From c1f17f27570ced0266bfc3f6449e06f1da7ba166 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:36:32 +0100 Subject: [PATCH 0001/1879] destination-mssql-strict-encrypt: Use airbyte/java-connector-base:2.0.0 (#51516) --- .../connectors/destination-mssql-strict-encrypt/metadata.yaml | 4 ++-- docs/integrations/destinations/mssql.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/metadata.yaml index 47a360e5ab130..18492e3ce052e 100644 --- a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/metadata.yaml @@ -1,12 +1,12 @@ data: connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: integrationTests connectorType: destination definitionId: d4353156-9217-4cad-8dd7-c108fd4f74cf - dockerImageTag: 1.0.2 + dockerImageTag: 1.0.3 dockerRepository: airbyte/destination-mssql-strict-encrypt documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql githubIssueLabel: destination-mssql diff --git a/docs/integrations/destinations/mssql.md b/docs/integrations/destinations/mssql.md index 48c667e2bc5c3..2e68191ad4f8b 100644 --- a/docs/integrations/destinations/mssql.md +++ b/docs/integrations/destinations/mssql.md @@ -119,6 +119,7 @@ Using this feature requires additional configuration, when creating the source. | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | +| 1.0.3 | 2025-01-10 | [51497](https://github.com/airbytehq/airbyte/pull/51497) | Use a non root base image | | 1.0.2 | 2024-12-18 | [49891](https://github.com/airbytehq/airbyte/pull/49891) | Use a base image: airbyte/java-connector-base:1.0.0 | | 1.0.1 | 2024-11-04 | [\#48134](https://github.com/airbytehq/airbyte/pull/48134) | Fix supported sync modes (destination-mssql 1.x.y does not support dedup) | | 1.0.0 | 2024-04-11 | [\#36050](https://github.com/airbytehq/airbyte/pull/36050) | Update to Dv2 Table Format and Remove normalization | From 3ee4cbe0e5e0f8a7366498c425f878c025437e78 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:36:40 +0100 Subject: [PATCH 0002/1879] destination-mysql-strict-encrypt: Use airbyte/java-connector-base:2.0.0 (#51512) --- .../connectors/destination-mysql-strict-encrypt/metadata.yaml | 4 ++-- docs/integrations/destinations/mysql.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/metadata.yaml b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/metadata.yaml index 8f4aa802abc6a..721bd82e862b2 100644 --- a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/metadata.yaml @@ -1,13 +1,13 @@ data: connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests connectorType: destination definitionId: ca81ee7c-3163-4246-af40-094cc31e5e42 - dockerImageTag: 1.0.3 + dockerImageTag: 1.0.4 dockerRepository: airbyte/destination-mysql-strict-encrypt documentationUrl: https://docs.airbyte.com/integrations/destinations/mysql githubIssueLabel: destination-mysql diff --git a/docs/integrations/destinations/mysql.md b/docs/integrations/destinations/mysql.md index c71b2acffdb00..265651d61821b 100644 --- a/docs/integrations/destinations/mysql.md +++ b/docs/integrations/destinations/mysql.md @@ -111,6 +111,7 @@ Using this feature requires additional configuration, when creating the destinat | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | +| 1.0.4 | 2025-01-10 | [51498](https://github.com/airbytehq/airbyte/pull/51498) | Use a non root base image | | 1.0.3 | 2024-12-18 | [49865](https://github.com/airbytehq/airbyte/pull/49865) | Use a base image: airbyte/java-connector-base:1.0.0 | | 1.0.3 | 2024-06-26 | [40566](https://github.com/airbytehq/airbyte/pull/40566) | Remove strict-encrypt variant | | 1.0.2 | 2024-06-26 | [40553](https://github.com/airbytehq/airbyte/pull/40553) | Convert prod code to kotlin | From 2f4d89f4d37621cb41b2ca17b76c5682bef5f891 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:36:43 +0100 Subject: [PATCH 0003/1879] source-elasticsearch: Use airbyte/java-connector-base:2.0.0 (#51509) --- .../connectors/source-elasticsearch/metadata.yaml | 4 ++-- docs/integrations/sources/elasticsearch.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-elasticsearch/metadata.yaml b/airbyte-integrations/connectors/source-elasticsearch/metadata.yaml index bcdd08ffe87b3..87c38e94d5998 100644 --- a/airbyte-integrations/connectors/source-elasticsearch/metadata.yaml +++ b/airbyte-integrations/connectors/source-elasticsearch/metadata.yaml @@ -3,14 +3,14 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests connectorType: source definitionId: 7cf88806-25f5-4e1a-b422-b2fa9e1b0090 - dockerImageTag: 0.1.3 + dockerImageTag: 0.1.4 dockerRepository: airbyte/source-elasticsearch documentationUrl: https://docs.airbyte.com/integrations/sources/elasticsearch githubIssueLabel: source-elasticsearch diff --git a/docs/integrations/sources/elasticsearch.md b/docs/integrations/sources/elasticsearch.md index 86be73b0ddd69..fe0e2ff100148 100644 --- a/docs/integrations/sources/elasticsearch.md +++ b/docs/integrations/sources/elasticsearch.md @@ -87,6 +87,7 @@ all values in the array must be of the same data type. Hence, every field can be | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------- | +| 0.1.4 | 2025-01-10 | [51509](https://github.com/airbytehq/airbyte/pull/51509) | Use a non root base image | | 0.1.3 | 2024-12-18 | [49863](https://github.com/airbytehq/airbyte/pull/49863) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.1.2 | 2024-02-13 | [35230](https://github.com/airbytehq/airbyte/pull/35230) | Adopt CDK 0.20.4 | | `0.1.2` | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | From 87187150f46cec1ab21ebe090d4d323dbf01532e Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:36:46 +0100 Subject: [PATCH 0004/1879] destination-mssql-v2: Use airbyte/java-connector-base:2.0.0 (#51508) --- .../connectors/destination-mssql-v2/metadata.yaml | 4 ++-- docs/integrations/destinations/mssql-v2.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index bc5e7f020c0f8..4ebc86cc3d6d5 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests @@ -16,7 +16,7 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.1 + dockerImageTag: 0.1.2 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index b46fe57a2f664..426d7fff849f4 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -7,6 +7,7 @@ | Version | Date | Pull Request | Subject | |:--------|:-----------| :--------------------------------------------------------- |:---------------| +| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | | 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit | From f661f51f41bd171a42970b241d9aca9f5137141c Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:36:50 +0100 Subject: [PATCH 0005/1879] destination-azure-blob-storage: Use airbyte/java-connector-base:2.0.0 (#51507) --- .../connectors/destination-azure-blob-storage/metadata.yaml | 4 ++-- docs/integrations/destinations/azure-blob-storage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-azure-blob-storage/metadata.yaml b/airbyte-integrations/connectors/destination-azure-blob-storage/metadata.yaml index 0144d0abc6e9b..8a570f357150f 100644 --- a/airbyte-integrations/connectors/destination-azure-blob-storage/metadata.yaml +++ b/airbyte-integrations/connectors/destination-azure-blob-storage/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: file connectorTestSuitesOptions: - suite: unitTests @@ -26,7 +26,7 @@ data: type: GSM connectorType: destination definitionId: b4c5d105-31fd-4817-96b6-cb923bfc04cb - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/destination-azure-blob-storage documentationUrl: https://docs.airbyte.com/integrations/destinations/azure-blob-storage githubIssueLabel: destination-azure-blob-storage diff --git a/docs/integrations/destinations/azure-blob-storage.md b/docs/integrations/destinations/azure-blob-storage.md index 13f75aa7dadc0..3b0f9963a359f 100644 --- a/docs/integrations/destinations/azure-blob-storage.md +++ b/docs/integrations/destinations/azure-blob-storage.md @@ -152,6 +152,7 @@ With the field `File Extension`, it is possible to save the output files with ex | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.4 | 2025-01-10 | [51507](https://github.com/airbytehq/airbyte/pull/51507) | Use a non root base image | | 0.2.3 | 2024-12-18 | [49910](https://github.com/airbytehq/airbyte/pull/49910) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.2.2 | 2024-06-12 | [\#38061](https://github.com/airbytehq/airbyte/pull/38061) | File Extensions added for the output files | | 0.2.1 | 2023-09-13 | [\#30412](https://github.com/airbytehq/airbyte/pull/30412) | Switch noisy logging to debug | From 39d6364c294a446fa0a053ba09db51596fc05ab1 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:36:53 +0100 Subject: [PATCH 0006/1879] source-snowflake: Use airbyte/java-connector-base:2.0.0 (#51504) --- .../connectors/source-snowflake/metadata.yaml | 4 ++-- docs/integrations/sources/snowflake.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-snowflake/metadata.yaml b/airbyte-integrations/connectors/source-snowflake/metadata.yaml index 711b9b1c70b69..51586632c0735 100644 --- a/airbyte-integrations/connectors/source-snowflake/metadata.yaml +++ b/airbyte-integrations/connectors/source-snowflake/metadata.yaml @@ -6,7 +6,7 @@ data: hosts: - ${host} connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests @@ -36,7 +36,7 @@ data: type: GSM connectorType: source definitionId: e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2 - dockerImageTag: 0.3.5 + dockerImageTag: 0.3.6 dockerRepository: airbyte/source-snowflake documentationUrl: https://docs.airbyte.com/integrations/sources/snowflake githubIssueLabel: source-snowflake diff --git a/docs/integrations/sources/snowflake.md b/docs/integrations/sources/snowflake.md index d582de1d6c009..5a235d1717075 100644 --- a/docs/integrations/sources/snowflake.md +++ b/docs/integrations/sources/snowflake.md @@ -140,6 +140,7 @@ To read more please check official [Snowflake documentation](https://docs.snowfl | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------| +| 0.3.6 | 2025-01-10 | [51504](https://github.com/airbytehq/airbyte/pull/51504) | Use a non root base image | | 0.3.5 | 2024-12-18 | [49911](https://github.com/airbytehq/airbyte/pull/49911) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.3.4 | 2024-10-31 | [48073](https://github.com/airbytehq/airbyte/pull/48073) | Upgrade jdbc driver | | 0.3.3 | 2024-06-28 | [40424](https://github.com/airbytehq/airbyte/pull/40424) | Support Snowflake key pair authentication | From 27298558632fa58c9fbd0cfd6e4b52678052b60a Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:36:57 +0100 Subject: [PATCH 0007/1879] source-db2: Use airbyte/java-connector-base:2.0.0 (#51502) --- airbyte-integrations/connectors/source-db2/metadata.yaml | 4 ++-- docs/integrations/sources/db2.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-db2/metadata.yaml b/airbyte-integrations/connectors/source-db2/metadata.yaml index 10e943d20c215..22762294d555f 100644 --- a/airbyte-integrations/connectors/source-db2/metadata.yaml +++ b/airbyte-integrations/connectors/source-db2/metadata.yaml @@ -6,14 +6,14 @@ data: hosts: - ${host} connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests connectorType: source definitionId: 447e0381-3780-4b46-bb62-00a4e3c8b8e2 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-db2 documentationUrl: https://docs.airbyte.com/integrations/sources/db2 githubIssueLabel: source-db2 diff --git a/docs/integrations/sources/db2.md b/docs/integrations/sources/db2.md index d8fa5c0b2959b..e3b3a2198f851 100644 --- a/docs/integrations/sources/db2.md +++ b/docs/integrations/sources/db2.md @@ -63,6 +63,7 @@ You can also enter your own password for the keystore, but if you don't, the pas | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| 0.2.4 | 2025-01-10 | [51502](https://github.com/airbytehq/airbyte/pull/51502) | Use a non root base image | | 0.2.3 | 2024-12-18 | [49909](https://github.com/airbytehq/airbyte/pull/49909) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.2.2 | 2024-02-13 | [35233](https://github.com/airbytehq/airbyte/pull/35233) | Adopt CDK 0.20.4 | | 0.2.1 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | From 7adee0d6ad213b3e058d7e12d51425054ef0a81f Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:00 +0100 Subject: [PATCH 0008/1879] source-singlestore: Use airbyte/java-connector-base:2.0.0 (#51501) --- .../connectors/source-singlestore/metadata.yaml | 4 ++-- docs/integrations/sources/singlestore.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-singlestore/metadata.yaml b/airbyte-integrations/connectors/source-singlestore/metadata.yaml index e21223e7d464a..013c8db32aff0 100644 --- a/airbyte-integrations/connectors/source-singlestore/metadata.yaml +++ b/airbyte-integrations/connectors/source-singlestore/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - ${host} connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorType: source definitionId: 2e8ae725-0069-4452-afa0-d1848cf69676 - dockerImageTag: 0.1.1 + dockerImageTag: 0.1.2 dockerRepository: airbyte/source-singlestore documentationUrl: https://docs.airbyte.com/integrations/sources/singlestore githubIssueLabel: source-singlestore diff --git a/docs/integrations/sources/singlestore.md b/docs/integrations/sources/singlestore.md index 69a060c5e9c3e..86adc120136f0 100644 --- a/docs/integrations/sources/singlestore.md +++ b/docs/integrations/sources/singlestore.md @@ -172,6 +172,7 @@ SingleStore data types are mapped to the following data types when synchronizing | Version | Date | Pull Request | Subject | |:--------|:-----------|:-------------------------------------------------------|:---------------------------------| +| 0.1.2 | 2025-01-10 | [51501](https://github.com/airbytehq/airbyte/pull/51501) | Use a non root base image | | 0.1.1 | 2024-12-18 | [49862](https://github.com/airbytehq/airbyte/pull/49862) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.1.0 | 2024-04-16 | [37337](https://github.com/airbytehq/airbyte/pull/37337) | Add SingleStore source connector | From c1d9286ef915c35411fc6a1b2c8cc1ce323ee555 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:04 +0100 Subject: [PATCH 0009/1879] source-tidb: Use airbyte/java-connector-base:2.0.0 (#51499) --- airbyte-integrations/connectors/source-tidb/metadata.yaml | 4 ++-- docs/integrations/sources/tidb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tidb/metadata.yaml b/airbyte-integrations/connectors/source-tidb/metadata.yaml index 79bcacabb3e0b..de9057996a477 100644 --- a/airbyte-integrations/connectors/source-tidb/metadata.yaml +++ b/airbyte-integrations/connectors/source-tidb/metadata.yaml @@ -7,14 +7,14 @@ data: - ${host} - ${tunnel_method.tunnel_host} connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests connectorType: source definitionId: 0dad1a35-ccf8-4d03-b73e-6788c00b13ae - dockerImageTag: 0.3.3 + dockerImageTag: 0.3.4 dockerRepository: airbyte/source-tidb documentationUrl: https://docs.airbyte.com/integrations/sources/tidb githubIssueLabel: source-tidb diff --git a/docs/integrations/sources/tidb.md b/docs/integrations/sources/tidb.md index fc3304764f910..aeffc36d0b1ae 100644 --- a/docs/integrations/sources/tidb.md +++ b/docs/integrations/sources/tidb.md @@ -130,6 +130,7 @@ Now that you have set up the TiDB source connector, check out the following TiDB | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| 0.3.4 | 2025-01-10 | [51499](https://github.com/airbytehq/airbyte/pull/51499) | Use a non root base image | | 0.3.3 | 2024-12-18 | [49896](https://github.com/airbytehq/airbyte/pull/49896) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.3.2 | 2024-02-13 | [35218](https://github.com/airbytehq/airbyte/pull/35218) | Adopt CDK 0.20.4 | | 0.3.1 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | From 752684ea975c8dfa2be2db3b2bf07e321618bcfc Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:07 +0100 Subject: [PATCH 0010/1879] destination-mysql-strict-encrypt: Use airbyte/java-connector-base:2.0.0 (#51498) From 6cc162971a4d289b726049a31e223299c3d8008d Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:13 +0100 Subject: [PATCH 0011/1879] destination-mssql-strict-encrypt: Use airbyte/java-connector-base:2.0.0 (#51497) From 6be5ccf8baef196b509b849a0f07f4a045d883f1 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:22 +0100 Subject: [PATCH 0012/1879] destination-iceberg: Use airbyte/java-connector-base:2.0.0 (#51492) --- .../connectors/destination-iceberg/metadata.yaml | 4 ++-- docs/integrations/destinations/iceberg.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-iceberg/metadata.yaml b/airbyte-integrations/connectors/destination-iceberg/metadata.yaml index 165d570e1c8d1..e1ab75b3253da 100644 --- a/airbyte-integrations/connectors/destination-iceberg/metadata.yaml +++ b/airbyte-integrations/connectors/destination-iceberg/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: df65a8f3-9908-451b-aa9b-445462803560 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/destination-iceberg githubIssueLabel: destination-iceberg icon: iceberg.svg @@ -22,7 +22,7 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests diff --git a/docs/integrations/destinations/iceberg.md b/docs/integrations/destinations/iceberg.md index a923aad86c6c1..058ac99da1236 100644 --- a/docs/integrations/destinations/iceberg.md +++ b/docs/integrations/destinations/iceberg.md @@ -75,6 +75,7 @@ specify the target size of compacted Iceberg data file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------|:---------------------------------------------------------------| +| 0.2.4 | 2025-01-10 | [51492](https://github.com/airbytehq/airbyte/pull/51492) | Use a non root base image | | 0.2.3 | 2024-12-17 | [49841](https://github.com/airbytehq/airbyte/pull/49841) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.2.2 | 2024-09-23 | [45861](https://github.com/airbytehq/airbyte/pull/45861) | Keeping only S3 with Glue Catalog as config option | | 0.2.1 | 2024-09-20 | [45711](https://github.com/airbytehq/airbyte/pull/45711) | Initial Cloud version for registry purpose [UNTESTED ON CLOUD] | From b03c15b96015835ab5a7e089743bdcbd20c3d7aa Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:27 +0100 Subject: [PATCH 0013/1879] source-dynamodb: Use airbyte/java-connector-base:2.0.0 (#51489) --- .../connectors/source-dynamodb/metadata.yaml | 4 ++-- docs/integrations/sources/dynamodb.md | 15 ++++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-dynamodb/metadata.yaml b/airbyte-integrations/connectors/source-dynamodb/metadata.yaml index 5b27881b37d0a..79deb4517fdeb 100644 --- a/airbyte-integrations/connectors/source-dynamodb/metadata.yaml +++ b/airbyte-integrations/connectors/source-dynamodb/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -17,7 +17,7 @@ data: type: GSM connectorType: source definitionId: 50401137-8871-4c5a-abb7-1f5fda35545a - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-dynamodb documentationUrl: https://docs.airbyte.com/integrations/sources/dynamodb githubIssueLabel: source-dynamodb diff --git a/docs/integrations/sources/dynamodb.md b/docs/integrations/sources/dynamodb.md index 3b2037d8bcc6e..8b96da6b80e82 100644 --- a/docs/integrations/sources/dynamodb.md +++ b/docs/integrations/sources/dynamodb.md @@ -78,16 +78,17 @@ the underlying role executing the container workload in AWS. | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------|:---------------------------------------------------------------------| +| 0.3.8 | 2025-01-10 | [51489](https://github.com/airbytehq/airbyte/pull/51489) | Use a non root base image | | 0.3.7 | 2024-12-18 | [49881](https://github.com/airbytehq/airbyte/pull/49881) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.3.6 | 2024-07-19 | [41936](https://github.com/airbytehq/airbyte/pull/41936) | Fix incorrect type check for incremental read | | 0.3.5 | 2024-07-23 | [42433](https://github.com/airbytehq/airbyte/pull/42433) | add PR number | -| 0.3.4 | 2024-07-23 | [49881](https://github.com/airbytehq/airbyte/pull/49881) | fix primary key fetching | -| 0.3.3 | 2024-07-22 | [49881](https://github.com/airbytehq/airbyte/pull/49881) | fix primary key fetching | -| 0.3.2 | 2024-05-01 | [27045](https://github.com/airbytehq/airbyte/pull/27045) | Fix missing scan permissions | -| 0.3.1 | 2024-05-01 | [31935](https://github.com/airbytehq/airbyte/pull/31935) | Fix list more than 100 tables | -| 0.3.0 | 2024-04-24 | [37530](https://github.com/airbytehq/airbyte/pull/37530) | Allow role based access | -| 0.2.3 | 2024-02-13 | [35232](https://github.com/airbytehq/airbyte/pull/35232) | Adopt CDK 0.20.4 | -| 0.2.2 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | +| 0.3.4 | 2024-07-23 | [49881](https://github.com/airbytehq/airbyte/pull/49881) | fix primary key fetching | +| 0.3.3 | 2024-07-22 | [49881](https://github.com/airbytehq/airbyte/pull/49881) | fix primary key fetching | +| 0.3.2 | 2024-05-01 | [27045](https://github.com/airbytehq/airbyte/pull/27045) | Fix missing scan permissions | +| 0.3.1 | 2024-05-01 | [31935](https://github.com/airbytehq/airbyte/pull/31935) | Fix list more than 100 tables | +| 0.3.0 | 2024-04-24 | [37530](https://github.com/airbytehq/airbyte/pull/37530) | Allow role based access | +| 0.2.3 | 2024-02-13 | [35232](https://github.com/airbytehq/airbyte/pull/35232) | Adopt CDK 0.20.4 | +| 0.2.2 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | | 0.2.1 | 2024-01-03 | [#33924](https://github.com/airbytehq/airbyte/pull/33924) | Add new ap-southeast-3 AWS region | | 0.2.0 | 18-12-2023 | https://github.com/airbytehq/airbyte/pull/33485 | Remove LEGACY state | | 0.1.2 | 01-19-2023 | https://github.com/airbytehq/airbyte/pull/20172 | Fix reserved words in projection expression & make them configurable | From 5f3b8d4949a006c2dd32f33589064dcc33b6ec79 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:35 +0100 Subject: [PATCH 0014/1879] source-teradata: Use airbyte/java-connector-base:2.0.0 (#51485) --- airbyte-integrations/connectors/source-teradata/metadata.yaml | 4 ++-- docs/integrations/sources/teradata.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-teradata/metadata.yaml b/airbyte-integrations/connectors/source-teradata/metadata.yaml index 6945108c09561..7547b324c687a 100644 --- a/airbyte-integrations/connectors/source-teradata/metadata.yaml +++ b/airbyte-integrations/connectors/source-teradata/metadata.yaml @@ -6,7 +6,7 @@ data: hosts: - ${host} connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: aa8ba6fd-4875-d94e-fc8d-4e1e09aa2503 - dockerImageTag: 0.2.4 + dockerImageTag: 0.2.5 dockerRepository: airbyte/source-teradata documentationUrl: https://docs.airbyte.com/integrations/sources/teradata githubIssueLabel: source-teradata diff --git a/docs/integrations/sources/teradata.md b/docs/integrations/sources/teradata.md index e1f50c0c33d94..63e5044488c50 100644 --- a/docs/integrations/sources/teradata.md +++ b/docs/integrations/sources/teradata.md @@ -66,7 +66,8 @@ You need a Teradata user which has read permissions on the database | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------- | -| 0.2.4 | 2024-09-05 | [45158](https://github.com/airbytehq/airbyte/pull/45158) | Fix bug in source teradata | +| 0.2.5 | 2025-01-10 | [51485](https://github.com/airbytehq/airbyte/pull/51485) | Use a non root base image | +| 0.2.4 | 2024-09-05 | [45158](https://github.com/airbytehq/airbyte/pull/45158) | Fix bug in source teradata | | 0.2.3 | 2024-12-18 | [49894](https://github.com/airbytehq/airbyte/pull/49894) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.2.2 | 2024-02-13 | [35219](https://github.com/airbytehq/airbyte/pull/35219) | Adopt CDK 0.20.4 | | 0.2.1 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | From 8e1a3984298e1bd86507d85c005dc5ce8d8b675f Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:38 +0100 Subject: [PATCH 0015/1879] source-cockroachdb: Use airbyte/java-connector-base:2.0.0 (#51484) --- .../connectors/source-cockroachdb/metadata.yaml | 4 ++-- docs/integrations/sources/cockroachdb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cockroachdb/metadata.yaml b/airbyte-integrations/connectors/source-cockroachdb/metadata.yaml index edd75eb5e56ea..d5b4f87cba522 100644 --- a/airbyte-integrations/connectors/source-cockroachdb/metadata.yaml +++ b/airbyte-integrations/connectors/source-cockroachdb/metadata.yaml @@ -6,14 +6,14 @@ data: hosts: - ${host} connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests connectorType: source definitionId: 9fa5862c-da7c-11eb-8d19-0242ac130003 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-cockroachdb documentationUrl: https://docs.airbyte.com/integrations/sources/cockroachdb githubIssueLabel: source-cockroachdb diff --git a/docs/integrations/sources/cockroachdb.md b/docs/integrations/sources/cockroachdb.md index c8592de210c91..2fc5b85241703 100644 --- a/docs/integrations/sources/cockroachdb.md +++ b/docs/integrations/sources/cockroachdb.md @@ -98,6 +98,7 @@ Your database user should now be ready for use with Airbyte. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- | +| 0.2.4 | 2025-01-10 | [51484](https://github.com/airbytehq/airbyte/pull/51484) | Use a non root base image | | 0.2.3 | 2024-12-18 | [49915](https://github.com/airbytehq/airbyte/pull/49915) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.2.2 | 2024-02-13 | [35234](https://github.com/airbytehq/airbyte/pull/35234) | Adopt CDK 0.20.4 | | 0.2.1 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | From 92f1f033dab5a7e715709b5cece4368020347251 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:42 +0100 Subject: [PATCH 0016/1879] destination-pubsub: Use airbyte/java-connector-base:2.0.0 (#51481) --- .../connectors/destination-pubsub/metadata.yaml | 4 ++-- docs/integrations/destinations/pubsub.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-pubsub/metadata.yaml b/airbyte-integrations/connectors/destination-pubsub/metadata.yaml index 8a1a6920efbf0..80d56beb76432 100644 --- a/airbyte-integrations/connectors/destination-pubsub/metadata.yaml +++ b/airbyte-integrations/connectors/destination-pubsub/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -16,7 +16,7 @@ data: type: GSM connectorType: destination definitionId: 356668e2-7e34-47f3-a3b0-67a8a481b692 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/destination-pubsub documentationUrl: https://docs.airbyte.com/integrations/destinations/pubsub githubIssueLabel: destination-pubsub diff --git a/docs/integrations/destinations/pubsub.md b/docs/integrations/destinations/pubsub.md index b971b922fa093..cce64305485f4 100644 --- a/docs/integrations/destinations/pubsub.md +++ b/docs/integrations/destinations/pubsub.md @@ -96,6 +96,7 @@ Once you've configured PubSub as a destination, delete the Service Account Key f | Version | Date | Pull Request | Subject | | :------ | :---------------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.2.2 | 2025-01-10 | [51481](https://github.com/airbytehq/airbyte/pull/51481) | Use a non root base image | | 0.2.1 | 2024-12-18 | [49878](https://github.com/airbytehq/airbyte/pull/49878) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.2.0 | August 16, 2022 | [15705](https://github.com/airbytehq/airbyte/pull/15705) | Add configuration for Batching and Ordering | | 0.1.5 | 2022-06-17 | [13864](https://github.com/airbytehq/airbyte/pull/13864) | Updated stacktrace format for any trace message errors | From a36b7d058833bf36e96b9c7f2fed70ec9a1fd178 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:45 +0100 Subject: [PATCH 0017/1879] source-kafka: Use airbyte/java-connector-base:2.0.0 (#51480) --- airbyte-integrations/connectors/source-kafka/metadata.yaml | 4 ++-- docs/integrations/sources/kafka.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-kafka/metadata.yaml b/airbyte-integrations/connectors/source-kafka/metadata.yaml index acb46a8f63706..b743637a1394c 100644 --- a/airbyte-integrations/connectors/source-kafka/metadata.yaml +++ b/airbyte-integrations/connectors/source-kafka/metadata.yaml @@ -3,14 +3,14 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests connectorType: source definitionId: d917a47b-8537-4d0d-8c10-36a9928d4265 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-kafka documentationUrl: https://docs.airbyte.com/integrations/sources/kafka githubIssueLabel: source-kafka diff --git a/docs/integrations/sources/kafka.md b/docs/integrations/sources/kafka.md index b7f80956bba0a..2166f42766c82 100644 --- a/docs/integrations/sources/kafka.md +++ b/docs/integrations/sources/kafka.md @@ -53,6 +53,7 @@ AVRO - deserialize Using confluent API. Please refer (https://docs.confluent.io/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- | +| 0.2.7 | 2025-01-10 | [51480](https://github.com/airbytehq/airbyte/pull/51480) | Use a non root base image | | 0.2.6 | 2024-12-18 | [49907](https://github.com/airbytehq/airbyte/pull/49907) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.2.5 | 2024-06-12 | [32538](https://github.com/airbytehq/airbyte/pull/32538) | Fix empty airbyte data column | | 0.2.4 | 2024-02-13 | [35229](https://github.com/airbytehq/airbyte/pull/35229) | Adopt CDK 0.20.4 | From f8a9dbbe1c997388a65ca776a7845214402c2e1f Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 16:37:48 +0100 Subject: [PATCH 0018/1879] destination-gcs: Use airbyte/java-connector-base:2.0.0 (#51479) --- airbyte-integrations/connectors/destination-gcs/metadata.yaml | 4 ++-- docs/integrations/destinations/gcs.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-gcs/metadata.yaml b/airbyte-integrations/connectors/destination-gcs/metadata.yaml index 81cf206e4b46b..24831f095f7ce 100644 --- a/airbyte-integrations/connectors/destination-gcs/metadata.yaml +++ b/airbyte-integrations/connectors/destination-gcs/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 300 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: file connectorTestSuitesOptions: - suite: integrationTests @@ -20,7 +20,7 @@ data: type: GSM connectorType: destination definitionId: ca8f6566-e555-4b40-943a-545bf123117a - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 dockerRepository: airbyte/destination-gcs documentationUrl: https://docs.airbyte.com/integrations/destinations/gcs githubIssueLabel: destination-gcs diff --git a/docs/integrations/destinations/gcs.md b/docs/integrations/destinations/gcs.md index c27b45d8801c8..dac4544b316ae 100644 --- a/docs/integrations/destinations/gcs.md +++ b/docs/integrations/destinations/gcs.md @@ -242,6 +242,7 @@ Under the hood, an Airbyte data stream in Json schema is first converted to an A | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- | +| 0.4.8 | 2025-01-10 | [51479](https://github.com/airbytehq/airbyte/pull/51479) | Use a non root base image | | 0.4.7 | 2024-12-18 | [49884](https://github.com/airbytehq/airbyte/pull/49884) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.4.6 | 2024-02-15 | [35285](https://github.com/airbytehq/airbyte/pull/35285) | Adopt CDK 0.20.8 | | 0.4.5 | 2024-02-08 | [34745](https://github.com/airbytehq/airbyte/pull/34745) | Adopt CDK 0.19.0 | From 915a5e62e8c9869a1bffe7fb899718550314598d Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 17:02:57 +0100 Subject: [PATCH 0019/1879] source-mysql: Use airbyte/java-connector-base:2.0.0 (#51510) --- airbyte-integrations/connectors/source-mysql/metadata.yaml | 4 ++-- docs/integrations/sources/mysql.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mysql/metadata.yaml b/airbyte-integrations/connectors/source-mysql/metadata.yaml index 91c15ae2e8dd9..0a695fecf620c 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.10.0 + dockerImageTag: 3.10.1 dockerRepository: airbyte/source-mysql documentationUrl: https://docs.airbyte.com/integrations/sources/mysql githubIssueLabel: source-mysql @@ -18,7 +18,7 @@ data: maxSecondsBetweenMessages: 7200 name: MySQL connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 registryOverrides: cloud: enabled: true diff --git a/docs/integrations/sources/mysql.md b/docs/integrations/sources/mysql.md index df314595740b6..d4202e5bb7029 100644 --- a/docs/integrations/sources/mysql.md +++ b/docs/integrations/sources/mysql.md @@ -226,6 +226,7 @@ Any database or table encoding combination of charset and collation is supported | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | | 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | | 3.10.0-rc.9 | 2025-01-08 | [50987](https://github.com/airbytehq/airbyte/pull/50987) | Increase Debezium shutdown timeout. | | 3.10.0-rc.8 | 2025-01-07 | [50965](https://github.com/airbytehq/airbyte/pull/50965) | Fix bug introduced in 3.10.0-rc.3. | From 6dc84f796bc6ff47068a1975d790aefe98c0a838 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 13 Jan 2025 17:04:20 +0100 Subject: [PATCH 0020/1879] source-mongodb-v2: Use airbyte/java-connector-base:2.0.0 (#51491) --- .../connectors/source-mongodb-v2/metadata.yaml | 4 ++-- docs/integrations/sources/mongodb-v2.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mongodb-v2/metadata.yaml b/airbyte-integrations/connectors/source-mongodb-v2/metadata.yaml index 9a57f6b0d7622..777a41f39fa1a 100644 --- a/airbyte-integrations/connectors/source-mongodb-v2/metadata.yaml +++ b/airbyte-integrations/connectors/source-mongodb-v2/metadata.yaml @@ -6,7 +6,7 @@ data: hosts: - ${connection_string} connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests @@ -36,7 +36,7 @@ data: type: GSM connectorType: source definitionId: b2e713cd-cc36-4c0a-b5bd-b47cb8a0561e - dockerImageTag: 1.5.13 + dockerImageTag: 1.5.14 dockerRepository: airbyte/source-mongodb-v2 documentationUrl: https://docs.airbyte.com/integrations/sources/mongodb-v2 githubIssueLabel: source-mongodb-v2 diff --git a/docs/integrations/sources/mongodb-v2.md b/docs/integrations/sources/mongodb-v2.md index f02869fe8ac7c..c571e47beb7f8 100644 --- a/docs/integrations/sources/mongodb-v2.md +++ b/docs/integrations/sources/mongodb-v2.md @@ -199,6 +199,7 @@ For more information regarding configuration parameters, please see [MongoDb Doc | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------| +| 1.5.14 | 2025-01-10 | [51491](https://github.com/airbytehq/airbyte/pull/51491) | Use a non root base image | | 1.5.13 | 2024-12-18 | [49868](https://github.com/airbytehq/airbyte/pull/49868) | Use a base image: airbyte/java-connector-base:1.0.0 | | 1.5.12 | 2024-11-01 | [48115](https://github.com/airbytehq/airbyte/pull/48115) | Remove database name check. | | 1.5.11 | 2024-09-24 | [45883](https://github.com/airbytehq/airbyte/pull/45883) | Lazy init mongocursor to prevent timeout. | From 4cb3bb9568415fec2b5b89bc9a07ff7fbd476eaa Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Mon, 13 Jan 2025 12:10:57 -0600 Subject: [PATCH 0021/1879] Source LinkedIn Ads - Update CDK (#51041) Co-authored-by: Christo Grabowski <108154848+ChristoGrab@users.noreply.github.com> --- .../source-linkedin-ads/metadata.yaml | 2 +- .../source-linkedin-ads/poetry.lock | 164 +++++++++++++++++- .../source-linkedin-ads/pyproject.toml | 4 +- docs/integrations/sources/linkedin-ads.md | 1 + 4 files changed, 165 insertions(+), 6 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index 495a104009aa3..16401b144e232 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.0-rc.1 + dockerImageTag: 5.1.0-rc.2 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads diff --git a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock index 5c89ad8fd292f..84723b7ac8310 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.0 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,6 +6,8 @@ version = "6.12.1.dev0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_cdk-6.12.1.dev0-py3-none-any.whl", hash = "sha256:1fdc2cda3e7db9347cf2a78ac6274edad7e1b9e483875bf108a85922294009cd"}, {file = "airbyte_cdk-6.12.1.dev0.tar.gz", hash = "sha256:a660a08d9295a13d213337165dc2d93f0baefe8feb1419c31e573a709e705891"}, @@ -55,6 +57,8 @@ version = "0.14.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, @@ -66,6 +70,8 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -77,6 +83,8 @@ version = "4.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, @@ -99,6 +107,8 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" and sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -109,6 +119,8 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -120,6 +132,8 @@ version = "24.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, @@ -139,6 +153,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -150,6 +166,8 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -161,6 +179,8 @@ version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, @@ -172,6 +192,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -198,6 +220,8 @@ version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, @@ -209,6 +233,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -288,6 +314,8 @@ version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, @@ -402,6 +430,8 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -416,10 +446,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "coverage" @@ -427,6 +459,8 @@ version = "7.6.9" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "coverage-7.6.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85d9636f72e8991a1706b2b55b06c27545448baf9f6dbf51c4004609aacd7dcb"}, {file = "coverage-7.6.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:608a7fd78c67bee8936378299a6cb9f5149bb80238c7a566fc3e6717a4e68710"}, @@ -501,6 +535,8 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -550,6 +586,8 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -561,6 +599,8 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -575,6 +615,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -589,6 +631,8 @@ version = "1.2.2" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, @@ -603,6 +647,8 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -614,6 +660,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -625,6 +673,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -646,6 +696,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -670,6 +722,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -684,6 +738,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -695,6 +751,8 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -709,6 +767,8 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -726,6 +786,8 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -737,6 +799,8 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -751,6 +815,8 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -762,6 +828,8 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -773,6 +841,8 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -792,6 +862,8 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -814,6 +886,8 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -835,6 +909,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -905,6 +981,8 @@ version = "3.9.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, @@ -930,6 +1008,8 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -975,6 +1055,8 @@ version = "3.10.12" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1059,6 +1141,8 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1070,6 +1154,8 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1142,6 +1228,8 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1176,6 +1264,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1192,6 +1282,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1207,6 +1299,8 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1237,6 +1331,8 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1248,6 +1344,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1259,6 +1357,8 @@ version = "2.10.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic-2.10.4-py3-none-any.whl", hash = "sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d"}, {file = "pydantic-2.10.4.tar.gz", hash = "sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06"}, @@ -1279,6 +1379,8 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1391,6 +1493,8 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1408,6 +1512,8 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1423,6 +1529,8 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1464,6 +1572,8 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1488,6 +1598,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1505,6 +1617,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1519,6 +1633,8 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1533,6 +1649,8 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1544,6 +1662,8 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1555,6 +1675,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1617,6 +1739,8 @@ version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, @@ -1717,6 +1841,8 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1820,6 +1946,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1841,6 +1969,8 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1871,6 +2001,8 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1888,6 +2020,8 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1902,6 +2036,8 @@ version = "1.11.0" description = "" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, @@ -1956,6 +2092,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1967,6 +2105,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1978,6 +2118,8 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1993,6 +2135,8 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -2004,6 +2148,8 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -2025,6 +2171,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2036,6 +2184,8 @@ version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, @@ -2047,6 +2197,8 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2061,6 +2213,8 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -2078,6 +2232,8 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -2092,12 +2248,14 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10,<3.12" -content-hash = "81eb7199854a4999c18190427c35820fef5ef6039ca90bc7adf7f81cbe059f66" +content-hash = "6716d4bd374b2bea2d8612e61d8ea76e6a1761ab650e1017a53d4b5e511fabed" diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 45ef42057e61d..4939f75a4fcfb 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.0-rc.1" +version = "5.1.0-rc.2" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_linkedin_ads" [tool.poetry.dependencies] python = "^3.10,<3.12" -airbyte-cdk = { version = "6.12.1.dev0", allow-prereleases = true } +airbyte-cdk = "^6" coverage = "^7.5.3" [tool.poetry.scripts] diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index 494864f4bd18b..b27dbb4b684d1 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,6 +191,7 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 5.1.0-rc.2 | 2025-01-10 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Update CDK | 5.1.0-rc.1 | 2025-01-09 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Custom streams moved to manifest implementation | | 5.0.0 | 2024-11-26 | [48451](https://github.com/airbytehq/airbyte/pull/48451) | Update primary keys for streams ad_campaign_analytics, Custom Ad Analytics Reports and account_users | | 4.1.4 | 2024-10-12 | [46862](https://github.com/airbytehq/airbyte/pull/46862) | Update dependencies | From b3f56fb349598e3cf13b7b7f95cecc850ce25a0f Mon Sep 17 00:00:00 2001 From: Rodi Reich Zilberman <867491+rodireich@users.noreply.github.com> Date: Mon, 13 Jan 2025 12:24:18 -0800 Subject: [PATCH 0022/1879] Set cdc metadata fields types to match legacy connectors (#51029) --- .../main/kotlin/io/airbyte/cdk/discover/Field.kt | 11 +++++++++-- .../h2source/expected-fake-cdc-catalog.json | 16 ++++------------ .../connectors/source-mysql/build.gradle | 2 +- .../connectors/source-mysql/metadata.yaml | 4 ++-- .../source/mysql/MySqlSourceCdcMetaFields.kt | 3 ++- docs/integrations/sources/mysql.md | 5 +++-- 6 files changed, 21 insertions(+), 20 deletions(-) diff --git a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/Field.kt b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/Field.kt index 3e9ecd7e4cbe8..ab1e53e941dcd 100644 --- a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/Field.kt +++ b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/Field.kt @@ -2,6 +2,7 @@ package io.airbyte.cdk.discover import io.airbyte.cdk.data.AirbyteSchemaType +import io.airbyte.cdk.data.DoubleCodec import io.airbyte.cdk.data.JsonDecoder import io.airbyte.cdk.data.JsonEncoder import io.airbyte.cdk.data.JsonStringCodec @@ -63,8 +64,8 @@ interface MetaField : FieldOrMetaField { enum class CommonMetaField( override val type: FieldType, ) : MetaField { - CDC_UPDATED_AT(CdcOffsetDateTimeMetaFieldType), - CDC_DELETED_AT(CdcOffsetDateTimeMetaFieldType), + CDC_UPDATED_AT(CdcStringMetaFieldType), + CDC_DELETED_AT(CdcStringMetaFieldType), ; override val id: String @@ -89,3 +90,9 @@ data object CdcOffsetDateTimeMetaFieldType : LosslessFieldType { override val jsonEncoder: JsonEncoder = OffsetDateTimeCodec override val jsonDecoder: JsonDecoder = OffsetDateTimeCodec } + +data object CdcNumberMetaFieldType : LosslessFieldType { + override val airbyteSchemaType: AirbyteSchemaType = LeafAirbyteSchemaType.NUMBER + override val jsonEncoder: JsonEncoder = DoubleCodec + override val jsonDecoder: JsonDecoder = DoubleCodec +} diff --git a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/resources/h2source/expected-fake-cdc-catalog.json b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/resources/h2source/expected-fake-cdc-catalog.json index 14c60bd065fd5..08e46874188d7 100644 --- a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/resources/h2source/expected-fake-cdc-catalog.json +++ b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/resources/h2source/expected-fake-cdc-catalog.json @@ -25,14 +25,10 @@ "type": "string" }, "_ab_cdc_updated_at": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" + "type": "string" }, "_ab_cdc_deleted_at": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" + "type": "string" } } }, @@ -63,14 +59,10 @@ "type": "string" }, "_ab_cdc_updated_at": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" + "type": "string" }, "_ab_cdc_deleted_at": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" + "type": "string" } } }, diff --git a/airbyte-integrations/connectors/source-mysql/build.gradle b/airbyte-integrations/connectors/source-mysql/build.gradle index b65ad18b6304b..2436ed871d2b3 100644 --- a/airbyte-integrations/connectors/source-mysql/build.gradle +++ b/airbyte-integrations/connectors/source-mysql/build.gradle @@ -9,7 +9,7 @@ application { airbyteBulkConnector { core = 'extract' toolkits = ['extract-jdbc', 'extract-cdc'] - cdk = '0.257' + cdk = 'local' } dependencies { diff --git a/airbyte-integrations/connectors/source-mysql/metadata.yaml b/airbyte-integrations/connectors/source-mysql/metadata.yaml index 0a695fecf620c..e70368dd68853 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.10.1 + dockerImageTag: 3.11.0-rc.1 dockerRepository: airbyte/source-mysql documentationUrl: https://docs.airbyte.com/integrations/sources/mysql githubIssueLabel: source-mysql @@ -72,5 +72,5 @@ data: message: Add default cursor for cdc upgradeDeadline: "2023-08-17" rolloutConfiguration: - enableProgressiveRollout: false + enableProgressiveRollout: true metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceCdcMetaFields.kt b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceCdcMetaFields.kt index c079bb0c0202c..cf78840080aab 100644 --- a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceCdcMetaFields.kt +++ b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceCdcMetaFields.kt @@ -5,6 +5,7 @@ package io.airbyte.integrations.source.mysql import io.airbyte.cdk.discover.CdcIntegerMetaFieldType +import io.airbyte.cdk.discover.CdcNumberMetaFieldType import io.airbyte.cdk.discover.CdcStringMetaFieldType import io.airbyte.cdk.discover.FieldType import io.airbyte.cdk.discover.MetaField @@ -13,7 +14,7 @@ enum class MySqlSourceCdcMetaFields( override val type: FieldType, ) : MetaField { CDC_CURSOR(CdcIntegerMetaFieldType), - CDC_LOG_POS(CdcIntegerMetaFieldType), + CDC_LOG_POS(CdcNumberMetaFieldType), CDC_LOG_FILE(CdcStringMetaFieldType), ; diff --git a/docs/integrations/sources/mysql.md b/docs/integrations/sources/mysql.md index d4202e5bb7029..e4db8ee0a276b 100644 --- a/docs/integrations/sources/mysql.md +++ b/docs/integrations/sources/mysql.md @@ -226,8 +226,9 @@ Any database or table encoding combination of charset and collation is supported | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------| -| 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | -| 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | +| 3.11.0-rc.1 | 2025-01-09 | [51029](https://github.com/airbytehq/airbyte/pull/51029) | Fix unnecessary schema change when upgrading from legacy mysql source. | +| 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | +| 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | | 3.10.0-rc.9 | 2025-01-08 | [50987](https://github.com/airbytehq/airbyte/pull/50987) | Increase Debezium shutdown timeout. | | 3.10.0-rc.8 | 2025-01-07 | [50965](https://github.com/airbytehq/airbyte/pull/50965) | Fix bug introduced in 3.10.0-rc.3. | | 3.10.0-rc.7 | 2024-12-27 | [50437](https://github.com/airbytehq/airbyte/pull/50437) | Compatibility with MySQL Views. | From 86b87583d11c9bb271b692cbf63a86fe414d36e2 Mon Sep 17 00:00:00 2001 From: Brian Lai <51336873+brianjlai@users.noreply.github.com> Date: Mon, 13 Jan 2025 13:41:45 -0800 Subject: [PATCH 0023/1879] feat(source-the-guardian-api): Bump to latest cdk candidate version and fix custom page incremental strategy (#50855) --- .../source-the-guardian-api/components.py | 59 +- .../integration_tests/sample_state.json | 17 +- .../source-the-guardian-api/metadata.yaml | 4 +- .../unit_tests/poetry.lock | 817 +++++++++--------- .../unit_tests/pyproject.toml | 2 +- .../unit_tests/test_paginator.py | 57 +- docs/integrations/sources/the-guardian-api.md | 43 +- 7 files changed, 517 insertions(+), 482 deletions(-) diff --git a/airbyte-integrations/connectors/source-the-guardian-api/components.py b/airbyte-integrations/connectors/source-the-guardian-api/components.py index 8d54333154f20..98a9f7ad508b1 100644 --- a/airbyte-integrations/connectors/source-the-guardian-api/components.py +++ b/airbyte-integrations/connectors/source-the-guardian-api/components.py @@ -2,33 +2,60 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # -from dataclasses import dataclass -from typing import Any, List, Mapping, Optional +from dataclasses import InitVar, dataclass +from typing import Any, Mapping, Optional, Union import requests -from airbyte_cdk.sources.declarative.requesters.paginators.strategies.page_increment import PageIncrement +from airbyte_cdk.sources.declarative.interpolation import InterpolatedString +from airbyte_cdk.sources.declarative.requesters.paginators import PaginationStrategy +from airbyte_cdk.sources.declarative.types import Config, Record @dataclass -class CustomPageIncrement(PageIncrement): +class CustomPageIncrement(PaginationStrategy): """ Starts page from 1 instead of the default value that is 0. Stops Pagination when currentPage is equal to totalPages. """ - def next_page_token(self, response: requests.Response, *args) -> Optional[Any]: + config: Config + page_size: Optional[Union[str, int]] + parameters: InitVar[Mapping[str, Any]] + start_from_page: int = 0 + inject_on_first_request: bool = False + + def __post_init__(self, parameters: Mapping[str, Any]) -> None: + if isinstance(self.page_size, int) or (self.page_size is None): + self._page_size = self.page_size + else: + page_size = InterpolatedString(self.page_size, parameters=parameters).eval(self.config) + if not isinstance(page_size, int): + raise Exception(f"{page_size} is of type {type(page_size)}. Expected {int}") + self._page_size = page_size + + @property + def initial_token(self) -> Optional[Any]: + if self.inject_on_first_request: + return self.start_from_page + return None + + def next_page_token( + self, + response: requests.Response, + last_page_size: int, + last_record: Optional[Record], + last_page_token_value: Optional[Any], + ) -> Optional[Any]: res = response.json().get("response") - currPage = res.get("currentPage") - totalPages = res.get("pages") - if currPage < totalPages: - self._page += 1 - return self._page + current_page = res.get("currentPage") + total_pages = res.get("pages") + + # The first request to the API does not include the page_token, so it comes in as None when determing whether to paginate + last_page_token_value = last_page_token_value or 0 + if current_page < total_pages: + return last_page_token_value + 1 else: return None - def __post_init__(self, parameters: Mapping[str, Any]): - super().__post_init__(parameters) - self._page = 1 - - def reset(self): - self._page = 1 + def get_page_size(self) -> Optional[int]: + return self._page_size diff --git a/airbyte-integrations/connectors/source-the-guardian-api/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-the-guardian-api/integration_tests/sample_state.json index aba11a25ab694..cb78867c83c08 100644 --- a/airbyte-integrations/connectors/source-the-guardian-api/integration_tests/sample_state.json +++ b/airbyte-integrations/connectors/source-the-guardian-api/integration_tests/sample_state.json @@ -1,5 +1,14 @@ -{ - "content": { - "webPublicationDate": "2022-10-25T10:10:10Z" +[ + { + "type": "STREAM", + "stream": { + "stream_state": { + "webPublicationDate": "2022-10-25T10:10:10Z" + }, + "stream_descriptor": { + "name": "content", + "namespace": null + } + } } -} +] diff --git a/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml b/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml index d3576c907d606..c5eeca3feb415 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:6.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc + baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -20,7 +20,7 @@ data: type: GSM connectorType: source definitionId: d42bd69f-6bf0-4d0b-9209-16231af07a92 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-the-guardian-api documentationUrl: https://docs.airbyte.com/integrations/sources/the-guardian-api githubIssueLabel: source-the-guardian-api diff --git a/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/poetry.lock b/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/poetry.lock index e9552c5142196..63c295eed67c1 100644 --- a/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/poetry.lock +++ b/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.9.3rc1" +version = "6.17.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.9.3rc1-py3-none-any.whl", hash = "sha256:4219f4fdd6bcd24876414369faad5bc1965deee2d42c766d3c04631877d1554c"}, - {file = "airbyte_cdk-6.9.3rc1.tar.gz", hash = "sha256:3a7c5e051906c93d62f4cfda5df5544ba0d2586ec105a03ed191380d27fb3dbe"}, + {file = "airbyte_cdk-6.17.1-py3-none-any.whl", hash = "sha256:635c0758a3a3cb48a47c205951c47718eb89fa7675f9f388a22fdad63feb7a6f"}, + {file = "airbyte_cdk-6.17.1.tar.gz", hash = "sha256:77b3829a8e49c0de364dc2ba545563939411a112b50e1d61a0f588afd4df247e"}, ] [package.dependencies] @@ -35,12 +35,13 @@ pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" python-ulid = ">=3.0.0,<4.0.0" -pytz = "2024.1" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" wcmatch = "10.0" xmltodict = ">=0.13.0,<0.14.0" @@ -73,13 +74,13 @@ files = [ [[package]] name = "anyio" -version = "4.7.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, - {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] @@ -90,7 +91,7 @@ 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)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -106,19 +107,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -184,13 +185,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -274,127 +275,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -607,13 +595,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -876,86 +864,86 @@ files = [ [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -1150,18 +1138,18 @@ files = [ [[package]] name = "pydantic" -version = "2.10.3" +version = "2.10.5" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, - {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, + {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.1" +pydantic-core = "2.27.2" typing-extensions = ">=4.12.2" [package.extras] @@ -1170,111 +1158,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1405,13 +1393,13 @@ pydantic = ["pydantic (>=2.0)"] [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1489,99 +1477,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.10.1" +version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f17d9f21bf2f2f785d74f7b0d407805468b4c173fa3e52c86ec94436b338e74a"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b31f358a70efc143909fb3d75ac6cd3c139cd41339aa8f2a3a0ead8315731f2b"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f4f43f2204b56a61448ec2dd061e26fd344c404da99fb19f3458200c5874ba2"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d81bf186a453a2757472133b24915768abc7c3964194406ed93e170e16c21cb"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3611c8f45379a12063d70075c75134f2a8bd2e4e9b8a7995112ddae95ca1c982"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c3b537b97ac30da4b73930fa8a4fe2f79c6d1c10ad535c5c09726612cd6bed9"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:231ef1ec9cf7b59809ce3301006500b9d564ddb324635f4ea8f16b3e2a1780da"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed4f3adc1294834955b7e74edd3c6bd1aad5831c007f2d91ea839e76461a5879"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7b6015da2e707bf632a71772a2dbf0703cff6525732c005ad24987fe86e8ec32"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1b35a118d61d6f008e8e3fb3a77674d10806a8972c7b8be433d6598df4d60b01"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bc308d79a7e877226f36bdf4e149e3ed398d8277c140be5c1fd892ec41739e6d"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f017dbfecc172e2d0c37cf9e3d519179d71a7f16094b57430dffc496a098aa17"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win32.whl", hash = "sha256:36c0e1483e21f918d0f2f26799fe5ac91c7b0c34220b73007301c4f831a9c4c7"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:10746c1d4c8cd8881c28a87fd7ba0c9c102346dfe7ff1b0d021cdf093e9adbff"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win_arm64.whl", hash = "sha256:dfa64b89dcb906835e275187569e51aa9d546a444489e97aaf2cc84011565fbe"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:92958ae075c87fef393f835ed02d4fe8d5ee2059a0934c6c447ea3417dfbf0e8"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ba7521e072c53e33c384e78615d0718e645cab3c366ecd3cc8cb732befd94967"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d02cbd75d283c287471b5b3738b3e05c9096150f93f2d2dfa10b3d700f2db9"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efa1582a397da038e2f2576c9cd49b842f56fde37d84a6b0200ffebc08d82350"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f12912acee1f506f974f58de9fdc2e62eea5667377a7e9156de53241c05fdba8"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666d5d8b17becc3f53447bcb2b6b33ce6c2df78792495d1fa82b2924cd48701a"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26f71582c0d62445067ee338ddad99b655a8f4e4ed517a90dcbfbb7d19310474"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8a2ef08b27167bcff230ffbfeedd4c4fa6353563d6aaa015d725dd3632fc3de7"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:365e4fc1a2b95082c890f5e98489b894e6bf8c338c6ac89bb6523c2ca6e9f086"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1996feb7a61609fa842e6b5e0c549983222ffdedaf29644cc67e479902846dfe"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:cf654702f144beaa093103841a2ea6910d617d0bb3fccb1d1fd63c54dde2cd49"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec108bf25de674781d0a9a935030ba090c78d49def3d60f8724f3fc1e8e75024"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win32.whl", hash = "sha256:031f8b367e5d92f7a1e27f7322012f3c321c3110137b43cc3bf678505583ef48"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:f98f36c6a1bb9a6c8bbec99ad87c8c0e364f34761739b5ea9adf7b48129ae8cf"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win_arm64.whl", hash = "sha256:f1da2028cb4e41be55ee797a82d6c1cf589442504244249dfeb32efc608edee7"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1340b56340896bede246f612b6ecf685f661a56aabef3d2512481bfe23ac5835"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2316515169b7b5a453f0ce3adbc46c42aa332cae9f2edb668e24d1fc92b2f2bb"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e06fe6a12241ec1b72c0566c6b28cda714d61965d86569595ad24793d1ab259"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d99c1cd9443b19164ec185a7d752f4b4db19c066c136f028991a480720472e23"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d9aa156ed52d3446388ba4c2f335e312191d1ca9d1f5762ee983cf23e4ecf6"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:54bcf4efaaee8e015822be0c2c28214815f4f6b4f70d8362cfecbd58a71188ac"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0c955e32afdbfdf6e9ee663d24afb25210152d98c26d22d399712d29a9b976b"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:191633722203f5b7717efcb73a14f76f3b124877d0608c070b827c5226d0b972"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:195baad28057ec9609e40385991004e470af9ef87401e24ebe72c064431524ab"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0fff4a6b87c07366662b62ae994ffbeadc472e72f725923f94b72a3db49f4671"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4ffed25f9fdc0b287f30a98467493d1e1ce5b583f6317f70ec0263b3c97dbba6"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d02cf8e5af89a9ac8f53c438ddff6d773f62c25c6619b29db96f4aae248177c0"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win32.whl", hash = "sha256:f3bb81d4fe6a5d20650f8c0afcc8f6e1941f6fecdb434f11b874c42467baded0"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:aaf83e9170cb1338922ae42d320699dccbbdca8ffed07faeb0b9257822c26e24"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win_arm64.whl", hash = "sha256:c5da802a0d085ad81b0f62828fb55557996c497b2d0b551bbdfeafd6d447892f"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc22d69a1c9cccd560a5c434c0371b2df0f47c309c635a01a913e03bbf183710"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38b0dac2c8e057562b8f0d8ae5b663d2d6a28c5ab624de5b73cef9abb6129a24"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fde3bbb14e92ce8fcb5c2edfff72e474d0080cadda1c97785bf4822f037a309"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9141fb0592e55f98fe9ac0f3ce883199b9c13e262e0bf40c5b18cdf926109d16"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:237bec5dd1bfc9b40bbd786cd27949ef0c0eb5fab5eb491904c6b5df59d39d3c"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18123168cba156ab5794ea6de66db50f21bb3c66ae748d03316e71b27d907b95"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b75fe506c8e02769cc47f5ab21ce3e09b6211d3edaa8f8f27331cb6988779be"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da82aa4b46973aaf9e03bb4c3d6977004648c8638febfc0f9d237e865761270"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c34c022d5ad564f1a5a57a4a89793bd70d7bad428150fb8ff2760b223407cdcf"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e96c84d6c2a0ca94e15acb5399118fff669f4306beb98a6d8ec6f5dccab4412"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e8e154b84a311263e1aca86818c962e1fa9eefdd643d1d5d197fcd2738f88cb9"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:335fee93188f8cd585552bb8057228ce0111bd227fa81bfd40b7df6b75def8ab"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win32.whl", hash = "sha256:6729b856166a9e95c278410f73683957ea6100c8a9d0a8dbe434c49663689255"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:0e06d99ad1ad97cb2ef7f51ec6b1fedd74a3a700e4949353871cf331d07b382a"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win_arm64.whl", hash = "sha256:8d1b7082104d596a3eb012e0549b2634ed15015b569f48879701e9d8db959dbb"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:779027d3307e1a2b1dc0c03c34df87a470a368a1a0840a9d2908baf2d4067956"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:440b5608ab12650d0390128d6858bc839ae77ffe5edf0b33a1551f2fa9860651"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82cac41a411e07a6f3dc80dfbd33f6be70ea0abd72e99c59310819d09f07d945"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:958473c9f0bca250590200fd520b75be0dbdbc4a7327dc87a55b6d7dc8d68552"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ef60dfa73749ef91cb6073be1a3e135f4846ec809cc115f3cbfc6fe283a5584"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7fbac18f2c19fc983838a60611e67e3262e36859994c26f2ee85bb268de2355"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a0d519ff39db887cd73f4e297922786d548f5c05d6b51f4e6754f452a7f4296"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bebb7bc6aeb91cc57e4881b222484c26759ca865794187217c9dcea6c33adae6"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe07f8b9c3bb5c5ad1d2c66884253e03800f4189a60eb6acd6119ebaf3eb9894"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bfa48a4a2d45a41457f0840c48e579db157a927f4e97acf6e20df8fc521c79de"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2cf44d01bfe8ee605b7eaeecbc2b9ca64fc55765f17b304b40ed8995f69d7716"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e6bbca9246d9eedaa1c84e04a7f555493ba324d52ae4d9f3d9ddd1b740dcd87"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win32.whl", hash = "sha256:567f88180f2c1423b4fe3f3ad6e6310fc97b85bdba574801548597287fc07028"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6b2cd7c29d6ecdf0b780deb587198f13213ac01c430ada6913452fd0c40190fc"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win_arm64.whl", hash = "sha256:9f912d459e46607ce276128f52bea21ebc3e9a5ccf4cccfef30dd5bddcf47be8"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac4452f182243cfab30ba4668ef2de101effaedc30f9faabb06a095a8c90fd16"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:565c2bd4f7d23c32834652b27b51dd711814ab614b4e12add8476be4e20d1cf5"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d9747149321607be4ccd6f9f366730078bed806178ec3eeb31d05545e9e8f"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:616290fb9a8fa87e48cb0326d26f98d4e29f17c3b762c2d586f2b35c1fd2034b"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073a5b107e17ebd264198b78614c0206fa438cce749692af5bc5f8f484883f50"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:39c4983e2e2ccb9732f3ac7d81617088822f4a12291d416b09b8a1eadebb3e29"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac7adee6bcf0c6fee495d877edad1540a7e0f5fc208da03ccb64734b43522d7a"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:425f4ac80b22153d391ee3f94bc854668a0c6c129f05cf2eaf5ee74474ddb69e"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65a2fa13e8a219f9b5dcb9e74abe3ced5838a7327e629f426d333dfc8c5a6e66"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75561f3df9a906aaa23787e9992b228b1ab69007932dc42070f747103e177ba8"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:edd062490537e97ca125bc6c7f2b7331c2b73d21dc304615afe61ad1691e15d5"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfcc8feccf63245a22dfdd16e222f1a39771a44b870beb748117a0e09cbb4a62"}, - {file = "rapidfuzz-3.10.1.tar.gz", hash = "sha256:5a15546d847a915b3f42dc79ef9b0c78b998b4e2c53b252e7166284066585979"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, ] [package.extras] @@ -1930,6 +1918,17 @@ files = [ {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -1946,13 +1945,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1989,4 +1988,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10,<3.13" -content-hash = "c503ad9a60d0c1ac805f40db31e35c342d913a6cc5cf34404b8598c2bcd72e11" +content-hash = "a0227e587d3b324cb07c93232467388dab84c4420e3c95953cd61706d6c77957" diff --git a/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/pyproject.toml index f7f8d415a32a0..b00c55f8c8ddd 100644 --- a/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/pyproject.toml +++ b/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/pyproject.toml @@ -10,7 +10,7 @@ authors = ["Airbyte "] [tool.poetry.dependencies] python = "^3.10,<3.13" -airbyte-cdk = "6.10.0" +airbyte-cdk = "^6" pytest = "^8" [tool.pytest.ini_options] diff --git a/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/test_paginator.py b/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/test_paginator.py index 1e2ca8425a3f1..df1833e94327d 100644 --- a/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/test_paginator.py +++ b/airbyte-integrations/connectors/source-the-guardian-api/unit_tests/test_paginator.py @@ -5,6 +5,8 @@ import pytest import requests +from airbyte_cdk.sources.types import Record + def create_response(current_page: int, total_pages: int) -> requests.Response: """Helper function to create mock responses""" @@ -14,17 +16,17 @@ def create_response(current_page: int, total_pages: int) -> requests.Response: @pytest.mark.parametrize( - "current_page,total_pages,expected_next_page", + "current_page,total_pages,expected_next_page,expected_next_next_page", [ - (1, 5, 2), # First page - (2, 5, 3), # Middle page - (4, 5, 5), # Second to last page - (5, 5, None), # Last page - (1, 1, None), # Single page + (1, 5, 2, 3), # First page + (2, 5, 3, 4), # Middle page + (4, 5, 5, 6), # Second to last page + (5, 5, None, None), # Last page + (1, 1, None, None), # Single page ], ids=["First page", "Middle page", "Penultimate page", "Last page", "Single page"], ) -def test_page_increment(connector_dir, components_module, current_page, total_pages, expected_next_page): +def test_page_increment(components_module, current_page, total_pages, expected_next_page, expected_next_next_page): """Test the CustomPageIncrement pagination for various page combinations""" CustomPageIncrement = components_module.CustomPageIncrement @@ -32,34 +34,31 @@ def test_page_increment(connector_dir, components_module, current_page, total_pa config = {} page_size = 10 parameters = {} - paginator = CustomPageIncrement(config, page_size, parameters) + pagination_strategy = CustomPageIncrement(config, page_size, parameters) - # Set internal page counter to match current_page - paginator._page = current_page + initial_token = pagination_strategy.initial_token + assert initial_token is None mock_response = create_response(current_page, total_pages) - next_page = paginator.next_page_token(mock_response) + next_page = pagination_strategy.next_page_token( + response=mock_response, last_page_size=5, last_record=Record(data={}, stream_name="test"), last_page_token_value=current_page + ) assert next_page == expected_next_page, f"Page {current_page} of {total_pages} should get next_page={expected_next_page}" + if expected_next_next_page: + next_page = pagination_strategy.next_page_token( + response=mock_response, last_page_size=7, last_record=Record(data={}, stream_name="test"), last_page_token_value=next_page + ) + assert next_page == expected_next_next_page, f"Page {current_page} of {total_pages} should get next_page={expected_next_next_page}" -def test_reset_functionality(components_module): - """Test the reset behavior of CustomPageIncrement""" - CustomPageIncrement = components_module.CustomPageIncrement - config = {} - page_size = 10 - parameters = {} - paginator = CustomPageIncrement(config, page_size, parameters) - - # Advance a few pages - mock_response = create_response(current_page=1, total_pages=5) - paginator.next_page_token(mock_response) - paginator.next_page_token(create_response(current_page=2, total_pages=5)) +def test_incoming_last_page_token_value_is_none(components_module): + mock_response = create_response(0, 5) - # Test reset - paginator.reset() - assert paginator._page == 1, "Reset should set page back to 1" + CustomPageIncrement = components_module.CustomPageIncrement + pagination_strategy = CustomPageIncrement({}, 10, {}) + actual_next_page = pagination_strategy.next_page_token( + response=mock_response, last_page_size=5, last_record=Record(data={}, stream_name="test"), last_page_token_value=None + ) - # Verify pagination works after reset - next_page = paginator.next_page_token(mock_response) - assert next_page == 2, "Should increment to page 2 after reset" + assert actual_next_page == 1 # guardian API starts at page 0 diff --git a/docs/integrations/sources/the-guardian-api.md b/docs/integrations/sources/the-guardian-api.md index b07199f3c02f3..acf27a912c577 100644 --- a/docs/integrations/sources/the-guardian-api.md +++ b/docs/integrations/sources/the-guardian-api.md @@ -111,26 +111,27 @@ The key that you are assigned is rate-limited and as such any applications that
Expand to review -| Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------- | -| 0.2.8 | 2024-12-28 | [50818](https://github.com/airbytehq/airbyte/pull/50818) | Update dependencies | -| 0.2.7 | 2024-12-21 | [50341](https://github.com/airbytehq/airbyte/pull/50341) | Update dependencies | -| 0.2.6 | 2024-12-14 | [49797](https://github.com/airbytehq/airbyte/pull/49797) | Update dependencies | -| 0.2.5 | 2024-12-12 | [49378](https://github.com/airbytehq/airbyte/pull/49378) | Update dependencies | -| 0.2.4 | 2024-12-11 | [48790](https://github.com/airbytehq/airbyte/pull/48790) | Add unit tests for custom components | -| 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 | -| 0.1.9 | 2024-08-31 | [44997](https://github.com/airbytehq/airbyte/pull/44997) | Update dependencies | -| 0.1.8 | 2024-08-24 | [44746](https://github.com/airbytehq/airbyte/pull/44746) | Update dependencies | -| 0.1.7 | 2024-08-17 | [44208](https://github.com/airbytehq/airbyte/pull/44208) | Update dependencies | -| 0.1.6 | 2024-08-10 | [43540](https://github.com/airbytehq/airbyte/pull/43540) | Update dependencies | -| 0.1.5 | 2024-08-03 | [42781](https://github.com/airbytehq/airbyte/pull/42781) | Update dependencies | -| 0.1.4 | 2024-07-20 | [42316](https://github.com/airbytehq/airbyte/pull/42316) | Update dependencies | -| 0.1.3 | 2024-07-13 | [41878](https://github.com/airbytehq/airbyte/pull/41878) | Update dependencies | -| 0.1.2 | 2024-07-10 | [41505](https://github.com/airbytehq/airbyte/pull/41505) | Update dependencies | -| 0.1.1 | 2024-07-10 | [41049](https://github.com/airbytehq/airbyte/pull/41049) | Migrate to poetry | -| 0.1.0 | 2022-10-30 | [18654](https://github.com/airbytehq/airbyte/pull/18654) | 🎉 New Source: The Guardian API [low-code CDK] | +| Version | Date | Pull Request | Subject | +|:--------|:-----------| :------------------------------------------------------- |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.9 | 2025-01-13 | [50855](https://github.com/airbytehq/airbyte/pull/50855) | Update to latest CDK and fix custom pagination strategy | +| 0.2.8 | 2024-12-28 | [50818](https://github.com/airbytehq/airbyte/pull/50818) | Update dependencies | +| 0.2.7 | 2024-12-21 | [50341](https://github.com/airbytehq/airbyte/pull/50341) | Update dependencies | +| 0.2.6 | 2024-12-14 | [49797](https://github.com/airbytehq/airbyte/pull/49797) | Update dependencies | +| 0.2.5 | 2024-12-12 | [49378](https://github.com/airbytehq/airbyte/pull/49378) | Update dependencies | +| 0.2.4 | 2024-12-11 | [48790](https://github.com/airbytehq/airbyte/pull/48790) | Add unit tests for custom components | +| 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 | +| 0.1.9 | 2024-08-31 | [44997](https://github.com/airbytehq/airbyte/pull/44997) | Update dependencies | +| 0.1.8 | 2024-08-24 | [44746](https://github.com/airbytehq/airbyte/pull/44746) | Update dependencies | +| 0.1.7 | 2024-08-17 | [44208](https://github.com/airbytehq/airbyte/pull/44208) | Update dependencies | +| 0.1.6 | 2024-08-10 | [43540](https://github.com/airbytehq/airbyte/pull/43540) | Update dependencies | +| 0.1.5 | 2024-08-03 | [42781](https://github.com/airbytehq/airbyte/pull/42781) | Update dependencies | +| 0.1.4 | 2024-07-20 | [42316](https://github.com/airbytehq/airbyte/pull/42316) | Update dependencies | +| 0.1.3 | 2024-07-13 | [41878](https://github.com/airbytehq/airbyte/pull/41878) | Update dependencies | +| 0.1.2 | 2024-07-10 | [41505](https://github.com/airbytehq/airbyte/pull/41505) | Update dependencies | +| 0.1.1 | 2024-07-10 | [41049](https://github.com/airbytehq/airbyte/pull/41049) | Migrate to poetry | +| 0.1.0 | 2022-10-30 | [18654](https://github.com/airbytehq/airbyte/pull/18654) | 🎉 New Source: The Guardian API [low-code CDK] |
From 69e6ddea5854e89fe2ba39a6cf8e29a160285f51 Mon Sep 17 00:00:00 2001 From: btkcodedev Date: Tue, 14 Jan 2025 04:10:02 +0530 Subject: [PATCH 0024/1879] Source Intercom: Fix incremental sync state issues (#49936) Co-authored-by: Octavia Squidington III Co-authored-by: ChristoGrab Co-authored-by: Christo Grabowski <108154848+ChristoGrab@users.noreply.github.com> --- .../acceptance-test-config.yml | 4 +- .../integration_tests/abnormal_state.json | 10 +- .../integration_tests/expected_records.jsonl | 3 + .../connectors/source-intercom/manifest.yaml | 4820 ++++++++--------- .../connectors/source-intercom/metadata.yaml | 4 +- docs/integrations/sources/intercom.md | 1 + 6 files changed, 2179 insertions(+), 2663 deletions(-) diff --git a/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml b/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml index bbcd393ac6440..6f300242c7e6c 100644 --- a/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml @@ -20,9 +20,7 @@ acceptance_tests: - config_path: "secrets/config.json" expect_records: path: "integration_tests/expected_records.jsonl" - empty_streams: - - name: conversation_parts - bypass_reason: Deeply nested response which could not be seeded with sandbox + empty_streams: [] incremental: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json index 477d722433d6a..0e8c8d60b2652 100755 --- a/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json @@ -28,7 +28,10 @@ "name": "company_segments" }, "stream_state": { - "updated_at": 7626086649 + "updated_at": 7626086649, + "companies": { + "updated_at": 1676517777 + } } } }, @@ -50,7 +53,10 @@ "name": "conversation_parts" }, "stream_state": { - "updated_at": 7626086649 + "updated_at": 7626086649, + "conversations": { + "updated_at": 1676462031 + } } } }, diff --git a/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl index 26538cf32231d..7e61c0ad3cf6b 100644 --- a/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl @@ -31,3 +31,6 @@ {"stream": "company_segments", "data": {"type": "segment", "id": "63ea1a19d248071b8d297b39", "name": "Companies less then 100 people", "created_at": 1676286489, "updated_at": 1676461957, "person_type": "user"}, "emitted_at": 1707747722461} {"stream": "company_segments", "data": {"type": "segment", "id": "63eb62f228758099dbc7fabe", "name": "Companies not IT", "created_at": 1676370674, "updated_at": 1676461960, "person_type": "user"}, "emitted_at": 1707747722463} {"stream": "company_segments", "data": {"type": "segment", "id": "63eb63c3046264426ef4bfd6", "name": "Companies tag not 3", "created_at": 1676370883, "updated_at": 1676461915, "person_type": "user"}, "emitted_at": 1707747722465} +{"stream":"conversation_parts","data":{"type":"conversation_part","id":"7288120839","part_type":"comment","body":"

is this showing up

","created_at":1607553246,"updated_at":1607553246,"notified_at":1607553246,"author":{"id":"5fd150d50697b6d0bbc4a2c2","type":"user","name":null,"email":""},"attachments":[],"redacted":false,"conversation_id":1},"emitted_at":1736209152327} +{"stream":"conversation_parts","data":{"type":"conversation_part","id":"7288121348","part_type":"comment","body":"

Airbyte [DEV] will reply as soon as they can.

","created_at":1607553249,"updated_at":1607553249,"notified_at":1607553249,"author":{"id":"4423434","type":"bot","name":"Operator","email":"operator+wjw5eps7@intercom.io"},"attachments":[],"redacted":false,"conversation_id":1},"emitted_at":1736209152327} +{"stream":"conversation_parts","data":{"type":"conversation_part","id":"7288121392","part_type":"comment","body":"

Give the team a way to reach you:

","created_at":1607553250,"updated_at":1607553250,"notified_at":1607553250,"author":{"id":"4423434","type":"bot","name":"Operator","email":"operator+wjw5eps7@intercom.io"},"attachments":[],"redacted":false,"conversation_id":1},"emitted_at":1736209152327} diff --git a/airbyte-integrations/connectors/source-intercom/manifest.yaml b/airbyte-integrations/connectors/source-intercom/manifest.yaml index 87b11e5360258..cda0ee1159fb4 100644 --- a/airbyte-integrations/connectors/source-intercom/manifest.yaml +++ b/airbyte-integrations/connectors/source-intercom/manifest.yaml @@ -1,2966 +1,2474 @@ -version: 5.7.0 - -type: DeclarativeSource - -check: - type: CheckStream - stream_names: - - tags +version: 5.14.0 definitions: - streams: - activity_logs: - type: DeclarativeStream - name: activity_logs - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: admins/activity_logs - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - activity_logs - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - pagination_strategy: - type: CursorPagination - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - incremental_sync: - type: DatetimeBasedCursor - cursor_field: created_at - lookback_window: P{{ config.get('lookback_window', 0) }}D - cursor_datetime_formats: - - "%s" - datetime_format: "%s" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config[\"start_date\"] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: created_at_after - inject_into: request_parameter - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/activity_logs" - admins: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference#list-admins - name: admins - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: admins - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - admins - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/admins" - tags: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference#list-tags-for-an-app - name: tags - primary_key: - - name - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: tags - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/tags" - teams: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference#list-teams - name: teams - primary_key: - - name - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: teams - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - teams - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/teams" - segments: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference#list-segments - name: segments - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: segments - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - segments - record_filter: - type: RecordFilter - condition: >- - {{ record['updated_at'] >= ( stream_state.get('prior_state', - {}).get('updated_at', 0) - (config.get('lookback_window', 0) * - 86400) if stream_state else stream_slice.get('prior_state', - {}).get('updated_at', 0) ) - (config.get('lookback_window', 0) * - 86400) }} - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - incremental_sync: - type: CustomIncrementalSync - class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor - cursor_field: updated_at - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/segments" - companies: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference/scroll-over-all-companies - name: companies - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: companies/scroll - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - response_filters: - - type: HttpResponseFilter - action: RETRY - http_codes: - - 400 - error_message: >- - A scroll (export) job is already in progress for this - Intercom account, causing the request to fail. Only one - active scroll per Intercom account is allowed; - ensure no overlap by limiting active connections or - scheduling jobs appropriately. - - type: DefaultErrorHandler - response_filters: - - type: HttpResponseFilter - action: IGNORE - http_codes: - - 404 - - type: DefaultErrorHandler - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 60 - response_filters: - - type: HttpResponseFilter - action: RETRY - http_codes: - - 500 - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - record_filter: - type: RecordFilter - condition: >- - {{ record['updated_at'] >= ( stream_state.get('prior_state', - {}).get('updated_at', 0) - (config.get('lookback_window', 0) * - 86400) if stream_state else stream_slice.get('prior_state', - {}).get('updated_at', 0) ) - (config.get('lookback_window', 0) * - 86400) }} - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: scroll_param - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('scroll_param') }}" - stop_condition: "{{ not response.get('data') }}" - incremental_sync: - type: CustomIncrementalSync - class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor - cursor_field: updated_at - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/companies" - company_attributes: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference#list-data-attributes - name: company_attributes - primary_key: - - name - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: data_attributes - http_method: GET - request_parameters: - model: company - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/company_attributes" - contact_attributes: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference#list-data-attributes - name: contact_attributes - primary_key: - - name - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: data_attributes - http_method: GET - request_parameters: - model: contact - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/contact_attributes" - contacts: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference/pagination-sorting-search - name: contacts - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: contacts/search - http_method: POST - request_headers: - Accept: application/json - Intercom-Version: "2.11" - request_body_json: - sort: "{'field': 'updated_at', 'order': 'ascending'}" - query: >- - { 'operator': 'OR', 'value': [ { 'field': 'updated_at', - 'operator': '>', 'value': {{ stream_slice.get('prior_state', - stream_state.get('prior_state', {})).get('updated_at') or - format_datetime(config['start_date'], '%s') }} }, { 'field': - 'updated_at', 'operator': '=', 'value': {{ - stream_slice.get('prior_state', stream_state.get('prior_state', - {})).get('updated_at') or format_datetime(config['start_date'], - '%s') }} }, ], } - pagination: >- - { 'per_page': {{ parameters.get('page_size') }}, 'page': {{ - next_page_token.get('next_page_token').get('page') }}, - 'starting_after': '{{ - next_page_token.get('next_page_token').get('starting_after') }}' } - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - record_filter: - type: RecordFilter - condition: >- - {{ record['updated_at'] >= ( stream_state.get('prior_state', - {}).get('updated_at', 0) - (config.get('lookback_window', 0) * - 86400) if stream_state else stream_slice.get('prior_state', - {}).get('updated_at', 0) ) - (config.get('lookback_window', 0) * - 86400)}} - paginator: - type: DefaultPaginator - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - incremental_sync: - type: CustomIncrementalSync - class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor - cursor_field: updated_at - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/contacts" - conversations: - type: DeclarativeStream - description: >- - https://developers.intercom.com/intercom-api-reference/reference/pagination-sorting-search - name: conversations - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: conversations/search - http_method: POST - request_headers: - Accept: application/json - Intercom-Version: "2.11" - request_body_json: - sort: "{'field': 'updated_at', 'order': 'ascending'}" - query: >- - { 'operator': 'OR', 'value': [ { 'field': 'updated_at', - 'operator': '>', 'value': {{ stream_slice.get('prior_state', - stream_state.get('prior_state', {})).get('updated_at') or - format_datetime(config['start_date'], '%s') }} }, { 'field': - 'updated_at', 'operator': '=', 'value': {{ - stream_slice.get('prior_state', stream_state.get('prior_state', - {})).get('updated_at') or format_datetime(config['start_date'], - '%s') }} }, ], } - pagination: >- - { 'per_page': {{ parameters.get('page_size') }}, 'page': {{ - next_page_token.get('next_page_token').get('page') }}, - 'starting_after': '{{ - next_page_token.get('next_page_token').get('starting_after') }}' } - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - conversations - record_filter: - type: RecordFilter - condition: >- - {{ record['updated_at'] >= ( stream_state.get('prior_state', - {}).get('updated_at', 0) - (config.get('lookback_window', 0) * - 86400) if stream_state else stream_slice.get('prior_state', - {}).get('updated_at', 0) ) - (config.get('lookback_window', 0) * - 86400)}} - paginator: - type: DefaultPaginator - pagination_strategy: - type: CursorPagination - page_size: 150 - cursor_value: "{{ response.get('pages', {}).get('next') }}" - stop_condition: "{{ 'next' not in response.get('pages', {}) }}" - incremental_sync: - type: CustomIncrementalSync - class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor - cursor_field: updated_at - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/conversations" - conversation_parts: - type: DeclarativeStream - name: conversation_parts - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: /conversations/{{ stream_slice.id }} - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - response_filters: - - type: HttpResponseFilter - action: IGNORE - http_codes: - - 404 - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - conversation_parts - - conversation_parts - record_filter: - type: RecordFilter - condition: >- - {{ record['updated_at'] >= stream_state.get('prior_state', - {}).get('updated_at', 0) - (config.get('lookback_window', 0) * - 86400)}} - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: id - stream: - $ref: "#/definitions/streams/conversations" - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%s" - - "%ms" - datetime_format: "%s" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config[\"start_date\"] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - transformations: - - type: AddFields - fields: - - path: - - conversation_id - value: "{{ stream_slice.id }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/conversation_parts" - company_segments: - type: DeclarativeStream - name: company_segments - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: /companies/{{ stream_slice.id }}/segments - http_method: GET - request_headers: - Accept: application/json - Intercom-Version: "2.11" - error_handler: - type: CustomErrorHandler - class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter - response_filters: - - type: HttpResponseFilter - action: FAIL - failure_type: config_error - error_message: >- - Failed to perform request. Error: Active subscription needed. - Please, validate your current Intercom plan to continue using - API. - error_message_contains: Active subscription needed - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - record_filter: - type: RecordFilter - condition: >- - {{ record['updated_at'] >= stream_state.get('prior_state', - {}).get('updated_at', 0) - (config.get('lookback_window', 0) * - 86400)}} - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: id - stream: - $ref: "#/definitions/streams/companies" - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%s" - - "%ms" - datetime_format: "%s" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config[\"start_date\"] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: - $ref: "#/schemas/company_segments" - base_requester: + ## bases + selector: + description: "Base records selector for Full Refresh streams" + extractor: + type: DpathExtractor + field_path: ["{{ parameters.get('data_field', 'data')}}"] + requester: + description: "Base Requester for Full Refresh streams" type: HttpRequester - url_base: https://api.intercom.io/ + url_base: "https://api.intercom.io/" + http_method: "GET" authenticator: type: BearerAuthenticator - api_token: "{{ config[\"access_token\"] }}" - -streams: - - $ref: "#/definitions/streams/activity_logs" - - $ref: "#/definitions/streams/admins" - - $ref: "#/definitions/streams/tags" - - $ref: "#/definitions/streams/teams" - - $ref: "#/definitions/streams/segments" - - $ref: "#/definitions/streams/companies" - - $ref: "#/definitions/streams/company_attributes" - - $ref: "#/definitions/streams/contact_attributes" - - $ref: "#/definitions/streams/contacts" - - $ref: "#/definitions/streams/conversations" - - $ref: "#/definitions/streams/conversation_parts" - - $ref: "#/definitions/streams/company_segments" - -spec: - type: Spec - connection_specification: - type: object - $schema: http://json-schema.org/draft-07/schema# - required: - - access_token - - start_date - properties: - access_token: - type: string - description: >- - Access token for making authenticated requests. See the Intercom - docs for more information. - order: 0 - title: Access token - airbyte_secret: true - client_id: - type: string - description: Client Id for your Intercom application. - order: 1 - title: Client Id - airbyte_secret: true - client_secret: - type: string - description: Client Secret for your Intercom application. - order: 2 - title: Client Secret - airbyte_secret: true - activity_logs_time_step: - type: integer - description: >- - Set lower value in case of failing long running sync of Activity Logs - stream. - order: 3 - title: Activity logs stream slice step size (in days) - default: 30 - maximum: 91 - minimum: 1 - examples: - - 30 - - 10 - - 5 - lookback_window: - type: integer - description: The number of days to shift the state value backward for record sync - order: 4 - title: Lookback window - default: 0 - minimum: 0 - examples: - - 60 - start_date: - type: string - description: >- - UTC date and time in the format 2017-01-25T00:00:00Z. Any data before - this date will not be replicated. - order: 5 - 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$ - examples: - - "2020-11-16T00:00:00Z" - additionalProperties: true + api_token: "{{ config['access_token'] }}" + request_headers: + # There is a bug in interpolation, causing the `2.10` string to be evaluated to `2.1`, cutting off the `0`. + # the workaround is to put the `string` inside the `string`, then it's evaluated properly to `2.10` + Intercom-Version: "'2.10'" + Accept: "application/json" + error_handler: + type: CustomErrorHandler + class_name: source_declarative_manifest.components.ErrorHandlerWithRateLimiter + response_filters: + - type: HttpResponseFilter + error_message_contains: "Active subscription needed" + action: FAIL + failure_type: config_error + error_message: "Failed to perform request. Error: Active subscription needed. Please, validate your current Intercom plan to continue using API." + retriever: + description: "Base Retriever for Full Refresh streams" + record_selector: + $ref: "#/definitions/selector" + requester: + $ref: "#/definitions/requester" + paginator: + type: "DefaultPaginator" + url_base: "#/definitions/requester/url_base" + pagination_strategy: + type: "CursorPagination" + cursor_value: "{{ response.get('pages', {}).get('next') }}" + stop_condition: "{{ 'next' not in response.get('pages', {}) }}" + page_size: 150 + page_size_option: + inject_into: request_parameter + field_name: per_page + page_token_option: + type: RequestPath + requester_incremental_search: + $ref: "#/definitions/requester" + http_method: "POST" + request_body_json: + query: + "{ 'operator': 'OR', 'value': [ { 'field': 'updated_at', 'operator': + '>', 'value': {{ stream_slice.get('prior_state', stream_state.get('prior_state', + {})).get('updated_at') or format_datetime(config['start_date'], '%s') }} }, + { 'field': 'updated_at', 'operator': '=', 'value': {{ stream_slice.get('prior_state', + stream_state.get('prior_state', {})).get('updated_at') or format_datetime(config['start_date'], + '%s') }} }, ], }" + sort: "{'field': 'updated_at', 'order': 'ascending'}" + pagination: + "{ 'per_page': {{ parameters.get('page_size') }}, 'page': {{ next_page_token.get('next_page_token').get('page') + }}, 'starting_after': '{{ next_page_token.get('next_page_token').get('starting_after') + }}' }" -metadata: - autoImportSchema: - activity_logs: false - admins: false - tags: false - teams: false - segments: false - companies: false - company_attributes: false - contact_attributes: false - contacts: false - conversations: false - conversation_parts: false - company_segments: false - yamlComponents: - streams: - activity_logs: - - errorHandler - admins: - - errorHandler - tags: - - errorHandler - teams: - - errorHandler - segments: - - errorHandler - - incrementalSync - companies: - - incrementalSync - company_attributes: - - errorHandler - contact_attributes: - - errorHandler - contacts: - - errorHandler - - incrementalSync - conversations: - - errorHandler - - incrementalSync - company_segments: - - errorHandler - testedStreams: - activity_logs: - hasRecords: true - streamHash: dae54ab01efc8a7c580121de6902d67a82a87775 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - admins: - hasRecords: true - streamHash: 62fdd12c98bec28f09edd3a34cd16bc5c1afedb6 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - tags: - hasRecords: true - streamHash: 53f9b051b3d5c8747598b848c006c80f3ffc5957 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - teams: - hasRecords: true - streamHash: d27cc586e29ddf6347d6356ea4970af99b7980c1 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - segments: - hasRecords: true - streamHash: 96ba554609834b986e20813cedf03a96183196fd - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - companies: - hasRecords: true - streamHash: 801c62e3a0a4028608efc4bf5f1ad5119b986973 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - company_attributes: - hasRecords: true - streamHash: e59558fb65b2c762d2b3f6b67e9071db2773cf13 - hasResponse: true - primaryKeysAreUnique: false - primaryKeysArePresent: true - responsesAreSuccessful: true - contact_attributes: - hasRecords: true - streamHash: 70d4afa7c3ad63877ab1fd9c185bd58c27ce06bc - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - contacts: - hasRecords: false - streamHash: e796494e6a861bce39d40f66e78e19b9ec633e29 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - conversations: - hasRecords: false - streamHash: 5838b59eba7d58cae3fe42eca72062bc9d29e1c4 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - conversation_parts: - streamHash: 67469544cde547846d7636a110f775313d6e04fc - company_segments: - hasRecords: true - streamHash: 41220115640c54deccc0e5a421991a60aa808d3c - hasResponse: true - primaryKeysAreUnique: false - primaryKeysArePresent: true - responsesAreSuccessful: true - assist: {} - -schemas: - activity_logs: - type: object - additionalProperties: true - properties: - metadata: - type: - - "null" - - object - description: Additional data or information related to the activity - activity_description: - type: - - "null" - - string - description: A description of the activity that took place - activity_type: - type: - - "null" - - string - description: The type or category of the activity - created_at: - type: - - "null" - - integer - description: The timestamp when the activity occurred - id: - type: - - "null" - - string - description: Unique identifier for the activity log entry - performed_by: - type: - - "null" - - object - description: The user who performed the activity + ## streams + # full-refresh + stream_full_refresh: + retriever: + $ref: "#/definitions/retriever" + admins: + description: "https://developers.intercom.com/intercom-api-reference/reference#list-admins" + $ref: "#/definitions/stream_full_refresh" + $parameters: + name: "admins" + primary_key: "id" + path: "admins" + data_field: "admins" + schema_loader: + type: InlineSchemaLoader + schema: + type: object properties: - type: + admin_ids: + description: Array of unique identifiers for admins + anyOf: + - type: array + items: + type: integer + - type: "null" + avatar: + description: Admin avatar details type: - "null" - - string - description: Type of the user who performed the activity (e.g., admin, user) + - object + properties: + image_url: + description: URL of the admin's avatar image + type: + - "null" + - string + away_mode_enabled: + description: Flag indicating if away mode is enabled for the admin + type: + - "null" + - boolean + away_mode_reassign: + description: + Flag indicating if away mode reassignment is enabled for + the admin + type: + - "null" + - boolean email: + description: Email address of the admin type: - "null" - string - description: Email of the user who performed the activity + has_inbox_seat: + description: Flag indicating if the admin has a seat in the inbox + type: + - "null" + - boolean id: + description: Unique identifier for the admin type: - "null" - string - description: Unique identifier of the user who performed the activity - ip: + job_title: + description: Job title of the admin type: - "null" - string - description: IP address from where the activity was performed - admins: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: Type of the admin (e.g., full-time, part-time) - admin_ids: - description: Array of unique identifiers for admins - anyOf: - - type: array - items: - type: integer - - type: "null" - avatar: - type: - - "null" - - object - description: Admin avatar details - properties: - image_url: - type: - - "null" - - string - description: URL of the admin's avatar image - away_mode_enabled: - type: - - "null" - - boolean - description: Flag indicating if away mode is enabled for the admin - away_mode_reassign: - type: - - "null" - - boolean - description: Flag indicating if away mode reassignment is enabled for the admin - email: - type: - - "null" - - string - description: Email address of the admin - has_inbox_seat: - type: - - "null" - - boolean - description: Flag indicating if the admin has a seat in the inbox - id: - type: - - "null" - - string - description: Unique identifier for the admin - job_title: - type: - - "null" - - string - description: Job title of the admin - name: - type: - - "null" - - string - description: Name of the admin - team_ids: - description: Array of team identifiers the admin belongs to - anyOf: - - type: array - items: - type: integer - - type: "null" - team_priority_level: - type: - - "null" - - object - description: Detailed team priority level information for the admin - properties: - primary_team_ids: + name: + description: Name of the admin type: - "null" - - array - description: Array of primary team identifiers for the admin - items: - type: - - "null" - - integer - secondary_team_ids: + - string + team_ids: + description: Array of team identifiers the admin belongs to + anyOf: + - type: array + items: + type: integer + - type: "null" + type: + description: Type of the admin (e.g., full-time, part-time) type: - "null" - - array - description: Array of secondary team identifiers for the admin - items: - type: - - "null" - - integer + - string + team_priority_level: + description: Detailed team priority level information for the admin + type: + - "null" + - object + properties: + primary_team_ids: + description: Array of primary team identifiers for the admin + type: + - "null" + - array + items: + type: + - "null" + - integer + secondary_team_ids: + description: Array of secondary team identifiers for the admin + type: + - "null" + - array + items: + type: + - "null" + - integer tags: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: Type of the tag indicating its purpose or category. - id: - type: - - "null" - - string - description: Unique identifier for the tag. - name: - type: - - "null" - - string - description: Name of the tag used for identification. - teams: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: Type of team (e.g., 'internal', 'external'). - admin_ids: - description: Array of user IDs representing the admins of the team. - anyOf: - - type: array - items: - type: integer - - type: "null" - id: - type: - - "null" - - string - description: Unique identifier for the team. - name: - type: - - "null" - - string - description: Name of the team. - segments: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: The type or category of the segment - count: - type: - - "null" - - integer - description: The number of items in the segment - created_at: - type: - - "null" - - integer - description: The date and time when the segment was created - id: - type: - - "null" - - string - description: Unique identifier for the segment - name: - type: - - "null" - - string - description: The name or title of the segment - person_type: - type: - - "null" - - string - description: Type of persons included in the segment - updated_at: - type: - - "null" - - integer - description: The date and time when the segment was last updated - companies: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: The type of the company - app_id: - type: - - "null" - - string - description: The ID of the application associated with the company - company_id: - type: - - "null" - - string - description: The unique identifier of the company - created_at: - type: - - "null" - - integer - description: The date and time when the company was created - custom_attributes: - type: - - "null" - - object - description: Custom attributes specific to the company - additionalProperties: true - id: - type: - - "null" - - string - description: The ID of the company - industry: - type: - - "null" - - string - description: The industry in which the company operates - monthly_spend: - type: - - "null" - - number - description: The monthly spend of the company - multipleOf: 1.e-8 - name: - type: - - "null" - - string - description: The name of the company - plan: - type: - - "null" - - object - description: Details of the company's subscription plan + description: "https://developers.intercom.com/intercom-api-reference/reference#list-tags-for-an-app" + $ref: "#/definitions/stream_full_refresh" + $parameters: + name: "tags" + primary_key: "name" + path: "tags" + schema_loader: + type: InlineSchemaLoader + schema: + type: object properties: + id: + description: Unique identifier for the tag. + type: + - "null" + - string + name: + description: Name of the tag used for identification. + type: + - "null" + - string type: + description: Type of the tag indicating its purpose or category. type: - "null" - string - description: The type of the subscription plan + teams: + description: "https://developers.intercom.com/intercom-api-reference/reference#list-teams" + $ref: "#/definitions/stream_full_refresh" + $parameters: + name: "teams" + primary_key: "name" + path: "teams" + data_field: "teams" + + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + admin_ids: + description: Array of user IDs representing the admins of the team. + anyOf: + - type: array + items: + type: integer + - type: "null" id: + description: Unique identifier for the team. type: - "null" - string - description: The ID of the subscription plan name: + description: Name of the team. type: - "null" - string - description: The name of the subscription plan - remote_created_at: - type: - - "null" - - integer - description: The remote date and time when the company was created - segments: - type: object - description: Segments associated with the company - properties: type: - type: string - description: The type of segments associated with the company - segments: - type: array - description: List of segments - items: - type: - - "null" - - object - properties: - type: - type: string - description: The type of the segment - id: - type: string - description: The ID of the segment - session_count: - type: - - "null" - - integer - description: The number of sessions related to the company - size: - type: - - "null" - - integer - description: The size of the company - tags: - type: object - description: Tags associated with the company - properties: - type: - type: string - description: The type of tags associated with the company - tags: - type: array - description: List of tags - items: - type: - - "null" - - object - properties: - type: - type: string - description: The type of the tag - id: - description: The ID of the tag - oneOf: - - type: - - "null" - - string - - type: - - "null" - - integer - name: - type: string - description: The name of the tag - updated_at: - type: - - "null" - - integer - description: The date and time when the company was last updated - user_count: - type: - - "null" - - integer - description: The number of users associated with the company - website: - type: - - "null" - - string - description: The website of the company + description: Type of team (e.g., 'internal', 'external'). + type: + - "null" + - string + stream_data_attributes: + description: "https://developers.intercom.com/intercom-api-reference/reference#list-data-attributes" + $ref: "#/definitions/stream_full_refresh" + retriever: + $ref: "#/definitions/retriever" + requester: + $ref: "#/definitions/requester" + request_parameters: + model: "{{ parameters.get('model') }}" company_attributes: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: Type of data structure for the company attribute. - description: - type: - - "null" - - string - description: Description or details about the company attribute. - admin_id: - type: - - "null" - - string - description: The ID of the admin user associated with the company. - api_writable: - type: - - "null" - - boolean - description: Indicates whether the field is writable through the API. - archived: - type: - - "null" - - boolean - description: Flag to indicate if the company data is archived. - created_at: - type: - - "null" - - integer - description: Timestamp when the company data was created. - custom: - type: - - "null" - - boolean - description: Custom attribute specific to the company. - data_type: - type: - - "null" - - string - description: Type of data stored in the attribute field. - full_name: - type: - - "null" - - string - description: Full name associated with the company. - id: - type: - - "null" - - integer - description: Unique ID assigned to the company attribute. - label: - type: - - "null" - - string - description: Label or display name for the company attribute. - messenger_writable: - type: - - "null" - - boolean - description: Indicates whether the field is writable through the messenger. - model: - type: - - "null" - - string - description: Model or schema used for storing the company attribute. - name: - type: - - "null" - - string - description: Name of the company attribute. - options: - description: Available options or values for the company attribute. - anyOf: - - type: array - items: - type: string - - type: "null" - ui_writable: - type: - - "null" - - boolean - description: Indicates whether the field is writable through the UI. - updated_at: - type: - - "null" - - integer - description: Timestamp when the company data was last updated. - contact_attributes: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: The type of contact attribute (e.g., text, number, boolean). - description: - type: - - "null" - - string - description: Description of the contact attribute for better understanding. - admin_id: - type: - - "null" - - string - description: Unique identifier for the admin associated with the contact attribute. - api_writable: - type: - - "null" - - boolean - description: Indicates whether the attribute is writable via API. - archived: - type: - - "null" - - boolean - description: Flag to signify if the contact attribute is archived. - created_at: - type: - - "null" - - integer - description: Timestamp of when the contact attribute was created. - custom: - type: - - "null" - - boolean - description: Indicates if the attribute is a custom user-defined field. - data_type: - type: - - "null" - - string - description: The data type of the contact attribute value. - full_name: - type: - - "null" - - string - description: The full name associated with the contact attribute. - id: - type: - - "null" - - integer - description: Unique identifier for the contact attribute. - label: - type: - - "null" - - string - description: Label representing the attribute in user interfaces. - messenger_writable: - type: - - "null" - - boolean - description: Indicates whether the attribute is writable via messenger. - model: - type: - - "null" - - string - description: Model to which the contact attribute is associated. - name: - type: - - "null" - - string - description: The name of the contact attribute. - options: - type: - - "null" - - array - description: List of available options for the attribute. - items: - type: - - "null" - - string - ui_writable: - type: - - "null" - - boolean - description: Indicates whether the attribute is writable via user interface. - updated_at: - type: - - "null" - - integer - description: Timestamp of when the contact attribute was last updated. - contacts: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: Type of contact. - android_app_name: - type: - - "null" - - string - description: The name of the Android app associated with the contact. - android_app_version: - type: - - "null" - - string - description: The version of the Android app associated with the contact. - android_device: - type: - - "null" - - string - description: The device used by the contact for Android. - android_last_seen_at: - type: - - "null" - - string - description: The date and time when the contact was last seen on Android. - format: date-time - android_os_version: - type: - - "null" - - string - description: The operating system version of the Android device. - android_sdk_version: - type: - - "null" - - string - description: The SDK version of the Android device. - avatar: - type: - - "null" - - string - description: URL pointing to the contact's avatar image. - browser: - type: - - "null" - - string - description: The browser used by the contact. - browser_language: - type: - - "null" - - string - description: The language preference set in the contact's browser. - browser_version: - type: - - "null" - - string - description: The version of the browser used by the contact. - companies: - type: - - "null" - - object - description: Companies associated with the contact. + description: "https://developers.intercom.com/intercom-api-reference/reference#list-data-attributes" + $ref: "#/definitions/stream_data_attributes" + $parameters: + name: "company_attributes" + primary_key: "name" + path: "data_attributes" + model: "company" + schema_loader: + type: InlineSchemaLoader + schema: + type: object properties: - type: + id: + description: Unique ID assigned to the company attribute. + type: + - "null" + - integer + admin_id: + description: The ID of the admin user associated with the company. type: - "null" - string - description: Type of connection with the companies. - data: + api_writable: + description: Indicates whether the field is writable through the API. type: - "null" - - array - description: Array of company data associated with the contact. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: Type of company. - id: - type: - - "null" - - string - description: The unique identifier of the company. - url: - type: - - "null" - - string - description: URL of the company. - has_more: + - boolean + archived: + description: Flag to indicate if the company data is archived. type: - "null" - boolean - description: Flag indicating if there are more companies to load. - total_count: + created_at: + description: Timestamp when the company data was created. type: - "null" - integer - description: Total count of companies associated with the contact. - url: - type: - - "null" - - string - description: URL to access more company information. - created_at: - type: - - "null" - - integer - description: The date and time when the contact was created. - custom_attributes: - type: - - "null" - - object - description: Custom attributes defined for the contact. - additionalProperties: true - properties: {} - email: - type: - - "null" - - string - description: The email address of the contact. - external_id: - type: - - "null" - - string - description: External identifier for the contact. - has_hard_bounced: - type: - - "null" - - boolean - description: Flag indicating if the contact has hard bounced. - id: - type: - - "null" - - string - description: The unique identifier of the contact. - ios_app_name: - type: - - "null" - - string - description: The name of the iOS app associated with the contact. - ios_app_version: - type: - - "null" - - string - description: The version of the iOS app associated with the contact. - ios_device: - type: - - "null" - - string - description: The device used by the contact for iOS. - ios_last_seen_at: - type: - - "null" - - integer - description: The date and time when the contact was last seen on iOS. - ios_os_version: - type: - - "null" - - string - description: The operating system version of the iOS device. - ios_sdk_version: - type: - - "null" - - string - description: The SDK version of the iOS device. - language_override: - type: - - "null" - - string - description: Language override set for the contact. - last_contacted_at: - type: - - "null" - - integer - description: The date and time when the contact was last contacted. - last_email_clicked_at: - type: - - "null" - - integer - description: The date and time when the contact last clicked an email. - last_email_opened_at: - type: - - "null" - - integer - description: The date and time when the contact last opened an email. - last_replied_at: - type: - - "null" - - integer - description: The date and time when the contact last replied. - last_seen_at: - type: - - "null" - - integer - description: The date and time when the contact was last seen overall. - location: - type: - - "null" - - object - description: Location details of the contact. - properties: - type: + custom: + description: Custom attribute specific to the company. + type: + - "null" + - boolean + data_type: + description: Type of data stored in the attribute field. type: - "null" - string - description: Type of location. - city: + description: + description: Description or details about the company attribute. type: - "null" - string - description: City of the contact's location. - continent_code: + full_name: + description: Full name associated with the company. type: - "null" - string - description: Continent code of the contact's location. - country: + label: + description: Label or display name for the company attribute. type: - "null" - string - description: Country of the contact's location. - country_code: + model: + description: Model or schema used for storing the company attribute. type: - "null" - string - description: Country code of the contact's location. - region: + name: + description: Name of the company attribute. type: - "null" - string - description: Region of the contact's location. - marked_email_as_spam: - type: - - "null" - - boolean - description: Flag indicating if the contact's email was marked as spam. - name: - type: - - "null" - - string - description: The name of the contact. - notes: - type: - - "null" - - object - description: Notes associated with the contact. - properties: + options: + description: Available options or values for the company attribute. + anyOf: + - type: array + items: + type: string + - type: "null" type: + description: Type of data structure for the company attribute. type: - "null" - string - description: Type of connection with the notes. - data: + ui_writable: + description: Indicates whether the field is writable through the UI. type: - "null" - - array - description: Array of note data associated with the contact. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: Type of note. - id: - type: - - "null" - - string - description: The unique identifier of the note. - url: - type: - - "null" - - string - description: URL of the note. - has_more: + - boolean + updated_at: + description: Timestamp when the company data was last updated. + type: + - "null" + - integer + messenger_writable: + description: Indicates whether the field is writable through the messenger. type: - "null" - boolean - description: Flag indicating if there are more notes to load. - total_count: + contact_attributes: + description: "https://developers.intercom.com/intercom-api-reference/reference#list-data-attributes" + $ref: "#/definitions/stream_data_attributes" + $parameters: + name: "contact_attributes" + primary_key: "name" + path: "data_attributes" + model: "contact" + + # semi-incremental + # (full-refresh and emit records >= *prior state) + # (prior state - frozen state from previous sync, it automatically updates with next sync) + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + id: + description: Unique identifier for the contact attribute. type: - "null" - integer - description: Total count of notes associated with the contact. - url: + type: + description: The type of contact attribute (e.g., text, number, boolean). type: - "null" - string - description: URL to access more note information. - opted_in_subscription_types: - type: - - "null" - - object - description: Subscription types the contact opted into. - properties: - type: + model: + description: Model to which the contact attribute is associated. type: - "null" - string - description: Type of connection with the subscription types. - data: + name: + description: The name of the contact attribute. type: - "null" - - array - description: Array of subscription type data opted into by the contact. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: Type of subscription. - id: - type: - - "null" - - string - description: The unique identifier of the subscription type. - url: - type: - - "null" - - string - description: URL of the subscription type. - has_more: + - string + full_name: + description: The full name associated with the contact attribute. type: - "null" - - boolean - description: Flag indicating if there are more subscription types to load. - total_count: + - string + label: + description: Label representing the attribute in user interfaces. type: - "null" - - integer - description: Total count of subscription types the contact opted into. - url: + - string + description: + description: Description of the contact attribute for better understanding. type: - "null" - string - description: URL to access more subscription type information. - opted_out_subscription_types: - type: - - "null" - - object - description: Subscription types the contact opted out from. - properties: - type: + data_type: + description: The data type of the contact attribute value. type: - "null" - string - description: Type of connection with the subscription types. - data: + options: + description: List of available options for the attribute. type: - "null" - array - description: Array of subscription type data opted out from by the contact. items: type: - "null" - - object - properties: - type: - type: - - "null" - - string - description: Type of subscription. - id: - type: - - "null" - - string - description: The unique identifier of the subscription type. - url: - type: - - "null" - - string - description: URL of the subscription type. - has_more: + - string + api_writable: + description: Indicates whether the attribute is writable via API. type: - "null" - boolean - description: Flag indicating if there are more subscription types to load. - total_count: + ui_writable: + description: Indicates whether the attribute is writable via user interface. type: - "null" - - integer - description: Total count of subscription types the contact opted out from. - url: - type: - - "null" - - string - description: URL to access more subscription type information. - os: - type: - - "null" - - string - description: Operating system of the contact's device. - owner_id: - type: - - "null" - - integer - description: The unique identifier of the contact's owner. - phone: - type: - - "null" - - string - description: The phone number of the contact. - referrer: - type: - - "null" - - string - description: Referrer information related to the contact. - role: - type: - - "null" - - string - description: Role or position of the contact. - signed_up_at: - type: - - "null" - - integer - description: The date and time when the contact signed up. - sms_consent: - type: - - "null" - - boolean - description: Consent status for SMS communication. - social_profiles: - type: - - "null" - - object - description: Social profiles associated with the contact. - properties: - type: + - boolean + custom: + description: Indicates if the attribute is a custom user-defined field. type: - "null" - - string - description: Type of social profile connection. - data: + - boolean + archived: + description: Flag to signify if the contact attribute is archived. type: - "null" - - array - description: Array of social profile data associated with the contact. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: Type of social profile. - name: - type: - - "null" - - string - description: Name of the social profile. - url: - type: - - "null" - - string - description: URL of the social profile. - tags: - type: - - "null" - - object - description: Tags associated with the contact. - properties: - type: + - boolean + admin_id: + description: + Unique identifier for the admin associated with the contact + attribute. type: - "null" - string - description: Type of connection with the tags. - data: + created_at: + description: Timestamp of when the contact attribute was created. type: - "null" - - array - description: Array of tag data associated with the contact. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: Type of tag. - id: - type: - - "null" - - string - description: The unique identifier of the tag. - url: - type: - - "null" - - string - description: URL of the tag. - has_more: + - integer + updated_at: + description: Timestamp of when the contact attribute was last updated. type: - "null" - - boolean - description: Flag indicating if there are more tags to load. - total_count: + - integer + messenger_writable: + description: Indicates whether the attribute is writable via messenger. type: - "null" - - integer - description: Total count of tags associated with the contact. - url: - type: - - "null" - - string - description: URL to access more tag information. - unsubscribed_from_emails: - type: - - "null" - - boolean - description: Flag indicating if the contact unsubscribed from emails. - unsubscribed_from_sms: - type: - - "null" - - boolean - description: Flag indicating if the contact unsubscribed from SMS. - updated_at: - type: - - "null" - - integer - description: The date and time when the contact was last updated. - utm_campaign: - type: - - "null" - - string - description: Campaign data from UTM parameters. - utm_content: - type: - - "null" - - string - description: Content data from UTM parameters. - utm_medium: - type: - - "null" - - string - description: Medium data from UTM parameters. - utm_source: - type: - - "null" - - string - description: Source data from UTM parameters. - utm_term: - type: - - "null" - - string - description: Term data from UTM parameters. - workspace_id: - type: - - "null" - - string - description: The unique identifier of the workspace associated with the contact. - conversations: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: The type of the conversation - admin_assignee_id: - type: - - "null" - - integer - description: The ID of the administrator assigned to the conversation - assignee: - type: - - "null" - - object - description: The assigned user responsible for the conversation. + - boolean + stream_semi_incremental: + $ref: "#/definitions/stream_full_refresh" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor + cursor_field: "updated_at" + retriever: + $ref: "#/definitions/stream_full_refresh/retriever" + record_selector: + $ref: "#/definitions/selector" + record_filter: + condition: + "{{ record['updated_at'] >= ( stream_state.get('prior_state', + {}).get('updated_at', 0) - (config.get('lookback_window', 0) * 86400) if stream_state else stream_slice.get('prior_state', + {}).get('updated_at', 0) ) - (config.get('lookback_window', 0) * 86400) }}" + segments: + description: "https://developers.intercom.com/intercom-api-reference/reference#list-segments" + $ref: "#/definitions/stream_semi_incremental" + $parameters: + name: "segments" + primary_key: "id" + path: "segments" + data_field: "segments" + schema_loader: + type: InlineSchemaLoader + schema: + type: object properties: - type: + created_at: + description: The date and time when the segment was created type: - "null" - - string - description: The type of the assignee (e.g., admin, agent) - email: + - integer + count: + description: The number of items in the segment type: - "null" - - string - description: The email of the assignee + - integer id: + description: Unique identifier for the segment type: - "null" - string - description: The ID of the assignee name: + description: The name or title of the segment type: - "null" - string - description: The name of the assignee - contacts: - type: - - "null" - - object - description: List of contacts involved in the conversation. - items: type: - - "null" - - object - properties: + description: The type or category of the segment type: - type: - - "null" - - string - description: The type of the contact - id: - type: - - "null" - - string - description: The ID of the contact - conversation_message: - type: - - "null" - - object - description: The main message content of the conversation. - properties: - type: + - "null" + - string + person_type: + description: Type of persons included in the segment type: - "null" - string - description: The type of the conversation message - attachments: - description: Attachments in the conversation message - anyOf: - - type: array - items: - type: object - properties: - type: - type: - - "null" - - string - content_type: - type: - - "null" - - string - filesize: - type: - - "null" - - integer - height: - type: - - "null" - - integer - name: - type: - - "null" - - string - url: - type: - - "null" - - string - width: - type: - - "null" - - integer - - type: "null" - author: + updated_at: + description: The date and time when the segment was last updated type: - "null" - - object - description: The author of the conversation message. - properties: - type: - type: - - "null" - - string - description: The type of the author (e.g., admin, customer) - email: - type: - - "null" - - string - description: The email of the author of the message - id: - type: - - "null" - - string - description: The ID of the author of the message - name: - type: - - "null" - - string - description: The name of the author of the message - body: + - integer + companies: + description: "https://developers.intercom.com/intercom-api-reference/reference/scroll-over-all-companies" + $ref: "#/definitions/stream_semi_incremental" + $parameters: + name: "companies" + primary_key: "id" + path: "companies/scroll" + retriever: + $ref: "#/definitions/stream_semi_incremental/retriever" + paginator: + type: "DefaultPaginator" + url_base: "#/definitions/requester/url_base" + pagination_strategy: + type: "CursorPagination" + cursor_value: "{{ response.get('scroll_param') }}" + stop_condition: "{{ not response.get('data') }}" + page_size: 150 + page_size_option: + inject_into: request_parameter + field_name: per_page + page_token_option: + type: RequestOption + field_name: scroll_param + inject_into: request_parameter + requester: + $ref: "#/definitions/requester" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + description: + " 400 - existing scroll_param, need to wait at least 60 sec + to continue and retry 500 - server-side error, should retry after 60 + sec. " + response_filters: + - http_codes: [400] + action: RETRY + failure_type: transient_error + error_message: "A scroll (export) job is already in progress for this Intercom account, causing the request to fail. Only one active scroll per Intercom account is allowed; ensure no overlap by limiting active connections or scheduling jobs appropriately." + - http_codes: [500] + action: RETRY + failure_type: transient_error + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 60 + - type: DefaultErrorHandler + description: + "404 - scroll_param is expired or not found while requesting, + ignore" + response_filters: + - http_codes: [404] + action: IGNORE + + # semi-incremental substreams + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + type: + description: The type of the company type: - "null" - string - description: The body/content of the conversation message - delivered_as: + company_id: + description: The unique identifier of the company type: - "null" - string - description: The delivery status of the message id: + description: The ID of the company type: - "null" - string - description: The ID of the conversation message - subject: + app_id: + description: The ID of the application associated with the company type: - "null" - string - description: The subject of the conversation message - url: + name: + description: The name of the company type: - "null" - string - description: The URL of the conversation message - conversation_rating: - type: - - "null" - - object - description: Ratings given to the conversation by the customer and teammate. - properties: created_at: + description: The date and time when the company was created type: - "null" - integer - description: The timestamp when the rating was created - customer: + updated_at: + description: The date and time when the company was last updated type: - "null" - - object - description: Rating given by the customer. + - integer + monthly_spend: + description: The monthly spend of the company + type: + - "null" + - number + multipleOf: 0.00000001 + session_count: + description: The number of sessions related to the company + type: + - "null" + - integer + user_count: + description: The number of users associated with the company + type: + - "null" + - integer + size: + description: The size of the company + type: + - "null" + - integer + tags: + description: Tags associated with the company + type: object + properties: + type: + description: The type of tags associated with the company + type: string + tags: + description: List of tags + type: array + items: + type: + - "null" + - object + properties: + type: + description: The type of the tag + type: string + name: + description: The name of the tag + type: string + id: + description: The ID of the tag + oneOf: + - type: + - "null" + - string + - type: + - "null" + - integer + segments: + description: Segments associated with the company + type: object properties: type: + description: The type of segments associated with the company + type: string + segments: + description: List of segments + type: array + items: + type: + - "null" + - object + properties: + type: + description: The type of the segment + type: string + id: + description: The ID of the segment + type: string + plan: + description: Details of the company's subscription plan + type: + - "null" + - object + properties: + id: + description: The ID of the subscription plan type: - "null" - string - description: The type of the customer providing the rating - id: + name: + description: The name of the subscription plan + type: + - "null" + - string + type: + description: The type of the subscription plan type: - "null" - string - description: The ID of the customer who provided the rating - rating: + custom_attributes: + description: Custom attributes specific to the company type: - "null" - - integer - description: The rating given to the conversation - remark: + - object + additionalProperties: true + industry: + description: The industry in which the company operates type: - "null" - string - description: Any remarks provided with the rating - teammate: + remote_created_at: + description: The remote date and time when the company was created type: - "null" - - object - description: Rating given by the teammate. - properties: - type: - type: - - "null" - - string - description: The type of the teammate being rated - id: - type: - - "null" - - integer - description: The ID of the teammate being rated - created_at: - type: - - "null" - - integer - description: The timestamp when the conversation was created - custom_attributes: - type: - - "null" - - object - description: Custom attributes associated with the conversation - customer_first_reply: - type: - - "null" - - object - description: Timestamp indicating when the customer first replied. - properties: - type: + - integer + website: + description: The website of the company type: - "null" - string - description: The type of the first customer reply - created_at: - type: - - "null" - - integer - description: The timestamp of the customer's first reply - url: + substream_semi_incremental: + $ref: "#/definitions/stream_full_refresh" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.IncrementalSubstreamSlicerCursor + cursor_field: "updated_at" + retriever: + $ref: "#/definitions/stream_full_refresh/retriever" + paginator: + type: "NoPagination" + record_selector: + $ref: "#/definitions/selector" + record_filter: + condition: + "{{ record['updated_at'] >= stream_state.get('prior_state', {}).get('updated_at', + 0) - (config.get('lookback_window', 0) * 86400)}}" + conversation_parts: + $ref: "#/definitions/substream_semi_incremental" + incremental_sync: + $ref: "#/definitions/substream_semi_incremental/incremental_sync" + parent_stream_configs: + - type: ParentStreamConfig + stream: "#/definitions/conversations" + parent_key: "id" + partition_field: "id" + $parameters: + name: "conversation_parts" + primary_key: "id" + path: "/conversations/{{ stream_slice.id }}" + transformations: + - type: AddFields + fields: + - path: ["conversation_id"] + value: "'{{ stream_slice.id }}'" + retriever: + $ref: "#/definitions/substream_semi_incremental/retriever" + record_selector: + $ref: "#/definitions/substream_semi_incremental/retriever/record_selector" + extractor: + field_path: ["conversation_parts", "conversation_parts"] + requester: + $ref: "#/definitions/requester" + error_handler: + type: DefaultErrorHandler + description: "404 - conversation is not found while requesting, ignore" + response_filters: + - http_codes: [404] + action: IGNORE + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + assigned_to: + description: + The user or team member who is assigned to handle this conversation + part. + oneOf: + - type: object + properties: + type: + type: + - "null" + - string + id: + type: + - "null" + - string + - type: string + - type: "null" + attachments: + description: + Represents the attachments associated with the conversation + part. type: - "null" - - string - description: The URL of the first customer reply - customers: - description: List of customers involved in the conversation - anyOf: - - type: array + - array items: type: - "null" - object properties: type: + description: The type or category of the attachment. type: - "null" - string - id: + name: + description: The filename or name of the attachment. type: - "null" - string - - type: "null" - first_contact_reply: - type: - - "null" - - object - description: Timestamp indicating when the first contact replied. - properties: - type: - type: - - "null" - - string - description: The type of the first contact reply - created_at: - type: - - "null" - - integer - description: The timestamp of the first contact's reply - url: - type: - - "null" - - string - description: The URL of the first contact reply - id: - type: - - "null" - - string - description: The unique ID of the conversation - open: - type: - - "null" - - boolean - description: Indicates if the conversation is open or closed - priority: - type: - - "null" - - string - description: The priority level of the conversation - read: - type: - - "null" - - boolean - description: Indicates if the conversation has been read - redacted: - type: - - "null" - - boolean - description: Indicates if the conversation is redacted - sent_at: - type: - - "null" - - integer - description: The timestamp when the conversation was sent - sla_applied: - type: - - "null" - - object - description: Service Level Agreement details applied to the conversation. - properties: - sla_name: - type: - - "null" - - string - description: The name of the SLA applied - sla_status: - type: - - "null" - - string - description: The status of the SLA applied - snoozed_until: - type: - - "null" - - integer - description: Timestamp until the conversation is snoozed - source: - type: - - "null" - - object - description: Source details of the conversation. - properties: - type: - type: - - "null" - - string - description: The type of the source - attachments: - type: - - "null" - - array - description: Attachments related to the conversation. - items: - type: - - "null" - - object - additionalProperties: true - properties: {} + url: + description: The URL or location where the attachment can be accessed. + type: + - "null" + - string + content_type: + description: The MIME type of the attachment content. + type: + - "null" + - string + filesize: + description: The size of the attachment file in bytes. + type: + - "null" + - integer + height: + description: The height dimension of the attachment in pixels. + type: + - "null" + - integer + width: + description: The width dimension of the attachment in pixels. + type: + - "null" + - integer author: + description: Represents the author of the conversation part. type: - "null" - object - description: Author of the source. properties: - type: + id: + description: The unique identifier of the conversation author. type: - "null" - string - description: The type of the source author (e.g., admin, customer) - email: + type: + description: The type of author, such as customer or agent. type: - "null" - string - description: The email of the source author - id: + name: + description: The name of the conversation author. type: - "null" - string - description: The ID of the source author - name: + email: + description: The email address of the conversation author. type: - "null" - string - description: The name of the source author body: + description: The main content or message body of the conversation part. type: - "null" - string - description: The body/content of the source - delivered_as: + conversation_id: + description: The unique identifier of the conversation. type: - "null" - string - description: The delivery status of the source - id: + conversation_created_at: + description: The date and time when the conversation was created. type: - "null" - - string - description: The ID of the source - redacted: + - integer + conversation_updated_at: + description: The date and time when the conversation was last updated. type: - "null" - - boolean - description: Indicates if the source is redacted - subject: + - integer + conversation_total_parts: + description: The total number of parts in the conversation. type: - "null" - - string - description: The subject of the source - url: + - integer + created_at: + description: The date and time when the conversation part was created. type: - "null" - - string - description: The URL of the source - state: - type: - - "null" - - string - description: The state of the conversation (e.g., new, in progress) - statistics: - type: - - "null" - - object - description: Statistics related to the conversation. - properties: - type: + - integer + external_id: + description: An external identifier associated with the conversation part. type: - "null" - string - description: The type of conversation statistics - count_assignments: + id: + description: The unique identifier of the conversation part. type: - "null" - - integer - description: The total count of assignments for the conversation - count_conversation_parts: + - string + notified_at: + description: The date and time when the conversation part was last notified. type: - "null" - integer - description: The total count of conversation parts - count_reopens: + part_type: + description: The type or category of the conversation part. type: - "null" - - integer - description: The total count of conversation reopens - first_admin_reply_at: + - string + type: + description: The type of conversation part, such as message or note. type: - "null" - - integer - description: Timestamp of the first admin reply - first_assignment_at: + - string + updated_at: + description: The date and time when the conversation part was last updated. type: - "null" - integer - description: Timestamp of the first assignment - first_close_at: + redacted: + description: Indicates if the conversation part has been redacted or censored. type: - "null" - - integer - description: Timestamp of the first conversation close - first_contact_reply_at: + - boolean + company_segments: + $ref: "#/definitions/substream_semi_incremental" + $parameters: + name: "company_segments" + primary_key: "id" + path: "/companies/{{ stream_slice.id }}/segments" + incremental_sync: + $ref: "#/definitions/substream_semi_incremental/incremental_sync" + parent_complete_fetch: true + parent_stream_configs: + - type: ParentStreamConfig + stream: "#/definitions/companies" + parent_key: "id" + partition_field: "id" + retriever: + $ref: "#/definitions/substream_semi_incremental/retriever" + + # incremental search + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + created_at: + description: The timestamp when the company segment was created. type: - "null" - integer - description: Timestamp of the first contact reply - last_admin_reply_at: + count: + description: The count of company segments returned in the response. type: - "null" - integer - description: Timestamp of the last admin reply - last_assignment_admin_reply_at: + id: + description: The unique identifier associated with the company segment. type: - "null" - - integer - description: Timestamp of the last assignment admin reply - last_assignment_at: + - string + name: + description: The name of the company segment. type: - "null" - - integer - description: Timestamp of the last assignment - last_close_at: + - string + type: + description: The category or type of the company segment. type: - "null" - - integer - description: Timestamp of the last conversation close - last_closed_by_id: + - string + person_type: + description: The type of person associated with the company segment. type: - "null" - - integer - description: The ID of the last user who closed the conversation - last_contact_reply_at: + - string + updated_at: + description: The timestamp when the company segment was last updated. type: - "null" - integer - description: Timestamp of the last contact reply - median_time_to_reply: + stream_incremental_search: + description: "https://developers.intercom.com/intercom-api-reference/reference/pagination-sorting-search" + $ref: "#/definitions/stream_full_refresh" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor + cursor_field: "updated_at" + retriever: + $ref: "#/definitions/stream_full_refresh/retriever" + requester: + $ref: "#/definitions/requester_incremental_search" + record_selector: + $ref: "#/definitions/selector" + record_filter: + description: "https://developers.intercom.com/intercom-api-reference/reference/pagination-sorting-search#pagination" + condition: + "{{ record['updated_at'] >= ( stream_state.get('prior_state', + {}).get('updated_at', 0) - (config.get('lookback_window', 0) * 86400) if stream_state else stream_slice.get('prior_state', + {}).get('updated_at', 0) ) - (config.get('lookback_window', 0) * 86400)}}" + paginator: + type: "DefaultPaginator" + url_base: "#/definitions/requester/url_base" + pagination_strategy: + type: "CursorPagination" + cursor_value: "{{ response.get('pages', {}).get('next') }}" + stop_condition: "{{ 'next' not in response.get('pages', {}) }}" + contacts: + $ref: "#/definitions/stream_incremental_search" + $parameters: + name: "contacts" + path: "contacts/search" + page_size: 150 + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + type: + description: Type of contact. type: - "null" - - integer - description: The median time taken to reply to the conversation - time_to_admin_reply: + - string + id: + description: The unique identifier of the contact. type: - "null" - - integer - description: Time taken to reply by admin - time_to_assignment: + - string + workspace_id: + description: + The unique identifier of the workspace associated with the + contact. type: - "null" - - integer - description: Time taken for assignment - time_to_first_close: + - string + external_id: + description: External identifier for the contact. type: - "null" - - integer - description: Time taken to first close the conversation - time_to_last_close: + - string + role: + description: Role or position of the contact. type: - "null" - - integer - description: Time taken to last close the conversation - tags: - type: - - "null" - - object - description: Tags applied to the conversation. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: The type of the tag - applied_at: - type: - - "null" - - integer - description: Timestamp when the tag was applied - applied_by: - type: - - "null" - - object - description: User who applied the tag. - properties: - type: - type: - - "null" - - string - description: The type of the user who applied the tag - id: - type: - - "null" - - string - description: The ID of the user who applied the tag - id: - type: - - "null" - - string - description: The ID of the tag - name: - type: - - "null" - - string - description: The name of the tag - team_assignee_id: - type: - - "null" - - integer - description: The ID of the team assigned to the conversation - teammates: - type: - - "null" - - object - description: List of teammates involved in the conversation. - properties: - type: + - string + email: + description: The email address of the contact. type: - "null" - string - description: The type of teammates - admins: + phone: + description: The phone number of the contact. type: - "null" - - array - description: Admin teammates involved in the conversation. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: The type of the teammate (admin) - id: - type: - - "null" - - string - description: The ID of the teammate admin - title: - type: - - "null" - - string - description: The title of the conversation - topics: - type: - - "null" - - object - description: Topics associated with the conversation. - properties: - type: + - string + name: + description: The name of the contact. type: - "null" - string - description: The type of topics - topics: + avatar: + description: URL pointing to the contact's avatar image. type: - "null" - - array - description: List of topics related to the conversation. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: The type of the topic - id: - type: - - "null" - - integer - description: The ID of the topic - name: - type: - - "null" - - string - description: The name of the topic - total_count: + - string + owner_id: + description: The unique identifier of the contact's owner. type: - "null" - integer - description: The total count of topics - updated_at: - type: - - "null" - - integer - description: The timestamp when the conversation was last updated - user: - type: - - "null" - - object - description: The user related to the conversation. - properties: - type: - type: - - "null" - - string - description: The type of the user - id: + social_profiles: + description: Social profiles associated with the contact. type: - "null" - - string - description: The ID of the user associated with the conversation - waiting_since: - type: - - "null" - - integer - description: Timestamp since waiting for a response - conversation_parts: - type: object - additionalProperties: true - properties: - type: - type: - - "null" - - string - description: The type of conversation part, such as message or note. - assigned_to: - description: >- - The user or team member who is assigned to handle this conversation - part. - oneOf: - - type: object + - object properties: type: + description: Type of social profile connection. type: - "null" - string - id: + data: + description: Array of social profile data associated with the contact. type: - "null" - - string - - type: string - - type: "null" - attachments: - type: - - "null" - - array - description: Represents the attachments associated with the conversation part. - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - string - description: The type or category of the attachment. - content_type: - type: - - "null" - - string - description: The MIME type of the attachment content. - filesize: - type: - - "null" - - integer - description: The size of the attachment file in bytes. - height: - type: - - "null" - - integer - description: The height dimension of the attachment in pixels. - name: - type: - - "null" - - string - description: The filename or name of the attachment. - url: - type: - - "null" - - string - description: The URL or location where the attachment can be accessed. - width: - type: - - "null" - - integer - description: The width dimension of the attachment in pixels. - author: - type: - - "null" - - object - description: Represents the author of the conversation part. - properties: - type: + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of social profile. + type: + - "null" + - string + name: + description: Name of the social profile. + type: + - "null" + - string + url: + description: URL of the social profile. + type: + - "null" + - string + has_hard_bounced: + description: Flag indicating if the contact has hard bounced. type: - "null" - - string - description: The type of author, such as customer or agent. - email: + - boolean + marked_email_as_spam: + description: Flag indicating if the contact's email was marked as spam. + type: + - "null" + - boolean + unsubscribed_from_emails: + description: Flag indicating if the contact unsubscribed from emails. + type: + - "null" + - boolean + unsubscribed_from_sms: + description: Flag indicating if the contact unsubscribed from SMS. + type: + - "null" + - boolean + created_at: + description: The date and time when the contact was created. + type: + - "null" + - integer + updated_at: + description: The date and time when the contact was last updated. + type: + - "null" + - integer + signed_up_at: + description: The date and time when the contact signed up. + type: + - "null" + - integer + sms_consent: + description: Consent status for SMS communication. + type: + - "null" + - boolean + last_seen_at: + description: The date and time when the contact was last seen overall. + type: + - "null" + - integer + last_replied_at: + description: The date and time when the contact last replied. + type: + - "null" + - integer + last_contacted_at: + description: The date and time when the contact was last contacted. + type: + - "null" + - integer + last_email_opened_at: + description: The date and time when the contact last opened an email. + type: + - "null" + - integer + last_email_clicked_at: + description: The date and time when the contact last clicked an email. + type: + - "null" + - integer + language_override: + description: Language override set for the contact. + type: + - "null" + - string + browser: + description: The browser used by the contact. + type: + - "null" + - string + browser_version: + description: The version of the browser used by the contact. + type: + - "null" + - string + browser_language: + description: The language preference set in the contact's browser. + type: + - "null" + - string + os: + description: Operating system of the contact's device. + type: + - "null" + - string + location: + description: Location details of the contact. + type: + - "null" + - object + properties: + type: + description: Type of location. + type: + - "null" + - string + country: + description: Country of the contact's location. + type: + - "null" + - string + region: + description: Region of the contact's location. + type: + - "null" + - string + city: + description: City of the contact's location. + type: + - "null" + - string + continent_code: + description: Continent code of the contact's location. + type: + - "null" + - string + country_code: + description: Country code of the contact's location. + type: + - "null" + - string + android_app_name: + description: The name of the Android app associated with the contact. + type: + - "null" + - string + android_app_version: + description: The version of the Android app associated with the contact. + type: + - "null" + - string + android_device: + description: The device used by the contact for Android. + type: + - "null" + - string + android_os_version: + description: The operating system version of the Android device. + type: + - "null" + - string + android_sdk_version: + description: The SDK version of the Android device. + type: + - "null" + - string + android_last_seen_at: + description: The date and time when the contact was last seen on Android. + type: + - "null" + - string + format: date-time + ios_app_name: + description: The name of the iOS app associated with the contact. + type: + - "null" + - string + ios_app_version: + description: The version of the iOS app associated with the contact. + type: + - "null" + - string + ios_device: + description: The device used by the contact for iOS. + type: + - "null" + - string + ios_os_version: + description: The operating system version of the iOS device. + type: + - "null" + - string + ios_sdk_version: + description: The SDK version of the iOS device. + type: + - "null" + - string + ios_last_seen_at: + description: The date and time when the contact was last seen on iOS. + type: + - "null" + - integer + custom_attributes: + description: Custom attributes defined for the contact. + type: + - "null" + - object + additionalProperties: true + properties: {} + tags: + description: Tags associated with the contact. + type: + - "null" + - object + properties: + type: + description: Type of connection with the tags. + type: + - "null" + - string + data: + description: Array of tag data associated with the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of tag. + type: + - "null" + - string + id: + description: The unique identifier of the tag. + type: + - "null" + - string + url: + description: URL of the tag. + type: + - "null" + - string + url: + description: URL to access more tag information. + type: + - "null" + - string + total_count: + description: Total count of tags associated with the contact. + type: + - "null" + - integer + has_more: + description: Flag indicating if there are more tags to load. + type: + - "null" + - boolean + notes: + description: Notes associated with the contact. + type: + - "null" + - object + properties: + type: + description: Type of connection with the notes. + type: + - "null" + - string + data: + description: Array of note data associated with the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of note. + type: + - "null" + - string + id: + description: The unique identifier of the note. + type: + - "null" + - string + url: + description: URL of the note. + type: + - "null" + - string + url: + description: URL to access more note information. + type: + - "null" + - string + total_count: + description: Total count of notes associated with the contact. + type: + - "null" + - integer + has_more: + description: Flag indicating if there are more notes to load. + type: + - "null" + - boolean + companies: + description: Companies associated with the contact. + type: + - "null" + - object + properties: + type: + description: Type of connection with the companies. + type: + - "null" + - string + data: + description: Array of company data associated with the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of company. + type: + - "null" + - string + id: + description: The unique identifier of the company. + type: + - "null" + - string + url: + description: URL of the company. + type: + - "null" + - string + url: + description: URL to access more company information. + type: + - "null" + - string + total_count: + description: Total count of companies associated with the contact. + type: + - "null" + - integer + has_more: + description: Flag indicating if there are more companies to load. + type: + - "null" + - boolean + opted_out_subscription_types: + description: Subscription types the contact opted out from. + type: + - "null" + - object + properties: + type: + description: Type of connection with the subscription types. + type: + - "null" + - string + data: + description: + Array of subscription type data opted out from by the + contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of subscription. + type: + - "null" + - string + id: + description: The unique identifier of the subscription type. + type: + - "null" + - string + url: + description: URL of the subscription type. + type: + - "null" + - string + url: + description: URL to access more subscription type information. + type: + - "null" + - string + total_count: + description: + Total count of subscription types the contact opted out + from. + type: + - "null" + - integer + has_more: + description: + Flag indicating if there are more subscription types + to load. + type: + - "null" + - boolean + opted_in_subscription_types: + description: Subscription types the contact opted into. + type: + - "null" + - object + properties: + type: + description: Type of connection with the subscription types. + type: + - "null" + - string + data: + description: Array of subscription type data opted into by the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of subscription. + type: + - "null" + - string + id: + description: The unique identifier of the subscription type. + type: + - "null" + - string + url: + description: URL of the subscription type. + type: + - "null" + - string + url: + description: URL to access more subscription type information. + type: + - "null" + - string + total_count: + description: Total count of subscription types the contact opted into. + type: + - "null" + - integer + has_more: + description: + Flag indicating if there are more subscription types + to load. + type: + - "null" + - boolean + utm_content: + description: Content data from UTM parameters. + type: + - "null" + - string + utm_campaign: + description: Campaign data from UTM parameters. + type: + - "null" + - string + utm_source: + description: Source data from UTM parameters. + type: + - "null" + - string + referrer: + description: Referrer information related to the contact. + type: + - "null" + - string + utm_term: + description: Term data from UTM parameters. + type: + - "null" + - string + utm_medium: + description: Medium data from UTM parameters. + type: + - "null" + - string + conversations: + $ref: "#/definitions/stream_incremental_search" + retriever: + $ref: "#/definitions/stream_incremental_search/retriever" + requester: + $ref: "#/definitions/requester_incremental_search" + request_headers: + # API version header + # There are 404 - User Not Found issue, when `2.10` is used, for certain users: + # https://github.com/airbytehq/oncall/issues/4514 + Intercom-Version: "2.9" + Accept: "application/json" + $parameters: + name: "conversations" + path: "conversations/search" + data_field: "conversations" + page_size: 150 + + # activity logs stream is incremental based on created_at field + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + assignee: + description: The assigned user responsible for the conversation. + type: + - "null" + - object + properties: + id: + description: The ID of the assignee + type: + - "null" + - string + type: + description: The type of the assignee (e.g., admin, agent) + type: + - "null" + - string + name: + description: The name of the assignee + type: + - "null" + - string + email: + description: The email of the assignee + type: + - "null" + - string + source: + description: Source details of the conversation. + type: + - "null" + - object + properties: + type: + description: The type of the source + type: + - "null" + - string + id: + description: The ID of the source + type: + - "null" + - string + redacted: + description: Indicates if the source is redacted + type: + - "null" + - boolean + delivered_as: + description: The delivery status of the source + type: + - "null" + - string + subject: + description: The subject of the source + type: + - "null" + - string + body: + description: The body/content of the source + type: + - "null" + - string + author: + description: Author of the source. + type: + - "null" + - object + properties: + id: + description: The ID of the source author + type: + - "null" + - string + type: + description: The type of the source author (e.g., admin, customer) + type: + - "null" + - string + name: + description: The name of the source author + type: + - "null" + - string + email: + description: The email of the source author + type: + - "null" + - string + attachments: + description: Attachments related to the conversation. + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + url: + description: The URL of the source + type: + - "null" + - string + contacts: + description: List of contacts involved in the conversation. + type: + - "null" + - object + items: + type: + - "null" + - object + properties: + type: + description: The type of the contact + type: + - "null" + - string + id: + description: The ID of the contact + type: + - "null" + - string + teammates: + description: List of teammates involved in the conversation. + type: + - "null" + - object + properties: + admins: + description: Admin teammates involved in the conversation. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + description: The ID of the teammate admin + type: + - "null" + - string + type: + description: The type of the teammate (admin) + type: + - "null" + - string + type: + description: The type of teammates + type: + - "null" + - string + first_contact_reply: + description: Timestamp indicating when the first contact replied. + type: + - "null" + - object + properties: + type: + description: The type of the first contact reply + type: + - "null" + - string + url: + description: The URL of the first contact reply + type: + - "null" + - string + created_at: + description: The timestamp of the first contact's reply + type: + - "null" + - integer + custom_attributes: + description: Custom attributes associated with the conversation + type: + - "null" + - object + priority: + description: The priority level of the conversation + type: + - "null" + - string + conversation_message: + description: The main message content of the conversation. + type: + - "null" + - object + properties: + attachments: + description: Attachments in the conversation message + anyOf: + - type: array + items: + type: object + properties: + type: + type: + - "null" + - string + name: + type: + - "null" + - string + url: + type: + - "null" + - string + content_type: + type: + - "null" + - string + filesize: + type: + - "null" + - integer + height: + type: + - "null" + - integer + width: + type: + - "null" + - integer + - type: "null" + author: + description: The author of the conversation message. + type: + - "null" + - object + properties: + id: + description: The ID of the author of the message + type: + - "null" + - string + type: + description: The type of the author (e.g., admin, customer) + type: + - "null" + - string + name: + description: The name of the author of the message + type: + - "null" + - string + email: + description: The email of the author of the message + type: + - "null" + - string + body: + description: The body/content of the conversation message + type: + - "null" + - string + delivered_as: + description: The delivery status of the message + type: + - "null" + - string + id: + description: The ID of the conversation message + type: + - "null" + - string + subject: + description: The subject of the conversation message + type: + - "null" + - string + type: + description: The type of the conversation message + type: + - "null" + - string + url: + description: The URL of the conversation message + type: + - "null" + - string + conversation_rating: + description: Ratings given to the conversation by the customer and teammate. + type: + - "null" + - object + properties: + created_at: + description: The timestamp when the rating was created + type: + - "null" + - integer + customer: + description: Rating given by the customer. + type: + - "null" + - object + properties: + id: + description: The ID of the customer who provided the rating + type: + - "null" + - string + type: + description: The type of the customer providing the rating + type: + - "null" + - string + rating: + description: The rating given to the conversation + type: + - "null" + - integer + remark: + description: Any remarks provided with the rating + type: + - "null" + - string + teammate: + description: Rating given by the teammate. + type: + - "null" + - object + properties: + id: + description: The ID of the teammate being rated + type: + - "null" + - integer + type: + description: The type of the teammate being rated + type: + - "null" + - string + created_at: + description: The timestamp when the conversation was created + type: + - "null" + - integer + customer_first_reply: + description: Timestamp indicating when the customer first replied. + type: + - "null" + - object + properties: + created_at: + description: The timestamp of the customer's first reply + type: + - "null" + - integer + type: + description: The type of the first customer reply + type: + - "null" + - string + url: + description: The URL of the first customer reply + type: + - "null" + - string + customers: + description: List of customers involved in the conversation + anyOf: + - type: array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + type: + type: + - "null" + - string + - type: "null" + id: + description: The unique ID of the conversation + type: + - "null" + - string + open: + description: Indicates if the conversation is open or closed + type: + - "null" + - boolean + read: + description: Indicates if the conversation has been read + type: + - "null" + - boolean + sent_at: + description: The timestamp when the conversation was sent + type: + - "null" + - integer + snoozed_until: + description: Timestamp until the conversation is snoozed + type: + - "null" + - integer + sla_applied: + description: Service Level Agreement details applied to the conversation. + type: + - "null" + - object + properties: + sla_name: + description: The name of the SLA applied + type: + - "null" + - string + sla_status: + description: The status of the SLA applied + type: + - "null" + - string + state: + description: The state of the conversation (e.g., new, in progress) + type: + - "null" + - string + statistics: + description: Statistics related to the conversation. + type: + - "null" + - object + properties: + type: + description: The type of conversation statistics + type: + - "null" + - string + time_to_assignment: + description: Time taken for assignment + type: + - "null" + - integer + time_to_admin_reply: + description: Time taken to reply by admin + type: + - "null" + - integer + time_to_first_close: + description: Time taken to first close the conversation + type: + - "null" + - integer + time_to_last_close: + description: Time taken to last close the conversation + type: + - "null" + - integer + median_time_to_reply: + description: The median time taken to reply to the conversation + type: + - "null" + - integer + first_contact_reply_at: + description: Timestamp of the first contact reply + type: + - "null" + - integer + first_assignment_at: + description: Timestamp of the first assignment + type: + - "null" + - integer + first_admin_reply_at: + description: Timestamp of the first admin reply + type: + - "null" + - integer + first_close_at: + description: Timestamp of the first conversation close + type: + - "null" + - integer + last_assignment_at: + description: Timestamp of the last assignment + type: + - "null" + - integer + last_assignment_admin_reply_at: + description: Timestamp of the last assignment admin reply + type: + - "null" + - integer + last_contact_reply_at: + description: Timestamp of the last contact reply + type: + - "null" + - integer + last_admin_reply_at: + description: Timestamp of the last admin reply + type: + - "null" + - integer + last_close_at: + description: Timestamp of the last conversation close + type: + - "null" + - integer + last_closed_by_id: + description: The ID of the last user who closed the conversation + type: + - "null" + - integer + count_reopens: + description: The total count of conversation reopens + type: + - "null" + - integer + count_assignments: + description: The total count of assignments for the conversation + type: + - "null" + - integer + count_conversation_parts: + description: The total count of conversation parts + type: + - "null" + - integer + tags: + description: Tags applied to the conversation. + type: + - "null" + - object + items: + type: + - "null" + - object + properties: + applied_at: + description: Timestamp when the tag was applied + type: + - "null" + - integer + applied_by: + description: User who applied the tag. + type: + - "null" + - object + properties: + id: + description: The ID of the user who applied the tag + type: + - "null" + - string + type: + description: The type of the user who applied the tag + type: + - "null" + - string + id: + description: The ID of the tag + type: + - "null" + - string + name: + description: The name of the tag + type: + - "null" + - string + type: + description: The type of the tag + type: + - "null" + - string + type: + description: The type of the conversation + type: + - "null" + - string + updated_at: + description: The timestamp when the conversation was last updated + type: + - "null" + - integer + user: + description: The user related to the conversation. + type: + - "null" + - object + properties: + id: + description: The ID of the user associated with the conversation + type: + - "null" + - string + type: + description: The type of the user + type: + - "null" + - string + waiting_since: + description: Timestamp since waiting for a response + type: + - "null" + - integer + admin_assignee_id: + description: The ID of the administrator assigned to the conversation + type: + - "null" + - integer + title: + description: The title of the conversation type: - "null" - string - description: The email address of the conversation author. + team_assignee_id: + description: The ID of the team assigned to the conversation + type: + - "null" + - integer + redacted: + description: Indicates if the conversation is redacted + type: + - "null" + - boolean + topics: + description: Topics associated with the conversation. + type: + - "null" + - object + properties: + type: + description: The type of topics + type: + - "null" + - string + topics: + description: List of topics related to the conversation. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: The type of the topic + type: + - "null" + - string + id: + description: The ID of the topic + type: + - "null" + - integer + name: + description: The name of the topic + type: + - "null" + - string + total_count: + description: The total count of topics + type: + - "null" + - integer + activity_logs: + $ref: "#/definitions/stream_full_refresh" + primary_key: id + $parameters: + name: "activity_logs" + path: "admins/activity_logs" + data_field: "activity_logs" + retriever: + $ref: "#/definitions/retriever" + description: "The Retriever without passing page size option" + paginator: + type: "DefaultPaginator" + url_base: "#/definitions/requester/url_base" + pagination_strategy: + type: "CursorPagination" + cursor_value: "{{ response.get('pages', {}).get('next') }}" + stop_condition: "{{ 'next' not in response.get('pages', {}) }}" + page_token_option: + type: RequestPath + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + lookback_window: "P{{ config.get('lookback_window', 0) }}D" + cursor_granularity: "PT1S" + step: "P{{ config.get('activity_logs_time_step', 30) }}D" + start_datetime: + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_time_option: + field_name: "created_at_before" + inject_into: "request_parameter" + start_time_option: + field_name: "created_at_after" + inject_into: "request_parameter" + + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + performed_by: + description: The user who performed the activity + type: + - "null" + - object + properties: + id: + description: Unique identifier of the user who performed the activity + type: + - "null" + - string + type: + description: + Type of the user who performed the activity (e.g., admin, + user) + type: + - "null" + - string + ip: + description: IP address from where the activity was performed + type: + - "null" + - string + email: + description: Email of the user who performed the activity + type: + - "null" + - string id: + description: Unique identifier for the activity log entry type: - "null" - string - description: The unique identifier of the conversation author. - name: + metadata: + description: Additional data or information related to the activity + type: + - "null" + - object + activity_type: + description: The type or category of the activity type: - "null" - string - description: The name of the conversation author. - body: - type: - - "null" - - string - description: The main content or message body of the conversation part. - conversation_created_at: - type: - - "null" - - integer - description: The date and time when the conversation was created. - conversation_id: - type: - - "null" - - string - description: The unique identifier of the conversation. - conversation_total_parts: - type: - - "null" - - integer - description: The total number of parts in the conversation. - conversation_updated_at: - type: - - "null" - - integer - description: The date and time when the conversation was last updated. - created_at: - type: - - "null" - - integer - description: The date and time when the conversation part was created. - external_id: - type: - - "null" - - string - description: An external identifier associated with the conversation part. - id: - type: - - "null" - - string - description: The unique identifier of the conversation part. - notified_at: - type: - - "null" - - integer - description: The date and time when the conversation part was last notified. - part_type: - type: - - "null" - - string - description: The type or category of the conversation part. - redacted: - type: - - "null" - - boolean - description: Indicates if the conversation part has been redacted or censored. - updated_at: - type: - - "null" - - integer - description: The date and time when the conversation part was last updated. - company_segments: + activity_description: + description: A description of the activity that took place + type: + - "null" + - string + created_at: + description: The timestamp when the activity occurred + type: + - "null" + - integer +streams: + - "#/definitions/activity_logs" + - "#/definitions/admins" + - "#/definitions/tags" + - "#/definitions/teams" + - "#/definitions/segments" + - "#/definitions/companies" + - "#/definitions/company_attributes" + - "#/definitions/contact_attributes" + - "#/definitions/contacts" + - "#/definitions/conversations" + - "#/definitions/conversation_parts" + - "#/definitions/company_segments" + +check: + stream_names: + - "tags" + +spec: + type: Spec + connection_specification: type: object - additionalProperties: true + $schema: http://json-schema.org/draft-07/schema# + required: + - access_token + - start_date properties: - type: - type: - - "null" - - string - description: The category or type of the company segment. - count: - type: - - "null" - - integer - description: The count of company segments returned in the response. - created_at: - type: - - "null" - - integer - description: The timestamp when the company segment was created. - id: - type: - - "null" - - string - description: The unique identifier associated with the company segment. - name: - type: - - "null" - - string - description: The name of the company segment. - person_type: - type: - - "null" - - string - description: The type of person associated with the company segment. - updated_at: - type: - - "null" - - integer - description: The timestamp when the company segment was last updated. + access_token: + type: string + description: >- + Access token for making authenticated requests. See the Intercom + docs for more information. + order: 0 + title: Access token + airbyte_secret: true + client_id: + type: string + description: Client Id for your Intercom application. + order: 1 + title: Client Id + airbyte_secret: true + client_secret: + type: string + description: Client Secret for your Intercom application. + order: 2 + title: Client Secret + airbyte_secret: true + activity_logs_time_step: + type: integer + description: >- + Set lower value in case of failing long running sync of Activity Logs + stream. + order: 3 + title: Activity logs stream slice step size (in days) + default: 30 + maximum: 91 + minimum: 1 + examples: + - 30 + - 10 + - 5 + lookback_window: + type: integer + description: The number of days to shift the state value backward for record sync + order: 4 + title: Lookback window + default: 0 + minimum: 0 + examples: + - 60 + start_date: + type: string + description: >- + UTC date and time in the format 2017-01-25T00:00:00Z. Any data before + this date will not be replicated. + order: 5 + 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$ + examples: + - "2020-11-16T00:00:00Z" + additionalProperties: true diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index b6fe2e9b6f854..965e886a070fb 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.9.0-rc.1 + dockerImageTag: 0.9.0-rc.2 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom @@ -20,7 +20,7 @@ data: name: Intercom releases: rolloutConfiguration: - enableProgressiveRollout: false + enableProgressiveRollout: true remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index 301f8f5cc8e93..f9b9884fc2254 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -96,6 +96,7 @@ The Intercom connector should not run into Intercom API limitations under normal | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| +| 0.9.0-rc.2 | 2025-01-13 | [49936](https://github.com/airbytehq/airbyte/pull/49936) | Incremental substream fixes | | 0.9.0-rc.1 | 2024-12-17 | [47240](https://github.com/airbytehq/airbyte/pull/47240) | Migrate to manifest-only format | | 0.8.3 | 2024-12-12 | [48979](https://github.com/airbytehq/airbyte/pull/48979) | Update dependencies | | 0.8.2 | 2024-10-29 | [47919](https://github.com/airbytehq/airbyte/pull/47919) | Update dependencies | From ac9033ccba133684c24c39b6f66eee6d5b03c9e0 Mon Sep 17 00:00:00 2001 From: Augustin Date: Tue, 14 Jan 2025 01:33:16 +0100 Subject: [PATCH 0025/1879] regression-tests: fix python install (#51521) --- .github/workflows/regression_tests.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/regression_tests.yml b/.github/workflows/regression_tests.yml index c1faff5246076..18e4524228114 100644 --- a/.github/workflows/regression_tests.yml +++ b/.github/workflows/regression_tests.yml @@ -47,6 +47,12 @@ jobs: runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings timeout-minutes: 360 # 6 hours steps: + - name: Install Python + id: install_python + uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: Checkout Airbyte uses: actions/checkout@v4 - name: Check PAT rate limits From d5be4b75f3caea0b176f583b9f10fdb415d3bd35 Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Tue, 14 Jan 2025 11:16:26 +0530 Subject: [PATCH 0026/1879] feat: implement logic to determine super types between iceberg types (#50412) Co-authored-by: Octavia Squidington III Co-authored-by: Francis Genet --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeSuperTypeFinder.kt | 138 ++++++++++++ .../S3DataLakeSuperTypeFinderTest.kt | 200 ++++++++++++++++++ .../integrations/destinations/s3-data-lake.md | 19 +- 4 files changed, 349 insertions(+), 10 deletions(-) create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinder.kt create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinderTest.kt diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 284c9dec54ad6..2e654790784ea 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.12 + dockerImageTag: 0.2.13 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinder.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinder.kt new file mode 100644 index 0000000000000..7153e75686cdc --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinder.kt @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.s3_data_lake + +import jakarta.inject.Singleton +import org.apache.iceberg.types.Type +import org.apache.iceberg.types.Type.PrimitiveType +import org.apache.iceberg.types.Type.TypeID +import org.apache.iceberg.types.Type.TypeID.* +import org.apache.iceberg.types.TypeUtil +import org.apache.iceberg.types.Types.* + +/** + * A utility class that determines a "supertype" given two Iceberg [Type]s. + * + * The "supertype" is a type to which both input types can safely be promoted without data loss. For + * instance, INT can be promoted to LONG, FLOAT can be promoted to DOUBLE, etc. + * + * @property S3DataLakeTypesComparator comparator used to verify deep type equality. + */ +@Singleton +class S3DataLakeSuperTypeFinder(private val s3DataLakeTypesComparator: S3DataLakeTypesComparator) { + private val unsupportedTypeIds = setOf(BINARY, DECIMAL, FIXED, UUID, MAP, TIMESTAMP_NANO) + + /** + * Returns a supertype for [existingType] and [incomingType] if one exists. + * - If they are deeply equal (according to [S3DataLakeTypesComparator.typesAreEqual]), returns + * the [existingType] as-is. + * - Otherwise, attempts to combine them into a valid supertype. + * - Throws [IllegalArgumentException] if no valid supertype can be found. + */ + fun findSuperType(existingType: Type, incomingType: Type, columnName: String): Type { + // If the two types are already deeply equal, return one of them (arbitrary). + if (s3DataLakeTypesComparator.typesAreEqual(incomingType, existingType)) { + return existingType + } + // Otherwise, attempt to combine them into a valid supertype. + return combineTypes(existingType, incomingType, columnName) + } + + /** + * Combines two top-level [Type]s. If exactly one is primitive and the other is non-primitive, + * no supertype is possible => throws [IllegalArgumentException]. + */ + private fun combineTypes(existingType: Type, incomingType: Type, columnName: String): Type { + if (existingType.isPrimitiveType != incomingType.isPrimitiveType) { + throwIllegalTypeCombination(existingType, incomingType, columnName) + } + + // Both are primitive + if (existingType.isPrimitiveType && incomingType.isPrimitiveType) { + return combinePrimitives( + existingType.asPrimitiveType(), + incomingType.asPrimitiveType(), + columnName + ) + } + + // Both are non-primitive => not currently supported + throwIllegalTypeCombination(existingType, incomingType, columnName) + } + + /** + * Checks whether either type is unsupported or unmapped (e.g. BINARY, DECIMAL, FIXED, etc.). + * + * @throws IllegalArgumentException if either type is unsupported. + */ + private fun validateTypeIds(typeId1: TypeID, typeId2: TypeID) { + val providedTypes = listOf(typeId1, typeId2) + val foundUnsupported = providedTypes.filter { it in unsupportedTypeIds } + + if (foundUnsupported.isNotEmpty()) { + throw IllegalArgumentException( + "Unsupported or unmapped Iceberg type(s): ${foundUnsupported.joinToString()}. Please implement handling if needed." + ) + } + } + + /** + * Attempts to combine two [PrimitiveType]s into a valid supertype by using + * [TypeUtil.isPromotionAllowed]. + * + * - If they have the same [TypeID], just returns the existing type (since they’re not deeply + * equal, but the top-level ID is the same. You may want to consider e.g. TIMESTAMP with/without + * UTC). + * - If they have different IDs, tries known promotions (INT->LONG, FLOAT->DOUBLE). + * - If promotion is not allowed, throws [IllegalArgumentException]. + */ + private fun combinePrimitives( + existingType: PrimitiveType, + incomingType: PrimitiveType, + columnName: String + ): Type { + val existingTypeId = existingType.typeId() + val incomingTypeId = incomingType.typeId() + // If promotion is not allowed by Iceberg, fail fast. + if (!TypeUtil.isPromotionAllowed(existingType, incomingType)) { + throwIllegalTypeCombination(existingType, incomingType, columnName) + } + + validateTypeIds(existingTypeId, incomingTypeId) + + // If both are the same type ID, we just use the existing type + if (existingTypeId == incomingTypeId) { + // For timestamps, you'd want to reconcile UTC. This is simplified here. + return existingType + } + + // Otherwise, we attempt known promotions + return when (existingTypeId) { + INTEGER -> + when (incomingTypeId) { + LONG -> LongType.get() + else -> throwIllegalTypeCombination(existingType, incomingType, columnName) + } + FLOAT -> + when (incomingTypeId) { + DOUBLE -> DoubleType.get() + else -> throwIllegalTypeCombination(existingType, incomingType, columnName) + } + else -> throwIllegalTypeCombination(existingType, incomingType, columnName) + } + } + + /** + * Helper function to throw a standardized [IllegalArgumentException] for invalid type combos. + */ + private fun throwIllegalTypeCombination( + existingType: Type, + incomingType: Type, + columnName: String + ): Nothing = + throw IllegalArgumentException( + "Conversion for column \"$columnName\" between $existingType and $incomingType is not allowed." + ) +} diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinderTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinderTest.kt new file mode 100644 index 0000000000000..7d6e06fde42fc --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSuperTypeFinderTest.kt @@ -0,0 +1,200 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.s3_data_lake + +import org.apache.iceberg.types.Type +import org.apache.iceberg.types.Type.TypeID.DOUBLE +import org.apache.iceberg.types.Type.TypeID.LONG +import org.apache.iceberg.types.Type.TypeID.TIMESTAMP_NANO +import org.apache.iceberg.types.Types +import org.apache.iceberg.types.Types.TimestampType +import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.Test + +/** Comprehensive test suite for [S3DataLakeSuperTypeFinder]. */ +class S3DataLakeSuperTypeFinderTest { + + private val superTypeFinder = S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()) + + @Test + fun testIdenticalPrimitiveTypes() { + val intType = Types.IntegerType.get() + val result = superTypeFinder.findSuperType(intType, intType, "column_name") + + // They are "equal" => expect the existing type to be returned + assertThat(result).isSameAs(intType) + } + + @Test + fun testIdenticalTimestampTypesWithZone() { + val tsWithZone = TimestampType.withZone() + val result = superTypeFinder.findSuperType(tsWithZone, tsWithZone, "column_name") + + assertThat(result).isSameAs(tsWithZone) + } + + @Test + fun testDifferentTimestampZoneThrows() { + val tsWithZone = TimestampType.withZone() + val tsWithoutZone = TimestampType.withoutZone() + + assertThatThrownBy { + superTypeFinder.findSuperType(tsWithZone, tsWithoutZone, "column_name") + } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining("Conversion for column \"column_name\" between") + } + + @Test + fun testIntToLongPromotion() { + val intType = Types.IntegerType.get() + val longType = Types.LongType.get() + + val result = superTypeFinder.findSuperType(intType, longType, "column_name") + // INT -> LONG => LONG is the supertype + assertThat(result.typeId()).isEqualTo(LONG) + } + + @Test + fun testFloatToDoublePromotion() { + val floatType = Types.FloatType.get() + val doubleType = Types.DoubleType.get() + + val result = superTypeFinder.findSuperType(floatType, doubleType, "column_name") + assertThat(result.typeId()).isEqualTo(DOUBLE) + } + + @Test + fun testIntToDoubleIsNotAllowed() { + val intType = Types.IntegerType.get() + val doubleType = Types.DoubleType.get() + + // By default, TypeUtil.isPromotionAllowed(int, double) returns false + assertThatThrownBy { superTypeFinder.findSuperType(intType, doubleType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between int and double is not allowed." + ) + } + + @Test + fun testPrimitiveToNonPrimitiveThrows() { + val intType = Types.IntegerType.get() + val structType = + Types.StructType.of( + Types.NestedField.optional(1, "field", Types.StringType.get()), + ) + + // Attempting to combine int (primitive) with struct (non-primitive) => error + assertThatThrownBy { superTypeFinder.findSuperType(intType, structType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between int and struct<1: field: optional string> is not allowed." + ) + } + + @Test + fun testNonPrimitiveToPrimitiveThrows() { + val structType = + Types.StructType.of( + Types.NestedField.optional(1, "field", Types.StringType.get()), + ) + val intType = Types.IntegerType.get() + + assertThatThrownBy { superTypeFinder.findSuperType(structType, intType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between struct<1: field: optional string> and int is not allowed." + ) + } + + @Test + fun testBinaryIsUnsupported() { + val binaryType = Types.BinaryType.get() + val intType = Types.IntegerType.get() + + // Fails in validateTypeIds => BINARY is not supported + assertThatThrownBy { superTypeFinder.findSuperType(binaryType, intType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between binary and int is not allowed." + ) + } + + @Test + fun testDecimalIsUnsupported() { + val decimalType = Types.DecimalType.of(10, 2) + val intType = Types.IntegerType.get() + + // Fails in validateTypeIds => DECIMAL is not supported + assertThatThrownBy { superTypeFinder.findSuperType(decimalType, intType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between decimal(10, 2) and int is not allowed." + ) + } + + @Test + fun testFixedIsUnsupported() { + val fixedType = Types.FixedType.ofLength(16) + val intType = Types.IntegerType.get() + + // Fails in validateTypeIds => FIXED is not supported + assertThatThrownBy { superTypeFinder.findSuperType(fixedType, intType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between fixed[16] and int is not allowed." + ) + } + + @Test + fun testUUIDIsUnsupported() { + val uuidType = Types.UUIDType.get() + val intType = Types.IntegerType.get() + + // Fails in validateTypeIds => UUID is not supported + assertThatThrownBy { superTypeFinder.findSuperType(uuidType, intType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between uuid and int is not allowed." + ) + } + + @Test + fun testTimestampNanoIsUnsupported() { + // For illustration, let's assume TypeID.TIMESTAMP_NANO is an unsupported extension. + // This is a hypothetical scenario in some Iceberg versions. + // We'll fake it with reflection or a custom type (if needed). + // Alternatively, just a conceptual test that TIMESTAMP_NANO is not allowed. + + // We'll mimic that with a custom type object for demonstration: + val nanoTimestamp = + object : Type.PrimitiveType() { + override fun typeId() = TIMESTAMP_NANO + override fun isPrimitiveType() = true + } + val normalTimestamp = TimestampType.withoutZone() + + assertThatThrownBy { + superTypeFinder.findSuperType(nanoTimestamp, normalTimestamp, "column_name") + } + .isInstanceOf(IllegalArgumentException::class.java) + } + + @Test + fun testPromotionIsNotAllowedByIceberg() { + // Suppose the user tries to do INT -> FLOAT + val intType = Types.IntegerType.get() + val floatType = Types.FloatType.get() + + // By default, TypeUtil.isPromotionAllowed(int, float) is false + assertThatThrownBy { superTypeFinder.findSuperType(intType, floatType, "column_name") } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining( + "Conversion for column \"column_name\" between int and float is not allowed." + ) + } +} diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index fbcb3994eddb5..449cf00baf6b6 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -15,14 +15,15 @@ for more information.
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:------------------------------------------------------------|:---------------------------------------------| -| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | -| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | -| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | -| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | -| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | -| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | -| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:-----------------------------------------------------------|:---------------------------------------------------------------| +| 0.2.13 | 2025-01-14 | [\#50412](https://github.com/airbytehq/airbyte/pull/50412) | Implement logic to determine super types between iceberg types | +| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | +| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | +| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | +| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | +| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | +| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | +| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. |
From a33a02bcae791196ff3372d6c7699cd273ba11b5 Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Tue, 14 Jan 2025 11:38:46 +0530 Subject: [PATCH 0027/1879] feat: identify and update iceberg schema based on the incoming schema (#50413) Co-authored-by: Octavia Squidington III Co-authored-by: Francis Genet --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../S3DataLakeTableSynchronizer.kt | 138 ++++++++ .../s3_data_lake/S3DataLakeWriter.kt | 50 +-- .../S3DataLakeTableSynchronizerTest.kt | 301 ++++++++++++++++++ .../s3_data_lake/S3DataLakeWriterTest.kt | 90 ++++-- .../integrations/destinations/s3-data-lake.md | 21 +- 6 files changed, 531 insertions(+), 71 deletions(-) create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 2e654790784ea..fdc988273ce70 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.13 + dockerImageTag: 0.2.14 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt new file mode 100644 index 0000000000000..defa7bcade224 --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.s3_data_lake + +import io.airbyte.integrations.destination.s3_data_lake.S3DataLakeTypesComparator.Companion.PARENT_CHILD_SEPARATOR +import io.airbyte.integrations.destination.s3_data_lake.S3DataLakeTypesComparator.Companion.splitIntoParentAndLeaf +import jakarta.inject.Singleton +import org.apache.iceberg.Schema +import org.apache.iceberg.Table +import org.apache.iceberg.UpdateSchema +import org.apache.iceberg.types.Type +import org.apache.iceberg.types.Type.PrimitiveType + +/** + * Applies schema changes to an Iceberg [Table], including nested columns (struct fields). + * + * Supports: + * - Adding new columns (possibly nested). + * - Removing top-level columns. + * - Updating types (finding a supertype). + * - Marking columns newly optional. + * + * @property comparator Used to compare schemas and find differences. + * @property superTypeFinder Used to find a common supertype when data types differ. + */ +@Singleton +class S3DataLakeTableSynchronizer( + private val comparator: S3DataLakeTypesComparator, + private val superTypeFinder: S3DataLakeSuperTypeFinder, +) { + + /** + * Compare [table]'s current schema with [incomingSchema] and apply changes as needed: + * + * 1. Remove columns that are no longer in the incoming schema. + * 2. Update column types to a common supertype if they differ. + * 3. Mark columns newly optional if changed from required. + * 4. Add columns that don't exist in the existing schema. + * + * @param table The Iceberg table to update. + * @param incomingSchema The schema describing incoming data. + * @return The updated [Schema], after changes have been applied and committed. + */ + fun applySchemaChanges(table: Table, incomingSchema: Schema): Schema { + val existingSchema = table.schema() + val diff = comparator.compareSchemas(incomingSchema, existingSchema) + + if (!diff.hasChanges()) { + // If no differences, return the existing schema as-is. + return existingSchema + } + + val update: UpdateSchema = table.updateSchema().allowIncompatibleChanges() + + // 1) Remove columns that no longer exist in the incoming schema + diff.removedColumns.forEach { removedColumn -> update.deleteColumn(removedColumn) } + + // 2) Update types => find a supertype for each changed column + diff.updatedDataTypes.forEach { columnName -> + val existingField = + existingSchema.findField(columnName) + ?: error("Field \"$columnName\" not found in the existing schema!") + val incomingField = + incomingSchema.findField(columnName) + ?: error("Field \"$columnName\" not found in the incoming schema!") + + val superType: Type = + superTypeFinder.findSuperType( + existingType = existingField.type(), + incomingType = incomingField.type(), + columnName = columnName + ) + require(superType is PrimitiveType) { + "Currently only primitive type updates are supported. Attempted type: $superType" + } + + // Update the column to the supertype + update.updateColumn(columnName, superType) + } + + // 3) Mark columns newly optional + diff.newlyOptionalColumns.forEach { columnName -> update.makeColumnOptional(columnName) } + + // 4) Add new columns, sorted by nesting depth (so that parents are created before children) + val sortedNewColumns = + diff.newColumns.sortedBy { it.count { char -> char == PARENT_CHILD_SEPARATOR } } + + for (newColumnFqn in sortedNewColumns) { + val (parentPath, leafName) = splitIntoParentAndLeaf(newColumnFqn) + + // Only 1-level nesting is supported + if (parentPath.count { it == PARENT_CHILD_SEPARATOR } > 0) { + throw IllegalArgumentException( + "Adding nested columns more than 1 level deep is not supported: $newColumnFqn" + ) + } + + // Locate the appropriate incoming field + val incomingField = + if (parentPath.isEmpty()) { + // Top-level column + incomingSchema.findField(leafName) + ?: error("Field \"$leafName\" not found in the incoming schema.") + } else { + // 1-level nested column: "structFieldName~childField" + val parentField = + incomingSchema.findField(parentPath) + ?: error( + "Parent field \"$parentPath\" not found in the incoming schema." + ) + + require(parentField.type().isStructType) { + "Attempting to add a sub-field to a non-struct parent field: $parentPath" + } + + parentField.type().asStructType().asSchema().findField(leafName) + ?: error( + "Sub-field \"$leafName\" not found in the schema under \"$parentPath\"." + ) + } + + // Add the column via the Iceberg API + if (parentPath.isEmpty()) { + update.addColumn(null, leafName, incomingField.type()) + } else { + update.addColumn(parentPath, leafName, incomingField.type()) + } + } + + // Commit all changes and refresh the table schema + update.commit() + table.refresh() + + return table.schema() + } +} diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt index e5d3d832dd275..472f0815014c7 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt @@ -17,23 +17,30 @@ import org.apache.iceberg.Schema class S3DataLakeWriter( private val s3DataLakeTableWriterFactory: S3DataLakeTableWriterFactory, private val icebergConfiguration: S3DataLakeConfiguration, - private val s3DataLakeUtil: S3DataLakeUtil + private val s3DataLakeUtil: S3DataLakeUtil, + private val s3DataLakeTableSynchronizer: S3DataLakeTableSynchronizer ) : DestinationWriter { override fun createStreamLoader(stream: DestinationStream): StreamLoader { val properties = s3DataLakeUtil.toCatalogProperties(config = icebergConfiguration) val catalog = s3DataLakeUtil.createCatalog(DEFAULT_CATALOG_NAME, properties) val pipeline = IcebergParquetPipelineFactory().create(stream) - val schema = s3DataLakeUtil.toIcebergSchema(stream = stream, pipeline = pipeline) + val incomingSchema = s3DataLakeUtil.toIcebergSchema(stream = stream, pipeline = pipeline) val table = s3DataLakeUtil.createTable( streamDescriptor = stream.descriptor, catalog = catalog, - schema = schema, + schema = incomingSchema, properties = properties ) - existingAndIncomingSchemaShouldBeSame(catalogSchema = schema, tableSchema = table.schema()) + // TODO : See if the identifier fields are allowed to change + identifierFieldsShouldNotChange( + incomingSchema = incomingSchema, + existingSchema = table.schema() + ) + + s3DataLakeTableSynchronizer.applySchemaChanges(table, incomingSchema) return S3DataLakeStreamLoader( stream = stream, @@ -46,38 +53,9 @@ class S3DataLakeWriter( ) } - private fun existingAndIncomingSchemaShouldBeSame(catalogSchema: Schema, tableSchema: Schema) { - val incomingFieldSet = - catalogSchema - .asStruct() - .fields() - .map { Triple(it.name(), it.type().typeId(), it.isOptional) } - .toSet() - val existingFieldSet = - tableSchema - .asStruct() - .fields() - .map { Triple(it.name(), it.type().typeId(), it.isOptional) } - .toSet() - - val missingInIncoming = existingFieldSet - incomingFieldSet - val extraInIncoming = incomingFieldSet - existingFieldSet - - if (missingInIncoming.isNotEmpty() || extraInIncoming.isNotEmpty()) { - val errorMessage = buildString { - append("Table schema fields are different than catalog schema:\n") - if (missingInIncoming.isNotEmpty()) { - append("Fields missing in incoming schema: $missingInIncoming\n") - } - if (extraInIncoming.isNotEmpty()) { - append("Extra fields in incoming schema: $extraInIncoming\n") - } - } - throw IllegalArgumentException(errorMessage) - } - - val incomingIdentifierFields = catalogSchema.identifierFieldNames() - val existingIdentifierFieldNames = tableSchema.identifierFieldNames() + private fun identifierFieldsShouldNotChange(incomingSchema: Schema, existingSchema: Schema) { + val incomingIdentifierFields = incomingSchema.identifierFieldNames() + val existingIdentifierFieldNames = existingSchema.identifierFieldNames() val identifiersMissingInIncoming = existingIdentifierFieldNames - incomingIdentifierFields val identifiersExtraInIncoming = incomingIdentifierFields - existingIdentifierFieldNames diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt new file mode 100644 index 0000000000000..8dc72c2a3134e --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt @@ -0,0 +1,301 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.s3_data_lake + +import io.mockk.every +import io.mockk.just +import io.mockk.mockk +import io.mockk.runs +import io.mockk.spyk +import io.mockk.verify +import org.apache.iceberg.Schema +import org.apache.iceberg.Table +import org.apache.iceberg.UpdateSchema +import org.apache.iceberg.types.Type.PrimitiveType +import org.apache.iceberg.types.Types +import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test + +/** + * Tests for [S3DataLakeTableSynchronizer]. + * + * We use a mocked [Table] and [UpdateSchema] to verify that the right calls are made based on the + * computed [S3DataLakeTypesComparator.ColumnDiff]. + */ +class S3DataLakeTableSynchronizerTest { + + // Mocks + private lateinit var mockTable: Table + private lateinit var mockUpdateSchema: UpdateSchema + + // Collaborators under test + private val comparator = spyk(S3DataLakeTypesComparator()) + private val superTypeFinder = spyk(S3DataLakeSuperTypeFinder(comparator)) + private val synchronizer = S3DataLakeTableSynchronizer(comparator, superTypeFinder) + + @BeforeEach + fun setUp() { + // Prepare the mocks before each test + mockTable = mockk(relaxed = true) + mockUpdateSchema = mockk(relaxed = true) + + // By default, let table.schema() return an empty schema. Tests can override this as needed. + every { mockTable.schema() } returns Schema(listOf()) + + // Table.updateSchema() should return the mock UpdateSchema + every { mockTable.updateSchema().allowIncompatibleChanges() } returns mockUpdateSchema + + // No-op for the commit call unless specifically tested for. We'll verify calls later. + every { mockUpdateSchema.commit() } just runs + + // Similarly for refresh. + every { mockTable.refresh() } just runs + } + + /** Helper to build a schema with [Types.NestedField]s. */ + private fun buildSchema(vararg fields: Types.NestedField): Schema { + return Schema(fields.toList()) + } + + @Test + fun `test no changes - should do nothing`() { + // The existing schema is the same as incoming => no diffs + val existingSchema = + buildSchema(Types.NestedField.required(1, "id", Types.IntegerType.get())) + val incomingSchema = + buildSchema(Types.NestedField.required(1, "id", Types.IntegerType.get())) + + every { mockTable.schema() } returns existingSchema + // The comparator will see no changes + every { comparator.compareSchemas(incomingSchema, existingSchema) } answers + { + S3DataLakeTypesComparator.ColumnDiff() + } + + val result = synchronizer.applySchemaChanges(mockTable, incomingSchema) + + // We expect the original schema to be returned + assertThat(result).isSameAs(existingSchema) + + // Verify that no calls to updateSchema() manipulation were made + verify(exactly = 0) { mockUpdateSchema.deleteColumn(any()) } + verify(exactly = 0) { mockUpdateSchema.updateColumn(any(), any()) } + verify(exactly = 0) { mockUpdateSchema.makeColumnOptional(any()) } + verify(exactly = 0) { mockUpdateSchema.addColumn(any(), any(), any()) } + verify(exactly = 0) { mockUpdateSchema.commit() } + verify(exactly = 0) { mockTable.refresh() } + } + + @Test + fun `test remove columns`() { + val existingSchema = + buildSchema(Types.NestedField.optional(1, "remove_me", Types.StringType.get())) + val incomingSchema = buildSchema() // empty => remove everything + + every { mockTable.schema() } returns existingSchema + + val result = synchronizer.applySchemaChanges(mockTable, incomingSchema) + + // The result is a new schema after changes, but we can only verify calls on the mock + // Here we expect remove_me to be deleted. + verify { mockUpdateSchema.deleteColumn("remove_me") } + verify { mockUpdateSchema.commit() } + verify { mockTable.refresh() } + + // The final returned schema is the table's schema after refresh + // Since we aren't actually applying changes, just assert that it's whatever the mock + // returns + assertThat(result).isEqualTo(mockTable.schema()) + } + + @Test + fun `test update data type to supertype`() { + val existingSchema = + buildSchema(Types.NestedField.optional(2, "age", Types.IntegerType.get())) + val incomingSchema = buildSchema(Types.NestedField.optional(2, "age", Types.LongType.get())) + + every { mockTable.schema() } returns existingSchema + + // Apply changes + synchronizer.applySchemaChanges(mockTable, incomingSchema) + + // Verify that "age" is updated to LONG + verify { mockUpdateSchema.updateColumn("age", Types.LongType.get()) } + // And that changes are committed + verify { mockUpdateSchema.commit() } + verify { mockTable.refresh() } + } + + @Test + fun `test newly optional columns`() { + val existingSchema = + buildSchema(Types.NestedField.required(3, "make_optional", Types.StringType.get())) + val incomingSchema = + buildSchema(Types.NestedField.optional(3, "make_optional", Types.StringType.get())) + + every { mockTable.schema() } returns existingSchema + + synchronizer.applySchemaChanges(mockTable, incomingSchema) + + // We expect makeColumnOptional("make_optional") to be called + verify { mockUpdateSchema.makeColumnOptional("make_optional") } + verify { mockUpdateSchema.commit() } + verify { mockTable.refresh() } + } + + @Test + fun `test add new columns - top level`() { + val existingSchema = + buildSchema(Types.NestedField.required(1, "id", Types.IntegerType.get())) + val incomingSchema = + buildSchema( + Types.NestedField.required(1, "id", Types.IntegerType.get()), + Types.NestedField.optional(2, "new_col", Types.StringType.get()), + ) + + every { mockTable.schema() } returns existingSchema + + synchronizer.applySchemaChanges(mockTable, incomingSchema) + + verify { mockUpdateSchema.addColumn(null, "new_col", Types.StringType.get()) } + verify { mockUpdateSchema.commit() } + verify { mockTable.refresh() } + } + + @Test + fun `test add new columns - nested one-level`() { + val existingSchema = + buildSchema( + Types.NestedField.required( + 1, + "user_info", + Types.StructType.of( + Types.NestedField.required(2, "nested_id", Types.IntegerType.get()) + ) + ) + ) + val incomingSchema = + buildSchema( + Types.NestedField.required( + 1, + "user_info", + Types.StructType.of( + Types.NestedField.required(2, "nested_id", Types.IntegerType.get()), + // new subfield + Types.NestedField.optional(3, "nested_name", Types.StringType.get()), + ) + ) + ) + + every { mockTable.schema() } returns existingSchema + + // For the newly added leaf "nested_name" + // We'll also ensure that the subfield is found + val userInfoStruct = incomingSchema.findField("user_info")!!.type().asStructType() + val nestedNameField = userInfoStruct.asSchema().findField("nested_name") + assertThat(nestedNameField).isNotNull // Just a sanity check in the test + + synchronizer.applySchemaChanges(mockTable, incomingSchema) + + verify { mockUpdateSchema.addColumn("user_info", "nested_name", Types.StringType.get()) } + verify { mockUpdateSchema.commit() } + verify { mockTable.refresh() } + } + + @Test + fun `test add new columns - more than one-level nesting throws`() { + // e.g. "outer~inner~leaf" is two levels + val existingSchema = buildSchema() + val incomingSchema = buildSchema() // Not too relevant, since we expect an exception + + every { mockTable.schema() } returns existingSchema + val diff = + S3DataLakeTypesComparator.ColumnDiff(newColumns = mutableListOf("outer~inner~leaf")) + every { comparator.compareSchemas(incomingSchema, existingSchema) } returns diff + + assertThatThrownBy { synchronizer.applySchemaChanges(mockTable, incomingSchema) } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining("Adding nested columns more than 1 level deep is not supported") + + // No calls to commit + verify(exactly = 0) { mockUpdateSchema.commit() } + verify(exactly = 0) { mockTable.refresh() } + } + + @Test + fun `test update with non-primitive supertype throws`() { + // Suppose the comparator says that "complex_col" has an updated data type + // but the superTypeFinder returns a struct (non-primitive). + val existingSchema = + buildSchema(Types.NestedField.required(10, "complex_col", Types.StructType.of())) + val incomingSchema = + buildSchema(Types.NestedField.required(10, "complex_col", Types.StructType.of())) + + every { mockTable.schema() } returns existingSchema + val diff = + S3DataLakeTypesComparator.ColumnDiff(updatedDataTypes = mutableListOf("complex_col")) + every { comparator.compareSchemas(incomingSchema, existingSchema) } returns diff + + // Let superTypeFinder return a struct type + val structType = + Types.StructType.of(Types.NestedField.optional(1, "field", Types.StringType.get())) + every { superTypeFinder.findSuperType(any(), any(), "complex_col") } returns structType + + assertThatThrownBy { synchronizer.applySchemaChanges(mockTable, incomingSchema) } + .isInstanceOf(IllegalArgumentException::class.java) + .hasMessageContaining("Currently only primitive type updates are supported.") + + // No updates or commits + verify(exactly = 0) { mockUpdateSchema.updateColumn(any(), any()) } + verify(exactly = 0) { mockUpdateSchema.commit() } + verify(exactly = 0) { mockTable.refresh() } + } + + @Test + fun `test multiple operations in one pass`() { + val existingSchema = + buildSchema( + Types.NestedField.required(1, "id", Types.IntegerType.get()), + Types.NestedField.optional(2, "remove_me", Types.StringType.get()), + Types.NestedField.required(3, "make_optional", Types.IntegerType.get()), + Types.NestedField.required(4, "upgrade_int", Types.IntegerType.get()) + ) + val incomingSchema = + buildSchema( + // "remove_me" is gone -> removal + Types.NestedField.required(1, "id", Types.IntegerType.get()), + // make_optional -> newly optional + Types.NestedField.optional(3, "make_optional", Types.IntegerType.get()), + // upgrade_int -> changed to long + Types.NestedField.required(4, "upgrade_int", Types.LongType.get()), + // brand_new -> new column + Types.NestedField.optional(5, "brand_new", Types.FloatType.get()) + ) + + every { mockTable.schema() } returns existingSchema + + // Suppose superTypeFinder says int->long is valid + every { + superTypeFinder.findSuperType( + Types.IntegerType.get(), + Types.LongType.get(), + "upgrade_int" + ) + } returns Types.LongType.get() + + synchronizer.applySchemaChanges(mockTable, incomingSchema) + + // Verify calls, in any order + verify { mockUpdateSchema.deleteColumn("remove_me") } + verify { mockUpdateSchema.updateColumn("upgrade_int", Types.LongType.get()) } + verify { mockUpdateSchema.makeColumnOptional("make_optional") } + verify { mockUpdateSchema.addColumn(null, "brand_new", Types.FloatType.get()) } + + verify { mockUpdateSchema.commit() } + verify { mockTable.refresh() } + } +} diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt index bdef5c680134b..27d134d4a4344 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt @@ -26,10 +26,15 @@ import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_RAW_ID import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeTableWriterFactory import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil import io.mockk.every +import io.mockk.just import io.mockk.mockk +import io.mockk.runs +import io.mockk.verify import org.apache.iceberg.Schema import org.apache.iceberg.Table +import org.apache.iceberg.UpdateSchema import org.apache.iceberg.catalog.Catalog +import org.apache.iceberg.types.Type.PrimitiveType import org.apache.iceberg.types.Types import org.junit.jupiter.api.Assertions.assertNotNull import org.junit.jupiter.api.Assertions.assertTrue @@ -50,7 +55,7 @@ internal class S3DataLakeWriterTest { linkedMapOf( "id" to FieldType(IntegerType, nullable = true), "name" to FieldType(StringType, nullable = true), - ) + ), ), generationId = 1, minimumGenerationId = 1, @@ -80,18 +85,18 @@ internal class S3DataLakeWriterTest { 10, false, "change", - Types.StringType.get() + Types.StringType.get(), ), Types.NestedField.of( 11, false, "reason", - Types.StringType.get() - ) - ) - ) - ) - ) + Types.StringType.get(), + ), + ), + ), + ), + ), ), Types.NestedField.of(12, false, COLUMN_NAME_AB_GENERATION_ID, Types.LongType.get()), ) @@ -134,6 +139,11 @@ internal class S3DataLakeWriterTest { s3DataLakeTableWriterFactory = s3DataLakeTableWriterFactory, icebergConfiguration = icebergConfiguration, s3DataLakeUtil = s3DataLakeUtil, + s3DataLakeTableSynchronizer = + S3DataLakeTableSynchronizer( + S3DataLakeTypesComparator(), + S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()), + ) ) val streamLoader = s3DataLakeWriter.createStreamLoader(stream = stream) assertNotNull(streamLoader) @@ -151,7 +161,7 @@ internal class S3DataLakeWriterTest { linkedMapOf( "id" to FieldType(IntegerType, nullable = true), "name" to FieldType(StringType, nullable = true), - ) + ), ), generationId = 1, minimumGenerationId = 1, @@ -184,6 +194,23 @@ internal class S3DataLakeWriterTest { } val catalog: Catalog = mockk() val table: Table = mockk { every { schema() } returns icebergSchema } + val updateSchema: UpdateSchema = mockk() + every { table.updateSchema().allowIncompatibleChanges() } returns updateSchema + every { + updateSchema.updateColumn( + any(), + any(), + ) + } returns updateSchema + every { + updateSchema.addColumn( + any(), + any(), + any(), + ) + } returns updateSchema + every { updateSchema.commit() } just runs + every { table.refresh() } just runs val s3DataLakeUtil: S3DataLakeUtil = mockk { every { createCatalog(any(), any()) } returns catalog every { createTable(any(), any(), any(), any()) } returns table @@ -199,14 +226,24 @@ internal class S3DataLakeWriterTest { s3DataLakeTableWriterFactory = s3DataLakeTableWriterFactory, icebergConfiguration = icebergConfiguration, s3DataLakeUtil = s3DataLakeUtil, + s3DataLakeTableSynchronizer = + S3DataLakeTableSynchronizer( + S3DataLakeTypesComparator(), + S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()), + ), ) - val e = - assertThrows { - s3DataLakeWriter.createStreamLoader(stream = stream) - } - assertTrue( - e.message?.startsWith("Table schema fields are different than catalog schema") ?: false - ) + s3DataLakeWriter.createStreamLoader(stream = stream) + + verify(exactly = 0) { updateSchema.deleteColumn(any()) } + verify(exactly = 0) { updateSchema.updateColumn(any(), any()) } + verify(exactly = 0) { updateSchema.makeColumnOptional(any()) } + verify { updateSchema.addColumn(null, "_airbyte_raw_id", Types.StringType.get()) } + verify { updateSchema.addColumn(null, "id", Types.LongType.get()) } + verify { updateSchema.addColumn(null, "_airbyte_meta", any()) } + verify { updateSchema.addColumn(null, "_airbyte_generation_id", Types.LongType.get()) } + verify { updateSchema.addColumn(null, "id", Types.LongType.get()) } + verify { updateSchema.commit() } + verify { table.refresh() } } @Test @@ -222,7 +259,7 @@ internal class S3DataLakeWriterTest { linkedMapOf( "id" to FieldType(IntegerType, nullable = false), "name" to FieldType(StringType, nullable = true), - ) + ), ), generationId = 1, minimumGenerationId = 1, @@ -252,18 +289,18 @@ internal class S3DataLakeWriterTest { 10, false, "change", - Types.StringType.get() + Types.StringType.get(), ), Types.NestedField.of( 11, false, "reason", - Types.StringType.get() - ) - ) - ) - ) - ) + Types.StringType.get(), + ), + ), + ), + ), + ), ), Types.NestedField.of(12, false, COLUMN_NAME_AB_GENERATION_ID, Types.LongType.get()), ) @@ -306,6 +343,11 @@ internal class S3DataLakeWriterTest { s3DataLakeTableWriterFactory = s3DataLakeTableWriterFactory, icebergConfiguration = icebergConfiguration, s3DataLakeUtil = s3DataLakeUtil, + s3DataLakeTableSynchronizer = + S3DataLakeTableSynchronizer( + S3DataLakeTypesComparator(), + S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()), + ), ) val e = assertThrows { diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 449cf00baf6b6..f1ba3e77fdac3 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -15,15 +15,16 @@ for more information.
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:-----------------------------------------------------------|:---------------------------------------------------------------| -| 0.2.13 | 2025-01-14 | [\#50412](https://github.com/airbytehq/airbyte/pull/50412) | Implement logic to determine super types between iceberg types | -| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | -| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | -| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | -| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | -| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | -| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | -| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------| +| 0.2.14 | 2025-01-14 | [\#50413](https://github.com/airbytehq/airbyte/pull/50413) | Update existing table schema based on the incoming schema | +| 0.2.13 | 2025-01-14 | [\#50412](https://github.com/airbytehq/airbyte/pull/50412) | Implement logic to determine super types between iceberg types | +| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | +| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | +| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | +| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | +| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | +| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | +| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. |
From 26fb6f80620e8f566e3ae72834a9744ceed313b8 Mon Sep 17 00:00:00 2001 From: Augustin Date: Tue, 14 Jan 2025 09:14:08 +0100 Subject: [PATCH 0028/1879] destination-snowflake: Use airbyte/java-connector-base:2.0.0 (#51503) --- .../connectors/destination-snowflake/metadata.yaml | 4 ++-- docs/integrations/destinations/snowflake.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-snowflake/metadata.yaml b/airbyte-integrations/connectors/destination-snowflake/metadata.yaml index 73ee2b791a822..9c602b4a2fded 100644 --- a/airbyte-integrations/connectors/destination-snowflake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-snowflake/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 424892c4-daac-4491-b35d-c6688ba547ba - dockerImageTag: 3.15.3 + dockerImageTag: 3.15.4 dockerRepository: airbyte/destination-snowflake documentationUrl: https://docs.airbyte.com/integrations/destinations/snowflake githubIssueLabel: destination-snowflake @@ -13,7 +13,7 @@ data: license: ELv2 name: Snowflake connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 registryOverrides: cloud: enabled: true diff --git a/docs/integrations/destinations/snowflake.md b/docs/integrations/destinations/snowflake.md index 66134ddae496d..57e98410c26dd 100644 --- a/docs/integrations/destinations/snowflake.md +++ b/docs/integrations/destinations/snowflake.md @@ -266,6 +266,7 @@ desired namespace. | Version | Date | Pull Request | Subject | | :-------------- | :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 3.15.4 | 2025-01-10 | [51503](https://github.com/airbytehq/airbyte/pull/51503) | Use a non root base image | | 3.15.3 | 2024-12-18 | [49913](https://github.com/airbytehq/airbyte/pull/49913) | Use a base image: airbyte/java-connector-base:1.0.0 | | 3.15.2 | 2024-10-31 | [\#48070](https://github.com/airbytehq/airbyte/pull/48070) | upgrade JDBC driver to 3.20.0 | | 3.15.1 | 2024-10-20 | [\#46989](https://github.com/airbytehq/airbyte/pull/46989) | add snowflake transaction wrapper for rollback support | From fd21f1726c8407a75a852acf61689fdaa757169a Mon Sep 17 00:00:00 2001 From: Augustin Date: Tue, 14 Jan 2025 09:14:26 +0100 Subject: [PATCH 0029/1879] destination-bigquery: Use airbyte/java-connector-base:2.0.0 (#51482) --- .../connectors/destination-bigquery/metadata.yaml | 4 ++-- docs/integrations/destinations/bigquery.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-bigquery/metadata.yaml b/airbyte-integrations/connectors/destination-bigquery/metadata.yaml index e33cc731b7a3d..83d2af9aaedab 100644 --- a/airbyte-integrations/connectors/destination-bigquery/metadata.yaml +++ b/airbyte-integrations/connectors/destination-bigquery/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 22f6c74f-5699-40ff-833c-4a879ea40133 - dockerImageTag: 2.9.1 + dockerImageTag: 2.9.2 dockerRepository: airbyte/destination-bigquery documentationUrl: https://docs.airbyte.com/integrations/destinations/bigquery githubIssueLabel: destination-bigquery @@ -13,7 +13,7 @@ data: license: ELv2 name: BigQuery connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 registryOverrides: cloud: enabled: true diff --git a/docs/integrations/destinations/bigquery.md b/docs/integrations/destinations/bigquery.md index 1b86dfb02b5af..df333e51da9f9 100644 --- a/docs/integrations/destinations/bigquery.md +++ b/docs/integrations/destinations/bigquery.md @@ -211,6 +211,7 @@ tutorials: | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 2.9.2 | 2025-01-10 | [51482](https://github.com/airbytehq/airbyte/pull/51482) | Use a non root base image | | 2.9.1 | 2024-12-18 | [49902](https://github.com/airbytehq/airbyte/pull/49902) | Use a base image: airbyte/java-connector-base:1.0.0 | | 2.9.0 | 2024-09-18 | [45433](https://github.com/airbytehq/airbyte/pull/45433) | upgrade all dependencies | | 2.8.9 | 2024-08-20 | [44476](https://github.com/airbytehq/airbyte/pull/44476) | Increase message parsing limit to 100mb | From 5d53c2a178063733ef05c7cdd8b72fc6091863b9 Mon Sep 17 00:00:00 2001 From: Augustin Date: Tue, 14 Jan 2025 09:15:56 +0100 Subject: [PATCH 0030/1879] destination-redshift: Use airbyte/java-connector-base:2.0.0 (#51500) --- .../connectors/destination-redshift/metadata.yaml | 4 ++-- docs/integrations/destinations/redshift.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-redshift/metadata.yaml b/airbyte-integrations/connectors/destination-redshift/metadata.yaml index 8cbdfc8914abb..8e8bcd61e201a 100644 --- a/airbyte-integrations/connectors/destination-redshift/metadata.yaml +++ b/airbyte-integrations/connectors/destination-redshift/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 connectorSubtype: database connectorTestSuitesOptions: - suite: unitTests @@ -41,7 +41,7 @@ data: type: GSM connectorType: destination definitionId: f7a7d195-377f-cf5b-70a5-be6b819019dc - dockerImageTag: 3.5.1 + dockerImageTag: 3.5.2 dockerRepository: airbyte/destination-redshift documentationUrl: https://docs.airbyte.com/integrations/destinations/redshift githubIssueLabel: destination-redshift diff --git a/docs/integrations/destinations/redshift.md b/docs/integrations/destinations/redshift.md index 96657e0d720f4..aa74dbacf2e21 100644 --- a/docs/integrations/destinations/redshift.md +++ b/docs/integrations/destinations/redshift.md @@ -222,6 +222,7 @@ Each stream will be output into its own raw table in Redshift. Each table will c | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 3.5.2 | 2025-01-10 | [51500](https://github.com/airbytehq/airbyte/pull/51500) | Use a non root base image | | 3.5.1 | 2024-12-18 | [49903](https://github.com/airbytehq/airbyte/pull/49903) | Use a base image: airbyte/java-connector-base:1.0.0 | | 3.5.0 | 2024-09-18 | [45435](https://github.com/airbytehq/airbyte/pull/45435) | upgrade all dependencies | | 3.4.4 | 2024-08-20 | [44476](https://github.com/airbytehq/airbyte/pull/44476) | Increase message parsing limit to 100mb | From b19e8fca10667c027066cf00301ac82f1aa476a8 Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Tue, 14 Jan 2025 21:13:22 +0530 Subject: [PATCH 0031/1879] fix: set aws region for S3 bucket for nessie catalog (#51530) Co-authored-by: Octavia Squidington III Co-authored-by: Francis Genet --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/io/S3DataLakeUtil.kt | 6 ++++- .../integrations/destinations/s3-data-lake.md | 23 ++++++++++--------- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index fdc988273ce70..808a8807171f6 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.14 + dockerImageTag: 0.2.15 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt index 5d6802faa1745..1ff5e73382c6c 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt @@ -59,6 +59,7 @@ const val AIRBYTE_CDC_DELETE_COLUMN = "_ab_cdc_deleted_at" const val EXTERNAL_ID = "AWS_ASSUME_ROLE_EXTERNAL_ID" const val AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID" const val AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY" +private const val AWS_REGION = "aws.region" data class AWSSystemCredentials( @get:JsonProperty("AWS_ACCESS_KEY_ID") val AWS_ACCESS_KEY_ID: String, @@ -215,8 +216,11 @@ class S3DataLakeUtil( val s3Properties = buildS3Properties(config, icebergCatalogConfig) return when (catalogConfig) { - is NessieCatalogConfiguration -> + is NessieCatalogConfiguration -> { + // Set AWS region as system property + System.setProperty(AWS_REGION, region) buildNessieProperties(config, catalogConfig, s3Properties) + } is GlueCatalogConfiguration -> buildGlueProperties(config, catalogConfig, icebergCatalogConfig, region) else -> diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index f1ba3e77fdac3..7055dd2e2b376 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -15,16 +15,17 @@ for more information.
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------| -| 0.2.14 | 2025-01-14 | [\#50413](https://github.com/airbytehq/airbyte/pull/50413) | Update existing table schema based on the incoming schema | -| 0.2.13 | 2025-01-14 | [\#50412](https://github.com/airbytehq/airbyte/pull/50412) | Implement logic to determine super types between iceberg types | -| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | -| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | -| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | -| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | -| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | -| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | -| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:-----------------------------------------------------------|:---------------------------------------------------------------| +| 0.2.15 | 2025-01-14 | [\#51530](https://github.com/airbytehq/airbyte/pull/51530) | Set AWS region for S3 bucket for nessie catalog | +| 0.2.14 | 2025-01-14 | [\#50413](https://github.com/airbytehq/airbyte/pull/50413) | Update existing table schema based on the incoming schema | +| 0.2.13 | 2025-01-14 | [\#50412](https://github.com/airbytehq/airbyte/pull/50412) | Implement logic to determine super types between iceberg types | +| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | +| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | +| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | +| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | +| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | +| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | +| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. |
From a379868629ed8b1e1c686ced972981cedccf1edb Mon Sep 17 00:00:00 2001 From: Dhroov Makwana Date: Tue, 14 Jan 2025 21:42:57 +0530 Subject: [PATCH 0032/1879] Source Gorgias: Add additional cursor datetime format (#49935) Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> --- .../connectors/source-gorgias/manifest.yaml | 16 ++++++++++++++++ .../connectors/source-gorgias/metadata.yaml | 2 +- docs/integrations/sources/gorgias.md | 1 + 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/source-gorgias/manifest.yaml b/airbyte-integrations/connectors/source-gorgias/manifest.yaml index 4d8ed27bd7367..eac5f639946fe 100644 --- a/airbyte-integrations/connectors/source-gorgias/manifest.yaml +++ b/airbyte-integrations/connectors/source-gorgias/manifest.yaml @@ -52,6 +52,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -118,6 +119,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -186,6 +188,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -252,6 +255,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -318,6 +322,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -384,6 +389,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -450,6 +456,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -516,6 +523,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -582,6 +590,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -648,6 +657,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -714,6 +724,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -780,6 +791,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -846,6 +858,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -912,6 +925,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -978,6 +992,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime @@ -1052,6 +1067,7 @@ definitions: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" + - "%Y-%m-%dT%H:%M:%S+00:00" datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime diff --git a/airbyte-integrations/connectors/source-gorgias/metadata.yaml b/airbyte-integrations/connectors/source-gorgias/metadata.yaml index 19e16a9055a93..4f368380cf216 100644 --- a/airbyte-integrations/connectors/source-gorgias/metadata.yaml +++ b/airbyte-integrations/connectors/source-gorgias/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9fdc3733-c51a-4129-9be5-7e9ad6eab6ac - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 2ec1e28ba3c7c..1162b57a3e5c2 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.8 | 2024-12-23 | [49935](https://github.com/airbytehq/airbyte/pull/49935) | Add additional cursor datetime format | | 0.0.7 | 2024-12-21 | [50123](https://github.com/airbytehq/airbyte/pull/50123) | Update dependencies | | 0.0.6 | 2024-12-14 | [49219](https://github.com/airbytehq/airbyte/pull/49219) | Update dependencies | | 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 | From a7ce9799244a90949121e55326f98df4ce6edf1b Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Tue, 14 Jan 2025 08:13:45 -0800 Subject: [PATCH 0033/1879] Bulk Load CDK: fix airbytevalue serialize (#51044) --- .../io/airbyte/cdk/load/data/AirbyteValue.kt | 32 ++++++++++++ .../load/data/json/AirbyteValueToJsonTest.kt | 51 +++++++++++++++++++ 2 files changed, 83 insertions(+) diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValue.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValue.kt index 6bf7069822cc5..d59500e33deb9 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValue.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValue.kt @@ -4,7 +4,13 @@ package io.airbyte.cdk.load.data +import com.fasterxml.jackson.annotation.JsonValue +import com.fasterxml.jackson.core.JsonGenerator import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.JsonSerializer +import com.fasterxml.jackson.databind.SerializerProvider +import com.fasterxml.jackson.databind.annotation.JsonSerialize +import com.fasterxml.jackson.databind.node.NullNode import java.math.BigDecimal import java.math.BigInteger import java.time.LocalDate @@ -48,6 +54,11 @@ sealed interface AirbyteValue { // (mostly the date/timestamp/time types - everything else is fine) data object NullValue : AirbyteValue, Comparable { override fun compareTo(other: NullValue): Int = 0 + + // make sure that we serialize this as a NullNode, rather than an empty object. + // We can't just return `null`, because jackson treats that as an error + // and falls back to its normal serialization behavior. + @JsonValue fun toJson(): NullNode = NullNode.instance } @JvmInline @@ -75,6 +86,7 @@ value class NumberValue(val value: BigDecimal) : AirbyteValue, Comparable { constructor(date: String) : this(LocalDate.parse(date)) override fun compareTo(other: DateValue): Int = value.compareTo(other.value) + @JsonValue fun toJson() = value.toString() } @JvmInline @@ -82,6 +94,7 @@ value class TimestampWithTimezoneValue(val value: OffsetDateTime) : AirbyteValue, Comparable { constructor(timestamp: String) : this(OffsetDateTime.parse(timestamp)) override fun compareTo(other: TimestampWithTimezoneValue): Int = value.compareTo(other.value) + @JsonValue fun toJson() = value.toString() } @JvmInline @@ -89,6 +102,7 @@ value class TimestampWithoutTimezoneValue(val value: LocalDateTime) : AirbyteValue, Comparable { constructor(timestamp: String) : this(LocalDateTime.parse(timestamp)) override fun compareTo(other: TimestampWithoutTimezoneValue): Int = value.compareTo(other.value) + @JsonValue fun toJson() = value.toString() } @JvmInline @@ -96,6 +110,7 @@ value class TimeWithTimezoneValue(val value: OffsetTime) : AirbyteValue, Comparable { constructor(time: String) : this(OffsetTime.parse(time)) override fun compareTo(other: TimeWithTimezoneValue): Int = value.compareTo(other.value) + @JsonValue fun toJson() = value.toString() } @JvmInline @@ -103,6 +118,7 @@ value class TimeWithoutTimezoneValue(val value: LocalTime) : AirbyteValue, Comparable { constructor(time: String) : this(LocalTime.parse(time)) override fun compareTo(other: TimeWithoutTimezoneValue): Int = value.compareTo(other.value) + @JsonValue fun toJson() = value.toString() } @JvmInline @@ -112,12 +128,28 @@ value class ArrayValue(val values: List) : AirbyteValue { } } +// jackson can't figure out how to serialize this class, +// so write a custom serializer that just serializes the map directly. +// For some reason, the more obvious `@JsonValue fun toJson() = values` +// doesn't work either. +@JsonSerialize(using = ObjectValueSerializer::class) @JvmInline value class ObjectValue(val values: LinkedHashMap) : AirbyteValue { + @JsonValue fun toJson() = values companion object { fun from(map: Map): ObjectValue = ObjectValue(map.mapValuesTo(linkedMapOf()) { (_, v) -> AirbyteValue.from(v) }) } } +private class ObjectValueSerializer : JsonSerializer() { + override fun serialize( + value: ObjectValue, + gen: JsonGenerator, + serializers: SerializerProvider, + ) { + gen.writePOJO(value.values) + } +} + @JvmInline value class UnknownValue(val value: JsonNode) : AirbyteValue diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/json/AirbyteValueToJsonTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/json/AirbyteValueToJsonTest.kt index 17a7e7f43f344..78e5d723b8930 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/json/AirbyteValueToJsonTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/json/AirbyteValueToJsonTest.kt @@ -4,14 +4,33 @@ package io.airbyte.cdk.load.data.json +import io.airbyte.cdk.load.data.AirbyteValue import io.airbyte.cdk.load.data.ArrayValue import io.airbyte.cdk.load.data.BooleanValue +import io.airbyte.cdk.load.data.DateValue import io.airbyte.cdk.load.data.IntegerValue +import io.airbyte.cdk.load.data.NullValue import io.airbyte.cdk.load.data.NumberValue import io.airbyte.cdk.load.data.ObjectValue import io.airbyte.cdk.load.data.StringValue +import io.airbyte.cdk.load.data.TimeWithTimezoneValue +import io.airbyte.cdk.load.data.TimeWithoutTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithoutTimezoneValue +import io.airbyte.cdk.load.data.UnknownValue +import io.airbyte.cdk.load.util.Jsons +import io.airbyte.cdk.load.util.serializeToString +import java.math.BigDecimal +import java.math.BigInteger +import java.time.LocalDate +import java.time.LocalDateTime +import java.time.LocalTime +import java.time.OffsetDateTime +import java.time.OffsetTime +import kotlin.test.assertEquals import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertDoesNotThrow class AirbyteValueToJsonTest { @Test @@ -38,4 +57,36 @@ class AirbyteValueToJsonTest { Assertions.assertEquals(airbyteValue, roundTripValue) } + + /** + * We have some code that relies on being able to directly Jackson-serialize an AirbyteValue + * (for example, the [serializeToString] extension method). Verify that this behaves correctly. + */ + @Test + fun testAllTypesSerialization() { + val testCases: Map = + mapOf( + NullValue to "null", + StringValue("foo") to "\"foo\"", + BooleanValue(true) to "true", + IntegerValue(BigInteger("42")) to "42", + NumberValue(BigDecimal("42.1")) to "42.1", + DateValue(LocalDate.parse("2024-01-23")) to "\"2024-01-23\"", + TimestampWithTimezoneValue(OffsetDateTime.parse("2024-01-23T12:34:56.78Z")) to + "\"2024-01-23T12:34:56.780Z\"", + TimestampWithoutTimezoneValue(LocalDateTime.parse("2024-01-23T12:34:56.78")) to + "\"2024-01-23T12:34:56.780\"", + TimeWithTimezoneValue(OffsetTime.parse("12:34:56.78Z")) to "\"12:34:56.780Z\"", + TimeWithoutTimezoneValue(LocalTime.parse("12:34:56.78")) to "\"12:34:56.780\"", + ArrayValue(listOf(NullValue, ArrayValue(listOf(NullValue)))) to "[null,[null]]", + ObjectValue(linkedMapOf("foo" to ObjectValue(linkedMapOf("bar" to NullValue)))) to + """{"foo":{"bar":null}}""", + UnknownValue(Jsons.readTree("""{"foo": "bar"}""")) to """{"foo":"bar"}""" + ) + testCases.forEach { (value, expectedSerialization) -> + val actual = + assertDoesNotThrow("Failed to serialize $value") { Jsons.writeValueAsString(value) } + assertEquals(expectedSerialization, actual, "Incorrect serialization for $value") + } + } } From fbe07dbe4fc15cc9c28c5508d8a6c316bfc6ef0d Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Tue, 14 Jan 2025 22:19:03 +0530 Subject: [PATCH 0034/1879] feat: update identifier fields if change in primary keys (#51538) --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../S3DataLakeTableSynchronizer.kt | 5 +++ .../s3_data_lake/S3DataLakeTypesComparator.kt | 10 ++++- .../s3_data_lake/S3DataLakeWriter.kt | 32 --------------- .../S3DataLakeTableSynchronizerTest.kt | 33 ++++++++++++++-- .../s3_data_lake/S3DataLakeWriterTest.kt | 39 +++++++++++++++---- .../integrations/destinations/s3-data-lake.md | 25 ++++++------ 7 files changed, 89 insertions(+), 57 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 808a8807171f6..19848a70b7a23 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.15 + dockerImageTag: 0.2.16 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt index defa7bcade224..4239aed4d1e75 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt @@ -129,6 +129,11 @@ class S3DataLakeTableSynchronizer( } } + // 5) Update identifier fields + if (diff.identifierFieldsChanged) { + update.setIdentifierFields(incomingSchema.identifierFieldNames().toList()) + } + // Commit all changes and refresh the table schema update.commit() table.refresh() diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTypesComparator.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTypesComparator.kt index 77f3bcea66420..5e09704bc2e6e 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTypesComparator.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTypesComparator.kt @@ -67,13 +67,15 @@ class S3DataLakeTypesComparator { val newColumns: MutableList = mutableListOf(), val updatedDataTypes: MutableList = mutableListOf(), val removedColumns: MutableList = mutableListOf(), - val newlyOptionalColumns: MutableList = mutableListOf() + val newlyOptionalColumns: MutableList = mutableListOf(), + var identifierFieldsChanged: Boolean = false ) { fun hasChanges(): Boolean { return newColumns.isNotEmpty() || updatedDataTypes.isNotEmpty() || removedColumns.isNotEmpty() || - newlyOptionalColumns.isNotEmpty() + newlyOptionalColumns.isNotEmpty() || + identifierFieldsChanged } } @@ -91,6 +93,10 @@ class S3DataLakeTypesComparator { existingType = existingSchema.asStruct(), diff = diff ) + + val incomingIdentifierNames = incomingSchema.identifierFieldNames().toSet() + val existingIdentifierNames = existingSchema.identifierFieldNames().toSet() + diff.identifierFieldsChanged = incomingIdentifierNames != existingIdentifierNames return diff } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt index 472f0815014c7..3dc3ccd0d2106 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt @@ -11,7 +11,6 @@ import io.airbyte.cdk.load.write.StreamLoader import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeTableWriterFactory import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil import javax.inject.Singleton -import org.apache.iceberg.Schema @Singleton class S3DataLakeWriter( @@ -34,12 +33,6 @@ class S3DataLakeWriter( properties = properties ) - // TODO : See if the identifier fields are allowed to change - identifierFieldsShouldNotChange( - incomingSchema = incomingSchema, - existingSchema = table.schema() - ) - s3DataLakeTableSynchronizer.applySchemaChanges(table, incomingSchema) return S3DataLakeStreamLoader( @@ -52,29 +45,4 @@ class S3DataLakeWriter( mainBranchName = icebergConfiguration.icebergCatalogConfiguration.mainBranchName, ) } - - private fun identifierFieldsShouldNotChange(incomingSchema: Schema, existingSchema: Schema) { - val incomingIdentifierFields = incomingSchema.identifierFieldNames() - val existingIdentifierFieldNames = existingSchema.identifierFieldNames() - - val identifiersMissingInIncoming = existingIdentifierFieldNames - incomingIdentifierFields - val identifiersExtraInIncoming = incomingIdentifierFields - existingIdentifierFieldNames - - if (identifiersMissingInIncoming.isNotEmpty() || identifiersExtraInIncoming.isNotEmpty()) { - val errorMessage = buildString { - append("Identifier fields are different:\n") - if (identifiersMissingInIncoming.isNotEmpty()) { - append( - "Identifier Fields missing in incoming schema: $identifiersMissingInIncoming\n" - ) - } - if (identifiersExtraInIncoming.isNotEmpty()) { - append( - "Identifier Extra fields in incoming schema: $identifiersExtraInIncoming\n" - ) - } - } - throw IllegalArgumentException(errorMessage) - } - } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt index 8dc72c2a3134e..6f492fbdc354f 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt @@ -57,8 +57,11 @@ class S3DataLakeTableSynchronizerTest { } /** Helper to build a schema with [Types.NestedField]s. */ - private fun buildSchema(vararg fields: Types.NestedField): Schema { - return Schema(fields.toList()) + private fun buildSchema( + vararg fields: Types.NestedField, + identifierFields: Set = emptySet() + ): Schema { + return Schema(fields.toList(), identifierFields) } @Test @@ -66,6 +69,7 @@ class S3DataLakeTableSynchronizerTest { // The existing schema is the same as incoming => no diffs val existingSchema = buildSchema(Types.NestedField.required(1, "id", Types.IntegerType.get())) + existingSchema.identifierFieldNames() val incomingSchema = buildSchema(Types.NestedField.required(1, "id", Types.IntegerType.get())) @@ -86,6 +90,7 @@ class S3DataLakeTableSynchronizerTest { verify(exactly = 0) { mockUpdateSchema.updateColumn(any(), any()) } verify(exactly = 0) { mockUpdateSchema.makeColumnOptional(any()) } verify(exactly = 0) { mockUpdateSchema.addColumn(any(), any(), any()) } + verify(exactly = 0) { mockUpdateSchema.setIdentifierFields(any>()) } verify(exactly = 0) { mockUpdateSchema.commit() } verify(exactly = 0) { mockTable.refresh() } } @@ -255,6 +260,26 @@ class S3DataLakeTableSynchronizerTest { verify(exactly = 0) { mockTable.refresh() } } + @Test + fun `test update identifier fields`() { + val existingSchema = + buildSchema(Types.NestedField.required(3, "id", Types.StringType.get())) + val incomingSchema = + buildSchema( + Types.NestedField.required(3, "id", Types.StringType.get()), + identifierFields = setOf(3) + ) + + every { mockTable.schema() } returns existingSchema + + synchronizer.applySchemaChanges(mockTable, incomingSchema) + + // We expect setIdentifierFields(listOf("id")) to be called + verify { mockUpdateSchema.setIdentifierFields(listOf("id")) } + verify { mockUpdateSchema.commit() } + verify { mockTable.refresh() } + } + @Test fun `test multiple operations in one pass`() { val existingSchema = @@ -273,7 +298,8 @@ class S3DataLakeTableSynchronizerTest { // upgrade_int -> changed to long Types.NestedField.required(4, "upgrade_int", Types.LongType.get()), // brand_new -> new column - Types.NestedField.optional(5, "brand_new", Types.FloatType.get()) + Types.NestedField.optional(5, "brand_new", Types.FloatType.get()), + identifierFields = setOf(1) ) every { mockTable.schema() } returns existingSchema @@ -294,6 +320,7 @@ class S3DataLakeTableSynchronizerTest { verify { mockUpdateSchema.updateColumn("upgrade_int", Types.LongType.get()) } verify { mockUpdateSchema.makeColumnOptional("make_optional") } verify { mockUpdateSchema.addColumn(null, "brand_new", Types.FloatType.get()) } + verify { mockUpdateSchema.setIdentifierFields(listOf("id")) } verify { mockUpdateSchema.commit() } verify { mockTable.refresh() } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt index 27d134d4a4344..4a064a4ae52db 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt @@ -37,9 +37,7 @@ import org.apache.iceberg.catalog.Catalog import org.apache.iceberg.types.Type.PrimitiveType import org.apache.iceberg.types.Types import org.junit.jupiter.api.Assertions.assertNotNull -import org.junit.jupiter.api.Assertions.assertTrue import org.junit.jupiter.api.Test -import org.junit.jupiter.api.assertThrows internal class S3DataLakeWriterTest { @@ -209,6 +207,7 @@ internal class S3DataLakeWriterTest { any(), ) } returns updateSchema + every { updateSchema.setIdentifierFields(any>()) } returns updateSchema every { updateSchema.commit() } just runs every { table.refresh() } just runs val s3DataLakeUtil: S3DataLakeUtil = mockk { @@ -237,6 +236,7 @@ internal class S3DataLakeWriterTest { verify(exactly = 0) { updateSchema.deleteColumn(any()) } verify(exactly = 0) { updateSchema.updateColumn(any(), any()) } verify(exactly = 0) { updateSchema.makeColumnOptional(any()) } + verify(exactly = 0) { updateSchema.setIdentifierFields(any>()) } verify { updateSchema.addColumn(null, "_airbyte_raw_id", Types.StringType.get()) } verify { updateSchema.addColumn(null, "id", Types.LongType.get()) } verify { updateSchema.addColumn(null, "_airbyte_meta", any()) } @@ -328,6 +328,24 @@ internal class S3DataLakeWriterTest { } val catalog: Catalog = mockk() val table: Table = mockk { every { schema() } returns icebergSchema } + val updateSchema: UpdateSchema = mockk() + every { table.updateSchema().allowIncompatibleChanges() } returns updateSchema + every { + updateSchema.updateColumn( + any(), + any(), + ) + } returns updateSchema + every { + updateSchema.addColumn( + any(), + any(), + any(), + ) + } returns updateSchema + every { updateSchema.setIdentifierFields(primaryKeys) } returns updateSchema + every { updateSchema.commit() } just runs + every { table.refresh() } just runs val s3DataLakeUtil: S3DataLakeUtil = mockk { every { createCatalog(any(), any()) } returns catalog every { createTable(any(), any(), any(), any()) } returns table @@ -349,10 +367,17 @@ internal class S3DataLakeWriterTest { S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()), ), ) - val e = - assertThrows { - s3DataLakeWriter.createStreamLoader(stream = stream) - } - assertTrue(e.message?.startsWith("Identifier fields are different") ?: false) + + s3DataLakeWriter.createStreamLoader(stream = stream) + + verify(exactly = 0) { updateSchema.deleteColumn(any()) } + verify(exactly = 0) { updateSchema.updateColumn(any(), any()) } + verify(exactly = 0) { updateSchema.makeColumnOptional(any()) } + verify(exactly = 0) { + updateSchema.addColumn(any(), any(), any()) + } + verify(exactly = 1) { updateSchema.setIdentifierFields(primaryKeys) } + verify { updateSchema.commit() } + verify { table.refresh() } } } diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 7055dd2e2b376..e33280343f4c7 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -15,17 +15,18 @@ for more information.
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:-----------------------------------------------------------|:---------------------------------------------------------------| -| 0.2.15 | 2025-01-14 | [\#51530](https://github.com/airbytehq/airbyte/pull/51530) | Set AWS region for S3 bucket for nessie catalog | -| 0.2.14 | 2025-01-14 | [\#50413](https://github.com/airbytehq/airbyte/pull/50413) | Update existing table schema based on the incoming schema | -| 0.2.13 | 2025-01-14 | [\#50412](https://github.com/airbytehq/airbyte/pull/50412) | Implement logic to determine super types between iceberg types | -| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | -| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | -| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | -| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | -| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | -| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | -| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.2.16 | 2025-01-14 | [\#51538](https://github.com/airbytehq/airbyte/pull/51538) | Update identifier fields if incoming fields are different than existing ones | +| 0.2.15 | 2025-01-14 | [\#51530](https://github.com/airbytehq/airbyte/pull/51530) | Set AWS region for S3 bucket for nessie catalog | +| 0.2.14 | 2025-01-14 | [\#50413](https://github.com/airbytehq/airbyte/pull/50413) | Update existing table schema based on the incoming schema | +| 0.2.13 | 2025-01-14 | [\#50412](https://github.com/airbytehq/airbyte/pull/50412) | Implement logic to determine super types between iceberg types | +| 0.2.12 | 2025-01-10 | [\#50876](https://github.com/airbytehq/airbyte/pull/50876) | Add support for AWS instance profile auth | +| 0.2.11 | 2025-01-10 | [\#50971](https://github.com/airbytehq/airbyte/pull/50971) | Internal refactor in AWS auth flow | +| 0.2.10 | 2025-01-09 | [\#50400](https://github.com/airbytehq/airbyte/pull/50400) | Add S3DataLakeTypesComparator | +| 0.2.9 | 2025-01-09 | [\#51022](https://github.com/airbytehq/airbyte/pull/51022) | Rename all classes and files from Iceberg V2 | +| 0.2.8 | 2025-01-09 | [\#51012](https://github.com/airbytehq/airbyte/pull/51012) | Rename/Cleanup package from Iceberg V2 | +| 0.2.7 | 2025-01-09 | [\#50957](https://github.com/airbytehq/airbyte/pull/50957) | Add support for GLUE RBAC (Assume role) | +| 0.2.6 | 2025-01-08 | [\#50991](https://github.com/airbytehq/airbyte/pull/50991) | Initial public release. |
From b3d6b0446ceda14de210e4a674aa1023877de744 Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Tue, 14 Jan 2025 23:30:14 +0530 Subject: [PATCH 0035/1879] fix: make sure new identifier field is marked as required (#51542) --- .../connectors/destination-s3-data-lake/metadata.yaml | 2 +- .../destination/s3_data_lake/S3DataLakeTableSynchronizer.kt | 4 +++- .../s3_data_lake/S3DataLakeTableSynchronizerTest.kt | 2 ++ .../destination/s3_data_lake/S3DataLakeWriterTest.kt | 3 +++ docs/integrations/destinations/s3-data-lake.md | 1 + 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 19848a70b7a23..212ee895ffef1 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.16 + dockerImageTag: 0.2.17 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt index 4239aed4d1e75..220aa129eb181 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizer.kt @@ -131,7 +131,9 @@ class S3DataLakeTableSynchronizer( // 5) Update identifier fields if (diff.identifierFieldsChanged) { - update.setIdentifierFields(incomingSchema.identifierFieldNames().toList()) + val updatedIdentifierFields = incomingSchema.identifierFieldNames().toList() + updatedIdentifierFields.forEach { update.requireColumn(it) } + update.setIdentifierFields(updatedIdentifierFields) } // Commit all changes and refresh the table schema diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt index 6f492fbdc354f..ed831434e53d8 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTableSynchronizerTest.kt @@ -275,6 +275,7 @@ class S3DataLakeTableSynchronizerTest { synchronizer.applySchemaChanges(mockTable, incomingSchema) // We expect setIdentifierFields(listOf("id")) to be called + verify { mockUpdateSchema.requireColumn("id") } verify { mockUpdateSchema.setIdentifierFields(listOf("id")) } verify { mockUpdateSchema.commit() } verify { mockTable.refresh() } @@ -320,6 +321,7 @@ class S3DataLakeTableSynchronizerTest { verify { mockUpdateSchema.updateColumn("upgrade_int", Types.LongType.get()) } verify { mockUpdateSchema.makeColumnOptional("make_optional") } verify { mockUpdateSchema.addColumn(null, "brand_new", Types.FloatType.get()) } + verify { mockUpdateSchema.requireColumn("id") } verify { mockUpdateSchema.setIdentifierFields(listOf("id")) } verify { mockUpdateSchema.commit() } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt index 4a064a4ae52db..31bfa0f06b2ef 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt @@ -236,6 +236,7 @@ internal class S3DataLakeWriterTest { verify(exactly = 0) { updateSchema.deleteColumn(any()) } verify(exactly = 0) { updateSchema.updateColumn(any(), any()) } verify(exactly = 0) { updateSchema.makeColumnOptional(any()) } + verify(exactly = 0) { updateSchema.requireColumn(any()) } verify(exactly = 0) { updateSchema.setIdentifierFields(any>()) } verify { updateSchema.addColumn(null, "_airbyte_raw_id", Types.StringType.get()) } verify { updateSchema.addColumn(null, "id", Types.LongType.get()) } @@ -343,6 +344,7 @@ internal class S3DataLakeWriterTest { any(), ) } returns updateSchema + every { updateSchema.requireColumn("id") } returns updateSchema every { updateSchema.setIdentifierFields(primaryKeys) } returns updateSchema every { updateSchema.commit() } just runs every { table.refresh() } just runs @@ -376,6 +378,7 @@ internal class S3DataLakeWriterTest { verify(exactly = 0) { updateSchema.addColumn(any(), any(), any()) } + verify(exactly = 1) { updateSchema.requireColumn("id") } verify(exactly = 1) { updateSchema.setIdentifierFields(primaryKeys) } verify { updateSchema.commit() } verify { table.refresh() } diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index e33280343f4c7..4846b4e150efb 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.2.17 | 2025-01-14 | [\#51542](https://github.com/airbytehq/airbyte/pull/51542) | New identifier fields should be marked as required. | | 0.2.16 | 2025-01-14 | [\#51538](https://github.com/airbytehq/airbyte/pull/51538) | Update identifier fields if incoming fields are different than existing ones | | 0.2.15 | 2025-01-14 | [\#51530](https://github.com/airbytehq/airbyte/pull/51530) | Set AWS region for S3 bucket for nessie catalog | | 0.2.14 | 2025-01-14 | [\#50413](https://github.com/airbytehq/airbyte/pull/50413) | Update existing table schema based on the incoming schema | From 6a8ee2d573ea6c07f61395c572d543cda7472733 Mon Sep 17 00:00:00 2001 From: Natalie Kwong <38087517+nataliekwong@users.noreply.github.com> Date: Tue, 14 Jan 2025 11:30:49 -0800 Subject: [PATCH 0036/1879] Update understand-airbyte-cloud-limits.md (#51544) --- .../managing-airbyte-cloud/understand-airbyte-cloud-limits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cloud/managing-airbyte-cloud/understand-airbyte-cloud-limits.md b/docs/cloud/managing-airbyte-cloud/understand-airbyte-cloud-limits.md index 64da080ea17a0..3c2506f2d2724 100644 --- a/docs/cloud/managing-airbyte-cloud/understand-airbyte-cloud-limits.md +++ b/docs/cloud/managing-airbyte-cloud/understand-airbyte-cloud-limits.md @@ -17,7 +17,7 @@ Understanding the following limitations will help you more effectively manage Ai --- \* Limits on workspaces, sources, and destinations do not apply to customers of -[Powered by Airbyte](https://airbyte.com/solutions/powered-by-airbyte). To learn more +Airbyte Teams. To learn more [contact us](https://airbyte.com/talk-to-sales)! \*\* The effective maximum size of the record may vary based per destination. Some destinations may From a3315e746e5b1ff720bc3342df15c5f534f8b723 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Tue, 14 Jan 2025 15:02:19 -0800 Subject: [PATCH 0037/1879] Wipe out historical Docker info from Configuration guide (#51024) --- .../operator-guides/configuring-airbyte-db.md | 107 ----------- docs/operator-guides/configuring-airbyte.md | 167 ++++++------------ .../configuring-connector-resources.md | 10 +- docs/operator-guides/telemetry.md | 2 +- docusaurus/redirects.yml | 2 + docusaurus/sidebars.js | 1 - 6 files changed, 63 insertions(+), 226 deletions(-) delete mode 100644 docs/operator-guides/configuring-airbyte-db.md diff --git a/docs/operator-guides/configuring-airbyte-db.md b/docs/operator-guides/configuring-airbyte-db.md deleted file mode 100644 index 87dd57b60f9fa..0000000000000 --- a/docs/operator-guides/configuring-airbyte-db.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -products: oss-* ---- - -# Configuring the Airbyte Database - -Airbyte uses different objects to store internal state and metadata. This data is stored and manipulated by the various Airbyte components, but you have the ability to manage the deployment of this database in the following two ways: - -- Using the default Postgres database that Airbyte spins-up as part of the Docker service described in the `docker-compose.yml` file: `airbyte/db`. -- Through a dedicated custom Postgres instance \(the `airbyte/db` is in this case unused, and can therefore be removed or de-activated from the `docker-compose.yml` file\). It's not a good practice to deploy mission-critical databases on Docker or Kubernetes. - Using a dedicated instance will provide more reliability to your Airbyte deployment. - Moreover, using a Cloud-managed Postgres instance (such as AWS RDS or GCP Cloud SQL), you will benefit from automatic backup and fine-grained sizing. You can start with a pretty small instance, but according to your Airbyte usage, the job database might grow and require more storage if you are not truncating the job history. - -The various entities are persisted in two internal databases: - -- Job database - - Data about executions of Airbyte Jobs and various runtime metadata. - - Data about the internal orchestrator used by Airbyte, Temporal.io \(Tasks, Workflow data, Events, and visibility data\). -- Config database - - Connectors, Sync Connections and various Airbyte configuration objects. - -Note that no actual data from the source \(or destination\) connectors ever transits or is retained in this internal database. - -If you need to interact with it, for example, to make back-ups or perform some clean-up maintenances, you can also gain access to the Export and Import functionalities of this database via the API or the UI \(in the Admin page, in the Configuration Tab\). - -## Connecting to an External Postgres database - -Let's walk through what is required to use a Postgres instance that is not managed by Airbyte. First, for the sake of the tutorial, we will run a new instance of Postgres in its own docker container with the command below. If you already have Postgres running elsewhere, you can skip this step and use the credentials for that in future steps. - -```bash -docker run --rm --name airbyte-postgres -e POSTGRES_PASSWORD=password -p 3000:5432 -d postgres -``` - -In order to configure Airbyte services with this new database, we need to edit the following environment variables declared in the `.env` file \(used by the docker-compose command afterward\): - -```bash -DATABASE_USER=postgres -DATABASE_PASSWORD=password -DATABASE_HOST=host.docker.internal # refers to localhost of host -DATABASE_PORT=3000 -DATABASE_DB=postgres -``` - -By default, the Config Database and the Job Database use the same database instance based on the above setting. It is possible, however, to separate the former from the latter by specifying a separate parameters. For example: - -```bash -CONFIG_DATABASE_USER=airbyte_config_db_user -CONFIG_DATABASE_PASSWORD=password -``` - -Additionally, you must redefine the JDBC URL constructed in the environment variable `DATABASE_URL` to include the correct host, port, and database. If you need to provide extra arguments to the JDBC driver \(for example, to handle SSL\) you should add it here as well: - -```bash -DATABASE_URL=jdbc:postgresql://host.docker.internal:3000/postgres?ssl=true&sslmode=require -``` - -Same for the config database if it is separate from the job database: - -```bash -CONFIG_DATABASE_URL=jdbc:postgresql://:/? -``` - -## Initializing the database - -:::info - -This step is only required when you setup Airbyte with a custom database for the first time. - -::: - -If you provide an empty database to Airbyte and start Airbyte up for the first time, the server will automatically create the relevant tables in your database, and copy the data. Please make sure: - -- The database exists in the server. -- The user has both read and write permissions to the database. -- The database is empty. - - If the database is not empty, and has a table that shares the same name as one of the Airbyte tables, the server will assume that the database has been initialized, and will not copy the data over, resulting in server failure. If you run into this issue, just wipe out the database, and launch the server again. - -## Accessing the default database located in docker airbyte-db - -In extraordinary circumstances while using the default `airbyte-db` Postgres database, if a developer wants to access the data that tracks jobs, they can do so with the following instructions. - -As we've seen previously, the credentials for the database are specified in the `.env` file that is used to run Airbyte. By default, the values are: - -```text -DATABASE_USER=docker -DATABASE_PASSWORD=docker -DATABASE_DB=airbyte -``` - -If you have overridden these defaults, you will need to substitute them in the instructions below. - -The following command will allow you to access the database instance using `psql`. - -```text -docker exec -ti airbyte-db psql -U docker -d airbyte -``` - -Following tables are created - -1. `workspace` : Contains workspace information such as name, notification configuration, etc. -2. `actor_definition` : Contains the source and destination connector definitions. -3. `actor` : Contains source and destination connectors information. -4. `actor_oauth_parameter` : Contains source and destination oauth parameters. -5. `operation` : Contains dbt and custom normalization operations. -6. `connection` : Contains connection configuration such as catalog details, source, destination, etc. -7. `connection_operation` : Contains the operations configured for a given connection. -8. `state`. Contains the last saved state for a connection. diff --git a/docs/operator-guides/configuring-airbyte.md b/docs/operator-guides/configuring-airbyte.md index f2cb9671a4ef2..d9fbffa4948bf 100644 --- a/docs/operator-guides/configuring-airbyte.md +++ b/docs/operator-guides/configuring-airbyte.md @@ -4,49 +4,20 @@ products: oss-* # Configuring Airbyte -This section covers how to configure Airbyte, and the various configuration Airbyte accepts. +This section covers the various configuration options Airbyte accepts. [Airbyte runs on Kubernetes](../deploying-airbyte/deploying-airbyte.md). To configure the Airbyte Kubernetes deployment, modify the `values.yaml` file. If you want to manage your own Kube manifests, refer to the `Helm Chart`. -Configuration is currently via environment variables. See the below section on how to modify these variables. +The following configuration options are possible, organized by service. Internal-only variables are omitted for clarity. See `Configs.java` for a full list of variables. -## Docker Deployments +:::warning +Be careful using variables marked as `alpha`. They aren't meant for public consumption. +::: -The recommended way to run an Airbyte Docker deployment is via the Airbyte repo's `docker-compose.yaml` and `.env` file. - -To configure the default Airbyte Docker deployment, modify the bundled `.env` file. The `docker-compose.yaml` file injects appropriate variables into -the containers. - -If you want to manage your own docker files, please refer to Airbyte's docker file to ensure applications get the correct variables. - -## Kubernetes Deployments - -The recommended way to run an [Airbyte Kubernetes deployment](../deploying-airbyte/deploying-airbyte.md) is via the `Helm Charts`. - -To configure the Airbyte Kubernetes deployment you need to modify the `values.yaml` file, more [info here](../deploying-airbyte/deploying-airbyte.md). -Each application will consume the appropriate values from that file. - -If you want to manage your own Kube manifests, please refer to the `Helm Chart`. - -## Reference - -The following are the possible configuration options organised by deployment type and services. - -Internal-only variables have been omitted for clarity. See `Configs.java` for a full list. - -Be careful using variables marked as `alpha` as they aren't meant for public consumption. - -### Shared - -The following variables are relevant to both Docker and Kubernetes. - -#### Core +## Core 1. `AIRBYTE_VERSION` - Defines the Airbyte deployment version. 2. `SPEC_CACHE_BUCKET` - Defines the bucket for caching specs. This immensely speeds up spec operations. This is updated when new versions are published. -3. `WORKER_ENVIRONMENT` - Defines if the deployment is Docker or Kubernetes. Airbyte behaves accordingly. -4. `CONFIG_ROOT` - Defines the configs directory. Applies only to Docker, and is present in Kubernetes for backward compatibility. -5. `WORKSPACE_ROOT` - Defines the Airbyte workspace directory. Applies only to Docker, and is present in Kubernetes for backward compatibility. -#### Secrets +## Secrets 1. `SECRET_PERSISTENCE` - Defines the Secret Persistence type. Defaults to NONE. Set to GOOGLE_SECRET_MANAGER to use Google Secret Manager. Set to AWS_SECRET_MANAGER to use AWS Secret Manager. Set to TESTING_CONFIG_DB_TABLE to use the database as a test. Set to VAULT to use Hashicorp Vault, currently only the token based authentication is supported. Alpha support. Undefined behavior will result if this is turned on and then off. 2. `SECRET_STORE_GCP_PROJECT_ID` - Defines the GCP Project to store secrets in. Alpha support. @@ -60,7 +31,7 @@ The following variables are relevant to both Docker and Kubernetes. 10. `AWS_KMS_KEY_ARN` - Optional param that defines the KMS Encryption key used for the AWS Secret Manager. 11. `AWS_SECRET_MANAGER_SECRET_TAGS` - Defines the tags that will be included to all writes to the AWS Secret Manager. The format should be "key1=value1,key2=value2". -#### Database +## Database 1. `DATABASE_USER` - Defines the Jobs Database user. 2. `DATABASE_PASSWORD` - Defines the Jobs Database password. @@ -72,13 +43,13 @@ The following variables are relevant to both Docker and Kubernetes. 8. `CONFIG_DATABASE_INITIALIZATION_TIMEOUT_MS` - Defines the total time to wait for the Configs Database to be initialized. This includes migrations. 9. `RUN_DATABASE_MIGRATION_ON_STARTUP` - Defines if the Bootloader should run migrations on start up. -#### Airbyte Services +## Airbyte Services 1. `TEMPORAL_HOST` - Defines the url where Temporal is hosted at. Please include the port. Airbyte services use this information. 2. `INTERNAL_API_HOST` - Defines the url where the Airbyte Server is hosted at. Please include the port. Airbyte services use this information. 3. `WEBAPP_URL` - Defines the url the Airbyte Webapp is hosted at. Please include the port. Airbyte services use this information. You can set this variable to your custom domain name to change the Airbyte instance URL provided in notifications. -#### Jobs +## Jobs 1. `SYNC_JOB_MAX_ATTEMPTS` - Defines the number of attempts a sync will attempt before failing. _Legacy - this is superseded by the values below_ 2. `SYNC_JOB_RETRIES_COMPLETE_FAILURES_MAX_SUCCESSIVE` - Defines the max number of successive attempts in which no data was synchronized before failing the job. @@ -89,97 +60,69 @@ The following variables are relevant to both Docker and Kubernetes. 7. `SYNC_JOB_RETRIES_PARTIAL_FAILURES_MAX_SUCCESSIVE` - Defines the max number of attempts in which some data was synchronized before failing the job. 8. `SYNC_JOB_RETRIES_PARTIAL_FAILURES_MAX_TOTAL` - Defines the max number of attempts in which some data was synchronized before failing the job. 9. `SYNC_JOB_MAX_TIMEOUT_DAYS` - Defines the number of days a sync job will execute for before timing out. -10. `JOB_MAIN_CONTAINER_CPU_REQUEST` - Defines the job container's minimum CPU usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. -11. `JOB_MAIN_CONTAINER_CPU_LIMIT` - Defines the job container's maximum CPU usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. -12. `JOB_MAIN_CONTAINER_MEMORY_REQUEST` - Defines the job container's minimum RAM usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. -13. `JOB_MAIN_CONTAINER_MEMORY_LIMIT` - Defines the job container's maximum RAM usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. +10. `JOB_MAIN_CONTAINER_CPU_REQUEST` - Defines the job container's minimum CPU usage. Defaults to none. +11. `JOB_MAIN_CONTAINER_CPU_LIMIT` - Defines the job container's maximum CPU usage. Defaults to none. +12. `JOB_MAIN_CONTAINER_MEMORY_REQUEST` - Defines the job container's minimum RAM usage. Defaults to none. +13. `JOB_MAIN_CONTAINER_MEMORY_LIMIT` - Defines the job container's maximum RAM usage. Defaults to none. +14. `JOB_KUBE_TOLERATIONS` - Defines one or more Job pod tolerations. Tolerations are separated by ';'. Each toleration contains k=v pairs mentioning some/all of key, effect, operator and value and separated by `,`. +15. `JOB_KUBE_NODE_SELECTORS` - Defines one or more Job pod node selectors. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2`. It is the pod node selectors of the sync job and the default pod node selectors fallback for others jobs. +16. `JOB_KUBE_ANNOTATIONS` - Defines one or more Job pod annotations. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2`. It is the pod annotations of the sync job and the default pod annotations fallback for others jobs. +17. `JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_POLICY` - Defines the Job pod connector image pull policy. +18. `JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_SECRET` - Defines the Job pod connector image pull secret. Useful when hosting private images. +19. `JOB_KUBE_SIDECAR_CONTAINER_IMAGE_PULL_POLICY` - Defines the image pull policy on the sidecar containers in the Job pod. Useful when there are cluster policies enforcing to always pull. +20. `JOB_KUBE_SOCAT_IMAGE` - Defines the Job pod socat image. +21. `JOB_KUBE_BUSYBOX_IMAGE` - Defines the Job pod busybox image. +22. `JOB_KUBE_CURL_IMAGE` - Defines the Job pod curl image pull. +23. `JOB_KUBE_NAMESPACE` - Defines the Kubernetes namespace Job pods are created in. + +## Jobs-specific + +A job specific variable overwrites the default sync job variable defined above. + +1. `SPEC_JOB_KUBE_NODE_SELECTORS` - Defines one or more pod node selectors for the spec job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` +2. `CHECK_JOB_KUBE_NODE_SELECTORS` - Defines one or more pod node selectors for the check job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` +3. `DISCOVER_JOB_KUBE_NODE_SELECTORS` - Defines one or more pod node selectors for the discover job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` +4. `SPEC_JOB_KUBE_ANNOTATIONS` - Defines one or more pod annotations for the spec job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` +5. `CHECK_JOB_KUBE_ANNOTATIONS` - Defines one or more pod annotations for the check job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` +6. `DISCOVER_JOB_KUBE_ANNOTATIONS` - Defines one or more pod annotations for the discover job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` -#### Connections +## Connections 1. `MAX_FIELDS_PER_CONNECTION` - Defines the maximum number of fields able to be selected for a single connection. -2. `MAX_DAYS_OF_ONLY_FAILED_JOBS_BEFORE_CONNECTION_DISABLE` - Defines the number of consecuative days of only failed jobs before the connection is disabled. -3. `MAX_FAILED_JOBS_IN_A_ROW_BEFORE_CONNECTION_DISABLE` - Defines the number of consecuative failed jobs before the connection is disabled. +2. `MAX_DAYS_OF_ONLY_FAILED_JOBS_BEFORE_CONNECTION_DISABLE` - Defines the number of consecutive days of only failed jobs before the connection is disabled. +3. `MAX_FAILED_JOBS_IN_A_ROW_BEFORE_CONNECTION_DISABLE` - Defines the number of consecutive failed jobs before the connection is disabled. + +## Logging -#### Logging +See [State and Logging Storage](../deploying-airbyte/integrations/storage.md) for more information on configuring logging. 1. `LOG_LEVEL` - Defines log levels. Defaults to INFO. This value is expected to be one of the various Log4J log levels. +2. `GCS_LOG_BUCKET` - Defines the GCS bucket to store logs. +3. `S3_BUCKET` - Defines the S3 bucket to store logs. +4. `S3_REGION` - Defines the S3 region the S3 log bucket is in. +5. `S3_AWS_KEY` - Defines the key used to access the S3 log bucket. +6. `S3_AWS_SECRET` - Defines the secret used to access the S3 log bucket. +7. `S3_MINIO_ENDPOINT` - Defines the url Minio is hosted at so Airbyte can use Minio to store logs. +8. `S3_PATH_STYLE_ACCESS` - Set to `true` if using Minio to store logs. Empty otherwise. -#### Monitoring +## Monitoring 1. `PUBLISH_METRICS` - Defines whether to publish metrics collected by the Metrics Reporter. Defaults to false. 2. `METRIC_CLIENT` - Defines which metrics client to use. Only relevant if `PUBLISH_METRICS` is set to true. Accepts either `datadog` or `otel`. Default to none. 3. `DD_AGENT_HOST` - Defines the ip the Datadog metric client sends metrics to. Only relevant if `METRIC_CLIENT` is set to `datadog`. Defaults to none. 4. `DD_AGENT_PORT` - Defines the port the Datadog metric client sends metrics to. Only relevant if `METRIC_CLIENT` is set to `datadog`. Defaults to none. -5. `OTEL_COLLECTOR_ENDPOIN` - Defines the ip:port the OTEL metric client sends metrics to. Only relevant if `METRIC_CLIENT` is set to `otel`. Defaults to none. +5. `OTEL_COLLECTOR_ENDPOINT` - Defines the ip:port the OTEL metric client sends metrics to. Only relevant if `METRIC_CLIENT` is set to `otel`. Defaults to none. -#### Worker +## Worker 1. `MAX_CHECK_WORKERS` - Defines the maximum number of Non-Sync workers each Airbyte Worker container can support. Defaults to 5. 2. `MAX_SYNC_WORKERS` - Defines the maximum number of Sync workers each Airbyte Worker container can support. Defaults to 10. +3. `TEMPORAL_WORKER_PORTS` - Defines the local ports the Airbyte Worker pod uses to connect to the various Job pods. Port 9001 - 9040 are exposed by default in the Helm Chart. -#### Launcher +## Launcher 1. `WORKLOAD_LAUNCHER_PARALLELISM` - Defines the number of jobs that can be started at once. Defaults to 10. -#### Data Retention - -1. `TEMPORAL_HISTORY_RETENTION_IN_DAYS` - Defines the retention period of the job history in Temporal, defaults to 30 days. When running in docker, - this same value is applied to the log retention. - -### Docker-Only - -1. `WORKSPACE_DOCKER_MOUNT` - Defines the name of the Airbyte docker volume. -2. `DOCKER_NETWORK` - Defines the docker network the new Scheduler launches jobs on. -3. `LOCAL_DOCKER_MOUNT` - Defines the name of the docker mount that is used for local file handling. On Docker, this allows connector pods to interact with a volume for "local file" operations. - -#### Access - -Set to empty values, e.g. "" to disable basic auth. **Be sure to change these values**. - -1. `BASIC_AUTH_USERNAME=airbyte` -2. `BASIC_AUTH_PASSWORD=password` -3. `BASIC_AUTH_PROXY_TIMEOUT=600` - Defines the proxy timeout time for requests to Airbyte Server. Main use should be for dynamic discover when creating a connection (S3, JDBC, etc) that takes a long time. - -### Kubernetes-Only - -#### Jobs - -1. `JOB_KUBE_TOLERATIONS` - Defines one or more Job pod tolerations. Tolerations are separated by ';'. Each toleration contains k=v pairs mentioning some/all of key, effect, operator and value and separated by `,`. -2. `JOB_KUBE_NODE_SELECTORS` - Defines one or more Job pod node selectors. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2`. It is the pod node selectors of the sync job and the default pod node selectors fallback for others jobs. -3. `JOB_KUBE_ANNOTATIONS` - Defines one or more Job pod annotations. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2`. It is the pod annotations of the sync job and the default pod annotations fallback for others jobs. -4. `JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_POLICY` - Defines the Job pod connector image pull policy. -5. `JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_SECRET` - Defines the Job pod connector image pull secret. Useful when hosting private images. -6. `JOB_KUBE_SIDECAR_CONTAINER_IMAGE_PULL_POLICY` - Defines the image pull policy on the sidecar containers in the Job pod. Useful when there are cluster policies enforcing to always pull. -7. `JOB_KUBE_SOCAT_IMAGE` - Defines the Job pod socat image. -8. `JOB_KUBE_BUSYBOX_IMAGE` - Defines the Job pod busybox image. -9. `JOB_KUBE_CURL_IMAGE` - Defines the Job pod curl image pull. -10. `JOB_KUBE_NAMESPACE` - Defines the Kubernetes namespace Job pods are created in. - -#### Jobs specific - -A job specific variable overwrites the default sync job variable defined above. - -1. `SPEC_JOB_KUBE_NODE_SELECTORS` - Defines one or more pod node selectors for the spec job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` -2. `CHECK_JOB_KUBE_NODE_SELECTORS` - Defines one or more pod node selectors for the check job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` -3. `DISCOVER_JOB_KUBE_NODE_SELECTORS` - Defines one or more pod node selectors for the discover job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` -4. `SPEC_JOB_KUBE_ANNOTATIONS` - Defines one or more pod annotations for the spec job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` -5. `CHECK_JOB_KUBE_ANNOTATIONS` - Defines one or more pod annotations for the check job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` -6. `DISCOVER_JOB_KUBE_ANNOTATIONS` - Defines one or more pod annotations for the discover job. Each k=v pair is separated by a `,`. For example: `key1=value1,key2=value2` - -#### Worker - -1. `TEMPORAL_WORKER_PORTS` - Defines the local ports the Airbyte Worker pod uses to connect to the various Job pods. Port 9001 - 9040 are exposed by default in the Helm Chart. - -#### Logging - -Note that Airbyte does not support logging to separate Cloud Storage providers. - -Please see [here](https://docs.airbyte.com/deploying-airbyte/on-kubernetes-via-helm#configure-logs) for more information on configuring Kubernetes logging. +## Data Retention -1. `GCS_LOG_BUCKET` - Defines the GCS bucket to store logs. -2. `S3_BUCKET` - Defines the S3 bucket to store logs. -3. `S3_RREGION` - Defines the S3 region the S3 log bucket is in. -4. `S3_AWS_KEY` - Defines the key used to access the S3 log bucket. -5. `S3_AWS_SECRET` - Defines the secret used to access the S3 log bucket. -6. `S3_MINIO_ENDPOINT` - Defines the url Minio is hosted at so Airbyte can use Minio to store logs. -7. `S3_PATH_STYLE_ACCESS` - Set to `true` if using Minio to store logs. Empty otherwise. +1. `TEMPORAL_HISTORY_RETENTION_IN_DAYS` - Defines the retention period of the job history in Temporal. Defaults to 30 days. \ No newline at end of file diff --git a/docs/operator-guides/configuring-connector-resources.md b/docs/operator-guides/configuring-connector-resources.md index 466910d1395e2..7434fe27c1404 100644 --- a/docs/operator-guides/configuring-connector-resources.md +++ b/docs/operator-guides/configuring-connector-resources.md @@ -24,12 +24,12 @@ In decreasing order of precedence: ## Configuring Instance-Wide Requirements -Instance-wide requirements are the simplest requirement to configure. All that is needed is to set the following env vars: +Instance-wide requirements are the simplest requirement to configure. All that is needed is to set the following variables in your `values.yaml` file. -1. `JOB_MAIN_CONTAINER_CPU_REQUEST` - Define the job container's minimum CPU usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. -2. `JOB_MAIN_CONTAINER_CPU_LIMIT` - Define the job container's maximum CPU usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. -3. `JOB_MAIN_CONTAINER_MEMORY_REQUEST` - Define the job container's minimum RAM usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. -4. `JOB_MAIN_CONTAINER_MEMORY_LIMIT` - Define the job container's maximum RAM usage. Units follow either Docker or Kubernetes, depending on the deployment. Defaults to none. +1. `JOB_MAIN_CONTAINER_CPU_REQUEST` - Define the job container's minimum CPU usage. Defaults to none. +2. `JOB_MAIN_CONTAINER_CPU_LIMIT` - Define the job container's maximum CPU usage. Defaults to none. +3. `JOB_MAIN_CONTAINER_MEMORY_REQUEST` - Define the job container's minimum RAM usage. Defaults to none. +4. `JOB_MAIN_CONTAINER_MEMORY_LIMIT` - Define the job container's maximum RAM usage. Defaults to none. ## Configuring Connector-Specific Requirements diff --git a/docs/operator-guides/telemetry.md b/docs/operator-guides/telemetry.md index d96341430ef4d..ac31490d0db3a 100644 --- a/docs/operator-guides/telemetry.md +++ b/docs/operator-guides/telemetry.md @@ -13,7 +13,7 @@ Also check our [privacy policy](https://airbyte.com/privacy-policy) for more det - To disable telemetry for your instance, modify the `.env` file and define the following environment variable: + To disable telemetry for your instance, modify the `values.yaml` file and define the following environment variable: ``` TRACKING_STRATEGY=logging diff --git a/docusaurus/redirects.yml b/docusaurus/redirects.yml index f912b2148478c..8750c791c1978 100644 --- a/docusaurus/redirects.yml +++ b/docusaurus/redirects.yml @@ -1,4 +1,6 @@ # A list of URLs that should be redirected to new paths +- from: /operator-guides/configuring-airbyte-db + to: /deploying-airbyte/integrations/database - from: /upgrading-airbyte to: /operator-guides/upgrading-airbyte - from: /catalog diff --git a/docusaurus/sidebars.js b/docusaurus/sidebars.js index 760d7b5eb0751..628276d15370d 100644 --- a/docusaurus/sidebars.js +++ b/docusaurus/sidebars.js @@ -614,7 +614,6 @@ module.exports = { id: "operator-guides/configuring-airbyte", }, items: [ - "operator-guides/configuring-airbyte-db", "operator-guides/configuring-connector-resources", "operator-guides/telemetry", ], From 512bc8e9953588b7e54c18891125ec8a6047b5e4 Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Tue, 14 Jan 2025 18:26:20 -0600 Subject: [PATCH 0038/1879] Lazebnyi/source linkedin ads move custom streams to manifest only (#51550) Co-authored-by: Serhii Lazebnyi Co-authored-by: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Co-authored-by: Octavia Squidington III Co-authored-by: Christo Grabowski <108154848+ChristoGrab@users.noreply.github.com> --- .../connectors/source-linkedin-ads/metadata.yaml | 4 ++-- .../connectors/source-linkedin-ads/poetry.lock | 2 +- .../connectors/source-linkedin-ads/pyproject.toml | 4 ++-- docs/integrations/sources/linkedin-ads.md | 3 +-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index 16401b144e232..f49c5ed0d8d58 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.0-rc.2 + dockerImageTag: 5.1.0 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads @@ -31,7 +31,7 @@ data: releaseStage: generally_available releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false breakingChanges: 1.0.0: message: This upgrade brings changes in primary key to *-analytics streams. diff --git a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock index 84723b7ac8310..3b9e13a2a7a0e 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock @@ -2258,4 +2258,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = "^3.10,<3.12" -content-hash = "6716d4bd374b2bea2d8612e61d8ea76e6a1761ab650e1017a53d4b5e511fabed" +content-hash = "81eb7199854a4999c18190427c35820fef5ef6039ca90bc7adf7f81cbe059f66" diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 4939f75a4fcfb..7826807ff71d4 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.0-rc.2" +version = "5.1.0" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_linkedin_ads" [tool.poetry.dependencies] python = "^3.10,<3.12" -airbyte-cdk = "^6" +airbyte-cdk = { version = "6.12.1.dev0", allow-prereleases = true } # Set this to an official release as soon as https://github.com/airbytehq/airbyte-python-cdk/pull/177 is merged and included in a CDK release. coverage = "^7.5.3" [tool.poetry.scripts] diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index b27dbb4b684d1..a9c0edd0b1014 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,8 +191,7 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| -| 5.1.0-rc.2 | 2025-01-10 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Update CDK -| 5.1.0-rc.1 | 2025-01-09 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Custom streams moved to manifest implementation | +| 5.1.0 | 2025-01-14 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Custom streams moved to manifest implementation & URL Error Handling | | 5.0.0 | 2024-11-26 | [48451](https://github.com/airbytehq/airbyte/pull/48451) | Update primary keys for streams ad_campaign_analytics, Custom Ad Analytics Reports and account_users | | 4.1.4 | 2024-10-12 | [46862](https://github.com/airbytehq/airbyte/pull/46862) | Update dependencies | | 4.1.3 | 2024-10-05 | [46433](https://github.com/airbytehq/airbyte/pull/46433) | Update dependencies | From d8220f19c2e59259e2c488a46cccfc11c86c3bc8 Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Tue, 14 Jan 2025 18:29:02 -0600 Subject: [PATCH 0039/1879] Source Monday - Update API Version to 2024-10 (#51543) --- airbyte-integrations/connectors/source-monday/metadata.yaml | 2 +- airbyte-integrations/connectors/source-monday/pyproject.toml | 2 +- .../connectors/source-monday/source_monday/graphql_requester.py | 2 +- .../source-monday/unit_tests/test_graphql_requester.py | 2 +- docs/integrations/sources/monday.md | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/source-monday/metadata.yaml b/airbyte-integrations/connectors/source-monday/metadata.yaml index 67754106873b7..ca164841098e2 100644 --- a/airbyte-integrations/connectors/source-monday/metadata.yaml +++ b/airbyte-integrations/connectors/source-monday/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 80a54ea2-9959-4040-aac1-eee42423ec9b - dockerImageTag: 2.1.10 + dockerImageTag: 2.1.11 releases: breakingChanges: 2.0.0: diff --git a/airbyte-integrations/connectors/source-monday/pyproject.toml b/airbyte-integrations/connectors/source-monday/pyproject.toml index a3801c28bb79a..7ab8c2f6da68e 100644 --- a/airbyte-integrations/connectors/source-monday/pyproject.toml +++ b/airbyte-integrations/connectors/source-monday/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.1.10" +version = "2.1.11" name = "source-monday" description = "Source implementation for Monday." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-monday/source_monday/graphql_requester.py b/airbyte-integrations/connectors/source-monday/source_monday/graphql_requester.py index 5d400bbe2724b..0ca71b3299ef5 100644 --- a/airbyte-integrations/connectors/source-monday/source_monday/graphql_requester.py +++ b/airbyte-integrations/connectors/source-monday/source_monday/graphql_requester.py @@ -167,7 +167,7 @@ def get_request_headers( next_page_token: Optional[Mapping[str, Any]] = None, ) -> Mapping[str, Any]: headers = super().get_request_headers(stream_state=stream_state, stream_slice=stream_slice, next_page_token=next_page_token) - headers["API-Version"] = "2024-01" + headers["API-Version"] = "2024-10" return headers def get_request_params( diff --git a/airbyte-integrations/connectors/source-monday/unit_tests/test_graphql_requester.py b/airbyte-integrations/connectors/source-monday/unit_tests/test_graphql_requester.py index fcd494ecb348e..868eb438dd337 100644 --- a/airbyte-integrations/connectors/source-monday/unit_tests/test_graphql_requester.py +++ b/airbyte-integrations/connectors/source-monday/unit_tests/test_graphql_requester.py @@ -168,4 +168,4 @@ def test_build_items_incremental_query(monday_requester): def test_get_request_headers(monday_requester): headers = monday_requester.get_request_headers() - assert headers == {"API-Version": "2024-01"} + assert headers == {"API-Version": "2024-10"} diff --git a/docs/integrations/sources/monday.md b/docs/integrations/sources/monday.md index 56deb564fe455..156dcb38ce7c2 100644 --- a/docs/integrations/sources/monday.md +++ b/docs/integrations/sources/monday.md @@ -77,6 +77,7 @@ The Monday connector should not run into Monday API limitations under normal usa | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| 2.1.11 | 2025-01-14 | [51147](https://github.com/airbytehq/airbyte/pull/10311) | Update API version to 2024-10 | | 2.1.10 | 2025-01-11 | [51147](https://github.com/airbytehq/airbyte/pull/51147) | Update dependencies | | 2.1.9 | 2025-01-08 | [50984](https://github.com/airbytehq/airbyte/pull/50984) | Update the `spec` to support `Jinja` style variables for `DeclarativeOAuthFlow` | | 2.1.8 | 2024-12-28 | [50624](https://github.com/airbytehq/airbyte/pull/50624) | Update dependencies | From 5f8b27905c4444e2a841ed73e8a75079030b2e8e Mon Sep 17 00:00:00 2001 From: btkcodedev Date: Wed, 15 Jan 2025 07:17:57 +0530 Subject: [PATCH 0040/1879] =?UTF-8?q?=E2=9C=A8Source=20Amazon=20SQS:=20Mig?= =?UTF-8?q?rate=20Python=20CDK=20to=20Low=20code=20(#41064)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Christo Grabowski <108154848+ChristoGrab@users.noreply.github.com> Co-authored-by: Natik Gadzhi Co-authored-by: Octavia Squidington III Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> --- .../source-amazon-sqs/.dockerignore | 7 - .../connectors/source-amazon-sqs/Dockerfile | 38 - .../connectors/source-amazon-sqs/README.md | 97 +- .../connectors/source-amazon-sqs/__init__.py | 3 + .../acceptance-test-config.yml | 2 +- .../connectors/source-amazon-sqs/bootstrap.md | 32 - .../integration_tests/__init__.py | 2 +- .../integration_tests/abnormal_state.json | 2 +- .../integration_tests/acceptance.py | 4 +- .../integration_tests/catalog.json | 2 +- .../integration_tests/configured_catalog.json | 27 +- .../integration_tests/expected_records.jsonl | 1 - .../connectors/source-amazon-sqs/main.py | 2 +- .../source-amazon-sqs/metadata.yaml | 24 +- .../connectors/source-amazon-sqs/poetry.lock | 1773 +++++++++++++++++ .../source-amazon-sqs/pyproject.toml | 27 + .../source-amazon-sqs/requirements.txt | 2 - .../sample_files/configured_catalog.json | 27 - .../connectors/source-amazon-sqs/setup.py | 41 - .../source_amazon_sqs/__init__.py | 2 +- .../source_amazon_sqs/components.py | 135 ++ .../source_amazon_sqs/manifest.yaml | 230 +++ .../source_amazon_sqs/run.py | 5 +- .../source_amazon_sqs/source.py | 169 +- .../source_amazon_sqs/spec.json | 113 -- .../source-amazon-sqs/unit_tests/unit_test.py | 131 -- .../sources/amazon-sqs-migrations.md | 15 + docs/integrations/sources/amazon-sqs.md | 94 +- 28 files changed, 2319 insertions(+), 688 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/.dockerignore delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/Dockerfile create mode 100644 airbyte-integrations/connectors/source-amazon-sqs/__init__.py delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/bootstrap.md delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/integration_tests/expected_records.jsonl create mode 100644 airbyte-integrations/connectors/source-amazon-sqs/poetry.lock create mode 100644 airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/requirements.txt delete mode 100755 airbyte-integrations/connectors/source-amazon-sqs/sample_files/configured_catalog.json delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/setup.py create mode 100644 airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/components.py create mode 100644 airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/spec.json delete mode 100644 airbyte-integrations/connectors/source-amazon-sqs/unit_tests/unit_test.py create mode 100644 docs/integrations/sources/amazon-sqs-migrations.md diff --git a/airbyte-integrations/connectors/source-amazon-sqs/.dockerignore b/airbyte-integrations/connectors/source-amazon-sqs/.dockerignore deleted file mode 100644 index 21c0b2142e141..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/.dockerignore +++ /dev/null @@ -1,7 +0,0 @@ -* -!Dockerfile -!Dockerfile.test -!main.py -!source_amazon_sqs -!setup.py -!secrets diff --git a/airbyte-integrations/connectors/source-amazon-sqs/Dockerfile b/airbyte-integrations/connectors/source-amazon-sqs/Dockerfile deleted file mode 100644 index ef097b4cbff57..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM python:3.9.11-alpine3.15 as base - -# build and load all requirements -FROM base as builder -WORKDIR /airbyte/integration_code - -# upgrade pip to the latest version -RUN apk --no-cache upgrade \ - && pip install --upgrade pip \ - && apk --no-cache add tzdata build-base - - -COPY setup.py ./ -# install necessary packages to a temporary folder -RUN pip install --prefix=/install . - -# build a clean environment -FROM base -WORKDIR /airbyte/integration_code - -# copy all loaded and built libraries to a pure basic image -COPY --from=builder /install /usr/local -# add default timezone settings -COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime -RUN echo "Etc/UTC" > /etc/timezone - -# bash is installed for more convenient debugging. -RUN apk --no-cache add bash - -# copy payload code only -COPY main.py ./ -COPY source_amazon_sqs ./source_amazon_sqs - -ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" -ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] - -LABEL io.airbyte.version=0.1.1 -LABEL io.airbyte.name=airbyte/source-amazon-sqs diff --git a/airbyte-integrations/connectors/source-amazon-sqs/README.md b/airbyte-integrations/connectors/source-amazon-sqs/README.md index 79af68c65a725..d3a38d0b99997 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/README.md +++ b/airbyte-integrations/connectors/source-amazon-sqs/README.md @@ -1,80 +1,64 @@ # Amazon Sqs Source -This is the repository for the Amazon Sqs source connector, written in Python. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.io/integrations/sources/amazon-sqs). +This is the repository for the Amazon Sqs configuration based source connector. +For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/amazon-sqs). ## Local development ### Prerequisites -**To iterate on this connector, make sure to complete this prerequisites section.** +* Python (`^3.9`) +* Poetry (`^1.7`) - installation instructions [here](https://python-poetry.org/docs/#installation) -#### Minimum Python version required `= 3.7.0` -#### Build & Activate Virtual Environment and install dependencies -From this connector directory, create a virtual environment: +### Installing the connector +From this connector directory, run: +```bash +poetry install --with dev ``` -python -m venv .venv -``` - -This will generate a virtualenv for this module in `.venv/`. Make sure this venv is active in your -development environment of choice. To activate it from the terminal, run: - -``` -source .venv/bin/activate -pip install -r requirements.txt -``` - -If you are in an IDE, follow your IDE's instructions to activate the virtualenv. -Note that while we are installing dependencies from `requirements.txt`, you should only edit `setup.py` for your dependencies. `requirements.txt` is -used for editable installs (`pip install -e`) to pull in Python dependencies from the monorepo and will call `setup.py`. -If this is mumbo jumbo to you, don't worry about it, just put your deps in `setup.py` but install using `pip install -r requirements.txt` and everything -should work as you expect. -#### Create credentials +### Create credentials -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.io/integrations/sources/amazon-sqs) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_amazon_sqs/spec.json` file. -Note that the `secrets` directory is gitignored by default, so there is no danger of accidentally checking in sensitive information. +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/amazon-sqs) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `src/source_amazon_sqs/spec.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. See `integration_tests/sample_config.json` for a sample config file. -**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source amazon-sqs test creds` -and place them into `secrets/config.json`. ### Locally running the connector ``` -python main.py spec -python main.py check --config secrets/config.json -python main.py discover --config secrets/config.json -python main.py read --config secrets/config.json --catalog integration_tests/configured_catalog.json +poetry run source-amazon-sqs spec +poetry run source-amazon-sqs check --config secrets/config.json +poetry run source-amazon-sqs discover --config secrets/config.json +poetry run source-amazon-sqs read --config secrets/config.json --catalog integration_tests/configured_catalog.json ``` -### Locally running the connector docker image +### Running tests -#### Build +To run tests locally, from the connector directory run: + +``` +poetry run pytest tests +``` -**Via [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) (recommended):** +### Building the docker image +1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) +2. Run the following command to build the docker image: ```bash airbyte-ci connectors --name=source-amazon-sqs build ``` -An image will be built with the tag `airbyte/source-amazon-sqs:dev`. +An image will be available on your host with the tag `airbyte/source-amazon-sqs:dev`. -**Via `docker build`:** -```bash -docker build -t airbyte/source-amazon-sqs:dev . -``` - -#### Run +### Running as a docker container Then run any of the connector commands as follows: - ``` docker run --rm airbyte/source-amazon-sqs:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-amazon-sqs:dev check --config /secrets/config.json @@ -82,35 +66,38 @@ docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-amazon-sqs:dev discove docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-amazon-sqs:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -## Testing +### Running our CI test suite You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): - ```bash airbyte-ci connectors --name=source-amazon-sqs test ``` ### Customizing acceptance Tests -Customize `acceptance-test-config.yml` file to configure tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. +Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. -## Dependency Management +### Dependency Management -All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development. -We split dependencies between two groups, dependencies that are: +All of your dependencies should be managed via Poetry. +To add a new dependency, run: +```bash +poetry add +``` -- required for your connector to work need to go to `MAIN_REQUIREMENTS` list. -- required for the testing need to go to `TEST_REQUIREMENTS` list +Please commit the changes to `pyproject.toml` and `poetry.lock` files. -### Publishing a new version of the connector +## Publishing a new version of the connector You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? - 1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-amazon-sqs test` -2. Bump the connector version in `metadata.yaml`: increment the `dockerImageTag` value. Please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors). +2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + - bump the `dockerImageTag` value in in `metadata.yaml` + - bump the `version` value in `pyproject.toml` 3. Make sure the `metadata.yaml` content is up to date. -4. Make the connector documentation and its changelog is up to date (`docs/integrations/sources/amazon-sqs.md`). +4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/amazon-sqs.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. 7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. +8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. diff --git a/airbyte-integrations/connectors/source-amazon-sqs/__init__.py b/airbyte-integrations/connectors/source-amazon-sqs/__init__.py new file mode 100644 index 0000000000000..66f6de8cb2bb5 --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-sqs/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-amazon-sqs/acceptance-test-config.yml b/airbyte-integrations/connectors/source-amazon-sqs/acceptance-test-config.yml index 5a42061de78ec..e25bc92ff6314 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-amazon-sqs/acceptance-test-config.yml @@ -3,7 +3,7 @@ connector_image: airbyte/source-amazon-sqs:dev tests: spec: - - spec_path: "source_amazon_sqs/spec.json" + - spec_path: "source_amazon_sqs/spec.yaml" connection: - config_path: "secrets/config.json" status: "succeed" diff --git a/airbyte-integrations/connectors/source-amazon-sqs/bootstrap.md b/airbyte-integrations/connectors/source-amazon-sqs/bootstrap.md deleted file mode 100644 index f7ec7d1bf30a2..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/bootstrap.md +++ /dev/null @@ -1,32 +0,0 @@ -# Amazon SQS Source - -## What - -This is a connector for consuming messages from an [Amazon SQS Queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html) - -## How - -### Polling - -It uses [long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html) to consume in batches -of up to 10 at a time (10 is the maximum defined by the AWS API). - -The batch size is configurable between 1 and 10 (a size of 0 would use short-polling, this is not allowed). - -Using larger batches reduces the amount of connections thus increasing performance. - -### Deletes - -Optionally, it can delete messages after reading - the delete_message() call is made **after** yielding the message to the generator. -This means that messages aren't deleted unless read by a Destination - however, there is still potential that this could result in -missed messages if the Destination fails **after** taking the message, but before commiting to to its own downstream. - -### Credentials - -Requires an AWS IAM Access Key ID and Secret Key. - -This could be improved to add support for configured AWS profiles, env vars etc. - -### Output - -Although messages are consumed in batches, they are output from the Source as individual messages. diff --git a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/__init__.py b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/__init__.py index 46b7376756ec6..66f6de8cb2bb5 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/__init__.py +++ b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/__init__.py @@ -1,3 +1,3 @@ # -# Copyright (c) 2021 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/abnormal_state.json index 810d9404fc2a5..4cea0b4dd76e8 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/abnormal_state.json @@ -1,5 +1,5 @@ { - "ab-airbyte-testing": { + "QueueMessages": { "todo-field-name": "todo-abnormal-value" } } diff --git a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/acceptance.py index 72132012aaedb..a56a495fcd927 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/acceptance.py +++ b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/acceptance.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # @@ -12,6 +12,6 @@ @pytest.fixture(scope="session", autouse=True) def connector_setup(): """This fixture is a placeholder for external resources that acceptance test might require.""" - # TODO: setup test dependencies + # TODO: setup test dependencies if needed. otherwise remove the TODO comments yield # TODO: clean up test dependencies diff --git a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/catalog.json b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/catalog.json index 1e3ef727729fe..e1df54f98d90a 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/catalog.json +++ b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/catalog.json @@ -1,7 +1,7 @@ { "streams": [ { - "name": "Airbyte", + "name": "QueueMessages", "supported_sync_modes": ["full_refresh"], "source_defined_cursor": false, "json_schema": { diff --git a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/configured_catalog.json index 193059f916e38..c19dff6dd31c2 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/configured_catalog.json @@ -1,27 +1,18 @@ { "streams": [ { - "sync_mode": "full_refresh", - "destination_sync_mode": "append", "stream": { - "name": "Airbyte", - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": false, + "name": "QueueMessages", "json_schema": { + "$schema": "https://json-schema.org/draft-07/schema#", "type": "object", - "properties": { - "id": { - "type": "string" - }, - "body": { - "type": "string" - }, - "attributes": { - "type": ["null", "object"] - } - } - } - } + "properties": {} + }, + "supported_sync_modes": ["full_refresh"], + "supported_destination_sync_modes": ["overwrite", "append_dedup"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" } ] } diff --git a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/expected_records.jsonl deleted file mode 100644 index 818b6ccde55b3..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/integration_tests/expected_records.jsonl +++ /dev/null @@ -1 +0,0 @@ -{"type": "RECORD", "record": {"stream": "ab-airbyte-testing", "data": {"id": "ba0f237b-abf5-41ae-9d94-1dbd346f38dd", "body": "test 1", "attributes": null}, "emitted_at": 1633881878000}} diff --git a/airbyte-integrations/connectors/source-amazon-sqs/main.py b/airbyte-integrations/connectors/source-amazon-sqs/main.py index 3d9850f97f6d6..a4e4477f18706 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/main.py +++ b/airbyte-integrations/connectors/source-amazon-sqs/main.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from source_amazon_sqs.run import run diff --git a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml index 92b1c1350e6e8..1bd209a4baa1c 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml @@ -2,16 +2,34 @@ data: ab_internal: ql: 200 sl: 100 + allowedHosts: + hosts: + - "sqs.*.amazonaws.com" + connectorBuildOptions: + # 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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorType: source definitionId: 983fd355-6bf3-4709-91b5-37afa391eeb6 - dockerImageTag: 0.1.1 + dockerImageTag: 1.0.0 dockerRepository: airbyte/source-amazon-sqs documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-sqs githubIssueLabel: source-amazon-sqs - icon: awssqs.svg + icon: amazon-sqs.svg license: MIT name: Amazon SQS + releaseDate: 2021-10-27 + releases: + breakingChanges: + 1.0.0: + upgradeDeadline: "2025-01-30" + message: "The verison migrates the Amazon SQS connector to the low-code + framework for greater maintainability. !! Important: The management_events + stream changed it's EventTime field from integer to float. The `start_date` + parameter is now optional and the connector now takes current date as default + start date " remoteRegistries: pypi: enabled: true @@ -25,7 +43,7 @@ data: supportLevel: community tags: - language:python - - cdk:python + - cdk:low-code connectorTestSuitesOptions: - suite: liveTests testConnections: diff --git a/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock new file mode 100644 index 0000000000000..037d3bcda3570 --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock @@ -0,0 +1,1773 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "airbyte-cdk" +version = "4.6.2" +description = "A framework for writing Airbyte Connectors." +optional = false +python-versions = "<4.0,>=3.10" +files = [ + {file = "airbyte_cdk-4.6.2-py3-none-any.whl", hash = "sha256:3a37bd96c4b4f874b15fc18839b1e163eb30d1e4ef80d7dde2854e6a48efe934"}, + {file = "airbyte_cdk-4.6.2.tar.gz", hash = "sha256:c034f11ba6abe73dd7346ce2bc7017ff71ef0db1fd1ae86fb86beaeae35d8baf"}, +] + +[package.dependencies] +airbyte-protocol-models-pdv2 = ">=0.12.2,<0.13.0" +backoff = "*" +cachetools = "*" +cryptography = ">=42.0.5,<43.0.0" +Deprecated = ">=1.2,<1.3" +dpath = ">=2.1.6,<3.0.0" +genson = "1.2.2" +isodate = ">=0.6.1,<0.7.0" +Jinja2 = ">=3.1.2,<3.2.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=3.2.0,<3.3.0" +langchain_core = "0.1.42" +nltk = "3.8.1" +orjson = ">=3.10.7,<4.0.0" +pendulum = "<3.0.0" +pydantic = ">=2.7,<3.0" +pyjwt = ">=2.8.0,<3.0.0" +pyrate-limiter = ">=3.1.0,<3.2.0" +python-dateutil = "*" +pytz = "2024.1" +PyYAML = ">=6.0.1,<7.0.0" +requests = "*" +requests_cache = "*" +wcmatch = "8.4" + +[package.extras] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pandas (==2.2.0)", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] + +[[package]] +name = "airbyte-protocol-models-pdv2" +version = "0.12.2" +description = "Declares the Airbyte Protocol." +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, + {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, +] + +[package.dependencies] +pydantic = ">=2.7.2,<3.0.0" + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +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.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.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)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bracex" +version = "2.5.post1" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, +] + +[[package]] +name = "cachetools" +version = "5.5.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, +] + +[[package]] +name = "cattrs" +version = "24.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2024.8.30" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.4.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "42.0.8" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, + {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, + {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, + {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, + {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, + {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, + {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "deprecated" +version = "1.2.15" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {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)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "genson" +version = "1.2.2" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "3.2.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, + {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0" +setuptools = "*" +six = ">=1.11.0" + +[package.extras] +format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] +format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +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.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 = {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" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.8.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, + {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "orjson" +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.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]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.10.3" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {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.27.1" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.1" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {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] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyjwt" +version = "2.10.1" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-mock" +version = "3.14.0" +description = "Thin-wrapper around the mock package for easier use with pytest" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, +] + +[package.dependencies] +pytest = ">=6.2.5" + +[package.extras] +dev = ["pre-commit", "pytest-asyncio", "tox"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-mock" +version = "1.12.1" +description = "Mock out responses from the requests package" +optional = false +python-versions = ">=3.5" +files = [ + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, +] + +[package.dependencies] +requests = ">=2.22,<3" + +[package.extras] +fixture = ["fixtures"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "setuptools" +version = "75.6.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +files = [ + {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.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 (>=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.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {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 = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.2.3" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "8.4" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.7" +files = [ + {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, + {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "wrapt" +version = "1.17.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.8" +files = [ + {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] +lock-version = "2.0" +python-versions = "^3.10,<3.12" +content-hash = "4322007328fdc64bbc75b8d8e18ce2d275329f90f2b690f6dd052c9836156e3e" diff --git a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml new file mode 100644 index 0000000000000..7d25acf90b600 --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml @@ -0,0 +1,27 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +version = "1.0.0" +name = "source-amazon-sqs" +description = "Source implementation for amazon-sqs." +authors = [ "Airbyte ",] +license = "MIT" +readme = "README.md" +documentation = "https://docs.airbyte.com/integrations/sources/amazon-sqs" +homepage = "https://airbyte.com" +repository = "https://github.com/airbytehq/airbyte" +packages = [ { include = "source_amazon_sqs" }, {include = "main.py" } ] + +[tool.poetry.dependencies] +python = "^3.10,<3.12" +airbyte-cdk = "^4" + +[tool.poetry.scripts] +source-amazon-sqs = "source_amazon_sqs.run:run" + +[tool.poetry.group.dev.dependencies] +requests-mock = "*" +pytest-mock = "*" +pytest = "*" diff --git a/airbyte-integrations/connectors/source-amazon-sqs/requirements.txt b/airbyte-integrations/connectors/source-amazon-sqs/requirements.txt deleted file mode 100644 index 7b9114ed5867e..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -# This file is autogenerated -- only edit if you know what you are doing. Use setup.py for declaring dependencies. --e . diff --git a/airbyte-integrations/connectors/source-amazon-sqs/sample_files/configured_catalog.json b/airbyte-integrations/connectors/source-amazon-sqs/sample_files/configured_catalog.json deleted file mode 100755 index ee132a2e53a77..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/sample_files/configured_catalog.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "streams": [ - { - "sync_mode": "full_refresh", - "destination_sync_mode": "append", - "stream": { - "name": "ab-airbyte-testing", - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": false, - "json_schema": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "body": { - "type": "string" - }, - "attributes": { - "type": ["null", "object"] - } - } - } - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-amazon-sqs/setup.py b/airbyte-integrations/connectors/source-amazon-sqs/setup.py deleted file mode 100644 index 3ba1991d471a1..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/setup.py +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from setuptools import find_packages, setup - - -MAIN_REQUIREMENTS = ["airbyte-cdk", "boto3"] - -TEST_REQUIREMENTS = ["requests-mock~=1.9.3", "pytest-mock~=3.6.1", "pytest~=6.1", "moto[sqs, iam]"] - -setup( - entry_points={ - "console_scripts": [ - "source-amazon-sqs=source_amazon_sqs.run:run", - ], - }, - name="source_amazon_sqs", - description="Source implementation for Amazon Sqs.", - author="Alasdair Brown", - author_email="airbyte@alasdairb.com", - packages=find_packages(), - install_requires=MAIN_REQUIREMENTS, - package_data={ - "": [ - # Include yaml files in the package (if any) - "*.yml", - "*.yaml", - # Include all json files in the package, up to 4 levels deep - "*.json", - "*/*.json", - "*/*/*.json", - "*/*/*/*.json", - "*/*/*/*/*.json", - ] - }, - extras_require={ - "tests": TEST_REQUIREMENTS, - }, -) diff --git a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/__init__.py b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/__init__.py index 9a0d695788b29..97ce324517654 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/__init__.py +++ b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/__init__.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2021 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/components.py b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/components.py new file mode 100644 index 0000000000000..c4495c1be8a9e --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/components.py @@ -0,0 +1,135 @@ +# +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. +# + +import datetime +import hashlib +import hmac +import json +from dataclasses import dataclass +from typing import Any, Mapping, Union +from urllib.parse import urlparse + +import requests + +from airbyte_cdk.sources.declarative.auth.declarative_authenticator import NoAuth +from airbyte_cdk.sources.declarative.interpolation import InterpolatedString +from airbyte_cdk.sources.declarative.types import Config + + +@dataclass +class CustomAuthenticator(NoAuth): + config: Config + access_key: Union[InterpolatedString, str] + secret_key: Union[InterpolatedString, str] + region: Union[InterpolatedString, str] + attributes_to_return: Union[InterpolatedString, str] + queue_url: Union[InterpolatedString, str] + visibility_timeout: Union[InterpolatedString, str] + max_wait_time: Union[InterpolatedString, str] + target: Union[InterpolatedString, str] + + def __post_init__(self, parameters: Mapping[str, Any]): + self._access_key = InterpolatedString.create(self.access_key, parameters=parameters).eval(self.config) + self._secret_key = InterpolatedString.create(self.secret_key, parameters=parameters).eval(self.config) + self._region = InterpolatedString.create(self.region, parameters=parameters).eval(self.config) + self._attributes_to_return = InterpolatedString.create(self.attributes_to_return, parameters=parameters).eval(self.config) + self._queue_url = InterpolatedString.create(self.queue_url, parameters=parameters).eval(self.config) + self._visibility_timeout = InterpolatedString.create(self.visibility_timeout, parameters=parameters).eval(self.config) + self._max_wait_time = InterpolatedString.create(self.max_wait_time, parameters=parameters).eval(self.config) + self._target = InterpolatedString.create(self.target, parameters=parameters).eval(self.config) + self.service = "sqs" + + def __call__(self, request: requests.PreparedRequest) -> requests.PreparedRequest: + """Attach the HTTP headers, body and sign the SQS request.""" + self.headers = { + "Content-Type": "application/x-amz-json-1.0", + "Host": f"sqs.{self._region}.amazonaws.com", + "X-Amz-Target": f"AmazonSQS.{self._target}", + } + + payload = { + "QueueUrl": self._queue_url, + "AttributeNames": self._attributes_to_return.split(",") if self._attributes_to_return else ["All"], + "MaxNumberOfMessages": self._visibility_timeout, + "VisibilityTimeout": self._max_wait_time, + } + + try: + body_json = json.loads(request.body.decode("utf-8")) if request.body else {} + except json.JSONDecodeError as e: + body_json = {} + body_json["QueueUrl"] = payload["QueueUrl"] + body_json["AttributeNames"] = payload["AttributeNames"] + body_json["VisibilityTimeout"] = payload["MaxNumberOfMessages"] + body_json["WaitTimeSeconds"] = payload["VisibilityTimeout"] + + request.body = json.dumps(body_json).encode("utf-8") + + # Sign the AWS request + authorization_header, amz_date = self.sign_request( + self.service, + self._region, + request.method, + request.url, + self.headers, + body_json, + self._access_key, + self._secret_key, + ) + self.headers["X-Amz-Date"] = amz_date + self.headers["Authorization"] = authorization_header + self.headers["Content-Length"] = str(len(json.dumps(payload))) + request.headers.update(self.headers) + return request + + @property + def auth_header(self) -> str: + return None + + @property + def token(self): + return None + + def sign_request(self, service, region, method, url, headers, payload, aws_access_key, aws_secret_key): + # Generate timestamps + amz_date = datetime.datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + date_stamp = datetime.datetime.utcnow().strftime("%Y%m%d") + + # Canonical URI + parsed_url = urlparse(url) + canonical_uri = parsed_url.path or "/" + + # Prepare payload + payload_str = json.dumps(payload) + payload_hash = hashlib.sha256(payload_str.encode("utf-8")).hexdigest() + + # Canonical headers (sorted by lowercase header name) + sorted_headers = sorted(headers.items(), key=lambda x: x[0].lower()) + canonical_headers = "".join([f"{k.lower()}:{v.strip()}\n" for k, v in sorted_headers]) + signed_headers = ";".join(sorted(k.lower() for k in headers.keys())) + + # Canonical request + canonical_request = f"{method}\n{canonical_uri}\n\n{canonical_headers}\n{signed_headers}\n{payload_hash}" + + # String to sign + algorithm = "AWS4-HMAC-SHA256" + credential_scope = f"{date_stamp}/{region}/{service}/aws4_request" + string_to_sign = f"{algorithm}\n{amz_date}\n{credential_scope}\n{hashlib.sha256(canonical_request.encode('utf-8')).hexdigest()}" + + # Signing key generation + k_secret = ("AWS4" + aws_secret_key).encode("utf-8") + k_date = hmac.new(k_secret, date_stamp.encode("utf-8"), hashlib.sha256).digest() + k_region = hmac.new(k_date, region.encode("utf-8"), hashlib.sha256).digest() + k_service = hmac.new(k_region, service.encode("utf-8"), hashlib.sha256).digest() + signing_key = hmac.new(k_service, b"aws4_request", hashlib.sha256).digest() + + # Signature + signature = hmac.new(signing_key, string_to_sign.encode("utf-8"), hashlib.sha256).hexdigest() + + # Authorization header + authorization_header = ( + f"{algorithm} " f"Credential={aws_access_key}/{credential_scope}, " f"SignedHeaders={signed_headers}, " f"Signature={signature}" + ) + + return authorization_header, amz_date diff --git a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/manifest.yaml b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/manifest.yaml new file mode 100644 index 0000000000000..3fc42b85199ac --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/manifest.yaml @@ -0,0 +1,230 @@ +version: 4.5.4 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - QueueMessages + +definitions: + streams: + QueueMessages: + type: DeclarativeStream + name: QueueMessages + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: / + http_method: POST + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - Messages + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: MaxNumberOfMessages + inject_into: body_json + pagination_strategy: + type: PageIncrement + page_size: "{{ config['max_batch_size'] }}" + transformations: + - type: AddFields + fields: + - path: + - id + value: "{{ record['MessageId'] }}" + - type: AddFields + fields: + - path: + - body + value: "{{ record['Body'] }}" + - type: AddFields + fields: + - path: + - attributes + value: "{{ record['MessageAttributes'] or record['Attributes'] }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/QueueMessages" + base_requester: + type: HttpRequester + url_base: https://sqs.{{ config['region'] }}.amazonaws.com + authenticator: + type: CustomAuthenticator + region: "{{config['region']}}" + target: "{{ config['target']}}" + queue_url: "{{config['queue_url']}}" + access_key: "{{config['access_key']}}" + class_name: source_amazon_sqs.components.CustomAuthenticator + secret_key: "{{config['secret_key']}}" + max_wait_time: "{{config['max_wait_time']}}" + visibility_timeout: "{{config['visibility_timeout']}}" + attributes_to_return: "{{config['attributes_to_return']}}" + +streams: + - $ref: "#/definitions/streams/QueueMessages" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - queue_url + - region + - access_key + - secret_key + properties: + queue_url: + type: string + description: URL of the SQS Queue + order: 0 + title: Queue URL + examples: + - https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue + region: + type: string + description: AWS Region of the SQS Queue + 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 + order: 1 + title: AWS Region + default: us-east-1 + max_batch_size: + type: integer + description: Max amount of messages to get in one batch (10 max) + order: 2 + title: Max Batch Size + default: 10 + examples: + - 5 + max_wait_time: + type: integer + description: >- + Max amount of time in seconds to wait for messages in a single poll + (20 max) + order: 3 + title: Max Wait Time + default: 20 + examples: + - 5 + attributes_to_return: + type: string + description: Comma separated list of Mesage Attribute names to return + order: 4 + title: Message Attributes To Return + default: All + examples: + - attr1,attr2 + visibility_timeout: + type: integer + description: >- + Modify the Visibility Timeout of the individual message from the + Queue's default (seconds). + order: 5 + title: Message Visibility Timeout + default: 20 + examples: + - 20 + access_key: + type: string + description: The Access Key ID of the AWS IAM Role to use for pulling messages + order: 6 + title: AWS IAM Access Key ID + examples: + - xxxxxHRNxxx3TBxxxxxx + airbyte_secret: true + secret_key: + type: string + description: The Secret Key of the AWS IAM Role to use for pulling messages + order: 7 + title: AWS IAM Secret Key + examples: + - hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz + airbyte_secret: true + target: + type: string + description: >- + Note - Different targets have different attribute enum requirements, + please refer actions sections in + https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html + enum: + - GetQueueAttributes + - ReceiveMessage + order: 8 + title: The targeted action resource for the fetch + default: ReceiveMessage + additionalProperties: true + +metadata: + autoImportSchema: + QueueMessages: false + yamlComponents: + streams: + QueueMessages: + - paginator + global: + - authenticator + testedStreams: + QueueMessages: + streamHash: e012f0b20f4c20f9b96c4a8aa7ab497a7d35203f + assist: {} + +schemas: + QueueMessages: + type: object + additionalProperties: true + properties: + attributes: + type: + - object + - "null" + body: + type: + - string + - "null" + id: + type: + - string + - "null" diff --git a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/run.py b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/run.py index 428858388b639..ae2be5d8814a8 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/run.py +++ b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/run.py @@ -1,12 +1,13 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import sys from airbyte_cdk.entrypoint import launch -from source_amazon_sqs import SourceAmazonSqs + +from .source import SourceAmazonSqs def run(): diff --git a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/source.py b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/source.py index 4aedc4e71d9ca..0c8ffa3e6479b 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/source.py +++ b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/source.py @@ -1,166 +1,19 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource -import json -from datetime import datetime -from typing import Dict, Generator -import boto3 -from botocore.exceptions import ClientError +""" +This file provides the necessary constructs to interpret a provided declarative YAML configuration file into +source connector. -from airbyte_cdk.logger import AirbyteLogger -from airbyte_cdk.models import ( - AirbyteCatalog, - AirbyteConnectionStatus, - AirbyteMessage, - AirbyteRecordMessage, - AirbyteStream, - ConfiguredAirbyteCatalog, - Status, - Type, -) -from airbyte_cdk.sources.source import Source +WARNING: Do not modify this file. +""" -class SourceAmazonSqs(Source): - def delete_message(self, message): - try: - message.delete() - except ClientError: - raise Exception("Couldn't delete message: %s - does your IAM user have sqs:DeleteMessage?", message.message_id) - - def change_message_visibility(self, message, visibility_timeout): - try: - message.change_visibility(VisibilityTimeout=visibility_timeout) - except ClientError: - raise Exception( - "Couldn't change message visibility: %s - does your IAM user have sqs:ChangeMessageVisibility?", message.message_id - ) - - def parse_queue_name(self, url: str) -> str: - return url.rsplit("/", 1)[-1] - - def check(self, logger: AirbyteLogger, config: json) -> AirbyteConnectionStatus: - try: - if "max_batch_size" in config: - # Max batch size must be between 1 and 10 - if config["max_batch_size"] > 10 or config["max_batch_size"] < 1: - raise Exception("max_batch_size must be between 1 and 10") - if "max_wait_time" in config: - # Max wait time must be between 1 and 20 - if config["max_wait_time"] > 20 or config["max_wait_time"] < 1: - raise Exception("max_wait_time must be between 1 and 20") - - # Required propeties - queue_url = config["queue_url"] - logger.debug("Amazon SQS Source Config Check - queue_url: " + queue_url) - queue_region = config["region"] - logger.debug("Amazon SQS Source Config Check - region: " + queue_region) - # Senstive Properties - access_key = config["access_key"] - logger.debug("Amazon SQS Source Config Check - access_key (ends with): " + access_key[-1]) - secret_key = config["secret_key"] - logger.debug("Amazon SQS Source Config Check - secret_key (ends with): " + secret_key[-1]) - - logger.debug("Amazon SQS Source Config Check - Starting connection test ---") - session = boto3.Session(aws_access_key_id=access_key, aws_secret_access_key=secret_key, region_name=queue_region) - sqs = session.resource("sqs") - queue = sqs.Queue(url=queue_url) - if hasattr(queue, "attributes"): - logger.debug("Amazon SQS Source Config Check - Connection test successful ---") - return AirbyteConnectionStatus(status=Status.SUCCEEDED) - else: - return AirbyteConnectionStatus(status=Status.FAILED, message="Amazon SQS Source Config Check - Could not connect to queue") - except ClientError as e: - return AirbyteConnectionStatus(status=Status.FAILED, message=f"Amazon SQS Source Config Check - Error in AWS Client: {str(e)}") - except Exception as e: - return AirbyteConnectionStatus( - status=Status.FAILED, message=f"Amazon SQS Source Config Check - An exception occurred: {str(e)}" - ) - - def discover(self, logger: AirbyteLogger, config: json) -> AirbyteCatalog: - streams = [] - - # Get the queue name by getting substring after last / - stream_name = self.parse_queue_name(config["queue_url"]) - logger.debug("Amazon SQS Source Stream Discovery - stream is: " + stream_name) - - json_schema = { - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": {"id": {"type": "string"}, "body": {"type": "string"}, "attributes": {"type": ["object", "null"]}}, - } - streams.append(AirbyteStream(name=stream_name, json_schema=json_schema, supported_sync_modes=["full_refresh"])) - return AirbyteCatalog(streams=streams) - - def read( - self, logger: AirbyteLogger, config: json, catalog: ConfiguredAirbyteCatalog, state: Dict[str, any] - ) -> Generator[AirbyteMessage, None, None]: - stream_name = self.parse_queue_name(config["queue_url"]) - logger.debug("Amazon SQS Source Read - stream is: " + stream_name) - - # Required propeties - queue_url = config["queue_url"] - queue_region = config["region"] - delete_messages = config["delete_messages"] - - # Optional Properties - max_batch_size = config.get("max_batch_size", 10) - max_wait_time = config.get("max_wait_time", 20) - visibility_timeout = config.get("visibility_timeout") - attributes_to_return = config.get("attributes_to_return") - if attributes_to_return is None: - attributes_to_return = ["All"] - else: - attributes_to_return = attributes_to_return.split(",") - - # Senstive Properties - access_key = config["access_key"] - secret_key = config["secret_key"] - - logger.debug("Amazon SQS Source Read - Creating SQS connection ---") - session = boto3.Session(aws_access_key_id=access_key, aws_secret_access_key=secret_key, region_name=queue_region) - sqs = session.resource("sqs") - queue = sqs.Queue(url=queue_url) - logger.debug("Amazon SQS Source Read - Connected to SQS Queue ---") - timed_out = False - while not timed_out: - try: - logger.debug("Amazon SQS Source Read - Beginning message poll ---") - messages = queue.receive_messages( - MessageAttributeNames=attributes_to_return, MaxNumberOfMessages=max_batch_size, WaitTimeSeconds=max_wait_time - ) - - if not messages: - logger.debug("Amazon SQS Source Read - No messages recieved during poll, time out reached ---") - timed_out = True - break - - for msg in messages: - logger.debug("Amazon SQS Source Read - Message recieved: " + msg.message_id) - if visibility_timeout: - logger.debug("Amazon SQS Source Read - Setting message visibility timeout: " + msg.message_id) - self.change_message_visibility(msg, visibility_timeout) - logger.debug("Amazon SQS Source Read - Message visibility timeout set: " + msg.message_id) - - data = { - "id": msg.message_id, - "body": msg.body, - "attributes": msg.message_attributes, - } - - # TODO: Support a 'BATCH OUTPUT' mode that outputs the full batch in a single AirbyteRecordMessage - yield AirbyteMessage( - type=Type.RECORD, - record=AirbyteRecordMessage(stream=stream_name, data=data, emitted_at=int(datetime.now().timestamp()) * 1000), - ) - if delete_messages: - logger.debug("Amazon SQS Source Read - Deleting message: " + msg.message_id) - self.delete_message(msg) - logger.debug("Amazon SQS Source Read - Message deleted: " + msg.message_id) - # TODO: Delete messages in batches to reduce amount of requests? - - except ClientError as error: - raise Exception("Error in AWS Client: " + str(error)) +# Declarative Source +class SourceAmazonSqs(YamlDeclarativeSource): + def __init__(self): + super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/spec.json b/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/spec.json deleted file mode 100644 index 4c71ef50c0b80..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/source_amazon_sqs/spec.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-sqs", - "connectionSpecification": { - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "Amazon SQS Source Spec", - "type": "object", - "required": ["queue_url", "region", "delete_messages"], - "additionalProperties": false, - "properties": { - "queue_url": { - "title": "Queue URL", - "description": "URL of the SQS Queue", - "type": "string", - "examples": [ - "https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue" - ], - "order": 0 - }, - "region": { - "title": "AWS Region", - "description": "AWS Region of the SQS Queue", - "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" - ], - "order": 1 - }, - "delete_messages": { - "title": "Delete Messages After Read", - "description": "If Enabled, messages will be deleted from the SQS Queue after being read. If Disabled, messages are left in the queue and can be read more than once. WARNING: Enabling this option can result in data loss in cases of failure, use with caution, see documentation for more detail. ", - "type": "boolean", - "default": false, - "order": 2 - }, - "max_batch_size": { - "title": "Max Batch Size", - "description": "Max amount of messages to get in one batch (10 max)", - "type": "integer", - "examples": ["5"], - "order": 3 - }, - "max_wait_time": { - "title": "Max Wait Time", - "description": "Max amount of time in seconds to wait for messages in a single poll (20 max)", - "type": "integer", - "examples": ["5"], - "order": 4 - }, - "attributes_to_return": { - "title": "Message Attributes To Return", - "description": "Comma separated list of Mesage Attribute names to return", - "type": "string", - "examples": ["attr1,attr2"], - "order": 5 - }, - "visibility_timeout": { - "title": "Message Visibility Timeout", - "description": "Modify the Visibility Timeout of the individual message from the Queue's default (seconds).", - "type": "integer", - "examples": ["15"], - "order": 6 - }, - "access_key": { - "title": "AWS IAM Access Key ID", - "description": "The Access Key ID of the AWS IAM Role to use for pulling messages", - "type": "string", - "examples": ["xxxxxHRNxxx3TBxxxxxx"], - "airbyte_secret": true, - "order": 7 - }, - "secret_key": { - "title": "AWS IAM Secret Key", - "description": "The Secret Key of the AWS IAM Role to use for pulling messages", - "type": "string", - "examples": ["hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz"], - "airbyte_secret": true, - "order": 8 - } - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-sqs/unit_tests/unit_test.py b/airbyte-integrations/connectors/source-amazon-sqs/unit_tests/unit_test.py deleted file mode 100644 index 511b2081c087b..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-sqs/unit_tests/unit_test.py +++ /dev/null @@ -1,131 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import json -from typing import Any, Dict, Mapping - -import boto3 - -# from airbyte_cdk.sources.source import Source -from moto import mock_iam, mock_sqs -from moto.core import set_initial_no_auth_action_count -from source_amazon_sqs import SourceAmazonSqs - -from airbyte_cdk.logger import AirbyteLogger -from airbyte_cdk.models import ConfiguredAirbyteCatalog, Status - - -@mock_iam -def create_user_with_all_permissions(): - client = boto3.client("iam", region_name="eu-west-1") - client.create_user(UserName="test_user1") - - policy_document = { - "Version": "2012-10-17", - "Statement": [{"Effect": "Allow", "Action": ["sqs:*"], "Resource": "*"}], - } - - client.put_user_policy( - UserName="test_user1", - PolicyName="policy1", - PolicyDocument=json.dumps(policy_document), - ) - - return client.create_access_key(UserName="test_user1")["AccessKey"] - - -def create_config(queue_url, access_key, secret_key, queue_region, delete_message): - return { - "delete_messages": delete_message, - "queue_url": queue_url, - "region": queue_region, - "access_key": access_key, - "secret_key": secret_key, - "max_wait_time": 5, - "visibility_timeout": 120, - } - - -def get_catalog() -> Mapping[str, Any]: - with open("sample_files/configured_catalog.json", "r") as f: - return json.load(f) - - -@set_initial_no_auth_action_count(3) -@mock_sqs -@mock_iam -def test_check(): - # Create User - user = create_user_with_all_permissions() - # Create Queue - queue_name = "amazon-sqs-mock-queue" - queue_region = "eu-west-1" - client = boto3.client( - "sqs", aws_access_key_id=user["AccessKeyId"], aws_secret_access_key=user["SecretAccessKey"], region_name=queue_region - ) - queue_url = client.create_queue(QueueName=queue_name)["QueueUrl"] - # Create config - config = create_config(queue_url, user["AccessKeyId"], user["SecretAccessKey"], queue_region, False) - # Create AirbyteLogger - logger = AirbyteLogger() - # Create Source - source = SourceAmazonSqs() - # Run check - status = source.check(logger, config) - assert status.status == Status.SUCCEEDED - - -@mock_sqs -def test_discover(): - # Create Queue - queue_name = "amazon-sqs-mock-queue" - queue_region = "eu-west-1" - client = boto3.client("sqs", region_name=queue_region) - queue_url = client.create_queue(QueueName=queue_name)["QueueUrl"] - # Create config - config = create_config(queue_url, "xxx", "xxx", queue_region, False) - # Create AirbyteLogger - logger = AirbyteLogger() - # Create Source - source = SourceAmazonSqs() - # Run discover - catalog = source.discover(logger, config) - assert catalog.streams[0].name == queue_name - - -@set_initial_no_auth_action_count(3) -@mock_sqs -@mock_iam -def test_read(): - # Create User - user = create_user_with_all_permissions() - # Create Queue - queue_name = "amazon-sqs-mock-queue" - queue_region = "eu-west-1" - client = boto3.client( - "sqs", aws_access_key_id=user["AccessKeyId"], aws_secret_access_key=user["SecretAccessKey"], region_name=queue_region - ) - - queue_url = client.create_queue(QueueName=queue_name)["QueueUrl"] - # Create config - config = create_config(queue_url, user["AccessKeyId"], user["SecretAccessKey"], queue_region, False) - # Create ConfiguredAirbyteCatalog - catalog = ConfiguredAirbyteCatalog(streams=get_catalog()["streams"]) - # Create AirbyteLogger - logger = AirbyteLogger() - # Create State - state = Dict[str, any] - # Create Source - source = SourceAmazonSqs() - # Send test message - test_message = "UNIT_TEST_MESSAGE" - client.send_message(QueueUrl=queue_url, MessageBody=test_message) - # Run read - for message in source.read(logger, config, catalog, state): - record = message.record - stream = record.stream - assert stream == queue_name - data = record.data - data_body = data["body"] - assert data_body == test_message diff --git a/docs/integrations/sources/amazon-sqs-migrations.md b/docs/integrations/sources/amazon-sqs-migrations.md new file mode 100644 index 0000000000000..de5604c2a7cfe --- /dev/null +++ b/docs/integrations/sources/amazon-sqs-migrations.md @@ -0,0 +1,15 @@ +# Amazon SQS Migration Guide + +## Upgrading to 1.0.0 + +The verison migrates the Amazon SQS connector to the low-code framework for greater maintainability. + +Changes regarding configuration of specs: +- `access_key`, `secret_key`, `queue_url`, `region`, `target` are required for this connector to work +- Other specification parameters has default values which could be changed by user +- `Delete messages after read` is no longer supported as it is removed from the supported attributes of API request, Supported attributes reference - https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html + +New features: +- Support for builder with latest version updates +- Support for new action stream - GetQueueAttributes +- Users could experiments new action streams using the builder with local setup diff --git a/docs/integrations/sources/amazon-sqs.md b/docs/integrations/sources/amazon-sqs.md index 91d993b2b1a6d..807a573b8cbe5 100644 --- a/docs/integrations/sources/amazon-sqs.md +++ b/docs/integrations/sources/amazon-sqs.md @@ -1,35 +1,54 @@ # Amazon SQS -## Sync overview +## Overview -This source will sync messages from an [SQS Queue](https://docs.aws.amazon.com/sqs/index.html). +The Amazon SQS source syncs the SQS API, refer: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html. It supports full refresh sync and could be viewed in builder with low-code support. -### Output schema +## Getting started -This source will output one stream for the configured SQS Queue. The stream record data will have -three fields: +### Requirements -- id (a UUIDv4 as a STRING) -- body (message body as a STRING) -- attributes (attributes of the messages as an OBJECT or NULL) +- AWS IAM Access Key +- AWS IAM Secret Key +- AWS SQS Queue URL +- AWS Region +- Action target + +### Setup guide + +- [Create IAM Keys](https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/) +- [Create SQS Queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-getting-started.html#step-create-queue) + +### Supported Streams + +This Source is capable of syncing the following core Action that would be recieved as streams for sync: + +- [RecieveMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html) +- [QueueAttributes](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html) + +Other Actions are in beta which might require more/less parameters ### Features | Feature | Supported?\(Yes/No\) | Notes | | :---------------- | :------------------- | :---- | -| Full Refresh Sync | yes | | -| Incremental Sync | no | | -| Namespaces | no | | +| Full Refresh Sync | Yes | | +| Incremental Sync | No | | +| Namespaces | No | | ### Performance considerations -## Getting started +The rate of lookup requests for `RecieveMessage` stream is limited to two per second, per account, per region. This connector gracefully retries when encountering a throttling error. However if the errors continue repeatedly after multiple retries \(for example if you setup many instances of this connector using the same account and region\), the connector sync will fail. -### Requirements -- AWS IAM Access Key -- AWS IAM Secret Key -- AWS SQS Queue +### Output schema + +This source will output one stream for the configured SQS Queue. The stream record data will have +three fields: + +- id (a UUIDv4 as a STRING) +- body (message body as a STRING) +- attributes (attributes of the messages as an OBJECT or NULL) ### Properties @@ -41,13 +60,6 @@ Required properties are 'Queue URL', 'AWS Region' and 'Delete Messages After Rea `https://sqs.eu-west-1.amazonaws.com/1234567890/example-queue-url` - **AWS Region** (STRING) - The region code for the SQS Queue e.g. eu-west-1 -- **Delete Messages After Read** (BOOLEAN) - - **WARNING:** Setting this option to TRUE can result in data loss, do not enable this option - unless you understand the risk. See the **Data loss warning** section below. - - Should the message be deleted from the SQS Queue after being read? This prevents the message - being read more than once - - By default messages are NOT deleted, thus can be re-read after the `Message Visibility Timeout` - - Default: False - Max Batch Size (INTEGER) - The max amount of messages to consume in a single poll e.g. 5 - Minimum of 1, maximum of 10 @@ -64,36 +76,13 @@ Required properties are 'Queue URL', 'AWS Region' and 'Delete Messages After Rea - After a message is read, how much time (in seconds) should the message be hidden from other consumers - After this timeout, the message is not deleted and can be re-read - - Default: 30 -- AWS IAM Access Key ID (STRING) + - Default: 20 +- **AWS IAM Access Key ID** (STRING) - The Access Key for the IAM User with permissions on this Queue - - If `Delete Messages After Read` is `false` then only `sqs:ReceiveMessage` - - If `Delete Messages After Read` is `true` then `sqs:DeleteMessage` is also needed -- AWS IAM Secret Key (STRING) +- **AWS IAM Secret Key** (STRING) - The Secret Key for the IAM User with permissions on this Queue - -### Data loss warning - -When enabling **Delete Messages After Read**, the Source will delete messages from the SQS Queue -after reading them. The message is deleted _after_ the configured Destination takes the message from -this Source, but makes no guarentee that the downstream destination has commited/persisted the -message. This means that it is possible for the Airbyte Destination to read the message from the -Source, the Source deletes the message, then the downstream application fails - resulting in the -message being lost permanently. - -Extra care should be taken to understand this risk before enabling this option. - -### Setup guide - -- [Create IAM Keys](https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/) -- [Create SQS Queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-getting-started.html#step-create-queue) - -> **NOTE**: -> -> - If `Delete Messages After Read` is `false` then the IAM User needs only `sqs:ReceiveMessage` in -> the AWS IAM Policy -> - If `Delete Messages After Read` is `true` then both `sqs:ReceiveMessage` and `sqs:DeleteMessage` -> are needed in the AWS IAM Policy +- **Target** (STRING) + - The targeted action resource for the fetch ## Changelog @@ -102,7 +91,8 @@ Extra care should be taken to understand this risk before enabling this option. | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :-------------------------------- | +| 1.0.0 | 2024-11-07 | [41064](https://github.com/airbytehq/airbyte/pull/41064) | Migrate to low code | | 0.1.1 | 2024-01-03 | [#33924](https://github.com/airbytehq/airbyte/pull/33924) | Add new ap-southeast-3 AWS region | | 0.1.0 | 2021-10-10 | [\#0000](https://github.com/airbytehq/airbyte/pull/0000) | Initial version | - \ No newline at end of file + From 17f4cba4b986ece2f125f4f29755c2c75ecce4b8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 10:14:35 +0200 Subject: [PATCH 0041/1879] =?UTF-8?q?=F0=9F=90=99=20source-stripe:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-11]=20(#46832)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Augustin --- .../connectors/source-stripe/metadata.yaml | 4 +- .../connectors/source-stripe/poetry.lock | 1278 +++++++++-------- .../connectors/source-stripe/pyproject.toml | 2 +- docs/integrations/sources/stripe.md | 79 +- 4 files changed, 723 insertions(+), 640 deletions(-) diff --git a/airbyte-integrations/connectors/source-stripe/metadata.yaml b/airbyte-integrations/connectors/source-stripe/metadata.yaml index d823cbea97bf4..b922fa71a88cf 100644 --- a/airbyte-integrations/connectors/source-stripe/metadata.yaml +++ b/airbyte-integrations/connectors/source-stripe/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.stripe.com 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 connectorType: source definitionId: e094cb9a-26de-4645-8761-65c0c425d1de - dockerImageTag: 5.8.2 + dockerImageTag: 5.8.3 dockerRepository: airbyte/source-stripe documentationUrl: https://docs.airbyte.com/integrations/sources/stripe erdUrl: https://dbdocs.io/airbyteio/source-stripe?view=relationships diff --git a/airbyte-integrations/connectors/source-stripe/poetry.lock b/airbyte-integrations/connectors/source-stripe/poetry.lock index da673414ae181..b5c7a190defa2 100644 --- a/airbyte-integrations/connectors/source-stripe/poetry.lock +++ b/airbyte-integrations/connectors/source-stripe/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "5.10.2" +version = "5.17.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.10" files = [ - {file = "airbyte_cdk-5.10.2-py3-none-any.whl", hash = "sha256:f12b16b03da68cd4b28094b48a2bbf8e6b9c1e54da048cdea9a478a5831f4ef8"}, - {file = "airbyte_cdk-5.10.2.tar.gz", hash = "sha256:1037bbac47733a8b402104acd1425a8f91a15328e870fb28600133a3221df373"}, + {file = "airbyte_cdk-5.17.0-py3-none-any.whl", hash = "sha256:135a8fc43b00a92169dfcdc43c1d7c629aba871a0b471f950ca5d76d3741fc92"}, + {file = "airbyte_cdk-5.17.0.tar.gz", hash = "sha256:5db70cbacec80ba3beabe4253480ab9a3947a450e8d0e39af4a91638b317b32a"}, ] [package.dependencies] @@ -38,21 +38,23 @@ requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" wcmatch = "8.4" +xmltodict = ">=0.13.0,<0.14.0" [package.extras] file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.0" +version = "0.13.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.0-py3-none-any.whl", hash = "sha256:0aedb99ffc4f9aab0ce91bba2c292fa17cd8fd4b42eeba196d6a16c20bbbd7a5"}, - {file = "airbyte_protocol_models_dataclasses-0.13.0.tar.gz", hash = "sha256:72e67850d661e2808406aec5839b3158ebb94d3553b798dbdae1b4a278548d2f"}, + {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, + {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, ] [[package]] @@ -68,24 +70,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"}, - {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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", "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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -101,19 +103,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -179,13 +181,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -269,112 +271,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -447,20 +451,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" @@ -524,13 +528,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] @@ -545,13 +549,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] @@ -559,7 +563,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -609,13 +612,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -716,89 +719,93 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.131" +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.131-py3-none-any.whl", hash = "sha256:80c106b1c42307195cc0bb3a596472c41ef91b79d15bcee9938307800336c563"}, - {file = "langsmith-0.1.131.tar.gz", hash = "sha256:626101a3bf3ca481e5110d5155ace8aa066e4e9cc2fa7d96c8290ade0fbff797"}, + {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 = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -828,130 +835,150 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.1.1" +version = "2.2.1" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8a0e34993b510fc19b9a2ce7f31cb8e94ecf6e924a40c0c9dd4f62d0aac47d9"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7dd86dfaf7c900c0bbdcb8b16e2f6ddf1eb1fe39c6c8cca6e94844ed3152a8fd"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:5889dd24f03ca5a5b1e8a90a33b5a0846d8977565e4ae003a63d22ecddf6782f"}, - {file = "numpy-2.1.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:59ca673ad11d4b84ceb385290ed0ebe60266e356641428c845b39cd9df6713ab"}, - {file = "numpy-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13ce49a34c44b6de5241f0b38b07e44c1b2dcacd9e36c30f9c2fcb1bb5135db7"}, - {file = "numpy-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913cc1d311060b1d409e609947fa1b9753701dac96e6581b58afc36b7ee35af6"}, - {file = "numpy-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:caf5d284ddea7462c32b8d4a6b8af030b6c9fd5332afb70e7414d7fdded4bfd0"}, - {file = "numpy-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:57eb525e7c2a8fdee02d731f647146ff54ea8c973364f3b850069ffb42799647"}, - {file = "numpy-2.1.1-cp310-cp310-win32.whl", hash = "sha256:9a8e06c7a980869ea67bbf551283bbed2856915f0a792dc32dd0f9dd2fb56728"}, - {file = "numpy-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:d10c39947a2d351d6d466b4ae83dad4c37cd6c3cdd6d5d0fa797da56f710a6ae"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0d07841fd284718feffe7dd17a63a2e6c78679b2d386d3e82f44f0108c905550"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b5613cfeb1adfe791e8e681128f5f49f22f3fcaa942255a6124d58ca59d9528f"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0b8cc2715a84b7c3b161f9ebbd942740aaed913584cae9cdc7f8ad5ad41943d0"}, - {file = "numpy-2.1.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:b49742cdb85f1f81e4dc1b39dcf328244f4d8d1ded95dea725b316bd2cf18c95"}, - {file = "numpy-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8d5f8a8e3bc87334f025194c6193e408903d21ebaeb10952264943a985066ca"}, - {file = "numpy-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d51fc141ddbe3f919e91a096ec739f49d686df8af254b2053ba21a910ae518bf"}, - {file = "numpy-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:98ce7fb5b8063cfdd86596b9c762bf2b5e35a2cdd7e967494ab78a1fa7f8b86e"}, - {file = "numpy-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24c2ad697bd8593887b019817ddd9974a7f429c14a5469d7fad413f28340a6d2"}, - {file = "numpy-2.1.1-cp311-cp311-win32.whl", hash = "sha256:397bc5ce62d3fb73f304bec332171535c187e0643e176a6e9421a6e3eacef06d"}, - {file = "numpy-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:ae8ce252404cdd4de56dcfce8b11eac3c594a9c16c231d081fb705cf23bd4d9e"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c803b7934a7f59563db459292e6aa078bb38b7ab1446ca38dd138646a38203e"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6435c48250c12f001920f0751fe50c0348f5f240852cfddc5e2f97e007544cbe"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3269c9eb8745e8d975980b3a7411a98976824e1fdef11f0aacf76147f662b15f"}, - {file = "numpy-2.1.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:fac6e277a41163d27dfab5f4ec1f7a83fac94e170665a4a50191b545721c6521"}, - {file = "numpy-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcd8f556cdc8cfe35e70efb92463082b7f43dd7e547eb071ffc36abc0ca4699b"}, - {file = "numpy-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b9cd92c8f8e7b313b80e93cedc12c0112088541dcedd9197b5dee3738c1201"}, - {file = "numpy-2.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:afd9c680df4de71cd58582b51e88a61feed4abcc7530bcd3d48483f20fc76f2a"}, - {file = "numpy-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8661c94e3aad18e1ea17a11f60f843a4933ccaf1a25a7c6a9182af70610b2313"}, - {file = "numpy-2.1.1-cp312-cp312-win32.whl", hash = "sha256:950802d17a33c07cba7fd7c3dcfa7d64705509206be1606f196d179e539111ed"}, - {file = "numpy-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:3fc5eabfc720db95d68e6646e88f8b399bfedd235994016351b1d9e062c4b270"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:046356b19d7ad1890c751b99acad5e82dc4a02232013bd9a9a712fddf8eb60f5"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6e5a9cb2be39350ae6c8f79410744e80154df658d5bea06e06e0ac5bb75480d5"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:d4c57b68c8ef5e1ebf47238e99bf27657511ec3f071c465f6b1bccbef12d4136"}, - {file = "numpy-2.1.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:8ae0fd135e0b157365ac7cc31fff27f07a5572bdfc38f9c2d43b2aff416cc8b0"}, - {file = "numpy-2.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981707f6b31b59c0c24bcda52e5605f9701cb46da4b86c2e8023656ad3e833cb"}, - {file = "numpy-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ca4b53e1e0b279142113b8c5eb7d7a877e967c306edc34f3b58e9be12fda8df"}, - {file = "numpy-2.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e097507396c0be4e547ff15b13dc3866f45f3680f789c1a1301b07dadd3fbc78"}, - {file = "numpy-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7506387e191fe8cdb267f912469a3cccc538ab108471291636a96a54e599556"}, - {file = "numpy-2.1.1-cp313-cp313-win32.whl", hash = "sha256:251105b7c42abe40e3a689881e1793370cc9724ad50d64b30b358bbb3a97553b"}, - {file = "numpy-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:f212d4f46b67ff604d11fff7cc62d36b3e8714edf68e44e9760e19be38c03eb0"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:920b0911bb2e4414c50e55bd658baeb78281a47feeb064ab40c2b66ecba85553"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bab7c09454460a487e631ffc0c42057e3d8f2a9ddccd1e60c7bb8ed774992480"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:cea427d1350f3fd0d2818ce7350095c1a2ee33e30961d2f0fef48576ddbbe90f"}, - {file = "numpy-2.1.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:e30356d530528a42eeba51420ae8bf6c6c09559051887196599d96ee5f536468"}, - {file = "numpy-2.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8dfa9e94fc127c40979c3eacbae1e61fda4fe71d84869cc129e2721973231ef"}, - {file = "numpy-2.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910b47a6d0635ec1bd53b88f86120a52bf56dcc27b51f18c7b4a2e2224c29f0f"}, - {file = "numpy-2.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:13cc11c00000848702322af4de0147ced365c81d66053a67c2e962a485b3717c"}, - {file = "numpy-2.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53e27293b3a2b661c03f79aa51c3987492bd4641ef933e366e0f9f6c9bf257ec"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7be6a07520b88214ea85d8ac8b7d6d8a1839b0b5cb87412ac9f49fa934eb15d5"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:52ac2e48f5ad847cd43c4755520a2317f3380213493b9d8a4c5e37f3b87df504"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a95ca3560a6058d6ea91d4629a83a897ee27c00630aed9d933dff191f170cd"}, - {file = "numpy-2.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:99f4a9ee60eed1385a86e82288971a51e71df052ed0b2900ed30bc840c0f2e39"}, - {file = "numpy-2.1.1.tar.gz", hash = "sha256:d0cf7d55b1051387807405b3898efafa862997b4cba8aa5dbe657be794afeafd"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308"}, + {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957"}, + {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf"}, + {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2"}, + {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528"}, + {file = "numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95"}, + {file = "numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5"}, + {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73"}, + {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591"}, + {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8"}, + {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0"}, + {file = "numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd"}, + {file = "numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355"}, + {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7"}, + {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d"}, + {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51"}, + {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046"}, + {file = "numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2"}, + {file = "numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348"}, + {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59"}, + {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af"}, + {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51"}, + {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716"}, + {file = "numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e"}, + {file = "numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84"}, + {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631"}, + {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d"}, + {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5"}, + {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71"}, + {file = "numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2"}, + {file = "numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e"}, + {file = "numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918"}, ] [[package]] name = "orjson" -version = "3.10.7" +version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf6ba8ebc8ef5792e2337fb0419f8009729335bb400ece005606336b7fd7bab7"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac7cf6222b29fbda9e3a472b41e6a5538b48f2c8f99261eecd60aafbdb60690c"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de817e2f5fc75a9e7dd350c4b0f54617b280e26d1631811a43e7e968fa71e3e9"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:348bdd16b32556cf8d7257b17cf2bdb7ab7976af4af41ebe79f9796c218f7e91"}, - {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:479fd0844ddc3ca77e0fd99644c7fe2de8e8be1efcd57705b5c92e5186e8a250"}, - {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fdf5197a21dd660cf19dfd2a3ce79574588f8f5e2dbf21bda9ee2d2b46924d84"}, - {file = "orjson-3.10.7-cp310-none-win32.whl", hash = "sha256:d374d36726746c81a49f3ff8daa2898dccab6596864ebe43d50733275c629175"}, - {file = "orjson-3.10.7-cp310-none-win_amd64.whl", hash = "sha256:cb61938aec8b0ffb6eef484d480188a1777e67b05d58e41b435c74b9d84e0b9c"}, - {file = "orjson-3.10.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7db8539039698ddfb9a524b4dd19508256107568cdad24f3682d5773e60504a2"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:480f455222cb7a1dea35c57a67578848537d2602b46c464472c995297117fa09"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a9c9b168b3a19e37fe2778c0003359f07822c90fdff8f98d9d2a91b3144d8e0"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8de062de550f63185e4c1c54151bdddfc5625e37daf0aa1e75d2a1293e3b7d9a"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b0dd04483499d1de9c8f6203f8975caf17a6000b9c0c54630cef02e44ee624e"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b58d3795dafa334fc8fd46f7c5dc013e6ad06fd5b9a4cc98cb1456e7d3558bd6"}, - {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33cfb96c24034a878d83d1a9415799a73dc77480e6c40417e5dda0710d559ee6"}, - {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e724cebe1fadc2b23c6f7415bad5ee6239e00a69f30ee423f319c6af70e2a5c0"}, - {file = "orjson-3.10.7-cp311-none-win32.whl", hash = "sha256:82763b46053727a7168d29c772ed5c870fdae2f61aa8a25994c7984a19b1021f"}, - {file = "orjson-3.10.7-cp311-none-win_amd64.whl", hash = "sha256:eb8d384a24778abf29afb8e41d68fdd9a156cf6e5390c04cc07bbc24b89e98b5"}, - {file = "orjson-3.10.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09"}, - {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5"}, - {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b"}, - {file = "orjson-3.10.7-cp312-none-win32.whl", hash = "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb"}, - {file = "orjson-3.10.7-cp312-none-win_amd64.whl", hash = "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1"}, - {file = "orjson-3.10.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:77d325ed866876c0fa6492598ec01fe30e803272a6e8b10e992288b009cbe149"}, - {file = "orjson-3.10.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea2c232deedcb605e853ae1db2cc94f7390ac776743b699b50b071b02bea6fe"}, - {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3dcfbede6737fdbef3ce9c37af3fb6142e8e1ebc10336daa05872bfb1d87839c"}, - {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11748c135f281203f4ee695b7f80bb1358a82a63905f9f0b794769483ea854ad"}, - {file = "orjson-3.10.7-cp313-none-win32.whl", hash = "sha256:a7e19150d215c7a13f39eb787d84db274298d3f83d85463e61d277bbd7f401d2"}, - {file = "orjson-3.10.7-cp313-none-win_amd64.whl", hash = "sha256:eef44224729e9525d5261cc8d28d6b11cafc90e6bd0be2157bde69a52ec83024"}, - {file = "orjson-3.10.7-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6ea2b2258eff652c82652d5e0f02bd5e0463a6a52abb78e49ac288827aaa1469"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:430ee4d85841e1483d487e7b81401785a5dfd69db5de01314538f31f8fbf7ee1"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b6146e439af4c2472c56f8540d799a67a81226e11992008cb47e1267a9b3225"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:084e537806b458911137f76097e53ce7bf5806dda33ddf6aaa66a028f8d43a23"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829cf2195838e3f93b70fd3b4292156fc5e097aac3739859ac0dcc722b27ac0"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1193b2416cbad1a769f868b1749535d5da47626ac29445803dae7cc64b3f5c98"}, - {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4e6c3da13e5a57e4b3dca2de059f243ebec705857522f188f0180ae88badd354"}, - {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c31008598424dfbe52ce8c5b47e0752dca918a4fdc4a2a32004efd9fab41d866"}, - {file = "orjson-3.10.7-cp38-none-win32.whl", hash = "sha256:7122a99831f9e7fe977dc45784d3b2edc821c172d545e6420c375e5a935f5a1c"}, - {file = "orjson-3.10.7-cp38-none-win_amd64.whl", hash = "sha256:a763bc0e58504cc803739e7df040685816145a6f3c8a589787084b54ebc9f16e"}, - {file = "orjson-3.10.7-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e76be12658a6fa376fcd331b1ea4e58f5a06fd0220653450f0d415b8fd0fbe20"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed350d6978d28b92939bfeb1a0570c523f6170efc3f0a0ef1f1df287cd4f4960"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:144888c76f8520e39bfa121b31fd637e18d4cc2f115727865fdf9fa325b10412"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09b2d92fd95ad2402188cf51573acde57eb269eddabaa60f69ea0d733e789fe9"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b24a579123fa884f3a3caadaed7b75eb5715ee2b17ab5c66ac97d29b18fe57f"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591bcfe7512353bd609875ab38050efe3d55e18934e2f18950c108334b4ff"}, - {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f4db56635b58cd1a200b0a23744ff44206ee6aa428185e2b6c4a65b3197abdcd"}, - {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0fa5886854673222618638c6df7718ea7fe2f3f2384c452c9ccedc70b4a510a5"}, - {file = "orjson-3.10.7-cp39-none-win32.whl", hash = "sha256:8272527d08450ab16eb405f47e0f4ef0e5ff5981c3d82afe0efd25dcbef2bcd2"}, - {file = "orjson-3.10.7-cp39-none-win_amd64.whl", hash = "sha256:974683d4618c0c7dbf4f69c95a979734bf183d0658611760017f6e70a145af58"}, - {file = "orjson-3.10.7.tar.gz", hash = "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3"}, + {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -1115,19 +1142,19 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.5" 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.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [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.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -1135,100 +1162,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.2" 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.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1236,13 +1274,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] @@ -1446,105 +1484,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]] @@ -1685,33 +1723,33 @@ typing-extensions = "*" [[package]] name = "setuptools" -version = "75.1.0" +version = "75.8.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.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, - {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [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 (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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", "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.11.*)", "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.7.2)", "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.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]] @@ -1742,31 +1780,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.5" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, + {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"] @@ -1809,13 +1878,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1840,81 +1909,94 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.1" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" +files = [ + {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, + {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, + {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, + {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, + {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, + {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, + {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, + {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, + {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, + {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, + {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, + {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, + {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, + {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, + {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, + {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, + {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, + {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, + {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, + {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, + {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, + {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, + {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, + {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, + {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, + {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, + {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, + {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, + {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, + {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, + {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, + {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, + {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, + {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, + {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, + {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, + {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, + {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, + {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, + {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, + {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, + {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, + {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, + {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, + {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, + {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, + {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, + {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, + {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, + {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, + {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, + {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, + {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, + {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, + {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, + {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, + {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, + {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, + {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, + {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, + {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, + {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, + {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, + {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, + {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, + {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, + {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, + {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, + {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, + {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, + {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, + {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, +] + +[[package]] +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.4" 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 = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-stripe/pyproject.toml b/airbyte-integrations/connectors/source-stripe/pyproject.toml index 86b794867c916..5d42a3bd3325b 100644 --- a/airbyte-integrations/connectors/source-stripe/pyproject.toml +++ b/airbyte-integrations/connectors/source-stripe/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.8.2" +version = "5.8.3" name = "source-stripe" description = "Source implementation for Stripe." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/stripe.md b/docs/integrations/sources/stripe.md index f958aac8623df..0c464f8c1fa8d 100644 --- a/docs/integrations/sources/stripe.md +++ b/docs/integrations/sources/stripe.md @@ -246,45 +246,46 @@ Each record is marked with `is_deleted` flag when the appropriate event happens | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 5.8.2 | 2024-12-10 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Refactor Customer Balance Transactions | -| 5.8.1 | 2024-12-08 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Add new payout_balance_transactions incremental stream | -| 5.8.0 | 2024-10-12 | [46864](https://github.com/airbytehq/airbyte/pull/46864) | Add incremental stream support to `accounts` stream | -| 5.7.0 | 2024-10-01 | [45860](https://github.com/airbytehq/airbyte/pull/45860) | Add incremental stream support to `invoice_line_items` and `subscription_items` streams | -| 5.6.2 | 2024-10-05 | [43881](https://github.com/airbytehq/airbyte/pull/43881) | Update dependencies | -| 5.6.1 | 2024-10-03 | [46327](https://github.com/airbytehq/airbyte/pull/46327) | Bump the cdk to 5.10.2 to stop using PrintBuffer optimization due to record count mismatches | -| 5.6.0 | 2024-09-10 | [44891](https://github.com/airbytehq/airbyte/pull/44891) | Update `Payment Methods` stream | -| 5.5.4 | 2024-09-09 | [45348](https://github.com/airbytehq/airbyte/pull/45348) | Remove `stripe` python package | -| 5.5.3 | 2024-09-03 | [45101](https://github.com/airbytehq/airbyte/pull/45101) | Fix regression following pagination issue fix | -| 5.5.2 | 2024-08-28 | [44862](https://github.com/airbytehq/airbyte/pull/44862) | Fix RFR pagination issue | -| 5.5.1 | 2024-08-10 | [43105](https://github.com/airbytehq/airbyte/pull/43105) | Update dependencies | -| 5.5.0 | 2024-08-08 | [43302](https://github.com/airbytehq/airbyte/pull/43302) | Fix problem with state not updating and upgrade cdk 4 | -| 5.4.12 | 2024-07-31 | [41985](https://github.com/airbytehq/airbyte/pull/41985) | Expand Invoice discounts and tax rates | -| 5.4.11 | 2024-07-27 | [42623](https://github.com/airbytehq/airbyte/pull/42623) | Update dependencies | -| 5.4.10 | 2024-07-20 | [42305](https://github.com/airbytehq/airbyte/pull/42305) | Update dependencies | -| 5.4.9 | 2024-07-13 | [41760](https://github.com/airbytehq/airbyte/pull/41760) | Update dependencies | -| 5.4.8 | 2024-07-10 | [41477](https://github.com/airbytehq/airbyte/pull/41477) | Update dependencies | -| 5.4.7 | 2024-07-09 | [40869](https://github.com/airbytehq/airbyte/pull/40869) | Update dependencies | -| 5.4.6 | 2024-07-08 | [41044](https://github.com/airbytehq/airbyte/pull/41044) | Use latest `CDK` version possible | -| 5.4.5 | 2024-06-25 | [40404](https://github.com/airbytehq/airbyte/pull/40404) | Update dependencies | -| 5.4.4 | 2024-06-22 | [40040](https://github.com/airbytehq/airbyte/pull/40040) | Update dependencies | -| 5.4.3 | 2024-06-06 | [39284](https://github.com/airbytehq/airbyte/pull/39284) | [autopull] Upgrade base image to v1.2.2 | -| 5.4.2 | 2024-06-11 | [39412](https://github.com/airbytehq/airbyte/pull/39412) | Removed `invoice.upcomming` event type from (incremental sync) for `Invoices` stream | -| 5.4.1 | 2024-06-11 | [39393](https://github.com/airbytehq/airbyte/pull/39393) | Added missing `event types` (incremental sync) for `Invoices` stream | -| 5.4.0 | 2024-06-05 | [39138](https://github.com/airbytehq/airbyte/pull/39138) | Fixed the `Refunds` stream missing data for the `incremental` sync | -| 5.3.9 | 2024-05-22 | [38550](https://github.com/airbytehq/airbyte/pull/38550) | Update authenticator package | -| 5.3.8 | 2024-05-15 | [38248](https://github.com/airbytehq/airbyte/pull/38248) | Replace AirbyteLogger with logging.Logger | -| 5.3.7 | 2024-04-24 | [36663](https://github.com/airbytehq/airbyte/pull/36663) | Schema descriptions | -| 5.3.6 | 2024-04-18 | [37448](https://github.com/airbytehq/airbyte/pull/37448) | Ensure AirbyteTracedException in concurrent CDK are emitted with the right type | -| 5.3.5 | 2024-04-18 | [37418](https://github.com/airbytehq/airbyte/pull/37418) | Ensure python return code != 0 in case of error | -| 5.3.4 | 2024-04-11 | [37406](https://github.com/airbytehq/airbyte/pull/37406) | Update CDK version to have partitioned state fix | -| 5.3.3 | 2024-04-11 | [37001](https://github.com/airbytehq/airbyte/pull/37001) | Update airbyte-cdk to flush print buffer for every message | -| 5.3.2 | 2024-04-11 | [36964](https://github.com/airbytehq/airbyte/pull/36964) | Update CDK version to fix breaking change before another devs work on it | -| 5.3.1 | 2024-04-10 | [36960](https://github.com/airbytehq/airbyte/pull/36960) | Remove unused imports | -| 5.3.0 | 2024-03-12 | [35978](https://github.com/airbytehq/airbyte/pull/35978) | Upgrade CDK to start emitting record counts with state and full refresh state | -| 5.2.4 | 2024-02-12 | [35137](https://github.com/airbytehq/airbyte/pull/35137) | Fix license in `pyproject.toml` | -| 5.2.3 | 2024-02-09 | [35068](https://github.com/airbytehq/airbyte/pull/35068) | Manage dependencies with Poetry. | -| 5.2.2 | 2024-01-31 | [34619](https://github.com/airbytehq/airbyte/pull/34619) | Events stream concurrent on incremental syncs | -| 5.2.1 | 2024-01-18 | [34495](https://github.com/airbytehq/airbyte/pull/34495) | Fix deadlock issue | +| 5.8.3 | 2025-01-11 | [46832](https://github.com/airbytehq/airbyte/pull/46832) | 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 | +| 5.8.2 | 2024-12-10 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Refactor Customer Balance Transactions | +| 5.8.1 | 2024-12-08 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Add new payout_balance_transactions incremental stream | +| 5.8.0 | 2024-10-12 | [46864](https://github.com/airbytehq/airbyte/pull/46864) | Add incremental stream support to `accounts` stream | +| 5.7.0 | 2024-10-01 | [45860](https://github.com/airbytehq/airbyte/pull/45860) | Add incremental stream support to `invoice_line_items` and `subscription_items` streams | +| 5.6.2 | 2024-10-05 | [43881](https://github.com/airbytehq/airbyte/pull/43881) | Update dependencies | +| 5.6.1 | 2024-10-03 | [46327](https://github.com/airbytehq/airbyte/pull/46327) | Bump the cdk to 5.10.2 to stop using PrintBuffer optimization due to record count mismatches | +| 5.6.0 | 2024-09-10 | [44891](https://github.com/airbytehq/airbyte/pull/44891) | Update `Payment Methods` stream | +| 5.5.4 | 2024-09-09 | [45348](https://github.com/airbytehq/airbyte/pull/45348) | Remove `stripe` python package | +| 5.5.3 | 2024-09-03 | [45101](https://github.com/airbytehq/airbyte/pull/45101) | Fix regression following pagination issue fix | +| 5.5.2 | 2024-08-28 | [44862](https://github.com/airbytehq/airbyte/pull/44862) | Fix RFR pagination issue | +| 5.5.1 | 2024-08-10 | [43105](https://github.com/airbytehq/airbyte/pull/43105) | Update dependencies | +| 5.5.0 | 2024-08-08 | [43302](https://github.com/airbytehq/airbyte/pull/43302) | Fix problem with state not updating and upgrade cdk 4 | +| 5.4.12 | 2024-07-31 | [41985](https://github.com/airbytehq/airbyte/pull/41985) | Expand Invoice discounts and tax rates | +| 5.4.11 | 2024-07-27 | [42623](https://github.com/airbytehq/airbyte/pull/42623) | Update dependencies | +| 5.4.10 | 2024-07-20 | [42305](https://github.com/airbytehq/airbyte/pull/42305) | Update dependencies | +| 5.4.9 | 2024-07-13 | [41760](https://github.com/airbytehq/airbyte/pull/41760) | Update dependencies | +| 5.4.8 | 2024-07-10 | [41477](https://github.com/airbytehq/airbyte/pull/41477) | Update dependencies | +| 5.4.7 | 2024-07-09 | [40869](https://github.com/airbytehq/airbyte/pull/40869) | Update dependencies | +| 5.4.6 | 2024-07-08 | [41044](https://github.com/airbytehq/airbyte/pull/41044) | Use latest `CDK` version possible | +| 5.4.5 | 2024-06-25 | [40404](https://github.com/airbytehq/airbyte/pull/40404) | Update dependencies | +| 5.4.4 | 2024-06-22 | [40040](https://github.com/airbytehq/airbyte/pull/40040) | Update dependencies | +| 5.4.3 | 2024-06-06 | [39284](https://github.com/airbytehq/airbyte/pull/39284) | [autopull] Upgrade base image to v1.2.2 | +| 5.4.2 | 2024-06-11 | [39412](https://github.com/airbytehq/airbyte/pull/39412) | Removed `invoice.upcomming` event type from (incremental sync) for `Invoices` stream | +| 5.4.1 | 2024-06-11 | [39393](https://github.com/airbytehq/airbyte/pull/39393) | Added missing `event types` (incremental sync) for `Invoices` stream | +| 5.4.0 | 2024-06-05 | [39138](https://github.com/airbytehq/airbyte/pull/39138) | Fixed the `Refunds` stream missing data for the `incremental` sync | +| 5.3.9 | 2024-05-22 | [38550](https://github.com/airbytehq/airbyte/pull/38550) | Update authenticator package | +| 5.3.8 | 2024-05-15 | [38248](https://github.com/airbytehq/airbyte/pull/38248) | Replace AirbyteLogger with logging.Logger | +| 5.3.7 | 2024-04-24 | [36663](https://github.com/airbytehq/airbyte/pull/36663) | Schema descriptions | +| 5.3.6 | 2024-04-18 | [37448](https://github.com/airbytehq/airbyte/pull/37448) | Ensure AirbyteTracedException in concurrent CDK are emitted with the right type | +| 5.3.5 | 2024-04-18 | [37418](https://github.com/airbytehq/airbyte/pull/37418) | Ensure python return code != 0 in case of error | +| 5.3.4 | 2024-04-11 | [37406](https://github.com/airbytehq/airbyte/pull/37406) | Update CDK version to have partitioned state fix | +| 5.3.3 | 2024-04-11 | [37001](https://github.com/airbytehq/airbyte/pull/37001) | Update airbyte-cdk to flush print buffer for every message | +| 5.3.2 | 2024-04-11 | [36964](https://github.com/airbytehq/airbyte/pull/36964) | Update CDK version to fix breaking change before another devs work on it | +| 5.3.1 | 2024-04-10 | [36960](https://github.com/airbytehq/airbyte/pull/36960) | Remove unused imports | +| 5.3.0 | 2024-03-12 | [35978](https://github.com/airbytehq/airbyte/pull/35978) | Upgrade CDK to start emitting record counts with state and full refresh state | +| 5.2.4 | 2024-02-12 | [35137](https://github.com/airbytehq/airbyte/pull/35137) | Fix license in `pyproject.toml` | +| 5.2.3 | 2024-02-09 | [35068](https://github.com/airbytehq/airbyte/pull/35068) | Manage dependencies with Poetry. | +| 5.2.2 | 2024-01-31 | [34619](https://github.com/airbytehq/airbyte/pull/34619) | Events stream concurrent on incremental syncs | +| 5.2.1 | 2024-01-18 | [34495](https://github.com/airbytehq/airbyte/pull/34495) | Fix deadlock issue | | 5.2.0 | 2024-01-18 | [34347](https://github.com/airbytehq/airbyte/pull//34347) | Add new fields invoices and subscription streams. Upgrade the CDK for better memory usage. | | 5.1.3 | 2023-12-18 | [33306](https://github.com/airbytehq/airbyte/pull/33306/) | Adding integration tests | | 5.1.2 | 2024-01-04 | [33414](https://github.com/airbytehq/airbyte/pull/33414) | Prepare for airbyte-lib | From f861e05ed2300fff75f9bce379171edfa3d30350 Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 15 Jan 2025 09:40:11 +0100 Subject: [PATCH 0042/1879] nightly-builds: use matrix to avoid timeout (#51558) --- .../workflows/connectors_nightly_build.yml | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/.github/workflows/connectors_nightly_build.yml b/.github/workflows/connectors_nightly_build.yml index b950bbf1826d4..50185c19f357c 100644 --- a/.github/workflows/connectors_nightly_build.yml +++ b/.github/workflows/connectors_nightly_build.yml @@ -5,18 +5,38 @@ on: # 0AM UTC is 2AM CEST, 3AM EEST, 5PM PDT. - cron: "0 0 * * *" workflow_dispatch: - inputs: - test-connectors-options: - default: --concurrency=5 --support-level=certified - required: true run-name: "Test connectors: ${{ inputs.test-connectors-options || 'nightly build for Certified connectors' }}" jobs: + generate_matrix: + name: Generate matrix + runs-on: ubuntu-24.04 + outputs: + generated_matrix: ${{ steps.generate_matrix.outputs.generated_matrix }} + steps: + - name: Checkout Airbyte + uses: actions/checkout@v4 + - name: Run airbyte-ci connectors list [SCHEDULED TRIGGER] + id: airbyte-ci-connectors-list-scheduled + uses: ./.github/actions/run-airbyte-ci + with: + context: "master" + subcommand: "connectors --support-level=certified list --output=selected_connectors.json" + - name: Generate matrix - 30 connectors per job + id: generate_matrix + run: | + matrix=$(jq -c -r '{include: [.[] | "--name=" + .] | to_entries | group_by(.key / 30 | floor) | map(map(.value) | {"connector_names": join(" ")})}' selected_connectors.json) + echo "generated_matrix=$matrix" >> $GITHUB_OUTPUT + test_connectors: + needs: generate_matrix name: "Test connectors: ${{ inputs.test-connectors-options || 'nightly build for Certified connectors' }}" - timeout-minutes: 720 # 12 hours runs-on: connector-nightly-xlarge + continue-on-error: true + strategy: + matrix: ${{fromJson(needs.generate_matrix.outputs.generated_matrix)}} + steps: - name: Checkout Airbyte uses: actions/checkout@v3 @@ -32,7 +52,7 @@ jobs: with: context: "master" ci_job_key: "nightly_builds" - dagger_cloud_token: ${{ secrets.DAGGER_CLOUD_TOKEN_CACHE_3 }} + # 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 }} @@ -41,4 +61,4 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} 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 ${{ inputs.test-connectors-options || '--concurrency=8 --support-level=certified' }} test" + subcommand: "connectors ${{ matrix.connector_names}} test" From 426ac3ab1dc2258c42a4c949d9f8088112360673 Mon Sep 17 00:00:00 2001 From: Baz Date: Wed, 15 Jan 2025 10:59:13 +0200 Subject: [PATCH 0043/1879] fix: (source-shopify) - deprecate an old `ProductGraphQL` and `CustomerSavedSearch` streams from the stream catalog (#51037) --- .../source-shopify/acceptance-test-config.yml | 11 +- .../erd/discovered_catalog.json | 171 - .../erd/estimated_relationships.json | 8 - .../connectors/source-shopify/erd/source.dbml | 34 - .../integration_tests/abnormal_state.json | 22 - .../integration_tests/configured_catalog.json | 24 - .../integration_tests/expected_records.jsonl | 3 - ...ed_records_transactions_with_user_id.jsonl | 3 - .../integration_tests/state.json | 4 - .../connectors/source-shopify/metadata.yaml | 11 +- .../connectors/source-shopify/pyproject.toml | 2 +- .../schemas/customer_saved_search.json | 32 - .../schemas/products_graph_ql.json | 123 - .../source-shopify/source_shopify/scopes.py | 2 - .../source_shopify/shopify_graphql/graphql.py | 65 - .../source_shopify/shopify_graphql/schema.py | 29443 ---------------- .../source-shopify/source_shopify/source.py | 4 - .../source_shopify/streams/streams.py | 66 +- .../source-shopify/unit_tests/conftest.py | 146 + .../unit_tests/graphql_bulk/test_job.py | 3 + .../unit_tests/test_graphql_products.py | 31 - .../source-shopify/unit_tests/test_source.py | 45 +- .../source-shopify/unit_tests/unit_test.py | 7 + .../sources/shopify-migrations.md | 8 + docs/integrations/sources/shopify.md | 2 +- 25 files changed, 224 insertions(+), 30046 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-shopify/source_shopify/schemas/customer_saved_search.json delete mode 100644 airbyte-integrations/connectors/source-shopify/source_shopify/schemas/products_graph_ql.json delete mode 100644 airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/graphql.py delete mode 100644 airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/schema.py delete mode 100644 airbyte-integrations/connectors/source-shopify/unit_tests/test_graphql_products.py diff --git a/airbyte-integrations/connectors/source-shopify/acceptance-test-config.yml b/airbyte-integrations/connectors/source-shopify/acceptance-test-config.yml index 5473d1c9d3195..74cc69d7d6f69 100644 --- a/airbyte-integrations/connectors/source-shopify/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-shopify/acceptance-test-config.yml @@ -24,6 +24,10 @@ acceptance_tests: discovery: tests: - config_path: "secrets/config.json" + backward_compatibility_tests_config: + # the `ProductGraphQL`, `CustomerSavedSearch` were removed from the stream catalog, + # because of the deprecation notice: https://shopify.dev/docs/api/release-notes/2024-04 + disable_for_version: "2.5.17" basic_read: tests: - config_path: "secrets/config_transactions_with_user_id.json" @@ -35,8 +39,6 @@ acceptance_tests: bypass_reason: The stream holds data up to 1 month then records are removed by Shopify. - name: balance_transactions bypass_reason: The stream requires real purchases to fill in the data. - - name: customer_saved_search - bypass_reason: The stream is not available for our sandbox. - name: disputes bypass_reason: The stream requires real purchases to fill in the data. - config_path: "secrets/config.json" @@ -48,8 +50,6 @@ acceptance_tests: bypass_reason: The stream holds data up to 1 month then records are removed by Shopify. - name: balance_transactions bypass_reason: The stream requires real purchases to fill in the data. - - name: customer_saved_search - bypass_reason: The stream is not available for our sandbox. - name: disputes bypass_reason: The stream requires real purchases to fill in the data. incremental: @@ -76,9 +76,6 @@ acceptance_tests: bypass_reason: May contain dynamically changed URL params - name: images/*/updated_at bypass_reason: Value can change as the account data is not frozen - products_graph_ql: - - name: onlineStorePreviewUrl - bypass_reason: Floating URL values product_variants: - name: updated_at bypass_reason: Value can change as the account data is not frozen diff --git a/airbyte-integrations/connectors/source-shopify/erd/discovered_catalog.json b/airbyte-integrations/connectors/source-shopify/erd/discovered_catalog.json index 651291e7644d5..c9dd40cd6c59f 100644 --- a/airbyte-integrations/connectors/source-shopify/erd/discovered_catalog.json +++ b/airbyte-integrations/connectors/source-shopify/erd/discovered_catalog.json @@ -9329,137 +9329,6 @@ "source_defined_primary_key": [["id"]], "is_resumable": true }, - { - "name": "products_graph_ql", - "json_schema": { - "$schema": "http://json-schema.org/schema#", - "properties": { - "createdAt": { - "description": "The date and time when the product was created.", - "type": "string" - }, - "description": { - "description": "The product's description.", - "type": "string" - }, - "descriptionHtml": { - "description": "The product's description in HTML format.", - "type": "string" - }, - "handle": { - "description": "The unique URL-friendly handle of the product.", - "type": "string" - }, - "id": { - "description": "The unique identifier of the product.", - "type": "string" - }, - "isGiftCard": { - "description": "Indicates whether the product is a gift card.", - "type": "boolean" - }, - "legacyResourceId": { - "description": "The legacy resource ID of the product.", - "type": "string" - }, - "mediaCount": { - "description": "The total count of media (images/videos) associated with the product.", - "type": "integer" - }, - "onlineStorePreviewUrl": { - "description": "The URL for previewing the product on the online store.", - "type": "string" - }, - "onlineStoreUrl": { - "description": "The URL of the product on the online store.", - "type": ["null", "string"] - }, - "options": { - "description": "Represents various options available for the product", - "items": { - "properties": { - "id": { - "description": "The unique identifier of the option.", - "type": "string" - }, - "name": { - "description": "The name of the option.", - "type": "string" - }, - "position": { - "description": "The position of the option.", - "type": "integer" - }, - "values": { - "description": "Contains the different values for the options", - "items": { - "description": "The possible values for the option.", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "type": "array" - }, - "productType": { - "description": "The type or category of the product.", - "type": "string" - }, - "publishedAt": { - "description": "The date and time when the product was published.", - "type": ["null", "string"] - }, - "shop_url": { - "description": "The URL of the shop where the product is listed.", - "type": "string" - }, - "status": { - "description": "The status of the product.", - "type": "string" - }, - "tags": { - "description": "Contains tags associated with the product", - "items": { - "description": "The tags associated with the product.", - "type": "string" - }, - "type": "array" - }, - "title": { - "description": "The title or name of the product.", - "type": "string" - }, - "totalInventory": { - "description": "The total inventory count of the product.", - "type": "integer" - }, - "totalVariants": { - "description": "The total number of variants available for the product.", - "type": "integer" - }, - "tracksInventory": { - "description": "Indicates whether inventory tracking is enabled for the product.", - "type": "boolean" - }, - "updatedAt": { - "description": "The date and time when the product was last updated.", - "type": "string" - }, - "vendor": { - "description": "The vendor or manufacturer of the product.", - "type": "string" - } - }, - "type": "object" - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["updatedAt"], - "source_defined_primary_key": [["id"]], - "is_resumable": true - }, { "name": "product_variants", "json_schema": { @@ -10397,46 +10266,6 @@ "source_defined_primary_key": [["id"]], "is_resumable": true }, - { - "name": "customer_saved_search", - "json_schema": { - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "created_at": { - "description": "The date and time when the customer saved search was created.", - "type": ["null", "string"], - "format": "date-time" - }, - "id": { - "description": "The unique identifier for the customer saved search.", - "type": ["null", "integer"] - }, - "name": { - "description": "The name given to the customer saved search.", - "type": ["null", "string"] - }, - "query": { - "description": "The search query string or parameters used for this saved search.", - "type": ["null", "string"] - }, - "shop_url": { - "description": "The URL of the shop associated with this customer saved search.", - "type": ["null", "string"] - }, - "updated_at": { - "description": "The date and time when the customer saved search was last updated.", - "type": ["null", "string"], - "format": "date-time" - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["id"], - "source_defined_primary_key": [["id"]], - "is_resumable": true - }, { "name": "customer_address", "json_schema": { diff --git a/airbyte-integrations/connectors/source-shopify/erd/estimated_relationships.json b/airbyte-integrations/connectors/source-shopify/erd/estimated_relationships.json index 0bf0c7b1c90bd..9396de712c985 100644 --- a/airbyte-integrations/connectors/source-shopify/erd/estimated_relationships.json +++ b/airbyte-integrations/connectors/source-shopify/erd/estimated_relationships.json @@ -227,10 +227,6 @@ "name": "products", "relations": {} }, - { - "name": "products_graph_ql", - "relations": {} - }, { "name": "product_variants", "relations": { @@ -264,10 +260,6 @@ "location_id": "locations.id" } }, - { - "name": "customer_saved_search", - "relations": {} - }, { "name": "customer_address", "relations": { diff --git a/airbyte-integrations/connectors/source-shopify/erd/source.dbml b/airbyte-integrations/connectors/source-shopify/erd/source.dbml index bbd2003a0760a..c297feedf0335 100644 --- a/airbyte-integrations/connectors/source-shopify/erd/source.dbml +++ b/airbyte-integrations/connectors/source-shopify/erd/source.dbml @@ -825,31 +825,6 @@ Table "products" { "feedback" object } -Table "products_graph_ql" { - "createdAt" string - "description" string - "descriptionHtml" string - "handle" string - "id" string [pk] - "isGiftCard" boolean - "legacyResourceId" string - "mediaCount" integer - "onlineStorePreviewUrl" string - "onlineStoreUrl" string - "options" array - "productType" string - "publishedAt" string - "shop_url" string - "status" string - "tags" array - "title" string - "totalInventory" integer - "totalVariants" integer - "tracksInventory" boolean - "updatedAt" string - "vendor" string -} - Table "product_variants" { "id" integer [pk] "product_id" integer @@ -1008,15 +983,6 @@ Table "transactions" { "shop_url" string } -Table "customer_saved_search" { - "created_at" string - "id" integer [pk] - "name" string - "query" string - "shop_url" string - "updated_at" string -} - Table "customer_address" { "address1" string "address2" string diff --git a/airbyte-integrations/connectors/source-shopify/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-shopify/integration_tests/abnormal_state.json index dc792db8fa23b..a1a0ea4e221c4 100644 --- a/airbyte-integrations/connectors/source-shopify/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-shopify/integration_tests/abnormal_state.json @@ -71,17 +71,6 @@ } } }, - { - "type": "STREAM", - "stream": { - "stream_state": { - "updatedAt": "2027-07-11T13:07:45-07:00" - }, - "stream_descriptor": { - "name": "products_graph_ql" - } - } - }, { "type": "STREAM", "stream": { @@ -594,17 +583,6 @@ } } }, - { - "type": "STREAM", - "stream": { - "stream_state": { - "updated_at": "2027-07-11T13:07:45-07:00" - }, - "stream_descriptor": { - "name": "customer_saved_search" - } - } - }, { "type": "STREAM", "stream": { diff --git a/airbyte-integrations/connectors/source-shopify/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-shopify/integration_tests/configured_catalog.json index cf50e596ab7ea..350dd5c8c0729 100644 --- a/airbyte-integrations/connectors/source-shopify/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-shopify/integration_tests/configured_catalog.json @@ -168,18 +168,6 @@ "cursor_field": ["updated_at"], "destination_sync_mode": "append" }, - { - "stream": { - "name": "products_graph_ql", - "json_schema": {}, - "supported_sync_modes": ["incremental", "full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": ["updatedAt"] - }, - "sync_mode": "incremental", - "cursor_field": ["updatedAt"], - "destination_sync_mode": "append" - }, { "stream": { "name": "metafield_products", @@ -526,18 +514,6 @@ "cursor_field": ["id"], "destination_sync_mode": "append" }, - { - "stream": { - "name": "customer_saved_search", - "json_schema": {}, - "supported_sync_modes": ["incremental", "full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": ["updated_at"] - }, - "sync_mode": "incremental", - "cursor_field": ["updated_at"], - "destination_sync_mode": "append" - }, { "stream": { "name": "customer_address", diff --git a/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records.jsonl index aa3a96a664e85..4266f85da1557 100644 --- a/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records.jsonl @@ -81,9 +81,6 @@ {"stream": "products", "data": {"id": 6796217843901, "published_at": null, "created_at": "2021-06-23T01:09:26+00:00", "status": "ARCHIVED", "vendor": "Hayes, Hettinger and Hauck", "updated_at": "2023-09-05T14:12:05+00:00", "body_html": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "product_type": "Beauty", "tags": "developer-tools-generator", "handle": "lace-detail-on-womens-top", "template_suffix": null, "title": "Lace Detail On Womens Top", "description": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "description_html": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "is_gift_card": false, "legacy_resource_id": "6796217843901", "online_store_preview_url": "https://euttcpkw6losfycn-58033176765.shopifypreview.com/products_preview?preview_key=9c0ead4abdca0077f2d83b7095cb8745&_bt=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaXRoYVhKaWVYUmxMV2x1ZEdWbmNtRjBhVzl1TFhSbGMzUXViWGx6YUc5d2FXWjVMbU52YlFZNkJrVlUiLCJleHAiOiIyMDI0LTA2LTE5VDIyOjE0OjA2LjIxN1oiLCJwdXIiOiJwZXJtYW5lbnRfcGFzc3dvcmRfYnlwYXNzIn19--edaefa6b7694f5bd61f0a4d02b12944d47ec48e9", "online_store_url": null, "total_inventory": 12, "tracks_inventory": true, "has_only_default_variant": false, "has_out_of_stock_variants": false, "requires_selling_plan": false, "price_range_v2": {"max_variant_price": {"amount": 85.0, "currency_code": "USD"}, "min_variant_price": {"amount": 85.0, "currency_code": "USD"}}, "featured_image": null, "seo": {"description": null, "title": null}, "featured_media": null, "feedback": null, "total_variants": 1, "media_count": 0, "options": [{"id": 8720175169725, "name": "Title", "values": ["Soft"], "position": 1, "product_id": 6796217843901}], "admin_graphql_api_id": "gid://shopify/Product/6796217843901", "images": [], "variants": [{"id": 40090579959997}], "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831655260} {"stream": "products", "data": {"id": 6796229509309, "published_at": "2021-06-23T01:10:48+00:00", "created_at": "2021-06-23T01:10:48+00:00", "status": "ACTIVE", "vendor": "Bosco Inc", "updated_at": "2023-12-11T10:37:41+00:00", "body_html": "Close up of white soy candle in clear container on brown wooden table.", "product_type": "Sports", "tags": "developer-tools-generator", "handle": "8-ounce-soy-candle", "template_suffix": null, "title": "8 Ounce Soy Candle", "description": "Close up of white soy candle in clear container on brown wooden table.", "description_html": "Close up of white soy candle in clear container on brown wooden table.", "is_gift_card": false, "legacy_resource_id": "6796229509309", "online_store_preview_url": "https://airbyte-integration-test.myshopify.com/products/8-ounce-soy-candle", "online_store_url": null, "total_inventory": 74, "tracks_inventory": true, "has_only_default_variant": false, "has_out_of_stock_variants": false, "requires_selling_plan": false, "price_range_v2": {"max_variant_price": {"amount": 113.0, "currency_code": "USD"}, "min_variant_price": {"amount": 60.0, "currency_code": "USD"}}, "featured_image": {"height": 1467, "id": "gid://shopify/ProductImage/29301303345341", "url": "https://cdn.shopify.com/s/files/1/0580/3317/6765/products/8-ounce-soy-candle.jpg?v=1624410648", "width": 2200, "alt_text": null}, "seo": {"description": null, "title": null}, "featured_media": {"alt": "", "id": "gid://shopify/MediaImage/21562162020541", "status": "READY", "media_content_type": "IMAGE", "preview": {"status": "READY", "image": {"id": "gid://shopify/ImageSource/21570966323389", "alt_text": ""}}, "media_errors": [], "media_warnings": []}, "feedback": null, "total_variants": 4, "media_count": 1, "options": [{"id": 8720186900669, "name": "Title", "values": ["purple", "Frozen", "Wooden", "Test Variant"], "position": 1, "product_id": 6796229509309}], "admin_graphql_api_id": "gid://shopify/Product/6796229509309", "images": [{"id": 29301303345341}], "variants": [{"id": 40090603946173}, {"id": 40090603978941}, {"id": 40090604011709}, {"id": 43315735396541}], "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831655261} {"stream": "products", "data": {"id": 6796217909437, "published_at": "2021-06-23T01:09:27+00:00", "created_at": "2021-06-23T01:09:27+00:00", "status": "ACTIVE", "vendor": "Little Group", "updated_at": "2024-05-29T19:04:49+00:00", "body_html": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "product_type": "Movies", "tags": "another tag, developer-tools-generator", "handle": "red-and-navy-tee-sleeve", "template_suffix": null, "title": "Red And Navy Tee Sleeve", "description": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "description_html": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "is_gift_card": false, "legacy_resource_id": "6796217909437", "online_store_preview_url": "https://airbyte-integration-test.myshopify.com/products/red-and-navy-tee-sleeve", "online_store_url": null, "total_inventory": 3, "tracks_inventory": true, "has_only_default_variant": false, "has_out_of_stock_variants": false, "requires_selling_plan": false, "price_range_v2": {"max_variant_price": {"amount": 23.0, "currency_code": "USD"}, "min_variant_price": {"amount": 23.0, "currency_code": "USD"}}, "featured_image": null, "seo": {"description": null, "title": null}, "featured_media": null, "feedback": null, "total_variants": 1, "media_count": 0, "options": [{"id": 8720175235261, "name": "Title", "values": ["Plastic"], "position": 1, "product_id": 6796217909437}], "admin_graphql_api_id": "gid://shopify/Product/6796217909437", "images": [], "variants": [{"id": 40090579992765}], "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831655261} -{"stream": "products_graph_ql", "data": {"id": "gid://shopify/Product/6796217843901", "title": "Lace Detail On Womens Top", "updatedAt": "2023-09-05T14:12:05Z", "createdAt": "2021-06-23T01:09:26Z", "publishedAt": null, "status": "ARCHIVED", "vendor": "Hayes, Hettinger and Hauck", "productType": "Beauty", "tags": ["developer-tools-generator"], "options": [{"id": "gid://shopify/ProductOption/8720175169725", "name": "Title", "position": 1, "values": ["Soft"]}], "handle": "lace-detail-on-womens-top", "description": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "tracksInventory": true, "totalInventory": 12, "totalVariants": 1, "onlineStoreUrl": null, "onlineStorePreviewUrl": "https://2p5oyhnqeai50h4v-58033176765.shopifypreview.com/products_preview?preview_key=0684b80dc464e2ee090442093af4a856&_bt=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaXRoYVhKaWVYUmxMV2x1ZEdWbmNtRjBhVzl1TFhSbGMzUXViWGx6YUc5d2FXWjVMbU52YlFZNkJrVlUiLCJleHAiOiIyMDI0LTAyLTI2VDE0OjI1OjA2LjQwMVoiLCJwdXIiOiJwZXJtYW5lbnRfcGFzc3dvcmRfYnlwYXNzIn19--7b63f2609629fadb3ba6b372b742a474055b5d14", "descriptionHtml": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "isGiftCard": false, "legacyResourceId": "6796217843901", "mediaCount": 0, "shop_url": "airbyte-integration-test"}, "emitted_at": 1708953906953} -{"stream": "products_graph_ql", "data": {"id": "gid://shopify/Product/6796217909437", "title": "Red And Navy Tee Sleeve", "updatedAt": "2023-04-20T11:12:25Z", "createdAt": "2021-06-23T01:09:27Z", "publishedAt": "2021-06-23T01:09:27Z", "status": "ACTIVE", "vendor": "Little Group", "productType": "Movies", "tags": ["developer-tools-generator"], "options": [{"id": "gid://shopify/ProductOption/8720175235261", "name": "Title", "position": 1, "values": ["Plastic"]}], "handle": "red-and-navy-tee-sleeve", "description": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "tracksInventory": true, "totalInventory": 3, "totalVariants": 1, "onlineStoreUrl": null, "onlineStorePreviewUrl": "https://airbyte-integration-test.myshopify.com/products/red-and-navy-tee-sleeve", "descriptionHtml": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "isGiftCard": false, "legacyResourceId": "6796217909437", "mediaCount": 0, "shop_url": "airbyte-integration-test"}, "emitted_at": 1708953906955} -{"stream": "products_graph_ql", "data": {"id": "gid://shopify/Product/6796217942205", "title": "Grey T-Shirt", "updatedAt": "2023-04-20T11:12:25Z", "createdAt": "2021-06-23T01:09:27Z", "publishedAt": "2021-06-23T01:09:27Z", "status": "ACTIVE", "vendor": "Lang - Bogisich", "productType": "Home", "tags": ["developer-tools-generator"], "options": [{"id": "gid://shopify/ProductOption/8720175268029", "name": "Title", "position": 1, "values": ["Granite"]}], "handle": "grey-t-shirt", "description": "A grey t-shirt on a hanger. Simple. Classic. Grey.", "tracksInventory": true, "totalInventory": 38, "totalVariants": 1, "onlineStoreUrl": null, "onlineStorePreviewUrl": "https://airbyte-integration-test.myshopify.com/products/grey-t-shirt", "descriptionHtml": "A grey t-shirt on a hanger. Simple. Classic. Grey.", "isGiftCard": false, "legacyResourceId": "6796217942205", "mediaCount": 0, "shop_url": "airbyte-integration-test"}, "emitted_at": 1708953906956} {"stream":"product_variants","data":{"id":42595864019133,"title":"Large","price":15.69,"sku":"","position":3,"inventory_policy":"DENY","compare_at_price":"17.00","inventory_management":"SHOPIFY","created_at":"2023-01-06T18:35:26+00:00","updated_at":"2023-10-27T16:56:50+00:00","taxable":true,"barcode":"","weight":0.0,"weight_unit":"KILOGRAMS","inventory_quantity":34,"requires_shipping":true,"available_for_sale":true,"display_name":"T-shirt - Large","tax_code":"","options":[{"name":"Size","value":"Large","option_value":{"id":"gid://shopify/ProductOptionValue/481936048317","name":"Large","has_variants":true,"swatch":null}}],"grams":0,"old_inventory_quantity":34,"fulfillment_service":"manual","admin_graphql_api_id":"gid://shopify/ProductVariant/42595864019133","presentment_prices":[{"price":{"amount":15.69,"currency_code":"USD"},"compare_at_price":{"amount":17.0,"currency_code":"USD"}}],"product_id":7423139250365,"inventory_item_id":44688621207741,"image_id":null,"shop_url":"airbyte-integration-test"},"emitted_at":1720545343807} {"stream":"product_variants","data":{"id":42778150305981,"title":"Test 234","price":59.0,"sku":"","position":3,"inventory_policy":"DENY","compare_at_price":null,"inventory_management":"SHOPIFY","created_at":"2023-04-14T10:29:27+00:00","updated_at":"2023-10-27T16:56:39+00:00","taxable":true,"barcode":"","weight":0.0,"weight_unit":"GRAMS","inventory_quantity":0,"requires_shipping":false,"available_for_sale":false,"display_name":"All Black Sneaker Right Foot - Test 234","tax_code":"","options":[{"name":"Title","value":"Test 234","option_value":{"id":"gid://shopify/ProductOptionValue/481455538365","name":"Test 234","has_variants":true,"swatch":null}}],"grams":0,"old_inventory_quantity":0,"fulfillment_service":"manual","admin_graphql_api_id":"gid://shopify/ProductVariant/42778150305981","presentment_prices":[{"price":{"amount":59.0,"currency_code":"USD"},"compare_at_price":{"amount":null}}],"product_id":6796226560189,"inventory_item_id":44871665713341,"image_id":null,"shop_url":"airbyte-integration-test"},"emitted_at":1720545343807} {"stream":"product_variants","data":{"id":43315735396541,"title":"Test Variant","price":113.0,"sku":"123","position":4,"inventory_policy":"CONTINUE","compare_at_price":"1.00","inventory_management":"SHOPIFY","created_at":"2023-12-11T10:37:41+00:00","updated_at":"2023-12-11T10:37:41+00:00","taxable":true,"barcode":"123","weight":127.0,"weight_unit":"GRAMS","inventory_quantity":1,"requires_shipping":true,"available_for_sale":true,"display_name":"8 Ounce Soy Candle - Test Variant","tax_code":"","options":[{"name":"Title","value":"Test Variant","option_value":{"id":"gid://shopify/ProductOptionValue/1646832976061","name":"Test Variant","has_variants":true,"swatch":null}}],"grams":127,"old_inventory_quantity":1,"fulfillment_service":"manual","admin_graphql_api_id":"gid://shopify/ProductVariant/43315735396541","presentment_prices":[{"price":{"amount":113.0,"currency_code":"USD"},"compare_at_price":{"amount":1.0,"currency_code":"USD"}}],"product_id":6796229509309,"inventory_item_id":45419395743933,"image_id":null,"shop_url":"airbyte-integration-test"},"emitted_at":1720545343807} diff --git a/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records_transactions_with_user_id.jsonl b/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records_transactions_with_user_id.jsonl index 6d5b79c7866c7..5cc615067e076 100644 --- a/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records_transactions_with_user_id.jsonl +++ b/airbyte-integrations/connectors/source-shopify/integration_tests/expected_records_transactions_with_user_id.jsonl @@ -81,9 +81,6 @@ {"stream": "products", "data": {"id": 6796217843901, "published_at": null, "created_at": "2021-06-23T01:09:26+00:00", "status": "ARCHIVED", "vendor": "Hayes, Hettinger and Hauck", "updated_at": "2023-09-05T14:12:05+00:00", "body_html": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "product_type": "Beauty", "tags": "developer-tools-generator", "handle": "lace-detail-on-womens-top", "template_suffix": null, "title": "Lace Detail On Womens Top", "description": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "description_html": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "is_gift_card": false, "legacy_resource_id": "6796217843901", "online_store_preview_url": "https://euttcpkw6losfycn-58033176765.shopifypreview.com/products_preview?preview_key=9c0ead4abdca0077f2d83b7095cb8745&_bt=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaXRoYVhKaWVYUmxMV2x1ZEdWbmNtRjBhVzl1TFhSbGMzUXViWGx6YUc5d2FXWjVMbU52YlFZNkJrVlUiLCJleHAiOiIyMDI0LTA2LTE5VDIyOjE0OjA2LjIxN1oiLCJwdXIiOiJwZXJtYW5lbnRfcGFzc3dvcmRfYnlwYXNzIn19--edaefa6b7694f5bd61f0a4d02b12944d47ec48e9", "online_store_url": null, "total_inventory": 12, "tracks_inventory": true, "has_only_default_variant": false, "has_out_of_stock_variants": false, "requires_selling_plan": false, "price_range_v2": {"max_variant_price": {"amount": 85.0, "currency_code": "USD"}, "min_variant_price": {"amount": 85.0, "currency_code": "USD"}}, "featured_image": null, "seo": {"description": null, "title": null}, "featured_media": null, "feedback": null, "total_variants": 1, "media_count": 0, "options": [{"id": 8720175169725, "name": "Title", "values": ["Soft"], "position": 1, "product_id": 6796217843901}], "admin_graphql_api_id": "gid://shopify/Product/6796217843901", "images": [], "variants": [{"id": 40090579959997}], "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831655260} {"stream": "products", "data": {"id": 6796229509309, "published_at": "2021-06-23T01:10:48+00:00", "created_at": "2021-06-23T01:10:48+00:00", "status": "ACTIVE", "vendor": "Bosco Inc", "updated_at": "2023-12-11T10:37:41+00:00", "body_html": "Close up of white soy candle in clear container on brown wooden table.", "product_type": "Sports", "tags": "developer-tools-generator", "handle": "8-ounce-soy-candle", "template_suffix": null, "title": "8 Ounce Soy Candle", "description": "Close up of white soy candle in clear container on brown wooden table.", "description_html": "Close up of white soy candle in clear container on brown wooden table.", "is_gift_card": false, "legacy_resource_id": "6796229509309", "online_store_preview_url": "https://airbyte-integration-test.myshopify.com/products/8-ounce-soy-candle", "online_store_url": null, "total_inventory": 74, "tracks_inventory": true, "has_only_default_variant": false, "has_out_of_stock_variants": false, "requires_selling_plan": false, "price_range_v2": {"max_variant_price": {"amount": 113.0, "currency_code": "USD"}, "min_variant_price": {"amount": 60.0, "currency_code": "USD"}}, "featured_image": {"height": 1467, "id": "gid://shopify/ProductImage/29301303345341", "url": "https://cdn.shopify.com/s/files/1/0580/3317/6765/products/8-ounce-soy-candle.jpg?v=1624410648", "width": 2200, "alt_text": null}, "seo": {"description": null, "title": null}, "featured_media": {"alt": "", "id": "gid://shopify/MediaImage/21562162020541", "status": "READY", "media_content_type": "IMAGE", "preview": {"status": "READY", "image": {"id": "gid://shopify/ImageSource/21570966323389", "alt_text": ""}}, "media_errors": [], "media_warnings": []}, "feedback": null, "total_variants": 4, "media_count": 1, "options": [{"id": 8720186900669, "name": "Title", "values": ["purple", "Frozen", "Wooden", "Test Variant"], "position": 1, "product_id": 6796229509309}], "admin_graphql_api_id": "gid://shopify/Product/6796229509309", "images": [{"id": 29301303345341}], "variants": [{"id": 40090603946173}, {"id": 40090603978941}, {"id": 40090604011709}, {"id": 43315735396541}], "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831655261} {"stream": "products", "data": {"id": 6796217909437, "published_at": "2021-06-23T01:09:27+00:00", "created_at": "2021-06-23T01:09:27+00:00", "status": "ACTIVE", "vendor": "Little Group", "updated_at": "2024-05-29T19:04:49+00:00", "body_html": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "product_type": "Movies", "tags": "another tag, developer-tools-generator", "handle": "red-and-navy-tee-sleeve", "template_suffix": null, "title": "Red And Navy Tee Sleeve", "description": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "description_html": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "is_gift_card": false, "legacy_resource_id": "6796217909437", "online_store_preview_url": "https://airbyte-integration-test.myshopify.com/products/red-and-navy-tee-sleeve", "online_store_url": null, "total_inventory": 3, "tracks_inventory": true, "has_only_default_variant": false, "has_out_of_stock_variants": false, "requires_selling_plan": false, "price_range_v2": {"max_variant_price": {"amount": 23.0, "currency_code": "USD"}, "min_variant_price": {"amount": 23.0, "currency_code": "USD"}}, "featured_image": null, "seo": {"description": null, "title": null}, "featured_media": null, "feedback": null, "total_variants": 1, "media_count": 0, "options": [{"id": 8720175235261, "name": "Title", "values": ["Plastic"], "position": 1, "product_id": 6796217909437}], "admin_graphql_api_id": "gid://shopify/Product/6796217909437", "images": [], "variants": [{"id": 40090579992765}], "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831655261} -{"stream": "products_graph_ql", "data": {"id": "gid://shopify/Product/6796217843901", "title": "Lace Detail On Womens Top", "updatedAt": "2023-09-05T14:12:05Z", "createdAt": "2021-06-23T01:09:26Z", "publishedAt": null, "status": "ARCHIVED", "vendor": "Hayes, Hettinger and Hauck", "productType": "Beauty", "tags": ["developer-tools-generator"], "options": [{"id": "gid://shopify/ProductOption/8720175169725", "name": "Title", "position": 1, "values": ["Soft"]}], "handle": "lace-detail-on-womens-top", "description": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "tracksInventory": true, "totalInventory": 12, "totalVariants": 1, "onlineStoreUrl": null, "onlineStorePreviewUrl": "https://2p5oyhnqeai50h4v-58033176765.shopifypreview.com/products_preview?preview_key=49fdc517904f477196144662c8ad7b8f&_bt=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaXRoYVhKaWVYUmxMV2x1ZEdWbmNtRjBhVzl1TFhSbGMzUXViWGx6YUc5d2FXWjVMbU52YlFZNkJrVlUiLCJleHAiOiIyMDI0LTAyLTI2VDE0OjIxOjE5LjAyOVoiLCJwdXIiOiJwZXJtYW5lbnRfcGFzc3dvcmRfYnlwYXNzIn19--a4d2e3e622f6ab0bcd3820bf524f8f50b65c14d7", "descriptionHtml": "A close-up side view of a woman's off-white shirt shows the design detail in the lace.", "isGiftCard": false, "legacyResourceId": "6796217843901", "mediaCount": 0, "shop_url": "airbyte-integration-test"}, "emitted_at": 1708953679676} -{"stream": "products_graph_ql", "data": {"id": "gid://shopify/Product/6796217909437", "title": "Red And Navy Tee Sleeve", "updatedAt": "2023-04-20T11:12:25Z", "createdAt": "2021-06-23T01:09:27Z", "publishedAt": "2021-06-23T01:09:27Z", "status": "ACTIVE", "vendor": "Little Group", "productType": "Movies", "tags": ["developer-tools-generator"], "options": [{"id": "gid://shopify/ProductOption/8720175235261", "name": "Title", "position": 1, "values": ["Plastic"]}], "handle": "red-and-navy-tee-sleeve", "description": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "tracksInventory": true, "totalInventory": 3, "totalVariants": 1, "onlineStoreUrl": null, "onlineStorePreviewUrl": "https://airbyte-integration-test.myshopify.com/products/red-and-navy-tee-sleeve", "descriptionHtml": "Zoom in on the sleeve of a red t-shirt with navy blue trim along the sleeve. Looks like a great tennis outfit.", "isGiftCard": false, "legacyResourceId": "6796217909437", "mediaCount": 0, "shop_url": "airbyte-integration-test"}, "emitted_at": 1708953679682} -{"stream": "products_graph_ql", "data": {"id": "gid://shopify/Product/6796217942205", "title": "Grey T-Shirt", "updatedAt": "2023-04-20T11:12:25Z", "createdAt": "2021-06-23T01:09:27Z", "publishedAt": "2021-06-23T01:09:27Z", "status": "ACTIVE", "vendor": "Lang - Bogisich", "productType": "Home", "tags": ["developer-tools-generator"], "options": [{"id": "gid://shopify/ProductOption/8720175268029", "name": "Title", "position": 1, "values": ["Granite"]}], "handle": "grey-t-shirt", "description": "A grey t-shirt on a hanger. Simple. Classic. Grey.", "tracksInventory": true, "totalInventory": 38, "totalVariants": 1, "onlineStoreUrl": null, "onlineStorePreviewUrl": "https://airbyte-integration-test.myshopify.com/products/grey-t-shirt", "descriptionHtml": "A grey t-shirt on a hanger. Simple. Classic. Grey.", "isGiftCard": false, "legacyResourceId": "6796217942205", "mediaCount": 0, "shop_url": "airbyte-integration-test"}, "emitted_at": 1708953679683} {"stream": "product_variants", "data": {"id": 42595864019133, "title": "Large", "price": 15.69, "sku": "", "position": 3, "inventory_policy": "DENY", "compare_at_price": "17.00", "inventory_management": "SHOPIFY", "created_at": "2023-01-06T18:35:26+00:00", "updated_at": "2023-10-27T16:56:50+00:00", "taxable": true, "barcode": "", "weight": 0.0, "weight_unit": "KILOGRAMS", "inventory_quantity": 34, "requires_shipping": true, "available_for_sale": true, "display_name": "T-shirt - Large", "tax_code": "", "grams": 0, "old_inventory_quantity": 34, "fulfillment_service": "manual", "admin_graphql_api_id": "gid://shopify/ProductVariant/42595864019133", "presentment_prices": [{"price": {"amount": 15.69, "currency_code": "USD"}, "compare_at_price": {"amount": 17.0, "currency_code": "USD"}}], "product_id": 7423139250365, "inventory_item_id": 44688621207741, "image_id": null, "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831678388} {"stream": "product_variants", "data": {"id": 42778150305981, "title": "Test 234", "price": 59.0, "sku": "", "position": 3, "inventory_policy": "DENY", "compare_at_price": null, "inventory_management": "SHOPIFY", "created_at": "2023-04-14T10:29:27+00:00", "updated_at": "2023-10-27T16:56:39+00:00", "taxable": true, "barcode": "", "weight": 0.0, "weight_unit": "GRAMS", "inventory_quantity": 0, "requires_shipping": false, "available_for_sale": false, "display_name": "All Black Sneaker Right Foot - Test 234", "tax_code": "", "grams": 0, "old_inventory_quantity": 0, "fulfillment_service": "manual", "admin_graphql_api_id": "gid://shopify/ProductVariant/42778150305981", "presentment_prices": [{"price": {"amount": 59.0, "currency_code": "USD"}, "compare_at_price": {"amount": null}}], "product_id": 6796226560189, "inventory_item_id": 44871665713341, "image_id": null, "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831678388} {"stream": "product_variants", "data": {"id": 43315735396541, "title": "Test Variant", "price": 113.0, "sku": "123", "position": 4, "inventory_policy": "CONTINUE", "compare_at_price": "1.00", "inventory_management": "SHOPIFY", "created_at": "2023-12-11T10:37:41+00:00", "updated_at": "2023-12-11T10:37:41+00:00", "taxable": true, "barcode": "123", "weight": 127.0, "weight_unit": "GRAMS", "inventory_quantity": 1, "requires_shipping": true, "available_for_sale": true, "display_name": "8 Ounce Soy Candle - Test Variant", "tax_code": "", "grams": 127, "old_inventory_quantity": 1, "fulfillment_service": "manual", "admin_graphql_api_id": "gid://shopify/ProductVariant/43315735396541", "presentment_prices": [{"price": {"amount": 113.0, "currency_code": "USD"}, "compare_at_price": {"amount": 1.0, "currency_code": "USD"}}], "product_id": 6796229509309, "inventory_item_id": 45419395743933, "image_id": null, "shop_url": "airbyte-integration-test"}, "emitted_at": 1718831678388} diff --git a/airbyte-integrations/connectors/source-shopify/integration_tests/state.json b/airbyte-integrations/connectors/source-shopify/integration_tests/state.json index a1d5078d4cdc7..e8805a01e6c66 100644 --- a/airbyte-integrations/connectors/source-shopify/integration_tests/state.json +++ b/airbyte-integrations/connectors/source-shopify/integration_tests/state.json @@ -23,9 +23,6 @@ }, "updated_at": "2023-09-05T07:12:05-07:00" }, - "products_graph_ql": { - "updatedAt": "2023-09-05T14:12:05Z" - }, "abandoned_checkouts": { "updated_at": "2023-07-11T13:07:45-07:00" }, @@ -214,7 +211,6 @@ "updated_at": "2022-10-12T02:21:35-07:00" }, "disputes": {}, - "customer_saved_search": {}, "customer_address": { "id": 8212915650749, "customers": { diff --git a/airbyte-integrations/connectors/source-shopify/metadata.yaml b/airbyte-integrations/connectors/source-shopify/metadata.yaml index 4e09ce009c940..6ed70c747e41b 100644 --- a/airbyte-integrations/connectors/source-shopify/metadata.yaml +++ b/airbyte-integrations/connectors/source-shopify/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9da77001-af33-4bcd-be46-6252bf9342b9 - dockerImageTag: 2.5.18 + dockerImageTag: 2.6.0 dockerRepository: airbyte/source-shopify documentationUrl: https://docs.airbyte.com/integrations/sources/shopify erdUrl: https://dbdocs.io/airbyteio/source-shopify?view=relationships @@ -75,6 +75,14 @@ data: scopedImpact: - scopeType: stream impactedScopes: ["countries"] + 2.6.0: + message: + "The `ProductsGraphQL` and the `CustomerSavedSearch` streams have been deprecated by Shopify and removed from Airbyte. + Use the `Products` stream instead. More details here: https://github.com/airbytehq/airbyte/pull/51037." + upgradeDeadline: "2025-02-15" + scopedImpact: + - scopeType: stream + impactedScopes: ["products_graph_ql", "customer_saved_search"] suggestedStreams: streams: - customers @@ -92,7 +100,6 @@ data: - inventory_levels - custom_collections - fulfillments - - products_graph_ql - product_images - collects - tender_transactions diff --git a/airbyte-integrations/connectors/source-shopify/pyproject.toml b/airbyte-integrations/connectors/source-shopify/pyproject.toml index ac6beb4d56113..aff21d89e00d7 100644 --- a/airbyte-integrations/connectors/source-shopify/pyproject.toml +++ b/airbyte-integrations/connectors/source-shopify/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.5.18" +version = "2.6.0" name = "source-shopify" description = "Source CDK implementation for Shopify." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-shopify/source_shopify/schemas/customer_saved_search.json b/airbyte-integrations/connectors/source-shopify/source_shopify/schemas/customer_saved_search.json deleted file mode 100644 index d83f61291f770..0000000000000 --- a/airbyte-integrations/connectors/source-shopify/source_shopify/schemas/customer_saved_search.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "created_at": { - "description": "The date and time when the customer saved search was created.", - "type": ["null", "string"], - "format": "date-time" - }, - "id": { - "description": "The unique identifier for the customer saved search.", - "type": ["null", "integer"] - }, - "name": { - "description": "The name given to the customer saved search.", - "type": ["null", "string"] - }, - "query": { - "description": "The search query string or parameters used for this saved search.", - "type": ["null", "string"] - }, - "shop_url": { - "description": "The URL of the shop associated with this customer saved search.", - "type": ["null", "string"] - }, - "updated_at": { - "description": "The date and time when the customer saved search was last updated.", - "type": ["null", "string"], - "format": "date-time" - } - } -} diff --git a/airbyte-integrations/connectors/source-shopify/source_shopify/schemas/products_graph_ql.json b/airbyte-integrations/connectors/source-shopify/source_shopify/schemas/products_graph_ql.json deleted file mode 100644 index 476e0b0a1e14c..0000000000000 --- a/airbyte-integrations/connectors/source-shopify/source_shopify/schemas/products_graph_ql.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema#", - "properties": { - "createdAt": { - "description": "The date and time when the product was created.", - "type": "string" - }, - "description": { - "description": "The product's description.", - "type": "string" - }, - "descriptionHtml": { - "description": "The product's description in HTML format.", - "type": "string" - }, - "handle": { - "description": "The unique URL-friendly handle of the product.", - "type": "string" - }, - "id": { - "description": "The unique identifier of the product.", - "type": "string" - }, - "isGiftCard": { - "description": "Indicates whether the product is a gift card.", - "type": "boolean" - }, - "legacyResourceId": { - "description": "The legacy resource ID of the product.", - "type": "string" - }, - "mediaCount": { - "description": "The total count of media (images/videos) associated with the product.", - "type": "integer" - }, - "onlineStorePreviewUrl": { - "description": "The URL for previewing the product on the online store.", - "type": "string" - }, - "onlineStoreUrl": { - "description": "The URL of the product on the online store.", - "type": ["null", "string"] - }, - "options": { - "description": "Represents various options available for the product", - "items": { - "properties": { - "id": { - "description": "The unique identifier of the option.", - "type": "string" - }, - "name": { - "description": "The name of the option.", - "type": "string" - }, - "position": { - "description": "The position of the option.", - "type": "integer" - }, - "values": { - "description": "Contains the different values for the options", - "items": { - "description": "The possible values for the option.", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "type": "array" - }, - "productType": { - "description": "The type or category of the product.", - "type": "string" - }, - "publishedAt": { - "description": "The date and time when the product was published.", - "type": ["null", "string"] - }, - "shop_url": { - "description": "The URL of the shop where the product is listed.", - "type": "string" - }, - "status": { - "description": "The status of the product.", - "type": "string" - }, - "tags": { - "description": "Contains tags associated with the product", - "items": { - "description": "The tags associated with the product.", - "type": "string" - }, - "type": "array" - }, - "title": { - "description": "The title or name of the product.", - "type": "string" - }, - "totalInventory": { - "description": "The total inventory count of the product.", - "type": "integer" - }, - "totalVariants": { - "description": "The total number of variants available for the product.", - "type": "integer" - }, - "tracksInventory": { - "description": "Indicates whether inventory tracking is enabled for the product.", - "type": "boolean" - }, - "updatedAt": { - "description": "The date and time when the product was last updated.", - "type": "string" - }, - "vendor": { - "description": "The vendor or manufacturer of the product.", - "type": "string" - } - }, - "type": "object" -} diff --git a/airbyte-integrations/connectors/source-shopify/source_shopify/scopes.py b/airbyte-integrations/connectors/source-shopify/source_shopify/scopes.py index 33c1340133c40..aa0b50ee52d3d 100644 --- a/airbyte-integrations/connectors/source-shopify/source_shopify/scopes.py +++ b/airbyte-integrations/connectors/source-shopify/source_shopify/scopes.py @@ -19,7 +19,6 @@ # SCOPE: read_customers "Customers": ("read_customers",), "MetafieldCustomers": ("read_customers",), - "CustomerSavedSearch": ("read_customers",), "CustomerAddress": ("read_customers",), # SCOPE: read_orders "OrderAgreements": ("read_orders",), @@ -38,7 +37,6 @@ "MetafieldDraftOrders": ("read_draft_orders",), # SCOPE: read_products "Products": ("read_products",), - "ProductsGraphQl": ("read_products",), "MetafieldProducts": ("read_products",), "ProductImages": ("read_products",), "MetafieldProductImages": ("read_products",), diff --git a/airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/graphql.py b/airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/graphql.py deleted file mode 100644 index d7a7f6b4a76e5..0000000000000 --- a/airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/graphql.py +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from typing import Optional - -import sgqlc.operation - -from . import schema - - -_schema = schema -_schema_root = _schema.shopify_schema - - -# the graphql api requires the query filter to be snake case even though the column returned is camel case -def _camel_to_snake(camel_case: str): - snake_case = [] - for char in camel_case: - if char.isupper(): - snake_case.append("_" + char.lower()) - else: - snake_case.append(char) - return "".join(snake_case).lstrip("_") - - -def get_query_products(first: int, filter_field: str, filter_value: str, next_page_token: Optional[str]): - op = sgqlc.operation.Operation(_schema_root.query_type) - snake_case_filter_field = _camel_to_snake(filter_field) - products_args = { - "first": first, - "query": f"{snake_case_filter_field}:>'{filter_value}'" if filter_value else None, - "after": next_page_token, - } - products = op.products(**products_args) - products.nodes.id() - products.nodes.title() - products.nodes.updated_at() - products.nodes.created_at() - products.nodes.published_at() - products.nodes.status() - products.nodes.vendor() - products.nodes.product_type() - products.nodes.tags() - products.nodes.options() - products.nodes.options().id() - products.nodes.options().name() - products.nodes.options().position() - products.nodes.options().values() - products.nodes.handle() - products.nodes.description() - products.nodes.tracks_inventory() - products.nodes.total_inventory() - products.nodes.total_variants() - products.nodes.online_store_url() - products.nodes.online_store_preview_url() - products.nodes.description_html() - products.nodes.is_gift_card() - products.nodes.legacy_resource_id() - products.nodes.media_count() - products.page_info() - products.page_info.has_next_page() - products.page_info.end_cursor() - return str(op) diff --git a/airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/schema.py b/airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/schema.py deleted file mode 100644 index fb24170f11be5..0000000000000 --- a/airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/schema.py +++ /dev/null @@ -1,29443 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sgqlc.types -import sgqlc.types.datetime -import sgqlc.types.relay - - -shopify_schema = sgqlc.types.Schema() - - -# Unexport Node/PageInfo, let schema re-declare them -shopify_schema -= sgqlc.types.relay.Node -shopify_schema -= sgqlc.types.relay.PageInfo - - -######################################################################## -# Scalars and Enumerations -######################################################################## -class ARN(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class AbandonmentAbandonmentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BROWSE", "CART", "CHECKOUT") - - -class AbandonmentDeliveryState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("NOT_SENT", "SCHEDULED", "SENT") - - -class AbandonmentEmailState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("NOT_SENT", "SCHEDULED", "SENT") - - -class AbandonmentEmailStateUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ABANDONMENT_NOT_FOUND",) - - -class AbandonmentUpdateActivitiesDeliveryStatusesUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ABANDONMENT_NOT_FOUND", "DELIVERY_STATUS_INFO_NOT_FOUND", "MARKETING_ACTIVITY_NOT_FOUND") - - -class AppDeveloperType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MERCHANT", "PARTNER", "SHOPIFY", "UNKNOWN") - - -class AppInstallationCategory(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CHANNEL", "POS_EMBEDDED") - - -class AppInstallationPrivacy(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PRIVATE", "PUBLIC") - - -class AppInstallationSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("APP_TITLE", "ID", "INSTALLED_AT", "RELEVANCE") - - -class AppPricingInterval(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ANNUAL", "EVERY_30_DAYS") - - -class AppPublicCategory(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CUSTOM", "OTHER", "PRIVATE", "PUBLIC") - - -class AppPurchaseStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "DECLINED", "EXPIRED", "PENDING") - - -class AppRevenueAttributionRecordCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID", "TAKEN") - - -class AppRevenueAttributionRecordDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID",) - - -class AppRevenueAttributionRecordSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class AppRevenueAttributionType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("APPLICATION_PURCHASE", "APPLICATION_SUBSCRIPTION", "APPLICATION_USAGE", "OTHER") - - -class AppSubscriptionReplacementBehavior(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("APPLY_IMMEDIATELY", "APPLY_ON_NEXT_BILLING_CYCLE", "STANDARD") - - -class AppSubscriptionSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class AppSubscriptionStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "CANCELLED", "DECLINED", "EXPIRED", "FROZEN", "PENDING") - - -class AppSubscriptionTrialExtendUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("SUBSCRIPTION_NOT_ACTIVE", "SUBSCRIPTION_NOT_FOUND", "TRIAL_NOT_ACTIVE") - - -class AppTransactionSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class AppUsageRecordSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class AutomaticDiscountSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class BadgeType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ATTENTION", "DEFAULT", "INFO", "SUCCESS", "WARNING") - - -class BillingAttemptUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "CONTRACT_NOT_FOUND", - "CYCLE_INDEX_OUT_OF_RANGE", - "CYCLE_START_DATE_OUT_OF_RANGE", - "INVALID", - "ORIGIN_TIME_BEFORE_CONTRACT_CREATION", - "ORIGIN_TIME_OUT_OF_RANGE", - "UPCOMING_CYCLE_LIMIT_EXCEEDED", - ) - - -Boolean = sgqlc.types.Boolean - - -class BulkMutationErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INTERNAL_FILE_SERVER_ERROR", "INVALID_MUTATION", "INVALID_STAGED_UPLOAD_FILE", "NO_SUCH_FILE", "OPERATION_IN_PROGRESS") - - -class BulkOperationErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACCESS_DENIED", "INTERNAL_SERVER_ERROR", "TIMEOUT") - - -class BulkOperationStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELED", "CANCELING", "COMPLETED", "CREATED", "EXPIRED", "FAILED", "RUNNING") - - -class BulkOperationType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MUTATION", "QUERY") - - -class BulkProductResourceFeedbackCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "INVALID", - "LESS_THAN_OR_EQUAL_TO", - "MAXIMUM_FEEDBACK_LIMIT_EXCEEDED", - "OUTDATED_FEEDBACK", - "PRESENT", - "PRODUCT_NOT_FOUND", - ) - - -class BusinessCustomerErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "FAILED_TO_DELETE", - "INTERNAL_ERROR", - "INVALID", - "INVALID_INPUT", - "LIMIT_REACHED", - "NO_INPUT", - "REQUIRED", - "RESOURCE_NOT_FOUND", - "TAKEN", - "TOO_LONG", - "UNEXPECTED_TYPE", - ) - - -class CartTransformCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FUNCTION_ALREADY_REGISTERED", "FUNCTION_DOES_NOT_IMPLEMENT", "FUNCTION_NOT_FOUND", "INPUT_INVALID") - - -class CartTransformDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("NOT_FOUND", "UNAUTHORIZED_APP_SCOPE") - - -class CatalogSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "RELEVANCE", "TITLE") - - -class CatalogStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "ARCHIVED", "DRAFT") - - -class CatalogType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("APP", "COMPANY_LOCATION", "MARKET", "NONE") - - -class CatalogUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "APP_CATALOG_PRICE_LIST_ASSIGNMENT", - "BLANK", - "CANNOT_ADD_MORE_THAN_ONE_MARKET", - "CANNOT_CREATE_APP_CATALOG", - "CANNOT_CREATE_MARKET_CATALOG", - "CANNOT_DELETE_APP_CATALOG", - "CANNOT_DELETE_MARKET_CATALOG", - "CANNOT_MODIFY_APP_CATALOG", - "CANNOT_MODIFY_MARKET_CATALOG", - "CATALOG_CONTEXT_DOES_NOT_SUPPORT_QUANTITY_RULES", - "CATALOG_FAILED_TO_SAVE", - "CATALOG_NOT_FOUND", - "COMPANY_LOCATION_CATALOG_STATUS_PLAN", - "COMPANY_LOCATION_NOT_FOUND", - "CONTEXT_ALREADY_ASSIGNED_TO_CATALOG", - "CONTEXT_CATALOG_LIMIT_REACHED", - "CONTEXT_DRIVER_MISMATCH", - "COUNTRY_PRICE_LIST_ASSIGNMENT", - "INVALID", - "INVALID_CATALOG_CONTEXT_TYPE", - "MARKET_AND_PRICE_LIST_CURRENCY_MISMATCH", - "MARKET_CATALOG_STATUS", - "MARKET_NOT_FOUND", - "MARKET_TAKEN", - "MUST_PROVIDE_EXACTLY_ONE_CONTEXT_TYPE", - "PRICE_LIST_FAILED_TO_SAVE", - "PRICE_LIST_LOCKED", - "PRICE_LIST_NOT_ALLOWED_FOR_PRIMARY_MARKET", - "PRICE_LIST_NOT_FOUND", - "PUBLICATION_NOT_FOUND", - "REQUIRES_CONTEXTS_TO_ADD_OR_REMOVE", - "TAKEN", - "TOO_LONG", - "TOO_SHORT", - "UNSUPPORTED_CATALOG_ACTION", - ) - - -class CheckoutProfileSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "EDITED_AT", "ID", "IS_PUBLISHED", "RELEVANCE", "UPDATED_AT") - - -class CodeDiscountSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ENDS_AT", "ID", "RELEVANCE", "STARTS_AT", "TITLE", "UPDATED_AT") - - -class CollectionAddProductsV2UserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANT_ADD_TO_SMART_COLLECTION", "COLLECTION_DOES_NOT_EXIST") - - -class CollectionRuleColumn(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "IS_PRICE_REDUCED", - "PRODUCT_METAFIELD_DEFINITION", - "PRODUCT_TAXONOMY_NODE_ID", - "TAG", - "TITLE", - "TYPE", - "VARIANT_COMPARE_AT_PRICE", - "VARIANT_INVENTORY", - "VARIANT_METAFIELD_DEFINITION", - "VARIANT_PRICE", - "VARIANT_TITLE", - "VARIANT_WEIGHT", - "VENDOR", - ) - - -class CollectionRuleRelation(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CONTAINS", - "ENDS_WITH", - "EQUALS", - "GREATER_THAN", - "IS_NOT_SET", - "IS_SET", - "LESS_THAN", - "NOT_CONTAINS", - "NOT_EQUALS", - "STARTS_WITH", - ) - - -class CollectionSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "RELEVANCE", "TITLE", "UPDATED_AT") - - -class CollectionSortOrder(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALPHA_ASC", "ALPHA_DESC", "BEST_SELLING", "CREATED", "CREATED_DESC", "MANUAL", "PRICE_ASC", "PRICE_DESC") - - -class CompanyAddressType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BILLING", "SHIPPING") - - -class CompanyContactRoleAssignmentSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "LOCATION_NAME", "RELEVANCE", "UPDATED_AT") - - -class CompanyContactRoleSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE", "UPDATED_AT") - - -class CompanyContactSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COMPANY_ID", "CREATED_AT", "EMAIL", "ID", "NAME", "NAME_EMAIL", "RELEVANCE", "TITLE", "UPDATED_AT") - - -class CompanyLocationSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COMPANY_AND_LOCATION_NAME", "COMPANY_ID", "CREATED_AT", "ID", "NAME", "RELEVANCE", "UPDATED_AT") - - -class CompanySortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "NAME", "ORDER_COUNT", "RELEVANCE", "SINCE_DATE", "TOTAL_SPENT", "UPDATED_AT") - - -class CountryCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AC", - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AN", - "AO", - "AR", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MK", - "ML", - "MM", - "MN", - "MO", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PS", - "PT", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TA", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - "ZZ", - ) - - -class CropRegion(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BOTTOM", "CENTER", "LEFT", "RIGHT", "TOP") - - -class CurrencyCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BZD", - "CAD", - "CDF", - "CHF", - "CLP", - "CNY", - "COP", - "CRC", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JEP", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KID", - "KMF", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LVL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRU", - "MUR", - "MVR", - "MWK", - "MXN", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STN", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "UYU", - "UZS", - "VED", - "VES", - "VND", - "VUV", - "WST", - "XAF", - "XCD", - "XOF", - "XPF", - "XXX", - "YER", - "ZAR", - "ZMW", - ) - - -class CustomerConsentCollectedFrom(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("OTHER", "SHOPIFY") - - -class CustomerEmailAddressMarketingState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID", "NOT_SUBSCRIBED", "PENDING", "SUBSCRIBED", "UNSUBSCRIBED") - - -class CustomerEmailAddressOpenTrackingLevel(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("OPTED_IN", "OPTED_OUT", "UNKNOWN") - - -class CustomerEmailMarketingConsentUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INCLUSION", "INTERNAL_ERROR", "INVALID", "MISSING_ARGUMENT") - - -class CustomerEmailMarketingState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID", "NOT_SUBSCRIBED", "PENDING", "REDACTED", "SUBSCRIBED", "UNSUBSCRIBED") - - -class CustomerMarketingOptInLevel(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CONFIRMED_OPT_IN", "SINGLE_OPT_IN", "UNKNOWN") - - -class CustomerMergeErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CUSTOMER_HAS_GIFT_CARDS", - "INTERNAL_ERROR", - "INVALID_CUSTOMER", - "INVALID_CUSTOMER_ID", - "MISSING_OVERRIDE_ATTRIBUTE", - "OVERRIDE_ATTRIBUTE_INVALID", - ) - - -class CustomerMergeErrorFieldType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "COMPANY_CONTACT", - "CUSTOMER_PAYMENT_METHODS", - "DELETED_AT", - "GIFT_CARDS", - "MERGE_IN_PROGRESS", - "MULTIPASS_IDENTIFIER", - "PENDING_DATA_REQUEST", - "REDACTED_AT", - "SUBSCRIPTIONS", - ) - - -class CustomerMergeRequestStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COMPLETED", "FAILED", "IN_PROGRESS", "REQUESTED") - - -class CustomerPaymentMethodCreateFromDuplicationDataUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CUSTOMER_DOES_NOT_EXIST", "INVALID_ENCRYPTED_DUPLICATION_DATA", "TOO_MANY_REQUESTS") - - -class CustomerPaymentMethodGetDuplicationDataUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CUSTOMER_DOES_NOT_EXIST", - "INVALID_INSTRUMENT", - "INVALID_ORGANIZATION_SHOP", - "PAYMENT_METHOD_DOES_NOT_EXIST", - "SAME_SHOP", - "TOO_MANY_REQUESTS", - ) - - -class CustomerPaymentMethodGetUpdateUrlUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CUSTOMER_DOES_NOT_EXIST", "INVALID_INSTRUMENT", "PAYMENT_METHOD_DOES_NOT_EXIST", "TOO_MANY_REQUESTS") - - -class CustomerPaymentMethodRemoteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AUTHORIZE_NET_NOT_ENABLED_FOR_SUBSCRIPTIONS", - "BRAINTREE_NOT_ENABLED_FOR_SUBSCRIPTIONS", - "EXACTLY_ONE_REMOTE_REFERENCE_REQUIRED", - "INVALID", - "PRESENT", - "TAKEN", - ) - - -class CustomerPaymentMethodRevocationReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AUTHORIZE_NET_GATEWAY_NOT_ENABLED", - "AUTHORIZE_NET_RETURNED_NO_PAYMENT_METHOD", - "BRAINTREE_API_AUTHENTICATION_ERROR", - "BRAINTREE_GATEWAY_NOT_ENABLED", - "BRAINTREE_PAYMENT_METHOD_NOT_CARD", - "BRAINTREE_RETURNED_NO_PAYMENT_METHOD", - "FAILED_TO_UPDATE_CREDIT_CARD", - "MANUALLY_REVOKED", - "MERGED", - "STRIPE_API_AUTHENTICATION_ERROR", - "STRIPE_API_INVALID_REQUEST_ERROR", - "STRIPE_GATEWAY_NOT_ENABLED", - "STRIPE_PAYMENT_METHOD_NOT_CARD", - "STRIPE_RETURNED_NO_PAYMENT_METHOD", - ) - - -class CustomerPaymentMethodUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID", "PRESENT", "TAKEN") - - -class CustomerPredictedSpendTier(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("HIGH", "LOW", "MEDIUM") - - -class CustomerProductSubscriberStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "CANCELLED", "EXPIRED", "FAILED", "NEVER_SUBSCRIBED", "PAUSED") - - -class CustomerSavedSearchSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "NAME", "RELEVANCE") - - -class CustomerSegmentMembersQueryUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID",) - - -class CustomerSmsMarketingConsentErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INCLUSION", "INTERNAL_ERROR", "INVALID", "MISSING_ARGUMENT") - - -class CustomerSmsMarketingState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("NOT_SUBSCRIBED", "PENDING", "REDACTED", "SUBSCRIBED", "UNSUBSCRIBED") - - -class CustomerSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "LAST_ORDER_DATE", "LOCATION", "NAME", "ORDERS_COUNT", "RELEVANCE", "TOTAL_SPENT", "UPDATED_AT") - - -class CustomerState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DECLINED", "DISABLED", "ENABLED", "INVITED") - - -Date = sgqlc.types.datetime.Date - -DateTime = sgqlc.types.datetime.DateTime - - -class DayOfTheWeek(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FRIDAY", "MONDAY", "SATURDAY", "SUNDAY", "THURSDAY", "TUESDAY", "WEDNESDAY") - - -class Decimal(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class DelegateAccessTokenCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DELEGATE_ACCESS_TOKEN", - "EMPTY_ACCESS_SCOPE", - "EXPIRES_AFTER_PARENT", - "NEGATIVE_EXPIRES_IN", - "PERSISTENCE_FAILED", - "REFRESH_TOKEN", - "UNKNOWN_SCOPES", - ) - - -class DelegateAccessTokenDestroyUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACCESS_DENIED", "ACCESS_TOKEN_NOT_FOUND", "CAN_ONLY_DELETE_DELEGATE_TOKENS", "PERSISTENCE_FAILED") - - -class DeletionEventSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class DeletionEventSubjectType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COLLECTION", "PRODUCT") - - -class DeliveryConditionField(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("TOTAL_PRICE", "TOTAL_WEIGHT") - - -class DeliveryConditionOperator(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("GREATER_THAN_OR_EQUAL_TO", "LESS_THAN_OR_EQUAL_TO") - - -class DeliveryCustomizationErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CUSTOM_APP_FUNCTION_NOT_ELIGIBLE", - "DELIVERY_CUSTOMIZATION_FUNCTION_NOT_ELIGIBLE", - "DELIVERY_CUSTOMIZATION_NOT_FOUND", - "FUNCTION_DOES_NOT_IMPLEMENT", - "FUNCTION_ID_CANNOT_BE_CHANGED", - "FUNCTION_NOT_FOUND", - "FUNCTION_PENDING_DELETION", - "INVALID", - "INVALID_METAFIELDS", - "MAXIMUM_ACTIVE_DELIVERY_CUSTOMIZATIONS", - "REQUIRED_INPUT_FIELD", - "UNAUTHORIZED_APP_SCOPE", - ) - - -class DeliveryLegacyModeBlockedReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("NO_LOCATIONS_FULFILLING_ONLINE_ORDERS",) - - -class DeliveryLocalPickupTime(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FIVE_OR_MORE_DAYS", "FOUR_HOURS", "ONE_HOUR", "TWENTY_FOUR_HOURS", "TWO_HOURS", "TWO_TO_FOUR_DAYS") - - -class DeliveryLocationLocalPickupSettingsErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE_LOCATION_NOT_FOUND", "GENERIC_ERROR") - - -class DeliveryMethodDefinitionType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MERCHANT", "PARTICIPANT") - - -class DeliveryMethodType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("LOCAL", "NONE", "PICK_UP", "RETAIL", "SHIPPING") - - -class DigitalWallet(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ANDROID_PAY", "APPLE_PAY", "GOOGLE_PAY", "SHOPIFY_PAY") - - -class DiscountApplicationAllocationMethod(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACROSS", "EACH") - - -class DiscountApplicationLevel(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("LINE", "ORDER") - - -class DiscountApplicationTargetSelection(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALL", "ENTITLED", "EXPLICIT") - - -class DiscountApplicationTargetType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("LINE_ITEM", "SHIPPING_LINE") - - -class DiscountClass(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ORDER", "PRODUCT", "SHIPPING") - - -class DiscountCodeSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CODE", "CREATED_AT", "ID", "RELEVANCE") - - -class DiscountErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ACTIVE_PERIOD_OVERLAP", - "BLANK", - "CONFLICT", - "DUPLICATE", - "EQUAL_TO", - "EXCEEDED_MAX", - "GREATER_THAN", - "GREATER_THAN_OR_EQUAL_TO", - "IMPLICIT_DUPLICATE", - "INCLUSION", - "INTERNAL_ERROR", - "INVALID", - "INVALID_COMBINES_WITH_FOR_DISCOUNT_CLASS", - "INVALID_DISCOUNT_CLASS_FOR_PRICE_RULE", - "LESS_THAN", - "LESS_THAN_OR_EQUAL_TO", - "MAX_APP_DISCOUNTS", - "MINIMUM_SUBTOTAL_AND_QUANTITY_RANGE_BOTH_PRESENT", - "MISSING_ARGUMENT", - "PRESENT", - "TAKEN", - "TOO_LONG", - "TOO_MANY_ARGUMENTS", - "TOO_SHORT", - "VALUE_OUTSIDE_RANGE", - ) - - -class DiscountShareableUrlTargetType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COLLECTION", "HOME", "PRODUCT") - - -class DiscountSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ENDS_AT", "ID", "RELEVANCE", "STARTS_AT", "TITLE", "UPDATED_AT") - - -class DiscountStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "EXPIRED", "SCHEDULED") - - -class DiscountTargetType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("LINE_ITEM", "SHIPPING_LINE") - - -class DiscountType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CODE_DISCOUNT", "MANUAL") - - -class DisputeEvidenceUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DISPUTE_EVIDENCE_NOT_FOUND", - "EVIDENCE_ALREADY_ACCEPTED", - "EVIDENCE_PAST_DUE_DATE", - "FILES_SIZE_EXCEEDED_LIMIT", - "INVALID", - "TOO_LARGE", - ) - - -class DisputeStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACCEPTED", "CHARGE_REFUNDED", "LOST", "NEEDS_RESPONSE", "UNDER_REVIEW", "WON") - - -class DisputeType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CHARGEBACK", "INQUIRY") - - -class DraftOrderAppliedDiscountType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FIXED_AMOUNT", "PERCENTAGE") - - -class DraftOrderSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CUSTOMER_NAME", "ID", "NUMBER", "RELEVANCE", "STATUS", "TOTAL_PRICE", "UPDATED_AT") - - -class DraftOrderStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COMPLETED", "INVOICE_SENT", "OPEN") - - -class ErrorsServerPixelUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALREADY_EXISTS", "NEEDS_CONFIGURATION_TO_CONNECT", "NOT_FOUND", "PUB_SUB_ERROR") - - -class ErrorsWebPixelUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BLANK", "INVALID_SETTINGS", "NOT_FOUND", "TAKEN", "UNABLE_TO_DELETE") - - -class EventSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class FileContentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FILE", "IMAGE", "VIDEO") - - -class FileCreateInputDuplicateResolutionMode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("APPEND_UUID", "RAISE_ERROR", "REPLACE") - - -class FileErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DUPLICATE_FILENAME_ERROR", - "EXTERNAL_VIDEO_EMBED_DISABLED", - "EXTERNAL_VIDEO_EMBED_NOT_FOUND_OR_TRANSCODING", - "EXTERNAL_VIDEO_INVALID_ASPECT_RATIO", - "EXTERNAL_VIDEO_NOT_FOUND", - "EXTERNAL_VIDEO_UNLISTED", - "FILE_STORAGE_LIMIT_EXCEEDED", - "GENERIC_FILE_DOWNLOAD_FAILURE", - "GENERIC_FILE_INVALID_SIZE", - "IMAGE_DOWNLOAD_FAILURE", - "IMAGE_PROCESSING_FAILURE", - "INVALID_IMAGE_ASPECT_RATIO", - "INVALID_IMAGE_FILE_SIZE", - "INVALID_IMAGE_RESOLUTION", - "INVALID_SIGNED_URL", - "MEDIA_TIMEOUT_ERROR", - "MODEL3D_GLB_OUTPUT_CREATION_ERROR", - "MODEL3D_GLB_TO_USDZ_CONVERSION_ERROR", - "MODEL3D_PROCESSING_FAILURE", - "MODEL3D_THUMBNAIL_GENERATION_ERROR", - "MODEL3D_THUMBNAIL_REGENERATION_ERROR", - "MODEL3D_VALIDATION_ERROR", - "UNKNOWN", - "UNSUPPORTED_IMAGE_FILE_TYPE", - "VIDEO_INVALID_FILETYPE_ERROR", - "VIDEO_MAX_DURATION_ERROR", - "VIDEO_MAX_HEIGHT_ERROR", - "VIDEO_MAX_WIDTH_ERROR", - "VIDEO_METADATA_READ_ERROR", - "VIDEO_MIN_DURATION_ERROR", - "VIDEO_MIN_HEIGHT_ERROR", - "VIDEO_MIN_WIDTH_ERROR", - "VIDEO_VALIDATION_ERROR", - ) - - -class FileSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "FILENAME", "ID", "ORIGINAL_UPLOAD_SIZE", "RELEVANCE", "UPDATED_AT") - - -class FileStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FAILED", "PROCESSING", "READY", "UPLOADED") - - -class FilesErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ALT_VALUE_LIMIT_EXCEEDED", - "BLANK_SEARCH", - "FILENAME_ALREADY_EXISTS", - "FILE_DOES_NOT_EXIST", - "FILE_LOCKED", - "INVALID", - "INVALID_DUPLICATE_MODE_FOR_TYPE", - "INVALID_FILENAME", - "INVALID_FILENAME_EXTENSION", - "INVALID_IMAGE_SOURCE_URL", - "INVALID_QUERY", - "MISMATCHED_FILENAME_AND_ORIGINAL_SOURCE", - "MISSING_ARGUMENTS", - "MISSING_FILENAME_FOR_DUPLICATE_MODE_REPLACE", - "NON_IMAGE_MEDIA_PER_SHOP_LIMIT_EXCEEDED", - "NON_READY_STATE", - "TOO_MANY_ARGUMENTS", - "UNACCEPTABLE_ASSET", - "UNACCEPTABLE_TRIAL_ASSET", - "UNACCEPTABLE_UNVERIFIED_TRIAL_ASSET", - "UNSUPPORTED_MEDIA_TYPE_FOR_FILENAME_UPDATE", - ) - - -Float = sgqlc.types.Float - - -class FormattedString(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class FulfillmentDisplayStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ATTEMPTED_DELIVERY", - "CANCELED", - "CONFIRMED", - "DELIVERED", - "FAILURE", - "FULFILLED", - "IN_TRANSIT", - "LABEL_PRINTED", - "LABEL_PURCHASED", - "LABEL_VOIDED", - "MARKED_AS_FULFILLED", - "NOT_DELIVERED", - "OUT_FOR_DELIVERY", - "PICKED_UP", - "READY_FOR_PICKUP", - "SUBMITTED", - ) - - -class FulfillmentEventSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("HAPPENED_AT", "ID", "RELEVANCE") - - -class FulfillmentEventStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ATTEMPTED_DELIVERY", - "CONFIRMED", - "DELIVERED", - "FAILURE", - "IN_TRANSIT", - "LABEL_PRINTED", - "LABEL_PURCHASED", - "OUT_FOR_DELIVERY", - "READY_FOR_PICKUP", - ) - - -class FulfillmentHoldReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AWAITING_PAYMENT", - "HIGH_RISK_OF_FRAUD", - "INCORRECT_ADDRESS", - "INVENTORY_OUT_OF_STOCK", - "ONLINE_STORE_POST_PURCHASE_CROSS_SELL", - "OTHER", - "UNKNOWN_DELIVERY_DATE", - ) - - -class FulfillmentOrderAction(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CANCEL_FULFILLMENT_ORDER", - "CREATE_FULFILLMENT", - "EXTERNAL", - "HOLD", - "MARK_AS_OPEN", - "MERGE", - "MOVE", - "RELEASE_HOLD", - "REQUEST_CANCELLATION", - "REQUEST_FULFILLMENT", - "SPLIT", - ) - - -class FulfillmentOrderAssignmentStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELLATION_REQUESTED", "FULFILLMENT_ACCEPTED", "FULFILLMENT_REQUESTED") - - -class FulfillmentOrderHoldUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_ORDER_NOT_FOUND", "GREATER_THAN_ZERO", "INVALID_LINE_ITEM_QUANTITY", "TAKEN") - - -class FulfillmentOrderLineItemsPreparedForPickupUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_ORDER_INVALID", "NO_LINE_ITEMS_TO_PREPARE_FOR_FULFILLMENT_ORDER", "UNABLE_TO_PREPARE_QUANTITY") - - -class FulfillmentOrderMerchantRequestKind(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELLATION_REQUEST", "FULFILLMENT_REQUEST") - - -class FulfillmentOrderMergeUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_ORDER_NOT_FOUND", "GREATER_THAN", "INVALID_LINE_ITEM_QUANTITY") - - -class FulfillmentOrderRejectionReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INCORRECT_ADDRESS", "INELIGIBLE_PRODUCT", "INVENTORY_OUT_OF_STOCK", "OTHER", "UNDELIVERABLE_DESTINATION") - - -class FulfillmentOrderReleaseHoldUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_ORDER_NOT_FOUND", "GREATER_THAN_ZERO", "INVALID_LINE_ITEM_QUANTITY") - - -class FulfillmentOrderRequestStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ACCEPTED", - "CANCELLATION_ACCEPTED", - "CANCELLATION_REJECTED", - "CANCELLATION_REQUESTED", - "CLOSED", - "REJECTED", - "SUBMITTED", - "UNSUBMITTED", - ) - - -class FulfillmentOrderRescheduleUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_ORDER_NOT_FOUND",) - - -class FulfillmentOrderSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "RELEVANCE") - - -class FulfillmentOrderSplitUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_ORDER_NOT_FOUND", "GREATER_THAN", "INVALID_LINE_ITEM_QUANTITY") - - -class FulfillmentOrderStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELLED", "CLOSED", "INCOMPLETE", "IN_PROGRESS", "ON_HOLD", "OPEN", "SCHEDULED") - - -class FulfillmentOrdersReleaseHoldsUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FAILED_TO_CREATE_JOB",) - - -class FulfillmentOrdersSetFulfillmentDeadlineUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_ORDERS_NOT_FOUND",) - - -class FulfillmentServiceType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("GIFT_CARD", "MANUAL", "THIRD_PARTY") - - -class FulfillmentStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELLED", "ERROR", "FAILURE", "SUCCESS") - - -class GiftCardErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("GREATER_THAN", "INTERNAL_ERROR", "INVALID", "MISSING_ARGUMENT", "TAKEN", "TOO_LONG", "TOO_SHORT") - - -class GiftCardSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AMOUNT_SPENT", - "BALANCE", - "CODE", - "CREATED_AT", - "CUSTOMER_NAME", - "DISABLED_AT", - "EXPIRES_ON", - "ID", - "INITIAL_VALUE", - "RELEVANCE", - "UPDATED_AT", - ) - - -class HTML(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -ID = sgqlc.types.ID - - -class ImageContentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("JPG", "PNG", "WEBP") - - -Int = sgqlc.types.Int - - -class InventoryAdjustQuantitiesUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ADJUST_QUANTITIES_FAILED", - "INTERNAL_LEDGER_DOCUMENT", - "INVALID_AVAILABLE_DOCUMENT", - "INVALID_INVENTORY_ITEM", - "INVALID_LEDGER_DOCUMENT", - "INVALID_LOCATION", - "INVALID_QUANTITY_DOCUMENT", - "INVALID_QUANTITY_NAME", - "INVALID_QUANTITY_TOO_HIGH", - "INVALID_QUANTITY_TOO_LOW", - "INVALID_REASON", - "INVALID_REFERENCE_DOCUMENT", - "ITEM_NOT_STOCKED_AT_LOCATION", - "MAX_ONE_LEDGER_DOCUMENT", - "NON_MUTABLE_INVENTORY_ITEM", - ) - - -class InventoryBulkToggleActivationUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CANNOT_DEACTIVATE_FROM_ONLY_LOCATION", - "COMMITTED_INVENTORY_AT_LOCATION", - "FAILED_TO_STOCK_AT_LOCATION", - "FAILED_TO_UNSTOCK_FROM_LOCATION", - "GENERIC_ERROR", - "INCOMING_INVENTORY_AT_LOCATION", - "INVENTORY_ITEM_NOT_FOUND", - "INVENTORY_MANAGED_BY_3RD_PARTY", - "INVENTORY_MANAGED_BY_SHOPIFY", - "LOCATION_NOT_FOUND", - "MISSING_SKU", - "RESERVED_INVENTORY_AT_LOCATION", - ) - - -class InventoryMoveQuantitiesUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DIFFERENT_LOCATIONS", - "INTERNAL_LEDGER_DOCUMENT", - "INVALID_AVAILABLE_DOCUMENT", - "INVALID_INVENTORY_ITEM", - "INVALID_LEDGER_DOCUMENT", - "INVALID_LOCATION", - "INVALID_QUANTITY_DOCUMENT", - "INVALID_QUANTITY_NAME", - "INVALID_QUANTITY_NEGATIVE", - "INVALID_QUANTITY_TOO_HIGH", - "INVALID_REASON", - "INVALID_REFERENCE_DOCUMENT", - "ITEM_NOT_STOCKED_AT_LOCATION", - "MAXIMUM_LEDGER_DOCUMENT_URIS", - "MOVE_QUANTITIES_FAILED", - "NON_MUTABLE_INVENTORY_ITEM", - "SAME_QUANTITY_NAME", - ) - - -class InventorySetOnHandQuantitiesUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "INVALID_INVENTORY_ITEM", - "INVALID_LOCATION", - "INVALID_QUANTITY_NEGATIVE", - "INVALID_QUANTITY_TOO_HIGH", - "INVALID_REASON", - "INVALID_REFERENCE_DOCUMENT", - "ITEM_NOT_STOCKED_AT_LOCATION", - "NON_MUTABLE_INVENTORY_ITEM", - "SET_ON_HAND_QUANTITIES_FAILED", - ) - - -class JSON(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class LanguageCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AF", - "AK", - "AM", - "AR", - "AS", - "AZ", - "BE", - "BG", - "BM", - "BN", - "BO", - "BR", - "BS", - "CA", - "CE", - "CS", - "CU", - "CY", - "DA", - "DE", - "DZ", - "EE", - "EL", - "EN", - "EO", - "ES", - "ET", - "EU", - "FA", - "FF", - "FI", - "FO", - "FR", - "FY", - "GA", - "GD", - "GL", - "GU", - "GV", - "HA", - "HE", - "HI", - "HR", - "HU", - "HY", - "IA", - "ID", - "IG", - "II", - "IS", - "IT", - "JA", - "JV", - "KA", - "KI", - "KK", - "KL", - "KM", - "KN", - "KO", - "KS", - "KU", - "KW", - "KY", - "LB", - "LG", - "LN", - "LO", - "LT", - "LU", - "LV", - "MG", - "MI", - "MK", - "ML", - "MN", - "MR", - "MS", - "MT", - "MY", - "NB", - "ND", - "NE", - "NL", - "NN", - "NO", - "OM", - "OR", - "OS", - "PA", - "PL", - "PS", - "PT", - "PT_BR", - "PT_PT", - "QU", - "RM", - "RN", - "RO", - "RU", - "RW", - "SD", - "SE", - "SG", - "SI", - "SK", - "SL", - "SN", - "SO", - "SQ", - "SR", - "SU", - "SV", - "SW", - "TA", - "TE", - "TG", - "TH", - "TI", - "TK", - "TO", - "TR", - "TT", - "UG", - "UK", - "UR", - "UZ", - "VI", - "VO", - "WO", - "XH", - "YI", - "YO", - "ZH", - "ZH_CN", - "ZH_TW", - "ZU", - ) - - -class LengthUnit(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CENTIMETERS", "FEET", "INCHES", "METERS", "MILLIMETERS", "YARDS") - - -class LocalizableContentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "FILE_REFERENCE", - "HTML", - "INLINE_RICH_TEXT", - "JSON", - "JSON_STRING", - "LIST_FILE_REFERENCE", - "LIST_MULTI_LINE_TEXT_FIELD", - "LIST_SINGLE_LINE_TEXT_FIELD", - "LIST_URL", - "MULTI_LINE_TEXT_FIELD", - "RICH_TEXT_FIELD", - "SINGLE_LINE_TEXT_FIELD", - "STRING", - "URI", - "URL", - ) - - -class LocalizationExtensionKey(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "SHIPPING_CREDENTIAL_BR", - "SHIPPING_CREDENTIAL_CN", - "SHIPPING_CREDENTIAL_KR", - "TAX_CREDENTIAL_BR", - "TAX_CREDENTIAL_IT", - "TAX_EMAIL_IT", - ) - - -class LocalizationExtensionPurpose(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("SHIPPING", "TAX") - - -class LocationActivateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("GENERIC_ERROR", "HAS_NON_UNIQUE_NAME", "HAS_ONGOING_RELOCATION", "LOCATION_LIMIT", "LOCATION_NOT_FOUND") - - -class LocationAddUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "APP_NOT_AUTHORIZED", - "BLANK", - "DISALLOWED_OWNER_TYPE", - "GENERIC_ERROR", - "INCLUSION", - "INVALID", - "INVALID_TYPE", - "INVALID_US_ZIPCODE", - "INVALID_VALUE", - "PRESENT", - "TAKEN", - "TOO_LONG", - "TOO_SHORT", - "UNSTRUCTURED_RESERVED_NAMESPACE", - ) - - -class LocationDeactivateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CANNOT_DISABLE_ONLINE_ORDER_FULFILLMENT", - "DESTINATION_LOCATION_IS_THE_SAME_LOCATION", - "DESTINATION_LOCATION_NOT_FOUND_OR_INACTIVE", - "FAILED_TO_RELOCATE_ACTIVE_INVENTORIES", - "FAILED_TO_RELOCATE_INCOMING_MOVEMENTS", - "FAILED_TO_RELOCATE_OPEN_PURCHASE_ORDERS", - "FAILED_TO_RELOCATE_OPEN_TRANSFERS", - "HAS_ACTIVE_INVENTORY_ERROR", - "HAS_ACTIVE_RETAIL_SUBSCRIPTIONS", - "HAS_FULFILLMENT_ORDERS_ERROR", - "HAS_INCOMING_MOVEMENTS_ERROR", - "HAS_OPEN_PURCHASE_ORDERS_ERROR", - "HAS_OPEN_TRANSFERS_ERROR", - "LOCATION_NOT_FOUND", - "PERMANENTLY_BLOCKED_FROM_DEACTIVATION_ERROR", - "TEMPORARILY_BLOCKED_FROM_DEACTIVATION_ERROR", - ) - - -class LocationDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "GENERIC_ERROR", - "LOCATION_HAS_ACTIVE_RETAIL_SUBSCRIPTION", - "LOCATION_HAS_INVENTORY", - "LOCATION_HAS_PENDING_ORDERS", - "LOCATION_IS_ACTIVE", - "LOCATION_NOT_FOUND", - ) - - -class LocationEditUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "APP_NOT_AUTHORIZED", - "BLANK", - "CANNOT_DISABLE_ONLINE_ORDER_FULFILLMENT", - "DISALLOWED_OWNER_TYPE", - "GENERIC_ERROR", - "INCLUSION", - "INVALID", - "INVALID_TYPE", - "INVALID_US_ZIPCODE", - "INVALID_VALUE", - "NOT_FOUND", - "PRESENT", - "TAKEN", - "TOO_LONG", - "TOO_SHORT", - "UNSTRUCTURED_RESERVED_NAMESPACE", - ) - - -class LocationSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "NAME", "RELEVANCE") - - -class MarketCurrencySettingsUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "MANAGED_MARKET", - "MARKET_NOT_FOUND", - "MULTIPLE_CURRENCIES_NOT_SUPPORTED", - "NO_LOCAL_CURRENCIES_ON_SINGLE_COUNTRY_MARKET", - "PRIMARY_MARKET_USES_SHOP_CURRENCY", - "UNSUPPORTED_CURRENCY", - ) - - -class MarketLocalizableResourceType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("METAFIELD",) - - -class MarketUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "CANNOT_ADD_CUSTOMER_DOMAIN", - "CANNOT_ADD_REGIONS_TO_PRIMARY_MARKET", - "CANNOT_ADD_WEB_PRESENCE_TO_PRIMARY_MARKET", - "CANNOT_DELETE_ONLY_REGION", - "CANNOT_DELETE_PRIMARY_MARKET", - "CANNOT_DELETE_PRIMARY_MARKET_WEB_PRESENCE", - "CANNOT_DISABLE_PRIMARY_MARKET", - "CANNOT_HAVE_SUBFOLDER_AND_DOMAIN", - "CANNOT_SET_DEFAULT_LOCALE_TO_NULL", - "DISABLED_LANGUAGE", - "DOMAIN_NOT_FOUND", - "DUPLICATE_LANGUAGES", - "INVALID", - "MARKET_NOT_FOUND", - "NO_LANGUAGES", - "PRIMARY_MARKET_MUST_USE_PRIMARY_DOMAIN", - "REGION_NOT_FOUND", - "REGION_SPECIFIC_LANGUAGE", - "REQUIRES_DOMAIN_OR_SUBFOLDER", - "REQUIRES_EXACTLY_ONE_OPTION", - "SHOP_REACHED_MARKETS_LIMIT", - "SUBFOLDER_SUFFIX_CANNOT_BE_SCRIPT_CODE", - "SUBFOLDER_SUFFIX_MUST_CONTAIN_ONLY_LETTERS", - "TAKEN", - "TOO_LONG", - "TOO_SHORT", - "UNPUBLISHED_LANGUAGE", - "UNSUPPORTED_COUNTRY_REGION", - "WEB_PRESENCE_NOT_FOUND", - ) - - -class MarketingActivityExtensionAppErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("API_ERROR", "INSTALL_REQUIRED_ERROR", "NOT_ONBOARDED_ERROR", "PLATFORM_ERROR", "VALIDATION_ERROR") - - -class MarketingActivitySortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE", "TITLE") - - -class MarketingActivityStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ACTIVE", - "DELETED", - "DELETED_EXTERNALLY", - "DISCONNECTED", - "DRAFT", - "FAILED", - "INACTIVE", - "PAUSED", - "PENDING", - "SCHEDULED", - "UNDEFINED", - ) - - -class MarketingActivityStatusBadgeType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ATTENTION", "DEFAULT", "INFO", "SUCCESS", "WARNING") - - -class MarketingActivityUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID", "TAKEN") - - -class MarketingBudgetBudgetType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DAILY", "LIFETIME") - - -class MarketingChannel(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DISPLAY", "EMAIL", "REFERRAL", "SEARCH", "SOCIAL") - - -class MarketingEventSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "RELEVANCE", "STARTED_AT") - - -class MarketingTactic(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ABANDONED_CART", - "AD", - "AFFILIATE", - "DIRECT", - "LINK", - "LOYALTY", - "MESSAGE", - "NEWSLETTER", - "NOTIFICATION", - "POST", - "RETARGETING", - "SEO", - "STOREFRONT_APP", - "TRANSACTIONAL", - ) - - -class MediaContentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("EXTERNAL_VIDEO", "IMAGE", "MODEL_3D", "VIDEO") - - -class MediaErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DUPLICATE_FILENAME_ERROR", - "EXTERNAL_VIDEO_EMBED_DISABLED", - "EXTERNAL_VIDEO_EMBED_NOT_FOUND_OR_TRANSCODING", - "EXTERNAL_VIDEO_INVALID_ASPECT_RATIO", - "EXTERNAL_VIDEO_NOT_FOUND", - "EXTERNAL_VIDEO_UNLISTED", - "FILE_STORAGE_LIMIT_EXCEEDED", - "GENERIC_FILE_DOWNLOAD_FAILURE", - "GENERIC_FILE_INVALID_SIZE", - "IMAGE_DOWNLOAD_FAILURE", - "IMAGE_PROCESSING_FAILURE", - "INVALID_IMAGE_ASPECT_RATIO", - "INVALID_IMAGE_FILE_SIZE", - "INVALID_IMAGE_RESOLUTION", - "INVALID_SIGNED_URL", - "MEDIA_TIMEOUT_ERROR", - "MODEL3D_GLB_OUTPUT_CREATION_ERROR", - "MODEL3D_GLB_TO_USDZ_CONVERSION_ERROR", - "MODEL3D_PROCESSING_FAILURE", - "MODEL3D_THUMBNAIL_GENERATION_ERROR", - "MODEL3D_THUMBNAIL_REGENERATION_ERROR", - "MODEL3D_VALIDATION_ERROR", - "UNKNOWN", - "UNSUPPORTED_IMAGE_FILE_TYPE", - "VIDEO_INVALID_FILETYPE_ERROR", - "VIDEO_MAX_DURATION_ERROR", - "VIDEO_MAX_HEIGHT_ERROR", - "VIDEO_MAX_WIDTH_ERROR", - "VIDEO_METADATA_READ_ERROR", - "VIDEO_MIN_DURATION_ERROR", - "VIDEO_MIN_HEIGHT_ERROR", - "VIDEO_MIN_WIDTH_ERROR", - "VIDEO_VALIDATION_ERROR", - ) - - -class MediaHost(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("VIMEO", "YOUTUBE") - - -class MediaPreviewImageStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FAILED", "PROCESSING", "READY", "UPLOADED") - - -class MediaStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FAILED", "PROCESSING", "READY", "UPLOADED") - - -class MediaUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "INVALID", - "INVALID_MEDIA_TYPE", - "MAXIMUM_VARIANT_MEDIA_PAIRS_EXCEEDED", - "MEDIA_CANNOT_BE_MODIFIED", - "MEDIA_DOES_NOT_EXIST", - "MEDIA_DOES_NOT_EXIST_ON_PRODUCT", - "MEDIA_IS_NOT_ATTACHED_TO_VARIANT", - "MODEL3D_THROTTLE_EXCEEDED", - "MODEL3D_VALIDATION_ERROR", - "NON_READY_MEDIA", - "PRODUCT_DOES_NOT_EXIST", - "PRODUCT_MEDIA_LIMIT_EXCEEDED", - "PRODUCT_VARIANT_ALREADY_HAS_MEDIA", - "PRODUCT_VARIANT_DOES_NOT_EXIST_ON_PRODUCT", - "PRODUCT_VARIANT_SPECIFIED_MULTIPLE_TIMES", - "SHOP_MEDIA_LIMIT_EXCEEDED", - "TOO_MANY_MEDIA_PER_INPUT_PAIR", - "VIDEO_THROTTLE_EXCEEDED", - "VIDEO_VALIDATION_ERROR", - ) - - -class MediaWarningCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MODEL_LARGE_PHYSICAL_SIZE", "MODEL_SMALL_PHYSICAL_SIZE") - - -class MerchandiseDiscountClass(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ORDER", "PRODUCT") - - -class MetafieldAdminAccess(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MERCHANT_READ", "MERCHANT_READ_WRITE", "PRIVATE", "PUBLIC_READ") - - -class MetafieldDefinitionCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DUPLICATE_OPTION", - "INCLUSION", - "INVALID", - "INVALID_CHARACTER", - "INVALID_OPTION", - "LIMIT_EXCEEDED", - "OWNER_TYPE_LIMIT_EXCEEDED_FOR_AUTOMATED_COLLECTIONS", - "PINNED_LIMIT_REACHED", - "PRESENT", - "RESERVED_NAMESPACE_KEY", - "RESOURCE_TYPE_LIMIT_EXCEEDED", - "TAKEN", - "TOO_LONG", - "TOO_SHORT", - "TYPE_NOT_ALLOWED_FOR_CONDITIONS", - "UNSTRUCTURED_ALREADY_EXISTS", - ) - - -class MetafieldDefinitionDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DISALLOWED_OWNER_TYPE", - "INTERNAL_ERROR", - "METAFIELD_DEFINITION_IN_USE", - "NOT_FOUND", - "PRESENT", - "REFERENCE_TYPE_DELETION_ERROR", - ) - - -class MetafieldDefinitionPinUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALREADY_PINNED", "DISALLOWED_OWNER_TYPE", "INTERNAL_ERROR", "NOT_FOUND", "PINNED_LIMIT_REACHED") - - -class MetafieldDefinitionPinnedStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ANY", "PINNED", "UNPINNED") - - -class MetafieldDefinitionSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "NAME", "PINNED_POSITION", "RELEVANCE") - - -class MetafieldDefinitionUnpinUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DISALLOWED_OWNER_TYPE", "INTERNAL_ERROR", "NOT_FOUND", "NOT_PINNED") - - -class MetafieldDefinitionUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "INTERNAL_ERROR", - "INVALID_INPUT", - "METAFIELD_DEFINITION_IN_USE", - "NOT_FOUND", - "OWNER_TYPE_LIMIT_EXCEEDED_FOR_AUTOMATED_COLLECTIONS", - "PINNED_LIMIT_REACHED", - "PRESENT", - "TOO_LONG", - "TYPE_NOT_ALLOWED_FOR_CONDITIONS", - ) - - -class MetafieldDefinitionValidationStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALL_VALID", "IN_PROGRESS", "SOME_INVALID") - - -class MetafieldOwnerType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "API_PERMISSION", - "ARTICLE", - "BLOG", - "COLLECTION", - "COMPANY", - "COMPANY_LOCATION", - "CUSTOMER", - "DELIVERY_CUSTOMIZATION", - "DISCOUNT", - "DRAFTORDER", - "LOCATION", - "MARKET", - "MEDIA_IMAGE", - "ORDER", - "PAGE", - "PAYMENT_CUSTOMIZATION", - "PRODUCT", - "PRODUCTVARIANT", - "SHOP", - ) - - -class MetafieldValidationStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ANY", "INVALID", "VALID") - - -class MetafieldValueType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BOOLEAN", "INTEGER", "JSON_STRING", "STRING") - - -class MetafieldsSetUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "APP_NOT_AUTHORIZED", - "BLANK", - "INCLUSION", - "INVALID_TYPE", - "INVALID_VALUE", - "LESS_THAN_OR_EQUAL_TO", - "PRESENT", - "TOO_LONG", - "TOO_SHORT", - ) - - -class MetaobjectAdminAccess(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MERCHANT_READ", "MERCHANT_READ_WRITE", "PRIVATE", "PUBLIC_READ", "PUBLIC_READ_WRITE") - - -class MetaobjectStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "DRAFT") - - -class MetaobjectStorefrontAccess(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("NONE", "PUBLIC_READ") - - -class MetaobjectUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "CAPABILITY_NOT_ENABLED", - "DUPLICATE_FIELD_INPUT", - "IMMUTABLE", - "INCLUSION", - "INTERNAL_ERROR", - "INVALID", - "INVALID_OPTION", - "INVALID_TYPE", - "INVALID_VALUE", - "MAX_DEFINITIONS_EXCEEDED", - "MAX_OBJECTS_EXCEEDED", - "NOT_AUTHORIZED", - "OBJECT_FIELD_REQUIRED", - "OBJECT_FIELD_TAKEN", - "PRESENT", - "RECORD_NOT_FOUND", - "RESERVED_NAME", - "TAKEN", - "TOO_LONG", - "TOO_SHORT", - "UNDEFINED_OBJECT_FIELD", - "UNDEFINED_OBJECT_TYPE", - ) - - -class MethodDefinitionSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "RATE_PROVIDER_TYPE", "RELEVANCE") - - -class Money(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class OrderActionType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ORDER", "ORDER_EDIT", "REFUND", "UNKNOWN") - - -class OrderCancelReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CUSTOMER", "DECLINED", "FRAUD", "INVENTORY", "OTHER") - - -class OrderCreateMandatePaymentUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ORDER_MANDATE_PAYMENT_ERROR_CODE",) - - -class OrderDisplayFinancialStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("AUTHORIZED", "EXPIRED", "PAID", "PARTIALLY_PAID", "PARTIALLY_REFUNDED", "PENDING", "REFUNDED", "VOIDED") - - -class OrderDisplayFulfillmentStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "FULFILLED", - "IN_PROGRESS", - "ON_HOLD", - "OPEN", - "PARTIALLY_FULFILLED", - "PENDING_FULFILLMENT", - "RESTOCKED", - "SCHEDULED", - "UNFULFILLED", - ) - - -class OrderInvoiceSendUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ORDER_INVOICE_SEND_UNSUCCESSFUL",) - - -class OrderPaymentStatusResult(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AUTHORIZED", - "CAPTURED", - "ERROR", - "PROCESSING", - "PURCHASED", - "REDIRECT_REQUIRED", - "REFUNDED", - "RETRYABLE", - "SUCCESS", - "UNKNOWN", - "VOIDED", - ) - - -class OrderReturnStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INSPECTION_COMPLETE", "IN_PROGRESS", "NO_RETURN", "RETURNED", "RETURN_FAILED", "RETURN_REQUESTED") - - -class OrderRiskLevel(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("HIGH", "LOW", "MEDIUM") - - -class OrderSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CREATED_AT", - "CUSTOMER_NAME", - "DESTINATION", - "FINANCIAL_STATUS", - "FULFILLMENT_STATUS", - "ID", - "ORDER_NUMBER", - "PO_NUMBER", - "PROCESSED_AT", - "RELEVANCE", - "TOTAL_ITEMS_QUANTITY", - "TOTAL_PRICE", - "UPDATED_AT", - ) - - -class OrderTransactionErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AMAZON_PAYMENTS_INVALID_PAYMENT_METHOD", - "AMAZON_PAYMENTS_MAX_AMOUNT_CHARGED", - "AMAZON_PAYMENTS_MAX_AMOUNT_REFUNDED", - "AMAZON_PAYMENTS_MAX_AUTHORIZATIONS_CAPTURED", - "AMAZON_PAYMENTS_MAX_REFUNDS_PROCESSED", - "AMAZON_PAYMENTS_ORDER_REFERENCE_CANCELED", - "AMAZON_PAYMENTS_STALE", - "CALL_ISSUER", - "CARD_DECLINED", - "CONFIG_ERROR", - "EXPIRED_CARD", - "GENERIC_ERROR", - "INCORRECT_ADDRESS", - "INCORRECT_CVC", - "INCORRECT_NUMBER", - "INCORRECT_PIN", - "INCORRECT_ZIP", - "INVALID_AMOUNT", - "INVALID_COUNTRY", - "INVALID_CVC", - "INVALID_EXPIRY_DATE", - "INVALID_NUMBER", - "PAYMENT_METHOD_UNAVAILABLE", - "PICK_UP_CARD", - "PROCESSING_ERROR", - "TEST_MODE_LIVE_CARD", - "UNSUPPORTED_FEATURE", - ) - - -class OrderTransactionKind(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("AUTHORIZATION", "CAPTURE", "CHANGE", "EMV_AUTHORIZATION", "REFUND", "SALE", "SUGGESTED_REFUND", "VOID") - - -class OrderTransactionStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("AWAITING_RESPONSE", "ERROR", "FAILURE", "PENDING", "SUCCESS", "UNKNOWN") - - -class ParseErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BACKFILL_DATE_RANGE_NOT_FOUND", - "COLUMN_NOT_FOUND", - "COMPARE_TO_INCOMPATIBLE_PERIOD", - "COMPARE_TO_INVALID_PERIOD", - "COMPARE_TO_MISSING_PERIOD", - "COMPARISON_WITH_NON_AGGREGATE_FIELDS", - "DATE_INTERVAL_NOT_FOUND", - "DATE_NOT_PARSABLE", - "DATE_TIME_NOT_PARSABLE", - "EXCESS_BACKFILL_DIMENSIONS", - "EXCESS_DIMENSIONS", - "EXCESS_PERIODS", - "EXCESS_PRESENTMENTS", - "FROM_NOT_FOUND", - "FUNCTION_ARGUMENTS_NOT_FOUND", - "FUNCTION_EXCESS_ARGUMENTS", - "FUNCTION_INCOMPATIBLE_TYPES", - "FUNCTION_MODIFIER_NOT_FOUND", - "FUNCTION_NESTED_AGGREGATE", - "FUNCTION_NOT_FOUND", - "INVALID_DATE_RANGE", - "LIMIT_INVALID", - "LIST_MIXED_ARGUMENT_TYPES", - "MIXED_AGGREGATE_AND_NON_AGGREGATE", - "NAMED_DATE_NOT_FOUND", - "OPERATOR_INCOMPATIBLE_TYPES", - "PRESENTMENT_NOT_FOUND", - "REQUIRED_GROUP_BY_NOT_FOUND", - "SEMANTICALLY_INVALID", - "SORT_FIELD_NOT_FOUND", - "SYNTAX_FAILED_PREDICATE", - "SYNTAX_INPUT_MISMATCH", - "SYNTAX_INVALID_TOKEN", - "SYNTAX_MISSING_TOKEN", - "SYNTAX_NOT_RECOGNIZED", - "SYNTAX_NO_VIABLE_ALTERNATIVE", - "SYNTAX_UNWANTED_TOKEN", - "TABLE_NOT_FOUND", - "TIME_FUNCTION_NOT_FOUND", - "UNBACKFILLED_TIME_GROUP_BY_COMPARISON", - "UNKNOWN", - "VALUE_NOT_PARSABLE", - "VISUALIZE_CHART_TYPE_NOT_FOUND", - "VISUALIZE_EXCESS_PROJECTIONS", - "VISUALIZE_GROUP_BY_MIXED_BACKFILL", - "VISUALIZE_GROUP_BY_NOT_FOUND", - "VISUALIZE_INCOMPATIBLE_TYPES", - ) - - -class PaymentCustomizationErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CUSTOM_APP_FUNCTION_NOT_ELIGIBLE", - "FUNCTION_DOES_NOT_IMPLEMENT", - "FUNCTION_ID_CANNOT_BE_CHANGED", - "FUNCTION_NOT_FOUND", - "FUNCTION_PENDING_DELETION", - "INVALID", - "INVALID_METAFIELDS", - "MAXIMUM_ACTIVE_PAYMENT_CUSTOMIZATIONS", - "PAYMENT_CUSTOMIZATION_FUNCTION_NOT_ELIGIBLE", - "PAYMENT_CUSTOMIZATION_NOT_FOUND", - "REQUIRED_INPUT_FIELD", - ) - - -class PaymentMethods(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AMERICAN_EXPRESS", - "BITCOIN", - "BOGUS", - "DANKORT", - "DINERS_CLUB", - "DISCOVER", - "DOGECOIN", - "EFTPOS", - "ELO", - "FORBRUGSFORENINGEN", - "INTERAC", - "JCB", - "LITECOIN", - "MAESTRO", - "MASTERCARD", - "PAYPAL", - "UNIONPAY", - "VISA", - ) - - -class PaymentReminderSendUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PAYMENT_REMINDER_SEND_UNSUCCESSFUL",) - - -class PaymentTermsCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PAYMENT_TERMS_CREATION_UNSUCCESSFUL",) - - -class PaymentTermsDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PAYMENT_TERMS_DELETE_UNSUCCESSFUL",) - - -class PaymentTermsType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FIXED", "FULFILLMENT", "NET", "RECEIPT", "UNKNOWN") - - -class PaymentTermsUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PAYMENT_TERMS_UPDATE_UNSUCCESSFUL",) - - -class PaypalExpressSubscriptionsGatewayStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DISABLED", "ENABLED", "PENDING") - - -class PriceCalculationType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COMPONENTS_SUM", "FIXED", "NONE") - - -class PriceListAdjustmentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PERCENTAGE_DECREASE", "PERCENTAGE_INCREASE") - - -class PriceListCompareAtMode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ADJUSTED", "NULLIFY") - - -class PriceListFixedPricesByProductBulkUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "DUPLICATE_ID_IN_INPUT", - "ID_MUST_BE_MUTUALLY_EXCLUSIVE", - "NO_UPDATE_OPERATIONS_SPECIFIED", - "PRICES_TO_ADD_CURRENCY_MISMATCH", - "PRICE_LIMIT_EXCEEDED", - "PRICE_LIST_DOES_NOT_EXIST", - "PRODUCT_DOES_NOT_EXIST", - ) - - -class PriceListPriceOriginType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FIXED", "RELATIVE") - - -class PriceListPriceUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BLANK", "PRICE_LIST_CURRENCY_MISMATCH", "PRICE_LIST_NOT_FOUND", "PRICE_NOT_FIXED", "VARIANT_NOT_FOUND") - - -class PriceListSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "NAME", "RELEVANCE") - - -class PriceListUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "APP_CATALOG_PRICE_LIST_ASSIGNMENT", - "BLANK", - "CATALOG_ASSIGNMENT_NOT_ALLOWED", - "CATALOG_CANNOT_CHANGE_CONTEXT_TYPE", - "CATALOG_CONTEXT_DOES_NOT_SUPPORT_QUANTITY_RULES", - "CATALOG_DOES_NOT_EXIST", - "CATALOG_MARKET_AND_PRICE_LIST_CURRENCY_MISMATCH", - "CATALOG_TAKEN", - "CONTEXT_RULE_COUNTRIES_LIMIT", - "CONTEXT_RULE_COUNTRY_TAKEN", - "CONTEXT_RULE_LIMIT_ONE_OPTION", - "CONTEXT_RULE_MARKET_NOT_FOUND", - "CONTEXT_RULE_MARKET_TAKEN", - "COUNTRY_CURRENCY_MISMATCH", - "COUNTRY_PRICE_LIST_ASSIGNMENT", - "CURRENCY_COUNTRY_MISMATCH", - "CURRENCY_MARKET_MISMATCH", - "CURRENCY_NOT_SUPPORTED", - "GENERIC_ERROR", - "INCLUSION", - "INVALID_ADJUSTMENT_MAX_VALUE", - "INVALID_ADJUSTMENT_MIN_VALUE", - "INVALID_ADJUSTMENT_VALUE", - "MARKET_CURRENCY_MISMATCH", - "PRICE_LIST_LOCKED", - "PRICE_LIST_NOT_ALLOWED_FOR_PRIMARY_MARKET", - "PRICE_LIST_NOT_FOUND", - "TAKEN", - "TOO_LONG", - ) - - -class PriceRuleAllocationMethod(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACROSS", "EACH") - - -class PriceRuleErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ALLOCATION_METHOD_MUST_BE_ACROSS_FOR_GIVEN_TARGET_SELECTION", - "APPLIES_ON_NOTHING", - "BLANK", - "BOGO_INVALID_TARGET_SELECTION", - "BOGO_INVALID_TARGET_TYPE", - "BOGO_INVALID_VALUE_TYPE", - "BOTH_CUSTOMER_AND_SAVED_SEARCH_PREREQUISITES_SELECTED", - "BOTH_CUSTOMER_AND_SEGMENT_PREREQUISITES_SELECTED", - "BOTH_SAVED_SEARCH_AND_SEGMENT_PREREQUISITES_SELECTED", - "CANNOT_ENTITLE_COLLECTIONS_WITH_PRODUCTS_OR_VARIANTS", - "CANNOT_PREREQUISITE_COLLECTION_WITH_PRODUCT_OR_VARIANTS", - "CUSTOMER_PREREQUISITES_EXCEEDED_MAX", - "CUSTOMER_PREREQUISITES_INVALID_SELECTION", - "CUSTOMER_PREREQUISITES_MISSING", - "CUSTOMER_PREREQUISITE_DUPLICATE", - "CUSTOMER_SAVED_SEARCH_DUPLICATE", - "CUSTOMER_SAVED_SEARCH_EXCEEDED_MAX", - "CUSTOMER_SAVED_SEARCH_INVALID", - "CUSTOMER_SEGMENT_EXCEEDED_MAX", - "CUSTOMER_SEGMENT_INVALID", - "CUSTOMER_SEGMENT_PREREQUISITE_DUPLICATE", - "DISCOUNT_CODE_DUPLICATE", - "END_DATE_BEFORE_START_DATE", - "EQUAL_TO", - "EXCEEDED_MAX", - "GREATER_THAN", - "GREATER_THAN_OR_EQUAL_TO", - "INTERNAL_ERROR", - "INVALID", - "INVALID_COMBINES_WITH_FOR_DISCOUNT_CLASS", - "INVALID_DISCOUNT_CLASS_FOR_PRICE_RULE", - "INVALID_TARGET_TYPE_PREREQUISITE_SHIPPING_PRICE_RANGE", - "ITEM_ENTITLEMENTS_DUPLICATE_COLLECTION", - "ITEM_ENTITLEMENTS_DUPLICATE_PRODUCT", - "ITEM_ENTITLEMENTS_DUPLICATE_VARIANT", - "ITEM_ENTITLEMENTS_EXCEEDED_MAX_COLLECTION", - "ITEM_ENTITLEMENTS_EXCEEDED_MAX_PRODUCT", - "ITEM_ENTITLEMENTS_EXCEEDED_MAX_VARIANT", - "ITEM_ENTITLEMENTS_INVALID_COLLECTION", - "ITEM_ENTITLEMENTS_INVALID_PRODUCT", - "ITEM_ENTITLEMENTS_INVALID_TARGET_TYPE_OR_SELECTION", - "ITEM_ENTITLEMENTS_INVALID_VARIANT", - "ITEM_ENTITLEMENTS_MISSING", - "ITEM_ENTITLEMENT_INVALID_TYPE", - "ITEM_PREREQUISITES_DUPLICATE_COLLECTION", - "ITEM_PREREQUISITES_DUPLICATE_PRODUCT", - "ITEM_PREREQUISITES_DUPLICATE_VARIANT", - "ITEM_PREREQUISITES_EXCEEDED_MAX", - "ITEM_PREREQUISITES_INVALID_COLLECTION", - "ITEM_PREREQUISITES_INVALID_PRODUCT", - "ITEM_PREREQUISITES_INVALID_TYPE", - "ITEM_PREREQUISITES_INVALID_VARIANT", - "ITEM_PREREQUISITES_MISSING", - "ITEM_PREREQUISITES_MUST_BE_EMPTY", - "LESS_THAN", - "LESS_THAN_OR_EQUAL_TO", - "MISSING_ARGUMENT", - "MULTIPLE_RECURRING_CYCLE_LIMIT_FOR_NON_SUBSCRIPTION_ITEMS", - "PREREQUISITE_SUBTOTAL_AND_QUANTITY_RANGE_BOTH_PRESENT", - "PRICE_RULE_ALLOCATION_LIMIT_IS_ZERO", - "PRICE_RULE_ALLOCATION_LIMIT_ON_NON_BOGO", - "PRICE_RULE_EXCEEDED_MAX_DISCOUNT_CODE", - "PRICE_RULE_PERCENTAGE_VALUE_OUTSIDE_RANGE", - "SHIPPING_ENTITLEMENTS_DUPLICATE_COUNTRY", - "SHIPPING_ENTITLEMENTS_EXCEEDED_MAX", - "SHIPPING_ENTITLEMENTS_INVALID_COUNTRY", - "SHIPPING_ENTITLEMENTS_INVALID_TARGET_TYPE_OR_SELECTION", - "SHIPPING_ENTITLEMENTS_MISSING", - "SHIPPING_ENTITLEMENTS_UNSUPPORTED_DESTINATION_TYPE", - "SHOP_EXCEEDED_MAX_PRICE_RULES", - "TAKEN", - "TOO_LONG", - "TOO_MANY_ARGUMENTS", - "TOO_SHORT", - "VARIANT_ALREADY_ENTITLED_THROUGH_PRODUCT", - ) - - -class PriceRuleFeature(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BULK", "BUY_ONE_GET_ONE", "BUY_ONE_GET_ONE_WITH_ALLOCATION_LIMIT", "QUANTITY_DISCOUNTS", "SPECIFIC_CUSTOMERS") - - -class PriceRuleShareableUrlTargetType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("COLLECTION", "HOME", "PRODUCT") - - -class PriceRuleSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ENDS_AT", "ID", "RELEVANCE", "STARTS_AT", "TITLE", "UPDATED_AT") - - -class PriceRuleStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "EXPIRED", "SCHEDULED") - - -class PriceRuleTarget(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("LINE_ITEM", "SHIPPING_LINE") - - -class PriceRuleTrait(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BULK", "BUY_ONE_GET_ONE", "BUY_ONE_GET_ONE_WITH_ALLOCATION_LIMIT", "QUANTITY_DISCOUNTS", "SPECIFIC_CUSTOMERS") - - -class PrivateMetafieldValueType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INTEGER", "JSON_STRING", "STRING") - - -class ProductChangeStatusUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PRODUCT_NOT_FOUND",) - - -class ProductCollectionSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BEST_SELLING", "COLLECTION_DEFAULT", "CREATED", "ID", "MANUAL", "PRICE", "RELEVANCE", "TITLE") - - -class ProductDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("GENERIC_ERROR", "PRODUCT_DOES_NOT_EXIST") - - -class ProductDuplicateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BUNDLES_ERROR", "EMPTY_TITLE", "EMPTY_VARIANT", "FAILED_TO_SAVE", "GENERIC_ERROR", "PRODUCT_DOES_NOT_EXIST") - - -class ProductFeedCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID", "TAKEN") - - -class ProductFeedDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID",) - - -class ProductFeedStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "INACTIVE") - - -class ProductFullSyncUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID",) - - -class ProductImageSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "POSITION", "RELEVANCE") - - -class ProductMediaSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "POSITION", "RELEVANCE") - - -class ProductSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "INVENTORY_TOTAL", "PRODUCT_TYPE", "PUBLISHED_AT", "RELEVANCE", "TITLE", "UPDATED_AT", "VENDOR") - - -class ProductStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "ARCHIVED", "DRAFT") - - -class ProductVariantInventoryManagement(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_SERVICE", "NOT_MANAGED", "SHOPIFY") - - -class ProductVariantInventoryPolicy(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CONTINUE", "DENY") - - -class ProductVariantRelationshipBulkUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CIRCULAR_REFERENCE", - "DUPLICATE_PRODUCT_VARIANT_RELATIONSHIP", - "EXCEEDED_PRODUCT_VARIANT_RELATIONSHIP_LIMIT", - "FAILED_TO_CREATE", - "FAILED_TO_REMOVE", - "FAILED_TO_UPDATE", - "FAILED_TO_UPDATE_PARENT_PRODUCT_VARIANT_PRICE", - "INVALID_QUANTITY", - "MUST_SPECIFY_COMPONENTS", - "NESTED_PARENT_PRODUCT_VARIANT", - "PARENT_PRODUCT_VARIANT_CANNOT_BE_GIFT_CARD", - "PARENT_PRODUCT_VARIANT_CANNOT_REQUIRE_SELLING_PLAN", - "PARENT_REQUIRED", - "PRODUCT_EXPANDER_APP_OWNERSHIP_ALREADY_EXISTS", - "PRODUCT_VARIANTS_NOT_COMPONENTS", - "PRODUCT_VARIANTS_NOT_FOUND", - "PRODUCT_VARIANT_RELATIONSHIP_TYPE_CONFLICT", - "UNEXPECTED_ERROR", - "UNSUPPORTED_MULTIPACK_RELATIONSHIP", - "UPDATE_PARENT_VARIANT_PRICE_REQUIRED", - ) - - -class ProductVariantSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "FULL_TITLE", - "ID", - "INVENTORY_LEVELS_AVAILABLE", - "INVENTORY_MANAGEMENT", - "INVENTORY_POLICY", - "INVENTORY_QUANTITY", - "NAME", - "POPULAR", - "POSITION", - "RELEVANCE", - "SKU", - "TITLE", - ) - - -class ProductVariantsBulkCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "GREATER_THAN_OR_EQUAL_TO", - "INVALID", - "MUST_BE_FOR_THIS_PRODUCT", - "NEED_TO_ADD_OPTION_VALUES", - "NEGATIVE_PRICE_VALUE", - "NOT_DEFINED_FOR_SHOP", - "NO_KEY_ON_CREATE", - "OPTION_VALUES_FOR_NUMBER_OF_UNKNOWN_OPTIONS", - "PRODUCT_DOES_NOT_EXIST", - "SUBSCRIPTION_VIOLATION", - "TOO_MANY_INVENTORY_LOCATIONS", - "TRACKED_VARIANT_LOCATION_NOT_FOUND", - "VARIANT_ALREADY_EXISTS", - "VARIANT_ALREADY_EXISTS_CHANGE_OPTION_VALUE", - ) - - -class ProductVariantsBulkDeleteUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("AT_LEAST_ONE_VARIANT_DOES_NOT_BELONG_TO_THE_PRODUCT", "CANNOT_DELETE_LAST_VARIANT", "PRODUCT_DOES_NOT_EXIST") - - -class ProductVariantsBulkReorderUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DUPLICATED_VARIANT_ID", "INVALID_POSITION", "MISSING_VARIANT", "PRODUCT_DOES_NOT_EXIST") - - -class ProductVariantsBulkUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "GREATER_THAN_OR_EQUAL_TO", - "NEED_TO_ADD_OPTION_VALUES", - "NEGATIVE_PRICE_VALUE", - "NO_INVENTORY_QUANTITES_DURING_UPDATE", - "NO_INVENTORY_QUANTITIES_ON_VARIANTS_UPDATE", - "OPTION_VALUES_FOR_NUMBER_OF_UNKNOWN_OPTIONS", - "PRODUCT_DOES_NOT_EXIST", - "PRODUCT_VARIANT_DOES_NOT_EXIST", - "PRODUCT_VARIANT_ID_MISSING", - "SUBSCRIPTION_VIOLATION", - "VARIANT_ALREADY_EXISTS", - ) - - -class ProfileItemSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "INVENTORY_TOTAL", "PRODUCT_TYPE", "PUBLISHED_AT", "RELEVANCE", "TITLE", "UPDATED_AT", "VENDOR") - - -class PubSubWebhookSubscriptionCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID_PARAMETERS",) - - -class PubSubWebhookSubscriptionUpdateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID_PARAMETERS",) - - -class PublicationCreateInputPublicationDefaultState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALL_PRODUCTS", "EMPTY") - - -class PublicationUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "CANNOT_MODIFY_APP_CATALOG", - "CANNOT_MODIFY_APP_CATALOG_PUBLICATION", - "CANNOT_MODIFY_MARKET_CATALOG", - "CANNOT_MODIFY_MARKET_CATALOG_PUBLICATION", - "CATALOG_NOT_FOUND", - "INVALID", - "INVALID_PUBLISHABLE_ID", - "MARKET_NOT_FOUND", - "PRODUCT_TYPE_INCOMPATIBLE_WITH_CATALOG_TYPE", - "PUBLICATION_LOCKED", - "PUBLICATION_NOT_FOUND", - "PUBLICATION_UPDATE_LIMIT_EXCEEDED", - "TAKEN", - "TOO_LONG", - "TOO_SHORT", - "UNSUPPORTED_PUBLICATION_ACTION", - "UNSUPPORTED_PUBLISHABLE_TYPE", - ) - - -class QuantityRuleOriginType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FIXED", "RELATIVE") - - -class QuantityRuleUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "CATALOG_CONTEXT_DOES_NOT_SUPPORT_QUANTITY_RULES", - "GENERIC_ERROR", - "GREATER_THAN_OR_EQUAL_TO", - "INCREMENT_IS_GREATER_THAN_MINIMUM", - "MAXIMUM_NOT_MULTIPLE_OF_INCREMENT", - "MINIMUM_IS_GREATER_THAN_MAXIMUM", - "MINIMUM_NOT_MULTIPLE_OF_INCREMENT", - "PRICE_LIST_DOES_NOT_EXIST", - "PRODUCT_VARIANT_DOES_NOT_EXIST", - "VARIANT_QUANTITY_RULE_DOES_NOT_EXIST", - ) - - -class RefundDutyRefundType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULL", "PROPORTIONAL") - - -class RefundLineItemRestockType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCEL", "LEGACY_RESTOCK", "NO_RESTOCK", "RETURN") - - -class ResourceAlertIcon(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CHECKMARK_CIRCLE", "INFORMATION_CIRCLE") - - -class ResourceAlertSeverity(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CRITICAL", "DEFAULT", "INFO", "SUCCESS", "WARNING") - - -class ResourceFeedbackState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACCEPTED", "REQUIRES_ACTION") - - -class ResourceOperationStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "COMPLETE", "CREATED") - - -class ReturnDeclineReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FINAL_SALE", "OTHER", "RETURN_PERIOD_ENDED") - - -class ReturnErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ALREADY_EXISTS", - "BLANK", - "CREATION_FAILED", - "EQUAL_TO", - "FEATURE_NOT_ENABLED", - "GREATER_THAN", - "GREATER_THAN_OR_EQUAL_TO", - "INCLUSION", - "INTERNAL_ERROR", - "INVALID", - "INVALID_STATE", - "LESS_THAN", - "LESS_THAN_OR_EQUAL_TO", - "NOTIFICATION_FAILED", - "NOT_A_NUMBER", - "NOT_EDITABLE", - "NOT_FOUND", - "PRESENT", - "TAKEN", - "TOO_BIG", - "TOO_LONG", - "TOO_MANY_ARGUMENTS", - "TOO_SHORT", - "WRONG_LENGTH", - ) - - -class ReturnReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "COLOR", - "DEFECTIVE", - "NOT_AS_DESCRIBED", - "OTHER", - "SIZE_TOO_LARGE", - "SIZE_TOO_SMALL", - "STYLE", - "UNKNOWN", - "UNWANTED", - "WRONG_ITEM", - ) - - -class ReturnStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELED", "CLOSED", "DECLINED", "OPEN", "REQUESTED") - - -class ReverseFulfillmentOrderDispositionType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MISSING", "NOT_RESTOCKED", "PROCESSING_REQUIRED", "RESTOCKED") - - -class ReverseFulfillmentOrderStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELED", "CLOSED", "OPEN") - - -class ReverseFulfillmentOrderThirdPartyConfirmationStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACCEPTED", "CANCEL_ACCEPTED", "CANCEL_REJECTED", "PENDING_ACCEPTANCE", "PENDING_CANCELATION", "REJECTED") - - -class SaleActionType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ORDER", "RETURN", "UNKNOWN", "UPDATE") - - -class SaleLineType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ADDITIONAL_FEE", "ADJUSTMENT", "DUTY", "GIFT_CARD", "PRODUCT", "SHIPPING", "TIP", "UNKNOWN") - - -class ScriptTagDisplayScope(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALL", "ONLINE_STORE", "ORDER_STATUS") - - -class SearchResultType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "COLLECTION", - "CUSTOMER", - "DISCOUNT_REDEEM_CODE", - "DRAFT_ORDER", - "FILE", - "ONLINE_STORE_ARTICLE", - "ONLINE_STORE_BLOG", - "ONLINE_STORE_PAGE", - "ORDER", - "PRICE_RULE", - "PRODUCT", - "URL_REDIRECT", - ) - - -class SegmentSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATION_DATE", "ID", "LAST_EDIT_DATE", "RELEVANCE") - - -class SellingPlanAnchorType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("MONTHDAY", "WEEKDAY", "YEARDAY") - - -class SellingPlanCategory(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("OTHER", "PRE_ORDER", "SUBSCRIPTION", "TRY_BEFORE_YOU_BUY") - - -class SellingPlanCheckoutChargeType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PERCENTAGE", "PRICE") - - -class SellingPlanFixedDeliveryPolicyIntent(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_BEGIN",) - - -class SellingPlanFixedDeliveryPolicyPreAnchorBehavior(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ASAP", "NEXT") - - -class SellingPlanFulfillmentTrigger(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ANCHOR", "ASAP", "EXACT_TIME", "UNKNOWN") - - -class SellingPlanGroupSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "NAME", "RELEVANCE", "UPDATED_AT") - - -class SellingPlanGroupUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BILLING_AND_DELIVERY_POLICY_TYPES_MUST_BE_THE_SAME", - "BLANK", - "CHECKOUT_CHARGE_VALUE_AND_TYPE_MUST_MATCH", - "EQUAL_TO", - "ERROR_ADDING_RESOURCE_TO_GROUP", - "FULFILLMENT_EXACT_TIME_NOT_ALLOWED", - "FULFILLMENT_EXACT_TIME_REQUIRED", - "GREATER_THAN", - "GREATER_THAN_OR_EQUAL_TO", - "GROUP_COULD_NOT_BE_DELETED", - "GROUP_DOES_NOT_EXIST", - "INCLUSION", - "INVALID", - "LESS_THAN", - "LESS_THAN_OR_EQUAL_TO", - "NOT_A_NUMBER", - "NOT_FOUND", - "ONLY_NEED_ONE_BILLING_POLICY_TYPE", - "ONLY_NEED_ONE_CHECKOUT_CHARGE_VALUE", - "ONLY_NEED_ONE_DELIVERY_POLICY_TYPE", - "ONLY_NEED_ONE_PRICING_POLICY_TYPE", - "ONLY_NEED_ONE_PRICING_POLICY_VALUE", - "ONLY_ONE_OF_FIXED_OR_RECURRING_BILLING", - "ONLY_ONE_OF_FIXED_OR_RECURRING_DELIVERY", - "PLAN_DOES_NOT_EXIST", - "PLAN_ID_MUST_BE_SPECIFIED_TO_UPDATE", - "PRESENT", - "PRICING_POLICY_ADJUSTMENT_VALUE_AND_TYPE_MUST_MATCH", - "PRODUCT_DOES_NOT_EXIST", - "PRODUCT_VARIANT_DOES_NOT_EXIST", - "REMAINING_BALANCE_CHARGE_EXACT_TIME_NOT_ALLOWED", - "REMAINING_BALANCE_CHARGE_EXACT_TIME_REQUIRED", - "REMAINING_BALANCE_CHARGE_TIME_AFTER_CHECKOUT_MUST_BE_GREATER_THAN_ZERO", - "REMAINING_BALANCE_CHARGE_TRIGGER_NO_REMAINING_BALANCE_ON_PARTIAL_PERCENTAGE_CHECKOUT_CHARGE", - "REMAINING_BALANCE_CHARGE_TRIGGER_NO_REMAINING_BALANCE_ON_PRICE_CHECKOUT_CHARGE", - "REMAINING_BALANCE_CHARGE_TRIGGER_ON_FULL_CHECKOUT", - "RESOURCE_LIST_CONTAINS_INVALID_IDS", - "SELLING_PLAN_ANCHORS_NOT_ALLOWED", - "SELLING_PLAN_ANCHORS_REQUIRED", - "SELLING_PLAN_BILLING_AND_DELIVERY_POLICY_ANCHORS_MUST_BE_EQUAL", - "SELLING_PLAN_BILLING_CYCLE_MUST_BE_A_MULTIPLE_OF_DELIVERY_CYCLE", - "SELLING_PLAN_BILLING_POLICY_MISSING", - "SELLING_PLAN_COUNT_LOWER_BOUND", - "SELLING_PLAN_COUNT_UPPER_BOUND", - "SELLING_PLAN_DELIVERY_POLICY_MISSING", - "SELLING_PLAN_DUPLICATE_NAME", - "SELLING_PLAN_DUPLICATE_OPTIONS", - "SELLING_PLAN_FIXED_PRICING_POLICIES_LIMIT", - "SELLING_PLAN_MAX_CYCLES_MUST_BE_GREATER_THAN_MIN_CYCLES", - "SELLING_PLAN_MISSING_OPTION2_LABEL_ON_PARENT_GROUP", - "SELLING_PLAN_MISSING_OPTION3_LABEL_ON_PARENT_GROUP", - "SELLING_PLAN_OPTION2_REQUIRED_AS_DEFINED_ON_PARENT_GROUP", - "SELLING_PLAN_OPTION3_REQUIRED_AS_DEFINED_ON_PARENT_GROUP", - "SELLING_PLAN_PRICING_POLICIES_LIMIT", - "SELLING_PLAN_PRICING_POLICIES_MUST_CONTAIN_A_FIXED_PRICING_POLICY", - "TAKEN", - "TOO_BIG", - "TOO_LONG", - "TOO_SHORT", - "WRONG_LENGTH", - ) - - -class SellingPlanInterval(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DAY", "MONTH", "WEEK", "YEAR") - - -class SellingPlanPricingPolicyAdjustmentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FIXED_AMOUNT", "PERCENTAGE", "PRICE") - - -class SellingPlanRecurringDeliveryPolicyIntent(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FULFILLMENT_BEGIN",) - - -class SellingPlanRecurringDeliveryPolicyPreAnchorBehavior(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ASAP", "NEXT") - - -class SellingPlanRemainingBalanceChargeTrigger(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("EXACT_TIME", "NO_REMAINING_BALANCE", "TIME_AFTER_CHECKOUT") - - -class SellingPlanReserve(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ON_FULFILLMENT", "ON_SALE") - - -class ServerPixelStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CONNECTED", "DISCONNECTED_CONFIGURED", "DISCONNECTED_UNCONFIGURED") - - -class ShippingDiscountClass(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("SHIPPING",) - - -class ShippingPackageType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BOX", "ENVELOPE", "FLAT_RATE", "SOFT_PACK") - - -class ShopBranding(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ROGERS", "SHOPIFY", "SHOPIFY_GOLD", "SHOPIFY_PLUS") - - -class ShopCustomerAccountsSetting(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DISABLED", "OPTIONAL", "REQUIRED") - - -class ShopPolicyErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("TOO_BIG",) - - -class ShopPolicyType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CONTACT_INFORMATION", - "LEGAL_NOTICE", - "PRIVACY_POLICY", - "REFUND_POLICY", - "SHIPPING_POLICY", - "SUBSCRIPTION_POLICY", - "TERMS_OF_SALE", - "TERMS_OF_SERVICE", - ) - - -class ShopResourceFeedbackCreateUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BLANK", "INVALID", "OUTDATED_FEEDBACK", "PRESENT") - - -class ShopTagSort(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALPHABETICAL", "POPULAR") - - -class ShopifyPaymentsBankAccountStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ERRORED", "NEW", "VALIDATED", "VERIFIED") - - -class ShopifyPaymentsDisputeEvidenceFileType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CANCELLATION_POLICY_FILE", - "CUSTOMER_COMMUNICATION_FILE", - "REFUND_POLICY_FILE", - "SERVICE_DOCUMENTATION_FILE", - "SHIPPING_DOCUMENTATION_FILE", - "UNCATEGORIZED_FILE", - ) - - -class ShopifyPaymentsDisputeReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BANK_CANNOT_PROCESS", - "CREDIT_NOT_PROCESSED", - "CUSTOMER_INITIATED", - "DEBIT_NOT_AUTHORIZED", - "DUPLICATE", - "FRAUDULENT", - "GENERAL", - "INCORRECT_ACCOUNT_DETAILS", - "INSUFFICIENT_FUNDS", - "PRODUCT_NOT_RECEIVED", - "PRODUCT_UNACCEPTABLE", - "SUBSCRIPTION_CANCELLED", - "UNRECOGNIZED", - ) - - -class ShopifyPaymentsPayoutInterval(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DAILY", "MANUAL", "MONTHLY", "WEEKLY") - - -class ShopifyPaymentsPayoutStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CANCELED", "FAILED", "IN_TRANSIT", "PAID", "SCHEDULED") - - -class ShopifyPaymentsPayoutTransactionType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DEPOSIT", "WITHDRAWAL") - - -class ShopifyPaymentsVerificationDocumentType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DRIVERS_LICENSE", "GOVERNMENT_IDENTIFICATION", "PASSPORT") - - -class ShopifyPaymentsVerificationStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("PENDING", "UNVERIFIED", "VERIFIED") - - -class StaffMemberDefaultImage(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("DEFAULT", "NOT_FOUND", "TRANSPARENT") - - -class StaffMemberPermission(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "APPLICATIONS", - "CHANNELS", - "CUSTOMERS", - "DASHBOARD", - "DOMAINS", - "DRAFT_ORDERS", - "EDIT_ORDERS", - "GIFT_CARDS", - "LINKS", - "LOCATIONS", - "MARKETING", - "MARKETING_SECTION", - "ORDERS", - "OVERVIEWS", - "PAGES", - "PAY_ORDERS_BY_VAULTED_CARD", - "PREFERENCES", - "PRODUCTS", - "REPORTS", - "THEMES", - ) - - -class StagedUploadHttpMethodType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("POST", "PUT") - - -class StagedUploadTargetGenerateUploadResource(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BULK_MUTATION_VARIABLES", - "COLLECTION_IMAGE", - "FILE", - "IMAGE", - "MODEL_3D", - "PRODUCT_IMAGE", - "RETURN_LABEL", - "SHOP_IMAGE", - "URL_REDIRECT_IMPORT", - "VIDEO", - ) - - -class StandardMetafieldDefinitionEnableUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "INVALID", - "LIMIT_EXCEEDED", - "TAKEN", - "TEMPLATE_NOT_FOUND", - "TYPE_NOT_ALLOWED_FOR_CONDITIONS", - "UNSTRUCTURED_ALREADY_EXISTS", - ) - - -class StorefrontID(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -String = sgqlc.types.String - - -class SubscriptionBillingAttemptErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "AMOUNT_TOO_SMALL", - "AUTHENTICATION_ERROR", - "BUYER_CANCELED_PAYMENT_METHOD", - "CUSTOMER_INVALID", - "CUSTOMER_NOT_FOUND", - "EXPIRED_PAYMENT_METHOD", - "INVALID_CUSTOMER_BILLING_AGREEMENT", - "INVALID_PAYMENT_METHOD", - "INVALID_SHIPPING_ADDRESS", - "INVENTORY_ALLOCATIONS_NOT_FOUND", - "INVOICE_ALREADY_PAID", - "PAYMENT_METHOD_DECLINED", - "PAYMENT_METHOD_INCOMPATIBLE_WITH_GATEWAY_CONFIG", - "PAYMENT_METHOD_NOT_FOUND", - "PAYMENT_PROVIDER_IS_NOT_ENABLED", - "TEST_MODE", - "TRANSIENT_ERROR", - "UNEXPECTED_ERROR", - ) - - -class SubscriptionBillingAttemptsSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class SubscriptionBillingCycleBillingCycleStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BILLED", "UNBILLED") - - -class SubscriptionBillingCycleErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BILLING_DATE_SET_ON_SKIPPED", - "CYCLE_INDEX_OUT_OF_RANGE", - "CYCLE_NOT_FOUND", - "CYCLE_START_DATE_OUT_OF_RANGE", - "EMPTY_BILLING_CYCLE_EDIT_SCHEDULE_INPUT", - "INCOMPLETE_BILLING_ATTEMPTS", - "INVALID", - "INVALID_CYCLE_INDEX", - "INVALID_DATE", - "NO_CYCLE_EDITS", - "OUT_OF_BOUNDS", - "UPCOMING_CYCLE_LIMIT_EXCEEDED", - ) - - -class SubscriptionBillingCycleScheduleEditInputScheduleEditReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BUYER_INITIATED", "DEV_INITIATED", "MERCHANT_INITIATED") - - -class SubscriptionBillingCyclesSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CYCLE_INDEX", "ID", "RELEVANCE") - - -class SubscriptionBillingCyclesTargetSelection(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALL",) - - -class SubscriptionContractErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID",) - - -class SubscriptionContractLastPaymentStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("FAILED", "SUCCEEDED") - - -class SubscriptionContractSubscriptionStatus(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "CANCELLED", "EXPIRED", "FAILED", "PAUSED", "STALE") - - -class SubscriptionDiscountRejectionReason(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CURRENTLY_INACTIVE", - "CUSTOMER_NOT_ELIGIBLE", - "CUSTOMER_USAGE_LIMIT_REACHED", - "INCOMPATIBLE_PURCHASE_TYPE", - "INTERNAL_ERROR", - "NOT_FOUND", - "NO_ENTITLED_LINE_ITEMS", - "NO_ENTITLED_SHIPPING_LINES", - "PURCHASE_NOT_IN_RANGE", - "QUANTITY_NOT_IN_RANGE", - "USAGE_LIMIT_REACHED", - ) - - -class SubscriptionDraftErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "ALREADY_REMOVED", - "BILLING_CYCLE_ABSENT", - "BILLING_CYCLE_CONTRACT_DRAFT_BILLING_POLICY_INVALID", - "BILLING_CYCLE_CONTRACT_DRAFT_DELIVERY_POLICY_INVALID", - "BILLING_CYCLE_PRESENT", - "BLANK", - "COMMITTED", - "CONCATENATION_BILLING_CYCLE_CONTRACT_DRAFT_REQUIRED", - "CURRENCY_NOT_ENABLED", - "CUSTOMER_DOES_NOT_EXIST", - "CUSTOMER_MISMATCH", - "CYCLE_DISCOUNTS_UNIQUE_AFTER_CYCLE", - "CYCLE_INDEX_OUT_OF_RANGE", - "CYCLE_SELECTOR_VALIDATE_ONE_OF", - "CYCLE_START_DATE_OUT_OF_RANGE", - "DELIVERY_METHOD_REQUIRED", - "DELIVERY_MUST_BE_MULTIPLE_OF_BILLING", - "DUPLICATE_CONCATENATED_CONTRACTS", - "EXCEEDED_MAX_CONCATENATED_CONTRACTS", - "GREATER_THAN", - "GREATER_THAN_OR_EQUAL_TO", - "HAS_FUTURE_EDITS", - "INVALID", - "INVALID_ADJUSTMENT_TYPE", - "INVALID_ADJUSTMENT_VALUE", - "INVALID_BILLING_DATE", - "INVALID_LINES", - "INVALID_NOTE_LENGTH", - "LESS_THAN", - "LESS_THAN_OR_EQUAL_TO", - "MISSING_LOCAL_DELIVERY_OPTIONS", - "NOT_AN_INTEGER", - "NOT_IN_RANGE", - "NO_ENTITLED_LINES", - "PRESENCE", - "SELLING_PLAN_MAX_CYCLES_MUST_BE_GREATER_THAN_MIN_CYCLES", - "STALE_CONTRACT", - "TOO_LONG", - "TOO_SHORT", - "UPCOMING_CYCLE_LIMIT_EXCEEDED", - ) - - -class SuggestedOrderTransactionKind(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("SUGGESTED_REFUND",) - - -class TaxAppConfigureUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("TAX_PARTNER_ALREADY_ACTIVE", "TAX_PARTNER_NOT_FOUND", "TAX_PARTNER_STATE_UPDATE_FAILED") - - -class TaxExemption(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "CA_BC_COMMERCIAL_FISHERY_EXEMPTION", - "CA_BC_CONTRACTOR_EXEMPTION", - "CA_BC_PRODUCTION_AND_MACHINERY_EXEMPTION", - "CA_BC_RESELLER_EXEMPTION", - "CA_BC_SUB_CONTRACTOR_EXEMPTION", - "CA_DIPLOMAT_EXEMPTION", - "CA_MB_COMMERCIAL_FISHERY_EXEMPTION", - "CA_MB_FARMER_EXEMPTION", - "CA_MB_RESELLER_EXEMPTION", - "CA_NS_COMMERCIAL_FISHERY_EXEMPTION", - "CA_NS_FARMER_EXEMPTION", - "CA_ON_PURCHASE_EXEMPTION", - "CA_PE_COMMERCIAL_FISHERY_EXEMPTION", - "CA_SK_COMMERCIAL_FISHERY_EXEMPTION", - "CA_SK_CONTRACTOR_EXEMPTION", - "CA_SK_FARMER_EXEMPTION", - "CA_SK_PRODUCTION_AND_MACHINERY_EXEMPTION", - "CA_SK_RESELLER_EXEMPTION", - "CA_SK_SUB_CONTRACTOR_EXEMPTION", - "CA_STATUS_CARD_EXEMPTION", - "EU_REVERSE_CHARGE_EXEMPTION_RULE", - "US_AK_RESELLER_EXEMPTION", - "US_AL_RESELLER_EXEMPTION", - "US_AR_RESELLER_EXEMPTION", - "US_AZ_RESELLER_EXEMPTION", - "US_CA_RESELLER_EXEMPTION", - "US_CO_RESELLER_EXEMPTION", - "US_CT_RESELLER_EXEMPTION", - "US_DC_RESELLER_EXEMPTION", - "US_DE_RESELLER_EXEMPTION", - "US_FL_RESELLER_EXEMPTION", - "US_GA_RESELLER_EXEMPTION", - "US_HI_RESELLER_EXEMPTION", - "US_IA_RESELLER_EXEMPTION", - "US_ID_RESELLER_EXEMPTION", - "US_IL_RESELLER_EXEMPTION", - "US_IN_RESELLER_EXEMPTION", - "US_KS_RESELLER_EXEMPTION", - "US_KY_RESELLER_EXEMPTION", - "US_LA_RESELLER_EXEMPTION", - "US_MA_RESELLER_EXEMPTION", - "US_MD_RESELLER_EXEMPTION", - "US_ME_RESELLER_EXEMPTION", - "US_MI_RESELLER_EXEMPTION", - "US_MN_RESELLER_EXEMPTION", - "US_MO_RESELLER_EXEMPTION", - "US_MS_RESELLER_EXEMPTION", - "US_MT_RESELLER_EXEMPTION", - "US_NC_RESELLER_EXEMPTION", - "US_ND_RESELLER_EXEMPTION", - "US_NE_RESELLER_EXEMPTION", - "US_NH_RESELLER_EXEMPTION", - "US_NJ_RESELLER_EXEMPTION", - "US_NM_RESELLER_EXEMPTION", - "US_NV_RESELLER_EXEMPTION", - "US_NY_RESELLER_EXEMPTION", - "US_OH_RESELLER_EXEMPTION", - "US_OK_RESELLER_EXEMPTION", - "US_OR_RESELLER_EXEMPTION", - "US_PA_RESELLER_EXEMPTION", - "US_RI_RESELLER_EXEMPTION", - "US_SC_RESELLER_EXEMPTION", - "US_SD_RESELLER_EXEMPTION", - "US_TN_RESELLER_EXEMPTION", - "US_TX_RESELLER_EXEMPTION", - "US_UT_RESELLER_EXEMPTION", - "US_VA_RESELLER_EXEMPTION", - "US_VT_RESELLER_EXEMPTION", - "US_WA_RESELLER_EXEMPTION", - "US_WI_RESELLER_EXEMPTION", - "US_WV_RESELLER_EXEMPTION", - "US_WY_RESELLER_EXEMPTION", - ) - - -class TaxPartnerState(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ACTIVE", "PENDING", "READY") - - -class TranslatableResourceType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "COLLECTION", - "DELIVERY_METHOD_DEFINITION", - "EMAIL_TEMPLATE", - "FILTER", - "LINK", - "METAFIELD", - "METAOBJECT", - "ONLINE_STORE_ARTICLE", - "ONLINE_STORE_BLOG", - "ONLINE_STORE_MENU", - "ONLINE_STORE_PAGE", - "ONLINE_STORE_THEME", - "PACKING_SLIP_TEMPLATE", - "PAYMENT_GATEWAY", - "PRODUCT", - "PRODUCT_OPTION", - "PRODUCT_VARIANT", - "SELLING_PLAN", - "SELLING_PLAN_GROUP", - "SHOP", - "SHOP_POLICY", - ) - - -class TranslationErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "BLANK", - "FAILS_RESOURCE_VALIDATION", - "INVALID", - "INVALID_CODE", - "INVALID_FORMAT", - "INVALID_KEY_FOR_MODEL", - "INVALID_LOCALE_FOR_MARKET", - "INVALID_LOCALE_FOR_SHOP", - "INVALID_MARKET_LOCALIZABLE_CONTENT", - "INVALID_TRANSLATABLE_CONTENT", - "INVALID_VALUE_FOR_HANDLE_TRANSLATION", - "MARKET_CUSTOM_CONTENT_NOT_ALLOWED", - "MARKET_DOES_NOT_EXIST", - "MARKET_LOCALE_CREATION_FAILED", - "RESOURCE_NOT_FOUND", - "RESOURCE_NOT_MARKET_CUSTOMIZABLE", - "RESOURCE_NOT_TRANSLATABLE", - "TOO_MANY_KEYS_FOR_RESOURCE", - ) - - -class URL(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class UnitSystem(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("IMPERIAL_SYSTEM", "METRIC_SYSTEM") - - -class UnsignedInt64(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class UrlRedirectBulkDeleteByIdsUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("IDS_EMPTY",) - - -class UrlRedirectBulkDeleteBySavedSearchUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID_SAVED_SEARCH_QUERY", "SAVED_SEARCH_NOT_FOUND") - - -class UrlRedirectBulkDeleteBySearchUserErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("INVALID_SEARCH_ARGUMENT",) - - -class UrlRedirectErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATE_FAILED", "DELETE_FAILED", "DOES_NOT_EXIST", "UPDATE_FAILED") - - -class UrlRedirectImportErrorCode(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ALREADY_IMPORTED", "IN_PROGRESS", "NOT_FOUND") - - -class UrlRedirectSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("ID", "PATH", "RELEVANCE") - - -class UtcOffset(sgqlc.types.Scalar): - __schema__ = shopify_schema - - -class VisualizationType(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("BAR", "LINE") - - -class WebhookSubscriptionFormat(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("JSON", "XML") - - -class WebhookSubscriptionSortKeys(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("CREATED_AT", "ID", "RELEVANCE") - - -class WebhookSubscriptionTopic(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ( - "APP_PURCHASES_ONE_TIME_UPDATE", - "APP_SUBSCRIPTIONS_APPROACHING_CAPPED_AMOUNT", - "APP_SUBSCRIPTIONS_UPDATE", - "APP_UNINSTALLED", - "ATTRIBUTED_SESSIONS_FIRST", - "ATTRIBUTED_SESSIONS_LAST", - "AUDIT_EVENTS_ADMIN_API_ACTIVITY", - "BULK_OPERATIONS_FINISH", - "CARTS_CREATE", - "CARTS_UPDATE", - "CHANNELS_DELETE", - "CHECKOUTS_CREATE", - "CHECKOUTS_DELETE", - "CHECKOUTS_UPDATE", - "COLLECTIONS_CREATE", - "COLLECTIONS_DELETE", - "COLLECTIONS_UPDATE", - "COLLECTION_LISTINGS_ADD", - "COLLECTION_LISTINGS_REMOVE", - "COLLECTION_LISTINGS_UPDATE", - "COLLECTION_PUBLICATIONS_CREATE", - "COLLECTION_PUBLICATIONS_DELETE", - "COLLECTION_PUBLICATIONS_UPDATE", - "COMPANIES_CREATE", - "COMPANIES_DELETE", - "COMPANIES_UPDATE", - "COMPANY_CONTACTS_CREATE", - "COMPANY_CONTACTS_DELETE", - "COMPANY_CONTACTS_UPDATE", - "COMPANY_CONTACT_ROLES_ASSIGN", - "COMPANY_CONTACT_ROLES_REVOKE", - "COMPANY_LOCATIONS_CREATE", - "COMPANY_LOCATIONS_DELETE", - "COMPANY_LOCATIONS_UPDATE", - "CUSTOMERS_CREATE", - "CUSTOMERS_DELETE", - "CUSTOMERS_DISABLE", - "CUSTOMERS_EMAIL_MARKETING_CONSENT_UPDATE", - "CUSTOMERS_ENABLE", - "CUSTOMERS_MARKETING_CONSENT_UPDATE", - "CUSTOMERS_MERGE", - "CUSTOMERS_UPDATE", - "CUSTOMER_GROUPS_CREATE", - "CUSTOMER_GROUPS_DELETE", - "CUSTOMER_GROUPS_UPDATE", - "CUSTOMER_PAYMENT_METHODS_CREATE", - "CUSTOMER_PAYMENT_METHODS_REVOKE", - "CUSTOMER_PAYMENT_METHODS_UPDATE", - "CUSTOMER_TAGS_ADDED", - "CUSTOMER_TAGS_REMOVED", - "DISPUTES_CREATE", - "DISPUTES_UPDATE", - "DOMAINS_CREATE", - "DOMAINS_DESTROY", - "DOMAINS_UPDATE", - "DRAFT_ORDERS_CREATE", - "DRAFT_ORDERS_DELETE", - "DRAFT_ORDERS_UPDATE", - "FULFILLMENTS_CREATE", - "FULFILLMENTS_UPDATE", - "FULFILLMENT_EVENTS_CREATE", - "FULFILLMENT_EVENTS_DELETE", - "FULFILLMENT_ORDERS_CANCELLATION_REQUEST_ACCEPTED", - "FULFILLMENT_ORDERS_CANCELLATION_REQUEST_REJECTED", - "FULFILLMENT_ORDERS_CANCELLATION_REQUEST_SUBMITTED", - "FULFILLMENT_ORDERS_CANCELLED", - "FULFILLMENT_ORDERS_FULFILLMENT_REQUEST_ACCEPTED", - "FULFILLMENT_ORDERS_FULFILLMENT_REQUEST_REJECTED", - "FULFILLMENT_ORDERS_FULFILLMENT_REQUEST_SUBMITTED", - "FULFILLMENT_ORDERS_FULFILLMENT_SERVICE_FAILED_TO_COMPLETE", - "FULFILLMENT_ORDERS_HOLD_RELEASED", - "FULFILLMENT_ORDERS_LINE_ITEMS_PREPARED_FOR_LOCAL_DELIVERY", - "FULFILLMENT_ORDERS_LINE_ITEMS_PREPARED_FOR_PICKUP", - "FULFILLMENT_ORDERS_MOVED", - "FULFILLMENT_ORDERS_ORDER_ROUTING_COMPLETE", - "FULFILLMENT_ORDERS_PLACED_ON_HOLD", - "FULFILLMENT_ORDERS_RESCHEDULED", - "FULFILLMENT_ORDERS_SCHEDULED_FULFILLMENT_ORDER_READY", - "INVENTORY_ITEMS_CREATE", - "INVENTORY_ITEMS_DELETE", - "INVENTORY_ITEMS_UPDATE", - "INVENTORY_LEVELS_CONNECT", - "INVENTORY_LEVELS_DISCONNECT", - "INVENTORY_LEVELS_UPDATE", - "LOCALES_CREATE", - "LOCALES_UPDATE", - "LOCATIONS_ACTIVATE", - "LOCATIONS_CREATE", - "LOCATIONS_DEACTIVATE", - "LOCATIONS_DELETE", - "LOCATIONS_UPDATE", - "MARKETS_CREATE", - "MARKETS_DELETE", - "MARKETS_UPDATE", - "ORDERS_CANCELLED", - "ORDERS_CREATE", - "ORDERS_DELETE", - "ORDERS_EDITED", - "ORDERS_FULFILLED", - "ORDERS_PAID", - "ORDERS_PARTIALLY_FULFILLED", - "ORDERS_UPDATED", - "ORDER_TRANSACTIONS_CREATE", - "PAYMENT_SCHEDULES_DUE", - "PAYMENT_TERMS_CREATE", - "PAYMENT_TERMS_DELETE", - "PAYMENT_TERMS_UPDATE", - "PRODUCTS_CREATE", - "PRODUCTS_DELETE", - "PRODUCTS_UPDATE", - "PRODUCT_FEEDS_CREATE", - "PRODUCT_FEEDS_FULL_SYNC", - "PRODUCT_FEEDS_INCREMENTAL_SYNC", - "PRODUCT_FEEDS_UPDATE", - "PRODUCT_LISTINGS_ADD", - "PRODUCT_LISTINGS_REMOVE", - "PRODUCT_LISTINGS_UPDATE", - "PRODUCT_PUBLICATIONS_CREATE", - "PRODUCT_PUBLICATIONS_DELETE", - "PRODUCT_PUBLICATIONS_UPDATE", - "PROFILES_CREATE", - "PROFILES_DELETE", - "PROFILES_UPDATE", - "REFUNDS_CREATE", - "RETURNS_APPROVE", - "RETURNS_CANCEL", - "RETURNS_CLOSE", - "RETURNS_DECLINE", - "RETURNS_REOPEN", - "RETURNS_REQUEST", - "REVERSE_DELIVERIES_ATTACH_DELIVERABLE", - "REVERSE_FULFILLMENT_ORDERS_DISPOSE", - "SCHEDULED_PRODUCT_LISTINGS_ADD", - "SCHEDULED_PRODUCT_LISTINGS_REMOVE", - "SCHEDULED_PRODUCT_LISTINGS_UPDATE", - "SEGMENTS_CREATE", - "SEGMENTS_DELETE", - "SEGMENTS_UPDATE", - "SELLING_PLAN_GROUPS_CREATE", - "SELLING_PLAN_GROUPS_DELETE", - "SELLING_PLAN_GROUPS_UPDATE", - "SHIPPING_ADDRESSES_CREATE", - "SHIPPING_ADDRESSES_UPDATE", - "SHOP_UPDATE", - "SUBSCRIPTION_BILLING_ATTEMPTS_CHALLENGED", - "SUBSCRIPTION_BILLING_ATTEMPTS_FAILURE", - "SUBSCRIPTION_BILLING_ATTEMPTS_SUCCESS", - "SUBSCRIPTION_BILLING_CYCLE_EDITS_CREATE", - "SUBSCRIPTION_BILLING_CYCLE_EDITS_DELETE", - "SUBSCRIPTION_BILLING_CYCLE_EDITS_UPDATE", - "SUBSCRIPTION_CONTRACTS_CREATE", - "SUBSCRIPTION_CONTRACTS_UPDATE", - "TAX_PARTNERS_UPDATE", - "TAX_SERVICES_CREATE", - "TAX_SERVICES_UPDATE", - "TENDER_TRANSACTIONS_CREATE", - "THEMES_CREATE", - "THEMES_DELETE", - "THEMES_PUBLISH", - "THEMES_UPDATE", - "VARIANTS_IN_STOCK", - "VARIANTS_OUT_OF_STOCK", - ) - - -class WeightUnit(sgqlc.types.Enum): - __schema__ = shopify_schema - __choices__ = ("GRAMS", "KILOGRAMS", "OUNCES", "POUNDS") - - -######################################################################## -# Input Objects -######################################################################## -class AppPlanInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("app_usage_pricing_details", "app_recurring_pricing_details") - app_usage_pricing_details = sgqlc.types.Field("AppUsagePricingInput", graphql_name="appUsagePricingDetails") - app_recurring_pricing_details = sgqlc.types.Field("AppRecurringPricingInput", graphql_name="appRecurringPricingDetails") - - -class AppRecurringPricingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("interval", "price", "discount") - interval = sgqlc.types.Field(AppPricingInterval, graphql_name="interval") - price = sgqlc.types.Field(sgqlc.types.non_null("MoneyInput"), graphql_name="price") - discount = sgqlc.types.Field("AppSubscriptionDiscountInput", graphql_name="discount") - - -class AppRevenueAttributionRecordInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("idempotency_key", "captured_at", "amount", "type", "test") - idempotency_key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="idempotencyKey") - captured_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="capturedAt") - amount = sgqlc.types.Field(sgqlc.types.non_null("MoneyInput"), graphql_name="amount") - type = sgqlc.types.Field(sgqlc.types.non_null(AppRevenueAttributionType), graphql_name="type") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - - -class AppSubscriptionDiscountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("value", "duration_limit_in_intervals") - value = sgqlc.types.Field("AppSubscriptionDiscountValueInput", graphql_name="value") - duration_limit_in_intervals = sgqlc.types.Field(Int, graphql_name="durationLimitInIntervals") - - -class AppSubscriptionDiscountValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("percentage", "amount") - percentage = sgqlc.types.Field(Float, graphql_name="percentage") - amount = sgqlc.types.Field(Decimal, graphql_name="amount") - - -class AppSubscriptionLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("plan",) - plan = sgqlc.types.Field(sgqlc.types.non_null(AppPlanInput), graphql_name="plan") - - -class AppUsagePricingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("capped_amount", "terms") - capped_amount = sgqlc.types.Field(sgqlc.types.non_null("MoneyInput"), graphql_name="cappedAmount") - terms = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="terms") - - -class AttributeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("key", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class BuyerExperienceConfigurationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("checkout_to_draft", "payment_terms_template_id", "editable_shipping_address") - checkout_to_draft = sgqlc.types.Field(Boolean, graphql_name="checkoutToDraft") - payment_terms_template_id = sgqlc.types.Field(ID, graphql_name="paymentTermsTemplateId") - editable_shipping_address = sgqlc.types.Field(Boolean, graphql_name="editableShippingAddress") - - -class CatalogContextInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("company_location_ids",) - company_location_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="companyLocationIds") - - -class CatalogCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "status", "context", "price_list_id", "publication_id") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - status = sgqlc.types.Field(sgqlc.types.non_null(CatalogStatus), graphql_name="status") - context = sgqlc.types.Field(sgqlc.types.non_null(CatalogContextInput), graphql_name="context") - price_list_id = sgqlc.types.Field(ID, graphql_name="priceListId") - publication_id = sgqlc.types.Field(ID, graphql_name="publicationId") - - -class CatalogUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "status", "context", "price_list_id", "publication_id") - title = sgqlc.types.Field(String, graphql_name="title") - status = sgqlc.types.Field(CatalogStatus, graphql_name="status") - context = sgqlc.types.Field(CatalogContextInput, graphql_name="context") - price_list_id = sgqlc.types.Field(ID, graphql_name="priceListId") - publication_id = sgqlc.types.Field(ID, graphql_name="publicationId") - - -class CollectionDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class CollectionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "description_html", - "handle", - "id", - "image", - "products", - "rule_set", - "template_suffix", - "sort_order", - "title", - "metafields", - "seo", - "redirect_new_handle", - ) - description_html = sgqlc.types.Field(String, graphql_name="descriptionHtml") - handle = sgqlc.types.Field(String, graphql_name="handle") - id = sgqlc.types.Field(ID, graphql_name="id") - image = sgqlc.types.Field("ImageInput", graphql_name="image") - products = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="products") - rule_set = sgqlc.types.Field("CollectionRuleSetInput", graphql_name="ruleSet") - template_suffix = sgqlc.types.Field(String, graphql_name="templateSuffix") - sort_order = sgqlc.types.Field(CollectionSortOrder, graphql_name="sortOrder") - title = sgqlc.types.Field(String, graphql_name="title") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - seo = sgqlc.types.Field("SEOInput", graphql_name="seo") - redirect_new_handle = sgqlc.types.Field(Boolean, graphql_name="redirectNewHandle") - - -class CollectionPublicationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("publication_id",) - publication_id = sgqlc.types.Field(ID, graphql_name="publicationId") - - -class CollectionPublishInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "collection_publications") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - collection_publications = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CollectionPublicationInput))), graphql_name="collectionPublications" - ) - - -class CollectionRuleInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("column", "relation", "condition", "condition_object_id") - column = sgqlc.types.Field(sgqlc.types.non_null(CollectionRuleColumn), graphql_name="column") - relation = sgqlc.types.Field(sgqlc.types.non_null(CollectionRuleRelation), graphql_name="relation") - condition = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="condition") - condition_object_id = sgqlc.types.Field(ID, graphql_name="conditionObjectId") - - -class CollectionRuleSetInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("applied_disjunctively", "rules") - applied_disjunctively = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliedDisjunctively") - rules = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(CollectionRuleInput)), graphql_name="rules") - - -class CollectionUnpublishInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "collection_publications") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - collection_publications = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CollectionPublicationInput))), graphql_name="collectionPublications" - ) - - -class CompanyAddressInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("address1", "address2", "city", "zip", "recipient", "phone", "zone_code", "country_code") - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - zip = sgqlc.types.Field(String, graphql_name="zip") - recipient = sgqlc.types.Field(String, graphql_name="recipient") - phone = sgqlc.types.Field(String, graphql_name="phone") - zone_code = sgqlc.types.Field(String, graphql_name="zoneCode") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - - -class CompanyContactInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("first_name", "last_name", "email", "title", "locale", "phone") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - email = sgqlc.types.Field(String, graphql_name="email") - title = sgqlc.types.Field(String, graphql_name="title") - locale = sgqlc.types.Field(String, graphql_name="locale") - phone = sgqlc.types.Field(String, graphql_name="phone") - - -class CompanyContactRoleAssign(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("company_contact_role_id", "company_location_id") - company_contact_role_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="companyContactRoleId") - company_location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="companyLocationId") - - -class CompanyCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("company", "company_contact", "company_location") - company = sgqlc.types.Field(sgqlc.types.non_null("CompanyInput"), graphql_name="company") - company_contact = sgqlc.types.Field(CompanyContactInput, graphql_name="companyContact") - company_location = sgqlc.types.Field("CompanyLocationInput", graphql_name="companyLocation") - - -class CompanyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "note", "external_id", "customer_since") - name = sgqlc.types.Field(String, graphql_name="name") - note = sgqlc.types.Field(String, graphql_name="note") - external_id = sgqlc.types.Field(String, graphql_name="externalId") - customer_since = sgqlc.types.Field(DateTime, graphql_name="customerSince") - - -class CompanyLocationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "name", - "phone", - "locale", - "external_id", - "note", - "buyer_experience_configuration", - "billing_address", - "shipping_address", - "billing_same_as_shipping", - "tax_registration_id", - "tax_exemptions", - ) - name = sgqlc.types.Field(String, graphql_name="name") - phone = sgqlc.types.Field(String, graphql_name="phone") - locale = sgqlc.types.Field(String, graphql_name="locale") - external_id = sgqlc.types.Field(String, graphql_name="externalId") - note = sgqlc.types.Field(String, graphql_name="note") - buyer_experience_configuration = sgqlc.types.Field(BuyerExperienceConfigurationInput, graphql_name="buyerExperienceConfiguration") - billing_address = sgqlc.types.Field(CompanyAddressInput, graphql_name="billingAddress") - shipping_address = sgqlc.types.Field(CompanyAddressInput, graphql_name="shippingAddress") - billing_same_as_shipping = sgqlc.types.Field(Boolean, graphql_name="billingSameAsShipping") - tax_registration_id = sgqlc.types.Field(String, graphql_name="taxRegistrationId") - tax_exemptions = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption)), graphql_name="taxExemptions") - - -class CompanyLocationRoleAssign(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("company_contact_role_id", "company_contact_id") - company_contact_role_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="companyContactRoleId") - company_contact_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="companyContactId") - - -class CompanyLocationUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "phone", "locale", "external_id", "note", "buyer_experience_configuration") - name = sgqlc.types.Field(String, graphql_name="name") - phone = sgqlc.types.Field(String, graphql_name="phone") - locale = sgqlc.types.Field(String, graphql_name="locale") - external_id = sgqlc.types.Field(String, graphql_name="externalId") - note = sgqlc.types.Field(String, graphql_name="note") - buyer_experience_configuration = sgqlc.types.Field(BuyerExperienceConfigurationInput, graphql_name="buyerExperienceConfiguration") - - -class ContextualPricingContext(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("country", "company_location_id") - country = sgqlc.types.Field(CountryCode, graphql_name="country") - company_location_id = sgqlc.types.Field(ID, graphql_name="companyLocationId") - - -class ContextualPublicationContext(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("country", "company_location_id") - country = sgqlc.types.Field(CountryCode, graphql_name="country") - company_location_id = sgqlc.types.Field(ID, graphql_name="companyLocationId") - - -class CountryHarmonizedSystemCodeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("harmonized_system_code", "country_code") - harmonized_system_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="harmonizedSystemCode") - country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="countryCode") - - -class CreateMediaInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("original_source", "alt", "media_content_type") - original_source = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="originalSource") - alt = sgqlc.types.Field(String, graphql_name="alt") - media_content_type = sgqlc.types.Field(sgqlc.types.non_null(MediaContentType), graphql_name="mediaContentType") - - -class CustomShippingPackageInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("weight", "dimensions", "default", "name", "type") - weight = sgqlc.types.Field("WeightInput", graphql_name="weight") - dimensions = sgqlc.types.Field("ObjectDimensionsInput", graphql_name="dimensions") - default = sgqlc.types.Field(Boolean, graphql_name="default") - name = sgqlc.types.Field(String, graphql_name="name") - type = sgqlc.types.Field(ShippingPackageType, graphql_name="type") - - -class CustomerDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class CustomerEmailMarketingConsentInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("marketing_opt_in_level", "marketing_state", "consent_updated_at") - marketing_opt_in_level = sgqlc.types.Field(CustomerMarketingOptInLevel, graphql_name="marketingOptInLevel") - marketing_state = sgqlc.types.Field(sgqlc.types.non_null(CustomerEmailMarketingState), graphql_name="marketingState") - consent_updated_at = sgqlc.types.Field(DateTime, graphql_name="consentUpdatedAt") - - -class CustomerEmailMarketingConsentUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_id", "email_marketing_consent") - customer_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="customerId") - email_marketing_consent = sgqlc.types.Field( - sgqlc.types.non_null(CustomerEmailMarketingConsentInput), graphql_name="emailMarketingConsent" - ) - - -class CustomerInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "addresses", - "email", - "first_name", - "id", - "last_name", - "locale", - "metafields", - "note", - "phone", - "tags", - "email_marketing_consent", - "sms_marketing_consent", - "tax_exempt", - "tax_exemptions", - ) - addresses = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MailingAddressInput")), graphql_name="addresses") - email = sgqlc.types.Field(String, graphql_name="email") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - id = sgqlc.types.Field(ID, graphql_name="id") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - locale = sgqlc.types.Field(String, graphql_name="locale") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - note = sgqlc.types.Field(String, graphql_name="note") - phone = sgqlc.types.Field(String, graphql_name="phone") - tags = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="tags") - email_marketing_consent = sgqlc.types.Field(CustomerEmailMarketingConsentInput, graphql_name="emailMarketingConsent") - sms_marketing_consent = sgqlc.types.Field("CustomerSmsMarketingConsentInput", graphql_name="smsMarketingConsent") - tax_exempt = sgqlc.types.Field(Boolean, graphql_name="taxExempt") - tax_exemptions = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption)), graphql_name="taxExemptions") - - -class CustomerMergeOverrideFields(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "customer_id_of_first_name_to_keep", - "customer_id_of_last_name_to_keep", - "customer_id_of_email_to_keep", - "customer_id_of_phone_number_to_keep", - "customer_id_of_default_address_to_keep", - "note", - "tags", - ) - customer_id_of_first_name_to_keep = sgqlc.types.Field(ID, graphql_name="customerIdOfFirstNameToKeep") - customer_id_of_last_name_to_keep = sgqlc.types.Field(ID, graphql_name="customerIdOfLastNameToKeep") - customer_id_of_email_to_keep = sgqlc.types.Field(ID, graphql_name="customerIdOfEmailToKeep") - customer_id_of_phone_number_to_keep = sgqlc.types.Field(ID, graphql_name="customerIdOfPhoneNumberToKeep") - customer_id_of_default_address_to_keep = sgqlc.types.Field(ID, graphql_name="customerIdOfDefaultAddressToKeep") - note = sgqlc.types.Field(String, graphql_name="note") - tags = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="tags") - - -class CustomerPaymentMethodRemoteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("stripe_payment_method", "authorize_net_customer_payment_profile", "braintree_payment_method") - stripe_payment_method = sgqlc.types.Field("RemoteStripePaymentMethodInput", graphql_name="stripePaymentMethod") - authorize_net_customer_payment_profile = sgqlc.types.Field( - "RemoteAuthorizeNetCustomerPaymentProfileInput", graphql_name="authorizeNetCustomerPaymentProfile" - ) - braintree_payment_method = sgqlc.types.Field("RemoteBraintreePaymentMethodInput", graphql_name="braintreePaymentMethod") - - -class CustomerSegmentMembersQueryInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("segment_id", "query", "reverse", "sort_key") - segment_id = sgqlc.types.Field(ID, graphql_name="segmentId") - query = sgqlc.types.Field(String, graphql_name="query") - reverse = sgqlc.types.Field(Boolean, graphql_name="reverse") - sort_key = sgqlc.types.Field(String, graphql_name="sortKey") - - -class CustomerSmsMarketingConsentInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("marketing_opt_in_level", "marketing_state", "consent_updated_at") - marketing_opt_in_level = sgqlc.types.Field(CustomerMarketingOptInLevel, graphql_name="marketingOptInLevel") - marketing_state = sgqlc.types.Field(sgqlc.types.non_null(CustomerSmsMarketingState), graphql_name="marketingState") - consent_updated_at = sgqlc.types.Field(DateTime, graphql_name="consentUpdatedAt") - - -class CustomerSmsMarketingConsentUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_id", "sms_marketing_consent") - customer_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="customerId") - sms_marketing_consent = sgqlc.types.Field(sgqlc.types.non_null(CustomerSmsMarketingConsentInput), graphql_name="smsMarketingConsent") - - -class DelegateAccessTokenInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("delegate_access_scope", "expires_in") - delegate_access_scope = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="delegateAccessScope" - ) - expires_in = sgqlc.types.Field(Int, graphql_name="expiresIn") - - -class DeliveryCountryInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("code", "rest_of_world", "provinces", "include_all_provinces") - code = sgqlc.types.Field(CountryCode, graphql_name="code") - rest_of_world = sgqlc.types.Field(Boolean, graphql_name="restOfWorld") - provinces = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProvinceInput")), graphql_name="provinces") - include_all_provinces = sgqlc.types.Field(Boolean, graphql_name="includeAllProvinces") - - -class DeliveryCustomizationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("function_id", "title", "enabled", "metafields") - function_id = sgqlc.types.Field(String, graphql_name="functionId") - title = sgqlc.types.Field(String, graphql_name="title") - enabled = sgqlc.types.Field(Boolean, graphql_name="enabled") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - - -class DeliveryLocationGroupZoneInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "name", "countries", "method_definitions_to_create", "method_definitions_to_update") - id = sgqlc.types.Field(ID, graphql_name="id") - name = sgqlc.types.Field(String, graphql_name="name") - countries = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryCountryInput)), graphql_name="countries") - method_definitions_to_create = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryMethodDefinitionInput")), graphql_name="methodDefinitionsToCreate" - ) - method_definitions_to_update = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryMethodDefinitionInput")), graphql_name="methodDefinitionsToUpdate" - ) - - -class DeliveryLocationLocalPickupEnableInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("location_id", "pickup_time", "instructions") - location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="locationId") - pickup_time = sgqlc.types.Field(sgqlc.types.non_null(DeliveryLocalPickupTime), graphql_name="pickupTime") - instructions = sgqlc.types.Field(String, graphql_name="instructions") - - -class DeliveryMethodDefinitionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "id", - "name", - "description", - "active", - "rate_definition", - "participant", - "weight_conditions_to_create", - "price_conditions_to_create", - "conditions_to_update", - ) - id = sgqlc.types.Field(ID, graphql_name="id") - name = sgqlc.types.Field(String, graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - active = sgqlc.types.Field(Boolean, graphql_name="active") - rate_definition = sgqlc.types.Field("DeliveryRateDefinitionInput", graphql_name="rateDefinition") - participant = sgqlc.types.Field("DeliveryParticipantInput", graphql_name="participant") - weight_conditions_to_create = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryWeightConditionInput")), graphql_name="weightConditionsToCreate" - ) - price_conditions_to_create = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryPriceConditionInput")), graphql_name="priceConditionsToCreate" - ) - conditions_to_update = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryUpdateConditionInput")), graphql_name="conditionsToUpdate" - ) - - -class DeliveryParticipantInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "carrier_service_id", "fixed_fee", "percentage_of_rate_fee", "participant_services", "adapt_to_new_services") - id = sgqlc.types.Field(ID, graphql_name="id") - carrier_service_id = sgqlc.types.Field(ID, graphql_name="carrierServiceId") - fixed_fee = sgqlc.types.Field("MoneyInput", graphql_name="fixedFee") - percentage_of_rate_fee = sgqlc.types.Field(Float, graphql_name="percentageOfRateFee") - participant_services = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryParticipantServiceInput")), graphql_name="participantServices" - ) - adapt_to_new_services = sgqlc.types.Field(Boolean, graphql_name="adaptToNewServices") - - -class DeliveryParticipantServiceInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "active") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - active = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="active") - - -class DeliveryPriceConditionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("criteria", "operator") - criteria = sgqlc.types.Field("MoneyInput", graphql_name="criteria") - operator = sgqlc.types.Field(DeliveryConditionOperator, graphql_name="operator") - - -class DeliveryProfileInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "name", - "profile_location_groups", - "location_groups_to_create", - "location_groups_to_update", - "location_groups_to_delete", - "variants_to_associate", - "variants_to_dissociate", - "zones_to_delete", - "method_definitions_to_delete", - "conditions_to_delete", - "selling_plan_groups_to_associate", - "selling_plan_groups_to_dissociate", - ) - name = sgqlc.types.Field(String, graphql_name="name") - profile_location_groups = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProfileLocationGroupInput")), graphql_name="profileLocationGroups" - ) - location_groups_to_create = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProfileLocationGroupInput")), graphql_name="locationGroupsToCreate" - ) - location_groups_to_update = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProfileLocationGroupInput")), graphql_name="locationGroupsToUpdate" - ) - location_groups_to_delete = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="locationGroupsToDelete") - variants_to_associate = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="variantsToAssociate") - variants_to_dissociate = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="variantsToDissociate") - zones_to_delete = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="zonesToDelete") - method_definitions_to_delete = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="methodDefinitionsToDelete" - ) - conditions_to_delete = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="conditionsToDelete") - selling_plan_groups_to_associate = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="sellingPlanGroupsToAssociate" - ) - selling_plan_groups_to_dissociate = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="sellingPlanGroupsToDissociate" - ) - - -class DeliveryProfileLocationGroupInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "locations", "locations_to_add", "locations_to_remove", "zones_to_create", "zones_to_update") - id = sgqlc.types.Field(ID, graphql_name="id") - locations = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="locations") - locations_to_add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="locationsToAdd") - locations_to_remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="locationsToRemove") - zones_to_create = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(DeliveryLocationGroupZoneInput)), graphql_name="zonesToCreate" - ) - zones_to_update = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(DeliveryLocationGroupZoneInput)), graphql_name="zonesToUpdate" - ) - - -class DeliveryProvinceInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - - -class DeliveryRateDefinitionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "price") - id = sgqlc.types.Field(ID, graphql_name="id") - price = sgqlc.types.Field(sgqlc.types.non_null("MoneyInput"), graphql_name="price") - - -class DeliverySettingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("legacy_mode_profiles",) - legacy_mode_profiles = sgqlc.types.Field(Boolean, graphql_name="legacyModeProfiles") - - -class DeliveryUpdateConditionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "criteria", "criteria_unit", "field", "operator") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - criteria = sgqlc.types.Field(Float, graphql_name="criteria") - criteria_unit = sgqlc.types.Field(String, graphql_name="criteriaUnit") - field = sgqlc.types.Field(DeliveryConditionField, graphql_name="field") - operator = sgqlc.types.Field(DeliveryConditionOperator, graphql_name="operator") - - -class DeliveryWeightConditionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("criteria", "operator") - criteria = sgqlc.types.Field("WeightInput", graphql_name="criteria") - operator = sgqlc.types.Field(DeliveryConditionOperator, graphql_name="operator") - - -class DiscountAmountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("amount", "applies_on_each_item") - amount = sgqlc.types.Field(Decimal, graphql_name="amount") - applies_on_each_item = sgqlc.types.Field(Boolean, graphql_name="appliesOnEachItem") - - -class DiscountAutomaticAppInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("combines_with", "function_id", "title", "starts_at", "ends_at", "metafields") - combines_with = sgqlc.types.Field("DiscountCombinesWithInput", graphql_name="combinesWith") - function_id = sgqlc.types.Field(String, graphql_name="functionId") - title = sgqlc.types.Field(String, graphql_name="title") - starts_at = sgqlc.types.Field(DateTime, graphql_name="startsAt") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - - -class DiscountAutomaticBasicInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("combines_with", "title", "starts_at", "ends_at", "minimum_requirement", "customer_gets") - combines_with = sgqlc.types.Field("DiscountCombinesWithInput", graphql_name="combinesWith") - title = sgqlc.types.Field(String, graphql_name="title") - starts_at = sgqlc.types.Field(DateTime, graphql_name="startsAt") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - minimum_requirement = sgqlc.types.Field("DiscountMinimumRequirementInput", graphql_name="minimumRequirement") - customer_gets = sgqlc.types.Field("DiscountCustomerGetsInput", graphql_name="customerGets") - - -class DiscountAutomaticBxgyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("combines_with", "starts_at", "ends_at", "title", "uses_per_order_limit", "customer_buys", "customer_gets") - combines_with = sgqlc.types.Field("DiscountCombinesWithInput", graphql_name="combinesWith") - starts_at = sgqlc.types.Field(DateTime, graphql_name="startsAt") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - title = sgqlc.types.Field(String, graphql_name="title") - uses_per_order_limit = sgqlc.types.Field(UnsignedInt64, graphql_name="usesPerOrderLimit") - customer_buys = sgqlc.types.Field("DiscountCustomerBuysInput", graphql_name="customerBuys") - customer_gets = sgqlc.types.Field("DiscountCustomerGetsInput", graphql_name="customerGets") - - -class DiscountCodeAppInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "combines_with", - "function_id", - "title", - "starts_at", - "ends_at", - "usage_limit", - "applies_once_per_customer", - "customer_selection", - "code", - "metafields", - ) - combines_with = sgqlc.types.Field("DiscountCombinesWithInput", graphql_name="combinesWith") - function_id = sgqlc.types.Field(String, graphql_name="functionId") - title = sgqlc.types.Field(String, graphql_name="title") - starts_at = sgqlc.types.Field(DateTime, graphql_name="startsAt") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - applies_once_per_customer = sgqlc.types.Field(Boolean, graphql_name="appliesOncePerCustomer") - customer_selection = sgqlc.types.Field("DiscountCustomerSelectionInput", graphql_name="customerSelection") - code = sgqlc.types.Field(String, graphql_name="code") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - - -class DiscountCodeBasicInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "combines_with", - "title", - "starts_at", - "ends_at", - "usage_limit", - "applies_once_per_customer", - "minimum_requirement", - "customer_gets", - "customer_selection", - "code", - "recurring_cycle_limit", - ) - combines_with = sgqlc.types.Field("DiscountCombinesWithInput", graphql_name="combinesWith") - title = sgqlc.types.Field(String, graphql_name="title") - starts_at = sgqlc.types.Field(DateTime, graphql_name="startsAt") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - applies_once_per_customer = sgqlc.types.Field(Boolean, graphql_name="appliesOncePerCustomer") - minimum_requirement = sgqlc.types.Field("DiscountMinimumRequirementInput", graphql_name="minimumRequirement") - customer_gets = sgqlc.types.Field("DiscountCustomerGetsInput", graphql_name="customerGets") - customer_selection = sgqlc.types.Field("DiscountCustomerSelectionInput", graphql_name="customerSelection") - code = sgqlc.types.Field(String, graphql_name="code") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - - -class DiscountCodeBxgyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "combines_with", - "title", - "starts_at", - "ends_at", - "customer_buys", - "customer_gets", - "customer_selection", - "code", - "usage_limit", - "uses_per_order_limit", - "applies_once_per_customer", - ) - combines_with = sgqlc.types.Field("DiscountCombinesWithInput", graphql_name="combinesWith") - title = sgqlc.types.Field(String, graphql_name="title") - starts_at = sgqlc.types.Field(DateTime, graphql_name="startsAt") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - customer_buys = sgqlc.types.Field("DiscountCustomerBuysInput", graphql_name="customerBuys") - customer_gets = sgqlc.types.Field("DiscountCustomerGetsInput", graphql_name="customerGets") - customer_selection = sgqlc.types.Field("DiscountCustomerSelectionInput", graphql_name="customerSelection") - code = sgqlc.types.Field(String, graphql_name="code") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - uses_per_order_limit = sgqlc.types.Field(Int, graphql_name="usesPerOrderLimit") - applies_once_per_customer = sgqlc.types.Field(Boolean, graphql_name="appliesOncePerCustomer") - - -class DiscountCodeFreeShippingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "combines_with", - "title", - "starts_at", - "ends_at", - "code", - "usage_limit", - "applies_once_per_customer", - "minimum_requirement", - "customer_selection", - "destination", - "maximum_shipping_price", - "recurring_cycle_limit", - "applies_on_one_time_purchase", - "applies_on_subscription", - ) - combines_with = sgqlc.types.Field("DiscountCombinesWithInput", graphql_name="combinesWith") - title = sgqlc.types.Field(String, graphql_name="title") - starts_at = sgqlc.types.Field(DateTime, graphql_name="startsAt") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - code = sgqlc.types.Field(String, graphql_name="code") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - applies_once_per_customer = sgqlc.types.Field(Boolean, graphql_name="appliesOncePerCustomer") - minimum_requirement = sgqlc.types.Field("DiscountMinimumRequirementInput", graphql_name="minimumRequirement") - customer_selection = sgqlc.types.Field("DiscountCustomerSelectionInput", graphql_name="customerSelection") - destination = sgqlc.types.Field("DiscountShippingDestinationSelectionInput", graphql_name="destination") - maximum_shipping_price = sgqlc.types.Field(Decimal, graphql_name="maximumShippingPrice") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - applies_on_one_time_purchase = sgqlc.types.Field(Boolean, graphql_name="appliesOnOneTimePurchase") - applies_on_subscription = sgqlc.types.Field(Boolean, graphql_name="appliesOnSubscription") - - -class DiscountCollectionsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("add", "remove") - add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="add") - remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="remove") - - -class DiscountCombinesWithInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_discounts", "order_discounts", "shipping_discounts") - product_discounts = sgqlc.types.Field(Boolean, graphql_name="productDiscounts") - order_discounts = sgqlc.types.Field(Boolean, graphql_name="orderDiscounts") - shipping_discounts = sgqlc.types.Field(Boolean, graphql_name="shippingDiscounts") - - -class DiscountCountriesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("add", "remove", "include_rest_of_world") - add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode)), graphql_name="add") - remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode)), graphql_name="remove") - include_rest_of_world = sgqlc.types.Field(Boolean, graphql_name="includeRestOfWorld") - - -class DiscountCustomerBuysInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("value", "items") - value = sgqlc.types.Field("DiscountCustomerBuysValueInput", graphql_name="value") - items = sgqlc.types.Field("DiscountItemsInput", graphql_name="items") - - -class DiscountCustomerBuysValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("quantity", "amount") - quantity = sgqlc.types.Field(UnsignedInt64, graphql_name="quantity") - amount = sgqlc.types.Field(Decimal, graphql_name="amount") - - -class DiscountCustomerGetsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("value", "items", "applies_on_one_time_purchase", "applies_on_subscription") - value = sgqlc.types.Field("DiscountCustomerGetsValueInput", graphql_name="value") - items = sgqlc.types.Field("DiscountItemsInput", graphql_name="items") - applies_on_one_time_purchase = sgqlc.types.Field(Boolean, graphql_name="appliesOnOneTimePurchase") - applies_on_subscription = sgqlc.types.Field(Boolean, graphql_name="appliesOnSubscription") - - -class DiscountCustomerGetsValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("discount_on_quantity", "percentage", "discount_amount") - discount_on_quantity = sgqlc.types.Field("DiscountOnQuantityInput", graphql_name="discountOnQuantity") - percentage = sgqlc.types.Field(Float, graphql_name="percentage") - discount_amount = sgqlc.types.Field(DiscountAmountInput, graphql_name="discountAmount") - - -class DiscountCustomerSegmentsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("add", "remove") - add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="add") - remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="remove") - - -class DiscountCustomerSelectionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("all", "customers", "customer_segments") - all = sgqlc.types.Field(Boolean, graphql_name="all") - customers = sgqlc.types.Field("DiscountCustomersInput", graphql_name="customers") - customer_segments = sgqlc.types.Field(DiscountCustomerSegmentsInput, graphql_name="customerSegments") - - -class DiscountCustomersInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("add", "remove") - add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="add") - remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="remove") - - -class DiscountEffectInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(Float, graphql_name="percentage") - - -class DiscountItemsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("products", "collections", "all") - products = sgqlc.types.Field("DiscountProductsInput", graphql_name="products") - collections = sgqlc.types.Field(DiscountCollectionsInput, graphql_name="collections") - all = sgqlc.types.Field(Boolean, graphql_name="all") - - -class DiscountMinimumQuantityInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("greater_than_or_equal_to_quantity",) - greater_than_or_equal_to_quantity = sgqlc.types.Field(UnsignedInt64, graphql_name="greaterThanOrEqualToQuantity") - - -class DiscountMinimumRequirementInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("quantity", "subtotal") - quantity = sgqlc.types.Field(DiscountMinimumQuantityInput, graphql_name="quantity") - subtotal = sgqlc.types.Field("DiscountMinimumSubtotalInput", graphql_name="subtotal") - - -class DiscountMinimumSubtotalInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("greater_than_or_equal_to_subtotal",) - greater_than_or_equal_to_subtotal = sgqlc.types.Field(Decimal, graphql_name="greaterThanOrEqualToSubtotal") - - -class DiscountOnQuantityInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("quantity", "effect") - quantity = sgqlc.types.Field(UnsignedInt64, graphql_name="quantity") - effect = sgqlc.types.Field(DiscountEffectInput, graphql_name="effect") - - -class DiscountProductsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("products_to_add", "products_to_remove", "product_variants_to_add", "product_variants_to_remove") - products_to_add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productsToAdd") - products_to_remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productsToRemove") - product_variants_to_add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productVariantsToAdd") - product_variants_to_remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productVariantsToRemove") - - -class DiscountRedeemCodeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - - -class DiscountShippingDestinationSelectionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("all", "countries") - all = sgqlc.types.Field(Boolean, graphql_name="all") - countries = sgqlc.types.Field(DiscountCountriesInput, graphql_name="countries") - - -class DraftOrderAppliedDiscountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("amount", "description", "title", "value", "value_type") - amount = sgqlc.types.Field(Money, graphql_name="amount") - description = sgqlc.types.Field(String, graphql_name="description") - title = sgqlc.types.Field(String, graphql_name="title") - value = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="value") - value_type = sgqlc.types.Field(sgqlc.types.non_null(DraftOrderAppliedDiscountType), graphql_name="valueType") - - -class DraftOrderDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class DraftOrderInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "applied_discount", - "billing_address", - "custom_attributes", - "email", - "line_items", - "metafields", - "localization_extensions", - "note", - "shipping_address", - "shipping_line", - "tags", - "tax_exempt", - "use_customer_default_address", - "visible_to_customer", - "reserve_inventory_until", - "presentment_currency_code", - "market_region_country_code", - "phone", - "payment_terms", - "purchasing_entity", - "source_name", - "po_number", - ) - applied_discount = sgqlc.types.Field(DraftOrderAppliedDiscountInput, graphql_name="appliedDiscount") - billing_address = sgqlc.types.Field("MailingAddressInput", graphql_name="billingAddress") - custom_attributes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(AttributeInput)), graphql_name="customAttributes") - email = sgqlc.types.Field(String, graphql_name="email") - line_items = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("DraftOrderLineItemInput")), graphql_name="lineItems") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - localization_extensions = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("LocalizationExtensionInput")), graphql_name="localizationExtensions" - ) - note = sgqlc.types.Field(String, graphql_name="note") - shipping_address = sgqlc.types.Field("MailingAddressInput", graphql_name="shippingAddress") - shipping_line = sgqlc.types.Field("ShippingLineInput", graphql_name="shippingLine") - tags = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="tags") - tax_exempt = sgqlc.types.Field(Boolean, graphql_name="taxExempt") - use_customer_default_address = sgqlc.types.Field(Boolean, graphql_name="useCustomerDefaultAddress") - visible_to_customer = sgqlc.types.Field(Boolean, graphql_name="visibleToCustomer") - reserve_inventory_until = sgqlc.types.Field(DateTime, graphql_name="reserveInventoryUntil") - presentment_currency_code = sgqlc.types.Field(CurrencyCode, graphql_name="presentmentCurrencyCode") - market_region_country_code = sgqlc.types.Field(CountryCode, graphql_name="marketRegionCountryCode") - phone = sgqlc.types.Field(String, graphql_name="phone") - payment_terms = sgqlc.types.Field("PaymentTermsInput", graphql_name="paymentTerms") - purchasing_entity = sgqlc.types.Field("PurchasingEntityInput", graphql_name="purchasingEntity") - source_name = sgqlc.types.Field(String, graphql_name="sourceName") - po_number = sgqlc.types.Field(String, graphql_name="poNumber") - - -class DraftOrderLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "applied_discount", - "custom_attributes", - "original_unit_price", - "quantity", - "requires_shipping", - "sku", - "taxable", - "title", - "variant_id", - "weight", - ) - applied_discount = sgqlc.types.Field(DraftOrderAppliedDiscountInput, graphql_name="appliedDiscount") - custom_attributes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(AttributeInput)), graphql_name="customAttributes") - original_unit_price = sgqlc.types.Field(Money, graphql_name="originalUnitPrice") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - requires_shipping = sgqlc.types.Field(Boolean, graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - taxable = sgqlc.types.Field(Boolean, graphql_name="taxable") - title = sgqlc.types.Field(String, graphql_name="title") - variant_id = sgqlc.types.Field(ID, graphql_name="variantId") - weight = sgqlc.types.Field("WeightInput", graphql_name="weight") - - -class EmailInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("subject", "to", "from_", "body", "bcc", "custom_message") - subject = sgqlc.types.Field(String, graphql_name="subject") - to = sgqlc.types.Field(String, graphql_name="to") - from_ = sgqlc.types.Field(String, graphql_name="from") - body = sgqlc.types.Field(String, graphql_name="body") - bcc = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="bcc") - custom_message = sgqlc.types.Field(String, graphql_name="customMessage") - - -class EventBridgeWebhookSubscriptionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("arn", "format", "include_fields", "metafield_namespaces") - arn = sgqlc.types.Field(ARN, graphql_name="arn") - format = sgqlc.types.Field(WebhookSubscriptionFormat, graphql_name="format") - include_fields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="includeFields") - metafield_namespaces = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="metafieldNamespaces") - - -class FileCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("filename", "original_source", "content_type", "alt", "duplicate_resolution_mode") - filename = sgqlc.types.Field(String, graphql_name="filename") - original_source = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="originalSource") - content_type = sgqlc.types.Field(FileContentType, graphql_name="contentType") - alt = sgqlc.types.Field(String, graphql_name="alt") - duplicate_resolution_mode = sgqlc.types.Field(FileCreateInputDuplicateResolutionMode, graphql_name="duplicateResolutionMode") - - -class FileUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "alt", "original_source", "preview_image_source", "filename") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - alt = sgqlc.types.Field(String, graphql_name="alt") - original_source = sgqlc.types.Field(String, graphql_name="originalSource") - preview_image_source = sgqlc.types.Field(String, graphql_name="previewImageSource") - filename = sgqlc.types.Field(String, graphql_name="filename") - - -class FulfillmentEventInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "city", - "country", - "estimated_delivery_at", - "happened_at", - "fulfillment_id", - "latitude", - "longitude", - "message", - "province", - "status", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - city = sgqlc.types.Field(String, graphql_name="city") - country = sgqlc.types.Field(String, graphql_name="country") - estimated_delivery_at = sgqlc.types.Field(DateTime, graphql_name="estimatedDeliveryAt") - happened_at = sgqlc.types.Field(DateTime, graphql_name="happenedAt") - fulfillment_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentId") - latitude = sgqlc.types.Field(Float, graphql_name="latitude") - longitude = sgqlc.types.Field(Float, graphql_name="longitude") - message = sgqlc.types.Field(String, graphql_name="message") - province = sgqlc.types.Field(String, graphql_name="province") - status = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentEventStatus), graphql_name="status") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class FulfillmentOrderHoldInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reason", "reason_notes", "notify_merchant", "external_id", "fulfillment_order_line_items") - reason = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentHoldReason), graphql_name="reason") - reason_notes = sgqlc.types.Field(String, graphql_name="reasonNotes") - notify_merchant = sgqlc.types.Field(Boolean, graphql_name="notifyMerchant") - external_id = sgqlc.types.Field(String, graphql_name="externalId") - fulfillment_order_line_items = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderLineItemInput")), graphql_name="fulfillmentOrderLineItems" - ) - - -class FulfillmentOrderLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "quantity") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - - -class FulfillmentOrderLineItemsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order_id", "fulfillment_order_line_items") - fulfillment_order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentOrderId") - fulfillment_order_line_items = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLineItemInput)), graphql_name="fulfillmentOrderLineItems" - ) - - -class FulfillmentOrderLineItemsPreparedForPickupInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("line_items_by_fulfillment_order",) - line_items_by_fulfillment_order = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PreparedFulfillmentOrderLineItemsInput"))), - graphql_name="lineItemsByFulfillmentOrder", - ) - - -class FulfillmentOrderMergeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("merge_intents",) - merge_intents = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderMergeInputMergeIntent"))), - graphql_name="mergeIntents", - ) - - -class FulfillmentOrderMergeInputMergeIntent(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order_line_items", "fulfillment_order_id") - fulfillment_order_line_items = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLineItemInput)), graphql_name="fulfillmentOrderLineItems" - ) - fulfillment_order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentOrderId") - - -class FulfillmentOrderSplitInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order_line_items", "fulfillment_order_id") - fulfillment_order_line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLineItemInput))), - graphql_name="fulfillmentOrderLineItems", - ) - fulfillment_order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentOrderId") - - -class FulfillmentOriginAddressInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("address1", "address2", "city", "zip", "province_code", "country_code") - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - zip = sgqlc.types.Field(String, graphql_name="zip") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - country_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="countryCode") - - -class FulfillmentTrackingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("number", "url", "company", "numbers", "urls") - number = sgqlc.types.Field(String, graphql_name="number") - url = sgqlc.types.Field(URL, graphql_name="url") - company = sgqlc.types.Field(String, graphql_name="company") - numbers = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="numbers") - urls = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(URL)), graphql_name="urls") - - -class FulfillmentV2Input(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("tracking_info", "notify_customer", "line_items_by_fulfillment_order", "origin_address") - tracking_info = sgqlc.types.Field(FulfillmentTrackingInput, graphql_name="trackingInfo") - notify_customer = sgqlc.types.Field(Boolean, graphql_name="notifyCustomer") - line_items_by_fulfillment_order = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLineItemsInput))), - graphql_name="lineItemsByFulfillmentOrder", - ) - origin_address = sgqlc.types.Field(FulfillmentOriginAddressInput, graphql_name="originAddress") - - -class GiftCardCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("initial_value", "code", "customer_id", "expires_on", "note", "template_suffix") - initial_value = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="initialValue") - code = sgqlc.types.Field(String, graphql_name="code") - customer_id = sgqlc.types.Field(ID, graphql_name="customerId") - expires_on = sgqlc.types.Field(Date, graphql_name="expiresOn") - note = sgqlc.types.Field(String, graphql_name="note") - template_suffix = sgqlc.types.Field(String, graphql_name="templateSuffix") - - -class GiftCardUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("note", "expires_on", "customer_id", "template_suffix") - note = sgqlc.types.Field(String, graphql_name="note") - expires_on = sgqlc.types.Field(Date, graphql_name="expiresOn") - customer_id = sgqlc.types.Field(ID, graphql_name="customerId") - template_suffix = sgqlc.types.Field(String, graphql_name="templateSuffix") - - -class ImageInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "alt_text", "src") - id = sgqlc.types.Field(ID, graphql_name="id") - alt_text = sgqlc.types.Field(String, graphql_name="altText") - src = sgqlc.types.Field(String, graphql_name="src") - - -class ImageTransformInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("crop", "max_width", "max_height", "scale", "preferred_content_type") - crop = sgqlc.types.Field(CropRegion, graphql_name="crop") - max_width = sgqlc.types.Field(Int, graphql_name="maxWidth") - max_height = sgqlc.types.Field(Int, graphql_name="maxHeight") - scale = sgqlc.types.Field(Int, graphql_name="scale") - preferred_content_type = sgqlc.types.Field(ImageContentType, graphql_name="preferredContentType") - - -class IncomingRequestLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order_line_item_id", "message") - fulfillment_order_line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentOrderLineItemId") - message = sgqlc.types.Field(String, graphql_name="message") - - -class InventoryAdjustItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("inventory_item_id", "available_delta") - inventory_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="inventoryItemId") - available_delta = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="availableDelta") - - -class InventoryAdjustQuantitiesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reason", "name", "reference_document_uri", "changes") - reason = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="reason") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - reference_document_uri = sgqlc.types.Field(String, graphql_name="referenceDocumentUri") - changes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryChangeInput"))), graphql_name="changes" - ) - - -class InventoryAdjustQuantityInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("inventory_level_id", "available_delta") - inventory_level_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="inventoryLevelId") - available_delta = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="availableDelta") - - -class InventoryBulkToggleActivationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("location_id", "activate") - location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="locationId") - activate = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="activate") - - -class InventoryChangeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("delta", "inventory_item_id", "location_id", "ledger_document_uri") - delta = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="delta") - inventory_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="inventoryItemId") - location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="locationId") - ledger_document_uri = sgqlc.types.Field(String, graphql_name="ledgerDocumentUri") - - -class InventoryItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("cost", "tracked") - cost = sgqlc.types.Field(Decimal, graphql_name="cost") - tracked = sgqlc.types.Field(Boolean, graphql_name="tracked") - - -class InventoryItemUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "cost", - "tracked", - "country_code_of_origin", - "province_code_of_origin", - "harmonized_system_code", - "country_harmonized_system_codes", - ) - cost = sgqlc.types.Field(Decimal, graphql_name="cost") - tracked = sgqlc.types.Field(Boolean, graphql_name="tracked") - country_code_of_origin = sgqlc.types.Field(CountryCode, graphql_name="countryCodeOfOrigin") - province_code_of_origin = sgqlc.types.Field(String, graphql_name="provinceCodeOfOrigin") - harmonized_system_code = sgqlc.types.Field(String, graphql_name="harmonizedSystemCode") - country_harmonized_system_codes = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(CountryHarmonizedSystemCodeInput)), graphql_name="countryHarmonizedSystemCodes" - ) - - -class InventoryLevelInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("available_quantity", "location_id") - available_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="availableQuantity") - location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="locationId") - - -class InventoryMoveQuantitiesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reason", "reference_document_uri", "changes") - reason = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="reason") - reference_document_uri = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="referenceDocumentUri") - changes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryMoveQuantityChange"))), graphql_name="changes" - ) - - -class InventoryMoveQuantityChange(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("inventory_item_id", "quantity", "from_", "to") - inventory_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="inventoryItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - from_ = sgqlc.types.Field(sgqlc.types.non_null("InventoryMoveQuantityTerminalInput"), graphql_name="from") - to = sgqlc.types.Field(sgqlc.types.non_null("InventoryMoveQuantityTerminalInput"), graphql_name="to") - - -class InventoryMoveQuantityTerminalInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("location_id", "name", "ledger_document_uri") - location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="locationId") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - ledger_document_uri = sgqlc.types.Field(String, graphql_name="ledgerDocumentUri") - - -class InventorySetOnHandQuantitiesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reason", "reference_document_uri", "set_quantities") - reason = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="reason") - reference_document_uri = sgqlc.types.Field(String, graphql_name="referenceDocumentUri") - set_quantities = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventorySetQuantityInput"))), graphql_name="setQuantities" - ) - - -class InventorySetQuantityInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("inventory_item_id", "location_id", "quantity") - inventory_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="inventoryItemId") - location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="locationId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - - -class LocalizationExtensionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("key", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(LocalizationExtensionKey), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class LocationAddAddressInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("address1", "address2", "city", "phone", "zip", "country_code", "province_code") - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - phone = sgqlc.types.Field(String, graphql_name="phone") - zip = sgqlc.types.Field(String, graphql_name="zip") - country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="countryCode") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - - -class LocationAddInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "address", "fulfills_online_orders", "metafields") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - address = sgqlc.types.Field(sgqlc.types.non_null(LocationAddAddressInput), graphql_name="address") - fulfills_online_orders = sgqlc.types.Field(Boolean, graphql_name="fulfillsOnlineOrders") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - - -class LocationEditAddressInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("address1", "address2", "city", "phone", "zip", "country_code", "province_code") - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - phone = sgqlc.types.Field(String, graphql_name="phone") - zip = sgqlc.types.Field(String, graphql_name="zip") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - - -class LocationEditInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "address", "fulfills_online_orders", "metafields") - name = sgqlc.types.Field(String, graphql_name="name") - address = sgqlc.types.Field(LocationEditAddressInput, graphql_name="address") - fulfills_online_orders = sgqlc.types.Field(Boolean, graphql_name="fulfillsOnlineOrders") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldInput")), graphql_name="metafields") - - -class MailingAddressInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "address2", - "city", - "company", - "country_code", - "first_name", - "last_name", - "phone", - "province_code", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - company = sgqlc.types.Field(String, graphql_name="company") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - phone = sgqlc.types.Field(String, graphql_name="phone") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class MarketCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "handle", "enabled", "regions") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - handle = sgqlc.types.Field(String, graphql_name="handle") - enabled = sgqlc.types.Field(Boolean, graphql_name="enabled") - regions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketRegionCreateInput"))), graphql_name="regions" - ) - - -class MarketCurrencySettingsUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("base_currency", "local_currencies") - base_currency = sgqlc.types.Field(CurrencyCode, graphql_name="baseCurrency") - local_currencies = sgqlc.types.Field(Boolean, graphql_name="localCurrencies") - - -class MarketLocalizationRegisterInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("market_id", "key", "value", "market_localizable_content_digest") - market_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="marketId") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - market_localizable_content_digest = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="marketLocalizableContentDigest") - - -class MarketRegionCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("country_code",) - country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="countryCode") - - -class MarketUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "handle", "enabled") - name = sgqlc.types.Field(String, graphql_name="name") - handle = sgqlc.types.Field(String, graphql_name="handle") - enabled = sgqlc.types.Field(Boolean, graphql_name="enabled") - - -class MarketWebPresenceCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("domain_id", "default_locale", "alternate_locales", "subfolder_suffix") - domain_id = sgqlc.types.Field(ID, graphql_name="domainId") - default_locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="defaultLocale") - alternate_locales = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="alternateLocales") - subfolder_suffix = sgqlc.types.Field(String, graphql_name="subfolderSuffix") - - -class MarketWebPresenceUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("domain_id", "default_locale", "alternate_locales", "subfolder_suffix") - domain_id = sgqlc.types.Field(ID, graphql_name="domainId") - default_locale = sgqlc.types.Field(String, graphql_name="defaultLocale") - alternate_locales = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="alternateLocales") - subfolder_suffix = sgqlc.types.Field(String, graphql_name="subfolderSuffix") - - -class MarketingActivityBudgetInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("budget_type", "total") - budget_type = sgqlc.types.Field(MarketingBudgetBudgetType, graphql_name="budgetType") - total = sgqlc.types.Field("MoneyInput", graphql_name="total") - - -class MarketingActivityCreateExternalInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "title", - "utm", - "budget", - "ad_spend", - "remote_id", - "remote_url", - "remote_preview_image_url", - "tactic", - "channel", - "referring_domain", - "scheduled_start", - "scheduled_end", - "start", - "end", - ) - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - utm = sgqlc.types.Field(sgqlc.types.non_null("UTMInput"), graphql_name="utm") - budget = sgqlc.types.Field(MarketingActivityBudgetInput, graphql_name="budget") - ad_spend = sgqlc.types.Field("MoneyInput", graphql_name="adSpend") - remote_id = sgqlc.types.Field(String, graphql_name="remoteId") - remote_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="remoteUrl") - remote_preview_image_url = sgqlc.types.Field(URL, graphql_name="remotePreviewImageUrl") - tactic = sgqlc.types.Field(sgqlc.types.non_null(MarketingTactic), graphql_name="tactic") - channel = sgqlc.types.Field(sgqlc.types.non_null(MarketingChannel), graphql_name="channel") - referring_domain = sgqlc.types.Field(String, graphql_name="referringDomain") - scheduled_start = sgqlc.types.Field(DateTime, graphql_name="scheduledStart") - scheduled_end = sgqlc.types.Field(DateTime, graphql_name="scheduledEnd") - start = sgqlc.types.Field(DateTime, graphql_name="start") - end = sgqlc.types.Field(DateTime, graphql_name="end") - - -class MarketingActivityCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("marketing_activity_title", "form_data", "marketing_activity_extension_id", "context", "utm", "status", "budget") - marketing_activity_title = sgqlc.types.Field(String, graphql_name="marketingActivityTitle") - form_data = sgqlc.types.Field(String, graphql_name="formData") - marketing_activity_extension_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="marketingActivityExtensionId") - context = sgqlc.types.Field(String, graphql_name="context") - utm = sgqlc.types.Field("UTMInput", graphql_name="utm") - status = sgqlc.types.Field(sgqlc.types.non_null(MarketingActivityStatus), graphql_name="status") - budget = sgqlc.types.Field(MarketingActivityBudgetInput, graphql_name="budget") - - -class MarketingActivityUpdateExternalInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "title", - "utm", - "budget", - "ad_spend", - "remote_url", - "remote_preview_image_url", - "tactic", - "channel", - "referring_domain", - "scheduled_start", - "scheduled_end", - "start", - "end", - ) - title = sgqlc.types.Field(String, graphql_name="title") - utm = sgqlc.types.Field("UTMInput", graphql_name="utm") - budget = sgqlc.types.Field(MarketingActivityBudgetInput, graphql_name="budget") - ad_spend = sgqlc.types.Field("MoneyInput", graphql_name="adSpend") - remote_url = sgqlc.types.Field(URL, graphql_name="remoteUrl") - remote_preview_image_url = sgqlc.types.Field(URL, graphql_name="remotePreviewImageUrl") - tactic = sgqlc.types.Field(MarketingTactic, graphql_name="tactic") - channel = sgqlc.types.Field(MarketingChannel, graphql_name="channel") - referring_domain = sgqlc.types.Field(String, graphql_name="referringDomain") - scheduled_start = sgqlc.types.Field(DateTime, graphql_name="scheduledStart") - scheduled_end = sgqlc.types.Field(DateTime, graphql_name="scheduledEnd") - start = sgqlc.types.Field(DateTime, graphql_name="start") - end = sgqlc.types.Field(DateTime, graphql_name="end") - - -class MarketingActivityUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "id", - "marketing_recommendation_id", - "title", - "budget", - "status", - "target_status", - "form_data", - "utm", - "marketed_resources", - "errors", - ) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - marketing_recommendation_id = sgqlc.types.Field(ID, graphql_name="marketingRecommendationId") - title = sgqlc.types.Field(String, graphql_name="title") - budget = sgqlc.types.Field(MarketingActivityBudgetInput, graphql_name="budget") - status = sgqlc.types.Field(MarketingActivityStatus, graphql_name="status") - target_status = sgqlc.types.Field(MarketingActivityStatus, graphql_name="targetStatus") - form_data = sgqlc.types.Field(String, graphql_name="formData") - utm = sgqlc.types.Field("UTMInput", graphql_name="utm") - marketed_resources = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="marketedResources") - errors = sgqlc.types.Field(JSON, graphql_name="errors") - - -class MarketingEngagementInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "occurred_on", - "impressions_count", - "views_count", - "clicks_count", - "shares_count", - "favorites_count", - "comments_count", - "unsubscribes_count", - "complaints_count", - "fails_count", - "sends_count", - "unique_views_count", - "unique_clicks_count", - "ad_spend", - "is_cumulative", - "utc_offset", - "fetched_at", - ) - occurred_on = sgqlc.types.Field(sgqlc.types.non_null(Date), graphql_name="occurredOn") - impressions_count = sgqlc.types.Field(Int, graphql_name="impressionsCount") - views_count = sgqlc.types.Field(Int, graphql_name="viewsCount") - clicks_count = sgqlc.types.Field(Int, graphql_name="clicksCount") - shares_count = sgqlc.types.Field(Int, graphql_name="sharesCount") - favorites_count = sgqlc.types.Field(Int, graphql_name="favoritesCount") - comments_count = sgqlc.types.Field(Int, graphql_name="commentsCount") - unsubscribes_count = sgqlc.types.Field(Int, graphql_name="unsubscribesCount") - complaints_count = sgqlc.types.Field(Int, graphql_name="complaintsCount") - fails_count = sgqlc.types.Field(Int, graphql_name="failsCount") - sends_count = sgqlc.types.Field(Int, graphql_name="sendsCount") - unique_views_count = sgqlc.types.Field(Int, graphql_name="uniqueViewsCount") - unique_clicks_count = sgqlc.types.Field(Int, graphql_name="uniqueClicksCount") - ad_spend = sgqlc.types.Field("MoneyInput", graphql_name="adSpend") - is_cumulative = sgqlc.types.Field(Boolean, graphql_name="isCumulative") - utc_offset = sgqlc.types.Field(UtcOffset, graphql_name="utcOffset") - fetched_at = sgqlc.types.Field(DateTime, graphql_name="fetchedAt") - - -class MetafieldAccessInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("admin",) - admin = sgqlc.types.Field(sgqlc.types.non_null(MetafieldAdminAccess), graphql_name="admin") - - -class MetafieldDefinitionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "namespace", - "key", - "name", - "description", - "owner_type", - "type", - "validations", - "visible_to_storefront_api", - "use_as_collection_condition", - "pin", - "access", - ) - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - owner_type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - validations = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionValidationInput")), graphql_name="validations" - ) - visible_to_storefront_api = sgqlc.types.Field(Boolean, graphql_name="visibleToStorefrontApi") - use_as_collection_condition = sgqlc.types.Field(Boolean, graphql_name="useAsCollectionCondition") - pin = sgqlc.types.Field(Boolean, graphql_name="pin") - access = sgqlc.types.Field(MetafieldAccessInput, graphql_name="access") - - -class MetafieldDefinitionUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "namespace", - "key", - "name", - "description", - "owner_type", - "validations", - "pin", - "visible_to_storefront_api", - "use_as_collection_condition", - "access", - ) - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - name = sgqlc.types.Field(String, graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - owner_type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType") - validations = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionValidationInput")), graphql_name="validations" - ) - pin = sgqlc.types.Field(Boolean, graphql_name="pin") - visible_to_storefront_api = sgqlc.types.Field(Boolean, graphql_name="visibleToStorefrontApi") - use_as_collection_condition = sgqlc.types.Field(Boolean, graphql_name="useAsCollectionCondition") - access = sgqlc.types.Field(MetafieldAccessInput, graphql_name="access") - - -class MetafieldDefinitionValidationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "value") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class MetafieldDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class MetafieldInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "namespace", "key", "value", "type") - id = sgqlc.types.Field(ID, graphql_name="id") - namespace = sgqlc.types.Field(String, graphql_name="namespace") - key = sgqlc.types.Field(String, graphql_name="key") - value = sgqlc.types.Field(String, graphql_name="value") - type = sgqlc.types.Field(String, graphql_name="type") - - -class MetafieldStorefrontVisibilityInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("namespace", "key", "owner_type") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - owner_type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType") - - -class MetafieldsSetInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("owner_id", "namespace", "key", "value", "type") - owner_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="ownerId") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - type = sgqlc.types.Field(String, graphql_name="type") - - -class MetaobjectAccessInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("admin", "storefront") - admin = sgqlc.types.Field(MetaobjectAdminAccess, graphql_name="admin") - storefront = sgqlc.types.Field(MetaobjectStorefrontAccess, graphql_name="storefront") - - -class MetaobjectBulkDeleteWhereCondition(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("type", "ids") - type = sgqlc.types.Field(String, graphql_name="type") - ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids") - - -class MetaobjectCapabilityCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("publishable", "translatable") - publishable = sgqlc.types.Field("MetaobjectCapabilityPublishableInput", graphql_name="publishable") - translatable = sgqlc.types.Field("MetaobjectCapabilityTranslatableInput", graphql_name="translatable") - - -class MetaobjectCapabilityDataInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("publishable",) - publishable = sgqlc.types.Field("MetaobjectCapabilityDataPublishableInput", graphql_name="publishable") - - -class MetaobjectCapabilityDataPublishableInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("status",) - status = sgqlc.types.Field(sgqlc.types.non_null(MetaobjectStatus), graphql_name="status") - - -class MetaobjectCapabilityPublishableInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("enabled",) - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - - -class MetaobjectCapabilityTranslatableInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("enabled",) - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - - -class MetaobjectCapabilityUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("publishable", "translatable") - publishable = sgqlc.types.Field(MetaobjectCapabilityPublishableInput, graphql_name="publishable") - translatable = sgqlc.types.Field(MetaobjectCapabilityTranslatableInput, graphql_name="translatable") - - -class MetaobjectCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("type", "handle", "fields", "capabilities") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - handle = sgqlc.types.Field(String, graphql_name="handle") - fields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectFieldInput")), graphql_name="fields") - capabilities = sgqlc.types.Field(MetaobjectCapabilityDataInput, graphql_name="capabilities") - - -class MetaobjectDefinitionCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "description", "type", "field_definitions", "access", "display_name_key", "capabilities") - name = sgqlc.types.Field(String, graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - field_definitions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectFieldDefinitionCreateInput"))), - graphql_name="fieldDefinitions", - ) - access = sgqlc.types.Field(MetaobjectAccessInput, graphql_name="access") - display_name_key = sgqlc.types.Field(String, graphql_name="displayNameKey") - capabilities = sgqlc.types.Field(MetaobjectCapabilityCreateInput, graphql_name="capabilities") - - -class MetaobjectDefinitionUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "description", "field_definitions", "access", "display_name_key", "reset_field_order", "capabilities") - name = sgqlc.types.Field(String, graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - field_definitions = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectFieldDefinitionOperationInput")), graphql_name="fieldDefinitions" - ) - access = sgqlc.types.Field(MetaobjectAccessInput, graphql_name="access") - display_name_key = sgqlc.types.Field(String, graphql_name="displayNameKey") - reset_field_order = sgqlc.types.Field(Boolean, graphql_name="resetFieldOrder") - capabilities = sgqlc.types.Field(MetaobjectCapabilityUpdateInput, graphql_name="capabilities") - - -class MetaobjectFieldDefinitionCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("key", "type", "name", "description", "required", "validations") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - name = sgqlc.types.Field(String, graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - required = sgqlc.types.Field(Boolean, graphql_name="required") - validations = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(MetafieldDefinitionValidationInput)), graphql_name="validations" - ) - - -class MetaobjectFieldDefinitionDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("key",) - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - - -class MetaobjectFieldDefinitionOperationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("create", "update", "delete") - create = sgqlc.types.Field(MetaobjectFieldDefinitionCreateInput, graphql_name="create") - update = sgqlc.types.Field("MetaobjectFieldDefinitionUpdateInput", graphql_name="update") - delete = sgqlc.types.Field(MetaobjectFieldDefinitionDeleteInput, graphql_name="delete") - - -class MetaobjectFieldDefinitionUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("key", "name", "description", "required", "validations") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - name = sgqlc.types.Field(String, graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - required = sgqlc.types.Field(Boolean, graphql_name="required") - validations = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(MetafieldDefinitionValidationInput)), graphql_name="validations" - ) - - -class MetaobjectFieldInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("key", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class MetaobjectHandleInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("type", "handle") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - - -class MetaobjectUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("handle", "fields", "capabilities") - handle = sgqlc.types.Field(String, graphql_name="handle") - fields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(MetaobjectFieldInput)), graphql_name="fields") - capabilities = sgqlc.types.Field(MetaobjectCapabilityDataInput, graphql_name="capabilities") - - -class MetaobjectUpsertInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("handle", "fields", "capabilities") - handle = sgqlc.types.Field(String, graphql_name="handle") - fields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(MetaobjectFieldInput)), graphql_name="fields") - capabilities = sgqlc.types.Field(MetaobjectCapabilityDataInput, graphql_name="capabilities") - - -class MoneyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("amount", "currency_code") - amount = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="amount") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - - -class MoveInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "new_position") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - new_position = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="newPosition") - - -class ObjectDimensionsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("length", "width", "height", "unit") - length = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="length") - width = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="width") - height = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="height") - unit = sgqlc.types.Field(sgqlc.types.non_null(LengthUnit), graphql_name="unit") - - -class OrderCaptureInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "parent_transaction_id", "amount", "currency") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - parent_transaction_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="parentTransactionId") - amount = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="amount") - currency = sgqlc.types.Field(CurrencyCode, graphql_name="currency") - - -class OrderCloseInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class OrderEditAppliedDiscountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("description", "fixed_value", "percent_value") - description = sgqlc.types.Field(String, graphql_name="description") - fixed_value = sgqlc.types.Field(MoneyInput, graphql_name="fixedValue") - percent_value = sgqlc.types.Field(Float, graphql_name="percentValue") - - -class OrderInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "id", - "email", - "note", - "tags", - "shipping_address", - "custom_attributes", - "metafields", - "localization_extensions", - "po_number", - ) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - email = sgqlc.types.Field(String, graphql_name="email") - note = sgqlc.types.Field(String, graphql_name="note") - tags = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="tags") - shipping_address = sgqlc.types.Field(MailingAddressInput, graphql_name="shippingAddress") - custom_attributes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(AttributeInput)), graphql_name="customAttributes") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldInput)), graphql_name="metafields") - localization_extensions = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(LocalizationExtensionInput)), graphql_name="localizationExtensions" - ) - po_number = sgqlc.types.Field(String, graphql_name="poNumber") - - -class OrderMarkAsPaidInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class OrderOpenInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class OrderTransactionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("amount", "gateway", "kind", "order_id", "parent_id") - amount = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="amount") - gateway = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="gateway") - kind = sgqlc.types.Field(sgqlc.types.non_null(OrderTransactionKind), graphql_name="kind") - order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="orderId") - parent_id = sgqlc.types.Field(ID, graphql_name="parentId") - - -class PaymentCustomizationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("function_id", "title", "enabled", "metafields") - function_id = sgqlc.types.Field(String, graphql_name="functionId") - title = sgqlc.types.Field(String, graphql_name="title") - enabled = sgqlc.types.Field(Boolean, graphql_name="enabled") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldInput)), graphql_name="metafields") - - -class PaymentScheduleInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("issued_at", "due_at") - issued_at = sgqlc.types.Field(DateTime, graphql_name="issuedAt") - due_at = sgqlc.types.Field(DateTime, graphql_name="dueAt") - - -class PaymentTermsCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("payment_terms_template_id", "payment_schedules") - payment_terms_template_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="paymentTermsTemplateId") - payment_schedules = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(PaymentScheduleInput)), graphql_name="paymentSchedules") - - -class PaymentTermsDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("payment_terms_id",) - payment_terms_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="paymentTermsId") - - -class PaymentTermsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("payment_terms_template_id", "payment_schedules") - payment_terms_template_id = sgqlc.types.Field(ID, graphql_name="paymentTermsTemplateId") - payment_schedules = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(PaymentScheduleInput)), graphql_name="paymentSchedules") - - -class PaymentTermsUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("payment_terms_id", "payment_terms_attributes") - payment_terms_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="paymentTermsId") - payment_terms_attributes = sgqlc.types.Field(sgqlc.types.non_null(PaymentTermsInput), graphql_name="paymentTermsAttributes") - - -class PreparedFulfillmentOrderLineItemsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order_id",) - fulfillment_order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentOrderId") - - -class PriceInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("calculation", "price") - calculation = sgqlc.types.Field(PriceCalculationType, graphql_name="calculation") - price = sgqlc.types.Field(Money, graphql_name="price") - - -class PriceListAdjustmentInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("value", "type") - value = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="value") - type = sgqlc.types.Field(sgqlc.types.non_null(PriceListAdjustmentType), graphql_name="type") - - -class PriceListAdjustmentSettingsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("compare_at_mode",) - compare_at_mode = sgqlc.types.Field(sgqlc.types.non_null(PriceListCompareAtMode), graphql_name="compareAtMode") - - -class PriceListCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "currency", "parent", "catalog_id") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currency") - parent = sgqlc.types.Field(sgqlc.types.non_null("PriceListParentCreateInput"), graphql_name="parent") - catalog_id = sgqlc.types.Field(ID, graphql_name="catalogId") - - -class PriceListParentCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("adjustment", "settings") - adjustment = sgqlc.types.Field(sgqlc.types.non_null(PriceListAdjustmentInput), graphql_name="adjustment") - settings = sgqlc.types.Field(PriceListAdjustmentSettingsInput, graphql_name="settings") - - -class PriceListParentUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("adjustment", "settings") - adjustment = sgqlc.types.Field(sgqlc.types.non_null(PriceListAdjustmentInput), graphql_name="adjustment") - settings = sgqlc.types.Field(PriceListAdjustmentSettingsInput, graphql_name="settings") - - -class PriceListPriceInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("variant_id", "price", "compare_at_price") - variant_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="variantId") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyInput), graphql_name="price") - compare_at_price = sgqlc.types.Field(MoneyInput, graphql_name="compareAtPrice") - - -class PriceListProductPriceInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_id", "price") - product_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="productId") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyInput), graphql_name="price") - - -class PriceListUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("name", "currency", "parent", "catalog_id") - name = sgqlc.types.Field(String, graphql_name="name") - currency = sgqlc.types.Field(CurrencyCode, graphql_name="currency") - parent = sgqlc.types.Field(PriceListParentUpdateInput, graphql_name="parent") - catalog_id = sgqlc.types.Field(ID, graphql_name="catalogId") - - -class PriceRuleCustomerSelectionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("for_all_customers", "segment_ids", "customer_ids_to_add", "customer_ids_to_remove") - for_all_customers = sgqlc.types.Field(Boolean, graphql_name="forAllCustomers") - segment_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="segmentIds") - customer_ids_to_add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="customerIdsToAdd") - customer_ids_to_remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="customerIdsToRemove") - - -class PriceRuleDiscountCodeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(String, graphql_name="code") - - -class PriceRuleEntitlementToPrerequisiteQuantityRatioInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("entitlement_quantity", "prerequisite_quantity") - entitlement_quantity = sgqlc.types.Field(Int, graphql_name="entitlementQuantity") - prerequisite_quantity = sgqlc.types.Field(Int, graphql_name="prerequisiteQuantity") - - -class PriceRuleInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "combines_with", - "validity_period", - "once_per_customer", - "customer_selection", - "usage_limit", - "title", - "allocation_limit", - "allocation_method", - "value", - "target", - "prerequisite_subtotal_range", - "prerequisite_quantity_range", - "prerequisite_shipping_price_range", - "item_entitlements", - "item_prerequisites", - "shipping_entitlements", - "prerequisite_to_entitlement_quantity_ratio", - ) - combines_with = sgqlc.types.Field(DiscountCombinesWithInput, graphql_name="combinesWith") - validity_period = sgqlc.types.Field("PriceRuleValidityPeriodInput", graphql_name="validityPeriod") - once_per_customer = sgqlc.types.Field(Boolean, graphql_name="oncePerCustomer") - customer_selection = sgqlc.types.Field(PriceRuleCustomerSelectionInput, graphql_name="customerSelection") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - title = sgqlc.types.Field(String, graphql_name="title") - allocation_limit = sgqlc.types.Field(Int, graphql_name="allocationLimit") - allocation_method = sgqlc.types.Field(PriceRuleAllocationMethod, graphql_name="allocationMethod") - value = sgqlc.types.Field("PriceRuleValueInput", graphql_name="value") - target = sgqlc.types.Field(PriceRuleTarget, graphql_name="target") - prerequisite_subtotal_range = sgqlc.types.Field("PriceRuleMoneyRangeInput", graphql_name="prerequisiteSubtotalRange") - prerequisite_quantity_range = sgqlc.types.Field("PriceRuleQuantityRangeInput", graphql_name="prerequisiteQuantityRange") - prerequisite_shipping_price_range = sgqlc.types.Field("PriceRuleMoneyRangeInput", graphql_name="prerequisiteShippingPriceRange") - item_entitlements = sgqlc.types.Field("PriceRuleItemEntitlementsInput", graphql_name="itemEntitlements") - item_prerequisites = sgqlc.types.Field("PriceRuleItemPrerequisitesInput", graphql_name="itemPrerequisites") - shipping_entitlements = sgqlc.types.Field("PriceRuleShippingEntitlementsInput", graphql_name="shippingEntitlements") - prerequisite_to_entitlement_quantity_ratio = sgqlc.types.Field( - "PriceRulePrerequisiteToEntitlementQuantityRatioInput", graphql_name="prerequisiteToEntitlementQuantityRatio" - ) - - -class PriceRuleItemEntitlementsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("target_all_line_items", "product_ids", "product_variant_ids", "collection_ids") - target_all_line_items = sgqlc.types.Field(Boolean, graphql_name="targetAllLineItems") - product_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productIds") - product_variant_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productVariantIds") - collection_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="collectionIds") - - -class PriceRuleItemPrerequisitesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_ids", "product_variant_ids", "collection_ids") - product_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productIds") - product_variant_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productVariantIds") - collection_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="collectionIds") - - -class PriceRuleMoneyRangeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("less_than", "less_than_or_equal_to", "greater_than", "greater_than_or_equal_to") - less_than = sgqlc.types.Field(Money, graphql_name="lessThan") - less_than_or_equal_to = sgqlc.types.Field(Money, graphql_name="lessThanOrEqualTo") - greater_than = sgqlc.types.Field(Money, graphql_name="greaterThan") - greater_than_or_equal_to = sgqlc.types.Field(Money, graphql_name="greaterThanOrEqualTo") - - -class PriceRulePrerequisiteToEntitlementQuantityRatioInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("entitlement_quantity", "prerequisite_quantity") - entitlement_quantity = sgqlc.types.Field(Int, graphql_name="entitlementQuantity") - prerequisite_quantity = sgqlc.types.Field(Int, graphql_name="prerequisiteQuantity") - - -class PriceRuleQuantityRangeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("less_than", "less_than_or_equal_to", "greater_than", "greater_than_or_equal_to") - less_than = sgqlc.types.Field(Int, graphql_name="lessThan") - less_than_or_equal_to = sgqlc.types.Field(Int, graphql_name="lessThanOrEqualTo") - greater_than = sgqlc.types.Field(Int, graphql_name="greaterThan") - greater_than_or_equal_to = sgqlc.types.Field(Int, graphql_name="greaterThanOrEqualTo") - - -class PriceRuleShippingEntitlementsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("target_all_shipping_lines", "country_codes", "include_rest_of_world") - target_all_shipping_lines = sgqlc.types.Field(Boolean, graphql_name="targetAllShippingLines") - country_codes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode)), graphql_name="countryCodes") - include_rest_of_world = sgqlc.types.Field(Boolean, graphql_name="includeRestOfWorld") - - -class PriceRuleValidityPeriodInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("start", "end") - start = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="start") - end = sgqlc.types.Field(DateTime, graphql_name="end") - - -class PriceRuleValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("percentage_value", "fixed_amount_value") - percentage_value = sgqlc.types.Field(Float, graphql_name="percentageValue") - fixed_amount_value = sgqlc.types.Field(Money, graphql_name="fixedAmountValue") - - -class PrivateMetafieldDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("owner", "namespace", "key") - owner = sgqlc.types.Field(ID, graphql_name="owner") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - - -class PrivateMetafieldInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("owner", "namespace", "key", "value_input") - owner = sgqlc.types.Field(ID, graphql_name="owner") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value_input = sgqlc.types.Field(sgqlc.types.non_null("PrivateMetafieldValueInput"), graphql_name="valueInput") - - -class PrivateMetafieldValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("value", "value_type") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - value_type = sgqlc.types.Field(sgqlc.types.non_null(PrivateMetafieldValueType), graphql_name="valueType") - - -class ProductAppendImagesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "images") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - images = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ImageInput))), graphql_name="images") - - -class ProductCategoryInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_taxonomy_node_id",) - product_taxonomy_node_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="productTaxonomyNodeId") - - -class ProductDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class ProductDuplicateAsyncInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_id", "new_title", "new_status", "include_images") - product_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="productId") - new_title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="newTitle") - new_status = sgqlc.types.Field(ProductStatus, graphql_name="newStatus") - include_images = sgqlc.types.Field(Boolean, graphql_name="includeImages") - - -class ProductFeedInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("language", "country") - language = sgqlc.types.Field(sgqlc.types.non_null(LanguageCode), graphql_name="language") - country = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="country") - - -class ProductInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "description_html", - "handle", - "redirect_new_handle", - "seo", - "product_type", - "standardized_product_type", - "product_category", - "custom_product_type", - "tags", - "template_suffix", - "gift_card", - "gift_card_template_suffix", - "title", - "vendor", - "collections_to_join", - "collections_to_leave", - "id", - "metafields", - "options", - "variants", - "status", - "requires_selling_plan", - ) - description_html = sgqlc.types.Field(String, graphql_name="descriptionHtml") - handle = sgqlc.types.Field(String, graphql_name="handle") - redirect_new_handle = sgqlc.types.Field(Boolean, graphql_name="redirectNewHandle") - seo = sgqlc.types.Field("SEOInput", graphql_name="seo") - product_type = sgqlc.types.Field(String, graphql_name="productType") - standardized_product_type = sgqlc.types.Field("StandardizedProductTypeInput", graphql_name="standardizedProductType") - product_category = sgqlc.types.Field(ProductCategoryInput, graphql_name="productCategory") - custom_product_type = sgqlc.types.Field(String, graphql_name="customProductType") - tags = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="tags") - template_suffix = sgqlc.types.Field(String, graphql_name="templateSuffix") - gift_card = sgqlc.types.Field(Boolean, graphql_name="giftCard") - gift_card_template_suffix = sgqlc.types.Field(String, graphql_name="giftCardTemplateSuffix") - title = sgqlc.types.Field(String, graphql_name="title") - vendor = sgqlc.types.Field(String, graphql_name="vendor") - collections_to_join = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="collectionsToJoin") - collections_to_leave = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="collectionsToLeave") - id = sgqlc.types.Field(ID, graphql_name="id") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldInput)), graphql_name="metafields") - options = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="options") - variants = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantInput")), graphql_name="variants") - status = sgqlc.types.Field(ProductStatus, graphql_name="status") - requires_selling_plan = sgqlc.types.Field(Boolean, graphql_name="requiresSellingPlan") - - -class ProductPublicationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("publication_id", "publish_date") - publication_id = sgqlc.types.Field(ID, graphql_name="publicationId") - publish_date = sgqlc.types.Field(DateTime, graphql_name="publishDate") - - -class ProductPublishInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "product_publications") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - product_publications = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductPublicationInput))), graphql_name="productPublications" - ) - - -class ProductResourceFeedbackInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_id", "state", "feedback_generated_at", "product_updated_at", "messages") - product_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="productId") - state = sgqlc.types.Field(sgqlc.types.non_null(ResourceFeedbackState), graphql_name="state") - feedback_generated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="feedbackGeneratedAt") - product_updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="productUpdatedAt") - messages = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="messages") - - -class ProductUnpublishInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "product_publications") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - product_publications = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductPublicationInput))), graphql_name="productPublications" - ) - - -class ProductVariantAppendMediaInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("variant_id", "media_ids") - variant_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="variantId") - media_ids = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="mediaIds") - - -class ProductVariantDetachMediaInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("variant_id", "media_ids") - variant_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="variantId") - media_ids = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="mediaIds") - - -class ProductVariantGroupRelationshipInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "quantity") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - - -class ProductVariantInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "requires_components", - "barcode", - "compare_at_price", - "harmonized_system_code", - "id", - "media_id", - "media_src", - "inventory_policy", - "inventory_quantities", - "inventory_item", - "metafields", - "options", - "position", - "price", - "product_id", - "requires_shipping", - "sku", - "taxable", - "tax_code", - "weight", - "weight_unit", - ) - requires_components = sgqlc.types.Field(Boolean, graphql_name="requiresComponents") - barcode = sgqlc.types.Field(String, graphql_name="barcode") - compare_at_price = sgqlc.types.Field(Money, graphql_name="compareAtPrice") - harmonized_system_code = sgqlc.types.Field(String, graphql_name="harmonizedSystemCode") - id = sgqlc.types.Field(ID, graphql_name="id") - media_id = sgqlc.types.Field(ID, graphql_name="mediaId") - media_src = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="mediaSrc") - inventory_policy = sgqlc.types.Field(ProductVariantInventoryPolicy, graphql_name="inventoryPolicy") - inventory_quantities = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(InventoryLevelInput)), graphql_name="inventoryQuantities" - ) - inventory_item = sgqlc.types.Field(InventoryItemInput, graphql_name="inventoryItem") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldInput)), graphql_name="metafields") - options = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="options") - position = sgqlc.types.Field(Int, graphql_name="position") - price = sgqlc.types.Field(Money, graphql_name="price") - product_id = sgqlc.types.Field(ID, graphql_name="productId") - requires_shipping = sgqlc.types.Field(Boolean, graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - taxable = sgqlc.types.Field(Boolean, graphql_name="taxable") - tax_code = sgqlc.types.Field(String, graphql_name="taxCode") - weight = sgqlc.types.Field(Float, graphql_name="weight") - weight_unit = sgqlc.types.Field(WeightUnit, graphql_name="weightUnit") - - -class ProductVariantPositionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "position") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - position = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="position") - - -class ProductVariantRelationshipUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "parent_product_variant_id", - "parent_product_id", - "product_variant_relationships_to_create", - "product_variant_relationships_to_update", - "product_variant_relationships_to_remove", - "remove_all_product_variant_relationships", - "price_input", - ) - parent_product_variant_id = sgqlc.types.Field(ID, graphql_name="parentProductVariantId") - parent_product_id = sgqlc.types.Field(ID, graphql_name="parentProductId") - product_variant_relationships_to_create = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantGroupRelationshipInput)), graphql_name="productVariantRelationshipsToCreate" - ) - product_variant_relationships_to_update = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantGroupRelationshipInput)), graphql_name="productVariantRelationshipsToUpdate" - ) - product_variant_relationships_to_remove = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productVariantRelationshipsToRemove" - ) - remove_all_product_variant_relationships = sgqlc.types.Field(Boolean, graphql_name="removeAllProductVariantRelationships") - price_input = sgqlc.types.Field(PriceInput, graphql_name="priceInput") - - -class ProductVariantsBulkInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "barcode", - "compare_at_price", - "harmonized_system_code", - "id", - "media_src", - "inventory_policy", - "inventory_quantities", - "inventory_item", - "media_id", - "metafields", - "options", - "price", - "requires_shipping", - "sku", - "taxable", - "tax_code", - "weight", - "weight_unit", - ) - barcode = sgqlc.types.Field(String, graphql_name="barcode") - compare_at_price = sgqlc.types.Field(Money, graphql_name="compareAtPrice") - harmonized_system_code = sgqlc.types.Field(String, graphql_name="harmonizedSystemCode") - id = sgqlc.types.Field(ID, graphql_name="id") - media_src = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="mediaSrc") - inventory_policy = sgqlc.types.Field(ProductVariantInventoryPolicy, graphql_name="inventoryPolicy") - inventory_quantities = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(InventoryLevelInput)), graphql_name="inventoryQuantities" - ) - inventory_item = sgqlc.types.Field(InventoryItemInput, graphql_name="inventoryItem") - media_id = sgqlc.types.Field(ID, graphql_name="mediaId") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldInput)), graphql_name="metafields") - options = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="options") - price = sgqlc.types.Field(Money, graphql_name="price") - requires_shipping = sgqlc.types.Field(Boolean, graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - taxable = sgqlc.types.Field(Boolean, graphql_name="taxable") - tax_code = sgqlc.types.Field(String, graphql_name="taxCode") - weight = sgqlc.types.Field(Float, graphql_name="weight") - weight_unit = sgqlc.types.Field(WeightUnit, graphql_name="weightUnit") - - -class PubSubWebhookSubscriptionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("pub_sub_project", "pub_sub_topic", "format", "include_fields", "metafield_namespaces") - pub_sub_project = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="pubSubProject") - pub_sub_topic = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="pubSubTopic") - format = sgqlc.types.Field(WebhookSubscriptionFormat, graphql_name="format") - include_fields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="includeFields") - metafield_namespaces = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="metafieldNamespaces") - - -class PublicationCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("catalog_id", "default_state", "auto_publish") - catalog_id = sgqlc.types.Field(ID, graphql_name="catalogId") - default_state = sgqlc.types.Field(PublicationCreateInputPublicationDefaultState, graphql_name="defaultState") - auto_publish = sgqlc.types.Field(Boolean, graphql_name="autoPublish") - - -class PublicationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("publication_id", "publish_date") - publication_id = sgqlc.types.Field(ID, graphql_name="publicationId") - publish_date = sgqlc.types.Field(DateTime, graphql_name="publishDate") - - -class PublicationUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("publishables_to_add", "publishables_to_remove", "auto_publish") - publishables_to_add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="publishablesToAdd") - publishables_to_remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="publishablesToRemove") - auto_publish = sgqlc.types.Field(Boolean, graphql_name="autoPublish") - - -class PurchasingCompanyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("company_id", "company_contact_id", "company_location_id") - company_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="companyId") - company_contact_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="companyContactId") - company_location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="companyLocationId") - - -class PurchasingEntityInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_id", "purchasing_company") - customer_id = sgqlc.types.Field(ID, graphql_name="customerId") - purchasing_company = sgqlc.types.Field(PurchasingCompanyInput, graphql_name="purchasingCompany") - - -class QuantityRuleInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("increment", "maximum", "minimum", "variant_id") - increment = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="increment") - maximum = sgqlc.types.Field(Int, graphql_name="maximum") - minimum = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="minimum") - variant_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="variantId") - - -class RefundDutyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("duty_id", "refund_type") - duty_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="dutyId") - refund_type = sgqlc.types.Field(RefundDutyRefundType, graphql_name="refundType") - - -class RefundInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("currency", "order_id", "note", "notify", "shipping", "refund_line_items", "refund_duties", "transactions") - currency = sgqlc.types.Field(CurrencyCode, graphql_name="currency") - order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="orderId") - note = sgqlc.types.Field(String, graphql_name="note") - notify = sgqlc.types.Field(Boolean, graphql_name="notify") - shipping = sgqlc.types.Field("ShippingRefundInput", graphql_name="shipping") - refund_line_items = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("RefundLineItemInput")), graphql_name="refundLineItems") - refund_duties = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(RefundDutyInput)), graphql_name="refundDuties") - transactions = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(OrderTransactionInput)), graphql_name="transactions") - - -class RefundLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("line_item_id", "quantity", "restock_type", "location_id") - line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="lineItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - restock_type = sgqlc.types.Field(RefundLineItemRestockType, graphql_name="restockType") - location_id = sgqlc.types.Field(ID, graphql_name="locationId") - - -class RefundShippingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("shipping_refund_amount", "full_refund") - shipping_refund_amount = sgqlc.types.Field(MoneyInput, graphql_name="shippingRefundAmount") - full_refund = sgqlc.types.Field(Boolean, graphql_name="fullRefund") - - -class RemoteAuthorizeNetCustomerPaymentProfileInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_profile_id", "customer_payment_profile_id") - customer_profile_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="customerProfileId") - customer_payment_profile_id = sgqlc.types.Field(String, graphql_name="customerPaymentProfileId") - - -class RemoteBraintreePaymentMethodInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_id", "payment_method_token") - customer_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="customerId") - payment_method_token = sgqlc.types.Field(String, graphql_name="paymentMethodToken") - - -class RemoteStripePaymentMethodInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_id", "payment_method_id") - customer_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="customerId") - payment_method_id = sgqlc.types.Field(String, graphql_name="paymentMethodId") - - -class ResourceFeedbackCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("feedback_generated_at", "messages", "state") - feedback_generated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="feedbackGeneratedAt") - messages = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="messages") - state = sgqlc.types.Field(sgqlc.types.non_null(ResourceFeedbackState), graphql_name="state") - - -class ReturnApproveRequestInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class ReturnDeclineRequestInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "decline_reason") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - decline_reason = sgqlc.types.Field(sgqlc.types.non_null(ReturnDeclineReason), graphql_name="declineReason") - - -class ReturnInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("order_id", "return_line_items", "notify_customer", "requested_at") - order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="orderId") - return_line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnLineItemInput"))), graphql_name="returnLineItems" - ) - notify_customer = sgqlc.types.Field(Boolean, graphql_name="notifyCustomer") - requested_at = sgqlc.types.Field(DateTime, graphql_name="requestedAt") - - -class ReturnLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_line_item_id", "quantity", "return_reason", "return_reason_note") - fulfillment_line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentLineItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - return_reason = sgqlc.types.Field(sgqlc.types.non_null(ReturnReason), graphql_name="returnReason") - return_reason_note = sgqlc.types.Field(String, graphql_name="returnReasonNote") - - -class ReturnRefundInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("return_id", "return_refund_line_items", "refund_shipping", "refund_duties", "order_transactions", "notify_customer") - return_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="returnId") - return_refund_line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnRefundLineItemInput"))), graphql_name="returnRefundLineItems" - ) - refund_shipping = sgqlc.types.Field(RefundShippingInput, graphql_name="refundShipping") - refund_duties = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(RefundDutyInput)), graphql_name="refundDuties") - order_transactions = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("ReturnRefundOrderTransactionInput")), graphql_name="orderTransactions" - ) - notify_customer = sgqlc.types.Field(Boolean, graphql_name="notifyCustomer") - - -class ReturnRefundLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("return_line_item_id", "quantity") - return_line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="returnLineItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - - -class ReturnRefundOrderTransactionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("transaction_amount", "parent_id") - transaction_amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyInput), graphql_name="transactionAmount") - parent_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="parentId") - - -class ReturnRequestInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("order_id", "return_line_items") - order_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="orderId") - return_line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnRequestLineItemInput"))), graphql_name="returnLineItems" - ) - - -class ReturnRequestLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_line_item_id", "quantity", "return_reason", "customer_note") - fulfillment_line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="fulfillmentLineItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - return_reason = sgqlc.types.Field(sgqlc.types.non_null(ReturnReason), graphql_name="returnReason") - customer_note = sgqlc.types.Field(String, graphql_name="customerNote") - - -class ReverseDeliveryDisposeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reverse_delivery_line_item_id", "quantity", "disposition_type", "location_id") - reverse_delivery_line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="reverseDeliveryLineItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - disposition_type = sgqlc.types.Field(sgqlc.types.non_null(ReverseFulfillmentOrderDispositionType), graphql_name="dispositionType") - location_id = sgqlc.types.Field(ID, graphql_name="locationId") - - -class ReverseDeliveryLabelInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("file_url",) - file_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="fileUrl") - - -class ReverseDeliveryLineItemInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reverse_fulfillment_order_line_item_id", "quantity") - reverse_fulfillment_order_line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="reverseFulfillmentOrderLineItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - - -class ReverseDeliveryTrackingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("number", "url") - number = sgqlc.types.Field(String, graphql_name="number") - url = sgqlc.types.Field(URL, graphql_name="url") - - -class ReverseFulfillmentOrderDisposeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reverse_fulfillment_order_line_item_id", "quantity", "location_id", "disposition_type") - reverse_fulfillment_order_line_item_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="reverseFulfillmentOrderLineItemId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - location_id = sgqlc.types.Field(ID, graphql_name="locationId") - disposition_type = sgqlc.types.Field(sgqlc.types.non_null(ReverseFulfillmentOrderDispositionType), graphql_name="dispositionType") - - -class SEOInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "description") - title = sgqlc.types.Field(String, graphql_name="title") - description = sgqlc.types.Field(String, graphql_name="description") - - -class SavedSearchCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("resource_type", "name", "query") - resource_type = sgqlc.types.Field(sgqlc.types.non_null(SearchResultType), graphql_name="resourceType") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - query = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="query") - - -class SavedSearchDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class SavedSearchUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "name", "query") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - name = sgqlc.types.Field(String, graphql_name="name") - query = sgqlc.types.Field(String, graphql_name="query") - - -class ScriptTagInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("src", "display_scope", "cache") - src = sgqlc.types.Field(URL, graphql_name="src") - display_scope = sgqlc.types.Field(ScriptTagDisplayScope, graphql_name="displayScope") - cache = sgqlc.types.Field(Boolean, graphql_name="cache") - - -class SellingPlanAnchorInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("type", "day", "month", "cutoff_day") - type = sgqlc.types.Field(SellingPlanAnchorType, graphql_name="type") - day = sgqlc.types.Field(Int, graphql_name="day") - month = sgqlc.types.Field(Int, graphql_name="month") - cutoff_day = sgqlc.types.Field(Int, graphql_name="cutoffDay") - - -class SellingPlanBillingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fixed", "recurring") - fixed = sgqlc.types.Field("SellingPlanFixedBillingPolicyInput", graphql_name="fixed") - recurring = sgqlc.types.Field("SellingPlanRecurringBillingPolicyInput", graphql_name="recurring") - - -class SellingPlanCheckoutChargeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("type", "value") - type = sgqlc.types.Field(SellingPlanCheckoutChargeType, graphql_name="type") - value = sgqlc.types.Field("SellingPlanCheckoutChargeValueInput", graphql_name="value") - - -class SellingPlanCheckoutChargeValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("percentage", "fixed_value") - percentage = sgqlc.types.Field(Float, graphql_name="percentage") - fixed_value = sgqlc.types.Field(Decimal, graphql_name="fixedValue") - - -class SellingPlanDeliveryPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("fixed", "recurring") - fixed = sgqlc.types.Field("SellingPlanFixedDeliveryPolicyInput", graphql_name="fixed") - recurring = sgqlc.types.Field("SellingPlanRecurringDeliveryPolicyInput", graphql_name="recurring") - - -class SellingPlanFixedBillingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "remaining_balance_charge_trigger", - "remaining_balance_charge_exact_time", - "remaining_balance_charge_time_after_checkout", - "checkout_charge", - ) - remaining_balance_charge_trigger = sgqlc.types.Field( - SellingPlanRemainingBalanceChargeTrigger, graphql_name="remainingBalanceChargeTrigger" - ) - remaining_balance_charge_exact_time = sgqlc.types.Field(DateTime, graphql_name="remainingBalanceChargeExactTime") - remaining_balance_charge_time_after_checkout = sgqlc.types.Field(String, graphql_name="remainingBalanceChargeTimeAfterCheckout") - checkout_charge = sgqlc.types.Field(SellingPlanCheckoutChargeInput, graphql_name="checkoutCharge") - - -class SellingPlanFixedDeliveryPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("anchors", "fulfillment_trigger", "fulfillment_exact_time", "cutoff", "intent", "pre_anchor_behavior") - anchors = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchorInput)), graphql_name="anchors") - fulfillment_trigger = sgqlc.types.Field(SellingPlanFulfillmentTrigger, graphql_name="fulfillmentTrigger") - fulfillment_exact_time = sgqlc.types.Field(DateTime, graphql_name="fulfillmentExactTime") - cutoff = sgqlc.types.Field(Int, graphql_name="cutoff") - intent = sgqlc.types.Field(SellingPlanFixedDeliveryPolicyIntent, graphql_name="intent") - pre_anchor_behavior = sgqlc.types.Field(SellingPlanFixedDeliveryPolicyPreAnchorBehavior, graphql_name="preAnchorBehavior") - - -class SellingPlanFixedPricingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "adjustment_type", "adjustment_value") - id = sgqlc.types.Field(ID, graphql_name="id") - adjustment_type = sgqlc.types.Field(SellingPlanPricingPolicyAdjustmentType, graphql_name="adjustmentType") - adjustment_value = sgqlc.types.Field("SellingPlanPricingPolicyValueInput", graphql_name="adjustmentValue") - - -class SellingPlanGroupInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "name", - "app_id", - "merchant_code", - "description", - "selling_plans_to_create", - "selling_plans_to_update", - "selling_plans_to_delete", - "options", - "position", - ) - name = sgqlc.types.Field(String, graphql_name="name") - app_id = sgqlc.types.Field(String, graphql_name="appId") - merchant_code = sgqlc.types.Field(String, graphql_name="merchantCode") - description = sgqlc.types.Field(String, graphql_name="description") - selling_plans_to_create = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanInput")), graphql_name="sellingPlansToCreate" - ) - selling_plans_to_update = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanInput")), graphql_name="sellingPlansToUpdate" - ) - selling_plans_to_delete = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="sellingPlansToDelete") - options = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="options") - position = sgqlc.types.Field(Int, graphql_name="position") - - -class SellingPlanGroupResourceInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_variant_ids", "product_ids") - product_variant_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productVariantIds") - product_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="productIds") - - -class SellingPlanInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "id", - "name", - "description", - "billing_policy", - "delivery_policy", - "inventory_policy", - "pricing_policies", - "options", - "position", - "category", - ) - id = sgqlc.types.Field(ID, graphql_name="id") - name = sgqlc.types.Field(String, graphql_name="name") - description = sgqlc.types.Field(String, graphql_name="description") - billing_policy = sgqlc.types.Field(SellingPlanBillingPolicyInput, graphql_name="billingPolicy") - delivery_policy = sgqlc.types.Field(SellingPlanDeliveryPolicyInput, graphql_name="deliveryPolicy") - inventory_policy = sgqlc.types.Field("SellingPlanInventoryPolicyInput", graphql_name="inventoryPolicy") - pricing_policies = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanPricingPolicyInput")), graphql_name="pricingPolicies" - ) - options = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="options") - position = sgqlc.types.Field(Int, graphql_name="position") - category = sgqlc.types.Field(SellingPlanCategory, graphql_name="category") - - -class SellingPlanInventoryPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("reserve",) - reserve = sgqlc.types.Field(SellingPlanReserve, graphql_name="reserve") - - -class SellingPlanPricingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("recurring", "fixed") - recurring = sgqlc.types.Field("SellingPlanRecurringPricingPolicyInput", graphql_name="recurring") - fixed = sgqlc.types.Field(SellingPlanFixedPricingPolicyInput, graphql_name="fixed") - - -class SellingPlanPricingPolicyValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("percentage", "fixed_value") - percentage = sgqlc.types.Field(Float, graphql_name="percentage") - fixed_value = sgqlc.types.Field(Decimal, graphql_name="fixedValue") - - -class SellingPlanRecurringBillingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("interval", "interval_count", "anchors", "min_cycles", "max_cycles") - interval = sgqlc.types.Field(SellingPlanInterval, graphql_name="interval") - interval_count = sgqlc.types.Field(Int, graphql_name="intervalCount") - anchors = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchorInput)), graphql_name="anchors") - min_cycles = sgqlc.types.Field(Int, graphql_name="minCycles") - max_cycles = sgqlc.types.Field(Int, graphql_name="maxCycles") - - -class SellingPlanRecurringDeliveryPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("interval", "interval_count", "anchors", "cutoff", "intent", "pre_anchor_behavior") - interval = sgqlc.types.Field(SellingPlanInterval, graphql_name="interval") - interval_count = sgqlc.types.Field(Int, graphql_name="intervalCount") - anchors = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchorInput)), graphql_name="anchors") - cutoff = sgqlc.types.Field(Int, graphql_name="cutoff") - intent = sgqlc.types.Field(SellingPlanRecurringDeliveryPolicyIntent, graphql_name="intent") - pre_anchor_behavior = sgqlc.types.Field(SellingPlanRecurringDeliveryPolicyPreAnchorBehavior, graphql_name="preAnchorBehavior") - - -class SellingPlanRecurringPricingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "adjustment_type", "adjustment_value", "after_cycle") - id = sgqlc.types.Field(ID, graphql_name="id") - adjustment_type = sgqlc.types.Field(SellingPlanPricingPolicyAdjustmentType, graphql_name="adjustmentType") - adjustment_value = sgqlc.types.Field(SellingPlanPricingPolicyValueInput, graphql_name="adjustmentValue") - after_cycle = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="afterCycle") - - -class ShippingLineInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("price", "shipping_rate_handle", "title") - price = sgqlc.types.Field(Money, graphql_name="price") - shipping_rate_handle = sgqlc.types.Field(String, graphql_name="shippingRateHandle") - title = sgqlc.types.Field(String, graphql_name="title") - - -class ShippingRefundInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("amount", "full_refund") - amount = sgqlc.types.Field(Money, graphql_name="amount") - full_refund = sgqlc.types.Field(Boolean, graphql_name="fullRefund") - - -class ShopLocaleInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("published", "market_web_presence_ids") - published = sgqlc.types.Field(Boolean, graphql_name="published") - market_web_presence_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="marketWebPresenceIds") - - -class ShopPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("type", "body") - type = sgqlc.types.Field(sgqlc.types.non_null(ShopPolicyType), graphql_name="type") - body = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="body") - - -class ShopifyPaymentsDisputeEvidenceUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "customer_email_address", - "customer_last_name", - "customer_first_name", - "shipping_address", - "uncategorized_text", - "access_activity_log", - "cancellation_policy_disclosure", - "cancellation_rebuttal", - "refund_policy_disclosure", - "refund_refusal_explanation", - "cancellation_policy_file", - "customer_communication_file", - "refund_policy_file", - "shipping_documentation_file", - "uncategorized_file", - "service_documentation_file", - "submit_evidence", - ) - customer_email_address = sgqlc.types.Field(String, graphql_name="customerEmailAddress") - customer_last_name = sgqlc.types.Field(String, graphql_name="customerLastName") - customer_first_name = sgqlc.types.Field(String, graphql_name="customerFirstName") - shipping_address = sgqlc.types.Field(MailingAddressInput, graphql_name="shippingAddress") - uncategorized_text = sgqlc.types.Field(String, graphql_name="uncategorizedText") - access_activity_log = sgqlc.types.Field(String, graphql_name="accessActivityLog") - cancellation_policy_disclosure = sgqlc.types.Field(String, graphql_name="cancellationPolicyDisclosure") - cancellation_rebuttal = sgqlc.types.Field(String, graphql_name="cancellationRebuttal") - refund_policy_disclosure = sgqlc.types.Field(String, graphql_name="refundPolicyDisclosure") - refund_refusal_explanation = sgqlc.types.Field(String, graphql_name="refundRefusalExplanation") - cancellation_policy_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUploadUpdateInput", graphql_name="cancellationPolicyFile") - customer_communication_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUploadUpdateInput", graphql_name="customerCommunicationFile") - refund_policy_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUploadUpdateInput", graphql_name="refundPolicyFile") - shipping_documentation_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUploadUpdateInput", graphql_name="shippingDocumentationFile") - uncategorized_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUploadUpdateInput", graphql_name="uncategorizedFile") - service_documentation_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUploadUpdateInput", graphql_name="serviceDocumentationFile") - submit_evidence = sgqlc.types.Field(Boolean, graphql_name="submitEvidence") - - -class ShopifyPaymentsDisputeFileUploadUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "destroy") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - destroy = sgqlc.types.Field(Boolean, graphql_name="destroy") - - -class StageImageInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("resource", "filename", "mime_type", "http_method") - resource = sgqlc.types.Field(sgqlc.types.non_null(StagedUploadTargetGenerateUploadResource), graphql_name="resource") - filename = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="filename") - mime_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="mimeType") - http_method = sgqlc.types.Field(StagedUploadHttpMethodType, graphql_name="httpMethod") - - -class StagedUploadInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("resource", "filename", "mime_type", "http_method", "file_size") - resource = sgqlc.types.Field(sgqlc.types.non_null(StagedUploadTargetGenerateUploadResource), graphql_name="resource") - filename = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="filename") - mime_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="mimeType") - http_method = sgqlc.types.Field(StagedUploadHttpMethodType, graphql_name="httpMethod") - file_size = sgqlc.types.Field(UnsignedInt64, graphql_name="fileSize") - - -class StagedUploadTargetGenerateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("resource", "filename", "mime_type", "http_method", "file_size") - resource = sgqlc.types.Field(sgqlc.types.non_null(StagedUploadTargetGenerateUploadResource), graphql_name="resource") - filename = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="filename") - mime_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="mimeType") - http_method = sgqlc.types.Field(StagedUploadHttpMethodType, graphql_name="httpMethod") - file_size = sgqlc.types.Field(UnsignedInt64, graphql_name="fileSize") - - -class StandardizedProductTypeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_taxonomy_node_id",) - product_taxonomy_node_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="productTaxonomyNodeId") - - -class StorefrontAccessTokenDeleteInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class StorefrontAccessTokenInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title",) - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class SubscriptionAtomicLineInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("line", "discounts") - line = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionLineInput"), graphql_name="line") - discounts = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionAtomicManualDiscountInput")), graphql_name="discounts" - ) - - -class SubscriptionAtomicManualDiscountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "value", "recurring_cycle_limit") - title = sgqlc.types.Field(String, graphql_name="title") - value = sgqlc.types.Field("SubscriptionManualDiscountValueInput", graphql_name="value") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - - -class SubscriptionBillingAttemptInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("idempotency_key", "origin_time", "billing_cycle_selector") - idempotency_key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="idempotencyKey") - origin_time = sgqlc.types.Field(DateTime, graphql_name="originTime") - billing_cycle_selector = sgqlc.types.Field("SubscriptionBillingCycleSelector", graphql_name="billingCycleSelector") - - -class SubscriptionBillingCycleInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("contract_id", "selector") - contract_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="contractId") - selector = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionBillingCycleSelector"), graphql_name="selector") - - -class SubscriptionBillingCycleScheduleEditInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("skip", "billing_date", "reason") - skip = sgqlc.types.Field(Boolean, graphql_name="skip") - billing_date = sgqlc.types.Field(DateTime, graphql_name="billingDate") - reason = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionBillingCycleScheduleEditInputScheduleEditReason), graphql_name="reason") - - -class SubscriptionBillingCycleSelector(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("index", "date") - index = sgqlc.types.Field(Int, graphql_name="index") - date = sgqlc.types.Field(DateTime, graphql_name="date") - - -class SubscriptionBillingCyclesDateRangeSelector(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("start_date", "end_date") - start_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startDate") - end_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="endDate") - - -class SubscriptionBillingCyclesIndexRangeSelector(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("start_index", "end_index") - start_index = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="startIndex") - end_index = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="endIndex") - - -class SubscriptionBillingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("interval", "interval_count", "min_cycles", "max_cycles", "anchors") - interval = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanInterval), graphql_name="interval") - interval_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="intervalCount") - min_cycles = sgqlc.types.Field(Int, graphql_name="minCycles") - max_cycles = sgqlc.types.Field(Int, graphql_name="maxCycles") - anchors = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchorInput)), graphql_name="anchors") - - -class SubscriptionContractAtomicCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_id", "next_billing_date", "currency_code", "contract", "lines", "discount_codes") - customer_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="customerId") - next_billing_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="nextBillingDate") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - contract = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionDraftInput"), graphql_name="contract") - lines = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionAtomicLineInput))), graphql_name="lines" - ) - discount_codes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="discountCodes") - - -class SubscriptionContractCreateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("customer_id", "next_billing_date", "currency_code", "contract") - customer_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="customerId") - next_billing_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="nextBillingDate") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - contract = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionDraftInput"), graphql_name="contract") - - -class SubscriptionContractProductChangeInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("product_variant_id", "current_price") - product_variant_id = sgqlc.types.Field(ID, graphql_name="productVariantId") - current_price = sgqlc.types.Field(Decimal, graphql_name="currentPrice") - - -class SubscriptionDeliveryMethodInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("shipping", "local_delivery", "pickup") - shipping = sgqlc.types.Field("SubscriptionDeliveryMethodShippingInput", graphql_name="shipping") - local_delivery = sgqlc.types.Field("SubscriptionDeliveryMethodLocalDeliveryInput", graphql_name="localDelivery") - pickup = sgqlc.types.Field("SubscriptionDeliveryMethodPickupInput", graphql_name="pickup") - - -class SubscriptionDeliveryMethodLocalDeliveryInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("address", "local_delivery_option") - address = sgqlc.types.Field(MailingAddressInput, graphql_name="address") - local_delivery_option = sgqlc.types.Field("SubscriptionDeliveryMethodLocalDeliveryOptionInput", graphql_name="localDeliveryOption") - - -class SubscriptionDeliveryMethodLocalDeliveryOptionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "presentment_title", "description", "code", "phone", "instructions") - title = sgqlc.types.Field(String, graphql_name="title") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - description = sgqlc.types.Field(String, graphql_name="description") - code = sgqlc.types.Field(String, graphql_name="code") - phone = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="phone") - instructions = sgqlc.types.Field(String, graphql_name="instructions") - - -class SubscriptionDeliveryMethodPickupInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("pickup_option",) - pickup_option = sgqlc.types.Field("SubscriptionDeliveryMethodPickupOptionInput", graphql_name="pickupOption") - - -class SubscriptionDeliveryMethodPickupOptionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "presentment_title", "description", "code", "location_id") - title = sgqlc.types.Field(String, graphql_name="title") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - description = sgqlc.types.Field(String, graphql_name="description") - code = sgqlc.types.Field(String, graphql_name="code") - location_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="locationId") - - -class SubscriptionDeliveryMethodShippingInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("address", "shipping_option") - address = sgqlc.types.Field(MailingAddressInput, graphql_name="address") - shipping_option = sgqlc.types.Field("SubscriptionDeliveryMethodShippingOptionInput", graphql_name="shippingOption") - - -class SubscriptionDeliveryMethodShippingOptionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "presentment_title", "description", "code", "carrier_service_id") - title = sgqlc.types.Field(String, graphql_name="title") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - description = sgqlc.types.Field(String, graphql_name="description") - code = sgqlc.types.Field(String, graphql_name="code") - carrier_service_id = sgqlc.types.Field(ID, graphql_name="carrierServiceId") - - -class SubscriptionDeliveryPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("interval", "interval_count", "anchors") - interval = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanInterval), graphql_name="interval") - interval_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="intervalCount") - anchors = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchorInput)), graphql_name="anchors") - - -class SubscriptionDraftInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "status", - "payment_method_id", - "next_billing_date", - "billing_policy", - "delivery_policy", - "delivery_price", - "delivery_method", - "note", - "custom_attributes", - ) - status = sgqlc.types.Field(SubscriptionContractSubscriptionStatus, graphql_name="status") - payment_method_id = sgqlc.types.Field(ID, graphql_name="paymentMethodId") - next_billing_date = sgqlc.types.Field(DateTime, graphql_name="nextBillingDate") - billing_policy = sgqlc.types.Field(SubscriptionBillingPolicyInput, graphql_name="billingPolicy") - delivery_policy = sgqlc.types.Field(SubscriptionDeliveryPolicyInput, graphql_name="deliveryPolicy") - delivery_price = sgqlc.types.Field(Decimal, graphql_name="deliveryPrice") - delivery_method = sgqlc.types.Field(SubscriptionDeliveryMethodInput, graphql_name="deliveryMethod") - note = sgqlc.types.Field(String, graphql_name="note") - custom_attributes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(AttributeInput)), graphql_name="customAttributes") - - -class SubscriptionFreeShippingDiscountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "recurring_cycle_limit") - title = sgqlc.types.Field(String, graphql_name="title") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - - -class SubscriptionLineInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "product_variant_id", - "quantity", - "current_price", - "custom_attributes", - "selling_plan_id", - "selling_plan_name", - "pricing_policy", - ) - product_variant_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="productVariantId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - current_price = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="currentPrice") - custom_attributes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(AttributeInput)), graphql_name="customAttributes") - selling_plan_id = sgqlc.types.Field(ID, graphql_name="sellingPlanId") - selling_plan_name = sgqlc.types.Field(String, graphql_name="sellingPlanName") - pricing_policy = sgqlc.types.Field("SubscriptionPricingPolicyInput", graphql_name="pricingPolicy") - - -class SubscriptionLineUpdateInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ( - "product_variant_id", - "quantity", - "selling_plan_id", - "selling_plan_name", - "current_price", - "custom_attributes", - "pricing_policy", - ) - product_variant_id = sgqlc.types.Field(ID, graphql_name="productVariantId") - quantity = sgqlc.types.Field(Int, graphql_name="quantity") - selling_plan_id = sgqlc.types.Field(ID, graphql_name="sellingPlanId") - selling_plan_name = sgqlc.types.Field(String, graphql_name="sellingPlanName") - current_price = sgqlc.types.Field(Decimal, graphql_name="currentPrice") - custom_attributes = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(AttributeInput)), graphql_name="customAttributes") - pricing_policy = sgqlc.types.Field("SubscriptionPricingPolicyInput", graphql_name="pricingPolicy") - - -class SubscriptionManualDiscountEntitledLinesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("all", "lines") - all = sgqlc.types.Field(Boolean, graphql_name="all") - lines = sgqlc.types.Field("SubscriptionManualDiscountLinesInput", graphql_name="lines") - - -class SubscriptionManualDiscountFixedAmountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("amount", "applies_on_each_item") - amount = sgqlc.types.Field(Float, graphql_name="amount") - applies_on_each_item = sgqlc.types.Field(Boolean, graphql_name="appliesOnEachItem") - - -class SubscriptionManualDiscountInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("title", "value", "recurring_cycle_limit", "entitled_lines") - title = sgqlc.types.Field(String, graphql_name="title") - value = sgqlc.types.Field("SubscriptionManualDiscountValueInput", graphql_name="value") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - entitled_lines = sgqlc.types.Field(SubscriptionManualDiscountEntitledLinesInput, graphql_name="entitledLines") - - -class SubscriptionManualDiscountLinesInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("add", "remove") - add = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="add") - remove = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="remove") - - -class SubscriptionManualDiscountValueInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("percentage", "fixed_amount") - percentage = sgqlc.types.Field(Int, graphql_name="percentage") - fixed_amount = sgqlc.types.Field(SubscriptionManualDiscountFixedAmountInput, graphql_name="fixedAmount") - - -class SubscriptionPricingPolicyCycleDiscountsInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("after_cycle", "adjustment_type", "adjustment_value", "computed_price") - after_cycle = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="afterCycle") - adjustment_type = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanPricingPolicyAdjustmentType), graphql_name="adjustmentType") - adjustment_value = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanPricingPolicyValueInput), graphql_name="adjustmentValue") - computed_price = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="computedPrice") - - -class SubscriptionPricingPolicyInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("base_price", "cycle_discounts") - base_price = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="basePrice") - cycle_discounts = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionPricingPolicyCycleDiscountsInput))), - graphql_name="cycleDiscounts", - ) - - -class TranslationInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("locale", "key", "value", "translatable_content_digest", "market_id") - locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="locale") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - translatable_content_digest = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="translatableContentDigest") - market_id = sgqlc.types.Field(ID, graphql_name="marketId") - - -class UTMInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("campaign", "source", "medium") - campaign = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="campaign") - source = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="source") - medium = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="medium") - - -class UpdateMediaInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("id", "preview_image_source", "alt") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - preview_image_source = sgqlc.types.Field(String, graphql_name="previewImageSource") - alt = sgqlc.types.Field(String, graphql_name="alt") - - -class UrlRedirectInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("path", "target") - path = sgqlc.types.Field(String, graphql_name="path") - target = sgqlc.types.Field(String, graphql_name="target") - - -class WebPixelInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("settings",) - settings = sgqlc.types.Field(sgqlc.types.non_null(JSON), graphql_name="settings") - - -class WebhookSubscriptionInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("callback_url", "format", "include_fields", "metafield_namespaces") - callback_url = sgqlc.types.Field(URL, graphql_name="callbackUrl") - format = sgqlc.types.Field(WebhookSubscriptionFormat, graphql_name="format") - include_fields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="includeFields") - metafield_namespaces = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="metafieldNamespaces") - - -class WeightInput(sgqlc.types.Input): - __schema__ = shopify_schema - __field_names__ = ("value", "unit") - value = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="value") - unit = sgqlc.types.Field(sgqlc.types.non_null(WeightUnit), graphql_name="unit") - - -######################################################################## -# Output Objects and Interfaces -######################################################################## -class AppPurchase(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("created_at", "name", "price", "status", "test") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - price = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="price") - status = sgqlc.types.Field(sgqlc.types.non_null(AppPurchaseStatus), graphql_name="status") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - - -class CalculatedDiscountApplication(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("allocation_method", "applied_to", "description", "id", "target_selection", "target_type", "value") - allocation_method = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationAllocationMethod), graphql_name="allocationMethod") - applied_to = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationLevel), graphql_name="appliedTo") - description = sgqlc.types.Field(String, graphql_name="description") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - target_selection = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationTargetSelection), graphql_name="targetSelection") - target_type = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationTargetType), graphql_name="targetType") - value = sgqlc.types.Field(sgqlc.types.non_null("PricingValue"), graphql_name="value") - - -class CommentEventSubject(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("has_timeline_comment", "id") - has_timeline_comment = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasTimelineComment") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class CustomerMoment(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("occurred_at",) - occurred_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="occurredAt") - - -class DiscountApplication(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("allocation_method", "index", "target_selection", "target_type", "value") - allocation_method = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationAllocationMethod), graphql_name="allocationMethod") - index = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="index") - target_selection = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationTargetSelection), graphql_name="targetSelection") - target_type = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationTargetType), graphql_name="targetType") - value = sgqlc.types.Field(sgqlc.types.non_null("PricingValue"), graphql_name="value") - - -class DisplayableError(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("field", "message") - field = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="field") - message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="message") - - -class Event(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("app_title", "attribute_to_app", "attribute_to_user", "created_at", "critical_alert", "id", "message") - app_title = sgqlc.types.Field(String, graphql_name="appTitle") - attribute_to_app = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="attributeToApp") - attribute_to_user = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="attributeToUser") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - critical_alert = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="criticalAlert") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - message = sgqlc.types.Field(sgqlc.types.non_null(FormattedString), graphql_name="message") - - -class File(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("alt", "created_at", "file_errors", "file_status", "id", "preview", "updated_at") - alt = sgqlc.types.Field(String, graphql_name="alt") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - file_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FileError"))), graphql_name="fileErrors") - file_status = sgqlc.types.Field(sgqlc.types.non_null(FileStatus), graphql_name="fileStatus") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - preview = sgqlc.types.Field("MediaPreviewImage", graphql_name="preview") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class HasEvents(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("events",) - events = sgqlc.types.Field( - sgqlc.types.non_null("EventConnection"), - graphql_name="events", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(EventSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - - -class HasLocalizationExtensions(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("localization_extensions",) - localization_extensions = sgqlc.types.Field( - sgqlc.types.non_null("LocalizationExtensionConnection"), - graphql_name="localizationExtensions", - args=sgqlc.types.ArgDict( - ( - ( - "country_codes", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode)), graphql_name="countryCodes", default=None), - ), - ( - "purposes", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(LocalizationExtensionPurpose)), graphql_name="purposes", default=None - ), - ), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class HasMetafieldDefinitions(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("metafield_definitions",) - metafield_definitions = sgqlc.types.Field( - sgqlc.types.non_null("MetafieldDefinitionConnection"), - graphql_name="metafieldDefinitions", - args=sgqlc.types.ArgDict( - ( - ("namespace", sgqlc.types.Arg(String, graphql_name="namespace", default=None)), - ("pinned_status", sgqlc.types.Arg(MetafieldDefinitionPinnedStatus, graphql_name="pinnedStatus", default="ANY")), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(MetafieldDefinitionSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - - -class HasMetafields(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("metafield", "metafields") - metafield = sgqlc.types.Field( - "Metafield", - graphql_name="metafield", - args=sgqlc.types.ArgDict( - ( - ("namespace", sgqlc.types.Arg(String, graphql_name="namespace", default=None)), - ("key", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="key", default=None)), - ) - ), - ) - metafields = sgqlc.types.Field( - sgqlc.types.non_null("MetafieldConnection"), - graphql_name="metafields", - args=sgqlc.types.ArgDict( - ( - ("namespace", sgqlc.types.Arg(String, graphql_name="namespace", default=None)), - ("keys", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="keys", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class HasPublishedTranslations(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("translations",) - translations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Translation"))), - graphql_name="translations", - args=sgqlc.types.ArgDict( - ( - ("locale", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="locale", default=None)), - ("market_id", sgqlc.types.Arg(ID, graphql_name="marketId", default=None)), - ) - ), - ) - - -class JobResult(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("done", "id") - done = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="done") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class LegacyInteroperability(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("legacy_resource_id",) - legacy_resource_id = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="legacyResourceId") - - -class MarketRegion(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("id", "name") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class Media(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("alt", "id", "media_content_type", "media_errors", "media_warnings", "preview", "status") - alt = sgqlc.types.Field(String, graphql_name="alt") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - media_content_type = sgqlc.types.Field(sgqlc.types.non_null(MediaContentType), graphql_name="mediaContentType") - media_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaError"))), graphql_name="mediaErrors" - ) - media_warnings = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaWarning"))), graphql_name="mediaWarnings" - ) - preview = sgqlc.types.Field("MediaPreviewImage", graphql_name="preview") - status = sgqlc.types.Field(sgqlc.types.non_null(MediaStatus), graphql_name="status") - - -class Navigable(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("default_cursor",) - default_cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="defaultCursor") - - -class Node(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("id",) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class OnlineStorePreviewable(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("online_store_preview_url",) - online_store_preview_url = sgqlc.types.Field(URL, graphql_name="onlineStorePreviewUrl") - - -class Publishable(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ( - "available_publication_count", - "publication_count", - "published_on_current_publication", - "published_on_publication", - "resource_publications", - "resource_publications_v2", - "unpublished_publications", - ) - available_publication_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="availablePublicationCount") - publication_count = sgqlc.types.Field( - sgqlc.types.non_null(Int), - graphql_name="publicationCount", - args=sgqlc.types.ArgDict((("only_published", sgqlc.types.Arg(Boolean, graphql_name="onlyPublished", default=True)),)), - ) - published_on_current_publication = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="publishedOnCurrentPublication") - published_on_publication = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="publishedOnPublication", - args=sgqlc.types.ArgDict( - (("publication_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="publicationId", default=None)),) - ), - ) - resource_publications = sgqlc.types.Field( - sgqlc.types.non_null("ResourcePublicationConnection"), - graphql_name="resourcePublications", - args=sgqlc.types.ArgDict( - ( - ("only_published", sgqlc.types.Arg(Boolean, graphql_name="onlyPublished", default=True)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - resource_publications_v2 = sgqlc.types.Field( - sgqlc.types.non_null("ResourcePublicationV2Connection"), - graphql_name="resourcePublicationsV2", - args=sgqlc.types.ArgDict( - ( - ("only_published", sgqlc.types.Arg(Boolean, graphql_name="onlyPublished", default=True)), - ("catalog_type", sgqlc.types.Arg(CatalogType, graphql_name="catalogType", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - unpublished_publications = sgqlc.types.Field( - sgqlc.types.non_null("PublicationConnection"), - graphql_name="unpublishedPublications", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class ResourceOperation(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("id", "processed_row_count", "row_count", "status") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - processed_row_count = sgqlc.types.Field(Int, graphql_name="processedRowCount") - row_count = sgqlc.types.Field("RowCount", graphql_name="rowCount") - status = sgqlc.types.Field(sgqlc.types.non_null(ResourceOperationStatus), graphql_name="status") - - -class Sale(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ( - "action_type", - "id", - "line_type", - "quantity", - "taxes", - "total_amount", - "total_discount_amount_after_taxes", - "total_discount_amount_before_taxes", - "total_tax_amount", - ) - action_type = sgqlc.types.Field(sgqlc.types.non_null(SaleActionType), graphql_name="actionType") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - line_type = sgqlc.types.Field(sgqlc.types.non_null(SaleLineType), graphql_name="lineType") - quantity = sgqlc.types.Field(Int, graphql_name="quantity") - taxes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SaleTax"))), graphql_name="taxes") - total_amount = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalAmount") - total_discount_amount_after_taxes = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalDiscountAmountAfterTaxes") - total_discount_amount_before_taxes = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalDiscountAmountBeforeTaxes") - total_tax_amount = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalTaxAmount") - - -class SalesAgreement(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("app", "happened_at", "id", "reason", "sales", "user") - app = sgqlc.types.Field("App", graphql_name="app") - happened_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="happenedAt") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - reason = sgqlc.types.Field(sgqlc.types.non_null(OrderActionType), graphql_name="reason") - sales = sgqlc.types.Field( - sgqlc.types.non_null("SaleConnection"), - graphql_name="sales", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - user = sgqlc.types.Field("StaffMember", graphql_name="user") - - -class SegmentFilter(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("localized_name", "multi_value", "query_name") - localized_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="localizedName") - multi_value = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="multiValue") - query_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="queryName") - - -class SellingPlanPricingPolicyBase(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("adjustment_type", "adjustment_value") - adjustment_type = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanPricingPolicyAdjustmentType), graphql_name="adjustmentType") - adjustment_value = sgqlc.types.Field(sgqlc.types.non_null("SellingPlanPricingPolicyAdjustmentValue"), graphql_name="adjustmentValue") - - -class ShopifyPaymentsChargeStatementDescriptor(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("default", "prefix") - default = sgqlc.types.Field(String, graphql_name="default") - prefix = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="prefix") - - -class ShopifyqlResponse(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("parse_errors", "table_data") - parse_errors = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("ParseError")), graphql_name="parseErrors") - table_data = sgqlc.types.Field("TableData", graphql_name="tableData") - - -class SubscriptionContractBase(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ( - "app", - "app_admin_url", - "currency_code", - "custom_attributes", - "customer", - "customer_payment_method", - "delivery_method", - "delivery_price", - "discounts", - "line_count", - "lines", - "note", - "orders", - "updated_at", - ) - app = sgqlc.types.Field("App", graphql_name="app") - app_admin_url = sgqlc.types.Field(URL, graphql_name="appAdminUrl") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Attribute"))), graphql_name="customAttributes" - ) - customer = sgqlc.types.Field("Customer", graphql_name="customer") - customer_payment_method = sgqlc.types.Field( - "CustomerPaymentMethod", - graphql_name="customerPaymentMethod", - args=sgqlc.types.ArgDict((("show_revoked", sgqlc.types.Arg(Boolean, graphql_name="showRevoked", default=False)),)), - ) - delivery_method = sgqlc.types.Field("SubscriptionDeliveryMethod", graphql_name="deliveryMethod") - delivery_price = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="deliveryPrice") - discounts = sgqlc.types.Field( - sgqlc.types.non_null("SubscriptionManualDiscountConnection"), - graphql_name="discounts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - line_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="lineCount") - lines = sgqlc.types.Field( - sgqlc.types.non_null("SubscriptionLineConnection"), - graphql_name="lines", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - note = sgqlc.types.Field(String, graphql_name="note") - orders = sgqlc.types.Field( - sgqlc.types.non_null("OrderConnection"), - graphql_name="orders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class Catalog(sgqlc.types.Interface): - __schema__ = shopify_schema - __field_names__ = ("id", "operations", "price_list", "publication", "status", "title") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - operations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ResourceOperation))), graphql_name="operations" - ) - price_list = sgqlc.types.Field("PriceList", graphql_name="priceList") - publication = sgqlc.types.Field("Publication", graphql_name="publication") - status = sgqlc.types.Field(sgqlc.types.non_null(CatalogStatus), graphql_name="status") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class AbandonmentEmailStateUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("abandonment", "user_errors") - abandonment = sgqlc.types.Field("Abandonment", graphql_name="abandonment") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AbandonmentEmailStateUpdateUserError"))), graphql_name="userErrors" - ) - - -class AbandonmentUpdateActivitiesDeliveryStatusesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("abandonment", "user_errors") - abandonment = sgqlc.types.Field("Abandonment", graphql_name="abandonment") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AbandonmentUpdateActivitiesDeliveryStatusesUserError"))), - graphql_name="userErrors", - ) - - -class AccessScope(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("description", "handle") - description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="description") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - - -class AllDiscountItems(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("all_items",) - all_items = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="allItems") - - -class ApiVersion(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("display_name", "handle", "supported") - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - supported = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="supported") - - -class AppConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("App"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class AppCreditConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppCreditEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppCredit"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class AppCreditEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("AppCredit"), graphql_name="node") - - -class AppDiscountType(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app", "app_bridge", "app_key", "description", "discount_class", "function_id", "target_type", "title") - app = sgqlc.types.Field(sgqlc.types.non_null("App"), graphql_name="app") - app_bridge = sgqlc.types.Field(sgqlc.types.non_null("FunctionsAppBridge"), graphql_name="appBridge") - app_key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="appKey") - description = sgqlc.types.Field(String, graphql_name="description") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(DiscountClass), graphql_name="discountClass") - function_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="functionId") - target_type = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplicationTargetType), graphql_name="targetType") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class AppEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("App"), graphql_name="node") - - -class AppFeedback(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app", "link", "messages") - app = sgqlc.types.Field(sgqlc.types.non_null("App"), graphql_name="app") - link = sgqlc.types.Field("Link", graphql_name="link") - messages = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="messages") - - -class AppInstallationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppInstallationEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppInstallation"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class AppInstallationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("AppInstallation"), graphql_name="node") - - -class AppPlanV2(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("pricing_details",) - pricing_details = sgqlc.types.Field(sgqlc.types.non_null("AppPricingDetails"), graphql_name="pricingDetails") - - -class AppPurchaseOneTimeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppPurchaseOneTimeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppPurchaseOneTime"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class AppPurchaseOneTimeCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app_purchase_one_time", "confirmation_url", "user_errors") - app_purchase_one_time = sgqlc.types.Field("AppPurchaseOneTime", graphql_name="appPurchaseOneTime") - confirmation_url = sgqlc.types.Field(URL, graphql_name="confirmationUrl") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class AppPurchaseOneTimeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("AppPurchaseOneTime"), graphql_name="node") - - -class AppRecurringPricing(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("discount", "interval", "price") - discount = sgqlc.types.Field("AppSubscriptionDiscount", graphql_name="discount") - interval = sgqlc.types.Field(sgqlc.types.non_null(AppPricingInterval), graphql_name="interval") - price = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="price") - - -class AppRevenueAttributionRecordConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppRevenueAttributionRecordEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppRevenueAttributionRecord"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class AppRevenueAttributionRecordCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app_revenue_attribution_record", "user_errors") - app_revenue_attribution_record = sgqlc.types.Field("AppRevenueAttributionRecord", graphql_name="appRevenueAttributionRecord") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppRevenueAttributionRecordCreateUserError"))), - graphql_name="userErrors", - ) - - -class AppRevenueAttributionRecordDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppRevenueAttributionRecordDeleteUserError"))), - graphql_name="userErrors", - ) - - -class AppRevenueAttributionRecordEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("AppRevenueAttributionRecord"), graphql_name="node") - - -class AppSubscriptionCancelPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app_subscription", "user_errors") - app_subscription = sgqlc.types.Field("AppSubscription", graphql_name="appSubscription") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class AppSubscriptionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppSubscriptionEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppSubscription"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class AppSubscriptionCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app_subscription", "confirmation_url", "user_errors") - app_subscription = sgqlc.types.Field("AppSubscription", graphql_name="appSubscription") - confirmation_url = sgqlc.types.Field(URL, graphql_name="confirmationUrl") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class AppSubscriptionDiscount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("duration_limit_in_intervals", "price_after_discount", "remaining_duration_in_intervals", "value") - duration_limit_in_intervals = sgqlc.types.Field(Int, graphql_name="durationLimitInIntervals") - price_after_discount = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="priceAfterDiscount") - remaining_duration_in_intervals = sgqlc.types.Field(Int, graphql_name="remainingDurationInIntervals") - value = sgqlc.types.Field(sgqlc.types.non_null("AppSubscriptionDiscountValue"), graphql_name="value") - - -class AppSubscriptionDiscountAmount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount",) - amount = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="amount") - - -class AppSubscriptionDiscountPercentage(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="percentage") - - -class AppSubscriptionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("AppSubscription"), graphql_name="node") - - -class AppSubscriptionLineItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("id", "plan", "usage_records") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - plan = sgqlc.types.Field(sgqlc.types.non_null(AppPlanV2), graphql_name="plan") - usage_records = sgqlc.types.Field( - sgqlc.types.non_null("AppUsageRecordConnection"), - graphql_name="usageRecords", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(AppUsageRecordSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - - -class AppSubscriptionLineItemUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app_subscription", "confirmation_url", "user_errors") - app_subscription = sgqlc.types.Field("AppSubscription", graphql_name="appSubscription") - confirmation_url = sgqlc.types.Field(URL, graphql_name="confirmationUrl") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class AppSubscriptionTrialExtendPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app_subscription", "user_errors") - app_subscription = sgqlc.types.Field("AppSubscription", graphql_name="appSubscription") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppSubscriptionTrialExtendUserError"))), graphql_name="userErrors" - ) - - -class AppUsagePricing(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("balance_used", "capped_amount", "interval", "terms") - balance_used = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="balanceUsed") - capped_amount = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="cappedAmount") - interval = sgqlc.types.Field(sgqlc.types.non_null(AppPricingInterval), graphql_name="interval") - terms = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="terms") - - -class AppUsageRecordConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppUsageRecordEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppUsageRecord"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class AppUsageRecordCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("app_usage_record", "user_errors") - app_usage_record = sgqlc.types.Field("AppUsageRecord", graphql_name="appUsageRecord") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class AppUsageRecordEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("AppUsageRecord"), graphql_name="node") - - -class Attribute(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("key", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(String, graphql_name="value") - - -class AvailableChannelDefinitionsByChannel(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("channel_definitions", "channel_name") - channel_definitions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ChannelDefinition"))), graphql_name="channelDefinitions" - ) - channel_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="channelName") - - -class BulkOperationCancelPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("bulk_operation", "user_errors") - bulk_operation = sgqlc.types.Field("BulkOperation", graphql_name="bulkOperation") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class BulkOperationRunMutationPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("bulk_operation", "user_errors") - bulk_operation = sgqlc.types.Field("BulkOperation", graphql_name="bulkOperation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BulkMutationUserError"))), graphql_name="userErrors" - ) - - -class BulkOperationRunQueryPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("bulk_operation", "user_errors") - bulk_operation = sgqlc.types.Field("BulkOperation", graphql_name="bulkOperation") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class BulkProductResourceFeedbackCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("feedback", "user_errors") - feedback = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("ProductResourceFeedback")), graphql_name="feedback") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BulkProductResourceFeedbackCreateUserError"))), - graphql_name="userErrors", - ) - - -class BundlesFeature(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("eligible_for_bundles", "ineligibility_reason", "sells_bundles") - eligible_for_bundles = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="eligibleForBundles") - ineligibility_reason = sgqlc.types.Field(String, graphql_name="ineligibilityReason") - sells_bundles = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="sellsBundles") - - -class BuyerExperienceConfiguration(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("checkout_to_draft", "editable_shipping_address", "pay_now_only", "payment_terms_template") - checkout_to_draft = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="checkoutToDraft") - editable_shipping_address = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="editableShippingAddress") - pay_now_only = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="payNowOnly") - payment_terms_template = sgqlc.types.Field("PaymentTermsTemplate", graphql_name="paymentTermsTemplate") - - -class CalculatedDiscountAllocation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("allocated_amount_set", "discount_application") - allocated_amount_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="allocatedAmountSet") - discount_application = sgqlc.types.Field(sgqlc.types.non_null(CalculatedDiscountApplication), graphql_name="discountApplication") - - -class CalculatedDiscountApplicationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CalculatedDiscountApplicationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CalculatedDiscountApplication))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CalculatedDiscountApplicationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(CalculatedDiscountApplication), graphql_name="node") - - -class CalculatedDraftOrder(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "applied_discount", - "available_shipping_rates", - "billing_address_matches_shipping_address", - "currency_code", - "customer", - "line_items", - "line_items_subtotal_price", - "market_name", - "market_region_country_code", - "phone", - "presentment_currency_code", - "purchasing_entity", - "shipping_line", - "subtotal_price", - "subtotal_price_set", - "tax_lines", - "total_discounts_set", - "total_line_items_price_set", - "total_price", - "total_price_set", - "total_shipping_price", - "total_shipping_price_set", - "total_tax", - "total_tax_set", - ) - applied_discount = sgqlc.types.Field("DraftOrderAppliedDiscount", graphql_name="appliedDiscount") - available_shipping_rates = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShippingRate"))), graphql_name="availableShippingRates" - ) - billing_address_matches_shipping_address = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), graphql_name="billingAddressMatchesShippingAddress" - ) - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CalculatedDraftOrderLineItem"))), graphql_name="lineItems" - ) - line_items_subtotal_price = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="lineItemsSubtotalPrice") - market_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="marketName") - market_region_country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="marketRegionCountryCode") - phone = sgqlc.types.Field(String, graphql_name="phone") - presentment_currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="presentmentCurrencyCode") - purchasing_entity = sgqlc.types.Field("PurchasingEntity", graphql_name="purchasingEntity") - shipping_line = sgqlc.types.Field("ShippingLine", graphql_name="shippingLine") - subtotal_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="subtotalPrice") - subtotal_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="subtotalPriceSet") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TaxLine"))), graphql_name="taxLines") - total_discounts_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalDiscountsSet") - total_line_items_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalLineItemsPriceSet") - total_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="totalPrice") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalPriceSet") - total_shipping_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="totalShippingPrice") - total_shipping_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalShippingPriceSet") - total_tax = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="totalTax") - total_tax_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalTaxSet") - - -class CalculatedDraftOrderLineItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "applied_discount", - "custom", - "custom_attributes", - "custom_attributes_v2", - "discounted_total", - "discounted_total_set", - "discounted_unit_price", - "discounted_unit_price_set", - "fulfillment_service", - "image", - "is_gift_card", - "name", - "original_total", - "original_total_set", - "original_unit_price", - "original_unit_price_set", - "product", - "quantity", - "requires_shipping", - "sku", - "taxable", - "title", - "total_discount", - "total_discount_set", - "variant", - "variant_title", - "vendor", - "weight", - ) - applied_discount = sgqlc.types.Field("DraftOrderAppliedDiscount", graphql_name="appliedDiscount") - custom = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="custom") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - custom_attributes_v2 = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TypedAttribute"))), graphql_name="customAttributesV2" - ) - discounted_total = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="discountedTotal") - discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="discountedTotalSet") - discounted_unit_price = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="discountedUnitPrice") - discounted_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="discountedUnitPriceSet") - fulfillment_service = sgqlc.types.Field("FulfillmentService", graphql_name="fulfillmentService") - image = sgqlc.types.Field("Image", graphql_name="image") - is_gift_card = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isGiftCard") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - original_total = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="originalTotal") - original_total_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="originalTotalSet") - original_unit_price = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="originalUnitPrice") - original_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="originalUnitPriceSet") - product = sgqlc.types.Field("Product", graphql_name="product") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - taxable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxable") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_discount = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="totalDiscount") - total_discount_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalDiscountSet") - variant = sgqlc.types.Field("ProductVariant", graphql_name="variant") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - vendor = sgqlc.types.Field(String, graphql_name="vendor") - weight = sgqlc.types.Field("Weight", graphql_name="weight") - - -class CalculatedLineItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "calculated_discount_allocations", - "custom_attributes", - "discounted_unit_price_set", - "editable_quantity", - "editable_quantity_before_changes", - "editable_subtotal_set", - "has_staged_line_item_discount", - "id", - "image", - "original_unit_price_set", - "quantity", - "restockable", - "restocking", - "sku", - "staged_changes", - "title", - "uneditable_subtotal_set", - "variant", - "variant_title", - ) - calculated_discount_allocations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CalculatedDiscountAllocation))), - graphql_name="calculatedDiscountAllocations", - ) - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - discounted_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="discountedUnitPriceSet") - editable_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="editableQuantity") - editable_quantity_before_changes = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="editableQuantityBeforeChanges") - editable_subtotal_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="editableSubtotalSet") - has_staged_line_item_discount = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasStagedLineItemDiscount") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - image = sgqlc.types.Field("Image", graphql_name="image") - original_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="originalUnitPriceSet") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - restockable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restockable") - restocking = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restocking") - sku = sgqlc.types.Field(String, graphql_name="sku") - staged_changes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderStagedChange"))), graphql_name="stagedChanges" - ) - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - uneditable_subtotal_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="uneditableSubtotalSet") - variant = sgqlc.types.Field("ProductVariant", graphql_name="variant") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - - -class CalculatedLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CalculatedLineItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CalculatedLineItem))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CalculatedLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(CalculatedLineItem), graphql_name="node") - - -class CardPaymentDetails(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "avs_result_code", - "bin", - "company", - "cvv_result_code", - "expiration_month", - "expiration_year", - "name", - "number", - "wallet", - ) - avs_result_code = sgqlc.types.Field(String, graphql_name="avsResultCode") - bin = sgqlc.types.Field(String, graphql_name="bin") - company = sgqlc.types.Field(String, graphql_name="company") - cvv_result_code = sgqlc.types.Field(String, graphql_name="cvvResultCode") - expiration_month = sgqlc.types.Field(Int, graphql_name="expirationMonth") - expiration_year = sgqlc.types.Field(Int, graphql_name="expirationYear") - name = sgqlc.types.Field(String, graphql_name="name") - number = sgqlc.types.Field(String, graphql_name="number") - wallet = sgqlc.types.Field(DigitalWallet, graphql_name="wallet") - - -class CartTransformConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CartTransformEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CartTransform"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CartTransformCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cart_transform", "user_errors") - cart_transform = sgqlc.types.Field("CartTransform", graphql_name="cartTransform") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CartTransformCreateUserError"))), graphql_name="userErrors" - ) - - -class CartTransformDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CartTransformDeleteUserError"))), graphql_name="userErrors" - ) - - -class CartTransformEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CartTransform"), graphql_name="node") - - -class CatalogConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info", "total_count") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CatalogEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Catalog))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - total_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="totalCount") - - -class CatalogContextUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("catalog", "user_errors") - catalog = sgqlc.types.Field(Catalog, graphql_name="catalog") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CatalogUserError"))), graphql_name="userErrors" - ) - - -class CatalogCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("catalog", "user_errors") - catalog = sgqlc.types.Field(Catalog, graphql_name="catalog") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CatalogUserError"))), graphql_name="userErrors" - ) - - -class CatalogDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CatalogUserError"))), graphql_name="userErrors" - ) - - -class CatalogEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(Catalog), graphql_name="node") - - -class CatalogUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("catalog", "user_errors") - catalog = sgqlc.types.Field(Catalog, graphql_name="catalog") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CatalogUserError"))), graphql_name="userErrors" - ) - - -class ChannelConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ChannelEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Channel"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class ChannelEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Channel"), graphql_name="node") - - -class CheckoutProfileConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CheckoutProfileEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CheckoutProfile"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CheckoutProfileEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CheckoutProfile"), graphql_name="node") - - -class CollectionAddProductsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collection", "user_errors") - collection = sgqlc.types.Field("Collection", graphql_name="collection") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CollectionAddProductsV2Payload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CollectionAddProductsV2UserError"))), graphql_name="userErrors" - ) - - -class CollectionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CollectionEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Collection"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CollectionCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collection", "user_errors") - collection = sgqlc.types.Field("Collection", graphql_name="collection") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CollectionDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_collection_id", "shop", "user_errors") - deleted_collection_id = sgqlc.types.Field(ID, graphql_name="deletedCollectionId") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CollectionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Collection"), graphql_name="node") - - -class CollectionPublication(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collection", "is_published", "publication", "publish_date") - collection = sgqlc.types.Field(sgqlc.types.non_null("Collection"), graphql_name="collection") - is_published = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isPublished") - publication = sgqlc.types.Field(sgqlc.types.non_null("Publication"), graphql_name="publication") - publish_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="publishDate") - - -class CollectionPublicationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CollectionPublicationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CollectionPublication))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CollectionPublicationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(CollectionPublication), graphql_name="node") - - -class CollectionPublishPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collection", "collection_publications", "shop", "user_errors") - collection = sgqlc.types.Field("Collection", graphql_name="collection") - collection_publications = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(CollectionPublication)), graphql_name="collectionPublications" - ) - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CollectionRemoveProductsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CollectionReorderProductsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CollectionRule(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("column", "condition", "condition_object", "relation") - column = sgqlc.types.Field(sgqlc.types.non_null(CollectionRuleColumn), graphql_name="column") - condition = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="condition") - condition_object = sgqlc.types.Field("CollectionRuleConditionObject", graphql_name="conditionObject") - relation = sgqlc.types.Field(sgqlc.types.non_null(CollectionRuleRelation), graphql_name="relation") - - -class CollectionRuleConditions(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("allowed_relations", "default_relation", "rule_object", "rule_type") - allowed_relations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CollectionRuleRelation))), graphql_name="allowedRelations" - ) - default_relation = sgqlc.types.Field(sgqlc.types.non_null(CollectionRuleRelation), graphql_name="defaultRelation") - rule_object = sgqlc.types.Field("CollectionRuleConditionsRuleObject", graphql_name="ruleObject") - rule_type = sgqlc.types.Field(sgqlc.types.non_null(CollectionRuleColumn), graphql_name="ruleType") - - -class CollectionRuleMetafieldCondition(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metafield_definition",) - metafield_definition = sgqlc.types.Field(sgqlc.types.non_null("MetafieldDefinition"), graphql_name="metafieldDefinition") - - -class CollectionRuleProductCategoryCondition(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("value",) - value = sgqlc.types.Field(sgqlc.types.non_null("ProductTaxonomyNode"), graphql_name="value") - - -class CollectionRuleSet(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("applied_disjunctively", "rules") - applied_disjunctively = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliedDisjunctively") - rules = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CollectionRule))), graphql_name="rules") - - -class CollectionRuleTextCondition(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("value",) - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class CollectionUnpublishPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collection", "shop", "user_errors") - collection = sgqlc.types.Field("Collection", graphql_name="collection") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CollectionUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collection", "job", "user_errors") - collection = sgqlc.types.Field("Collection", graphql_name="collection") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CommentEventAttachment(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("file_extension", "id", "image", "name", "size", "url") - file_extension = sgqlc.types.Field(String, graphql_name="fileExtension") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - image = sgqlc.types.Field("Image", graphql_name="image") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - size = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="size") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class CompaniesDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_company_ids", "user_errors") - deleted_company_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedCompanyIds") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyAddressDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_address_id", "user_errors") - deleted_address_id = sgqlc.types.Field(ID, graphql_name="deletedAddressId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyAssignCustomerAsContactPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_contact", "user_errors") - company_contact = sgqlc.types.Field("CompanyContact", graphql_name="companyContact") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyAssignMainContactPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company", "user_errors") - company = sgqlc.types.Field("Company", graphql_name="company") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Company"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CompanyContactAssignRolePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_contact_role_assignment", "user_errors") - company_contact_role_assignment = sgqlc.types.Field("CompanyContactRoleAssignment", graphql_name="companyContactRoleAssignment") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactAssignRolesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("role_assignments", "user_errors") - role_assignments = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("CompanyContactRoleAssignment")), graphql_name="roleAssignments" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyContactEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyContact"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CompanyContactCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_contact", "user_errors") - company_contact = sgqlc.types.Field("CompanyContact", graphql_name="companyContact") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_company_contact_id", "user_errors") - deleted_company_contact_id = sgqlc.types.Field(ID, graphql_name="deletedCompanyContactId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CompanyContact"), graphql_name="node") - - -class CompanyContactRemoveFromCompanyPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("removed_company_contact_id", "user_errors") - removed_company_contact_id = sgqlc.types.Field(ID, graphql_name="removedCompanyContactId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactRevokeRolePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("revoked_company_contact_role_assignment_id", "user_errors") - revoked_company_contact_role_assignment_id = sgqlc.types.Field(ID, graphql_name="revokedCompanyContactRoleAssignmentId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactRevokeRolesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("revoked_role_assignment_ids", "user_errors") - revoked_role_assignment_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="revokedRoleAssignmentIds") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactRoleAssignmentConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyContactRoleAssignmentEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyContactRoleAssignment"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CompanyContactRoleAssignmentEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CompanyContactRoleAssignment"), graphql_name="node") - - -class CompanyContactRoleConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyContactRoleEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyContactRole"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CompanyContactRoleEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CompanyContactRole"), graphql_name="node") - - -class CompanyContactSendWelcomeEmailPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_contact", "user_errors") - company_contact = sgqlc.types.Field("CompanyContact", graphql_name="companyContact") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_contact", "user_errors") - company_contact = sgqlc.types.Field("CompanyContact", graphql_name="companyContact") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyContactsDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_company_contact_ids", "user_errors") - deleted_company_contact_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedCompanyContactIds") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company", "user_errors") - company = sgqlc.types.Field("Company", graphql_name="company") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_company_id", "user_errors") - deleted_company_id = sgqlc.types.Field(ID, graphql_name="deletedCompanyId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Company"), graphql_name="node") - - -class CompanyLocationAssignAddressPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("addresses", "user_errors") - addresses = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("CompanyAddress")), graphql_name="addresses") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationAssignRolesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("role_assignments", "user_errors") - role_assignments = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("CompanyContactRoleAssignment")), graphql_name="roleAssignments" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationAssignTaxExemptionsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_location", "user_errors") - company_location = sgqlc.types.Field("CompanyLocation", graphql_name="companyLocation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyLocationEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CompanyLocation"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CompanyLocationCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_location", "user_errors") - company_location = sgqlc.types.Field("CompanyLocation", graphql_name="companyLocation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationCreateTaxRegistrationPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_location", "user_errors") - company_location = sgqlc.types.Field("CompanyLocation", graphql_name="companyLocation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_company_location_id", "user_errors") - deleted_company_location_id = sgqlc.types.Field(ID, graphql_name="deletedCompanyLocationId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CompanyLocation"), graphql_name="node") - - -class CompanyLocationRevokeRolesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("revoked_role_assignment_ids", "user_errors") - revoked_role_assignment_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="revokedRoleAssignmentIds") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationRevokeTaxExemptionsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_location", "user_errors") - company_location = sgqlc.types.Field("CompanyLocation", graphql_name="companyLocation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationRevokeTaxRegistrationPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_location", "user_errors") - company_location = sgqlc.types.Field("CompanyLocation", graphql_name="companyLocation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company_location", "user_errors") - company_location = sgqlc.types.Field("CompanyLocation", graphql_name="companyLocation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyLocationsDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_company_location_ids", "user_errors") - deleted_company_location_ids = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedCompanyLocationIds" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyRevokeMainContactPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company", "user_errors") - company = sgqlc.types.Field("Company", graphql_name="company") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CompanyUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company", "user_errors") - company = sgqlc.types.Field("Company", graphql_name="company") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BusinessCustomerUserError"))), graphql_name="userErrors" - ) - - -class CountriesInShippingZones(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("country_codes", "include_rest_of_world") - country_codes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode))), graphql_name="countryCodes" - ) - include_rest_of_world = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="includeRestOfWorld") - - -class CountryHarmonizedSystemCode(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("country_code", "harmonized_system_code") - country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="countryCode") - harmonized_system_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="harmonizedSystemCode") - - -class CountryHarmonizedSystemCodeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CountryHarmonizedSystemCodeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CountryHarmonizedSystemCode))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CountryHarmonizedSystemCodeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(CountryHarmonizedSystemCode), graphql_name="node") - - -class CurrencyFormats(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("money_format", "money_in_emails_format", "money_with_currency_format", "money_with_currency_in_emails_format") - money_format = sgqlc.types.Field(sgqlc.types.non_null(FormattedString), graphql_name="moneyFormat") - money_in_emails_format = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="moneyInEmailsFormat") - money_with_currency_format = sgqlc.types.Field(sgqlc.types.non_null(FormattedString), graphql_name="moneyWithCurrencyFormat") - money_with_currency_in_emails_format = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="moneyWithCurrencyInEmailsFormat") - - -class CurrencySetting(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("currency_code", "currency_name", "enabled", "rate_updated_at") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - currency_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="currencyName") - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - rate_updated_at = sgqlc.types.Field(DateTime, graphql_name="rateUpdatedAt") - - -class CurrencySettingConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CurrencySettingEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CurrencySetting))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CurrencySettingEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(CurrencySetting), graphql_name="node") - - -class CustomerAddTaxExemptionsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Customer"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CustomerCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerCreditCard(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "billing_address", - "brand", - "expires_soon", - "expiry_month", - "expiry_year", - "first_digits", - "is_revocable", - "last_digits", - "masked_number", - "name", - "source", - "virtual_last_digits", - ) - billing_address = sgqlc.types.Field("CustomerCreditCardBillingAddress", graphql_name="billingAddress") - brand = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="brand") - expires_soon = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="expiresSoon") - expiry_month = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="expiryMonth") - expiry_year = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="expiryYear") - first_digits = sgqlc.types.Field(String, graphql_name="firstDigits") - is_revocable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isRevocable") - last_digits = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="lastDigits") - masked_number = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="maskedNumber") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - source = sgqlc.types.Field(String, graphql_name="source") - virtual_last_digits = sgqlc.types.Field(String, graphql_name="virtualLastDigits") - - -class CustomerCreditCardBillingAddress(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("address1", "city", "country", "country_code", "first_name", "last_name", "province", "province_code", "zip") - address1 = sgqlc.types.Field(String, graphql_name="address1") - city = sgqlc.types.Field(String, graphql_name="city") - country = sgqlc.types.Field(String, graphql_name="country") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - province = sgqlc.types.Field(String, graphql_name="province") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class CustomerDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_customer_id", "shop", "user_errors") - deleted_customer_id = sgqlc.types.Field(ID, graphql_name="deletedCustomerId") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Customer"), graphql_name="node") - - -class CustomerEmailAddress(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("email_address", "marketing_state", "marketing_unsubscribe_url", "open_tracking_level", "open_tracking_url") - email_address = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="emailAddress") - marketing_state = sgqlc.types.Field(sgqlc.types.non_null(CustomerEmailAddressMarketingState), graphql_name="marketingState") - marketing_unsubscribe_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="marketingUnsubscribeUrl") - open_tracking_level = sgqlc.types.Field(sgqlc.types.non_null(CustomerEmailAddressOpenTrackingLevel), graphql_name="openTrackingLevel") - open_tracking_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="openTrackingUrl") - - -class CustomerEmailMarketingConsentState(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("consent_updated_at", "marketing_opt_in_level", "marketing_state") - consent_updated_at = sgqlc.types.Field(DateTime, graphql_name="consentUpdatedAt") - marketing_opt_in_level = sgqlc.types.Field(CustomerMarketingOptInLevel, graphql_name="marketingOptInLevel") - marketing_state = sgqlc.types.Field(sgqlc.types.non_null(CustomerEmailMarketingState), graphql_name="marketingState") - - -class CustomerEmailMarketingConsentUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerEmailMarketingConsentUpdateUserError"))), - graphql_name="userErrors", - ) - - -class CustomerGenerateAccountActivationUrlPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("account_activation_url", "user_errors") - account_activation_url = sgqlc.types.Field(URL, graphql_name="accountActivationUrl") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerJourney(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_order_index", "days_to_conversion", "first_visit", "last_visit", "moments") - customer_order_index = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="customerOrderIndex") - days_to_conversion = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="daysToConversion") - first_visit = sgqlc.types.Field(sgqlc.types.non_null("CustomerVisit"), graphql_name="firstVisit") - last_visit = sgqlc.types.Field("CustomerVisit", graphql_name="lastVisit") - moments = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CustomerMoment))), graphql_name="moments") - - -class CustomerJourneySummary(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_order_index", "days_to_conversion", "first_visit", "last_visit", "moments", "moments_count", "ready") - customer_order_index = sgqlc.types.Field(Int, graphql_name="customerOrderIndex") - days_to_conversion = sgqlc.types.Field(Int, graphql_name="daysToConversion") - first_visit = sgqlc.types.Field("CustomerVisit", graphql_name="firstVisit") - last_visit = sgqlc.types.Field("CustomerVisit", graphql_name="lastVisit") - moments = sgqlc.types.Field( - "CustomerMomentConnection", - graphql_name="moments", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - moments_count = sgqlc.types.Field(Int, graphql_name="momentsCount") - ready = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="ready") - - -class CustomerMergeError(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("error_fields", "message") - error_fields = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CustomerMergeErrorFieldType))), graphql_name="errorFields" - ) - message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="message") - - -class CustomerMergePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "resulting_customer_id", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - resulting_customer_id = sgqlc.types.Field(ID, graphql_name="resultingCustomerId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerMergeUserError"))), graphql_name="userErrors" - ) - - -class CustomerMergePreview(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("alternate_fields", "blocking_fields", "customer_merge_errors", "default_fields", "resulting_customer_id") - alternate_fields = sgqlc.types.Field("CustomerMergePreviewAlternateFields", graphql_name="alternateFields") - blocking_fields = sgqlc.types.Field("CustomerMergePreviewBlockingFields", graphql_name="blockingFields") - customer_merge_errors = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(CustomerMergeError)), graphql_name="customerMergeErrors" - ) - default_fields = sgqlc.types.Field("CustomerMergePreviewDefaultFields", graphql_name="defaultFields") - resulting_customer_id = sgqlc.types.Field(ID, graphql_name="resultingCustomerId") - - -class CustomerMergePreviewAlternateFields(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("default_address", "email", "first_name", "last_name", "phone_number") - default_address = sgqlc.types.Field("MailingAddress", graphql_name="defaultAddress") - email = sgqlc.types.Field(CustomerEmailAddress, graphql_name="email") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - phone_number = sgqlc.types.Field("CustomerPhoneNumber", graphql_name="phoneNumber") - - -class CustomerMergePreviewBlockingFields(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("note", "tags") - note = sgqlc.types.Field(String, graphql_name="note") - tags = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags") - - -class CustomerMergePreviewDefaultFields(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "addresses", - "default_address", - "discount_node_count", - "discount_nodes", - "display_name", - "draft_order_count", - "draft_orders", - "email", - "first_name", - "gift_card_count", - "gift_cards", - "last_name", - "metafield_count", - "note", - "order_count", - "orders", - "phone_number", - "tags", - ) - addresses = sgqlc.types.Field( - sgqlc.types.non_null("MailingAddressConnection"), - graphql_name="addresses", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - default_address = sgqlc.types.Field("MailingAddress", graphql_name="defaultAddress") - discount_node_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="discountNodeCount") - discount_nodes = sgqlc.types.Field( - sgqlc.types.non_null("DiscountNodeConnection"), - graphql_name="discountNodes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - draft_order_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="draftOrderCount") - draft_orders = sgqlc.types.Field( - sgqlc.types.non_null("DraftOrderConnection"), - graphql_name="draftOrders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DraftOrderSortKeys, graphql_name="sortKey", default="UPDATED_AT")), - ) - ), - ) - email = sgqlc.types.Field(CustomerEmailAddress, graphql_name="email") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - gift_card_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="giftCardCount") - gift_cards = sgqlc.types.Field( - sgqlc.types.non_null("GiftCardConnection"), - graphql_name="giftCards", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(GiftCardSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - last_name = sgqlc.types.Field(String, graphql_name="lastName") - metafield_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="metafieldCount") - note = sgqlc.types.Field(String, graphql_name="note") - order_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="orderCount") - orders = sgqlc.types.Field( - sgqlc.types.non_null("OrderConnection"), - graphql_name="orders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(OrderSortKeys, graphql_name="sortKey", default="PROCESSED_AT")), - ) - ), - ) - phone_number = sgqlc.types.Field("CustomerPhoneNumber", graphql_name="phoneNumber") - tags = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags") - - -class CustomerMergeRequest(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_merge_errors", "job_id", "resulting_customer_id", "status") - customer_merge_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CustomerMergeError))), graphql_name="customerMergeErrors" - ) - job_id = sgqlc.types.Field(ID, graphql_name="jobId") - resulting_customer_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="resultingCustomerId") - status = sgqlc.types.Field(sgqlc.types.non_null(CustomerMergeRequestStatus), graphql_name="status") - - -class CustomerMergeable(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("error_fields", "is_mergeable", "merge_in_progress", "reason") - error_fields = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CustomerMergeErrorFieldType))), graphql_name="errorFields" - ) - is_mergeable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isMergeable") - merge_in_progress = sgqlc.types.Field(CustomerMergeRequest, graphql_name="mergeInProgress") - reason = sgqlc.types.Field(String, graphql_name="reason") - - -class CustomerMomentConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerMomentEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CustomerMoment))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CustomerMomentEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(CustomerMoment), graphql_name="node") - - -class CustomerPaymentInstrumentBillingAddress(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("address1", "city", "country", "country_code", "name", "province", "province_code", "zip") - address1 = sgqlc.types.Field(String, graphql_name="address1") - city = sgqlc.types.Field(String, graphql_name="city") - country = sgqlc.types.Field(String, graphql_name="country") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - name = sgqlc.types.Field(String, graphql_name="name") - province = sgqlc.types.Field(String, graphql_name="province") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class CustomerPaymentMethodConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethod"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CustomerPaymentMethodCreateFromDuplicationDataPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_payment_method", "user_errors") - customer_payment_method = sgqlc.types.Field("CustomerPaymentMethod", graphql_name="customerPaymentMethod") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodCreateFromDuplicationDataUserError"))), - graphql_name="userErrors", - ) - - -class CustomerPaymentMethodCreditCardCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_payment_method", "user_errors") - customer_payment_method = sgqlc.types.Field("CustomerPaymentMethod", graphql_name="customerPaymentMethod") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerPaymentMethodCreditCardUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_payment_method", "user_errors") - customer_payment_method = sgqlc.types.Field("CustomerPaymentMethod", graphql_name="customerPaymentMethod") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerPaymentMethodEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CustomerPaymentMethod"), graphql_name="node") - - -class CustomerPaymentMethodGetDuplicationDataPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("encrypted_duplication_data", "user_errors") - encrypted_duplication_data = sgqlc.types.Field(String, graphql_name="encryptedDuplicationData") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodGetDuplicationDataUserError"))), - graphql_name="userErrors", - ) - - -class CustomerPaymentMethodGetUpdateUrlPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("update_payment_method_url", "user_errors") - update_payment_method_url = sgqlc.types.Field(URL, graphql_name="updatePaymentMethodUrl") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodGetUpdateUrlUserError"))), - graphql_name="userErrors", - ) - - -class CustomerPaymentMethodPaypalBillingAgreementCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_payment_method", "user_errors") - customer_payment_method = sgqlc.types.Field("CustomerPaymentMethod", graphql_name="customerPaymentMethod") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodUserError"))), graphql_name="userErrors" - ) - - -class CustomerPaymentMethodPaypalBillingAgreementUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_payment_method", "user_errors") - customer_payment_method = sgqlc.types.Field("CustomerPaymentMethod", graphql_name="customerPaymentMethod") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodUserError"))), graphql_name="userErrors" - ) - - -class CustomerPaymentMethodRemoteCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_payment_method", "user_errors") - customer_payment_method = sgqlc.types.Field("CustomerPaymentMethod", graphql_name="customerPaymentMethod") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodRemoteUserError"))), graphql_name="userErrors" - ) - - -class CustomerPaymentMethodRemoteCreditCardCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_payment_method", "user_errors") - customer_payment_method = sgqlc.types.Field("CustomerPaymentMethod", graphql_name="customerPaymentMethod") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerPaymentMethodUserError"))), graphql_name="userErrors" - ) - - -class CustomerPaymentMethodRevokePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("revoked_customer_payment_method_id", "user_errors") - revoked_customer_payment_method_id = sgqlc.types.Field(ID, graphql_name="revokedCustomerPaymentMethodId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerPaymentMethodSendUpdateEmailPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerPaypalBillingAgreement(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("billing_address", "inactive", "is_revocable", "paypal_account_email") - billing_address = sgqlc.types.Field(CustomerPaymentInstrumentBillingAddress, graphql_name="billingAddress") - inactive = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="inactive") - is_revocable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isRevocable") - paypal_account_email = sgqlc.types.Field(String, graphql_name="paypalAccountEmail") - - -class CustomerPhoneNumber(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("marketing_state", "phone_number") - marketing_state = sgqlc.types.Field(sgqlc.types.non_null(CustomerSmsMarketingState), graphql_name="marketingState") - phone_number = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="phoneNumber") - - -class CustomerRemoveTaxExemptionsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerReplaceTaxExemptionsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerSegmentMemberConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "page_info", "statistics", "total_count") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerSegmentMemberEdge"))), graphql_name="edges" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - statistics = sgqlc.types.Field(sgqlc.types.non_null("SegmentStatistics"), graphql_name="statistics") - total_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="totalCount") - - -class CustomerSegmentMemberEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("CustomerSegmentMember"), graphql_name="node") - - -class CustomerSegmentMembersQueryCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer_segment_members_query", "user_errors") - customer_segment_members_query = sgqlc.types.Field("CustomerSegmentMembersQuery", graphql_name="customerSegmentMembersQuery") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerSegmentMembersQueryUserError"))), graphql_name="userErrors" - ) - - -class CustomerShopPayAgreement(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "billing_address", - "expires_soon", - "expiry_month", - "expiry_year", - "inactive", - "is_revocable", - "last_digits", - "masked_number", - "name", - ) - billing_address = sgqlc.types.Field(CustomerCreditCardBillingAddress, graphql_name="billingAddress") - expires_soon = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="expiresSoon") - expiry_month = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="expiryMonth") - expiry_year = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="expiryYear") - inactive = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="inactive") - is_revocable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isRevocable") - last_digits = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="lastDigits") - masked_number = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="maskedNumber") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class CustomerSmsMarketingConsentState(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("consent_collected_from", "consent_updated_at", "marketing_opt_in_level", "marketing_state") - consent_collected_from = sgqlc.types.Field(CustomerConsentCollectedFrom, graphql_name="consentCollectedFrom") - consent_updated_at = sgqlc.types.Field(DateTime, graphql_name="consentUpdatedAt") - marketing_opt_in_level = sgqlc.types.Field(sgqlc.types.non_null(CustomerMarketingOptInLevel), graphql_name="marketingOptInLevel") - marketing_state = sgqlc.types.Field(sgqlc.types.non_null(CustomerSmsMarketingState), graphql_name="marketingState") - - -class CustomerSmsMarketingConsentUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerSmsMarketingConsentError"))), graphql_name="userErrors" - ) - - -class CustomerStatistics(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("predicted_spend_tier",) - predicted_spend_tier = sgqlc.types.Field(CustomerPredictedSpendTier, graphql_name="predictedSpendTier") - - -class CustomerUpdateDefaultAddressPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customer", "user_errors") - customer = sgqlc.types.Field("Customer", graphql_name="customer") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class CustomerVisitProductInfo(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "quantity", "variant") - product = sgqlc.types.Field("Product", graphql_name="product") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - variant = sgqlc.types.Field("ProductVariant", graphql_name="variant") - - -class CustomerVisitProductInfoConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("CustomerVisitProductInfoEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CustomerVisitProductInfo))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class CustomerVisitProductInfoEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(CustomerVisitProductInfo), graphql_name="node") - - -class DelegateAccessToken(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("access_scopes", "access_token", "created_at") - access_scopes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="accessScopes") - access_token = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="accessToken") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - - -class DelegateAccessTokenCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delegate_access_token", "shop", "user_errors") - delegate_access_token = sgqlc.types.Field(DelegateAccessToken, graphql_name="delegateAccessToken") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DelegateAccessTokenCreateUserError"))), graphql_name="userErrors" - ) - - -class DelegateAccessTokenDestroyPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("shop", "status", "user_errors") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - status = sgqlc.types.Field(Boolean, graphql_name="status") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DelegateAccessTokenDestroyUserError"))), graphql_name="userErrors" - ) - - -class DeletionEvent(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("occurred_at", "subject_id", "subject_type") - occurred_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="occurredAt") - subject_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="subjectId") - subject_type = sgqlc.types.Field(sgqlc.types.non_null(DeletionEventSubjectType), graphql_name="subjectType") - - -class DeletionEventConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeletionEventEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeletionEvent))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DeletionEventEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(DeletionEvent), graphql_name="node") - - -class DeliveryAvailableService(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("countries", "name") - countries = sgqlc.types.Field(sgqlc.types.non_null("DeliveryCountryCodesOrRestOfWorld"), graphql_name="countries") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class DeliveryBrandedPromise(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("handle", "name") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class DeliveryCarrierServiceAndLocations(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("carrier_service", "locations") - carrier_service = sgqlc.types.Field(sgqlc.types.non_null("DeliveryCarrierService"), graphql_name="carrierService") - locations = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Location"))), graphql_name="locations") - - -class DeliveryCountryAndZone(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("country", "zone") - country = sgqlc.types.Field(sgqlc.types.non_null("DeliveryCountry"), graphql_name="country") - zone = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="zone") - - -class DeliveryCountryCodeOrRestOfWorld(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("country_code", "rest_of_world") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - rest_of_world = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restOfWorld") - - -class DeliveryCountryCodesOrRestOfWorld(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("country_codes", "rest_of_world") - country_codes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode))), graphql_name="countryCodes" - ) - rest_of_world = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restOfWorld") - - -class DeliveryCustomizationActivationPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("ids", "user_errors") - ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="ids") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryCustomizationError"))), graphql_name="userErrors" - ) - - -class DeliveryCustomizationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryCustomizationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryCustomization"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DeliveryCustomizationCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delivery_customization", "user_errors") - delivery_customization = sgqlc.types.Field("DeliveryCustomization", graphql_name="deliveryCustomization") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryCustomizationError"))), graphql_name="userErrors" - ) - - -class DeliveryCustomizationDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryCustomizationError"))), graphql_name="userErrors" - ) - - -class DeliveryCustomizationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DeliveryCustomization"), graphql_name="node") - - -class DeliveryCustomizationUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delivery_customization", "user_errors") - delivery_customization = sgqlc.types.Field("DeliveryCustomization", graphql_name="deliveryCustomization") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryCustomizationError"))), graphql_name="userErrors" - ) - - -class DeliveryLegacyModeBlocked(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("blocked", "reasons") - blocked = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="blocked") - reasons = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryLegacyModeBlockedReason)), graphql_name="reasons") - - -class DeliveryLocalPickupSettings(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("instructions", "pickup_time") - instructions = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="instructions") - pickup_time = sgqlc.types.Field(sgqlc.types.non_null(DeliveryLocalPickupTime), graphql_name="pickupTime") - - -class DeliveryLocationGroupZone(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("method_definition_counts", "method_definitions", "zone") - method_definition_counts = sgqlc.types.Field( - sgqlc.types.non_null("DeliveryMethodDefinitionCounts"), graphql_name="methodDefinitionCounts" - ) - method_definitions = sgqlc.types.Field( - sgqlc.types.non_null("DeliveryMethodDefinitionConnection"), - graphql_name="methodDefinitions", - args=sgqlc.types.ArgDict( - ( - ("eligible", sgqlc.types.Arg(Boolean, graphql_name="eligible", default=None)), - ("type", sgqlc.types.Arg(DeliveryMethodDefinitionType, graphql_name="type", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(MethodDefinitionSortKeys, graphql_name="sortKey", default="ID")), - ) - ), - ) - zone = sgqlc.types.Field(sgqlc.types.non_null("DeliveryZone"), graphql_name="zone") - - -class DeliveryLocationGroupZoneConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryLocationGroupZoneEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryLocationGroupZone))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DeliveryLocationGroupZoneEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(DeliveryLocationGroupZone), graphql_name="node") - - -class DeliveryMethodDefinitionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryMethodDefinitionEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryMethodDefinition"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DeliveryMethodDefinitionCounts(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("participant_definitions_count", "rate_definitions_count") - participant_definitions_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="participantDefinitionsCount") - rate_definitions_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="rateDefinitionsCount") - - -class DeliveryMethodDefinitionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DeliveryMethodDefinition"), graphql_name="node") - - -class DeliveryParticipantService(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("active", "name") - active = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="active") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class DeliveryProductVariantsCount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("capped", "count") - capped = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="capped") - count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="count") - - -class DeliveryProfileConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProfileEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProfile"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DeliveryProfileEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DeliveryProfile"), graphql_name="node") - - -class DeliveryProfileItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProfileItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProfileItem"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DeliveryProfileItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DeliveryProfileItem"), graphql_name="node") - - -class DeliveryProfileLocationGroup(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("countries_in_any_zone", "location_group", "location_group_zones") - countries_in_any_zone = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryCountryAndZone))), graphql_name="countriesInAnyZone" - ) - location_group = sgqlc.types.Field(sgqlc.types.non_null("DeliveryLocationGroup"), graphql_name="locationGroup") - location_group_zones = sgqlc.types.Field( - sgqlc.types.non_null(DeliveryLocationGroupZoneConnection), - graphql_name="locationGroupZones", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class DeliverySetting(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("legacy_mode_blocked", "legacy_mode_profiles") - legacy_mode_blocked = sgqlc.types.Field(sgqlc.types.non_null(DeliveryLegacyModeBlocked), graphql_name="legacyModeBlocked") - legacy_mode_profiles = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="legacyModeProfiles") - - -class DeliverySettingUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("setting", "user_errors") - setting = sgqlc.types.Field(DeliverySetting, graphql_name="setting") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DeliveryShippingOriginAssignPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DiscountAllocation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("allocated_amount_set", "discount_application") - allocated_amount_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="allocatedAmountSet") - discount_application = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplication), graphql_name="discountApplication") - - -class DiscountAmount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount", "applies_on_each_item") - amount = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="amount") - applies_on_each_item = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOnEachItem") - - -class DiscountApplicationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountApplicationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DiscountApplication))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DiscountApplicationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(DiscountApplication), graphql_name="node") - - -class DiscountAutomaticActivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_discount_node", "user_errors") - automatic_discount_node = sgqlc.types.Field("DiscountAutomaticNode", graphql_name="automaticDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticApp(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "app_discount_type", - "async_usage_count", - "combines_with", - "created_at", - "discount_class", - "discount_id", - "ends_at", - "error_history", - "starts_at", - "status", - "title", - "updated_at", - ) - app_discount_type = sgqlc.types.Field(sgqlc.types.non_null(AppDiscountType), graphql_name="appDiscountType") - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - combines_with = sgqlc.types.Field(sgqlc.types.non_null("DiscountCombinesWith"), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(DiscountClass), graphql_name="discountClass") - discount_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="discountId") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - error_history = sgqlc.types.Field("FunctionsErrorHistory", graphql_name="errorHistory") - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(DiscountStatus), graphql_name="status") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class DiscountAutomaticAppCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_app_discount", "user_errors") - automatic_app_discount = sgqlc.types.Field(DiscountAutomaticApp, graphql_name="automaticAppDiscount") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticAppUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_app_discount", "user_errors") - automatic_app_discount = sgqlc.types.Field(DiscountAutomaticApp, graphql_name="automaticAppDiscount") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticBasic(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "async_usage_count", - "combines_with", - "created_at", - "customer_gets", - "discount_class", - "ends_at", - "minimum_requirement", - "short_summary", - "starts_at", - "status", - "summary", - "title", - "updated_at", - ) - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - combines_with = sgqlc.types.Field(sgqlc.types.non_null("DiscountCombinesWith"), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_gets = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerGets"), graphql_name="customerGets") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(MerchandiseDiscountClass), graphql_name="discountClass") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - minimum_requirement = sgqlc.types.Field(sgqlc.types.non_null("DiscountMinimumRequirement"), graphql_name="minimumRequirement") - short_summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="shortSummary") - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(DiscountStatus), graphql_name="status") - summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="summary") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class DiscountAutomaticBasicCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_discount_node", "user_errors") - automatic_discount_node = sgqlc.types.Field("DiscountAutomaticNode", graphql_name="automaticDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticBasicUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_discount_node", "user_errors") - automatic_discount_node = sgqlc.types.Field("DiscountAutomaticNode", graphql_name="automaticDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticBulkDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticBxgyCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_discount_node", "user_errors") - automatic_discount_node = sgqlc.types.Field("DiscountAutomaticNode", graphql_name="automaticDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticBxgyUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_discount_node", "user_errors") - automatic_discount_node = sgqlc.types.Field("DiscountAutomaticNode", graphql_name="automaticDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountAutomaticEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountAutomatic"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DiscountAutomaticDeactivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("automatic_discount_node", "user_errors") - automatic_discount_node = sgqlc.types.Field("DiscountAutomaticNode", graphql_name="automaticDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_automatic_discount_id", "user_errors") - deleted_automatic_discount_id = sgqlc.types.Field(ID, graphql_name="deletedAutomaticDiscountId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountAutomaticEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DiscountAutomatic"), graphql_name="node") - - -class DiscountAutomaticNodeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountAutomaticNodeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountAutomaticNode"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DiscountAutomaticNodeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DiscountAutomaticNode"), graphql_name="node") - - -class DiscountCodeActivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeApp(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "app_discount_type", - "applies_once_per_customer", - "async_usage_count", - "code_count", - "codes", - "combines_with", - "created_at", - "customer_selection", - "discount_class", - "discount_id", - "ends_at", - "error_history", - "has_timeline_comment", - "recurring_cycle_limit", - "shareable_urls", - "starts_at", - "status", - "title", - "total_sales", - "updated_at", - "usage_limit", - ) - app_discount_type = sgqlc.types.Field(sgqlc.types.non_null(AppDiscountType), graphql_name="appDiscountType") - applies_once_per_customer = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOncePerCustomer") - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - code_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="codeCount") - codes = sgqlc.types.Field( - sgqlc.types.non_null("DiscountRedeemCodeConnection"), - graphql_name="codes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountCodeSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - combines_with = sgqlc.types.Field(sgqlc.types.non_null("DiscountCombinesWith"), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_selection = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerSelection"), graphql_name="customerSelection") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(DiscountClass), graphql_name="discountClass") - discount_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="discountId") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - error_history = sgqlc.types.Field("FunctionsErrorHistory", graphql_name="errorHistory") - has_timeline_comment = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasTimelineComment") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - shareable_urls = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountShareableUrl"))), graphql_name="shareableUrls" - ) - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(DiscountStatus), graphql_name="status") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_sales = sgqlc.types.Field("MoneyV2", graphql_name="totalSales") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - - -class DiscountCodeAppCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_app_discount", "user_errors") - code_app_discount = sgqlc.types.Field(DiscountCodeApp, graphql_name="codeAppDiscount") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeAppUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_app_discount", "user_errors") - code_app_discount = sgqlc.types.Field(DiscountCodeApp, graphql_name="codeAppDiscount") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeBasic(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "applies_once_per_customer", - "async_usage_count", - "code_count", - "codes", - "combines_with", - "created_at", - "customer_gets", - "customer_selection", - "discount_class", - "ends_at", - "has_timeline_comment", - "minimum_requirement", - "recurring_cycle_limit", - "shareable_urls", - "short_summary", - "starts_at", - "status", - "summary", - "title", - "total_sales", - "updated_at", - "usage_limit", - ) - applies_once_per_customer = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOncePerCustomer") - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - code_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="codeCount") - codes = sgqlc.types.Field( - sgqlc.types.non_null("DiscountRedeemCodeConnection"), - graphql_name="codes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountCodeSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - combines_with = sgqlc.types.Field(sgqlc.types.non_null("DiscountCombinesWith"), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_gets = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerGets"), graphql_name="customerGets") - customer_selection = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerSelection"), graphql_name="customerSelection") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(MerchandiseDiscountClass), graphql_name="discountClass") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - has_timeline_comment = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasTimelineComment") - minimum_requirement = sgqlc.types.Field("DiscountMinimumRequirement", graphql_name="minimumRequirement") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - shareable_urls = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountShareableUrl"))), graphql_name="shareableUrls" - ) - short_summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="shortSummary") - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(DiscountStatus), graphql_name="status") - summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="summary") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_sales = sgqlc.types.Field("MoneyV2", graphql_name="totalSales") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - - -class DiscountCodeBasicCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeBasicUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeBulkActivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeBulkDeactivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeBulkDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeBxgy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "applies_once_per_customer", - "async_usage_count", - "code_count", - "codes", - "combines_with", - "created_at", - "customer_buys", - "customer_gets", - "customer_selection", - "discount_class", - "ends_at", - "has_timeline_comment", - "shareable_urls", - "starts_at", - "status", - "summary", - "title", - "total_sales", - "updated_at", - "usage_limit", - "uses_per_order_limit", - ) - applies_once_per_customer = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOncePerCustomer") - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - code_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="codeCount") - codes = sgqlc.types.Field( - sgqlc.types.non_null("DiscountRedeemCodeConnection"), - graphql_name="codes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountCodeSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - combines_with = sgqlc.types.Field(sgqlc.types.non_null("DiscountCombinesWith"), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_buys = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerBuys"), graphql_name="customerBuys") - customer_gets = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerGets"), graphql_name="customerGets") - customer_selection = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerSelection"), graphql_name="customerSelection") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(MerchandiseDiscountClass), graphql_name="discountClass") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - has_timeline_comment = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasTimelineComment") - shareable_urls = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountShareableUrl"))), graphql_name="shareableUrls" - ) - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(DiscountStatus), graphql_name="status") - summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="summary") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_sales = sgqlc.types.Field("MoneyV2", graphql_name="totalSales") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - uses_per_order_limit = sgqlc.types.Field(Int, graphql_name="usesPerOrderLimit") - - -class DiscountCodeBxgyCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeBxgyUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeDeactivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_code_discount_id", "user_errors") - deleted_code_discount_id = sgqlc.types.Field(ID, graphql_name="deletedCodeDiscountId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeFreeShipping(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "applies_on_one_time_purchase", - "applies_on_subscription", - "applies_once_per_customer", - "async_usage_count", - "code_count", - "codes", - "combines_with", - "created_at", - "customer_selection", - "destination_selection", - "discount_class", - "ends_at", - "has_timeline_comment", - "maximum_shipping_price", - "minimum_requirement", - "recurring_cycle_limit", - "shareable_urls", - "short_summary", - "starts_at", - "status", - "summary", - "title", - "total_sales", - "updated_at", - "usage_limit", - ) - applies_on_one_time_purchase = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOnOneTimePurchase") - applies_on_subscription = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOnSubscription") - applies_once_per_customer = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOncePerCustomer") - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - code_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="codeCount") - codes = sgqlc.types.Field( - sgqlc.types.non_null("DiscountRedeemCodeConnection"), - graphql_name="codes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountCodeSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - combines_with = sgqlc.types.Field(sgqlc.types.non_null("DiscountCombinesWith"), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_selection = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerSelection"), graphql_name="customerSelection") - destination_selection = sgqlc.types.Field( - sgqlc.types.non_null("DiscountShippingDestinationSelection"), graphql_name="destinationSelection" - ) - discount_class = sgqlc.types.Field(sgqlc.types.non_null(ShippingDiscountClass), graphql_name="discountClass") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - has_timeline_comment = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasTimelineComment") - maximum_shipping_price = sgqlc.types.Field("MoneyV2", graphql_name="maximumShippingPrice") - minimum_requirement = sgqlc.types.Field("DiscountMinimumRequirement", graphql_name="minimumRequirement") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - shareable_urls = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountShareableUrl"))), graphql_name="shareableUrls" - ) - short_summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="shortSummary") - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(DiscountStatus), graphql_name="status") - summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="summary") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_sales = sgqlc.types.Field("MoneyV2", graphql_name="totalSales") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - - -class DiscountCodeFreeShippingCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeFreeShippingUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code_discount_node", "user_errors") - code_discount_node = sgqlc.types.Field("DiscountCodeNode", graphql_name="codeDiscountNode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCodeNodeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountCodeNodeEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountCodeNode"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DiscountCodeNodeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DiscountCodeNode"), graphql_name="node") - - -class DiscountCodeRedeemCodeBulkDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountCollections(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collections",) - collections = sgqlc.types.Field( - sgqlc.types.non_null(CollectionConnection), - graphql_name="collections", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class DiscountCombinesWith(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order_discounts", "product_discounts", "shipping_discounts") - order_discounts = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="orderDiscounts") - product_discounts = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="productDiscounts") - shipping_discounts = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="shippingDiscounts") - - -class DiscountCountries(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("countries", "include_rest_of_world") - countries = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode))), graphql_name="countries") - include_rest_of_world = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="includeRestOfWorld") - - -class DiscountCountryAll(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("all_countries",) - all_countries = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="allCountries") - - -class DiscountCustomerAll(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("all_customers",) - all_customers = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="allCustomers") - - -class DiscountCustomerBuys(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("items", "value") - items = sgqlc.types.Field(sgqlc.types.non_null("DiscountItems"), graphql_name="items") - value = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerBuysValue"), graphql_name="value") - - -class DiscountCustomerGets(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("applies_on_one_time_purchase", "applies_on_subscription", "items", "value") - applies_on_one_time_purchase = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOnOneTimePurchase") - applies_on_subscription = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOnSubscription") - items = sgqlc.types.Field(sgqlc.types.non_null("DiscountItems"), graphql_name="items") - value = sgqlc.types.Field(sgqlc.types.non_null("DiscountCustomerGetsValue"), graphql_name="value") - - -class DiscountCustomerSegments(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("segments",) - segments = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Segment"))), graphql_name="segments") - - -class DiscountCustomers(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customers",) - customers = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Customer"))), graphql_name="customers") - - -class DiscountMinimumQuantity(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("greater_than_or_equal_to_quantity",) - greater_than_or_equal_to_quantity = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="greaterThanOrEqualToQuantity") - - -class DiscountMinimumSubtotal(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("greater_than_or_equal_to_subtotal",) - greater_than_or_equal_to_subtotal = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="greaterThanOrEqualToSubtotal") - - -class DiscountNodeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountNodeEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountNode"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DiscountNodeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DiscountNode"), graphql_name="node") - - -class DiscountOnQuantity(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("effect", "quantity") - effect = sgqlc.types.Field(sgqlc.types.non_null("DiscountEffect"), graphql_name="effect") - quantity = sgqlc.types.Field(sgqlc.types.non_null("DiscountQuantity"), graphql_name="quantity") - - -class DiscountPercentage(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="percentage") - - -class DiscountProducts(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product_variants", "products") - product_variants = sgqlc.types.Field( - sgqlc.types.non_null("ProductVariantConnection"), - graphql_name="productVariants", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - products = sgqlc.types.Field( - sgqlc.types.non_null("ProductConnection"), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class DiscountPurchaseAmount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount",) - amount = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="amount") - - -class DiscountQuantity(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("quantity",) - quantity = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="quantity") - - -class DiscountRedeemCode(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("async_usage_count", "code", "created_by", "id") - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - created_by = sgqlc.types.Field("App", graphql_name="createdBy") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class DiscountRedeemCodeBulkAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("bulk_creation", "user_errors") - bulk_creation = sgqlc.types.Field("DiscountRedeemCodeBulkCreation", graphql_name="bulkCreation") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="userErrors" - ) - - -class DiscountRedeemCodeBulkCreationCode(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "discount_redeem_code", "errors") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - discount_redeem_code = sgqlc.types.Field(DiscountRedeemCode, graphql_name="discountRedeemCode") - errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountUserError"))), graphql_name="errors") - - -class DiscountRedeemCodeBulkCreationCodeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountRedeemCodeBulkCreationCodeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DiscountRedeemCodeBulkCreationCode))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DiscountRedeemCodeBulkCreationCodeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(DiscountRedeemCodeBulkCreationCode), graphql_name="node") - - -class DiscountRedeemCodeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DiscountRedeemCodeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DiscountRedeemCode))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DiscountRedeemCodeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(DiscountRedeemCode), graphql_name="node") - - -class DiscountShareableUrl(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("target_item_image", "target_type", "title", "url") - target_item_image = sgqlc.types.Field("Image", graphql_name="targetItemImage") - target_type = sgqlc.types.Field(sgqlc.types.non_null(DiscountShareableUrlTargetType), graphql_name="targetType") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class DisputeEvidenceUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("dispute_evidence", "user_errors") - dispute_evidence = sgqlc.types.Field("ShopifyPaymentsDisputeEvidence", graphql_name="disputeEvidence") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DisputeEvidenceUpdateUserError"))), graphql_name="userErrors" - ) - - -class DomainLocalization(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("alternate_locales", "country", "default_locale") - alternate_locales = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="alternateLocales" - ) - country = sgqlc.types.Field(String, graphql_name="country") - default_locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="defaultLocale") - - -class DraftOrderAppliedDiscount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount_set", "amount_v2", "description", "title", "value", "value_type") - amount_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="amountSet") - amount_v2 = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="amountV2") - description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="description") - title = sgqlc.types.Field(String, graphql_name="title") - value = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="value") - value_type = sgqlc.types.Field(sgqlc.types.non_null(DraftOrderAppliedDiscountType), graphql_name="valueType") - - -class DraftOrderBulkAddTagsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderBulkDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderBulkRemoveTagsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderCalculatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("calculated_draft_order", "user_errors") - calculated_draft_order = sgqlc.types.Field(CalculatedDraftOrder, graphql_name="calculatedDraftOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderCompletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft_order", "user_errors") - draft_order = sgqlc.types.Field("DraftOrder", graphql_name="draftOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DraftOrderEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DraftOrder"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DraftOrderCreateFromOrderPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft_order", "user_errors") - draft_order = sgqlc.types.Field("DraftOrder", graphql_name="draftOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderCreateMerchantCheckoutPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft_order", "user_errors") - draft_order = sgqlc.types.Field("DraftOrder", graphql_name="draftOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderDuplicatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft_order", "user_errors") - draft_order = sgqlc.types.Field("DraftOrder", graphql_name="draftOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DraftOrder"), graphql_name="node") - - -class DraftOrderInvoicePreviewPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("preview_html", "preview_subject", "user_errors") - preview_html = sgqlc.types.Field(HTML, graphql_name="previewHtml") - preview_subject = sgqlc.types.Field(HTML, graphql_name="previewSubject") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderInvoiceSendPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft_order", "user_errors") - draft_order = sgqlc.types.Field("DraftOrder", graphql_name="draftOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class DraftOrderLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DraftOrderLineItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DraftOrderLineItem"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class DraftOrderLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("DraftOrderLineItem"), graphql_name="node") - - -class DraftOrderUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft_order", "user_errors") - draft_order = sgqlc.types.Field("DraftOrder", graphql_name="draftOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class EditableProperty(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("locked", "reason") - locked = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="locked") - reason = sgqlc.types.Field(FormattedString, graphql_name="reason") - - -class ErrorPosition(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("character", "line") - character = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="character") - line = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="line") - - -class EventBridgeServerPixelUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("server_pixel", "user_errors") - server_pixel = sgqlc.types.Field("ServerPixel", graphql_name="serverPixel") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ErrorsServerPixelUserError"))), graphql_name="userErrors" - ) - - -class EventBridgeWebhookSubscriptionCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "webhook_subscription") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - webhook_subscription = sgqlc.types.Field("WebhookSubscription", graphql_name="webhookSubscription") - - -class EventBridgeWebhookSubscriptionUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "webhook_subscription") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - webhook_subscription = sgqlc.types.Field("WebhookSubscription", graphql_name="webhookSubscription") - - -class EventConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("EventEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Event))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class EventEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(Event), graphql_name="node") - - -class ExchangeV2Additions(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("line_items", "subtotal_price_set", "tax_lines", "total_price_set") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ExchangeV2LineItem"))), graphql_name="lineItems" - ) - subtotal_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="subtotalPriceSet") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TaxLine"))), graphql_name="taxLines") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalPriceSet") - - -class ExchangeV2Connection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ExchangeV2Edge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ExchangeV2"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class ExchangeV2Edge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ExchangeV2"), graphql_name="node") - - -class ExchangeV2LineItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "custom_attributes", - "discounted_total_set", - "discounted_unit_price_set", - "fulfillment_service", - "gift_card", - "gift_cards", - "line_item", - "name", - "original_total_set", - "original_unit_price_set", - "quantity", - "requires_shipping", - "sku", - "tax_lines", - "taxable", - "title", - "variant", - "variant_title", - "vendor", - ) - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="discountedTotalSet") - discounted_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="discountedUnitPriceSet") - fulfillment_service = sgqlc.types.Field("FulfillmentService", graphql_name="fulfillmentService") - gift_card = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="giftCard") - gift_cards = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("GiftCard"))), graphql_name="giftCards") - line_item = sgqlc.types.Field("LineItem", graphql_name="lineItem") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - original_total_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="originalTotalSet") - original_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="originalUnitPriceSet") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TaxLine"))), graphql_name="taxLines") - taxable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxable") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - variant = sgqlc.types.Field("ProductVariant", graphql_name="variant") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - vendor = sgqlc.types.Field(String, graphql_name="vendor") - - -class ExchangeV2Returns(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "line_items", - "order_discount_amount_set", - "shipping_refund_amount_set", - "subtotal_price_set", - "tax_lines", - "tip_refund_amount_set", - "total_price_set", - ) - line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ExchangeV2LineItem))), graphql_name="lineItems" - ) - order_discount_amount_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="orderDiscountAmountSet") - shipping_refund_amount_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="shippingRefundAmountSet") - subtotal_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="subtotalPriceSet") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TaxLine"))), graphql_name="taxLines") - tip_refund_amount_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="tipRefundAmountSet") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null("MoneyBag"), graphql_name="totalPriceSet") - - -class FailedRequirement(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("action", "message") - action = sgqlc.types.Field("NavigationItem", graphql_name="action") - message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="message") - - -class FileAcknowledgeUpdateFailedPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("files", "user_errors") - files = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(File)), graphql_name="files") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FilesUserError"))), graphql_name="userErrors" - ) - - -class FileConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FileEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(File))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FileCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("files", "user_errors") - files = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(File)), graphql_name="files") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FilesUserError"))), graphql_name="userErrors" - ) - - -class FileDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_file_ids", "user_errors") - deleted_file_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedFileIds") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FilesUserError"))), graphql_name="userErrors" - ) - - -class FileEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(File), graphql_name="node") - - -class FileError(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "details", "message") - code = sgqlc.types.Field(sgqlc.types.non_null(FileErrorCode), graphql_name="code") - details = sgqlc.types.Field(String, graphql_name="details") - message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="message") - - -class FileUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("files", "user_errors") - files = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(File)), graphql_name="files") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FilesUserError"))), graphql_name="userErrors" - ) - - -class FilterOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("label", "value") - label = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="label") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class FlowTriggerReceivePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentCancelPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment", "user_errors") - fulfillment = sgqlc.types.Field("Fulfillment", graphql_name="fulfillment") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Fulfillment"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FulfillmentCreateV2Payload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment", "user_errors") - fulfillment = sgqlc.types.Field("Fulfillment", graphql_name="fulfillment") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Fulfillment"), graphql_name="node") - - -class FulfillmentEventConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentEventEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentEvent"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FulfillmentEventCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_event", "user_errors") - fulfillment_event = sgqlc.types.Field("FulfillmentEvent", graphql_name="fulfillmentEvent") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentEventEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentEvent"), graphql_name="node") - - -class FulfillmentHold(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("held_by", "reason", "reason_notes") - held_by = sgqlc.types.Field(String, graphql_name="heldBy") - reason = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentHoldReason), graphql_name="reason") - reason_notes = sgqlc.types.Field(String, graphql_name="reasonNotes") - - -class FulfillmentLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentLineItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentLineItem"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FulfillmentLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentLineItem"), graphql_name="node") - - -class FulfillmentOrderAcceptCancellationRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderAcceptFulfillmentRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderAssignedLocation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("address1", "address2", "city", "country_code", "location", "name", "phone", "province", "zip") - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="countryCode") - location = sgqlc.types.Field("Location", graphql_name="location") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - phone = sgqlc.types.Field(String, graphql_name="phone") - province = sgqlc.types.Field(String, graphql_name="province") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class FulfillmentOrderCancelPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "replacement_fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - replacement_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="replacementFulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderClosePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrder"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FulfillmentOrderEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentOrder"), graphql_name="node") - - -class FulfillmentOrderHoldPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "remaining_fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - remaining_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="remainingFulfillmentOrder") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderHoldUserError"))), graphql_name="userErrors" - ) - - -class FulfillmentOrderInternationalDuties(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("incoterm",) - incoterm = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="incoterm") - - -class FulfillmentOrderLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderLineItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderLineItem"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FulfillmentOrderLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentOrderLineItem"), graphql_name="node") - - -class FulfillmentOrderLineItemWarning(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("description", "title") - description = sgqlc.types.Field(String, graphql_name="description") - title = sgqlc.types.Field(String, graphql_name="title") - - -class FulfillmentOrderLineItemsPreparedForPickupPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderLineItemsPreparedForPickupUserError"))), - graphql_name="userErrors", - ) - - -class FulfillmentOrderLocationForMove(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("location", "message", "movable") - location = sgqlc.types.Field(sgqlc.types.non_null("Location"), graphql_name="location") - message = sgqlc.types.Field(String, graphql_name="message") - movable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="movable") - - -class FulfillmentOrderLocationForMoveConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderLocationForMoveEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLocationForMove))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FulfillmentOrderLocationForMoveEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentOrderLocationForMove), graphql_name="node") - - -class FulfillmentOrderMerchantRequestConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderMerchantRequestEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderMerchantRequest"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class FulfillmentOrderMerchantRequestEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentOrderMerchantRequest"), graphql_name="node") - - -class FulfillmentOrderMergePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order_merges", "user_errors") - fulfillment_order_merges = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderMergeResult")), graphql_name="fulfillmentOrderMerges" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderMergeUserError"))), graphql_name="userErrors" - ) - - -class FulfillmentOrderMergeResult(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order",) - fulfillment_order = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentOrder"), graphql_name="fulfillmentOrder") - - -class FulfillmentOrderMovePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("moved_fulfillment_order", "original_fulfillment_order", "remaining_fulfillment_order", "user_errors") - moved_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="movedFulfillmentOrder") - original_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="originalFulfillmentOrder") - remaining_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="remainingFulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderOpenPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderRejectCancellationRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderRejectFulfillmentRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderReleaseHoldPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderReleaseHoldUserError"))), graphql_name="userErrors" - ) - - -class FulfillmentOrderReschedulePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderRescheduleUserError"))), graphql_name="userErrors" - ) - - -class FulfillmentOrderSplitPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order_splits", "user_errors") - fulfillment_order_splits = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderSplitResult")), graphql_name="fulfillmentOrderSplits" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrderSplitUserError"))), graphql_name="userErrors" - ) - - -class FulfillmentOrderSplitResult(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "remaining_fulfillment_order", "replacement_fulfillment_order") - fulfillment_order = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentOrder"), graphql_name="fulfillmentOrder") - remaining_fulfillment_order = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentOrder"), graphql_name="remainingFulfillmentOrder") - replacement_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="replacementFulfillmentOrder") - - -class FulfillmentOrderSubmitCancellationRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "user_errors") - fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="fulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderSubmitFulfillmentRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("original_fulfillment_order", "submitted_fulfillment_order", "unsubmitted_fulfillment_order", "user_errors") - original_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="originalFulfillmentOrder") - submitted_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="submittedFulfillmentOrder") - unsubmitted_fulfillment_order = sgqlc.types.Field("FulfillmentOrder", graphql_name="unsubmittedFulfillmentOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentOrderSupportedAction(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("action", "external_url") - action = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentOrderAction), graphql_name="action") - external_url = sgqlc.types.Field(URL, graphql_name="externalUrl") - - -class FulfillmentOrdersReleaseHoldsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field("Job", graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrdersReleaseHoldsUserError"))), graphql_name="userErrors" - ) - - -class FulfillmentOrdersSetFulfillmentDeadlinePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("success", "user_errors") - success = sgqlc.types.Field(Boolean, graphql_name="success") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("FulfillmentOrdersSetFulfillmentDeadlineUserError"))), - graphql_name="userErrors", - ) - - -class FulfillmentOriginAddress(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("address1", "address2", "city", "country_code", "province_code", "zip") - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - country_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="countryCode") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class FulfillmentService(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "callback_url", - "fulfillment_orders_opt_in", - "handle", - "id", - "inventory_management", - "location", - "permits_sku_sharing", - "product_based", - "service_name", - "type", - ) - callback_url = sgqlc.types.Field(URL, graphql_name="callbackUrl") - fulfillment_orders_opt_in = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="fulfillmentOrdersOptIn") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - inventory_management = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="inventoryManagement") - location = sgqlc.types.Field("Location", graphql_name="location") - permits_sku_sharing = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="permitsSkuSharing") - product_based = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="productBased") - service_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="serviceName") - type = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentServiceType), graphql_name="type") - - -class FulfillmentServiceCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_service", "user_errors") - fulfillment_service = sgqlc.types.Field(FulfillmentService, graphql_name="fulfillmentService") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentServiceDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentServiceUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_service", "user_errors") - fulfillment_service = sgqlc.types.Field(FulfillmentService, graphql_name="fulfillmentService") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FulfillmentTrackingInfo(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company", "number", "url") - company = sgqlc.types.Field(String, graphql_name="company") - number = sgqlc.types.Field(String, graphql_name="number") - url = sgqlc.types.Field(URL, graphql_name="url") - - -class FulfillmentTrackingInfoUpdateV2Payload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment", "user_errors") - fulfillment = sgqlc.types.Field("Fulfillment", graphql_name="fulfillment") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class FunctionsAppBridge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("create_path", "details_path") - create_path = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="createPath") - details_path = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="detailsPath") - - -class FunctionsErrorHistory(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("errors_first_occurred_at", "first_occurred_at", "has_been_shared_since_last_error", "has_shared_recent_errors") - errors_first_occurred_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="errorsFirstOccurredAt") - first_occurred_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="firstOccurredAt") - has_been_shared_since_last_error = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasBeenSharedSinceLastError") - has_shared_recent_errors = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasSharedRecentErrors") - - -class GiftCardConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("GiftCardEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("GiftCard"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class GiftCardCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("gift_card", "gift_card_code", "user_errors") - gift_card = sgqlc.types.Field("GiftCard", graphql_name="giftCard") - gift_card_code = sgqlc.types.Field(String, graphql_name="giftCardCode") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("GiftCardUserError"))), graphql_name="userErrors" - ) - - -class GiftCardDisablePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("gift_card", "user_errors") - gift_card = sgqlc.types.Field("GiftCard", graphql_name="giftCard") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class GiftCardEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("GiftCard"), graphql_name="node") - - -class GiftCardUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("gift_card", "user_errors") - gift_card = sgqlc.types.Field("GiftCard", graphql_name="giftCard") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ImageConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ImageEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Image"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class ImageEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Image"), graphql_name="node") - - -class ImageUploadParameter(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "value") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class InventoryActivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_level", "user_errors") - inventory_level = sgqlc.types.Field("InventoryLevel", graphql_name="inventoryLevel") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class InventoryAdjustQuantitiesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_adjustment_group", "user_errors") - inventory_adjustment_group = sgqlc.types.Field("InventoryAdjustmentGroup", graphql_name="inventoryAdjustmentGroup") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryAdjustQuantitiesUserError"))), graphql_name="userErrors" - ) - - -class InventoryAdjustQuantityPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_level", "user_errors") - inventory_level = sgqlc.types.Field("InventoryLevel", graphql_name="inventoryLevel") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class InventoryBulkAdjustQuantityAtLocationPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_levels", "user_errors") - inventory_levels = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("InventoryLevel")), graphql_name="inventoryLevels") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class InventoryBulkToggleActivationPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_item", "inventory_levels", "user_errors") - inventory_item = sgqlc.types.Field("InventoryItem", graphql_name="inventoryItem") - inventory_levels = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("InventoryLevel")), graphql_name="inventoryLevels") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryBulkToggleActivationUserError"))), graphql_name="userErrors" - ) - - -class InventoryChange(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delta", "item", "ledger_document_uri", "location", "name", "quantity_after_change") - delta = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="delta") - item = sgqlc.types.Field("InventoryItem", graphql_name="item") - ledger_document_uri = sgqlc.types.Field(String, graphql_name="ledgerDocumentUri") - location = sgqlc.types.Field("Location", graphql_name="location") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - quantity_after_change = sgqlc.types.Field(Int, graphql_name="quantityAfterChange") - - -class InventoryDeactivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class InventoryItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryItemEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryItem"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class InventoryItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("InventoryItem"), graphql_name="node") - - -class InventoryItemUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_item", "user_errors") - inventory_item = sgqlc.types.Field("InventoryItem", graphql_name="inventoryItem") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class InventoryLevelConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryLevelEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryLevel"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class InventoryLevelEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("InventoryLevel"), graphql_name="node") - - -class InventoryMoveQuantitiesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_adjustment_group", "user_errors") - inventory_adjustment_group = sgqlc.types.Field("InventoryAdjustmentGroup", graphql_name="inventoryAdjustmentGroup") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryMoveQuantitiesUserError"))), graphql_name="userErrors" - ) - - -class InventoryProperties(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("quantity_names",) - quantity_names = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventoryQuantityName"))), graphql_name="quantityNames" - ) - - -class InventoryQuantity(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "quantity", "updated_at") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - updated_at = sgqlc.types.Field(DateTime, graphql_name="updatedAt") - - -class InventoryQuantityName(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("belongs_to", "comprises", "display_name", "is_in_use", "name") - belongs_to = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="belongsTo") - comprises = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="comprises") - display_name = sgqlc.types.Field(String, graphql_name="displayName") - is_in_use = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isInUse") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class InventorySetOnHandQuantitiesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inventory_adjustment_group", "user_errors") - inventory_adjustment_group = sgqlc.types.Field("InventoryAdjustmentGroup", graphql_name="inventoryAdjustmentGroup") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("InventorySetOnHandQuantitiesUserError"))), graphql_name="userErrors" - ) - - -class Job(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("done", "id", "query") - done = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="done") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - query = sgqlc.types.Field("QueryRoot", graphql_name="query") - - -class LimitedPendingOrderCount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("at_max", "count") - at_max = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="atMax") - count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="count") - - -class LineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LineItemEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LineItem"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class LineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("LineItem"), graphql_name="node") - - -class LineItemGroup(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("id", "quantity", "title") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class LineItemMutableConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LineItemMutableEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LineItemMutable"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class LineItemMutableEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("LineItemMutable"), graphql_name="node") - - -class LineItemSellingPlan(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "selling_plan_id") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - selling_plan_id = sgqlc.types.Field(ID, graphql_name="sellingPlanId") - - -class Locale(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("iso_code", "name") - iso_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="isoCode") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class LocalizationExtension(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("country_code", "key", "purpose", "title", "value") - country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="countryCode") - key = sgqlc.types.Field(sgqlc.types.non_null(LocalizationExtensionKey), graphql_name="key") - purpose = sgqlc.types.Field(sgqlc.types.non_null(LocalizationExtensionPurpose), graphql_name="purpose") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class LocalizationExtensionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LocalizationExtensionEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(LocalizationExtension))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class LocalizationExtensionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(LocalizationExtension), graphql_name="node") - - -class LocationActivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("location", "location_activate_user_errors") - location = sgqlc.types.Field("Location", graphql_name="location") - location_activate_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LocationActivateUserError"))), - graphql_name="locationActivateUserErrors", - ) - - -class LocationAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("location", "user_errors") - location = sgqlc.types.Field("Location", graphql_name="location") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LocationAddUserError"))), graphql_name="userErrors" - ) - - -class LocationAddress(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "address2", - "city", - "country", - "country_code", - "formatted", - "latitude", - "longitude", - "phone", - "province", - "province_code", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - country = sgqlc.types.Field(String, graphql_name="country") - country_code = sgqlc.types.Field(String, graphql_name="countryCode") - formatted = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="formatted") - latitude = sgqlc.types.Field(Float, graphql_name="latitude") - longitude = sgqlc.types.Field(Float, graphql_name="longitude") - phone = sgqlc.types.Field(String, graphql_name="phone") - province = sgqlc.types.Field(String, graphql_name="province") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class LocationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LocationEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Location"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class LocationDeactivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("location", "location_deactivate_user_errors") - location = sgqlc.types.Field("Location", graphql_name="location") - location_deactivate_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LocationDeactivateUserError"))), - graphql_name="locationDeactivateUserErrors", - ) - - -class LocationDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_location_id", "location_delete_user_errors") - deleted_location_id = sgqlc.types.Field(ID, graphql_name="deletedLocationId") - location_delete_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LocationDeleteUserError"))), graphql_name="locationDeleteUserErrors" - ) - - -class LocationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Location"), graphql_name="node") - - -class LocationEditPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("location", "user_errors") - location = sgqlc.types.Field("Location", graphql_name="location") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("LocationEditUserError"))), graphql_name="userErrors" - ) - - -class LocationLocalPickupDisablePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("location_id", "user_errors") - location_id = sgqlc.types.Field(ID, graphql_name="locationId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryLocationLocalPickupSettingsError"))), - graphql_name="userErrors", - ) - - -class LocationLocalPickupEnablePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("local_pickup_settings", "user_errors") - local_pickup_settings = sgqlc.types.Field(DeliveryLocalPickupSettings, graphql_name="localPickupSettings") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryLocationLocalPickupSettingsError"))), - graphql_name="userErrors", - ) - - -class LocationSuggestedAddress(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("address1", "address2", "city", "country", "country_code", "formatted", "province", "province_code", "zip") - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - country = sgqlc.types.Field(String, graphql_name="country") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - formatted = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="formatted") - province = sgqlc.types.Field(String, graphql_name="province") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class MailingAddressConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MailingAddressEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MailingAddress"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MailingAddressEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("MailingAddress"), graphql_name="node") - - -class MarketCatalogConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketCatalogEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketCatalog"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MarketCatalogEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("MarketCatalog"), graphql_name="node") - - -class MarketConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Market"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MarketCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market", "user_errors") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketCurrencySettings(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("base_currency", "local_currencies") - base_currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencySetting), graphql_name="baseCurrency") - local_currencies = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="localCurrencies") - - -class MarketCurrencySettingsUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market", "user_errors") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketCurrencySettingsUserError"))), graphql_name="userErrors" - ) - - -class MarketDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Market"), graphql_name="node") - - -class MarketLocalizableContent(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("digest", "key", "value") - digest = sgqlc.types.Field(String, graphql_name="digest") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(String, graphql_name="value") - - -class MarketLocalizableResource(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market_localizable_content", "market_localizations", "resource_id") - market_localizable_content = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MarketLocalizableContent))), graphql_name="marketLocalizableContent" - ) - market_localizations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketLocalization"))), - graphql_name="marketLocalizations", - args=sgqlc.types.ArgDict((("market_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketId", default=None)),)), - ) - resource_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="resourceId") - - -class MarketLocalizableResourceConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketLocalizableResourceEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MarketLocalizableResource))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MarketLocalizableResourceEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(MarketLocalizableResource), graphql_name="node") - - -class MarketLocalization(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("key", "market", "outdated", "updated_at", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - market = sgqlc.types.Field(sgqlc.types.non_null("Market"), graphql_name="market") - outdated = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="outdated") - updated_at = sgqlc.types.Field(DateTime, graphql_name="updatedAt") - value = sgqlc.types.Field(String, graphql_name="value") - - -class MarketLocalizationsRegisterPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market_localizations", "user_errors") - market_localizations = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(MarketLocalization)), graphql_name="marketLocalizations" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TranslationUserError"))), graphql_name="userErrors" - ) - - -class MarketLocalizationsRemovePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market_localizations", "user_errors") - market_localizations = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(MarketLocalization)), graphql_name="marketLocalizations" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TranslationUserError"))), graphql_name="userErrors" - ) - - -class MarketRegionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketRegionEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MarketRegion))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MarketRegionDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "market", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketRegionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(MarketRegion), graphql_name="node") - - -class MarketRegionsCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market", "user_errors") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market", "user_errors") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketWebPresenceCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market", "user_errors") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketWebPresenceDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "market", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketWebPresenceRootUrl(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("locale", "url") - locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="locale") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class MarketWebPresenceUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("market", "user_errors") - market = sgqlc.types.Field("Market", graphql_name="market") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketUserError"))), graphql_name="userErrors" - ) - - -class MarketingActivityConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketingActivityEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketingActivity"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MarketingActivityCreateExternalPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("marketing_activity", "user_errors") - marketing_activity = sgqlc.types.Field("MarketingActivity", graphql_name="marketingActivity") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketingActivityUserError"))), graphql_name="userErrors" - ) - - -class MarketingActivityCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("marketing_activity", "redirect_path", "user_errors") - marketing_activity = sgqlc.types.Field("MarketingActivity", graphql_name="marketingActivity") - redirect_path = sgqlc.types.Field(String, graphql_name="redirectPath") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class MarketingActivityEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("MarketingActivity"), graphql_name="node") - - -class MarketingActivityExtensionAppErrors(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "user_errors") - code = sgqlc.types.Field(sgqlc.types.non_null(MarketingActivityExtensionAppErrorCode), graphql_name="code") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class MarketingActivityUpdateExternalPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("marketing_activity", "user_errors") - marketing_activity = sgqlc.types.Field("MarketingActivity", graphql_name="marketingActivity") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketingActivityUserError"))), graphql_name="userErrors" - ) - - -class MarketingActivityUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("marketing_activity", "redirect_path", "user_errors") - marketing_activity = sgqlc.types.Field("MarketingActivity", graphql_name="marketingActivity") - redirect_path = sgqlc.types.Field(String, graphql_name="redirectPath") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class MarketingBudget(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("budget_type", "total") - budget_type = sgqlc.types.Field(sgqlc.types.non_null(MarketingBudgetBudgetType), graphql_name="budgetType") - total = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="total") - - -class MarketingEngagement(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "ad_spend", - "clicks_count", - "comments_count", - "complaints_count", - "fails_count", - "favorites_count", - "fetched_at", - "impressions_count", - "is_cumulative", - "marketing_activity", - "occurred_on", - "sends_count", - "shares_count", - "unique_clicks_count", - "unique_views_count", - "unsubscribes_count", - "utc_offset", - "views_count", - ) - ad_spend = sgqlc.types.Field("MoneyV2", graphql_name="adSpend") - clicks_count = sgqlc.types.Field(Int, graphql_name="clicksCount") - comments_count = sgqlc.types.Field(Int, graphql_name="commentsCount") - complaints_count = sgqlc.types.Field(Int, graphql_name="complaintsCount") - fails_count = sgqlc.types.Field(Int, graphql_name="failsCount") - favorites_count = sgqlc.types.Field(Int, graphql_name="favoritesCount") - fetched_at = sgqlc.types.Field(DateTime, graphql_name="fetchedAt") - impressions_count = sgqlc.types.Field(Int, graphql_name="impressionsCount") - is_cumulative = sgqlc.types.Field(Boolean, graphql_name="isCumulative") - marketing_activity = sgqlc.types.Field(sgqlc.types.non_null("MarketingActivity"), graphql_name="marketingActivity") - occurred_on = sgqlc.types.Field(sgqlc.types.non_null(Date), graphql_name="occurredOn") - sends_count = sgqlc.types.Field(Int, graphql_name="sendsCount") - shares_count = sgqlc.types.Field(Int, graphql_name="sharesCount") - unique_clicks_count = sgqlc.types.Field(Int, graphql_name="uniqueClicksCount") - unique_views_count = sgqlc.types.Field(Int, graphql_name="uniqueViewsCount") - unsubscribes_count = sgqlc.types.Field(Int, graphql_name="unsubscribesCount") - utc_offset = sgqlc.types.Field(UtcOffset, graphql_name="utcOffset") - views_count = sgqlc.types.Field(Int, graphql_name="viewsCount") - - -class MarketingEngagementCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("marketing_engagement", "user_errors") - marketing_engagement = sgqlc.types.Field(MarketingEngagement, graphql_name="marketingEngagement") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class MarketingEventConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketingEventEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketingEvent"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MarketingEventEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("MarketingEvent"), graphql_name="node") - - -class MediaConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Media))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MediaEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(Media), graphql_name="node") - - -class MediaError(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "details", "message") - code = sgqlc.types.Field(sgqlc.types.non_null(MediaErrorCode), graphql_name="code") - details = sgqlc.types.Field(String, graphql_name="details") - message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="message") - - -class MediaImageOriginalSource(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("file_size",) - file_size = sgqlc.types.Field(Int, graphql_name="fileSize") - - -class MediaPreviewImage(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("image", "status") - image = sgqlc.types.Field("Image", graphql_name="image") - status = sgqlc.types.Field(sgqlc.types.non_null(MediaPreviewImageStatus), graphql_name="status") - - -class MediaWarning(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "message") - code = sgqlc.types.Field(sgqlc.types.non_null(MediaWarningCode), graphql_name="code") - message = sgqlc.types.Field(String, graphql_name="message") - - -class MerchantApprovalSignals(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("identity_verified", "verified_by_shopify", "verified_by_shopify_tier") - identity_verified = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="identityVerified") - verified_by_shopify = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="verifiedByShopify") - verified_by_shopify_tier = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="verifiedByShopifyTier") - - -class MetafieldAccess(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("admin",) - admin = sgqlc.types.Field(MetafieldAdminAccess, graphql_name="admin") - - -class MetafieldConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Metafield"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MetafieldDefinitionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinition"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MetafieldDefinitionCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("created_definition", "user_errors") - created_definition = sgqlc.types.Field("MetafieldDefinition", graphql_name="createdDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionCreateUserError"))), graphql_name="userErrors" - ) - - -class MetafieldDefinitionDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_definition_id", "user_errors") - deleted_definition_id = sgqlc.types.Field(ID, graphql_name="deletedDefinitionId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionDeleteUserError"))), graphql_name="userErrors" - ) - - -class MetafieldDefinitionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("MetafieldDefinition"), graphql_name="node") - - -class MetafieldDefinitionPinPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("pinned_definition", "user_errors") - pinned_definition = sgqlc.types.Field("MetafieldDefinition", graphql_name="pinnedDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionPinUserError"))), graphql_name="userErrors" - ) - - -class MetafieldDefinitionSupportedValidation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "type") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - - -class MetafieldDefinitionType(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("category", "name", "supported_validations", "supports_definition_migrations") - category = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="category") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - supported_validations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldDefinitionSupportedValidation))), - graphql_name="supportedValidations", - ) - supports_definition_migrations = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="supportsDefinitionMigrations") - - -class MetafieldDefinitionUnpinPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("unpinned_definition", "user_errors") - unpinned_definition = sgqlc.types.Field("MetafieldDefinition", graphql_name="unpinnedDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionUnpinUserError"))), graphql_name="userErrors" - ) - - -class MetafieldDefinitionUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("updated_definition", "user_errors", "validation_job") - updated_definition = sgqlc.types.Field("MetafieldDefinition", graphql_name="updatedDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldDefinitionUpdateUserError"))), graphql_name="userErrors" - ) - validation_job = sgqlc.types.Field(Job, graphql_name="validationJob") - - -class MetafieldDefinitionValidation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "type", "value") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - value = sgqlc.types.Field(String, graphql_name="value") - - -class MetafieldDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class MetafieldEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Metafield"), graphql_name="node") - - -class MetafieldReferenceConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldReferenceEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of("MetafieldReference")), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MetafieldReferenceEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field("MetafieldReference", graphql_name="node") - - -class MetafieldRelation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("key", "name", "namespace", "referencer", "target") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - referencer = sgqlc.types.Field(sgqlc.types.non_null("MetafieldReferencer"), graphql_name="referencer") - target = sgqlc.types.Field(sgqlc.types.non_null("MetafieldReference"), graphql_name="target") - - -class MetafieldRelationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldRelationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldRelation))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MetafieldRelationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(MetafieldRelation), graphql_name="node") - - -class MetafieldStorefrontVisibilityConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldStorefrontVisibilityEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldStorefrontVisibility"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MetafieldStorefrontVisibilityCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metafield_storefront_visibility", "user_errors") - metafield_storefront_visibility = sgqlc.types.Field("MetafieldStorefrontVisibility", graphql_name="metafieldStorefrontVisibility") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class MetafieldStorefrontVisibilityDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_metafield_storefront_visibility_id", "user_errors") - deleted_metafield_storefront_visibility_id = sgqlc.types.Field(ID, graphql_name="deletedMetafieldStorefrontVisibilityId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class MetafieldStorefrontVisibilityEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("MetafieldStorefrontVisibility"), graphql_name="node") - - -class MetafieldsSetPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metafields", "user_errors") - metafields = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("Metafield")), graphql_name="metafields") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetafieldsSetUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectAccess(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("admin", "storefront") - admin = sgqlc.types.Field(sgqlc.types.non_null(MetaobjectAdminAccess), graphql_name="admin") - storefront = sgqlc.types.Field(sgqlc.types.non_null(MetaobjectStorefrontAccess), graphql_name="storefront") - - -class MetaobjectBulkDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectCapabilities(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publishable", "translatable") - publishable = sgqlc.types.Field(sgqlc.types.non_null("MetaobjectCapabilitiesPublishable"), graphql_name="publishable") - translatable = sgqlc.types.Field(sgqlc.types.non_null("MetaobjectCapabilitiesTranslatable"), graphql_name="translatable") - - -class MetaobjectCapabilitiesPublishable(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("enabled",) - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - - -class MetaobjectCapabilitiesTranslatable(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("enabled",) - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - - -class MetaobjectCapabilityData(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publishable",) - publishable = sgqlc.types.Field("MetaobjectCapabilityDataPublishable", graphql_name="publishable") - - -class MetaobjectCapabilityDataPublishable(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("status",) - status = sgqlc.types.Field(sgqlc.types.non_null(MetaobjectStatus), graphql_name="status") - - -class MetaobjectConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Metaobject"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MetaobjectCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metaobject", "user_errors") - metaobject = sgqlc.types.Field("Metaobject", graphql_name="metaobject") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectDefinitionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectDefinitionEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectDefinition"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class MetaobjectDefinitionCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metaobject_definition", "user_errors") - metaobject_definition = sgqlc.types.Field("MetaobjectDefinition", graphql_name="metaobjectDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectDefinitionDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectDefinitionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("MetaobjectDefinition"), graphql_name="node") - - -class MetaobjectDefinitionUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metaobject_definition", "user_errors") - metaobject_definition = sgqlc.types.Field("MetaobjectDefinition", graphql_name="metaobjectDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Metaobject"), graphql_name="node") - - -class MetaobjectField(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("definition", "key", "reference", "references", "type", "value") - definition = sgqlc.types.Field(sgqlc.types.non_null("MetaobjectFieldDefinition"), graphql_name="definition") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - reference = sgqlc.types.Field("MetafieldReference", graphql_name="reference") - references = sgqlc.types.Field( - MetafieldReferenceConnection, - graphql_name="references", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ) - ), - ) - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - value = sgqlc.types.Field(String, graphql_name="value") - - -class MetaobjectFieldDefinition(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("description", "key", "name", "required", "type", "validations") - description = sgqlc.types.Field(String, graphql_name="description") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - required = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="required") - type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldDefinitionType), graphql_name="type") - validations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldDefinitionValidation))), graphql_name="validations" - ) - - -class MetaobjectUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metaobject", "user_errors") - metaobject = sgqlc.types.Field("Metaobject", graphql_name="metaobject") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class MetaobjectUpsertPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metaobject", "user_errors") - metaobject = sgqlc.types.Field("Metaobject", graphql_name="metaobject") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class Model3dBoundingBox(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("size",) - size = sgqlc.types.Field(sgqlc.types.non_null("Vector3"), graphql_name="size") - - -class Model3dSource(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("filesize", "format", "mime_type", "url") - filesize = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="filesize") - format = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="format") - mime_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="mimeType") - url = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="url") - - -class MoneyBag(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("presentment_money", "shop_money") - presentment_money = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="presentmentMoney") - shop_money = sgqlc.types.Field(sgqlc.types.non_null("MoneyV2"), graphql_name="shopMoney") - - -class MoneyV2(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount", "currency_code") - amount = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="amount") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - - -class Mutation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "abandonment_update_activities_delivery_statuses", - "app_purchase_one_time_create", - "app_subscription_cancel", - "app_subscription_create", - "app_subscription_line_item_update", - "app_subscription_trial_extend", - "app_usage_record_create", - "bulk_operation_cancel", - "bulk_operation_run_mutation", - "bulk_operation_run_query", - "bulk_product_resource_feedback_create", - "cart_transform_create", - "cart_transform_delete", - "catalog_context_update", - "catalog_create", - "catalog_delete", - "catalog_update", - "collection_add_products", - "collection_add_products_v2", - "collection_create", - "collection_delete", - "collection_remove_products", - "collection_reorder_products", - "collection_update", - "companies_delete", - "company_address_delete", - "company_assign_customer_as_contact", - "company_assign_main_contact", - "company_contact_assign_role", - "company_contact_assign_roles", - "company_contact_create", - "company_contact_delete", - "company_contact_remove_from_company", - "company_contact_revoke_role", - "company_contact_revoke_roles", - "company_contact_send_welcome_email", - "company_contact_update", - "company_contacts_delete", - "company_create", - "company_delete", - "company_location_assign_address", - "company_location_assign_roles", - "company_location_assign_tax_exemptions", - "company_location_create", - "company_location_create_tax_registration", - "company_location_delete", - "company_location_revoke_roles", - "company_location_revoke_tax_exemptions", - "company_location_revoke_tax_registration", - "company_location_update", - "company_locations_delete", - "company_revoke_main_contact", - "company_update", - "customer_add_tax_exemptions", - "customer_create", - "customer_delete", - "customer_email_marketing_consent_update", - "customer_generate_account_activation_url", - "customer_merge", - "customer_payment_method_create_from_duplication_data", - "customer_payment_method_credit_card_create", - "customer_payment_method_credit_card_update", - "customer_payment_method_get_duplication_data", - "customer_payment_method_get_update_url", - "customer_payment_method_paypal_billing_agreement_create", - "customer_payment_method_paypal_billing_agreement_update", - "customer_payment_method_remote_create", - "customer_payment_method_revoke", - "customer_payment_method_send_update_email", - "customer_remove_tax_exemptions", - "customer_replace_tax_exemptions", - "customer_segment_members_query_create", - "customer_sms_marketing_consent_update", - "customer_update", - "customer_update_default_address", - "delegate_access_token_create", - "delegate_access_token_destroy", - "delivery_customization_activation", - "delivery_customization_create", - "delivery_customization_delete", - "delivery_customization_update", - "delivery_profile_create", - "delivery_profile_remove", - "delivery_profile_update", - "delivery_setting_update", - "delivery_shipping_origin_assign", - "discount_automatic_activate", - "discount_automatic_app_create", - "discount_automatic_app_update", - "discount_automatic_basic_create", - "discount_automatic_basic_update", - "discount_automatic_bulk_delete", - "discount_automatic_bxgy_create", - "discount_automatic_bxgy_update", - "discount_automatic_deactivate", - "discount_automatic_delete", - "discount_code_activate", - "discount_code_app_create", - "discount_code_app_update", - "discount_code_basic_create", - "discount_code_basic_update", - "discount_code_bulk_activate", - "discount_code_bulk_deactivate", - "discount_code_bulk_delete", - "discount_code_bxgy_create", - "discount_code_bxgy_update", - "discount_code_deactivate", - "discount_code_delete", - "discount_code_free_shipping_create", - "discount_code_free_shipping_update", - "discount_code_redeem_code_bulk_delete", - "discount_redeem_code_bulk_add", - "dispute_evidence_update", - "draft_order_bulk_add_tags", - "draft_order_bulk_delete", - "draft_order_bulk_remove_tags", - "draft_order_calculate", - "draft_order_complete", - "draft_order_create", - "draft_order_create_from_order", - "draft_order_create_merchant_checkout", - "draft_order_delete", - "draft_order_duplicate", - "draft_order_invoice_preview", - "draft_order_invoice_send", - "draft_order_update", - "event_bridge_server_pixel_update", - "event_bridge_webhook_subscription_create", - "event_bridge_webhook_subscription_update", - "file_acknowledge_update_failed", - "file_create", - "file_delete", - "file_update", - "flow_trigger_receive", - "fulfillment_cancel", - "fulfillment_create_v2", - "fulfillment_event_create", - "fulfillment_order_accept_cancellation_request", - "fulfillment_order_accept_fulfillment_request", - "fulfillment_order_cancel", - "fulfillment_order_close", - "fulfillment_order_hold", - "fulfillment_order_line_items_prepared_for_pickup", - "fulfillment_order_merge", - "fulfillment_order_move", - "fulfillment_order_open", - "fulfillment_order_reject_cancellation_request", - "fulfillment_order_reject_fulfillment_request", - "fulfillment_order_release_hold", - "fulfillment_order_reschedule", - "fulfillment_order_split", - "fulfillment_order_submit_cancellation_request", - "fulfillment_order_submit_fulfillment_request", - "fulfillment_orders_release_holds", - "fulfillment_orders_set_fulfillment_deadline", - "fulfillment_service_create", - "fulfillment_service_delete", - "fulfillment_service_update", - "fulfillment_tracking_info_update_v2", - "gift_card_create", - "gift_card_disable", - "gift_card_update", - "inventory_activate", - "inventory_adjust_quantities", - "inventory_bulk_toggle_activation", - "inventory_deactivate", - "inventory_item_update", - "inventory_move_quantities", - "inventory_set_on_hand_quantities", - "location_activate", - "location_add", - "location_deactivate", - "location_delete", - "location_edit", - "location_local_pickup_disable", - "location_local_pickup_enable", - "market_create", - "market_currency_settings_update", - "market_delete", - "market_localizations_register", - "market_localizations_remove", - "market_region_delete", - "market_regions_create", - "market_update", - "market_web_presence_create", - "market_web_presence_delete", - "market_web_presence_update", - "marketing_activity_create", - "marketing_activity_create_external", - "marketing_activity_update", - "marketing_activity_update_external", - "marketing_engagement_create", - "metafield_definition_create", - "metafield_definition_delete", - "metafield_definition_pin", - "metafield_definition_unpin", - "metafield_definition_update", - "metafield_delete", - "metafields_set", - "metaobject_bulk_delete", - "metaobject_create", - "metaobject_definition_create", - "metaobject_definition_delete", - "metaobject_definition_update", - "metaobject_delete", - "metaobject_update", - "metaobject_upsert", - "order_capture", - "order_close", - "order_create_mandate_payment", - "order_edit_add_custom_item", - "order_edit_add_line_item_discount", - "order_edit_add_variant", - "order_edit_begin", - "order_edit_commit", - "order_edit_remove_line_item_discount", - "order_edit_set_quantity", - "order_invoice_send", - "order_mark_as_paid", - "order_open", - "order_update", - "payment_customization_activation", - "payment_customization_create", - "payment_customization_delete", - "payment_customization_update", - "payment_reminder_send", - "payment_terms_create", - "payment_terms_delete", - "payment_terms_update", - "price_list_create", - "price_list_delete", - "price_list_fixed_prices_add", - "price_list_fixed_prices_by_product_update", - "price_list_fixed_prices_delete", - "price_list_fixed_prices_update", - "price_list_update", - "product_change_status", - "product_create", - "product_create_media", - "product_delete", - "product_delete_async", - "product_delete_media", - "product_duplicate", - "product_duplicate_async_v2", - "product_feed_create", - "product_feed_delete", - "product_full_sync", - "product_join_selling_plan_groups", - "product_leave_selling_plan_groups", - "product_reorder_media", - "product_update", - "product_update_media", - "product_variant_append_media", - "product_variant_create", - "product_variant_delete", - "product_variant_detach_media", - "product_variant_join_selling_plan_groups", - "product_variant_leave_selling_plan_groups", - "product_variant_relationship_bulk_update", - "product_variant_update", - "product_variants_bulk_create", - "product_variants_bulk_delete", - "product_variants_bulk_reorder", - "product_variants_bulk_update", - "pub_sub_server_pixel_update", - "pub_sub_webhook_subscription_create", - "pub_sub_webhook_subscription_update", - "publication_create", - "publication_delete", - "publication_update", - "publishable_publish", - "publishable_publish_to_current_channel", - "publishable_unpublish", - "publishable_unpublish_to_current_channel", - "quantity_rules_add", - "quantity_rules_delete", - "refund_create", - "return_approve_request", - "return_cancel", - "return_close", - "return_create", - "return_decline_request", - "return_refund", - "return_reopen", - "return_request", - "reverse_delivery_create_with_shipping", - "reverse_delivery_shipping_update", - "reverse_fulfillment_order_dispose", - "saved_search_create", - "saved_search_delete", - "saved_search_update", - "script_tag_create", - "script_tag_delete", - "script_tag_update", - "segment_create", - "segment_delete", - "segment_update", - "selling_plan_group_add_product_variants", - "selling_plan_group_add_products", - "selling_plan_group_create", - "selling_plan_group_delete", - "selling_plan_group_remove_product_variants", - "selling_plan_group_remove_products", - "selling_plan_group_update", - "server_pixel_create", - "server_pixel_delete", - "shipping_package_delete", - "shipping_package_make_default", - "shipping_package_update", - "shop_locale_disable", - "shop_locale_enable", - "shop_locale_update", - "shop_policy_update", - "shop_resource_feedback_create", - "staged_uploads_create", - "standard_metafield_definition_enable", - "standard_metaobject_definition_enable", - "storefront_access_token_create", - "storefront_access_token_delete", - "subscription_billing_attempt_create", - "subscription_billing_cycle_contract_draft_commit", - "subscription_billing_cycle_contract_draft_concatenate", - "subscription_billing_cycle_contract_edit", - "subscription_billing_cycle_edit_delete", - "subscription_billing_cycle_edits_delete", - "subscription_billing_cycle_schedule_edit", - "subscription_contract_atomic_create", - "subscription_contract_create", - "subscription_contract_product_change", - "subscription_contract_set_next_billing_date", - "subscription_contract_update", - "subscription_draft_commit", - "subscription_draft_discount_add", - "subscription_draft_discount_code_apply", - "subscription_draft_discount_remove", - "subscription_draft_discount_update", - "subscription_draft_free_shipping_discount_add", - "subscription_draft_free_shipping_discount_update", - "subscription_draft_line_add", - "subscription_draft_line_remove", - "subscription_draft_line_update", - "subscription_draft_update", - "tags_add", - "tags_remove", - "tax_app_configure", - "translations_register", - "translations_remove", - "url_redirect_bulk_delete_all", - "url_redirect_bulk_delete_by_ids", - "url_redirect_bulk_delete_by_saved_search", - "url_redirect_bulk_delete_by_search", - "url_redirect_create", - "url_redirect_delete", - "url_redirect_import_create", - "url_redirect_import_submit", - "url_redirect_update", - "web_pixel_create", - "web_pixel_delete", - "web_pixel_update", - "webhook_subscription_create", - "webhook_subscription_delete", - "webhook_subscription_update", - ) - abandonment_update_activities_delivery_statuses = sgqlc.types.Field( - AbandonmentUpdateActivitiesDeliveryStatusesPayload, - graphql_name="abandonmentUpdateActivitiesDeliveryStatuses", - args=sgqlc.types.ArgDict( - ( - ("abandonment_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="abandonmentId", default=None)), - ("marketing_activity_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketingActivityId", default=None)), - ( - "delivery_status", - sgqlc.types.Arg(sgqlc.types.non_null(AbandonmentDeliveryState), graphql_name="deliveryStatus", default=None), - ), - ("delivered_at", sgqlc.types.Arg(DateTime, graphql_name="deliveredAt", default=None)), - ("delivery_status_change_reason", sgqlc.types.Arg(String, graphql_name="deliveryStatusChangeReason", default=None)), - ) - ), - ) - app_purchase_one_time_create = sgqlc.types.Field( - AppPurchaseOneTimeCreatePayload, - graphql_name="appPurchaseOneTimeCreate", - args=sgqlc.types.ArgDict( - ( - ("name", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="name", default=None)), - ("price", sgqlc.types.Arg(sgqlc.types.non_null(MoneyInput), graphql_name="price", default=None)), - ("return_url", sgqlc.types.Arg(sgqlc.types.non_null(URL), graphql_name="returnUrl", default=None)), - ("test", sgqlc.types.Arg(Boolean, graphql_name="test", default=False)), - ) - ), - ) - app_subscription_cancel = sgqlc.types.Field( - AppSubscriptionCancelPayload, - graphql_name="appSubscriptionCancel", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("prorate", sgqlc.types.Arg(Boolean, graphql_name="prorate", default=False)), - ) - ), - ) - app_subscription_create = sgqlc.types.Field( - AppSubscriptionCreatePayload, - graphql_name="appSubscriptionCreate", - args=sgqlc.types.ArgDict( - ( - ("name", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="name", default=None)), - ( - "line_items", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AppSubscriptionLineItemInput))), - graphql_name="lineItems", - default=None, - ), - ), - ("test", sgqlc.types.Arg(Boolean, graphql_name="test", default=None)), - ("trial_days", sgqlc.types.Arg(Int, graphql_name="trialDays", default=None)), - ("return_url", sgqlc.types.Arg(sgqlc.types.non_null(URL), graphql_name="returnUrl", default=None)), - ( - "replacement_behavior", - sgqlc.types.Arg(AppSubscriptionReplacementBehavior, graphql_name="replacementBehavior", default="STANDARD"), - ), - ) - ), - ) - app_subscription_line_item_update = sgqlc.types.Field( - AppSubscriptionLineItemUpdatePayload, - graphql_name="appSubscriptionLineItemUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("capped_amount", sgqlc.types.Arg(sgqlc.types.non_null(MoneyInput), graphql_name="cappedAmount", default=None)), - ) - ), - ) - app_subscription_trial_extend = sgqlc.types.Field( - AppSubscriptionTrialExtendPayload, - graphql_name="appSubscriptionTrialExtend", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("days", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="days", default=None)), - ) - ), - ) - app_usage_record_create = sgqlc.types.Field( - AppUsageRecordCreatePayload, - graphql_name="appUsageRecordCreate", - args=sgqlc.types.ArgDict( - ( - ( - "subscription_line_item_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="subscriptionLineItemId", default=None), - ), - ("price", sgqlc.types.Arg(sgqlc.types.non_null(MoneyInput), graphql_name="price", default=None)), - ("description", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="description", default=None)), - ("idempotency_key", sgqlc.types.Arg(String, graphql_name="idempotencyKey", default=None)), - ) - ), - ) - bulk_operation_cancel = sgqlc.types.Field( - BulkOperationCancelPayload, - graphql_name="bulkOperationCancel", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - bulk_operation_run_mutation = sgqlc.types.Field( - BulkOperationRunMutationPayload, - graphql_name="bulkOperationRunMutation", - args=sgqlc.types.ArgDict( - ( - ("mutation", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="mutation", default=None)), - ("staged_upload_path", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="stagedUploadPath", default=None)), - ("client_identifier", sgqlc.types.Arg(String, graphql_name="clientIdentifier", default=None)), - ) - ), - ) - bulk_operation_run_query = sgqlc.types.Field( - BulkOperationRunQueryPayload, - graphql_name="bulkOperationRunQuery", - args=sgqlc.types.ArgDict((("query", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="query", default=None)),)), - ) - bulk_product_resource_feedback_create = sgqlc.types.Field( - BulkProductResourceFeedbackCreatePayload, - graphql_name="bulkProductResourceFeedbackCreate", - args=sgqlc.types.ArgDict( - ( - ( - "feedback_input", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductResourceFeedbackInput))), - graphql_name="feedbackInput", - default=None, - ), - ), - ) - ), - ) - cart_transform_create = sgqlc.types.Field( - CartTransformCreatePayload, - graphql_name="cartTransformCreate", - args=sgqlc.types.ArgDict( - (("function_id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="functionId", default=None)),) - ), - ) - cart_transform_delete = sgqlc.types.Field( - CartTransformDeletePayload, - graphql_name="cartTransformDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - catalog_context_update = sgqlc.types.Field( - CatalogContextUpdatePayload, - graphql_name="catalogContextUpdate", - args=sgqlc.types.ArgDict( - ( - ("catalog_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="catalogId", default=None)), - ("contexts_to_add", sgqlc.types.Arg(CatalogContextInput, graphql_name="contextsToAdd", default=None)), - ("contexts_to_remove", sgqlc.types.Arg(CatalogContextInput, graphql_name="contextsToRemove", default=None)), - ) - ), - ) - catalog_create = sgqlc.types.Field( - CatalogCreatePayload, - graphql_name="catalogCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(CatalogCreateInput), graphql_name="input", default=None)),) - ), - ) - catalog_delete = sgqlc.types.Field( - CatalogDeletePayload, - graphql_name="catalogDelete", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("delete_dependent_resources", sgqlc.types.Arg(Boolean, graphql_name="deleteDependentResources", default=False)), - ) - ), - ) - catalog_update = sgqlc.types.Field( - CatalogUpdatePayload, - graphql_name="catalogUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(CatalogUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - collection_add_products = sgqlc.types.Field( - CollectionAddProductsPayload, - graphql_name="collectionAddProducts", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "product_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="productIds", default=None - ), - ), - ) - ), - ) - collection_add_products_v2 = sgqlc.types.Field( - CollectionAddProductsV2Payload, - graphql_name="collectionAddProductsV2", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "product_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="productIds", default=None - ), - ), - ) - ), - ) - collection_create = sgqlc.types.Field( - CollectionCreatePayload, - graphql_name="collectionCreate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(CollectionInput), graphql_name="input", default=None)),)), - ) - collection_delete = sgqlc.types.Field( - CollectionDeletePayload, - graphql_name="collectionDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(CollectionDeleteInput), graphql_name="input", default=None)),) - ), - ) - collection_remove_products = sgqlc.types.Field( - CollectionRemoveProductsPayload, - graphql_name="collectionRemoveProducts", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "product_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="productIds", default=None - ), - ), - ) - ), - ) - collection_reorder_products = sgqlc.types.Field( - CollectionReorderProductsPayload, - graphql_name="collectionReorderProducts", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "moves", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MoveInput))), graphql_name="moves", default=None - ), - ), - ) - ), - ) - collection_update = sgqlc.types.Field( - CollectionUpdatePayload, - graphql_name="collectionUpdate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(CollectionInput), graphql_name="input", default=None)),)), - ) - companies_delete = sgqlc.types.Field( - CompaniesDeletePayload, - graphql_name="companiesDelete", - args=sgqlc.types.ArgDict( - ( - ( - "company_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="companyIds", default=None - ), - ), - ) - ), - ) - company_address_delete = sgqlc.types.Field( - CompanyAddressDeletePayload, - graphql_name="companyAddressDelete", - args=sgqlc.types.ArgDict((("address_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="addressId", default=None)),)), - ) - company_assign_customer_as_contact = sgqlc.types.Field( - CompanyAssignCustomerAsContactPayload, - graphql_name="companyAssignCustomerAsContact", - args=sgqlc.types.ArgDict( - ( - ("company_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyId", default=None)), - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ) - ), - ) - company_assign_main_contact = sgqlc.types.Field( - CompanyAssignMainContactPayload, - graphql_name="companyAssignMainContact", - args=sgqlc.types.ArgDict( - ( - ("company_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyId", default=None)), - ("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)), - ) - ), - ) - company_contact_assign_role = sgqlc.types.Field( - CompanyContactAssignRolePayload, - graphql_name="companyContactAssignRole", - args=sgqlc.types.ArgDict( - ( - ("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)), - ("company_contact_role_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactRoleId", default=None)), - ("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)), - ) - ), - ) - company_contact_assign_roles = sgqlc.types.Field( - CompanyContactAssignRolesPayload, - graphql_name="companyContactAssignRoles", - args=sgqlc.types.ArgDict( - ( - ("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)), - ( - "roles_to_assign", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CompanyContactRoleAssign))), - graphql_name="rolesToAssign", - default=None, - ), - ), - ) - ), - ) - company_contact_create = sgqlc.types.Field( - CompanyContactCreatePayload, - graphql_name="companyContactCreate", - args=sgqlc.types.ArgDict( - ( - ("company_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(CompanyContactInput), graphql_name="input", default=None)), - ) - ), - ) - company_contact_delete = sgqlc.types.Field( - CompanyContactDeletePayload, - graphql_name="companyContactDelete", - args=sgqlc.types.ArgDict( - (("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)),) - ), - ) - company_contact_remove_from_company = sgqlc.types.Field( - CompanyContactRemoveFromCompanyPayload, - graphql_name="companyContactRemoveFromCompany", - args=sgqlc.types.ArgDict( - (("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)),) - ), - ) - company_contact_revoke_role = sgqlc.types.Field( - CompanyContactRevokeRolePayload, - graphql_name="companyContactRevokeRole", - args=sgqlc.types.ArgDict( - ( - ("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)), - ( - "company_contact_role_assignment_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactRoleAssignmentId", default=None), - ), - ) - ), - ) - company_contact_revoke_roles = sgqlc.types.Field( - CompanyContactRevokeRolesPayload, - graphql_name="companyContactRevokeRoles", - args=sgqlc.types.ArgDict( - ( - ("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)), - ( - "role_assignment_ids", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="roleAssignmentIds", default=None), - ), - ("revoke_all", sgqlc.types.Arg(Boolean, graphql_name="revokeAll", default=False)), - ) - ), - ) - company_contact_send_welcome_email = sgqlc.types.Field( - CompanyContactSendWelcomeEmailPayload, - graphql_name="companyContactSendWelcomeEmail", - args=sgqlc.types.ArgDict( - ( - ("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)), - ("email", sgqlc.types.Arg(EmailInput, graphql_name="email", default=None)), - ) - ), - ) - company_contact_update = sgqlc.types.Field( - CompanyContactUpdatePayload, - graphql_name="companyContactUpdate", - args=sgqlc.types.ArgDict( - ( - ("company_contact_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyContactId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(CompanyContactInput), graphql_name="input", default=None)), - ) - ), - ) - company_contacts_delete = sgqlc.types.Field( - CompanyContactsDeletePayload, - graphql_name="companyContactsDelete", - args=sgqlc.types.ArgDict( - ( - ( - "company_contact_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="companyContactIds", default=None - ), - ), - ) - ), - ) - company_create = sgqlc.types.Field( - CompanyCreatePayload, - graphql_name="companyCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(CompanyCreateInput), graphql_name="input", default=None)),) - ), - ) - company_delete = sgqlc.types.Field( - CompanyDeletePayload, - graphql_name="companyDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - company_location_assign_address = sgqlc.types.Field( - CompanyLocationAssignAddressPayload, - graphql_name="companyLocationAssignAddress", - args=sgqlc.types.ArgDict( - ( - ("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)), - ("address", sgqlc.types.Arg(sgqlc.types.non_null(CompanyAddressInput), graphql_name="address", default=None)), - ( - "address_types", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CompanyAddressType))), - graphql_name="addressTypes", - default=None, - ), - ), - ) - ), - ) - company_location_assign_roles = sgqlc.types.Field( - CompanyLocationAssignRolesPayload, - graphql_name="companyLocationAssignRoles", - args=sgqlc.types.ArgDict( - ( - ("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)), - ( - "roles_to_assign", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CompanyLocationRoleAssign))), - graphql_name="rolesToAssign", - default=None, - ), - ), - ) - ), - ) - company_location_assign_tax_exemptions = sgqlc.types.Field( - CompanyLocationAssignTaxExemptionsPayload, - graphql_name="companyLocationAssignTaxExemptions", - args=sgqlc.types.ArgDict( - ( - ("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)), - ( - "tax_exemptions", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption))), - graphql_name="taxExemptions", - default=None, - ), - ), - ) - ), - ) - company_location_create = sgqlc.types.Field( - CompanyLocationCreatePayload, - graphql_name="companyLocationCreate", - args=sgqlc.types.ArgDict( - ( - ("company_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(CompanyLocationInput), graphql_name="input", default=None)), - ) - ), - ) - company_location_create_tax_registration = sgqlc.types.Field( - CompanyLocationCreateTaxRegistrationPayload, - graphql_name="companyLocationCreateTaxRegistration", - args=sgqlc.types.ArgDict( - ( - ("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)), - ("tax_id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="taxId", default=None)), - ) - ), - ) - company_location_delete = sgqlc.types.Field( - CompanyLocationDeletePayload, - graphql_name="companyLocationDelete", - args=sgqlc.types.ArgDict( - (("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)),) - ), - ) - company_location_revoke_roles = sgqlc.types.Field( - CompanyLocationRevokeRolesPayload, - graphql_name="companyLocationRevokeRoles", - args=sgqlc.types.ArgDict( - ( - ("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)), - ( - "roles_to_revoke", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="rolesToRevoke", default=None - ), - ), - ) - ), - ) - company_location_revoke_tax_exemptions = sgqlc.types.Field( - CompanyLocationRevokeTaxExemptionsPayload, - graphql_name="companyLocationRevokeTaxExemptions", - args=sgqlc.types.ArgDict( - ( - ("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)), - ( - "tax_exemptions", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption))), - graphql_name="taxExemptions", - default=None, - ), - ), - ) - ), - ) - company_location_revoke_tax_registration = sgqlc.types.Field( - CompanyLocationRevokeTaxRegistrationPayload, - graphql_name="companyLocationRevokeTaxRegistration", - args=sgqlc.types.ArgDict( - (("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)),) - ), - ) - company_location_update = sgqlc.types.Field( - CompanyLocationUpdatePayload, - graphql_name="companyLocationUpdate", - args=sgqlc.types.ArgDict( - ( - ("company_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyLocationId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(CompanyLocationUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - company_locations_delete = sgqlc.types.Field( - CompanyLocationsDeletePayload, - graphql_name="companyLocationsDelete", - args=sgqlc.types.ArgDict( - ( - ( - "company_location_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="companyLocationIds", default=None - ), - ), - ) - ), - ) - company_revoke_main_contact = sgqlc.types.Field( - CompanyRevokeMainContactPayload, - graphql_name="companyRevokeMainContact", - args=sgqlc.types.ArgDict((("company_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyId", default=None)),)), - ) - company_update = sgqlc.types.Field( - CompanyUpdatePayload, - graphql_name="companyUpdate", - args=sgqlc.types.ArgDict( - ( - ("company_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="companyId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(CompanyInput), graphql_name="input", default=None)), - ) - ), - ) - customer_add_tax_exemptions = sgqlc.types.Field( - CustomerAddTaxExemptionsPayload, - graphql_name="customerAddTaxExemptions", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ( - "tax_exemptions", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption))), - graphql_name="taxExemptions", - default=None, - ), - ), - ) - ), - ) - customer_create = sgqlc.types.Field( - CustomerCreatePayload, - graphql_name="customerCreate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(CustomerInput), graphql_name="input", default=None)),)), - ) - customer_delete = sgqlc.types.Field( - CustomerDeletePayload, - graphql_name="customerDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(CustomerDeleteInput), graphql_name="input", default=None)),) - ), - ) - customer_email_marketing_consent_update = sgqlc.types.Field( - CustomerEmailMarketingConsentUpdatePayload, - graphql_name="customerEmailMarketingConsentUpdate", - args=sgqlc.types.ArgDict( - ( - ( - "input", - sgqlc.types.Arg(sgqlc.types.non_null(CustomerEmailMarketingConsentUpdateInput), graphql_name="input", default=None), - ), - ) - ), - ) - customer_generate_account_activation_url = sgqlc.types.Field( - CustomerGenerateAccountActivationUrlPayload, - graphql_name="customerGenerateAccountActivationUrl", - args=sgqlc.types.ArgDict((("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)),)), - ) - customer_merge = sgqlc.types.Field( - CustomerMergePayload, - graphql_name="customerMerge", - args=sgqlc.types.ArgDict( - ( - ("customer_one_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerOneId", default=None)), - ("customer_two_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerTwoId", default=None)), - ("override_fields", sgqlc.types.Arg(CustomerMergeOverrideFields, graphql_name="overrideFields", default=None)), - ) - ), - ) - customer_payment_method_create_from_duplication_data = sgqlc.types.Field( - CustomerPaymentMethodCreateFromDuplicationDataPayload, - graphql_name="customerPaymentMethodCreateFromDuplicationData", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ( - "billing_address", - sgqlc.types.Arg(sgqlc.types.non_null(MailingAddressInput), graphql_name="billingAddress", default=None), - ), - ( - "encrypted_duplication_data", - sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="encryptedDuplicationData", default=None), - ), - ) - ), - ) - customer_payment_method_credit_card_create = sgqlc.types.Field( - CustomerPaymentMethodCreditCardCreatePayload, - graphql_name="customerPaymentMethodCreditCardCreate", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ( - "billing_address", - sgqlc.types.Arg(sgqlc.types.non_null(MailingAddressInput), graphql_name="billingAddress", default=None), - ), - ("session_id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="sessionId", default=None)), - ) - ), - ) - customer_payment_method_credit_card_update = sgqlc.types.Field( - CustomerPaymentMethodCreditCardUpdatePayload, - graphql_name="customerPaymentMethodCreditCardUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "billing_address", - sgqlc.types.Arg(sgqlc.types.non_null(MailingAddressInput), graphql_name="billingAddress", default=None), - ), - ("session_id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="sessionId", default=None)), - ) - ), - ) - customer_payment_method_get_duplication_data = sgqlc.types.Field( - CustomerPaymentMethodGetDuplicationDataPayload, - graphql_name="customerPaymentMethodGetDuplicationData", - args=sgqlc.types.ArgDict( - ( - ( - "customer_payment_method_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerPaymentMethodId", default=None), - ), - ("target_shop_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="targetShopId", default=None)), - ("target_customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="targetCustomerId", default=None)), - ) - ), - ) - customer_payment_method_get_update_url = sgqlc.types.Field( - CustomerPaymentMethodGetUpdateUrlPayload, - graphql_name="customerPaymentMethodGetUpdateUrl", - args=sgqlc.types.ArgDict( - ( - ( - "customer_payment_method_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerPaymentMethodId", default=None), - ), - ) - ), - ) - customer_payment_method_paypal_billing_agreement_create = sgqlc.types.Field( - CustomerPaymentMethodPaypalBillingAgreementCreatePayload, - graphql_name="customerPaymentMethodPaypalBillingAgreementCreate", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ("billing_address", sgqlc.types.Arg(MailingAddressInput, graphql_name="billingAddress", default=None)), - ("billing_agreement_id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="billingAgreementId", default=None)), - ("inactive", sgqlc.types.Arg(Boolean, graphql_name="inactive", default=False)), - ) - ), - ) - customer_payment_method_paypal_billing_agreement_update = sgqlc.types.Field( - CustomerPaymentMethodPaypalBillingAgreementUpdatePayload, - graphql_name="customerPaymentMethodPaypalBillingAgreementUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "billing_address", - sgqlc.types.Arg(sgqlc.types.non_null(MailingAddressInput), graphql_name="billingAddress", default=None), - ), - ) - ), - ) - customer_payment_method_remote_create = sgqlc.types.Field( - CustomerPaymentMethodRemoteCreatePayload, - graphql_name="customerPaymentMethodRemoteCreate", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ( - "remote_reference", - sgqlc.types.Arg(sgqlc.types.non_null(CustomerPaymentMethodRemoteInput), graphql_name="remoteReference", default=None), - ), - ) - ), - ) - customer_payment_method_revoke = sgqlc.types.Field( - CustomerPaymentMethodRevokePayload, - graphql_name="customerPaymentMethodRevoke", - args=sgqlc.types.ArgDict( - ( - ( - "customer_payment_method_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerPaymentMethodId", default=None), - ), - ) - ), - ) - customer_payment_method_send_update_email = sgqlc.types.Field( - CustomerPaymentMethodSendUpdateEmailPayload, - graphql_name="customerPaymentMethodSendUpdateEmail", - args=sgqlc.types.ArgDict( - ( - ( - "customer_payment_method_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerPaymentMethodId", default=None), - ), - ("email", sgqlc.types.Arg(EmailInput, graphql_name="email", default=None)), - ) - ), - ) - customer_remove_tax_exemptions = sgqlc.types.Field( - CustomerRemoveTaxExemptionsPayload, - graphql_name="customerRemoveTaxExemptions", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ( - "tax_exemptions", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption))), - graphql_name="taxExemptions", - default=None, - ), - ), - ) - ), - ) - customer_replace_tax_exemptions = sgqlc.types.Field( - CustomerReplaceTaxExemptionsPayload, - graphql_name="customerReplaceTaxExemptions", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ( - "tax_exemptions", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption))), - graphql_name="taxExemptions", - default=None, - ), - ), - ) - ), - ) - customer_segment_members_query_create = sgqlc.types.Field( - CustomerSegmentMembersQueryCreatePayload, - graphql_name="customerSegmentMembersQueryCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(CustomerSegmentMembersQueryInput), graphql_name="input", default=None)),) - ), - ) - customer_sms_marketing_consent_update = sgqlc.types.Field( - CustomerSmsMarketingConsentUpdatePayload, - graphql_name="customerSmsMarketingConsentUpdate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(CustomerSmsMarketingConsentUpdateInput), graphql_name="input", default=None)),) - ), - ) - customer_update = sgqlc.types.Field( - CustomerUpdatePayload, - graphql_name="customerUpdate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(CustomerInput), graphql_name="input", default=None)),)), - ) - customer_update_default_address = sgqlc.types.Field( - CustomerUpdateDefaultAddressPayload, - graphql_name="customerUpdateDefaultAddress", - args=sgqlc.types.ArgDict( - ( - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ("address_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="addressId", default=None)), - ) - ), - ) - delegate_access_token_create = sgqlc.types.Field( - DelegateAccessTokenCreatePayload, - graphql_name="delegateAccessTokenCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(DelegateAccessTokenInput), graphql_name="input", default=None)),) - ), - ) - delegate_access_token_destroy = sgqlc.types.Field( - DelegateAccessTokenDestroyPayload, - graphql_name="delegateAccessTokenDestroy", - args=sgqlc.types.ArgDict( - (("access_token", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="accessToken", default=None)),) - ), - ) - delivery_customization_activation = sgqlc.types.Field( - DeliveryCustomizationActivationPayload, - graphql_name="deliveryCustomizationActivation", - args=sgqlc.types.ArgDict( - ( - ( - "ids", - sgqlc.types.Arg(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="ids", default=None), - ), - ("enabled", sgqlc.types.Arg(sgqlc.types.non_null(Boolean), graphql_name="enabled", default=None)), - ) - ), - ) - delivery_customization_create = sgqlc.types.Field( - DeliveryCustomizationCreatePayload, - graphql_name="deliveryCustomizationCreate", - args=sgqlc.types.ArgDict( - ( - ( - "delivery_customization", - sgqlc.types.Arg(sgqlc.types.non_null(DeliveryCustomizationInput), graphql_name="deliveryCustomization", default=None), - ), - ) - ), - ) - delivery_customization_delete = sgqlc.types.Field( - DeliveryCustomizationDeletePayload, - graphql_name="deliveryCustomizationDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - delivery_customization_update = sgqlc.types.Field( - DeliveryCustomizationUpdatePayload, - graphql_name="deliveryCustomizationUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "delivery_customization", - sgqlc.types.Arg(sgqlc.types.non_null(DeliveryCustomizationInput), graphql_name="deliveryCustomization", default=None), - ), - ) - ), - ) - delivery_profile_create = sgqlc.types.Field( - "deliveryProfileCreatePayload", - graphql_name="deliveryProfileCreate", - args=sgqlc.types.ArgDict( - (("profile", sgqlc.types.Arg(sgqlc.types.non_null(DeliveryProfileInput), graphql_name="profile", default=None)),) - ), - ) - delivery_profile_remove = sgqlc.types.Field( - "deliveryProfileRemovePayload", - graphql_name="deliveryProfileRemove", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - delivery_profile_update = sgqlc.types.Field( - "deliveryProfileUpdatePayload", - graphql_name="deliveryProfileUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("profile", sgqlc.types.Arg(sgqlc.types.non_null(DeliveryProfileInput), graphql_name="profile", default=None)), - ("leave_legacy_mode_profiles", sgqlc.types.Arg(Boolean, graphql_name="leaveLegacyModeProfiles", default=None)), - ) - ), - ) - delivery_setting_update = sgqlc.types.Field( - DeliverySettingUpdatePayload, - graphql_name="deliverySettingUpdate", - args=sgqlc.types.ArgDict( - (("setting", sgqlc.types.Arg(sgqlc.types.non_null(DeliverySettingInput), graphql_name="setting", default=None)),) - ), - ) - delivery_shipping_origin_assign = sgqlc.types.Field( - DeliveryShippingOriginAssignPayload, - graphql_name="deliveryShippingOriginAssign", - args=sgqlc.types.ArgDict((("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)),)), - ) - discount_automatic_activate = sgqlc.types.Field( - DiscountAutomaticActivatePayload, - graphql_name="discountAutomaticActivate", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_automatic_app_create = sgqlc.types.Field( - DiscountAutomaticAppCreatePayload, - graphql_name="discountAutomaticAppCreate", - args=sgqlc.types.ArgDict( - ( - ( - "automatic_app_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountAutomaticAppInput), graphql_name="automaticAppDiscount", default=None), - ), - ) - ), - ) - discount_automatic_app_update = sgqlc.types.Field( - DiscountAutomaticAppUpdatePayload, - graphql_name="discountAutomaticAppUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "automatic_app_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountAutomaticAppInput), graphql_name="automaticAppDiscount", default=None), - ), - ) - ), - ) - discount_automatic_basic_create = sgqlc.types.Field( - DiscountAutomaticBasicCreatePayload, - graphql_name="discountAutomaticBasicCreate", - args=sgqlc.types.ArgDict( - ( - ( - "automatic_basic_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountAutomaticBasicInput), graphql_name="automaticBasicDiscount", default=None), - ), - ) - ), - ) - discount_automatic_basic_update = sgqlc.types.Field( - DiscountAutomaticBasicUpdatePayload, - graphql_name="discountAutomaticBasicUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "automatic_basic_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountAutomaticBasicInput), graphql_name="automaticBasicDiscount", default=None), - ), - ) - ), - ) - discount_automatic_bulk_delete = sgqlc.types.Field( - DiscountAutomaticBulkDeletePayload, - graphql_name="discountAutomaticBulkDelete", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ) - ), - ) - discount_automatic_bxgy_create = sgqlc.types.Field( - DiscountAutomaticBxgyCreatePayload, - graphql_name="discountAutomaticBxgyCreate", - args=sgqlc.types.ArgDict( - ( - ( - "automatic_bxgy_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountAutomaticBxgyInput), graphql_name="automaticBxgyDiscount", default=None), - ), - ) - ), - ) - discount_automatic_bxgy_update = sgqlc.types.Field( - DiscountAutomaticBxgyUpdatePayload, - graphql_name="discountAutomaticBxgyUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "automatic_bxgy_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountAutomaticBxgyInput), graphql_name="automaticBxgyDiscount", default=None), - ), - ) - ), - ) - discount_automatic_deactivate = sgqlc.types.Field( - DiscountAutomaticDeactivatePayload, - graphql_name="discountAutomaticDeactivate", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_automatic_delete = sgqlc.types.Field( - DiscountAutomaticDeletePayload, - graphql_name="discountAutomaticDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_code_activate = sgqlc.types.Field( - DiscountCodeActivatePayload, - graphql_name="discountCodeActivate", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_code_app_create = sgqlc.types.Field( - DiscountCodeAppCreatePayload, - graphql_name="discountCodeAppCreate", - args=sgqlc.types.ArgDict( - ( - ( - "code_app_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountCodeAppInput), graphql_name="codeAppDiscount", default=None), - ), - ) - ), - ) - discount_code_app_update = sgqlc.types.Field( - DiscountCodeAppUpdatePayload, - graphql_name="discountCodeAppUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "code_app_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountCodeAppInput), graphql_name="codeAppDiscount", default=None), - ), - ) - ), - ) - discount_code_basic_create = sgqlc.types.Field( - DiscountCodeBasicCreatePayload, - graphql_name="discountCodeBasicCreate", - args=sgqlc.types.ArgDict( - ( - ( - "basic_code_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountCodeBasicInput), graphql_name="basicCodeDiscount", default=None), - ), - ) - ), - ) - discount_code_basic_update = sgqlc.types.Field( - DiscountCodeBasicUpdatePayload, - graphql_name="discountCodeBasicUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "basic_code_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountCodeBasicInput), graphql_name="basicCodeDiscount", default=None), - ), - ) - ), - ) - discount_code_bulk_activate = sgqlc.types.Field( - DiscountCodeBulkActivatePayload, - graphql_name="discountCodeBulkActivate", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ) - ), - ) - discount_code_bulk_deactivate = sgqlc.types.Field( - DiscountCodeBulkDeactivatePayload, - graphql_name="discountCodeBulkDeactivate", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ) - ), - ) - discount_code_bulk_delete = sgqlc.types.Field( - DiscountCodeBulkDeletePayload, - graphql_name="discountCodeBulkDelete", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ) - ), - ) - discount_code_bxgy_create = sgqlc.types.Field( - DiscountCodeBxgyCreatePayload, - graphql_name="discountCodeBxgyCreate", - args=sgqlc.types.ArgDict( - ( - ( - "bxgy_code_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountCodeBxgyInput), graphql_name="bxgyCodeDiscount", default=None), - ), - ) - ), - ) - discount_code_bxgy_update = sgqlc.types.Field( - DiscountCodeBxgyUpdatePayload, - graphql_name="discountCodeBxgyUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "bxgy_code_discount", - sgqlc.types.Arg(sgqlc.types.non_null(DiscountCodeBxgyInput), graphql_name="bxgyCodeDiscount", default=None), - ), - ) - ), - ) - discount_code_deactivate = sgqlc.types.Field( - DiscountCodeDeactivatePayload, - graphql_name="discountCodeDeactivate", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_code_delete = sgqlc.types.Field( - DiscountCodeDeletePayload, - graphql_name="discountCodeDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_code_free_shipping_create = sgqlc.types.Field( - DiscountCodeFreeShippingCreatePayload, - graphql_name="discountCodeFreeShippingCreate", - args=sgqlc.types.ArgDict( - ( - ( - "free_shipping_code_discount", - sgqlc.types.Arg( - sgqlc.types.non_null(DiscountCodeFreeShippingInput), graphql_name="freeShippingCodeDiscount", default=None - ), - ), - ) - ), - ) - discount_code_free_shipping_update = sgqlc.types.Field( - DiscountCodeFreeShippingUpdatePayload, - graphql_name="discountCodeFreeShippingUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "free_shipping_code_discount", - sgqlc.types.Arg( - sgqlc.types.non_null(DiscountCodeFreeShippingInput), graphql_name="freeShippingCodeDiscount", default=None - ), - ), - ) - ), - ) - discount_code_redeem_code_bulk_delete = sgqlc.types.Field( - DiscountCodeRedeemCodeBulkDeletePayload, - graphql_name="discountCodeRedeemCodeBulkDelete", - args=sgqlc.types.ArgDict( - ( - ("discount_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="discountId", default=None)), - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ) - ), - ) - discount_redeem_code_bulk_add = sgqlc.types.Field( - DiscountRedeemCodeBulkAddPayload, - graphql_name="discountRedeemCodeBulkAdd", - args=sgqlc.types.ArgDict( - ( - ("discount_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="discountId", default=None)), - ( - "codes", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DiscountRedeemCodeInput))), - graphql_name="codes", - default=None, - ), - ), - ) - ), - ) - dispute_evidence_update = sgqlc.types.Field( - DisputeEvidenceUpdatePayload, - graphql_name="disputeEvidenceUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "input", - sgqlc.types.Arg(sgqlc.types.non_null(ShopifyPaymentsDisputeEvidenceUpdateInput), graphql_name="input", default=None), - ), - ) - ), - ) - draft_order_bulk_add_tags = sgqlc.types.Field( - DraftOrderBulkAddTagsPayload, - graphql_name="draftOrderBulkAddTags", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ( - "tags", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags", default=None - ), - ), - ) - ), - ) - draft_order_bulk_delete = sgqlc.types.Field( - DraftOrderBulkDeletePayload, - graphql_name="draftOrderBulkDelete", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ) - ), - ) - draft_order_bulk_remove_tags = sgqlc.types.Field( - DraftOrderBulkRemoveTagsPayload, - graphql_name="draftOrderBulkRemoveTags", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(String, graphql_name="search", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="ids", default=None)), - ( - "tags", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags", default=None - ), - ), - ) - ), - ) - draft_order_calculate = sgqlc.types.Field( - DraftOrderCalculatePayload, - graphql_name="draftOrderCalculate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(DraftOrderInput), graphql_name="input", default=None)),)), - ) - draft_order_complete = sgqlc.types.Field( - DraftOrderCompletePayload, - graphql_name="draftOrderComplete", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("payment_pending", sgqlc.types.Arg(Boolean, graphql_name="paymentPending", default=False)), - ("payment_gateway_id", sgqlc.types.Arg(ID, graphql_name="paymentGatewayId", default=None)), - ("source_name", sgqlc.types.Arg(String, graphql_name="sourceName", default=None)), - ) - ), - ) - draft_order_create = sgqlc.types.Field( - DraftOrderCreatePayload, - graphql_name="draftOrderCreate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(DraftOrderInput), graphql_name="input", default=None)),)), - ) - draft_order_create_from_order = sgqlc.types.Field( - DraftOrderCreateFromOrderPayload, - graphql_name="draftOrderCreateFromOrder", - args=sgqlc.types.ArgDict((("order_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="orderId", default=None)),)), - ) - draft_order_create_merchant_checkout = sgqlc.types.Field( - DraftOrderCreateMerchantCheckoutPayload, - graphql_name="draftOrderCreateMerchantCheckout", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - draft_order_delete = sgqlc.types.Field( - DraftOrderDeletePayload, - graphql_name="draftOrderDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(DraftOrderDeleteInput), graphql_name="input", default=None)),) - ), - ) - draft_order_duplicate = sgqlc.types.Field( - DraftOrderDuplicatePayload, - graphql_name="draftOrderDuplicate", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(ID, graphql_name="id", default=None)),)), - ) - draft_order_invoice_preview = sgqlc.types.Field( - DraftOrderInvoicePreviewPayload, - graphql_name="draftOrderInvoicePreview", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("email", sgqlc.types.Arg(EmailInput, graphql_name="email", default=None)), - ) - ), - ) - draft_order_invoice_send = sgqlc.types.Field( - DraftOrderInvoiceSendPayload, - graphql_name="draftOrderInvoiceSend", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("email", sgqlc.types.Arg(EmailInput, graphql_name="email", default=None)), - ) - ), - ) - draft_order_update = sgqlc.types.Field( - DraftOrderUpdatePayload, - graphql_name="draftOrderUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(DraftOrderInput), graphql_name="input", default=None)), - ) - ), - ) - event_bridge_server_pixel_update = sgqlc.types.Field( - EventBridgeServerPixelUpdatePayload, - graphql_name="eventBridgeServerPixelUpdate", - args=sgqlc.types.ArgDict((("arn", sgqlc.types.Arg(sgqlc.types.non_null(ARN), graphql_name="arn", default=None)),)), - ) - event_bridge_webhook_subscription_create = sgqlc.types.Field( - EventBridgeWebhookSubscriptionCreatePayload, - graphql_name="eventBridgeWebhookSubscriptionCreate", - args=sgqlc.types.ArgDict( - ( - ("topic", sgqlc.types.Arg(sgqlc.types.non_null(WebhookSubscriptionTopic), graphql_name="topic", default=None)), - ( - "webhook_subscription", - sgqlc.types.Arg( - sgqlc.types.non_null(EventBridgeWebhookSubscriptionInput), graphql_name="webhookSubscription", default=None - ), - ), - ) - ), - ) - event_bridge_webhook_subscription_update = sgqlc.types.Field( - EventBridgeWebhookSubscriptionUpdatePayload, - graphql_name="eventBridgeWebhookSubscriptionUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "webhook_subscription", - sgqlc.types.Arg( - sgqlc.types.non_null(EventBridgeWebhookSubscriptionInput), graphql_name="webhookSubscription", default=None - ), - ), - ) - ), - ) - file_acknowledge_update_failed = sgqlc.types.Field( - FileAcknowledgeUpdateFailedPayload, - graphql_name="fileAcknowledgeUpdateFailed", - args=sgqlc.types.ArgDict( - ( - ( - "file_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="fileIds", default=None - ), - ), - ) - ), - ) - file_create = sgqlc.types.Field( - FileCreatePayload, - graphql_name="fileCreate", - args=sgqlc.types.ArgDict( - ( - ( - "files", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FileCreateInput))), graphql_name="files", default=None - ), - ), - ) - ), - ) - file_delete = sgqlc.types.Field( - FileDeletePayload, - graphql_name="fileDelete", - args=sgqlc.types.ArgDict( - ( - ( - "file_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="fileIds", default=None - ), - ), - ) - ), - ) - file_update = sgqlc.types.Field( - FileUpdatePayload, - graphql_name="fileUpdate", - args=sgqlc.types.ArgDict( - ( - ( - "files", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FileUpdateInput))), graphql_name="files", default=None - ), - ), - ) - ), - ) - flow_trigger_receive = sgqlc.types.Field( - FlowTriggerReceivePayload, - graphql_name="flowTriggerReceive", - args=sgqlc.types.ArgDict((("body", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="body", default=None)),)), - ) - fulfillment_cancel = sgqlc.types.Field( - FulfillmentCancelPayload, - graphql_name="fulfillmentCancel", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - fulfillment_create_v2 = sgqlc.types.Field( - FulfillmentCreateV2Payload, - graphql_name="fulfillmentCreateV2", - args=sgqlc.types.ArgDict( - ( - ("fulfillment", sgqlc.types.Arg(sgqlc.types.non_null(FulfillmentV2Input), graphql_name="fulfillment", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ) - ), - ) - fulfillment_event_create = sgqlc.types.Field( - FulfillmentEventCreatePayload, - graphql_name="fulfillmentEventCreate", - args=sgqlc.types.ArgDict( - ( - ( - "fulfillment_event", - sgqlc.types.Arg(sgqlc.types.non_null(FulfillmentEventInput), graphql_name="fulfillmentEvent", default=None), - ), - ) - ), - ) - fulfillment_order_accept_cancellation_request = sgqlc.types.Field( - FulfillmentOrderAcceptCancellationRequestPayload, - graphql_name="fulfillmentOrderAcceptCancellationRequest", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ) - ), - ) - fulfillment_order_accept_fulfillment_request = sgqlc.types.Field( - FulfillmentOrderAcceptFulfillmentRequestPayload, - graphql_name="fulfillmentOrderAcceptFulfillmentRequest", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ) - ), - ) - fulfillment_order_cancel = sgqlc.types.Field( - FulfillmentOrderCancelPayload, - graphql_name="fulfillmentOrderCancel", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - fulfillment_order_close = sgqlc.types.Field( - FulfillmentOrderClosePayload, - graphql_name="fulfillmentOrderClose", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ) - ), - ) - fulfillment_order_hold = sgqlc.types.Field( - FulfillmentOrderHoldPayload, - graphql_name="fulfillmentOrderHold", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "fulfillment_hold", - sgqlc.types.Arg(sgqlc.types.non_null(FulfillmentOrderHoldInput), graphql_name="fulfillmentHold", default=None), - ), - ) - ), - ) - fulfillment_order_line_items_prepared_for_pickup = sgqlc.types.Field( - FulfillmentOrderLineItemsPreparedForPickupPayload, - graphql_name="fulfillmentOrderLineItemsPreparedForPickup", - args=sgqlc.types.ArgDict( - ( - ( - "input", - sgqlc.types.Arg( - sgqlc.types.non_null(FulfillmentOrderLineItemsPreparedForPickupInput), graphql_name="input", default=None - ), - ), - ) - ), - ) - fulfillment_order_merge = sgqlc.types.Field( - FulfillmentOrderMergePayload, - graphql_name="fulfillmentOrderMerge", - args=sgqlc.types.ArgDict( - ( - ( - "fulfillment_order_merge_inputs", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderMergeInput))), - graphql_name="fulfillmentOrderMergeInputs", - default=None, - ), - ), - ) - ), - ) - fulfillment_order_move = sgqlc.types.Field( - FulfillmentOrderMovePayload, - graphql_name="fulfillmentOrderMove", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("new_location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="newLocationId", default=None)), - ( - "fulfillment_order_line_items", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLineItemInput)), - graphql_name="fulfillmentOrderLineItems", - default=None, - ), - ), - ) - ), - ) - fulfillment_order_open = sgqlc.types.Field( - FulfillmentOrderOpenPayload, - graphql_name="fulfillmentOrderOpen", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - fulfillment_order_reject_cancellation_request = sgqlc.types.Field( - FulfillmentOrderRejectCancellationRequestPayload, - graphql_name="fulfillmentOrderRejectCancellationRequest", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ) - ), - ) - fulfillment_order_reject_fulfillment_request = sgqlc.types.Field( - FulfillmentOrderRejectFulfillmentRequestPayload, - graphql_name="fulfillmentOrderRejectFulfillmentRequest", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("reason", sgqlc.types.Arg(FulfillmentOrderRejectionReason, graphql_name="reason", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ( - "line_items", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(IncomingRequestLineItemInput)), graphql_name="lineItems", default=None - ), - ), - ) - ), - ) - fulfillment_order_release_hold = sgqlc.types.Field( - FulfillmentOrderReleaseHoldPayload, - graphql_name="fulfillmentOrderReleaseHold", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("external_id", sgqlc.types.Arg(String, graphql_name="externalId", default=None)), - ) - ), - ) - fulfillment_order_reschedule = sgqlc.types.Field( - FulfillmentOrderReschedulePayload, - graphql_name="fulfillmentOrderReschedule", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("fulfill_at", sgqlc.types.Arg(sgqlc.types.non_null(DateTime), graphql_name="fulfillAt", default=None)), - ) - ), - ) - fulfillment_order_split = sgqlc.types.Field( - FulfillmentOrderSplitPayload, - graphql_name="fulfillmentOrderSplit", - args=sgqlc.types.ArgDict( - ( - ( - "fulfillment_order_splits", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderSplitInput))), - graphql_name="fulfillmentOrderSplits", - default=None, - ), - ), - ) - ), - ) - fulfillment_order_submit_cancellation_request = sgqlc.types.Field( - FulfillmentOrderSubmitCancellationRequestPayload, - graphql_name="fulfillmentOrderSubmitCancellationRequest", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ) - ), - ) - fulfillment_order_submit_fulfillment_request = sgqlc.types.Field( - FulfillmentOrderSubmitFulfillmentRequestPayload, - graphql_name="fulfillmentOrderSubmitFulfillmentRequest", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("message", sgqlc.types.Arg(String, graphql_name="message", default=None)), - ("notify_customer", sgqlc.types.Arg(Boolean, graphql_name="notifyCustomer", default=None)), - ( - "fulfillment_order_line_items", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLineItemInput)), - graphql_name="fulfillmentOrderLineItems", - default=None, - ), - ), - ("shipping_method", sgqlc.types.Arg(String, graphql_name="shippingMethod", default=None)), - ) - ), - ) - fulfillment_orders_release_holds = sgqlc.types.Field( - FulfillmentOrdersReleaseHoldsPayload, - graphql_name="fulfillmentOrdersReleaseHolds", - args=sgqlc.types.ArgDict( - ( - ( - "ids", - sgqlc.types.Arg(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="ids", default=None), - ), - ("external_id", sgqlc.types.Arg(String, graphql_name="externalId", default=None)), - ) - ), - ) - fulfillment_orders_set_fulfillment_deadline = sgqlc.types.Field( - FulfillmentOrdersSetFulfillmentDeadlinePayload, - graphql_name="fulfillmentOrdersSetFulfillmentDeadline", - args=sgqlc.types.ArgDict( - ( - ( - "fulfillment_order_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), - graphql_name="fulfillmentOrderIds", - default=None, - ), - ), - ("fulfillment_deadline", sgqlc.types.Arg(sgqlc.types.non_null(DateTime), graphql_name="fulfillmentDeadline", default=None)), - ) - ), - ) - fulfillment_service_create = sgqlc.types.Field( - FulfillmentServiceCreatePayload, - graphql_name="fulfillmentServiceCreate", - args=sgqlc.types.ArgDict( - ( - ("name", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="name", default=None)), - ("callback_url", sgqlc.types.Arg(sgqlc.types.non_null(URL), graphql_name="callbackUrl", default=None)), - ("tracking_support", sgqlc.types.Arg(Boolean, graphql_name="trackingSupport", default=False)), - ( - "fulfillment_orders_opt_in", - sgqlc.types.Arg(sgqlc.types.non_null(Boolean), graphql_name="fulfillmentOrdersOptIn", default=None), - ), - ("permits_sku_sharing", sgqlc.types.Arg(Boolean, graphql_name="permitsSkuSharing", default=False)), - ("inventory_management", sgqlc.types.Arg(Boolean, graphql_name="inventoryManagement", default=False)), - ) - ), - ) - fulfillment_service_delete = sgqlc.types.Field( - FulfillmentServiceDeletePayload, - graphql_name="fulfillmentServiceDelete", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("destination_location_id", sgqlc.types.Arg(ID, graphql_name="destinationLocationId", default=None)), - ) - ), - ) - fulfillment_service_update = sgqlc.types.Field( - FulfillmentServiceUpdatePayload, - graphql_name="fulfillmentServiceUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("name", sgqlc.types.Arg(String, graphql_name="name", default=None)), - ("callback_url", sgqlc.types.Arg(URL, graphql_name="callbackUrl", default=None)), - ("tracking_support", sgqlc.types.Arg(Boolean, graphql_name="trackingSupport", default=None)), - ("fulfillment_orders_opt_in", sgqlc.types.Arg(Boolean, graphql_name="fulfillmentOrdersOptIn", default=None)), - ("permits_sku_sharing", sgqlc.types.Arg(Boolean, graphql_name="permitsSkuSharing", default=None)), - ) - ), - ) - fulfillment_tracking_info_update_v2 = sgqlc.types.Field( - FulfillmentTrackingInfoUpdateV2Payload, - graphql_name="fulfillmentTrackingInfoUpdateV2", - args=sgqlc.types.ArgDict( - ( - ("fulfillment_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="fulfillmentId", default=None)), - ( - "tracking_info_input", - sgqlc.types.Arg(sgqlc.types.non_null(FulfillmentTrackingInput), graphql_name="trackingInfoInput", default=None), - ), - ("notify_customer", sgqlc.types.Arg(Boolean, graphql_name="notifyCustomer", default=None)), - ) - ), - ) - gift_card_create = sgqlc.types.Field( - GiftCardCreatePayload, - graphql_name="giftCardCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(GiftCardCreateInput), graphql_name="input", default=None)),) - ), - ) - gift_card_disable = sgqlc.types.Field( - GiftCardDisablePayload, - graphql_name="giftCardDisable", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - gift_card_update = sgqlc.types.Field( - GiftCardUpdatePayload, - graphql_name="giftCardUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(GiftCardUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - inventory_activate = sgqlc.types.Field( - InventoryActivatePayload, - graphql_name="inventoryActivate", - args=sgqlc.types.ArgDict( - ( - ("inventory_item_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="inventoryItemId", default=None)), - ("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)), - ("available", sgqlc.types.Arg(Int, graphql_name="available", default=None)), - ("on_hand", sgqlc.types.Arg(Int, graphql_name="onHand", default=None)), - ) - ), - ) - inventory_adjust_quantities = sgqlc.types.Field( - InventoryAdjustQuantitiesPayload, - graphql_name="inventoryAdjustQuantities", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(InventoryAdjustQuantitiesInput), graphql_name="input", default=None)),) - ), - ) - inventory_bulk_toggle_activation = sgqlc.types.Field( - InventoryBulkToggleActivationPayload, - graphql_name="inventoryBulkToggleActivation", - args=sgqlc.types.ArgDict( - ( - ("inventory_item_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="inventoryItemId", default=None)), - ( - "inventory_item_updates", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(InventoryBulkToggleActivationInput))), - graphql_name="inventoryItemUpdates", - default=None, - ), - ), - ) - ), - ) - inventory_deactivate = sgqlc.types.Field( - InventoryDeactivatePayload, - graphql_name="inventoryDeactivate", - args=sgqlc.types.ArgDict( - (("inventory_level_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="inventoryLevelId", default=None)),) - ), - ) - inventory_item_update = sgqlc.types.Field( - InventoryItemUpdatePayload, - graphql_name="inventoryItemUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(InventoryItemUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - inventory_move_quantities = sgqlc.types.Field( - InventoryMoveQuantitiesPayload, - graphql_name="inventoryMoveQuantities", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(InventoryMoveQuantitiesInput), graphql_name="input", default=None)),) - ), - ) - inventory_set_on_hand_quantities = sgqlc.types.Field( - InventorySetOnHandQuantitiesPayload, - graphql_name="inventorySetOnHandQuantities", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(InventorySetOnHandQuantitiesInput), graphql_name="input", default=None)),) - ), - ) - location_activate = sgqlc.types.Field( - LocationActivatePayload, - graphql_name="locationActivate", - args=sgqlc.types.ArgDict((("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)),)), - ) - location_add = sgqlc.types.Field( - LocationAddPayload, - graphql_name="locationAdd", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(LocationAddInput), graphql_name="input", default=None)),)), - ) - location_deactivate = sgqlc.types.Field( - LocationDeactivatePayload, - graphql_name="locationDeactivate", - args=sgqlc.types.ArgDict( - ( - ("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)), - ("destination_location_id", sgqlc.types.Arg(ID, graphql_name="destinationLocationId", default=None)), - ) - ), - ) - location_delete = sgqlc.types.Field( - LocationDeletePayload, - graphql_name="locationDelete", - args=sgqlc.types.ArgDict((("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)),)), - ) - location_edit = sgqlc.types.Field( - LocationEditPayload, - graphql_name="locationEdit", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(LocationEditInput), graphql_name="input", default=None)), - ) - ), - ) - location_local_pickup_disable = sgqlc.types.Field( - LocationLocalPickupDisablePayload, - graphql_name="locationLocalPickupDisable", - args=sgqlc.types.ArgDict((("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)),)), - ) - location_local_pickup_enable = sgqlc.types.Field( - LocationLocalPickupEnablePayload, - graphql_name="locationLocalPickupEnable", - args=sgqlc.types.ArgDict( - ( - ( - "local_pickup_settings", - sgqlc.types.Arg( - sgqlc.types.non_null(DeliveryLocationLocalPickupEnableInput), graphql_name="localPickupSettings", default=None - ), - ), - ) - ), - ) - market_create = sgqlc.types.Field( - MarketCreatePayload, - graphql_name="marketCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(MarketCreateInput), graphql_name="input", default=None)),) - ), - ) - market_currency_settings_update = sgqlc.types.Field( - MarketCurrencySettingsUpdatePayload, - graphql_name="marketCurrencySettingsUpdate", - args=sgqlc.types.ArgDict( - ( - ("market_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(MarketCurrencySettingsUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - market_delete = sgqlc.types.Field( - MarketDeletePayload, - graphql_name="marketDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - market_localizations_register = sgqlc.types.Field( - MarketLocalizationsRegisterPayload, - graphql_name="marketLocalizationsRegister", - args=sgqlc.types.ArgDict( - ( - ("resource_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="resourceId", default=None)), - ( - "market_localizations", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MarketLocalizationRegisterInput))), - graphql_name="marketLocalizations", - default=None, - ), - ), - ) - ), - ) - market_localizations_remove = sgqlc.types.Field( - MarketLocalizationsRemovePayload, - graphql_name="marketLocalizationsRemove", - args=sgqlc.types.ArgDict( - ( - ("resource_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="resourceId", default=None)), - ( - "market_localization_keys", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), - graphql_name="marketLocalizationKeys", - default=None, - ), - ), - ( - "market_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="marketIds", default=None - ), - ), - ) - ), - ) - market_region_delete = sgqlc.types.Field( - MarketRegionDeletePayload, - graphql_name="marketRegionDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - market_regions_create = sgqlc.types.Field( - MarketRegionsCreatePayload, - graphql_name="marketRegionsCreate", - args=sgqlc.types.ArgDict( - ( - ("market_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketId", default=None)), - ( - "regions", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MarketRegionCreateInput))), - graphql_name="regions", - default=None, - ), - ), - ) - ), - ) - market_update = sgqlc.types.Field( - MarketUpdatePayload, - graphql_name="marketUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(MarketUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - market_web_presence_create = sgqlc.types.Field( - MarketWebPresenceCreatePayload, - graphql_name="marketWebPresenceCreate", - args=sgqlc.types.ArgDict( - ( - ("market_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketId", default=None)), - ( - "web_presence", - sgqlc.types.Arg(sgqlc.types.non_null(MarketWebPresenceCreateInput), graphql_name="webPresence", default=None), - ), - ) - ), - ) - market_web_presence_delete = sgqlc.types.Field( - MarketWebPresenceDeletePayload, - graphql_name="marketWebPresenceDelete", - args=sgqlc.types.ArgDict((("market_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketId", default=None)),)), - ) - market_web_presence_update = sgqlc.types.Field( - MarketWebPresenceUpdatePayload, - graphql_name="marketWebPresenceUpdate", - args=sgqlc.types.ArgDict( - ( - ("market_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketId", default=None)), - ( - "web_presence", - sgqlc.types.Arg(sgqlc.types.non_null(MarketWebPresenceUpdateInput), graphql_name="webPresence", default=None), - ), - ) - ), - ) - marketing_activity_create = sgqlc.types.Field( - MarketingActivityCreatePayload, - graphql_name="marketingActivityCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(MarketingActivityCreateInput), graphql_name="input", default=None)),) - ), - ) - marketing_activity_create_external = sgqlc.types.Field( - MarketingActivityCreateExternalPayload, - graphql_name="marketingActivityCreateExternal", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(MarketingActivityCreateExternalInput), graphql_name="input", default=None)),) - ), - ) - marketing_activity_update = sgqlc.types.Field( - MarketingActivityUpdatePayload, - graphql_name="marketingActivityUpdate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(MarketingActivityUpdateInput), graphql_name="input", default=None)),) - ), - ) - marketing_activity_update_external = sgqlc.types.Field( - MarketingActivityUpdateExternalPayload, - graphql_name="marketingActivityUpdateExternal", - args=sgqlc.types.ArgDict( - ( - ("input", sgqlc.types.Arg(sgqlc.types.non_null(MarketingActivityUpdateExternalInput), graphql_name="input", default=None)), - ("marketing_activity_id", sgqlc.types.Arg(ID, graphql_name="marketingActivityId", default=None)), - ("remote_id", sgqlc.types.Arg(String, graphql_name="remoteId", default=None)), - ("utm", sgqlc.types.Arg(UTMInput, graphql_name="utm", default=None)), - ) - ), - ) - marketing_engagement_create = sgqlc.types.Field( - MarketingEngagementCreatePayload, - graphql_name="marketingEngagementCreate", - args=sgqlc.types.ArgDict( - ( - ("marketing_activity_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="marketingActivityId", default=None)), - ( - "marketing_engagement", - sgqlc.types.Arg(sgqlc.types.non_null(MarketingEngagementInput), graphql_name="marketingEngagement", default=None), - ), - ) - ), - ) - metafield_definition_create = sgqlc.types.Field( - MetafieldDefinitionCreatePayload, - graphql_name="metafieldDefinitionCreate", - args=sgqlc.types.ArgDict( - (("definition", sgqlc.types.Arg(sgqlc.types.non_null(MetafieldDefinitionInput), graphql_name="definition", default=None)),) - ), - ) - metafield_definition_delete = sgqlc.types.Field( - MetafieldDefinitionDeletePayload, - graphql_name="metafieldDefinitionDelete", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("delete_all_associated_metafields", sgqlc.types.Arg(Boolean, graphql_name="deleteAllAssociatedMetafields", default=False)), - ) - ), - ) - metafield_definition_pin = sgqlc.types.Field( - MetafieldDefinitionPinPayload, - graphql_name="metafieldDefinitionPin", - args=sgqlc.types.ArgDict( - (("definition_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="definitionId", default=None)),) - ), - ) - metafield_definition_unpin = sgqlc.types.Field( - MetafieldDefinitionUnpinPayload, - graphql_name="metafieldDefinitionUnpin", - args=sgqlc.types.ArgDict( - (("definition_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="definitionId", default=None)),) - ), - ) - metafield_definition_update = sgqlc.types.Field( - MetafieldDefinitionUpdatePayload, - graphql_name="metafieldDefinitionUpdate", - args=sgqlc.types.ArgDict( - ( - ( - "definition", - sgqlc.types.Arg(sgqlc.types.non_null(MetafieldDefinitionUpdateInput), graphql_name="definition", default=None), - ), - ) - ), - ) - metafield_delete = sgqlc.types.Field( - MetafieldDeletePayload, - graphql_name="metafieldDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(MetafieldDeleteInput), graphql_name="input", default=None)),) - ), - ) - metafields_set = sgqlc.types.Field( - MetafieldsSetPayload, - graphql_name="metafieldsSet", - args=sgqlc.types.ArgDict( - ( - ( - "metafields", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldsSetInput))), - graphql_name="metafields", - default=None, - ), - ), - ) - ), - ) - metaobject_bulk_delete = sgqlc.types.Field( - MetaobjectBulkDeletePayload, - graphql_name="metaobjectBulkDelete", - args=sgqlc.types.ArgDict( - (("where", sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectBulkDeleteWhereCondition), graphql_name="where", default=None)),) - ), - ) - metaobject_create = sgqlc.types.Field( - MetaobjectCreatePayload, - graphql_name="metaobjectCreate", - args=sgqlc.types.ArgDict( - (("metaobject", sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectCreateInput), graphql_name="metaobject", default=None)),) - ), - ) - metaobject_definition_create = sgqlc.types.Field( - MetaobjectDefinitionCreatePayload, - graphql_name="metaobjectDefinitionCreate", - args=sgqlc.types.ArgDict( - ( - ( - "definition", - sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectDefinitionCreateInput), graphql_name="definition", default=None), - ), - ) - ), - ) - metaobject_definition_delete = sgqlc.types.Field( - MetaobjectDefinitionDeletePayload, - graphql_name="metaobjectDefinitionDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - metaobject_definition_update = sgqlc.types.Field( - MetaobjectDefinitionUpdatePayload, - graphql_name="metaobjectDefinitionUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "definition", - sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectDefinitionUpdateInput), graphql_name="definition", default=None), - ), - ) - ), - ) - metaobject_delete = sgqlc.types.Field( - MetaobjectDeletePayload, - graphql_name="metaobjectDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - metaobject_update = sgqlc.types.Field( - MetaobjectUpdatePayload, - graphql_name="metaobjectUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("metaobject", sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectUpdateInput), graphql_name="metaobject", default=None)), - ) - ), - ) - metaobject_upsert = sgqlc.types.Field( - MetaobjectUpsertPayload, - graphql_name="metaobjectUpsert", - args=sgqlc.types.ArgDict( - ( - ("handle", sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectHandleInput), graphql_name="handle", default=None)), - ("metaobject", sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectUpsertInput), graphql_name="metaobject", default=None)), - ) - ), - ) - order_capture = sgqlc.types.Field( - "OrderCapturePayload", - graphql_name="orderCapture", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(OrderCaptureInput), graphql_name="input", default=None)),) - ), - ) - order_close = sgqlc.types.Field( - "OrderClosePayload", - graphql_name="orderClose", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(OrderCloseInput), graphql_name="input", default=None)),)), - ) - order_create_mandate_payment = sgqlc.types.Field( - "OrderCreateMandatePaymentPayload", - graphql_name="orderCreateMandatePayment", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("payment_schedule_id", sgqlc.types.Arg(ID, graphql_name="paymentScheduleId", default=None)), - ("idempotency_key", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="idempotencyKey", default=None)), - ("mandate_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="mandateId", default=None)), - ("auto_capture", sgqlc.types.Arg(Boolean, graphql_name="autoCapture", default=True)), - ) - ), - ) - order_edit_add_custom_item = sgqlc.types.Field( - "OrderEditAddCustomItemPayload", - graphql_name="orderEditAddCustomItem", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("title", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="title", default=None)), - ("location_id", sgqlc.types.Arg(ID, graphql_name="locationId", default=None)), - ("price", sgqlc.types.Arg(sgqlc.types.non_null(MoneyInput), graphql_name="price", default=None)), - ("quantity", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="quantity", default=None)), - ("taxable", sgqlc.types.Arg(Boolean, graphql_name="taxable", default=None)), - ("requires_shipping", sgqlc.types.Arg(Boolean, graphql_name="requiresShipping", default=None)), - ) - ), - ) - order_edit_add_line_item_discount = sgqlc.types.Field( - "OrderEditAddLineItemDiscountPayload", - graphql_name="orderEditAddLineItemDiscount", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("line_item_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="lineItemId", default=None)), - ("discount", sgqlc.types.Arg(sgqlc.types.non_null(OrderEditAppliedDiscountInput), graphql_name="discount", default=None)), - ) - ), - ) - order_edit_add_variant = sgqlc.types.Field( - "OrderEditAddVariantPayload", - graphql_name="orderEditAddVariant", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("variant_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="variantId", default=None)), - ("location_id", sgqlc.types.Arg(ID, graphql_name="locationId", default=None)), - ("quantity", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="quantity", default=None)), - ("allow_duplicates", sgqlc.types.Arg(Boolean, graphql_name="allowDuplicates", default=False)), - ) - ), - ) - order_edit_begin = sgqlc.types.Field( - "OrderEditBeginPayload", - graphql_name="orderEditBegin", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - order_edit_commit = sgqlc.types.Field( - "OrderEditCommitPayload", - graphql_name="orderEditCommit", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("notify_customer", sgqlc.types.Arg(Boolean, graphql_name="notifyCustomer", default=None)), - ("staff_note", sgqlc.types.Arg(String, graphql_name="staffNote", default=None)), - ) - ), - ) - order_edit_remove_line_item_discount = sgqlc.types.Field( - "OrderEditRemoveLineItemDiscountPayload", - graphql_name="orderEditRemoveLineItemDiscount", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("discount_application_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="discountApplicationId", default=None)), - ) - ), - ) - order_edit_set_quantity = sgqlc.types.Field( - "OrderEditSetQuantityPayload", - graphql_name="orderEditSetQuantity", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("line_item_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="lineItemId", default=None)), - ("quantity", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="quantity", default=None)), - ("restock", sgqlc.types.Arg(Boolean, graphql_name="restock", default=None)), - ) - ), - ) - order_invoice_send = sgqlc.types.Field( - "OrderInvoiceSendPayload", - graphql_name="orderInvoiceSend", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("email", sgqlc.types.Arg(EmailInput, graphql_name="email", default=None)), - ) - ), - ) - order_mark_as_paid = sgqlc.types.Field( - "OrderMarkAsPaidPayload", - graphql_name="orderMarkAsPaid", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(OrderMarkAsPaidInput), graphql_name="input", default=None)),) - ), - ) - order_open = sgqlc.types.Field( - "OrderOpenPayload", - graphql_name="orderOpen", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(OrderOpenInput), graphql_name="input", default=None)),)), - ) - order_update = sgqlc.types.Field( - "OrderUpdatePayload", - graphql_name="orderUpdate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(OrderInput), graphql_name="input", default=None)),)), - ) - payment_customization_activation = sgqlc.types.Field( - "PaymentCustomizationActivationPayload", - graphql_name="paymentCustomizationActivation", - args=sgqlc.types.ArgDict( - ( - ( - "ids", - sgqlc.types.Arg(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="ids", default=None), - ), - ("enabled", sgqlc.types.Arg(sgqlc.types.non_null(Boolean), graphql_name="enabled", default=None)), - ) - ), - ) - payment_customization_create = sgqlc.types.Field( - "PaymentCustomizationCreatePayload", - graphql_name="paymentCustomizationCreate", - args=sgqlc.types.ArgDict( - ( - ( - "payment_customization", - sgqlc.types.Arg(sgqlc.types.non_null(PaymentCustomizationInput), graphql_name="paymentCustomization", default=None), - ), - ) - ), - ) - payment_customization_delete = sgqlc.types.Field( - "PaymentCustomizationDeletePayload", - graphql_name="paymentCustomizationDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - payment_customization_update = sgqlc.types.Field( - "PaymentCustomizationUpdatePayload", - graphql_name="paymentCustomizationUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "payment_customization", - sgqlc.types.Arg(sgqlc.types.non_null(PaymentCustomizationInput), graphql_name="paymentCustomization", default=None), - ), - ) - ), - ) - payment_reminder_send = sgqlc.types.Field( - "PaymentReminderSendPayload", - graphql_name="paymentReminderSend", - args=sgqlc.types.ArgDict( - (("payment_schedule_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="paymentScheduleId", default=None)),) - ), - ) - payment_terms_create = sgqlc.types.Field( - "PaymentTermsCreatePayload", - graphql_name="paymentTermsCreate", - args=sgqlc.types.ArgDict( - ( - ("reference_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="referenceId", default=None)), - ( - "payment_terms_attributes", - sgqlc.types.Arg(sgqlc.types.non_null(PaymentTermsCreateInput), graphql_name="paymentTermsAttributes", default=None), - ), - ) - ), - ) - payment_terms_delete = sgqlc.types.Field( - "PaymentTermsDeletePayload", - graphql_name="paymentTermsDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(PaymentTermsDeleteInput), graphql_name="input", default=None)),) - ), - ) - payment_terms_update = sgqlc.types.Field( - "PaymentTermsUpdatePayload", - graphql_name="paymentTermsUpdate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(PaymentTermsUpdateInput), graphql_name="input", default=None)),) - ), - ) - price_list_create = sgqlc.types.Field( - "PriceListCreatePayload", - graphql_name="priceListCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(PriceListCreateInput), graphql_name="input", default=None)),) - ), - ) - price_list_delete = sgqlc.types.Field( - "PriceListDeletePayload", - graphql_name="priceListDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - price_list_fixed_prices_add = sgqlc.types.Field( - "PriceListFixedPricesAddPayload", - graphql_name="priceListFixedPricesAdd", - args=sgqlc.types.ArgDict( - ( - ("price_list_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="priceListId", default=None)), - ( - "prices", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PriceListPriceInput))), - graphql_name="prices", - default=None, - ), - ), - ) - ), - ) - price_list_fixed_prices_by_product_update = sgqlc.types.Field( - "PriceListFixedPricesByProductUpdatePayload", - graphql_name="priceListFixedPricesByProductUpdate", - args=sgqlc.types.ArgDict( - ( - ( - "prices_to_add", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(PriceListProductPriceInput)), graphql_name="pricesToAdd", default=None - ), - ), - ( - "prices_to_delete_by_product_ids", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="pricesToDeleteByProductIds", default=None), - ), - ("price_list_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="priceListId", default=None)), - ) - ), - ) - price_list_fixed_prices_delete = sgqlc.types.Field( - "PriceListFixedPricesDeletePayload", - graphql_name="priceListFixedPricesDelete", - args=sgqlc.types.ArgDict( - ( - ("price_list_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="priceListId", default=None)), - ( - "variant_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="variantIds", default=None - ), - ), - ) - ), - ) - price_list_fixed_prices_update = sgqlc.types.Field( - "PriceListFixedPricesUpdatePayload", - graphql_name="priceListFixedPricesUpdate", - args=sgqlc.types.ArgDict( - ( - ("price_list_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="priceListId", default=None)), - ( - "prices_to_add", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PriceListPriceInput))), - graphql_name="pricesToAdd", - default=None, - ), - ), - ( - "variant_ids_to_delete", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="variantIdsToDelete", default=None - ), - ), - ) - ), - ) - price_list_update = sgqlc.types.Field( - "PriceListUpdatePayload", - graphql_name="priceListUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(PriceListUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - product_change_status = sgqlc.types.Field( - "ProductChangeStatusPayload", - graphql_name="productChangeStatus", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ("status", sgqlc.types.Arg(sgqlc.types.non_null(ProductStatus), graphql_name="status", default=None)), - ) - ), - ) - product_create = sgqlc.types.Field( - "ProductCreatePayload", - graphql_name="productCreate", - args=sgqlc.types.ArgDict( - ( - ("input", sgqlc.types.Arg(sgqlc.types.non_null(ProductInput), graphql_name="input", default=None)), - ("media", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(CreateMediaInput)), graphql_name="media", default=None)), - ) - ), - ) - product_create_media = sgqlc.types.Field( - "ProductCreateMediaPayload", - graphql_name="productCreateMedia", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ( - "media", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CreateMediaInput))), - graphql_name="media", - default=None, - ), - ), - ) - ), - ) - product_delete = sgqlc.types.Field( - "ProductDeletePayload", - graphql_name="productDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ProductDeleteInput), graphql_name="input", default=None)),) - ), - ) - product_delete_async = sgqlc.types.Field( - "ProductDeleteAsyncPayload", - graphql_name="productDeleteAsync", - args=sgqlc.types.ArgDict((("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)),)), - ) - product_delete_media = sgqlc.types.Field( - "ProductDeleteMediaPayload", - graphql_name="productDeleteMedia", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ( - "media_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="mediaIds", default=None - ), - ), - ) - ), - ) - product_duplicate = sgqlc.types.Field( - "ProductDuplicatePayload", - graphql_name="productDuplicate", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ("new_title", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="newTitle", default=None)), - ("new_status", sgqlc.types.Arg(ProductStatus, graphql_name="newStatus", default=None)), - ("include_images", sgqlc.types.Arg(Boolean, graphql_name="includeImages", default=False)), - ) - ), - ) - product_duplicate_async_v2 = sgqlc.types.Field( - "ProductDuplicateAsyncV2Payload", - graphql_name="productDuplicateAsyncV2", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ProductDuplicateAsyncInput), graphql_name="input", default=None)),) - ), - ) - product_feed_create = sgqlc.types.Field( - "ProductFeedCreatePayload", - graphql_name="productFeedCreate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(ProductFeedInput, graphql_name="input", default=None)),)), - ) - product_feed_delete = sgqlc.types.Field( - "ProductFeedDeletePayload", - graphql_name="productFeedDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - product_full_sync = sgqlc.types.Field( - "ProductFullSyncPayload", - graphql_name="productFullSync", - args=sgqlc.types.ArgDict( - ( - ("before_updated_at", sgqlc.types.Arg(DateTime, graphql_name="beforeUpdatedAt", default=None)), - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("updated_at_since", sgqlc.types.Arg(DateTime, graphql_name="updatedAtSince", default=None)), - ) - ), - ) - product_join_selling_plan_groups = sgqlc.types.Field( - "ProductJoinSellingPlanGroupsPayload", - graphql_name="productJoinSellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "selling_plan_group_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), - graphql_name="sellingPlanGroupIds", - default=None, - ), - ), - ) - ), - ) - product_leave_selling_plan_groups = sgqlc.types.Field( - "ProductLeaveSellingPlanGroupsPayload", - graphql_name="productLeaveSellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "selling_plan_group_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), - graphql_name="sellingPlanGroupIds", - default=None, - ), - ), - ) - ), - ) - product_reorder_media = sgqlc.types.Field( - "ProductReorderMediaPayload", - graphql_name="productReorderMedia", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "moves", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MoveInput))), graphql_name="moves", default=None - ), - ), - ) - ), - ) - product_update = sgqlc.types.Field( - "ProductUpdatePayload", - graphql_name="productUpdate", - args=sgqlc.types.ArgDict( - ( - ("input", sgqlc.types.Arg(sgqlc.types.non_null(ProductInput), graphql_name="input", default=None)), - ("media", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(CreateMediaInput)), graphql_name="media", default=None)), - ) - ), - ) - product_update_media = sgqlc.types.Field( - "ProductUpdateMediaPayload", - graphql_name="productUpdateMedia", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ( - "media", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(UpdateMediaInput))), - graphql_name="media", - default=None, - ), - ), - ) - ), - ) - product_variant_append_media = sgqlc.types.Field( - "ProductVariantAppendMediaPayload", - graphql_name="productVariantAppendMedia", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ( - "variant_media", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantAppendMediaInput))), - graphql_name="variantMedia", - default=None, - ), - ), - ) - ), - ) - product_variant_create = sgqlc.types.Field( - "ProductVariantCreatePayload", - graphql_name="productVariantCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ProductVariantInput), graphql_name="input", default=None)),) - ), - ) - product_variant_delete = sgqlc.types.Field( - "ProductVariantDeletePayload", - graphql_name="productVariantDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - product_variant_detach_media = sgqlc.types.Field( - "ProductVariantDetachMediaPayload", - graphql_name="productVariantDetachMedia", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ( - "variant_media", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantDetachMediaInput))), - graphql_name="variantMedia", - default=None, - ), - ), - ) - ), - ) - product_variant_join_selling_plan_groups = sgqlc.types.Field( - "ProductVariantJoinSellingPlanGroupsPayload", - graphql_name="productVariantJoinSellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "selling_plan_group_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), - graphql_name="sellingPlanGroupIds", - default=None, - ), - ), - ) - ), - ) - product_variant_leave_selling_plan_groups = sgqlc.types.Field( - "ProductVariantLeaveSellingPlanGroupsPayload", - graphql_name="productVariantLeaveSellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "selling_plan_group_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), - graphql_name="sellingPlanGroupIds", - default=None, - ), - ), - ) - ), - ) - product_variant_relationship_bulk_update = sgqlc.types.Field( - "ProductVariantRelationshipBulkUpdatePayload", - graphql_name="productVariantRelationshipBulkUpdate", - args=sgqlc.types.ArgDict( - ( - ( - "input", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantRelationshipUpdateInput))), - graphql_name="input", - default=None, - ), - ), - ) - ), - ) - product_variant_update = sgqlc.types.Field( - "ProductVariantUpdatePayload", - graphql_name="productVariantUpdate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ProductVariantInput), graphql_name="input", default=None)),) - ), - ) - product_variants_bulk_create = sgqlc.types.Field( - "ProductVariantsBulkCreatePayload", - graphql_name="productVariantsBulkCreate", - args=sgqlc.types.ArgDict( - ( - ( - "variants", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantsBulkInput))), - graphql_name="variants", - default=None, - ), - ), - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ("media", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(CreateMediaInput)), graphql_name="media", default=None)), - ) - ), - ) - product_variants_bulk_delete = sgqlc.types.Field( - "ProductVariantsBulkDeletePayload", - graphql_name="productVariantsBulkDelete", - args=sgqlc.types.ArgDict( - ( - ( - "variants_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="variantsIds", default=None - ), - ), - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ) - ), - ) - product_variants_bulk_reorder = sgqlc.types.Field( - "ProductVariantsBulkReorderPayload", - graphql_name="productVariantsBulkReorder", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ( - "positions", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantPositionInput))), - graphql_name="positions", - default=None, - ), - ), - ) - ), - ) - product_variants_bulk_update = sgqlc.types.Field( - "ProductVariantsBulkUpdatePayload", - graphql_name="productVariantsBulkUpdate", - args=sgqlc.types.ArgDict( - ( - ( - "variants", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantsBulkInput))), - graphql_name="variants", - default=None, - ), - ), - ("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)), - ("media", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(CreateMediaInput)), graphql_name="media", default=None)), - ("allow_partial_updates", sgqlc.types.Arg(Boolean, graphql_name="allowPartialUpdates", default=False)), - ) - ), - ) - pub_sub_server_pixel_update = sgqlc.types.Field( - "PubSubServerPixelUpdatePayload", - graphql_name="pubSubServerPixelUpdate", - args=sgqlc.types.ArgDict( - ( - ("pub_sub_project", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="pubSubProject", default=None)), - ("pub_sub_topic", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="pubSubTopic", default=None)), - ) - ), - ) - pub_sub_webhook_subscription_create = sgqlc.types.Field( - "PubSubWebhookSubscriptionCreatePayload", - graphql_name="pubSubWebhookSubscriptionCreate", - args=sgqlc.types.ArgDict( - ( - ("topic", sgqlc.types.Arg(sgqlc.types.non_null(WebhookSubscriptionTopic), graphql_name="topic", default=None)), - ( - "webhook_subscription", - sgqlc.types.Arg(sgqlc.types.non_null(PubSubWebhookSubscriptionInput), graphql_name="webhookSubscription", default=None), - ), - ) - ), - ) - pub_sub_webhook_subscription_update = sgqlc.types.Field( - "PubSubWebhookSubscriptionUpdatePayload", - graphql_name="pubSubWebhookSubscriptionUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("webhook_subscription", sgqlc.types.Arg(PubSubWebhookSubscriptionInput, graphql_name="webhookSubscription", default=None)), - ) - ), - ) - publication_create = sgqlc.types.Field( - "PublicationCreatePayload", - graphql_name="publicationCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(PublicationCreateInput), graphql_name="input", default=None)),) - ), - ) - publication_delete = sgqlc.types.Field( - "PublicationDeletePayload", - graphql_name="publicationDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - publication_update = sgqlc.types.Field( - "PublicationUpdatePayload", - graphql_name="publicationUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(PublicationUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - publishable_publish = sgqlc.types.Field( - "PublishablePublishPayload", - graphql_name="publishablePublish", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "input", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PublicationInput))), - graphql_name="input", - default=None, - ), - ), - ) - ), - ) - publishable_publish_to_current_channel = sgqlc.types.Field( - "PublishablePublishToCurrentChannelPayload", - graphql_name="publishablePublishToCurrentChannel", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - publishable_unpublish = sgqlc.types.Field( - "PublishableUnpublishPayload", - graphql_name="publishableUnpublish", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "input", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PublicationInput))), - graphql_name="input", - default=None, - ), - ), - ) - ), - ) - publishable_unpublish_to_current_channel = sgqlc.types.Field( - "PublishableUnpublishToCurrentChannelPayload", - graphql_name="publishableUnpublishToCurrentChannel", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - quantity_rules_add = sgqlc.types.Field( - "QuantityRulesAddPayload", - graphql_name="quantityRulesAdd", - args=sgqlc.types.ArgDict( - ( - ("price_list_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="priceListId", default=None)), - ( - "quantity_rules", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(QuantityRuleInput))), - graphql_name="quantityRules", - default=None, - ), - ), - ) - ), - ) - quantity_rules_delete = sgqlc.types.Field( - "QuantityRulesDeletePayload", - graphql_name="quantityRulesDelete", - args=sgqlc.types.ArgDict( - ( - ("price_list_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="priceListId", default=None)), - ( - "variant_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="variantIds", default=None - ), - ), - ) - ), - ) - refund_create = sgqlc.types.Field( - "RefundCreatePayload", - graphql_name="refundCreate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(RefundInput), graphql_name="input", default=None)),)), - ) - return_approve_request = sgqlc.types.Field( - "ReturnApproveRequestPayload", - graphql_name="returnApproveRequest", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ReturnApproveRequestInput), graphql_name="input", default=None)),) - ), - ) - return_cancel = sgqlc.types.Field( - "ReturnCancelPayload", - graphql_name="returnCancel", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("notify_customer", sgqlc.types.Arg(Boolean, graphql_name="notifyCustomer", default=False)), - ) - ), - ) - return_close = sgqlc.types.Field( - "ReturnClosePayload", - graphql_name="returnClose", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - return_create = sgqlc.types.Field( - "ReturnCreatePayload", - graphql_name="returnCreate", - args=sgqlc.types.ArgDict( - (("return_input", sgqlc.types.Arg(sgqlc.types.non_null(ReturnInput), graphql_name="returnInput", default=None)),) - ), - ) - return_decline_request = sgqlc.types.Field( - "ReturnDeclineRequestPayload", - graphql_name="returnDeclineRequest", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ReturnDeclineRequestInput), graphql_name="input", default=None)),) - ), - ) - return_refund = sgqlc.types.Field( - "ReturnRefundPayload", - graphql_name="returnRefund", - args=sgqlc.types.ArgDict( - ( - ( - "return_refund_input", - sgqlc.types.Arg(sgqlc.types.non_null(ReturnRefundInput), graphql_name="returnRefundInput", default=None), - ), - ) - ), - ) - return_reopen = sgqlc.types.Field( - "ReturnReopenPayload", - graphql_name="returnReopen", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - return_request = sgqlc.types.Field( - "ReturnRequestPayload", - graphql_name="returnRequest", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ReturnRequestInput), graphql_name="input", default=None)),) - ), - ) - reverse_delivery_create_with_shipping = sgqlc.types.Field( - "ReverseDeliveryCreateWithShippingPayload", - graphql_name="reverseDeliveryCreateWithShipping", - args=sgqlc.types.ArgDict( - ( - ( - "reverse_fulfillment_order_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="reverseFulfillmentOrderId", default=None), - ), - ( - "reverse_delivery_line_items", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ReverseDeliveryLineItemInput))), - graphql_name="reverseDeliveryLineItems", - default=None, - ), - ), - ("tracking_input", sgqlc.types.Arg(ReverseDeliveryTrackingInput, graphql_name="trackingInput", default=None)), - ("label_input", sgqlc.types.Arg(ReverseDeliveryLabelInput, graphql_name="labelInput", default=None)), - ("notify_customer", sgqlc.types.Arg(Boolean, graphql_name="notifyCustomer", default=True)), - ) - ), - ) - reverse_delivery_shipping_update = sgqlc.types.Field( - "ReverseDeliveryShippingUpdatePayload", - graphql_name="reverseDeliveryShippingUpdate", - args=sgqlc.types.ArgDict( - ( - ("reverse_delivery_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="reverseDeliveryId", default=None)), - ("tracking_input", sgqlc.types.Arg(ReverseDeliveryTrackingInput, graphql_name="trackingInput", default=None)), - ("label_input", sgqlc.types.Arg(ReverseDeliveryLabelInput, graphql_name="labelInput", default=None)), - ("notify_customer", sgqlc.types.Arg(Boolean, graphql_name="notifyCustomer", default=True)), - ) - ), - ) - reverse_fulfillment_order_dispose = sgqlc.types.Field( - "ReverseFulfillmentOrderDisposePayload", - graphql_name="reverseFulfillmentOrderDispose", - args=sgqlc.types.ArgDict( - ( - ( - "disposition_inputs", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ReverseFulfillmentOrderDisposeInput))), - graphql_name="dispositionInputs", - default=None, - ), - ), - ) - ), - ) - saved_search_create = sgqlc.types.Field( - "SavedSearchCreatePayload", - graphql_name="savedSearchCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(SavedSearchCreateInput), graphql_name="input", default=None)),) - ), - ) - saved_search_delete = sgqlc.types.Field( - "SavedSearchDeletePayload", - graphql_name="savedSearchDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(SavedSearchDeleteInput), graphql_name="input", default=None)),) - ), - ) - saved_search_update = sgqlc.types.Field( - "SavedSearchUpdatePayload", - graphql_name="savedSearchUpdate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(SavedSearchUpdateInput), graphql_name="input", default=None)),) - ), - ) - script_tag_create = sgqlc.types.Field( - "ScriptTagCreatePayload", - graphql_name="scriptTagCreate", - args=sgqlc.types.ArgDict((("input", sgqlc.types.Arg(sgqlc.types.non_null(ScriptTagInput), graphql_name="input", default=None)),)), - ) - script_tag_delete = sgqlc.types.Field( - "ScriptTagDeletePayload", - graphql_name="scriptTagDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - script_tag_update = sgqlc.types.Field( - "ScriptTagUpdatePayload", - graphql_name="scriptTagUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(ScriptTagInput), graphql_name="input", default=None)), - ) - ), - ) - segment_create = sgqlc.types.Field( - "SegmentCreatePayload", - graphql_name="segmentCreate", - args=sgqlc.types.ArgDict( - ( - ("name", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="name", default=None)), - ("query", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="query", default=None)), - ) - ), - ) - segment_delete = sgqlc.types.Field( - "SegmentDeletePayload", - graphql_name="segmentDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - segment_update = sgqlc.types.Field( - "SegmentUpdatePayload", - graphql_name="segmentUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("name", sgqlc.types.Arg(String, graphql_name="name", default=None)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - selling_plan_group_add_product_variants = sgqlc.types.Field( - "SellingPlanGroupAddProductVariantsPayload", - graphql_name="sellingPlanGroupAddProductVariants", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "product_variant_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="productVariantIds", default=None - ), - ), - ) - ), - ) - selling_plan_group_add_products = sgqlc.types.Field( - "SellingPlanGroupAddProductsPayload", - graphql_name="sellingPlanGroupAddProducts", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "product_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="productIds", default=None - ), - ), - ) - ), - ) - selling_plan_group_create = sgqlc.types.Field( - "SellingPlanGroupCreatePayload", - graphql_name="sellingPlanGroupCreate", - args=sgqlc.types.ArgDict( - ( - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SellingPlanGroupInput), graphql_name="input", default=None)), - ("resources", sgqlc.types.Arg(SellingPlanGroupResourceInput, graphql_name="resources", default=None)), - ) - ), - ) - selling_plan_group_delete = sgqlc.types.Field( - "SellingPlanGroupDeletePayload", - graphql_name="sellingPlanGroupDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - selling_plan_group_remove_product_variants = sgqlc.types.Field( - "SellingPlanGroupRemoveProductVariantsPayload", - graphql_name="sellingPlanGroupRemoveProductVariants", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "product_variant_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="productVariantIds", default=None - ), - ), - ) - ), - ) - selling_plan_group_remove_products = sgqlc.types.Field( - "SellingPlanGroupRemoveProductsPayload", - graphql_name="sellingPlanGroupRemoveProducts", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "product_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="productIds", default=None - ), - ), - ) - ), - ) - selling_plan_group_update = sgqlc.types.Field( - "SellingPlanGroupUpdatePayload", - graphql_name="sellingPlanGroupUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SellingPlanGroupInput), graphql_name="input", default=None)), - ) - ), - ) - server_pixel_create = sgqlc.types.Field("ServerPixelCreatePayload", graphql_name="serverPixelCreate") - server_pixel_delete = sgqlc.types.Field("ServerPixelDeletePayload", graphql_name="serverPixelDelete") - shipping_package_delete = sgqlc.types.Field( - "ShippingPackageDeletePayload", - graphql_name="shippingPackageDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - shipping_package_make_default = sgqlc.types.Field( - "ShippingPackageMakeDefaultPayload", - graphql_name="shippingPackageMakeDefault", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - shipping_package_update = sgqlc.types.Field( - "ShippingPackageUpdatePayload", - graphql_name="shippingPackageUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "shipping_package", - sgqlc.types.Arg(sgqlc.types.non_null(CustomShippingPackageInput), graphql_name="shippingPackage", default=None), - ), - ) - ), - ) - shop_locale_disable = sgqlc.types.Field( - "ShopLocaleDisablePayload", - graphql_name="shopLocaleDisable", - args=sgqlc.types.ArgDict((("locale", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="locale", default=None)),)), - ) - shop_locale_enable = sgqlc.types.Field( - "ShopLocaleEnablePayload", - graphql_name="shopLocaleEnable", - args=sgqlc.types.ArgDict( - ( - ("locale", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="locale", default=None)), - ( - "market_web_presence_ids", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="marketWebPresenceIds", default=None), - ), - ) - ), - ) - shop_locale_update = sgqlc.types.Field( - "ShopLocaleUpdatePayload", - graphql_name="shopLocaleUpdate", - args=sgqlc.types.ArgDict( - ( - ("locale", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="locale", default=None)), - ("shop_locale", sgqlc.types.Arg(sgqlc.types.non_null(ShopLocaleInput), graphql_name="shopLocale", default=None)), - ) - ), - ) - shop_policy_update = sgqlc.types.Field( - "ShopPolicyUpdatePayload", - graphql_name="shopPolicyUpdate", - args=sgqlc.types.ArgDict( - (("shop_policy", sgqlc.types.Arg(sgqlc.types.non_null(ShopPolicyInput), graphql_name="shopPolicy", default=None)),) - ), - ) - shop_resource_feedback_create = sgqlc.types.Field( - "ShopResourceFeedbackCreatePayload", - graphql_name="shopResourceFeedbackCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(ResourceFeedbackCreateInput), graphql_name="input", default=None)),) - ), - ) - staged_uploads_create = sgqlc.types.Field( - "StagedUploadsCreatePayload", - graphql_name="stagedUploadsCreate", - args=sgqlc.types.ArgDict( - ( - ( - "input", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(StagedUploadInput))), - graphql_name="input", - default=None, - ), - ), - ) - ), - ) - standard_metafield_definition_enable = sgqlc.types.Field( - "StandardMetafieldDefinitionEnablePayload", - graphql_name="standardMetafieldDefinitionEnable", - args=sgqlc.types.ArgDict( - ( - ("owner_type", sgqlc.types.Arg(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType", default=None)), - ("id", sgqlc.types.Arg(ID, graphql_name="id", default=None)), - ("namespace", sgqlc.types.Arg(String, graphql_name="namespace", default=None)), - ("key", sgqlc.types.Arg(String, graphql_name="key", default=None)), - ("pin", sgqlc.types.Arg(sgqlc.types.non_null(Boolean), graphql_name="pin", default=False)), - ("visible_to_storefront_api", sgqlc.types.Arg(Boolean, graphql_name="visibleToStorefrontApi", default=None)), - ("use_as_collection_condition", sgqlc.types.Arg(Boolean, graphql_name="useAsCollectionCondition", default=False)), - ) - ), - ) - standard_metaobject_definition_enable = sgqlc.types.Field( - "StandardMetaobjectDefinitionEnablePayload", - graphql_name="standardMetaobjectDefinitionEnable", - args=sgqlc.types.ArgDict((("type", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="type", default=None)),)), - ) - storefront_access_token_create = sgqlc.types.Field( - "StorefrontAccessTokenCreatePayload", - graphql_name="storefrontAccessTokenCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(StorefrontAccessTokenInput), graphql_name="input", default=None)),) - ), - ) - storefront_access_token_delete = sgqlc.types.Field( - "StorefrontAccessTokenDeletePayload", - graphql_name="storefrontAccessTokenDelete", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(StorefrontAccessTokenDeleteInput), graphql_name="input", default=None)),) - ), - ) - subscription_billing_attempt_create = sgqlc.types.Field( - "SubscriptionBillingAttemptCreatePayload", - graphql_name="subscriptionBillingAttemptCreate", - args=sgqlc.types.ArgDict( - ( - ( - "subscription_contract_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="subscriptionContractId", default=None), - ), - ( - "subscription_billing_attempt_input", - sgqlc.types.Arg( - sgqlc.types.non_null(SubscriptionBillingAttemptInput), graphql_name="subscriptionBillingAttemptInput", default=None - ), - ), - ) - ), - ) - subscription_billing_cycle_contract_draft_commit = sgqlc.types.Field( - "SubscriptionBillingCycleContractDraftCommitPayload", - graphql_name="subscriptionBillingCycleContractDraftCommit", - args=sgqlc.types.ArgDict((("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)),)), - ) - subscription_billing_cycle_contract_draft_concatenate = sgqlc.types.Field( - "SubscriptionBillingCycleContractDraftConcatenatePayload", - graphql_name="subscriptionBillingCycleContractDraftConcatenate", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ( - "concatenated_billing_cycle_contracts", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionBillingCycleInput))), - graphql_name="concatenatedBillingCycleContracts", - default=None, - ), - ), - ) - ), - ) - subscription_billing_cycle_contract_edit = sgqlc.types.Field( - "SubscriptionBillingCycleContractEditPayload", - graphql_name="subscriptionBillingCycleContractEdit", - args=sgqlc.types.ArgDict( - ( - ( - "billing_cycle_input", - sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionBillingCycleInput), graphql_name="billingCycleInput", default=None), - ), - ) - ), - ) - subscription_billing_cycle_edit_delete = sgqlc.types.Field( - "SubscriptionBillingCycleEditDeletePayload", - graphql_name="subscriptionBillingCycleEditDelete", - args=sgqlc.types.ArgDict( - ( - ( - "billing_cycle_input", - sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionBillingCycleInput), graphql_name="billingCycleInput", default=None), - ), - ) - ), - ) - subscription_billing_cycle_edits_delete = sgqlc.types.Field( - "SubscriptionBillingCycleEditsDeletePayload", - graphql_name="subscriptionBillingCycleEditsDelete", - args=sgqlc.types.ArgDict( - ( - ("contract_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="contractId", default=None)), - ( - "target_selection", - sgqlc.types.Arg( - sgqlc.types.non_null(SubscriptionBillingCyclesTargetSelection), graphql_name="targetSelection", default=None - ), - ), - ) - ), - ) - subscription_billing_cycle_schedule_edit = sgqlc.types.Field( - "SubscriptionBillingCycleScheduleEditPayload", - graphql_name="subscriptionBillingCycleScheduleEdit", - args=sgqlc.types.ArgDict( - ( - ( - "billing_cycle_input", - sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionBillingCycleInput), graphql_name="billingCycleInput", default=None), - ), - ( - "input", - sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionBillingCycleScheduleEditInput), graphql_name="input", default=None), - ), - ) - ), - ) - subscription_contract_atomic_create = sgqlc.types.Field( - "SubscriptionContractAtomicCreatePayload", - graphql_name="subscriptionContractAtomicCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionContractAtomicCreateInput), graphql_name="input", default=None)),) - ), - ) - subscription_contract_create = sgqlc.types.Field( - "SubscriptionContractCreatePayload", - graphql_name="subscriptionContractCreate", - args=sgqlc.types.ArgDict( - (("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionContractCreateInput), graphql_name="input", default=None)),) - ), - ) - subscription_contract_product_change = sgqlc.types.Field( - "SubscriptionContractProductChangePayload", - graphql_name="subscriptionContractProductChange", - args=sgqlc.types.ArgDict( - ( - ( - "subscription_contract_id", - sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="subscriptionContractId", default=None), - ), - ("line_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="lineId", default=None)), - ( - "input", - sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionContractProductChangeInput), graphql_name="input", default=None), - ), - ) - ), - ) - subscription_contract_set_next_billing_date = sgqlc.types.Field( - "SubscriptionContractSetNextBillingDatePayload", - graphql_name="subscriptionContractSetNextBillingDate", - args=sgqlc.types.ArgDict( - ( - ("contract_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="contractId", default=None)), - ("date", sgqlc.types.Arg(sgqlc.types.non_null(DateTime), graphql_name="date", default=None)), - ) - ), - ) - subscription_contract_update = sgqlc.types.Field( - "SubscriptionContractUpdatePayload", - graphql_name="subscriptionContractUpdate", - args=sgqlc.types.ArgDict((("contract_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="contractId", default=None)),)), - ) - subscription_draft_commit = sgqlc.types.Field( - "SubscriptionDraftCommitPayload", - graphql_name="subscriptionDraftCommit", - args=sgqlc.types.ArgDict((("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)),)), - ) - subscription_draft_discount_add = sgqlc.types.Field( - "SubscriptionDraftDiscountAddPayload", - graphql_name="subscriptionDraftDiscountAdd", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionManualDiscountInput), graphql_name="input", default=None)), - ) - ), - ) - subscription_draft_discount_code_apply = sgqlc.types.Field( - "SubscriptionDraftDiscountCodeApplyPayload", - graphql_name="subscriptionDraftDiscountCodeApply", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("redeem_code", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="redeemCode", default=None)), - ) - ), - ) - subscription_draft_discount_remove = sgqlc.types.Field( - "SubscriptionDraftDiscountRemovePayload", - graphql_name="subscriptionDraftDiscountRemove", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("discount_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="discountId", default=None)), - ) - ), - ) - subscription_draft_discount_update = sgqlc.types.Field( - "SubscriptionDraftDiscountUpdatePayload", - graphql_name="subscriptionDraftDiscountUpdate", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("discount_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="discountId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionManualDiscountInput), graphql_name="input", default=None)), - ) - ), - ) - subscription_draft_free_shipping_discount_add = sgqlc.types.Field( - "SubscriptionDraftFreeShippingDiscountAddPayload", - graphql_name="subscriptionDraftFreeShippingDiscountAdd", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionFreeShippingDiscountInput), graphql_name="input", default=None)), - ) - ), - ) - subscription_draft_free_shipping_discount_update = sgqlc.types.Field( - "SubscriptionDraftFreeShippingDiscountUpdatePayload", - graphql_name="subscriptionDraftFreeShippingDiscountUpdate", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("discount_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="discountId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionFreeShippingDiscountInput), graphql_name="input", default=None)), - ) - ), - ) - subscription_draft_line_add = sgqlc.types.Field( - "SubscriptionDraftLineAddPayload", - graphql_name="subscriptionDraftLineAdd", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionLineInput), graphql_name="input", default=None)), - ) - ), - ) - subscription_draft_line_remove = sgqlc.types.Field( - "SubscriptionDraftLineRemovePayload", - graphql_name="subscriptionDraftLineRemove", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("line_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="lineId", default=None)), - ) - ), - ) - subscription_draft_line_update = sgqlc.types.Field( - "SubscriptionDraftLineUpdatePayload", - graphql_name="subscriptionDraftLineUpdate", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("line_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="lineId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionLineUpdateInput), graphql_name="input", default=None)), - ) - ), - ) - subscription_draft_update = sgqlc.types.Field( - "SubscriptionDraftUpdatePayload", - graphql_name="subscriptionDraftUpdate", - args=sgqlc.types.ArgDict( - ( - ("draft_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="draftId", default=None)), - ("input", sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionDraftInput), graphql_name="input", default=None)), - ) - ), - ) - tags_add = sgqlc.types.Field( - "TagsAddPayload", - graphql_name="tagsAdd", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "tags", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags", default=None - ), - ), - ) - ), - ) - tags_remove = sgqlc.types.Field( - "TagsRemovePayload", - graphql_name="tagsRemove", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "tags", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags", default=None - ), - ), - ) - ), - ) - tax_app_configure = sgqlc.types.Field( - "TaxAppConfigurePayload", - graphql_name="taxAppConfigure", - args=sgqlc.types.ArgDict((("ready", sgqlc.types.Arg(sgqlc.types.non_null(Boolean), graphql_name="ready", default=None)),)), - ) - translations_register = sgqlc.types.Field( - "TranslationsRegisterPayload", - graphql_name="translationsRegister", - args=sgqlc.types.ArgDict( - ( - ("resource_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="resourceId", default=None)), - ( - "translations", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TranslationInput))), - graphql_name="translations", - default=None, - ), - ), - ) - ), - ) - translations_remove = sgqlc.types.Field( - "TranslationsRemovePayload", - graphql_name="translationsRemove", - args=sgqlc.types.ArgDict( - ( - ("resource_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="resourceId", default=None)), - ( - "translation_keys", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), - graphql_name="translationKeys", - default=None, - ), - ), - ( - "locales", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="locales", default=None - ), - ), - ("market_ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="marketIds", default=None)), - ) - ), - ) - url_redirect_bulk_delete_all = sgqlc.types.Field("UrlRedirectBulkDeleteAllPayload", graphql_name="urlRedirectBulkDeleteAll") - url_redirect_bulk_delete_by_ids = sgqlc.types.Field( - "UrlRedirectBulkDeleteByIdsPayload", - graphql_name="urlRedirectBulkDeleteByIds", - args=sgqlc.types.ArgDict( - ( - ( - "ids", - sgqlc.types.Arg(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="ids", default=None), - ), - ) - ), - ) - url_redirect_bulk_delete_by_saved_search = sgqlc.types.Field( - "UrlRedirectBulkDeleteBySavedSearchPayload", - graphql_name="urlRedirectBulkDeleteBySavedSearch", - args=sgqlc.types.ArgDict( - (("saved_search_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="savedSearchId", default=None)),) - ), - ) - url_redirect_bulk_delete_by_search = sgqlc.types.Field( - "UrlRedirectBulkDeleteBySearchPayload", - graphql_name="urlRedirectBulkDeleteBySearch", - args=sgqlc.types.ArgDict((("search", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="search", default=None)),)), - ) - url_redirect_create = sgqlc.types.Field( - "UrlRedirectCreatePayload", - graphql_name="urlRedirectCreate", - args=sgqlc.types.ArgDict( - (("url_redirect", sgqlc.types.Arg(sgqlc.types.non_null(UrlRedirectInput), graphql_name="urlRedirect", default=None)),) - ), - ) - url_redirect_delete = sgqlc.types.Field( - "UrlRedirectDeletePayload", - graphql_name="urlRedirectDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - url_redirect_import_create = sgqlc.types.Field( - "UrlRedirectImportCreatePayload", - graphql_name="urlRedirectImportCreate", - args=sgqlc.types.ArgDict((("url", sgqlc.types.Arg(sgqlc.types.non_null(URL), graphql_name="url", default=None)),)), - ) - url_redirect_import_submit = sgqlc.types.Field( - "UrlRedirectImportSubmitPayload", - graphql_name="urlRedirectImportSubmit", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - url_redirect_update = sgqlc.types.Field( - "UrlRedirectUpdatePayload", - graphql_name="urlRedirectUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("url_redirect", sgqlc.types.Arg(sgqlc.types.non_null(UrlRedirectInput), graphql_name="urlRedirect", default=None)), - ) - ), - ) - web_pixel_create = sgqlc.types.Field( - "WebPixelCreatePayload", - graphql_name="webPixelCreate", - args=sgqlc.types.ArgDict( - (("web_pixel", sgqlc.types.Arg(sgqlc.types.non_null(WebPixelInput), graphql_name="webPixel", default=None)),) - ), - ) - web_pixel_delete = sgqlc.types.Field( - "WebPixelDeletePayload", - graphql_name="webPixelDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - web_pixel_update = sgqlc.types.Field( - "WebPixelUpdatePayload", - graphql_name="webPixelUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("web_pixel", sgqlc.types.Arg(sgqlc.types.non_null(WebPixelInput), graphql_name="webPixel", default=None)), - ) - ), - ) - webhook_subscription_create = sgqlc.types.Field( - "WebhookSubscriptionCreatePayload", - graphql_name="webhookSubscriptionCreate", - args=sgqlc.types.ArgDict( - ( - ("topic", sgqlc.types.Arg(sgqlc.types.non_null(WebhookSubscriptionTopic), graphql_name="topic", default=None)), - ( - "webhook_subscription", - sgqlc.types.Arg(sgqlc.types.non_null(WebhookSubscriptionInput), graphql_name="webhookSubscription", default=None), - ), - ) - ), - ) - webhook_subscription_delete = sgqlc.types.Field( - "WebhookSubscriptionDeletePayload", - graphql_name="webhookSubscriptionDelete", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - webhook_subscription_update = sgqlc.types.Field( - "WebhookSubscriptionUpdatePayload", - graphql_name="webhookSubscriptionUpdate", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ( - "webhook_subscription", - sgqlc.types.Arg(sgqlc.types.non_null(WebhookSubscriptionInput), graphql_name="webhookSubscription", default=None), - ), - ) - ), - ) - - -class MutationsStagedUploadTargetGenerateUploadParameter(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "value") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class NavigationItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("id", "title", "url") - id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="id") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class OrderApp(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("icon", "id", "name") - icon = sgqlc.types.Field(sgqlc.types.non_null("Image"), graphql_name="icon") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class OrderCapturePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("transaction", "user_errors") - transaction = sgqlc.types.Field("OrderTransaction", graphql_name="transaction") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderClosePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order", "user_errors") - order = sgqlc.types.Field("Order", graphql_name="order") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Order"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class OrderCreateMandatePaymentPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "payment_reference_id", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - payment_reference_id = sgqlc.types.Field(String, graphql_name="paymentReferenceId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderCreateMandatePaymentUserError"))), graphql_name="userErrors" - ) - - -class OrderEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Order"), graphql_name="node") - - -class OrderEditAddCustomItemPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("calculated_line_item", "calculated_order", "user_errors") - calculated_line_item = sgqlc.types.Field(CalculatedLineItem, graphql_name="calculatedLineItem") - calculated_order = sgqlc.types.Field("CalculatedOrder", graphql_name="calculatedOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderEditAddLineItemDiscountPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("added_discount_staged_change", "calculated_line_item", "calculated_order", "user_errors") - added_discount_staged_change = sgqlc.types.Field("OrderStagedChangeAddLineItemDiscount", graphql_name="addedDiscountStagedChange") - calculated_line_item = sgqlc.types.Field(CalculatedLineItem, graphql_name="calculatedLineItem") - calculated_order = sgqlc.types.Field("CalculatedOrder", graphql_name="calculatedOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderEditAddVariantPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("calculated_line_item", "calculated_order", "user_errors") - calculated_line_item = sgqlc.types.Field(CalculatedLineItem, graphql_name="calculatedLineItem") - calculated_order = sgqlc.types.Field("CalculatedOrder", graphql_name="calculatedOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderEditBeginPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("calculated_order", "user_errors") - calculated_order = sgqlc.types.Field("CalculatedOrder", graphql_name="calculatedOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderEditCommitPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order", "user_errors") - order = sgqlc.types.Field("Order", graphql_name="order") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderEditRemoveLineItemDiscountPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("calculated_line_item", "calculated_order", "user_errors") - calculated_line_item = sgqlc.types.Field(CalculatedLineItem, graphql_name="calculatedLineItem") - calculated_order = sgqlc.types.Field("CalculatedOrder", graphql_name="calculatedOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderEditSetQuantityPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("calculated_line_item", "calculated_order", "user_errors") - calculated_line_item = sgqlc.types.Field(CalculatedLineItem, graphql_name="calculatedLineItem") - calculated_order = sgqlc.types.Field("CalculatedOrder", graphql_name="calculatedOrder") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderInvoiceSendPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order", "user_errors") - order = sgqlc.types.Field("Order", graphql_name="order") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderInvoiceSendUserError"))), graphql_name="userErrors" - ) - - -class OrderMarkAsPaidPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order", "user_errors") - order = sgqlc.types.Field("Order", graphql_name="order") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderOpenPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order", "user_errors") - order = sgqlc.types.Field("Order", graphql_name="order") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class OrderPaymentCollectionDetails(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("additional_payment_collection_url", "vaulted_payment_methods") - additional_payment_collection_url = sgqlc.types.Field(URL, graphql_name="additionalPaymentCollectionUrl") - vaulted_payment_methods = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("PaymentMandate")), graphql_name="vaultedPaymentMethods" - ) - - -class OrderPaymentStatus(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("error_message", "payment_reference_id", "status", "translated_error_message") - error_message = sgqlc.types.Field(String, graphql_name="errorMessage") - payment_reference_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="paymentReferenceId") - status = sgqlc.types.Field(sgqlc.types.non_null(OrderPaymentStatusResult), graphql_name="status") - translated_error_message = sgqlc.types.Field(String, graphql_name="translatedErrorMessage") - - -class OrderRisk(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("display", "level", "message") - display = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="display") - level = sgqlc.types.Field(OrderRiskLevel, graphql_name="level") - message = sgqlc.types.Field(String, graphql_name="message") - - -class OrderStagedChangeAddCustomItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("original_unit_price", "quantity", "title") - original_unit_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="originalUnitPrice") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class OrderStagedChangeAddLineItemDiscount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("description", "id", "value") - description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="description") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - value = sgqlc.types.Field(sgqlc.types.non_null("PricingValue"), graphql_name="value") - - -class OrderStagedChangeAddShippingLine(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("phone", "presentment_title", "price", "title") - phone = sgqlc.types.Field(String, graphql_name="phone") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="price") - title = sgqlc.types.Field(String, graphql_name="title") - - -class OrderStagedChangeAddVariant(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("quantity", "variant") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - variant = sgqlc.types.Field(sgqlc.types.non_null("ProductVariant"), graphql_name="variant") - - -class OrderStagedChangeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderStagedChangeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderStagedChange"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class OrderStagedChangeDecrementItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delta", "line_item", "restock") - delta = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="delta") - line_item = sgqlc.types.Field(sgqlc.types.non_null("LineItem"), graphql_name="lineItem") - restock = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restock") - - -class OrderStagedChangeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("OrderStagedChange"), graphql_name="node") - - -class OrderStagedChangeIncrementItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delta", "line_item") - delta = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="delta") - line_item = sgqlc.types.Field(sgqlc.types.non_null("LineItem"), graphql_name="lineItem") - - -class OrderTransactionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderTransactionEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderTransaction"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null("PageInfo"), graphql_name="pageInfo") - - -class OrderTransactionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("OrderTransaction"), graphql_name="node") - - -class OrderUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order", "user_errors") - order = sgqlc.types.Field("Order", graphql_name="order") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class PageInfo(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("end_cursor", "has_next_page", "has_previous_page", "start_cursor") - end_cursor = sgqlc.types.Field(String, graphql_name="endCursor") - has_next_page = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasNextPage") - has_previous_page = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasPreviousPage") - start_cursor = sgqlc.types.Field(String, graphql_name="startCursor") - - -class ParseError(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "message", "range") - code = sgqlc.types.Field(sgqlc.types.non_null(ParseErrorCode), graphql_name="code") - message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="message") - range = sgqlc.types.Field("ParseErrorRange", graphql_name="range") - - -class ParseErrorRange(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("end", "start") - end = sgqlc.types.Field(sgqlc.types.non_null(ErrorPosition), graphql_name="end") - start = sgqlc.types.Field(sgqlc.types.non_null(ErrorPosition), graphql_name="start") - - -class PaymentCustomizationActivationPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("ids", "user_errors") - ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="ids") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentCustomizationError"))), graphql_name="userErrors" - ) - - -class PaymentCustomizationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentCustomizationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentCustomization"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PaymentCustomizationCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("payment_customization", "user_errors") - payment_customization = sgqlc.types.Field("PaymentCustomization", graphql_name="paymentCustomization") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentCustomizationError"))), graphql_name="userErrors" - ) - - -class PaymentCustomizationDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentCustomizationError"))), graphql_name="userErrors" - ) - - -class PaymentCustomizationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("PaymentCustomization"), graphql_name="node") - - -class PaymentCustomizationUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("payment_customization", "user_errors") - payment_customization = sgqlc.types.Field("PaymentCustomization", graphql_name="paymentCustomization") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentCustomizationError"))), graphql_name="userErrors" - ) - - -class PaymentReminderSendPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("success", "user_errors") - success = sgqlc.types.Field(Boolean, graphql_name="success") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentReminderSendUserError"))), graphql_name="userErrors" - ) - - -class PaymentScheduleConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentScheduleEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentSchedule"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PaymentScheduleEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("PaymentSchedule"), graphql_name="node") - - -class PaymentSettings(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("supported_digital_wallets",) - supported_digital_wallets = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DigitalWallet))), graphql_name="supportedDigitalWallets" - ) - - -class PaymentTermsCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("payment_terms", "user_errors") - payment_terms = sgqlc.types.Field("PaymentTerms", graphql_name="paymentTerms") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentTermsCreateUserError"))), graphql_name="userErrors" - ) - - -class PaymentTermsDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentTermsDeleteUserError"))), graphql_name="userErrors" - ) - - -class PaymentTermsUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("payment_terms", "user_errors") - payment_terms = sgqlc.types.Field("PaymentTerms", graphql_name="paymentTerms") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentTermsUpdateUserError"))), graphql_name="userErrors" - ) - - -class PolarisVizDataPoint(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("key", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(String, graphql_name="value") - - -class PolarisVizDataSeries(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("data", "is_comparison", "name") - data = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PolarisVizDataPoint))), graphql_name="data") - is_comparison = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isComparison") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class PriceListAdjustment(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("type", "value") - type = sgqlc.types.Field(sgqlc.types.non_null(PriceListAdjustmentType), graphql_name="type") - value = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="value") - - -class PriceListAdjustmentSettings(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("compare_at_mode",) - compare_at_mode = sgqlc.types.Field(sgqlc.types.non_null(PriceListCompareAtMode), graphql_name="compareAtMode") - - -class PriceListConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceList"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PriceListCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_list", "user_errors") - price_list = sgqlc.types.Field("PriceList", graphql_name="priceList") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListUserError"))), graphql_name="userErrors" - ) - - -class PriceListDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListUserError"))), graphql_name="userErrors" - ) - - -class PriceListEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("PriceList"), graphql_name="node") - - -class PriceListFixedPricesAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("prices", "user_errors") - prices = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("PriceListPrice")), graphql_name="prices") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListPriceUserError"))), graphql_name="userErrors" - ) - - -class PriceListFixedPricesByProductUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_list", "prices_to_add_products", "prices_to_delete_products", "user_errors") - price_list = sgqlc.types.Field("PriceList", graphql_name="priceList") - prices_to_add_products = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("Product")), graphql_name="pricesToAddProducts") - prices_to_delete_products = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("Product")), graphql_name="pricesToDeleteProducts" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListFixedPricesByProductBulkUpdateUserError"))), - graphql_name="userErrors", - ) - - -class PriceListFixedPricesDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_fixed_price_variant_ids", "user_errors") - deleted_fixed_price_variant_ids = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedFixedPriceVariantIds" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListPriceUserError"))), graphql_name="userErrors" - ) - - -class PriceListFixedPricesUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_fixed_price_variant_ids", "price_list", "prices_added", "user_errors") - deleted_fixed_price_variant_ids = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedFixedPriceVariantIds" - ) - price_list = sgqlc.types.Field("PriceList", graphql_name="priceList") - prices_added = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("PriceListPrice")), graphql_name="pricesAdded") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListPriceUserError"))), graphql_name="userErrors" - ) - - -class PriceListParent(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("adjustment", "settings") - adjustment = sgqlc.types.Field(sgqlc.types.non_null(PriceListAdjustment), graphql_name="adjustment") - settings = sgqlc.types.Field(sgqlc.types.non_null(PriceListAdjustmentSettings), graphql_name="settings") - - -class PriceListPrice(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("compare_at_price", "origin_type", "price", "variant") - compare_at_price = sgqlc.types.Field(MoneyV2, graphql_name="compareAtPrice") - origin_type = sgqlc.types.Field(sgqlc.types.non_null(PriceListPriceOriginType), graphql_name="originType") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="price") - variant = sgqlc.types.Field(sgqlc.types.non_null("ProductVariant"), graphql_name="variant") - - -class PriceListPriceConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListPriceEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PriceListPrice))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PriceListPriceEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(PriceListPrice), graphql_name="node") - - -class PriceListUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_list", "user_errors") - price_list = sgqlc.types.Field("PriceList", graphql_name="priceList") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceListUserError"))), graphql_name="userErrors" - ) - - -class PriceRuleActivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_rule", "price_rule_user_errors") - price_rule = sgqlc.types.Field("PriceRule", graphql_name="priceRule") - price_rule_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleUserError"))), graphql_name="priceRuleUserErrors" - ) - - -class PriceRuleConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRule"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PriceRuleCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_rule", "price_rule_discount_code", "price_rule_user_errors") - price_rule = sgqlc.types.Field("PriceRule", graphql_name="priceRule") - price_rule_discount_code = sgqlc.types.Field("PriceRuleDiscountCode", graphql_name="priceRuleDiscountCode") - price_rule_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleUserError"))), graphql_name="priceRuleUserErrors" - ) - - -class PriceRuleCustomerSelection(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("customers", "for_all_customers", "segments") - customers = sgqlc.types.Field( - sgqlc.types.non_null(CustomerConnection), - graphql_name="customers", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CustomerSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - for_all_customers = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="forAllCustomers") - segments = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Segment"))), graphql_name="segments") - - -class PriceRuleDeactivatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_rule", "price_rule_user_errors") - price_rule = sgqlc.types.Field("PriceRule", graphql_name="priceRule") - price_rule_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleUserError"))), graphql_name="priceRuleUserErrors" - ) - - -class PriceRuleDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_price_rule_id", "price_rule_user_errors", "shop") - deleted_price_rule_id = sgqlc.types.Field(ID, graphql_name="deletedPriceRuleId") - price_rule_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleUserError"))), graphql_name="priceRuleUserErrors" - ) - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - - -class PriceRuleDiscountCodeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleDiscountCodeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleDiscountCode"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PriceRuleDiscountCodeCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_rule", "price_rule_discount_code", "price_rule_user_errors") - price_rule = sgqlc.types.Field("PriceRule", graphql_name="priceRule") - price_rule_discount_code = sgqlc.types.Field("PriceRuleDiscountCode", graphql_name="priceRuleDiscountCode") - price_rule_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleUserError"))), graphql_name="priceRuleUserErrors" - ) - - -class PriceRuleDiscountCodeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("PriceRuleDiscountCode"), graphql_name="node") - - -class PriceRuleDiscountCodeUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_rule", "price_rule_discount_code", "price_rule_user_errors") - price_rule = sgqlc.types.Field("PriceRule", graphql_name="priceRule") - price_rule_discount_code = sgqlc.types.Field("PriceRuleDiscountCode", graphql_name="priceRuleDiscountCode") - price_rule_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleUserError"))), graphql_name="priceRuleUserErrors" - ) - - -class PriceRuleEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("PriceRule"), graphql_name="node") - - -class PriceRuleEntitlementToPrerequisiteQuantityRatio(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("entitlement_quantity", "prerequisite_quantity") - entitlement_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="entitlementQuantity") - prerequisite_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="prerequisiteQuantity") - - -class PriceRuleFixedAmountValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount",) - amount = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="amount") - - -class PriceRuleItemEntitlements(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collections", "product_variants", "products", "target_all_line_items") - collections = sgqlc.types.Field( - sgqlc.types.non_null(CollectionConnection), - graphql_name="collections", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - product_variants = sgqlc.types.Field( - sgqlc.types.non_null("ProductVariantConnection"), - graphql_name="productVariants", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - products = sgqlc.types.Field( - sgqlc.types.non_null("ProductConnection"), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - target_all_line_items = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="targetAllLineItems") - - -class PriceRuleLineItemPrerequisites(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("collections", "product_variants", "products") - collections = sgqlc.types.Field( - sgqlc.types.non_null(CollectionConnection), - graphql_name="collections", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - product_variants = sgqlc.types.Field( - sgqlc.types.non_null("ProductVariantConnection"), - graphql_name="productVariants", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - products = sgqlc.types.Field( - sgqlc.types.non_null("ProductConnection"), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class PriceRuleMoneyRange(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("greater_than", "greater_than_or_equal_to", "less_than", "less_than_or_equal_to") - greater_than = sgqlc.types.Field(Money, graphql_name="greaterThan") - greater_than_or_equal_to = sgqlc.types.Field(Money, graphql_name="greaterThanOrEqualTo") - less_than = sgqlc.types.Field(Money, graphql_name="lessThan") - less_than_or_equal_to = sgqlc.types.Field(Money, graphql_name="lessThanOrEqualTo") - - -class PriceRulePercentValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="percentage") - - -class PriceRulePrerequisiteToEntitlementQuantityRatio(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("entitlement_quantity", "prerequisite_quantity") - entitlement_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="entitlementQuantity") - prerequisite_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="prerequisiteQuantity") - - -class PriceRuleQuantityRange(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("greater_than", "greater_than_or_equal_to", "less_than", "less_than_or_equal_to") - greater_than = sgqlc.types.Field(Int, graphql_name="greaterThan") - greater_than_or_equal_to = sgqlc.types.Field(Int, graphql_name="greaterThanOrEqualTo") - less_than = sgqlc.types.Field(Int, graphql_name="lessThan") - less_than_or_equal_to = sgqlc.types.Field(Int, graphql_name="lessThanOrEqualTo") - - -class PriceRuleShareableUrl(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("target_item_image", "target_type", "title", "url") - target_item_image = sgqlc.types.Field("Image", graphql_name="targetItemImage") - target_type = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleShareableUrlTargetType), graphql_name="targetType") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class PriceRuleShippingLineEntitlements(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("country_codes", "include_rest_of_world", "target_all_shipping_lines") - country_codes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode))), graphql_name="countryCodes" - ) - include_rest_of_world = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="includeRestOfWorld") - target_all_shipping_lines = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="targetAllShippingLines") - - -class PriceRuleUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("price_rule", "price_rule_discount_code", "price_rule_user_errors") - price_rule = sgqlc.types.Field("PriceRule", graphql_name="priceRule") - price_rule_discount_code = sgqlc.types.Field("PriceRuleDiscountCode", graphql_name="priceRuleDiscountCode") - price_rule_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PriceRuleUserError"))), graphql_name="priceRuleUserErrors" - ) - - -class PriceRuleValidityPeriod(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("end", "start") - end = sgqlc.types.Field(DateTime, graphql_name="end") - start = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="start") - - -class PricingPercentageValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="percentage") - - -class PrivateMetafieldConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PrivateMetafieldEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PrivateMetafield"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PrivateMetafieldDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_private_metafield_id", "user_errors") - deleted_private_metafield_id = sgqlc.types.Field(ID, graphql_name="deletedPrivateMetafieldId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class PrivateMetafieldEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("PrivateMetafield"), graphql_name="node") - - -class PrivateMetafieldUpsertPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("private_metafield", "user_errors") - private_metafield = sgqlc.types.Field("PrivateMetafield", graphql_name="privateMetafield") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductAppendImagesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("new_images", "product", "user_errors") - new_images = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("Image")), graphql_name="newImages") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductCategory(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product_taxonomy_node",) - product_taxonomy_node = sgqlc.types.Field("ProductTaxonomyNode", graphql_name="productTaxonomyNode") - - -class ProductChangeStatusPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductChangeStatusUserError"))), graphql_name="userErrors" - ) - - -class ProductConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Product"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ProductContextualPricing(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fixed_quantity_rules_count", "max_variant_pricing", "min_variant_pricing", "price_range") - fixed_quantity_rules_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="fixedQuantityRulesCount") - max_variant_pricing = sgqlc.types.Field("ProductVariantContextualPricing", graphql_name="maxVariantPricing") - min_variant_pricing = sgqlc.types.Field("ProductVariantContextualPricing", graphql_name="minVariantPricing") - price_range = sgqlc.types.Field(sgqlc.types.non_null("ProductPriceRangeV2"), graphql_name="priceRange") - - -class ProductCreateMediaPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("media", "media_user_errors", "product") - media = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(Media)), graphql_name="media") - media_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaUserError"))), graphql_name="mediaUserErrors" - ) - product = sgqlc.types.Field("Product", graphql_name="product") - - -class ProductCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "shop", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductDeleteAsyncPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delete_product_id", "job", "user_errors") - delete_product_id = sgqlc.types.Field(ID, graphql_name="deleteProductId") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductDeleteUserError"))), graphql_name="userErrors" - ) - - -class ProductDeleteImagesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_image_ids", "product", "user_errors") - deleted_image_ids = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="deletedImageIds" - ) - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductDeleteMediaPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_media_ids", "deleted_product_image_ids", "media_user_errors", "product") - deleted_media_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedMediaIds") - deleted_product_image_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedProductImageIds") - media_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaUserError"))), graphql_name="mediaUserErrors" - ) - product = sgqlc.types.Field("Product", graphql_name="product") - - -class ProductDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_product_id", "shop", "user_errors") - deleted_product_id = sgqlc.types.Field(ID, graphql_name="deletedProductId") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductDuplicateAsyncPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("duplicated_product_id", "job", "user_errors") - duplicated_product_id = sgqlc.types.Field(ID, graphql_name="duplicatedProductId") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductDuplicateUserError"))), graphql_name="userErrors" - ) - - -class ProductDuplicateAsyncV2Payload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("duplicated_product_id", "product_duplicate_job_id", "user_errors") - duplicated_product_id = sgqlc.types.Field(ID, graphql_name="duplicatedProductId") - product_duplicate_job_id = sgqlc.types.Field(ID, graphql_name="productDuplicateJobId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductDuplicateUserError"))), graphql_name="userErrors" - ) - - -class ProductDuplicateJob(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("done", "id") - done = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="done") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - - -class ProductDuplicatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("image_job", "new_product", "shop", "user_errors") - image_job = sgqlc.types.Field(Job, graphql_name="imageJob") - new_product = sgqlc.types.Field("Product", graphql_name="newProduct") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Product"), graphql_name="node") - - -class ProductFeedConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductFeedEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductFeed"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ProductFeedCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product_feed", "user_errors") - product_feed = sgqlc.types.Field("ProductFeed", graphql_name="productFeed") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductFeedCreateUserError"))), graphql_name="userErrors" - ) - - -class ProductFeedDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductFeedDeleteUserError"))), graphql_name="userErrors" - ) - - -class ProductFeedEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ProductFeed"), graphql_name="node") - - -class ProductFullSyncPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductFullSyncUserError"))), graphql_name="userErrors" - ) - - -class ProductImageUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("image", "user_errors") - image = sgqlc.types.Field("Image", graphql_name="image") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductJoinSellingPlanGroupsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class ProductLeaveSellingPlanGroupsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class ProductPriceRange(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("max_variant_price", "min_variant_price") - max_variant_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="maxVariantPrice") - min_variant_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="minVariantPrice") - - -class ProductPriceRangeV2(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("max_variant_price", "min_variant_price") - max_variant_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="maxVariantPrice") - min_variant_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="minVariantPrice") - - -class ProductPublication(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("channel", "is_published", "product", "publish_date") - channel = sgqlc.types.Field(sgqlc.types.non_null("Channel"), graphql_name="channel") - is_published = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isPublished") - product = sgqlc.types.Field(sgqlc.types.non_null("Product"), graphql_name="product") - publish_date = sgqlc.types.Field(DateTime, graphql_name="publishDate") - - -class ProductPublicationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductPublicationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductPublication))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ProductPublicationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(ProductPublication), graphql_name="node") - - -class ProductPublishPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "shop", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductReorderImagesPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductReorderMediaPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "media_user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - media_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaUserError"))), graphql_name="mediaUserErrors" - ) - - -class ProductResourceFeedback(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("feedback_generated_at", "messages", "product_id", "product_updated_at", "state") - feedback_generated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="feedbackGeneratedAt") - messages = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="messages") - product_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="productId") - product_updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="productUpdatedAt") - state = sgqlc.types.Field(sgqlc.types.non_null(ResourceFeedbackState), graphql_name="state") - - -class ProductUnpublishPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "shop", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductUpdateMediaPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("media", "media_user_errors", "product") - media = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(Media)), graphql_name="media") - media_user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaUserError"))), graphql_name="mediaUserErrors" - ) - product = sgqlc.types.Field("Product", graphql_name="product") - - -class ProductUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductVariantAppendMediaPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "product_variants", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - product_variants = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariant")), graphql_name="productVariants") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaUserError"))), graphql_name="userErrors" - ) - - -class ProductVariantComponentConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantComponentEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantComponent"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ProductVariantComponentEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ProductVariantComponent"), graphql_name="node") - - -class ProductVariantConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariant"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ProductVariantContextualPricing(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("compare_at_price", "price", "quantity_rule") - compare_at_price = sgqlc.types.Field(MoneyV2, graphql_name="compareAtPrice") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="price") - quantity_rule = sgqlc.types.Field(sgqlc.types.non_null("QuantityRule"), graphql_name="quantityRule") - - -class ProductVariantCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "product_variant", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - product_variant = sgqlc.types.Field("ProductVariant", graphql_name="productVariant") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductVariantDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_product_variant_id", "product", "user_errors") - deleted_product_variant_id = sgqlc.types.Field(ID, graphql_name="deletedProductVariantId") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductVariantDetachMediaPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "product_variants", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - product_variants = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariant")), graphql_name="productVariants") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MediaUserError"))), graphql_name="userErrors" - ) - - -class ProductVariantEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ProductVariant"), graphql_name="node") - - -class ProductVariantJoinSellingPlanGroupsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product_variant", "user_errors") - product_variant = sgqlc.types.Field("ProductVariant", graphql_name="productVariant") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class ProductVariantLeaveSellingPlanGroupsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product_variant", "user_errors") - product_variant = sgqlc.types.Field("ProductVariant", graphql_name="productVariant") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class ProductVariantPricePair(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("compare_at_price", "price") - compare_at_price = sgqlc.types.Field(MoneyV2, graphql_name="compareAtPrice") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="price") - - -class ProductVariantPricePairConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantPricePairEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductVariantPricePair))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ProductVariantPricePairEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(ProductVariantPricePair), graphql_name="node") - - -class ProductVariantRelationshipBulkUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("parent_product_variants", "user_errors") - parent_product_variants = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("ProductVariant")), graphql_name="parentProductVariants" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantRelationshipBulkUpdateUserError"))), - graphql_name="userErrors", - ) - - -class ProductVariantUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "product_variant", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - product_variant = sgqlc.types.Field("ProductVariant", graphql_name="productVariant") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ProductVariantsBulkCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "product_variants", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - product_variants = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariant")), graphql_name="productVariants") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantsBulkCreateUserError"))), graphql_name="userErrors" - ) - - -class ProductVariantsBulkDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantsBulkDeleteUserError"))), graphql_name="userErrors" - ) - - -class ProductVariantsBulkReorderPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantsBulkReorderUserError"))), graphql_name="userErrors" - ) - - -class ProductVariantsBulkUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product", "product_variants", "user_errors") - product = sgqlc.types.Field("Product", graphql_name="product") - product_variants = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariant")), graphql_name="productVariants") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductVariantsBulkUpdateUserError"))), graphql_name="userErrors" - ) - - -class PubSubServerPixelUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("server_pixel", "user_errors") - server_pixel = sgqlc.types.Field("ServerPixel", graphql_name="serverPixel") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ErrorsServerPixelUserError"))), graphql_name="userErrors" - ) - - -class PubSubWebhookSubscriptionCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "webhook_subscription") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PubSubWebhookSubscriptionCreateUserError"))), - graphql_name="userErrors", - ) - webhook_subscription = sgqlc.types.Field("WebhookSubscription", graphql_name="webhookSubscription") - - -class PubSubWebhookSubscriptionUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "webhook_subscription") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PubSubWebhookSubscriptionUpdateUserError"))), - graphql_name="userErrors", - ) - webhook_subscription = sgqlc.types.Field("WebhookSubscription", graphql_name="webhookSubscription") - - -class PublicationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PublicationEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Publication"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class PublicationCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publication", "user_errors") - publication = sgqlc.types.Field("Publication", graphql_name="publication") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PublicationUserError"))), graphql_name="userErrors" - ) - - -class PublicationDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PublicationUserError"))), graphql_name="userErrors" - ) - - -class PublicationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Publication"), graphql_name="node") - - -class PublicationUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publication", "user_errors") - publication = sgqlc.types.Field("Publication", graphql_name="publication") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PublicationUserError"))), graphql_name="userErrors" - ) - - -class PublishablePublishPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publishable", "shop", "user_errors") - publishable = sgqlc.types.Field(Publishable, graphql_name="publishable") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class PublishablePublishToCurrentChannelPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publishable", "shop", "user_errors") - publishable = sgqlc.types.Field(Publishable, graphql_name="publishable") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class PublishableUnpublishPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publishable", "shop", "user_errors") - publishable = sgqlc.types.Field(Publishable, graphql_name="publishable") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class PublishableUnpublishToCurrentChannelPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("publishable", "shop", "user_errors") - publishable = sgqlc.types.Field(Publishable, graphql_name="publishable") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class PurchasingCompany(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("company", "contact", "location") - company = sgqlc.types.Field(sgqlc.types.non_null("Company"), graphql_name="company") - contact = sgqlc.types.Field("CompanyContact", graphql_name="contact") - location = sgqlc.types.Field(sgqlc.types.non_null("CompanyLocation"), graphql_name="location") - - -class QuantityRule(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("increment", "is_default", "maximum", "minimum", "origin_type", "product_variant") - increment = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="increment") - is_default = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isDefault") - maximum = sgqlc.types.Field(Int, graphql_name="maximum") - minimum = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="minimum") - origin_type = sgqlc.types.Field(sgqlc.types.non_null(QuantityRuleOriginType), graphql_name="originType") - product_variant = sgqlc.types.Field(sgqlc.types.non_null("ProductVariant"), graphql_name="productVariant") - - -class QuantityRuleConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info", "total_count") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("QuantityRuleEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(QuantityRule))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - total_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="totalCount") - - -class QuantityRuleEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(QuantityRule), graphql_name="node") - - -class QuantityRulesAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("quantity_rules", "user_errors") - quantity_rules = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(QuantityRule)), graphql_name="quantityRules") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("QuantityRuleUserError"))), graphql_name="userErrors" - ) - - -class QuantityRulesDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_quantity_rules_variant_ids", "user_errors") - deleted_quantity_rules_variant_ids = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedQuantityRulesVariantIds" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("QuantityRuleUserError"))), graphql_name="userErrors" - ) - - -class QueryRoot(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "abandonment", - "abandonment_by_abandoned_checkout_id", - "app", - "app_by_handle", - "app_by_key", - "app_discount_type", - "app_discount_types", - "app_installation", - "app_installations", - "automatic_discount_node", - "automatic_discount_nodes", - "automatic_discount_saved_searches", - "available_carrier_services", - "available_locales", - "carrier_service", - "cart_transforms", - "catalog", - "catalog_operations", - "catalogs", - "checkout_profile", - "checkout_profiles", - "code_discount_node", - "code_discount_node_by_code", - "code_discount_nodes", - "code_discount_saved_searches", - "collection", - "collection_by_handle", - "collection_rules_conditions", - "collection_saved_searches", - "collections", - "companies", - "company", - "company_contact", - "company_contact_role", - "company_count", - "company_location", - "company_locations", - "current_app_installation", - "current_bulk_operation", - "customer", - "customer_merge_job_status", - "customer_merge_preview", - "customer_payment_method", - "customer_segment_members", - "customer_segment_members_query", - "customer_segment_membership", - "customers", - "deletion_events", - "delivery_customization", - "delivery_customizations", - "delivery_profile", - "delivery_profiles", - "delivery_settings", - "discount_code_count", - "discount_node", - "discount_nodes", - "discount_redeem_code_bulk_creation", - "discount_redeem_code_saved_searches", - "dispute", - "dispute_evidence", - "domain", - "draft_order", - "draft_order_saved_searches", - "draft_order_tag", - "draft_orders", - "file_saved_searches", - "files", - "fulfillment", - "fulfillment_order", - "fulfillment_orders", - "fulfillment_service", - "gift_card", - "gift_cards", - "gift_cards_count", - "inventory_item", - "inventory_items", - "inventory_level", - "inventory_properties", - "job", - "location", - "locations", - "locations_available_for_delivery_profiles_connection", - "manual_holds_fulfillment_orders", - "market", - "market_by_geography", - "market_localizable_resource", - "market_localizable_resources", - "market_localizable_resources_by_ids", - "marketing_activities", - "marketing_activity", - "marketing_event", - "marketing_events", - "markets", - "metafield", - "metafield_definition", - "metafield_definition_types", - "metafield_definitions", - "metaobject", - "metaobject_by_handle", - "metaobject_definition", - "metaobject_definition_by_type", - "metaobject_definitions", - "metaobjects", - "node", - "nodes", - "order", - "order_payment_status", - "order_saved_searches", - "orders", - "payment_customization", - "payment_customizations", - "payment_terms_templates", - "price_list", - "price_lists", - "price_rule_saved_searches", - "primary_market", - "product", - "product_by_handle", - "product_duplicate_job", - "product_feed", - "product_feeds", - "product_resource_feedback", - "product_saved_searches", - "product_variant", - "product_variants", - "products", - "public_api_versions", - "publication", - "publications", - "refund", - "return_", - "returnable_fulfillment", - "returnable_fulfillments", - "reverse_delivery", - "reverse_fulfillment_order", - "script_tag", - "script_tags", - "segment", - "segment_count", - "segment_filter_suggestions", - "segment_filters", - "segment_migrations", - "segment_value_suggestions", - "segments", - "selling_plan_group", - "selling_plan_groups", - "server_pixel", - "shop", - "shop_billing_preferences", - "shop_locales", - "shopify_function", - "shopify_functions", - "shopify_payments_account", - "shopifyql_query", - "staff_member", - "standard_metafield_definition_templates", - "subscription_billing_attempt", - "subscription_billing_attempts", - "subscription_billing_cycle", - "subscription_billing_cycles", - "subscription_contract", - "subscription_contracts", - "subscription_draft", - "tender_transactions", - "translatable_resource", - "translatable_resources", - "translatable_resources_by_ids", - "url_redirect", - "url_redirect_import", - "url_redirect_saved_searches", - "url_redirects", - "web_pixel", - "webhook_subscription", - "webhook_subscriptions", - ) - abandonment = sgqlc.types.Field( - "Abandonment", - graphql_name="abandonment", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - abandonment_by_abandoned_checkout_id = sgqlc.types.Field( - "Abandonment", - graphql_name="abandonmentByAbandonedCheckoutId", - args=sgqlc.types.ArgDict( - (("abandoned_checkout_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="abandonedCheckoutId", default=None)),) - ), - ) - app = sgqlc.types.Field( - "App", graphql_name="app", args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(ID, graphql_name="id", default=None)),)) - ) - app_by_handle = sgqlc.types.Field( - "App", - graphql_name="appByHandle", - args=sgqlc.types.ArgDict((("handle", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="handle", default=None)),)), - ) - app_by_key = sgqlc.types.Field( - "App", - graphql_name="appByKey", - args=sgqlc.types.ArgDict((("api_key", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="apiKey", default=None)),)), - ) - app_discount_type = sgqlc.types.Field( - AppDiscountType, - graphql_name="appDiscountType", - args=sgqlc.types.ArgDict( - (("function_id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="functionId", default=None)),) - ), - ) - app_discount_types = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AppDiscountType))), graphql_name="appDiscountTypes" - ) - app_installation = sgqlc.types.Field( - "AppInstallation", - graphql_name="appInstallation", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(ID, graphql_name="id", default=None)),)), - ) - app_installations = sgqlc.types.Field( - sgqlc.types.non_null(AppInstallationConnection), - graphql_name="appInstallations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(AppInstallationSortKeys, graphql_name="sortKey", default="INSTALLED_AT")), - ("category", sgqlc.types.Arg(AppInstallationCategory, graphql_name="category", default=None)), - ("privacy", sgqlc.types.Arg(AppInstallationPrivacy, graphql_name="privacy", default="PUBLIC")), - ) - ), - ) - automatic_discount_node = sgqlc.types.Field( - "DiscountAutomaticNode", - graphql_name="automaticDiscountNode", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - automatic_discount_nodes = sgqlc.types.Field( - sgqlc.types.non_null(DiscountAutomaticNodeConnection), - graphql_name="automaticDiscountNodes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(AutomaticDiscountSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - automatic_discount_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="automaticDiscountSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - available_carrier_services = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryCarrierServiceAndLocations))), - graphql_name="availableCarrierServices", - ) - available_locales = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Locale))), graphql_name="availableLocales" - ) - carrier_service = sgqlc.types.Field( - "DeliveryCarrierService", - graphql_name="carrierService", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - cart_transforms = sgqlc.types.Field( - sgqlc.types.non_null(CartTransformConnection), - graphql_name="cartTransforms", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - catalog = sgqlc.types.Field( - Catalog, - graphql_name="catalog", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - catalog_operations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ResourceOperation))), graphql_name="catalogOperations" - ) - catalogs = sgqlc.types.Field( - sgqlc.types.non_null(CatalogConnection), - graphql_name="catalogs", - args=sgqlc.types.ArgDict( - ( - ("type", sgqlc.types.Arg(CatalogType, graphql_name="type", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CatalogSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - checkout_profile = sgqlc.types.Field( - "CheckoutProfile", - graphql_name="checkoutProfile", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - checkout_profiles = sgqlc.types.Field( - sgqlc.types.non_null(CheckoutProfileConnection), - graphql_name="checkoutProfiles", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CheckoutProfileSortKeys, graphql_name="sortKey", default="UPDATED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - code_discount_node = sgqlc.types.Field( - "DiscountCodeNode", - graphql_name="codeDiscountNode", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - code_discount_node_by_code = sgqlc.types.Field( - "DiscountCodeNode", - graphql_name="codeDiscountNodeByCode", - args=sgqlc.types.ArgDict((("code", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="code", default=None)),)), - ) - code_discount_nodes = sgqlc.types.Field( - sgqlc.types.non_null(DiscountCodeNodeConnection), - graphql_name="codeDiscountNodes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CodeDiscountSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - code_discount_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="codeDiscountSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - collection = sgqlc.types.Field( - "Collection", - graphql_name="collection", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - collection_by_handle = sgqlc.types.Field( - "Collection", - graphql_name="collectionByHandle", - args=sgqlc.types.ArgDict((("handle", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="handle", default=None)),)), - ) - collection_rules_conditions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CollectionRuleConditions))), graphql_name="collectionRulesConditions" - ) - collection_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="collectionSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - collections = sgqlc.types.Field( - sgqlc.types.non_null(CollectionConnection), - graphql_name="collections", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CollectionSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - companies = sgqlc.types.Field( - sgqlc.types.non_null(CompanyConnection), - graphql_name="companies", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanySortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - company = sgqlc.types.Field( - "Company", - graphql_name="company", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - company_contact = sgqlc.types.Field( - "CompanyContact", - graphql_name="companyContact", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - company_contact_role = sgqlc.types.Field( - "CompanyContactRole", - graphql_name="companyContactRole", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - company_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="companyCount") - company_location = sgqlc.types.Field( - "CompanyLocation", - graphql_name="companyLocation", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - company_locations = sgqlc.types.Field( - sgqlc.types.non_null(CompanyLocationConnection), - graphql_name="companyLocations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanyLocationSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - current_app_installation = sgqlc.types.Field(sgqlc.types.non_null("AppInstallation"), graphql_name="currentAppInstallation") - current_bulk_operation = sgqlc.types.Field( - "BulkOperation", - graphql_name="currentBulkOperation", - args=sgqlc.types.ArgDict((("type", sgqlc.types.Arg(BulkOperationType, graphql_name="type", default="QUERY")),)), - ) - customer = sgqlc.types.Field( - "Customer", - graphql_name="customer", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - customer_merge_job_status = sgqlc.types.Field( - CustomerMergeRequest, - graphql_name="customerMergeJobStatus", - args=sgqlc.types.ArgDict((("job_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="jobId", default=None)),)), - ) - customer_merge_preview = sgqlc.types.Field( - sgqlc.types.non_null(CustomerMergePreview), - graphql_name="customerMergePreview", - args=sgqlc.types.ArgDict( - ( - ("customer_one_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerOneId", default=None)), - ("customer_two_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerTwoId", default=None)), - ("override_fields", sgqlc.types.Arg(CustomerMergeOverrideFields, graphql_name="overrideFields", default=None)), - ) - ), - ) - customer_payment_method = sgqlc.types.Field( - "CustomerPaymentMethod", - graphql_name="customerPaymentMethod", - args=sgqlc.types.ArgDict( - ( - ("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)), - ("show_revoked", sgqlc.types.Arg(Boolean, graphql_name="showRevoked", default=False)), - ) - ), - ) - customer_segment_members = sgqlc.types.Field( - sgqlc.types.non_null(CustomerSegmentMemberConnection), - graphql_name="customerSegmentMembers", - args=sgqlc.types.ArgDict( - ( - ("segment_id", sgqlc.types.Arg(ID, graphql_name="segmentId", default=None)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("query_id", sgqlc.types.Arg(ID, graphql_name="queryId", default=None)), - ("timezone", sgqlc.types.Arg(String, graphql_name="timezone", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(String, graphql_name="sortKey", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ) - ), - ) - customer_segment_members_query = sgqlc.types.Field( - "CustomerSegmentMembersQuery", - graphql_name="customerSegmentMembersQuery", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - customer_segment_membership = sgqlc.types.Field( - sgqlc.types.non_null("SegmentMembershipResponse"), - graphql_name="customerSegmentMembership", - args=sgqlc.types.ArgDict( - ( - ( - "segment_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="segmentIds", default=None - ), - ), - ("customer_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="customerId", default=None)), - ) - ), - ) - customers = sgqlc.types.Field( - sgqlc.types.non_null(CustomerConnection), - graphql_name="customers", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CustomerSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - deletion_events = sgqlc.types.Field( - sgqlc.types.non_null(DeletionEventConnection), - graphql_name="deletionEvents", - args=sgqlc.types.ArgDict( - ( - ( - "subject_types", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(DeletionEventSubjectType)), graphql_name="subjectTypes", default=None - ), - ), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DeletionEventSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - delivery_customization = sgqlc.types.Field( - "DeliveryCustomization", - graphql_name="deliveryCustomization", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - delivery_customizations = sgqlc.types.Field( - sgqlc.types.non_null(DeliveryCustomizationConnection), - graphql_name="deliveryCustomizations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - delivery_profile = sgqlc.types.Field( - "DeliveryProfile", - graphql_name="deliveryProfile", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - delivery_profiles = sgqlc.types.Field( - sgqlc.types.non_null(DeliveryProfileConnection), - graphql_name="deliveryProfiles", - args=sgqlc.types.ArgDict( - ( - ("merchant_owned_only", sgqlc.types.Arg(Boolean, graphql_name="merchantOwnedOnly", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - delivery_settings = sgqlc.types.Field(DeliverySetting, graphql_name="deliverySettings") - discount_code_count = sgqlc.types.Field( - sgqlc.types.non_null(Int), - graphql_name="discountCodeCount", - args=sgqlc.types.ArgDict((("query", sgqlc.types.Arg(String, graphql_name="query", default=None)),)), - ) - discount_node = sgqlc.types.Field( - "DiscountNode", - graphql_name="discountNode", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_nodes = sgqlc.types.Field( - sgqlc.types.non_null(DiscountNodeConnection), - graphql_name="discountNodes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - discount_redeem_code_bulk_creation = sgqlc.types.Field( - "DiscountRedeemCodeBulkCreation", - graphql_name="discountRedeemCodeBulkCreation", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - discount_redeem_code_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="discountRedeemCodeSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountCodeSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - dispute = sgqlc.types.Field( - "ShopifyPaymentsDispute", - graphql_name="dispute", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - dispute_evidence = sgqlc.types.Field( - "ShopifyPaymentsDisputeEvidence", - graphql_name="disputeEvidence", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - domain = sgqlc.types.Field( - "Domain", - graphql_name="domain", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - draft_order = sgqlc.types.Field( - "DraftOrder", - graphql_name="draftOrder", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - draft_order_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="draftOrderSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - draft_order_tag = sgqlc.types.Field( - "DraftOrderTag", - graphql_name="draftOrderTag", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - draft_orders = sgqlc.types.Field( - sgqlc.types.non_null(DraftOrderConnection), - graphql_name="draftOrders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DraftOrderSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - file_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="fileSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - files = sgqlc.types.Field( - sgqlc.types.non_null(FileConnection), - graphql_name="files", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(FileSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - fulfillment = sgqlc.types.Field( - "Fulfillment", - graphql_name="fulfillment", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - fulfillment_order = sgqlc.types.Field( - "FulfillmentOrder", - graphql_name="fulfillmentOrder", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - fulfillment_orders = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderConnection), - graphql_name="fulfillmentOrders", - args=sgqlc.types.ArgDict( - ( - ("include_closed", sgqlc.types.Arg(Boolean, graphql_name="includeClosed", default=False)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(FulfillmentOrderSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - fulfillment_service = sgqlc.types.Field( - FulfillmentService, - graphql_name="fulfillmentService", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - gift_card = sgqlc.types.Field( - "GiftCard", - graphql_name="giftCard", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - gift_cards = sgqlc.types.Field( - sgqlc.types.non_null(GiftCardConnection), - graphql_name="giftCards", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(GiftCardSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - gift_cards_count = sgqlc.types.Field( - sgqlc.types.non_null(UnsignedInt64), - graphql_name="giftCardsCount", - args=sgqlc.types.ArgDict((("enabled", sgqlc.types.Arg(Boolean, graphql_name="enabled", default=None)),)), - ) - inventory_item = sgqlc.types.Field( - "InventoryItem", - graphql_name="inventoryItem", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - inventory_items = sgqlc.types.Field( - sgqlc.types.non_null(InventoryItemConnection), - graphql_name="inventoryItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - inventory_level = sgqlc.types.Field( - "InventoryLevel", - graphql_name="inventoryLevel", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - inventory_properties = sgqlc.types.Field(sgqlc.types.non_null(InventoryProperties), graphql_name="inventoryProperties") - job = sgqlc.types.Field( - Job, - graphql_name="job", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - location = sgqlc.types.Field( - "Location", graphql_name="location", args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(ID, graphql_name="id", default=None)),)) - ) - locations = sgqlc.types.Field( - sgqlc.types.non_null(LocationConnection), - graphql_name="locations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(LocationSortKeys, graphql_name="sortKey", default="NAME")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("include_legacy", sgqlc.types.Arg(Boolean, graphql_name="includeLegacy", default=False)), - ("include_inactive", sgqlc.types.Arg(Boolean, graphql_name="includeInactive", default=False)), - ) - ), - ) - locations_available_for_delivery_profiles_connection = sgqlc.types.Field( - sgqlc.types.non_null(LocationConnection), - graphql_name="locationsAvailableForDeliveryProfilesConnection", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - manual_holds_fulfillment_orders = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderConnection), - graphql_name="manualHoldsFulfillmentOrders", - args=sgqlc.types.ArgDict( - ( - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - market = sgqlc.types.Field( - "Market", - graphql_name="market", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - market_by_geography = sgqlc.types.Field( - "Market", - graphql_name="marketByGeography", - args=sgqlc.types.ArgDict( - (("country_code", sgqlc.types.Arg(sgqlc.types.non_null(CountryCode), graphql_name="countryCode", default=None)),) - ), - ) - market_localizable_resource = sgqlc.types.Field( - MarketLocalizableResource, - graphql_name="marketLocalizableResource", - args=sgqlc.types.ArgDict((("resource_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="resourceId", default=None)),)), - ) - market_localizable_resources = sgqlc.types.Field( - sgqlc.types.non_null(MarketLocalizableResourceConnection), - graphql_name="marketLocalizableResources", - args=sgqlc.types.ArgDict( - ( - ( - "resource_type", - sgqlc.types.Arg(sgqlc.types.non_null(MarketLocalizableResourceType), graphql_name="resourceType", default=None), - ), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - market_localizable_resources_by_ids = sgqlc.types.Field( - sgqlc.types.non_null(MarketLocalizableResourceConnection), - graphql_name="marketLocalizableResourcesByIds", - args=sgqlc.types.ArgDict( - ( - ( - "resource_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="resourceIds", default=None - ), - ), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - marketing_activities = sgqlc.types.Field( - sgqlc.types.non_null(MarketingActivityConnection), - graphql_name="marketingActivities", - args=sgqlc.types.ArgDict( - ( - ( - "marketing_activity_ids", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="marketingActivityIds", default=()), - ), - ("remote_ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="remoteIds", default=())), - ("utm", sgqlc.types.Arg(UTMInput, graphql_name="utm", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(MarketingActivitySortKeys, graphql_name="sortKey", default="CREATED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - marketing_activity = sgqlc.types.Field( - "MarketingActivity", - graphql_name="marketingActivity", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - marketing_event = sgqlc.types.Field( - "MarketingEvent", - graphql_name="marketingEvent", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - marketing_events = sgqlc.types.Field( - sgqlc.types.non_null(MarketingEventConnection), - graphql_name="marketingEvents", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(MarketingEventSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - markets = sgqlc.types.Field( - sgqlc.types.non_null(MarketConnection), - graphql_name="markets", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - metafield = sgqlc.types.Field( - "Metafield", - graphql_name="metafield", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - metafield_definition = sgqlc.types.Field( - "MetafieldDefinition", - graphql_name="metafieldDefinition", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - metafield_definition_types = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldDefinitionType))), graphql_name="metafieldDefinitionTypes" - ) - metafield_definitions = sgqlc.types.Field( - sgqlc.types.non_null(MetafieldDefinitionConnection), - graphql_name="metafieldDefinitions", - args=sgqlc.types.ArgDict( - ( - ("key", sgqlc.types.Arg(String, graphql_name="key", default=None)), - ("namespace", sgqlc.types.Arg(String, graphql_name="namespace", default=None)), - ("owner_type", sgqlc.types.Arg(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType", default=None)), - ("pinned_status", sgqlc.types.Arg(MetafieldDefinitionPinnedStatus, graphql_name="pinnedStatus", default="ANY")), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(MetafieldDefinitionSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - metaobject = sgqlc.types.Field( - "Metaobject", - graphql_name="metaobject", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - metaobject_by_handle = sgqlc.types.Field( - "Metaobject", - graphql_name="metaobjectByHandle", - args=sgqlc.types.ArgDict( - (("handle", sgqlc.types.Arg(sgqlc.types.non_null(MetaobjectHandleInput), graphql_name="handle", default=None)),) - ), - ) - metaobject_definition = sgqlc.types.Field( - "MetaobjectDefinition", - graphql_name="metaobjectDefinition", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - metaobject_definition_by_type = sgqlc.types.Field( - "MetaobjectDefinition", - graphql_name="metaobjectDefinitionByType", - args=sgqlc.types.ArgDict((("type", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="type", default=None)),)), - ) - metaobject_definitions = sgqlc.types.Field( - sgqlc.types.non_null(MetaobjectDefinitionConnection), - graphql_name="metaobjectDefinitions", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - metaobjects = sgqlc.types.Field( - sgqlc.types.non_null(MetaobjectConnection), - graphql_name="metaobjects", - args=sgqlc.types.ArgDict( - ( - ("type", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="type", default=None)), - ("sort_key", sgqlc.types.Arg(String, graphql_name="sortKey", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - node = sgqlc.types.Field( - Node, - graphql_name="node", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(Node)), - graphql_name="nodes", - args=sgqlc.types.ArgDict( - ( - ( - "ids", - sgqlc.types.Arg(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="ids", default=None), - ), - ) - ), - ) - order = sgqlc.types.Field( - "Order", - graphql_name="order", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - order_payment_status = sgqlc.types.Field( - OrderPaymentStatus, - graphql_name="orderPaymentStatus", - args=sgqlc.types.ArgDict( - ( - ("payment_reference_id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="paymentReferenceId", default=None)), - ("order_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="orderId", default=None)), - ) - ), - ) - order_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="orderSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - orders = sgqlc.types.Field( - sgqlc.types.non_null(OrderConnection), - graphql_name="orders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(OrderSortKeys, graphql_name="sortKey", default="PROCESSED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - payment_customization = sgqlc.types.Field( - "PaymentCustomization", - graphql_name="paymentCustomization", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - payment_customizations = sgqlc.types.Field( - sgqlc.types.non_null(PaymentCustomizationConnection), - graphql_name="paymentCustomizations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - payment_terms_templates = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("PaymentTermsTemplate"))), - graphql_name="paymentTermsTemplates", - args=sgqlc.types.ArgDict( - (("payment_terms_type", sgqlc.types.Arg(PaymentTermsType, graphql_name="paymentTermsType", default=None)),) - ), - ) - price_list = sgqlc.types.Field( - "PriceList", - graphql_name="priceList", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - price_lists = sgqlc.types.Field( - sgqlc.types.non_null(PriceListConnection), - graphql_name="priceLists", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(PriceListSortKeys, graphql_name="sortKey", default="ID")), - ) - ), - ) - price_rule_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="priceRuleSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - primary_market = sgqlc.types.Field(sgqlc.types.non_null("Market"), graphql_name="primaryMarket") - product = sgqlc.types.Field( - "Product", - graphql_name="product", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - product_by_handle = sgqlc.types.Field( - "Product", - graphql_name="productByHandle", - args=sgqlc.types.ArgDict((("handle", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="handle", default=None)),)), - ) - product_duplicate_job = sgqlc.types.Field( - sgqlc.types.non_null(ProductDuplicateJob), - graphql_name="productDuplicateJob", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - product_feed = sgqlc.types.Field( - "ProductFeed", - graphql_name="productFeed", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - product_feeds = sgqlc.types.Field( - sgqlc.types.non_null(ProductFeedConnection), - graphql_name="productFeeds", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - product_resource_feedback = sgqlc.types.Field( - ProductResourceFeedback, - graphql_name="productResourceFeedback", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - product_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="productSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - product_variant = sgqlc.types.Field( - "ProductVariant", - graphql_name="productVariant", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - product_variants = sgqlc.types.Field( - sgqlc.types.non_null(ProductVariantConnection), - graphql_name="productVariants", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(ProductVariantSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - products = sgqlc.types.Field( - sgqlc.types.non_null(ProductConnection), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(ProductSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - public_api_versions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ApiVersion))), graphql_name="publicApiVersions" - ) - publication = sgqlc.types.Field( - "Publication", - graphql_name="publication", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - publications = sgqlc.types.Field( - sgqlc.types.non_null(PublicationConnection), - graphql_name="publications", - args=sgqlc.types.ArgDict( - ( - ("catalog_type", sgqlc.types.Arg(CatalogType, graphql_name="catalogType", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - refund = sgqlc.types.Field( - "Refund", - graphql_name="refund", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - return_ = sgqlc.types.Field( - "Return", - graphql_name="return", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - returnable_fulfillment = sgqlc.types.Field( - "ReturnableFulfillment", - graphql_name="returnableFulfillment", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - returnable_fulfillments = sgqlc.types.Field( - sgqlc.types.non_null("ReturnableFulfillmentConnection"), - graphql_name="returnableFulfillments", - args=sgqlc.types.ArgDict( - ( - ("order_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="orderId", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - reverse_delivery = sgqlc.types.Field( - "ReverseDelivery", - graphql_name="reverseDelivery", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - reverse_fulfillment_order = sgqlc.types.Field( - "ReverseFulfillmentOrder", - graphql_name="reverseFulfillmentOrder", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - script_tag = sgqlc.types.Field( - "ScriptTag", - graphql_name="scriptTag", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - script_tags = sgqlc.types.Field( - sgqlc.types.non_null("ScriptTagConnection"), - graphql_name="scriptTags", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("src", sgqlc.types.Arg(URL, graphql_name="src", default=None)), - ) - ), - ) - segment = sgqlc.types.Field( - "Segment", - graphql_name="segment", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - segment_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="segmentCount") - segment_filter_suggestions = sgqlc.types.Field( - sgqlc.types.non_null("SegmentFilterConnection"), - graphql_name="segmentFilterSuggestions", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="search", default=None)), - ("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ) - ), - ) - segment_filters = sgqlc.types.Field( - sgqlc.types.non_null("SegmentFilterConnection"), - graphql_name="segmentFilters", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ) - ), - ) - segment_migrations = sgqlc.types.Field( - sgqlc.types.non_null("SegmentMigrationConnection"), - graphql_name="segmentMigrations", - args=sgqlc.types.ArgDict( - ( - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ) - ), - ) - segment_value_suggestions = sgqlc.types.Field( - sgqlc.types.non_null("SegmentValueConnection"), - graphql_name="segmentValueSuggestions", - args=sgqlc.types.ArgDict( - ( - ("search", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="search", default=None)), - ("filter_query_name", sgqlc.types.Arg(String, graphql_name="filterQueryName", default=None)), - ("function_parameter_query_name", sgqlc.types.Arg(String, graphql_name="functionParameterQueryName", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ) - ), - ) - segments = sgqlc.types.Field( - sgqlc.types.non_null("SegmentConnection"), - graphql_name="segments", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(SegmentSortKeys, graphql_name="sortKey", default="CREATION_DATE")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - selling_plan_group = sgqlc.types.Field( - "SellingPlanGroup", - graphql_name="sellingPlanGroup", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - selling_plan_groups = sgqlc.types.Field( - sgqlc.types.non_null("SellingPlanGroupConnection"), - graphql_name="sellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(SellingPlanGroupSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - server_pixel = sgqlc.types.Field("ServerPixel", graphql_name="serverPixel") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - shop_billing_preferences = sgqlc.types.Field(sgqlc.types.non_null("ShopBillingPreferences"), graphql_name="shopBillingPreferences") - shop_locales = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopLocale"))), - graphql_name="shopLocales", - args=sgqlc.types.ArgDict((("published", sgqlc.types.Arg(Boolean, graphql_name="published", default=False)),)), - ) - shopify_function = sgqlc.types.Field( - "ShopifyFunction", - graphql_name="shopifyFunction", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="id", default=None)),)), - ) - shopify_functions = sgqlc.types.Field( - sgqlc.types.non_null("ShopifyFunctionConnection"), - graphql_name="shopifyFunctions", - args=sgqlc.types.ArgDict( - ( - ("api_type", sgqlc.types.Arg(String, graphql_name="apiType", default=None)), - ("use_creation_ui", sgqlc.types.Arg(Boolean, graphql_name="useCreationUi", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - shopify_payments_account = sgqlc.types.Field("ShopifyPaymentsAccount", graphql_name="shopifyPaymentsAccount") - shopifyql_query = sgqlc.types.Field( - ShopifyqlResponse, - graphql_name="shopifyqlQuery", - args=sgqlc.types.ArgDict((("query", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="query", default=None)),)), - ) - staff_member = sgqlc.types.Field( - "StaffMember", graphql_name="staffMember", args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(ID, graphql_name="id", default=None)),)) - ) - standard_metafield_definition_templates = sgqlc.types.Field( - sgqlc.types.non_null("StandardMetafieldDefinitionTemplateConnection"), - graphql_name="standardMetafieldDefinitionTemplates", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - subscription_billing_attempt = sgqlc.types.Field( - "SubscriptionBillingAttempt", - graphql_name="subscriptionBillingAttempt", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - subscription_billing_attempts = sgqlc.types.Field( - sgqlc.types.non_null("SubscriptionBillingAttemptConnection"), - graphql_name="subscriptionBillingAttempts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(SubscriptionBillingAttemptsSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - subscription_billing_cycle = sgqlc.types.Field( - "SubscriptionBillingCycle", - graphql_name="subscriptionBillingCycle", - args=sgqlc.types.ArgDict( - ( - ( - "billing_cycle_input", - sgqlc.types.Arg(sgqlc.types.non_null(SubscriptionBillingCycleInput), graphql_name="billingCycleInput", default=None), - ), - ) - ), - ) - subscription_billing_cycles = sgqlc.types.Field( - sgqlc.types.non_null("SubscriptionBillingCycleConnection"), - graphql_name="subscriptionBillingCycles", - args=sgqlc.types.ArgDict( - ( - ("contract_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="contractId", default=None)), - ( - "billing_cycles_date_range_selector", - sgqlc.types.Arg( - SubscriptionBillingCyclesDateRangeSelector, graphql_name="billingCyclesDateRangeSelector", default=None - ), - ), - ( - "billing_cycles_index_range_selector", - sgqlc.types.Arg( - SubscriptionBillingCyclesIndexRangeSelector, graphql_name="billingCyclesIndexRangeSelector", default=None - ), - ), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(SubscriptionBillingCyclesSortKeys, graphql_name="sortKey", default="CYCLE_INDEX")), - ) - ), - ) - subscription_contract = sgqlc.types.Field( - "SubscriptionContract", - graphql_name="subscriptionContract", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - subscription_contracts = sgqlc.types.Field( - sgqlc.types.non_null("SubscriptionContractConnection"), - graphql_name="subscriptionContracts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - subscription_draft = sgqlc.types.Field( - "SubscriptionDraft", - graphql_name="subscriptionDraft", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - tender_transactions = sgqlc.types.Field( - sgqlc.types.non_null("TenderTransactionConnection"), - graphql_name="tenderTransactions", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - translatable_resource = sgqlc.types.Field( - "TranslatableResource", - graphql_name="translatableResource", - args=sgqlc.types.ArgDict((("resource_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="resourceId", default=None)),)), - ) - translatable_resources = sgqlc.types.Field( - sgqlc.types.non_null("TranslatableResourceConnection"), - graphql_name="translatableResources", - args=sgqlc.types.ArgDict( - ( - ( - "resource_type", - sgqlc.types.Arg(sgqlc.types.non_null(TranslatableResourceType), graphql_name="resourceType", default=None), - ), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - translatable_resources_by_ids = sgqlc.types.Field( - sgqlc.types.non_null("TranslatableResourceConnection"), - graphql_name="translatableResourcesByIds", - args=sgqlc.types.ArgDict( - ( - ( - "resource_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="resourceIds", default=None - ), - ), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - url_redirect = sgqlc.types.Field( - "UrlRedirect", - graphql_name="urlRedirect", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - url_redirect_import = sgqlc.types.Field( - "UrlRedirectImport", - graphql_name="urlRedirectImport", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - url_redirect_saved_searches = sgqlc.types.Field( - sgqlc.types.non_null("SavedSearchConnection"), - graphql_name="urlRedirectSavedSearches", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - url_redirects = sgqlc.types.Field( - sgqlc.types.non_null("UrlRedirectConnection"), - graphql_name="urlRedirects", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(UrlRedirectSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - web_pixel = sgqlc.types.Field( - "WebPixel", graphql_name="webPixel", args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(ID, graphql_name="id", default=None)),)) - ) - webhook_subscription = sgqlc.types.Field( - "WebhookSubscription", - graphql_name="webhookSubscription", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - webhook_subscriptions = sgqlc.types.Field( - sgqlc.types.non_null("WebhookSubscriptionConnection"), - graphql_name="webhookSubscriptions", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(WebhookSubscriptionSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("callback_url", sgqlc.types.Arg(URL, graphql_name="callbackUrl", default=None)), - ("format", sgqlc.types.Arg(WebhookSubscriptionFormat, graphql_name="format", default=None)), - ( - "topics", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(WebhookSubscriptionTopic)), graphql_name="topics", default=None - ), - ), - ) - ), - ) - - -class RefundConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("RefundEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Refund"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class RefundCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("order", "refund", "user_errors") - order = sgqlc.types.Field("Order", graphql_name="order") - refund = sgqlc.types.Field("Refund", graphql_name="refund") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class RefundDuty(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount_set", "original_duty") - amount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="amountSet") - original_duty = sgqlc.types.Field("Duty", graphql_name="originalDuty") - - -class RefundEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Refund"), graphql_name="node") - - -class RefundLineItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("line_item", "location", "price_set", "quantity", "restock_type", "restocked", "subtotal_set", "total_tax_set") - line_item = sgqlc.types.Field(sgqlc.types.non_null("LineItem"), graphql_name="lineItem") - location = sgqlc.types.Field("Location", graphql_name="location") - price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="priceSet") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - restock_type = sgqlc.types.Field(sgqlc.types.non_null(RefundLineItemRestockType), graphql_name="restockType") - restocked = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restocked") - subtotal_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="subtotalSet") - total_tax_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalTaxSet") - - -class RefundLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("RefundLineItemEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(RefundLineItem))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class RefundLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(RefundLineItem), graphql_name="node") - - -class ResourceAlert(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("actions", "content", "dismissible_handle", "icon", "severity", "title") - actions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ResourceAlertAction"))), graphql_name="actions" - ) - content = sgqlc.types.Field(sgqlc.types.non_null(HTML), graphql_name="content") - dismissible_handle = sgqlc.types.Field(String, graphql_name="dismissibleHandle") - icon = sgqlc.types.Field(ResourceAlertIcon, graphql_name="icon") - severity = sgqlc.types.Field(sgqlc.types.non_null(ResourceAlertSeverity), graphql_name="severity") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class ResourceAlertAction(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("primary", "show", "title", "url") - primary = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="primary") - show = sgqlc.types.Field(String, graphql_name="show") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class ResourceFeedback(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("details", "summary") - details = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AppFeedback))), graphql_name="details") - summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="summary") - - -class ResourceLimit(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("available", "quantity_available", "quantity_limit", "quantity_used") - available = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="available") - quantity_available = sgqlc.types.Field(Int, graphql_name="quantityAvailable") - quantity_limit = sgqlc.types.Field(Int, graphql_name="quantityLimit") - quantity_used = sgqlc.types.Field(Int, graphql_name="quantityUsed") - - -class ResourcePublication(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("is_published", "publication", "publish_date", "publishable") - is_published = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isPublished") - publication = sgqlc.types.Field(sgqlc.types.non_null("Publication"), graphql_name="publication") - publish_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="publishDate") - publishable = sgqlc.types.Field(sgqlc.types.non_null(Publishable), graphql_name="publishable") - - -class ResourcePublicationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ResourcePublicationEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ResourcePublication))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ResourcePublicationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(ResourcePublication), graphql_name="node") - - -class ResourcePublicationV2(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("is_published", "publication", "publish_date", "publishable") - is_published = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isPublished") - publication = sgqlc.types.Field(sgqlc.types.non_null("Publication"), graphql_name="publication") - publish_date = sgqlc.types.Field(DateTime, graphql_name="publishDate") - publishable = sgqlc.types.Field(sgqlc.types.non_null(Publishable), graphql_name="publishable") - - -class ResourcePublicationV2Connection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ResourcePublicationV2Edge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ResourcePublicationV2))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ResourcePublicationV2Edge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(ResourcePublicationV2), graphql_name="node") - - -class ReturnApproveRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("return_", "user_errors") - return_ = sgqlc.types.Field("Return", graphql_name="return") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnCancelPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("return_", "user_errors") - return_ = sgqlc.types.Field("Return", graphql_name="return") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnClosePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("return_", "user_errors") - return_ = sgqlc.types.Field("Return", graphql_name="return") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Return"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReturnCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("return_", "user_errors") - return_ = sgqlc.types.Field("Return", graphql_name="return") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnDecline(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("note", "reason") - note = sgqlc.types.Field(String, graphql_name="note") - reason = sgqlc.types.Field(sgqlc.types.non_null(ReturnDeclineReason), graphql_name="reason") - - -class ReturnDeclineRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("return_", "user_errors") - return_ = sgqlc.types.Field("Return", graphql_name="return") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Return"), graphql_name="node") - - -class ReturnLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnLineItemEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnLineItem"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReturnLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ReturnLineItem"), graphql_name="node") - - -class ReturnRefundPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("refund", "user_errors") - refund = sgqlc.types.Field("Refund", graphql_name="refund") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnReopenPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("return_", "user_errors") - return_ = sgqlc.types.Field("Return", graphql_name="return") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnRequestPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("return_", "user_errors") - return_ = sgqlc.types.Field("Return", graphql_name="return") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReturnableFulfillmentConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnableFulfillmentEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnableFulfillment"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReturnableFulfillmentEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ReturnableFulfillment"), graphql_name="node") - - -class ReturnableFulfillmentLineItem(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_line_item", "quantity") - fulfillment_line_item = sgqlc.types.Field(sgqlc.types.non_null("FulfillmentLineItem"), graphql_name="fulfillmentLineItem") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - - -class ReturnableFulfillmentLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnableFulfillmentLineItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ReturnableFulfillmentLineItem))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReturnableFulfillmentLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(ReturnableFulfillmentLineItem), graphql_name="node") - - -class ReverseDeliveryConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseDeliveryEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseDelivery"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReverseDeliveryCreateWithShippingPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("reverse_delivery", "user_errors") - reverse_delivery = sgqlc.types.Field("ReverseDelivery", graphql_name="reverseDelivery") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReverseDeliveryDisposePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("reverse_delivery_line_items", "user_errors") - reverse_delivery_line_items = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("ReverseDeliveryLineItem")), graphql_name="reverseDeliveryLineItems" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReverseDeliveryEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ReverseDelivery"), graphql_name="node") - - -class ReverseDeliveryLabelV2(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("created_at", "public_file_url", "updated_at") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - public_file_url = sgqlc.types.Field(URL, graphql_name="publicFileUrl") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class ReverseDeliveryLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseDeliveryLineItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseDeliveryLineItem"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReverseDeliveryLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ReverseDeliveryLineItem"), graphql_name="node") - - -class ReverseDeliveryShippingDeliverable(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("label", "tracking") - label = sgqlc.types.Field(ReverseDeliveryLabelV2, graphql_name="label") - tracking = sgqlc.types.Field("ReverseDeliveryTrackingV2", graphql_name="tracking") - - -class ReverseDeliveryShippingUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("reverse_delivery", "user_errors") - reverse_delivery = sgqlc.types.Field("ReverseDelivery", graphql_name="reverseDelivery") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReverseDeliveryTrackingV2(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("carrier_name", "number", "url") - carrier_name = sgqlc.types.Field(String, graphql_name="carrierName") - number = sgqlc.types.Field(String, graphql_name="number") - url = sgqlc.types.Field(URL, graphql_name="url") - - -class ReverseFulfillmentOrderConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseFulfillmentOrderEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseFulfillmentOrder"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReverseFulfillmentOrderDisposePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("reverse_fulfillment_order_line_items", "user_errors") - reverse_fulfillment_order_line_items = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("ReverseFulfillmentOrderLineItem")), graphql_name="reverseFulfillmentOrderLineItems" - ) - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReturnUserError"))), graphql_name="userErrors" - ) - - -class ReverseFulfillmentOrderEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ReverseFulfillmentOrder"), graphql_name="node") - - -class ReverseFulfillmentOrderLineItemConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseFulfillmentOrderLineItemEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseFulfillmentOrderLineItem"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ReverseFulfillmentOrderLineItemEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ReverseFulfillmentOrderLineItem"), graphql_name="node") - - -class ReverseFulfillmentOrderThirdPartyConfirmation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("status",) - status = sgqlc.types.Field(sgqlc.types.non_null(ReverseFulfillmentOrderThirdPartyConfirmationStatus), graphql_name="status") - - -class RowCount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("count", "exceeds_max") - count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="count") - exceeds_max = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="exceedsMax") - - -class SEO(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("description", "title") - description = sgqlc.types.Field(String, graphql_name="description") - title = sgqlc.types.Field(String, graphql_name="title") - - -class SaleConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SaleEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Sale))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SaleEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(Sale), graphql_name="node") - - -class SaleTax(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount", "id", "tax_line") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="amount") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - tax_line = sgqlc.types.Field(sgqlc.types.non_null("TaxLine"), graphql_name="taxLine") - - -class SalesAgreementConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SalesAgreementEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SalesAgreement))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SalesAgreementEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SalesAgreement), graphql_name="node") - - -class SavedSearchConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SavedSearchEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SavedSearch"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SavedSearchCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("saved_search", "user_errors") - saved_search = sgqlc.types.Field("SavedSearch", graphql_name="savedSearch") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class SavedSearchDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_saved_search_id", "shop", "user_errors") - deleted_saved_search_id = sgqlc.types.Field(ID, graphql_name="deletedSavedSearchId") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class SavedSearchEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("SavedSearch"), graphql_name="node") - - -class SavedSearchUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("saved_search", "user_errors") - saved_search = sgqlc.types.Field("SavedSearch", graphql_name="savedSearch") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ScriptTagConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ScriptTagEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ScriptTag"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ScriptTagCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("script_tag", "user_errors") - script_tag = sgqlc.types.Field("ScriptTag", graphql_name="scriptTag") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ScriptTagDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_script_tag_id", "user_errors") - deleted_script_tag_id = sgqlc.types.Field(ID, graphql_name="deletedScriptTagId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ScriptTagEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ScriptTag"), graphql_name="node") - - -class ScriptTagUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("script_tag", "user_errors") - script_tag = sgqlc.types.Field("ScriptTag", graphql_name="scriptTag") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class SearchFilter(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("key", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class SearchFilterOptions(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product_availability",) - product_availability = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FilterOption))), graphql_name="productAvailability" - ) - - -class SearchResult(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("description", "image", "reference", "title", "url") - description = sgqlc.types.Field(String, graphql_name="description") - image = sgqlc.types.Field("Image", graphql_name="image") - reference = sgqlc.types.Field(sgqlc.types.non_null(Node), graphql_name="reference") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class SearchResultConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SearchResultEdge"))), graphql_name="edges") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SearchResultEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SearchResult), graphql_name="node") - - -class SegmentAttributeStatistics(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("average", "sum") - average = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="average") - sum = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="sum") - - -class SegmentConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SegmentEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Segment"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SegmentCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("segment", "user_errors") - segment = sgqlc.types.Field("Segment", graphql_name="segment") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class SegmentDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_segment_id", "user_errors") - deleted_segment_id = sgqlc.types.Field(ID, graphql_name="deletedSegmentId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class SegmentEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("Segment"), graphql_name="node") - - -class SegmentEventFilterParameter(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("accepts_multiple_values", "localized_description", "localized_name", "optional", "parameter_type", "query_name") - accepts_multiple_values = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="acceptsMultipleValues") - localized_description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="localizedDescription") - localized_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="localizedName") - optional = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="optional") - parameter_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="parameterType") - query_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="queryName") - - -class SegmentFilterConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SegmentFilterEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SegmentFilter))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SegmentFilterEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SegmentFilter), graphql_name="node") - - -class SegmentMembership(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("is_member", "segment_id") - is_member = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isMember") - segment_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="segmentId") - - -class SegmentMembershipResponse(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("memberships",) - memberships = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SegmentMembership))), graphql_name="memberships" - ) - - -class SegmentMigration(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("id", "saved_search_id", "segment_id") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - saved_search_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="savedSearchId") - segment_id = sgqlc.types.Field(ID, graphql_name="segmentId") - - -class SegmentMigrationConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SegmentMigrationEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SegmentMigration))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SegmentMigrationEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SegmentMigration), graphql_name="node") - - -class SegmentStatistics(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("attribute_statistics",) - attribute_statistics = sgqlc.types.Field( - sgqlc.types.non_null(SegmentAttributeStatistics), - graphql_name="attributeStatistics", - args=sgqlc.types.ArgDict( - (("attribute_name", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="attributeName", default=None)),) - ), - ) - - -class SegmentUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("segment", "user_errors") - segment = sgqlc.types.Field("Segment", graphql_name="segment") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class SegmentValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("localized_value", "query_name") - localized_value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="localizedValue") - query_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="queryName") - - -class SegmentValueConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SegmentValueEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SegmentValue))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SegmentValueEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SegmentValue), graphql_name="node") - - -class SelectedOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "value") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class SellingPlanAnchor(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cutoff_day", "day", "month", "type") - cutoff_day = sgqlc.types.Field(Int, graphql_name="cutoffDay") - day = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="day") - month = sgqlc.types.Field(Int, graphql_name="month") - type = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanAnchorType), graphql_name="type") - - -class SellingPlanCheckoutCharge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("type", "value") - type = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanCheckoutChargeType), graphql_name="type") - value = sgqlc.types.Field(sgqlc.types.non_null("SellingPlanCheckoutChargeValue"), graphql_name="value") - - -class SellingPlanCheckoutChargePercentageValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="percentage") - - -class SellingPlanConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlan"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SellingPlanEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("SellingPlan"), graphql_name="node") - - -class SellingPlanFixedBillingPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "checkout_charge", - "remaining_balance_charge_exact_time", - "remaining_balance_charge_time_after_checkout", - "remaining_balance_charge_trigger", - ) - checkout_charge = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanCheckoutCharge), graphql_name="checkoutCharge") - remaining_balance_charge_exact_time = sgqlc.types.Field(DateTime, graphql_name="remainingBalanceChargeExactTime") - remaining_balance_charge_time_after_checkout = sgqlc.types.Field(String, graphql_name="remainingBalanceChargeTimeAfterCheckout") - remaining_balance_charge_trigger = sgqlc.types.Field( - sgqlc.types.non_null(SellingPlanRemainingBalanceChargeTrigger), graphql_name="remainingBalanceChargeTrigger" - ) - - -class SellingPlanFixedDeliveryPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("anchors", "cutoff", "fulfillment_exact_time", "fulfillment_trigger", "intent", "pre_anchor_behavior") - anchors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchor))), graphql_name="anchors") - cutoff = sgqlc.types.Field(Int, graphql_name="cutoff") - fulfillment_exact_time = sgqlc.types.Field(DateTime, graphql_name="fulfillmentExactTime") - fulfillment_trigger = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanFulfillmentTrigger), graphql_name="fulfillmentTrigger") - intent = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanFixedDeliveryPolicyIntent), graphql_name="intent") - pre_anchor_behavior = sgqlc.types.Field( - sgqlc.types.non_null(SellingPlanFixedDeliveryPolicyPreAnchorBehavior), graphql_name="preAnchorBehavior" - ) - - -class SellingPlanGroupAddProductVariantsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("selling_plan_group", "user_errors") - selling_plan_group = sgqlc.types.Field("SellingPlanGroup", graphql_name="sellingPlanGroup") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class SellingPlanGroupAddProductsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("selling_plan_group", "user_errors") - selling_plan_group = sgqlc.types.Field("SellingPlanGroup", graphql_name="sellingPlanGroup") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class SellingPlanGroupConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroup"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SellingPlanGroupCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("selling_plan_group", "user_errors") - selling_plan_group = sgqlc.types.Field("SellingPlanGroup", graphql_name="sellingPlanGroup") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class SellingPlanGroupDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_selling_plan_group_id", "user_errors") - deleted_selling_plan_group_id = sgqlc.types.Field(ID, graphql_name="deletedSellingPlanGroupId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class SellingPlanGroupEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("SellingPlanGroup"), graphql_name="node") - - -class SellingPlanGroupRemoveProductVariantsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("removed_product_variant_ids", "user_errors") - removed_product_variant_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="removedProductVariantIds") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class SellingPlanGroupRemoveProductsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("removed_product_ids", "user_errors") - removed_product_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="removedProductIds") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class SellingPlanGroupUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_selling_plan_ids", "selling_plan_group", "user_errors") - deleted_selling_plan_ids = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="deletedSellingPlanIds") - selling_plan_group = sgqlc.types.Field("SellingPlanGroup", graphql_name="sellingPlanGroup") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanGroupUserError"))), graphql_name="userErrors" - ) - - -class SellingPlanInventoryPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("reserve",) - reserve = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanReserve), graphql_name="reserve") - - -class SellingPlanPricingPolicyPercentageValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="percentage") - - -class SellingPlanRecurringBillingPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("anchors", "created_at", "interval", "interval_count", "max_cycles", "min_cycles") - anchors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchor))), graphql_name="anchors") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - interval = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanInterval), graphql_name="interval") - interval_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="intervalCount") - max_cycles = sgqlc.types.Field(Int, graphql_name="maxCycles") - min_cycles = sgqlc.types.Field(Int, graphql_name="minCycles") - - -class SellingPlanRecurringDeliveryPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("anchors", "created_at", "cutoff", "intent", "interval", "interval_count", "pre_anchor_behavior") - anchors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchor))), graphql_name="anchors") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - cutoff = sgqlc.types.Field(Int, graphql_name="cutoff") - intent = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanRecurringDeliveryPolicyIntent), graphql_name="intent") - interval = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanInterval), graphql_name="interval") - interval_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="intervalCount") - pre_anchor_behavior = sgqlc.types.Field( - sgqlc.types.non_null(SellingPlanRecurringDeliveryPolicyPreAnchorBehavior), graphql_name="preAnchorBehavior" - ) - - -class ServerPixelCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("server_pixel", "user_errors") - server_pixel = sgqlc.types.Field("ServerPixel", graphql_name="serverPixel") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ErrorsServerPixelUserError"))), graphql_name="userErrors" - ) - - -class ServerPixelDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_server_pixel_id", "user_errors") - deleted_server_pixel_id = sgqlc.types.Field(ID, graphql_name="deletedServerPixelId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ErrorsServerPixelUserError"))), graphql_name="userErrors" - ) - - -class ShippingLine(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "carrier_identifier", - "code", - "custom", - "delivery_category", - "discount_allocations", - "discounted_price_set", - "id", - "original_price_set", - "phone", - "requested_fulfillment_service", - "shipping_rate_handle", - "source", - "tax_lines", - "title", - ) - carrier_identifier = sgqlc.types.Field(String, graphql_name="carrierIdentifier") - code = sgqlc.types.Field(String, graphql_name="code") - custom = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="custom") - delivery_category = sgqlc.types.Field(String, graphql_name="deliveryCategory") - discount_allocations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DiscountAllocation))), graphql_name="discountAllocations" - ) - discounted_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedPriceSet") - id = sgqlc.types.Field(ID, graphql_name="id") - original_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalPriceSet") - phone = sgqlc.types.Field(String, graphql_name="phone") - requested_fulfillment_service = sgqlc.types.Field(FulfillmentService, graphql_name="requestedFulfillmentService") - shipping_rate_handle = sgqlc.types.Field(String, graphql_name="shippingRateHandle") - source = sgqlc.types.Field(String, graphql_name="source") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TaxLine"))), graphql_name="taxLines") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class ShippingLineConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShippingLineEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ShippingLine))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ShippingLineEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(ShippingLine), graphql_name="node") - - -class ShippingMethod(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "label") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - label = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="label") - - -class ShippingPackageDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_id", "user_errors") - deleted_id = sgqlc.types.Field(ID, graphql_name="deletedId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ShippingPackageMakeDefaultPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ShippingPackageUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors",) - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ShippingRate(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("handle", "price", "title") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="price") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class ShippingRefund(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount_set", "maximum_refundable_set", "tax_set") - amount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="amountSet") - maximum_refundable_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="maximumRefundableSet") - tax_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="taxSet") - - -class ShopAlert(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("action", "description") - action = sgqlc.types.Field(sgqlc.types.non_null("ShopAlertAction"), graphql_name="action") - description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="description") - - -class ShopAlertAction(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("title", "url") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class ShopBillingPreferences(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("currency",) - currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currency") - - -class ShopFeatures(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "avalara_avatax", - "branding", - "bundles", - "captcha", - "captcha_external_domains", - "dynamic_remarketing", - "eligible_for_subscription_migration", - "eligible_for_subscriptions", - "gift_cards", - "harmonized_system_code", - "international_domains", - "international_price_overrides", - "international_price_rules", - "legacy_subscription_gateway_enabled", - "live_view", - "onboarding_visual", - "paypal_express_subscription_gateway_status", - "reports", - "sells_subscriptions", - "show_metrics", - "storefront", - "using_shopify_balance", - ) - avalara_avatax = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="avalaraAvatax") - branding = sgqlc.types.Field(sgqlc.types.non_null(ShopBranding), graphql_name="branding") - bundles = sgqlc.types.Field(sgqlc.types.non_null(BundlesFeature), graphql_name="bundles") - captcha = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="captcha") - captcha_external_domains = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="captchaExternalDomains") - dynamic_remarketing = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="dynamicRemarketing") - eligible_for_subscription_migration = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="eligibleForSubscriptionMigration") - eligible_for_subscriptions = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="eligibleForSubscriptions") - gift_cards = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="giftCards") - harmonized_system_code = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="harmonizedSystemCode") - international_domains = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="internationalDomains") - international_price_overrides = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="internationalPriceOverrides") - international_price_rules = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="internationalPriceRules") - legacy_subscription_gateway_enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="legacySubscriptionGatewayEnabled") - live_view = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="liveView") - onboarding_visual = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="onboardingVisual") - paypal_express_subscription_gateway_status = sgqlc.types.Field( - sgqlc.types.non_null(PaypalExpressSubscriptionsGatewayStatus), graphql_name="paypalExpressSubscriptionGatewayStatus" - ) - reports = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="reports") - sells_subscriptions = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="sellsSubscriptions") - show_metrics = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="showMetrics") - storefront = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="storefront") - using_shopify_balance = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="usingShopifyBalance") - - -class ShopLocale(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("locale", "market_web_presences", "name", "primary", "published") - locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="locale") - market_web_presences = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MarketWebPresence"))), graphql_name="marketWebPresences" - ) - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - primary = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="primary") - published = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="published") - - -class ShopLocaleDisablePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("locale", "user_errors") - locale = sgqlc.types.Field(String, graphql_name="locale") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ShopLocaleEnablePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("shop_locale", "user_errors") - shop_locale = sgqlc.types.Field(ShopLocale, graphql_name="shopLocale") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ShopLocaleUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("shop_locale", "user_errors") - shop_locale = sgqlc.types.Field(ShopLocale, graphql_name="shopLocale") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class ShopPlan(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("display_name", "partner_development", "shopify_plus") - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - partner_development = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="partnerDevelopment") - shopify_plus = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="shopifyPlus") - - -class ShopPolicyUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("shop_policy", "user_errors") - shop_policy = sgqlc.types.Field("ShopPolicy", graphql_name="shopPolicy") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopPolicyUserError"))), graphql_name="userErrors" - ) - - -class ShopResourceFeedbackCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("feedback", "user_errors") - feedback = sgqlc.types.Field(AppFeedback, graphql_name="feedback") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopResourceFeedbackCreateUserError"))), graphql_name="userErrors" - ) - - -class ShopResourceLimits(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("location_limit", "max_product_options", "max_product_variants", "redirect_limit_reached") - location_limit = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="locationLimit") - max_product_options = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="maxProductOptions") - max_product_variants = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="maxProductVariants") - redirect_limit_reached = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="redirectLimitReached") - - -class ShopifyFunction(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "api_type", - "api_version", - "app", - "app_bridge", - "app_key", - "description", - "id", - "input_query", - "title", - "use_creation_ui", - ) - api_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="apiType") - api_version = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="apiVersion") - app = sgqlc.types.Field(sgqlc.types.non_null("App"), graphql_name="app") - app_bridge = sgqlc.types.Field(sgqlc.types.non_null(FunctionsAppBridge), graphql_name="appBridge") - app_key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="appKey") - description = sgqlc.types.Field(String, graphql_name="description") - id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="id") - input_query = sgqlc.types.Field(String, graphql_name="inputQuery") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - use_creation_ui = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="useCreationUi") - - -class ShopifyFunctionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyFunctionEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ShopifyFunction))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ShopifyFunctionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(ShopifyFunction), graphql_name="node") - - -class ShopifyPaymentsBankAccountConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsBankAccountEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsBankAccount"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ShopifyPaymentsBankAccountEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ShopifyPaymentsBankAccount"), graphql_name="node") - - -class ShopifyPaymentsDisputeConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsDisputeEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsDispute"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ShopifyPaymentsDisputeEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ShopifyPaymentsDispute"), graphql_name="node") - - -class ShopifyPaymentsDisputeReasonDetails(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("network_reason_code", "reason") - network_reason_code = sgqlc.types.Field(String, graphql_name="networkReasonCode") - reason = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsDisputeReason), graphql_name="reason") - - -class ShopifyPaymentsExtendedAuthorization(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("extended_authorization_expires_at", "standard_authorization_expires_at") - extended_authorization_expires_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="extendedAuthorizationExpiresAt") - standard_authorization_expires_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="standardAuthorizationExpiresAt") - - -class ShopifyPaymentsFraudSettings(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("decline_charge_on_avs_failure", "decline_charge_on_cvc_failure") - decline_charge_on_avs_failure = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="declineChargeOnAvsFailure") - decline_charge_on_cvc_failure = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="declineChargeOnCvcFailure") - - -class ShopifyPaymentsNotificationSettings(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("payouts",) - payouts = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="payouts") - - -class ShopifyPaymentsPayoutConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsPayoutEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsPayout"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class ShopifyPaymentsPayoutEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("ShopifyPaymentsPayout"), graphql_name="node") - - -class ShopifyPaymentsPayoutSchedule(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("interval", "monthly_anchor", "weekly_anchor") - interval = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsPayoutInterval), graphql_name="interval") - monthly_anchor = sgqlc.types.Field(Int, graphql_name="monthlyAnchor") - weekly_anchor = sgqlc.types.Field(DayOfTheWeek, graphql_name="weeklyAnchor") - - -class ShopifyPaymentsPayoutSummary(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "adjustments_fee", - "adjustments_gross", - "charges_fee", - "charges_gross", - "refunds_fee", - "refunds_fee_gross", - "reserved_funds_fee", - "reserved_funds_gross", - "retried_payouts_fee", - "retried_payouts_gross", - ) - adjustments_fee = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="adjustmentsFee") - adjustments_gross = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="adjustmentsGross") - charges_fee = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="chargesFee") - charges_gross = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="chargesGross") - refunds_fee = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="refundsFee") - refunds_fee_gross = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="refundsFeeGross") - reserved_funds_fee = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="reservedFundsFee") - reserved_funds_gross = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="reservedFundsGross") - retried_payouts_fee = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="retriedPayoutsFee") - retried_payouts_gross = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="retriedPayoutsGross") - - -class ShopifyPaymentsRefundSet(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("acquirer_reference_number",) - acquirer_reference_number = sgqlc.types.Field(String, graphql_name="acquirerReferenceNumber") - - -class ShopifyPaymentsTransactionSet(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("extended_authorization_set", "refund_set") - extended_authorization_set = sgqlc.types.Field(ShopifyPaymentsExtendedAuthorization, graphql_name="extendedAuthorizationSet") - refund_set = sgqlc.types.Field(ShopifyPaymentsRefundSet, graphql_name="refundSet") - - -class ShopifyPaymentsVerificationDocument(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("back_required", "front_required", "type") - back_required = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="backRequired") - front_required = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="frontRequired") - type = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsVerificationDocumentType), graphql_name="type") - - -class ShopifyPaymentsVerificationSubject(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("family_name", "given_name") - family_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="familyName") - given_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="givenName") - - -class StaffMemberConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StaffMemberEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StaffMember"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class StaffMemberEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("StaffMember"), graphql_name="node") - - -class StaffMemberPrivateData(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("account_settings_url", "created_at") - account_settings_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="accountSettingsUrl") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - - -class StagedMediaUploadTarget(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("parameters", "resource_url", "url") - parameters = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StagedUploadParameter"))), graphql_name="parameters" - ) - resource_url = sgqlc.types.Field(URL, graphql_name="resourceUrl") - url = sgqlc.types.Field(URL, graphql_name="url") - - -class StagedUploadParameter(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("name", "value") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class StagedUploadTarget(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("parameters", "url") - parameters = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ImageUploadParameter))), graphql_name="parameters" - ) - url = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="url") - - -class StagedUploadTargetGeneratePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("parameters", "url", "user_errors") - parameters = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MutationsStagedUploadTargetGenerateUploadParameter))), - graphql_name="parameters", - ) - url = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="url") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class StagedUploadTargetsGeneratePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("urls", "user_errors") - urls = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(StagedUploadTarget)), graphql_name="urls") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class StagedUploadsCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("staged_targets", "user_errors") - staged_targets = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(StagedMediaUploadTarget)), graphql_name="stagedTargets") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class StandardMetafieldDefinitionEnablePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("created_definition", "user_errors") - created_definition = sgqlc.types.Field("MetafieldDefinition", graphql_name="createdDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StandardMetafieldDefinitionEnableUserError"))), - graphql_name="userErrors", - ) - - -class StandardMetafieldDefinitionTemplateConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StandardMetafieldDefinitionTemplateEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StandardMetafieldDefinitionTemplate"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class StandardMetafieldDefinitionTemplateEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("StandardMetafieldDefinitionTemplate"), graphql_name="node") - - -class StandardMetaobjectDefinitionEnablePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("metaobject_definition", "user_errors") - metaobject_definition = sgqlc.types.Field("MetaobjectDefinition", graphql_name="metaobjectDefinition") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MetaobjectUserError"))), graphql_name="userErrors" - ) - - -class StandardizedProductType(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("product_taxonomy_node",) - product_taxonomy_node = sgqlc.types.Field("ProductTaxonomyNode", graphql_name="productTaxonomyNode") - - -class StorefrontAccessTokenConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StorefrontAccessTokenEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StorefrontAccessToken"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class StorefrontAccessTokenCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("shop", "storefront_access_token", "user_errors") - shop = sgqlc.types.Field(sgqlc.types.non_null("Shop"), graphql_name="shop") - storefront_access_token = sgqlc.types.Field("StorefrontAccessToken", graphql_name="storefrontAccessToken") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class StorefrontAccessTokenDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_storefront_access_token_id", "user_errors") - deleted_storefront_access_token_id = sgqlc.types.Field(ID, graphql_name="deletedStorefrontAccessTokenId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class StorefrontAccessTokenEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("StorefrontAccessToken"), graphql_name="node") - - -class StringConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("StringEdge"))), graphql_name="edges") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class StringEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="node") - - -class SubscriptionAppliedCodeDiscount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("id", "redeem_code", "rejection_reason") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - redeem_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="redeemCode") - rejection_reason = sgqlc.types.Field(SubscriptionDiscountRejectionReason, graphql_name="rejectionReason") - - -class SubscriptionBillingAttemptConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionBillingAttemptEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionBillingAttempt"))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SubscriptionBillingAttemptCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("subscription_billing_attempt", "user_errors") - subscription_billing_attempt = sgqlc.types.Field("SubscriptionBillingAttempt", graphql_name="subscriptionBillingAttempt") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("BillingAttemptUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionBillingAttemptEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionBillingAttempt"), graphql_name="node") - - -class SubscriptionBillingCycle(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "billing_attempt_expected_date", - "billing_attempts", - "cycle_end_at", - "cycle_index", - "cycle_start_at", - "edited", - "edited_contract", - "skipped", - "source_contract", - "status", - ) - billing_attempt_expected_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="billingAttemptExpectedDate") - billing_attempts = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionBillingAttemptConnection), - graphql_name="billingAttempts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - cycle_end_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="cycleEndAt") - cycle_index = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="cycleIndex") - cycle_start_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="cycleStartAt") - edited = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="edited") - edited_contract = sgqlc.types.Field("SubscriptionBillingCycleEditedContract", graphql_name="editedContract") - skipped = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="skipped") - source_contract = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionContract"), graphql_name="sourceContract") - status = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionBillingCycleBillingCycleStatus), graphql_name="status") - - -class SubscriptionBillingCycleConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionBillingCycleEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionBillingCycle))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SubscriptionBillingCycleContractDraftCommitPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("contract", "user_errors") - contract = sgqlc.types.Field("SubscriptionBillingCycleEditedContract", graphql_name="contract") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionBillingCycleContractDraftConcatenatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft", "user_errors") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionBillingCycleContractEditPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft", "user_errors") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionBillingCycleEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionBillingCycle), graphql_name="node") - - -class SubscriptionBillingCycleEditDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("billing_cycles", "user_errors") - billing_cycles = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionBillingCycle)), graphql_name="billingCycles") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionBillingCycleUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionBillingCycleEditsDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("billing_cycles", "user_errors") - billing_cycles = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionBillingCycle)), graphql_name="billingCycles") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionBillingCycleUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionBillingCycleScheduleEditPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("billing_cycle", "user_errors") - billing_cycle = sgqlc.types.Field(SubscriptionBillingCycle, graphql_name="billingCycle") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionBillingCycleUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionBillingPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("anchors", "interval", "interval_count", "max_cycles", "min_cycles") - anchors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchor))), graphql_name="anchors") - interval = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanInterval), graphql_name="interval") - interval_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="intervalCount") - max_cycles = sgqlc.types.Field(Int, graphql_name="maxCycles") - min_cycles = sgqlc.types.Field(Int, graphql_name="minCycles") - - -class SubscriptionContractAtomicCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("contract", "user_errors") - contract = sgqlc.types.Field("SubscriptionContract", graphql_name="contract") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionContractConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionContractEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionContract"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SubscriptionContractCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft", "user_errors") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionContractEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionContract"), graphql_name="node") - - -class SubscriptionContractProductChangePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("contract", "line_updated", "user_errors") - contract = sgqlc.types.Field("SubscriptionContract", graphql_name="contract") - line_updated = sgqlc.types.Field("SubscriptionLine", graphql_name="lineUpdated") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionContractSetNextBillingDatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("contract", "user_errors") - contract = sgqlc.types.Field("SubscriptionContract", graphql_name="contract") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionContractUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionContractUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft", "user_errors") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionCyclePriceAdjustment(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("adjustment_type", "adjustment_value", "after_cycle", "computed_price") - adjustment_type = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanPricingPolicyAdjustmentType), graphql_name="adjustmentType") - adjustment_value = sgqlc.types.Field(sgqlc.types.non_null("SellingPlanPricingPolicyAdjustmentValue"), graphql_name="adjustmentValue") - after_cycle = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="afterCycle") - computed_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="computedPrice") - - -class SubscriptionDeliveryMethodLocalDelivery(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("address", "local_delivery_option") - address = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionMailingAddress"), graphql_name="address") - local_delivery_option = sgqlc.types.Field( - sgqlc.types.non_null("SubscriptionDeliveryMethodLocalDeliveryOption"), graphql_name="localDeliveryOption" - ) - - -class SubscriptionDeliveryMethodLocalDeliveryOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "description", "instructions", "phone", "presentment_title", "title") - code = sgqlc.types.Field(String, graphql_name="code") - description = sgqlc.types.Field(String, graphql_name="description") - instructions = sgqlc.types.Field(String, graphql_name="instructions") - phone = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="phone") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - title = sgqlc.types.Field(String, graphql_name="title") - - -class SubscriptionDeliveryMethodPickup(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("pickup_option",) - pickup_option = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionDeliveryMethodPickupOption"), graphql_name="pickupOption") - - -class SubscriptionDeliveryMethodPickupOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "description", "location", "presentment_title", "title") - code = sgqlc.types.Field(String, graphql_name="code") - description = sgqlc.types.Field(String, graphql_name="description") - location = sgqlc.types.Field(sgqlc.types.non_null("Location"), graphql_name="location") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - title = sgqlc.types.Field(String, graphql_name="title") - - -class SubscriptionDeliveryMethodShipping(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("address", "shipping_option") - address = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionMailingAddress"), graphql_name="address") - shipping_option = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionDeliveryMethodShippingOption"), graphql_name="shippingOption") - - -class SubscriptionDeliveryMethodShippingOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "description", "presentment_title", "title") - code = sgqlc.types.Field(String, graphql_name="code") - description = sgqlc.types.Field(String, graphql_name="description") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - title = sgqlc.types.Field(String, graphql_name="title") - - -class SubscriptionDeliveryOptionResultFailure(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("message",) - message = sgqlc.types.Field(String, graphql_name="message") - - -class SubscriptionDeliveryOptionResultSuccess(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("delivery_options",) - delivery_options = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDeliveryOption"))), graphql_name="deliveryOptions" - ) - - -class SubscriptionDeliveryPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("anchors", "interval", "interval_count") - anchors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SellingPlanAnchor))), graphql_name="anchors") - interval = sgqlc.types.Field(sgqlc.types.non_null(SellingPlanInterval), graphql_name="interval") - interval_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="intervalCount") - - -class SubscriptionDiscountAllocation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount", "discount") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - discount = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionDiscount"), graphql_name="discount") - - -class SubscriptionDiscountConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDiscountEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDiscount"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SubscriptionDiscountEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionDiscount"), graphql_name="node") - - -class SubscriptionDiscountEntitledLines(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("all", "lines") - all = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="all") - lines = sgqlc.types.Field( - sgqlc.types.non_null("SubscriptionLineConnection"), - graphql_name="lines", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class SubscriptionDiscountFixedAmountValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("amount", "applies_on_each_item") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - applies_on_each_item = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="appliesOnEachItem") - - -class SubscriptionDiscountPercentageValue(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("percentage",) - percentage = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="percentage") - - -class SubscriptionDraftCommitPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("contract", "user_errors") - contract = sgqlc.types.Field("SubscriptionContract", graphql_name="contract") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftDiscountAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("discount_added", "draft", "user_errors") - discount_added = sgqlc.types.Field("SubscriptionManualDiscount", graphql_name="discountAdded") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftDiscountCodeApplyPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("applied_discount", "draft", "user_errors") - applied_discount = sgqlc.types.Field(SubscriptionAppliedCodeDiscount, graphql_name="appliedDiscount") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftDiscountRemovePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("discount_removed", "draft", "user_errors") - discount_removed = sgqlc.types.Field("SubscriptionDiscount", graphql_name="discountRemoved") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftDiscountUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("discount_updated", "draft", "user_errors") - discount_updated = sgqlc.types.Field("SubscriptionManualDiscount", graphql_name="discountUpdated") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftFreeShippingDiscountAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("discount_added", "draft", "user_errors") - discount_added = sgqlc.types.Field("SubscriptionManualDiscount", graphql_name="discountAdded") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftFreeShippingDiscountUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("discount_updated", "draft", "user_errors") - discount_updated = sgqlc.types.Field("SubscriptionManualDiscount", graphql_name="discountUpdated") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftLineAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft", "line_added", "user_errors") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - line_added = sgqlc.types.Field("SubscriptionLine", graphql_name="lineAdded") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftLineRemovePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("discounts_updated", "draft", "line_removed", "user_errors") - discounts_updated = sgqlc.types.Field( - sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionManualDiscount")), graphql_name="discountsUpdated" - ) - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - line_removed = sgqlc.types.Field("SubscriptionLine", graphql_name="lineRemoved") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftLineUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft", "line_updated", "user_errors") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - line_updated = sgqlc.types.Field("SubscriptionLine", graphql_name="lineUpdated") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionDraftUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("draft", "user_errors") - draft = sgqlc.types.Field("SubscriptionDraft", graphql_name="draft") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionDraftUserError"))), graphql_name="userErrors" - ) - - -class SubscriptionLine(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "current_price", - "custom_attributes", - "discount_allocations", - "id", - "line_discounted_price", - "pricing_policy", - "product_id", - "quantity", - "requires_shipping", - "selling_plan_id", - "selling_plan_name", - "sku", - "taxable", - "title", - "variant_id", - "variant_image", - "variant_title", - ) - current_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="currentPrice") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - discount_allocations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionDiscountAllocation))), graphql_name="discountAllocations" - ) - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - line_discounted_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="lineDiscountedPrice") - pricing_policy = sgqlc.types.Field("SubscriptionPricingPolicy", graphql_name="pricingPolicy") - product_id = sgqlc.types.Field(ID, graphql_name="productId") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - selling_plan_id = sgqlc.types.Field(ID, graphql_name="sellingPlanId") - selling_plan_name = sgqlc.types.Field(String, graphql_name="sellingPlanName") - sku = sgqlc.types.Field(String, graphql_name="sku") - taxable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxable") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - variant_id = sgqlc.types.Field(ID, graphql_name="variantId") - variant_image = sgqlc.types.Field("Image", graphql_name="variantImage") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - - -class SubscriptionLineConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionLineEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionLine))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SubscriptionLineEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionLine), graphql_name="node") - - -class SubscriptionLocalDeliveryOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "description", "phone_required", "presentment_title", "price", "title") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - description = sgqlc.types.Field(String, graphql_name="description") - phone_required = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="phoneRequired") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - price = sgqlc.types.Field(MoneyV2, graphql_name="price") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class SubscriptionMailingAddress(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "address2", - "city", - "company", - "country", - "country_code", - "first_name", - "last_name", - "name", - "phone", - "province", - "province_code", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - company = sgqlc.types.Field(String, graphql_name="company") - country = sgqlc.types.Field(String, graphql_name="country") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - name = sgqlc.types.Field(String, graphql_name="name") - phone = sgqlc.types.Field(String, graphql_name="phone") - province = sgqlc.types.Field(String, graphql_name="province") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class SubscriptionManualDiscount(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "entitled_lines", - "id", - "recurring_cycle_limit", - "rejection_reason", - "target_type", - "title", - "type", - "usage_count", - "value", - ) - entitled_lines = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionDiscountEntitledLines), graphql_name="entitledLines") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - recurring_cycle_limit = sgqlc.types.Field(Int, graphql_name="recurringCycleLimit") - rejection_reason = sgqlc.types.Field(SubscriptionDiscountRejectionReason, graphql_name="rejectionReason") - target_type = sgqlc.types.Field(sgqlc.types.non_null(DiscountTargetType), graphql_name="targetType") - title = sgqlc.types.Field(String, graphql_name="title") - type = sgqlc.types.Field(sgqlc.types.non_null(DiscountType), graphql_name="type") - usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="usageCount") - value = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionDiscountValue"), graphql_name="value") - - -class SubscriptionManualDiscountConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SubscriptionManualDiscountEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionManualDiscount))), graphql_name="nodes" - ) - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class SubscriptionManualDiscountEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionManualDiscount), graphql_name="node") - - -class SubscriptionPickupOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "description", "location", "phone_required", "pickup_time", "presentment_title", "price", "title") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - description = sgqlc.types.Field(String, graphql_name="description") - location = sgqlc.types.Field(sgqlc.types.non_null("Location"), graphql_name="location") - phone_required = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="phoneRequired") - pickup_time = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="pickupTime") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - price = sgqlc.types.Field(MoneyV2, graphql_name="price") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class SubscriptionPricingPolicy(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("base_price", "cycle_discounts") - base_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="basePrice") - cycle_discounts = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionCyclePriceAdjustment))), graphql_name="cycleDiscounts" - ) - - -class SubscriptionShippingOption(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("code", "description", "phone_required", "presentment_title", "price", "title") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - description = sgqlc.types.Field(String, graphql_name="description") - phone_required = sgqlc.types.Field(Boolean, graphql_name="phoneRequired") - presentment_title = sgqlc.types.Field(String, graphql_name="presentmentTitle") - price = sgqlc.types.Field(MoneyV2, graphql_name="price") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class SubscriptionShippingOptionResultFailure(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("message",) - message = sgqlc.types.Field(String, graphql_name="message") - - -class SubscriptionShippingOptionResultSuccess(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("shipping_options",) - shipping_options = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SubscriptionShippingOption))), graphql_name="shippingOptions" - ) - - -class SuggestedOrderTransaction(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "account_number", - "amount_set", - "formatted_gateway", - "gateway", - "kind", - "maximum_refundable_set", - "parent_transaction", - ) - account_number = sgqlc.types.Field(String, graphql_name="accountNumber") - amount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="amountSet") - formatted_gateway = sgqlc.types.Field(String, graphql_name="formattedGateway") - gateway = sgqlc.types.Field(String, graphql_name="gateway") - kind = sgqlc.types.Field(sgqlc.types.non_null(SuggestedOrderTransactionKind), graphql_name="kind") - maximum_refundable_set = sgqlc.types.Field(MoneyBag, graphql_name="maximumRefundableSet") - parent_transaction = sgqlc.types.Field("OrderTransaction", graphql_name="parentTransaction") - - -class SuggestedRefund(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "amount_set", - "discounted_subtotal_set", - "maximum_refundable_set", - "refund_duties", - "refund_line_items", - "shipping", - "subtotal_set", - "suggested_transactions", - "total_cart_discount_amount_set", - "total_duties_set", - "total_tax_set", - ) - amount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="amountSet") - discounted_subtotal_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedSubtotalSet") - maximum_refundable_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="maximumRefundableSet") - refund_duties = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(RefundDuty))), graphql_name="refundDuties" - ) - refund_line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(RefundLineItem))), graphql_name="refundLineItems" - ) - shipping = sgqlc.types.Field(sgqlc.types.non_null(ShippingRefund), graphql_name="shipping") - subtotal_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="subtotalSet") - suggested_transactions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SuggestedOrderTransaction))), graphql_name="suggestedTransactions" - ) - total_cart_discount_amount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalCartDiscountAmountSet") - total_duties_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalDutiesSet") - total_tax_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalTaxSet") - - -class SuggestedReturnRefund(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ( - "amount", - "discounted_subtotal", - "maximum_refundable", - "refund_duties", - "shipping", - "subtotal", - "suggested_transactions", - "total_cart_discount_amount", - "total_duties", - "total_tax", - ) - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="amount") - discounted_subtotal = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedSubtotal") - maximum_refundable = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="maximumRefundable") - refund_duties = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(RefundDuty))), graphql_name="refundDuties" - ) - shipping = sgqlc.types.Field(sgqlc.types.non_null(ShippingRefund), graphql_name="shipping") - subtotal = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="subtotal") - suggested_transactions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SuggestedOrderTransaction))), graphql_name="suggestedTransactions" - ) - total_cart_discount_amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalCartDiscountAmount") - total_duties = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalDuties") - total_tax = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalTax") - - -class TableData(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("columns", "row_data", "unformatted_data") - columns = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TableDataColumn"))), graphql_name="columns") - row_data = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))))), - graphql_name="rowData", - ) - unformatted_data = sgqlc.types.Field(sgqlc.types.non_null(JSON), graphql_name="unformattedData") - - -class TableDataColumn(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("compared_to", "data_type", "display_name", "name") - compared_to = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="comparedTo") - data_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="dataType") - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class TagsAddPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("node", "user_errors") - node = sgqlc.types.Field(Node, graphql_name="node") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class TagsRemovePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("node", "user_errors") - node = sgqlc.types.Field(Node, graphql_name="node") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class TaxAppConfiguration(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("state",) - state = sgqlc.types.Field(sgqlc.types.non_null(TaxPartnerState), graphql_name="state") - - -class TaxAppConfigurePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("tax_app_configuration", "user_errors") - tax_app_configuration = sgqlc.types.Field(TaxAppConfiguration, graphql_name="taxAppConfiguration") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TaxAppConfigureUserError"))), graphql_name="userErrors" - ) - - -class TaxLine(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("channel_liable", "price_set", "rate", "rate_percentage", "title") - channel_liable = sgqlc.types.Field(Boolean, graphql_name="channelLiable") - price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="priceSet") - rate = sgqlc.types.Field(Float, graphql_name="rate") - rate_percentage = sgqlc.types.Field(Float, graphql_name="ratePercentage") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class TenderTransactionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TenderTransactionEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TenderTransaction"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class TenderTransactionCreditCardDetails(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("credit_card_company", "credit_card_number") - credit_card_company = sgqlc.types.Field(String, graphql_name="creditCardCompany") - credit_card_number = sgqlc.types.Field(String, graphql_name="creditCardNumber") - - -class TenderTransactionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("TenderTransaction"), graphql_name="node") - - -class TranslatableContent(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("digest", "key", "locale", "type", "value") - digest = sgqlc.types.Field(String, graphql_name="digest") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="locale") - type = sgqlc.types.Field(sgqlc.types.non_null(LocalizableContentType), graphql_name="type") - value = sgqlc.types.Field(String, graphql_name="value") - - -class TranslatableResource(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("resource_id", "translatable_content", "translations") - resource_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="resourceId") - translatable_content = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TranslatableContent))), graphql_name="translatableContent" - ) - translations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Translation"))), - graphql_name="translations", - args=sgqlc.types.ArgDict( - ( - ("locale", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="locale", default=None)), - ("outdated", sgqlc.types.Arg(Boolean, graphql_name="outdated", default=None)), - ("market_id", sgqlc.types.Arg(ID, graphql_name="marketId", default=None)), - ) - ), - ) - - -class TranslatableResourceConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TranslatableResourceEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TranslatableResource))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class TranslatableResourceEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null(TranslatableResource), graphql_name="node") - - -class Translation(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("key", "locale", "market", "outdated", "updated_at", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="locale") - market = sgqlc.types.Field("Market", graphql_name="market") - outdated = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="outdated") - updated_at = sgqlc.types.Field(DateTime, graphql_name="updatedAt") - value = sgqlc.types.Field(String, graphql_name="value") - - -class TranslationsRegisterPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("translations", "user_errors") - translations = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(Translation)), graphql_name="translations") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TranslationUserError"))), graphql_name="userErrors" - ) - - -class TranslationsRemovePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("translations", "user_errors") - translations = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(Translation)), graphql_name="translations") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TranslationUserError"))), graphql_name="userErrors" - ) - - -class TypedAttribute(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("key", "value") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class UTMParameters(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("campaign", "content", "medium", "source", "term") - campaign = sgqlc.types.Field(String, graphql_name="campaign") - content = sgqlc.types.Field(String, graphql_name="content") - medium = sgqlc.types.Field(String, graphql_name="medium") - source = sgqlc.types.Field(String, graphql_name="source") - term = sgqlc.types.Field(String, graphql_name="term") - - -class UrlRedirectBulkDeleteAllPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class UrlRedirectBulkDeleteByIdsPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectBulkDeleteByIdsUserError"))), graphql_name="userErrors" - ) - - -class UrlRedirectBulkDeleteBySavedSearchPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectBulkDeleteBySavedSearchUserError"))), - graphql_name="userErrors", - ) - - -class UrlRedirectBulkDeleteBySearchPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectBulkDeleteBySearchUserError"))), graphql_name="userErrors" - ) - - -class UrlRedirectConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectEdge"))), graphql_name="edges") - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirect"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class UrlRedirectCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("url_redirect", "user_errors") - url_redirect = sgqlc.types.Field("UrlRedirect", graphql_name="urlRedirect") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectUserError"))), graphql_name="userErrors" - ) - - -class UrlRedirectDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_url_redirect_id", "user_errors") - deleted_url_redirect_id = sgqlc.types.Field(ID, graphql_name="deletedUrlRedirectId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectUserError"))), graphql_name="userErrors" - ) - - -class UrlRedirectEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("UrlRedirect"), graphql_name="node") - - -class UrlRedirectImportCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("url_redirect_import", "user_errors") - url_redirect_import = sgqlc.types.Field("UrlRedirectImport", graphql_name="urlRedirectImport") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectImportUserError"))), graphql_name="userErrors" - ) - - -class UrlRedirectImportPreview(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("path", "target") - path = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="path") - target = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="target") - - -class UrlRedirectImportSubmitPayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectImportUserError"))), graphql_name="userErrors" - ) - - -class UrlRedirectUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("url_redirect", "user_errors") - url_redirect = sgqlc.types.Field("UrlRedirect", graphql_name="urlRedirect") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UrlRedirectUserError"))), graphql_name="userErrors" - ) - - -class VaultCreditCard(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("billing_address", "brand", "expired", "expiry_month", "expiry_year", "last_digits", "name") - billing_address = sgqlc.types.Field(CustomerCreditCardBillingAddress, graphql_name="billingAddress") - brand = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="brand") - expired = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="expired") - expiry_month = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="expiryMonth") - expiry_year = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="expiryYear") - last_digits = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="lastDigits") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class VaultPaypalBillingAgreement(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("inactive", "name", "paypal_account_email") - inactive = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="inactive") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - paypal_account_email = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="paypalAccountEmail") - - -class Vector3(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("x", "y", "z") - x = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="x") - y = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="y") - z = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="z") - - -class VideoSource(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("file_size", "format", "height", "mime_type", "url", "width") - file_size = sgqlc.types.Field(Int, graphql_name="fileSize") - format = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="format") - height = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="height") - mime_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="mimeType") - url = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="url") - width = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="width") - - -class WebPixelCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "web_pixel") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ErrorsWebPixelUserError"))), graphql_name="userErrors" - ) - web_pixel = sgqlc.types.Field("WebPixel", graphql_name="webPixel") - - -class WebPixelDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_web_pixel_id", "user_errors") - deleted_web_pixel_id = sgqlc.types.Field(ID, graphql_name="deletedWebPixelId") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ErrorsWebPixelUserError"))), graphql_name="userErrors" - ) - - -class WebPixelUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "web_pixel") - user_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ErrorsWebPixelUserError"))), graphql_name="userErrors" - ) - web_pixel = sgqlc.types.Field("WebPixel", graphql_name="webPixel") - - -class WebhookEventBridgeEndpoint(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("arn",) - arn = sgqlc.types.Field(sgqlc.types.non_null(ARN), graphql_name="arn") - - -class WebhookHttpEndpoint(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("callback_url",) - callback_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="callbackUrl") - - -class WebhookPubSubEndpoint(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("pub_sub_project", "pub_sub_topic") - pub_sub_project = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="pubSubProject") - pub_sub_topic = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="pubSubTopic") - - -class WebhookSubscriptionConnection(sgqlc.types.relay.Connection): - __schema__ = shopify_schema - __field_names__ = ("edges", "nodes", "page_info") - edges = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("WebhookSubscriptionEdge"))), graphql_name="edges" - ) - nodes = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("WebhookSubscription"))), graphql_name="nodes") - page_info = sgqlc.types.Field(sgqlc.types.non_null(PageInfo), graphql_name="pageInfo") - - -class WebhookSubscriptionCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "webhook_subscription") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - webhook_subscription = sgqlc.types.Field("WebhookSubscription", graphql_name="webhookSubscription") - - -class WebhookSubscriptionDeletePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("deleted_webhook_subscription_id", "user_errors") - deleted_webhook_subscription_id = sgqlc.types.Field(ID, graphql_name="deletedWebhookSubscriptionId") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class WebhookSubscriptionEdge(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("cursor", "node") - cursor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="cursor") - node = sgqlc.types.Field(sgqlc.types.non_null("WebhookSubscription"), graphql_name="node") - - -class WebhookSubscriptionUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("user_errors", "webhook_subscription") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - webhook_subscription = sgqlc.types.Field("WebhookSubscription", graphql_name="webhookSubscription") - - -class Weight(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("unit", "value") - unit = sgqlc.types.Field(sgqlc.types.non_null(WeightUnit), graphql_name="unit") - value = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="value") - - -class deliveryProfileCreatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("profile", "user_errors") - profile = sgqlc.types.Field("DeliveryProfile", graphql_name="profile") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class deliveryProfileRemovePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("job", "user_errors") - job = sgqlc.types.Field(Job, graphql_name="job") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class deliveryProfileUpdatePayload(sgqlc.types.Type): - __schema__ = shopify_schema - __field_names__ = ("profile", "user_errors") - profile = sgqlc.types.Field("DeliveryProfile", graphql_name="profile") - user_errors = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("UserError"))), graphql_name="userErrors") - - -class AbandonedCheckout(sgqlc.types.Type, Navigable, Node): - __schema__ = shopify_schema - __field_names__ = ("abandoned_checkout_url", "line_items_quantity", "total_price_set") - abandoned_checkout_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="abandonedCheckoutUrl") - line_items_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="lineItemsQuantity") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalPriceSet") - - -class Abandonment(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "abandoned_checkout_payload", - "abandonment_type", - "app", - "cart_url", - "created_at", - "customer", - "customer_has_no_order_since_abandonment", - "days_since_last_abandonment_email", - "email_sent_at", - "email_state", - "hours_since_last_abandoned_checkout", - "inventory_available", - "is_from_online_store", - "is_from_shop_app", - "is_from_shop_pay", - "is_most_significant_abandonment", - "last_browse_abandonment_date", - "last_cart_abandonment_date", - "last_checkout_abandonment_date", - "most_recent_step", - "products_added_to_cart", - "products_viewed", - "visit_started_at", - ) - abandoned_checkout_payload = sgqlc.types.Field(AbandonedCheckout, graphql_name="abandonedCheckoutPayload") - abandonment_type = sgqlc.types.Field(sgqlc.types.non_null(AbandonmentAbandonmentType), graphql_name="abandonmentType") - app = sgqlc.types.Field(sgqlc.types.non_null("App"), graphql_name="app") - cart_url = sgqlc.types.Field(URL, graphql_name="cartUrl") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer = sgqlc.types.Field(sgqlc.types.non_null("Customer"), graphql_name="customer") - customer_has_no_order_since_abandonment = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), graphql_name="customerHasNoOrderSinceAbandonment" - ) - days_since_last_abandonment_email = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="daysSinceLastAbandonmentEmail") - email_sent_at = sgqlc.types.Field(DateTime, graphql_name="emailSentAt") - email_state = sgqlc.types.Field(AbandonmentEmailState, graphql_name="emailState") - hours_since_last_abandoned_checkout = sgqlc.types.Field(Float, graphql_name="hoursSinceLastAbandonedCheckout") - inventory_available = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="inventoryAvailable") - is_from_online_store = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isFromOnlineStore") - is_from_shop_app = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isFromShopApp") - is_from_shop_pay = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isFromShopPay") - is_most_significant_abandonment = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isMostSignificantAbandonment") - last_browse_abandonment_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="lastBrowseAbandonmentDate") - last_cart_abandonment_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="lastCartAbandonmentDate") - last_checkout_abandonment_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="lastCheckoutAbandonmentDate") - most_recent_step = sgqlc.types.Field(sgqlc.types.non_null(AbandonmentAbandonmentType), graphql_name="mostRecentStep") - products_added_to_cart = sgqlc.types.Field( - sgqlc.types.non_null(CustomerVisitProductInfoConnection), - graphql_name="productsAddedToCart", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - products_viewed = sgqlc.types.Field( - sgqlc.types.non_null(CustomerVisitProductInfoConnection), - graphql_name="productsViewed", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - visit_started_at = sgqlc.types.Field(DateTime, graphql_name="visitStartedAt") - - -class AbandonmentEmailStateUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(AbandonmentEmailStateUpdateUserErrorCode, graphql_name="code") - - -class AbandonmentUpdateActivitiesDeliveryStatusesUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(AbandonmentUpdateActivitiesDeliveryStatusesUserErrorCode, graphql_name="code") - - -class AddAllProductsOperation(sgqlc.types.Type, Node, ResourceOperation): - __schema__ = shopify_schema - __field_names__ = () - - -class AdditionalFee(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("name", "price", "tax_lines") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="price") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="taxLines") - - -class AdditionalFeeSale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = ("additional_fee",) - additional_fee = sgqlc.types.Field(sgqlc.types.non_null("SaleAdditionalFee"), graphql_name="additionalFee") - - -class AdjustmentSale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = () - - -class App(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "api_key", - "app_store_app_url", - "app_store_developer_url", - "available_access_scopes", - "banner", - "description", - "developer_name", - "developer_type", - "embedded", - "failed_requirements", - "features", - "feedback", - "handle", - "icon", - "install_url", - "installation", - "is_post_purchase_app_in_use", - "previously_installed", - "pricing_details", - "pricing_details_summary", - "privacy_policy_url", - "public_category", - "published", - "requested_access_scopes", - "screenshots", - "shopify_developed", - "title", - "uninstall_message", - "webhook_api_version", - ) - api_key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="apiKey") - app_store_app_url = sgqlc.types.Field(URL, graphql_name="appStoreAppUrl") - app_store_developer_url = sgqlc.types.Field(URL, graphql_name="appStoreDeveloperUrl") - available_access_scopes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AccessScope))), graphql_name="availableAccessScopes" - ) - banner = sgqlc.types.Field(sgqlc.types.non_null("Image"), graphql_name="banner") - description = sgqlc.types.Field(String, graphql_name="description") - developer_name = sgqlc.types.Field(String, graphql_name="developerName") - developer_type = sgqlc.types.Field(sgqlc.types.non_null(AppDeveloperType), graphql_name="developerType") - embedded = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="embedded") - failed_requirements = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FailedRequirement))), graphql_name="failedRequirements" - ) - features = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="features") - feedback = sgqlc.types.Field(AppFeedback, graphql_name="feedback") - handle = sgqlc.types.Field(String, graphql_name="handle") - icon = sgqlc.types.Field(sgqlc.types.non_null("Image"), graphql_name="icon") - install_url = sgqlc.types.Field(URL, graphql_name="installUrl") - installation = sgqlc.types.Field("AppInstallation", graphql_name="installation") - is_post_purchase_app_in_use = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isPostPurchaseAppInUse") - previously_installed = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="previouslyInstalled") - pricing_details = sgqlc.types.Field(String, graphql_name="pricingDetails") - pricing_details_summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="pricingDetailsSummary") - privacy_policy_url = sgqlc.types.Field(URL, graphql_name="privacyPolicyUrl") - public_category = sgqlc.types.Field(sgqlc.types.non_null(AppPublicCategory), graphql_name="publicCategory") - published = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="published") - requested_access_scopes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AccessScope))), graphql_name="requestedAccessScopes" - ) - screenshots = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Image"))), graphql_name="screenshots") - shopify_developed = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="shopifyDeveloped") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - uninstall_message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="uninstallMessage") - webhook_api_version = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="webhookApiVersion") - - -class AppCatalog(sgqlc.types.Type, Catalog, Node): - __schema__ = shopify_schema - __field_names__ = ("apps",) - apps = sgqlc.types.Field( - sgqlc.types.non_null(AppConnection), - graphql_name="apps", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class AppCredit(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("amount", "created_at", "description", "test") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="description") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - - -class AppInstallation(sgqlc.types.Type, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ( - "access_scopes", - "active_subscriptions", - "all_subscriptions", - "app", - "credits", - "launch_url", - "one_time_purchases", - "publication", - "revenue_attribution_records", - "uninstall_url", - ) - access_scopes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AccessScope))), graphql_name="accessScopes" - ) - active_subscriptions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("AppSubscription"))), graphql_name="activeSubscriptions" - ) - all_subscriptions = sgqlc.types.Field( - sgqlc.types.non_null(AppSubscriptionConnection), - graphql_name="allSubscriptions", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(AppSubscriptionSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - app = sgqlc.types.Field(sgqlc.types.non_null(App), graphql_name="app") - credits = sgqlc.types.Field( - sgqlc.types.non_null(AppCreditConnection), - graphql_name="credits", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(AppTransactionSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - launch_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="launchUrl") - one_time_purchases = sgqlc.types.Field( - sgqlc.types.non_null(AppPurchaseOneTimeConnection), - graphql_name="oneTimePurchases", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(AppTransactionSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - publication = sgqlc.types.Field("Publication", graphql_name="publication") - revenue_attribution_records = sgqlc.types.Field( - sgqlc.types.non_null(AppRevenueAttributionRecordConnection), - graphql_name="revenueAttributionRecords", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(AppRevenueAttributionRecordSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - uninstall_url = sgqlc.types.Field(URL, graphql_name="uninstallUrl") - - -class AppPurchaseOneTime(sgqlc.types.Type, AppPurchase, Node): - __schema__ = shopify_schema - __field_names__ = () - - -class AppRevenueAttributionRecord(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("amount", "captured_at", "created_at", "idempotency_key", "test", "type") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - captured_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="capturedAt") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - idempotency_key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="idempotencyKey") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - type = sgqlc.types.Field(sgqlc.types.non_null(AppRevenueAttributionType), graphql_name="type") - - -class AppRevenueAttributionRecordCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(AppRevenueAttributionRecordCreateUserErrorCode, graphql_name="code") - - -class AppRevenueAttributionRecordDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(AppRevenueAttributionRecordDeleteUserErrorCode, graphql_name="code") - - -class AppSubscription(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("created_at", "current_period_end", "line_items", "name", "return_url", "status", "test", "trial_days") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - current_period_end = sgqlc.types.Field(DateTime, graphql_name="currentPeriodEnd") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AppSubscriptionLineItem))), graphql_name="lineItems" - ) - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - return_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="returnUrl") - status = sgqlc.types.Field(sgqlc.types.non_null(AppSubscriptionStatus), graphql_name="status") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - trial_days = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="trialDays") - - -class AppSubscriptionTrialExtendUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(AppSubscriptionTrialExtendUserErrorCode, graphql_name="code") - - -class AppUsageRecord(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("created_at", "description", "idempotency_key", "price", "subscription_line_item") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="description") - idempotency_key = sgqlc.types.Field(String, graphql_name="idempotencyKey") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="price") - subscription_line_item = sgqlc.types.Field(sgqlc.types.non_null(AppSubscriptionLineItem), graphql_name="subscriptionLineItem") - - -class AutomaticDiscountApplication(sgqlc.types.Type, DiscountApplication): - __schema__ = shopify_schema - __field_names__ = ("title",) - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class BasicEvent(sgqlc.types.Type, Event, Node): - __schema__ = shopify_schema - __field_names__ = () - - -class BillingAttemptUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(BillingAttemptUserErrorCode, graphql_name="code") - - -class BulkMutationUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(BulkMutationErrorCode, graphql_name="code") - - -class BulkOperation(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "completed_at", - "created_at", - "error_code", - "file_size", - "object_count", - "partial_data_url", - "query", - "root_object_count", - "status", - "type", - "url", - ) - completed_at = sgqlc.types.Field(DateTime, graphql_name="completedAt") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - error_code = sgqlc.types.Field(BulkOperationErrorCode, graphql_name="errorCode") - file_size = sgqlc.types.Field(UnsignedInt64, graphql_name="fileSize") - object_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="objectCount") - partial_data_url = sgqlc.types.Field(URL, graphql_name="partialDataUrl") - query = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="query") - root_object_count = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="rootObjectCount") - status = sgqlc.types.Field(sgqlc.types.non_null(BulkOperationStatus), graphql_name="status") - type = sgqlc.types.Field(sgqlc.types.non_null(BulkOperationType), graphql_name="type") - url = sgqlc.types.Field(URL, graphql_name="url") - - -class BulkProductResourceFeedbackCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(BulkProductResourceFeedbackCreateUserErrorCode, graphql_name="code") - - -class BusinessCustomerUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(BusinessCustomerErrorCode, graphql_name="code") - - -class CalculatedAutomaticDiscountApplication(sgqlc.types.Type, CalculatedDiscountApplication): - __schema__ = shopify_schema - __field_names__ = () - - -class CalculatedDiscountCodeApplication(sgqlc.types.Type, CalculatedDiscountApplication): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - - -class CalculatedManualDiscountApplication(sgqlc.types.Type, CalculatedDiscountApplication): - __schema__ = shopify_schema - __field_names__ = () - - -class CalculatedOrder(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "added_discount_applications", - "added_line_items", - "cart_discount_amount_set", - "committed", - "line_items", - "notification_preview_html", - "notification_preview_title", - "original_order", - "staged_changes", - "subtotal_line_items_quantity", - "subtotal_price_set", - "tax_lines", - "total_outstanding_set", - "total_price_set", - ) - added_discount_applications = sgqlc.types.Field( - sgqlc.types.non_null(CalculatedDiscountApplicationConnection), - graphql_name="addedDiscountApplications", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - added_line_items = sgqlc.types.Field( - sgqlc.types.non_null(CalculatedLineItemConnection), - graphql_name="addedLineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - cart_discount_amount_set = sgqlc.types.Field(MoneyBag, graphql_name="cartDiscountAmountSet") - committed = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="committed") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(CalculatedLineItemConnection), - graphql_name="lineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - notification_preview_html = sgqlc.types.Field(HTML, graphql_name="notificationPreviewHtml") - notification_preview_title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="notificationPreviewTitle") - original_order = sgqlc.types.Field(sgqlc.types.non_null("Order"), graphql_name="originalOrder") - staged_changes = sgqlc.types.Field( - sgqlc.types.non_null(OrderStagedChangeConnection), - graphql_name="stagedChanges", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - subtotal_line_items_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="subtotalLineItemsQuantity") - subtotal_price_set = sgqlc.types.Field(MoneyBag, graphql_name="subtotalPriceSet") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="taxLines") - total_outstanding_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalOutstandingSet") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalPriceSet") - - -class CalculatedScriptDiscountApplication(sgqlc.types.Type, CalculatedDiscountApplication): - __schema__ = shopify_schema - __field_names__ = () - - -class CartTransform(sgqlc.types.Type, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ("function_id",) - function_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="functionId") - - -class CartTransformCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CartTransformCreateUserErrorCode, graphql_name="code") - - -class CartTransformDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CartTransformDeleteUserErrorCode, graphql_name="code") - - -class CatalogCsvOperation(sgqlc.types.Type, Node, ResourceOperation): - __schema__ = shopify_schema - __field_names__ = () - - -class CatalogUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CatalogUserErrorCode, graphql_name="code") - - -class Channel(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "app", - "collection_publications_v3", - "collections", - "has_collection", - "name", - "product_publications_v3", - "products", - "supports_future_publishing", - ) - app = sgqlc.types.Field(sgqlc.types.non_null(App), graphql_name="app") - collection_publications_v3 = sgqlc.types.Field( - sgqlc.types.non_null(ResourcePublicationConnection), - graphql_name="collectionPublicationsV3", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - collections = sgqlc.types.Field( - sgqlc.types.non_null(CollectionConnection), - graphql_name="collections", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - has_collection = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="hasCollection", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - product_publications_v3 = sgqlc.types.Field( - sgqlc.types.non_null(ResourcePublicationConnection), - graphql_name="productPublicationsV3", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - products = sgqlc.types.Field( - sgqlc.types.non_null(ProductConnection), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - supports_future_publishing = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="supportsFuturePublishing") - - -class ChannelDefinition(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("channel_name", "handle", "is_marketplace", "sub_channel_name", "svg_icon") - channel_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="channelName") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - is_marketplace = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isMarketplace") - sub_channel_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="subChannelName") - svg_icon = sgqlc.types.Field(String, graphql_name="svgIcon") - - -class ChannelInformation(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("app", "channel_definition", "channel_id") - app = sgqlc.types.Field(sgqlc.types.non_null(App), graphql_name="app") - channel_definition = sgqlc.types.Field(ChannelDefinition, graphql_name="channelDefinition") - channel_id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="channelId") - - -class CheckoutProfile(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("created_at", "edited_at", "is_published", "name", "updated_at") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - edited_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="editedAt") - is_published = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isPublished") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class Collection(sgqlc.types.Type, HasMetafieldDefinitions, HasMetafields, HasPublishedTranslations, Node, Publishable): - __schema__ = shopify_schema - __field_names__ = ( - "description", - "description_html", - "feedback", - "handle", - "has_product", - "image", - "legacy_resource_id", - "products", - "products_count", - "rule_set", - "seo", - "sort_order", - "template_suffix", - "title", - "updated_at", - ) - description = sgqlc.types.Field( - sgqlc.types.non_null(String), - graphql_name="description", - args=sgqlc.types.ArgDict((("truncate_at", sgqlc.types.Arg(Int, graphql_name="truncateAt", default=None)),)), - ) - description_html = sgqlc.types.Field(sgqlc.types.non_null(HTML), graphql_name="descriptionHtml") - feedback = sgqlc.types.Field(ResourceFeedback, graphql_name="feedback") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - has_product = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="hasProduct", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - image = sgqlc.types.Field("Image", graphql_name="image") - legacy_resource_id = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="legacyResourceId") - products = sgqlc.types.Field( - sgqlc.types.non_null(ProductConnection), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(ProductCollectionSortKeys, graphql_name="sortKey", default="COLLECTION_DEFAULT")), - ) - ), - ) - products_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="productsCount") - rule_set = sgqlc.types.Field(CollectionRuleSet, graphql_name="ruleSet") - seo = sgqlc.types.Field(sgqlc.types.non_null(SEO), graphql_name="seo") - sort_order = sgqlc.types.Field(sgqlc.types.non_null(CollectionSortOrder), graphql_name="sortOrder") - template_suffix = sgqlc.types.Field(String, graphql_name="templateSuffix") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class CollectionAddProductsV2UserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CollectionAddProductsV2UserErrorCode, graphql_name="code") - - -class CommentEvent(sgqlc.types.Type, Event, Node): - __schema__ = shopify_schema - __field_names__ = ("attachments", "author", "can_delete", "can_edit", "edited", "embed", "raw_message", "subject") - attachments = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CommentEventAttachment))), graphql_name="attachments" - ) - author = sgqlc.types.Field(sgqlc.types.non_null("StaffMember"), graphql_name="author") - can_delete = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="canDelete") - can_edit = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="canEdit") - edited = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="edited") - embed = sgqlc.types.Field("CommentEventEmbed", graphql_name="embed") - raw_message = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="rawMessage") - subject = sgqlc.types.Field(sgqlc.types.non_null(CommentEventSubject), graphql_name="subject") - - -class Company(sgqlc.types.Type, CommentEventSubject, HasEvents, HasMetafieldDefinitions, HasMetafields, Navigable, Node): - __schema__ = shopify_schema - __field_names__ = ( - "contact_count", - "contact_roles", - "contacts", - "created_at", - "customer_since", - "default_role", - "draft_orders", - "external_id", - "lifetime_duration", - "location_count", - "locations", - "main_contact", - "name", - "note", - "order_count", - "orders", - "total_spent", - "updated_at", - ) - contact_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="contactCount") - contact_roles = sgqlc.types.Field( - sgqlc.types.non_null(CompanyContactRoleConnection), - graphql_name="contactRoles", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanyContactRoleSortKeys, graphql_name="sortKey", default="ID")), - ) - ), - ) - contacts = sgqlc.types.Field( - sgqlc.types.non_null(CompanyContactConnection), - graphql_name="contacts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanyContactSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_since = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="customerSince") - default_role = sgqlc.types.Field("CompanyContactRole", graphql_name="defaultRole") - draft_orders = sgqlc.types.Field( - sgqlc.types.non_null(DraftOrderConnection), - graphql_name="draftOrders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DraftOrderSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - external_id = sgqlc.types.Field(String, graphql_name="externalId") - lifetime_duration = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="lifetimeDuration") - location_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="locationCount") - locations = sgqlc.types.Field( - sgqlc.types.non_null(CompanyLocationConnection), - graphql_name="locations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanyLocationSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - main_contact = sgqlc.types.Field("CompanyContact", graphql_name="mainContact") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - note = sgqlc.types.Field(String, graphql_name="note") - order_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="orderCount") - orders = sgqlc.types.Field( - sgqlc.types.non_null(OrderConnection), - graphql_name="orders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(OrderSortKeys, graphql_name="sortKey", default="ID")), - ) - ), - ) - total_spent = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="totalSpent") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class CompanyAddress(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "address2", - "city", - "company_name", - "country", - "country_code", - "created_at", - "formatted_address", - "formatted_area", - "phone", - "province", - "recipient", - "updated_at", - "zip", - "zone_code", - ) - address1 = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - company_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="companyName") - country = sgqlc.types.Field(String, graphql_name="country") - country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="countryCode") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - formatted_address = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), - graphql_name="formattedAddress", - args=sgqlc.types.ArgDict( - ( - ("with_name", sgqlc.types.Arg(Boolean, graphql_name="withName", default=False)), - ("with_company_name", sgqlc.types.Arg(Boolean, graphql_name="withCompanyName", default=True)), - ) - ), - ) - formatted_area = sgqlc.types.Field(String, graphql_name="formattedArea") - phone = sgqlc.types.Field(String, graphql_name="phone") - province = sgqlc.types.Field(String, graphql_name="province") - recipient = sgqlc.types.Field(String, graphql_name="recipient") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - zip = sgqlc.types.Field(String, graphql_name="zip") - zone_code = sgqlc.types.Field(String, graphql_name="zoneCode") - - -class CompanyContact(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "company", - "created_at", - "customer", - "draft_orders", - "is_main_contact", - "lifetime_duration", - "locale", - "orders", - "role_assignments", - "title", - "updated_at", - ) - company = sgqlc.types.Field(sgqlc.types.non_null(Company), graphql_name="company") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer = sgqlc.types.Field(sgqlc.types.non_null("Customer"), graphql_name="customer") - draft_orders = sgqlc.types.Field( - sgqlc.types.non_null(DraftOrderConnection), - graphql_name="draftOrders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DraftOrderSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - is_main_contact = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isMainContact") - lifetime_duration = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="lifetimeDuration") - locale = sgqlc.types.Field(String, graphql_name="locale") - orders = sgqlc.types.Field( - sgqlc.types.non_null(OrderConnection), - graphql_name="orders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(OrderSortKeys, graphql_name="sortKey", default="ID")), - ) - ), - ) - role_assignments = sgqlc.types.Field( - sgqlc.types.non_null(CompanyContactRoleAssignmentConnection), - graphql_name="roleAssignments", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanyContactRoleAssignmentSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - title = sgqlc.types.Field(String, graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class CompanyContactRole(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("name", "note") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - note = sgqlc.types.Field(String, graphql_name="note") - - -class CompanyContactRoleAssignment(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("company", "company_contact", "company_location", "created_at", "role", "updated_at") - company = sgqlc.types.Field(sgqlc.types.non_null(Company), graphql_name="company") - company_contact = sgqlc.types.Field(sgqlc.types.non_null(CompanyContact), graphql_name="companyContact") - company_location = sgqlc.types.Field(sgqlc.types.non_null("CompanyLocation"), graphql_name="companyLocation") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - role = sgqlc.types.Field(sgqlc.types.non_null(CompanyContactRole), graphql_name="role") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class CompanyLocation(sgqlc.types.Type, CommentEventSubject, HasEvents, HasMetafieldDefinitions, HasMetafields, Navigable, Node): - __schema__ = shopify_schema - __field_names__ = ( - "billing_address", - "buyer_experience_configuration", - "catalogs", - "company", - "created_at", - "currency", - "draft_orders", - "external_id", - "in_catalog", - "locale", - "market", - "name", - "note", - "order_count", - "orders", - "phone", - "role_assignments", - "shipping_address", - "tax_exemptions", - "tax_registration_id", - "total_spent", - "updated_at", - ) - billing_address = sgqlc.types.Field(CompanyAddress, graphql_name="billingAddress") - buyer_experience_configuration = sgqlc.types.Field(BuyerExperienceConfiguration, graphql_name="buyerExperienceConfiguration") - catalogs = sgqlc.types.Field( - sgqlc.types.non_null(CatalogConnection), - graphql_name="catalogs", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - company = sgqlc.types.Field(sgqlc.types.non_null(Company), graphql_name="company") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currency") - draft_orders = sgqlc.types.Field( - sgqlc.types.non_null(DraftOrderConnection), - graphql_name="draftOrders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DraftOrderSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - external_id = sgqlc.types.Field(String, graphql_name="externalId") - in_catalog = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="inCatalog", - args=sgqlc.types.ArgDict((("catalog_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="catalogId", default=None)),)), - ) - locale = sgqlc.types.Field(String, graphql_name="locale") - market = sgqlc.types.Field(sgqlc.types.non_null("Market"), graphql_name="market") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - note = sgqlc.types.Field(String, graphql_name="note") - order_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="orderCount") - orders = sgqlc.types.Field( - sgqlc.types.non_null(OrderConnection), - graphql_name="orders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(OrderSortKeys, graphql_name="sortKey", default="ID")), - ) - ), - ) - phone = sgqlc.types.Field(String, graphql_name="phone") - role_assignments = sgqlc.types.Field( - sgqlc.types.non_null(CompanyContactRoleAssignmentConnection), - graphql_name="roleAssignments", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanyContactRoleAssignmentSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - shipping_address = sgqlc.types.Field(CompanyAddress, graphql_name="shippingAddress") - tax_exemptions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption))), graphql_name="taxExemptions" - ) - tax_registration_id = sgqlc.types.Field(String, graphql_name="taxRegistrationId") - total_spent = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="totalSpent") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class CompanyLocationCatalog(sgqlc.types.Type, Catalog, Node): - __schema__ = shopify_schema - __field_names__ = ("company_locations", "company_locations_count") - company_locations = sgqlc.types.Field( - sgqlc.types.non_null(CompanyLocationConnection), - graphql_name="companyLocations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CompanyLocationSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - company_locations_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="companyLocationsCount") - - -class Customer(sgqlc.types.Type, CommentEventSubject, HasEvents, HasMetafieldDefinitions, HasMetafields, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "addresses", - "amount_spent", - "can_delete", - "company_contact_profiles", - "created_at", - "default_address", - "display_name", - "email", - "email_marketing_consent", - "first_name", - "image", - "last_name", - "last_order", - "lifetime_duration", - "locale", - "market", - "mergeable", - "multipass_identifier", - "note", - "number_of_orders", - "orders", - "payment_methods", - "phone", - "product_subscriber_status", - "sms_marketing_consent", - "state", - "statistics", - "subscription_contracts", - "tags", - "tax_exempt", - "tax_exemptions", - "unsubscribe_url", - "updated_at", - "valid_email_address", - "verified_email", - ) - addresses = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("MailingAddress"))), - graphql_name="addresses", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - amount_spent = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amountSpent") - can_delete = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="canDelete") - company_contact_profiles = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CompanyContact))), graphql_name="companyContactProfiles" - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - default_address = sgqlc.types.Field("MailingAddress", graphql_name="defaultAddress") - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - email = sgqlc.types.Field(String, graphql_name="email") - email_marketing_consent = sgqlc.types.Field(CustomerEmailMarketingConsentState, graphql_name="emailMarketingConsent") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - image = sgqlc.types.Field(sgqlc.types.non_null("Image"), graphql_name="image") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - last_order = sgqlc.types.Field("Order", graphql_name="lastOrder") - lifetime_duration = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="lifetimeDuration") - locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="locale") - market = sgqlc.types.Field("Market", graphql_name="market") - mergeable = sgqlc.types.Field(sgqlc.types.non_null(CustomerMergeable), graphql_name="mergeable") - multipass_identifier = sgqlc.types.Field(String, graphql_name="multipassIdentifier") - note = sgqlc.types.Field(String, graphql_name="note") - number_of_orders = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="numberOfOrders") - orders = sgqlc.types.Field( - sgqlc.types.non_null(OrderConnection), - graphql_name="orders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(OrderSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - payment_methods = sgqlc.types.Field( - sgqlc.types.non_null(CustomerPaymentMethodConnection), - graphql_name="paymentMethods", - args=sgqlc.types.ArgDict( - ( - ("show_revoked", sgqlc.types.Arg(Boolean, graphql_name="showRevoked", default=False)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - phone = sgqlc.types.Field(String, graphql_name="phone") - product_subscriber_status = sgqlc.types.Field( - sgqlc.types.non_null(CustomerProductSubscriberStatus), graphql_name="productSubscriberStatus" - ) - sms_marketing_consent = sgqlc.types.Field(CustomerSmsMarketingConsentState, graphql_name="smsMarketingConsent") - state = sgqlc.types.Field(sgqlc.types.non_null(CustomerState), graphql_name="state") - statistics = sgqlc.types.Field(sgqlc.types.non_null(CustomerStatistics), graphql_name="statistics") - subscription_contracts = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionContractConnection), - graphql_name="subscriptionContracts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - tags = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags") - tax_exempt = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxExempt") - tax_exemptions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxExemption))), graphql_name="taxExemptions" - ) - unsubscribe_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="unsubscribeUrl") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - valid_email_address = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="validEmailAddress") - verified_email = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="verifiedEmail") - - -class CustomerEmailMarketingConsentUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerEmailMarketingConsentUpdateUserErrorCode, graphql_name="code") - - -class CustomerMergeUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerMergeErrorCode, graphql_name="code") - - -class CustomerPaymentMethod(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("customer", "instrument", "revoked_at", "revoked_reason", "subscription_contracts") - customer = sgqlc.types.Field(Customer, graphql_name="customer") - instrument = sgqlc.types.Field("CustomerPaymentInstrument", graphql_name="instrument") - revoked_at = sgqlc.types.Field(DateTime, graphql_name="revokedAt") - revoked_reason = sgqlc.types.Field(CustomerPaymentMethodRevocationReason, graphql_name="revokedReason") - subscription_contracts = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionContractConnection), - graphql_name="subscriptionContracts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class CustomerPaymentMethodCreateFromDuplicationDataUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerPaymentMethodCreateFromDuplicationDataUserErrorCode, graphql_name="code") - - -class CustomerPaymentMethodGetDuplicationDataUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerPaymentMethodGetDuplicationDataUserErrorCode, graphql_name="code") - - -class CustomerPaymentMethodGetUpdateUrlUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerPaymentMethodGetUpdateUrlUserErrorCode, graphql_name="code") - - -class CustomerPaymentMethodRemoteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerPaymentMethodRemoteUserErrorCode, graphql_name="code") - - -class CustomerPaymentMethodUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerPaymentMethodUserErrorCode, graphql_name="code") - - -class CustomerSegmentMember(sgqlc.types.Type, HasMetafields): - __schema__ = shopify_schema - __field_names__ = ( - "amount_spent", - "default_address", - "default_email_address", - "default_phone_number", - "display_name", - "first_name", - "id", - "last_name", - "last_order_id", - "mergeable", - "note", - "number_of_orders", - ) - amount_spent = sgqlc.types.Field(MoneyV2, graphql_name="amountSpent") - default_address = sgqlc.types.Field("MailingAddress", graphql_name="defaultAddress") - default_email_address = sgqlc.types.Field(CustomerEmailAddress, graphql_name="defaultEmailAddress") - default_phone_number = sgqlc.types.Field(CustomerPhoneNumber, graphql_name="defaultPhoneNumber") - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - id = sgqlc.types.Field(sgqlc.types.non_null(ID), graphql_name="id") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - last_order_id = sgqlc.types.Field(ID, graphql_name="lastOrderId") - mergeable = sgqlc.types.Field(sgqlc.types.non_null(CustomerMergeable), graphql_name="mergeable") - note = sgqlc.types.Field(String, graphql_name="note") - number_of_orders = sgqlc.types.Field(UnsignedInt64, graphql_name="numberOfOrders") - - -class CustomerSegmentMembersQuery(sgqlc.types.Type, JobResult, Node): - __schema__ = shopify_schema - __field_names__ = ("current_count",) - current_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="currentCount") - - -class CustomerSegmentMembersQueryUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerSegmentMembersQueryUserErrorCode, graphql_name="code") - - -class CustomerSmsMarketingConsentError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(CustomerSmsMarketingConsentErrorCode, graphql_name="code") - - -class CustomerVisit(sgqlc.types.Type, CustomerMoment, Node): - __schema__ = shopify_schema - __field_names__ = ( - "landing_page", - "landing_page_html", - "marketing_event", - "referral_code", - "referral_info_html", - "referrer_url", - "source", - "source_description", - "source_type", - "utm_parameters", - ) - landing_page = sgqlc.types.Field(URL, graphql_name="landingPage") - landing_page_html = sgqlc.types.Field(HTML, graphql_name="landingPageHtml") - marketing_event = sgqlc.types.Field("MarketingEvent", graphql_name="marketingEvent") - referral_code = sgqlc.types.Field(String, graphql_name="referralCode") - referral_info_html = sgqlc.types.Field(sgqlc.types.non_null(FormattedString), graphql_name="referralInfoHtml") - referrer_url = sgqlc.types.Field(URL, graphql_name="referrerUrl") - source = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="source") - source_description = sgqlc.types.Field(String, graphql_name="sourceDescription") - source_type = sgqlc.types.Field(MarketingTactic, graphql_name="sourceType") - utm_parameters = sgqlc.types.Field(UTMParameters, graphql_name="utmParameters") - - -class DelegateAccessTokenCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(DelegateAccessTokenCreateUserErrorCode, graphql_name="code") - - -class DelegateAccessTokenDestroyUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(DelegateAccessTokenDestroyUserErrorCode, graphql_name="code") - - -class DeliveryCarrierService(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("available_services_for_countries", "formatted_name", "icon", "name") - available_services_for_countries = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryAvailableService))), - graphql_name="availableServicesForCountries", - args=sgqlc.types.ArgDict( - ( - ("origins", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="origins", default=None)), - ( - "country_codes", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode)), graphql_name="countryCodes", default=None), - ), - ("rest_of_world", sgqlc.types.Arg(sgqlc.types.non_null(Boolean), graphql_name="restOfWorld", default=None)), - ) - ), - ) - formatted_name = sgqlc.types.Field(String, graphql_name="formattedName") - icon = sgqlc.types.Field(sgqlc.types.non_null("Image"), graphql_name="icon") - name = sgqlc.types.Field(String, graphql_name="name") - - -class DeliveryCondition(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("condition_criteria", "field", "operator") - condition_criteria = sgqlc.types.Field(sgqlc.types.non_null("DeliveryConditionCriteria"), graphql_name="conditionCriteria") - field = sgqlc.types.Field(sgqlc.types.non_null(DeliveryConditionField), graphql_name="field") - operator = sgqlc.types.Field(sgqlc.types.non_null(DeliveryConditionOperator), graphql_name="operator") - - -class DeliveryCountry(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("code", "name", "provinces", "translated_name") - code = sgqlc.types.Field(sgqlc.types.non_null(DeliveryCountryCodeOrRestOfWorld), graphql_name="code") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - provinces = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("DeliveryProvince"))), graphql_name="provinces" - ) - translated_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="translatedName") - - -class DeliveryCustomization(sgqlc.types.Type, HasMetafieldDefinitions, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ("enabled", "error_history", "function_id", "shopify_function", "title") - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - error_history = sgqlc.types.Field(FunctionsErrorHistory, graphql_name="errorHistory") - function_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="functionId") - shopify_function = sgqlc.types.Field(sgqlc.types.non_null(ShopifyFunction), graphql_name="shopifyFunction") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class DeliveryCustomizationError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(DeliveryCustomizationErrorCode, graphql_name="code") - - -class DeliveryLocationGroup(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("locations", "locations_count") - locations = sgqlc.types.Field( - sgqlc.types.non_null(LocationConnection), - graphql_name="locations", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(LocationSortKeys, graphql_name="sortKey", default="NAME")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("include_legacy", sgqlc.types.Arg(Boolean, graphql_name="includeLegacy", default=False)), - ("include_inactive", sgqlc.types.Arg(Boolean, graphql_name="includeInactive", default=False)), - ) - ), - ) - locations_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="locationsCount") - - -class DeliveryLocationLocalPickupSettingsError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(DeliveryLocationLocalPickupSettingsErrorCode, graphql_name="code") - - -class DeliveryMethod(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("branded_promise", "max_delivery_date_time", "method_type", "min_delivery_date_time") - branded_promise = sgqlc.types.Field(DeliveryBrandedPromise, graphql_name="brandedPromise") - max_delivery_date_time = sgqlc.types.Field(DateTime, graphql_name="maxDeliveryDateTime") - method_type = sgqlc.types.Field(sgqlc.types.non_null(DeliveryMethodType), graphql_name="methodType") - min_delivery_date_time = sgqlc.types.Field(DateTime, graphql_name="minDeliveryDateTime") - - -class DeliveryMethodDefinition(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("active", "description", "method_conditions", "name", "rate_provider") - active = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="active") - description = sgqlc.types.Field(String, graphql_name="description") - method_conditions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryCondition))), graphql_name="methodConditions" - ) - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - rate_provider = sgqlc.types.Field(sgqlc.types.non_null("DeliveryRateProvider"), graphql_name="rateProvider") - - -class DeliveryParticipant(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("adapt_to_new_services_flag", "carrier_service", "fixed_fee", "participant_services", "percentage_of_rate_fee") - adapt_to_new_services_flag = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="adaptToNewServicesFlag") - carrier_service = sgqlc.types.Field(sgqlc.types.non_null(DeliveryCarrierService), graphql_name="carrierService") - fixed_fee = sgqlc.types.Field(MoneyV2, graphql_name="fixedFee") - participant_services = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryParticipantService))), graphql_name="participantServices" - ) - percentage_of_rate_fee = sgqlc.types.Field(sgqlc.types.non_null(Float), graphql_name="percentageOfRateFee") - - -class DeliveryProfile(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "active_method_definitions_count", - "default", - "legacy_mode", - "locations_without_rates_count", - "name", - "origin_location_count", - "product_variants_count_v2", - "profile_items", - "profile_location_groups", - "selling_plan_groups", - "unassigned_locations", - "unassigned_locations_paginated", - "zone_country_count", - ) - active_method_definitions_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="activeMethodDefinitionsCount") - default = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="default") - legacy_mode = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="legacyMode") - locations_without_rates_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="locationsWithoutRatesCount") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - origin_location_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="originLocationCount") - product_variants_count_v2 = sgqlc.types.Field(sgqlc.types.non_null(DeliveryProductVariantsCount), graphql_name="productVariantsCountV2") - profile_items = sgqlc.types.Field( - sgqlc.types.non_null(DeliveryProfileItemConnection), - graphql_name="profileItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - profile_location_groups = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryProfileLocationGroup))), - graphql_name="profileLocationGroups", - args=sgqlc.types.ArgDict((("location_group_id", sgqlc.types.Arg(ID, graphql_name="locationGroupId", default=None)),)), - ) - selling_plan_groups = sgqlc.types.Field( - sgqlc.types.non_null(SellingPlanGroupConnection), - graphql_name="sellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - unassigned_locations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Location"))), graphql_name="unassignedLocations" - ) - unassigned_locations_paginated = sgqlc.types.Field( - sgqlc.types.non_null(LocationConnection), - graphql_name="unassignedLocationsPaginated", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - zone_country_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="zoneCountryCount") - - -class DeliveryProfileItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("product", "variants") - product = sgqlc.types.Field(sgqlc.types.non_null("Product"), graphql_name="product") - variants = sgqlc.types.Field( - sgqlc.types.non_null(ProductVariantConnection), - graphql_name="variants", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class DeliveryProvince(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("code", "name", "translated_name") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - translated_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="translatedName") - - -class DeliveryRateDefinition(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("price",) - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="price") - - -class DeliveryZone(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("countries", "name") - countries = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DeliveryCountry))), graphql_name="countries" - ) - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class DiscountAutomaticBxgy(sgqlc.types.Type, HasEvents, Node): - __schema__ = shopify_schema - __field_names__ = ( - "async_usage_count", - "combines_with", - "created_at", - "customer_buys", - "customer_gets", - "discount_class", - "ends_at", - "starts_at", - "status", - "summary", - "title", - "updated_at", - "uses_per_order_limit", - ) - async_usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="asyncUsageCount") - combines_with = sgqlc.types.Field(sgqlc.types.non_null(DiscountCombinesWith), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_buys = sgqlc.types.Field(sgqlc.types.non_null(DiscountCustomerBuys), graphql_name="customerBuys") - customer_gets = sgqlc.types.Field(sgqlc.types.non_null(DiscountCustomerGets), graphql_name="customerGets") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(MerchandiseDiscountClass), graphql_name="discountClass") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(DiscountStatus), graphql_name="status") - summary = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="summary") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - uses_per_order_limit = sgqlc.types.Field(Int, graphql_name="usesPerOrderLimit") - - -class DiscountAutomaticNode(sgqlc.types.Type, HasEvents, HasMetafieldDefinitions, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ("automatic_discount",) - automatic_discount = sgqlc.types.Field(sgqlc.types.non_null("DiscountAutomatic"), graphql_name="automaticDiscount") - - -class DiscountCodeApplication(sgqlc.types.Type, DiscountApplication): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - - -class DiscountCodeNode(sgqlc.types.Type, HasEvents, HasMetafieldDefinitions, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ("code_discount",) - code_discount = sgqlc.types.Field(sgqlc.types.non_null("DiscountCode"), graphql_name="codeDiscount") - - -class DiscountNode(sgqlc.types.Type, HasEvents, HasMetafieldDefinitions, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ("discount",) - discount = sgqlc.types.Field(sgqlc.types.non_null("Discount"), graphql_name="discount") - - -class DiscountRedeemCodeBulkCreation(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("codes", "codes_count", "created_at", "discount_code", "done", "failed_count", "imported_count") - codes = sgqlc.types.Field( - sgqlc.types.non_null(DiscountRedeemCodeBulkCreationCodeConnection), - graphql_name="codes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - codes_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="codesCount") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - discount_code = sgqlc.types.Field(DiscountCodeNode, graphql_name="discountCode") - done = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="done") - failed_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="failedCount") - imported_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="importedCount") - - -class DiscountUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code", "extra_info") - code = sgqlc.types.Field(DiscountErrorCode, graphql_name="code") - extra_info = sgqlc.types.Field(String, graphql_name="extraInfo") - - -class DisputeEvidenceUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(DisputeEvidenceUpdateUserErrorCode, graphql_name="code") - - -class Domain(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("host", "localization", "market_web_presence", "ssl_enabled", "url") - host = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="host") - localization = sgqlc.types.Field(DomainLocalization, graphql_name="localization") - market_web_presence = sgqlc.types.Field("MarketWebPresence", graphql_name="marketWebPresence") - ssl_enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="sslEnabled") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class DraftOrder( - sgqlc.types.Type, CommentEventSubject, HasEvents, HasLocalizationExtensions, HasMetafields, LegacyInteroperability, Navigable, Node -): - __schema__ = shopify_schema - __field_names__ = ( - "applied_discount", - "billing_address", - "billing_address_matches_shipping_address", - "completed_at", - "created_at", - "currency_code", - "custom_attributes", - "customer", - "email", - "invoice_email_template_subject", - "invoice_sent_at", - "invoice_url", - "line_items", - "line_items_subtotal_price", - "market_name", - "market_region_country_code", - "name", - "note2", - "order", - "payment_terms", - "phone", - "po_number", - "presentment_currency_code", - "purchasing_entity", - "ready", - "reserve_inventory_until", - "shipping_address", - "shipping_line", - "status", - "subtotal_price", - "subtotal_price_set", - "tags", - "tax_exempt", - "tax_lines", - "taxes_included", - "total_discounts_set", - "total_line_items_price_set", - "total_price", - "total_price_set", - "total_shipping_price", - "total_shipping_price_set", - "total_tax", - "total_tax_set", - "total_weight", - "updated_at", - "visible_to_customer", - ) - applied_discount = sgqlc.types.Field(DraftOrderAppliedDiscount, graphql_name="appliedDiscount") - billing_address = sgqlc.types.Field("MailingAddress", graphql_name="billingAddress") - billing_address_matches_shipping_address = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), graphql_name="billingAddressMatchesShippingAddress" - ) - completed_at = sgqlc.types.Field(DateTime, graphql_name="completedAt") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - customer = sgqlc.types.Field(Customer, graphql_name="customer") - email = sgqlc.types.Field(String, graphql_name="email") - invoice_email_template_subject = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="invoiceEmailTemplateSubject") - invoice_sent_at = sgqlc.types.Field(DateTime, graphql_name="invoiceSentAt") - invoice_url = sgqlc.types.Field(URL, graphql_name="invoiceUrl") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(DraftOrderLineItemConnection), - graphql_name="lineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - line_items_subtotal_price = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="lineItemsSubtotalPrice") - market_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="marketName") - market_region_country_code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="marketRegionCountryCode") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - note2 = sgqlc.types.Field(String, graphql_name="note2") - order = sgqlc.types.Field("Order", graphql_name="order") - payment_terms = sgqlc.types.Field("PaymentTerms", graphql_name="paymentTerms") - phone = sgqlc.types.Field(String, graphql_name="phone") - po_number = sgqlc.types.Field(String, graphql_name="poNumber") - presentment_currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="presentmentCurrencyCode") - purchasing_entity = sgqlc.types.Field("PurchasingEntity", graphql_name="purchasingEntity") - ready = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="ready") - reserve_inventory_until = sgqlc.types.Field(DateTime, graphql_name="reserveInventoryUntil") - shipping_address = sgqlc.types.Field("MailingAddress", graphql_name="shippingAddress") - shipping_line = sgqlc.types.Field(ShippingLine, graphql_name="shippingLine") - status = sgqlc.types.Field(sgqlc.types.non_null(DraftOrderStatus), graphql_name="status") - subtotal_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="subtotalPrice") - subtotal_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="subtotalPriceSet") - tags = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags") - tax_exempt = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxExempt") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="taxLines") - taxes_included = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxesIncluded") - total_discounts_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalDiscountsSet") - total_line_items_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalLineItemsPriceSet") - total_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="totalPrice") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalPriceSet") - total_shipping_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="totalShippingPrice") - total_shipping_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalShippingPriceSet") - total_tax = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="totalTax") - total_tax_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalTaxSet") - total_weight = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="totalWeight") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - visible_to_customer = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="visibleToCustomer") - - -class DraftOrderLineItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "applied_discount", - "custom", - "custom_attributes", - "custom_attributes_v2", - "discounted_total", - "discounted_total_set", - "discounted_unit_price", - "discounted_unit_price_set", - "fulfillment_service", - "image", - "is_gift_card", - "name", - "original_total", - "original_total_set", - "original_unit_price", - "original_unit_price_set", - "product", - "quantity", - "requires_shipping", - "sku", - "tax_lines", - "taxable", - "title", - "total_discount", - "total_discount_set", - "variant", - "variant_title", - "vendor", - "weight", - ) - applied_discount = sgqlc.types.Field(DraftOrderAppliedDiscount, graphql_name="appliedDiscount") - custom = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="custom") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - custom_attributes_v2 = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TypedAttribute))), graphql_name="customAttributesV2" - ) - discounted_total = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="discountedTotal") - discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedTotalSet") - discounted_unit_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="discountedUnitPrice") - discounted_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedUnitPriceSet") - fulfillment_service = sgqlc.types.Field(FulfillmentService, graphql_name="fulfillmentService") - image = sgqlc.types.Field("Image", graphql_name="image") - is_gift_card = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isGiftCard") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - original_total = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="originalTotal") - original_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalTotalSet") - original_unit_price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="originalUnitPrice") - original_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalUnitPriceSet") - product = sgqlc.types.Field("Product", graphql_name="product") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="taxLines") - taxable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxable") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_discount = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="totalDiscount") - total_discount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalDiscountSet") - variant = sgqlc.types.Field("ProductVariant", graphql_name="variant") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - vendor = sgqlc.types.Field(String, graphql_name="vendor") - weight = sgqlc.types.Field(Weight, graphql_name="weight") - - -class DraftOrderTag(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("handle", "title") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class Duty(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("country_code_of_origin", "harmonized_system_code", "price", "tax_lines") - country_code_of_origin = sgqlc.types.Field(CountryCode, graphql_name="countryCodeOfOrigin") - harmonized_system_code = sgqlc.types.Field(String, graphql_name="harmonizedSystemCode") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="price") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="taxLines") - - -class DutySale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = ("duty",) - duty = sgqlc.types.Field(sgqlc.types.non_null(Duty), graphql_name="duty") - - -class ErrorsServerPixelUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ErrorsServerPixelUserErrorCode, graphql_name="code") - - -class ErrorsWebPixelUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ErrorsWebPixelUserErrorCode, graphql_name="code") - - -class ExchangeV2(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "additions", - "completed_at", - "created_at", - "location", - "note", - "refunds", - "returns", - "staff_member", - "total_amount_processed_set", - "total_price_set", - "transactions", - ) - additions = sgqlc.types.Field(sgqlc.types.non_null(ExchangeV2Additions), graphql_name="additions") - completed_at = sgqlc.types.Field(DateTime, graphql_name="completedAt") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - location = sgqlc.types.Field("Location", graphql_name="location") - note = sgqlc.types.Field(String, graphql_name="note") - refunds = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Refund"))), graphql_name="refunds") - returns = sgqlc.types.Field(sgqlc.types.non_null(ExchangeV2Returns), graphql_name="returns") - staff_member = sgqlc.types.Field("StaffMember", graphql_name="staffMember") - total_amount_processed_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalAmountProcessedSet") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalPriceSet") - transactions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderTransaction"))), graphql_name="transactions" - ) - - -class ExternalVideo(sgqlc.types.Type, Media, Node): - __schema__ = shopify_schema - __field_names__ = ("embed_url", "host", "origin_url") - embed_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="embedUrl") - host = sgqlc.types.Field(sgqlc.types.non_null(MediaHost), graphql_name="host") - origin_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="originUrl") - - -class FilesUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FilesErrorCode, graphql_name="code") - - -class Fulfillment(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "created_at", - "delivered_at", - "display_status", - "estimated_delivery_at", - "events", - "fulfillment_line_items", - "fulfillment_orders", - "in_transit_at", - "location", - "name", - "order", - "origin_address", - "requires_shipping", - "service", - "status", - "total_quantity", - "tracking_info", - "updated_at", - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - delivered_at = sgqlc.types.Field(DateTime, graphql_name="deliveredAt") - display_status = sgqlc.types.Field(FulfillmentDisplayStatus, graphql_name="displayStatus") - estimated_delivery_at = sgqlc.types.Field(DateTime, graphql_name="estimatedDeliveryAt") - events = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentEventConnection), - graphql_name="events", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(FulfillmentEventSortKeys, graphql_name="sortKey", default="HAPPENED_AT")), - ) - ), - ) - fulfillment_line_items = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentLineItemConnection), - graphql_name="fulfillmentLineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - fulfillment_orders = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderConnection), - graphql_name="fulfillmentOrders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - in_transit_at = sgqlc.types.Field(DateTime, graphql_name="inTransitAt") - location = sgqlc.types.Field("Location", graphql_name="location") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - order = sgqlc.types.Field(sgqlc.types.non_null("Order"), graphql_name="order") - origin_address = sgqlc.types.Field(FulfillmentOriginAddress, graphql_name="originAddress") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - service = sgqlc.types.Field(FulfillmentService, graphql_name="service") - status = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentStatus), graphql_name="status") - total_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="totalQuantity") - tracking_info = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentTrackingInfo))), - graphql_name="trackingInfo", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class FulfillmentEvent(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "city", - "country", - "estimated_delivery_at", - "happened_at", - "latitude", - "longitude", - "message", - "province", - "status", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - city = sgqlc.types.Field(String, graphql_name="city") - country = sgqlc.types.Field(String, graphql_name="country") - estimated_delivery_at = sgqlc.types.Field(DateTime, graphql_name="estimatedDeliveryAt") - happened_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="happenedAt") - latitude = sgqlc.types.Field(Float, graphql_name="latitude") - longitude = sgqlc.types.Field(Float, graphql_name="longitude") - message = sgqlc.types.Field(String, graphql_name="message") - province = sgqlc.types.Field(String, graphql_name="province") - status = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentEventStatus), graphql_name="status") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class FulfillmentLineItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("discounted_total_set", "line_item", "original_total_set", "quantity") - discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedTotalSet") - line_item = sgqlc.types.Field(sgqlc.types.non_null("LineItem"), graphql_name="lineItem") - original_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalTotalSet") - quantity = sgqlc.types.Field(Int, graphql_name="quantity") - - -class FulfillmentOrder(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "assigned_location", - "created_at", - "delivery_method", - "destination", - "fulfill_at", - "fulfill_by", - "fulfillment_holds", - "fulfillments", - "international_duties", - "line_items", - "locations_for_move", - "merchant_requests", - "order", - "request_status", - "status", - "supported_actions", - "updated_at", - ) - assigned_location = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentOrderAssignedLocation), graphql_name="assignedLocation") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - delivery_method = sgqlc.types.Field(DeliveryMethod, graphql_name="deliveryMethod") - destination = sgqlc.types.Field("FulfillmentOrderDestination", graphql_name="destination") - fulfill_at = sgqlc.types.Field(DateTime, graphql_name="fulfillAt") - fulfill_by = sgqlc.types.Field(DateTime, graphql_name="fulfillBy") - fulfillment_holds = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentHold))), graphql_name="fulfillmentHolds" - ) - fulfillments = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentConnection), - graphql_name="fulfillments", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - international_duties = sgqlc.types.Field(FulfillmentOrderInternationalDuties, graphql_name="internationalDuties") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderLineItemConnection), - graphql_name="lineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - locations_for_move = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderLocationForMoveConnection), - graphql_name="locationsForMove", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - merchant_requests = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderMerchantRequestConnection), - graphql_name="merchantRequests", - args=sgqlc.types.ArgDict( - ( - ("kind", sgqlc.types.Arg(FulfillmentOrderMerchantRequestKind, graphql_name="kind", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - order = sgqlc.types.Field(sgqlc.types.non_null("Order"), graphql_name="order") - request_status = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentOrderRequestStatus), graphql_name="requestStatus") - status = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentOrderStatus), graphql_name="status") - supported_actions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderSupportedAction))), graphql_name="supportedActions" - ) - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class FulfillmentOrderDestination(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "address2", - "city", - "company", - "country_code", - "email", - "first_name", - "last_name", - "phone", - "province", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - company = sgqlc.types.Field(String, graphql_name="company") - country_code = sgqlc.types.Field(CountryCode, graphql_name="countryCode") - email = sgqlc.types.Field(String, graphql_name="email") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - phone = sgqlc.types.Field(String, graphql_name="phone") - province = sgqlc.types.Field(String, graphql_name="province") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class FulfillmentOrderHoldUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrderHoldUserErrorCode, graphql_name="code") - - -class FulfillmentOrderLineItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "image", - "inventory_item_id", - "original_unit_price_set", - "product_title", - "remaining_quantity", - "requires_shipping", - "sku", - "total_quantity", - "variant_title", - "vendor", - "warnings", - "weight", - ) - image = sgqlc.types.Field("Image", graphql_name="image") - inventory_item_id = sgqlc.types.Field(ID, graphql_name="inventoryItemId") - original_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalUnitPriceSet") - product_title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="productTitle") - remaining_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="remainingQuantity") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - total_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="totalQuantity") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - vendor = sgqlc.types.Field(String, graphql_name="vendor") - warnings = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentOrderLineItemWarning))), graphql_name="warnings" - ) - weight = sgqlc.types.Field(Weight, graphql_name="weight") - - -class FulfillmentOrderLineItemsPreparedForPickupUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrderLineItemsPreparedForPickupUserErrorCode, graphql_name="code") - - -class FulfillmentOrderMerchantRequest(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("fulfillment_order", "kind", "message", "request_options", "response_data", "sent_at") - fulfillment_order = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentOrder), graphql_name="fulfillmentOrder") - kind = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentOrderMerchantRequestKind), graphql_name="kind") - message = sgqlc.types.Field(String, graphql_name="message") - request_options = sgqlc.types.Field(JSON, graphql_name="requestOptions") - response_data = sgqlc.types.Field(JSON, graphql_name="responseData") - sent_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="sentAt") - - -class FulfillmentOrderMergeUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrderMergeUserErrorCode, graphql_name="code") - - -class FulfillmentOrderReleaseHoldUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrderReleaseHoldUserErrorCode, graphql_name="code") - - -class FulfillmentOrderRescheduleUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrderRescheduleUserErrorCode, graphql_name="code") - - -class FulfillmentOrderSplitUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrderSplitUserErrorCode, graphql_name="code") - - -class FulfillmentOrdersReleaseHoldsUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrdersReleaseHoldsUserErrorCode, graphql_name="code") - - -class FulfillmentOrdersSetFulfillmentDeadlineUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(FulfillmentOrdersSetFulfillmentDeadlineUserErrorCode, graphql_name="code") - - -class GenericFile(sgqlc.types.Type, File, Node): - __schema__ = shopify_schema - __field_names__ = ("mime_type", "original_file_size", "url") - mime_type = sgqlc.types.Field(String, graphql_name="mimeType") - original_file_size = sgqlc.types.Field(Int, graphql_name="originalFileSize") - url = sgqlc.types.Field(URL, graphql_name="url") - - -class GiftCard(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "balance", - "created_at", - "customer", - "disabled_at", - "enabled", - "expires_on", - "initial_value", - "last_characters", - "masked_code", - "note", - "order", - ) - balance = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="balance") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer = sgqlc.types.Field(Customer, graphql_name="customer") - disabled_at = sgqlc.types.Field(DateTime, graphql_name="disabledAt") - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - expires_on = sgqlc.types.Field(Date, graphql_name="expiresOn") - initial_value = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="initialValue") - last_characters = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="lastCharacters") - masked_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="maskedCode") - note = sgqlc.types.Field(String, graphql_name="note") - order = sgqlc.types.Field("Order", graphql_name="order") - - -class GiftCardSale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = ("line_item",) - line_item = sgqlc.types.Field(sgqlc.types.non_null("LineItem"), graphql_name="lineItem") - - -class GiftCardUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(GiftCardErrorCode, graphql_name="code") - - -class Image(sgqlc.types.Type, HasMetafields): - __schema__ = shopify_schema - __field_names__ = ("alt_text", "height", "id", "url", "width") - alt_text = sgqlc.types.Field(String, graphql_name="altText") - height = sgqlc.types.Field(Int, graphql_name="height") - id = sgqlc.types.Field(ID, graphql_name="id") - url = sgqlc.types.Field( - sgqlc.types.non_null(URL), - graphql_name="url", - args=sgqlc.types.ArgDict((("transform", sgqlc.types.Arg(ImageTransformInput, graphql_name="transform", default=None)),)), - ) - width = sgqlc.types.Field(Int, graphql_name="width") - - -class InventoryAdjustQuantitiesUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(InventoryAdjustQuantitiesUserErrorCode, graphql_name="code") - - -class InventoryAdjustmentGroup(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("app", "changes", "created_at", "reason", "reference_document_uri", "staff_member") - app = sgqlc.types.Field(App, graphql_name="app") - changes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(InventoryChange))), - graphql_name="changes", - args=sgqlc.types.ArgDict( - ( - ( - "inventory_item_ids", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="inventoryItemIds", default=None), - ), - ("location_ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="locationIds", default=None)), - ( - "quantity_names", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="quantityNames", default=None), - ), - ) - ), - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - reason = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="reason") - reference_document_uri = sgqlc.types.Field(String, graphql_name="referenceDocumentUri") - staff_member = sgqlc.types.Field("StaffMember", graphql_name="staffMember") - - -class InventoryBulkToggleActivationUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(InventoryBulkToggleActivationUserErrorCode, graphql_name="code") - - -class InventoryItem(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "country_code_of_origin", - "country_harmonized_system_codes", - "created_at", - "duplicate_sku_count", - "harmonized_system_code", - "inventory_history_url", - "inventory_level", - "inventory_levels", - "locations_count", - "province_code_of_origin", - "requires_shipping", - "sku", - "tracked", - "tracked_editable", - "unit_cost", - "updated_at", - "variant", - ) - country_code_of_origin = sgqlc.types.Field(CountryCode, graphql_name="countryCodeOfOrigin") - country_harmonized_system_codes = sgqlc.types.Field( - sgqlc.types.non_null(CountryHarmonizedSystemCodeConnection), - graphql_name="countryHarmonizedSystemCodes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - duplicate_sku_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="duplicateSkuCount") - harmonized_system_code = sgqlc.types.Field(String, graphql_name="harmonizedSystemCode") - inventory_history_url = sgqlc.types.Field(URL, graphql_name="inventoryHistoryUrl") - inventory_level = sgqlc.types.Field( - "InventoryLevel", - graphql_name="inventoryLevel", - args=sgqlc.types.ArgDict((("location_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="locationId", default=None)),)), - ) - inventory_levels = sgqlc.types.Field( - sgqlc.types.non_null(InventoryLevelConnection), - graphql_name="inventoryLevels", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - locations_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="locationsCount") - province_code_of_origin = sgqlc.types.Field(String, graphql_name="provinceCodeOfOrigin") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - sku = sgqlc.types.Field(String, graphql_name="sku") - tracked = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="tracked") - tracked_editable = sgqlc.types.Field(sgqlc.types.non_null(EditableProperty), graphql_name="trackedEditable") - unit_cost = sgqlc.types.Field(MoneyV2, graphql_name="unitCost") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - variant = sgqlc.types.Field(sgqlc.types.non_null("ProductVariant"), graphql_name="variant") - - -class InventoryLevel(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("can_deactivate", "created_at", "deactivation_alert", "item", "location", "quantities", "updated_at") - can_deactivate = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="canDeactivate") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - deactivation_alert = sgqlc.types.Field(String, graphql_name="deactivationAlert") - item = sgqlc.types.Field(sgqlc.types.non_null(InventoryItem), graphql_name="item") - location = sgqlc.types.Field(sgqlc.types.non_null("Location"), graphql_name="location") - quantities = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(InventoryQuantity))), - graphql_name="quantities", - args=sgqlc.types.ArgDict( - ( - ( - "names", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="names", default=None - ), - ), - ) - ), - ) - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class InventoryMoveQuantitiesUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(InventoryMoveQuantitiesUserErrorCode, graphql_name="code") - - -class InventorySetOnHandQuantitiesUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(InventorySetOnHandQuantitiesUserErrorCode, graphql_name="code") - - -class LineItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "contract", - "current_quantity", - "custom_attributes", - "discount_allocations", - "discounted_total_set", - "discounted_unit_price_set", - "duties", - "image", - "line_item_group", - "merchant_editable", - "name", - "non_fulfillable_quantity", - "original_total_set", - "original_unit_price_set", - "product", - "quantity", - "refundable_quantity", - "requires_shipping", - "restockable", - "selling_plan", - "sku", - "staff_member", - "tax_lines", - "taxable", - "title", - "total_discount_set", - "unfulfilled_discounted_total_set", - "unfulfilled_original_total_set", - "unfulfilled_quantity", - "variant", - "variant_title", - "vendor", - ) - contract = sgqlc.types.Field("SubscriptionContract", graphql_name="contract") - current_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="currentQuantity") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - discount_allocations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DiscountAllocation))), graphql_name="discountAllocations" - ) - discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedTotalSet") - discounted_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedUnitPriceSet") - duties = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Duty))), graphql_name="duties") - image = sgqlc.types.Field(Image, graphql_name="image") - line_item_group = sgqlc.types.Field(LineItemGroup, graphql_name="lineItemGroup") - merchant_editable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="merchantEditable") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - non_fulfillable_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="nonFulfillableQuantity") - original_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalTotalSet") - original_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalUnitPriceSet") - product = sgqlc.types.Field("Product", graphql_name="product") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - refundable_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="refundableQuantity") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - restockable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restockable") - selling_plan = sgqlc.types.Field(LineItemSellingPlan, graphql_name="sellingPlan") - sku = sgqlc.types.Field(String, graphql_name="sku") - staff_member = sgqlc.types.Field("StaffMember", graphql_name="staffMember") - tax_lines = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), - graphql_name="taxLines", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - taxable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxable") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_discount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalDiscountSet") - unfulfilled_discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="unfulfilledDiscountedTotalSet") - unfulfilled_original_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="unfulfilledOriginalTotalSet") - unfulfilled_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="unfulfilledQuantity") - variant = sgqlc.types.Field("ProductVariant", graphql_name="variant") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - vendor = sgqlc.types.Field(String, graphql_name="vendor") - - -class LineItemMutable(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "custom_attributes", - "discount_allocations", - "discounted_total_set", - "discounted_unit_price_set", - "fulfillable_quantity", - "fulfillment_service", - "fulfillment_status", - "image", - "merchant_editable", - "name", - "non_fulfillable_quantity", - "original_total_set", - "original_unit_price_set", - "product", - "quantity", - "refundable_quantity", - "requires_shipping", - "restockable", - "sku", - "staff_member", - "tax_lines", - "taxable", - "title", - "total_discount_set", - "unfulfilled_discounted_total_set", - "unfulfilled_original_total_set", - "unfulfilled_quantity", - "variant", - "variant_title", - "vendor", - ) - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - discount_allocations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(DiscountAllocation))), graphql_name="discountAllocations" - ) - discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedTotalSet") - discounted_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="discountedUnitPriceSet") - fulfillable_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="fulfillableQuantity") - fulfillment_service = sgqlc.types.Field(FulfillmentService, graphql_name="fulfillmentService") - fulfillment_status = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="fulfillmentStatus") - image = sgqlc.types.Field(Image, graphql_name="image") - merchant_editable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="merchantEditable") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - non_fulfillable_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="nonFulfillableQuantity") - original_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalTotalSet") - original_unit_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalUnitPriceSet") - product = sgqlc.types.Field("Product", graphql_name="product") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - refundable_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="refundableQuantity") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - restockable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restockable") - sku = sgqlc.types.Field(String, graphql_name="sku") - staff_member = sgqlc.types.Field("StaffMember", graphql_name="staffMember") - tax_lines = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), - graphql_name="taxLines", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - taxable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxable") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_discount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalDiscountSet") - unfulfilled_discounted_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="unfulfilledDiscountedTotalSet") - unfulfilled_original_total_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="unfulfilledOriginalTotalSet") - unfulfilled_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="unfulfilledQuantity") - variant = sgqlc.types.Field("ProductVariant", graphql_name="variant") - variant_title = sgqlc.types.Field(String, graphql_name="variantTitle") - vendor = sgqlc.types.Field(String, graphql_name="vendor") - - -class Link(sgqlc.types.Type, HasPublishedTranslations): - __schema__ = shopify_schema - __field_names__ = ("label", "url") - label = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="label") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class Location(sgqlc.types.Type, HasMetafieldDefinitions, HasMetafields, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "activatable", - "address", - "address_verified", - "deactivatable", - "deactivated_at", - "deletable", - "fulfillment_service", - "fulfills_online_orders", - "has_active_inventory", - "has_unfulfilled_orders", - "inventory_level", - "inventory_levels", - "is_active", - "local_pickup_settings_v2", - "name", - "ships_inventory", - "suggested_addresses", - ) - activatable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="activatable") - address = sgqlc.types.Field(sgqlc.types.non_null(LocationAddress), graphql_name="address") - address_verified = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="addressVerified") - deactivatable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="deactivatable") - deactivated_at = sgqlc.types.Field(String, graphql_name="deactivatedAt") - deletable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="deletable") - fulfillment_service = sgqlc.types.Field(FulfillmentService, graphql_name="fulfillmentService") - fulfills_online_orders = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="fulfillsOnlineOrders") - has_active_inventory = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasActiveInventory") - has_unfulfilled_orders = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasUnfulfilledOrders") - inventory_level = sgqlc.types.Field( - InventoryLevel, - graphql_name="inventoryLevel", - args=sgqlc.types.ArgDict( - (("inventory_item_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="inventoryItemId", default=None)),) - ), - ) - inventory_levels = sgqlc.types.Field( - sgqlc.types.non_null(InventoryLevelConnection), - graphql_name="inventoryLevels", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - is_active = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isActive") - local_pickup_settings_v2 = sgqlc.types.Field(DeliveryLocalPickupSettings, graphql_name="localPickupSettingsV2") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - ships_inventory = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="shipsInventory") - suggested_addresses = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(LocationSuggestedAddress))), graphql_name="suggestedAddresses" - ) - - -class LocationActivateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(LocationActivateUserErrorCode, graphql_name="code") - - -class LocationAddUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(LocationAddUserErrorCode, graphql_name="code") - - -class LocationDeactivateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(LocationDeactivateUserErrorCode, graphql_name="code") - - -class LocationDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(LocationDeleteUserErrorCode, graphql_name="code") - - -class LocationEditUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(LocationEditUserErrorCode, graphql_name="code") - - -class MailingAddress(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "address2", - "city", - "company", - "coordinates_validated", - "country", - "country_code_v2", - "first_name", - "formatted", - "formatted_area", - "last_name", - "latitude", - "longitude", - "name", - "phone", - "province", - "province_code", - "time_zone", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - company = sgqlc.types.Field(String, graphql_name="company") - coordinates_validated = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="coordinatesValidated") - country = sgqlc.types.Field(String, graphql_name="country") - country_code_v2 = sgqlc.types.Field(CountryCode, graphql_name="countryCodeV2") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - formatted = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), - graphql_name="formatted", - args=sgqlc.types.ArgDict( - ( - ("with_name", sgqlc.types.Arg(Boolean, graphql_name="withName", default=False)), - ("with_company", sgqlc.types.Arg(Boolean, graphql_name="withCompany", default=True)), - ) - ), - ) - formatted_area = sgqlc.types.Field(String, graphql_name="formattedArea") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - latitude = sgqlc.types.Field(Float, graphql_name="latitude") - longitude = sgqlc.types.Field(Float, graphql_name="longitude") - name = sgqlc.types.Field(String, graphql_name="name") - phone = sgqlc.types.Field(String, graphql_name="phone") - province = sgqlc.types.Field(String, graphql_name="province") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - time_zone = sgqlc.types.Field(String, graphql_name="timeZone") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class ManualDiscountApplication(sgqlc.types.Type, DiscountApplication): - __schema__ = shopify_schema - __field_names__ = ("description", "title") - description = sgqlc.types.Field(String, graphql_name="description") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class Market(sgqlc.types.Type, HasMetafieldDefinitions, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ("catalogs", "currency_settings", "enabled", "handle", "name", "price_list", "primary", "regions", "web_presence") - catalogs = sgqlc.types.Field( - sgqlc.types.non_null(MarketCatalogConnection), - graphql_name="catalogs", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - currency_settings = sgqlc.types.Field(sgqlc.types.non_null(MarketCurrencySettings), graphql_name="currencySettings") - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - price_list = sgqlc.types.Field("PriceList", graphql_name="priceList") - primary = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="primary") - regions = sgqlc.types.Field( - sgqlc.types.non_null(MarketRegionConnection), - graphql_name="regions", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - web_presence = sgqlc.types.Field("MarketWebPresence", graphql_name="webPresence") - - -class MarketCatalog(sgqlc.types.Type, Catalog, Node): - __schema__ = shopify_schema - __field_names__ = ("markets",) - markets = sgqlc.types.Field( - sgqlc.types.non_null(MarketConnection), - graphql_name="markets", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class MarketCurrencySettingsUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MarketCurrencySettingsUserErrorCode, graphql_name="code") - - -class MarketRegionCountry(sgqlc.types.Type, MarketRegion, Node): - __schema__ = shopify_schema - __field_names__ = ("code", "currency") - code = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="code") - currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencySetting), graphql_name="currency") - - -class MarketUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MarketUserErrorCode, graphql_name="code") - - -class MarketWebPresence(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("alternate_locales", "default_locale", "domain", "market", "root_urls", "subfolder_suffix") - alternate_locales = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="alternateLocales" - ) - default_locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="defaultLocale") - domain = sgqlc.types.Field(Domain, graphql_name="domain") - market = sgqlc.types.Field(sgqlc.types.non_null(Market), graphql_name="market") - root_urls = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MarketWebPresenceRootUrl))), graphql_name="rootUrls" - ) - subfolder_suffix = sgqlc.types.Field(String, graphql_name="subfolderSuffix") - - -class MarketingActivity(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "activity_list_url", - "ad_spend", - "app", - "app_errors", - "budget", - "created_at", - "form_data", - "in_main_workflow_version", - "marketing_channel", - "marketing_event", - "source_and_medium", - "status", - "status_badge_type_v2", - "status_label", - "status_transitioned_at", - "tactic", - "target_status", - "title", - "updated_at", - "utm_parameters", - ) - activity_list_url = sgqlc.types.Field(URL, graphql_name="activityListUrl") - ad_spend = sgqlc.types.Field(MoneyV2, graphql_name="adSpend") - app = sgqlc.types.Field(sgqlc.types.non_null(App), graphql_name="app") - app_errors = sgqlc.types.Field(MarketingActivityExtensionAppErrors, graphql_name="appErrors") - budget = sgqlc.types.Field(MarketingBudget, graphql_name="budget") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - form_data = sgqlc.types.Field(String, graphql_name="formData") - in_main_workflow_version = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="inMainWorkflowVersion") - marketing_channel = sgqlc.types.Field(sgqlc.types.non_null(MarketingChannel), graphql_name="marketingChannel") - marketing_event = sgqlc.types.Field("MarketingEvent", graphql_name="marketingEvent") - source_and_medium = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="sourceAndMedium") - status = sgqlc.types.Field(sgqlc.types.non_null(MarketingActivityStatus), graphql_name="status") - status_badge_type_v2 = sgqlc.types.Field(BadgeType, graphql_name="statusBadgeTypeV2") - status_label = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="statusLabel") - status_transitioned_at = sgqlc.types.Field(DateTime, graphql_name="statusTransitionedAt") - tactic = sgqlc.types.Field(sgqlc.types.non_null(MarketingTactic), graphql_name="tactic") - target_status = sgqlc.types.Field(MarketingActivityStatus, graphql_name="targetStatus") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - utm_parameters = sgqlc.types.Field(UTMParameters, graphql_name="utmParameters") - - -class MarketingActivityUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MarketingActivityUserErrorCode, graphql_name="code") - - -class MarketingEvent(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "app", - "channel", - "description", - "ended_at", - "manage_url", - "preview_url", - "remote_id", - "scheduled_to_end_at", - "source_and_medium", - "started_at", - "type", - "utm_campaign", - "utm_medium", - "utm_source", - ) - app = sgqlc.types.Field(sgqlc.types.non_null(App), graphql_name="app") - channel = sgqlc.types.Field(MarketingChannel, graphql_name="channel") - description = sgqlc.types.Field(String, graphql_name="description") - ended_at = sgqlc.types.Field(DateTime, graphql_name="endedAt") - manage_url = sgqlc.types.Field(URL, graphql_name="manageUrl") - preview_url = sgqlc.types.Field(URL, graphql_name="previewUrl") - remote_id = sgqlc.types.Field(String, graphql_name="remoteId") - scheduled_to_end_at = sgqlc.types.Field(DateTime, graphql_name="scheduledToEndAt") - source_and_medium = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="sourceAndMedium") - started_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startedAt") - type = sgqlc.types.Field(sgqlc.types.non_null(MarketingTactic), graphql_name="type") - utm_campaign = sgqlc.types.Field(String, graphql_name="utmCampaign") - utm_medium = sgqlc.types.Field(String, graphql_name="utmMedium") - utm_source = sgqlc.types.Field(String, graphql_name="utmSource") - - -class MediaImage(sgqlc.types.Type, File, HasMetafields, Media, Node): - __schema__ = shopify_schema - __field_names__ = ("image", "mime_type", "original_source") - image = sgqlc.types.Field(Image, graphql_name="image") - mime_type = sgqlc.types.Field(String, graphql_name="mimeType") - original_source = sgqlc.types.Field(MediaImageOriginalSource, graphql_name="originalSource") - - -class MediaUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MediaUserErrorCode, graphql_name="code") - - -class Metafield(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "created_at", - "definition", - "description", - "key", - "namespace", - "owner", - "owner_type", - "reference", - "references", - "type", - "updated_at", - "value", - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - definition = sgqlc.types.Field("MetafieldDefinition", graphql_name="definition") - description = sgqlc.types.Field(String, graphql_name="description") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - owner = sgqlc.types.Field(sgqlc.types.non_null(HasMetafields), graphql_name="owner") - owner_type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType") - reference = sgqlc.types.Field("MetafieldReference", graphql_name="reference") - references = sgqlc.types.Field( - MetafieldReferenceConnection, - graphql_name="references", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ) - ), - ) - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - - -class MetafieldDefinition(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "access", - "description", - "key", - "metafields", - "metafields_count", - "name", - "namespace", - "owner_type", - "pinned_position", - "standard_template", - "type", - "use_as_collection_condition", - "validation_status", - "validations", - "visible_to_storefront_api", - ) - access = sgqlc.types.Field(sgqlc.types.non_null(MetafieldAccess), graphql_name="access") - description = sgqlc.types.Field(String, graphql_name="description") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - metafields = sgqlc.types.Field( - sgqlc.types.non_null(MetafieldConnection), - graphql_name="metafields", - args=sgqlc.types.ArgDict( - ( - ("validation_status", sgqlc.types.Arg(MetafieldValidationStatus, graphql_name="validationStatus", default="ANY")), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - metafields_count = sgqlc.types.Field( - sgqlc.types.non_null(Int), - graphql_name="metafieldsCount", - args=sgqlc.types.ArgDict( - (("validation_status", sgqlc.types.Arg(MetafieldValidationStatus, graphql_name="validationStatus", default=None)),) - ), - ) - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - owner_type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType") - pinned_position = sgqlc.types.Field(Int, graphql_name="pinnedPosition") - standard_template = sgqlc.types.Field("StandardMetafieldDefinitionTemplate", graphql_name="standardTemplate") - type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldDefinitionType), graphql_name="type") - use_as_collection_condition = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="useAsCollectionCondition") - validation_status = sgqlc.types.Field(sgqlc.types.non_null(MetafieldDefinitionValidationStatus), graphql_name="validationStatus") - validations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldDefinitionValidation))), graphql_name="validations" - ) - visible_to_storefront_api = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="visibleToStorefrontApi") - - -class MetafieldDefinitionCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MetafieldDefinitionCreateUserErrorCode, graphql_name="code") - - -class MetafieldDefinitionDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MetafieldDefinitionDeleteUserErrorCode, graphql_name="code") - - -class MetafieldDefinitionPinUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MetafieldDefinitionPinUserErrorCode, graphql_name="code") - - -class MetafieldDefinitionUnpinUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MetafieldDefinitionUnpinUserErrorCode, graphql_name="code") - - -class MetafieldDefinitionUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(MetafieldDefinitionUpdateUserErrorCode, graphql_name="code") - - -class MetafieldStorefrontVisibility(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ("created_at", "key", "namespace", "owner_type", "updated_at") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - owner_type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldOwnerType), graphql_name="ownerType") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class MetafieldsSetUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code", "element_index") - code = sgqlc.types.Field(MetafieldsSetUserErrorCode, graphql_name="code") - element_index = sgqlc.types.Field(Int, graphql_name="elementIndex") - - -class Metaobject(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "capabilities", - "created_by", - "definition", - "display_name", - "field", - "fields", - "handle", - "referenced_by", - "type", - "updated_at", - ) - capabilities = sgqlc.types.Field(sgqlc.types.non_null(MetaobjectCapabilityData), graphql_name="capabilities") - created_by = sgqlc.types.Field(sgqlc.types.non_null(App), graphql_name="createdBy") - definition = sgqlc.types.Field(sgqlc.types.non_null("MetaobjectDefinition"), graphql_name="definition") - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - field = sgqlc.types.Field( - MetaobjectField, - graphql_name="field", - args=sgqlc.types.ArgDict((("key", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="key", default=None)),)), - ) - fields = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetaobjectField))), graphql_name="fields") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - referenced_by = sgqlc.types.Field( - sgqlc.types.non_null(MetafieldRelationConnection), - graphql_name="referencedBy", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class MetaobjectDefinition(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "access", - "capabilities", - "description", - "display_name_key", - "field_definitions", - "metaobjects", - "metaobjects_count", - "name", - "type", - ) - access = sgqlc.types.Field(sgqlc.types.non_null(MetaobjectAccess), graphql_name="access") - capabilities = sgqlc.types.Field(sgqlc.types.non_null(MetaobjectCapabilities), graphql_name="capabilities") - description = sgqlc.types.Field(String, graphql_name="description") - display_name_key = sgqlc.types.Field(String, graphql_name="displayNameKey") - field_definitions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetaobjectFieldDefinition))), graphql_name="fieldDefinitions" - ) - metaobjects = sgqlc.types.Field( - sgqlc.types.non_null(MetaobjectConnection), - graphql_name="metaobjects", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - metaobjects_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="metaobjectsCount") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - - -class MetaobjectUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code", "element_index", "element_key") - code = sgqlc.types.Field(MetaobjectUserErrorCode, graphql_name="code") - element_index = sgqlc.types.Field(Int, graphql_name="elementIndex") - element_key = sgqlc.types.Field(String, graphql_name="elementKey") - - -class Model3d(sgqlc.types.Type, Media, Node): - __schema__ = shopify_schema - __field_names__ = ("bounding_box", "filename", "original_source", "sources") - bounding_box = sgqlc.types.Field(Model3dBoundingBox, graphql_name="boundingBox") - filename = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="filename") - original_source = sgqlc.types.Field(Model3dSource, graphql_name="originalSource") - sources = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Model3dSource))), graphql_name="sources") - - -class OnlineStoreArticle(sgqlc.types.Type, HasPublishedTranslations, Navigable, Node): - __schema__ = shopify_schema - __field_names__ = () - - -class OnlineStoreBlog(sgqlc.types.Type, HasPublishedTranslations, Node): - __schema__ = shopify_schema - __field_names__ = () - - -class OnlineStorePage(sgqlc.types.Type, HasPublishedTranslations, Navigable, Node): - __schema__ = shopify_schema - __field_names__ = () - - -class Order( - sgqlc.types.Type, - CommentEventSubject, - HasEvents, - HasLocalizationExtensions, - HasMetafieldDefinitions, - HasMetafields, - LegacyInteroperability, - Node, -): - __schema__ = shopify_schema - __field_names__ = ( - "additional_fees", - "agreements", - "alerts", - "app", - "billing_address", - "billing_address_matches_shipping_address", - "can_mark_as_paid", - "can_notify_customer", - "cancel_reason", - "cancelled_at", - "capturable", - "cart_discount_amount_set", - "channel_information", - "client_ip", - "closed", - "closed_at", - "confirmation_number", - "confirmed", - "created_at", - "currency_code", - "current_cart_discount_amount_set", - "current_subtotal_line_items_quantity", - "current_subtotal_price_set", - "current_tax_lines", - "current_total_additional_fees_set", - "current_total_discounts_set", - "current_total_duties_set", - "current_total_price_set", - "current_total_tax_set", - "current_total_weight", - "custom_attributes", - "customer", - "customer_accepts_marketing", - "customer_journey_summary", - "customer_locale", - "discount_applications", - "discount_code", - "discount_codes", - "display_address", - "display_financial_status", - "display_fulfillment_status", - "disputes", - "edited", - "email", - "estimated_taxes", - "exchange_v2s", - "fulfillable", - "fulfillment_orders", - "fulfillments", - "fully_paid", - "line_items", - "merchant_editable", - "merchant_editable_errors", - "merchant_of_record_app", - "name", - "net_payment_set", - "non_fulfillable_line_items", - "note", - "original_total_additional_fees_set", - "original_total_duties_set", - "original_total_price_set", - "payment_collection_details", - "payment_gateway_names", - "payment_terms", - "phone", - "physical_location", - "po_number", - "presentment_currency_code", - "processed_at", - "publication", - "purchasing_entity", - "refund_discrepancy_set", - "refundable", - "refunds", - "registered_source_url", - "requires_shipping", - "restockable", - "return_status", - "returns", - "risk_level", - "risks", - "shipping_address", - "shipping_line", - "shipping_lines", - "source_identifier", - "subtotal_line_items_quantity", - "subtotal_price_set", - "suggested_refund", - "tags", - "tax_exempt", - "tax_lines", - "taxes_included", - "test", - "total_capturable_set", - "total_discounts_set", - "total_outstanding_set", - "total_price_set", - "total_received_set", - "total_refunded_set", - "total_refunded_shipping_set", - "total_shipping_price_set", - "total_tax_set", - "total_tip_received_set", - "total_weight", - "transactions", - "unpaid", - "updated_at", - ) - additional_fees = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AdditionalFee))), graphql_name="additionalFees" - ) - agreements = sgqlc.types.Field( - sgqlc.types.non_null(SalesAgreementConnection), - graphql_name="agreements", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - alerts = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ResourceAlert))), graphql_name="alerts") - app = sgqlc.types.Field(OrderApp, graphql_name="app") - billing_address = sgqlc.types.Field(MailingAddress, graphql_name="billingAddress") - billing_address_matches_shipping_address = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), graphql_name="billingAddressMatchesShippingAddress" - ) - can_mark_as_paid = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="canMarkAsPaid") - can_notify_customer = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="canNotifyCustomer") - cancel_reason = sgqlc.types.Field(OrderCancelReason, graphql_name="cancelReason") - cancelled_at = sgqlc.types.Field(DateTime, graphql_name="cancelledAt") - capturable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="capturable") - cart_discount_amount_set = sgqlc.types.Field(MoneyBag, graphql_name="cartDiscountAmountSet") - channel_information = sgqlc.types.Field(ChannelInformation, graphql_name="channelInformation") - client_ip = sgqlc.types.Field(String, graphql_name="clientIp") - closed = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="closed") - closed_at = sgqlc.types.Field(DateTime, graphql_name="closedAt") - confirmation_number = sgqlc.types.Field(String, graphql_name="confirmationNumber") - confirmed = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="confirmed") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - current_cart_discount_amount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="currentCartDiscountAmountSet") - current_subtotal_line_items_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="currentSubtotalLineItemsQuantity") - current_subtotal_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="currentSubtotalPriceSet") - current_tax_lines = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="currentTaxLines" - ) - current_total_additional_fees_set = sgqlc.types.Field(MoneyBag, graphql_name="currentTotalAdditionalFeesSet") - current_total_discounts_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="currentTotalDiscountsSet") - current_total_duties_set = sgqlc.types.Field(MoneyBag, graphql_name="currentTotalDutiesSet") - current_total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="currentTotalPriceSet") - current_total_tax_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="currentTotalTaxSet") - current_total_weight = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="currentTotalWeight") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - customer = sgqlc.types.Field(Customer, graphql_name="customer") - customer_accepts_marketing = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="customerAcceptsMarketing") - customer_journey_summary = sgqlc.types.Field(CustomerJourneySummary, graphql_name="customerJourneySummary") - customer_locale = sgqlc.types.Field(String, graphql_name="customerLocale") - discount_applications = sgqlc.types.Field( - sgqlc.types.non_null(DiscountApplicationConnection), - graphql_name="discountApplications", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - discount_code = sgqlc.types.Field(String, graphql_name="discountCode") - discount_codes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="discountCodes" - ) - display_address = sgqlc.types.Field(MailingAddress, graphql_name="displayAddress") - display_financial_status = sgqlc.types.Field(OrderDisplayFinancialStatus, graphql_name="displayFinancialStatus") - display_fulfillment_status = sgqlc.types.Field( - sgqlc.types.non_null(OrderDisplayFulfillmentStatus), graphql_name="displayFulfillmentStatus" - ) - disputes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderDisputeSummary"))), graphql_name="disputes" - ) - edited = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="edited") - email = sgqlc.types.Field(String, graphql_name="email") - estimated_taxes = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="estimatedTaxes") - exchange_v2s = sgqlc.types.Field( - sgqlc.types.non_null(ExchangeV2Connection), - graphql_name="exchangeV2s", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - fulfillable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="fulfillable") - fulfillment_orders = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderConnection), - graphql_name="fulfillmentOrders", - args=sgqlc.types.ArgDict( - ( - ("displayable", sgqlc.types.Arg(Boolean, graphql_name="displayable", default=False)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - fulfillments = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Fulfillment))), - graphql_name="fulfillments", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - fully_paid = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="fullyPaid") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(LineItemConnection), - graphql_name="lineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - merchant_editable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="merchantEditable") - merchant_editable_errors = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="merchantEditableErrors" - ) - merchant_of_record_app = sgqlc.types.Field(OrderApp, graphql_name="merchantOfRecordApp") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - net_payment_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="netPaymentSet") - non_fulfillable_line_items = sgqlc.types.Field( - sgqlc.types.non_null(LineItemConnection), - graphql_name="nonFulfillableLineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - note = sgqlc.types.Field(String, graphql_name="note") - original_total_additional_fees_set = sgqlc.types.Field(MoneyBag, graphql_name="originalTotalAdditionalFeesSet") - original_total_duties_set = sgqlc.types.Field(MoneyBag, graphql_name="originalTotalDutiesSet") - original_total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="originalTotalPriceSet") - payment_collection_details = sgqlc.types.Field( - sgqlc.types.non_null(OrderPaymentCollectionDetails), graphql_name="paymentCollectionDetails" - ) - payment_gateway_names = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="paymentGatewayNames" - ) - payment_terms = sgqlc.types.Field("PaymentTerms", graphql_name="paymentTerms") - phone = sgqlc.types.Field(String, graphql_name="phone") - physical_location = sgqlc.types.Field(Location, graphql_name="physicalLocation") - po_number = sgqlc.types.Field(String, graphql_name="poNumber") - presentment_currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="presentmentCurrencyCode") - processed_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="processedAt") - publication = sgqlc.types.Field("Publication", graphql_name="publication") - purchasing_entity = sgqlc.types.Field("PurchasingEntity", graphql_name="purchasingEntity") - refund_discrepancy_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="refundDiscrepancySet") - refundable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="refundable") - refunds = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("Refund"))), - graphql_name="refunds", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - registered_source_url = sgqlc.types.Field(URL, graphql_name="registeredSourceUrl") - requires_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresShipping") - restockable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="restockable") - return_status = sgqlc.types.Field(sgqlc.types.non_null(OrderReturnStatus), graphql_name="returnStatus") - returns = sgqlc.types.Field( - sgqlc.types.non_null(ReturnConnection), - graphql_name="returns", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - risk_level = sgqlc.types.Field(sgqlc.types.non_null(OrderRiskLevel), graphql_name="riskLevel") - risks = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(OrderRisk))), - graphql_name="risks", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - shipping_address = sgqlc.types.Field(MailingAddress, graphql_name="shippingAddress") - shipping_line = sgqlc.types.Field(ShippingLine, graphql_name="shippingLine") - shipping_lines = sgqlc.types.Field( - sgqlc.types.non_null(ShippingLineConnection), - graphql_name="shippingLines", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - source_identifier = sgqlc.types.Field(String, graphql_name="sourceIdentifier") - subtotal_line_items_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="subtotalLineItemsQuantity") - subtotal_price_set = sgqlc.types.Field(MoneyBag, graphql_name="subtotalPriceSet") - suggested_refund = sgqlc.types.Field( - SuggestedRefund, - graphql_name="suggestedRefund", - args=sgqlc.types.ArgDict( - ( - ("shipping_amount", sgqlc.types.Arg(Money, graphql_name="shippingAmount", default=None)), - ("refund_shipping", sgqlc.types.Arg(Boolean, graphql_name="refundShipping", default=None)), - ( - "refund_line_items", - sgqlc.types.Arg( - sgqlc.types.list_of(sgqlc.types.non_null(RefundLineItemInput)), graphql_name="refundLineItems", default=None - ), - ), - ( - "refund_duties", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(RefundDutyInput)), graphql_name="refundDuties", default=None), - ), - ("suggest_full_refund", sgqlc.types.Arg(Boolean, graphql_name="suggestFullRefund", default=False)), - ) - ), - ) - tags = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags") - tax_exempt = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxExempt") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="taxLines") - taxes_included = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxesIncluded") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - total_capturable_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalCapturableSet") - total_discounts_set = sgqlc.types.Field(MoneyBag, graphql_name="totalDiscountsSet") - total_outstanding_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalOutstandingSet") - total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalPriceSet") - total_received_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalReceivedSet") - total_refunded_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalRefundedSet") - total_refunded_shipping_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalRefundedShippingSet") - total_shipping_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalShippingPriceSet") - total_tax_set = sgqlc.types.Field(MoneyBag, graphql_name="totalTaxSet") - total_tip_received_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalTipReceivedSet") - total_weight = sgqlc.types.Field(UnsignedInt64, graphql_name="totalWeight") - transactions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("OrderTransaction"))), - graphql_name="transactions", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("capturable", sgqlc.types.Arg(Boolean, graphql_name="capturable", default=None)), - ("manually_resolvable", sgqlc.types.Arg(Boolean, graphql_name="manuallyResolvable", default=None)), - ) - ), - ) - unpaid = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="unpaid") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class OrderAgreement(sgqlc.types.Type, SalesAgreement): - __schema__ = shopify_schema - __field_names__ = ("order",) - order = sgqlc.types.Field(sgqlc.types.non_null(Order), graphql_name="order") - - -class OrderCreateMandatePaymentUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(OrderCreateMandatePaymentUserErrorCode, graphql_name="code") - - -class OrderDisputeSummary(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("initiated_as", "status") - initiated_as = sgqlc.types.Field(sgqlc.types.non_null(DisputeType), graphql_name="initiatedAs") - status = sgqlc.types.Field(sgqlc.types.non_null(DisputeStatus), graphql_name="status") - - -class OrderEditAgreement(sgqlc.types.Type, SalesAgreement): - __schema__ = shopify_schema - __field_names__ = () - - -class OrderInvoiceSendUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(OrderInvoiceSendUserErrorCode, graphql_name="code") - - -class OrderTransaction(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "account_number", - "amount_set", - "authorization_code", - "authorization_expires_at", - "created_at", - "error_code", - "fees", - "formatted_gateway", - "gateway", - "kind", - "manually_capturable", - "maximum_refundable_v2", - "order", - "parent_transaction", - "payment_details", - "payment_icon", - "payment_id", - "processed_at", - "receipt_json", - "settlement_currency", - "settlement_currency_rate", - "shopify_payments_set", - "status", - "test", - "total_unsettled_set", - "user", - ) - account_number = sgqlc.types.Field(String, graphql_name="accountNumber") - amount_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="amountSet") - authorization_code = sgqlc.types.Field(String, graphql_name="authorizationCode") - authorization_expires_at = sgqlc.types.Field(DateTime, graphql_name="authorizationExpiresAt") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - error_code = sgqlc.types.Field(OrderTransactionErrorCode, graphql_name="errorCode") - fees = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("TransactionFee"))), graphql_name="fees") - formatted_gateway = sgqlc.types.Field(String, graphql_name="formattedGateway") - gateway = sgqlc.types.Field(String, graphql_name="gateway") - kind = sgqlc.types.Field(sgqlc.types.non_null(OrderTransactionKind), graphql_name="kind") - manually_capturable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="manuallyCapturable") - maximum_refundable_v2 = sgqlc.types.Field(MoneyV2, graphql_name="maximumRefundableV2") - order = sgqlc.types.Field(Order, graphql_name="order") - parent_transaction = sgqlc.types.Field("OrderTransaction", graphql_name="parentTransaction") - payment_details = sgqlc.types.Field("PaymentDetails", graphql_name="paymentDetails") - payment_icon = sgqlc.types.Field(Image, graphql_name="paymentIcon") - payment_id = sgqlc.types.Field(String, graphql_name="paymentId") - processed_at = sgqlc.types.Field(DateTime, graphql_name="processedAt") - receipt_json = sgqlc.types.Field(JSON, graphql_name="receiptJson") - settlement_currency = sgqlc.types.Field(CurrencyCode, graphql_name="settlementCurrency") - settlement_currency_rate = sgqlc.types.Field(Decimal, graphql_name="settlementCurrencyRate") - shopify_payments_set = sgqlc.types.Field(ShopifyPaymentsTransactionSet, graphql_name="shopifyPaymentsSet") - status = sgqlc.types.Field(sgqlc.types.non_null(OrderTransactionStatus), graphql_name="status") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - total_unsettled_set = sgqlc.types.Field(MoneyBag, graphql_name="totalUnsettledSet") - user = sgqlc.types.Field("StaffMember", graphql_name="user") - - -class PaymentCustomization(sgqlc.types.Type, HasMetafieldDefinitions, HasMetafields, Node): - __schema__ = shopify_schema - __field_names__ = ("enabled", "error_history", "function_id", "shopify_function", "title") - enabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="enabled") - error_history = sgqlc.types.Field(FunctionsErrorHistory, graphql_name="errorHistory") - function_id = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="functionId") - shopify_function = sgqlc.types.Field(sgqlc.types.non_null(ShopifyFunction), graphql_name="shopifyFunction") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class PaymentCustomizationError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PaymentCustomizationErrorCode, graphql_name="code") - - -class PaymentMandate(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("payment_instrument",) - payment_instrument = sgqlc.types.Field(sgqlc.types.non_null("PaymentInstrument"), graphql_name="paymentInstrument") - - -class PaymentReminderSendUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PaymentReminderSendUserErrorCode, graphql_name="code") - - -class PaymentSchedule(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("amount", "completed_at", "due_at", "issued_at", "payment_terms") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - completed_at = sgqlc.types.Field(DateTime, graphql_name="completedAt") - due_at = sgqlc.types.Field(DateTime, graphql_name="dueAt") - issued_at = sgqlc.types.Field(DateTime, graphql_name="issuedAt") - payment_terms = sgqlc.types.Field(sgqlc.types.non_null("PaymentTerms"), graphql_name="paymentTerms") - - -class PaymentTerms(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "draft_order", - "due_in_days", - "order", - "overdue", - "payment_schedules", - "payment_terms_name", - "payment_terms_type", - "translated_name", - ) - draft_order = sgqlc.types.Field(DraftOrder, graphql_name="draftOrder") - due_in_days = sgqlc.types.Field(Int, graphql_name="dueInDays") - order = sgqlc.types.Field(Order, graphql_name="order") - overdue = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="overdue") - payment_schedules = sgqlc.types.Field( - sgqlc.types.non_null(PaymentScheduleConnection), - graphql_name="paymentSchedules", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - payment_terms_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="paymentTermsName") - payment_terms_type = sgqlc.types.Field(sgqlc.types.non_null(PaymentTermsType), graphql_name="paymentTermsType") - translated_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="translatedName") - - -class PaymentTermsCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PaymentTermsCreateUserErrorCode, graphql_name="code") - - -class PaymentTermsDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PaymentTermsDeleteUserErrorCode, graphql_name="code") - - -class PaymentTermsTemplate(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("description", "due_in_days", "name", "payment_terms_type", "translated_name") - description = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="description") - due_in_days = sgqlc.types.Field(Int, graphql_name="dueInDays") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - payment_terms_type = sgqlc.types.Field(sgqlc.types.non_null(PaymentTermsType), graphql_name="paymentTermsType") - translated_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="translatedName") - - -class PaymentTermsUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PaymentTermsUpdateUserErrorCode, graphql_name="code") - - -class PolarisVizResponse(sgqlc.types.Type, ShopifyqlResponse): - __schema__ = shopify_schema - __field_names__ = ("data", "viz_type") - data = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PolarisVizDataSeries))), graphql_name="data") - viz_type = sgqlc.types.Field(sgqlc.types.non_null(VisualizationType), graphql_name="vizType") - - -class PriceList(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("catalog", "currency", "fixed_prices_count", "name", "parent", "prices", "quantity_rules") - catalog = sgqlc.types.Field(Catalog, graphql_name="catalog") - currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currency") - fixed_prices_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="fixedPricesCount") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - parent = sgqlc.types.Field(PriceListParent, graphql_name="parent") - prices = sgqlc.types.Field( - sgqlc.types.non_null(PriceListPriceConnection), - graphql_name="prices", - args=sgqlc.types.ArgDict( - ( - ("origin_type", sgqlc.types.Arg(PriceListPriceOriginType, graphql_name="originType", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - quantity_rules = sgqlc.types.Field( - sgqlc.types.non_null(QuantityRuleConnection), - graphql_name="quantityRules", - args=sgqlc.types.ArgDict( - ( - ("origin_type", sgqlc.types.Arg(QuantityRuleOriginType, graphql_name="originType", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class PriceListFixedPricesByProductBulkUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PriceListFixedPricesByProductBulkUpdateUserErrorCode, graphql_name="code") - - -class PriceListPriceUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PriceListPriceUserErrorCode, graphql_name="code") - - -class PriceListUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PriceListUserErrorCode, graphql_name="code") - - -class PriceRule(sgqlc.types.Type, CommentEventSubject, HasEvents, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "allocation_limit", - "allocation_method", - "app", - "combines_with", - "created_at", - "customer_selection", - "discount_class", - "discount_codes", - "discount_codes_count", - "ends_at", - "features", - "item_entitlements", - "item_prerequisites", - "once_per_customer", - "prerequisite_quantity_range", - "prerequisite_shipping_price_range", - "prerequisite_subtotal_range", - "prerequisite_to_entitlement_quantity_ratio", - "shareable_urls", - "shipping_entitlements", - "starts_at", - "status", - "summary", - "target", - "title", - "total_sales", - "usage_count", - "usage_limit", - "validity_period", - "value_v2", - ) - allocation_limit = sgqlc.types.Field(Int, graphql_name="allocationLimit") - allocation_method = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleAllocationMethod), graphql_name="allocationMethod") - app = sgqlc.types.Field(App, graphql_name="app") - combines_with = sgqlc.types.Field(sgqlc.types.non_null(DiscountCombinesWith), graphql_name="combinesWith") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - customer_selection = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleCustomerSelection), graphql_name="customerSelection") - discount_class = sgqlc.types.Field(sgqlc.types.non_null(DiscountClass), graphql_name="discountClass") - discount_codes = sgqlc.types.Field( - sgqlc.types.non_null(PriceRuleDiscountCodeConnection), - graphql_name="discountCodes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(DiscountCodeSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ("saved_search_id", sgqlc.types.Arg(ID, graphql_name="savedSearchId", default=None)), - ) - ), - ) - discount_codes_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="discountCodesCount") - ends_at = sgqlc.types.Field(DateTime, graphql_name="endsAt") - features = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PriceRuleFeature))), graphql_name="features") - item_entitlements = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleItemEntitlements), graphql_name="itemEntitlements") - item_prerequisites = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleLineItemPrerequisites), graphql_name="itemPrerequisites") - once_per_customer = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="oncePerCustomer") - prerequisite_quantity_range = sgqlc.types.Field(PriceRuleQuantityRange, graphql_name="prerequisiteQuantityRange") - prerequisite_shipping_price_range = sgqlc.types.Field(PriceRuleMoneyRange, graphql_name="prerequisiteShippingPriceRange") - prerequisite_subtotal_range = sgqlc.types.Field(PriceRuleMoneyRange, graphql_name="prerequisiteSubtotalRange") - prerequisite_to_entitlement_quantity_ratio = sgqlc.types.Field( - PriceRulePrerequisiteToEntitlementQuantityRatio, graphql_name="prerequisiteToEntitlementQuantityRatio" - ) - shareable_urls = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(PriceRuleShareableUrl))), graphql_name="shareableUrls" - ) - shipping_entitlements = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleShippingLineEntitlements), graphql_name="shippingEntitlements") - starts_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="startsAt") - status = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleStatus), graphql_name="status") - summary = sgqlc.types.Field(String, graphql_name="summary") - target = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleTarget), graphql_name="target") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_sales = sgqlc.types.Field(MoneyV2, graphql_name="totalSales") - usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="usageCount") - usage_limit = sgqlc.types.Field(Int, graphql_name="usageLimit") - validity_period = sgqlc.types.Field(sgqlc.types.non_null(PriceRuleValidityPeriod), graphql_name="validityPeriod") - value_v2 = sgqlc.types.Field(sgqlc.types.non_null("PricingValue"), graphql_name="valueV2") - - -class PriceRuleDiscountCode(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("app", "code", "usage_count") - app = sgqlc.types.Field(App, graphql_name="app") - code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="code") - usage_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="usageCount") - - -class PriceRuleUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PriceRuleErrorCode, graphql_name="code") - - -class PrivateMetafield(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("created_at", "key", "namespace", "updated_at", "value", "value_type") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - value = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="value") - value_type = sgqlc.types.Field(sgqlc.types.non_null(PrivateMetafieldValueType), graphql_name="valueType") - - -class Product( - sgqlc.types.Type, - HasMetafieldDefinitions, - HasMetafields, - HasPublishedTranslations, - LegacyInteroperability, - Navigable, - Node, - OnlineStorePreviewable, - Publishable, -): - __schema__ = shopify_schema - __field_names__ = ( - "collections", - "contextual_pricing", - "created_at", - "description", - "description_html", - "featured_image", - "featured_media", - "feedback", - "gift_card_template_suffix", - "handle", - "has_only_default_variant", - "has_out_of_stock_variants", - "images", - "in_collection", - "is_gift_card", - "media", - "media_count", - "online_store_url", - "options", - "price_range_v2", - "product_category", - "product_type", - "published_at", - "published_in_context", - "requires_selling_plan", - "resource_publication_on_current_publication", - "selling_plan_group_count", - "selling_plan_groups", - "seo", - "status", - "tags", - "template_suffix", - "title", - "total_inventory", - "total_variants", - "tracks_inventory", - "updated_at", - "variants", - "vendor", - ) - collections = sgqlc.types.Field( - sgqlc.types.non_null(CollectionConnection), - graphql_name="collections", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(CollectionSortKeys, graphql_name="sortKey", default="ID")), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - contextual_pricing = sgqlc.types.Field( - sgqlc.types.non_null(ProductContextualPricing), - graphql_name="contextualPricing", - args=sgqlc.types.ArgDict( - (("context", sgqlc.types.Arg(sgqlc.types.non_null(ContextualPricingContext), graphql_name="context", default=None)),) - ), - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - description = sgqlc.types.Field( - sgqlc.types.non_null(String), - graphql_name="description", - args=sgqlc.types.ArgDict((("truncate_at", sgqlc.types.Arg(Int, graphql_name="truncateAt", default=None)),)), - ) - description_html = sgqlc.types.Field(sgqlc.types.non_null(HTML), graphql_name="descriptionHtml") - featured_image = sgqlc.types.Field(Image, graphql_name="featuredImage") - featured_media = sgqlc.types.Field(Media, graphql_name="featuredMedia") - feedback = sgqlc.types.Field(ResourceFeedback, graphql_name="feedback") - gift_card_template_suffix = sgqlc.types.Field(String, graphql_name="giftCardTemplateSuffix") - handle = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="handle") - has_only_default_variant = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasOnlyDefaultVariant") - has_out_of_stock_variants = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="hasOutOfStockVariants") - images = sgqlc.types.Field( - sgqlc.types.non_null(ImageConnection), - graphql_name="images", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(ProductImageSortKeys, graphql_name="sortKey", default="POSITION")), - ) - ), - ) - in_collection = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="inCollection", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - is_gift_card = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isGiftCard") - media = sgqlc.types.Field( - sgqlc.types.non_null(MediaConnection), - graphql_name="media", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(ProductMediaSortKeys, graphql_name="sortKey", default="POSITION")), - ) - ), - ) - media_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="mediaCount") - online_store_url = sgqlc.types.Field(URL, graphql_name="onlineStoreUrl") - options = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ProductOption"))), - graphql_name="options", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)),)), - ) - price_range_v2 = sgqlc.types.Field(sgqlc.types.non_null(ProductPriceRangeV2), graphql_name="priceRangeV2") - product_category = sgqlc.types.Field(ProductCategory, graphql_name="productCategory") - product_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="productType") - published_at = sgqlc.types.Field(DateTime, graphql_name="publishedAt") - published_in_context = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="publishedInContext", - args=sgqlc.types.ArgDict( - (("context", sgqlc.types.Arg(sgqlc.types.non_null(ContextualPublicationContext), graphql_name="context", default=None)),) - ), - ) - requires_selling_plan = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresSellingPlan") - resource_publication_on_current_publication = sgqlc.types.Field( - ResourcePublicationV2, graphql_name="resourcePublicationOnCurrentPublication" - ) - selling_plan_group_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="sellingPlanGroupCount") - selling_plan_groups = sgqlc.types.Field( - sgqlc.types.non_null(SellingPlanGroupConnection), - graphql_name="sellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - seo = sgqlc.types.Field(sgqlc.types.non_null(SEO), graphql_name="seo") - status = sgqlc.types.Field(sgqlc.types.non_null(ProductStatus), graphql_name="status") - tags = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="tags") - template_suffix = sgqlc.types.Field(String, graphql_name="templateSuffix") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - total_inventory = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="totalInventory") - total_variants = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="totalVariants") - tracks_inventory = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="tracksInventory") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - variants = sgqlc.types.Field( - sgqlc.types.non_null(ProductVariantConnection), - graphql_name="variants", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(ProductVariantSortKeys, graphql_name="sortKey", default="POSITION")), - ) - ), - ) - vendor = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="vendor") - - -class ProductChangeStatusUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductChangeStatusUserErrorCode, graphql_name="code") - - -class ProductDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductDeleteUserErrorCode, graphql_name="code") - - -class ProductDuplicateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductDuplicateUserErrorCode, graphql_name="code") - - -class ProductFeed(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("country", "language", "status") - country = sgqlc.types.Field(CountryCode, graphql_name="country") - language = sgqlc.types.Field(LanguageCode, graphql_name="language") - status = sgqlc.types.Field(sgqlc.types.non_null(ProductFeedStatus), graphql_name="status") - - -class ProductFeedCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductFeedCreateUserErrorCode, graphql_name="code") - - -class ProductFeedDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductFeedDeleteUserErrorCode, graphql_name="code") - - -class ProductFullSyncUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductFullSyncUserErrorCode, graphql_name="code") - - -class ProductOption(sgqlc.types.Type, HasPublishedTranslations, Node): - __schema__ = shopify_schema - __field_names__ = ("name", "position", "values") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - position = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="position") - values = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="values") - - -class ProductSale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = ("line_item",) - line_item = sgqlc.types.Field(sgqlc.types.non_null(LineItem), graphql_name="lineItem") - - -class ProductTaxonomyNode(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("full_name", "is_leaf", "is_root", "name") - full_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="fullName") - is_leaf = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isLeaf") - is_root = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isRoot") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - - -class ProductVariant( - sgqlc.types.Type, HasMetafieldDefinitions, HasMetafields, HasPublishedTranslations, LegacyInteroperability, Navigable, Node -): - __schema__ = shopify_schema - __field_names__ = ( - "available_for_sale", - "barcode", - "compare_at_price", - "contextual_pricing", - "created_at", - "delivery_profile", - "display_name", - "fulfillment_service_editable", - "image", - "inventory_item", - "inventory_policy", - "inventory_quantity", - "media", - "position", - "price", - "product", - "product_variant_components", - "requires_components", - "selected_options", - "sellable_online_quantity", - "selling_plan_group_count", - "selling_plan_groups", - "sku", - "tax_code", - "taxable", - "title", - "updated_at", - "weight", - "weight_unit", - ) - available_for_sale = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="availableForSale") - barcode = sgqlc.types.Field(String, graphql_name="barcode") - compare_at_price = sgqlc.types.Field(Money, graphql_name="compareAtPrice") - contextual_pricing = sgqlc.types.Field( - sgqlc.types.non_null(ProductVariantContextualPricing), - graphql_name="contextualPricing", - args=sgqlc.types.ArgDict( - (("context", sgqlc.types.Arg(sgqlc.types.non_null(ContextualPricingContext), graphql_name="context", default=None)),) - ), - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - delivery_profile = sgqlc.types.Field(DeliveryProfile, graphql_name="deliveryProfile") - display_name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="displayName") - fulfillment_service_editable = sgqlc.types.Field(sgqlc.types.non_null(EditableProperty), graphql_name="fulfillmentServiceEditable") - image = sgqlc.types.Field(Image, graphql_name="image") - inventory_item = sgqlc.types.Field(sgqlc.types.non_null(InventoryItem), graphql_name="inventoryItem") - inventory_policy = sgqlc.types.Field(sgqlc.types.non_null(ProductVariantInventoryPolicy), graphql_name="inventoryPolicy") - inventory_quantity = sgqlc.types.Field(Int, graphql_name="inventoryQuantity") - media = sgqlc.types.Field( - sgqlc.types.non_null(MediaConnection), - graphql_name="media", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - position = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="position") - price = sgqlc.types.Field(sgqlc.types.non_null(Money), graphql_name="price") - product = sgqlc.types.Field(sgqlc.types.non_null(Product), graphql_name="product") - product_variant_components = sgqlc.types.Field( - sgqlc.types.non_null(ProductVariantComponentConnection), - graphql_name="productVariantComponents", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - requires_components = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="requiresComponents") - selected_options = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SelectedOption))), graphql_name="selectedOptions" - ) - sellable_online_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="sellableOnlineQuantity") - selling_plan_group_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="sellingPlanGroupCount") - selling_plan_groups = sgqlc.types.Field( - sgqlc.types.non_null(SellingPlanGroupConnection), - graphql_name="sellingPlanGroups", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - sku = sgqlc.types.Field(String, graphql_name="sku") - tax_code = sgqlc.types.Field(String, graphql_name="taxCode") - taxable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxable") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - weight = sgqlc.types.Field(Float, graphql_name="weight") - weight_unit = sgqlc.types.Field(sgqlc.types.non_null(WeightUnit), graphql_name="weightUnit") - - -class ProductVariantComponent(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("product_variant", "quantity") - product_variant = sgqlc.types.Field(sgqlc.types.non_null(ProductVariant), graphql_name="productVariant") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - - -class ProductVariantRelationshipBulkUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductVariantRelationshipBulkUpdateUserErrorCode, graphql_name="code") - - -class ProductVariantsBulkCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductVariantsBulkCreateUserErrorCode, graphql_name="code") - - -class ProductVariantsBulkDeleteUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductVariantsBulkDeleteUserErrorCode, graphql_name="code") - - -class ProductVariantsBulkReorderUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductVariantsBulkReorderUserErrorCode, graphql_name="code") - - -class ProductVariantsBulkUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ProductVariantsBulkUpdateUserErrorCode, graphql_name="code") - - -class PubSubWebhookSubscriptionCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PubSubWebhookSubscriptionCreateUserErrorCode, graphql_name="code") - - -class PubSubWebhookSubscriptionUpdateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PubSubWebhookSubscriptionUpdateUserErrorCode, graphql_name="code") - - -class Publication(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "auto_publish", - "catalog", - "collection_publications_v3", - "collections", - "has_collection", - "operation", - "product_publications_v3", - "products", - "supports_future_publishing", - ) - auto_publish = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="autoPublish") - catalog = sgqlc.types.Field(Catalog, graphql_name="catalog") - collection_publications_v3 = sgqlc.types.Field( - sgqlc.types.non_null(ResourcePublicationConnection), - graphql_name="collectionPublicationsV3", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - collections = sgqlc.types.Field( - sgqlc.types.non_null(CollectionConnection), - graphql_name="collections", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - has_collection = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="hasCollection", - args=sgqlc.types.ArgDict((("id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="id", default=None)),)), - ) - operation = sgqlc.types.Field("PublicationOperation", graphql_name="operation") - product_publications_v3 = sgqlc.types.Field( - sgqlc.types.non_null(ResourcePublicationConnection), - graphql_name="productPublicationsV3", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - products = sgqlc.types.Field( - sgqlc.types.non_null(ProductConnection), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - supports_future_publishing = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="supportsFuturePublishing") - - -class PublicationResourceOperation(sgqlc.types.Type, Node, ResourceOperation): - __schema__ = shopify_schema - __field_names__ = () - - -class PublicationUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(PublicationUserErrorCode, graphql_name="code") - - -class QuantityRuleUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(QuantityRuleUserErrorCode, graphql_name="code") - - -class Refund(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "created_at", - "duties", - "note", - "order", - "refund_line_items", - "return_", - "staff_member", - "total_refunded_set", - "transactions", - "updated_at", - ) - created_at = sgqlc.types.Field(DateTime, graphql_name="createdAt") - duties = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(RefundDuty)), graphql_name="duties") - note = sgqlc.types.Field(String, graphql_name="note") - order = sgqlc.types.Field(sgqlc.types.non_null(Order), graphql_name="order") - refund_line_items = sgqlc.types.Field( - sgqlc.types.non_null(RefundLineItemConnection), - graphql_name="refundLineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - return_ = sgqlc.types.Field("Return", graphql_name="return") - staff_member = sgqlc.types.Field("StaffMember", graphql_name="staffMember") - total_refunded_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="totalRefundedSet") - transactions = sgqlc.types.Field( - sgqlc.types.non_null(OrderTransactionConnection), - graphql_name="transactions", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class RefundAgreement(sgqlc.types.Type, SalesAgreement): - __schema__ = shopify_schema - __field_names__ = ("refund",) - refund = sgqlc.types.Field(sgqlc.types.non_null(Refund), graphql_name="refund") - - -class Return(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "decline", - "name", - "order", - "refunds", - "return_line_items", - "reverse_fulfillment_orders", - "status", - "suggested_refund", - "total_quantity", - ) - decline = sgqlc.types.Field(ReturnDecline, graphql_name="decline") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - order = sgqlc.types.Field(sgqlc.types.non_null(Order), graphql_name="order") - refunds = sgqlc.types.Field( - sgqlc.types.non_null(RefundConnection), - graphql_name="refunds", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - return_line_items = sgqlc.types.Field( - sgqlc.types.non_null(ReturnLineItemConnection), - graphql_name="returnLineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - reverse_fulfillment_orders = sgqlc.types.Field( - sgqlc.types.non_null(ReverseFulfillmentOrderConnection), - graphql_name="reverseFulfillmentOrders", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - status = sgqlc.types.Field(sgqlc.types.non_null(ReturnStatus), graphql_name="status") - suggested_refund = sgqlc.types.Field( - SuggestedReturnRefund, - graphql_name="suggestedRefund", - args=sgqlc.types.ArgDict( - ( - ( - "return_refund_line_items", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ReturnRefundLineItemInput))), - graphql_name="returnRefundLineItems", - default=None, - ), - ), - ("refund_shipping", sgqlc.types.Arg(RefundShippingInput, graphql_name="refundShipping", default=None)), - ( - "refund_duties", - sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(RefundDutyInput)), graphql_name="refundDuties", default=None), - ), - ) - ), - ) - total_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="totalQuantity") - - -class ReturnLineItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "customer_note", - "fulfillment_line_item", - "quantity", - "refundable_quantity", - "refunded_quantity", - "return_reason", - "return_reason_note", - "total_weight", - "with_code_discounted_total_price_set", - ) - customer_note = sgqlc.types.Field(String, graphql_name="customerNote") - fulfillment_line_item = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentLineItem), graphql_name="fulfillmentLineItem") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - refundable_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="refundableQuantity") - refunded_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="refundedQuantity") - return_reason = sgqlc.types.Field(sgqlc.types.non_null(ReturnReason), graphql_name="returnReason") - return_reason_note = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="returnReasonNote") - total_weight = sgqlc.types.Field(Weight, graphql_name="totalWeight") - with_code_discounted_total_price_set = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="withCodeDiscountedTotalPriceSet") - - -class ReturnUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ReturnErrorCode, graphql_name="code") - - -class ReturnableFulfillment(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("fulfillment", "returnable_fulfillment_line_items") - fulfillment = sgqlc.types.Field(sgqlc.types.non_null(Fulfillment), graphql_name="fulfillment") - returnable_fulfillment_line_items = sgqlc.types.Field( - sgqlc.types.non_null(ReturnableFulfillmentLineItemConnection), - graphql_name="returnableFulfillmentLineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - - -class ReverseDelivery(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("deliverable", "reverse_delivery_line_items", "reverse_fulfillment_order") - deliverable = sgqlc.types.Field("ReverseDeliveryDeliverable", graphql_name="deliverable") - reverse_delivery_line_items = sgqlc.types.Field( - sgqlc.types.non_null(ReverseDeliveryLineItemConnection), - graphql_name="reverseDeliveryLineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - reverse_fulfillment_order = sgqlc.types.Field(sgqlc.types.non_null("ReverseFulfillmentOrder"), graphql_name="reverseFulfillmentOrder") - - -class ReverseDeliveryLineItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("dispositions", "quantity", "reverse_fulfillment_order_line_item") - dispositions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ReverseFulfillmentOrderDisposition"))), graphql_name="dispositions" - ) - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - reverse_fulfillment_order_line_item = sgqlc.types.Field( - sgqlc.types.non_null("ReverseFulfillmentOrderLineItem"), graphql_name="reverseFulfillmentOrderLineItem" - ) - - -class ReverseFulfillmentOrder(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("line_items", "order", "reverse_deliveries", "status", "third_party_confirmation") - line_items = sgqlc.types.Field( - sgqlc.types.non_null(ReverseFulfillmentOrderLineItemConnection), - graphql_name="lineItems", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - order = sgqlc.types.Field(sgqlc.types.non_null(Order), graphql_name="order") - reverse_deliveries = sgqlc.types.Field( - sgqlc.types.non_null(ReverseDeliveryConnection), - graphql_name="reverseDeliveries", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - status = sgqlc.types.Field(sgqlc.types.non_null(ReverseFulfillmentOrderStatus), graphql_name="status") - third_party_confirmation = sgqlc.types.Field(ReverseFulfillmentOrderThirdPartyConfirmation, graphql_name="thirdPartyConfirmation") - - -class ReverseFulfillmentOrderDisposition(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("location", "quantity", "type") - location = sgqlc.types.Field(Location, graphql_name="location") - quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="quantity") - type = sgqlc.types.Field(sgqlc.types.non_null(ReverseFulfillmentOrderDispositionType), graphql_name="type") - - -class ReverseFulfillmentOrderLineItem(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("dispositions", "fulfillment_line_item", "total_quantity") - dispositions = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ReverseFulfillmentOrderDisposition))), graphql_name="dispositions" - ) - fulfillment_line_item = sgqlc.types.Field(sgqlc.types.non_null(FulfillmentLineItem), graphql_name="fulfillmentLineItem") - total_quantity = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="totalQuantity") - - -class SaleAdditionalFee(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("name", "price", "tax_lines") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - price = sgqlc.types.Field(sgqlc.types.non_null(MoneyBag), graphql_name="price") - tax_lines = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(TaxLine))), graphql_name="taxLines") - - -class SavedSearch(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ("filters", "name", "query", "resource_type", "search_terms") - filters = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SearchFilter))), graphql_name="filters") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - query = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="query") - resource_type = sgqlc.types.Field(sgqlc.types.non_null(SearchResultType), graphql_name="resourceType") - search_terms = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="searchTerms") - - -class ScriptDiscountApplication(sgqlc.types.Type, DiscountApplication): - __schema__ = shopify_schema - __field_names__ = ("title",) - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - - -class ScriptTag(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ("cache", "created_at", "display_scope", "src", "updated_at") - cache = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="cache") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - display_scope = sgqlc.types.Field(sgqlc.types.non_null(ScriptTagDisplayScope), graphql_name="displayScope") - src = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="src") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class Segment(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("creation_date", "last_edit_date", "name", "query") - creation_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="creationDate") - last_edit_date = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="lastEditDate") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - query = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="query") - - -class SegmentAssociationFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = () - - -class SegmentBooleanFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = () - - -class SegmentDateFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = () - - -class SegmentEnumFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = () - - -class SegmentEventFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = ("parameters", "return_value_type") - parameters = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(SegmentEventFilterParameter))), graphql_name="parameters" - ) - return_value_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="returnValueType") - - -class SegmentFloatFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = () - - -class SegmentIntegerFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = () - - -class SegmentStringFilter(sgqlc.types.Type, SegmentFilter): - __schema__ = shopify_schema - __field_names__ = () - - -class SellingPlan(sgqlc.types.Type, HasPublishedTranslations, Node): - __schema__ = shopify_schema - __field_names__ = ( - "billing_policy", - "category", - "created_at", - "delivery_policy", - "description", - "inventory_policy", - "name", - "options", - "position", - "pricing_policies", - ) - billing_policy = sgqlc.types.Field(sgqlc.types.non_null("SellingPlanBillingPolicy"), graphql_name="billingPolicy") - category = sgqlc.types.Field(SellingPlanCategory, graphql_name="category") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - delivery_policy = sgqlc.types.Field(sgqlc.types.non_null("SellingPlanDeliveryPolicy"), graphql_name="deliveryPolicy") - description = sgqlc.types.Field(String, graphql_name="description") - inventory_policy = sgqlc.types.Field(SellingPlanInventoryPolicy, graphql_name="inventoryPolicy") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - options = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="options") - position = sgqlc.types.Field(Int, graphql_name="position") - pricing_policies = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("SellingPlanPricingPolicy"))), graphql_name="pricingPolicies" - ) - - -class SellingPlanFixedPricingPolicy(sgqlc.types.Type, SellingPlanPricingPolicyBase): - __schema__ = shopify_schema - __field_names__ = ("created_at",) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - - -class SellingPlanGroup(sgqlc.types.Type, HasPublishedTranslations, Node): - __schema__ = shopify_schema - __field_names__ = ( - "app_id", - "applies_to_product", - "applies_to_product_variant", - "applies_to_product_variants", - "created_at", - "description", - "merchant_code", - "name", - "options", - "position", - "product_count", - "product_variant_count", - "product_variants", - "products", - "selling_plans", - "summary", - ) - app_id = sgqlc.types.Field(String, graphql_name="appId") - applies_to_product = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="appliesToProduct", - args=sgqlc.types.ArgDict((("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)),)), - ) - applies_to_product_variant = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="appliesToProductVariant", - args=sgqlc.types.ArgDict( - (("product_variant_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productVariantId", default=None)),) - ), - ) - applies_to_product_variants = sgqlc.types.Field( - sgqlc.types.non_null(Boolean), - graphql_name="appliesToProductVariants", - args=sgqlc.types.ArgDict((("product_id", sgqlc.types.Arg(sgqlc.types.non_null(ID), graphql_name="productId", default=None)),)), - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - description = sgqlc.types.Field(String, graphql_name="description") - merchant_code = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="merchantCode") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - options = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="options") - position = sgqlc.types.Field(Int, graphql_name="position") - product_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="productCount") - product_variant_count = sgqlc.types.Field( - sgqlc.types.non_null(Int), - graphql_name="productVariantCount", - args=sgqlc.types.ArgDict((("product_id", sgqlc.types.Arg(ID, graphql_name="productId", default=None)),)), - ) - product_variants = sgqlc.types.Field( - sgqlc.types.non_null(ProductVariantConnection), - graphql_name="productVariants", - args=sgqlc.types.ArgDict( - ( - ("product_id", sgqlc.types.Arg(ID, graphql_name="productId", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - products = sgqlc.types.Field( - sgqlc.types.non_null(ProductConnection), - graphql_name="products", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - selling_plans = sgqlc.types.Field( - sgqlc.types.non_null(SellingPlanConnection), - graphql_name="sellingPlans", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - summary = sgqlc.types.Field(String, graphql_name="summary") - - -class SellingPlanGroupUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(SellingPlanGroupUserErrorCode, graphql_name="code") - - -class SellingPlanRecurringPricingPolicy(sgqlc.types.Type, SellingPlanPricingPolicyBase): - __schema__ = shopify_schema - __field_names__ = ("after_cycle", "created_at") - after_cycle = sgqlc.types.Field(Int, graphql_name="afterCycle") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - - -class ServerPixel(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("status", "webhook_endpoint_address") - status = sgqlc.types.Field(ServerPixelStatus, graphql_name="status") - webhook_endpoint_address = sgqlc.types.Field(String, graphql_name="webhookEndpointAddress") - - -class ShippingLineSale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = ("shipping_line",) - shipping_line = sgqlc.types.Field(ShippingLine, graphql_name="shippingLine") - - -class Shop(sgqlc.types.Type, HasMetafields, HasPublishedTranslations, Node): - __schema__ = shopify_schema - __field_names__ = ( - "alerts", - "all_product_categories", - "assigned_fulfillment_orders", - "available_channel_apps", - "billing_address", - "channel_definitions_for_installed_channels", - "checkout_api_supported", - "contact_email", - "countries_in_shipping_zones", - "currency_code", - "currency_formats", - "currency_settings", - "customer_accounts", - "customer_tags", - "description", - "draft_order_tags", - "email", - "enabled_presentment_currencies", - "features", - "fulfillment_services", - "iana_timezone", - "limited_pending_order_count", - "merchant_approval_signals", - "myshopify_domain", - "name", - "navigation_settings", - "order_number_format_prefix", - "order_number_format_suffix", - "order_tags", - "payment_settings", - "plan", - "primary_domain", - "product_images", - "product_tags", - "product_types", - "product_vendors", - "publication_count", - "resource_limits", - "rich_text_editor_url", - "search", - "search_filters", - "setup_required", - "ships_to_countries", - "shop_policies", - "staff_members", - "storefront_access_tokens", - "tax_shipping", - "taxes_included", - "timezone_abbreviation", - "timezone_offset", - "timezone_offset_minutes", - "transactional_sms_disabled", - "unit_system", - "uploaded_images_by_ids", - "url", - "weight_unit", - ) - alerts = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ShopAlert))), graphql_name="alerts") - all_product_categories = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ProductCategory))), graphql_name="allProductCategories" - ) - assigned_fulfillment_orders = sgqlc.types.Field( - sgqlc.types.non_null(FulfillmentOrderConnection), - graphql_name="assignedFulfillmentOrders", - args=sgqlc.types.ArgDict( - ( - ("assignment_status", sgqlc.types.Arg(FulfillmentOrderAssignmentStatus, graphql_name="assignmentStatus", default=None)), - ("location_ids", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(ID)), graphql_name="locationIds", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(FulfillmentOrderSortKeys, graphql_name="sortKey", default="ID")), - ) - ), - ) - available_channel_apps = sgqlc.types.Field( - sgqlc.types.non_null(AppConnection), - graphql_name="availableChannelApps", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - billing_address = sgqlc.types.Field(sgqlc.types.non_null("ShopAddress"), graphql_name="billingAddress") - channel_definitions_for_installed_channels = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AvailableChannelDefinitionsByChannel))), - graphql_name="channelDefinitionsForInstalledChannels", - ) - checkout_api_supported = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="checkoutApiSupported") - contact_email = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="contactEmail") - countries_in_shipping_zones = sgqlc.types.Field(sgqlc.types.non_null(CountriesInShippingZones), graphql_name="countriesInShippingZones") - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - currency_formats = sgqlc.types.Field(sgqlc.types.non_null(CurrencyFormats), graphql_name="currencyFormats") - currency_settings = sgqlc.types.Field( - sgqlc.types.non_null(CurrencySettingConnection), - graphql_name="currencySettings", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - customer_accounts = sgqlc.types.Field(sgqlc.types.non_null(ShopCustomerAccountsSetting), graphql_name="customerAccounts") - customer_tags = sgqlc.types.Field( - sgqlc.types.non_null(StringConnection), - graphql_name="customerTags", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)),)), - ) - description = sgqlc.types.Field(String, graphql_name="description") - draft_order_tags = sgqlc.types.Field( - sgqlc.types.non_null(StringConnection), - graphql_name="draftOrderTags", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)),)), - ) - email = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="email") - enabled_presentment_currencies = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CurrencyCode))), graphql_name="enabledPresentmentCurrencies" - ) - features = sgqlc.types.Field(sgqlc.types.non_null(ShopFeatures), graphql_name="features") - fulfillment_services = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(FulfillmentService))), graphql_name="fulfillmentServices" - ) - iana_timezone = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="ianaTimezone") - limited_pending_order_count = sgqlc.types.Field(sgqlc.types.non_null(LimitedPendingOrderCount), graphql_name="limitedPendingOrderCount") - merchant_approval_signals = sgqlc.types.Field(MerchantApprovalSignals, graphql_name="merchantApprovalSignals") - myshopify_domain = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="myshopifyDomain") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - navigation_settings = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(NavigationItem))), graphql_name="navigationSettings" - ) - order_number_format_prefix = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="orderNumberFormatPrefix") - order_number_format_suffix = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="orderNumberFormatSuffix") - order_tags = sgqlc.types.Field( - sgqlc.types.non_null(StringConnection), - graphql_name="orderTags", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)), - ("sort", sgqlc.types.Arg(ShopTagSort, graphql_name="sort", default="ALPHABETICAL")), - ) - ), - ) - payment_settings = sgqlc.types.Field(sgqlc.types.non_null(PaymentSettings), graphql_name="paymentSettings") - plan = sgqlc.types.Field(sgqlc.types.non_null(ShopPlan), graphql_name="plan") - primary_domain = sgqlc.types.Field(sgqlc.types.non_null(Domain), graphql_name="primaryDomain") - product_images = sgqlc.types.Field( - sgqlc.types.non_null(ImageConnection), - graphql_name="productImages", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(ProductImageSortKeys, graphql_name="sortKey", default="CREATED_AT")), - ) - ), - ) - product_tags = sgqlc.types.Field( - sgqlc.types.non_null(StringConnection), - graphql_name="productTags", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)),)), - ) - product_types = sgqlc.types.Field( - sgqlc.types.non_null(StringConnection), - graphql_name="productTypes", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)),)), - ) - product_vendors = sgqlc.types.Field( - sgqlc.types.non_null(StringConnection), - graphql_name="productVendors", - args=sgqlc.types.ArgDict((("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)),)), - ) - publication_count = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="publicationCount") - resource_limits = sgqlc.types.Field(sgqlc.types.non_null(ShopResourceLimits), graphql_name="resourceLimits") - rich_text_editor_url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="richTextEditorUrl") - search = sgqlc.types.Field( - sgqlc.types.non_null(SearchResultConnection), - graphql_name="search", - args=sgqlc.types.ArgDict( - ( - ("query", sgqlc.types.Arg(sgqlc.types.non_null(String), graphql_name="query", default=None)), - ("types", sgqlc.types.Arg(sgqlc.types.list_of(sgqlc.types.non_null(SearchResultType)), graphql_name="types", default=None)), - ("first", sgqlc.types.Arg(sgqlc.types.non_null(Int), graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ) - ), - ) - search_filters = sgqlc.types.Field(sgqlc.types.non_null(SearchFilterOptions), graphql_name="searchFilters") - setup_required = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="setupRequired") - ships_to_countries = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(CountryCode))), graphql_name="shipsToCountries" - ) - shop_policies = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopPolicy"))), graphql_name="shopPolicies" - ) - staff_members = sgqlc.types.Field( - sgqlc.types.non_null(StaffMemberConnection), - graphql_name="staffMembers", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - storefront_access_tokens = sgqlc.types.Field( - sgqlc.types.non_null(StorefrontAccessTokenConnection), - graphql_name="storefrontAccessTokens", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - tax_shipping = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxShipping") - taxes_included = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="taxesIncluded") - timezone_abbreviation = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="timezoneAbbreviation") - timezone_offset = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="timezoneOffset") - timezone_offset_minutes = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="timezoneOffsetMinutes") - transactional_sms_disabled = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="transactionalSmsDisabled") - unit_system = sgqlc.types.Field(sgqlc.types.non_null(UnitSystem), graphql_name="unitSystem") - uploaded_images_by_ids = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Image))), - graphql_name="uploadedImagesByIds", - args=sgqlc.types.ArgDict( - ( - ( - "image_ids", - sgqlc.types.Arg( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ID))), graphql_name="imageIds", default=None - ), - ), - ) - ), - ) - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - weight_unit = sgqlc.types.Field(sgqlc.types.non_null(WeightUnit), graphql_name="weightUnit") - - -class ShopAddress(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "address1", - "address2", - "city", - "company", - "coordinates_validated", - "country", - "country_code_v2", - "formatted", - "formatted_area", - "latitude", - "longitude", - "phone", - "province", - "province_code", - "zip", - ) - address1 = sgqlc.types.Field(String, graphql_name="address1") - address2 = sgqlc.types.Field(String, graphql_name="address2") - city = sgqlc.types.Field(String, graphql_name="city") - company = sgqlc.types.Field(String, graphql_name="company") - coordinates_validated = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="coordinatesValidated") - country = sgqlc.types.Field(String, graphql_name="country") - country_code_v2 = sgqlc.types.Field(CountryCode, graphql_name="countryCodeV2") - formatted = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), - graphql_name="formatted", - args=sgqlc.types.ArgDict((("with_company", sgqlc.types.Arg(Boolean, graphql_name="withCompany", default=True)),)), - ) - formatted_area = sgqlc.types.Field(String, graphql_name="formattedArea") - latitude = sgqlc.types.Field(Float, graphql_name="latitude") - longitude = sgqlc.types.Field(Float, graphql_name="longitude") - phone = sgqlc.types.Field(String, graphql_name="phone") - province = sgqlc.types.Field(String, graphql_name="province") - province_code = sgqlc.types.Field(String, graphql_name="provinceCode") - zip = sgqlc.types.Field(String, graphql_name="zip") - - -class ShopPolicy(sgqlc.types.Type, HasPublishedTranslations, Node): - __schema__ = shopify_schema - __field_names__ = ("body", "type", "url") - body = sgqlc.types.Field(sgqlc.types.non_null(HTML), graphql_name="body") - type = sgqlc.types.Field(sgqlc.types.non_null(ShopPolicyType), graphql_name="type") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class ShopPolicyUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ShopPolicyErrorCode, graphql_name="code") - - -class ShopResourceFeedbackCreateUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(ShopResourceFeedbackCreateUserErrorCode, graphql_name="code") - - -class ShopifyPaymentsAccount(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "activated", - "balance", - "bank_accounts", - "charge_statement_descriptors", - "country", - "default_currency", - "disputes", - "fraud_settings", - "notification_settings", - "onboardable", - "payout_schedule", - "payout_statement_descriptor", - "payouts", - "permitted_verification_documents", - "verifications", - ) - activated = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="activated") - balance = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MoneyV2))), graphql_name="balance") - bank_accounts = sgqlc.types.Field( - sgqlc.types.non_null(ShopifyPaymentsBankAccountConnection), - graphql_name="bankAccounts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - charge_statement_descriptors = sgqlc.types.Field(ShopifyPaymentsChargeStatementDescriptor, graphql_name="chargeStatementDescriptors") - country = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="country") - default_currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="defaultCurrency") - disputes = sgqlc.types.Field( - sgqlc.types.non_null(ShopifyPaymentsDisputeConnection), - graphql_name="disputes", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("query", sgqlc.types.Arg(String, graphql_name="query", default=None)), - ) - ), - ) - fraud_settings = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsFraudSettings), graphql_name="fraudSettings") - notification_settings = sgqlc.types.Field( - sgqlc.types.non_null(ShopifyPaymentsNotificationSettings), graphql_name="notificationSettings" - ) - onboardable = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="onboardable") - payout_schedule = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsPayoutSchedule), graphql_name="payoutSchedule") - payout_statement_descriptor = sgqlc.types.Field(String, graphql_name="payoutStatementDescriptor") - payouts = sgqlc.types.Field( - sgqlc.types.non_null(ShopifyPaymentsPayoutConnection), - graphql_name="payouts", - args=sgqlc.types.ArgDict( - ( - ("transaction_type", sgqlc.types.Arg(ShopifyPaymentsPayoutTransactionType, graphql_name="transactionType", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - permitted_verification_documents = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(ShopifyPaymentsVerificationDocument))), - graphql_name="permittedVerificationDocuments", - ) - verifications = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsVerification"))), graphql_name="verifications" - ) - - -class ShopifyPaymentsBankAccount(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "account_number", - "account_number_last_digits", - "bank_name", - "country", - "created_at", - "currency", - "payouts", - "routing_number", - "status", - ) - account_number = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="accountNumber") - account_number_last_digits = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="accountNumberLastDigits") - bank_name = sgqlc.types.Field(String, graphql_name="bankName") - country = sgqlc.types.Field(sgqlc.types.non_null(CountryCode), graphql_name="country") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - currency = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currency") - payouts = sgqlc.types.Field( - sgqlc.types.non_null(ShopifyPaymentsPayoutConnection), - graphql_name="payouts", - args=sgqlc.types.ArgDict( - ( - ("transaction_type", sgqlc.types.Arg(ShopifyPaymentsPayoutTransactionType, graphql_name="transactionType", default=None)), - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - routing_number = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="routingNumber") - status = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsBankAccountStatus), graphql_name="status") - - -class ShopifyPaymentsDefaultChargeStatementDescriptor(sgqlc.types.Type, ShopifyPaymentsChargeStatementDescriptor): - __schema__ = shopify_schema - __field_names__ = () - - -class ShopifyPaymentsDispute(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ( - "amount", - "evidence_due_by", - "evidence_sent_on", - "finalized_on", - "initiated_at", - "order", - "reason_details", - "status", - "type", - ) - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - evidence_due_by = sgqlc.types.Field(Date, graphql_name="evidenceDueBy") - evidence_sent_on = sgqlc.types.Field(Date, graphql_name="evidenceSentOn") - finalized_on = sgqlc.types.Field(Date, graphql_name="finalizedOn") - initiated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="initiatedAt") - order = sgqlc.types.Field(Order, graphql_name="order") - reason_details = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsDisputeReasonDetails), graphql_name="reasonDetails") - status = sgqlc.types.Field(sgqlc.types.non_null(DisputeStatus), graphql_name="status") - type = sgqlc.types.Field(sgqlc.types.non_null(DisputeType), graphql_name="type") - - -class ShopifyPaymentsDisputeEvidence(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "access_activity_log", - "billing_address", - "cancellation_policy_disclosure", - "cancellation_policy_file", - "cancellation_rebuttal", - "customer_communication_file", - "customer_email_address", - "customer_first_name", - "customer_last_name", - "customer_purchase_ip", - "dispute", - "dispute_file_uploads", - "fulfillments", - "product_description", - "refund_policy_disclosure", - "refund_policy_file", - "refund_refusal_explanation", - "service_documentation_file", - "shipping_address", - "shipping_documentation_file", - "submitted", - "uncategorized_file", - "uncategorized_text", - ) - access_activity_log = sgqlc.types.Field(String, graphql_name="accessActivityLog") - billing_address = sgqlc.types.Field(MailingAddress, graphql_name="billingAddress") - cancellation_policy_disclosure = sgqlc.types.Field(String, graphql_name="cancellationPolicyDisclosure") - cancellation_policy_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUpload", graphql_name="cancellationPolicyFile") - cancellation_rebuttal = sgqlc.types.Field(String, graphql_name="cancellationRebuttal") - customer_communication_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUpload", graphql_name="customerCommunicationFile") - customer_email_address = sgqlc.types.Field(String, graphql_name="customerEmailAddress") - customer_first_name = sgqlc.types.Field(String, graphql_name="customerFirstName") - customer_last_name = sgqlc.types.Field(String, graphql_name="customerLastName") - customer_purchase_ip = sgqlc.types.Field(String, graphql_name="customerPurchaseIp") - dispute = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsDispute), graphql_name="dispute") - dispute_file_uploads = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsDisputeFileUpload"))), - graphql_name="disputeFileUploads", - ) - fulfillments = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null("ShopifyPaymentsDisputeFulfillment"))), graphql_name="fulfillments" - ) - product_description = sgqlc.types.Field(String, graphql_name="productDescription") - refund_policy_disclosure = sgqlc.types.Field(String, graphql_name="refundPolicyDisclosure") - refund_policy_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUpload", graphql_name="refundPolicyFile") - refund_refusal_explanation = sgqlc.types.Field(String, graphql_name="refundRefusalExplanation") - service_documentation_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUpload", graphql_name="serviceDocumentationFile") - shipping_address = sgqlc.types.Field(MailingAddress, graphql_name="shippingAddress") - shipping_documentation_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUpload", graphql_name="shippingDocumentationFile") - submitted = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="submitted") - uncategorized_file = sgqlc.types.Field("ShopifyPaymentsDisputeFileUpload", graphql_name="uncategorizedFile") - uncategorized_text = sgqlc.types.Field(String, graphql_name="uncategorizedText") - - -class ShopifyPaymentsDisputeFileUpload(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("dispute_evidence_type", "file_size", "file_type", "original_file_name", "url") - dispute_evidence_type = sgqlc.types.Field(ShopifyPaymentsDisputeEvidenceFileType, graphql_name="disputeEvidenceType") - file_size = sgqlc.types.Field(sgqlc.types.non_null(Int), graphql_name="fileSize") - file_type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="fileType") - original_file_name = sgqlc.types.Field(String, graphql_name="originalFileName") - url = sgqlc.types.Field(sgqlc.types.non_null(URL), graphql_name="url") - - -class ShopifyPaymentsDisputeFulfillment(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("shipping_carrier", "shipping_date", "shipping_tracking_number") - shipping_carrier = sgqlc.types.Field(String, graphql_name="shippingCarrier") - shipping_date = sgqlc.types.Field(Date, graphql_name="shippingDate") - shipping_tracking_number = sgqlc.types.Field(String, graphql_name="shippingTrackingNumber") - - -class ShopifyPaymentsJpChargeStatementDescriptor(sgqlc.types.Type, ShopifyPaymentsChargeStatementDescriptor): - __schema__ = shopify_schema - __field_names__ = ("kana", "kanji") - kana = sgqlc.types.Field(String, graphql_name="kana") - kanji = sgqlc.types.Field(String, graphql_name="kanji") - - -class ShopifyPaymentsPayout(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ("bank_account", "issued_at", "net", "status", "summary", "transaction_type") - bank_account = sgqlc.types.Field(ShopifyPaymentsBankAccount, graphql_name="bankAccount") - issued_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="issuedAt") - net = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="net") - status = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsPayoutStatus), graphql_name="status") - summary = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsPayoutSummary), graphql_name="summary") - transaction_type = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsPayoutTransactionType), graphql_name="transactionType") - - -class ShopifyPaymentsVerification(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("status", "subject") - status = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsVerificationStatus), graphql_name="status") - subject = sgqlc.types.Field(sgqlc.types.non_null(ShopifyPaymentsVerificationSubject), graphql_name="subject") - - -class StaffMember(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "active", - "avatar", - "email", - "exists", - "first_name", - "initials", - "is_shop_owner", - "last_name", - "locale", - "name", - "phone", - "private_data", - ) - active = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="active") - avatar = sgqlc.types.Field( - sgqlc.types.non_null(Image), - graphql_name="avatar", - args=sgqlc.types.ArgDict((("fallback", sgqlc.types.Arg(StaffMemberDefaultImage, graphql_name="fallback", default="DEFAULT")),)), - ) - email = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="email") - exists = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="exists") - first_name = sgqlc.types.Field(String, graphql_name="firstName") - initials = sgqlc.types.Field(sgqlc.types.list_of(sgqlc.types.non_null(String)), graphql_name="initials") - is_shop_owner = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="isShopOwner") - last_name = sgqlc.types.Field(String, graphql_name="lastName") - locale = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="locale") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - phone = sgqlc.types.Field(String, graphql_name="phone") - private_data = sgqlc.types.Field(sgqlc.types.non_null(StaffMemberPrivateData), graphql_name="privateData") - - -class StandardMetafieldDefinitionEnableUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(StandardMetafieldDefinitionEnableUserErrorCode, graphql_name="code") - - -class StandardMetafieldDefinitionTemplate(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("description", "key", "name", "namespace", "owner_types", "type", "validations", "visible_to_storefront_api") - description = sgqlc.types.Field(String, graphql_name="description") - key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="key") - name = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="name") - namespace = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="namespace") - owner_types = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldOwnerType))), graphql_name="ownerTypes" - ) - type = sgqlc.types.Field(sgqlc.types.non_null(MetafieldDefinitionType), graphql_name="type") - validations = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(MetafieldDefinitionValidation))), graphql_name="validations" - ) - visible_to_storefront_api = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="visibleToStorefrontApi") - - -class StorefrontAccessToken(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("access_scopes", "access_token", "created_at", "title", "updated_at") - access_scopes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(AccessScope))), graphql_name="accessScopes" - ) - access_token = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="accessToken") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - title = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="title") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -class SubscriptionBillingAttempt(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "completed_at", - "created_at", - "error_code", - "error_message", - "idempotency_key", - "next_action_url", - "order", - "origin_time", - "ready", - "subscription_contract", - ) - completed_at = sgqlc.types.Field(DateTime, graphql_name="completedAt") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - error_code = sgqlc.types.Field(SubscriptionBillingAttemptErrorCode, graphql_name="errorCode") - error_message = sgqlc.types.Field(String, graphql_name="errorMessage") - idempotency_key = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="idempotencyKey") - next_action_url = sgqlc.types.Field(URL, graphql_name="nextActionUrl") - order = sgqlc.types.Field(Order, graphql_name="order") - origin_time = sgqlc.types.Field(DateTime, graphql_name="originTime") - ready = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="ready") - subscription_contract = sgqlc.types.Field(sgqlc.types.non_null("SubscriptionContract"), graphql_name="subscriptionContract") - - -class SubscriptionBillingCycleEditedContract(sgqlc.types.Type, SubscriptionContractBase): - __schema__ = shopify_schema - __field_names__ = ("billing_cycles", "created_at") - billing_cycles = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionBillingCycleConnection), - graphql_name="billingCycles", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(SubscriptionBillingCyclesSortKeys, graphql_name="sortKey", default="CYCLE_INDEX")), - ) - ), - ) - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - - -class SubscriptionBillingCycleUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(SubscriptionBillingCycleErrorCode, graphql_name="code") - - -class SubscriptionContract(sgqlc.types.Type, Node, SubscriptionContractBase): - __schema__ = shopify_schema - __field_names__ = ( - "billing_attempts", - "billing_policy", - "created_at", - "delivery_policy", - "last_payment_status", - "next_billing_date", - "origin_order", - "revision_id", - "status", - ) - billing_attempts = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionBillingAttemptConnection), - graphql_name="billingAttempts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - billing_policy = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionBillingPolicy), graphql_name="billingPolicy") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - delivery_policy = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionDeliveryPolicy), graphql_name="deliveryPolicy") - last_payment_status = sgqlc.types.Field(SubscriptionContractLastPaymentStatus, graphql_name="lastPaymentStatus") - next_billing_date = sgqlc.types.Field(DateTime, graphql_name="nextBillingDate") - origin_order = sgqlc.types.Field(Order, graphql_name="originOrder") - revision_id = sgqlc.types.Field(sgqlc.types.non_null(UnsignedInt64), graphql_name="revisionId") - status = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionContractSubscriptionStatus), graphql_name="status") - - -class SubscriptionContractUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(SubscriptionContractErrorCode, graphql_name="code") - - -class SubscriptionDraft(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ( - "billing_cycle", - "billing_policy", - "concatenated_billing_cycles", - "currency_code", - "custom_attributes", - "customer", - "customer_payment_method", - "delivery_method", - "delivery_options", - "delivery_policy", - "delivery_price", - "discounts", - "discounts_added", - "discounts_removed", - "discounts_updated", - "lines", - "lines_added", - "lines_removed", - "next_billing_date", - "note", - "original_contract", - "status", - ) - billing_cycle = sgqlc.types.Field(SubscriptionBillingCycle, graphql_name="billingCycle") - billing_policy = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionBillingPolicy), graphql_name="billingPolicy") - concatenated_billing_cycles = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionBillingCycleConnection), - graphql_name="concatenatedBillingCycles", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ("sort_key", sgqlc.types.Arg(SubscriptionBillingCyclesSortKeys, graphql_name="sortKey", default="CYCLE_INDEX")), - ) - ), - ) - currency_code = sgqlc.types.Field(sgqlc.types.non_null(CurrencyCode), graphql_name="currencyCode") - custom_attributes = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(Attribute))), graphql_name="customAttributes" - ) - customer = sgqlc.types.Field(sgqlc.types.non_null(Customer), graphql_name="customer") - customer_payment_method = sgqlc.types.Field( - CustomerPaymentMethod, - graphql_name="customerPaymentMethod", - args=sgqlc.types.ArgDict((("show_revoked", sgqlc.types.Arg(Boolean, graphql_name="showRevoked", default=False)),)), - ) - delivery_method = sgqlc.types.Field("SubscriptionDeliveryMethod", graphql_name="deliveryMethod") - delivery_options = sgqlc.types.Field( - "SubscriptionDeliveryOptionResult", - graphql_name="deliveryOptions", - args=sgqlc.types.ArgDict( - (("delivery_address", sgqlc.types.Arg(MailingAddressInput, graphql_name="deliveryAddress", default=None)),) - ), - ) - delivery_policy = sgqlc.types.Field(sgqlc.types.non_null(SubscriptionDeliveryPolicy), graphql_name="deliveryPolicy") - delivery_price = sgqlc.types.Field(MoneyV2, graphql_name="deliveryPrice") - discounts = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionDiscountConnection), - graphql_name="discounts", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - discounts_added = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionDiscountConnection), - graphql_name="discountsAdded", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - discounts_removed = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionDiscountConnection), - graphql_name="discountsRemoved", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - discounts_updated = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionDiscountConnection), - graphql_name="discountsUpdated", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - lines = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionLineConnection), - graphql_name="lines", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - lines_added = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionLineConnection), - graphql_name="linesAdded", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - lines_removed = sgqlc.types.Field( - sgqlc.types.non_null(SubscriptionLineConnection), - graphql_name="linesRemoved", - args=sgqlc.types.ArgDict( - ( - ("first", sgqlc.types.Arg(Int, graphql_name="first", default=None)), - ("after", sgqlc.types.Arg(String, graphql_name="after", default=None)), - ("last", sgqlc.types.Arg(Int, graphql_name="last", default=None)), - ("before", sgqlc.types.Arg(String, graphql_name="before", default=None)), - ("reverse", sgqlc.types.Arg(Boolean, graphql_name="reverse", default=False)), - ) - ), - ) - next_billing_date = sgqlc.types.Field(DateTime, graphql_name="nextBillingDate") - note = sgqlc.types.Field(String, graphql_name="note") - original_contract = sgqlc.types.Field(SubscriptionContract, graphql_name="originalContract") - status = sgqlc.types.Field(SubscriptionContractSubscriptionStatus, graphql_name="status") - - -class SubscriptionDraftUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(SubscriptionDraftErrorCode, graphql_name="code") - - -class TableResponse(sgqlc.types.Type, ShopifyqlResponse): - __schema__ = shopify_schema - __field_names__ = () - - -class TaxAppConfigureUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(TaxAppConfigureUserErrorCode, graphql_name="code") - - -class TenderTransaction(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("amount", "payment_method", "processed_at", "remote_reference", "test", "transaction_details", "user") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - payment_method = sgqlc.types.Field(String, graphql_name="paymentMethod") - processed_at = sgqlc.types.Field(DateTime, graphql_name="processedAt") - remote_reference = sgqlc.types.Field(String, graphql_name="remoteReference") - test = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="test") - transaction_details = sgqlc.types.Field("TenderTransactionDetails", graphql_name="transactionDetails") - user = sgqlc.types.Field(StaffMember, graphql_name="user") - - -class TipSale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = ("line_item",) - line_item = sgqlc.types.Field(sgqlc.types.non_null(LineItem), graphql_name="lineItem") - - -class TransactionFee(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("amount", "flat_fee", "flat_fee_name", "rate", "rate_name", "tax_amount", "type") - amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="amount") - flat_fee = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="flatFee") - flat_fee_name = sgqlc.types.Field(String, graphql_name="flatFeeName") - rate = sgqlc.types.Field(sgqlc.types.non_null(Decimal), graphql_name="rate") - rate_name = sgqlc.types.Field(String, graphql_name="rateName") - tax_amount = sgqlc.types.Field(sgqlc.types.non_null(MoneyV2), graphql_name="taxAmount") - type = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="type") - - -class TranslationUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(TranslationErrorCode, graphql_name="code") - - -class UnknownSale(sgqlc.types.Type, Sale): - __schema__ = shopify_schema - __field_names__ = () - - -class UrlRedirect(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("path", "target") - path = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="path") - target = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="target") - - -class UrlRedirectBulkDeleteByIdsUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(UrlRedirectBulkDeleteByIdsUserErrorCode, graphql_name="code") - - -class UrlRedirectBulkDeleteBySavedSearchUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(UrlRedirectBulkDeleteBySavedSearchUserErrorCode, graphql_name="code") - - -class UrlRedirectBulkDeleteBySearchUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(UrlRedirectBulkDeleteBySearchUserErrorCode, graphql_name="code") - - -class UrlRedirectImport(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("count", "created_count", "failed_count", "finished", "finished_at", "preview_redirects", "updated_count") - count = sgqlc.types.Field(Int, graphql_name="count") - created_count = sgqlc.types.Field(Int, graphql_name="createdCount") - failed_count = sgqlc.types.Field(Int, graphql_name="failedCount") - finished = sgqlc.types.Field(sgqlc.types.non_null(Boolean), graphql_name="finished") - finished_at = sgqlc.types.Field(DateTime, graphql_name="finishedAt") - preview_redirects = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(UrlRedirectImportPreview))), graphql_name="previewRedirects" - ) - updated_count = sgqlc.types.Field(Int, graphql_name="updatedCount") - - -class UrlRedirectImportUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(UrlRedirectImportErrorCode, graphql_name="code") - - -class UrlRedirectUserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = ("code",) - code = sgqlc.types.Field(UrlRedirectErrorCode, graphql_name="code") - - -class UserError(sgqlc.types.Type, DisplayableError): - __schema__ = shopify_schema - __field_names__ = () - - -class Video(sgqlc.types.Type, File, Media, Node): - __schema__ = shopify_schema - __field_names__ = ("duration", "filename", "original_source", "sources") - duration = sgqlc.types.Field(Int, graphql_name="duration") - filename = sgqlc.types.Field(sgqlc.types.non_null(String), graphql_name="filename") - original_source = sgqlc.types.Field(VideoSource, graphql_name="originalSource") - sources = sgqlc.types.Field(sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(VideoSource))), graphql_name="sources") - - -class WebPixel(sgqlc.types.Type, Node): - __schema__ = shopify_schema - __field_names__ = ("settings",) - settings = sgqlc.types.Field(sgqlc.types.non_null(JSON), graphql_name="settings") - - -class WebhookSubscription(sgqlc.types.Type, LegacyInteroperability, Node): - __schema__ = shopify_schema - __field_names__ = ("api_version", "created_at", "endpoint", "format", "include_fields", "metafield_namespaces", "topic", "updated_at") - api_version = sgqlc.types.Field(sgqlc.types.non_null(ApiVersion), graphql_name="apiVersion") - created_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="createdAt") - endpoint = sgqlc.types.Field(sgqlc.types.non_null("WebhookSubscriptionEndpoint"), graphql_name="endpoint") - format = sgqlc.types.Field(sgqlc.types.non_null(WebhookSubscriptionFormat), graphql_name="format") - include_fields = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="includeFields" - ) - metafield_namespaces = sgqlc.types.Field( - sgqlc.types.non_null(sgqlc.types.list_of(sgqlc.types.non_null(String))), graphql_name="metafieldNamespaces" - ) - topic = sgqlc.types.Field(sgqlc.types.non_null(WebhookSubscriptionTopic), graphql_name="topic") - updated_at = sgqlc.types.Field(sgqlc.types.non_null(DateTime), graphql_name="updatedAt") - - -######################################################################## -# Unions -######################################################################## -class AppPricingDetails(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (AppRecurringPricing, AppUsagePricing) - - -class AppSubscriptionDiscountValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (AppSubscriptionDiscountAmount, AppSubscriptionDiscountPercentage) - - -class CollectionRuleConditionObject(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (CollectionRuleMetafieldCondition, CollectionRuleProductCategoryCondition, CollectionRuleTextCondition) - - -class CollectionRuleConditionsRuleObject(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (CollectionRuleMetafieldCondition,) - - -class CommentEventEmbed(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (Customer, DraftOrder, Order, Product, ProductVariant) - - -class CustomerPaymentInstrument(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (CustomerCreditCard, CustomerPaypalBillingAgreement, CustomerShopPayAgreement) - - -class DeliveryConditionCriteria(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (MoneyV2, Weight) - - -class DeliveryRateProvider(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DeliveryParticipant, DeliveryRateDefinition) - - -class Discount(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = ( - DiscountAutomaticApp, - DiscountAutomaticBasic, - DiscountAutomaticBxgy, - DiscountCodeApp, - DiscountCodeBasic, - DiscountCodeBxgy, - DiscountCodeFreeShipping, - ) - - -class DiscountAutomatic(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountAutomaticApp, DiscountAutomaticBasic, DiscountAutomaticBxgy) - - -class DiscountCode(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountCodeApp, DiscountCodeBasic, DiscountCodeBxgy, DiscountCodeFreeShipping) - - -class DiscountCustomerBuysValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountPurchaseAmount, DiscountQuantity) - - -class DiscountCustomerGetsValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountAmount, DiscountOnQuantity, DiscountPercentage) - - -class DiscountCustomerSelection(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountCustomerAll, DiscountCustomerSegments, DiscountCustomers) - - -class DiscountEffect(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountPercentage,) - - -class DiscountItems(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (AllDiscountItems, DiscountCollections, DiscountProducts) - - -class DiscountMinimumRequirement(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountMinimumQuantity, DiscountMinimumSubtotal) - - -class DiscountShippingDestinationSelection(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (DiscountCountries, DiscountCountryAll) - - -class MetafieldReference(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (Collection, GenericFile, MediaImage, Metaobject, OnlineStorePage, Product, ProductVariant, Video) - - -class MetafieldReferencer(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = ( - AppInstallation, - Collection, - Customer, - DeliveryCustomization, - DiscountAutomaticNode, - DiscountCodeNode, - DiscountNode, - DraftOrder, - FulfillmentOrder, - Location, - Market, - Metaobject, - OnlineStoreArticle, - OnlineStoreBlog, - OnlineStorePage, - Order, - PaymentCustomization, - Product, - ProductVariant, - Shop, - ) - - -class OrderStagedChange(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = ( - OrderStagedChangeAddCustomItem, - OrderStagedChangeAddLineItemDiscount, - OrderStagedChangeAddShippingLine, - OrderStagedChangeAddVariant, - OrderStagedChangeDecrementItem, - OrderStagedChangeIncrementItem, - ) - - -class PaymentDetails(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (CardPaymentDetails,) - - -class PaymentInstrument(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (VaultCreditCard, VaultPaypalBillingAgreement) - - -class PriceRuleValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (PriceRuleFixedAmountValue, PriceRulePercentValue) - - -class PricingValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (MoneyV2, PricingPercentageValue) - - -class PublicationOperation(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (AddAllProductsOperation, CatalogCsvOperation, PublicationResourceOperation) - - -class PurchasingEntity(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (Customer, PurchasingCompany) - - -class ReverseDeliveryDeliverable(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (ReverseDeliveryShippingDeliverable,) - - -class SellingPlanBillingPolicy(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SellingPlanFixedBillingPolicy, SellingPlanRecurringBillingPolicy) - - -class SellingPlanCheckoutChargeValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (MoneyV2, SellingPlanCheckoutChargePercentageValue) - - -class SellingPlanDeliveryPolicy(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SellingPlanFixedDeliveryPolicy, SellingPlanRecurringDeliveryPolicy) - - -class SellingPlanPricingPolicy(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SellingPlanFixedPricingPolicy, SellingPlanRecurringPricingPolicy) - - -class SellingPlanPricingPolicyAdjustmentValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (MoneyV2, SellingPlanPricingPolicyPercentageValue) - - -class SubscriptionDeliveryMethod(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SubscriptionDeliveryMethodLocalDelivery, SubscriptionDeliveryMethodPickup, SubscriptionDeliveryMethodShipping) - - -class SubscriptionDeliveryOption(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SubscriptionLocalDeliveryOption, SubscriptionPickupOption, SubscriptionShippingOption) - - -class SubscriptionDeliveryOptionResult(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SubscriptionDeliveryOptionResultFailure, SubscriptionDeliveryOptionResultSuccess) - - -class SubscriptionDiscount(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SubscriptionAppliedCodeDiscount, SubscriptionManualDiscount) - - -class SubscriptionDiscountValue(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SubscriptionDiscountFixedAmountValue, SubscriptionDiscountPercentageValue) - - -class SubscriptionShippingOptionResult(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (SubscriptionShippingOptionResultFailure, SubscriptionShippingOptionResultSuccess) - - -class TenderTransactionDetails(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (TenderTransactionCreditCardDetails,) - - -class WebhookSubscriptionEndpoint(sgqlc.types.Union): - __schema__ = shopify_schema - __types__ = (WebhookEventBridgeEndpoint, WebhookHttpEndpoint, WebhookPubSubEndpoint) - - -######################################################################## -# Schema Entry Points -######################################################################## -shopify_schema.query_type = QueryRoot -shopify_schema.mutation_type = Mutation -shopify_schema.subscription_type = None diff --git a/airbyte-integrations/connectors/source-shopify/source_shopify/source.py b/airbyte-integrations/connectors/source-shopify/source_shopify/source.py index 76a2e27f83c1c..da60120e15ab9 100644 --- a/airbyte-integrations/connectors/source-shopify/source_shopify/source.py +++ b/airbyte-integrations/connectors/source-shopify/source_shopify/source.py @@ -27,7 +27,6 @@ CustomerAddress, CustomerJourneySummary, Customers, - CustomerSavedSearch, DiscountCodes, Disputes, DraftOrders, @@ -57,7 +56,6 @@ PriceRules, ProductImages, Products, - ProductsGraphQl, ProductVariants, Shop, SmartCollections, @@ -212,13 +210,11 @@ def streams(self, config: Mapping[str, Any]) -> List[Stream]: PriceRules(config), ProductImages(config), Products(config), - ProductsGraphQl(config), ProductVariants(config), Shop(config), SmartCollections(config), TenderTransactions(config), self.select_transactions_stream(config), - CustomerSavedSearch(config), CustomerAddress(config), Countries(config), ] diff --git a/airbyte-integrations/connectors/source-shopify/source_shopify/streams/streams.py b/airbyte-integrations/connectors/source-shopify/source_shopify/streams/streams.py index 58f4986221c6e..9c0a55c246da2 100644 --- a/airbyte-integrations/connectors/source-shopify/source_shopify/streams/streams.py +++ b/airbyte-integrations/connectors/source-shopify/source_shopify/streams/streams.py @@ -3,10 +3,8 @@ # -from typing import Any, Iterable, Mapping, MutableMapping, Optional +from typing import Any, Mapping, MutableMapping -import requests -from requests.exceptions import RequestException from source_shopify.shopify_graphql.bulk.query import ( Collection, CustomerAddresses, @@ -30,9 +28,6 @@ ProductVariant, Transaction, ) -from source_shopify.shopify_graphql.graphql import get_query_products -from source_shopify.utils import ApiTypeEnum -from source_shopify.utils import ShopifyRateLimiter as limiter from airbyte_cdk.sources.streams.core import package_name_from_class from airbyte_cdk.sources.utils.schema_helpers import ResourceSchemaLoader @@ -120,57 +115,6 @@ class Products(IncrementalShopifyGraphQlBulkStream): bulk_query: Product = Product -class ProductsGraphQl(IncrementalShopifyStream): - filter_field = "updatedAt" - cursor_field = "updatedAt" - data_field = "graphql" - http_method = "POST" - # pin the old api_version before this stream is deprecated - api_version = "2023-07" - - def request_params( - self, - stream_state: Optional[Mapping[str, Any]] = None, - next_page_token: Optional[Mapping[str, Any]] = None, - **kwargs, - ) -> MutableMapping[str, Any]: - return {} - - def request_body_json( - self, - stream_state: Mapping[str, Any], - stream_slice: Optional[Mapping[str, Any]] = None, - next_page_token: Optional[Mapping[str, Any]] = None, - ) -> Optional[Mapping]: - state_value = stream_state.get(self.filter_field) - if state_value: - filter_value = state_value - else: - filter_value = self.default_filter_field_value - query = get_query_products( - first=self.limit, filter_field=self.filter_field, filter_value=filter_value, next_page_token=next_page_token - ) - return {"query": query} - - @staticmethod - def next_page_token(response: requests.Response) -> Optional[Mapping[str, Any]]: - page_info = response.json()["data"]["products"]["pageInfo"] - has_next_page = page_info["hasNextPage"] - if has_next_page: - return page_info["endCursor"] - else: - return None - - @limiter.balance_rate_limit(api_type=ApiTypeEnum.graphql.value) - def parse_response(self, response: requests.Response, **kwargs) -> Iterable[Mapping]: - if response.status_code is requests.codes.OK: - try: - json_response = response.json()["data"]["products"]["nodes"] - yield from self.produce_records(json_response) - except RequestException as e: - self.logger.warning(f"Unexpected error in `parse_ersponse`: {e}, the actual response data: {response.text}") - - class MetafieldProducts(IncrementalShopifyGraphQlBulkStream): parent_stream_class = Products bulk_query: MetafieldProduct = MetafieldProduct @@ -377,14 +321,6 @@ class MetafieldShops(IncrementalShopifyStream): data_field = "metafields" -class CustomerSavedSearch(IncrementalShopifyStream): - api_version = "2022-01" - cursor_field = "id" - order_field = "id" - data_field = "customer_saved_searches" - filter_field = "since_id" - - class CustomerAddress(IncrementalShopifyGraphQlBulkStream): parent_stream_class = Customers bulk_query: CustomerAddresses = CustomerAddresses diff --git a/airbyte-integrations/connectors/source-shopify/unit_tests/conftest.py b/airbyte-integrations/connectors/source-shopify/unit_tests/conftest.py index 4dbba74a333b2..235ec93b2ddbd 100644 --- a/airbyte-integrations/connectors/source-shopify/unit_tests/conftest.py +++ b/airbyte-integrations/connectors/source-shopify/unit_tests/conftest.py @@ -707,6 +707,11 @@ def customer_address_jsonl_content_example(): {"__typename":"Customer","id":"gid:\/\/shopify\/Customer\/456","defaultAddress":{"id":"gid:\/\/shopify\/MailingAddress\/456?model_name=CustomerAddress"},"addresses":[{"address1":null,"address2":null,"city":null,"country":null,"countryCode":null,"company":null,"firstName":"MArcos","id":"gid:\/\/shopify\/MailingAddress\/456?model_name=CustomerAddress","lastName":"Millnitz","name":"MArcos Millnitz","phone":null,"province":null,"provinceCode":null,"zip":null}],"updatedAt":"2023-07-11T20:07:45Z"}\n""" +@pytest.fixture +def customer_journey_jsonl_content_example(): + return """{"__typename":"Order","order_id":"gid:\/\/shopify\/Order\/4563761987773","createdAt":"2022-06-22T10:50:12Z","updatedAt":"2024-01-10T13:05:29Z","customerJourneySummary":{"ready":true,"momentsCount":{"count":3,"precision":"EXACT"},"customerOrderIndex":0,"daysToConversion":1,"firstVisit":{"id":"gid:\/\/shopify\/CustomerVisit\/11282589450429","landingPage":"https:\/\/airbyte-integration-test.myshopify.com\/collections\/all","landingPageHtml":"Test","occurredAt":"2022-06-22T10:07:37Z","referralCode":null,"referrerUrl":"https:\/\/airbyte-integration-test.myshopify.com\/","source":"direct","sourceType":null,"sourceDescription":"1st session was direct to your store","utmParameters":null},"lastVisit":{"id":"gid:\/\/shopify\/CustomerVisit\/11282589515965","landingPage":"https:\/\/airbyte-integration-test.myshopify.com\/58033176765\/checkouts\/dc0479c4519ac34439bcf51d792329b3","landingPageHtml":"Test","occurredAt":"2022-06-22T10:49:33Z","referralCode":null,"referrerUrl":"https:\/\/airbyte-integration-test.myshopify.com\/products\/all-black-sneaker-right-foot","source":"direct","sourceType":null,"sourceDescription":"Converted after a direct visit","utmParameters":null}},"customerJourney":{"moments":[{"id":"gid:\/\/shopify\/CustomerVisit\/11282589450429","landingPage":"https:\/\/airbyte-integration-test.myshopify.com\/collections\/all","landingPageHtml":"Test","occurredAt":"2022-06-22T10:07:37Z","referralCode":null,"referrerUrl":"https:\/\/airbyte-integration-test.myshopify.com\/","source":"direct","sourceType":null,"sourceDescription":"1st session was direct to your store","utmParameters":null},{"id":"gid:\/\/shopify\/CustomerVisit\/11282589483197","landingPage":"https:\/\/airbyte-integration-test.myshopify.com\/","landingPageHtml":"Test","occurredAt":"2022-06-22T10:15:42Z","referralCode":null,"referrerUrl":"https:\/\/analytics.google.com\/","source":"https:\/\/analytics.google.com\/","sourceType":null,"sourceDescription":null,"utmParameters":{"campaign":null,"content":null,"medium":"referral","source":"analytics_test","term":null}},{"id":"gid:\/\/shopify\/CustomerVisit\/11282589515965","landingPage":"https:\/\/airbyte-integration-test.myshopify.com\/58033176765\/checkouts\/dc0479c4519ac34439bcf51d792329b3","landingPageHtml":"Test","occurredAt":"2022-06-22T10:49:33Z","referralCode":null,"referrerUrl":"https:\/\/airbyte-integration-test.myshopify.com\/products\/all-black-sneaker-right-foot","source":"direct","sourceType":null,"sourceDescription":"Converted after a direct visit","utmParameters":null}]}}\n""" + + @pytest.fixture def inventory_levels_jsonl_content_example(): return """{"__typename":"Location","id":"gid:\/\/shopify\/Location\/63590301885"} @@ -1119,6 +1124,147 @@ def customer_address_parse_response_expected_result(): ] +@pytest.fixture +def customer_journey_parse_response_expected_result(): + return [ + { + "order_id": 4563761987773, + "created_at": "2022-06-22T10:50:12+00:00", + "updated_at": "2024-01-10T13:05:29+00:00", + "customer_journey_summary": { + "ready": True, + "moments_count": {"count": 3, "precision": "EXACT"}, + "customer_order_index": 0, + "days_to_conversion": 1, + "first_visit": { + "id": 11282589450429, + "landing_page": "https://airbyte-integration-test.myshopify.com/collections/all", + "landing_page_html": "Test", + "occurred_at": "2022-06-22T10:07:37+00:00", + "referral_code": None, + "referrer_url": "https://airbyte-integration-test.myshopify.com/", + "source": "direct", + "source_type": None, + "source_description": "1st session was direct to your store", + "utm_parameters": None, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589450429", + }, + "last_visit": { + "id": 11282589515965, + "landing_page": "https://airbyte-integration-test.myshopify.com/58033176765/checkouts/dc0479c4519ac34439bcf51d792329b3", + "landing_page_html": "Test", + "occurred_at": "2022-06-22T10:49:33+00:00", + "referral_code": None, + "referrer_url": "https://airbyte-integration-test.myshopify.com/products/all-black-sneaker-right-foot", + "source": "direct", + "source_type": None, + "source_description": "Converted after a direct visit", + "utm_parameters": None, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589515965", + }, + "moments": [ + { + "id": 11282589450429, + "landing_page": "https://airbyte-integration-test.myshopify.com/collections/all", + "landing_page_html": "Test", + "occurred_at": "2022-06-22T10:07:37+00:00", + "referral_code": None, + "referrer_url": "https://airbyte-integration-test.myshopify.com/", + "source": "direct", + "source_type": None, + "source_description": "1st session was direct to your store", + "utm_parameters": None, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589450429", + }, + { + "id": 11282589483197, + "landing_page": "https://airbyte-integration-test.myshopify.com/", + "landing_page_html": "Test", + "occurred_at": "2022-06-22T10:15:42+00:00", + "referral_code": None, + "referrer_url": "https://analytics.google.com/", + "source": "https://analytics.google.com/", + "source_type": None, + "source_description": None, + "utm_parameters": { + "campaign": None, + "content": None, + "medium": "referral", + "source": "analytics_test", + "term": None, + }, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589483197", + }, + { + "id": 11282589515965, + "landing_page": "https://airbyte-integration-test.myshopify.com/58033176765/checkouts/dc0479c4519ac34439bcf51d792329b3", + "landing_page_html": "Test", + "occurred_at": "2022-06-22T10:49:33+00:00", + "referral_code": None, + "referrer_url": "https://airbyte-integration-test.myshopify.com/products/all-black-sneaker-right-foot", + "source": "direct", + "source_type": None, + "source_description": "Converted after a direct visit", + "utm_parameters": None, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589515965", + }, + ], + }, + "customer_journey": { + "moments": [ + { + "id": 11282589450429, + "landingPage": "https://airbyte-integration-test.myshopify.com/collections/all", + "landingPageHtml": "Test", + "occurredAt": "2022-06-22T10:07:37+00:00", + "referralCode": None, + "referrerUrl": "https://airbyte-integration-test.myshopify.com/", + "source": "direct", + "sourceType": None, + "sourceDescription": "1st session was direct to your store", + "utmParameters": None, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589450429", + }, + { + "id": 11282589483197, + "landingPage": "https://airbyte-integration-test.myshopify.com/", + "landingPageHtml": "Test", + "occurredAt": "2022-06-22T10:15:42+00:00", + "referralCode": None, + "referrerUrl": "https://analytics.google.com/", + "source": "https://analytics.google.com/", + "sourceType": None, + "sourceDescription": None, + "utmParameters": { + "campaign": None, + "content": None, + "medium": "referral", + "source": "analytics_test", + "term": None, + }, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589483197", + }, + { + "id": 11282589515965, + "landingPage": "https://airbyte-integration-test.myshopify.com/58033176765/checkouts/dc0479c4519ac34439bcf51d792329b3", + "landingPageHtml": "Test", + "occurredAt": "2022-06-22T10:49:33+00:00", + "referralCode": None, + "referrerUrl": "https://airbyte-integration-test.myshopify.com/products/all-black-sneaker-right-foot", + "source": "direct", + "sourceType": None, + "sourceDescription": "Converted after a direct visit", + "utmParameters": None, + "admin_graphql_api_id": "gid://shopify/CustomerVisit/11282589515965", + }, + ] + }, + "admin_graphql_api_id": "gid://shopify/Order/4563761987773", + "shop_url": "test_shop", + } + ] + + @pytest.fixture def inventory_levels_response_expected_result(): return [ diff --git a/airbyte-integrations/connectors/source-shopify/unit_tests/graphql_bulk/test_job.py b/airbyte-integrations/connectors/source-shopify/unit_tests/graphql_bulk/test_job.py index afce4d33ab18d..71751e9962f3f 100644 --- a/airbyte-integrations/connectors/source-shopify/unit_tests/graphql_bulk/test_job.py +++ b/airbyte-integrations/connectors/source-shopify/unit_tests/graphql_bulk/test_job.py @@ -12,6 +12,7 @@ from source_shopify.streams.streams import ( Collections, CustomerAddress, + CustomerJourneySummary, DiscountCodes, FulfillmentOrders, InventoryItems, @@ -389,6 +390,7 @@ def test_job_read_file_invalid_filename(mocker, auth_config) -> None: "stream, json_content_example, expected", [ (CustomerAddress, "customer_address_jsonl_content_example", "customer_address_parse_response_expected_result"), + (CustomerJourneySummary, "customer_journey_jsonl_content_example", "customer_journey_parse_response_expected_result"), (MetafieldOrders, "metafield_jsonl_content_example", "metafield_parse_response_expected_result"), (FulfillmentOrders, "filfillment_order_jsonl_content_example", "fulfillment_orders_response_expected_result"), (DiscountCodes, "discount_codes_jsonl_content_example", "discount_codes_response_expected_result"), @@ -403,6 +405,7 @@ def test_job_read_file_invalid_filename(mocker, auth_config) -> None: ], ids=[ "CustomerAddress", + "CustomerJourneySummary", "MetafieldOrders", "FulfillmentOrders", "DiscountCodes", diff --git a/airbyte-integrations/connectors/source-shopify/unit_tests/test_graphql_products.py b/airbyte-integrations/connectors/source-shopify/unit_tests/test_graphql_products.py deleted file mode 100644 index 285b816734ed4..0000000000000 --- a/airbyte-integrations/connectors/source-shopify/unit_tests/test_graphql_products.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -import pytest -from source_shopify.shopify_graphql.graphql import get_query_products - - -@pytest.mark.parametrize( - "page_size, filter_value, next_page_token, expected_query", - [ - ( - 100, - None, - None, - "query {\n products(first: 100, query: null, after: null) {\n nodes {\n id\n title\n updatedAt\n createdAt\n publishedAt\n status\n vendor\n productType\n tags\n options {\n id\n name\n position\n values\n }\n handle\n description\n tracksInventory\n totalInventory\n totalVariants\n onlineStoreUrl\n onlineStorePreviewUrl\n descriptionHtml\n isGiftCard\n legacyResourceId\n mediaCount\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n}", - ), - ( - 200, - "2027-07-11T13:07:45-07:00", - None, - "query {\n products(first: 200, query: \"updated_at:>'2027-07-11T13:07:45-07:00'\", after: null) {\n nodes {\n id\n title\n updatedAt\n createdAt\n publishedAt\n status\n vendor\n productType\n tags\n options {\n id\n name\n position\n values\n }\n handle\n description\n tracksInventory\n totalInventory\n totalVariants\n onlineStoreUrl\n onlineStorePreviewUrl\n descriptionHtml\n isGiftCard\n legacyResourceId\n mediaCount\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n}", - ), - ( - 250, - "2027-07-11T13:07:45-07:00", - "end_cursor_value", - 'query {\n products(first: 250, query: "updated_at:>\'2027-07-11T13:07:45-07:00\'", after: "end_cursor_value") {\n nodes {\n id\n title\n updatedAt\n createdAt\n publishedAt\n status\n vendor\n productType\n tags\n options {\n id\n name\n position\n values\n }\n handle\n description\n tracksInventory\n totalInventory\n totalVariants\n onlineStoreUrl\n onlineStorePreviewUrl\n descriptionHtml\n isGiftCard\n legacyResourceId\n mediaCount\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n}', - ), - ], -) -def test_get_query_products(page_size, filter_value, next_page_token, expected_query): - assert get_query_products(page_size, "updatedAt", filter_value, next_page_token) == expected_query diff --git a/airbyte-integrations/connectors/source-shopify/unit_tests/test_source.py b/airbyte-integrations/connectors/source-shopify/unit_tests/test_source.py index 797be1e385f48..919265ae5f943 100644 --- a/airbyte-integrations/connectors/source-shopify/unit_tests/test_source.py +++ b/airbyte-integrations/connectors/source-shopify/unit_tests/test_source.py @@ -8,7 +8,7 @@ import pytest from source_shopify.auth import ShopifyAuthenticator -from source_shopify.source import ConnectionCheckTest, SourceShopify +from source_shopify.source import ConnectionCheckTest, ShopifyScopes, SourceShopify from source_shopify.streams.streams import ( AbandonedCheckouts, Articles, @@ -307,3 +307,46 @@ def test_get_shop_id(config, read_records, expected_shop_id, expected_error): else: actual_shop_id = check_test.get_shop_id() assert actual_shop_id == expected_shop_id + + +def test_test_connection(config): + config.pop("shop", None) + check_test = ConnectionCheckTest(config) + expected = (False, "The `Shopify Store` name is missing. Make sure it's entered and valid.") + assert check_test.test_connection() == expected + + +def test_format_stream_name() -> None: + source = SourceShopify() + assert source.format_stream_name("test_stream") == "TestStream" + + +def test_user_scopes_generate_full_list_of_streams(config, mocker): + source = SourceShopify() + + # the list of the scopes we expect user to have + expected_user_scopes = [ + "read_customers", + "read_orders", + "read_draft_orders", + "read_products", + "read_inventory", + "read_publications", + "read_content", + "read_price_rules", + "read_discounts", + "read_locations", + "read_inventory", + "read_merchant_managed_fulfillment_orders", + "read_shopify_payments_payouts", + "read_online_store_pages", + ] + + # patch the output for the critical methods + mocker.patch.object(ShopifyAuthenticator, "get_auth_header", return_value={"X-Shopify-Access-Token": "test_toke"}) + mocker.patch.object(ConnectionCheckTest, "get_shop_id", return_value=123456) + mocker.patch.object(ShopifyScopes, "get_user_scopes", return_value=expected_user_scopes) + + # Adjust this number based on the actual permitted streams + expected_streams_number = 45 + assert len(source.streams(config)) == expected_streams_number diff --git a/airbyte-integrations/connectors/source-shopify/unit_tests/unit_test.py b/airbyte-integrations/connectors/source-shopify/unit_tests/unit_test.py index 649e409e70561..e494572ba1c12 100644 --- a/airbyte-integrations/connectors/source-shopify/unit_tests/unit_test.py +++ b/airbyte-integrations/connectors/source-shopify/unit_tests/unit_test.py @@ -6,6 +6,7 @@ import pytest import requests +from source_shopify.run import run from source_shopify.source import ConnectionCheckTest, SourceShopify from source_shopify.streams.streams import BalanceTransactions, DiscountCodes, FulfillmentOrders, PriceRules from source_shopify.utils import ShopifyNonRetryableErrors @@ -130,3 +131,9 @@ def test_filter_records_newer_than_state(auth_config): expected = [{"id": 2}, {"id": 3, "updated_at": "null"}, {"id": 4, "updated_at": None}] result = list(stream.filter_records_newer_than_state(state, records_slice)) assert result == expected + + +def test_run_module_emits_spec(): + with patch("sys.argv", ["", "spec"]): + # dummy test for the spec + assert run() is None diff --git a/docs/integrations/sources/shopify-migrations.md b/docs/integrations/sources/shopify-migrations.md index 7f827dee86cc5..f946af85cc19c 100644 --- a/docs/integrations/sources/shopify-migrations.md +++ b/docs/integrations/sources/shopify-migrations.md @@ -1,5 +1,13 @@ # Shopify Migration Guide +## Upgrading to 2.6.0 +This version completely deprecates the following streams, because Shopify no longer supports them after Shopify API version `2024-04`: +- `Products Graph QL` +- `Customer Saved Search` + +Please use `Products` to replace the old `Products Graph QL` stream. + + ## Upgrading to 2.2.0 This version updates the schema for countries as our testing caught that `provinces.tax_percentage` is a number and not an integer. diff --git a/docs/integrations/sources/shopify.md b/docs/integrations/sources/shopify.md index 3e80713489007..3f360adc20cfd 100644 --- a/docs/integrations/sources/shopify.md +++ b/docs/integrations/sources/shopify.md @@ -147,7 +147,6 @@ This source can sync data for the [Shopify REST API](https://shopify.dev/api/adm - [Customers](https://shopify.dev/api/admin-rest/2024-04/resources/customer#top) - [Customer Journey Summary (GraphQL)](https://shopify.dev/docs/api/admin-graphql/2024-04/objects/customerjourneysummary) - [Customer Address (GraphQL)](https://shopify.dev/docs/api/admin-graphql/2024-04/objects/Customer#field-customer-addresses) -- [Customer Saved Search](https://shopify.dev/docs/api/admin-rest/2024-04/resources/customersavedsearch) - [Draft Orders](https://shopify.dev/api/admin-rest/2024-04/resources/draftorder#top) - [Discount Codes (GraphQL)](https://shopify.dev/docs/api/admin-graphql/2024-04/unions/DiscountCode) - [Disputes](https://shopify.dev/docs/api/admin-rest/2024-04/resources/dispute) @@ -247,6 +246,7 @@ For all `Shopify GraphQL BULK` api requests these limitations are applied: https | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.6.0 | 2025-01-10 | [51037](https://github.com/airbytehq/airbyte/pull/51037) | Deprecated the `ProductsGraphQL` and `CustomerSavedSearch` streams from the stream catalog | | 2.5.18 | 2025-01-11 | [51326](https://github.com/airbytehq/airbyte/pull/51326) | Update dependencies | | 2.5.17 | 2025-01-06 | [50884](https://github.com/airbytehq/airbyte/pull/50884) | Add `moments` field `Customer Journey Summary` stream | | 2.5.16 | 2025-01-04 | [50938](https://github.com/airbytehq/airbyte/pull/50938) | Update dependencies | From bbdc7ac381d43e23670797c361d6a463c5a266de Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 11:00:35 +0200 Subject: [PATCH 0044/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-support?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-11]=20(#48309)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-zendesk-support/metadata.yaml | 4 +- .../source-zendesk-support/poetry.lock | 1026 +++++++++-------- .../source-zendesk-support/pyproject.toml | 2 +- docs/integrations/sources/zendesk-support.md | 231 ++-- 4 files changed, 650 insertions(+), 613 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml index 85570a0166274..b4517f1d1088e 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml @@ -7,11 +7,11 @@ data: - ${subdomain}.zendesk.com - zendesk.com 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 connectorType: source definitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 - dockerImageTag: 4.4.1 + dockerImageTag: 4.4.2 dockerRepository: airbyte/source-zendesk-support documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-support githubIssueLabel: source-zendesk-support diff --git a/airbyte-integrations/connectors/source-zendesk-support/poetry.lock b/airbyte-integrations/connectors/source-zendesk-support/poetry.lock index a4f6613dcfa7e..f11faff13c29f 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/poetry.lock +++ b/airbyte-integrations/connectors/source-zendesk-support/poetry.lock @@ -1,30 +1,30 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.4.0" +version = "6.12.1" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.10" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.4.0-py3-none-any.whl", hash = "sha256:61d9fc7717b615300fc74e22cebf8d3ddce8209cc918cfe6871c267db045f835"}, - {file = "airbyte_cdk-6.4.0.tar.gz", hash = "sha256:9edea7e8acc440886b120fbf1ee6b7019b5195e910fa8bee31ca3b22e9e3814b"}, + {file = "airbyte_cdk-6.12.1-py3-none-any.whl", hash = "sha256:70e9b6e3ab76105c689dcd222a2d092af9a9d7574a31d21145f3c34514314fff"}, + {file = "airbyte_cdk-6.12.1.tar.gz", hash = "sha256:3dca699c6e001fc4122a29d30a5568bfa9e625c0e6e81232006eeaeaef1e1a59"}, ] [package.dependencies] -airbyte-protocol-models-dataclasses = ">=0.13,<0.14" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" +cryptography = ">=42.0.5,<44.0.0" dpath = ">=2.1.6,<3.0.0" -genson = "1.2.2" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" -nltk = "3.8.1" +nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" @@ -34,29 +34,31 @@ pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" +python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.1" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" -wcmatch = "8.4" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" xmltodict = ">=0.13.0,<0.14.0" [package.extras] file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.1" +version = "0.14.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, - {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, ] [[package]] @@ -72,24 +74,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.8.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.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -115,19 +117,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -193,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -283,127 +285,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -422,43 +411,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -471,26 +455,9 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "deprecated" -version = "1.2.14" -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.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - [[package]] name = "dpath" version = "2.2.0" @@ -502,6 +469,20 @@ files = [ {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -532,12 +513,13 @@ python-dateutil = ">=2.7" [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -553,13 +535,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] @@ -574,13 +556,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] @@ -588,7 +570,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -638,13 +619,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -702,24 +683,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -745,22 +724,25 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.140" +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.140-py3-none-any.whl", hash = "sha256:3de70183ae19a4ada4d77a8a9f336ff95ca0ead98215771033ee889a2889fe19"}, - {file = "langsmith-0.1.140.tar.gz", hash = "sha256:cb0a717d7b9e6d3145285d7ca0ab216e064cbe7a1ca4139fc04af57fb2315e70"}, + {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" @@ -833,13 +815,13 @@ files = [ [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -903,69 +885,86 @@ files = [ [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.14" 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.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -1170,19 +1169,19 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.5" 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.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [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.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -1190,100 +1189,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.2" 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.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1291,13 +1301,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] @@ -1417,6 +1427,20 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytz" version = "2024.1" @@ -1501,6 +1525,106 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + [[package]] name = "regex" version = "2024.11.6" @@ -1742,35 +1866,15 @@ files = [ attributes-doc = "*" typing-extensions = "*" -[[package]] -name = "setuptools" -version = "75.3.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd"}, - {file = "setuptools-75.3.0.tar.gz", hash = "sha256:fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686"}, -] - -[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)"] -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"] - [[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]] @@ -1812,20 +1916,20 @@ files = [ [[package]] name = "tqdm" -version = "4.67.0" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, + {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"] @@ -1853,6 +1957,17 @@ files = [ {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -1869,13 +1984,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1886,97 +2001,18 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" -[[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.6" -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"}, -] - [[package]] name = "xmltodict" version = "0.13.0" diff --git a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml index 20928f1debeea..121a5e0f50e86 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.1" +version = "4.4.2" name = "source-zendesk-support" description = "Source implementation for Zendesk Support." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/zendesk-support.md b/docs/integrations/sources/zendesk-support.md index 62fb583a5aad3..9725686cfdfbc 100644 --- a/docs/integrations/sources/zendesk-support.md +++ b/docs/integrations/sources/zendesk-support.md @@ -186,121 +186,122 @@ The Zendesk connector ideally should not run into Zendesk API limitations under | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 4.4.1 | 2024-12-13 | [48889](https://github.com/airbytehq/airbyte/pull/48889) | Check if `start_date` exist in check operation | -| 4.4.0 | 2024-11-11 | [48379](https://github.com/airbytehq/airbyte/pull/48379) | Make DatetimeBasedCursor syncs concurrent | -| 4.3.3 | 2024-10-28 | [47663](https://github.com/airbytehq/airbyte/pull/47663) | Update dependencies | -| 4.3.2 | 2024-10-21 | [47202](https://github.com/airbytehq/airbyte/pull/47202) | Update dependencies and expected records | -| 4.3.1 | 2024-10-12 | [46794](https://github.com/airbytehq/airbyte/pull/46794) | Update dependencies | -| 4.3.0 | 2024-10-09 | [46096](https://github.com/airbytehq/airbyte/pull/46096) | Updates `TicketMetrics` stream for improved reliability for long syncs, updates state cursor field to `_ab_updated_at`, automatically migrates legacy state | -| 4.2.3 | 2024-10-05 | [46408](https://github.com/airbytehq/airbyte/pull/46408) | Update dependencies | -| 4.2.2 | 2024-09-28 | [45784](https://github.com/airbytehq/airbyte/pull/45784) | Update dependencies | -| 4.2.1 | 2024-09-14 | [45561](https://github.com/airbytehq/airbyte/pull/45561) | Update dependencies | -| 4.2.0 | 2024-09-10 | [44610](https://github.com/airbytehq/airbyte/pull/44610) | Add `Automations` and `Triggers` stream | -| 4.1.1 | 2024-09-07 | [45215](https://github.com/airbytehq/airbyte/pull/45215) | Update dependencies | -| 4.1.0 | 2024-09-06 | [45187](https://github.com/airbytehq/airbyte/pull/45187) | Migrate to CDK v5 | -| 4.0.2 | 2024-08-31 | [44965](https://github.com/airbytehq/airbyte/pull/44965) | Update dependencies | -| 4.0.1 | 2024-08-24 | [44692](https://github.com/airbytehq/airbyte/pull/44692) | Update dependencies | -| 4.0.0 | 2024-08-19 | [44096](https://github.com/airbytehq/airbyte/pull/44096) | Stream `Tags`: use cursor based pagination | -| 3.0.1 | 2024-08-17 | [44324](https://github.com/airbytehq/airbyte/pull/44324) | Update dependencies | -| 3.0.0 | 2024-08-13 | [43446](https://github.com/airbytehq/airbyte/pull/43446) | `TicketMetrics` stream: updates cursor field to `generated_timestamp` | -| 2.7.3 | 2024-08-12 | [43900](https://github.com/airbytehq/airbyte/pull/43900) | Update dependencies | -| 2.7.2 | 2024-08-10 | [43614](https://github.com/airbytehq/airbyte/pull/43614) | Update dependencies | -| 2.7.1 | 2024-08-03 | [41799](https://github.com/airbytehq/airbyte/pull/41799) | Update dependencies | -| 2.7.0 | 2024-08-02 | [42975](https://github.com/airbytehq/airbyte/pull/42975) | Migrate to CDK v4.3.0 | -| 2.6.13 | 2024-07-31 | [42892](https://github.com/airbytehq/airbyte/pull/42892) | Update BackoffStrategy interface to be up-to-date with latest parent interface. | -| 2.6.12 | 2024-07-25 | [42519](https://github.com/airbytehq/airbyte/pull/42519) | Update error message for permission issue. | -| 2.6.11 | 2024-07-18 | [42100](https://github.com/airbytehq/airbyte/pull/42100) | Raise config error on 403/404 status code. | -| 2.6.10 | 2024-07-10 | [41436](https://github.com/airbytehq/airbyte/pull/41436) | Fix unit test | -| 2.6.9 | 2024-07-10 | [41390](https://github.com/airbytehq/airbyte/pull/41390) | Update dependencies | -| 2.6.8 | 2024-07-09 | [40025](https://github.com/airbytehq/airbyte/pull/40025) | Update dependencies | -| 2.6.7 | 2024-07-09 | [41032](https://github.com/airbytehq/airbyte/pull/41032) | Use latest `CDK`: 3.0.0 | -| 2.6.6 | 2024-06-27 | [40592](https://github.com/airbytehq/airbyte/pull/40592) | Updated to use latest `CDK` version, fixed `cursor pagination` logic | -| 2.6.5 | 2024-05-23 | [38607](https://github.com/airbytehq/airbyte/pull/38607) | Migrate to cursor based pagination in stream `Organization memberships` | -| 2.6.4 | 2024-05-20 | [38310](https://github.com/airbytehq/airbyte/pull/38310) | Fix record filter for `Ticket Metrics` stream | -| 2.6.3 | 2024-05-02 | [36669](https://github.com/airbytehq/airbyte/pull/36669) | Schema descriptions | -| 2.6.2 | 2024-02-05 | [37761](https://github.com/airbytehq/airbyte/pull/37761) | Add stop condition for `Ticket Audits` when recieved old records; Ignore 403 and 404 status codes. | -| 2.6.1 | 2024-04-30 | [37723](https://github.com/airbytehq/airbyte/pull/37723) | Add %Y-%m-%dT%H:%M:%S%z to cursor_datetime_formats | -| 2.6.0 | 2024-04-29 | [36823](https://github.com/airbytehq/airbyte/pull/36823) | Migrate to low code; Add new stream `Ticket Activities` | -| 2.5.0 | 2024-04-25 | [36388](https://github.com/airbytehq/airbyte/pull/36388) | Fix data type of field in `Tickets` stream schema stream. | -| 2.4.1 | 2024-04-20 | [37450](https://github.com/airbytehq/airbyte/pull/37450) | Fix parsing response for `Ticket Metrics` stream. | -| 2.4.0 | 2024-04-09 | [36897](https://github.com/airbytehq/airbyte/pull/36897) | Fix long-running syncs for `Ticket Metrics`, `Ticket Audits` and `Satisfaction Ratings` streams. | -| 2.3.0 | 2024-03-26 | [36403](https://github.com/airbytehq/airbyte/pull/36403) | Unpin CDK version, add record counts to state messages | -| 2.2.8 | 2024-02-09 | [35083](https://github.com/airbytehq/airbyte/pull/35083) | Manage dependencies with Poetry. | -| 2.2.7 | 2024-02-05 | [34840](https://github.com/airbytehq/airbyte/pull/34840) | Fix missing fields in schema | -| 2.2.6 | 2024-01-11 | [34064](https://github.com/airbytehq/airbyte/pull/34064) | Skip 504 Error for stream `Ticket Audits` | -| 2.2.5 | 2024-01-08 | [34010](https://github.com/airbytehq/airbyte/pull/34010) | Prepare for airbyte-lib | -| 2.2.4 | 2023-12-20 | [33680](https://github.com/airbytehq/airbyte/pull/33680) | Fix pagination issue for streams related to incremental export sync | -| 2.2.3 | 2023-12-14 | [33435](https://github.com/airbytehq/airbyte/pull/33435) | Fix 504 Error for stream Ticket Audits | -| 2.2.2 | 2023-12-01 | [33012](https://github.com/airbytehq/airbyte/pull/33012) | Increase number of retries for backoff policy to 10 | -| 2.2.1 | 2023-11-10 | [32440](https://github.com/airbytehq/airbyte/pull/32440) | Made refactoring to improve code maintainability | -| 2.2.0 | 2023-10-31 | [31999](https://github.com/airbytehq/airbyte/pull/31999) | Extended the `CustomRoles` stream schema | -| 2.1.1 | 2023-10-23 | [31702](https://github.com/airbytehq/airbyte/pull/31702) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 2.1.0 | 2023-10-19 | [31606](https://github.com/airbytehq/airbyte/pull/31606) | Added new field `reply_time_in_seconds` to the `Ticket Metrics` stream schema | -| 2.0.0 | 2023-09-15 | [30440](https://github.com/airbytehq/airbyte/pull/30440) | Remove stream `Deleted Tickets` | -| 1.7.0 | 2023-09-11 | [30259](https://github.com/airbytehq/airbyte/pull/30259) | Add stream `Deleted Tickets` | -| 1.6.0 | 2023-09-09 | [30168](https://github.com/airbytehq/airbyte/pull/30168) | Make `start_date` field optional | -| 1.5.1 | 2023-09-05 | [30142](https://github.com/airbytehq/airbyte/pull/30142) | Handle non-JSON Response | -| 1.5.0 | 2023-09-04 | [30138](https://github.com/airbytehq/airbyte/pull/30138) | Add new Streams: `Article Votes`, `Article Comments`, `Article Comment Votes` | -| 1.4.0 | 2023-09-04 | [30134](https://github.com/airbytehq/airbyte/pull/30134) | Add incremental support for streams: `custom Roles`, `Schedules`, `SLA Policies` | -| 1.3.0 | 2023-08-30 | [30031](https://github.com/airbytehq/airbyte/pull/30031) | Add new streams: `Articles`, `Organization Fields` | -| 1.2.2 | 2023-08-30 | [29998](https://github.com/airbytehq/airbyte/pull/29998) | Fix typo in stream `AttributeDefinitions`: field condition | -| 1.2.1 | 2023-08-30 | [29991](https://github.com/airbytehq/airbyte/pull/29991) | Remove Custom availability strategy | -| 1.2.0 | 2023-08-29 | [29940](https://github.com/airbytehq/airbyte/pull/29940) | Add undeclared fields to schemas | -| 1.1.1 | 2023-08-29 | [29904](https://github.com/airbytehq/airbyte/pull/29904) | Make `Organizations` stream incremental | -| 1.1.0 | 2023-08-28 | [29891](https://github.com/airbytehq/airbyte/pull/29891) | Add stream `UserFields` | -| 1.0.0 | 2023-07-27 | [28774](https://github.com/airbytehq/airbyte/pull/28774) | Fix retry logic & update cursor for `Tickets` stream | -| 0.11.0 | 2023-08-10 | [27208](https://github.com/airbytehq/airbyte/pull/27208) | Add stream `Topics` | -| 0.10.7 | 2023-08-09 | [29256](https://github.com/airbytehq/airbyte/pull/29256) | Update tooltip descriptions in spec | -| 0.10.6 | 2023-08-04 | [29031](https://github.com/airbytehq/airbyte/pull/29031) | Reverted `advancedAuth` spec changes | -| 0.10.5 | 2023-08-01 | [28910](https://github.com/airbytehq/airbyte/pull/28910) | Updated `advancedAuth` broken references | -| 0.10.4 | 2023-07-25 | [28397](https://github.com/airbytehq/airbyte/pull/28397) | Handle 404 Error | -| 0.10.3 | 2023-07-24 | [28612](https://github.com/airbytehq/airbyte/pull/28612) | Fix pagination for stream `TicketMetricEvents` | -| 0.10.2 | 2023-07-19 | [28487](https://github.com/airbytehq/airbyte/pull/28487) | Remove extra page from params | -| 0.10.1 | 2023-07-10 | [28096](https://github.com/airbytehq/airbyte/pull/28096) | Replace `offset` pagination with `cursor` pagination | -| 0.10.0 | 2023-07-06 | [27991](https://github.com/airbytehq/airbyte/pull/27991) | Add streams: `PostVotes`, `PostCommentVotes` | -| 0.9.0 | 2023-07-05 | [27961](https://github.com/airbytehq/airbyte/pull/27961) | Add stream: `Post Comments` | -| 0.8.1 | 2023-06-27 | [27765](https://github.com/airbytehq/airbyte/pull/27765) | Bugfix: Nonetype error while syncing more then 100000 organizations | -| 0.8.0 | 2023-06-09 | [27156](https://github.com/airbytehq/airbyte/pull/27156) | Add stream `Posts` | -| 0.7.0 | 2023-06-27 | [27436](https://github.com/airbytehq/airbyte/pull/27436) | Add Ticket Skips stream | -| 0.6.0 | 2023-06-27 | [27450](https://github.com/airbytehq/airbyte/pull/27450) | Add Skill Based Routing streams | -| 0.5.0 | 2023-06-26 | [27735](https://github.com/airbytehq/airbyte/pull/27735) | License Update: Elv2 stream stream | -| 0.4.0 | 2023-06-16 | [27431](https://github.com/airbytehq/airbyte/pull/27431) | Add Organization Memberships stream | -| 0.3.1 | 2023-06-02 | [26945](https://github.com/airbytehq/airbyte/pull/26945) | Make `Ticket Metrics` stream to use cursor pagination | -| 0.3.0 | 2023-05-23 | [26347](https://github.com/airbytehq/airbyte/pull/26347) | Add stream `Audit Logs` logs` | -| 0.2.30 | 2023-05-23 | [26414](https://github.com/airbytehq/airbyte/pull/26414) | Added missing handlers when `empty json` or `JSONDecodeError` is received | -| 0.2.29 | 2023-04-18 | [25214](https://github.com/airbytehq/airbyte/pull/25214) | Add missing fields to `Tickets` stream | -| 0.2.28 | 2023-03-21 | [24053](https://github.com/airbytehq/airbyte/pull/24053) | Fix stream `sla_policies` schema data type error (events.value) | -| 0.2.27 | 2023-03-22 | [22817](https://github.com/airbytehq/airbyte/pull/22817) | Specified date formatting in specification | -| 0.2.26 | 2023-03-20 | [24252](https://github.com/airbytehq/airbyte/pull/24252) | Handle invalid `start_date` when checking connection | -| 0.2.25 | 2023-02-28 | [22308](https://github.com/airbytehq/airbyte/pull/22308) | Add `AvailabilityStrategy` for all streams | -| 0.2.24 | 2023-02-17 | [23246](https://github.com/airbytehq/airbyte/pull/23246) | Handle `StartTimeTooRecent` error for Tickets stream | -| 0.2.23 | 2023-02-15 | [23035](https://github.com/airbytehq/airbyte/pull/23035) | Handle 403 Error | -| 0.2.22 | 2023-02-14 | [22483](https://github.com/airbytehq/airbyte/pull/22483) | Fix test; handle 400 error | -| 0.2.21 | 2023-01-27 | [22027](https://github.com/airbytehq/airbyte/pull/22027) | Set `AvailabilityStrategy` for streams explicitly to `None` | -| 0.2.20 | 2022-12-28 | [20900](https://github.com/airbytehq/airbyte/pull/20900) | Remove synchronous time.sleep, add logging, reduce backoff time | -| 0.2.19 | 2022-12-09 | [19967](https://github.com/airbytehq/airbyte/pull/19967) | Fix reading response for more than 100k records | -| 0.2.18 | 2022-11-29 | [19432](https://github.com/airbytehq/airbyte/pull/19432) | Revert changes from version 0.2.15, use a test read instead | -| 0.2.17 | 2022-11-24 | [19792](https://github.com/airbytehq/airbyte/pull/19792) | Transform `ticket_comments.via` "-" to null | -| 0.2.16 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | -| 0.2.15 | 2022-08-03 | [15233](https://github.com/airbytehq/airbyte/pull/15233) | Added `subscription plan` check on `streams discovery` step to remove streams that are not accessible for fetch due to subscription plan restrictions | -| 0.2.14 | 2022-07-27 | [15036](https://github.com/airbytehq/airbyte/pull/15036) | Convert `ticket_audits.previous_value` values to string | -| 0.2.13 | 2022-07-21 | [14829](https://github.com/airbytehq/airbyte/pull/14829) | Convert `tickets.custom_fields` values to string | -| 0.2.12 | 2022-06-30 | [14304](https://github.com/airbytehq/airbyte/pull/14304) | Fixed Pagination for Group Membership stream | -| 0.2.11 | 2022-06-24 | [14112](https://github.com/airbytehq/airbyte/pull/14112) | Fixed "Retry-After" non integer value | -| 0.2.10 | 2022-06-14 | [13757](https://github.com/airbytehq/airbyte/pull/13757) | Fixed the bug with `TicketMetrics` stream, HTTP Error 429, caused by lots of API requests | -| 0.2.9 | 2022-05-27 | [13261](https://github.com/airbytehq/airbyte/pull/13261) | Bugfix for the unhandled [ChunkedEncodingError](https://github.com/airbytehq/airbyte/issues/12591) and [ConnectionError](https://github.com/airbytehq/airbyte/issues/12155) | -| 0.2.8 | 2022-05-20 | [13055](https://github.com/airbytehq/airbyte/pull/13055) | Fixed minor issue for stream `ticket_audits` schema | -| 0.2.7 | 2022-04-27 | [12335](https://github.com/airbytehq/airbyte/pull/12335) | Adding fixtures to mock time.sleep for connectors that explicitly sleep | -| 0.2.6 | 2022-04-19 | [12122](https://github.com/airbytehq/airbyte/pull/12122) | Fixed the bug when only 100,000 Users are synced [11895](https://github.com/airbytehq/airbyte/issues/11895) and fixed bug when `start_date` is not used on user stream [12059](https://github.com/airbytehq/airbyte/issues/12059). | -| 0.2.5 | 2022-04-05 | [11727](https://github.com/airbytehq/airbyte/pull/11727) | Fixed the bug when state was not parsed correctly | -| 0.2.4 | 2022-04-04 | [11688](https://github.com/airbytehq/airbyte/pull/11688) | Small documentation corrections | -| 0.2.3 | 2022-03-23 | [11349](https://github.com/airbytehq/airbyte/pull/11349) | Fixed the bug when Tickets stream didn't return deleted records | -| 0.2.2 | 2022-03-17 | [11237](https://github.com/airbytehq/airbyte/pull/11237) | Fixed the bug when TicketComments stream didn't return all records | -| 0.2.1 | 2022-03-15 | [11162](https://github.com/airbytehq/airbyte/pull/11162) | Added support of OAuth2.0 authentication method | -| 0.2.0 | 2022-03-01 | [9456](https://github.com/airbytehq/airbyte/pull/9456) | Update source to use future requests | -| 0.1.12 | 2022-01-25 | [9785](https://github.com/airbytehq/airbyte/pull/9785) | Add additional log messages | -| 0.1.11 | 2021-12-21 | [8987](https://github.com/airbytehq/airbyte/pull/8987) | Update connector fields title/description | -| 0.1.9 | 2021-12-16 | [8616](https://github.com/airbytehq/airbyte/pull/8616) | Adds Brands, CustomRoles and Schedules streams | +| 4.4.2 | 2025-01-11 | [48309](https://github.com/airbytehq/airbyte/pull/48309) | 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 | +| 4.4.1 | 2024-12-13 | [48889](https://github.com/airbytehq/airbyte/pull/48889) | Check if `start_date` exist in check operation | +| 4.4.0 | 2024-11-11 | [48379](https://github.com/airbytehq/airbyte/pull/48379) | Make DatetimeBasedCursor syncs concurrent | +| 4.3.3 | 2024-10-28 | [47663](https://github.com/airbytehq/airbyte/pull/47663) | Update dependencies | +| 4.3.2 | 2024-10-21 | [47202](https://github.com/airbytehq/airbyte/pull/47202) | Update dependencies and expected records | +| 4.3.1 | 2024-10-12 | [46794](https://github.com/airbytehq/airbyte/pull/46794) | Update dependencies | +| 4.3.0 | 2024-10-09 | [46096](https://github.com/airbytehq/airbyte/pull/46096) | Updates `TicketMetrics` stream for improved reliability for long syncs, updates state cursor field to `_ab_updated_at`, automatically migrates legacy state | +| 4.2.3 | 2024-10-05 | [46408](https://github.com/airbytehq/airbyte/pull/46408) | Update dependencies | +| 4.2.2 | 2024-09-28 | [45784](https://github.com/airbytehq/airbyte/pull/45784) | Update dependencies | +| 4.2.1 | 2024-09-14 | [45561](https://github.com/airbytehq/airbyte/pull/45561) | Update dependencies | +| 4.2.0 | 2024-09-10 | [44610](https://github.com/airbytehq/airbyte/pull/44610) | Add `Automations` and `Triggers` stream | +| 4.1.1 | 2024-09-07 | [45215](https://github.com/airbytehq/airbyte/pull/45215) | Update dependencies | +| 4.1.0 | 2024-09-06 | [45187](https://github.com/airbytehq/airbyte/pull/45187) | Migrate to CDK v5 | +| 4.0.2 | 2024-08-31 | [44965](https://github.com/airbytehq/airbyte/pull/44965) | Update dependencies | +| 4.0.1 | 2024-08-24 | [44692](https://github.com/airbytehq/airbyte/pull/44692) | Update dependencies | +| 4.0.0 | 2024-08-19 | [44096](https://github.com/airbytehq/airbyte/pull/44096) | Stream `Tags`: use cursor based pagination | +| 3.0.1 | 2024-08-17 | [44324](https://github.com/airbytehq/airbyte/pull/44324) | Update dependencies | +| 3.0.0 | 2024-08-13 | [43446](https://github.com/airbytehq/airbyte/pull/43446) | `TicketMetrics` stream: updates cursor field to `generated_timestamp` | +| 2.7.3 | 2024-08-12 | [43900](https://github.com/airbytehq/airbyte/pull/43900) | Update dependencies | +| 2.7.2 | 2024-08-10 | [43614](https://github.com/airbytehq/airbyte/pull/43614) | Update dependencies | +| 2.7.1 | 2024-08-03 | [41799](https://github.com/airbytehq/airbyte/pull/41799) | Update dependencies | +| 2.7.0 | 2024-08-02 | [42975](https://github.com/airbytehq/airbyte/pull/42975) | Migrate to CDK v4.3.0 | +| 2.6.13 | 2024-07-31 | [42892](https://github.com/airbytehq/airbyte/pull/42892) | Update BackoffStrategy interface to be up-to-date with latest parent interface. | +| 2.6.12 | 2024-07-25 | [42519](https://github.com/airbytehq/airbyte/pull/42519) | Update error message for permission issue. | +| 2.6.11 | 2024-07-18 | [42100](https://github.com/airbytehq/airbyte/pull/42100) | Raise config error on 403/404 status code. | +| 2.6.10 | 2024-07-10 | [41436](https://github.com/airbytehq/airbyte/pull/41436) | Fix unit test | +| 2.6.9 | 2024-07-10 | [41390](https://github.com/airbytehq/airbyte/pull/41390) | Update dependencies | +| 2.6.8 | 2024-07-09 | [40025](https://github.com/airbytehq/airbyte/pull/40025) | Update dependencies | +| 2.6.7 | 2024-07-09 | [41032](https://github.com/airbytehq/airbyte/pull/41032) | Use latest `CDK`: 3.0.0 | +| 2.6.6 | 2024-06-27 | [40592](https://github.com/airbytehq/airbyte/pull/40592) | Updated to use latest `CDK` version, fixed `cursor pagination` logic | +| 2.6.5 | 2024-05-23 | [38607](https://github.com/airbytehq/airbyte/pull/38607) | Migrate to cursor based pagination in stream `Organization memberships` | +| 2.6.4 | 2024-05-20 | [38310](https://github.com/airbytehq/airbyte/pull/38310) | Fix record filter for `Ticket Metrics` stream | +| 2.6.3 | 2024-05-02 | [36669](https://github.com/airbytehq/airbyte/pull/36669) | Schema descriptions | +| 2.6.2 | 2024-02-05 | [37761](https://github.com/airbytehq/airbyte/pull/37761) | Add stop condition for `Ticket Audits` when recieved old records; Ignore 403 and 404 status codes. | +| 2.6.1 | 2024-04-30 | [37723](https://github.com/airbytehq/airbyte/pull/37723) | Add %Y-%m-%dT%H:%M:%S%z to cursor_datetime_formats | +| 2.6.0 | 2024-04-29 | [36823](https://github.com/airbytehq/airbyte/pull/36823) | Migrate to low code; Add new stream `Ticket Activities` | +| 2.5.0 | 2024-04-25 | [36388](https://github.com/airbytehq/airbyte/pull/36388) | Fix data type of field in `Tickets` stream schema stream. | +| 2.4.1 | 2024-04-20 | [37450](https://github.com/airbytehq/airbyte/pull/37450) | Fix parsing response for `Ticket Metrics` stream. | +| 2.4.0 | 2024-04-09 | [36897](https://github.com/airbytehq/airbyte/pull/36897) | Fix long-running syncs for `Ticket Metrics`, `Ticket Audits` and `Satisfaction Ratings` streams. | +| 2.3.0 | 2024-03-26 | [36403](https://github.com/airbytehq/airbyte/pull/36403) | Unpin CDK version, add record counts to state messages | +| 2.2.8 | 2024-02-09 | [35083](https://github.com/airbytehq/airbyte/pull/35083) | Manage dependencies with Poetry. | +| 2.2.7 | 2024-02-05 | [34840](https://github.com/airbytehq/airbyte/pull/34840) | Fix missing fields in schema | +| 2.2.6 | 2024-01-11 | [34064](https://github.com/airbytehq/airbyte/pull/34064) | Skip 504 Error for stream `Ticket Audits` | +| 2.2.5 | 2024-01-08 | [34010](https://github.com/airbytehq/airbyte/pull/34010) | Prepare for airbyte-lib | +| 2.2.4 | 2023-12-20 | [33680](https://github.com/airbytehq/airbyte/pull/33680) | Fix pagination issue for streams related to incremental export sync | +| 2.2.3 | 2023-12-14 | [33435](https://github.com/airbytehq/airbyte/pull/33435) | Fix 504 Error for stream Ticket Audits | +| 2.2.2 | 2023-12-01 | [33012](https://github.com/airbytehq/airbyte/pull/33012) | Increase number of retries for backoff policy to 10 | +| 2.2.1 | 2023-11-10 | [32440](https://github.com/airbytehq/airbyte/pull/32440) | Made refactoring to improve code maintainability | +| 2.2.0 | 2023-10-31 | [31999](https://github.com/airbytehq/airbyte/pull/31999) | Extended the `CustomRoles` stream schema | +| 2.1.1 | 2023-10-23 | [31702](https://github.com/airbytehq/airbyte/pull/31702) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 2.1.0 | 2023-10-19 | [31606](https://github.com/airbytehq/airbyte/pull/31606) | Added new field `reply_time_in_seconds` to the `Ticket Metrics` stream schema | +| 2.0.0 | 2023-09-15 | [30440](https://github.com/airbytehq/airbyte/pull/30440) | Remove stream `Deleted Tickets` | +| 1.7.0 | 2023-09-11 | [30259](https://github.com/airbytehq/airbyte/pull/30259) | Add stream `Deleted Tickets` | +| 1.6.0 | 2023-09-09 | [30168](https://github.com/airbytehq/airbyte/pull/30168) | Make `start_date` field optional | +| 1.5.1 | 2023-09-05 | [30142](https://github.com/airbytehq/airbyte/pull/30142) | Handle non-JSON Response | +| 1.5.0 | 2023-09-04 | [30138](https://github.com/airbytehq/airbyte/pull/30138) | Add new Streams: `Article Votes`, `Article Comments`, `Article Comment Votes` | +| 1.4.0 | 2023-09-04 | [30134](https://github.com/airbytehq/airbyte/pull/30134) | Add incremental support for streams: `custom Roles`, `Schedules`, `SLA Policies` | +| 1.3.0 | 2023-08-30 | [30031](https://github.com/airbytehq/airbyte/pull/30031) | Add new streams: `Articles`, `Organization Fields` | +| 1.2.2 | 2023-08-30 | [29998](https://github.com/airbytehq/airbyte/pull/29998) | Fix typo in stream `AttributeDefinitions`: field condition | +| 1.2.1 | 2023-08-30 | [29991](https://github.com/airbytehq/airbyte/pull/29991) | Remove Custom availability strategy | +| 1.2.0 | 2023-08-29 | [29940](https://github.com/airbytehq/airbyte/pull/29940) | Add undeclared fields to schemas | +| 1.1.1 | 2023-08-29 | [29904](https://github.com/airbytehq/airbyte/pull/29904) | Make `Organizations` stream incremental | +| 1.1.0 | 2023-08-28 | [29891](https://github.com/airbytehq/airbyte/pull/29891) | Add stream `UserFields` | +| 1.0.0 | 2023-07-27 | [28774](https://github.com/airbytehq/airbyte/pull/28774) | Fix retry logic & update cursor for `Tickets` stream | +| 0.11.0 | 2023-08-10 | [27208](https://github.com/airbytehq/airbyte/pull/27208) | Add stream `Topics` | +| 0.10.7 | 2023-08-09 | [29256](https://github.com/airbytehq/airbyte/pull/29256) | Update tooltip descriptions in spec | +| 0.10.6 | 2023-08-04 | [29031](https://github.com/airbytehq/airbyte/pull/29031) | Reverted `advancedAuth` spec changes | +| 0.10.5 | 2023-08-01 | [28910](https://github.com/airbytehq/airbyte/pull/28910) | Updated `advancedAuth` broken references | +| 0.10.4 | 2023-07-25 | [28397](https://github.com/airbytehq/airbyte/pull/28397) | Handle 404 Error | +| 0.10.3 | 2023-07-24 | [28612](https://github.com/airbytehq/airbyte/pull/28612) | Fix pagination for stream `TicketMetricEvents` | +| 0.10.2 | 2023-07-19 | [28487](https://github.com/airbytehq/airbyte/pull/28487) | Remove extra page from params | +| 0.10.1 | 2023-07-10 | [28096](https://github.com/airbytehq/airbyte/pull/28096) | Replace `offset` pagination with `cursor` pagination | +| 0.10.0 | 2023-07-06 | [27991](https://github.com/airbytehq/airbyte/pull/27991) | Add streams: `PostVotes`, `PostCommentVotes` | +| 0.9.0 | 2023-07-05 | [27961](https://github.com/airbytehq/airbyte/pull/27961) | Add stream: `Post Comments` | +| 0.8.1 | 2023-06-27 | [27765](https://github.com/airbytehq/airbyte/pull/27765) | Bugfix: Nonetype error while syncing more then 100000 organizations | +| 0.8.0 | 2023-06-09 | [27156](https://github.com/airbytehq/airbyte/pull/27156) | Add stream `Posts` | +| 0.7.0 | 2023-06-27 | [27436](https://github.com/airbytehq/airbyte/pull/27436) | Add Ticket Skips stream | +| 0.6.0 | 2023-06-27 | [27450](https://github.com/airbytehq/airbyte/pull/27450) | Add Skill Based Routing streams | +| 0.5.0 | 2023-06-26 | [27735](https://github.com/airbytehq/airbyte/pull/27735) | License Update: Elv2 stream stream | +| 0.4.0 | 2023-06-16 | [27431](https://github.com/airbytehq/airbyte/pull/27431) | Add Organization Memberships stream | +| 0.3.1 | 2023-06-02 | [26945](https://github.com/airbytehq/airbyte/pull/26945) | Make `Ticket Metrics` stream to use cursor pagination | +| 0.3.0 | 2023-05-23 | [26347](https://github.com/airbytehq/airbyte/pull/26347) | Add stream `Audit Logs` logs` | +| 0.2.30 | 2023-05-23 | [26414](https://github.com/airbytehq/airbyte/pull/26414) | Added missing handlers when `empty json` or `JSONDecodeError` is received | +| 0.2.29 | 2023-04-18 | [25214](https://github.com/airbytehq/airbyte/pull/25214) | Add missing fields to `Tickets` stream | +| 0.2.28 | 2023-03-21 | [24053](https://github.com/airbytehq/airbyte/pull/24053) | Fix stream `sla_policies` schema data type error (events.value) | +| 0.2.27 | 2023-03-22 | [22817](https://github.com/airbytehq/airbyte/pull/22817) | Specified date formatting in specification | +| 0.2.26 | 2023-03-20 | [24252](https://github.com/airbytehq/airbyte/pull/24252) | Handle invalid `start_date` when checking connection | +| 0.2.25 | 2023-02-28 | [22308](https://github.com/airbytehq/airbyte/pull/22308) | Add `AvailabilityStrategy` for all streams | +| 0.2.24 | 2023-02-17 | [23246](https://github.com/airbytehq/airbyte/pull/23246) | Handle `StartTimeTooRecent` error for Tickets stream | +| 0.2.23 | 2023-02-15 | [23035](https://github.com/airbytehq/airbyte/pull/23035) | Handle 403 Error | +| 0.2.22 | 2023-02-14 | [22483](https://github.com/airbytehq/airbyte/pull/22483) | Fix test; handle 400 error | +| 0.2.21 | 2023-01-27 | [22027](https://github.com/airbytehq/airbyte/pull/22027) | Set `AvailabilityStrategy` for streams explicitly to `None` | +| 0.2.20 | 2022-12-28 | [20900](https://github.com/airbytehq/airbyte/pull/20900) | Remove synchronous time.sleep, add logging, reduce backoff time | +| 0.2.19 | 2022-12-09 | [19967](https://github.com/airbytehq/airbyte/pull/19967) | Fix reading response for more than 100k records | +| 0.2.18 | 2022-11-29 | [19432](https://github.com/airbytehq/airbyte/pull/19432) | Revert changes from version 0.2.15, use a test read instead | +| 0.2.17 | 2022-11-24 | [19792](https://github.com/airbytehq/airbyte/pull/19792) | Transform `ticket_comments.via` "-" to null | +| 0.2.16 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.2.15 | 2022-08-03 | [15233](https://github.com/airbytehq/airbyte/pull/15233) | Added `subscription plan` check on `streams discovery` step to remove streams that are not accessible for fetch due to subscription plan restrictions | +| 0.2.14 | 2022-07-27 | [15036](https://github.com/airbytehq/airbyte/pull/15036) | Convert `ticket_audits.previous_value` values to string | +| 0.2.13 | 2022-07-21 | [14829](https://github.com/airbytehq/airbyte/pull/14829) | Convert `tickets.custom_fields` values to string | +| 0.2.12 | 2022-06-30 | [14304](https://github.com/airbytehq/airbyte/pull/14304) | Fixed Pagination for Group Membership stream | +| 0.2.11 | 2022-06-24 | [14112](https://github.com/airbytehq/airbyte/pull/14112) | Fixed "Retry-After" non integer value | +| 0.2.10 | 2022-06-14 | [13757](https://github.com/airbytehq/airbyte/pull/13757) | Fixed the bug with `TicketMetrics` stream, HTTP Error 429, caused by lots of API requests | +| 0.2.9 | 2022-05-27 | [13261](https://github.com/airbytehq/airbyte/pull/13261) | Bugfix for the unhandled [ChunkedEncodingError](https://github.com/airbytehq/airbyte/issues/12591) and [ConnectionError](https://github.com/airbytehq/airbyte/issues/12155) | +| 0.2.8 | 2022-05-20 | [13055](https://github.com/airbytehq/airbyte/pull/13055) | Fixed minor issue for stream `ticket_audits` schema | +| 0.2.7 | 2022-04-27 | [12335](https://github.com/airbytehq/airbyte/pull/12335) | Adding fixtures to mock time.sleep for connectors that explicitly sleep | +| 0.2.6 | 2022-04-19 | [12122](https://github.com/airbytehq/airbyte/pull/12122) | Fixed the bug when only 100,000 Users are synced [11895](https://github.com/airbytehq/airbyte/issues/11895) and fixed bug when `start_date` is not used on user stream [12059](https://github.com/airbytehq/airbyte/issues/12059). | +| 0.2.5 | 2022-04-05 | [11727](https://github.com/airbytehq/airbyte/pull/11727) | Fixed the bug when state was not parsed correctly | +| 0.2.4 | 2022-04-04 | [11688](https://github.com/airbytehq/airbyte/pull/11688) | Small documentation corrections | +| 0.2.3 | 2022-03-23 | [11349](https://github.com/airbytehq/airbyte/pull/11349) | Fixed the bug when Tickets stream didn't return deleted records | +| 0.2.2 | 2022-03-17 | [11237](https://github.com/airbytehq/airbyte/pull/11237) | Fixed the bug when TicketComments stream didn't return all records | +| 0.2.1 | 2022-03-15 | [11162](https://github.com/airbytehq/airbyte/pull/11162) | Added support of OAuth2.0 authentication method | +| 0.2.0 | 2022-03-01 | [9456](https://github.com/airbytehq/airbyte/pull/9456) | Update source to use future requests | +| 0.1.12 | 2022-01-25 | [9785](https://github.com/airbytehq/airbyte/pull/9785) | Add additional log messages | +| 0.1.11 | 2021-12-21 | [8987](https://github.com/airbytehq/airbyte/pull/8987) | Update connector fields title/description | +| 0.1.9 | 2021-12-16 | [8616](https://github.com/airbytehq/airbyte/pull/8616) | Adds Brands, CustomRoles and Schedules streams | | 0.1.8 | 2021-11-23 | [8050](https://github.com/airbytehq/airbyte/pull/8168) | Adds TicketMetricEvents stream | | 0.1.7 | 2021-11-23 | [8058](https://github.com/airbytehq/airbyte/pull/8058) | Added support of AccessToken authentication | | 0.1.6 | 2021-11-18 | [8050](https://github.com/airbytehq/airbyte/pull/8050) | Fix wrong types for schemas, add TypeTransformer | From 97a49afd4796478bfcae1583355202d305e21fd6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 11:48:08 +0200 Subject: [PATCH 0045/1879] =?UTF-8?q?=F0=9F=90=99=20source-salesforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-11]=20(#48635)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Augustin --- .../source-salesforce/metadata.yaml | 4 +- .../connectors/source-salesforce/poetry.lock | 1116 +++++++++-------- .../source-salesforce/pyproject.toml | 2 +- docs/integrations/sources/salesforce.md | 1 + 4 files changed, 572 insertions(+), 551 deletions(-) diff --git a/airbyte-integrations/connectors/source-salesforce/metadata.yaml b/airbyte-integrations/connectors/source-salesforce/metadata.yaml index 630ecf0c05b75..c70d82bdc527e 100644 --- a/airbyte-integrations/connectors/source-salesforce/metadata.yaml +++ b/airbyte-integrations/connectors/source-salesforce/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.salesforce.com" 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 connectorType: source definitionId: b117307c-14b6-41aa-9422-947e34922962 - dockerImageTag: 2.6.3 + dockerImageTag: 2.6.4 dockerRepository: airbyte/source-salesforce documentationUrl: https://docs.airbyte.com/integrations/sources/salesforce githubIssueLabel: source-salesforce diff --git a/airbyte-integrations/connectors/source-salesforce/poetry.lock b/airbyte-integrations/connectors/source-salesforce/poetry.lock index df1baa0b2e15a..9bedbbc9528f4 100644 --- a/airbyte-integrations/connectors/source-salesforce/poetry.lock +++ b/airbyte-integrations/connectors/source-salesforce/poetry.lock @@ -48,13 +48,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.0" +version = "0.13.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.0-py3-none-any.whl", hash = "sha256:0aedb99ffc4f9aab0ce91bba2c292fa17cd8fd4b42eeba196d6a16c20bbbd7a5"}, - {file = "airbyte_protocol_models_dataclasses-0.13.0.tar.gz", hash = "sha256:72e67850d661e2808406aec5839b3158ebb94d3553b798dbdae1b4a278548d2f"}, + {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, + {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, ] [[package]] @@ -70,24 +70,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.8.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.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -113,19 +113,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -191,13 +191,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -281,127 +281,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -474,20 +461,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" @@ -551,13 +538,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] @@ -572,13 +559,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 +573,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -636,13 +622,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -743,22 +729,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" @@ -856,133 +845,150 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.1.3" +version = "2.2.1" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff"}, - {file = "numpy-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5"}, - {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:825656d0743699c529c5943554d223c021ff0494ff1442152ce887ef4f7561a1"}, - {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:6a4825252fcc430a182ac4dee5a505053d262c807f8a924603d411f6718b88fd"}, - {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e711e02f49e176a01d0349d82cb5f05ba4db7d5e7e0defd026328e5cfb3226d3"}, - {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78574ac2d1a4a02421f25da9559850d59457bac82f2b8d7a44fe83a64f770098"}, - {file = "numpy-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c7662f0e3673fe4e832fe07b65c50342ea27d989f92c80355658c7f888fcc83c"}, - {file = "numpy-2.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4"}, - {file = "numpy-2.1.3-cp310-cp310-win32.whl", hash = "sha256:72dcc4a35a8515d83e76b58fdf8113a5c969ccd505c8a946759b24e3182d1f23"}, - {file = "numpy-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0"}, - {file = "numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d"}, - {file = "numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41"}, - {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9"}, - {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09"}, - {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a"}, - {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b"}, - {file = "numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee"}, - {file = "numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0"}, - {file = "numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9"}, - {file = "numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2"}, - {file = "numpy-2.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e"}, - {file = "numpy-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958"}, - {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8"}, - {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564"}, - {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512"}, - {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b"}, - {file = "numpy-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc"}, - {file = "numpy-2.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0"}, - {file = "numpy-2.1.3-cp312-cp312-win32.whl", hash = "sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9"}, - {file = "numpy-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a"}, - {file = "numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f"}, - {file = "numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598"}, - {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57"}, - {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe"}, - {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43"}, - {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56"}, - {file = "numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a"}, - {file = "numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef"}, - {file = "numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f"}, - {file = "numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed"}, - {file = "numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f"}, - {file = "numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4"}, - {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e"}, - {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0"}, - {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408"}, - {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6"}, - {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f"}, - {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17"}, - {file = "numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48"}, - {file = "numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4"}, - {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4f2015dfe437dfebbfce7c85c7b53d81ba49e71ba7eadbf1df40c915af75979f"}, - {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3522b0dfe983a575e6a9ab3a4a4dfe156c3e428468ff08ce582b9bb6bd1d71d4"}, - {file = "numpy-2.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c006b607a865b07cd981ccb218a04fc86b600411d83d6fc261357f1c0966755d"}, - {file = "numpy-2.1.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e14e26956e6f1696070788252dcdff11b4aca4c3e8bd166e0df1bb8f315a67cb"}, - {file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675"}, + {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308"}, + {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957"}, + {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf"}, + {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2"}, + {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528"}, + {file = "numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95"}, + {file = "numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb"}, + {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5"}, + {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73"}, + {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591"}, + {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8"}, + {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0"}, + {file = "numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd"}, + {file = "numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315"}, + {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355"}, + {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7"}, + {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d"}, + {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51"}, + {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046"}, + {file = "numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2"}, + {file = "numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e"}, + {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348"}, + {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59"}, + {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af"}, + {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51"}, + {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716"}, + {file = "numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e"}, + {file = "numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008"}, + {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84"}, + {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631"}, + {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d"}, + {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5"}, + {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71"}, + {file = "numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2"}, + {file = "numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800"}, + {file = "numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e"}, + {file = "numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918"}, ] [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.14" 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.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -1157,19 +1163,19 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.5" 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.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [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.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -1177,100 +1183,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.2" 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.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1278,13 +1295,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] @@ -1504,105 +1521,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]] @@ -1743,33 +1760,33 @@ typing-extensions = "*" [[package]] name = "setuptools" -version = "75.3.0" +version = "75.8.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.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [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.8.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.7.2)", "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.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]] @@ -1811,20 +1828,21 @@ files = [ [[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"] @@ -1867,13 +1885,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1898,81 +1916,83 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.1" 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.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, + {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, + {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, + {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, + {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, + {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, + {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, + {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, + {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, + {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, + {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, + {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, + {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, + {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, + {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, + {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, + {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, + {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, + {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, + {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, + {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, + {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, + {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, + {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, + {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, + {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, + {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, + {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, + {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, + {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, + {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, + {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, + {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, + {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, + {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, + {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, + {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, + {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, + {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, + {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, + {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, + {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, + {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, + {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, + {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, + {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, + {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, + {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, + {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, + {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, + {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, + {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, + {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, + {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, + {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, + {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, + {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, + {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, + {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, + {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, + {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, + {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, + {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, + {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, + {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, + {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, + {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, + {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, + {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, + {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, + {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, + {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-salesforce/pyproject.toml b/airbyte-integrations/connectors/source-salesforce/pyproject.toml index a729c2555a8b6..d827ed0d2db5d 100644 --- a/airbyte-integrations/connectors/source-salesforce/pyproject.toml +++ b/airbyte-integrations/connectors/source-salesforce/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.6.3" +version = "2.6.4" name = "source-salesforce" description = "Source implementation for Salesforce." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/salesforce.md b/docs/integrations/sources/salesforce.md index a28f916e0c08b..bc81bed7fb11c 100644 --- a/docs/integrations/sources/salesforce.md +++ b/docs/integrations/sources/salesforce.md @@ -219,6 +219,7 @@ Now that you have set up the Salesforce source connector, check out the followin | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------| +| 2.6.4 | 2025-01-11 | [48635](https://github.com/airbytehq/airbyte/pull/48635) | 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.6.3 | 2024-11-05 | [46835](https://github.com/airbytehq/airbyte/pull/46835) | Update dependencies | | 2.6.2 | 2024-10-10 | [](https://github.com/airbytehq/airbyte/pull/) | Bump minimum CDK to 5.10.2 | | 2.6.1 | 2024-10-05 | [46436](https://github.com/airbytehq/airbyte/pull/46436) | Update dependencies, including CDK fix in v5.10.2 | From f44e75bba3b3e332f9ad488ae03a9f3a1b23b34f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 11:51:50 +0200 Subject: [PATCH 0046/1879] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-ads:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-04]=20(#47092)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/source-linkedin-ads/metadata.yaml | 4 ++-- .../connectors/source-linkedin-ads/pyproject.toml | 2 +- docs/integrations/sources/linkedin-ads.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index f49c5ed0d8d58..6b09a35453f8b 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -7,11 +7,11 @@ data: - linkedin.com - api.linkedin.com 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 connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.0 + dockerImageTag: 5.1.1 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 7826807ff71d4..874ca1ce1ce07 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.0" +version = "5.1.1" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index a9c0edd0b1014..27fd1aded0e3a 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,6 +191,7 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 5.1.1 | 2025-01-15 | [47092](https://github.com/airbytehq/airbyte/pull/47092) | 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 | | 5.1.0 | 2025-01-14 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Custom streams moved to manifest implementation & URL Error Handling | | 5.0.0 | 2024-11-26 | [48451](https://github.com/airbytehq/airbyte/pull/48451) | Update primary keys for streams ad_campaign_analytics, Custom Ad Analytics Reports and account_users | | 4.1.4 | 2024-10-12 | [46862](https://github.com/airbytehq/airbyte/pull/46862) | Update dependencies | From 67b7845723f285cbcf6ec1bdfe7918b896dddb96 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 12:09:46 +0200 Subject: [PATCH 0047/1879] =?UTF-8?q?=F0=9F=90=99=20destination-snowflake-?= =?UTF-8?q?cortex:=20run=20up-to-date=20pipeline=20[2025-01-11]=20(#45786)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/destination-snowflake-cortex/metadata.yaml | 4 ++-- .../connectors/destination-snowflake-cortex/pyproject.toml | 2 +- docs/integrations/destinations/snowflake-cortex.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/destination-snowflake-cortex/metadata.yaml b/airbyte-integrations/connectors/destination-snowflake-cortex/metadata.yaml index 3b3d8a74374a6..88ec71a43bec9 100644 --- a/airbyte-integrations/connectors/destination-snowflake-cortex/metadata.yaml +++ b/airbyte-integrations/connectors/destination-snowflake-cortex/metadata.yaml @@ -9,11 +9,11 @@ data: - api.cohere.ai - ${embedding.api_base} 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: vectorstore connectorType: destination definitionId: d9e5418d-f0f4-4d19-a8b1-5630543638e2 - dockerImageTag: 0.2.22 + dockerImageTag: 0.2.23 dockerRepository: airbyte/destination-snowflake-cortex documentationUrl: https://docs.airbyte.com/integrations/destinations/snowflake-cortex githubIssueLabel: destination-snowflake-cortex diff --git a/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml b/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml index ec3024f8c85d4..4d41ab6b93464 100644 --- a/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml +++ b/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-snowflake-cortex" -version = "0.2.22" +version = "0.2.23" description = "Airbyte destination implementation for Snowflake cortex." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/snowflake-cortex.md b/docs/integrations/destinations/snowflake-cortex.md index b6c7366b69ec0..901c5b78f4ef1 100644 --- a/docs/integrations/destinations/snowflake-cortex.md +++ b/docs/integrations/destinations/snowflake-cortex.md @@ -84,6 +84,7 @@ To get started, sign up for [Snowflake](https://www.snowflake.com/en/). Ensure y | Version | Date | Pull Request | Subject | |:--------| :--------- |:--------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.23 | 2025-01-11 | [45786](https://github.com/airbytehq/airbyte/pull/45786) | 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.22 | 2024-09-14 | [45489](https://github.com/airbytehq/airbyte/pull/45489) | Update dependencies | | 0.2.21 | 2024-09-07 | [45313](https://github.com/airbytehq/airbyte/pull/45313) | Update dependencies | | 0.2.20 | 2024-08-31 | [44982](https://github.com/airbytehq/airbyte/pull/44982) | Update dependencies | From 90f3b558b1644a3821b8f2a462aaedcd912d621b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 12:10:50 +0200 Subject: [PATCH 0048/1879] =?UTF-8?q?=F0=9F=90=99=20destination-pgvector:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-11]=20(#45767)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/destination-pgvector/metadata.yaml | 4 ++-- .../connectors/destination-pgvector/pyproject.toml | 2 +- docs/integrations/destinations/pgvector.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/destination-pgvector/metadata.yaml b/airbyte-integrations/connectors/destination-pgvector/metadata.yaml index e90c695a92574..884446b5be015 100644 --- a/airbyte-integrations/connectors/destination-pgvector/metadata.yaml +++ b/airbyte-integrations/connectors/destination-pgvector/metadata.yaml @@ -8,11 +8,11 @@ data: - api.cohere.ai - ${embedding.api_base} 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: vectorstore connectorType: destination definitionId: e0e06cd9-57a9-4d39-b032-bedd874ae875 - dockerImageTag: 0.1.1 + dockerImageTag: 0.1.2 dockerRepository: airbyte/destination-pgvector documentationUrl: https://docs.airbyte.com/integrations/destinations/pgvector githubIssueLabel: destination-pgvector diff --git a/airbyte-integrations/connectors/destination-pgvector/pyproject.toml b/airbyte-integrations/connectors/destination-pgvector/pyproject.toml index aaa6d82ed6986..a67ed2af41a1d 100644 --- a/airbyte-integrations/connectors/destination-pgvector/pyproject.toml +++ b/airbyte-integrations/connectors/destination-pgvector/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-pgvector" -version = "0.1.1" +version = "0.1.2" description = "Airbyte destination implementation for PGVector." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/pgvector.md b/docs/integrations/destinations/pgvector.md index 57cb72f818008..ee8b259f49c28 100644 --- a/docs/integrations/destinations/pgvector.md +++ b/docs/integrations/destinations/pgvector.md @@ -189,6 +189,7 @@ All streams will be indexed/stored into a table with the same name. The table wi | Version | Date | Pull Request | Subject | |:--------| :--------- |:--------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.1.2 | 2025-01-11 | [45767](https://github.com/airbytehq/airbyte/pull/45767) | 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.1.1 | 2024-09-23 | [#45636](https://github.com/airbytehq/airbyte/pull/45636) | Add default values for default_schema and port. | 0.1.0 | 2024-09-16 | [#45428](https://github.com/airbytehq/airbyte/pull/45428) | Add support for PGVector as a Vector destination. From 43ab110851ffaaaec41b5dd0157c4385bf5c5913 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 12:10:54 +0200 Subject: [PATCH 0049/1879] =?UTF-8?q?=F0=9F=90=99=20source-gitlab:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-11]=20(#44671)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Augustin Co-authored-by: alafanechere --- airbyte-integrations/connectors/source-gitlab/metadata.yaml | 4 ++-- airbyte-integrations/connectors/source-gitlab/pyproject.toml | 2 +- docs/integrations/sources/gitlab.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-gitlab/metadata.yaml b/airbyte-integrations/connectors/source-gitlab/metadata.yaml index 296dd577fae71..c2f7e67a61be6 100644 --- a/airbyte-integrations/connectors/source-gitlab/metadata.yaml +++ b/airbyte-integrations/connectors/source-gitlab/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${api_url} 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 connectorType: source definitionId: 5e6175e5-68e1-4c17-bff9-56103bbb0d80 - dockerImageTag: 4.3.3 + dockerImageTag: 4.3.4 dockerRepository: airbyte/source-gitlab documentationUrl: https://docs.airbyte.com/integrations/sources/gitlab githubIssueLabel: source-gitlab diff --git a/airbyte-integrations/connectors/source-gitlab/pyproject.toml b/airbyte-integrations/connectors/source-gitlab/pyproject.toml index c0f714259dbba..4a95deb023e08 100644 --- a/airbyte-integrations/connectors/source-gitlab/pyproject.toml +++ b/airbyte-integrations/connectors/source-gitlab/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.3.3" +version = "4.3.4" name = "source-gitlab" description = "Source implementation for GitLab." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/gitlab.md b/docs/integrations/sources/gitlab.md index cbcebe7b21739..490c28a09d75a 100644 --- a/docs/integrations/sources/gitlab.md +++ b/docs/integrations/sources/gitlab.md @@ -112,6 +112,7 @@ Gitlab has the [rate limits](https://docs.gitlab.com/ee/user/gitlab_com/index.ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 4.3.4 | 2025-01-11 | [44671](https://github.com/airbytehq/airbyte/pull/44671) | 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 | | 4.3.3 | 2024-08-17 | [44207](https://github.com/airbytehq/airbyte/pull/44207) | Update dependencies | | 4.3.2 | 2024-08-12 | [43856](https://github.com/airbytehq/airbyte/pull/43856) | Update dependencies | | 4.3.1 | 2024-08-03 | [43058](https://github.com/airbytehq/airbyte/pull/43058) | Update dependencies | From 49285990fb72302b7f51689a0cd03624b18d6dca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 12:11:11 +0200 Subject: [PATCH 0050/1879] =?UTF-8?q?=F0=9F=90=99=20source-notion:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-11]=20(#43832)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/source-notion/metadata.yaml | 4 ++-- .../connectors/source-notion/pyproject.toml | 2 +- docs/integrations/sources/notion.md | 13 +++++++------ 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-notion/metadata.yaml b/airbyte-integrations/connectors/source-notion/metadata.yaml index 4b7265680d1b8..e03e35582da3d 100644 --- a/airbyte-integrations/connectors/source-notion/metadata.yaml +++ b/airbyte-integrations/connectors/source-notion/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.notion.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorType: source definitionId: 6e00b415-b02e-4160-bf02-58176a0ae687 - dockerImageTag: 3.0.6 + dockerImageTag: 3.0.7 dockerRepository: airbyte/source-notion documentationUrl: https://docs.airbyte.com/integrations/sources/notion githubIssueLabel: source-notion diff --git a/airbyte-integrations/connectors/source-notion/pyproject.toml b/airbyte-integrations/connectors/source-notion/pyproject.toml index 507b1571813ca..6a27e586bd92a 100644 --- a/airbyte-integrations/connectors/source-notion/pyproject.toml +++ b/airbyte-integrations/connectors/source-notion/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.0.6" +version = "3.0.7" name = "source-notion" description = "Source implementation for Notion." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/notion.md b/docs/integrations/sources/notion.md index ad5ffe3c19949..a0f53b472933a 100644 --- a/docs/integrations/sources/notion.md +++ b/docs/integrations/sources/notion.md @@ -119,12 +119,13 @@ The connector is restricted by Notion [request limits](https://developers.notion | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------| -| 3.0.6 | 2024-06-25 | [40498](https://github.com/airbytehq/airbyte/pull/40498) | Fix Pydantic error - add missing type annotation for `max_cursor_time` | -| 3.0.5 | 2024-06-04 | [38871](https://github.com/airbytehq/airbyte/pull/38871) | Refactor: use `client_side_incremental` feature | -| 3.0.4 | 2024-06-06 | [38798](https://github.com/airbytehq/airbyte/pull/38798) | Implement CheckpointMixin for state handling | -| 3.0.3 | 2024-06-06 | [39204](https://github.com/airbytehq/airbyte/pull/39204) | [autopull] Upgrade base image to v1.2.2 | -| 3.0.2 | 2024-05-20 | [38266](https://github.com/airbytehq/airbyte/pull/38266) | Replace AirbyteLogger with logging.Logger | -| 3.0.1 | 2024-04-24 | [36653](https://github.com/airbytehq/airbyte/pull/36653) | Schema descriptions and CDK 0.80.0 | +| 3.0.7 | 2025-01-11 | [43832](https://github.com/airbytehq/airbyte/pull/43832) | 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 | +| 3.0.6 | 2024-06-25 | [40498](https://github.com/airbytehq/airbyte/pull/40498) | Fix Pydantic error - add missing type annotation for `max_cursor_time` | +| 3.0.5 | 2024-06-04 | [38871](https://github.com/airbytehq/airbyte/pull/38871) | Refactor: use `client_side_incremental` feature | +| 3.0.4 | 2024-06-06 | [38798](https://github.com/airbytehq/airbyte/pull/38798) | Implement CheckpointMixin for state handling | +| 3.0.3 | 2024-06-06 | [39204](https://github.com/airbytehq/airbyte/pull/39204) | [autopull] Upgrade base image to v1.2.2 | +| 3.0.2 | 2024-05-20 | [38266](https://github.com/airbytehq/airbyte/pull/38266) | Replace AirbyteLogger with logging.Logger | +| 3.0.1 | 2024-04-24 | [36653](https://github.com/airbytehq/airbyte/pull/36653) | Schema descriptions and CDK 0.80.0 | | 3.0.0 | 2024-04-12 | [35794](https://github.com/airbytehq/airbyte/pull/35974) | Migrate to low-code CDK (python CDK for Blocks stream) | | 2.2.0 | 2024-04-08 | [36890](https://github.com/airbytehq/airbyte/pull/36890) | Unpin CDK version | | 2.1.0 | 2024-02-19 | [35409](https://github.com/airbytehq/airbyte/pull/35409) | Update users stream schema with bot type info fields and block schema with mention type info fields. | From b668fe07833a49816d3c182e62c87e656bec7c57 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 12:27:26 +0200 Subject: [PATCH 0051/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-sheets:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-11]=20(#44270)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Augustin Co-authored-by: alafanechere --- .../source-google-sheets/metadata.yaml | 4 +- .../source-google-sheets/pyproject.toml | 2 +- docs/integrations/sources/google-sheets.md | 151 +++++++++--------- 3 files changed, 79 insertions(+), 78 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml index f132cad60d21f..eca46f819f97d 100644 --- a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.googleapis.com" 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: file connectorType: source definitionId: 71607ba1-c0ac-4799-8049-7f4b90dd50f7 - dockerImageTag: 0.8.4 + dockerImageTag: 0.8.5 dockerRepository: airbyte/source-google-sheets documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets githubIssueLabel: source-google-sheets diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index af6535ac7df65..20d2f99cab96e 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.8.4" +version = "0.8.5" name = "source-google-sheets" description = "Source implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index d8d3751707d8a..977a146967974 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -189,80 +189,81 @@ 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 | -| 0.7.1 | 2024-08-03 | [43290](https://github.com/airbytehq/airbyte/pull/43290) | Update dependencies | -| 0.7.0 | 2024-08-02 | [42975](https://github.com/airbytehq/airbyte/pull/42975) | Migrate to CDK v4.3.0 | -| 0.6.3 | 2024-07-27 | [42826](https://github.com/airbytehq/airbyte/pull/42826) | Update dependencies | -| 0.6.2 | 2024-07-22 | [41993](https://github.com/airbytehq/airbyte/pull/41993) | Avoid syncs with rate limits being considered successful | -| 0.6.1 | 2024-07-20 | [42376](https://github.com/airbytehq/airbyte/pull/42376) | Update dependencies | -| 0.6.0 | 2024-07-17 | [42071](https://github.com/airbytehq/airbyte/pull/42071) | Migrate to CDK v3.9.0 | -| 0.5.11 | 2024-07-13 | [41527](https://github.com/airbytehq/airbyte/pull/41527) | Update dependencies | -| 0.5.10 | 2024-07-09 | [41273](https://github.com/airbytehq/airbyte/pull/41273) | Update dependencies | -| 0.5.9 | 2024-07-06 | [41005](https://github.com/airbytehq/airbyte/pull/41005) | Update dependencies | -| 0.5.8 | 2024-06-28 | [40587](https://github.com/airbytehq/airbyte/pull/40587) | Replaced deprecated AirbyteLogger with logging.Logger | -| 0.5.7 | 2024-06-25 | [40560](https://github.com/airbytehq/airbyte/pull/40560) | Catch an auth error during discover and raise a config error | -| 0.5.6 | 2024-06-26 | [40533](https://github.com/airbytehq/airbyte/pull/40533) | Update dependencies | -| 0.5.5 | 2024-06-25 | [40505](https://github.com/airbytehq/airbyte/pull/40505) | Update dependencies | -| 0.5.4 | 2024-06-22 | [40129](https://github.com/airbytehq/airbyte/pull/40129) | Update dependencies | -| 0.5.3 | 2024-06-06 | [39225](https://github.com/airbytehq/airbyte/pull/39225) | [autopull] Upgrade base image to v1.2.2 | -| 0.5.2 | 2024-06-02 | [38851](https://github.com/airbytehq/airbyte/pull/38851) | Emit state message at least once per stream | -| 0.5.1 | 2024-04-11 | [35404](https://github.com/airbytehq/airbyte/pull/35404) | Add `row_batch_size` parameter more granular control read records | -| 0.5.0 | 2024-03-26 | [36515](https://github.com/airbytehq/airbyte/pull/36515) | Resolve poetry dependency conflict, add record counts to state messages | -| 0.4.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | -| 0.3.17 | 2024-02-29 | [35722](https://github.com/airbytehq/airbyte/pull/35722) | Add logic to emit stream statuses | -| 0.3.16 | 2024-02-12 | [35136](https://github.com/airbytehq/airbyte/pull/35136) | Fix license in `pyproject.toml`. | -| 0.3.15 | 2024-02-07 | [34944](https://github.com/airbytehq/airbyte/pull/34944) | Manage dependencies with Poetry. | -| 0.3.14 | 2024-01-23 | [34437](https://github.com/airbytehq/airbyte/pull/34437) | Fix header cells filtering | -| 0.3.13 | 2024-01-19 | [34376](https://github.com/airbytehq/airbyte/pull/34376) | Fix names conversion | -| 0.3.12 | 2023-12-14 | [33414](https://github.com/airbytehq/airbyte/pull/33414) | Prepare for airbyte-lib | -| 0.3.11 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 0.3.10 | 2023-09-27 | [30487](https://github.com/airbytehq/airbyte/pull/30487) | Fix bug causing rows to be skipped when batch size increased due to rate limits. | -| 0.3.9 | 2023-09-25 | [30749](https://github.com/airbytehq/airbyte/pull/30749) | Performance testing - include socat binary in docker image | -| 0.3.8 | 2023-09-25 | [30747](https://github.com/airbytehq/airbyte/pull/30747) | Performance testing - include socat binary in docker image | -| 0.3.7 | 2023-08-25 | [29826](https://github.com/airbytehq/airbyte/pull/29826) | Remove row batch size from spec, add auto increase this value when rate limits | -| 0.3.6 | 2023-08-16 | [29491](https://github.com/airbytehq/airbyte/pull/29491) | Update to latest CDK | -| 0.3.5 | 2023-08-16 | [29427](https://github.com/airbytehq/airbyte/pull/29427) | Add stop reading in case of 429 error | -| 0.3.4 | 2023-05-15 | [29453](https://github.com/airbytehq/airbyte/pull/29453) | Update spec descriptions | -| 0.3.3 | 2023-08-10 | [29327](https://github.com/airbytehq/airbyte/pull/29327) | Add user-friendly error message for 404 and 403 error while discover | -| 0.3.2 | 2023-08-09 | [29246](https://github.com/airbytehq/airbyte/pull/29246) | Add checking while reading to skip modified sheets | -| 0.3.1 | 2023-07-06 | [28033](https://github.com/airbytehq/airbyte/pull/28033) | Fixed several reported vulnerabilities (25 total), CVE-2022-37434, CVE-2022-42898 | -| 0.3.0 | 2023-06-26 | [27738](https://github.com/airbytehq/airbyte/pull/27738) | License Update: Elv2 | -| 0.2.39 | 2023-05-31 | [26833](https://github.com/airbytehq/airbyte/pull/26833) | Remove authSpecification in favour of advancedAuth in specification | -| 0.2.38 | 2023-05-16 | [26097](https://github.com/airbytehq/airbyte/pull/26097) | Refactor config error | -| 0.2.37 | 2023-02-21 | [23292](https://github.com/airbytehq/airbyte/pull/23292) | Skip non grid sheets. | -| 0.2.36 | 2023-02-21 | [23272](https://github.com/airbytehq/airbyte/pull/23272) | Handle empty sheets gracefully. | -| 0.2.35 | 2023-02-23 | [23057](https://github.com/airbytehq/airbyte/pull/23057) | Slugify column names | -| 0.2.34 | 2023-02-15 | [23071](https://github.com/airbytehq/airbyte/pull/23071) | Change min spreadsheet id size to 20 symbols | -| 0.2.33 | 2023-02-13 | [23278](https://github.com/airbytehq/airbyte/pull/23278) | Handle authentication errors | -| 0.2.32 | 2023-02-13 | [22884](https://github.com/airbytehq/airbyte/pull/22884) | Do not consume http spreadsheets. | -| 0.2.31 | 2022-10-09 | [19574](https://github.com/airbytehq/airbyte/pull/19574) | Revert 'Add row_id to rows and use as primary key' | -| 0.2.30 | 2022-10-09 | [19215](https://github.com/airbytehq/airbyte/pull/19215) | Add row_id to rows and use as primary key | -| 0.2.21 | 2022-10-04 | [15591](https://github.com/airbytehq/airbyte/pull/15591) | Clean instantiation of AirbyteStream | -| 0.2.20 | 2022-10-10 | [17766](https://github.com/airbytehq/airbyte/pull/17766) | Fix null pointer exception when parsing the spreadsheet id. | -| 0.2.19 | 2022-09-29 | [17410](https://github.com/airbytehq/airbyte/pull/17410) | Use latest CDK. | -| 0.2.18 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | -| 0.2.17 | 2022-08-03 | [15107](https://github.com/airbytehq/airbyte/pull/15107) | Expose Row Batch Size in Connector Specification | -| 0.2.16 | 2022-07-07 | [13729](https://github.com/airbytehq/airbyte/pull/13729) | Improve configuration field description | -| 0.2.15 | 2022-06-02 | [13446](https://github.com/airbytehq/airbyte/pull/13446) | Retry requests resulting in a server error | -| 0.2.13 | 2022-05-06 | [12685](https://github.com/airbytehq/airbyte/pull/12685) | Update CDK to v0.1.56 to emit an `AirbyeTraceMessage` on uncaught exceptions | -| 0.2.12 | 2022-04-20 | [12230](https://github.com/airbytehq/airbyte/pull/12230) | Update connector to use a `spec.yaml` | -| 0.2.11 | 2022-04-13 | [11977](https://github.com/airbytehq/airbyte/pull/11977) | Replace leftover print statement with airbyte logger | -| 0.2.10 | 2022-03-25 | [11404](https://github.com/airbytehq/airbyte/pull/11404) | Allow using Spreadsheet Link/URL instead of Spreadsheet ID | -| 0.2.9 | 2022-01-25 | [9208](https://github.com/airbytehq/airbyte/pull/9208) | Update title and descriptions | -| 0.2.7 | 2021-09-27 | [8470](https://github.com/airbytehq/airbyte/pull/8470) | Migrate to the CDK | -| 0.2.6 | 2021-09-27 | [6354](https://github.com/airbytehq/airbyte/pull/6354) | Support connecting via Oauth webflow | -| 0.2.5 | 2021-09-12 | [5972](https://github.com/airbytehq/airbyte/pull/5972) | Fix full_refresh test by adding supported_sync_modes to Stream initialization | -| 0.2.4 | 2021-08-05 | [5233](https://github.com/airbytehq/airbyte/pull/5233) | Fix error during listing sheets with diagram only | -| 0.2.3 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add AIRBYTE_ENTRYPOINT for Kubernetes support | -| 0.2.2 | 2021-04-20 | [2994](https://github.com/airbytehq/airbyte/pull/2994) | Formatting spec | -| 0.2.1 | 2021-04-03 | [2726](https://github.com/airbytehq/airbyte/pull/2726) | Fix base connector versioning | -| 0.2.0 | 2021-03-09 | [2238](https://github.com/airbytehq/airbyte/pull/2238) | Protocol allows future/unknown properties | -| 0.1.7 | 2021-01-21 | [1762](https://github.com/airbytehq/airbyte/pull/1762) | Fix issue large spreadsheet | -| 0.1.6 | 2021-01-27 | [1668](https://github.com/airbytehq/airbyte/pull/1668) | Adopt connector best practices | -| 0.1.5 | 2020-12-30 | [1438](https://github.com/airbytehq/airbyte/pull/1438) | Implement backoff | -| 0.1.4 | 2020-11-30 | [1046](https://github.com/airbytehq/airbyte/pull/1046) | Add connectors using an index YAML file | +| 0.8.5 | 2025-01-11 | [44270](https://github.com/airbytehq/airbyte/pull/44270) | 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.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 | +| 0.7.1 | 2024-08-03 | [43290](https://github.com/airbytehq/airbyte/pull/43290) | Update dependencies | +| 0.7.0 | 2024-08-02 | [42975](https://github.com/airbytehq/airbyte/pull/42975) | Migrate to CDK v4.3.0 | +| 0.6.3 | 2024-07-27 | [42826](https://github.com/airbytehq/airbyte/pull/42826) | Update dependencies | +| 0.6.2 | 2024-07-22 | [41993](https://github.com/airbytehq/airbyte/pull/41993) | Avoid syncs with rate limits being considered successful | +| 0.6.1 | 2024-07-20 | [42376](https://github.com/airbytehq/airbyte/pull/42376) | Update dependencies | +| 0.6.0 | 2024-07-17 | [42071](https://github.com/airbytehq/airbyte/pull/42071) | Migrate to CDK v3.9.0 | +| 0.5.11 | 2024-07-13 | [41527](https://github.com/airbytehq/airbyte/pull/41527) | Update dependencies | +| 0.5.10 | 2024-07-09 | [41273](https://github.com/airbytehq/airbyte/pull/41273) | Update dependencies | +| 0.5.9 | 2024-07-06 | [41005](https://github.com/airbytehq/airbyte/pull/41005) | Update dependencies | +| 0.5.8 | 2024-06-28 | [40587](https://github.com/airbytehq/airbyte/pull/40587) | Replaced deprecated AirbyteLogger with logging.Logger | +| 0.5.7 | 2024-06-25 | [40560](https://github.com/airbytehq/airbyte/pull/40560) | Catch an auth error during discover and raise a config error | +| 0.5.6 | 2024-06-26 | [40533](https://github.com/airbytehq/airbyte/pull/40533) | Update dependencies | +| 0.5.5 | 2024-06-25 | [40505](https://github.com/airbytehq/airbyte/pull/40505) | Update dependencies | +| 0.5.4 | 2024-06-22 | [40129](https://github.com/airbytehq/airbyte/pull/40129) | Update dependencies | +| 0.5.3 | 2024-06-06 | [39225](https://github.com/airbytehq/airbyte/pull/39225) | [autopull] Upgrade base image to v1.2.2 | +| 0.5.2 | 2024-06-02 | [38851](https://github.com/airbytehq/airbyte/pull/38851) | Emit state message at least once per stream | +| 0.5.1 | 2024-04-11 | [35404](https://github.com/airbytehq/airbyte/pull/35404) | Add `row_batch_size` parameter more granular control read records | +| 0.5.0 | 2024-03-26 | [36515](https://github.com/airbytehq/airbyte/pull/36515) | Resolve poetry dependency conflict, add record counts to state messages | +| 0.4.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | +| 0.3.17 | 2024-02-29 | [35722](https://github.com/airbytehq/airbyte/pull/35722) | Add logic to emit stream statuses | +| 0.3.16 | 2024-02-12 | [35136](https://github.com/airbytehq/airbyte/pull/35136) | Fix license in `pyproject.toml`. | +| 0.3.15 | 2024-02-07 | [34944](https://github.com/airbytehq/airbyte/pull/34944) | Manage dependencies with Poetry. | +| 0.3.14 | 2024-01-23 | [34437](https://github.com/airbytehq/airbyte/pull/34437) | Fix header cells filtering | +| 0.3.13 | 2024-01-19 | [34376](https://github.com/airbytehq/airbyte/pull/34376) | Fix names conversion | +| 0.3.12 | 2023-12-14 | [33414](https://github.com/airbytehq/airbyte/pull/33414) | Prepare for airbyte-lib | +| 0.3.11 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 0.3.10 | 2023-09-27 | [30487](https://github.com/airbytehq/airbyte/pull/30487) | Fix bug causing rows to be skipped when batch size increased due to rate limits. | +| 0.3.9 | 2023-09-25 | [30749](https://github.com/airbytehq/airbyte/pull/30749) | Performance testing - include socat binary in docker image | +| 0.3.8 | 2023-09-25 | [30747](https://github.com/airbytehq/airbyte/pull/30747) | Performance testing - include socat binary in docker image | +| 0.3.7 | 2023-08-25 | [29826](https://github.com/airbytehq/airbyte/pull/29826) | Remove row batch size from spec, add auto increase this value when rate limits | +| 0.3.6 | 2023-08-16 | [29491](https://github.com/airbytehq/airbyte/pull/29491) | Update to latest CDK | +| 0.3.5 | 2023-08-16 | [29427](https://github.com/airbytehq/airbyte/pull/29427) | Add stop reading in case of 429 error | +| 0.3.4 | 2023-05-15 | [29453](https://github.com/airbytehq/airbyte/pull/29453) | Update spec descriptions | +| 0.3.3 | 2023-08-10 | [29327](https://github.com/airbytehq/airbyte/pull/29327) | Add user-friendly error message for 404 and 403 error while discover | +| 0.3.2 | 2023-08-09 | [29246](https://github.com/airbytehq/airbyte/pull/29246) | Add checking while reading to skip modified sheets | +| 0.3.1 | 2023-07-06 | [28033](https://github.com/airbytehq/airbyte/pull/28033) | Fixed several reported vulnerabilities (25 total), CVE-2022-37434, CVE-2022-42898 | +| 0.3.0 | 2023-06-26 | [27738](https://github.com/airbytehq/airbyte/pull/27738) | License Update: Elv2 | +| 0.2.39 | 2023-05-31 | [26833](https://github.com/airbytehq/airbyte/pull/26833) | Remove authSpecification in favour of advancedAuth in specification | +| 0.2.38 | 2023-05-16 | [26097](https://github.com/airbytehq/airbyte/pull/26097) | Refactor config error | +| 0.2.37 | 2023-02-21 | [23292](https://github.com/airbytehq/airbyte/pull/23292) | Skip non grid sheets. | +| 0.2.36 | 2023-02-21 | [23272](https://github.com/airbytehq/airbyte/pull/23272) | Handle empty sheets gracefully. | +| 0.2.35 | 2023-02-23 | [23057](https://github.com/airbytehq/airbyte/pull/23057) | Slugify column names | +| 0.2.34 | 2023-02-15 | [23071](https://github.com/airbytehq/airbyte/pull/23071) | Change min spreadsheet id size to 20 symbols | +| 0.2.33 | 2023-02-13 | [23278](https://github.com/airbytehq/airbyte/pull/23278) | Handle authentication errors | +| 0.2.32 | 2023-02-13 | [22884](https://github.com/airbytehq/airbyte/pull/22884) | Do not consume http spreadsheets. | +| 0.2.31 | 2022-10-09 | [19574](https://github.com/airbytehq/airbyte/pull/19574) | Revert 'Add row_id to rows and use as primary key' | +| 0.2.30 | 2022-10-09 | [19215](https://github.com/airbytehq/airbyte/pull/19215) | Add row_id to rows and use as primary key | +| 0.2.21 | 2022-10-04 | [15591](https://github.com/airbytehq/airbyte/pull/15591) | Clean instantiation of AirbyteStream | +| 0.2.20 | 2022-10-10 | [17766](https://github.com/airbytehq/airbyte/pull/17766) | Fix null pointer exception when parsing the spreadsheet id. | +| 0.2.19 | 2022-09-29 | [17410](https://github.com/airbytehq/airbyte/pull/17410) | Use latest CDK. | +| 0.2.18 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.2.17 | 2022-08-03 | [15107](https://github.com/airbytehq/airbyte/pull/15107) | Expose Row Batch Size in Connector Specification | +| 0.2.16 | 2022-07-07 | [13729](https://github.com/airbytehq/airbyte/pull/13729) | Improve configuration field description | +| 0.2.15 | 2022-06-02 | [13446](https://github.com/airbytehq/airbyte/pull/13446) | Retry requests resulting in a server error | +| 0.2.13 | 2022-05-06 | [12685](https://github.com/airbytehq/airbyte/pull/12685) | Update CDK to v0.1.56 to emit an `AirbyeTraceMessage` on uncaught exceptions | +| 0.2.12 | 2022-04-20 | [12230](https://github.com/airbytehq/airbyte/pull/12230) | Update connector to use a `spec.yaml` | +| 0.2.11 | 2022-04-13 | [11977](https://github.com/airbytehq/airbyte/pull/11977) | Replace leftover print statement with airbyte logger | +| 0.2.10 | 2022-03-25 | [11404](https://github.com/airbytehq/airbyte/pull/11404) | Allow using Spreadsheet Link/URL instead of Spreadsheet ID | +| 0.2.9 | 2022-01-25 | [9208](https://github.com/airbytehq/airbyte/pull/9208) | Update title and descriptions | +| 0.2.7 | 2021-09-27 | [8470](https://github.com/airbytehq/airbyte/pull/8470) | Migrate to the CDK | +| 0.2.6 | 2021-09-27 | [6354](https://github.com/airbytehq/airbyte/pull/6354) | Support connecting via Oauth webflow | +| 0.2.5 | 2021-09-12 | [5972](https://github.com/airbytehq/airbyte/pull/5972) | Fix full_refresh test by adding supported_sync_modes to Stream initialization | +| 0.2.4 | 2021-08-05 | [5233](https://github.com/airbytehq/airbyte/pull/5233) | Fix error during listing sheets with diagram only | +| 0.2.3 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add AIRBYTE_ENTRYPOINT for Kubernetes support | +| 0.2.2 | 2021-04-20 | [2994](https://github.com/airbytehq/airbyte/pull/2994) | Formatting spec | +| 0.2.1 | 2021-04-03 | [2726](https://github.com/airbytehq/airbyte/pull/2726) | Fix base connector versioning | +| 0.2.0 | 2021-03-09 | [2238](https://github.com/airbytehq/airbyte/pull/2238) | Protocol allows future/unknown properties | +| 0.1.7 | 2021-01-21 | [1762](https://github.com/airbytehq/airbyte/pull/1762) | Fix issue large spreadsheet | +| 0.1.6 | 2021-01-27 | [1668](https://github.com/airbytehq/airbyte/pull/1668) | Adopt connector best practices | +| 0.1.5 | 2020-12-30 | [1438](https://github.com/airbytehq/airbyte/pull/1438) | Implement backoff | +| 0.1.4 | 2020-11-30 | [1046](https://github.com/airbytehq/airbyte/pull/1046) | Add connectors using an index YAML file | From 21bcc4bfb47df21b2fcab6d6a7b7f6f1d4bdd6f3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 12:27:47 +0200 Subject: [PATCH 0052/1879] =?UTF-8?q?=F0=9F=90=99=20source-slack:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-11]=20(#43812)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/source-slack/metadata.yaml | 4 ++-- .../connectors/source-slack/pyproject.toml | 2 +- docs/integrations/sources/slack.md | 21 ++++++++++--------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/airbyte-integrations/connectors/source-slack/metadata.yaml b/airbyte-integrations/connectors/source-slack/metadata.yaml index 32fafccd7d354..1d236f5ff9580 100644 --- a/airbyte-integrations/connectors/source-slack/metadata.yaml +++ b/airbyte-integrations/connectors/source-slack/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - slack.com 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 connectorType: source definitionId: c2281cee-86f9-4a86-bb48-d23286b4c7bd - dockerImageTag: 1.3.1 + dockerImageTag: 1.3.2 dockerRepository: airbyte/source-slack documentationUrl: https://docs.airbyte.com/integrations/sources/slack githubIssueLabel: source-slack diff --git a/airbyte-integrations/connectors/source-slack/pyproject.toml b/airbyte-integrations/connectors/source-slack/pyproject.toml index 380cbca4c6386..36133eec7c758 100644 --- a/airbyte-integrations/connectors/source-slack/pyproject.toml +++ b/airbyte-integrations/connectors/source-slack/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.3.1" +version = "1.3.2" name = "source-slack" description = "Source implementation for Slack." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/slack.md b/docs/integrations/sources/slack.md index b3c0a8aecd297..2f8a38c1aa290 100644 --- a/docs/integrations/sources/slack.md +++ b/docs/integrations/sources/slack.md @@ -164,16 +164,17 @@ Slack has [rate limit restrictions](https://api.slack.com/docs/rate-limits). | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:-------------------------------------------------------------------------------------| -| 1.3.1 | 2024-07-24 | [42485](https://github.com/airbytehq/airbyte/pull/42485) | Fix MRO error for `IncrementalMessageStream` | -| 1.3.0 | 2024-07-17 | [41994](https://github.com/airbytehq/airbyte/pull/41994) | Migrate to CDK v3.5.1 | -| 1.2.0 | 2024-07-16 | [41970](https://github.com/airbytehq/airbyte/pull/41970) | Migrate to CDK v2.4.0 | -| 1.1.13 | 2024-07-13 | [41863](https://github.com/airbytehq/airbyte/pull/41863) | Update dependencies | -| 1.1.12 | 2024-07-10 | [41485](https://github.com/airbytehq/airbyte/pull/41485) | Update dependencies | -| 1.1.11 | 2024-07-09 | [41231](https://github.com/airbytehq/airbyte/pull/41231) | Update dependencies | -| 1.1.10 | 2024-07-06 | [40839](https://github.com/airbytehq/airbyte/pull/40839) | Update dependencies | -| 1.1.9 | 2024-06-25 | [40347](https://github.com/airbytehq/airbyte/pull/40347) | Update dependencies | -| 1.1.8 | 2024-06-22 | [40166](https://github.com/airbytehq/airbyte/pull/40166) | Update dependencies | -| 1.1.7 | 2025-06-14 | [39343](https://github.com/airbytehq/airbyte/pull/39343) | Update state handling for `threads` Python stream | +| 1.3.2 | 2025-01-11 | [43812](https://github.com/airbytehq/airbyte/pull/43812) | 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.1 | 2024-07-24 | [42485](https://github.com/airbytehq/airbyte/pull/42485) | Fix MRO error for `IncrementalMessageStream` | +| 1.3.0 | 2024-07-17 | [41994](https://github.com/airbytehq/airbyte/pull/41994) | Migrate to CDK v3.5.1 | +| 1.2.0 | 2024-07-16 | [41970](https://github.com/airbytehq/airbyte/pull/41970) | Migrate to CDK v2.4.0 | +| 1.1.13 | 2024-07-13 | [41863](https://github.com/airbytehq/airbyte/pull/41863) | Update dependencies | +| 1.1.12 | 2024-07-10 | [41485](https://github.com/airbytehq/airbyte/pull/41485) | Update dependencies | +| 1.1.11 | 2024-07-09 | [41231](https://github.com/airbytehq/airbyte/pull/41231) | Update dependencies | +| 1.1.10 | 2024-07-06 | [40839](https://github.com/airbytehq/airbyte/pull/40839) | Update dependencies | +| 1.1.9 | 2024-06-25 | [40347](https://github.com/airbytehq/airbyte/pull/40347) | Update dependencies | +| 1.1.8 | 2024-06-22 | [40166](https://github.com/airbytehq/airbyte/pull/40166) | Update dependencies | +| 1.1.7 | 2025-06-14 | [39343](https://github.com/airbytehq/airbyte/pull/39343) | Update state handling for `threads` Python stream | | 1.1.6 | 2024-06-12 | [39132](https://github.com/airbytehq/airbyte/pull/39416) | Respect `include_private_channels` option in `threads` stream | | 1.1.5 | 2024-06-10 | [39132](https://github.com/airbytehq/airbyte/pull/39132) | Convert string state to float for `threads` stream | | 1.1.4 | 2024-06-06 | [39271](https://github.com/airbytehq/airbyte/pull/39271) | [autopull] Upgrade base image to v1.2.2 | From 8cf47ea1ac1010b49676f4ff04129bc886f4948d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 12:27:55 +0200 Subject: [PATCH 0053/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-chat:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-11]=20(#43728)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../source-zendesk-chat/metadata.yaml | 4 +- .../source-zendesk-chat/pyproject.toml | 2 +- docs/integrations/sources/zendesk-chat.md | 43 ++++++++++--------- 3 files changed, 25 insertions(+), 24 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml index 20a0fff21aaf9..a7ae40ae9369b 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.zendesk.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorType: source definitionId: 40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4 - dockerImageTag: 1.0.0 + dockerImageTag: 1.0.1 dockerRepository: airbyte/source-zendesk-chat documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-chat githubIssueLabel: source-zendesk-chat diff --git a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml index 133b224eedda9..a9b576bf15c81 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.0" +version = "1.0.1" name = "source-zendesk-chat" description = "Source implementation for Zendesk Chat." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/zendesk-chat.md b/docs/integrations/sources/zendesk-chat.md index 3a00856e875b8..cc700b3ba19c9 100644 --- a/docs/integrations/sources/zendesk-chat.md +++ b/docs/integrations/sources/zendesk-chat.md @@ -83,26 +83,27 @@ The connector is restricted by Zendesk's [requests limitation](https://developer | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | -| 1.0.0 | 2024-11-04 | [44898](https://github.com/airbytehq/airbyte/pull/44898) | Migrate to [new base url](https://developer.zendesk.com/api-reference/live-chat/introduction/) | -| 0.3.1 | 2024-06-06 | [39260](https://github.com/airbytehq/airbyte/pull/39260) | [autopull] Upgrade base image to v1.2.2 | -| 0.3.0 | 2024-03-07 | [35867](https://github.com/airbytehq/airbyte/pull/35867) | Migrated to `YamlDeclarativeSource (Low-code)` Airbyte CDK | -| 0.2.2 | 2024-02-12 | [35185](https://github.com/airbytehq/airbyte/pull/35185) | Manage dependencies with Poetry. | -| 0.2.1 | 2023-10-20 | [31643](https://github.com/airbytehq/airbyte/pull/31643) | Upgrade base image to airbyte/python-connector-base:1.1.0 | -| 0.2.0 | 2023-10-11 | [30526](https://github.com/airbytehq/airbyte/pull/30526) | Use the python connector base image, remove dockerfile and implement build_customization.py | -| 0.1.14 | 2023-02-10 | [24190](https://github.com/airbytehq/airbyte/pull/24190) | Fix remove too high min/max from account stream | -| 0.1.13 | 2023-02-10 | [22819](https://github.com/airbytehq/airbyte/pull/22819) | Specified date formatting in specification | -| 0.1.12 | 2023-01-27 | [22026](https://github.com/airbytehq/airbyte/pull/22026) | Set `AvailabilityStrategy` for streams explicitly to `None` | -| 0.1.11 | 2022-10-18 | [17745](https://github.com/airbytehq/airbyte/pull/17745) | Add Engagements Stream and fix infity looping | -| 0.1.10 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | -| 0.1.9 | 2022-08-23 | [15879](https://github.com/airbytehq/airbyte/pull/15879) | Corrected specification and stream schemas to support backward capability | -| 0.1.8 | 2022-06-28 | [13387](https://github.com/airbytehq/airbyte/pull/13387) | Add state checkpoint to allow long runs | -| 0.1.7 | 2022-05-25 | [12883](https://github.com/airbytehq/airbyte/pull/12883) | Pass timeout in request to prevent a stuck connection | -| 0.1.6 | 2021-12-15 | [7313](https://github.com/airbytehq/airbyte/pull/7313) | Add support of `OAuth 2.0` authentication. Fixed the issue with `created_at` can now be `null` for `bans` stream | -| 0.1.5 | 2021-12-06 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | -| 0.1.4 | 2021-11-22 | [8166](https://github.com/airbytehq/airbyte/pull/8166) | Make `Chats` stream incremental + add tests for all streams | -| 0.1.3 | 2021-10-21 | [7210](https://github.com/airbytehq/airbyte/pull/7210) | Chats stream is only getting data from first page | -| 0.1.2 | 2021-08-17 | [5476](https://github.com/airbytehq/airbyte/pull/5476) | Correct field unread to boolean type | -| 0.1.1 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add `AIRBYTE_ENTRYPOINT` for Kubernetes support | -| 0.1.0 | 2021-05-03 | [3088](https://github.com/airbytehq/airbyte/pull/3088) | Initial release | +| 1.0.1 | 2025-01-11 | [43728](https://github.com/airbytehq/airbyte/pull/43728) | 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.0 | 2024-11-04 | [44898](https://github.com/airbytehq/airbyte/pull/44898) | Migrate to [new base url](https://developer.zendesk.com/api-reference/live-chat/introduction/) | +| 0.3.1 | 2024-06-06 | [39260](https://github.com/airbytehq/airbyte/pull/39260) | [autopull] Upgrade base image to v1.2.2 | +| 0.3.0 | 2024-03-07 | [35867](https://github.com/airbytehq/airbyte/pull/35867) | Migrated to `YamlDeclarativeSource (Low-code)` Airbyte CDK | +| 0.2.2 | 2024-02-12 | [35185](https://github.com/airbytehq/airbyte/pull/35185) | Manage dependencies with Poetry. | +| 0.2.1 | 2023-10-20 | [31643](https://github.com/airbytehq/airbyte/pull/31643) | Upgrade base image to airbyte/python-connector-base:1.1.0 | +| 0.2.0 | 2023-10-11 | [30526](https://github.com/airbytehq/airbyte/pull/30526) | Use the python connector base image, remove dockerfile and implement build_customization.py | +| 0.1.14 | 2023-02-10 | [24190](https://github.com/airbytehq/airbyte/pull/24190) | Fix remove too high min/max from account stream | +| 0.1.13 | 2023-02-10 | [22819](https://github.com/airbytehq/airbyte/pull/22819) | Specified date formatting in specification | +| 0.1.12 | 2023-01-27 | [22026](https://github.com/airbytehq/airbyte/pull/22026) | Set `AvailabilityStrategy` for streams explicitly to `None` | +| 0.1.11 | 2022-10-18 | [17745](https://github.com/airbytehq/airbyte/pull/17745) | Add Engagements Stream and fix infity looping | +| 0.1.10 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.1.9 | 2022-08-23 | [15879](https://github.com/airbytehq/airbyte/pull/15879) | Corrected specification and stream schemas to support backward capability | +| 0.1.8 | 2022-06-28 | [13387](https://github.com/airbytehq/airbyte/pull/13387) | Add state checkpoint to allow long runs | +| 0.1.7 | 2022-05-25 | [12883](https://github.com/airbytehq/airbyte/pull/12883) | Pass timeout in request to prevent a stuck connection | +| 0.1.6 | 2021-12-15 | [7313](https://github.com/airbytehq/airbyte/pull/7313) | Add support of `OAuth 2.0` authentication. Fixed the issue with `created_at` can now be `null` for `bans` stream | +| 0.1.5 | 2021-12-06 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | +| 0.1.4 | 2021-11-22 | [8166](https://github.com/airbytehq/airbyte/pull/8166) | Make `Chats` stream incremental + add tests for all streams | +| 0.1.3 | 2021-10-21 | [7210](https://github.com/airbytehq/airbyte/pull/7210) | Chats stream is only getting data from first page | +| 0.1.2 | 2021-08-17 | [5476](https://github.com/airbytehq/airbyte/pull/5476) | Correct field unread to boolean type | +| 0.1.1 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add `AIRBYTE_ENTRYPOINT` for Kubernetes support | +| 0.1.0 | 2021-05-03 | [3088](https://github.com/airbytehq/airbyte/pull/3088) | Initial release | From 95163d8dd9ce55fb41293ba4e6eb772cc396807e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 14:12:51 +0200 Subject: [PATCH 0054/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshdesk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-11]=20(#43887)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/source-freshdesk/metadata.yaml | 4 ++-- .../connectors/source-freshdesk/pyproject.toml | 2 +- docs/integrations/sources/freshdesk.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshdesk/metadata.yaml b/airbyte-integrations/connectors/source-freshdesk/metadata.yaml index 6237ea4d420c8..1714460e788d6 100644 --- a/airbyte-integrations/connectors/source-freshdesk/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshdesk/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.freshdesk.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorType: source definitionId: ec4b9503-13cb-48ab-a4ab-6ade4be46567 - dockerImageTag: 3.1.1 + dockerImageTag: 3.1.2 dockerRepository: airbyte/source-freshdesk documentationUrl: https://docs.airbyte.com/integrations/sources/freshdesk githubIssueLabel: source-freshdesk diff --git a/airbyte-integrations/connectors/source-freshdesk/pyproject.toml b/airbyte-integrations/connectors/source-freshdesk/pyproject.toml index 19fb488114778..6d343d6c38f47 100644 --- a/airbyte-integrations/connectors/source-freshdesk/pyproject.toml +++ b/airbyte-integrations/connectors/source-freshdesk/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.1.1" +version = "3.1.2" name = "source-freshdesk" description = "Source implementation for Freshdesk." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/freshdesk.md b/docs/integrations/sources/freshdesk.md index c33ec465257d6..c8f7c00b95b66 100644 --- a/docs/integrations/sources/freshdesk.md +++ b/docs/integrations/sources/freshdesk.md @@ -72,6 +72,7 @@ If you don't use the start date Freshdesk will retrieve only the last 30 days. M | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------ | +| 3.1.2 | 2025-01-11 | [43887](https://github.com/airbytehq/airbyte/pull/43887) | 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 | | 3.1.1 | 2024-06-06 | [39231](https://github.com/airbytehq/airbyte/pull/39231) | [autopull] Upgrade base image to v1.2.2 | | 3.1.0 | 2024-03-12 | [35699](https://github.com/airbytehq/airbyte/pull/35699) | Migrate to low-code | | 3.0.7 | 2024-02-12 | [35187](https://github.com/airbytehq/airbyte/pull/35187) | Manage dependencies with Poetry. | From 83baa5b7298835609949e44d00636ed472b5a767 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 15:59:36 +0200 Subject: [PATCH 0055/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-ads:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-11]=20(#47090)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../source-google-ads/metadata.yaml | 4 ++-- .../source-google-ads/pyproject.toml | 2 +- docs/integrations/sources/google-ads.md | 19 ++++++++++--------- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-ads/metadata.yaml b/airbyte-integrations/connectors/source-google-ads/metadata.yaml index 5a940f543ff55..4f93b025b1b39 100644 --- a/airbyte-integrations/connectors/source-google-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-ads/metadata.yaml @@ -7,11 +7,11 @@ data: - accounts.google.com - googleads.googleapis.com 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 connectorType: source definitionId: 253487c0-2246-43ba-a21f-5116b20a2c50 - dockerImageTag: 3.7.9 + dockerImageTag: 3.7.10 dockerRepository: airbyte/source-google-ads documentationUrl: https://docs.airbyte.com/integrations/sources/google-ads githubIssueLabel: source-google-ads diff --git a/airbyte-integrations/connectors/source-google-ads/pyproject.toml b/airbyte-integrations/connectors/source-google-ads/pyproject.toml index 431e6ffefcf2b..5e55efe0df663 100644 --- a/airbyte-integrations/connectors/source-google-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.7.9" +version = "3.7.10" name = "source-google-ads" description = "Source implementation for Google Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-ads.md b/docs/integrations/sources/google-ads.md index 9e17866572800..c1d9527498f98 100644 --- a/docs/integrations/sources/google-ads.md +++ b/docs/integrations/sources/google-ads.md @@ -335,15 +335,16 @@ Due to a limitation in the Google Ads API which does not allow getting performan | Version | Date | Pull Request | Subject | |:----------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| -| 3.7.9 | 2024-10-14 | [46893](https://github.com/airbytehq/airbyte/pull/46893) | Update getting customers logic | -| 3.7.8 | 2024-10-12 | [46120](https://github.com/airbytehq/airbyte/pull/46120) | Update dependencies | -| 3.7.7 | 2024-10-07 | [45852](https://github.com/airbytehq/airbyte/pull/45852) | Change to the objects serialization in lists to JSON | -| 3.7.6 | 2024-09-21 | [46543](https://github.com/airbytehq/airbyte/pull/46543) | Raise exception on missing stream | -| 3.7.5 | 2024-09-21 | [45801](https://github.com/airbytehq/airbyte/pull/45801) | Update dependencies | -| 3.7.4 | 2024-09-20 | [44600](https://github.com/airbytehq/airbyte/pull/44600) | Update API documentation URLs | -| 3.7.3 | 2024-09-14 | [45497](https://github.com/airbytehq/airbyte/pull/45497) | Update dependencies | -| 3.7.2 | 2024-09-07 | [45263](https://github.com/airbytehq/airbyte/pull/45263) | Update dependencies | -| 3.7.1 | 2024-08-31 | [44326](https://github.com/airbytehq/airbyte/pull/44326) | Update dependencies | +| 3.7.10 | 2025-01-11 | [47090](https://github.com/airbytehq/airbyte/pull/47090) | 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 | +| 3.7.9 | 2024-10-14 | [46893](https://github.com/airbytehq/airbyte/pull/46893) | Update getting customers logic | +| 3.7.8 | 2024-10-12 | [46120](https://github.com/airbytehq/airbyte/pull/46120) | Update dependencies | +| 3.7.7 | 2024-10-07 | [45852](https://github.com/airbytehq/airbyte/pull/45852) | Change to the objects serialization in lists to JSON | +| 3.7.6 | 2024-09-21 | [46543](https://github.com/airbytehq/airbyte/pull/46543) | Raise exception on missing stream | +| 3.7.5 | 2024-09-21 | [45801](https://github.com/airbytehq/airbyte/pull/45801) | Update dependencies | +| 3.7.4 | 2024-09-20 | [44600](https://github.com/airbytehq/airbyte/pull/44600) | Update API documentation URLs | +| 3.7.3 | 2024-09-14 | [45497](https://github.com/airbytehq/airbyte/pull/45497) | Update dependencies | +| 3.7.2 | 2024-09-07 | [45263](https://github.com/airbytehq/airbyte/pull/45263) | Update dependencies | +| 3.7.1 | 2024-08-31 | [44326](https://github.com/airbytehq/airbyte/pull/44326) | Update dependencies | | `3.7.0 ` | 2024-08-15 | [44095](https://github.com/airbytehq/airbyte/pull/44095) | Migrate to google-ads v17 | | `3.6.5 ` | 2024-08-12 | [43882](https://github.com/airbytehq/airbyte/pull/43882) | Update dependencies | | `3.6.4` | 2024-08-10 | [43628](https://github.com/airbytehq/airbyte/pull/43628) | Update dependencies | From d5432af2947d3e64cdcfcab21a9aabaa4d19e790 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 16:44:50 +0200 Subject: [PATCH 0056/1879] =?UTF-8?q?=F0=9F=90=99=20source-paypal-transact?= =?UTF-8?q?ion:=20run=20up-to-date=20pipeline=20[2025-01-11]=20(#43797)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Augustin Co-authored-by: alafanechere --- .../connectors/source-paypal-transaction/metadata.yaml | 4 ++-- .../connectors/source-paypal-transaction/pyproject.toml | 2 +- docs/integrations/sources/paypal-transaction.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-paypal-transaction/metadata.yaml b/airbyte-integrations/connectors/source-paypal-transaction/metadata.yaml index fd5ca7a6dc70d..102eb05e1614f 100644 --- a/airbyte-integrations/connectors/source-paypal-transaction/metadata.yaml +++ b/airbyte-integrations/connectors/source-paypal-transaction/metadata.yaml @@ -7,11 +7,11 @@ data: - api-m.paypal.com - api-m.sandbox.paypal.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorType: source definitionId: d913b0f2-cc51-4e55-a44c-8ba1697b9239 - dockerImageTag: 2.5.7 + dockerImageTag: 2.5.8 dockerRepository: airbyte/source-paypal-transaction documentationUrl: https://docs.airbyte.com/integrations/sources/paypal-transaction githubIssueLabel: source-paypal-transaction diff --git a/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml b/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml index 5a954a8fdef15..b63f86cfcb76a 100644 --- a/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml +++ b/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.5.7" +version = "2.5.8" name = "source-paypal-transaction" description = "Source implementation for Paypal Transaction." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/paypal-transaction.md b/docs/integrations/sources/paypal-transaction.md index 862c595131d53..12c99a792c2d6 100644 --- a/docs/integrations/sources/paypal-transaction.md +++ b/docs/integrations/sources/paypal-transaction.md @@ -264,6 +264,7 @@ The below table contains the configuraiton parameters available for this connect | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | +| 2.5.8 | 2025-01-11 | [43797](https://github.com/airbytehq/airbyte/pull/43797) | 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.5.7 | 2024-06-25 | [40269](https://github.com/airbytehq/airbyte/pull/40269) | Update dependencies | | 2.5.6 | 2024-06-22 | [40110](https://github.com/airbytehq/airbyte/pull/40110) | Update dependencies | | 2.5.5 | 2024-06-04 | [38983](https://github.com/airbytehq/airbyte/pull/38983) | [autopull] Upgrade base image to v1.2.1 | From f6093fa1a0768ae1ea1c26ca8903d9fa7e1d2b8d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 08:55:28 -0600 Subject: [PATCH 0057/1879] =?UTF-8?q?=F0=9F=90=99=20source-mysql:=20releas?= =?UTF-8?q?e=203.11.0=20(#51545)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- airbyte-integrations/connectors/source-mysql/metadata.yaml | 4 ++-- docs/integrations/sources/mysql.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mysql/metadata.yaml b/airbyte-integrations/connectors/source-mysql/metadata.yaml index e70368dd68853..47d3f35f5e563 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.11.0-rc.1 + dockerImageTag: 3.11.0 dockerRepository: airbyte/source-mysql documentationUrl: https://docs.airbyte.com/integrations/sources/mysql githubIssueLabel: source-mysql @@ -72,5 +72,5 @@ data: message: Add default cursor for cdc upgradeDeadline: "2023-08-17" rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/mysql.md b/docs/integrations/sources/mysql.md index e4db8ee0a276b..3b2fade5c3627 100644 --- a/docs/integrations/sources/mysql.md +++ b/docs/integrations/sources/mysql.md @@ -226,6 +226,7 @@ Any database or table encoding combination of charset and collation is supported | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.11.0 | 2025-01-14 | [51545](https://github.com/airbytehq/airbyte/pull/51545) | Promoting release candidate 3.11.0-rc.1 to a main version. | | 3.11.0-rc.1 | 2025-01-09 | [51029](https://github.com/airbytehq/airbyte/pull/51029) | Fix unnecessary schema change when upgrading from legacy mysql source. | | 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | | 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | From a9473b20f1b02d81f5dd2b38f89e2aae5a49ba6e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 16:56:44 +0200 Subject: [PATCH 0058/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargebee:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-11]=20(#49038)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/source-chargebee/metadata.yaml | 4 ++-- .../connectors/source-chargebee/pyproject.toml | 2 +- docs/integrations/sources/chargebee.md | 9 +++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/airbyte-integrations/connectors/source-chargebee/metadata.yaml b/airbyte-integrations/connectors/source-chargebee/metadata.yaml index 427a4515c135b..6f1d642a93f7c 100644 --- a/airbyte-integrations/connectors/source-chargebee/metadata.yaml +++ b/airbyte-integrations/connectors/source-chargebee/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.chargebee.com" 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 connectorType: source definitionId: 686473f1-76d9-4994-9cc7-9b13da46147c - dockerImageTag: 0.7.2 + dockerImageTag: 0.7.3 dockerRepository: airbyte/source-chargebee documentationUrl: https://docs.airbyte.com/integrations/sources/chargebee githubIssueLabel: source-chargebee diff --git a/airbyte-integrations/connectors/source-chargebee/pyproject.toml b/airbyte-integrations/connectors/source-chargebee/pyproject.toml index bcc032415d096..27cc691438214 100644 --- a/airbyte-integrations/connectors/source-chargebee/pyproject.toml +++ b/airbyte-integrations/connectors/source-chargebee/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.7.2" +version = "0.7.3" name = "source-chargebee" description = "Source implementation for Chargebee." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/chargebee.md b/docs/integrations/sources/chargebee.md index 225b6041335d4..e8f4bd08eef0c 100644 --- a/docs/integrations/sources/chargebee.md +++ b/docs/integrations/sources/chargebee.md @@ -104,10 +104,11 @@ The Chargebee connector should not run into [Chargebee API](https://apidocs.char | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| 0.7.2 | 2024-11-20 | [48510](https://github.com/airbytehq/airbyte/pull/48510) | Ensure no pagination issues on concurrent syncs | -| 0.7.1 | 2024-11-04 | [48133](https://github.com/airbytehq/airbyte/pull/48133) | Fix `error message pattern` to handle `Product 1.0` related errors | -| 0.7.0 | 2024-10-30 | [47978](https://github.com/airbytehq/airbyte/pull/47978) | Upgrade the CDK and startup files to sync incremental streams concurrently | -| 0.6.18 | 2024-10-31 | [47099](https://github.com/airbytehq/airbyte/pull/47099) | Update dependencies | +| 0.7.3 | 2025-01-11 | [49038](https://github.com/airbytehq/airbyte/pull/49038) | 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.7.2 | 2024-11-20 | [48510](https://github.com/airbytehq/airbyte/pull/48510) | Ensure no pagination issues on concurrent syncs | +| 0.7.1 | 2024-11-04 | [48133](https://github.com/airbytehq/airbyte/pull/48133) | Fix `error message pattern` to handle `Product 1.0` related errors | +| 0.7.0 | 2024-10-30 | [47978](https://github.com/airbytehq/airbyte/pull/47978) | Upgrade the CDK and startup files to sync incremental streams concurrently | +| 0.6.18 | 2024-10-31 | [47099](https://github.com/airbytehq/airbyte/pull/47099) | Update dependencies | | 0.6.17 | 2024-10-28 | [46846](https://github.com/airbytehq/airbyte/pull/47387) | Update CDK dependencies to yield parent records more frequently | | 0.6.16 | 2024-10-12 | [46846](https://github.com/airbytehq/airbyte/pull/46846) | Update dependencies | | 0.6.15 | 2024-10-05 | [46478](https://github.com/airbytehq/airbyte/pull/46478) | Update dependencies | From 4c6f68039a45f5eea2934f5291e9c7c144385974 Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 15 Jan 2025 17:43:24 +0100 Subject: [PATCH 0059/1879] destination-databricks: Use airbyte/java-connector-base:2.0.0 (#51506) --- .../connectors/destination-databricks/metadata.yaml | 4 ++-- docs/integrations/destinations/databricks.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-databricks/metadata.yaml b/airbyte-integrations/connectors/destination-databricks/metadata.yaml index 2cefcdb09bc25..3af07908fafbd 100644 --- a/airbyte-integrations/connectors/destination-databricks/metadata.yaml +++ b/airbyte-integrations/connectors/destination-databricks/metadata.yaml @@ -2,14 +2,14 @@ data: connectorSubtype: database connectorType: destination definitionId: 072d5540-f236-4294-ba7c-ade8fd918496 - dockerImageTag: 3.3.2 + dockerImageTag: 3.3.3 dockerRepository: airbyte/destination-databricks githubIssueLabel: destination-databricks icon: databricks.svg license: ELv2 name: Databricks Lakehouse connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 registryOverrides: cloud: enabled: true diff --git a/docs/integrations/destinations/databricks.md b/docs/integrations/destinations/databricks.md index e882c1557c316..7f7a9daa801d1 100644 --- a/docs/integrations/destinations/databricks.md +++ b/docs/integrations/destinations/databricks.md @@ -91,6 +91,7 @@ with the raw tables, and their format is subject to change without notice. | Version | Date | Pull Request | Subject | |:--------|:-----------|:--------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.3.3 | 2025-01-10 | [51506](https://github.com/airbytehq/airbyte/pull/51506) | Use a non root base image | | 3.3.2 | 2024-12-18 | [49898](https://github.com/airbytehq/airbyte/pull/49898) | Use a base image: airbyte/java-connector-base:1.0.0 | | 3.3.1 | 2024-12-02 | [#48779](https://github.com/airbytehq/airbyte/pull/48779) | bump resource reqs for `check` | | 3.3.0 | 2024-09-18 | [#45438](https://github.com/airbytehq/airbyte/pull/45438) | upgrade all dependencies. | From 85e7f3daa8ba15486c6b9950e920dbccd9b92234 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Wed, 15 Jan 2025 09:40:02 -0800 Subject: [PATCH 0060/1879] Destination S3-V2: avro schema matches legacy CDK (#51553) --- .../load/data/avro/AirbyteTypeToAvroSchema.kt | 16 +++++- .../kotlin/AirbyteTypeToAvroSchemaTest.kt | 51 +++++++++++++++++++ 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AirbyteTypeToAvroSchema.kt b/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AirbyteTypeToAvroSchema.kt index a129d3c5cf669..6775c014cbe5f 100644 --- a/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AirbyteTypeToAvroSchema.kt +++ b/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AirbyteTypeToAvroSchema.kt @@ -24,6 +24,7 @@ import io.airbyte.cdk.load.data.TimestampTypeWithoutTimezone import io.airbyte.cdk.load.data.Transformations import io.airbyte.cdk.load.data.UnionType import io.airbyte.cdk.load.data.UnknownType +import io.airbyte.cdk.load.message.Meta import org.apache.avro.LogicalTypes import org.apache.avro.Schema import org.apache.avro.SchemaBuilder @@ -40,8 +41,19 @@ class AirbyteTypeToAvroSchema { SchemaBuilder.record(recordName).namespace(namespaceMangled).fields() airbyteSchema.properties.entries .fold(builder) { acc, (name, field) -> - val converted = convert(field.type, path + name) - val propertySchema = maybeMakeNullable(field, converted) + val propertySchema = + when (name) { + Meta.COLUMN_NAME_AB_EXTRACTED_AT -> + LogicalTypes.timestampMillis() + .addToSchema(Schema.create(Schema.Type.LONG)) + Meta.COLUMN_NAME_AB_RAW_ID -> + LogicalTypes.uuid() + .addToSchema(Schema.create(Schema.Type.STRING)) + else -> { + val converted = convert(field.type, path + name) + maybeMakeNullable(field, converted) + } + } val nameMangled = Transformations.toAvroSafeName(name) acc.name(nameMangled).type(propertySchema).let { if (field.nullable) { diff --git a/airbyte-cdk/bulk/toolkits/load-avro/src/test/kotlin/AirbyteTypeToAvroSchemaTest.kt b/airbyte-cdk/bulk/toolkits/load-avro/src/test/kotlin/AirbyteTypeToAvroSchemaTest.kt index 703121d58dfd7..51bc7870630ac 100644 --- a/airbyte-cdk/bulk/toolkits/load-avro/src/test/kotlin/AirbyteTypeToAvroSchemaTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-avro/src/test/kotlin/AirbyteTypeToAvroSchemaTest.kt @@ -7,6 +7,11 @@ import io.airbyte.cdk.load.data.FieldType import io.airbyte.cdk.load.data.ObjectType import io.airbyte.cdk.load.data.StringType import io.airbyte.cdk.load.data.avro.toAvroSchema +import io.airbyte.cdk.load.data.withAirbyteMeta +import io.airbyte.cdk.load.message.Meta +import org.apache.avro.LogicalTypes +import org.apache.avro.Schema +import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertDoesNotThrow @@ -23,4 +28,50 @@ class AirbyteTypeToAvroSchemaTest { val descriptor = DestinationStream.Descriptor("test", "stream") assertDoesNotThrow { schema.toAvroSchema(descriptor) } } + + @Test + fun `test airbyte meta schema`() { + val schema = ObjectType(linkedMapOf()).withAirbyteMeta() + val descriptor = DestinationStream.Descriptor("test", "stream") + val avroSchema = schema.toAvroSchema(descriptor) + + assertEquals( + avroSchema.getField(Meta.COLUMN_NAME_AB_RAW_ID).schema().type, + Schema.Type.STRING + ) + assertEquals( + avroSchema.getField(Meta.COLUMN_NAME_AB_RAW_ID).schema().logicalType, + LogicalTypes.uuid() + ) + assertEquals( + avroSchema.getField(Meta.COLUMN_NAME_AB_EXTRACTED_AT).schema().type, + Schema.Type.LONG + ) + assertEquals( + avroSchema.getField(Meta.COLUMN_NAME_AB_EXTRACTED_AT).schema().logicalType, + LogicalTypes.timestampMillis() + ) + assertEquals( + avroSchema.getField(Meta.COLUMN_NAME_AB_GENERATION_ID).schema().type, + Schema.Type.LONG + ) + + val metaSchema = avroSchema.getField(Meta.COLUMN_NAME_AB_META).schema() + assertEquals(metaSchema.type, Schema.Type.RECORD) + assertEquals(metaSchema.fields.size, 2) + + // Meta field 1 + val changesSchema = metaSchema.getField("changes").schema() + assertEquals(changesSchema.type, Schema.Type.ARRAY) + + val changeSchema = changesSchema.elementType + assertEquals(changeSchema.type, Schema.Type.RECORD) + assertEquals(changeSchema.fields.size, 3) + assertEquals(changeSchema.getField("field").schema().type, Schema.Type.STRING) + assertEquals(changeSchema.getField("change").schema().type, Schema.Type.STRING) + assertEquals(changeSchema.getField("reason").schema().type, Schema.Type.STRING) + + // Meta field 2 + assertEquals(metaSchema.getField("sync_id").schema().type, Schema.Type.LONG) + } } From 5c90a7e968750e8685327acde89f6807bbe9d9cc Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Wed, 15 Jan 2025 09:41:01 -0800 Subject: [PATCH 0061/1879] Destination S3 Data Lake: Write objects+unions as stringified json (#51042) --- .../MockBasicFunctionalityIntegrationTest.kt | 6 +- .../cdk/load/data/AirbyteValueCoercer.kt | 146 +++++++++++++ .../data/AirbyteValueDeepCoercingMapper.kt | 167 ++++++--------- .../load/data/AirbyteValueIdentityMapper.kt | 14 +- .../AirbyteValueDeepCoercingMapperTest.kt | 130 +++++++++++- .../data/AirbyteValueIdentityMapperTest.kt | 74 +++++++ .../BasicFunctionalityIntegrationTest.kt | 195 ++++++++++++++---- .../data/avro/AvroMapperPipelineFactory.kt | 7 +- .../parquet/AirbyteTypeToIcebergSchema.kt | 62 +++--- .../parquet/IcebergNullOutOfRangeIntegers.kt | 31 +++ .../parquet/IcebergParquetPipelineFactory.kt | 24 +-- .../parquet/IcebergStringifyComplexTypes.kt | 62 ++++++ .../parquet/AirbyteTypeToIcebergSchemaTest.kt | 77 +++++-- .../parquet/ParquetMapperPipelineFactory.kt | 7 +- ...evNullBasicFunctionalityIntegrationTest.kt | 6 +- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeWriteTest.kt | 20 +- .../destination/s3_v2/S3V2WriteTest.kt | 62 ++++-- .../integrations/destinations/s3-data-lake.md | 1 + 19 files changed, 868 insertions(+), 225 deletions(-) create mode 100644 airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueCoercer.kt create mode 100644 airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergNullOutOfRangeIntegers.kt create mode 100644 airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergStringifyComplexTypes.kt diff --git a/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt index 6e3891269cfc4..4da6023e1dbeb 100644 --- a/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt @@ -8,6 +8,8 @@ import io.airbyte.cdk.load.test.util.NoopDestinationCleaner import io.airbyte.cdk.load.test.util.NoopNameMapper import io.airbyte.cdk.load.test.util.UncoercedExpectedRecordMapper import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest +import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior +import io.airbyte.cdk.load.write.UnionBehavior import io.airbyte.cdk.load.write.Untyped import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -23,7 +25,9 @@ class MockBasicFunctionalityIntegrationTest : isStreamSchemaRetroactive = false, supportsDedup = true, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, commitDataIncrementally = false, allTypesBehavior = Untyped, diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueCoercer.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueCoercer.kt new file mode 100644 index 0000000000000..8522a5a3430ca --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueCoercer.kt @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.data + +import io.airbyte.cdk.load.data.json.JsonToAirbyteValue +import io.airbyte.cdk.load.util.serializeToString +import java.math.BigDecimal +import java.math.BigInteger +import java.time.LocalDate +import java.time.LocalDateTime +import java.time.LocalTime +import java.time.OffsetDateTime +import java.time.OffsetTime +import java.time.ZoneOffset +import java.time.ZonedDateTime +import java.time.format.DateTimeFormatter + +/** + * Utility class to coerce AirbyteValue to specific types. Does **not** support recursive coercion. + * + * More specifically: This class coerces the output of [JsonToAirbyteValue] to strongly-typed + * [AirbyteValue]. In particular, this class will parse temporal types, and performs some + * common-sense conversions among numeric types, as well as upcasting any value to StringValue. + */ +object AirbyteValueCoercer { + fun coerceBoolean(value: AirbyteValue): BooleanValue? = requireType(value) + + fun coerceInt(value: AirbyteValue): IntegerValue? = + when (value) { + // Maybe we should truncate non-int values? + // But to match existing behavior, let's just null for now. + is NumberValue -> IntegerValue(value.value.toBigIntegerExact()) + is IntegerValue -> value + is StringValue -> IntegerValue(BigInteger(value.value)) + else -> null + } + + fun coerceNumber(value: AirbyteValue): NumberValue? = + when (value) { + is NumberValue -> value + is IntegerValue -> NumberValue(value.value.toBigDecimal()) + is StringValue -> NumberValue(BigDecimal(value.value)) + else -> null + } + + fun coerceString(value: AirbyteValue): StringValue { + val stringified = + when (value) { + // this should never happen, because we handle `value is NullValue` + // in the top-level if statement + NullValue -> throw IllegalStateException("Unexpected NullValue") + is StringValue -> value.value + is NumberValue -> value.value.toString() + is IntegerValue -> value.value.toString() + is BooleanValue -> value.value.toString() + is ArrayValue, + is ObjectValue -> value.serializeToString() + // JsonToAirbyteValue never outputs these values, so don't handle them. + is DateValue, + is TimeWithTimezoneValue, + is TimeWithoutTimezoneValue, + is TimestampWithTimezoneValue, + is TimestampWithoutTimezoneValue, + is UnknownValue -> + throw IllegalArgumentException( + "Invalid value type ${value.javaClass.canonicalName}" + ) + } + return StringValue(stringified) + } + + fun coerceDate(value: AirbyteValue): DateValue? = + requireType(value) { + DateValue(LocalDate.parse(it.value, DATE_TIME_FORMATTER)) + } + + fun coerceTimeTz(value: AirbyteValue): TimeWithTimezoneValue? = + requireType(value) { + val ot = + try { + OffsetTime.parse(it.value, TIME_FORMATTER) + } catch (e: Exception) { + LocalTime.parse(it.value, TIME_FORMATTER).atOffset(ZoneOffset.UTC) + } + TimeWithTimezoneValue(ot) + } + + fun coerceTimeNtz(value: AirbyteValue): TimeWithoutTimezoneValue? = + requireType(value) { + TimeWithoutTimezoneValue(LocalTime.parse(it.value, TIME_FORMATTER)) + } + + fun coerceTimestampTz(value: AirbyteValue): TimestampWithTimezoneValue? = + requireType(value) { + TimestampWithTimezoneValue(offsetDateTime(it)) + } + + fun coerceTimestampNtz(value: AirbyteValue): TimestampWithoutTimezoneValue? = + requireType(value) { + TimestampWithoutTimezoneValue(offsetDateTime(it).toLocalDateTime()) + } + + private fun offsetDateTime(it: StringValue): OffsetDateTime { + val odt = + try { + ZonedDateTime.parse(it.value, AirbyteValueDeepCoercingMapper.DATE_TIME_FORMATTER) + .toOffsetDateTime() + } catch (e: Exception) { + LocalDateTime.parse(it.value, AirbyteValueDeepCoercingMapper.DATE_TIME_FORMATTER) + .atOffset(ZoneOffset.UTC) + } + return odt + } + + // In theory, we could e.g. Jsons.readTree((value as StringValue).value). + // But for now, just require that the source emits an actual ObjectNode. + fun coerceObject(value: AirbyteValue): ObjectValue? = requireType(value) + + fun coerceArray(value: AirbyteValue): ArrayValue? = requireType(value) + + private inline fun requireType( + value: AirbyteValue, + ): T? = requireType(value) { it } + + private inline fun requireType( + value: AirbyteValue, + convertToOutputType: (InputType) -> OutputType, + ): OutputType? { + return if (value is InputType) { + convertToOutputType(value) + } else { + null + } + } + + val DATE_TIME_FORMATTER: DateTimeFormatter = + DateTimeFormatter.ofPattern( + "[yyyy][yy]['-']['/']['.'][' '][MMM][MM][M]['-']['/']['.'][' '][dd][d][[' '][G]][[' ']['T']HH:mm[':'ss[.][SSSSSS][SSSSS][SSSS][SSS][' '][z][zzz][Z][O][x][XXX][XX][X][[' '][G]]]]" + ) + val TIME_FORMATTER: DateTimeFormatter = + DateTimeFormatter.ofPattern( + "HH:mm[':'ss[.][SSSSSS][SSSSS][SSSS][SSS][' '][z][zzz][Z][O][x][XXX][XX][X]]" + ) +} diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapper.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapper.kt index 1d4cdd2ab9fc8..20a5c613148c8 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapper.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapper.kt @@ -4,16 +4,9 @@ package io.airbyte.cdk.load.data -import io.airbyte.cdk.load.util.serializeToString -import java.math.BigDecimal -import java.math.BigInteger -import java.time.LocalDate -import java.time.LocalDateTime -import java.time.LocalTime -import java.time.OffsetDateTime -import java.time.OffsetTime -import java.time.ZoneOffset -import java.time.ZonedDateTime +import io.airbyte.cdk.load.message.Meta +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange.Change +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange.Reason import java.time.format.DateTimeFormatter /** @@ -28,147 +21,112 @@ import java.time.format.DateTimeFormatter * This mapper performs common-sense type coercions. For example, it will promote IntegerValue to * NumberValue, or parse StringValue to TimestampValue. */ -class AirbyteValueDeepCoercingMapper : AirbyteValueIdentityMapper() { +class AirbyteValueDeepCoercingMapper( + recurseIntoObjects: Boolean, + recurseIntoArrays: Boolean, + recurseIntoUnions: Boolean, +) : + AirbyteValueIdentityMapper( + recurseIntoObjects = recurseIntoObjects, + recurseIntoArrays = recurseIntoArrays, + recurseIntoUnions = recurseIntoUnions, + ) { override fun mapObject( value: AirbyteValue, schema: ObjectType, - context: Context + context: Context, ): Pair = - // force to object, and then use the superclass recursion - requireType(value, schema, context) { super.mapObject(it, schema, context) } + // We should inspect the object's fields if we're doing full recursion, + // or if this is the root object. + if (recurseIntoObjects || context.path.isEmpty()) { + // force to object, and then use the superclass recursion + AirbyteValueCoercer.coerceObject(value)?.let { super.mapObject(it, schema, context) } + ?: nulledOut(schema, context) + } else { + // otherwise, try to get an ObjectValue out of this value, but don't recurse. + withContext(AirbyteValueCoercer.coerceObject(value), context) + } override fun mapObjectWithEmptySchema( value: AirbyteValue, schema: ObjectTypeWithEmptySchema, context: Context - ): Pair = requireType(value, schema, context) + ): Pair = withContext(AirbyteValueCoercer.coerceObject(value), context) override fun mapObjectWithoutSchema( value: AirbyteValue, schema: ObjectTypeWithoutSchema, context: Context - ): Pair = requireType(value, schema, context) + ): Pair = withContext(AirbyteValueCoercer.coerceObject(value), context) override fun mapArray( value: AirbyteValue, schema: ArrayType, context: Context ): Pair = - // force to array, and then use the superclass recursion - requireType(value, schema, context) { super.mapArray(it, schema, context) } + // similar to mapObject, recurse if needed. + // Realistically, the root node is _never_ an array, i.e. `context.path.isEmpty()` is + // always false. + // But might as well be consistent. + if (recurseIntoArrays || context.path.isEmpty()) { + // force to array, and then use the superclass recursion + AirbyteValueCoercer.coerceArray(value)?.let { super.mapArray(it, schema, context) } + ?: nulledOut(schema, context) + } else { + withContext(AirbyteValueCoercer.coerceArray(value), context) + } override fun mapArrayWithoutSchema( value: AirbyteValue, schema: ArrayTypeWithoutSchema, context: Context - ): Pair = requireType(value, schema, context) + ): Pair = withContext(AirbyteValueCoercer.coerceArray(value), context) override fun mapBoolean(value: AirbyteValue, context: Context): Pair = - requireType(value, BooleanType, context) + withContext(AirbyteValueCoercer.coerceBoolean(value), context) override fun mapNumber(value: AirbyteValue, context: Context): Pair = - when (value) { - is NumberValue -> value to context - is IntegerValue -> NumberValue(value.value.toBigDecimal()) to context - is StringValue -> NumberValue(BigDecimal(value.value)) to context - else -> nulledOut(NumberType, context) - } + withContext(AirbyteValueCoercer.coerceNumber(value), context) override fun mapInteger(value: AirbyteValue, context: Context): Pair = - when (value) { - // Maybe we should truncate non-int values? - // But to match existing behavior, let's just null for now. - is NumberValue -> IntegerValue(value.value.toBigIntegerExact()) to context - is IntegerValue -> value to context - is StringValue -> IntegerValue(BigInteger(value.value)) to context - else -> nulledOut(IntegerType, context) - } + withContext(AirbyteValueCoercer.coerceInt(value), context) - override fun mapString(value: AirbyteValue, context: Context): Pair { - val stringified = - when (value) { - // this should never happen, because we handle `value is NullValue` - // in the top-level if statement - NullValue -> throw IllegalStateException("Unexpected NullValue") - is StringValue -> value.value - is NumberValue -> value.value.toString() - is IntegerValue -> value.value.toString() - is BooleanValue -> value.value.toString() - is ArrayValue, - is ObjectValue -> value.serializeToString() - // JsonToAirbyteValue never outputs these values, so don't handle them. - is DateValue, - is TimeWithTimezoneValue, - is TimeWithoutTimezoneValue, - is TimestampWithTimezoneValue, - is TimestampWithoutTimezoneValue, - is UnknownValue -> - throw IllegalArgumentException( - "Invalid value type ${value.javaClass.canonicalName}" - ) - } - return StringValue(stringified) to context - } + override fun mapString(value: AirbyteValue, context: Context): Pair = + withContext(AirbyteValueCoercer.coerceString(value), context) override fun mapDate(value: AirbyteValue, context: Context): Pair = - requireType(value, DateType, context) { - DateValue(LocalDate.parse(it.value, DATE_TIME_FORMATTER)) to context - } + withContext(AirbyteValueCoercer.coerceDate(value), context) override fun mapTimeWithTimezone( value: AirbyteValue, context: Context - ): Pair = - requireType(value, TimeTypeWithTimezone, context) { - val ot = - try { - OffsetTime.parse(it.value, TIME_FORMATTER) - } catch (e: Exception) { - LocalTime.parse(it.value, TIME_FORMATTER).atOffset(ZoneOffset.UTC) - } - TimeWithTimezoneValue(ot) to context - } + ): Pair = withContext(AirbyteValueCoercer.coerceTimeTz(value), context) override fun mapTimeWithoutTimezone( value: AirbyteValue, context: Context - ): Pair = - requireType(value, TimeTypeWithoutTimezone, context) { - TimeWithoutTimezoneValue(LocalTime.parse(it.value, TIME_FORMATTER)) to context - } + ): Pair = withContext(AirbyteValueCoercer.coerceTimeNtz(value), context) override fun mapTimestampWithTimezone( value: AirbyteValue, context: Context ): Pair = - requireType(value, TimestampTypeWithTimezone, context) { - TimestampWithTimezoneValue(offsetDateTime(it)) to context - } + withContext(AirbyteValueCoercer.coerceTimestampTz(value), context) override fun mapTimestampWithoutTimezone( value: AirbyteValue, context: Context ): Pair = - requireType(value, TimestampTypeWithoutTimezone, context) { - TimestampWithoutTimezoneValue(offsetDateTime(it).toLocalDateTime()) to context - } - - private fun offsetDateTime(it: StringValue): OffsetDateTime { - val odt = - try { - ZonedDateTime.parse(it.value, DATE_TIME_FORMATTER).toOffsetDateTime() - } catch (e: Exception) { - LocalDateTime.parse(it.value, DATE_TIME_FORMATTER).atOffset(ZoneOffset.UTC) - } - return odt - } + withContext(AirbyteValueCoercer.coerceTimestampNtz(value), context) override fun mapUnion( value: AirbyteValue, schema: UnionType, context: Context ): Pair = - if (schema.options.isEmpty()) { + if (!recurseIntoUnions) { + value to context + } else if (schema.options.isEmpty()) { nulledOut(schema, context) } else { val option = @@ -205,18 +163,21 @@ class AirbyteValueDeepCoercingMapper : AirbyteValueIdentityMapper() { return mappedValue !is NullValue } - private inline fun requireType( - value: AirbyteValue, - schema: AirbyteType, - context: Context, - f: (T) -> Pair = { value to context }, - ): Pair { - return if (value is T) { - f(value) + private fun withContext(value: AirbyteValue?, context: Context): Pair = + if (value != null) { + // Note: This only triggers if the value was explicitly nulled out. + // If the value was originally null, then value would be NullValue. + value to context } else { - nulledOut(schema, context) + context.changes.add( + Meta.Change( + context.path.joinToString("."), + Change.NULLED, + Reason.DESTINATION_SERIALIZATION_ERROR + ) + ) + NullValue to context } - } companion object { val DATE_TIME_FORMATTER: DateTimeFormatter = diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapper.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapper.kt index d541f047a2858..e0da591ee4035 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapper.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapper.kt @@ -25,7 +25,11 @@ class AirbyteValueNoopMapper : AirbyteValueMapper { ): Pair> = value to changes } -open class AirbyteValueIdentityMapper : AirbyteValueMapper { +open class AirbyteValueIdentityMapper( + protected val recurseIntoObjects: Boolean = true, + protected val recurseIntoArrays: Boolean = true, + protected val recurseIntoUnions: Boolean = true, +) : AirbyteValueMapper { data class Context( val nullable: Boolean = false, val path: List = emptyList(), @@ -91,7 +95,8 @@ open class AirbyteValueIdentityMapper : AirbyteValueMapper { schema: ObjectType, context: Context ): Pair { - if (value !is ObjectValue) { + val shouldRecurse = recurseIntoObjects || context.path.isEmpty() + if (value !is ObjectValue || !shouldRecurse) { return value to context } val values = LinkedHashMap() @@ -124,7 +129,7 @@ open class AirbyteValueIdentityMapper : AirbyteValueMapper { schema: ArrayType, context: Context ): Pair { - if (value !is ArrayValue) { + if (value !is ArrayValue || !recurseIntoArrays) { return value to context } val mapped = @@ -153,6 +158,9 @@ open class AirbyteValueIdentityMapper : AirbyteValueMapper { schema: UnionType, context: Context ): Pair { + if (!recurseIntoUnions) { + return value to context + } /* This mapper should not perform validation, so make a best-faith effort to recurse, but if nothing matches the union, pass the value through unchanged. If clients validated diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapperTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapperTest.kt index 3379928097188..5f9e4f9828c69 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapperTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueDeepCoercingMapperTest.kt @@ -8,6 +8,7 @@ import io.airbyte.cdk.load.data.AirbyteValueDeepCoercingMapper.Companion.DATE_TI import io.airbyte.cdk.load.data.json.toAirbyteValue import io.airbyte.cdk.load.message.Meta import io.airbyte.cdk.load.util.Jsons +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange import java.math.BigDecimal import java.time.LocalDate import java.time.LocalDateTime @@ -21,7 +22,12 @@ import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test class AirbyteValueDeepCoercingMapperTest { - private val mapper = AirbyteValueDeepCoercingMapper() + private val mapper = + AirbyteValueDeepCoercingMapper( + recurseIntoObjects = false, + recurseIntoArrays = false, + recurseIntoUnions = false, + ) @Test fun testBasicCoerce() { @@ -286,5 +292,127 @@ class AirbyteValueDeepCoercingMapperTest { } } + @Test + fun testCoerceNestedValue() { + val (mappedValue, changes) = + mapper.map( + Jsons.readTree( + """ + { + "sub_object": { + "undeclared": 42, + "timestamptz": "invalid" + }, + "sub_array": ["invalid"] + } + """.trimIndent() + ) + .toAirbyteValue(), + ObjectType( + linkedMapOf( + "sub_object" to + f( + ObjectType( + linkedMapOf("timestamptz" to f(TimestampTypeWithTimezone)) + ) + ), + "sub_array" to f(ArrayType(f(IntegerType))) + ) + ), + ) + assertAll( + { + assertEquals( + ObjectValue( + linkedMapOf( + "sub_object" to + ObjectValue( + linkedMapOf( + "undeclared" to IntegerValue(42), + "timestamptz" to StringValue("invalid"), + ) + ), + "sub_array" to ArrayValue(listOf(StringValue("invalid"))) + ) + ), + mappedValue + ) + }, + { assertEquals(emptyList(), changes) }, + ) + } + + /** + * Identical to [testCoerceNestedValue], but uses a mapper with + * [AirbyteValueDeepCoercingMapper.recurseIntoObjects] and + * [AirbyteValueDeepCoercingMapper.recurseIntoArrays] enabled. + */ + @Test + fun testCoerceNestedValueRecursing() { + val mapper = + AirbyteValueDeepCoercingMapper( + recurseIntoObjects = true, + recurseIntoArrays = true, + recurseIntoUnions = true, + ) + val (mappedValue, changes) = + mapper.map( + Jsons.readTree( + """ + { + "sub_object": { + "undeclared": 42, + "timestamptz": "invalid" + }, + "sub_array": ["invalid"] + } + """.trimIndent() + ) + .toAirbyteValue(), + ObjectType( + linkedMapOf( + "sub_object" to + f( + ObjectType( + linkedMapOf("timestamptz" to f(TimestampTypeWithTimezone)) + ) + ), + "sub_array" to f(ArrayType(f(IntegerType))) + ) + ), + ) + assertAll( + // Note: undeclared field is gone, and we null the invalid timestamp + { + assertEquals( + ObjectValue( + linkedMapOf( + "sub_object" to ObjectValue(linkedMapOf("timestamptz" to NullValue)), + "sub_array" to ArrayValue(listOf(NullValue)) + ) + ), + mappedValue + ) + }, + { + assertEquals( + listOf( + Meta.Change( + "sub_object.timestamptz", + AirbyteRecordMessageMetaChange.Change.NULLED, + AirbyteRecordMessageMetaChange.Reason.DESTINATION_SERIALIZATION_ERROR + ), + Meta.Change( + "sub_array.[0]", + AirbyteRecordMessageMetaChange.Change.NULLED, + AirbyteRecordMessageMetaChange.Reason.DESTINATION_SERIALIZATION_ERROR + ) + ), + changes + ) + }, + ) + } + private fun f(type: AirbyteType) = FieldType(type, nullable = true) } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapperTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapperTest.kt index 17a7bc1994bf4..103a17313a442 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapperTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/data/AirbyteValueIdentityMapperTest.kt @@ -8,6 +8,9 @@ import io.airbyte.cdk.load.message.Meta import io.airbyte.cdk.load.test.util.Root import io.airbyte.cdk.load.test.util.SchemaRecordBuilder import io.airbyte.cdk.load.test.util.ValueTestBuilder +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange.Change +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange.Reason +import kotlin.test.assertEquals import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertAll @@ -62,4 +65,75 @@ class AirbyteValueIdentityMapperTest { { Assertions.assertEquals(IntegerValue(1000), (values as ObjectValue).values["bad"]) }, ) } + + @Test + fun testNonRecursiveMapping() { + val type = + ObjectType( + linkedMapOf( + "int" to f(IntegerType), + "object" to + f( + ObjectType( + linkedMapOf("sub_int" to FieldType(IntegerType, nullable = true)) + ), + ), + "array" to f(ArrayType(f(IntegerType))), + "union" to f(UnionType(setOf(IntegerType, BooleanType))), + ) + ) + val value = + ObjectValue( + linkedMapOf( + "int" to StringValue("invalid1"), + "object" to ObjectValue(linkedMapOf("sub_int" to StringValue("invalid2"))), + "array" to ArrayValue(listOf(StringValue("invalid3"))), + "union" to IntegerValue(42), + ) + ) + + // Dumb mapper, which nulls all root-level integer fields + val mapper = + object : + AirbyteValueIdentityMapper( + recurseIntoObjects = false, + recurseIntoArrays = false, + recurseIntoUnions = false, + ) { + override fun mapInteger( + value: AirbyteValue, + context: Context + ): Pair = nulledOut(IntegerType, context) + } + + val (mappedValue, changes) = mapper.map(value, type) + assertAll( + { + assertEquals( + ObjectValue( + linkedMapOf( + // The root int was nulled + "int" to NullValue, + // The nested ints were not nulled + "object" to + ObjectValue(linkedMapOf("sub_int" to StringValue("invalid2"))), + "array" to ArrayValue(listOf(StringValue("invalid3"))), + "union" to IntegerValue(42), + ) + ), + mappedValue + ) + }, + { + assertEquals( + listOf( + Meta.Change("int", Change.NULLED, Reason.DESTINATION_SERIALIZATION_ERROR), + ), + changes + ) + } + ) + } + + private fun f(type: AirbyteType) = FieldType(type, nullable = true) } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 00120ffc62b42..452a4f05ae8b7 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -50,6 +50,7 @@ import io.airbyte.cdk.load.test.util.NoopExpectedRecordMapper import io.airbyte.cdk.load.test.util.NoopNameMapper import io.airbyte.cdk.load.test.util.OutputRecord import io.airbyte.cdk.load.util.deserializeToNode +import io.airbyte.cdk.load.util.serializeToString import io.airbyte.protocol.models.v0.AirbyteMessage import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange import java.math.BigDecimal @@ -88,6 +89,56 @@ data class StronglyTyped( data object Untyped : AllTypesBehavior +/** + * Destinations may choose to handle nested objects/arrays in a few different ways. + * + * Note that this is _not_ the same as + * [BasicFunctionalityIntegrationTest.stringifySchemalessObjects]. This enum is only used for + * objects with an explicit, non-empty list of properties. + */ +enum class SchematizedNestedValueBehavior { + /** + * Nested objects are written without modification: undeclared fields are retained; values not + * matching the schema are retained. + */ + PASS_THROUGH, + + /** + * Nested objects are written as structs: undeclared fields are dropped, and values not matching + * the schema are nulled. + */ + STRONGLY_TYPE, + + /** + * Nested objects/arrays are JSON-serialized and written as strings. Similar to [PASS_THROUGH], + * objects are written without modification. + */ + STRINGIFY, +} + +enum class UnionBehavior { + /** + * Values corresponding to union fields are passed through, regardless of whether they actually + * match any of the union options. + */ + PASS_THROUGH, + + /** + * Union fields are turned into objects, with a `type` field indicating the selected union + * option. For example, the value `42` in a union with an Integer option would be represented as + * `{"type": "integer", "integer": 42}`. + * + * Values which do not match any union options are nulled. + */ + PROMOTE_TO_OBJECT, + + /** + * Union fields are JSON-serialized and written as strings. Similar to the [PASS_THROUGH] + * option, no validation is performed. + */ + STRINGIFY, +} + abstract class BasicFunctionalityIntegrationTest( /** The config to pass into the connector, as a serialized JSON blob */ val configContents: String, @@ -112,7 +163,9 @@ abstract class BasicFunctionalityIntegrationTest( val isStreamSchemaRetroactive: Boolean, val supportsDedup: Boolean, val stringifySchemalessObjects: Boolean, - val promoteUnionToObject: Boolean, + val schematizedObjectBehavior: SchematizedNestedValueBehavior, + val schematizedArrayBehavior: SchematizedNestedValueBehavior, + val unionBehavior: UnionBehavior, val preserveUndeclaredFields: Boolean, val supportFileTransfer: Boolean, /** @@ -1753,7 +1806,7 @@ abstract class BasicFunctionalityIntegrationTest( data = mapOf( "id" to 4, - "struct" to mapOf("foo" to nestedFloat), + "struct" to schematizedObject(linkedMapOf("foo" to nestedFloat)), "number" to topLevelFloat, "integer" to bigInt, ), @@ -1821,7 +1874,7 @@ abstract class BasicFunctionalityIntegrationTest( """ { "id": 1, - "schematized_object": { "id": 1, "name": "Joe" }, + "schematized_object": { "id": 1, "name": "Joe", "undeclared": 42 }, "empty_object": {}, "schemaless_object": { "uuid": "38F52396-736D-4B23-B5B4-F504D8894B97", "probability": 1.5 }, "schematized_array": [10, null], @@ -1868,7 +1921,11 @@ abstract class BasicFunctionalityIntegrationTest( data = mapOf( "id" to 1, - "schematized_object" to mapOf("id" to 1, "name" to "Joe"), + "schematized_object" to + schematizedObject( + linkedMapOf("id" to 1, "name" to "Joe", "undeclared" to 42), + linkedMapOf("id" to 1, "name" to "Joe"), + ), "empty_object" to if (stringifySchemalessObjects) "{}" else emptyMap(), "schemaless_object" to @@ -1880,7 +1937,12 @@ abstract class BasicFunctionalityIntegrationTest( "probability" to 1.5 ) }, - "schematized_array" to listOf(10, null), + "schematized_array" to + when (schematizedArrayBehavior) { + SchematizedNestedValueBehavior.PASS_THROUGH -> listOf(10, null) + SchematizedNestedValueBehavior.STRONGLY_TYPE -> listOf(10, null) + SchematizedNestedValueBehavior.STRINGIFY -> "[10,null]" + }, "schemaless_array" to if (stringifySchemalessObjects) { """[10,"foo",null,{"bar":"qua"}]""" @@ -1896,7 +1958,8 @@ abstract class BasicFunctionalityIntegrationTest( data = mapOf( "id" to 2, - "schematized_object" to mapOf("id" to 2, "name" to "Jane"), + "schematized_object" to + schematizedObject(linkedMapOf("id" to 2, "name" to "Jane")), "empty_object" to if (stringifySchemalessObjects) { """{"extra":"stuff"}""" @@ -1916,7 +1979,13 @@ abstract class BasicFunctionalityIntegrationTest( "flags" to listOf(true, false, false) ) }, - "schematized_array" to emptyList(), + "schematized_array" to + when (schematizedArrayBehavior) { + SchematizedNestedValueBehavior.PASS_THROUGH -> emptyList() + SchematizedNestedValueBehavior.STRONGLY_TYPE -> + emptyList() + SchematizedNestedValueBehavior.STRINGIFY -> "[]" + }, "schemaless_array" to if (stringifySchemalessObjects) { "[]" @@ -2195,14 +2264,20 @@ abstract class BasicFunctionalityIntegrationTest( ) ) - fun maybePromote(typeName: String, value: Any?) = - if (promoteUnionToObject) { - mapOf( - "type" to typeName, - typeName to value, - ) - } else { - value + fun unionValue(typeName: String, value: Any?, skipSerialize: Boolean = false) = + when (unionBehavior) { + UnionBehavior.PASS_THROUGH -> value + UnionBehavior.PROMOTE_TO_OBJECT -> + mapOf( + "type" to typeName, + typeName to value, + ) + UnionBehavior.STRINGIFY -> + if (value is String && skipSerialize) { + StringValue(value) + } else { + StringValue(value.serializeToString()) + } } val expectedRecords: List = listOf( @@ -2212,28 +2287,49 @@ abstract class BasicFunctionalityIntegrationTest( data = mapOf( "id" to 1, - "combined_type" to maybePromote("string", "string1"), + "combined_type" to unionValue("string", "string1"), "union_of_string_and_schemaless_type" to - maybePromote( + unionValue( "object", if (stringifySchemalessObjects) { """{"foo":"bar"}""" } else { - mapOf("foo" to "bar") - } + schematizedObject(linkedMapOf("foo" to "bar")) + }, + // Don't double-serialize the object. + skipSerialize = stringifySchemalessObjects, ), "union_of_objects_with_properties_identical" to - mapOf("id" to 10, "name" to "Joe"), + schematizedObject(linkedMapOf("id" to 10, "name" to "Joe")), "union_of_objects_with_properties_overlapping" to - mapOf("id" to 20, "name" to "Jane", "flagged" to true), + schematizedObject( + linkedMapOf("id" to 20, "name" to "Jane", "flagged" to true) + ), "union_of_objects_with_properties_contradicting" to - mapOf("id" to maybePromote("integer", 1), "name" to "Jenny"), + // can't just call schematizedObject(... unionValue) - there's some + // nontrivial interactions here + when (schematizedObjectBehavior) { + // these two cases are simple + SchematizedNestedValueBehavior.PASS_THROUGH, + SchematizedNestedValueBehavior.STRONGLY_TYPE -> + linkedMapOf( + "id" to unionValue("integer", 1), + "name" to "Jenny" + ) + // If we stringify, then the nested union value is _not_ + // processed + // (note that `id` is mapped to 1 and not "1") + SchematizedNestedValueBehavior.STRINGIFY -> + """{"id":1,"name":"Jenny"}""" + }, "union_of_objects_with_properties_nonoverlapping" to - mapOf( - "id" to 30, - "name" to "Phil", - "flagged" to false, - "description" to "Very Phil", + schematizedObject( + linkedMapOf( + "id" to 30, + "name" to "Phil", + "flagged" to false, + "description" to "Very Phil", + ) ) ), airbyteMeta = OutputRecord.Meta(syncId = 42), @@ -2244,18 +2340,30 @@ abstract class BasicFunctionalityIntegrationTest( data = mapOf( "id" to 2, - "combined_type" to maybePromote("integer", 20), + "combined_type" to unionValue("integer", 20), "union_of_objects_with_properties_identical" to - emptyMap(), + schematizedObject(linkedMapOf()), "union_of_objects_with_properties_nonoverlapping" to - emptyMap(), + schematizedObject(linkedMapOf()), "union_of_objects_with_properties_overlapping" to - emptyMap(), + schematizedObject(linkedMapOf()), "union_of_objects_with_properties_contradicting" to - mapOf( - "id" to maybePromote("string", "seal-one-hippity"), - "name" to "James" - ) + // similar to the previous record - need to handle this branch + // manually + when (schematizedObjectBehavior) { + // these two cases are simple + SchematizedNestedValueBehavior.PASS_THROUGH, + SchematizedNestedValueBehavior.STRONGLY_TYPE -> + linkedMapOf( + "id" to unionValue("string", "seal-one-hippity"), + "name" to "James" + ) + // If we stringify, then the nested union value is _not_ + // processed + // (note that `id` is mapped to 1 and not "1") + SchematizedNestedValueBehavior.STRINGIFY -> + """{"id":"seal-one-hippity","name":"James"}""" + } ), airbyteMeta = OutputRecord.Meta(syncId = 42), ), @@ -2331,6 +2439,23 @@ abstract class BasicFunctionalityIntegrationTest( ) } + private fun schematizedObject( + fullObject: LinkedHashMap, + coercedObject: LinkedHashMap = fullObject + ): AirbyteValue = + schematizedObject(ObjectValue.from(fullObject), ObjectValue.from(coercedObject)) + + private fun schematizedObject( + fullObject: ObjectValue, + coercedObject: ObjectValue = fullObject + ): AirbyteValue { + return when (schematizedObjectBehavior) { + SchematizedNestedValueBehavior.PASS_THROUGH -> fullObject + SchematizedNestedValueBehavior.STRONGLY_TYPE -> coercedObject + SchematizedNestedValueBehavior.STRINGIFY -> StringValue(fullObject.serializeToString()) + } + } + companion object { private val intType = FieldType(IntegerType, nullable = true) private val numberType = FieldType(NumberType, nullable = true) diff --git a/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AvroMapperPipelineFactory.kt b/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AvroMapperPipelineFactory.kt index cae1f8a7759e2..bb4a3b93f14ce 100644 --- a/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AvroMapperPipelineFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-avro/src/main/kotlin/io/airbyte/cdk/load/data/avro/AvroMapperPipelineFactory.kt @@ -23,7 +23,12 @@ class AvroMapperPipelineFactory : MapperPipelineFactory { listOf( FailOnAllUnknownTypesExceptNull() to AirbyteValueNoopMapper(), MergeUnions() to AirbyteValueNoopMapper(), - AirbyteSchemaNoopMapper() to AirbyteValueDeepCoercingMapper(), + AirbyteSchemaNoopMapper() to + AirbyteValueDeepCoercingMapper( + recurseIntoObjects = true, + recurseIntoArrays = true, + recurseIntoUnions = true, + ), // We need to maintain the original ObjectWithNoProperties/etc type. // For example, if a stream declares no columns, we will (correctly) recognize // the root schema as ObjectTypeWithEmptySchema. diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteTypeToIcebergSchema.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteTypeToIcebergSchema.kt index 344fcf56e85c6..aa76728ad7b3a 100644 --- a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteTypeToIcebergSchema.kt +++ b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteTypeToIcebergSchema.kt @@ -21,6 +21,7 @@ import io.airbyte.cdk.load.data.TimestampTypeWithTimezone import io.airbyte.cdk.load.data.TimestampTypeWithoutTimezone import io.airbyte.cdk.load.data.UnionType import io.airbyte.cdk.load.data.UnknownType +import io.airbyte.cdk.load.message.Meta import java.util.UUID import org.apache.iceberg.Schema import org.apache.iceberg.types.Type @@ -29,31 +30,35 @@ import org.apache.iceberg.types.Types.NestedField class AirbyteTypeToIcebergSchema { - fun convert(airbyteSchema: AirbyteType): Type { + fun convert(airbyteSchema: AirbyteType, stringifyObjects: Boolean): Type { return when (airbyteSchema) { is ObjectType -> { - Types.StructType.of( - *airbyteSchema.properties.entries - .map { (name, field) -> - if (field.nullable) { - NestedField.optional( - UUID.randomUUID().hashCode(), - name, - convert(field.type) - ) - } else { - NestedField.required( - UUID.randomUUID().hashCode(), - name, - convert(field.type) - ) + if (stringifyObjects) { + Types.StringType.get() + } else { + Types.StructType.of( + *airbyteSchema.properties.entries + .map { (name, field) -> + if (field.nullable) { + NestedField.optional( + UUID.randomUUID().hashCode(), + name, + convert(field.type, stringifyObjects) + ) + } else { + NestedField.required( + UUID.randomUUID().hashCode(), + name, + convert(field.type, stringifyObjects) + ) + } } - } - .toTypedArray() - ) + .toTypedArray() + ) + } } is ArrayType -> { - val convert = convert(airbyteSchema.items.type) + val convert = convert(airbyteSchema.items.type, stringifyObjects) if (airbyteSchema.items.nullable) { return Types.ListType.ofOptional(UUID.randomUUID().hashCode(), convert) } @@ -73,17 +78,17 @@ class AirbyteTypeToIcebergSchema { is TimestampTypeWithTimezone -> Types.TimestampType.withZone() is TimestampTypeWithoutTimezone -> Types.TimestampType.withoutZone() is UnionType -> { + // We should never get a trivial union, b/c the AirbyteType parser already handles + // this case. + // but it costs nothing to have this check here if (airbyteSchema.options.size == 1) { return Types.ListType.ofOptional( UUID.randomUUID().hashCode(), - convert(airbyteSchema.options.first()) + convert(airbyteSchema.options.first(), stringifyObjects) ) } - // Iceberg doesnt support a UNION data type - return Types.ListType.ofOptional( - UUID.randomUUID().hashCode(), - Types.StringType.get() - ) + // We stringify nontrivial unions + return Types.StringType.get() } is UnknownType -> Types.StringType.get() } @@ -99,12 +104,15 @@ fun ObjectType.toIcebergSchema(primaryKeys: List>): Schema { val id = generatedSchemaFieldId() val isPrimaryKey = identifierFieldNames.contains(name) val isOptional = !isPrimaryKey && field.nullable + // There's no _airbyte_data field, because we flatten the fields. + // But we should leave the _airbyte_meta field as an actual object. + val stringifyObjects = name != Meta.COLUMN_NAME_AB_META fields.add( NestedField.of( id, isOptional, name, - icebergTypeConverter.convert(field.type), + icebergTypeConverter.convert(field.type, stringifyObjects = stringifyObjects), ), ) if (isPrimaryKey) { diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergNullOutOfRangeIntegers.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergNullOutOfRangeIntegers.kt new file mode 100644 index 0000000000000..1d43e4e41ffa6 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergNullOutOfRangeIntegers.kt @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.data.iceberg.parquet + +import io.airbyte.cdk.load.data.AirbyteValue +import io.airbyte.cdk.load.data.AirbyteValueIdentityMapper +import io.airbyte.cdk.load.data.NullOutOfRangeIntegers +import java.math.BigInteger + +/** + * Iceberg wants to write objects/unions as JSON strings, but arrays as strongly-typed. Therefore, + * we need to handle top-level ints, and arrays of ints, but should ignore ints inside objects, and + * ints inside unions. + */ +class IcebergNullOutOfRangeIntegers( + minValue: BigInteger = Long.MIN_VALUE.toBigInteger(), + maxValue: BigInteger = Long.MAX_VALUE.toBigInteger() +) : + AirbyteValueIdentityMapper( + recurseIntoObjects = false, + recurseIntoArrays = true, + recurseIntoUnions = false, + ) { + private val delegate = NullOutOfRangeIntegers(minValue = minValue, maxValue = maxValue) + + override fun mapInteger(value: AirbyteValue, context: Context): Pair { + return delegate.mapInteger(value, context) + } +} diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergParquetPipelineFactory.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergParquetPipelineFactory.kt index 9796626212601..d50a24a13d091 100644 --- a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergParquetPipelineFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergParquetPipelineFactory.kt @@ -11,10 +11,6 @@ import io.airbyte.cdk.load.data.AirbyteValueNoopMapper import io.airbyte.cdk.load.data.MapperPipeline import io.airbyte.cdk.load.data.MapperPipelineFactory import io.airbyte.cdk.load.data.MergeUnions -import io.airbyte.cdk.load.data.NullOutOfRangeIntegers -import io.airbyte.cdk.load.data.SchemalessValuesToJsonString -import io.airbyte.cdk.load.data.UnionTypeToDisjointRecord -import io.airbyte.cdk.load.data.UnionValueToDisjointRecord class IcebergParquetPipelineFactory : MapperPipelineFactory { override fun create(stream: DestinationStream): MapperPipeline = @@ -22,17 +18,15 @@ class IcebergParquetPipelineFactory : MapperPipelineFactory { stream.schema, listOf( MergeUnions() to AirbyteValueNoopMapper(), - AirbyteSchemaNoopMapper() to AirbyteValueDeepCoercingMapper(), - // We need to maintain the original ObjectWithNoProperties/etc type. - // For example, if a stream declares no columns, we will (correctly) recognize - // the root schema as ObjectTypeWithEmptySchema. - // If we then map that root schema to StringType, then - // AirbyteTypeToAirbyteTypeWithMeta will crash on it. - // Furthermore, in UnionTypeToDisjointRecord, this enables us to write thes fields - // as "object" rather than as "string". - AirbyteSchemaNoopMapper() to SchemalessValuesToJsonString(), - AirbyteSchemaNoopMapper() to NullOutOfRangeIntegers(), - UnionTypeToDisjointRecord() to UnionValueToDisjointRecord(), + AirbyteSchemaNoopMapper() to + AirbyteValueDeepCoercingMapper( + // See IcebergNullOutOfRangeIntegers for explanation. + recurseIntoObjects = false, + recurseIntoArrays = true, + recurseIntoUnions = false, + ), + AirbyteSchemaNoopMapper() to IcebergStringifyComplexTypes(), + AirbyteSchemaNoopMapper() to IcebergNullOutOfRangeIntegers(), ), ) } diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergStringifyComplexTypes.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergStringifyComplexTypes.kt new file mode 100644 index 0000000000000..95d18b19e07d2 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/IcebergStringifyComplexTypes.kt @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.data.iceberg.parquet + +import io.airbyte.cdk.load.data.AirbyteValue +import io.airbyte.cdk.load.data.AirbyteValueIdentityMapper +import io.airbyte.cdk.load.data.ArrayTypeWithoutSchema +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.data.ObjectTypeWithEmptySchema +import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema +import io.airbyte.cdk.load.data.StringValue +import io.airbyte.cdk.load.data.UnionType +import io.airbyte.cdk.load.data.json.toJson +import io.airbyte.cdk.load.util.serializeToString + +class IcebergStringifyComplexTypes : + AirbyteValueIdentityMapper(recurseIntoObjects = false, recurseIntoUnions = false) { + override fun mapObject( + value: AirbyteValue, + schema: ObjectType, + context: Context + ): Pair { + if (context.path.isEmpty()) { + return super.mapObject(value, schema, context) + } + return StringValue(value.serializeToString()) to context + } + + override fun mapUnion( + value: AirbyteValue, + schema: UnionType, + context: Context + ): Pair { + return StringValue(value.serializeToString()) to context + } + + // These were copied out of SchemalessTypesToJsonString. + // We can't directly use that class, because it recurses into objects, + // which means it nulls out invalid values / prunes undeclared fields. + override fun mapObjectWithoutSchema( + value: AirbyteValue, + schema: ObjectTypeWithoutSchema, + context: Context + ): Pair = + value.toJson().serializeToString().let(::StringValue) to context + override fun mapObjectWithEmptySchema( + value: AirbyteValue, + schema: ObjectTypeWithEmptySchema, + context: Context + ): Pair = + value.toJson().serializeToString().let(::StringValue) to context + override fun mapArrayWithoutSchema( + value: AirbyteValue, + schema: ArrayTypeWithoutSchema, + context: Context + ): Pair = + value.toJson().serializeToString().let(::StringValue) to context + override fun mapUnknown(value: AirbyteValue, context: Context): Pair = + value.toJson().serializeToString().let(::StringValue) to context +} diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/testFixtures/kotlin/io/airbyte/cdk/load/data/icerberg/parquet/AirbyteTypeToIcebergSchemaTest.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/testFixtures/kotlin/io/airbyte/cdk/load/data/icerberg/parquet/AirbyteTypeToIcebergSchemaTest.kt index 1b2f0182905b3..7109b5d4fb7fa 100644 --- a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/testFixtures/kotlin/io/airbyte/cdk/load/data/icerberg/parquet/AirbyteTypeToIcebergSchemaTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/testFixtures/kotlin/io/airbyte/cdk/load/data/icerberg/parquet/AirbyteTypeToIcebergSchemaTest.kt @@ -26,7 +26,7 @@ class AirbyteTypeToIcebergSchemaTest { "name" to FieldType(StringType, true), ), ) - val result = converter.convert(objectType) as Types.StructType + val result = converter.convert(objectType, stringifyObjects = false) as Types.StructType assertEquals(2, result.fields().size) val idField = result.field("id") @@ -41,10 +41,24 @@ class AirbyteTypeToIcebergSchemaTest { assertEquals(Types.StringType.get(), nameField.type()) } + @Test + fun `convert handles stringifying ObjectType`() { + val objectType = + ObjectType( + linkedMapOf( + "id" to FieldType(IntegerType, false), + "name" to FieldType(StringType, true), + ), + ) + val result = converter.convert(objectType, stringifyObjects = true) + + assertEquals(Types.StringType.get(), result) + } + @Test fun `convert handles ArrayType`() { val arrayType = ArrayType(FieldType(IntegerType, false)) - val result = converter.convert(arrayType) as Types.ListType + val result = converter.convert(arrayType, stringifyObjects = false) as Types.ListType assertEquals(Types.LongType.get(), result.elementType()) assertFalse(result.isElementOptional) @@ -53,7 +67,7 @@ class AirbyteTypeToIcebergSchemaTest { @Test fun `convert handles ArrayType with nullable items`() { val arrayType = ArrayType(FieldType(StringType, true)) - val result = converter.convert(arrayType) as Types.ListType + val result = converter.convert(arrayType, stringifyObjects = false) as Types.ListType assertEquals(Types.StringType.get(), result.elementType()) assertTrue(result.isElementOptional) @@ -61,71 +75,95 @@ class AirbyteTypeToIcebergSchemaTest { @Test fun `convert throws exception for ArrayTypeWithoutSchema`() { - assertThrows { converter.convert(ArrayTypeWithoutSchema) } + assertThrows { + converter.convert(ArrayTypeWithoutSchema, stringifyObjects = false) + } } @Test fun `convert handles BooleanType`() { - assertEquals(Types.BooleanType.get(), converter.convert(BooleanType)) + assertEquals( + Types.BooleanType.get(), + converter.convert(BooleanType, stringifyObjects = false) + ) } @Test fun `convert handles DateType`() { - assertEquals(Types.DateType.get(), converter.convert(DateType)) + assertEquals(Types.DateType.get(), converter.convert(DateType, stringifyObjects = false)) } @Test fun `convert handles IntegerType`() { - assertEquals(Types.LongType.get(), converter.convert(IntegerType)) + assertEquals(Types.LongType.get(), converter.convert(IntegerType, stringifyObjects = false)) } @Test fun `convert handles NumberType`() { - assertEquals(Types.DoubleType.get(), converter.convert(NumberType)) + assertEquals( + Types.DoubleType.get(), + converter.convert(NumberType, stringifyObjects = false) + ) } @Test fun `convert throws exception for ObjectTypeWithEmptySchema`() { - assertThrows { converter.convert(ObjectTypeWithEmptySchema) } + assertThrows { + converter.convert(ObjectTypeWithEmptySchema, stringifyObjects = false) + } } @Test fun `convert throws exception for ObjectTypeWithoutSchema`() { - assertThrows { converter.convert(ObjectTypeWithoutSchema) } + assertThrows { + converter.convert(ObjectTypeWithoutSchema, stringifyObjects = false) + } } @Test fun `convert handles StringType`() { - assertEquals(Types.StringType.get(), converter.convert(StringType)) + assertEquals( + Types.StringType.get(), + converter.convert(StringType, stringifyObjects = false) + ) } @Test fun `convert handles TimeTypeWithTimezone`() { - assertEquals(Types.TimeType.get(), converter.convert(TimeTypeWithTimezone)) + assertEquals( + Types.TimeType.get(), + converter.convert(TimeTypeWithTimezone, stringifyObjects = false) + ) } @Test fun `convert handles TimeTypeWithoutTimezone`() { - assertEquals(Types.TimeType.get(), converter.convert(TimeTypeWithoutTimezone)) + assertEquals( + Types.TimeType.get(), + converter.convert(TimeTypeWithoutTimezone, stringifyObjects = false) + ) } @Test fun `convert handles TimestampTypeWithTimezone`() { - assertEquals(Types.TimestampType.withZone(), converter.convert(TimestampTypeWithTimezone)) + assertEquals( + Types.TimestampType.withZone(), + converter.convert(TimestampTypeWithTimezone, stringifyObjects = false) + ) } @Test fun `convert handles TimestampTypeWithoutTimezone`() { assertEquals( Types.TimestampType.withoutZone(), - converter.convert(TimestampTypeWithoutTimezone) + converter.convert(TimestampTypeWithoutTimezone, stringifyObjects = false) ) } @Test fun `convert handles UnionType with single option`() { val unionType = UnionType(setOf(IntegerType)) - val result = converter.convert(unionType) as Types.ListType + val result = converter.convert(unionType, stringifyObjects = false) as Types.ListType assertEquals(Types.LongType.get(), result.elementType()) assertTrue(result.isElementOptional) @@ -134,7 +172,7 @@ class AirbyteTypeToIcebergSchemaTest { @Test fun `convert handles UnionType with multiple options`() { val unionType = UnionType(setOf(StringType, IntegerType)) - val result = converter.convert(unionType) as Types.ListType + val result = converter.convert(unionType, stringifyObjects = false) as Types.ListType assertEquals(Types.StringType.get(), result.elementType()) assertTrue(result.isElementOptional) @@ -142,7 +180,10 @@ class AirbyteTypeToIcebergSchemaTest { @Test fun `convert handles UnknownType`() { - assertEquals(Types.StringType.get(), converter.convert(UnknownType(Jsons.emptyObject()))) + assertEquals( + Types.StringType.get(), + converter.convert(UnknownType(Jsons.emptyObject()), stringifyObjects = false) + ) } @Test diff --git a/airbyte-cdk/bulk/toolkits/load-parquet/src/main/kotlin/io/airbyte/cdk/load/data/parquet/ParquetMapperPipelineFactory.kt b/airbyte-cdk/bulk/toolkits/load-parquet/src/main/kotlin/io/airbyte/cdk/load/data/parquet/ParquetMapperPipelineFactory.kt index 605eb097385d0..15f7023c71638 100644 --- a/airbyte-cdk/bulk/toolkits/load-parquet/src/main/kotlin/io/airbyte/cdk/load/data/parquet/ParquetMapperPipelineFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-parquet/src/main/kotlin/io/airbyte/cdk/load/data/parquet/ParquetMapperPipelineFactory.kt @@ -25,7 +25,12 @@ class ParquetMapperPipelineFactory : MapperPipelineFactory { listOf( FailOnAllUnknownTypesExceptNull() to AirbyteValueNoopMapper(), MergeUnions() to AirbyteValueNoopMapper(), - AirbyteSchemaNoopMapper() to AirbyteValueDeepCoercingMapper(), + AirbyteSchemaNoopMapper() to + AirbyteValueDeepCoercingMapper( + recurseIntoObjects = true, + recurseIntoArrays = true, + recurseIntoUnions = true, + ), // We need to maintain the original ObjectWithNoProperties/etc type. // For example, if a stream declares no columns, we will (correctly) recognize // the root schema as ObjectTypeWithEmptySchema. diff --git a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt index 76c52d3cb95d3..ec5b409cf7bbc 100644 --- a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt +++ b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt @@ -7,6 +7,8 @@ package io.airbyte.integrations.destination.dev_null import io.airbyte.cdk.load.test.util.NoopDestinationCleaner import io.airbyte.cdk.load.test.util.NoopExpectedRecordMapper import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest +import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior +import io.airbyte.cdk.load.write.UnionBehavior import io.airbyte.cdk.load.write.Untyped import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -22,7 +24,9 @@ class DevNullBasicFunctionalityIntegrationTest : isStreamSchemaRetroactive = false, supportsDedup = false, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = false, commitDataIncrementally = false, allTypesBehavior = Untyped, diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 212ee895ffef1..a73d3f70fc3e9 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.17 + dockerImageTag: 0.2.18 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 80e8456f7b7c1..8b8c2baf16bdb 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -9,7 +9,9 @@ import com.fasterxml.jackson.databind.ObjectMapper import io.airbyte.cdk.load.test.util.DestinationCleaner import io.airbyte.cdk.load.test.util.NoopDestinationCleaner import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest +import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior import io.airbyte.cdk.load.write.StronglyTyped +import io.airbyte.cdk.load.write.UnionBehavior import java.nio.file.Files import java.util.Base64 import okhttp3.FormBody @@ -33,12 +35,19 @@ abstract class S3DataLakeWriteTest( isStreamSchemaRetroactive = true, supportsDedup = true, stringifySchemalessObjects = true, - promoteUnionToObject = true, + schematizedObjectBehavior = SchematizedNestedValueBehavior.STRINGIFY, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + unionBehavior = UnionBehavior.STRINGIFY, preserveUndeclaredFields = false, commitDataIncrementally = false, supportFileTransfer = false, envVars = envVars, - allTypesBehavior = StronglyTyped(integerCanBeLarge = false), + allTypesBehavior = + StronglyTyped( + integerCanBeLarge = false, + // we stringify objects, so nested floats stay exact + nestedFloatLosesPrecision = false + ), nullUnknownTypes = true, nullEqualsUnset = true, ) { @@ -92,7 +101,12 @@ class GlueWriteTest : S3DataLakeTestUtil.getAWSSystemCredentials() ) ) - ) + ) { + @Test + override fun testUnions() { + super.testUnions() + } +} class GlueAssumeRoleWriteTest : S3DataLakeWriteTest( diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index 05d5480ac016b..1dd903dc67a10 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -10,7 +10,9 @@ import io.airbyte.cdk.load.test.util.NoopDestinationCleaner import io.airbyte.cdk.load.test.util.UncoercedExpectedRecordMapper import io.airbyte.cdk.load.write.AllTypesBehavior import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest +import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior import io.airbyte.cdk.load.write.StronglyTyped +import io.airbyte.cdk.load.write.UnionBehavior import io.airbyte.cdk.load.write.Untyped import java.util.concurrent.TimeUnit import org.junit.jupiter.api.Disabled @@ -22,7 +24,9 @@ abstract class S3V2WriteTest( path: String, expectedRecordMapper: ExpectedRecordMapper, stringifySchemalessObjects: Boolean, - promoteUnionToObject: Boolean, + schematizedObjectBehavior: SchematizedNestedValueBehavior, + schematizedArrayBehavior: SchematizedNestedValueBehavior, + unionBehavior: UnionBehavior, preserveUndeclaredFields: Boolean, /** This is false for staging mode, and true for non-staging mode. */ commitDataIncrementally: Boolean = true, @@ -40,7 +44,9 @@ abstract class S3V2WriteTest( isStreamSchemaRetroactive = false, supportsDedup = false, stringifySchemalessObjects = stringifySchemalessObjects, - promoteUnionToObject = promoteUnionToObject, + schematizedObjectBehavior = schematizedObjectBehavior, + schematizedArrayBehavior = schematizedArrayBehavior, + unionBehavior = unionBehavior, preserveUndeclaredFields = preserveUndeclaredFields, commitDataIncrementally = commitDataIncrementally, allTypesBehavior = allTypesBehavior, @@ -67,7 +73,9 @@ class S3V2WriteTestJsonUncompressed : S3V2TestUtils.JSON_UNCOMPRESSED_CONFIG_PATH, UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, allTypesBehavior = Untyped, ) @@ -77,7 +85,9 @@ class S3V2WriteTestJsonRootLevelFlattening : S3V2TestUtils.JSON_ROOT_LEVEL_FLATTENING_CONFIG_PATH, UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, allTypesBehavior = Untyped, ) @@ -88,7 +98,9 @@ class S3V2WriteTestJsonStaging : S3V2TestUtils.JSON_STAGING_CONFIG_PATH, UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, allTypesBehavior = Untyped, commitDataIncrementally = false @@ -103,7 +115,9 @@ class S3V2WriteTestJsonGzip : S3V2TestUtils.JSON_GZIP_CONFIG_PATH, UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, allTypesBehavior = Untyped, ) @@ -113,7 +127,9 @@ class S3V2WriteTestCsvUncompressed : S3V2TestUtils.CSV_UNCOMPRESSED_CONFIG_PATH, UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, allTypesBehavior = Untyped, ) { @@ -128,7 +144,9 @@ class S3V2WriteTestCsvRootLevelFlattening : S3V2TestUtils.CSV_ROOT_LEVEL_FLATTENING_CONFIG_PATH, UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = false, allTypesBehavior = Untyped, nullEqualsUnset = @@ -140,7 +158,9 @@ class S3V2WriteTestCsvGzip : S3V2TestUtils.CSV_GZIP_CONFIG_PATH, UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, allTypesBehavior = Untyped, ) @@ -150,7 +170,9 @@ class S3V2WriteTestAvroUncompressed : S3V2TestUtils.AVRO_UNCOMPRESSED_CONFIG_PATH, AvroExpectedRecordMapper, stringifySchemalessObjects = true, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, + schematizedArrayBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, preserveUndeclaredFields = false, allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, @@ -167,7 +189,9 @@ class S3V2WriteTestAvroBzip2 : S3V2TestUtils.AVRO_BZIP2_CONFIG_PATH, AvroExpectedRecordMapper, stringifySchemalessObjects = true, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, + schematizedArrayBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, preserveUndeclaredFields = false, allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, @@ -179,7 +203,9 @@ class S3V2WriteTestParquetUncompressed : S3V2TestUtils.PARQUET_UNCOMPRESSED_CONFIG_PATH, AvroExpectedRecordMapper, stringifySchemalessObjects = true, - promoteUnionToObject = true, + unionBehavior = UnionBehavior.PROMOTE_TO_OBJECT, + schematizedObjectBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, + schematizedArrayBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, preserveUndeclaredFields = false, allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, @@ -191,7 +217,9 @@ class S3V2WriteTestParquetSnappy : S3V2TestUtils.PARQUET_SNAPPY_CONFIG_PATH, AvroExpectedRecordMapper, stringifySchemalessObjects = true, - promoteUnionToObject = true, + unionBehavior = UnionBehavior.PROMOTE_TO_OBJECT, + schematizedObjectBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, + schematizedArrayBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, preserveUndeclaredFields = false, allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, @@ -204,7 +232,9 @@ class S3V2WriteTestEndpointURL : // this test is writing to CSV UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = false, allTypesBehavior = Untyped, nullEqualsUnset = true, @@ -216,7 +246,9 @@ class S3V2AmbiguousFilepath : // this test is writing to CSV UncoercedExpectedRecordMapper, stringifySchemalessObjects = false, - promoteUnionToObject = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, preserveUndeclaredFields = true, allTypesBehavior = Untyped, ) diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 4846b4e150efb..126f68b06767e 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.2.18 | 2025-01-15 | [\#51042](https://github.com/airbytehq/airbyte/pull/51042) | Write structs as JSON strings instead of Iceberg structs. | | 0.2.17 | 2025-01-14 | [\#51542](https://github.com/airbytehq/airbyte/pull/51542) | New identifier fields should be marked as required. | | 0.2.16 | 2025-01-14 | [\#51538](https://github.com/airbytehq/airbyte/pull/51538) | Update identifier fields if incoming fields are different than existing ones | | 0.2.15 | 2025-01-14 | [\#51530](https://github.com/airbytehq/airbyte/pull/51530) | Set AWS region for S3 bucket for nessie catalog | From fbe6e28d504f72d0f31035b6d725296fc1b64008 Mon Sep 17 00:00:00 2001 From: "Ryan Br..." Date: Wed, 15 Jan 2025 09:46:24 -0800 Subject: [PATCH 0062/1879] fix: handle duplicate vars in obj storage path template (#51555) Co-authored-by: Octavia Squidington III --- .../ObjectStoragePathFactory.kt | 50 +++++++++--- .../object_storage/PathMatcherException.kt | 10 +++ .../ObjectStoragePathFactoryUTest.kt | 77 +++++++++++++++++++ 3 files changed, 126 insertions(+), 11 deletions(-) create mode 100644 airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/PathMatcherException.kt diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt index 33b9e7f3896c8..43be4c36d075c 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt @@ -45,11 +45,30 @@ interface PathFactory { data class PathMatcher(val regex: Regex, val variableToIndex: Map) { fun match(path: String): PathMatcherResult? { val match = regex.matchEntire(path) ?: return null - return PathMatcherResult( - path, - variableToIndex["part_number"]?.let { match.groupValues[it].toLong() }, - variableToIndex["suffix"]?.let { match.groupValues[it].let { g -> g.ifBlank { null } } } - ) + + val partNumber = + try { + variableToIndex["part_number"]?.let { match.groupValues[it].toLong() } + } catch (e: Exception) { + throw PathMatcherException( + "Could not parse part number from $path with pattern: ${regex.pattern} at index: ${variableToIndex["part_number"]}", + e, + ) + } + + val suffix = + try { + variableToIndex["suffix"]?.let { + match.groupValues[it].let { g -> g.ifBlank { null } } + } + } catch (e: Exception) { + throw PathMatcherException( + "Could not parse suffix from $path with pattern: ${regex.pattern} at index: ${variableToIndex["suffix"]}", + e, + ) + } + + return PathMatcherResult(path, partNumber, suffix) } } @@ -368,12 +387,14 @@ class ObjectStoragePathFactory( input: String, macroPattern: String, variableToPattern: Map, - variableToIndex: MutableMap + variableToIndex: MutableList> ): String { return Regex.escapeReplacement(input).replace(macroPattern.toRegex()) { val variable = it.groupValues[1] val pattern = variableToPattern[variable] if (pattern == null) { + // This should happen if it wasn't a supported variable and is thus interpreted as + // a string literal—e.g. ${FOOBAR} will be inserted as FOOBAR. variable } else if (pattern.isBlank()) { // This should only happen in the case of a blank namespace. @@ -381,7 +402,7 @@ class ObjectStoragePathFactory( // `()/($streamName)` against `$streamName`. "" } else { - variableToIndex[variable] = variableToIndex.size + 1 + variableToIndex.add(Pair(variable, variableToIndex.size + 1)) "($pattern)" } } @@ -389,18 +410,23 @@ class ObjectStoragePathFactory( override fun getPathMatcher(stream: DestinationStream, suffixPattern: String?): PathMatcher { val pathVariableToPattern = getPathVariableToPattern(stream) - val variableToIndex = mutableMapOf() + val variableIndexTuples = mutableListOf>() val pathPattern = resolveRetainingTerminalSlash(finalPrefix, pathPatternResolved) val replacedForPath = - buildPattern(pathPattern, """\\\$\{(\w+)}""", pathVariableToPattern, variableToIndex) + buildPattern( + pathPattern, + """\\\$\{(\w+)}""", + pathVariableToPattern, + variableIndexTuples + ) val replacedForFile = buildPattern( filePatternResolved, """\{([\w\:]+)}""", pathVariableToPattern, - variableToIndex + variableIndexTuples ) // NOTE the old code does not actually resolve the path + filename, // even tho the documentation says it does. @@ -409,11 +435,13 @@ class ObjectStoragePathFactory( val combined = "$replacedForPathWithEmptyVariablesRemoved$replacedForFile" val withSuffix = if (suffixPattern != null) { - variableToIndex["suffix"] = variableToIndex.size + 1 + variableIndexTuples.add(Pair("suffix", variableIndexTuples.size + 1)) "$combined$suffixPattern" } else { combined } + + val variableToIndex = variableIndexTuples.toMap() return PathMatcher(Regex(withSuffix), variableToIndex) } } diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/PathMatcherException.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/PathMatcherException.kt new file mode 100644 index 0000000000000..fcc099d617713 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/PathMatcherException.kt @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.file.object_storage + +class PathMatcherException( + override val message: String, + override val cause: Throwable, +) : Throwable(message, cause) diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt index c6f804fc2a8cf..64a9e26015de8 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt @@ -8,14 +8,19 @@ import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.object_storage.ObjectStoragePathConfiguration import io.airbyte.cdk.load.command.object_storage.ObjectStoragePathConfigurationProvider import io.airbyte.cdk.load.file.TimeProvider +import io.airbyte.cdk.load.state.object_storage.ObjectStorageDestinationState.Companion.OPTIONAL_ORDINAL_SUFFIX_PATTERN import io.mockk.every import io.mockk.impl.annotations.MockK import io.mockk.mockk +import java.util.stream.Stream import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertNotNull import org.junit.jupiter.api.Assertions.assertNull import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.Arguments +import org.junit.jupiter.params.provider.MethodSource class ObjectStoragePathFactoryUTest { @MockK lateinit var stream: DestinationStream @@ -113,4 +118,76 @@ class ObjectStoragePathFactoryUTest { val matcher = factory.getPathMatcher(streamWithNullNamespace, "(-foo)?") assertNotNull(matcher.match("prefix/stream/any_filename")) } + + @ParameterizedTest + @MethodSource("pathTemplateMatrix") + fun `handles duplicate vars in path templates`( + bucketPathTemplate: String, + filePathTemplate: String, + fileNameTemplate: String, + remoteFileKey: String, + expectedPartNumber: Long, + ) { + every { pathConfigProvider.objectStoragePathConfiguration } returns + ObjectStoragePathConfiguration( + bucketPathTemplate, + null, + filePathTemplate, + fileNameTemplate, + false, + ) + val stream = mockk() + every { stream.descriptor } returns DestinationStream.Descriptor("namespace1", "stream_abc") + val factory = ObjectStoragePathFactory(pathConfigProvider, null, null, timeProvider) + + val matcher = factory.getPathMatcher(stream, OPTIONAL_ORDINAL_SUFFIX_PATTERN) + + val result = matcher.match(remoteFileKey) + + assertNotNull(result) + assertEquals(expectedPartNumber, result!!.partNumber) + } + + companion object { + @JvmStatic + private fun pathTemplateMatrix(): Stream { + return Stream.of( + Arguments.arguments( + "\${NAMESPACE}/\${STREAM_NAME}", + "\${YEAR}/\${MONTH}/\${DAY}/\${NAMESPACE}_\${BIRD_DOG}_\${STREAM_NAME}_\${YEAR}_\${MONTH}_\${DAY}_\${EPOCH}_", + "{part_number}{format_extension}", + "namespace1/stream_abc/2024/08/30/namespace1_BIRD_DOG_stream_abc_2024_08_30_1736900845782_1", + 1L, + ), + Arguments.arguments( + "\${NAMESPACE}/\${STREAM_NAME}", + "\${YEAR}/\${MONTH}/\${DAY}/\${NAMESPACE}_\${STREAM_NAME}_\${YEAR}_\${MONTH}_\${DAY}_\${EPOCH}_", + "{part_number}{format_extension}", + "namespace1/stream_abc/2024/08/30/namespace1_stream_abc_2024_08_30_1736900845782_5", + 5L, + ), + Arguments.arguments( + "\${NAMESPACE}/\${STREAM_NAME}", + "\${YEAR}/\${MONTH}/\${DAY}/\${NAMESPACE}_\${STREAM_NAME}_\${YEAR}_\${MONTH}_\${DAY}_\${EPOCH}_", + "{part_number}{format_extension}", + "namespace1/stream_abc/2024/08/30/namespace1_stream_abc_2024_08_30_1736900845782_7", + 7L, + ), + Arguments.arguments( + "\${NAMESPACE}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}", + "_", + "{part_number}{format_extension}", + "namespace1/stream_abc/stream_abc/stream_abc/stream_abc/_0", + 0, + ), + Arguments.arguments( + "\${NAMESPACE}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}", + "", + "{part_number}{format_extension}", + "namespace1/stream_abc/stream_abc/stream_abc/stream_abc0", + 0, + ), + ) + } + } } From 4b1ab6a0b00ac0e5b8a9ff909932a521b67919b0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 15 Jan 2025 20:10:02 +0200 Subject: [PATCH 0063/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendgrid:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-11]=20(#48238)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: maxi297 --- .../acceptance-test-config.yml | 2 +- .../integration_tests/abnormal_state.json | 57 ------------------- .../connectors/source-sendgrid/manifest.yaml | 4 +- .../connectors/source-sendgrid/metadata.yaml | 4 +- docs/integrations/sources/sendgrid.md | 1 + 5 files changed, 7 insertions(+), 61 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-sendgrid/integration_tests/abnormal_state.json diff --git a/airbyte-integrations/connectors/source-sendgrid/acceptance-test-config.yml b/airbyte-integrations/connectors/source-sendgrid/acceptance-test-config.yml index 96cfa5896d4cf..b0508289b05b4 100644 --- a/airbyte-integrations/connectors/source-sendgrid/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-sendgrid/acceptance-test-config.yml @@ -49,7 +49,7 @@ acceptance_tests: - config_path: "secrets/lowcode_config.json" configured_catalog_path: "integration_tests/no_spam_reports_configured_catalog.json" future_state: - future_state_path: "integration_tests/abnormal_state.json" + bypass_reason: "This test does not make sense using Concurrent CDK" full_refresh: tests: - config_path: "secrets/lowcode_config.json" diff --git a/airbyte-integrations/connectors/source-sendgrid/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-sendgrid/integration_tests/abnormal_state.json deleted file mode 100644 index 61292e7ad0c62..0000000000000 --- a/airbyte-integrations/connectors/source-sendgrid/integration_tests/abnormal_state.json +++ /dev/null @@ -1,57 +0,0 @@ -[ - { - "type": "STREAM", - "stream": { - "stream_state": { - "created": 7270247822 - }, - "stream_descriptor": { - "name": "global_suppressions" - } - } - }, - { - "type": "STREAM", - "stream": { - "stream_state": { - "created": 7270247822 - }, - "stream_descriptor": { - "name": "blocks" - } - } - }, - { - "type": "STREAM", - "stream": { - "stream_state": { - "created": 7270247822 - }, - "stream_descriptor": { - "name": "bounces" - } - } - }, - { - "type": "STREAM", - "stream": { - "stream_state": { - "created": 7270247822 - }, - "stream_descriptor": { - "name": "invalid_emails" - } - } - }, - { - "type": "STREAM", - "stream": { - "stream_state": { - "created_at": 7270247822 - }, - "stream_descriptor": { - "name": "suppression_group_members" - } - } - } -] diff --git a/airbyte-integrations/connectors/source-sendgrid/manifest.yaml b/airbyte-integrations/connectors/source-sendgrid/manifest.yaml index fe61e7d5f5acb..063f0702a5695 100644 --- a/airbyte-integrations/connectors/source-sendgrid/manifest.yaml +++ b/airbyte-integrations/connectors/source-sendgrid/manifest.yaml @@ -637,9 +637,11 @@ definitions: api_token: "{{ config['api_key'] }}" download_requester: type: HttpRequester - path: "{{stream_slice['url']}}" + path: "{{stream_slice.extra_fields['url']}}" url_base: "" http_method: GET + download_extractor: + type: ResponseToFileExtractor schema_loader: type: InlineSchemaLoader schema: diff --git a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml index 726140f7bbf8f..dcf0cd684acc2 100644 --- a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml +++ b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.sendgrid.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.18.0@sha256:ddd0ca48d82fa9d894ef93c30e60f8d67255a5538207df66ab04e74ed82b234c connectorSubtype: api connectorType: source definitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 - dockerImageTag: 1.2.2 + dockerImageTag: 1.2.3 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/sendgrid.md b/docs/integrations/sources/sendgrid.md index e9df97d6b182c..fc22c7cf1ad02 100644 --- a/docs/integrations/sources/sendgrid.md +++ b/docs/integrations/sources/sendgrid.md @@ -89,6 +89,7 @@ The connector is restricted by normal Sendgrid [requests limitation](https://doc | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.2.3 | 2025-01-11 | [48238](https://github.com/airbytehq/airbyte/pull/48238) | Update dependencies | | 1.2.2 | 2024-10-29 | [47836](https://github.com/airbytehq/airbyte/pull/47836) | Update dependencies | | 1.2.1 | 2024-10-28 | [47588](https://github.com/airbytehq/airbyte/pull/47588) | Update dependencies | | 1.2.0 | 2024-10-13 | [46870](https://github.com/airbytehq/airbyte/pull/46870) | Migrate to Manifest-only | From 8502c0ac71350facd9bf7801eb93f53bfa8979b8 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Wed, 15 Jan 2025 12:40:17 -0800 Subject: [PATCH 0064/1879] S3-V2: rc-10 with latest bug fixes (#51567) rc-10 with #51555 and #51553 --- .../destination-s3/gradle.properties | 2 +- .../connectors/destination-s3/metadata.yaml | 2 +- .../destination/s3_v2/S3V2WriteTest.kt | 2 +- docs/integrations/destinations/s3.md | 193 +++++++++--------- 4 files changed, 100 insertions(+), 99 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3/gradle.properties b/airbyte-integrations/connectors/destination-s3/gradle.properties index 07ec789b84c62..74501efb27c2c 100644 --- a/airbyte-integrations/connectors/destination-s3/gradle.properties +++ b/airbyte-integrations/connectors/destination-s3/gradle.properties @@ -1,2 +1,2 @@ testExecutionConcurrency=-1 -JunitMethodExecutionTimeout=30 m +JunitMethodExecutionTimeout=60 m diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 34dbcdf9b0159..1d10421107d39 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.9 + dockerImageTag: 1.5.0-rc.10 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index 1dd903dc67a10..a9e3049c2f7b4 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -19,7 +19,7 @@ import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.Timeout -@Timeout(30, unit = TimeUnit.MINUTES) +@Timeout(60, unit = TimeUnit.MINUTES) abstract class S3V2WriteTest( path: String, expectedRecordMapper: ExpectedRecordMapper, diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 90c21e35748b7..b44ed774b8374 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -542,101 +542,102 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou
Expand to review -| Version | Date | Pull Request | Subject | -|:-----------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 1.5.0-rc.9 | 2025-01-10 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: variables respected in bucket path; sync does not hang on streams w/o state | -| 1.5.0-rc.8 | 2025-01-08 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Use `airbyte/java-connector-base` base image. | -| 1.5.0-rc.7 | 2025-01-09 | [51021](https://github.com/airbytehq/airbyte/pull/51021) | Bug fix: Use CRT HTTP client to avoid OkHttp idle connection handling errors | -| 1.5.0-rc.6 | 2025-01-06 | [50954](https://github.com/airbytehq/airbyte/pull/50954) | Bug fix: transient failure due to bug in generation tracker | -| 1.5.0-rc.5 | 2025-01-06 | [50954](https://github.com/airbytehq/airbyte/pull/50954) | Bug fix: transient failure due to bug in filename clash prevention | -| 1.5.0-rc.4 | 2025-01-06 | [50954](https://github.com/airbytehq/airbyte/pull/50954) | Bug fix: StreamLoader::close dispatched multiple times per stream | -| 1.5.0-rc.3 | 2025-01-06 | [50949](https://github.com/airbytehq/airbyte/pull/50949) | Bug fix: parquet types/values nested in union of objects do not convert properly | -| 1.5.0-rc.2 | 2025-01-02 | [50857](https://github.com/airbytehq/airbyte/pull/50857) | Migrate to Bulk Load CDK: cost reduction, perf increase, bug fix for filename clashes | -| 1.4.0 | 2024-10-23 | [46302](https://github.com/airbytehq/airbyte/pull/46302) | add support for file transfer | -| 1.3.0 | 2024-09-30 | [46281](https://github.com/airbytehq/airbyte/pull/46281) | fix tests | -| 1.2.1 | 2024-09-20 | [45700](https://github.com/airbytehq/airbyte/pull/45700) | Improve resiliency to jsonschema fields | -| 1.2.0 | 2024-09-18 | [45402](https://github.com/airbytehq/airbyte/pull/45402) | fix exception with columnless streams | -| 1.1.0 | 2024-09-18 | [45436](https://github.com/airbytehq/airbyte/pull/45436) | upgrade all dependencies | -| 1.0.5 | 2024-09-05 | [45143](https://github.com/airbytehq/airbyte/pull/45143) | don't overwrite (and delete) existing files, skip indexes instead | -| 1.0.4 | 2024-08-30 | [44933](https://github.com/airbytehq/airbyte/pull/44933) | Fix: Avro/Parquet: handle empty schemas in nested objects/lists | -| 1.0.3 | 2024-08-20 | [44476](https://github.com/airbytehq/airbyte/pull/44476) | Increase message parsing limit to 100mb | -| 1.0.2 | 2024-08-19 | [44401](https://github.com/airbytehq/airbyte/pull/44401) | Fix: S3 Avro/Parquet: handle nullable top-level schema | -| 1.0.1 | 2024-08-14 | [42579](https://github.com/airbytehq/airbyte/pull/42579) | OVERWRITE MODE: Deletes deferred until successful sync. | -| 1.0.0 | 2024-08-08 | [42409](https://github.com/airbytehq/airbyte/pull/42409) | Major breaking changes: new destination schema, change capture, Avro/Parquet improvements, bugfixes | -| 0.1.15 | 2024-12-18 | [49879](https://github.com/airbytehq/airbyte/pull/49879) | Use a base image: airbyte/java-connector-base:1.0.0 | -| 0.6.7 | 2024-08-11 | [43713](https://github.com/airbytehq/airbyte/issues/43713) | Decreased memory ratio (0.7 -> 0.5) and thread allocation (5 -> 2) for async S3 uploads. | -| 0.6.6 | 2024-08-06 | [43343](https://github.com/airbytehq/airbyte/pull/43343) | Use Kotlin 2.0.0 | -| 0.6.5 | 2024-08-01 | [42405](https://github.com/airbytehq/airbyte/pull/42405) | S3 parallelizes workloads, checkpoints, submits counts, support for generationId in metadata for refreshes. | -| 0.6.4 | 2024-04-16 | [42006](https://github.com/airbytehq/airbyte/pull/42006) | remove unnecessary zookeeper dependency | -| 0.6.3 | 2024-04-15 | [38204](https://github.com/airbytehq/airbyte/pull/38204) | convert all production code to kotlin | -| 0.6.2 | 2024-04-15 | [38204](https://github.com/airbytehq/airbyte/pull/38204) | add assume role auth | -| 0.6.1 | 2024-04-08 | [37546](https://github.com/airbytehq/airbyte/pull/37546) | Adapt to CDK 0.30.8; | -| 0.6.0 | 2024-04-08 | [36869](https://github.com/airbytehq/airbyte/pull/36869) | Adapt to CDK 0.29.8; Kotlin converted code. | -| 0.5.9 | 2024-02-22 | [35569](https://github.com/airbytehq/airbyte/pull/35569) | Fix logging bug. | -| 0.5.8 | 2024-01-03 | [#33924](https://github.com/airbytehq/airbyte/pull/33924) | Add new ap-southeast-3 AWS region | -| 0.5.7 | 2023-12-28 | [#33788](https://github.com/airbytehq/airbyte/pull/33788) | Thread-safe fix for file part names | -| 0.5.6 | 2023-12-08 | [#33263](https://github.com/airbytehq/airbyte/pull/33263) | (incorrect filename format, do not use) Adopt java CDK version 0.7.0. | -| 0.5.5 | 2023-12-08 | [#33264](https://github.com/airbytehq/airbyte/pull/33264) | Update UI options with common defaults. | -| 0.5.4 | 2023-11-06 | [#32193](https://github.com/airbytehq/airbyte/pull/32193) | (incorrect filename format, do not use) Adopt java CDK version 0.4.1. | -| 0.5.3 | 2023-11-03 | [#32050](https://github.com/airbytehq/airbyte/pull/32050) | (incorrect filename format, do not use) Adopt java CDK version 0.4.0. This updates filenames to include a UUID. | -| 0.5.1 | 2023-06-26 | [#27786](https://github.com/airbytehq/airbyte/pull/27786) | Fix build | -| 0.5.0 | 2023-06-26 | [#27725](https://github.com/airbytehq/airbyte/pull/27725) | License Update: Elv2 | -| 0.4.2 | 2023-06-21 | [#27555](https://github.com/airbytehq/airbyte/pull/27555) | Reduce image size | -| 0.4.1 | 2023-05-18 | [#26284](https://github.com/airbytehq/airbyte/pull/26284) | Fix: reenable LZO compression for Parquet output | -| 0.4.0 | 2023-04-28 | [#25570](https://github.com/airbytehq/airbyte/pull/25570) | Fix: all integer schemas should be converted to Avro longs | -| 0.3.25 | 2023-04-27 | [#25346](https://github.com/airbytehq/airbyte/pull/25346) | Internal code cleanup | -| 0.3.23 | 2023-03-30 | [#24736](https://github.com/airbytehq/airbyte/pull/24736) | Improve behavior when throttled by AWS API | -| 0.3.22 | 2023-03-17 | [#23788](https://github.com/airbytehq/airbyte/pull/23788) | S3-Parquet: added handler to process null values in arrays | -| 0.3.21 | 2023-03-10 | [#23466](https://github.com/airbytehq/airbyte/pull/23466) | Changed S3 Avro type from Int to Long | -| 0.3.20 | 2023-02-23 | [#21355](https://github.com/airbytehq/airbyte/pull/21355) | Add root level flattening option to JSONL output. | -| 0.3.19 | 2023-01-18 | [#21087](https://github.com/airbytehq/airbyte/pull/21087) | Wrap Authentication Errors as Config Exceptions | -| 0.3.18 | 2022-12-15 | [\#20088](https://github.com/airbytehq/airbyte/pull/20088) | New data type support v0/v1 | -| 0.3.17 | 2022-10-15 | [\#18031](https://github.com/airbytehq/airbyte/pull/18031) | Fix integration tests to use bucket path | -| 0.3.16 | 2022-10-03 | [\#17340](https://github.com/airbytehq/airbyte/pull/17340) | Enforced encrypted only traffic to S3 buckets and check logic | -| 0.3.15 | 2022-09-01 | [\#16243](https://github.com/airbytehq/airbyte/pull/16243) | Fix Json to Avro conversion when there is field name clash from combined restrictions (`anyOf`, `oneOf`, `allOf` fields). | -| 0.3.14 | 2022-08-24 | [\#15207](https://github.com/airbytehq/airbyte/pull/15207) | Fix S3 bucket path to be used for check. | -| 0.3.13 | 2022-08-09 | [\#15394](https://github.com/airbytehq/airbyte/pull/15394) | Added LZO compression support to Parquet format | -| 0.3.12 | 2022-08-05 | [\#14801](https://github.com/airbytehq/airbyte/pull/14801) | Fix multiple log bindings | -| 0.3.11 | 2022-07-15 | [\#14494](https://github.com/airbytehq/airbyte/pull/14494) | Make S3 output filename configurable. | -| 0.3.10 | 2022-06-30 | [\#14332](https://github.com/airbytehq/airbyte/pull/14332) | Change INSTANCE\*PROFILE to use `AWSDefaultProfileCredential`, which supports more authentications on AWS | -| 0.3.9 | 2022-06-24 | [\#14114](https://github.com/airbytehq/airbyte/pull/14114) | Remove "additionalProperties": false from specs for connectors with staging | -| 0.3.8 | 2022-06-17 | [\#13753](https://github.com/airbytehq/airbyte/pull/13753) | Deprecate and remove PART_SIZE_MB fields from connectors based on StreamTransferManager | -| 0.3.7 | 2022-06-14 | [\#13483](https://github.com/airbytehq/airbyte/pull/13483) | Added support for int, long, float data types to Avro/Parquet formats. | -| 0.3.6 | 2022-05-19 | [\#13043](https://github.com/airbytehq/airbyte/pull/13043) | Destination S3: Remove configurable part size. | -| 0.3.5 | 2022-05-12 | [\#12797](https://github.com/airbytehq/airbyte/pull/12797) | Update spec to replace markdown. | -| 0.3.4 | 2022-05-04 | [\#12578](https://github.com/airbytehq/airbyte/pull/12578) | In JSON to Avro conversion, log JSON field values that do not follow Avro schema for debugging. | -| 0.3.3 | 2022-04-20 | [\#12167](https://github.com/airbytehq/airbyte/pull/12167) | Add gzip compression option for CSV and JSONL formats. | -| 0.3.2 | 2022-04-22 | [\#11795](https://github.com/airbytehq/airbyte/pull/11795) | Fix the connection check to verify the provided bucket path. | -| 0.3.1 | 2022-04-05 | [\#11728](https://github.com/airbytehq/airbyte/pull/11728) | Properly clean-up bucket when running OVERWRITE sync mode | -| 0.3.0 | 2022-04-04 | [\#11666](https://github.com/airbytehq/airbyte/pull/11666) | 0.2.12 actually has breaking changes since files are compressed by default, this PR also fixes the naming to be more compatible with older versions. | -| 0.2.13 | 2022-03-29 | [\#11496](https://github.com/airbytehq/airbyte/pull/11496) | Fix S3 bucket path to be included with S3 bucket format | -| 0.2.12 | 2022-03-28 | [\#11294](https://github.com/airbytehq/airbyte/pull/11294) | Change to serialized buffering strategy to reduce memory consumption | -| 0.2.11 | 2022-03-23 | [\#11173](https://github.com/airbytehq/airbyte/pull/11173) | Added support for AWS Glue crawler | -| 0.2.10 | 2022-03-07 | [\#10856](https://github.com/airbytehq/airbyte/pull/10856) | `check` method now tests for listObjects permissions on the target bucket | -| 0.2.7 | 2022-02-14 | [\#10318](https://github.com/airbytehq/airbyte/pull/10318) | Prevented double slashes in S3 destination path | -| 0.2.6 | 2022-02-14 | [10256](https://github.com/airbytehq/airbyte/pull/10256) | Add `-XX:+ExitOnOutOfMemoryError` JVM option | -| 0.2.5 | 2022-01-13 | [\#9399](https://github.com/airbytehq/airbyte/pull/9399) | Use instance profile authentication if credentials are not provided | -| 0.2.4 | 2022-01-12 | [\#9415](https://github.com/airbytehq/airbyte/pull/9415) | BigQuery Destination : Fix GCS processing of Facebook data | -| 0.2.3 | 2022-01-11 | [\#9367](https://github.com/airbytehq/airbyte/pull/9367) | Avro & Parquet: support array field with unknown item type; default any improperly typed field to string. | -| 0.2.2 | 2021-12-21 | [\#8574](https://github.com/airbytehq/airbyte/pull/8574) | Added namespace to Avro and Parquet record types | -| 0.2.1 | 2021-12-20 | [\#8974](https://github.com/airbytehq/airbyte/pull/8974) | Release a new version to ensure there is no excessive logging. | -| 0.2.0 | 2021-12-15 | [\#8607](https://github.com/airbytehq/airbyte/pull/8607) | Change the output filename for CSV files - it's now `bucketPath/namespace/streamName/timestamp_epochMillis_randomUuid.csv` | -| 0.1.16 | 2021-12-10 | [\#8562](https://github.com/airbytehq/airbyte/pull/8562) | Swap dependencies with destination-jdbc. | -| 0.1.15 | 2021-12-03 | [\#8501](https://github.com/airbytehq/airbyte/pull/8501) | Remove excessive logging for Avro and Parquet invalid date strings. | -| 0.1.14 | 2021-11-09 | [\#7732](https://github.com/airbytehq/airbyte/pull/7732) | Support timestamp in Avro and Parquet | -| 0.1.13 | 2021-11-03 | [\#7288](https://github.com/airbytehq/airbyte/issues/7288) | Support Json `additionalProperties`. | -| 0.1.12 | 2021-09-13 | [\#5720](https://github.com/airbytehq/airbyte/issues/5720) | Added configurable block size for stream. Each stream is limited to 10,000 by S3 | -| 0.1.11 | 2021-09-10 | [\#5729](https://github.com/airbytehq/airbyte/pull/5729) | For field names that start with a digit, a `*` will be appended at the beginning for the`Parquet`and`Avro`formats. | -| 0.1.10 | 2021-08-17 | [\#4699](https://github.com/airbytehq/airbyte/pull/4699) | Added json config validator | -| 0.1.9 | 2021-07-12 | [\#4666](https://github.com/airbytehq/airbyte/pull/4666) | Fix MinIO output for Parquet format. | -| 0.1.8 | 2021-07-07 | [\#4613](https://github.com/airbytehq/airbyte/pull/4613) | Patched schema converter to support combined restrictions. | -| 0.1.7 | 2021-06-23 | [\#4227](https://github.com/airbytehq/airbyte/pull/4227) | Added Avro and JSONL output. | -| 0.1.6 | 2021-06-16 | [\#4130](https://github.com/airbytehq/airbyte/pull/4130) | Patched the check to verify prefix access instead of full-bucket access. | -| 0.1.5 | 2021-06-14 | [\#3908](https://github.com/airbytehq/airbyte/pull/3908) | Fixed default`max_padding_size_mb`in`spec.json`. | -| 0.1.4 | 2021-06-14 | [\#3908](https://github.com/airbytehq/airbyte/pull/3908) | Added Parquet output. | -| 0.1.3 | 2021-06-13 | [\#4038](https://github.com/airbytehq/airbyte/pull/4038) | Added support for alternative S3. | -| 0.1.2 | 2021-06-10 | [\#4029](https://github.com/airbytehq/airbyte/pull/4029) | Fixed `\_airbyte_emitted_at`field to be a UTC instead of local timestamp for consistency. | -| 0.1.1 | 2021-06-09 | [\#3973](https://github.com/airbytehq/airbyte/pull/3973) | Added`AIRBYTE_ENTRYPOINT` in base Docker image for Kubernetes support. | -| 0.1.0 | 2021-06-03 | [\#3672](https://github.com/airbytehq/airbyte/pull/3672) | Initial release with CSV output. | +| Version | Date | Pull Request | Subject | +|:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.10 | 2025-01-15 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: tolerate repeated path variables; avro meta field schema matches old cdk | +| 1.5.0-rc.9 | 2025-01-10 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: variables respected in bucket path; sync does not hang on streams w/o state | +| 1.5.0-rc.8 | 2025-01-08 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Use `airbyte/java-connector-base` base image. | +| 1.5.0-rc.7 | 2025-01-09 | [51021](https://github.com/airbytehq/airbyte/pull/51021) | Bug fix: Use CRT HTTP client to avoid OkHttp idle connection handling errors | +| 1.5.0-rc.6 | 2025-01-06 | [50954](https://github.com/airbytehq/airbyte/pull/50954) | Bug fix: transient failure due to bug in generation tracker | +| 1.5.0-rc.5 | 2025-01-06 | [50954](https://github.com/airbytehq/airbyte/pull/50954) | Bug fix: transient failure due to bug in filename clash prevention | +| 1.5.0-rc.4 | 2025-01-06 | [50954](https://github.com/airbytehq/airbyte/pull/50954) | Bug fix: StreamLoader::close dispatched multiple times per stream | +| 1.5.0-rc.3 | 2025-01-06 | [50949](https://github.com/airbytehq/airbyte/pull/50949) | Bug fix: parquet types/values nested in union of objects do not convert properly | +| 1.5.0-rc.2 | 2025-01-02 | [50857](https://github.com/airbytehq/airbyte/pull/50857) | Migrate to Bulk Load CDK: cost reduction, perf increase, bug fix for filename clashes | +| 1.4.0 | 2024-10-23 | [46302](https://github.com/airbytehq/airbyte/pull/46302) | add support for file transfer | +| 1.3.0 | 2024-09-30 | [46281](https://github.com/airbytehq/airbyte/pull/46281) | fix tests | +| 1.2.1 | 2024-09-20 | [45700](https://github.com/airbytehq/airbyte/pull/45700) | Improve resiliency to jsonschema fields | +| 1.2.0 | 2024-09-18 | [45402](https://github.com/airbytehq/airbyte/pull/45402) | fix exception with columnless streams | +| 1.1.0 | 2024-09-18 | [45436](https://github.com/airbytehq/airbyte/pull/45436) | upgrade all dependencies | +| 1.0.5 | 2024-09-05 | [45143](https://github.com/airbytehq/airbyte/pull/45143) | don't overwrite (and delete) existing files, skip indexes instead | +| 1.0.4 | 2024-08-30 | [44933](https://github.com/airbytehq/airbyte/pull/44933) | Fix: Avro/Parquet: handle empty schemas in nested objects/lists | +| 1.0.3 | 2024-08-20 | [44476](https://github.com/airbytehq/airbyte/pull/44476) | Increase message parsing limit to 100mb | +| 1.0.2 | 2024-08-19 | [44401](https://github.com/airbytehq/airbyte/pull/44401) | Fix: S3 Avro/Parquet: handle nullable top-level schema | +| 1.0.1 | 2024-08-14 | [42579](https://github.com/airbytehq/airbyte/pull/42579) | OVERWRITE MODE: Deletes deferred until successful sync. | +| 1.0.0 | 2024-08-08 | [42409](https://github.com/airbytehq/airbyte/pull/42409) | Major breaking changes: new destination schema, change capture, Avro/Parquet improvements, bugfixes | +| 0.1.15 | 2024-12-18 | [49879](https://github.com/airbytehq/airbyte/pull/49879) | Use a base image: airbyte/java-connector-base:1.0.0 | +| 0.6.7 | 2024-08-11 | [43713](https://github.com/airbytehq/airbyte/issues/43713) | Decreased memory ratio (0.7 -> 0.5) and thread allocation (5 -> 2) for async S3 uploads. | +| 0.6.6 | 2024-08-06 | [43343](https://github.com/airbytehq/airbyte/pull/43343) | Use Kotlin 2.0.0 | +| 0.6.5 | 2024-08-01 | [42405](https://github.com/airbytehq/airbyte/pull/42405) | S3 parallelizes workloads, checkpoints, submits counts, support for generationId in metadata for refreshes. | +| 0.6.4 | 2024-04-16 | [42006](https://github.com/airbytehq/airbyte/pull/42006) | remove unnecessary zookeeper dependency | +| 0.6.3 | 2024-04-15 | [38204](https://github.com/airbytehq/airbyte/pull/38204) | convert all production code to kotlin | +| 0.6.2 | 2024-04-15 | [38204](https://github.com/airbytehq/airbyte/pull/38204) | add assume role auth | +| 0.6.1 | 2024-04-08 | [37546](https://github.com/airbytehq/airbyte/pull/37546) | Adapt to CDK 0.30.8; | +| 0.6.0 | 2024-04-08 | [36869](https://github.com/airbytehq/airbyte/pull/36869) | Adapt to CDK 0.29.8; Kotlin converted code. | +| 0.5.9 | 2024-02-22 | [35569](https://github.com/airbytehq/airbyte/pull/35569) | Fix logging bug. | +| 0.5.8 | 2024-01-03 | [#33924](https://github.com/airbytehq/airbyte/pull/33924) | Add new ap-southeast-3 AWS region | +| 0.5.7 | 2023-12-28 | [#33788](https://github.com/airbytehq/airbyte/pull/33788) | Thread-safe fix for file part names | +| 0.5.6 | 2023-12-08 | [#33263](https://github.com/airbytehq/airbyte/pull/33263) | (incorrect filename format, do not use) Adopt java CDK version 0.7.0. | +| 0.5.5 | 2023-12-08 | [#33264](https://github.com/airbytehq/airbyte/pull/33264) | Update UI options with common defaults. | +| 0.5.4 | 2023-11-06 | [#32193](https://github.com/airbytehq/airbyte/pull/32193) | (incorrect filename format, do not use) Adopt java CDK version 0.4.1. | +| 0.5.3 | 2023-11-03 | [#32050](https://github.com/airbytehq/airbyte/pull/32050) | (incorrect filename format, do not use) Adopt java CDK version 0.4.0. This updates filenames to include a UUID. | +| 0.5.1 | 2023-06-26 | [#27786](https://github.com/airbytehq/airbyte/pull/27786) | Fix build | +| 0.5.0 | 2023-06-26 | [#27725](https://github.com/airbytehq/airbyte/pull/27725) | License Update: Elv2 | +| 0.4.2 | 2023-06-21 | [#27555](https://github.com/airbytehq/airbyte/pull/27555) | Reduce image size | +| 0.4.1 | 2023-05-18 | [#26284](https://github.com/airbytehq/airbyte/pull/26284) | Fix: reenable LZO compression for Parquet output | +| 0.4.0 | 2023-04-28 | [#25570](https://github.com/airbytehq/airbyte/pull/25570) | Fix: all integer schemas should be converted to Avro longs | +| 0.3.25 | 2023-04-27 | [#25346](https://github.com/airbytehq/airbyte/pull/25346) | Internal code cleanup | +| 0.3.23 | 2023-03-30 | [#24736](https://github.com/airbytehq/airbyte/pull/24736) | Improve behavior when throttled by AWS API | +| 0.3.22 | 2023-03-17 | [#23788](https://github.com/airbytehq/airbyte/pull/23788) | S3-Parquet: added handler to process null values in arrays | +| 0.3.21 | 2023-03-10 | [#23466](https://github.com/airbytehq/airbyte/pull/23466) | Changed S3 Avro type from Int to Long | +| 0.3.20 | 2023-02-23 | [#21355](https://github.com/airbytehq/airbyte/pull/21355) | Add root level flattening option to JSONL output. | +| 0.3.19 | 2023-01-18 | [#21087](https://github.com/airbytehq/airbyte/pull/21087) | Wrap Authentication Errors as Config Exceptions | +| 0.3.18 | 2022-12-15 | [\#20088](https://github.com/airbytehq/airbyte/pull/20088) | New data type support v0/v1 | +| 0.3.17 | 2022-10-15 | [\#18031](https://github.com/airbytehq/airbyte/pull/18031) | Fix integration tests to use bucket path | +| 0.3.16 | 2022-10-03 | [\#17340](https://github.com/airbytehq/airbyte/pull/17340) | Enforced encrypted only traffic to S3 buckets and check logic | +| 0.3.15 | 2022-09-01 | [\#16243](https://github.com/airbytehq/airbyte/pull/16243) | Fix Json to Avro conversion when there is field name clash from combined restrictions (`anyOf`, `oneOf`, `allOf` fields). | +| 0.3.14 | 2022-08-24 | [\#15207](https://github.com/airbytehq/airbyte/pull/15207) | Fix S3 bucket path to be used for check. | +| 0.3.13 | 2022-08-09 | [\#15394](https://github.com/airbytehq/airbyte/pull/15394) | Added LZO compression support to Parquet format | +| 0.3.12 | 2022-08-05 | [\#14801](https://github.com/airbytehq/airbyte/pull/14801) | Fix multiple log bindings | +| 0.3.11 | 2022-07-15 | [\#14494](https://github.com/airbytehq/airbyte/pull/14494) | Make S3 output filename configurable. | +| 0.3.10 | 2022-06-30 | [\#14332](https://github.com/airbytehq/airbyte/pull/14332) | Change INSTANCE\*PROFILE to use `AWSDefaultProfileCredential`, which supports more authentications on AWS | +| 0.3.9 | 2022-06-24 | [\#14114](https://github.com/airbytehq/airbyte/pull/14114) | Remove "additionalProperties": false from specs for connectors with staging | +| 0.3.8 | 2022-06-17 | [\#13753](https://github.com/airbytehq/airbyte/pull/13753) | Deprecate and remove PART_SIZE_MB fields from connectors based on StreamTransferManager | +| 0.3.7 | 2022-06-14 | [\#13483](https://github.com/airbytehq/airbyte/pull/13483) | Added support for int, long, float data types to Avro/Parquet formats. | +| 0.3.6 | 2022-05-19 | [\#13043](https://github.com/airbytehq/airbyte/pull/13043) | Destination S3: Remove configurable part size. | +| 0.3.5 | 2022-05-12 | [\#12797](https://github.com/airbytehq/airbyte/pull/12797) | Update spec to replace markdown. | +| 0.3.4 | 2022-05-04 | [\#12578](https://github.com/airbytehq/airbyte/pull/12578) | In JSON to Avro conversion, log JSON field values that do not follow Avro schema for debugging. | +| 0.3.3 | 2022-04-20 | [\#12167](https://github.com/airbytehq/airbyte/pull/12167) | Add gzip compression option for CSV and JSONL formats. | +| 0.3.2 | 2022-04-22 | [\#11795](https://github.com/airbytehq/airbyte/pull/11795) | Fix the connection check to verify the provided bucket path. | +| 0.3.1 | 2022-04-05 | [\#11728](https://github.com/airbytehq/airbyte/pull/11728) | Properly clean-up bucket when running OVERWRITE sync mode | +| 0.3.0 | 2022-04-04 | [\#11666](https://github.com/airbytehq/airbyte/pull/11666) | 0.2.12 actually has breaking changes since files are compressed by default, this PR also fixes the naming to be more compatible with older versions. | +| 0.2.13 | 2022-03-29 | [\#11496](https://github.com/airbytehq/airbyte/pull/11496) | Fix S3 bucket path to be included with S3 bucket format | +| 0.2.12 | 2022-03-28 | [\#11294](https://github.com/airbytehq/airbyte/pull/11294) | Change to serialized buffering strategy to reduce memory consumption | +| 0.2.11 | 2022-03-23 | [\#11173](https://github.com/airbytehq/airbyte/pull/11173) | Added support for AWS Glue crawler | +| 0.2.10 | 2022-03-07 | [\#10856](https://github.com/airbytehq/airbyte/pull/10856) | `check` method now tests for listObjects permissions on the target bucket | +| 0.2.7 | 2022-02-14 | [\#10318](https://github.com/airbytehq/airbyte/pull/10318) | Prevented double slashes in S3 destination path | +| 0.2.6 | 2022-02-14 | [10256](https://github.com/airbytehq/airbyte/pull/10256) | Add `-XX:+ExitOnOutOfMemoryError` JVM option | +| 0.2.5 | 2022-01-13 | [\#9399](https://github.com/airbytehq/airbyte/pull/9399) | Use instance profile authentication if credentials are not provided | +| 0.2.4 | 2022-01-12 | [\#9415](https://github.com/airbytehq/airbyte/pull/9415) | BigQuery Destination : Fix GCS processing of Facebook data | +| 0.2.3 | 2022-01-11 | [\#9367](https://github.com/airbytehq/airbyte/pull/9367) | Avro & Parquet: support array field with unknown item type; default any improperly typed field to string. | +| 0.2.2 | 2021-12-21 | [\#8574](https://github.com/airbytehq/airbyte/pull/8574) | Added namespace to Avro and Parquet record types | +| 0.2.1 | 2021-12-20 | [\#8974](https://github.com/airbytehq/airbyte/pull/8974) | Release a new version to ensure there is no excessive logging. | +| 0.2.0 | 2021-12-15 | [\#8607](https://github.com/airbytehq/airbyte/pull/8607) | Change the output filename for CSV files - it's now `bucketPath/namespace/streamName/timestamp_epochMillis_randomUuid.csv` | +| 0.1.16 | 2021-12-10 | [\#8562](https://github.com/airbytehq/airbyte/pull/8562) | Swap dependencies with destination-jdbc. | +| 0.1.15 | 2021-12-03 | [\#8501](https://github.com/airbytehq/airbyte/pull/8501) | Remove excessive logging for Avro and Parquet invalid date strings. | +| 0.1.14 | 2021-11-09 | [\#7732](https://github.com/airbytehq/airbyte/pull/7732) | Support timestamp in Avro and Parquet | +| 0.1.13 | 2021-11-03 | [\#7288](https://github.com/airbytehq/airbyte/issues/7288) | Support Json `additionalProperties`. | +| 0.1.12 | 2021-09-13 | [\#5720](https://github.com/airbytehq/airbyte/issues/5720) | Added configurable block size for stream. Each stream is limited to 10,000 by S3 | +| 0.1.11 | 2021-09-10 | [\#5729](https://github.com/airbytehq/airbyte/pull/5729) | For field names that start with a digit, a `*` will be appended at the beginning for the`Parquet`and`Avro`formats. | +| 0.1.10 | 2021-08-17 | [\#4699](https://github.com/airbytehq/airbyte/pull/4699) | Added json config validator | +| 0.1.9 | 2021-07-12 | [\#4666](https://github.com/airbytehq/airbyte/pull/4666) | Fix MinIO output for Parquet format. | +| 0.1.8 | 2021-07-07 | [\#4613](https://github.com/airbytehq/airbyte/pull/4613) | Patched schema converter to support combined restrictions. | +| 0.1.7 | 2021-06-23 | [\#4227](https://github.com/airbytehq/airbyte/pull/4227) | Added Avro and JSONL output. | +| 0.1.6 | 2021-06-16 | [\#4130](https://github.com/airbytehq/airbyte/pull/4130) | Patched the check to verify prefix access instead of full-bucket access. | +| 0.1.5 | 2021-06-14 | [\#3908](https://github.com/airbytehq/airbyte/pull/3908) | Fixed default`max_padding_size_mb`in`spec.json`. | +| 0.1.4 | 2021-06-14 | [\#3908](https://github.com/airbytehq/airbyte/pull/3908) | Added Parquet output. | +| 0.1.3 | 2021-06-13 | [\#4038](https://github.com/airbytehq/airbyte/pull/4038) | Added support for alternative S3. | +| 0.1.2 | 2021-06-10 | [\#4029](https://github.com/airbytehq/airbyte/pull/4029) | Fixed `\_airbyte_emitted_at`field to be a UTC instead of local timestamp for consistency. | +| 0.1.1 | 2021-06-09 | [\#3973](https://github.com/airbytehq/airbyte/pull/3973) | Added`AIRBYTE_ENTRYPOINT` in base Docker image for Kubernetes support. | +| 0.1.0 | 2021-06-03 | [\#3672](https://github.com/airbytehq/airbyte/pull/3672) | Initial release with CSV output. |
From 4333e648a4fbb0441de3ae0e1f9ab8295fb72989 Mon Sep 17 00:00:00 2001 From: Patrick Nilan Date: Wed, 15 Jan 2025 13:11:29 -0800 Subject: [PATCH 0065/1879] [auto-merge] fix github pr search for auto-merge label (#51572) Co-authored-by: Octavia Squidington III --- airbyte-ci/connectors/auto_merge/pyproject.toml | 2 +- airbyte-ci/connectors/auto_merge/src/auto_merge/main.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/airbyte-ci/connectors/auto_merge/pyproject.toml b/airbyte-ci/connectors/auto_merge/pyproject.toml index 347672ade2451..56aa701abd211 100644 --- a/airbyte-ci/connectors/auto_merge/pyproject.toml +++ b/airbyte-ci/connectors/auto_merge/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "auto-merge" -version = "0.1.3" +version = "0.1.4" description = "" authors = ["Airbyte "] readme = "README.md" diff --git a/airbyte-ci/connectors/auto_merge/src/auto_merge/main.py b/airbyte-ci/connectors/auto_merge/src/auto_merge/main.py index a82339018701e..a04f94093f173 100644 --- a/airbyte-ci/connectors/auto_merge/src/auto_merge/main.py +++ b/airbyte-ci/connectors/auto_merge/src/auto_merge/main.py @@ -153,7 +153,9 @@ def auto_merge() -> None: main_branch = repo.get_branch(BASE_BRANCH) logger.info(f"Fetching required passing contexts for {BASE_BRANCH}") required_passing_contexts = set(main_branch.get_required_status_checks().contexts) - candidate_issues = gh_client.search_issues(f"repo:{AIRBYTE_REPO} is:pr label:{AUTO_MERGE_LABEL} base:{BASE_BRANCH} state:open") + candidate_issues = gh_client.search_issues( + f"repo:{AIRBYTE_REPO} is:pr label:{AUTO_MERGE_LABEL},{AUTO_MERGE_BYPASS_CI_CHECKS_LABEL} base:{BASE_BRANCH} state:open" + ) prs = [issue.as_pull_request() for issue in candidate_issues] logger.info(f"Found {len(prs)} open PRs targeting {BASE_BRANCH} with the {AUTO_MERGE_LABEL} label") merged_prs = [] From 1358a7cbbd0b2d4d5e672ed18197c942a0b9fddb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 23:18:35 +0200 Subject: [PATCH 0066/1879] =?UTF-8?q?=F0=9F=90=99=20source-intercom:=20rel?= =?UTF-8?q?ease=200.9.0=20(#51570)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- airbyte-integrations/connectors/source-intercom/metadata.yaml | 4 ++-- docs/integrations/sources/intercom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index 965e886a070fb..4e7ae586a4dd8 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.9.0-rc.2 + dockerImageTag: 0.9.0 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom @@ -20,7 +20,7 @@ data: name: Intercom releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index f9b9884fc2254..64001779acb4b 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -96,6 +96,7 @@ The Intercom connector should not run into Intercom API limitations under normal | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| +| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | | 0.9.0-rc.2 | 2025-01-13 | [49936](https://github.com/airbytehq/airbyte/pull/49936) | Incremental substream fixes | | 0.9.0-rc.1 | 2024-12-17 | [47240](https://github.com/airbytehq/airbyte/pull/47240) | Migrate to manifest-only format | | 0.8.3 | 2024-12-12 | [48979](https://github.com/airbytehq/airbyte/pull/48979) | Update dependencies | From 3f57e5fb4eca1b907fcc2ddb9574e65db2799c6d Mon Sep 17 00:00:00 2001 From: "Ryan Br..." Date: Wed, 15 Jan 2025 13:23:11 -0800 Subject: [PATCH 0067/1879] chore: more test cases. (#51571) --- .../ObjectStoragePathFactoryUTest.kt | 64 ++++++++++++++++++- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt index 64a9e26015de8..a9ebd68b2d15c 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt @@ -8,6 +8,9 @@ import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.object_storage.ObjectStoragePathConfiguration import io.airbyte.cdk.load.command.object_storage.ObjectStoragePathConfigurationProvider import io.airbyte.cdk.load.file.TimeProvider +import io.airbyte.cdk.load.file.object_storage.ObjectStoragePathFactory.Companion.DEFAULT_FILE_FORMAT +import io.airbyte.cdk.load.file.object_storage.ObjectStoragePathFactory.Companion.DEFAULT_PATH_FORMAT +import io.airbyte.cdk.load.file.object_storage.ObjectStoragePathFactory.Companion.DEFAULT_STAGING_PREFIX_SUFFIX import io.airbyte.cdk.load.state.object_storage.ObjectStorageDestinationState.Companion.OPTIONAL_ORDINAL_SUFFIX_PATTERN import io.mockk.every import io.mockk.impl.annotations.MockK @@ -122,6 +125,8 @@ class ObjectStoragePathFactoryUTest { @ParameterizedTest @MethodSource("pathTemplateMatrix") fun `handles duplicate vars in path templates`( + namespace: String?, + name: String, bucketPathTemplate: String, filePathTemplate: String, fileNameTemplate: String, @@ -137,7 +142,7 @@ class ObjectStoragePathFactoryUTest { false, ) val stream = mockk() - every { stream.descriptor } returns DestinationStream.Descriptor("namespace1", "stream_abc") + every { stream.descriptor } returns DestinationStream.Descriptor(namespace, name) val factory = ObjectStoragePathFactory(pathConfigProvider, null, null, timeProvider) val matcher = factory.getPathMatcher(stream, OPTIONAL_ORDINAL_SUFFIX_PATTERN) @@ -153,6 +158,8 @@ class ObjectStoragePathFactoryUTest { private fun pathTemplateMatrix(): Stream { return Stream.of( Arguments.arguments( + "namespace1", + "stream_abc", "\${NAMESPACE}/\${STREAM_NAME}", "\${YEAR}/\${MONTH}/\${DAY}/\${NAMESPACE}_\${BIRD_DOG}_\${STREAM_NAME}_\${YEAR}_\${MONTH}_\${DAY}_\${EPOCH}_", "{part_number}{format_extension}", @@ -160,6 +167,8 @@ class ObjectStoragePathFactoryUTest { 1L, ), Arguments.arguments( + "namespace1", + "stream_abc", "\${NAMESPACE}/\${STREAM_NAME}", "\${YEAR}/\${MONTH}/\${DAY}/\${NAMESPACE}_\${STREAM_NAME}_\${YEAR}_\${MONTH}_\${DAY}_\${EPOCH}_", "{part_number}{format_extension}", @@ -167,6 +176,8 @@ class ObjectStoragePathFactoryUTest { 5L, ), Arguments.arguments( + "namespace1", + "stream_abc", "\${NAMESPACE}/\${STREAM_NAME}", "\${YEAR}/\${MONTH}/\${DAY}/\${NAMESPACE}_\${STREAM_NAME}_\${YEAR}_\${MONTH}_\${DAY}_\${EPOCH}_", "{part_number}{format_extension}", @@ -174,19 +185,68 @@ class ObjectStoragePathFactoryUTest { 7L, ), Arguments.arguments( + "namespace3", + "stream_456", "\${NAMESPACE}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}", "_", "{part_number}{format_extension}", - "namespace1/stream_abc/stream_abc/stream_abc/stream_abc/_0", + "namespace3/stream_456/stream_456/stream_456/stream_456/_0", 0, ), Arguments.arguments( + "namespace2", + "stream_123", + "\${NAMESPACE}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}", + "", + "{part_number}{format_extension}", + "namespace2/stream_123/stream_123/stream_123/stream_1230", + 0, + ), + Arguments.arguments( + "namespace1", + "stream_abc", "\${NAMESPACE}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}", "", "{part_number}{format_extension}", "namespace1/stream_abc/stream_abc/stream_abc/stream_abc0", 0, ), + Arguments.arguments( + null, + "stream_abc", + "asdf", + "\${NAMESPACE}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}", + "{part_number}{format_extension}", + "asdf/stream_abc/stream_abc/stream_abc/stream_abc0", + 0, + ), + Arguments.arguments( + null, + "stream_abc", + "", + "\${NAMESPACE}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}/\${STREAM_NAME}", + "{part_number}{format_extension}", + "/stream_abc/stream_abc/stream_abc/stream_abc6", + 6, + ), + Arguments.arguments( + "namespace_2", + "stream_abcd", + "", + DEFAULT_PATH_FORMAT, + DEFAULT_FILE_FORMAT, + "namespace_2/stream_abcd/2024_08_30_1736900845782_7", + 7, + ), + Arguments.arguments( + "namespace_2", + "stream_abcd", + DEFAULT_STAGING_PREFIX_SUFFIX, + DEFAULT_PATH_FORMAT, + DEFAULT_FILE_FORMAT, + "__airbyte_tmp/namespace_2/stream_abcd/2024_08_30_1736900845782_7", + 7, + ), ) } } From 42c359665b1542a5742ef57b1b34ed70a802ce6f Mon Sep 17 00:00:00 2001 From: Tyler B <104733644+tybernstein@users.noreply.github.com> Date: Wed, 15 Jan 2025 16:50:08 -0800 Subject: [PATCH 0068/1879] Update mysql.md to clarify CDC (#51561) --- docs/integrations/sources/mysql.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/sources/mysql.md b/docs/integrations/sources/mysql.md index 3b2fade5c3627..05292f8555562 100644 --- a/docs/integrations/sources/mysql.md +++ b/docs/integrations/sources/mysql.md @@ -102,7 +102,7 @@ Now, click `Set up source` in the Airbyte UI. Airbyte will now test connecting t ### Change Data Capture \(CDC\) -Airbyte uses logical replication of the [MySQL binlog](https://dev.mysql.com/doc/refman/8.0/en/binary-log.html) to incrementally capture deletes. To learn more how Airbyte implements CDC, refer to [Change Data Capture (CDC)](https://docs.airbyte.com/understanding-airbyte/cdc/). We generally recommend configure your MySQL source with CDC whenever possible, as it provides: +Airbyte uses logical replication of the [MySQL binlog](https://dev.mysql.com/doc/refman/8.0/en/binary-log.html) to incrementally capture deletes in addition to new and updated records. To learn more how Airbyte implements CDC, refer to [Change Data Capture (CDC)](https://docs.airbyte.com/understanding-airbyte/cdc/). We generally recommend configure your MySQL source with CDC whenever possible, as it provides: - A record of deletions, if needed. - Scalable replication to large tables (1 TB and more). From f26cd8efb352247d4f9af1eadd4f18b0a1c44b0c Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Wed, 15 Jan 2025 16:51:07 -0800 Subject: [PATCH 0069/1879] Replace GH Pages with Vercel (#51575) --- docs/contributing-to-airbyte/writing-docs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/contributing-to-airbyte/writing-docs.md b/docs/contributing-to-airbyte/writing-docs.md index 5ebb35c4a3c59..6fca1bd5a5f87 100644 --- a/docs/contributing-to-airbyte/writing-docs.md +++ b/docs/contributing-to-airbyte/writing-docs.md @@ -5,7 +5,7 @@ import TabItem from "@theme/TabItem"; Everyone is welcome to contribute to Airbyte's documentation! -Our documentation is stored in the [Airbyte repository](https://github.com/airbytehq/airbyte/tree/master/docs) on GitHub. It's published at [docs.airbyte.com](https://docs.airbyte.com/) using [GitHub Pages](https://pages.github.com/). Connector docs are also rendered within Airbyte itself when setting up new connectors. The docs are built on [Docusaurus](https://docusaurus.io/). Content is written in [Markdown](https://guides.github.com/features/mastering-markdown/) and all topics are in the `/docs` folder. Configuration files are in the `/docusaurus` folder. +Our documentation is stored in the [Airbyte repository](https://github.com/airbytehq/airbyte/tree/master/docs) on GitHub. It's published at [docs.airbyte.com](https://docs.airbyte.com/) using [Vercel](https://vercel.com). Connector docs are also rendered within Airbyte itself when setting up new connectors. The docs are built on [Docusaurus](https://docusaurus.io/). Content is written in [Markdown](https://guides.github.com/features/mastering-markdown/) and all topics are in the `/docs` folder. Configuration files are in the `/docusaurus` folder. ## Open source contributions welcome @@ -300,4 +300,4 @@ Before we accept your contribution, you need to sign the Contributor License Agr ## Deploy the documentation site -When someone merges documentation changes into the `master` branch, updated docs are deployed automatically. This takes 5-10 minutes and needs no human intervention. \ No newline at end of file +When someone merges documentation changes into the `master` branch, Vercel deploys updated docs automatically. This takes 5-10 minutes and needs no human intervention. From 6abb9e40c0d865b246b972962429f857b6fccf5d Mon Sep 17 00:00:00 2001 From: Dhroov Makwana Date: Thu, 16 Jan 2025 17:16:45 +0530 Subject: [PATCH 0070/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Close=20Com:=20M?= =?UTF-8?q?igrate=20To=20Manifest=20Only=20=20(#50431)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Octavia Squidington III --- .../connectors/source-close-com/README.md | 82 +- .../acceptance-test-config.yml | 14 +- .../connectors/source-close-com/bootstrap.md | 22 - .../integration_tests/invalid_config.json | 2 +- .../integration_tests/sample_config.json | 2 +- .../connectors/source-close-com/main.py | 9 - .../connectors/source-close-com/manifest.yaml | 22007 ++++++++++++++++ .../connectors/source-close-com/metadata.yaml | 8 +- .../connectors/source-close-com/poetry.lock | 1507 -- .../source-close-com/pyproject.toml | 30 - .../source_close_com/__init__.py | 27 - .../datetime_incremental_sync.py | 35 - .../source_close_com/manifest.yaml | 512 - .../source-close-com/source_close_com/run.py | 14 - .../schemas/activity_custom_fields.json | 58 - .../schemas/answered_detached_call_tasks.json | 79 - .../schemas/call_activities.json | 166 - .../schemas/contact_custom_fields.json | 52 - .../source_close_com/schemas/contacts.json | 88 - .../schemas/created_activities.json | 58 - .../schemas/custom_activities.json | 63 - .../custom_email_connected_accounts.json | 28 - .../schemas/delete_bulk_actions.json | 40 - .../source_close_com/schemas/dialer.json | 52 - .../schemas/edit_bulk_actions.json | 58 - .../schemas/email_activities.json | 157 - .../schemas/email_bulk_actions.json | 46 - .../schemas/email_followup_tasks.json | 85 - .../schemas/email_sequences.json | 46 - .../schemas/email_templates.json | 43 - .../schemas/email_thread_activities.json | 64 - .../source_close_com/schemas/events.json | 58 - .../schemas/google_connected_accounts.json | 25 - .../schemas/incoming_email_tasks.json | 76 - .../schemas/incoming_sms_tasks.json | 82 - .../schemas/integration_links.json | 34 - .../schemas/lead_custom_fields.json | 55 - .../lead_status_change_activities.json | 64 - .../schemas/lead_statuses.json | 16 - .../source_close_com/schemas/lead_tasks.json | 76 - .../source_close_com/schemas/leads.json | 306 - .../schemas/meeting_activities.json | 133 - .../schemas/missed_call_tasks.json | 79 - .../schemas/note_activities.json | 49 - .../schemas/opportunities.json | 97 - .../schemas/opportunity_custom_fields.json | 52 - .../schemas/opportunity_due_tasks.json | 79 - .../opportunity_status_change_activities.json | 106 - .../schemas/opportunity_statuses.json | 22 - .../source_close_com/schemas/pipelines.json | 45 - .../source_close_com/schemas/roles.json | 37 - .../source_close_com/schemas/send_as.json | 19 - .../sequence_subscription_bulk_actions.json | 58 - .../source_close_com/schemas/smart_views.json | 40 - .../schemas/sms_activities.json | 106 - .../schemas/task_completed_activities.json | 61 - .../source_close_com/schemas/users.json | 40 - .../schemas/voicemail_tasks.json | 85 - .../schemas/zoom_connected_accounts.json | 25 - .../source_close_com/source.py | 752 - .../source_close_com/source_lc.py | 19 - .../source_close_com/spec.yaml | 26 - .../source-close-com/unit_tests/tests.py | 7 - docs/integrations/sources/close-com.md | 3 +- 64 files changed, 22056 insertions(+), 6130 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-close-com/bootstrap.md delete mode 100644 airbyte-integrations/connectors/source-close-com/main.py create mode 100644 airbyte-integrations/connectors/source-close-com/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-close-com/poetry.lock delete mode 100644 airbyte-integrations/connectors/source-close-com/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/__init__.py delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/datetime_incremental_sync.py delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/run.py delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/activity_custom_fields.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/answered_detached_call_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/call_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contact_custom_fields.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contacts.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/created_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_email_connected_accounts.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/delete_bulk_actions.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/dialer.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/edit_bulk_actions.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_bulk_actions.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_followup_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_sequences.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_templates.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_thread_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/events.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/google_connected_accounts.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_email_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_sms_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/integration_links.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_custom_fields.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_status_change_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_statuses.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/leads.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/meeting_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/missed_call_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/note_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_custom_fields.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_due_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_status_change_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_statuses.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/pipelines.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/roles.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/send_as.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sequence_subscription_bulk_actions.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/smart_views.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sms_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/task_completed_activities.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/users.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/voicemail_tasks.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/schemas/zoom_connected_accounts.json delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/source.py delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/source_lc.py delete mode 100644 airbyte-integrations/connectors/source-close-com/source_close_com/spec.yaml delete mode 100644 airbyte-integrations/connectors/source-close-com/unit_tests/tests.py diff --git a/airbyte-integrations/connectors/source-close-com/README.md b/airbyte-integrations/connectors/source-close-com/README.md index f0d2a82d06472..bf7cefad9cd7f 100644 --- a/airbyte-integrations/connectors/source-close-com/README.md +++ b/airbyte-integrations/connectors/source-close-com/README.md @@ -1,89 +1,63 @@ -# Close-Com source connector +# Close com source connector +This directory contains the manifest-only connector for `source-close-com`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -This is the repository for the Close-Com source connector, written in Python. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/close-com). +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/close-com). ## Local development -### Prerequisites -* Python (~=3.9) -* Poetry (~=1.7) - installation instructions [here](https://python-poetry.org/docs/#installation) +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! +If you prefer to develop locally, you can follow the instructions below. -### Installing the connector -From this connector directory, run: -```bash -poetry install --with dev -``` - - -### Create credentials -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/close-com) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_close_com/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `sample_files/sample_config.json` for a sample config file. - - -### Locally running the connector -``` -poetry run source-close-com spec -poetry run source-close-com check --config secrets/config.json -poetry run source-close-com discover --config secrets/config.json -poetry run source-close-com read --config secrets/config.json --catalog sample_files/configured_catalog.json -``` +### Building the docker image -### Running unit tests -To run unit tests locally, from the connector directory run: -``` -poetry run pytest unit_tests -``` +You can build any manifest-only connector with `airbyte-ci`: -### Building the docker image 1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) 2. Run the following command to build the docker image: + ```bash airbyte-ci connectors --name=source-close-com build ``` An image will be available on your host with the tag `airbyte/source-close-com:dev`. +### Creating credentials + +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/close-com) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. ### Running as a docker container -Then run any of the connector commands as follows: -``` + +Then run any of the standard source connector commands: + +```bash docker run --rm airbyte/source-close-com:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-close-com:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-close-com:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-close-com:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -### Running our CI test suite -You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -```bash -airbyte-ci connectors --name=source-close-com test -``` +### Running the CI test suite -### Customizing acceptance Tests -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. +You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -### Dependency Management -All of your dependencies should be managed via Poetry. -To add a new dependency, run: ```bash -poetry add +airbyte-ci connectors --name=source-close-com test ``` -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - ## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-close-com test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + +If you want to contribute changes to `source-close-com`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-close-com test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. 4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/close-com.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. diff --git a/airbyte-integrations/connectors/source-close-com/acceptance-test-config.yml b/airbyte-integrations/connectors/source-close-com/acceptance-test-config.yml index 6403d41a3f5ac..8d331bbec9ff1 100644 --- a/airbyte-integrations/connectors/source-close-com/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-close-com/acceptance-test-config.yml @@ -4,7 +4,7 @@ connector_image: airbyte/source-close-com:dev acceptance_tests: spec: tests: - - spec_path: "source_close_com/spec.yaml" + - spec_path: "manifest.yaml" connection: tests: - config_path: "secrets/config.json" @@ -25,6 +25,18 @@ acceptance_tests: bypass_reason: "unable to populate" - name: incoming_sms_tasks bypass_reason: "unable to populate" + - name: email_followup_tasks + bypass_reason: "no data" + - name: task_completed_activities + bypass_reason: "no data" + - name: edit_bulk_actions + bypass_reason: "no data" + - name: delete_bulk_actions + bypass_reason: "no data" + - name: sequence_subscription_bulk_actions + bypass_reason: "no data" + - name: dialer + bypass_reason: "no data" - name: send_as bypass_reason: "unable to populate" - name: voicemail_tasks diff --git a/airbyte-integrations/connectors/source-close-com/bootstrap.md b/airbyte-integrations/connectors/source-close-com/bootstrap.md deleted file mode 100644 index 429ad5fff7e93..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/bootstrap.md +++ /dev/null @@ -1,22 +0,0 @@ -# Close.com - -**Close.com** is a web based CRM for sales teams. -The Close.com API allows users to retrieve information about leads, contacts, activities etc. -**API** doc available [here](https://developer.close.com/). - -Auth uses a pre-created API token which can be created in the UI. - -In one case, `_skip` and `_limit` params are used for pagination. -Some streams have `_limit` param (`number_of_items_per_page` variable in code) due to maximum Close.com limit of data per request. -In other case, the `cursor_next` field from response is used for pagination in `_cursor` param. - -Rate limiting is just a standard exponential backoff when you see a 429 HTTP status code. Close.com puts the retry time in the `rate_reset` response body. Rate-reset is the same as retry-after. - -Some of streams supports Incremental sync. Incremental sync available when API endpoint supports one of query params: `date_created` or `date_updated`. - -There are not `state_checkpoint_interval` for _activities_ and _events_ due to impossibility ordering data ascending. - -Also, Close.com source has general stream classes for _activities_, _tasks_, _custom fields_, _connected accounts_, and _bulk actions_. -It is implemented due to different schema for each of stream. - -See [this](https://docs.airbyte.io/integrations/sources/close-com) link for the nuances about the connector. diff --git a/airbyte-integrations/connectors/source-close-com/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-close-com/integration_tests/invalid_config.json index ae6c037ea66d2..bec0adc7a1163 100644 --- a/airbyte-integrations/connectors/source-close-com/integration_tests/invalid_config.json +++ b/airbyte-integrations/connectors/source-close-com/integration_tests/invalid_config.json @@ -1,4 +1,4 @@ { "api_key": "api_wrong", - "start_date": "2021-01-01T00:00:00.000000+00:00" + "start_date": "2021-01-01" } diff --git a/airbyte-integrations/connectors/source-close-com/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-close-com/integration_tests/sample_config.json index faf916a816966..cf4a4484345fe 100644 --- a/airbyte-integrations/connectors/source-close-com/integration_tests/sample_config.json +++ b/airbyte-integrations/connectors/source-close-com/integration_tests/sample_config.json @@ -1,4 +1,4 @@ { "api_key": "api_1234567890", - "start_date": "2021-01-01T00:00:00.000000+00:00" + "start_date": "2021-01-01" } diff --git a/airbyte-integrations/connectors/source-close-com/main.py b/airbyte-integrations/connectors/source-close-com/main.py deleted file mode 100644 index cbd57dadfa8ab..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_close_com.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-close-com/manifest.yaml b/airbyte-integrations/connectors/source-close-com/manifest.yaml new file mode 100644 index 0000000000000..9992d1235ff2b --- /dev/null +++ b/airbyte-integrations/connectors/source-close-com/manifest.yaml @@ -0,0 +1,22007 @@ +version: 5.15.0 +type: DeclarativeSource +check: + type: CheckStream + stream_names: + - users +definitions: + streams: + users: + type: DeclarativeStream + name: users + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: /user + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + email: + type: + - string + - "null" + email_verified_at: + type: + - string + - "null" + first_name: + type: + - string + - "null" + id: + type: string + last_name: + type: + - string + - "null" + last_used_timezone: + type: + - string + - "null" + organizations: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + lead_custom_fields: + type: DeclarativeStream + name: lead_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/lead + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + contact_custom_fields: + type: DeclarativeStream + name: contact_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/contact + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + opportunity_custom_fields: + type: DeclarativeStream + name: opportunity_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/opportunity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + activity_custom_fields: + type: DeclarativeStream + name: activity_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/activity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + custom_activity_type_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + required: + type: + - boolean + - "null" + updated_by: + type: + - string + - "null" + required: + - id + contacts: + type: DeclarativeStream + name: contacts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: contact + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_by: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + display_name: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + country: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + title: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + urls: + type: + - array + - "null" + required: + - id + lead_statuses: + type: DeclarativeStream + name: lead_statuses + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: status/lead + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: string + label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + required: + - id + opportunity_statuses: + type: DeclarativeStream + name: opportunity_statuses + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: status/opportunity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + id: + type: string + label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + required: + - id + email_templates: + type: DeclarativeStream + name: email_templates + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: email_template + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + attachments: + type: + - array + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + cc: + type: + - array + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + is_archived: + type: + - boolean + - "null" + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + subject: + type: + - string + - "null" + required: + - id + email_sequences: + type: DeclarativeStream + name: email_sequences + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: sequence + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + allow_manual_enrollment: + type: + - boolean + - "null" + created_by_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + schedule: + type: + - object + - "null" + properties: + ranges: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + weekday: + type: + - number + - "null" + status: + type: + - string + - "null" + steps: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_by_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + delay: + type: + - number + - "null" + email_template_id: + type: + - string + - "null" + id: + type: + - string + - "null" + required: + type: + - boolean + - "null" + sms_template_id: + type: + - string + - "null" + step_type: + type: + - string + - "null" + threading: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + timezone: + type: + - string + - "null" + required: + - id + dialer: + type: DeclarativeStream + name: dialer + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: dialer + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: + - "null" + - string + caller_id: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_user_dependent: + type: + - "null" + - boolean + music_preference: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + ring_mode: + type: + - "null" + - string + source_type: + type: + - "null" + - string + source_value: + type: + - "null" + - string + status: + type: + - "null" + - string + user_id: + type: + - "null" + - string + users: + type: + - "null" + - array + visibility_mode: + type: + - "null" + - string + email_bulk_actions: + type: DeclarativeStream + name: email_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/email + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + contact_preference: + type: + - "null" + - string + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + template_id: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + sequence_subscription_bulk_actions: + type: DeclarativeStream + name: sequence_subscription_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/sequence_subscription + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + action_type: + type: + - "null" + - string + contact_preference: + type: + - "null" + - string + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + sender_account_id: + type: + - "null" + - string + sender_email: + type: + - "null" + - string + sender_name: + type: + - "null" + - string + sequence_id: + type: + - "null" + - string + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + delete_bulk_actions: + type: DeclarativeStream + name: delete_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/delete + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + edit_bulk_actions: + type: DeclarativeStream + name: edit_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/edit + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: + - "null" + - string + created_by: + type: + - "null" + - string + custom_field_name: + type: + - "null" + - string + custom_field_value: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + lead_status_id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + n_objects: + type: + - "null" + - number + n_objects_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + integration_links: + type: DeclarativeStream + name: integration_links + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: integration_link + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + url: + type: + - string + - "null" + required: + - id + pipelines: + type: DeclarativeStream + name: pipelines + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: pipeline + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + statuses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + label: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + send_as: + type: DeclarativeStream + name: send_as + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: send_as + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + allowed_user_id: + type: + - "null" + - string + allowing_user_id: + type: + - "null" + - string + id: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + custom_activities: + type: DeclarativeStream + name: custom_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_activity + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + api_create_only: + type: + - boolean + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + fields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: + - string + - "null" + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + required: + type: + - boolean + - "null" + id: + type: string + is_archived: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + roles: + type: DeclarativeStream + name: roles + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: role + 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: _cursor + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"cursor_next\", {}) }}" + stop_condition: "{{ not response.get(\"cursor_next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable: + type: + - boolean + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + permissions: + type: + - array + - "null" + items: + type: + - string + - "null" + visibility_user_lcf_ids: + type: + - array + - "null" + required: + - id + smart_views: + type: DeclarativeStream + name: smart_views + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: saved_search + 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: _cursor + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"cursor_next\", {}) }}" + stop_condition: "{{ not response.get(\"cursor_next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + is_user_dependent: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + s_query: + type: + - object + - "null" + properties: + query: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - number + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + object_type: + type: + - string + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + before: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + direction: + type: + - string + - "null" + moment: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + offset: + type: + - object + - "null" + properties: + days: + type: + - number + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + months: + type: + - number + - "null" + seconds: + type: + - number + - "null" + weeks: + type: + - number + - "null" + years: + type: + - number + - "null" + which_day_end: + type: + - string + - "null" + gt: + type: + - number + - "null" + gte: + type: + - number + - "null" + lt: + type: + - number + - "null" + lte: + type: + - number + - "null" + object_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + on_or_after: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + direction: + type: + - string + - "null" + moment: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + offset: + type: + - object + - "null" + properties: + days: + type: + - number + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + months: + type: + - number + - "null" + seconds: + type: + - number + - "null" + weeks: + type: + - number + - "null" + years: + type: + - number + - "null" + which_day_end: + type: + - string + - "null" + reference_type: + type: + - string + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + related_object_type: + type: + - string + - "null" + related_query: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - string + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + this_object_type: + type: + - string + - "null" + sort: + type: + - array + - "null" + selected_fields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + field_id: + type: + - string + - "null" + type_id: + type: + - string + - "null" + sharing_settings: + type: + - object + - "null" + properties: + created_at: + type: + - string + - "null" + created_by_id: + type: + - string + - "null" + group_ids: + type: + - array + - "null" + updated_at: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + user_ids: + type: + - array + - "null" + whole_org: + type: + - boolean + - "null" + user_id: + type: + - string + - "null" + required: + - id + leads: + type: DeclarativeStream + name: leads + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: lead + http_method: GET + request_body_json: + sort: + - field: + type: regular_field + field_name: date_updated + object_type: lead + direction: asc + limit: 200 + query: + type: and + negate: false + queries: + - type: object_type + negate: false + object_type: lead + - type: and + negate: false + queries: + - type: and + negate: false + queries: + - type: field_condition + field: + type: regular_field + field_name: date_updated + object_type: lead + negate: false + condition: + type: moment_range + before: + type: fixed_local_date + value: "{{ stream_slice['end_time'] }}" + which: end + on_or_after: + type: fixed_local_date + value: "{{ stream_slice['start_time'] }}" + which: start + results_limit: + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + record_filter: + type: RecordFilter + condition: "{{ record['date_updated'] >= stream_slice['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 200 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_updated + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%d" + 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: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + addresses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address_1: + type: + - string + - "null" + city: + type: + - string + - "null" + country: + type: + - string + - "null" + label: + type: + - string + - "null" + state: + type: + - string + - "null" + zipcode: + type: + - string + - "null" + contacts: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_by: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + display_name: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + id: + type: + - string + - "null" + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + country: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + title: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + urls: + type: + - array + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + Company Size: + type: + - number + - "null" + Current Vendor/Software: + type: + - string + - "null" + Custom Field: + type: + - string + - "null" + Industry: + type: + - string + - "null" + Lead Owner: + type: + - string + - "null" + Socials: + type: + - string + - "null" + custom.cf_5qdOHOVmOpQY0atDTryqJ8oWoIsOk4KiBjNxLvrkZ7V: + type: + - number + - "null" + custom.cf_CvzBkgtRaIvMQ0Dp5cLWFRoYZg5iAU7lWiabxEYM2BW: + type: + - string + - "null" + custom.cf_gZZ1lMuhs5PMVJJ1K2k5Gv8eO0xK7xQTOcL6YMLN8yn: + type: + - string + - "null" + custom.cf_heAU31b78FDIrRbnlCuYw6nAgZ1Bwvqk5mjiV196IvW: + type: + - string + - "null" + custom.cf_mY09j88MRvAducyHBacUMHXKTESSScmbr1ZmHO0nVKy: + type: + - string + - "null" + custom.cf_uo2GJfwzGTmT0B81h7sC8Laa6QonsWbRk72W68C1Lsi: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + display_name: + type: + - string + - "null" + html_url: + type: + - string + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + name: + type: + - string + - "null" + opportunities: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + attachments: + type: + - array + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + date_won: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + id: + type: + - string + - "null" + integration_links: + type: + - array + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + pipeline_name: + type: + - string + - "null" + status_display_name: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + tasks: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + due_date: + type: + - string + - "null" + id: + type: + - string + - "null" + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + url: + type: + - string + - "null" + required: + - id + - date_updated + opportunities: + type: DeclarativeStream + name: opportunities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: opportunity + http_method: GET + request_parameters: + _order_by: date_updated + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 250 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_updated + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + attachments: + type: + - array + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + date_won: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + pipeline_name: + type: + - string + - "null" + status_display_name: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + required: + - id + - date_updated + events: + type: DeclarativeStream + name: events + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: event + http_method: GET + request_parameters: + _order_by: date_updated + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _cursor + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get(\"cursor_next\", {}) }}" + stop_condition: "{{ not response.get(\"cursor_next\", {}) }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_updated + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + action: + type: + - string + - "null" + changed_fields: + type: + - array + - "null" + items: + type: + - string + - "null" + data: + type: + - object + - "null" + properties: + version: + type: + - number + - "null" + type: + type: + - string + - "null" + description: + type: + - string + - "null" + _type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + activity_at: + type: + - string + - "null" + addresses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address_1: + type: + - string + - "null" + city: + type: + - string + - "null" + country: + type: + - string + - "null" + label: + type: + - string + - "null" + state: + type: + - string + - "null" + zipcode: + type: + - string + - "null" + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + attachments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + content_type: + type: + - string + - "null" + filename: + type: + - string + - "null" + size: + type: + - number + - "null" + url: + type: + - string + - "null" + auto_record_calls: + type: + - string + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + body_html: + type: + - string + - "null" + body_preview: + type: + - string + - "null" + body_text: + type: + - string + - "null" + call_method: + type: + - string + - "null" + cc: + type: + - array + - "null" + checksum: + type: + - string + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + content_type: + type: + - string + - "null" + created_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_id: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_1KxKgcpXmlPnNJ0spcItOx0CIRiCZZEWsQ4t6VFskvS: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_2yBAoHro24ZKbORlL2fEaaKWk5xEtGPTyajklNohsWn: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_5qdOHOVmOpQY0atDTryqJ8oWoIsOk4KiBjNxLvrkZ7V: + type: + - number + - "null" + custom.cf_AWRI6cVWhbMQxBip9dep0ixaC87B7Ose7dTlRNlRiPf: + type: + - string + - "null" + custom.cf_CvzBkgtRaIvMQ0Dp5cLWFRoYZg5iAU7lWiabxEYM2BW: + type: + - string + - "null" + custom.cf_Di2dDO4jjBEMT5ny3xymBYlNPXxTclxj6Q2W6NdpHJ6: + type: + - string + - "null" + custom.cf_KOeFTS9fO9bvktJwimWM7n7Gjb3X4n2vh8W5R8dTHoi: + type: + - string + - "null" + custom.cf_LWgVdWKbEwZ0NPNrjaOQqf3lqHsCH5gV2VQFemWVpVG: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_LtJCGowCs01cw8y0O9JNjmBXdBPUaJb5MzXXznl0NAM: + type: + - string + - "null" + custom.cf_NuKherZOTtUU7nzKSGVdbyykqZIbOPmjUvIfqiSLZAb: + type: + - string + - "null" + custom.cf_P0mjvxYbaXJNeE6KNIaXg59zoNMM3kQmxe5SAVcLU7r: + type: + - string + - "null" + custom.cf_P73vuzyU1VLhGb44mwqiS4ArW534oFc4todC2EE6ica: + type: + - string + - "null" + custom.cf_SUIY0EOTD7CoYZDs1VzRMxWhcxNJaLr1Ep9q6tDNZN0: + type: + - string + - "null" + custom.cf_SseOryA4Jq0eDK88MmbktshBaujCJBKe55afORpClNX: + type: + - string + - "null" + custom.cf_U3f7S52xVwJudWyI3wzMOuFwvSLMG51NdT3Ea4tUphA: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_YmcDZIlw1XqnphbnfQGXUf43rKUWHLxXiD3sfOCr1qn: + type: + - number + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_Zbz0bzjDaHfM6P2jqrwmiU0tjJFTqUckUYdhBzBQBPQ: + type: + - string + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_fAzgvYOoq9L4VkqzGIicQJxdO4FFDHIMbU2tbqukU9D: + type: + - string + - "null" + custom.cf_gZZ1lMuhs5PMVJJ1K2k5Gv8eO0xK7xQTOcL6YMLN8yn: + type: + - string + - "null" + custom.cf_gcw47hAdU6fWuC5Su5Sh3TLv2f1Txyv8JS7InlpAD5r: + type: + - string + - "null" + custom.cf_hOCO7R7gGiutNMW76nlEtcKygmmn7MhOe3xIIR8cbA0: + type: + - string + - "null" + custom.cf_heAU31b78FDIrRbnlCuYw6nAgZ1Bwvqk5mjiV196IvW: + type: + - string + - "null" + custom.cf_hibnQPje2Z5CZIKvckiDZAVseCi8sT7YEFGQJsMuJqC: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + custom.cf_jao9L23Ikm2CLdumPc0sG5YA6Naem4ZDkjWBvEC9tsl: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_klK0YhQ4jGBnSWRgzV68I4YmpqvZ7gWl0wCJGHeDNfd: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_mFfOc5gMgtBKfOFvWSQH8zfKaBC8IIdNOLZxmPIXVxn: + type: + - string + - "null" + custom.cf_mY09j88MRvAducyHBacUMHXKTESSScmbr1ZmHO0nVKy: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + custom.cf_r2UYed3zt23zNeum2ZTRpNb70AnoIndEV5uUMqE1kdR: + type: + - string + - "null" + custom.cf_unY82aFRLZfTzyXvo8wVw0RY2mkWbMlYm1Nc7M1N1GF: + type: + - string + - "null" + custom.cf_uo2GJfwzGTmT0B81h7sC8Laa6QonsWbRk72W68C1Lsi: + type: + - string + - "null" + custom_activity_type_id: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_sent: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + date_won: + type: + - string + - "null" + direction: + type: + - string + - "null" + display_name: + type: + - string + - "null" + disposition: + type: + - string + - "null" + domain: + type: + - string + - "null" + download_url: + type: + - string + - "null" + due_date: + type: + - string + - "null" + duration: + type: + - number + - "null" + editable_with_roles: + type: + - array + - "null" + email_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + followup_sequence_add_cc_bcc: + type: + - boolean + - "null" + group_ids: + type: + - array + - "null" + has_recording: + type: + - boolean + - "null" + has_reply: + type: + - boolean + - "null" + id: + type: + - string + - "null" + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + is_archived: + type: + - boolean + - "null" + is_complete: + type: + - boolean + - "null" + is_forwarded: + type: + - boolean + - "null" + is_free: + type: + - boolean + - "null" + is_joinable: + type: + - boolean + - "null" + is_new: + type: + - boolean + - "null" + is_pinned: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + is_shared: + type: + - boolean + - "null" + is_to_group_number: + type: + - boolean + - "null" + label: + type: + - string + - "null" + last_activity_at: + type: + - string + - "null" + last_object_id: + type: + - string + - "null" + last_object_type: + type: + - string + - "null" + latest_normalized_subject: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + local_country_iso: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + may_workflows_impersonate: + type: + - boolean + - "null" + mentions: + type: + - array + - "null" + message_ids: + type: + - array + - "null" + n_emails: + type: + - number + - "null" + name: + type: + - string + - "null" + need_smtp_credentials: + type: + - boolean + - "null" + new_pipeline_id: + type: + - string + - "null" + new_pipeline_name: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + new_status_type: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + old_pipeline_id: + type: + - string + - "null" + old_pipeline_name: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + old_status_type: + type: + - string + - "null" + opens: + type: + - array + - "null" + opportunity_id: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + owner_id: + type: + - string + - "null" + participants: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + payload: + type: + - object + - "null" + properties: + data: + type: + - object + - "null" + properties: + dateRanges: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + label: + type: + - string + - "null" + leaderboardMetric: + type: + - string + - "null" + metrics: + type: + - array + - "null" + items: + type: + - string + - "null" + sortBy: + type: + - object + - "null" + users: + type: + - array + - "null" + uiMetadata: + type: + - object + - "null" + properties: + showLeaderboard: + type: + - boolean + - "null" + permissions_granted: + type: + - array + - "null" + items: + type: + - string + - "null" + phone: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + record_calls: + type: + - boolean + - "null" + recording_duration: + type: + - number + - "null" + recording_history: + type: + - array + - "null" + recording_url: + type: + - string + - "null" + references: + type: + - array + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + report_type: + type: + - string + - "null" + required: + type: + - boolean + - "null" + role: + type: + - string + - "null" + role_id: + type: + - string + - "null" + send_attempts: + type: + - array + - "null" + sender: + type: + - string + - "null" + size: + type: + - number + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + subject: + type: + - string + - "null" + text: + type: + - string + - "null" + thread_id: + type: + - string + - "null" + thumbnail_url: + type: + - string + - "null" + title: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + track_email_opens: + type: + - boolean + - "null" + updated_at: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + url: + type: + - string + - "null" + urls: + type: + - array + - "null" + user_id: + type: + - string + - "null" + user_ids: + type: + - array + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + verification_attempts: + type: + - number + - "null" + verification_email_address: + type: + - string + - "null" + verified: + type: + - boolean + - "null" + verified_at: + type: + - string + - "null" + verified_by: + type: + - string + - "null" + voicemail_duration: + type: + - number + - "null" + whole_org: + type: + - boolean + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + id: + type: string + lead_id: + type: + - string + - "null" + meta: + type: + - object + - "null" + properties: + request_method: + type: + - string + - "null" + request_path: + type: + - string + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + previous_data: + type: + - object + - "null" + properties: + attachments: + type: + - array + - "null" + contact_ids: + type: + - array + - "null" + date_updated: + type: + - string + - "null" + has_recording: + type: + - boolean + - "null" + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + request_id: + type: + - string + - "null" + user_id: + type: + - string + - "null" + required: + - id + - date_updated + created_activities: + type: DeclarativeStream + name: created_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/created + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + source: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + note_activities: + type: DeclarativeStream + name: note_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/note + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + content_type: + type: + - string + - "null" + filename: + type: + - string + - "null" + size: + type: + - number + - "null" + thumbnail_url: + type: + - string + - "null" + url: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + email_thread_activities: + type: DeclarativeStream + name: email_thread_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/emailthread + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + latest_emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + body_preview: + type: + - string + - "null" + cc: + type: + - array + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + has_attachments: + type: + - boolean + - "null" + id: + type: + - string + - "null" + sender: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + user_id: + type: + - string + - "null" + latest_normalized_subject: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + n_emails: + type: + - number + - "null" + organization_id: + type: + - string + - "null" + participants: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + - date_created + email_activities: + type: DeclarativeStream + name: email_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/email + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + bcc: + type: + - array + - "null" + body_html: + type: + - string + - "null" + body_html_quoted: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + expand: + type: + - boolean + - "null" + html: + type: + - string + - "null" + body_preview: + type: + - string + - "null" + body_text: + type: + - string + - "null" + body_text_quoted: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + expand: + type: + - boolean + - "null" + text: + type: + - string + - "null" + cc: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + followup_sequence_add_cc_bcc: + type: + - boolean + - "null" + has_reply: + type: + - boolean + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + message_ids: + type: + - array + - "null" + need_smtp_credentials: + type: + - boolean + - "null" + opens: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + references: + type: + - array + - "null" + send_attempts: + type: + - array + - "null" + sender: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + thread_id: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + sms_activities: + type: DeclarativeStream + name: sms_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/sms + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_sent: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + required: + - id + - date_created + call_activities: + type: DeclarativeStream + name: call_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/call + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + call_method: + type: + - string + - "null" + coach_legs: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + disposition: + type: + - string + - "null" + duration: + type: + - number + - "null" + has_recording: + type: + - boolean + - "null" + id: + type: string + is_forwarded: + type: + - boolean + - "null" + is_joinable: + type: + - boolean + - "null" + is_to_group_number: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + local_country_iso: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + phone: + type: + - string + - "null" + recording_duration: + type: + - number + - "null" + recording_history: + type: + - array + - "null" + recording_url: + type: + - string + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + voicemail_duration: + type: + - number + - "null" + required: + - id + - date_created + meeting_activities: + type: DeclarativeStream + name: meeting_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/meeting + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attached_call_ids: + type: + - array + - "null" + attendees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + contact_id: + type: + - string + - "null" + email: + type: + - string + - "null" + is_organizer: + type: + - boolean + - "null" + name: + type: + - string + - "null" + status: + type: + - string + - "null" + user_id: + type: + - string + - "null" + calendar_event_uids: + type: + - array + - "null" + conference_links: + type: + - array + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + duration: + type: + - number + - "null" + ends_at: + type: + - string + - "null" + id: + type: string + integrations: + type: + - array + - "null" + is_recurring: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + location: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + provider_calendar_ids: + type: + - array + - "null" + source: + type: + - string + - "null" + starts_at: + type: + - string + - "null" + title: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + user_note_mentions: + type: + - array + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + - date_created + lead_status_change_activities: + type: DeclarativeStream + name: lead_status_change_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/status_change/lead + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + opportunity_status_change_activities: + type: DeclarativeStream + name: opportunity_status_change_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/status_change/opportunity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + new_pipeline_id: + type: + - string + - "null" + new_pipeline_name: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + new_status_type: + type: + - string + - "null" + old_pipeline_id: + type: + - string + - "null" + old_pipeline_name: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + old_status_type: + type: + - string + - "null" + opportunity_confidence: + type: + - number + - "null" + opportunity_date_won: + type: + - string + - "null" + opportunity_id: + type: + - string + - "null" + opportunity_value: + type: + - number + - "null" + opportunity_value_currency: + type: + - string + - "null" + opportunity_value_formatted: + type: + - string + - "null" + opportunity_value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + task_completed_activities: + type: DeclarativeStream + name: task_completed_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/task_completed + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + activity_at: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + lead_id: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + task_assigned_to: + type: + - "null" + - string + task_assigned_to_name: + type: + - "null" + - string + task_id: + type: + - "null" + - string + task_text: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + user_id: + type: + - "null" + - string + user_name: + type: + - "null" + - string + users: + type: + - "null" + - array + lead_tasks: + type: DeclarativeStream + name: lead_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: lead + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + due_date: + type: + - string + - "null" + id: + type: string + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + required: + - id + - date_created + incoming_email_tasks: + type: DeclarativeStream + name: incoming_email_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: incoming_email + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + body_preview: + type: + - "null" + - string + cleared_followups: + type: + - "null" + - array + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + emails: + type: + - "null" + - array + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + subject: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + "view ": + type: + - "null" + - string + email_followup_tasks: + type: DeclarativeStream + name: email_followup_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: email_followup + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + body_preview: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + email_id: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + subject: + type: + - "null" + - string + total_emails_count_in_thread: + type: + - "null" + - integer + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + missed_call_tasks: + type: DeclarativeStream + name: missed_call_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: missed_call + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + answered_detached_call_tasks: + type: DeclarativeStream + name: answered_detached_call_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: answered_detached_call + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + recording_url: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + voicemail_tasks: + type: DeclarativeStream + name: voicemail_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: voicemail + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + voicemail_duration: + type: + - "null" + - number + voicemail_url: + type: + - "null" + - string + opportunity_due_tasks: + type: DeclarativeStream + name: opportunity_due_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: opportunity_due + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + opportunity_note: + type: + - string + - "null" + opportunity_value: + type: + - number + - "null" + opportunity_value_formatted: + type: + - string + - "null" + opportunity_value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + required: + - id + - date_created + incoming_sms_tasks: + type: DeclarativeStream + name: incoming_sms_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: incoming_sms + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + remote_phone: + type: + - "null" + - string + remote_phone_description: + type: + - "null" + - string + remote_phone_formatted: + type: + - "null" + - string + text: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + google_connected_accounts: + type: DeclarativeStream + name: google_connected_accounts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: connected_account + http_method: GET + request_parameters: + _type: google + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + organization_id: + type: + - "null" + - string + synced_calendars: + type: + - "null" + - array + user_id: + type: + - "null" + - string + custom_email_connected_accounts: + type: DeclarativeStream + name: custom_email_connected_accounts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: connected_account + http_method: GET + request_parameters: + _type: custom_email + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + imap: + type: + - "null" + - object + organization_id: + type: + - "null" + - string + smtp: + type: + - "null" + - object + user_id: + type: + - "null" + - string + zoom_connected_accounts: + type: DeclarativeStream + name: zoom_connected_accounts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: connected_account + http_method: GET + request_parameters: + _type: zoom + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + email: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + organization_id: + type: + - "null" + - string + user_id: + type: + - "null" + - string + base_requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" +streams: +- type: DeclarativeStream + name: users + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: /user + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + email: + type: + - string + - "null" + email_verified_at: + type: + - string + - "null" + first_name: + type: + - string + - "null" + id: + type: string + last_name: + type: + - string + - "null" + last_used_timezone: + type: + - string + - "null" + organizations: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: lead_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/lead + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: contact_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/contact + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: opportunity_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/opportunity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: activity_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_field/activity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + custom_activity_type_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + required: + type: + - boolean + - "null" + updated_by: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: contacts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: contact + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_by: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + display_name: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + country: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + title: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + urls: + type: + - array + - "null" + required: + - id +- type: DeclarativeStream + name: lead_statuses + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: status/lead + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: string + label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: opportunity_statuses + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: status/opportunity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + id: + type: string + label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: email_templates + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: email_template + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + attachments: + type: + - array + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + cc: + type: + - array + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + is_archived: + type: + - boolean + - "null" + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + subject: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: email_sequences + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: sequence + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + allow_manual_enrollment: + type: + - boolean + - "null" + created_by_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + schedule: + type: + - object + - "null" + properties: + ranges: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + weekday: + type: + - number + - "null" + status: + type: + - string + - "null" + steps: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_by_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + delay: + type: + - number + - "null" + email_template_id: + type: + - string + - "null" + id: + type: + - string + - "null" + required: + type: + - boolean + - "null" + sms_template_id: + type: + - string + - "null" + step_type: + type: + - string + - "null" + threading: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + timezone: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: dialer + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: dialer + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: + - "null" + - string + caller_id: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_user_dependent: + type: + - "null" + - boolean + music_preference: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + ring_mode: + type: + - "null" + - string + source_type: + type: + - "null" + - string + source_value: + type: + - "null" + - string + status: + type: + - "null" + - string + user_id: + type: + - "null" + - string + users: + type: + - "null" + - array + visibility_mode: + type: + - "null" + - string +- type: DeclarativeStream + name: email_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/email + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + contact_preference: + type: + - "null" + - string + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + template_id: + type: + - "null" + - string + updated_by: + type: + - "null" + - string +- type: DeclarativeStream + name: sequence_subscription_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/sequence_subscription + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + action_type: + type: + - "null" + - string + contact_preference: + type: + - "null" + - string + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + sender_account_id: + type: + - "null" + - string + sender_email: + type: + - "null" + - string + sender_name: + type: + - "null" + - string + sequence_id: + type: + - "null" + - string + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string +- type: DeclarativeStream + name: delete_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/delete + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string +- type: DeclarativeStream + name: edit_bulk_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: bulk_action/edit + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: + - "null" + - string + created_by: + type: + - "null" + - string + custom_field_name: + type: + - "null" + - string + custom_field_value: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + lead_status_id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + n_objects: + type: + - "null" + - number + n_objects_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string +- type: DeclarativeStream + name: integration_links + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: integration_link + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + url: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: pipelines + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: pipeline + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + statuses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + label: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: send_as + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: send_as + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + allowed_user_id: + type: + - "null" + - string + allowing_user_id: + type: + - "null" + - string + id: + type: + - "null" + - string + organization_id: + type: + - "null" + - string +- type: DeclarativeStream + name: custom_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: custom_activity + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + api_create_only: + type: + - boolean + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + fields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: + - string + - "null" + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + required: + type: + - boolean + - "null" + id: + type: string + is_archived: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: roles + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: role + 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: _cursor + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"cursor_next\", {}) }}" + stop_condition: "{{ not response.get(\"cursor_next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable: + type: + - boolean + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + permissions: + type: + - array + - "null" + items: + type: + - string + - "null" + visibility_user_lcf_ids: + type: + - array + - "null" + required: + - id +- type: DeclarativeStream + name: smart_views + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: saved_search + 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: _cursor + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"cursor_next\", {}) }}" + stop_condition: "{{ not response.get(\"cursor_next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + is_user_dependent: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + s_query: + type: + - object + - "null" + properties: + query: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - number + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + object_type: + type: + - string + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + before: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + direction: + type: + - string + - "null" + moment: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + offset: + type: + - object + - "null" + properties: + days: + type: + - number + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + months: + type: + - number + - "null" + seconds: + type: + - number + - "null" + weeks: + type: + - number + - "null" + years: + type: + - number + - "null" + which_day_end: + type: + - string + - "null" + gt: + type: + - number + - "null" + gte: + type: + - number + - "null" + lt: + type: + - number + - "null" + lte: + type: + - number + - "null" + object_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + on_or_after: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + direction: + type: + - string + - "null" + moment: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + offset: + type: + - object + - "null" + properties: + days: + type: + - number + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + months: + type: + - number + - "null" + seconds: + type: + - number + - "null" + weeks: + type: + - number + - "null" + years: + type: + - number + - "null" + which_day_end: + type: + - string + - "null" + reference_type: + type: + - string + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + related_object_type: + type: + - string + - "null" + related_query: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - string + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + this_object_type: + type: + - string + - "null" + sort: + type: + - array + - "null" + selected_fields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + field_id: + type: + - string + - "null" + type_id: + type: + - string + - "null" + sharing_settings: + type: + - object + - "null" + properties: + created_at: + type: + - string + - "null" + created_by_id: + type: + - string + - "null" + group_ids: + type: + - array + - "null" + updated_at: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + user_ids: + type: + - array + - "null" + whole_org: + type: + - boolean + - "null" + user_id: + type: + - string + - "null" + required: + - id +- type: DeclarativeStream + name: leads + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: lead + http_method: GET + request_body_json: + sort: + - field: + type: regular_field + field_name: date_updated + object_type: lead + direction: asc + limit: 200 + query: + type: and + negate: false + queries: + - type: object_type + negate: false + object_type: lead + - type: and + negate: false + queries: + - type: and + negate: false + queries: + - type: field_condition + field: + type: regular_field + field_name: date_updated + object_type: lead + negate: false + condition: + type: moment_range + before: + type: fixed_local_date + value: "{{ stream_slice['end_time'] }}" + which: end + on_or_after: + type: fixed_local_date + value: "{{ stream_slice['start_time'] }}" + which: start + results_limit: + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + record_filter: + type: RecordFilter + condition: "{{ record['date_updated'] >= stream_slice['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 200 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_updated + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%d" + 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: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + addresses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address_1: + type: + - string + - "null" + city: + type: + - string + - "null" + country: + type: + - string + - "null" + label: + type: + - string + - "null" + state: + type: + - string + - "null" + zipcode: + type: + - string + - "null" + contacts: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_by: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + display_name: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + id: + type: + - string + - "null" + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + country: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + title: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + urls: + type: + - array + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + Company Size: + type: + - number + - "null" + Current Vendor/Software: + type: + - string + - "null" + Custom Field: + type: + - string + - "null" + Industry: + type: + - string + - "null" + Lead Owner: + type: + - string + - "null" + Socials: + type: + - string + - "null" + custom.cf_5qdOHOVmOpQY0atDTryqJ8oWoIsOk4KiBjNxLvrkZ7V: + type: + - number + - "null" + custom.cf_CvzBkgtRaIvMQ0Dp5cLWFRoYZg5iAU7lWiabxEYM2BW: + type: + - string + - "null" + custom.cf_gZZ1lMuhs5PMVJJ1K2k5Gv8eO0xK7xQTOcL6YMLN8yn: + type: + - string + - "null" + custom.cf_heAU31b78FDIrRbnlCuYw6nAgZ1Bwvqk5mjiV196IvW: + type: + - string + - "null" + custom.cf_mY09j88MRvAducyHBacUMHXKTESSScmbr1ZmHO0nVKy: + type: + - string + - "null" + custom.cf_uo2GJfwzGTmT0B81h7sC8Laa6QonsWbRk72W68C1Lsi: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + display_name: + type: + - string + - "null" + html_url: + type: + - string + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + name: + type: + - string + - "null" + opportunities: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + attachments: + type: + - array + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + date_won: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + id: + type: + - string + - "null" + integration_links: + type: + - array + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + pipeline_name: + type: + - string + - "null" + status_display_name: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + tasks: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + due_date: + type: + - string + - "null" + id: + type: + - string + - "null" + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + url: + type: + - string + - "null" + required: + - id + - date_updated +- type: DeclarativeStream + name: opportunities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: opportunity + http_method: GET + request_parameters: + _order_by: date_updated + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 250 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_updated + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + attachments: + type: + - array + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + date_won: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + pipeline_name: + type: + - string + - "null" + status_display_name: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + required: + - id + - date_updated +- type: DeclarativeStream + name: events + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: event + http_method: GET + request_parameters: + _order_by: date_updated + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _cursor + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get(\"cursor_next\", {}) }}" + stop_condition: "{{ not response.get(\"cursor_next\", {}) }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_updated + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_updated__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + action: + type: + - string + - "null" + changed_fields: + type: + - array + - "null" + items: + type: + - string + - "null" + data: + type: + - object + - "null" + properties: + version: + type: + - number + - "null" + type: + type: + - string + - "null" + description: + type: + - string + - "null" + _type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + activity_at: + type: + - string + - "null" + addresses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address_1: + type: + - string + - "null" + city: + type: + - string + - "null" + country: + type: + - string + - "null" + label: + type: + - string + - "null" + state: + type: + - string + - "null" + zipcode: + type: + - string + - "null" + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + attachments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + content_type: + type: + - string + - "null" + filename: + type: + - string + - "null" + size: + type: + - number + - "null" + url: + type: + - string + - "null" + auto_record_calls: + type: + - string + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + body_html: + type: + - string + - "null" + body_preview: + type: + - string + - "null" + body_text: + type: + - string + - "null" + call_method: + type: + - string + - "null" + cc: + type: + - array + - "null" + checksum: + type: + - string + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + content_type: + type: + - string + - "null" + created_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_id: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_1KxKgcpXmlPnNJ0spcItOx0CIRiCZZEWsQ4t6VFskvS: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_2yBAoHro24ZKbORlL2fEaaKWk5xEtGPTyajklNohsWn: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_5qdOHOVmOpQY0atDTryqJ8oWoIsOk4KiBjNxLvrkZ7V: + type: + - number + - "null" + custom.cf_AWRI6cVWhbMQxBip9dep0ixaC87B7Ose7dTlRNlRiPf: + type: + - string + - "null" + custom.cf_CvzBkgtRaIvMQ0Dp5cLWFRoYZg5iAU7lWiabxEYM2BW: + type: + - string + - "null" + custom.cf_Di2dDO4jjBEMT5ny3xymBYlNPXxTclxj6Q2W6NdpHJ6: + type: + - string + - "null" + custom.cf_KOeFTS9fO9bvktJwimWM7n7Gjb3X4n2vh8W5R8dTHoi: + type: + - string + - "null" + custom.cf_LWgVdWKbEwZ0NPNrjaOQqf3lqHsCH5gV2VQFemWVpVG: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_LtJCGowCs01cw8y0O9JNjmBXdBPUaJb5MzXXznl0NAM: + type: + - string + - "null" + custom.cf_NuKherZOTtUU7nzKSGVdbyykqZIbOPmjUvIfqiSLZAb: + type: + - string + - "null" + custom.cf_P0mjvxYbaXJNeE6KNIaXg59zoNMM3kQmxe5SAVcLU7r: + type: + - string + - "null" + custom.cf_P73vuzyU1VLhGb44mwqiS4ArW534oFc4todC2EE6ica: + type: + - string + - "null" + custom.cf_SUIY0EOTD7CoYZDs1VzRMxWhcxNJaLr1Ep9q6tDNZN0: + type: + - string + - "null" + custom.cf_SseOryA4Jq0eDK88MmbktshBaujCJBKe55afORpClNX: + type: + - string + - "null" + custom.cf_U3f7S52xVwJudWyI3wzMOuFwvSLMG51NdT3Ea4tUphA: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_YmcDZIlw1XqnphbnfQGXUf43rKUWHLxXiD3sfOCr1qn: + type: + - number + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_Zbz0bzjDaHfM6P2jqrwmiU0tjJFTqUckUYdhBzBQBPQ: + type: + - string + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_fAzgvYOoq9L4VkqzGIicQJxdO4FFDHIMbU2tbqukU9D: + type: + - string + - "null" + custom.cf_gZZ1lMuhs5PMVJJ1K2k5Gv8eO0xK7xQTOcL6YMLN8yn: + type: + - string + - "null" + custom.cf_gcw47hAdU6fWuC5Su5Sh3TLv2f1Txyv8JS7InlpAD5r: + type: + - string + - "null" + custom.cf_hOCO7R7gGiutNMW76nlEtcKygmmn7MhOe3xIIR8cbA0: + type: + - string + - "null" + custom.cf_heAU31b78FDIrRbnlCuYw6nAgZ1Bwvqk5mjiV196IvW: + type: + - string + - "null" + custom.cf_hibnQPje2Z5CZIKvckiDZAVseCi8sT7YEFGQJsMuJqC: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + custom.cf_jao9L23Ikm2CLdumPc0sG5YA6Naem4ZDkjWBvEC9tsl: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_klK0YhQ4jGBnSWRgzV68I4YmpqvZ7gWl0wCJGHeDNfd: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_mFfOc5gMgtBKfOFvWSQH8zfKaBC8IIdNOLZxmPIXVxn: + type: + - string + - "null" + custom.cf_mY09j88MRvAducyHBacUMHXKTESSScmbr1ZmHO0nVKy: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + custom.cf_r2UYed3zt23zNeum2ZTRpNb70AnoIndEV5uUMqE1kdR: + type: + - string + - "null" + custom.cf_unY82aFRLZfTzyXvo8wVw0RY2mkWbMlYm1Nc7M1N1GF: + type: + - string + - "null" + custom.cf_uo2GJfwzGTmT0B81h7sC8Laa6QonsWbRk72W68C1Lsi: + type: + - string + - "null" + custom_activity_type_id: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_sent: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + date_won: + type: + - string + - "null" + direction: + type: + - string + - "null" + display_name: + type: + - string + - "null" + disposition: + type: + - string + - "null" + domain: + type: + - string + - "null" + download_url: + type: + - string + - "null" + due_date: + type: + - string + - "null" + duration: + type: + - number + - "null" + editable_with_roles: + type: + - array + - "null" + email_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + followup_sequence_add_cc_bcc: + type: + - boolean + - "null" + group_ids: + type: + - array + - "null" + has_recording: + type: + - boolean + - "null" + has_reply: + type: + - boolean + - "null" + id: + type: + - string + - "null" + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + is_archived: + type: + - boolean + - "null" + is_complete: + type: + - boolean + - "null" + is_forwarded: + type: + - boolean + - "null" + is_free: + type: + - boolean + - "null" + is_joinable: + type: + - boolean + - "null" + is_new: + type: + - boolean + - "null" + is_pinned: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + is_shared: + type: + - boolean + - "null" + is_to_group_number: + type: + - boolean + - "null" + label: + type: + - string + - "null" + last_activity_at: + type: + - string + - "null" + last_object_id: + type: + - string + - "null" + last_object_type: + type: + - string + - "null" + latest_normalized_subject: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + local_country_iso: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + may_workflows_impersonate: + type: + - boolean + - "null" + mentions: + type: + - array + - "null" + message_ids: + type: + - array + - "null" + n_emails: + type: + - number + - "null" + name: + type: + - string + - "null" + need_smtp_credentials: + type: + - boolean + - "null" + new_pipeline_id: + type: + - string + - "null" + new_pipeline_name: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + new_status_type: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + old_pipeline_id: + type: + - string + - "null" + old_pipeline_name: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + old_status_type: + type: + - string + - "null" + opens: + type: + - array + - "null" + opportunity_id: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + owner_id: + type: + - string + - "null" + participants: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + payload: + type: + - object + - "null" + properties: + data: + type: + - object + - "null" + properties: + dateRanges: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + label: + type: + - string + - "null" + leaderboardMetric: + type: + - string + - "null" + metrics: + type: + - array + - "null" + items: + type: + - string + - "null" + sortBy: + type: + - object + - "null" + users: + type: + - array + - "null" + uiMetadata: + type: + - object + - "null" + properties: + showLeaderboard: + type: + - boolean + - "null" + permissions_granted: + type: + - array + - "null" + items: + type: + - string + - "null" + phone: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + record_calls: + type: + - boolean + - "null" + recording_duration: + type: + - number + - "null" + recording_history: + type: + - array + - "null" + recording_url: + type: + - string + - "null" + references: + type: + - array + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + report_type: + type: + - string + - "null" + required: + type: + - boolean + - "null" + role: + type: + - string + - "null" + role_id: + type: + - string + - "null" + send_attempts: + type: + - array + - "null" + sender: + type: + - string + - "null" + size: + type: + - number + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + subject: + type: + - string + - "null" + text: + type: + - string + - "null" + thread_id: + type: + - string + - "null" + thumbnail_url: + type: + - string + - "null" + title: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + track_email_opens: + type: + - boolean + - "null" + updated_at: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + url: + type: + - string + - "null" + urls: + type: + - array + - "null" + user_id: + type: + - string + - "null" + user_ids: + type: + - array + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + verification_attempts: + type: + - number + - "null" + verification_email_address: + type: + - string + - "null" + verified: + type: + - boolean + - "null" + verified_at: + type: + - string + - "null" + verified_by: + type: + - string + - "null" + voicemail_duration: + type: + - number + - "null" + whole_org: + type: + - boolean + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + id: + type: string + lead_id: + type: + - string + - "null" + meta: + type: + - object + - "null" + properties: + request_method: + type: + - string + - "null" + request_path: + type: + - string + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + previous_data: + type: + - object + - "null" + properties: + attachments: + type: + - array + - "null" + contact_ids: + type: + - array + - "null" + date_updated: + type: + - string + - "null" + has_recording: + type: + - boolean + - "null" + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + request_id: + type: + - string + - "null" + user_id: + type: + - string + - "null" + required: + - id + - date_updated +- type: DeclarativeStream + name: created_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/created + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + source: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: note_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/note + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + content_type: + type: + - string + - "null" + filename: + type: + - string + - "null" + size: + type: + - number + - "null" + thumbnail_url: + type: + - string + - "null" + url: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: email_thread_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/emailthread + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + latest_emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + body_preview: + type: + - string + - "null" + cc: + type: + - array + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + has_attachments: + type: + - boolean + - "null" + id: + type: + - string + - "null" + sender: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + user_id: + type: + - string + - "null" + latest_normalized_subject: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + n_emails: + type: + - number + - "null" + organization_id: + type: + - string + - "null" + participants: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: email_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/email + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + bcc: + type: + - array + - "null" + body_html: + type: + - string + - "null" + body_html_quoted: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + expand: + type: + - boolean + - "null" + html: + type: + - string + - "null" + body_preview: + type: + - string + - "null" + body_text: + type: + - string + - "null" + body_text_quoted: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + expand: + type: + - boolean + - "null" + text: + type: + - string + - "null" + cc: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + followup_sequence_add_cc_bcc: + type: + - boolean + - "null" + has_reply: + type: + - boolean + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + message_ids: + type: + - array + - "null" + need_smtp_credentials: + type: + - boolean + - "null" + opens: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + references: + type: + - array + - "null" + send_attempts: + type: + - array + - "null" + sender: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + thread_id: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: sms_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/sms + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_sent: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: call_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/call + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + call_method: + type: + - string + - "null" + coach_legs: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + disposition: + type: + - string + - "null" + duration: + type: + - number + - "null" + has_recording: + type: + - boolean + - "null" + id: + type: string + is_forwarded: + type: + - boolean + - "null" + is_joinable: + type: + - boolean + - "null" + is_to_group_number: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + local_country_iso: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + phone: + type: + - string + - "null" + recording_duration: + type: + - number + - "null" + recording_history: + type: + - array + - "null" + recording_url: + type: + - string + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + voicemail_duration: + type: + - number + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: meeting_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/meeting + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attached_call_ids: + type: + - array + - "null" + attendees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + contact_id: + type: + - string + - "null" + email: + type: + - string + - "null" + is_organizer: + type: + - boolean + - "null" + name: + type: + - string + - "null" + status: + type: + - string + - "null" + user_id: + type: + - string + - "null" + calendar_event_uids: + type: + - array + - "null" + conference_links: + type: + - array + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + duration: + type: + - number + - "null" + ends_at: + type: + - string + - "null" + id: + type: string + integrations: + type: + - array + - "null" + is_recurring: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + location: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + provider_calendar_ids: + type: + - array + - "null" + source: + type: + - string + - "null" + starts_at: + type: + - string + - "null" + title: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + user_note_mentions: + type: + - array + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: lead_status_change_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/status_change/lead + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: opportunity_status_change_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/status_change/opportunity + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + new_pipeline_id: + type: + - string + - "null" + new_pipeline_name: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + new_status_type: + type: + - string + - "null" + old_pipeline_id: + type: + - string + - "null" + old_pipeline_name: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + old_status_type: + type: + - string + - "null" + opportunity_confidence: + type: + - number + - "null" + opportunity_date_won: + type: + - string + - "null" + opportunity_id: + type: + - string + - "null" + opportunity_value: + type: + - number + - "null" + opportunity_value_currency: + type: + - string + - "null" + opportunity_value_formatted: + type: + - string + - "null" + opportunity_value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: task_completed_activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: activity/task_completed + 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: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + activity_at: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + lead_id: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + task_assigned_to: + type: + - "null" + - string + task_assigned_to_name: + type: + - "null" + - string + task_id: + type: + - "null" + - string + task_text: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + user_id: + type: + - "null" + - string + user_name: + type: + - "null" + - string + users: + type: + - "null" + - array +- type: DeclarativeStream + name: lead_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: lead + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + due_date: + type: + - string + - "null" + id: + type: string + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: incoming_email_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: incoming_email + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + body_preview: + type: + - "null" + - string + cleared_followups: + type: + - "null" + - array + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + emails: + type: + - "null" + - array + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + subject: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + "view ": + type: + - "null" + - string +- type: DeclarativeStream + name: email_followup_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: email_followup + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + body_preview: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + email_id: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + subject: + type: + - "null" + - string + total_emails_count_in_thread: + type: + - "null" + - integer + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string +- type: DeclarativeStream + name: missed_call_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: missed_call + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string +- type: DeclarativeStream + name: answered_detached_call_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: answered_detached_call + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + recording_url: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string +- type: DeclarativeStream + name: voicemail_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: voicemail + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + voicemail_duration: + type: + - "null" + - number + voicemail_url: + type: + - "null" + - string +- type: DeclarativeStream + name: opportunity_due_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: opportunity_due + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + opportunity_note: + type: + - string + - "null" + opportunity_value: + type: + - number + - "null" + opportunity_value_formatted: + type: + - string + - "null" + opportunity_value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + required: + - id + - date_created +- type: DeclarativeStream + name: incoming_sms_tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: task + http_method: GET + request_parameters: + _type: incoming_sms + _order_by: date_created + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 1000 + inject_on_first_request: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date_created + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f+00:00" + - "%Y-%m-%dT%H:%M:%S.%f" + - "%Y-%m-%dT%H:%M:%S" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__gt + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: date_created__lte + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1Y + cursor_granularity: PT0.000001S + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + remote_phone: + type: + - "null" + - string + remote_phone_description: + type: + - "null" + - string + remote_phone_formatted: + type: + - "null" + - string + text: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string +- type: DeclarativeStream + name: google_connected_accounts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: connected_account + http_method: GET + request_parameters: + _type: google + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + organization_id: + type: + - "null" + - string + synced_calendars: + type: + - "null" + - array + user_id: + type: + - "null" + - string +- type: DeclarativeStream + name: custom_email_connected_accounts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: connected_account + http_method: GET + request_parameters: + _type: custom_email + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + imap: + type: + - "null" + - object + organization_id: + type: + - "null" + - string + smtp: + type: + - "null" + - object + user_id: + type: + - "null" + - string +- type: DeclarativeStream + name: zoom_connected_accounts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: https://api.close.com/api/v1/ + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + path: connected_account + http_method: GET + request_parameters: + _type: zoom + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: _skip + page_size_option: + type: RequestOption + field_name: _limit + inject_into: request_parameter + pagination_strategy: + type: OffsetIncrement + page_size: 100 + inject_on_first_request: false + schema_loader: + type: InlineSchemaLoader + schema: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + email: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + organization_id: + type: + - "null" + - string + user_id: + type: + - "null" + - string +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - api_key + properties: + api_key: + type: string + description: >- + Close.com API key (usually starts with 'api_'; find yours here). + order: 0 + title: API Key + airbyte_secret: true + start_date: + type: string + description: >- + The start date to sync data; all data after this date will be + replicated. Leave blank to retrieve all the data available in the + account. Format: YYYY-MM-DD. + order: 1 + title: Replication Start Date + format: date + default: "2021-01-01" + pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ + examples: + - "2021-01-01" + additionalProperties: true +metadata: + autoImportSchema: + users: true + lead_custom_fields: true + contact_custom_fields: true + opportunity_custom_fields: true + activity_custom_fields: true + contacts: true + lead_statuses: true + opportunity_statuses: true + email_templates: true + email_sequences: true + dialer: false + email_bulk_actions: false + sequence_subscription_bulk_actions: false + delete_bulk_actions: false + edit_bulk_actions: false + integration_links: true + pipelines: true + send_as: false + custom_activities: true + roles: true + smart_views: true + leads: true + opportunities: true + events: true + created_activities: true + note_activities: true + email_thread_activities: true + email_activities: true + sms_activities: true + call_activities: true + meeting_activities: true + lead_status_change_activities: true + opportunity_status_change_activities: true + task_completed_activities: false + lead_tasks: true + incoming_email_tasks: false + email_followup_tasks: false + missed_call_tasks: false + answered_detached_call_tasks: false + voicemail_tasks: false + opportunity_due_tasks: true + incoming_sms_tasks: false + google_connected_accounts: false + custom_email_connected_accounts: false + zoom_connected_accounts: false + yamlComponents: + global: + - authenticator + testedStreams: + users: + hasRecords: true + streamHash: 97c6e6e32f91d8306f9f9ae3a813999b3a4d776f + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + lead_custom_fields: + hasRecords: true + streamHash: e3b12a74d32d995be01262b5340a1639e6b6c296 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + contact_custom_fields: + hasRecords: true + streamHash: 1991329b30900bb36372b9e13fe57afad0cf7499 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + opportunity_custom_fields: + hasRecords: true + streamHash: 31f1e0f11b4f11c3c0a7d0e1c38e09c3149db52a + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + activity_custom_fields: + hasRecords: true + streamHash: 610a3c02e075d0a5a9b7c4d99a8f1c4398f061bd + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + contacts: + hasRecords: true + streamHash: 8cf4fe1957a7088d48c993752e94767de49d04ae + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + lead_statuses: + hasRecords: true + streamHash: f14618bed4c04f3e8784340b4e545027193af758 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + opportunity_statuses: + hasRecords: true + streamHash: 256117c8f96025c7c12e6f7edf1ef19c4b34b50f + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + email_templates: + hasRecords: true + streamHash: 5f1ade23dc0c59775e1e9c86da65fe603a0a2e47 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + email_sequences: + hasRecords: true + streamHash: d39ad5405794131b93c01ce8be4eb887381bb81e + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + dialer: + hasRecords: false + streamHash: c522d973a8e4880cc02208e5f95b5dc5837d0f49 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + email_bulk_actions: + hasRecords: false + streamHash: b5db2e2cd8788f7b5694cd9407ee1b7c3ead3b46 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + sequence_subscription_bulk_actions: + hasRecords: false + streamHash: a2c4c68cdd78df11b56913d05dac43e32823ff8a + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + delete_bulk_actions: + hasRecords: false + streamHash: 661140c64c44e0bf44492fb5e24dac4e9f5a564b + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + edit_bulk_actions: + hasRecords: false + streamHash: 6095d4bb01d40be39b1723998be9e5292df50df9 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + integration_links: + hasRecords: true + streamHash: 5db29d62f7ab0032d0a8047c8749d526219dee82 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + pipelines: + hasRecords: true + streamHash: 0d782fc2fb3055d22f4b040cfeb3104bc8a8c81d + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + send_as: + hasRecords: false + streamHash: 2dd029c83efe7f8f78561e13f70275e89e22c432 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + custom_activities: + hasRecords: true + streamHash: 059dbbc0ac4d7979914106bdc8326a5f346f274a + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + roles: + streamHash: d0ecc550dc9d1f10feb0886a526cd29e969cbca1 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + smart_views: + hasRecords: true + streamHash: 0b9685903bad6ee88bb4d44f94d1e198f9f758de + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + leads: + streamHash: 83c0fc840d0ab0ac3de2209962b2ac181476f80f + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + opportunities: + streamHash: 0cdc3af875b9e5134ab9ec5dd71a6d0a17f4b2c9 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + events: + streamHash: b03f83b977cec1be3f3ec6a0cc645e5bb51b1cfc + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + created_activities: + streamHash: 42c6b216cc21b951e0468057b1bcb312eb383c9e + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + note_activities: + streamHash: cf0a9608ee83a586b29da469025bd43395f73113 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + email_thread_activities: + streamHash: d545d788212e52f2e7b107524fb8a25c6653fa44 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + email_activities: + streamHash: eb5ed445c02c507667a89ab2c1b42804e1961b51 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + sms_activities: + streamHash: 1b85f480cc4d5163926eaa54f24e40aae9627fd4 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + call_activities: + streamHash: 14d1d6dd2494c50857726be755d553f08ce06732 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + meeting_activities: + streamHash: 1f08c4ba9f59ba0a010907199bf7fa1a1e2822d6 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + lead_status_change_activities: + streamHash: 339abb09cdc52978b4e4416401a2cfe2b169e88c + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + opportunity_status_change_activities: + streamHash: 8f6d3d27bad947c108b111595c80d56bfd0e96c3 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + task_completed_activities: + streamHash: 2105080217b120eacd68624ee0bf3d29ac68000f + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + lead_tasks: + streamHash: a67f5920adf929fe6733e30e96ebc0408bec8697 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + incoming_email_tasks: + streamHash: 7451a7595476d81f480eff212d7a6b7a2ba860f0 + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + email_followup_tasks: + streamHash: 5ebd7047f88c5a2fe2d04e331476eebe7140fee8 + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + missed_call_tasks: + streamHash: 0993860adf5fdfa91ecb0dccbc680dc9f269e889 + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + answered_detached_call_tasks: + streamHash: f20eec96bcd171de5a9469d976df838f13f7c718 + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + voicemail_tasks: + streamHash: 3263d47bdead546b43a5d6ef5ad6bcd40dd427eb + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + opportunity_due_tasks: + streamHash: df47bf3e5307d8112b6acfd6255c6600ab355031 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + incoming_sms_tasks: + streamHash: 4adef73288a27a3ac8b04503e95205a69da5ddca + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + google_connected_accounts: + streamHash: 63af7831a8db65ecc48752caaca91e08ece4a175 + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + custom_email_connected_accounts: + streamHash: cfdeef2c05f48c7d007f0d34cf90a319cacb0456 + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + zoom_connected_accounts: + streamHash: e95e1c03a83a7f3254e1c470dd40202a9446e8c3 + hasResponse: true + responsesAreSuccessful: true + hasRecords: false + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: {} +schemas: + users: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + email: + type: + - string + - "null" + email_verified_at: + type: + - string + - "null" + first_name: + type: + - string + - "null" + id: + type: string + last_name: + type: + - string + - "null" + last_used_timezone: + type: + - string + - "null" + organizations: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + lead_custom_fields: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + contact_custom_fields: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + opportunity_custom_fields: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + activity_custom_fields: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + created_by: + type: + - string + - "null" + custom_activity_type_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + required: + type: + - boolean + - "null" + updated_by: + type: + - string + - "null" + required: + - id + contacts: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_by: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + display_name: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + country: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + title: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + urls: + type: + - array + - "null" + required: + - id + lead_statuses: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: string + label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + required: + - id + opportunity_statuses: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + id: + type: string + label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + required: + - id + email_templates: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + attachments: + type: + - array + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + cc: + type: + - array + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + is_archived: + type: + - boolean + - "null" + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + subject: + type: + - string + - "null" + required: + - id + email_sequences: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + allow_manual_enrollment: + type: + - boolean + - "null" + created_by_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + schedule: + type: + - object + - "null" + properties: + ranges: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + weekday: + type: + - number + - "null" + status: + type: + - string + - "null" + steps: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_by_id: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + delay: + type: + - number + - "null" + email_template_id: + type: + - string + - "null" + id: + type: + - string + - "null" + required: + type: + - boolean + - "null" + sms_template_id: + type: + - string + - "null" + step_type: + type: + - string + - "null" + threading: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + timezone: + type: + - string + - "null" + required: + - id + dialer: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: + - "null" + - string + caller_id: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_user_dependent: + type: + - "null" + - boolean + music_preference: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + ring_mode: + type: + - "null" + - string + source_type: + type: + - "null" + - string + source_value: + type: + - "null" + - string + status: + type: + - "null" + - string + user_id: + type: + - "null" + - string + users: + type: + - "null" + - array + visibility_mode: + type: + - "null" + - string + email_bulk_actions: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + contact_preference: + type: + - "null" + - string + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + template_id: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + sequence_subscription_bulk_actions: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + action_type: + type: + - "null" + - string + contact_preference: + type: + - "null" + - string + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + sender_account_id: + type: + - "null" + - string + sender_email: + type: + - "null" + - string + sender_name: + type: + - "null" + - string + sequence_id: + type: + - "null" + - string + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + delete_bulk_actions: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_by: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + edit_bulk_actions: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: + - "null" + - string + created_by: + type: + - "null" + - string + custom_field_name: + type: + - "null" + - string + custom_field_value: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + lead_status_id: + type: + - "null" + - string + n_leads: + type: + - "null" + - number + n_leads_processed: + type: + - "null" + - number + n_objects: + type: + - "null" + - number + n_objects_processed: + type: + - "null" + - number + organization_id: + type: + - "null" + - string + query: + type: + - "null" + - string + send_done_email: + type: + - "null" + - boolean + status: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + integration_links: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + url: + type: + - string + - "null" + required: + - id + pipelines: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + statuses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + label: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + send_as: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + allowed_user_id: + type: + - "null" + - string + allowing_user_id: + type: + - "null" + - string + id: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + custom_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + api_create_only: + type: + - boolean + - "null" + created_by: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable_with_roles: + type: + - array + - "null" + fields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + editable_with_roles: + type: + - array + - "null" + id: + type: + - string + - "null" + is_shared: + type: + - boolean + - "null" + name: + type: + - string + - "null" + required: + type: + - boolean + - "null" + id: + type: string + is_archived: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + required: + - id + roles: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + editable: + type: + - boolean + - "null" + id: + type: string + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + permissions: + type: + - array + - "null" + items: + type: + - string + - "null" + visibility_user_lcf_ids: + type: + - array + - "null" + required: + - id + smart_views: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + id: + type: string + is_shared: + type: + - boolean + - "null" + is_user_dependent: + type: + - boolean + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + s_query: + type: + - object + - "null" + properties: + query: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - number + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + object_type: + type: + - string + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + queries: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + before: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + direction: + type: + - string + - "null" + moment: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + offset: + type: + - object + - "null" + properties: + days: + type: + - number + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + months: + type: + - number + - "null" + seconds: + type: + - number + - "null" + weeks: + type: + - number + - "null" + years: + type: + - number + - "null" + which_day_end: + type: + - string + - "null" + gt: + type: + - number + - "null" + gte: + type: + - number + - "null" + lt: + type: + - number + - "null" + lte: + type: + - number + - "null" + object_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + on_or_after: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + direction: + type: + - string + - "null" + moment: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + offset: + type: + - object + - "null" + properties: + days: + type: + - number + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + months: + type: + - number + - "null" + seconds: + type: + - number + - "null" + weeks: + type: + - number + - "null" + years: + type: + - number + - "null" + which_day_end: + type: + - string + - "null" + reference_type: + type: + - string + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + related_object_type: + type: + - string + - "null" + related_query: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + condition: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - string + - "null" + field: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + field_name: + type: + - string + - "null" + object_type: + type: + - string + - "null" + negate: + type: + - boolean + - "null" + this_object_type: + type: + - string + - "null" + sort: + type: + - array + - "null" + selected_fields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + field_id: + type: + - string + - "null" + type_id: + type: + - string + - "null" + sharing_settings: + type: + - object + - "null" + properties: + created_at: + type: + - string + - "null" + created_by_id: + type: + - string + - "null" + group_ids: + type: + - array + - "null" + updated_at: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + user_ids: + type: + - array + - "null" + whole_org: + type: + - boolean + - "null" + user_id: + type: + - string + - "null" + required: + - id + leads: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + addresses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address_1: + type: + - string + - "null" + city: + type: + - string + - "null" + country: + type: + - string + - "null" + label: + type: + - string + - "null" + state: + type: + - string + - "null" + zipcode: + type: + - string + - "null" + contacts: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_by: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + display_name: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + id: + type: + - string + - "null" + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + country: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + title: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + urls: + type: + - array + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + Company Size: + type: + - number + - "null" + Current Vendor/Software: + type: + - string + - "null" + Custom Field: + type: + - string + - "null" + Industry: + type: + - string + - "null" + Lead Owner: + type: + - string + - "null" + Socials: + type: + - string + - "null" + custom.cf_5qdOHOVmOpQY0atDTryqJ8oWoIsOk4KiBjNxLvrkZ7V: + type: + - number + - "null" + custom.cf_CvzBkgtRaIvMQ0Dp5cLWFRoYZg5iAU7lWiabxEYM2BW: + type: + - string + - "null" + custom.cf_gZZ1lMuhs5PMVJJ1K2k5Gv8eO0xK7xQTOcL6YMLN8yn: + type: + - string + - "null" + custom.cf_heAU31b78FDIrRbnlCuYw6nAgZ1Bwvqk5mjiV196IvW: + type: + - string + - "null" + custom.cf_mY09j88MRvAducyHBacUMHXKTESSScmbr1ZmHO0nVKy: + type: + - string + - "null" + custom.cf_uo2GJfwzGTmT0B81h7sC8Laa6QonsWbRk72W68C1Lsi: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + display_name: + type: + - string + - "null" + html_url: + type: + - string + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" + name: + type: + - string + - "null" + opportunities: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + attachments: + type: + - array + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + date_won: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + id: + type: + - string + - "null" + integration_links: + type: + - array + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + pipeline_name: + type: + - string + - "null" + status_display_name: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + tasks: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + due_date: + type: + - string + - "null" + id: + type: + - string + - "null" + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + url: + type: + - string + - "null" + required: + - id + - date_updated + opportunities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + attachments: + type: + - array + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + date_won: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + id: + type: string + integration_links: + type: + - array + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + pipeline_name: + type: + - string + - "null" + status_display_name: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + required: + - id + - date_updated + events: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + action: + type: + - string + - "null" + changed_fields: + type: + - array + - "null" + items: + type: + - string + - "null" + data: + type: + - object + - "null" + properties: + version: + type: + - number + - "null" + type: + type: + - string + - "null" + description: + type: + - string + - "null" + _type: + type: + - string + - "null" + accepts_multiple_values: + type: + - boolean + - "null" + activity_at: + type: + - string + - "null" + addresses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address_1: + type: + - string + - "null" + city: + type: + - string + - "null" + country: + type: + - string + - "null" + label: + type: + - string + - "null" + state: + type: + - string + - "null" + zipcode: + type: + - string + - "null" + annualized_expected_value: + type: + - number + - "null" + annualized_value: + type: + - number + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + attachments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + content_type: + type: + - string + - "null" + filename: + type: + - string + - "null" + size: + type: + - number + - "null" + url: + type: + - string + - "null" + auto_record_calls: + type: + - string + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + body_html: + type: + - string + - "null" + body_preview: + type: + - string + - "null" + body_text: + type: + - string + - "null" + call_method: + type: + - string + - "null" + cc: + type: + - array + - "null" + checksum: + type: + - string + - "null" + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + confidence: + type: + - number + - "null" + contact_id: + type: + - string + - "null" + contact_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + content_type: + type: + - string + - "null" + created_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_id: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + custom.cf_1KxKgcpXmlPnNJ0spcItOx0CIRiCZZEWsQ4t6VFskvS: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_2yBAoHro24ZKbORlL2fEaaKWk5xEtGPTyajklNohsWn: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_5qdOHOVmOpQY0atDTryqJ8oWoIsOk4KiBjNxLvrkZ7V: + type: + - number + - "null" + custom.cf_AWRI6cVWhbMQxBip9dep0ixaC87B7Ose7dTlRNlRiPf: + type: + - string + - "null" + custom.cf_CvzBkgtRaIvMQ0Dp5cLWFRoYZg5iAU7lWiabxEYM2BW: + type: + - string + - "null" + custom.cf_Di2dDO4jjBEMT5ny3xymBYlNPXxTclxj6Q2W6NdpHJ6: + type: + - string + - "null" + custom.cf_KOeFTS9fO9bvktJwimWM7n7Gjb3X4n2vh8W5R8dTHoi: + type: + - string + - "null" + custom.cf_LWgVdWKbEwZ0NPNrjaOQqf3lqHsCH5gV2VQFemWVpVG: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_Lt9ZCzHrE0GClVm01tVw2CbEV8b8uXbzjFh1GV4ykzb: + type: + - string + - "null" + custom.cf_LtJCGowCs01cw8y0O9JNjmBXdBPUaJb5MzXXznl0NAM: + type: + - string + - "null" + custom.cf_NuKherZOTtUU7nzKSGVdbyykqZIbOPmjUvIfqiSLZAb: + type: + - string + - "null" + custom.cf_P0mjvxYbaXJNeE6KNIaXg59zoNMM3kQmxe5SAVcLU7r: + type: + - string + - "null" + custom.cf_P73vuzyU1VLhGb44mwqiS4ArW534oFc4todC2EE6ica: + type: + - string + - "null" + custom.cf_SUIY0EOTD7CoYZDs1VzRMxWhcxNJaLr1Ep9q6tDNZN0: + type: + - string + - "null" + custom.cf_SseOryA4Jq0eDK88MmbktshBaujCJBKe55afORpClNX: + type: + - string + - "null" + custom.cf_U3f7S52xVwJudWyI3wzMOuFwvSLMG51NdT3Ea4tUphA: + type: + - string + - "null" + custom.cf_VYvMYfZ8iP1AUo4cAEfEMDwRA9wWrnGovP8otB6pt3O: + type: + - string + - "null" + custom.cf_WTCEL2BzW336elZoqzpwdFU4AcFX3cWm3OVz1dayVdm: + type: + - string + - "null" + custom.cf_YmcDZIlw1XqnphbnfQGXUf43rKUWHLxXiD3sfOCr1qn: + type: + - number + - "null" + custom.cf_ZWAsJGtPGJ4lhF5RIVQEAvkZPJHys4mEBJ8CPtGPH0Q: + type: + - number + - "null" + custom.cf_Zbz0bzjDaHfM6P2jqrwmiU0tjJFTqUckUYdhBzBQBPQ: + type: + - string + - "null" + custom.cf_cfGj2bqQMirimKq4zDBjlggxapzzgQQRPMr0qmCr4qK: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_fAzgvYOoq9L4VkqzGIicQJxdO4FFDHIMbU2tbqukU9D: + type: + - string + - "null" + custom.cf_gZZ1lMuhs5PMVJJ1K2k5Gv8eO0xK7xQTOcL6YMLN8yn: + type: + - string + - "null" + custom.cf_gcw47hAdU6fWuC5Su5Sh3TLv2f1Txyv8JS7InlpAD5r: + type: + - string + - "null" + custom.cf_hOCO7R7gGiutNMW76nlEtcKygmmn7MhOe3xIIR8cbA0: + type: + - string + - "null" + custom.cf_heAU31b78FDIrRbnlCuYw6nAgZ1Bwvqk5mjiV196IvW: + type: + - string + - "null" + custom.cf_hibnQPje2Z5CZIKvckiDZAVseCi8sT7YEFGQJsMuJqC: + type: + - string + - "null" + custom.cf_jUQgz6VZfrZuci8pMgpMQxW8x9aBCL4CFiIVnp94G4S: + type: + - number + - "null" + custom.cf_jao9L23Ikm2CLdumPc0sG5YA6Naem4ZDkjWBvEC9tsl: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_klK0YhQ4jGBnSWRgzV68I4YmpqvZ7gWl0wCJGHeDNfd: + type: + - array + - "null" + items: + type: + - string + - "null" + custom.cf_mFfOc5gMgtBKfOFvWSQH8zfKaBC8IIdNOLZxmPIXVxn: + type: + - string + - "null" + custom.cf_mY09j88MRvAducyHBacUMHXKTESSScmbr1ZmHO0nVKy: + type: + - string + - "null" + custom.cf_q10N0iddlgVLrSY60AAsaAaDmpqhwm8uTD62hqkW8bG: + type: + - string + - "null" + custom.cf_r2UYed3zt23zNeum2ZTRpNb70AnoIndEV5uUMqE1kdR: + type: + - string + - "null" + custom.cf_unY82aFRLZfTzyXvo8wVw0RY2mkWbMlYm1Nc7M1N1GF: + type: + - string + - "null" + custom.cf_uo2GJfwzGTmT0B81h7sC8Laa6QonsWbRk72W68C1Lsi: + type: + - string + - "null" + custom_activity_type_id: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: + - string + - "null" + date_sent: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + date_won: + type: + - string + - "null" + direction: + type: + - string + - "null" + display_name: + type: + - string + - "null" + disposition: + type: + - string + - "null" + domain: + type: + - string + - "null" + download_url: + type: + - string + - "null" + due_date: + type: + - string + - "null" + duration: + type: + - number + - "null" + editable_with_roles: + type: + - array + - "null" + email_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + is_unsubscribed: + type: + - boolean + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + expected_value: + type: + - number + - "null" + followup_sequence_add_cc_bcc: + type: + - boolean + - "null" + group_ids: + type: + - array + - "null" + has_recording: + type: + - boolean + - "null" + has_reply: + type: + - boolean + - "null" + id: + type: + - string + - "null" + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + is_archived: + type: + - boolean + - "null" + is_complete: + type: + - boolean + - "null" + is_forwarded: + type: + - boolean + - "null" + is_free: + type: + - boolean + - "null" + is_joinable: + type: + - boolean + - "null" + is_new: + type: + - boolean + - "null" + is_pinned: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + is_shared: + type: + - boolean + - "null" + is_to_group_number: + type: + - boolean + - "null" + label: + type: + - string + - "null" + last_activity_at: + type: + - string + - "null" + last_object_id: + type: + - string + - "null" + last_object_type: + type: + - string + - "null" + latest_normalized_subject: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + local_country_iso: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + may_workflows_impersonate: + type: + - boolean + - "null" + mentions: + type: + - array + - "null" + message_ids: + type: + - array + - "null" + n_emails: + type: + - number + - "null" + name: + type: + - string + - "null" + need_smtp_credentials: + type: + - boolean + - "null" + new_pipeline_id: + type: + - string + - "null" + new_pipeline_name: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + new_status_type: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + old_pipeline_id: + type: + - string + - "null" + old_pipeline_name: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + old_status_type: + type: + - string + - "null" + opens: + type: + - array + - "null" + opportunity_id: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + owner_id: + type: + - string + - "null" + participants: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + payload: + type: + - object + - "null" + properties: + data: + type: + - object + - "null" + properties: + dateRanges: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + label: + type: + - string + - "null" + leaderboardMetric: + type: + - string + - "null" + metrics: + type: + - array + - "null" + items: + type: + - string + - "null" + sortBy: + type: + - object + - "null" + users: + type: + - array + - "null" + uiMetadata: + type: + - object + - "null" + properties: + showLeaderboard: + type: + - boolean + - "null" + permissions_granted: + type: + - array + - "null" + items: + type: + - string + - "null" + phone: + type: + - string + - "null" + phones: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + phone: + type: + - string + - "null" + phone_formatted: + type: + - string + - "null" + pipeline_id: + type: + - string + - "null" + record_calls: + type: + - boolean + - "null" + recording_duration: + type: + - number + - "null" + recording_history: + type: + - array + - "null" + recording_url: + type: + - string + - "null" + references: + type: + - array + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + report_type: + type: + - string + - "null" + required: + type: + - boolean + - "null" + role: + type: + - string + - "null" + role_id: + type: + - string + - "null" + send_attempts: + type: + - array + - "null" + sender: + type: + - string + - "null" + size: + type: + - number + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + status_id: + type: + - string + - "null" + status_label: + type: + - string + - "null" + status_type: + type: + - string + - "null" + subject: + type: + - string + - "null" + text: + type: + - string + - "null" + thread_id: + type: + - string + - "null" + thumbnail_url: + type: + - string + - "null" + title: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + track_email_opens: + type: + - boolean + - "null" + updated_at: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_id: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + url: + type: + - string + - "null" + urls: + type: + - array + - "null" + user_id: + type: + - string + - "null" + user_ids: + type: + - array + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + value: + type: + - number + - "null" + value_currency: + type: + - string + - "null" + value_formatted: + type: + - string + - "null" + value_period: + type: + - string + - "null" + verification_attempts: + type: + - number + - "null" + verification_email_address: + type: + - string + - "null" + verified: + type: + - boolean + - "null" + verified_at: + type: + - string + - "null" + verified_by: + type: + - string + - "null" + voicemail_duration: + type: + - number + - "null" + whole_org: + type: + - boolean + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: string + id: + type: string + lead_id: + type: + - string + - "null" + meta: + type: + - object + - "null" + properties: + request_method: + type: + - string + - "null" + request_path: + type: + - string + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + previous_data: + type: + - object + - "null" + properties: + attachments: + type: + - array + - "null" + contact_ids: + type: + - array + - "null" + date_updated: + type: + - string + - "null" + has_recording: + type: + - boolean + - "null" + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + request_id: + type: + - string + - "null" + user_id: + type: + - string + - "null" + required: + - id + - date_updated + created_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + source: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + note_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + content_type: + type: + - string + - "null" + filename: + type: + - string + - "null" + size: + type: + - number + - "null" + thumbnail_url: + type: + - string + - "null" + url: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + email_thread_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + importance: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + reason: + type: + - string + - "null" + latest_emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + body_preview: + type: + - string + - "null" + cc: + type: + - array + - "null" + date_created: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + has_attachments: + type: + - boolean + - "null" + id: + type: + - string + - "null" + sender: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + user_id: + type: + - string + - "null" + latest_normalized_subject: + type: + - string + - "null" + lead_id: + type: + - string + - "null" + n_emails: + type: + - number + - "null" + organization_id: + type: + - string + - "null" + participants: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + - date_created + email_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + bcc: + type: + - array + - "null" + body_html: + type: + - string + - "null" + body_html_quoted: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + expand: + type: + - boolean + - "null" + html: + type: + - string + - "null" + body_preview: + type: + - string + - "null" + body_text: + type: + - string + - "null" + body_text_quoted: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + expand: + type: + - boolean + - "null" + text: + type: + - string + - "null" + cc: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + envelope: + type: + - object + - "null" + properties: + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + date: + type: + - string + - "null" + from: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + is_autoreply: + type: + - boolean + - "null" + message_id: + type: + - string + - "null" + reply_to: + type: + - array + - "null" + sender: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + subject: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + name: + type: + - string + - "null" + followup_sequence_add_cc_bcc: + type: + - boolean + - "null" + has_reply: + type: + - boolean + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + message_ids: + type: + - array + - "null" + need_smtp_credentials: + type: + - boolean + - "null" + opens: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + references: + type: + - array + - "null" + send_attempts: + type: + - array + - "null" + sender: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + thread_id: + type: + - string + - "null" + to: + type: + - array + - "null" + items: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + sms_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attachments: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_sent: + type: + - string + - "null" + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + required: + - id + - date_created + call_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + call_method: + type: + - string + - "null" + coach_legs: + type: + - array + - "null" + contact_id: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + direction: + type: + - string + - "null" + disposition: + type: + - string + - "null" + duration: + type: + - number + - "null" + has_recording: + type: + - boolean + - "null" + id: + type: string + is_forwarded: + type: + - boolean + - "null" + is_joinable: + type: + - boolean + - "null" + is_to_group_number: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + local_country_iso: + type: + - string + - "null" + local_phone: + type: + - string + - "null" + local_phone_formatted: + type: + - string + - "null" + note: + type: + - string + - "null" + note_html: + type: + - string + - "null" + note_mentions: + type: + - array + - "null" + organization_id: + type: + - string + - "null" + phone: + type: + - string + - "null" + recording_duration: + type: + - number + - "null" + recording_history: + type: + - array + - "null" + recording_url: + type: + - string + - "null" + remote_country_iso: + type: + - string + - "null" + remote_phone: + type: + - string + - "null" + remote_phone_formatted: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + voicemail_duration: + type: + - number + - "null" + required: + - id + - date_created + meeting_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + attached_call_ids: + type: + - array + - "null" + attendees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + contact_id: + type: + - string + - "null" + email: + type: + - string + - "null" + is_organizer: + type: + - boolean + - "null" + name: + type: + - string + - "null" + status: + type: + - string + - "null" + user_id: + type: + - string + - "null" + calendar_event_uids: + type: + - array + - "null" + conference_links: + type: + - array + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + duration: + type: + - number + - "null" + ends_at: + type: + - string + - "null" + id: + type: string + integrations: + type: + - array + - "null" + is_recurring: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + location: + type: + - string + - "null" + note: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + provider_calendar_ids: + type: + - array + - "null" + source: + type: + - string + - "null" + starts_at: + type: + - string + - "null" + title: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + user_note_mentions: + type: + - array + - "null" + users: + type: + - array + - "null" + items: + type: + - string + - "null" + required: + - id + - date_created + lead_status_change_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + opportunity_status_change_activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + activity_at: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + lead_id: + type: + - string + - "null" + new_pipeline_id: + type: + - string + - "null" + new_pipeline_name: + type: + - string + - "null" + new_status_id: + type: + - string + - "null" + new_status_label: + type: + - string + - "null" + new_status_type: + type: + - string + - "null" + old_pipeline_id: + type: + - string + - "null" + old_pipeline_name: + type: + - string + - "null" + old_status_id: + type: + - string + - "null" + old_status_label: + type: + - string + - "null" + old_status_type: + type: + - string + - "null" + opportunity_confidence: + type: + - number + - "null" + opportunity_date_won: + type: + - string + - "null" + opportunity_id: + type: + - string + - "null" + opportunity_value: + type: + - number + - "null" + opportunity_value_currency: + type: + - string + - "null" + opportunity_value_formatted: + type: + - string + - "null" + opportunity_value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + user_id: + type: + - string + - "null" + user_name: + type: + - string + - "null" + users: + type: + - array + - "null" + required: + - id + - date_created + task_completed_activities: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + activity_at: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + lead_id: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + task_assigned_to: + type: + - "null" + - string + task_assigned_to_name: + type: + - "null" + - string + task_id: + type: + - "null" + - string + task_text: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + user_id: + type: + - "null" + - string + user_name: + type: + - "null" + - string + users: + type: + - "null" + - array + lead_tasks: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + due_date: + type: + - string + - "null" + id: + type: string + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + text: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + required: + - id + - date_created + incoming_email_tasks: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + body_preview: + type: + - "null" + - string + cleared_followups: + type: + - "null" + - array + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + emails: + type: + - "null" + - array + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + subject: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + "view ": + type: + - "null" + - string + email_followup_tasks: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + body_preview: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + email_id: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + subject: + type: + - "null" + - string + total_emails_count_in_thread: + type: + - "null" + - integer + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + missed_call_tasks: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + answered_detached_call_tasks: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + recording_url: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + voicemail_tasks: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + phone_formatted: + type: + - "null" + - string + phone_number_description: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + voicemail_duration: + type: + - "null" + - number + voicemail_url: + type: + - "null" + - string + opportunity_due_tasks: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _type: + type: + - string + - "null" + assigned_to: + type: + - string + - "null" + assigned_to_name: + type: + - string + - "null" + contact_id: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + created_by: + type: + - string + - "null" + created_by_name: + type: + - string + - "null" + date: + type: + - string + - "null" + date_created: + type: string + date_updated: + type: + - string + - "null" + id: + type: string + is_complete: + type: + - boolean + - "null" + is_primary_lead_notification: + type: + - boolean + - "null" + lead_id: + type: + - string + - "null" + lead_name: + type: + - string + - "null" + object_id: + type: + - string + - "null" + object_type: + type: + - string + - "null" + opportunity_note: + type: + - string + - "null" + opportunity_value: + type: + - number + - "null" + opportunity_value_formatted: + type: + - string + - "null" + opportunity_value_period: + type: + - string + - "null" + organization_id: + type: + - string + - "null" + updated_by: + type: + - string + - "null" + updated_by_name: + type: + - string + - "null" + view: + type: + - string + - "null" + required: + - id + - date_created + incoming_sms_tasks: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + assigned_to: + type: + - "null" + - string + assigned_to_name: + type: + - "null" + - string + contact_id: + type: + - "null" + - string + contact_name: + type: + - "null" + - string + created_by: + type: + - "null" + - string + created_by_name: + type: + - "null" + - string + date: + type: + - "null" + - string + date_created: + type: + - "null" + - string + date_updated: + type: + - "null" + - string + id: + type: + - "null" + - string + is_complete: + type: + - "null" + - boolean + lead_id: + type: + - "null" + - string + lead_name: + type: + - "null" + - string + local_phone: + type: + - "null" + - string + object_id: + type: + - "null" + - string + object_type: + type: + - "null" + - string + organization_id: + type: + - "null" + - string + remote_phone: + type: + - "null" + - string + remote_phone_description: + type: + - "null" + - string + remote_phone_formatted: + type: + - "null" + - string + text: + type: + - "null" + - string + updated_by: + type: + - "null" + - string + updated_by_name: + type: + - "null" + - string + view: + type: + - "null" + - string + google_connected_accounts: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + organization_id: + type: + - "null" + - string + synced_calendars: + type: + - "null" + - array + user_id: + type: + - "null" + - string + custom_email_connected_accounts: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + imap: + type: + - "null" + - object + organization_id: + type: + - "null" + - string + smtp: + type: + - "null" + - object + user_id: + type: + - "null" + - string + zoom_connected_accounts: + type: + - "null" + - object + $schema: https://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + _type: + type: + - "null" + - string + email: + type: + - "null" + - string + id: + type: + - "null" + - string + identities: + type: + - "null" + - array + organization_id: + type: + - "null" + - string + user_id: + type: + - "null" + - string diff --git a/airbyte-integrations/connectors/source-close-com/metadata.yaml b/airbyte-integrations/connectors/source-close-com/metadata.yaml index 9f8df67b94bdb..7538152218f90 100644 --- a/airbyte-integrations/connectors/source-close-com/metadata.yaml +++ b/airbyte-integrations/connectors/source-close-com/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 - dockerImageTag: 0.5.30 + dockerImageTag: 0.6.0 dockerRepository: airbyte/source-close-com documentationUrl: https://docs.airbyte.com/integrations/sources/close-com githubIssueLabel: source-close-com @@ -17,7 +17,7 @@ data: name: Close.com remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-close-com registryOverrides: cloud: @@ -27,8 +27,8 @@ data: releaseStage: beta supportLevel: community tags: - - language:python - cdk:low-code + - language:manifest-only connectorTestSuitesOptions: - suite: unitTests - suite: acceptanceTests @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/source-declarative-manifest:6.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-close-com/poetry.lock b/airbyte-integrations/connectors/source-close-com/poetry.lock deleted file mode 100644 index 3c27ce0749a07..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/poetry.lock +++ /dev/null @@ -1,1507 +0,0 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. - -[[package]] -name = "airbyte-cdk" -version = "0.90.0" -description = "A framework for writing Airbyte Connectors." -optional = false -python-versions = "<4.0,>=3.9" -files = [ - {file = "airbyte_cdk-0.90.0-py3-none-any.whl", hash = "sha256:bd0aa5843cdc4901f2e482f0e86695ca4e6db83b65c5017799255dd20535cf56"}, - {file = "airbyte_cdk-0.90.0.tar.gz", hash = "sha256:25cefc010718bada5cce3f87e7ae93068630732c0d34ce5145f8ddf7457d4d3c"}, -] - -[package.dependencies] -airbyte-protocol-models = ">=0.9.0,<1.0" -backoff = "*" -cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" -dpath = ">=2.0.1,<2.1.0" -genson = "1.2.2" -isodate = ">=0.6.1,<0.7.0" -Jinja2 = ">=3.1.2,<3.2.0" -jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" -langchain_core = "0.1.42" -pendulum = "<3.0.0" -pydantic = ">=1.10.8,<2.0.0" -pyjwt = ">=2.8.0,<3.0.0" -pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -pytz = "2024.1" -PyYAML = ">=6.0.1,<7.0.0" -requests = "*" -requests_cache = "*" -wcmatch = "8.4" - -[package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] - -[[package]] -name = "airbyte-protocol-models" -version = "0.14.1" -description = "Declares the Airbyte Protocol." -optional = false -python-versions = ">=3.8" -files = [ - {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] -pydantic = ">=1.9.2,<2.0.0" - -[[package]] -name = "anyio" -version = "4.8.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.9" -files = [ - {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, - {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, -] - -[package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} -idna = ">=2.8" -sniffio = ">=1.1" -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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] -trio = ["trio (>=0.26.1)"] - -[[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, -] - -[[package]] -name = "attrs" -version = "24.3.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.8" -files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, -] - -[package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - -[[package]] -name = "bracex" -version = "2.5.post1" -description = "Bash style brace expander." -optional = false -python-versions = ">=3.8" -files = [ - {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, - {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, -] - -[[package]] -name = "cachetools" -version = "5.5.0" -description = "Extensible memoizing collections and decorators" -optional = false -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, -] - -[[package]] -name = "cattrs" -version = "24.1.2" -description = "Composable complex class support for attrs and dataclasses." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, - {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, -] - -[package.dependencies] -attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} - -[package.extras] -bson = ["pymongo (>=4.4.0)"] -cbor2 = ["cbor2 (>=5.4.6)"] -msgpack = ["msgpack (>=1.0.5)"] -msgspec = ["msgspec (>=0.18.5)"] -orjson = ["orjson (>=3.9.2)"] -pyyaml = ["pyyaml (>=6.0)"] -tomlkit = ["tomlkit (>=0.11.8)"] -ujson = ["ujson (>=5.7.0)"] - -[[package]] -name = "certifi" -version = "2024.12.14" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, -] - -[[package]] -name = "cffi" -version = "1.17.1" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.4.1" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7" -files = [ - {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, - {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, - {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cryptography" -version = "42.0.8" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "deprecated" -version = "1.2.15" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -files = [ - {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)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] - -[[package]] -name = "dpath" -version = "2.0.8" -description = "Filesystem-like pathing and searching for dictionaries" -optional = false -python-versions = ">=3.7" -files = [ - {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, - {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "genson" -version = "1.2.2" -description = "GenSON is a powerful, user-friendly JSON Schema generator." -optional = false -python-versions = "*" -files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, -] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -optional = false -python-versions = ">=3.7" -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "httpcore" -version = "1.0.7" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, - {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, -] - -[package.dependencies] -certifi = "*" -h11 = ">=0.13,<0.15" - -[package.extras] -asyncio = ["anyio (>=4.0,<5.0)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<1.0)"] - -[[package]] -name = "httpx" -version = "0.28.1" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, - {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "idna" -version = "3.10" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.6" -files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "isodate" -version = "0.6.1" -description = "An ISO 8601 date/time/duration parser and formatter" -optional = false -python-versions = "*" -files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "jinja2" -version = "3.1.5" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, - {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonpatch" -version = "1.33" -description = "Apply JSON-Patches (RFC 6902)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, - {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, -] - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpointer" -version = "3.0.0" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, - {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, -] - -[[package]] -name = "jsonref" -version = "0.2" -description = "An implementation of JSON Reference for Python" -optional = false -python-versions = "*" -files = [ - {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, - {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, -] - -[[package]] -name = "jsonschema" -version = "3.2.0" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = "*" -files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, -] - -[package.dependencies] -attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" - -[package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] - -[[package]] -name = "langchain-core" -version = "0.1.42" -description = "Building applications with LLMs through composability" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, - {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, -] - -[package.dependencies] -jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.0,<0.2.0" -packaging = ">=23.2,<24.0" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -extended-testing = ["jinja2 (>=3,<4)"] - -[[package]] -name = "langsmith" -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.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 = {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" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.9" -files = [ - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, - {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, -] - -[[package]] -name = "orjson" -version = "3.10.14" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, -] - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - -[[package]] -name = "platformdirs" -version = "4.3.6" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false -python-versions = ">=3.8" -files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, -] - -[package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pydantic" -version = "1.10.20" -description = "Data validation and settings management using python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pyjwt" -version = "2.10.1" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pyrate-limiter" -version = "3.1.1" -description = "Python Rate-Limiter using Leaky-Bucket Algorithm" -optional = false -python-versions = ">=3.8,<4.0" -files = [ - {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, - {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, -] - -[package.extras] -all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] -docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] - -[[package]] -name = "pyrsistent" -version = "0.20.0" -description = "Persistent/Functional/Immutable data structures" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, - {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, - {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, - {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, - {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, - {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, - {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, - {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, - {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, - {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, - {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, - {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, - {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, - {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, - {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, - {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, - {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, -] - -[[package]] -name = "pytest" -version = "6.2.5" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, -] - -[package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" - -[package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -description = "Thin-wrapper around the mock package for easier use with pytest" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, - {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, -] - -[package.dependencies] -pytest = ">=6.2.5" - -[package.extras] -dev = ["pre-commit", "pytest-asyncio", "tox"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytz" -version = "2024.1" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, -] - -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "requests-cache" -version = "1.2.1" -description = "A persistent cache for python requests" -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, - {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, -] - -[package.dependencies] -attrs = ">=21.2" -cattrs = ">=22.2" -platformdirs = ">=2.5" -requests = ">=2.22" -url-normalize = ">=1.4" -urllib3 = ">=1.25.5" - -[package.extras] -all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] -bson = ["bson (>=0.5)"] -docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] -dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] -json = ["ujson (>=5.4)"] -mongodb = ["pymongo (>=3)"] -redis = ["redis (>=3)"] -security = ["itsdangerous (>=2.0)"] -yaml = ["pyyaml (>=6.0.1)"] - -[[package]] -name = "requests-mock" -version = "1.12.1" -description = "Mock out responses from the requests package" -optional = false -python-versions = ">=3.5" -files = [ - {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, - {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, -] - -[package.dependencies] -requests = ">=2.22,<3" - -[package.extras] -fixture = ["fixtures"] - -[[package]] -name = "requests-toolbelt" -version = "1.0.0" -description = "A utility belt for advanced users of python-requests" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, - {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, -] - -[package.dependencies] -requests = ">=2.0.1,<3.0.0" - -[[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] - -[[package]] -name = "six" -version = "1.17.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {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 = "sniffio" -version = "1.3.1" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, - {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, -] - -[[package]] -name = "tenacity" -version = "8.5.0" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, - {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, -] - -[package.extras] -doc = ["reno", "sphinx"] -test = ["pytest", "tornado (>=4.5)", "typeguard"] - -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "url-normalize" -version = "1.4.3" -description = "URL normalization for Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -files = [ - {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, - {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "urllib3" -version = "2.3.0" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.9" -files = [ - {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, - {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "wcmatch" -version = "8.4" -description = "Wildcard/glob file name matcher." -optional = false -python-versions = ">=3.7" -files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, -] - -[package.dependencies] -bracex = ">=2.1.1" - -[[package]] -name = "wrapt" -version = "1.17.1" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.8" -files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, -] - -[metadata] -lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "944c4895766dbbecf5fb43d1b4653ca98cc7eee907d487809c5ec67f7461b871" diff --git a/airbyte-integrations/connectors/source-close-com/pyproject.toml b/airbyte-integrations/connectors/source-close-com/pyproject.toml deleted file mode 100644 index e9cfef0ae534a..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/pyproject.toml +++ /dev/null @@ -1,30 +0,0 @@ -[build-system] -requires = [ "poetry-core>=1.0.0",] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -version = "0.5.30" -name = "source-close-com" -description = "Source implementation for Close.com." -authors = [ "Airbyte ",] -license = "MIT" -readme = "README.md" -documentation = "https://docs.airbyte.com/integrations/sources/close-com" -homepage = "https://airbyte.com" -repository = "https://github.com/airbytehq/airbyte" -[[tool.poetry.packages]] -include = "source_close_com" - -[tool.poetry.dependencies] -python = "^3.9,<3.12" -requests = "==2.31.0" -pendulum = "==2.1.2" -airbyte-cdk = "^0" - -[tool.poetry.scripts] -source-close-com = "source_close_com.run:run" - -[tool.poetry.group.dev.dependencies] -pytest-mock = "^3.6.1" -requests-mock = "^1.9.3" -pytest = "^6.1" diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/__init__.py b/airbyte-integrations/connectors/source-close-com/source_close_com/__init__.py deleted file mode 100644 index 26f244576b385..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/__init__.py +++ /dev/null @@ -1,27 +0,0 @@ -# MIT License -# -# Copyright (c) 2020 Airbyte -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - - -from .datetime_incremental_sync import CustomDatetimeIncrementalSync -from .source import SourceCloseCom - -__all__ = ["SourceCloseCom", "CustomDatetimeIncrementalSync"] diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/datetime_incremental_sync.py b/airbyte-integrations/connectors/source-close-com/source_close_com/datetime_incremental_sync.py deleted file mode 100644 index 71ac5b4189ce2..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/datetime_incremental_sync.py +++ /dev/null @@ -1,35 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import datetime -from dataclasses import dataclass - -import pendulum - -from airbyte_cdk.sources.declarative.incremental import DatetimeBasedCursor - - -@dataclass -class CustomDatetimeIncrementalSync(DatetimeBasedCursor): - """ - This customization helps us to avoid problems when we meet different datetime formats in a single stream. - For example if a stream "S" has a `date_created` field filled with "2021-01-01T00:00:00.000000+00:00" value in record 1, - but at the same time the value of the same field is "2021-01-01T00:00:00+00:00 in record 2, - then it is not enough to specify only one format in the `datetime_format` option. - """ - - def _format_datetime(self, dt: datetime.datetime) -> str: - return pendulum.datetime( - year=dt.year, - month=dt.month, - day=dt.day, - hour=dt.hour, - minute=dt.minute, - second=dt.second, - microsecond=dt.microsecond, - tz=dt.tzinfo or self._timezone, - ).to_iso8601_string() - - def parse_date(self, date: str) -> datetime.datetime: - return pendulum.parse(date, tz=self._timezone) diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/manifest.yaml b/airbyte-integrations/connectors/source-close-com/source_close_com/manifest.yaml deleted file mode 100644 index f4f6ba4d0a129..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/manifest.yaml +++ /dev/null @@ -1,512 +0,0 @@ -version: "0.29.0" - -definitions: - schema_loader: - type: JsonFileSchemaLoader - file_path: "./source_close_com/schemas/{{ parameters['name'] }}.json" - selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: ["data"] - requester: - url_base: "https://api.close.com/api/v1/" - http_method: "GET" - authenticator: - type: BasicHttpAuthenticator - username: "{{ config['api_key'] }}" - password: "" - incremental_query_requester: - $ref: "#/definitions/requester" - request_parameters: - query: "sort:updated date_updated > {{ stream_slice['start_time'] }} date_updated <= {{ stream_slice['end_time'] }}" - offset_paginator: - type: DefaultPaginator - page_size_option: - inject_into: "request_parameter" - field_name: "_limit" - page_token_option: - type: RequestOption - inject_into: "request_parameter" - field_name: "_skip" - pagination_strategy: - type: OffsetIncrement - page_size: "{{ parameters['items_per_page'] }}" - cursor_paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: "request_parameter" - field_name: "_cursor" - pagination_strategy: - type: CursorPagination - cursor_value: "{{ response['cursor_next'] }}" - page_size: -1 - page_size_option: - inject_into: request_parameter - field_name: "" - query_incremental_sync: - type: CustomIncrementalSync - class_name: "source_close_com.CustomDatetimeIncrementalSync" - start_datetime: - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%d" - end_datetime: - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S.%f%z') }}" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" # ISO8601 - step: "P365D" - cursor_field: "date_updated" - datetime_format: "%Y-%m-%d" - cursor_granularity: "P1D" - - incremental_sync__cursor_date_created: - type: CustomIncrementalSync - class_name: "source_close_com.CustomDatetimeIncrementalSync" - start_datetime: - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%d" - end_datetime: - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S.%f%z') }}" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" # ISO8601 - start_time_option: - field_name: "date_created__gt" - inject_into: "request_parameter" - end_time_option: - field_name: "date_created__lte" - inject_into: "request_parameter" - step: "P365D" - cursor_field: "date_created" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - cursor_granularity: "PT0.000001S" - - incremental_sync__cursor_date_updated: - type: CustomIncrementalSync - class_name: "source_close_com.CustomDatetimeIncrementalSync" - start_datetime: - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%d" - end_datetime: - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S.%f%z') }}" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" # ISO8601 - start_time_option: - field_name: "date_updated__gt" - inject_into: "request_parameter" - end_time_option: - field_name: "date_updated__lte" - inject_into: "request_parameter" - step: "P365D" - cursor_field: "date_updated" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - cursor_granularity: "PT0.000001S" - retriever: - record_selector: - $ref: "#/definitions/selector" - requester: - $ref: "#/definitions/requester" - paginator: - type: NoPagination - - base_stream: - retriever: - $ref: "#/definitions/retriever" - schema_loader: - $ref: "#/definitions/schema_loader" - primary_key: "id" - full_refresh_stream: - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/offset_paginator" - full_refresh_cursor_stream: - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/cursor_paginator" - incremental_stream: - $ref: "#/definitions/full_refresh_stream" - incremental_sync: - $ref: "#/definitions/incremental_sync__cursor_date_updated" - retriever: - $ref: "#/definitions/full_refresh_stream/retriever" - requester: - $ref: "#/definitions/requester" - incremental_cursor_based_stream: - $ref: "#/definitions/incremental_stream" - retriever: - $ref: "#/definitions/incremental_stream/retriever" - paginator: - $ref: "#/definitions/cursor_paginator" - - activities_base_stream: - $ref: "#/definitions/incremental_stream" - incremental_sync: - $ref: "#/definitions/incremental_sync__cursor_date_created" - retriever: - $ref: "#/definitions/incremental_stream/retriever" - $parameters: - items_per_page: 100 - - tasks_base_stream: - $ref: "#/definitions/incremental_stream" - incremental_sync: - $ref: "#/definitions/incremental_sync__cursor_date_created" - retriever: - $ref: "#/definitions/incremental_stream/retriever" - requester: - $ref: "#/definitions/requester" - request_parameters: - _type: "{{ parameters['task_type'] }}" - _order_by: "date_created" - $parameters: - path: "task" - items_per_page: 1000 - - connected_accounts_base_stream: - $ref: "#/definitions/full_refresh_stream" - retriever: - $ref: "#/definitions/full_refresh_stream/retriever" - requester: - $ref: "#/definitions/requester" - request_parameters: - _type: "{{ parameters['connected_accounts_type'] }}" - $parameters: - path: "connected_account" - items_per_page: 100 - - created_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "created_activities" - path: "activity/created" - note_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "note_activities" - path: "activity/note" - email_thread_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "email_thread_activities" - path: "activity/emailthread" - email_activities_stream: - $ref: "#/definitions/base_stream" - incremental_sync: - $ref: "#/definitions/incremental_sync__cursor_date_created" - $parameters: - name: "email_activities" - path: "activity/email" - sms_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "sms_activities" - path: "activity/sms" - call_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "call_activities" - path: "activity/call" - meeting_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "meeting_activities" - path: "activity/meeting" - lead_status_change_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "lead_status_change_activities" - path: "activity/status_change/lead" - opportunity_status_change_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "opportunity_status_change_activities" - path: "activity/status_change/opportunity" - task_completed_activities_stream: - $ref: "#/definitions/activities_base_stream" - $parameters: - $ref: "#/definitions/activities_base_stream/$parameters" - name: "task_completed_activities" - path: "activity/task_completed" - - lead_custom_fields_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "lead_custom_fields" - path: "custom_field/lead" - items_per_page: 1000 - contact_custom_fields_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "contact_custom_fields" - path: "custom_field/contact" - items_per_page: 1000 - opportunity_custom_fields_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "opportunity_custom_fields" - path: "custom_field/opportunity" - items_per_page: 1000 - activity_custom_fields_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "activity_custom_fields" - path: "custom_field/activity" - items_per_page: 1000 - users_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "users" - path: "user" - items_per_page: 1000 - contacts_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "contacts" - path: "contact" - items_per_page: 100 - roles_stream: - $ref: "#/definitions/full_refresh_cursor_stream" - $parameters: - name: "roles" - path: "role" - lead_statuses_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "lead_statuses" - path: "status/lead" - items_per_page: 100 - opportunity_statuses_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "opportunity_statuses" - path: "status/opportunity" - items_per_page: 100 - pipelines_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "pipelines" - path: "pipeline" - email_templates_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "email_templates" - path: "email_template" - items_per_page: 100 - - events_stream: - $ref: "#/definitions/incremental_cursor_based_stream" - $parameters: - name: "events" - path: "event" - items_per_page: 50 - leads_steam: - $ref: "#/definitions/incremental_stream" - incremental_sync: - $ref: "#/definitions/query_incremental_sync" - retriever: - $ref: "#/definitions/incremental_stream/retriever" - requester: - $ref: "#/definitions/incremental_query_requester" - $parameters: - name: "leads" - path: "lead" - items_per_page: 200 - opportunities_stream: - $ref: "#/definitions/incremental_stream" - retriever: - $ref: "#/definitions/incremental_stream/retriever" - requester: - $ref: "#/definitions/requester" - request_parameters: - _order_by: "date_updated" - $parameters: - name: "opportunities" - path: "opportunity" - items_per_page: 250 - - lead_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "lead_tasks" - task_type: "lead" - incoming_email_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "incoming_email_tasks" - task_type: "incoming_email" - email_followup_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "email_followup_tasks" - task_type: "email_followup" - missed_call_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "missed_call_tasks" - task_type: "missed_call" - answered_detached_call_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "answered_detached_call_tasks" - task_type: "answered_detached_call" - voicemail_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "voicemail_tasks" - task_type: "voicemail" - opportunity_due_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "opportunity_due_tasks" - task_type: "opportunity_due" - incoming_sms_tasks_stream: - $ref: "#/definitions/tasks_base_stream" - $parameters: - $ref: "#/definitions/tasks_base_stream/$parameters" - name: "incoming_sms_tasks" - task_type: "incoming_sms" - - google_connected_accounts_stream: - $ref: "#/definitions/connected_accounts_base_stream" - $parameters: - $ref: "#/definitions/connected_accounts_base_stream/$parameters" - name: "google_connected_accounts" - connected_accounts_type: "google" - custom_email_connected_accounts_stream: - $ref: "#/definitions/connected_accounts_base_stream" - $parameters: - $ref: "#/definitions/connected_accounts_base_stream/$parameters" - name: "custom_email_connected_accounts" - connected_accounts_type: "custom_email" - zoom_connected_accounts_stream: - $ref: "#/definitions/connected_accounts_base_stream" - $parameters: - $ref: "#/definitions/connected_accounts_base_stream/$parameters" - name: "zoom_connected_accounts" - connected_accounts_type: "zoom" - - send_as_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "send_as" - path: "send_as" - email_sequences_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "email_sequences" - path: "sequence" - items_per_page: 1000 - dialer_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "dialer" - path: "dialer" - items_per_page: 100 - smart_views_stream: - $ref: "#/definitions/full_refresh_cursor_stream" - $parameters: - name: "smart_views" - path: "saved_search" - # items_per_page: 600 - email_bulk_actions_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "email_bulk_actions" - path: "bulk_action/email" - items_per_page: 100 - sequence_subscription_bulk_actions_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "sequence_subscription_bulk_actions" - path: "bulk_action/sequence_subscription" - items_per_page: 100 - delete_bulk_actions_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "delete_bulk_actions" - path: "bulk_action/delete" - items_per_page: 100 - edit_bulk_actions_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "edit_bulk_actions" - path: "bulk_action/edit" - items_per_page: 100 - integration_links_stream: - $ref: "#/definitions/full_refresh_stream" - $parameters: - name: "integration_links" - path: "integration_link" - items_per_page: 100 - custom_activities_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "custom_activities" - path: "custom_activity" - -streams: - - "#/definitions/created_activities_stream" - - "#/definitions/note_activities_stream" - - "#/definitions/email_thread_activities_stream" - - "#/definitions/email_activities_stream" - - "#/definitions/sms_activities_stream" - - "#/definitions/call_activities_stream" - - "#/definitions/meeting_activities_stream" - - "#/definitions/lead_status_change_activities_stream" - - "#/definitions/opportunity_status_change_activities_stream" - - "#/definitions/task_completed_activities_stream" - - "#/definitions/lead_custom_fields_stream" - - "#/definitions/contact_custom_fields_stream" - - "#/definitions/opportunity_custom_fields_stream" - - "#/definitions/activity_custom_fields_stream" - - "#/definitions/users_stream" - - "#/definitions/contacts_stream" - - "#/definitions/roles_stream" - - "#/definitions/lead_statuses_stream" - - "#/definitions/opportunity_statuses_stream" - - "#/definitions/pipelines_stream" - - "#/definitions/email_templates_stream" - - "#/definitions/events_stream" - - "#/definitions/leads_steam" - - "#/definitions/opportunities_stream" - - "#/definitions/lead_tasks_stream" - - "#/definitions/incoming_email_tasks_stream" - - "#/definitions/email_followup_tasks_stream" - - "#/definitions/missed_call_tasks_stream" - - "#/definitions/answered_detached_call_tasks_stream" - - "#/definitions/voicemail_tasks_stream" - - "#/definitions/opportunity_due_tasks_stream" - - "#/definitions/incoming_sms_tasks_stream" - - "#/definitions/google_connected_accounts_stream" - - "#/definitions/custom_email_connected_accounts_stream" - - "#/definitions/zoom_connected_accounts_stream" - - "#/definitions/send_as_stream" - - "#/definitions/email_sequences_stream" - - "#/definitions/dialer_stream" - - "#/definitions/smart_views_stream" - - "#/definitions/email_bulk_actions_stream" - - "#/definitions/sequence_subscription_bulk_actions_stream" - - "#/definitions/delete_bulk_actions_stream" - - "#/definitions/edit_bulk_actions_stream" - - "#/definitions/integration_links_stream" - - "#/definitions/custom_activities_stream" - -check: - stream_names: - - "users" diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/run.py b/airbyte-integrations/connectors/source-close-com/source_close_com/run.py deleted file mode 100644 index eb80c6eab53ee..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/run.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sys - -from airbyte_cdk.entrypoint import launch -from source_close_com import SourceCloseCom - - -def run(): - source = SourceCloseCom() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/activity_custom_fields.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/activity_custom_fields.json deleted file mode 100644 index 1675b0e43dee3..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/activity_custom_fields.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "description": { - "date_updated": ["null", "string"] - }, - "back_reference_is_visible": { - "date_updated": ["null", "boolean"] - }, - "choices": { - "date_updated": ["null", "array"] - }, - "is_shared": { - "date_updated": ["null", "boolean"] - }, - "referenced_custom_type_id": { - "date_updated": ["null", "string"] - }, - "name": { - "date_updated": ["null", "string"] - }, - "custom_activity_type_id": { - "date_updated": ["null", "string"] - }, - "required": { - "date_updated": ["null", "boolean"] - }, - "editable_with_roles": { - "date_updated": ["null", "array"] - }, - "created_by": { - "date_updated": ["null", "string"] - }, - "updated_by": { - "date_updated": ["null", "string"] - }, - "type": { - "date_updated": ["null", "string"] - }, - "organization_id": { - "date_updated": ["null", "string"] - }, - "accepts_multiple_values": { - "date_updated": ["null", "boolean"] - }, - "id": { - "date_updated": ["null", "string"] - }, - "date_created": { - "date_updated": ["null", "string"] - }, - "date_updated": { - "date_updated": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/answered_detached_call_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/answered_detached_call_tasks.json deleted file mode 100644 index c46a84d6152d5..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/answered_detached_call_tasks.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "_type": { - "type": ["null", "string"] - }, - "view": { - "type": ["null", "string"] - }, - "recording_url": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - }, - "phone_formatted": { - "type": ["null", "string"] - }, - "phone_number_description": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "object_id": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/call_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/call_activities.json deleted file mode 100644 index b6b4df319d360..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/call_activities.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "source": { - "type": ["null", "string"] - }, - "forwarded_to": { - "type": ["null", "string"] - }, - "is_forwarded": { - "type": ["null", "boolean"] - }, - "note_html": { - "type": ["null", "string"] - }, - "parent_meeting_id": { - "type": ["null", "string"] - }, - "recording_duration": { - "type": ["null", "string"] - }, - "sequence_id": { - "type": ["null", "string"] - }, - "sequence_name": { - "type": ["null", "string"] - }, - "sequence_subscription_id": { - "type": ["null", "string"] - }, - "remote_phone_formatted": { - "type": ["null", "string"] - }, - "duration": { - "type": ["null", "number"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "local_phone": { - "type": ["null", "string"] - }, - "voicemail_duration": { - "type": ["null", "number"] - }, - "remote_phone": { - "type": ["null", "string"] - }, - "date_answered": { - "type": ["null", "string"] - }, - "disposition": { - "type": ["null", "string"] - }, - "remote_country_iso": { - "type": ["null", "string"] - }, - "recording_expires_at": { - "type": ["null", "string"] - }, - "note": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - }, - "transferred_to_user_id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "local_country_iso": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "has_recording": { - "type": ["null", "boolean"] - }, - "coach_legs": { - "type": ["null", "array"] - }, - "dialer_saved_search_id": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "local_phone_formatted": { - "type": ["null", "string"] - }, - "is_to_group_number": { - "type": ["null", "boolean"] - }, - "recording_url": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "voicemail_url": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "transferred_from": { - "type": ["null", "string"] - }, - "is_joinable": { - "type": ["null", "boolean"] - }, - "transferred_from_user_id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "call_method": { - "type": ["null", "string"] - }, - "dialer_id": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "cost": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "transferred_to": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "direction": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contact_custom_fields.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contact_custom_fields.json deleted file mode 100644 index b3f26fa90b46b..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contact_custom_fields.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "description": { - "date_updated": ["null", "string"] - }, - "name": { - "date_updated": ["null", "string"] - }, - "back_reference_is_visible": { - "date_updated": ["null", "string"] - }, - "is_shared": { - "date_updated": ["null", "boolean"] - }, - "referenced_custom_type_id": { - "date_updated": ["null", "string"] - }, - "choices": { - "date_updated": ["null", "array"] - }, - "editable_with_roles": { - "date_updated": ["null", "array"] - }, - "created_by": { - "date_updated": ["null", "string"] - }, - "updated_by": { - "date_updated": ["null", "string"] - }, - "type": { - "date_updated": ["null", "string"] - }, - "organization_id": { - "date_updated": ["null", "string"] - }, - "accepts_multiple_values": { - "date_updated": ["null", "boolean"] - }, - "id": { - "date_updated": ["null", "string"] - }, - "date_created": { - "date_updated": ["null", "string"] - }, - "date_updated": { - "date_updated": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contacts.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contacts.json deleted file mode 100644 index 5f979b8e291ad..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/contacts.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "phones": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "phone_formatted": { - "type": ["null", "string"] - }, - "country": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - } - } - } - }, - "organization_id": { - "type": ["null", "string"] - }, - "title": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "emails": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - } - } - } - }, - "display_name": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "urls": { - "type": ["null", "array"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "integration_links": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "name": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "date_created": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/created_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/created_activities.json deleted file mode 100644 index ddec9f66cfd91..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/created_activities.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_updated": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "import_id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "source": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_activities.json deleted file mode 100644 index ec9c87d331158..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_activities.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "id": { - "type": ["null", "string"] - }, - "api_create_only": { - "type": ["null", "boolean"] - }, - "created_by": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "editable_with_roles": { - "type": ["null", "array"] - }, - "fields": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "accepts_multiple_values": { - "type": ["null", "boolean"] - }, - "converting_to_type": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "editable_with_roles": { - "type": ["null", "array"] - }, - "id": { - "type": ["null", "string"] - }, - "is_shared": { - "type": ["null", "boolean"] - }, - "name": { - "type": ["null", "string"] - }, - "required": { - "type": ["null", "boolean"] - }, - "type": { - "type": ["null", "string"] - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_email_connected_accounts.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_email_connected_accounts.json deleted file mode 100644 index a0780f209f6d1..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/custom_email_connected_accounts.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "identities": { - "type": ["null", "array"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "smtp": { - "type": ["null", "object"] - }, - "_type": { - "type": ["null", "string"] - }, - "imap": { - "type": ["null", "object"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/delete_bulk_actions.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/delete_bulk_actions.json deleted file mode 100644 index 1f6336967e878..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/delete_bulk_actions.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "status": { - "type": ["null", "string"] - }, - "query": { - "type": ["null", "string"] - }, - "n_leads": { - "type": ["null", "number"] - }, - "n_leads_processed": { - "type": ["null", "number"] - }, - "send_done_email": { - "type": ["null", "boolean"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/dialer.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/dialer.json deleted file mode 100644 index 9c5fceb06997a..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/dialer.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "status": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - }, - "source_value": { - "type": ["null", "string"] - }, - "source_type": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "caller_id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "ring_mode": { - "type": ["null", "string"] - }, - "is_user_dependent": { - "type": ["null", "boolean"] - }, - "date_created": { - "type": ["null", "string"] - }, - "music_preference": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "visibility_mode": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/edit_bulk_actions.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/edit_bulk_actions.json deleted file mode 100644 index 525e221b3c5fa..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/edit_bulk_actions.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "type": { - "type": ["null", "string"] - }, - "custom_field_name": { - "type": ["null", "string"] - }, - "custom_field_value": { - "type": ["null", "string"] - }, - "lead_status_id": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "query": { - "type": ["null", "string"] - }, - "n_leads": { - "type": ["null", "number"] - }, - "n_leads_processed": { - "type": ["null", "number"] - }, - "n_objects": { - "type": ["null", "number"] - }, - "n_objects_processed": { - "type": ["null", "number"] - }, - "send_done_email": { - "type": ["null", "boolean"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_activities.json deleted file mode 100644 index d4bdc791fbed1..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_activities.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "cc": { - "type": ["null", "array"] - }, - "attachments": { - "type": ["null", "array"] - }, - "email_account_id": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "has_reply": { - "type": ["null", "boolean"] - }, - "thread_id": { - "type": ["null", "string"] - }, - "message_ids": { - "type": ["null", "array"] - }, - "created_by": { - "type": ["null", "string"] - }, - "subject": { - "type": ["null", "string"] - }, - "sequence_name": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - }, - "body_html": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "body_text": { - "type": ["null", "string"] - }, - "opens_summary": { - "type": ["null", "string"] - }, - "template_name": { - "type": ["null", "string"] - }, - "date_scheduled": { - "type": ["null", "string"] - }, - "sequence_id": { - "type": ["null", "string"] - }, - "to": { - "type": ["null", "array"] - }, - "sender": { - "type": ["null", "string"] - }, - "direction": { - "type": ["null", "string"] - }, - "bcc": { - "type": ["null", "array"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "body_text_quoted": { - "type": ["null", "array"] - }, - "send_as_id": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "followup_sequence_id": { - "type": ["null", "string"] - }, - "template_id": { - "type": ["null", "string"] - }, - "body_preview": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "in_reply_to_id": { - "type": ["null", "string"] - }, - "send_attempts": { - "type": ["null", "array"] - }, - "envelope": { - "type": ["null", "object"] - }, - "followup_sequence_delay": { - "type": ["null", "string"] - }, - "opens": { - "type": ["null", "array"] - }, - "status": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "need_smtp_credentials": { - "type": ["null", "boolean"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "bulk_email_action_id": { - "type": ["null", "string"] - }, - "sequence_subscription_id": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "date_sent": { - "type": ["null", "string"] - }, - "body_html_quoted": { - "type": ["null", "array"] - }, - "references": { - "type": ["null", "array"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_bulk_actions.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_bulk_actions.json deleted file mode 100644 index 8ae5035c5dd38..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_bulk_actions.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "status": { - "type": ["null", "string"] - }, - "query": { - "type": ["null", "string"] - }, - "template_id": { - "type": ["null", "string"] - }, - "contact_preference": { - "type": ["null", "string"] - }, - "n_leads": { - "type": ["null", "number"] - }, - "n_leads_processed": { - "type": ["null", "number"] - }, - "send_done_email": { - "type": ["null", "boolean"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_followup_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_followup_tasks.json deleted file mode 100644 index c33a632c08c05..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_followup_tasks.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "_type": { - "type": ["null", "string"] - }, - "view": { - "type": ["null", "string"] - }, - "total_emails_count_in_thread": { - "type": ["null", "integer"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "email_id": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "object_id": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "subject": { - "type": ["null", "string"] - }, - "body_preview": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "updated_by_name ": { - "type": ["null", "string"] - }, - "total_emails_count_in_thread ": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_sequences.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_sequences.json deleted file mode 100644 index bca153fbe37aa..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_sequences.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "schedule_id": { - "type": ["null", "string"] - }, - "timezone": { - "type": ["null", "string"] - }, - "steps": { - "type": ["null", "array"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "created_by_id": { - "type": ["null", "string"] - }, - "updated_by_id": { - "type": ["null", "string"] - }, - "allow_manual_enrollment": { - "type": ["null", "boolean"] - }, - "trigger_query": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_templates.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_templates.json deleted file mode 100644 index c1d28416ef313..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_templates.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "attachments": { - "type": ["null", "array"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "body": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "subject": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "is_shared": { - "type": ["null", "boolean"] - }, - "date_created": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "is_archived": { - "type": ["null", "boolean"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_thread_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_thread_activities.json deleted file mode 100644 index e6207bc19c0e1..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/email_thread_activities.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_updated": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "latest_normalized_subject": { - "type": ["null", "string"] - }, - "participants": { - "type": ["null", "array"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - }, - "latest_emails": { - "type": ["null", "array"] - }, - "n_emails": { - "type": ["null", "number"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/events.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/events.json deleted file mode 100644 index 290446df8def3..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/events.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "action": { - "type": ["null", "string"] - }, - "api_key_id": { - "type": ["null", "string"] - }, - "oauth_client_id": { - "type": ["null", "string"] - }, - "oauth_scope": { - "type": ["null", "string"] - }, - "changed_fields": { - "type": ["null", "array"] - }, - "data": { - "type": ["null", "object"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "meta": { - "type": ["null", "object"] - }, - "object_id": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "previous_data": { - "type": ["null", "object"] - }, - "request_id": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/google_connected_accounts.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/google_connected_accounts.json deleted file mode 100644 index 38baf70979425..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/google_connected_accounts.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "identities": { - "type": ["null", "array"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "synced_calendars": { - "type": ["null", "array"] - }, - "_type": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_email_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_email_tasks.json deleted file mode 100644 index 725be5f20ca9a..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_email_tasks.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "contact_id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "cleared_followups": { - "type": ["null", "array"] - }, - "date_created": { - "type": ["null", "string"] - }, - "body_preview": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "created_by": { - "type": ["null", "string"] - }, - "emails": { - "type": ["null", "array"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "subject": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "view ": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_sms_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_sms_tasks.json deleted file mode 100644 index 6e48700c11d9a..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/incoming_sms_tasks.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "_type": { - "type": ["null", "string"] - }, - "view": { - "type": ["null", "string"] - }, - "object_id": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "local_phone": { - "type": ["null", "string"] - }, - "remote_phone": { - "type": ["null", "string"] - }, - "remote_phone_description": { - "type": ["null", "string"] - }, - "remote_phone_formatted": { - "type": ["null", "string"] - }, - "text": { - "type": ["null", "string"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/integration_links.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/integration_links.json deleted file mode 100644 index 4c9d4b417e893..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/integration_links.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_custom_fields.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_custom_fields.json deleted file mode 100644 index 7760009128393..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_custom_fields.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "status_id": { - "date_updated": ["null", "string"] - }, - "description": { - "date_updated": ["null", "string"] - }, - "back_reference_is_visible": { - "date_updated": ["null", "string"] - }, - "date_updated": { - "date_updated": ["null", "string"] - }, - "referenced_custom_type_id": { - "date_updated": ["null", "string"] - }, - "name": { - "date_updated": ["null", "string"] - }, - "accepts_multiple_values": { - "date_updated": ["null", "boolean"] - }, - "choices": { - "date_updated": ["null", "array"] - }, - "editable_with_roles": { - "date_updated": ["null", "array"] - }, - "created_by": { - "date_updated": ["null", "string"] - }, - "updated_by": { - "date_updated": ["null", "string"] - }, - "type": { - "date_updated": ["null", "string"] - }, - "organization_id": { - "date_updated": ["null", "string"] - }, - "is_shared": { - "date_updated": ["null", "boolean"] - }, - "id": { - "date_updated": ["null", "string"] - }, - "date_created": { - "date_updated": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_status_change_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_status_change_activities.json deleted file mode 100644 index 7c53951b488d4..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_status_change_activities.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_updated": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "new_status_label": { - "type": ["null", "string"] - }, - "old_status_label": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "old_status_id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - }, - "user_id": { - "type": ["null", "string"] - }, - "new_status_id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_statuses.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_statuses.json deleted file mode 100644 index d527a024e9d70..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_statuses.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "label": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_tasks.json deleted file mode 100644 index 98d58881ceff3..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/lead_tasks.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_updated": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "is_dateless": { - "type": ["null", "boolean"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "text": { - "type": ["null", "string"] - }, - "due_date": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "view": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "object_id": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/leads.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/leads.json deleted file mode 100644 index 624e0ae5861f0..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/leads.json +++ /dev/null @@ -1,306 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "status_id": { - "type": ["null", "string"] - }, - "opportunities": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "contact_name": { - "type": ["null", "string"] - }, - "status_id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "annualized_expected_value": { - "type": ["null", "integer"] - }, - "id": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "value": { - "type": ["null", "integer"] - }, - "date_created": { - "type": ["null", "string"] - }, - "integration_links": { - "type": ["null", "array"] - }, - "created_by": { - "type": ["null", "string"] - }, - "status_display_name": { - "type": ["null", "string"] - }, - "value_currency": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "status_type": { - "type": ["null", "string"] - }, - "date_lost": { - "type": ["null", "string"] - }, - "value_period": { - "type": ["null", "string"] - }, - "note": { - "type": ["null", "string"] - }, - "confidence": { - "type": ["null", "integer"] - }, - "status_label": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "value_formatted": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "date_won": { - "type": ["null", "string"] - }, - "expected_value": { - "type": ["null", "integer"] - }, - "annualized_value": { - "type": ["null", "integer"] - }, - "date_updated": { - "type": ["null", "string"] - } - } - } - }, - "id": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "status_label": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "integration_links": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "name": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "html_url": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "custom": { - "type": ["null", "object"], - "properties": { - "Current Vendor/Software": { - "type": ["null", "string"] - }, - "Industry": { - "type": ["null", "string"] - }, - "Lead Owner": { - "type": ["null", "string"] - }, - "Referral Source": { - "type": ["null", "string"] - } - } - }, - "addresses": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "country": { - "type": ["null", "string"] - }, - "city": { - "type": ["null", "string"] - }, - "label": { - "type": ["null", "string"] - }, - "address_2": { - "type": ["null", "string"] - }, - "address_1": { - "type": ["null", "string"] - }, - "zipcode": { - "type": ["null", "string"] - }, - "state": { - "type": ["null", "string"] - } - } - } - }, - "display_name": { - "type": ["null", "string"] - }, - "tasks": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": {} - } - }, - "description": { - "type": ["null", "string"] - }, - "contacts": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "display_name": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "urls": { - "type": ["null", "array"] - }, - "date_created": { - "type": ["null", "string"] - }, - "integration_links": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "name": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "updated_by": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "phones": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "country": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - }, - "phone_formatted": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - } - }, - "title": { - "type": ["null", "string"] - }, - "emails": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "email": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - } - }, - "date_updated": { - "type": ["null", "string"] - } - } - } - }, - "updated_by": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/meeting_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/meeting_activities.json deleted file mode 100644 index 05b86653ceff3..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/meeting_activities.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_updated": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "notetaker_id": { - "type": ["null", "string"] - }, - "provider_calendar_event_id": { - "type": ["null", "string"] - }, - "provider_calendar_type": { - "type": ["null", "string"] - }, - "summary": { - "type": ["null", "string"] - }, - "user_note": { - "type": ["null", "string"] - }, - "user_note_date_updated": { - "type": ["null", "string"] - }, - "user_note_html": { - "type": ["null", "string"] - }, - "provider_calendar_ids": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "integrations": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "calendar_event_uids": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "conference_links": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "created_by_name": { - "type": ["null", "string"] - }, - "duration": { - "type": ["null", "number"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "attendees": { - "type": ["null", "array"] - }, - "title": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "calendar_event_link": { - "type": ["null", "string"] - }, - "note": { - "type": ["null", "string"] - }, - "source": { - "type": ["null", "string"] - }, - "location": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - }, - "user_id": { - "type": ["null", "string"] - }, - "ends_at": { - "type": ["null", "string"] - }, - "is_recurring": { - "type": ["null", "boolean"] - }, - "connected_account_id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "starts_at": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/missed_call_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/missed_call_tasks.json deleted file mode 100644 index 8f1604e14fc57..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/missed_call_tasks.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "_type": { - "type": ["null", "string"] - }, - "view": { - "type": ["null", "string"] - }, - "object_id": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - }, - "phone_formatted": { - "type": ["null", "string"] - }, - "phone_number_description": { - "type": ["null", "string"] - }, - "local_phone": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/note_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/note_activities.json deleted file mode 100644 index e43b757c3a82c..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/note_activities.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_updated": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "note": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunities.json deleted file mode 100644 index 89d490c44540f..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunities.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "integration_links": { - "type": ["null", "array"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "value_currency": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "annualized_value": { - "type": ["null", "number"] - }, - "id": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "status_type": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "expected_value": { - "type": ["null", "number"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "date_lost": { - "type": ["null", "string"] - }, - "status_id": { - "type": ["null", "string"] - }, - "note": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "confidence": { - "type": ["null", "number"] - }, - "value_period": { - "type": ["null", "string"] - }, - "status_display_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "value": { - "type": ["null", "number"] - }, - "status_label": { - "type": ["null", "string"] - }, - "date_won": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "annualized_expected_value": { - "type": ["null", "number"] - }, - "date_created": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "value_formatted": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_custom_fields.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_custom_fields.json deleted file mode 100644 index b3f26fa90b46b..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_custom_fields.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "description": { - "date_updated": ["null", "string"] - }, - "name": { - "date_updated": ["null", "string"] - }, - "back_reference_is_visible": { - "date_updated": ["null", "string"] - }, - "is_shared": { - "date_updated": ["null", "boolean"] - }, - "referenced_custom_type_id": { - "date_updated": ["null", "string"] - }, - "choices": { - "date_updated": ["null", "array"] - }, - "editable_with_roles": { - "date_updated": ["null", "array"] - }, - "created_by": { - "date_updated": ["null", "string"] - }, - "updated_by": { - "date_updated": ["null", "string"] - }, - "type": { - "date_updated": ["null", "string"] - }, - "organization_id": { - "date_updated": ["null", "string"] - }, - "accepts_multiple_values": { - "date_updated": ["null", "boolean"] - }, - "id": { - "date_updated": ["null", "string"] - }, - "date_created": { - "date_updated": ["null", "string"] - }, - "date_updated": { - "date_updated": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_due_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_due_tasks.json deleted file mode 100644 index 99ef973f6f869..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_due_tasks.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "object_id": { - "type": ["null", "string"] - }, - "view": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "opportunity_value_period": { - "type": ["null", "string"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "opportunity_note": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "opportunity_value": { - "type": ["null", "number"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "object_type": { - "type": ["null", "string"] - }, - "opportunity_value_formatted": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_status_change_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_status_change_activities.json deleted file mode 100644 index 389307edcbcb1..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_status_change_activities.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "organization_id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "new_pipeline_name": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "opportunity_value_period": { - "type": ["null", "string"] - }, - "old_pipeline_name": { - "type": ["null", "string"] - }, - "opportunity_confidence": { - "type": ["null", "integer"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "new_status_id": { - "type": ["null", "string"] - }, - "new_status_label": { - "type": ["null", "string"] - }, - "new_status_type": { - "type": ["null", "string"] - }, - "new_pipeline_id": { - "type": ["null", "string"] - }, - "old_status_id": { - "type": ["null", "string"] - }, - "old_status_label": { - "type": ["null", "string"] - }, - "old_status_type": { - "type": ["null", "string"] - }, - "old_pipeline_id": { - "type": ["null", "string"] - }, - "opportunity_date_won": { - "type": ["null", "string"] - }, - "opportunity_id": { - "type": ["null", "string"] - }, - "opportunity_value": { - "type": ["null", "number"] - }, - "opportunity_value_formatted": { - "type": ["null", "string"] - }, - "opportunity_value_currency": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_statuses.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_statuses.json deleted file mode 100644 index 8be8d925b9194..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/opportunity_statuses.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "label": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "pipeline_id": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/pipelines.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/pipelines.json deleted file mode 100644 index bafc4f534fa69..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/pipelines.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "created_by": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "statuses": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "label": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/roles.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/roles.json deleted file mode 100644 index 01da09336885e..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/roles.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "editable": { - "type": ["null", "boolean"] - }, - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "permissions": { - "type": ["null", "array"] - }, - "visibility_user_lcf_behavior": { - "type": ["null", "string"] - }, - "visibility_user_lcf_ids": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/send_as.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/send_as.json deleted file mode 100644 index c62bdb1d4619f..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/send_as.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "allowed_user_id": { - "type": ["null", "string"] - }, - "allowing_user_id": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sequence_subscription_bulk_actions.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sequence_subscription_bulk_actions.json deleted file mode 100644 index 832bc36d37f66..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sequence_subscription_bulk_actions.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "status": { - "type": ["null", "string"] - }, - "query": { - "type": ["null", "string"] - }, - "action_type": { - "type": ["null", "string"] - }, - "sequence_id": { - "type": ["null", "string"] - }, - "sender_account_id": { - "type": ["null", "string"] - }, - "sender_name": { - "type": ["null", "string"] - }, - "sender_email": { - "type": ["null", "string"] - }, - "contact_preference": { - "type": ["null", "string"] - }, - "n_leads": { - "type": ["null", "number"] - }, - "n_leads_processed": { - "type": ["null", "number"] - }, - "send_done_email": { - "type": ["null", "boolean"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/smart_views.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/smart_views.json deleted file mode 100644 index 7d1f57cc32206..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/smart_views.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "query": { - "type": ["null", "string"] - }, - "s_query": { - "type": ["null", "object"] - }, - "type": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "is_shared": { - "type": ["null", "boolean"] - }, - "is_user_dependent": { - "type": ["null", "boolean"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sms_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sms_activities.json deleted file mode 100644 index ee7841862e38d..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/sms_activities.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "date_updated": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "attachments": { - "type": ["null", "array"] - }, - "date_scheduled": { - "type": ["null", "string"] - }, - "error_message": { - "type": ["null", "string"] - }, - "local_phone_formatted": { - "type": ["null", "string"] - }, - "sequence_id": { - "type": ["null", "string"] - }, - "sequence_name": { - "type": ["null", "string"] - }, - "sequence_subscription_id": { - "type": ["null", "string"] - }, - "source": { - "type": ["null", "string"] - }, - "template_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "date_sent": { - "type": ["null", "string"] - }, - "direction": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "cost": { - "type": ["null", "string"] - }, - "local_phone": { - "type": ["null", "string"] - }, - "local_country_iso": { - "type": ["null", "string"] - }, - "remote_phone": { - "type": ["null", "string"] - }, - "remote_phone_formatted": { - "type": ["null", "string"] - }, - "remote_country_iso": { - "type": ["null", "string"] - }, - "text": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/task_completed_activities.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/task_completed_activities.json deleted file mode 100644 index 8f753d39e1258..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/task_completed_activities.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "_type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "activity_at": { - "type": ["null", "string"] - }, - "task_assigned_to": { - "type": ["null", "string"] - }, - "task_assigned_to_name": { - "type": ["null", "string"] - }, - "user_name": { - "type": ["null", "string"] - }, - "users": { - "type": ["null", "array"] - }, - "task_id": { - "type": ["null", "string"] - }, - "task_text": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "created_by": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/users.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/users.json deleted file mode 100644 index 1700ac906d86e..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/users.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "email": { - "type": ["null", "string"] - }, - "organizations": { - "type": ["null", "array"] - }, - "id": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "image": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "first_name": { - "type": ["null", "string"] - }, - "email_verification_token_generated_at": { - "type": ["null", "string"] - }, - "email_verified_at": { - "type": ["null", "string"] - }, - "last_name": { - "type": ["null", "string"] - }, - "last_used_timezone": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/voicemail_tasks.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/voicemail_tasks.json deleted file mode 100644 index d8a272a7e5f08..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/voicemail_tasks.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "created_by": { - "type": ["null", "string"] - }, - "updated_by": { - "type": ["null", "string"] - }, - "phone_formatted": { - "type": ["null", "string"] - }, - "date_updated": { - "type": ["null", "string"] - }, - "is_complete": { - "type": ["null", "boolean"] - }, - "object_type": { - "type": ["null", "string"] - }, - "assigned_to": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "lead_name": { - "type": ["null", "string"] - }, - "contact_name": { - "type": ["null", "string"] - }, - "date_created": { - "type": ["null", "string"] - }, - "voicemail_duration": { - "type": ["null", "number"] - }, - "object_id": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - }, - "assigned_to_name": { - "type": ["null", "string"] - }, - "phone_number_description": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - }, - "lead_id": { - "type": ["null", "string"] - }, - "contact_id": { - "type": ["null", "string"] - }, - "local_phone": { - "type": ["null", "string"] - }, - "view": { - "type": ["null", "string"] - }, - "voicemail_url": { - "type": ["null", "string"] - }, - "created_by_name": { - "type": ["null", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "updated_by_name": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/zoom_connected_accounts.json b/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/zoom_connected_accounts.json deleted file mode 100644 index 6aeb1df5b0945..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/schemas/zoom_connected_accounts.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": ["null", "object"], - "additionalProperties": true, - "properties": { - "identities": { - "type": ["null", "array"] - }, - "id": { - "type": ["null", "string"] - }, - "organization_id": { - "type": ["null", "string"] - }, - "user_id": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - }, - "_type": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/source.py b/airbyte-integrations/connectors/source-close-com/source_close_com/source.py deleted file mode 100644 index 24f4a6b5f80ad..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/source.py +++ /dev/null @@ -1,752 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import logging -from abc import ABC -from base64 import b64encode -from typing import Any, Iterable, List, Mapping, MutableMapping, Optional, Tuple -from urllib.parse import parse_qsl, urlparse - -import requests - -from airbyte_cdk.sources import AbstractSource -from airbyte_cdk.sources.streams import Stream -from airbyte_cdk.sources.streams.http import HttpStream -from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator -from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer - - -class CloseComStream(HttpStream, ABC): - url_base: str = "https://api.close.com/api/v1/" - primary_key: str = "id" - number_of_items_per_page = None - transformer: TypeTransformer = TypeTransformer(TransformConfig.DefaultSchemaNormalization) - - def __init__(self, **kwargs: Mapping[str, Any]): - super().__init__(authenticator=kwargs["authenticator"]) - self.config: Mapping[str, Any] = kwargs - self.start_date: str = kwargs["start_date"] - - def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]: - """ - In one case, Close.com uses two params for pagination: _skip and _limit. - _skip - number of records from stream data we need skip. - _limit - number of records in stream, that we received from API. - For next_page_token need use sum of _skip and _limit values. - - In other case, Close.com uses _cursor param for pagination. - _cursor - value from API response - cursor_next field. - """ - decoded_response = response.json() - has_more = bool(decoded_response.get("has_more", None)) - data = decoded_response.get("data", []) - cursor_next = decoded_response.get("cursor_next", None) - if has_more and data: - parsed = dict(parse_qsl(urlparse(response.url).query)) - # close.com has default skip param - 0. Used for pagination - skip = parsed.get("_skip", 0) - limit = parsed.get("_limit", len(data)) - return {"_skip": int(skip) + int(limit)} - if cursor_next: - return {"_cursor": cursor_next} - return None - - def request_params( - self, - stream_state: Mapping[str, Any], - stream_slice: Mapping[str, Any] = None, - next_page_token: Mapping[str, Any] = None, - ) -> MutableMapping[str, Any]: - params = {} - if self.number_of_items_per_page: - params.update({"_limit": self.number_of_items_per_page}) - - # Handle pagination by inserting the next page's token in the request parameters - if next_page_token: - params.update(next_page_token) - - return params - - def parse_response(self, response: requests.Response, **kwargs) -> Iterable[Mapping]: - yield from response.json()["data"] - - def backoff_time(self, response: requests.Response) -> Optional[float]: - """This method is called if we run into the rate limit. - Close.com puts the retry time in the `rate_reset` response body so - we return that value. If the response is anything other than a 429 (e.g: 5XX) - fall back on default retry behavior. - Rate-reset is the same as retry-after. - Rate Limits Docs: https://developer.close.com/#ratelimits""" - - backoff_time = None - error = response.json().get("error", backoff_time) - if error: - backoff_time = error.get("rate_reset", backoff_time) - return backoff_time - - -class CloseComStreamCustomFields(CloseComStream): - """Class to get custom fields for close objects that support them.""" - - def get_custom_field_schema(self) -> Mapping[str, Any]: - """Get custom field schema if it exists.""" - resp = requests.request( - "GET", url=f"{self.url_base}/custom_field/{self.path()}/", headers=self.config["authenticator"].get_auth_header() - ) - resp.raise_for_status() - resp_json: Mapping[str, Any] = resp.json()["data"] - return {f"custom.{data['id']}": {"type": ["null", "string", "number", "boolean", "array"]} for data in resp_json} - - def get_json_schema(self): - """Override default get_json_schema method to add custom fields to schema.""" - schema = super().get_json_schema() - schema["properties"].update(self.get_custom_field_schema()) - return schema - - -class IncrementalCloseComStream(CloseComStream): - cursor_field = "date_updated" - - def get_updated_state( - self, - current_stream_state: MutableMapping[str, Any], - latest_record: Mapping[str, Any], - ) -> Mapping[str, Any]: - """ - Update the state value, default CDK method. - For example, cursor_field can be "date_updated" or "date_created". - """ - if not current_stream_state: - current_stream_state = {self.cursor_field: self.start_date} - return {self.cursor_field: max(latest_record.get(self.cursor_field, ""), current_stream_state.get(self.cursor_field, ""))} - - -class IncrementalCloseComStreamCustomFields(CloseComStreamCustomFields, IncrementalCloseComStream): - """Class to get custom fields for close objects using incremental stream.""" - - -class CloseComActivitiesStream(IncrementalCloseComStream): - """ - General class for activities. Define request params based on cursor_field value. - """ - - cursor_field = "date_created" - number_of_items_per_page = 100 - - def request_params(self, stream_state=None, **kwargs): - stream_state = stream_state or {} - params = super().request_params(stream_state=stream_state, **kwargs) - if stream_state.get(self.cursor_field): - params["date_created__gte"] = stream_state.get(self.cursor_field) - return params - - def path(self, **kwargs) -> str: - return f"activity/{self._type}" - - -class CreatedActivities(CloseComActivitiesStream): - """ - Get created activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-created-activities - """ - - _type = "created" - - -class NoteActivities(CloseComActivitiesStream): - """ - Get note activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-note-activities - """ - - _type = "note" - - -class EmailThreadActivities(CloseComActivitiesStream): - """ - Get email thread activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-emailthread-activities - """ - - _type = "emailthread" - - -class EmailActivities(CloseComActivitiesStream): - """ - Get email activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-email-activities - """ - - _type = "email" - - -class SmsActivities(CloseComActivitiesStream): - """ - Get SMS activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-sms-activities - """ - - _type = "sms" - - -class CallActivities(CloseComActivitiesStream): - """ - Get call activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-call-activities - """ - - _type = "call" - - -class MeetingActivities(CloseComActivitiesStream): - """ - Get meeting activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-meeting-activities - """ - - _type = "meeting" - - -class LeadStatusChangeActivities(CloseComActivitiesStream): - """ - Get lead status change activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-leadstatuschange-activities - """ - - _type = "status_change/lead" - - -class OpportunityStatusChangeActivities(CloseComActivitiesStream): - """ - Get opportunity status change activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-opportunitystatuschange-activities - """ - - _type = "status_change/opportunity" - - -class TaskCompletedActivities(CloseComActivitiesStream): - """ - Get task completed activities on a specific date - API Docs: https://developer.close.com/#activities-list-or-filter-all-taskcompleted-activities - """ - - _type = "task_completed" - - -class Events(IncrementalCloseComStream): - """ - Get events on a specific date - API Docs: https://developer.close.com/#event-log-retrieve-a-list-of-events - """ - - number_of_items_per_page = 50 - - def path(self, **kwargs) -> str: - return "event" - - def request_params(self, stream_state=None, **kwargs): - stream_state = stream_state or {} - params = super().request_params(stream_state=stream_state, **kwargs) - if stream_state.get(self.cursor_field): - params["date_updated__gte"] = stream_state.get(self.cursor_field) - return params - - -class Leads(IncrementalCloseComStreamCustomFields): - """ - Get leads on a specific date - API Docs: https://developer.close.com/#leads - """ - - number_of_items_per_page = 200 - - def path(self, **kwargs) -> str: - return "lead" - - def request_params(self, stream_state=None, **kwargs): - stream_state = stream_state or {} - params = super().request_params(stream_state=stream_state, **kwargs) - if stream_state.get(self.cursor_field): - params["query"] = f"sort:updated date_updated >= {stream_state.get(self.cursor_field)}" - return params - - -class CloseComTasksStream(IncrementalCloseComStream): - """ - General class for tasks. Define request params based on _type value. - """ - - cursor_field = "date_created" - number_of_items_per_page = 1000 - - def request_params(self, stream_state=None, **kwargs): - stream_state = stream_state or {} - params = super().request_params(stream_state=stream_state, **kwargs) - params["_type"] = self._type - params["_order_by"] = self.cursor_field - if stream_state.get(self.cursor_field): - params["date_created__gte"] = stream_state.get(self.cursor_field) - return params - - def path(self, **kwargs) -> str: - return "task" - - -class LeadTasks(CloseComTasksStream): - """ - Get lead tasks on a specific date - API Docs: https://developer.close.com/#task - """ - - _type = "lead" - - -class IncomingEmailTasks(CloseComTasksStream): - """ - Get incoming email tasks on a specific date - API Docs: https://developer.close.com/#tasks - """ - - _type = "incoming_email" - - -class EmailFollowupTasks(CloseComTasksStream): - """ - Get email followup tasks on a specific date - API Docs: https://developer.close.com/#tasks - """ - - _type = "email_followup" - - -class MissedCallTasks(CloseComTasksStream): - """ - Get missed call tasks on a specific date - API Docs: https://developer.close.com/#task - """ - - _type = "missed_call" - - -class AnsweredDetachedCallTasks(CloseComTasksStream): - """ - Get answered detached call tasks on a specific date - API Docs: https://developer.close.com/#task - """ - - _type = "answered_detached_call" - - -class VoicemailTasks(CloseComTasksStream): - """ - Get voicemail tasks on a specific date - API Docs: https://developer.close.com/#task - """ - - _type = "voicemail" - - -class OpportunityDueTasks(CloseComTasksStream): - """ - Get opportunity due tasks on a specific date - API Docs: https://developer.close.com/#task - """ - - _type = "opportunity_due" - - -class IncomingSmsTasks(CloseComTasksStream): - """ - Get incoming SMS tasks on a specific date - API Docs: https://developer.close.com/#task - """ - - _type = "incoming_sms" - - -class CloseComCustomFieldsStream(CloseComStream): - """ - General class for custom fields. Define path based on _type value. - """ - - number_of_items_per_page = 1000 - - def path(self, **kwargs) -> str: - return f"custom_field/{self._type}" - - -class LeadCustomFields(CloseComCustomFieldsStream): - """ - Get lead custom fields for Close.com account organization - API Docs: https://developer.close.com/#custom-fields-list-all-the-lead-custom-fields-for-your-organization - """ - - _type = "lead" - - -class ContactCustomFields(CloseComCustomFieldsStream): - """ - Get contact custom fields for Close.com account organization - API Docs: https://developer.close.com/#custom-fields-list-all-the-contact-custom-fields-for-your-organization - """ - - _type = "contact" - - -class OpportunityCustomFields(CloseComCustomFieldsStream): - """ - Get opportunity custom fields for Close.com account organization - API Docs: https://developer.close.com/#custom-fields-list-all-the-opportunity-custom-fields-for-your-organization - """ - - _type = "opportunity" - - -class ActivityCustomFields(CloseComCustomFieldsStream): - """ - Get activity custom fields for Close.com account organization - API Docs: https://developer.close.com/#custom-fields-list-all-the-activity-custom-fields-for-your-organization - """ - - _type = "activity" - - -class Users(CloseComStream): - """ - Get users for Close.com account organization - API Docs: https://developer.close.com/#users - """ - - number_of_items_per_page = 1000 - - def path(self, **kwargs) -> str: - return "user" - - -class Contacts(CloseComStreamCustomFields): - """ - Get contacts for Close.com account organization - API Docs: https://developer.close.com/#contacts - """ - - number_of_items_per_page = 100 - - def path(self, **kwargs) -> str: - return "contact" - - -class Opportunities(IncrementalCloseComStreamCustomFields): - """ - Get opportunities on a specific date - API Docs: https://developer.close.com/#opportunities - """ - - cursor_field = "date_updated" - number_of_items_per_page = 250 - - def path(self, **kwargs) -> str: - return "opportunity" - - def request_params(self, stream_state=None, **kwargs): - stream_state = stream_state or {} - params = super().request_params(stream_state=stream_state, **kwargs) - params["_order_by"] = self.cursor_field - if stream_state.get(self.cursor_field): - params["date_updated__gte"] = stream_state.get(self.cursor_field) - return params - - -class Roles(CloseComStream): - """ - Get roles for Close.com account organization - API Docs: https://developer.close.com/#roles - """ - - def path(self, **kwargs) -> str: - return "role" - - -class LeadStatuses(CloseComStream): - """ - Get lead statuses for Close.com account organization - API Docs: https://developer.close.com/#lead-statuses - """ - - number_of_items_per_page = 100 - - def path(self, **kwargs) -> str: - return "status/lead" - - -class OpportunityStatuses(CloseComStream): - """ - Get opportunity statuses for Close.com account organization - API Docs: https://developer.close.com/#opportunity-statuses - """ - - number_of_items_per_page = 100 - - def path(self, **kwargs) -> str: - return "status/opportunity" - - -class Pipelines(CloseComStream): - """ - Get pipelines for Close.com account organization - API Docs: https://developer.close.com/#pipelines - """ - - def path(self, **kwargs) -> str: - return "pipeline" - - -class EmailTemplates(CloseComStream): - """ - Get email templates for Close.com account organization - API Docs: https://developer.close.com/#email-templates - """ - - number_of_items_per_page = 100 - - def path(self, **kwargs) -> str: - return "email_template" - - -class CloseComConnectedAccountsStream(CloseComStream): - """ - General class for connected accounts. Define request params based on _type value. - """ - - number_of_items_per_page = 100 - - def request_params(self, stream_state=None, **kwargs): - stream_state = stream_state or {} - params = super().request_params(stream_state=stream_state, **kwargs) - params["_type"] = self._type - return params - - def path(self, **kwargs) -> str: - return "connected_account" - - -class GoogleConnectedAccounts(CloseComConnectedAccountsStream): - """ - Get google connected accounts for Close.com account - API Docs: https://developer.close.com/#connected-accounts - """ - - _type = "google" - - -class CustomEmailConnectedAccounts(CloseComConnectedAccountsStream): - """ - Get custom email connected accounts for Close.com account - API Docs: https://developer.close.com/#connected-accounts - """ - - _type = "custom_email" - - -class ZoomConnectedAccounts(CloseComConnectedAccountsStream): - """ - Get zoom connected accounts for Close.com account - API Docs: https://developer.close.com/#connected-accounts - """ - - _type = "zoom" - - -class SendAs(CloseComStream): - """ - Get Send As Associations by allowing or allowed user for Close.com - API Docs: https://developer.close.com/#send-as - """ - - def path(self, **kwargs) -> str: - return "send_as" - - -class EmailSequences(CloseComStream): - """ - Get Email Sequences - series of emails to be sent, one by one, in specified time gaps to specific subscribers until - they reply. - API Docs: https://developer.close.com/#email-sequences - """ - - number_of_items_per_page = 1000 - - def path(self, **kwargs) -> str: - return "sequence" - - -class Dialer(CloseComStream): - """ - Get dialer sessions for Close.com account organization - API Docs: https://developer.close.com/#dialer - """ - - def path(self, **kwargs) -> str: - return "dialer" - - -class SmartViews(CloseComStream): - """ - Get smart view. Smart Views are "saved search queries" in Close and show up in the sidebar in the UI. - They can be private for a user or shared with an entire Organization. - API Docs: https://developer.close.com/#dialer - """ - - number_of_items_per_page = 600 - - def path(self, **kwargs) -> str: - return "saved_search" - - -class CloseComBulkActionsStream(CloseComStream): - """ - General class for Bulk Actions. Define path based on _type value. - Bulk actions are used to perform an "action" (send an email, update a lead status, etc.) on a number of leads - all at once based on a Lead search query. - API Docs: https://developer.close.com/#bulk-actions - """ - - number_of_items_per_page = 100 - - def path(self, **kwargs) -> str: - return f"bulk_action/{self._type}" - - -class EmailBulkActions(CloseComBulkActionsStream): - """ - Get all email bulk actions of Close.com organization. - API Docs: https://developer.close.com/#bulk-actions-list-bulk-emails - """ - - _type = "email" - - -class SequenceSubscriptionBulkActions(CloseComBulkActionsStream): - """ - Get all sequence subscription bulk actions of Close.com organization. - API Docs: https://developer.close.com/#bulk-actions-list-bulk-sequence-subscriptions - """ - - _type = "sequence_subscription" - - -class DeleteBulkActions(CloseComBulkActionsStream): - """ - Get all bulk deletes actions of Close.com organization. - API Docs: https://developer.close.com/#bulk-actions-list-bulk-deletes - """ - - _type = "delete" - - -class EditBulkActions(CloseComBulkActionsStream): - """ - Get all bulk edits actions of Close.com organization. - API Docs: https://developer.close.com/#bulk-actions-list-bulk-edits - """ - - _type = "edit" - - -class IntegrationLinks(CloseComStream): - """ - Get all integration links of Close.com organization. - API Docs: https://developer.close.com/#integration-links - """ - - number_of_items_per_page = 100 - - def path(self, **kwargs) -> str: - return "integration_link" - - -class CustomActivities(CloseComStream): - """ - Get all Custom Activities of Close.com organization. - API Docs: https://developer.close.com/#custom-activities - """ - - def path(self, **kwargs) -> str: - return "custom_activity" - - -class Base64HttpAuthenticator(TokenAuthenticator): - """ - :auth - tuple with (api_key as username, password string). Password should be empty. - https://developer.close.com/#authentication - """ - - def __init__(self, auth: Tuple[str, str], auth_method: str = "Basic"): - auth_string = f"{auth[0]}:{auth[1]}".encode("latin1") - b64_encoded = b64encode(auth_string).decode("ascii") - super().__init__(token=b64_encoded, auth_method=auth_method) - - -class SourceCloseCom(AbstractSource): - def check_connection(self, logger: logging.Logger, config: Mapping[str, Any]) -> Tuple[bool, Any]: - try: - authenticator = Base64HttpAuthenticator(auth=(config["api_key"], "")).get_auth_header() - url = "https://api.close.com/api/v1/me" - response = requests.request("GET", url=url, headers=authenticator) - response.raise_for_status() - return True, None - except Exception as e: - return False, e - - def streams(self, config: Mapping[str, Any]) -> List[Stream]: - authenticator = Base64HttpAuthenticator(auth=(config["api_key"], "")) - args = {"authenticator": authenticator, "start_date": config["start_date"]} - return [ - CreatedActivities(**args), - OpportunityStatusChangeActivities(**args), - NoteActivities(**args), - MeetingActivities(**args), - CallActivities(**args), - EmailActivities(**args), - EmailThreadActivities(**args), - LeadStatusChangeActivities(**args), - SmsActivities(**args), - TaskCompletedActivities(**args), - Leads(**args), - LeadTasks(**args), - IncomingEmailTasks(**args), - EmailFollowupTasks(**args), - MissedCallTasks(**args), - AnsweredDetachedCallTasks(**args), - VoicemailTasks(**args), - OpportunityDueTasks(**args), - IncomingSmsTasks(**args), - Events(**args), - LeadCustomFields(**args), - ContactCustomFields(**args), - OpportunityCustomFields(**args), - ActivityCustomFields(**args), - Users(**args), - Contacts(**args), - Opportunities(**args), - Roles(**args), - LeadStatuses(**args), - OpportunityStatuses(**args), - Pipelines(**args), - EmailTemplates(**args), - GoogleConnectedAccounts(**args), - CustomEmailConnectedAccounts(**args), - ZoomConnectedAccounts(**args), - SendAs(**args), - EmailSequences(**args), - Dialer(**args), - SmartViews(**args), - EmailBulkActions(**args), - SequenceSubscriptionBulkActions(**args), - DeleteBulkActions(**args), - EditBulkActions(**args), - IntegrationLinks(**args), - CustomActivities(**args), - ] diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/source_lc.py b/airbyte-integrations/connectors/source-close-com/source_close_com/source_lc.py deleted file mode 100644 index 4f45b8c93d6f2..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/source_lc.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceCloseCom(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-close-com/source_close_com/spec.yaml b/airbyte-integrations/connectors/source-close-com/source_close_com/spec.yaml deleted file mode 100644 index fb5dd572394e3..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/source_close_com/spec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -documentationUrl: https://docs.airbyte.com/integrations/sources/close-com -connectionSpecification: - $schema: http://json-schema.org/draft-07/schema# - title: Close.com Spec - type: object - required: - - api_key - additionalProperties: true - properties: - api_key: - title: API Key - type: string - description: Close.com API key (usually starts with 'api_'; find yours here). - airbyte_secret: true - start_date: - title: Replication Start Date - type: string - description: - "The start date to sync data; all data after this date will be - replicated. Leave blank to retrieve all the data available in the account. - Format: YYYY-MM-DD." - examples: - - "2021-01-01" - default: "2021-01-01" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - format: date diff --git a/airbyte-integrations/connectors/source-close-com/unit_tests/tests.py b/airbyte-integrations/connectors/source-close-com/unit_tests/tests.py deleted file mode 100644 index 92d3d50df1b8f..0000000000000 --- a/airbyte-integrations/connectors/source-close-com/unit_tests/tests.py +++ /dev/null @@ -1,7 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -def test(): - assert True diff --git a/docs/integrations/sources/close-com.md b/docs/integrations/sources/close-com.md index 0ab52445ebfaf..4367c0c08846c 100644 --- a/docs/integrations/sources/close-com.md +++ b/docs/integrations/sources/close-com.md @@ -108,7 +108,8 @@ The Close.com connector is subject to rate limits. For more information on this Expand to review | Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | +| :------ |:-----------| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | +| 0.6.0 | 2025-01-16 | [50431](https://github.com/airbytehq/airbyte/pull/50431) | Migrate to manifest-only | | 0.5.30 | 2025-01-11 | [51119](https://github.com/airbytehq/airbyte/pull/51119) | Update dependencies | | 0.5.29 | 2025-01-04 | [50920](https://github.com/airbytehq/airbyte/pull/50920) | Update dependencies | | 0.5.28 | 2024-12-28 | [50532](https://github.com/airbytehq/airbyte/pull/50532) | Update dependencies | From 334ae4e0679013969a451d4311d12c3da2ad8135 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Thu, 16 Jan 2025 14:00:47 +0200 Subject: [PATCH 0071/1879] =?UTF-8?q?=F0=9F=90=99=20source-tiktok-marketin?= =?UTF-8?q?g:=20run=20up-to-date=20pipeline=20[2025-01-11]=20(#47118)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alafanechere --- .../connectors/source-tiktok-marketing/metadata.yaml | 4 ++-- .../connectors/source-tiktok-marketing/pyproject.toml | 2 +- docs/integrations/sources/tiktok-marketing.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml b/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml index 7d926e3d8bd6b..2eae276adf12d 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml @@ -7,11 +7,11 @@ data: - sandbox-ads.tiktok.com - business-api.tiktok.com 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 connectorType: source definitionId: 4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35 - dockerImageTag: 4.3.6 + dockerImageTag: 4.3.7 dockerRepository: airbyte/source-tiktok-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/tiktok-marketing githubIssueLabel: source-tiktok-marketing diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml b/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml index 9d58179879402..234fa2d3c759e 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.3.6" +version = "4.3.7" name = "source-tiktok-marketing" description = "Source implementation for Tiktok Marketing." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/tiktok-marketing.md b/docs/integrations/sources/tiktok-marketing.md index e35a2da19550e..7d69a422e9bc9 100644 --- a/docs/integrations/sources/tiktok-marketing.md +++ b/docs/integrations/sources/tiktok-marketing.md @@ -138,6 +138,7 @@ The connector is restricted by [requests limitation](https://business-api.tiktok | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------------------| +| 4.3.7 | 2025-01-11 | [47118](https://github.com/airbytehq/airbyte/pull/47118) | 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 | | 4.3.6 | 2024-10-12 | [46855](https://github.com/airbytehq/airbyte/pull/46855) | Update dependencies | | 4.3.5 | 2024-10-09 | [46676](https://github.com/airbytehq/airbyte/pull/46676) | Fix error handling for codes 40100 and 50002 | | 4.3.4 | 2024-10-05 | [46164](https://github.com/airbytehq/airbyte/pull/46164) | Update dependencies | From bc25e9507f185790a8485cdc2f208bff6adee49f Mon Sep 17 00:00:00 2001 From: Augustin Date: Thu, 16 Jan 2025 13:03:10 +0100 Subject: [PATCH 0072/1879] airbyte-ci: run finalize build script as root (#51577) --- airbyte-ci/connectors/pipelines/README.md | 13 +++++++------ .../pipelines/dagger/actions/connector/hooks.py | 6 +++++- airbyte-ci/connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 77f8d9c7709cd..1ddaf559fe5e6 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -344,14 +344,14 @@ flowchart TD #### Options | Option | Multiple | Default value | Description | -| ------------------------------------------------------- | -------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| ------------------------------------------------------- | -------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `--skip-step/-x` | True | | Skip steps by id e.g. `-x unit -x acceptance` | | `--only-step/-k` | True | | Only run specific steps by id e.g. `-k unit -k acceptance` | | `--fail-fast` | False | False | Abort after any tests fail, rather than continuing to run additional tests. Use this setting to confirm a known bug is fixed (or not), or when you only require a pass/fail result. | | `--code-tests-only` | True | False | Skip any tests not directly related to code updates. For instance, metadata checks, version bump checks, changelog verification, etc. Use this setting to help focus on code quality during development. | | `--concurrent-cat` | False | False | Make CAT tests run concurrently using pytest-xdist. Be careful about source or destination API rate limits. | | `--.=` | True | | You can pass extra parameters for specific test steps. More details in the extra parameters section below | -| `--ci-requirements` | False | | | Output the CI requirements as a JSON payload. It is used to determine the CI runner to use. | +| `--ci-requirements` | False | | | Output the CI requirements as a JSON payload. It is used to determine the CI runner to use. Note: @@ -854,11 +854,12 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| 4.48.5 | [#49827](https://github.com/airbytehq/airbyte/pull/49827) | Bypasses CI checks for promoted release candidate PRs. | -| 4.48.4 | [#51003](https://github.com/airbytehq/airbyte/pull/51003) | Install git in the build / test connector container when `--use-cdk-ref` is passed. | -| 4.48.3 | [#50988](https://github.com/airbytehq/airbyte/pull/50988) | Remove deprecated `--no-update` flag from poetry commands | +| 4.48.6 | [#51577](https://github.com/airbytehq/airbyte/pull/51577) | Run finalize build scripts as root | +| 4.48.5 | [#49827](https://github.com/airbytehq/airbyte/pull/49827) | Bypasses CI checks for promoted release candidate PRs. | +| 4.48.4 | [#51003](https://github.com/airbytehq/airbyte/pull/51003) | Install git in the build / test connector container when `--use-cdk-ref` is passed. | +| 4.48.3 | [#50988](https://github.com/airbytehq/airbyte/pull/50988) | Remove deprecated `--no-update` flag from poetry commands | | 4.48.2 | [#50871](https://github.com/airbytehq/airbyte/pull/50871) | Speed up connector modification detection. | -| 4.48.1 | [#50410](https://github.com/airbytehq/airbyte/pull/50410) | Java connector build: give ownership of built artifacts to the current image user. | +| 4.48.1 | [#50410](https://github.com/airbytehq/airbyte/pull/50410) | Java connector build: give ownership of built artifacts to the current image user. | | 4.48.0 | [#49960](https://github.com/airbytehq/airbyte/pull/49960) | Deprecate airbyte-ci format command | | 4.47.0 | [#49832](https://github.com/airbytehq/airbyte/pull/49462) | Build java connectors from the base image declared in `metadata.yaml`. | | 4.46.5 | [#49835](https://github.com/airbytehq/airbyte/pull/49835) | Fix connector language discovery for projects with Kotlin Gradle build scripts. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py index c9e506813c04c..2913993344345 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py +++ b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py @@ -20,6 +20,9 @@ def get_dagger_sdk_version() -> str: async def finalize_build(context: ConnectorContext, connector_container: Container) -> Container: """Finalize build by adding dagger engine version label and running finalize_build.sh or finalize_build.py if present in the connector directory.""" + original_user = (await connector_container.with_exec(["whoami"]).stdout()).strip() + # Switch to root to finalize the build with superuser permissions + connector_container = connector_container.with_user("root") connector_container = connector_container.with_label("io.dagger.engine_version", get_dagger_sdk_version()) connector_dir_with_finalize_script = await context.get_connector_dir(include=["finalize_build.sh", "finalize_build.py"]) finalize_scripts = await connector_dir_with_finalize_script.entries() @@ -60,5 +63,6 @@ async def finalize_build(context: ConnectorContext, connector_container: Contain .with_entrypoint(["sh"]) .with_exec(["/tmp/finalize_build.sh"], use_entrypoint=True) ) - + # Switch back to the original user + connector_container = connector_container.with_user(original_user) return connector_container.with_entrypoint(original_entrypoint) diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index d8571c69fd64b..0abd5a7598f29 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.48.5" +version = "4.48.6" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 393f38e3dd36f9546cb9aeb75b2f720fe76291da Mon Sep 17 00:00:00 2001 From: Augustin Date: Thu, 16 Jan 2025 14:01:18 +0100 Subject: [PATCH 0073/1879] airbyte-ci: give back ownership of /tmp to the original user when running finalize in build (#51579) --- airbyte-ci/connectors/pipelines/README.md | 5 +++-- .../pipelines/pipelines/dagger/actions/connector/hooks.py | 1 + airbyte-ci/connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 1ddaf559fe5e6..d383cdecf010c 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -351,7 +351,7 @@ flowchart TD | `--code-tests-only` | True | False | Skip any tests not directly related to code updates. For instance, metadata checks, version bump checks, changelog verification, etc. Use this setting to help focus on code quality during development. | | `--concurrent-cat` | False | False | Make CAT tests run concurrently using pytest-xdist. Be careful about source or destination API rate limits. | | `--.=` | True | | You can pass extra parameters for specific test steps. More details in the extra parameters section below | -| `--ci-requirements` | False | | | Output the CI requirements as a JSON payload. It is used to determine the CI runner to use. +| `--ci-requirements` | False | | | Output the CI requirements as a JSON payload. It is used to determine the CI runner to use. Note: @@ -854,7 +854,8 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| 4.48.6 | [#51577](https://github.com/airbytehq/airbyte/pull/51577) | Run finalize build scripts as root | +| 4.48.7 | [#51579](https://github.com/airbytehq/airbyte/pull/51579) | Give back the ownership of /tmp to the original user on finalize build | +| 4.48.6 | [#51577](https://github.com/airbytehq/airbyte/pull/51577) | Run finalize build scripts as root | | 4.48.5 | [#49827](https://github.com/airbytehq/airbyte/pull/49827) | Bypasses CI checks for promoted release candidate PRs. | | 4.48.4 | [#51003](https://github.com/airbytehq/airbyte/pull/51003) | Install git in the build / test connector container when `--use-cdk-ref` is passed. | | 4.48.3 | [#50988](https://github.com/airbytehq/airbyte/pull/50988) | Remove deprecated `--no-update` flag from poetry commands | diff --git a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py index 2913993344345..c9057533fa509 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py +++ b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/connector/hooks.py @@ -64,5 +64,6 @@ async def finalize_build(context: ConnectorContext, connector_container: Contain .with_exec(["/tmp/finalize_build.sh"], use_entrypoint=True) ) # Switch back to the original user + connector_container = connector_container.with_exec(["chown", "-R", f"{original_user}:{original_user}", "/tmp"]) connector_container = connector_container.with_user(original_user) return connector_container.with_entrypoint(original_entrypoint) diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 0abd5a7598f29..3348e0585d359 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.48.6" +version = "4.48.7" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From d4c848c285b821ceb2f54df0286a81ebc0820a4e Mon Sep 17 00:00:00 2001 From: Aldo Gonzalez <168454423+aldogonzalez8@users.noreply.github.com> Date: Thu, 16 Jan 2025 08:43:39 -0600 Subject: [PATCH 0074/1879] feat(source-sftp-bulk): not mirroring paths toggle for file transfer (#50972) When "Preserve Subdirectories in File Paths" disabled we will not replicate the directory structure in the source but put all the files in the stream root folder of the destination. --- .../configs/config_not_duplicates.json | 59 + ...reserve_subdirectories_not_duplicates.json | 62 + ...eserve_subdirectories_with_duplicates.json | 58 + .../integration_tests/conftest.py | 21 + .../duplicates/data/feb/monthly-kickoff.mpeg | 0 .../duplicates/data/jan/monthly-kickoff.mpeg | 0 .../duplicates/data/mar/monthly-kickoff.mpeg | 0 .../data/feb/monthly-kickoff-202401.mpeg | 0 .../data/jan/monthly-kickoff-202402.mpeg | 0 .../data/mar/monthly-kickoff-202403.mpeg | 0 .../integration_tests/integration_test.py | 65 +- .../integration_tests/spec.json | 6 + .../connectors/source-sftp-bulk/metadata.yaml | 4 +- .../connectors/source-sftp-bulk/poetry.lock | 1512 ++++++++--------- .../source-sftp-bulk/pyproject.toml | 4 +- docs/integrations/sources/sftp-bulk.md | 5 + 16 files changed, 1003 insertions(+), 793 deletions(-) create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_duplicates.json create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_not_duplicates.json create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_with_duplicates.json create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/feb/monthly-kickoff.mpeg create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/jan/monthly-kickoff.mpeg create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/mar/monthly-kickoff.mpeg create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/feb/monthly-kickoff-202401.mpeg create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/jan/monthly-kickoff-202402.mpeg create mode 100644 airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/mar/monthly-kickoff-202403.mpeg diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_duplicates.json b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_duplicates.json new file mode 100644 index 0000000000000..e575ebb6fb69e --- /dev/null +++ b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_duplicates.json @@ -0,0 +1,59 @@ +{ + "delivery_method": { "delivery_type": "use_file_transfer" }, + "host": "localhost", + "port": 2222, + "username": "foo", + "credentials": { + "auth_type": "password", + "password": "pass" + }, + "file_type": "json", + "start_date": "2021-01-01T00:00:00.000000Z", + "folder_path": "/files", + "streams": [ + { + "name": "test_stream", + "file_type": "csv", + "globs": [ + "**/monthly-kickoff-202401.mpeg", + "**/monthly-kickoff-202402.mpeg", + "**/monthly-kickoff-202403.mpeg" + ], + "legacy_prefix": "", + "validation_policy": "Emit Record", + "format": { + "filetype": "csv", + "delimiter": ",", + "quote_char": "\"", + "double_quote": true, + "null_values": [ + "", + "#N/A", + "#N/A N/A", + "#NA", + "-1.#IND", + "-1.#QNAN", + "-NaN", + "-nan", + "1.#IND", + "1.#QNAN", + "N/A", + "NA", + "NULL", + "NaN", + "n/a", + "nan", + "null" + ], + "true_values": ["1", "True", "TRUE", "true"], + "false_values": ["0", "False", "FALSE", "false"], + "inference_type": "Primitive Types Only", + "strings_can_be_null": false, + "encoding": "utf8", + "header_definition": { + "header_definition_type": "From CSV" + } + } + } + ] +} diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_not_duplicates.json b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_not_duplicates.json new file mode 100644 index 0000000000000..843bf29409113 --- /dev/null +++ b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_not_duplicates.json @@ -0,0 +1,62 @@ +{ + "delivery_method": { + "delivery_type": "use_file_transfer", + "preserve_directory_structure": false + }, + "host": "localhost", + "port": 2222, + "username": "foo", + "credentials": { + "auth_type": "password", + "password": "pass" + }, + "file_type": "json", + "start_date": "2021-01-01T00:00:00.000000Z", + "folder_path": "/files", + "streams": [ + { + "name": "test_stream", + "file_type": "csv", + "globs": [ + "**/monthly-kickoff-202401.mpeg", + "**/monthly-kickoff-202402.mpeg", + "**/monthly-kickoff-202403.mpeg" + ], + "legacy_prefix": "", + "validation_policy": "Emit Record", + "format": { + "filetype": "csv", + "delimiter": ",", + "quote_char": "\"", + "double_quote": true, + "null_values": [ + "", + "#N/A", + "#N/A N/A", + "#NA", + "-1.#IND", + "-1.#QNAN", + "-NaN", + "-nan", + "1.#IND", + "1.#QNAN", + "N/A", + "NA", + "NULL", + "NaN", + "n/a", + "nan", + "null" + ], + "true_values": ["1", "True", "TRUE", "true"], + "false_values": ["0", "False", "FALSE", "false"], + "inference_type": "Primitive Types Only", + "strings_can_be_null": false, + "encoding": "utf8", + "header_definition": { + "header_definition_type": "From CSV" + } + } + } + ] +} diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_with_duplicates.json b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_with_duplicates.json new file mode 100644 index 0000000000000..b4badad75dfa0 --- /dev/null +++ b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/configs/config_not_preserve_subdirectories_with_duplicates.json @@ -0,0 +1,58 @@ +{ + "delivery_method": { + "delivery_type": "use_file_transfer", + "preserve_directory_structure": false + }, + "host": "localhost", + "port": 2222, + "username": "foo", + "credentials": { + "auth_type": "password", + "password": "pass" + }, + "file_type": "json", + "start_date": "2021-01-01T00:00:00.000000Z", + "folder_path": "/files", + "streams": [ + { + "name": "test_stream", + "file_type": "csv", + "globs": ["**/monthly-kickoff.mpeg"], + "legacy_prefix": "", + "validation_policy": "Emit Record", + "format": { + "filetype": "csv", + "delimiter": ",", + "quote_char": "\"", + "double_quote": true, + "null_values": [ + "", + "#N/A", + "#N/A N/A", + "#NA", + "-1.#IND", + "-1.#QNAN", + "-NaN", + "-nan", + "1.#IND", + "1.#QNAN", + "N/A", + "NA", + "NULL", + "NaN", + "n/a", + "nan", + "null" + ], + "true_values": ["1", "True", "TRUE", "true"], + "false_values": ["0", "False", "FALSE", "false"], + "inference_type": "Primitive Types Only", + "strings_can_be_null": false, + "encoding": "utf8", + "header_definition": { + "header_definition_type": "From CSV" + } + } + } + ] +} diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/conftest.py b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/conftest.py index fb90225ddeb12..79e4ce81b6a57 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/conftest.py +++ b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/conftest.py @@ -124,6 +124,27 @@ def config_fixture_use_all_files_transfer(docker_client) -> Mapping[str, Any]: yield config +@pytest.fixture(name="config_fixture_not_duplicates", scope="session") +def config_fixture_not_duplicates(docker_client) -> Mapping[str, Any]: + config = load_config("config_not_duplicates.json") + config["host"] = get_docker_ip() + yield config + + +@pytest.fixture(name="config_fixture_not_mirroring_paths_not_duplicates", scope="session") +def config_fixture_not_mirroring_paths_not_duplicates(docker_client) -> Mapping[str, Any]: + config = load_config("config_not_preserve_subdirectories_not_duplicates.json") + config["host"] = get_docker_ip() + yield config + + +@pytest.fixture(name="config_fixture_not_mirroring_paths_with_duplicates", scope="session") +def config_fixture_not_mirroring_paths_with_duplicates(docker_client) -> Mapping[str, Any]: + config = load_config("config_not_preserve_subdirectories_with_duplicates.json") + config["host"] = get_docker_ip() + yield config + + @pytest.fixture(name="config_private_key", scope="session") def config_fixture_private_key(docker_client) -> Mapping[str, Any]: config = load_config("config_private_key.json") | { diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/feb/monthly-kickoff.mpeg b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/feb/monthly-kickoff.mpeg new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/jan/monthly-kickoff.mpeg b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/jan/monthly-kickoff.mpeg new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/mar/monthly-kickoff.mpeg b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/duplicates/data/mar/monthly-kickoff.mpeg new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/feb/monthly-kickoff-202401.mpeg b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/feb/monthly-kickoff-202401.mpeg new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/jan/monthly-kickoff-202402.mpeg b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/jan/monthly-kickoff-202402.mpeg new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/mar/monthly-kickoff-202403.mpeg b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/files/not_duplicates/data/mar/monthly-kickoff-202403.mpeg new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/integration_test.py b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/integration_test.py index 1eb360614d763..71bd21eb096c1 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/integration_test.py +++ b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/integration_test.py @@ -12,7 +12,11 @@ import pytest from source_sftp_bulk import SourceSFTPBulk -from airbyte_cdk import AirbyteTracedException, ConfiguredAirbyteCatalog, Status +from airbyte_cdk import AirbyteTracedException, ConfiguredAirbyteCatalog +from airbyte_cdk.models import ( + FailureType, + Status, +) from airbyte_cdk.sources.declarative.models import FailureType from airbyte_cdk.test.entrypoint_wrapper import read @@ -133,3 +137,62 @@ def test_get_all_file_csv_file_transfer( for file_path in files_paths: assert os.path.exists(file_path), f"File not found at path: {file_path}" assert total_bytes == 233_771_330 + + +def test_default_mirroring_paths_works_for_not_present_config_file_transfer( + configured_catalog: ConfiguredAirbyteCatalog, config_fixture_not_duplicates: Mapping[str, Any] +): + """ + If delivery_options is not provided in the config we fall back preserve directories (mirroring paths). + """ + expected_directory_path = "files/not_duplicates/data/" + expected_uniqueness_count = 3 + source = SourceSFTPBulk(catalog=configured_catalog, config=config_fixture_not_duplicates, state=None) + output = read(source=source, config=config_fixture_not_duplicates, catalog=configured_catalog) + assert len(output.records) == expected_uniqueness_count + files_paths = set(map(lambda record: record.record.file["file_url"], output.records)) + files_relative_paths = set(map(lambda record: record.record.file["file_relative_path"], output.records)) + assert len(files_relative_paths) == expected_uniqueness_count + assert len(files_paths) == expected_uniqueness_count + for file_path, files_relative_path in zip(files_paths, files_relative_paths): + assert expected_directory_path in file_path, f"File not found at path: {file_path}" + assert expected_directory_path in files_relative_path, f"File not found at path: {files_relative_path}" + + +def test_not_mirroring_paths_not_duplicates_file_transfer( + configured_catalog: ConfiguredAirbyteCatalog, config_fixture_not_mirroring_paths_not_duplicates: Mapping[str, Any] +): + """ + Delivery options is present and preserve_directory_structure is False so we should not preserve directories (mirroring paths). + """ + source_directory_path = "files/not_duplicates/data/" + expected_uniqueness_count = 3 + source = SourceSFTPBulk(catalog=configured_catalog, config=config_fixture_not_mirroring_paths_not_duplicates, state=None) + output = read(source=source, config=config_fixture_not_mirroring_paths_not_duplicates, catalog=configured_catalog) + assert len(output.records) == expected_uniqueness_count + files_paths = set(map(lambda record: record.record.file["file_url"], output.records)) + files_relative_paths = set(map(lambda record: record.record.file["file_relative_path"], output.records)) + assert len(files_relative_paths) == expected_uniqueness_count + assert len(files_paths) == expected_uniqueness_count + for file_path, files_relative_path in zip(files_paths, files_relative_paths): + assert source_directory_path not in file_path, f"Source path found but mirroring is off: {file_path}" + assert source_directory_path not in files_relative_path, f"Source path found but mirroring is off: {files_relative_path}" + + +def test_not_mirroring_paths_with_duplicates_file_transfer_fails_sync( + configured_catalog: ConfiguredAirbyteCatalog, config_fixture_not_mirroring_paths_with_duplicates: Mapping[str, Any] +): + """ + Delivery options is present and preserve_directory_structure is False so we should not preserve directories (mirroring paths), + but, there are duplicates so the sync fails. + """ + + source = SourceSFTPBulk(catalog=configured_catalog, config=config_fixture_not_mirroring_paths_with_duplicates, state=None) + output = read(source=source, config=config_fixture_not_mirroring_paths_with_duplicates, catalog=configured_catalog) + + # assert error_message in output.errors[-1].trace.error.message + assert "3 duplicates found for file name monthly-kickoff.mpeg" in output.errors[-1].trace.error.message + assert "/files/duplicates/data/feb/monthly-kickoff.mpeg" in output.errors[-1].trace.error.message + assert "/files/duplicates/data/jan/monthly-kickoff.mpeg" in output.errors[-1].trace.error.message + assert "/files/duplicates/data/mar/monthly-kickoff.mpeg" in output.errors[-1].trace.error.message + assert not output.records diff --git a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/spec.json b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/spec.json index eef7da5cce325..6d1cb533e6c60 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/spec.json +++ b/airbyte-integrations/connectors/source-sftp-bulk/integration_tests/spec.json @@ -463,6 +463,12 @@ "const": "use_file_transfer", "enum": ["use_file_transfer"], "type": "string" + }, + "preserve_directory_structure": { + "default": true, + "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.", + "title": "Preserve Sub-Directories in File Paths", + "type": "boolean" } }, "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.", diff --git a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml index 42babf16651e2..912497c7a553d 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml +++ b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: file connectorType: source definitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 - dockerImageTag: 1.6.0 + dockerImageTag: 1.7.0-rc.1 dockerRepository: airbyte/source-sftp-bulk documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk githubIssueLabel: source-sftp-bulk @@ -25,6 +25,8 @@ data: enabled: true releaseStage: alpha releases: + rolloutConfiguration: + enableProgressiveRollout: true breakingChanges: 1.0.0: message: "This upgrade migrates the SFTP Bulk source to the Airbyte file-based CDK. This is the first necessary step of transitioning a file connector from community to Airbyte maintained." diff --git a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock index 916a10f15d879..5c424f70f31da 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock +++ b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock @@ -2,22 +2,21 @@ [[package]] name = "airbyte-cdk" -version = "6.6.7" +version = "6.18.2" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.6.7-py3-none-any.whl", hash = "sha256:4f6ffe4ff06f6b6aa35684ba662b3a43f28c307a692f06bd0425fd78afdf2920"}, - {file = "airbyte_cdk-6.6.7.tar.gz", hash = "sha256:fe275743460734d2a1c88af3013abcad2d5f484a8db5dd423ffbdee8154e4daf"}, + {file = "airbyte_cdk-6.18.2-py3-none-any.whl", hash = "sha256:b51b16105bf2d23adedc1cb43a5828397f295948197b296d5fa22b2a760cbe16"}, + {file = "airbyte_cdk-6.18.2.tar.gz", hash = "sha256:d303638fcbc79cc6aaee6c8583c0f5050a0d7e2d64d9d4186ff8a84d37d930b3"}, ] [package.dependencies] -airbyte-protocol-models-dataclasses = ">=0.13,<0.14" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" avro = {version = ">=1.11.2,<1.12.0", optional = true, markers = "extra == \"file-based\""} backoff = "*" cachetools = "*" cryptography = ">=42.0.5,<44.0.0" -Deprecated = ">=1.2,<1.3" dpath = ">=2.1.6,<3.0.0" dunamai = ">=1.22.0,<2.0.0" fastavro = {version = ">=1.8.0,<1.9.0", optional = true, markers = "extra == \"file-based\""} @@ -45,12 +44,13 @@ python-calamine = {version = "0.2.3", optional = true, markers = "extra == \"fil python-dateutil = "*" python-snappy = {version = "0.7.3", optional = true, markers = "extra == \"file-based\""} python-ulid = ">=3.0.0,<4.0.0" -pytz = "2024.1" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" unstructured = {version = "0.10.27", extras = ["docx", "pptx"], optional = true, markers = "extra == \"file-based\""} "unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"file-based\""} wcmatch = "10.0" @@ -58,19 +58,18 @@ xmltodict = ">=0.13.0,<0.14.0" [package.extras] file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.1" +version = "0.14.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, - {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, ] [[package]] @@ -86,24 +85,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.8.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.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -119,19 +118,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -270,13 +269,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -371,127 +370,114 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -510,101 +496,101 @@ files = [ [[package]] name = "cramjam" -version = "2.9.0" +version = "2.9.1" description = "Thin Python bindings to de/compression algorithms in Rust" optional = false python-versions = ">=3.8" files = [ - {file = "cramjam-2.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:eb16d995e454b0155b166f6e6da7df4ac812d44e0f3b6dc0f344a934609fd5bc"}, - {file = "cramjam-2.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cb1e86bfea656b51f2e75f2cedb17fc08b552d105b814d19b595294ecbe94d8d"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4bd76b654275736fd4f55521981b73751c34dacf70a1dbce96e454a39d43201f"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21569f19d5848606b85ac0dde0dc3639319d26fed8522c7103515df875bcb300"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f8b1117b4e697d39950ecab01700ce0aef66541e4478eb4d7b3ade8703347b"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3464d0042a03e8ef38a2b774ef23163cf3c0cdc41b8dfbf7c4aadf93e40b459"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0711c776750e243ae347d6609c975f0ff4be9ae65b2764d29e4bbdad8e574c3a"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00d96f798bc980b29f8e1c3ed7d554050e05d4cde23d1633ffed4cd63110024a"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc49b6575e3cb15da3180c5a3926ec81db33b109e48530708da76614b306904b"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:c4fa6c23e56d48df18f534af921ec936c812743a8972ecdd5e5ff47b464fea00"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b4b8d8160685c11ffb4e8e6daaab79cb351a1c54ceec41cc18a0a62c89309fe0"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0ed6362cb6c964f8d0c6e7f790e8961b9242cd3acd87c56169ca14d642653707"}, - {file = "cramjam-2.9.0-cp310-none-win32.whl", hash = "sha256:fe9af350dfbdc7ed4c93a8016a8ad7b5492fc116e7197cad7cbce99b434d3fe1"}, - {file = "cramjam-2.9.0-cp310-none-win_amd64.whl", hash = "sha256:37054c73704a3183b60869e7fec1614648752c31d89f44de1ffe1f01ad4d20d5"}, - {file = "cramjam-2.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:170a50407f9400073621cc1d5f3200ca3ad9de3000831e3e86f5561ca8048a08"}, - {file = "cramjam-2.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:912c94781c8ff318a4d3f3306f8d94d41ae5aa7b9760c4bb0476b01142084845"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df089639983a03070be6eabc60317aa1ffbf2c5409023b57a5fc2e4975163bc4"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ca28a8f6ab5fca35f163fd7d7a970880ce4fc1a0bead1249ecdaa96ec9ac1f4"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:abd8bf9a94e3866215ac181a7dbcfa1ddbedca4f8048494a79934febe88537df"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7de19a382bcab93cd4d028d51f6f581920a3b79659a384775188135b7fc64f15"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4156fcefa1dfaa65d35ff82c252d1e32be12820f26d04748be6cd3b461cf85f"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4a3104022129d7463100dfaf12efd398ebfa4b7e4e50832ccc596754f7c26df"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6ebee5f5d7e2b9277895ea4fd94646b72075fe9cfc0e8f4770b65c9e72b1fec1"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:8e33ebe4d709b21bc15e7ddf485ac6b30d7fdc7ed7c3c65130654c007f50c183"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d5a39118008bb9f2fba36a0ceea6c41fbd0b55d2647b043ba51a868e5f6de92"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7f6ef35eba883927af2678b561cc4407e0b3b0d58a251c863bec4b3d8258cc2f"}, - {file = "cramjam-2.9.0-cp311-none-win32.whl", hash = "sha256:b21e55b5cfdaff96eae1f323ae9a0d36e86852cdf62fe23b60a2481d2fed5571"}, - {file = "cramjam-2.9.0-cp311-none-win_amd64.whl", hash = "sha256:9f685fe4e49b2f3e233548e3397b3f9189d71a265718ec631d13eca3d5718ddb"}, - {file = "cramjam-2.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:34578e4c1518b10dad5e0ba40c721e529ef13e7742a528843b40e1f20dd6078c"}, - {file = "cramjam-2.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d5b5512dc61ea78f32e021e88a5fd5b46a821409479e6657d33614fc9e45677"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b4f1b5e33915ed591c0c19b8c3bbdd7aa0f6a9bfe2b7246b475d497bda15f18"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad301801afa0eecdacabf353a2802df5e6770f9bfb0a559d6c069813d83cfd42"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:399baf80fea574e3870f233e12e6a12f02c53b054e13d792348b272b0614370a"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3121e2fbec58907fa70636adaeaf30c27614c867e08a7a5bd2887b33786ff790"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd04205b2a87087ffc2257c3ad33f11daabc053956f64ac1ec7bae299cac3f2f"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb9c4db36188a8f08c2303100a83100f26a8572803ae35eadff359bebd3d204"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ef553d4080368006817c1a935ed619c71987cf10417a32386acc00c5418a2934"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:9862ca8ead80857ecfb9b07f02f577733261e981346f31585fe118975eabb738"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4714e1ea0c3329368b83fe5ad6e831d5ca11fb794ca7cf491622eb6b2d420d2f"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1b4ca30c9f27e3b88bc082d4637e7648f93da5cb69a2dbe0c0300bc51353c820"}, - {file = "cramjam-2.9.0-cp312-none-win32.whl", hash = "sha256:0ed2fef010d1caca9ea63814e9cb5b1d47d907b80302b8cc0b3a1e116ea241e2"}, - {file = "cramjam-2.9.0-cp312-none-win_amd64.whl", hash = "sha256:bd26d71939de5dcf169d479fbc7fcfed21e6675bab33e7f7e9f8405f19711c71"}, - {file = "cramjam-2.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:dd70ea5d7b2c5e479e04ac3a00d8bc3deca146d2b5dbfbe3d7b42ed136e19de4"}, - {file = "cramjam-2.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0b1410e68c464666473a89cade17483b94bb4639d9161c440ee54ee1e0eca583"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b0078727fe8c28ef1695e5d04aae5c41ac697eb087cba387c6a02b825f9071c0"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a63c4e63319bf7dfc3ab46c06afb76d3d9cc1c94369b609dde480e5cc78e4de"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47d7253b5a10c201cc65aecfb517dfa1c0b5831b2524ac32dd2964fceafc0dc4"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05970fb640f236767003e62c256a085754536169bac863f4a3502ecb59cbf197"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0b062d261fa3fac00146cf801896c8cfafe1e41332eb047aa0a36558299daa6"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:017b7066f18b7b676068f51b1dbdecc02d76d9af10092252b22dcbd03a78ed33"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9de33ef3bc006c11fbad1dc8b15341dcc78430df2c5ce1e790dfb729b11ab593"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:b99efaf81be8e381de1cde6574e2c89030ed53994e73b0e75b62d6e232f491c5"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:36426e3f1920f6aa4c644d007bf9cfad06dd9f1a30cd0a921d72b010492d8447"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea9bcaff298f5d35ef67346d474fca388c5cf6d4edab1d06b84868800f88bd36"}, - {file = "cramjam-2.9.0-cp313-none-win32.whl", hash = "sha256:c48da60a5eb481b412e5e462b81ad307fb2203178a2840a743f0a7c5fc1718c9"}, - {file = "cramjam-2.9.0-cp313-none-win_amd64.whl", hash = "sha256:97a6311bd32f301ff1b922bc9de62ace3d9fd845e20efc0f71b4d0239a45b8d2"}, - {file = "cramjam-2.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:78e7349f945a83bc48855fb042873092a69b155a088b8c11942eb76418b32705"}, - {file = "cramjam-2.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:65a097ea765dd4ef2fb868b5b0959d7c93a64c250b2c52f462898c823ae4b950"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:35cad507eb02c775e6c5444312f98b28dd8bf122425677ae199484996e838673"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8982925d179b940efa860513a31b839bb06343501077cca3e67f7a2f7360d355"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ba7e2d33e1d092dffd0a3ff4bd1b86177594aa3c2901fd478e78e1fb2aee8ed3"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:904be92e3bc25e78343ee52aa0fd5fba3a31d11d474e8af4623a9d00baa84bc2"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9221297c547d702e1431e96705fce26c6a87df34a681a6b97fe63b536d09c1d8"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98a18c22a85f321091cc8db6694af1d713a369c2d60ec611c10ccfe24ab103a"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e248510f8e2dbc71fa99f86238c9023365dbe1a4520eb40e33d73416527349f2"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:dc07376aa33b6004ea372ac9b0ba0ed3455aa2fc4e18727414142ecb46b176b8"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e94021c541eb2a199b5a2ffae0ea84fb8b99863dab99a5b154b00bc7a44b5c48"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4adbf4366f8dc29b7c5c731c800cf633be76c9911e928daeb606827d6ae7c599"}, - {file = "cramjam-2.9.0-cp38-none-win32.whl", hash = "sha256:ca880f555c8db40942acc8a50722c33e229b6be90e598acc1a201f36487b917d"}, - {file = "cramjam-2.9.0-cp38-none-win_amd64.whl", hash = "sha256:ab17a429a92db90bf40115efb97d10e71b94b0dcacf30cf724552df2794a58fb"}, - {file = "cramjam-2.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ed7fd7bc2b86ec3161fe0cc49f5f392e6efa55c91a95397d5047820c38117660"}, - {file = "cramjam-2.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a0f654c739a6bc4a69a2aaf31463328a208757ed780ff886234532f78e06a864"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cd4d4ab9deb5846af0ac6cf1fa139cfa40291ad14d073efa8b8e20c8d1aa90bd"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bafc32f01d4ab64f83fdbc29bc5bd25a920b59c751c12e06e6f4b1e379be7600"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0fb5ea631dbf998f667766a9e485e757817d66ed559916ba553a0ec2f902d788"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c902e56e60c48f5f15e55257aaa1c2678323df5f18a1b839e8d05cac1107576c"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:441d3875cdffe5df9294b93ef570058837732dd727cd9d18efa0f089f1c2687a"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed486e57a79ccc7aebaa2ec12517d891fdc5d2fde16915e3db705b8a47570981"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:013cb872205641c6e5269f530ed40aaaa5640d84e0d8f33b89f5a1bf7f655527"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:a41b4b10a381be1d42a1a7dd07b8c3faccd3d12c7e98e973a6ec558fd040a607"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:598eac1713ddbe69c3b30dcc890d69b206ce08903fc3aed58149aae87c61973a"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72e9ebc27c557706a3c9964c1d1b4522857760dbd60c105a4f5421f3b66e31a2"}, - {file = "cramjam-2.9.0-cp39-none-win32.whl", hash = "sha256:dbbd6fba677e1cbc9d6bd4ebbe3e8b3667d0295f1731489db2a971c95f0ceca0"}, - {file = "cramjam-2.9.0-cp39-none-win_amd64.whl", hash = "sha256:7f33a83969fa94ee8e0c1f0aef8eb303ead3e9142338dc543abeb7e1a28734ab"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:132db7d3346ea21ba44e7ee23ec73bd6fa9eb1e77133ca6dfe1f7449a69999af"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:2addf801c88bead21256ccd87dc97cffead03758c4a4947fad8e454f4abfda0a"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24afad3ba62774abbb150dc25aab21b047ab999c4143c7a8d96577848baf7af6"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:604c16052cf29d0c796927ed7e107f65429d2036c82c9a8009bd453c94e5e4f0"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65bded20fd2cef17b22246c336ddd67fac842341ee311042b4a70e65dc745aa7"}, - {file = "cramjam-2.9.0.tar.gz", hash = "sha256:f103e648aa3ebe9b8e2c1a3a92719288d8f3f41007c319ad298cdce2d0c28641"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e82464d1e00fbbb12958999b8471ba5e9f3d9711954505a0a7b378762332e6f"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d2df8a6511cc08ef1fccd2e0c65e2ebc9f57574ec8376052a76851af5398810"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:21ea784e6c3f1843d3523ae0f03651dd06058b39eeb64beb82ee3b100fa83662"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0c5d98a4e791f0bbd0ffcb7dae879baeb2dcc357348a8dc2be0a8c10403a2a"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e076fd87089197cb61117c63dbe7712ad5eccb93968860eb3bae09b767bac813"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d86b44933aea0151e4a2e1e6935448499849045c38167d288ca4c59d5b8cd4e"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb032549dec897b942ddcf80c1cdccbcb40629f15fc902731dbe6362da49326"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf29b4def86ec503e329fe138842a9b79a997e3beb6c7809b05665a0d291edff"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a36adf7d13b7accfa206e1c917f08924eb905b45aa8e62176509afa7b14db71e"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:cf4ea758d98b6fad1b4b2d808d0de690d3162ac56c26968aea0af6524e3eb736"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4826d6d81ea490fa7a3ae7a4b9729866a945ffac1f77fe57b71e49d6e1b21efd"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:335103317475bf992953c58838152a4761fc3c87354000edbfc4d7e57cf05909"}, + {file = "cramjam-2.9.1-cp310-cp310-win32.whl", hash = "sha256:258120cb1e3afc3443f756f9de161ed63eed56a2c31f6093e81c571c0f2dc9f6"}, + {file = "cramjam-2.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c60e5996aa02547d12bc2740d44e90e006b0f93100f53206f7abe6732ad56e69"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b9db1debe48060e41a5b91af9193c524e473c57f6105462c5524a41f5aabdb88"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f6f18f0242212d3409d26ce3874937b5b979cebd61f08b633a6ea893c32fc7b6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b5b1cd7d39242b2b903cf09cd4696b3a6e04dc537ffa9f3ac8668edae76eecb6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47de0a68f5f4d9951250ef5af31f2a7228132caa9ed60994234f7eb98090d33"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e13c9a697881e5e38148958612dc6856967f5ff8cd7bba5ff751f2d6ac020aa4"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba560244bc1335b420b74e91e35f9d4e7f307a3be3a4603ce0f0d7e15a0acdf0"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d47fd41ce260cf4f0ff0e788de961fab9e9c6844a05ce55d06ce31e06107bdc"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84d154fbadece82935396eb6bcb502085d944d2fd13b07a94348364344370c2c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:038df668ffb94d64d67b6ecc59cbd206745a425ffc0402897dde12d89fa6a870"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:4125d8cd86fa08495d310e80926c2f0563f157b76862e7479f9b2cf94823ea0c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4206ebdd1d1ef0f3f86c8c2f7c426aa4af6094f4f41e274601fd4c4569f37454"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab687bef5c493732b9a4ab870542ee43f5eae0025f9c684c7cb399c3a85cb380"}, + {file = "cramjam-2.9.1-cp311-cp311-win32.whl", hash = "sha256:dda7698b6d7caeae1047adafebc4b43b2a82478234f6c2b45bc3edad854e0600"}, + {file = "cramjam-2.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:872b00ff83e84bcbdc7e951af291ebe65eed20b09c47e7c4af21c312f90b796f"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:79417957972553502b217a0093532e48893c8b4ca30ccc941cefe9c72379df7c"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce2b94117f373defc876f88e74e44049a9969223dbca3240415b71752d0422fb"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:67040e0fd84404885ec716a806bee6110f9960c3647e0ef1670aab3b7375a70a"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bedb84e068b53c944bd08dcb501fd00d67daa8a917922356dd559b484ce7eab"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:06e3f97a379386d97debf08638a78b3d3850fdf6124755eb270b54905a169930"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11118675e9c7952ececabc62f023290ee4f8ecf0bee0d2c7eb8d1c402ee9769d"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b7de6b61b11545570e4d6033713f3599525efc615ee353a822be8f6b0c65b77"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57ca8f3775324a9de3ee6f05ca172687ba258c0dea79f7e3a6b4112834982f2a"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9847dd6f288f1c56359f52acb48ff2df848ff3e3bff34d23855bbcf7016427cc"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d1248dfa7f151e893ce819670f00879e4b7650b8d4c01279ce4f12140d68dd2"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9da6d970281083bae91b914362de325414aa03c01fc806f6bb2cc006322ec834"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c33bc095db5733c841a102b8693062be5db8cdac17b9782ebc00577c6a94480"}, + {file = "cramjam-2.9.1-cp312-cp312-win32.whl", hash = "sha256:9e9193cd4bb57e7acd3af24891526299244bfed88168945efdaa09af4e50720f"}, + {file = "cramjam-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:15955dd75e80f66c1ea271167a5347661d9bdc365f894a57698c383c9b7d465c"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5a7797a2fff994fc5e323f7a967a35a3e37e3006ed21d64dcded086502f482af"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d51b9b140b1df39a44bff7896d98a10da345b7d5f5ce92368d328c1c2c829167"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:07ac76b7f992556e7aa910244be11ece578cdf84f4d5d5297461f9a895e18312"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d90a72608c7550cd7eba914668f6277bfb0b24f074d1f1bd9d061fcb6f2adbd6"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56495975401b1821dbe1f29cf222e23556232209a2fdb809fe8156d120ca9c7f"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b695259e71fde6d5be66b77a4474523ced9ffe9fe8a34cb9b520ec1241a14d3"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab1e69dc4831bbb79b6d547077aae89074c83e8ad94eba1a3d80e94d2424fd02"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:440b489902bfb7a26d3fec1ca888007615336ff763d2a32a2fc40586548a0dbf"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:217fe22b41f8c3dce03852f828b059abfad11d1344a1df2f43d3eb8634b18d75"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:95f3646ddc98af25af25d5692ae65966488a283813336ea9cf41b22e542e7c0d"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:6b19fc60ead1cae9795a5b359599da3a1c95d38f869bdfb51c441fd76b04e926"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8dc5207567459d049696f62a1fdfb220f3fe6aa0d722285d44753e12504dac6c"}, + {file = "cramjam-2.9.1-cp313-cp313-win32.whl", hash = "sha256:fbfe35929a61b914de9e5dbacde0cfbba86cbf5122f9285a24c14ed0b645490b"}, + {file = "cramjam-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:06068bd191a82ad4fc1ac23d6f8627fb5e37ec4be0431711b9a2dbacaccfeddb"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a2ca4d3c683d28d3217821029eb08d3487d5043d7eb455df11ff3cacfd4c916"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:008b49b455b396acc5459dfb06fb9d56049c4097ee8e590892a4d3da9a711da3"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45c18cc13156e8697a8d3f9e57e49a69b00e14a103196efab0893fae1a5257f8"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d14a0efb21e0fec0631bcd66040b06e6a0fe10825f3aacffded38c1c978bdff9"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f815fb0eba625af45139af4f90f5fc2ddda61b171c2cc3ab63d44b40c5c7768"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04828cbfad7384f06a4a7d0d927c3e85ef11dc5a40b9cf5f3e29ac4e23ecd678"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0944a7c3a78f940c06d1b29bdce91a17798d80593dd01ebfeb842761e48a8b5"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec769e5b16251704502277a1163dcf2611551452d7590ff4cc422b7b0367fc96"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ba79c7d2cc5adb897b690c05dd9b67c4d401736d207314b99315f7be3cd94fd"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d35923fb5411bde30b53c0696dff8e24c8a38b010b89544834c53f4462fd71df"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:da0cc0efdbfb8ee2361f89f38ded03d11678f37e392afff7a97b09c55dadfc83"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f89924858712b8b936f04f3d690e72825a3e5127a140b434c79030c1c5a887ce"}, + {file = "cramjam-2.9.1-cp38-cp38-win32.whl", hash = "sha256:5925a738b8478f223ab9756fc794e3cabd5917fd7846f66adcf1d5fc2bf9864c"}, + {file = "cramjam-2.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:b7ac273498a2c6772d67707e101b74014c0d9413bb4711c51d8ec311de59b4b1"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:af39006faddfc6253beb93ca821d544931cfee7f0177b99ff106dfd8fd6a2cd8"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b3291be0d3f73d5774d69013be4ab33978c777363b5312d14f62f77817c2f75a"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1539fd758f0e57fad7913cebff8baaee871bb561ddf6fa710a427b74da6b6778"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff362f68bd68ac0eccb445209238d589bba728fb6d7f2e9dc199e0ec3a61d6e0"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23b9786d1d17686fb8d600ade2a19374c7188d4b8867efa9af0d8274a220aec7"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bc9c2c748aaf91863d89c4583f529c1c709485c94f8dfeb3ee48662d88e3258"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd0fa9a0e7f18224b6d2d1d69dbdc3aecec80ef1393c59244159b131604a4395"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ceef6e09ee22457997370882aa3c69de01e6dd0aaa2f953e1e87ad11641d042"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1376f6fdbf0b30712413a0b4e51663a4938ae2f6b449f8e4635dbb3694db83cf"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:342fb946f8d3e9e35b837288b03ab23cfbe0bb5a30e582ed805ef79706823a96"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a237064a6e2c2256c9a1cf2beb7c971382190c0f1eb2e810e02e971881756132"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53145fc9f2319c1245d4329e1da8cfacd6e35e27090c07c0b9d453ae2bbdac3e"}, + {file = "cramjam-2.9.1-cp39-cp39-win32.whl", hash = "sha256:8a9f52c27292c21457f43c4ce124939302a9acfb62295e7cda8667310563a5a3"}, + {file = "cramjam-2.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:8097ee39b61c86848a443c0b25b2df1de6b331fd512b20836a4f5cfde51ab255"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:86824c695688fcd06c5ac9bbd3fea9bdfb4cca194b1e706fbf11a629df48d2b4"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:27571bfa5a5d618604696747d0dc1d2a99b5906c967c8dee53c13a7107edfde6"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb01f6e38719818778144d3165a89ea1ad9dc58c6342b7f20aa194c70f34cbd1"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b5cef5cf40725fe64592af9ec163e7389855077700678a1d94bec549403a74d"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ac48b978aa0675f62b642750e798c394a64d25ce852e4e541f69bef9a564c2f0"}, + {file = "cramjam-2.9.1.tar.gz", hash = "sha256:336cc591d86cbd225d256813779f46624f857bc9c779db126271eff9ddc524ae"}, ] [package.extras] @@ -674,23 +660,6 @@ files = [ marshmallow = ">=3.18.0,<4.0.0" typing-inspect = ">=0.4.0,<1" -[[package]] -name = "deprecated" -version = "1.2.15" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -files = [ - {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)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] - [[package]] name = "docker" version = "7.1.0" @@ -882,13 +851,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] @@ -896,7 +865,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -946,13 +914,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -1065,13 +1033,13 @@ six = "*" [[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] @@ -1081,6 +1049,9 @@ 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 = "linkify-it-py" version = "2.0.3" @@ -1368,13 +1339,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.23.1" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.23.1-py3-none-any.whl", hash = "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491"}, - {file = "marshmallow-3.23.1.tar.gz", hash = "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] @@ -1382,7 +1353,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)", "sphinx-version-warning (==1.1.2)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -1417,54 +1388,54 @@ files = [ [[package]] name = "memray" -version = "1.14.0" +version = "1.15.0" description = "A memory profiler for Python applications" optional = false python-versions = ">=3.7.0" files = [ - {file = "memray-1.14.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:745d9014cb662065501441a7b534c29914fe2b68398b37385aba9f4a1c51c723"}, - {file = "memray-1.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f62a402ca1a7126f749544c3d6493672d6330ffd37d59ba230bc73e5143b3bc2"}, - {file = "memray-1.14.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:36840f39277b1871ecb5a9592dd1aa517a17b9f855f4e3ff08aa328a9d305e69"}, - {file = "memray-1.14.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3c7933ca70c0d59d0ce9b1064a6eda86231248759b46ed6dabedf489039d1aa1"}, - {file = "memray-1.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a5907345ff845652e709ddce3171a9ba2d65c62e8bd49a99131066e2a7ce3b"}, - {file = "memray-1.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:88c89c3797834eec177a89ad528699c75b94e2ed08c00754141eae69c520b894"}, - {file = "memray-1.14.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:d6087f291fd68acdf0a833efb57bc0f192c98ae89b4377c690c28313e78d029c"}, - {file = "memray-1.14.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6ba7bff9dfa37bf3b80a5b83b50eadf20afb1f0e8de4a0139019154086d6bed"}, - {file = "memray-1.14.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9bb0cfe1b755a860435cd52047b2e3f4f7b0c3887e0c1bf98da7127948284a91"}, - {file = "memray-1.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:638ba74e1735a40b6595fee7f37b426b9a95d244091a1f5df3dc5d98df1cbd4b"}, - {file = "memray-1.14.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7227ebf024cb0688a68ed91ed3e05c61a13751a9e875807195076b827bfde464"}, - {file = "memray-1.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:248dea8cfb5a615345e28b7e25c94377a8d198da3b6957ee443afa6f4ff1b733"}, - {file = "memray-1.14.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7d03f6be66aa259df7fa50082876fbe6461108d77d46c1f720c46067d60685d4"}, - {file = "memray-1.14.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:9af9d30b1e484fd8591c9a7f322fd50b9192a2bce660be92385a01555af9968b"}, - {file = "memray-1.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c4088b391c04796c888ac751b5d387f6e8212b3515d4c53ba540c65a6efe4bda"}, - {file = "memray-1.14.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:af8aee7e8e5cac1e4130f1184b3e03b6bb08264e4ba1696551791ed3f8fb824e"}, - {file = "memray-1.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4352f9e85957f2cbe45a9e1c87dfc19d2df77e93dcd8a558794a683eeee57b7b"}, - {file = "memray-1.14.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5953f0d2aa31b23d4cce20236a03d90b7c71903709a57b456d6494bfe6f470b7"}, - {file = "memray-1.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4ccaca04365efcda51036fe2add980030e33cfc4f3a194a01f530a5c923c65"}, - {file = "memray-1.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f85a27eb8a65c810161bb992116a66d328546f78a4a4c7c1868949651b917c08"}, - {file = "memray-1.14.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:958d57f7149b8fa4831785394f2a7ace93dbc2be6c49a1c07987a8972986474a"}, - {file = "memray-1.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287a01953bc44dd0a32549a23bdacb5f9734e345ca289fa3923867c637715056"}, - {file = "memray-1.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc17cba35d98e3d2ca20ab995f17eec3edba7138b062cbc1aa36d53d9d2d955"}, - {file = "memray-1.14.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c82342cead930ca50235f59740ca238808f9c33ef31d994712972966beb6226e"}, - {file = "memray-1.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22a826b4047e839310514f4889c24e45a66ea222fca19ac0ae7b2f89bbb0281"}, - {file = "memray-1.14.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:344f3c73b97ffc8f1666b404deafbc31a19e6b2881341b706aa7ec20afb0e8b1"}, - {file = "memray-1.14.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a43455233d534e9c0e8dabe827d451124874a6455b2afcbcd60b823241ea5843"}, - {file = "memray-1.14.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e05a3b6bc82ef01821beaee98e86bd8de2ada06cb8781add9c40a3ae4a040383"}, - {file = "memray-1.14.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bc27e5483c70236c9379b99277b4ea8fa4b3f73a99e37af81190649bd877881"}, - {file = "memray-1.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a7e5604448b2a78e329addfb099384515d3f973a03711c4e2a7b6c9f7f34f53"}, - {file = "memray-1.14.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:443885a96ab9f67d46288240e2593b5c3ecb2c507ddb4e3b10695e104403d001"}, - {file = "memray-1.14.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:52a45d96ed717d8efb645e99646a92dd21a2ca38bdb823fe22e38c429cba9513"}, - {file = "memray-1.14.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:72febec7b287667e8ea9ee3e879a4da19a4318bc47e211da815be74acd961994"}, - {file = "memray-1.14.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e07bdc3a4979b335c2b6b93a81b807d5aacd8dbbea56c41c6899a8bc0d2beb3"}, - {file = "memray-1.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b5e729d03caf426dc45a258270537a603794ecc067ccfd92f9c67ba9332e788"}, - {file = "memray-1.14.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1d0a1397b5387b75dc9d9759beb022cb360948584840e850474d7d39ad267f85"}, - {file = "memray-1.14.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:c119b600e7c665e0713f09e25f9ee09733a98035688ecc1ec8fd168fa37a77f6"}, - {file = "memray-1.14.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:29a2e7d84d1652ef4664bcceb155630979b4797180b70da35525d963a4ca707f"}, - {file = "memray-1.14.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b3b8d46b6447cdecba3ba100d47c62e78cdad58b00b2d6ba004d6bad318c8668"}, - {file = "memray-1.14.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57f9bf3f1c648f1ea877a84c21c449fdafd8cc105763ada6023e36bae9b45eb8"}, - {file = "memray-1.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7a59346d242fc39041d87a71cb6cf45baf492ffbb69da9690de49346be64a8"}, - {file = "memray-1.14.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:11fb00105572b70f2aca8b787ce9748b0c94672fbb6334f1604f7f813ca3dca6"}, - {file = "memray-1.14.0.tar.gz", hash = "sha256:b5d8874b7b215551f0ae9fa8aef3f2f52321a6460dc0141aaf9374709e6b0eb7"}, + {file = "memray-1.15.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9b623c0c651d611dd068236566a8a202250e3d59307c3a3f241acc47835e73eb"}, + {file = "memray-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74765f92887b7eed152e3b9f14c147c43bf0247417b18c7ea0dec173cd01633c"}, + {file = "memray-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a5c6be5f9c2280b5ba077cbfec4706f209f9c0c2cd3a53d949ab9f4ee1f6a255"}, + {file = "memray-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:68bdad519b644539440914e1f6a04995631d0e31311ebe0977d949f2125bb579"}, + {file = "memray-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4964c6bd555a0f1755dfdb97a8d9864e646054594449c66757441f7d7682405"}, + {file = "memray-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92212b85c7d843126e4d343c8ca024f4a57537017b9ac7611864963b322aafae"}, + {file = "memray-1.15.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:cb8997e113378b9ac8bbd9b17f4f867fc5c1eea1980d873be3ebe4c2f1176784"}, + {file = "memray-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ee45d919d81bfeb33677357dd5d248f3cad1d56be2ebd1853d4615a9f965b11"}, + {file = "memray-1.15.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a6b740aad69e7e5f82ffff53a8edef1313ff0b5e9b7253912da16e905dcb1dcb"}, + {file = "memray-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0045611f2da496e35d37a5ddfa2b6a74bbc82e47087924c07b3f520448297b26"}, + {file = "memray-1.15.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca5688e33a833de604d0e2de01b5bf11a4ac1d768998f8831a375a343dc7acaf"}, + {file = "memray-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bbad938c3fdcebe0cf3c568fb8f8633ab37ab08ad4db167e0991e214d6f595b"}, + {file = "memray-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4eb50295bd87a091a85ec71f0ee612c5d709df490fea8a3adc4410f5da4f695"}, + {file = "memray-1.15.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:d13554a25129593872b5fbcd55ac34453239e51d9b6ace258329596ccce22bb3"}, + {file = "memray-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8cfe15962a9002ede8b1f8b4f045d95855100a8a60a9bf0d9f2b92950f914189"}, + {file = "memray-1.15.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e84b39adca05e720bdbf950cc92ef4bafefa2d6160111e5fc427cf59c6c16d1a"}, + {file = "memray-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7745d2c58dfc33ef77f8827053cb957131420051b67e2d5642b605d0e65a586"}, + {file = "memray-1.15.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:412225d85db0ec22142a82646d85ecc1e8680d33adbfd15789c7eaa356ad4107"}, + {file = "memray-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25ab7a7e32fedab46219121dfb6ec3e42c66984b217572fdd4cddc37359c521"}, + {file = "memray-1.15.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fb885f92833279d34addc607831352e91267b8e547ea861ad561a3dba64f6757"}, + {file = "memray-1.15.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:c1308e6a5fc5bc4e183bc0fdf5e241ddd9fb374338f32d77a4d5e74ccf611ef1"}, + {file = "memray-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0794227dfa4b86a56137211fd5b8ec131e0bc4a5dc41c2f5a318ca56a22c9331"}, + {file = "memray-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f184e82debd4f0c8ecf8e6034efddccdd9fac22909553a7f094eabf0902cd53f"}, + {file = "memray-1.15.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3493c5ac1ae1353fd0d24481bc9f30da8960ef703bf4af966cefff9dd1234d38"}, + {file = "memray-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:145a3062d8bf631aa8dc4b0928585e201282634afc369799dae1a0b9ece59fd4"}, + {file = "memray-1.15.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:59a4ade09cfe46e85cdb3a1976e9768e4674a6e448533c415dbe84e5a834f7c3"}, + {file = "memray-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:bb9870f41fe0c4cd4612fded51174f5b837f3bc6364c57b4a60e65016ccc1f7a"}, + {file = "memray-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:26cb3cac3810bbe9e701d40463c185cf9e7faac3965a0e2b309df1a9fc18cd9a"}, + {file = "memray-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:317287025cabd541f9fdec615b3c7ff394798113feea0edb92d31bc9f06eafd0"}, + {file = "memray-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:850eba1e3063d97172b0990a14f61782682baeb48f6ae039c0bb86b2f4d19b75"}, + {file = "memray-1.15.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:aa5150e3b58ba6184fac2a97426ee66f996dffe0571bbf09bffe23836318772e"}, + {file = "memray-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:753632eed43161131bb632799dc53b7ccb7e6341b8ca8ef4ad68ff8da81e766a"}, + {file = "memray-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:727190a81516e1955932c307ac6a55a3aedb5799bc2edf6a8fbf49852e851f0c"}, + {file = "memray-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:413b145445110900a99fb78b1fb6932c2e3ffadd35df5b258f8ac0a25e0aaf90"}, + {file = "memray-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2518a298ffa6c5a2ddfa6a36d196aa4aef5bb33c5d95a26565aac6a7f5fcb0c0"}, + {file = "memray-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae46cb726c4c06121614995b877365680f196fa4549698aa5026c494a40e1a24"}, + {file = "memray-1.15.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:ce28c6a4d89349c43d76ad35ff1c21057230086cfcf18c6f4c2305df108bf0cd"}, + {file = "memray-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:671c2fd8c835caad80c2023baf6cdc4326c0f6dd4ae8bf1d7dbf6ad700c13625"}, + {file = "memray-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8404f3969e071e35364fd99d238da8ef245cf7ee2c790f3d46cd5b41cbac0541"}, + {file = "memray-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a3e4c940deae29ea64d8dd4ffaee804f541a413c3c3c061a469837ed35d486b7"}, + {file = "memray-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36720d9ee97dee6cd51b230cbd2556cc3e0215c5a569b97c1faebc927ac3c505"}, + {file = "memray-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cba7727bfdee596f71323195af0262508ed0aec7ebbf67d98de0b959d9b8cf02"}, + {file = "memray-1.15.0.tar.gz", hash = "sha256:1beffa2bcba3dbe0f095d547927286eca46e272798b83026dd1b5db58e16ed56"}, ] [package.dependencies] @@ -1474,7 +1445,7 @@ textual = ">=0.41.0" [package.extras] benchmark = ["asv"] -dev = ["Cython", "asv", "black", "bump2version", "check-manifest", "flake8", "furo", "greenlet", "ipython", "isort", "mypy", "packaging", "pytest", "pytest-cov", "pytest-textual-snapshot", "setuptools", "sphinx", "sphinx-argparse", "textual (>=0.43,!=0.65.2,!=0.66)", "towncrier"] +dev = ["Cython", "IPython", "asv", "black", "bump2version", "check-manifest", "flake8", "furo", "greenlet", "ipython", "isort", "mypy", "packaging", "pytest", "pytest-cov", "pytest-textual-snapshot", "setuptools", "sphinx", "sphinx-argparse", "textual (>=0.43,!=0.65.2,!=0.66)", "towncrier"] docs = ["IPython", "bump2version", "furo", "sphinx", "sphinx-argparse", "towncrier"] lint = ["black", "check-manifest", "flake8", "isort", "mypy"] test = ["Cython", "greenlet", "ipython", "packaging", "pytest", "pytest-cov", "pytest-textual-snapshot", "setuptools", "textual (>=0.43,!=0.65.2,!=0.66)"] @@ -1562,86 +1533,86 @@ files = [ [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -1818,93 +1789,89 @@ pytzdata = ">=2020.1" [[package]] name = "pillow" -version = "11.0.0" +version = "11.1.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" files = [ - {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, - {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, - {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, - {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, - {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, - {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, - {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, - {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, - {file = "pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923"}, - {file = "pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7"}, - {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6"}, - {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc"}, - {file = "pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6"}, - {file = "pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47"}, - {file = "pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25"}, - {file = "pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699"}, - {file = "pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa"}, - {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f"}, - {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb"}, - {file = "pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798"}, - {file = "pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de"}, - {file = "pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84"}, - {file = "pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b"}, - {file = "pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003"}, - {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2"}, - {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a"}, - {file = "pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8"}, - {file = "pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8"}, - {file = "pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904"}, - {file = "pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, - {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, - {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, - {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, - {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, + {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, + {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, + {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, + {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, + {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, + {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, + {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, + {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, + {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, + {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, + {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, + {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, ] [package.extras] docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] typing = ["typing-extensions"] xmp = ["defusedxml"] @@ -2030,18 +1997,18 @@ files = [ [[package]] name = "pydantic" -version = "2.10.1" +version = "2.10.5" 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.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.1" +pydantic-core = "2.27.2" typing-extensions = ">=4.12.2" [package.extras] @@ -2050,111 +2017,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -2162,13 +2129,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -2176,13 +2143,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[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] @@ -2555,13 +2522,13 @@ pydantic = ["pydantic (>=2.0)"] [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -2666,99 +2633,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.10.1" +version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f17d9f21bf2f2f785d74f7b0d407805468b4c173fa3e52c86ec94436b338e74a"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b31f358a70efc143909fb3d75ac6cd3c139cd41339aa8f2a3a0ead8315731f2b"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f4f43f2204b56a61448ec2dd061e26fd344c404da99fb19f3458200c5874ba2"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d81bf186a453a2757472133b24915768abc7c3964194406ed93e170e16c21cb"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3611c8f45379a12063d70075c75134f2a8bd2e4e9b8a7995112ddae95ca1c982"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c3b537b97ac30da4b73930fa8a4fe2f79c6d1c10ad535c5c09726612cd6bed9"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:231ef1ec9cf7b59809ce3301006500b9d564ddb324635f4ea8f16b3e2a1780da"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed4f3adc1294834955b7e74edd3c6bd1aad5831c007f2d91ea839e76461a5879"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7b6015da2e707bf632a71772a2dbf0703cff6525732c005ad24987fe86e8ec32"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1b35a118d61d6f008e8e3fb3a77674d10806a8972c7b8be433d6598df4d60b01"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bc308d79a7e877226f36bdf4e149e3ed398d8277c140be5c1fd892ec41739e6d"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f017dbfecc172e2d0c37cf9e3d519179d71a7f16094b57430dffc496a098aa17"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win32.whl", hash = "sha256:36c0e1483e21f918d0f2f26799fe5ac91c7b0c34220b73007301c4f831a9c4c7"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:10746c1d4c8cd8881c28a87fd7ba0c9c102346dfe7ff1b0d021cdf093e9adbff"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win_arm64.whl", hash = "sha256:dfa64b89dcb906835e275187569e51aa9d546a444489e97aaf2cc84011565fbe"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:92958ae075c87fef393f835ed02d4fe8d5ee2059a0934c6c447ea3417dfbf0e8"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ba7521e072c53e33c384e78615d0718e645cab3c366ecd3cc8cb732befd94967"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d02cbd75d283c287471b5b3738b3e05c9096150f93f2d2dfa10b3d700f2db9"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efa1582a397da038e2f2576c9cd49b842f56fde37d84a6b0200ffebc08d82350"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f12912acee1f506f974f58de9fdc2e62eea5667377a7e9156de53241c05fdba8"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666d5d8b17becc3f53447bcb2b6b33ce6c2df78792495d1fa82b2924cd48701a"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26f71582c0d62445067ee338ddad99b655a8f4e4ed517a90dcbfbb7d19310474"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8a2ef08b27167bcff230ffbfeedd4c4fa6353563d6aaa015d725dd3632fc3de7"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:365e4fc1a2b95082c890f5e98489b894e6bf8c338c6ac89bb6523c2ca6e9f086"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1996feb7a61609fa842e6b5e0c549983222ffdedaf29644cc67e479902846dfe"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:cf654702f144beaa093103841a2ea6910d617d0bb3fccb1d1fd63c54dde2cd49"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec108bf25de674781d0a9a935030ba090c78d49def3d60f8724f3fc1e8e75024"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win32.whl", hash = "sha256:031f8b367e5d92f7a1e27f7322012f3c321c3110137b43cc3bf678505583ef48"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:f98f36c6a1bb9a6c8bbec99ad87c8c0e364f34761739b5ea9adf7b48129ae8cf"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win_arm64.whl", hash = "sha256:f1da2028cb4e41be55ee797a82d6c1cf589442504244249dfeb32efc608edee7"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1340b56340896bede246f612b6ecf685f661a56aabef3d2512481bfe23ac5835"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2316515169b7b5a453f0ce3adbc46c42aa332cae9f2edb668e24d1fc92b2f2bb"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e06fe6a12241ec1b72c0566c6b28cda714d61965d86569595ad24793d1ab259"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d99c1cd9443b19164ec185a7d752f4b4db19c066c136f028991a480720472e23"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d9aa156ed52d3446388ba4c2f335e312191d1ca9d1f5762ee983cf23e4ecf6"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:54bcf4efaaee8e015822be0c2c28214815f4f6b4f70d8362cfecbd58a71188ac"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0c955e32afdbfdf6e9ee663d24afb25210152d98c26d22d399712d29a9b976b"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:191633722203f5b7717efcb73a14f76f3b124877d0608c070b827c5226d0b972"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:195baad28057ec9609e40385991004e470af9ef87401e24ebe72c064431524ab"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0fff4a6b87c07366662b62ae994ffbeadc472e72f725923f94b72a3db49f4671"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4ffed25f9fdc0b287f30a98467493d1e1ce5b583f6317f70ec0263b3c97dbba6"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d02cf8e5af89a9ac8f53c438ddff6d773f62c25c6619b29db96f4aae248177c0"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win32.whl", hash = "sha256:f3bb81d4fe6a5d20650f8c0afcc8f6e1941f6fecdb434f11b874c42467baded0"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:aaf83e9170cb1338922ae42d320699dccbbdca8ffed07faeb0b9257822c26e24"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win_arm64.whl", hash = "sha256:c5da802a0d085ad81b0f62828fb55557996c497b2d0b551bbdfeafd6d447892f"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc22d69a1c9cccd560a5c434c0371b2df0f47c309c635a01a913e03bbf183710"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38b0dac2c8e057562b8f0d8ae5b663d2d6a28c5ab624de5b73cef9abb6129a24"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fde3bbb14e92ce8fcb5c2edfff72e474d0080cadda1c97785bf4822f037a309"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9141fb0592e55f98fe9ac0f3ce883199b9c13e262e0bf40c5b18cdf926109d16"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:237bec5dd1bfc9b40bbd786cd27949ef0c0eb5fab5eb491904c6b5df59d39d3c"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18123168cba156ab5794ea6de66db50f21bb3c66ae748d03316e71b27d907b95"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b75fe506c8e02769cc47f5ab21ce3e09b6211d3edaa8f8f27331cb6988779be"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da82aa4b46973aaf9e03bb4c3d6977004648c8638febfc0f9d237e865761270"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c34c022d5ad564f1a5a57a4a89793bd70d7bad428150fb8ff2760b223407cdcf"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e96c84d6c2a0ca94e15acb5399118fff669f4306beb98a6d8ec6f5dccab4412"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e8e154b84a311263e1aca86818c962e1fa9eefdd643d1d5d197fcd2738f88cb9"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:335fee93188f8cd585552bb8057228ce0111bd227fa81bfd40b7df6b75def8ab"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win32.whl", hash = "sha256:6729b856166a9e95c278410f73683957ea6100c8a9d0a8dbe434c49663689255"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:0e06d99ad1ad97cb2ef7f51ec6b1fedd74a3a700e4949353871cf331d07b382a"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win_arm64.whl", hash = "sha256:8d1b7082104d596a3eb012e0549b2634ed15015b569f48879701e9d8db959dbb"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:779027d3307e1a2b1dc0c03c34df87a470a368a1a0840a9d2908baf2d4067956"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:440b5608ab12650d0390128d6858bc839ae77ffe5edf0b33a1551f2fa9860651"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82cac41a411e07a6f3dc80dfbd33f6be70ea0abd72e99c59310819d09f07d945"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:958473c9f0bca250590200fd520b75be0dbdbc4a7327dc87a55b6d7dc8d68552"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ef60dfa73749ef91cb6073be1a3e135f4846ec809cc115f3cbfc6fe283a5584"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7fbac18f2c19fc983838a60611e67e3262e36859994c26f2ee85bb268de2355"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a0d519ff39db887cd73f4e297922786d548f5c05d6b51f4e6754f452a7f4296"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bebb7bc6aeb91cc57e4881b222484c26759ca865794187217c9dcea6c33adae6"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe07f8b9c3bb5c5ad1d2c66884253e03800f4189a60eb6acd6119ebaf3eb9894"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bfa48a4a2d45a41457f0840c48e579db157a927f4e97acf6e20df8fc521c79de"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2cf44d01bfe8ee605b7eaeecbc2b9ca64fc55765f17b304b40ed8995f69d7716"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e6bbca9246d9eedaa1c84e04a7f555493ba324d52ae4d9f3d9ddd1b740dcd87"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win32.whl", hash = "sha256:567f88180f2c1423b4fe3f3ad6e6310fc97b85bdba574801548597287fc07028"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6b2cd7c29d6ecdf0b780deb587198f13213ac01c430ada6913452fd0c40190fc"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win_arm64.whl", hash = "sha256:9f912d459e46607ce276128f52bea21ebc3e9a5ccf4cccfef30dd5bddcf47be8"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac4452f182243cfab30ba4668ef2de101effaedc30f9faabb06a095a8c90fd16"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:565c2bd4f7d23c32834652b27b51dd711814ab614b4e12add8476be4e20d1cf5"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d9747149321607be4ccd6f9f366730078bed806178ec3eeb31d05545e9e8f"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:616290fb9a8fa87e48cb0326d26f98d4e29f17c3b762c2d586f2b35c1fd2034b"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073a5b107e17ebd264198b78614c0206fa438cce749692af5bc5f8f484883f50"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:39c4983e2e2ccb9732f3ac7d81617088822f4a12291d416b09b8a1eadebb3e29"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac7adee6bcf0c6fee495d877edad1540a7e0f5fc208da03ccb64734b43522d7a"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:425f4ac80b22153d391ee3f94bc854668a0c6c129f05cf2eaf5ee74474ddb69e"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65a2fa13e8a219f9b5dcb9e74abe3ced5838a7327e629f426d333dfc8c5a6e66"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75561f3df9a906aaa23787e9992b228b1ab69007932dc42070f747103e177ba8"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:edd062490537e97ca125bc6c7f2b7331c2b73d21dc304615afe61ad1691e15d5"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfcc8feccf63245a22dfdd16e222f1a39771a44b870beb748117a0e09cbb4a62"}, - {file = "rapidfuzz-3.10.1.tar.gz", hash = "sha256:5a15546d847a915b3f42dc79ef9b0c78b998b4e2c53b252e7166284066585979"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, ] [package.extras] @@ -2953,52 +2920,52 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -3007,13 +2974,13 @@ typing-extensions = "*" [[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]] @@ -3069,13 +3036,13 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "textual" -version = "0.87.1" +version = "1.0.0" description = "Modern Text User Interface framework" optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "textual-0.87.1-py3-none-any.whl", hash = "sha256:026d1368cd10610a72a9d3de7a56692a17e7e8dffa0468147eb8e186ba0ff0c0"}, - {file = "textual-0.87.1.tar.gz", hash = "sha256:daf4e248ba3d890831ff2617099535eb835863a2e3609c8ce00af0f6d55ed123"}, + {file = "textual-1.0.0-py3-none-any.whl", hash = "sha256:2d4a701781c05104925e463ae370c630567c70c2880e92ab838052e3e23c986f"}, + {file = "textual-1.0.0.tar.gz", hash = "sha256:bec9fe63547c1c552569d1b75d309038b7d456c03f86dfa3706ddb099b151399"}, ] [package.dependencies] @@ -3085,17 +3052,47 @@ rich = ">=13.3.3" typing-extensions = ">=4.4.0,<5.0.0" [package.extras] -syntax = ["tree-sitter (>=0.20.1,<0.21.0)", "tree-sitter-languages (==1.10.2)"] +syntax = ["tree-sitter (>=0.23.0)", "tree-sitter-bash (>=0.23.0)", "tree-sitter-css (>=0.23.0)", "tree-sitter-go (>=0.23.0)", "tree-sitter-html (>=0.23.0)", "tree-sitter-java (>=0.23.0)", "tree-sitter-javascript (>=0.23.0)", "tree-sitter-json (>=0.24.0)", "tree-sitter-markdown (>=0.3.0)", "tree-sitter-python (>=0.23.0)", "tree-sitter-regex (>=0.24.0)", "tree-sitter-rust (>=0.23.0)", "tree-sitter-sql (>=0.3.0)", "tree-sitter-toml (>=0.6.0)", "tree-sitter-xml (>=0.7.0)", "tree-sitter-yaml (>=0.6.0)"] [[package]] name = "tomli" -version = "2.1.0" +version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ - {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, - {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, + {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]] @@ -3170,6 +3167,17 @@ files = [ [package.extras] test = ["coverage", "pytest", "pytest-cov"] +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "unstructured" version = "0.10.27" @@ -3281,13 +3289,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -3310,80 +3318,6 @@ files = [ [package.dependencies] bracex = ">=2.1.1" -[[package]] -name = "wrapt" -version = "1.17.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.8" -files = [ - {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"}, -] - [[package]] name = "xlsxwriter" version = "3.2.0" @@ -3409,4 +3343,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10,<3.12" -content-hash = "74a2c478a4e678485600cc9a1f6affa8090708d71b7ce6eb8d06216ed37165a3" +content-hash = "c53b9eaed753e23836668fac2ce2501dcc9c479383a74e11f21291985cdb34e3" diff --git a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml index 88a8b2a1197c8..8fab4c3b1227c 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml +++ b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.6.0" +version = "1.7.0-rc.1" name = "source-sftp-bulk" description = "Source implementation for SFTP Bulk." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_sftp_bulk" [tool.poetry.dependencies] python = "^3.10,<3.12" -airbyte-cdk = {version = "^6.5.2", extras = ["file-based"]} +airbyte-cdk = {version = "^6.18.2", extras = ["file-based"]} paramiko = "3.4.0" [tool.poetry.scripts] diff --git a/docs/integrations/sources/sftp-bulk.md b/docs/integrations/sources/sftp-bulk.md index a5856cd403bf9..cb90fd9ad30f4 100644 --- a/docs/integrations/sources/sftp-bulk.md +++ b/docs/integrations/sources/sftp-bulk.md @@ -135,6 +135,10 @@ Format options will not be taken into account. Instead, files will be transferre +##### Preserve Sub-Directories in File Paths + +If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. + ## Supported sync modes The SFTP Bulk source connector supports the following [sync modes](https://docs.airbyte.com/cloud/core-concepts/#connection-sync-modes): @@ -156,6 +160,7 @@ This source provides a single stream per file with a dynamic schema. The current | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------| +| 1.7.0-rc.1 | 2025-01-16 | [50972](https://github.com/airbytehq/airbyte/pull/50972) | Include option to not mirroring subdirectory structure. | | 1.6.0 | 2024-12-17 | [49826](https://github.com/airbytehq/airbyte/pull/49826) | Increase individual file size limit. | | 1.5.0 | 2024-12-02 | [48434](https://github.com/airbytehq/airbyte/pull/48434) | Add get_file method for file-transfer feature. | | 1.4.0 | 2024-10-31 | [46739](https://github.com/airbytehq/airbyte/pull/46739) | make private key an airbyte secret. | From c494847abc81319b4797f0ec29d9f0e76d20ceda Mon Sep 17 00:00:00 2001 From: Aldo Gonzalez <168454423+aldogonzalez8@users.noreply.github.com> Date: Thu, 16 Jan 2025 09:07:31 -0600 Subject: [PATCH 0075/1879] feat(source-s3): bump cdk to have preserve sub directories option in copy raw files (file-transfer) (#51474) --- .../integration_tests/cloud_spec.json | 6 + .../source-s3/integration_tests/spec.json | 6 + .../connectors/source-s3/metadata.yaml | 6 +- .../connectors/source-s3/poetry.lock | 395 +++++++----------- .../connectors/source-s3/pyproject.toml | 8 +- docs/integrations/sources/s3.md | 5 + 6 files changed, 166 insertions(+), 260 deletions(-) diff --git a/airbyte-integrations/connectors/source-s3/integration_tests/cloud_spec.json b/airbyte-integrations/connectors/source-s3/integration_tests/cloud_spec.json index 4a84a545efa97..27f04f2b8184e 100644 --- a/airbyte-integrations/connectors/source-s3/integration_tests/cloud_spec.json +++ b/airbyte-integrations/connectors/source-s3/integration_tests/cloud_spec.json @@ -405,6 +405,12 @@ "const": "use_file_transfer", "enum": ["use_file_transfer"], "type": "string" + }, + "preserve_directory_structure": { + "default": true, + "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.", + "title": "Preserve Sub-Directories in File Paths", + "type": "boolean" } }, "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.", diff --git a/airbyte-integrations/connectors/source-s3/integration_tests/spec.json b/airbyte-integrations/connectors/source-s3/integration_tests/spec.json index f3cab1f3a0c66..4f1665a83e476 100644 --- a/airbyte-integrations/connectors/source-s3/integration_tests/spec.json +++ b/airbyte-integrations/connectors/source-s3/integration_tests/spec.json @@ -405,6 +405,12 @@ "const": "use_file_transfer", "enum": ["use_file_transfer"], "type": "string" + }, + "preserve_directory_structure": { + "default": true, + "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.", + "title": "Preserve Sub-Directories in File Paths", + "type": "boolean" } }, "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.", diff --git a/airbyte-integrations/connectors/source-s3/metadata.yaml b/airbyte-integrations/connectors/source-s3/metadata.yaml index 701b6eb1b4e1d..3c1bcc6ec7aa1 100644 --- a/airbyte-integrations/connectors/source-s3/metadata.yaml +++ b/airbyte-integrations/connectors/source-s3/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: file connectorType: source definitionId: 69589781-7828-43c5-9f63-8925b1c1ccc2 - dockerImageTag: 4.11.4 + dockerImageTag: 4.12.0-rc.1 dockerRepository: airbyte/source-s3 documentationUrl: https://docs.airbyte.com/integrations/sources/s3 githubIssueLabel: source-s3 @@ -30,7 +30,7 @@ data: releaseStage: generally_available releases: rolloutConfiguration: - enableProgressiveRollout: false + enableProgressiveRollout: true breakingChanges: 4.0.0: message: UX improvement, multi-stream support and deprecation of some parsing features @@ -47,6 +47,8 @@ data: - suite: unitTests - suite: liveTests testConnections: + - name: s3_100_mb_dev_null + id: 3dbae341-863a-43c0-bf00-d6a7473c7364 - name: s3_v4_jsonl_config_dev_null id: 01f508b1-5690-47af-940c-a777d471762f - name: s3_v4_csv_skip_rows_no_header_config_dev_null diff --git a/airbyte-integrations/connectors/source-s3/poetry.lock b/airbyte-integrations/connectors/source-s3/poetry.lock index 72e27f2099c4b..49e4b6b2518ab 100644 --- a/airbyte-integrations/connectors/source-s3/poetry.lock +++ b/airbyte-integrations/connectors/source-s3/poetry.lock @@ -1,34 +1,33 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.5.3" +version = "6.18.2" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.10" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.5.3-py3-none-any.whl", hash = "sha256:63c1aaf7b83bbe3ad07c7916ec23bd42e1d08281d989682a091d0cd019ab5b18"}, - {file = "airbyte_cdk-6.5.3.tar.gz", hash = "sha256:732d34632144d944e9ec027a4981886ed77b1dce477da524ee67ccd19730056c"}, + {file = "airbyte_cdk-6.18.2-py3-none-any.whl", hash = "sha256:b51b16105bf2d23adedc1cb43a5828397f295948197b296d5fa22b2a760cbe16"}, + {file = "airbyte_cdk-6.18.2.tar.gz", hash = "sha256:d303638fcbc79cc6aaee6c8583c0f5050a0d7e2d64d9d4186ff8a84d37d930b3"}, ] [package.dependencies] -airbyte-protocol-models-dataclasses = ">=0.13,<0.14" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" avro = {version = ">=1.11.2,<1.12.0", optional = true, markers = "extra == \"file-based\""} backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" +cryptography = ">=42.0.5,<44.0.0" dpath = ">=2.1.6,<3.0.0" dunamai = ">=1.22.0,<2.0.0" fastavro = {version = ">=1.8.0,<1.9.0", optional = true, markers = "extra == \"file-based\""} -genson = "1.2.2" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" markdown = {version = "*", optional = true, markers = "extra == \"file-based\""} -nltk = "3.8.1" +nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" @@ -45,31 +44,32 @@ python-calamine = {version = "0.2.3", optional = true, markers = "extra == \"fil python-dateutil = "*" python-snappy = {version = "0.7.3", optional = true, markers = "extra == \"file-based\""} python-ulid = ">=3.0.0,<4.0.0" -pytz = "2024.1" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" unstructured = {version = "0.10.27", extras = ["docx", "pptx"], optional = true, markers = "extra == \"file-based\""} "unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"file-based\""} -wcmatch = "8.4" +wcmatch = "10.0" xmltodict = ">=0.13.0,<0.14.0" [package.extras] file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.1" +version = "0.14.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, - {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, ] [[package]] @@ -193,32 +193,32 @@ lxml = ["lxml"] [[package]] name = "boto3" -version = "1.35.97" +version = "1.36.0" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.35.97-py3-none-any.whl", hash = "sha256:8e49416216a6e3a62c2a0c44fba4dd2852c85472e7b702516605b1363867d220"}, - {file = "boto3-1.35.97.tar.gz", hash = "sha256:7d398f66a11e67777c189d1f58c0a75d9d60f98d0ee51b8817e828930bf19e4e"}, + {file = "boto3-1.36.0-py3-none-any.whl", hash = "sha256:d0ca7a58ce25701a52232cc8df9d87854824f1f2964b929305722ebc7959d5a9"}, + {file = "boto3-1.36.0.tar.gz", hash = "sha256:159898f51c2997a12541c0e02d6e5a8fe2993ddb307b9478fd9a339f98b57e00"}, ] [package.dependencies] -botocore = ">=1.35.97,<1.36.0" +botocore = ">=1.36.0,<1.37.0" jmespath = ">=0.7.1,<2.0.0" -s3transfer = ">=0.10.0,<0.11.0" +s3transfer = ">=0.11.0,<0.12.0" [package.extras] crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.35.97" +version = "1.36.0" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.35.97-py3-none-any.whl", hash = "sha256:fed4f156b1a9b8ece53738f702ba5851b8c6216b4952de326547f349cc494f14"}, - {file = "botocore-1.35.97.tar.gz", hash = "sha256:88f2fab29192ffe2f2115d5bafbbd823ff4b6eb2774296e03ec8b5b0fe074f61"}, + {file = "botocore-1.36.0-py3-none-any.whl", hash = "sha256:b54b11f0cfc47fc1243ada0f7f461266c279968487616720fa8ebb02183917d7"}, + {file = "botocore-1.36.0.tar.gz", hash = "sha256:0232029ff9ae3f5b50cdb25cbd257c16f87402b6d31a05bd6483638ee6434c4b"}, ] [package.dependencies] @@ -227,7 +227,7 @@ python-dateutil = ">=2.1,<3.0.0" urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} [package.extras] -crt = ["awscrt (==0.22.0)"] +crt = ["awscrt (==0.23.4)"] [[package]] name = "bracex" @@ -608,43 +608,38 @@ dev = ["black (==22.3.0)", "hypothesis", "numpy", "pytest (>=5.30)", "pytest-ben [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -657,7 +652,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -675,23 +670,6 @@ files = [ marshmallow = ">=3.18.0,<4.0.0" typing-inspect = ">=0.4.0,<1" -[[package]] -name = "deprecated" -version = "1.2.15" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -files = [ - {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)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] - [[package]] name = "dill" version = "0.3.4" @@ -895,12 +873,13 @@ tqdm = ["tqdm"] [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -1109,24 +1088,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -1426,13 +1403,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] @@ -1440,7 +1417,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -1500,13 +1477,13 @@ files = [ [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -2491,13 +2468,13 @@ pydantic = ["pydantic (>=2.0)"] [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -2887,13 +2864,13 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "responses" -version = "0.25.5" +version = "0.25.6" description = "A utility library for mocking out the `requests` Python library." optional = false python-versions = ">=3.8" files = [ - {file = "responses-0.25.5-py3-none-any.whl", hash = "sha256:b3e1ae252f69301b84146ff615a869a4182fbe17e8b606f1ac54142515dad5eb"}, - {file = "responses-0.25.5.tar.gz", hash = "sha256:e53991613f76d17ba293c1e3cce8af107c5c7a6a513edf25195aafd89a870dd3"}, + {file = "responses-0.25.6-py3-none-any.whl", hash = "sha256:9cac8f21e1193bb150ec557875377e41ed56248aed94e4567ed644db564bacf1"}, + {file = "responses-0.25.6.tar.gz", hash = "sha256:eae7ce61a9603004e76c05691e7c389e59652d91e94b419623c12bbfb8e331d8"}, ] [package.dependencies] @@ -2906,13 +2883,13 @@ tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asy [[package]] name = "s3transfer" -version = "0.10.4" +version = "0.11.0" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" files = [ - {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, - {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, + {file = "s3transfer-0.11.0-py3-none-any.whl", hash = "sha256:f43b03931c198743569bbfb6a328a53f4b2b4ec723cd7c01fab68e3119db3f8b"}, + {file = "s3transfer-0.11.0.tar.gz", hash = "sha256:6563eda054c33bdebef7cbf309488634651c47270d828e594d151cd289fb7cf7"}, ] [package.dependencies] @@ -2960,78 +2937,58 @@ torch = ["safetensors[numpy]", "torch (>=1.10)"] [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] attributes-doc = "*" typing-extensions = "*" -[[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] - [[package]] name = "six" version = "1.17.0" @@ -3381,6 +3338,17 @@ files = [ {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "unstructured" version = "0.10.27" @@ -3508,13 +3476,13 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] @@ -3537,87 +3505,6 @@ MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog (>=2.3)"] -[[package]] -name = "wrapt" -version = "1.17.1" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.8" -files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, -] - [[package]] name = "xlsxwriter" version = "3.2.0" @@ -3643,4 +3530,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10,<3.12" -content-hash = "245a6af0b3725c6c360b99a653210c751a518e973925d9c094fad0ce253e52d7" +content-hash = "58c513d8ccb8798aba7563cba6eed277dba8a19cb8941883257a94564acd984f" diff --git a/airbyte-integrations/connectors/source-s3/pyproject.toml b/airbyte-integrations/connectors/source-s3/pyproject.toml index 58961439ac2ba..51d57742f64b5 100644 --- a/airbyte-integrations/connectors/source-s3/pyproject.toml +++ b/airbyte-integrations/connectors/source-s3/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.11.4" +version = "4.12.0-rc.1" name = "source-s3" description = "Source implementation for S3." authors = [ "Airbyte ",] @@ -17,12 +17,12 @@ include = "source_s3" [tool.poetry.dependencies] python = "^3.10,<3.12" -pytz = "==2024.1" -wcmatch = "==8.4" +pytz = "==2024.2" +wcmatch = "==10.0" dill = "==0.3.4" transformers = "4.38.2" urllib3 = "<2" -airbyte-cdk = {extras = ["file-based"], version = "^6.5.2"} +airbyte-cdk = {extras = ["file-based"], version = "^6.18.2"} [tool.poetry.scripts] source-s3 = "source_s3.run:run" diff --git a/docs/integrations/sources/s3.md b/docs/integrations/sources/s3.md index ce472559748f1..38e3d4fbbc546 100644 --- a/docs/integrations/sources/s3.md +++ b/docs/integrations/sources/s3.md @@ -163,6 +163,10 @@ Format options will not be taken into account. Instead, files will be transferre +##### Preserve Sub-Directories in File Paths + +If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. + ## Supported sync modes The S3 source connector supports the following [sync modes](https://docs.airbyte.com/cloud/core-concepts/#connection-sync-modes): @@ -361,6 +365,7 @@ This connector utilizes the open source [Unstructured](https://unstructured-io.g | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------| +| 4.12.0-rc.1 | 2025-01-15 | [51474](https://github.com/airbytehq/airbyte/pull/51474) | Bump cdk to have preserve subdirectories (default) in copy raw files functionality | | 4.11.4 | 2025-01-11 | [51370](https://github.com/airbytehq/airbyte/pull/51370) | Update dependencies | | 4.11.3 | 2025-01-04 | [50932](https://github.com/airbytehq/airbyte/pull/50932) | Update dependencies | | 4.11.2 | 2024-12-28 | [50739](https://github.com/airbytehq/airbyte/pull/50739) | Update dependencies | From 8dfe268b3c2fa5bd8b29fd87291cd2fcbbd25c11 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Thu, 16 Jan 2025 10:10:17 -0800 Subject: [PATCH 0076/1879] Legacy CDK: More rootless fixes (#51583) --- airbyte-cdk/java/airbyte-cdk/README.md | 1 + .../core/src/main/resources/version.properties | 2 +- .../cdk/integrations/util/PostgresSslConnectionUtils.kt | 8 ++------ 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/airbyte-cdk/java/airbyte-cdk/README.md b/airbyte-cdk/java/airbyte-cdk/README.md index d100bd452d993..98a7e6691a9ee 100644 --- a/airbyte-cdk/java/airbyte-cdk/README.md +++ b/airbyte-cdk/java/airbyte-cdk/README.md @@ -174,6 +174,7 @@ corresponds to that version. | Version | Date | Pull Request | Subject | |:-----------|:-----------|:------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.48.5 | 2025-01-16 | [\#51583](https://github.com/airbytehq/airbyte/pull/51583) | Also save SSL key to /tmp in destination-postgres | | 0.48.4 | 2024-12-24 | [\#50410](https://github.com/airbytehq/airbyte/pull/50410) | Save SSL key to /tmp | | 0.48.3 | 2024-12-23 | [\#49858](https://github.com/airbytehq/airbyte/pull/49858) | Relax various Destination CDK methods visibility. | | 0.48.1 | 2024-11-13 | [\#48482](https://github.com/airbytehq/airbyte/pull/48482) | Adding support converting very large numbers via BigInteger | diff --git a/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties b/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties index dda4035422074..f41085e232fcc 100644 --- a/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties +++ b/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties @@ -1 +1 @@ -version=0.48.4 +version=0.48.5 diff --git a/airbyte-cdk/java/airbyte-cdk/datastore-postgres/src/main/kotlin/io/airbyte/cdk/integrations/util/PostgresSslConnectionUtils.kt b/airbyte-cdk/java/airbyte-cdk/datastore-postgres/src/main/kotlin/io/airbyte/cdk/integrations/util/PostgresSslConnectionUtils.kt index 522367e276b18..d4eabd7ff8ffa 100644 --- a/airbyte-cdk/java/airbyte-cdk/datastore-postgres/src/main/kotlin/io/airbyte/cdk/integrations/util/PostgresSslConnectionUtils.kt +++ b/airbyte-cdk/java/airbyte-cdk/datastore-postgres/src/main/kotlin/io/airbyte/cdk/integrations/util/PostgresSslConnectionUtils.kt @@ -28,7 +28,7 @@ object PostgresSslConnectionUtils { const val VERIFY_FULL: String = "verify-full" const val DISABLE: String = "disable" const val TRUE_STRING_VALUE: String = "true" - const val ENCRYPT_FILE_NAME: String = "encrypt" + const val ENCRYPT_FILE_NAME: String = "/tmp/encrypt" const val FACTORY_VALUE: String = "org.postgresql.ssl.DefaultJavaSSLFactory" @JvmStatic @@ -68,11 +68,7 @@ object PostgresSslConnectionUtils { if (file.exists()) { keyStorePassword = readFile(file) } else { - try { - createCertificateFile(ENCRYPT_FILE_NAME, keyStorePassword) - } catch (e: IOException) { - throw RuntimeException("Failed to create encryption file ") - } + createCertificateFile(ENCRYPT_FILE_NAME, keyStorePassword) } } else { keyStorePassword = sslPassword From ab69b7d6079e435e75e98afdd658932acde6289c Mon Sep 17 00:00:00 2001 From: btkcodedev Date: Thu, 16 Jan 2025 23:50:22 +0530 Subject: [PATCH 0077/1879] =?UTF-8?q?=F0=9F=90=9BSource=20Datadog:=20updat?= =?UTF-8?q?e=20incremental=20sync=20date=20parameter=20with=20OR=20fields?= =?UTF-8?q?=20for=20missing=20config=20(#48537)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Octavia Squidington III --- .../connectors/source-datadog/manifest.yaml | 68 ++++++++++--------- .../connectors/source-datadog/metadata.yaml | 2 +- docs/integrations/sources/datadog.md | 1 + 3 files changed, 38 insertions(+), 33 deletions(-) diff --git a/airbyte-integrations/connectors/source-datadog/manifest.yaml b/airbyte-integrations/connectors/source-datadog/manifest.yaml index 38f7dc81fb5b9..98712428ee87f 100644 --- a/airbyte-integrations/connectors/source-datadog/manifest.yaml +++ b/airbyte-integrations/connectors/source-datadog/manifest.yaml @@ -214,7 +214,9 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_datetime: type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" + datetime: >- + {{ config['start_date'] or day_delta(-30, + format='%Y-%m-%dT%H:%M:%SZ') }} datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_time_option: type: RequestOption @@ -226,7 +228,9 @@ definitions: inject_into: request_parameter end_datetime: type: MinMaxDatetime - datetime: "{{ config['end_date'] }}" + datetime: >- + {{ config['end_date'] or day_delta(-1, format='%Y-%m-%dT%H:%M:%SZ') + }} datetime_format: "%Y-%m-%dT%H:%M:%SZ" step: P1M cursor_granularity: PT0.000001S @@ -370,7 +374,7 @@ definitions: url_base: https://api.{{ config['site'] }}/api/ authenticator: type: ApiKeyAuthenticator - api_token: '{{ config["api_key"] }}' + api_token: "{{ config[\"api_key\"] }}" inject_into: type: RequestOption field_name: DD-API-KEY @@ -519,75 +523,75 @@ metadata: primaryKeysArePresent: true primaryKeysAreUnique: true dashboards: + hasRecords: true streamHash: 277a1ea39fde86d246bc648ae60ff3b8ebd8ec41 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true downtimes: + hasRecords: true streamHash: d2cc478d2160b90412e4e9f6745cd3161820d6fb hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true incident_teams: + hasRecords: true streamHash: 0d8bc56787c599e1011cfab5b7c0e84b2c851557 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true incidents: + hasRecords: true streamHash: 47cc0e8fd035e7db2846b26520ab729458984f44 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true logs: - streamHash: da4ac7b454e4b259796ed3314bad785bd9336e16 + streamHash: 6c2d948af333d7285c98d4f6776d79ff50310acb hasResponse: true responsesAreSuccessful: true - hasRecords: true + hasRecords: false primaryKeysArePresent: true primaryKeysAreUnique: true metrics: + hasRecords: true streamHash: f4ec990f551bab54c17838ed70867b1ec35f43e5 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true monitors: + hasRecords: true streamHash: a062c312b114a0c93de6cf544cb3866a4d740cd0 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true service_level_objectives: + hasRecords: true streamHash: 7fd5b7991c51fb67325aa0a7ff96577be2a7987d hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true synthetic_tests: + hasRecords: true streamHash: c81afc074ea369f5ac1d5ee5c73431c3094912d2 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true users: + hasRecords: true streamHash: b5f9f6ef4f26ab4ba4a9485496e18506c4fb3184 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true assist: {} schemas: diff --git a/airbyte-integrations/connectors/source-datadog/metadata.yaml b/airbyte-integrations/connectors/source-datadog/metadata.yaml index c94e126b0a2d1..106e79e4f3c7f 100644 --- a/airbyte-integrations/connectors/source-datadog/metadata.yaml +++ b/airbyte-integrations/connectors/source-datadog/metadata.yaml @@ -26,7 +26,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1cfc30c7-82db-43f4-9fd7-ac1b42312cda - dockerImageTag: 2.0.5 + dockerImageTag: 2.0.6 dockerRepository: airbyte/source-datadog githubIssueLabel: source-datadog icon: datadog.svg diff --git a/docs/integrations/sources/datadog.md b/docs/integrations/sources/datadog.md index 643603caaad7a..3b516d9f35a00 100644 --- a/docs/integrations/sources/datadog.md +++ b/docs/integrations/sources/datadog.md @@ -76,6 +76,7 @@ The Datadog source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------| +| 2.0.6 | 2024-01-16 | [48537](https://github.com/airbytehq/airbyte/pull/48537) | Update default start and end dates for logs stream, if they are not configured as default | | 2.0.5 | 2025-01-11 | [51122](https://github.com/airbytehq/airbyte/pull/51122) | Update dependencies | | 2.0.4 | 2024-12-28 | [50567](https://github.com/airbytehq/airbyte/pull/50567) | Update dependencies | | 2.0.3 | 2024-12-21 | [49988](https://github.com/airbytehq/airbyte/pull/49988) | Update dependencies | From 767e8202c4267202814d17e74c91f9483967ac91 Mon Sep 17 00:00:00 2001 From: Brian Lai <51336873+brianjlai@users.noreply.github.com> Date: Thu, 16 Jan 2025 10:43:08 -0800 Subject: [PATCH 0078/1879] feat: No longer make marketplace required reviewers for manifest-only and support level community (#51527) --- .../connector_ops/required_reviewer_checks.py | 6 ------ .../tests/test_required_reviewer_checks.py | 15 --------------- 2 files changed, 21 deletions(-) diff --git a/airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py b/airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py index b28bbbf0d1a80..029d6f54a7524 100644 --- a/airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py +++ b/airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py @@ -12,7 +12,6 @@ # The breaking change reviewers is still in active use. BREAKING_CHANGE_REVIEWERS = {"breaking-change-reviewers"} CERTIFIED_MANIFEST_ONLY_CONNECTOR_REVIEWERS = {"dev-python"} -COMMUNITY_MANIFEST_ONLY_CONNECTOR_REVIEWERS = {"dev-marketplace-contributions"} REVIEW_REQUIREMENTS_FILE_PATH = ".github/connector_org_review_requirements.yaml" @@ -46,11 +45,6 @@ def find_mandatory_reviewers() -> List[Dict[str, Union[str, Dict[str, List]]]]: "teams": list(CERTIFIED_MANIFEST_ONLY_CONNECTOR_REVIEWERS), "is_required": find_changed_manifest_only_connectors(support_level="certified"), }, - { - "name": "Manifest-only community connectors", - "teams": list(COMMUNITY_MANIFEST_ONLY_CONNECTOR_REVIEWERS), - "is_required": find_changed_manifest_only_connectors(support_level="community"), - }, ] return [{"name": r["name"], "teams": r["teams"]} for r in requirements if r["is_required"]] diff --git a/airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py b/airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py index 01b569fce4901..182cdada0bc9f 100644 --- a/airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py +++ b/airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py @@ -53,17 +53,6 @@ def test_breaking_change_release_expected_team(tmp_path, pokeapi_metadata_path) shutil.copyfile(backup_path, pokeapi_metadata_path) -@pytest.fixture -def test_community_manifest_only_connector_expected_team(tmp_path, manifest_only_community_connector_path) -> List: - expected_teams = list(required_reviewer_checks.COMMUNITY_MANIFEST_ONLY_CONNECTOR_REVIEWERS) - backup_path = tmp_path / "backup_xkcd_metadata" - shutil.copyfile(manifest_only_community_connector_path, backup_path) - with open(manifest_only_community_connector_path, "a") as metadata_file: - metadata_file.write("anyKey: anyValue") - yield expected_teams - shutil.copyfile(backup_path, manifest_only_community_connector_path) - - @pytest.fixture def test_certified_manifest_only_connector_expected_team(tmp_path, manifest_only_community_connector_path) -> List: expected_teams = list(required_reviewer_checks.CERTIFIED_MANIFEST_ONLY_CONNECTOR_REVIEWERS) @@ -113,9 +102,5 @@ def test_find_mandatory_reviewers_no_tracked_changed(capsys, not_tracked_change_ check_review_requirements_file(capsys, not_tracked_change_expected_team) -def test_find_reviewers_manifest_only_community_connector(capsys, test_community_manifest_only_connector_expected_team): - check_review_requirements_file(capsys, test_community_manifest_only_connector_expected_team) - - def test_find_reviewers_manifest_only_certified_connector(capsys, test_certified_manifest_only_connector_expected_team): check_review_requirements_file(capsys, test_certified_manifest_only_connector_expected_team) From 2d691b3b70aef8dcfe23bf6833b593d0478d02c6 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Thu, 16 Jan 2025 12:32:08 -0800 Subject: [PATCH 0079/1879] Bulk Load CDK: fix workdir in tests (#51581) --- .../destination_process/DockerizedDestination.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt index e81578bc44868..de870599f1938 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt @@ -75,9 +75,14 @@ class DockerizedDestination( // Certainly nothing in the bulk CDK's test suites is reading back // anything in this directory. val localRoot = Files.createTempDirectory(testDir, "output") + // This directory will contain the actual inputs to the connector (config+catalog), // and is also mounted as a volume. - val jobRoot = Files.createDirectories(workspaceRoot.resolve("job")) + val jobDir = "job" + val jobRoot = Files.createDirectories(workspaceRoot.resolve(jobDir)) + + val containerDataRoot = "/data" + val containerJobRoot = "$containerDataRoot/$jobDir" // This directory is being used for the file transfer feature. if (useFileTransfer) { @@ -109,7 +114,8 @@ class DockerizedDestination( "--init", "-i", "-w", - "/data/job", + // In real syncs, platform changes the workdir to /dest for destinations. + "/dest", "--log-driver", "none", "--name", @@ -117,7 +123,7 @@ class DockerizedDestination( "--network", "host", "-v", - String.format("%s:%s", workspaceRoot, "/data"), + String.format("%s:%s", workspaceRoot, containerDataRoot), "-v", String.format("%s:%s", localRoot, "/local"), "-v", @@ -147,7 +153,7 @@ class DockerizedDestination( fileContents, ) cmd.add("--$paramName") - cmd.add("destination_$paramName.json") + cmd.add("$containerJobRoot/destination_$paramName.json") } configContents?.let { addInput("config", it.toByteArray(Charsets.UTF_8)) } catalog?.let { addInput("catalog", catalog.serializeToJsonBytes()) } From 787bfc93de85a36ee3d16eb5eec6e1cd9615b92b Mon Sep 17 00:00:00 2001 From: Baz Date: Fri, 17 Jan 2025 01:51:14 +0200 Subject: [PATCH 0080/1879] fix: (source-shopify) - Update the `deprecation deadline` for the change the change #51037 (#51602) Co-authored-by: Aaron ("AJ") Steers --- .../connectors/source-shopify/metadata.yaml | 8 ++++---- .../connectors/source-shopify/pyproject.toml | 2 +- docs/integrations/sources/shopify.md | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/airbyte-integrations/connectors/source-shopify/metadata.yaml b/airbyte-integrations/connectors/source-shopify/metadata.yaml index 6ed70c747e41b..f8b4c3cce78b3 100644 --- a/airbyte-integrations/connectors/source-shopify/metadata.yaml +++ b/airbyte-integrations/connectors/source-shopify/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9da77001-af33-4bcd-be46-6252bf9342b9 - dockerImageTag: 2.6.0 + dockerImageTag: 2.6.1 dockerRepository: airbyte/source-shopify documentationUrl: https://docs.airbyte.com/integrations/sources/shopify erdUrl: https://dbdocs.io/airbyteio/source-shopify?view=relationships @@ -75,11 +75,11 @@ data: scopedImpact: - scopeType: stream impactedScopes: ["countries"] - 2.6.0: + 2.6.1: message: "The `ProductsGraphQL` and the `CustomerSavedSearch` streams have been deprecated by Shopify and removed from Airbyte. - Use the `Products` stream instead. More details here: https://github.com/airbytehq/airbyte/pull/51037." - upgradeDeadline: "2025-02-15" + Please the `Products` stream instead. As of 2025-01-16, Spotify no longer provides data for the affected streams. More details here: https://github.com/airbytehq/airbyte/pull/51037." + upgradeDeadline: "2025-01-16" scopedImpact: - scopeType: stream impactedScopes: ["products_graph_ql", "customer_saved_search"] diff --git a/airbyte-integrations/connectors/source-shopify/pyproject.toml b/airbyte-integrations/connectors/source-shopify/pyproject.toml index aff21d89e00d7..9d951372ddaed 100644 --- a/airbyte-integrations/connectors/source-shopify/pyproject.toml +++ b/airbyte-integrations/connectors/source-shopify/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.6.0" +version = "2.6.1" name = "source-shopify" description = "Source CDK implementation for Shopify." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/shopify.md b/docs/integrations/sources/shopify.md index 3f360adc20cfd..5930f7cc43fd3 100644 --- a/docs/integrations/sources/shopify.md +++ b/docs/integrations/sources/shopify.md @@ -246,7 +246,8 @@ For all `Shopify GraphQL BULK` api requests these limitations are applied: https | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 2.6.0 | 2025-01-10 | [51037](https://github.com/airbytehq/airbyte/pull/51037) | Deprecated the `ProductsGraphQL` and `CustomerSavedSearch` streams from the stream catalog | +| 2.6.1 | 2025-02-16 | [51602](https://github.com/airbytehq/airbyte/pull/51602) | Updated the `UpgradeDeadline` for the deprecation notice about [this change](https://github.com/airbytehq/airbyte/pull/51037) | +| 2.6.0 | 2025-01-15 | [51037](https://github.com/airbytehq/airbyte/pull/51037) | Deprecated the `ProductsGraphQL` and `CustomerSavedSearch` stream from the stream catalog | | 2.5.18 | 2025-01-11 | [51326](https://github.com/airbytehq/airbyte/pull/51326) | Update dependencies | | 2.5.17 | 2025-01-06 | [50884](https://github.com/airbytehq/airbyte/pull/50884) | Add `moments` field `Customer Journey Summary` stream | | 2.5.16 | 2025-01-04 | [50938](https://github.com/airbytehq/airbyte/pull/50938) | Update dependencies | From f065d2ef918ff4baac210979b68ea7e322926fb9 Mon Sep 17 00:00:00 2001 From: Augustin Date: Fri, 17 Jan 2025 10:16:51 +0100 Subject: [PATCH 0081/1879] destination-postgres-strict-encrypt: Use airbyte/java-connector-base:2.0.0 (#51483) Co-authored-by: Edward Gao --- .../destination-postgres-strict-encrypt/build.gradle | 2 +- .../destination-postgres-strict-encrypt/metadata.yaml | 4 ++-- .../connectors/destination-postgres/build.gradle | 2 +- .../connectors/destination-postgres/metadata.yaml | 4 ++-- docs/integrations/destinations/postgres.md | 1 + 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle index 05a973ee909e2..832a9a3804a48 100644 --- a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle @@ -3,7 +3,7 @@ plugins { } airbyteJavaConnector { - cdkVersionRequired = '0.46.0' + cdkVersionRequired = '0.48.5' features = ['db-destinations', 'typing-deduping', 'datastore-postgres'] useLocalCdk = false } diff --git a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/metadata.yaml b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/metadata.yaml index 4fa1a76fb4e12..82df181166326 100644 --- a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/metadata.yaml +++ b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 25c5221d-dce2-4163-ade9-739ef790f503 - dockerImageTag: 2.4.1 + dockerImageTag: 2.4.2 dockerRepository: airbyte/destination-postgres-strict-encrypt documentationUrl: https://docs.airbyte.com/integrations/destinations/postgres githubIssueLabel: destination-postgres @@ -10,7 +10,7 @@ data: license: ELv2 name: Postgres connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 registryOverrides: cloud: enabled: false diff --git a/airbyte-integrations/connectors/destination-postgres/build.gradle b/airbyte-integrations/connectors/destination-postgres/build.gradle index eec8ff6d9f774..9b59002d5a00f 100644 --- a/airbyte-integrations/connectors/destination-postgres/build.gradle +++ b/airbyte-integrations/connectors/destination-postgres/build.gradle @@ -3,7 +3,7 @@ plugins { } airbyteJavaConnector { - cdkVersionRequired = '0.46.0' + cdkVersionRequired = '0.48.5' features = ['db-destinations', 'datastore-postgres', 'typing-deduping'] useLocalCdk = false } diff --git a/airbyte-integrations/connectors/destination-postgres/metadata.yaml b/airbyte-integrations/connectors/destination-postgres/metadata.yaml index 14386ef1cb0de..13b9a291cb44c 100644 --- a/airbyte-integrations/connectors/destination-postgres/metadata.yaml +++ b/airbyte-integrations/connectors/destination-postgres/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 25c5221d-dce2-4163-ade9-739ef790f503 - dockerImageTag: 2.4.1 + dockerImageTag: 2.4.2 dockerRepository: airbyte/destination-postgres documentationUrl: https://docs.airbyte.com/integrations/destinations/postgres githubIssueLabel: destination-postgres @@ -13,7 +13,7 @@ data: license: ELv2 name: Postgres connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 registryOverrides: cloud: dockerRepository: airbyte/destination-postgres-strict-encrypt diff --git a/docs/integrations/destinations/postgres.md b/docs/integrations/destinations/postgres.md index e28d300084105..333cc2b69c5c5 100644 --- a/docs/integrations/destinations/postgres.md +++ b/docs/integrations/destinations/postgres.md @@ -267,6 +267,7 @@ _where_ it is deployed. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:---------------------------------------------------------------------------------------------------------| +| 2.4.2 | 2025-01-10 | [51483](https://github.com/airbytehq/airbyte/pull/51483) | Use a non root base image | | 2.4.1 | 2024-12-18 | [49885](https://github.com/airbytehq/airbyte/pull/49885) | Use a base image: airbyte/java-connector-base:1.0.0 | | 2.4.0 | 2024-08-18 | [\#45434](https://github.com/airbytehq/airbyte/pull/45434) | upgrade all dependencies. | | 2.3.2 | 2024-08-07 | [\#43331](https://github.com/airbytehq/airbyte/pull/43331) | bump java CDK. | From 787d6fa25138f54781f5650e347ced2d34c60052 Mon Sep 17 00:00:00 2001 From: Ildar Nurislamov Date: Fri, 17 Jan 2025 20:45:26 +0400 Subject: [PATCH 0082/1879] [source-xero] ParseDates.convert_dates - fix for datetime truncation (#51034) --- .../connectors/source-xero/metadata.yaml | 2 +- .../connectors/source-xero/pyproject.toml | 2 +- .../source-xero/source_xero/components.py | 2 +- docs/integrations/sources/xero.md | 27 ++++++++++--------- 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/airbyte-integrations/connectors/source-xero/metadata.yaml b/airbyte-integrations/connectors/source-xero/metadata.yaml index a25d9ed197441..c44640710bde4 100644 --- a/airbyte-integrations/connectors/source-xero/metadata.yaml +++ b/airbyte-integrations/connectors/source-xero/metadata.yaml @@ -31,7 +31,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6fd1e833-dd6e-45ec-a727-ab917c5be892 - dockerImageTag: 2.0.0 + dockerImageTag: 2.0.1 dockerRepository: airbyte/source-xero githubIssueLabel: source-xero icon: xero.svg diff --git a/airbyte-integrations/connectors/source-xero/pyproject.toml b/airbyte-integrations/connectors/source-xero/pyproject.toml index 7d694ab13bf6b..577a78110d86e 100644 --- a/airbyte-integrations/connectors/source-xero/pyproject.toml +++ b/airbyte-integrations/connectors/source-xero/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.0.0" +version = "2.0.1" name = "source-xero" description = "Source implementation for xero." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-xero/source_xero/components.py b/airbyte-integrations/connectors/source-xero/source_xero/components.py index a9e4a6655cd36..87e228e0f21b4 100644 --- a/airbyte-integrations/connectors/source-xero/source_xero/components.py +++ b/airbyte-integrations/connectors/source-xero/source_xero/components.py @@ -59,7 +59,7 @@ def convert_dates(obj): if isinstance(value, str): parsed_value = ParseDates.parse_date(value) if parsed_value: - if isinstance(parsed_value, date): + if type(parsed_value) == date: parsed_value = datetime.combine(parsed_value, time.min) parsed_value = parsed_value.replace(tzinfo=timezone.utc) obj[key] = datetime.isoformat(parsed_value, timespec="seconds") diff --git a/docs/integrations/sources/xero.md b/docs/integrations/sources/xero.md index 747fb7541c03b..d474a02b78dee 100644 --- a/docs/integrations/sources/xero.md +++ b/docs/integrations/sources/xero.md @@ -118,18 +118,19 @@ The connector is restricted by Xero [API rate limits](https://developer.xero.com
Expand to review -| Version | Date | Pull Request | Subject | -|:-----------|:-----------|:---------------------------------------------------------|:----------------------------------------| -| 2.0.0 | 2024-06-06 | [39316](https://github.com/airbytehq/airbyte/pull/39316) | Add OAuth and Bearer strategies | -| 1.0.1 | 2024-06-06 | [39264](https://github.com/airbytehq/airbyte/pull/39264) | [autopull] Upgrade base image to v1.2.2 | -| 1.0.0 | 2024-04-30 | [36878](https://github.com/airbytehq/airbyte/pull/36878) | Migrate to low code | -| 0.2.6 | 2024-05-17 | [38330](https://github.com/airbytehq/airbyte/pull/38330) | Updating python dependencies | -| 0.2.5 | 2024-01-11 | [34154](https://github.com/airbytehq/airbyte/pull/34154) | prepare for airbyte-lib | -| 0.2.4 | 2023-11-24 | [32837](https://github.com/airbytehq/airbyte/pull/32837) | Handle 403 error | -| 0.2.3 | 2023-06-19 | [27471](https://github.com/airbytehq/airbyte/pull/27471) | Update CDK to 0.40 | -| 0.2.2 | 2023-06-06 | [27007](https://github.com/airbytehq/airbyte/pull/27007) | Update CDK | -| 0.2.1 | 2023-03-20 | [24217](https://github.com/airbytehq/airbyte/pull/24217) | Certify to Beta | -| 0.2.0 | 2023-03-14 | [24005](https://github.com/airbytehq/airbyte/pull/24005) | Enable in Cloud | -| 0.1.0 | 2021-11-11 | [18666](https://github.com/airbytehq/airbyte/pull/18666) | 🎉 New Source - Xero [python cdk] | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------| +| 2.0.1 | 2025-01-10 | [51034](https://github.com/airbytehq/airbyte/pull/51034) | Fix for time part being removed from all datetimes fields | +| 2.0.0 | 2024-06-06 | [39316](https://github.com/airbytehq/airbyte/pull/39316) | Add OAuth and Bearer strategies | +| 1.0.1 | 2024-06-06 | [39264](https://github.com/airbytehq/airbyte/pull/39264) | [autopull] Upgrade base image to v1.2.2 | +| 1.0.0 | 2024-04-30 | [36878](https://github.com/airbytehq/airbyte/pull/36878) | Migrate to low code | +| 0.2.6 | 2024-05-17 | [38330](https://github.com/airbytehq/airbyte/pull/38330) | Updating python dependencies | +| 0.2.5 | 2024-01-11 | [34154](https://github.com/airbytehq/airbyte/pull/34154) | prepare for airbyte-lib | +| 0.2.4 | 2023-11-24 | [32837](https://github.com/airbytehq/airbyte/pull/32837) | Handle 403 error | +| 0.2.3 | 2023-06-19 | [27471](https://github.com/airbytehq/airbyte/pull/27471) | Update CDK to 0.40 | +| 0.2.2 | 2023-06-06 | [27007](https://github.com/airbytehq/airbyte/pull/27007) | Update CDK | +| 0.2.1 | 2023-03-20 | [24217](https://github.com/airbytehq/airbyte/pull/24217) | Certify to Beta | +| 0.2.0 | 2023-03-14 | [24005](https://github.com/airbytehq/airbyte/pull/24005) | Enable in Cloud | +| 0.1.0 | 2021-11-11 | [18666](https://github.com/airbytehq/airbyte/pull/18666) | 🎉 New Source - Xero [python cdk] |
From c9e8c81da4e1b5cc31d5bd6c7eee70b9936d9254 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Fri, 17 Jan 2025 09:06:32 -0800 Subject: [PATCH 0083/1879] Bulk load cdk: throw "no end-of-stream" error as transient (#51608) --- .../src/main/kotlin/io/airbyte/cdk/load/state/SyncManager.kt | 3 ++- .../test/kotlin/io/airbyte/cdk/load/state/SyncManagerTest.kt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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 eeefe4d21aad3..fba3234d763e6 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 @@ -5,6 +5,7 @@ package io.airbyte.cdk.load.state import edu.umd.cs.findbugs.annotations.SuppressFBWarnings +import io.airbyte.cdk.TransientErrorException import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.write.StreamLoader @@ -141,7 +142,7 @@ class DefaultSyncManager( .map { (stream, _) -> stream } if (incompleteStreams.isNotEmpty()) { val prettyStreams = incompleteStreams.map { it.toPrettyString() } - throw IllegalStateException( + throw TransientErrorException( "Input was fully read, but some streams did not receive a terminal stream status message. This likely indicates an error in the source or platform. Streams without a status message: $prettyStreams" ) } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/SyncManagerTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/SyncManagerTest.kt index 29d1f0a8049d9..a864873d217b4 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/SyncManagerTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/SyncManagerTest.kt @@ -4,6 +4,7 @@ package io.airbyte.cdk.load.state +import io.airbyte.cdk.TransientErrorException import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.MockDestinationCatalogFactory.Companion.stream1 import io.airbyte.cdk.load.command.MockDestinationCatalogFactory.Companion.stream2 @@ -133,7 +134,7 @@ class SyncManagerTest { val manager1 = syncManager.getStreamManager(stream1.descriptor) manager1.markEndOfStream(true) // This should fail, because stream2 was not marked with end of stream - val e = assertThrows { syncManager.markInputConsumed() } + val e = assertThrows { syncManager.markInputConsumed() } assertEquals( // stream1 is fine, so the message only includes stream2 "Input was fully read, but some streams did not receive a terminal stream status message. This likely indicates an error in the source or platform. Streams without a status message: [test.stream2]", From d709595bb84dbe4f4b1463ae2467efa6a133a5a0 Mon Sep 17 00:00:00 2001 From: Patrick Nilan Date: Fri, 17 Jan 2025 10:24:52 -0800 Subject: [PATCH 0084/1879] [airbyte-ci] - Update command typo (`migrate-to-inline-schemas`) (#51609) --- airbyte-ci/connectors/pipelines/README.md | 1 + .../pipelines/pipelines/airbyte_ci/connectors/commands.py | 2 +- airbyte-ci/connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index d383cdecf010c..aea4cd670c3bb 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.48.8 | [#51609](https://github.com/airbytehq/airbyte/pull/51609) | Fix typo in `migrate-to-inline-schemas` command | | 4.48.7 | [#51579](https://github.com/airbytehq/airbyte/pull/51579) | Give back the ownership of /tmp to the original user on finalize build | | 4.48.6 | [#51577](https://github.com/airbytehq/airbyte/pull/51577) | Run finalize build scripts as root | | 4.48.5 | [#49827](https://github.com/airbytehq/airbyte/pull/49827) | Bypasses CI checks for promoted release candidate PRs. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py index 6de4dc1e0260f..8797210bf66be 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py @@ -148,7 +148,7 @@ def validate_environment(is_local: bool) -> None: "migrate-to-base-image": "pipelines.airbyte_ci.connectors.migrate_to_base_image.commands.migrate_to_base_image", "migrate-to-manifest-only": "pipelines.airbyte_ci.connectors.migrate_to_manifest_only.commands.migrate_to_manifest_only", "migrate-to-poetry": "pipelines.airbyte_ci.connectors.migrate_to_poetry.commands.migrate_to_poetry", - "migrate-to-inline_schemas": "pipelines.airbyte_ci.connectors.migrate_to_inline_schemas.commands.migrate_to_inline_schemas", + "migrate-to-inline-schemas": "pipelines.airbyte_ci.connectors.migrate_to_inline_schemas.commands.migrate_to_inline_schemas", "migrate-to-logging-logger": "pipelines.airbyte_ci.connectors.migrate_to_logging_logger.commands.migrate_to_logging_logger", "generate-erd": "pipelines.airbyte_ci.connectors.generate_erd.commands.generate_erd", "upgrade-cdk": "pipelines.airbyte_ci.connectors.upgrade_cdk.commands.upgrade_cdk", diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 3348e0585d359..bd9afd3de293f 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.48.7" +version = "4.48.8" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 5335bd220aa6eaa61c0ce8a0b50045d1f72b9918 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 17 Jan 2025 22:07:24 +0200 Subject: [PATCH 0085/1879] =?UTF-8?q?=F0=9F=90=99=20source-sftp-bulk:=20re?= =?UTF-8?q?lease=201.7.0=20(#51611)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../connectors/source-sftp-bulk/metadata.yaml | 4 ++-- .../connectors/source-sftp-bulk/pyproject.toml | 2 +- docs/integrations/sources/sftp-bulk.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml index 912497c7a553d..c11984c615860 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml +++ b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: file connectorType: source definitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 - dockerImageTag: 1.7.0-rc.1 + dockerImageTag: 1.7.0 dockerRepository: airbyte/source-sftp-bulk documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk githubIssueLabel: source-sftp-bulk @@ -26,7 +26,7 @@ data: releaseStage: alpha releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false breakingChanges: 1.0.0: message: "This upgrade migrates the SFTP Bulk source to the Airbyte file-based CDK. This is the first necessary step of transitioning a file connector from community to Airbyte maintained." diff --git a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml index 8fab4c3b1227c..75edf0f834a33 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml +++ b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.7.0-rc.1" +version = "1.7.0" name = "source-sftp-bulk" description = "Source implementation for SFTP Bulk." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sftp-bulk.md b/docs/integrations/sources/sftp-bulk.md index cb90fd9ad30f4..2339b5a505cb2 100644 --- a/docs/integrations/sources/sftp-bulk.md +++ b/docs/integrations/sources/sftp-bulk.md @@ -160,6 +160,7 @@ This source provides a single stream per file with a dynamic schema. The current | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------| +| 1.7.0 | 2025-01-17 | [51611](https://github.com/airbytehq/airbyte/pull/51611) | Promoting release candidate 1.7.0-rc.1 to a main version. | | 1.7.0-rc.1 | 2025-01-16 | [50972](https://github.com/airbytehq/airbyte/pull/50972) | Include option to not mirroring subdirectory structure. | | 1.6.0 | 2024-12-17 | [49826](https://github.com/airbytehq/airbyte/pull/49826) | Increase individual file size limit. | | 1.5.0 | 2024-12-02 | [48434](https://github.com/airbytehq/airbyte/pull/48434) | Add get_file method for file-transfer feature. | From 49d28f0542e3812e1b41bc1203739ac954c2d2c9 Mon Sep 17 00:00:00 2001 From: Augustin Date: Fri, 17 Jan 2025 22:02:04 +0100 Subject: [PATCH 0086/1879] airbyte-ci: correct mounted volumes ownership (#51582) --- airbyte-ci/connectors/pipelines/README.md | 3 +- .../build_image/steps/python_connectors.py | 2 ++ .../test/steps/python_connectors.py | 2 +- .../pipelines/airbyte_ci/steps/gradle.py | 2 +- .../pipelines/dagger/actions/system/docker.py | 33 ++++++++++++------- .../connectors/pipelines/pyproject.toml | 2 +- 6 files changed, 28 insertions(+), 16 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index aea4cd670c3bb..d856cb3567516 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -854,7 +854,8 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| 4.48.8 | [#51609](https://github.com/airbytehq/airbyte/pull/51609) | Fix typo in `migrate-to-inline-schemas` command | +| 4.48.9 | [#51609](https://github.com/airbytehq/airbyte/pull/51609) | Fix ownership of shared cache volume for non root connectors | +| 4.48.8 | [#51582](https://github.com/airbytehq/airbyte/pull/51582) | Fix typo in `migrate-to-inline-schemas` command | | 4.48.7 | [#51579](https://github.com/airbytehq/airbyte/pull/51579) | Give back the ownership of /tmp to the original user on finalize build | | 4.48.6 | [#51577](https://github.com/airbytehq/airbyte/pull/51577) | Run finalize build scripts as root | | 4.48.5 | [#49827](https://github.com/airbytehq/airbyte/pull/49827) | Bypasses CI checks for promoted release candidate PRs. | 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 802eae40cca04..aaddf8152dedc 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 @@ -91,6 +91,8 @@ async def _build_from_base_image(self, platform: Platform) -> Container: connector_container = build_customization.apply_airbyte_entrypoint(base_connector_container, self.context.connector) customized_connector = await build_customization.post_install_hooks(self.context.connector, connector_container, self.logger) + # Make sure the user has access to /tmp + customized_connector = customized_connector.with_exec(["chown", "-R", f"{user}:{user}", "/tmp"]) return customized_connector.with_user(user) async def _build_from_dockerfile(self, platform: Platform) -> Container: 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 a967bcaefdf10..dba751bba041c 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 @@ -83,7 +83,7 @@ async def _run(self, connector_under_test: Container) -> StepResult: pytest_command = self.get_pytest_command(test_config_file_name) if self.bind_to_docker_host: - test_environment = pipelines.dagger.actions.system.docker.with_bound_docker_host(self.context, test_environment) + test_environment = await pipelines.dagger.actions.system.docker.with_bound_docker_host(self.context, test_environment) test_execution = test_environment.with_exec(pytest_command) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py index 8dfdb42bbbd72..8c5e008a80d56 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py @@ -201,7 +201,7 @@ async def _run(self, *args: Any, **kwargs: Any) -> StepResult: gradle_container = gradle_container.with_(await secrets.mounted_connector_secrets(self.context, secrets_dir, self.secrets)) if self.bind_to_docker_host: # If this GradleTask subclass needs docker, then install it and bind it to the existing global docker host container. - gradle_container = pipelines.dagger.actions.system.docker.with_bound_docker_host(self.context, gradle_container) + gradle_container = await pipelines.dagger.actions.system.docker.with_bound_docker_host(self.context, gradle_container) # This installation should be cheap, as the package has already been downloaded, and its dependencies are already installed. gradle_container = gradle_container.with_exec(["yum", "install", "-y", "docker"], use_entrypoint=True) diff --git a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/system/docker.py b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/system/docker.py index 72f1827c9939b..2b61fe086274c 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/system/docker.py +++ b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/system/docker.py @@ -3,8 +3,10 @@ # import json +import logging +import platform import uuid -from typing import Callable, Dict, List, Optional, Union +from typing import Any, Callable, Coroutine, Dict, List, Optional, Union from dagger import Client, Container, File, Service from dagger import Secret as DaggerSecret @@ -56,13 +58,17 @@ def get_base_dockerd_container(dagger_client: Client) -> Container: ) ) # Expose the docker host port. + .with_exec(["adduser", "-u", "1000", "-S", "-H", "airbyte"]) .with_exposed_port(DOCKER_HOST_PORT) # We cache /tmp for file sharing between client and daemon. - .with_mounted_cache("/tmp", dagger_client.cache_volume(DOCKER_TMP_VOLUME_NAME)) + .with_mounted_cache("/tmp", dagger_client.cache_volume(DOCKER_TMP_VOLUME_NAME), owner="airbyte") + .with_exec(["chmod", "777", "/tmp"]) ) # We cache /var/lib/docker to avoid downloading images and layers multiple times. - base_container = base_container.with_mounted_cache("/var/lib/docker", dagger_client.cache_volume(DOCKER_VAR_LIB_VOLUME_NAME)) + base_container = base_container.with_mounted_cache( + "/var/lib/docker", dagger_client.cache_volume(DOCKER_VAR_LIB_VOLUME_NAME), owner="airbyte" + ) return base_container @@ -75,8 +81,10 @@ def get_daemon_config_json(registry_mirror_url: Optional[str] = None) -> str: Returns: str: The json representation of the docker daemon config. """ + storage_driver = "vfs" if platform.system() == "Darwin" else STORAGE_DRIVER + logging.info(f"Using storage driver: {storage_driver}") daemon_config: Dict[str, Union[List[str], str]] = { - "storage-driver": STORAGE_DRIVER, + "storage-driver": storage_driver, } if registry_mirror_url: daemon_config["registry-mirrors"] = ["http://" + registry_mirror_url] @@ -152,7 +160,7 @@ def with_global_dockerd_service( ).as_service() -def with_bound_docker_host( +async def with_bound_docker_host( context: ConnectorContext, container: Container, ) -> Container: @@ -165,21 +173,22 @@ def with_bound_docker_host( Container: The container bound to the docker host. """ assert context.dockerd_service is not None + current_user = (await container.with_exec(["whoami"]).stdout()).strip() return ( container.with_env_variable("DOCKER_HOST", f"tcp://{DOCKER_HOST_NAME}:{DOCKER_HOST_PORT}") .with_service_binding(DOCKER_HOST_NAME, context.dockerd_service) - .with_mounted_cache("/tmp", context.dagger_client.cache_volume(DOCKER_TMP_VOLUME_NAME)) + .with_mounted_cache("/tmp", context.dagger_client.cache_volume(DOCKER_TMP_VOLUME_NAME), owner=current_user) ) -def bound_docker_host(context: ConnectorContext) -> Callable[[Container], Container]: - def bound_docker_host_inner(container: Container) -> Container: - return with_bound_docker_host(context, container) +def bound_docker_host(context: ConnectorContext) -> Callable[[Container], Coroutine[Any, Any, Container]]: + async def bound_docker_host_inner(container: Container) -> Container: + return await with_bound_docker_host(context, container) return bound_docker_host_inner -def with_docker_cli(context: ConnectorContext) -> Container: +async def with_docker_cli(context: ConnectorContext) -> Container: """Create a container with the docker CLI installed and bound to a persistent docker host. Args: @@ -189,7 +198,7 @@ def with_docker_cli(context: ConnectorContext) -> Container: Container: A docker cli container bound to a docker host. """ docker_cli = context.dagger_client.container().from_(consts.DOCKER_CLI_IMAGE) - return with_bound_docker_host(context, docker_cli) + return await with_bound_docker_host(context, docker_cli) async def load_image_to_docker_host(context: ConnectorContext, tar_file: File, image_tag: str) -> str: @@ -202,7 +211,7 @@ async def load_image_to_docker_host(context: ConnectorContext, tar_file: File, i """ # Hacky way to make sure the image is always loaded tar_name = f"{str(uuid.uuid4())}.tar" - docker_cli = with_docker_cli(context).with_mounted_file(tar_name, tar_file) + docker_cli = (await with_docker_cli(context)).with_mounted_file(tar_name, tar_file) image_load_output = await docker_cli.with_exec(["docker", "load", "--input", tar_name], use_entrypoint=True).stdout() # Not tagged images only have a sha256 id the load output shares. diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index bd9afd3de293f..3a932edad37b9 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.48.8" +version = "4.48.9" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 68462a223c640a0643aaf64c2de6f6e2cf6ace18 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Fri, 17 Jan 2025 14:39:18 -0800 Subject: [PATCH 0087/1879] Airbyte 1.4 release notes (#51053) Co-authored-by: Alexandre Cuoci --- docs/release_notes/v-1.4.md | 51 +++++++++++++++++++++++++++++++++++++ docusaurus/sidebars.js | 2 ++ 2 files changed, 53 insertions(+) create mode 100644 docs/release_notes/v-1.4.md diff --git a/docs/release_notes/v-1.4.md b/docs/release_notes/v-1.4.md new file mode 100644 index 0000000000000..773dda3e022b5 --- /dev/null +++ b/docs/release_notes/v-1.4.md @@ -0,0 +1,51 @@ +# Airbyte 1.4.0 + +Happy new year! Airbyte version 1.4.0 was released on January 17, 2025. We’re excited to share new improvements and changes to the Airbyte platform. + +## 🚀 Platform Changes + +Platform changes improve Airbyte for everyone with a self-managed instance. + +### Configure the schema refresh rate + +At the start of a sync, Airbyte occasionally re-runs schema discovery to detect changes in your source, such as new fields or a change in column type. But running schema discovery has a performance cost, and may not always be necessary before every sync. + +You may now use a new toggle, `DISCOVER_REFRESH_WINDOW_MINUTES`, to set the minimum number of minutes Airbyte will wait to refresh the schema for your sources. By setting a larger number, you run automatic schema detection less frequently, which can result in gains in sync performance. The default configuration in Airbyte Open Source is `1440`, which refreshes schemas every 24 hours. The lowest interval you can set is `1`, which refreshes schemas before every sync. + +```yml title="values.yaml" +worker: + env_vars: + DISCOVER_REFRESH_WINDOW_MINUTES: 1440 # Airbyte automatically refreshes schemas no more than once per day (1440 minutes). +``` + + Set this to 0 to disable automatic schema refreshes. All schema refreshes will need to be done manually via the Airbyte UI or API. + +```yml title="values.yaml" +worker: + env_vars: + DISCOVER_REFRESH_WINDOW_MINUTES: 0 # Airbyte does not automatically detect schema changes. +``` + +### Connectors support custom image registries + +Connectors can now use custom image registries rather than Airbyte’s public Docker registry. If you configure Airbyte to use a custom image registry, it now automatically uses that registry for connector images as well as platform images. Previously, only platform images supported this. In this example, we set Airbyte’s `values.yaml` file to pull all images from GitHub. + +```yml title="values.yaml" +global: + image: + registry: ghcr.io/NAMESPACE +``` + +You must ensure copies of platform and connector images are available in your custom image registry. [Learn how to set up custom image registries](../deploying-airbyte/integrations/custom-image-registries). + +[Custom Docker connectors](../operator-guides/using-custom-connectors/) in your workspace that specify an image using a fully qualified domain name (for example, `example.com/airbyte/your-custom-source`) ignore your configured custom image registry and pull images from the domain specified by that connector. + +## 🐛 Bug fixes + +- **Reduced resource consumption**: Instances of Airbyte running multiple connections at a time now consume fewer resources, thanks to optimizations to the `airbyte-worker` pod. + +- **Canceled syncs do not rerun until the next scheduled sync**: If you previously cancelled an in-progress sync, and the next sync as configured in the connection frequency was behind schedule, Airbyte would immediately start a new sync. In practice, many users had to choose to ‘Cancel Sync’ twice in a row to stop moving data. Airbyte now automatically waits until the next scheduled sync to move data. + +- **Reduce rate limit errors from the `airbyte-cron` service**: We fixed an [issue](https://github.com/airbytehq/airbyte/issues/30691) reported by the community that caused excessive rate limit errors on the `airbyte-cron` pod when users scheduled connections using the Airbyte CRON capability. + +- **Autorecovery for hanging connections**: Airbyte now packages a service to detect connections blocked by the unlikely event that a sync becomes stuck, and remains in a perpetual ‘in-progress’ state without moving data. This heartbeat service will detect syncs that are hanging, and automatically create a new job attempt. diff --git a/docusaurus/sidebars.js b/docusaurus/sidebars.js index 628276d15370d..9774478f0a292 100644 --- a/docusaurus/sidebars.js +++ b/docusaurus/sidebars.js @@ -725,8 +725,10 @@ module.exports = { label: "Release Notes", link: { type: "generated-index", + description: "We release new self-managed versions of Airbyte regularly. Airbyte Cloud customers always have the latest enhancements.", }, items: [ + "release_notes/v-1.4", "release_notes/v-1.3", "release_notes/v-1.2", "release_notes/v-1.1", From a333001441a3f6697f4da1c84b33817f13a4ac7e Mon Sep 17 00:00:00 2001 From: "Ryan Br..." Date: Fri, 17 Jan 2025 15:54:59 -0800 Subject: [PATCH 0088/1879] fix: sets emittedAt for trace messages to reflect actual emission time (#51613) Co-authored-by: Octavia Squidington III --- .../io/airbyte/cdk/output/OutputConsumer.kt | 27 ++++++++++++------- .../cdk/output/BufferingOutputConsumer.kt | 4 +-- .../io/airbyte/cdk/read/FeedBootstrap.kt | 6 ++--- .../io/airbyte/cdk/read/FeedBootstrapTest.kt | 2 +- 4 files changed, 22 insertions(+), 17 deletions(-) diff --git a/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/output/OutputConsumer.kt b/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/output/OutputConsumer.kt index 71c0e2025a4b8..afd810235665a 100644 --- a/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/output/OutputConsumer.kt +++ b/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/output/OutputConsumer.kt @@ -33,11 +33,18 @@ import java.util.function.Consumer /** Emits the [AirbyteMessage] instances produced by the connector. */ @DefaultImplementation(StdoutOutputConsumer::class) -interface OutputConsumer : Consumer, AutoCloseable { - val emittedAt: Instant +abstract class OutputConsumer(private val clock: Clock) : Consumer, AutoCloseable { + /** + * The constant emittedAt timestamp we use for record timestamps. + * + * TODO: use the correct emittedAt time for each record. Ryan: not changing this now as it could + * have performance implications for sources given the delicate serialization logic in place + * here. + */ + val recordEmittedAt: Instant = Instant.ofEpochMilli(clock.millis()) - fun accept(record: AirbyteRecordMessage) { - record.emittedAt = emittedAt.toEpochMilli() + open fun accept(record: AirbyteRecordMessage) { + record.emittedAt = recordEmittedAt.toEpochMilli() accept(AirbyteMessage().withType(AirbyteMessage.Type.RECORD).withRecord(record)) } @@ -66,7 +73,9 @@ interface OutputConsumer : Consumer, AutoCloseable { } fun accept(trace: AirbyteTraceMessage) { - trace.emittedAt = emittedAt.toEpochMilli().toDouble() + // Use the correct emittedAt timestamp for trace messages. This allows platform and other + // downstream consumers to take emission time into account for error classification. + trace.emittedAt = clock.millis().toDouble() accept(AirbyteMessage().withType(AirbyteMessage.Type.TRACE).withTrace(trace)) } @@ -107,7 +116,7 @@ const val CONNECTOR_OUTPUT_PREFIX = "airbyte.connector.output" @Secondary private class StdoutOutputConsumer( val stdout: PrintStream, - clock: Clock, + private val clock: Clock, /** * [bufferByteSizeThresholdForFlush] triggers flushing the record buffer to stdout once the * buffer's size (in bytes) grows past this value. @@ -132,9 +141,7 @@ private class StdoutOutputConsumer( */ @Value("\${$CONNECTOR_OUTPUT_PREFIX.buffer-byte-size-threshold-for-flush:4096}") val bufferByteSizeThresholdForFlush: Int, -) : OutputConsumer { - override val emittedAt: Instant = Instant.now(clock) - +) : OutputConsumer(clock) { private val buffer = ByteArrayOutputStream() // TODO: replace this with a StringWriter? private val jsonGenerator: JsonGenerator = Jsons.createGenerator(buffer) private val sequenceWriter: SequenceWriter = Jsons.writer().writeValues(jsonGenerator) @@ -233,7 +240,7 @@ private class StdoutOutputConsumer( namespacedTemplates.getOrPut(namespace) { StreamToTemplateMap() } } return streamToTemplateMap.getOrPut(stream) { - RecordTemplate.create(stream, namespace, emittedAt) + RecordTemplate.create(stream, namespace, recordEmittedAt) } } diff --git a/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/output/BufferingOutputConsumer.kt b/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/output/BufferingOutputConsumer.kt index b13fa416f4896..13669d839dd9d 100644 --- a/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/output/BufferingOutputConsumer.kt +++ b/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/output/BufferingOutputConsumer.kt @@ -15,7 +15,6 @@ import io.micronaut.context.annotation.Requires import io.micronaut.context.env.Environment import jakarta.inject.Singleton import java.time.Clock -import java.time.Instant /** [OutputConsumer] implementation for unit tests. Collects everything into thread-safe buffers. */ @Singleton @@ -23,8 +22,7 @@ import java.time.Instant @Replaces(OutputConsumer::class) class BufferingOutputConsumer( clock: Clock, -) : OutputConsumer { - override val emittedAt: Instant = Instant.now(clock) +) : OutputConsumer(clock) { private val records = mutableListOf() private val states = mutableListOf() diff --git a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt index 6007bef9e8e28..a564c33306bff 100644 --- a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt +++ b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt @@ -108,7 +108,7 @@ sealed class FeedBootstrap( stream.schema.forEach { recordData.putNull(it.id) } if (feed is Stream && precedingGlobalFeed != null) { metaFieldDecorator.decorateRecordData( - timestamp = outputConsumer.emittedAt.atOffset(ZoneOffset.UTC), + timestamp = outputConsumer.recordEmittedAt.atOffset(ZoneOffset.UTC), globalStateValue = stateQuerier.current(precedingGlobalFeed), stream, recordData, @@ -125,7 +125,7 @@ sealed class FeedBootstrap( AirbyteRecordMessage() .withStream(stream.name) .withNamespace(stream.namespace) - .withEmittedAt(outputConsumer.emittedAt.toEpochMilli()) + .withEmittedAt(outputConsumer.recordEmittedAt.toEpochMilli()) .withData(reusedRecordData) ) @@ -138,7 +138,7 @@ sealed class FeedBootstrap( AirbyteRecordMessage() .withStream(stream.name) .withNamespace(stream.namespace) - .withEmittedAt(outputConsumer.emittedAt.toEpochMilli()) + .withEmittedAt(outputConsumer.recordEmittedAt.toEpochMilli()) .withData(reusedRecordData) .withMeta(reusedRecordMeta) ) diff --git a/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt b/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt index 01df86b9311ba..51136f67dfee2 100644 --- a/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt +++ b/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt @@ -70,7 +70,7 @@ class FeedBootstrapTest { FeedBootstrap.create(outputConsumer, metaFieldDecorator, stateQuerier, this) fun expected(vararg data: String): List { - val ts = outputConsumer.emittedAt.toEpochMilli() + val ts = outputConsumer.recordEmittedAt.toEpochMilli() return data.map { """{"namespace":"ns","stream":"tbl","data":$it,"emitted_at":$ts}""" } } From 8f952489aa57079c02c6e735103d54e2789e11a2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:03 +0200 Subject: [PATCH 0089/1879] =?UTF-8?q?=F0=9F=90=99=20source-dropbox-sign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51662)?= 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 bb9d0c5c6de7f..3943baae33ac4 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: da9cccd2-7319-44ea-b6cf-ddc08f13e959 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 f61a083561931..e5def2596ba28 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.10 | 2025-01-18 | [51662](https://github.com/airbytehq/airbyte/pull/51662) | Update dependencies | | 0.0.9 | 2025-01-11 | [51076](https://github.com/airbytehq/airbyte/pull/51076) | Update dependencies | | 0.0.8 | 2024-12-28 | [50553](https://github.com/airbytehq/airbyte/pull/50553) | Update dependencies | | 0.0.7 | 2024-12-21 | [50021](https://github.com/airbytehq/airbyte/pull/50021) | Update dependencies | From 9818242c1e9536ba1f857d995477cd864b3974ad Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:07 +0200 Subject: [PATCH 0090/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypost:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51661)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-easypost/metadata.yaml | 4 ++-- docs/integrations/sources/easypost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypost/metadata.yaml b/airbyte-integrations/connectors/source-easypost/metadata.yaml index 24498a4b2b906..2704c53467ef7 100644 --- a/airbyte-integrations/connectors/source-easypost/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b74b0cfc-dd2c-4fdd-9bb0-ffc9efe04c36 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-easypost githubIssueLabel: source-easypost icon: icon.svg diff --git a/docs/integrations/sources/easypost.md b/docs/integrations/sources/easypost.md index cf5cb0fab1860..9fef268a478e2 100644 --- a/docs/integrations/sources/easypost.md +++ b/docs/integrations/sources/easypost.md @@ -34,6 +34,7 @@ This directory contains the manifest-only connector for [`source-easypost`](http | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51661](https://github.com/airbytehq/airbyte/pull/51661) | Update dependencies | | 0.0.7 | 2025-01-11 | [51082](https://github.com/airbytehq/airbyte/pull/51082) | Update dependencies | | 0.0.6 | 2024-12-28 | [50573](https://github.com/airbytehq/airbyte/pull/50573) | Update dependencies | | 0.0.5 | 2024-12-21 | [50036](https://github.com/airbytehq/airbyte/pull/50036) | Update dependencies | From 578d0b5b95d2a113600e5f05ee47388b52f98f58 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:10 +0200 Subject: [PATCH 0091/1879] =?UTF-8?q?=F0=9F=90=99=20source-cloudbeds:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51660)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-cloudbeds/metadata.yaml | 4 ++-- docs/integrations/sources/cloudbeds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml index 861cb7ce1307b..a381bc6741c4e 100644 --- a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml +++ b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-cloudbeds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 021d2bd7-40de-43b8-8a93-21e8b731eceb - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-cloudbeds githubIssueLabel: source-cloudbeds icon: icon.svg diff --git a/docs/integrations/sources/cloudbeds.md b/docs/integrations/sources/cloudbeds.md index 8a9b745572c0f..ca1eef359389c 100644 --- a/docs/integrations/sources/cloudbeds.md +++ b/docs/integrations/sources/cloudbeds.md @@ -30,6 +30,7 @@ You can learn more about the API here https://hotels.cloudbeds.com/api/v1.2/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51660](https://github.com/airbytehq/airbyte/pull/51660) | Update dependencies | | 0.0.6 | 2025-01-11 | [51074](https://github.com/airbytehq/airbyte/pull/51074) | Update dependencies | | 0.0.5 | 2024-12-28 | [50555](https://github.com/airbytehq/airbyte/pull/50555) | Update dependencies | | 0.0.4 | 2024-12-21 | [49992](https://github.com/airbytehq/airbyte/pull/49992) | Update dependencies | From aea1eeb381158822c668679227612e4bd8246574 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:14 +0200 Subject: [PATCH 0092/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshbooks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51659)?= 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 bba1ad54c1a05..cb01d9209dfb6 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e1e86c88-fdd6-41d3-9516-3564021a1902 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 553c7695ae045..67b05472ae694 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.8 | 2025-01-18 | [51659](https://github.com/airbytehq/airbyte/pull/51659) | Update dependencies | | 0.0.7 | 2025-01-11 | [51087](https://github.com/airbytehq/airbyte/pull/51087) | Update dependencies | | 0.0.6 | 2024-12-28 | [50525](https://github.com/airbytehq/airbyte/pull/50525) | Update dependencies | | 0.0.5 | 2024-12-21 | [50000](https://github.com/airbytehq/airbyte/pull/50000) | Update dependencies | From 00a27a6fa64a7eb3178e86a7d26a1c9602172269 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:17 +0200 Subject: [PATCH 0093/1879] =?UTF-8?q?=F0=9F=90=99=20source-glassfrog:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51658)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-glassfrog/metadata.yaml | 4 ++-- docs/integrations/sources/glassfrog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml index d04e58ace90b5..e621bb3e4aa42 100644 --- a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml +++ b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.glassfrog.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cf8ff320-6272-4faa-89e6-4402dc17e5d5 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-glassfrog documentationUrl: https://docs.airbyte.com/integrations/sources/glassfrog githubIssueLabel: source-glassfrog diff --git a/docs/integrations/sources/glassfrog.md b/docs/integrations/sources/glassfrog.md index 4938987b097b3..9cc68772d8394 100644 --- a/docs/integrations/sources/glassfrog.md +++ b/docs/integrations/sources/glassfrog.md @@ -50,6 +50,7 @@ This Source is capable of syncing the following Streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-01-18 | [51658](https://github.com/airbytehq/airbyte/pull/51658) | Update dependencies | | 0.3.7 | 2025-01-11 | [51101](https://github.com/airbytehq/airbyte/pull/51101) | Update dependencies | | 0.3.6 | 2024-12-28 | [50543](https://github.com/airbytehq/airbyte/pull/50543) | Update dependencies | | 0.3.5 | 2024-12-21 | [50052](https://github.com/airbytehq/airbyte/pull/50052) | Update dependencies | From 2ca8e4020b954e8e5e9b0a325188f7407e9c9b14 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:20 +0200 Subject: [PATCH 0094/1879] =?UTF-8?q?=F0=9F=90=99=20source-fullstory:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51657)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-fullstory/metadata.yaml | 4 ++-- docs/integrations/sources/fullstory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fullstory/metadata.yaml b/airbyte-integrations/connectors/source-fullstory/metadata.yaml index 69e8f8ab5cfeb..c803542fb8322 100644 --- a/airbyte-integrations/connectors/source-fullstory/metadata.yaml +++ b/airbyte-integrations/connectors/source-fullstory/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 263fd456-02d1-4a26-a35e-52ccaedad778 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-fullstory githubIssueLabel: source-fullstory icon: fullstory.svg @@ -37,5 +37,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/fullstory.md b/docs/integrations/sources/fullstory.md index 5c548ab2b05d9..c4225106d57e0 100644 --- a/docs/integrations/sources/fullstory.md +++ b/docs/integrations/sources/fullstory.md @@ -73,6 +73,7 @@ FullStory [API reference](https://api.fullstory.com) has v1 at present. The conn | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------- | :------------- | +| 0.2.7 | 2025-01-18 | [51657](https://github.com/airbytehq/airbyte/pull/51657) | Update dependencies | | 0.2.6 | 2025-01-11 | [51078](https://github.com/airbytehq/airbyte/pull/51078) | Update dependencies | | 0.2.5 | 2025-01-04 | [50587](https://github.com/airbytehq/airbyte/pull/50587) | Update dependencies | | 0.2.4 | 2024-12-21 | [50050](https://github.com/airbytehq/airbyte/pull/50050) | Update dependencies | From 5e553eab606460babf32db2f07ff4b72119b9fdd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:24 +0200 Subject: [PATCH 0095/1879] =?UTF-8?q?=F0=9F=90=99=20source-flexport:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51655)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flexport/metadata.yaml | 4 ++-- docs/integrations/sources/flexport.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flexport/metadata.yaml b/airbyte-integrations/connectors/source-flexport/metadata.yaml index f205cb5001867..f6898cfc1a9cb 100644 --- a/airbyte-integrations/connectors/source-flexport/metadata.yaml +++ b/airbyte-integrations/connectors/source-flexport/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: f95337f1-2ad1-4baf-922f-2ca9152de630 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-flexport githubIssueLabel: source-flexport icon: flexport.svg @@ -32,5 +32,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/flexport.md b/docs/integrations/sources/flexport.md index aea5ab8646a79..c0b84f7ba0536 100644 --- a/docs/integrations/sources/flexport.md +++ b/docs/integrations/sources/flexport.md @@ -49,6 +49,7 @@ Authentication uses a pre-created API token which can be [created in the UI](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------ | +| 0.3.9 | 2025-01-18 | [51655](https://github.com/airbytehq/airbyte/pull/51655) | Update dependencies | | 0.3.8 | 2025-01-11 | [51084](https://github.com/airbytehq/airbyte/pull/51084) | Update dependencies | | 0.3.7 | 2024-12-28 | [50565](https://github.com/airbytehq/airbyte/pull/50565) | Update dependencies | | 0.3.6 | 2024-12-21 | [50031](https://github.com/airbytehq/airbyte/pull/50031) | Update dependencies | From 97e628b3adebc644d258df537bab47bc3e6366e5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:27 +0200 Subject: [PATCH 0096/1879] =?UTF-8?q?=F0=9F=90=99=20source-coin-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51654)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-coin-api/metadata.yaml | 4 ++-- docs/integrations/sources/coin-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coin-api/metadata.yaml b/airbyte-integrations/connectors/source-coin-api/metadata.yaml index 5a61200ddf8be..bab57d1d50da8 100644 --- a/airbyte-integrations/connectors/source-coin-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-coin-api/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 919984ef-53a2-479b-8ffe-9c1ddb9fc3f3 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-coin-api documentationUrl: https://docs.airbyte.com/integrations/sources/coin-api githubIssueLabel: source-coin-api diff --git a/docs/integrations/sources/coin-api.md b/docs/integrations/sources/coin-api.md index 622af2c22e26e..62bd573b909c1 100644 --- a/docs/integrations/sources/coin-api.md +++ b/docs/integrations/sources/coin-api.md @@ -53,6 +53,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------ | +| 0.3.7 | 2025-01-18 | [51654](https://github.com/airbytehq/airbyte/pull/51654) | Update dependencies | | 0.3.6 | 2025-01-11 | [51125](https://github.com/airbytehq/airbyte/pull/51125) | Update dependencies | | 0.3.5 | 2024-12-28 | [50027](https://github.com/airbytehq/airbyte/pull/50027) | Update dependencies | | 0.3.4 | 2024-12-14 | [49503](https://github.com/airbytehq/airbyte/pull/49503) | Update dependencies | From 185dae3d452c2e03e4c5d1c8835e4853f10cc1bd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:30 +0200 Subject: [PATCH 0097/1879] =?UTF-8?q?=F0=9F=90=99=20source-getgist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51653)?= 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 12c5f39f4590f..d6f8390988c16 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: bc670226-bee1-470c-a013-df05e5ac8f1a - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 0c402f7df9bcd..114b4c2b735ef 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.8 | 2025-01-18 | [51653](https://github.com/airbytehq/airbyte/pull/51653) | Update dependencies | | 0.0.7 | 2025-01-11 | [51085](https://github.com/airbytehq/airbyte/pull/51085) | Update dependencies | | 0.0.6 | 2024-12-28 | [50512](https://github.com/airbytehq/airbyte/pull/50512) | Update dependencies | | 0.0.5 | 2024-12-21 | [50018](https://github.com/airbytehq/airbyte/pull/50018) | Update dependencies | From cdddc4f91ebd92020ae6809226265c8c5b086365 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:33 +0200 Subject: [PATCH 0098/1879] =?UTF-8?q?=F0=9F=90=99=20source-finage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51652)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finage/metadata.yaml | 4 ++-- docs/integrations/sources/finage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finage/metadata.yaml b/airbyte-integrations/connectors/source-finage/metadata.yaml index 26505055da9df..09eb9673b722c 100644 --- a/airbyte-integrations/connectors/source-finage/metadata.yaml +++ b/airbyte-integrations/connectors/source-finage/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finage connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5220663f-d87b-498e-8aed-1f2d59371a61 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-finage githubIssueLabel: source-finage icon: icon.svg diff --git a/docs/integrations/sources/finage.md b/docs/integrations/sources/finage.md index 33bf75ae9f29b..ac22f1085fc31 100644 --- a/docs/integrations/sources/finage.md +++ b/docs/integrations/sources/finage.md @@ -44,6 +44,7 @@ This connector can be used to extract data from various APIs such as symbol-list | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51652](https://github.com/airbytehq/airbyte/pull/51652) | Update dependencies | | 0.0.6 | 2025-01-11 | [51134](https://github.com/airbytehq/airbyte/pull/51134) | Update dependencies | | 0.0.5 | 2024-12-28 | [50566](https://github.com/airbytehq/airbyte/pull/50566) | Update dependencies | | 0.0.4 | 2024-12-21 | [50058](https://github.com/airbytehq/airbyte/pull/50058) | Update dependencies | From 573c5232cfb3717f764a97daf5ec5b1e373d9771 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:36 +0200 Subject: [PATCH 0099/1879] =?UTF-8?q?=F0=9F=90=99=20source-elasticemail:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51651)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-elasticemail/metadata.yaml | 4 ++-- docs/integrations/sources/elasticemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml index 7f0075456ab8d..4d0d2a2b1a935 100644 --- a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-elasticemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ed2c12aa-375c-4d18-9d3b-7e1f8a23245d - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-elasticemail githubIssueLabel: source-elasticemail icon: icon.svg diff --git a/docs/integrations/sources/elasticemail.md b/docs/integrations/sources/elasticemail.md index b17b404879b95..6fe66cffcf969 100644 --- a/docs/integrations/sources/elasticemail.md +++ b/docs/integrations/sources/elasticemail.md @@ -32,6 +32,7 @@ Docs : https://elasticemail.com/developers/api-documentation/rest-api | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51651](https://github.com/airbytehq/airbyte/pull/51651) | Update dependencies | | 0.0.6 | 2025-01-11 | [51113](https://github.com/airbytehq/airbyte/pull/51113) | Update dependencies | | 0.0.5 | 2024-12-28 | [50588](https://github.com/airbytehq/airbyte/pull/50588) | Update dependencies | | 0.0.4 | 2024-12-21 | [49989](https://github.com/airbytehq/airbyte/pull/49989) | Update dependencies | From 5ec255a9cc405bc3c62a2cea226261a45bda926e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:40 +0200 Subject: [PATCH 0100/1879] =?UTF-8?q?=F0=9F=90=99=20source-countercyclical?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51650)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-countercyclical/metadata.yaml | 4 ++-- docs/integrations/sources/countercyclical.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml index e33fbe48062e7..18bee987c0a65 100644 --- a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml +++ b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-countercyclical connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cd671e85-accc-4f85-8f79-b55294e95a11 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-countercyclical githubIssueLabel: source-countercyclical icon: icon.svg diff --git a/docs/integrations/sources/countercyclical.md b/docs/integrations/sources/countercyclical.md index 23e7119ba025f..20254ed2419b6 100644 --- a/docs/integrations/sources/countercyclical.md +++ b/docs/integrations/sources/countercyclical.md @@ -21,6 +21,7 @@ Countercyclical is the fully end-to-end financial intelligence platform designed | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51650](https://github.com/airbytehq/airbyte/pull/51650) | Update dependencies | | 0.0.8 | 2025-01-11 | [51114](https://github.com/airbytehq/airbyte/pull/51114) | Update dependencies | | 0.0.7 | 2024-12-28 | [50539](https://github.com/airbytehq/airbyte/pull/50539) | Update dependencies | | 0.0.6 | 2024-12-21 | [50061](https://github.com/airbytehq/airbyte/pull/50061) | Update dependencies | From a99e788106f871c7ac61eca3c6f93d415d4d828a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:43 +0200 Subject: [PATCH 0101/1879] =?UTF-8?q?=F0=9F=90=99=20source-datascope:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51649)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-datascope/metadata.yaml | 4 ++-- docs/integrations/sources/datascope.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datascope/metadata.yaml b/airbyte-integrations/connectors/source-datascope/metadata.yaml index 26938006265eb..b3e9b0a264481 100644 --- a/airbyte-integrations/connectors/source-datascope/metadata.yaml +++ b/airbyte-integrations/connectors/source-datascope/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8e1ae2d2-4790-44d3-9d83-75b3fc3940ff - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-datascope githubIssueLabel: source-datascope icon: datascope.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datascope.md b/docs/integrations/sources/datascope.md index 21aef55f06ad8..4b504ab555c9b 100644 --- a/docs/integrations/sources/datascope.md +++ b/docs/integrations/sources/datascope.md @@ -64,6 +64,7 @@ GET https://www.mydatascope.com/api/external/locations | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.10 | 2025-01-18 | [51649](https://github.com/airbytehq/airbyte/pull/51649) | Update dependencies | | 0.2.9 | 2025-01-11 | [51069](https://github.com/airbytehq/airbyte/pull/51069) | Update dependencies | | 0.2.8 | 2024-12-28 | [50569](https://github.com/airbytehq/airbyte/pull/50569) | Update dependencies | | 0.2.7 | 2024-12-21 | [49542](https://github.com/airbytehq/airbyte/pull/49542) | Update dependencies | From fcbc57710e08974baf42bb28874b6870480b6285 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:46 +0200 Subject: [PATCH 0102/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockodo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51648)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockodo/metadata.yaml | 4 ++-- docs/integrations/sources/clockodo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockodo/metadata.yaml b/airbyte-integrations/connectors/source-clockodo/metadata.yaml index b58905741fec8..0da7837e027db 100644 --- a/airbyte-integrations/connectors/source-clockodo/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockodo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-clockodo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9cddb136-acda-4755-9200-9014944650fc - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-clockodo githubIssueLabel: source-clockodo icon: icon.svg diff --git a/docs/integrations/sources/clockodo.md b/docs/integrations/sources/clockodo.md index 5f8dc405b1aec..cb00db59479c9 100644 --- a/docs/integrations/sources/clockodo.md +++ b/docs/integrations/sources/clockodo.md @@ -40,6 +40,7 @@ The Airbyte connector for Clockodo enables seamless data integration between Clo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51648](https://github.com/airbytehq/airbyte/pull/51648) | Update dependencies | | 0.0.6 | 2025-01-11 | [51135](https://github.com/airbytehq/airbyte/pull/51135) | Update dependencies | | 0.0.5 | 2024-12-28 | [50547](https://github.com/airbytehq/airbyte/pull/50547) | Update dependencies | | 0.0.4 | 2024-12-21 | [50067](https://github.com/airbytehq/airbyte/pull/50067) | Update dependencies | From 99bfead6d22809b8385064e9a66ad3994d45277f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:49 +0200 Subject: [PATCH 0103/1879] =?UTF-8?q?=F0=9F=90=99=20source-float:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51647)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-float/metadata.yaml | 4 ++-- docs/integrations/sources/float.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-float/metadata.yaml b/airbyte-integrations/connectors/source-float/metadata.yaml index 168b3f6b94903..3eec0605a8db5 100644 --- a/airbyte-integrations/connectors/source-float/metadata.yaml +++ b/airbyte-integrations/connectors/source-float/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-float connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4f755eb9-6e1a-4b0e-bc1e-26b9f5d3ca4c - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-float githubIssueLabel: source-float icon: icon.svg diff --git a/docs/integrations/sources/float.md b/docs/integrations/sources/float.md index 9e7076a48cf13..90ab6179dfa3a 100644 --- a/docs/integrations/sources/float.md +++ b/docs/integrations/sources/float.md @@ -35,6 +35,7 @@ Float.com enables teams to plan and allocate resources effectively, manage team | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51647](https://github.com/airbytehq/airbyte/pull/51647) | Update dependencies | | 0.0.6 | 2025-01-11 | [51067](https://github.com/airbytehq/airbyte/pull/51067) | Update dependencies | | 0.0.5 | 2024-12-28 | [50552](https://github.com/airbytehq/airbyte/pull/50552) | Update dependencies | | 0.0.4 | 2024-12-21 | [50033](https://github.com/airbytehq/airbyte/pull/50033) | Update dependencies | From 4103ca0139e71f7f2978e8ce6e2fab01ce0d99b5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:53 +0200 Subject: [PATCH 0104/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventee:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51646)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-eventee/metadata.yaml | 4 ++-- docs/integrations/sources/eventee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventee/metadata.yaml b/airbyte-integrations/connectors/source-eventee/metadata.yaml index 03a61cf0b5aef..9824aca7a5e3d 100644 --- a/airbyte-integrations/connectors/source-eventee/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventee/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventee connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8be64312-22e6-4c6d-8738-2294bd565139 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-eventee githubIssueLabel: source-eventee icon: icon.svg diff --git a/docs/integrations/sources/eventee.md b/docs/integrations/sources/eventee.md index 708ef3148539e..bdc761b176eaf 100644 --- a/docs/integrations/sources/eventee.md +++ b/docs/integrations/sources/eventee.md @@ -27,6 +27,7 @@ The Airbyte connector for Eventee enables seamless integration and automated dat | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51646](https://github.com/airbytehq/airbyte/pull/51646) | Update dependencies | | 0.0.6 | 2025-01-11 | [51077](https://github.com/airbytehq/airbyte/pull/51077) | Update dependencies | | 0.0.5 | 2024-12-28 | [50554](https://github.com/airbytehq/airbyte/pull/50554) | Update dependencies | | 0.0.4 | 2024-12-21 | [50009](https://github.com/airbytehq/airbyte/pull/50009) | Update dependencies | From 846667d5f676de27579d7a0519d006c381150a19 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:11:56 +0200 Subject: [PATCH 0105/1879] =?UTF-8?q?=F0=9F=90=99=20source-e-conomic:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51645)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-e-conomic/metadata.yaml | 4 ++-- docs/integrations/sources/e-conomic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml index 608f0e825eafa..b736f69de94c3 100644 --- a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml +++ b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-e-conomic connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2724ccae-2503-4348-9f1c-b5645b54a985 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-e-conomic githubIssueLabel: source-e-conomic icon: icon.svg diff --git a/docs/integrations/sources/e-conomic.md b/docs/integrations/sources/e-conomic.md index 648ffb38f3eec..ad9599dbe4947 100644 --- a/docs/integrations/sources/e-conomic.md +++ b/docs/integrations/sources/e-conomic.md @@ -52,6 +52,7 @@ The Airbyte connector for e-conomic enables seamless integration with the e-cono | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51645](https://github.com/airbytehq/airbyte/pull/51645) | Update dependencies | | 0.0.6 | 2025-01-11 | [51139](https://github.com/airbytehq/airbyte/pull/51139) | Update dependencies | | 0.0.5 | 2024-12-28 | [50551](https://github.com/airbytehq/airbyte/pull/50551) | Update dependencies | | 0.0.4 | 2024-12-21 | [50016](https://github.com/airbytehq/airbyte/pull/50016) | Update dependencies | From 7c1672504f5e8ca2a805be334687797794baede0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:01 +0200 Subject: [PATCH 0106/1879] =?UTF-8?q?=F0=9F=90=99=20source-coingecko-coins?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51644)?= 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 4617697024e4a..94c84e48b481a 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.10 + dockerImageTag: 0.2.11 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/coingecko-coins.md b/docs/integrations/sources/coingecko-coins.md index 24e0f5f476687..fe3d4dfa4d4c5 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.11 | 2025-01-18 | [51644](https://github.com/airbytehq/airbyte/pull/51644) | Update dependencies | | 0.2.10 | 2025-01-11 | [51060](https://github.com/airbytehq/airbyte/pull/51060) | Update dependencies | | 0.2.9 | 2024-12-28 | [50572](https://github.com/airbytehq/airbyte/pull/50572) | Update dependencies | | 0.2.8 | 2024-12-21 | [49995](https://github.com/airbytehq/airbyte/pull/49995) | Update dependencies | From a497bd474a1d1f4a8fba2322c15023b42fd96f9b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:04 +0200 Subject: [PATCH 0107/1879] =?UTF-8?q?=F0=9F=90=99=20source-coinmarketcap:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51643)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coinmarketcap/metadata.yaml | 4 ++-- docs/integrations/sources/coinmarketcap.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml b/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml index 5bea1a87fa0cf..872c582a66912 100644 --- a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml +++ b/airbyte-integrations/connectors/source-coinmarketcap/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 239463f5-64bb-4d88-b4bd-18ce673fd572 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-coinmarketcap githubIssueLabel: source-coinmarketcap icon: coinmarketcap.svg diff --git a/docs/integrations/sources/coinmarketcap.md b/docs/integrations/sources/coinmarketcap.md index d63ca8c3d3cbc..887738db4a6d7 100644 --- a/docs/integrations/sources/coinmarketcap.md +++ b/docs/integrations/sources/coinmarketcap.md @@ -39,6 +39,7 @@ Coinmarketcap APIs are under rate limits for the number of API calls allowed per | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.3 | 2025-01-18 | [51643](https://github.com/airbytehq/airbyte/pull/51643) | Update dependencies | | 0.2.2 | 2025-01-11 | [47781](https://github.com/airbytehq/airbyte/pull/47781) | 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 | [44163](https://github.com/airbytehq/airbyte/pull/44163) | Refactor connector to manifest-only format | From 776de70337de30792578149f84718f8101c43f6b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:07 +0200 Subject: [PATCH 0108/1879] =?UTF-8?q?=F0=9F=90=99=20source-fastbill:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51642)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fastbill/metadata.yaml b/airbyte-integrations/connectors/source-fastbill/metadata.yaml index 362abe67f325f..81ea2a56ff80a 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: eb3e9c1c-0467-4eb7-a172-5265e04ccd0a - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 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 6d41e9970e547..ce1655d53171d 100644 --- a/docs/integrations/sources/fastbill.md +++ b/docs/integrations/sources/fastbill.md @@ -64,6 +64,7 @@ The Fastbill source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.7 | 2025-01-18 | [51642](https://github.com/airbytehq/airbyte/pull/51642) | Update dependencies | | 0.3.6 | 2025-01-11 | [51065](https://github.com/airbytehq/airbyte/pull/51065) | Update dependencies | | 0.3.5 | 2025-01-04 | [50523](https://github.com/airbytehq/airbyte/pull/50523) | Update dependencies | | 0.3.4 | 2024-12-21 | [50019](https://github.com/airbytehq/airbyte/pull/50019) | Update dependencies | From d4831837914844ea2af6c2751e06baddab89f30a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:11 +0200 Subject: [PATCH 0109/1879] =?UTF-8?q?=F0=9F=90=99=20source-drift:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51641)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-drift/metadata.yaml b/airbyte-integrations/connectors/source-drift/metadata.yaml index bc7eff9cb5490..b813cc3603f2b 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 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 808183a122960..77bff68a7b157 100644 --- a/docs/integrations/sources/drift.md +++ b/docs/integrations/sources/drift.md @@ -56,6 +56,7 @@ The Drift connector should not run into Drift API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.8 | 2025-01-18 | [51641](https://github.com/airbytehq/airbyte/pull/51641) | Update dependencies | | 0.4.7 | 2025-01-11 | [51096](https://github.com/airbytehq/airbyte/pull/51096) | Update dependencies | | 0.4.6 | 2024-12-28 | [50540](https://github.com/airbytehq/airbyte/pull/50540) | Update dependencies | | 0.4.5 | 2024-12-21 | [50007](https://github.com/airbytehq/airbyte/pull/50007) | Update dependencies | From 75f97ce3116d8d318a40c5df4f2456c8aac8c972 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:14 +0200 Subject: [PATCH 0110/1879] =?UTF-8?q?=F0=9F=90=99=20source-gocardless:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51640)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gocardless/metadata.yaml | 4 ++-- docs/integrations/sources/gocardless.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gocardless/metadata.yaml b/airbyte-integrations/connectors/source-gocardless/metadata.yaml index a019a5e48bfda..05732f0665531 100644 --- a/airbyte-integrations/connectors/source-gocardless/metadata.yaml +++ b/airbyte-integrations/connectors/source-gocardless/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ba15ac82-5c6a-4fb2-bf24-925c23a1180c - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-gocardless githubIssueLabel: source-gocardless icon: gocardless.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/gocardless.md b/docs/integrations/sources/gocardless.md index 04badae06668b..3220e263136f3 100644 --- a/docs/integrations/sources/gocardless.md +++ b/docs/integrations/sources/gocardless.md @@ -35,6 +35,7 @@ This source is capable of syncing the following streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------- | +| 0.2.9 | 2025-01-18 | [51640](https://github.com/airbytehq/airbyte/pull/51640) | Update dependencies | | 0.2.8 | 2025-01-11 | [51127](https://github.com/airbytehq/airbyte/pull/51127) | Update dependencies | | 0.2.7 | 2024-12-28 | [50514](https://github.com/airbytehq/airbyte/pull/50514) | Update dependencies | | 0.2.6 | 2024-12-21 | [50023](https://github.com/airbytehq/airbyte/pull/50023) | Update dependencies | From 7fca36caf1465dc1f2c28643790f2ae5c3de3bbd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:17 +0200 Subject: [PATCH 0111/1879] =?UTF-8?q?=F0=9F=90=99=20source-firebase-realti?= =?UTF-8?q?me-database:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#5?= =?UTF-8?q?1639)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 2 +- .../poetry.lock | 267 +++++++++--------- .../pyproject.toml | 2 +- .../sources/firebase-realtime-database.md | 1 + 4 files changed, 140 insertions(+), 132 deletions(-) diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml b/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml index cc7be7304ea58..629cfa9a856f5 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: database connectorType: source definitionId: acb5f973-a565-441e-992f-4946f3e65662 - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/source-firebase-realtime-database githubIssueLabel: source-firebase-realtime-database license: MIT diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock b/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock index d5383e30bf62d..9e71dbefa999e 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock @@ -545,13 +545,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.158.0" +version = "2.159.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_python_client-2.158.0-py2.py3-none-any.whl", hash = "sha256:36f8c8d2e79e50f76790ca5946d2f3f8333e210dc8539a6c88e0742416474ad2"}, - {file = "google_api_python_client-2.158.0.tar.gz", hash = "sha256:b6664597a9955e04977a62752e33fe44cb35c580e190c1cb08a041893172bd67"}, + {file = "google_api_python_client-2.159.0-py2.py3-none-any.whl", hash = "sha256:baef0bb631a60a0bd7c0bf12a5499e3a40cd4388484de7ee55c1950bf820a0cf"}, + {file = "google_api_python_client-2.159.0.tar.gz", hash = "sha256:55197f430f25c907394b44fa078545ffef89d33fd4dca501b7db9f0d8e224bd6"}, ] [package.dependencies] @@ -620,13 +620,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-firestore" -version = "2.19.0" +version = "2.20.0" description = "Google Cloud Firestore API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_firestore-2.19.0-py2.py3-none-any.whl", hash = "sha256:b49f0019d7bd0d4ab5972a4cff13994b0aabe72d24242200d904db2fb49df7f7"}, - {file = "google_cloud_firestore-2.19.0.tar.gz", hash = "sha256:1b2ce6e0b791aee89a1e4f072beba1012247e89baca361eed721fb467fe054b0"}, + {file = "google_cloud_firestore-2.20.0-py2.py3-none-any.whl", hash = "sha256:505ef6951b56ea91f6762d99b3429ca6def6dceb254b4ba1ffc85e69b71414d7"}, + {file = "google_cloud_firestore-2.20.0.tar.gz", hash = "sha256:ad863be58667233921e02f0b81aa94a816f5e63a707cb33c97b1aa357a50566d"}, ] [package.dependencies] @@ -1434,61 +1434,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1960,83 +1960,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml index 01803ace02f0b..fe8ef29593b5e 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "source-firebase-realtime-database" description = "Source implementation for Firebase Realtime Database." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/firebase-realtime-database.md b/docs/integrations/sources/firebase-realtime-database.md index 260b7f58f4b95..732cde57d38a9 100644 --- a/docs/integrations/sources/firebase-realtime-database.md +++ b/docs/integrations/sources/firebase-realtime-database.md @@ -79,6 +79,7 @@ Once you've configured Firebase Realtime Database as a source, delete the Servic | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :----------------------------------------- | +| 0.1.33 | 2025-01-18 | [51639](https://github.com/airbytehq/airbyte/pull/51639) | Update dependencies | | 0.1.32 | 2025-01-11 | [51105](https://github.com/airbytehq/airbyte/pull/51105) | Update dependencies | | 0.1.31 | 2025-01-04 | [50924](https://github.com/airbytehq/airbyte/pull/50924) | Update dependencies | | 0.1.30 | 2024-12-28 | [50561](https://github.com/airbytehq/airbyte/pull/50561) | Update dependencies | From c77feed2e67256411b87d37ec8e05de60dee0bcd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:20 +0200 Subject: [PATCH 0112/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshcaller:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51638)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-freshcaller/metadata.yaml | 2 +- .../connectors/source-freshcaller/poetry.lock | 255 +++++++++--------- .../source-freshcaller/pyproject.toml | 2 +- docs/integrations/sources/freshcaller.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshcaller/metadata.yaml b/airbyte-integrations/connectors/source-freshcaller/metadata.yaml index 5af3a4cc5924e..865d2390f2b0d 100644 --- a/airbyte-integrations/connectors/source-freshcaller/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshcaller/metadata.yaml @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: 8a5d48f6-03bb-4038-a942-a8d3f175cca3 - dockerImageTag: 0.4.22 + dockerImageTag: 0.4.23 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 75e124b290dcb..3aee4e3d6d633 100644 --- a/airbyte-integrations/connectors/source-freshcaller/poetry.lock +++ b/airbyte-integrations/connectors/source-freshcaller/poetry.lock @@ -605,61 +605,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1049,83 +1049,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-freshcaller/pyproject.toml b/airbyte-integrations/connectors/source-freshcaller/pyproject.toml index bc9862b7b6b63..7a5de20c010fd 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.22" +version = "0.4.23" 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 ec7085466681e..f26f81af33ba7 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.23 | 2025-01-18 | [51638](https://github.com/airbytehq/airbyte/pull/51638) | Update dependencies | | 0.4.22 | 2025-01-11 | [51137](https://github.com/airbytehq/airbyte/pull/51137) | Update dependencies | | 0.4.21 | 2025-01-04 | [50542](https://github.com/airbytehq/airbyte/pull/50542) | Update dependencies | | 0.4.20 | 2024-12-21 | [50056](https://github.com/airbytehq/airbyte/pull/50056) | Update dependencies | From d11f5db6a7f890adb4b90164520ec84c9a1d3363 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:23 +0200 Subject: [PATCH 0113/1879] =?UTF-8?q?=F0=9F=90=99=20source-facebook-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51637)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-facebook-pages/metadata.yaml | 2 +- .../source-facebook-pages/poetry.lock | 255 +++++++++--------- .../source-facebook-pages/pyproject.toml | 2 +- docs/integrations/sources/facebook-pages.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml index ed1f10e3012d6..07aa0285a151f 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 010eb12f-837b-4685-892d-0a39f76a98f5 - dockerImageTag: 1.0.28 + dockerImageTag: 1.0.29 dockerRepository: airbyte/source-facebook-pages documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-pages githubIssueLabel: source-facebook-pages diff --git a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock index 9f5e83de71e5f..e319e691aad1d 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock @@ -938,61 +938,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1422,83 +1422,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml index 5663e2aa66ab4..1474fa7b2b59b 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.28" +version = "1.0.29" name = "source-facebook-pages" description = "Source implementation for Facebook Pages." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/facebook-pages.md b/docs/integrations/sources/facebook-pages.md index ee1f0e8e8b2a1..d4a11409b4ce6 100644 --- a/docs/integrations/sources/facebook-pages.md +++ b/docs/integrations/sources/facebook-pages.md @@ -88,6 +88,7 @@ See Facebook's [documentation on rate limiting](https://developers.facebook.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------ | +| 1.0.29 | 2025-01-18 | [51637](https://github.com/airbytehq/airbyte/pull/51637) | Update dependencies | | 1.0.28 | 2025-01-11 | [51056](https://github.com/airbytehq/airbyte/pull/51056) | Update dependencies | | 1.0.27 | 2025-01-04 | [50923](https://github.com/airbytehq/airbyte/pull/50923) | Update dependencies | | 1.0.26 | 2024-12-28 | [50530](https://github.com/airbytehq/airbyte/pull/50530) | Update dependencies | From dcae5488606143c0a484210587ed938a9bd0c7d9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:27 +0200 Subject: [PATCH 0114/1879] =?UTF-8?q?=F0=9F=90=99=20source-goldcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51636)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-goldcast/metadata.yaml | 4 ++-- docs/integrations/sources/goldcast.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-goldcast/metadata.yaml b/airbyte-integrations/connectors/source-goldcast/metadata.yaml index cd15147b5e27b..cd33424f74b76 100644 --- a/airbyte-integrations/connectors/source-goldcast/metadata.yaml +++ b/airbyte-integrations/connectors/source-goldcast/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c2c25d04-9bb1-4171-8a7a-bb7cead8add0 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-goldcast githubIssueLabel: source-goldcast icon: goldcast.svg diff --git a/docs/integrations/sources/goldcast.md b/docs/integrations/sources/goldcast.md index c844b3e32febe..39d838584ce0c 100644 --- a/docs/integrations/sources/goldcast.md +++ b/docs/integrations/sources/goldcast.md @@ -96,6 +96,7 @@ This is a child stream of the events stream indicating webinars that belong to t | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.9 | 2025-01-18 | [51636](https://github.com/airbytehq/airbyte/pull/51636) | Update dependencies | | 0.2.8 | 2025-01-11 | [51103](https://github.com/airbytehq/airbyte/pull/51103) | Update dependencies | | 0.2.7 | 2024-12-28 | [50571](https://github.com/airbytehq/airbyte/pull/50571) | Update dependencies | | 0.2.6 | 2024-12-21 | [49998](https://github.com/airbytehq/airbyte/pull/49998) | Update dependencies | From 9964ea305264bea3500f0df6183c2b5460665113 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:30 +0200 Subject: [PATCH 0115/1879] =?UTF-8?q?=F0=9F=90=99=20source-firehydrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51635)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-firehydrant/metadata.yaml | 4 ++-- docs/integrations/sources/firehydrant.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml index 0da41ff0d3f17..23217825608aa 100644 --- a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml +++ b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-firehydrant connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b58c3536-7900-439c-80a8-fc2b94460781 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-firehydrant githubIssueLabel: source-firehydrant icon: icon.svg diff --git a/docs/integrations/sources/firehydrant.md b/docs/integrations/sources/firehydrant.md index d799009df7eb0..e350d3e856216 100644 --- a/docs/integrations/sources/firehydrant.md +++ b/docs/integrations/sources/firehydrant.md @@ -57,6 +57,7 @@ The Airbyte connector for FireHydrant enables seamless data integration between | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51635](https://github.com/airbytehq/airbyte/pull/51635) | Update dependencies | | 0.0.6 | 2025-01-11 | [51117](https://github.com/airbytehq/airbyte/pull/51117) | Update dependencies | | 0.0.5 | 2024-12-28 | [50544](https://github.com/airbytehq/airbyte/pull/50544) | Update dependencies | | 0.0.4 | 2024-12-21 | [50022](https://github.com/airbytehq/airbyte/pull/50022) | Update dependencies | From 9f754b0d0275701ec4d86d75a901bc1770b14a7f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:33 +0200 Subject: [PATCH 0116/1879] =?UTF-8?q?=F0=9F=90=99=20source-financial-model?= =?UTF-8?q?ling:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51634)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-financial-modelling/metadata.yaml | 4 ++-- docs/integrations/sources/financial-modelling.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml index 60bcd9c66ac35..69ff4a33c8f40 100644 --- a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml +++ b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-financial-modelling connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4c3d6bdd-dc0e-4a66-b48a-2e7956195eec - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-financial-modelling githubIssueLabel: source-financial-modelling icon: icon.svg diff --git a/docs/integrations/sources/financial-modelling.md b/docs/integrations/sources/financial-modelling.md index 778d142a9d53f..f972b3dfd5964 100644 --- a/docs/integrations/sources/financial-modelling.md +++ b/docs/integrations/sources/financial-modelling.md @@ -42,6 +42,7 @@ Docs : https://site.financialmodelingprep.com/developer/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51634](https://github.com/airbytehq/airbyte/pull/51634) | Update dependencies | | 0.0.7 | 2025-01-11 | [51064](https://github.com/airbytehq/airbyte/pull/51064) | Update dependencies | | 0.0.6 | 2024-12-28 | [50524](https://github.com/airbytehq/airbyte/pull/50524) | Update dependencies | | 0.0.5 | 2024-12-21 | [50060](https://github.com/airbytehq/airbyte/pull/50060) | Update dependencies | From 626dafcca3378ba83acba2d744006527159d1bb1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:36 +0200 Subject: [PATCH 0117/1879] =?UTF-8?q?=F0=9F=90=99=20source-confluence:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51633)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-confluence/metadata.yaml | 4 ++-- docs/integrations/sources/confluence.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-confluence/metadata.yaml b/airbyte-integrations/connectors/source-confluence/metadata.yaml index e865b39dad99f..df2666e2d0f60 100644 --- a/airbyte-integrations/connectors/source-confluence/metadata.yaml +++ b/airbyte-integrations/connectors/source-confluence/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${subdomain}.atlassian.net connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cf40a7f8-71f8-45ce-a7fa-fca053e4028c - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-confluence documentationUrl: https://docs.airbyte.com/integrations/sources/confluence githubIssueLabel: source-confluence diff --git a/docs/integrations/sources/confluence.md b/docs/integrations/sources/confluence.md index 81e42107fdf61..8c27cd6467650 100644 --- a/docs/integrations/sources/confluence.md +++ b/docs/integrations/sources/confluence.md @@ -63,6 +63,7 @@ The Confluence connector should not run into Confluence API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.7 | 2025-01-18 | [51633](https://github.com/airbytehq/airbyte/pull/51633) | Update dependencies | | 0.3.6 | 2025-01-11 | [51109](https://github.com/airbytehq/airbyte/pull/51109) | Update dependencies | | 0.3.5 | 2024-12-28 | [50564](https://github.com/airbytehq/airbyte/pull/50564) | Update dependencies | | 0.3.4 | 2024-12-21 | [49541](https://github.com/airbytehq/airbyte/pull/49541) | Update dependencies | From eba866d885695359db1a391161fdb93b9add6eb0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:39 +0200 Subject: [PATCH 0118/1879] =?UTF-8?q?=F0=9F=90=99=20source-gitbook:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51632)?= 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 8db95511cc0fe..432eea0814559 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d1fcdf3a-dcfd-4b2e-a32c-d8a7a2e9790c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 9bdd2988c1b6d..8feae8e6a0d53 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.8 | 2025-01-18 | [51632](https://github.com/airbytehq/airbyte/pull/51632) | Update dependencies | | 0.0.7 | 2025-01-11 | [51061](https://github.com/airbytehq/airbyte/pull/51061) | Update dependencies | | 0.0.6 | 2024-12-28 | [50563](https://github.com/airbytehq/airbyte/pull/50563) | Update dependencies | | 0.0.5 | 2024-12-21 | [50002](https://github.com/airbytehq/airbyte/pull/50002) | Update dependencies | From 79cb921fea650f5b51c5dfec905493d6422c2582 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:42 +0200 Subject: [PATCH 0119/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnhub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51631)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finnhub/metadata.yaml | 4 ++-- docs/integrations/sources/finnhub.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnhub/metadata.yaml b/airbyte-integrations/connectors/source-finnhub/metadata.yaml index a41fbbdc3b7bb..05572482b9c6a 100644 --- a/airbyte-integrations/connectors/source-finnhub/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnhub/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnhub connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ec96d68b-e32c-4f0a-ba28-0b01f176a3bb - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-finnhub githubIssueLabel: source-finnhub icon: icon.svg diff --git a/docs/integrations/sources/finnhub.md b/docs/integrations/sources/finnhub.md index e358175ed8a52..83956736033b2 100644 --- a/docs/integrations/sources/finnhub.md +++ b/docs/integrations/sources/finnhub.md @@ -33,6 +33,7 @@ Finnhub is a financial data platform that provides real-time stock market, forex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51631](https://github.com/airbytehq/airbyte/pull/51631) | Update dependencies | | 0.0.6 | 2025-01-11 | [51121](https://github.com/airbytehq/airbyte/pull/51121) | Update dependencies | | 0.0.5 | 2024-12-28 | [50590](https://github.com/airbytehq/airbyte/pull/50590) | Update dependencies | | 0.0.4 | 2024-12-21 | [50046](https://github.com/airbytehq/airbyte/pull/50046) | Update dependencies | From 523a0b805bbc3d56ba55d54863dd7fdeb7987077 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:46 +0200 Subject: [PATCH 0120/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnworlds:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51630)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-finnworlds/metadata.yaml | 4 ++-- docs/integrations/sources/finnworlds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml index a933522af101f..51938ee960284 100644 --- a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnworlds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b8a9a60f-7178-468a-a333-23b431e355b7 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-finnworlds githubIssueLabel: source-finnworlds icon: icon.svg diff --git a/docs/integrations/sources/finnworlds.md b/docs/integrations/sources/finnworlds.md index 97223bbc7115d..1a3121dce9c2a 100644 --- a/docs/integrations/sources/finnworlds.md +++ b/docs/integrations/sources/finnworlds.md @@ -33,6 +33,7 @@ Docs : https://finnworlds.com/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51630](https://github.com/airbytehq/airbyte/pull/51630) | Update dependencies | | 0.0.6 | 2025-01-11 | [51099](https://github.com/airbytehq/airbyte/pull/51099) | Update dependencies | | 0.0.5 | 2024-12-28 | [50519](https://github.com/airbytehq/airbyte/pull/50519) | Update dependencies | | 0.0.4 | 2024-12-21 | [50049](https://github.com/airbytehq/airbyte/pull/50049) | Update dependencies | From ed2ea89c08292247daae2d431edea7ef364aab7e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:49 +0200 Subject: [PATCH 0121/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-search-c?= =?UTF-8?q?onsole:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51629)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 2 +- .../source-google-search-console/poetry.lock | 255 +++++++++--------- .../pyproject.toml | 2 +- .../sources/google-search-console.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-search-console/metadata.yaml b/airbyte-integrations/connectors/source-google-search-console/metadata.yaml index 4166d11222790..31d237ff9c991 100644 --- a/airbyte-integrations/connectors/source-google-search-console/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-search-console/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: eb4c9e00-db83-4d63-a386-39cfa91012a8 - dockerImageTag: 1.5.10 + dockerImageTag: 1.5.11 dockerRepository: airbyte/source-google-search-console documentationUrl: https://docs.airbyte.com/integrations/sources/google-search-console erdUrl: https://dbdocs.io/airbyteio/source-google-search-console?view=relationships diff --git a/airbyte-integrations/connectors/source-google-search-console/poetry.lock b/airbyte-integrations/connectors/source-google-search-console/poetry.lock index a2d218a6b023c..29137f92d3c45 100644 --- a/airbyte-integrations/connectors/source-google-search-console/poetry.lock +++ b/airbyte-integrations/connectors/source-google-search-console/poetry.lock @@ -1111,61 +1111,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1648,83 +1648,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml index 098b690e193a0..b98fe48367e62 100644 --- a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.5.10" +version = "1.5.11" name = "source-google-search-console" description = "Source implementation for Google Search Console." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-search-console.md b/docs/integrations/sources/google-search-console.md index 55bc542b71563..9a1eecd2e7dd5 100644 --- a/docs/integrations/sources/google-search-console.md +++ b/docs/integrations/sources/google-search-console.md @@ -230,6 +230,7 @@ Google Search Console only retains data for websites from the last 16 months. An | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------| +| 1.5.11 | 2025-01-18 | [51629](https://github.com/airbytehq/airbyte/pull/51629) | Update dependencies | | 1.5.10 | 2025-01-11 | [51129](https://github.com/airbytehq/airbyte/pull/51129) | Update dependencies | | 1.5.9 | 2025-01-04 | [50919](https://github.com/airbytehq/airbyte/pull/50919) | Update dependencies | | 1.5.8 | 2024-12-28 | [50579](https://github.com/airbytehq/airbyte/pull/50579) | Update dependencies | From 1240d9d33f6ba90c66406f6b6bd195b95aef24e0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:52 +0200 Subject: [PATCH 0122/1879] =?UTF-8?q?=F0=9F=90=99=20source-free-agent-conn?= =?UTF-8?q?ector:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51628)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-free-agent-connector/metadata.yaml | 4 ++-- docs/integrations/sources/free-agent-connector.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml index 726ed038c2876..b7562491b2738 100644 --- a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml +++ b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-free-agent-connector connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e3b1e503-2777-460c-80ef-5d6b41367858 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-free-agent-connector githubIssueLabel: source-free-agent-connector icon: icon.svg diff --git a/docs/integrations/sources/free-agent-connector.md b/docs/integrations/sources/free-agent-connector.md index d52400a0b41d4..ea7e2b8d4788a 100644 --- a/docs/integrations/sources/free-agent-connector.md +++ b/docs/integrations/sources/free-agent-connector.md @@ -53,6 +53,7 @@ Download all your data from FreeAgent, a friendly and easy to use cloud based ac | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.9 | 2025-01-18 | [51628](https://github.com/airbytehq/airbyte/pull/51628) | Update dependencies | | 0.0.8 | 2025-01-11 | [51068](https://github.com/airbytehq/airbyte/pull/51068) | Update dependencies | | 0.0.7 | 2024-12-28 | [50557](https://github.com/airbytehq/airbyte/pull/50557) | Update dependencies | | 0.0.6 | 2024-12-21 | [50043](https://github.com/airbytehq/airbyte/pull/50043) | Update dependencies | From 8a08414ff770731d0956ac76a42292980b409cb1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:56 +0200 Subject: [PATCH 0123/1879] =?UTF-8?q?=F0=9F=90=99=20source-fulcrum:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51627)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fulcrum/metadata.yaml | 4 ++-- docs/integrations/sources/fulcrum.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml index 4ea3e4d8e0d30..630b06142a27f 100644 --- a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml +++ b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fulcrum connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1028d4dc-005b-484b-9164-5a81e0dbac19 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-fulcrum githubIssueLabel: source-fulcrum icon: icon.svg diff --git a/docs/integrations/sources/fulcrum.md b/docs/integrations/sources/fulcrum.md index deb35209a6a31..fe2e10f787715 100644 --- a/docs/integrations/sources/fulcrum.md +++ b/docs/integrations/sources/fulcrum.md @@ -36,6 +36,7 @@ Airbyte connector for Fulcrum would enable seamless data extraction from the Ful | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51627](https://github.com/airbytehq/airbyte/pull/51627) | Update dependencies | | 0.0.8 | 2025-01-11 | [51138](https://github.com/airbytehq/airbyte/pull/51138) | Update dependencies | | 0.0.7 | 2024-12-28 | [50560](https://github.com/airbytehq/airbyte/pull/50560) | Update dependencies | | 0.0.6 | 2024-12-21 | [50038](https://github.com/airbytehq/airbyte/pull/50038) | Update dependencies | From 841b38de3f5e5a9caf6514769c546efae6b4d423 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:14:59 +0200 Subject: [PATCH 0124/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypromos:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51626)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-easypromos/metadata.yaml | 4 ++-- docs/integrations/sources/easypromos.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypromos/metadata.yaml b/airbyte-integrations/connectors/source-easypromos/metadata.yaml index dfb408f0830bc..ff774919f7994 100644 --- a/airbyte-integrations/connectors/source-easypromos/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypromos/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypromos connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8b418a25-7042-430f-96d8-72853a337a26 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-easypromos githubIssueLabel: source-easypromos icon: icon.svg diff --git a/docs/integrations/sources/easypromos.md b/docs/integrations/sources/easypromos.md index 896e3ea0f49f3..ed36e4a152a35 100644 --- a/docs/integrations/sources/easypromos.md +++ b/docs/integrations/sources/easypromos.md @@ -25,6 +25,7 @@ Airbyte connector for [Easypromos](https://www.easypromosapp.com/) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51626](https://github.com/airbytehq/airbyte/pull/51626) | Update dependencies | | 0.0.7 | 2025-01-11 | [51089](https://github.com/airbytehq/airbyte/pull/51089) | Update dependencies | | 0.0.6 | 2024-12-28 | [50586](https://github.com/airbytehq/airbyte/pull/50586) | Update dependencies | | 0.0.5 | 2024-12-21 | [50003](https://github.com/airbytehq/airbyte/pull/50003) | Update dependencies | From d453c171b5c24edfa6fd5465d112063f353f796b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:15:02 +0200 Subject: [PATCH 0125/1879] =?UTF-8?q?=F0=9F=90=99=20source-close-com:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51625)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-close-com/metadata.yaml | 4 ++-- docs/integrations/sources/close-com.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-close-com/metadata.yaml b/airbyte-integrations/connectors/source-close-com/metadata.yaml index 7538152218f90..a3458bff06bd0 100644 --- a/airbyte-integrations/connectors/source-close-com/metadata.yaml +++ b/airbyte-integrations/connectors/source-close-com/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 - dockerImageTag: 0.6.0 + dockerImageTag: 0.6.1 dockerRepository: airbyte/source-close-com documentationUrl: https://docs.airbyte.com/integrations/sources/close-com githubIssueLabel: source-close-com @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/close-com.md b/docs/integrations/sources/close-com.md index 4367c0c08846c..d97ded8331424 100644 --- a/docs/integrations/sources/close-com.md +++ b/docs/integrations/sources/close-com.md @@ -109,6 +109,7 @@ The Close.com connector is subject to rate limits. For more information on this | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | +| 0.6.1 | 2025-01-18 | [51625](https://github.com/airbytehq/airbyte/pull/51625) | Update dependencies | | 0.6.0 | 2025-01-16 | [50431](https://github.com/airbytehq/airbyte/pull/50431) | Migrate to manifest-only | | 0.5.30 | 2025-01-11 | [51119](https://github.com/airbytehq/airbyte/pull/51119) | Update dependencies | | 0.5.29 | 2025-01-04 | [50920](https://github.com/airbytehq/airbyte/pull/50920) | Update dependencies | From cdb674c81572a4daa039767db5d01d38062539e8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:15:06 +0200 Subject: [PATCH 0126/1879] =?UTF-8?q?=F0=9F=90=99=20source-flowlu:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51623)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flowlu/metadata.yaml | 4 ++-- docs/integrations/sources/flowlu.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flowlu/metadata.yaml b/airbyte-integrations/connectors/source-flowlu/metadata.yaml index a22f7244762d7..156fd8e6ef035 100644 --- a/airbyte-integrations/connectors/source-flowlu/metadata.yaml +++ b/airbyte-integrations/connectors/source-flowlu/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-flowlu connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c9db3f2d-054a-43bc-96cc-0d2843bce018 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-flowlu githubIssueLabel: source-flowlu icon: icon.svg diff --git a/docs/integrations/sources/flowlu.md b/docs/integrations/sources/flowlu.md index da3effa8d941f..d355629fba992 100644 --- a/docs/integrations/sources/flowlu.md +++ b/docs/integrations/sources/flowlu.md @@ -55,6 +55,7 @@ Flowlu connector enables seamless data integration between Flowlu, a project man | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51623](https://github.com/airbytehq/airbyte/pull/51623) | Update dependencies | | 0.0.6 | 2025-01-11 | [51066](https://github.com/airbytehq/airbyte/pull/51066) | Update dependencies | | 0.0.5 | 2024-12-28 | [50538](https://github.com/airbytehq/airbyte/pull/50538) | Update dependencies | | 0.0.4 | 2024-12-21 | [50034](https://github.com/airbytehq/airbyte/pull/50034) | Update dependencies | From d23caffadca8756a4b01d9b5397e0114fb595a55 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:15:10 +0200 Subject: [PATCH 0127/1879] =?UTF-8?q?=F0=9F=90=99=20source-gnews:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51622)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gnews/metadata.yaml | 4 ++-- docs/integrations/sources/gnews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gnews/metadata.yaml b/airbyte-integrations/connectors/source-gnews/metadata.yaml index 4587b305c3191..d9179e3132cb7 100644 --- a/airbyte-integrations/connectors/source-gnews/metadata.yaml +++ b/airbyte-integrations/connectors/source-gnews/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ce38aec4-5a77-439a-be29-9ca44fd4e811 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-gnews githubIssueLabel: source-gnews icon: gnews.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/gnews.md b/docs/integrations/sources/gnews.md index 5767824a93c20..24248d4d9fae3 100644 --- a/docs/integrations/sources/gnews.md +++ b/docs/integrations/sources/gnews.md @@ -40,6 +40,7 @@ Rate Limiting is based on the API Key tier subscription, get more info [here](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------- | +| 0.2.8 | 2025-01-18 | [51622](https://github.com/airbytehq/airbyte/pull/51622) | Update dependencies | | 0.2.7 | 2025-01-11 | [51072](https://github.com/airbytehq/airbyte/pull/51072) | Update dependencies | | 0.2.6 | 2024-12-28 | [50535](https://github.com/airbytehq/airbyte/pull/50535) | Update dependencies | | 0.2.5 | 2024-12-21 | [50037](https://github.com/airbytehq/airbyte/pull/50037) | Update dependencies | From 41ce845a930d04cde70d5950798c3fc58930cebd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:15:13 +0200 Subject: [PATCH 0128/1879] =?UTF-8?q?=F0=9F=90=99=20source-concord:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51621)?= 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 73858a2103ba7..b310f0446c9a0 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: dc50b4e6-862e-4b49-8ed7-3c988f4b1db0 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 2fda3da71e691..6617fba71f9c2 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.9 | 2025-01-18 | [51621](https://github.com/airbytehq/airbyte/pull/51621) | Update dependencies | | 0.0.8 | 2025-01-11 | [51131](https://github.com/airbytehq/airbyte/pull/51131) | Update dependencies | | 0.0.7 | 2024-12-28 | [50510](https://github.com/airbytehq/airbyte/pull/50510) | Update dependencies | | 0.0.6 | 2024-12-21 | [50057](https://github.com/airbytehq/airbyte/pull/50057) | Update dependencies | From 19f8111aade21658f0d5cb118c32ca4d2535124d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:15:17 +0200 Subject: [PATCH 0129/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-director?= =?UTF-8?q?y:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51620)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-directory/metadata.yaml | 4 +- .../source-google-directory/poetry.lock | 255 +++++++++--------- .../source-google-directory/pyproject.toml | 2 +- docs/integrations/sources/google-directory.md | 1 + 4 files changed, 135 insertions(+), 127 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-directory/metadata.yaml b/airbyte-integrations/connectors/source-google-directory/metadata.yaml index caca6670c0d7d..caf6abe593575 100644 --- a/airbyte-integrations/connectors/source-google-directory/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-directory/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d19ae824-e289-4b14-995a-0632eb46d246 - dockerImageTag: 0.2.29 + dockerImageTag: 0.2.30 dockerRepository: airbyte/source-google-directory githubIssueLabel: source-google-directory icon: googledirectory.svg @@ -14,7 +14,7 @@ data: packageName: airbyte-source-google-directory registryOverrides: cloud: - dockerImageTag: 0.2.29 + dockerImageTag: 0.2.30 enabled: true oss: enabled: true diff --git a/airbyte-integrations/connectors/source-google-directory/poetry.lock b/airbyte-integrations/connectors/source-google-directory/poetry.lock index 1b440b27f1b03..89e1991438cfa 100644 --- a/airbyte-integrations/connectors/source-google-directory/poetry.lock +++ b/airbyte-integrations/connectors/source-google-directory/poetry.lock @@ -762,61 +762,61 @@ pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1235,83 +1235,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-google-directory/pyproject.toml b/airbyte-integrations/connectors/source-google-directory/pyproject.toml index 6f8af0fa206aa..91d30a6fce832 100644 --- a/airbyte-integrations/connectors/source-google-directory/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-directory/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.29" +version = "0.2.30" name = "source-google-directory" description = "Source implementation for Google Directory." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-directory.md b/docs/integrations/sources/google-directory.md index 2c697d381fecd..72c60d87240ac 100644 --- a/docs/integrations/sources/google-directory.md +++ b/docs/integrations/sources/google-directory.md @@ -70,6 +70,7 @@ You should now be ready to use the Google Directory connector in Airbyte. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------- | +| 0.2.30 | 2025-01-18 | [51620](https://github.com/airbytehq/airbyte/pull/51620) | Update dependencies | | 0.2.29 | 2025-01-11 | [51098](https://github.com/airbytehq/airbyte/pull/51098) | Update dependencies | | 0.2.28 | 2025-01-04 | [50925](https://github.com/airbytehq/airbyte/pull/50925) | Update dependencies | | 0.2.27 | 2024-12-28 | [50578](https://github.com/airbytehq/airbyte/pull/50578) | Update dependencies | From 908ad28fde0caa3b6f5341c21ed62daf23a2966e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:16:31 +0200 Subject: [PATCH 0130/1879] =?UTF-8?q?=F0=9F=90=99=20source-gcs:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-18]=20(#49174)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gcs/metadata.yaml | 2 +- .../connectors/source-gcs/poetry.lock | 1480 +++++++++-------- .../connectors/source-gcs/pyproject.toml | 2 +- docs/integrations/sources/gcs.md | 1 + 4 files changed, 758 insertions(+), 727 deletions(-) diff --git a/airbyte-integrations/connectors/source-gcs/metadata.yaml b/airbyte-integrations/connectors/source-gcs/metadata.yaml index 8f3e18d6e3fc8..4f6afeb76622d 100644 --- a/airbyte-integrations/connectors/source-gcs/metadata.yaml +++ b/airbyte-integrations/connectors/source-gcs/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: file connectorType: source definitionId: 2a8c41ae-8c23-4be0-a73f-2ab10ca1a820 - dockerImageTag: 0.8.2 + dockerImageTag: 0.8.3 dockerRepository: airbyte/source-gcs documentationUrl: https://docs.airbyte.com/integrations/sources/gcs githubIssueLabel: source-gcs diff --git a/airbyte-integrations/connectors/source-gcs/poetry.lock b/airbyte-integrations/connectors/source-gcs/poetry.lock index 63a07aa1ca44d..ccc672fdbe740 100644 --- a/airbyte-integrations/connectors/source-gcs/poetry.lock +++ b/airbyte-integrations/connectors/source-gcs/poetry.lock @@ -81,24 +81,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.8.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.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -114,19 +114,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -227,13 +227,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -328,127 +328,114 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -467,101 +454,101 @@ files = [ [[package]] name = "cramjam" -version = "2.9.0" +version = "2.9.1" description = "Thin Python bindings to de/compression algorithms in Rust" optional = false python-versions = ">=3.8" files = [ - {file = "cramjam-2.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:eb16d995e454b0155b166f6e6da7df4ac812d44e0f3b6dc0f344a934609fd5bc"}, - {file = "cramjam-2.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cb1e86bfea656b51f2e75f2cedb17fc08b552d105b814d19b595294ecbe94d8d"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4bd76b654275736fd4f55521981b73751c34dacf70a1dbce96e454a39d43201f"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21569f19d5848606b85ac0dde0dc3639319d26fed8522c7103515df875bcb300"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f8b1117b4e697d39950ecab01700ce0aef66541e4478eb4d7b3ade8703347b"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3464d0042a03e8ef38a2b774ef23163cf3c0cdc41b8dfbf7c4aadf93e40b459"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0711c776750e243ae347d6609c975f0ff4be9ae65b2764d29e4bbdad8e574c3a"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00d96f798bc980b29f8e1c3ed7d554050e05d4cde23d1633ffed4cd63110024a"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc49b6575e3cb15da3180c5a3926ec81db33b109e48530708da76614b306904b"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:c4fa6c23e56d48df18f534af921ec936c812743a8972ecdd5e5ff47b464fea00"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b4b8d8160685c11ffb4e8e6daaab79cb351a1c54ceec41cc18a0a62c89309fe0"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0ed6362cb6c964f8d0c6e7f790e8961b9242cd3acd87c56169ca14d642653707"}, - {file = "cramjam-2.9.0-cp310-none-win32.whl", hash = "sha256:fe9af350dfbdc7ed4c93a8016a8ad7b5492fc116e7197cad7cbce99b434d3fe1"}, - {file = "cramjam-2.9.0-cp310-none-win_amd64.whl", hash = "sha256:37054c73704a3183b60869e7fec1614648752c31d89f44de1ffe1f01ad4d20d5"}, - {file = "cramjam-2.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:170a50407f9400073621cc1d5f3200ca3ad9de3000831e3e86f5561ca8048a08"}, - {file = "cramjam-2.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:912c94781c8ff318a4d3f3306f8d94d41ae5aa7b9760c4bb0476b01142084845"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df089639983a03070be6eabc60317aa1ffbf2c5409023b57a5fc2e4975163bc4"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ca28a8f6ab5fca35f163fd7d7a970880ce4fc1a0bead1249ecdaa96ec9ac1f4"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:abd8bf9a94e3866215ac181a7dbcfa1ddbedca4f8048494a79934febe88537df"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7de19a382bcab93cd4d028d51f6f581920a3b79659a384775188135b7fc64f15"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4156fcefa1dfaa65d35ff82c252d1e32be12820f26d04748be6cd3b461cf85f"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4a3104022129d7463100dfaf12efd398ebfa4b7e4e50832ccc596754f7c26df"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6ebee5f5d7e2b9277895ea4fd94646b72075fe9cfc0e8f4770b65c9e72b1fec1"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:8e33ebe4d709b21bc15e7ddf485ac6b30d7fdc7ed7c3c65130654c007f50c183"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d5a39118008bb9f2fba36a0ceea6c41fbd0b55d2647b043ba51a868e5f6de92"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7f6ef35eba883927af2678b561cc4407e0b3b0d58a251c863bec4b3d8258cc2f"}, - {file = "cramjam-2.9.0-cp311-none-win32.whl", hash = "sha256:b21e55b5cfdaff96eae1f323ae9a0d36e86852cdf62fe23b60a2481d2fed5571"}, - {file = "cramjam-2.9.0-cp311-none-win_amd64.whl", hash = "sha256:9f685fe4e49b2f3e233548e3397b3f9189d71a265718ec631d13eca3d5718ddb"}, - {file = "cramjam-2.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:34578e4c1518b10dad5e0ba40c721e529ef13e7742a528843b40e1f20dd6078c"}, - {file = "cramjam-2.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d5b5512dc61ea78f32e021e88a5fd5b46a821409479e6657d33614fc9e45677"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b4f1b5e33915ed591c0c19b8c3bbdd7aa0f6a9bfe2b7246b475d497bda15f18"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad301801afa0eecdacabf353a2802df5e6770f9bfb0a559d6c069813d83cfd42"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:399baf80fea574e3870f233e12e6a12f02c53b054e13d792348b272b0614370a"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3121e2fbec58907fa70636adaeaf30c27614c867e08a7a5bd2887b33786ff790"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd04205b2a87087ffc2257c3ad33f11daabc053956f64ac1ec7bae299cac3f2f"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb9c4db36188a8f08c2303100a83100f26a8572803ae35eadff359bebd3d204"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ef553d4080368006817c1a935ed619c71987cf10417a32386acc00c5418a2934"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:9862ca8ead80857ecfb9b07f02f577733261e981346f31585fe118975eabb738"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4714e1ea0c3329368b83fe5ad6e831d5ca11fb794ca7cf491622eb6b2d420d2f"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1b4ca30c9f27e3b88bc082d4637e7648f93da5cb69a2dbe0c0300bc51353c820"}, - {file = "cramjam-2.9.0-cp312-none-win32.whl", hash = "sha256:0ed2fef010d1caca9ea63814e9cb5b1d47d907b80302b8cc0b3a1e116ea241e2"}, - {file = "cramjam-2.9.0-cp312-none-win_amd64.whl", hash = "sha256:bd26d71939de5dcf169d479fbc7fcfed21e6675bab33e7f7e9f8405f19711c71"}, - {file = "cramjam-2.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:dd70ea5d7b2c5e479e04ac3a00d8bc3deca146d2b5dbfbe3d7b42ed136e19de4"}, - {file = "cramjam-2.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0b1410e68c464666473a89cade17483b94bb4639d9161c440ee54ee1e0eca583"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b0078727fe8c28ef1695e5d04aae5c41ac697eb087cba387c6a02b825f9071c0"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a63c4e63319bf7dfc3ab46c06afb76d3d9cc1c94369b609dde480e5cc78e4de"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47d7253b5a10c201cc65aecfb517dfa1c0b5831b2524ac32dd2964fceafc0dc4"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05970fb640f236767003e62c256a085754536169bac863f4a3502ecb59cbf197"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0b062d261fa3fac00146cf801896c8cfafe1e41332eb047aa0a36558299daa6"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:017b7066f18b7b676068f51b1dbdecc02d76d9af10092252b22dcbd03a78ed33"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9de33ef3bc006c11fbad1dc8b15341dcc78430df2c5ce1e790dfb729b11ab593"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:b99efaf81be8e381de1cde6574e2c89030ed53994e73b0e75b62d6e232f491c5"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:36426e3f1920f6aa4c644d007bf9cfad06dd9f1a30cd0a921d72b010492d8447"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea9bcaff298f5d35ef67346d474fca388c5cf6d4edab1d06b84868800f88bd36"}, - {file = "cramjam-2.9.0-cp313-none-win32.whl", hash = "sha256:c48da60a5eb481b412e5e462b81ad307fb2203178a2840a743f0a7c5fc1718c9"}, - {file = "cramjam-2.9.0-cp313-none-win_amd64.whl", hash = "sha256:97a6311bd32f301ff1b922bc9de62ace3d9fd845e20efc0f71b4d0239a45b8d2"}, - {file = "cramjam-2.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:78e7349f945a83bc48855fb042873092a69b155a088b8c11942eb76418b32705"}, - {file = "cramjam-2.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:65a097ea765dd4ef2fb868b5b0959d7c93a64c250b2c52f462898c823ae4b950"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:35cad507eb02c775e6c5444312f98b28dd8bf122425677ae199484996e838673"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8982925d179b940efa860513a31b839bb06343501077cca3e67f7a2f7360d355"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ba7e2d33e1d092dffd0a3ff4bd1b86177594aa3c2901fd478e78e1fb2aee8ed3"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:904be92e3bc25e78343ee52aa0fd5fba3a31d11d474e8af4623a9d00baa84bc2"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9221297c547d702e1431e96705fce26c6a87df34a681a6b97fe63b536d09c1d8"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98a18c22a85f321091cc8db6694af1d713a369c2d60ec611c10ccfe24ab103a"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e248510f8e2dbc71fa99f86238c9023365dbe1a4520eb40e33d73416527349f2"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:dc07376aa33b6004ea372ac9b0ba0ed3455aa2fc4e18727414142ecb46b176b8"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e94021c541eb2a199b5a2ffae0ea84fb8b99863dab99a5b154b00bc7a44b5c48"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4adbf4366f8dc29b7c5c731c800cf633be76c9911e928daeb606827d6ae7c599"}, - {file = "cramjam-2.9.0-cp38-none-win32.whl", hash = "sha256:ca880f555c8db40942acc8a50722c33e229b6be90e598acc1a201f36487b917d"}, - {file = "cramjam-2.9.0-cp38-none-win_amd64.whl", hash = "sha256:ab17a429a92db90bf40115efb97d10e71b94b0dcacf30cf724552df2794a58fb"}, - {file = "cramjam-2.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ed7fd7bc2b86ec3161fe0cc49f5f392e6efa55c91a95397d5047820c38117660"}, - {file = "cramjam-2.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a0f654c739a6bc4a69a2aaf31463328a208757ed780ff886234532f78e06a864"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cd4d4ab9deb5846af0ac6cf1fa139cfa40291ad14d073efa8b8e20c8d1aa90bd"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bafc32f01d4ab64f83fdbc29bc5bd25a920b59c751c12e06e6f4b1e379be7600"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0fb5ea631dbf998f667766a9e485e757817d66ed559916ba553a0ec2f902d788"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c902e56e60c48f5f15e55257aaa1c2678323df5f18a1b839e8d05cac1107576c"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:441d3875cdffe5df9294b93ef570058837732dd727cd9d18efa0f089f1c2687a"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed486e57a79ccc7aebaa2ec12517d891fdc5d2fde16915e3db705b8a47570981"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:013cb872205641c6e5269f530ed40aaaa5640d84e0d8f33b89f5a1bf7f655527"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:a41b4b10a381be1d42a1a7dd07b8c3faccd3d12c7e98e973a6ec558fd040a607"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:598eac1713ddbe69c3b30dcc890d69b206ce08903fc3aed58149aae87c61973a"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72e9ebc27c557706a3c9964c1d1b4522857760dbd60c105a4f5421f3b66e31a2"}, - {file = "cramjam-2.9.0-cp39-none-win32.whl", hash = "sha256:dbbd6fba677e1cbc9d6bd4ebbe3e8b3667d0295f1731489db2a971c95f0ceca0"}, - {file = "cramjam-2.9.0-cp39-none-win_amd64.whl", hash = "sha256:7f33a83969fa94ee8e0c1f0aef8eb303ead3e9142338dc543abeb7e1a28734ab"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:132db7d3346ea21ba44e7ee23ec73bd6fa9eb1e77133ca6dfe1f7449a69999af"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:2addf801c88bead21256ccd87dc97cffead03758c4a4947fad8e454f4abfda0a"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24afad3ba62774abbb150dc25aab21b047ab999c4143c7a8d96577848baf7af6"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:604c16052cf29d0c796927ed7e107f65429d2036c82c9a8009bd453c94e5e4f0"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65bded20fd2cef17b22246c336ddd67fac842341ee311042b4a70e65dc745aa7"}, - {file = "cramjam-2.9.0.tar.gz", hash = "sha256:f103e648aa3ebe9b8e2c1a3a92719288d8f3f41007c319ad298cdce2d0c28641"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e82464d1e00fbbb12958999b8471ba5e9f3d9711954505a0a7b378762332e6f"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d2df8a6511cc08ef1fccd2e0c65e2ebc9f57574ec8376052a76851af5398810"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:21ea784e6c3f1843d3523ae0f03651dd06058b39eeb64beb82ee3b100fa83662"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0c5d98a4e791f0bbd0ffcb7dae879baeb2dcc357348a8dc2be0a8c10403a2a"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e076fd87089197cb61117c63dbe7712ad5eccb93968860eb3bae09b767bac813"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d86b44933aea0151e4a2e1e6935448499849045c38167d288ca4c59d5b8cd4e"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb032549dec897b942ddcf80c1cdccbcb40629f15fc902731dbe6362da49326"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf29b4def86ec503e329fe138842a9b79a997e3beb6c7809b05665a0d291edff"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a36adf7d13b7accfa206e1c917f08924eb905b45aa8e62176509afa7b14db71e"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:cf4ea758d98b6fad1b4b2d808d0de690d3162ac56c26968aea0af6524e3eb736"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4826d6d81ea490fa7a3ae7a4b9729866a945ffac1f77fe57b71e49d6e1b21efd"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:335103317475bf992953c58838152a4761fc3c87354000edbfc4d7e57cf05909"}, + {file = "cramjam-2.9.1-cp310-cp310-win32.whl", hash = "sha256:258120cb1e3afc3443f756f9de161ed63eed56a2c31f6093e81c571c0f2dc9f6"}, + {file = "cramjam-2.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c60e5996aa02547d12bc2740d44e90e006b0f93100f53206f7abe6732ad56e69"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b9db1debe48060e41a5b91af9193c524e473c57f6105462c5524a41f5aabdb88"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f6f18f0242212d3409d26ce3874937b5b979cebd61f08b633a6ea893c32fc7b6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b5b1cd7d39242b2b903cf09cd4696b3a6e04dc537ffa9f3ac8668edae76eecb6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47de0a68f5f4d9951250ef5af31f2a7228132caa9ed60994234f7eb98090d33"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e13c9a697881e5e38148958612dc6856967f5ff8cd7bba5ff751f2d6ac020aa4"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba560244bc1335b420b74e91e35f9d4e7f307a3be3a4603ce0f0d7e15a0acdf0"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d47fd41ce260cf4f0ff0e788de961fab9e9c6844a05ce55d06ce31e06107bdc"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84d154fbadece82935396eb6bcb502085d944d2fd13b07a94348364344370c2c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:038df668ffb94d64d67b6ecc59cbd206745a425ffc0402897dde12d89fa6a870"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:4125d8cd86fa08495d310e80926c2f0563f157b76862e7479f9b2cf94823ea0c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4206ebdd1d1ef0f3f86c8c2f7c426aa4af6094f4f41e274601fd4c4569f37454"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab687bef5c493732b9a4ab870542ee43f5eae0025f9c684c7cb399c3a85cb380"}, + {file = "cramjam-2.9.1-cp311-cp311-win32.whl", hash = "sha256:dda7698b6d7caeae1047adafebc4b43b2a82478234f6c2b45bc3edad854e0600"}, + {file = "cramjam-2.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:872b00ff83e84bcbdc7e951af291ebe65eed20b09c47e7c4af21c312f90b796f"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:79417957972553502b217a0093532e48893c8b4ca30ccc941cefe9c72379df7c"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce2b94117f373defc876f88e74e44049a9969223dbca3240415b71752d0422fb"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:67040e0fd84404885ec716a806bee6110f9960c3647e0ef1670aab3b7375a70a"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bedb84e068b53c944bd08dcb501fd00d67daa8a917922356dd559b484ce7eab"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:06e3f97a379386d97debf08638a78b3d3850fdf6124755eb270b54905a169930"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11118675e9c7952ececabc62f023290ee4f8ecf0bee0d2c7eb8d1c402ee9769d"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b7de6b61b11545570e4d6033713f3599525efc615ee353a822be8f6b0c65b77"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57ca8f3775324a9de3ee6f05ca172687ba258c0dea79f7e3a6b4112834982f2a"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9847dd6f288f1c56359f52acb48ff2df848ff3e3bff34d23855bbcf7016427cc"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d1248dfa7f151e893ce819670f00879e4b7650b8d4c01279ce4f12140d68dd2"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9da6d970281083bae91b914362de325414aa03c01fc806f6bb2cc006322ec834"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c33bc095db5733c841a102b8693062be5db8cdac17b9782ebc00577c6a94480"}, + {file = "cramjam-2.9.1-cp312-cp312-win32.whl", hash = "sha256:9e9193cd4bb57e7acd3af24891526299244bfed88168945efdaa09af4e50720f"}, + {file = "cramjam-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:15955dd75e80f66c1ea271167a5347661d9bdc365f894a57698c383c9b7d465c"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5a7797a2fff994fc5e323f7a967a35a3e37e3006ed21d64dcded086502f482af"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d51b9b140b1df39a44bff7896d98a10da345b7d5f5ce92368d328c1c2c829167"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:07ac76b7f992556e7aa910244be11ece578cdf84f4d5d5297461f9a895e18312"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d90a72608c7550cd7eba914668f6277bfb0b24f074d1f1bd9d061fcb6f2adbd6"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56495975401b1821dbe1f29cf222e23556232209a2fdb809fe8156d120ca9c7f"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b695259e71fde6d5be66b77a4474523ced9ffe9fe8a34cb9b520ec1241a14d3"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab1e69dc4831bbb79b6d547077aae89074c83e8ad94eba1a3d80e94d2424fd02"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:440b489902bfb7a26d3fec1ca888007615336ff763d2a32a2fc40586548a0dbf"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:217fe22b41f8c3dce03852f828b059abfad11d1344a1df2f43d3eb8634b18d75"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:95f3646ddc98af25af25d5692ae65966488a283813336ea9cf41b22e542e7c0d"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:6b19fc60ead1cae9795a5b359599da3a1c95d38f869bdfb51c441fd76b04e926"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8dc5207567459d049696f62a1fdfb220f3fe6aa0d722285d44753e12504dac6c"}, + {file = "cramjam-2.9.1-cp313-cp313-win32.whl", hash = "sha256:fbfe35929a61b914de9e5dbacde0cfbba86cbf5122f9285a24c14ed0b645490b"}, + {file = "cramjam-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:06068bd191a82ad4fc1ac23d6f8627fb5e37ec4be0431711b9a2dbacaccfeddb"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a2ca4d3c683d28d3217821029eb08d3487d5043d7eb455df11ff3cacfd4c916"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:008b49b455b396acc5459dfb06fb9d56049c4097ee8e590892a4d3da9a711da3"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45c18cc13156e8697a8d3f9e57e49a69b00e14a103196efab0893fae1a5257f8"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d14a0efb21e0fec0631bcd66040b06e6a0fe10825f3aacffded38c1c978bdff9"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f815fb0eba625af45139af4f90f5fc2ddda61b171c2cc3ab63d44b40c5c7768"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04828cbfad7384f06a4a7d0d927c3e85ef11dc5a40b9cf5f3e29ac4e23ecd678"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0944a7c3a78f940c06d1b29bdce91a17798d80593dd01ebfeb842761e48a8b5"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec769e5b16251704502277a1163dcf2611551452d7590ff4cc422b7b0367fc96"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ba79c7d2cc5adb897b690c05dd9b67c4d401736d207314b99315f7be3cd94fd"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d35923fb5411bde30b53c0696dff8e24c8a38b010b89544834c53f4462fd71df"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:da0cc0efdbfb8ee2361f89f38ded03d11678f37e392afff7a97b09c55dadfc83"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f89924858712b8b936f04f3d690e72825a3e5127a140b434c79030c1c5a887ce"}, + {file = "cramjam-2.9.1-cp38-cp38-win32.whl", hash = "sha256:5925a738b8478f223ab9756fc794e3cabd5917fd7846f66adcf1d5fc2bf9864c"}, + {file = "cramjam-2.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:b7ac273498a2c6772d67707e101b74014c0d9413bb4711c51d8ec311de59b4b1"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:af39006faddfc6253beb93ca821d544931cfee7f0177b99ff106dfd8fd6a2cd8"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b3291be0d3f73d5774d69013be4ab33978c777363b5312d14f62f77817c2f75a"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1539fd758f0e57fad7913cebff8baaee871bb561ddf6fa710a427b74da6b6778"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff362f68bd68ac0eccb445209238d589bba728fb6d7f2e9dc199e0ec3a61d6e0"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23b9786d1d17686fb8d600ade2a19374c7188d4b8867efa9af0d8274a220aec7"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bc9c2c748aaf91863d89c4583f529c1c709485c94f8dfeb3ee48662d88e3258"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd0fa9a0e7f18224b6d2d1d69dbdc3aecec80ef1393c59244159b131604a4395"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ceef6e09ee22457997370882aa3c69de01e6dd0aaa2f953e1e87ad11641d042"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1376f6fdbf0b30712413a0b4e51663a4938ae2f6b449f8e4635dbb3694db83cf"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:342fb946f8d3e9e35b837288b03ab23cfbe0bb5a30e582ed805ef79706823a96"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a237064a6e2c2256c9a1cf2beb7c971382190c0f1eb2e810e02e971881756132"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53145fc9f2319c1245d4329e1da8cfacd6e35e27090c07c0b9d453ae2bbdac3e"}, + {file = "cramjam-2.9.1-cp39-cp39-win32.whl", hash = "sha256:8a9f52c27292c21457f43c4ce124939302a9acfb62295e7cda8667310563a5a3"}, + {file = "cramjam-2.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:8097ee39b61c86848a443c0b25b2df1de6b331fd512b20836a4f5cfde51ab255"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:86824c695688fcd06c5ac9bbd3fea9bdfb4cca194b1e706fbf11a629df48d2b4"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:27571bfa5a5d618604696747d0dc1d2a99b5906c967c8dee53c13a7107edfde6"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb01f6e38719818778144d3165a89ea1ad9dc58c6342b7f20aa194c70f34cbd1"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b5cef5cf40725fe64592af9ec163e7389855077700678a1d94bec549403a74d"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ac48b978aa0675f62b642750e798c394a64d25ce852e4e541f69bef9a564c2f0"}, + {file = "cramjam-2.9.1.tar.gz", hash = "sha256:336cc591d86cbd225d256813779f46624f857bc9c779db126271eff9ddc524ae"}, ] [package.extras] @@ -688,13 +675,13 @@ files = [ [[package]] name = "emoji" -version = "2.14.0" +version = "2.14.1" description = "Emoji for Python" optional = false python-versions = ">=3.7" files = [ - {file = "emoji-2.14.0-py3-none-any.whl", hash = "sha256:fcc936bf374b1aec67dda5303ae99710ba88cc9cdce2d1a71c5f2204e6d78799"}, - {file = "emoji-2.14.0.tar.gz", hash = "sha256:f68ac28915a2221667cddb3e6c589303c3c6954c6c5af6fefaec7f9bdf72fdca"}, + {file = "emoji-2.14.1-py3-none-any.whl", hash = "sha256:35a8a486c1460addb1499e3bf7929d3889b2e2841a57401903699fef595e942b"}, + {file = "emoji-2.14.1.tar.gz", hash = "sha256:f8c50043d79a2c1410ebfae833ae1868d5941a67a6cd4d18377e2eb0bd79346b"}, ] [package.extras] @@ -783,13 +770,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.23.0" +version = "2.24.0" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.23.0-py3-none-any.whl", hash = "sha256:c20100d4c4c41070cf365f1d8ddf5365915291b5eb11b83829fbd1c999b5122f"}, - {file = "google_api_core-2.23.0.tar.gz", hash = "sha256:2ceb087315e6af43f256704b871d99326b1f12a9d6ce99beaedec99ba26a0ace"}, + {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, + {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, ] [package.dependencies] @@ -807,13 +794,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.36.0" +version = "2.37.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.36.0-py2.py3-none-any.whl", hash = "sha256:51a15d47028b66fd36e5c64a82d2d57480075bccc7da37cde257fc94177a61fb"}, - {file = "google_auth-2.36.0.tar.gz", hash = "sha256:545e9618f2df0bcbb7dcbc45a546485b1212624716975a1ea5ae8149ce769ab1"}, + {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, + {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, ] [package.dependencies] @@ -824,6 +811,7 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -976,13 +964,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] @@ -990,7 +978,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -1040,13 +1027,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -1161,13 +1148,13 @@ six = "*" [[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] @@ -1177,6 +1164,9 @@ 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 = "lxml" version = "5.3.0" @@ -1418,13 +1408,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.23.1" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.23.1-py3-none-any.whl", hash = "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491"}, - {file = "marshmallow-3.23.1.tar.gz", hash = "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] @@ -1432,7 +1422,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)", "sphinx-version-warning (==1.1.2)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -1518,86 +1508,86 @@ files = [ [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -1753,93 +1743,89 @@ pytzdata = ">=2020.1" [[package]] name = "pillow" -version = "11.0.0" +version = "11.1.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" files = [ - {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, - {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, - {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, - {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, - {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, - {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, - {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, - {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, - {file = "pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923"}, - {file = "pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7"}, - {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6"}, - {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc"}, - {file = "pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6"}, - {file = "pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47"}, - {file = "pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25"}, - {file = "pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699"}, - {file = "pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa"}, - {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f"}, - {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb"}, - {file = "pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798"}, - {file = "pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de"}, - {file = "pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84"}, - {file = "pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b"}, - {file = "pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003"}, - {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2"}, - {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a"}, - {file = "pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8"}, - {file = "pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8"}, - {file = "pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904"}, - {file = "pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, - {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, - {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, - {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, - {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, + {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, + {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, + {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, + {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, + {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, + {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, + {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, + {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, + {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, + {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, + {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, + {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, ] [package.extras] docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] typing = ["typing-extensions"] xmp = ["defusedxml"] @@ -1893,22 +1879,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.28.3" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.28.3-cp310-abi3-win32.whl", hash = "sha256:0c4eec6f987338617072592b97943fdbe30d019c56126493111cf24344c1cc24"}, - {file = "protobuf-5.28.3-cp310-abi3-win_amd64.whl", hash = "sha256:91fba8f445723fcf400fdbe9ca796b19d3b1242cd873907979b9ed71e4afe868"}, - {file = "protobuf-5.28.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a3f6857551e53ce35e60b403b8a27b0295f7d6eb63d10484f12bc6879c715687"}, - {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:3fa2de6b8b29d12c61911505d893afe7320ce7ccba4df913e2971461fa36d584"}, - {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:712319fbdddb46f21abb66cd33cb9e491a5763b2febd8f228251add221981135"}, - {file = "protobuf-5.28.3-cp38-cp38-win32.whl", hash = "sha256:3e6101d095dfd119513cde7259aa703d16c6bbdfae2554dfe5cfdbe94e32d548"}, - {file = "protobuf-5.28.3-cp38-cp38-win_amd64.whl", hash = "sha256:27b246b3723692bf1068d5734ddaf2fccc2cdd6e0c9b47fe099244d80200593b"}, - {file = "protobuf-5.28.3-cp39-cp39-win32.whl", hash = "sha256:135658402f71bbd49500322c0f736145731b16fc79dc8f367ab544a17eab4535"}, - {file = "protobuf-5.28.3-cp39-cp39-win_amd64.whl", hash = "sha256:70585a70fc2dd4818c51287ceef5bdba6387f88a578c86d47bb34669b5552c36"}, - {file = "protobuf-5.28.3-py3-none-any.whl", hash = "sha256:cee1757663fa32a1ee673434fcf3bf24dd54763c79690201208bafec62f19eed"}, - {file = "protobuf-5.28.3.tar.gz", hash = "sha256:64badbc49180a5e401f373f9ce7ab1d18b63f7dd4a9cdc43c92b9f0b481cef7b"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -1997,18 +1983,18 @@ files = [ [[package]] name = "pydantic" -version = "2.10.1" +version = "2.10.5" 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.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.1" +pydantic-core = "2.27.2" typing-extensions = ">=4.12.2" [package.extras] @@ -2017,111 +2003,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -2129,13 +2115,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] @@ -2559,99 +2545,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.10.1" +version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f17d9f21bf2f2f785d74f7b0d407805468b4c173fa3e52c86ec94436b338e74a"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b31f358a70efc143909fb3d75ac6cd3c139cd41339aa8f2a3a0ead8315731f2b"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f4f43f2204b56a61448ec2dd061e26fd344c404da99fb19f3458200c5874ba2"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d81bf186a453a2757472133b24915768abc7c3964194406ed93e170e16c21cb"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3611c8f45379a12063d70075c75134f2a8bd2e4e9b8a7995112ddae95ca1c982"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c3b537b97ac30da4b73930fa8a4fe2f79c6d1c10ad535c5c09726612cd6bed9"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:231ef1ec9cf7b59809ce3301006500b9d564ddb324635f4ea8f16b3e2a1780da"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed4f3adc1294834955b7e74edd3c6bd1aad5831c007f2d91ea839e76461a5879"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7b6015da2e707bf632a71772a2dbf0703cff6525732c005ad24987fe86e8ec32"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1b35a118d61d6f008e8e3fb3a77674d10806a8972c7b8be433d6598df4d60b01"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bc308d79a7e877226f36bdf4e149e3ed398d8277c140be5c1fd892ec41739e6d"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f017dbfecc172e2d0c37cf9e3d519179d71a7f16094b57430dffc496a098aa17"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win32.whl", hash = "sha256:36c0e1483e21f918d0f2f26799fe5ac91c7b0c34220b73007301c4f831a9c4c7"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:10746c1d4c8cd8881c28a87fd7ba0c9c102346dfe7ff1b0d021cdf093e9adbff"}, - {file = "rapidfuzz-3.10.1-cp310-cp310-win_arm64.whl", hash = "sha256:dfa64b89dcb906835e275187569e51aa9d546a444489e97aaf2cc84011565fbe"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:92958ae075c87fef393f835ed02d4fe8d5ee2059a0934c6c447ea3417dfbf0e8"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ba7521e072c53e33c384e78615d0718e645cab3c366ecd3cc8cb732befd94967"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d02cbd75d283c287471b5b3738b3e05c9096150f93f2d2dfa10b3d700f2db9"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efa1582a397da038e2f2576c9cd49b842f56fde37d84a6b0200ffebc08d82350"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f12912acee1f506f974f58de9fdc2e62eea5667377a7e9156de53241c05fdba8"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666d5d8b17becc3f53447bcb2b6b33ce6c2df78792495d1fa82b2924cd48701a"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26f71582c0d62445067ee338ddad99b655a8f4e4ed517a90dcbfbb7d19310474"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8a2ef08b27167bcff230ffbfeedd4c4fa6353563d6aaa015d725dd3632fc3de7"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:365e4fc1a2b95082c890f5e98489b894e6bf8c338c6ac89bb6523c2ca6e9f086"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1996feb7a61609fa842e6b5e0c549983222ffdedaf29644cc67e479902846dfe"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:cf654702f144beaa093103841a2ea6910d617d0bb3fccb1d1fd63c54dde2cd49"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec108bf25de674781d0a9a935030ba090c78d49def3d60f8724f3fc1e8e75024"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win32.whl", hash = "sha256:031f8b367e5d92f7a1e27f7322012f3c321c3110137b43cc3bf678505583ef48"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:f98f36c6a1bb9a6c8bbec99ad87c8c0e364f34761739b5ea9adf7b48129ae8cf"}, - {file = "rapidfuzz-3.10.1-cp311-cp311-win_arm64.whl", hash = "sha256:f1da2028cb4e41be55ee797a82d6c1cf589442504244249dfeb32efc608edee7"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1340b56340896bede246f612b6ecf685f661a56aabef3d2512481bfe23ac5835"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2316515169b7b5a453f0ce3adbc46c42aa332cae9f2edb668e24d1fc92b2f2bb"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e06fe6a12241ec1b72c0566c6b28cda714d61965d86569595ad24793d1ab259"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d99c1cd9443b19164ec185a7d752f4b4db19c066c136f028991a480720472e23"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d9aa156ed52d3446388ba4c2f335e312191d1ca9d1f5762ee983cf23e4ecf6"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:54bcf4efaaee8e015822be0c2c28214815f4f6b4f70d8362cfecbd58a71188ac"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0c955e32afdbfdf6e9ee663d24afb25210152d98c26d22d399712d29a9b976b"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:191633722203f5b7717efcb73a14f76f3b124877d0608c070b827c5226d0b972"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:195baad28057ec9609e40385991004e470af9ef87401e24ebe72c064431524ab"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0fff4a6b87c07366662b62ae994ffbeadc472e72f725923f94b72a3db49f4671"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4ffed25f9fdc0b287f30a98467493d1e1ce5b583f6317f70ec0263b3c97dbba6"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d02cf8e5af89a9ac8f53c438ddff6d773f62c25c6619b29db96f4aae248177c0"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win32.whl", hash = "sha256:f3bb81d4fe6a5d20650f8c0afcc8f6e1941f6fecdb434f11b874c42467baded0"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:aaf83e9170cb1338922ae42d320699dccbbdca8ffed07faeb0b9257822c26e24"}, - {file = "rapidfuzz-3.10.1-cp312-cp312-win_arm64.whl", hash = "sha256:c5da802a0d085ad81b0f62828fb55557996c497b2d0b551bbdfeafd6d447892f"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc22d69a1c9cccd560a5c434c0371b2df0f47c309c635a01a913e03bbf183710"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38b0dac2c8e057562b8f0d8ae5b663d2d6a28c5ab624de5b73cef9abb6129a24"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fde3bbb14e92ce8fcb5c2edfff72e474d0080cadda1c97785bf4822f037a309"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9141fb0592e55f98fe9ac0f3ce883199b9c13e262e0bf40c5b18cdf926109d16"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:237bec5dd1bfc9b40bbd786cd27949ef0c0eb5fab5eb491904c6b5df59d39d3c"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18123168cba156ab5794ea6de66db50f21bb3c66ae748d03316e71b27d907b95"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b75fe506c8e02769cc47f5ab21ce3e09b6211d3edaa8f8f27331cb6988779be"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da82aa4b46973aaf9e03bb4c3d6977004648c8638febfc0f9d237e865761270"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c34c022d5ad564f1a5a57a4a89793bd70d7bad428150fb8ff2760b223407cdcf"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e96c84d6c2a0ca94e15acb5399118fff669f4306beb98a6d8ec6f5dccab4412"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e8e154b84a311263e1aca86818c962e1fa9eefdd643d1d5d197fcd2738f88cb9"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:335fee93188f8cd585552bb8057228ce0111bd227fa81bfd40b7df6b75def8ab"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win32.whl", hash = "sha256:6729b856166a9e95c278410f73683957ea6100c8a9d0a8dbe434c49663689255"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:0e06d99ad1ad97cb2ef7f51ec6b1fedd74a3a700e4949353871cf331d07b382a"}, - {file = "rapidfuzz-3.10.1-cp313-cp313-win_arm64.whl", hash = "sha256:8d1b7082104d596a3eb012e0549b2634ed15015b569f48879701e9d8db959dbb"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:779027d3307e1a2b1dc0c03c34df87a470a368a1a0840a9d2908baf2d4067956"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:440b5608ab12650d0390128d6858bc839ae77ffe5edf0b33a1551f2fa9860651"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82cac41a411e07a6f3dc80dfbd33f6be70ea0abd72e99c59310819d09f07d945"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:958473c9f0bca250590200fd520b75be0dbdbc4a7327dc87a55b6d7dc8d68552"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ef60dfa73749ef91cb6073be1a3e135f4846ec809cc115f3cbfc6fe283a5584"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7fbac18f2c19fc983838a60611e67e3262e36859994c26f2ee85bb268de2355"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a0d519ff39db887cd73f4e297922786d548f5c05d6b51f4e6754f452a7f4296"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bebb7bc6aeb91cc57e4881b222484c26759ca865794187217c9dcea6c33adae6"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe07f8b9c3bb5c5ad1d2c66884253e03800f4189a60eb6acd6119ebaf3eb9894"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bfa48a4a2d45a41457f0840c48e579db157a927f4e97acf6e20df8fc521c79de"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2cf44d01bfe8ee605b7eaeecbc2b9ca64fc55765f17b304b40ed8995f69d7716"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e6bbca9246d9eedaa1c84e04a7f555493ba324d52ae4d9f3d9ddd1b740dcd87"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win32.whl", hash = "sha256:567f88180f2c1423b4fe3f3ad6e6310fc97b85bdba574801548597287fc07028"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6b2cd7c29d6ecdf0b780deb587198f13213ac01c430ada6913452fd0c40190fc"}, - {file = "rapidfuzz-3.10.1-cp39-cp39-win_arm64.whl", hash = "sha256:9f912d459e46607ce276128f52bea21ebc3e9a5ccf4cccfef30dd5bddcf47be8"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac4452f182243cfab30ba4668ef2de101effaedc30f9faabb06a095a8c90fd16"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:565c2bd4f7d23c32834652b27b51dd711814ab614b4e12add8476be4e20d1cf5"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d9747149321607be4ccd6f9f366730078bed806178ec3eeb31d05545e9e8f"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:616290fb9a8fa87e48cb0326d26f98d4e29f17c3b762c2d586f2b35c1fd2034b"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:073a5b107e17ebd264198b78614c0206fa438cce749692af5bc5f8f484883f50"}, - {file = "rapidfuzz-3.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:39c4983e2e2ccb9732f3ac7d81617088822f4a12291d416b09b8a1eadebb3e29"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ac7adee6bcf0c6fee495d877edad1540a7e0f5fc208da03ccb64734b43522d7a"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:425f4ac80b22153d391ee3f94bc854668a0c6c129f05cf2eaf5ee74474ddb69e"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65a2fa13e8a219f9b5dcb9e74abe3ced5838a7327e629f426d333dfc8c5a6e66"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75561f3df9a906aaa23787e9992b228b1ab69007932dc42070f747103e177ba8"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:edd062490537e97ca125bc6c7f2b7331c2b73d21dc304615afe61ad1691e15d5"}, - {file = "rapidfuzz-3.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfcc8feccf63245a22dfdd16e222f1a39771a44b870beb748117a0e09cbb4a62"}, - {file = "rapidfuzz-3.10.1.tar.gz", hash = "sha256:5a15546d847a915b3f42dc79ef9b0c78b998b4e2c53b252e7166284066585979"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, ] [package.extras] @@ -2858,52 +2844,52 @@ pyasn1 = ">=0.1.3" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -2912,33 +2898,33 @@ typing-extensions = "*" [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.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]] @@ -3017,13 +3003,43 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "tomli" -version = "2.1.0" +version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ - {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, - {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, + {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]] @@ -3195,13 +3211,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -3226,76 +3242,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-gcs/pyproject.toml b/airbyte-integrations/connectors/source-gcs/pyproject.toml index ec384fe927cab..caa2103abff9b 100644 --- a/airbyte-integrations/connectors/source-gcs/pyproject.toml +++ b/airbyte-integrations/connectors/source-gcs/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.8.2" +version = "0.8.3" name = "source-gcs" description = "Source implementation for Gcs." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/gcs.md b/docs/integrations/sources/gcs.md index 8734c6fe7fcc9..8a990a4c79057 100644 --- a/docs/integrations/sources/gcs.md +++ b/docs/integrations/sources/gcs.md @@ -236,6 +236,7 @@ Google Cloud Storage (GCS) supports following file formats: | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------| +| 0.8.3 | 2025-01-18 | [49174](https://github.com/airbytehq/airbyte/pull/49174) | Update dependencies | | 0.8.2 | 2024-11-25 | [48647](https://github.com/airbytehq/airbyte/pull/48647) | 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.8.1 | 2024-10-28 | [45923](https://github.com/airbytehq/airbyte/pull/45923) | Update logging | | 0.8.0 | 2024-10-28 | [45414](https://github.com/airbytehq/airbyte/pull/45414) | Add support for OAuth authentication | From 5819a2125caa6b2253517e7fa79995c8ca82b5c5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 16:16:43 +0200 Subject: [PATCH 0131/1879] =?UTF-8?q?=F0=9F=90=99=20source-file:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#48656)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-file/metadata.yaml | 4 +- .../connectors/source-file/poetry.lock | 1601 ++++++++--------- .../connectors/source-file/pyproject.toml | 2 +- docs/integrations/sources/file.md | 1 + 4 files changed, 804 insertions(+), 804 deletions(-) diff --git a/airbyte-integrations/connectors/source-file/metadata.yaml b/airbyte-integrations/connectors/source-file/metadata.yaml index 9e1cc85369949..02bc29b3017a4 100644 --- a/airbyte-integrations/connectors/source-file/metadata.yaml +++ b/airbyte-integrations/connectors/source-file/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" 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: file connectorType: source definitionId: 778daa7c-feaf-4db6-96f3-70fd645acc77 - dockerImageTag: 0.5.16 + dockerImageTag: 0.5.17 dockerRepository: airbyte/source-file documentationUrl: https://docs.airbyte.com/integrations/sources/file githubIssueLabel: source-file diff --git a/airbyte-integrations/connectors/source-file/poetry.lock b/airbyte-integrations/connectors/source-file/poetry.lock index e61a3e38a6006..19572c8290745 100644 --- a/airbyte-integrations/connectors/source-file/poetry.lock +++ b/airbyte-integrations/connectors/source-file/poetry.lock @@ -23,123 +23,109 @@ boto3 = ["boto3 (>=1.21.21,<1.21.22)"] [[package]] name = "aiohappyeyeballs" -version = "2.4.3" +version = "2.4.4" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, - {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, + {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, + {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, ] [[package]] name = "aiohttp" -version = "3.10.10" +version = "3.11.11" description = "Async http client/server framework (asyncio)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7443669ae9c016b71f402e43208e13ddf00912f47f623ee5994e12fc7d4b3f"}, - {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b06b7843929e41a94ea09eb1ce3927865387e3e23ebe108e0d0d09b08d25be9"}, - {file = "aiohttp-3.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:333cf6cf8e65f6a1e06e9eb3e643a0c515bb850d470902274239fea02033e9a8"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274cfa632350225ce3fdeb318c23b4a10ec25c0e2c880eff951a3842cf358ac1"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9e5e4a85bdb56d224f412d9c98ae4cbd032cc4f3161818f692cd81766eee65a"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b606353da03edcc71130b52388d25f9a30a126e04caef1fd637e31683033abd"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab5a5a0c7a7991d90446a198689c0535be89bbd6b410a1f9a66688f0880ec026"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:578a4b875af3e0daaf1ac6fa983d93e0bbfec3ead753b6d6f33d467100cdc67b"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8105fd8a890df77b76dd3054cddf01a879fc13e8af576805d667e0fa0224c35d"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3bcd391d083f636c06a68715e69467963d1f9600f85ef556ea82e9ef25f043f7"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fbc6264158392bad9df19537e872d476f7c57adf718944cc1e4495cbabf38e2a"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e48d5021a84d341bcaf95c8460b152cfbad770d28e5fe14a768988c461b821bc"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2609e9ab08474702cc67b7702dbb8a80e392c54613ebe80db7e8dbdb79837c68"}, - {file = "aiohttp-3.10.10-cp310-cp310-win32.whl", hash = "sha256:84afcdea18eda514c25bc68b9af2a2b1adea7c08899175a51fe7c4fb6d551257"}, - {file = "aiohttp-3.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:9c72109213eb9d3874f7ac8c0c5fa90e072d678e117d9061c06e30c85b4cf0e6"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c30a0eafc89d28e7f959281b58198a9fa5e99405f716c0289b7892ca345fe45f"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:258c5dd01afc10015866114e210fb7365f0d02d9d059c3c3415382ab633fcbcb"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:15ecd889a709b0080f02721255b3f80bb261c2293d3c748151274dfea93ac871"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3935f82f6f4a3820270842e90456ebad3af15810cf65932bd24da4463bc0a4c"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:413251f6fcf552a33c981c4709a6bba37b12710982fec8e558ae944bfb2abd38"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1720b4f14c78a3089562b8875b53e36b51c97c51adc53325a69b79b4b48ebcb"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:679abe5d3858b33c2cf74faec299fda60ea9de62916e8b67e625d65bf069a3b7"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79019094f87c9fb44f8d769e41dbb664d6e8fcfd62f665ccce36762deaa0e911"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2fb38c2ed905a2582948e2de560675e9dfbee94c6d5ccdb1301c6d0a5bf092"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a3f00003de6eba42d6e94fabb4125600d6e484846dbf90ea8e48a800430cc142"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1bbb122c557a16fafc10354b9d99ebf2f2808a660d78202f10ba9d50786384b9"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:30ca7c3b94708a9d7ae76ff281b2f47d8eaf2579cd05971b5dc681db8caac6e1"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df9270660711670e68803107d55c2b5949c2e0f2e4896da176e1ecfc068b974a"}, - {file = "aiohttp-3.10.10-cp311-cp311-win32.whl", hash = "sha256:aafc8ee9b742ce75044ae9a4d3e60e3d918d15a4c2e08a6c3c3e38fa59b92d94"}, - {file = "aiohttp-3.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:362f641f9071e5f3ee6f8e7d37d5ed0d95aae656adf4ef578313ee585b585959"}, - {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9294bbb581f92770e6ed5c19559e1e99255e4ca604a22c5c6397b2f9dd3ee42c"}, - {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a8fa23fe62c436ccf23ff930149c047f060c7126eae3ccea005f0483f27b2e28"}, - {file = "aiohttp-3.10.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c6a5b8c7926ba5d8545c7dd22961a107526562da31a7a32fa2456baf040939f"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:007ec22fbc573e5eb2fb7dec4198ef8f6bf2fe4ce20020798b2eb5d0abda6138"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9627cc1a10c8c409b5822a92d57a77f383b554463d1884008e051c32ab1b3742"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50edbcad60d8f0e3eccc68da67f37268b5144ecc34d59f27a02f9611c1d4eec7"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a45d85cf20b5e0d0aa5a8dca27cce8eddef3292bc29d72dcad1641f4ed50aa16"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b00807e2605f16e1e198f33a53ce3c4523114059b0c09c337209ae55e3823a8"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f2d4324a98062be0525d16f768a03e0bbb3b9fe301ceee99611dc9a7953124e6"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:438cd072f75bb6612f2aca29f8bd7cdf6e35e8f160bc312e49fbecab77c99e3a"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:baa42524a82f75303f714108fea528ccacf0386af429b69fff141ffef1c534f9"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a7d8d14fe962153fc681f6366bdec33d4356f98a3e3567782aac1b6e0e40109a"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c1277cd707c465cd09572a774559a3cc7c7a28802eb3a2a9472588f062097205"}, - {file = "aiohttp-3.10.10-cp312-cp312-win32.whl", hash = "sha256:59bb3c54aa420521dc4ce3cc2c3fe2ad82adf7b09403fa1f48ae45c0cbde6628"}, - {file = "aiohttp-3.10.10-cp312-cp312-win_amd64.whl", hash = "sha256:0e1b370d8007c4ae31ee6db7f9a2fe801a42b146cec80a86766e7ad5c4a259cf"}, - {file = "aiohttp-3.10.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ad7593bb24b2ab09e65e8a1d385606f0f47c65b5a2ae6c551db67d6653e78c28"}, - {file = "aiohttp-3.10.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1eb89d3d29adaf533588f209768a9c02e44e4baf832b08118749c5fad191781d"}, - {file = "aiohttp-3.10.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3fe407bf93533a6fa82dece0e74dbcaaf5d684e5a51862887f9eaebe6372cd79"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aed5155f819873d23520919e16703fc8925e509abbb1a1491b0087d1cd969e"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f05e9727ce409358baa615dbeb9b969db94324a79b5a5cea45d39bdb01d82e6"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dffb610a30d643983aeb185ce134f97f290f8935f0abccdd32c77bed9388b42"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa6658732517ddabe22c9036479eabce6036655ba87a0224c612e1ae6af2087e"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:741a46d58677d8c733175d7e5aa618d277cd9d880301a380fd296975a9cdd7bc"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e00e3505cd80440f6c98c6d69269dcc2a119f86ad0a9fd70bccc59504bebd68a"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ffe595f10566f8276b76dc3a11ae4bb7eba1aac8ddd75811736a15b0d5311414"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdfcf6443637c148c4e1a20c48c566aa694fa5e288d34b20fcdc58507882fed3"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d183cf9c797a5291e8301790ed6d053480ed94070637bfaad914dd38b0981f67"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:77abf6665ae54000b98b3c742bc6ea1d1fb31c394bcabf8b5d2c1ac3ebfe7f3b"}, - {file = "aiohttp-3.10.10-cp313-cp313-win32.whl", hash = "sha256:4470c73c12cd9109db8277287d11f9dd98f77fc54155fc71a7738a83ffcc8ea8"}, - {file = "aiohttp-3.10.10-cp313-cp313-win_amd64.whl", hash = "sha256:486f7aabfa292719a2753c016cc3a8f8172965cabb3ea2e7f7436c7f5a22a151"}, - {file = "aiohttp-3.10.10-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1b66ccafef7336a1e1f0e389901f60c1d920102315a56df85e49552308fc0486"}, - {file = "aiohttp-3.10.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:acd48d5b80ee80f9432a165c0ac8cbf9253eaddb6113269a5e18699b33958dbb"}, - {file = "aiohttp-3.10.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3455522392fb15ff549d92fbf4b73b559d5e43dc522588f7eb3e54c3f38beee7"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c3b868724137f713a38376fef8120c166d1eadd50da1855c112fe97954aed8"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1dee8948d2137bb51fbb8a53cce6b1bcc86003c6b42565f008438b806cccd8"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5ce2ce7c997e1971b7184ee37deb6ea9922ef5163c6ee5aa3c274b05f9e12fa"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28529e08fde6f12eba8677f5a8608500ed33c086f974de68cc65ab218713a59d"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7db54c7914cc99d901d93a34704833568d86c20925b2762f9fa779f9cd2e70f"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03a42ac7895406220124c88911ebee31ba8b2d24c98507f4a8bf826b2937c7f2"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7e338c0523d024fad378b376a79faff37fafb3c001872a618cde1d322400a572"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:038f514fe39e235e9fef6717fbf944057bfa24f9b3db9ee551a7ecf584b5b480"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:64f6c17757251e2b8d885d728b6433d9d970573586a78b78ba8929b0f41d045a"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:93429602396f3383a797a2a70e5f1de5df8e35535d7806c9f91df06f297e109b"}, - {file = "aiohttp-3.10.10-cp38-cp38-win32.whl", hash = "sha256:c823bc3971c44ab93e611ab1a46b1eafeae474c0c844aff4b7474287b75fe49c"}, - {file = "aiohttp-3.10.10-cp38-cp38-win_amd64.whl", hash = "sha256:54ca74df1be3c7ca1cf7f4c971c79c2daf48d9aa65dea1a662ae18926f5bc8ce"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01948b1d570f83ee7bbf5a60ea2375a89dfb09fd419170e7f5af029510033d24"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9fc1500fd2a952c5c8e3b29aaf7e3cc6e27e9cfc0a8819b3bce48cc1b849e4cc"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f614ab0c76397661b90b6851a030004dac502e48260ea10f2441abd2207fbcc7"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00819de9e45d42584bed046314c40ea7e9aea95411b38971082cad449392b08c"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05646ebe6b94cc93407b3bf34b9eb26c20722384d068eb7339de802154d61bc5"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:998f3bd3cfc95e9424a6acd7840cbdd39e45bc09ef87533c006f94ac47296090"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9010c31cd6fa59438da4e58a7f19e4753f7f264300cd152e7f90d4602449762"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ea7ffc6d6d6f8a11e6f40091a1040995cdff02cfc9ba4c2f30a516cb2633554"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ef9c33cc5cbca35808f6c74be11eb7f5f6b14d2311be84a15b594bd3e58b5527"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ce0cdc074d540265bfeb31336e678b4e37316849d13b308607efa527e981f5c2"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:597a079284b7ee65ee102bc3a6ea226a37d2b96d0418cc9047490f231dc09fe8"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:7789050d9e5d0c309c706953e5e8876e38662d57d45f936902e176d19f1c58ab"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e7f8b04d83483577fd9200461b057c9f14ced334dcb053090cea1da9c8321a91"}, - {file = "aiohttp-3.10.10-cp39-cp39-win32.whl", hash = "sha256:c02a30b904282777d872266b87b20ed8cc0d1501855e27f831320f471d54d983"}, - {file = "aiohttp-3.10.10-cp39-cp39-win_amd64.whl", hash = "sha256:edfe3341033a6b53a5c522c802deb2079eee5cbfbb0af032a55064bd65c73a23"}, - {file = "aiohttp-3.10.10.tar.gz", hash = "sha256:0631dd7c9f0822cc61c88586ca76d5b5ada26538097d0f1df510b082bad3411a"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, + {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, + {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, + {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, + {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, + {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, + {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, + {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, + {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, + {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, + {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, + {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, ] [package.dependencies] aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} +async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" -yarl = ">=1.12.0,<2.0" +propcache = ">=0.2.0" +yarl = ">=1.17.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] @@ -164,13 +150,13 @@ docs = ["sphinx (==8.0.2)", "sphinx-mdinclude (==0.6.2)"] [[package]] name = "aiosignal" -version = "1.3.1" +version = "1.3.2" description = "aiosignal: a list of registered asynchronous callbacks" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, + {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, + {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, ] [package.dependencies] @@ -218,13 +204,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] @@ -232,35 +218,35 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.8.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.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] name = "async-timeout" -version = "4.0.3" +version = "5.0.1" description = "Timeout context manager for asyncio programs" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, + {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, + {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, ] [[package]] @@ -275,19 +261,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -324,13 +310,13 @@ aio = ["aiohttp (>=3.0)"] [[package]] name = "azure-storage-blob" -version = "12.23.1" +version = "12.24.0" description = "Microsoft Azure Blob Storage Client Library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "azure_storage_blob-12.23.1-py3-none-any.whl", hash = "sha256:1c2238aa841d1545f42714a5017c010366137a44a0605da2d45f770174bfc6b4"}, - {file = "azure_storage_blob-12.23.1.tar.gz", hash = "sha256:a587e54d4e39d2a27bd75109db164ffa2058fe194061e5446c5a89bca918272f"}, + {file = "azure_storage_blob-12.24.0-py3-none-any.whl", hash = "sha256:4f0bb4592ea79a2d986063696514c781c9e62be240f09f6397986e01755bc071"}, + {file = "azure_storage_blob-12.24.0.tar.gz", hash = "sha256:eaaaa1507c8c363d6e1d1342bd549938fdf1adec9b1ada8658c8f5bf3aea844e"}, ] [package.dependencies] @@ -355,38 +341,36 @@ files = [ [[package]] name = "bcrypt" -version = "4.2.0" +version = "4.2.1" description = "Modern password hashing for your software and your servers" optional = false python-versions = ">=3.7" files = [ - {file = "bcrypt-4.2.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:096a15d26ed6ce37a14c1ac1e48119660f21b24cba457f160a4b830f3fe6b5cb"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02d944ca89d9b1922ceb8a46460dd17df1ba37ab66feac4870f6862a1533c00"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d84cf6d877918620b687b8fd1bf7781d11e8a0998f576c7aa939776b512b98d"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1bb429fedbe0249465cdd85a58e8376f31bb315e484f16e68ca4c786dcc04291"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:655ea221910bcac76ea08aaa76df427ef8625f92e55a8ee44fbf7753dbabb328"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:1ee38e858bf5d0287c39b7a1fc59eec64bbf880c7d504d3a06a96c16e14058e7"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0da52759f7f30e83f1e30a888d9163a81353ef224d82dc58eb5bb52efcabc399"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3698393a1b1f1fd5714524193849d0c6d524d33523acca37cd28f02899285060"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:762a2c5fb35f89606a9fde5e51392dad0cd1ab7ae64149a8b935fe8d79dd5ed7"}, - {file = "bcrypt-4.2.0-cp37-abi3-win32.whl", hash = "sha256:5a1e8aa9b28ae28020a3ac4b053117fb51c57a010b9f969603ed885f23841458"}, - {file = "bcrypt-4.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:8f6ede91359e5df88d1f5c1ef47428a4420136f3ce97763e31b86dd8280fbdf5"}, - {file = "bcrypt-4.2.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:c52aac18ea1f4a4f65963ea4f9530c306b56ccd0c6f8c8da0c06976e34a6e841"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bbbfb2734f0e4f37c5136130405332640a1e46e6b23e000eeff2ba8d005da68"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3413bd60460f76097ee2e0a493ccebe4a7601918219c02f503984f0a7ee0aebe"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8d7bb9c42801035e61c109c345a28ed7e84426ae4865511eb82e913df18f58c2"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3d3a6d28cb2305b43feac298774b997e372e56c7c7afd90a12b3dc49b189151c"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:9c1c4ad86351339c5f320ca372dfba6cb6beb25e8efc659bedd918d921956bae"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:27fe0f57bb5573104b5a6de5e4153c60814c711b29364c10a75a54bb6d7ff48d"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8ac68872c82f1add6a20bd489870c71b00ebacd2e9134a8aa3f98a0052ab4b0e"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cb2a8ec2bc07d3553ccebf0746bbf3d19426d1c6d1adbd4fa48925f66af7b9e8"}, - {file = "bcrypt-4.2.0-cp39-abi3-win32.whl", hash = "sha256:77800b7147c9dc905db1cba26abe31e504d8247ac73580b4aa179f98e6608f34"}, - {file = "bcrypt-4.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:61ed14326ee023917ecd093ee6ef422a72f3aec6f07e21ea5f10622b735538a9"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:39e1d30c7233cfc54f5c3f2c825156fe044efdd3e0b9d309512cc514a263ec2a"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f4f4acf526fcd1c34e7ce851147deedd4e26e6402369304220250598b26448db"}, - {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:1ff39b78a52cf03fdf902635e4c81e544714861ba3f0efc56558979dd4f09170"}, - {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:373db9abe198e8e2c70d12b479464e0d5092cc122b20ec504097b5f2297ed184"}, - {file = "bcrypt-4.2.0.tar.gz", hash = "sha256:cf69eaf5185fd58f268f805b505ce31f9b9fc2d64b376642164e9244540c1221"}, + {file = "bcrypt-4.2.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:1340411a0894b7d3ef562fb233e4b6ed58add185228650942bdc885362f32c17"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ee315739bc8387aa36ff127afc99120ee452924e0df517a8f3e4c0187a0f5f"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dbd0747208912b1e4ce730c6725cb56c07ac734b3629b60d4398f082ea718ad"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:aaa2e285be097050dba798d537b6efd9b698aa88eef52ec98d23dcd6d7cf6fea"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:76d3e352b32f4eeb34703370e370997065d28a561e4a18afe4fef07249cb4396"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7703ede632dc945ed1172d6f24e9f30f27b1b1a067f32f68bf169c5f08d0425"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89df2aea2c43be1e1fa066df5f86c8ce822ab70a30e4c210968669565c0f4685"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:04e56e3fe8308a88b77e0afd20bec516f74aecf391cdd6e374f15cbed32783d6"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cfdf3d7530c790432046c40cda41dfee8c83e29482e6a604f8930b9930e94139"}, + {file = "bcrypt-4.2.1-cp37-abi3-win32.whl", hash = "sha256:adadd36274510a01f33e6dc08f5824b97c9580583bd4487c564fc4617b328005"}, + {file = "bcrypt-4.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:8c458cd103e6c5d1d85cf600e546a639f234964d0228909d8f8dbeebff82d526"}, + {file = "bcrypt-4.2.1-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:8ad2f4528cbf0febe80e5a3a57d7a74e6635e41af1ea5675282a33d769fba413"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909faa1027900f2252a9ca5dfebd25fc0ef1417943824783d1c8418dd7d6df4a"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cde78d385d5e93ece5479a0a87f73cd6fa26b171c786a884f955e165032b262c"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:533e7f3bcf2f07caee7ad98124fab7499cb3333ba2274f7a36cf1daee7409d99"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:687cf30e6681eeda39548a93ce9bfbb300e48b4d445a43db4298d2474d2a1e54"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:041fa0155c9004eb98a232d54da05c0b41d4b8e66b6fc3cb71b4b3f6144ba837"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f85b1ffa09240c89aa2e1ae9f3b1c687104f7b2b9d2098da4e923f1b7082d331"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c6f5fa3775966cca251848d4d5393ab016b3afed251163c1436fefdec3b02c84"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:807261df60a8b1ccd13e6599c779014a362ae4e795f5c59747f60208daddd96d"}, + {file = "bcrypt-4.2.1-cp39-abi3-win32.whl", hash = "sha256:b588af02b89d9fad33e5f98f7838bf590d6d692df7153647724a7f20c186f6bf"}, + {file = "bcrypt-4.2.1-cp39-abi3-win_amd64.whl", hash = "sha256:e84e0e6f8e40a242b11bce56c313edc2be121cec3e0ec2d76fce01f6af33c07c"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76132c176a6d9953cdc83c296aeaed65e1a708485fd55abf163e0d9f8f16ce0e"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e158009a54c4c8bc91d5e0da80920d048f918c61a581f0a63e4e93bb556d362f"}, + {file = "bcrypt-4.2.1.tar.gz", hash = "sha256:6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe"}, ] [package.extras] @@ -499,13 +483,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -589,116 +573,103 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -714,101 +685,101 @@ files = [ [[package]] name = "cramjam" -version = "2.9.0" +version = "2.9.1" description = "Thin Python bindings to de/compression algorithms in Rust" optional = false python-versions = ">=3.8" files = [ - {file = "cramjam-2.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:eb16d995e454b0155b166f6e6da7df4ac812d44e0f3b6dc0f344a934609fd5bc"}, - {file = "cramjam-2.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cb1e86bfea656b51f2e75f2cedb17fc08b552d105b814d19b595294ecbe94d8d"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4bd76b654275736fd4f55521981b73751c34dacf70a1dbce96e454a39d43201f"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21569f19d5848606b85ac0dde0dc3639319d26fed8522c7103515df875bcb300"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f8b1117b4e697d39950ecab01700ce0aef66541e4478eb4d7b3ade8703347b"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3464d0042a03e8ef38a2b774ef23163cf3c0cdc41b8dfbf7c4aadf93e40b459"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0711c776750e243ae347d6609c975f0ff4be9ae65b2764d29e4bbdad8e574c3a"}, - {file = "cramjam-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00d96f798bc980b29f8e1c3ed7d554050e05d4cde23d1633ffed4cd63110024a"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc49b6575e3cb15da3180c5a3926ec81db33b109e48530708da76614b306904b"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:c4fa6c23e56d48df18f534af921ec936c812743a8972ecdd5e5ff47b464fea00"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b4b8d8160685c11ffb4e8e6daaab79cb351a1c54ceec41cc18a0a62c89309fe0"}, - {file = "cramjam-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0ed6362cb6c964f8d0c6e7f790e8961b9242cd3acd87c56169ca14d642653707"}, - {file = "cramjam-2.9.0-cp310-none-win32.whl", hash = "sha256:fe9af350dfbdc7ed4c93a8016a8ad7b5492fc116e7197cad7cbce99b434d3fe1"}, - {file = "cramjam-2.9.0-cp310-none-win_amd64.whl", hash = "sha256:37054c73704a3183b60869e7fec1614648752c31d89f44de1ffe1f01ad4d20d5"}, - {file = "cramjam-2.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:170a50407f9400073621cc1d5f3200ca3ad9de3000831e3e86f5561ca8048a08"}, - {file = "cramjam-2.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:912c94781c8ff318a4d3f3306f8d94d41ae5aa7b9760c4bb0476b01142084845"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df089639983a03070be6eabc60317aa1ffbf2c5409023b57a5fc2e4975163bc4"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ca28a8f6ab5fca35f163fd7d7a970880ce4fc1a0bead1249ecdaa96ec9ac1f4"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:abd8bf9a94e3866215ac181a7dbcfa1ddbedca4f8048494a79934febe88537df"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7de19a382bcab93cd4d028d51f6f581920a3b79659a384775188135b7fc64f15"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4156fcefa1dfaa65d35ff82c252d1e32be12820f26d04748be6cd3b461cf85f"}, - {file = "cramjam-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4a3104022129d7463100dfaf12efd398ebfa4b7e4e50832ccc596754f7c26df"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6ebee5f5d7e2b9277895ea4fd94646b72075fe9cfc0e8f4770b65c9e72b1fec1"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:8e33ebe4d709b21bc15e7ddf485ac6b30d7fdc7ed7c3c65130654c007f50c183"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d5a39118008bb9f2fba36a0ceea6c41fbd0b55d2647b043ba51a868e5f6de92"}, - {file = "cramjam-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7f6ef35eba883927af2678b561cc4407e0b3b0d58a251c863bec4b3d8258cc2f"}, - {file = "cramjam-2.9.0-cp311-none-win32.whl", hash = "sha256:b21e55b5cfdaff96eae1f323ae9a0d36e86852cdf62fe23b60a2481d2fed5571"}, - {file = "cramjam-2.9.0-cp311-none-win_amd64.whl", hash = "sha256:9f685fe4e49b2f3e233548e3397b3f9189d71a265718ec631d13eca3d5718ddb"}, - {file = "cramjam-2.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:34578e4c1518b10dad5e0ba40c721e529ef13e7742a528843b40e1f20dd6078c"}, - {file = "cramjam-2.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d5b5512dc61ea78f32e021e88a5fd5b46a821409479e6657d33614fc9e45677"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b4f1b5e33915ed591c0c19b8c3bbdd7aa0f6a9bfe2b7246b475d497bda15f18"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad301801afa0eecdacabf353a2802df5e6770f9bfb0a559d6c069813d83cfd42"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:399baf80fea574e3870f233e12e6a12f02c53b054e13d792348b272b0614370a"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3121e2fbec58907fa70636adaeaf30c27614c867e08a7a5bd2887b33786ff790"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd04205b2a87087ffc2257c3ad33f11daabc053956f64ac1ec7bae299cac3f2f"}, - {file = "cramjam-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb9c4db36188a8f08c2303100a83100f26a8572803ae35eadff359bebd3d204"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ef553d4080368006817c1a935ed619c71987cf10417a32386acc00c5418a2934"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:9862ca8ead80857ecfb9b07f02f577733261e981346f31585fe118975eabb738"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4714e1ea0c3329368b83fe5ad6e831d5ca11fb794ca7cf491622eb6b2d420d2f"}, - {file = "cramjam-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1b4ca30c9f27e3b88bc082d4637e7648f93da5cb69a2dbe0c0300bc51353c820"}, - {file = "cramjam-2.9.0-cp312-none-win32.whl", hash = "sha256:0ed2fef010d1caca9ea63814e9cb5b1d47d907b80302b8cc0b3a1e116ea241e2"}, - {file = "cramjam-2.9.0-cp312-none-win_amd64.whl", hash = "sha256:bd26d71939de5dcf169d479fbc7fcfed21e6675bab33e7f7e9f8405f19711c71"}, - {file = "cramjam-2.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:dd70ea5d7b2c5e479e04ac3a00d8bc3deca146d2b5dbfbe3d7b42ed136e19de4"}, - {file = "cramjam-2.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0b1410e68c464666473a89cade17483b94bb4639d9161c440ee54ee1e0eca583"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b0078727fe8c28ef1695e5d04aae5c41ac697eb087cba387c6a02b825f9071c0"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a63c4e63319bf7dfc3ab46c06afb76d3d9cc1c94369b609dde480e5cc78e4de"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47d7253b5a10c201cc65aecfb517dfa1c0b5831b2524ac32dd2964fceafc0dc4"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05970fb640f236767003e62c256a085754536169bac863f4a3502ecb59cbf197"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0b062d261fa3fac00146cf801896c8cfafe1e41332eb047aa0a36558299daa6"}, - {file = "cramjam-2.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:017b7066f18b7b676068f51b1dbdecc02d76d9af10092252b22dcbd03a78ed33"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9de33ef3bc006c11fbad1dc8b15341dcc78430df2c5ce1e790dfb729b11ab593"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:b99efaf81be8e381de1cde6574e2c89030ed53994e73b0e75b62d6e232f491c5"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:36426e3f1920f6aa4c644d007bf9cfad06dd9f1a30cd0a921d72b010492d8447"}, - {file = "cramjam-2.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea9bcaff298f5d35ef67346d474fca388c5cf6d4edab1d06b84868800f88bd36"}, - {file = "cramjam-2.9.0-cp313-none-win32.whl", hash = "sha256:c48da60a5eb481b412e5e462b81ad307fb2203178a2840a743f0a7c5fc1718c9"}, - {file = "cramjam-2.9.0-cp313-none-win_amd64.whl", hash = "sha256:97a6311bd32f301ff1b922bc9de62ace3d9fd845e20efc0f71b4d0239a45b8d2"}, - {file = "cramjam-2.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:78e7349f945a83bc48855fb042873092a69b155a088b8c11942eb76418b32705"}, - {file = "cramjam-2.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:65a097ea765dd4ef2fb868b5b0959d7c93a64c250b2c52f462898c823ae4b950"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:35cad507eb02c775e6c5444312f98b28dd8bf122425677ae199484996e838673"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8982925d179b940efa860513a31b839bb06343501077cca3e67f7a2f7360d355"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ba7e2d33e1d092dffd0a3ff4bd1b86177594aa3c2901fd478e78e1fb2aee8ed3"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:904be92e3bc25e78343ee52aa0fd5fba3a31d11d474e8af4623a9d00baa84bc2"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9221297c547d702e1431e96705fce26c6a87df34a681a6b97fe63b536d09c1d8"}, - {file = "cramjam-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98a18c22a85f321091cc8db6694af1d713a369c2d60ec611c10ccfe24ab103a"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e248510f8e2dbc71fa99f86238c9023365dbe1a4520eb40e33d73416527349f2"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:dc07376aa33b6004ea372ac9b0ba0ed3455aa2fc4e18727414142ecb46b176b8"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e94021c541eb2a199b5a2ffae0ea84fb8b99863dab99a5b154b00bc7a44b5c48"}, - {file = "cramjam-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4adbf4366f8dc29b7c5c731c800cf633be76c9911e928daeb606827d6ae7c599"}, - {file = "cramjam-2.9.0-cp38-none-win32.whl", hash = "sha256:ca880f555c8db40942acc8a50722c33e229b6be90e598acc1a201f36487b917d"}, - {file = "cramjam-2.9.0-cp38-none-win_amd64.whl", hash = "sha256:ab17a429a92db90bf40115efb97d10e71b94b0dcacf30cf724552df2794a58fb"}, - {file = "cramjam-2.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ed7fd7bc2b86ec3161fe0cc49f5f392e6efa55c91a95397d5047820c38117660"}, - {file = "cramjam-2.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a0f654c739a6bc4a69a2aaf31463328a208757ed780ff886234532f78e06a864"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cd4d4ab9deb5846af0ac6cf1fa139cfa40291ad14d073efa8b8e20c8d1aa90bd"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bafc32f01d4ab64f83fdbc29bc5bd25a920b59c751c12e06e6f4b1e379be7600"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0fb5ea631dbf998f667766a9e485e757817d66ed559916ba553a0ec2f902d788"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c902e56e60c48f5f15e55257aaa1c2678323df5f18a1b839e8d05cac1107576c"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:441d3875cdffe5df9294b93ef570058837732dd727cd9d18efa0f089f1c2687a"}, - {file = "cramjam-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed486e57a79ccc7aebaa2ec12517d891fdc5d2fde16915e3db705b8a47570981"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:013cb872205641c6e5269f530ed40aaaa5640d84e0d8f33b89f5a1bf7f655527"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:a41b4b10a381be1d42a1a7dd07b8c3faccd3d12c7e98e973a6ec558fd040a607"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:598eac1713ddbe69c3b30dcc890d69b206ce08903fc3aed58149aae87c61973a"}, - {file = "cramjam-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72e9ebc27c557706a3c9964c1d1b4522857760dbd60c105a4f5421f3b66e31a2"}, - {file = "cramjam-2.9.0-cp39-none-win32.whl", hash = "sha256:dbbd6fba677e1cbc9d6bd4ebbe3e8b3667d0295f1731489db2a971c95f0ceca0"}, - {file = "cramjam-2.9.0-cp39-none-win_amd64.whl", hash = "sha256:7f33a83969fa94ee8e0c1f0aef8eb303ead3e9142338dc543abeb7e1a28734ab"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:132db7d3346ea21ba44e7ee23ec73bd6fa9eb1e77133ca6dfe1f7449a69999af"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:2addf801c88bead21256ccd87dc97cffead03758c4a4947fad8e454f4abfda0a"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24afad3ba62774abbb150dc25aab21b047ab999c4143c7a8d96577848baf7af6"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:604c16052cf29d0c796927ed7e107f65429d2036c82c9a8009bd453c94e5e4f0"}, - {file = "cramjam-2.9.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65bded20fd2cef17b22246c336ddd67fac842341ee311042b4a70e65dc745aa7"}, - {file = "cramjam-2.9.0.tar.gz", hash = "sha256:f103e648aa3ebe9b8e2c1a3a92719288d8f3f41007c319ad298cdce2d0c28641"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e82464d1e00fbbb12958999b8471ba5e9f3d9711954505a0a7b378762332e6f"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d2df8a6511cc08ef1fccd2e0c65e2ebc9f57574ec8376052a76851af5398810"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:21ea784e6c3f1843d3523ae0f03651dd06058b39eeb64beb82ee3b100fa83662"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0c5d98a4e791f0bbd0ffcb7dae879baeb2dcc357348a8dc2be0a8c10403a2a"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e076fd87089197cb61117c63dbe7712ad5eccb93968860eb3bae09b767bac813"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d86b44933aea0151e4a2e1e6935448499849045c38167d288ca4c59d5b8cd4e"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb032549dec897b942ddcf80c1cdccbcb40629f15fc902731dbe6362da49326"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf29b4def86ec503e329fe138842a9b79a997e3beb6c7809b05665a0d291edff"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a36adf7d13b7accfa206e1c917f08924eb905b45aa8e62176509afa7b14db71e"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:cf4ea758d98b6fad1b4b2d808d0de690d3162ac56c26968aea0af6524e3eb736"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4826d6d81ea490fa7a3ae7a4b9729866a945ffac1f77fe57b71e49d6e1b21efd"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:335103317475bf992953c58838152a4761fc3c87354000edbfc4d7e57cf05909"}, + {file = "cramjam-2.9.1-cp310-cp310-win32.whl", hash = "sha256:258120cb1e3afc3443f756f9de161ed63eed56a2c31f6093e81c571c0f2dc9f6"}, + {file = "cramjam-2.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c60e5996aa02547d12bc2740d44e90e006b0f93100f53206f7abe6732ad56e69"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b9db1debe48060e41a5b91af9193c524e473c57f6105462c5524a41f5aabdb88"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f6f18f0242212d3409d26ce3874937b5b979cebd61f08b633a6ea893c32fc7b6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b5b1cd7d39242b2b903cf09cd4696b3a6e04dc537ffa9f3ac8668edae76eecb6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47de0a68f5f4d9951250ef5af31f2a7228132caa9ed60994234f7eb98090d33"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e13c9a697881e5e38148958612dc6856967f5ff8cd7bba5ff751f2d6ac020aa4"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba560244bc1335b420b74e91e35f9d4e7f307a3be3a4603ce0f0d7e15a0acdf0"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d47fd41ce260cf4f0ff0e788de961fab9e9c6844a05ce55d06ce31e06107bdc"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84d154fbadece82935396eb6bcb502085d944d2fd13b07a94348364344370c2c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:038df668ffb94d64d67b6ecc59cbd206745a425ffc0402897dde12d89fa6a870"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:4125d8cd86fa08495d310e80926c2f0563f157b76862e7479f9b2cf94823ea0c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4206ebdd1d1ef0f3f86c8c2f7c426aa4af6094f4f41e274601fd4c4569f37454"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab687bef5c493732b9a4ab870542ee43f5eae0025f9c684c7cb399c3a85cb380"}, + {file = "cramjam-2.9.1-cp311-cp311-win32.whl", hash = "sha256:dda7698b6d7caeae1047adafebc4b43b2a82478234f6c2b45bc3edad854e0600"}, + {file = "cramjam-2.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:872b00ff83e84bcbdc7e951af291ebe65eed20b09c47e7c4af21c312f90b796f"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:79417957972553502b217a0093532e48893c8b4ca30ccc941cefe9c72379df7c"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce2b94117f373defc876f88e74e44049a9969223dbca3240415b71752d0422fb"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:67040e0fd84404885ec716a806bee6110f9960c3647e0ef1670aab3b7375a70a"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bedb84e068b53c944bd08dcb501fd00d67daa8a917922356dd559b484ce7eab"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:06e3f97a379386d97debf08638a78b3d3850fdf6124755eb270b54905a169930"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11118675e9c7952ececabc62f023290ee4f8ecf0bee0d2c7eb8d1c402ee9769d"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b7de6b61b11545570e4d6033713f3599525efc615ee353a822be8f6b0c65b77"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57ca8f3775324a9de3ee6f05ca172687ba258c0dea79f7e3a6b4112834982f2a"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9847dd6f288f1c56359f52acb48ff2df848ff3e3bff34d23855bbcf7016427cc"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d1248dfa7f151e893ce819670f00879e4b7650b8d4c01279ce4f12140d68dd2"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9da6d970281083bae91b914362de325414aa03c01fc806f6bb2cc006322ec834"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c33bc095db5733c841a102b8693062be5db8cdac17b9782ebc00577c6a94480"}, + {file = "cramjam-2.9.1-cp312-cp312-win32.whl", hash = "sha256:9e9193cd4bb57e7acd3af24891526299244bfed88168945efdaa09af4e50720f"}, + {file = "cramjam-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:15955dd75e80f66c1ea271167a5347661d9bdc365f894a57698c383c9b7d465c"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5a7797a2fff994fc5e323f7a967a35a3e37e3006ed21d64dcded086502f482af"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d51b9b140b1df39a44bff7896d98a10da345b7d5f5ce92368d328c1c2c829167"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:07ac76b7f992556e7aa910244be11ece578cdf84f4d5d5297461f9a895e18312"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d90a72608c7550cd7eba914668f6277bfb0b24f074d1f1bd9d061fcb6f2adbd6"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56495975401b1821dbe1f29cf222e23556232209a2fdb809fe8156d120ca9c7f"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b695259e71fde6d5be66b77a4474523ced9ffe9fe8a34cb9b520ec1241a14d3"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab1e69dc4831bbb79b6d547077aae89074c83e8ad94eba1a3d80e94d2424fd02"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:440b489902bfb7a26d3fec1ca888007615336ff763d2a32a2fc40586548a0dbf"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:217fe22b41f8c3dce03852f828b059abfad11d1344a1df2f43d3eb8634b18d75"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:95f3646ddc98af25af25d5692ae65966488a283813336ea9cf41b22e542e7c0d"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:6b19fc60ead1cae9795a5b359599da3a1c95d38f869bdfb51c441fd76b04e926"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8dc5207567459d049696f62a1fdfb220f3fe6aa0d722285d44753e12504dac6c"}, + {file = "cramjam-2.9.1-cp313-cp313-win32.whl", hash = "sha256:fbfe35929a61b914de9e5dbacde0cfbba86cbf5122f9285a24c14ed0b645490b"}, + {file = "cramjam-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:06068bd191a82ad4fc1ac23d6f8627fb5e37ec4be0431711b9a2dbacaccfeddb"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a2ca4d3c683d28d3217821029eb08d3487d5043d7eb455df11ff3cacfd4c916"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:008b49b455b396acc5459dfb06fb9d56049c4097ee8e590892a4d3da9a711da3"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45c18cc13156e8697a8d3f9e57e49a69b00e14a103196efab0893fae1a5257f8"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d14a0efb21e0fec0631bcd66040b06e6a0fe10825f3aacffded38c1c978bdff9"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f815fb0eba625af45139af4f90f5fc2ddda61b171c2cc3ab63d44b40c5c7768"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04828cbfad7384f06a4a7d0d927c3e85ef11dc5a40b9cf5f3e29ac4e23ecd678"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0944a7c3a78f940c06d1b29bdce91a17798d80593dd01ebfeb842761e48a8b5"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec769e5b16251704502277a1163dcf2611551452d7590ff4cc422b7b0367fc96"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ba79c7d2cc5adb897b690c05dd9b67c4d401736d207314b99315f7be3cd94fd"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d35923fb5411bde30b53c0696dff8e24c8a38b010b89544834c53f4462fd71df"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:da0cc0efdbfb8ee2361f89f38ded03d11678f37e392afff7a97b09c55dadfc83"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f89924858712b8b936f04f3d690e72825a3e5127a140b434c79030c1c5a887ce"}, + {file = "cramjam-2.9.1-cp38-cp38-win32.whl", hash = "sha256:5925a738b8478f223ab9756fc794e3cabd5917fd7846f66adcf1d5fc2bf9864c"}, + {file = "cramjam-2.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:b7ac273498a2c6772d67707e101b74014c0d9413bb4711c51d8ec311de59b4b1"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:af39006faddfc6253beb93ca821d544931cfee7f0177b99ff106dfd8fd6a2cd8"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b3291be0d3f73d5774d69013be4ab33978c777363b5312d14f62f77817c2f75a"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1539fd758f0e57fad7913cebff8baaee871bb561ddf6fa710a427b74da6b6778"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff362f68bd68ac0eccb445209238d589bba728fb6d7f2e9dc199e0ec3a61d6e0"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23b9786d1d17686fb8d600ade2a19374c7188d4b8867efa9af0d8274a220aec7"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bc9c2c748aaf91863d89c4583f529c1c709485c94f8dfeb3ee48662d88e3258"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd0fa9a0e7f18224b6d2d1d69dbdc3aecec80ef1393c59244159b131604a4395"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ceef6e09ee22457997370882aa3c69de01e6dd0aaa2f953e1e87ad11641d042"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1376f6fdbf0b30712413a0b4e51663a4938ae2f6b449f8e4635dbb3694db83cf"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:342fb946f8d3e9e35b837288b03ab23cfbe0bb5a30e582ed805ef79706823a96"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a237064a6e2c2256c9a1cf2beb7c971382190c0f1eb2e810e02e971881756132"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53145fc9f2319c1245d4329e1da8cfacd6e35e27090c07c0b9d453ae2bbdac3e"}, + {file = "cramjam-2.9.1-cp39-cp39-win32.whl", hash = "sha256:8a9f52c27292c21457f43c4ce124939302a9acfb62295e7cda8667310563a5a3"}, + {file = "cramjam-2.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:8097ee39b61c86848a443c0b25b2df1de6b331fd512b20836a4f5cfde51ab255"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:86824c695688fcd06c5ac9bbd3fea9bdfb4cca194b1e706fbf11a629df48d2b4"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:27571bfa5a5d618604696747d0dc1d2a99b5906c967c8dee53c13a7107edfde6"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb01f6e38719818778144d3165a89ea1ad9dc58c6342b7f20aa194c70f34cbd1"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b5cef5cf40725fe64592af9ec163e7389855077700678a1d94bec549403a74d"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ac48b978aa0675f62b642750e798c394a64d25ce852e4e541f69bef9a564c2f0"}, + {file = "cramjam-2.9.1.tar.gz", hash = "sha256:336cc591d86cbd225d256813779f46624f857bc9c779db126271eff9ddc524ae"}, ] [package.extras] @@ -881,20 +852,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" @@ -934,44 +905,52 @@ test = ["pytest (>=6)"] [[package]] name = "fastparquet" -version = "2024.5.0" +version = "2024.11.0" description = "Python support for Parquet file format" optional = false python-versions = ">=3.9" files = [ - {file = "fastparquet-2024.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9dfbed87b4b58b0794b2cb3aa4abcb43fc01480a10c7779a323d2dd1599f6acd"}, - {file = "fastparquet-2024.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07fc5a45450a39cd07c6ef0e0219ac4b1879f8b27c825ee4ba5d87a3ae505f11"}, - {file = "fastparquet-2024.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a2045c21f90358541286f26f0735bfb2265b075413fbced3b876fc8848eda52"}, - {file = "fastparquet-2024.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f411056152b5d3cc82b6624d9da80535d10d9277d921fdb2e9516e93c8c227e8"}, - {file = "fastparquet-2024.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc99d7c0f1816394d53aadd47919bba70bb81355259d8788d28e35913816aee0"}, - {file = "fastparquet-2024.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:42149929b71d9122bd501aa695681f40a04a9fa3f5b802cf0fb6aa4e95ccf2dd"}, - {file = "fastparquet-2024.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e5b1ed889f4ac7ea059ff95f4a01f5c07c825c50c2e1bc9e2b64c814df94c243"}, - {file = "fastparquet-2024.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:f5c3cabcfa2f534e4b23343c1ab84c37d336da73770005e608d1894ab1084600"}, - {file = "fastparquet-2024.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:56d03b0a291d6a575ab365516c53b4da8e040347f8d43af79be25893c591b38c"}, - {file = "fastparquet-2024.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:784989ee2c251960b8f00dc38c6c730f784712c8e3d08cc7e0ce842055476af1"}, - {file = "fastparquet-2024.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d20bba5c39139a88d8d6931764b830ba14042742d802238d9edf86d4d765ad7a"}, - {file = "fastparquet-2024.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08358d99278c5d3fb523d819fff5c74d572d8f67ebbe2215a2c7bfca7e3664cf"}, - {file = "fastparquet-2024.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9de270e17a6ae2f02c716421d60e18d35d4718037f561b3e359989db19f700a"}, - {file = "fastparquet-2024.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba251231b005c0f3f7e56f6e9cd1939be99b2d810ab5b05039271e260c0196c6"}, - {file = "fastparquet-2024.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1496d83d7a77c19abae796e3b582539884fc893d75a3ad4f90df12f8f23a902a"}, - {file = "fastparquet-2024.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:ea3796c4a38ef8b372a3056b5cef52ca8182fa554fa51c7637c2421e69ee56e5"}, - {file = "fastparquet-2024.5.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e1fa068ef1826bff6d4a9106a6f9e9d6fd20b8b516da4b82d87840cb5fd3947c"}, - {file = "fastparquet-2024.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3a60f7b0b308d6b9f12c642cf5237a05d754926fb31ce865ff7072bceab19fbb"}, - {file = "fastparquet-2024.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e6ac308a2f391ce589c99b8376e7cdfe4241ef5770ac4cf4c1c93f940bda83c"}, - {file = "fastparquet-2024.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b3cf7b4eb1b06e87b97a3a5c9124e4b1c08a8903ba017052c5fe2c482414a3d"}, - {file = "fastparquet-2024.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5626fc72204001b7e82fedb4b02174ecb4e2d4143b38b4ea8d2f9eb65f6b000e"}, - {file = "fastparquet-2024.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c8b2e86fe6488cce0e3d41263bb0296ef9bbb875a2fca09d67d7685640017a66"}, - {file = "fastparquet-2024.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2a951106782d51e5ab110beaad29c4aa0537f045711bb0bf146f65aeaed14174"}, - {file = "fastparquet-2024.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:cd3473d3e299bfb04c0ac7726cca5d13ee450cc2387ee7fd70587ca150647315"}, - {file = "fastparquet-2024.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:47695037fdc534ef4247f25ccf17dcbd8825be6ecb70c54ca54d588a794f4a6d"}, - {file = "fastparquet-2024.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc3d35ff8341cd65baecac71062e9d73393d7afda207b3421709c1d3f4baa194"}, - {file = "fastparquet-2024.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:691348cc85890663dd3c0bb02544d38d4c07a0c3d68837324dc01007301150b5"}, - {file = "fastparquet-2024.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfdc8aaec67edd30814c2c2f0e291eb3c3044525d18c87e835ef8793d6e2ea2d"}, - {file = "fastparquet-2024.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0034d1b5af3a71cc2fb29c590f442c0b514f710d6d6996794ae375dcfe050c05"}, - {file = "fastparquet-2024.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:b562be0f43a007493014512602ab6b0207d13ea4ae85e0d94d61febf08efa1ee"}, - {file = "fastparquet-2024.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:611da9043f9dab1c63e6c90a6b124e3d2789c34fefa00d45356517f1e8a09c83"}, - {file = "fastparquet-2024.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:cb93e8951f46943c8567c9a555cb3d24d2c78efdf78e95fd72177d80da73a10f"}, - {file = "fastparquet-2024.5.0.tar.gz", hash = "sha256:dffd1d0ac6e89e31c5b6dacf67a8d299d4afbbcf0bf8b797373904c819c48f51"}, + {file = "fastparquet-2024.11.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:60ccf587410f0979105e17036df61bb60e1c2b81880dc91895cdb4ee65b71e7f"}, + {file = "fastparquet-2024.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a5ad5fc14b0567e700bea3cd528a0bd45a6f9371370b49de8889fb3d10a6574a"}, + {file = "fastparquet-2024.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b74333914f454344458dab9d1432fda9b70d62e28dc7acb1512d937ef1424ee"}, + {file = "fastparquet-2024.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41d1610130b5cb1ce36467766191c5418cba8631e2bfe3affffaf13f9be4e7a8"}, + {file = "fastparquet-2024.11.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d281edd625c33628ba028d3221180283d6161bc5ceb55eae1f0ca1678f864f26"}, + {file = "fastparquet-2024.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fa56b19a29008c34cfe8831e810f770080debcbffc69aabd1df4d47572181f9c"}, + {file = "fastparquet-2024.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5914ecfa766b7763201b9f49d832a5e89c2dccad470ca4f9c9b228d9a8349756"}, + {file = "fastparquet-2024.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:561202e8f0e859ccc1aa77c4aaad1d7901b2d50fd6f624ca018bae4c3c7a62ce"}, + {file = "fastparquet-2024.11.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:374cdfa745aa7d5188430528d5841cf823eb9ad16df72ad6dadd898ccccce3be"}, + {file = "fastparquet-2024.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c8401bfd86cccaf0ab7c0ade58c91ae19317ff6092e1d4ad96c2178197d8124"}, + {file = "fastparquet-2024.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9cca4c6b5969df5561c13786f9d116300db1ec22c7941e237cfca4ce602f59b"}, + {file = "fastparquet-2024.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a9387e77ac608d8978774caaf1e19de67eaa1386806e514dcb19f741b19cfe5"}, + {file = "fastparquet-2024.11.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6595d3771b3d587a31137e985f751b4d599d5c8e9af9c4858e373fdf5c3f8720"}, + {file = "fastparquet-2024.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:053695c2f730b78a2d3925df7cd5c6444d6c1560076af907993361cc7accf3e2"}, + {file = "fastparquet-2024.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a52eecc6270ae15f0d51347c3f762703dd667ca486f127dc0a21e7e59856ae5"}, + {file = "fastparquet-2024.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:e29ff7a367fafa57c6896fb6abc84126e2466811aefd3e4ad4070b9e18820e54"}, + {file = "fastparquet-2024.11.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dbad4b014782bd38b58b8e9f514fe958cfa7a6c4e187859232d29fd5c5ddd849"}, + {file = "fastparquet-2024.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:403d31109d398b6be7ce84fa3483fc277c6a23f0b321348c0a505eb098a041cb"}, + {file = "fastparquet-2024.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbbb9057a26acf0abad7adf58781ee357258b7708ee44a289e3bee97e2f55d42"}, + {file = "fastparquet-2024.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63e0e416e25c15daa174aad8ba991c2e9e5b0dc347e5aed5562124261400f87b"}, + {file = "fastparquet-2024.11.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2d7f02f57231e6c86d26e9ea71953737202f20e948790e5d4db6d6a1a150dc"}, + {file = "fastparquet-2024.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fbe4468146b633d8f09d7b196fea0547f213cb5ce5f76e9d1beb29eaa9593a93"}, + {file = "fastparquet-2024.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:29d5c718817bcd765fc519b17f759cad4945974421ecc1931d3bdc3e05e57fa9"}, + {file = "fastparquet-2024.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:74a0b3c40ab373442c0fda96b75a36e88745d8b138fcc3a6143e04682cbbb8ca"}, + {file = "fastparquet-2024.11.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:59e5c5b51083d5b82572cdb7aed0346e3181e3ac9d2e45759da2e804bdafa7ee"}, + {file = "fastparquet-2024.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdadf7b6bad789125b823bfc5b0a719ba5c4a2ef965f973702d3ea89cff057f6"}, + {file = "fastparquet-2024.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46b2db02fc2a1507939d35441c8ab211d53afd75d82eec9767d1c3656402859b"}, + {file = "fastparquet-2024.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3afdef2895c9f459135a00a7ed3ceafebfbce918a9e7b5d550e4fae39c1b64d"}, + {file = "fastparquet-2024.11.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36b5c9bd2ffaaa26ff45d59a6cefe58503dd748e0c7fad80dd905749da0f2b9e"}, + {file = "fastparquet-2024.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6b7df5d3b61a19d76e209fe8d3133759af1c139e04ebc6d43f3cc2d8045ef338"}, + {file = "fastparquet-2024.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b35823ac7a194134e5f82fa4a9659e42e8f9ad1f2d22a55fbb7b9e4053aabbb"}, + {file = "fastparquet-2024.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:d20632964e65530374ff7cddd42cc06aa0a1388934903693d6d22592a5ba827b"}, + {file = "fastparquet-2024.11.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ae953c0e3832ae3936b6d92fde493ac7d8b775d7d59d02f7f46f67e1c21ed24"}, + {file = "fastparquet-2024.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:869e167a4067116b4a27eb7adbe597130b2e2e9cfc0f3e84f60e2e182a933f23"}, + {file = "fastparquet-2024.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb3356862fba2f9b2ea8e679d66901f466c92be8e023439fe854bc392fbf40a6"}, + {file = "fastparquet-2024.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc475993232c6a64f350aeb928013a807eb93f78675810fd019cbcff39f6baf3"}, + {file = "fastparquet-2024.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d24c923a2d9d22a5e7564245f856e6462d524d57982ac8f7479cde991ff73362"}, + {file = "fastparquet-2024.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6b936dcf40ca5fff9e70383d48811b1482b871ff74af857cb4db5f4d072f01ab"}, + {file = "fastparquet-2024.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4abd3426607335e5ad09be29ef4eeccdf097710e44420deac16893cee64ea0d8"}, + {file = "fastparquet-2024.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:6ec7b398a86432993441d0a08dfae59e29649c803ed64ec4b1d7c3e0855b14cb"}, + {file = "fastparquet-2024.11.0.tar.gz", hash = "sha256:e3b1fc73fd3e1b70b0de254bae7feb890436cb67e99458b88cb9bd3cc44db419"}, ] [package.dependencies] @@ -1155,13 +1134,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.22.0" +version = "2.24.0" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.22.0-py3-none-any.whl", hash = "sha256:a6652b6bd51303902494998626653671703c420f6f4c88cfd3f50ed723e9d021"}, - {file = "google_api_core-2.22.0.tar.gz", hash = "sha256:26f8d76b96477db42b55fd02a33aae4a42ec8b86b98b94969b7333a2c828bf35"}, + {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, + {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, ] [package.dependencies] @@ -1179,13 +1158,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.35.0" +version = "2.37.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, - {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, + {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, + {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, ] [package.dependencies] @@ -1196,6 +1175,7 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -1316,13 +1296,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.65.0" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -1365,13 +1345,13 @@ lxml = ["lxml"] [[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] @@ -1386,13 +1366,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] @@ -1400,7 +1380,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -1450,13 +1429,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -1557,22 +1536,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 = "lxml" version = "4.9.1" @@ -1909,69 +1891,86 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.14" 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.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -2147,109 +2146,93 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "propcache" -version = "0.2.0" +version = "0.2.1" description = "Accelerated property cache" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, - {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, - {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, - {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, - {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, - {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, - {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] [[package]] @@ -2271,22 +2254,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.28.3" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.28.3-cp310-abi3-win32.whl", hash = "sha256:0c4eec6f987338617072592b97943fdbe30d019c56126493111cf24344c1cc24"}, - {file = "protobuf-5.28.3-cp310-abi3-win_amd64.whl", hash = "sha256:91fba8f445723fcf400fdbe9ca796b19d3b1242cd873907979b9ed71e4afe868"}, - {file = "protobuf-5.28.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a3f6857551e53ce35e60b403b8a27b0295f7d6eb63d10484f12bc6879c715687"}, - {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:3fa2de6b8b29d12c61911505d893afe7320ce7ccba4df913e2971461fa36d584"}, - {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:712319fbdddb46f21abb66cd33cb9e491a5763b2febd8f228251add221981135"}, - {file = "protobuf-5.28.3-cp38-cp38-win32.whl", hash = "sha256:3e6101d095dfd119513cde7259aa703d16c6bbdfae2554dfe5cfdbe94e32d548"}, - {file = "protobuf-5.28.3-cp38-cp38-win_amd64.whl", hash = "sha256:27b246b3723692bf1068d5734ddaf2fccc2cdd6e0c9b47fe099244d80200593b"}, - {file = "protobuf-5.28.3-cp39-cp39-win32.whl", hash = "sha256:135658402f71bbd49500322c0f736145731b16fc79dc8f367ab544a17eab4535"}, - {file = "protobuf-5.28.3-cp39-cp39-win_amd64.whl", hash = "sha256:70585a70fc2dd4818c51287ceef5bdba6387f88a578c86d47bb34669b5552c36"}, - {file = "protobuf-5.28.3-py3-none-any.whl", hash = "sha256:cee1757663fa32a1ee673434fcf3bf24dd54763c79690201208bafec62f19eed"}, - {file = "protobuf-5.28.3.tar.gz", hash = "sha256:64badbc49180a5e401f373f9ce7ab1d18b63f7dd4a9cdc43c92b9f0b481cef7b"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -2386,54 +2369,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.18" +version = "1.10.21" 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.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -2445,13 +2435,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] @@ -2864,33 +2854,33 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] [[package]] name = "setuptools" -version = "75.3.0" +version = "75.8.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.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [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.8.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.7.2)", "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.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]] @@ -3048,81 +3038,90 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -3143,93 +3142,93 @@ test = ["pytest", "pytest-cov"] [[package]] name = "yarl" -version = "1.17.1" +version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" files = [ - {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1794853124e2f663f0ea54efb0340b457f08d40a1cef78edfa086576179c91"}, - {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fbea1751729afe607d84acfd01efd95e3b31db148a181a441984ce9b3d3469da"}, - {file = "yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ee427208c675f1b6e344a1f89376a9613fc30b52646a04ac0c1f6587c7e46ec"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b74ff4767d3ef47ffe0cd1d89379dc4d828d4873e5528976ced3b44fe5b0a21"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:62a91aefff3d11bf60e5956d340eb507a983a7ec802b19072bb989ce120cd948"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:846dd2e1243407133d3195d2d7e4ceefcaa5f5bf7278f0a9bda00967e6326b04"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e844be8d536afa129366d9af76ed7cb8dfefec99f5f1c9e4f8ae542279a6dc3"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc7c92c1baa629cb03ecb0c3d12564f172218fb1739f54bf5f3881844daadc6d"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae3476e934b9d714aa8000d2e4c01eb2590eee10b9d8cd03e7983ad65dfbfcba"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c7e177c619342e407415d4f35dec63d2d134d951e24b5166afcdfd1362828e17"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64cc6e97f14cf8a275d79c5002281f3040c12e2e4220623b5759ea7f9868d6a5"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:84c063af19ef5130084db70ada40ce63a84f6c1ef4d3dbc34e5e8c4febb20822"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:482c122b72e3c5ec98f11457aeb436ae4aecca75de19b3d1de7cf88bc40db82f"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:380e6c38ef692b8fd5a0f6d1fa8774d81ebc08cfbd624b1bca62a4d4af2f9931"}, - {file = "yarl-1.17.1-cp310-cp310-win32.whl", hash = "sha256:16bca6678a83657dd48df84b51bd56a6c6bd401853aef6d09dc2506a78484c7b"}, - {file = "yarl-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:561c87fea99545ef7d692403c110b2f99dced6dff93056d6e04384ad3bc46243"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cbad927ea8ed814622305d842c93412cb47bd39a496ed0f96bfd42b922b4a217"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fca4b4307ebe9c3ec77a084da3a9d1999d164693d16492ca2b64594340999988"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff5c6771c7e3511a06555afa317879b7db8d640137ba55d6ab0d0c50425cab75"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b29beab10211a746f9846baa39275e80034e065460d99eb51e45c9a9495bcca"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a52a1ffdd824fb1835272e125385c32fd8b17fbdefeedcb4d543cc23b332d74"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58c8e9620eb82a189c6c40cb6b59b4e35b2ee68b1f2afa6597732a2b467d7e8f"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d216e5d9b8749563c7f2c6f7a0831057ec844c68b4c11cb10fc62d4fd373c26d"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:881764d610e3269964fc4bb3c19bb6fce55422828e152b885609ec176b41cf11"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8c79e9d7e3d8a32d4824250a9c6401194fb4c2ad9a0cec8f6a96e09a582c2cc0"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:299f11b44d8d3a588234adbe01112126010bd96d9139c3ba7b3badd9829261c3"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cc7d768260f4ba4ea01741c1b5fe3d3a6c70eb91c87f4c8761bbcce5181beafe"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:de599af166970d6a61accde358ec9ded821234cbbc8c6413acfec06056b8e860"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2b24ec55fad43e476905eceaf14f41f6478780b870eda5d08b4d6de9a60b65b4"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9fb815155aac6bfa8d86184079652c9715c812d506b22cfa369196ef4e99d1b4"}, - {file = "yarl-1.17.1-cp311-cp311-win32.whl", hash = "sha256:7615058aabad54416ddac99ade09a5510cf77039a3b903e94e8922f25ed203d7"}, - {file = "yarl-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:14bc88baa44e1f84164a392827b5defb4fa8e56b93fecac3d15315e7c8e5d8b3"}, - {file = "yarl-1.17.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:327828786da2006085a4d1feb2594de6f6d26f8af48b81eb1ae950c788d97f61"}, - {file = "yarl-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cc353841428d56b683a123a813e6a686e07026d6b1c5757970a877195f880c2d"}, - {file = "yarl-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c73df5b6e8fabe2ddb74876fb82d9dd44cbace0ca12e8861ce9155ad3c886139"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bdff5e0995522706c53078f531fb586f56de9c4c81c243865dd5c66c132c3b5"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:06157fb3c58f2736a5e47c8fcbe1afc8b5de6fb28b14d25574af9e62150fcaac"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1654ec814b18be1af2c857aa9000de7a601400bd4c9ca24629b18486c2e35463"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6595c852ca544aaeeb32d357e62c9c780eac69dcd34e40cae7b55bc4fb1147"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:459e81c2fb920b5f5df744262d1498ec2c8081acdcfe18181da44c50f51312f7"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e48cdb8226644e2fbd0bdb0a0f87906a3db07087f4de77a1b1b1ccfd9e93685"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d9b6b28a57feb51605d6ae5e61a9044a31742db557a3b851a74c13bc61de5172"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e594b22688d5747b06e957f1ef822060cb5cb35b493066e33ceac0cf882188b7"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5f236cb5999ccd23a0ab1bd219cfe0ee3e1c1b65aaf6dd3320e972f7ec3a39da"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a2a64e62c7a0edd07c1c917b0586655f3362d2c2d37d474db1a509efb96fea1c"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d0eea830b591dbc68e030c86a9569826145df485b2b4554874b07fea1275a199"}, - {file = "yarl-1.17.1-cp312-cp312-win32.whl", hash = "sha256:46ddf6e0b975cd680eb83318aa1d321cb2bf8d288d50f1754526230fcf59ba96"}, - {file = "yarl-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:117ed8b3732528a1e41af3aa6d4e08483c2f0f2e3d3d7dca7cf538b3516d93df"}, - {file = "yarl-1.17.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5d1d42556b063d579cae59e37a38c61f4402b47d70c29f0ef15cee1acaa64488"}, - {file = "yarl-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0167540094838ee9093ef6cc2c69d0074bbf84a432b4995835e8e5a0d984374"}, - {file = "yarl-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2f0a6423295a0d282d00e8701fe763eeefba8037e984ad5de44aa349002562ac"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5b078134f48552c4d9527db2f7da0b5359abd49393cdf9794017baec7506170"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d401f07261dc5aa36c2e4efc308548f6ae943bfff20fcadb0a07517a26b196d8"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5f1ac7359e17efe0b6e5fec21de34145caef22b260e978336f325d5c84e6938"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f63d176a81555984e91f2c84c2a574a61cab7111cc907e176f0f01538e9ff6e"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e275792097c9f7e80741c36de3b61917aebecc08a67ae62899b074566ff8556"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:81713b70bea5c1386dc2f32a8f0dab4148a2928c7495c808c541ee0aae614d67"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:aa46dce75078fceaf7cecac5817422febb4355fbdda440db55206e3bd288cfb8"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1ce36ded585f45b1e9bb36d0ae94765c6608b43bd2e7f5f88079f7a85c61a4d3"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2d374d70fdc36f5863b84e54775452f68639bc862918602d028f89310a034ab0"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2d9f0606baaec5dd54cb99667fcf85183a7477f3766fbddbe3f385e7fc253299"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b0341e6d9a0c0e3cdc65857ef518bb05b410dbd70d749a0d33ac0f39e81a4258"}, - {file = "yarl-1.17.1-cp313-cp313-win32.whl", hash = "sha256:2e7ba4c9377e48fb7b20dedbd473cbcbc13e72e1826917c185157a137dac9df2"}, - {file = "yarl-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:949681f68e0e3c25377462be4b658500e85ca24323d9619fdc41f68d46a1ffda"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8994b29c462de9a8fce2d591028b986dbbe1b32f3ad600b2d3e1c482c93abad6"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9cbfbc5faca235fbdf531b93aa0f9f005ec7d267d9d738761a4d42b744ea159"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b40d1bf6e6f74f7c0a567a9e5e778bbd4699d1d3d2c0fe46f4b717eef9e96b95"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5efe0661b9fcd6246f27957f6ae1c0eb29bc60552820f01e970b4996e016004"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5c4804e4039f487e942c13381e6c27b4b4e66066d94ef1fae3f6ba8b953f383"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5d6a6c9602fd4598fa07e0389e19fe199ae96449008d8304bf5d47cb745462e"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4c9156c4d1eb490fe374fb294deeb7bc7eaccda50e23775b2354b6a6739934"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6324274b4e0e2fa1b3eccb25997b1c9ed134ff61d296448ab8269f5ac068c4c"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d8a8b74d843c2638f3864a17d97a4acda58e40d3e44b6303b8cc3d3c44ae2d29"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7fac95714b09da9278a0b52e492466f773cfe37651cf467a83a1b659be24bf71"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c180ac742a083e109c1a18151f4dd8675f32679985a1c750d2ff806796165b55"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578d00c9b7fccfa1745a44f4eddfdc99d723d157dad26764538fbdda37209857"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1a3b91c44efa29e6c8ef8a9a2b583347998e2ba52c5d8280dbd5919c02dfc3b5"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ac5b4984c468ce4f4a553df281450df0a34aefae02e58d77a0847be8d1e11f"}, - {file = "yarl-1.17.1-cp39-cp39-win32.whl", hash = "sha256:7294e38f9aa2e9f05f765b28ffdc5d81378508ce6dadbe93f6d464a8c9594473"}, - {file = "yarl-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:eb6dce402734575e1a8cc0bb1509afca508a400a57ce13d306ea2c663bad1138"}, - {file = "yarl-1.17.1-py3-none-any.whl", hash = "sha256:f1790a4b1e8e8e028c391175433b9c8122c39b46e1663228158e61e6f915bf06"}, - {file = "yarl-1.17.1.tar.gz", hash = "sha256:067a63fcfda82da6b198fa73079b1ca40b7c9b7994995b6ee38acda728b64d47"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-file/pyproject.toml b/airbyte-integrations/connectors/source-file/pyproject.toml index 96b3038f6f297..1c4c21e084d55 100644 --- a/airbyte-integrations/connectors/source-file/pyproject.toml +++ b/airbyte-integrations/connectors/source-file/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.5.16" +version = "0.5.17" name = "source-file" description = "Source implementation for File" authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/file.md b/docs/integrations/sources/file.md index 71c87aef64779..bbc6d2ea2769c 100644 --- a/docs/integrations/sources/file.md +++ b/docs/integrations/sources/file.md @@ -298,6 +298,7 @@ In order to read large files from a remote location, this connector uses the [sm | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | +| 0.5.17 | 2025-01-18 | [48656](https://github.com/airbytehq/airbyte/pull/48656) | 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.16 | 2024-12-10 | [48804](https://github.com/airbytehq/airbyte/pull/48804) | Added reader options: skiprows & header for Excel files | | 0.5.15 | 2024-11-05 | [48317](https://github.com/airbytehq/airbyte/pull/48317) | Update dependencies | | 0.5.14 | 2024-10-29 | [47115](https://github.com/airbytehq/airbyte/pull/47115) | Update dependencies | From 799a2c43bf5b0b91072eb834d71134a90b32e2b0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:34 +0200 Subject: [PATCH 0132/1879] =?UTF-8?q?=F0=9F=90=99=20source-cal-com:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51712)?= 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 1570071ae344c..fb239d37c3c55 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 3db8a652-88f7-41ee-91a3-2f745322d9ae - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 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 ca10e720a2452..cf4cb204dd034 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.7 | 2025-01-18 | [51712](https://github.com/airbytehq/airbyte/pull/51712) | Update dependencies | | 0.0.6 | 2025-01-11 | [51247](https://github.com/airbytehq/airbyte/pull/51247) | Update dependencies | | 0.0.5 | 2024-12-28 | [50216](https://github.com/airbytehq/airbyte/pull/50216) | Update dependencies | | 0.0.4 | 2024-12-14 | [49584](https://github.com/airbytehq/airbyte/pull/49584) | Update dependencies | From 84021920b45e153fbd9bdff03bbaa8a1e134e546 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:37 +0200 Subject: [PATCH 0133/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfollow:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51711)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfollow/metadata.yaml | 4 ++-- docs/integrations/sources/appfollow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfollow/metadata.yaml b/airbyte-integrations/connectors/source-appfollow/metadata.yaml index eab4d29b7c724..28904016feded 100644 --- a/airbyte-integrations/connectors/source-appfollow/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfollow/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: b4375641-e270-41d3-9c20-4f9cecad87a8 - dockerImageTag: 1.1.5 + dockerImageTag: 1.1.6 dockerRepository: airbyte/source-appfollow githubIssueLabel: source-appfollow icon: appfollow.svg @@ -48,5 +48,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/appfollow.md b/docs/integrations/sources/appfollow.md index 4f3aa6e3394d3..7177570671cf1 100644 --- a/docs/integrations/sources/appfollow.md +++ b/docs/integrations/sources/appfollow.md @@ -40,6 +40,7 @@ The Appfollow connector ideally should gracefully handle Appfollow API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------- | +| 1.1.6 | 2025-01-18 | [51711](https://github.com/airbytehq/airbyte/pull/51711) | Update dependencies | | 1.1.5 | 2025-01-11 | [51290](https://github.com/airbytehq/airbyte/pull/51290) | Update dependencies | | 1.1.4 | 2024-12-28 | [50477](https://github.com/airbytehq/airbyte/pull/50477) | Update dependencies | | 1.1.3 | 2024-12-21 | [50186](https://github.com/airbytehq/airbyte/pull/50186) | Update dependencies | From 4860e7ecbdebc516f44cafe99f00ba939f0aa3d2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:40 +0200 Subject: [PATCH 0134/1879] =?UTF-8?q?=F0=9F=90=99=20source-ashby:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51710)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ashby/metadata.yaml | 4 ++-- docs/integrations/sources/ashby.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ashby/metadata.yaml b/airbyte-integrations/connectors/source-ashby/metadata.yaml index cc2dd870e2cd4..45bdf2913856f 100644 --- a/airbyte-integrations/connectors/source-ashby/metadata.yaml +++ b/airbyte-integrations/connectors/source-ashby/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4e8c9fa0-3634-499b-b948-11581b5c3efa - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-ashby githubIssueLabel: source-ashby icon: ashby.svg @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ashby.md b/docs/integrations/sources/ashby.md index cecc87a527262..87283d82a242d 100644 --- a/docs/integrations/sources/ashby.md +++ b/docs/integrations/sources/ashby.md @@ -48,6 +48,7 @@ The Ashby connector should not run into Ashby API limitations under normal usage | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- |:--------------------------------------------| +| 0.2.9 | 2025-01-18 | [51710](https://github.com/airbytehq/airbyte/pull/51710) | Update dependencies | | 0.2.8 | 2025-01-11 | [51292](https://github.com/airbytehq/airbyte/pull/51292) | Update dependencies | | 0.2.7 | 2024-12-28 | [50493](https://github.com/airbytehq/airbyte/pull/50493) | Update dependencies | | 0.2.6 | 2024-12-21 | [50207](https://github.com/airbytehq/airbyte/pull/50207) | Update dependencies | From 621c52d492ba55b6e8a69b11b76881be2aeacaed Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:44 +0200 Subject: [PATCH 0135/1879] =?UTF-8?q?=F0=9F=90=99=20source-chartmogul:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51709)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chartmogul/metadata.yaml | 4 ++-- docs/integrations/sources/chartmogul.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml index f89b5d7dc8505..58eec96fda71c 100644 --- a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml +++ b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml @@ -18,11 +18,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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b6604cbd-1b12-4c08-8767-e140d0fb0877 - dockerImageTag: 1.1.6 + dockerImageTag: 1.1.7 dockerRepository: airbyte/source-chartmogul githubIssueLabel: source-chartmogul icon: chartmogul.svg diff --git a/docs/integrations/sources/chartmogul.md b/docs/integrations/sources/chartmogul.md index d0337ea47dbff..218bc6b7293a2 100644 --- a/docs/integrations/sources/chartmogul.md +++ b/docs/integrations/sources/chartmogul.md @@ -65,6 +65,7 @@ The Chartmogul connector should not run into Chartmogul API limitations under no | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------| +| 1.1.7 | 2025-01-18 | [51709](https://github.com/airbytehq/airbyte/pull/51709) | Update dependencies | | 1.1.6 | 2025-01-11 | [51276](https://github.com/airbytehq/airbyte/pull/51276) | Update dependencies | | 1.1.5 | 2024-12-28 | [50503](https://github.com/airbytehq/airbyte/pull/50503) | Update dependencies | | 1.1.4 | 2024-12-21 | [50210](https://github.com/airbytehq/airbyte/pull/50210) | Update dependencies | From ed2f5167208385f430cfd150cdf1922b5a5f75a2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:47 +0200 Subject: [PATCH 0136/1879] =?UTF-8?q?=F0=9F=90=99=20source-encharge:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51708)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-encharge/metadata.yaml | 4 ++-- docs/integrations/sources/encharge.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-encharge/metadata.yaml b/airbyte-integrations/connectors/source-encharge/metadata.yaml index 283d63be34fc9..a70662b87527a 100644 --- a/airbyte-integrations/connectors/source-encharge/metadata.yaml +++ b/airbyte-integrations/connectors/source-encharge/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-encharge connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 44a57f92-595c-4512-9983-1563b8764b63 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-encharge githubIssueLabel: source-encharge icon: icon.svg diff --git a/docs/integrations/sources/encharge.md b/docs/integrations/sources/encharge.md index 3570fe4cd7584..b75892726c7f4 100644 --- a/docs/integrations/sources/encharge.md +++ b/docs/integrations/sources/encharge.md @@ -25,6 +25,7 @@ Airbyte connector for [Encharge](https://encharge.io/) enables seamless data int | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51708](https://github.com/airbytehq/airbyte/pull/51708) | Update dependencies | | 0.0.6 | 2025-01-11 | [51115](https://github.com/airbytehq/airbyte/pull/51115) | Update dependencies | | 0.0.5 | 2024-12-28 | [50537](https://github.com/airbytehq/airbyte/pull/50537) | Update dependencies | | 0.0.4 | 2024-12-21 | [50001](https://github.com/airbytehq/airbyte/pull/50001) | Update dependencies | From 9f9163c337b947f09099640b534e1616465970cc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:51 +0200 Subject: [PATCH 0137/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventbrite:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51707)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventbrite/metadata.yaml | 4 ++-- docs/integrations/sources/eventbrite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml index dd30b46ba2402..acee2713d8f94 100644 --- a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventbrite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6748b22d-3d27-4907-b8c0-04f6c8ef71b8 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-eventbrite githubIssueLabel: source-eventbrite icon: icon.svg diff --git a/docs/integrations/sources/eventbrite.md b/docs/integrations/sources/eventbrite.md index fd7db87aca5be..3b210e23a6e79 100644 --- a/docs/integrations/sources/eventbrite.md +++ b/docs/integrations/sources/eventbrite.md @@ -37,6 +37,7 @@ To get a Private Token: | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.8 | 2025-01-18 | [51707](https://github.com/airbytehq/airbyte/pull/51707) | Update dependencies | | 0.0.7 | 2025-01-11 | [51071](https://github.com/airbytehq/airbyte/pull/51071) | Update dependencies | | 0.0.6 | 2024-12-28 | [50513](https://github.com/airbytehq/airbyte/pull/50513) | Update dependencies | | 0.0.5 | 2024-12-21 | [49994](https://github.com/airbytehq/airbyte/pull/49994) | Update dependencies | From d7aacdc9ba64a258dc2af9227bde66f4d2a940d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:55 +0200 Subject: [PATCH 0138/1879] =?UTF-8?q?=F0=9F=90=99=20source-facebook-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51706)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-facebook-marketing/metadata.yaml | 2 +- .../source-facebook-marketing/poetry.lock | 237 +++++++++--------- .../source-facebook-marketing/pyproject.toml | 2 +- .../sources/facebook-marketing.md | 1 + 4 files changed, 125 insertions(+), 117 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml index 66713d5505131..b0aee56189c82 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c - dockerImageTag: 3.3.25 + dockerImageTag: 3.3.26 dockerRepository: airbyte/source-facebook-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing githubIssueLabel: source-facebook-marketing diff --git a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock index f69a91bd49743..cbfbd6422d236 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock @@ -2165,52 +2165,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -2405,83 +2405,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml index 99d9c073dbbe4..9c34f44eba07d 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.3.25" +version = "3.3.26" name = "source-facebook-marketing" description = "Source implementation for Facebook Marketing." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/facebook-marketing.md b/docs/integrations/sources/facebook-marketing.md index 57217aac781cc..a7c2af6af993e 100644 --- a/docs/integrations/sources/facebook-marketing.md +++ b/docs/integrations/sources/facebook-marketing.md @@ -269,6 +269,7 @@ This response indicates that the Facebook Graph API requires you to reduce the f | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.3.26 | 2025-01-18 | [51706](https://github.com/airbytehq/airbyte/pull/51706) | Update dependencies | | 3.3.25 | 2025-01-11 | [51080](https://github.com/airbytehq/airbyte/pull/51080) | Update dependencies | | 3.3.24 | 2025-01-04 | [50922](https://github.com/airbytehq/airbyte/pull/50922) | Update dependencies | | 3.3.23 | 2024-12-28 | [50533](https://github.com/airbytehq/airbyte/pull/50533) | Update dependencies | From ad6af0c8ac70b26172366f9e909d69cf691eb74a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:10:59 +0200 Subject: [PATCH 0139/1879] =?UTF-8?q?=F0=9F=90=99=20source-genesys:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51705)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-genesys/metadata.yaml | 2 +- .../connectors/source-genesys/poetry.lock | 255 +++++++++--------- .../connectors/source-genesys/pyproject.toml | 2 +- docs/integrations/sources/genesys.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-genesys/metadata.yaml b/airbyte-integrations/connectors/source-genesys/metadata.yaml index f8253b503a254..0c5c6d86f3ab7 100644 --- a/airbyte-integrations/connectors/source-genesys/metadata.yaml +++ b/airbyte-integrations/connectors/source-genesys/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 5ea4459a-8f1a-452a-830f-a65c38cc438d - dockerImageTag: 0.1.27 + dockerImageTag: 0.1.28 dockerRepository: airbyte/source-genesys githubIssueLabel: source-genesys icon: genesys.svg diff --git a/airbyte-integrations/connectors/source-genesys/poetry.lock b/airbyte-integrations/connectors/source-genesys/poetry.lock index 00d55f58e6fbe..1b52c1d178332 100644 --- a/airbyte-integrations/connectors/source-genesys/poetry.lock +++ b/airbyte-integrations/connectors/source-genesys/poetry.lock @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-genesys/pyproject.toml b/airbyte-integrations/connectors/source-genesys/pyproject.toml index a2a91ef7741d3..5e6a4691f9937 100644 --- a/airbyte-integrations/connectors/source-genesys/pyproject.toml +++ b/airbyte-integrations/connectors/source-genesys/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.27" +version = "0.1.28" name = "source-genesys" description = "Source implementation for Genesys." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/genesys.md b/docs/integrations/sources/genesys.md index e7cb29a2fed6c..29ef40d62c14d 100644 --- a/docs/integrations/sources/genesys.md +++ b/docs/integrations/sources/genesys.md @@ -31,6 +31,7 @@ You can follow the documentation on [API credentials](https://developer.genesys. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------- | +| 0.1.28 | 2025-01-18 | [51705](https://github.com/airbytehq/airbyte/pull/51705) | Update dependencies | | 0.1.27 | 2025-01-11 | [51111](https://github.com/airbytehq/airbyte/pull/51111) | Update dependencies | | 0.1.26 | 2024-12-28 | [50577](https://github.com/airbytehq/airbyte/pull/50577) | Update dependencies | | 0.1.25 | 2024-12-21 | [50039](https://github.com/airbytehq/airbyte/pull/50039) | Update dependencies | From 8747513005cd06559b21fa80d586f2c51f383c44 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:02 +0200 Subject: [PATCH 0140/1879] =?UTF-8?q?=F0=9F=90=99=20source-gong:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51704)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gong/metadata.yaml | 4 ++-- docs/integrations/sources/gong.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gong/metadata.yaml b/airbyte-integrations/connectors/source-gong/metadata.yaml index 75107d3992d6d..c89803ca403c5 100644 --- a/airbyte-integrations/connectors/source-gong/metadata.yaml +++ b/airbyte-integrations/connectors/source-gong/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 32382e40-3b49-4b99-9c5c-4076501914e7 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-gong documentationUrl: https://docs.airbyte.com/integrations/sources/gong githubIssueLabel: source-gong diff --git a/docs/integrations/sources/gong.md b/docs/integrations/sources/gong.md index cc1749054b57b..24c37eff71c85 100644 --- a/docs/integrations/sources/gong.md +++ b/docs/integrations/sources/gong.md @@ -42,6 +42,7 @@ By default Gong limits your company's access to the service to 3 API calls per s | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-01-18 | [51704](https://github.com/airbytehq/airbyte/pull/51704) | Update dependencies | | 0.3.7 | 2025-01-11 | [51059](https://github.com/airbytehq/airbyte/pull/51059) | Update dependencies | | 0.3.6 | 2024-12-28 | [50521](https://github.com/airbytehq/airbyte/pull/50521) | Update dependencies | | 0.3.5 | 2024-12-21 | [50017](https://github.com/airbytehq/airbyte/pull/50017) | Update dependencies | From 7b26951c2a7a7f745b5f57fbec577a081dff54ce Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:06 +0200 Subject: [PATCH 0141/1879] =?UTF-8?q?=F0=9F=90=99=20source-gainsight-px:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51703)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gainsight-px/metadata.yaml | 4 ++-- docs/integrations/sources/gainsight-px.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml index 20ff55b233f1e..e98e7758bd7e3 100644 --- a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml +++ b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.aptrinsic.com/v1 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0da3b186-8879-4e94-8738-55b48762f1e8 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-gainsight-px githubIssueLabel: source-gainsight-px icon: gainsight-px.svg diff --git a/docs/integrations/sources/gainsight-px.md b/docs/integrations/sources/gainsight-px.md index 688865a1a9612..baa99cf5881d8 100644 --- a/docs/integrations/sources/gainsight-px.md +++ b/docs/integrations/sources/gainsight-px.md @@ -74,6 +74,7 @@ Gainsight-PX-API's [API reference](https://gainsightpx.docs.apiary.io/) has v1 a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:----------------------------------------| +| 0.2.8 | 2025-01-18 | [51703](https://github.com/airbytehq/airbyte/pull/51703) | Update dependencies | | 0.2.7 | 2025-01-11 | [51090](https://github.com/airbytehq/airbyte/pull/51090) | Update dependencies | | 0.2.6 | 2024-12-28 | [50511](https://github.com/airbytehq/airbyte/pull/50511) | Update dependencies | | 0.2.5 | 2024-12-21 | [50041](https://github.com/airbytehq/airbyte/pull/50041) | Update dependencies | From 27b3e65697b0f5ab3369d9c05a2a900e2d022134 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:10 +0200 Subject: [PATCH 0142/1879] =?UTF-8?q?=F0=9F=90=99=20source-configcat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51701)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-configcat/metadata.yaml | 4 ++-- docs/integrations/sources/configcat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-configcat/metadata.yaml b/airbyte-integrations/connectors/source-configcat/metadata.yaml index 7af52448c85ce..286593d089921 100644 --- a/airbyte-integrations/connectors/source-configcat/metadata.yaml +++ b/airbyte-integrations/connectors/source-configcat/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4fd7565c-8b99-439b-80d0-2d965e1d958c - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-configcat githubIssueLabel: source-configcat icon: configcat.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/configcat.md b/docs/integrations/sources/configcat.md index e665cc9c30d74..c83acf4c077c2 100644 --- a/docs/integrations/sources/configcat.md +++ b/docs/integrations/sources/configcat.md @@ -37,6 +37,7 @@ Configcat APIs are under rate limits for the number of API calls allowed per API | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------ | +| 0.2.8 | 2025-01-18 | [51701](https://github.com/airbytehq/airbyte/pull/51701) | Update dependencies | | 0.2.7 | 2025-01-11 | [51102](https://github.com/airbytehq/airbyte/pull/51102) | Update dependencies | | 0.2.6 | 2024-12-28 | [50591](https://github.com/airbytehq/airbyte/pull/50591) | Update dependencies | | 0.2.5 | 2024-12-21 | [49996](https://github.com/airbytehq/airbyte/pull/49996) | Update dependencies | From 3055f12a6bb7fa2c6477287239715c428e652c56 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:14 +0200 Subject: [PATCH 0143/1879] =?UTF-8?q?=F0=9F=90=99=20source-gmail:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51700)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gmail/metadata.yaml | 4 ++-- docs/integrations/sources/gmail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gmail/metadata.yaml b/airbyte-integrations/connectors/source-gmail/metadata.yaml index d60c53be06993..fdf7fe1bf192c 100644 --- a/airbyte-integrations/connectors/source-gmail/metadata.yaml +++ b/airbyte-integrations/connectors/source-gmail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-gmail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f7833dac-fc18-4feb-a2a9-94b22001edc6 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-gmail githubIssueLabel: source-gmail icon: icon.svg diff --git a/docs/integrations/sources/gmail.md b/docs/integrations/sources/gmail.md index fccfc24703655..23d40354d98c7 100644 --- a/docs/integrations/sources/gmail.md +++ b/docs/integrations/sources/gmail.md @@ -33,6 +33,7 @@ Note that this connector uses the Google API OAuth2.0 for authentication. To get | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51700](https://github.com/airbytehq/airbyte/pull/51700) | Update dependencies | | 0.0.8 | 2025-01-11 | [51110](https://github.com/airbytehq/airbyte/pull/51110) | Update dependencies | | 0.0.7 | 2024-12-28 | [50536](https://github.com/airbytehq/airbyte/pull/50536) | Update dependencies | | 0.0.6 | 2024-12-21 | [50008](https://github.com/airbytehq/airbyte/pull/50008) | Update dependencies | From 089b3de0069c6d56274494c55805faee62bb66c6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:18 +0200 Subject: [PATCH 0144/1879] =?UTF-8?q?=F0=9F=90=99=20source-coassemble:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51699)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coassemble/metadata.yaml | 4 ++-- docs/integrations/sources/coassemble.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coassemble/metadata.yaml b/airbyte-integrations/connectors/source-coassemble/metadata.yaml index a0a3725103149..88a6bd49e9eec 100644 --- a/airbyte-integrations/connectors/source-coassemble/metadata.yaml +++ b/airbyte-integrations/connectors/source-coassemble/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-coassemble connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 85999b05-fae0-4312-a3ae-f4987f50d434 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-coassemble githubIssueLabel: source-coassemble icon: icon.svg diff --git a/docs/integrations/sources/coassemble.md b/docs/integrations/sources/coassemble.md index 051bbfe97e063..802fe9df85b73 100644 --- a/docs/integrations/sources/coassemble.md +++ b/docs/integrations/sources/coassemble.md @@ -26,6 +26,7 @@ See the [Coassemble API docs](https://developers.coassemble.com/get-started) for | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.9 | 2025-01-18 | [51699](https://github.com/airbytehq/airbyte/pull/51699) | Update dependencies | | 0.0.8 | 2025-01-11 | [51123](https://github.com/airbytehq/airbyte/pull/51123) | Update dependencies | | 0.0.7 | 2024-12-28 | [50570](https://github.com/airbytehq/airbyte/pull/50570) | Update dependencies | | 0.0.6 | 2024-12-21 | [50025](https://github.com/airbytehq/airbyte/pull/50025) | Update dependencies | From b203fec325b1d76f674038b70917aa93f259009e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:27 +0200 Subject: [PATCH 0145/1879] =?UTF-8?q?=F0=9F=90=99=20source-emailoctopus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51694)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-emailoctopus/metadata.yaml | 4 ++-- docs/integrations/sources/emailoctopus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml index d8540edec897e..3020f0324952f 100644 --- a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml +++ b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 46b25e70-c980-4590-a811-8deaf50ee09f - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-emailoctopus documentationUrl: https://docs.airbyte.com/integrations/sources/emailoctopus githubIssueLabel: source-emailoctopus diff --git a/docs/integrations/sources/emailoctopus.md b/docs/integrations/sources/emailoctopus.md index ae56ac2717817..555e35b031abd 100644 --- a/docs/integrations/sources/emailoctopus.md +++ b/docs/integrations/sources/emailoctopus.md @@ -28,6 +28,7 @@ No documented strict rate limit. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-01-18 | [51694](https://github.com/airbytehq/airbyte/pull/51694) | Update dependencies | | 0.2.8 | 2025-01-11 | [51104](https://github.com/airbytehq/airbyte/pull/51104) | Update dependencies | | 0.2.7 | 2024-12-28 | [50581](https://github.com/airbytehq/airbyte/pull/50581) | Update dependencies | | 0.2.6 | 2024-12-21 | [50062](https://github.com/airbytehq/airbyte/pull/50062) | Update dependencies | From c73b6880ab9521b38d83944ea1b2e097e695d060 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:31 +0200 Subject: [PATCH 0146/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-pagespee?= =?UTF-8?q?d-insights:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51?= =?UTF-8?q?693)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml b/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml index 9430ba6203aee..adb6ffd298d41 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1e9086ab-ddac-4c1d-aafd-ba43ff575fe4 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 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 9fb759ab9ed37..814b4c0fd9250 100644 --- a/docs/integrations/sources/google-pagespeed-insights.md +++ b/docs/integrations/sources/google-pagespeed-insights.md @@ -55,6 +55,7 @@ If the connector is used with an API key, Google allows for 25.000 queries per d | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-01-18 | [51693](https://github.com/airbytehq/airbyte/pull/51693) | Update dependencies | | 0.2.7 | 2025-01-11 | [51118](https://github.com/airbytehq/airbyte/pull/51118) | Update dependencies | | 0.2.6 | 2024-12-28 | [50529](https://github.com/airbytehq/airbyte/pull/50529) | Update dependencies | | 0.2.5 | 2024-12-21 | [50030](https://github.com/airbytehq/airbyte/pull/50030) | Update dependencies | From 3701aa88c361bc8432d41ae729c1c4633374ca86 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:35 +0200 Subject: [PATCH 0147/1879] =?UTF-8?q?=F0=9F=90=99=20source-coda:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51692)?= 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 1fd55a40dd811..bea2f5ab02402 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 27f910fd-f832-4b2e-bcfd-6ab342e434d8 - dockerImageTag: 1.3.9 + dockerImageTag: 1.3.10 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 92aa9598b24ed..9bd678d82f1cb 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.10 | 2025-01-18 | [51692](https://github.com/airbytehq/airbyte/pull/51692) | Update dependencies | | 1.3.9 | 2025-01-11 | [51073](https://github.com/airbytehq/airbyte/pull/51073) | Update dependencies | | 1.3.8 | 2024-12-28 | [50550](https://github.com/airbytehq/airbyte/pull/50550) | Update dependencies | | 1.3.7 | 2024-12-21 | [50045](https://github.com/airbytehq/airbyte/pull/50045) | Update dependencies | From 84ad4085a15f6731efcd2c154337be89d5feb9ea Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:39 +0200 Subject: [PATCH 0148/1879] =?UTF-8?q?=F0=9F=90=99=20source-dixa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51691)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-dixa/metadata.yaml | 4 ++-- docs/integrations/sources/dixa.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dixa/metadata.yaml b/airbyte-integrations/connectors/source-dixa/metadata.yaml index a9cc91691afc0..b83ca87e20cc7 100644 --- a/airbyte-integrations/connectors/source-dixa/metadata.yaml +++ b/airbyte-integrations/connectors/source-dixa/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0b5c867e-1b12-4d02-ab74-97b2184ff6d7 - dockerImageTag: 0.4.5 + dockerImageTag: 0.4.6 dockerRepository: airbyte/source-dixa githubIssueLabel: source-dixa icon: dixa.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dixa.md b/docs/integrations/sources/dixa.md index 575271439d3fb..6e0c54e21a41f 100644 --- a/docs/integrations/sources/dixa.md +++ b/docs/integrations/sources/dixa.md @@ -54,6 +54,7 @@ When using the connector, keep in mind that increasing the `batch_size` paramete | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------------------- | +| 0.4.6 | 2025-01-18 | [51691](https://github.com/airbytehq/airbyte/pull/51691) | Update dependencies | | 0.4.5 | 2025-01-11 | [51116](https://github.com/airbytehq/airbyte/pull/51116) | Update dependencies | | 0.4.4 | 2024-12-28 | [50546](https://github.com/airbytehq/airbyte/pull/50546) | Update dependencies | | 0.4.3 | 2024-12-21 | [50028](https://github.com/airbytehq/airbyte/pull/50028) | Update dependencies | From 2ae7f19f5ee1a564a351e08d45171c84bcb01d85 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:42 +0200 Subject: [PATCH 0149/1879] =?UTF-8?q?=F0=9F=90=99=20source-dremio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51690)?= 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 c4ee2efe631c8..fee9b29f364bc 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.8 + dockerImageTag: 0.2.9 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dremio.md b/docs/integrations/sources/dremio.md index c0ab6ed572b0f..03d7e7485a22e 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.9 | 2025-01-18 | [51690](https://github.com/airbytehq/airbyte/pull/51690) | Update dependencies | | 0.2.8 | 2025-01-11 | [51124](https://github.com/airbytehq/airbyte/pull/51124) | Update dependencies | | 0.2.7 | 2024-12-28 | [50558](https://github.com/airbytehq/airbyte/pull/50558) | Update dependencies | | 0.2.6 | 2024-12-21 | [50029](https://github.com/airbytehq/airbyte/pull/50029) | Update dependencies | From b3962255725a2418fa01942e51d7910fba7d01db Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:46 +0200 Subject: [PATCH 0150/1879] =?UTF-8?q?=F0=9F=90=99=20source-fillout:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51689)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fillout/metadata.yaml | 4 ++-- docs/integrations/sources/fillout.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fillout/metadata.yaml b/airbyte-integrations/connectors/source-fillout/metadata.yaml index 2ee9aca83a876..4c417b034e661 100644 --- a/airbyte-integrations/connectors/source-fillout/metadata.yaml +++ b/airbyte-integrations/connectors/source-fillout/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fillout connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: fae4092b-fcb4-4dba-8ad4-f8bf9a32d25e - dockerImageTag: 0.2.5 + dockerImageTag: 0.2.6 dockerRepository: airbyte/source-fillout githubIssueLabel: source-fillout icon: icon.svg diff --git a/docs/integrations/sources/fillout.md b/docs/integrations/sources/fillout.md index 1778e708a8c2e..f08c986515ab9 100644 --- a/docs/integrations/sources/fillout.md +++ b/docs/integrations/sources/fillout.md @@ -24,6 +24,7 @@ The Airbyte connector for Fillout.com enables seamless data synchronization betw | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ----------------------------------------------------------------------------------- | +| 0.2.6 | 2025-01-18 | [51689](https://github.com/airbytehq/airbyte/pull/51689) | Update dependencies | | 0.2.5 | 2025-01-11 | [51112](https://github.com/airbytehq/airbyte/pull/51112) | Update dependencies | | 0.2.4 | 2024-12-28 | [50515](https://github.com/airbytehq/airbyte/pull/50515) | Update dependencies | | 0.2.3 | 2024-12-21 | [50068](https://github.com/airbytehq/airbyte/pull/50068) | Update dependencies | From 3a85830674b7ae80ebdc5fe3ab6d152e7846c2ac Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:49 +0200 Subject: [PATCH 0151/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshsales:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51688)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshsales/metadata.yaml | 4 ++-- docs/integrations/sources/freshsales.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshsales/metadata.yaml b/airbyte-integrations/connectors/source-freshsales/metadata.yaml index c9700482e29cb..577facbbf501e 100644 --- a/airbyte-integrations/connectors/source-freshsales/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshsales/metadata.yaml @@ -18,11 +18,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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: eca08d79-7b92-4065-b7f3-79c14836ebe7 - dockerImageTag: 1.1.6 + dockerImageTag: 1.1.7 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/freshsales.md b/docs/integrations/sources/freshsales.md index a4b18e530deac..36153218e2a1f 100644 --- a/docs/integrations/sources/freshsales.md +++ b/docs/integrations/sources/freshsales.md @@ -68,6 +68,7 @@ The Freshsales connector should not run into Freshsales API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------- | +| 1.1.7 | 2025-01-18 | [51688](https://github.com/airbytehq/airbyte/pull/51688) | Update dependencies | | 1.1.6 | 2025-01-11 | [51070](https://github.com/airbytehq/airbyte/pull/51070) | Update dependencies | | 1.1.5 | 2024-12-28 | [50527](https://github.com/airbytehq/airbyte/pull/50527) | Update dependencies | | 1.1.4 | 2024-12-21 | [50004](https://github.com/airbytehq/airbyte/pull/50004) | Update dependencies | From 2d88e9de194c8aaa47bb46840c19f094569c7901 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:53 +0200 Subject: [PATCH 0152/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-analytic?= =?UTF-8?q?s-v4:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51687)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-analytics-v4/metadata.yaml | 2 +- .../source-google-analytics-v4/poetry.lock | 255 +++++++++--------- .../source-google-analytics-v4/pyproject.toml | 2 +- .../sources/google-analytics-v4.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml b/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml index b8476fa80c63c..fc8c72a91ed51 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: eff3616a-f9c3-11eb-9a03-0242ac130003 - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 dockerRepository: airbyte/source-google-analytics-v4 documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-v4 githubIssueLabel: source-google-analytics-v4 diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock b/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock index e3a163b0da37f..489d8e85ac59e 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock +++ b/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock @@ -940,61 +940,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1413,83 +1413,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml index 1cec53294f2da..5305220fae1b2 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.4.7" +version = "0.4.8" name = "source-google-analytics-v4" description = "Source implementation for Google Analytics V4." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-analytics-v4.md b/docs/integrations/sources/google-analytics-v4.md index 109c0f10c6545..815c8a78749c2 100644 --- a/docs/integrations/sources/google-analytics-v4.md +++ b/docs/integrations/sources/google-analytics-v4.md @@ -276,6 +276,7 @@ The Google Analytics connector should not run into the "requests per 100 seconds | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.4.8 | 2025-01-18 | [51687](https://github.com/airbytehq/airbyte/pull/51687) | Update dependencies | | 0.4.7 | 2025-01-11 | [51120](https://github.com/airbytehq/airbyte/pull/51120) | Update dependencies | | 0.4.6 | 2025-01-04 | [50921](https://github.com/airbytehq/airbyte/pull/50921) | Update dependencies | | 0.4.5 | 2024-12-28 | [50589](https://github.com/airbytehq/airbyte/pull/50589) | Update dependencies | From 1413ad5d8c3ee5afd2ec1d3f2ed5b622c735851b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:11:56 +0200 Subject: [PATCH 0153/1879] =?UTF-8?q?=F0=9F=90=99=20source-convex:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51686)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-convex/metadata.yaml | 2 +- .../connectors/source-convex/poetry.lock | 255 +++++++++--------- .../connectors/source-convex/pyproject.toml | 2 +- docs/integrations/sources/convex.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-convex/metadata.yaml b/airbyte-integrations/connectors/source-convex/metadata.yaml index 8cf25878c14c9..be8de5e961e06 100644 --- a/airbyte-integrations/connectors/source-convex/metadata.yaml +++ b/airbyte-integrations/connectors/source-convex/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: c332628c-f55c-4017-8222-378cfafda9b2 - dockerImageTag: 0.4.26 + dockerImageTag: 0.4.27 dockerRepository: airbyte/source-convex githubIssueLabel: source-convex icon: convex.svg diff --git a/airbyte-integrations/connectors/source-convex/poetry.lock b/airbyte-integrations/connectors/source-convex/poetry.lock index 4013766edcf97..9774fc9209313 100644 --- a/airbyte-integrations/connectors/source-convex/poetry.lock +++ b/airbyte-integrations/connectors/source-convex/poetry.lock @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -995,83 +995,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-convex/pyproject.toml b/airbyte-integrations/connectors/source-convex/pyproject.toml index b074b2ac9b3c1..e3fc2d8e2ab50 100644 --- a/airbyte-integrations/connectors/source-convex/pyproject.toml +++ b/airbyte-integrations/connectors/source-convex/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.4.26" +version = "0.4.27" name = "source-convex" description = "Source implementation for Convex." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/convex.md b/docs/integrations/sources/convex.md index c307985d0c12e..e34fdb1a0def9 100644 --- a/docs/integrations/sources/convex.md +++ b/docs/integrations/sources/convex.md @@ -75,6 +75,7 @@ In the Data tab, you should see the tables and a sample of the data that will be | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------- | +| 0.4.27 | 2025-01-18 | [51686](https://github.com/airbytehq/airbyte/pull/51686) | Update dependencies | | 0.4.26 | 2025-01-11 | [51094](https://github.com/airbytehq/airbyte/pull/51094) | Update dependencies | | 0.4.25 | 2024-12-28 | [50531](https://github.com/airbytehq/airbyte/pull/50531) | Update dependencies | | 0.4.24 | 2024-12-21 | [50013](https://github.com/airbytehq/airbyte/pull/50013) | Update dependencies | From 418a807960a8082597ab631611062fd22addf0a9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:00 +0200 Subject: [PATCH 0154/1879] =?UTF-8?q?=F0=9F=90=99=20source-delighted:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51685)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-delighted/metadata.yaml | 4 ++-- docs/integrations/sources/delighted.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-delighted/metadata.yaml b/airbyte-integrations/connectors/source-delighted/metadata.yaml index 823701f9db4b6..05ace70e33013 100644 --- a/airbyte-integrations/connectors/source-delighted/metadata.yaml +++ b/airbyte-integrations/connectors/source-delighted/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.delighted.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cc88c43f-6f53-4e8a-8c4d-b284baaf9635 - dockerImageTag: 0.4.5 + dockerImageTag: 0.4.6 dockerRepository: airbyte/source-delighted documentationUrl: https://docs.airbyte.com/integrations/sources/delighted githubIssueLabel: source-delighted diff --git a/docs/integrations/sources/delighted.md b/docs/integrations/sources/delighted.md index af2c3ebfe37fc..e23fafc497604 100644 --- a/docs/integrations/sources/delighted.md +++ b/docs/integrations/sources/delighted.md @@ -54,6 +54,7 @@ This source is capable of syncing the following core streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| 0.4.6 | 2025-01-18 | [51685](https://github.com/airbytehq/airbyte/pull/51685) | Update dependencies | | 0.4.5 | 2025-01-11 | [51092](https://github.com/airbytehq/airbyte/pull/51092) | Update dependencies | | 0.4.4 | 2024-12-28 | [50562](https://github.com/airbytehq/airbyte/pull/50562) | Update dependencies | | 0.4.3 | 2024-12-21 | [50015](https://github.com/airbytehq/airbyte/pull/50015) | Update dependencies | From b57d319bb688589373c2fc90eb962791f482a87b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:04 +0200 Subject: [PATCH 0155/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshservice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51684)?= 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 7d43ccd32c1b4..953b22169dc1c 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9bb85338-ea95-4c93-b267-6be89125b267 - dockerImageTag: 1.4.9 + dockerImageTag: 1.4.10 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 9b359702662d2..0b1338e228e62 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.10 | 2025-01-18 | [51684](https://github.com/airbytehq/airbyte/pull/51684) | Update dependencies | | 1.4.9 | 2025-01-11 | [51075](https://github.com/airbytehq/airbyte/pull/51075) | Update dependencies | | 1.4.8 | 2024-12-28 | [50574](https://github.com/airbytehq/airbyte/pull/50574) | Update dependencies | | 1.4.7 | 2024-12-21 | [50026](https://github.com/airbytehq/airbyte/pull/50026) | Update dependencies | From 04f3dba58d97c703238ded98c230af68ffea8e38 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:07 +0200 Subject: [PATCH 0156/1879] =?UTF-8?q?=F0=9F=90=99=20source-drip:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51683)?= 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 b8eb100777a0e..899da02e37d6f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4221175d-1bb9-436d-8cc7-ca0d8605b2b6 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 a51c7bb1eceeb..a01ff4f0ebc73 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.10 | 2025-01-18 | [51683](https://github.com/airbytehq/airbyte/pull/51683) | Update dependencies | | 0.0.9 | 2025-01-11 | [51132](https://github.com/airbytehq/airbyte/pull/51132) | Update dependencies | | 0.0.8 | 2024-12-28 | [50528](https://github.com/airbytehq/airbyte/pull/50528) | Update dependencies | | 0.0.7 | 2024-12-21 | [50042](https://github.com/airbytehq/airbyte/pull/50042) | Update dependencies | From 3b50f886672903b9cfa1143a18fbe15827599e6a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:11 +0200 Subject: [PATCH 0157/1879] =?UTF-8?q?=F0=9F=90=99=20source-factorial:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51682)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-factorial/metadata.yaml | 4 ++-- docs/integrations/sources/factorial.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-factorial/metadata.yaml b/airbyte-integrations/connectors/source-factorial/metadata.yaml index 3410dfb1e6a1a..31bc44324e321 100644 --- a/airbyte-integrations/connectors/source-factorial/metadata.yaml +++ b/airbyte-integrations/connectors/source-factorial/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-factorial connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 02e8708f-3270-4f13-8b67-257b8ef439f0 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-factorial githubIssueLabel: source-factorial icon: icon.svg diff --git a/docs/integrations/sources/factorial.md b/docs/integrations/sources/factorial.md index 55be245a58597..91d0ab530fd99 100644 --- a/docs/integrations/sources/factorial.md +++ b/docs/integrations/sources/factorial.md @@ -53,6 +53,7 @@ Visit `https://apidoc.factorialhr.com/reference` for API documentation | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.8 | 2025-01-18 | [51682](https://github.com/airbytehq/airbyte/pull/51682) | Update dependencies | | 0.0.7 | 2025-01-11 | [51136](https://github.com/airbytehq/airbyte/pull/51136) | Update dependencies | | 0.0.6 | 2024-12-28 | [50583](https://github.com/airbytehq/airbyte/pull/50583) | Update dependencies | | 0.0.5 | 2024-12-21 | [50020](https://github.com/airbytehq/airbyte/pull/50020) | Update dependencies | From a5f648c7355ec3bfac179c19ae05f8d465553573 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:15 +0200 Subject: [PATCH 0158/1879] =?UTF-8?q?=F0=9F=90=99=20source-employment-hero?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51681)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-employment-hero/metadata.yaml | 4 ++-- docs/integrations/sources/employment-hero.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml index 6ade3a71ef320..ded8da061579f 100644 --- a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml +++ b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-employment-hero connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e2db518e-ef68-40bb-a2b6-b9f9aabbadb3 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-employment-hero githubIssueLabel: source-employment-hero icon: icon.svg diff --git a/docs/integrations/sources/employment-hero.md b/docs/integrations/sources/employment-hero.md index 66a56e3f52a62..84eec3e467eea 100644 --- a/docs/integrations/sources/employment-hero.md +++ b/docs/integrations/sources/employment-hero.md @@ -58,6 +58,7 @@ Hit Get new Access token and approve via browser, Postman will collect a new `ac | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.9 | 2025-01-18 | [51681](https://github.com/airbytehq/airbyte/pull/51681) | Update dependencies | | 0.0.8 | 2025-01-11 | [51081](https://github.com/airbytehq/airbyte/pull/51081) | Update dependencies | | 0.0.7 | 2024-12-28 | [50526](https://github.com/airbytehq/airbyte/pull/50526) | Update dependencies | | 0.0.6 | 2024-12-21 | [50024](https://github.com/airbytehq/airbyte/pull/50024) | Update dependencies | From 928c7e7801f49edcbf5e5429859a369a797a4db2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:19 +0200 Subject: [PATCH 0159/1879] =?UTF-8?q?=F0=9F=90=99=20source-everhour:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51680)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-everhour/metadata.yaml | 4 ++-- docs/integrations/sources/everhour.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-everhour/metadata.yaml b/airbyte-integrations/connectors/source-everhour/metadata.yaml index fedb102efc2c2..cbe69605e6494 100644 --- a/airbyte-integrations/connectors/source-everhour/metadata.yaml +++ b/airbyte-integrations/connectors/source-everhour/metadata.yaml @@ -18,11 +18,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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6babfc42-c734-4ef6-a817-6eca15f0f9b7 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-everhour githubIssueLabel: source-everhour icon: everhour.svg diff --git a/docs/integrations/sources/everhour.md b/docs/integrations/sources/everhour.md index 26211af30e238..0fe6d73cd230d 100644 --- a/docs/integrations/sources/everhour.md +++ b/docs/integrations/sources/everhour.md @@ -28,6 +28,7 @@ This project supports the following streams: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :-------------- | +| 0.2.8 | 2025-01-18 | [51680](https://github.com/airbytehq/airbyte/pull/51680) | Update dependencies | | 0.2.7 | 2025-01-11 | [51058](https://github.com/airbytehq/airbyte/pull/51058) | Update dependencies | | 0.2.6 | 2024-12-28 | [50518](https://github.com/airbytehq/airbyte/pull/50518) | Update dependencies | | 0.2.5 | 2024-12-21 | [50012](https://github.com/airbytehq/airbyte/pull/50012) | Update dependencies | From 162b2451494d1b03788519e04e26d11553ba83bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:22 +0200 Subject: [PATCH 0160/1879] =?UTF-8?q?=F0=9F=90=99=20source-fleetio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51679)?= 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 03d6f251b4c54..8fa95c4079fc1 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 13a7652d-1d94-4033-931a-613d22d3cbb3 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 7b305d6532854..8192e6bd7ef86 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.9 | 2025-01-18 | [51679](https://github.com/airbytehq/airbyte/pull/51679) | Update dependencies | | 0.2.8 | 2025-01-11 | [51133](https://github.com/airbytehq/airbyte/pull/51133) | Update dependencies | | 0.2.7 | 2024-12-28 | [50576](https://github.com/airbytehq/airbyte/pull/50576) | Update dependencies | | 0.2.6 | 2024-12-21 | [50053](https://github.com/airbytehq/airbyte/pull/50053) | Update dependencies | From d0953eef28cd3e49d80a0fe8fb649465ec444a81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:26 +0200 Subject: [PATCH 0161/1879] =?UTF-8?q?=F0=9F=90=99=20source-formbricks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51678)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-formbricks/metadata.yaml | 4 ++-- docs/integrations/sources/formbricks.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-formbricks/metadata.yaml b/airbyte-integrations/connectors/source-formbricks/metadata.yaml index 1de4f68d27e86..8170753631f61 100644 --- a/airbyte-integrations/connectors/source-formbricks/metadata.yaml +++ b/airbyte-integrations/connectors/source-formbricks/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-formbricks connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6ee4ad96-368f-4c5a-85cf-d92d4b27a4dd - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-formbricks githubIssueLabel: source-formbricks icon: icon.svg diff --git a/docs/integrations/sources/formbricks.md b/docs/integrations/sources/formbricks.md index 62c02c5798d64..eac5f003b4de4 100644 --- a/docs/integrations/sources/formbricks.md +++ b/docs/integrations/sources/formbricks.md @@ -24,6 +24,7 @@ The Airbyte connector for [Formbricks](https://www.formbricks.com/) enables seam | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51678](https://github.com/airbytehq/airbyte/pull/51678) | Update dependencies | | 0.0.6 | 2025-01-11 | [51091](https://github.com/airbytehq/airbyte/pull/51091) | Update dependencies | | 0.0.5 | 2024-12-28 | [50548](https://github.com/airbytehq/airbyte/pull/50548) | Update dependencies | | 0.0.4 | 2024-12-21 | [49993](https://github.com/airbytehq/airbyte/pull/49993) | Update dependencies | From 8a37368b84c14b14047bc2cf28db87efbedb4f96 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:30 +0200 Subject: [PATCH 0162/1879] =?UTF-8?q?=F0=9F=90=99=20source-datadog:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51677)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-datadog/metadata.yaml | 4 ++-- docs/integrations/sources/datadog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datadog/metadata.yaml b/airbyte-integrations/connectors/source-datadog/metadata.yaml index 106e79e4f3c7f..386058dc2f3c2 100644 --- a/airbyte-integrations/connectors/source-datadog/metadata.yaml +++ b/airbyte-integrations/connectors/source-datadog/metadata.yaml @@ -26,7 +26,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1cfc30c7-82db-43f4-9fd7-ac1b42312cda - dockerImageTag: 2.0.6 + dockerImageTag: 2.0.7 dockerRepository: airbyte/source-datadog githubIssueLabel: source-datadog icon: datadog.svg @@ -55,5 +55,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datadog.md b/docs/integrations/sources/datadog.md index 3b516d9f35a00..97ab2f148366b 100644 --- a/docs/integrations/sources/datadog.md +++ b/docs/integrations/sources/datadog.md @@ -76,6 +76,7 @@ The Datadog source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------| +| 2.0.7 | 2025-01-18 | [51677](https://github.com/airbytehq/airbyte/pull/51677) | Update dependencies | | 2.0.6 | 2024-01-16 | [48537](https://github.com/airbytehq/airbyte/pull/48537) | Update default start and end dates for logs stream, if they are not configured as default | | 2.0.5 | 2025-01-11 | [51122](https://github.com/airbytehq/airbyte/pull/51122) | Update dependencies | | 2.0.4 | 2024-12-28 | [50567](https://github.com/airbytehq/airbyte/pull/50567) | Update dependencies | From 12ab834de05546a9edfb2a474adbeaf428171785 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:34 +0200 Subject: [PATCH 0163/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-forms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51676)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-forms/metadata.yaml | 4 ++-- docs/integrations/sources/google-forms.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-forms/metadata.yaml b/airbyte-integrations/connectors/source-google-forms/metadata.yaml index 9ec26d48ad56a..759d139954310 100644 --- a/airbyte-integrations/connectors/source-google-forms/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-forms/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-forms connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4100f944-1bef-4a73-a1c6-6042e3137749 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-google-forms githubIssueLabel: source-google-forms icon: icon.svg diff --git a/docs/integrations/sources/google-forms.md b/docs/integrations/sources/google-forms.md index 268fe970832d4..cc47e9885b7d5 100644 --- a/docs/integrations/sources/google-forms.md +++ b/docs/integrations/sources/google-forms.md @@ -23,6 +23,7 @@ Google Forms is a free online tool from Google that allows users to create custo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51676](https://github.com/airbytehq/airbyte/pull/51676) | Update dependencies | | 0.0.5 | 2025-01-11 | [51057](https://github.com/airbytehq/airbyte/pull/51057) | Update dependencies | | 0.0.4 | 2024-12-28 | [50568](https://github.com/airbytehq/airbyte/pull/50568) | Update dependencies | | 0.0.3 | 2024-12-21 | [49501](https://github.com/airbytehq/airbyte/pull/49501) | Update dependencies | From eba168bee0a482fdf24cf705bfc0d4ee5151f5ad Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:38 +0200 Subject: [PATCH 0164/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventzilla:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51675)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventzilla/metadata.yaml | 4 ++-- docs/integrations/sources/eventzilla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml index 485bb8e3acf29..2b1fab4adc1cb 100644 --- a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventzilla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ba6ddcf2-00c7-44f2-9cee-2d295bd0c854 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-eventzilla githubIssueLabel: source-eventzilla icon: icon.svg diff --git a/docs/integrations/sources/eventzilla.md b/docs/integrations/sources/eventzilla.md index ee5e5599ef8b9..2037b89339502 100644 --- a/docs/integrations/sources/eventzilla.md +++ b/docs/integrations/sources/eventzilla.md @@ -24,6 +24,7 @@ The Airbyte connector for Eventzilla enables seamless integration between Eventz | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51675](https://github.com/airbytehq/airbyte/pull/51675) | Update dependencies | | 0.0.6 | 2025-01-11 | [51083](https://github.com/airbytehq/airbyte/pull/51083) | Update dependencies | | 0.0.5 | 2024-12-28 | [50549](https://github.com/airbytehq/airbyte/pull/50549) | Update dependencies | | 0.0.4 | 2024-12-21 | [50047](https://github.com/airbytehq/airbyte/pull/50047) | Update dependencies | From eac50b7fd7c60196d90a8b56f8dee18dc530fcea Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:41 +0200 Subject: [PATCH 0165/1879] =?UTF-8?q?=F0=9F=90=99=20source-deputy:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51674)?= 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 431304dc74c07..81bfc62c9a6f0 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 0b8bfdb4-ee91-43a8-9f91-536c816724a6 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 308f6cb601782..99befb08e9e07 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.8 | 2025-01-18 | [51674](https://github.com/airbytehq/airbyte/pull/51674) | Update dependencies | | 0.0.7 | 2025-01-11 | [51100](https://github.com/airbytehq/airbyte/pull/51100) | Update dependencies | | 0.0.6 | 2025-01-04 | [50585](https://github.com/airbytehq/airbyte/pull/50585) | Update dependencies | | 0.0.5 | 2024-12-21 | [49991](https://github.com/airbytehq/airbyte/pull/49991) | Update dependencies | From e581f6831dc70fcea95accdaa9aff9ebaefc6dc0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:46 +0200 Subject: [PATCH 0166/1879] =?UTF-8?q?=F0=9F=90=99=20source-convertkit:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51673)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-convertkit/metadata.yaml | 4 ++-- docs/integrations/sources/convertkit.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-convertkit/metadata.yaml b/airbyte-integrations/connectors/source-convertkit/metadata.yaml index 7de91ce4d2ed2..1f26d7af91e0a 100644 --- a/airbyte-integrations/connectors/source-convertkit/metadata.yaml +++ b/airbyte-integrations/connectors/source-convertkit/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: be9ee02f-6efe-4970-979b-95f797a37188 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-convertkit githubIssueLabel: source-convertkit icon: convertkit.svg @@ -39,5 +39,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/convertkit.md b/docs/integrations/sources/convertkit.md index 14aedfba709c6..91c804d0ac692 100644 --- a/docs/integrations/sources/convertkit.md +++ b/docs/integrations/sources/convertkit.md @@ -36,6 +36,7 @@ The connector has a rate limit of no more than 120 requests over a rolling 60 se | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.10 | 2025-01-18 | [51673](https://github.com/airbytehq/airbyte/pull/51673) | Update dependencies | | 0.2.9 | 2025-01-11 | [51107](https://github.com/airbytehq/airbyte/pull/51107) | Update dependencies | | 0.2.8 | 2024-12-28 | [50522](https://github.com/airbytehq/airbyte/pull/50522) | Update dependencies | | 0.2.7 | 2024-12-21 | [50066](https://github.com/airbytehq/airbyte/pull/50066) | Update dependencies | From e89a0f89bc1f103f82112f7d36684247f9d2b8f5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:49 +0200 Subject: [PATCH 0167/1879] =?UTF-8?q?=F0=9F=90=99=20source-copper:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51672)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-copper/metadata.yaml | 4 ++-- docs/integrations/sources/copper.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-copper/metadata.yaml b/airbyte-integrations/connectors/source-copper/metadata.yaml index a5f963c381752..46a91b4fb138a 100644 --- a/airbyte-integrations/connectors/source-copper/metadata.yaml +++ b/airbyte-integrations/connectors/source-copper/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - https://api.copper.com/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 44f3002f-2df9-4f6d-b21c-02cd3b47d0dc - dockerImageTag: 0.4.4 + dockerImageTag: 0.4.5 dockerRepository: airbyte/source-copper documentationUrl: https://docs.airbyte.com/integrations/sources/copper githubIssueLabel: source-copper diff --git a/docs/integrations/sources/copper.md b/docs/integrations/sources/copper.md index 4988a5f24246f..4c7971ce7bcbf 100644 --- a/docs/integrations/sources/copper.md +++ b/docs/integrations/sources/copper.md @@ -44,6 +44,7 @@ The Copper source connector supports the following [sync modes](https://docs.air | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.5 | 2025-01-18 | [51672](https://github.com/airbytehq/airbyte/pull/51672) | Update dependencies | | 0.4.4 | 2025-01-11 | [48940](https://github.com/airbytehq/airbyte/pull/48940) | Update dependencies | | 0.4.3 | 2024-11-04 | [48146](https://github.com/airbytehq/airbyte/pull/48146) | Update dependencies | | 0.4.2 | 2024-10-28 | [47660](https://github.com/airbytehq/airbyte/pull/47660) | Update dependencies | From cfd8baf344763725e91976ea1ee90775d86b1ae9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:53 +0200 Subject: [PATCH 0168/1879] =?UTF-8?q?=F0=9F=90=99=20source-freightview:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51671)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freightview/metadata.yaml | 4 ++-- docs/integrations/sources/freightview.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freightview/metadata.yaml b/airbyte-integrations/connectors/source-freightview/metadata.yaml index 75d1cb9091af3..f5a6268a566c3 100644 --- a/airbyte-integrations/connectors/source-freightview/metadata.yaml +++ b/airbyte-integrations/connectors/source-freightview/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-freightview connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: aaedb415-d131-468f-84ab-5319d72e02ed - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-freightview githubIssueLabel: source-freightview icon: icon.svg diff --git a/docs/integrations/sources/freightview.md b/docs/integrations/sources/freightview.md index e194ad91ec08b..5ed3a6451a283 100644 --- a/docs/integrations/sources/freightview.md +++ b/docs/integrations/sources/freightview.md @@ -22,6 +22,7 @@ An **Airbyte connector for Freightview** enables seamless data integration by ex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51671](https://github.com/airbytehq/airbyte/pull/51671) | Update dependencies | | 0.0.5 | 2025-01-11 | [51106](https://github.com/airbytehq/airbyte/pull/51106) | Update dependencies | | 0.0.4 | 2024-12-28 | [50520](https://github.com/airbytehq/airbyte/pull/50520) | Update dependencies | | 0.0.3 | 2024-12-21 | [49502](https://github.com/airbytehq/airbyte/pull/49502) | Update dependencies | From 064b8235dad1c2961300d581d07d1c5cd0c72796 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:12:58 +0200 Subject: [PATCH 0169/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-classroo?= =?UTF-8?q?m:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51669)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-classroom/metadata.yaml | 4 ++-- docs/integrations/sources/google-classroom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml index 111a0c4b28af4..c6796f8ccac2e 100644 --- a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-classroom connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2c3aa088-396d-4ee6-8096-971ecd11598c - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-google-classroom githubIssueLabel: source-google-classroom icon: icon.svg diff --git a/docs/integrations/sources/google-classroom.md b/docs/integrations/sources/google-classroom.md index 42d8e116ab144..ec5171833453f 100644 --- a/docs/integrations/sources/google-classroom.md +++ b/docs/integrations/sources/google-classroom.md @@ -26,6 +26,7 @@ Google Classroom connector enables seamless data integration between Google Clas | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51669](https://github.com/airbytehq/airbyte/pull/51669) | Update dependencies | | 0.0.6 | 2025-01-11 | [51128](https://github.com/airbytehq/airbyte/pull/51128) | Update dependencies | | 0.0.5 | 2024-12-28 | [50545](https://github.com/airbytehq/airbyte/pull/50545) | Update dependencies | | 0.0.4 | 2024-12-21 | [50010](https://github.com/airbytehq/airbyte/pull/50010) | Update dependencies | From c51644259cebefba931632a09a064f9ac331792e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:13:01 +0200 Subject: [PATCH 0170/1879] =?UTF-8?q?=F0=9F=90=99=20source-codefresh:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51668)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-codefresh/metadata.yaml | 4 ++-- docs/integrations/sources/codefresh.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-codefresh/metadata.yaml b/airbyte-integrations/connectors/source-codefresh/metadata.yaml index 741c87c9d67ba..a71f20ec7140d 100644 --- a/airbyte-integrations/connectors/source-codefresh/metadata.yaml +++ b/airbyte-integrations/connectors/source-codefresh/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-codefresh connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cd8313fe-05cb-4439-aed5-26a2adc4856c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-codefresh githubIssueLabel: source-codefresh icon: icon.svg diff --git a/docs/integrations/sources/codefresh.md b/docs/integrations/sources/codefresh.md index dbc5585e6a5a3..6e3d7a1ecb11f 100644 --- a/docs/integrations/sources/codefresh.md +++ b/docs/integrations/sources/codefresh.md @@ -36,6 +36,7 @@ It provides streams like agents, builds, audit, analytics etc. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51668](https://github.com/airbytehq/airbyte/pull/51668) | Update dependencies | | 0.0.8 | 2025-01-11 | [51088](https://github.com/airbytehq/airbyte/pull/51088) | Update dependencies | | 0.0.7 | 2024-12-28 | [50559](https://github.com/airbytehq/airbyte/pull/50559) | Update dependencies | | 0.0.6 | 2024-12-21 | [50051](https://github.com/airbytehq/airbyte/pull/50051) | Update dependencies | From 09ca7ce8bf857f67f322de495f1d239056878154 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:13:06 +0200 Subject: [PATCH 0171/1879] =?UTF-8?q?=F0=9F=90=99=20source-getlago:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51667)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-getlago/metadata.yaml | 4 ++-- docs/integrations/sources/getlago.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-getlago/metadata.yaml b/airbyte-integrations/connectors/source-getlago/metadata.yaml index c1dfd3ed8e362..808a5bb7d8f0d 100644 --- a/airbyte-integrations/connectors/source-getlago/metadata.yaml +++ b/airbyte-integrations/connectors/source-getlago/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f - dockerImageTag: 0.7.7 + dockerImageTag: 0.7.8 dockerRepository: airbyte/source-getlago githubIssueLabel: source-getlago icon: getlago.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/getlago.md b/docs/integrations/sources/getlago.md index 4b7f74c194b34..db29608f54652 100644 --- a/docs/integrations/sources/getlago.md +++ b/docs/integrations/sources/getlago.md @@ -34,6 +34,7 @@ This source can sync data from the [Lago API](https://doc.getlago.com/docs/guide | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.7.8 | 2025-01-18 | [51667](https://github.com/airbytehq/airbyte/pull/51667) | Update dependencies | | 0.7.7 | 2025-01-11 | [51126](https://github.com/airbytehq/airbyte/pull/51126) | Update dependencies | | 0.7.6 | 2024-12-28 | [50575](https://github.com/airbytehq/airbyte/pull/50575) | Update dependencies | | 0.7.5 | 2024-12-21 | [50044](https://github.com/airbytehq/airbyte/pull/50044) | Update dependencies | From 2ecebe281eabd270134cff69ace442c674661ae8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:13:09 +0200 Subject: [PATCH 0172/1879] =?UTF-8?q?=F0=9F=90=99=20source-github:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51666)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-github/metadata.yaml | 2 +- .../connectors/source-github/poetry.lock | 153 +++++++++--------- .../connectors/source-github/pyproject.toml | 2 +- docs/integrations/sources/github.md | 1 + 4 files changed, 83 insertions(+), 75 deletions(-) diff --git a/airbyte-integrations/connectors/source-github/metadata.yaml b/airbyte-integrations/connectors/source-github/metadata.yaml index 70ffe64a044f4..990223b982303 100644 --- a/airbyte-integrations/connectors/source-github/metadata.yaml +++ b/airbyte-integrations/connectors/source-github/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef69ef6e-aa7f-4af1-a01d-ef775033524e - dockerImageTag: 1.8.21 + dockerImageTag: 1.8.22 dockerRepository: airbyte/source-github documentationUrl: https://docs.airbyte.com/integrations/sources/github erdUrl: https://dbdocs.io/airbyteio/source-github?view=relationships diff --git a/airbyte-integrations/connectors/source-github/poetry.lock b/airbyte-integrations/connectors/source-github/poetry.lock index 1a9257c5ca75a..17aa59c296cad 100644 --- a/airbyte-integrations/connectors/source-github/poetry.lock +++ b/airbyte-integrations/connectors/source-github/poetry.lock @@ -1749,83 +1749,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-github/pyproject.toml b/airbyte-integrations/connectors/source-github/pyproject.toml index 50565c0f39070..55477c01d3427 100644 --- a/airbyte-integrations/connectors/source-github/pyproject.toml +++ b/airbyte-integrations/connectors/source-github/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.8.21" +version = "1.8.22" name = "source-github" description = "Source implementation for GitHub." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/github.md b/docs/integrations/sources/github.md index d5f9b13fafc3f..7a3dfb8d2a175 100644 --- a/docs/integrations/sources/github.md +++ b/docs/integrations/sources/github.md @@ -225,6 +225,7 @@ Your token should have at least the `repo` scope. Depending on which streams you | Version | Date | Pull Request | Subject | |:--------|:-----------|:------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.8.22 | 2025-01-18 | [51666](https://github.com/airbytehq/airbyte/pull/51666) | Update dependencies | | 1.8.21 | 2025-01-11 | [51130](https://github.com/airbytehq/airbyte/pull/51130) | Update dependencies | | 1.8.20 | 2025-01-04 | [50517](https://github.com/airbytehq/airbyte/pull/50517) | Update dependencies | | 1.8.19 | 2024-12-21 | [50055](https://github.com/airbytehq/airbyte/pull/50055) | Update dependencies | From 1fb72b9228e80569b2274ca64ca8d369e7c0b1a9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:13:13 +0200 Subject: [PATCH 0173/1879] =?UTF-8?q?=F0=9F=90=99=20source-commercetools:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51665)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-commercetools/metadata.yaml | 2 +- .../source-commercetools/poetry.lock | 255 +++++++++--------- .../source-commercetools/pyproject.toml | 2 +- docs/integrations/sources/commercetools.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-commercetools/metadata.yaml b/airbyte-integrations/connectors/source-commercetools/metadata.yaml index da6108e166ffb..40966497c6a2c 100644 --- a/airbyte-integrations/connectors/source-commercetools/metadata.yaml +++ b/airbyte-integrations/connectors/source-commercetools/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: 008b2e26-11a3-11ec-82a8-0242ac130003 - dockerImageTag: 0.2.28 + dockerImageTag: 0.2.29 dockerRepository: airbyte/source-commercetools githubIssueLabel: source-commercetools icon: commercetools.svg diff --git a/airbyte-integrations/connectors/source-commercetools/poetry.lock b/airbyte-integrations/connectors/source-commercetools/poetry.lock index 442de7a142fb4..d67701274c6b1 100644 --- a/airbyte-integrations/connectors/source-commercetools/poetry.lock +++ b/airbyte-integrations/connectors/source-commercetools/poetry.lock @@ -938,61 +938,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1422,83 +1422,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-commercetools/pyproject.toml b/airbyte-integrations/connectors/source-commercetools/pyproject.toml index 2efbf9036ef17..557edfa01b76a 100644 --- a/airbyte-integrations/connectors/source-commercetools/pyproject.toml +++ b/airbyte-integrations/connectors/source-commercetools/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.28" +version = "0.2.29" name = "source-commercetools" description = "Source implementation for Commercetools." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/commercetools.md b/docs/integrations/sources/commercetools.md index d07af2e029a26..76f5b257140aa 100644 --- a/docs/integrations/sources/commercetools.md +++ b/docs/integrations/sources/commercetools.md @@ -52,6 +52,7 @@ Commercetools has some [rate limit restrictions](https://docs.commercetools.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------ | +| 0.2.29 | 2025-01-18 | [51665](https://github.com/airbytehq/airbyte/pull/51665) | Update dependencies | | 0.2.28 | 2025-01-11 | [51079](https://github.com/airbytehq/airbyte/pull/51079) | Update dependencies | | 0.2.27 | 2025-01-04 | [50918](https://github.com/airbytehq/airbyte/pull/50918) | Update dependencies | | 0.2.26 | 2024-12-28 | [50516](https://github.com/airbytehq/airbyte/pull/50516) | Update dependencies | From 51c040d236b4bf4dff37c4a08e235b07ea47519d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:13:19 +0200 Subject: [PATCH 0174/1879] =?UTF-8?q?=F0=9F=90=99=20source-dockerhub:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51663)?= 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 d960c2592bf07..8d4e3fc72bebf 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 72d405a3-56d8-499f-a571-667c03406e43 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 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 3b3ebe8fb4967..c6a5920508bb1 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.10 | 2025-01-18 | [51663](https://github.com/airbytehq/airbyte/pull/51663) | Update dependencies | | 0.3.9 | 2025-01-11 | [51063](https://github.com/airbytehq/airbyte/pull/51063) | Update dependencies | | 0.3.8 | 2024-12-28 | [50541](https://github.com/airbytehq/airbyte/pull/50541) | Update dependencies | | 0.3.7 | 2024-12-21 | [50011](https://github.com/airbytehq/airbyte/pull/50011) | Update dependencies | From 3b11d0d3e43e1dea6849379eea2335e5968fd00f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 18:14:00 +0200 Subject: [PATCH 0175/1879] =?UTF-8?q?=F0=9F=90=99=20source-commcare:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51097)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-commcare/metadata.yaml | 2 +- .../connectors/source-commcare/poetry.lock | 399 +++++++++--------- .../connectors/source-commcare/pyproject.toml | 2 +- docs/integrations/sources/commcare.md | 1 + 4 files changed, 213 insertions(+), 191 deletions(-) diff --git a/airbyte-integrations/connectors/source-commcare/metadata.yaml b/airbyte-integrations/connectors/source-commcare/metadata.yaml index 9987be1ee68cf..a73caf735f8a3 100644 --- a/airbyte-integrations/connectors/source-commcare/metadata.yaml +++ b/airbyte-integrations/connectors/source-commcare/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: f39208dc-7e1c-48b8-919b-5006360cc27f - dockerImageTag: 0.1.26 + dockerImageTag: 0.1.27 dockerRepository: airbyte/source-commcare githubIssueLabel: source-commcare icon: commcare.svg diff --git a/airbyte-integrations/connectors/source-commcare/poetry.lock b/airbyte-integrations/connectors/source-commcare/poetry.lock index 21e9d2171695e..1d901b5c32570 100644 --- a/airbyte-integrations/connectors/source-commcare/poetry.lock +++ b/airbyte-integrations/connectors/source-commcare/poetry.lock @@ -547,85 +547,85 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "grpcio" -version = "1.68.1" +version = "1.69.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.68.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:d35740e3f45f60f3c37b1e6f2f4702c23867b9ce21c6410254c9c682237da68d"}, - {file = "grpcio-1.68.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:d99abcd61760ebb34bdff37e5a3ba333c5cc09feda8c1ad42547bea0416ada78"}, - {file = "grpcio-1.68.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:f8261fa2a5f679abeb2a0a93ad056d765cdca1c47745eda3f2d87f874ff4b8c9"}, - {file = "grpcio-1.68.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0feb02205a27caca128627bd1df4ee7212db051019a9afa76f4bb6a1a80ca95e"}, - {file = "grpcio-1.68.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:919d7f18f63bcad3a0f81146188e90274fde800a94e35d42ffe9eadf6a9a6330"}, - {file = "grpcio-1.68.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:963cc8d7d79b12c56008aabd8b457f400952dbea8997dd185f155e2f228db079"}, - {file = "grpcio-1.68.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ccf2ebd2de2d6661e2520dae293298a3803a98ebfc099275f113ce1f6c2a80f1"}, - {file = "grpcio-1.68.1-cp310-cp310-win32.whl", hash = "sha256:2cc1fd04af8399971bcd4f43bd98c22d01029ea2e56e69c34daf2bf8470e47f5"}, - {file = "grpcio-1.68.1-cp310-cp310-win_amd64.whl", hash = "sha256:ee2e743e51cb964b4975de572aa8fb95b633f496f9fcb5e257893df3be854746"}, - {file = "grpcio-1.68.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:55857c71641064f01ff0541a1776bfe04a59db5558e82897d35a7793e525774c"}, - {file = "grpcio-1.68.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4b177f5547f1b995826ef529d2eef89cca2f830dd8b2c99ffd5fde4da734ba73"}, - {file = "grpcio-1.68.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:3522c77d7e6606d6665ec8d50e867f13f946a4e00c7df46768f1c85089eae515"}, - {file = "grpcio-1.68.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d1fae6bbf0816415b81db1e82fb3bf56f7857273c84dcbe68cbe046e58e1ccd"}, - {file = "grpcio-1.68.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298ee7f80e26f9483f0b6f94cc0a046caf54400a11b644713bb5b3d8eb387600"}, - {file = "grpcio-1.68.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cbb5780e2e740b6b4f2d208e90453591036ff80c02cc605fea1af8e6fc6b1bbe"}, - {file = "grpcio-1.68.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ddda1aa22495d8acd9dfbafff2866438d12faec4d024ebc2e656784d96328ad0"}, - {file = "grpcio-1.68.1-cp311-cp311-win32.whl", hash = "sha256:b33bd114fa5a83f03ec6b7b262ef9f5cac549d4126f1dc702078767b10c46ed9"}, - {file = "grpcio-1.68.1-cp311-cp311-win_amd64.whl", hash = "sha256:7f20ebec257af55694d8f993e162ddf0d36bd82d4e57f74b31c67b3c6d63d8b2"}, - {file = "grpcio-1.68.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:8829924fffb25386995a31998ccbbeaa7367223e647e0122043dfc485a87c666"}, - {file = "grpcio-1.68.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3aed6544e4d523cd6b3119b0916cef3d15ef2da51e088211e4d1eb91a6c7f4f1"}, - {file = "grpcio-1.68.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:4efac5481c696d5cb124ff1c119a78bddbfdd13fc499e3bc0ca81e95fc573684"}, - {file = "grpcio-1.68.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ab2d912ca39c51f46baf2a0d92aa265aa96b2443266fc50d234fa88bf877d8e"}, - {file = "grpcio-1.68.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c87ce2a97434dffe7327a4071839ab8e8bffd0054cc74cbe971fba98aedd60"}, - {file = "grpcio-1.68.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e4842e4872ae4ae0f5497bf60a0498fa778c192cc7a9e87877abd2814aca9475"}, - {file = "grpcio-1.68.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:255b1635b0ed81e9f91da4fcc8d43b7ea5520090b9a9ad9340d147066d1d3613"}, - {file = "grpcio-1.68.1-cp312-cp312-win32.whl", hash = "sha256:7dfc914cc31c906297b30463dde0b9be48e36939575eaf2a0a22a8096e69afe5"}, - {file = "grpcio-1.68.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0c8ddabef9c8f41617f213e527254c41e8b96ea9d387c632af878d05db9229c"}, - {file = "grpcio-1.68.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:a47faedc9ea2e7a3b6569795c040aae5895a19dde0c728a48d3c5d7995fda385"}, - {file = "grpcio-1.68.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:390eee4225a661c5cd133c09f5da1ee3c84498dc265fd292a6912b65c421c78c"}, - {file = "grpcio-1.68.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:66a24f3d45c33550703f0abb8b656515b0ab777970fa275693a2f6dc8e35f1c1"}, - {file = "grpcio-1.68.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c08079b4934b0bf0a8847f42c197b1d12cba6495a3d43febd7e99ecd1cdc8d54"}, - {file = "grpcio-1.68.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8720c25cd9ac25dd04ee02b69256d0ce35bf8a0f29e20577427355272230965a"}, - {file = "grpcio-1.68.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:04cfd68bf4f38f5bb959ee2361a7546916bd9a50f78617a346b3aeb2b42e2161"}, - {file = "grpcio-1.68.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c28848761a6520c5c6071d2904a18d339a796ebe6b800adc8b3f474c5ce3c3ad"}, - {file = "grpcio-1.68.1-cp313-cp313-win32.whl", hash = "sha256:77d65165fc35cff6e954e7fd4229e05ec76102d4406d4576528d3a3635fc6172"}, - {file = "grpcio-1.68.1-cp313-cp313-win_amd64.whl", hash = "sha256:a8040f85dcb9830d8bbb033ae66d272614cec6faceee88d37a88a9bd1a7a704e"}, - {file = "grpcio-1.68.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:eeb38ff04ab6e5756a2aef6ad8d94e89bb4a51ef96e20f45c44ba190fa0bcaad"}, - {file = "grpcio-1.68.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a3869a6661ec8f81d93f4597da50336718bde9eb13267a699ac7e0a1d6d0bea"}, - {file = "grpcio-1.68.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:2c4cec6177bf325eb6faa6bd834d2ff6aa8bb3b29012cceb4937b86f8b74323c"}, - {file = "grpcio-1.68.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12941d533f3cd45d46f202e3667be8ebf6bcb3573629c7ec12c3e211d99cfccf"}, - {file = "grpcio-1.68.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80af6f1e69c5e68a2be529990684abdd31ed6622e988bf18850075c81bb1ad6e"}, - {file = "grpcio-1.68.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e8dbe3e00771bfe3d04feed8210fc6617006d06d9a2679b74605b9fed3e8362c"}, - {file = "grpcio-1.68.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:83bbf5807dc3ee94ce1de2dfe8a356e1d74101e4b9d7aa8c720cc4818a34aded"}, - {file = "grpcio-1.68.1-cp38-cp38-win32.whl", hash = "sha256:8cb620037a2fd9eeee97b4531880e439ebfcd6d7d78f2e7dcc3726428ab5ef63"}, - {file = "grpcio-1.68.1-cp38-cp38-win_amd64.whl", hash = "sha256:52fbf85aa71263380d330f4fce9f013c0798242e31ede05fcee7fbe40ccfc20d"}, - {file = "grpcio-1.68.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:cb400138e73969eb5e0535d1d06cae6a6f7a15f2cc74add320e2130b8179211a"}, - {file = "grpcio-1.68.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a1b988b40f2fd9de5c820f3a701a43339d8dcf2cb2f1ca137e2c02671cc83ac1"}, - {file = "grpcio-1.68.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:96f473cdacfdd506008a5d7579c9f6a7ff245a9ade92c3c0265eb76cc591914f"}, - {file = "grpcio-1.68.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:37ea3be171f3cf3e7b7e412a98b77685eba9d4fd67421f4a34686a63a65d99f9"}, - {file = "grpcio-1.68.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ceb56c4285754e33bb3c2fa777d055e96e6932351a3082ce3559be47f8024f0"}, - {file = "grpcio-1.68.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:dffd29a2961f3263a16d73945b57cd44a8fd0b235740cb14056f0612329b345e"}, - {file = "grpcio-1.68.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:025f790c056815b3bf53da850dd70ebb849fd755a4b1ac822cb65cd631e37d43"}, - {file = "grpcio-1.68.1-cp39-cp39-win32.whl", hash = "sha256:1098f03dedc3b9810810568060dea4ac0822b4062f537b0f53aa015269be0a76"}, - {file = "grpcio-1.68.1-cp39-cp39-win_amd64.whl", hash = "sha256:334ab917792904245a028f10e803fcd5b6f36a7b2173a820c0b5b076555825e1"}, - {file = "grpcio-1.68.1.tar.gz", hash = "sha256:44a8502dd5de653ae6a73e2de50a401d84184f0331d0ac3daeb044e66d5c5054"}, + {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, + {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, + {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, + {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, + {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, + {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, + {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, + {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, + {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, + {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, + {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, + {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, + {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, + {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, + {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, + {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, + {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, + {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, + {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, + {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, + {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, + {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, + {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, + {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, + {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, + {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, + {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, + {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, + {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, + {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, + {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, + {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, + {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, + {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, + {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, + {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, + {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, + {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, + {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, + {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, + {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, + {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, + {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, + {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, + {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, + {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, + {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, + {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, + {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, + {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, + {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, + {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, + {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, + {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, + {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.68.1)"] +protobuf = ["grpcio-tools (>=1.69.0)"] [[package]] name = "grpcio-status" -version = "1.68.1" +version = "1.69.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio_status-1.68.1-py3-none-any.whl", hash = "sha256:66f3d8847f665acfd56221333d66f7ad8927903d87242a482996bdb45e8d28fd"}, - {file = "grpcio_status-1.68.1.tar.gz", hash = "sha256:e1378d036c81a1610d7b4c7a146cd663dd13fcc915cf4d7d053929dba5bbb6e1"}, + {file = "grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853"}, + {file = "grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.68.1" +grpcio = ">=1.69.0" protobuf = ">=5.26.1,<6.0dev" [[package]] @@ -881,22 +881,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.29.2" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.29.2-cp310-abi3-win32.whl", hash = "sha256:c12ba8249f5624300cf51c3d0bfe5be71a60c63e4dcf51ffe9a68771d958c851"}, - {file = "protobuf-5.29.2-cp310-abi3-win_amd64.whl", hash = "sha256:842de6d9241134a973aab719ab42b008a18a90f9f07f06ba480df268f86432f9"}, - {file = "protobuf-5.29.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a0c53d78383c851bfa97eb42e3703aefdc96d2036a41482ffd55dc5f529466eb"}, - {file = "protobuf-5.29.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:494229ecd8c9009dd71eda5fd57528395d1eacdf307dbece6c12ad0dd09e912e"}, - {file = "protobuf-5.29.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b6b0d416bbbb9d4fbf9d0561dbfc4e324fd522f61f7af0fe0f282ab67b22477e"}, - {file = "protobuf-5.29.2-cp38-cp38-win32.whl", hash = "sha256:e621a98c0201a7c8afe89d9646859859be97cb22b8bf1d8eacfd90d5bda2eb19"}, - {file = "protobuf-5.29.2-cp38-cp38-win_amd64.whl", hash = "sha256:13d6d617a2a9e0e82a88113d7191a1baa1e42c2cc6f5f1398d3b054c8e7e714a"}, - {file = "protobuf-5.29.2-cp39-cp39-win32.whl", hash = "sha256:36000f97ea1e76e8398a3f02936aac2a5d2b111aae9920ec1b769fc4a222c4d9"}, - {file = "protobuf-5.29.2-cp39-cp39-win_amd64.whl", hash = "sha256:2d2e674c58a06311c8e99e74be43e7f3a8d1e2b2fdf845eaa347fbd866f23355"}, - {file = "protobuf-5.29.2-py3-none-any.whl", hash = "sha256:fde4554c0e578a5a0bcc9a276339594848d1e89f9ea47b4427c80e5d72f90181"}, - {file = "protobuf-5.29.2.tar.gz", hash = "sha256:b2cc8e8bb7c9326996f0e160137b0861f1a82162502658df2951209d0cb0309e"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -937,54 +937,61 @@ pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pydantic" -version = "1.10.19" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {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"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1262,23 +1269,23 @@ pyasn1 = ">=0.1.3" [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "six" @@ -1360,76 +1367,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-commcare/pyproject.toml b/airbyte-integrations/connectors/source-commcare/pyproject.toml index 68229e72b691b..9e5507d9f07be 100644 --- a/airbyte-integrations/connectors/source-commcare/pyproject.toml +++ b/airbyte-integrations/connectors/source-commcare/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.26" +version = "0.1.27" name = "source-commcare" description = "Source implementation for Commcare." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/commcare.md b/docs/integrations/sources/commcare.md index b6756884dda59..9e0c9e406eefd 100644 --- a/docs/integrations/sources/commcare.md +++ b/docs/integrations/sources/commcare.md @@ -40,6 +40,7 @@ The Commcare source connector supports the following streams: | Version | Date | Pull Request | Subject | | ------- | ---------- | -------------------------------------------------------- | ------------------------- | +| 0.1.27 | 2025-01-18 | [51097](https://github.com/airbytehq/airbyte/pull/51097) | Update dependencies | | 0.1.26 | 2024-12-28 | [50509](https://github.com/airbytehq/airbyte/pull/50509) | Update dependencies | | 0.1.25 | 2024-12-21 | [50064](https://github.com/airbytehq/airbyte/pull/50064) | Update dependencies | | 0.1.24 | 2024-12-14 | [49172](https://github.com/airbytehq/airbyte/pull/49172) | Update dependencies | From fd59790a25d33cbc1c3b9122ea886b3d10c582e8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:11:04 +0200 Subject: [PATCH 0176/1879] =?UTF-8?q?=F0=9F=90=99=20source-capsule-crm:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51758)?= 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 5c7247cd827f5..58b5fbf865fdf 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4f1b8b9c-fa2c-4fc2-b041-e3bde27a0cb1 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 6cef4fac481a2..2694cdb0f6f88 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.8 | 2025-01-18 | [51758](https://github.com/airbytehq/airbyte/pull/51758) | Update dependencies | | 0.0.7 | 2025-01-11 | [51282](https://github.com/airbytehq/airbyte/pull/51282) | Update dependencies | | 0.0.6 | 2024-12-28 | [50484](https://github.com/airbytehq/airbyte/pull/50484) | Update dependencies | | 0.0.5 | 2024-12-21 | [50172](https://github.com/airbytehq/airbyte/pull/50172) | Update dependencies | From ec974c36c0c1aa115bc2479f4d1032f90e365f04 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:07 +0200 Subject: [PATCH 0177/1879] =?UTF-8?q?=F0=9F=90=99=20source-box:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-18]=20(#51757)?= 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 adc9379662247..cd2278e40e19a 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 3eab5d94-2e12-4bca-ab0c-3af869b2dcd8 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 549bcace3e2a2..01f88d1647df0 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.8 | 2025-01-18 | [51757](https://github.com/airbytehq/airbyte/pull/51757) | Update dependencies | | 0.0.7 | 2025-01-11 | [51291](https://github.com/airbytehq/airbyte/pull/51291) | Update dependencies | | 0.0.6 | 2024-12-28 | [50497](https://github.com/airbytehq/airbyte/pull/50497) | Update dependencies | | 0.0.5 | 2024-12-21 | [50209](https://github.com/airbytehq/airbyte/pull/50209) | Update dependencies | From 1a1db736aede4196646fe8c31c4c82b99cab9b3a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:11 +0200 Subject: [PATCH 0178/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfigures:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51756)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfigures/metadata.yaml | 4 ++-- docs/integrations/sources/appfigures.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfigures/metadata.yaml b/airbyte-integrations/connectors/source-appfigures/metadata.yaml index b78551ac5ac55..7e587e80b596f 100644 --- a/airbyte-integrations/connectors/source-appfigures/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfigures/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-appfigures connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e2fcf0a0-3f99-4938-ba34-3a6dd51fd4a4 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-appfigures githubIssueLabel: source-appfigures icon: icon.svg diff --git a/docs/integrations/sources/appfigures.md b/docs/integrations/sources/appfigures.md index 2f809e4360989..d39e4ecd7f181 100644 --- a/docs/integrations/sources/appfigures.md +++ b/docs/integrations/sources/appfigures.md @@ -39,6 +39,7 @@ Refer `https://docs.appfigures.com/api/reference/v2/authentication` for more det | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.8 | 2025-01-18 | [51756](https://github.com/airbytehq/airbyte/pull/51756) | Update dependencies | | 0.0.7 | 2025-01-11 | [51231](https://github.com/airbytehq/airbyte/pull/51231) | Update dependencies | | 0.0.6 | 2024-12-28 | [50498](https://github.com/airbytehq/airbyte/pull/50498) | Update dependencies | | 0.0.5 | 2024-12-21 | [50223](https://github.com/airbytehq/airbyte/pull/50223) | Update dependencies | From 40e87368be88554faf83b39d67357c992d039712 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:14 +0200 Subject: [PATCH 0179/1879] =?UTF-8?q?=F0=9F=90=99=20source-apptivo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51755)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-apptivo/metadata.yaml | 4 ++-- docs/integrations/sources/apptivo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apptivo/metadata.yaml b/airbyte-integrations/connectors/source-apptivo/metadata.yaml index 96ca5b4f44bdb..e87e283bd7939 100644 --- a/airbyte-integrations/connectors/source-apptivo/metadata.yaml +++ b/airbyte-integrations/connectors/source-apptivo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-apptivo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: eb41169b-b293-4690-b690-a1046cca0e3b - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-apptivo githubIssueLabel: source-apptivo icon: icon.svg diff --git a/docs/integrations/sources/apptivo.md b/docs/integrations/sources/apptivo.md index e58053d5fdd96..d8a25b07c3f96 100644 --- a/docs/integrations/sources/apptivo.md +++ b/docs/integrations/sources/apptivo.md @@ -24,6 +24,7 @@ Apptivo connector seamless data integration between Apptivo and various data wa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51755](https://github.com/airbytehq/airbyte/pull/51755) | Update dependencies | | 0.0.6 | 2025-01-11 | [51228](https://github.com/airbytehq/airbyte/pull/51228) | Update dependencies | | 0.0.5 | 2024-12-28 | [50496](https://github.com/airbytehq/airbyte/pull/50496) | Update dependencies | | 0.0.4 | 2024-12-21 | [50193](https://github.com/airbytehq/airbyte/pull/50193) | Update dependencies | From e72c69977501afe2235a8f714c725b1a14f7c9c7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:17 +0200 Subject: [PATCH 0180/1879] =?UTF-8?q?=F0=9F=90=99=20source-circa:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51754)?= 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 3a289255e075e..d3e82bb2e35f8 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 751184ec-3b11-4084-b1b7-8064dde1e76e - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 62ea6fcc65c7c..97144fe94cf97 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.9 | 2025-01-18 | [51754](https://github.com/airbytehq/airbyte/pull/51754) | Update dependencies | | 0.0.8 | 2025-01-11 | [51281](https://github.com/airbytehq/airbyte/pull/51281) | Update dependencies | | 0.0.7 | 2024-12-28 | [50487](https://github.com/airbytehq/airbyte/pull/50487) | Update dependencies | | 0.0.6 | 2024-12-21 | [50197](https://github.com/airbytehq/airbyte/pull/50197) | Update dependencies | From 33f932bf62aafcefde20d6b83f4a04b1394b32df Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:21 +0200 Subject: [PATCH 0181/1879] =?UTF-8?q?=F0=9F=90=99=20source-castor-edc:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51753)?= 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 aa2cc8c6f1b52..802cc86ccc74f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2cb45514-7c10-439c-a198-aeb1ddab02cb - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 8813f5182fa90..923184e12714d 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.11 | 2025-01-18 | [51753](https://github.com/airbytehq/airbyte/pull/51753) | Update dependencies | | 0.0.10 | 2025-01-11 | [51244](https://github.com/airbytehq/airbyte/pull/51244) | Update dependencies | | 0.0.9 | 2024-12-28 | [50456](https://github.com/airbytehq/airbyte/pull/50456) | Update dependencies | | 0.0.8 | 2024-12-21 | [50156](https://github.com/airbytehq/airbyte/pull/50156) | Update dependencies | From a7bc087cce66534dce72cdb6d4677ea68ab74d5a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:24 +0200 Subject: [PATCH 0182/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51752)?= 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 e89568d41daf4..f67068d841e8d 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.6 + dockerImageTag: 0.5.7 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/chargify.md b/docs/integrations/sources/chargify.md index 6f777d67f8435..1822c6a1dba26 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.7 | 2025-01-18 | [51752](https://github.com/airbytehq/airbyte/pull/51752) | Update dependencies | | 0.5.6 | 2025-01-11 | [51252](https://github.com/airbytehq/airbyte/pull/51252) | Update dependencies | | 0.5.5 | 2024-12-28 | [50463](https://github.com/airbytehq/airbyte/pull/50463) | Update dependencies | | 0.5.4 | 2024-12-21 | [50187](https://github.com/airbytehq/airbyte/pull/50187) | Update dependencies | From 7612b6210a71b1c92b250eae6cbfc33b5ca4377b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:27 +0200 Subject: [PATCH 0183/1879] =?UTF-8?q?=F0=9F=90=99=20source-cart:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51751)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-cart/metadata.yaml | 2 +- .../connectors/source-cart/poetry.lock | 255 +++++++++--------- .../connectors/source-cart/pyproject.toml | 2 +- docs/integrations/sources/cart.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-cart/metadata.yaml b/airbyte-integrations/connectors/source-cart/metadata.yaml index 1c2e5843940e6..216bc9260783f 100644 --- a/airbyte-integrations/connectors/source-cart/metadata.yaml +++ b/airbyte-integrations/connectors/source-cart/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: bb1a6d31-6879-4819-a2bd-3eed299ea8e2 - dockerImageTag: 0.3.12 + dockerImageTag: 0.3.13 dockerRepository: airbyte/source-cart documentationUrl: https://docs.airbyte.com/integrations/sources/cart githubIssueLabel: source-cart diff --git a/airbyte-integrations/connectors/source-cart/poetry.lock b/airbyte-integrations/connectors/source-cart/poetry.lock index 00d55f58e6fbe..1b52c1d178332 100644 --- a/airbyte-integrations/connectors/source-cart/poetry.lock +++ b/airbyte-integrations/connectors/source-cart/poetry.lock @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-cart/pyproject.toml b/airbyte-integrations/connectors/source-cart/pyproject.toml index 8d4c46b970fe4..8ff8336ae713c 100644 --- a/airbyte-integrations/connectors/source-cart/pyproject.toml +++ b/airbyte-integrations/connectors/source-cart/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.12" +version = "0.3.13" name = "source-cart" description = "Source implementation for Cart." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/cart.md b/docs/integrations/sources/cart.md index e4bce9be9c820..c2ecdcb82ac12 100644 --- a/docs/integrations/sources/cart.md +++ b/docs/integrations/sources/cart.md @@ -53,6 +53,7 @@ Please follow these [steps](https://developers.cart.com/docs/rest-api/docs/READM | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------- | +| 0.3.13 | 2025-01-18 | [51751](https://github.com/airbytehq/airbyte/pull/51751) | Update dependencies | | 0.3.12 | 2025-01-11 | [51294](https://github.com/airbytehq/airbyte/pull/51294) | Update dependencies | | 0.3.11 | 2024-12-28 | [50505](https://github.com/airbytehq/airbyte/pull/50505) | Update dependencies | | 0.3.10 | 2024-12-21 | [50189](https://github.com/airbytehq/airbyte/pull/50189) | Update dependencies | From 28f793a4a4aecdaa2df998b40443326a740f0236 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:31 +0200 Subject: [PATCH 0184/1879] =?UTF-8?q?=F0=9F=90=99=20source-asana:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51750)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-asana/metadata.yaml | 2 +- .../connectors/source-asana/poetry.lock | 90 +++++++++---------- .../connectors/source-asana/pyproject.toml | 2 +- docs/integrations/sources/asana.md | 1 + 4 files changed, 48 insertions(+), 47 deletions(-) diff --git a/airbyte-integrations/connectors/source-asana/metadata.yaml b/airbyte-integrations/connectors/source-asana/metadata.yaml index 7e67533786c74..c9630478f3ca9 100644 --- a/airbyte-integrations/connectors/source-asana/metadata.yaml +++ b/airbyte-integrations/connectors/source-asana/metadata.yaml @@ -28,7 +28,7 @@ data: connectorSubtype: api connectorType: source definitionId: d0243522-dccf-4978-8ba0-37ed47a0bdbf - dockerImageTag: 1.3.5 + dockerImageTag: 1.3.6 dockerRepository: airbyte/source-asana githubIssueLabel: source-asana icon: asana.svg diff --git a/airbyte-integrations/connectors/source-asana/poetry.lock b/airbyte-integrations/connectors/source-asana/poetry.lock index 8f48e5136ffa1..a01b32ada77a4 100644 --- a/airbyte-integrations/connectors/source-asana/poetry.lock +++ b/airbyte-integrations/connectors/source-asana/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.17.0" +version = "6.21.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.17.0-py3-none-any.whl", hash = "sha256:733cf7678750c6c56981387496e024e40e6d7dc9958713db03fc6fb8f444fb66"}, - {file = "airbyte_cdk-6.17.0.tar.gz", hash = "sha256:d341ded793e87c5ee420d84ac308913601ed920c78819b9cf94ee31c78a2bc3d"}, + {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, + {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, ] [package.dependencies] @@ -1775,52 +1775,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-asana/pyproject.toml b/airbyte-integrations/connectors/source-asana/pyproject.toml index 5e17729ac4a14..42449a4267fca 100644 --- a/airbyte-integrations/connectors/source-asana/pyproject.toml +++ b/airbyte-integrations/connectors/source-asana/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.3.5" +version = "1.3.6" name = "source-asana" description = "Source implementation for asana." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/asana.md b/docs/integrations/sources/asana.md index 1b758737eb262..e5fc79eac4fad 100644 --- a/docs/integrations/sources/asana.md +++ b/docs/integrations/sources/asana.md @@ -106,6 +106,7 @@ The connector is restricted by [Asana rate limits](https://developers.asana.com/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------| +| 1.3.6 | 2025-01-18 | [51750](https://github.com/airbytehq/airbyte/pull/51750) | Update dependencies | | 1.3.5 | 2025-01-11 | [51246](https://github.com/airbytehq/airbyte/pull/51246) | Update dependencies | | 1.3.4 | 2025-01-04 | [50915](https://github.com/airbytehq/airbyte/pull/50915) | Update dependencies | | 1.3.3 | 2024-12-28 | [50442](https://github.com/airbytehq/airbyte/pull/50442) | Update dependencies | From 98cc850870f50d23f404a93ff1be80ee89150a02 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:34 +0200 Subject: [PATCH 0185/1879] =?UTF-8?q?=F0=9F=90=99=20source-alpha-vantage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51749)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-alpha-vantage/metadata.yaml | 2 +- .../source-alpha-vantage/poetry.lock | 255 +++++++++--------- .../source-alpha-vantage/pyproject.toml | 2 +- docs/integrations/sources/alpha-vantage.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml index e6579f789edb3..18d78f251f288 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: db385323-9333-4fec-bec3-9e0ca9326c90 - dockerImageTag: 0.1.27 + dockerImageTag: 0.1.28 dockerRepository: airbyte/source-alpha-vantage githubIssueLabel: source-alpha-vantage icon: alpha-vantage.svg diff --git a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock b/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock index a77f26a94bcb6..4bd014e5ceb1b 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock +++ b/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock @@ -938,61 +938,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1422,83 +1422,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml b/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml index 96cc119e1f7d5..fd38ecb0c8e39 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml +++ b/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.27" +version = "0.1.28" name = "source-alpha-vantage" description = "Source implementation for Alpha Vantage." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/alpha-vantage.md b/docs/integrations/sources/alpha-vantage.md index 03c49074a7f71..bdaa043237c14 100644 --- a/docs/integrations/sources/alpha-vantage.md +++ b/docs/integrations/sources/alpha-vantage.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.1.28 | 2025-01-18 | [51749](https://github.com/airbytehq/airbyte/pull/51749) | Update dependencies | | 0.1.27 | 2025-01-11 | [51266](https://github.com/airbytehq/airbyte/pull/51266) | Update dependencies | | 0.1.26 | 2025-01-04 | [50903](https://github.com/airbytehq/airbyte/pull/50903) | Update dependencies | | 0.1.25 | 2024-12-28 | [50491](https://github.com/airbytehq/airbyte/pull/50491) | Update dependencies | From cb2c05f192e6d36c03b6e682d43e605f917ad9f8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:37 +0200 Subject: [PATCH 0186/1879] =?UTF-8?q?=F0=9F=90=99=20destination-google-she?= =?UTF-8?q?ets:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51748)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-google-sheets/metadata.yaml | 2 +- .../destination-google-sheets/poetry.lock | 255 +++++++++--------- .../destination-google-sheets/pyproject.toml | 2 +- .../destinations/google-sheets.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml b/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml index 4cdf173d183aa..9c4bd5a61f5d7 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml +++ b/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: destination definitionId: a4cbd2d1-8dbe-4818-b8bc-b90ad782d12a - dockerImageTag: 0.2.35 + dockerImageTag: 0.2.36 dockerRepository: airbyte/destination-google-sheets githubIssueLabel: destination-google-sheets icon: google-sheets.svg diff --git a/airbyte-integrations/connectors/destination-google-sheets/poetry.lock b/airbyte-integrations/connectors/destination-google-sheets/poetry.lock index b476a8bbf4ce2..ac051396bc522 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/poetry.lock +++ b/airbyte-integrations/connectors/destination-google-sheets/poetry.lock @@ -812,61 +812,61 @@ pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1299,83 +1299,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml b/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml index da98d4c5a75c4..2619621ce44ed 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml +++ b/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.35" +version = "0.2.36" name = "destination-google-sheets" description = "Destination implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/google-sheets.md b/docs/integrations/destinations/google-sheets.md index 310a1d552d22f..e6ad04e7b8b7e 100644 --- a/docs/integrations/destinations/google-sheets.md +++ b/docs/integrations/destinations/google-sheets.md @@ -155,6 +155,7 @@ EXAMPLE: | Version | Date | Pull Request | Subject | |---------| ---------- | -------------------------------------------------------- | ---------------------------------------------------------- | +| 0.2.36 | 2025-01-18 | [51748](https://github.com/airbytehq/airbyte/pull/51748) | Update dependencies | | 0.2.35 | 2025-01-11 | [51262](https://github.com/airbytehq/airbyte/pull/51262) | Update dependencies | | 0.2.34 | 2025-01-04 | [50912](https://github.com/airbytehq/airbyte/pull/50912) | Update dependencies | | 0.2.33 | 2024-12-28 | [50492](https://github.com/airbytehq/airbyte/pull/50492) | Update dependencies | From 4fb3b6cf1a96b13ac8a06a9e43e85c8ef9bacdee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:40 +0200 Subject: [PATCH 0187/1879] =?UTF-8?q?=F0=9F=90=99=20source-breezometer:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51747)?= 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 1fff390aab228..8956a424ce714 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.9 + dockerImageTag: 0.2.10 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/breezometer.md b/docs/integrations/sources/breezometer.md index 6afeef6f19c53..877a6fe70b66f 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.10 | 2025-01-18 | [51747](https://github.com/airbytehq/airbyte/pull/51747) | Update dependencies | | 0.2.9 | 2025-01-11 | [51250](https://github.com/airbytehq/airbyte/pull/51250) | Update dependencies | | 0.2.8 | 2024-12-28 | [50488](https://github.com/airbytehq/airbyte/pull/50488) | Update dependencies | | 0.2.7 | 2024-12-21 | [50219](https://github.com/airbytehq/airbyte/pull/50219) | Update dependencies | From 9fcb0aced3e90555cba06321cdcbf40fa526d112 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:44 +0200 Subject: [PATCH 0188/1879] =?UTF-8?q?=F0=9F=90=99=20source-blogger:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51746)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-blogger/metadata.yaml | 4 ++-- docs/integrations/sources/blogger.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-blogger/metadata.yaml b/airbyte-integrations/connectors/source-blogger/metadata.yaml index 5e55402ee74a2..bf9f15b3e43e2 100644 --- a/airbyte-integrations/connectors/source-blogger/metadata.yaml +++ b/airbyte-integrations/connectors/source-blogger/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-blogger connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c6c4d8ae-60e9-49b4-9b48-e3a5857455fe - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-blogger githubIssueLabel: source-blogger icon: icon.svg diff --git a/docs/integrations/sources/blogger.md b/docs/integrations/sources/blogger.md index c007407e9caf8..9c62f147f404a 100644 --- a/docs/integrations/sources/blogger.md +++ b/docs/integrations/sources/blogger.md @@ -25,6 +25,7 @@ Google Blogger is a free blogging platform by Google that allows users to create | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51746](https://github.com/airbytehq/airbyte/pull/51746) | Update dependencies | | 0.0.6 | 2025-01-11 | [51242](https://github.com/airbytehq/airbyte/pull/51242) | Update dependencies | | 0.0.5 | 2024-12-28 | [50441](https://github.com/airbytehq/airbyte/pull/50441) | Update dependencies | | 0.0.4 | 2024-12-21 | [50162](https://github.com/airbytehq/airbyte/pull/50162) | Update dependencies | From 58d30003d975017fbff8a99f1a3b12605dff9d49 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:47 +0200 Subject: [PATCH 0189/1879] =?UTF-8?q?=F0=9F=90=99=20source-apple-search-ad?= =?UTF-8?q?s:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51745)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apple-search-ads/metadata.yaml | 4 ++-- docs/integrations/sources/apple-search-ads.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml index ec52f4957acc7..4abce3c273625 100644 --- a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e59c8416-c2fa-4bd3-9e95-52677ea281c1 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-apple-search-ads githubIssueLabel: source-apple-search-ads icon: apple.svg @@ -35,5 +35,5 @@ data: alias: airbyte-connector-testing-secret-store supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/apple-search-ads.md b/docs/integrations/sources/apple-search-ads.md index ae8332ebfb40e..fc1dc3afef36b 100644 --- a/docs/integrations/sources/apple-search-ads.md +++ b/docs/integrations/sources/apple-search-ads.md @@ -60,6 +60,7 @@ However, at this moment and as indicated in the stream names, the connector only | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------- | +| 0.2.7 | 2025-01-18 | [51745](https://github.com/airbytehq/airbyte/pull/51745) | Update dependencies | | 0.2.6 | 2025-01-11 | [51249](https://github.com/airbytehq/airbyte/pull/51249) | Update dependencies | | 0.2.5 | 2024-12-28 | [50469](https://github.com/airbytehq/airbyte/pull/50469) | Update dependencies | | 0.2.4 | 2024-12-21 | [50155](https://github.com/airbytehq/airbyte/pull/50155) | Update dependencies | From b53bd0b201d87de002008f34814cda625abdf226 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:50 +0200 Subject: [PATCH 0190/1879] =?UTF-8?q?=F0=9F=90=99=20destination-chroma:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51744)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-chroma/metadata.yaml | 2 +- .../connectors/destination-chroma/poetry.lock | 278 +++++++++--------- .../destination-chroma/pyproject.toml | 2 +- docs/integrations/destinations/chroma.md | 1 + 4 files changed, 146 insertions(+), 137 deletions(-) diff --git a/airbyte-integrations/connectors/destination-chroma/metadata.yaml b/airbyte-integrations/connectors/destination-chroma/metadata.yaml index 98f177a7f07ad..f8701abb67938 100644 --- a/airbyte-integrations/connectors/destination-chroma/metadata.yaml +++ b/airbyte-integrations/connectors/destination-chroma/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 0b75218b-f702-4a28-85ac-34d3d84c0fc2 - dockerImageTag: 0.0.40 + dockerImageTag: 0.0.41 dockerRepository: airbyte/destination-chroma githubIssueLabel: destination-chroma icon: chroma.svg diff --git a/airbyte-integrations/connectors/destination-chroma/poetry.lock b/airbyte-integrations/connectors/destination-chroma/poetry.lock index 1e9b257a56871..13fa68681c063 100644 --- a/airbyte-integrations/connectors/destination-chroma/poetry.lock +++ b/airbyte-integrations/connectors/destination-chroma/poetry.lock @@ -524,13 +524,13 @@ numpy = "*" [[package]] name = "chromadb" -version = "0.6.2" +version = "0.6.3" description = "Chroma." optional = false python-versions = ">=3.9" files = [ - {file = "chromadb-0.6.2-py3-none-any.whl", hash = "sha256:77a5e07097e36cdd49d8d2925d0c4d28291cabc9677787423d2cc7c426e8895b"}, - {file = "chromadb-0.6.2.tar.gz", hash = "sha256:e9e11f04d3850796711ee05dad4e918c75ec7b62ab9cbe7b4588b68a26aaea06"}, + {file = "chromadb-0.6.3-py3-none-any.whl", hash = "sha256:4851258489a3612b558488d98d09ae0fe0a28d5cad6bd1ba64b96fdc419dc0e5"}, + {file = "chromadb-0.6.3.tar.gz", hash = "sha256:c8f34c0b704b9108b04491480a36d42e894a960429f87c6516027b5481d59ed3"}, ] [package.dependencies] @@ -2003,13 +2003,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] @@ -2017,7 +2017,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -3095,13 +3095,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "posthog" -version = "3.7.5" +version = "3.8.3" description = "Integrate PostHog into any python application." optional = false python-versions = "*" files = [ - {file = "posthog-3.7.5-py2.py3-none-any.whl", hash = "sha256:022132c17069dde03c5c5904e2ae1b9bd68d5059cbc5a8dffc5c1537a1b71cb5"}, - {file = "posthog-3.7.5.tar.gz", hash = "sha256:8ba40ab623da35db72715fc87fe7dccb7fc272ced92581fe31db2d4dbe7ad761"}, + {file = "posthog-3.8.3-py2.py3-none-any.whl", hash = "sha256:7215c4d7649b0c87905b42f460403311564996d776ab48d39852f46539a50f22"}, + {file = "posthog-3.8.3.tar.gz", hash = "sha256:263df03ea312d4b47a3d5ea393fdb22ff2ed78140d5ce9af9dd0618ae245a44b"}, ] [package.dependencies] @@ -3113,8 +3113,9 @@ six = ">=1.5" [package.extras] dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] +langchain = ["langchain (>=0.2.0)"] sentry = ["django", "sentry-sdk"] -test = ["coverage", "django", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] +test = ["coverage", "django", "flake8", "freezegun (==0.3.15)", "langchain-community (>=0.2.0)", "langchain-openai (>=0.2.0)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-asyncio", "pytest-timeout"] [[package]] name = "propcache" @@ -3254,61 +3255,61 @@ pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -4626,83 +4627,90 @@ files = [ [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-chroma/pyproject.toml b/airbyte-integrations/connectors/destination-chroma/pyproject.toml index 139cb137cc39c..11ae3646c5f4e 100644 --- a/airbyte-integrations/connectors/destination-chroma/pyproject.toml +++ b/airbyte-integrations/connectors/destination-chroma/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-chroma" -version = "0.0.40" +version = "0.0.41" description = "Airbyte destination implementation for Chroma." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/chroma.md b/docs/integrations/destinations/chroma.md index a59fe663cec88..f9ca80ff59a04 100644 --- a/docs/integrations/destinations/chroma.md +++ b/docs/integrations/destinations/chroma.md @@ -77,6 +77,7 @@ You should now have all the requirements needed to configure Chroma as a destina | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- |:-------------------------------------------------------------| +| 0.0.41 | 2025-01-18 | [51744](https://github.com/airbytehq/airbyte/pull/51744) | Update dependencies | | 0.0.40 | 2025-01-11 | [51296](https://github.com/airbytehq/airbyte/pull/51296) | Update dependencies | | 0.0.39 | 2025-01-04 | [50913](https://github.com/airbytehq/airbyte/pull/50913) | Update dependencies | | 0.0.38 | 2024-12-28 | [50445](https://github.com/airbytehq/airbyte/pull/50445) | Update dependencies | From 73b0cfa4ebe738497bd916fcb0dcd2962513cb50 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:54 +0200 Subject: [PATCH 0191/1879] =?UTF-8?q?=F0=9F=90=99=20source-amazon-sqs:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51742)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-amazon-sqs/metadata.yaml | 2 +- .../connectors/source-amazon-sqs/poetry.lock | 769 +++++++++--------- .../source-amazon-sqs/pyproject.toml | 2 +- docs/integrations/sources/amazon-sqs.md | 3 +- 4 files changed, 389 insertions(+), 387 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml index 1bd209a4baa1c..e7b13c3556606 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: 983fd355-6bf3-4709-91b5-37afa391eeb6 - dockerImageTag: 1.0.0 + dockerImageTag: 1.0.1 dockerRepository: airbyte/source-amazon-sqs documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-sqs githubIssueLabel: source-amazon-sqs diff --git a/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock index 037d3bcda3570..205491e9b9507 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -69,13 +69,13 @@ files = [ [[package]] name = "anyio" -version = "4.7.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, - {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] @@ -86,24 +86,24 @@ 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)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -169,13 +169,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -259,127 +259,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -599,13 +586,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -822,86 +809,86 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -993,18 +980,18 @@ files = [ [[package]] name = "pydantic" -version = "2.10.3" +version = "2.10.5" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, - {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, + {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.1" +pydantic-core = "2.27.2" typing-extensions = ">=4.12.2" [package.extras] @@ -1013,111 +1000,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1520,23 +1507,23 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "six" @@ -1664,13 +1651,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1695,76 +1682,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml index 7d25acf90b600..326bd8102cf99 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.0" +version = "1.0.1" name = "source-amazon-sqs" description = "Source implementation for amazon-sqs." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/amazon-sqs.md b/docs/integrations/sources/amazon-sqs.md index 807a573b8cbe5..41667cc3bd924 100644 --- a/docs/integrations/sources/amazon-sqs.md +++ b/docs/integrations/sources/amazon-sqs.md @@ -91,7 +91,8 @@ Required properties are 'Queue URL', 'AWS Region' and 'Delete Messages After Rea | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :-------------------------------- | -| 1.0.0 | 2024-11-07 | [41064](https://github.com/airbytehq/airbyte/pull/41064) | Migrate to low code | +| 1.0.1 | 2025-01-18 | [51742](https://github.com/airbytehq/airbyte/pull/51742) | Update dependencies | +| 1.0.0 | 2024-11-07 | [41064](https://github.com/airbytehq/airbyte/pull/41064) | Migrate to low code | | 0.1.1 | 2024-01-03 | [#33924](https://github.com/airbytehq/airbyte/pull/33924) | Add new ap-southeast-3 AWS region | | 0.1.0 | 2021-10-10 | [\#0000](https://github.com/airbytehq/airbyte/pull/0000) | Initial version | From e652aa1c4f0346abd9b8a55c781a6758046dac20 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:12:57 +0200 Subject: [PATCH 0192/1879] =?UTF-8?q?=F0=9F=90=99=20source-captain-data:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51741)?= 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 0b2c75b64d9ed..c563f82aab853 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.8 + dockerImageTag: 0.2.9 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/captain-data.md b/docs/integrations/sources/captain-data.md index 27ddffac102f5..58179e713369d 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.9 | 2025-01-18 | [51741](https://github.com/airbytehq/airbyte/pull/51741) | Update dependencies | | 0.2.8 | 2025-01-11 | [51277](https://github.com/airbytehq/airbyte/pull/51277) | Update dependencies | | 0.2.7 | 2024-12-28 | [50475](https://github.com/airbytehq/airbyte/pull/50475) | Update dependencies | | 0.2.6 | 2024-12-21 | [50192](https://github.com/airbytehq/airbyte/pull/50192) | Update dependencies | From db28eaddf57246b5422ed8fc09864785d9cfcbc3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:01 +0200 Subject: [PATCH 0193/1879] =?UTF-8?q?=F0=9F=90=99=20source-apify-dataset:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51740)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apify-dataset/metadata.yaml | 4 ++-- docs/integrations/sources/apify-dataset.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml index 07f2cffe9a1e3..19d990ce88180 100644 --- a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml +++ b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.apify.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 47f17145-fe20-4ef5-a548-e29b048adf84 - dockerImageTag: 2.2.5 + dockerImageTag: 2.2.6 dockerRepository: airbyte/source-apify-dataset documentationUrl: https://docs.airbyte.com/integrations/sources/apify-dataset githubIssueLabel: source-apify-dataset diff --git a/docs/integrations/sources/apify-dataset.md b/docs/integrations/sources/apify-dataset.md index f850f31247b36..273e81b336c66 100644 --- a/docs/integrations/sources/apify-dataset.md +++ b/docs/integrations/sources/apify-dataset.md @@ -72,6 +72,7 @@ The Apify dataset connector uses [Apify Python Client](https://docs.apify.com/ap | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 2.2.6 | 2025-01-18 | [51740](https://github.com/airbytehq/airbyte/pull/51740) | Update dependencies | | 2.2.5 | 2025-01-11 | [51257](https://github.com/airbytehq/airbyte/pull/51257) | Update dependencies | | 2.2.4 | 2024-12-28 | [50468](https://github.com/airbytehq/airbyte/pull/50468) | Update dependencies | | 2.2.3 | 2024-12-21 | [50217](https://github.com/airbytehq/airbyte/pull/50217) | Update dependencies | From f46a0abae6a8f072e547f6a0047d0b41f95f8248 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:05 +0200 Subject: [PATCH 0194/1879] =?UTF-8?q?=F0=9F=90=99=20source-clickup-api:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51739)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-clickup-api/metadata.yaml | 4 ++-- docs/integrations/sources/clickup-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml index 6179c776eccf0..93a4fa37f6ff4 100644 --- a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: 311a7a27-3fb5-4f7e-8265-5e4afe258b66 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-clickup-api githubIssueLabel: source-clickup-api icon: clickup.svg @@ -43,5 +43,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/clickup-api.md b/docs/integrations/sources/clickup-api.md index 9b0c86dffe9f7..370fd15989105 100644 --- a/docs/integrations/sources/clickup-api.md +++ b/docs/integrations/sources/clickup-api.md @@ -57,6 +57,7 @@ Here are some optional fields: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.3.7 | 2025-01-18 | [51739](https://github.com/airbytehq/airbyte/pull/51739) | Update dependencies | | 0.3.6 | 2025-01-11 | [51243](https://github.com/airbytehq/airbyte/pull/51243) | Update dependencies | | 0.3.5 | 2024-12-28 | [50474](https://github.com/airbytehq/airbyte/pull/50474) | Update dependencies | | 0.3.4 | 2024-12-21 | [50199](https://github.com/airbytehq/airbyte/pull/50199) | Update dependencies | From e5411d9c65e9cda4431ba4196d5c20872fcb62e7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:08 +0200 Subject: [PATCH 0195/1879] =?UTF-8?q?=F0=9F=90=99=20source-beamer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51738)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-beamer/metadata.yaml | 4 ++-- docs/integrations/sources/beamer.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-beamer/metadata.yaml b/airbyte-integrations/connectors/source-beamer/metadata.yaml index 5908a98bbfbea..248ee0940f5e0 100644 --- a/airbyte-integrations/connectors/source-beamer/metadata.yaml +++ b/airbyte-integrations/connectors/source-beamer/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-beamer connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b928158d-4d2a-4ea6-a9c6-efa90f5c1e5d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-beamer githubIssueLabel: source-beamer icon: icon.svg diff --git a/docs/integrations/sources/beamer.md b/docs/integrations/sources/beamer.md index 15aaf96f83213..c6bc5e4de6ef9 100644 --- a/docs/integrations/sources/beamer.md +++ b/docs/integrations/sources/beamer.md @@ -20,6 +20,7 @@ Beamer NPS source | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-01-18 | [51738](https://github.com/airbytehq/airbyte/pull/51738) | Update dependencies | | 0.0.9 | 2025-01-11 | [51254](https://github.com/airbytehq/airbyte/pull/51254) | Update dependencies | | 0.0.8 | 2024-12-28 | [50467](https://github.com/airbytehq/airbyte/pull/50467) | Update dependencies | | 0.0.7 | 2024-12-21 | [50215](https://github.com/airbytehq/airbyte/pull/50215) | Update dependencies | From 5f0c14d9145f428fcc132f07931deba41495f1b1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:11 +0200 Subject: [PATCH 0196/1879] =?UTF-8?q?=F0=9F=90=99=20source-campaign-monito?= =?UTF-8?q?r:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51737)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-campaign-monitor/metadata.yaml | 4 ++-- docs/integrations/sources/campaign-monitor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml index 1e15706987b7c..b71d09100ad55 100644 --- a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml +++ b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-campaign-monitor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9d350ec7-2860-4106-a331-7d9403dd9a02 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-campaign-monitor githubIssueLabel: source-campaign-monitor icon: icon.svg diff --git a/docs/integrations/sources/campaign-monitor.md b/docs/integrations/sources/campaign-monitor.md index 54e8338ee96f3..38283dbd61dcd 100644 --- a/docs/integrations/sources/campaign-monitor.md +++ b/docs/integrations/sources/campaign-monitor.md @@ -59,6 +59,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51737](https://github.com/airbytehq/airbyte/pull/51737) | Update dependencies | | 0.0.8 | 2025-01-11 | [51264](https://github.com/airbytehq/airbyte/pull/51264) | Update dependencies | | 0.0.7 | 2024-12-28 | [50476](https://github.com/airbytehq/airbyte/pull/50476) | Update dependencies | | 0.0.6 | 2024-12-21 | [50185](https://github.com/airbytehq/airbyte/pull/50185) | Update dependencies | From b945328924779e52db5e98fcb97242ffd3abb458 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:14 +0200 Subject: [PATCH 0197/1879] =?UTF-8?q?=F0=9F=90=99=20source-breezy-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51736)?= 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 93e1bbd51b49e..4a910da22f50b 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: bc2c2e4f-41a1-40e3-9e82-eea19cf958ff - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 fceadfe1fbbf6..d5f53409a0de5 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.10 | 2025-01-18 | [51736](https://github.com/airbytehq/airbyte/pull/51736) | Update dependencies | | 0.0.9 | 2025-01-11 | [51248](https://github.com/airbytehq/airbyte/pull/51248) | Update dependencies | | 0.0.8 | 2024-12-28 | [50481](https://github.com/airbytehq/airbyte/pull/50481) | Update dependencies | | 0.0.7 | 2024-12-21 | [50198](https://github.com/airbytehq/airbyte/pull/50198) | Update dependencies | From d172df98f6c5edc2156c968655cf9454d6a7f60d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:18 +0200 Subject: [PATCH 0198/1879] =?UTF-8?q?=F0=9F=90=99=20source-bing-ads:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51735)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bing-ads/metadata.yaml | 2 +- .../connectors/source-bing-ads/poetry.lock | 237 +++++++++--------- .../connectors/source-bing-ads/pyproject.toml | 2 +- docs/integrations/sources/bing-ads.md | 1 + 4 files changed, 125 insertions(+), 117 deletions(-) diff --git a/airbyte-integrations/connectors/source-bing-ads/metadata.yaml b/airbyte-integrations/connectors/source-bing-ads/metadata.yaml index 27bbf1ef06f12..e431b87b19345 100644 --- a/airbyte-integrations/connectors/source-bing-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-bing-ads/metadata.yaml @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 47f25999-dd5e-4636-8c39-e7cea2453331 - dockerImageTag: 2.8.9 + dockerImageTag: 2.8.10 dockerRepository: airbyte/source-bing-ads documentationUrl: https://docs.airbyte.com/integrations/sources/bing-ads erdUrl: https://dbdocs.io/airbyteio/source-bing-ads?view=relationships diff --git a/airbyte-integrations/connectors/source-bing-ads/poetry.lock b/airbyte-integrations/connectors/source-bing-ads/poetry.lock index 4227f62ca9455..1d05b3eb2c68b 100644 --- a/airbyte-integrations/connectors/source-bing-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-bing-ads/poetry.lock @@ -1717,52 +1717,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -1937,83 +1937,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml index 0165b386e47ef..10336e2a22358 100644 --- a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.8.9" +version = "2.8.10" name = "source-bing-ads" description = "Source implementation for Bing Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/bing-ads.md b/docs/integrations/sources/bing-ads.md index 1e84e06d91743..0e262bf5af330 100644 --- a/docs/integrations/sources/bing-ads.md +++ b/docs/integrations/sources/bing-ads.md @@ -261,6 +261,7 @@ The Bing Ads API limits the number of requests for all Microsoft Advertising cli | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| +| 2.8.10 | 2025-01-18 | [51735](https://github.com/airbytehq/airbyte/pull/51735) | Update dependencies | | 2.8.9 | 2025-01-11 | [51230](https://github.com/airbytehq/airbyte/pull/51230) | Update dependencies | | 2.8.8 | 2025-01-04 | [50905](https://github.com/airbytehq/airbyte/pull/50905) | Update dependencies | | 2.8.7 | 2024-12-28 | [50443](https://github.com/airbytehq/airbyte/pull/50443) | Update dependencies | From 1f13e5337159aba23ec73d7d4281ecdf0351117a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:21 +0200 Subject: [PATCH 0199/1879] =?UTF-8?q?=F0=9F=90=99=20destination-typesense:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51734)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-typesense/metadata.yaml | 2 +- .../destination-typesense/poetry.lock | 255 +++++++++--------- .../destination-typesense/pyproject.toml | 2 +- docs/integrations/destinations/typesense.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/destination-typesense/metadata.yaml b/airbyte-integrations/connectors/destination-typesense/metadata.yaml index 84efcd5cb25cf..3bd698ce0fff4 100644 --- a/airbyte-integrations/connectors/destination-typesense/metadata.yaml +++ b/airbyte-integrations/connectors/destination-typesense/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 36be8dc6-9851-49af-b776-9d4c30e4ab6a - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/destination-typesense connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 diff --git a/airbyte-integrations/connectors/destination-typesense/poetry.lock b/airbyte-integrations/connectors/destination-typesense/poetry.lock index 0c2081aa24938..85c934bbde7e6 100644 --- a/airbyte-integrations/connectors/destination-typesense/poetry.lock +++ b/airbyte-integrations/connectors/destination-typesense/poetry.lock @@ -540,61 +540,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -997,83 +997,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-typesense/pyproject.toml b/airbyte-integrations/connectors/destination-typesense/pyproject.toml index 1a59219ea3461..b4a084071ff53 100644 --- a/airbyte-integrations/connectors/destination-typesense/pyproject.toml +++ b/airbyte-integrations/connectors/destination-typesense/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.34" +version = "0.1.35" name = "destination-typesense" description = "Destination Implementation for Typesense." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/typesense.md b/docs/integrations/destinations/typesense.md index 54d03926d58ac..21f1aa9d4857f 100644 --- a/docs/integrations/destinations/typesense.md +++ b/docs/integrations/destinations/typesense.md @@ -44,6 +44,7 @@ To connect a Typesense with HA, you can type multiple hosts on the host field us | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :---------------------------- | +| 0.1.35 | 2025-01-18 | [51734](https://github.com/airbytehq/airbyte/pull/51734) | Update dependencies | | 0.1.34 | 2025-01-11 | [51253](https://github.com/airbytehq/airbyte/pull/51253) | Update dependencies | | 0.1.33 | 2024-12-28 | [50501](https://github.com/airbytehq/airbyte/pull/50501) | Update dependencies | | 0.1.32 | 2024-12-21 | [50175](https://github.com/airbytehq/airbyte/pull/50175) | Update dependencies | From 4936ea941cc756593443b9d819756aed54084371 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:24 +0200 Subject: [PATCH 0200/1879] =?UTF-8?q?=F0=9F=90=99=20source-adjust:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51733)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-adjust/metadata.yaml | 2 +- .../connectors/source-adjust/poetry.lock | 255 +++++++++--------- .../connectors/source-adjust/pyproject.toml | 2 +- docs/integrations/sources/adjust.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-adjust/metadata.yaml b/airbyte-integrations/connectors/source-adjust/metadata.yaml index 35e5b824dae88..f8a1fe37e4fe0 100644 --- a/airbyte-integrations/connectors/source-adjust/metadata.yaml +++ b/airbyte-integrations/connectors/source-adjust/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: d3b7fa46-111b-419a-998a-d7f046f6d66d - dockerImageTag: 0.1.30 + dockerImageTag: 0.1.31 dockerRepository: airbyte/source-adjust documentationUrl: https://docs.airbyte.com/integrations/sources/adjust githubIssueLabel: source-adjust diff --git a/airbyte-integrations/connectors/source-adjust/poetry.lock b/airbyte-integrations/connectors/source-adjust/poetry.lock index a77f26a94bcb6..4bd014e5ceb1b 100644 --- a/airbyte-integrations/connectors/source-adjust/poetry.lock +++ b/airbyte-integrations/connectors/source-adjust/poetry.lock @@ -938,61 +938,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1422,83 +1422,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-adjust/pyproject.toml b/airbyte-integrations/connectors/source-adjust/pyproject.toml index 8c1785ba69154..355af80fb690a 100644 --- a/airbyte-integrations/connectors/source-adjust/pyproject.toml +++ b/airbyte-integrations/connectors/source-adjust/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.30" +version = "0.1.31" name = "source-adjust" description = "Source implementation for Adjust." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/adjust.md b/docs/integrations/sources/adjust.md index 1e0bb2818421c..d052bee1a4f43 100644 --- a/docs/integrations/sources/adjust.md +++ b/docs/integrations/sources/adjust.md @@ -42,6 +42,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |---------|------------| -------------------------------------------------------- |---------------------------------------------| +| 0.1.31 | 2025-01-18 | [51733](https://github.com/airbytehq/airbyte/pull/51733) | Update dependencies | | 0.1.30 | 2025-01-11 | [51272](https://github.com/airbytehq/airbyte/pull/51272) | Update dependencies | | 0.1.29 | 2025-01-04 | [50901](https://github.com/airbytehq/airbyte/pull/50901) | Update dependencies | | 0.1.28 | 2024-12-28 | [50439](https://github.com/airbytehq/airbyte/pull/50439) | Update dependencies | From c07ff9071be449c3ff6e3bb5729b7d3a9683289e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:27 +0200 Subject: [PATCH 0201/1879] =?UTF-8?q?=F0=9F=90=99=20source-aha:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-18]=20(#51732)?= 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 646884e00e43a..ab9687de04dfa 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 81ca39dc-4534-4dd2-b848-b0cfd2c11fce - dockerImageTag: 0.4.9 + dockerImageTag: 0.4.10 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 5f91372101b48..31e4365f22b76 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.10 | 2025-01-18 | [51732](https://github.com/airbytehq/airbyte/pull/51732) | Update dependencies | | 0.4.9 | 2025-01-11 | [51234](https://github.com/airbytehq/airbyte/pull/51234) | Update dependencies | | 0.4.8 | 2024-12-28 | [50490](https://github.com/airbytehq/airbyte/pull/50490) | Update dependencies | | 0.4.7 | 2024-12-21 | [50158](https://github.com/airbytehq/airbyte/pull/50158) | Update dependencies | From 06414d745a79a14d6e22ab14b2ef7eff9dd1d436 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:30 +0200 Subject: [PATCH 0202/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargedesk:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51731)?= 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 ea68e40a9ce3b..7870ca53eae29 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cd803254-3d2c-4613-a870-20d205ee6267 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 c2a04982db0b7..6a9ea7bfecdd5 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.11 | 2025-01-18 | [51731](https://github.com/airbytehq/airbyte/pull/51731) | Update dependencies | | 0.0.10 | 2025-01-11 | [51278](https://github.com/airbytehq/airbyte/pull/51278) | Update dependencies | | 0.0.9 | 2024-12-28 | [50448](https://github.com/airbytehq/airbyte/pull/50448) | Update dependencies | | 0.0.8 | 2024-12-21 | [50170](https://github.com/airbytehq/airbyte/pull/50170) | Update dependencies | From 0eb5127df7d2994d35e62ebb508061427e0dae37 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:34 +0200 Subject: [PATCH 0203/1879] =?UTF-8?q?=F0=9F=90=99=20source-bitly:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51730)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bitly/metadata.yaml | 4 ++-- docs/integrations/sources/bitly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bitly/metadata.yaml b/airbyte-integrations/connectors/source-bitly/metadata.yaml index 03b83d36c819a..f002e4f1b1cbc 100644 --- a/airbyte-integrations/connectors/source-bitly/metadata.yaml +++ b/airbyte-integrations/connectors/source-bitly/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bitly connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 3631f862-646b-4abf-abde-dc37acf3847c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-bitly githubIssueLabel: source-bitly icon: icon.svg diff --git a/docs/integrations/sources/bitly.md b/docs/integrations/sources/bitly.md index 033c88f7079f5..ab562fad1e240 100644 --- a/docs/integrations/sources/bitly.md +++ b/docs/integrations/sources/bitly.md @@ -33,6 +33,7 @@ Generate API Key [here](https://app.bitly.com/settings/api/) or go to Settings | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.9 | 2025-01-18 | [51730](https://github.com/airbytehq/airbyte/pull/51730) | Update dependencies | | 0.0.8 | 2025-01-11 | [51273](https://github.com/airbytehq/airbyte/pull/51273) | Update dependencies | | 0.0.7 | 2024-12-28 | [50447](https://github.com/airbytehq/airbyte/pull/50447) | Update dependencies | | 0.0.6 | 2024-12-21 | [50164](https://github.com/airbytehq/airbyte/pull/50164) | Update dependencies | From 7c1880c1fa29183f5d2cb892a103184f2c486162 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:37 +0200 Subject: [PATCH 0204/1879] =?UTF-8?q?=F0=9F=90=99=20source-clazar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51729)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clazar/metadata.yaml | 4 ++-- docs/integrations/sources/clazar.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clazar/metadata.yaml b/airbyte-integrations/connectors/source-clazar/metadata.yaml index 5210294148566..805c45dd487af 100644 --- a/airbyte-integrations/connectors/source-clazar/metadata.yaml +++ b/airbyte-integrations/connectors/source-clazar/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-clazar connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d7df7b64-6266-45b5-ad83-e1515578f371 - dockerImageTag: 0.4.9 + dockerImageTag: 0.4.10 dockerRepository: airbyte/source-clazar githubIssueLabel: source-clazar icon: clazar.svg diff --git a/docs/integrations/sources/clazar.md b/docs/integrations/sources/clazar.md index dede9e30bae21..e40426ca9e156 100644 --- a/docs/integrations/sources/clazar.md +++ b/docs/integrations/sources/clazar.md @@ -112,6 +112,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------| +| 0.4.10 | 2025-01-18 | [51729](https://github.com/airbytehq/airbyte/pull/51729) | Update dependencies | | 0.4.9 | 2025-01-11 | [51268](https://github.com/airbytehq/airbyte/pull/51268) | Update dependencies | | 0.4.8 | 2024-12-28 | [50473](https://github.com/airbytehq/airbyte/pull/50473) | Update dependencies | | 0.4.7 | 2024-12-21 | [50214](https://github.com/airbytehq/airbyte/pull/50214) | Update dependencies | From debb1417682c6f76db706b66c3590ff5b767c7f2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:42 +0200 Subject: [PATCH 0205/1879] =?UTF-8?q?=F0=9F=90=99=20destination-milvus:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51727)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-milvus/metadata.yaml | 2 +- .../connectors/destination-milvus/poetry.lock | 263 +++++++++--------- .../destination-milvus/pyproject.toml | 2 +- docs/integrations/destinations/milvus.md | 1 + 4 files changed, 138 insertions(+), 130 deletions(-) diff --git a/airbyte-integrations/connectors/destination-milvus/metadata.yaml b/airbyte-integrations/connectors/destination-milvus/metadata.yaml index 7133265944b6f..0862bfbba2c92 100644 --- a/airbyte-integrations/connectors/destination-milvus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-milvus/metadata.yaml @@ -22,7 +22,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 65de8962-48c9-11ee-be56-0242ac120002 - dockerImageTag: 0.0.44 + dockerImageTag: 0.0.45 dockerRepository: airbyte/destination-milvus githubIssueLabel: destination-milvus icon: milvus.svg diff --git a/airbyte-integrations/connectors/destination-milvus/poetry.lock b/airbyte-integrations/connectors/destination-milvus/poetry.lock index c2b2256a911b7..a9db75fe8f78e 100644 --- a/airbyte-integrations/connectors/destination-milvus/poetry.lock +++ b/airbyte-integrations/connectors/destination-milvus/poetry.lock @@ -1529,13 +1529,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] @@ -1543,7 +1543,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -2351,61 +2351,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -3379,83 +3379,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-milvus/pyproject.toml b/airbyte-integrations/connectors/destination-milvus/pyproject.toml index cb97cc70027c4..a0444fb284fcf 100644 --- a/airbyte-integrations/connectors/destination-milvus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-milvus/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-milvus" -version = "0.0.44" +version = "0.0.45" description = "Airbyte destination implementation for Milvus." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/milvus.md b/docs/integrations/destinations/milvus.md index c1c8d47c6e7db..72df86571efbd 100644 --- a/docs/integrations/destinations/milvus.md +++ b/docs/integrations/destinations/milvus.md @@ -116,6 +116,7 @@ vector_store.similarity_search("test") | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.0.45 | 2025-01-18 | [51727](https://github.com/airbytehq/airbyte/pull/51727) | Update dependencies | | 0.0.44 | 2025-01-11 | [51267](https://github.com/airbytehq/airbyte/pull/51267) | Update dependencies | | 0.0.43 | 2025-01-04 | [50916](https://github.com/airbytehq/airbyte/pull/50916) | Update dependencies | | 0.0.42 | 2024-12-28 | [50508](https://github.com/airbytehq/airbyte/pull/50508) | Update dependencies | From 668c16030e013267e0ec98a29aad7b230d1cc06c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:45 +0200 Subject: [PATCH 0206/1879] =?UTF-8?q?=F0=9F=90=99=20source-campayn:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51726)?= 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 6f36ec30e9ce8..24986d63cf70d 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5674ae5a-511e-4093-9da9-086bf5f0b568 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 874250f3862d1..1940407c8f7ce 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.8 | 2025-01-18 | [51726](https://github.com/airbytehq/airbyte/pull/51726) | Update dependencies | | 0.0.7 | 2025-01-11 | [51274](https://github.com/airbytehq/airbyte/pull/51274) | Update dependencies | | 0.0.6 | 2024-12-28 | [50461](https://github.com/airbytehq/airbyte/pull/50461) | Update dependencies | | 0.0.5 | 2024-12-21 | [50208](https://github.com/airbytehq/airbyte/pull/50208) | Update dependencies | From 1a77c3e1f194572ccfd551789cd9f2c648fefc0a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:48 +0200 Subject: [PATCH 0207/1879] =?UTF-8?q?=F0=9F=90=99=20source-7shifts:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51725)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-7shifts/metadata.yaml | 4 ++-- docs/integrations/sources/7shifts.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-7shifts/metadata.yaml b/airbyte-integrations/connectors/source-7shifts/metadata.yaml index 38f2076b34ed5..4dfceb43b18df 100644 --- a/airbyte-integrations/connectors/source-7shifts/metadata.yaml +++ b/airbyte-integrations/connectors/source-7shifts/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-7shifts connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: a8b458a3-024f-430e-8f62-a200c3eb79fd - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-7shifts githubIssueLabel: source-7shifts icon: icon.svg diff --git a/docs/integrations/sources/7shifts.md b/docs/integrations/sources/7shifts.md index e466b134dfedb..f8fceb23f2226 100644 --- a/docs/integrations/sources/7shifts.md +++ b/docs/integrations/sources/7shifts.md @@ -33,6 +33,7 @@ Generate an Access Token by navigating to "Company Settings", then "Developer To | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-01-18 | [51725](https://github.com/airbytehq/airbyte/pull/51725) | Update dependencies | | 0.0.9 | 2025-01-11 | [51241](https://github.com/airbytehq/airbyte/pull/51241) | Update dependencies | | 0.0.8 | 2024-12-28 | [50494](https://github.com/airbytehq/airbyte/pull/50494) | Update dependencies | | 0.0.7 | 2024-12-21 | [50183](https://github.com/airbytehq/airbyte/pull/50183) | Update dependencies | From 079a43b4899a7a1677be7808d45b8bbf55ed5bf2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:51 +0200 Subject: [PATCH 0208/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigcommerce:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51724)?= 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 b6503f2f76768..00d493ed01945 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.7 + dockerImageTag: 0.3.8 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/bigcommerce.md b/docs/integrations/sources/bigcommerce.md index 61e3eefd91136..b2b33f6e8b810 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.8 | 2025-01-18 | [51724](https://github.com/airbytehq/airbyte/pull/51724) | Update dependencies | | 0.3.7 | 2025-01-11 | [51224](https://github.com/airbytehq/airbyte/pull/51224) | Update dependencies | | 0.3.6 | 2024-12-28 | [50464](https://github.com/airbytehq/airbyte/pull/50464) | Update dependencies | | 0.3.5 | 2024-12-21 | [50194](https://github.com/airbytehq/airbyte/pull/50194) | Update dependencies | From 09bdd8de252ce1453cd2d2ac6fb6001437d4f14d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:54 +0200 Subject: [PATCH 0209/1879] =?UTF-8?q?=F0=9F=90=99=20source-amplitude:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51723)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-amplitude/metadata.yaml | 2 +- .../connectors/source-amplitude/poetry.lock | 153 +++++++++--------- .../source-amplitude/pyproject.toml | 2 +- docs/integrations/sources/amplitude.md | 1 + 4 files changed, 83 insertions(+), 75 deletions(-) diff --git a/airbyte-integrations/connectors/source-amplitude/metadata.yaml b/airbyte-integrations/connectors/source-amplitude/metadata.yaml index f563b9edb1064..0fd0ee6c7b254 100644 --- a/airbyte-integrations/connectors/source-amplitude/metadata.yaml +++ b/airbyte-integrations/connectors/source-amplitude/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: fa9f58c6-2d03-4237-aaa4-07d75e0c1396 - dockerImageTag: 0.6.18 + dockerImageTag: 0.6.19 dockerRepository: airbyte/source-amplitude documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude githubIssueLabel: source-amplitude diff --git a/airbyte-integrations/connectors/source-amplitude/poetry.lock b/airbyte-integrations/connectors/source-amplitude/poetry.lock index 57455a363140e..7179102763553 100644 --- a/airbyte-integrations/connectors/source-amplitude/poetry.lock +++ b/airbyte-integrations/connectors/source-amplitude/poetry.lock @@ -1675,83 +1675,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-amplitude/pyproject.toml b/airbyte-integrations/connectors/source-amplitude/pyproject.toml index 9c7090a67c112..f0b29ddb1c88d 100644 --- a/airbyte-integrations/connectors/source-amplitude/pyproject.toml +++ b/airbyte-integrations/connectors/source-amplitude/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.18" +version = "0.6.19" name = "source-amplitude" description = "Source implementation for Amplitude." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/amplitude.md b/docs/integrations/sources/amplitude.md index e69a457f36987..66be994270ffb 100644 --- a/docs/integrations/sources/amplitude.md +++ b/docs/integrations/sources/amplitude.md @@ -58,6 +58,7 @@ The Amplitude connector ideally should gracefully handle Amplitude API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.6.19 | 2025-01-18 | [51723](https://github.com/airbytehq/airbyte/pull/51723) | Update dependencies | | 0.6.18 | 2025-01-11 | [51288](https://github.com/airbytehq/airbyte/pull/51288) | Update dependencies | | 0.6.17 | 2025-01-04 | [50906](https://github.com/airbytehq/airbyte/pull/50906) | Update dependencies | | 0.6.16 | 2024-12-28 | [50486](https://github.com/airbytehq/airbyte/pull/50486) | Update dependencies | From 104bf2f5e0bad4cf8c40949de0b077a7170d2499 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:13:57 +0200 Subject: [PATCH 0210/1879] =?UTF-8?q?=F0=9F=90=99=20source-amazon-ads:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51722)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-amazon-ads/metadata.yaml | 2 +- .../connectors/source-amazon-ads/poetry.lock | 96 +++++++++---------- .../source-amazon-ads/pyproject.toml | 2 +- docs/integrations/sources/amazon-ads.md | 1 + 4 files changed, 51 insertions(+), 50 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml b/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml index 146530255fefe..725a9a3298e1e 100644 --- a/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: c6b0a29e-1da9-4512-9002-7bfd0cba2246 - dockerImageTag: 6.2.5 + dockerImageTag: 6.2.6 dockerRepository: airbyte/source-amazon-ads documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-ads githubIssueLabel: source-amazon-ads diff --git a/airbyte-integrations/connectors/source-amazon-ads/poetry.lock b/airbyte-integrations/connectors/source-amazon-ads/poetry.lock index 637b7ea0cb17b..bb7434dd7d4f0 100644 --- a/airbyte-integrations/connectors/source-amazon-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-ads/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.17.0" +version = "6.21.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.17.0-py3-none-any.whl", hash = "sha256:733cf7678750c6c56981387496e024e40e6d7dc9958713db03fc6fb8f444fb66"}, - {file = "airbyte_cdk-6.17.0.tar.gz", hash = "sha256:d341ded793e87c5ee420d84ac308913601ed920c78819b9cf94ee31c78a2bc3d"}, + {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, + {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, ] [package.dependencies] @@ -1789,13 +1789,13 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "responses" -version = "0.25.5" +version = "0.25.6" description = "A utility library for mocking out the `requests` Python library." optional = false python-versions = ">=3.8" files = [ - {file = "responses-0.25.5-py3-none-any.whl", hash = "sha256:b3e1ae252f69301b84146ff615a869a4182fbe17e8b606f1ac54142515dad5eb"}, - {file = "responses-0.25.5.tar.gz", hash = "sha256:e53991613f76d17ba293c1e3cce8af107c5c7a6a513edf25195aafd89a870dd3"}, + {file = "responses-0.25.6-py3-none-any.whl", hash = "sha256:9cac8f21e1193bb150ec557875377e41ed56248aed94e4567ed644db564bacf1"}, + {file = "responses-0.25.6.tar.gz", hash = "sha256:eae7ce61a9603004e76c05691e7c389e59652d91e94b419623c12bbfb8e331d8"}, ] [package.dependencies] @@ -1808,52 +1808,52 @@ tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asy [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml b/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml index f74cc789cac26..037ba14071c77 100644 --- a/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "6.2.5" +version = "6.2.6" name = "source-amazon-ads" description = "Source implementation for Amazon Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/amazon-ads.md b/docs/integrations/sources/amazon-ads.md index ae4b3f3034e02..36d0ef07bf51e 100644 --- a/docs/integrations/sources/amazon-ads.md +++ b/docs/integrations/sources/amazon-ads.md @@ -153,6 +153,7 @@ Information about expected report generation waiting time can be found [here](ht | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 6.2.6 | 2025-01-18 | [51722](https://github.com/airbytehq/airbyte/pull/51722) | Update dependencies | | 6.2.5 | 2025-01-11 | [51239](https://github.com/airbytehq/airbyte/pull/51239) | Update dependencies | | 6.2.4 | 2025-01-04 | [50902](https://github.com/airbytehq/airbyte/pull/50902) | Update dependencies | | 6.2.3 | 2024-12-28 | [50478](https://github.com/airbytehq/airbyte/pull/50478) | Update dependencies | From a4c2330192e825bad670a2181c2cd1b28682b8a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:01 +0200 Subject: [PATCH 0211/1879] =?UTF-8?q?=F0=9F=90=99=20destination-databend:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51721)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-databend/metadata.yaml | 2 +- .../destination-databend/poetry.lock | 255 +++++++++--------- .../destination-databend/pyproject.toml | 2 +- docs/integrations/destinations/databend.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/destination-databend/metadata.yaml b/airbyte-integrations/connectors/destination-databend/metadata.yaml index b7b5f2a1a37c8..10711f1129ad9 100644 --- a/airbyte-integrations/connectors/destination-databend/metadata.yaml +++ b/airbyte-integrations/connectors/destination-databend/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 302e4d8e-08d3-4098-acd4-ac67ca365b88 - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/destination-databend githubIssueLabel: destination-databend icon: databend.svg diff --git a/airbyte-integrations/connectors/destination-databend/poetry.lock b/airbyte-integrations/connectors/destination-databend/poetry.lock index 7e4c9ff9ff49b..918e1da2f18ee 100644 --- a/airbyte-integrations/connectors/destination-databend/poetry.lock +++ b/airbyte-integrations/connectors/destination-databend/poetry.lock @@ -659,61 +659,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1164,83 +1164,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-databend/pyproject.toml b/airbyte-integrations/connectors/destination-databend/pyproject.toml index ea510abe4a78b..f64b5db1e26c2 100644 --- a/airbyte-integrations/connectors/destination-databend/pyproject.toml +++ b/airbyte-integrations/connectors/destination-databend/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.34" +version = "0.1.35" name = "destination-databend" description = "Destination implementation for Databend." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/databend.md b/docs/integrations/destinations/databend.md index 1fa74719fbcee..3eb15fc704f48 100644 --- a/docs/integrations/destinations/databend.md +++ b/docs/integrations/destinations/databend.md @@ -72,6 +72,7 @@ And the [Databend Cloud](https://app.databend.com/) will only support databend v | Version | Date | Pull Request | Subject | | :------------------------------------------------------- | :--------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------- | ----------- | +| 0.1.35 | 2025-01-18 | [51721](https://github.com/airbytehq/airbyte/pull/51721) | Update dependencies | | 0.1.34 | 2025-01-11 | [51280](https://github.com/airbytehq/airbyte/pull/51280) | Update dependencies | | 0.1.33 | 2024-12-28 | [50472](https://github.com/airbytehq/airbyte/pull/50472) | Update dependencies | | 0.1.32 | 2024-12-21 | [50201](https://github.com/airbytehq/airbyte/pull/50201) | Update dependencies | From 8bb454dc74b39b9ec53ec5dc609b1d5201b64a3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:04 +0200 Subject: [PATCH 0212/1879] =?UTF-8?q?=F0=9F=90=99=20source-bunny-inc:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51720)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bunny-inc/metadata.yaml | 4 ++-- docs/integrations/sources/bunny-inc.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml index 8c067a2b5b5aa..284b6fe0c30e4 100644 --- a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml +++ b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bunny-inc connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6aa362e3-6107-4fdc-9209-130a60e8725c - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-bunny-inc githubIssueLabel: source-bunny-inc icon: icon.svg diff --git a/docs/integrations/sources/bunny-inc.md b/docs/integrations/sources/bunny-inc.md index 97180cb407e41..d39cd5aeb79f8 100644 --- a/docs/integrations/sources/bunny-inc.md +++ b/docs/integrations/sources/bunny-inc.md @@ -37,6 +37,7 @@ Bunny provides a single platform for subscription management, billing, quoting, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51720](https://github.com/airbytehq/airbyte/pull/51720) | Update dependencies | | 0.0.6 | 2025-01-11 | [51283](https://github.com/airbytehq/airbyte/pull/51283) | Update dependencies | | 0.0.5 | 2024-12-28 | [50470](https://github.com/airbytehq/airbyte/pull/50470) | Update dependencies | | 0.0.4 | 2024-12-21 | [50190](https://github.com/airbytehq/airbyte/pull/50190) | Update dependencies | From 81bbbc9972e7b609b0a729bf06a172697eaa4fc0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:07 +0200 Subject: [PATCH 0213/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51719)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockify/metadata.yaml | 4 ++-- docs/integrations/sources/clockify.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockify/metadata.yaml b/airbyte-integrations/connectors/source-clockify/metadata.yaml index 54fae5a6d29d6..4a0ea4270ad45 100644 --- a/airbyte-integrations/connectors/source-clockify/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockify/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.clockify.me connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e71aae8a-5143-11ed-bdc3-0242ac120002 - dockerImageTag: 0.4.6 + dockerImageTag: 0.4.7 dockerRepository: airbyte/source-clockify documentationUrl: https://docs.airbyte.com/integrations/sources/clockify githubIssueLabel: source-clockify diff --git a/docs/integrations/sources/clockify.md b/docs/integrations/sources/clockify.md index 386cbb0b28914..63af1b69b723e 100644 --- a/docs/integrations/sources/clockify.md +++ b/docs/integrations/sources/clockify.md @@ -9,6 +9,7 @@ The Airbyte Source for [Clockify](https://clockify.me) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.7 | 2025-01-18 | [51719](https://github.com/airbytehq/airbyte/pull/51719) | Update dependencies | | 0.4.6 | 2025-01-11 | [51235](https://github.com/airbytehq/airbyte/pull/51235) | Update dependencies | | 0.4.5 | 2024-12-28 | [50449](https://github.com/airbytehq/airbyte/pull/50449) | Update dependencies | | 0.4.4 | 2024-12-21 | [50188](https://github.com/airbytehq/airbyte/pull/50188) | Update dependencies | From f8f13aa0b9deec6565c655139af1f763b475d4ea Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:11 +0200 Subject: [PATCH 0214/1879] =?UTF-8?q?=F0=9F=90=99=20source-cin7:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51718)?= 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 ce2da4d1113df..6184b992e8ab1 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ff48bf15-f917-4fff-ba28-cbab56ef892f - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 69a83e743d9af..9507d8b9c060f 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.8 | 2025-01-18 | [51718](https://github.com/airbytehq/airbyte/pull/51718) | Update dependencies | | 0.0.7 | 2025-01-11 | [51227](https://github.com/airbytehq/airbyte/pull/51227) | Update dependencies | | 0.0.6 | 2024-12-28 | [50466](https://github.com/airbytehq/airbyte/pull/50466) | Update dependencies | | 0.0.5 | 2024-12-21 | [50191](https://github.com/airbytehq/airbyte/pull/50191) | Update dependencies | From 5d0bc37639cb145ae52906b13c0b32641fb83278 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:14 +0200 Subject: [PATCH 0215/1879] =?UTF-8?q?=F0=9F=90=99=20destination-timeplus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51717)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-timeplus/metadata.yaml | 2 +- .../destination-timeplus/poetry.lock | 255 +++++++++--------- .../destination-timeplus/pyproject.toml | 2 +- docs/integrations/destinations/timeplus.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml index dac04a6b04e0b..3a9c0a723088d 100644 --- a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: f70a8ece-351e-4790-b37b-cb790bcd6d54 - dockerImageTag: 0.1.31 + dockerImageTag: 0.1.32 dockerRepository: airbyte/destination-timeplus githubIssueLabel: destination-timeplus icon: timeplus.svg diff --git a/airbyte-integrations/connectors/destination-timeplus/poetry.lock b/airbyte-integrations/connectors/destination-timeplus/poetry.lock index a91775322148b..3537eed4c788a 100644 --- a/airbyte-integrations/connectors/destination-timeplus/poetry.lock +++ b/airbyte-integrations/connectors/destination-timeplus/poetry.lock @@ -1021,61 +1021,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1673,83 +1673,90 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml index 56d8698d802ed..aad3abf2f130e 100644 --- a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.31" +version = "0.1.32" name = "destination-timeplus" description = "Destination implementation for Timeplus." authors = ["Airbyte "] diff --git a/docs/integrations/destinations/timeplus.md b/docs/integrations/destinations/timeplus.md index 909d88e80f283..591ae376b844d 100644 --- a/docs/integrations/destinations/timeplus.md +++ b/docs/integrations/destinations/timeplus.md @@ -39,6 +39,7 @@ You'll need the following information to configure the Timeplus destination: | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :------------------- | +| 0.1.32 | 2025-01-18 | [51717](https://github.com/airbytehq/airbyte/pull/51717) | Update dependencies | | 0.1.31 | 2025-01-11 | [51271](https://github.com/airbytehq/airbyte/pull/51271) | Update dependencies | | 0.1.30 | 2025-01-04 | [50907](https://github.com/airbytehq/airbyte/pull/50907) | Update dependencies | | 0.1.29 | 2024-12-28 | [50176](https://github.com/airbytehq/airbyte/pull/50176) | Update dependencies | From 5486a28a98e003b4ef085123631d4c1a1e5b846b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:17 +0200 Subject: [PATCH 0216/1879] =?UTF-8?q?=F0=9F=90=99=20destination-qdrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51716)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-qdrant/metadata.yaml | 2 +- .../connectors/destination-qdrant/poetry.lock | 171 +++++++++--------- .../destination-qdrant/pyproject.toml | 2 +- docs/integrations/destinations/qdrant.md | 1 + 4 files changed, 92 insertions(+), 84 deletions(-) diff --git a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml index c4716a9080e86..840272e23a52a 100644 --- a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml +++ b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml @@ -22,7 +22,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 6eb1198a-6d38-43e5-aaaa-dccd8f71db2b - dockerImageTag: 0.1.26 + dockerImageTag: 0.1.27 dockerRepository: airbyte/destination-qdrant githubIssueLabel: destination-qdrant icon: qdrant.svg diff --git a/airbyte-integrations/connectors/destination-qdrant/poetry.lock b/airbyte-integrations/connectors/destination-qdrant/poetry.lock index ce2b34c6d893f..50b8548b93aac 100644 --- a/airbyte-integrations/connectors/destination-qdrant/poetry.lock +++ b/airbyte-integrations/connectors/destination-qdrant/poetry.lock @@ -1940,13 +1940,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] @@ -1954,7 +1954,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -3269,13 +3269,13 @@ files = [ [[package]] name = "qdrant-client" -version = "1.12.2" +version = "1.13.0" description = "Client library for the Qdrant vector search engine" optional = false python-versions = ">=3.9" files = [ - {file = "qdrant_client-1.12.2-py3-none-any.whl", hash = "sha256:a0ae500a46a679ff3521ba3f1f1cf3d72b57090a768cec65fc317066bcbac1e6"}, - {file = "qdrant_client-1.12.2.tar.gz", hash = "sha256:2777e09b3e89bb22bb490384d8b1fa8140f3915287884f18984f7031a346aba5"}, + {file = "qdrant_client-1.13.0-py3-none-any.whl", hash = "sha256:63a063d5232618b609f2c438caf6f3afd3bd110dd80d01be20c596e516efab6b"}, + {file = "qdrant_client-1.13.0.tar.gz", hash = "sha256:9708e3194081619b38194c99e7c369064e3f3f328d8a8ef1d71a87425a5ddf0c"}, ] [package.dependencies] @@ -3291,8 +3291,8 @@ pydantic = ">=1.10.8" urllib3 = ">=1.26.14,<3" [package.extras] -fastembed = ["fastembed (==0.5.0)"] -fastembed-gpu = ["fastembed-gpu (==0.5.0)"] +fastembed = ["fastembed (==0.5.1)"] +fastembed-gpu = ["fastembed-gpu (==0.5.1)"] [[package]] name = "regex" @@ -4107,83 +4107,90 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml index 03668948aaf10..9c797acdc8b6a 100644 --- a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml +++ b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-qdrant" -version = "0.1.26" +version = "0.1.27" description = "Airbyte destination implementation for Qdrant." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/qdrant.md b/docs/integrations/destinations/qdrant.md index 0ca518197f4db..aeeee785332be 100644 --- a/docs/integrations/destinations/qdrant.md +++ b/docs/integrations/destinations/qdrant.md @@ -73,6 +73,7 @@ You should now have all the requirements needed to configure Qdrant as a destina | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :----------------------------------------------------------------------- | +| 0.1.27 | 2025-01-18 | [51716](https://github.com/airbytehq/airbyte/pull/51716) | Update dependencies | | 0.1.26 | 2025-01-11 | [51232](https://github.com/airbytehq/airbyte/pull/51232) | Update dependencies | | 0.1.25 | 2025-01-04 | [50917](https://github.com/airbytehq/airbyte/pull/50917) | Update dependencies | | 0.1.24 | 2024-12-28 | [50459](https://github.com/airbytehq/airbyte/pull/50459) | Update dependencies | From a08f0ac258cf658ef02cc0d021d9b2a42cb01c73 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:21 +0200 Subject: [PATCH 0217/1879] =?UTF-8?q?=F0=9F=90=99=20source-buildkite:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51715)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-buildkite/metadata.yaml | 4 ++-- docs/integrations/sources/buildkite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-buildkite/metadata.yaml b/airbyte-integrations/connectors/source-buildkite/metadata.yaml index 2f14aa9a57ebc..ece37f2e08ecc 100644 --- a/airbyte-integrations/connectors/source-buildkite/metadata.yaml +++ b/airbyte-integrations/connectors/source-buildkite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-buildkite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9b0d6e72-5c85-40a3-af88-3a8f7c65746f - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-buildkite githubIssueLabel: source-buildkite icon: icon.svg diff --git a/docs/integrations/sources/buildkite.md b/docs/integrations/sources/buildkite.md index e7e963a632097..b4c3f8f13d973 100644 --- a/docs/integrations/sources/buildkite.md +++ b/docs/integrations/sources/buildkite.md @@ -38,6 +38,7 @@ Visit `https://buildkite.com/user/api-access-tokens` for getting your bearer tok | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.8 | 2025-01-18 | [51715](https://github.com/airbytehq/airbyte/pull/51715) | Update dependencies | | 0.0.7 | 2025-01-11 | [51226](https://github.com/airbytehq/airbyte/pull/51226) | Update dependencies | | 0.0.6 | 2024-12-28 | [50485](https://github.com/airbytehq/airbyte/pull/50485) | Update dependencies | | 0.0.5 | 2024-12-21 | [50205](https://github.com/airbytehq/airbyte/pull/50205) | Update dependencies | From 5f770d6ee5a67238b677757a245b9c7c56fd8ace Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:24 +0200 Subject: [PATCH 0218/1879] =?UTF-8?q?=F0=9F=90=99=20source-bugsnag:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51714)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bugsnag/metadata.yaml | 4 ++-- docs/integrations/sources/bugsnag.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml index 3ea8a1ee8d773..d93c01ed9d7ae 100644 --- a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml +++ b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bugsnag connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: fa6c7629-0556-4b29-9f2c-7f6f4e54e997 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-bugsnag githubIssueLabel: source-bugsnag icon: icon.svg diff --git a/docs/integrations/sources/bugsnag.md b/docs/integrations/sources/bugsnag.md index 11eff3275a7dc..3975f190130ce 100644 --- a/docs/integrations/sources/bugsnag.md +++ b/docs/integrations/sources/bugsnag.md @@ -34,6 +34,7 @@ You need to generate the `auth_token` to get started. Personal Auth Tokens can b | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51714](https://github.com/airbytehq/airbyte/pull/51714) | Update dependencies | | 0.0.6 | 2025-01-11 | [51233](https://github.com/airbytehq/airbyte/pull/51233) | Update dependencies | | 0.0.5 | 2024-12-28 | [50452](https://github.com/airbytehq/airbyte/pull/50452) | Update dependencies | | 0.0.4 | 2024-12-21 | [50163](https://github.com/airbytehq/airbyte/pull/50163) | Update dependencies | From ebe69cfd4e63a510741c7ed8f0b271de735ad42a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:14:27 +0200 Subject: [PATCH 0219/1879] =?UTF-8?q?=F0=9F=90=99=20source-cimis:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51713)?= 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 cb1a1a1f069b0..7ed9288d8d6a6 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d169ef9b-6741-4af6-b4c8-7ec4410d7f0e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 599922bf14b30..fe9adbd6aab24 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.10 | 2025-01-18 | [51713](https://github.com/airbytehq/airbyte/pull/51713) | Update dependencies | | 0.0.9 | 2025-01-11 | [51236](https://github.com/airbytehq/airbyte/pull/51236) | Update dependencies | | 0.0.8 | 2024-12-28 | [50453](https://github.com/airbytehq/airbyte/pull/50453) | Update dependencies | | 0.0.7 | 2024-12-21 | [50154](https://github.com/airbytehq/airbyte/pull/50154) | Update dependencies | From 3fd0f5e75d8e1ba0f9bd6a274f7bdf989e20df7c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 20:15:04 +0200 Subject: [PATCH 0220/1879] =?UTF-8?q?=F0=9F=90=99=20destination-rabbitmq:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51287)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-rabbitmq/metadata.yaml | 2 +- .../destination-rabbitmq/poetry.lock | 253 ++++++++++-------- .../destination-rabbitmq/pyproject.toml | 2 +- docs/integrations/destinations/rabbitmq.md | 1 + 4 files changed, 140 insertions(+), 118 deletions(-) diff --git a/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml b/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml index b295d1408dd3c..260703ec2dc65 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml +++ b/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: e06ad785-ad6f-4647-b2e8-3027a5c59454 - dockerImageTag: 0.1.29 + dockerImageTag: 0.1.30 dockerRepository: airbyte/destination-rabbitmq githubIssueLabel: destination-rabbitmq icon: pulsar.svg diff --git a/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock b/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock index b560815717983..2104d11e8a801 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock +++ b/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock @@ -555,54 +555,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.19" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {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"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -830,23 +837,23 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "six" @@ -958,76 +965,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml index f2a3f5b09d7aa..ab9511323e526 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml +++ b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.29" +version = "0.1.30" name = "destination-rabbitmq" description = "Destination implementation for Rabbitmq." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/rabbitmq.md b/docs/integrations/destinations/rabbitmq.md index 9f9aeb3e02c7d..83a3b5a21a674 100644 --- a/docs/integrations/destinations/rabbitmq.md +++ b/docs/integrations/destinations/rabbitmq.md @@ -48,6 +48,7 @@ To use the RabbitMQ destination, you'll need: | Version | Date | Pull Request | Subject | |:--------| :--------------- | :-------------------------------------------------------- | :---------------------------------------------- | +| 0.1.30 | 2025-01-18 | [51287](https://github.com/airbytehq/airbyte/pull/51287) | Update dependencies | | 0.1.29 | 2024-12-28 | [50506](https://github.com/airbytehq/airbyte/pull/50506) | Update dependencies | | 0.1.28 | 2024-12-21 | [50180](https://github.com/airbytehq/airbyte/pull/50180) | Update dependencies | | 0.1.27 | 2024-12-14 | [49305](https://github.com/airbytehq/airbyte/pull/49305) | Update dependencies | From 9c955f0f86362ebd93451337ae1d37e42072f9cf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:10:58 +0200 Subject: [PATCH 0221/1879] =?UTF-8?q?=F0=9F=90=99=20source-newsdata-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51801)?= 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 76e95532d6d1c..3e6d0fd0ea252 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 67f03df4-2c61-4d8c-80cd-0931287f87d8 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 2aa611f74323c..ecffa99f8cacc 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.8 | 2025-01-18 | [51801](https://github.com/airbytehq/airbyte/pull/51801) | Update dependencies | | 0.0.7 | 2025-01-11 | [51173](https://github.com/airbytehq/airbyte/pull/51173) | Update dependencies | | 0.0.6 | 2024-12-28 | [50643](https://github.com/airbytehq/airbyte/pull/50643) | Update dependencies | | 0.0.5 | 2024-12-21 | [50097](https://github.com/airbytehq/airbyte/pull/50097) | Update dependencies | From 12c6c45c9d7a58f6b709c4134a1cd62765266d1d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:02 +0200 Subject: [PATCH 0222/1879] =?UTF-8?q?=F0=9F=90=99=20source-klarna:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51800)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-klarna/metadata.yaml | 4 ++-- docs/integrations/sources/klarna.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-klarna/metadata.yaml b/airbyte-integrations/connectors/source-klarna/metadata.yaml index 62298b6aedc69..d8e90b66840bd 100644 --- a/airbyte-integrations/connectors/source-klarna/metadata.yaml +++ b/airbyte-integrations/connectors/source-klarna/metadata.yaml @@ -9,11 +9,11 @@ data: - api-${config.region}.klarna.com - api-${config.region}.playground.klarna.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 60c24725-00ae-490c-991d-55b78c3197e0 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-klarna documentationUrl: https://docs.airbyte.com/integrations/sources/klarna githubIssueLabel: source-klarna diff --git a/docs/integrations/sources/klarna.md b/docs/integrations/sources/klarna.md index 9f40cf7c66722..8842978a99b94 100644 --- a/docs/integrations/sources/klarna.md +++ b/docs/integrations/sources/klarna.md @@ -62,6 +62,7 @@ Connector will handle an issue with rate limiting as Klarna returns 429 status c | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-18 | [51800](https://github.com/airbytehq/airbyte/pull/51800) | Update dependencies | | 0.3.8 | 2025-01-11 | [51169](https://github.com/airbytehq/airbyte/pull/51169) | Update dependencies | | 0.3.7 | 2024-12-28 | [50659](https://github.com/airbytehq/airbyte/pull/50659) | Update dependencies | | 0.3.6 | 2024-12-21 | [50146](https://github.com/airbytehq/airbyte/pull/50146) | Update dependencies | From 1769e3354e2ca1768a1ffbf1c3f0e1ad9f1dac26 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:05 +0200 Subject: [PATCH 0223/1879] =?UTF-8?q?=F0=9F=90=99=20source-navan:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51799)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-navan/metadata.yaml | 4 ++-- docs/integrations/sources/navan.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-navan/metadata.yaml b/airbyte-integrations/connectors/source-navan/metadata.yaml index c596b4220b436..87787d113b5e8 100644 --- a/airbyte-integrations/connectors/source-navan/metadata.yaml +++ b/airbyte-integrations/connectors/source-navan/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-navan connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4ea87f6d-def2-4e77-8a28-7b860cd52f94 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-navan githubIssueLabel: source-navan icon: icon.svg diff --git a/docs/integrations/sources/navan.md b/docs/integrations/sources/navan.md index da6c12e61419b..48a8cf462c85f 100644 --- a/docs/integrations/sources/navan.md +++ b/docs/integrations/sources/navan.md @@ -28,6 +28,7 @@ The Navan connector supports travel booking data such as hotels and flights. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51799](https://github.com/airbytehq/airbyte/pull/51799) | Update dependencies | | 0.0.6 | 2025-01-11 | [51174](https://github.com/airbytehq/airbyte/pull/51174) | Update dependencies | | 0.0.5 | 2024-12-28 | [50642](https://github.com/airbytehq/airbyte/pull/50642) | Update dependencies | | 0.0.4 | 2024-12-21 | [50106](https://github.com/airbytehq/airbyte/pull/50106) | Update dependencies | From cb58814c32baba9e0ee10eb718fb91bf0f3ef66d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:09 +0200 Subject: [PATCH 0224/1879] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51798)?= 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 fd1aa88fa7ee5..3040e6c13f492 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 - dockerImageTag: 1.1.9 + dockerImageTag: 1.1.10 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 6a984e64a9e0c..e4e1fdd53e8c6 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.10 | 2025-01-18 | [51798](https://github.com/airbytehq/airbyte/pull/51798) | Update dependencies | | 1.1.9 | 2025-01-11 | [51149](https://github.com/airbytehq/airbyte/pull/51149) | Update dependencies | | 1.1.8 | 2024-12-28 | [50645](https://github.com/airbytehq/airbyte/pull/50645) | Update dependencies | | 1.1.7 | 2024-12-21 | [50114](https://github.com/airbytehq/airbyte/pull/50114) | Update dependencies | From 67d56b5593f94c24e36fee35e5e820e3edfdcc4e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:13 +0200 Subject: [PATCH 0225/1879] =?UTF-8?q?=F0=9F=90=99=20source-illumina-basesp?= =?UTF-8?q?ace:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51797)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-illumina-basespace/metadata.yaml | 4 ++-- docs/integrations/sources/illumina-basespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml index 45e25f4d910ff..3d5cdaeb37619 100644 --- a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-illumina-basespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 62e9c4f2-a768-48f7-a8bf-d54bf1d96425 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-illumina-basespace githubIssueLabel: source-illumina-basespace icon: icon.svg diff --git a/docs/integrations/sources/illumina-basespace.md b/docs/integrations/sources/illumina-basespace.md index 444e5dc755418..c96184888b991 100644 --- a/docs/integrations/sources/illumina-basespace.md +++ b/docs/integrations/sources/illumina-basespace.md @@ -28,6 +28,7 @@ Connector for the Basespace v1 API. This can be used to extract data on projects | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.9 | 2025-01-18 | [51797](https://github.com/airbytehq/airbyte/pull/51797) | Update dependencies | | 0.0.8 | 2025-01-11 | [51207](https://github.com/airbytehq/airbyte/pull/51207) | Update dependencies | | 0.0.7 | 2024-12-28 | [50142](https://github.com/airbytehq/airbyte/pull/50142) | Update dependencies | | 0.0.6 | 2024-12-14 | [49623](https://github.com/airbytehq/airbyte/pull/49623) | Update dependencies | From 87f735013969ee448094c4cfe9f9e306ba7c2d23 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:18 +0200 Subject: [PATCH 0226/1879] =?UTF-8?q?=F0=9F=90=99=20source-mention:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51795)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mention/metadata.yaml | 4 ++-- docs/integrations/sources/mention.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mention/metadata.yaml b/airbyte-integrations/connectors/source-mention/metadata.yaml index 0e8007b5d1ffd..0096e9a207572 100644 --- a/airbyte-integrations/connectors/source-mention/metadata.yaml +++ b/airbyte-integrations/connectors/source-mention/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mention connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1180b5a7-8658-4510-ba65-611191333ba8 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-mention githubIssueLabel: source-mention icon: icon.svg diff --git a/docs/integrations/sources/mention.md b/docs/integrations/sources/mention.md index fb1ae0042be42..231194453b83e 100644 --- a/docs/integrations/sources/mention.md +++ b/docs/integrations/sources/mention.md @@ -33,6 +33,7 @@ Docs: https://dev.mention.com/current/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-18 | [51795](https://github.com/airbytehq/airbyte/pull/51795) | Update dependencies | | 0.0.9 | 2025-01-11 | [51180](https://github.com/airbytehq/airbyte/pull/51180) | Update dependencies | | 0.0.8 | 2024-12-28 | [50607](https://github.com/airbytehq/airbyte/pull/50607) | Update dependencies | | 0.0.7 | 2024-12-21 | [50107](https://github.com/airbytehq/airbyte/pull/50107) | Update dependencies | From dff49e24a06829926e0e7a1c8f13d19d448f744c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:21 +0200 Subject: [PATCH 0227/1879] =?UTF-8?q?=F0=9F=90=99=20source-greythr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51794)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-greythr/metadata.yaml | 4 ++-- docs/integrations/sources/greythr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-greythr/metadata.yaml b/airbyte-integrations/connectors/source-greythr/metadata.yaml index 422e7b5b63098..1b44c31805c6a 100644 --- a/airbyte-integrations/connectors/source-greythr/metadata.yaml +++ b/airbyte-integrations/connectors/source-greythr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-greythr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1a807325-5a1c-4e0f-a574-841034b1765d - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-greythr githubIssueLabel: source-greythr icon: icon.svg diff --git a/docs/integrations/sources/greythr.md b/docs/integrations/sources/greythr.md index 758c1871d0d7c..e3bb7b32c9320 100644 --- a/docs/integrations/sources/greythr.md +++ b/docs/integrations/sources/greythr.md @@ -32,6 +32,7 @@ The GreytHR Connector for Airbyte allows seamless integration with the GreytHR p | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51794](https://github.com/airbytehq/airbyte/pull/51794) | Update dependencies | | 0.0.6 | 2025-01-11 | [51176](https://github.com/airbytehq/airbyte/pull/51176) | Update dependencies | | 0.0.5 | 2024-12-28 | [50603](https://github.com/airbytehq/airbyte/pull/50603) | Update dependencies | | 0.0.4 | 2024-12-21 | [50126](https://github.com/airbytehq/airbyte/pull/50126) | Update dependencies | From fc02830afd836c6c074042c77203fd15035d1a1a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:24 +0200 Subject: [PATCH 0228/1879] =?UTF-8?q?=F0=9F=90=99=20source-nasa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51793)?= 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 f0f32f3945648..39cff69ff41ac 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.9 + dockerImageTag: 0.3.10 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/nasa.md b/docs/integrations/sources/nasa.md index c5a1f9e05904f..ca0d15534ee8f 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.10 | 2025-01-18 | [51793](https://github.com/airbytehq/airbyte/pull/51793) | Update dependencies | | 0.3.9 | 2025-01-11 | [51178](https://github.com/airbytehq/airbyte/pull/51178) | Update dependencies | | 0.3.8 | 2024-12-28 | [50595](https://github.com/airbytehq/airbyte/pull/50595) | Update dependencies | | 0.3.7 | 2024-12-21 | [50083](https://github.com/airbytehq/airbyte/pull/50083) | Update dependencies | From ecf697d70c2cbf7bc4266a9fd8bc94546fe3f1c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:27 +0200 Subject: [PATCH 0229/1879] =?UTF-8?q?=F0=9F=90=99=20source-harvest:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51792)?= 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 3fae49943e2aa..8e8c6abcc7e6a 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 - dockerImageTag: 1.1.8 + dockerImageTag: 1.1.9 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 603d4ab2eaa69..2bbdf5ea450f8 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.9 | 2025-01-18 | [51792](https://github.com/airbytehq/airbyte/pull/51792) | Update dependencies | | 1.1.8 | 2025-01-11 | [51155](https://github.com/airbytehq/airbyte/pull/51155) | Update dependencies | | 1.1.7 | 2025-01-04 | [50629](https://github.com/airbytehq/airbyte/pull/50629) | Update dependencies | | 1.1.6 | 2024-12-21 | [50081](https://github.com/airbytehq/airbyte/pull/50081) | Update dependencies | From 8f033bbe9f418bb86a097b5808b4ae2a2a4658c4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:31 +0200 Subject: [PATCH 0230/1879] =?UTF-8?q?=F0=9F=90=99=20source-my-hours:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51791)?= 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 123b66a7267c3..5d6465dacd38b 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 722ba4bf-06ec-45a4-8dd5-72e4a5cf3903 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 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 290ee658904eb..f77dd55b66857 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.9 | 2025-01-18 | [51791](https://github.com/airbytehq/airbyte/pull/51791) | Update dependencies | | 0.3.8 | 2025-01-11 | [51220](https://github.com/airbytehq/airbyte/pull/51220) | Update dependencies | | 0.3.7 | 2024-12-28 | [50599](https://github.com/airbytehq/airbyte/pull/50599) | Update dependencies | | 0.3.6 | 2024-12-21 | [50120](https://github.com/airbytehq/airbyte/pull/50120) | Update dependencies | From 1324e3828a19ebbd83442e5a2df856a0ff0f34c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:34 +0200 Subject: [PATCH 0231/1879] =?UTF-8?q?=F0=9F=90=99=20source-just-sift:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51790)?= 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 3d5259a24704a..590f2876dfcca 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 27b801a1-fd34-4470-829a-bb12c63c42f9 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 e24d3f05e096b..1d9581b8c8cd8 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.8 | 2025-01-18 | [51790](https://github.com/airbytehq/airbyte/pull/51790) | Update dependencies | | 0.0.7 | 2025-01-11 | [51158](https://github.com/airbytehq/airbyte/pull/51158) | Update dependencies | | 0.0.6 | 2024-12-28 | [50611](https://github.com/airbytehq/airbyte/pull/50611) | Update dependencies | | 0.0.5 | 2024-12-21 | [50136](https://github.com/airbytehq/airbyte/pull/50136) | Update dependencies | From f70fe9b68ceaf3817757b1bfe8a1b2fef6939960 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:37 +0200 Subject: [PATCH 0232/1879] =?UTF-8?q?=F0=9F=90=99=20source-kissmetrics:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51789)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kissmetrics/metadata.yaml | 4 ++-- docs/integrations/sources/kissmetrics.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml index cc7b7f401eb0b..17d98cc5e73ad 100644 --- a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml +++ b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-kissmetrics connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ea2607ce-b94d-4218-83f8-724010403c9e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-kissmetrics githubIssueLabel: source-kissmetrics icon: icon.svg diff --git a/docs/integrations/sources/kissmetrics.md b/docs/integrations/sources/kissmetrics.md index e4d9076c2a277..b684a9b4e12c5 100644 --- a/docs/integrations/sources/kissmetrics.md +++ b/docs/integrations/sources/kissmetrics.md @@ -30,6 +30,7 @@ Refer `https://support.kissmetrics.io/reference/authorization` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.10 | 2025-01-18 | [51789](https://github.com/airbytehq/airbyte/pull/51789) | Update dependencies | | 0.0.9 | 2025-01-11 | [51206](https://github.com/airbytehq/airbyte/pull/51206) | Update dependencies | | 0.0.8 | 2024-12-28 | [50597](https://github.com/airbytehq/airbyte/pull/50597) | Update dependencies | | 0.0.7 | 2024-12-21 | [50096](https://github.com/airbytehq/airbyte/pull/50096) | Update dependencies | From e34bf2b659e4eefdf409688e4ddd39259c4ce97a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:40 +0200 Subject: [PATCH 0233/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-webfonts?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51788)?= 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 5ab38d301d02d..e5a8c10762335 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: a68fbcde-b465-4ab3-b2a6-b0590a875835 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 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 9870d9783af10..f0b2ef17e5ed8 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.8 | 2025-01-18 | [51788](https://github.com/airbytehq/airbyte/pull/51788) | Update dependencies | | 0.2.7 | 2025-01-11 | [51150](https://github.com/airbytehq/airbyte/pull/51150) | Update dependencies | | 0.2.6 | 2024-12-28 | [50099](https://github.com/airbytehq/airbyte/pull/50099) | Update dependencies | | 0.2.5 | 2024-12-14 | [49616](https://github.com/airbytehq/airbyte/pull/49616) | Update dependencies | From 3adf0ac867eb71822be4ed8026dd79852d7fee54 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:44 +0200 Subject: [PATCH 0234/1879] =?UTF-8?q?=F0=9F=90=99=20source-kisi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51786)?= 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 f59ca2ef43431..47e92194df451 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7706728b-f644-456e-8dd4-ac92c4d8f31a - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 ba929411bdcb5..7bbde93765672 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.12 | 2025-01-18 | [51786](https://github.com/airbytehq/airbyte/pull/51786) | Update dependencies | | 0.0.11 | 2025-01-11 | [51153](https://github.com/airbytehq/airbyte/pull/51153) | Update dependencies | | 0.0.10 | 2024-12-28 | [50636](https://github.com/airbytehq/airbyte/pull/50636) | Update dependencies | | 0.0.9 | 2024-12-21 | [50078](https://github.com/airbytehq/airbyte/pull/50078) | Update dependencies | From 9c82e1b56961997b6862a0125954173ff16a78a2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:47 +0200 Subject: [PATCH 0235/1879] =?UTF-8?q?=F0=9F=90=99=20source-humanitix:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51785)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-humanitix/metadata.yaml | 4 ++-- docs/integrations/sources/humanitix.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-humanitix/metadata.yaml b/airbyte-integrations/connectors/source-humanitix/metadata.yaml index 38c87021364fa..600c00b1db4ee 100644 --- a/airbyte-integrations/connectors/source-humanitix/metadata.yaml +++ b/airbyte-integrations/connectors/source-humanitix/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-humanitix connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 89f37cda-8b7d-4179-ad8a-91cf5045b5fd - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-humanitix githubIssueLabel: source-humanitix icon: icon.svg diff --git a/docs/integrations/sources/humanitix.md b/docs/integrations/sources/humanitix.md index b9513a6a6ba3c..e94b57d651736 100644 --- a/docs/integrations/sources/humanitix.md +++ b/docs/integrations/sources/humanitix.md @@ -24,6 +24,7 @@ Docs : https://humanitix.stoplight.io/docs/humanitix-public-api/e508a657c1467-hu | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51785](https://github.com/airbytehq/airbyte/pull/51785) | Update dependencies | | 0.0.6 | 2025-01-11 | [51210](https://github.com/airbytehq/airbyte/pull/51210) | Update dependencies | | 0.0.5 | 2024-12-28 | [50646](https://github.com/airbytehq/airbyte/pull/50646) | Update dependencies | | 0.0.4 | 2024-12-21 | [50074](https://github.com/airbytehq/airbyte/pull/50074) | Update dependencies | From 19580b473b12fe6f693e7f4ef00513d2d81e2230 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:51 +0200 Subject: [PATCH 0236/1879] =?UTF-8?q?=F0=9F=90=99=20source-hoorayhr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51784)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-hoorayhr/metadata.yaml | 4 ++-- docs/integrations/sources/hoorayhr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml index afa4d50ee6c19..2771ca4818821 100644 --- a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml +++ b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-hoorayhr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: a2e34f7c-7de1-422c-b909-ce12f3e051af - dockerImageTag: 0.1.3 + dockerImageTag: 0.1.4 dockerRepository: airbyte/source-hoorayhr githubIssueLabel: source-hoorayhr icon: icon.svg diff --git a/docs/integrations/sources/hoorayhr.md b/docs/integrations/sources/hoorayhr.md index 9a4d7551b2bec..13f53c70867ff 100644 --- a/docs/integrations/sources/hoorayhr.md +++ b/docs/integrations/sources/hoorayhr.md @@ -27,6 +27,7 @@ Use the credentials of your HoorayHR account to configure the connector. Make su | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | --------------------------------------------------------------------------------------------------- | +| 0.1.4 | 2025-01-18 | [51784](https://github.com/airbytehq/airbyte/pull/51784) | Update dependencies | | 0.1.3 | 2025-01-11 | [51151](https://github.com/airbytehq/airbyte/pull/51151) | Update dependencies | | 0.1.2 | 2024-12-28 | [50598](https://github.com/airbytehq/airbyte/pull/50598) | Update dependencies | | 0.1.1 | 2024-12-21 | [50110](https://github.com/airbytehq/airbyte/pull/50110) | Update dependencies | From 6c789fa49ea1dfe00a47b2c185972c335343fa0f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:53 +0200 Subject: [PATCH 0237/1879] =?UTF-8?q?=F0=9F=90=99=20source-news-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51783)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-news-api/metadata.yaml | 4 ++-- docs/integrations/sources/news-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-news-api/metadata.yaml b/airbyte-integrations/connectors/source-news-api/metadata.yaml index 40badfb43c3c0..20f3f259b1dc1 100644 --- a/airbyte-integrations/connectors/source-news-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-news-api/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: df38991e-f35b-4af2-996d-36817f614587 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-news-api githubIssueLabel: source-news-api icon: newsapi.svg diff --git a/docs/integrations/sources/news-api.md b/docs/integrations/sources/news-api.md index e82a1f4e454fc..80d48d6054b6f 100644 --- a/docs/integrations/sources/news-api.md +++ b/docs/integrations/sources/news-api.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :--------------------------------------- | +| 0.2.9 | 2025-01-18 | [51783](https://github.com/airbytehq/airbyte/pull/51783) | Update dependencies | | 0.2.8 | 2025-01-11 | [51222](https://github.com/airbytehq/airbyte/pull/51222) | Update dependencies | | 0.2.7 | 2024-12-28 | [50602](https://github.com/airbytehq/airbyte/pull/50602) | Update dependencies | | 0.2.6 | 2024-12-21 | [50071](https://github.com/airbytehq/airbyte/pull/50071) | Update dependencies | From 0707d211ee9e45df6b9d99a08cd286e893e67a4f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:12:56 +0200 Subject: [PATCH 0238/1879] =?UTF-8?q?=F0=9F=90=99=20source-incident-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51782)?= 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 2848cd15b4b18..23b171847acd3 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7926da90-399e-4f9f-9833-52d8dc3fcb29 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 1e99bbd77152a..8bc9deaad43aa 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.8 | 2025-01-18 | [51782](https://github.com/airbytehq/airbyte/pull/51782) | Update dependencies | | 0.0.7 | 2025-01-11 | [51186](https://github.com/airbytehq/airbyte/pull/51186) | Update dependencies | | 0.0.6 | 2024-12-28 | [50648](https://github.com/airbytehq/airbyte/pull/50648) | Update dependencies | | 0.0.5 | 2024-12-21 | [50137](https://github.com/airbytehq/airbyte/pull/50137) | Update dependencies | From 917bf4d145fbfacad5665f6f5a38dbd8d2cb7d98 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:00 +0200 Subject: [PATCH 0239/1879] =?UTF-8?q?=F0=9F=90=99=20source-marketstack:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51781)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-marketstack/metadata.yaml | 4 ++-- docs/integrations/sources/marketstack.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-marketstack/metadata.yaml b/airbyte-integrations/connectors/source-marketstack/metadata.yaml index fae17e8907927..288134dce30c2 100644 --- a/airbyte-integrations/connectors/source-marketstack/metadata.yaml +++ b/airbyte-integrations/connectors/source-marketstack/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-marketstack connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 0caeba13-0807-46aa-a6c0-7e8d25d168be - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-marketstack githubIssueLabel: source-marketstack icon: icon.svg diff --git a/docs/integrations/sources/marketstack.md b/docs/integrations/sources/marketstack.md index 1bc2dcf1ecd96..8e36665f094ab 100644 --- a/docs/integrations/sources/marketstack.md +++ b/docs/integrations/sources/marketstack.md @@ -25,6 +25,7 @@ Using this connector we can extract Historical Data , Splits and Dividends data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51781](https://github.com/airbytehq/airbyte/pull/51781) | Update dependencies | | 0.0.6 | 2025-01-11 | [51177](https://github.com/airbytehq/airbyte/pull/51177) | Update dependencies | | 0.0.5 | 2024-12-28 | [50620](https://github.com/airbytehq/airbyte/pull/50620) | Update dependencies | | 0.0.4 | 2024-12-21 | [50084](https://github.com/airbytehq/airbyte/pull/50084) | Update dependencies | From 65e4f2628c568e869848440b15debf31d3a0d2ba Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:03 +0200 Subject: [PATCH 0240/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiceninja:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51780)?= 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 b158997429eed..2bca2005427a8 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7aa7e05d-6bba-463e-b635-cd3b96d40101 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 2431912bc1d19..486aeea0171c3 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.8 | 2025-01-18 | [51780](https://github.com/airbytehq/airbyte/pull/51780) | Update dependencies | | 0.0.7 | 2025-01-11 | [51179](https://github.com/airbytehq/airbyte/pull/51179) | Update dependencies | | 0.0.6 | 2024-12-28 | [50664](https://github.com/airbytehq/airbyte/pull/50664) | Update dependencies | | 0.0.5 | 2024-12-21 | [50134](https://github.com/airbytehq/airbyte/pull/50134) | Update dependencies | From 3d220ff665dbe863de06c08e77feae5259db9629 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:07 +0200 Subject: [PATCH 0241/1879] =?UTF-8?q?=F0=9F=90=99=20source-brex:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51778)?= 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 e35d4724de9d2..67d9f42841ecc 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7d605ca7-f2b8-41c4-96a7-3d5637e58d6d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 1516ce4e6afa2..cb33c102ac120 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.8 | 2025-01-18 | [51778](https://github.com/airbytehq/airbyte/pull/51778) | Update dependencies | | 0.0.7 | 2025-01-11 | [51258](https://github.com/airbytehq/airbyte/pull/51258) | Update dependencies | | 0.0.6 | 2024-12-28 | [50465](https://github.com/airbytehq/airbyte/pull/50465) | Update dependencies | | 0.0.5 | 2024-12-21 | [50161](https://github.com/airbytehq/airbyte/pull/50161) | Update dependencies | From fe517476f0b132921bc400a8d45907dfdb57f8a0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:10 +0200 Subject: [PATCH 0242/1879] =?UTF-8?q?=F0=9F=90=99=20source-care-quality-co?= =?UTF-8?q?mmission:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#5177?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-care-quality-commission/metadata.yaml | 4 ++-- docs/integrations/sources/care-quality-commission.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml index 4daef8fc703d6..cde9fe0e4575b 100644 --- a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml +++ b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-care-quality-commission connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2366b7bf-b83e-471c-b4a0-1405887fdf6e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-care-quality-commission githubIssueLabel: source-care-quality-commission icon: icon.svg diff --git a/docs/integrations/sources/care-quality-commission.md b/docs/integrations/sources/care-quality-commission.md index 89eb6b45bc7b5..1452ec4d14f90 100644 --- a/docs/integrations/sources/care-quality-commission.md +++ b/docs/integrations/sources/care-quality-commission.md @@ -25,6 +25,7 @@ https://www.cqc.org.uk/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.11 | 2025-01-18 | [51777](https://github.com/airbytehq/airbyte/pull/51777) | Update dependencies | | 0.0.10 | 2025-01-11 | [51251](https://github.com/airbytehq/airbyte/pull/51251) | Update dependencies | | 0.0.9 | 2024-12-28 | [50495](https://github.com/airbytehq/airbyte/pull/50495) | Update dependencies | | 0.0.8 | 2024-12-21 | [50218](https://github.com/airbytehq/airbyte/pull/50218) | Update dependencies | From 556d669663c2018364aaa7a5fbe60f32e2eada6e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:13 +0200 Subject: [PATCH 0243/1879] =?UTF-8?q?=F0=9F=90=99=20source-babelforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51776)?= 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 c939414f0297b..74f90d0a77621 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.8 + dockerImageTag: 0.3.9 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/babelforce.md b/docs/integrations/sources/babelforce.md index f424092d2c7d6..8a632a1373be9 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.9 | 2025-01-18 | [51776](https://github.com/airbytehq/airbyte/pull/51776) | Update dependencies | | 0.3.8 | 2025-01-11 | [51275](https://github.com/airbytehq/airbyte/pull/51275) | Update dependencies | | 0.3.7 | 2024-12-28 | [50502](https://github.com/airbytehq/airbyte/pull/50502) | Update dependencies | | 0.3.6 | 2024-12-21 | [50184](https://github.com/airbytehq/airbyte/pull/50184) | Update dependencies | From 28f9f9f01559501b2bec5964cfe96106d0bf19da Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:16 +0200 Subject: [PATCH 0244/1879] =?UTF-8?q?=F0=9F=90=99=20source-clarif-ai:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51775)?= 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 d9b2c29969141..a24301bd070bb 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7fbeaeea-2d0d-4f13-8200-fa228494d91c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 26fc1f73f7b79..1710433ff790e 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.10 | 2025-01-18 | [51775](https://github.com/airbytehq/airbyte/pull/51775) | Update dependencies | | 0.0.9 | 2025-01-11 | [51265](https://github.com/airbytehq/airbyte/pull/51265) | Update dependencies | | 0.0.8 | 2024-12-28 | [50482](https://github.com/airbytehq/airbyte/pull/50482) | Update dependencies | | 0.0.7 | 2024-12-21 | [50178](https://github.com/airbytehq/airbyte/pull/50178) | Update dependencies | From 0d8d2d080e4c5533a3e1df3a1eb58c8bc2d36505 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:20 +0200 Subject: [PATCH 0245/1879] =?UTF-8?q?=F0=9F=90=99=20source-algolia:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51773)?= 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 010d187f1c8ae..405826d00ce22 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: a20aa64a-bb59-4782-97bf-afd6a241c737 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 cbd419753f1ad..d97e73f9ae674 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.10 | 2025-01-18 | [51773](https://github.com/airbytehq/airbyte/pull/51773) | Update dependencies | | 0.0.9 | 2025-01-11 | [51225](https://github.com/airbytehq/airbyte/pull/51225) | Update dependencies | | 0.0.8 | 2024-12-28 | [50499](https://github.com/airbytehq/airbyte/pull/50499) | Update dependencies | | 0.0.7 | 2024-12-21 | [50177](https://github.com/airbytehq/airbyte/pull/50177) | Update dependencies | From 919089aac1045acc9bd107d396f44ee877ba5634 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:23 +0200 Subject: [PATCH 0246/1879] =?UTF-8?q?=F0=9F=90=99=20source-chameleon:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51772)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chameleon/metadata.yaml | 4 ++-- docs/integrations/sources/chameleon.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chameleon/metadata.yaml b/airbyte-integrations/connectors/source-chameleon/metadata.yaml index 691f59cf9a0de..1db43880a8bec 100644 --- a/airbyte-integrations/connectors/source-chameleon/metadata.yaml +++ b/airbyte-integrations/connectors/source-chameleon/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-chameleon connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 64a0240a-81a4-4e40-8002-e063b17cfbbe - dockerImageTag: 0.1.7 + dockerImageTag: 0.1.8 dockerRepository: airbyte/source-chameleon githubIssueLabel: source-chameleon icon: icon.svg diff --git a/docs/integrations/sources/chameleon.md b/docs/integrations/sources/chameleon.md index 023c6f830a0ef..44a32834773f6 100644 --- a/docs/integrations/sources/chameleon.md +++ b/docs/integrations/sources/chameleon.md @@ -40,6 +40,7 @@ Refer `https://app.chameleon.io/settings/tokens` for getting your API key. | Version | Date | Pull Request | Subject | |------------------|------------|--------------|----------------| +| 0.1.8 | 2025-01-18 | [51772](https://github.com/airbytehq/airbyte/pull/51772) | Update dependencies | | 0.1.7 | 2025-01-11 | [51255](https://github.com/airbytehq/airbyte/pull/51255) | Update dependencies | | 0.1.6 | 2024-12-28 | [50450](https://github.com/airbytehq/airbyte/pull/50450) | Update dependencies | | 0.1.5 | 2024-12-21 | [50165](https://github.com/airbytehq/airbyte/pull/50165) | Update dependencies | From 21682ee069ac276216c324d5ab7c217b90381b20 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:26 +0200 Subject: [PATCH 0247/1879] =?UTF-8?q?=F0=9F=90=99=20source-bamboo-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51771)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bamboo-hr/metadata.yaml | 4 ++-- docs/integrations/sources/bamboo-hr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml index f534ca158522c..0335622a2181d 100644 --- a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml +++ b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml @@ -6,11 +6,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 90916976-a132-4ce9-8bce-82a03dd58788 - dockerImageTag: 0.5.5 + dockerImageTag: 0.5.6 dockerRepository: airbyte/source-bamboo-hr documentationUrl: https://docs.airbyte.com/integrations/sources/bamboo-hr githubIssueLabel: source-bamboo-hr diff --git a/docs/integrations/sources/bamboo-hr.md b/docs/integrations/sources/bamboo-hr.md index 9c2708d681e2a..954ba204abf76 100644 --- a/docs/integrations/sources/bamboo-hr.md +++ b/docs/integrations/sources/bamboo-hr.md @@ -91,6 +91,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.5.6 | 2025-01-18 | [51771](https://github.com/airbytehq/airbyte/pull/51771) | Update dependencies | | 0.5.5 | 2025-01-11 | [51263](https://github.com/airbytehq/airbyte/pull/51263) | Update dependencies | | 0.5.4 | 2024-12-28 | [50440](https://github.com/airbytehq/airbyte/pull/50440) | Update dependencies | | 0.5.3 | 2024-12-21 | [50206](https://github.com/airbytehq/airbyte/pull/50206) | Update dependencies | From 0c861423a32947d344dadfa873a8fdfd4ad419be Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:31 +0200 Subject: [PATCH 0248/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigmailer:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51768)?= 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 918529089e6f5..e94fd720964fc 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c448df04-e5ce-43e0-85cb-a4cfff936c3d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 1ce6fd9ad6140..ece097f04de1c 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.8 | 2025-01-18 | [51768](https://github.com/airbytehq/airbyte/pull/51768) | Update dependencies | | 0.0.7 | 2025-01-11 | [51256](https://github.com/airbytehq/airbyte/pull/51256) | Update dependencies | | 0.0.6 | 2024-12-28 | [50455](https://github.com/airbytehq/airbyte/pull/50455) | Update dependencies | | 0.0.5 | 2024-12-21 | [50200](https://github.com/airbytehq/airbyte/pull/50200) | Update dependencies | From db077db5a542a13997006d6008b74f869dd4d4a4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:36 +0200 Subject: [PATCH 0249/1879] =?UTF-8?q?=F0=9F=90=99=20source-buzzsprout:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51766)?= 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 290d86b105244..007c0b3308d03 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6ad23bfc-cb11-4faa-a243-f9ccdb0145cc - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 9e800e67130b1..949d4edddfe9d 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.11 | 2025-01-18 | [51766](https://github.com/airbytehq/airbyte/pull/51766) | Update dependencies | | 0.0.10 | 2025-01-11 | [51284](https://github.com/airbytehq/airbyte/pull/51284) | Update dependencies | | 0.0.9 | 2024-12-28 | [50479](https://github.com/airbytehq/airbyte/pull/50479) | Update dependencies | | 0.0.8 | 2024-12-21 | [50153](https://github.com/airbytehq/airbyte/pull/50153) | Update dependencies | From a1bca10229542332284b901a398a5af5cb802ee1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:39 +0200 Subject: [PATCH 0250/1879] =?UTF-8?q?=F0=9F=90=99=20source-canny:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51765)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-canny/metadata.yaml | 4 ++-- docs/integrations/sources/canny.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-canny/metadata.yaml b/airbyte-integrations/connectors/source-canny/metadata.yaml index f19cbd621b8cc..b4e513a5b067b 100644 --- a/airbyte-integrations/connectors/source-canny/metadata.yaml +++ b/airbyte-integrations/connectors/source-canny/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-canny connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ec1ffa33-bfd9-428a-a645-ece66a1a9f44 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-canny githubIssueLabel: source-canny icon: icon.svg diff --git a/docs/integrations/sources/canny.md b/docs/integrations/sources/canny.md index d438ffe430f46..cd7514d15db2b 100644 --- a/docs/integrations/sources/canny.md +++ b/docs/integrations/sources/canny.md @@ -28,6 +28,7 @@ A manifest only source for Canny. https://canny.io/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.9 | 2025-01-18 | [51765](https://github.com/airbytehq/airbyte/pull/51765) | Update dependencies | | 0.0.8 | 2025-01-11 | [51237](https://github.com/airbytehq/airbyte/pull/51237) | Update dependencies | | 0.0.7 | 2024-12-28 | [50489](https://github.com/airbytehq/airbyte/pull/50489) | Update dependencies | | 0.0.6 | 2024-12-21 | [50171](https://github.com/airbytehq/airbyte/pull/50171) | Update dependencies | From dfa4d79f5088c2380793bddb34d4b7dbff8caa85 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:42 +0200 Subject: [PATCH 0251/1879] =?UTF-8?q?=F0=9F=90=99=20source-agilecrm:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51764)?= 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 aa75294aed090..3e30bb3d486db 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7bdf5aaa-3dad-4ed0-9cec-4858454f3e18 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 c39b94c30bac7..b7ed077722af2 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.8 | 2025-01-18 | [51764](https://github.com/airbytehq/airbyte/pull/51764) | Update dependencies | | 0.0.7 | 2025-01-11 | [51269](https://github.com/airbytehq/airbyte/pull/51269) | Update dependencies | | 0.0.6 | 2024-12-28 | [50483](https://github.com/airbytehq/airbyte/pull/50483) | Update dependencies | | 0.0.5 | 2024-12-21 | [50157](https://github.com/airbytehq/airbyte/pull/50157) | Update dependencies | From 9f1591f360cd7296d01638eb8ad6c42ed237d29c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:45 +0200 Subject: [PATCH 0252/1879] =?UTF-8?q?=F0=9F=90=99=20source-akeneo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51763)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-akeneo/metadata.yaml | 4 ++-- docs/integrations/sources/akeneo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-akeneo/metadata.yaml b/airbyte-integrations/connectors/source-akeneo/metadata.yaml index ead2344263a42..fde4be1021e7e 100644 --- a/airbyte-integrations/connectors/source-akeneo/metadata.yaml +++ b/airbyte-integrations/connectors/source-akeneo/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-akeneo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d6754ed7-dd8a-4a0a-a07e-e768fbac420c - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-akeneo githubIssueLabel: source-akeneo icon: icon.svg diff --git a/docs/integrations/sources/akeneo.md b/docs/integrations/sources/akeneo.md index c76b659b4d26c..1fb33dab4d186 100644 --- a/docs/integrations/sources/akeneo.md +++ b/docs/integrations/sources/akeneo.md @@ -33,6 +33,7 @@ The Akeneo Airbyte connector enables seamless data synchronization between Akene | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51763](https://github.com/airbytehq/airbyte/pull/51763) | Update dependencies | | 0.0.6 | 2025-01-11 | [51285](https://github.com/airbytehq/airbyte/pull/51285) | Update dependencies | | 0.0.5 | 2024-12-28 | [50454](https://github.com/airbytehq/airbyte/pull/50454) | Update dependencies | | 0.0.4 | 2024-12-21 | [50160](https://github.com/airbytehq/airbyte/pull/50160) | Update dependencies | From e44b1e6b00325b07449b9e01239e8917aa3796f0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:49 +0200 Subject: [PATCH 0253/1879] =?UTF-8?q?=F0=9F=90=99=20destination-xata:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51761)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-xata/metadata.yaml | 2 +- .../connectors/destination-xata/poetry.lock | 255 +++++++++--------- .../destination-xata/pyproject.toml | 2 +- docs/integrations/destinations/xata.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/destination-xata/metadata.yaml b/airbyte-integrations/connectors/destination-xata/metadata.yaml index db9f3f006cfef..91f9bcf1ab670 100644 --- a/airbyte-integrations/connectors/destination-xata/metadata.yaml +++ b/airbyte-integrations/connectors/destination-xata/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 2a51c92d-0fb4-4e54-94d2-cce631f24d1f - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/destination-xata githubIssueLabel: destination-xata icon: xata.svg diff --git a/airbyte-integrations/connectors/destination-xata/poetry.lock b/airbyte-integrations/connectors/destination-xata/poetry.lock index c5bfbe06074ae..b310c5a45a4da 100644 --- a/airbyte-integrations/connectors/destination-xata/poetry.lock +++ b/airbyte-integrations/connectors/destination-xata/poetry.lock @@ -638,61 +638,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1062,83 +1062,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-xata/pyproject.toml b/airbyte-integrations/connectors/destination-xata/pyproject.toml index 5c65b34919bd7..9c82be0523258 100644 --- a/airbyte-integrations/connectors/destination-xata/pyproject.toml +++ b/airbyte-integrations/connectors/destination-xata/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "destination-xata" description = "Destination implementation for Xata.io" authors = [ "Philip Krauss ",] diff --git a/docs/integrations/destinations/xata.md b/docs/integrations/destinations/xata.md index 065e8649ee53b..ca33efb62463b 100644 --- a/docs/integrations/destinations/xata.md +++ b/docs/integrations/destinations/xata.md @@ -40,6 +40,7 @@ In order to connect, you need: | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :----------------------------- | +| 0.1.33 | 2025-01-18 | [51761](https://github.com/airbytehq/airbyte/pull/51761) | Update dependencies | | 0.1.32 | 2025-01-11 | [51279](https://github.com/airbytehq/airbyte/pull/51279) | Update dependencies | | 0.1.31 | 2025-01-04 | [50900](https://github.com/airbytehq/airbyte/pull/50900) | Update dependencies | | 0.1.30 | 2024-12-28 | [50471](https://github.com/airbytehq/airbyte/pull/50471) | Update dependencies | From 174108be23453b936ef072534638bda80b685dee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 18 Jan 2025 22:13:54 +0200 Subject: [PATCH 0254/1879] =?UTF-8?q?=F0=9F=90=99=20destination-weaviate:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51759)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-weaviate/metadata.yaml | 2 +- .../destination-weaviate/poetry.lock | 263 +++++++++--------- .../destination-weaviate/pyproject.toml | 2 +- docs/integrations/destinations/weaviate.md | 1 + 4 files changed, 138 insertions(+), 130 deletions(-) diff --git a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml index 8261738a0d332..80200b2a48edd 100644 --- a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml +++ b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 7b7d7a0d-954c-45a0-bcfc-39a634b97736 - dockerImageTag: 0.2.49 + dockerImageTag: 0.2.50 dockerRepository: airbyte/destination-weaviate documentationUrl: https://docs.airbyte.com/integrations/destinations/weaviate githubIssueLabel: destination-weaviate diff --git a/airbyte-integrations/connectors/destination-weaviate/poetry.lock b/airbyte-integrations/connectors/destination-weaviate/poetry.lock index 7733cb62dc827..a5c2ebeb8ee5d 100644 --- a/airbyte-integrations/connectors/destination-weaviate/poetry.lock +++ b/airbyte-integrations/connectors/destination-weaviate/poetry.lock @@ -1615,13 +1615,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] @@ -1629,7 +1629,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -2428,61 +2428,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -3416,83 +3416,90 @@ grpc = ["grpcio (>=1.57.0,<2.0.0)", "grpcio-tools (>=1.57.0,<2.0.0)"] [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml index a3f94fe73c4f8..25bd7958e3ff9 100644 --- a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml +++ b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-weaviate" -version = "0.2.49" +version = "0.2.50" description = "Airbyte destination implementation for Weaviate." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/weaviate.md b/docs/integrations/destinations/weaviate.md index a260180b9da33..6335ff5d3d11c 100644 --- a/docs/integrations/destinations/weaviate.md +++ b/docs/integrations/destinations/weaviate.md @@ -90,6 +90,7 @@ When using [multi-tenancy](https://weaviate.io/developers/weaviate/manage-data/m | Version | Date | Pull Request | Subject | |:--------| :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.2.50 | 2025-01-18 | [51759](https://github.com/airbytehq/airbyte/pull/51759) | Update dependencies | | 0.2.49 | 2025-01-11 | [51259](https://github.com/airbytehq/airbyte/pull/51259) | Update dependencies | | 0.2.48 | 2025-01-04 | [50908](https://github.com/airbytehq/airbyte/pull/50908) | Update dependencies | | 0.2.47 | 2024-12-28 | [50444](https://github.com/airbytehq/airbyte/pull/50444) | Update dependencies | From ee8d6e3c7170f509d826a85d1793dd1c244a4203 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:15 +0200 Subject: [PATCH 0255/1879] =?UTF-8?q?=F0=9F=90=99=20source-pivotal-tracker?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51850)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pivotal-tracker/metadata.yaml | 4 ++-- docs/integrations/sources/pivotal-tracker.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml b/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml index 709236fda8426..ea695f55d109a 100644 --- a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml +++ b/airbyte-integrations/connectors/source-pivotal-tracker/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d60f5393-f99e-4310-8d05-b1876820f40e - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-pivotal-tracker githubIssueLabel: source-pivotal-tracker icon: pivotal-tracker.svg diff --git a/docs/integrations/sources/pivotal-tracker.md b/docs/integrations/sources/pivotal-tracker.md index a9885eff9c771..af849a1aa8379 100644 --- a/docs/integrations/sources/pivotal-tracker.md +++ b/docs/integrations/sources/pivotal-tracker.md @@ -56,6 +56,7 @@ Use this to pull data from Pivotal Tracker. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.8 | 2025-01-18 | [51850](https://github.com/airbytehq/airbyte/pull/51850) | Update dependencies | | 0.3.7 | 2025-01-11 | [51348](https://github.com/airbytehq/airbyte/pull/51348) | Update dependencies | | 0.3.6 | 2024-12-28 | [50737](https://github.com/airbytehq/airbyte/pull/50737) | Update dependencies | | 0.3.5 | 2024-12-21 | [50277](https://github.com/airbytehq/airbyte/pull/50277) | Update dependencies | From c819a6d783d62f08fa50394a5c3ab7ff20794614 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:18 +0200 Subject: [PATCH 0256/1879] =?UTF-8?q?=F0=9F=90=99=20source-serpstat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51849)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-serpstat/metadata.yaml | 4 ++-- docs/integrations/sources/serpstat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-serpstat/metadata.yaml b/airbyte-integrations/connectors/source-serpstat/metadata.yaml index 8216205702edf..b559b6b123b5d 100644 --- a/airbyte-integrations/connectors/source-serpstat/metadata.yaml +++ b/airbyte-integrations/connectors/source-serpstat/metadata.yaml @@ -13,11 +13,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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 3b2e8fb2-9137-41ff-a1e1-83ecb39e26c8 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-serpstat githubIssueLabel: source-serpstat icon: serpstat.svg diff --git a/docs/integrations/sources/serpstat.md b/docs/integrations/sources/serpstat.md index 2743a8f49ee2e..4b8578187d8f4 100644 --- a/docs/integrations/sources/serpstat.md +++ b/docs/integrations/sources/serpstat.md @@ -52,6 +52,7 @@ The maximum sync speed is limited by the number of requests per second per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------- | +| 0.2.9 | 2025-01-18 | [51849](https://github.com/airbytehq/airbyte/pull/51849) | Update dependencies | | 0.2.8 | 2025-01-11 | [51306](https://github.com/airbytehq/airbyte/pull/51306) | Update dependencies | | 0.2.7 | 2024-12-28 | [50712](https://github.com/airbytehq/airbyte/pull/50712) | Update dependencies | | 0.2.6 | 2024-12-21 | [50230](https://github.com/airbytehq/airbyte/pull/50230) | Update dependencies | From a28663d7191ea41ff8458a27856a53c41b74d0aa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:23 +0200 Subject: [PATCH 0257/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailtrap:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51847)?= 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 da6d3db8ad225..cb441ee56fb0b 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9ba00df2-313c-46f2-b102-a5063a1ee18a - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 5c27934e7d44c..3801c102fbf73 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.8 | 2025-01-18 | [51847](https://github.com/airbytehq/airbyte/pull/51847) | Update dependencies | | 0.0.7 | 2025-01-11 | [51145](https://github.com/airbytehq/airbyte/pull/51145) | Update dependencies | | 0.0.6 | 2024-12-28 | [50593](https://github.com/airbytehq/airbyte/pull/50593) | Update dependencies | | 0.0.5 | 2024-12-21 | [50143](https://github.com/airbytehq/airbyte/pull/50143) | Update dependencies | From 2cc1dc84c84feb167fc51f19b777cd1f60508ced Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:27 +0200 Subject: [PATCH 0258/1879] =?UTF-8?q?=F0=9F=90=99=20source-nylas:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51845)?= 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 bde86b882c3e2..4fad495eaa6fb 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 136a1ee6-5b95-4e09-9f3f-5c8df35df690 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 fdcca07da4c2d..ad60378bb39c1 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.10 | 2025-01-18 | [51845](https://github.com/airbytehq/airbyte/pull/51845) | Update dependencies | | 0.0.9 | 2025-01-11 | [51167](https://github.com/airbytehq/airbyte/pull/51167) | Update dependencies | | 0.0.8 | 2024-12-28 | [50641](https://github.com/airbytehq/airbyte/pull/50641) | Update dependencies | | 0.0.7 | 2024-12-21 | [50112](https://github.com/airbytehq/airbyte/pull/50112) | Update dependencies | From 0b7d9bf1e0e35b4b1b4ccbcddaa463a8e1061ef6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:30 +0200 Subject: [PATCH 0259/1879] =?UTF-8?q?=F0=9F=90=99=20source-lemlist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51844)?= 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 00450a0e1f852..7d24ed6b008e4 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 definitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 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 1e05f9650294d..cba7dde14201b 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.9 | 2025-01-18 | [51844](https://github.com/airbytehq/airbyte/pull/51844) | Update dependencies | | 0.3.8 | 2025-01-11 | [51194](https://github.com/airbytehq/airbyte/pull/51194) | Update dependencies | | 0.3.7 | 2024-12-28 | [50649](https://github.com/airbytehq/airbyte/pull/50649) | Update dependencies | | 0.3.6 | 2024-12-21 | [50116](https://github.com/airbytehq/airbyte/pull/50116) | Update dependencies | From 8a2b35f10ff64e9c498b78a41de5ba612b536396 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:34 +0200 Subject: [PATCH 0260/1879] =?UTF-8?q?=F0=9F=90=99=20source-lob:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-18]=20(#51843)?= 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 877a18e5acf25..3609abcee0cb2 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c6d14c44-cd3e-4f94-8924-201c5615f3a7 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 f690d729e4f2f..cbfa03bd09e4d 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.11 | 2025-01-18 | [51843](https://github.com/airbytehq/airbyte/pull/51843) | Update dependencies | | 0.0.10 | 2025-01-11 | [51166](https://github.com/airbytehq/airbyte/pull/51166) | Update dependencies | | 0.0.9 | 2024-12-28 | [50662](https://github.com/airbytehq/airbyte/pull/50662) | Update dependencies | | 0.0.8 | 2024-12-21 | [50070](https://github.com/airbytehq/airbyte/pull/50070) | Update dependencies | From 882636fd491d0ead3cbc35cfa6354594e744f27e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:38 +0200 Subject: [PATCH 0261/1879] =?UTF-8?q?=F0=9F=90=99=20source-metabase:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51841)?= 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 3b28876c77e65..15829d45dd80a 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 - dockerImageTag: 2.1.8 + dockerImageTag: 2.1.9 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 1f46b814db1f7..a6ca7f026ac38 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.9 | 2025-01-18 | [51841](https://github.com/airbytehq/airbyte/pull/51841) | Update dependencies | | 2.1.8 | 2025-01-11 | [51218](https://github.com/airbytehq/airbyte/pull/51218) | Update dependencies | | 2.1.7 | 2024-12-28 | [50616](https://github.com/airbytehq/airbyte/pull/50616) | Update dependencies | | 2.1.6 | 2024-12-21 | [50089](https://github.com/airbytehq/airbyte/pull/50089) | Update dependencies | From 98a9497dc9cc83aecfe116a802fe40ffed3788ff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:42 +0200 Subject: [PATCH 0262/1879] =?UTF-8?q?=F0=9F=90=99=20source-launchdarkly:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51840)?= 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 116586f2fe54f..71d446765d2e4 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f96bb511-5e3c-48fc-b408-547953cd81a4 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 6441c54abe9a7..ffad70b28d072 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.9 | 2025-01-18 | [51840](https://github.com/airbytehq/airbyte/pull/51840) | Update dependencies | | 0.2.8 | 2025-01-11 | [51181](https://github.com/airbytehq/airbyte/pull/51181) | Update dependencies | | 0.2.7 | 2024-12-28 | [50604](https://github.com/airbytehq/airbyte/pull/50604) | Update dependencies | | 0.2.6 | 2024-12-21 | [50104](https://github.com/airbytehq/airbyte/pull/50104) | Update dependencies | From e229d2f1c3e0f0ab9b5174a820021caff3c63fb8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:44 +0200 Subject: [PATCH 0263/1879] =?UTF-8?q?=F0=9F=90=99=20source-mode:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51839)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mode/metadata.yaml | 4 ++-- docs/integrations/sources/mode.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mode/metadata.yaml b/airbyte-integrations/connectors/source-mode/metadata.yaml index ab954b7ed4155..16b477ff18785 100644 --- a/airbyte-integrations/connectors/source-mode/metadata.yaml +++ b/airbyte-integrations/connectors/source-mode/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mode connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 948f3a37-f80b-4f57-a918-9fd733f7a018 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-mode githubIssueLabel: source-mode icon: icon.svg diff --git a/docs/integrations/sources/mode.md b/docs/integrations/sources/mode.md index ea4bab866f39e..0abb5f122f7d7 100644 --- a/docs/integrations/sources/mode.md +++ b/docs/integrations/sources/mode.md @@ -39,6 +39,7 @@ This Airbyte connector for Mode allows you to seamlessly sync data between Mode | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51839](https://github.com/airbytehq/airbyte/pull/51839) | Update dependencies | | 0.0.7 | 2025-01-11 | [51162](https://github.com/airbytehq/airbyte/pull/51162) | Update dependencies | | 0.0.6 | 2024-12-28 | [50652](https://github.com/airbytehq/airbyte/pull/50652) | Update dependencies | | 0.0.5 | 2024-12-21 | [50131](https://github.com/airbytehq/airbyte/pull/50131) | Update dependencies | From 6a57d9f77624bfd294be8d334018190d9b890b04 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:47 +0200 Subject: [PATCH 0264/1879] =?UTF-8?q?=F0=9F=90=99=20source-katana:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51838)?= 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 69aa93729982b..46d50a41bb067 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7408d324-0442-488c-95e3-9d3ec1d3cf59 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 4fc99b0a15a50..326d7a7f583b5 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.9 | 2025-01-18 | [51838](https://github.com/airbytehq/airbyte/pull/51838) | Update dependencies | | 0.0.8 | 2025-01-11 | [51199](https://github.com/airbytehq/airbyte/pull/51199) | Update dependencies | | 0.0.7 | 2024-12-28 | [50612](https://github.com/airbytehq/airbyte/pull/50612) | Update dependencies | | 0.0.6 | 2024-12-21 | [50119](https://github.com/airbytehq/airbyte/pull/50119) | Update dependencies | From 4c2dbcd5ca57b528ded934421a08434dd35f2866 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:51 +0200 Subject: [PATCH 0265/1879] =?UTF-8?q?=F0=9F=90=99=20source-k6-cloud:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51837)?= 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 258d25a0a49b3..fe9834a193ab6 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e300ece7-b073-43a3-852e-8aff36a57f13 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 4d519c5bfe12e..700f8c1649e75 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.10 | 2025-01-18 | [51837](https://github.com/airbytehq/airbyte/pull/51837) | Update dependencies | | 0.2.9 | 2025-01-11 | [51190](https://github.com/airbytehq/airbyte/pull/51190) | Update dependencies | | 0.2.8 | 2024-12-28 | [50656](https://github.com/airbytehq/airbyte/pull/50656) | Update dependencies | | 0.2.7 | 2024-12-21 | [50077](https://github.com/airbytehq/airbyte/pull/50077) | Update dependencies | From b23ceb82177f4986e79dc32ca9097b7c032edec1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:12:54 +0200 Subject: [PATCH 0266/1879] =?UTF-8?q?=F0=9F=90=99=20source-height:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51836)?= 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 dbbeca1427ceb..d46a37cd17402 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8f4b2d64-970a-4a6f-b316-3d1144c67be8 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 87ff705317bf1..ac772881aa6f0 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.11 | 2025-01-18 | [51836](https://github.com/airbytehq/airbyte/pull/51836) | Update dependencies | | 0.0.10 | 2025-01-11 | [51154](https://github.com/airbytehq/airbyte/pull/51154) | Update dependencies | | 0.0.9 | 2024-12-28 | [50610](https://github.com/airbytehq/airbyte/pull/50610) | Update dependencies | | 0.0.8 | 2024-12-21 | [50094](https://github.com/airbytehq/airbyte/pull/50094) | Update dependencies | From 77870289127fa6fd35f19957db9eb54b7ee73688 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:00 +0200 Subject: [PATCH 0267/1879] =?UTF-8?q?=F0=9F=90=99=20source-guru:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51835)?= 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 2246f059a0c51..7645136f9187c 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 30e2d5f2-63c1-4993-8079-c8abf24e747d - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 c9f8f4f9e94a7..bc176dc484078 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.11 | 2025-01-18 | [51835](https://github.com/airbytehq/airbyte/pull/51835) | Update dependencies | | 0.0.10 | 2025-01-11 | [51188](https://github.com/airbytehq/airbyte/pull/51188) | Update dependencies | | 0.0.9 | 2024-12-28 | [50622](https://github.com/airbytehq/airbyte/pull/50622) | Update dependencies | | 0.0.8 | 2024-12-21 | [50118](https://github.com/airbytehq/airbyte/pull/50118) | Update dependencies | From 7d90803b0f941dbf72849d82458fdef21e01ba93 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:04 +0200 Subject: [PATCH 0268/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailosaur:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51834)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailosaur/metadata.yaml | 4 ++-- docs/integrations/sources/mailosaur.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml index 6067a2707e126..6f4754e63755f 100644 --- a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mailosaur connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 251ed5c8-a927-4fb4-ad45-75393d564f3c - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-mailosaur githubIssueLabel: source-mailosaur icon: icon.svg diff --git a/docs/integrations/sources/mailosaur.md b/docs/integrations/sources/mailosaur.md index 330b4e79e9430..a04b66b2145b0 100644 --- a/docs/integrations/sources/mailosaur.md +++ b/docs/integrations/sources/mailosaur.md @@ -24,6 +24,7 @@ Docs : https://mailosaur.com/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51834](https://github.com/airbytehq/airbyte/pull/51834) | Update dependencies | | 0.0.6 | 2025-01-11 | [51159](https://github.com/airbytehq/airbyte/pull/51159) | Update dependencies | | 0.0.5 | 2024-12-28 | [50639](https://github.com/airbytehq/airbyte/pull/50639) | Update dependencies | | 0.0.4 | 2024-12-21 | [50098](https://github.com/airbytehq/airbyte/pull/50098) | Update dependencies | From 2af4933575b451727979dcdc04240d1c716cddf1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:08 +0200 Subject: [PATCH 0269/1879] =?UTF-8?q?=F0=9F=90=99=20source-northpass-lms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51832)?= 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 8b4070eff70bb..4131949e5870a 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: dd4d317e-7537-456c-b6ba-264b17ce6daa - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 5e8eb9a0250d5..3fcdaeafaf67e 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.10 | 2025-01-18 | [51832](https://github.com/airbytehq/airbyte/pull/51832) | Update dependencies | | 0.2.9 | 2025-01-11 | [51219](https://github.com/airbytehq/airbyte/pull/51219) | Update dependencies | | 0.2.8 | 2024-12-28 | [50606](https://github.com/airbytehq/airbyte/pull/50606) | Update dependencies | | 0.2.7 | 2024-12-21 | [50125](https://github.com/airbytehq/airbyte/pull/50125) | Update dependencies | From 6c719324962d73e26bd2bf20e4f81c96c201120c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:11 +0200 Subject: [PATCH 0270/1879] =?UTF-8?q?=F0=9F=90=99=20source-lightspeed-reta?= =?UTF-8?q?il:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51831)?= 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 9812d40ded326..be12ba9230439 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 0f242d62-dbef-49d7-8cc1-72ff7e54c9ca - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 4afda7c2efbaf..eac495aed878a 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.8 | 2025-01-18 | [51831](https://github.com/airbytehq/airbyte/pull/51831) | Update dependencies | | 0.0.7 | 2025-01-11 | [51213](https://github.com/airbytehq/airbyte/pull/51213) | Update dependencies | | 0.0.6 | 2024-12-28 | [50619](https://github.com/airbytehq/airbyte/pull/50619) | Update dependencies | | 0.0.5 | 2024-12-21 | [50129](https://github.com/airbytehq/airbyte/pull/50129) | Update dependencies | From 39f5a7fa4cc30ec946d5e77f34223231d90c33ea Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:14 +0200 Subject: [PATCH 0271/1879] =?UTF-8?q?=F0=9F=90=99=20source-ip2whois:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51830)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ip2whois/metadata.yaml | 4 ++-- docs/integrations/sources/ip2whois.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml index dadc4f28971dc..d244225268e4f 100644 --- a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml +++ b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f23b7b7c-d705-49a3-9042-09add3b104a5 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-ip2whois documentationUrl: https://docs.airbyte.com/integrations/sources/ip2whois githubIssueLabel: source-ip2whois diff --git a/docs/integrations/sources/ip2whois.md b/docs/integrations/sources/ip2whois.md index eba97255192e5..979ea001816df 100644 --- a/docs/integrations/sources/ip2whois.md +++ b/docs/integrations/sources/ip2whois.md @@ -32,6 +32,7 @@ Ip2whois APIs allows you to query up to 500 WHOIS domain name per month. | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-01-18 | [51830](https://github.com/airbytehq/airbyte/pull/51830) | Update dependencies | | 0.2.7 | 2025-01-11 | [51152](https://github.com/airbytehq/airbyte/pull/51152) | Update dependencies | | 0.2.6 | 2024-12-28 | [50644](https://github.com/airbytehq/airbyte/pull/50644) | Update dependencies | | 0.2.5 | 2024-12-21 | [50069](https://github.com/airbytehq/airbyte/pull/50069) | Update dependencies | From 62ed429a075db63080a04be7b3d0851e1a9c66ef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:17 +0200 Subject: [PATCH 0272/1879] =?UTF-8?q?=F0=9F=90=99=20source-intruder:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51829)?= 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 640c7ac719a97..2a2e955312218 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.9 + dockerImageTag: 0.2.10 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/intruder.md b/docs/integrations/sources/intruder.md index ca79cdc57c41d..fccc027c8d811 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.10 | 2025-01-18 | [51829](https://github.com/airbytehq/airbyte/pull/51829) | Update dependencies | | 0.2.9 | 2025-01-11 | [51185](https://github.com/airbytehq/airbyte/pull/51185) | Update dependencies | | 0.2.8 | 2024-12-28 | [50666](https://github.com/airbytehq/airbyte/pull/50666) | Update dependencies | | 0.2.7 | 2024-12-21 | [50113](https://github.com/airbytehq/airbyte/pull/50113) | Update dependencies | From 08255965afce024e7aa3ef8028d14f1210021de3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:21 +0200 Subject: [PATCH 0273/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiced:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51828)?= 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 150f35358eb4b..9946f370d6be7 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5f43588b-998b-4398-bb15-fb6eb4fc015e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 fbc352aba89c7..4bbee94040c36 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.10 | 2025-01-18 | [51828](https://github.com/airbytehq/airbyte/pull/51828) | Update dependencies | | 0.0.9 | 2025-01-11 | [51141](https://github.com/airbytehq/airbyte/pull/51141) | Update dependencies | | 0.0.8 | 2024-12-28 | [50600](https://github.com/airbytehq/airbyte/pull/50600) | Update dependencies | | 0.0.7 | 2024-12-21 | [50103](https://github.com/airbytehq/airbyte/pull/50103) | Update dependencies | From 00b0b3cd82b05beb650fcff8a52653c57d2179ef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:24 +0200 Subject: [PATCH 0274/1879] =?UTF-8?q?=F0=9F=90=99=20source-miro:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51827)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-miro/metadata.yaml | 4 ++-- docs/integrations/sources/miro.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-miro/metadata.yaml b/airbyte-integrations/connectors/source-miro/metadata.yaml index dab4ca5b16c40..fdf6e40384ca0 100644 --- a/airbyte-integrations/connectors/source-miro/metadata.yaml +++ b/airbyte-integrations/connectors/source-miro/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-miro connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f8276ae8-4ada-4ae5-819c-b1836aa78135 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-miro githubIssueLabel: source-miro icon: icon.svg diff --git a/docs/integrations/sources/miro.md b/docs/integrations/sources/miro.md index a6fe92ed31acf..66f280ca838b1 100644 --- a/docs/integrations/sources/miro.md +++ b/docs/integrations/sources/miro.md @@ -25,6 +25,7 @@ Airbyte connector for Miro can be used to extract data related to board content, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51827](https://github.com/airbytehq/airbyte/pull/51827) | Update dependencies | | 0.0.8 | 2025-01-11 | [51182](https://github.com/airbytehq/airbyte/pull/51182) | Update dependencies | | 0.0.7 | 2024-12-28 | [50658](https://github.com/airbytehq/airbyte/pull/50658) | Update dependencies | | 0.0.6 | 2024-12-21 | [50135](https://github.com/airbytehq/airbyte/pull/50135) | Update dependencies | From 028bb94a7bd6ba0d2b17a4f017575421b1f48f98 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:27 +0200 Subject: [PATCH 0275/1879] =?UTF-8?q?=F0=9F=90=99=20source-less-annoying-c?= =?UTF-8?q?rm:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51826)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-less-annoying-crm/metadata.yaml | 4 ++-- docs/integrations/sources/less-annoying-crm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml index 9aa3fb8fa12ee..327d90d77a27d 100644 --- a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml +++ b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-less-annoying-crm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 96f224c5-8e85-4427-b299-dbd5c52de47c - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-less-annoying-crm githubIssueLabel: source-less-annoying-crm icon: icon.svg diff --git a/docs/integrations/sources/less-annoying-crm.md b/docs/integrations/sources/less-annoying-crm.md index 5061e659b9187..fb98e4417def3 100644 --- a/docs/integrations/sources/less-annoying-crm.md +++ b/docs/integrations/sources/less-annoying-crm.md @@ -27,6 +27,7 @@ Less Annoying CRM connector enables seamless data integration, allowing users t | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51826](https://github.com/airbytehq/airbyte/pull/51826) | Update dependencies | | 0.0.5 | 2025-01-11 | [51143](https://github.com/airbytehq/airbyte/pull/51143) | Update dependencies | | 0.0.4 | 2024-12-28 | [50665](https://github.com/airbytehq/airbyte/pull/50665) | Update dependencies | | 0.0.3 | 2024-12-21 | [49606](https://github.com/airbytehq/airbyte/pull/49606) | Update dependencies | From 36fcc588133c659290448b938cef621fc6659172 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:30 +0200 Subject: [PATCH 0276/1879] =?UTF-8?q?=F0=9F=90=99=20source-nutshell:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51825)?= 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 fd783c3ce3fae..f3eb7a2d7099b 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8ac02323-03a3-4026-96f0-68573237c49a - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 77add4a2923c5..441f31fa54595 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.8 | 2025-01-18 | [51825](https://github.com/airbytehq/airbyte/pull/51825) | Update dependencies | | 0.0.7 | 2025-01-11 | [51160](https://github.com/airbytehq/airbyte/pull/51160) | Update dependencies | | 0.0.6 | 2024-12-28 | [50615](https://github.com/airbytehq/airbyte/pull/50615) | Update dependencies | | 0.0.5 | 2024-12-21 | [50130](https://github.com/airbytehq/airbyte/pull/50130) | Update dependencies | From 99f25a0f53c15be567f903742d587d72c8101f2a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:33 +0200 Subject: [PATCH 0277/1879] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-lists?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51824)?= 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 b0e895a0624a7..59d522654d0bc 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 18ea5fae-f0b1-4d82-9aef-832bb922a5b5 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 207246133f474..7610ec8af56b2 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.11 | 2025-01-18 | [51824](https://github.com/airbytehq/airbyte/pull/51824) | Update dependencies | | 0.0.10 | 2025-01-11 | [51148](https://github.com/airbytehq/airbyte/pull/51148) | Update dependencies | | 0.0.9 | 2024-12-28 | [50613](https://github.com/airbytehq/airbyte/pull/50613) | Update dependencies | | 0.0.8 | 2024-12-21 | [50117](https://github.com/airbytehq/airbyte/pull/50117) | Update dependencies | From f063f660ff4339e7a0c2f6b896c47a7fa092efb1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:36 +0200 Subject: [PATCH 0278/1879] =?UTF-8?q?=F0=9F=90=99=20source-inflowinventory?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51823)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-inflowinventory/metadata.yaml | 4 ++-- docs/integrations/sources/inflowinventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml index ff10a38d2960f..f9e3bc747d433 100644 --- a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-inflowinventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 139e24a8-6439-4606-8b1b-32bf6817b07d - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-inflowinventory githubIssueLabel: source-inflowinventory icon: icon.svg diff --git a/docs/integrations/sources/inflowinventory.md b/docs/integrations/sources/inflowinventory.md index 9650b740fa7c2..d58bb9b1aa5a8 100644 --- a/docs/integrations/sources/inflowinventory.md +++ b/docs/integrations/sources/inflowinventory.md @@ -40,6 +40,7 @@ Docs : https://cloudapi.inflowinventory.com/docs/index.html#section/Overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51823](https://github.com/airbytehq/airbyte/pull/51823) | Update dependencies | | 0.0.6 | 2025-01-11 | [51200](https://github.com/airbytehq/airbyte/pull/51200) | Update dependencies | | 0.0.5 | 2024-12-28 | [50660](https://github.com/airbytehq/airbyte/pull/50660) | Update dependencies | | 0.0.4 | 2024-12-21 | [50082](https://github.com/airbytehq/airbyte/pull/50082) | Update dependencies | From ca9b67e12996afdcdd806e882976d2831efeea8a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:40 +0200 Subject: [PATCH 0279/1879] =?UTF-8?q?=F0=9F=90=99=20source-merge:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51822)?= 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 68d6b2d7607b0..067b7b7f34e3f 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.7 + dockerImageTag: 0.2.8 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/merge.md b/docs/integrations/sources/merge.md index bdd02e792c9c4..a91bf9fb0132c 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.8 | 2025-01-18 | [51822](https://github.com/airbytehq/airbyte/pull/51822) | Update dependencies | | 0.2.7 | 2025-01-11 | [51221](https://github.com/airbytehq/airbyte/pull/51221) | Update dependencies | | 0.2.6 | 2024-12-28 | [50627](https://github.com/airbytehq/airbyte/pull/50627) | Update dependencies | | 0.2.5 | 2024-12-21 | [50092](https://github.com/airbytehq/airbyte/pull/50092) | Update dependencies | From d567d1c9cf92ad4f9071b0762b24ca24504bf227 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:43 +0200 Subject: [PATCH 0280/1879] =?UTF-8?q?=F0=9F=90=99=20source-luma:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51821)?= 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 f9ffb4317e30c..83f9031d8e208 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8ac29756-9a9d-4472-a20b-df29ac29764a - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 15f08be6267a4..461cea44571e6 100644 --- a/docs/integrations/sources/luma.md +++ b/docs/integrations/sources/luma.md @@ -20,6 +20,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-01-18 | [51821](https://github.com/airbytehq/airbyte/pull/51821) | Update dependencies | | 0.0.11 | 2025-01-11 | [51184](https://github.com/airbytehq/airbyte/pull/51184) | Update dependencies | | 0.0.10 | 2024-12-28 | [50594](https://github.com/airbytehq/airbyte/pull/50594) | Update dependencies | | 0.0.9 | 2024-12-21 | [50124](https://github.com/airbytehq/airbyte/pull/50124) | Update dependencies | From 260d93657771b42302c5e115442831be31d63100 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:46 +0200 Subject: [PATCH 0281/1879] =?UTF-8?q?=F0=9F=90=99=20source-hugging-face-da?= =?UTF-8?q?tasets:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51820)?= 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 ab36e7e150cbf..57327c492b197 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 38438040-03d9-406d-b10b-af83beadd3ef - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 65ddf615cc710..09b97eb1ef760 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.8 | 2025-01-18 | [51820](https://github.com/airbytehq/airbyte/pull/51820) | Update dependencies | | 0.0.7 | 2025-01-11 | [51202](https://github.com/airbytehq/airbyte/pull/51202) | Update dependencies | | 0.0.6 | 2024-12-28 | [50621](https://github.com/airbytehq/airbyte/pull/50621) | Update dependencies | | 0.0.5 | 2024-12-21 | [50079](https://github.com/airbytehq/airbyte/pull/50079) | Update dependencies | From daeb753c4e0ecddc2e1497c9acd9ac0e84979d85 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:49 +0200 Subject: [PATCH 0282/1879] =?UTF-8?q?=F0=9F=90=99=20source-mixmax:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51819)?= 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 774eb94b8fea7..6e0cb92b16509 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 63df2e59-d086-4980-af83-01948325eacd - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 944cb84b4576b..288158f32ffdd 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.11 | 2025-01-18 | [51819](https://github.com/airbytehq/airbyte/pull/51819) | Update dependencies | | 0.0.10 | 2025-01-11 | [51209](https://github.com/airbytehq/airbyte/pull/51209) | Update dependencies | | 0.0.9 | 2024-12-28 | [50605](https://github.com/airbytehq/airbyte/pull/50605) | Update dependencies | | 0.0.8 | 2024-12-21 | [50105](https://github.com/airbytehq/airbyte/pull/50105) | Update dependencies | From ca63d74eed4b54b968f3eb93e450d4b577ece637 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:52 +0200 Subject: [PATCH 0283/1879] =?UTF-8?q?=F0=9F=90=99=20source-mux:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-18]=20(#51818)?= 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 41a8837708bea..7f830063e858d 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7bc19e81-14ee-43cb-a2ac-f3bcf6ba0459 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 cf6af9475a57b..ad68c9b02b1d6 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.11 | 2025-01-18 | [51818](https://github.com/airbytehq/airbyte/pull/51818) | Update dependencies | | 0.0.10 | 2025-01-11 | [51175](https://github.com/airbytehq/airbyte/pull/51175) | Update dependencies | | 0.0.9 | 2024-12-28 | [50651](https://github.com/airbytehq/airbyte/pull/50651) | Update dependencies | | 0.0.8 | 2024-12-21 | [50127](https://github.com/airbytehq/airbyte/pull/50127) | Update dependencies | From 9a8aa271510d6d2bc98de104e3948c4f30f6e527 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:55 +0200 Subject: [PATCH 0284/1879] =?UTF-8?q?=F0=9F=90=99=20source-jobnimbus:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51817)?= 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 d2f06272abe21..34c798e2852ff 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 0b98589b-ccee-40fd-9e9d-28d94087b4e1 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 a071e88c6ce70..9780a72fcde2f 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.8 | 2025-01-18 | [51817](https://github.com/airbytehq/airbyte/pull/51817) | Update dependencies | | 0.0.7 | 2025-01-11 | [51192](https://github.com/airbytehq/airbyte/pull/51192) | Update dependencies | | 0.0.6 | 2024-12-28 | [50661](https://github.com/airbytehq/airbyte/pull/50661) | Update dependencies | | 0.0.5 | 2024-12-21 | [50145](https://github.com/airbytehq/airbyte/pull/50145) | Update dependencies | From aca92e110b211dd26d9c1c3fc0b34ee853d2cb0b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:13:58 +0200 Subject: [PATCH 0285/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailersend:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51816)?= 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 1aeef1c54c5be..fe323af53f8e2 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.9 + dockerImageTag: 0.2.10 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/mailersend.md b/docs/integrations/sources/mailersend.md index e11d5be905293..9d6b24cc4cbeb 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.10 | 2025-01-18 | [51816](https://github.com/airbytehq/airbyte/pull/51816) | Update dependencies | | 0.2.9 | 2025-01-11 | [51156](https://github.com/airbytehq/airbyte/pull/51156) | Update dependencies | | 0.2.8 | 2024-12-28 | [50650](https://github.com/airbytehq/airbyte/pull/50650) | Update dependencies | | 0.2.7 | 2024-12-21 | [50080](https://github.com/airbytehq/airbyte/pull/50080) | Update dependencies | From 293d68dbca3f811c6a1a2fc52d79066dbfff9589 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:02 +0200 Subject: [PATCH 0286/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailgun:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51815)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mailgun/metadata.yaml | 4 ++-- docs/integrations/sources/mailgun.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailgun/metadata.yaml b/airbyte-integrations/connectors/source-mailgun/metadata.yaml index e42d618066003..1b0f52bb8a29a 100644 --- a/airbyte-integrations/connectors/source-mailgun/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailgun/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - https://api.mailgun.net/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5b9cb09e-1003-4f9c-983d-5779d1b2cd51 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-mailgun documentationUrl: https://docs.airbyte.com/integrations/sources/mailgun githubIssueLabel: source-mailgun diff --git a/docs/integrations/sources/mailgun.md b/docs/integrations/sources/mailgun.md index 25d3f7f1622a3..80e1facdbc50a 100644 --- a/docs/integrations/sources/mailgun.md +++ b/docs/integrations/sources/mailgun.md @@ -68,6 +68,7 @@ MailGun's [API reference](https://documentation.mailgun.com/en/latest/api_refere | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------| +| 0.3.7 | 2025-01-18 | [51815](https://github.com/airbytehq/airbyte/pull/51815) | Update dependencies | | 0.3.6 | 2025-01-11 | [51144](https://github.com/airbytehq/airbyte/pull/51144) | Update dependencies | | 0.3.5 | 2024-12-28 | [50592](https://github.com/airbytehq/airbyte/pull/50592) | Update dependencies | | 0.3.4 | 2024-12-21 | [50128](https://github.com/airbytehq/airbyte/pull/50128) | Update dependencies | From a29b090d5316f1a9a0f435732495be9f029a9ed3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:05 +0200 Subject: [PATCH 0287/1879] =?UTF-8?q?=F0=9F=90=99=20source-insightly:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51814)?= 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 35e9e61db70dc..efbf7d35fe134 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 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 76e656b073b5d..e4f61e1ff0fde 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.9 | 2025-01-18 | [51814](https://github.com/airbytehq/airbyte/pull/51814) | Update dependencies | | 0.3.8 | 2025-01-11 | [51161](https://github.com/airbytehq/airbyte/pull/51161) | Update dependencies | | 0.3.7 | 2024-12-28 | [50631](https://github.com/airbytehq/airbyte/pull/50631) | Update dependencies | | 0.3.6 | 2024-12-21 | [50087](https://github.com/airbytehq/airbyte/pull/50087) | Update dependencies | From 9e197c925c85bc05ceea42a89fcf0a484dd4a019 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:08 +0200 Subject: [PATCH 0288/1879] =?UTF-8?q?=F0=9F=90=99=20source-high-level:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51813)?= 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 c240109fd28cb..8c5f3432fce11 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2028e68a-8c97-45c4-b196-e61bad7b6f40 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 ffbafede92eef..873d7ee162eda 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.9 | 2025-01-18 | [51813](https://github.com/airbytehq/airbyte/pull/51813) | Update dependencies | | 0.0.8 | 2025-01-11 | [51211](https://github.com/airbytehq/airbyte/pull/51211) | Update dependencies | | 0.0.7 | 2024-12-28 | [50637](https://github.com/airbytehq/airbyte/pull/50637) | Update dependencies | | 0.0.6 | 2024-12-21 | [50093](https://github.com/airbytehq/airbyte/pull/50093) | Update dependencies | From 5feba46c834365526c17282932b4c5935ce3887e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:12 +0200 Subject: [PATCH 0289/1879] =?UTF-8?q?=F0=9F=90=99=20source-nocrm:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51812)?= 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 5e6ec5aba63c2..acd3af20d5e2b 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b58ba2a9-6335-496d-8c55-4e9d483f49a1 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 28797fce930e0..a29034bb1d44b 100644 --- a/docs/integrations/sources/nocrm.md +++ b/docs/integrations/sources/nocrm.md @@ -33,6 +33,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51812](https://github.com/airbytehq/airbyte/pull/51812) | Update dependencies | | 0.0.7 | 2025-01-11 | [51187](https://github.com/airbytehq/airbyte/pull/51187) | Update dependencies | | 0.0.6 | 2024-12-28 | [50667](https://github.com/airbytehq/airbyte/pull/50667) | Update dependencies | | 0.0.5 | 2024-12-21 | [50090](https://github.com/airbytehq/airbyte/pull/50090) | Update dependencies | From 3d965950bace27e5f492ab3c50e317a163aa6c87 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:15 +0200 Subject: [PATCH 0290/1879] =?UTF-8?q?=F0=9F=90=99=20source-leadfeeder:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51811)?= 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 ccebe5fafae8a..25ac850db9d20 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: daa0fe89-6e72-479e-a314-5e65cfc7103c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 730d032d939c2..b46b658e2354d 100644 --- a/docs/integrations/sources/leadfeeder.md +++ b/docs/integrations/sources/leadfeeder.md @@ -22,6 +22,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-01-18 | [51811](https://github.com/airbytehq/airbyte/pull/51811) | Update dependencies | | 0.0.9 | 2025-01-11 | [51217](https://github.com/airbytehq/airbyte/pull/51217) | Update dependencies | | 0.0.8 | 2024-12-28 | [50144](https://github.com/airbytehq/airbyte/pull/50144) | Update dependencies | | 0.0.7 | 2024-12-14 | [49624](https://github.com/airbytehq/airbyte/pull/49624) | Update dependencies | From 027f4e82e10e4be2fd5eed6521c73ece0a9fbd60 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:19 +0200 Subject: [PATCH 0291/1879] =?UTF-8?q?=F0=9F=90=99=20source-hellobaton:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51810)?= 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 f4d028e4d0f28..c05faf46caf07 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.10 + dockerImageTag: 0.3.11 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hellobaton.md b/docs/integrations/sources/hellobaton.md index 7e1b26bc9a65d..ac8fe305e1fd1 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.11 | 2025-01-18 | [51810](https://github.com/airbytehq/airbyte/pull/51810) | Update dependencies | | 0.3.10 | 2025-01-11 | [51203](https://github.com/airbytehq/airbyte/pull/51203) | Update dependencies | | 0.3.9 | 2025-01-04 | [50657](https://github.com/airbytehq/airbyte/pull/50657) | Update dependencies | | 0.3.8 | 2024-12-21 | [50122](https://github.com/airbytehq/airbyte/pull/50122) | Update dependencies | From 3ce93465c669c85caa24ed91c466edb4732106d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:22 +0200 Subject: [PATCH 0292/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailjet-sms:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51809)?= 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 c54f176abea1a..cca683e3b8a64 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6ec2acea-7fd1-4378-b403-41a666e0c028 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 0f6618033176d..82158b5eca2c2 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.9 | 2025-01-18 | [51809](https://github.com/airbytehq/airbyte/pull/51809) | Update dependencies | | 0.2.8 | 2025-01-11 | [51208](https://github.com/airbytehq/airbyte/pull/51208) | Update dependencies | | 0.2.7 | 2024-12-28 | [50614](https://github.com/airbytehq/airbyte/pull/50614) | Update dependencies | | 0.2.6 | 2024-12-21 | [50111](https://github.com/airbytehq/airbyte/pull/50111) | Update dependencies | From 8ee322f3c3ff6620d57ccd44b4bd8d147d1a66b7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:25 +0200 Subject: [PATCH 0293/1879] =?UTF-8?q?=F0=9F=90=99=20source-missive:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51808)?= 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 908f0666f643b..93aa44d4b9a16 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 740eadea-6f7a-49dc-a2e6-bdf935a79996 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 000138baa3e03..0dd467212353a 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.8 | 2025-01-18 | [51808](https://github.com/airbytehq/airbyte/pull/51808) | Update dependencies | | 0.0.7 | 2025-01-11 | [51183](https://github.com/airbytehq/airbyte/pull/51183) | Update dependencies | | 0.0.6 | 2024-12-28 | [50141](https://github.com/airbytehq/airbyte/pull/50141) | Update dependencies | | 0.0.5 | 2024-12-14 | [49631](https://github.com/airbytehq/airbyte/pull/49631) | Update dependencies | From 38040161767fe41d97e2773f5cb50eebd2587f82 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:30 +0200 Subject: [PATCH 0294/1879] =?UTF-8?q?=F0=9F=90=99=20source-justcall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51806)?= 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 13bc191660b26..ff93b1421a9d4 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 488cdc64-36cd-451d-bcfa-c6478b461e94 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 f9129d90e91da..324cb9056f81c 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.10 | 2025-01-18 | [51806](https://github.com/airbytehq/airbyte/pull/51806) | Update dependencies | | 0.0.9 | 2025-01-11 | [51212](https://github.com/airbytehq/airbyte/pull/51212) | Update dependencies | | 0.0.8 | 2024-12-28 | [50640](https://github.com/airbytehq/airbyte/pull/50640) | Update dependencies | | 0.0.7 | 2024-12-21 | [50072](https://github.com/airbytehq/airbyte/pull/50072) | Update dependencies | From 33252cde2170844aa14b5b7f83de9727bd047a11 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:33 +0200 Subject: [PATCH 0295/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-tasks:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51805)?= 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 14cc16bdf8c56..1e00e0c90be51 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 751c2519-1446-416e-9736-9b98585f8125 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 3aace01df084a..9e506606143ce 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.11 | 2025-01-18 | [51805](https://github.com/airbytehq/airbyte/pull/51805) | Update dependencies | | 0.0.10 | 2025-01-11 | [51191](https://github.com/airbytehq/airbyte/pull/51191) | Update dependencies | | 0.0.9 | 2024-12-28 | [50647](https://github.com/airbytehq/airbyte/pull/50647) | Update dependencies | | 0.0.8 | 2024-12-21 | [50091](https://github.com/airbytehq/airbyte/pull/50091) | Update dependencies | From b467448072deaec4f18fd54f248a95cc9022942c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:37 +0200 Subject: [PATCH 0296/1879] =?UTF-8?q?=F0=9F=90=99=20source-lokalise:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51803)?= 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 0dbd9805e0f5b..bdc4a7e5a6d9a 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.7 + dockerImageTag: 0.2.8 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/lokalise.md b/docs/integrations/sources/lokalise.md index aa6486bd6de98..d4d3342485907 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.8 | 2025-01-18 | [51803](https://github.com/airbytehq/airbyte/pull/51803) | Update dependencies | | 0.2.7 | 2025-01-11 | [51204](https://github.com/airbytehq/airbyte/pull/51204) | Update dependencies | | 0.2.6 | 2024-12-28 | [50635](https://github.com/airbytehq/airbyte/pull/50635) | Update dependencies | | 0.2.5 | 2024-12-21 | [50121](https://github.com/airbytehq/airbyte/pull/50121) | Update dependencies | From 0cddcbfb5f589b8cbca5491e5711cfd43bafa62c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:14:41 +0200 Subject: [PATCH 0297/1879] =?UTF-8?q?=F0=9F=90=99=20source-hibob:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51802)?= 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 82f61d5cd8c35..b6fd71b81b466 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4dc991ed-3dcc-4c40-ac28-9402836709f1 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 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 6c82a19781095..a0dc7d3b4a82f 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.8 | 2025-01-18 | [51802](https://github.com/airbytehq/airbyte/pull/51802) | Update dependencies | | 0.2.7 | 2025-01-11 | [51201](https://github.com/airbytehq/airbyte/pull/51201) | Update dependencies | | 0.2.6 | 2024-12-28 | [50628](https://github.com/airbytehq/airbyte/pull/50628) | Update dependencies | | 0.2.5 | 2024-12-21 | [50132](https://github.com/airbytehq/airbyte/pull/50132) | Update dependencies | From a1ed8dc92854f4cb3301e492d6314b119e0ef2fd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 00:16:37 +0200 Subject: [PATCH 0298/1879] =?UTF-8?q?=F0=9F=90=99=20source-klaus-api:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#47921)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-klaus-api/metadata.yaml | 4 ++-- docs/integrations/sources/klaus-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-klaus-api/metadata.yaml b/airbyte-integrations/connectors/source-klaus-api/metadata.yaml index 5707e749dbbde..c27d7e7e630b9 100644 --- a/airbyte-integrations/connectors/source-klaus-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-klaus-api/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: aad35903-2c0d-4e25-8010-d62ed909e0b7 - dockerImageTag: 0.2.0 + dockerImageTag: 0.2.1 dockerRepository: airbyte/source-klaus-api documentationUrl: https://docs.airbyte.com/integrations/sources/klaus-api githubIssueLabel: source-klaus-api @@ -42,5 +42,5 @@ data: # alias: airbyte-connector-testing-secret-store - language:manifest-only connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.5.4@sha256:b07a521add11f987c63c0db68c1b57e90bec0c985f1cb6f3c5a1940cde628a70 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/klaus-api.md b/docs/integrations/sources/klaus-api.md index 5c16bffe3caff..aaff9db9e83cf 100644 --- a/docs/integrations/sources/klaus-api.md +++ b/docs/integrations/sources/klaus-api.md @@ -34,6 +34,7 @@ This Source is capable of syncing the following core Streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------- | +| 0.2.1 | 2025-01-18 | [47921](https://github.com/airbytehq/airbyte/pull/47921) | Update dependencies | | 0.2.0 | 2024-08-26 | [44764](https://github.com/airbytehq/airbyte/pull/44764) | Refactor connector to manifest-only format | | 0.1.15 | 2024-08-24 | [44719](https://github.com/airbytehq/airbyte/pull/44719) | Update dependencies | | 0.1.14 | 2024-08-17 | [44281](https://github.com/airbytehq/airbyte/pull/44281) | Update dependencies | From f833c2be7099638e331132419eecdd75cea43ae8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:32:40 +0200 Subject: [PATCH 0299/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocket-chat:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51906)?= 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 0197ce91c0026..995b5a44ddade 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.9 + dockerImageTag: 0.2.10 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rocket-chat.md b/docs/integrations/sources/rocket-chat.md index f4b1ad5c1462a..8d5e4bb5eb647 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.10 | 2025-01-18 | [51906](https://github.com/airbytehq/airbyte/pull/51906) | Update dependencies | | 0.2.9 | 2025-01-11 | [51375](https://github.com/airbytehq/airbyte/pull/51375) | Update dependencies | | 0.2.8 | 2024-12-28 | [50717](https://github.com/airbytehq/airbyte/pull/50717) | Update dependencies | | 0.2.7 | 2024-12-21 | [50251](https://github.com/airbytehq/airbyte/pull/50251) | Update dependencies | From c045624a1fadd6bc9c6d162ba7984dc9f66de078 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:32:43 +0200 Subject: [PATCH 0300/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendpulse:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51905)?= 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 c20e0c8aff3b8..74bcdd57bcf60 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ae2d64c4-8282-4a44-9e0d-be29c42e558c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 57ff9979f3d85..f34e797a44a2b 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.8 | 2025-01-18 | [51905](https://github.com/airbytehq/airbyte/pull/51905) | Update dependencies | | 0.0.7 | 2025-01-11 | [51310](https://github.com/airbytehq/airbyte/pull/51310) | Update dependencies | | 0.0.6 | 2024-12-28 | [50700](https://github.com/airbytehq/airbyte/pull/50700) | Update dependencies | | 0.0.5 | 2024-12-21 | [50259](https://github.com/airbytehq/airbyte/pull/50259) | Update dependencies | From 20d80d6d3865478c01743fcfa91cb3121733b781 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:32:46 +0200 Subject: [PATCH 0301/1879] =?UTF-8?q?=F0=9F=90=99=20source-rollbar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51904)?= 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 33930e3ec7a28..77f2362a5bcc9 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8d518856-6bfa-4d92-80ca-796b0338e341 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 619e844ab2651..44ff4202680db 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.9 | 2025-01-18 | [51904](https://github.com/airbytehq/airbyte/pull/51904) | Update dependencies | | 0.0.8 | 2025-01-11 | [51343](https://github.com/airbytehq/airbyte/pull/51343) | Update dependencies | | 0.0.7 | 2024-12-28 | [50704](https://github.com/airbytehq/airbyte/pull/50704) | Update dependencies | | 0.0.6 | 2024-12-21 | [50299](https://github.com/airbytehq/airbyte/pull/50299) | Update dependencies | From 317f28db1baaedfd4ae45168dcb1c68e3f6aac50 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:32:50 +0200 Subject: [PATCH 0302/1879] =?UTF-8?q?=F0=9F=90=99=20source-recreation:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51903)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recreation/metadata.yaml | 4 ++-- docs/integrations/sources/recreation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recreation/metadata.yaml b/airbyte-integrations/connectors/source-recreation/metadata.yaml index 41959e9b7bbb3..1ee4a3d24915b 100644 --- a/airbyte-integrations/connectors/source-recreation/metadata.yaml +++ b/airbyte-integrations/connectors/source-recreation/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 25d7535d-91e0-466a-aa7f-af81578be277 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-recreation documentationUrl: https://docs.airbyte.com/integrations/sources/recreation githubIssueLabel: source-recreation diff --git a/docs/integrations/sources/recreation.md b/docs/integrations/sources/recreation.md index c1e8a7bd7ca2d..7566bd2c50578 100644 --- a/docs/integrations/sources/recreation.md +++ b/docs/integrations/sources/recreation.md @@ -60,6 +60,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-01-18 | [51903](https://github.com/airbytehq/airbyte/pull/51903) | Update dependencies | | 0.2.8 | 2025-01-11 | [51359](https://github.com/airbytehq/airbyte/pull/51359) | Update dependencies | | 0.2.7 | 2024-12-28 | [50742](https://github.com/airbytehq/airbyte/pull/50742) | Update dependencies | | 0.2.6 | 2024-12-21 | [50269](https://github.com/airbytehq/airbyte/pull/50269) | Update dependencies | From afcdd27c3fc8992813daa3392a94d31e1e300c8d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:32:53 +0200 Subject: [PATCH 0303/1879] =?UTF-8?q?=F0=9F=90=99=20source-productboard:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51902)?= 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 3006df88adb35..92073c3dcb9ab 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 43ae66ee-e3df-4fb7-bff5-9625d25cdc14 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 1cd916c9f7556..3cdd3f4d2da97 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.12 | 2025-01-18 | [51902](https://github.com/airbytehq/airbyte/pull/51902) | Update dependencies | | 0.0.11 | 2025-01-11 | [51300](https://github.com/airbytehq/airbyte/pull/51300) | Update dependencies | | 0.0.10 | 2024-12-28 | [50705](https://github.com/airbytehq/airbyte/pull/50705) | Update dependencies | | 0.0.9 | 2024-12-21 | [50290](https://github.com/airbytehq/airbyte/pull/50290) | Update dependencies | From c39c51e4b0b3724b496baa11e38978cad82f2f8a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:32:56 +0200 Subject: [PATCH 0304/1879] =?UTF-8?q?=F0=9F=90=99=20source-pendo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51901)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pendo/metadata.yaml | 4 ++-- docs/integrations/sources/pendo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pendo/metadata.yaml b/airbyte-integrations/connectors/source-pendo/metadata.yaml index 5466b3f4ca6ae..2c1899d395a1f 100644 --- a/airbyte-integrations/connectors/source-pendo/metadata.yaml +++ b/airbyte-integrations/connectors/source-pendo/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b1ccb590-e84f-46c0-83a0-2048ccfffdae - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-pendo documentationUrl: https://docs.airbyte.com/integrations/sources/pendo githubIssueLabel: source-pendo diff --git a/docs/integrations/sources/pendo.md b/docs/integrations/sources/pendo.md index 5bb14d2b7cd39..fb0d5756fc71c 100644 --- a/docs/integrations/sources/pendo.md +++ b/docs/integrations/sources/pendo.md @@ -64,6 +64,7 @@ The Pendo source connector supports the following [sync modes](https://docs.airb | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.7 | 2025-01-18 | [51901](https://github.com/airbytehq/airbyte/pull/51901) | Update dependencies | | 0.2.6 | 2025-01-11 | [51299](https://github.com/airbytehq/airbyte/pull/51299) | Update dependencies | | 0.2.5 | 2025-01-04 | [50244](https://github.com/airbytehq/airbyte/pull/50244) | Update dependencies | | 0.2.4 | 2024-12-14 | [48313](https://github.com/airbytehq/airbyte/pull/48313) | Update dependencies | From 51e8764e178d881a4464075165e3bb7c3596ba88 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:32:59 +0200 Subject: [PATCH 0305/1879] =?UTF-8?q?=F0=9F=90=99=20source-sap-fieldglass:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51900)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sap-fieldglass/metadata.yaml | 4 ++-- docs/integrations/sources/sap-fieldglass.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml index deebdd3096b73..f467ef2e6e21d 100644 --- a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml +++ b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ec5f3102-fb31-4916-99ae-864faf8e7e25 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-sap-fieldglass githubIssueLabel: source-sap-fieldglass icon: sapfieldglass.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/sap-fieldglass.md b/docs/integrations/sources/sap-fieldglass.md index d6de2b2365102..08539df456e53 100644 --- a/docs/integrations/sources/sap-fieldglass.md +++ b/docs/integrations/sources/sap-fieldglass.md @@ -25,6 +25,7 @@ This page contains the setup guide and reference information for the SAP Fieldgl | Version | Date | Pull Request | Subject | | :------ | :--------- | :---------------------------------------------- |:--------------------------------------------| +| 0.2.9 | 2025-01-18 | [51900](https://github.com/airbytehq/airbyte/pull/51900) | Update dependencies | | 0.2.8 | 2025-01-11 | [51355](https://github.com/airbytehq/airbyte/pull/51355) | Update dependencies | | 0.2.7 | 2024-12-28 | [50678](https://github.com/airbytehq/airbyte/pull/50678) | Update dependencies | | 0.2.6 | 2024-12-21 | [50225](https://github.com/airbytehq/airbyte/pull/50225) | Update dependencies | From 32748b72895228832126517e1adf1f2adeb7ad4b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:02 +0200 Subject: [PATCH 0306/1879] =?UTF-8?q?=F0=9F=90=99=20source-sage-hr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51899)?= 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 44df720e45d20..2ed71c8abc231 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d8384215-9de6-4268-bbea-40c636ee14c7 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 caa2451e29b53..940d415e030aa 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.11 | 2025-01-18 | [51899](https://github.com/airbytehq/airbyte/pull/51899) | Update dependencies | | 0.0.10 | 2025-01-11 | [51323](https://github.com/airbytehq/airbyte/pull/51323) | Update dependencies | | 0.0.9 | 2024-12-28 | [50687](https://github.com/airbytehq/airbyte/pull/50687) | Update dependencies | | 0.0.8 | 2024-12-21 | [50300](https://github.com/airbytehq/airbyte/pull/50300) | Update dependencies | From e72511ad7ec3ea6f15b6e783f5c490751136b1f5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:05 +0200 Subject: [PATCH 0307/1879] =?UTF-8?q?=F0=9F=90=99=20source-openaq:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51898)?= 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 6d6752782a56f..53235fbfe352e 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5b7216ca-1d6d-4a50-89c3-067746806586 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 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 490353fc0b619..7a29487c683c9 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.7 | 2025-01-18 | [51898](https://github.com/airbytehq/airbyte/pull/51898) | Update dependencies | | 0.0.6 | 2025-01-11 | [51312](https://github.com/airbytehq/airbyte/pull/51312) | Update dependencies | | 0.0.5 | 2024-12-28 | [50743](https://github.com/airbytehq/airbyte/pull/50743) | Update dependencies | | 0.0.4 | 2024-12-21 | [49713](https://github.com/airbytehq/airbyte/pull/49713) | Update dependencies | From cae3e79e26f14118fa1d60f70071504a588f7f4f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:09 +0200 Subject: [PATCH 0308/1879] =?UTF-8?q?=F0=9F=90=99=20source-sentry:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51896)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sentry/metadata.yaml | 2 +- .../connectors/source-sentry/poetry.lock | 246 +++++++++--------- .../connectors/source-sentry/pyproject.toml | 2 +- docs/integrations/sources/sentry.md | 1 + 4 files changed, 128 insertions(+), 123 deletions(-) diff --git a/airbyte-integrations/connectors/source-sentry/metadata.yaml b/airbyte-integrations/connectors/source-sentry/metadata.yaml index 6c24f5adb49ff..c3a8bd0139652 100644 --- a/airbyte-integrations/connectors/source-sentry/metadata.yaml +++ b/airbyte-integrations/connectors/source-sentry/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: cdaf146a-9b75-49fd-9dd2-9d64a0bb4781 - dockerImageTag: 0.6.5 + dockerImageTag: 0.6.6 dockerRepository: airbyte/source-sentry documentationUrl: https://docs.airbyte.com/integrations/sources/sentry githubIssueLabel: source-sentry diff --git a/airbyte-integrations/connectors/source-sentry/poetry.lock b/airbyte-integrations/connectors/source-sentry/poetry.lock index 620aeb0e30495..fed6ae272ac79 100644 --- a/airbyte-integrations/connectors/source-sentry/poetry.lock +++ b/airbyte-integrations/connectors/source-sentry/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.17.0" +version = "6.21.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.17.0-py3-none-any.whl", hash = "sha256:733cf7678750c6c56981387496e024e40e6d7dc9958713db03fc6fb8f444fb66"}, - {file = "airbyte_cdk-6.17.0.tar.gz", hash = "sha256:d341ded793e87c5ee420d84ac308913601ed920c78819b9cf94ee31c78a2bc3d"}, + {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, + {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, ] [package.dependencies] @@ -871,86 +871,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1798,52 +1802,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-sentry/pyproject.toml b/airbyte-integrations/connectors/source-sentry/pyproject.toml index ce5423bfb897f..4f07b61c7a409 100644 --- a/airbyte-integrations/connectors/source-sentry/pyproject.toml +++ b/airbyte-integrations/connectors/source-sentry/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.5" +version = "0.6.6" name = "source-sentry" description = "Source implementation for Sentry." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sentry.md b/docs/integrations/sources/sentry.md index 0a8e0d7eedb97..495cc3bbc2941 100644 --- a/docs/integrations/sources/sentry.md +++ b/docs/integrations/sources/sentry.md @@ -65,6 +65,7 @@ Please be aware: this also means that any change older than 90 days will not be | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------| +| 0.6.6 | 2025-01-18 | [51896](https://github.com/airbytehq/airbyte/pull/51896) | Update dependencies | | 0.6.5 | 2025-01-11 | [51335](https://github.com/airbytehq/airbyte/pull/51335) | Update dependencies | | 0.6.4 | 2025-01-04 | [50930](https://github.com/airbytehq/airbyte/pull/50930) | Update dependencies | | 0.6.3 | 2024-12-28 | [50709](https://github.com/airbytehq/airbyte/pull/50709) | Update dependencies | From d3fa83308d1091e53bc62f3c53ef1d4d3f43eb1a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:12 +0200 Subject: [PATCH 0309/1879] =?UTF-8?q?=F0=9F=90=99=20source-onepagecrm:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51895)?= 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 c3e8405c6af6b..7a12b09386beb 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d59cce29-baa8-4202-b1ca-a4759c20c908 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 10b1f090251a4..16a8b04da0c10 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.8 | 2025-01-18 | [51895](https://github.com/airbytehq/airbyte/pull/51895) | Update dependencies | | 0.0.7 | 2025-01-11 | [51341](https://github.com/airbytehq/airbyte/pull/51341) | Update dependencies | | 0.0.6 | 2024-12-28 | [50745](https://github.com/airbytehq/airbyte/pull/50745) | Update dependencies | | 0.0.5 | 2024-12-21 | [50231](https://github.com/airbytehq/airbyte/pull/50231) | Update dependencies | From c2f65dcd02af6c4bc0bfe01c6ecd59cf56f334bd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:16 +0200 Subject: [PATCH 0310/1879] =?UTF-8?q?=F0=9F=90=99=20source-revolut-merchan?= =?UTF-8?q?t:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51894)?= 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 e8e7b52739a67..3ee30525a284e 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 47a7a5cf-7bfa-406e-8ef8-f23cd041866b - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 650d5927505da..579f9ee0e33b6 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.8 | 2025-01-18 | [51894](https://github.com/airbytehq/airbyte/pull/51894) | Update dependencies | | 0.0.7 | 2025-01-11 | [51304](https://github.com/airbytehq/airbyte/pull/51304) | Update dependencies | | 0.0.6 | 2024-12-28 | [50679](https://github.com/airbytehq/airbyte/pull/50679) | Update dependencies | | 0.0.5 | 2024-12-21 | [50256](https://github.com/airbytehq/airbyte/pull/50256) | Update dependencies | From 1614585148b66bd1497d64a8d63313fdc2fcd1a9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:19 +0200 Subject: [PATCH 0311/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-data-dc:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51893)?= 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 69ff57e407ce6..200a9d674ee32 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1178ad64-72bb-4326-86fb-b623663842b6 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 c0c5406014816..c5c99d63d7ebe 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.9 | 2025-01-18 | [51893](https://github.com/airbytehq/airbyte/pull/51893) | Update dependencies | | 0.0.8 | 2025-01-11 | [51349](https://github.com/airbytehq/airbyte/pull/51349) | Update dependencies | | 0.0.7 | 2024-12-28 | [50239](https://github.com/airbytehq/airbyte/pull/50239) | Update dependencies | | 0.0.6 | 2024-12-14 | [49703](https://github.com/airbytehq/airbyte/pull/49703) | Update dependencies | From de97bbc4fd36ddb200aaec1a15c0157e4904159d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:22 +0200 Subject: [PATCH 0312/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendgrid:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51892)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-sendgrid/metadata.yaml | 4 ++-- docs/integrations/sources/sendgrid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml index dcf0cd684acc2..7183bd7bb854f 100644 --- a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml +++ b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.sendgrid.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.18.0@sha256:ddd0ca48d82fa9d894ef93c30e60f8d67255a5538207df66ab04e74ed82b234c + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 - dockerImageTag: 1.2.3 + dockerImageTag: 1.2.4 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/sendgrid.md b/docs/integrations/sources/sendgrid.md index fc22c7cf1ad02..56b6f5d893e69 100644 --- a/docs/integrations/sources/sendgrid.md +++ b/docs/integrations/sources/sendgrid.md @@ -89,6 +89,7 @@ The connector is restricted by normal Sendgrid [requests limitation](https://doc | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.2.4 | 2025-01-18 | [51892](https://github.com/airbytehq/airbyte/pull/51892) | Update dependencies | | 1.2.3 | 2025-01-11 | [48238](https://github.com/airbytehq/airbyte/pull/48238) | Update dependencies | | 1.2.2 | 2024-10-29 | [47836](https://github.com/airbytehq/airbyte/pull/47836) | Update dependencies | | 1.2.1 | 2024-10-28 | [47588](https://github.com/airbytehq/airbyte/pull/47588) | Update dependencies | From ca16b70d8796a154596fae6e42cbe459dfaeb770 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:25 +0200 Subject: [PATCH 0313/1879] =?UTF-8?q?=F0=9F=90=99=20source-primetric:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51891)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-primetric/metadata.yaml | 4 ++-- docs/integrations/sources/primetric.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-primetric/metadata.yaml b/airbyte-integrations/connectors/source-primetric/metadata.yaml index c273df25ee725..237a9124fc5cc 100644 --- a/airbyte-integrations/connectors/source-primetric/metadata.yaml +++ b/airbyte-integrations/connectors/source-primetric/metadata.yaml @@ -23,11 +23,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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f636c3c6-4077-45ac-b109-19fc62a283c1 - dockerImageTag: 1.1.5 + dockerImageTag: 1.1.6 dockerRepository: airbyte/source-primetric githubIssueLabel: source-primetric icon: primetric.svg diff --git a/docs/integrations/sources/primetric.md b/docs/integrations/sources/primetric.md index adbe40bedd1a4..25fbd67d0cc1b 100644 --- a/docs/integrations/sources/primetric.md +++ b/docs/integrations/sources/primetric.md @@ -60,6 +60,7 @@ your employees to the right projects. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------- | +| 1.1.6 | 2025-01-18 | [51891](https://github.com/airbytehq/airbyte/pull/51891) | Update dependencies | | 1.1.5 | 2025-01-11 | [51339](https://github.com/airbytehq/airbyte/pull/51339) | Update dependencies | | 1.1.4 | 2025-01-04 | [50287](https://github.com/airbytehq/airbyte/pull/50287) | Update dependencies | | 1.1.3 | 2024-12-14 | [49670](https://github.com/airbytehq/airbyte/pull/49670) | Update dependencies | From 2243c0248c50d752e341906a3d29aaa2746eb330 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:28 +0200 Subject: [PATCH 0314/1879] =?UTF-8?q?=F0=9F=90=99=20source-pandadoc:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51890)?= 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 b96679a34efd9..d4d826f449a9f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c5719626-6fc3-48e6-8f1d-ca5d4ecd2b5c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 a98ae058f6c3c..73add29de1cf2 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.10 | 2025-01-18 | [51890](https://github.com/airbytehq/airbyte/pull/51890) | Update dependencies | | 0.0.9 | 2025-01-11 | [51373](https://github.com/airbytehq/airbyte/pull/51373) | Update dependencies | | 0.0.8 | 2024-12-28 | [50681](https://github.com/airbytehq/airbyte/pull/50681) | Update dependencies | | 0.0.7 | 2024-12-21 | [50268](https://github.com/airbytehq/airbyte/pull/50268) | Update dependencies | From 079e91cb6594fc75e91b8c01e1fcdcd8166bfc3d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:31 +0200 Subject: [PATCH 0315/1879] =?UTF-8?q?=F0=9F=90=99=20source-outbrain-amplif?= =?UTF-8?q?y:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51889)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-outbrain-amplify/metadata.yaml | 2 +- .../source-outbrain-amplify/poetry.lock | 255 +++++++++--------- .../source-outbrain-amplify/pyproject.toml | 2 +- docs/integrations/sources/outbrain-amplify.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml b/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml index aa769a94c34d5..d8264ea5c80df 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml +++ b/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml @@ -16,7 +16,7 @@ data: type: GSM connectorType: source definitionId: 4fe962d0-a70e-4516-aa99-c551abf46352 - dockerImageTag: 0.1.26 + dockerImageTag: 0.1.27 dockerRepository: airbyte/source-outbrain-amplify documentationUrl: https://docs.airbyte.com/integrations/sources/outbrain-amplify githubIssueLabel: source-outbrain-amplify diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock b/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock index 0f05f2ba97945..d1dad0ce5affa 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock +++ b/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock @@ -553,61 +553,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -997,83 +997,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml index 1b0359831f279..fd8e4a81d3a16 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml +++ b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.26" +version = "0.1.27" name = "source-outbrain-amplify" description = "Source implementation for outbrain amplify." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/outbrain-amplify.md b/docs/integrations/sources/outbrain-amplify.md index 38798746a8781..0bc5275bb6ebb 100644 --- a/docs/integrations/sources/outbrain-amplify.md +++ b/docs/integrations/sources/outbrain-amplify.md @@ -65,6 +65,7 @@ Specify credentials and a start date. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------- | +| 0.1.27 | 2025-01-18 | [51889](https://github.com/airbytehq/airbyte/pull/51889) | Update dependencies | | 0.1.26 | 2025-01-11 | [51319](https://github.com/airbytehq/airbyte/pull/51319) | Update dependencies | | 0.1.25 | 2024-12-28 | [50746](https://github.com/airbytehq/airbyte/pull/50746) | Update dependencies | | 0.1.24 | 2024-12-21 | [50236](https://github.com/airbytehq/airbyte/pull/50236) | Update dependencies | From 94dc653ea1e4dced28f37ed7051d8d999dddc112 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:34 +0200 Subject: [PATCH 0316/1879] =?UTF-8?q?=F0=9F=90=99=20source-opinion-stage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51888)?= 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 7318535ac9ad5..12375bc46950a 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2718eb27-a931-450d-91b2-8bc084f341e7 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 9d660fa164c34..bec3f17da049f 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.8 | 2025-01-18 | [51888](https://github.com/airbytehq/airbyte/pull/51888) | Update dependencies | | 0.0.7 | 2025-01-11 | [51340](https://github.com/airbytehq/airbyte/pull/51340) | Update dependencies | | 0.0.6 | 2024-12-28 | [50721](https://github.com/airbytehq/airbyte/pull/50721) | Update dependencies | | 0.0.5 | 2024-12-21 | [50260](https://github.com/airbytehq/airbyte/pull/50260) | Update dependencies | From 6cbd64347dd6107b505a2e9509bc584f07be08ae Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:37 +0200 Subject: [PATCH 0317/1879] =?UTF-8?q?=F0=9F=90=99=20source-pocket:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51887)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pocket/metadata.yaml | 4 ++-- docs/integrations/sources/pocket.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pocket/metadata.yaml b/airbyte-integrations/connectors/source-pocket/metadata.yaml index f8deb8dfcda65..ece6b2f1b8d07 100644 --- a/airbyte-integrations/connectors/source-pocket/metadata.yaml +++ b/airbyte-integrations/connectors/source-pocket/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b0dd65f1-081f-4731-9c51-38e9e6aa0ebf - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-pocket documentationUrl: https://docs.airbyte.com/integrations/sources/pocket githubIssueLabel: source-pocket diff --git a/docs/integrations/sources/pocket.md b/docs/integrations/sources/pocket.md index 1e31a24a43548..da384e0bb1b4c 100644 --- a/docs/integrations/sources/pocket.md +++ b/docs/integrations/sources/pocket.md @@ -57,6 +57,7 @@ curl --insecure -X POST -H 'Content-Type: application/json' -H 'X-Accept: applic | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.7 | 2025-01-18 | [51887](https://github.com/airbytehq/airbyte/pull/51887) | Update dependencies | | 0.2.6 | 2025-01-11 | [51366](https://github.com/airbytehq/airbyte/pull/51366) | Update dependencies | | 0.2.5 | 2024-12-28 | [50740](https://github.com/airbytehq/airbyte/pull/50740) | Update dependencies | | 0.2.4 | 2024-12-21 | [50282](https://github.com/airbytehq/airbyte/pull/50282) | Update dependencies | From 2a0738e3e15f0456eee1bf17fecfca2312c1b417 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:40 +0200 Subject: [PATCH 0318/1879] =?UTF-8?q?=F0=9F=90=99=20source-orb:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-18]=20(#51886)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-orb/metadata.yaml | 4 ++-- docs/integrations/sources/orb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-orb/metadata.yaml b/airbyte-integrations/connectors/source-orb/metadata.yaml index a189229130683..cbdaa615edb66 100644 --- a/airbyte-integrations/connectors/source-orb/metadata.yaml +++ b/airbyte-integrations/connectors/source-orb/metadata.yaml @@ -1,10 +1,10 @@ data: connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7f0455fb-4518-4ec0-b7a3-d808bf8081cc - dockerImageTag: 2.1.5 + dockerImageTag: 2.1.6 dockerRepository: airbyte/source-orb githubIssueLabel: source-orb icon: orb.svg diff --git a/docs/integrations/sources/orb.md b/docs/integrations/sources/orb.md index ffc5003247c7f..7b269d5d39e56 100644 --- a/docs/integrations/sources/orb.md +++ b/docs/integrations/sources/orb.md @@ -65,6 +65,7 @@ an Orb Account and API Key. | Version | Date | Pull Request | Subject | |---------|------------| -------------------------------------------------------- |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.1.6 | 2025-01-18 | [51886](https://github.com/airbytehq/airbyte/pull/51886) | Update dependencies | | 2.1.5 | 2025-01-11 | [51350](https://github.com/airbytehq/airbyte/pull/51350) | Update dependencies | | 2.1.4 | 2024-12-28 | [50741](https://github.com/airbytehq/airbyte/pull/50741) | Update dependencies | | 2.1.3 | 2024-12-21 | [50228](https://github.com/airbytehq/airbyte/pull/50228) | Update dependencies | From fbe289f31d1c45e6a12664f5000470f66329ec59 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:43 +0200 Subject: [PATCH 0319/1879] =?UTF-8?q?=F0=9F=90=99=20source-segment:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51885)?= 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 c38c1dd91bcef..4c2ab26f9ecb9 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b17132d0-4108-4a76-ae5e-639c15beae47 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 3aad68122e7c2..b2eb0e20b0deb 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.9 | 2025-01-18 | [51885](https://github.com/airbytehq/airbyte/pull/51885) | Update dependencies | | 0.0.8 | 2025-01-11 | [51303](https://github.com/airbytehq/airbyte/pull/51303) | Update dependencies | | 0.0.7 | 2024-12-28 | [50697](https://github.com/airbytehq/airbyte/pull/50697) | Update dependencies | | 0.0.6 | 2024-12-21 | [50278](https://github.com/airbytehq/airbyte/pull/50278) | Update dependencies | From d46e0e20b22019a87f8804cde8132546ae4892d3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:46 +0200 Subject: [PATCH 0320/1879] =?UTF-8?q?=F0=9F=90=99=20source-sharetribe:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51884)?= 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 e788907251e06..35f7f69952e56 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: efe368ce-cd19-4be4-a2b1-11c69dc6bffb - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 2ae5710a9849d..ee1ae14ab1ca3 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.8 | 2025-01-18 | [51884](https://github.com/airbytehq/airbyte/pull/51884) | Update dependencies | | 0.0.7 | 2025-01-11 | [51369](https://github.com/airbytehq/airbyte/pull/51369) | Update dependencies | | 0.0.6 | 2024-12-28 | [50728](https://github.com/airbytehq/airbyte/pull/50728) | Update dependencies | | 0.0.5 | 2024-12-21 | [49709](https://github.com/airbytehq/airbyte/pull/49709) | Update dependencies | From 4eec959e69a36b7efb01bf5a1e54849ca0d5a2e0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:49 +0200 Subject: [PATCH 0321/1879] =?UTF-8?q?=F0=9F=90=99=20source-pretix:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51883)?= 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 c91a85f8de100..a822abe9e29bb 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c32e6012-96cf-45f7-8c09-ac9a32484d96 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 be705f3a11ff0..bc81f053367a7 100644 --- a/docs/integrations/sources/pretix.md +++ b/docs/integrations/sources/pretix.md @@ -41,6 +41,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51883](https://github.com/airbytehq/airbyte/pull/51883) | Update dependencies | | 0.0.7 | 2025-01-11 | [51338](https://github.com/airbytehq/airbyte/pull/51338) | Update dependencies | | 0.0.6 | 2024-12-28 | [50706](https://github.com/airbytehq/airbyte/pull/50706) | Update dependencies | | 0.0.5 | 2024-12-21 | [50284](https://github.com/airbytehq/airbyte/pull/50284) | Update dependencies | From 0b2d5edb39e080624dc20f1a4f16da98bec3674e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:52 +0200 Subject: [PATCH 0322/1879] =?UTF-8?q?=F0=9F=90=99=20source-ringcentral:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51882)?= 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 af61228bf545d..18afb890a699e 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.7 + dockerImageTag: 0.2.8 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ringcentral.md b/docs/integrations/sources/ringcentral.md index 200f475e89677..4bb3582b8f142 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.8 | 2025-01-18 | [51882](https://github.com/airbytehq/airbyte/pull/51882) | Update dependencies | | 0.2.7 | 2025-01-11 | [51353](https://github.com/airbytehq/airbyte/pull/51353) | Update dependencies | | 0.2.6 | 2024-12-28 | [50716](https://github.com/airbytehq/airbyte/pull/50716) | Update dependencies | | 0.2.5 | 2024-12-21 | [50298](https://github.com/airbytehq/airbyte/pull/50298) | Update dependencies | From 6f9081a783534e8bc62110e6748bef24ca8b234f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:55 +0200 Subject: [PATCH 0323/1879] =?UTF-8?q?=F0=9F=90=99=20source-papersign:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51881)?= 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 4fc34e84bc334..c51d8e16db758 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: afdc7cc3-a424-4118-9714-c8faca04c72c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 18f8b9d98ed7d..7ceb7f320bb38 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.8 | 2025-01-18 | [51881](https://github.com/airbytehq/airbyte/pull/51881) | Update dependencies | | 0.0.7 | 2025-01-11 | [51316](https://github.com/airbytehq/airbyte/pull/51316) | Update dependencies | | 0.0.6 | 2024-12-28 | [50691](https://github.com/airbytehq/airbyte/pull/50691) | Update dependencies | | 0.0.5 | 2024-12-21 | [50272](https://github.com/airbytehq/airbyte/pull/50272) | Update dependencies | From 58acf2bf6ed76f3f515a3b179f5d4f0d3237f7eb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:33:59 +0200 Subject: [PATCH 0324/1879] =?UTF-8?q?=F0=9F=90=99=20source-picqer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51880)?= 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 a6a1ff3784f5c..0b8ce339fa9f2 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 860ca029-c88c-4c0a-a7d8-08ce6e84729c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 5d80b08de6573..1374c68d8c85b 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.11 | 2025-01-18 | [51880](https://github.com/airbytehq/airbyte/pull/51880) | Update dependencies | | 0.0.10 | 2025-01-11 | [51302](https://github.com/airbytehq/airbyte/pull/51302) | Update dependencies | | 0.0.9 | 2024-12-28 | [50714](https://github.com/airbytehq/airbyte/pull/50714) | Update dependencies | | 0.0.8 | 2024-12-21 | [50233](https://github.com/airbytehq/airbyte/pull/50233) | Update dependencies | From e7690976ca7badd65d721084fd5a6cb25fba7c3b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:04 +0200 Subject: [PATCH 0325/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipeliner:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51877)?= 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 86d8accf4827c..e9ca2177ec3b3 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 39fd5da7-5713-446b-a9c6-c695f0352f20 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 9355359fa1862..cdd07c4724812 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.8 | 2025-01-18 | [51877](https://github.com/airbytehq/airbyte/pull/51877) | Update dependencies | | 0.0.7 | 2025-01-11 | [51358](https://github.com/airbytehq/airbyte/pull/51358) | Update dependencies | | 0.0.6 | 2024-12-28 | [50694](https://github.com/airbytehq/airbyte/pull/50694) | Update dependencies | | 0.0.5 | 2024-12-21 | [50276](https://github.com/airbytehq/airbyte/pull/50276) | Update dependencies | From b7bb90e7e785931a334573e01b6ac4e5b373982d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:08 +0200 Subject: [PATCH 0326/1879] =?UTF-8?q?=F0=9F=90=99=20source-reply-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51876)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-reply-io/metadata.yaml | 4 ++-- docs/integrations/sources/reply-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-reply-io/metadata.yaml b/airbyte-integrations/connectors/source-reply-io/metadata.yaml index 83a6c8fe7fce9..14c8de6f70e1b 100644 --- a/airbyte-integrations/connectors/source-reply-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-reply-io/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8cc6537e-f8a6-423c-b960-e927af76116e - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-reply-io githubIssueLabel: source-reply-io icon: reply-io.svg diff --git a/docs/integrations/sources/reply-io.md b/docs/integrations/sources/reply-io.md index 06f8d79002471..d456c4871dd20 100644 --- a/docs/integrations/sources/reply-io.md +++ b/docs/integrations/sources/reply-io.md @@ -41,6 +41,7 @@ This Source is capable of syncing the following core Streams: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.8 | 2025-01-18 | [51876](https://github.com/airbytehq/airbyte/pull/51876) | Update dependencies | | 0.2.7 | 2025-01-11 | [51337](https://github.com/airbytehq/airbyte/pull/51337) | Update dependencies | | 0.2.6 | 2024-12-28 | [50720](https://github.com/airbytehq/airbyte/pull/50720) | Update dependencies | | 0.2.5 | 2024-12-21 | [50229](https://github.com/airbytehq/airbyte/pull/50229) | Update dependencies | From 801232682585d8105fc70a4db468bc2740f48d3d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:11 +0200 Subject: [PATCH 0327/1879] =?UTF-8?q?=F0=9F=90=99=20source-safetyculture:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51875)?= 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 9fec79734f13e..9d1deed11dcc9 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 570b875e-52d9-40e0-a43c-340ebae2d9f8 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 c530027fcc342..b688d608e1b01 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.12 | 2025-01-18 | [51875](https://github.com/airbytehq/airbyte/pull/51875) | Update dependencies | | 0.0.11 | 2025-01-11 | [51362](https://github.com/airbytehq/airbyte/pull/51362) | Update dependencies | | 0.0.10 | 2024-12-28 | [50674](https://github.com/airbytehq/airbyte/pull/50674) | Update dependencies | | 0.0.9 | 2024-12-21 | [50297](https://github.com/airbytehq/airbyte/pull/50297) | Update dependencies | From 4f5d1460c386822e8f2dfea5ae9a28ba441617fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:15 +0200 Subject: [PATCH 0328/1879] =?UTF-8?q?=F0=9F=90=99=20source-pypi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51874)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pypi/metadata.yaml | 4 ++-- docs/integrations/sources/pypi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pypi/metadata.yaml b/airbyte-integrations/connectors/source-pypi/metadata.yaml index 0c41fa7d533e2..63dc54d4c478d 100644 --- a/airbyte-integrations/connectors/source-pypi/metadata.yaml +++ b/airbyte-integrations/connectors/source-pypi/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 88ecd3a8-5f5b-11ed-9b6a-0242ac120002 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-pypi documentationUrl: https://docs.airbyte.com/integrations/sources/pypi githubIssueLabel: source-pypi diff --git a/docs/integrations/sources/pypi.md b/docs/integrations/sources/pypi.md index 2f5adebbdf6d9..419705562f9be 100644 --- a/docs/integrations/sources/pypi.md +++ b/docs/integrations/sources/pypi.md @@ -31,6 +31,7 @@ Try not to make a lot of requests (thousands) in a short amount of time (minutes | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-01-18 | [51874](https://github.com/airbytehq/airbyte/pull/51874) | Update dependencies | | 0.2.7 | 2025-01-11 | [51360](https://github.com/airbytehq/airbyte/pull/51360) | Update dependencies | | 0.2.6 | 2024-12-28 | [50677](https://github.com/airbytehq/airbyte/pull/50677) | Update dependencies | | 0.2.5 | 2024-12-21 | [50252](https://github.com/airbytehq/airbyte/pull/50252) | Update dependencies | From d51527c24a25f5bca1791915413b6c8e3876c063 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:18 +0200 Subject: [PATCH 0329/1879] =?UTF-8?q?=F0=9F=90=99=20source-retently:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51873)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-retently/metadata.yaml | 4 ++-- docs/integrations/sources/retently.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-retently/metadata.yaml b/airbyte-integrations/connectors/source-retently/metadata.yaml index 83c013143cc70..c0e4aa80787b3 100644 --- a/airbyte-integrations/connectors/source-retently/metadata.yaml +++ b/airbyte-integrations/connectors/source-retently/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: db04ecd1-42e7-4115-9cec-95812905c626 - dockerImageTag: 0.3.5 + dockerImageTag: 0.3.6 dockerRepository: airbyte/source-retently documentationUrl: https://docs.airbyte.com/integrations/sources/retently githubIssueLabel: source-retently diff --git a/docs/integrations/sources/retently.md b/docs/integrations/sources/retently.md index 6257eef5cae6e..57c51bc78eebe 100644 --- a/docs/integrations/sources/retently.md +++ b/docs/integrations/sources/retently.md @@ -49,6 +49,7 @@ OAuth application is [here](https://app.retently.com/settings/oauth). | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.6 | 2025-01-18 | [51873](https://github.com/airbytehq/airbyte/pull/51873) | Update dependencies | | 0.3.5 | 2025-01-11 | [51346](https://github.com/airbytehq/airbyte/pull/51346) | Update dependencies | | 0.3.4 | 2024-12-28 | [50672](https://github.com/airbytehq/airbyte/pull/50672) | Update dependencies | | 0.3.3 | 2024-12-21 | [50250](https://github.com/airbytehq/airbyte/pull/50250) | Update dependencies | From 9d1cbca14c99583fd6c897f287e359a449f2e113 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:21 +0200 Subject: [PATCH 0330/1879] =?UTF-8?q?=F0=9F=90=99=20source-openfda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51872)?= 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 a3b4966722b2a..cc359814681f5 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b97d588f-d49f-440c-9158-9dd33c59fd26 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 9161e01477431..52a346483312d 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.8 | 2025-01-18 | [51872](https://github.com/airbytehq/airbyte/pull/51872) | Update dependencies | | 0.0.7 | 2025-01-11 | [51368](https://github.com/airbytehq/airbyte/pull/51368) | Update dependencies | | 0.0.6 | 2024-12-28 | [50718](https://github.com/airbytehq/airbyte/pull/50718) | Update dependencies | | 0.0.5 | 2024-12-21 | [50285](https://github.com/airbytehq/airbyte/pull/50285) | Update dependencies | From dc00595df2e291b7eafdc0601595d8c9d7d7496c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:24 +0200 Subject: [PATCH 0331/1879] =?UTF-8?q?=F0=9F=90=99=20source-outreach:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51871)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-outreach/metadata.yaml | 2 +- .../connectors/source-outreach/poetry.lock | 411 +++++++++--------- .../connectors/source-outreach/pyproject.toml | 2 +- docs/integrations/sources/outreach.md | 1 + 4 files changed, 214 insertions(+), 202 deletions(-) diff --git a/airbyte-integrations/connectors/source-outreach/metadata.yaml b/airbyte-integrations/connectors/source-outreach/metadata.yaml index 18d9dbe0cea8c..ae9d30a87883c 100644 --- a/airbyte-integrations/connectors/source-outreach/metadata.yaml +++ b/airbyte-integrations/connectors/source-outreach/metadata.yaml @@ -26,7 +26,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3490c201-5d95-4783-b600-eaf07a4c7787 - dockerImageTag: 1.0.28 + dockerImageTag: 1.0.29 dockerRepository: airbyte/source-outreach githubIssueLabel: source-outreach icon: outreach.svg diff --git a/airbyte-integrations/connectors/source-outreach/poetry.lock b/airbyte-integrations/connectors/source-outreach/poetry.lock index 8450b72c55d74..3de1b69a08b4d 100644 --- a/airbyte-integrations/connectors/source-outreach/poetry.lock +++ b/airbyte-integrations/connectors/source-outreach/poetry.lock @@ -746,86 +746,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -917,61 +921,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1429,83 +1433,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-outreach/pyproject.toml b/airbyte-integrations/connectors/source-outreach/pyproject.toml index 7b8fd4966e285..3da15d1ba7417 100644 --- a/airbyte-integrations/connectors/source-outreach/pyproject.toml +++ b/airbyte-integrations/connectors/source-outreach/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.28" +version = "1.0.29" name = "source-outreach" description = "Source implementation for outreach." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/outreach.md b/docs/integrations/sources/outreach.md index 85c0aaac400a5..ba8bb1dd6dd9d 100644 --- a/docs/integrations/sources/outreach.md +++ b/docs/integrations/sources/outreach.md @@ -56,6 +56,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ |:-----------| :----- | :------ | +| 1.0.29 | 2025-01-18 | [51871](https://github.com/airbytehq/airbyte/pull/51871) | Update dependencies | | 1.0.28 | 2025-01-11 | [51354](https://github.com/airbytehq/airbyte/pull/51354) | Update dependencies | | 1.0.27 | 2025-01-04 | [50931](https://github.com/airbytehq/airbyte/pull/50931) | Update dependencies | | 1.0.26 | 2024-12-28 | [50722](https://github.com/airbytehq/airbyte/pull/50722) | Update dependencies | From 8bbbf855a936fa787fd037c3e796d5120a6a49cb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:27 +0200 Subject: [PATCH 0332/1879] =?UTF-8?q?=F0=9F=90=99=20source-secoda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51870)?= 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 f247aeb51aed1..5c70a91174f22 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.11 + dockerImageTag: 0.2.12 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/secoda.md b/docs/integrations/sources/secoda.md index c38d4c239722d..50ec8dad60a6f 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.12 | 2025-01-18 | [51870](https://github.com/airbytehq/airbyte/pull/51870) | Update dependencies | | 0.2.11 | 2025-01-11 | [51322](https://github.com/airbytehq/airbyte/pull/51322) | Update dependencies | | 0.2.10 | 2024-12-28 | [50692](https://github.com/airbytehq/airbyte/pull/50692) | Update dependencies | | 0.2.9 | 2024-12-21 | [50271](https://github.com/airbytehq/airbyte/pull/50271) | Update dependencies | From 750c8757c1f09da2ba0db49f15f5d9856ad82032 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:30 +0200 Subject: [PATCH 0333/1879] =?UTF-8?q?=F0=9F=90=99=20source-rd-station-mark?= =?UTF-8?q?eting:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51869)?= 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 55da2634aca49..b351ebc6181eb 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.9 + dockerImageTag: 0.3.10 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rd-station-marketing.md b/docs/integrations/sources/rd-station-marketing.md index 466b012b40f22..b258cc19aef8a 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.10 | 2025-01-18 | [51869](https://github.com/airbytehq/airbyte/pull/51869) | Update dependencies | | 0.3.9 | 2025-01-11 | [51324](https://github.com/airbytehq/airbyte/pull/51324) | Update dependencies | | 0.3.8 | 2024-12-28 | [50676](https://github.com/airbytehq/airbyte/pull/50676) | Update dependencies | | 0.3.7 | 2024-12-21 | [50264](https://github.com/airbytehq/airbyte/pull/50264) | Update dependencies | From bb90ac335d80c7ca9c0634ef272dfd81db6f3c02 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:34 +0200 Subject: [PATCH 0334/1879] =?UTF-8?q?=F0=9F=90=99=20source-onesignal:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51868)?= 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 9bbe3386b7f41..09ee5202c3bfb 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 - dockerImageTag: 1.2.7 + dockerImageTag: 1.2.8 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 5ee5293d39984..e09a44583794b 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.8 | 2025-01-18 | [51868](https://github.com/airbytehq/airbyte/pull/51868) | Update dependencies | | 1.2.7 | 2025-01-11 | [51321](https://github.com/airbytehq/airbyte/pull/51321) | Update dependencies | | 1.2.6 | 2024-12-28 | [50719](https://github.com/airbytehq/airbyte/pull/50719) | Update dependencies | | 1.2.5 | 2024-12-21 | [50243](https://github.com/airbytehq/airbyte/pull/50243) | Update dependencies | From db43d4c5e7e6d92d3ee95f5431872df7d9a82434 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:37 +0200 Subject: [PATCH 0335/1879] =?UTF-8?q?=F0=9F=90=99=20source-persistiq:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51867)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-persistiq/metadata.yaml | 4 ++-- docs/integrations/sources/persistiq.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persistiq/metadata.yaml b/airbyte-integrations/connectors/source-persistiq/metadata.yaml index dedbe2cf3e824..8aee8b13e7d9e 100644 --- a/airbyte-integrations/connectors/source-persistiq/metadata.yaml +++ b/airbyte-integrations/connectors/source-persistiq/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.persistiq.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3052c77e-8b91-47e2-97a0-a29a22794b4b - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-persistiq githubIssueLabel: source-persistiq icon: persistiq.svg diff --git a/docs/integrations/sources/persistiq.md b/docs/integrations/sources/persistiq.md index 0bd095c0a72d4..a13404da10462 100644 --- a/docs/integrations/sources/persistiq.md +++ b/docs/integrations/sources/persistiq.md @@ -43,6 +43,7 @@ Please read [How to find your API key](https://apidocs.persistiq.com/#introducti | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------| +| 0.3.10 | 2025-01-18 | [51867](https://github.com/airbytehq/airbyte/pull/51867) | Update dependencies | | 0.3.9 | 2025-01-11 | [51320](https://github.com/airbytehq/airbyte/pull/51320) | Update dependencies | | 0.3.8 | 2024-12-28 | [50729](https://github.com/airbytehq/airbyte/pull/50729) | Update dependencies | | 0.3.7 | 2024-12-21 | [50247](https://github.com/airbytehq/airbyte/pull/50247) | Update dependencies | From cf6d04777c9a852f93ffd4c58afc3b43037014bf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:40 +0200 Subject: [PATCH 0336/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-exchange-r?= =?UTF-8?q?ates:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51866)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-open-exchange-rates/metadata.yaml | 4 ++-- docs/integrations/sources/open-exchange-rates.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml index 0281d43079f7f..c801a72cd3e80 100644 --- a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml +++ b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - openexchangerates.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 77d5ca6b-d345-4dce-ba1e-1935a75778b8 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-open-exchange-rates documentationUrl: https://docs.airbyte.com/integrations/sources/open-exchange-rates githubIssueLabel: source-open-exchange-rates diff --git a/docs/integrations/sources/open-exchange-rates.md b/docs/integrations/sources/open-exchange-rates.md index cf34418ad611d..88015cd2238d4 100644 --- a/docs/integrations/sources/open-exchange-rates.md +++ b/docs/integrations/sources/open-exchange-rates.md @@ -48,6 +48,7 @@ If you have `free` subscription plan \(you may check it [here](https://openexcha | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-18 | [51866](https://github.com/airbytehq/airbyte/pull/51866) | Update dependencies | | 0.3.8 | 2025-01-11 | [51364](https://github.com/airbytehq/airbyte/pull/51364) | Update dependencies | | 0.3.7 | 2024-12-28 | [50673](https://github.com/airbytehq/airbyte/pull/50673) | Update dependencies | | 0.3.6 | 2024-12-21 | [50301](https://github.com/airbytehq/airbyte/pull/50301) | Update dependencies | From ee0809c523c7f238e280510bce017d62fd4d154c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:43 +0200 Subject: [PATCH 0337/1879] =?UTF-8?q?=F0=9F=90=99=20source-onfleet:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51865)?= 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 a17a10060abe5..2d28873ef8089 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e4285e7f-ee6c-4b8b-b231-746c9640164e - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 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 9bb1559b1c1dc..e5aee62f69e40 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.7 | 2025-01-18 | [51865](https://github.com/airbytehq/airbyte/pull/51865) | Update dependencies | | 0.0.6 | 2025-01-11 | [50727](https://github.com/airbytehq/airbyte/pull/50727) | Update dependencies | | 0.0.5 | 2024-12-21 | [50295](https://github.com/airbytehq/airbyte/pull/50295) | Update dependencies | | 0.0.4 | 2024-12-14 | [49712](https://github.com/airbytehq/airbyte/pull/49712) | Update dependencies | From 661cf54de7f71fe4ad8bcde2211c86a5a64ee22a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:46 +0200 Subject: [PATCH 0338/1879] =?UTF-8?q?=F0=9F=90=99=20source-recurly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51864)?= 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 999c438d92f5e..96ac256a97832 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cd42861b-01fc-4658-a8ab-5d11d0510f01 - dockerImageTag: 1.3.6 + dockerImageTag: 1.3.7 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 a826e19625446..da936f1e37062 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.7 | 2025-01-18 | [51864](https://github.com/airbytehq/airbyte/pull/51864) | Update dependencies | | 1.3.6 | 2025-01-11 | [51351](https://github.com/airbytehq/airbyte/pull/51351) | Update dependencies | | 1.3.5 | 2024-12-28 | [50684](https://github.com/airbytehq/airbyte/pull/50684) | Update dependencies | | 1.3.4 | 2024-12-21 | [50289](https://github.com/airbytehq/airbyte/pull/50289) | Update dependencies | From 49a7d68f1c83de1d4581487f67eb9f5e1692c405 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:49 +0200 Subject: [PATCH 0339/1879] =?UTF-8?q?=F0=9F=90=99=20source-rki-covid:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51863)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rki-covid/metadata.yaml | 2 +- .../connectors/source-rki-covid/poetry.lock | 255 +++++++++--------- .../source-rki-covid/pyproject.toml | 2 +- docs/integrations/sources/rki-covid.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-rki-covid/metadata.yaml b/airbyte-integrations/connectors/source-rki-covid/metadata.yaml index a6da4ac52eb88..25d5c67dfd46e 100644 --- a/airbyte-integrations/connectors/source-rki-covid/metadata.yaml +++ b/airbyte-integrations/connectors/source-rki-covid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d78e5de0-aa44-4744-aa4f-74c818ccfe19 - dockerImageTag: 0.1.30 + dockerImageTag: 0.1.31 dockerRepository: airbyte/source-rki-covid githubIssueLabel: source-rki-covid icon: rki.svg diff --git a/airbyte-integrations/connectors/source-rki-covid/poetry.lock b/airbyte-integrations/connectors/source-rki-covid/poetry.lock index 00d55f58e6fbe..1b52c1d178332 100644 --- a/airbyte-integrations/connectors/source-rki-covid/poetry.lock +++ b/airbyte-integrations/connectors/source-rki-covid/poetry.lock @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml index 6d0e1c088d705..aeefdcdbb4dcf 100644 --- a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml +++ b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.30" +version = "0.1.31" name = "source-rki-covid" description = "Source implementation for Rki Covid." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/rki-covid.md b/docs/integrations/sources/rki-covid.md index cc033a2878f21..bfec03fd75550 100644 --- a/docs/integrations/sources/rki-covid.md +++ b/docs/integrations/sources/rki-covid.md @@ -56,6 +56,7 @@ Select start date | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------- | +| 0.1.31 | 2025-01-18 | [51863](https://github.com/airbytehq/airbyte/pull/51863) | Update dependencies | | 0.1.30 | 2025-01-11 | [51297](https://github.com/airbytehq/airbyte/pull/51297) | Update dependencies | | 0.1.29 | 2024-12-28 | [50707](https://github.com/airbytehq/airbyte/pull/50707) | Update dependencies | | 0.1.28 | 2024-12-21 | [50237](https://github.com/airbytehq/airbyte/pull/50237) | Update dependencies | From 90639ea8c16fbba3d0241527662f9d6813dff64a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:53 +0200 Subject: [PATCH 0340/1879] =?UTF-8?q?=F0=9F=90=99=20source-opsgenie:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51862)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-opsgenie/metadata.yaml | 4 ++-- docs/integrations/sources/opsgenie.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml index 9272c8e8aa30c..05a0bf20ebb7c 100644 --- a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml +++ b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 06bdb480-2598-40b8-8b0f-fc2e2d2abdda - dockerImageTag: 0.4.6 + dockerImageTag: 0.4.7 dockerRepository: airbyte/source-opsgenie documentationUrl: https://docs.airbyte.com/integrations/sources/opsgenie githubIssueLabel: source-opsgenie diff --git a/docs/integrations/sources/opsgenie.md b/docs/integrations/sources/opsgenie.md index 116c8f1346afc..dcfa59d32e634 100644 --- a/docs/integrations/sources/opsgenie.md +++ b/docs/integrations/sources/opsgenie.md @@ -54,6 +54,7 @@ The Opsgenie connector uses the most recent API version for each source of data. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.7 | 2025-01-18 | [51862](https://github.com/airbytehq/airbyte/pull/51862) | Update dependencies | | 0.4.6 | 2025-01-11 | [50293](https://github.com/airbytehq/airbyte/pull/50293) | Update dependencies | | 0.4.5 | 2024-12-14 | [49661](https://github.com/airbytehq/airbyte/pull/49661) | Update dependencies | | 0.4.4 | 2024-12-12 | [48253](https://github.com/airbytehq/airbyte/pull/48253) | Update dependencies | From 566f402c96167f60c6894740113dc9cda7c44d8f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:56 +0200 Subject: [PATCH 0341/1879] =?UTF-8?q?=F0=9F=90=99=20source-oveit:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51861)?= 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 1a1c138388372..e4786a2270f30 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 339a939f-b56c-48d7-9f3a-1362d6a3fdeb - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 020bbd914070f..d36bbe7fd4d8b 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.8 | 2025-01-18 | [51861](https://github.com/airbytehq/airbyte/pull/51861) | Update dependencies | | 0.0.7 | 2025-01-11 | [51309](https://github.com/airbytehq/airbyte/pull/51309) | Update dependencies | | 0.0.6 | 2024-12-28 | [50715](https://github.com/airbytehq/airbyte/pull/50715) | Update dependencies | | 0.0.5 | 2024-12-21 | [50275](https://github.com/airbytehq/airbyte/pull/50275) | Update dependencies | From 8058f9d92c5ad614137441d365edd27b4e4a3ef5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:34:59 +0200 Subject: [PATCH 0342/1879] =?UTF-8?q?=F0=9F=90=99=20source-oura:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51860)?= 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 2f5751b569409..5327643537e9c 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2bf6c581-bec5-4e32-891d-de33036bd631 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 04407a62bf013..5d883a61a172a 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.10 | 2025-01-18 | [51860](https://github.com/airbytehq/airbyte/pull/51860) | Update dependencies | | 0.2.9 | 2025-01-11 | [51342](https://github.com/airbytehq/airbyte/pull/51342) | Update dependencies | | 0.2.8 | 2024-12-28 | [50736](https://github.com/airbytehq/airbyte/pull/50736) | Update dependencies | | 0.2.7 | 2024-12-21 | [50226](https://github.com/airbytehq/airbyte/pull/50226) | Update dependencies | From adf7b76ce760404066c83b70f4fefec6b1afaf7d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:02 +0200 Subject: [PATCH 0343/1879] =?UTF-8?q?=F0=9F=90=99=20source-omnisend:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51859)?= 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 7230e112eb5c3..8963f0850c106 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 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 bc39c1a7841ac..774f299a4a39a 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.7 | 2025-01-18 | [51859](https://github.com/airbytehq/airbyte/pull/51859) | Update dependencies | | 0.2.6 | 2025-01-11 | [51205](https://github.com/airbytehq/airbyte/pull/51205) | Update dependencies | | 0.2.5 | 2024-12-28 | [50291](https://github.com/airbytehq/airbyte/pull/50291) | Update dependencies | | 0.2.4 | 2024-12-14 | [49674](https://github.com/airbytehq/airbyte/pull/49674) | Update dependencies | From 7a913eb4095d91e3943325208e6ecb58481e57ed Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:05 +0200 Subject: [PATCH 0344/1879] =?UTF-8?q?=F0=9F=90=99=20source-openweather:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51858)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-openweather/metadata.yaml | 4 ++-- docs/integrations/sources/openweather.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-openweather/metadata.yaml b/airbyte-integrations/connectors/source-openweather/metadata.yaml index 4784d23ae34ef..2bfa2e259df56 100644 --- a/airbyte-integrations/connectors/source-openweather/metadata.yaml +++ b/airbyte-integrations/connectors/source-openweather/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.openweathermap.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 561d7787-b45e-4f3b-af58-0163c3ba9d5a - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-openweather documentationUrl: https://docs.airbyte.com/integrations/sources/openweather githubIssueLabel: source-openweather diff --git a/docs/integrations/sources/openweather.md b/docs/integrations/sources/openweather.md index a644c4d35f29a..50e9cbc6ab3aa 100644 --- a/docs/integrations/sources/openweather.md +++ b/docs/integrations/sources/openweather.md @@ -38,6 +38,7 @@ The free plan allows 60 calls per minute and 1,000,000 calls per month, you won' | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-18 | [51858](https://github.com/airbytehq/airbyte/pull/51858) | Update dependencies | | 0.3.8 | 2025-01-11 | [51336](https://github.com/airbytehq/airbyte/pull/51336) | Update dependencies | | 0.3.7 | 2024-12-28 | [50733](https://github.com/airbytehq/airbyte/pull/50733) | Update dependencies | | 0.3.6 | 2024-12-21 | [50258](https://github.com/airbytehq/airbyte/pull/50258) | Update dependencies | From 816c1969b43bfbb223e7faa8874d6d0be9ddb7e9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:08 +0200 Subject: [PATCH 0345/1879] =?UTF-8?q?=F0=9F=90=99=20source-planhat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51857)?= 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 ae52fd4e54245..7f1f2cab51166 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 03fdd212-bd09-4e7b-b472-5b8f1b73969b - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 f7fc9fdef8ed8..af1a6686a0d0f 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.12 | 2025-01-18 | [51857](https://github.com/airbytehq/airbyte/pull/51857) | Update dependencies | | 0.0.11 | 2025-01-11 | [51345](https://github.com/airbytehq/airbyte/pull/51345) | Update dependencies | | 0.0.10 | 2024-12-28 | [50675](https://github.com/airbytehq/airbyte/pull/50675) | Update dependencies | | 0.0.9 | 2024-12-21 | [50270](https://github.com/airbytehq/airbyte/pull/50270) | Update dependencies | From f02692fe022d7b2202919ce7d4b2b341401e28d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:12 +0200 Subject: [PATCH 0346/1879] =?UTF-8?q?=F0=9F=90=99=20source-posthog:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51856)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-posthog/metadata.yaml | 2 +- .../connectors/source-posthog/poetry.lock | 255 +++++++++--------- .../connectors/source-posthog/pyproject.toml | 2 +- docs/integrations/sources/posthog.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-posthog/metadata.yaml b/airbyte-integrations/connectors/source-posthog/metadata.yaml index 7161539692665..5ae37564eeb59 100644 --- a/airbyte-integrations/connectors/source-posthog/metadata.yaml +++ b/airbyte-integrations/connectors/source-posthog/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: api connectorType: source definitionId: af6d50ee-dddf-4126-a8ee-7faee990774f - dockerImageTag: 1.1.22 + dockerImageTag: 1.1.23 dockerRepository: airbyte/source-posthog documentationUrl: https://docs.airbyte.com/integrations/sources/posthog githubIssueLabel: source-posthog diff --git a/airbyte-integrations/connectors/source-posthog/poetry.lock b/airbyte-integrations/connectors/source-posthog/poetry.lock index b4895f00b6fcb..4d573946d7d51 100644 --- a/airbyte-integrations/connectors/source-posthog/poetry.lock +++ b/airbyte-integrations/connectors/source-posthog/poetry.lock @@ -561,61 +561,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -977,83 +977,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-posthog/pyproject.toml b/airbyte-integrations/connectors/source-posthog/pyproject.toml index b19dfccf2dc0f..27e9844c9fcbf 100644 --- a/airbyte-integrations/connectors/source-posthog/pyproject.toml +++ b/airbyte-integrations/connectors/source-posthog/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.1.22" +version = "1.1.23" name = "source-posthog" description = "Source implementation for Posthog." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/posthog.md b/docs/integrations/sources/posthog.md index 298b95e98f090..c969362ff9b6d 100644 --- a/docs/integrations/sources/posthog.md +++ b/docs/integrations/sources/posthog.md @@ -71,6 +71,7 @@ Want to use the PostHog API beyond these limits? Email Posthog at `customers@pos | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| 1.1.23 | 2025-01-18 | [51856](https://github.com/airbytehq/airbyte/pull/51856) | Update dependencies | | 1.1.22 | 2025-01-11 | [51313](https://github.com/airbytehq/airbyte/pull/51313) | Update dependencies | | 1.1.21 | 2024-12-28 | [50685](https://github.com/airbytehq/airbyte/pull/50685) | Update dependencies | | 1.1.20 | 2024-12-21 | [50280](https://github.com/airbytehq/airbyte/pull/50280) | Update dependencies | From 4bc5f912013658f516867f2121d4e81b67f26364 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:16 +0200 Subject: [PATCH 0347/1879] =?UTF-8?q?=F0=9F=90=99=20source-reddit:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51854)?= 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 d9ebfec3360a9..c51f6093750cf 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 3ed344ac-4099-402c-bf83-1cfdc53295d9 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 2854c8b78504d..fea312dc73e8d 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.10 | 2025-01-18 | [51854](https://github.com/airbytehq/airbyte/pull/51854) | Update dependencies | | 0.0.9 | 2025-01-11 | [51376](https://github.com/airbytehq/airbyte/pull/51376) | Update dependencies | | 0.0.8 | 2024-12-28 | [50683](https://github.com/airbytehq/airbyte/pull/50683) | Update dependencies | | 0.0.7 | 2024-12-21 | [50232](https://github.com/airbytehq/airbyte/pull/50232) | Update dependencies | From fb458fb7905b0c91aa1d50c2f92d46531a6873a9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:19 +0200 Subject: [PATCH 0348/1879] =?UTF-8?q?=F0=9F=90=99=20source-paperform:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51853)?= 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 d58fe36fda196..a6dedd4361b25 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9855e6be-a7b7-48a1-acc4-935f88215aed - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 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 bf4fa8a2953e8..c8dacaaa3311f 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.7 | 2025-01-18 | [51853](https://github.com/airbytehq/airbyte/pull/51853) | Update dependencies | | 0.0.6 | 2025-01-11 | [51357](https://github.com/airbytehq/airbyte/pull/51357) | Update dependencies | | 0.0.5 | 2024-12-28 | [50240](https://github.com/airbytehq/airbyte/pull/50240) | Update dependencies | | 0.0.4 | 2024-12-14 | [49698](https://github.com/airbytehq/airbyte/pull/49698) | Update dependencies | From 1745efa0a3cb7fe14127c2664858f0224dd174e4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:23 +0200 Subject: [PATCH 0349/1879] =?UTF-8?q?=F0=9F=90=99=20source-recruitee:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51852)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recruitee/metadata.yaml | 4 ++-- docs/integrations/sources/recruitee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recruitee/metadata.yaml b/airbyte-integrations/connectors/source-recruitee/metadata.yaml index d8ae0e9b16ad3..362569f5cafff 100644 --- a/airbyte-integrations/connectors/source-recruitee/metadata.yaml +++ b/airbyte-integrations/connectors/source-recruitee/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-recruitee githubIssueLabel: source-recruitee icon: recruitee.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/recruitee.md b/docs/integrations/sources/recruitee.md index 05d9fc530b0fd..f4e5005dd8121 100644 --- a/docs/integrations/sources/recruitee.md +++ b/docs/integrations/sources/recruitee.md @@ -53,6 +53,7 @@ The Recruitee source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :-------------------- | +| 0.2.9 | 2025-01-18 | [51852](https://github.com/airbytehq/airbyte/pull/51852) | Update dependencies | | 0.2.8 | 2025-01-11 | [51298](https://github.com/airbytehq/airbyte/pull/51298) | Update dependencies | | 0.2.7 | 2024-12-28 | [50689](https://github.com/airbytehq/airbyte/pull/50689) | Update dependencies | | 0.2.6 | 2024-12-21 | [50263](https://github.com/airbytehq/airbyte/pull/50263) | Update dependencies | From 288921ca641f2dfc33be4abc6854b27e7843f1fd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:35:26 +0200 Subject: [PATCH 0350/1879] =?UTF-8?q?=F0=9F=90=99=20source-rootly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51851)?= 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 6854112145990..5266daa06a55f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2f111b00-0b92-4329-8481-6d7aa27a3991 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 8bbddfa6e4879..31483071e3110 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.10 | 2025-01-18 | [51851](https://github.com/airbytehq/airbyte/pull/51851) | Update dependencies | | 0.0.9 | 2025-01-11 | [51301](https://github.com/airbytehq/airbyte/pull/51301) | Update dependencies | | 0.0.8 | 2024-12-28 | [50735](https://github.com/airbytehq/airbyte/pull/50735) | Update dependencies | | 0.0.7 | 2024-12-21 | [50262](https://github.com/airbytehq/airbyte/pull/50262) | Update dependencies | From f1b6064e627e8d241a8c60066ae29624226837bc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:36:15 +0200 Subject: [PATCH 0351/1879] =?UTF-8?q?=F0=9F=90=99=20source-qualaroo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51371)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-qualaroo/metadata.yaml b/airbyte-integrations/connectors/source-qualaroo/metadata.yaml index 98513a43a19ae..abac235108c6b 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.5 + dockerImageTag: 0.4.6 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:6.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/qualaroo.md b/docs/integrations/sources/qualaroo.md index e8c83046f7a68..7e4d1fdeea8e7 100644 --- a/docs/integrations/sources/qualaroo.md +++ b/docs/integrations/sources/qualaroo.md @@ -46,6 +46,7 @@ Please read [How to get your APIs Token and Key](https://help.qualaroo.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | +| 0.4.6 | 2025-01-18 | [51371](https://github.com/airbytehq/airbyte/pull/51371) | Update dependencies | | 0.4.5 | 2024-12-28 | [50701](https://github.com/airbytehq/airbyte/pull/50701) | Update dependencies | | 0.4.4 | 2024-12-21 | [50224](https://github.com/airbytehq/airbyte/pull/50224) | Update dependencies | | 0.4.3 | 2024-12-14 | [49680](https://github.com/airbytehq/airbyte/pull/49680) | Update dependencies | From 7ddadf96dde1a6a9f9f962ebff96ea8cbd50a250 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:36:18 +0200 Subject: [PATCH 0352/1879] =?UTF-8?q?=F0=9F=90=99=20source-public-apis:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51361)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-public-apis/metadata.yaml | 2 +- .../connectors/source-public-apis/poetry.lock | 417 ++++++++++-------- .../source-public-apis/pyproject.toml | 2 +- docs/integrations/sources/public-apis.md | 1 + 4 files changed, 224 insertions(+), 198 deletions(-) diff --git a/airbyte-integrations/connectors/source-public-apis/metadata.yaml b/airbyte-integrations/connectors/source-public-apis/metadata.yaml index 637f1f3b19a44..f1b3fb0fd7cf6 100644 --- a/airbyte-integrations/connectors/source-public-apis/metadata.yaml +++ b/airbyte-integrations/connectors/source-public-apis/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: a4617b39-3c14-44cd-a2eb-6e720f269235 - dockerImageTag: 0.2.27 + dockerImageTag: 0.2.28 dockerRepository: airbyte/source-public-apis documentationUrl: https://docs.airbyte.com/integrations/sources/public-apis githubIssueLabel: source-public-apis diff --git a/airbyte-integrations/connectors/source-public-apis/poetry.lock b/airbyte-integrations/connectors/source-public-apis/poetry.lock index 67d96c0506038..4d9bf86732974 100644 --- a/airbyte-integrations/connectors/source-public-apis/poetry.lock +++ b/airbyte-integrations/connectors/source-public-apis/poetry.lock @@ -56,13 +56,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "anyio" -version = "4.7.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, - {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] @@ -73,7 +73,7 @@ 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)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -756,86 +756,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.13" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.13-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1232c5e873a4d1638ef957c5564b4b0d6f2a6ab9e207a9b3de9de05a09d1d920"}, - {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26a0eca3035619fa366cbaf49af704c7cb1d4a0e6c79eced9f6a3f2437964b6"}, - {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d4b6acd7c9c829895e50d385a357d4b8c3fafc19c5989da2bae11783b0fd4977"}, - {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1884e53c6818686891cc6fc5a3a2540f2f35e8c76eac8dc3b40480fb59660b00"}, - {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a428afb5720f12892f64920acd2eeb4d996595bf168a26dd9190115dbf1130d"}, - {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba5b13b8739ce5b630c65cb1c85aedbd257bcc2b9c256b06ab2605209af75a2e"}, - {file = "orjson-3.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cab83e67f6aabda1b45882254b2598b48b80ecc112968fc6483fa6dae609e9f0"}, - {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:62c3cc00c7e776c71c6b7b9c48c5d2701d4c04e7d1d7cdee3572998ee6dc57cc"}, - {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:dc03db4922e75bbc870b03fc49734cefbd50fe975e0878327d200022210b82d8"}, - {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:22f1c9a30b43d14a041a6ea190d9eca8a6b80c4beb0e8b67602c82d30d6eec3e"}, - {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b42f56821c29e697c68d7d421410d7c1d8f064ae288b525af6a50cf99a4b1200"}, - {file = "orjson-3.10.13-cp310-cp310-win32.whl", hash = "sha256:0dbf3b97e52e093d7c3e93eb5eb5b31dc7535b33c2ad56872c83f0160f943487"}, - {file = "orjson-3.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:46c249b4e934453be4ff2e518cd1adcd90467da7391c7a79eaf2fbb79c51e8c7"}, - {file = "orjson-3.10.13-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a36c0d48d2f084c800763473020a12976996f1109e2fcb66cfea442fdf88047f"}, - {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0065896f85d9497990731dfd4a9991a45b0a524baec42ef0a63c34630ee26fd6"}, - {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92b4ec30d6025a9dcdfe0df77063cbce238c08d0404471ed7a79f309364a3d19"}, - {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a94542d12271c30044dadad1125ee060e7a2048b6c7034e432e116077e1d13d2"}, - {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3723e137772639af8adb68230f2aa4bcb27c48b3335b1b1e2d49328fed5e244c"}, - {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f00c7fb18843bad2ac42dc1ce6dd214a083c53f1e324a0fd1c8137c6436269b"}, - {file = "orjson-3.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0e2759d3172300b2f892dee85500b22fca5ac49e0c42cfff101aaf9c12ac9617"}, - {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ee948c6c01f6b337589c88f8e0bb11e78d32a15848b8b53d3f3b6fea48842c12"}, - {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa6fe68f0981fba0d4bf9cdc666d297a7cdba0f1b380dcd075a9a3dd5649a69e"}, - {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dbcd7aad6bcff258f6896abfbc177d54d9b18149c4c561114f47ebfe74ae6bfd"}, - {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2149e2fcd084c3fd584881c7f9d7f9e5ad1e2e006609d8b80649655e0d52cd02"}, - {file = "orjson-3.10.13-cp311-cp311-win32.whl", hash = "sha256:89367767ed27b33c25c026696507c76e3d01958406f51d3a2239fe9e91959df2"}, - {file = "orjson-3.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:dca1d20f1af0daff511f6e26a27354a424f0b5cf00e04280279316df0f604a6f"}, - {file = "orjson-3.10.13-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a3614b00621c77f3f6487792238f9ed1dd8a42f2ec0e6540ee34c2d4e6db813a"}, - {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c976bad3996aa027cd3aef78aa57873f3c959b6c38719de9724b71bdc7bd14b"}, - {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f74d878d1efb97a930b8a9f9898890067707d683eb5c7e20730030ecb3fb930"}, - {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33ef84f7e9513fb13b3999c2a64b9ca9c8143f3da9722fbf9c9ce51ce0d8076e"}, - {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd2bcde107221bb9c2fa0c4aaba735a537225104173d7e19cf73f70b3126c993"}, - {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:064b9dbb0217fd64a8d016a8929f2fae6f3312d55ab3036b00b1d17399ab2f3e"}, - {file = "orjson-3.10.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0044b0b8c85a565e7c3ce0a72acc5d35cda60793edf871ed94711e712cb637d"}, - {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7184f608ad563032e398f311910bc536e62b9fbdca2041be889afcbc39500de8"}, - {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d36f689e7e1b9b6fb39dbdebc16a6f07cbe994d3644fb1c22953020fc575935f"}, - {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:54433e421618cd5873e51c0e9d0b9fb35f7bf76eb31c8eab20b3595bb713cd3d"}, - {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1ba0c5857dd743438acecc1cd0e1adf83f0a81fee558e32b2b36f89e40cee8b"}, - {file = "orjson-3.10.13-cp312-cp312-win32.whl", hash = "sha256:a42b9fe4b0114b51eb5cdf9887d8c94447bc59df6dbb9c5884434eab947888d8"}, - {file = "orjson-3.10.13-cp312-cp312-win_amd64.whl", hash = "sha256:3a7df63076435f39ec024bdfeb4c9767ebe7b49abc4949068d61cf4857fa6d6c"}, - {file = "orjson-3.10.13-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2cdaf8b028a976ebab837a2c27b82810f7fc76ed9fb243755ba650cc83d07730"}, - {file = "orjson-3.10.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48a946796e390cbb803e069472de37f192b7a80f4ac82e16d6eb9909d9e39d56"}, - {file = "orjson-3.10.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d64f1db5ecbc21eb83097e5236d6ab7e86092c1cd4c216c02533332951afc"}, - {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:711878da48f89df194edd2ba603ad42e7afed74abcd2bac164685e7ec15f96de"}, - {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:cf16f06cb77ce8baf844bc222dbcb03838f61d0abda2c3341400c2b7604e436e"}, - {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8257c3fb8dd7b0b446b5e87bf85a28e4071ac50f8c04b6ce2d38cb4abd7dff57"}, - {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d9c3a87abe6f849a4a7ac8a8a1dede6320a4303d5304006b90da7a3cd2b70d2c"}, - {file = "orjson-3.10.13-cp313-cp313-win32.whl", hash = "sha256:527afb6ddb0fa3fe02f5d9fba4920d9d95da58917826a9be93e0242da8abe94a"}, - {file = "orjson-3.10.13-cp313-cp313-win_amd64.whl", hash = "sha256:b5f7c298d4b935b222f52d6c7f2ba5eafb59d690d9a3840b7b5c5cda97f6ec5c"}, - {file = "orjson-3.10.13-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e49333d1038bc03a25fdfe11c86360df9b890354bfe04215f1f54d030f33c342"}, - {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:003721c72930dbb973f25c5d8e68d0f023d6ed138b14830cc94e57c6805a2eab"}, - {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:63664bf12addb318dc8f032160e0f5dc17eb8471c93601e8f5e0d07f95003784"}, - {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6066729cf9552d70de297b56556d14b4f49c8f638803ee3c90fd212fa43cc6af"}, - {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a1152e2761025c5d13b5e1908d4b1c57f3797ba662e485ae6f26e4e0c466388"}, - {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69b21d91c5c5ef8a201036d207b1adf3aa596b930b6ca3c71484dd11386cf6c3"}, - {file = "orjson-3.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b12a63f48bb53dba8453d36ca2661f2330126d54e26c1661e550b32864b28ce3"}, - {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a5a7624ab4d121c7e035708c8dd1f99c15ff155b69a1c0affc4d9d8b551281ba"}, - {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0fee076134398d4e6cb827002468679ad402b22269510cf228301b787fdff5ae"}, - {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ae537fcf330b3947e82c6ae4271e092e6cf16b9bc2cef68b14ffd0df1fa8832a"}, - {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f81b26c03f5fb5f0d0ee48d83cea4d7bc5e67e420d209cc1a990f5d1c62f9be0"}, - {file = "orjson-3.10.13-cp38-cp38-win32.whl", hash = "sha256:0bc858086088b39dc622bc8219e73d3f246fb2bce70a6104abd04b3a080a66a8"}, - {file = "orjson-3.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:3ca6f17467ebbd763f8862f1d89384a5051b461bb0e41074f583a0ebd7120e8e"}, - {file = "orjson-3.10.13-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a11532cbfc2f5752c37e84863ef8435b68b0e6d459b329933294f65fa4bda1a"}, - {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c96d2fb80467d1d0dfc4d037b4e1c0f84f1fe6229aa7fea3f070083acef7f3d7"}, - {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dda4ba4d3e6f6c53b6b9c35266788053b61656a716a7fef5c884629c2a52e7aa"}, - {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f998bbf300690be881772ee9c5281eb9c0044e295bcd4722504f5b5c6092ff"}, - {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1cc42ed75b585c0c4dc5eb53a90a34ccb493c09a10750d1a1f9b9eff2bd12"}, - {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03b0f29d485411e3c13d79604b740b14e4e5fb58811743f6f4f9693ee6480a8f"}, - {file = "orjson-3.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:233aae4474078d82f425134bb6a10fb2b3fc5a1a1b3420c6463ddd1b6a97eda8"}, - {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e384e330a67cf52b3597ee2646de63407da6f8fc9e9beec3eaaaef5514c7a1c9"}, - {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4222881d0aab76224d7b003a8e5fdae4082e32c86768e0e8652de8afd6c4e2c1"}, - {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e400436950ba42110a20c50c80dff4946c8e3ec09abc1c9cf5473467e83fd1c5"}, - {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f47c9e7d224b86ffb086059cdcf634f4b3f32480f9838864aa09022fe2617ce2"}, - {file = "orjson-3.10.13-cp39-cp39-win32.whl", hash = "sha256:a9ecea472f3eb653e1c0a3d68085f031f18fc501ea392b98dcca3e87c24f9ebe"}, - {file = "orjson-3.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:5385935a73adce85cc7faac9d396683fd813566d3857fa95a0b521ef84a5b588"}, - {file = "orjson-3.10.13.tar.gz", hash = "sha256:eb9bfb14ab8f68d9d9492d4817ae497788a15fd7da72e14dfabc289c3bb088ec"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -938,54 +942,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.19" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {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"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1291,23 +1302,23 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "six" @@ -1415,76 +1426,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-public-apis/pyproject.toml b/airbyte-integrations/connectors/source-public-apis/pyproject.toml index 56d32d63c4230..b2b56427b4371 100644 --- a/airbyte-integrations/connectors/source-public-apis/pyproject.toml +++ b/airbyte-integrations/connectors/source-public-apis/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.27" +version = "0.2.28" name = "source-public-apis" description = "Source implementation for Public Apis." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/public-apis.md b/docs/integrations/sources/public-apis.md index 457607896400e..0352607ae0156 100644 --- a/docs/integrations/sources/public-apis.md +++ b/docs/integrations/sources/public-apis.md @@ -46,6 +46,7 @@ This source requires no setup. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------- | +| 0.2.28 | 2025-01-18 | [51361](https://github.com/airbytehq/airbyte/pull/51361) | Update dependencies | | 0.2.27 | 2025-01-04 | [50928](https://github.com/airbytehq/airbyte/pull/50928) | Update dependencies | | 0.2.26 | 2024-12-28 | [50671](https://github.com/airbytehq/airbyte/pull/50671) | Update dependencies | | 0.2.25 | 2024-12-21 | [50273](https://github.com/airbytehq/airbyte/pull/50273) | Update dependencies | From 569fbf0c695fc8d3ac1cb1bdfb8065b287b03da6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:36:22 +0200 Subject: [PATCH 0353/1879] =?UTF-8?q?=F0=9F=90=99=20source-pabbly-subscrip?= =?UTF-8?q?tions-billing:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(?= =?UTF-8?q?#51317)?= 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 73fe4f1ad756e..48ee6d45c73b2 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.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b461c060-9d6a-43c9-a73c-634eaf83c4bf - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 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 8a73ca5cdd630..34de3e6d2c03b 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.7 | 2025-01-18 | [51317](https://github.com/airbytehq/airbyte/pull/51317) | Update dependencies | | 0.0.6 | 2024-12-28 | [50725](https://github.com/airbytehq/airbyte/pull/50725) | Update dependencies | | 0.0.5 | 2024-12-21 | [50249](https://github.com/airbytehq/airbyte/pull/50249) | Update dependencies | | 0.0.4 | 2024-12-14 | [49681](https://github.com/airbytehq/airbyte/pull/49681) | Update dependencies | From 7e4692e573fccedd7121f21db58057e54ade578e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 02:36:25 +0200 Subject: [PATCH 0354/1879] =?UTF-8?q?=F0=9F=90=99=20source-qonto:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51314)?= 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 514d4f33d3e63..6868f2d765663 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.8 + dockerImageTag: 0.3.9 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.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/qonto.md b/docs/integrations/sources/qonto.md index e8d9e5fba1888..942e47f71e1a3 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.9 | 2025-01-18 | [51314](https://github.com/airbytehq/airbyte/pull/51314) | Update dependencies | | 0.3.8 | 2024-12-28 | [50693](https://github.com/airbytehq/airbyte/pull/50693) | Update dependencies | | 0.3.7 | 2024-12-21 | [50267](https://github.com/airbytehq/airbyte/pull/50267) | Update dependencies | | 0.3.6 | 2024-12-14 | [49710](https://github.com/airbytehq/airbyte/pull/49710) | Update dependencies | From fb08888b53073699702b65d12b7377fe12960ebb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:32:17 +0200 Subject: [PATCH 0355/1879] =?UTF-8?q?=F0=9F=90=99=20source-survicate:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51954)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survicate/metadata.yaml | 4 ++-- docs/integrations/sources/survicate.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survicate/metadata.yaml b/airbyte-integrations/connectors/source-survicate/metadata.yaml index 8d2f89a6054aa..e436a38127c1f 100644 --- a/airbyte-integrations/connectors/source-survicate/metadata.yaml +++ b/airbyte-integrations/connectors/source-survicate/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-survicate connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5770c58b-3288-4fa0-a968-bb8a6607fae1 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-survicate githubIssueLabel: source-survicate icon: icon.svg diff --git a/docs/integrations/sources/survicate.md b/docs/integrations/sources/survicate.md index 720ab410f6d69..2533829086d9c 100644 --- a/docs/integrations/sources/survicate.md +++ b/docs/integrations/sources/survicate.md @@ -33,6 +33,7 @@ Refer `https://developers.survicate.com/data-export/setup/#authentication` for m | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.10 | 2025-01-18 | [51954](https://github.com/airbytehq/airbyte/pull/51954) | Update dependencies | | 0.0.9 | 2025-01-11 | [51457](https://github.com/airbytehq/airbyte/pull/51457) | Update dependencies | | 0.0.8 | 2024-12-28 | [50801](https://github.com/airbytehq/airbyte/pull/50801) | Update dependencies | | 0.0.7 | 2024-12-21 | [50313](https://github.com/airbytehq/airbyte/pull/50313) | Update dependencies | From 58b16ba886fbec21d29d07b0b565ef45ce6ce6ef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:22 +0200 Subject: [PATCH 0356/1879] =?UTF-8?q?=F0=9F=90=99=20source-you-need-a-budg?= =?UTF-8?q?et-ynab:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51953?= =?UTF-8?q?)?= 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 d68fbffe4af92..119946a941a33 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: a60d9f16-e0bd-459f-9419-fd47f9788be1 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 5a540cbe18060..eae3d590c691b 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.9 | 2025-01-18 | [51953](https://github.com/airbytehq/airbyte/pull/51953) | Update dependencies | | 0.0.8 | 2025-01-11 | [51418](https://github.com/airbytehq/airbyte/pull/51418) | Update dependencies | | 0.0.7 | 2024-12-28 | [50377](https://github.com/airbytehq/airbyte/pull/50377) | Update dependencies | | 0.0.6 | 2024-12-14 | [49736](https://github.com/airbytehq/airbyte/pull/49736) | Update dependencies | From 84eb21c63abbbc5b4b26bd4c5b0f38d30e6c0dca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:25 +0200 Subject: [PATCH 0357/1879] =?UTF-8?q?=F0=9F=90=99=20source-tickettailor:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51952)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tickettailor/metadata.yaml | 4 ++-- docs/integrations/sources/tickettailor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml index a2dc82ce2f698..38f524e315438 100644 --- a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml +++ b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tickettailor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e5f3b2f5-5782-46d6-8c6a-980d82686ff6 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-tickettailor githubIssueLabel: source-tickettailor icon: icon.svg diff --git a/docs/integrations/sources/tickettailor.md b/docs/integrations/sources/tickettailor.md index 63af83f5a7d58..54900bfc85a21 100644 --- a/docs/integrations/sources/tickettailor.md +++ b/docs/integrations/sources/tickettailor.md @@ -28,6 +28,7 @@ The Airbyte connector for [TicketTailor](https://tickettailor.com) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51952](https://github.com/airbytehq/airbyte/pull/51952) | Update dependencies | | 0.0.6 | 2025-01-11 | [51414](https://github.com/airbytehq/airbyte/pull/51414) | Update dependencies | | 0.0.5 | 2024-12-28 | [50750](https://github.com/airbytehq/airbyte/pull/50750) | Update dependencies | | 0.0.4 | 2024-12-21 | [50327](https://github.com/airbytehq/airbyte/pull/50327) | Update dependencies | From 6f4aaa0bfc76be795846aba8739b6c272276078e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:28 +0200 Subject: [PATCH 0358/1879] =?UTF-8?q?=F0=9F=90=99=20source-uppromote:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51951)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uppromote/metadata.yaml | 4 ++-- docs/integrations/sources/uppromote.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uppromote/metadata.yaml b/airbyte-integrations/connectors/source-uppromote/metadata.yaml index 7b20d31d5e6d9..b513a3c75d991 100644 --- a/airbyte-integrations/connectors/source-uppromote/metadata.yaml +++ b/airbyte-integrations/connectors/source-uppromote/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uppromote connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d75a7792-e5db-4645-93c3-b4a16ad62ab0 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-uppromote githubIssueLabel: source-uppromote icon: icon.svg diff --git a/docs/integrations/sources/uppromote.md b/docs/integrations/sources/uppromote.md index 370ce8486022f..c0e6d83242a6e 100644 --- a/docs/integrations/sources/uppromote.md +++ b/docs/integrations/sources/uppromote.md @@ -21,6 +21,7 @@ The Uppromote Connector for Airbyte enables seamless data integration between Up | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51951](https://github.com/airbytehq/airbyte/pull/51951) | Update dependencies | | 0.0.7 | 2025-01-11 | [51385](https://github.com/airbytehq/airbyte/pull/51385) | Update dependencies | | 0.0.6 | 2024-12-28 | [50784](https://github.com/airbytehq/airbyte/pull/50784) | Update dependencies | | 0.0.5 | 2024-12-21 | [50343](https://github.com/airbytehq/airbyte/pull/50343) | Update dependencies | From 8f481d9b3deaac48aa951e32da6deb5d5095fe1a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:32 +0200 Subject: [PATCH 0359/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartengage:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51950)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-smartengage/metadata.yaml | 4 ++-- docs/integrations/sources/smartengage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartengage/metadata.yaml b/airbyte-integrations/connectors/source-smartengage/metadata.yaml index f37ec602f7c85..40deda5f986d0 100644 --- a/airbyte-integrations/connectors/source-smartengage/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartengage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 21cc4a17-a011-4485-8a3e-e2341a91ab9f - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-smartengage documentationUrl: https://docs.airbyte.com/integrations/sources/smartengage githubIssueLabel: source-smartengage diff --git a/docs/integrations/sources/smartengage.md b/docs/integrations/sources/smartengage.md index c5d138cef062c..2ab10d1605923 100644 --- a/docs/integrations/sources/smartengage.md +++ b/docs/integrations/sources/smartengage.md @@ -31,6 +31,7 @@ This source can sync data from the [SmartEngage API](https://smartengage.com/doc | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-01-18 | [51950](https://github.com/airbytehq/airbyte/pull/51950) | Update dependencies | | 0.2.7 | 2025-01-11 | [51382](https://github.com/airbytehq/airbyte/pull/51382) | Update dependencies | | 0.2.6 | 2024-12-28 | [50790](https://github.com/airbytehq/airbyte/pull/50790) | Update dependencies | | 0.2.5 | 2024-12-21 | [50311](https://github.com/airbytehq/airbyte/pull/50311) | Update dependencies | From 8967b1d6e54e941522eb091a0bbdc18618b7997b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:35 +0200 Subject: [PATCH 0360/1879] =?UTF-8?q?=F0=9F=90=99=20source-simfin:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51949)?= 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 634198ca17ba2..ebbee6063c40f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f00b4899-1154-477e-8508-3d7f33ffb28c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 63017b9d722c8..5914465aff609 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.8 | 2025-01-18 | [51949](https://github.com/airbytehq/airbyte/pull/51949) | Update dependencies | | 0.0.7 | 2025-01-11 | [51397](https://github.com/airbytehq/airbyte/pull/51397) | Update dependencies | | 0.0.6 | 2024-12-28 | [50776](https://github.com/airbytehq/airbyte/pull/50776) | Update dependencies | | 0.0.5 | 2024-12-21 | [50306](https://github.com/airbytehq/airbyte/pull/50306) | Update dependencies | From f62202fa3c1e1db5368cf9e316942e326212fc63 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:38 +0200 Subject: [PATCH 0361/1879] =?UTF-8?q?=F0=9F=90=99=20source-us-census:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51948)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-us-census/metadata.yaml | 4 ++-- docs/integrations/sources/us-census.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-us-census/metadata.yaml b/airbyte-integrations/connectors/source-us-census/metadata.yaml index 5bea411885b35..d88b50c4ad41f 100644 --- a/airbyte-integrations/connectors/source-us-census/metadata.yaml +++ b/airbyte-integrations/connectors/source-us-census/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: c4cfaeda-c757-489a-8aba-859fb08b6970 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-us-census githubIssueLabel: source-us-census icon: uscensus.svg @@ -47,5 +47,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/us-census.md b/docs/integrations/sources/us-census.md index 20142485ab267..7065687ff3039 100644 --- a/docs/integrations/sources/us-census.md +++ b/docs/integrations/sources/us-census.md @@ -45,6 +45,7 @@ In addition, to understand how to configure the dataset path and query parameter | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.3.7 | 2025-01-18 | [51948](https://github.com/airbytehq/airbyte/pull/51948) | Update dependencies | | 0.3.6 | 2025-01-11 | [51420](https://github.com/airbytehq/airbyte/pull/51420) | Update dependencies | | 0.3.5 | 2024-12-28 | [50809](https://github.com/airbytehq/airbyte/pull/50809) | Update dependencies | | 0.3.4 | 2024-12-21 | [50329](https://github.com/airbytehq/airbyte/pull/50329) | Update dependencies | From 9fd76c659ab701cbe433d630861ba8226dac62ce Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:42 +0200 Subject: [PATCH 0362/1879] =?UTF-8?q?=F0=9F=90=99=20source-workflowmax:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51947)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-workflowmax/metadata.yaml | 4 ++-- docs/integrations/sources/workflowmax.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workflowmax/metadata.yaml b/airbyte-integrations/connectors/source-workflowmax/metadata.yaml index 6f97b6cd13ba4..24984a0aedf66 100644 --- a/airbyte-integrations/connectors/source-workflowmax/metadata.yaml +++ b/airbyte-integrations/connectors/source-workflowmax/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-workflowmax connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: a3eb6410-f3c3-48ba-8b27-29a56de1e9db - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-workflowmax githubIssueLabel: source-workflowmax icon: icon.svg diff --git a/docs/integrations/sources/workflowmax.md b/docs/integrations/sources/workflowmax.md index ee40d0f949e49..e79f7f6f71e7d 100644 --- a/docs/integrations/sources/workflowmax.md +++ b/docs/integrations/sources/workflowmax.md @@ -60,6 +60,7 @@ Then authorize your source with the required information. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51947](https://github.com/airbytehq/airbyte/pull/51947) | Update dependencies | | 0.0.6 | 2025-01-11 | [51422](https://github.com/airbytehq/airbyte/pull/51422) | Update dependencies | | 0.0.5 | 2024-12-28 | [50782](https://github.com/airbytehq/airbyte/pull/50782) | Update dependencies | | 0.0.4 | 2024-12-21 | [50324](https://github.com/airbytehq/airbyte/pull/50324) | Update dependencies | From e23925b38b5743cdb4467224c570427120e93564 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:45 +0200 Subject: [PATCH 0363/1879] =?UTF-8?q?=F0=9F=90=99=20source-spacex-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51946)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spacex-api/metadata.yaml | 4 ++-- docs/integrations/sources/spacex-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml b/airbyte-integrations/connectors/source-spacex-api/metadata.yaml index c096e84bdccd4..5a654641dec58 100644 --- a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-spacex-api/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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 62235e65-af7a-4138-9130-0bda954eb6a8 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-spacex-api githubIssueLabel: source-spacex-api icon: spacex.svg diff --git a/docs/integrations/sources/spacex-api.md b/docs/integrations/sources/spacex-api.md index de47445d5ed67..13c5db6e41331 100644 --- a/docs/integrations/sources/spacex-api.md +++ b/docs/integrations/sources/spacex-api.md @@ -75,6 +75,7 @@ The SpaceX API has both v4 and v5 for [launches](https://github.com/r-spacex/Spa | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------| +| 0.2.8 | 2025-01-18 | [51946](https://github.com/airbytehq/airbyte/pull/51946) | Update dependencies | | 0.2.7 | 2025-01-11 | [51423](https://github.com/airbytehq/airbyte/pull/51423) | Update dependencies | | 0.2.6 | 2024-12-28 | [50819](https://github.com/airbytehq/airbyte/pull/50819) | Update dependencies | | 0.2.5 | 2024-12-21 | [50354](https://github.com/airbytehq/airbyte/pull/50354) | Update dependencies | From 1e22ee21ebf5431ffec314f00c635e61b9b2ea79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:48 +0200 Subject: [PATCH 0364/1879] =?UTF-8?q?=F0=9F=90=99=20source-tremendous:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51945)?= 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 91aee4f72fe0e..1febf998845e8 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6a91b109-0286-40a0-801b-ac86933a44d4 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 2d23f2afab5a3..c8925698113b7 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.8 | 2025-01-18 | [51945](https://github.com/airbytehq/airbyte/pull/51945) | Update dependencies | | 0.0.7 | 2025-01-11 | [51406](https://github.com/airbytehq/airbyte/pull/51406) | Update dependencies | | 0.0.6 | 2024-12-28 | [50768](https://github.com/airbytehq/airbyte/pull/50768) | Update dependencies | | 0.0.5 | 2024-12-21 | [50363](https://github.com/airbytehq/airbyte/pull/50363) | Update dependencies | From d5ff7df86591d2cd68cb76712ca7deeaaffd5747 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:51 +0200 Subject: [PATCH 0365/1879] =?UTF-8?q?=F0=9F=90=99=20source-smaily:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51944)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smaily/metadata.yaml b/airbyte-integrations/connectors/source-smaily/metadata.yaml index fe9c3def69041..b9224dad3347a 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.7 + dockerImageTag: 0.2.8 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/smaily.md b/docs/integrations/sources/smaily.md index 78ccfb53d5516..8505da515bbf5 100644 --- a/docs/integrations/sources/smaily.md +++ b/docs/integrations/sources/smaily.md @@ -39,6 +39,7 @@ The connector has a rate limit of 5 API requests per second per IP-address. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.8 | 2025-01-18 | [51944](https://github.com/airbytehq/airbyte/pull/51944) | Update dependencies | | 0.2.7 | 2025-01-11 | [51443](https://github.com/airbytehq/airbyte/pull/51443) | Update dependencies | | 0.2.6 | 2024-12-28 | [50774](https://github.com/airbytehq/airbyte/pull/50774) | Update dependencies | | 0.2.5 | 2024-12-21 | [50330](https://github.com/airbytehq/airbyte/pull/50330) | Update dependencies | From f83c56f7599f92a957e4f2d57c00f1dc9d903f1a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:33:57 +0200 Subject: [PATCH 0366/1879] =?UTF-8?q?=F0=9F=90=99=20source-zenefits:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51941)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zenefits/metadata.yaml | 4 ++-- docs/integrations/sources/zenefits.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zenefits/metadata.yaml b/airbyte-integrations/connectors/source-zenefits/metadata.yaml index 628262f245be0..e0d8de7e1981b 100644 --- a/airbyte-integrations/connectors/source-zenefits/metadata.yaml +++ b/airbyte-integrations/connectors/source-zenefits/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.zenefits.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8baba53d-2fe3-4e33-bc85-210d0eb62884 - dockerImageTag: 0.3.5 + dockerImageTag: 0.3.6 dockerRepository: airbyte/source-zenefits documentationUrl: https://docs.airbyte.com/integrations/sources/zenefits githubIssueLabel: source-zenefits diff --git a/docs/integrations/sources/zenefits.md b/docs/integrations/sources/zenefits.md index 864a58a9f1d8d..cb7524d7f7e39 100644 --- a/docs/integrations/sources/zenefits.md +++ b/docs/integrations/sources/zenefits.md @@ -53,6 +53,7 @@ You can replicate the following tables using the Zenefits connector: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.6 | 2025-01-18 | [51941](https://github.com/airbytehq/airbyte/pull/51941) | Update dependencies | | 0.3.5 | 2025-01-11 | [51410](https://github.com/airbytehq/airbyte/pull/51410) | Update dependencies | | 0.3.4 | 2024-12-28 | [50838](https://github.com/airbytehq/airbyte/pull/50838) | Update dependencies | | 0.3.3 | 2024-12-21 | [50365](https://github.com/airbytehq/airbyte/pull/50365) | Update dependencies | From 18879de81b4e8b34488a2fce43211307712ac86b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:00 +0200 Subject: [PATCH 0367/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-books:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51940)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-books/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-books.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml index a9c106c9bce27..f56a6f5a4b409 100644 --- a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-books connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b67f9de8-177d-4d48-9c5c-8a767d845885 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-books githubIssueLabel: source-zoho-books icon: icon.svg diff --git a/docs/integrations/sources/zoho-books.md b/docs/integrations/sources/zoho-books.md index f4cfb78563a9e..2355f380bc977 100644 --- a/docs/integrations/sources/zoho-books.md +++ b/docs/integrations/sources/zoho-books.md @@ -38,6 +38,7 @@ The Zoho Books connector enables seamless integration of financial data, automa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51940](https://github.com/airbytehq/airbyte/pull/51940) | Update dependencies | | 0.0.7 | 2025-01-11 | [51470](https://github.com/airbytehq/airbyte/pull/51470) | Update dependencies | | 0.0.6 | 2024-12-28 | [50839](https://github.com/airbytehq/airbyte/pull/50839) | Update dependencies | | 0.0.5 | 2024-12-21 | [50386](https://github.com/airbytehq/airbyte/pull/50386) | Update dependencies | From 9fd4cbcc434f4490310ff669c9970bf42f3c1dec Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:04 +0200 Subject: [PATCH 0368/1879] =?UTF-8?q?=F0=9F=90=99=20source-zonka-feedback:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51939)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zonka-feedback/metadata.yaml | 4 ++-- docs/integrations/sources/zonka-feedback.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml index fa46f7e8a02a6..21ec6a6c92dc2 100644 --- a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml +++ b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zonka-feedback connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 353443ba-1330-409e-83b5-b0a2dfc88540 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zonka-feedback githubIssueLabel: source-zonka-feedback icon: icon.svg diff --git a/docs/integrations/sources/zonka-feedback.md b/docs/integrations/sources/zonka-feedback.md index 1c5bbfad76154..38d7bfed485e0 100644 --- a/docs/integrations/sources/zonka-feedback.md +++ b/docs/integrations/sources/zonka-feedback.md @@ -32,6 +32,7 @@ For more information about the API visit https://apidocs.zonkafeedback.com/#intr | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51939](https://github.com/airbytehq/airbyte/pull/51939) | Update dependencies | | 0.0.5 | 2025-01-11 | [51471](https://github.com/airbytehq/airbyte/pull/51471) | Update dependencies | | 0.0.4 | 2024-12-28 | [50829](https://github.com/airbytehq/airbyte/pull/50829) | Update dependencies | | 0.0.3 | 2024-12-21 | [50388](https://github.com/airbytehq/airbyte/pull/50388) | Update dependencies | From 1f99fd30671377d5bbbf05c92150cc6b53039685 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:07 +0200 Subject: [PATCH 0369/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-campaign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51938)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-campaign/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-campaign.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml index bcc5585d4aba9..54b23a1f1eb00 100644 --- a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-campaign connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1d0d5605-604b-401a-8a69-92f841a95a90 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zoho-campaign githubIssueLabel: source-zoho-campaign icon: icon.svg diff --git a/docs/integrations/sources/zoho-campaign.md b/docs/integrations/sources/zoho-campaign.md index 6128b459a84d0..5122beaa7d341 100644 --- a/docs/integrations/sources/zoho-campaign.md +++ b/docs/integrations/sources/zoho-campaign.md @@ -32,6 +32,7 @@ The Zoho Campaigns connector enables seamless integration of mailing lists, camp | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51938](https://github.com/airbytehq/airbyte/pull/51938) | Update dependencies | | 0.0.5 | 2025-01-11 | [51464](https://github.com/airbytehq/airbyte/pull/51464) | Update dependencies | | 0.0.4 | 2024-12-28 | [50830](https://github.com/airbytehq/airbyte/pull/50830) | Update dependencies | | 0.0.3 | 2024-12-21 | [50390](https://github.com/airbytehq/airbyte/pull/50390) | Update dependencies | From 03e2a9e67708881b44fbd68084e6205fa9693e81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:11 +0200 Subject: [PATCH 0370/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-invoice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51937)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-invoice/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-invoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml index 936bc438ebb44..6bb50f5844691 100644 --- a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-invoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6ee3d92d-b081-4024-9214-2987ae114c17 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zoho-invoice githubIssueLabel: source-zoho-invoice icon: icon.svg diff --git a/docs/integrations/sources/zoho-invoice.md b/docs/integrations/sources/zoho-invoice.md index 6cf0b9a20ad0d..f25f3db6768cd 100644 --- a/docs/integrations/sources/zoho-invoice.md +++ b/docs/integrations/sources/zoho-invoice.md @@ -33,6 +33,7 @@ Docs : https://www.zoho.com/invoice/api/v3/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51937](https://github.com/airbytehq/airbyte/pull/51937) | Update dependencies | | 0.0.5 | 2025-01-11 | [51469](https://github.com/airbytehq/airbyte/pull/51469) | Update dependencies | | 0.0.4 | 2024-12-28 | [50828](https://github.com/airbytehq/airbyte/pull/50828) | Update dependencies | | 0.0.3 | 2024-12-21 | [50393](https://github.com/airbytehq/airbyte/pull/50393) | Update dependencies | From fcaa96ba68a07efdaea84c6aab319432ecdc5dc4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:14 +0200 Subject: [PATCH 0371/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-bigin:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51936)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-bigin/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-bigin.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml index a5af5e551f369..5ac7a891ea344 100644 --- a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-bigin connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 30e47b8d-5132-4b24-a204-2493bda33c8d - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zoho-bigin githubIssueLabel: source-zoho-bigin icon: icon.svg diff --git a/docs/integrations/sources/zoho-bigin.md b/docs/integrations/sources/zoho-bigin.md index 4d87a67eaae0e..745468a8f534c 100644 --- a/docs/integrations/sources/zoho-bigin.md +++ b/docs/integrations/sources/zoho-bigin.md @@ -32,6 +32,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51936](https://github.com/airbytehq/airbyte/pull/51936) | Update dependencies | | 0.0.5 | 2025-01-11 | [51472](https://github.com/airbytehq/airbyte/pull/51472) | Update dependencies | | 0.0.4 | 2024-12-28 | [50832](https://github.com/airbytehq/airbyte/pull/50832) | Update dependencies | | 0.0.3 | 2024-12-21 | [50391](https://github.com/airbytehq/airbyte/pull/50391) | Update dependencies | From 35a933e21a3f0ffbc8863bc305538f573601db79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:17 +0200 Subject: [PATCH 0372/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-expense:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51935)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-expense/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-expense.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml b/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml index fbf1ef98dcd54..df3945b6484c0 100644 --- a/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-expense connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9acfeefc-dad6-4887-a928-6c15ce5737b6 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zoho-expense githubIssueLabel: source-zoho-expense icon: icon.svg diff --git a/docs/integrations/sources/zoho-expense.md b/docs/integrations/sources/zoho-expense.md index da64c5a684c89..319c0444fa174 100644 --- a/docs/integrations/sources/zoho-expense.md +++ b/docs/integrations/sources/zoho-expense.md @@ -31,6 +31,7 @@ Zoho Expense connector enables seamless data synchronization between Zoho Expens | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51935](https://github.com/airbytehq/airbyte/pull/51935) | Update dependencies | | 0.0.5 | 2025-01-11 | [51461](https://github.com/airbytehq/airbyte/pull/51461) | Update dependencies | | 0.0.4 | 2024-12-28 | [50831](https://github.com/airbytehq/airbyte/pull/50831) | Update dependencies | | 0.0.3 | 2024-12-21 | [50385](https://github.com/airbytehq/airbyte/pull/50385) | Update dependencies | From 5473c505f1530639caff708c9656940d7f9f40fe Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:21 +0200 Subject: [PATCH 0373/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-inventory:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51934)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-inventory/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-inventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml index ca95004c08573..d3b7e7bd0e85d 100644 --- a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-inventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 757a3302-b2d5-4fb5-ae7f-b161fd619215 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-inventory githubIssueLabel: source-zoho-inventory icon: icon.svg diff --git a/docs/integrations/sources/zoho-inventory.md b/docs/integrations/sources/zoho-inventory.md index 62f80901b9955..b117dcfbe1dc4 100644 --- a/docs/integrations/sources/zoho-inventory.md +++ b/docs/integrations/sources/zoho-inventory.md @@ -35,6 +35,7 @@ The Zoho Inventory connector enables seamless data synchronization between Zoho | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51934](https://github.com/airbytehq/airbyte/pull/51934) | Update dependencies | | 0.0.7 | 2025-01-11 | [51466](https://github.com/airbytehq/airbyte/pull/51466) | Update dependencies | | 0.0.6 | 2024-12-28 | [50834](https://github.com/airbytehq/airbyte/pull/50834) | Update dependencies | | 0.0.5 | 2024-12-21 | [50389](https://github.com/airbytehq/airbyte/pull/50389) | Update dependencies | From 6b78dd9ac5eecba977019b782b7be046b33f177e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:24 +0200 Subject: [PATCH 0374/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-billing:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51933)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-billing/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-billing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml index 6ad34e57b8184..274d33391744a 100644 --- a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-billing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cd0c7d19-6189-4ed2-9c9f-663d1bea7789 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zoho-billing githubIssueLabel: source-zoho-billing icon: icon.svg diff --git a/docs/integrations/sources/zoho-billing.md b/docs/integrations/sources/zoho-billing.md index 89aefc083f273..d1c9041c1bfe5 100644 --- a/docs/integrations/sources/zoho-billing.md +++ b/docs/integrations/sources/zoho-billing.md @@ -35,6 +35,7 @@ Docs : https://www.zoho.com/billing/api/v1/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51933](https://github.com/airbytehq/airbyte/pull/51933) | Update dependencies | | 0.0.5 | 2025-01-11 | [51468](https://github.com/airbytehq/airbyte/pull/51468) | Update dependencies | | 0.0.4 | 2024-12-28 | [50836](https://github.com/airbytehq/airbyte/pull/50836) | Update dependencies | | 0.0.3 | 2024-12-21 | [50392](https://github.com/airbytehq/airbyte/pull/50392) | Update dependencies | From 35e32a85044649a0af1f150340fde59579060618 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:28 +0200 Subject: [PATCH 0375/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-desk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51932)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-desk/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-desk.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml index 26653b5b5a1a7..35da78e32a244 100644 --- a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-desk connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 08164461-a3fd-49d5-8185-b83d51013585 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zoho-desk githubIssueLabel: source-zoho-desk icon: icon.svg diff --git a/docs/integrations/sources/zoho-desk.md b/docs/integrations/sources/zoho-desk.md index abdc14dee9300..3e1ad41920356 100644 --- a/docs/integrations/sources/zoho-desk.md +++ b/docs/integrations/sources/zoho-desk.md @@ -57,6 +57,7 @@ This directory contains the manifest-only connector for source-zoho-desk | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51932](https://github.com/airbytehq/airbyte/pull/51932) | Update dependencies | | 0.0.5 | 2025-01-11 | [51463](https://github.com/airbytehq/airbyte/pull/51463) | Update dependencies | | 0.0.4 | 2024-12-28 | [50833](https://github.com/airbytehq/airbyte/pull/50833) | Update dependencies | | 0.0.3 | 2024-12-21 | [50387](https://github.com/airbytehq/airbyte/pull/50387) | Update dependencies | From eeea873d7780549ae959b4ced4b1560c3c9e6d97 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:31 +0200 Subject: [PATCH 0376/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoom:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51931)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zoom/metadata.yaml | 4 ++-- docs/integrations/sources/zoom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoom/metadata.yaml b/airbyte-integrations/connectors/source-zoom/metadata.yaml index f44cd5c124104..9bd0149fba746 100644 --- a/airbyte-integrations/connectors/source-zoom/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoom/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: cbfd9856-1322-44fb-bcf1-0b39b7a8e92e - dockerImageTag: 1.2.4 + dockerImageTag: 1.2.5 dockerRepository: airbyte/source-zoom documentationUrl: https://docs.airbyte.com/integrations/sources/zoom githubIssueLabel: source-zoom diff --git a/docs/integrations/sources/zoom.md b/docs/integrations/sources/zoom.md index 4f1dc2e8b60d4..a42176ba43e12 100644 --- a/docs/integrations/sources/zoom.md +++ b/docs/integrations/sources/zoom.md @@ -71,6 +71,7 @@ JWT Tokens are deprecated, only Server-to-Server works now. [link to Zoom](https | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------- | +| 1.2.5 | 2025-01-18 | [51931](https://github.com/airbytehq/airbyte/pull/51931) | Update dependencies | | 1.2.4 | 2025-01-11 | [51467](https://github.com/airbytehq/airbyte/pull/51467) | Update dependencies | | 1.2.3 | 2024-12-28 | [50835](https://github.com/airbytehq/airbyte/pull/50835) | Update dependencies | | 1.2.2 | 2024-12-21 | [50394](https://github.com/airbytehq/airbyte/pull/50394) | Update dependencies | From 43df4db0d8a863b838bda0366192012d667d3127 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:34 +0200 Subject: [PATCH 0377/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-analytics-?= =?UTF-8?q?metadata-api:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#?= =?UTF-8?q?51930)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-zoho-analytics-metadata-api/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-analytics-metadata-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml index def7e89e2ac6b..1c468018d9423 100644 --- a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-analytics-metadata-api connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 63114ebf-1c0e-4e6e-bb93-28ae03332b14 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-zoho-analytics-metadata-api githubIssueLabel: source-zoho-analytics-metadata-api icon: icon.svg diff --git a/docs/integrations/sources/zoho-analytics-metadata-api.md b/docs/integrations/sources/zoho-analytics-metadata-api.md index 87c790d59be9e..048b85830ab2c 100644 --- a/docs/integrations/sources/zoho-analytics-metadata-api.md +++ b/docs/integrations/sources/zoho-analytics-metadata-api.md @@ -30,6 +30,7 @@ Zoho Analytics Metadata api connector enables seamless data syncing from Zoho An | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51930](https://github.com/airbytehq/airbyte/pull/51930) | Update dependencies | | 0.0.5 | 2025-01-11 | [51462](https://github.com/airbytehq/airbyte/pull/51462) | Update dependencies | | 0.0.4 | 2024-12-28 | [50837](https://github.com/airbytehq/airbyte/pull/50837) | Update dependencies | | 0.0.3 | 2024-12-21 | [50384](https://github.com/airbytehq/airbyte/pull/50384) | Update dependencies | From 659fd102f161deea1b55d72bb84661f054666ee4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:37 +0200 Subject: [PATCH 0378/1879] =?UTF-8?q?=F0=9F=90=99=20source-zenloop:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51929)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zenloop/metadata.yaml | 2 +- .../connectors/source-zenloop/poetry.lock | 255 +++++++++--------- .../connectors/source-zenloop/pyproject.toml | 2 +- docs/integrations/sources/zenloop.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-zenloop/metadata.yaml b/airbyte-integrations/connectors/source-zenloop/metadata.yaml index dd47593918c07..5a74070449f03 100644 --- a/airbyte-integrations/connectors/source-zenloop/metadata.yaml +++ b/airbyte-integrations/connectors/source-zenloop/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: f1e4c7f6-db5c-4035-981f-d35ab4998794 - dockerImageTag: 0.1.40 + dockerImageTag: 0.1.41 dockerRepository: airbyte/source-zenloop documentationUrl: https://docs.airbyte.com/integrations/sources/zenloop githubIssueLabel: source-zenloop diff --git a/airbyte-integrations/connectors/source-zenloop/poetry.lock b/airbyte-integrations/connectors/source-zenloop/poetry.lock index 4013766edcf97..9774fc9209313 100644 --- a/airbyte-integrations/connectors/source-zenloop/poetry.lock +++ b/airbyte-integrations/connectors/source-zenloop/poetry.lock @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -995,83 +995,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-zenloop/pyproject.toml b/airbyte-integrations/connectors/source-zenloop/pyproject.toml index c744cb3582658..28b465ca39848 100644 --- a/airbyte-integrations/connectors/source-zenloop/pyproject.toml +++ b/airbyte-integrations/connectors/source-zenloop/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.40" +version = "0.1.41" name = "source-zenloop" description = "Source implementation for Zenloop." authors = [ "Alexander Batoulis ",] diff --git a/docs/integrations/sources/zenloop.md b/docs/integrations/sources/zenloop.md index aed99902450dc..43ffde13447fc 100644 --- a/docs/integrations/sources/zenloop.md +++ b/docs/integrations/sources/zenloop.md @@ -77,6 +77,7 @@ The Zenloop connector should not run into Zenloop API limitations under normal u | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.1.41 | 2025-01-18 | [51929](https://github.com/airbytehq/airbyte/pull/51929) | Update dependencies | | 0.1.40 | 2025-01-11 | [51465](https://github.com/airbytehq/airbyte/pull/51465) | Update dependencies | | 0.1.39 | 2024-12-28 | [50827](https://github.com/airbytehq/airbyte/pull/50827) | Update dependencies | | 0.1.38 | 2024-12-21 | [50383](https://github.com/airbytehq/airbyte/pull/50383) | Update dependencies | From efefc32994f1f09658b201a8c971dfd51fa56219 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:40 +0200 Subject: [PATCH 0379/1879] =?UTF-8?q?=F0=9F=90=99=20source-railz:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51928)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-railz/metadata.yaml | 2 +- .../connectors/source-railz/poetry.lock | 411 +++++++++--------- .../connectors/source-railz/pyproject.toml | 2 +- docs/integrations/sources/railz.md | 1 + 4 files changed, 214 insertions(+), 202 deletions(-) diff --git a/airbyte-integrations/connectors/source-railz/metadata.yaml b/airbyte-integrations/connectors/source-railz/metadata.yaml index 005a75321ab9c..df1ca2cab5f27 100644 --- a/airbyte-integrations/connectors/source-railz/metadata.yaml +++ b/airbyte-integrations/connectors/source-railz/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9b6cc0c0-da81-4103-bbfd-5279e18a849a - dockerImageTag: 0.1.23 + dockerImageTag: 0.1.24 dockerRepository: airbyte/source-railz githubIssueLabel: source-railz icon: railz.svg diff --git a/airbyte-integrations/connectors/source-railz/poetry.lock b/airbyte-integrations/connectors/source-railz/poetry.lock index 380c4ea3d8835..f608e694d0a31 100644 --- a/airbyte-integrations/connectors/source-railz/poetry.lock +++ b/airbyte-integrations/connectors/source-railz/poetry.lock @@ -770,86 +770,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -952,61 +956,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1435,83 +1439,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-railz/pyproject.toml b/airbyte-integrations/connectors/source-railz/pyproject.toml index e91767fe84409..9b27fd9cb6b6a 100644 --- a/airbyte-integrations/connectors/source-railz/pyproject.toml +++ b/airbyte-integrations/connectors/source-railz/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.23" +version = "0.1.24" name = "source-railz" description = "Source implementation for Railz." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/railz.md b/docs/integrations/sources/railz.md index 66951e52cb4e6..44d10c44147c5 100644 --- a/docs/integrations/sources/railz.md +++ b/docs/integrations/sources/railz.md @@ -95,6 +95,7 @@ The Railz connector should gracefully handle Railz API limitations under normal | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------- | +| 0.1.24 | 2025-01-18 | [51928](https://github.com/airbytehq/airbyte/pull/51928) | Update dependencies | | 0.1.23 | 2025-01-11 | [51318](https://github.com/airbytehq/airbyte/pull/51318) | Update dependencies | | 0.1.22 | 2025-01-04 | [50926](https://github.com/airbytehq/airbyte/pull/50926) | Update dependencies | | 0.1.21 | 2024-12-28 | [50699](https://github.com/airbytehq/airbyte/pull/50699) | Update dependencies | From 7dbeeab4895179c4a7c53aec18b0030884dc0357 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:44 +0200 Subject: [PATCH 0380/1879] =?UTF-8?q?=F0=9F=90=99=20source-productive:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51927)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-productive/metadata.yaml | 4 ++-- docs/integrations/sources/productive.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-productive/metadata.yaml b/airbyte-integrations/connectors/source-productive/metadata.yaml index cfa5962a88a01..5f378b7dceb6d 100644 --- a/airbyte-integrations/connectors/source-productive/metadata.yaml +++ b/airbyte-integrations/connectors/source-productive/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-productive connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 51766ab3-df25-4c8c-98a4-647440d0dfbb - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-productive githubIssueLabel: source-productive icon: icon.svg diff --git a/docs/integrations/sources/productive.md b/docs/integrations/sources/productive.md index 1892b70ec98b2..f6cb4ac7fa992 100644 --- a/docs/integrations/sources/productive.md +++ b/docs/integrations/sources/productive.md @@ -83,6 +83,7 @@ Visit `https://app.productive.io/ORG_ID-UUID/settings/api-integrations` for gett | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.9 | 2025-01-18 | [51927](https://github.com/airbytehq/airbyte/pull/51927) | Update dependencies | | 0.0.8 | 2025-01-11 | [51332](https://github.com/airbytehq/airbyte/pull/51332) | Update dependencies | | 0.0.7 | 2024-12-28 | [50698](https://github.com/airbytehq/airbyte/pull/50698) | Update dependencies | | 0.0.6 | 2024-12-21 | [50279](https://github.com/airbytehq/airbyte/pull/50279) | Update dependencies | From d38d30308a19056b20d5ddaba2c78b356182d2cd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:47 +0200 Subject: [PATCH 0381/1879] =?UTF-8?q?=F0=9F=90=99=20source-piwik:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51926)?= 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 faa14389b6ccc..a840a3f97b51f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 09f894a4-d2fb-488f-b0eb-640205314296 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 caa7f8a0a1127..82d658de46b97 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.11 | 2025-01-18 | [51926](https://github.com/airbytehq/airbyte/pull/51926) | Update dependencies | | 0.0.10 | 2025-01-11 | [51365](https://github.com/airbytehq/airbyte/pull/51365) | Update dependencies | | 0.0.9 | 2024-12-28 | [50744](https://github.com/airbytehq/airbyte/pull/50744) | Update dependencies | | 0.0.8 | 2024-12-21 | [50253](https://github.com/airbytehq/airbyte/pull/50253) | Update dependencies | From c3ac899ff4f0824d62c2dfba7a66faf84ac5cf7d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:50 +0200 Subject: [PATCH 0382/1879] =?UTF-8?q?=F0=9F=90=99=20source-ruddr:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51925)?= 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 852739bbe549a..f8c43d8a7d97f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6e87d8e2-47bc-4a0a-a175-62e2b926bb07 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 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 27e9fe279dada..fc5e990cf6194 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.7 | 2025-01-18 | [51925](https://github.com/airbytehq/airbyte/pull/51925) | Update dependencies | | 0.0.6 | 2025-01-11 | [51325](https://github.com/airbytehq/airbyte/pull/51325) | Update dependencies | | 0.0.5 | 2024-12-28 | [50241](https://github.com/airbytehq/airbyte/pull/50241) | Update dependencies | | 0.0.4 | 2024-12-14 | [49655](https://github.com/airbytehq/airbyte/pull/49655) | Update dependencies | From 61e2f7d65402278208a2a45ef2358098379b643d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:53 +0200 Subject: [PATCH 0383/1879] =?UTF-8?q?=F0=9F=90=99=20source-shippo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51924)?= 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 d4fe7aca3a02c..04c006306d431 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: e809021f-7258-42c0-8aa6-4bc563b27837 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 8970e34d7e16b..94adf252b6ad2 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.8 | 2025-01-18 | [51924](https://github.com/airbytehq/airbyte/pull/51924) | Update dependencies | | 0.0.7 | 2025-01-11 | [51315](https://github.com/airbytehq/airbyte/pull/51315) | Update dependencies | | 0.0.6 | 2024-12-28 | [50702](https://github.com/airbytehq/airbyte/pull/50702) | Update dependencies | | 0.0.5 | 2024-12-21 | [50292](https://github.com/airbytehq/airbyte/pull/50292) | Update dependencies | From 3b725d89708a01c20bc4905350a894e57c6a8379 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:34:57 +0200 Subject: [PATCH 0384/1879] =?UTF-8?q?=F0=9F=90=99=20source-pexels-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51923)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pexels-api/metadata.yaml b/airbyte-integrations/connectors/source-pexels-api/metadata.yaml index e66ad704075ae..efcbef74c2772 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.7 + dockerImageTag: 0.2.8 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/pexels-api.md b/docs/integrations/sources/pexels-api.md index 0589c338a3604..82e6ac1fb9009 100644 --- a/docs/integrations/sources/pexels-api.md +++ b/docs/integrations/sources/pexels-api.md @@ -76,6 +76,7 @@ Pexels-API's [API reference]https://www.pexels.com/api/documentation) has v1 at | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------ | :------------- | +| 0.2.8 | 2025-01-18 | [51923](https://github.com/airbytehq/airbyte/pull/51923) | Update dependencies | | 0.2.7 | 2025-01-11 | [51374](https://github.com/airbytehq/airbyte/pull/51374) | Update dependencies | | 0.2.6 | 2024-12-28 | [50680](https://github.com/airbytehq/airbyte/pull/50680) | Update dependencies | | 0.2.5 | 2024-12-21 | [50274](https://github.com/airbytehq/airbyte/pull/50274) | Update dependencies | From 68b3811e979d36e6ad1349d7d7dcd54f2ff61e3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:00 +0200 Subject: [PATCH 0385/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipedrive:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51922)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pipedrive/metadata.yaml | 2 +- .../connectors/source-pipedrive/poetry.lock | 246 +++++++++--------- .../source-pipedrive/pyproject.toml | 2 +- docs/integrations/sources/pipedrive.md | 1 + 4 files changed, 128 insertions(+), 123 deletions(-) diff --git a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml index 32de09dcd1b65..2738027b1bff3 100644 --- a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml +++ b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8286229-c680-4063-8c59-23b9b391c700 - dockerImageTag: 2.3.3 + dockerImageTag: 2.3.4 dockerRepository: airbyte/source-pipedrive documentationUrl: https://docs.airbyte.com/integrations/sources/pipedrive githubIssueLabel: source-pipedrive diff --git a/airbyte-integrations/connectors/source-pipedrive/poetry.lock b/airbyte-integrations/connectors/source-pipedrive/poetry.lock index c29d8dbe41b8b..dd419c756183b 100644 --- a/airbyte-integrations/connectors/source-pipedrive/poetry.lock +++ b/airbyte-integrations/connectors/source-pipedrive/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.17.0" +version = "6.21.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.17.0-py3-none-any.whl", hash = "sha256:733cf7678750c6c56981387496e024e40e6d7dc9958713db03fc6fb8f444fb66"}, - {file = "airbyte_cdk-6.17.0.tar.gz", hash = "sha256:d341ded793e87c5ee420d84ac308913601ed920c78819b9cf94ee31c78a2bc3d"}, + {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, + {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, ] [package.dependencies] @@ -871,86 +871,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1781,52 +1785,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml index e13e769b39bb0..d2e07734d3800 100644 --- a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.3.3" +version = "2.3.4" name = "source-pipedrive" description = "Source implementation for Pipedrive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/pipedrive.md b/docs/integrations/sources/pipedrive.md index 4c00f797c7299..05efd7cb02300 100644 --- a/docs/integrations/sources/pipedrive.md +++ b/docs/integrations/sources/pipedrive.md @@ -112,6 +112,7 @@ The Pipedrive connector will gracefully handle rate limits. For more information | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.3.4 | 2025-01-18 | [51922](https://github.com/airbytehq/airbyte/pull/51922) | Update dependencies | | 2.3.3 | 2025-01-11 | [51305](https://github.com/airbytehq/airbyte/pull/51305) | Update dependencies | | 2.3.2 | 2025-01-04 | [50929](https://github.com/airbytehq/airbyte/pull/50929) | Update dependencies | | 2.3.1 | 2024-12-28 | [50288](https://github.com/airbytehq/airbyte/pull/50288) | Update dependencies | From 67a111dc40e5933e7a54db7a9f39cc0145299e97 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:04 +0200 Subject: [PATCH 0386/1879] =?UTF-8?q?=F0=9F=90=99=20source-okta:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51920)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-okta/metadata.yaml | 2 +- .../connectors/source-okta/poetry.lock | 411 +++++++++--------- .../connectors/source-okta/pyproject.toml | 2 +- docs/integrations/sources/okta.md | 1 + 4 files changed, 214 insertions(+), 202 deletions(-) diff --git a/airbyte-integrations/connectors/source-okta/metadata.yaml b/airbyte-integrations/connectors/source-okta/metadata.yaml index 9b4d108cab126..a74467bbe06ac 100644 --- a/airbyte-integrations/connectors/source-okta/metadata.yaml +++ b/airbyte-integrations/connectors/source-okta/metadata.yaml @@ -19,7 +19,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1d4fdb25-64fc-4569-92da-fcdca79a8372 - dockerImageTag: 0.3.17 + dockerImageTag: 0.3.18 dockerRepository: airbyte/source-okta githubIssueLabel: source-okta icon: icon.svg diff --git a/airbyte-integrations/connectors/source-okta/poetry.lock b/airbyte-integrations/connectors/source-okta/poetry.lock index 43e0a442c922f..f6ef46e92c7f6 100644 --- a/airbyte-integrations/connectors/source-okta/poetry.lock +++ b/airbyte-integrations/connectors/source-okta/poetry.lock @@ -756,86 +756,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -938,61 +942,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1422,83 +1426,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-okta/pyproject.toml b/airbyte-integrations/connectors/source-okta/pyproject.toml index 913754147e9cd..e70d491653476 100644 --- a/airbyte-integrations/connectors/source-okta/pyproject.toml +++ b/airbyte-integrations/connectors/source-okta/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.17" +version = "0.3.18" name = "source-okta" description = "Source implementation for okta." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/okta.md b/docs/integrations/sources/okta.md index 872caa89dd99c..521e7800d626c 100644 --- a/docs/integrations/sources/okta.md +++ b/docs/integrations/sources/okta.md @@ -86,6 +86,7 @@ The connector is restricted by normal Okta [requests limitation](https://develop | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| +| 0.3.18 | 2025-01-18 | [51920](https://github.com/airbytehq/airbyte/pull/51920) | Update dependencies | | 0.3.17 | 2025-01-11 | [51170](https://github.com/airbytehq/airbyte/pull/51170) | Update dependencies | | 0.3.16 | 2025-01-04 | [50899](https://github.com/airbytehq/airbyte/pull/50899) | Update dependencies | | 0.3.15 | 2024-12-28 | [50670](https://github.com/airbytehq/airbyte/pull/50670) | Update dependencies | From bda71c44a3c0ca2a90f08745c1005b479cb22dff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:08 +0200 Subject: [PATCH 0387/1879] =?UTF-8?q?=F0=9F=90=99=20source-oncehub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51919)?= 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 fbf268f614bd4..608e8b8b93e0f 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4f200d9c-08a6-4e8f-9391-ea303a5d0e4d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 4d28c281c0256..74f1285a2df86 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.8 | 2025-01-18 | [51919](https://github.com/airbytehq/airbyte/pull/51919) | Update dependencies | | 0.0.7 | 2025-01-11 | [51329](https://github.com/airbytehq/airbyte/pull/51329) | Update dependencies | | 0.0.6 | 2024-12-28 | [50690](https://github.com/airbytehq/airbyte/pull/50690) | Update dependencies | | 0.0.5 | 2024-12-21 | [50238](https://github.com/airbytehq/airbyte/pull/50238) | Update dependencies | From 5c070ecff607cd0a7b7506eb0b2e60304815169f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:11 +0200 Subject: [PATCH 0388/1879] =?UTF-8?q?=F0=9F=90=99=20source-salesflare:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51918)?= 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 a36761093445d..f02ee8869fda2 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: a312f5ec-ba92-4c5b-a03c-197fbd961b91 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 15e58c8092669..36bf2155c32ce 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.8 | 2025-01-18 | [51918](https://github.com/airbytehq/airbyte/pull/51918) | Update dependencies | | 0.0.7 | 2025-01-11 | [51311](https://github.com/airbytehq/airbyte/pull/51311) | Update dependencies | | 0.0.6 | 2024-12-28 | [50695](https://github.com/airbytehq/airbyte/pull/50695) | Update dependencies | | 0.0.5 | 2024-12-21 | [50234](https://github.com/airbytehq/airbyte/pull/50234) | Update dependencies | From 882aa1249dfc416f7a9186227e0f981e6e8d0584 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:14 +0200 Subject: [PATCH 0389/1879] =?UTF-8?q?=F0=9F=90=99=20source-persona:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51917)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-persona/metadata.yaml | 4 ++-- docs/integrations/sources/persona.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persona/metadata.yaml b/airbyte-integrations/connectors/source-persona/metadata.yaml index 51da5bd6d4d5d..a04f8a3882009 100644 --- a/airbyte-integrations/connectors/source-persona/metadata.yaml +++ b/airbyte-integrations/connectors/source-persona/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-persona connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7e55429a-a1ea-43c2-81c2-4fc3cf88f81f - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-persona githubIssueLabel: source-persona icon: icon.svg diff --git a/docs/integrations/sources/persona.md b/docs/integrations/sources/persona.md index 8e1e5d62dc480..03b3a83298509 100644 --- a/docs/integrations/sources/persona.md +++ b/docs/integrations/sources/persona.md @@ -28,6 +28,7 @@ Airbyte connector for [Persona](https://withpersona.com) that makes it easy to m | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51917](https://github.com/airbytehq/airbyte/pull/51917) | Update dependencies | | 0.0.8 | 2025-01-11 | [51331](https://github.com/airbytehq/airbyte/pull/51331) | Update dependencies | | 0.0.7 | 2024-12-28 | [50696](https://github.com/airbytehq/airbyte/pull/50696) | Update dependencies | | 0.0.6 | 2024-12-21 | [50257](https://github.com/airbytehq/airbyte/pull/50257) | Update dependencies | From 5cefa438b4744b1713db16edd74d5f9315664e81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:17 +0200 Subject: [PATCH 0390/1879] =?UTF-8?q?=F0=9F=90=99=20source-scryfall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51916)?= 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 34206a524180c..b6e5c4af5b305 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f76b7649-322b-44a0-8cef-23aeaae89c42 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 a1e5330c4b3b5..37ef90a393fea 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.10 | 2025-01-18 | [51916](https://github.com/airbytehq/airbyte/pull/51916) | Update dependencies | | 0.0.9 | 2025-01-11 | [51347](https://github.com/airbytehq/airbyte/pull/51347) | Update dependencies | | 0.0.8 | 2024-12-28 | [50713](https://github.com/airbytehq/airbyte/pull/50713) | Update dependencies | | 0.0.7 | 2024-12-21 | [50286](https://github.com/airbytehq/airbyte/pull/50286) | Update dependencies | From fbc4748168301a610b3f3e3f1bd17bcbc37337d6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:20 +0200 Subject: [PATCH 0391/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendowl:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51915)?= 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 3b7c33b701806..3f7adece2799e 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8333cbf3-03bd-4b90-a698-1b33c14d9e00 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 8bd1e09a57666..4878e8fef4bdc 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.8 | 2025-01-18 | [51915](https://github.com/airbytehq/airbyte/pull/51915) | Update dependencies | | 0.0.7 | 2025-01-11 | [51363](https://github.com/airbytehq/airbyte/pull/51363) | Update dependencies | | 0.0.6 | 2024-12-28 | [50711](https://github.com/airbytehq/airbyte/pull/50711) | Update dependencies | | 0.0.5 | 2024-12-21 | [50248](https://github.com/airbytehq/airbyte/pull/50248) | Update dependencies | From effe186b3ce7f2dacffd8ade4411afb79bc634bf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:24 +0200 Subject: [PATCH 0392/1879] =?UTF-8?q?=F0=9F=90=99=20source-recharge:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51914)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recharge/metadata.yaml | 2 +- .../connectors/source-recharge/poetry.lock | 309 +++++++++--------- .../connectors/source-recharge/pyproject.toml | 2 +- docs/integrations/sources/recharge.md | 1 + 4 files changed, 163 insertions(+), 151 deletions(-) diff --git a/airbyte-integrations/connectors/source-recharge/metadata.yaml b/airbyte-integrations/connectors/source-recharge/metadata.yaml index 47619f8f025ae..f203564714b85 100644 --- a/airbyte-integrations/connectors/source-recharge/metadata.yaml +++ b/airbyte-integrations/connectors/source-recharge/metadata.yaml @@ -7,7 +7,7 @@ data: connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 definitionId: 45d2e135-2ede-49e1-939f-3e3ec357a65e - dockerImageTag: 2.6.1 + dockerImageTag: 2.6.2 dockerRepository: airbyte/source-recharge githubIssueLabel: source-recharge icon: recharge.svg diff --git a/airbyte-integrations/connectors/source-recharge/poetry.lock b/airbyte-integrations/connectors/source-recharge/poetry.lock index 02f6dc8ba726d..8ef6e5f113e9b 100644 --- a/airbyte-integrations/connectors/source-recharge/poetry.lock +++ b/airbyte-integrations/connectors/source-recharge/poetry.lock @@ -833,86 +833,90 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1689,83 +1693,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-recharge/pyproject.toml b/airbyte-integrations/connectors/source-recharge/pyproject.toml index 8c349302101ec..a9a303cc7c67c 100644 --- a/airbyte-integrations/connectors/source-recharge/pyproject.toml +++ b/airbyte-integrations/connectors/source-recharge/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.6.1" +version = "2.6.2" name = "source-recharge" description = "Source implementation for Recharge." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/recharge.md b/docs/integrations/sources/recharge.md index ae0f8bf5f9764..8326234e9aa13 100644 --- a/docs/integrations/sources/recharge.md +++ b/docs/integrations/sources/recharge.md @@ -80,6 +80,7 @@ The Recharge connector should gracefully handle Recharge API limitations under n | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:-------------------------------------------------------------------------------------------------------------------------------| +| 2.6.2 | 2025-01-18 | [51914](https://github.com/airbytehq/airbyte/pull/51914) | Update dependencies | | 2.6.1 | 2025-01-11 | [51333](https://github.com/airbytehq/airbyte/pull/51333) | Update dependencies | | 2.6.0 | 2025-01-02 | [48382](https://github.com/airbytehq/airbyte/pull/49926) | Add new stream `bundle_selections` | | 2.5.4 | 2025-01-04 | [50927](https://github.com/airbytehq/airbyte/pull/50927) | Update dependencies | From 888d5bbe2f0893785f2cb6c027a94381193424ca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:27 +0200 Subject: [PATCH 0393/1879] =?UTF-8?q?=F0=9F=90=99=20source-partnerstack:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51913)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-partnerstack/metadata.yaml | 2 +- .../source-partnerstack/poetry.lock | 411 +++++++++--------- .../source-partnerstack/pyproject.toml | 2 +- docs/integrations/sources/partnerstack.md | 1 + 4 files changed, 214 insertions(+), 202 deletions(-) diff --git a/airbyte-integrations/connectors/source-partnerstack/metadata.yaml b/airbyte-integrations/connectors/source-partnerstack/metadata.yaml index 541200e562781..32178b242f2d4 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.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-partnerstack githubIssueLabel: source-partnerstack icon: partnerstack.svg diff --git a/airbyte-integrations/connectors/source-partnerstack/poetry.lock b/airbyte-integrations/connectors/source-partnerstack/poetry.lock index a77f26a94bcb6..12e429e713ada 100644 --- a/airbyte-integrations/connectors/source-partnerstack/poetry.lock +++ b/airbyte-integrations/connectors/source-partnerstack/poetry.lock @@ -756,86 +756,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -938,61 +942,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1422,83 +1426,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-partnerstack/pyproject.toml b/airbyte-integrations/connectors/source-partnerstack/pyproject.toml index 84c745b499108..ccfc0231d6740 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.6" +version = "0.2.7" 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 598a20d9c6be6..695939af86ce8 100644 --- a/docs/integrations/sources/partnerstack.md +++ b/docs/integrations/sources/partnerstack.md @@ -39,6 +39,7 @@ The Partnerstack connector should not run into Partnerstack API limitations unde | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------| +| 0.2.7 | 2025-01-18 | [51913](https://github.com/airbytehq/airbyte/pull/51913) | Update dependencies | | 0.2.6 | 2025-01-11 | [51344](https://github.com/airbytehq/airbyte/pull/51344) | Update dependencies | | 0.2.5 | 2025-01-04 | [50934](https://github.com/airbytehq/airbyte/pull/50934) | Update dependencies | | 0.2.4 | 2024-12-28 | [50723](https://github.com/airbytehq/airbyte/pull/50723) | Update dependencies | From 271ba466d85250c055a1b7e1a8b496448bc0ccf7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:30 +0200 Subject: [PATCH 0394/1879] =?UTF-8?q?=F0=9F=90=99=20source-senseforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51912)?= 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 8114058a40dfe..9ec9d2716e92e 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.10 + dockerImageTag: 0.2.11 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/senseforce.md b/docs/integrations/sources/senseforce.md index 1834913f418a7..51223c29ddf38 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.11 | 2025-01-18 | [51912](https://github.com/airbytehq/airbyte/pull/51912) | Update dependencies | | 0.2.10 | 2025-01-11 | [51356](https://github.com/airbytehq/airbyte/pull/51356) | Update dependencies | | 0.2.9 | 2024-12-28 | [50738](https://github.com/airbytehq/airbyte/pull/50738) | Update dependencies | | 0.2.8 | 2024-12-21 | [50235](https://github.com/airbytehq/airbyte/pull/50235) | Update dependencies | From ce0d11ff210daec9d90647827b65b02a8473111e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:34 +0200 Subject: [PATCH 0395/1879] =?UTF-8?q?=F0=9F=90=99=20source-shipstation:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51911)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-shipstation/metadata.yaml | 4 ++-- docs/integrations/sources/shipstation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-shipstation/metadata.yaml b/airbyte-integrations/connectors/source-shipstation/metadata.yaml index 304f68bb2a070..293173bf64003 100644 --- a/airbyte-integrations/connectors/source-shipstation/metadata.yaml +++ b/airbyte-integrations/connectors/source-shipstation/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-shipstation connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c5a0d24d-5587-4425-ab28-b8b3fe741c78 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-shipstation githubIssueLabel: source-shipstation icon: icon.svg diff --git a/docs/integrations/sources/shipstation.md b/docs/integrations/sources/shipstation.md index 28de776e42d96..8b35146de649f 100644 --- a/docs/integrations/sources/shipstation.md +++ b/docs/integrations/sources/shipstation.md @@ -51,6 +51,7 @@ Copy your key and secret and paste them into the respective fields. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2025-01-18 | [51911](https://github.com/airbytehq/airbyte/pull/51911) | Update dependencies | | 0.0.3 | 2025-01-11 | [51328](https://github.com/airbytehq/airbyte/pull/51328) | Update dependencies | | 0.0.2 | 2024-12-28 | [50726](https://github.com/airbytehq/airbyte/pull/50726) | Update dependencies | | 0.0.1 | 2024-12-21 | | Initial release by [@JohnnyRafael](https://github.com/JohnnyRafael) via Connector Builder | From 1c7121daf9267ce2a6ce60a71b6516579aee495a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:37 +0200 Subject: [PATCH 0396/1879] =?UTF-8?q?=F0=9F=90=99=20source-rentcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51910)?= 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 5212f2d2fe1f5..ab4479ca08f26 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: f1d3c80a-b443-49b9-ad32-560ce3d61edb - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 0d72ed98d2c3d..dc6582d9046a7 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.8 | 2025-01-18 | [51910](https://github.com/airbytehq/airbyte/pull/51910) | Update dependencies | | 0.0.7 | 2025-01-11 | [51352](https://github.com/airbytehq/airbyte/pull/51352) | Update dependencies | | 0.0.6 | 2024-12-28 | [50730](https://github.com/airbytehq/airbyte/pull/50730) | Update dependencies | | 0.0.5 | 2024-12-21 | [50254](https://github.com/airbytehq/airbyte/pull/50254) | Update dependencies | From 271972052b280f2d66ce27c56417f11694d28716 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:40 +0200 Subject: [PATCH 0397/1879] =?UTF-8?q?=F0=9F=90=99=20source-repairshopr:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51909)?= 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 d851139da94d8..5e5f12b258a93 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: d12ba86d-e393-4269-a6b7-4eddcba98eb4 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 3f98dd10ee1dd..460aa9858a6e9 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.8 | 2025-01-18 | [51909](https://github.com/airbytehq/airbyte/pull/51909) | Update dependencies | | 0.0.7 | 2025-01-11 | [51367](https://github.com/airbytehq/airbyte/pull/51367) | Update dependencies | | 0.0.6 | 2024-12-28 | [50682](https://github.com/airbytehq/airbyte/pull/50682) | Update dependencies | | 0.0.5 | 2024-12-21 | [50255](https://github.com/airbytehq/airbyte/pull/50255) | Update dependencies | From b84e5f72e642fb308a8ea5245215e3095c921b85 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:44 +0200 Subject: [PATCH 0398/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocketlane:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51908)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rocketlane/metadata.yaml | 4 ++-- docs/integrations/sources/rocketlane.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml index db37c747ccf2c..e26af48cd1f98 100644 --- a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml +++ b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-rocketlane connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6c817011-0b41-47ce-9b50-0274e0c6b127 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-rocketlane githubIssueLabel: source-rocketlane icon: icon.svg diff --git a/docs/integrations/sources/rocketlane.md b/docs/integrations/sources/rocketlane.md index 2d1a04af4fa38..0ca4ad8d6870a 100644 --- a/docs/integrations/sources/rocketlane.md +++ b/docs/integrations/sources/rocketlane.md @@ -27,6 +27,7 @@ Rocketlane connector enables seamless data integration by syncing project, task | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51908](https://github.com/airbytehq/airbyte/pull/51908) | Update dependencies | | 0.0.6 | 2025-01-11 | [51330](https://github.com/airbytehq/airbyte/pull/51330) | Update dependencies | | 0.0.5 | 2024-12-28 | [50688](https://github.com/airbytehq/airbyte/pull/50688) | Update dependencies | | 0.0.4 | 2024-12-21 | [50227](https://github.com/airbytehq/airbyte/pull/50227) | Update dependencies | From 98924a3a4f3b9ea3cd84f1853a9719240b2d5575 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:35:47 +0200 Subject: [PATCH 0399/1879] =?UTF-8?q?=F0=9F=90=99=20source-polygon-stock-a?= =?UTF-8?q?pi:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51907)?= 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 f59cdeec11c76..c7f277ef001b9 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5807d72f-0abc-49f9-8fa5-ae820007032b - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 c109895fcf662..4c2e4e11f126a 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.9 | 2025-01-18 | [51907](https://github.com/airbytehq/airbyte/pull/51907) | Update dependencies | | 0.2.8 | 2025-01-11 | [51327](https://github.com/airbytehq/airbyte/pull/51327) | Update dependencies | | 0.2.7 | 2024-12-28 | [50732](https://github.com/airbytehq/airbyte/pull/50732) | Update dependencies | | 0.2.6 | 2024-12-21 | [50283](https://github.com/airbytehq/airbyte/pull/50283) | Update dependencies | From d1294b4c4f64c45899274e83cfb929b910efadb3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 04:38:27 +0200 Subject: [PATCH 0400/1879] =?UTF-8?q?=F0=9F=90=99=20source-sftp-bulk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#43821)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sftp-bulk/metadata.yaml | 4 +- .../connectors/source-sftp-bulk/poetry.lock | 170 +++++++++--------- .../source-sftp-bulk/pyproject.toml | 2 +- docs/integrations/sources/sftp-bulk.md | 1 + 4 files changed, 91 insertions(+), 86 deletions(-) diff --git a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml index c11984c615860..92b0d724184f3 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml +++ b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 300 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: file connectorType: source definitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 - dockerImageTag: 1.7.0 + dockerImageTag: 1.7.1 dockerRepository: airbyte/source-sftp-bulk documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk githubIssueLabel: source-sftp-bulk diff --git a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock index 5c424f70f31da..890945d308f00 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock +++ b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.18.2" +version = "6.21.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.18.2-py3-none-any.whl", hash = "sha256:b51b16105bf2d23adedc1cb43a5828397f295948197b296d5fa22b2a760cbe16"}, - {file = "airbyte_cdk-6.18.2.tar.gz", hash = "sha256:d303638fcbc79cc6aaee6c8583c0f5050a0d7e2d64d9d4186ff8a84d37d930b3"}, + {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, + {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, ] [package.dependencies] @@ -709,13 +709,13 @@ packaging = ">=20.9" [[package]] name = "emoji" -version = "2.14.0" +version = "2.14.1" description = "Emoji for Python" optional = false python-versions = ">=3.7" files = [ - {file = "emoji-2.14.0-py3-none-any.whl", hash = "sha256:fcc936bf374b1aec67dda5303ae99710ba88cc9cdce2d1a71c5f2204e6d78799"}, - {file = "emoji-2.14.0.tar.gz", hash = "sha256:f68ac28915a2221667cddb3e6c589303c3c6954c6c5af6fefaec7f9bdf72fdca"}, + {file = "emoji-2.14.1-py3-none-any.whl", hash = "sha256:35a8a486c1460addb1499e3bf7929d3889b2e2841a57401903699fef595e942b"}, + {file = "emoji-2.14.1.tar.gz", hash = "sha256:f8c50043d79a2c1410ebfae833ae1868d5941a67a6cd4d18377e2eb0bd79346b"}, ] [package.extras] @@ -1533,86 +1533,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml index 75edf0f834a33..657aa8e133f37 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml +++ b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.7.0" +version = "1.7.1" name = "source-sftp-bulk" description = "Source implementation for SFTP Bulk." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sftp-bulk.md b/docs/integrations/sources/sftp-bulk.md index 2339b5a505cb2..3d81c55c8ec84 100644 --- a/docs/integrations/sources/sftp-bulk.md +++ b/docs/integrations/sources/sftp-bulk.md @@ -160,6 +160,7 @@ This source provides a single stream per file with a dynamic schema. The current | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------| +| 1.7.1 | 2025-01-18 | [43821](https://github.com/airbytehq/airbyte/pull/43821) | 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.7.0 | 2025-01-17 | [51611](https://github.com/airbytehq/airbyte/pull/51611) | Promoting release candidate 1.7.0-rc.1 to a main version. | | 1.7.0-rc.1 | 2025-01-16 | [50972](https://github.com/airbytehq/airbyte/pull/50972) | Include option to not mirroring subdirectory structure. | | 1.6.0 | 2024-12-17 | [49826](https://github.com/airbytehq/airbyte/pull/49826) | Increase individual file size limit. | From b0410ac574e6409e1f603df902b37561f82e1529 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:18 +0200 Subject: [PATCH 0401/1879] =?UTF-8?q?=F0=9F=90=99=20source-vercel:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51992)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vercel/metadata.yaml | 4 ++-- docs/integrations/sources/vercel.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vercel/metadata.yaml b/airbyte-integrations/connectors/source-vercel/metadata.yaml index c40e6ec594ee7..be4bcf9448a46 100644 --- a/airbyte-integrations/connectors/source-vercel/metadata.yaml +++ b/airbyte-integrations/connectors/source-vercel/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vercel connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7de74599-7bbe-4610-8635-00c76885e51d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-vercel githubIssueLabel: source-vercel icon: icon.svg diff --git a/docs/integrations/sources/vercel.md b/docs/integrations/sources/vercel.md index e686bdefb72d3..227c52e7bb042 100644 --- a/docs/integrations/sources/vercel.md +++ b/docs/integrations/sources/vercel.md @@ -28,6 +28,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [51992](https://github.com/airbytehq/airbyte/pull/51992) | Update dependencies | | 0.0.7 | 2025-01-11 | [51441](https://github.com/airbytehq/airbyte/pull/51441) | Update dependencies | | 0.0.6 | 2024-12-28 | [50822](https://github.com/airbytehq/airbyte/pull/50822) | Update dependencies | | 0.0.5 | 2024-12-21 | [50373](https://github.com/airbytehq/airbyte/pull/50373) | Update dependencies | From 2e3705cbef71d707b14ee47ed4f5ea3842f86796 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:21 +0200 Subject: [PATCH 0402/1879] =?UTF-8?q?=F0=9F=90=99=20source-vantage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51991)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vantage/metadata.yaml | 4 ++-- docs/integrations/sources/vantage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vantage/metadata.yaml b/airbyte-integrations/connectors/source-vantage/metadata.yaml index d8d68725f064c..55769b9429168 100644 --- a/airbyte-integrations/connectors/source-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 28ce1fbd-1e15-453f-aa9f-da6c4d928e92 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-vantage githubIssueLabel: source-vantage icon: vantage.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/vantage.md b/docs/integrations/sources/vantage.md index d849d16af3669..c781f611be1b4 100644 --- a/docs/integrations/sources/vantage.md +++ b/docs/integrations/sources/vantage.md @@ -35,6 +35,7 @@ Vantage APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.2.7 | 2025-01-18 | [51991](https://github.com/airbytehq/airbyte/pull/51991) | Update dependencies | | 0.2.6 | 2025-01-11 | [51442](https://github.com/airbytehq/airbyte/pull/51442) | Update dependencies | | 0.2.5 | 2024-12-28 | [50785](https://github.com/airbytehq/airbyte/pull/50785) | Update dependencies | | 0.2.4 | 2024-12-21 | [50317](https://github.com/airbytehq/airbyte/pull/50317) | Update dependencies | From 545dfa3cc7e6143eae1badcf9b5071a640a68336 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:24 +0200 Subject: [PATCH 0403/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-sunshin?= =?UTF-8?q?e:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51990)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-sunshine/metadata.yaml | 4 ++-- docs/integrations/sources/zendesk-sunshine.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml index ef4eda201aa94..a07f7a2c05e87 100644 --- a/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${subdomain}.zendesk.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 325e0640-e7b3-4e24-b823-3361008f603f - dockerImageTag: 0.3.4 + dockerImageTag: 0.3.5 dockerRepository: airbyte/source-zendesk-sunshine documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-sunshine githubIssueLabel: source-zendesk-sunshine diff --git a/docs/integrations/sources/zendesk-sunshine.md b/docs/integrations/sources/zendesk-sunshine.md index a20db11e87d7b..4ad4c1cab49d6 100644 --- a/docs/integrations/sources/zendesk-sunshine.md +++ b/docs/integrations/sources/zendesk-sunshine.md @@ -68,6 +68,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.5 | 2025-01-18 | [51990](https://github.com/airbytehq/airbyte/pull/51990) | Update dependencies | | 0.3.4 | 2025-01-11 | [51421](https://github.com/airbytehq/airbyte/pull/51421) | Update dependencies | | 0.3.3 | 2024-12-28 | [50380](https://github.com/airbytehq/airbyte/pull/50380) | Update dependencies | | 0.3.2 | 2024-12-14 | [49753](https://github.com/airbytehq/airbyte/pull/49753) | Update dependencies | From 622f833d80c5259528f618471890a8ea5b2acd29 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:28 +0200 Subject: [PATCH 0404/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartwaiver:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51989)?= 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 b5e44f1804aea..b59bc2c1a29ae 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 878608e5-4086-4cd2-8b23-32d839616687 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 0dde90b02a831..5a24e22b7de3c 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.9 | 2025-01-18 | [51989](https://github.com/airbytehq/airbyte/pull/51989) | Update dependencies | | 0.0.8 | 2025-01-11 | [51378](https://github.com/airbytehq/airbyte/pull/51378) | Update dependencies | | 0.0.7 | 2024-12-28 | [50757](https://github.com/airbytehq/airbyte/pull/50757) | Update dependencies | | 0.0.6 | 2024-12-21 | [50304](https://github.com/airbytehq/airbyte/pull/50304) | Update dependencies | From 88a8b93963e62a636c30a142cf3476655dc20ebd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:31 +0200 Subject: [PATCH 0405/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamwork:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51988)?= 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 66d41b53396ed..edd55aa38a68f 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7fcd456d-2c13-4437-a05b-cf436699a519 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 0ee6b74130f69..511f1c322347a 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.10 | 2025-01-18 | [51988](https://github.com/airbytehq/airbyte/pull/51988) | Update dependencies | | 0.0.9 | 2025-01-11 | [51399](https://github.com/airbytehq/airbyte/pull/51399) | Update dependencies | | 0.0.8 | 2024-12-28 | [50758](https://github.com/airbytehq/airbyte/pull/50758) | Update dependencies | | 0.0.7 | 2024-12-21 | [50362](https://github.com/airbytehq/airbyte/pull/50362) | Update dependencies | From f04f65e55e9767ffc8ef8cace957614e246948bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:34 +0200 Subject: [PATCH 0406/1879] =?UTF-8?q?=F0=9F=90=99=20source-whisky-hunter:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51987)?= 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 144ef03e6b937..4f03b62edaf71 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.10 + dockerImageTag: 0.2.11 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/whisky-hunter.md b/docs/integrations/sources/whisky-hunter.md index e4af976e979e3..fda7671be77de 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.11 | 2025-01-18 | [51987](https://github.com/airbytehq/airbyte/pull/51987) | Update dependencies | | 0.2.10 | 2025-01-11 | [51411](https://github.com/airbytehq/airbyte/pull/51411) | Update dependencies | | 0.2.9 | 2024-12-28 | [50786](https://github.com/airbytehq/airbyte/pull/50786) | Update dependencies | | 0.2.8 | 2024-12-21 | [50315](https://github.com/airbytehq/airbyte/pull/50315) | Update dependencies | From 0de4c7a01219758779cecc05c7cfb5130f45ca78 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:37 +0200 Subject: [PATCH 0407/1879] =?UTF-8?q?=F0=9F=90=99=20source-statsig:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51986)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-statsig/metadata.yaml | 4 ++-- docs/integrations/sources/statsig.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statsig/metadata.yaml b/airbyte-integrations/connectors/source-statsig/metadata.yaml index b260585a4f640..80d6977170991 100644 --- a/airbyte-integrations/connectors/source-statsig/metadata.yaml +++ b/airbyte-integrations/connectors/source-statsig/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-statsig connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c8f77358-755a-4778-a1fc-c23c3cee7d83 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-statsig githubIssueLabel: source-statsig icon: icon.svg diff --git a/docs/integrations/sources/statsig.md b/docs/integrations/sources/statsig.md index ac794a76c005d..da4360d337da8 100644 --- a/docs/integrations/sources/statsig.md +++ b/docs/integrations/sources/statsig.md @@ -43,6 +43,7 @@ See the [API docs](https://docs.statsig.com/http-api) for steps to generate the | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.8 | 2025-01-18 | [51986](https://github.com/airbytehq/airbyte/pull/51986) | Update dependencies | | 0.0.7 | 2025-01-11 | [51440](https://github.com/airbytehq/airbyte/pull/51440) | Update dependencies | | 0.0.6 | 2024-12-28 | [50755](https://github.com/airbytehq/airbyte/pull/50755) | Update dependencies | | 0.0.5 | 2024-12-21 | [50310](https://github.com/airbytehq/airbyte/pull/50310) | Update dependencies | From 560c89ae912c8b247c2e8f008ca6ef2eea12b312 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:40 +0200 Subject: [PATCH 0408/1879] =?UTF-8?q?=F0=9F=90=99=20source-when-i-work:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51985)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-when-i-work/metadata.yaml | 4 ++-- docs/integrations/sources/when-i-work.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-when-i-work/metadata.yaml b/airbyte-integrations/connectors/source-when-i-work/metadata.yaml index a9ac8ab26f797..63a23b1448d68 100644 --- a/airbyte-integrations/connectors/source-when-i-work/metadata.yaml +++ b/airbyte-integrations/connectors/source-when-i-work/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-when-i-work connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 81ee3b58-ae1e-4727-be23-30248fa27a0a - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-when-i-work githubIssueLabel: source-when-i-work icon: icon.svg diff --git a/docs/integrations/sources/when-i-work.md b/docs/integrations/sources/when-i-work.md index dd0f2a68effb0..b57d87e2f2037 100644 --- a/docs/integrations/sources/when-i-work.md +++ b/docs/integrations/sources/when-i-work.md @@ -38,6 +38,7 @@ You have to give your login email and password used with `when-i-work` account f | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.9 | 2025-01-18 | [51985](https://github.com/airbytehq/airbyte/pull/51985) | Update dependencies | | 0.0.8 | 2025-01-11 | [51415](https://github.com/airbytehq/airbyte/pull/51415) | Update dependencies | | 0.0.7 | 2024-12-28 | [50771](https://github.com/airbytehq/airbyte/pull/50771) | Update dependencies | | 0.0.6 | 2024-12-21 | [50374](https://github.com/airbytehq/airbyte/pull/50374) | Update dependencies | From 34850ee2926317f5c6c4b8771e3f527276e04919 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:44 +0200 Subject: [PATCH 0409/1879] =?UTF-8?q?=F0=9F=90=99=20source-yahoo-finance-p?= =?UTF-8?q?rice:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51984)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-yahoo-finance-price/metadata.yaml | 4 ++-- docs/integrations/sources/yahoo-finance-price.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml b/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml index b50fc21f970c6..fbc73ab02c931 100644 --- a/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml +++ b/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 09a517d3-803f-448d-97bf-0b1ee64b90ef - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-yahoo-finance-price documentationUrl: https://docs.airbyte.com/integrations/sources/yahoo-finance-price githubIssueLabel: source-yahoo-finance-price diff --git a/docs/integrations/sources/yahoo-finance-price.md b/docs/integrations/sources/yahoo-finance-price.md index 2fea9bf6018fa..364b08f140f17 100644 --- a/docs/integrations/sources/yahoo-finance-price.md +++ b/docs/integrations/sources/yahoo-finance-price.md @@ -9,6 +9,7 @@ The Airbyte Source for [Yahoo Finance Price](https://finance.yahoo.com/) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-01-18 | [51984](https://github.com/airbytehq/airbyte/pull/51984) | Update dependencies | | 0.3.7 | 2025-01-11 | [51381](https://github.com/airbytehq/airbyte/pull/51381) | Update dependencies | | 0.3.6 | 2024-12-28 | [50794](https://github.com/airbytehq/airbyte/pull/50794) | Update dependencies | | 0.3.5 | 2024-12-21 | [50339](https://github.com/airbytehq/airbyte/pull/50339) | Update dependencies | From 14e6129f576e48961bd2c2764269ac66725087e7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:49 +0200 Subject: [PATCH 0410/1879] =?UTF-8?q?=F0=9F=90=99=20source-tmdb:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-18]=20(#51982)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-tmdb/metadata.yaml | 4 ++-- docs/integrations/sources/tmdb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tmdb/metadata.yaml b/airbyte-integrations/connectors/source-tmdb/metadata.yaml index 9469326482374..1699004e0efef 100644 --- a/airbyte-integrations/connectors/source-tmdb/metadata.yaml +++ b/airbyte-integrations/connectors/source-tmdb/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6240848f-f795-45eb-8f5e-c7542822fc03 - dockerImageTag: 1.1.7 + dockerImageTag: 1.1.8 dockerRepository: airbyte/source-tmdb githubIssueLabel: source-tmdb icon: tmdb.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tmdb.md b/docs/integrations/sources/tmdb.md index afc5808d5fb38..7a587a844904d 100644 --- a/docs/integrations/sources/tmdb.md +++ b/docs/integrations/sources/tmdb.md @@ -96,6 +96,7 @@ TMDb's [API reference](https://developers.themoviedb.org/3/getting-started/intro | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 1.1.8 | 2025-01-18 | [51982](https://github.com/airbytehq/airbyte/pull/51982) | Update dependencies | | 1.1.7 | 2025-01-11 | [51419](https://github.com/airbytehq/airbyte/pull/51419) | Update dependencies | | 1.1.6 | 2024-12-28 | [50778](https://github.com/airbytehq/airbyte/pull/50778) | Update dependencies | | 1.1.5 | 2024-12-21 | [50323](https://github.com/airbytehq/airbyte/pull/50323) | Update dependencies | From 3018c1d818910bc44357c5dba3f99ad1cf528379 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:52 +0200 Subject: [PATCH 0411/1879] =?UTF-8?q?=F0=9F=90=99=20source-tplcentral:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51981)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-tplcentral/metadata.yaml | 2 +- .../connectors/source-tplcentral/poetry.lock | 255 +++++++++--------- .../source-tplcentral/pyproject.toml | 2 +- docs/integrations/sources/tplcentral.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-tplcentral/metadata.yaml b/airbyte-integrations/connectors/source-tplcentral/metadata.yaml index 9fb0c2058bacb..dee979315e4e8 100644 --- a/airbyte-integrations/connectors/source-tplcentral/metadata.yaml +++ b/airbyte-integrations/connectors/source-tplcentral/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: f9b6c538-ee12-42fe-8d4b-0c10f5955417 - dockerImageTag: 0.1.31 + dockerImageTag: 0.1.32 dockerRepository: airbyte/source-tplcentral githubIssueLabel: source-tplcentral icon: tplcentral.svg diff --git a/airbyte-integrations/connectors/source-tplcentral/poetry.lock b/airbyte-integrations/connectors/source-tplcentral/poetry.lock index 02cf4e7e84be6..8dd363fd2c665 100644 --- a/airbyte-integrations/connectors/source-tplcentral/poetry.lock +++ b/airbyte-integrations/connectors/source-tplcentral/poetry.lock @@ -574,61 +574,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -990,83 +990,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml index da1c1e60e57d9..c34d76740d8b0 100644 --- a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml +++ b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.31" +version = "0.1.32" name = "source-tplcentral" description = "Source implementation for Tplcentral." authors = [ "Labanoras Tech ",] diff --git a/docs/integrations/sources/tplcentral.md b/docs/integrations/sources/tplcentral.md index 241d9968e36c6..a37154798c7b8 100644 --- a/docs/integrations/sources/tplcentral.md +++ b/docs/integrations/sources/tplcentral.md @@ -49,6 +49,7 @@ Please read [How to get your APIs credentials](https://help.3plcentral.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------- | +| 0.1.32 | 2025-01-18 | [51981](https://github.com/airbytehq/airbyte/pull/51981) | Update dependencies | | 0.1.31 | 2025-01-11 | [51428](https://github.com/airbytehq/airbyte/pull/51428) | Update dependencies | | 0.1.30 | 2024-12-28 | [50761](https://github.com/airbytehq/airbyte/pull/50761) | Update dependencies | | 0.1.29 | 2024-12-21 | [50358](https://github.com/airbytehq/airbyte/pull/50358) | Update dependencies | From 4000ef5d0b4a8f8044496aa3df883df5af41786a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:55 +0200 Subject: [PATCH 0412/1879] =?UTF-8?q?=F0=9F=90=99=20source-split-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51980)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-split-io/metadata.yaml | 4 ++-- docs/integrations/sources/split-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-split-io/metadata.yaml b/airbyte-integrations/connectors/source-split-io/metadata.yaml index cb875c3425fdd..ca3a56017ece4 100644 --- a/airbyte-integrations/connectors/source-split-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-split-io/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-split-io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: fa1994b2-d0b2-451d-807e-a9ceff9377cc - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-split-io githubIssueLabel: source-split-io icon: icon.svg diff --git a/docs/integrations/sources/split-io.md b/docs/integrations/sources/split-io.md index 9a105643d3242..7b4bf0a79e229 100644 --- a/docs/integrations/sources/split-io.md +++ b/docs/integrations/sources/split-io.md @@ -37,6 +37,7 @@ Refer `https://docs.split.io/reference/authentication` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.7 | 2025-01-18 | [51980](https://github.com/airbytehq/airbyte/pull/51980) | Update dependencies | | 0.0.6 | 2025-01-11 | [51425](https://github.com/airbytehq/airbyte/pull/51425) | Update dependencies | | 0.0.5 | 2024-12-28 | [50791](https://github.com/airbytehq/airbyte/pull/50791) | Update dependencies | | 0.0.4 | 2024-12-21 | [50320](https://github.com/airbytehq/airbyte/pull/50320) | Update dependencies | From 29ad0f27454b6e45682c903429337b90799ae70d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:09:58 +0200 Subject: [PATCH 0413/1879] =?UTF-8?q?=F0=9F=90=99=20source-ubidots:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51979)?= 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 89d6f6c1fc5bb..023abcd2e3463 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 8614fab8-aa3e-4dbe-8728-6d6c8a1d3514 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 1b7234b80d3c3..e93e74f7a206f 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.8 | 2025-01-18 | [51979](https://github.com/airbytehq/airbyte/pull/51979) | Update dependencies | | 0.0.7 | 2025-01-11 | [51449](https://github.com/airbytehq/airbyte/pull/51449) | Update dependencies | | 0.0.6 | 2024-12-28 | [50806](https://github.com/airbytehq/airbyte/pull/50806) | Update dependencies | | 0.0.5 | 2024-12-21 | [50334](https://github.com/airbytehq/airbyte/pull/50334) | Update dependencies | From a15b6eba3b3331e472825fd648c4f34635db6402 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:03 +0200 Subject: [PATCH 0414/1879] =?UTF-8?q?=F0=9F=90=99=20source-stockdata:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51978)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-stockdata/metadata.yaml | 4 ++-- docs/integrations/sources/stockdata.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-stockdata/metadata.yaml b/airbyte-integrations/connectors/source-stockdata/metadata.yaml index 8af380772d262..13a6e2e2fe720 100644 --- a/airbyte-integrations/connectors/source-stockdata/metadata.yaml +++ b/airbyte-integrations/connectors/source-stockdata/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-stockdata connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ca58f75d-3929-4fd3-a5b0-4dd92d275c8d - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-stockdata githubIssueLabel: source-stockdata icon: icon.svg diff --git a/docs/integrations/sources/stockdata.md b/docs/integrations/sources/stockdata.md index 49cbaa0a1ccba..053062c103bd5 100644 --- a/docs/integrations/sources/stockdata.md +++ b/docs/integrations/sources/stockdata.md @@ -28,6 +28,7 @@ With this connector we can extract data from EOD , Intraday and news feeds strea | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [51978](https://github.com/airbytehq/airbyte/pull/51978) | Update dependencies | | 0.0.6 | 2025-01-11 | [51447](https://github.com/airbytehq/airbyte/pull/51447) | Update dependencies | | 0.0.5 | 2024-12-28 | [50789](https://github.com/airbytehq/airbyte/pull/50789) | Update dependencies | | 0.0.4 | 2024-12-21 | [50357](https://github.com/airbytehq/airbyte/pull/50357) | Update dependencies | From f826b1dc1fc0a6feb4ca7f45633f4b39439f3527 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:08 +0200 Subject: [PATCH 0415/1879] =?UTF-8?q?=F0=9F=90=99=20source-solarwinds-serv?= =?UTF-8?q?ice-desk:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#5197?= =?UTF-8?q?7)?= 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 aadbb2d70e24d..979e43f9c1c45 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 7fc8e411-25e6-4c8a-aab0-0b662a833c8c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 3e84c176a1d41..c2e9158c5f5d8 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.9 | 2025-01-18 | [51977](https://github.com/airbytehq/airbyte/pull/51977) | Update dependencies | | 0.0.8 | 2025-01-11 | [51409](https://github.com/airbytehq/airbyte/pull/51409) | Update dependencies | | 0.0.7 | 2025-01-04 | [50748](https://github.com/airbytehq/airbyte/pull/50748) | Update dependencies | | 0.0.6 | 2024-12-21 | [50360](https://github.com/airbytehq/airbyte/pull/50360) | Update dependencies | From a514e8ccf1a795bc030090b8b01923f998d0b3a2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:12 +0200 Subject: [PATCH 0416/1879] =?UTF-8?q?=F0=9F=90=99=20source-veeqo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51976)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-veeqo/metadata.yaml | 4 ++-- docs/integrations/sources/veeqo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-veeqo/metadata.yaml b/airbyte-integrations/connectors/source-veeqo/metadata.yaml index b3f9680126d97..795fd29bda7ae 100644 --- a/airbyte-integrations/connectors/source-veeqo/metadata.yaml +++ b/airbyte-integrations/connectors/source-veeqo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-veeqo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ae647c65-da81-4ae5-958a-86490ce53a5e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-veeqo githubIssueLabel: source-veeqo icon: icon.svg diff --git a/docs/integrations/sources/veeqo.md b/docs/integrations/sources/veeqo.md index ff9768741fa76..dab01a6ef4fe0 100644 --- a/docs/integrations/sources/veeqo.md +++ b/docs/integrations/sources/veeqo.md @@ -30,6 +30,7 @@ Veeqo Airbyte connector for Veeqo enables seamless data integration between Veeq | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-18 | [51976](https://github.com/airbytehq/airbyte/pull/51976) | Update dependencies | | 0.0.9 | 2025-01-11 | [51456](https://github.com/airbytehq/airbyte/pull/51456) | Update dependencies | | 0.0.8 | 2024-12-28 | [50756](https://github.com/airbytehq/airbyte/pull/50756) | Update dependencies | | 0.0.7 | 2024-12-21 | [50344](https://github.com/airbytehq/airbyte/pull/50344) | Update dependencies | From dea16603321acf3381fd28720280fb58c528c93a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:15 +0200 Subject: [PATCH 0417/1879] =?UTF-8?q?=F0=9F=90=99=20source-twitter:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51975)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-twitter/metadata.yaml | 4 ++-- docs/integrations/sources/twitter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twitter/metadata.yaml b/airbyte-integrations/connectors/source-twitter/metadata.yaml index e9e2a10bb72f2..f173d09b21286 100644 --- a/airbyte-integrations/connectors/source-twitter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twitter/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7fd4f40-5e5a-4b8b-918f-a73077f8c131 - dockerImageTag: 0.2.4 + dockerImageTag: 0.2.5 dockerRepository: airbyte/source-twitter documentationUrl: https://docs.airbyte.com/integrations/sources/twitter githubIssueLabel: source-twitter @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/twitter.md b/docs/integrations/sources/twitter.md index eddfb972ad29f..49480a30096f4 100644 --- a/docs/integrations/sources/twitter.md +++ b/docs/integrations/sources/twitter.md @@ -41,6 +41,7 @@ Rate limiting is mentioned in the API [documentation](https://developer.twitter. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.2.5 | 2025-01-18 | [51975](https://github.com/airbytehq/airbyte/pull/51975) | Update dependencies | | 0.2.4 | 2025-01-11 | [51426](https://github.com/airbytehq/airbyte/pull/51426) | Update dependencies | | 0.2.3 | 2025-01-04 | [50378](https://github.com/airbytehq/airbyte/pull/50378) | Update dependencies | | 0.2.2 | 2024-12-14 | [48192](https://github.com/airbytehq/airbyte/pull/48192) | Update dependencies | From d6713dc114b202efd5ec13cac6e1bcfde76f04fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:18 +0200 Subject: [PATCH 0418/1879] =?UTF-8?q?=F0=9F=90=99=20source-yandex-metrica:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51974)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-yandex-metrica/metadata.yaml | 2 +- .../source-yandex-metrica/poetry.lock | 255 +++++++++--------- .../source-yandex-metrica/pyproject.toml | 2 +- docs/integrations/sources/yandex-metrica.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml b/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml index d0597d28b672f..1997c72750a75 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml +++ b/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7865dce4-2211-4f6a-88e5-9d0fe161afe7 - dockerImageTag: 1.0.28 + dockerImageTag: 1.0.29 dockerRepository: airbyte/source-yandex-metrica documentationUrl: https://docs.airbyte.com/integrations/sources/yandex-metrica githubIssueLabel: source-yandex-metrica diff --git a/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock b/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock index 330891c9db63b..29255d816e446 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock +++ b/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock @@ -574,61 +574,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -990,83 +990,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml index 3743e21fb0910..a2659ec4ca96c 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml +++ b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.28" +version = "1.0.29" name = "source-yandex-metrica" description = "Source implementation for Yandex Metrica." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/yandex-metrica.md b/docs/integrations/sources/yandex-metrica.md index 2f3b5b82a9ec1..927eea87e08b5 100644 --- a/docs/integrations/sources/yandex-metrica.md +++ b/docs/integrations/sources/yandex-metrica.md @@ -92,6 +92,7 @@ Because of the way API works some syncs may take a long time to finish. Timeout | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 1.0.29 | 2025-01-18 | [51974](https://github.com/airbytehq/airbyte/pull/51974) | Update dependencies | | 1.0.28 | 2025-01-11 | [51446](https://github.com/airbytehq/airbyte/pull/51446) | Update dependencies | | 1.0.27 | 2024-12-28 | [50769](https://github.com/airbytehq/airbyte/pull/50769) | Update dependencies | | 1.0.26 | 2024-12-21 | [50375](https://github.com/airbytehq/airbyte/pull/50375) | Update dependencies | From dea5701096d7ccb288b517b022015865a9387019 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:21 +0200 Subject: [PATCH 0419/1879] =?UTF-8?q?=F0=9F=90=99=20source-tempo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#51973)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tempo/metadata.yaml b/airbyte-integrations/connectors/source-tempo/metadata.yaml index e4f5ba87976fa..16476ff07c194 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.7 + dockerImageTag: 0.4.8 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tempo.md b/docs/integrations/sources/tempo.md index 1e9142735e7d2..ef67fb55ccaad 100644 --- a/docs/integrations/sources/tempo.md +++ b/docs/integrations/sources/tempo.md @@ -49,6 +49,7 @@ If there are more endpoints you'd like Airbyte to support, please [create an iss | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 0.4.8 | 2025-01-18 | [51973](https://github.com/airbytehq/airbyte/pull/51973) | Update dependencies | | 0.4.7 | 2025-01-11 | [51459](https://github.com/airbytehq/airbyte/pull/51459) | Update dependencies | | 0.4.6 | 2024-12-28 | [50812](https://github.com/airbytehq/airbyte/pull/50812) | Update dependencies | | 0.4.5 | 2024-12-21 | [50359](https://github.com/airbytehq/airbyte/pull/50359) | Update dependencies | From beaad7e95d20c3c6fb2afadd5ef04a80389cbd74 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:24 +0200 Subject: [PATCH 0420/1879] =?UTF-8?q?=F0=9F=90=99=20source-survey-sparrow:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51972)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survey-sparrow/metadata.yaml | 4 ++-- docs/integrations/sources/survey-sparrow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml index af46352f6a873..23b684cf53096 100644 --- a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml +++ b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 4a4d887b-0f2d-4b33-ab7f-9b01b9072804 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-survey-sparrow documentationUrl: https://docs.airbyte.com/integrations/sources/survey-sparrow githubIssueLabel: source-survey-sparrow diff --git a/docs/integrations/sources/survey-sparrow.md b/docs/integrations/sources/survey-sparrow.md index 4ff0e08feb2eb..b468492d7f6d5 100644 --- a/docs/integrations/sources/survey-sparrow.md +++ b/docs/integrations/sources/survey-sparrow.md @@ -49,6 +49,7 @@ In order to get access token, follow these steps: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-01-18 | [51972](https://github.com/airbytehq/airbyte/pull/51972) | Update dependencies | | 0.3.7 | 2025-01-11 | [51404](https://github.com/airbytehq/airbyte/pull/51404) | Update dependencies | | 0.3.6 | 2024-12-28 | [50824](https://github.com/airbytehq/airbyte/pull/50824) | Update dependencies | | 0.3.5 | 2024-12-21 | [50355](https://github.com/airbytehq/airbyte/pull/50355) | Update dependencies | From 79ab87c9ce1b1f7fc1d90cc76e024c67d9f7ad80 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:27 +0200 Subject: [PATCH 0421/1879] =?UTF-8?q?=F0=9F=90=99=20source-statuspage:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51971)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-statuspage/metadata.yaml | 4 ++-- docs/integrations/sources/statuspage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statuspage/metadata.yaml b/airbyte-integrations/connectors/source-statuspage/metadata.yaml index b4600f5e0ef94..3570bc49a6b22 100644 --- a/airbyte-integrations/connectors/source-statuspage/metadata.yaml +++ b/airbyte-integrations/connectors/source-statuspage/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 74cbd708-46c3-4512-9c93-abd5c3e9a94d - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-statuspage githubIssueLabel: source-statuspage icon: statuspage.svg diff --git a/docs/integrations/sources/statuspage.md b/docs/integrations/sources/statuspage.md index bfa99e9691a52..115f6f78fc479 100644 --- a/docs/integrations/sources/statuspage.md +++ b/docs/integrations/sources/statuspage.md @@ -38,6 +38,7 @@ Mailjet APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.7 | 2025-01-18 | [51971](https://github.com/airbytehq/airbyte/pull/51971) | Update dependencies | | 0.2.6 | 2025-01-11 | [51401](https://github.com/airbytehq/airbyte/pull/51401) | Update dependencies | | 0.2.5 | 2025-01-04 | [50749](https://github.com/airbytehq/airbyte/pull/50749) | Update dependencies | | 0.2.4 | 2024-12-21 | [50348](https://github.com/airbytehq/airbyte/pull/50348) | Update dependencies | From 37b9b11613d34b7b9f2b62d2df88ed66d591e3d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:31 +0200 Subject: [PATCH 0422/1879] =?UTF-8?q?=F0=9F=90=99=20source-xsolla:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51970)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-xsolla/metadata.yaml | 4 ++-- docs/integrations/sources/xsolla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-xsolla/metadata.yaml b/airbyte-integrations/connectors/source-xsolla/metadata.yaml index f0218e1937c56..4eece234fcffc 100644 --- a/airbyte-integrations/connectors/source-xsolla/metadata.yaml +++ b/airbyte-integrations/connectors/source-xsolla/metadata.yaml @@ -13,10 +13,10 @@ data: enabled: false packageName: airbyte-source-xsolla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorType: source definitionId: 6ff73a16-05a8-4f7e-8771-5433764678f1 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-xsolla githubIssueLabel: source-xsolla icon: icon.svg diff --git a/docs/integrations/sources/xsolla.md b/docs/integrations/sources/xsolla.md index a7973436d5b49..86d5d39cf149e 100644 --- a/docs/integrations/sources/xsolla.md +++ b/docs/integrations/sources/xsolla.md @@ -26,6 +26,7 @@ The Xsolla Airbyte Connector enables seamless integration between Xsolla and var | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51970](https://github.com/airbytehq/airbyte/pull/51970) | Update dependencies | | 0.0.8 | 2025-01-11 | [51392](https://github.com/airbytehq/airbyte/pull/51392) | Update dependencies | | 0.0.7 | 2024-12-28 | [50813](https://github.com/airbytehq/airbyte/pull/50813) | Update dependencies | | 0.0.6 | 2024-12-21 | [50350](https://github.com/airbytehq/airbyte/pull/50350) | Update dependencies | From 3731f406da7ac1c74492ceb776185eaafda29f30 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:34 +0200 Subject: [PATCH 0423/1879] =?UTF-8?q?=F0=9F=90=99=20source-squarespace:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#51969)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-squarespace/metadata.yaml | 4 ++-- docs/integrations/sources/squarespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-squarespace/metadata.yaml b/airbyte-integrations/connectors/source-squarespace/metadata.yaml index 9d8b0c80f09f9..13c32c0461f2b 100644 --- a/airbyte-integrations/connectors/source-squarespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-squarespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-squarespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 861e1bde-0d7c-4f15-9f96-e845df8d3544 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-squarespace githubIssueLabel: source-squarespace icon: icon.svg diff --git a/docs/integrations/sources/squarespace.md b/docs/integrations/sources/squarespace.md index cb356f8c016b9..5dc51217e8ea5 100644 --- a/docs/integrations/sources/squarespace.md +++ b/docs/integrations/sources/squarespace.md @@ -25,6 +25,7 @@ The Squarespace connector enables seamless integration with your Squarespace sto | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51969](https://github.com/airbytehq/airbyte/pull/51969) | Update dependencies | | 0.0.8 | 2025-01-11 | [51390](https://github.com/airbytehq/airbyte/pull/51390) | Update dependencies | | 0.0.7 | 2024-12-28 | [50788](https://github.com/airbytehq/airbyte/pull/50788) | Update dependencies | | 0.0.6 | 2024-12-21 | [50336](https://github.com/airbytehq/airbyte/pull/50336) | Update dependencies | From b4173c32c67089d55250f66ddd7284975f00b55f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:37 +0200 Subject: [PATCH 0424/1879] =?UTF-8?q?=F0=9F=90=99=20source-wikipedia-pagev?= =?UTF-8?q?iews:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51968)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wikipedia-pageviews/metadata.yaml | 4 ++-- docs/integrations/sources/wikipedia-pageviews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml b/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml index 70fd46e7f2c4e..4a172b4d3041b 100644 --- a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml +++ b/airbyte-integrations/connectors/source-wikipedia-pageviews/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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 87c58f70-6f7a-4f70-aba5-bab1a458f5ba - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-wikipedia-pageviews githubIssueLabel: source-wikipedia-pageviews icon: wikipedia-pageviews.svg diff --git a/docs/integrations/sources/wikipedia-pageviews.md b/docs/integrations/sources/wikipedia-pageviews.md index 410b4ebc78122..0b610e862134f 100644 --- a/docs/integrations/sources/wikipedia-pageviews.md +++ b/docs/integrations/sources/wikipedia-pageviews.md @@ -53,6 +53,7 @@ The Wikipedia Pageviews source connector supports the following [sync modes](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.7 | 2025-01-18 | [51968](https://github.com/airbytehq/airbyte/pull/51968) | Update dependencies | | 0.2.6 | 2025-01-11 | [51393](https://github.com/airbytehq/airbyte/pull/51393) | Update dependencies | | 0.2.5 | 2024-12-28 | [50807](https://github.com/airbytehq/airbyte/pull/50807) | Update dependencies | | 0.2.4 | 2024-12-21 | [50345](https://github.com/airbytehq/airbyte/pull/50345) | Update dependencies | From 3da20c9a1bb82e10bad985c5b243588c1f4094ec Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:41 +0200 Subject: [PATCH 0425/1879] =?UTF-8?q?=F0=9F=90=99=20source-spotlercrm:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51967)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spotlercrm/metadata.yaml | 4 ++-- docs/integrations/sources/spotlercrm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml index 7d28e5f425926..6f744705dadec 100644 --- a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml +++ b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-spotlercrm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 039127b5-9ff5-433e-950c-ae8d0a8912d4 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-spotlercrm githubIssueLabel: source-spotlercrm icon: icon.svg diff --git a/docs/integrations/sources/spotlercrm.md b/docs/integrations/sources/spotlercrm.md index 426c61c44f216..a672f371ba192 100644 --- a/docs/integrations/sources/spotlercrm.md +++ b/docs/integrations/sources/spotlercrm.md @@ -27,6 +27,7 @@ The Airbyte connector for [Spotler CRM](https://spotler.com/) enables seamless d | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-01-18 | [51967](https://github.com/airbytehq/airbyte/pull/51967) | Update dependencies | | 0.0.5 | 2025-01-11 | [51391](https://github.com/airbytehq/airbyte/pull/51391) | Update dependencies | | 0.0.4 | 2024-12-28 | [50770](https://github.com/airbytehq/airbyte/pull/50770) | Update dependencies | | 0.0.3 | 2024-12-21 | [50322](https://github.com/airbytehq/airbyte/pull/50322) | Update dependencies | From e3ba7fe829c7673380c8694ab697564189e54be9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:44 +0200 Subject: [PATCH 0426/1879] =?UTF-8?q?=F0=9F=90=99=20source-twilio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51966)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-twilio/metadata.yaml | 2 +- .../connectors/source-twilio/poetry.lock | 253 ++++++++++-------- .../connectors/source-twilio/pyproject.toml | 2 +- docs/integrations/sources/twilio.md | 1 + 4 files changed, 140 insertions(+), 118 deletions(-) diff --git a/airbyte-integrations/connectors/source-twilio/metadata.yaml b/airbyte-integrations/connectors/source-twilio/metadata.yaml index c4efa208b0a9b..e9e2dfe2d6f76 100644 --- a/airbyte-integrations/connectors/source-twilio/metadata.yaml +++ b/airbyte-integrations/connectors/source-twilio/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: b9dc6155-672e-42ea-b10d-9f1f1fb95ab1 - dockerImageTag: 0.11.14 + dockerImageTag: 0.11.15 dockerRepository: airbyte/source-twilio documentationUrl: https://docs.airbyte.com/integrations/sources/twilio githubIssueLabel: source-twilio diff --git a/airbyte-integrations/connectors/source-twilio/poetry.lock b/airbyte-integrations/connectors/source-twilio/poetry.lock index b441df2935414..160eac883fcfe 100644 --- a/airbyte-integrations/connectors/source-twilio/poetry.lock +++ b/airbyte-integrations/connectors/source-twilio/poetry.lock @@ -574,54 +574,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.19" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {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"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -885,23 +892,23 @@ fixture = ["fixtures"] [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "six" @@ -983,76 +990,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-twilio/pyproject.toml b/airbyte-integrations/connectors/source-twilio/pyproject.toml index 48598749ee71e..4b2077b03111f 100644 --- a/airbyte-integrations/connectors/source-twilio/pyproject.toml +++ b/airbyte-integrations/connectors/source-twilio/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.11.14" +version = "0.11.15" name = "source-twilio" description = "Source implementation for Twilio." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/twilio.md b/docs/integrations/sources/twilio.md index b2c72143bcaaa..3cf34aa3cd13c 100644 --- a/docs/integrations/sources/twilio.md +++ b/docs/integrations/sources/twilio.md @@ -100,6 +100,7 @@ For more information, see [the Twilio docs for rate limitations](https://support | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | +| 0.11.15 | 2025-01-18 | [51966](https://github.com/airbytehq/airbyte/pull/51966) | Update dependencies | | 0.11.14 | 2024-12-28 | [50803](https://github.com/airbytehq/airbyte/pull/50803) | Update dependencies | | 0.11.13 | 2024-11-25 | [43769](https://github.com/airbytehq/airbyte/pull/43769) | 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.11.12 | 2024-08-03 | [43132](https://github.com/airbytehq/airbyte/pull/43132) | Update dependencies | From 725363cbaecadbd11ffbe6ea0fe44dea37e7c721 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:51 +0200 Subject: [PATCH 0427/1879] =?UTF-8?q?=F0=9F=90=99=20source-todoist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51964)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-todoist/metadata.yaml | 4 ++-- docs/integrations/sources/todoist.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-todoist/metadata.yaml b/airbyte-integrations/connectors/source-todoist/metadata.yaml index dc427618e98c2..6c8f17eefa754 100644 --- a/airbyte-integrations/connectors/source-todoist/metadata.yaml +++ b/airbyte-integrations/connectors/source-todoist/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1a3d38e4-dc6b-4154-b56b-582f9e978ecd - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-todoist githubIssueLabel: source-todoist icon: todoist.svg diff --git a/docs/integrations/sources/todoist.md b/docs/integrations/sources/todoist.md index 917a269e42b24..1ca503cae5072 100644 --- a/docs/integrations/sources/todoist.md +++ b/docs/integrations/sources/todoist.md @@ -46,6 +46,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.3.7 | 2025-01-18 | [51964](https://github.com/airbytehq/airbyte/pull/51964) | Update dependencies | | 0.3.6 | 2025-01-11 | [51458](https://github.com/airbytehq/airbyte/pull/51458) | Update dependencies | | 0.3.5 | 2024-12-28 | [50823](https://github.com/airbytehq/airbyte/pull/50823) | Update dependencies | | 0.3.4 | 2024-12-21 | [49737](https://github.com/airbytehq/airbyte/pull/49737) | Update dependencies | From cf1630cf5c0a062f3a391e4960b9b22ec251d6f2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:55 +0200 Subject: [PATCH 0428/1879] =?UTF-8?q?=F0=9F=90=99=20source-testrail:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51963)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-testrail/metadata.yaml | 4 ++-- docs/integrations/sources/testrail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-testrail/metadata.yaml b/airbyte-integrations/connectors/source-testrail/metadata.yaml index 7fffc317f27bc..a9033e89ae491 100644 --- a/airbyte-integrations/connectors/source-testrail/metadata.yaml +++ b/airbyte-integrations/connectors/source-testrail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-testrail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: ab49ae02-a22d-4c9a-b0be-f260e61a4011 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-testrail githubIssueLabel: source-testrail icon: icon.svg diff --git a/docs/integrations/sources/testrail.md b/docs/integrations/sources/testrail.md index a57797c4ed4ec..fe8f9be86801d 100644 --- a/docs/integrations/sources/testrail.md +++ b/docs/integrations/sources/testrail.md @@ -45,6 +45,7 @@ Visit `https://support.testrail.com/hc/en-us/articles/7077196481428-Attachments` | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.8 | 2025-01-18 | [51963](https://github.com/airbytehq/airbyte/pull/51963) | Update dependencies | | 0.0.7 | 2025-01-11 | [51454](https://github.com/airbytehq/airbyte/pull/51454) | Update dependencies | | 0.0.6 | 2024-12-28 | [50825](https://github.com/airbytehq/airbyte/pull/50825) | Update dependencies | | 0.0.5 | 2024-12-21 | [50352](https://github.com/airbytehq/airbyte/pull/50352) | Update dependencies | From 7e89192bb8b584d570a866f75a5335b3d18593eb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:10:58 +0200 Subject: [PATCH 0429/1879] =?UTF-8?q?=F0=9F=90=99=20source-thinkific:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51962)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-thinkific/metadata.yaml | 4 ++-- docs/integrations/sources/thinkific.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-thinkific/metadata.yaml b/airbyte-integrations/connectors/source-thinkific/metadata.yaml index 5059887515038..d480057150bca 100644 --- a/airbyte-integrations/connectors/source-thinkific/metadata.yaml +++ b/airbyte-integrations/connectors/source-thinkific/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-thinkific connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 80e5803c-7013-4ecc-a3b1-2344ce43e054 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-thinkific githubIssueLabel: source-thinkific icon: icon.svg diff --git a/docs/integrations/sources/thinkific.md b/docs/integrations/sources/thinkific.md index 62d3f67548b1c..04e1bade1e608 100644 --- a/docs/integrations/sources/thinkific.md +++ b/docs/integrations/sources/thinkific.md @@ -30,6 +30,7 @@ Airbyte connector for Thinkific, allowing you to seamlessly sync data like users | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51962](https://github.com/airbytehq/airbyte/pull/51962) | Update dependencies | | 0.0.8 | 2025-01-11 | [51452](https://github.com/airbytehq/airbyte/pull/51452) | Update dependencies | | 0.0.7 | 2024-12-28 | [50799](https://github.com/airbytehq/airbyte/pull/50799) | Update dependencies | | 0.0.6 | 2024-12-21 | [50338](https://github.com/airbytehq/airbyte/pull/50338) | Update dependencies | From 2e9d47949abd25ca30ea1e97a46995bca71fdf81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:11:01 +0200 Subject: [PATCH 0430/1879] =?UTF-8?q?=F0=9F=90=99=20source-tyntec-sms:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51961)?= 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 4802b4eeceddd..68f0a576cb4b0 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.9 + dockerImageTag: 0.2.10 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tyntec-sms.md b/docs/integrations/sources/tyntec-sms.md index 18b8ffda3e756..137ba8bfea36a 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.10 | 2025-01-18 | [51961](https://github.com/airbytehq/airbyte/pull/51961) | Update dependencies | | 0.2.9 | 2025-01-11 | [51439](https://github.com/airbytehq/airbyte/pull/51439) | Update dependencies | | 0.2.8 | 2024-12-28 | [50783](https://github.com/airbytehq/airbyte/pull/50783) | Update dependencies | | 0.2.7 | 2024-12-21 | [50364](https://github.com/airbytehq/airbyte/pull/50364) | Update dependencies | From 7b1c2a0964c3f0439edfebc32e5ec9804d5da90a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:11:04 +0200 Subject: [PATCH 0431/1879] =?UTF-8?q?=F0=9F=90=99=20source-vwo:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-18]=20(#51960)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vwo/metadata.yaml | 4 ++-- docs/integrations/sources/vwo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vwo/metadata.yaml b/airbyte-integrations/connectors/source-vwo/metadata.yaml index b4bf8102bd34a..f6b9eb877c2c7 100644 --- a/airbyte-integrations/connectors/source-vwo/metadata.yaml +++ b/airbyte-integrations/connectors/source-vwo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vwo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c739daf4-71c9-4dde-b115-269bcd1b87d6 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-vwo githubIssueLabel: source-vwo icon: icon.svg diff --git a/docs/integrations/sources/vwo.md b/docs/integrations/sources/vwo.md index c08d4590c9af1..ac6411500c3e5 100644 --- a/docs/integrations/sources/vwo.md +++ b/docs/integrations/sources/vwo.md @@ -34,6 +34,7 @@ Visit `https://developers.vwo.com/reference/introduction-1` for API documentatio | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.8 | 2025-01-18 | [51960](https://github.com/airbytehq/airbyte/pull/51960) | Update dependencies | | 0.0.7 | 2025-01-11 | [51395](https://github.com/airbytehq/airbyte/pull/51395) | Update dependencies | | 0.0.6 | 2024-12-28 | [50798](https://github.com/airbytehq/airbyte/pull/50798) | Update dependencies | | 0.0.5 | 2024-12-21 | [50314](https://github.com/airbytehq/airbyte/pull/50314) | Update dependencies | From 578a75d3a35cfbee6ea9379f15c832c5b9dfc011 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:11:10 +0200 Subject: [PATCH 0432/1879] =?UTF-8?q?=F0=9F=90=99=20source-surveycto:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#51958)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-surveycto/metadata.yaml | 2 +- .../connectors/source-surveycto/poetry.lock | 255 +++++++++--------- .../source-surveycto/pyproject.toml | 2 +- docs/integrations/sources/surveycto.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-surveycto/metadata.yaml b/airbyte-integrations/connectors/source-surveycto/metadata.yaml index d9186111b6044..2673fc6499350 100644 --- a/airbyte-integrations/connectors/source-surveycto/metadata.yaml +++ b/airbyte-integrations/connectors/source-surveycto/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: dd4632f4-15e0-4649-9b71-41719fb1fdee - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/source-surveycto githubIssueLabel: source-surveycto icon: surveycto.svg diff --git a/airbyte-integrations/connectors/source-surveycto/poetry.lock b/airbyte-integrations/connectors/source-surveycto/poetry.lock index f2fa68ed415ae..8ea4b8757eb05 100644 --- a/airbyte-integrations/connectors/source-surveycto/poetry.lock +++ b/airbyte-integrations/connectors/source-surveycto/poetry.lock @@ -923,61 +923,61 @@ pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1353,83 +1353,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-surveycto/pyproject.toml b/airbyte-integrations/connectors/source-surveycto/pyproject.toml index 4552556e0e015..3bbb0965063e8 100644 --- a/airbyte-integrations/connectors/source-surveycto/pyproject.toml +++ b/airbyte-integrations/connectors/source-surveycto/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "source-surveycto" description = "Source implementation for Surveycto." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/surveycto.md b/docs/integrations/sources/surveycto.md index 883f26dd2662d..ca984dc05c332 100644 --- a/docs/integrations/sources/surveycto.md +++ b/docs/integrations/sources/surveycto.md @@ -52,6 +52,7 @@ The SurveyCTO source connector supports the following streams: | Version | Date | Pull Request | Subject | | ------- | ---------- | -------------------------------------------------------- | -------------------------- | +| 0.1.33 | 2025-01-18 | [51958](https://github.com/airbytehq/airbyte/pull/51958) | Update dependencies | | 0.1.32 | 2025-01-11 | [51455](https://github.com/airbytehq/airbyte/pull/51455) | Update dependencies | | 0.1.31 | 2024-12-28 | [50804](https://github.com/airbytehq/airbyte/pull/50804) | Update dependencies | | 0.1.30 | 2024-12-21 | [50303](https://github.com/airbytehq/airbyte/pull/50303) | Update dependencies | From 6d07a16f52b7a4521ebdccff07be847a50ea3c46 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:11:13 +0200 Subject: [PATCH 0433/1879] =?UTF-8?q?=F0=9F=90=99=20source-visma-economic:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51957)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-visma-economic/metadata.yaml | 4 ++-- docs/integrations/sources/visma-economic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml index 311d49738fff2..f6b90efd09bfd 100644 --- a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml +++ b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - restapi.e-conomic.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 42495935-95de-4f5c-ae08-8fac00f6b308 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-visma-economic documentationUrl: https://docs.airbyte.com/integrations/sources/visma-economic githubIssueLabel: source-visma-economic diff --git a/docs/integrations/sources/visma-economic.md b/docs/integrations/sources/visma-economic.md index 084da424d879b..32ec84f1c50ee 100644 --- a/docs/integrations/sources/visma-economic.md +++ b/docs/integrations/sources/visma-economic.md @@ -52,6 +52,7 @@ For more information about the api see the [E-conomic REST API Documentation](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-18 | [51957](https://github.com/airbytehq/airbyte/pull/51957) | Update dependencies | | 0.3.8 | 2025-01-11 | [51445](https://github.com/airbytehq/airbyte/pull/51445) | Update dependencies | | 0.3.7 | 2024-12-28 | [50787](https://github.com/airbytehq/airbyte/pull/50787) | Update dependencies | | 0.3.6 | 2024-12-21 | [50319](https://github.com/airbytehq/airbyte/pull/50319) | Update dependencies | From f72b3d59954b519be058907b9bdd1bc8ce800a0b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:11:16 +0200 Subject: [PATCH 0434/1879] =?UTF-8?q?=F0=9F=90=99=20source-younium:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51956)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-younium/metadata.yaml | 4 ++-- docs/integrations/sources/younium.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-younium/metadata.yaml b/airbyte-integrations/connectors/source-younium/metadata.yaml index ec9701f733d81..050d19b904275 100644 --- a/airbyte-integrations/connectors/source-younium/metadata.yaml +++ b/airbyte-integrations/connectors/source-younium/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 9c74c2d7-531a-4ebf-b6d8-6181f805ecdc - dockerImageTag: 0.4.4 + dockerImageTag: 0.4.5 dockerRepository: airbyte/source-younium githubIssueLabel: source-younium icon: younium.svg diff --git a/docs/integrations/sources/younium.md b/docs/integrations/sources/younium.md index 946484c3034fc..404d2433dae9c 100644 --- a/docs/integrations/sources/younium.md +++ b/docs/integrations/sources/younium.md @@ -46,6 +46,7 @@ The Younium source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.4.5 | 2025-01-18 | [51956](https://github.com/airbytehq/airbyte/pull/51956) | Update dependencies | | 0.4.4 | 2025-01-11 | [51416](https://github.com/airbytehq/airbyte/pull/51416) | Update dependencies | | 0.4.3 | 2024-12-28 | [50781](https://github.com/airbytehq/airbyte/pull/50781) | Update dependencies | | 0.4.2 | 2024-12-21 | [49787](https://github.com/airbytehq/airbyte/pull/49787) | Update dependencies | From 91a329e183899145853a5718f753a9382d003f51 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:11:20 +0200 Subject: [PATCH 0435/1879] =?UTF-8?q?=F0=9F=90=99=20source-zapier-supporte?= =?UTF-8?q?d-storage:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#519?= =?UTF-8?q?55)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zapier-supported-storage/metadata.yaml | 4 ++-- docs/integrations/sources/zapier-supported-storage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml index 5090aa2f99d6d..248c36bdbab83 100644 --- a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml +++ b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: b8c917bc-7d1b-4828-995f-6726820266d0 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-zapier-supported-storage documentationUrl: https://docs.airbyte.com/integrations/sources/zapier-supported-storage githubIssueLabel: source-zapier-supported-storage diff --git a/docs/integrations/sources/zapier-supported-storage.md b/docs/integrations/sources/zapier-supported-storage.md index eaca4764907a9..995544898daec 100644 --- a/docs/integrations/sources/zapier-supported-storage.md +++ b/docs/integrations/sources/zapier-supported-storage.md @@ -25,6 +25,7 @@ The Zapier Supported Storage Connector can be used to sync your [Zapier](https:/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------| | +| 0.2.9 | 2025-01-18 | [51955](https://github.com/airbytehq/airbyte/pull/51955) | Update dependencies | | 0.2.8 | 2025-01-11 | [51407](https://github.com/airbytehq/airbyte/pull/51407) | Update dependencies | | 0.2.7 | 2024-12-28 | [50793](https://github.com/airbytehq/airbyte/pull/50793) | Update dependencies | | 0.2.6 | 2024-12-21 | [50333](https://github.com/airbytehq/airbyte/pull/50333) | Update dependencies | From 647c331b31ea280a9b200f0a07fadb5edbc3e94c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 06:12:22 +0200 Subject: [PATCH 0436/1879] =?UTF-8?q?=F0=9F=90=99=20source-the-guardian-ap?= =?UTF-8?q?i:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51417)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-the-guardian-api/metadata.yaml | 4 +- docs/integrations/sources/the-guardian-api.md | 41 ++++++++++--------- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml b/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml index c5eeca3feb415..ab2163d9806bb 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -20,7 +20,7 @@ data: type: GSM connectorType: source definitionId: d42bd69f-6bf0-4d0b-9209-16231af07a92 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 acf27a912c577..8c8340ef65cdd 100644 --- a/docs/integrations/sources/the-guardian-api.md +++ b/docs/integrations/sources/the-guardian-api.md @@ -113,25 +113,26 @@ The key that you are assigned is rate-limited and as such any applications that | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0.2.9 | 2025-01-13 | [50855](https://github.com/airbytehq/airbyte/pull/50855) | Update to latest CDK and fix custom pagination strategy | -| 0.2.8 | 2024-12-28 | [50818](https://github.com/airbytehq/airbyte/pull/50818) | Update dependencies | -| 0.2.7 | 2024-12-21 | [50341](https://github.com/airbytehq/airbyte/pull/50341) | Update dependencies | -| 0.2.6 | 2024-12-14 | [49797](https://github.com/airbytehq/airbyte/pull/49797) | Update dependencies | -| 0.2.5 | 2024-12-12 | [49378](https://github.com/airbytehq/airbyte/pull/49378) | Update dependencies | -| 0.2.4 | 2024-12-11 | [48790](https://github.com/airbytehq/airbyte/pull/48790) | Add unit tests for custom components | -| 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 | -| 0.1.9 | 2024-08-31 | [44997](https://github.com/airbytehq/airbyte/pull/44997) | Update dependencies | -| 0.1.8 | 2024-08-24 | [44746](https://github.com/airbytehq/airbyte/pull/44746) | Update dependencies | -| 0.1.7 | 2024-08-17 | [44208](https://github.com/airbytehq/airbyte/pull/44208) | Update dependencies | -| 0.1.6 | 2024-08-10 | [43540](https://github.com/airbytehq/airbyte/pull/43540) | Update dependencies | -| 0.1.5 | 2024-08-03 | [42781](https://github.com/airbytehq/airbyte/pull/42781) | Update dependencies | -| 0.1.4 | 2024-07-20 | [42316](https://github.com/airbytehq/airbyte/pull/42316) | Update dependencies | -| 0.1.3 | 2024-07-13 | [41878](https://github.com/airbytehq/airbyte/pull/41878) | Update dependencies | -| 0.1.2 | 2024-07-10 | [41505](https://github.com/airbytehq/airbyte/pull/41505) | Update dependencies | -| 0.1.1 | 2024-07-10 | [41049](https://github.com/airbytehq/airbyte/pull/41049) | Migrate to poetry | -| 0.1.0 | 2022-10-30 | [18654](https://github.com/airbytehq/airbyte/pull/18654) | 🎉 New Source: The Guardian API [low-code CDK] | +| 0.2.10 | 2025-01-18 | [51417](https://github.com/airbytehq/airbyte/pull/51417) | Update dependencies | +| 0.2.9 | 2025-01-13 | [50855](https://github.com/airbytehq/airbyte/pull/50855) | Update to latest CDK and fix custom pagination strategy | +| 0.2.8 | 2024-12-28 | [50818](https://github.com/airbytehq/airbyte/pull/50818) | Update dependencies | +| 0.2.7 | 2024-12-21 | [50341](https://github.com/airbytehq/airbyte/pull/50341) | Update dependencies | +| 0.2.6 | 2024-12-14 | [49797](https://github.com/airbytehq/airbyte/pull/49797) | Update dependencies | +| 0.2.5 | 2024-12-12 | [49378](https://github.com/airbytehq/airbyte/pull/49378) | Update dependencies | +| 0.2.4 | 2024-12-11 | [48790](https://github.com/airbytehq/airbyte/pull/48790) | Add unit tests for custom components | +| 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 | +| 0.1.9 | 2024-08-31 | [44997](https://github.com/airbytehq/airbyte/pull/44997) | Update dependencies | +| 0.1.8 | 2024-08-24 | [44746](https://github.com/airbytehq/airbyte/pull/44746) | Update dependencies | +| 0.1.7 | 2024-08-17 | [44208](https://github.com/airbytehq/airbyte/pull/44208) | Update dependencies | +| 0.1.6 | 2024-08-10 | [43540](https://github.com/airbytehq/airbyte/pull/43540) | Update dependencies | +| 0.1.5 | 2024-08-03 | [42781](https://github.com/airbytehq/airbyte/pull/42781) | Update dependencies | +| 0.1.4 | 2024-07-20 | [42316](https://github.com/airbytehq/airbyte/pull/42316) | Update dependencies | +| 0.1.3 | 2024-07-13 | [41878](https://github.com/airbytehq/airbyte/pull/41878) | Update dependencies | +| 0.1.2 | 2024-07-10 | [41505](https://github.com/airbytehq/airbyte/pull/41505) | Update dependencies | +| 0.1.1 | 2024-07-10 | [41049](https://github.com/airbytehq/airbyte/pull/41049) | Migrate to poetry | +| 0.1.0 | 2022-10-30 | [18654](https://github.com/airbytehq/airbyte/pull/18654) | 🎉 New Source: The Guardian API [low-code CDK] | From 861bcfb80cb4445c3111ea20513544a26ca81a11 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:15 +0200 Subject: [PATCH 0437/1879] =?UTF-8?q?=F0=9F=90=99=20source-webflow:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#52027)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-webflow/metadata.yaml | 2 +- .../connectors/source-webflow/poetry.lock | 255 +++++++++--------- .../connectors/source-webflow/pyproject.toml | 2 +- docs/integrations/sources/webflow.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-webflow/metadata.yaml b/airbyte-integrations/connectors/source-webflow/metadata.yaml index 8deff0e06c3f6..a288bc59f9338 100644 --- a/airbyte-integrations/connectors/source-webflow/metadata.yaml +++ b/airbyte-integrations/connectors/source-webflow/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef580275-d9a9-48bb-af5e-db0f5855be04 - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/source-webflow githubIssueLabel: source-webflow icon: webflow.svg diff --git a/airbyte-integrations/connectors/source-webflow/poetry.lock b/airbyte-integrations/connectors/source-webflow/poetry.lock index 00d55f58e6fbe..1b52c1d178332 100644 --- a/airbyte-integrations/connectors/source-webflow/poetry.lock +++ b/airbyte-integrations/connectors/source-webflow/poetry.lock @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-webflow/pyproject.toml b/airbyte-integrations/connectors/source-webflow/pyproject.toml index 8ea3f3a0377a5..ed179b2e773c1 100644 --- a/airbyte-integrations/connectors/source-webflow/pyproject.toml +++ b/airbyte-integrations/connectors/source-webflow/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "source-webflow" description = "Source implementation for Webflow." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/webflow.md b/docs/integrations/sources/webflow.md index 79ebfbfa77ede..cf3748782bcd0 100644 --- a/docs/integrations/sources/webflow.md +++ b/docs/integrations/sources/webflow.md @@ -41,6 +41,7 @@ If you are interested in learning more about the Webflow API and implementation | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------- | +| 0.1.33 | 2025-01-18 | [52027](https://github.com/airbytehq/airbyte/pull/52027) | Update dependencies | | 0.1.32 | 2025-01-11 | [51437](https://github.com/airbytehq/airbyte/pull/51437) | Update dependencies | | 0.1.31 | 2024-12-28 | [50811](https://github.com/airbytehq/airbyte/pull/50811) | Update dependencies | | 0.1.30 | 2024-12-21 | [50367](https://github.com/airbytehq/airbyte/pull/50367) | Update dependencies | From e7ebb92c5f03678915509cdedcedc03859c1c341 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:19 +0200 Subject: [PATCH 0438/1879] =?UTF-8?q?=F0=9F=90=99=20source-toggl:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#52026)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-toggl/metadata.yaml | 4 ++-- docs/integrations/sources/toggl.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-toggl/metadata.yaml b/airbyte-integrations/connectors/source-toggl/metadata.yaml index 2d2167695a807..c0e95044e0837 100644 --- a/airbyte-integrations/connectors/source-toggl/metadata.yaml +++ b/airbyte-integrations/connectors/source-toggl/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7e7c844f-2300-4342-b7d3-6dd7992593cd - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-toggl githubIssueLabel: source-toggl icon: toggl.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/toggl.md b/docs/integrations/sources/toggl.md index 1af3103ec5bf7..e9e84cf78946d 100644 --- a/docs/integrations/sources/toggl.md +++ b/docs/integrations/sources/toggl.md @@ -38,6 +38,7 @@ Toggl APIs are under rate limits for the number of API calls allowed per API key | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :-------------------------------------- | +| 0.2.8 | 2025-01-18 | [52026](https://github.com/airbytehq/airbyte/pull/52026) | Update dependencies | | 0.2.7 | 2025-01-11 | [51383](https://github.com/airbytehq/airbyte/pull/51383) | Update dependencies | | 0.2.6 | 2024-12-28 | [50775](https://github.com/airbytehq/airbyte/pull/50775) | Update dependencies | | 0.2.5 | 2024-12-21 | [50305](https://github.com/airbytehq/airbyte/pull/50305) | Update dependencies | From c780f51b63f2583cc54cadd059152480edc08539 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:22 +0200 Subject: [PATCH 0439/1879] =?UTF-8?q?=F0=9F=90=99=20source-trustpilot:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#52025)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-trustpilot/metadata.yaml | 4 ++-- docs/integrations/sources/trustpilot.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml index f4f4ae32054f1..bf3af51f5f801 100644 --- a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml +++ b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7e23ea6-d741-4314-9209-a33c91a2e945 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-trustpilot githubIssueLabel: source-trustpilot icon: trustpilot.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/trustpilot.md b/docs/integrations/sources/trustpilot.md index 74f31549f8258..7c43c605e1d08 100644 --- a/docs/integrations/sources/trustpilot.md +++ b/docs/integrations/sources/trustpilot.md @@ -61,6 +61,7 @@ The Trustpilot connector should not run into any limits under normal usage. Plea | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.8 | 2025-01-18 | [52025](https://github.com/airbytehq/airbyte/pull/52025) | Update dependencies | | 0.3.7 | 2025-01-11 | [51413](https://github.com/airbytehq/airbyte/pull/51413) | Update dependencies | | 0.3.6 | 2024-12-28 | [50751](https://github.com/airbytehq/airbyte/pull/50751) | Update dependencies | | 0.3.5 | 2024-12-21 | [50371](https://github.com/airbytehq/airbyte/pull/50371) | Update dependencies | From cb822930af5ae6a22e833a2c3e448a9e04e077f4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:26 +0200 Subject: [PATCH 0440/1879] =?UTF-8?q?=F0=9F=90=99=20source-workramp:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#52024)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workramp/metadata.yaml | 4 ++-- docs/integrations/sources/workramp.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workramp/metadata.yaml b/airbyte-integrations/connectors/source-workramp/metadata.yaml index cd649d387706c..1dc9d1169b859 100644 --- a/airbyte-integrations/connectors/source-workramp/metadata.yaml +++ b/airbyte-integrations/connectors/source-workramp/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 05b0bce2-4ec4-4534-bb1a-5d0127bd91b7 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-workramp githubIssueLabel: source-workramp icon: workramp.svg diff --git a/docs/integrations/sources/workramp.md b/docs/integrations/sources/workramp.md index f0ac56c269082..126e843ff774d 100644 --- a/docs/integrations/sources/workramp.md +++ b/docs/integrations/sources/workramp.md @@ -40,6 +40,7 @@ The Workramp connector should not run into Workramp API limitations under normal | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.8 | 2025-01-18 | [52024](https://github.com/airbytehq/airbyte/pull/52024) | Update dependencies | | 0.2.7 | 2025-01-11 | [51388](https://github.com/airbytehq/airbyte/pull/51388) | Update dependencies | | 0.2.6 | 2024-12-28 | [50762](https://github.com/airbytehq/airbyte/pull/50762) | Update dependencies | | 0.2.5 | 2024-12-21 | [50379](https://github.com/airbytehq/airbyte/pull/50379) | Update dependencies | From 028a583cb9304f449af1bde719cf2843fd0a0ba6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:29 +0200 Subject: [PATCH 0441/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamtailor:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#52023)?= 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 f78e4446f74f0..1aeddbbf327bb 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6d811b1b-5b94-4d5a-a74a-c2e46e5cb87c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 0482d40ea36b9..a83324facc160 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.10 | 2025-01-18 | [52023](https://github.com/airbytehq/airbyte/pull/52023) | Update dependencies | | 0.0.9 | 2025-01-11 | [51408](https://github.com/airbytehq/airbyte/pull/51408) | Update dependencies | | 0.0.8 | 2024-12-28 | [50821](https://github.com/airbytehq/airbyte/pull/50821) | Update dependencies | | 0.0.7 | 2024-12-21 | [50346](https://github.com/airbytehq/airbyte/pull/50346) | Update dependencies | From a52106c3ac11ff56cd74b1af938b5b3b63ec2665 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:33 +0200 Subject: [PATCH 0442/1879] =?UTF-8?q?=F0=9F=90=99=20source-sparkpost:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#52022)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sparkpost/metadata.yaml | 4 ++-- docs/integrations/sources/sparkpost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sparkpost/metadata.yaml b/airbyte-integrations/connectors/source-sparkpost/metadata.yaml index 96003abec7b2d..772e67e9a195c 100644 --- a/airbyte-integrations/connectors/source-sparkpost/metadata.yaml +++ b/airbyte-integrations/connectors/source-sparkpost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sparkpost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 5f3256c6-4247-4b6d-a8e4-1df61dc9322c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-sparkpost githubIssueLabel: source-sparkpost icon: icon.svg diff --git a/docs/integrations/sources/sparkpost.md b/docs/integrations/sources/sparkpost.md index 23bcd0ff1fd9d..f541d6e5f9689 100644 --- a/docs/integrations/sources/sparkpost.md +++ b/docs/integrations/sources/sparkpost.md @@ -27,6 +27,7 @@ The SparkPost connector for Airbyte enables seamless integration with SparkPost | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-18 | [52022](https://github.com/airbytehq/airbyte/pull/52022) | Update dependencies | | 0.0.9 | 2025-01-11 | [51435](https://github.com/airbytehq/airbyte/pull/51435) | Update dependencies | | 0.0.8 | 2024-12-28 | [50792](https://github.com/airbytehq/airbyte/pull/50792) | Update dependencies | | 0.0.7 | 2024-12-21 | [50312](https://github.com/airbytehq/airbyte/pull/50312) | Update dependencies | From c1852cf5d27defd960b1c8531b514c364fba8548 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:36 +0200 Subject: [PATCH 0443/1879] =?UTF-8?q?=F0=9F=90=99=20source-uservoice:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#52021)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uservoice/metadata.yaml | 4 ++-- docs/integrations/sources/uservoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uservoice/metadata.yaml b/airbyte-integrations/connectors/source-uservoice/metadata.yaml index c498cbeff3e34..911a1123a83ef 100644 --- a/airbyte-integrations/connectors/source-uservoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-uservoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uservoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 6ad41bae-c3a3-4a8e-abfd-c75b8604c083 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-uservoice githubIssueLabel: source-uservoice icon: icon.svg diff --git a/docs/integrations/sources/uservoice.md b/docs/integrations/sources/uservoice.md index 7fd2f627f7322..3ba18611cea04 100644 --- a/docs/integrations/sources/uservoice.md +++ b/docs/integrations/sources/uservoice.md @@ -53,6 +53,7 @@ Airbyte connector for UserVoice.com allows users to efficiently extract data fro | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-18 | [52021](https://github.com/airbytehq/airbyte/pull/52021) | Update dependencies | | 0.0.7 | 2025-01-11 | [51434](https://github.com/airbytehq/airbyte/pull/51434) | Update dependencies | | 0.0.6 | 2024-12-28 | [50773](https://github.com/airbytehq/airbyte/pull/50773) | Update dependencies | | 0.0.5 | 2024-12-21 | [50318](https://github.com/airbytehq/airbyte/pull/50318) | Update dependencies | From 82c91dfe195f5a0553ed875a2474860f7c01fba2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:40 +0200 Subject: [PATCH 0444/1879] =?UTF-8?q?=F0=9F=90=99=20source-wrike:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#52020)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-wrike/metadata.yaml | 4 ++-- docs/integrations/sources/wrike.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wrike/metadata.yaml b/airbyte-integrations/connectors/source-wrike/metadata.yaml index c3792a2cb7af4..2a5623c9daca0 100644 --- a/airbyte-integrations/connectors/source-wrike/metadata.yaml +++ b/airbyte-integrations/connectors/source-wrike/metadata.yaml @@ -5,7 +5,7 @@ data: - app-eu*.wrike.com - www.wrike.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 remoteRegistries: pypi: enabled: false @@ -18,7 +18,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9c13f986-a13b-4988-b808-4705badf71c2 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-wrike githubIssueLabel: source-wrike icon: wrike.svg diff --git a/docs/integrations/sources/wrike.md b/docs/integrations/sources/wrike.md index 678e246769dd5..242d2c9322638 100644 --- a/docs/integrations/sources/wrike.md +++ b/docs/integrations/sources/wrike.md @@ -50,6 +50,7 @@ The Wrike connector should not run into Wrike API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:-----------------------------------------------------------------------| +| 0.3.10 | 2025-01-18 | [52020](https://github.com/airbytehq/airbyte/pull/52020) | Update dependencies | | 0.3.9 | 2025-01-11 | [51400](https://github.com/airbytehq/airbyte/pull/51400) | Update dependencies | | 0.3.8 | 2024-12-28 | [50752](https://github.com/airbytehq/airbyte/pull/50752) | Update dependencies | | 0.3.7 | 2024-12-21 | [50321](https://github.com/airbytehq/airbyte/pull/50321) | Update dependencies | From 08eff2e0d14847ab26a1cf1a7886d06a923e4749 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:46 +0200 Subject: [PATCH 0445/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartsheets:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#52017)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-smartsheets/metadata.yaml | 2 +- .../connectors/source-smartsheets/poetry.lock | 255 +++++++++--------- .../source-smartsheets/pyproject.toml | 2 +- docs/integrations/sources/smartsheets.md | 1 + 4 files changed, 134 insertions(+), 126 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml index a740808d420dc..90b68f88bf03f 100644 --- a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: api connectorType: source definitionId: 374ebc65-6636-4ea0-925c-7d35999a8ffc - dockerImageTag: 1.1.30 + dockerImageTag: 1.1.31 dockerRepository: airbyte/source-smartsheets documentationUrl: https://docs.airbyte.com/integrations/sources/smartsheets githubIssueLabel: source-smartsheets diff --git a/airbyte-integrations/connectors/source-smartsheets/poetry.lock b/airbyte-integrations/connectors/source-smartsheets/poetry.lock index 539a14851899f..07058cb9423c3 100644 --- a/airbyte-integrations/connectors/source-smartsheets/poetry.lock +++ b/airbyte-integrations/connectors/source-smartsheets/poetry.lock @@ -539,61 +539,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1018,83 +1018,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml index f7def0f10fd14..d3961a22655f7 100644 --- a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml +++ b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.1.30" +version = "1.1.31" name = "source-smartsheets" description = "Source implementation for Smartsheets." authors = [ "Nate Nowack ",] diff --git a/docs/integrations/sources/smartsheets.md b/docs/integrations/sources/smartsheets.md index ad19b2bb748bc..76f9a3ae5ba69 100644 --- a/docs/integrations/sources/smartsheets.md +++ b/docs/integrations/sources/smartsheets.md @@ -117,6 +117,7 @@ The remaining column datatypes supported by Smartsheets are more complex types ( | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 1.1.31 | 2025-01-18 | [52017](https://github.com/airbytehq/airbyte/pull/52017) | Update dependencies | | 1.1.30 | 2025-01-11 | [51402](https://github.com/airbytehq/airbyte/pull/51402) | Update dependencies | | 1.1.29 | 2024-12-28 | [50747](https://github.com/airbytehq/airbyte/pull/50747) | Update dependencies | | 1.1.28 | 2024-12-21 | [50382](https://github.com/airbytehq/airbyte/pull/50382) | Update dependencies | From 4ec7918e4e95b5b734e69fb535bf3ee3a60a2f84 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:50 +0200 Subject: [PATCH 0446/1879] =?UTF-8?q?=F0=9F=90=99=20source-tinyemail:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#52016)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tinyemail/metadata.yaml | 4 ++-- docs/integrations/sources/tinyemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml index 70aacda262bea..e042505ba76dc 100644 --- a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tinyemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 30ccdb61-445d-480b-8b76-8f09348f8bb9 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-tinyemail githubIssueLabel: source-tinyemail icon: icon.svg diff --git a/docs/integrations/sources/tinyemail.md b/docs/integrations/sources/tinyemail.md index 39d60766deb0e..4bc45ac4a6d76 100644 --- a/docs/integrations/sources/tinyemail.md +++ b/docs/integrations/sources/tinyemail.md @@ -24,6 +24,7 @@ We can extract data from campaigns and contacts streams using this connector. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-18 | [52016](https://github.com/airbytehq/airbyte/pull/52016) | Update dependencies | | 0.0.6 | 2025-01-11 | [51424](https://github.com/airbytehq/airbyte/pull/51424) | Update dependencies | | 0.0.5 | 2024-12-28 | [50815](https://github.com/airbytehq/airbyte/pull/50815) | Update dependencies | | 0.0.4 | 2024-12-21 | [50340](https://github.com/airbytehq/airbyte/pull/50340) | Update dependencies | From 52563b06096109157445b8f410698c4847677cba Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:53 +0200 Subject: [PATCH 0447/1879] =?UTF-8?q?=F0=9F=90=99=20source-tvmaze-schedule?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#52015)?= 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 18a36423532e7..01a6cdc43ac4d 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.8 + dockerImageTag: 0.2.9 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tvmaze-schedule.md b/docs/integrations/sources/tvmaze-schedule.md index 74c8fb0c3b8b3..09773820a98fe 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.9 | 2025-01-18 | [52015](https://github.com/airbytehq/airbyte/pull/52015) | Update dependencies | | 0.2.8 | 2025-01-11 | [51450](https://github.com/airbytehq/airbyte/pull/51450) | Update dependencies | | 0.2.7 | 2024-12-28 | [50766](https://github.com/airbytehq/airbyte/pull/50766) | Update dependencies | | 0.2.6 | 2024-12-21 | [50332](https://github.com/airbytehq/airbyte/pull/50332) | Update dependencies | From 7cbbfe2543882233af36c6bfb7352b62eb4a7a4e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:09:56 +0200 Subject: [PATCH 0448/1879] =?UTF-8?q?=F0=9F=90=99=20source-unleash:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#52014)?= 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 ce567579ffa3a..5f7a0c0930fd1 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.6 + dockerImageTag: 0.2.7 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/unleash.md b/docs/integrations/sources/unleash.md index 9d7235dccf95f..4efb048e9b458 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.7 | 2025-01-18 | [52014](https://github.com/airbytehq/airbyte/pull/52014) | Update dependencies | | 0.2.6 | 2025-01-11 | [51405](https://github.com/airbytehq/airbyte/pull/51405) | Update dependencies | | 0.2.5 | 2024-12-28 | [50802](https://github.com/airbytehq/airbyte/pull/50802) | Update dependencies | | 0.2.4 | 2024-12-21 | [50369](https://github.com/airbytehq/airbyte/pull/50369) | Update dependencies | From 7ef4584530ae64da2f3e22fd5b6abc3e6e601289 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:00 +0200 Subject: [PATCH 0449/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplesat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#52013)?= 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 5fe8441488b97..09c140aea306d 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c2dd8b7e-3e5b-45cb-9522-3d3025ac5796 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 a48e8a0845d3b..b50c0e4adf7a9 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.9 | 2025-01-18 | [52013](https://github.com/airbytehq/airbyte/pull/52013) | Update dependencies | | 0.0.8 | 2025-01-11 | [51430](https://github.com/airbytehq/airbyte/pull/51430) | Update dependencies | | 0.0.7 | 2024-12-28 | [50805](https://github.com/airbytehq/airbyte/pull/50805) | Update dependencies | | 0.0.6 | 2024-12-21 | [50342](https://github.com/airbytehq/airbyte/pull/50342) | Update dependencies | From 73e06e4ebbb88ef92b72385f7e8b71dea1da5b53 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:04 +0200 Subject: [PATCH 0450/1879] =?UTF-8?q?=F0=9F=90=99=20source-timely:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#52012)?= 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 13f4796422f1e..6b13507aebada 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: bc617b5f-1b9e-4a2d-bebe-782fd454a771 - dockerImageTag: 0.4.9 + dockerImageTag: 0.4.10 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 a7b52fdce5103..3f849e08a05b5 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.10 | 2025-01-18 | [52012](https://github.com/airbytehq/airbyte/pull/52012) | Update dependencies | | 0.4.9 | 2025-01-11 | [51398](https://github.com/airbytehq/airbyte/pull/51398) | Update dependencies | | 0.4.8 | 2024-12-28 | [50777](https://github.com/airbytehq/airbyte/pull/50777) | Update dependencies | | 0.4.7 | 2024-12-21 | [50349](https://github.com/airbytehq/airbyte/pull/50349) | Update dependencies | From 5f6546afbe6cd20eb5b43cdec7ebdb2cf8248b8e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:08 +0200 Subject: [PATCH 0451/1879] =?UTF-8?q?=F0=9F=90=99=20source-wufoo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-18]=20(#52011)?= 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 98c4dd3a151ec..37336f01d8070 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2e5fb207-5215-43ee-8b4f-88f6490e204e - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 5722ee2607a21..9a75e9e6a4042 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.8 | 2025-01-18 | [52011](https://github.com/airbytehq/airbyte/pull/52011) | Update dependencies | | 0.0.7 | 2025-01-11 | [51384](https://github.com/airbytehq/airbyte/pull/51384) | Update dependencies | | 0.0.6 | 2024-12-28 | [50767](https://github.com/airbytehq/airbyte/pull/50767) | Update dependencies | | 0.0.5 | 2024-12-21 | [50347](https://github.com/airbytehq/airbyte/pull/50347) | Update dependencies | From 2d7327ea4a19d2e49d2997abfb40e959870bafd4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:11 +0200 Subject: [PATCH 0452/1879] =?UTF-8?q?=F0=9F=90=99=20source-twelve-data:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#52010)?= 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 03954463d20e5..139568fd91a76 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 162f084d-3a9f-42c0-8785-81aa18abf339 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 c57e78be92422..5cf369631bc70 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.9 | 2025-01-18 | [52010](https://github.com/airbytehq/airbyte/pull/52010) | Update dependencies | | 0.0.8 | 2025-01-11 | [51444](https://github.com/airbytehq/airbyte/pull/51444) | Update dependencies | | 0.0.7 | 2024-12-28 | [50808](https://github.com/airbytehq/airbyte/pull/50808) | Update dependencies | | 0.0.6 | 2024-12-21 | [50328](https://github.com/airbytehq/airbyte/pull/50328) | Update dependencies | From 49176e1eeaf367568b3c10180eb6649710bb9129 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:15 +0200 Subject: [PATCH 0453/1879] =?UTF-8?q?=F0=9F=90=99=20source-typeform:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#52009)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-typeform/metadata.yaml | 2 +- .../connectors/source-typeform/poetry.lock | 411 +++++++++--------- .../connectors/source-typeform/pyproject.toml | 2 +- docs/integrations/sources/typeform.md | 1 + 4 files changed, 214 insertions(+), 202 deletions(-) diff --git a/airbyte-integrations/connectors/source-typeform/metadata.yaml b/airbyte-integrations/connectors/source-typeform/metadata.yaml index 390051526ec49..97d3e44093203 100644 --- a/airbyte-integrations/connectors/source-typeform/metadata.yaml +++ b/airbyte-integrations/connectors/source-typeform/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e7eff203-90bf-43e5-a240-19ea3056c474 - dockerImageTag: 1.3.25 + dockerImageTag: 1.3.26 dockerRepository: airbyte/source-typeform documentationUrl: https://docs.airbyte.com/integrations/sources/typeform githubIssueLabel: source-typeform diff --git a/airbyte-integrations/connectors/source-typeform/poetry.lock b/airbyte-integrations/connectors/source-typeform/poetry.lock index 0756b17151116..67559e11a1e00 100644 --- a/airbyte-integrations/connectors/source-typeform/poetry.lock +++ b/airbyte-integrations/connectors/source-typeform/poetry.lock @@ -755,86 +755,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -937,61 +941,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1410,83 +1414,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-typeform/pyproject.toml b/airbyte-integrations/connectors/source-typeform/pyproject.toml index 4fdecf72057cc..ac6cbbf349fff 100644 --- a/airbyte-integrations/connectors/source-typeform/pyproject.toml +++ b/airbyte-integrations/connectors/source-typeform/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.3.25" +version = "1.3.26" name = "source-typeform" description = "Source implementation for Typeform." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/typeform.md b/docs/integrations/sources/typeform.md index 61807fa88a1f2..f4e647d330392 100644 --- a/docs/integrations/sources/typeform.md +++ b/docs/integrations/sources/typeform.md @@ -101,6 +101,7 @@ API rate limits \(2 requests per second\): [https://developer.typeform.com/get-s | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:------------------------------------------------------------------------------------------------| +| 1.3.26 | 2025-01-18 | [52009](https://github.com/airbytehq/airbyte/pull/52009) | Update dependencies | | 1.3.25 | 2025-01-11 | [51403](https://github.com/airbytehq/airbyte/pull/51403) | Update dependencies | | 1.3.24 | 2025-01-04 | [50937](https://github.com/airbytehq/airbyte/pull/50937) | Update dependencies | | 1.3.23 | 2024-12-28 | [50797](https://github.com/airbytehq/airbyte/pull/50797) | Update dependencies | From 946f6d851d2531444eb66330cafd5e8de6dabd98 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:18 +0200 Subject: [PATCH 0454/1879] =?UTF-8?q?=F0=9F=90=99=20source-wordpress:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#52008)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wordpress/metadata.yaml | 4 ++-- docs/integrations/sources/wordpress.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wordpress/metadata.yaml b/airbyte-integrations/connectors/source-wordpress/metadata.yaml index 081be6657145f..a3694d09b7429 100644 --- a/airbyte-integrations/connectors/source-wordpress/metadata.yaml +++ b/airbyte-integrations/connectors/source-wordpress/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-wordpress connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: c71d6f95-a912-432b-ad96-73ded4be7b9c - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-wordpress githubIssueLabel: source-wordpress icon: icon.svg diff --git a/docs/integrations/sources/wordpress.md b/docs/integrations/sources/wordpress.md index 3c00d4cd87486..d353afa0024ab 100644 --- a/docs/integrations/sources/wordpress.md +++ b/docs/integrations/sources/wordpress.md @@ -38,6 +38,7 @@ The WordPress connector enables seamless data synchronization between your WordP | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ------------------------------------------------------------------------------------- | +| 0.0.7 | 2025-01-18 | [52008](https://github.com/airbytehq/airbyte/pull/52008) | Update dependencies | | 0.0.6 | 2025-01-11 | [51432](https://github.com/airbytehq/airbyte/pull/51432) | Update dependencies | | 0.0.5 | 2024-12-28 | [50763](https://github.com/airbytehq/airbyte/pull/50763) | Update dependencies | | 0.0.4 | 2024-12-21 | [50361](https://github.com/airbytehq/airbyte/pull/50361) | Update dependencies | From a77a675e9b7471c664374e708847a786571c361c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:21 +0200 Subject: [PATCH 0455/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#52007)?= 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 19f78f6cf1032..dc0bde8f72958 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 remoteRegistries: pypi: enabled: false @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2fed2292-5586-480c-af92-9944e39fe12d - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 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 4af4afed2450d..9eb5c2c4aa664 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.10 | 2025-01-18 | [52007](https://github.com/airbytehq/airbyte/pull/52007) | Update dependencies | | 0.3.9 | 2025-01-11 | [51396](https://github.com/airbytehq/airbyte/pull/51396) | Update dependencies | | 0.3.8 | 2024-12-28 | [50820](https://github.com/airbytehq/airbyte/pull/50820) | Update dependencies | | 0.3.7 | 2024-12-21 | [50316](https://github.com/airbytehq/airbyte/pull/50316) | Update dependencies | From d35d0698e6b38e1d0b59bf21a1471d3563378883 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:24 +0200 Subject: [PATCH 0456/1879] =?UTF-8?q?=F0=9F=90=99=20source-youtube-data:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#52006)?= 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 bbe15f814792f..d3ddb0722a0e4 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 743a2a44-fd13-4109-a8fe-fb0e68f467f5 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 3bfb5512fc1af..ac96bc3c66629 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.8 | 2025-01-18 | [52006](https://github.com/airbytehq/airbyte/pull/52006) | Update dependencies | | 0.0.7 | 2025-01-11 | [51380](https://github.com/airbytehq/airbyte/pull/51380) | Update dependencies | | 0.0.6 | 2025-01-04 | [50753](https://github.com/airbytehq/airbyte/pull/50753) | Update dependencies | | 0.0.5 | 2024-12-21 | [50326](https://github.com/airbytehq/airbyte/pull/50326) | Update dependencies | From 9326aa724e36f201f278f089f2c23de5ecaba183 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:28 +0200 Subject: [PATCH 0457/1879] =?UTF-8?q?=F0=9F=90=99=20source-ticketmaster:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#52005)?= 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 8270872779856..f975ed879fb1c 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 053eb2fe-5c44-49fc-a1e4-2dc82b09318e - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 02b5d29294435..b100bf3883f29 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.9 | 2025-01-18 | [52005](https://github.com/airbytehq/airbyte/pull/52005) | Update dependencies | | 0.0.8 | 2025-01-11 | [51389](https://github.com/airbytehq/airbyte/pull/51389) | Update dependencies | | 0.0.7 | 2024-12-28 | [50795](https://github.com/airbytehq/airbyte/pull/50795) | Update dependencies | | 0.0.6 | 2024-12-21 | [50368](https://github.com/airbytehq/airbyte/pull/50368) | Update dependencies | From 81ec53c27097a432a0f0118deacadd6caed1bfaa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:31 +0200 Subject: [PATCH 0458/1879] =?UTF-8?q?=F0=9F=90=99=20source-sonar-cloud:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-18]=20(#52004)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sonar-cloud/metadata.yaml | 4 ++-- docs/integrations/sources/sonar-cloud.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml index 1e4757c784c24..fc756aac60c00 100644 --- a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml +++ b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - sonarcloud.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-sonar-cloud documentationUrl: https://docs.airbyte.com/integrations/sources/sonar-cloud githubIssueLabel: source-sonar-cloud diff --git a/docs/integrations/sources/sonar-cloud.md b/docs/integrations/sources/sonar-cloud.md index a0d992eba73be..85be20a819b00 100644 --- a/docs/integrations/sources/sonar-cloud.md +++ b/docs/integrations/sources/sonar-cloud.md @@ -30,6 +30,7 @@ This source can sync data from the [Sonar cloud API](https://sonarcloud.io/web_a | Version | Date | Pull Request | Subject | | :------ | :-------------------------------------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.7 | 2025-01-18 | [52004](https://github.com/airbytehq/airbyte/pull/52004) | Update dependencies | | 0.2.6 | 2025-01-11 | [51448](https://github.com/airbytehq/airbyte/pull/51448) | Update dependencies | | 0.2.5 | 2024-12-28 | [50381](https://github.com/airbytehq/airbyte/pull/50381) | Update dependencies | | 0.2.4 | 2024-12-14 | [49746](https://github.com/airbytehq/airbyte/pull/49746) | Update dependencies | From 7f527ba6e646f730ada71d5350d89ce2cdd95036 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:35 +0200 Subject: [PATCH 0459/1879] =?UTF-8?q?=F0=9F=90=99=20source-twilio-taskrout?= =?UTF-8?q?er:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#52003)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-twilio-taskrouter/metadata.yaml | 4 ++-- docs/integrations/sources/twilio-taskrouter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml index 6fb2ce1cbfec2..40acabb060dce 100644 --- a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2446953b-b794-429b-a9b3-c821ba992a48 - dockerImageTag: 0.2.5 + dockerImageTag: 0.2.6 dockerRepository: airbyte/source-twilio-taskrouter documentationUrl: https://docs.airbyte.com/integrations/sources/twilio-taskrouter githubIssueLabel: source-twilio-taskrouter diff --git a/docs/integrations/sources/twilio-taskrouter.md b/docs/integrations/sources/twilio-taskrouter.md index c6ba035f6cfd3..da237967dd6ba 100644 --- a/docs/integrations/sources/twilio-taskrouter.md +++ b/docs/integrations/sources/twilio-taskrouter.md @@ -61,6 +61,7 @@ For more information, see [the Twilio docs for rate limitations](https://support | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.6 | 2025-01-18 | [52003](https://github.com/airbytehq/airbyte/pull/52003) | Update dependencies | | 0.2.5 | 2025-01-11 | [51394](https://github.com/airbytehq/airbyte/pull/51394) | Update dependencies | | 0.2.4 | 2024-12-28 | [50816](https://github.com/airbytehq/airbyte/pull/50816) | Update dependencies | | 0.2.3 | 2024-12-21 | [50366](https://github.com/airbytehq/airbyte/pull/50366) | Update dependencies | From 484bf936e0860df26effb0943eaa472a706a43d6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:39 +0200 Subject: [PATCH 0460/1879] =?UTF-8?q?=F0=9F=90=99=20source-waiteraid:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-18]=20(#52002)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-waiteraid/metadata.yaml | 4 ++-- docs/integrations/sources/waiteraid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml index 4266e431d5b66..b2bd7d69f85f5 100644 --- a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml +++ b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 03a53b13-794a-4d6b-8544-3b36ed8f3ce4 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-waiteraid githubIssueLabel: source-waiteraid icon: waiteraid.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/waiteraid.md b/docs/integrations/sources/waiteraid.md index b1b7ebc732c97..c035d0ba1e16e 100644 --- a/docs/integrations/sources/waiteraid.md +++ b/docs/integrations/sources/waiteraid.md @@ -61,6 +61,7 @@ The Waiteraid source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :-------------------- | +| 0.2.9 | 2025-01-18 | [52002](https://github.com/airbytehq/airbyte/pull/52002) | Update dependencies | | 0.2.8 | 2025-01-11 | [51386](https://github.com/airbytehq/airbyte/pull/51386) | Update dependencies | | 0.2.7 | 2024-12-28 | [50810](https://github.com/airbytehq/airbyte/pull/50810) | Update dependencies | | 0.2.6 | 2024-12-21 | [50372](https://github.com/airbytehq/airbyte/pull/50372) | Update dependencies | From ca487c5f7b7d16b059d82ef795eb7a7a80559b95 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:42 +0200 Subject: [PATCH 0461/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplecast:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#52001)?= 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 ef9f2c62578f6..1312827427311 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 776ca64c-95eb-47ec-a54d-9db3d16435d0 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 19325b82de91b..7921bbabca592 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.10 | 2025-01-18 | [52001](https://github.com/airbytehq/airbyte/pull/52001) | Update dependencies | | 0.0.9 | 2025-01-11 | [51433](https://github.com/airbytehq/airbyte/pull/51433) | Update dependencies | | 0.0.8 | 2024-12-28 | [50765](https://github.com/airbytehq/airbyte/pull/50765) | Update dependencies | | 0.0.7 | 2024-12-21 | [50331](https://github.com/airbytehq/airbyte/pull/50331) | Update dependencies | From ab12f195142984cdd1e0409f67e936245f8993bc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:46 +0200 Subject: [PATCH 0462/1879] =?UTF-8?q?=F0=9F=90=99=20source-taboola:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#52000)?= 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 c00e538100012..61050c7f7458d 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 40bb20de-e03c-4aa2-80bc-72234598380f - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 ad9d5ad244198..b72bdd8507abd 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.8 | 2025-01-18 | [52000](https://github.com/airbytehq/airbyte/pull/52000) | Update dependencies | | 0.0.7 | 2025-01-11 | [51453](https://github.com/airbytehq/airbyte/pull/51453) | Update dependencies | | 0.0.6 | 2024-12-28 | [50826](https://github.com/airbytehq/airbyte/pull/50826) | Update dependencies | | 0.0.5 | 2024-12-21 | [50356](https://github.com/airbytehq/airbyte/pull/50356) | Update dependencies | From 243380873ae2b983f587394f100dd69ff2d5068d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:51 +0200 Subject: [PATCH 0463/1879] =?UTF-8?q?=F0=9F=90=99=20source-snapchat-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51999)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-snapchat-marketing/metadata.yaml | 4 ++-- docs/integrations/sources/snapchat-marketing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml index aa0d866738127..6d137fe30e4c3 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml @@ -4,11 +4,11 @@ data: - accounts.snapchat.com - adsapi.snapchat.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b - dockerImageTag: 1.3.6 + dockerImageTag: 1.3.7 dockerRepository: airbyte/source-snapchat-marketing githubIssueLabel: source-snapchat-marketing icon: snapchat.svg diff --git a/docs/integrations/sources/snapchat-marketing.md b/docs/integrations/sources/snapchat-marketing.md index ebd7489ea5a9a..3343791ba8983 100644 --- a/docs/integrations/sources/snapchat-marketing.md +++ b/docs/integrations/sources/snapchat-marketing.md @@ -143,6 +143,7 @@ Syncing data with an hourly granularity often generates large data volumes and c | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| +| 1.3.7 | 2025-01-18 | [51999](https://github.com/airbytehq/airbyte/pull/51999) | Update dependencies | | 1.3.6 | 2025-01-11 | [51431](https://github.com/airbytehq/airbyte/pull/51431) | Update dependencies | | 1.3.5 | 2024-12-28 | [50796](https://github.com/airbytehq/airbyte/pull/50796) | Update dependencies | | 1.3.4 | 2024-12-21 | [50308](https://github.com/airbytehq/airbyte/pull/50308) | Update dependencies | From 9f7b700278ecbfacc8625c4cc0e5c44e882d03d1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:54 +0200 Subject: [PATCH 0464/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortcut:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51998)?= 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 fd1b388341456..5498e57a14ed4 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 72b4b6ad-bf46-4113-a97e-c8e2666f7230 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 1e17c2be03d20..7ad95cec5f516 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.9 | 2025-01-18 | [51998](https://github.com/airbytehq/airbyte/pull/51998) | Update dependencies | | 0.0.8 | 2025-01-11 | [51451](https://github.com/airbytehq/airbyte/pull/51451) | Update dependencies | | 0.0.7 | 2024-12-28 | [50759](https://github.com/airbytehq/airbyte/pull/50759) | Update dependencies | | 0.0.6 | 2024-12-21 | [50353](https://github.com/airbytehq/airbyte/pull/50353) | Update dependencies | From bf8839e8989736304292063ebd15b0b3d9dc80a4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:10:58 +0200 Subject: [PATCH 0465/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-sell:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51997)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-sell/metadata.yaml | 4 ++-- docs/integrations/sources/zendesk-sell.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml index 5e5914f80b63f..48be40e5705dd 100644 --- a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 982eaa4c-bba1-4cce-a971-06a41f700b8c - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-zendesk-sell githubIssueLabel: source-zendesk-sell icon: zendesk.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/zendesk-sell.md b/docs/integrations/sources/zendesk-sell.md index 61d65692a462c..6a82069ca22be 100644 --- a/docs/integrations/sources/zendesk-sell.md +++ b/docs/integrations/sources/zendesk-sell.md @@ -77,6 +77,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------- | +| 0.3.7 | 2025-01-18 | [51997](https://github.com/airbytehq/airbyte/pull/51997) | Update dependencies | | 0.3.6 | 2025-01-11 | [51436](https://github.com/airbytehq/airbyte/pull/51436) | Update dependencies | | 0.3.5 | 2024-12-28 | [50772](https://github.com/airbytehq/airbyte/pull/50772) | Update dependencies | | 0.3.4 | 2024-12-21 | [50309](https://github.com/airbytehq/airbyte/pull/50309) | Update dependencies | From 581b31726e935f25feea4b5c63a8a9cd55ca75a5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:11:02 +0200 Subject: [PATCH 0466/1879] =?UTF-8?q?=F0=9F=90=99=20source-systeme:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#51996)?= 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 f9a1a9e08d440..e7903f24d1f47 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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2e731a08-e503-4caf-998a-92bd4afd80c1 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 3740fd0fec7c5..a7e14de3c40ea 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.8 | 2025-01-18 | [51996](https://github.com/airbytehq/airbyte/pull/51996) | Update dependencies | | 0.0.7 | 2025-01-11 | [51427](https://github.com/airbytehq/airbyte/pull/51427) | Update dependencies | | 0.0.6 | 2024-12-28 | [50817](https://github.com/airbytehq/airbyte/pull/50817) | Update dependencies | | 0.0.5 | 2024-12-21 | [50307](https://github.com/airbytehq/airbyte/pull/50307) | Update dependencies | From 40bff78491c6d59f825935a17c6441ffa0c64f05 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:11:05 +0200 Subject: [PATCH 0467/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartreach:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-18]=20(#51995)?= 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 de51234cc6ac8..41063e8324f9e 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 896dc0b3-9b46-4ff4-8ba6-cfd7460a3895 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 5b2b3fc31ec7c..7688fd0f24b4d 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.8 | 2025-01-18 | [51995](https://github.com/airbytehq/airbyte/pull/51995) | Update dependencies | | 0.0.7 | 2025-01-11 | [51379](https://github.com/airbytehq/airbyte/pull/51379) | Update dependencies | | 0.0.6 | 2024-12-28 | [50814](https://github.com/airbytehq/airbyte/pull/50814) | Update dependencies | | 0.0.5 | 2024-12-21 | [50351](https://github.com/airbytehq/airbyte/pull/50351) | Update dependencies | From 4cc577911f5653b8bc2423d1b58a601613fd8b18 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:11:08 +0200 Subject: [PATCH 0468/1879] =?UTF-8?q?=F0=9F=90=99=20source-sigma-computing?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51994)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sigma-computing/metadata.yaml | 4 ++-- docs/integrations/sources/sigma-computing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml index 3f08b4364e1d6..ddea6c9cea9fe 100644 --- a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml +++ b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sigma-computing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 40fed53b-3a55-4ce3-a25f-93af5b5379b0 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-sigma-computing githubIssueLabel: source-sigma-computing icon: icon.svg diff --git a/docs/integrations/sources/sigma-computing.md b/docs/integrations/sources/sigma-computing.md index e7b6ccb9017ba..deaca55cd0a34 100644 --- a/docs/integrations/sources/sigma-computing.md +++ b/docs/integrations/sources/sigma-computing.md @@ -38,6 +38,7 @@ Next, head over to Developer Access and click on create. This will generate your | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-18 | [51994](https://github.com/airbytehq/airbyte/pull/51994) | Update dependencies | | 0.0.8 | 2025-01-11 | [51387](https://github.com/airbytehq/airbyte/pull/51387) | Update dependencies | | 0.0.7 | 2024-12-28 | [50780](https://github.com/airbytehq/airbyte/pull/50780) | Update dependencies | | 0.0.6 | 2024-12-21 | [50325](https://github.com/airbytehq/airbyte/pull/50325) | Update dependencies | From d87f9fb2bf81de3a9285715d3aacdc4bb1408f4b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:12:17 +0200 Subject: [PATCH 0469/1879] =?UTF-8?q?=F0=9F=90=99=20source-web-scrapper:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-18]=20(#51429)?= 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 f6433cb9fffaf..3d6999e16b17e 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.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 2f87b960-0220-4b76-9ab3-fba67ca4c959 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 e9058c8366ee9..bb0c37d93a39c 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.8 | 2025-01-18 | [51429](https://github.com/airbytehq/airbyte/pull/51429) | Update dependencies | | 0.0.7 | 2024-12-28 | [50754](https://github.com/airbytehq/airbyte/pull/50754) | Update dependencies | | 0.0.6 | 2024-12-21 | [50370](https://github.com/airbytehq/airbyte/pull/50370) | Update dependencies | | 0.0.5 | 2024-12-14 | [49778](https://github.com/airbytehq/airbyte/pull/49778) | Update dependencies | From e5b55efa810628f695f148c82f844698c10330d9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 19 Jan 2025 08:13:33 +0200 Subject: [PATCH 0470/1879] =?UTF-8?q?=F0=9F=90=99=20source-workable:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-18]=20(#47642)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workable/metadata.yaml | 4 ++-- docs/integrations/sources/workable.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-workable/metadata.yaml b/airbyte-integrations/connectors/source-workable/metadata.yaml index 6bfa2f37941fc..71e0cea24a682 100644 --- a/airbyte-integrations/connectors/source-workable/metadata.yaml +++ b/airbyte-integrations/connectors/source-workable/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef3c99c6-9e90-43c8-9517-926cfd978517 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-workable githubIssueLabel: source-workable icon: workable.svg @@ -40,5 +40,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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/workable.md b/docs/integrations/sources/workable.md index b3aadc4e7a014..f19a6342bccc5 100644 --- a/docs/integrations/sources/workable.md +++ b/docs/integrations/sources/workable.md @@ -54,7 +54,8 @@ The Workable source connector supports the following [sync modes](https://docs.a | 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 | 2025-01-18 | [47642](https://github.com/airbytehq/airbyte/pull/47642) | 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 | [44044](https://github.com/airbytehq/airbyte/pull/44044) | Refactor connector to manifest-only format | | 0.1.14 | 2024-08-12 | [43765](https://github.com/airbytehq/airbyte/pull/43765) | Update dependencies | | 0.1.13 | 2024-08-10 | [43520](https://github.com/airbytehq/airbyte/pull/43520) | Update dependencies | From f3705c979c40fe1b812b8c5f4b87db5bc87e8e14 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 16:07:22 +0200 Subject: [PATCH 0471/1879] =?UTF-8?q?=F0=9F=90=99=20source-s3:=20release?= =?UTF-8?q?=204.12.0=20(#52030)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- airbyte-integrations/connectors/source-s3/metadata.yaml | 4 ++-- airbyte-integrations/connectors/source-s3/pyproject.toml | 2 +- docs/integrations/sources/s3.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-s3/metadata.yaml b/airbyte-integrations/connectors/source-s3/metadata.yaml index 3c1bcc6ec7aa1..e2cea8a471e8e 100644 --- a/airbyte-integrations/connectors/source-s3/metadata.yaml +++ b/airbyte-integrations/connectors/source-s3/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: file connectorType: source definitionId: 69589781-7828-43c5-9f63-8925b1c1ccc2 - dockerImageTag: 4.12.0-rc.1 + dockerImageTag: 4.12.0 dockerRepository: airbyte/source-s3 documentationUrl: https://docs.airbyte.com/integrations/sources/s3 githubIssueLabel: source-s3 @@ -30,7 +30,7 @@ data: releaseStage: generally_available releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false breakingChanges: 4.0.0: message: UX improvement, multi-stream support and deprecation of some parsing features diff --git a/airbyte-integrations/connectors/source-s3/pyproject.toml b/airbyte-integrations/connectors/source-s3/pyproject.toml index 51d57742f64b5..151023c36de72 100644 --- a/airbyte-integrations/connectors/source-s3/pyproject.toml +++ b/airbyte-integrations/connectors/source-s3/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.12.0-rc.1" +version = "4.12.0" name = "source-s3" description = "Source implementation for S3." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/s3.md b/docs/integrations/sources/s3.md index 38e3d4fbbc546..be014eb04bc22 100644 --- a/docs/integrations/sources/s3.md +++ b/docs/integrations/sources/s3.md @@ -365,6 +365,7 @@ This connector utilizes the open source [Unstructured](https://unstructured-io.g | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------| +| 4.12.0 | 2025-01-20 | [52030](https://github.com/airbytehq/airbyte/pull/52030) | Promoting release candidate 4.12.0-rc.1 to a main version. | | 4.12.0-rc.1 | 2025-01-15 | [51474](https://github.com/airbytehq/airbyte/pull/51474) | Bump cdk to have preserve subdirectories (default) in copy raw files functionality | | 4.11.4 | 2025-01-11 | [51370](https://github.com/airbytehq/airbyte/pull/51370) | Update dependencies | | 4.11.3 | 2025-01-04 | [50932](https://github.com/airbytehq/airbyte/pull/50932) | Update dependencies | From 34e4296b18b501213819d9879403937f1405c0e1 Mon Sep 17 00:00:00 2001 From: btkcodedev Date: Tue, 21 Jan 2025 00:39:18 +0530 Subject: [PATCH 0472/1879] Source Instatus: Migrate to manifest-only format with components (#47242) Co-authored-by: Octavia Squidington III Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> --- .../connectors/source-instatus/README.md | 80 +- .../connectors/source-instatus/__init__.py | 3 - .../acceptance-test-config.yml | 2 +- .../{source_instatus => }/components.py | 0 .../connectors/source-instatus/main.py | 9 - .../connectors/source-instatus/manifest.yaml | 2690 +++++++++++++++++ .../connectors/source-instatus/metadata.yaml | 26 +- .../source_instatus/__init__.py | 8 - .../source_instatus/manifest.yaml | 261 -- .../source-instatus/source_instatus/run.py | 15 - .../schemas/incident_updates.json | 58 - .../source_instatus/schemas/incidents.json | 66 - .../schemas/maintenance_updates.json | 57 - .../source_instatus/schemas/maintenances.json | 80 - .../source_instatus/schemas/metrics.json | 33 - .../schemas/page_components.json | 87 - .../source_instatus/schemas/public_data.json | 40 - .../source_instatus/schemas/status_pages.json | 108 - .../source_instatus/schemas/subscribers.json | 128 - .../source_instatus/schemas/team.json | 10 - .../source_instatus/schemas/templates.json | 80 - .../source_instatus/schemas/user.json | 21 - .../source-instatus/source_instatus/source.py | 19 - .../source-instatus/source_instatus/spec.yaml | 13 - .../source-instatus/unit_tests/conftest.py | 3 + .../{ => unit_tests}/poetry.lock | 257 +- .../{ => unit_tests}/pyproject.toml | 8 +- .../unit_tests/test_components.py | 9 +- docs/integrations/sources/instatus.md | 1 + 29 files changed, 2878 insertions(+), 1294 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-instatus/__init__.py rename airbyte-integrations/connectors/source-instatus/{source_instatus => }/components.py (100%) delete mode 100644 airbyte-integrations/connectors/source-instatus/main.py create mode 100644 airbyte-integrations/connectors/source-instatus/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/__init__.py delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/run.py delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incident_updates.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incidents.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenance_updates.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenances.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/metrics.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/page_components.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/public_data.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/status_pages.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/subscribers.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/team.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/templates.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/schemas/user.json delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/source.py delete mode 100644 airbyte-integrations/connectors/source-instatus/source_instatus/spec.yaml create mode 100644 airbyte-integrations/connectors/source-instatus/unit_tests/conftest.py rename airbyte-integrations/connectors/source-instatus/{ => unit_tests}/poetry.lock (84%) rename airbyte-integrations/connectors/source-instatus/{ => unit_tests}/pyproject.toml (83%) diff --git a/airbyte-integrations/connectors/source-instatus/README.md b/airbyte-integrations/connectors/source-instatus/README.md index 81ff6fa7615e9..e7cba6d21aec3 100644 --- a/airbyte-integrations/connectors/source-instatus/README.md +++ b/airbyte-integrations/connectors/source-instatus/README.md @@ -1,89 +1,63 @@ # Instatus source connector +This directory contains the manifest-only connector for `source-instatus`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -This is the repository for the Instatus source connector, written in Python. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/instatus). +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/instatus). ## Local development -### Prerequisites -* Python (~=3.9) -* Poetry (~=1.7) - installation instructions [here](https://python-poetry.org/docs/#installation) +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! +If you prefer to develop locally, you can follow the instructions below. -### Installing the connector -From this connector directory, run: -```bash -poetry install --with dev -``` - - -### Create credentials -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/instatus) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_instatus/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `sample_files/sample_config.json` for a sample config file. - - -### Locally running the connector -``` -poetry run source-instatus spec -poetry run source-instatus check --config secrets/config.json -poetry run source-instatus discover --config secrets/config.json -poetry run source-instatus read --config secrets/config.json --catalog sample_files/configured_catalog.json -``` +### Building the docker image -### Running unit tests -To run unit tests locally, from the connector directory run: -``` -poetry run pytest unit_tests -``` +You can build any manifest-only connector with `airbyte-ci`: -### Building the docker image 1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) 2. Run the following command to build the docker image: + ```bash airbyte-ci connectors --name=source-instatus build ``` An image will be available on your host with the tag `airbyte/source-instatus:dev`. +### Creating credentials + +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/instatus) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. ### Running as a docker container -Then run any of the connector commands as follows: -``` + +Then run any of the standard source connector commands: + +```bash docker run --rm airbyte/source-instatus:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-instatus:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-instatus:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-instatus:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -### Running our CI test suite -You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -```bash -airbyte-ci connectors --name=source-instatus test -``` +### Running the CI test suite -### Customizing acceptance Tests -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. +You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -### Dependency Management -All of your dependencies should be managed via Poetry. -To add a new dependency, run: ```bash -poetry add +airbyte-ci connectors --name=source-instatus test ``` -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - ## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-instatus test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + +If you want to contribute changes to `source-instatus`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-instatus test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. 4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/instatus.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. diff --git a/airbyte-integrations/connectors/source-instatus/__init__.py b/airbyte-integrations/connectors/source-instatus/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-instatus/acceptance-test-config.yml b/airbyte-integrations/connectors/source-instatus/acceptance-test-config.yml index 82cdbb59d0763..acf661283b579 100644 --- a/airbyte-integrations/connectors/source-instatus/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-instatus/acceptance-test-config.yml @@ -4,7 +4,7 @@ connector_image: airbyte/source-instatus:dev acceptance_tests: spec: tests: - - spec_path: "source_instatus/spec.yaml" + - spec_path: "manifest.yaml" connection: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/components.py b/airbyte-integrations/connectors/source-instatus/components.py similarity index 100% rename from airbyte-integrations/connectors/source-instatus/source_instatus/components.py rename to airbyte-integrations/connectors/source-instatus/components.py diff --git a/airbyte-integrations/connectors/source-instatus/main.py b/airbyte-integrations/connectors/source-instatus/main.py deleted file mode 100644 index e2352fc98eb12..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_instatus.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-instatus/manifest.yaml b/airbyte-integrations/connectors/source-instatus/manifest.yaml new file mode 100644 index 0000000000000..84de25fb87beb --- /dev/null +++ b/airbyte-integrations/connectors/source-instatus/manifest.yaml @@ -0,0 +1,2690 @@ +version: 5.14.0 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - status_pages + +definitions: + streams: + status_pages: + type: DeclarativeStream + name: status_pages + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v2/pages + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/status_pages" + page_components: + type: DeclarativeStream + name: page_components + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/{{ stream_slice.page_id }}/components + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: page_id + stream: + $ref: "#/definitions/streams/status_pages" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/page_components" + incidents: + type: DeclarativeStream + name: incidents + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/{{ stream_slice.page_id }}/incidents + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: page_id + stream: + $ref: "#/definitions/streams/status_pages" + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.ListAddFields + fields: + - path: + - updates_ids + value: "{{ record['updates'] }}" + value_type: string + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/incidents" + incident_updates: + type: DeclarativeStream + name: incident_updates + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: >- + v1/{{ stream_slice.parent_slice.page_id }}/incidents/{{ + stream_slice.updates_object_id }}/incident-updates/{{ + stream_slice.incident_update_id }} + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: CustomPartitionRouter + class_name: >- + source_declarative_manifest.components.UpdatesSubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + type: DeclarativeStream + retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: https://api.instatus.com/ + http_method: GET + authenticator: + type: BearerAuthenticator + api_token: "{{ config['api_key'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + path: v1/{{ stream_slice.page_id }}/incidents + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + type: DeclarativeStream + retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: https://api.instatus.com/ + http_method: GET + authenticator: + type: BearerAuthenticator + api_token: "{{ config['api_key'] }}" + path: v2/pages + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + logoUrl: + type: + - "null" + - string + faviconUrl: + type: + - "null" + - string + websiteUrl: + type: + - "null" + - string + customDomain: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + twitter: + type: + - "null" + - string + status: + type: + - "null" + - string + subscribeBySms: + type: + - "null" + - boolean + language: + type: + - "null" + - string + useLargeHeader: + type: + - "null" + - boolean + brandColor: + type: + - "null" + - string + okColor: + type: + - "null" + - string + disruptedColor: + type: + - "null" + - string + degradedColor: + type: + - "null" + - string + downColor: + type: + - "null" + - string + noticeColor: + type: + - "null" + - string + unknownColor: + type: + - "null" + - string + googleAnalytics: + type: + - "null" + - string + smsService: + type: + - "null" + - string + htmlInMeta: + type: + - "null" + - string + htmlAboveHeader: + type: + - "null" + - string + htmlBelowHeader: + type: + - "null" + - string + htmlAboveFooter: + type: + - "null" + - string + htmlBelowFooter: + type: + - "null" + - string + htmlBelowSummary: + type: + - "null" + - string + cssGlobal: + type: + - "null" + - string + onboarded: + type: + - "null" + - boolean + launchDate: + type: + - "null" + - string + format: date-time + createdAt: + type: + - "null" + - string + format: date-time + updatedAt: + type: + - "null" + - string + format: date-time + name: status_pages + primary_key: id + parent_key: id + partition_field: page_id + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.ListAddFields + fields: + - path: + - updates_ids + value: "{{ record['updates'] }}" + value_type: string + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + resolved: + type: + - "null" + - string + format: date-time + updates_ids: + type: + - "null" + - array + updates: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + status: + type: + - "null" + - string + notify: + type: + - "null" + - boolean + started: + type: + - "null" + - string + format: date-time + ended: + type: + - "null" + - string + format: date-time + duration: + type: + - "null" + - integer + createdAt: + type: + - "null" + - string + format: date-time + components: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + status: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + site: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + color: + type: + - "null" + - boolean + logoUrl: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + name: incidents + primary_key: id + parent_key: updates_ids + partition_field: incident_update_id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/incident_updates" + maintenances: + type: DeclarativeStream + name: maintenances + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/{{ stream_slice.page_id }}/maintenances + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: page_id + stream: + $ref: "#/definitions/streams/status_pages" + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.ListAddFields + fields: + - path: + - updates_ids + value: "{{ record['updates'] }}" + value_type: string + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/maintenances" + maintenance_updates: + type: DeclarativeStream + name: maintenance_updates + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: >- + v1/{{ stream_slice.parent_slice.page_id }}/maintenances/{{ + stream_slice.updates_object_id }}/maintenance-updates/{{ + stream_slice.maintenance_update_id }} + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: CustomPartitionRouter + class_name: >- + source_declarative_manifest.components.UpdatesSubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + type: DeclarativeStream + retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: https://api.instatus.com/ + http_method: GET + authenticator: + type: BearerAuthenticator + api_token: "{{ config['api_key'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + path: v1/{{ stream_slice.page_id }}/maintenances + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + type: DeclarativeStream + retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: https://api.instatus.com/ + http_method: GET + authenticator: + type: BearerAuthenticator + api_token: "{{ config['api_key'] }}" + path: v2/pages + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + logoUrl: + type: + - "null" + - string + faviconUrl: + type: + - "null" + - string + websiteUrl: + type: + - "null" + - string + customDomain: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + twitter: + type: + - "null" + - string + status: + type: + - "null" + - string + subscribeBySms: + type: + - "null" + - boolean + language: + type: + - "null" + - string + useLargeHeader: + type: + - "null" + - boolean + brandColor: + type: + - "null" + - string + okColor: + type: + - "null" + - string + disruptedColor: + type: + - "null" + - string + degradedColor: + type: + - "null" + - string + downColor: + type: + - "null" + - string + noticeColor: + type: + - "null" + - string + unknownColor: + type: + - "null" + - string + googleAnalytics: + type: + - "null" + - string + smsService: + type: + - "null" + - string + htmlInMeta: + type: + - "null" + - string + htmlAboveHeader: + type: + - "null" + - string + htmlBelowHeader: + type: + - "null" + - string + htmlAboveFooter: + type: + - "null" + - string + htmlBelowFooter: + type: + - "null" + - string + htmlBelowSummary: + type: + - "null" + - string + cssGlobal: + type: + - "null" + - string + onboarded: + type: + - "null" + - boolean + launchDate: + type: + - "null" + - string + format: date-time + createdAt: + type: + - "null" + - string + format: date-time + updatedAt: + type: + - "null" + - string + format: date-time + name: status_pages + primary_key: id + parent_key: id + partition_field: page_id + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.ListAddFields + fields: + - path: + - updates_ids + value: "{{ record['updates'] }}" + value_type: string + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + status: + type: + - "null" + - string + start: + type: + - "null" + - string + format: date-time + duration: + type: + - "null" + - integer + notifyStart: + type: + - "null" + - boolean + notifyEnd: + type: + - "null" + - boolean + notifyEarly: + type: + - "null" + - boolean + notifyMinutes: + type: + - "null" + - integer + autoStart: + type: + - "null" + - boolean + autoEnd: + type: + - "null" + - boolean + updates: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + status: + type: + - "null" + - string + notify: + type: + - "null" + - boolean + started: + type: + - "null" + - string + format: date-time + ended: + type: + - "null" + - string + format: date-time + duration: + type: + - "null" + - integer + createdAt: + type: + - "null" + - string + format: date-time + components: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + status: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + site: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + color: + type: + - "null" + - boolean + logoUrl: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + name: maintenances + primary_key: id + parent_key: updates_ids + partition_field: maintenance_update_id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/maintenance_updates" + templates: + type: DeclarativeStream + name: templates + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/{{ stream_slice.page_id }}/templates + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: page_id + stream: + $ref: "#/definitions/streams/status_pages" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/templates" + team: + type: DeclarativeStream + name: team + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/{{ stream_slice.page_id }}/team + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - user + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: page_id + stream: + $ref: "#/definitions/streams/status_pages" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/team" + subscribers: + type: DeclarativeStream + name: subscribers + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/{{ stream_slice.page_id }}/subscribers + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: page_id + stream: + $ref: "#/definitions/streams/status_pages" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/subscribers" + metrics: + type: DeclarativeStream + name: metrics + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/{{ stream_slice.page_id }}/metrics + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 3 + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + error_message: Rate limit hit + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: page_id + stream: + $ref: "#/definitions/streams/status_pages" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/metrics" + user: + type: DeclarativeStream + name: user + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: v1/user + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/user" + public_data: + type: DeclarativeStream + name: public_data + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: https://{{ stream_slice.url }}.instatus.com/summary.json + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 401 + action: IGNORE + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + response_filters: + - type: HttpResponseFilter + http_codes: + - 429 + action: RETRY + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: subdomain + partition_field: url + stream: + $ref: "#/definitions/streams/status_pages" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/public_data" + base_requester: + type: HttpRequester + url_base: https://api.instatus.com/ + authenticator: + type: BearerAuthenticator + api_token: "{{ config[\"api_key\"] }}" + +streams: + - $ref: "#/definitions/streams/status_pages" + - $ref: "#/definitions/streams/page_components" + - $ref: "#/definitions/streams/incidents" + - $ref: "#/definitions/streams/incident_updates" + - $ref: "#/definitions/streams/maintenances" + - $ref: "#/definitions/streams/maintenance_updates" + - $ref: "#/definitions/streams/templates" + - $ref: "#/definitions/streams/team" + - $ref: "#/definitions/streams/subscribers" + - $ref: "#/definitions/streams/metrics" + - $ref: "#/definitions/streams/user" + - $ref: "#/definitions/streams/public_data" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - api_key + properties: + api_key: + type: string + description: Instatus REST API key + title: Rest API Key + airbyte_secret: true + order: 0 + additionalProperties: true + +metadata: + autoImportSchema: + status_pages: false + page_components: false + incidents: false + incident_updates: false + maintenances: false + maintenance_updates: false + templates: false + team: false + subscribers: false + metrics: false + user: false + public_data: false + yamlComponents: + streams: + incidents: + - transformations + incident_updates: + - parentStreams + maintenances: + - transformations + maintenance_updates: + - parentStreams + testedStreams: + status_pages: + streamHash: 5d6d90aeb8377d5619fdc3671b916d88dcd8e99e + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + page_components: + streamHash: a89d185b81a0d0b11636e29d6f10d992920ed4dd + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + templates: + streamHash: 3dc78a78c8934312e9651443d4e1c39e94772f5d + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + team: + streamHash: 0c443fa325b998441074c45b5ce965abf3ac19c4 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + subscribers: + streamHash: 2724ffea97706bf8cb760298134d9918cce81dab + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + metrics: + streamHash: 010cd87bdca8e79f0a34c13d7f905d225129c85f + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + user: + streamHash: a92024a7aa9659a6cff054418f1ff097a74e0dc4 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + public_data: + streamHash: 281ba353f3e5720b7c4c78c1ef98354972160e9f + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: {} + +schemas: + status_pages: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + brandColor: + type: + - "null" + - string + createdAt: + type: + - "null" + - string + format: date-time + cssGlobal: + type: + - "null" + - string + customDomain: + type: + - "null" + - string + degradedColor: + type: + - "null" + - string + disruptedColor: + type: + - "null" + - string + downColor: + type: + - "null" + - string + faviconUrl: + type: + - "null" + - string + googleAnalytics: + type: + - "null" + - string + htmlAboveFooter: + type: + - "null" + - string + htmlAboveHeader: + type: + - "null" + - string + htmlBelowFooter: + type: + - "null" + - string + htmlBelowHeader: + type: + - "null" + - string + htmlBelowSummary: + type: + - "null" + - string + htmlInMeta: + type: + - "null" + - string + id: + type: + - "null" + - string + language: + type: + - "null" + - string + launchDate: + type: + - "null" + - string + format: date-time + logoUrl: + type: + - "null" + - string + name: + type: + - "null" + - string + noticeColor: + type: + - "null" + - string + okColor: + type: + - "null" + - string + onboarded: + type: + - "null" + - boolean + publicEmail: + type: + - "null" + - string + smsService: + type: + - "null" + - string + status: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + subscribeBySms: + type: + - "null" + - boolean + twitter: + type: + - "null" + - string + unknownColor: + type: + - "null" + - string + updatedAt: + type: + - "null" + - string + format: date-time + useLargeHeader: + type: + - "null" + - boolean + websiteUrl: + type: + - "null" + - string + additionalProperties: true + page_components: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + description: + type: + - "null" + - string + group: + type: + - "null" + - object + properties: + description: + type: + - "null" + - string + closed: + type: + - "null" + - boolean + createdAt: + type: + - "null" + - string + format: date-time + descriptionHtml: + type: + - "null" + - string + descriptionTranslationId: + type: + - "null" + - string + id: + type: + - "null" + - string + importedFromStatuspage: + type: + - "null" + - boolean + name: + type: + - "null" + - string + nameHtml: + type: + - "null" + - string + nameHtmlTranslationId: + type: + - "null" + - string + order: + type: + - "null" + - integer + showUptime: + type: + - "null" + - boolean + siteId: + type: + - "null" + - string + titled: + type: + - "null" + - boolean + translations: + type: + - "null" + - object + properties: + description: + type: + - "null" + - string + name: + type: + - "null" + - string + updatedAt: + type: + - "null" + - string + format: date-time + id: + type: + - "null" + - string + incidents: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + components: + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + status: + type: + - "null" + - string + id: + type: + - "null" + - string + name: + type: + - "null" + - string + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + name: + type: + - "null" + - string + order: + type: + - "null" + - integer + showUptime: + type: + - "null" + - boolean + status: + type: + - "null" + - string + uniqueEmail: + type: + - "null" + - string + updates: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + additionalProperties: true + incidents: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + components: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + site: + type: + - "null" + - object + properties: + color: + type: + - "null" + - boolean + id: + type: + - "null" + - string + logoUrl: + type: + - "null" + - string + name: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + status: + type: + - "null" + - string + id: + type: + - "null" + - string + name: + type: + - "null" + - string + resolved: + type: + - "null" + - string + format: date-time + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + updates: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + createdAt: + type: + - "null" + - string + format: date-time + duration: + type: + - "null" + - integer + ended: + type: + - "null" + - string + format: date-time + id: + type: + - "null" + - string + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + notify: + type: + - "null" + - boolean + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + updates_ids: + type: + - "null" + - array + additionalProperties: true + incident_updates: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + incident: + type: object + properties: + components: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + site: + type: + - "null" + - object + properties: + logoUrl: + type: + - "null" + - string + name: + type: + - "null" + - string + slackIntegrations: + type: + - "null" + - array + subdomain: + type: + - "null" + - string + subscribers: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + name: + type: + - "null" + - string + status: + type: + - "null" + - string + subscribers: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + name: + type: + - "null" + - object + id: + type: + - "null" + - string + name: + type: + - "null" + - string + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + notify: + type: + - "null" + - boolean + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + additionalProperties: true + maintenances: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + autoEnd: + type: + - "null" + - boolean + autoStart: + type: + - "null" + - boolean + components: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + site: + type: + - "null" + - object + properties: + color: + type: + - "null" + - boolean + id: + type: + - "null" + - string + logoUrl: + type: + - "null" + - string + name: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + status: + type: + - "null" + - string + duration: + type: + - "null" + - integer + id: + type: + - "null" + - string + name: + type: + - "null" + - string + notifyEarly: + type: + - "null" + - boolean + notifyEnd: + type: + - "null" + - boolean + notifyMinutes: + type: + - "null" + - integer + notifyStart: + type: + - "null" + - boolean + start: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + updates: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + createdAt: + type: + - "null" + - string + format: date-time + duration: + type: + - "null" + - integer + ended: + type: + - "null" + - string + format: date-time + id: + type: + - "null" + - string + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + notify: + type: + - "null" + - boolean + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + additionalProperties: true + maintenance_updates: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + maintenance: + type: + - "null" + - object + properties: + components: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + site: + type: + - "null" + - object + properties: + color: + type: + - "null" + - string + id: + type: + - "null" + - string + logoUrl: + type: + - "null" + - string + name: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + status: + type: + - "null" + - string + id: + type: + - "null" + - string + name: + type: + - "null" + - string + start: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + notify: + type: + - "null" + - boolean + started: + type: + - "null" + - string + format: date-time + status: + type: + - "null" + - string + additionalProperties: true + templates: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + type: + type: + - "null" + - string + components: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + name: + type: + - "null" + - string + showUptime: + type: + - "null" + - boolean + site: + type: + - "null" + - object + properties: + color: + type: + - "null" + - string + id: + type: + - "null" + - string + logoUrl: + type: + - "null" + - string + name: + type: + - "null" + - string + publicEmail: + type: + - "null" + - string + subdomain: + type: + - "null" + - string + status: + type: + - "null" + - string + createdAt: + type: + - "null" + - string + format: date-time + deletedAt: + type: + - "null" + - string + format: date-time + id: + type: + - "null" + - string + importedFromStatuspage: + type: + - "null" + - boolean + message: + type: + - "null" + - string + messageHtml: + type: + - "null" + - string + messageHtmlTranslationId: + type: + - "null" + - string + messageTranslationId: + type: + - "null" + - string + name: + type: + - "null" + - string + nameTranslationId: + type: + - "null" + - string + notify: + type: + - "null" + - boolean + siteId: + type: + - "null" + - string + status: + type: + - "null" + - string + translations: + type: + - "null" + - object + properties: + message: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + team: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + avatar: + type: + - "null" + - string + email: + type: + - "null" + - string + id: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + subscribers: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + all: + type: + - "null" + - boolean + approved: + type: + - "null" + - boolean + company: + type: + - "null" + - string + components: + type: + - "null" + - array + items: + type: object + properties: + color: + type: + - "null" + - boolean + id: + type: + - "null" + - string + logoUrl: + type: + - "null" + - boolean + name: + type: + - "null" + - string + publicEmail: + type: + - "null" + - boolean + subdomain: + type: + - "null" + - string + confirmed: + type: + - "null" + - boolean + createdAt: + type: + - "null" + - string + format: date-time + discord: + type: + - "null" + - string + discordTeam: + type: + - "null" + - string + email: + type: + - "null" + - string + failedAttempts: + type: + - "null" + - integer + googleChatSpace: + type: + - "null" + - string + googleChatWebhook: + type: + - "null" + - string + hideUnsubLink: + type: + - "null" + - boolean + id: + type: + - "null" + - string + importedFromStatuspage: + type: + - "null" + - boolean + language: + type: + - "null" + - string + microsoftTeamsWebhook: + type: + - "null" + - string + name: + type: + - "null" + - string + phone: + type: + - "null" + - string + siteId: + type: + - "null" + - string + slack: + type: + - "null" + - string + slackTeam: + type: + - "null" + - string + unsubscribeToken: + type: + - "null" + - string + updatedAt: + type: + - "null" + - string + format: date-time + webhook: + type: + - "null" + - string + webhookComponentBody: + type: + - "null" + - string + webhookEmail: + type: + - "null" + - string + format: email + webhookHeaders: + type: + - "null" + - string + webhookHttpMethod: + type: + - "null" + - string + webhookIncidentBody: + type: + - "null" + - string + webhookMaintenanceBody: + type: + - "null" + - string + webhookQueryParams: + type: + - "null" + - string + additionalProperties: true + metrics: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + active: + type: + - "null" + - boolean + data: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + properties: + timestamp: + type: + - "null" + - integer + value: + type: + - "null" + - number + id: + type: + - "null" + - string + name: + type: + - "null" + - string + order: + type: + - "null" + - integer + suffix: + type: + - "null" + - string + additionalProperties: true + user: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + avatar: + type: + - "null" + - string + email: + type: + - "null" + - string + id: + type: + - "null" + - string + name: + type: + - "null" + - string + slug: + type: + - "null" + - string + additionalProperties: true + public_data: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + activeIncidents: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + impact: + type: + - "null" + - string + name: + type: + - "null" + - string + started: + type: + - "null" + - string + status: + type: + - "null" + - string + url: + type: + - "null" + - string + activeMaintenances: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + duration: + type: + - "null" + - string + name: + type: + - "null" + - string + start: + type: + - "null" + - string + status: + type: + - "null" + - string + url: + type: + - "null" + - string + page: + type: + - "null" + - object + properties: + name: + type: + - "null" + - string + status: + type: + - "null" + - string + url: + type: + - "null" + - string + additionalProperties: true diff --git a/airbyte-integrations/connectors/source-instatus/metadata.yaml b/airbyte-integrations/connectors/source-instatus/metadata.yaml index 120a3785ea9f4..b13f3c8bd64cb 100644 --- a/airbyte-integrations/connectors/source-instatus/metadata.yaml +++ b/airbyte-integrations/connectors/source-instatus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1901024c-0249-45d0-bcac-31a954652927 - dockerImageTag: 0.1.29 + dockerImageTag: 0.2.0 dockerRepository: airbyte/source-instatus githubIssueLabel: source-instatus icon: instatus.svg @@ -10,7 +10,7 @@ data: name: Instatus remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-instatus registryOverrides: cloud: @@ -20,8 +20,8 @@ data: releaseStage: alpha documentationUrl: https://docs.airbyte.com/integrations/sources/instatus tags: - - language:python - cdk:low-code + - language:manifest-only ab_internal: sl: 100 ql: 100 @@ -32,15 +32,15 @@ data: - name: instatus_config_dev_null id: 6c2e5836-6ed5-400d-987e-4d6d37fad4b4 - suite: unitTests - # Disabling acceptance tests for now - # No / Low airbyte cloud usage - # - suite: acceptanceTests - # testSecrets: - # - name: SECRET_SOURCE-INSTATUS_CREDS - # fileName: config.json - # secretStore: - # type: GSM - # alias: airbyte-connector-testing-secret-store + # Disabling acceptance tests for now + # No / Low airbyte cloud usage + # - suite: acceptanceTests + # testSecrets: + # - name: SECRET_SOURCE-INSTATUS_CREDS + # fileName: config.json + # secretStore: + # type: GSM + # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/__init__.py b/airbyte-integrations/connectors/source-instatus/source_instatus/__init__.py deleted file mode 100644 index 8afd1fa752c37..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from .source import SourceInstatus - -__all__ = ["SourceInstatus"] diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/manifest.yaml b/airbyte-integrations/connectors/source-instatus/source_instatus/manifest.yaml deleted file mode 100644 index 92cb2c18d42fb..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/manifest.yaml +++ /dev/null @@ -1,261 +0,0 @@ -version: "0.29.0" - -definitions: - selector: - extractor: - field_path: [] - - user_field_selector: - extractor: - field_path: ["user"] - - requester: - url_base: "https://api.instatus.com/" - http_method: "GET" - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - - api_error_handler_requester: - $ref: "#/definitions/requester" - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - response_filters: - # 401 This user is not an owner of the status page - - http_codes: [401] - action: IGNORE - - type: DefaultErrorHandler - response_filters: - - http_codes: [429] - action: RETRY - backoff_strategies: - - type: WaitTimeFromHeader - header: "Retry-After" - - public_data_requester: - $ref: "#/definitions/api_error_handler_requester" - - retriever: - record_selector: - $ref: "#/definitions/selector" - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - - user_field_retriever: - record_selector: - $ref: "#/definitions/user_field_selector" - - schema_loader: - type: JsonFileSchemaLoader - file_path: "./source_instatus/schemas/{{ parameters['name'] }}.json" - - base_stream: - retriever: - $ref: "#/definitions/retriever" - schema_loader: - $ref: "#/definitions/schema_loader" - - status_pages_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "status_pages" - primary_key: "id" - path: "v2/pages" - - user_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "user" - primary_key: "id" - path: "v1/user" - - page_partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/status_pages_stream" - parent_key: "id" - partition_field: "page_id" - - page_components_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "page_components" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.page_id }}/components" - partition_router: - $ref: "#/definitions/page_partition_router" - - incidents_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "incidents" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.page_id }}/incidents" - partition_router: - $ref: "#/definitions/page_partition_router" - transformations: - - class_name: "source_instatus.components.ListAddFields" - fields: - - path: ["updates_ids"] - value: "{{ record['updates'] }}" - value_type: "string" - - incident_updates_partition_router: - class_name: "source_instatus.components.UpdatesSubstreamPartitionRouter" - parent_stream_configs: - - stream: "#/definitions/incidents_stream" - parent_key: "updates_ids" - partition_field: "incident_update_id" - - incident_updates_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "incident_updates" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.parent_slice.page_id }}/incidents/{{ stream_slice.updates_object_id }}/incident-updates/{{ stream_slice.incident_update_id }}" - partition_router: - $ref: "#/definitions/incident_updates_partition_router" - - maintenances_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "maintenances" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.page_id }}/maintenances" - partition_router: - $ref: "#/definitions/page_partition_router" - transformations: - - class_name: "source_instatus.components.ListAddFields" - fields: - - path: ["updates_ids"] - value: "{{ record['updates'] }}" - value_type: "string" - - maintenance_updates_partition_router: - class_name: "source_instatus.components.UpdatesSubstreamPartitionRouter" - parent_stream_configs: - - stream: "#/definitions/maintenances_stream" - parent_key: "updates_ids" - partition_field: "maintenance_update_id" - - maintenance_updates_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "maintenance_updates" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.parent_slice.page_id }}/maintenances/{{ stream_slice.updates_object_id }}/maintenance-updates/{{ stream_slice.maintenance_update_id }}" - partition_router: - $ref: "#/definitions/maintenance_updates_partition_router" - - templates_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "templates" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.page_id }}/templates" - partition_router: - $ref: "#/definitions/page_partition_router" - - team_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "team" - primary_key: "id" - retriever: - $ref: "#/definitions/user_field_retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.page_id }}/team" - partition_router: - $ref: "#/definitions/page_partition_router" - - subscribers_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "subscribers" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.page_id }}/subscribers" - partition_router: - $ref: "#/definitions/page_partition_router" - - metrics_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "metrics" - primary_key: "id" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/api_error_handler_requester" - path: "v1/{{ stream_slice.page_id }}/metrics" - partition_router: - $ref: "#/definitions/page_partition_router" - - page_url_partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/status_pages_stream" - parent_key: "subdomain" - partition_field: "url" - - public_data_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "public_data" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/public_data_requester" - path: "https://{{ stream_slice.url }}.instatus.com/summary.json" - partition_router: - $ref: "#/definitions/page_url_partition_router" - -streams: - - "#/definitions/status_pages_stream" - - "#/definitions/page_components_stream" - - "#/definitions/incidents_stream" - - "#/definitions/incident_updates_stream" - - "#/definitions/maintenances_stream" - - "#/definitions/maintenance_updates_stream" - - "#/definitions/templates_stream" - - "#/definitions/team_stream" - - "#/definitions/subscribers_stream" - - "#/definitions/metrics_stream" - - "#/definitions/user_stream" - - "#/definitions/public_data_stream" - -check: - stream_names: - - "status_pages" diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/run.py b/airbyte-integrations/connectors/source-instatus/source_instatus/run.py deleted file mode 100644 index ccf55560c448a..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/run.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sys - -from source_instatus import SourceInstatus - -from airbyte_cdk.entrypoint import launch - - -def run(): - source = SourceInstatus() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incident_updates.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incident_updates.json deleted file mode 100644 index 7b602e1726b74..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incident_updates.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { "type": ["null", "string"] }, - "message": { "type": ["null", "string"] }, - "messageHtml": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "notify": { "type": ["null", "boolean"] }, - "started": { "type": ["null", "string"], "format": "date-time" }, - "incident": { - "type": "object", - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "started": { "type": ["null", "string"], "format": "date-time" }, - "status": { "type": ["null", "string"] }, - "components": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "showUptime": { "type": ["null", "boolean"] }, - "site": { - "type": ["null", "object"], - "properties": { - "subdomain": { "type": ["null", "string"] }, - "logoUrl": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "slackIntegrations": { "type": ["null", "array"] }, - "subscribers": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "name": { "type": ["null", "string"] } - } - } - } - } - }, - "subscribers": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { "name": { "type": ["null", "object"] } } - } - } - } - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incidents.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incidents.json deleted file mode 100644 index 6534ad05d76eb..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/incidents.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "started": { - "type": ["null", "string"], - "format": "date-time" - }, - "status": { - "type": ["null", "string"] - }, - "resolved": { - "type": ["null", "string"], - "format": "date-time" - }, - "updates_ids": { - "type": ["null", "array"] - }, - "updates": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "message": { "type": ["null", "string"] }, - "messageHtml": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "notify": { "type": ["null", "boolean"] }, - "started": { "type": ["null", "string"], "format": "date-time" }, - "ended": { "type": ["null", "string"], "format": "date-time" }, - "duration": { "type": ["null", "integer"] }, - "createdAt": { "type": ["null", "string"], "format": "date-time" } - } - } - }, - "components": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "showUptime": { "type": ["null", "boolean"] }, - "site": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "subdomain": { "type": ["null", "string"] }, - "color": { "type": ["null", "boolean"] }, - "logoUrl": { "type": ["null", "string"] }, - "publicEmail": { "type": ["null", "string"] } - } - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenance_updates.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenance_updates.json deleted file mode 100644 index 46de564254397..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenance_updates.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "message": { - "type": ["null", "string"] - }, - "messageHtml": { - "type": ["null", "string"] - }, - "notify": { - "type": ["null", "boolean"] - }, - "started": { - "type": ["null", "string"], - "format": "date-time" - }, - "status": { - "type": ["null", "string"] - }, - "maintenance": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "start": { "type": ["null", "string"], "format": "date-time" }, - "status": { "type": ["null", "string"] }, - "components": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "showUptime": { "type": ["null", "boolean"] }, - "site": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "subdomain": { "type": ["null", "string"] }, - "color": { "type": ["null", "string"] }, - "logoUrl": { "type": ["null", "string"] }, - "publicEmail": { "type": ["null", "string"] } - } - } - } - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenances.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenances.json deleted file mode 100644 index a11f481425af1..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/maintenances.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "start": { - "type": ["null", "string"], - "format": "date-time" - }, - "duration": { - "type": ["null", "integer"] - }, - "notifyStart": { - "type": ["null", "boolean"] - }, - "notifyEnd": { - "type": ["null", "boolean"] - }, - "notifyEarly": { - "type": ["null", "boolean"] - }, - "notifyMinutes": { - "type": ["null", "integer"] - }, - "autoStart": { - "type": ["null", "boolean"] - }, - "autoEnd": { - "type": ["null", "boolean"] - }, - "updates": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "message": { "type": ["null", "string"] }, - "messageHtml": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "notify": { "type": ["null", "boolean"] }, - "started": { "type": ["null", "string"], "format": "date-time" }, - "ended": { "type": ["null", "string"], "format": "date-time" }, - "duration": { "type": ["null", "integer"] }, - "createdAt": { "type": ["null", "string"], "format": "date-time" } - } - } - }, - "components": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "showUptime": { "type": ["null", "boolean"] }, - "site": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "subdomain": { "type": ["null", "string"] }, - "color": { "type": ["null", "boolean"] }, - "logoUrl": { "type": ["null", "string"] }, - "publicEmail": { "type": ["null", "string"] } - } - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/metrics.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/metrics.json deleted file mode 100644 index 4c5450170ab03..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/metrics.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "active": { - "type": ["null", "boolean"] - }, - "order": { - "type": ["null", "integer"] - }, - "suffix": { - "type": ["null", "string"] - }, - "data": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "properties": { - "timestamp": { "type": ["null", "integer"] }, - "value": { "type": ["null", "number"] } - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/page_components.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/page_components.json deleted file mode 100644 index 390479e6b4a80..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/page_components.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "uniqueEmail": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "showUptime": { - "type": ["null", "boolean"] - }, - "order": { - "type": ["null", "integer"] - }, - "group": { - "type": ["null", "object"], - "properties": { - "closed": { "type": ["null", "boolean"] }, - "createdAt": { "type": ["null", "string"], "format": "date-time" }, - "description": { "type": ["null", "string"] }, - "descriptionHtml": { "type": ["null", "string"] }, - "descriptionTranslationId": { "type": ["null", "string"] }, - "id": { "type": ["null", "string"] }, - "importedFromStatuspage": { "type": ["null", "boolean"] }, - "name": { "type": ["null", "string"] }, - "nameHtml": { "type": ["null", "string"] }, - "nameHtmlTranslationId": { "type": ["null", "string"] }, - "order": { "type": ["null", "integer"] }, - "showUptime": { "type": ["null", "boolean"] }, - "siteId": { "type": ["null", "string"] }, - "titled": { "type": ["null", "boolean"] }, - "updatedAt": { "type": ["null", "string"], "format": "date-time" }, - "translations": { - "type": ["null", "object"], - "properties": { - "name": { "type": ["null", "string"] }, - "description": { "type": ["null", "string"] } - } - } - } - }, - "incidents": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "started": { "type": ["null", "string"], "format": "date-time" }, - "status": { "type": ["null", "string"] }, - "components": { - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "showUptime": { "type": ["null", "boolean"] } - } - } - } - } - } - }, - "updates": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "message": { "type": ["null", "string"] }, - "messageHtml": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "started": { "type": ["null", "string"], "format": "date-time" } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/public_data.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/public_data.json deleted file mode 100644 index 87b6d2e463177..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/public_data.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "page": { - "type": ["null", "object"], - "properties": { - "name": { "type": ["null", "string"] }, - "url": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] } - } - }, - "activeIncidents": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "name": { "type": ["null", "string"] }, - "started": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "impact": { "type": ["null", "string"] }, - "url": { "type": ["null", "string"] } - } - } - }, - "activeMaintenances": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "name": { "type": ["null", "string"] }, - "start": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "duration": { "type": ["null", "string"] }, - "url": { "type": ["null", "string"] } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/status_pages.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/status_pages.json deleted file mode 100644 index 1478ac9848666..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/status_pages.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "subdomain": { - "type": ["null", "string"] - }, - "logoUrl": { - "type": ["null", "string"] - }, - "faviconUrl": { - "type": ["null", "string"] - }, - "websiteUrl": { - "type": ["null", "string"] - }, - "customDomain": { - "type": ["null", "string"] - }, - "publicEmail": { - "type": ["null", "string"] - }, - "twitter": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "subscribeBySms": { - "type": ["null", "boolean"] - }, - "language": { - "type": ["null", "string"] - }, - "useLargeHeader": { - "type": ["null", "boolean"] - }, - "brandColor": { - "type": ["null", "string"] - }, - "okColor": { - "type": ["null", "string"] - }, - "disruptedColor": { - "type": ["null", "string"] - }, - "degradedColor": { - "type": ["null", "string"] - }, - "downColor": { - "type": ["null", "string"] - }, - "noticeColor": { - "type": ["null", "string"] - }, - "unknownColor": { - "type": ["null", "string"] - }, - "googleAnalytics": { - "type": ["null", "string"] - }, - "smsService": { - "type": ["null", "string"] - }, - "htmlInMeta": { - "type": ["null", "string"] - }, - "htmlAboveHeader": { - "type": ["null", "string"] - }, - "htmlBelowHeader": { - "type": ["null", "string"] - }, - "htmlAboveFooter": { - "type": ["null", "string"] - }, - "htmlBelowFooter": { - "type": ["null", "string"] - }, - "htmlBelowSummary": { - "type": ["null", "string"] - }, - "cssGlobal": { - "type": ["null", "string"] - }, - "onboarded": { - "type": ["null", "boolean"] - }, - "launchDate": { - "type": ["null", "string"], - "format": "date-time" - }, - "createdAt": { - "type": ["null", "string"], - "format": "date-time" - }, - "updatedAt": { - "type": ["null", "string"], - "format": "date-time" - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/subscribers.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/subscribers.json deleted file mode 100644 index 2ce635e7a30ac..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/subscribers.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - }, - "confirmed": { - "type": ["null", "boolean"] - }, - "all": { - "type": ["null", "boolean"] - }, - "createdAt": { - "type": ["null", "string"], - "format": "date-time" - }, - "updatedAt": { - "type": ["null", "string"], - "format": "date-time" - }, - "siteId": { - "type": ["null", "string"] - }, - "unsubscribeToken": { - "type": ["null", "string"] - }, - "webhook": { - "type": ["null", "string"] - }, - "webhookEmail": { - "type": ["null", "string"], - "format": "email" - }, - "discord": { - "type": ["null", "string"] - }, - "discordTeam": { - "type": ["null", "string"] - }, - "slack": { - "type": ["null", "string"] - }, - "slackTeam": { - "type": ["null", "string"] - }, - "language": { - "type": ["null", "string"] - }, - "company": { - "type": ["null", "string"] - }, - "microsoftTeamsWebhook": { - "type": ["null", "string"] - }, - "googleChatWebhook": { - "type": ["null", "string"] - }, - "googleChatSpace": { - "type": ["null", "string"] - }, - "failedAttempts": { - "type": ["null", "integer"] - }, - "approved": { - "type": ["null", "boolean"] - }, - "importedFromStatuspage": { - "type": ["null", "boolean"] - }, - "hideUnsubLink": { - "type": ["null", "boolean"] - }, - "webhookIncidentBody": { - "type": ["null", "string"] - }, - "webhookMaintenanceBody": { - "type": ["null", "string"] - }, - "webhookComponentBody": { - "type": ["null", "string"] - }, - "webhookHttpMethod": { - "type": ["null", "string"] - }, - "webhookHeaders": { - "type": ["null", "string"] - }, - "webhookQueryParams": { - "type": ["null", "string"] - }, - "components": { - "type": ["null", "array"], - "items": { - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "subdomain": { - "type": ["null", "string"] - }, - "color": { - "type": ["null", "boolean"] - }, - "logoUrl": { - "type": ["null", "boolean"] - }, - "publicEmail": { - "type": ["null", "boolean"] - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/team.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/team.json deleted file mode 100644 index 85223a9cddf6c..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/team.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "email": { "type": ["null", "string"] }, - "avatar": { "type": ["null", "string"] } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/templates.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/templates.json deleted file mode 100644 index f24b5fddc8120..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/templates.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "nameTranslationId": { - "type": ["null", "string"] - }, - "message": { - "type": ["null", "string"] - }, - "messageTranslationId": { - "type": ["null", "string"] - }, - "messageHtml": { - "type": ["null", "string"] - }, - "messageHtmlTranslationId": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "notify": { - "type": ["null", "boolean"] - }, - "createdAt": { - "type": ["null", "string"], - "format": "date-time" - }, - "siteId": { - "type": ["null", "string"] - }, - "importedFromStatuspage": { - "type": ["null", "boolean"] - }, - "deletedAt": { - "type": ["null", "string"], - "format": "date-time" - }, - "components": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "status": { "type": ["null", "string"] }, - "showUptime": { "type": ["null", "boolean"] }, - "site": { - "type": ["null", "object"], - "properties": { - "id": { "type": ["null", "string"] }, - "name": { "type": ["null", "string"] }, - "subdomain": { "type": ["null", "string"] }, - "color": { "type": ["null", "string"] }, - "logoUrl": { "type": ["null", "string"] }, - "publicEmail": { "type": ["null", "string"] } - } - } - } - } - }, - "translations": { - "type": ["null", "object"], - "properties": { - "name": { "type": ["null", "string"] }, - "message": { "type": ["null", "string"] } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/user.json b/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/user.json deleted file mode 100644 index 65283b76151cd..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/schemas/user.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "slug": { - "type": ["null", "string"] - }, - "avatar": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/source.py b/airbyte-integrations/connectors/source-instatus/source_instatus/source.py deleted file mode 100644 index 2f076f8e1f263..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/source.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceInstatus(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-instatus/source_instatus/spec.yaml b/airbyte-integrations/connectors/source-instatus/source_instatus/spec.yaml deleted file mode 100644 index a0a01057b3c1c..0000000000000 --- a/airbyte-integrations/connectors/source-instatus/source_instatus/spec.yaml +++ /dev/null @@ -1,13 +0,0 @@ -documentationUrl: https://docs.airbyte.com/integrations/sources/instatus -connectionSpecification: - title: Instatus Spec - type: object - additionalProperties: true - required: - - api_key - properties: - api_key: - type: string - title: Rest API Key - airbyte_secret: true - description: Instatus REST API key diff --git a/airbyte-integrations/connectors/source-instatus/unit_tests/conftest.py b/airbyte-integrations/connectors/source-instatus/unit_tests/conftest.py new file mode 100644 index 0000000000000..d3826f66680cb --- /dev/null +++ b/airbyte-integrations/connectors/source-instatus/unit_tests/conftest.py @@ -0,0 +1,3 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +pytest_plugins = ["airbyte_cdk.test.utils.manifest_only_fixtures"] diff --git a/airbyte-integrations/connectors/source-instatus/poetry.lock b/airbyte-integrations/connectors/source-instatus/unit_tests/poetry.lock similarity index 84% rename from airbyte-integrations/connectors/source-instatus/poetry.lock rename to airbyte-integrations/connectors/source-instatus/unit_tests/poetry.lock index 442de7a142fb4..154b3cec18cb6 100644 --- a/airbyte-integrations/connectors/source-instatus/poetry.lock +++ b/airbyte-integrations/connectors/source-instatus/unit_tests/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -938,61 +938,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1422,83 +1422,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-instatus/pyproject.toml b/airbyte-integrations/connectors/source-instatus/unit_tests/pyproject.toml similarity index 83% rename from airbyte-integrations/connectors/source-instatus/pyproject.toml rename to airbyte-integrations/connectors/source-instatus/unit_tests/pyproject.toml index 37e42308e2997..9f702fbfcc6c5 100644 --- a/airbyte-integrations/connectors/source-instatus/pyproject.toml +++ b/airbyte-integrations/connectors/source-instatus/unit_tests/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] version = "0.1.29" name = "source-instatus" -description = "Source implementation for Instatus." +description = "Unit tests for Instatus." authors = [ "Airbyte ",] license = "MIT" readme = "README.md" @@ -26,3 +26,9 @@ source-instatus = "source_instatus.run:run" requests-mock = "^1.9.3" pytest = "^6.2" pytest-mock = "^3.6.1" + +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] + diff --git a/airbyte-integrations/connectors/source-instatus/unit_tests/test_components.py b/airbyte-integrations/connectors/source-instatus/unit_tests/test_components.py index 7f6d4b9ceb856..0019904673281 100644 --- a/airbyte-integrations/connectors/source-instatus/unit_tests/test_components.py +++ b/airbyte-integrations/connectors/source-instatus/unit_tests/test_components.py @@ -5,7 +5,6 @@ from unittest.mock import MagicMock import pytest -from source_instatus.components import ListAddFields, UpdatesSubstreamPartitionRouter from airbyte_cdk.models import SyncMode from airbyte_cdk.sources.declarative.interpolation.interpolated_string import InterpolatedString @@ -38,13 +37,13 @@ ) ], ) -def test_updates_substream_partition_router(records, stream_slices, expected): +def test_updates_substream_partition_router(components_module, records, stream_slices, expected): parent_stream = MagicMock() parent_stream.stream.read_records = MagicMock(return_value=records) parent_stream.stream.stream_slices = MagicMock(return_value=stream_slices) parent_stream.parent_key = InterpolatedString(string="updates_ids", default="updates_ids", parameters={}) parent_stream.partition_field = InterpolatedString(string="parent_stream_update_id", default="parent_stream_update_id", parameters={}) - slicer = UpdatesSubstreamPartitionRouter(parent_stream_configs=[parent_stream], parameters={}, config={}) + slicer = components_module.UpdatesSubstreamPartitionRouter(parent_stream_configs=[parent_stream], parameters={}, config={}) for stream_slice, expected_slice in zip(slicer.stream_slices(), expected): assert stream_slice == expected_slice @@ -65,6 +64,6 @@ def test_updates_substream_partition_router(records, stream_slices, expected): ) ], ) -def test_list_add_fields_transformer(input_record, field, kwargs, expected): +def test_list_add_fields_transformer(components_module, input_record, field, kwargs, expected): inputs = [AddedFieldDefinition(path=v[0], value=v[1], value_type="string", parameters={}) for v in field] - assert ListAddFields(fields=inputs, parameters={"parameter": "test"}).transform(input_record, **kwargs) == expected + assert components_module.ListAddFields(fields=inputs, parameters={"parameter": "test"}).transform(input_record, **kwargs) == expected diff --git a/docs/integrations/sources/instatus.md b/docs/integrations/sources/instatus.md index e9bd28282f3e1..f63000fcc7d73 100644 --- a/docs/integrations/sources/instatus.md +++ b/docs/integrations/sources/instatus.md @@ -67,6 +67,7 @@ The Instatus source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------- | +| 0.2.0 | 2025-01-14 | [47242](https://github.com/airbytehq/airbyte/pull/47242) | Migrate to manifest-only format | | 0.1.29 | 2025-01-11 | [51197](https://github.com/airbytehq/airbyte/pull/51197) | Update dependencies | | 0.1.28 | 2025-01-04 | [50887](https://github.com/airbytehq/airbyte/pull/50887) | Update dependencies | | 0.1.27 | 2024-12-28 | [50609](https://github.com/airbytehq/airbyte/pull/50609) | Update dependencies | From cbb815ba633c296ef5121c5995d4a4a17228d72a Mon Sep 17 00:00:00 2001 From: GamesmenJordan <59077362+GamesmenJordan@users.noreply.github.com> Date: Tue, 21 Jan 2025 08:04:21 +1100 Subject: [PATCH 0473/1879] source-retailexpress-by-maropost contribution from GamesmenJordan (#51603) --- .../README.md | 33 + .../acceptance-test-config.yml | 17 + .../source-retailexpress-by-maropost/icon.svg | 1 + .../manifest.yaml | 7691 +++++++++++++++++ .../metadata.yaml | 35 + .../sources/retailexpress-by-maropost.md | 114 + 6 files changed, 7891 insertions(+) create mode 100644 airbyte-integrations/connectors/source-retailexpress-by-maropost/README.md create mode 100644 airbyte-integrations/connectors/source-retailexpress-by-maropost/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-retailexpress-by-maropost/icon.svg create mode 100644 airbyte-integrations/connectors/source-retailexpress-by-maropost/manifest.yaml create mode 100644 airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml create mode 100644 docs/integrations/sources/retailexpress-by-maropost.md diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/README.md b/airbyte-integrations/connectors/source-retailexpress-by-maropost/README.md new file mode 100644 index 0000000000000..d0cba224ddd80 --- /dev/null +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/README.md @@ -0,0 +1,33 @@ +# Retail Express by Maropost +This directory contains the manifest-only connector for `source-retailexpress-by-maropost`. + +Retail Express by Maropost is an Australian retail point-of-sale, inventory management, fulfilment and multichannel ecommerce platform. + +## Usage +There are multiple ways to use this connector: +- You can use this connector as any other connector in Airbyte Marketplace. +- You can load this connector in `pyairbyte` using `get_source`! +- You can open this connector in Connector Builder, edit it, and publish to your workspaces. + +Please refer to the manifest-only connector documentation for more details. + +## Local Development +We recommend you use the Connector Builder to edit this connector. + +But, if you want to develop this connector locally, you can use the following steps. + +### Environment Setup +You will need `airbyte-ci` installed. You can find the documentation [here](airbyte-ci). + +### Build +This will create a dev image (`source-retailexpress-by-maropost:dev`) that you can use to test the connector locally. +```bash +airbyte-ci connectors --name=source-retailexpress-by-maropost build +``` + +### Test +This will run the acceptance tests for the connector. +```bash +airbyte-ci connectors --name=source-retailexpress-by-maropost test +``` + diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/acceptance-test-config.yml b/airbyte-integrations/connectors/source-retailexpress-by-maropost/acceptance-test-config.yml new file mode 100644 index 0000000000000..747af0d03a38f --- /dev/null +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/acceptance-test-config.yml @@ -0,0 +1,17 @@ +# See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-retailexpress-by-maropost:dev +acceptance_tests: + spec: + tests: + - spec_path: "manifest.yaml" + connection: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + discovery: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + basic_read: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + incremental: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + full_refresh: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/icon.svg b/airbyte-integrations/connectors/source-retailexpress-by-maropost/icon.svg new file mode 100644 index 0000000000000..f1c84f506e8fa --- /dev/null +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/icon.svg @@ -0,0 +1 @@ + diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/manifest.yaml b/airbyte-integrations/connectors/source-retailexpress-by-maropost/manifest.yaml new file mode 100644 index 0000000000000..b21373c39ddec --- /dev/null +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/manifest.yaml @@ -0,0 +1,7691 @@ +version: 6.5.2 + +type: DeclarativeSource + +description: >- + Retail Express by Maropost is an Australian retail point-of-sale, inventory + management, fulfilment and multichannel ecommerce platform. + +check: + type: CheckStream + stream_names: + - countries + +definitions: + streams: + countries: + type: DeclarativeStream + name: countries + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /countries + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/countries" + credit_notes: + type: DeclarativeStream + name: credit_notes + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /creditnotes + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/credit_notes" + credit_note_items: + type: DeclarativeStream + name: credit_note_items + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /creditnotes/{{ stream_partition.parent_id }}/creditnoteitems + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: parent_id + stream: + $ref: "#/definitions/streams/credit_notes" + incremental_dependency: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/credit_note_items" + currencies: + type: DeclarativeStream + name: currencies + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /currencies + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/currencies" + customer_logs: + type: DeclarativeStream + name: customer_logs + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /customerlogs + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: created_on:gte:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/customer_logs" + customers: + type: DeclarativeStream + name: customers + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /customers + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + transformations: + - type: RemoveFields + field_pointers: + - - delivery_addresses + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/customers" + customer_delivery_addresses: + type: DeclarativeStream + name: customer_delivery_addresses + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /customers/{{ stream_partition.parent_id }}/deliveryaddresses + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: parent_id + stream: + $ref: "#/definitions/streams/customers" + incremental_dependency: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/customer_delivery_addresses" + customer_types: + type: DeclarativeStream + name: customer_types + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /customertypes + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: modified_since:gte:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/customer_types" + freight_types: + type: DeclarativeStream + name: freight_types + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /freighttypes + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/freight_types" + orders: + type: DeclarativeStream + name: orders + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /orders + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/orders" + order_items: + type: DeclarativeStream + name: order_items + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /orders/{{ stream_partition.parent_id }}/orderitems + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: parent_id + stream: + $ref: "#/definitions/streams/orders" + incremental_dependency: true + transformations: + - type: AddFields + fields: + - path: + - modified_on + value: "{{ record['modified_on'] or '1970-01-01T00:00:00Z' }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/order_items" + order_fulfilments: + type: DeclarativeStream + name: order_fulfilments + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /orderfulfilments + http_method: GET + request_parameters: + order_by: created_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: created_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/order_fulfilments" + order_payments: + type: DeclarativeStream + name: order_payments + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /orderpayments + http_method: GET + request_parameters: + order_by: created_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: created_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/order_payments" + outlets: + type: DeclarativeStream + name: outlets + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /outlets + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/outlets" + product_attributes: + type: DeclarativeStream + name: product_attributes + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /productattributes + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/product_attributes" + product_attribute_values: + type: DeclarativeStream + name: product_attribute_values + primary_key: + - id + - attribute_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /productattributes/{{ stream_partition.parent_id }}/values + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: parent_id + stream: + $ref: "#/definitions/streams/product_attributes" + incremental_dependency: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/product_attribute_values" + product_replenishment_methods: + type: DeclarativeStream + name: product_replenishment_methods + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /productreplenishmentmethods + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/product_replenishment_methods" + products: + type: DeclarativeStream + name: products + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /products + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + start_from_page: 1 + page_size: 100 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/products" + product_types: + type: DeclarativeStream + name: product_types + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /producttypes + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/product_types" + purchase_orders: + type: DeclarativeStream + name: purchase_orders + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /purchaseorders + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: modified_on:gt:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/purchase_orders" + purchase_order_items: + type: DeclarativeStream + name: purchase_order_items + primary_key: + - po_item_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /purchaseorders/{{ stream_partition.parent_id }}/purchaseorderitems + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: parent_id + stream: + $ref: "#/definitions/streams/purchase_orders" + incremental_dependency: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + lookback_window: PT1H + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + transformations: + - type: AddFields + fields: + - path: + - modified_on + value: "{{ record['modified_on'] or '1970-01-01T00:00:00Z' }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/purchase_order_items" + transfers: + type: DeclarativeStream + name: transfers + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /transfers + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: modified_on:gt:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + transformations: + - type: AddFields + fields: + - path: + - modified_on + value: >- + {{ record['modified_on'] or record['created_on'] or + '1970-01-01T00:00:00Z' }} + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/transfers" + transfer_items: + type: DeclarativeStream + name: transfer_items + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /transferitems + http_method: GET + request_parameters: + order_by: modified_on desc + filter_by: transfer_id:eq:{{ stream_partition.parent_id }} + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + inject_on_first_request: true + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: parent_id + stream: + $ref: "#/definitions/streams/transfers" + incremental_dependency: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + is_data_feed: true + transformations: + - type: AddFields + fields: + - path: + - modified_on + value: >- + {{ record['modified_on'] or record['created_on'] or + '1970-01-01T00:00:00Z' }} + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/transfer_items" + receipt_variance_reasons: + type: DeclarativeStream + name: receipt_variance_reasons + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /receiptvariancereasons + http_method: GET + request_parameters: + order_by: modified_on desc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + is_data_feed: true + transformations: + - type: AddFields + fields: + - path: + - modified_on + value: >- + {{ record['modified_on'] or record['created_on'] or + '1970-01-01T00:00:00Z' }} + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/receipt_variance_reasons" + shipment_types: + type: DeclarativeStream + name: shipment_types + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /shipmenttypes + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/shipment_types" + shipping_ports: + type: DeclarativeStream + name: shipping_ports + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /shippingports + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/shipping_ports" + shipping_status: + type: DeclarativeStream + name: shipping_status + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /shippingstatus + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/shipping_status" + stock_receipts: + type: DeclarativeStream + name: stock_receipts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /stockreceipts + http_method: GET + request_parameters: + order_by: created_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: created_on:gt:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/stock_receipts" + supplier_invoices: + type: DeclarativeStream + name: supplier_invoices + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /supplierinvoices + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: modified_on:gt:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/supplier_invoices" + supplier_return_item_source: + type: DeclarativeStream + name: supplier_return_item_source + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /supplierreturnitemsource + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/supplier_return_item_source" + supplier_return_item_status: + type: DeclarativeStream + name: supplier_return_item_status + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /supplierreturnitemstatus + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/supplier_return_item_status" + supplier_return_reasons: + type: DeclarativeStream + name: supplier_return_reasons + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /supplierreturnreasons + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/supplier_return_reasons" + supplier_return_status: + type: DeclarativeStream + name: supplier_return_status + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /supplierreturnstatus + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/supplier_return_status" + supplier_returns: + type: DeclarativeStream + name: supplier_returns + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /supplierreturns + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/supplier_returns" + suppliers: + type: DeclarativeStream + name: suppliers + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /suppliers + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/suppliers" + users: + type: DeclarativeStream + name: users + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /users + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users" + vouchers: + type: DeclarativeStream + name: vouchers + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /vouchers + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + transformations: + - type: AddFields + fields: + - path: + - balance + value: "{{ record.balance or 0 }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/vouchers" + voucher_types: + type: DeclarativeStream + name: voucher_types + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /vouchertypes + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/voucher_types" + inventory: + type: DeclarativeStream + name: inventory + primary_key: + - product_id + - outlet_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /inventory + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/inventory" + inventory_movement_logs: + type: DeclarativeStream + name: inventory_movement_logs + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /inventorymovementlogs + http_method: GET + request_parameters: + order_by: modified_on desc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + start_from_page: 1 + page_size: 250 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: created_on:gt:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/inventory_movement_logs" + customer_survey_segments: + type: DeclarativeStream + name: customer_survey_segments + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /customersurveysegments + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/customer_survey_segments" + loyalty_adjustment_reasons: + type: DeclarativeStream + name: loyalty_adjustment_reasons + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /loyaltyadjustmentreasons + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/loyalty_adjustment_reasons" + max_discount_rules: + type: DeclarativeStream + name: max_discount_rules + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /maxdiscountrules + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/max_discount_rules" + price_groups_fixed: + type: DeclarativeStream + name: price_groups_fixed + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /pricegroups/fixed + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/price_groups_fixed" + price_groups_standard: + type: DeclarativeStream + name: price_groups_standard + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /pricegroups/standard + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/price_groups_standard" + product_barcodes: + type: DeclarativeStream + name: product_barcodes + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /productbarcodes + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: modified_since + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/product_barcodes" + product_prices: + type: DeclarativeStream + name: product_prices + primary_key: + - product_id + - outlet_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /productprices + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/product_prices" + return_reasons: + type: DeclarativeStream + name: return_reasons + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /returnreasons + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: modified_on:gt:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + transformations: + - type: AddFields + fields: + - path: + - modified_on + value: >- + {{ record['modified_on'] or record['created_on'] or + '1970-01-01T00:00:00Z' }} + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/return_reasons" + stock_adjustment_reasons: + type: DeclarativeStream + name: stock_adjustment_reasons + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /stockadjustmentreasons + http_method: GET + request_parameters: + order_by: modified_on asc + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: modified_on + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: modified_on:gt:%Y-%m-%dT%H:%M:%S%z + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: filter_by + inject_into: request_parameter + transformations: + - type: AddFields + fields: + - path: + - modified_on + value: >- + {{ record['modified_on'] or record['created_on'] or + '1970-01-01T00:00:00Z' }} + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/stock_adjustment_reasons" + transfer_status: + type: DeclarativeStream + name: transfer_status + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /transferstatus + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/transfer_status" + transfer_types: + type: DeclarativeStream + name: transfer_types + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /transfertypes + http_method: GET + request_headers: + x-api-key: "{{ config[\"api_key\"] }}" + 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_number + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 250 + start_from_page: 1 + inject_on_first_request: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/transfer_types" + base_requester: + type: HttpRequester + url_base: https://api.retailexpress.com.au/v2.1 + authenticator: + type: SessionTokenAuthenticator + login_requester: + type: HttpRequester + url_base: https://api.retailexpress.com.au/v2.1/auth + path: token + authenticator: + type: ApiKeyAuthenticator + api_token: "{{ config[\"api_key\"] }}" + inject_into: + type: RequestOption + field_name: x-api-key + inject_into: header + http_method: GET + request_parameters: {} + request_headers: {} + session_token_path: + - access_token + expiration_duration: PT1H + request_authentication: + type: Bearer + +streams: + - $ref: "#/definitions/streams/countries" + - $ref: "#/definitions/streams/credit_notes" + - $ref: "#/definitions/streams/credit_note_items" + - $ref: "#/definitions/streams/currencies" + - $ref: "#/definitions/streams/customer_logs" + - $ref: "#/definitions/streams/customers" + - $ref: "#/definitions/streams/customer_delivery_addresses" + - $ref: "#/definitions/streams/customer_types" + - $ref: "#/definitions/streams/freight_types" + - $ref: "#/definitions/streams/orders" + - $ref: "#/definitions/streams/order_items" + - $ref: "#/definitions/streams/order_fulfilments" + - $ref: "#/definitions/streams/order_payments" + - $ref: "#/definitions/streams/outlets" + - $ref: "#/definitions/streams/product_attributes" + - $ref: "#/definitions/streams/product_attribute_values" + - $ref: "#/definitions/streams/product_replenishment_methods" + - $ref: "#/definitions/streams/products" + - $ref: "#/definitions/streams/product_types" + - $ref: "#/definitions/streams/purchase_orders" + - $ref: "#/definitions/streams/purchase_order_items" + - $ref: "#/definitions/streams/transfers" + - $ref: "#/definitions/streams/transfer_items" + - $ref: "#/definitions/streams/receipt_variance_reasons" + - $ref: "#/definitions/streams/shipment_types" + - $ref: "#/definitions/streams/shipping_ports" + - $ref: "#/definitions/streams/shipping_status" + - $ref: "#/definitions/streams/stock_receipts" + - $ref: "#/definitions/streams/supplier_invoices" + - $ref: "#/definitions/streams/supplier_return_item_source" + - $ref: "#/definitions/streams/supplier_return_item_status" + - $ref: "#/definitions/streams/supplier_return_reasons" + - $ref: "#/definitions/streams/supplier_return_status" + - $ref: "#/definitions/streams/supplier_returns" + - $ref: "#/definitions/streams/suppliers" + - $ref: "#/definitions/streams/users" + - $ref: "#/definitions/streams/vouchers" + - $ref: "#/definitions/streams/voucher_types" + - $ref: "#/definitions/streams/inventory" + - $ref: "#/definitions/streams/inventory_movement_logs" + - $ref: "#/definitions/streams/customer_survey_segments" + - $ref: "#/definitions/streams/loyalty_adjustment_reasons" + - $ref: "#/definitions/streams/max_discount_rules" + - $ref: "#/definitions/streams/price_groups_fixed" + - $ref: "#/definitions/streams/price_groups_standard" + - $ref: "#/definitions/streams/product_barcodes" + - $ref: "#/definitions/streams/product_prices" + - $ref: "#/definitions/streams/return_reasons" + - $ref: "#/definitions/streams/stock_adjustment_reasons" + - $ref: "#/definitions/streams/transfer_status" + - $ref: "#/definitions/streams/transfer_types" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - api_key + - start_date + properties: + api_key: + type: string + order: 0 + title: API Key + airbyte_secret: true + start_date: + type: string + order: 1 + 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$ + additionalProperties: true + +metadata: + autoImportSchema: + countries: true + credit_notes: true + credit_note_items: true + currencies: true + customer_logs: true + customers: true + customer_delivery_addresses: true + customer_types: true + freight_types: true + orders: true + order_items: true + order_fulfilments: true + order_payments: true + outlets: true + product_attributes: true + product_attribute_values: true + product_replenishment_methods: true + products: true + product_types: true + purchase_orders: true + purchase_order_items: true + transfers: true + transfer_items: true + receipt_variance_reasons: true + shipment_types: true + shipping_ports: true + shipping_status: true + stock_receipts: true + supplier_invoices: true + supplier_return_item_source: true + supplier_return_item_status: true + supplier_return_reasons: true + supplier_return_status: true + supplier_returns: true + suppliers: true + users: true + vouchers: true + voucher_types: true + inventory: true + inventory_movement_logs: true + customer_survey_segments: true + loyalty_adjustment_reasons: true + max_discount_rules: true + price_groups_fixed: true + price_groups_standard: true + product_barcodes: true + product_prices: true + return_reasons: true + stock_adjustment_reasons: true + transfer_status: true + transfer_types: true + testedStreams: + countries: + streamHash: 661bcb9faa66b4270a95b9b9de43014eca851ebd + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + credit_notes: + streamHash: 315eb4de8c7ee728dfa3db31dfcc5eccec1cb388 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + credit_note_items: + streamHash: 96a91f8ac710f474f1b65bbeaacd6f52387fa535 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + currencies: + streamHash: 200ccd75c8ab6bd4b5f4abdea47e6377ab99291d + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customer_logs: + streamHash: 71c0a1a350675c954e3fcd3781e6faafd8e9ae45 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customers: + streamHash: f950734398e2110d909d0e8e652677727526af48 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customer_delivery_addresses: + streamHash: 4c6f0188e55d87ee768c6d3cb71313a681e32006 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customer_types: + streamHash: 5a9f1829b1ce7b970019f856ff414fbeb25c98c0 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + freight_types: + hasRecords: true + streamHash: ff507531b90c83022f5f46c887fb8590c91f4c02 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + orders: + streamHash: c75827c41115f073ffa1197ce3cd39a5ab3812a4 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + order_items: + streamHash: f0b2fcd8cedf823bf51093739b8195e8bc80c61c + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + order_fulfilments: + streamHash: 78bcda61841e48c5f9ebda0113e25044ca7cc6f8 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + order_payments: + streamHash: 24b23513d1cb303f5722914ca3547dc1c1ef78e8 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + outlets: + hasRecords: true + streamHash: 8863af98b1371170f034e5c717a53eba6c54e2f1 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + product_attributes: + hasRecords: true + streamHash: 619ef9415c8afbcc5d17197927d3349f1a5c8b8d + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + product_attribute_values: + hasRecords: true + streamHash: c8ced53d50942a5082749267ae73d123b7cb0d4e + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + product_replenishment_methods: + hasRecords: true + streamHash: 795cc151c449f7f2bc80c07b1ff8abdcd2191eed + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + products: + streamHash: e1d78e72434873c66918330ad080bbf4bce50e38 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + product_types: + hasRecords: true + streamHash: cdbdae1c8b97b07139ff996e6f487ac55bb0344e + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + purchase_orders: + streamHash: 0fd6b3d1c316ab101d21366b54aab854090ed532 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + purchase_order_items: + streamHash: 68dd686fa0912f390ace015dcaed7740e5e7557d + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + transfers: + streamHash: 32a368bcb02c88158a9a25629d77a03ceb022757 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + transfer_items: + streamHash: 56ac4382f8641112c7d33cf5bdfe9c590ebf1a64 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + receipt_variance_reasons: + hasRecords: true + streamHash: e19c1e583469d802f990b13708f7bae76b067641 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + shipment_types: + hasRecords: true + streamHash: cb3aaefcb71c17288b4061e88614263ae318e1a2 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + shipping_ports: + streamHash: 434219d73b930bd8a6aef3dee69df26a8bc98676 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + shipping_status: + hasRecords: true + streamHash: 17f39ba69e960063310b7026440665fac64a31d6 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + stock_receipts: + hasRecords: true + streamHash: b08037eecbade297e487ccfd25f9f74e005479aa + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + supplier_invoices: + streamHash: 6abd0d2e63bc9eb000c39d35f08584e18683fb60 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + supplier_return_item_source: + streamHash: 2aa2281ad2d3f978e11d3b6eaffaa74f7913d3b7 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + supplier_return_item_status: + streamHash: 063848eed8e7f24abe954755cb4507e98efaee43 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + supplier_return_reasons: + streamHash: 495f37c64d5c04e2b6e219d97dc81e2202ae7206 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + supplier_return_status: + streamHash: b846f8cb0bc1660a953c4716a557a47faa87ea85 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + supplier_returns: + streamHash: 6e5ef0f65285dfc54ec800f44b88c9cc70e70969 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + suppliers: + streamHash: 44ae7e428fc9900899216f072e638f46e8ec8c7e + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + users: + streamHash: 3ef0a64651007a09bb7064c9cf481b908463f46f + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + vouchers: + streamHash: 10bdda2bc08c11610ce17bdb985628027952a6b5 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + voucher_types: + streamHash: fd325ba23478890c670b0918a70ffd13d9642418 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + inventory: + streamHash: 45a5dce1c1964a40fddcc365b90def548ad7f5c8 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + inventory_movement_logs: + streamHash: 5e5aeea1fbf23844749edd172006794a33cb6bb4 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customer_survey_segments: + streamHash: d163df441e17af6b99ec4408cdd593b612f1c3e2 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + loyalty_adjustment_reasons: + streamHash: 5664de23a7786a31f8e72f37835a78f4240c7a54 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + max_discount_rules: + streamHash: e9bc0569e157b5a61fc6871990bc8fdaea5a8017 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + price_groups_fixed: + streamHash: 65546150dac7a610e75e4db91e146d9a7821677a + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + price_groups_standard: + streamHash: c10a0c92c75963e18999d4f4901b0a64e275098d + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + product_barcodes: + streamHash: bcce22d4becbb657be1a0d507e4cbcff4e819949 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + product_prices: + streamHash: 9a233290218bfc8398322d4ab9757a87c411fda8 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + return_reasons: + streamHash: c6e89dd3e3cd4ba32909025a143f724ceaf7b780 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + stock_adjustment_reasons: + streamHash: cf499fd6c756d16d4aa85fc59ac03039c2b96dab + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + transfer_status: + streamHash: afce29e876fe0d646514ec6f372fba10b1747c63 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + transfer_types: + streamHash: b323f085b1542280d07d372c96cab1d7037c070a + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: {} + +schemas: + countries: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + code: + type: + - string + - "null" + currency_multiplier: + type: + - number + - "null" + fob_currency: + type: + - object + - "null" + properties: + currency_code: + type: + - string + - "null" + currency_name: + type: + - string + - "null" + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + tax_label: + type: + - string + - "null" + tax_rate: + type: + - number + - "null" + required: + - id + - modified_on + credit_notes: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + created_on: + type: + - string + - "null" + id: + type: number + include_tax: + type: + - boolean + - "null" + modified_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + modified_on: + type: string + outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + rounding_adjustment: + type: + - number + - "null" + supplier: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + supplier_code: + type: + - string + - "null" + supplier_credited_on: + type: + - string + - "null" + supplier_reference: + type: + - string + - "null" + supplier_return_id: + type: + - number + - "null" + total_applied_credit_amount_ex: + type: + - number + - "null" + total_applied_credit_amount_inc: + type: + - number + - "null" + total_applied_credit_quantity: + type: + - number + - "null" + total_applied_credit_tax: + type: + - number + - "null" + total_credit_amount_ex: + type: + - number + - "null" + total_credit_amount_inc: + type: + - number + - "null" + total_credit_amount_tax: + type: + - number + - "null" + total_credit_quantity: + type: + - number + - "null" + required: + - id + - modified_on + credit_note_items: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + applied_credit_amount_ex: + type: + - number + - "null" + applied_credit_amount_inc: + type: + - number + - "null" + applied_credit_quantity: + type: + - number + - "null" + applied_credit_tax: + type: + - number + - "null" + created_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + created_on: + type: + - string + - "null" + credit_amount_ex: + type: + - number + - "null" + credit_note_id: + type: + - number + - "null" + credit_quantity: + type: + - number + - "null" + id: + type: number + modified_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + modified_on: + type: string + product: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + short_description: + type: + - string + - "null" + size: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + supplier_sku: + type: + - string + - "null" + supplier_sku2: + type: + - string + - "null" + supplier_return_item_id: + type: + - number + - "null" + total_applied_credit_amount_ex: + type: + - number + - "null" + total_applied_credit_amount_inc: + type: + - number + - "null" + total_applied_credit_tax: + type: + - number + - "null" + total_credit_amount_ex: + type: + - number + - "null" + total_credit_amount_inc: + type: + - number + - "null" + total_credit_amount_tax: + type: + - number + - "null" + required: + - id + - modified_on + currencies: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + currency_code: + type: + - string + - "null" + currency_name: + type: + - string + - "null" + id: + type: number + modified_on: + type: string + required: + - id + - modified_on + customer_logs: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + created_on: + type: string + customer_id: + type: + - number + - "null" + customer_number: + type: + - string + - "null" + id: + type: number + loyalty_points_balance: + type: + - number + - "null" + master_customer_id: + type: + - number + - "null" + master_customer_number: + type: + - string + - "null" + price_groups: + type: + - array + - "null" + required: + - id + - created_on + customers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + account_customer: + type: + - object + - "null" + properties: + credit_blocked: + type: + - boolean + - "null" + credit_limit: + type: + - number + - "null" + credit_remaining: + type: + - number + - "null" + enabled: + type: + - boolean + - "null" + payment_terms: + type: + - number + - "null" + billing_address: + type: + - object + - "null" + properties: + address_line1: + type: + - string + - "null" + address_line2: + type: + - string + - "null" + country: + type: + - string + - "null" + country_code: + type: + - string + - "null" + first_name: + type: + - string + - "null" + last_name: + type: + - string + - "null" + postcode: + type: + - string + - "null" + state: + type: + - string + - "null" + suburb: + type: + - string + - "null" + company: + type: + - string + - "null" + created_on: + type: + - string + - "null" + custom_reference: + type: + - string + - "null" + customer_number: + type: + - string + - "null" + customer_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + date_of_birth_withheld: + type: + - boolean + - "null" + email: + type: + - string + - "null" + export_to_web: + type: + - boolean + - "null" + fax: + type: + - string + - "null" + first_name: + type: + - string + - "null" + home_outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + id: + type: number + last_name: + type: + - string + - "null" + loyalty_program: + type: + - object + - "null" + properties: + auto_price_group: + type: + - boolean + - "null" + enabled: + type: + - boolean + - "null" + points_available: + type: + - number + - "null" + points_redeemed: + type: + - number + - "null" + points_to_date: + type: + - number + - "null" + marketing: + type: + - object + - "null" + properties: + receive_email: + type: + - boolean + - "null" + receive_post: + type: + - boolean + - "null" + receive_sms: + type: + - boolean + - "null" + mobile: + type: + - string + - "null" + modified_on: + type: string + phone: + type: + - string + - "null" + price_groups: + type: + - array + - "null" + sales_channels: + type: + - array + - "null" + survey_responses: + type: + - array + - "null" + total_payments: + type: + - number + - "null" + total_transactions: + type: + - number + - "null" + required: + - id + - modified_on + customer_delivery_addresses: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + address_line1: + type: + - string + - "null" + address_line2: + type: + - string + - "null" + company: + type: + - string + - "null" + country: + type: + - string + - "null" + country_code: + type: + - string + - "null" + default: + type: + - boolean + - "null" + first_name: + type: + - string + - "null" + id: + type: number + last_name: + type: + - string + - "null" + mobile: + type: + - string + - "null" + modified_on: + type: string + phone: + type: + - string + - "null" + postcode: + type: + - string + - "null" + state: + type: + - string + - "null" + suburb: + type: + - string + - "null" + required: + - id + - modified_on + customer_types: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + active: + type: + - boolean + - "null" + default: + type: + - boolean + - "null" + deleted: + type: + - boolean + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + required: + - id + - modified_on + freight_types: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + deleted: + type: + - boolean + - "null" + id: + type: number + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + required: + - id + orders: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + billing_address: + type: + - object + - "null" + properties: + address_line1: + type: + - string + - "null" + address_line2: + type: + - string + - "null" + company: + type: + - string + - "null" + country: + type: + - string + - "null" + country_code: + type: + - string + - "null" + email: + type: + - string + - "null" + first_name: + type: + - string + - "null" + last_name: + type: + - string + - "null" + mobile: + type: + - string + - "null" + phone: + type: + - string + - "null" + postcode: + type: + - string + - "null" + state: + type: + - string + - "null" + suburb: + type: + - string + - "null" + created_on: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + custom_reference: + type: + - string + - "null" + customer_number: + type: + - string + - "null" + email: + type: + - string + - "null" + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + last_name: + type: + - string + - "null" + delivery_address: + type: + - object + - "null" + properties: + address_line1: + type: + - string + - "null" + address_line2: + type: + - string + - "null" + company: + type: + - string + - "null" + country: + type: + - string + - "null" + country_code: + type: + - string + - "null" + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + last_name: + type: + - string + - "null" + mobile: + type: + - string + - "null" + modified_on: + type: + - string + - "null" + phone: + type: + - string + - "null" + postcode: + type: + - string + - "null" + state: + type: + - string + - "null" + suburb: + type: + - string + - "null" + ext_unique_id: + type: + - string + - "null" + freight_total: + type: + - number + - "null" + fulfilled_in_full_on: + type: + - string + - "null" + id: + type: number + modified_on: + type: string + order_number: + type: + - string + - "null" + order_status: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + status: + type: + - string + - "null" + order_total: + type: + - number + - "null" + outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + paid_in_full_on: + type: + - string + - "null" + private_comments: + type: + - string + - "null" + public_comments: + type: + - string + - "null" + sales_person: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + taxable: + type: + - number + - "null" + required: + - id + - modified_on + order_items: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + applied_promotional_campaigns: + type: + - array + - "null" + cogs_ex: + type: + - number + - "null" + created_on: + type: + - string + - "null" + direct_costs_ex: + type: + - number + - "null" + fulfil_outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + fulfilment_method: + type: + - string + - "null" + id: + type: number + modified_on: + type: + - string + - "null" + order_item_discount_total: + type: + - number + - "null" + order_item_total: + type: + - number + - "null" + order_item_type: + type: + - string + - "null" + original_price: + type: + - number + - "null" + product: + type: + - object + - "null" + properties: + has_package_products: + type: + - boolean + - "null" + id: + type: + - number + - "null" + package: + type: + - boolean + - "null" + product_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + short_description: + type: + - string + - "null" + supplier_sku: + type: + - string + - "null" + quantity_fulfiled: + type: + - number + - "null" + quantity_ordered: + type: + - number + - "null" + sell_price: + type: + - number + - "null" + source_outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + supplier_buy_ex: + type: + - number + - "null" + tax_rate: + type: + - number + - "null" + taxable: + type: + - boolean + - "null" + required: + - id + order_fulfilments: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_on: + type: string + fulfil_outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + id: + type: number + order_id: + type: + - number + - "null" + order_item_id: + type: + - number + - "null" + order_number: + type: + - string + - "null" + quantity_fulfiled: + type: + - number + - "null" + required: + - id + - created_on + order_payments: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + amount: + type: + - number + - "null" + created_on: + type: string + id: + type: number + order_id: + type: + - number + - "null" + order_number: + type: + - string + - "null" + payment_method: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + required: + - id + - created_on + outlets: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + address: + type: + - object + - "null" + properties: + address_line1: + type: + - string + - "null" + address_line2: + type: + - string + - "null" + country: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + postcode: + type: + - string + - "null" + state: + type: + - string + - "null" + suburb: + type: + - string + - "null" + bank_details: + type: + - object + - "null" + properties: {} + billing_type: + type: + - number + - "null" + company_name: + type: + - string + - "null" + company_registration_label: + type: + - string + - "null" + company_registration_number: + type: + - string + - "null" + display_address_on_invoice: + type: + - boolean + - "null" + email: + type: + - string + - "null" + enabled: + type: + - boolean + - "null" + fob_currency: + type: + - object + - "null" + properties: + currency_code: + type: + - string + - "null" + currency_name: + type: + - string + - "null" + id: + type: + - number + - "null" + id: + type: number + invoice_email_template: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + invoice_receipt_comments: + type: + - string + - "null" + logo: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + phone: + type: + - string + - "null" + store_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + required: + - id + product_attributes: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + id: + type: number + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + required: + - id + product_attribute_values: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + attribute_id: + type: number + id: + type: number + list_order: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + required: + - id + - attribute_id + product_replenishment_methods: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + code: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + required: + - id + products: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + attributes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + value: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + breadth: + type: + - number + - "null" + buy_price_ex: + type: + - number + - "null" + carton_quantity: + type: + - string + - "null" + cogs_ex: + type: + - number + - "null" + core_product: + type: + - boolean + - "null" + created_on: + type: + - string + - "null" + cubic: + type: + - number + - "null" + custom_properties: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + value: + type: + - string + - "null" + depth: + type: + - number + - "null" + direct_costs_ex: + type: + - number + - "null" + disabled: + type: + - boolean + - "null" + export_to_web: + type: + - boolean + - "null" + external_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + url: + type: + - string + - "null" + fixed_price_groups: + type: + - array + - "null" + freight_inc: + type: + - number + - "null" + has_package_products: + type: + - boolean + - "null" + id: + type: number + inventory: + type: + - array + - "null" + last_fulfiled_on: + type: + - string + - "null" + last_sold_on: + type: + - string + - "null" + lead_time: + type: + - number + - "null" + length: + type: + - number + - "null" + manufacturer_sku: + type: + - string + - "null" + modified_on: + type: string + package: + type: + - boolean + - "null" + prevent_disabling: + type: + - boolean + - "null" + price_groups: + type: + - array + - "null" + product_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + promotional_price_expiry: + type: + - string + - "null" + replenishment_method: + type: + - object + - "null" + properties: + code: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + requires_assembly: + type: + - boolean + - "null" + rrp_inc: + type: + - number + - "null" + sales_channels: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + enabled: + type: + - boolean + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + shopify_channel: + type: + - boolean + - "null" + source_group: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + sell_price_inc: + type: + - number + - "null" + short_description: + type: + - string + - "null" + supplier: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + supplier_code: + type: + - string + - "null" + supplier_buy_ex: + type: + - number + - "null" + supplier_sku: + type: + - string + - "null" + supplier_sku2: + type: + - string + - "null" + voucher_product: + type: + - boolean + - "null" + weight: + type: + - number + - "null" + required: + - id + - modified_on + product_types: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + required: + - id + purchase_orders: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + bill_of_lading_documents: + type: + - string + - "null" + certificate_of_original_documents: + type: + - string + - "null" + container_number: + type: + - string + - "null" + created_on: + type: + - string + - "null" + deliver_to: + type: + - string + - "null" + deposit: + type: + - number + - "null" + eta: + type: + - string + - "null" + fob_currency: + type: + - object + - "null" + properties: + currency_code: + type: + - string + - "null" + currency_name: + type: + - string + - "null" + id: + type: + - number + - "null" + fumes_documents: + type: + - string + - "null" + id: + type: number + internal_comments: + type: + - string + - "null" + invoice_documents: + type: + - string + - "null" + modified_on: + type: string + outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + packing_declaration_documents: + type: + - string + - "null" + packing_list_documents: + type: + - string + - "null" + payment_terms: + type: + - string + - "null" + purchase_order_template: + type: + - string + - "null" + received_on: + type: + - string + - "null" + sent_on: + type: + - string + - "null" + shipping_terms: + type: + - string + - "null" + status: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + supplier: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + supplier_comments: + type: + - string + - "null" + supplier_invoice_number: + type: + - string + - "null" + total_cubic: + type: + - number + - "null" + total_quantity_cancelled: + type: + - number + - "null" + total_quantity_linked_transfers: + type: + - number + - "null" + total_quantity_ordered: + type: + - number + - "null" + total_quantity_received: + type: + - number + - "null" + total_quantity_remaining: + type: + - number + - "null" + total_quantity_special_order: + type: + - number + - "null" + total_supplier_buy_ex: + type: + - number + - "null" + total_weight: + type: + - number + - "null" + required: + - id + - modified_on + purchase_order_items: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + gross_profit: + type: + - number + - "null" + inventory: + type: + - object + - "null" + properties: + msl: + type: + - number + - "null" + outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + quantity_available: + type: + - number + - "null" + quantity_on_order: + type: + - number + - "null" + is_linked_to_transfer: + type: + - boolean + - "null" + mark_up: + type: + - number + - "null" + modified_on: + type: string + po_id: + type: + - number + - "null" + po_item_id: + type: number + pricing: + type: + - object + - "null" + properties: + outlet_id: + type: + - number + - "null" + product_id: + type: + - number + - "null" + promotional_price_inc: + type: + - number + - "null" + sell_price_inc: + type: + - number + - "null" + taxable: + type: + - boolean + - "null" + product: + type: + - object + - "null" + properties: + attributes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + value: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + breadth: + type: + - number + - "null" + buy_price_ex: + type: + - number + - "null" + cogs_ex: + type: + - number + - "null" + core_product: + type: + - boolean + - "null" + created_on: + type: + - string + - "null" + cubic: + type: + - number + - "null" + custom_properties: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + value: + type: + - string + - "null" + depth: + type: + - number + - "null" + direct_costs_ex: + type: + - number + - "null" + disabled: + type: + - boolean + - "null" + export_to_web: + type: + - boolean + - "null" + external_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + url: + type: + - string + - "null" + fixed_price_groups: + type: + - array + - "null" + freight_inc: + type: + - number + - "null" + has_package_products: + type: + - boolean + - "null" + id: + type: + - number + - "null" + inventory: + type: + - array + - "null" + last_fulfiled_on: + type: + - string + - "null" + last_sold_on: + type: + - string + - "null" + lead_time: + type: + - number + - "null" + length: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + package: + type: + - boolean + - "null" + prevent_disabling: + type: + - boolean + - "null" + price_groups: + type: + - array + - "null" + product_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + replenishment_method: + type: + - object + - "null" + properties: + code: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + requires_assembly: + type: + - boolean + - "null" + rrp_inc: + type: + - number + - "null" + sales_channels: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + enabled: + type: + - boolean + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + shopify_channel: + type: + - boolean + - "null" + source_group: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + sell_price_inc: + type: + - number + - "null" + short_description: + type: + - string + - "null" + supplier: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + supplier_code: + type: + - string + - "null" + supplier_buy_ex: + type: + - number + - "null" + supplier_sku: + type: + - string + - "null" + supplier_sku2: + type: + - string + - "null" + voucher_product: + type: + - boolean + - "null" + weight: + type: + - number + - "null" + quantity_back_order: + type: + - number + - "null" + quantity_ordered: + type: + - number + - "null" + quantity_received: + type: + - number + - "null" + quantity_received_variance: + type: + - number + - "null" + quantity_remaining: + type: + - number + - "null" + quantity_special_order: + type: + - number + - "null" + supplier_buy_ex: + type: + - number + - "null" + total_cubic: + type: + - number + - "null" + total_supplier_buy_ex: + type: + - number + - "null" + total_weight: + type: + - number + - "null" + required: + - po_item_id + - modified_on + transfers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + approved: + type: + - boolean + - "null" + created_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + created_on: + type: + - string + - "null" + id: + type: number + modified_on: + type: string + notes: + type: + - string + - "null" + order: + type: + - object + - "null" + properties: + created_on: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + custom_reference: + type: + - string + - "null" + customer_number: + type: + - string + - "null" + email: + type: + - string + - "null" + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + last_name: + type: + - string + - "null" + id: + type: + - number + - "null" + order_number: + type: + - string + - "null" + outlet_from: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + outlet_to: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + purchase_order: + type: + - object + - "null" + properties: + created_on: + type: + - string + - "null" + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + received_on: + type: + - string + - "null" + status: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + supplier_invoice_number: + type: + - string + - "null" + simple_mode: + type: + - boolean + - "null" + status: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + total_picked_buy_price_ex: + type: + - number + - "null" + total_picked_cogs_ex: + type: + - number + - "null" + total_picked_direct_costs_ex: + type: + - number + - "null" + transfer_items: + type: + - array + - "null" + transfer_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + required: + - id + - modified_on + transfer_items: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + buy_price_ex: + type: + - number + - "null" + created_on: + type: + - string + - "null" + direct_costs_ex: + type: + - number + - "null" + id: + type: number + modified_on: + type: string + product: + type: + - object + - "null" + properties: + attributes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + value: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + breadth: + type: + - number + - "null" + carton_quantity: + type: + - string + - "null" + cubic: + type: + - number + - "null" + custom_properties: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + value: + type: + - string + - "null" + depth: + type: + - number + - "null" + export_to_web: + type: + - boolean + - "null" + external_links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + url: + type: + - string + - "null" + fixed_price_groups: + type: + - array + - "null" + has_package_products: + type: + - boolean + - "null" + id: + type: + - number + - "null" + last_fulfiled_on: + type: + - string + - "null" + last_sold_on: + type: + - string + - "null" + length: + type: + - number + - "null" + manufacturer_sku: + type: + - string + - "null" + package: + type: + - boolean + - "null" + price_groups: + type: + - array + - "null" + product_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + rrp_inc: + type: + - number + - "null" + sales_channels: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + enabled: + type: + - boolean + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + shopify_channel: + type: + - boolean + - "null" + source_group: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + sell_price_inc: + type: + - number + - "null" + short_description: + type: + - string + - "null" + supplier: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + supplier_code: + type: + - string + - "null" + supplier_sku: + type: + - string + - "null" + supplier_sku2: + type: + - string + - "null" + weight: + type: + - number + - "null" + quantity_allocated: + type: + - number + - "null" + quantity_dispatched: + type: + - number + - "null" + quantity_made_available: + type: + - number + - "null" + quantity_picked: + type: + - number + - "null" + quantity_proposed: + type: + - number + - "null" + quantity_received: + type: + - number + - "null" + quantity_requested: + type: + - number + - "null" + transfer_id: + type: + - number + - "null" + required: + - id + - modified_on + receipt_variance_reasons: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + enabled: + type: + - boolean + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + required: + - id + - modified_on + shipment_types: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + required: + - id + shipping_ports: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + shipping_status: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + required: + - id + stock_receipts: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + buy_price_ex: + type: + - number + - "null" + created_on: + type: string + direct_costs_ex: + type: + - number + - "null" + id: + type: number + outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + product: + type: + - object + - "null" + properties: + attributes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + value: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + breadth: + type: + - number + - "null" + carton_quantity: + type: + - string + - "null" + cubic: + type: + - number + - "null" + custom_properties: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + value: + type: + - string + - "null" + depth: + type: + - number + - "null" + export_to_web: + type: + - boolean + - "null" + external_links: + type: + - array + - "null" + has_package_products: + type: + - boolean + - "null" + id: + type: + - number + - "null" + length: + type: + - number + - "null" + manufacturer_sku: + type: + - string + - "null" + package: + type: + - boolean + - "null" + product_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + rrp_inc: + type: + - number + - "null" + sell_price_inc: + type: + - number + - "null" + short_description: + type: + - string + - "null" + supplier: + type: + - object + - "null" + properties: + modified_on: + type: + - string + - "null" + supplier_code: + type: + - string + - "null" + supplier_sku: + type: + - string + - "null" + supplier_sku2: + type: + - string + - "null" + weight: + type: + - number + - "null" + received_quantity: + type: + - number + - "null" + source_id: + type: + - number + - "null" + tax_rate: + type: + - number + - "null" + required: + - id + - created_on + supplier_invoices: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + created_on: + type: + - string + - "null" + currency_conversion: + type: + - number + - "null" + direct_costs: + type: + - object + - "null" + properties: + applied_on: + type: + - string + - "null" + apply_pending: + type: + - boolean + - "null" + duty: + type: + - object + - "null" + properties: + includes_tax: + type: + - boolean + - "null" + total_ex: + type: + - number + - "null" + total_inc: + type: + - number + - "null" + total_tax: + type: + - number + - "null" + freight: + type: + - object + - "null" + properties: + includes_tax: + type: + - boolean + - "null" + total_ex: + type: + - number + - "null" + total_inc: + type: + - number + - "null" + total_tax: + type: + - number + - "null" + misc: + type: + - object + - "null" + properties: + includes_tax: + type: + - boolean + - "null" + total_ex: + type: + - number + - "null" + total_inc: + type: + - number + - "null" + total_tax: + type: + - number + - "null" + distribute_costs_by: + type: + - string + - "null" + finalised_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + finalised_on: + type: + - string + - "null" + id: + type: number + international_order: + type: + - boolean + - "null" + landed_costs_calculation: + type: + - string + - "null" + modified_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + modified_on: + type: string + notes: + type: + - string + - "null" + origin_country: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + purchase_order_receipts: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + purchase_order_id: + type: + - number + - "null" + rounding_adjustment: + type: + - number + - "null" + status: + type: + - string + - "null" + supplier_invoice_number: + type: + - string + - "null" + supplier_invoiced_on: + type: + - string + - "null" + total_applied_buy_price_ex: + type: + - number + - "null" + total_buy_price_ex: + type: + - number + - "null" + total_buy_price_inc: + type: + - number + - "null" + total_tax: + type: + - number + - "null" + required: + - id + - modified_on + supplier_return_item_source: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + required: + - id + supplier_return_item_status: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + required: + - id + supplier_return_reasons: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_on: + type: + - string + - "null" + deleted: + type: + - boolean + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + required: + - id + - modified_on + supplier_return_status: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + required: + - id + supplier_returns: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + created_on: + type: + - string + - "null" + finalised_on: + type: + - string + - "null" + id: + type: number + include_tax: + type: + - boolean + - "null" + modified_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + modified_on: + type: string + notes: + type: + - string + - "null" + outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + return_authorisation: + type: + - string + - "null" + started_on: + type: + - string + - "null" + supplier: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + supplier_code: + type: + - string + - "null" + supplier_address: + type: + - object + - "null" + properties: + address_line1: + type: + - string + - "null" + country: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + postcode: + type: + - string + - "null" + state: + type: + - string + - "null" + suburb: + type: + - string + - "null" + supplier_return_status: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + total_claim_amount_ex: + type: + - number + - "null" + total_claim_amount_inc: + type: + - number + - "null" + total_claim_amount_tax: + type: + - number + - "null" + total_credit_received_ex: + type: + - number + - "null" + total_credit_received_inc: + type: + - number + - "null" + total_return_quantity: + type: + - number + - "null" + required: + - id + - modified_on + suppliers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + address: + type: + - object + - "null" + properties: + address_line1: + type: + - string + - "null" + country: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + postcode: + type: + - string + - "null" + state: + type: + - string + - "null" + suburb: + type: + - string + - "null" + admin_only_orders: + type: + - boolean + - "null" + comments: + type: + - string + - "null" + contact_email: + type: + - string + - "null" + contact_name: + type: + - string + - "null" + country_of_origin: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + deposit_required: + type: + - boolean + - "null" + fax: + type: + - string + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + order_email: + type: + - string + - "null" + payment_terms: + type: + - string + - "null" + phone: + type: + - string + - "null" + purchase_order_template: + type: + - string + - "null" + supplier_code: + type: + - string + - "null" + required: + - id + - modified_on + users: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + enabled: + type: + - boolean + - "null" + first_name: + type: + - string + - "null" + id: + type: number + is_admin: + type: + - boolean + - "null" + modified_on: + type: + - string + - "null" + outlets: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + security_profile: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + stock_outlets: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + required: + - id + vouchers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + balance: + type: + - number + - "null" + code: + type: + - string + - "null" + created_on: + type: + - string + - "null" + expires_on: + type: + - string + - "null" + id: + type: number + initial_value: + type: + - number + - "null" + order: + type: + - object + - "null" + properties: + created_on: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + custom_reference: + type: + - string + - "null" + customer_number: + type: + - string + - "null" + email: + type: + - string + - "null" + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + last_name: + type: + - string + - "null" + id: + type: + - number + - "null" + order_number: + type: + - string + - "null" + vouchers: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + balance: + type: + - number + - "null" + code: + type: + - string + - "null" + created_on: + type: + - string + - "null" + expires_on: + type: + - string + - "null" + id: + type: + - number + - "null" + initial_value: + type: + - number + - "null" + required: + - id + voucher_types: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + valid_for_days: + type: + - number + - "null" + voucher_text: + type: + - string + - "null" + required: + - id + inventory: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + allocated: + type: + - number + - "null" + available: + type: + - number + - "null" + bin_location: + type: + - string + - "null" + faulty: + type: + - number + - "null" + last_fulfiled_on: + type: + - string + - "null" + last_sold_on: + type: + - string + - "null" + modified_on: + type: string + msl: + type: + - number + - "null" + on_order: + type: + - number + - "null" + outlet_id: + type: number + picked: + type: + - number + - "null" + product_id: + type: number + received: + type: + - number + - "null" + requested: + type: + - number + - "null" + stock_on_hand: + type: + - number + - "null" + transit_in: + type: + - number + - "null" + transit_out: + type: + - number + - "null" + required: + - product_id + - outlet_id + - modified_on + inventory_movement_logs: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + buy_price_ex: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + change: + type: + - number + - "null" + cogs_ex: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + change: + type: + - number + - "null" + comment: + type: + - string + - "null" + created_by: + type: + - object + - "null" + properties: + first_name: + type: + - string + - "null" + id: + type: + - number + - "null" + surname: + type: + - string + - "null" + user_code: + type: + - string + - "null" + created_on: + type: string + direct_costs_ex: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + change: + type: + - number + - "null" + id: + type: number + movement_type: + type: + - string + - "null" + origin: + type: + - string + - "null" + outlet: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + product: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + product_type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + short_description: + type: + - string + - "null" + supplier_sku: + type: + - string + - "null" + quantity_allocated: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_available: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_faulty: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_in_transit_inbound: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_in_transit_outbound: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_onorder: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_onreturn: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_picked: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_received: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_requested: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + quantity_soh: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + delta: + type: + - number + - "null" + reference_id: + type: + - string + - "null" + total_cogs_ex: + type: + - object + - "null" + properties: + after: + type: + - number + - "null" + before: + type: + - number + - "null" + change: + type: + - number + - "null" + required: + - id + - created_on + customer_survey_segments: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + active: + type: + - boolean + - "null" + id: + type: number + name: + type: + - string + - "null" + options: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + required: + - id + loyalty_adjustment_reasons: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + is_deleted: + type: + - boolean + - "null" + is_system: + type: + - boolean + - "null" + name: + type: + - string + - "null" + required: + - id + max_discount_rules: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + value: + type: + - number + - "null" + required: + - id + - modified_on + price_groups_fixed: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + required: + - id + price_groups_standard: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + modified_on: + type: + - string + - "null" + name: + type: + - string + - "null" + rule: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - number + - "null" + required: + - id + product_barcodes: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + barcode: + type: + - string + - "null" + created_on: + type: + - string + - "null" + enabled: + type: + - boolean + - "null" + id: + type: number + modified_on: + type: string + product_id: + type: + - number + - "null" + required: + - id + - modified_on + product_prices: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + cogs_ex: + type: + - number + - "null" + direct_costs_ex: + type: + - number + - "null" + outlet_id: + type: number + product_id: + type: number + promotional_price_end: + type: + - string + - "null" + promotional_price_inc: + type: + - number + - "null" + promotional_price_start: + type: + - string + - "null" + sell_price_inc: + type: + - number + - "null" + supplier_buy_ex: + type: + - number + - "null" + taxable: + type: + - boolean + - "null" + required: + - product_id + - outlet_id + return_reasons: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_on: + type: + - string + - "null" + enabled: + type: + - boolean + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + required: + - id + - modified_on + stock_adjustment_reasons: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + created_on: + type: + - string + - "null" + disabled: + type: + - boolean + - "null" + id: + type: number + modified_on: + type: string + name: + type: + - string + - "null" + required: + - id + - modified_on + transfer_status: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + required: + - id + transfer_types: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: number + name: + type: + - string + - "null" + required: + - id diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml new file mode 100644 index 0000000000000..fb5428b62a7b6 --- /dev/null +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml @@ -0,0 +1,35 @@ +metadataSpecVersion: "1.0" +data: + allowedHosts: + hosts: + - "api.retailexpress.com.au" + registryOverrides: + oss: + enabled: true + cloud: + enabled: true + remoteRegistries: + pypi: + enabled: false + packageName: airbyte-source-retailexpress-by-maropost + connectorBuildOptions: + baseImage: docker.io/airbyte/source-declarative-manifest:6.20.1@sha256:fd0c34ef4d700a68f02c33541a20bd7538cfcad7f5180f4e6843ec61a8d01c26 + connectorSubtype: api + connectorType: source + definitionId: 73c01e46-6b1d-434f-8f15-b9a0e67c8999 + dockerImageTag: 0.0.1 + dockerRepository: airbyte/source-retailexpress-by-maropost + githubIssueLabel: source-retailexpress-by-maropost + icon: icon.svg + license: MIT + name: Retail Express by Maropost + releaseDate: 2025-01-17 + releaseStage: alpha + supportLevel: community + documentationUrl: https://docs.airbyte.com/integrations/sources/retailexpress-by-maropost + tags: + - language:manifest-only + - cdk:low-code + ab_internal: + ql: 100 + sl: 100 diff --git a/docs/integrations/sources/retailexpress-by-maropost.md b/docs/integrations/sources/retailexpress-by-maropost.md new file mode 100644 index 0000000000000..0e92697f4a641 --- /dev/null +++ b/docs/integrations/sources/retailexpress-by-maropost.md @@ -0,0 +1,114 @@ +# Retail Express by Maropost +Retail Express by Maropost is an Australian retail point-of-sale, inventory management, fulfilment and multichannel ecommerce platform. + +## Getting Started + +### Prerequisites +You will need to create an API key before configuring this connector. Log into your Retail Express account and navigate to Settings→Integrations→Api Management, set an API Key Name and click Generate Keys, copy either the Primary Key or Secondary Key (both keys are functionally identical). + +### Performance Considerations +Retail Express has restrictive API limits, it is strongly recommended to limit the number of active streams to only the essential data. + +The API is limited to a maximum of 100,000 requests per 24 hour period and 300 requests per minute (approximately 5 requests per second). + +If a live feed of data is required, it is recommended to connect those individual streams in a separate connection instance to avoid rate limit saturation. + +### Known Issues + +#### Incremental Sync +Due to upstream API bugs causing records to have null values in `modified_on` timestamps, certain streams are unable to take advantage of incremental sync despite the availability of timestamp filters. + +In some circumstances this only affects historical records prior to a certain date, where known these have been noted in the "Special Considerations" column of the [Streams](#Streams) table. + +The streams with known issues have been configured by default to avoid potential data loss, however you may choose to customize these streams to enable or disable incremental sync. + +#### Epoch timestamp for `modified_on` or `created_on` +In relation to the aforementioned bug, in some circumstances the API returns null or entirely excludes `created_on` and `modified_on` attributes from the response. Transformations have been configured to: + +1. If `created_on` is present, use this value for a missing `modified_on` +2. If neither value is present, inject Unix epoch timestamps (`1970-01-01T00:00:00Z`) + +#### Ephemeral order item records returned +Due to an upstream API bug, the `order_item` stream can return ephemeral records for line items that are actively being edited in POS - these records are deleted but may result in inaccurate information being captured. There is currently no way to filter out or ascertain if a record is ephemeral except for performing a full sync. + +#### Missing endpoint `/producteta` +There are no plans to support this endpoint as it relies on a separate license and connecting RetailExpress to Shopify and using a specific configuration. + +#### Missing endpoint `/fulfilmentorders` +It is unclear what populates this API and the sandbox environment does not provide any data for this API, preventing it from being tested for inclusion in this connector. + +## Configuration + +| Input | Type | Description | +|-------|------|-------------| +| `api_key` | `string` | API Key. | +| `start_date` | `string` | Start date. | + +## Streams +| Stream Name | Incremental | Special Considerations | +|-------------|-------------|------------------------| +| countries | ✅ | +| credit_notes | ✅ | +| credit_note_items | ✅ | +| currencies | ✅ | +| customer_logs | ✅ | +| customers | ✅ | +| customer_delivery_addresses | ✅ | +| customer_types | ✅ | +| freight_types | ❌ | +| orders | ✅ | +| order_items | ❌ | Returns null values for `modified_on`. Returns ephemeral records. +| order_fulfilments | ✅ | +| order_payments | ✅ | +| outlets | ❌ | +| product_attributes | ❌ | Returns null values for `modified_on`. +| product_attribute_values | ❌ | Depends on non-incremental parent stream `product_attributes`. +| product_replenishment_methods | ❌ | +| products | ✅ | +| product_types | ❌ | Returns null values for `modified_on` (historical records). +| purchase_orders | ✅ | +| purchase_order_items | ✅ | +| transfers | ✅ | +| transfer_items | ✅ | +| receipt_variance_reasons | ✅ | +| shipment_types | ❌ | +| shipping_ports | ❌ | +| shipping_status | ❌ | +| stock_receipts | ✅ | +| supplier_invoices | ✅ | +| supplier_return_item_source | ❌ | +| supplier_return_item_status | ❌ | +| supplier_return_reasons | ✅ | +| supplier_return_status | ❌ | +| supplier_returns | ✅ | +| suppliers | ✅ | +| users | ❌ | +| vouchers | ❌ | +| voucher_types | ❌ | +| inventory | ✅ | +| inventory_movement_logs | ✅ | Provides a high volume of data that may rapidly exhaust API allowance. +| customer_survey_segments | ❌ | +| loyalty_adjustment_reasons | ❌ | +| max_discount_rules | ✅ | +| price_groups_fixed | ❌ | +| price_groups_standard | ❌ | +| product_barcodes | ✅ | +| product_prices | ❌ | +| return_reasons | ✅ | +| stock_adjustment_reasons | ✅ | +| transfer_status | ❌ | +| transfer_types | ❌ | + +## Changelog + +
+ Expand to review + +| Version | Date | Pull Request | Subject | +|------------------|-------------------|--------------|----------------| +| 0.0.1 | 2025-01-17 | | Initial release by [@GamesmenJordan](https://github.com/GamesmenJordan) via Connector Builder | + +
+ +## Official Documentation +The official documentation can be found [here](https://developer.retailexpress.com.au/getting-started). \ No newline at end of file From 1f40c82e100b85573fc4b29280f2dcf89bae1842 Mon Sep 17 00:00:00 2001 From: Kevin ROBERT Date: Tue, 21 Jan 2025 13:52:05 +0100 Subject: [PATCH 0474/1879] source-huntr contribution from krokrob (#51563) Co-authored-by: Marcos Marx --- .../connectors/source-huntr/README.md | 33 + .../source-huntr/acceptance-test-config.yml | 17 + .../connectors/source-huntr/icon.svg | 10 + .../connectors/source-huntr/manifest.yaml | 2028 +++++++++++++++++ .../connectors/source-huntr/metadata.yaml | 35 + docs/integrations/sources/huntr.md | 30 + 6 files changed, 2153 insertions(+) create mode 100644 airbyte-integrations/connectors/source-huntr/README.md create mode 100644 airbyte-integrations/connectors/source-huntr/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-huntr/icon.svg create mode 100644 airbyte-integrations/connectors/source-huntr/manifest.yaml create mode 100644 airbyte-integrations/connectors/source-huntr/metadata.yaml create mode 100644 docs/integrations/sources/huntr.md diff --git a/airbyte-integrations/connectors/source-huntr/README.md b/airbyte-integrations/connectors/source-huntr/README.md new file mode 100644 index 0000000000000..d5e77fee17320 --- /dev/null +++ b/airbyte-integrations/connectors/source-huntr/README.md @@ -0,0 +1,33 @@ +# Huntr +This directory contains the manifest-only connector for `source-huntr`. + +A connector for the Huntr application + +## Usage +There are multiple ways to use this connector: +- You can use this connector as any other connector in Airbyte Marketplace. +- You can load this connector in `pyairbyte` using `get_source`! +- You can open this connector in Connector Builder, edit it, and publish to your workspaces. + +Please refer to the manifest-only connector documentation for more details. + +## Local Development +We recommend you use the Connector Builder to edit this connector. + +But, if you want to develop this connector locally, you can use the following steps. + +### Environment Setup +You will need `airbyte-ci` installed. You can find the documentation [here](airbyte-ci). + +### Build +This will create a dev image (`source-huntr:dev`) that you can use to test the connector locally. +```bash +airbyte-ci connectors --name=source-huntr build +``` + +### Test +This will run the acceptance tests for the connector. +```bash +airbyte-ci connectors --name=source-huntr test +``` + diff --git a/airbyte-integrations/connectors/source-huntr/acceptance-test-config.yml b/airbyte-integrations/connectors/source-huntr/acceptance-test-config.yml new file mode 100644 index 0000000000000..dd8fae52838a1 --- /dev/null +++ b/airbyte-integrations/connectors/source-huntr/acceptance-test-config.yml @@ -0,0 +1,17 @@ +# See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-huntr:dev +acceptance_tests: + spec: + tests: + - spec_path: "manifest.yaml" + connection: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + discovery: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + basic_read: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + incremental: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + full_refresh: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" diff --git a/airbyte-integrations/connectors/source-huntr/icon.svg b/airbyte-integrations/connectors/source-huntr/icon.svg new file mode 100644 index 0000000000000..c627a61af13b6 --- /dev/null +++ b/airbyte-integrations/connectors/source-huntr/icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/airbyte-integrations/connectors/source-huntr/manifest.yaml b/airbyte-integrations/connectors/source-huntr/manifest.yaml new file mode 100644 index 0000000000000..5898b61946f99 --- /dev/null +++ b/airbyte-integrations/connectors/source-huntr/manifest.yaml @@ -0,0 +1,2028 @@ +version: 5.7.5 + +type: DeclarativeSource + +description: A connector for the Huntr application + +check: + type: CheckStream + stream_names: + - members + +definitions: + streams: + members: + type: DeclarativeStream + name: members + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /members + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 5 + response_filters: + - type: HttpResponseFilter + action: IGNORE + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/members" + organization_invitations: + type: DeclarativeStream + name: organization_invitations + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /organization-invitations + 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: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/organization_invitations" + member_fields: + type: DeclarativeStream + name: member_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /member-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: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/member_fields" + activities: + type: DeclarativeStream + name: activities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /activities + 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: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response['next'] }}" + stop_condition: >- + {{ 'next' not in response or response['next'] == none or + response['next'] == 'inf' }} + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/activities" + notes: + type: DeclarativeStream + name: notes + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /notes/members + 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: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/notes" + actions: + type: DeclarativeStream + name: actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /actions + http_method: GET + request_parameters: + action_type: MEMBER_DEACTIVATED + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/actions" + candidates: + type: DeclarativeStream + name: candidates + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /candidates + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 5 + response_filters: + - type: HttpResponseFilter + action: IGNORE + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: next + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/candidates" + base_requester: + type: HttpRequester + url_base: https://api.huntr.co/org + authenticator: + type: BearerAuthenticator + api_token: "{{ config[\"api_key\"] }}" + +streams: + - $ref: "#/definitions/streams/members" + - $ref: "#/definitions/streams/organization_invitations" + - $ref: "#/definitions/streams/member_fields" + - $ref: "#/definitions/streams/activities" + - $ref: "#/definitions/streams/notes" + - $ref: "#/definitions/streams/actions" + - $ref: "#/definitions/streams/candidates" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - api_key + properties: + api_key: + type: string + order: 0 + title: API Key + airbyte_secret: true + additionalProperties: true + +metadata: + autoImportSchema: + members: true + organization_invitations: true + member_fields: true + activities: false + notes: true + actions: true + candidates: true + testedStreams: + members: + hasRecords: true + streamHash: f539f7ed13f4ff9f5f921c36603d7a204fa02528 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + organization_invitations: + hasRecords: true + streamHash: afff3fd2ef86e7048184670c751ee5823ddfead1 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + member_fields: + hasRecords: true + streamHash: 2d50c64341e2258416bc816055b01d63f2f4f5d7 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + activities: + hasRecords: true + streamHash: 52d9f7a8dc961b706118783d66369e2e334c8f8a + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + notes: + hasRecords: true + streamHash: 2e5d86b15d5eda66f77560517839a54d1630b300 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + actions: + hasRecords: true + streamHash: a5fc37dc8d23202af9533019cff90c4cf45d613d + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + candidates: + streamHash: 05f9cc9ed5977fc1f9eefdeeb5a9cf1e5ede4084 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: {} + +schemas: + members: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + advisor: + type: + - object + - "null" + properties: + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + lastSeenAt: + type: + - number + - "null" + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: string + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 60c1df50c0ed7d00272923c0: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 60c1e036c0ed7d0027292454: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 60c1e19fc0ed7d002729263f: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6516d5336f0d78007e63ddea: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6516d7ce85cdd6006797ce91: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 651fa7960d6b610053131858: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 659f8db0587682007c5f3ea8: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + "666958440297480067932137": + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 666ab8b7af3b43006e5e118f: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66712d5216511b007d6504f2: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786b0867f7f00805862ad: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786cf825817005ab3c21c: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669788b06f8cc80060c52d87: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6697c9c219442e0075c45d7d: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b23ee5376425007bebcbe0: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f80336e4d8050af4ec60: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f82182fa370059c82009: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66ec16249b764b00713e9190: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + required: + - id + organization_invitations: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + boardName: + type: + - string + - "null" + boardTemplate: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + isDefault: + type: + - boolean + - "null" + listNames: + type: + - array + - "null" + items: + type: + - string + - "null" + listTemplates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + name: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + id: + type: string + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + to: + type: + - object + - "null" + properties: + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + toEmail: + type: + - string + - "null" + required: + - id + member_fields: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + employerPartnerCanView: + type: + - boolean + - "null" + fieldType: + type: + - string + - "null" + id: + type: string + jobSeekerCanEdit: + type: + - boolean + - "null" + name: + type: + - string + - "null" + required: + - id + activities: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + activityCategory: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + completed: + type: + - boolean + - "null" + completedAt: + type: + - number + - "null" + createdAt: + type: + - number + - "null" + createdByWorkflow: + type: + - boolean + - "null" + creatorMember: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + employer: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + domain: + type: + - string + - "null" + foundedYear: + type: + - number + - "null" + id: + type: + - string + - "null" + isPartner: + type: + - boolean + - "null" + location: + type: + - string + - "null" + name: + type: + - string + - "null" + id: + type: string + job: + type: + - object + - "null" + properties: + boardId: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + deadline: + type: + - number + - "null" + id: + type: + - string + - "null" + listId: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + placeId: + type: + - string + - "null" + url: + type: + - string + - "null" + salary: + type: + - string + - "null" + title: + type: + - string + - "null" + url: + type: + - string + - "null" + jobPost: + type: + - object + - "null" + properties: + createdAt: + type: + - number + - "null" + employerId: + type: + - string + - "null" + id: + type: + - string + - "null" + isRemote: + type: + - boolean + - "null" + jobType: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + locations: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + postDate: + type: + - number + - "null" + sourceName: + type: + - string + - "null" + title: + type: + - string + - "null" + url: + type: + - string + - "null" + visibility: + type: + - string + - "null" + visibleMemberGroupIds: + type: + - array + - "null" + note: + type: + - string + - "null" + ownerMember: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + startAt: + type: + - number + - "null" + title: + type: + - string + - "null" + required: + - id + notes: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + htmlText: + type: + - string + - "null" + id: + type: string + memberId: + type: + - string + - "null" + text: + type: + - string + - "null" + required: + - id + actions: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + actionType: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + createdByWorkflow: + type: + - boolean + - "null" + creatorMember: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 66ec16249b764b00713e9190: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + date: + type: + - number + - "null" + id: + type: string + member: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6516d5336f0d78007e63ddea: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6516d7ce85cdd6006797ce91: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 651fa7960d6b610053131858: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 659f8db0587682007c5f3ea8: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 659f9264ed00b30053336771: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + "666958440297480067932137": + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 666ab8b7af3b43006e5e118f: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66712d5216511b007d6504f2: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786b0867f7f00805862ad: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786cf825817005ab3c21c: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669788b06f8cc80060c52d87: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6697c9c219442e0075c45d7d: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b23ee5376425007bebcbe0: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f80336e4d8050af4ec60: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f82182fa370059c82009: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66ec16249b764b00713e9190: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + memberId: + type: + - string + - "null" + ownerMember: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6516d5336f0d78007e63ddea: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6516d7ce85cdd6006797ce91: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 651fa7960d6b610053131858: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 659f8db0587682007c5f3ea8: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 659f9264ed00b30053336771: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + "666958440297480067932137": + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 666ab8b7af3b43006e5e118f: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66712d5216511b007d6504f2: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786b0867f7f00805862ad: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786cf825817005ab3c21c: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669788b06f8cc80060c52d87: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6697c9c219442e0075c45d7d: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b23ee5376425007bebcbe0: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f80336e4d8050af4ec60: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f82182fa370059c82009: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66ec16249b764b00713e9190: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + required: + - id + candidates: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + email: + type: + - string + - "null" + firstName: + type: + - string + - "null" + id: + type: string + lastName: + type: + - string + - "null" + memberId: + type: + - string + - "null" + required: + - id diff --git a/airbyte-integrations/connectors/source-huntr/metadata.yaml b/airbyte-integrations/connectors/source-huntr/metadata.yaml new file mode 100644 index 0000000000000..656525e14f4f7 --- /dev/null +++ b/airbyte-integrations/connectors/source-huntr/metadata.yaml @@ -0,0 +1,35 @@ +metadataSpecVersion: "1.0" +data: + allowedHosts: + hosts: + - "*" + registryOverrides: + oss: + enabled: true + cloud: + enabled: true + remoteRegistries: + pypi: + enabled: false + packageName: airbyte-source-huntr + connectorBuildOptions: + baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + connectorSubtype: api + connectorType: source + definitionId: e1b1016c-04d5-41e6-b4ed-46f0893bb02a + dockerImageTag: 0.0.1 + dockerRepository: airbyte/source-huntr + githubIssueLabel: source-huntr + icon: icon.svg + license: MIT + name: Huntr + releaseDate: 2025-01-15 + releaseStage: alpha + supportLevel: community + documentationUrl: https://docs.airbyte.com/integrations/sources/huntr + tags: + - language:manifest-only + - cdk:low-code + ab_internal: + ql: 100 + sl: 100 diff --git a/docs/integrations/sources/huntr.md b/docs/integrations/sources/huntr.md new file mode 100644 index 0000000000000..6993cd260aed6 --- /dev/null +++ b/docs/integrations/sources/huntr.md @@ -0,0 +1,30 @@ +# Huntr +A connector for the Huntr application + +## Configuration + +| Input | Type | Description | Default Value | +|-------|------|-------------|---------------| +| `api_key` | `string` | API Key. | | + +## Streams +| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | +|-------------|-------------|------------|---------------------|----------------------| +| members | id | DefaultPaginator | ✅ | ❌ | +| organization_invitations | id | DefaultPaginator | ✅ | ❌ | +| member_fields | id | DefaultPaginator | ✅ | ❌ | +| activities | id | DefaultPaginator | ✅ | ❌ | +| notes | id | DefaultPaginator | ✅ | ❌ | +| actions | id | DefaultPaginator | ✅ | ❌ | +| candidates | id | DefaultPaginator | ✅ | ❌ | + +## Changelog + +
+ Expand to review + +| Version | Date | Subject | +|------------------|------------|----------------| +| 0.0.1 | 2025-01-15 | Initial release by [@krokrob](https://github.com/krokrob) via Connector Builder| + +
\ No newline at end of file From fc0c025e5bb87e77e335d0ef51df3ff2f0b2304b Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Tue, 21 Jan 2025 08:54:12 -0800 Subject: [PATCH 0475/1879] Destination S3 Data Lake: quickfix to clarify config options (#51595) --- .../iceberg/parquet/IcebergCatalogSpecifications.kt | 10 ++++++---- .../connectors/destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeSpecification.kt | 11 ++++++++++- .../resources/expected-spec-cloud.json | 6 ++++-- .../test-integration/resources/expected-spec-oss.json | 6 ++++-- docs/integrations/destinations/s3-data-lake.md | 1 + 6 files changed, 26 insertions(+), 10 deletions(-) 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 index 35aaca87ed72d..b257fc3564f01 100644 --- 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 @@ -36,8 +36,8 @@ interface IcebergCatalogSpecifications { * 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:JsonSchemaDescription( + """The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. Must include the storage protocol (such as "s3://" for Amazon S3).""" ) @get:JsonProperty("warehouse_location") val warehouseLocation: String @@ -49,8 +49,10 @@ interface IcebergCatalogSpecifications { * 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") + @get:JsonPropertyDescription( + """The primary or default branch name in the catalog. Most query engines will use "main" by default. See Iceberg documentation for more information.""" + ) + @get:JsonProperty("main_branch_name", defaultValue = "main") val mainBranchName: String /** diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index a73d3f70fc3e9..2c864876d03fc 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.18 + dockerImageTag: 0.2.19 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt index f78e35de942c6..c0cbabbd855a6 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt @@ -50,7 +50,16 @@ class S3DataLakeSpecification : @get:JsonSchemaInject(json = """{"order":4}""") override val s3Endpoint: String? = null - @get:JsonSchemaInject(json = """{"always_show": true,"order":5}""") + @get:JsonSchemaInject( + json = + """ + { + "examples": ["s3://your-bucket/path/to/store/files/in"], + "always_show": true, + "order":5 + } + """ + ) override val warehouseLocation: String = "" @get:JsonSchemaInject(json = """{"always_show": true,"order":6}""") diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json index fb401399b2041..f4a4b5dbb7391 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json @@ -47,14 +47,16 @@ }, "warehouse_location" : { "type" : "string", - "description" : "The root location of the data warehouse used by the Iceberg catalog.", + "description" : "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. Must include the storage protocol (such as \"s3://\" for Amazon S3).", "title" : "Warehouse Location", + "examples" : [ "s3://your-bucket/path/to/store/files/in" ], "always_show" : true, "order" : 5 }, "main_branch_name" : { "type" : "string", - "description" : "The primary or default branch name in the catalog repository.", + "default" : "main", + "description" : "The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See Iceberg documentation for more information.", "title" : "Main Branch Name", "always_show" : true, "order" : 6 diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json index fb401399b2041..f4a4b5dbb7391 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json @@ -47,14 +47,16 @@ }, "warehouse_location" : { "type" : "string", - "description" : "The root location of the data warehouse used by the Iceberg catalog.", + "description" : "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. Must include the storage protocol (such as \"s3://\" for Amazon S3).", "title" : "Warehouse Location", + "examples" : [ "s3://your-bucket/path/to/store/files/in" ], "always_show" : true, "order" : 5 }, "main_branch_name" : { "type" : "string", - "description" : "The primary or default branch name in the catalog repository.", + "default" : "main", + "description" : "The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See Iceberg documentation for more information.", "title" : "Main Branch Name", "always_show" : true, "order" : 6 diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 126f68b06767e..1e42d26308c72 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.2.19 | 2025-01-16 | [\#51595](https://github.com/airbytehq/airbyte/pull/51595) | Clarifications in connector config options | | 0.2.18 | 2025-01-15 | [\#51042](https://github.com/airbytehq/airbyte/pull/51042) | Write structs as JSON strings instead of Iceberg structs. | | 0.2.17 | 2025-01-14 | [\#51542](https://github.com/airbytehq/airbyte/pull/51542) | New identifier fields should be marked as required. | | 0.2.16 | 2025-01-14 | [\#51538](https://github.com/airbytehq/airbyte/pull/51538) | Update identifier fields if incoming fields are different than existing ones | From 92b08266788691d4aa52f4dbc1ba7d14f2dba4c9 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 21 Jan 2025 10:51:07 -0800 Subject: [PATCH 0476/1879] S3-V2: RC-11: Pick up "mark input fully read error as transient" (#51610) --- airbyte-integrations/connectors/destination-s3/metadata.yaml | 2 +- docs/integrations/destinations/s3.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 1d10421107d39..56bd903c3e85f 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.10 + dockerImageTag: 1.5.0-rc.11 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index b44ed774b8374..22da9e3ee6bc5 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.11 | 2025-01-17 | [51051](https://github.com/airbytehq/airbyte/pull/51051) | Input fully read before end-of-stream now correctly marked transient | | 1.5.0-rc.10 | 2025-01-15 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: tolerate repeated path variables; avro meta field schema matches old cdk | | 1.5.0-rc.9 | 2025-01-10 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: variables respected in bucket path; sync does not hang on streams w/o state | | 1.5.0-rc.8 | 2025-01-08 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Use `airbyte/java-connector-base` base image. | From 36bafca7642dd48c2fb572894bf1b84aaa013cb5 Mon Sep 17 00:00:00 2001 From: Marius Posta Date: Tue, 21 Jan 2025 13:59:09 -0500 Subject: [PATCH 0477/1879] source-mysql: pin CDK version (#52038) --- airbyte-integrations/connectors/source-mysql/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/source-mysql/build.gradle b/airbyte-integrations/connectors/source-mysql/build.gradle index 2436ed871d2b3..921be61051e5f 100644 --- a/airbyte-integrations/connectors/source-mysql/build.gradle +++ b/airbyte-integrations/connectors/source-mysql/build.gradle @@ -9,7 +9,7 @@ application { airbyteBulkConnector { core = 'extract' toolkits = ['extract-jdbc', 'extract-cdc'] - cdk = 'local' + cdk = '0.277' } dependencies { From 4de5da15650aba1e45336683eb723e0aacade64e Mon Sep 17 00:00:00 2001 From: Petro Tiurin <93913847+ptiurin@users.noreply.github.com> Date: Tue, 21 Jan 2025 19:05:27 +0000 Subject: [PATCH 0478/1879] fix(destination-firebolt): disable on-disk token caching (#51560) --- .../destination-firebolt/destination_firebolt/destination.py | 4 ++-- .../connectors/destination-firebolt/metadata.yaml | 2 +- .../connectors/destination-firebolt/pyproject.toml | 2 +- docs/integrations/destinations/firebolt.md | 1 + 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/destination.py b/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/destination.py index fb040c2ac3cbf..28745ffce2514 100644 --- a/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/destination.py +++ b/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/destination.py @@ -28,9 +28,9 @@ def _determine_auth(key: str, secret: str) -> Auth: """ if "@" in key: # email auth can only be used with UsernamePassword - return UsernamePassword(key, secret) + return UsernamePassword(key, secret, use_token_cache=False) else: - return ClientCredentials(key, secret) + return ClientCredentials(key, secret, use_token_cache=False) def parse_config(config: json, logger: Optional[logging.Logger] = None) -> Dict[str, Any]: diff --git a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml index 7864854d3aa58..9a2d8dc9355b6 100644 --- a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml +++ b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 18081484-02a5-4662-8dba-b270b582f321 - dockerImageTag: 0.2.25 + dockerImageTag: 0.2.26 dockerRepository: airbyte/destination-firebolt githubIssueLabel: destination-firebolt connectorBuildOptions: diff --git a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml index 1b2ac55f4049e..d556a790774b7 100644 --- a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.25" +version = "0.2.26" name = "destination-firebolt" description = "Destination implementation for Firebolt." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/firebolt.md b/docs/integrations/destinations/firebolt.md index b3361933302c8..1da335cb0b714 100644 --- a/docs/integrations/destinations/firebolt.md +++ b/docs/integrations/destinations/firebolt.md @@ -98,6 +98,7 @@ Firebolt. Each table will contain 3 columns: | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :------------------------------------- | +| 0.2.26 | 2025-01-17 | [51560](https://github.com/airbytehq/airbyte/pull/51560) | Fix connection issues | | 0.2.25 | 2024-11-25 | [48672](https://github.com/airbytehq/airbyte/pull/48672) | Update dependencies | | 0.2.24 | 2024-10-29 | [47780](https://github.com/airbytehq/airbyte/pull/47780) | Update dependencies | | 0.2.23 | 2024-10-28 | [47100](https://github.com/airbytehq/airbyte/pull/47100) | Update dependencies | From c4075b471c14be4d0e980c60ed1e4dd7b5cec0f4 Mon Sep 17 00:00:00 2001 From: Alex Buchanan Date: Tue, 21 Jan 2025 12:10:24 -0800 Subject: [PATCH 0479/1879] fix: make the api docs link text match the link url (#52057) --- docs/api-documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api-documentation.md b/docs/api-documentation.md index 539b8999c86b9..f651f3a270109 100644 --- a/docs/api-documentation.md +++ b/docs/api-documentation.md @@ -19,7 +19,7 @@ View our documentation [here](./using-airbyte/configuring-api-access.md) to lear Navigate to our full API documentation to learn how to retrieve your access token, make API requests, and manage resources like sources, destinations, and workspaces. -Our full API documentation is located here: [api.airbyte.com](https://reference.airbyte.com/reference/getting-started). +Our full API documentation is located here: [reference.airbyte.com](https://reference.airbyte.com/reference/getting-started). :::note Only for OSS users, to access the API in the OSS edition, you need to use the `/api/public/v1` path prefix. (ex: retrieve list of workspaces with `curl http://localhost:8000/api/public/v1/workspaces`) From f2dcd21a249e7738dd7755b964920d96d007e6b0 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 21 Jan 2025 13:05:49 -0800 Subject: [PATCH 0480/1879] Load CDK: Line counter is a long not an int (#52060) --- .../load/task/internal/ReservingDeserializingInputFlow.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/ReservingDeserializingInputFlow.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/ReservingDeserializingInputFlow.kt index c7dce658529ac..1f914e07ff320 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/ReservingDeserializingInputFlow.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/ReservingDeserializingInputFlow.kt @@ -32,9 +32,10 @@ class ReservingDeserializingInputFlow( "Reserved ${memoryManager.totalCapacityBytes/1024}mb memory for input processing" } - inputStream.bufferedReader().lineSequence().forEachIndexed { index, line -> + var index = 0L + inputStream.bufferedReader().lineSequence().forEach { line -> if (line.isEmpty()) { - return@forEachIndexed + return@forEach } val lineSize = line.length.toLong() @@ -43,7 +44,7 @@ class ReservingDeserializingInputFlow( val message = deserializer.deserialize(line) collector.emit(Pair(lineSize, reserved.replace(message))) - if (index % 10_000 == 0) { + if (++index % 10_000L == 0L) { log.info { "Processed $index lines" } } } From cf6fb998e2e79f9d8e80debcb7911b21b7dde078 Mon Sep 17 00:00:00 2001 From: Marius Posta Date: Tue, 21 Jan 2025 16:56:05 -0500 Subject: [PATCH 0481/1879] gradle: improve settings.gradle for use with airbyte-enterprise (#52062) --- settings.gradle | 52 +++++++++++++++++++++---------------------------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/settings.gradle b/settings.gradle index 8e593e36fbb63..ee6d455af7151 100644 --- a/settings.gradle +++ b/settings.gradle @@ -138,46 +138,38 @@ if (isCI) { rootProject.name = 'airbyte' -// Include all java CDK modules. -def cdkPath = rootDir.toPath().resolve('airbyte-cdk/java/airbyte-cdk') -if (cdkPath.toFile().exists()) { - cdkPath.eachDir { dir -> - def buildFiles = file(dir).list { file, name -> name.matches("build\\.gradle(?:\\.kts)?") } - if (buildFiles.length == 1) { - def path = ":airbyte-cdk:java:airbyte-cdk:${dir.getFileName()}" - include path - project(path).name = "airbyte-cdk-${dir.getFileName()}" - } - } +boolean hasGradleBuildFile(java.nio.file.Path path) { + def buildFiles = file(path).list { file, name -> name.matches("build\\.gradle(?:\\.kts)?") } + return buildFiles.length == 1 } -def bulkCdkCorePath = rootDir.toPath().resolve('airbyte-cdk/bulk/core') -if (bulkCdkCorePath.toFile().exists()) { - bulkCdkCorePath.eachDir { dir -> - def buildFiles = file(dir).list { file, name -> name.matches("build\\.gradle(?:\\.kts)?") } - if (buildFiles.length == 1) { - def path = ":airbyte-cdk:bulk:core:${dir.getFileName()}" - include path - project(path).name = "bulk-cdk-core-${dir.getFileName()}" + +void includeCdkProjects(String dir, String gradlePathPrefix, String projectNamePrefix) { + def path = rootDir.toPath().resolve(dir) + if (!path.toFile().exists()) { + path = rootDir.toPath().resolve("airbyte-submodule").resolve(dir) + if (!path.toFile().exists()) { + return } } -} -def bulkCdkToolkitPath = rootDir.toPath().resolve('airbyte-cdk/bulk/toolkits') -if (bulkCdkToolkitPath.toFile().exists()) { - bulkCdkToolkitPath.eachDir { dir -> - def buildFiles = file(dir).list { file, name -> name.matches("build\\.gradle(?:\\.kts)?") } - if (buildFiles.length == 1) { - def path = ":airbyte-cdk:bulk:toolkits:${dir.getFileName()}" - include path - project(path).name = "bulk-cdk-toolkit-${dir.getFileName()}" + path.eachDir { subDir -> + if (!hasGradleBuildFile(subDir)) { + return } + String gradlePath = gradlePathPrefix + subDir.getFileName() + include gradlePath + project(gradlePath).name = projectNamePrefix + subDir.getFileName() } } +// Include all java CDK modules. +includeCdkProjects("airbyte-cdk/java/airbyte-cdk", ":airbyte-cdk:java:airbyte-cdk:", "airbyte-cdk-") +includeCdkProjects("airbyte-cdk/bulk/core", ":airbyte-cdk:bulk:core:", "bulk-cdk-core-") +includeCdkProjects("airbyte-cdk/bulk/toolkits", ":airbyte-cdk:bulk:toolkits:", "bulk-cdk-toolkit-") + // Include all java connector projects. def integrationsPath = rootDir.toPath().resolve('airbyte-integrations/connectors') integrationsPath.eachDir { dir -> - def buildFiles = file(dir).list { file, name -> name.matches("build\\.gradle(?:\\.kts)?") } - if (buildFiles.length != 1) { + if (!hasGradleBuildFile(dir)) { // Ignore python and other non-gradle connectors. return } From 80776b9a0c05e103bf0a889c6c1fff6625ce6c15 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Tue, 21 Jan 2025 14:17:58 -0800 Subject: [PATCH 0482/1879] #11341 airbyte 1.4 docs (#51576) --- .../integrations/custom-image-registries.md | 20 +++- docs/enterprise-setup/implementation-guide.md | 101 ++++++++++-------- docs/operator-guides/configuring-airbyte.md | 3 +- docusaurus/docusaurus.config.js | 2 +- docusaurus/sidebars.js | 7 +- 5 files changed, 84 insertions(+), 49 deletions(-) diff --git a/docs/deploying-airbyte/integrations/custom-image-registries.md b/docs/deploying-airbyte/integrations/custom-image-registries.md index 96fce1a012478..6a30478ce42ba 100644 --- a/docs/deploying-airbyte/integrations/custom-image-registries.md +++ b/docs/deploying-airbyte/integrations/custom-image-registries.md @@ -20,6 +20,10 @@ Set up your custom image registry. The examples in this article use GitHub, but +## Custom connectors using fully qualified domain names + +[Custom Docker connectors](../../operator-guides/using-custom-connectors/) in your workspace that specify an image using a fully qualified domain name (for example, `example.com/airbyte/your-custom-source`) ignore your configured custom image registry and pull images from the domain specified by that connector. + ## Get a list of all Airbyte images To get a list of Airbyte images for the latest version, use abctl. @@ -86,10 +90,22 @@ If your registry requires authentication, you can create a Kubernetes secret and ## Step 2: Tag and push Airbyte images -Tag and push Airbyte's images to your custom image registry. In this example, you tag all Airbyte images and push them all to GitHub. +Tag and push Airbyte's images to your custom image registry. + +In this example, you tag all platform images and push them all to GitHub. ```bash abctl images manifest | xargs -L1 -I{} docker tag {} ghcr.io/NAMESPACE/{} && docker push ghcr.io/NAMESPACE/{} ``` -Now, when you install Airbyte, images will come from the custom image registry you configured. \ No newline at end of file +You can also pull Airbyte's connector images from Docker, tag them, and push them to your custom image registry. You must do this prior to adding a source or destination. + +In this example, you pull a connector from Docker, tag it, and push it to GitHub. + +```bash +docker pull airbyte/destination-google-sheets:latest +docker tag airbyte/desination-google-sheets:latest ghcr.io/NAMESPACE/desination-google-sheets:latest +docker push ghcr.io/NAMESPACE/destination-google-sheets:latest +``` + +Now, when you install Airbyte, images will come from the custom image registry you configured. diff --git a/docs/enterprise-setup/implementation-guide.md b/docs/enterprise-setup/implementation-guide.md index 167a04925b9cb..4c0cac90bb365 100644 --- a/docs/enterprise-setup/implementation-guide.md +++ b/docs/enterprise-setup/implementation-guide.md @@ -562,7 +562,50 @@ Once this is complete, ensure that the value of the `webapp-url` field in your ` You may configure ingress using a load balancer or an API Gateway. We do not currently support most service meshes (such as Istio). If you are having networking issues after fully deploying Airbyte, please verify that firewalls or lacking permissions are not interfering with pod-pod communication. Please also verify that deployed pods have the right permissions to make requests to your external database. -#### (Optional) Configure a custom image registry +### Step 3: Deploy Self-Managed Enterprise + +Install Airbyte Self-Managed Enterprise on helm using the following command: + +```sh +helm install \ +--namespace airbyte \ +--values ./values.yaml \ +airbyte-enterprise \ +airbyte/airbyte +``` + +To uninstall Self-Managed Enterprise, run `helm uninstall airbyte-enterprise`. + +## Updating Self-Managed Enterprise + +Upgrade Airbyte Self-Managed Enterprise by: + +1. Running `helm repo update`. This pulls an up-to-date version of our helm charts, which is tied to a version of the Airbyte platform. +2. Re-installing Airbyte Self-Managed Enterprise: + +```sh +helm upgrade \ +--namespace airbyte \ +--values ./values.yaml \ +--install airbyte-enterprise \ +airbyte/airbyte +``` + +## Customizing your Deployment + +In order to customize your deployment, you need to create an additional `values.yaml` file in your `airbyte` directory, and populate it with configuration override values. A thorough `values.yaml` example including many configurations can be located in [charts/airbyte](https://github.com/airbytehq/airbyte-platform/blob/main/charts/airbyte/values.yaml) folder of the Airbyte repository. + +After specifying your own configuration, run the following command: + +```sh +helm upgrade \ +--namespace airbyte \ +--values ./values.yaml \ +--install airbyte-enterprise \ +airbyte/airbyte +``` + +### Configure a custom image registry You can optionally configure Airbyte to pull Docker images from a custom image registry rather than [Airbyte's public Docker repository](https://hub.docker.com/u/airbyte). In this case, Airbyte pulls both platform images (e.g. `server`, `webapp`, `workload-launcher`, etc.) and connector images (e.g. Postgres Source, S3 Destination, etc.) from the configured registry. @@ -572,6 +615,8 @@ Implementing Airbyte this way has several advantages. - **Access control**: You have more control over who can access and modify images. - **Compliance**: By keeping images in a controlled environment, it's easier to prove compliance with regulatory requirements for data storage and handling. +[Custom Docker connectors](../operator-guides/using-custom-connectors/) in your workspace that specify an image using a fully qualified domain name (for example, `example.com/airbyte/your-custom-source`) ignore your configured custom image registry and pull images from the domain specified by that connector. +
Before you start @@ -673,58 +718,27 @@ If your registry requires authentication, you can create a Kubernetes secret and
Step 2: Tag and push Airbyte images -Tag and push Airbyte's images to your custom image registry. In this example, you tag all Airbyte images and push them all to GitHub. +Tag and push Airbyte's images to your custom image registry. + +In this example, you tag all platform images and push them all to GitHub. ```bash abctl images manifest | xargs -L1 -I{} docker tag {} ghcr.io/NAMESPACE/{} && docker push ghcr.io/NAMESPACE/{} ``` -Now, when you install Airbyte, images will come from the custom image registry you configured. - -
- -### Step 3: Deploy Self-Managed Enterprise - -Install Airbyte Self-Managed Enterprise on helm using the following command: +You can also pull Airbyte's connector images from Docker, tag them, and push them to your custom image registry. You must do this prior to adding a source or destination. -```sh -helm install \ ---namespace airbyte \ ---values ./values.yaml \ -airbyte-enterprise \ -airbyte/airbyte -``` - -To uninstall Self-Managed Enterprise, run `helm uninstall airbyte-enterprise`. - -## Updating Self-Managed Enterprise - -Upgrade Airbyte Self-Managed Enterprise by: - -1. Running `helm repo update`. This pulls an up-to-date version of our helm charts, which is tied to a version of the Airbyte platform. -2. Re-installing Airbyte Self-Managed Enterprise: +In this example, you pull a connector from Docker, tag it, and push it to GitHub. -```sh -helm upgrade \ ---namespace airbyte \ ---values ./values.yaml \ ---install airbyte-enterprise \ -airbyte/airbyte +```bash +docker pull airbyte/destination-google-sheets:latest +docker tag airbyte/desination-google-sheets:latest ghcr.io/NAMESPACE/desination-google-sheets:latest +docker push ghcr.io/NAMESPACE/destination-google-sheets:latest ``` -## Customizing your Deployment - -In order to customize your deployment, you need to create an additional `values.yaml` file in your `airbyte` directory, and populate it with configuration override values. A thorough `values.yaml` example including many configurations can be located in [charts/airbyte](https://github.com/airbytehq/airbyte-platform/blob/main/charts/airbyte/values.yaml) folder of the Airbyte repository. - -After specifying your own configuration, run the following command: +Now, when you install Airbyte, images will come from the custom image registry you configured. -```sh -helm upgrade \ ---namespace airbyte \ ---values ./values.yaml \ ---install airbyte-enterprise \ -airbyte/airbyte -``` +
### Customizing your Service Account @@ -737,7 +751,6 @@ serviceAccount: name: ``` - ## AWS Policies Appendix Ensure your access key is tied to an IAM user or you are using a Role with the following policies. diff --git a/docs/operator-guides/configuring-airbyte.md b/docs/operator-guides/configuring-airbyte.md index d9fbffa4948bf..8620b83159877 100644 --- a/docs/operator-guides/configuring-airbyte.md +++ b/docs/operator-guides/configuring-airbyte.md @@ -118,6 +118,7 @@ See [State and Logging Storage](../deploying-airbyte/integrations/storage.md) fo 1. `MAX_CHECK_WORKERS` - Defines the maximum number of Non-Sync workers each Airbyte Worker container can support. Defaults to 5. 2. `MAX_SYNC_WORKERS` - Defines the maximum number of Sync workers each Airbyte Worker container can support. Defaults to 10. 3. `TEMPORAL_WORKER_PORTS` - Defines the local ports the Airbyte Worker pod uses to connect to the various Job pods. Port 9001 - 9040 are exposed by default in the Helm Chart. +4. `DISCOVER_REFRESH_WINDOW_MINUTES` - The minimum number of minutes Airbyte will wait to refresh a schema. By setting a larger number, you delay automatic schema refreshes and improve sync performance. The default in self-managed instances is 1440 (once per day), and in Cloud it's 15 (every 15 minutes). The lowest interval you can set is 1 (once per minute). Set this to 0 to disable automatic schema refreshes. ## Launcher @@ -125,4 +126,4 @@ See [State and Logging Storage](../deploying-airbyte/integrations/storage.md) fo ## Data Retention -1. `TEMPORAL_HISTORY_RETENTION_IN_DAYS` - Defines the retention period of the job history in Temporal. Defaults to 30 days. \ No newline at end of file +1. `TEMPORAL_HISTORY_RETENTION_IN_DAYS` - Defines the retention period of the job history in Temporal. Defaults to 30 days. diff --git a/docusaurus/docusaurus.config.js b/docusaurus/docusaurus.config.js index 458225da4f889..0c3b39c9af4e0 100644 --- a/docusaurus/docusaurus.config.js +++ b/docusaurus/docusaurus.config.js @@ -196,7 +196,7 @@ const config = { prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, - additionalLanguages: ["bash"], + additionalLanguages: ["bash", "json"], }, }), }; diff --git a/docusaurus/sidebars.js b/docusaurus/sidebars.js index 9774478f0a292..7f4e016d66f4d 100644 --- a/docusaurus/sidebars.js +++ b/docusaurus/sidebars.js @@ -644,7 +644,12 @@ module.exports = { type: "doc", id: "access-management/rbac", }, - items: [{ type: "doc", id: "access-management/role-mapping" }], + items: [ + { + type: "doc", + id: "access-management/role-mapping" + }, + ], }, ], }, From 8bfb18bb6d460d907ab465a0eabca149167a6ba7 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 21 Jan 2025 14:19:24 -0800 Subject: [PATCH 0483/1879] Load CDK: Re-enable funky characters test (#52053) --- .../write/BasicFunctionalityIntegrationTest.kt | 1 - .../load/data/avro/AvroExpectedRecordMapper.kt | 17 ++++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 452a4f05ae8b7..103dc8c191197 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -520,7 +520,6 @@ abstract class BasicFunctionalityIntegrationTest( } @Test - @Disabled open fun testFunkyCharacters() { assumeTrue(verifyDataWriting) fun makeStream( diff --git a/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt b/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt index bc771a7395986..cf328bf4d157f 100644 --- a/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt +++ b/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt @@ -23,9 +23,24 @@ import java.time.temporal.TemporalAccessor object AvroExpectedRecordMapper : ExpectedRecordMapper { override fun mapRecord(expectedRecord: OutputRecord, schema: AirbyteType): OutputRecord { - return expectedRecord.copy(data = timestampsToInteger(expectedRecord.data) as ObjectValue) + val withIntegerTimestamps = timestampsToInteger(expectedRecord.data) + val withRemappedFieldNames = fieldNameMangler(withIntegerTimestamps) + return expectedRecord.copy(data = withRemappedFieldNames as ObjectValue) } + private fun fieldNameMangler(value: AirbyteValue): AirbyteValue = + when (value) { + is ObjectValue -> + ObjectValue( + LinkedHashMap( + value.values + .map { (k, v) -> k.replace("é", "e") to fieldNameMangler(v) } + .toMap() + ) + ) + else -> value + } + /** * Avro doesn't have true temporal types. Instead, we write dates as epoch days, and other * temporal types as epochMicros. Therefore, in expected records, we should convert from real From 13483333d5cdce59b3a0f390dc3af97aa9daa025 Mon Sep 17 00:00:00 2001 From: Stephane Geneix <147216312+stephane-airbyte@users.noreply.github.com> Date: Tue, 21 Jan 2025 15:15:46 -0800 Subject: [PATCH 0484/1879] Split cdc partition reader test (#52061) Co-authored-by: Octavia Squidington III --- .../bulk/toolkits/extract-cdc/build.gradle | 13 +- .../read/cdc/CdcPartitionReaderMongoTest.kt | 180 +++++ .../read/cdc/CdcPartitionReaderMySQLTest.kt | 140 ++++ .../cdc/CdcPartitionReaderPostgresTest.kt | 140 ++++ .../cdk/read/cdc/CdcPartitionReaderTest.kt | 713 ------------------ .../cdc/AbstractCdcPartitionReaderTest.kt | 288 +++++++ 6 files changed, 755 insertions(+), 719 deletions(-) create mode 100644 airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt create mode 100644 airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt create mode 100644 airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt delete mode 100644 airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderTest.kt create mode 100644 airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/build.gradle b/airbyte-cdk/bulk/toolkits/extract-cdc/build.gradle index 970bc69acdf3e..4ba074702ff24 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/build.gradle +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/build.gradle @@ -8,15 +8,16 @@ dependencies { implementation 'io.debezium:debezium-storage-file' implementation 'commons-io:commons-io:2.17.0' - testImplementation testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-base')) - testImplementation testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract')) - testImplementation platform('org.testcontainers:testcontainers-bom:1.20.2') - testImplementation 'com.alibaba:dns-cache-manipulator:1.8.3' // required for testing with mongo + testFixturesImplementation testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-base')) + testFixturesImplementation testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract')) + testFixturesImplementation platform('org.testcontainers:testcontainers-bom:1.20.2') + testFixturesImplementation 'com.alibaba:dns-cache-manipulator:1.8.3' // required for testing with mongo testImplementation 'io.debezium:debezium-connector-mysql' testImplementation 'io.debezium:debezium-connector-postgres' testImplementation 'io.debezium:debezium-connector-mongodb' - testImplementation 'io.debezium:debezium-testing-testcontainers' // required for testing with mongo - testImplementation 'io.mockk:mockk:1.13.12' + testImplementation 'io.debezium:debezium-connector-sqlserver' + testFixturesImplementation 'io.debezium:debezium-testing-testcontainers' // required for testing with mongo + testFixturesImplementation 'io.mockk:mockk:1.13.12' testImplementation 'org.testcontainers:mysql' testImplementation 'org.testcontainers:postgresql' } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt new file mode 100644 index 0000000000000..e7b2c0b989fd9 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt @@ -0,0 +1,180 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.read.cdc + +import com.alibaba.dcm.DnsCacheManipulator +import com.fasterxml.jackson.databind.node.ArrayNode +import com.fasterxml.jackson.databind.node.ObjectNode +import com.mongodb.client.MongoClient +import com.mongodb.client.MongoClients +import com.mongodb.client.MongoCollection +import com.mongodb.client.MongoDatabase +import com.mongodb.client.model.Aggregates +import com.mongodb.client.model.Filters +import com.mongodb.client.model.Updates +import io.airbyte.cdk.read.Stream +import io.airbyte.cdk.util.Jsons +import io.debezium.connector.mongodb.MongoDbConnector +import io.debezium.connector.mongodb.ResumeTokens +import io.debezium.testing.testcontainers.MongoDbReplicaSet +import java.util.regex.Pattern +import org.apache.kafka.connect.source.SourceRecord +import org.bson.BsonDocument +import org.bson.BsonTimestamp +import org.bson.Document +import org.bson.conversions.Bson + +class CdcPartitionReaderMongoTest : + AbstractCdcPartitionReaderTest( + namespace = "test", + ) { + + override fun createContainer(): MongoDbReplicaSet { + return MongoDbReplicaSet.replicaSet().memberCount(1).build().also { + for (hostName in it.hostNames) { + DnsCacheManipulator.setDnsCache(hostName, "127.0.0.1") + } + it.start() + } + } + + override fun MongoDbReplicaSet.createStream() { + withMongoCollection { it.insertOne(Document("_id", 0)) } + } + + override fun MongoDbReplicaSet.insert12345() { + withMongoCollection { + for (i in 1..5) { + it.insertOne(Document("_id", i).append("v", i)) + } + } + } + + override fun MongoDbReplicaSet.update135() { + withMongoCollection { + it.updateOne(Document("_id", 1), Updates.set("v", 6)) + it.updateOne(Document("_id", 3), Updates.set("v", 7)) + it.updateOne(Document("_id", 5), Updates.set("v", 8)) + } + } + + override fun MongoDbReplicaSet.delete24() { + withMongoCollection { + it.deleteOne(Document("_id", 2)) + it.deleteOne(Document("_id", 4)) + } + } + + private fun MongoDbReplicaSet.withMongoClient(fn: (MongoClient) -> X): X = + MongoClients.create(connectionString).use { fn(it) } + + private fun MongoDbReplicaSet.withMongoDatabase(fn: (MongoDatabase) -> X): X = + withMongoClient { + fn(it.getDatabase(stream.namespace!!)) + } + + fun MongoDbReplicaSet.withMongoCollection(fn: (MongoCollection) -> X): X = + withMongoDatabase { + fn(it.getCollection(stream.name)) + } + + override fun position(recordValue: DebeziumRecordValue): BsonTimestamp? { + val resumeToken: String = + recordValue.source["resume_token"]?.takeIf { it.isTextual }?.asText() ?: return null + return ResumeTokens.getTimestamp(ResumeTokens.fromData(resumeToken)) + } + + override fun position(sourceRecord: SourceRecord): BsonTimestamp? { + val offset: Map = sourceRecord.sourceOffset() + val resumeTokenBase64: String = offset["resume_token"] as? String ?: return null + return ResumeTokens.getTimestamp(ResumeTokens.fromBase64(resumeTokenBase64)) + } + + override fun MongoDbReplicaSet.currentPosition(): BsonTimestamp = + ResumeTokens.getTimestamp(currentResumeToken()) + + override fun MongoDbReplicaSet.syntheticInput(): DebeziumInput { + val resumeToken: BsonDocument = currentResumeToken() + val timestamp: BsonTimestamp = ResumeTokens.getTimestamp(resumeToken) + val resumeTokenString: String = ResumeTokens.getData(resumeToken).asString().value + val key: ArrayNode = + Jsons.arrayNode().apply { + add(stream.namespace) + add(Jsons.objectNode().apply { put("server_id", stream.namespace) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ord", timestamp.inc) + put("sec", timestamp.time) + put("resume_token", resumeTokenString) + } + val offset = DebeziumOffset(mapOf(key to value)) + val state = DebeziumState(offset, schemaHistory = null) + val syntheticProperties: Map = debeziumProperties() + return DebeziumInput(syntheticProperties, state, isSynthetic = true) + } + + private fun MongoDbReplicaSet.currentResumeToken(): BsonDocument = + withMongoDatabase { mongoDatabase: MongoDatabase -> + val pipeline = listOf(Aggregates.match(Filters.`in`("ns.coll", stream.name))) + mongoDatabase.watch(pipeline, BsonDocument::class.java).cursor().use { + it.tryNext() + it.resumeToken!! + } + } + + override fun MongoDbReplicaSet.debeziumProperties(): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(MongoDbConnector::class.java) + .withDebeziumName(stream.namespace!!) + .withHeartbeats(heartbeat) + .with("capture.scope", "database") + .with("capture.target", stream.namespace!!) + .with("mongodb.connection.string", connectionString) + .with("snapshot.mode", "no_data") + .with( + "collection.include.list", + DebeziumPropertiesBuilder.joinIncludeList( + listOf(Pattern.quote("${stream.namespace!!}.${stream.name}")) + ) + ) + .with("database.include.list", stream.namespace!!) + .withOffset() + .buildMap() + + override fun deserialize( + key: DebeziumRecordKey, + value: DebeziumRecordValue, + stream: Stream, + ): DeserializedRecord { + val id: Int = key.element("id").asInt() + val record: Record = + if (value.operation == "d") { + Delete(id) + } else { + val v: Int? = + value.after + .takeIf { it.isTextual } + ?.asText() + ?.let { Jsons.readTree(it)["v"] } + ?.asInt() + if (v == null) { + // In case a mongodb document was updated and then deleted, the update change + // event will not have any information ({after: null}) + // We are going to treat it as a Delete. + Delete(id) + } else if (value.operation == "u") { + Update(id, v) + } else { + Insert(id, v) + } + } + return DeserializedRecord( + data = Jsons.valueToTree(record), + changes = emptyMap(), + ) + } +} diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt new file mode 100644 index 0000000000000..5932b5b62f590 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.read.cdc + +import com.fasterxml.jackson.databind.node.ArrayNode +import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.cdk.testcontainers.TestContainerFactory +import io.airbyte.cdk.util.Jsons +import io.debezium.connector.mysql.MySqlConnector +import java.sql.Connection +import java.sql.Statement +import java.time.Instant +import kotlin.random.Random +import kotlin.random.nextInt +import org.apache.kafka.connect.source.SourceRecord +import org.testcontainers.containers.MySQLContainer +import org.testcontainers.utility.DockerImageName + +class CdcPartitionReaderMySQLTest : + AbstractCdcPartitionReaderTest>( + namespace = "test", + ) { + + data class Position(val file: String, val pos: Long) : Comparable { + override fun compareTo(other: Position): Int = + file.compareTo(other.file).takeUnless { it == 0 } ?: pos.compareTo(other.pos) + } + + override fun createContainer(): MySQLContainer<*> { + val dockerImageName: DockerImageName = + DockerImageName.parse(DOCKER_IMAGE_NAME).asCompatibleSubstituteFor(DOCKER_IMAGE_NAME) + val modifier: TestContainerFactory.ContainerModifier> = + TestContainerFactory.newModifier("withRoot") { it.withUsername("root") } + return TestContainerFactory.exclusive(dockerImageName, modifier) + } + + companion object { + const val DOCKER_IMAGE_NAME = "mysql:8.0" + init { + TestContainerFactory.register(DOCKER_IMAGE_NAME, ::MySQLContainer) + } + } + + override fun MySQLContainer<*>.createStream() { + withStatement { it.execute("CREATE TABLE tbl (id INT AUTO_INCREMENT PRIMARY KEY, v INT)") } + } + + override fun MySQLContainer<*>.insert12345() { + for (i in 1..5) { + withStatement { it.execute("INSERT INTO tbl (v) VALUES ($i)") } + } + } + + override fun MySQLContainer<*>.update135() { + withStatement { it.execute("UPDATE tbl SET v = 6 WHERE id = 1") } + withStatement { it.execute("UPDATE tbl SET v = 7 WHERE id = 3") } + withStatement { it.execute("UPDATE tbl SET v = 8 WHERE id = 5") } + } + + override fun MySQLContainer<*>.delete24() { + withStatement { it.execute("DELETE FROM tbl WHERE id = 2") } + withStatement { it.execute("DELETE FROM tbl WHERE id = 4") } + } + + private fun MySQLContainer<*>.withStatement(fn: (Statement) -> X): X = + createConnection("").use { connection: Connection -> + connection.createStatement().use { fn(it) } + } + + override fun position(recordValue: DebeziumRecordValue): Position? { + val file: String = + recordValue.source["file"]?.takeIf { it.isTextual }?.asText() ?: return null + val pos: Long = + recordValue.source["pos"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null + return Position(file, pos) + } + + override fun position(sourceRecord: SourceRecord): Position? { + val offset: Map = sourceRecord.sourceOffset() + val file: String = offset["file"]?.toString() ?: return null + val pos: Long = offset["pos"] as? Long ?: return null + return Position(file, pos) + } + + override fun MySQLContainer<*>.currentPosition(): Position = + withStatement { statement: Statement -> + statement.executeQuery("SHOW MASTER STATUS").use { + it.next() + Position(it.getString("File"), it.getLong("Position")) + } + } + + override fun MySQLContainer<*>.syntheticInput(): DebeziumInput { + val position: Position = currentPosition() + val timestamp: Instant = Instant.now() + val key: ArrayNode = + Jsons.arrayNode().apply { + add(databaseName) + add(Jsons.objectNode().apply { put("server", databaseName) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ts_sec", timestamp.epochSecond) + put("file", position.file) + put("pos", position.pos) + } + val offset = DebeziumOffset(mapOf(key to value)) + val state = DebeziumState(offset, schemaHistory = null) + val syntheticProperties: Map = + DebeziumPropertiesBuilder() + .with(debeziumProperties()) + .with("snapshot.mode", "recovery") + .withStreams(listOf()) + .buildMap() + return DebeziumInput(syntheticProperties, state, isSynthetic = true) + } + + override fun MySQLContainer<*>.debeziumProperties(): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(MySqlConnector::class.java) + .withDebeziumName(databaseName) + .withHeartbeats(heartbeat) + .with("include.schema.changes", "false") + .with("connect.keep.alive.interval.ms", "1000") + .withDatabase("hostname", host) + .withDatabase("port", firstMappedPort.toString()) + .withDatabase("user", username) + .withDatabase("password", password) + .withDatabase("dbname", databaseName) + .withDatabase("server.id", Random.Default.nextInt(5400..6400).toString()) + .withDatabase("include.list", databaseName) + .withOffset() + .withSchemaHistory() + .with("snapshot.mode", "when_needed") + .withStreams(listOf(stream)) + .buildMap() +} diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt new file mode 100644 index 0000000000000..a27fdfa964c80 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.read.cdc + +import com.fasterxml.jackson.databind.node.ArrayNode +import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.cdk.testcontainers.TestContainerFactory +import io.airbyte.cdk.util.Jsons +import io.debezium.connector.postgresql.PostgresConnector +import java.sql.Connection +import java.sql.Statement +import java.time.Instant +import org.apache.kafka.connect.source.SourceRecord +import org.postgresql.replication.LogSequenceNumber +import org.testcontainers.containers.PostgreSQLContainer +import org.testcontainers.utility.DockerImageName + +class CdcPartitionReaderPostgresTest : + AbstractCdcPartitionReaderTest>( + namespace = "public", + ) { + + override fun createContainer(): PostgreSQLContainer<*> { + val dockerImageName: DockerImageName = + DockerImageName.parse(DOCKER_IMAGE_NAME).asCompatibleSubstituteFor(DOCKER_IMAGE_NAME) + val modifier: TestContainerFactory.ContainerModifier> = + TestContainerFactory.newModifier("withWalLevelLogical") { + it.withCommand("postgres -c wal_level=logical") + } + return TestContainerFactory.exclusive(dockerImageName, modifier) + } + + companion object { + const val DOCKER_IMAGE_NAME = "postgres:13-alpine" + init { + TestContainerFactory.register(DOCKER_IMAGE_NAME, ::PostgreSQLContainer) + } + const val PUBLICATION_NAME = "test_publication" + const val SLOT_NAME = "test_slot" + } + + override fun PostgreSQLContainer<*>.createStream() { + withStatement { it.execute("CREATE TABLE tbl (id SERIAL PRIMARY KEY, v INT)") } + withStatement { it.execute("ALTER TABLE tbl REPLICA IDENTITY FULL") } + withStatement { + it.execute("SELECT pg_create_logical_replication_slot('$SLOT_NAME', 'pgoutput')") + } + withStatement { it.execute("CREATE PUBLICATION $PUBLICATION_NAME FOR TABLE tbl") } + } + + override fun PostgreSQLContainer<*>.insert12345() { + for (i in 1..5) { + withStatement { it.execute("INSERT INTO tbl (v) VALUES ($i)") } + } + } + + override fun PostgreSQLContainer<*>.update135() { + withStatement { it.execute("UPDATE tbl SET v = 6 WHERE id = 1") } + withStatement { it.execute("UPDATE tbl SET v = 7 WHERE id = 3") } + withStatement { it.execute("UPDATE tbl SET v = 8 WHERE id = 5") } + } + + override fun PostgreSQLContainer<*>.delete24() { + withStatement { it.execute("DELETE FROM tbl WHERE id = 2") } + withStatement { it.execute("DELETE FROM tbl WHERE id = 4") } + } + + private fun PostgreSQLContainer<*>.withStatement(fn: (Statement) -> X): X = + createConnection("").use { connection: Connection -> + connection.createStatement().use { fn(it) } + } + + override fun position(recordValue: DebeziumRecordValue): LogSequenceNumber? { + val lsn: Long = + recordValue.source["lsn"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null + return LogSequenceNumber.valueOf(lsn) + } + + override fun position(sourceRecord: SourceRecord): LogSequenceNumber? { + val offset: Map = sourceRecord.sourceOffset() + val lsn: Long = offset["lsn"] as? Long ?: return null + return LogSequenceNumber.valueOf(lsn) + } + + override fun PostgreSQLContainer<*>.currentPosition(): LogSequenceNumber = + withStatement { statement: Statement -> + statement.executeQuery("SELECT pg_current_wal_lsn()").use { + it.next() + LogSequenceNumber.valueOf(it.getString(1)) + } + } + + override fun PostgreSQLContainer<*>.syntheticInput(): DebeziumInput { + val (position: LogSequenceNumber, txID: Long) = + withStatement { statement: Statement -> + statement.executeQuery("SELECT pg_current_wal_lsn(), txid_current()").use { + it.next() + LogSequenceNumber.valueOf(it.getString(1)) to it.getLong(2) + } + } + val timestamp: Instant = Instant.now() + val key: ArrayNode = + Jsons.arrayNode().apply { + add(databaseName) + add(Jsons.objectNode().apply { put("server", databaseName) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ts_usec", timestamp.toEpochMilli() * 1000L) + put("lsn", position.asLong()) + put("txId", txID) + } + val offset = DebeziumOffset(mapOf(key to value)) + val state = DebeziumState(offset, schemaHistory = null) + val syntheticProperties: Map = debeziumProperties() + return DebeziumInput(syntheticProperties, state, isSynthetic = true) + } + + override fun PostgreSQLContainer<*>.debeziumProperties(): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(PostgresConnector::class.java) + .withDebeziumName(databaseName) + .withHeartbeats(heartbeat) + .with("plugin.name", "pgoutput") + .with("slot.name", SLOT_NAME) + .with("publication.name", PUBLICATION_NAME) + .with("publication.autocreate.mode", "disabled") + .with("flush.lsn.source", "false") + .withDatabase("hostname", host) + .withDatabase("port", firstMappedPort.toString()) + .withDatabase("user", username) + .withDatabase("password", password) + .withDatabase("dbname", databaseName) + .withOffset() + .withStreams(listOf(stream)) + .buildMap() +} diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderTest.kt deleted file mode 100644 index c9ded56997ba0..0000000000000 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderTest.kt +++ /dev/null @@ -1,713 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.read.cdc - -import com.alibaba.dcm.DnsCacheManipulator -import com.fasterxml.jackson.annotation.JsonSubTypes -import com.fasterxml.jackson.annotation.JsonTypeInfo -import com.fasterxml.jackson.databind.node.ArrayNode -import com.fasterxml.jackson.databind.node.ObjectNode -import com.mongodb.client.MongoClient -import com.mongodb.client.MongoClients -import com.mongodb.client.MongoCollection -import com.mongodb.client.MongoDatabase -import com.mongodb.client.model.Aggregates -import com.mongodb.client.model.Filters -import com.mongodb.client.model.Updates -import io.airbyte.cdk.ClockFactory -import io.airbyte.cdk.StreamIdentifier -import io.airbyte.cdk.command.OpaqueStateValue -import io.airbyte.cdk.discover.Field -import io.airbyte.cdk.discover.IntFieldType -import io.airbyte.cdk.discover.TestMetaFieldDecorator -import io.airbyte.cdk.output.BufferingOutputConsumer -import io.airbyte.cdk.read.ConcurrencyResource -import io.airbyte.cdk.read.ConfiguredSyncMode -import io.airbyte.cdk.read.FieldValueChange -import io.airbyte.cdk.read.Global -import io.airbyte.cdk.read.PartitionReadCheckpoint -import io.airbyte.cdk.read.PartitionReader -import io.airbyte.cdk.read.Stream -import io.airbyte.cdk.read.StreamRecordConsumer -import io.airbyte.cdk.testcontainers.TestContainerFactory -import io.airbyte.cdk.util.Jsons -import io.airbyte.protocol.models.v0.AirbyteRecordMessage -import io.airbyte.protocol.models.v0.StreamDescriptor -import io.debezium.connector.mongodb.MongoDbConnector -import io.debezium.connector.mongodb.ResumeTokens -import io.debezium.connector.mysql.MySqlConnector -import io.debezium.connector.postgresql.PostgresConnector -import io.debezium.document.DocumentReader -import io.debezium.document.DocumentWriter -import io.debezium.relational.history.HistoryRecord -import io.debezium.testing.testcontainers.MongoDbReplicaSet -import java.sql.Connection -import java.sql.Statement -import java.time.Duration -import java.time.Instant -import java.util.regex.Pattern -import kotlin.random.Random -import kotlin.random.nextInt -import kotlinx.coroutines.TimeoutCancellationException -import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.withTimeout -import org.apache.kafka.connect.source.SourceRecord -import org.bson.BsonDocument -import org.bson.BsonTimestamp -import org.bson.Document -import org.bson.conversions.Bson -import org.junit.jupiter.api.Assertions -import org.junit.jupiter.api.Test -import org.postgresql.replication.LogSequenceNumber -import org.testcontainers.containers.MySQLContainer -import org.testcontainers.containers.PostgreSQLContainer -import org.testcontainers.utility.DockerImageName - -/** - * This test class verifies that the [CdcPartitionReader] is able to correctly start and stop the - * Debezium Engine. As there is no useful way to mock the Debezium Engine, the test is actually an - * integration test and this class is subclassed for multiple Debezium implementations which connect - * to a corresponding testcontainer data source. - */ -sealed class CdcPartitionReaderTest, C : AutoCloseable>( - namespace: String?, - val heartbeat: Duration = Duration.ofMillis(100), - val timeout: Duration = Duration.ofSeconds(10), -) : CdcPartitionReaderDebeziumOperations { - - val stream = - Stream( - id = StreamIdentifier.from(StreamDescriptor().withName("tbl").withNamespace(namespace)), - schema = setOf(Field("v", IntFieldType), TestMetaFieldDecorator.GlobalCursor), - configuredSyncMode = ConfiguredSyncMode.INCREMENTAL, - configuredPrimaryKey = null, - configuredCursor = TestMetaFieldDecorator.GlobalCursor, - ) - - val global: Global - get() = Global(listOf(stream)) - - abstract fun createContainer(): C - abstract fun C.createStream() - abstract fun C.insert12345() - abstract fun C.update135() - abstract fun C.delete24() - - abstract fun C.currentPosition(): T - abstract fun C.syntheticInput(): DebeziumInput - abstract fun C.debeziumProperties(): Map - - @Test - /** - * The [integrationTest] method sets up (and tears down) a testcontainer for the data source - * using [createContainer] and provisions it using [createStream], [insert12345], [update135] - * and [delete24]. - * - * While doing so, it creates several [CdcPartitionReader] instances using [currentPosition], - * [syntheticInput] and [debeziumProperties], and exercises all [PartitionReader] methods. - */ - fun integrationTest() { - createContainer().use { container: C -> - container.createStream() - val p0: T = container.currentPosition() - val r0: ReadResult = read(container.syntheticInput(), p0) - Assertions.assertEquals(emptyList(), r0.records) - Assertions.assertNotEquals( - CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, - r0.closeReason, - ) - - container.insert12345() - val insert = - listOf( - Insert(1, 1), - Insert(2, 2), - Insert(3, 3), - Insert(4, 4), - Insert(5, 5), - ) - container.update135() - val update = - listOf( - Update(1, 6), - Update(3, 7), - Update(5, 8), - ) - val p1: T = container.currentPosition() - container.delete24() - val delete = - listOf( - Delete(2), - Delete(4), - ) - val p2: T = container.currentPosition() - - val input = DebeziumInput(container.debeziumProperties(), r0.state, isSynthetic = false) - val r1: ReadResult = read(input, p1) - Assertions.assertEquals(insert + update, r1.records.take(insert.size + update.size)) - Assertions.assertNotNull(r1.closeReason) - - val r2: ReadResult = read(input, p2) - Assertions.assertEquals( - insert + update + delete, - r2.records.take(insert.size + update.size + delete.size), - ) - Assertions.assertNotNull(r2.closeReason) - Assertions.assertNotEquals( - CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, - r2.closeReason - ) - } - } - - private fun read( - input: DebeziumInput, - upperBound: T, - ): ReadResult { - val outputConsumer = BufferingOutputConsumer(ClockFactory().fixed()) - val streamRecordConsumers: Map = - mapOf( - stream.id to - object : StreamRecordConsumer { - override val stream: Stream = this@CdcPartitionReaderTest.stream - - override fun accept( - recordData: ObjectNode, - changes: Map? - ) { - outputConsumer.accept( - AirbyteRecordMessage() - .withStream(stream.name) - .withNamespace(stream.namespace) - .withData(recordData) - ) - } - } - ) - val reader = - CdcPartitionReader( - ConcurrencyResource(1), - streamRecordConsumers, - this, - upperBound, - input, - ) - Assertions.assertEquals( - PartitionReader.TryAcquireResourcesStatus.READY_TO_RUN, - reader.tryAcquireResources(), - ) - val checkpoint: PartitionReadCheckpoint - try { - runBlocking { - try { - withTimeout(timeout.toMillis()) { reader.run() } - } catch (_: TimeoutCancellationException) {} - } - checkpoint = reader.checkpoint() - } finally { - reader.releaseResources() - } - // Sanity checks. If any of these fail, particularly after a debezium version change, - // it's important to understand why. - Assertions.assertEquals(checkpoint.numRecords.toInt(), outputConsumer.records().size) - Assertions.assertEquals(checkpoint.numRecords, reader.numEmittedRecords.get()) - Assertions.assertEquals( - reader.numEvents.get(), - reader.numEmittedRecords.get() + - reader.numDiscardedRecords.get() + - reader.numHeartbeats.get() + - reader.numTombstones.get() - ) - Assertions.assertEquals(0, reader.numDiscardedRecords.get()) - Assertions.assertEquals(0, reader.numEventsWithoutSourceRecord.get()) - Assertions.assertEquals(0, reader.numSourceRecordsWithoutPosition.get()) - Assertions.assertEquals(0, reader.numEventValuesWithoutPosition.get()) - return ReadResult( - outputConsumer.records().map { Jsons.treeToValue(it.data, Record::class.java) }, - deserialize(checkpoint.opaqueStateValue), - reader.closeReasonReference.get(), - ) - } - - data class ReadResult( - val records: List, - val state: DebeziumState, - val closeReason: CdcPartitionReader.CloseReason?, - ) - - @JsonTypeInfo(use = JsonTypeInfo.Id.MINIMAL_CLASS) - @JsonSubTypes( - JsonSubTypes.Type(value = Insert::class), - JsonSubTypes.Type(value = Update::class), - JsonSubTypes.Type(value = Delete::class), - ) - sealed interface Record { - val id: Int - } - data class Insert(override val id: Int, val v: Int) : Record - data class Update(override val id: Int, val v: Int) : Record - data class Delete(override val id: Int) : Record - - override fun deserialize( - key: DebeziumRecordKey, - value: DebeziumRecordValue, - stream: Stream, - ): DeserializedRecord { - val id: Int = key.element("id").asInt() - val after: Int? = value.after["v"]?.asInt() - val record: Record = - if (after == null) { - Delete(id) - } else if (value.before["v"] == null) { - Insert(id, after) - } else { - Update(id, after) - } - return DeserializedRecord( - data = Jsons.valueToTree(record) as ObjectNode, - changes = emptyMap(), - ) - } - - override fun findStreamNamespace(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = - stream.id.namespace - - override fun findStreamName(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = - stream.id.name - - override fun serialize(debeziumState: DebeziumState): OpaqueStateValue = - Jsons.valueToTree( - mapOf( - "offset" to - debeziumState.offset.wrapped - .map { - Jsons.writeValueAsString(it.key) to Jsons.writeValueAsString(it.value) - } - .toMap(), - "schemaHistory" to - debeziumState.schemaHistory?.wrapped?.map { - DocumentWriter.defaultWriter().write(it.document()) - }, - ), - ) - - private fun deserialize(opaqueStateValue: OpaqueStateValue): DebeziumState { - val offsetNode: ObjectNode = opaqueStateValue["offset"] as ObjectNode - val offset = - DebeziumOffset( - offsetNode - .fields() - .asSequence() - .map { Jsons.readTree(it.key) to Jsons.readTree(it.value.asText()) } - .toMap(), - ) - val historyNode: ArrayNode = - opaqueStateValue["schemaHistory"] as? ArrayNode - ?: return DebeziumState(offset, schemaHistory = null) - val schemaHistory = - DebeziumSchemaHistory( - historyNode.elements().asSequence().toList().map { - HistoryRecord(DocumentReader.defaultReader().read(it.asText())) - }, - ) - return DebeziumState(offset, schemaHistory) - } -} - -class CdcPartitionReaderMySQLTest : - CdcPartitionReaderTest>( - namespace = "test", - ) { - - data class Position(val file: String, val pos: Long) : Comparable { - override fun compareTo(other: Position): Int = - file.compareTo(other.file).takeUnless { it == 0 } ?: pos.compareTo(other.pos) - } - - override fun createContainer(): MySQLContainer<*> { - val dockerImageName: DockerImageName = - DockerImageName.parse(DOCKER_IMAGE_NAME).asCompatibleSubstituteFor(DOCKER_IMAGE_NAME) - val modifier: TestContainerFactory.ContainerModifier> = - TestContainerFactory.newModifier("withRoot") { it.withUsername("root") } - return TestContainerFactory.exclusive(dockerImageName, modifier) - } - - companion object { - const val DOCKER_IMAGE_NAME = "mysql:8.0" - init { - TestContainerFactory.register(DOCKER_IMAGE_NAME, ::MySQLContainer) - } - } - - override fun MySQLContainer<*>.createStream() { - withStatement { it.execute("CREATE TABLE tbl (id INT AUTO_INCREMENT PRIMARY KEY, v INT)") } - } - - override fun MySQLContainer<*>.insert12345() { - for (i in 1..5) { - withStatement { it.execute("INSERT INTO tbl (v) VALUES ($i)") } - } - } - - override fun MySQLContainer<*>.update135() { - withStatement { it.execute("UPDATE tbl SET v = 6 WHERE id = 1") } - withStatement { it.execute("UPDATE tbl SET v = 7 WHERE id = 3") } - withStatement { it.execute("UPDATE tbl SET v = 8 WHERE id = 5") } - } - - override fun MySQLContainer<*>.delete24() { - withStatement { it.execute("DELETE FROM tbl WHERE id = 2") } - withStatement { it.execute("DELETE FROM tbl WHERE id = 4") } - } - - private fun MySQLContainer<*>.withStatement(fn: (Statement) -> X): X = - createConnection("").use { connection: Connection -> - connection.createStatement().use { fn(it) } - } - - override fun position(recordValue: DebeziumRecordValue): Position? { - val file: String = - recordValue.source["file"]?.takeIf { it.isTextual }?.asText() ?: return null - val pos: Long = - recordValue.source["pos"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null - return Position(file, pos) - } - - override fun position(sourceRecord: SourceRecord): Position? { - val offset: Map = sourceRecord.sourceOffset() - val file: String = offset["file"]?.toString() ?: return null - val pos: Long = offset["pos"] as? Long ?: return null - return Position(file, pos) - } - - override fun MySQLContainer<*>.currentPosition(): Position = - withStatement { statement: Statement -> - statement.executeQuery("SHOW MASTER STATUS").use { - it.next() - Position(it.getString("File"), it.getLong("Position")) - } - } - - override fun MySQLContainer<*>.syntheticInput(): DebeziumInput { - val position: Position = currentPosition() - val timestamp: Instant = Instant.now() - val key: ArrayNode = - Jsons.arrayNode().apply { - add(databaseName) - add(Jsons.objectNode().apply { put("server", databaseName) }) - } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ts_sec", timestamp.epochSecond) - put("file", position.file) - put("pos", position.pos) - } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = - DebeziumPropertiesBuilder() - .with(debeziumProperties()) - .with("snapshot.mode", "recovery") - .withStreams(listOf()) - .buildMap() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } - - override fun MySQLContainer<*>.debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(MySqlConnector::class.java) - .withDebeziumName(databaseName) - .withHeartbeats(heartbeat) - .with("include.schema.changes", "false") - .with("connect.keep.alive.interval.ms", "1000") - .withDatabase("hostname", host) - .withDatabase("port", firstMappedPort.toString()) - .withDatabase("user", username) - .withDatabase("password", password) - .withDatabase("dbname", databaseName) - .withDatabase("server.id", Random.Default.nextInt(5400..6400).toString()) - .withDatabase("include.list", databaseName) - .withOffset() - .withSchemaHistory() - .with("snapshot.mode", "when_needed") - .withStreams(listOf(stream)) - .buildMap() -} - -class CdcPartitionReaderPostgresTest : - CdcPartitionReaderTest>( - namespace = "public", - ) { - - override fun createContainer(): PostgreSQLContainer<*> { - val dockerImageName: DockerImageName = - DockerImageName.parse(DOCKER_IMAGE_NAME).asCompatibleSubstituteFor(DOCKER_IMAGE_NAME) - val modifier: TestContainerFactory.ContainerModifier> = - TestContainerFactory.newModifier("withWalLevelLogical") { - it.withCommand("postgres -c wal_level=logical") - } - return TestContainerFactory.exclusive(dockerImageName, modifier) - } - - companion object { - const val DOCKER_IMAGE_NAME = "postgres:13-alpine" - init { - TestContainerFactory.register(DOCKER_IMAGE_NAME, ::PostgreSQLContainer) - } - const val PUBLICATION_NAME = "test_publication" - const val SLOT_NAME = "test_slot" - } - - override fun PostgreSQLContainer<*>.createStream() { - withStatement { it.execute("CREATE TABLE tbl (id SERIAL PRIMARY KEY, v INT)") } - withStatement { it.execute("ALTER TABLE tbl REPLICA IDENTITY FULL") } - withStatement { - it.execute("SELECT pg_create_logical_replication_slot('$SLOT_NAME', 'pgoutput')") - } - withStatement { it.execute("CREATE PUBLICATION $PUBLICATION_NAME FOR TABLE tbl") } - } - - override fun PostgreSQLContainer<*>.insert12345() { - for (i in 1..5) { - withStatement { it.execute("INSERT INTO tbl (v) VALUES ($i)") } - } - } - - override fun PostgreSQLContainer<*>.update135() { - withStatement { it.execute("UPDATE tbl SET v = 6 WHERE id = 1") } - withStatement { it.execute("UPDATE tbl SET v = 7 WHERE id = 3") } - withStatement { it.execute("UPDATE tbl SET v = 8 WHERE id = 5") } - } - - override fun PostgreSQLContainer<*>.delete24() { - withStatement { it.execute("DELETE FROM tbl WHERE id = 2") } - withStatement { it.execute("DELETE FROM tbl WHERE id = 4") } - } - - private fun PostgreSQLContainer<*>.withStatement(fn: (Statement) -> X): X = - createConnection("").use { connection: Connection -> - connection.createStatement().use { fn(it) } - } - - override fun position(recordValue: DebeziumRecordValue): LogSequenceNumber? { - val lsn: Long = - recordValue.source["lsn"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null - return LogSequenceNumber.valueOf(lsn) - } - - override fun position(sourceRecord: SourceRecord): LogSequenceNumber? { - val offset: Map = sourceRecord.sourceOffset() - val lsn: Long = offset["lsn"] as? Long ?: return null - return LogSequenceNumber.valueOf(lsn) - } - - override fun PostgreSQLContainer<*>.currentPosition(): LogSequenceNumber = - withStatement { statement: Statement -> - statement.executeQuery("SELECT pg_current_wal_lsn()").use { - it.next() - LogSequenceNumber.valueOf(it.getString(1)) - } - } - - override fun PostgreSQLContainer<*>.syntheticInput(): DebeziumInput { - val (position: LogSequenceNumber, txID: Long) = - withStatement { statement: Statement -> - statement.executeQuery("SELECT pg_current_wal_lsn(), txid_current()").use { - it.next() - LogSequenceNumber.valueOf(it.getString(1)) to it.getLong(2) - } - } - val timestamp: Instant = Instant.now() - val key: ArrayNode = - Jsons.arrayNode().apply { - add(databaseName) - add(Jsons.objectNode().apply { put("server", databaseName) }) - } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ts_usec", timestamp.toEpochMilli() * 1000L) - put("lsn", position.asLong()) - put("txId", txID) - } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = debeziumProperties() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } - - override fun PostgreSQLContainer<*>.debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(PostgresConnector::class.java) - .withDebeziumName(databaseName) - .withHeartbeats(heartbeat) - .with("plugin.name", "pgoutput") - .with("slot.name", SLOT_NAME) - .with("publication.name", PUBLICATION_NAME) - .with("publication.autocreate.mode", "disabled") - .with("flush.lsn.source", "false") - .withDatabase("hostname", host) - .withDatabase("port", firstMappedPort.toString()) - .withDatabase("user", username) - .withDatabase("password", password) - .withDatabase("dbname", databaseName) - .withOffset() - .withStreams(listOf(stream)) - .buildMap() -} - -class CdcPartitionReaderMongoTest : - CdcPartitionReaderTest( - namespace = "test", - ) { - - override fun createContainer(): MongoDbReplicaSet { - return MongoDbReplicaSet.replicaSet().memberCount(1).build().also { - for (hostName in it.hostNames) { - DnsCacheManipulator.setDnsCache(hostName, "127.0.0.1") - } - it.start() - } - } - - override fun MongoDbReplicaSet.createStream() { - withMongoCollection { it.insertOne(Document("_id", 0)) } - } - - override fun MongoDbReplicaSet.insert12345() { - withMongoCollection { - for (i in 1..5) { - it.insertOne(Document("_id", i).append("v", i)) - } - } - } - - override fun MongoDbReplicaSet.update135() { - withMongoCollection { - it.updateOne(Document("_id", 1), Updates.set("v", 6)) - it.updateOne(Document("_id", 3), Updates.set("v", 7)) - it.updateOne(Document("_id", 5), Updates.set("v", 8)) - } - } - - override fun MongoDbReplicaSet.delete24() { - withMongoCollection { - it.deleteOne(Document("_id", 2)) - it.deleteOne(Document("_id", 4)) - } - } - - private fun MongoDbReplicaSet.withMongoClient(fn: (MongoClient) -> X): X = - MongoClients.create(connectionString).use { fn(it) } - - private fun MongoDbReplicaSet.withMongoDatabase(fn: (MongoDatabase) -> X): X = - withMongoClient { - fn(it.getDatabase(stream.namespace!!)) - } - - fun MongoDbReplicaSet.withMongoCollection(fn: (MongoCollection) -> X): X = - withMongoDatabase { - fn(it.getCollection(stream.name)) - } - - override fun position(recordValue: DebeziumRecordValue): BsonTimestamp? { - val resumeToken: String = - recordValue.source["resume_token"]?.takeIf { it.isTextual }?.asText() ?: return null - return ResumeTokens.getTimestamp(ResumeTokens.fromData(resumeToken)) - } - - override fun position(sourceRecord: SourceRecord): BsonTimestamp? { - val offset: Map = sourceRecord.sourceOffset() - val resumeTokenBase64: String = offset["resume_token"] as? String ?: return null - return ResumeTokens.getTimestamp(ResumeTokens.fromBase64(resumeTokenBase64)) - } - - override fun MongoDbReplicaSet.currentPosition(): BsonTimestamp = - ResumeTokens.getTimestamp(currentResumeToken()) - - override fun MongoDbReplicaSet.syntheticInput(): DebeziumInput { - val resumeToken: BsonDocument = currentResumeToken() - val timestamp: BsonTimestamp = ResumeTokens.getTimestamp(resumeToken) - val resumeTokenString: String = ResumeTokens.getData(resumeToken).asString().value - val key: ArrayNode = - Jsons.arrayNode().apply { - add(stream.namespace) - add(Jsons.objectNode().apply { put("server_id", stream.namespace) }) - } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ord", timestamp.inc) - put("sec", timestamp.time) - put("resume_token", resumeTokenString) - } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = debeziumProperties() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } - - private fun MongoDbReplicaSet.currentResumeToken(): BsonDocument = - withMongoDatabase { mongoDatabase: MongoDatabase -> - val pipeline = listOf(Aggregates.match(Filters.`in`("ns.coll", stream.name))) - mongoDatabase.watch(pipeline, BsonDocument::class.java).cursor().use { - it.tryNext() - it.resumeToken!! - } - } - - override fun MongoDbReplicaSet.debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(MongoDbConnector::class.java) - .withDebeziumName(stream.namespace!!) - .withHeartbeats(heartbeat) - .with("capture.scope", "database") - .with("capture.target", stream.namespace!!) - .with("mongodb.connection.string", connectionString) - .with("snapshot.mode", "no_data") - .with( - "collection.include.list", - DebeziumPropertiesBuilder.joinIncludeList( - listOf(Pattern.quote("${stream.namespace!!}.${stream.name}")) - ) - ) - .with("database.include.list", stream.namespace!!) - .withOffset() - .buildMap() - - override fun deserialize( - key: DebeziumRecordKey, - value: DebeziumRecordValue, - stream: Stream, - ): DeserializedRecord { - val id: Int = key.element("id").asInt() - val record: Record = - if (value.operation == "d") { - Delete(id) - } else { - val v: Int? = - value.after - .takeIf { it.isTextual } - ?.asText() - ?.let { Jsons.readTree(it)["v"] } - ?.asInt() - if (v == null) { - // In case a mongodb document was updated and then deleted, the update change - // event will not have any information ({after: null}) - // We are going to treat it as a Delete. - Delete(id) - } else if (value.operation == "u") { - Update(id, v) - } else { - Insert(id, v) - } - } - return DeserializedRecord( - data = Jsons.valueToTree(record), - changes = emptyMap(), - ) - } -} diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt new file mode 100644 index 0000000000000..ab6d058559ae6 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt @@ -0,0 +1,288 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.read.cdc + +import com.fasterxml.jackson.annotation.JsonSubTypes +import com.fasterxml.jackson.annotation.JsonTypeInfo +import com.fasterxml.jackson.databind.node.ArrayNode +import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.cdk.ClockFactory +import io.airbyte.cdk.StreamIdentifier +import io.airbyte.cdk.command.OpaqueStateValue +import io.airbyte.cdk.discover.Field +import io.airbyte.cdk.discover.IntFieldType +import io.airbyte.cdk.discover.TestMetaFieldDecorator +import io.airbyte.cdk.output.BufferingOutputConsumer +import io.airbyte.cdk.read.ConcurrencyResource +import io.airbyte.cdk.read.ConfiguredSyncMode +import io.airbyte.cdk.read.FieldValueChange +import io.airbyte.cdk.read.Global +import io.airbyte.cdk.read.PartitionReadCheckpoint +import io.airbyte.cdk.read.PartitionReader +import io.airbyte.cdk.read.Stream +import io.airbyte.cdk.read.StreamRecordConsumer +import io.airbyte.cdk.util.Jsons +import io.airbyte.protocol.models.v0.AirbyteRecordMessage +import io.airbyte.protocol.models.v0.StreamDescriptor +import io.debezium.document.DocumentReader +import io.debezium.document.DocumentWriter +import io.debezium.relational.history.HistoryRecord +import java.time.Duration +import kotlinx.coroutines.TimeoutCancellationException +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withTimeout +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Test + +/** + * This test class verifies that the [CdcPartitionReader] is able to correctly start and stop the + * Debezium Engine. As there is no useful way to mock the Debezium Engine, the test is actually an + * integration test and this class is subclassed for multiple Debezium implementations which connect + * to a corresponding testcontainer data source. + */ +abstract class AbstractCdcPartitionReaderTest, C : AutoCloseable>( + namespace: String?, + val heartbeat: Duration = Duration.ofMillis(100), + val timeout: Duration = Duration.ofSeconds(10), +) : CdcPartitionReaderDebeziumOperations { + + val stream = + Stream( + id = StreamIdentifier.from(StreamDescriptor().withName("tbl").withNamespace(namespace)), + schema = setOf(Field("v", IntFieldType), TestMetaFieldDecorator.GlobalCursor), + configuredSyncMode = ConfiguredSyncMode.INCREMENTAL, + configuredPrimaryKey = null, + configuredCursor = TestMetaFieldDecorator.GlobalCursor, + ) + + val global: Global + get() = Global(listOf(stream)) + + abstract fun createContainer(): C + abstract fun C.createStream() + abstract fun C.insert12345() + abstract fun C.update135() + abstract fun C.delete24() + + abstract fun C.currentPosition(): T + abstract fun C.syntheticInput(): DebeziumInput + abstract fun C.debeziumProperties(): Map + + @Test + /** + * The [integrationTest] method sets up (and tears down) a testcontainer for the data source + * using [createContainer] and provisions it using [createStream], [insert12345], [update135] + * and [delete24]. + * + * While doing so, it creates several [CdcPartitionReader] instances using [currentPosition], + * [syntheticInput] and [debeziumProperties], and exercises all [PartitionReader] methods. + */ + fun integrationTest() { + createContainer().use { container: C -> + container.createStream() + val p0: T = container.currentPosition() + val r0: ReadResult = read(container.syntheticInput(), p0) + Assertions.assertEquals(emptyList(), r0.records) + Assertions.assertNotEquals( + CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, + r0.closeReason, + ) + + container.insert12345() + val insert = + listOf( + Insert(1, 1), + Insert(2, 2), + Insert(3, 3), + Insert(4, 4), + Insert(5, 5), + ) + container.update135() + val update = + listOf( + Update(1, 6), + Update(3, 7), + Update(5, 8), + ) + val p1: T = container.currentPosition() + container.delete24() + val delete = + listOf( + Delete(2), + Delete(4), + ) + val p2: T = container.currentPosition() + + val input = DebeziumInput(container.debeziumProperties(), r0.state, isSynthetic = false) + val r1: ReadResult = read(input, p1) + Assertions.assertEquals(insert + update, r1.records.take(insert.size + update.size)) + Assertions.assertNotNull(r1.closeReason) + + val r2: ReadResult = read(input, p2) + Assertions.assertEquals( + insert + update + delete, + r2.records.take(insert.size + update.size + delete.size), + ) + Assertions.assertNotNull(r2.closeReason) + Assertions.assertNotEquals( + CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, + r2.closeReason + ) + } + } + + private fun read( + input: DebeziumInput, + upperBound: T, + ): ReadResult { + val outputConsumer = BufferingOutputConsumer(ClockFactory().fixed()) + val streamRecordConsumers: Map = + mapOf( + stream.id to + object : StreamRecordConsumer { + override val stream: Stream = this@AbstractCdcPartitionReaderTest.stream + + override fun accept( + recordData: ObjectNode, + changes: Map? + ) { + outputConsumer.accept( + AirbyteRecordMessage() + .withStream(stream.name) + .withNamespace(stream.namespace) + .withData(recordData) + ) + } + } + ) + val reader = + CdcPartitionReader( + ConcurrencyResource(1), + streamRecordConsumers, + this, + upperBound, + input, + ) + Assertions.assertEquals( + PartitionReader.TryAcquireResourcesStatus.READY_TO_RUN, + reader.tryAcquireResources(), + ) + val checkpoint: PartitionReadCheckpoint + try { + runBlocking { + try { + withTimeout(timeout.toMillis()) { reader.run() } + } catch (_: TimeoutCancellationException) {} + } + checkpoint = reader.checkpoint() + } finally { + reader.releaseResources() + } + // Sanity checks. If any of these fail, particularly after a debezium version change, + // it's important to understand why. + Assertions.assertEquals(checkpoint.numRecords.toInt(), outputConsumer.records().size) + Assertions.assertEquals(checkpoint.numRecords, reader.numEmittedRecords.get()) + Assertions.assertEquals( + reader.numEvents.get(), + reader.numEmittedRecords.get() + + reader.numDiscardedRecords.get() + + reader.numHeartbeats.get() + + reader.numTombstones.get() + ) + Assertions.assertEquals(0, reader.numDiscardedRecords.get()) + Assertions.assertEquals(0, reader.numEventsWithoutSourceRecord.get()) + Assertions.assertEquals(0, reader.numSourceRecordsWithoutPosition.get()) + Assertions.assertEquals(0, reader.numEventValuesWithoutPosition.get()) + return ReadResult( + outputConsumer.records().map { Jsons.treeToValue(it.data, Record::class.java) }, + deserialize(checkpoint.opaqueStateValue), + reader.closeReasonReference.get(), + ) + } + + data class ReadResult( + val records: List, + val state: DebeziumState, + val closeReason: CdcPartitionReader.CloseReason?, + ) + + @JsonTypeInfo(use = JsonTypeInfo.Id.MINIMAL_CLASS) + @JsonSubTypes( + JsonSubTypes.Type(value = Insert::class), + JsonSubTypes.Type(value = Update::class), + JsonSubTypes.Type(value = Delete::class), + ) + sealed interface Record { + val id: Int + } + data class Insert(override val id: Int, val v: Int) : Record + data class Update(override val id: Int, val v: Int) : Record + data class Delete(override val id: Int) : Record + + override fun deserialize( + key: DebeziumRecordKey, + value: DebeziumRecordValue, + stream: Stream, + ): DeserializedRecord { + val id: Int = key.element("id").asInt() + val after: Int? = value.after["v"]?.asInt() + val record: Record = + if (after == null) { + Delete(id) + } else if (value.before["v"] == null) { + Insert(id, after) + } else { + Update(id, after) + } + return DeserializedRecord( + data = Jsons.valueToTree(record) as ObjectNode, + changes = emptyMap(), + ) + } + + override fun findStreamNamespace(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = + stream.id.namespace + + override fun findStreamName(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = + stream.id.name + + override fun serialize(debeziumState: DebeziumState): OpaqueStateValue = + Jsons.valueToTree( + mapOf( + "offset" to + debeziumState.offset.wrapped + .map { + Jsons.writeValueAsString(it.key) to Jsons.writeValueAsString(it.value) + } + .toMap(), + "schemaHistory" to + debeziumState.schemaHistory?.wrapped?.map { + DocumentWriter.defaultWriter().write(it.document()) + }, + ), + ) + + private fun deserialize(opaqueStateValue: OpaqueStateValue): DebeziumState { + val offsetNode: ObjectNode = opaqueStateValue["offset"] as ObjectNode + val offset = + DebeziumOffset( + offsetNode + .fields() + .asSequence() + .map { Jsons.readTree(it.key) to Jsons.readTree(it.value.asText()) } + .toMap(), + ) + val historyNode: ArrayNode = + opaqueStateValue["schemaHistory"] as? ArrayNode + ?: return DebeziumState(offset, schemaHistory = null) + val schemaHistory = + DebeziumSchemaHistory( + historyNode.elements().asSequence().toList().map { + HistoryRecord(DocumentReader.defaultReader().read(it.asText())) + }, + ) + return DebeziumState(offset, schemaHistory) + } +} From 93b157d7a13d5ce2781722d9c0e70a7cdee8cc73 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 21 Jan 2025 15:57:17 -0800 Subject: [PATCH 0485/1879] Load CDK: Remove ScopedTask interface, simplify TaskScopeProvider (#51051) --- .../load/command/DestinationConfiguration.kt | 5 +- .../cdk/load/task/DestinationTaskLauncher.kt | 52 +++---- .../kotlin/io/airbyte/cdk/load/task/Task.kt | 10 ++ .../cdk/load/task/TaskScopeProvider.kt | 147 +++++------------- .../load/task/implementor/CloseStreamTask.kt | 7 +- .../load/task/implementor/FailStreamTask.kt | 8 +- .../cdk/load/task/implementor/FailSyncTask.kt | 8 +- .../load/task/implementor/OpenStreamTask.kt | 8 +- .../load/task/implementor/ProcessBatchTask.kt | 8 +- .../load/task/implementor/ProcessFileTask.kt | 8 +- .../task/implementor/ProcessRecordsTask.kt | 9 +- .../cdk/load/task/implementor/SetupTask.kt | 8 +- .../cdk/load/task/implementor/TeardownTask.kt | 8 +- .../task/internal/FlushCheckpointsTask.kt | 8 +- .../cdk/load/task/internal/FlushTickTask.kt | 8 +- .../load/task/internal/InputConsumerTask.kt | 8 +- .../cdk/load/task/internal/SpillToDiskTask.kt | 8 +- .../TimedForcedCheckpointFlushTask.kt | 8 +- .../task/internal/UpdateCheckpointsTask.kt | 9 +- .../load/task/DestinationTaskLauncherTest.kt | 23 ++- .../load/task/DestinationTaskLauncherUTest.kt | 2 +- .../cdk/load/task/TaskScopeProviderUTest.kt | 99 ++++++++++++ 22 files changed, 284 insertions(+), 175 deletions(-) create mode 100644 airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/TaskScopeProviderUTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt index a36d0044c950e..ad8cd1a42ff58 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt @@ -81,9 +81,10 @@ abstract class DestinationConfiguration : Configuration { /** * The amount of time given to implementor tasks (e.g. open, processBatch) to complete their - * current work after a failure. + * current work after a failure. Input consuming will stop right away, so this will give the + * tasks time to persist the messages already read. */ - open val gracefulCancellationTimeoutMs: Long = 60 * 1000L // 1 minutes + open val gracefulCancellationTimeoutMs: Long = 10 * 60 * 1000L // 10 minutes open val numProcessRecordsWorkers: Int = 2 open val numProcessBatchWorkers: Int = 5 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 de43ff2302dfd..26d45fd8705d3 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 @@ -141,9 +141,11 @@ class DefaultDestinationTaskLauncher( private val closeStreamHasRun = ConcurrentHashMap() - inner class TaskWrapper( - override val innerTask: ScopedTask, - ) : WrappedTask { + inner class WrappedTask( + private val innerTask: Task, + ) : Task { + override val terminalCondition: TerminalCondition = innerTask.terminalCondition + override suspend fun execute() { try { innerTask.execute() @@ -161,16 +163,8 @@ class DefaultDestinationTaskLauncher( } } - 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) + private suspend fun launch(task: Task, withExceptionHandling: Boolean = true) { + val wrapped = if (withExceptionHandling) WrappedTask(task) else task taskScopeProvider.launch(wrapped) } @@ -186,12 +180,12 @@ class DefaultDestinationTaskLauncher( fileTransferQueue = fileTransferQueue, destinationTaskLauncher = this, ) - enqueue(inputConsumerTask) + launch(inputConsumerTask) // Launch the client interface setup task log.info { "Starting startup task" } val setupTask = setupTaskFactory.make(this) - enqueue(setupTask) + launch(setupTask) // TODO: pluggable file transfer if (!fileTransferEnabled) { @@ -199,43 +193,43 @@ class DefaultDestinationTaskLauncher( catalog.streams.forEach { stream -> log.info { "Starting spill-to-disk task for $stream" } val spillTask = spillToDiskTaskFactory.make(this, stream.descriptor) - enqueue(spillTask) + launch(spillTask) } repeat(config.numProcessRecordsWorkers) { log.info { "Launching process records task $it" } val task = processRecordsTaskFactory.make(this) - enqueue(task) + launch(task) } repeat(config.numProcessBatchWorkers) { log.info { "Launching process batch task $it" } val task = processBatchTaskFactory.make(this) - enqueue(task) + launch(task) } } else { repeat(config.numProcessRecordsWorkers) { log.info { "Launching process file task $it" } - enqueue(processFileTaskFactory.make(this)) + launch(processFileTaskFactory.make(this)) } repeat(config.numProcessBatchWorkersForFileTransfer) { log.info { "Launching process batch task $it" } val task = processBatchTaskFactory.make(this) - enqueue(task) + launch(task) } } // Start flush task log.info { "Starting timed file aggregate flush task " } - enqueue(flushTickTask) + launch(flushTickTask) // Start the checkpoint management tasks log.info { "Starting timed checkpoint flush task" } - enqueue(timedCheckpointFlushTask) + launch(timedCheckpointFlushTask) log.info { "Starting checkpoint update task" } - enqueue(updateCheckpointsTask) + launch(updateCheckpointsTask) // Await completion if (succeeded.receive()) { @@ -250,7 +244,7 @@ class DefaultDestinationTaskLauncher( catalog.streams.forEach { log.info { "Starting open stream task for $it" } val task = openStreamTaskFactory.make(this, it) - enqueue(task) + launch(task) } } @@ -276,14 +270,14 @@ class DefaultDestinationTaskLauncher( log.info { "Batch $wrapped is persisted: Starting flush checkpoints task for $stream" } - enqueue(flushCheckpointsTaskFactory.make()) + launch(flushCheckpointsTaskFactory.make()) } if (streamManager.isBatchProcessingComplete()) { if (closeStreamHasRun.getOrPut(stream) { AtomicBoolean(false) }.setOnce()) { log.info { "Batch processing complete: Starting close stream task for $stream" } val task = closeStreamTaskFactory.make(this, stream) - enqueue(task) + launch(task) } else { log.info { "Close stream task has already run, skipping." } } @@ -296,7 +290,7 @@ class DefaultDestinationTaskLauncher( /** Called when a stream is closed. */ override suspend fun handleStreamClosed(stream: DestinationStream.Descriptor) { if (teardownIsEnqueued.setOnce()) { - enqueue(teardownTaskFactory.make(this)) + launch(teardownTaskFactory.make(this)) } else { log.info { "Teardown task already enqueued, not enqueuing another one" } } @@ -305,7 +299,7 @@ class DefaultDestinationTaskLauncher( override suspend fun handleException(e: Exception) { catalog.streams .map { failStreamTaskFactory.make(this, e, it.descriptor) } - .forEach { enqueue(it, withExceptionHandling = false) } + .forEach { launch(it, withExceptionHandling = false) } } override suspend fun handleFailStreamComplete( @@ -313,7 +307,7 @@ class DefaultDestinationTaskLauncher( e: Exception ) { if (failSyncIsEnqueued.setOnce()) { - enqueue(failSyncTaskFactory.make(this, e)) + launch(failSyncTaskFactory.make(this, e)) } else { log.info { "Teardown task already enqueued, not enqueuing another one" } } diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/Task.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/Task.kt index 453f9be8e103b..607ca2bb636e7 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/Task.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/Task.kt @@ -4,7 +4,17 @@ package io.airbyte.cdk.load.task +sealed interface TerminalCondition + +data object OnEndOfSync : TerminalCondition + +data object OnSyncFailureOnly : TerminalCondition + +data object SelfTerminating : TerminalCondition + interface Task { + val terminalCondition: TerminalCondition + suspend fun execute() } diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt index 409a1fbd0d52a..d80203a89995f 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt @@ -6,145 +6,68 @@ package io.airbyte.cdk.load.task import io.airbyte.cdk.load.command.DestinationConfiguration import io.github.oshai.kotlinlogging.KotlinLogging -import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -import java.util.concurrent.Executors -import java.util.concurrent.atomic.AtomicLong -import java.util.concurrent.atomic.AtomicReference -import kotlin.system.measureTimeMillis -import kotlinx.coroutines.CompletableJob -import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job -import kotlinx.coroutines.asCoroutineDispatcher import kotlinx.coroutines.launch +import kotlinx.coroutines.withTimeout import kotlinx.coroutines.withTimeoutOrNull - -/** - * The scope in which a task should run - * - [InternalScope]: - * ``` - * - internal to the task launcher - * - should not be blockable by implementor errors - * - killable w/o side effects - * ``` - * - [ImplementorScope]: implemented by the destination - * ``` - * - calls implementor interface - * - should not block internal tasks (esp reading from stdin) - * - should complete if possible even when failing the sync - * ``` - */ -sealed interface ScopedTask : Task - -interface InternalScope : ScopedTask - -interface ImplementorScope : ScopedTask - -/** - * Some tasks should be immediately cancelled upon any failure (for example, reading from stdin, the - * every-15-minutes flush). Those tasks should be placed into the fail-fast scope. - */ -interface KillableScope : ScopedTask - -interface WrappedTask : Task { - val innerTask: T -} +import org.apache.mina.util.ConcurrentHashSet @Singleton -@Secondary class TaskScopeProvider(config: DestinationConfiguration) { private val log = KotlinLogging.logger {} private val timeoutMs = config.gracefulCancellationTimeoutMs - data class ControlScope( - val name: String, - val job: CompletableJob, - val dispatcher: CoroutineDispatcher - ) { - val scope: CoroutineScope = CoroutineScope(dispatcher + job) - val runningJobs: AtomicLong = AtomicLong(0) - } - - private val internalScope = ControlScope("internal", Job(), Dispatchers.IO) - - private val implementorScope = - ControlScope( - "implementor", - Job(), - Executors.newFixedThreadPool(config.maxNumImplementorTaskThreads) - .asCoroutineDispatcher() - ) - - private val failFastScope = ControlScope("input", Job(), Dispatchers.IO) - - suspend fun launch(task: WrappedTask) { - val scope = - when (task.innerTask) { - is InternalScope -> internalScope - is ImplementorScope -> implementorScope - is KillableScope -> failFastScope + private val ioScope = CoroutineScope(Dispatchers.IO) + private val verifyCompletion = ConcurrentHashSet() + private val killOnSyncFailure = ConcurrentHashSet() + private val cancelAtEndOfSync = ConcurrentHashSet() + + suspend fun launch(task: Task) { + val job = + ioScope.launch { + log.info { "Launching $task" } + task.execute() + log.info { "Task $task completed" } } - scope.scope.launch { - var nJobs = scope.runningJobs.incrementAndGet() - log.info { "Launching task $task in scope ${scope.name} ($nJobs now running)" } - val elapsed = measureTimeMillis { task.execute() } - nJobs = scope.runningJobs.decrementAndGet() - log.info { "Task $task completed in $elapsed ms ($nJobs now running)" } + when (task.terminalCondition) { + is OnEndOfSync -> cancelAtEndOfSync.add(job) + is OnSyncFailureOnly -> killOnSyncFailure.add(job) + is SelfTerminating -> verifyCompletion.add(job) } } suspend fun close() { - // Under normal operation, all tasks should be complete - // (except things like force flush, which loop). So - // - it's safe to force cancel the internal tasks - // - implementor scope should join immediately - log.info { "Closing task scopes (${implementorScope.runningJobs.get()} remaining)" } - val uncaughtExceptions = AtomicReference() - implementorScope.job.children.forEach { - it.invokeOnCompletion { cause -> - if (cause != null) { - log.error { "Uncaught exception in implementor task: $cause" } - uncaughtExceptions.set(cause) - } + log.info { "Closing normally, canceling long-running tasks" } + cancelAtEndOfSync.forEach { it.cancel() } + + log.info { "Verifying task completion" } + (verifyCompletion + killOnSyncFailure).forEach { + if (!it.isCompleted) { + log.info { "$it incomplete, waiting $timeoutMs ms" } + withTimeout(timeoutMs) { it.join() } } } - implementorScope.job.complete() - implementorScope.job.join() - if (uncaughtExceptions.get() != null) { - throw IllegalStateException( - "Uncaught exceptions in implementor tasks", - uncaughtExceptions.get() - ) - } - log.info { - "Implementor tasks completed, cancelling internal tasks (${internalScope.runningJobs.get()} remaining)." - } - internalScope.job.cancel() } suspend fun kill() { - log.info { "Killing task scopes" } - // Terminate tasks which should be immediately terminated - failFastScope.job.cancel() + log.info { "Failing, killing input tasks and canceling long-running tasks" } + killOnSyncFailure.forEach { it.cancel() } + cancelAtEndOfSync.forEach { it.cancel() } // Give the implementor tasks a chance to fail gracefully withTimeoutOrNull(timeoutMs) { - log.info { - "Cancelled internal tasks, waiting ${timeoutMs}ms for implementor tasks to complete" + verifyCompletion.forEach { + log.info { + "Cancelled killable tasks, waiting ${timeoutMs}ms for remaining tasks to complete" + } + it.join() + log.info { "Tasks completed" } } - implementorScope.job.complete() - implementorScope.job.join() - log.info { "Implementor tasks completed" } } - ?: run { - log.error { "Implementor tasks did not complete within ${timeoutMs}ms, cancelling" } - implementorScope.job.cancel() - } - - log.info { "Cancelling internal tasks" } - internalScope.job.cancel() + ?: log.error { "Timed out waiting for tasks to complete" } } } 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 14a1688e7ad9b..8a77dabf1e13a 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 @@ -7,12 +7,14 @@ package io.airbyte.cdk.load.task.implementor 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.write.StreamLoader import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface CloseStreamTask : ImplementorScope +interface CloseStreamTask : Task /** * Wraps @[StreamLoader.close] and marks the stream as closed in the stream manager. Also starts the @@ -24,6 +26,7 @@ class DefaultCloseStreamTask( val streamDescriptor: DestinationStream.Descriptor, private val taskLauncher: DestinationTaskLauncher ) : CloseStreamTask { + override val terminalCondition: TerminalCondition = SelfTerminating override suspend fun execute() { val streamLoader = syncManager.getOrAwaitStreamLoader(streamDescriptor) 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 9959a3286ab0f..5883459561361 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 @@ -9,12 +9,14 @@ import io.airbyte.cdk.load.state.StreamProcessingFailed import io.airbyte.cdk.load.state.StreamProcessingSucceeded 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface FailStreamTask : ImplementorScope +interface FailStreamTask : Task /** * FailStreamTask is a task that is executed when the processing of a stream fails in the @@ -28,6 +30,8 @@ class DefaultFailStreamTask( ) : FailStreamTask { val log = KotlinLogging.logger {} + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { val streamManager = syncManager.getStreamManager(stream) streamManager.markProcessingFailed(exception) 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 10f64ab9de0f2..3fb1ff6ac3e53 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 @@ -7,13 +7,15 @@ 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.DestinationTaskLauncher -import io.airbyte.cdk.load.task.ImplementorScope +import io.airbyte.cdk.load.task.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.write.DestinationWriter import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface FailSyncTask : ImplementorScope +interface FailSyncTask : Task /** * FailSyncTask is a task that is executed only when the destination itself fails during a sync. If @@ -29,6 +31,8 @@ class DefaultFailSyncTask( ) : FailSyncTask { private val log = KotlinLogging.logger {} + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { // Ensure any remaining ready state gets captured: don't waste work! checkpointManager.flushReadyCheckpointMessages() 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 80f8e99024c7e..6b29f5bfdab2f 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 @@ -7,13 +7,15 @@ package io.airbyte.cdk.load.task.implementor 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition 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 : ImplementorScope +interface OpenStreamTask : Task /** * Wraps @[StreamLoader.start] and starts the spill-to-disk tasks. @@ -27,6 +29,8 @@ class DefaultOpenStreamTask( private val taskLauncher: DestinationTaskLauncher, private val stream: DestinationStream, ) : OpenStreamTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { val streamLoader = destinationWriter.createStreamLoader(stream) val result = runCatching { 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 1d0e43d86242c..9766462b19892 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 @@ -8,14 +8,16 @@ import io.airbyte.cdk.load.message.BatchEnvelope import io.airbyte.cdk.load.message.MultiProducerChannel 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.write.StreamLoader import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Named import jakarta.inject.Singleton -interface ProcessBatchTask : KillableScope +interface ProcessBatchTask : Task /** Wraps @[StreamLoader.processBatch] and handles the resulting batch. */ class DefaultProcessBatchTask( @@ -23,6 +25,8 @@ class DefaultProcessBatchTask( private val batchQueue: MultiProducerChannel>, private val taskLauncher: DestinationTaskLauncher ) : ProcessBatchTask { + override val terminalCondition: TerminalCondition = SelfTerminating + val log = KotlinLogging.logger {} override suspend fun execute() { batchQueue.consume().collect { batchEnvelope -> 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 0f2dcb0c3cf79..82275584b5027 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,7 +11,9 @@ import io.airbyte.cdk.load.message.MessageQueue import io.airbyte.cdk.load.message.MultiProducerChannel 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.util.use import io.airbyte.cdk.load.write.FileBatchAccumulator import io.github.oshai.kotlinlogging.KotlinLogging @@ -20,7 +22,7 @@ import jakarta.inject.Named import jakarta.inject.Singleton import java.util.concurrent.ConcurrentHashMap -interface ProcessFileTask : ImplementorScope +interface ProcessFileTask : Task class DefaultProcessFileTask( private val syncManager: SyncManager, @@ -28,6 +30,8 @@ class DefaultProcessFileTask( private val inputQueue: MessageQueue, private val outputQueue: MultiProducerChannel>, ) : ProcessFileTask { + override val terminalCondition: TerminalCondition = SelfTerminating + val log = KotlinLogging.logger {} private val accumulators = ConcurrentHashMap() 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 7cc62d5c57a69..7dc1e82878ca0 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 @@ -20,7 +20,9 @@ import io.airbyte.cdk.load.message.ProtocolMessageDeserializer 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.KillableScope +import io.airbyte.cdk.load.task.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.task.internal.SpilledRawMessagesLocalFile import io.airbyte.cdk.load.util.lineSequence import io.airbyte.cdk.load.util.use @@ -34,7 +36,7 @@ import java.io.InputStream import java.util.concurrent.ConcurrentHashMap import kotlin.io.path.inputStream -interface ProcessRecordsTask : KillableScope +interface ProcessRecordsTask : Task /** * Wraps @[StreamLoader.processRecords] and feeds it a lazy iterator over the last batch of spooled @@ -54,6 +56,9 @@ class DefaultProcessRecordsTask( private val outputQueue: MultiProducerChannel>, ) : ProcessRecordsTask { private val log = KotlinLogging.logger {} + + override val terminalCondition: TerminalCondition = SelfTerminating + private val accumulators = ConcurrentHashMap() override suspend fun execute() { outputQueue.use { 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 1bf807973d130..619e42d2213c2 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 @@ -5,12 +5,14 @@ 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.write.DestinationWriter import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface SetupTask : ImplementorScope +interface SetupTask : Task /** * Wraps @[DestinationWriter.setup] and starts the open stream tasks. @@ -22,6 +24,8 @@ class DefaultSetupTask( private val destination: DestinationWriter, private val taskLauncher: DestinationTaskLauncher ) : SetupTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { destination.setup() taskLauncher.handleSetupComplete() 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 64dada897c6b4..16df839001615 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 @@ -7,13 +7,15 @@ 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.DestinationTaskLauncher -import io.airbyte.cdk.load.task.ImplementorScope +import io.airbyte.cdk.load.task.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition 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 : ImplementorScope +interface TeardownTask : Task /** * Wraps @[DestinationWriter.teardown] and stops the task launcher. @@ -28,6 +30,8 @@ class DefaultTeardownTask( ) : TeardownTask { val log = KotlinLogging.logger {} + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { syncManager.awaitInputProcessingComplete() 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 37901ecb9fe61..15b4dbee19f06 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 @@ -5,15 +5,19 @@ 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface FlushCheckpointsTask : InternalScope +interface FlushCheckpointsTask : Task class DefaultFlushCheckpointsTask( private val checkpointManager: CheckpointManager<*, *>, ) : FlushCheckpointsTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { checkpointManager.flushReadyCheckpointMessages() } 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 0e69940b4c174..dc7c59dab8fd6 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 @@ -12,7 +12,9 @@ import io.airbyte.cdk.load.message.DestinationStreamEvent 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.OnEndOfSync +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import io.micronaut.context.annotation.Value @@ -29,9 +31,11 @@ class FlushTickTask( private val catalog: DestinationCatalog, private val recordQueueSupplier: MessageQueueSupplier>, -) : KillableScope { +) : Task { private val log = KotlinLogging.logger {} + override val terminalCondition: TerminalCondition = OnEndOfSync + override suspend fun execute() { while (true) { waitAndPublishFlushTick() 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 e084bcc4fe416..3bb5aa3e53a62 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 @@ -33,7 +33,9 @@ import io.airbyte.cdk.load.message.Undefined 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.OnSyncFailureOnly +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.task.implementor.FileTransferQueueMessage import io.airbyte.cdk.load.util.use import io.github.oshai.kotlinlogging.KotlinLogging @@ -41,7 +43,7 @@ import io.micronaut.context.annotation.Secondary import jakarta.inject.Named import jakarta.inject.Singleton -interface InputConsumerTask : KillableScope +interface InputConsumerTask : Task /** * Routes @[DestinationStreamAffinedMessage]s by stream to the appropriate channel and @ @@ -68,6 +70,8 @@ class DefaultInputConsumerTask( ) : InputConsumerTask { private val log = KotlinLogging.logger {} + override val terminalCondition: TerminalCondition = OnSyncFailureOnly + private suspend fun handleRecord( reserved: Reserved, sizeBytes: Long 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 182bbe3d9fba6..92e1a07d2ebf0 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 @@ -24,7 +24,9 @@ import io.airbyte.cdk.load.state.ReservationManager 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.KillableScope +import io.airbyte.cdk.load.task.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.task.implementor.FileAggregateMessage import io.airbyte.cdk.load.util.use import io.airbyte.cdk.load.util.withNextAdjacentValue @@ -40,7 +42,7 @@ import kotlin.io.path.deleteExisting import kotlin.io.path.outputStream import kotlinx.coroutines.flow.fold -interface SpillToDiskTask : KillableScope +interface SpillToDiskTask : Task /** * Reads records from the message queue and writes them to disk. Completes once the upstream @@ -60,6 +62,8 @@ class DefaultSpillToDiskTask( ) : SpillToDiskTask { private val log = KotlinLogging.logger {} + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { val initialAccumulator = fileAccFactory.make() 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 92aaf8b12beb1..4f017ee379fe5 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 @@ -10,13 +10,15 @@ import io.airbyte.cdk.load.file.TimeProvider 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.OnEndOfSync +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition 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 : KillableScope +interface TimedForcedCheckpointFlushTask : Task @Singleton @Secondary @@ -28,6 +30,8 @@ class DefaultTimedForcedCheckpointFlushTask( ) : TimedForcedCheckpointFlushTask { private val log = KotlinLogging.logger {} + override val terminalCondition: TerminalCondition = OnEndOfSync + override suspend fun execute() { val cadenceMs = config.maxCheckpointFlushTimeMs // Wait for the configured time 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 c73a8ffd63767..2f3179ded6a1e 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 @@ -13,12 +13,14 @@ import io.airbyte.cdk.load.message.StreamCheckpointWrapped 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.SelfTerminating +import io.airbyte.cdk.load.task.Task +import io.airbyte.cdk.load.task.TerminalCondition import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface UpdateCheckpointsTask : InternalScope +interface UpdateCheckpointsTask : Task @Singleton @Secondary @@ -29,6 +31,9 @@ class DefaultUpdateCheckpointsTask( private val checkpointMessageQueue: MessageQueue> ) : UpdateCheckpointsTask { val log = KotlinLogging.logger {} + + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { log.info { "Starting to consume checkpoint messages (state) for updating" } checkpointMessageQueue.consume().collect { 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 78ca3d796e674..6eac601d7ba84 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 @@ -73,7 +73,6 @@ import org.junit.jupiter.api.Test "DestinationTaskLauncherTest", "MockDestinationConfiguration", "MockDestinationCatalog", - "MockScopeProvider", ] ) class DestinationTaskLauncherTest { @@ -158,6 +157,8 @@ class DestinationTaskLauncherTest { fileTransferQueue: MessageQueue, ): InputConsumerTask { return object : InputConsumerTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { hasRun.send(true) } @@ -175,6 +176,8 @@ class DestinationTaskLauncherTest { taskLauncher: DestinationTaskLauncher, ): SetupTask { return object : SetupTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { hasRun.send(Unit) } @@ -198,6 +201,8 @@ class DestinationTaskLauncherTest { stream: DestinationStream.Descriptor ): SpillToDiskTask { return object : SpillToDiskTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { if (forceFailure.get()) { throw Exception("Forced failure") @@ -223,6 +228,8 @@ class DestinationTaskLauncherTest { stream: DestinationStream ): OpenStreamTask { return object : OpenStreamTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { streamHasRun[stream]?.send(Unit) } @@ -241,6 +248,8 @@ class DestinationTaskLauncherTest { stream: DestinationStream.Descriptor, ): CloseStreamTask { return object : CloseStreamTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { hasRun.send(Unit) } @@ -256,6 +265,8 @@ class DestinationTaskLauncherTest { override fun make(taskLauncher: DestinationTaskLauncher): TeardownTask { return object : TeardownTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { hasRun.send(Unit) } @@ -271,6 +282,8 @@ class DestinationTaskLauncherTest { override fun make(): FlushCheckpointsTask { return object : FlushCheckpointsTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { hasRun.send(true) } @@ -282,6 +295,8 @@ class DestinationTaskLauncherTest { @Primary @Requires(env = ["DestinationTaskLauncherTest"]) class MockForceFlushTask : TimedForcedCheckpointFlushTask { + override val terminalCondition: TerminalCondition = SelfTerminating + val didRun = Channel(Channel.UNLIMITED) override suspend fun execute() { @@ -293,6 +308,8 @@ class DestinationTaskLauncherTest { @Primary @Requires(env = ["DestinationTaskLauncherTest"]) class MockUpdateCheckpointsTask : UpdateCheckpointsTask { + override val terminalCondition: TerminalCondition = SelfTerminating + val didRun = Channel(Channel.UNLIMITED) override suspend fun execute() { didRun.send(true) @@ -310,6 +327,8 @@ class DestinationTaskLauncherTest { stream: DestinationStream.Descriptor ): FailStreamTask { return object : FailStreamTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { didRunFor.send(stream) } @@ -327,6 +346,8 @@ class DestinationTaskLauncherTest { exception: Exception ): FailSyncTask { return object : FailSyncTask { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { didRun.send(true) } 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 3c4a978cf1bc4..7018da56f26fb 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 @@ -158,7 +158,7 @@ class DestinationTaskLauncherUTest { destinationTaskLauncher.handleTeardownComplete() coVerify { failStreamTaskFactory.make(any(), e, any()) } - coVerify { taskScopeProvider.launch(match { it.innerTask is FailStreamTask }) } + coVerify { taskScopeProvider.launch(match { it is FailStreamTask }) } } @Test diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/TaskScopeProviderUTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/TaskScopeProviderUTest.kt new file mode 100644 index 0000000000000..83a356c9cc3d5 --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/TaskScopeProviderUTest.kt @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.task + +import io.airbyte.cdk.load.command.DestinationConfiguration +import io.airbyte.cdk.load.test.util.CoroutineTestUtils.Companion.assertDoesNotThrow +import io.airbyte.cdk.load.test.util.CoroutineTestUtils.Companion.assertThrows +import io.mockk.every +import io.mockk.impl.annotations.MockK +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.TimeoutCancellationException +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.test.runTest +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test + +class TaskScopeProviderUTest { + val mockTimeout = 1000L + @MockK(relaxed = true) lateinit var config: DestinationConfiguration + + private fun makeLoopingTask(terminalCondition: TerminalCondition) = + object : Task { + override val terminalCondition: TerminalCondition = terminalCondition + override suspend fun execute() { + while (true) { + delay(mockTimeout / 2) + } + } + } + + @BeforeEach + fun setup() { + every { config.gracefulCancellationTimeoutMs } returns mockTimeout + } + + @Test + fun `test self-terminating tasks are not canceled`() = runTest { + val completed = CompletableDeferred() + val selfTerminatingTask = + object : Task { + override val terminalCondition: TerminalCondition = SelfTerminating + override suspend fun execute() { + completed.complete(Unit) + } + } + val provider = TaskScopeProvider(config) + launch { + provider.launch(selfTerminatingTask) + completed.await() + } + .join() + assertDoesNotThrow { provider.close() } + } + + @Test + fun `test hung self-terminating task throws exception`() = runTest { + val provider = TaskScopeProvider(config) + provider.launch(makeLoopingTask(SelfTerminating)) + assertThrows(TimeoutCancellationException::class) { provider.close() } + } + + @Test + fun `test cancel on sync success`() = runTest { + val provider = TaskScopeProvider(config) + provider.launch(makeLoopingTask(OnEndOfSync)) + assertDoesNotThrow { provider.close() } + } + + @Test + fun `test cancel-on-failure not canceled on success`() = runTest { + val provider = TaskScopeProvider(config) + provider.launch(makeLoopingTask(OnSyncFailureOnly)) + assertThrows(TimeoutCancellationException::class) { provider.close() } + } + + @Test + fun `test cancel-on-failure canceled on failure`() = runTest { + val provider = TaskScopeProvider(config) + provider.launch(makeLoopingTask(OnSyncFailureOnly)) + assertDoesNotThrow { provider.kill() } + } + + @Test + fun `test cancel-at-end also canceled on failure`() = runTest { + val provider = TaskScopeProvider(config) + provider.launch(makeLoopingTask(OnEndOfSync)) + assertDoesNotThrow { provider.kill() } + } + + @Test + fun `test hung self-terminating task does not throw on failure`() = runTest { + val provider = TaskScopeProvider(config) + provider.launch(makeLoopingTask(SelfTerminating)) + assertDoesNotThrow { provider.kill() } + } +} From 633e65c5f90538f3621a8abf94e7abad1faad778 Mon Sep 17 00:00:00 2001 From: Aldo Gonzalez <168454423+aldogonzalez8@users.noreply.github.com> Date: Tue, 21 Jan 2025 18:49:51 -0600 Subject: [PATCH 0486/1879] =?UTF-8?q?=E2=9C=A8feat(source=20google=20drive?= =?UTF-8?q?):=20make=20file-trasfer=20(#51585)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement file-transfer feature for source-google-drive --- .../acceptance-test-config.yml | 3 + .../integration_tests/spec.json | 67 +- .../source-google-drive/metadata.yaml | 7 +- .../source-google-drive/poetry.lock | 2812 ++++++++++------- .../source-google-drive/pyproject.toml | 6 +- .../source_google_drive/exceptions.py | 11 + .../source_google_drive/source.py | 3 +- .../source_google_drive/spec.py | 14 +- .../source_google_drive/stream_reader.py | 113 +- .../unit_tests/test_reader.py | 183 +- docs/integrations/sources/google-drive.md | 27 + 11 files changed, 2123 insertions(+), 1123 deletions(-) create mode 100644 airbyte-integrations/connectors/source-google-drive/source_google_drive/exceptions.py diff --git a/airbyte-integrations/connectors/source-google-drive/acceptance-test-config.yml b/airbyte-integrations/connectors/source-google-drive/acceptance-test-config.yml index 5714d50eb620c..5a17e8f777736 100644 --- a/airbyte-integrations/connectors/source-google-drive/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-google-drive/acceptance-test-config.yml @@ -41,4 +41,7 @@ acceptance_tests: spec: tests: - spec_path: integration_tests/spec.json + # changed from "Document File Type Format (Experimental)" to "Unstructured Document Format". + backward_compatibility_tests_config: + disable_for_version: "0.1.0-rc.1" connector_image: airbyte/source-google-drive:dev diff --git a/airbyte-integrations/connectors/source-google-drive/integration_tests/spec.json b/airbyte-integrations/connectors/source-google-drive/integration_tests/spec.json index 451041e8afa61..e7c3a20a6de69 100644 --- a/airbyte-integrations/connectors/source-google-drive/integration_tests/spec.json +++ b/airbyte-integrations/connectors/source-google-drive/integration_tests/spec.json @@ -272,7 +272,7 @@ "required": ["filetype"] }, { - "title": "Document File Type Format (Experimental)", + "title": "Unstructured Document Format", "type": "object", "properties": { "filetype": { @@ -325,6 +325,19 @@ }, "description": "Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.", "required": ["filetype"] + }, + { + "title": "Excel Format", + "type": "object", + "properties": { + "filetype": { + "title": "Filetype", + "default": "excel", + "const": "excel", + "type": "string" + } + }, + "required": ["filetype"] } ] }, @@ -333,11 +346,63 @@ "description": "When enabled, syncs will not validate or structure records against the stream's schema.", "default": false, "type": "boolean" + }, + "recent_n_files_to_read_for_schema_discovery": { + "title": "Files To Read For Schema Discover", + "description": "The number of resent files which will be used to discover the schema for this stream.", + "exclusiveMinimum": 0, + "type": "integer" } }, "required": ["name", "format"] } }, + "delivery_method": { + "title": "Delivery Method", + "default": "use_records_transfer", + "type": "object", + "order": 1, + "display_type": "radio", + "group": "advanced", + "oneOf": [ + { + "title": "Replicate Records", + "type": "object", + "properties": { + "delivery_type": { + "title": "Delivery Type", + "default": "use_records_transfer", + "const": "use_records_transfer", + "enum": ["use_records_transfer"], + "type": "string" + } + }, + "description": "Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.", + "required": ["delivery_type"] + }, + { + "title": "Copy Raw Files", + "type": "object", + "properties": { + "delivery_type": { + "title": "Delivery Type", + "default": "use_file_transfer", + "const": "use_file_transfer", + "enum": ["use_file_transfer"], + "type": "string" + }, + "preserve_directory_structure": { + "title": "Preserve Sub-Directories in File Paths", + "description": "If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.", + "default": true, + "type": "boolean" + } + }, + "description": "Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.", + "required": ["delivery_type"] + } + ] + }, "folder_url": { "title": "Folder Url", "description": "URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.", diff --git a/airbyte-integrations/connectors/source-google-drive/metadata.yaml b/airbyte-integrations/connectors/source-google-drive/metadata.yaml index d72c7be9cc0cc..6e700693947e8 100644 --- a/airbyte-integrations/connectors/source-google-drive/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-drive/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - "www.googleapis.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: file connectorType: source definitionId: 9f8dda77-1048-4368-815b-269bf54ee9b8 - dockerImageTag: 0.0.12 + dockerImageTag: 0.1.0-rc.1 dockerRepository: airbyte/source-google-drive githubIssueLabel: source-google-drive icon: google-drive.svg @@ -23,6 +23,9 @@ data: oss: enabled: true releaseStage: alpha + releases: + rolloutConfiguration: + enableProgressiveRollout: true documentationUrl: https://docs.airbyte.com/integrations/sources/google-drive tags: - language:python diff --git a/airbyte-integrations/connectors/source-google-drive/poetry.lock b/airbyte-integrations/connectors/source-google-drive/poetry.lock index 8c472fd3f8b8c..33c1d8d535684 100644 --- a/airbyte-integrations/connectors/source-google-drive/poetry.lock +++ b/airbyte-integrations/connectors/source-google-drive/poetry.lock @@ -1,86 +1,139 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "1.1.1" +version = "6.19.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.9" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-1.1.1-py3-none-any.whl", hash = "sha256:edb8654193499ff3e4741c6bf354953d269c48c147e2f4a6184968e6aaac6302"}, - {file = "airbyte_cdk-1.1.1.tar.gz", hash = "sha256:96787fb5d3f1ca695d13cbbc0873397b479c7d6a3d3b10634b5a54ab5d6b55ef"}, + {file = "airbyte_cdk-6.19.0-py3-none-any.whl", hash = "sha256:0de525fbd3c0c2a5ee5b948a86d2ad7ed99d809efeb40badddf8bae31d4c8d8a"}, + {file = "airbyte_cdk-6.19.0.tar.gz", hash = "sha256:8f09005007668ef469ccd4cfa34818d5501e0e4383c7494f2f76fa4909e82b2e"}, ] [package.dependencies] -airbyte-protocol-models = ">=0.9.0,<1.0" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" avro = {version = ">=1.11.2,<1.12.0", optional = true, markers = "extra == \"file-based\""} backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" -dpath = ">=2.0.1,<2.1.0" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" fastavro = {version = ">=1.8.0,<1.9.0", optional = true, markers = "extra == \"file-based\""} -genson = "1.2.2" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" markdown = {version = "*", optional = true, markers = "extra == \"file-based\""} +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" pdf2image = {version = "1.16.3", optional = true, markers = "extra == \"file-based\""} "pdfminer.six" = {version = "20221105", optional = true, markers = "extra == \"file-based\""} pendulum = "<3.0.0" +psutil = "6.1.0" pyarrow = {version = ">=15.0.0,<15.1.0", optional = true, markers = "extra == \"file-based\""} -pydantic = ">=1.10.8,<2.0.0" +pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" pytesseract = {version = "0.3.10", optional = true, markers = "extra == \"file-based\""} +python-calamine = {version = "0.2.3", optional = true, markers = "extra == \"file-based\""} python-dateutil = "*" -pytz = "2024.1" +python-snappy = {version = "0.7.3", optional = true, markers = "extra == \"file-based\""} +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" unstructured = {version = "0.10.27", extras = ["docx", "pptx"], optional = true, markers = "extra == \"file-based\""} "unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"file-based\""} -wcmatch = "8.4" +wcmatch = "10.0" +xmltodict = ">=0.13.0,<0.14.0" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] -name = "airbyte-protocol-models" -version = "0.11.0" -description = "Declares the Airbyte Protocol." +name = "airbyte-protocol-models-dataclasses" +version = "0.14.1" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.11.0-py3-none-any.whl", hash = "sha256:2157757c1af8c13e471ab6a0304fd2f9a2a6af8cc9173937be1348a9553f7c32"}, - {file = "airbyte_protocol_models-0.11.0.tar.gz", hash = "sha256:1c7e46251b0d5a292b4aa382df24f415ac2a2a2b4719361b3c0f76368a043c23"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] -pydantic = ">=1.9.2,<2.0.0" +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] [[package]] name = "attrs" -version = "23.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "avro" @@ -130,35 +183,35 @@ lxml = ["lxml"] [[package]] name = "bracex" -version = "2.4" +version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" files = [ - {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, - {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, ] [[package]] name = "cachetools" -version = "5.3.3" +version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -170,6 +223,7 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -177,74 +231,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.2.2" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -263,112 +332,114 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -385,45 +456,142 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "cramjam" +version = "2.9.1" +description = "Thin Python bindings to de/compression algorithms in Rust" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cramjam-2.9.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e82464d1e00fbbb12958999b8471ba5e9f3d9711954505a0a7b378762332e6f"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d2df8a6511cc08ef1fccd2e0c65e2ebc9f57574ec8376052a76851af5398810"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:21ea784e6c3f1843d3523ae0f03651dd06058b39eeb64beb82ee3b100fa83662"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0c5d98a4e791f0bbd0ffcb7dae879baeb2dcc357348a8dc2be0a8c10403a2a"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e076fd87089197cb61117c63dbe7712ad5eccb93968860eb3bae09b767bac813"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d86b44933aea0151e4a2e1e6935448499849045c38167d288ca4c59d5b8cd4e"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb032549dec897b942ddcf80c1cdccbcb40629f15fc902731dbe6362da49326"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf29b4def86ec503e329fe138842a9b79a997e3beb6c7809b05665a0d291edff"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a36adf7d13b7accfa206e1c917f08924eb905b45aa8e62176509afa7b14db71e"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:cf4ea758d98b6fad1b4b2d808d0de690d3162ac56c26968aea0af6524e3eb736"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4826d6d81ea490fa7a3ae7a4b9729866a945ffac1f77fe57b71e49d6e1b21efd"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:335103317475bf992953c58838152a4761fc3c87354000edbfc4d7e57cf05909"}, + {file = "cramjam-2.9.1-cp310-cp310-win32.whl", hash = "sha256:258120cb1e3afc3443f756f9de161ed63eed56a2c31f6093e81c571c0f2dc9f6"}, + {file = "cramjam-2.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c60e5996aa02547d12bc2740d44e90e006b0f93100f53206f7abe6732ad56e69"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b9db1debe48060e41a5b91af9193c524e473c57f6105462c5524a41f5aabdb88"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f6f18f0242212d3409d26ce3874937b5b979cebd61f08b633a6ea893c32fc7b6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b5b1cd7d39242b2b903cf09cd4696b3a6e04dc537ffa9f3ac8668edae76eecb6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47de0a68f5f4d9951250ef5af31f2a7228132caa9ed60994234f7eb98090d33"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e13c9a697881e5e38148958612dc6856967f5ff8cd7bba5ff751f2d6ac020aa4"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba560244bc1335b420b74e91e35f9d4e7f307a3be3a4603ce0f0d7e15a0acdf0"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d47fd41ce260cf4f0ff0e788de961fab9e9c6844a05ce55d06ce31e06107bdc"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84d154fbadece82935396eb6bcb502085d944d2fd13b07a94348364344370c2c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:038df668ffb94d64d67b6ecc59cbd206745a425ffc0402897dde12d89fa6a870"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:4125d8cd86fa08495d310e80926c2f0563f157b76862e7479f9b2cf94823ea0c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4206ebdd1d1ef0f3f86c8c2f7c426aa4af6094f4f41e274601fd4c4569f37454"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab687bef5c493732b9a4ab870542ee43f5eae0025f9c684c7cb399c3a85cb380"}, + {file = "cramjam-2.9.1-cp311-cp311-win32.whl", hash = "sha256:dda7698b6d7caeae1047adafebc4b43b2a82478234f6c2b45bc3edad854e0600"}, + {file = "cramjam-2.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:872b00ff83e84bcbdc7e951af291ebe65eed20b09c47e7c4af21c312f90b796f"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:79417957972553502b217a0093532e48893c8b4ca30ccc941cefe9c72379df7c"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce2b94117f373defc876f88e74e44049a9969223dbca3240415b71752d0422fb"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:67040e0fd84404885ec716a806bee6110f9960c3647e0ef1670aab3b7375a70a"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bedb84e068b53c944bd08dcb501fd00d67daa8a917922356dd559b484ce7eab"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:06e3f97a379386d97debf08638a78b3d3850fdf6124755eb270b54905a169930"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11118675e9c7952ececabc62f023290ee4f8ecf0bee0d2c7eb8d1c402ee9769d"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b7de6b61b11545570e4d6033713f3599525efc615ee353a822be8f6b0c65b77"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57ca8f3775324a9de3ee6f05ca172687ba258c0dea79f7e3a6b4112834982f2a"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9847dd6f288f1c56359f52acb48ff2df848ff3e3bff34d23855bbcf7016427cc"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d1248dfa7f151e893ce819670f00879e4b7650b8d4c01279ce4f12140d68dd2"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9da6d970281083bae91b914362de325414aa03c01fc806f6bb2cc006322ec834"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c33bc095db5733c841a102b8693062be5db8cdac17b9782ebc00577c6a94480"}, + {file = "cramjam-2.9.1-cp312-cp312-win32.whl", hash = "sha256:9e9193cd4bb57e7acd3af24891526299244bfed88168945efdaa09af4e50720f"}, + {file = "cramjam-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:15955dd75e80f66c1ea271167a5347661d9bdc365f894a57698c383c9b7d465c"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5a7797a2fff994fc5e323f7a967a35a3e37e3006ed21d64dcded086502f482af"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d51b9b140b1df39a44bff7896d98a10da345b7d5f5ce92368d328c1c2c829167"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:07ac76b7f992556e7aa910244be11ece578cdf84f4d5d5297461f9a895e18312"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d90a72608c7550cd7eba914668f6277bfb0b24f074d1f1bd9d061fcb6f2adbd6"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56495975401b1821dbe1f29cf222e23556232209a2fdb809fe8156d120ca9c7f"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b695259e71fde6d5be66b77a4474523ced9ffe9fe8a34cb9b520ec1241a14d3"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab1e69dc4831bbb79b6d547077aae89074c83e8ad94eba1a3d80e94d2424fd02"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:440b489902bfb7a26d3fec1ca888007615336ff763d2a32a2fc40586548a0dbf"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:217fe22b41f8c3dce03852f828b059abfad11d1344a1df2f43d3eb8634b18d75"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:95f3646ddc98af25af25d5692ae65966488a283813336ea9cf41b22e542e7c0d"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:6b19fc60ead1cae9795a5b359599da3a1c95d38f869bdfb51c441fd76b04e926"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8dc5207567459d049696f62a1fdfb220f3fe6aa0d722285d44753e12504dac6c"}, + {file = "cramjam-2.9.1-cp313-cp313-win32.whl", hash = "sha256:fbfe35929a61b914de9e5dbacde0cfbba86cbf5122f9285a24c14ed0b645490b"}, + {file = "cramjam-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:06068bd191a82ad4fc1ac23d6f8627fb5e37ec4be0431711b9a2dbacaccfeddb"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a2ca4d3c683d28d3217821029eb08d3487d5043d7eb455df11ff3cacfd4c916"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:008b49b455b396acc5459dfb06fb9d56049c4097ee8e590892a4d3da9a711da3"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45c18cc13156e8697a8d3f9e57e49a69b00e14a103196efab0893fae1a5257f8"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d14a0efb21e0fec0631bcd66040b06e6a0fe10825f3aacffded38c1c978bdff9"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f815fb0eba625af45139af4f90f5fc2ddda61b171c2cc3ab63d44b40c5c7768"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04828cbfad7384f06a4a7d0d927c3e85ef11dc5a40b9cf5f3e29ac4e23ecd678"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0944a7c3a78f940c06d1b29bdce91a17798d80593dd01ebfeb842761e48a8b5"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec769e5b16251704502277a1163dcf2611551452d7590ff4cc422b7b0367fc96"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ba79c7d2cc5adb897b690c05dd9b67c4d401736d207314b99315f7be3cd94fd"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d35923fb5411bde30b53c0696dff8e24c8a38b010b89544834c53f4462fd71df"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:da0cc0efdbfb8ee2361f89f38ded03d11678f37e392afff7a97b09c55dadfc83"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f89924858712b8b936f04f3d690e72825a3e5127a140b434c79030c1c5a887ce"}, + {file = "cramjam-2.9.1-cp38-cp38-win32.whl", hash = "sha256:5925a738b8478f223ab9756fc794e3cabd5917fd7846f66adcf1d5fc2bf9864c"}, + {file = "cramjam-2.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:b7ac273498a2c6772d67707e101b74014c0d9413bb4711c51d8ec311de59b4b1"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:af39006faddfc6253beb93ca821d544931cfee7f0177b99ff106dfd8fd6a2cd8"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b3291be0d3f73d5774d69013be4ab33978c777363b5312d14f62f77817c2f75a"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1539fd758f0e57fad7913cebff8baaee871bb561ddf6fa710a427b74da6b6778"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff362f68bd68ac0eccb445209238d589bba728fb6d7f2e9dc199e0ec3a61d6e0"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23b9786d1d17686fb8d600ade2a19374c7188d4b8867efa9af0d8274a220aec7"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bc9c2c748aaf91863d89c4583f529c1c709485c94f8dfeb3ee48662d88e3258"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd0fa9a0e7f18224b6d2d1d69dbdc3aecec80ef1393c59244159b131604a4395"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ceef6e09ee22457997370882aa3c69de01e6dd0aaa2f953e1e87ad11641d042"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1376f6fdbf0b30712413a0b4e51663a4938ae2f6b449f8e4635dbb3694db83cf"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:342fb946f8d3e9e35b837288b03ab23cfbe0bb5a30e582ed805ef79706823a96"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a237064a6e2c2256c9a1cf2beb7c971382190c0f1eb2e810e02e971881756132"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53145fc9f2319c1245d4329e1da8cfacd6e35e27090c07c0b9d453ae2bbdac3e"}, + {file = "cramjam-2.9.1-cp39-cp39-win32.whl", hash = "sha256:8a9f52c27292c21457f43c4ce124939302a9acfb62295e7cda8667310563a5a3"}, + {file = "cramjam-2.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:8097ee39b61c86848a443c0b25b2df1de6b331fd512b20836a4f5cfde51ab255"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:86824c695688fcd06c5ac9bbd3fea9bdfb4cca194b1e706fbf11a629df48d2b4"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:27571bfa5a5d618604696747d0dc1d2a99b5906c967c8dee53c13a7107edfde6"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb01f6e38719818778144d3165a89ea1ad9dc58c6342b7f20aa194c70f34cbd1"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b5cef5cf40725fe64592af9ec163e7389855077700678a1d94bec549403a74d"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ac48b978aa0675f62b642750e798c394a64d25ce852e4e541f69bef9a564c2f0"}, + {file = "cramjam-2.9.1.tar.gz", hash = "sha256:336cc591d86cbd225d256813779f46624f857bc9c779db126271eff9ddc524ae"}, +] + +[package.extras] +dev = ["black (==22.3.0)", "hypothesis", "numpy", "pytest (>=5.30)", "pytest-benchmark", "pytest-xdist"] + [[package]] name = "cryptography" -version = "42.0.7" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a987f840718078212fdf4504d0fd4c6effe34a7e4740378e59d47696e8dfb477"}, - {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd13b5e9b543532453de08bcdc3cc7cebec6f9883e886fd20a92f26940fd3e7a"}, - {file = "cryptography-42.0.7-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79165431551042cc9d1d90e6145d5d0d3ab0f2d66326c201d9b0e7f5bf43604"}, - {file = "cryptography-42.0.7-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a47787a5e3649008a1102d3df55424e86606c9bae6fb77ac59afe06d234605f8"}, - {file = "cryptography-42.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:02c0eee2d7133bdbbc5e24441258d5d2244beb31da5ed19fbb80315f4bbbff55"}, - {file = "cryptography-42.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:5e44507bf8d14b36b8389b226665d597bc0f18ea035d75b4e53c7b1ea84583cc"}, - {file = "cryptography-42.0.7-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:7f8b25fa616d8b846aef64b15c606bb0828dbc35faf90566eb139aa9cff67af2"}, - {file = "cryptography-42.0.7-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:93a3209f6bb2b33e725ed08ee0991b92976dfdcf4e8b38646540674fc7508e13"}, - {file = "cryptography-42.0.7-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e6b8f1881dac458c34778d0a424ae5769de30544fc678eac51c1c8bb2183e9da"}, - {file = "cryptography-42.0.7-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3de9a45d3b2b7d8088c3fbf1ed4395dfeff79d07842217b38df14ef09ce1d8d7"}, - {file = "cryptography-42.0.7-cp37-abi3-win32.whl", hash = "sha256:789caea816c6704f63f6241a519bfa347f72fbd67ba28d04636b7c6b7da94b0b"}, - {file = "cryptography-42.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:8cb8ce7c3347fcf9446f201dc30e2d5a3c898d009126010cbd1f443f28b52678"}, - {file = "cryptography-42.0.7-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:a3a5ac8b56fe37f3125e5b72b61dcde43283e5370827f5233893d461b7360cd4"}, - {file = "cryptography-42.0.7-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:779245e13b9a6638df14641d029add5dc17edbef6ec915688f3acb9e720a5858"}, - {file = "cryptography-42.0.7-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d563795db98b4cd57742a78a288cdbdc9daedac29f2239793071fe114f13785"}, - {file = "cryptography-42.0.7-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:31adb7d06fe4383226c3e963471f6837742889b3c4caa55aac20ad951bc8ffda"}, - {file = "cryptography-42.0.7-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:efd0bf5205240182e0f13bcaea41be4fdf5c22c5129fc7ced4a0282ac86998c9"}, - {file = "cryptography-42.0.7-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a9bc127cdc4ecf87a5ea22a2556cab6c7eda2923f84e4f3cc588e8470ce4e42e"}, - {file = "cryptography-42.0.7-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:3577d029bc3f4827dd5bf8bf7710cac13527b470bbf1820a3f394adb38ed7d5f"}, - {file = "cryptography-42.0.7-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2e47577f9b18723fa294b0ea9a17d5e53a227867a0a4904a1a076d1646d45ca1"}, - {file = "cryptography-42.0.7-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1a58839984d9cb34c855197043eaae2c187d930ca6d644612843b4fe8513c886"}, - {file = "cryptography-42.0.7-cp39-abi3-win32.whl", hash = "sha256:e6b79d0adb01aae87e8a44c2b64bc3f3fe59515280e00fb6d57a7267a2583cda"}, - {file = "cryptography-42.0.7-cp39-abi3-win_amd64.whl", hash = "sha256:16268d46086bb8ad5bf0a2b5544d8a9ed87a0e33f5e77dd3c3301e63d941a83b"}, - {file = "cryptography-42.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2954fccea107026512b15afb4aa664a5640cd0af630e2ee3962f2602693f0c82"}, - {file = "cryptography-42.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:362e7197754c231797ec45ee081f3088a27a47c6c01eff2ac83f60f85a50fe60"}, - {file = "cryptography-42.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4f698edacf9c9e0371112792558d2f705b5645076cc0aaae02f816a0171770fd"}, - {file = "cryptography-42.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5482e789294854c28237bba77c4c83be698be740e31a3ae5e879ee5444166582"}, - {file = "cryptography-42.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e9b2a6309f14c0497f348d08a065d52f3020656f675819fc405fb63bbcd26562"}, - {file = "cryptography-42.0.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d8e3098721b84392ee45af2dd554c947c32cc52f862b6a3ae982dbb90f577f14"}, - {file = "cryptography-42.0.7-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c65f96dad14f8528a447414125e1fc8feb2ad5a272b8f68477abbcc1ea7d94b9"}, - {file = "cryptography-42.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36017400817987670037fbb0324d71489b6ead6231c9604f8fc1f7d008087c68"}, - {file = "cryptography-42.0.7.tar.gz", hash = "sha256:ecbfbc00bf55888edda9868a4cf927205de8499e7fabe6c050322298382953f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -436,18 +604,18 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] name = "dataclasses-json" -version = "0.6.6" +version = "0.6.7" description = "Easily serialize dataclasses to and from JSON." optional = false python-versions = "<4.0,>=3.7" files = [ - {file = "dataclasses_json-0.6.6-py3-none-any.whl", hash = "sha256:e54c5c87497741ad454070ba0ed411523d46beb5da102e221efb873801b0ba85"}, - {file = "dataclasses_json-0.6.6.tar.gz", hash = "sha256:0c09827d26fffda27f1be2fed7a7a01a29c5ddcd2eb6393ad5ebf9d77e9deae8"}, + {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, + {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, ] [package.dependencies] @@ -455,59 +623,53 @@ marshmallow = ">=3.18.0,<4.0.0" typing-inspect = ">=0.4.0,<1" [[package]] -name = "deprecated" -version = "1.2.14" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.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 = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - [[package]] -name = "dpath" -version = "2.0.8" -description = "Filesystem-like pathing and searching for dictionaries" +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.5" files = [ - {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, - {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, ] +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "emoji" -version = "2.12.1" +version = "2.14.1" description = "Emoji for Python" optional = false python-versions = ">=3.7" files = [ - {file = "emoji-2.12.1-py3-none-any.whl", hash = "sha256:a00d62173bdadc2510967a381810101624a2f0986145b8da0cffa42e29430235"}, - {file = "emoji-2.12.1.tar.gz", hash = "sha256:4aa0488817691aa58d83764b6c209f8a27c0b3ab3f89d1b8dceca1a62e4973eb"}, + {file = "emoji-2.14.1-py3-none-any.whl", hash = "sha256:35a8a486c1460addb1499e3bf7929d3889b2e2841a57401903699fef595e942b"}, + {file = "emoji-2.14.1.tar.gz", hash = "sha256:f8c50043d79a2c1410ebfae833ae1868d5941a67a6cd4d18377e2eb0bd79346b"}, ] -[package.dependencies] -typing-extensions = ">=4.7.0" - [package.extras] dev = ["coverage", "pytest (>=7.4.4)"] [[package]] name = "exceptiongroup" -version = "1.2.1" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, - {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] @@ -572,33 +734,35 @@ files = [ [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] name = "google-api-core" -version = "2.19.0" +version = "2.24.0" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.19.0.tar.gz", hash = "sha256:cf1b7c2694047886d2af1128a03ae99e391108a08804f87cfd35970e49c9cd10"}, - {file = "google_api_core-2.19.0-py3-none-any.whl", hash = "sha256:8661eec4078c35428fd3f69a2c7ee29e342896b70f01d1a1cbcb334372dd6251"}, + {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, + {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" proto-plus = ">=1.22.3,<2.0.0dev" -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] @@ -638,13 +802,13 @@ typing-extensions = ">=3.10.0" [[package]] name = "google-auth" -version = "2.29.0" +version = "2.37.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google-auth-2.29.0.tar.gz", hash = "sha256:672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360"}, - {file = "google_auth-2.29.0-py2.py3-none-any.whl", hash = "sha256:d452ad095688cd52bae0ad6fafe027f6a6d6f560e810fec20914e17a09526415"}, + {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, + {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, ] [package.dependencies] @@ -654,7 +818,8 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -694,21 +859,53 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.63.0" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.63.0.tar.gz", hash = "sha256:17ad01b11d5f1d0171c06d3ba5c04c54474e883b66b949722b4938ee2694ef4e"}, - {file = "googleapis_common_protos-1.63.0-py2.py3-none-any.whl", hash = "sha256:ae45f75702f7c08b541f750854a678bd8f534a1a6bace6afe975f1d0a82d6632"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" [package.extras] grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + [[package]] name = "httplib2" version = "0.22.0" @@ -724,34 +921,42 @@ files = [ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} [[package]] -name = "idna" -version = "3.7" -description = "Internationalized Domain Names in Applications (IDNA)" +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] -name = "importlib-metadata" -version = "7.1.0" -description = "Read metadata from Python packages" +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, - {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] -[package.dependencies] -zipp = ">=0.5" - [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "iniconfig" @@ -780,13 +985,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -822,13 +1027,13 @@ jsonpointer = ">=1.9" [[package]] name = "jsonpointer" -version = "2.4" +version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" files = [ - {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, - {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, ] [[package]] @@ -844,24 +1049,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -901,165 +1104,170 @@ six = "*" [[package]] name = "langsmith" -version = "0.1.63" +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.63-py3-none-any.whl", hash = "sha256:7810afdf5e3f3b472fc581a29371fb96cd843dde2149e048d1b9610325159d1e"}, - {file = "langsmith-0.1.63.tar.gz", hash = "sha256:a609405b52f6f54df442a142cbf19ab38662d54e532f96028b4c546434d4afdf"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] -orjson = ">=3.9.14,<4.0.0" -pydantic = ">=1,<3" +httpx = ">=0.23.0,<1" +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 = "lxml" -version = "5.2.2" +version = "5.3.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" files = [ - {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, - {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, - {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, - {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, - {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, - {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, - {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, - {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, - {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, - {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, - {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, - {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, - {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, - {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, - {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, - {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, - {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, - {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, - {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, - {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, - {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, - {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, - {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, - {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, - {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, - {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, - {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, - {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, ] [package.extras] @@ -1067,113 +1275,111 @@ cssselect = ["cssselect (>=0.7)"] html-clean = ["lxml-html-clean"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.10)"] +source = ["Cython (>=3.0.11)"] [[package]] name = "markdown" -version = "3.6" +version = "3.7" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, - {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, + {file = "Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"}, + {file = "markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2"}, ] -[package.dependencies] -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} - [package.extras] docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] name = "marshmallow" -version = "3.21.2" +version = "3.25.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "marshmallow-3.21.2-py3-none-any.whl", hash = "sha256:70b54a6282f4704d12c0a41599682c5c5450e843b9ec406308653b47c59648a1"}, - {file = "marshmallow-3.21.2.tar.gz", hash = "sha256:82408deadd8b33d56338d2182d455db632c6313aa2af61916672146bb32edc56"}, + {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, + {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, ] [package.dependencies] packaging = ">=17.0" [package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "pytz", "simplejson"] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] +tests = ["pytest", "simplejson"] [[package]] name = "mypy-extensions" @@ -1188,13 +1394,13 @@ files = [ [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -1274,57 +1480,86 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "orjson" -version = "3.10.3" +version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.3-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7"}, - {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d"}, - {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7"}, - {file = "orjson-3.10.3-cp310-none-win32.whl", hash = "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109"}, - {file = "orjson-3.10.3-cp310-none-win_amd64.whl", hash = "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b"}, - {file = "orjson-3.10.3-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16"}, - {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08"}, - {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5"}, - {file = "orjson-3.10.3-cp311-none-win32.whl", hash = "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b"}, - {file = "orjson-3.10.3-cp311-none-win_amd64.whl", hash = "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5"}, - {file = "orjson-3.10.3-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42"}, - {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069"}, - {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534"}, - {file = "orjson-3.10.3-cp312-none-win32.whl", hash = "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0"}, - {file = "orjson-3.10.3-cp312-none-win_amd64.whl", hash = "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0"}, - {file = "orjson-3.10.3-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754"}, - {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195"}, - {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b"}, - {file = "orjson-3.10.3-cp38-none-win32.whl", hash = "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134"}, - {file = "orjson-3.10.3-cp38-none-win_amd64.whl", hash = "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290"}, - {file = "orjson-3.10.3-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d"}, - {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25"}, - {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8"}, - {file = "orjson-3.10.3-cp39-none-win32.whl", hash = "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063"}, - {file = "orjson-3.10.3-cp39-none-win_amd64.whl", hash = "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912"}, - {file = "orjson-3.10.3.tar.gz", hash = "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818"}, + {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, ] [[package]] @@ -1338,6 +1573,78 @@ files = [ {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + [[package]] name = "pdf2image" version = "1.16.3" @@ -1408,105 +1715,107 @@ pytzdata = ">=2020.1" [[package]] name = "pillow" -version = "10.3.0" +version = "11.1.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, - {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, - {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, - {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, - {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, - {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, - {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, - {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, - {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, - {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, - {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, - {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, - {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, - {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, - {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, - {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, - {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, - {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, - {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, - {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, - {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, - {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, - {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, - {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, - {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, - {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, - {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, - {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, - {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, - {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, - {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, - {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, - {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, - {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, - {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, - {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, - {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, - {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, - {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, - {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, - {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, - {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, - {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, - {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, - {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, - {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, - {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, - {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, - {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, - {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, - {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, - {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, - {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, - {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, - {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, - {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, - {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, - {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, - {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, - {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, - {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, - {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, - {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, - {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, - {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, - {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, - {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, - {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, - {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, + {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, + {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, + {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, + {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, + {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, + {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, + {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, + {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, + {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, + {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, + {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, + {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] typing = ["typing-extensions"] xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -1525,41 +1834,71 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.23.0" +version = "1.25.0" description = "Beautiful, Pythonic protocol buffers." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "proto-plus-1.23.0.tar.gz", hash = "sha256:89075171ef11988b3fa157f5dbd8b9cf09d65fffee97e29ce403cd8defba19d2"}, - {file = "proto_plus-1.23.0-py3-none-any.whl", hash = "sha256:a829c79e619e1cf632de091013a4173deed13a55f326ef84f05af6f50ff4c82c"}, + {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, + {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, ] [package.dependencies] -protobuf = ">=3.19.0,<5.0.0dev" +protobuf = ">=3.19.0,<6.0.0dev" [package.extras] -testing = ["google-api-core[grpc] (>=1.31.5)"] +testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.25.3" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}, - {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"}, - {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"}, - {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"}, - {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"}, - {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"}, - {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"}, - {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"}, - {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, +] + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, ] +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "pyarrow" version = "15.0.2" @@ -1610,24 +1949,24 @@ numpy = ">=1.16.6,<2" [[package]] name = "pyasn1" -version = "0.6.0" +version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, - {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, ] [[package]] name = "pyasn1-modules" -version = "0.4.0" +version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, - {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, ] [package.dependencies] @@ -1646,82 +1985,162 @@ files = [ [[package]] name = "pydantic" -version = "1.10.15" -description = "Data validation and settings management using python type hints" +version = "2.10.5" +description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-1.10.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22ed12ee588b1df028a2aa5d66f07bf8f8b4c8579c2e96d5a9c1f96b77f3bb55"}, - {file = "pydantic-1.10.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75279d3cac98186b6ebc2597b06bcbc7244744f6b0b44a23e4ef01e5683cc0d2"}, - {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50f1666a9940d3d68683c9d96e39640f709d7a72ff8702987dab1761036206bb"}, - {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82790d4753ee5d00739d6cb5cf56bceb186d9d6ce134aca3ba7befb1eedbc2c8"}, - {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d207d5b87f6cbefbdb1198154292faee8017d7495a54ae58db06762004500d00"}, - {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e49db944fad339b2ccb80128ffd3f8af076f9f287197a480bf1e4ca053a866f0"}, - {file = "pydantic-1.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:d3b5c4cbd0c9cb61bbbb19ce335e1f8ab87a811f6d589ed52b0254cf585d709c"}, - {file = "pydantic-1.10.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c3d5731a120752248844676bf92f25a12f6e45425e63ce22e0849297a093b5b0"}, - {file = "pydantic-1.10.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c365ad9c394f9eeffcb30a82f4246c0006417f03a7c0f8315d6211f25f7cb654"}, - {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3287e1614393119c67bd4404f46e33ae3be3ed4cd10360b48d0a4459f420c6a3"}, - {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be51dd2c8596b25fe43c0a4a59c2bee4f18d88efb8031188f9e7ddc6b469cf44"}, - {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6a51a1dd4aa7b3f1317f65493a182d3cff708385327c1c82c81e4a9d6d65b2e4"}, - {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4e316e54b5775d1eb59187f9290aeb38acf620e10f7fd2f776d97bb788199e53"}, - {file = "pydantic-1.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:0d142fa1b8f2f0ae11ddd5e3e317dcac060b951d605fda26ca9b234b92214986"}, - {file = "pydantic-1.10.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ea210336b891f5ea334f8fc9f8f862b87acd5d4a0cbc9e3e208e7aa1775dabf"}, - {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3453685ccd7140715e05f2193d64030101eaad26076fad4e246c1cc97e1bb30d"}, - {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bea1f03b8d4e8e86702c918ccfd5d947ac268f0f0cc6ed71782e4b09353b26f"}, - {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:005655cabc29081de8243126e036f2065bd7ea5b9dff95fde6d2c642d39755de"}, - {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:af9850d98fc21e5bc24ea9e35dd80a29faf6462c608728a110c0a30b595e58b7"}, - {file = "pydantic-1.10.15-cp37-cp37m-win_amd64.whl", hash = "sha256:d31ee5b14a82c9afe2bd26aaa405293d4237d0591527d9129ce36e58f19f95c1"}, - {file = "pydantic-1.10.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5e09c19df304b8123938dc3c53d3d3be6ec74b9d7d0d80f4f4b5432ae16c2022"}, - {file = "pydantic-1.10.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7ac9237cd62947db00a0d16acf2f3e00d1ae9d3bd602b9c415f93e7a9fc10528"}, - {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:584f2d4c98ffec420e02305cf675857bae03c9d617fcfdc34946b1160213a948"}, - {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbc6989fad0c030bd70a0b6f626f98a862224bc2b1e36bfc531ea2facc0a340c"}, - {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d573082c6ef99336f2cb5b667b781d2f776d4af311574fb53d908517ba523c22"}, - {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6bd7030c9abc80134087d8b6e7aa957e43d35714daa116aced57269a445b8f7b"}, - {file = "pydantic-1.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:3350f527bb04138f8aff932dc828f154847fbdc7a1a44c240fbfff1b57f49a12"}, - {file = "pydantic-1.10.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:51d405b42f1b86703555797270e4970a9f9bd7953f3990142e69d1037f9d9e51"}, - {file = "pydantic-1.10.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a980a77c52723b0dc56640ced396b73a024d4b74f02bcb2d21dbbac1debbe9d0"}, - {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f1a1fb467d3f49e1708a3f632b11c69fccb4e748a325d5a491ddc7b5d22383"}, - {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:676ed48f2c5bbad835f1a8ed8a6d44c1cd5a21121116d2ac40bd1cd3619746ed"}, - {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92229f73400b80c13afcd050687f4d7e88de9234d74b27e6728aa689abcf58cc"}, - {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2746189100c646682eff0bce95efa7d2e203420d8e1c613dc0c6b4c1d9c1fde4"}, - {file = "pydantic-1.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:394f08750bd8eaad714718812e7fab615f873b3cdd0b9d84e76e51ef3b50b6b7"}, - {file = "pydantic-1.10.15-py3-none-any.whl", hash = "sha256:28e552a060ba2740d0d2aabe35162652c1459a0b9069fe0db7f4ee0e18e74d58"}, - {file = "pydantic-1.10.15.tar.gz", hash = "sha256:ca832e124eda231a60a041da4f013e3ff24949d94a01154b137fc2f2a43c3ffb"}, + {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pyparsing" -version = "3.1.2" +version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false -python-versions = ">=3.6.8" +python-versions = ">=3.9" files = [ - {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, - {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, ] [package.extras] @@ -1837,6 +2256,115 @@ pytest = ">=6.2.5" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] +[[package]] +name = "python-calamine" +version = "0.2.3" +description = "Python binding for Rust's library for reading excel and odf file - calamine" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_calamine-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f292a03591b1cab1537424851b74baa33b0a55affc315248a7592ba3de1c3e83"}, + {file = "python_calamine-0.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6cfbd23d1147f53fd70fddfb38af2a98896ecad069c9a4120e77358a6fc43b39"}, + {file = "python_calamine-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:847373d0152bafd92b739c911de8c2d23e32ea93d9358bf32b58ed4ace382ae7"}, + {file = "python_calamine-0.2.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1e0dcdc796eb4b4907618392c4b71146812774ca30bf6162a711b63e54214912"}, + {file = "python_calamine-0.2.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2ee8250638ad174aa22a3776ebd41500cf88af62346f1c857505158d2685852"}, + {file = "python_calamine-0.2.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ac718eb8e9753b986f329aec5dea964005a79115c622a2671fccd0c563d345a"}, + {file = "python_calamine-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1baf404027779cb298d15939a5268eb3d477c86a7a8f4cad0734ea513876c2"}, + {file = "python_calamine-0.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc36a85f1a182e49fc318b3e91f06f390d3889ce8c843721cb03a68ca4c7e4ce"}, + {file = "python_calamine-0.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:11e2a74da47adc502c776e399972864802a20d358001a1cfaefb13c36a5116c0"}, + {file = "python_calamine-0.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f19c8eb9f2182cca54c274145b6c8409776b7c08ee5be8a61d44f0448dc55192"}, + {file = "python_calamine-0.2.3-cp310-none-win32.whl", hash = "sha256:37367f85282d87c0d9453cb3caec5a74f2720252bfbc1365d627e9fe12251e56"}, + {file = "python_calamine-0.2.3-cp310-none-win_amd64.whl", hash = "sha256:6d73ef3131b3a7c3894a533857b02fc50198fb65528cbf869742555d1497ee52"}, + {file = "python_calamine-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:e5a36cca8b447295e9edddbe055857bdfdec56cb78554455a03bacd78e3c45a0"}, + {file = "python_calamine-0.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7b5b0803c70269d93b67c42f03e5711a7ba02166fd473a6cb89ef71632167154"}, + {file = "python_calamine-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73766349215f69854afb092ef891cb1ff253f4b6611342566c469b46516c6ada"}, + {file = "python_calamine-0.2.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3bf4cf41518541016b9442082360a83f3579955a872cfca5cec50acc3101cce5"}, + {file = "python_calamine-0.2.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7f1f6dab7b44deed8cf7b45a6d6d2743b622ba5e21a8b73f52ef1064cc5e3638"}, + {file = "python_calamine-0.2.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1991261d40be3d577ce48c0884c6403aefd1cbef5dcc451e039746aa1d185931"}, + {file = "python_calamine-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f675e7f45d9e3f1430f3114701133432c279aba06442e743220f6b648023b5ee"}, + {file = "python_calamine-0.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bb7444454cff2c1ad44e7f1a1be776845cbad8f1210d868c7058d2183b3da74"}, + {file = "python_calamine-0.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7a604306cd5ceca720f0426deb49192f2ede5eedd1597b7ff4fa9659a36dc462"}, + {file = "python_calamine-0.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b95afd1a1cd3871d472aa117537b8731c1609756347874b251300cff152176a5"}, + {file = "python_calamine-0.2.3-cp311-none-win32.whl", hash = "sha256:a0ae5a740c9d97b2842d948a91f926a0fab278d247d816fe786219b94507c5a2"}, + {file = "python_calamine-0.2.3-cp311-none-win_amd64.whl", hash = "sha256:a32c64e74673fb0203ad877c6ba4832de7976fd31c79c637552b567d295ff6b5"}, + {file = "python_calamine-0.2.3-cp311-none-win_arm64.whl", hash = "sha256:f8c4c9e7ade09b4122c59e3e0da7e5fba872a0e47d3076702185a4ffdf99dec4"}, + {file = "python_calamine-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:40e5f75c4a7bb2105e3bd65e7b4656e085c6d86e46af1c56468a2f87c2ed639a"}, + {file = "python_calamine-0.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3557bdd36060db4929f42bf4c2c728a76af60ccc95d5c98f2110331d993a7299"}, + {file = "python_calamine-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa75b28686f9dc727d26a97b41c6a2a6ca1d2c679139b6199edbae2782e7c77"}, + {file = "python_calamine-0.2.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d2c8577b00e13f5f43b1c03a2eca01848c3b24467ebaf597729d1e483613c110"}, + {file = "python_calamine-0.2.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4639255202380251833a9ab75c077e687ebbef2120f54030b2dc46eb6ce43105"}, + {file = "python_calamine-0.2.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:583656c6a6e8efac8951cd72459e2d84eea5f2617214ebc7e1c96217b44a0fa1"}, + {file = "python_calamine-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68fc61b34a1d82d3eee2109d323268dd455107dfb639b027aa5c388e2781273c"}, + {file = "python_calamine-0.2.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64bb1f212275ed0288f578ee817e5cad4a063cfe5c38bf4c4dc6968957cb95b0"}, + {file = "python_calamine-0.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a7da299c1676dc34cd5f0adf93e92139afbfb832722d5d50a696ac180885aabb"}, + {file = "python_calamine-0.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:599752629ab0c5231159c5bea4f94795dd9b11a36c02dd5bd0613cf257ecd710"}, + {file = "python_calamine-0.2.3-cp312-none-win32.whl", hash = "sha256:fc73da2863c3251862583d64c0d07fe907f489a86a205e2b6ac94a39a1df1b42"}, + {file = "python_calamine-0.2.3-cp312-none-win_amd64.whl", hash = "sha256:a8d1662b4767f863c17ea4c1afc3c3fe3174d7b007ae77349d481e6792d142fe"}, + {file = "python_calamine-0.2.3-cp312-none-win_arm64.whl", hash = "sha256:87af11076364ade6f3da9e33993b6f55ec8dfd5f017129de688fd6d94d7bc24a"}, + {file = "python_calamine-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1ae98e1db1d3e74df08291f66d872bf7a4c47d96d39f8f589bff5dab873fbd13"}, + {file = "python_calamine-0.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bc270e8827191e7125600c97b61b3c78ec17d394820c2607c801f93c3475a0aa"}, + {file = "python_calamine-0.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c25b18eca7976aac0748fc122fa5109be66801d94b77a7676125fb825a8b67b9"}, + {file = "python_calamine-0.2.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:484330c0a917879afc615dc15e5ad925953a726f1a839ce3c35504a5befdae0c"}, + {file = "python_calamine-0.2.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c15ccb20f49eb6f824664ca8ec741edf09679977c2d41d13a02f0532f71a318b"}, + {file = "python_calamine-0.2.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19421a1b8a808333c39b03e007b74c85220700ceed1229449a21d51803d0671b"}, + {file = "python_calamine-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cd8e3069c57a26eea5e6d3addb3dab812cc39b70f0cd11246d6f6592b7f293"}, + {file = "python_calamine-0.2.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d13822a6669a00da497394719a1fa63033ab79858fd653d330a6a7a681a5f6ce"}, + {file = "python_calamine-0.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:767db722eeb9c4d3847a87e4c3c4c9cc3e48938efaed4c507a5dd538a6bc5910"}, + {file = "python_calamine-0.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:4cac4095c25c64ef091fd994f62c5169f3ab0eec39c5bdbd0f319cac633b8183"}, + {file = "python_calamine-0.2.3-cp313-none-win32.whl", hash = "sha256:79aab3dc2c54525896b24002756e12fe09ec573efc2787285c244520bc17c39f"}, + {file = "python_calamine-0.2.3-cp313-none-win_amd64.whl", hash = "sha256:bd6606c893493eb555db5e63aef85b87fd806e6a0aa59bad0dbb591b88db2a0d"}, + {file = "python_calamine-0.2.3-cp313-none-win_arm64.whl", hash = "sha256:9f7b93851c941efba8387bb3c004437541230e8253230868204a079f1dacc21a"}, + {file = "python_calamine-0.2.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5fa0395816ecff641b5df7ee3a2a953fb0f449a88f780e1c8b762b94578fdb9c"}, + {file = "python_calamine-0.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7397213b734e71434be06c3391ba9c23660215dc5e1c5601b8141f9f623fef84"}, + {file = "python_calamine-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be628b380f190b4140801731786f14d59d5a25c54398a724543181e6f46e71d3"}, + {file = "python_calamine-0.2.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d7fc182ebd15dd629d5c355207b125fd2301f109bc6cd2d91b1e67626fdbec1f"}, + {file = "python_calamine-0.2.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ae983b57379225f44102e0ff2f3724428174d0156ac42b1b69ed7f63ce105b1"}, + {file = "python_calamine-0.2.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98592f79f46cd2d74cd7f4e69ef2031a51138159a5852efe56fa5bc289c106b4"}, + {file = "python_calamine-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660347ae698f63f4a495b60411e913cfa448b149e7f51434934782559df6158f"}, + {file = "python_calamine-0.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fef87aa0b533c15e22ddb1bd6c257b3de9616c7a4ed3ca00c3c19e4cd8825d08"}, + {file = "python_calamine-0.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:06ab4232827eed11f6a40ddca5dd9015fe73a10c1cf71a4ab2aa26e63f3d1ffb"}, + {file = "python_calamine-0.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a6f64365bfc2cf6acefc3a618c7f25f64c317be3187d50dba3a2ccdbf405f911"}, + {file = "python_calamine-0.2.3-cp38-none-win32.whl", hash = "sha256:08b4b35d5943574ab44e87e4ccc2250f14ce7e8b34ad437ff95c1ae845823d0e"}, + {file = "python_calamine-0.2.3-cp38-none-win_amd64.whl", hash = "sha256:cd9b57326453be8ab52807cde90f3a61a008ed22a69489b41e9edbf66fb86a68"}, + {file = "python_calamine-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b439270ac6283a2e00abaae167ed35dececaa73f394bf5be8bf8631f3c9757fc"}, + {file = "python_calamine-0.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:38b6d1c315feaacfa95336f7d8d82bdc9fc75854ceae3dd003f075a4cf943582"}, + {file = "python_calamine-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:411812b0ffcf042be71408ae82b6fcc8dd70e2ee9ba8e8024a70242f7bce305e"}, + {file = "python_calamine-0.2.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4086c857d2cd1bf388bab6f18ca6ae453fb6618b8f3547e76447dc759b9a3a2a"}, + {file = "python_calamine-0.2.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6b43b8d0b556cb6e9fa9280cc6a61945fcef0005622590c45fa1471705476b5"}, + {file = "python_calamine-0.2.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce29ebf7b8bd978ef7aaf7755489f67f056327a53ef112a9b24c7a90970f9467"}, + {file = "python_calamine-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:042385ce2ba386ef72bd678ed44ee6d4a5de20c9561c3cd1ecd2a57bfdc874cc"}, + {file = "python_calamine-0.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e55fd471afd1c50ad88b442ef20c57d7efd38c7c300992708aa2cff943a29b9"}, + {file = "python_calamine-0.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4972a653bd54a4513e9419c26576429b391cdb4b417e7afa46469089ee7c10ee"}, + {file = "python_calamine-0.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:206524d140eb7d2999791afd4dfd62ceed531af3cfa487ff2b8b8fdc4b7c2b50"}, + {file = "python_calamine-0.2.3-cp39-none-win32.whl", hash = "sha256:e5a2c540d631343ba9f16be2afbb7b9fa187b3ced1b292ecc4cfcd51b8859bef"}, + {file = "python_calamine-0.2.3-cp39-none-win_amd64.whl", hash = "sha256:af65a13551d6575468d7cfcc61028df5d4218796dc4886419049e136148694e6"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:10f28b56fb84bd622e23f32881fd17b07ab039e7f2cacdfb6101dce702e77970"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d00cef2e12e4b6660b5fab13f936194263e7e11f707f7951b1867995278051df"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7aebcbd105e49516dd1831f05a0ffca7c9b85f855bf3a9c68f9bc509a212e381"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5a9182590f5ad12e08a0ba9b72dfe0e6b1780ff95153926e2f4564a6018a14"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2af3805806088acc7b4d766b58b03d08947a7100e1ef26e55509161adbb36201"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5283e049cc36a0e2442f72d0c2c156dc1e7dc7ca48cba02d52c5cb223525b5c3"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:9b7d0ef322f073099ea69e4a3db8c31ff4c4f7cdf4cd333f0577ab0c9320eaf5"}, + {file = "python_calamine-0.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0bcd07be6953efb08340ccb19b9ae0732b104a9e672edf1ffd2d6b3cc226d815"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7a8b12de6e2329643dd6b0a56570b853b94149ca7b1b323db3f69a06f61ec1e2"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:cad27b0e491060dc72653ccd9288301120b23261e3e374f2401cc133547615d4"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:303e2f2a1bdfaf428db7aca50d954667078c0cdf1b585ff090dfca2fac9107d7"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a21187b6ebcdabdfe2113df11c2a522b9adc02bcf54bd3ba424ca8c6762cd9b"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2773094cc62602f6bcc2acd8e905b3e2292daf6a6c24ddbc85f41065604fd9d4"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6de5646a9ec3d24b5089ed174f4dcee13620e65e20dc463097c00e803c81f86f"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e976c948ab18e9fee589994b68878381e1e393d870362babf9634258deb4f13b"}, + {file = "python_calamine-0.2.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:00fdfd24d13d8b04619dd933be4888bc6a70427e217fb179f3a1f71f2e377219"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ab7d60482520508ebf00476cde1b97011084a2e73ac49b2ca32003547e7444c9"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00c915fc67b0b4e1ddd000d374bd808d947f2ecb0f6051a4669a77abada4b7b8"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c869fe1b568a2a970b13dd59a58a13a81a667aff2f365a95a577555585ff14bc"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:602ebad70b176a41f22547d6bb99a6d32a531a11dbf74720f3984e6bf98c94ab"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f6a7c4eb79803ee7cdfd00a0b8267c60c33f25da8bb9275f6168a4dd1a54db76"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:68275fed9dcbe90a9185c9919980933e4feea925db178461f0cdb336a2587021"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:5efc667fd002db9482a7b9f2c70b41fa69c86e18206132be1a0adcad3c998c17"}, + {file = "python_calamine-0.2.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d2d845cbcd767c7b85c616849f0c6cd619662adb98d86af2a3fd8630d6acc48d"}, + {file = "python_calamine-0.2.3.tar.gz", hash = "sha256:d6b3858c3756629d9b4a166de0facfa6c8033fa0b73dcddd3d82144f3170c0dc"}, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1868,17 +2396,17 @@ typing-extensions = ">=4.9.0" [[package]] name = "python-iso639" -version = "2024.4.27" +version = "2024.10.22" description = "ISO 639 language codes, names, and other associated information" optional = false python-versions = ">=3.8" files = [ - {file = "python_iso639-2024.4.27-py3-none-any.whl", hash = "sha256:27526a84cebc4c4d53fea9d1ebbc7209c8d279bebaa343e6765a1fc8780565ab"}, - {file = "python_iso639-2024.4.27.tar.gz", hash = "sha256:97e63b5603e085c6a56a12a95740010e75d9134e0aab767e0978b53fd8824f13"}, + {file = "python_iso639-2024.10.22-py3-none-any.whl", hash = "sha256:02d3ce2e01c6896b30b9cbbd3e1c8ee0d7221250b5d63ea9803e0d2a81fd1047"}, + {file = "python_iso639-2024.10.22.tar.gz", hash = "sha256:750f21b6a0bc6baa24253a3d8aae92b582bf93aa40988361cd96852c2c6d9a52"}, ] [package.extras] -dev = ["black (==24.4.2)", "build (==1.2.1)", "flake8 (==7.0.0)", "pytest (==8.1.2)", "requests (==2.31.0)", "twine (==5.0.0)"] +dev = ["black (==24.10.0)", "build (==1.2.1)", "flake8 (==7.1.1)", "pytest (==8.3.3)", "requests (==2.32.3)", "twine (==5.1.1)"] [[package]] name = "python-magic" @@ -1906,15 +2434,43 @@ lxml = ">=3.1.0" Pillow = ">=3.3.2" XlsxWriter = ">=0.5.7" +[[package]] +name = "python-snappy" +version = "0.7.3" +description = "Python library for the snappy compression library from Google" +optional = false +python-versions = "*" +files = [ + {file = "python_snappy-0.7.3-py3-none-any.whl", hash = "sha256:074c0636cfcd97e7251330f428064050ac81a52c62ed884fc2ddebbb60ed7f50"}, + {file = "python_snappy-0.7.3.tar.gz", hash = "sha256:40216c1badfb2d38ac781ecb162a1d0ec40f8ee9747e610bcfefdfa79486cee3"}, +] + +[package.dependencies] +cramjam = "*" + +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1930,266 +2486,278 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "rapidfuzz" -version = "3.9.1" +version = "3.11.0" description = "rapid fuzzy string matching" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f897a9bff517d5c6af6a90131796b4298b547b9a9a4df3cf285006be33aae5b"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:83c570ce23b447625929c0e7c4f2eab6d90f5a576db2b26a5aa0594a53d560ea"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4c6b6455ee8404a663e15477a8bfe98b1afb329ff224bcf6d15f623a3761b95"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa44aef769e5834fef4fde091fd646cc1c52a2813b3aa241ae54b3028960abaa"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ea055ae40fb60f503f02b44b3ac35a39a9108be33f89e05b81bc4e3c849ec8"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb592bad9d58b47c6681f0c180767d2c98775a35f7267131d33723139c3d6c2e"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb023adfefa62410fff877f7cc70cd4758cbfbad963e87d146cf71b022dce197"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c883d2d2e31c759af1f3fdeb67ec151cf94e307f745b3d02ab3a2ef6595485f2"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8e11405d81e8baea4999a5757a982009566cff8f6a121d5ccf042aab81ae0230"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:02ed579f35ddd3552c7f74bc0c10800b432d9b09a4cebb19fd7a10b3b4759cc0"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9f8615a2a67a1f80b3aa7a3d7fbe6a2ed062a54c98988e3f9b664b49a3bc115e"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:64058f4a3698c6c8464df47a3b7da303db2477b2447142da3e67fc091f4c366a"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-win32.whl", hash = "sha256:2ef42c43c94139c890aeec40bc442c4bf8d48e15b456a88ce0f4cc5cfcad1896"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c99d001c45c31c2cd2f7361bc2036d3062b21db5f43beea8bc5109d43fe9f283"}, - {file = "rapidfuzz-3.9.1-cp310-cp310-win_arm64.whl", hash = "sha256:da3f495cf4f7a443b34a6d3c6805265595fcd13641b3253a8e2034289d828dd9"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8869dcf072227a40a6f9e87b3fc4eb020055a08ad12b63d751c354e3a973ccb"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f66f9d5f14141b4b017e76118ec4bda29266f6b281989026e3a9ba1a2aaf032"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07decc6b058f935d2219423a50aac426027928cc734809f793bc250de4a3756e"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c125095d1828fa10ac79077594dd2d8829167d9e184e20baa97620fc52ebdcc9"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76a55bcc3abc9f8e38a1218cb5a09719126cfc4cba23ebd8caa27dfdc69cedd8"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50c2f7ad132dfeb6247c90b41431662af939a820f761cf930708d55912377ed8"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177bddf50577db59bcb00b6f7a5c2b70f2ec5a2aba40c8add7a6f7fd8609224e"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dec2792f864be731c8339cad99001caa6540aa909e6fd8bc688bb0419c501f44"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c6437cba4b9460d5ee0bafd796e13ef9307091b81685bbe745b0f1619fb887ca"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:874317057a58a9c6ddf59fe1491e478217daa9fdb043a00358a15de4f62f9a2d"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5d8eb7fe39e81dc1530a3ec81a35e69770839c76607c461eb9d0902427fab3e1"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:08f85d6674d804a493c3e9ec10a807f9bd8f482781487eda064913b537f99d7f"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-win32.whl", hash = "sha256:eadf8c4b24b63aef8810ed585c24ac1fc022ee771211772a6e9f78c63aa949ff"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:0e931539edeb9158ef83537cd571051f8a9608737642c20b088a37bd5d76c5c9"}, - {file = "rapidfuzz-3.9.1-cp311-cp311-win_arm64.whl", hash = "sha256:bcc0ffcaeb1e499e708f32ec30177ed690b3f25455c91ad8c2240986c69f9ebe"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8781e45c56f7f3a64940f4d594a4ffd69360147925a706569b2b0c57347b2225"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0edc950c6a04c19db10670cd04e33403b3eb0f175deb620f9668595d378b1005"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ceb0d7bdec910d93793d32633ba0cb644356cf6778f9d91b727da0075beaec1"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a231e8f3bae82f10e7188965b37c91d8bfb80136595c860c8a08eb0dd07764d"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bfa8c0a8ce09b4bcd36322f8f375750dca160fbdbeb2e763a695cef3ae9133e"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e872627d5359c840f3e431b0beb263518048917c3e076f624870552d84e7dc6"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f006c3af82c478df09a790fb4846b5acd00a187d75715674d71f5dc0ac982ce"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:32718fa69306df969bf4fca1719f8900b83df315a2a8153942d5b8906f4fd1d6"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a89b219c1a7933a0673b2dbb1ffe701057d82e5cb843552be4f55b61b557031e"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b26cc9459e096959fab3a4a8a17b96a6c7c961f9db5c37c1c3c7a06789316cf7"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2f9044a4470343087cde10beaa36266519d5da110a9a4597b43e6aa35fa928d3"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a3a48fc6dc274b803a366a4baec99e212792ae1b1e73d42235b2042cd3ade7c1"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-win32.whl", hash = "sha256:b71e7f99ed048a338e4a1ac34f56b3b3933a3ba2dfbb04450c786a8ddd97f4db"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:e58489934d0147f1edda693cb983bea40f2b45ae6756fd47c1005b538f817a2f"}, - {file = "rapidfuzz-3.9.1-cp312-cp312-win_arm64.whl", hash = "sha256:829fbad93266fffa0f9d722a94cbb1b95b53e3c04be4e872193496a0cfbd66f0"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bca2b93c75f87cd85832cdd5bb06b4b5642e2a05c8e3550841ddf5d564ce4abb"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d3397630f22e6c60dda8be3e9dbcf6a341695d487df8a6c92f4a2f7ebcdaecf7"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7bba8d4a8fb8e7559a9e83dfc5385dc6fe89efd73e32d253667242faf1883c"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e70605350cb6ec5091e06de62d3dcb058f694b059b4e1a9d85bfbf892f70030"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:678fcaa5117ddb6263160a7c5f33cc9ea3df335465f5d53715707fad103e1d09"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08dcd347d408912b6da778a73a0d7a2adad7fe238a44263e5e3789f2a8d84669"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7149afaf0294882b6b15bb6fa9fc38ff1d761e50117460ee3561181c1c4e2230"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0c568b89a5016e76f0b3f85e9379036da99c5e7ec26b33935453d353a1938b74"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:a079164675d24eb715230bf9dd252683ae3c9c0c0a236f0b8098630268b899e9"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f6f4e8235d0acf1972f5eb4091c4a0473e5670a754f166c0c718ce21e945f879"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:ea62c82eb2c65bd49651e95f4f46874483ae4da1c3b57997e58f1b4fb2de6c05"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3ab6ad7e70469aed24e24378b19a9e47fc757c847399b22c612a0fccacc795cb"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-win32.whl", hash = "sha256:bf5184b17e26a82b00c7ee05d9ec5d826113df55830bbc447bf6d6e7469c70fb"}, - {file = "rapidfuzz-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:493354f50b9855271ac846b213e394e08446e70cef5cc033e5302a2220f3ae7b"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c8b0e6640421e55d69e186ce7fb9e6c723cfd3b6f91beaeb28705c2a46c8a194"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bc68fb8f2a8b5b3a4526b7a65e7d5c7f821882f56d9dcbcce4c6859a9e5bdcd7"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77767b119ac05662d216a8cc4092ac28dbc015d9caabebdbefe371b0dd82a38e"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dbcc4add07bd60ea73b94392fed28f83dba0fe796097da47627fd539bd6daca"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0899de4fc1a7a36f14be556a0dacf40ea5c0fe22c6b45b2ea2674e1ac47e269"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9f075366cee63a6b06bd7f9285eb9f1785382a6493afcb7054202e20508bf94"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:349e9c15092d20a1f6ff1795e068f39a9ee5e84c54b3addbc66d0ac469c4ef43"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a645f362dafc103dbe7f43a2ad34f76284773cd7d1b00514d1c591848a1c817f"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:03a0a4bc8d4bd3e6f882b4c2ac183825a9b6dabe7e5a97bb6a1075e4635c944d"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:fbce66cb2e331b0888c79b594eab76e2c609c2637050085daadff5325d471dc2"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e5d7b3154f6df9e05c2016de5e95f8cba4fe636a4e5520ebcd89bc6c54b8e4ed"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aaba665f92c011c6f284e933ab02b5dc129a6d3f48fce913ec4a214bd530135e"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-win32.whl", hash = "sha256:61b343c581f4926260248069d8fdbbbf293c19c12ef440ad5ced15bcff277a84"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:ce3335324198e1388a1c4e50d40f45107367010afe9fa09fd46278160f0ab591"}, - {file = "rapidfuzz-3.9.1-cp39-cp39-win_arm64.whl", hash = "sha256:998977df2ae01ff8b7bc3b29a860b4a863005e0533e323df3fd555a31ef33f0e"}, - {file = "rapidfuzz-3.9.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:dc4b5de5d6f9347d836d849b56bca630169353cbe5c10fa7fe93bb1677b49770"}, - {file = "rapidfuzz-3.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9f74d93148081049ccc86f276d54cd7c8c0692250245660b4fcd904ed1db1e01"}, - {file = "rapidfuzz-3.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f9dfdcd75e16e5874efee233b28aec1322623b0f1f20641452d06ea2d8ba5ef"}, - {file = "rapidfuzz-3.9.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97ab8f153984a5d827ebb5a5b80ee59563efcf2fa3e569dcd46ea7e7c9845e93"}, - {file = "rapidfuzz-3.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8a6d5a8edc452920efdf1b499a2a47bb8a28440f7ab3fe28bb7d6636ccf71c3"}, - {file = "rapidfuzz-3.9.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:06879b598e798a4d33a283c2b4fa0d555d7706b6531e3321b161d62e986f7f57"}, - {file = "rapidfuzz-3.9.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0f906ab6220778404498e0ce255c4cc89f98ea5e656e54cc59c5813c877eb86b"}, - {file = "rapidfuzz-3.9.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:d3da444890c9559fd15717d97f8373b1cd14007f68c9b037aa93ef7ca969b559"}, - {file = "rapidfuzz-3.9.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4503841cd3cbe22b5ac44f15bc834ec97d811a3c3943f73f5643266c8674e1"}, - {file = "rapidfuzz-3.9.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5713c56b30ed75ada3a8f008cf8e8e6323386ce48fac2bf2d07285fe6c91f5a4"}, - {file = "rapidfuzz-3.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb3f1af099cd1d98001691fbdadd422f088f21eadcacf5698b393b7569e24dc4"}, - {file = "rapidfuzz-3.9.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:53477e1e6d85d603c9a319cfd00ab9f0a57b6d68bcdb268d6b15a79e64d693d0"}, - {file = "rapidfuzz-3.9.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a47550eabf235e5d50e7d448c18f77f6e8082aa3571e9df511c8388525ea9372"}, - {file = "rapidfuzz-3.9.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c6b11a38b61cc2462a113b123f5e932cda0e525f816d6fe4b68516f97d7f9d49"}, - {file = "rapidfuzz-3.9.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:414644a2fc8a3e5fafda95b430214ed892faa4d0a07401d33892bc9ca5c84974"}, - {file = "rapidfuzz-3.9.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1539e7439b68013c5d2ab7ed9d3d221480a15595207764145ae177077d28016d"}, - {file = "rapidfuzz-3.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e18f0e9351f7e5d5387774ff4d5cabd824341e16b866eb1c8d3f557111b447ef"}, - {file = "rapidfuzz-3.9.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d2ff268a8bf57a76512804d5ca2097afaf98e64e8947d514cde7e2e8446aa5f7"}, - {file = "rapidfuzz-3.9.1.tar.gz", hash = "sha256:a42eb645241f39a59c45a7fc15e3faf61886bff3a4a22263fd0f7cfb90e91b7f"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, ] [package.extras] -full = ["numpy"] +all = ["numpy"] [[package]] name = "regex" -version = "2024.5.15" +version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0bd000c6e266927cb7a1bc39d55be95c4b4f65c5be53e659537537e019232b1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eaa7ddaf517aa095fa8da0b5015c44d03da83f5bd49c87961e3c997daed0de7"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba68168daedb2c0bab7fd7e00ced5ba90aebf91024dea3c88ad5063c2a562cca"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e8d717bca3a6e2064fc3a08df5cbe366369f4b052dcd21b7416e6d71620dca1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1337b7dbef9b2f71121cdbf1e97e40de33ff114801263b275aafd75303bd62b5"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9ebd0a36102fcad2f03696e8af4ae682793a5d30b46c647eaf280d6cfb32796"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9efa1a32ad3a3ea112224897cdaeb6aa00381627f567179c0314f7b65d354c62"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1595f2d10dff3d805e054ebdc41c124753631b6a471b976963c7b28543cf13b0"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b802512f3e1f480f41ab5f2cfc0e2f761f08a1f41092d6718868082fc0d27143"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a0981022dccabca811e8171f913de05720590c915b033b7e601f35ce4ea7019f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:19068a6a79cf99a19ccefa44610491e9ca02c2be3305c7760d3831d38a467a6f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b5269484f6126eee5e687785e83c6b60aad7663dafe842b34691157e5083e53"}, - {file = "regex-2024.5.15-cp310-cp310-win32.whl", hash = "sha256:ada150c5adfa8fbcbf321c30c751dc67d2f12f15bd183ffe4ec7cde351d945b3"}, - {file = "regex-2024.5.15-cp310-cp310-win_amd64.whl", hash = "sha256:ac394ff680fc46b97487941f5e6ae49a9f30ea41c6c6804832063f14b2a5a145"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f5b1dff3ad008dccf18e652283f5e5339d70bf8ba7c98bf848ac33db10f7bc7a"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c6a2b494a76983df8e3d3feea9b9ffdd558b247e60b92f877f93a1ff43d26656"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10002e86e6068d9e1c91eae8295ef690f02f913c57db120b58fdd35a6bb1af35"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec54d5afa89c19c6dd8541a133be51ee1017a38b412b1321ccb8d6ddbeb4cf7d"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10e4ce0dca9ae7a66e6089bb29355d4432caed736acae36fef0fdd7879f0b0cb"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1f059a4d795e646e1c37665b9d06062c62d0e8cc3c511fe01315973a6542e40"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0721931ad5fe0dda45d07f9820b90b2148ccdd8e45bb9e9b42a146cb4f695649"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:833616ddc75ad595dee848ad984d067f2f31be645d603e4d158bba656bbf516c"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:287eb7f54fc81546346207c533ad3c2c51a8d61075127d7f6d79aaf96cdee890"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:19dfb1c504781a136a80ecd1fff9f16dddf5bb43cec6871778c8a907a085bb3d"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:119af6e56dce35e8dfb5222573b50c89e5508d94d55713c75126b753f834de68"}, - {file = "regex-2024.5.15-cp311-cp311-win32.whl", hash = "sha256:1c1c174d6ec38d6c8a7504087358ce9213d4332f6293a94fbf5249992ba54efa"}, - {file = "regex-2024.5.15-cp311-cp311-win_amd64.whl", hash = "sha256:9e717956dcfd656f5055cc70996ee2cc82ac5149517fc8e1b60261b907740201"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:632b01153e5248c134007209b5c6348a544ce96c46005d8456de1d552455b014"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e64198f6b856d48192bf921421fdd8ad8eb35e179086e99e99f711957ffedd6e"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68811ab14087b2f6e0fc0c2bae9ad689ea3584cad6917fc57be6a48bbd012c49"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ec0c2fea1e886a19c3bee0cd19d862b3aa75dcdfb42ebe8ed30708df64687a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0c0c0003c10f54a591d220997dd27d953cd9ccc1a7294b40a4be5312be8797b"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2431b9e263af1953c55abbd3e2efca67ca80a3de8a0437cb58e2421f8184717a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a605586358893b483976cffc1723fb0f83e526e8f14c6e6614e75919d9862cf"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:391d7f7f1e409d192dba8bcd42d3e4cf9e598f3979cdaed6ab11288da88cb9f2"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9ff11639a8d98969c863d4617595eb5425fd12f7c5ef6621a4b74b71ed8726d5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4eee78a04e6c67e8391edd4dad3279828dd66ac4b79570ec998e2155d2e59fd5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8fe45aa3f4aa57faabbc9cb46a93363edd6197cbc43523daea044e9ff2fea83e"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d0a3d8d6acf0c78a1fff0e210d224b821081330b8524e3e2bc5a68ef6ab5803d"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c486b4106066d502495b3025a0a7251bf37ea9540433940a23419461ab9f2a80"}, - {file = "regex-2024.5.15-cp312-cp312-win32.whl", hash = "sha256:c49e15eac7c149f3670b3e27f1f28a2c1ddeccd3a2812cba953e01be2ab9b5fe"}, - {file = "regex-2024.5.15-cp312-cp312-win_amd64.whl", hash = "sha256:673b5a6da4557b975c6c90198588181029c60793835ce02f497ea817ff647cb2"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87e2a9c29e672fc65523fb47a90d429b70ef72b901b4e4b1bd42387caf0d6835"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c3bea0ba8b73b71b37ac833a7f3fd53825924165da6a924aec78c13032f20850"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bfc4f82cabe54f1e7f206fd3d30fda143f84a63fe7d64a81558d6e5f2e5aaba9"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5bb9425fe881d578aeca0b2b4b3d314ec88738706f66f219c194d67179337cb"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64c65783e96e563103d641760664125e91bd85d8e49566ee560ded4da0d3e704"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf2430df4148b08fb4324b848672514b1385ae3807651f3567871f130a728cc3"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5397de3219a8b08ae9540c48f602996aa6b0b65d5a61683e233af8605c42b0f2"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:455705d34b4154a80ead722f4f185b04c4237e8e8e33f265cd0798d0e44825fa"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2b6f1b3bb6f640c1a92be3bbfbcb18657b125b99ecf141fb3310b5282c7d4ed"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3ad070b823ca5890cab606c940522d05d3d22395d432f4aaaf9d5b1653e47ced"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5b5467acbfc153847d5adb21e21e29847bcb5870e65c94c9206d20eb4e99a384"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e6662686aeb633ad65be2a42b4cb00178b3fbf7b91878f9446075c404ada552f"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:2b4c884767504c0e2401babe8b5b7aea9148680d2e157fa28f01529d1f7fcf67"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3cd7874d57f13bf70078f1ff02b8b0aa48d5b9ed25fc48547516c6aba36f5741"}, - {file = "regex-2024.5.15-cp38-cp38-win32.whl", hash = "sha256:e4682f5ba31f475d58884045c1a97a860a007d44938c4c0895f41d64481edbc9"}, - {file = "regex-2024.5.15-cp38-cp38-win_amd64.whl", hash = "sha256:d99ceffa25ac45d150e30bd9ed14ec6039f2aad0ffa6bb87a5936f5782fc1569"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13cdaf31bed30a1e1c2453ef6015aa0983e1366fad2667657dbcac7b02f67133"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cac27dcaa821ca271855a32188aa61d12decb6fe45ffe3e722401fe61e323cd1"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7dbe2467273b875ea2de38ded4eba86cbcbc9a1a6d0aa11dcf7bd2e67859c435"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f18a9a3513a99c4bef0e3efd4c4a5b11228b48aa80743be822b71e132ae4f5"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d347a741ea871c2e278fde6c48f85136c96b8659b632fb57a7d1ce1872547600"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1878b8301ed011704aea4c806a3cadbd76f84dece1ec09cc9e4dc934cfa5d4da"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4babf07ad476aaf7830d77000874d7611704a7fcf68c9c2ad151f5d94ae4bfc4"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35cb514e137cb3488bce23352af3e12fb0dbedd1ee6e60da053c69fb1b29cc6c"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cdd09d47c0b2efee9378679f8510ee6955d329424c659ab3c5e3a6edea696294"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:72d7a99cd6b8f958e85fc6ca5b37c4303294954eac1376535b03c2a43eb72629"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a094801d379ab20c2135529948cb84d417a2169b9bdceda2a36f5f10977ebc16"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c0c18345010870e58238790a6779a1219b4d97bd2e77e1140e8ee5d14df071aa"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:16093f563098448ff6b1fa68170e4acbef94e6b6a4e25e10eae8598bb1694b5d"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e38a7d4e8f633a33b4c7350fbd8bad3b70bf81439ac67ac38916c4a86b465456"}, - {file = "regex-2024.5.15-cp39-cp39-win32.whl", hash = "sha256:71a455a3c584a88f654b64feccc1e25876066c4f5ef26cd6dd711308aa538694"}, - {file = "regex-2024.5.15-cp39-cp39-win_amd64.whl", hash = "sha256:cab12877a9bdafde5500206d1020a584355a97884dfd388af3699e9137bf7388"}, - {file = "regex-2024.5.15.tar.gz", hash = "sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c"}, + {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]] name = "requests" -version = "2.32.2" +version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" files = [ - {file = "requests-2.32.2-py3-none-any.whl", hash = "sha256:fc06670dd0ed212426dfeb94fc1b983d917c4f9847c863f313c9dfaaffb7c23c"}, - {file = "requests-2.32.2.tar.gz", hash = "sha256:dd951ff5ecf3e3b3aa26b40703ba77495dab41da839ae72ef3c8e5d8e2433289"}, + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] @@ -2204,13 +2772,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-cache" -version = "1.2.0" +version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" files = [ - {file = "requests_cache-1.2.0-py3-none-any.whl", hash = "sha256:490324301bf0cb924ff4e6324bd2613453e7e1f847353928b08adb0fdfb7f722"}, - {file = "requests_cache-1.2.0.tar.gz", hash = "sha256:db1c709ca343cc1cd5b6c8b1a5387298eceed02306a6040760db538c885e3838"}, + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, ] [package.dependencies] @@ -2250,6 +2818,20 @@ requests = ">=2.0.0" [package.extras] rsa = ["oauthlib[signedtoken] (>=3.0.0)"] +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + [[package]] name = "rsa" version = "4.9" @@ -2265,40 +2847,90 @@ files = [ pyasn1 = ">=0.1.3" [[package]] -name = "setuptools" -version = "70.0.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "serpyco-rs" +version = "1.13.0" +description = "" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-70.0.0-py3-none-any.whl", hash = "sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4"}, - {file = "setuptools-70.0.0.tar.gz", hash = "sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] -[package.extras] -docs = ["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"] -testing = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[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 = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] name = "soupsieve" -version = "2.5" +version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, ] [[package]] @@ -2317,13 +2949,13 @@ widechars = ["wcwidth"] [[package]] name = "tenacity" -version = "8.3.0" +version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" files = [ - {file = "tenacity-8.3.0-py3-none-any.whl", hash = "sha256:3649f6443dbc0d9b01b9d8020a9c4ec7a1ff5f6f3c6c8a036ef371f573fe9185"}, - {file = "tenacity-8.3.0.tar.gz", hash = "sha256:953d4e6ad24357bceffbc9707bc74349aca9d245f68eb65419cf0c249a1949a2"}, + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, ] [package.extras] @@ -2332,44 +2964,75 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {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.4" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, - {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, + {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"] [[package]] name = "typing-extensions" -version = "4.12.0" +version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.12.0-py3-none-any.whl", hash = "sha256:b349c66bea9016ac22978d800cfff206d5f9816951f12a7d0ec5578b0a819594"}, - {file = "typing_extensions-4.12.0.tar.gz", hash = "sha256:8cbcdc8606ebcb0d95453ad7dc5065e6237b6aa230a31e81d0f440c30fed5fd8"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] @@ -2387,6 +3050,28 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" +[[package]] +name = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "unstructured" version = "0.10.27" @@ -2469,13 +3154,13 @@ xlsx = ["networkx", "openpyxl", "pandas", "xlrd"] [[package]] name = "unstructured-pytesseract" -version = "0.3.12" +version = "0.3.13" description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR" optional = false python-versions = ">=3.8" files = [ - {file = "unstructured.pytesseract-0.3.12-py3-none-any.whl", hash = "sha256:6ed42530fc697bb08d1ae4884cc517ee808620c1c1414efe8d5d90334da068d3"}, - {file = "unstructured.pytesseract-0.3.12.tar.gz", hash = "sha256:751a21d67b1f109036bf4daf796d3e04631697a355efd650f3373412b249de2e"}, + {file = "unstructured.pytesseract-0.3.13-py3-none-any.whl", hash = "sha256:8001bc860470d56185176eb3ceb4623e888eba058ca3b30af79003784bc40e19"}, + {file = "unstructured.pytesseract-0.3.13.tar.gz", hash = "sha256:ff2e6391496e457dbf4b4e327f4a4577cce18921ea6570dc74bd64381b10e963"}, ] [package.dependencies] @@ -2509,13 +3194,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.1" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -2526,97 +3211,18 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" -[[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.6" -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"}, -] - [[package]] name = "xlsxwriter" version = "3.2.0" @@ -2629,21 +3235,17 @@ files = [ ] [[package]] -name = "zipp" -version = "3.19.0" -description = "Backport of pathlib-compatible object wrapper for zip files" +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.8" +python-versions = ">=3.4" files = [ - {file = "zipp-3.19.0-py3-none-any.whl", hash = "sha256:96dc6ad62f1441bcaccef23b274ec471518daf4fbbc580341204936a5a3dddec"}, - {file = "zipp-3.19.0.tar.gz", hash = "sha256:952df858fb3164426c976d9338d3961e8e8b3758e2e059e0f754b8c4262625ee"}, + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] - [metadata] lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "684a3448a9aad825714c1b66b984ac3c50515d1e1cef6b785ab1f4d9370ebb94" +python-versions = "^3.10,<3.12" +content-hash = "593b1c667fc8aa55d22974414ca6018ef02fcc4b0e74a2836b70a39c163eb69a" diff --git a/airbyte-integrations/connectors/source-google-drive/pyproject.toml b/airbyte-integrations/connectors/source-google-drive/pyproject.toml index 3968ea615fe4d..edfd4f29dd802 100644 --- a/airbyte-integrations/connectors/source-google-drive/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-drive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.0.12" +version = "0.1.0-rc.1" name = "source-google-drive" description = "Source implementation for Google Drive." authors = [ "Airbyte ",] @@ -16,12 +16,12 @@ repository = "https://github.com/airbytehq/airbyte" include = "source_google_drive" [tool.poetry.dependencies] -python = "^3.9,<3.12" +python = "^3.10,<3.12" google-api-python-client = "==2.104.0" google-auth-httplib2 = "==0.1.1" google-auth-oauthlib = "==1.1.0" google-api-python-client-stubs = "==1.18.0" -airbyte-cdk = {extras = ["file-based"], version = "^1"} +airbyte-cdk = {extras = ["file-based"], version = "^6.18.2"} [tool.poetry.scripts] diff --git a/airbyte-integrations/connectors/source-google-drive/source_google_drive/exceptions.py b/airbyte-integrations/connectors/source-google-drive/source_google_drive/exceptions.py new file mode 100644 index 0000000000000..31e8f6330f23d --- /dev/null +++ b/airbyte-integrations/connectors/source-google-drive/source_google_drive/exceptions.py @@ -0,0 +1,11 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +from airbyte_cdk.sources.file_based.exceptions import BaseFileBasedSourceError + + +class ErrorFetchingMetadata(BaseFileBasedSourceError): + pass + + +class ErrorDownloadingFile(BaseFileBasedSourceError): + pass diff --git a/airbyte-integrations/connectors/source-google-drive/source_google_drive/source.py b/airbyte-integrations/connectors/source-google-drive/source_google_drive/source.py index 091b109bf81e3..f6a02fd23561c 100644 --- a/airbyte-integrations/connectors/source-google-drive/source_google_drive/source.py +++ b/airbyte-integrations/connectors/source-google-drive/source_google_drive/source.py @@ -6,6 +6,7 @@ from typing import Any, Mapping, Optional from airbyte_cdk import AdvancedAuth, ConfiguredAirbyteCatalog, ConnectorSpecification, OAuthConfigSpecification, TState +from airbyte_cdk.models import AuthFlowType from airbyte_cdk.sources.file_based.file_based_source import FileBasedSource from airbyte_cdk.sources.file_based.stream.cursor.default_file_based_cursor import DefaultFileBasedCursor from source_google_drive.spec import SourceGoogleDriveSpec @@ -32,7 +33,7 @@ def spec(self, *args: Any, **kwargs: Any) -> ConnectorSpecification: documentationUrl=self.spec_class.documentation_url(), connectionSpecification=self.spec_class.schema(), advanced_auth=AdvancedAuth( - auth_flow_type="oauth2.0", + auth_flow_type=AuthFlowType.oauth2_0, predicate_key=["credentials", "auth_type"], predicate_value="Client", oauth_config_specification=OAuthConfigSpecification( diff --git a/airbyte-integrations/connectors/source-google-drive/source_google_drive/spec.py b/airbyte-integrations/connectors/source-google-drive/source_google_drive/spec.py index fdecc52aab916..9bcdb008456cd 100644 --- a/airbyte-integrations/connectors/source-google-drive/source_google_drive/spec.py +++ b/airbyte-integrations/connectors/source-google-drive/source_google_drive/spec.py @@ -6,10 +6,10 @@ from typing import Any, Dict, Literal, Union import dpath.util -from pydantic import BaseModel, Field +from pydantic.v1 import BaseModel, Field from airbyte_cdk import OneOfOptionConfig -from airbyte_cdk.sources.file_based.config.abstract_file_based_spec import AbstractFileBasedSpec +from airbyte_cdk.sources.file_based.config.abstract_file_based_spec import AbstractFileBasedSpec, DeliverRawFiles, DeliverRecords class OAuthCredentials(BaseModel): @@ -60,6 +60,16 @@ class Config: pattern_descriptor="https://drive.google.com/drive/folders/MY-FOLDER-ID", ) + delivery_method: DeliverRecords | DeliverRawFiles = Field( + title="Delivery Method", + discriminator="delivery_type", + type="object", + order=1, + display_type="radio", + group="advanced", + default="use_records_transfer", + ) + credentials: Union[OAuthCredentials, ServiceAccountCredentials] = Field( title="Authentication", description="Credentials for connecting to the Google Drive API", discriminator="auth_type", type="object" ) diff --git a/airbyte-integrations/connectors/source-google-drive/source_google_drive/stream_reader.py b/airbyte-integrations/connectors/source-google-drive/source_google_drive/stream_reader.py index 3cf03d1759094..8d38861d528ea 100644 --- a/airbyte-integrations/connectors/source-google-drive/source_google_drive/stream_reader.py +++ b/airbyte-integrations/connectors/source-google-drive/source_google_drive/stream_reader.py @@ -8,27 +8,51 @@ import logging from datetime import datetime from io import IOBase -from typing import Iterable, List, Optional, Set +from os.path import getsize +from typing import Dict, Iterable, List, Optional, Set from google.oauth2 import credentials, service_account from googleapiclient.discovery import build from googleapiclient.http import MediaIoBaseDownload from airbyte_cdk import AirbyteTracedException, FailureType +from airbyte_cdk.sources.file_based.exceptions import FileSizeLimitError from airbyte_cdk.sources.file_based.file_based_stream_reader import AbstractFileBasedStreamReader, FileReadMode from airbyte_cdk.sources.file_based.remote_file import RemoteFile from source_google_drive.utils import get_folder_id +from .exceptions import ErrorDownloadingFile, ErrorFetchingMetadata from .spec import SourceGoogleDriveSpec FOLDER_MIME_TYPE = "application/vnd.google-apps.folder" GOOGLE_DOC_MIME_TYPE = "application/vnd.google-apps.document" -EXPORTABLE_DOCUMENTS_MIME_TYPES = [ - GOOGLE_DOC_MIME_TYPE, - "application/vnd.google-apps.presentation", - "application/vnd.google-apps.drawing", -] +GOOGLE_PRESENTATION_MIME_TYPE = "application/vnd.google-apps.presentation" +GOOGLE_SPREADSHEET_MIME_TYPE = "application/vnd.google-apps.spreadsheet" +GOOGLE_DRAWING_MIME_TYPE = "application/vnd.google-apps.drawing" +EXPORTABLE_DOCUMENTS_MIME_TYPES = [GOOGLE_DOC_MIME_TYPE, GOOGLE_PRESENTATION_MIME_TYPE, GOOGLE_DRAWING_MIME_TYPE] + +EXPORT_MEDIA_MIME_TYPE_DOC = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" +EXPORT_MEDIA_MIME_TYPE_SPREADSHEET = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" +EXPORT_MEDIA_MIME_TYPE_PRESENTATION = "application/vnd.openxmlformats-officedocument.presentationml.presentation" +EXPORT_MEDIA_MIME_TYPE_PDF = "application/pdf" + +# This key is used to relate the required mimeType parameter for export_media() method +EXPORT_MEDIA_MIME_TYPE_KEY = "exportable_mime_type" +DOCUMENT_FILE_EXTENSION_KEY = "document_file_extension" + +DOWNLOADABLE_DOCUMENTS_MIME_TYPES = { + GOOGLE_DOC_MIME_TYPE: {EXPORT_MEDIA_MIME_TYPE_KEY: EXPORT_MEDIA_MIME_TYPE_DOC, DOCUMENT_FILE_EXTENSION_KEY: ".docx"}, + GOOGLE_SPREADSHEET_MIME_TYPE: { + EXPORT_MEDIA_MIME_TYPE_KEY: EXPORT_MEDIA_MIME_TYPE_SPREADSHEET, + DOCUMENT_FILE_EXTENSION_KEY: ".xlsx", + }, + GOOGLE_PRESENTATION_MIME_TYPE: { + EXPORT_MEDIA_MIME_TYPE_KEY: EXPORT_MEDIA_MIME_TYPE_PRESENTATION, + DOCUMENT_FILE_EXTENSION_KEY: ".pptx", + }, + GOOGLE_DRAWING_MIME_TYPE: {EXPORT_MEDIA_MIME_TYPE_KEY: EXPORT_MEDIA_MIME_TYPE_PDF, DOCUMENT_FILE_EXTENSION_KEY: ".pdf"}, +} class GoogleDriveRemoteFile(RemoteFile): @@ -39,6 +63,8 @@ class GoogleDriveRemoteFile(RemoteFile): class SourceGoogleDriveStreamReader(AbstractFileBasedStreamReader): + FILE_SIZE_LIMIT = 1_500_000_000 + def __init__(self): super().__init__() self._drive_service = None @@ -148,6 +174,8 @@ def _is_exportable_document(self, mime_type: str): """ Returns true if the given file is a Google App document that can be exported. """ + if self.use_file_transfer(): + return mime_type in DOWNLOADABLE_DOCUMENTS_MIME_TYPES return mime_type in EXPORTABLE_DOCUMENTS_MIME_TYPES def open_file(self, file: GoogleDriveRemoteFile, mode: FileReadMode, encoding: Optional[str], logger: logging.Logger) -> IOBase: @@ -178,10 +206,79 @@ def open_file(self, file: GoogleDriveRemoteFile, mode: FileReadMode, encoding: O def _get_export_mime_type(self, original_mime_type: str): """ Returns the mime type to export Google App documents as. - - Google Docs are exported as Docx to preserve as much formatting as possible, everything else goes through PDF. """ + if self.use_file_transfer(): + return DOWNLOADABLE_DOCUMENTS_MIME_TYPES[original_mime_type][EXPORT_MEDIA_MIME_TYPE_KEY] + if original_mime_type.startswith(GOOGLE_DOC_MIME_TYPE): + # Google Docs are exported as Docx to preserve as much formatting as possible, everything else goes through PDF. return "application/vnd.openxmlformats-officedocument.wordprocessingml.document" else: return "application/pdf" + + def file_size(self, file: GoogleDriveRemoteFile) -> int: + """ + Retrieves the size of a file in Google Drive. + + Args: + file (RemoteFile): The file to get the size for. + + Returns: + int: The file size in bytes. + ref: https://developers.google.com/drive/api/reference/rest/v3/files/get + """ + try: + file_metadata = self.google_drive_service.files().get(fileId=file.id, fields="size", supportsAllDrives=True).execute() + return int(file_metadata["size"]) + except KeyError: + raise ErrorFetchingMetadata(f"Size was expected in metadata response but was missing") + except Exception as e: + raise ErrorFetchingMetadata(f"An error occurred while retrieving file size: {str(e)}") + + def get_file(self, file: GoogleDriveRemoteFile, local_directory: str, logger: logging.Logger) -> Dict[str, str | int]: + """ + Downloads a file from Google Drive to a specified local directory. + + Args: + file (RemoteFile): The file to download, containing its Google Drive ID. + local_directory (str): The local directory to save the file. + logger (logging.Logger): Logger for debugging and information. + + Returns: + Dict[str, str | int]: Contains the local file path and file size in bytes. + ref: https://developers.google.com/drive/api/guides/manage-downloads#python + """ + file_size = self.file_size(file) + # I'm putting this check here so we can remove the safety wheels per connector when ready. + if file_size > self.FILE_SIZE_LIMIT: + message = "File size exceeds the 1 GB limit." + raise FileSizeLimitError(message=message, internal_message=message, failure_type=FailureType.config_error) + + try: + file_relative_path, local_file_path, absolute_file_path = self._get_file_transfer_paths(file, local_directory) + + if self._is_exportable_document(file.original_mime_type): + request = self.google_drive_service.files().export_media(fileId=file.id, mimeType=file.mime_type) + + file_extension = DOWNLOADABLE_DOCUMENTS_MIME_TYPES[file.original_mime_type][DOCUMENT_FILE_EXTENSION_KEY] + local_file_path += file_extension + absolute_file_path += file_extension + file_relative_path += file_extension + else: + request = self.google_drive_service.files().get_media(fileId=file.id) + + with open(local_file_path, "wb") as local_file: + downloader = MediaIoBaseDownload(local_file, request) + done = False + while not done: + status, done = downloader.next_chunk(num_retries=5) + progress = status.resumable_progress / status.total_size * 100 if status.total_size else 0 + logger.info(f"Processing file {file.uri}, progress: {progress:.2f}%") + + # native google objects seems to be reporting lower size through the api than the final download size + file_size = getsize(local_file_path) + + return {"file_url": absolute_file_path, "bytes": file_size, "file_relative_path": file_relative_path} + + except Exception as e: + raise ErrorDownloadingFile(f"There was an error while trying to download the file {file.uri}: {str(e)}") diff --git a/airbyte-integrations/connectors/source-google-drive/unit_tests/test_reader.py b/airbyte-integrations/connectors/source-google-drive/unit_tests/test_reader.py index 66fce445ada74..cf09937261d40 100644 --- a/airbyte-integrations/connectors/source-google-drive/unit_tests/test_reader.py +++ b/airbyte-integrations/connectors/source-google-drive/unit_tests/test_reader.py @@ -4,7 +4,8 @@ import datetime -from unittest.mock import MagicMock, call, patch +from typing import Dict +from unittest.mock import ANY, MagicMock, call, patch import pytest from source_google_drive.spec import ServiceAccountCredentials, SourceGoogleDriveSpec @@ -15,6 +16,9 @@ from airbyte_cdk.sources.file_based.file_based_stream_reader import FileReadMode +TEST_LOCAL_DIRECTORY = "/tmp/airbyte-file-transfer" + + def create_reader( config=SourceGoogleDriveSpec( folder_url="https://drive.google.com/drive/folders/1Z2Q3", @@ -643,3 +647,180 @@ def mock_next_chunk(): files_service.export_media.assert_has_calls([call(fileId=file.id, mimeType=expected_mime_type)]) else: files_service.get_media.assert_has_calls([call(fileId=file.id)]) + + +@pytest.mark.parametrize( + "file, file_content, expect_export, expected_mime_type, expected_paths, expect_raise", + [ + pytest.param( + GoogleDriveRemoteFile( + uri="test.jsonl", + last_modified=datetime.datetime(2023, 10, 16, 6, 16, 6), + mime_type="application/octet-stream", + id="1", + original_mime_type="application/octet-stream", + ), + b"test", + False, + None, + {"file_url": f"{TEST_LOCAL_DIRECTORY}/test.jsonl", "bytes": ANY, "file_relative_path": "test.jsonl"}, + False, + id="Get jsonl", + ), + pytest.param( + GoogleDriveRemoteFile( + uri="subfolder/test2.jsonl", + last_modified=datetime.datetime(2023, 10, 19, 1, 43, 56), + mime_type="application/octet-stream", + id="test2", + original_mime_type="application/octet-stream", + ), + b"test", + False, + None, + {"file_url": f"{TEST_LOCAL_DIRECTORY}/subfolder/test2.jsonl", "bytes": ANY, "file_relative_path": "subfolder/test2.jsonl"}, + False, + id="Get json2l", + ), + pytest.param( + GoogleDriveRemoteFile( + uri="testdoc_docx.docx", + last_modified=datetime.datetime(2023, 10, 27, 0, 45, 54), + mime_type="application/vnd.openxmlformats-officedocument.wordprocessingml.document", + id="testdoc_docx", + original_mime_type="application/vnd.openxmlformats-officedocument.wordprocessingml.document", + ), + b"test", + False, + None, + {"file_url": f"{TEST_LOCAL_DIRECTORY}/testdoc_docx.docx", "bytes": ANY, "file_relative_path": "testdoc_docx.docx"}, + False, + id="Get testdoc_docx", + ), + pytest.param( + GoogleDriveRemoteFile( + uri="testdoc_pdf.pdf", + last_modified=datetime.datetime(2023, 10, 27, 0, 45, 58), + mime_type="application/pdf", + id="testdoc_pdf", + original_mime_type="application/pdf", + ), + b"test", + False, + None, + {"file_url": f"{TEST_LOCAL_DIRECTORY}/testdoc_pdf.pdf", "bytes": ANY, "file_relative_path": "testdoc_pdf.pdf"}, + False, + id="Read testdoc_pdf", + ), + pytest.param( + GoogleDriveRemoteFile( + uri="testdoc_ocr_pdf.pdf", + last_modified=datetime.datetime(2023, 10, 27, 0, 46, 4), + mime_type="application/pdf", + id="testdoc_ocr_pdf", + original_mime_type="application/pdf", + ), + b"test", + False, + None, + {"file_url": f"{TEST_LOCAL_DIRECTORY}/testdoc_ocr_pdf.pdf", "bytes": ANY, "file_relative_path": "testdoc_ocr_pdf.pdf"}, + False, + id="Read testdoc_ocr_pdf", + ), + pytest.param( + GoogleDriveRemoteFile( + uri="testdoc_google", + last_modified=datetime.datetime(2023, 11, 10, 13, 46, 18, 551000), + mime_type="application/vnd.openxmlformats-officedocument.wordprocessingml.document", + id="testdoc_google", + original_mime_type="application/vnd.google-apps.document", + ), + b"test", + True, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + {"file_url": f"{TEST_LOCAL_DIRECTORY}/testdoc_google.docx", "bytes": ANY, "file_relative_path": "testdoc_google.docx"}, + False, + id="Read testdoc_google", + ), + pytest.param( + GoogleDriveRemoteFile( + uri="testdoc_presentation", + last_modified=datetime.datetime(2023, 11, 10, 13, 49, 6, 640000), + mime_type="application/vnd.openxmlformats-officedocument.presentationml.presentation", + id="testdoc_presentation", + original_mime_type="application/vnd.google-apps.presentation", + ), + b"test", + True, + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + { + "file_url": "/tmp/airbyte-file-transfer/testdoc_presentation.pptx", + "bytes": ANY, + "file_relative_path": "testdoc_presentation.pptx", + }, + False, + id="Read testdoc_presentation", + ), + ], +) +@patch("source_google_drive.stream_reader.MediaIoBaseDownload") +@patch("source_google_drive.stream_reader.service_account") +@patch("source_google_drive.stream_reader.build") +def test_download_file( + mock_build_service, + mock_service_account, + mock_basedownload, + file: GoogleDriveRemoteFile, + file_content, + expect_export, + expected_mime_type, + expected_paths: Dict[str, any], + expect_raise, +): + mock_request = MagicMock() + mock_downloader = MagicMock() + + def mock_next_chunk(num_retries): + handle = mock_basedownload.call_args[0][0] + total_size = len(file_content) + mock_progress = MagicMock() + mock_progress.total_size = total_size + mock_progress.resumable_progress = handle.tell() + + if handle.tell() > 0: + return (mock_progress, True) + else: + handle.write(file_content) + return (mock_progress, False) + + mock_downloader.next_chunk.side_effect = mock_next_chunk + + mock_basedownload.return_value = mock_downloader + + files_service = MagicMock() + mock_get = MagicMock() + mock_get.execute.return_value = {"size": 1024} + files_service.get.return_value = mock_get + + if expect_export: + files_service.export_media.return_value = mock_request + else: + files_service.get_media.return_value = mock_request + + drive_service = MagicMock() + drive_service.files.return_value = files_service + mock_build_service.return_value = drive_service + + if expect_raise: + with pytest.raises(ValueError): + create_reader().get_file(file, local_directory="tmp/airbyte-transfer", logger=MagicMock()) + else: + file_paths = create_reader().get_file(file, local_directory=TEST_LOCAL_DIRECTORY, logger=MagicMock()) + assert expected_paths["file_url"] in file_paths["file_url"] + assert expected_paths["file_relative_path"] == file_paths["file_relative_path"] + + assert mock_downloader.next_chunk.call_count == 2 + if expect_export: + files_service.export_media.assert_has_calls([call(fileId=file.id, mimeType=expected_mime_type)]) + else: + files_service.get_media.assert_has_calls([call(fileId=file.id)]) diff --git a/docs/integrations/sources/google-drive.md b/docs/integrations/sources/google-drive.md index 08938cd7bdfc0..272e8d8fd2bb8 100644 --- a/docs/integrations/sources/google-drive.md +++ b/docs/integrations/sources/google-drive.md @@ -249,6 +249,32 @@ Before parsing each document, the connector exports Google Document files to Doc This connector utilizes the open source [Unstructured](https://unstructured-io.github.io/unstructured/introduction.html#product-offerings) library to perform OCR and text extraction from PDFs and MS Word files, as well as from embedded tables and images. You can read more about the parsing logic in the [Unstructured docs](https://unstructured-io.github.io/unstructured/core/partition.html) and you can learn about other Unstructured tools and services at [www.unstructured.io](https://www.unstructured.io). +#### Copy Raw Files Configuration + + + +:::info + +The raw file replication feature has the following requirements and limitations: +- **Supported Airbyte Versions:** + - Cloud: All Workspaces + - OSS / Enterprise: `v1.2.0` or later +- **Max File Size:** `1GB` per file +- **Supported Destinations:** + - S3: `v1.4.0` or later + +::: + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + +Format options will not be taken into account. Instead, files will be transferred to the file-based destination without parsing underlying data. + + + +##### Preserve Sub-Directories in File Paths + +If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. + ## Changelog
@@ -256,6 +282,7 @@ This connector utilizes the open source [Unstructured](https://unstructured-io.g | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|----------------------------------------------------------------------------------------------| +| 0.1.0-rc.1 | 2025-01-20 | [51585](https://github.com/airbytehq/airbyte/pull/51585) | Bump cdk to enable universal file transfer | | 0.0.12 | 2024-06-06 | [39291](https://github.com/airbytehq/airbyte/pull/39291) | [autopull] Upgrade base image to v1.2.2 | | 0.0.11 | 2024-05-29 | [38698](https://github.com/airbytehq/airbyte/pull/38698) | Avoid error on empty stream when running discover | | 0.0.10 | 2024-03-28 | [36581](https://github.com/airbytehq/airbyte/pull/36581) | Manage dependencies with Poetry | From 0b6d37de0bd131d4794c61e8ead5d5da1ae38213 Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 22 Jan 2025 17:04:24 +0100 Subject: [PATCH 0487/1879] airbyte-ci: refactor GradleTask to run in subprocess (#52033) --- .../install-java-environment/action.yml | 29 ++ .github/actions/run-airbyte-ci/action.yml | 4 +- airbyte-ci/connectors/pipelines/README.md | 3 +- .../build_image/steps/java_connectors.py | 3 +- .../connectors/test/steps/java_connectors.py | 4 +- .../pipelines/airbyte_ci/steps/gradle.py | 389 +++++++++--------- .../connectors/pipelines/pyproject.toml | 2 +- .../test_actions/test_python/test_common.py | 21 - .../connectors/pipelines/tests/test_gradle.py | 4 - 9 files changed, 229 insertions(+), 230 deletions(-) create mode 100644 .github/actions/install-java-environment/action.yml diff --git a/.github/actions/install-java-environment/action.yml b/.github/actions/install-java-environment/action.yml new file mode 100644 index 0000000000000..8e4148df04646 --- /dev/null +++ b/.github/actions/install-java-environment/action.yml @@ -0,0 +1,29 @@ +name: Install Java Environment +description: "Installs the Java environment" +inputs: + java_version: + description: "Java version" + required: false + default: "21" + type: string + gradle_cache_read_only: + description: "Whether to use a read-only Gradle cache" + required: false + default: false + type: boolean + gradle_cache_write_only: + description: "Whether to use a write-only Gradle cache" + required: false + default: false + type: boolean +runs: + using: "composite" + steps: + - uses: actions/setup-java@v4 + with: + distribution: corretto + java-version: ${{ inputs.java_version }} + - uses: gradle/actions/setup-gradle@v3 + with: + cache-read-only: ${{ inputs.gradle_cache_read_only }} + cache-write-only: ${{ inputs.gradle_cache_write_only }} diff --git a/.github/actions/run-airbyte-ci/action.yml b/.github/actions/run-airbyte-ci/action.yml index a030a6573aa5e..b046e4ca76941 100644 --- a/.github/actions/run-airbyte-ci/action.yml +++ b/.github/actions/run-airbyte-ci/action.yml @@ -115,7 +115,9 @@ runs: ls -la ls -la airbyte-python-cdk || echo "No airbyte-python-cdk directory" ls -laL ../airbyte-python-cdk || echo "No airbyte-python-cdk symlink" - + - name: Install Java Environment + id: install-java-environment + uses: ./.github/actions/install-java-environment - name: Docker login id: docker-login uses: docker/login-action@v3 diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index d856cb3567516..8393eba060678 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -854,8 +854,9 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| 4.49.0 | [#52033](https://github.com/airbytehq/airbyte/pull/52033) | Run gradle as a subprocess and not via Dagger | | 4.48.9 | [#51609](https://github.com/airbytehq/airbyte/pull/51609) | Fix ownership of shared cache volume for non root connectors | -| 4.48.8 | [#51582](https://github.com/airbytehq/airbyte/pull/51582) | Fix typo in `migrate-to-inline-schemas` command | +| 4.48.8 | [#51582](https://github.com/airbytehq/airbyte/pull/51582) | Fix typo in `migrate-to-inline-schemas` command | | 4.48.7 | [#51579](https://github.com/airbytehq/airbyte/pull/51579) | Give back the ownership of /tmp to the original user on finalize build | | 4.48.6 | [#51577](https://github.com/airbytehq/airbyte/pull/51577) | Run finalize build scripts as root | | 4.48.5 | [#49827](https://github.com/airbytehq/airbyte/pull/49827) | Bypasses CI checks for promoted release candidate PRs. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/java_connectors.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/java_connectors.py index 70bcdfaf18377..75bf89a73d0d0 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/java_connectors.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/java_connectors.py @@ -60,7 +60,8 @@ async def run_connector_build(context: ConnectorContext) -> StepResult: build_connector_tar_result = await BuildConnectorDistributionTar(context).run() if build_connector_tar_result.status is not StepStatus.SUCCESS: return build_connector_tar_result - dist_dir = await build_connector_tar_result.output.directory(dist_tar_directory_path(context)) + + dist_dir = await build_connector_tar_result.output.directory("build/distributions") return await BuildConnectorImages(context).run(dist_dir) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py index caef578365705..ee7fd2ff07c0a 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py @@ -166,9 +166,7 @@ def get_test_steps(context: ConnectorTestContext) -> STEP_TREE: StepToRun( id=CONNECTOR_TEST_STEP_ID.BUILD, step=BuildConnectorImages(context), - args=lambda results: { - "dist_dir": results[CONNECTOR_TEST_STEP_ID.BUILD_TAR].output.directory(dist_tar_directory_path(context)) - }, + args=lambda results: {"dist_dir": results[CONNECTOR_TEST_STEP_ID.BUILD_TAR].output.directory("build/distributions")}, depends_on=[CONNECTOR_TEST_STEP_ID.BUILD_TAR], ), ], diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py index 8c5e008a80d56..c72a348b829e2 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py @@ -1,22 +1,39 @@ # # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # -import xml.etree.ElementTree as ET +import os +import shutil +import signal +import subprocess from abc import ABC +from contextlib import contextmanager from datetime import datetime -from typing import Any, ClassVar, List, Optional, Tuple, cast +from pathlib import Path +from typing import Any, ClassVar, Dict, Generator, List, Optional, Tuple, cast -import requests -from dagger import CacheSharingMode, CacheVolume, Container, ExecError +from dagger import Container, ExecError -import pipelines.dagger.actions.system.docker from pipelines.airbyte_ci.connectors.context import ConnectorContext -from pipelines.consts import AIRBYTE_SUBMODULE_DIR_NAME, AMAZONCORRETTO_IMAGE -from pipelines.dagger.actions import secrets -from pipelines.hacks import never_fail_exec -from pipelines.helpers.utils import dagger_directory_as_zip_file, sh_dash_c +from pipelines.helpers.utils import dagger_directory_as_zip_file from pipelines.models.artifacts import Artifact -from pipelines.models.steps import Step, StepResult +from pipelines.models.secrets import Secret +from pipelines.models.steps import Step, StepResult, StepStatus + + +class InvalidGradleEnvironment(Exception): + pass + + +class GradleTimeoutError(Exception): + """Raised when a Gradle operation times out.""" + + pass + + +class GradleExecutionError(Exception): + """Raised when a Gradle execution fails due to an unexpected error.""" + + pass class GradleTask(Step, ABC): @@ -32,210 +49,182 @@ class GradleTask(Step, ABC): context: ConnectorContext - GRADLE_DEP_CACHE_PATH = "/root/gradle-cache" - GRADLE_HOME_PATH = "/root/.gradle" - STATIC_GRADLE_OPTIONS = ("--no-daemon", "--no-watch-fs", "--build-cache", "--scan", "--console=plain") - CDK_MAVEN_METADATA_URL = ( - "https://airbyte.mycloudrepo.io/public/repositories/airbyte-public-jars/io/airbyte/cdk/airbyte-cdk-core/maven-metadata.xml" - ) + STATIC_GRADLE_OPTIONS = ("--build-cache", "--scan", "--no-watch-fs") gradle_task_name: ClassVar[str] - bind_to_docker_host: ClassVar[bool] = False - mount_connector_secrets: ClassVar[bool] = False + with_test_artifacts: ClassVar[bool] = False accept_extra_params = True + GRADLE_TIMEOUT = 3600 * 2 # 2 hour timeout by default + @property def gradle_task_options(self) -> Tuple[str, ...]: - return self.STATIC_GRADLE_OPTIONS + (f"-Ds3BuildCachePrefix={self.context.connector.technical_name}",) + if self.context.s3_build_cache_access_key_id and self.context.s3_build_cache_secret_key: + return self.STATIC_GRADLE_OPTIONS + (f"-Ds3BuildCachePrefix={self.context.connector.technical_name}",) + return self.STATIC_GRADLE_OPTIONS - @property - def dependency_cache_volume(self) -> CacheVolume: - """This cache volume is for sharing gradle dependencies (jars and poms) across all pipeline runs.""" - return self.context.dagger_client.cache_volume("gradle-dependency-cache") + def _get_gradle_command(self, task: str, *args: Any, task_options: Optional[List[str]] = None) -> str: + task_options = task_options or [] + return f"./gradlew {' '.join(self.gradle_task_options + args)} {task} {' '.join(task_options)}" + + def check_system_requirements(self) -> None: + """ + Check if the system has all the required commands in the path. + This could be improved to check for more specific versions of the commands. + """ + required_commands_in_path = ["docker", "gradle", "jq", "xargs", "java"] + for command in required_commands_in_path: + if not shutil.which(command): + raise ValueError(f"Command {command} is not in the path") @property - def build_include(self) -> List[str]: - """Retrieve the list of source code directory required to run a Java connector Gradle task. + def gradle_command(self) -> str: + connector_gradle_task = f":airbyte-integrations:connectors:{self.context.connector.technical_name}:{self.gradle_task_name}" + return self._get_gradle_command(connector_gradle_task) - The list is different according to the connector type. + def timeout_handler(self, signum: int, frame: Any) -> None: + raise GradleTimeoutError(f"Gradle operation timed out after {self.GRADLE_TIMEOUT} seconds") - Returns: - List[str]: List of directories or files to be mounted to the container to run a Java connector Gradle task. + @contextmanager + def gradle_environment(self) -> Generator[None, None, None]: """ - return [ - str(dependency_directory) - for dependency_directory in self.context.connector.get_local_dependency_paths(with_test_dependencies=True) - ] + Context manager to set the gradle environment with timeout: + - Check if the system has all the required commands in the path. + - Set the S3 build cache environment variables if available. + - Enforces a timeout for gradle operations + - ... Add whatever setup/teardown logic needed to run a gradle task. - def _get_gradle_command(self, task: str, *args: Any, task_options: Optional[List[str]] = None) -> str: - task_options = task_options or [] - return f"./gradlew {' '.join(self.gradle_task_options + args)} {task} {' '.join(task_options)}" + Raises: + InvalidGradleEnvironment: If the gradle environment is not properly set up + GradleTimeoutError: If the gradle operation exceeds the timeout + """ - def get_last_cdk_update_time(self) -> str: - response = requests.get(self.CDK_MAVEN_METADATA_URL) - response.raise_for_status() - last_updated = ET.fromstring(response.text).find(".//lastUpdated") - if last_updated is None or last_updated.text is None: - raise ValueError(f"Could not find the lastUpdated field in the CDK maven metadata at {self.CDK_MAVEN_METADATA_URL}") - return last_updated.text + def set_env_vars() -> Dict[str, str]: + # Set the RUN_IN_AIRBYTE_CI environment variable to True to tell gradle to use the docker image that was previously built in the airbyte-ci pipeline + env_vars = {"RUN_IN_AIRBYTE_CI": "True"} - async def _run(self, *args: Any, **kwargs: Any) -> StepResult: - include = [ - ".root", - ".env", - "build.gradle", - "build.gradle.kts", - "gradle.properties", - "gradle", - "gradlew", - "settings.gradle", - "tools/gradle", - "spotbugs-exclude-filter-file.xml", - "buildSrc", - "tools/bin/build_image.sh", - "tools/lib/lib.sh", - "pyproject.toml", - ] + self.build_include - # Support the edge case where the airbyte repo is used as a git submodule. - include += [f"{AIRBYTE_SUBMODULE_DIR_NAME}/{i}" for i in include] - - yum_packages_to_install = [ - "docker", # required by :integrationTestJava. - "findutils", # gradle requires xargs, which is shipped in findutils. - "jq", # required by :acceptance-test-harness to inspect docker images. - "rsync", # required for gradle cache synchronization. - ] - - # Common base container. - gradle_container_base = ( - self.dagger_client.container() - # Use a linux+jdk base image with long-term support, such as amazoncorretto. - .from_(AMAZONCORRETTO_IMAGE) - # Mount the dependency cache volume, but not to $GRADLE_HOME, because gradle doesn't expect concurrent modifications. - .with_mounted_cache(self.GRADLE_DEP_CACHE_PATH, self.dependency_cache_volume, sharing=CacheSharingMode.LOCKED) - # Set GRADLE_HOME to the directory which will be rsync-ed with the gradle cache volume. - .with_env_variable("GRADLE_HOME", self.GRADLE_HOME_PATH) - # Same for GRADLE_USER_HOME. - .with_env_variable("GRADLE_USER_HOME", self.GRADLE_HOME_PATH) - # Install a bunch of packages as early as possible. - .with_exec( - sh_dash_c( - [ - # Update first, but in the same .with_exec step as the package installation. - # Otherwise, we risk caching stale package URLs. - "yum update -y", - f"yum install -y {' '.join(yum_packages_to_install)}", - # Remove any dangly bits. - "yum clean all", - # Deliberately soft-remove docker, so that the `docker` CLI is unavailable by default. - # This is a defensive choice to enforce the expectation that, as a general rule, gradle tasks do not rely on docker. - "yum remove -y --noautoremove docker", # remove docker package but not its dependencies - "yum install -y --downloadonly docker", # have docker package in place for quick install - ] - ) - ) - # Set RUN_IN_AIRBYTE_CI to tell gradle how to configure its build cache. - # This is consumed by settings.gradle in the repo root. - .with_env_variable("RUN_IN_AIRBYTE_CI", "1") - # Disable the Ryuk container because it needs privileged docker access which it can't have. - .with_env_variable("TESTCONTAINERS_RYUK_DISABLED", "true") - # Set the current working directory. - .with_workdir("/airbyte") - ) + # Set the S3 build cache environment variables if available. + if self.context.s3_build_cache_access_key_id and self.context.s3_build_cache_secret_key: + env_vars["S3_BUILD_CACHE_ACCESS_KEY_ID"] = self.context.s3_build_cache_access_key_id.value + env_vars["S3_BUILD_CACHE_SECRET_KEY"] = self.context.s3_build_cache_secret_key.value - # Augment the base container with S3 build cache secrets when available. - if self.context.s3_build_cache_access_key_id: - gradle_container_base = gradle_container_base.with_secret_variable( - "S3_BUILD_CACHE_ACCESS_KEY_ID", self.context.s3_build_cache_access_key_id.as_dagger_secret(self.dagger_client) - ) - if self.context.s3_build_cache_secret_key: - gradle_container_base = gradle_container_base.with_secret_variable( - "S3_BUILD_CACHE_SECRET_KEY", self.context.s3_build_cache_secret_key.as_dagger_secret(self.dagger_client) - ) + for key, value in env_vars.items(): + os.environ[key] = value + return env_vars - # Running a gradle task like "help" with these arguments will trigger updating all dependencies. - # When the cache is cold, this downloads many gigabytes of jars and poms from all over the internet. - warm_dependency_cache_args = ["--write-verification-metadata", "sha256", "--dry-run"] - if self.context.is_local: - # When running locally, this dependency update is slower and less useful than within a CI runner. Skip it. - warm_dependency_cache_args = ["--dry-run"] - - # Mount the whole git repo to update the cache volume contents. - with_whole_git_repo = ( - gradle_container_base - # Mount the whole repo. - .with_directory("/airbyte", self.context.get_repo_dir(".")) - # Burst the cache if a new CDK version was released. - .with_env_variable("CDK_LAST_UPDATE", self.get_last_cdk_update_time()) - # Update the cache in place by executing a gradle task which will update all dependencies. - .with_exec( - sh_dash_c( - [ - # Defensively delete the gradle home directory to avoid dirtying the cache volume. - f"rm -rf {self.GRADLE_HOME_PATH}", - # Load from the cache volume. - f"(rsync -a --stats --mkpath {self.GRADLE_DEP_CACHE_PATH}/ {self.GRADLE_HOME_PATH} || true)", - # Resolve all dependencies and write their checksums to './gradle/verification-metadata.dryrun.xml'. - self._get_gradle_command("help", *warm_dependency_cache_args), - # Store to the cache volume. - f"(rsync -a --stats {self.GRADLE_HOME_PATH}/ {self.GRADLE_DEP_CACHE_PATH} || true)", - ] - ) + def unset_env_vars(env_vars: Dict[str, str]) -> None: + for key in env_vars.keys(): + del os.environ[key] + + def write_secrets(secrets: List[Secret]) -> List[Path]: + secrets_paths = [] + secrets_dir = f"{self.context.connector.code_directory}/secrets" + for secret in secrets: + secret_path = Path(f"{secrets_dir}/{secret.file_name}") + secret_path.parent.mkdir(parents=True, exist_ok=True) + secret_path.write_text(secret.value) + secrets_paths.append(secret_path) + return secrets_paths + + def remove_secrets(secrets_paths: List[Path]) -> None: + for secret_path in secrets_paths: + secret_path.unlink() + + # Set the timeout handler for gradle operations + original_timeout_handler = signal.signal(signal.SIGALRM, self.timeout_handler) + + try: + # Check if the system has all the required commands in the path. + self.check_system_requirements() + # Set env vars and write secrets - will be undone in the finally block + env_vars = set_env_vars() + secret_paths = write_secrets(self.secrets) + + # Set the timeout for gradle operations via SIGALRM + self.logger.info(f"Setting gradle timeout to {self.GRADLE_TIMEOUT} seconds") + signal.alarm(self.GRADLE_TIMEOUT) + + yield None + except GradleTimeoutError: + raise + except InvalidGradleEnvironment: + raise + except Exception as e: + # Wrap any other unexpected exceptions in GradleExecutionError + raise GradleExecutionError(f"Unexpected error during gradle execution: {str(e)}") from e + finally: + signal.alarm(0) # Disable the alarm + signal.signal(signal.SIGALRM, original_timeout_handler) # Restore original handler + unset_env_vars(env_vars) + # Remove secrets from the secrets folders only in CI + if self.context.is_ci: + remove_secrets(secret_paths) + + def _run_gradle_in_subprocess(self) -> Tuple[str, str, int]: + """ + Run a gradle command in a subprocess. + """ + try: + self.context.logger.info(f"Running gradle command: {self.gradle_command}") + process = subprocess.Popen( + self.gradle_command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, universal_newlines=True ) - ) - # Mount only the code needed to build the connector. - gradle_container = ( - gradle_container_base - # Copy the gradle home directory and force evaluation of `with_whole_git_repo` container. - .with_directory(self.GRADLE_HOME_PATH, await with_whole_git_repo.directory(self.GRADLE_HOME_PATH)) - # Mount the connector-agnostic whitelisted files in the git repo. - .with_mounted_directory("/airbyte", self.context.get_repo_dir(".", include=include)) - # Mount the sources for the connector and its dependencies in the git repo. - .with_mounted_directory(str(self.context.connector.code_directory), await self.context.get_connector_dir()) - ) + stdout, stderr = process.communicate() - # From this point on, we add layers which are task-dependent. - if self.mount_connector_secrets: - secrets_dir = f"{self.context.connector.code_directory}/secrets" - gradle_container = gradle_container.with_(await secrets.mounted_connector_secrets(self.context, secrets_dir, self.secrets)) - if self.bind_to_docker_host: - # If this GradleTask subclass needs docker, then install it and bind it to the existing global docker host container. - gradle_container = await pipelines.dagger.actions.system.docker.with_bound_docker_host(self.context, gradle_container) - # This installation should be cheap, as the package has already been downloaded, and its dependencies are already installed. - gradle_container = gradle_container.with_exec(["yum", "install", "-y", "docker"], use_entrypoint=True) - - # Run the gradle task that we actually care about. - connector_gradle_task = f":airbyte-integrations:connectors:{self.context.connector.technical_name}:{self.gradle_task_name}" - gradle_command = self._get_gradle_command(connector_gradle_task, task_options=self.params_as_cli_options) - gradle_container = gradle_container.with_(never_fail_exec([gradle_command])) - - # Collect the test artifacts, if applicable. - artifacts = [] - if self.with_test_artifacts: - if test_logs := await self._collect_test_logs(gradle_container): - artifacts.append(test_logs) - if test_results := await self._collect_test_results(gradle_container): - artifacts.append(test_results) - - return await self.get_step_result(gradle_container, artifacts) - - async def get_step_result(self, container: Container, outputs: List[Artifact]) -> StepResult: - step_result = await super().get_step_result(container) - # Decorate with test report, if applicable. - return StepResult( - step=step_result.step, - status=step_result.status, - stdout=step_result.stdout, - stderr=step_result.stderr, - output=step_result.output, - artifacts=outputs, - ) + if process.returncode != 0: + stderr = f"Error while running gradle command: {self.gradle_command}\n{stderr}" + return stdout, stderr, process.returncode + + return stdout, stderr, process.returncode + finally: + # Ensure process is terminated if something goes wrong + if "process" in locals(): + self.logger.info("Terminating gradle process") + process.terminate() + process.wait(timeout=20) # Give it 20 seconds to terminate gracefully + try: + self.logger.info("Force killing gradle process") + process.kill() + except ProcessLookupError: + pass + + async def _run(self, *args: Any, **kwargs: Any) -> StepResult: + try: + with self.gradle_environment(): + stdout, stderr, returncode = self._run_gradle_in_subprocess() + artifacts = [] + if self.with_test_artifacts: + if test_logs := await self._collect_test_logs(): + artifacts.append(test_logs) + if test_results := await self._collect_test_results(): + artifacts.append(test_results) + step_result = StepResult( + step=self, + status=StepStatus.SUCCESS if returncode == 0 else StepStatus.FAILURE, + stdout=stdout, + stderr=stderr, + output=self.context.dagger_client.host().directory(str(self.context.connector.code_directory)), + artifacts=artifacts, + ) + return step_result + except GradleTimeoutError as e: + return StepResult( + step=self, + status=StepStatus.FAILURE, + stderr=str(e), + ) + except InvalidGradleEnvironment as e: + return StepResult( + step=self, + status=StepStatus.FAILURE, + stderr=str(e), + ) - async def _collect_test_logs(self, gradle_container: Container) -> Optional[Artifact]: + async def _collect_test_logs(self) -> Optional[Artifact]: """ - Exports the java docs from the container into the host filesystem. - The docs in the container are expected to be in build/test-logs, and will end up test-artifact directory by default + Exports the java docs to the host filesystem as a zip file. + The docs are expected to be in build/test-logs, and will end up test-artifact directory by default One can change the destination directory by setting the outputs """ test_logs_dir_name_in_container = "test-logs" @@ -244,14 +233,16 @@ async def _collect_test_logs(self, gradle_container: Container) -> Optional[Arti ) if ( test_logs_dir_name_in_container - not in await gradle_container.directory(f"{self.context.connector.code_directory}/build").entries() + not in await self.dagger_client.host().directory(f"{self.context.connector.code_directory}/build").entries() ): self.context.logger.warn(f"No {test_logs_dir_name_in_container} found directory in the build folder") return None try: zip_file = await dagger_directory_as_zip_file( self.dagger_client, - await gradle_container.directory(f"{self.context.connector.code_directory}/build/{test_logs_dir_name_in_container}"), + await self.dagger_client.host().directory( + f"{self.context.connector.code_directory}/build/{test_logs_dir_name_in_container}" + ), test_logs_dir_name_in_zip, ) return Artifact( @@ -264,9 +255,9 @@ async def _collect_test_logs(self, gradle_container: Container) -> Optional[Arti self.context.logger.error(str(e)) return None - async def _collect_test_results(self, gradle_container: Container) -> Optional[Artifact]: + async def _collect_test_results(self) -> Optional[Artifact]: """ - Exports the junit test reports from the container into the host filesystem. + Exports the junit test results into the host filesystem as a zip file. The docs in the container are expected to be in build/test-results, and will end up test-artifact directory by default Only the XML files generated by junit are downloaded into the host filesystem One can change the destination directory by setting the outputs @@ -277,14 +268,16 @@ async def _collect_test_results(self, gradle_container: Container) -> Optional[A ) if ( test_results_dir_name_in_container - not in await gradle_container.directory(f"{self.context.connector.code_directory}/build").entries() + not in await self.dagger_client.host().directory(f"{self.context.connector.code_directory}/build").entries() ): self.context.logger.warn(f"No {test_results_dir_name_in_container} found directory in the build folder") return None try: zip_file = await dagger_directory_as_zip_file( self.dagger_client, - await gradle_container.directory(f"{self.context.connector.code_directory}/build/{test_results_dir_name_in_container}"), + await self.dagger_client.host().directory( + f"{self.context.connector.code_directory}/build/{test_results_dir_name_in_container}" + ), test_results_dir_name_in_zip, ) return Artifact( diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 3a932edad37b9..9f3caf4a4f0e3 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.48.9" +version = "4.49.0" 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_dagger/test_actions/test_python/test_common.py b/airbyte-ci/connectors/pipelines/tests/test_dagger/test_actions/test_python/test_common.py index 2cec51a3ee3ff..cbba74169eea2 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 @@ -61,24 +61,3 @@ def context_with_setup(dagger_client, python_connector_with_setup_not_latest_cdk @pytest.fixture(scope="module") def python_connector_base_image_address(python_connector_with_setup_not_latest_cdk): return python_connector_with_setup_not_latest_cdk.metadata["connectorBuildOptions"]["baseImage"] - - -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), user - ) - # Uninstall and reinstall the latest cdk version - cdk_install_latest_output = ( - await container.with_env_variable("CACHEBUSTER", datetime.datetime.now().isoformat()) - .with_user("root") - .with_exec(["pip", "uninstall", "-y", f"airbyte-cdk=={latest_cdk_version}"]) - .with_exec(["pip", "install", f"airbyte-cdk=={latest_cdk_version}"]) - .stdout() - ) - # Assert that the latest cdk version is installed from cache - assert f"Using cached airbyte_cdk-{latest_cdk_version}-py3-none-any.whl" in cdk_install_latest_output - # Assert that the connector is installed - pip_freeze_output = await container.with_exec(["pip", "freeze"]).stdout() - assert context_with_setup.connector.technical_name in pip_freeze_output diff --git a/airbyte-ci/connectors/pipelines/tests/test_gradle.py b/airbyte-ci/connectors/pipelines/tests/test_gradle.py index e0f3604b5448e..2dfca48de0611 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_gradle.py +++ b/airbyte-ci/connectors/pipelines/tests/test_gradle.py @@ -34,10 +34,6 @@ def test_context(self, mocker, dagger_client): ), ) - async def test_build_include(self, test_context): - step = self.DummyStep(test_context) - assert step.build_include - def test_params(self, test_context): step = self.DummyStep(test_context) step.extra_params = {"-x": ["dummyTask", "dummyTask2"]} From cee393006466bca3b00f537a76381e42d747f675 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Wed, 22 Jan 2025 09:40:57 -0800 Subject: [PATCH 0488/1879] Mapping in Airbyte UI (#50881) --- docs/using-airbyte/images/mapping-encrypt.png | Bin 0 -> 51737 bytes docs/using-airbyte/images/mapping-filter.png | Bin 0 -> 70108 bytes docs/using-airbyte/images/mapping-hash.png | Bin 0 -> 33980 bytes docs/using-airbyte/images/mapping-rename.png | Bin 0 -> 28922 bytes docs/using-airbyte/images/mappings.png | Bin 0 -> 102529 bytes docs/using-airbyte/mappings.md | 109 ++++++++++++++++++ docusaurus/sidebars.js | 4 + 7 files changed, 113 insertions(+) create mode 100644 docs/using-airbyte/images/mapping-encrypt.png create mode 100644 docs/using-airbyte/images/mapping-filter.png create mode 100644 docs/using-airbyte/images/mapping-hash.png create mode 100644 docs/using-airbyte/images/mapping-rename.png create mode 100644 docs/using-airbyte/images/mappings.png create mode 100644 docs/using-airbyte/mappings.md diff --git a/docs/using-airbyte/images/mapping-encrypt.png b/docs/using-airbyte/images/mapping-encrypt.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1977f17a4563cee42923c125f24db748951fa0 GIT binary patch literal 51737 zcmeFZWmJ@J)Hg~gC?X-CG=g-uG$-QBWjMWTYh3-BH)mG1CYEBW<%$7*%a(&-@wv zmxCG20DY*mo*B3OGqmxYh*iF_W<21WdvEk94MB*{#gfhV;9ENugcXa1@#Rv9fK9*p z(P7`$uZQbjH_v9b>L!81!$jxPL;48#Fbh5g8s2LZ3~CfqED4nV|MLF}a#+ofCnO!{T5wL=a&xC_=_!h7`i|+;fK4Ik2|QFIi4i;;@^cB6V|d= zDHDs#+K!4&$h>CJDo zA9LV4Lf^!!aTI^NnB+e2%%OfvBp_erUcJZuvX-{STst#2U$GHr#;p?o?$Z%0F5?PO zcj{Xhws~;Srch1-M!$SKeSKPJaB~Xx!`+YtA;#eL+{lyZOp?g%pl3VBU)%h46bRBe z=0U?M4X?z*X!sI$Ue?43!(tnZ9*gVQdGgs)Tt2qXDwS?-Vou>&?)c)BM5W5RV5aWO zwnLtn-6h9soiYgF8|N?T{Umypt>&<%z6XNQ9~ApNu`@O*M%m3Rqk6-+Sj6q;HYLR?iQOgR>)1i zOy7`lO_hgssWdl}S`&tuEQf&rGX%}m2k91oC*r zm+`b4PKY5Y{j&3~t~-k3Ti)E-^X>PgG+2)cjaXFni>AWv;QR1&8ni|;Rb=|_I| znp5&a@uSoYNwbgXBDFep`$E<&c^4Wy0Bb1t|_hfk1W3l`ft@mUF^*)!wqtI zaisKLenJX#zw8p(hH+l^blDHHzye-2a~!>40D+?d6RMI*e;8{#jPG={>(;-mmG5Kl zbJ5l&bR;&?@}${6`sgk%)NrF{fcHPH^MtyhGMQ;1M7zIvlQ6f#pZCSLRsQg6`$@dV zd%VvXtRxnc1mgG}e z|9M}6+7oSKvY>}|?UBOs_Tu|J+LA&@XEd92zQbWh#>DNTbHGd|a9xnsh@(dFOTim+ z14UEn(#t*|Dv45aVk?mWW6J8im630VOAM8NzyYn%{YvLR{lBkZiO*<33q6vE{`l0W zKz*%EVlj>FdAK8Q5dj+ucAPBXb$+j@Gu~?nQR=8h|7uF-2>K`gYc%VULQ05UXg%Ox z*z3xW(2L1fk&}gphoxO#u}}_;@%dVen9I|@%lW;PqNaZuo(U%@(+S?+9EuWpW_XQ% zQf|Mg`xcg6>dR#R_>-u)6-IfF%=|8?rVeSO=IM*O*F&xZ1%8`Y$khSk5&7Mk13c5? zASj8_4uE$C0f6ia*W-Pb*gXkJoy-ABo1m+$hpD#*gNpiglG36=@cpk|MoM{y0C{uM zQbxvKsVJLZ5OXNHJf{D|drEls$u(*K^3-lOEcEiVZRzOvzYzcLC%1w3?o+4l=51)w zo%j!ZuZCrF-7+UuIBTv``S%QdtE)1a%E_2r49i!f9nAGr&dJKn?dbJ>e|*LD|Hx_T z@vwF(#d#AQ9qXw3^Y|nDt}*rBOFUG+Lhtn)>hSL-${7Fav54QwqAtr^3fK56hySr7 zKAwamDXLV+we!X!;iaCjQ@%J(tP3Yh7Q>;rCM~=|s>_p(+>>H?_;)RdANSt%at6yJ z?mF5520z(xvc0)R>uaprs$jH#Ec?B}`jVT(dWK|$(Wn15Sx^|_k5+)cE zbxK4;k-cx!!|<*%8Ip+f5I;qa_R0U8mmdvn#nw5EXsx`nr+VoVMK;Lhkp90-QL)|- zydp@ErTMprL;$Ta^jYqfA5B2e7ex#E^qi;H`Rs~DAI%s}w8L!3EhwqaL=vRXJCly9Lv{mDa)2-&i;V+%O zUvEPt(SITyv42K-FQ~a&G`O2j4*NbS8`1$-Mz(#Lz28Ht6d5nGr4U!Yx2RF@NMFdUs5%qlADMn|!1sXet=_Vu89mdS17nZW5u03uCxyvT`ca$)n=a5p z-sh|RbeU%F(og|?!?!&u-Ch!gH0{jBr<0eY5)z^wR9?(9(qzgLA5?;@z~Q~xm!b0W zBYORwUI2ZVv}DTKEuOh# zT(60<^=rz-XpOe8xAfNc0dB31c!tvHYN*ui1tkSr;})bKO=O$bVz9}B)9PbKBD+34 zi1mbauw}7dBZinwC)Z}JkIIa`{!Hi4YQj6PVeSaf+Ph1{(zn*ywOUff9!~nBs9bq~ zXv1HEi{M?)Z%ch-^Q^ZgWQXvZIhF)HLvO!ZIM!r5zs;^WRp_~>{p4qy8GmXv z4A-l(^`oKNo=7dH7fUnr-HeBAlifyzqoQI-J$v!-(+x+2&FFED)ik8$Y%MA$ zckX6-Zt_WknE7V;?huD~k1&;d42QXQa$n<6t#A&x0`$rZP%u`-{Sb#^;y*w$hq>9= zPn??`TYcr&{lP#rHvdI~O?Kq6+@e29>}3tASE_QH6@ z4dLMZDMk2!s9wI}g*>GX{AKcaKd<2Xi*9~w-Cr74SdQ_NyT9+Fd>=P6Q&D+()-=-l zs$(3^?n%svLx?MTI)5#}~`>!{}=i!`oq|-Y>fip@D$l5v1bagtskoRXXG={c`bdM+D&L$WvF6=(I=RQZ1`R z`SP}lABd@yv1q7wK^Elh8H4pYVr|FyD1z!u7ih@=r_S&5ZhtP-uF5}oWz@l4gHTB2 zjqM1}(f%&eIf1-x@1mh~aYcH|;fJsNtA(n&uu-v09#y#S{G9itsQ%J_>JZn{OXYhm znc;K7bm9$HAFLos@0l&>tc7fCo|@|+_S;7dp35(d&hc*@;*NhVO(LZ)_HK6SW7KZ? zvZiFnBWgW|BXDS%E&$4yx>)w<7NZ312M6;vBR=YKpA1FDY^*hZ2AdU+sX#t9kR3;i zb~Vi|_R5uub8PvX*&4m{r;|HBRH*Tl9=B-JH^~$`4Pj0h3f@I558*BZUU(U_qzcm3 z3l&r5B-DGYLlUiP+DBIIGEiK_T9}|;EuGB*RjTd7OkXa#!Gv)qvtDT4vz75u?N^hs zAV!5S%z~7i?;KSi#l=Cc0aslcj>gm-r6GD?>!R<)(9tdodv1Qst~DW9Jb}JvFn)Qm z)|Me%*yhnH6)1F5SA*H=XXCy3&rDQ3oo08;0EmK_$E$Fu>Pqb&2oqz}wT2|mm4o{x z6Qe@}r$gbA0Uoa7;JT*Wj^5pq#7w#=Rc!$cVcV*z^_D$Ks8z3x^?^lQLmL#kJlWyr z(JcK4N=1{k`0&B7+_R# zw5v~kw2x-obNP6XqYY}KSX!;0u!}^`En^o=f0nO!DsSL3-)z@0 zZuW9?Am1lNCVn%Qf;sbGJmGBVO5#YhIJ_ta4d62nRn)j<$+q)cCDzJ`ZF(B&yG z!a-|%8GFWtz=pDEXCeC)hN}< z(2y*SILzc3YAjur;4h?37d1~<4k^)4NA;W?^RnixPv1Ty%Ld)Q(<0?MW4mMm|Ki5b z!$%v$FlQ@4vN|hgCgC;QKKd5^LubE}%CQ|MF-3B3Y4d$>#oeq~PdlTZc59T)^Zr8| z#1vSxm+>~PEgL|Cj@dCe4FXy7|8h-)XnqmTRLqHTCo*R5BMdBd6cMj|2A;Zg4{?Z* zOw31yK~*m(L5G8HaL?p@UtE&lw`~-n4pCTSx9v zD)47Qo9;V`5^U^SzTXuY+NZ>;>^BHQhu8UZ%N~7>%dvf$!8=ke6v`;Cek)Z`kTk)t z_vFRyX^TEr)lUN;^n=5kthTe6y3oQa&b^JJX_||r2jmz>lOI~-)Lp*9w0 zWQ~N9!b{3ET{tQ{>evXxo)>tF(Q)O;5S21p@|A=^>j^6sE;%3-^NSRdKj5N_y(e$| ziaGEyXZ34%Sh3r4p3L5xz_G_SKM5si85eD+GMxRKwLxecT?V=0%qez2H8*pM3J!ZMUyiiNPGO;_RV$ z6R|ey_)RRRtE*A^QKzw`h38KAV(5K#Z;i@FfK;Wz*Js$Zk(b*QZ%fB1714 zp3Vy$kK-atKoU7b45g$19A@=ftwY9dPNm3%nzmtn(4A zLLXB{QBm{$M8BstCG0b2tiHWbVkB#-~=#pVy_yLy4bi9L1r?UG1+Zd0$!vfCe;v7m8P69oT#>>?d`X& z5C}V1o1~JLT^!y8@b(c?BW6 zm_AK1KV5KxDA#edi_N5yE{WsMOtIF&awTuJamD@u^w~9zi}HciVampJwxfuH{3wcw zQAsm6Y^S#C4PD{gxBB(FpGr*ic{uAJ-Ou#zp-&+<=%(-ftR(i%pH~K%zK0~fo@3Ur z34rLzl)F0&Iw2FC1T0?5`8uhv)Rld($l*GzZFS6Ab_AJooPId2EX8TzjiM06Xz|r= zsAA%Y@E_ywA25+(^69E015)|tiC^`lE)J($?DqUlV&9aX^q*_ooDi`hp-Vq^naWaA z9V`eDK3F2jD=Z(}>ytjDkBDDX?3i5wXr^bT>E{~HmbacV!Zt)ZweET%Tt<~9M+IhmKATr($&TZHwk57R ze|jXY$KJe{ojb`=_S~oJaLr3A4?c~-hjqNQtsDNt`@m%PP8hk@=C#;<+?B5;K}G(inJ>CAL4Bk?6^`xLKe zg!g4nIyFs88XSs)y{(CvT^9U5-q$QP?5r2^t?>o$wKjf__i7>&n+XfoUnrb*JNA<~ zpjBZqyxB0mN7V)FduSTK!X&fQhZtUJg{3|rY{@RV`(m1Cw)K1@)d;9-?PXK1uL1Nq zID&EXmtr&4CuDv^a|VuPd7J0^)MuBJ|0b+GQDjs; zaR8`O!^^Q3!K&W?3kHfm-Y6M}#XR6OE6pc*g?St%{OHgS%)IG%sg{ zfSXt(FlykDD2f`l)Wq*VVOnrHr1mcKp zu^;>-d%BnWO^CBiUNi9kyZF?_Qp05-Qk?kYuE*xEd9L=5ecn#C_}LjTYtoi*0`hSF zG({LO(1TDreaMW^T0xlxQ5)PmzJmzW4dWxaOF{x1IL!6xq-pm} zt7mGbi@=K^OUOZ_lNxs1+xT(c=DRH>2Sc;obQgUrsgkFu-O?75F|OTC4cY#IGHe31 zc#OoCZK(lmNgdX#6$T7yJRDRCSfP?KLajAND17N$dh$=M{a^+46Q%JDm(L!cH83xIojgbELZFWkwuJ8_qeP+ z_}8ny9o~j34%)Jc5v~z^d?1?qiEA#}Q15L!Czn*L2c)fxtTrY8uMAHGm&Nf&(T zn{iOpcUq=rcK&!sfPFZ?Fnv3OyyEDig{CcTSysfo3v)Az`k|#!i#jl}7|MXSPP&>E z!&i;OC#+_-$h?#umDTXHS-%8^J6*tgTdCFe7TMO{BaIZv>Mg(Znc}rv3w5N=Cq(x% z?M*yssE6=uOw~|+lXqG)b8P?z=(4cXb*=MQ8oVG<^GdV5&#v?R87)quSdLkL(K&N! zN$L8Q=28S%uTBT){ma&7oOee&q3(BEZE~MyP6HZTS>9+2-bBWls9SxfHZ9(~ zbTzWgVAd_g8Us_)3-t|`32>^`OR*5KqVj>P)&V-uITNnupvhN8 z;?V;nv&L>MODt_-ZpnKG4!i|SC0Y8Otw^_&QlteYO^^hwfxUSb&;?epOVr$5s_pVV z-=whStk-u6=ZpD~X@+>Tl5dUJj-3s8=%I{(s;@uXQ;-QVDt%s3r?U)4EkKkjor&v` z|7yIrC{eTjX~;PPR4(T{5OpVWu#lC)1HVcifvDyj-PsowhC{f z7`3a|yr~*L3p{fFbZOGNlE~?VSfMICMo3g!w)lC}`%wcLrRME74n79LSUbOUUfeJSW)Zh&}b> zC#m+N7P*#+`I#MvbMRTLE`@z0p9cC#j4hd63ad_h!;!eBA@}CZ%VyNq2ImTI{tYz& zZT|JK@%ycI>(jf#VddTy{Mp#|raZU$Z&9f?_%mIa0`(S#5ww3qMZ@grFI7~huW(-B zCfQp??C#4cow#ncE}^!#59KRdHXx$qhuY&Zybh90rf`-YZ`NyO#K(R;sY52`a&DS5 zr7SJ82W=FNd-}8lEDf4H+istzLNB&AEHxpu9N_4Dg;ctsso}}kU>8CxI2sPS=PLhN zbL6Z`&ifzV(Vp+!@5Ajc2u>BAb2a7mTyK8wK?PcTdGce4D(2K*c4z)B@)(g#tZ0c? zozl=^q_4Rt|9vKCa~H>1{p18>*FxjtI;CGbk)5cb2&NSRtP1cHLQw}}Il@Zj=T??| z(V6il?2gb)R;veMR%kar7@YH#Oxg|l$Z3C;XUkN9hd05I9gUUyYB3(pmLnsgo^*5k z-%LNlG;I_bPc~EgE}lWAMVs4+RPN?yG( zzbX=zx!@-5%`ou5bS?L&8TUKOmdO z;)8{*#*0*uXXq4@ZoBP#*>egkLT|l~iz*?;<>|TMB%wDD4inxrmBW=8!ovt(zH9zsWz_}w+<+J^`J*a%9w!;;|ol~ zhcy#7>Sk2JQuwxm8l-O@D3xF$tb}yy__+m$%I&O>W+@ zDo_^JGEA%+s`#VQu(YPs>e*eTc_+-6_`6}8FOhwccRJ558`|Bf!-Br_m?x5J0|AE{ z4CV6ff+wo)19nq4KRh%RPa$CmD%QBC!2b^EZNI&^wQe;dIm>hNX{LOFO6BePnvbq= z5t1lqHzZ%I-@`SVzMC%NyjmIXbkEM1uwc_&nP(;F1wxKNsMaaotv7+KgqPl>R~fMS z3D9~ZrpuoHJf3-o6^A1EVENXMXWeI8^MmmB=id;xu?!g? zk>vc_YMK@)Q#)=i%Jq*F*}suaNnehPBy0#?si(%P+(&X{f2%NX&SrEb`GJ&1UE=9x zOD1v-0sHpZS($%->PL3KqO}yJMdL=b?kkO&I}aS8g2CmhAMX^i*8J2V9jj)n>pT)? zddZcdkj#K9!uFDDb)?g5a!FsU-q2qn+-B%wP7vyWswCTG<9mMi6$T&;bcH7kwW%h+r~x3Ouk}Yk=E1v z!CL?;Ejl5(S^X3Jy;6%(h5@k!??HF~q$c@cUdU%oZAz^-ysS!ML+37CgHWH?%@$_o zXCucl<-PL*Vv5YtlQlc1ZU+?Kr6R;icUd{6DHe_QAI!D7blSMOMkrEE`L0p)3Ae4R z@Kj)43W|-O(7T|#y{G6lvb4~`5VHNI^48GZ#YiaDSJbtDGVnkh6OaRL)m0SUymJez zwY4}3oUm&)izD|~9(>=U&|lIbd*L+5mu(2)31$|TzSB6q)Z5eFddlwAW3Lv$Qc|j? zUHKqQXxKZCc=I92=Z28wcJsUOJmC<23R)l*uISS3mBz$b+(b6_*zks)*v!#Ojm5^-i-|;4LjEoF3=D@fJkh)(%m8El-8?qajR5WH~BBIe5P^ahO z^{FgMC+KZ3GcT_AHdg(Q-PA|&Cj~=&(t2E~Z_~v^=A?bt4DVYu9OYjGkC4$9^A2<6 z_`bUJnpCfXx zuwX@Z=7Ty1^cM>iVRQQ&A?mo1L#1FM`BCn3;mL$*g_2i&>INrGjwkTO@-WgE%*c@cU38B1~#WNpm*4)QT^NUB~XZy|SNjrI8 zV=U^;Sa^IVs9_U4`ZlZgYOFWOt5#20wf8%--?SG-yw@SQVe8WIMrbkJ&by66r>X0> z#?I1vtKbZrU(#3$9j8wr8Rvd9$R@XK2jr7EO4Hx(P761`1lZr~vieB~i- zHEo7KJs@eEC@vwTDl-eSByPT4)zhEvyL*|rV-Xx@Y9EaurqTrz-x2Q%S&XXwPp<3jv8a)W8!k7%H@)o2up|`&b>wc zul4Y^fc*Q>EL*I3Fm+k#p(@M&wk(QY7cypq-=VvKbj81mE4J0K)P!pc6AE0yMVM`E_bLCZeVI{7 zyx30~dmPIPuI8o0U8g~&^#2MZf4bKXKX&--4!_tmGAB`}ED2uL1t z&VXO1NU2@Xdzs@GTu$tme3}2@K5C?2d~%P*9}WG&Y%+ob{k*KvalL$1-AtCue~XhLp4yj5SY^tWIoB=KtxRilUq=Ij>>47dh7 zkifs!r7uZ}l&tRmDcNg6zFbonBYV3tv(cZI{wW>%AIZ83$+P|4;!0dsl8cj27duRy z4{^Gbtke1jDAZkKl>71TobWomS7*tN@x*%_w?8j!3W>lf3OD}0-SnF*DT&J#3FC9x z$0UTvdG!C>{PLqPrAu{R^2izf--wjJKuYQvN;J*2oun=cFfy3<`GO5CAYUoqUke1O z!K;|4gt-TEB7?G5dnz9z2gbkbWlC42dYeoh`#L;=+TTB}kyHU{IW2C&vkHPx4$hYrUan<-MURhn=A6BZ7>Mbo_(+U&} z$45w&kNE!h&ha z83gZodFT9@xOxk7b2AR#QwmJBWR0_{6V;tu;e(7w}b4b z1o_RCFB=a$mze<5yaH34jNh<-(;=~s;XlwD_lbv{pPc`v%!b@TXp2kS13sh~sNBo@ z2Y0(PH#F3v_WrlcWrj?vvx%y?BTw!Xq5amMZ!fU4+6!zC##h@nG&0L$p380QWz-*j zxQU+a=ZbN|0$sGy8T(4r-r#FhKR5Z_=H7U^71@7xQb`9v{USbNLWk_ImT6%bnn$!d z(+KKjh)wOK3QZY~jQDGfNGxJSPqAE{`2Zc%YBD}oyXu*YDU&SJ(|#AqTd9)b9P{@O zk(NjL;5R_eu9WPL)5R(E0*t3;IjYYQ5fP~xw8(EZ(9*}!gCiWP8O!eo;rz0mlSf%p zlngEP4O2crk231v>oru&h=E1#T7O8+qu2htvMF&luFULqQkyhYKI#3)?ps9<-ovG+ zkAE(-L|JHEbcl{TCuVQ6tQJexocJAV4kFw9Z?JT$%{4I{9g#SoAg{WnO@hrTYrJ785QbyQ!2aF{e8yqObnPJSxY z|K8P)6HQIbV%3Y-%R@v?^=O>JmDPfe;f2roXm0KlQ7#vWW$9bWZw#ngV~ zj8|qaVQ}k>cGg%Tr(2`7_9j1`#|BE^pFEkA5xLfcd8O;1Sd}r?9Bg^(!&|=Td^*?d z@{T`2MfsUhz4F|HEAzV4*oUZF?Y&iM6&x>Zbtw45i~pzxKsIalr~ETuih2SuQ(Tjq z@UK|2=UZHO&6A^`ojm-`EX`*t#elY1HRkhda@9H|yo!zW(jBaMe&$7LWpq4^H_xXUpXS1!c#*VFjfqZKVdj^s!5imJDbpR)nx*+%7W^%1K}`q)ipeQ()fqggY?%v#Ek<>@R@+h#7;`g z;aw4r)E+`o)VSP0*JrPOr^ke3eih~pS~`^uMYsrnqz=_r0-NiwQ3+DC&Co^q~L0M$3izPC_L9;;&-; zzW0jt?{>e2CFA}uM(J2&h~)l?eLb-LXBR)X^d*!SvBtvo-|&0=uJ5$3{b51Z(mgpHDQhV_g(yRAgO9aqF zozf`a+(u9TtCmOuEM)o}!AO2#(^3-JcdnSbe3uOgxfmg~SiSa%Yk3y(@^%C=S@##F z+VqenF~LEyucps8VsD#=n{iD$KCJ9!c_U+ z{PDjmS_VlFiXA#>Ms*+)2-9aJ8Z^zPFvXyv8&@3vpW5;I7s51F&mrOxH6KB7iJD*1 zx!HNW2>Flm!|Mu^co&IyUmq9Sc*BCd#^KJtbNf%KhD__QE|W5<8x|N00oOC_>so}I zddg5QF&!RMHCB`UhsrJnKbH~w@!XQGG(j3eZ+2D2yY(qa0+~1hgxammUF(KYEoZVO zCy*(bYD+fAP6v%bY6>LZ3(?2>VnV% za6%6$q}03TdqRk4s={axcbyO#dCCLQlh(S``UM&6knu%+!2F>uKrA^e#QgR`j*W`L zkn0*^C+n%y;S9r>Tk%n^bVo?jsbaoC{%ipi&s&4&23PeH(cRXSy@JUq3%BT4MPiGY zPrWJ{^p4T>(m?4E{n4pTd6HssoDc)Mq5hyeVd>zr=sbw?s2EKUVyL>?8|8Kgv%##p z{`@U{CQLtx2xMBnh!yeqnu?t8~IHK(!zKn7Meg?=!9?=4Uqd`D|*2 zrCg_Ea)VTu4PF^klvoMEtjLt!8~2{IGd`?}cT(_420sOkY*@s(HrEmfZl(1R=cNlJ z9~!D^SDH*_``Fagc2%$dD9LHLXPQdQX@%Drxwpr97K*c<#|MqSW40}C=wS34#TqEH zu^OJ(-$9E`G$im?kKXp?=j(AQUb=wx0(4U0pQYH?fJHghhVJam{>Je@0IwZ8^wV~? z$;0tajDBAmzv-E8Ao5C(U8+YtYYJ?!B`lWHNs8(Y;GVoJBiQ1oGtfleBfcwE$$jb5 zCbn&kZ7LfGfz#)~*{Ur%3NCaM(G6~}QE^mj&tN_|5WuHD^z}FkrqMkhsHekh&-cCK zNaB5Hp{0;KwC`KJ$9^udGO<1oAA-a|1b$ZAdGWlwZgU!NE)1RG2?{yeH|CUP29JJj zUp&t`8gL8yzrL2@yh3bh~83imqL1_V-kBf-LZ?jPcqJEJxlH0M9B528l=RG2#&+RLo4FxY?M}Y=CYMJSulAa@>TDVK z0!$ZPv6}*1zFLeqAJ5m_x|Q-)DN0Y}`8nKh)zUAivc(*54Ooan;tY+Q zVg*xjon>=Pu}Z1V3A|)Izq|yHrBl|hJ6&fm>C4%Q3iKxTsD8(cUS|Emmx?q~a40{w zwm8?t@cS@iuZRIa-(msn$8OQ_TP1WXS%xLQ;yfDd_m9YtXF{P&0b671PWR z9W<9LeMcNMsRLz8RAJ2>n0Mqs;U7$gb8TwV)D(G$V|6FBoF`MN*(`10D%rUT#ddIE zpU$*$^UTB2)Zsjd3*)of>Mk-n^B>mrZI**bZ0h1iF9zNg&m<(B9soz-AORp1QN~ly zXK>-cVbUo;jAzt=Ol_d$)a$nUq(;rW_?Id1&#aSfEBYstyZxgx2)B+q1NT=XG08yR z^i}za=?;)!@}}b_%;9(#5G44WmrV9rix%hg>z25tBim1jlZ9G=Qxhl+QukM*UNZ~p z-T89&to`yj?LYN6*hWh;3L&6)q zb&Hyzi$64TBhq%lyNI3w{ME8gDG9~OT&nt2J1v(JQkw&9tczRTfvgE#h5DyQN`~Tr zG6gM%pT3yhuN9xHrf@r4BDW%hmA59ydU?fkNk4n((`&h*dqlYyd`~iHcObnJxWKk0q|*2r;2yNH%^G03}#Xoxj*TRj!2iX z=jRQ@^NGg7kY_pdm25n!uKz&fSZ;?fD)5tnzQ>1bDlQmD6%iub_bhtnzNK$LN$JnL zV!2?Ox?V+&wT34TDY8`}if2_uQ}ibtes~nEDIg|ioDz>7uKKvN z>HPgIfUX?XjS1f%`x`}YE0=}5`v_lG7r!Q}zS$qr?!NjqGtDYdI)v6Gl36NzyD@yY z7(W*`2dM6RxcT={?1nS{BU+CTP<$Xei{39co;1dkLlvUH5~4WN-Gq{J0UIBA$|}_2OQI>cge*$sjHj*8Cl2I8qJw( z$BGBE$jMG9v`i)@)X$R940EHib|7$TeOohS9!8YREbkb7Fd|2BaJuD-#N6d9(LEm4 z(Db`23tNIM6fJ#50;?MiCft8`knPnbpLM{UG$M-V%2@`)mpY(9y-S|HuQogsGplwp z3d`$y_~tWyD%OvvQhHP8l{(4|18kigs5NWHpy9)c$9qLIb)*0reL2`v&tmT8L%0{Y z6KH{QwdQC)_I&>?1!BjUtJ$zYV+hX0JKdS=Y&zzQP?&Mfsodpn4PKS)dzG}W1KFM8 z`7t_aRSw_N&Z`jpYI|TDLDbxur~5{}Oli73V?RfNol4kR-#Rq*^$8MWbQ4)EULp71 zy_INKvJ4xv=Y7p|15F$6o5d>F8&N~H7X;!7>F2j;=5<5G2Z7b)%SI2!c!);t`;1O7 z*D#3Wa?HXc6OQuGknDmc{8StH0lb`vL*#z@dX0*7OjO!}l*N#yfLb zW+3JDt7(!qCMQVhq}#_MKz_q%Q6K` zXNzQ@0o|J2&d)~h)G^aU7-e%l)z=-*5xBG-)p;cg@F_fM23<*be2;FjGN5ZIvtU3N zl;H*%AwQ&CUmUTxm=Itw^s#vQLpR;=B9cw@bcBy8vRV`i1A;8tcy(0;7qPwku;qFy z-S7VS8ZV(JswR_VW~HspAUg8LHFl-iYDNZ`M+|i5LwPwqgMV`M_3(~;F}`_Xm^7P) zXB$W;!u~+Bd5@+7S&W!&}8H@J|_vwk_SMGzMzIw`-<`TZB<5}a005ugD-S$LXb-TO#MWb@?p zof3{Ahm}KsM{{0DPQywAN-~isRWewhxnmmlCfI*6Av$t{k*7>goB*S|)f*OXlYH_s ze^ZoOX1gv+EVhK8c~k$Q($M=y-Ph7p_v!LYW?SBnLFc1w>mK{P<@z&`{=K$ET^ByG z-2v{3qK~-z@b_%7eLS}{HP!3G{9$xZ`_I3jh?igAM*fz>v5i@SZ02;8;X}xe3y^E?CRwS)q+Fl9S8cMt)laSlc;VKmS;U;m&7|j2nLQDwAaF3s zzi~QYR$=@mO1y(5P zKFA+&7OmUWU^48N7tYY!tany6EL|zZM-DORY~p?3ToPqfLq56RoaTKwv6$1Kl|3~! zwM};1TA7m~^|nqnx;FOMYq9WGuBN*t0>qTAJ|b2Tn47o*iA=zPVd*^be)Y)d(f0wf zK?iAu8yPVEq}oHFBA=JK#f@_U!HLadU2#*Nz)mwF;WTb=gO;S(%EB<;7*p z313^kZSnAB%4QZ%+?$%s3F;DB%U1w!8xC?nZ^v4D7?P@O9a!?8O^oN-61AT>w#gX_(dxePvJKL9tVcc{n3v-Q z9Xdk`u>(VHD`}@RrC&^ERpRDbX)o?SJv}*U-A)rXn5<+hugh|TZGN^ zD7RLp+GGf2yHW8RcocUrpkn`|G?S#)ubGLrX1#3%<*x&Kzp;YWdOHoB+n(b_>-V21 zvsfJ@mX0)or()Vgb7y~S;?v-YMukv$IQPizvE{rjwe0a)?OJ|%A@*^tV8+Ykz1Wdk zx$O6faZF2+vX;=Y8`TDL_w^oepUFlqEK*tlKZ2-3`{!L!0R28j!vsBK5pDX1!Qd2oy#38)IG)AvO5y(v+U@wWS4(P$U4*^ARwE~ z<~f!G5IpFDo9KIrZ!rc_Egr1KPQQ)s|G&lmXI7%a(`9#3{FhpAGF#*lSW~-Z*I7%I(z`UQsc$o3I2vK||Yl1DJ68rmC8q&_o4_ z3(+L%$+H2*lMJ8hO=yr!xlT@(H@Tjc^bD4_II1xR9iWH1ynOF9tW>@>r@j@dvF}+V zcVp#Hcr4+#PAJ@WOc|6yHWc}?c)125>9vQy=^Cw6kkk%dBv~j@VPE?sFS+2D^l3QZ zBQf%;S-Bp(dA*9B4^T_?VLr%HQ0p1YlVb@}deb@|+ua|&w_^6PJ?iiHU*ax?hPF%5 z{(8NXr%hvwN)N9rv)phtA)Uot2`k6vdilw98(&yyYYLx|ilG9XH!9Rz5!OZq-!`1j zDrhIl*s?iVk;S}+bMZDL&+NwTC`6FPi84JOKL25r!!+#eleZL!k=0Le z@2yM;0wFW^?YMe+8Xc8F-zRb*k3`yJC6|@^3$^ z*#zEb3TaSyyb%^hmvK(7Er$7`?OSO+V2}EZ`K!}l7J*!Pdi04}8S6)epw%jdLBNpRIW zAv&K|cnxcA-ht-~HCbv`Pgs7;`82m0t6Ff3$+pg02QP2jWp0gOYl>4}?MtR01O z!(4ccE=p&?*~~vT-59!F*V_8*U`Yp_F3$EKbT_T|)9II3gdR|)Wb~~8t!LQ>$cAf& z`G$k7tm}_yaydcKY&=4Mih*70S7H^@bYO%fl}pH(n$jyqI(-3!!09OF%uVtI@tJ9= zJ8OK1FLNJZ+wKaJ#0HkUMSM28V)Yid!~U9EGL}2!gh0{^M;%T+B11R*XqQpB_6se- z78D(3>FKwy@`_p&&;_^@|i;4&69Q_HNcZCeX%b%S%gDoaJ)hOxL_T)RSPX{)zdX=23%^coF}z2=*3f znEB9Ava0RUQP|je9uD85$uC!{)IyB)65yQ+ zo8OJ2dzz*ptYb$9u|mqT;+u81jPJCdJ~|COGxWka`Pql;?m58MP(~&7XsK=GU`(SA+J>#Eug%R$?5#+9Z}J>c?rK}c;P+g=1Z5rc zD&~BvE~8X=)tc;cf#tB{=gY;025K9zA@HlCWBTl_0A6qll6; zE3z?>V1iQetR^a&mC--1Aoe_z)_^})-iOh11jSv2D0AOf4T|G;Ot{%6HW6*Hwo+6R0V;*8SKfTWVHNE?J{Tu6W$m7457d zU=@%`wo)m5+PY{lfmlDho)`9huFycBvZ~o?C&U=Tv?6KjP|xq$o>fIt-N9a{!NX5= z>q!AtXvkvr%;+B_b2-XE1WBr(b{ByEQ%?Rk-&d{j3*SB8$E%RD7b^A zuHd2T6g<=iMJsXyZY-?8URo(TIq^GKeYZAfUQ-p?g>F>%*<>-3U>%(2oiKva`)QtB zePHPM^*7=34Tm<4htf7gUi%1>`6IGXfZZ~4hD@0n9rMPWgc*)G36B@ChFLGXS_H3l zY5c>d@vF+;WVUeQejmeh|BTyV5sTrqF0H*oqf;BVT}Q*WS8Jby7l~DS1`zEk?gn5N zR(r&(ELzmYd&lebQVHarf&lWcL%@sVI( zRxWD(ji!``Tyn~Qy1-~j+Na(cK9!s!)&T7BZg-|D&qok75{qsnBDjZBhhb$2Khm!a zpT)qd_27rgkY0UbR*Rr3o#;to(5>UoW8>3E9p=r_r4vE_1dHq`nFM*R!V~ii3puiu zeY&+F%nVD_X{(JPYuhn+p9EP0qHK}WN^;XLY6E{@H`}uBb}QPBN-)p}S*Cq;YP*m9 zX8Wh^x@J_b+T&EWS2N^V!GUgmzXi|8XfZ@BK9%ewuv~C?YW-Kh1jg88*R(2Z(aL<= zOv?pf9EJc+d&j04*8Xi?F3Zj$_2Kc8UaXcJ@7wOvb+cy(hjm4rEo~saPuTKGTF#bF z%QA|0Yg;5hU?~!(B1aZUABD<6pngn`ZRv5@7f3E`=Dori6WhZLvZOukgpg^r>MgSr z3>a=r--UO3iXvjC7aTYJpq$XZeOEd!O`ENHcVN?64*Em(XW&*X<Ia1Phuec$JSI_nq?PnT(@$_$fkM&;whrAn`23<#rwVqIZC&8T zM9*V;2bG=u+p{%K;WvN8QJbsN&4=-OHf{Z-c8?A?`?dESxc+l*3Ecb%86(pdWI==& zR%uFJbmgSE^SslV<~MlaFU@@xFK)mH)E`N=r77K~Kq``3_lOuztz}%^u}@BJ&R}}J zprakEf>3q=d6iJ#{aA5YMDU0;TC{ygSp4TYFnmWi% zLE=vD2BhlAiB}SiOR4n)7i!C8$KG!MTCFZyim^$}&2cNYWVw)R5nt65786(3=V)6w zUf<5jGRth8b~)mek4zP%@Tu5zk9xpnp?HHKWte{Y72d9Xs77QsFGB1A6*m2 zsDfMP`1kVQ_2mg%4Tu5jaYi%|qL4p(JHs*;|AvoUS5|;NND11%Sq}y;!XR6a^QH3} zB0f3anYg61$BfUv7r@uf2A7v(pn3s}cD{W^ef-vUzr}xNvpZQ2_BERzamLvQMEmatseHbES)w|cXiNFXmLf&czF9j z(rx@n3vM84ac|=T8t`o6q5_o z^=J?<^)!)$$_}gG;aIsgp>qk^Gp!3Dq>OfATE>F z+$Xa@o-iA6t<_BD{T~{~^0CMoRXzHfm&o_N+&pAQy60i(jB?MW%5L>QXAx`h{D`EV zE2hPFzyn#)WxD+vo?5)YBFK*XOO(0wSTbp@R0GAh(H9qq?jV=k35Pym5wj}BLdrv- z{nss1mSEB4GE7r-rL}x4>~%+Y8w8&=?H2d5<;US2Pp(Pj80-kH6?!mxrX*n9!FbcC z8#eORUvK3ok_WLTd;7NxBV#I-(Ng{@ZjE2iVi58*%a452o*zSH6`SEoATfa5)z&e! zWolb9E;2Kh%@n%#w%nndZYHMA(B+0F`O5?>e1ee7#3m$KlHS$nkL8*XPQn}S;$_AZ)vr8ZyUE%^nS|; zJivwQUI@2>5rm}XmPOfOo>6EdXTr1jZi=3oe@EB|nC){4$?XW4!}3r4;&9u_q%|*U z>ifv^fd7rt&|W2lq88O1e{W3}6AAmY$dxa5pl0P&RUPv#fnwV->fM1duKw^32zHAK zdAyx7t1#684S4`QH?T3?I6;$6M#BEp4pabf{GHdmx}F^>7Gk&|T6NA}SW%5i95CI| zbFiB`N9mQco?q*&km2vI$;&)B@oW}rn<8)T-l;s0Xw)#~e@@vCYf4Q36HJ;#Q*RX*6of7c2cU)yX)d6XI`>gk0`jMMnZZrCn`r}gqiArVR>r)5FkxArFvRj3Xdq~md zRgGc9vu3~&R4e4y!_!=9OGGv(M1zf#%^LRZ!%4{!BnI(Br4egj%-+IKYACnc>$gAV zD1qP5#-6}i;6XD2=-9y=l`3&I=20I*`4VHF`Vtmk0}T)>?M3RYh*_!kFh*OWPeS1^ zu4&a7M=Q<@mxH(gkhV$_i1z2nXb!4}4cGB^wyEaUsp*CnF{p~oxw6uuQbS0Xufm@) zMquvmPIgyzdQ|C|Qe|Sao2?sbW=V_v@((+t8aXrY#XYC=&cHN$EY^HAbn_2ePc@{R zl#8kdLe%D@G~OwEedyga{F8nZrr5t#-f>=D#)QLNqixkNJg14Nf_;E7rDl&%B9T1T z!Y@?4i8bn@;nxJ&*yO4DRCJfgk9D)skGMdeU*X@`QdjMCIB`|+J)TY8uHhLfN9erz zmc8#jRDN`;{SX2z-)gUxA8PJC-bH-)9dpS6oyEFbrrYWhLqA zJO7uXa*|Pd0)HMQc+9#oI4>K4rU3I0~qy zX_C!y!aF%e2-bfv6T8YKJ06fwipe-hgYqA`f<2-tHitz5Iul{b6(0KDh7Jvacg0VL z1d@1;qWrj7Ai&r5C~^h*^~)+nc3@{_n-+`kWS#alvk})G>fCAyz9!;;5JbabujGrI_rU5zx~m(KXxg_xkv??vgJu>RSLA8{3N_ z{B*luwaQdc&1Zk48#igFz3eQZI403&h7(N8Zndh>HQ$Lt6A7G<39QROAhY&Bq;-tN z`xZMZF7&I%YiUkjyCmcqKtmWYiIcHi2xR@2VRug8aruJf36>8qP*yh`Cq_4tI&GPL z7f_`7y!`4JYkC_%hTkosH1rxT3_ZFJE{%OWZ$wC}zJD@~u-}>+ahwp}h4L)@2cjH*U#f&>{5=h+ z{}Vm(1F!tlskpvzDdIKxdf?Z4H+W;L zx8hEP_`j1d=b8V@0)_fku;Ze#d>KP>p#SJ5%6{u6niOKz3DkCbMx+1#8l%GJ%AEIq z0>E$J^IQa7y|4e=IhBjF(K!a!DJ2PiCiC}JKi*Rz(Mdh_|F2qV_yJYKPhwVF|Nl*R=%|-7c3Byv z{hw>~Dd?<^dN4$Yw-?k0|C-vnj9UMZ6 zCVwIU^~1*K{>6YA|HFVe_y_c z|1hB5JW>C>dH!>%`R>#MUH+W^VKGy$P+gUuEe0q4%YaO-()WhJ{~AK*Z(+!sWNG)G zlexqDn*a@vp;~ECq5VJq{e2uBo8Oa1nnqF0l>Wt7#(ey|*j0X`TRFoq@5}T5;Zzl< z?;WamF0N0c4_5r`f7{LeYtKJpC}TOR|BGtX>u30qir4xERE&?d1m$IGE+||c<3FpN z7307CxNi1{-N8@UvH#}b*T;eXsU7}xMsprj4f!!vEl0I%Wa?v>fu~gEAf~KUYOSf| z%DC1K#|PjajCrw-t*4%}dd$AHUy4)7%GzC^R`6CcYHbT%#4@mhGx|JXjcstso@POV zRx!{ou?pfLU>U6?&LuADftA{L1u{MfZtq%ZAqAAADkB1JQ=MnX{xLt=fGz39Kh(bW z-#H7)oAg$?m1F*7>sq491%eK$uB1h^AE=jkl=qL(c2)vf<#TyUZ0P@w|6+Ad#hMy60o8 zZ(f`6nvAh}z|=i<4{R3W9pM}PD^#LOF7vT(^*v@sCT<#5b}BTvoj4gOpU3CBuRXbf zwrbsZxHlADvX=nTTc+9fO^qv4RO*hj%ni6afEGhE)kWeh41r!VYTjm|phM}iB za=N!(k}fp$u1zr?dt6ynXOzcUktTWm3OELh_NaEcr_Av=IIuHj?i;X-BrtMkJu{MI zxA(L&|Yb#+-@q zRbptv09*wdfL}i$k5O|Hk~p{&3bU!cL|uT9uOr?labKv z#)cy%+m;u9_zSj(3$Y9wsYP%S3Yo*@hfD35mENK{&OBj)U*x)UpTjr*(2w5OlM&6Q zn;Hl;k~zJfI2Rs7f_&-RRdLl_{bWHlR=csD&eXkThD+A1lSUYFCted$XJMAnAkTSv zB-)zB$VjN#x9M{jnfiKQRhgr+T_&Ibjv3C_6cleMaQuz96=Pb3@6-)xrpR~t2*i@y zK#7kr-2M^Nr~}WG=)a`m0k#;<35qD4f7So7NVrFi98D1J9k1EYM)_NHEa~J@CFD3K z_{XufbQ{4!j7`Rx^lQFTVjJ?ORdClZUxi~B;4(iJvMx|S%{6k*frNZG%Q$>Vk&z^0 z�)a-BChz;Ev$lT;eJdE8iX}VSOL516=nzB-sbE8FjVrt-Qfx3Oq*{mxrtvv+K$& zkUIPcUUIxdf}$!ronXmGC_13*DgYO=8HuQPvgYy5`^kWl-Q@vVkQz zptfa@$eN}@Xlerh5_1B@kXOFi^(6hw)^E~wlU&kD40pd}ljn=t*!WST9DL8yl!kUl z&GjqiZ-Is?4dX4@w+aK7*OY!{JV!Hcu03#Vno+s&6i~1Mb|1D`Mlh?q2W-*UHM0Fj zYdUh12Mpj!Xg@CN7X-6tM_e$7(OHsPoA-7wu8D@;*ITi*j_H_a)lkk6I|A3rKsAi6 z_;#wS(@S(NCE$hXM!t8B_3v6?A;Q^%Qkc1FEztn%SUr1xiW z$Bw@f5v{Wyhu-#%;K!l$mxZYwn|p*%fUmg&zrDC_%0hgOa=gT|*15D?k`mdWL$%Ny zEKorO#M1%#=8~=?r&cr>Ky}Zox!#y&RIxFYR6iigk?cF>5p|MlY@Rc)Gb}5Jsj--b z7{*`h+jN&>D1UP=LP7BSN2yEH9?6^Y1jq2ILq3MK^@{Lv-tWEh7{CC=URb51U7rs> zkD>UM87kNWKQyzO`HmZ;*S}B}6ShTLf8Dw~vuW;R$X?WK{~vG8-zf=|z6lqg80LbO z?oD=d-xviIZBMe9eU{Xf9hhsra83F9N3pPT^5Q~R$D{f%k=ZY8YnJ-_s*M_1p&RrDf3Px8|1`1WR<9)x?uRSNW?SC5SN;yG`9^$GW>sohk<- z%f+WT>fY;@dFpO~IUTicy|qoH=|Lf2gjy*ukaxS6iAJW{!H<`#R|YeL$vm!dP>*)uMM z%c1*7aL?fOr0mvq3n@1wmy{09`TYY597;Rw*w^8);6HwDLt0eoNOeyfOui=cq;=y4 zxBrbegrKI`9@o&=mTD#?05KF@YWF1cl}vRCVzp0cx2wg`+ynKLg4^l|s9W9c=-VtW ztxL;Lci+cFYw!@Br}bRhdB?`x=a^c-t-EzYo3+AlNVxShj8Ur7!zq1+ePjel<{5h( z*4o$xG{&8)y3sXM>Ckl2UiS{p{ZLMX_yzT}nF8lAEo@L8c``QHynBdyVP>j3wYrgr zA+E9=_zmcC9@AR$+5nJ|;SyX(j8Ca)6PJF@QR(H|`AxlHbO`e-|z2K1l&ih9B= zof8Bb^WvabzSOYhhP4zMk?RT}AHAtCR>gbUi|XS+&I zzIUmB`WpwX6e8p{!j`mU83fy#;ZAU&p*v@DKQGF4QolUo!xbK$U-O;2ZJvL})E_P< z`{c6bx2_6c>LWkpttrf76`P+W8u&yw3J4oh- zDtFxvtWy^kg*?+Vac%#^0qgM;8uFmDt&SoKI2+$aXlp;o+P9bC2+Ir)j-PZXRUUc~ z16$V?qBNd2=vqkj{^Yx1^pj4yB2f&vs*pe zZaTmFoUeM-kl}2OqQV;|XOx#lOwq!#64AXS+Iat&Pv2X?DC6GFe`oeAFY?`!r*9T+ z^n;xsw^W{TGh9_9g{w0q41|qUAr`KNP_#?W!^=TqS9l7ngIylSzdxkwQcUy);(%k7 z>Kv%gGPA2gLAk;86f5F7nReN2z#5-z5(>!6Vst&XQZcnnk zTXe;-@P=1Kw7;0pl6^XolCzft(*H8;YZx-Mz6S)2^MM;fiRdM(u3VZfeWdc)(%eR+ ze2B%y$>zQ;H`>X@HldotZ z3>NsJKWw+_s5h!aV>?d%;}Ew~eC0$U(=^v(oC>0*st~nN39j6IvtN&e1iH)@4vS5S zWN+j&Tzn_}^-ANw#5CjLT;3qI9A`XUI0wE+q4D^|v|!~ndc?D!jYR3)Cmv??7MZbq zX;YuR(WRLOSQY`rNiPvLr-(ir4Z&4jw!qPwHzT?_|B48{ycWCNIsZR^p zaot+9#e%ti=75&*3pL)kK|&%he%2<87D(o5WbN=C zKI2U8gm1>@zFocWpti^cHE*!Dnj`^9?AX_0jaY~Z3?OIA@>lz(%q7EJ?DvPEz^rzH z!59p*UQ#4VIJO$F3HTW1YbWCRYZg#p@+>^FEkyo!fd_6Y>V>STvS+b1wMQz~@+pN7 zM!W?xO{^wUP2%@vS7vSN+OQK9VvGB7G|DFN{`!@4hCCD9 zzjB&pS%DL!b)|S;w(sYx2SDdXB**zIfeSlk#0_i9b61=)ttg1!1JRR;pfSkBr?6JfWzhvT0*3;gi-_&(N92CQ4;;zI<_VQH3o?n0 z$zMMVje9}f9T~}v51LI^2H5xnjDbASq%NOg|0RsJ31Hb0xJ2;y`(OS6=qo&d2b+`n z_kw71ZQ4aN!4LJSycw;3txn2Dr@d##TY8!e8`r&b3pOGdZ8$b8(%f8=&Yb;kmO;x{Bu6cvAzT#rP+!Et}Bi9`qDps7& zJL)zTnu%CD?Y~k4B%686R5~o0YTrjoy=9ESX<(Kb3Vda2pDahlt2ORxBjrIf{utC?pQ8rdr8jDg|fdci<9xEZU;nU=H zaY`6LkR?oOzmKpWa13f+R(8IAHjYl=fk%qjr4&>5yd|9%-&6KlVX^V&MX%UWlQYPr z$;wN20kgU*)<3_paSB;jK#srHMwRvn65TjTk2F@092=d6kNB%vOzJ+aE}NGJ z@|GQqsHp&ORAg{)^PH?CAAjOsui?1LN#c zf5v<0qDyyy`p(}}PxH4noPOUX`AE7~_{qt@q5jsb5>uPHrc-iYxQC( ztv@Hd`jpmseI&9)H=gw08<|gT#E%M(S#qD+*GZ1(Z1h$jQsD#QdbJ2_)pu6w&%MW2BlCQ(_ zs`uWbzOmE^c|f1O!tRrL8L1$$k?$7POM4I_E$(Vmx4Z-4#G(A8R; zY>nRzYHmnYy2F74xtfOk=@1ti0@>)XNpu#FD~drV3E%#l-845J_Okfd?5JYSkghJ+ z16+-(RRckTATgQDQ!_zPeupl#lg>qJOoTAfQ=@nh1jF>|AjXy5?MR|;vLvhI!nCR>W{i30Z6?4+@Wec1b*@Q4B1H*Kz--2|xR!X{z0aZ<PuEGDIA|W0s=;_t$Y6kw5z^hsiekGJTh?oc z#nZ1E&4S-;c;|CO%U#_c258x`-Z=HF6QvX1cuMm=IS_7!+Ny4ANB-huY}$LqZI3%% zC7gLkcylt1oB1qdSl zUjwRr9N8vEoA|Oc?tXtT%yZ`asA@FL&pm(-Bct_ACBy4aue^VIF%#s>f&(soQ@mpH zOg4YbR&h5P|1>&?Nn4K*h0Z1wcZeJz8crCewHwkD@J&ThgjA9w>2*P%d%O1X3_iUN zWlU?;0Y(f}J3;TNyK4Tr$(u;Hbh`)~$?BRLDubV`imGZ8$|1T}FeK~UH*R{d3+x7R zxHtGL%QAT?(Y_C};;o>%u}Rx$Q0f-Jt0Oej6O2b+pGXgmn-UT=y*cKB2*1 zIW|jPvq1J$IVzca3{tZ3!2lSCFkpjY17h1QQ~hx@ooO>y z`yeLQhiFy)9PHY@*)6I<<~pO;4qh&SPuT4mTmhEm&<#12#5jXgKND=3q+fjn|u zd7v3KNuS;tbc=ft7@^axJ9q_eU)+-!$rgwe*vnN93mG}w^wK)&|VdPU0V^cFy3bfqyohV>5D=8|T!=b>Box~c(b zdh5+WtEVdBc?jwO{lO}M%vO}3j}^r`8Zo{h**JcQz&-_W z8jf;OeXDjTwmF}xyV73zsyrBC<6vA*#OV6!naf%pG_v^Ek4h>jY6suhsfml}19pzt zYnihE+U1M2hnBl_psbiZHMQ1}1zqj;44Sc(9X9QZ#>~#W>6*HnJdy1%j@+oB{`I|f zQ6zeN($XM(Lw!33s*l>y$OT>Xx*6jPRa@wV%$XhL76&~9s`vKkL0$rf3r0RW>NW@6 zvZjn%^|?=Y3&d$7VXCu+SuU1sjpHREI?6mZqb!po_|(!=2SN;^;^m-9FJFIT_JRb# z8?2WGw}e2PgOtxtNDB*(>&e>zvMPX>>`!;<1O(>C`3uQeU>EQ>I_e7OodI*(x|Mp9 zT3@cWj+XC9r&R3cCqaWp31QoBaRf(Fm|i`<&RtVhY1`_(uTHrPU5qYp*6|Jb^Zq_J zyd3wEsE>gw4DsS!(Z>2>Ll*;@q(pnxyjGF0a+(;Gyn$b?a=;uv<&8hubCT2-ZWw;~ zu)mrcwhiEB-MJX)`^8oOMYFb)=Us>w>K|(?Wp#TOjmUeqSXK?7bz!Kk_% zE$d=A0h!g=k%H6;;J@}?>29f&%~pe-+>pv2?UUPtvW^QD2yZ1;C)~gfRy_wd+E{!{ zS+m-C0F-qBPx0J?WbJ#0Fma62Xb=_flK== zEk?2iLQkW57+qzRDE7X7*rX5i9oZX8N2k->BnwFH;{x$~#B#4Cj3;@%f_9zm>gYlF zOhs(53S675DB&KRW-b_U1ulF1c(Dp`babSwX+0Ayt^DHT)nMev;> z`2Hmky)v1hIxQPtz^UWjq|rtND>{991YSZ`=UWXgI*4XTax0!IO41DR(y281+@L!dYHUpO-z<_4%8e3(xw9m6Z@;OcV9%a{f& z<3?vTdwFYH^r-$4r7xm$3qN}_MQ732EV$5Rx=}1-W-F^+q5vlpNd8S7jpi?It# zJq?J!Ur}oY`+0xSrSh4zp4e-)#O_B;$2m}FW(Z1-OzT23jsclR8-(6V@!MA!PB52~ z{eN!Ou+H37w5-er-Pov1trB}ySVg-K*G$f^Z+kH|b+PYvCP}y$p*_yr^FX`(OqPeg zJcoZbt9HwQ0CIB=z9iNC%#vD>q?N?C{reZ15v##v8>&L_ysvLcjo! zZ})Q2et2^B&iZr@cbBMhI4uPptA@83Y}fYA^*?Qc891Z%3b6;reu<>n4BZybvPX|j z@GXxH$_*>AA%xCLApVeW#Aco2CAPHbsxRluaQdRjjFuC|)?|p^Lx21y+-4BRHjEC< zK|5L$FDAV?-oMwhCHl1))pJIX4qwvB!Ei*^#@*>qzh(}d3KG_HJCqQB zpIFZPo~rla!%+CsU@tQl=R1amcFsq#8xW)sEkNHNyEkQ}e6mw5g38lEV$R+0-N|59 z-ai6#b9!mT#R@$${BdOxtOy0Lk9V`&_As=?EH^X| zMn?<;uE~q3Ums%D(sa8s38!?hM*Xcfb8gs-zTk8VJ2JvRF^7>)Z{9p~e@&ujhJ(&dP$w7O94 zRr5Eq3;r0IelY8K|CcQzGoSY>Z*j$?3}9{e_bZ-aUK{)_bwva|toiQhHZh3Zwj=eo zVQqp}I76^qZ@xXy<2WN82nq@?pTS|wKs3zlD+iEm;+8A^DiU@(QIR~5;(TZ2N%d@l zoL2b!IUg69E+(PXYW_YuE$$JLxqa?i3A>N_P@Qks&x3MVJmU*0l~YZxUERVZ zIR{uB+XB3Wo%H7*Z9a`n+@w1R@GKSJZ!kf8T;&uCsg=4jQPiV~bQJhQR8vd}=E`Sl%zkR~qe%fN4w)>=PFWbnu?WNVpZt{|!$_%WrW4!Z$o>0UA z=m;7_%iHupLBLBR?)a|7BgWg-p;Bl9y(XYE{^*I`ijt zm>rLpf55*p!CL%Ue-UU~Zfec6e;k7m!Iy5>$4rtB7LOUXf-n>@zXf(5k^6}~sVQbh ziE;3TILr)(UwdGWQ3e~ZAd;(gaTWPqGOmQ=?RBs)8N5$88lPJd?(t=``IPO2&PH4f zCzUlH3@?q~4ji$8zw8a}8wahr%7%wBTZ+oAeJWNfk*m|3D8scY+1SoPxr`Yum5~FgWHiPy1zIhQz;-@}U zA1Fof2ajGWOoeqviz&ua2+zpwPo5b*ZPv^V7FRwK$s;O~v!eU5l)_qjM?guSg;8WLRJW+9VL3_Ar3Y`teEDnL0m%(VkMB;=sgBMj?v6^7FxmrY-osIYo;u+Xum*!COG$eNWBDAx zRkEbhtlM_1K0-fTOT%?+W`PTl<6sX%W;tQ8S;Q3QnWkzjJC8LQNT9PGq((EO5f1Ep z;jkQFF);e_{wpC>q)zZ>&H!+=qaVOKxBqJ)ofM`Eo~BniQDh6=K~zjJ9Cg=`cc@q9 zD(AQxK`6cPpHFskn88!&t5KO@#ng3b5}{ZwNhbt-E(C9ukNpy zCx$Zlk2S+3wPP#HH?9-fex7+jhJq#jEz4cwI4dY|BGQCJArP+WmvWRGM*bq|==q$| z!58=Vr*x>rbxncEd`;cLw3DYr&#e`QIHEt|uTI`ZDah@BysX|L#!D{^MyG!--?ow2 zbq~@wCyRatWM0=5BewNQM7j3WEF2DXTL^iq>lwgYErVOLFl7q`&Avl3#Mnf0B9TLv z%o1p5Y8`&8bYH2KJHQFnI%d!_P4Iak7=WvaEj1sQ4*K|BfW;}$0{#;Cl_=KwhV1RI zXfW_rLe@;LaSr^>F4D7%!7w2DwWY-|w2_T&Rk3yc*t;qif%d5AARd>{F=6~bkC(5Q zZ)ID}D;sz6l?UKozFQU_tW=`ql_$T>Ag052X|low)6D%3WU zIw^`Cnt4NwQ+>XdAAAb@A^BkF`_D7H8x<9cd+z}2^zwYV4~#_?=oRiX7;p)MEuCjU9ux1yuHlRk z<=nWd2luD^s`?D4I4-_F7=iWsC#!?)A~x4N8wy}k|16Req;J3460P4|>Z@qjmuv9DY7Sm- z1Zy|>%;1CW-drqelL=x;mSJbK{#(q=F8LOk0*kss< z^ylFnsA&6Euh*ZL{Cq9(*ShS|cJ;bPX*b6?vf>?%EBxH5i|E=%;71k)=Do2+7KP8h5~^|>mPk4$f&0znH=>K4MfX^G z-7fihy3#qxV#D#H4GT=dykuJD*<7sp#7mm79LgFwp&x;Vw|KnIt##E6zNs+BzH5cf z*_b8l7T@wRN3x;@xo%qFrJ0qbcR&)*>1ggu%KpKReV^Qr55uMmpr>O>5OI)X+q`&~ zU@ks#J+pMc#8P&Ud=NCf7PtLgj`DqNu{eLGb(3lCrm+ES{*cV=YSebQ(9X&`M-mzX zX8kMPAFxcQ3GHTaJfbV9{v5+w;&}-hUT2UIw%v04*J#J=i5N&M;Cj=f82*_b7PjqR z8%FeeK=A&nqjJm9$s|Z;p`En*kv!`0vk+i(OIv`HwY%HafyBo&?s3@Mg8@NOnNO2buZ8Uy( zF4XJs6{T*;2roQv#IGqA7DX$LJH{5!PC6T&RNfI+wA)~wT9v0k;5Ygea{HTdJlCdht1_qo(A zQPFh7Dy<_MR?x_&`nSba6M zU5}M@UeCN~UP-#vaq>R#2nknTORB+n3}#PZt^wd^kA19*Kh*78vaa%%0)XjtPMgzR z{My@(->fM%%k)fBqT$zZiwy|GPKTOIbpm@Z4!J8d;xk6vs?XD9HO$#320sfA2(@Z5 zK+14S0z9h9;L%{^Np101>adMizsE#EL!t+fwRr(&ci}$wO11+wY;QWJ{B_o)=-ZJw z5Tr8lH9~x5-v4RkfnIQI$mf3Y9&k3rStJns2=(^8VB12MxCPy*JQ^naNy}PYPEP9Z z?-EL~GoO!HI9iMLIX5c+rhIAz3FOy_J)J6jDKunHkv%L9xs@>{kJYaDhbzbrI~#6Ho94}WwTek%ed6|BLPY$4Zg_TO_fQVG?+194O&VCD zVTA_FK20^Vsihy3TthbMTg{7Q3`kjbX(aFPUJSq=IZMCB^feVU>mf4 zdv~-EBPPA>bV%gYaS`zBfD3`TsFe;$Cr+H(Kx3UpBi!2KaMB6keO^B9f@Y4_OF4SV z3QJV$&a=L~MRefFd>E!RE_wqc$*smlS(!XE+)v}!Uy0a~XLXMLHX}%qGpnYb6th+n zpLoKsjJ_DXcGS1THKf1$yX+tFJg!RN@I*xcptRq?=g?@xC~j@Pw;A1CRJ{P~LmeJ5 z!Gsph^=ulm8G75Pvq186wGn*;N17iVYEL%rz^_E*IsLhh)f53Nz)|;1G!7W|| z6%CrL*z%km&=4K{088z`5xn~#@1EXbSzw*<(50)pBCotZ>JL?e9*TSyc+yH_8+^Gw z>RvE%&E578c{-pK-tIw1t5(V8WsC$~DF!)S%MoOn37d88*6L?<=G(aYLZ;wwtPJc0q>g ztK1*=N&3b1{+v37d2mBkcc-OM%j1f?-5N_9MY|26iIoATxYbt0+f1cIC>aQ3Ai+OP0(-LO` zeBR9E@-LMC^Jn&&v5-qx$Rn|h+4ARtvulBDC(RzMlilva`KxTLWd4FCgQ0UoxM8~q zG*jkn+xq15A#PaB&$kiyYGQ=t(2FS6O}hfQ>^UZyvS*X+{Um>dVpZ&_WeNjM@c*^< z)o)RC?ZSW||pd9UmI0Uz@N`Zt&sA-`|xB@+!A{)3)sVHqp^aFFgy(WV@NI4}oQ`ye@g*LC6TaR(Dhne)wao!;6C z<)bXy#3si)(k%i0)la70>E?~FH7J4ZHgB$RHeyRD1t}=V)99qU=!4R(2x`g+%A4U& zk!W+^Z|mU`NGRYL$_DSRXL!Y`Bl7Dk-59^`{=AfI{ma}Wa{u#P5#D0wj~p#V!dpq1 z<+?f^E2;&n{j?+|R(X$Yj<&zd?8Em=oV1gQKQLtc059*p{pDkPy*8{ou|rLYs5X>m zc0Fdqb8|e@yRmqSv(*W>qVre2=M%!XITa|v&nrii`d{5(jAuV*ph$xAQ6WUxa)+57qiQY* zS)s0J#YNKOIA>bOSX(YK(=(F+#GEmX$PTCk$&Tq%{Avm587nI=zj+9~B^ki| zhqBQV{oF6H38`z8e}jM*17$(wS@_DqtyVAQatcq2VEsG0<#)AnpE}x~EsAB0u0Ht# zmKOL@v9xV&7t?AkmP8jFCjtUFP)~o{I?b>-%ai$gQ#U%)Ba(deLT(n#HBZTUD;1EzxW zMW254qL`o#-Inv|lL8*jW#5pfvXW}( zcmK#8DqDfJTNmIUnk0?&<})`=$k6#p|04~}XNMkG+;Q7yp}zqA*ItOW5il^edP1<4 z{p=Qsh;|r7-Y%LMbC@`idpQG5;QsefOHZ-HTSje!ub4sU)Z2$aJiV3&!N#k>OHWBH z|6L^h!uTbI--E_{2Ln=qX!FiZmyTvq|@#Gj-c|c6r7-R9^-wFAH0Yi@ll#=Rkv*qB@ z^KsXmvlbcXcpPmUP7x_3fbFbb=sIAE6BH0SB2+sZa<}-rxQc@A1#{z}qkXiMV*X9tM6=&=Cgj$2F|;^=0}uY>{;$%_cj~+G|>;7W`?s^;%QF8S+(M%a^NK2^>}vNU{)R6nN$F7dTSH zOe0H-6DRuDv=K6_Djsaz9H^nn=WB@|twI+qxtV z1e7zOFu+My2hRouBQjP95(URkL^%ScT+Oj`r~!wLYJqlW3&<|a>Rtoj#JBESLi+)kjaIjjDH1 zuHz+*RC3FR&q=fqr&6Nu7qsJ?0$O7{e9s1&JP5T7 zUfY_eR1|{B&P|vnd_fPqo!q030$(pjF(#Of(Ks?Xikc!}vD)@w(4$>(D^xRmmoPUYvCAD7)mg2` zs|HLV%L-mPi5WH(cSemijA8;YMjN`YtLgouX@?oSa+&ZZU(c)<2Yy^rWw|z zoDjP__p7nKEB%;mb2x%J`!jJ4_7Mj7Fca6nt_Ye_a4>AFkmxnF2G%Tz3U)?pf8)sm z2cWsy5&}Cgun1vo(hdEZm1bt$ZKkcQbIUS6!KaFt&EV4Zk7C{5Q0-&It{^Gz3`>q* zm(e2`5f|LL`uUpc1pCI6l%=v@uOrDJdk+%1r8H|VOsn{a6DOtqz$nh4j3}Q5XdCy1 zfnEuSUY>sY^Vn1v;f0e6q@LKAdF-zWAo}~Zh;PHaDsnY6^i4)1PU=sb?4aES^6 z6QzY7ddAfckM$Sr?bgo;rfJy8J#}u+r9Tj^9j zP40S86RypLEAku`Y6}Ua6V5fw{px}kOJ1!p5j1rEid+3?nRg`N{r!Rt#IackGXA4R zcU3}{u;e_5EU@^x(y!2ZwVVJWG?)&q`XuYG;jK_rL#Fbi>b=uomg&Vy)SNHFKfzfZ=m(9@UiM470b(s;5nVETwgmwSE=xe_n)bx8CDkkk-b z^Y*AFF&`YGAbyGB=y3jxu$<6NCe#ZMa+YZbIwT>dn>1 z=yC;pv1lX;6&-6#NslTN^PPw%J59?JO&YnzT(>9CgKVwM1J0+YERN~CW$@j6OuvwL zpy`7AL(lSwIJJ(5Wf@io^=mVxgXnznI0!%Nc%iDr1R4Y< zzaf5L6z^{l`QBHxmOM`Bwfg&lYgS`MGvvRu*-MEHvzNR`+->l-AE%2)-}O_A+XPfKWjNpwv&(R815^2M_nQt76=Uc=sGG~=zJu9MCvu)haT zBuC!+wWA9y4{wT(ItoCzGUk+6tF?-s<%BF}iGRktyDWkS0Pw8=f%;PJTae5qVmWR`oa$#@ZP>l)MQcK7XMOTx>9 z(U0;4of~x){CfqvEf+swF{NjN>5?iweiJ&7;w4GDGtOT6g8DkLWB`G4rN3PRj-=sc zgwK0UKSF(fR$@b84IYm+6nvq}ZNd0GGh;S$#p7_paJ_mh64+=$t|*O;-byRAjqG4q zm2}P*FB#shl>g&)`-6pFLY>)n4(1F;4c@mqP{ROK3J3}=?2oIbc>SzfvoEvXJ+v%t-X5WYfzasNhl33$QoJ48HF{Z}jwP(Qe?;nj zzpU7Jwq{d4%t;4H>#A3~LKRaer%tjVX)-|L$&fDKut^9ScQK$}=S9Uxiq2~B{tBu& z9$=>^%NLw^;x6#figXdR_3pB8#Mbj*hc6FXf(2V}c7br^^!~aLEsj9YKB&kTaB4ic z{FXz#F2ccOI^xr0RUEQLa0~~$Nw`I4z056r*Rs`F9;dKAHd0r1DUHF-`I!v)jgiCV zotZdwjXmpac6sYsE{6w_F|}+TI~m!gK8H=4_qT1Wmvrs#e6{t27$;RG z6nZ3Itv^PM+O7A^NT9Ti8ak89r3mlVY-vvJPP}|bEagPC{%Qjr)$$8Y55VfAW0Rm2n#uFyXoI=nZl)%+)Sn;yS*0~s|{ z8fsvL`O!JyoU{kD8|B478dUtriCscfZ*+3>g!nL+4FDJd~p1&A!9T? zuo`5t$r^DNw(jjaA+;=$D`>2HAmjMfgO4KAv3A*m;UN0Js@yz#2eDcc{Iohh(8LJM zM>}{9p_V9$*}Tw$3aE2RvQPEY5qxiAgLWR89i19H)+R~cTaH4kYU52xjLW*7t2vj7 z-DVis-tr^OP6$<5+t>^{S$KZbZ4QmB!v#*P@B|A#)o!@OA9=g=ajTwIcyYY$LmTDR z$vyE)W!w=dmQS{vB#Ix5Xwm=XURwTW9m)Ti-!dAy2JKI%l8j!CFYH}2KoE|aJ}8lw zFt$q0Q5~Q2t7;Y0ZtyGN6YC%-Vw+m& z{@`V$?j3vmVxDz>zk1a9WP!@libX4M11J%tZr;0Kb47ZEevA?8x z?0#IC=|NUyPy@*7PKma!FAYrYxUWXjX}+A8Adrk`BSqJ5$&3YYV*;Pus6o7wa&U;n;J0j*ejkl=APep~G)IfJ`)0rq8Q6-MuRh|EN!qjk_r1G7e3<>@4wRsE`yp=6;g(TvRoDl5|MeiqMmgScsCon2@6^ zlK#3R2V1S7Ga$PBSYs;C-vP2!s=;16xU~;HcL><6T5*tq!pipaBlN8$in?+OalzQb z8akPzGl#osAP@813Vw>%o7^9dXD19-24usLF{{A_8kIx(_P4(%z5b^rK$``#c*!6e z>5!LnvyMewsU;|a-bo|1hmmYCuOgWUC?nu-o068|gi}Z6I-u(}G|&O?XxJE%RofEh zSutk&#?c{L*YHp^eCs8f-v@|kd?veay?46eHw^$W^^r4KcsRveG)=)xawN+<+4Lmqb(lDY~$=~B(x5p9_|vozuS z0fQbhLBmQEI{4d45e;XAT8i)*qQLClAZ}VeC)^m(x$mTsqJT29XF~ghh3@^@GcfkA zs)%?TV6ie=+nHa~m!1!G_v&7Yf;}@jJn82sPRz0SNvm7+?)?(@iBT1Oe>~Tr>npeystPk#~vRgMlS*UlIidSoMo!yE@fbwQ*t{JTa zI}i37`%{p2k09%XKlr6v4O*;Bc_4MWclJs_PaHl5?7om|BNpOuVm{&qWLJ;Lycot? z>)-upExg{OLsishkOL0lRFI>(gxjKAyo3K(e=hQ;{8XNcS$fM6=6izwExMj`bTyY_ z_Ho(ESZmU#&xHrD)j8Lf=tIOG47kz0OHR~(%o>xzkGM}7kg9_bEUxGplb!0$IB?>s z;4&$@kN3v{)d$7a7vr#}K<;YE*NSQ|zSoA&C6LFJI}O#@IcE2k=+RkHGCx3QyHt{h}tzCe*Q2yQdT>y zWA413_%%>od$JyZJphUSu_|<#b}FmWDYD$S#`vp-InXRX7#}7>9{FbSqmU3i;Xjal3$y5KQwEMpmk#iu{27h;_NX} z>G7#k#MAx|Q$LkRu*_4aAVSk-Zf6JwF-7?{sc!qNYx-}o9TzRO^RRqI$9Jzf*3R`f z>K04b*np=#9=}W99s5S|I3VWuJxdiq3({PgAv{v1Zq;L+ixf94j5j+L#MAsz;oTp# z+3_)^SLpVQ!b zOKgL*g54w07}gV?*?b`?k8Ah3(ruuiHi22isu^Y2zPLEQ43od~=ywztf>@2ew}s6E z3X8S^yLw<{35qni1jS~wIc?Ewx3JNU2*XI)_igjpLd`})+#pve!pYytP(~0^uM&_2 z38o|5bzi1>Y=z0#4I;i=>3O+?ee)6Bmng&vB2-xB8Q=a16P=SOgcTPig*Kp?QvEg` zYEV1PF462#7KdQ*DbyEnTprk3PL5)k6m9Y+i0BW}VE!OO6MXq43tmg#qdcQODZYSJ zOIHl6fp4%E+t&F?PL`9<6uCBK_EvjQ48ot95`DVZQ%5xE9 zZc&IX@FjXe`$GBC(cf9ovQ{>>wyDhC!%|;ZEq#;=e4>0<6 zFT{;d?o`Byz;>hxW|3j)Juw3TgoGi4u{Ub@`7bJnWk+O0MpC6XqK(s9x>v~}*KFtgSCciW6TS3`vb;ix(5xVG zrJ=|h&n)g7BD`{l5jqT^@V<{iqyyA90h<@253t1Nw5mq++p~9q()xX4dzCzEm?@*B zhg@GPMJT>hW zJmH4m@Z$wR_F4bqEbclm?piGor)DdRko9>#3 zsv|5{U!6V(T@x#4tO^oNe?2LlMoUArQM*^8R2!I;Jz5$3Dy(e_YVt)>$0UCKt(*0v zxV3D5c6fQ&hl_Mml(qw3(D(OW{bU4=& zW<<`s4lDPQ+_RZ&Rw9*|aXVcKy1ZJ57{+h-*P)!Wb=*fA=n4;3HcXME(wdjp%~ID( ztt!IQ8Q#>*2ny4FNMDcG?>AlUP$TaX64899Y$kwOi`7!nt}W>T0&u`{&#nEe>9Nvk zwM2@I1}CQr*c27kEz)Y2o_yWU-&~3DXz(%4IIgh|B5n8Fq7UE4n@EgP=nYU{kf=Y7 z2~ymbs!}#UlG2!K^6-A)!7*3rMLG;+0PJ8z)8g&&u9qqC2ZztQzknbk9R&a^y1lUh zMF?;K>+Y;qXLrQWYgVx4wGl&Il1xV=yk`717`B1x%CzW6&R$S zbIkjMl#&%f$d)USwnug9lR(!3@LXYeuD00Hsn0%C&{ldGTZX&egDhdKW_Fm8tLpN$ zl2QGA>hFsj26J>)RUoLCf6US1h;c!kIbD&p8V|ml+oR}lo1hUKr4g+!${m z0Z!?8+HA}~nwSsoA_djBt|^bv-0rs5$<|>Wq&1kODbbCy+W95N;gl1#w6(0PHs@A@ z7#KHqJkDn7syps}llLcPCcpE5Pmx?IKy5tuF=~RuaWb&8+Xbt*xx}0sh~nYrG5Kgd zG~BB}CpH%3q~Tdh6tlWstUJ%%ZLX=X*@}q24Oba)@_Iae*feC}@dIab2E%|+d!Bu$ z%@+mdf*{(*{XCL+Q#RkJE@8b-y1VL$t7)?;`wZef=~iYrLaqF+PffJuFv!>u6t;h{O5(mNvO4zmFV2Nz_ znnmlh7(YA|u|V}|4V;;Wz&V^Ths{*fA`i4!tvi2&89z`66@2#8t~aVL=^5HM)V_Rk zBzC>d9~9c3x$QE>cOV=236{U79rrwgwQ_Xr2coTVQ%1#QrI5+1hO;Aaws}%D7F!<& z^i3`AN*@1?--;D#In<(@d24IXQ^!MP-6=cb#WipF3HI%D%p%f%)@zmwR>l>Z9hqPr zAaGHlEKIqFNe9+KLWcwnWIae9{QZNpf`V(%3LD}u0=5J-p&O4#AQK!7wnqro*GfBj znS&Dze&<`406s$Ew}(f#(Ios$u8G5RNFB1q$Cr76S576hOCh2Mb?O$L4VZfV)O~H( zAxB}*@>@KbEcn`ksmyj;-8|jTv+r$EaIh0zZ(?n5t={8-QK(zlg4!sZ>?GN^P`O04 zjXQp3y5$Moy}Uzm+5_%QrHS;s#7w!LCp2`%S?hi5Oov_-F{H!n8V5|m?M-0% zooyQ$=uwXcR=ay>`}p&)HclHd`GvOW5mF5yn=(MAs5(e|Qv+2Lk!tl+d0Ns#KmkjP zS4NHgFyPlZX(b~abGnXZmv{SsUDtGcbA+p*!7#M=6&6))ic~)Jel6X_Qr{iStqH+= zX&^bo<#@Qa$q0*A%kEb%mk?+E;Qb&eIzdu^tvj!ros4G+@ONZ4-xpg4Yj*b>)sJC? zNW_Y4UMneBCvkdstA$(_xmr-o+N~DTE>IMy?H&xOdPcRgo|<7%F$Hnx^7P1G4HseR z%44h56Pq{^oLsNcxVe(-x%b+7Yl|)BA-Q-0buM?joBhJaU+PYs)qSzivR!Lgd1cO8 zz9CLRU2|N?%KdGe+FlG;7WH@PODG{l7OgsVGY^V$0nNt1>z5C!#JZUAgJFg1v7V?g z-J8)|3u@czyC3yL>ED0r`*|t?Jj31;_8yw&cpb;uR&-?hGLB9~x&b#WLiWd5caJ0n ztZOMl($DMr*B0wpnU%l>>2bO-uRMYmBL`aQ_^gM9H+#cl0Cz=I25wvjGDOL*W5G0g zYdPaama0l;q;%I;`ehA^%4Ks_>!qMD-u*6)ZmXBRm&~vcyLb)>VY1?sU$wQ3OH8=b z632G$!HgajnX$v@9>cOsF;e!Q@2y&(eqPNJ&{+w5+C50wB0W?`H(ha16(Kb3+22+Q zV=>ph2?!JM)z_VpriY4IQ(H>lJX{76>(Qlo;{xV@kFxk0x#N-`Nr`I_y#A%xi(SXQ zB(cd`_Aw(4*|?@P1a8%6i@xUeKXjb@EnSe zv_<%|tE5&cpzWl;$>CT_+PGBWHvN37^ zq$(@{Hrn;xnn1yHeiuZgz`<%SN^Tr|m`XVSKbNquTg}hy4NSe?E)>A)e(OH9U1Kb& zxh_zFdH?q1o?ULyVNw~?(~nyM@kW)b z>PGHwKjPY@Hq4$&eP=hGyH$Or?kC+v(I?JdDbdvHl^@L!%!00SPquh=42HLg$4THH z8~2w`{>$m~$9??!Nqx+}MRSDMm}RH>scLfJ=d(*uJe=Ei45)lc{ja_|H$}G1jY$pdZ?Ij9%Qy-QuhN0|)-VW{LMyorwRpSvX{__tt;i z5f7=P%)6-WHXyu>h6&1#Tm;G2_gmHycu4um|JOkj;^;y0?w|SX9K&e%U92UGOia$~ zlm7!PFrNU~Uyj}wdOR1Ga}hUudeE3t*_I%5RxKF=tA&tZJo(4gQ-5MjuCjjxh^V01 zfOw?a`Glewfa&uY)A-!e57EJ-lV$?F#~0!iN&)}tRWtJuq4dcMfMdD$2uN{^$$6up zrdBx-e)Gk@{IVLNz-ADOrpa8~p))K)zj=}nkl6rkvrCRRe`XRsRza;Xx93~eh$oCG zgcnENzyR>)(ogDQ+`o5IVnJ*;1@>u52C&?%0UN&bcJ5Qqu|kqEBa69Vw9Z%Q(^h5} zK9NM%5Z_-{Esz;sdXFzk&4T^lZ%~ELvBJ+Dfm!ZIS+K64q&YSIPa{iea`7F^-!kPG z2xE74N6773>bm=y>ED949KmbWPZESto=)|_l;?{x;dW2OT8MY0BHn}OasjaP0m?hY+NS^o@8dVqs=NPWN`bMdeH2w)a& zDs8MOK*xUImnf#7ZeeL&2tM%^%^>XSjP|;RgcwD+mnhj4PX7UrkMO<1t;aS_HY3wP zO(=&%&P-o!4M3M{i8bOzZ=0qIux%iP!R{x9LKgweDJ{yTyC5Dq+b=5LF|Oy!vlbZ} zWm&AMdhRb%L_1PGp!D|h-{-Ku(N8&adnx>&^|;x1#bV006qHwV>tE-u?-3>O z>T=_rGf>p;@1Z*K^VX?)Tke*)!=}GrzlD{)zYs}gsJp+i>bx6&0`zHp)jIXYBfzux zD(9s?;{d`DskOo~Zrh}01?j#Dt)AjC4HGpdo(?LDs-kztg$Re5o!kQspjXIcmNVG_ z1ItQYud!nD70*YQok@Z*_wT63(rtLD_}q3e?RRC!Qj2WLsAPQe)WVZ*Rz+#hMa`O( zjv9SjV&)}QGMwE0M_4+RRzdM;VW(TFLx&#}Q}infmAjd;oCMG64MMa@+m%Meb}z=D z!_}}kRsT+o|AYDkSh~kf|1`P{%j`$#ps*m<}H|C9H25#uePsCq=HJQ#zsW)Q+>q!h)Kj?+y0AE#4n% z_s@45@Fvn~&T|07tiZA;g*!Q_Kx$CVxrD@TsijL{yU}=(5}4L$Ad?0Bsx*N_vW&7Z zlR@uvCQGcDBNf046XW)cGp2QN&4aH#-+aeRq)^h`=^m6Rv%W4X{H;|lUYA5t4N>@88A!0aBq=^a?Q23M=ey6f>;n1Y<)oYZOpMXJEkp=%>(o?>2A5 z4pMj>R?@7fdlfQ_e<8FGK8HL%8pOfsV=)xzs^`0m<`UHRlStUvEDszxhcNDECh#c@^OaP;_*}qNq*Jje z{xTq?pZG1`$-Bjo<>ejqQ!_%JH1?r~GKxF{sOTu%tMFxkKR_7)w@_r?i6xPe1^+N{ zgilOOx`Hppi(+1DrcBl+sQWB#8IF}5Dip)&uh#*>{v%do(tNJdZKY)tS7ecmQs`}4 z{jw5@9YZ38nw#pQyZBm;cQH?}7T@>SPG!8Ou@Ou!l=J^);Bv~PZxTsO^H_BA)L^PE z5dr(*@h(32oJsp&0+l8?w63MYbtInp-)cBog;me%_6V}L$D!-15!C?ylQ7=*O}OP>oat=v@BI)(;4|C@;>obgE<~hGL0^N<+Oz$K z@&MqPC_2ie{!IyQh8&B$!|L+;XOp%(Q(QN7~_R^>O$uR#22dV&j7V^WBD%K zzxa4lJOJ0%?cz*n&o^i31iOQ~T?X7!~ zRQ?CFk7ChOSXj99*7@k$5_+SB71{RC^tS)Q25UQWkX4%PK2HQV#8t;pcuDnzS@D0+ z6uvQL1zq^+QpiObe|4g#=;?)D@lC@qC{yL%8F2kYmOu34Oms;)LgVoXyCL2M;9b1z zvqK}mbg3vmP>guZueJj((KQCz^$$f`BE{e1d2vqkLHjImdHX--CA0j+gt=06`4V@9jA|sTa}a_X;lgi6XI$o;Qk8%X;CEFQM(e~SfdZhj_y{pjC%J=I!$deV#vfQ5>KOZu7svPR3OQ zaZWh8AZMGZVRhpT4CcGbRbN0$jVF2?g9Dsu8>RXA_La0`NiQ$Lz0@1n3>I&hzuL(k zvUCn^QFnY(!0+UV$>vwR*GhI8cJ&9gKF1Pzs!`B9uk!NNV5WlM4sa!``J}YibLApH zz3G1@2reIWCg-LMVeJjZiyQLp=tOhTZ8$gbnJwJbA~7zosgTIXtc zp~r4np>_7fhc(>CN(=AS;)EC`oB0e{z3pd68`}x?GAq8Edx1~&y~F}c-Olae8+0

W3{@MqzkpDbVyTfOB@?|3(B?dTdC zPxLYfBIJIYo?#e6+2Xk}IB+!A7NKBEc};R(g1I_ZVTh-;-8Fv7)nwt4`_x#|huC%g zR?C(qSF^a?rUnOg zC!6QK)K1ZO_z|6{pVb?Vyx=omipHHCFmeZhgzE*8IA>c<4_u6a9!{ z{#AY=UOax3pzZ7uvY_5BFF)Z#doW9F)+}_H3l4j#*Y+jK;aVmN ze2Bw=*W3AR&i7y1&b@_z&|`totsXw8ch?-(Twj1etUF5?o=##}3Li$+Ucvi&t@}?V zLMy3O4gUad=_hIVanpKcA?-m78`BbRo^UB`(>xnbI`%zu@ru1GE!yU&YhsB0hb z!F03^q9Uw{k^0eUCmPOQSd3wuFQ!JH^RQId)h$2!^FUkd3O1n8np+<`Obn{y(5o3* z;osIt!dzIS)Wa6M#AK&TuhV8b(z8gmYXEQK7x)7=a!fcb|4m>sfX_$KT9^-n09Fkf zAD^7=)sj2P3&fYK4#haRz}x>#IR1m0ouAMD;5+}Or2lc2|Np%gN#FkszM>-3zfNKc W=OdNMOzAOzKWXvj&+?z>z59RfKP+7U literal 0 HcmV?d00001 diff --git a/docs/using-airbyte/images/mapping-filter.png b/docs/using-airbyte/images/mapping-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..e180884e31910af367bfe7d447e3e0271ae44030 GIT binary patch literal 70108 zcmeEuWk6I>*DfKTAfc!TNQe?jNp~n9Ie>s5tB_^aI#KOWNmY0)O!@|Oo!@|PZ zx`+>)k*Q1L1^!_>smVUVD(tE8N9(RXt;t{bAw(isnBxMEq}vEPq14;_$}c`3C{C7D6{ z@}UqZ8!w(MW_KO7F0wfdhr+!!;Wmdo%Vl*w({2r$jw0yw?mC9M7sw>Bu>b$Z{}UYq zR8qXFKrn{VQqplaP;zpuMvqjqF4B~3;zj5D$Tq3KAVnN#r}he((Edp5P24+8Gf#Y| zw~+qGhgo%`Yx52sT^a||4~oFH^i zZmn=T_|*nXT|?{eA&Rfc&{0=!$vE215wmF~NNS7Hob@?vBjC#H=9dQI1Fv6S2(O{h zvnvOZxgUtSU3z2p9eWl!N>Hs~R*Mo(3q%bbhrV;8W21oz@2Fxz|^1 zz9;~m{bFjp9~PpQJS607)*DE@iF<+>lel#xHoJ-KM|$9;D&$9M`I3v$dQHWw)ri|_ z@7;k@#^dkkiJ!|>maw4g9aQqA&{SIkkp!oLeC)nwABQX54K_EOU7MfuuuXcat8{ym zg6XR9@Z1|cXpb;+n1}{)ce*X{SszKUR$j0utt%&O<&WMRjhE$}zNF*4`UGp6P{Emn07=1@-_twsFC0! z3fZK=0OqfZ^DS!BMnhWt-oC?(zi9eSk%*d$S}pC_-z3FI9AdO{F%nRW!1#%uLqv0! zXSk2VmRn3?#_32ttT_=o*iqyRH}66oI}hdEKWv8C4J*rQry)M)-U(972oI-wUMnXy zM++UlAfh5FFP-zxy988Te`e~dk6F1BWoGuyd&gl*Cr`6uscPyv`ayLiLQ#0(!=*@) zQlWyH*miOBJ8K)^{h~A%x;tLH>gSx(E1aVG`#TY`GMYt%g#uz(z7Gz=$9C^omFZlT zz_(C3=@XM`3ulmxxGT7p_#grc=OVp7@KK)Cq{AdQ-WIwi?ieG7q-|!^h8igKu%nD= zJNF2ZU_YoslD*%z+j^1Rs$f#O^4A~gFc;5DMv?oP;8&~o5UPEoOyV`R1o`tmC>#zT zNOW7wqKyR$og$aUmSi+xY~ zmqfolGA|B0laKR}B@8c1cevgIo7CSFm!ygVLCdUbK7w0C|42{oFUfUjkFW3bX6?h- z_tQjdGS$V$B!fNz>Mu5i?|oD1AUx;3WuNC4q~O_AZegqOR1OQnO?WLv*KCbx|K5_` zgXg>N6lH^dm&0f{Cbxuq*X3b$YW&39J;NLZ!@sHyAiUmBKvmlzYJSf|^`4v6?(Up! zB!3#G?mz9kS9;z;EW;}&>|wcH$pGf%Ao$w|RscUaz2t=HUh>U<=guEZ==ft<=+0pG z{vD%#YB@a;BHCMDrMnu@D=i2$GR18M0873!+5rL>C(PK z4gV-h&TFv@%0^y2Dlu+xQ4a3HY#kK5s!^`-WNv4U&-&}PK6X=s_{efeju z*cS-z_D`T}@>$z7{E3`%gow{ZgDgtYiZzm5A0N>Y`+6+=%*N=+vLvlwRde7mS#83d zNB_%mG9d}{n>yV|;jaYewL->1f{l~;-GQ!}@V{R-#|5t2`1jsB8-)PJYyCm);j~xM zL@YkHCyy^ad(`>*uSlxlI2Yu)whPsm&R&bo#(tQd`!Yvj=J})`@n_h|orpA2BYS8`Cd(Kwm$4 zZQc|5qj`<^rcx8%03(LORnyJ1S3+k}0;*Pc1gKShiizXuf2i~CL{`K5eA6fm%OdZ7 z*T3m{{z!EX=Sf%zov@^^r?Gc6<&+;hGnm22l%k%3;@!XQoDa>DMd!fesAJg zMzY$A?>W`y)RB2TJ;X=nh9<+AS{9jAhd{n zwvA!7q&9JMd43I@o~fb|3dT4*e68eK+*>Rh8-^`}fMJ&*U9DoOkHcH)T3o8zTT`lm$6D#snID(b>ADE4)^sd!8>iu#1Qt@4 zyDQz>+-ifJ(A)KSus(U6QaK}|EHM|V#z6u(^)uH#`iGZDIAyo9mR&VkpCQ}-`Heu% zh@1bncO#*?wZC^O2n%PCW$R!F6O&|%DPuEi5H;EsKVByvfT;J0-@~n%ln)nNXQAwO zll*Z!ex~7z^r}-h#37Ax=oa_2r?80SvYA7>mk1lAQtWLsEems)@Y7K}qp)H95Z6QS zre^2hq9Qq@>T#QL=~AMVY2B#D?lPmkco9Z)-uHX$ToU6#PY#YMso}8Stwgg*2D>1H)hi|lETV0kt zqliPOj9c$D%F((W%4l^~9#<-I@B{)nj0urk!Lq2qQYE=S_D*>=zo_v8E0g|>_TpNr zild)7vhqbem672~5X2ipZw@*?RFo)Yu#6j7U(?}(oc5u6l_5`TdS+_@gA{@b{-1)k zmu=*!sHtUOAw)NP@0S^PbrdQqRmiLot21?I=Oj}OG6%3 z_hbtBr7*}Fc=aA0;381S$gA|Kyf|I4?1}~<#AKG=1@d??(T6)*5_B<6eGB#cKN3-}<+Db&ME`h6l zxqFmS&GM);nMRlU(Lkeu-jEaLv8;j5{Ne(F7}e~Xoj>-Zbo@sWUO429j3GyCTj~+G z?x2$>n1Gzk@Z@+*BWeFbJ#tLTm-pcLfTUA)X7gO!Ogv-632bwxxeob3MRvrf+yst| zroAh&S*)1dqJ0Xfq&dmrbavzC#fga-hSILCLL^Y?k#_)v#YrL);ibp?BJI=|AF(IJ zeK&kfU%AgDl)yx?+0CIxwbDLY?CNw!du1vg(B>&-5h=)++u0{WpM1Iuog|J9q&&6; zEOy}N&Ca@rwX26K(JNprWaPB2HKVZj2?;Jfe}~l%q9Kz}SlPmLb%HYaHkIR{v?4jS zN*)z=iH>rAm!Nph^$uB+eeiVAYB0A9Te!Z8?$lZvnYy(W3i0uQ!h)jTu z+q9oo>Gw@rT(`J-*GZ9LD8~vJA?5&i=d+Z(k8!HR?5GpMfX1=u)1W?`Sjz2sJ~YVV zC#BuN8w5n(FkEa$(8D!5*DQ$u+#rMwTd3chF{2iG4!GxjgFxIR%2E?PV0J}5Nncb6 z4-G2C23C!Wge&e(DqrP(OwT#lwHu$&nAJ(*B@;Y^>l#noL1yyeXI>v4##%KaqIf6nFv3LaKkW%ITz}~( zd|Z<(R?ir_!oadHf;uOOO3j=n0qCC3>3lg+;?>h={(@Z z0M0SF-`{m%&DvihMt5m2~2-yhK!&N8_?9M)g>2{PzyyQlq!EMws^HkK0grn2sN=E7&b+Zt`p} z9>TA=1#Q`2vwhE0Pq=)|R=3XTV2#tn(X&&?TYguP0{t7mYZGPSUqQq<`&^7Z{w@d$ zRdemu2nLO_Z~K37vh3q+{NNW^dvCLA^;HI3zG`KhwPsAup0_4C;qc`Eg(C_thl%x* zYf@!z{VeHnHgWib&$>n$nTYM90&}F-DP~G95N3{ltX%R~`+4oR9Lzo;IdD?-d4Nmp zS8BnGjqme?!_#63z{`Cna1hCgzITWkCkrL=Xe##|F_2#Ufd7IAPj+ad=n#Mx-A&o?t0etumXJdIX#H|CjqF+T zwO+`KXTedIg?(f#lmq4#91Bn2kF8$HmKc|cKXuVUME$RL&A3SbsH%iRuz}2ADqyh# zo0YC8f(Q2|^BT>G0ze?EE@H4v{77IzIeO^WuaVPUp~otY#x)vPhAf8^_7T!? zOvJ^OgPLWQF&1*zNu)rIfWiEEo?vZ&oZ8AK7rM#&EY;FQvO%E2q1fO? zDv#3K9C+f20%p}Lt+Vcsu6^d@P_4uXvOdrv&7+mipkF&@(&0u8w(WJ&@g_i zz$l2Mha_rYX=Jc&^a`oSfm!LOPRb(8t|1By%2%`ruo!}pPT$tSz{g4g^*_cJ*8HIQ z>@ujU#5%ZEII`m>A*5EhJ~DZkuD|CpDPw8zi%&;G&S<}vwU9UZq@G)JNP^l8yJ4d{ z3C@RM!EXutYEO2IPnc<)-d|p+vUypP)X@hLZpg(KgO=Bj&{UwOOSj)9b(j%Jd|WmY zOL87MF07qX8214%#0G~II4COx@**?*X#C=8l8m318|;K_ujq~R=^Fs@|R8n+7;O_x1r6+%E{;+Y1T{;o1A%4i|2M;9eY;Z zmiBwh62eN#H$6V|Jl=;oN$|K1_ALz0oZKIHr6FKmDFH4CQOwKsHN)`%p}BIYkCZHc^-NEM}G4c0;*W zpJgn^(~VDx6!0SX=Y3A#$Ymxk3JdxJVEE-l>V`iN96$549pvF^up%HYcTtBRz)Wi$ zU0Q4^NAX3I;z#bOV8xdP`VhT4H|wUI=RrKNhy;pM5?-DD^!3*hR;^-~zPGd-6bAd? zg<>sF1{y1ugW@y+p+@i{>I-^eC&J`phRijdefqwU=E-xF00R1YK`vUl8vvRlI0aVd zw3gtp>)03WOG)}+pS0llDTR&?>jjgu-|0D!Uk;Oy?d6C5q(~w(upBIrMSPOwUlmNt z2tUZuS5gKSRy8EM?9_Caq<9<`KybPa4Q|#!P6B4Xh^3vp+GG;J&(n9?&t1lQl~D@> zS@(rrv<7o~{M>N-`6U|n`urhX57C8Zeolkqz!N=MtgE*4+Kp`92ACRX_qDTNjD;#7 zFNR|^Y@&M`ov9)Y2~wNjZ51^hqJcmQA=?jZSe3!>#?3ktGxDLg-wigYz-qc$*@~!^ z`fw3pdvMC24M%$|dBmkrY(yq%Ht&jr1e5)V5<-Mn!Lo=|K#)?fpY7z62x<5#}` zyDBA)Yv}Q4Oe~g#)t=xD>h1&icQOE%}Y?T%rZzr{R)|W1tIT2>0GqdTskH=G5kKJI0mSeT9AlcV}6Pa_ef3&IG~EO zTUE(c#|~Nu|LmcF2H9}C`phy6vYA&o+bkw<*wo9UHLYBN3FbX@_VQCbpp`Fi8O|pe^@F&c8b~Tv#A5xIR8Vz<_qBjop zo}{QXcRO>4aD1_a6l&LGXDP;AAn{lTZj^5$Sq=Q57>j@0fUZFp~4>p>#&Y1v%Em0$HIe7n##PQqhoW7z)F`xXvf+Ky+~eTVU=PvKa47 z=e4nW4p(U?IzS2cL9S^WrdVD{yqHJXz1kY->S=dp#%rdni(C%hn*``@9#0zLcJ;7( zPj+fz_bm4CpCy;*ze-vjXZv_ztk&M!1tOX$IhFcQyj0GLptcA>`QCEpgZ#`@JhRHD}MY7x*S65NP zo`obH{dx+}hVJsKwz-9A_Zmqy0*$_!PDCI81eA&c-!w0vG@8L!aA@Vk-<=E{g)DnM zK;Q9~%pzLhMC8ySVNFBhBgUVG*iA?BMzFK*n?<6U-d@#~^C5f6W>QyR{eCXI<73YW zTs*&LNc@|oc#%`9|=BC0bua3^E({*RTEb*-^BL0 zzbpN*p)gIX-YGTz+Gr2wY*myLeXKB4hfKh?=d2mRsWoxp7 zRc?=jHV|=<`L0DvTlLY{-6}(?7wWg2HgG0#H)f%wiLpk1QXMAVM(dGmUE{IYbdqp` zf4$+!1jwgqjhXxhh*uvW@d3G9&z#0~AbrDUoPJk4k>X3-TC<9hpB~Ba+zZOIsnq=o zHg!AvLyBD+;*CH$$^?j{I^ROQ;tSVc?~Vryx_n{!e!&ZtHlz=dv=tFkc8$d1WR_uk zqvb)|GC(e7LYf|IH)7*xkqr3Z`wyQl=6wu!S-9vd;-*WwqD<8I?B0$C}WSRe3#{lSNatKYYh%RFYP|Lrr3s3qSC?HcjXFu>W4?}C zi>r(`EK#kt(b@2m^Pi&JD}=8%U((IVL|z91;UIraXWNGPAFV}O<1s9@iIxpJKe__+ z1>9&`hg&XJ!?WWI{W|n7cf-=Rg!>ynNp_VrDIjGaZ2?_4Y9kVlRno6q^1EgIJyMkA z6{SyY9>}ilIMG5TadPO90En_2(?N+T9q0O`Py>1)$uxY?P$+-t!eY=^o%d4OGW>W^v!BX~Vq^Xgz?)G&;Wm9WnVb z-KZ_R)CRNhVG^_Z^Rfp#%PhLf^)YS=05&6BxwvTh%_f^lIjqffZjEIIZc88sFN5Qg zE#IIyhAim~b1|cncgsf8;W1veAPz8(U5|%)Z=HQ;oe-MXt-^Xd-|hL~DA+dEZQ6^u zxR+xk@KPaoF|qZg2I_+PY19;H7to<@G?c9rh7dXArJYT%v)YkOAI57y+h!@%o4ps^ z8w(8h45YXEn;e5kXpGS|u5yJ#LHERVT4z3V!9z#qX+4f!2yK6zH->vTK|#SDK0nc* zsu_C76z}bAX(W?~cjL>|(yRcGm?i&ZHrONJCDE{{oGNCm$^oUdXX&}5VlJGp?^*`- z6hpl^;#d~jS|LO59M&qQwGB(|!$RFbxYx`KJoYfHTg6t9_&u}0gHwEbP1T=cAFp*u z<6=x%6T92=wJ$5?Tf2sRq8x!pDh41!lYdFs_U?qtnxcB{AmIRRgt8U)kD-AUS^nF? z#_gYWM%M+RVa!wZZ@xZIshWAwB&iK?X7?+C`|Y#>IbDGhw5KE8Mq))*IG8DJLn)2@ z*s#I{$|qoGa#HX?%ypb+yQ@}n!8XxTDjHVWCd(!Ed?s)qH3+V3is+Z1jVy$@e1y79 z+!^?;h+D-2G8qB$N6mzb==O?jh>pAU9bau*IZy_|nHK?^-7Gg2Y7!n|1$2_HjH@rSY*Ke534Yt_Bu{Sz ztXwVtQ+E(r2k9Z@uRnlj35mg2o-p5C?%%IVCw4h3SW4M(|v>_)0pBJ&8?Xq|K#Em?EiklO*J^F6w) z?Uv$V+^4_)p@)Cf;)l$!hG_%p(Q`WJp)8sdMB8%tH0aa>%4m}csk;oSrZ^&($C@>G z>4;(!0)411j%X=bV0=g-A4+V!@`pEg!BM#5o?QitP~;5gt3iWz&CzO~RyCM6L1O8h zVWJ^Igjc(9mjwLIb*`lGnU%q5-e;_@K#pJN!ME$wh%vcxlh&Cucfo{wlJJ=+ti#*_ z2|vdzdk=4vM6}`kay8!(Vl95%@bK)9Qi>|%AOkWUU`Q%)2$D9_dCcC|aVr*v@pTfL z=&BL|^$eNY_K;&YV;`D{=#?0wwoIs>0J)$GEU-5EgzRgPl03}ScFT6L^CM_2)0UP> z?%1YRtrtN_^t%on8HgZM8u4+> z6b6a@0ONhWh7XFSZb%a{Z=_?Q>rbo=Gdax*N8&tvBTBja2rFRcdjE~^XpTm%C&Aqn zF$APS(#ljW3KK2mYW(}_+n+x!S%1(R+@JBnl!Gn1{0-CGHGgU$hG}@8Sw>F|HWh|A zdLF$aCue_L*0G!UB!@{Sv=;4}Ul^s>2kzGYnC#Z|LW^YD%CE-q$OWi8n1SB|X?Be- z{)h1UQbEB=HDdgxJ1HgO*E=Ok04&^oq1>!L&9W$#xYjmuzjLA@zcW|-i_}$6?fMT% zD~;prqosT%W}Jdm<4v*Z(uhkTVILv9`UVg#e6l|M~Sv+-i7Gz zDiN{RJ_Hw(KZ%v5dhW}6AbPYuG!M{1U(JK@N$hWgpLh%z7}N?uZ)UW`Z|fo_Z0MF( zy34%aJGi?vO`#o+PHQahCDT_8Q4G~A96;JqK|LK}T5o*h;V0*8HfR_DEtFkV$o%+O z!qA~C8Pzq!hzLf&Pf#)YFb;Itt;4d6A$$QBLz?`(!5Mufl%lJXd|(>6WznTjlSR0M z@eHm>T}K-z1!76{Old>7;&BciR4OqAlJhRr@5eKtmJ3!qlopci>)LVc#euKp?Z-pW zwj(M`Ds@tOo;-{;>|Ur#W}QH#gjJN1H~K2kO1Q)#cW@3T>P#jUpt%T%9Cc_A)PDc=3OSSW_5x} z&(kB6fzP z-cCy4sJjdb?;ga^O-)uQ&NOSl)|XR!ACeEbX5W^w9Q;8HeDh@}PKML2oYbD|&G$t* zwIy@Xi12S9ve4BoFc*mJNqxy%kK$O+#Bthb75w#;cW;E`A}GbU4_2B&EL)aZ9e^2G zh$F1p;0haHHs;`0!GsF@$jY~%Ojo(nqcLvX@rbT{uQ_P5>l>%IifFU5509@Ikin+4c@m}63S8}DX@@IcUgi!5ayeyIDKZd4U+uV!qMmQNNOYQG`zbn|AHpftMOERqA*w zTMm~;1-l&lMopaBm93#xGtHs(n-So|)u}f+MN&lOU1JgA$8y3hYj<_6D@}gH){g5% zk7`xeHcpILq=Rc7lO)bCd)n?EVbk!qZgA*#-z>-ux1{y_SoqYIf7y%bYd*R;T4~9|A!Mz(@aq z-PdpsM1e-@K{Su=d;2>Zd%Noy>wzlvpnZGySK=;yeEfuW=U+9sJqM_~d#`;E`1kxL zJRRLeVjB7iyey)RAD{naM#Q}R#S!`V0rf)hk@cU-H=xdUYUvdSUE0BGi%@#bvl#5J zguj|%xd({J=mM^O_TR6+Qv;|DF^LPO;mDtEoIhe@1j=`rwiFa0XJ@Y!HJR^{^$pzl z=>){&2|Qr;qG(pBe~mU>ru*L4x8VmyOQ!&T>LrF(;e|HMry+Aa~A%Hqxu4<;2q+H z2QTC#)%y{ir<1T;I@PN~QnlQF*Q?z1cP~SIa58iA*#1&e&N}%^aLECpKh^7%sO>pZ zdrVC<)BElO{XGLc`u{o<7h|F%H2~uxiB!U|B&F1{<7|niA(ATn=B}tRmRWqWq)inpd0`oL#4(4$T0L~0o8Y9vx{;& z4$Xli|KI!5K^HDYR$dZeK8;g;rAs^%8Li3%vaW^Ndp^;z|w zP4$<8|Z`ctj)e?xFU(wMhc>~f0p;tn6rZkNo*^W5JndvLpZ_2jD4*;(LL zjY42zb=D(eZv7GBzS8XMCk9-%8(hr;Rz_it3U98b{XA!dk(vO=w$T1n$oVw~V$vi* z0#Tn@q?M`3snvb6GNjMF{xx|zo`s-5_gdVhs46rwXnV&@m-d)%_5G2ZsQNB!zqydRkal&xzC zqbGwqoi`2YcZi;8$>QZG%?Mv3I(s9FLcr*#o$m3*D?)qMO(L96<3c4Azs;=R3cY<| zioq!fE#=LBbug(f=@y}K(OR`l=Cv*sBql(-`%6v6w`cKXHq5?)IYQXR@Xne#wTJu9 z0I!m2+i?8Kw9L+89Nu=8gDs`#m;8dJw8G7BP0{Zam)-xzI|9OY1%Ty8wM|oH*lt}3 zFBReZ;JZFBE6z{xhu)-7DVZ&qBQlsp%~pY)?0X8<8-E}3kBSJiJ9vqV9+Y#{G3EGb zcF?4U2%>cF)n~Y{oA`o-(B)qO29#3B9oOyQraF}D+7=JLI+#2R(qAXDi-&fRATLSx&CM&K=P1A|V-l*w%CoQFz1F5uwGw%dm@mk2L=% zB~t$R+&4axQN?cKx?}@`LUH6F+lxKWH zVlxWpmsEfIE5{q|#}y<2eJ?q2ix_j!<0(!*ZvDqRmSKM0HfGoJ<_f({m_ecuboNVl zz<$Ll9N5C~+rGYCS}`l42^#k0pn$I@|6{}fmw)?Yfa8}T`y(i+`FL45k%imL_0xNO z(PeoE&UfESPC2YvZ<#n!zd17g?q5u#zwdr++IQFK8xQ07#&h-i&SugtpP`_5n(b|o z-8^Gqejb=mP@bmvIvdCCrq4L3>iWA|6OYqZTN0GyV$#hgr!M#Y1r~sI4Sprsz5RKC z#kOM&wxMUDVxxF1WkSm&MAh@`=_X$ia9WRz6Js(^-TCLO-s{tQ`Az2CAu3p?)*uQQz5i@=00_K>x+IAWx8 zUFghbKf0LdOY4;eNxTAGm$EnYlhgZfX9zNE?03`aoagS31(qhM6|`X~H=T83yvcMR z`a%m3+iS;0KKjcqy%_UJ63xw~o^Ch*(+a{9++z&V*F_>EY>38nIaV>vyVWat*(!#oZCaJ7a@O zUc^3D%GRnU)%r(uJg`bQk9A4`o>F2CS|yTKrP%m4x|58>Srrc%D(K=CaXoh{Rsc7E z>8Q5DTpHbLcCVzpUH@YN>6F+=p0O0WB{Keh`UFfW_>7*aXR2G4NG0;u`~S0?-$(6@ zzYq;wAnz$in77Q!+DvagmLN9oJy5s%3%sH{yb3F=LX`uagwn- z4A|0NS1c~p<38u3&S{T+7Vs=CeDVJP_4#%K-d_b)@+VbE-_9A_IbYz3gt3nTmMY#6>CAVe-Z_}0$O8d5n%qS+RkU^kn#O_M>XERb1R_qv~kU<=x@J_ z;q;^DFEZZsdNV~8eX`$<^863o2K>AMJT!$2%KzI019`t@3V9(}FkdIm(DerX($J2J z=R~@C`oK4V2*tlDaJ=H~5!>h{%EWx2*nMtPRcnBm#)_O)cl;ycmj?kRT}L==(mO*v z(-L^+0a(my0Dyg{2I<}X?|RQ9l;-*&jy7xrQt|(_RdUaj!dqjs9iC zt05kYzHsfRdsUhWtM`~swJ50*P~FWh^?=cna%4CY8u%9m176@-3ZU=LV8#M)y3hV~ zA53ih9b#@=V#Hhwpe+zi=^+P~t$kFz5dG zF~A2n5Qj}v7>9g&^DA7DW+aO)afou@8yR%#pZ&tkcp4<1O~oD7ex;l2jm%8Q6+C{Z z(n9<|4IUm}WG#m5iVc@X(WMW6iR%HyIHx<&5{z<2M!tiR0mJxf5t0_C%+xUS@Xx1~ z0?TE6HdMD#L}V8b5NUCYo^eK)jOYHfaZ9Tx1O!<&%&{LKw#FGZpB(EDUeeCbw>4XG zBR95aONXYd!OjLf{^|zl3xZP#1Nd+Bdo~5pc~ZQ16hAb1;3#+=pU9lz6Bb)380Y6S z%8mRGO7cM_n<|G@Mg}_X=a6@G+qDuie$-KSBKRK;g-O#MCbbL9987jPz`HnQnDm~6 zGg^VUS6dpC1q(NN`x1WHt|Nuu*ySRgUo7ecfPX#}=|yrY;9NHk0Z7Uo?UjeEA^`Fe zzIn@~YV~Lx^Ip$B74kDi**;hJPkaazF!`X;Z%N37Y?Q2(JYpl&&Y5o{7%Sp)2lOjT z#0pfzUAxSHki$%eko?vN{0MbnmnB-BzdVhqljf#-4gu2N3?0q+F$DtnfTDZbf2s2{{Ivx&% z)z&onzM+iUeZgbgEP=TqiZ&IK3Fnrga^AGX@m!iV_t%K_%$?IR44(2!TirkSTqO=| zL_H|LCEcm?Hma?PD7t=lhzVXV&X5CzrR5m3bd`n9=`(c2W_8`GRu0k@^vrC(q3em% z3=B`)Yu3kjX)T0L%5aBqCR*;SU)~&Z#?ZdhVOu>OMP}=s*fsJUQg``@aqN8CT@Aln zI5`lb)uq1?qfLYGIhe?2sG4Egfx0ytO)>fu(Kuwb_k!J#J+WH5{a&cPHfdAQdD`ZG zJFd>`;abM&0_I0Y*iruuSSK*7TwHeyJ)0Avm3zb@)PQu8&o$MY>3l9O8*A&B5vFex z5nk#kjr(iFglgU7DmTVm1TY#zJyHq2Ug3?mT;XH$(!Rx7uI%J|EH0yz42nuy9DExh za=?T<(II}dzY62b>Aknjrxjdx_;@XLJnRIDL@(?AOabL zP?$}$Tp;v&@v2awyH3B#ydRZ#iNUUsW{Pt}IxtCK=H`@aTzSQ|iQgVh2B-=jvf{Oj zf=Tbqz08&Ga~t?>ASvvU1peyrJlY6zEK9%o2;uxt;J`{eQ7C#yb#1z>Xj zUNr%}-miq5N&^qSNcYFna&2@8(_@~hS{>v5*#|jG@ho^JXx9f-w$S?Y;TyUaAj`Fx z1&GpP!YpWv-*M7FOWq_BpBHDp&=xee^7LLEpm&Sk6CwZFT`5ymsd;iZx7z2p zT^$>k;hDMQaCn_z!g3tsgK}T&-zksr+#{JeZlYFu&&gv7=R^MA!JTOLW^)=Kamyhbqwqn zEvVYpflL&lElauzn_p0ci!_S_^{DqD2E3z?J(yr+rpN+FF}&6_ABmCO{N9+l1vwv( z{+Y~+%w)onI=54++{#QVR)+b6(Ecc zT)T+zGyYQwj?1=?ZK?{QqwU74<3=iex|~j_&ia|hVs%0r;Tz#Xhd`kWz5QZou{?ds z6+E2rjooS%_LeuG%DE;iA5mMBGr3ggwf*M#mS$Vwux64aESnm$UW1vuFrkLqMwc|3 zN@eKrQ4Uf#{bal{al{{X=+lMHJ^L+yM&ju>bWh(6s%sE0o1xj;Alyu0+B|$Qn?acH z@$mCFM;nV=4+}Ca+~BzIGA}a;sBO?}gI1EGrRq?&N_Qj<<|Izw#>xu`9_Yc$4oi$1}}(kjt=w&uhb-laq!V*^J)MjA}TR=6^70GdR0q5|`+|g;}Sv^Bfgo zIIh};5R1iNWg(3`1lI!EIV>nKd@3<5OiV?Mbx{F@ssN$dNMlq&G773FcQt4^|34TRx2wocLb zbaXzM7WTtXS>1q%%z!TISD6@h-eaGd6P=`J0TGC41BgoU9Dr zb1e{ndZo?oL}P5JZjFc)@*5RchFB%-eKNMqw+5%4&t(60QZW$#c-yIo3;tjpB4~5z z3pA#JwT^mSUQ2^m+=8h8Av$X^5h`qhx0=ldV(pCm;40D=BYrqG^SR(A;;FTK(UUZB zx~GFdmNoa1xI{3!pDf- z*QCZB1270kLEZ#*`0D-S_8pYILi6)GO-|h)+rJg%bVntC=Tf|`qZHyewtu9TldcVL zETCo?eZEA3P*@qq_#vW*O#OKfU$y5eixC+qmktOkCb%6#ZTEV`x`WZaMZ z$r*lipl~x6DG#mzuTnd4I)PCAOi8@Yru7th8WlSalSE=|PGg1dM6FqxF9!kcpD{`u z2-{AMvCa?(y($Baa|ve@_4P#)OQKp>k=2A6cLjB6>h9-|o}tC65Pm@_6Yck6oIdZ5 zHaU2qokTZp*>q%bnS>7i_z@d!4&ApZ;xBMZ;}7#sy7V4K$%`eifE5*$@oHJo=IMl* zcymU5*8OEp{cNB*Uadigd1UxzSyI){Pk&Y7W3*f zzdy&ZxJrdsowL>2w}l2W3;(2Gm`IssB4)FI9C)}e2=`{$1m_g&PT3B-`eidT3MsbI zypjaFHu7j0H{(QcQiP1n8q@9eXKtvc9;9+g&^&Gejf=)~LM6J7Y}BRU4T?bav_7X5 z=4Dgw($jSz5;~fah-?Uyb`Dh)@wK&dJFupGo^@C)ANX}Yzz}|Hj|7s$Zr=J;-Iui_ zPZNBdGLpc86v?zCkc$W4H_ilaFKg?Xm@vn`QTj!CGEE?z^Q?wju$LxCEhIyK8(Q9j z`EYh^Rv$q5uYTBv>Mgafx6>9`0|vVqBjRs$S>VC=CI}U=CFzw);LkoO0^jje`pL zr0Mx(P*U$ny4mdSqJ~lVJ<*|k!m`qI2Osa%U_XK86!y-jH+I9SYxpffAWH19D&kL# zf8O2odqD)Q67ZQv%;&?6M&-rr)L!WvoYLZdNR3i?aLL@ zul=?sw_yd$j?;JyafY|KkL*v^#9G(u?A; zzXy?&DNbwPmPueFqI~v=3(Y#n4}KCAv4Ro(C42~jYWcK&-(I^wWFIuO=n%b0wDeWw zgT%amZ@=CqvZT#pliVi7d*KOahNt;fB8P>f^HdfCEWYG1+HM|C0U?jb)gMC~@6NXz z%~zl?UYOlD7x>}wt1gtmFtXUD{;R}AJ@4T5UZ(!9`iMS(f?T($0g1=Do3%y>uInrM zlj+CO&IY>!N8y5l5|5V+yt%5oPlxtDGAtLbMV#&}Zf>ezR`{wWhZ>jsnxLvVCc4m)kU^W5W&-(RRXLaIR`ldMAxfV-A z3=*PahUlR=h8ABoU@e;t4B{nQbiIv48ut=<@083ia1E#pU687f$!y@=`ck04*RQv- z*DJz6=eJ;(lg}o7f1(Eeo)#iF0skwp=Y0rt>gW|8t zb<4I<^+^6rk+Mc6zM;_qz{NXznUQ-}%BOi_fFB7V;oCG!DtCdkKbh_-bjtDUPN@Q0 z{m<-Sz{}tHC3d-aH7nYHiQg3L%t~_iMU$bId$)#g_M)eX9@3FGBQ8WalYaJ?_2qoG zw3LUPK|BjZyJ4x?=`JaW2fndU0$XR{tN^{ zh^`0w3K5&0Iql${NR&hQKk^;Er>?@P5-m>wzly}j1y;-#zFi zw2pUHVoqTQwOD6kKXRp+Z0P#O|3!m{Lh~i$>MzeDu3?7>Px#v zTE4YkM$z*B~Kq6xcN#+w#)!em{Ncy&>1Gq^xWEa&V8Qv z3Nh-s;+j#RRa50seQ9j_&+kh<+$swjRiEpHY2uu_*kwFz=7@*3#&LEfvq|f??43L~ zEwsFRChEjPb32`(MFJ9JE5+EmJzgS{ne$)aEicXi^eh{Lb)fL} zo!Ne(h+2si;To*Prui{mGa-lcM>jzthnM>9oau*NErnWR>*CDloX5Hc3Wap|Cfff> z;ViEuH4u~gZ>pd54)Ehlewr#`(|xuSUv5F0h`GvRz|~4 zLM+D>kD&{15hID2Dsd2742m#`R}j5&=S9Sl;IEWkIgUeu&D-Z|MU$46gYf3_zjg9n zIX!Qs@Ey@P0YCxq!2YS+-jR|@0%DFH2K$kJzUd<~@H-Qo;N}0r*n7uQ{r-Qz5lSc} zlpPtF8JSsSWzS?+_7)+InG(rL*&Jmava&gcd@3V*b8sko948J=9OHf;2l;%z-`{=T z|MU>&yx-S&U9b6kJ+F7iG%_s_K?|QkR7S5KV{P zdZnC}uxO12#|w$^PT^yi1K{Ai#bHO*#&eesU#G1@c;>>b3pK(Q@`Mjz2a43`Cu<2Y z@&N4M>chV!v3DsaVFxbOnYaHA{p<^BU?>kHqK;GhC(bJ1x4xwXGWly&F@*o2i1Gi` z_W27ti2wfqJNVhm5{aYss7`iRkg{{zBWu6K$*deV)nl>k_WlxjE?}mnZ1r28R=i>1z05qq; z+zTFs$C01EJbhUl$!jU}SA69%UI1T+|J^awd$a_>rbOoHGbqOBR?`1ZoXf)zp@uJl zu{%%8Fk1f#tq&^m*IlS+Pw?{`$uw>OA%r?_O0|MS4Bq2#ut$mh6F+hJ2In;mUtnZm z1j3^+@)cP;aY6(lg6zbCp7>(0(18`~CeRH(T+uKk$CHSj6Z;k<_u)hp`q9!7lHuej zJTVNpjHg5ZONmAI$;o+e-2y5yKDCy9 zSKFv~NAUH$nCw&F??!hNYfSK^WrZX`pOYzfToLEua83Y$npxE3Wvio{{xu?9**Lv~ zyH>5&I!M1+Ihk6ycviGzG-nONpy0W9~J)!Bv%OSA5&pZl5+f9HX2X zp<{6wYiYzTua_*?M6z%ef7?Q^u|d@T@6|HcNy=pZwW=u z$fTQ{9N#l~=fAC*Fz1e-^*sNC zGPc6q|L8p7f)~{wnykWioAnR2_>`O<_NSf4uDSzdtXg>02?$9>8=OZ$)?>Wup*KQm znE8C}Nc-@yipI$mH5*Xqp{_D+csgP=holum_S()3nG~x=$=E=aE3tQs3d+RzlckS= zh2@%ZvL+kCUf%@OfafCTim^tYY)ilc5OkrGl=4XcpPUK4xXr%_7^TNSyVMyuIfYkV zFG07ztJNXuEZXz)p;w;1I?r0S!v7gvWRc=uFQirJs=mDBIe=kWhwE1D{^I5{JOmCs zBHlTbyU&&t(7EXAYWzMC?zuPjor<;1Yo7Q(y!+k~_`YW#wAR9f6XP!hCj7{d{S5^{Ug$ipVaMuJ3>xbO>JNYdd zJLg?dz-ssMrx+0$bmhn? zNSbf+qG%fWtqU9eylF2GZVC@d4qKp+u?Ms_`jhB z3xLJR(QAE_1`IR9#tkl_l5Yg}hqB~33oce&W*1LBeY@`98~Uk10a4o!doj>>4z^kV z=q!$|(vuaK{dftWb4z|S*sKL0jh?B@NPiRNR$luHV&?h;#N20L8)OO0yc^H6ywZv= zRX*s=e$kux6WC?wc+(Nu2>K=0)9rMsq-z2aYNkocP~mg4BTmlLp`)y1TSO#GJ@7Sv z_j}h0G%Oz~YnI12^%=BCD@Z?Fjz;JUV~i6PP2E!VA99#!9ooC#W#VO9+Z_9x$-Hq{ ztnmAZ^h0whXsx^Fx3vls(QhI#Q#KjpxY70^`nO!HpQ< zw0p_sbovUd5b82y6iSl?fWW5MpuC^)W6qc+)|D05CA>xPda<&9S1)0AipOzf#wfsN zN>HMa_ae*2y%UJyJZ;<~C!S%6+eswHt)+@{`*X*0)mCH{D$9s{{YZ8$+;lchKy_y)s3gMoi1H{3x`V`{Q9B_CMns)?0b;* zA%yK<1GrUKUJGuL#>{R}STbEdWmT_C|#-4e<)|2K+mr@0wHp^=}Kk;0Izhd@c z9v-4RS{#^%Hr$c-ODgzN1+W^QwEKrH$TfVkH<>OKgGQ*r($d{`L3a=3=y-gGP6<%p zKRfZfJW>E^s)>ryFy^=Z$bf(3v`G-tl`R^MeRrCSJ)=(VgwF>jcUmoI+qT{+g3W?3 zi@5fJz5*Fhhdq9c?y&UDaZ?Y8*6#wk90cGh%2zAgd|TJ|iRcc+xWx?jk&Uh~zKGSc zfCo{}v#@tM+azJGjRl1N$dCJ93g5xI9(bFL&_J({(VRd{JcfSxQO$wf|H9{7>$&1} ze?_oK;Rmd$&!U&nNAb1hy+K{Wu4zRZyYWs7f1RyX>;>8N&%$1PY;B2e;QC+c zyO4_2Z7a~T8(NOv@M<79o=9kb84_4|-7t9+c*C=av2%H8ReC59^Xz`JxlZM0Hx6-c zaz>8lDT`6^Fx9u<`E4Y6U7VWpKgfa4%GNX48RA2$!S!zcT3rF zeZMklsxYJ=iWh@-1wn<+7WHM-VAfItU53S%mR!*?9>^y%i@mxv4z=Orj2!Op#NovF zO>599S@njB6iNdUNV7jab?!hJsA_x}WP=38!_(SUd`V+$=K7b-EAQk>jcoP*Sn!^> z^&>*SkEa+`8_H|eTRO6H?01ZiJzZH#TQ2W&AMwO!_Lf>22t81Z5dq!ZRb z?;f0)be0X=Ph)=xjWU_&SOnjP^j8+w zFJ8Z(iLMU!D zH{F7pTBIo+I8w@{gg;(GTNdW zW#-$W7cXnjUgzs=oBd3AmJfKa2;&*NC8P{Lwb7+=<*x1H=3%fq$fV?KRR{6pRRWxr$iW1d{@59rN}O_Oql!glX7*#`>Fjwg7?Vu?ix^~+Fe z`E;sNB)fP?fQcFVoFYpq@O(EH20UC-PKG!ya8|GCrq3%^dE>+-o|>}ZFL{~(SXyIf zTa(?8gdd+c2-cBmzT7tHyZVklo1yHe~`=SRzub?xQVxJHw;fZ_d9$&sD8^~OokuMWL* zxwC*lwM3zfg;|5jt-@RKbXJ+JJus2E&asQs#5EJy_Y)$pBg}{!8@o&!TP;UaoyIgO zySH=pMm`$}BIScbzK#E$m`=J-xi2V$YNR<@ngqE@@YfN)oVg{sQC17*0g0dIVjpDk z-ZcB^IQolD+*Ul;2~jXokNRpxpnMdkc@T~SoVP_MA;x@$G%fM1?rGEWsU9$vm+?GB**Yz|YNU(mWy@tijwbiA_c&GlBT)XMem=PA8vC`FZG@&7fA}4@*h3-wa0=Y| z5(fF76uFhZv)x4Z?!NoS>=)g^2!0p=-o}$!&lxAV5pK00jJNf;tLgz@S=$efSLUhb z5g6xr4PZL|BioQ3gl+PkTRjR#{~@ggH?H{o1jw7NX^RtJq*pp=SI&v!2-I+A1NX<< zLR-{-!J&$u{@=l&XPJRgu#kH;{`+{XhI`WCPjbek}!zUZ2{Y1{3_q*$*WVh8oYA>*fi_*86SULM$<%R(Xidq&B7T=&S$~_X zfY#i*Kt!GW1YCWbH_aFzlm=}ZB~s4*FCh910;GD>DM!uWc7Q&QNSvInC{>ck{^zyU zlM^np3J<_~cal8#hgL>TN=x@6*4)VO$Qup4I;@8$2j{*0Lkh6MrP3cAjKAx2@RQtC zTwy&VMdjlE^!)Nf4)RaTERk(a5$1p?JMww{<1qj|1?|BGTE;Ztk~6seOGXj#ed1a2 zqiy+*Zv-7|csD`s0g&pudO?A3m;C>U9cJgEtdH;~rHNPj>pK5CUxwqEE+Rqy@3#S2 zVW1wr=%x36v||EX9x=6a2Q(Y_2fU#9mj-S>pGI+L8V>|bTRXV>f<5=VfxFQ0N(cX< zJ(0vz*xnG>Q|oM|u3zn3S{sydRjteS`h0gkxYsozU`w3B=UC*Wl#*U0`AzjSda1BD z`ZnfmiyJ`oB7}}ix)d$OQRLn9X+gKa?!)peH&;kLcX6jlzif!>y+yG6g?RjibFl}n z-TM_c5j;%3EwI%GGmjG54RpFOmY3dpH}zo0YSAXewu3sJcy>N`^)2`sSMUh ze^zrjX|Me}YjsEbE}%_?uQ70|gt1(CKGa12_!svMHGz)8(^yKv0)BpXCsQ-SkVb<> z0(nF0nR8)d?kPkPp>Cn-9M`UqUJG8>$Ewey`4;5(*5=mM<`yhs){^>7hDqH%h(7J@7FvIPZi8Q-kGh7 zKm-VO)X+Fm$#aDCspsDi$Hq#`<$*RP;N?02-pv|o(|uZlyTc5BG4dJZKz!dT`sr`P zFUO)oz?iaLd|_YFr2!@ClRK5B(3W%aNO)MHar|Qri<&{@bkdv0g9YjvXM#T#E$wht z_w=>xT@xGMHZj`I@o}X28vwGz%jsG!H=mE`OgBn>M1rx9+*gfdkFXpFPSfSO*$-V- zvG9GTPbZ?1wI8&o+9yPE{!=_O;%K?6xvT1gN~_j4ba*SFMV{wCa#^Y!ah(HZb-5;<{ zI=h48%hrsrqA}~)PitFqvWGo-eY{b^y`D%tB)9wOb&Ak?hQ&sFLrG8W8GbU3<+*^9 zKaY*z+|LL0iGnj`V$PdxMOUPg)PJq7kyg-INQ*XoW9Ff@K67}(7&N0z=6;cF;Mxtu z)as1GS{!r47$~}7K!Zbj`$Kdhvv5wHh9rlbIHQO9Z|M5!y2M-rbWPQ*Euw+#a~pr7 zwT=gPPu*>StWAMmL|Sz`Yo;A*7?|4E7@~;q$ZD}bc~vc@50xr4ta`>)rDfQ)xwc>V zlz^4jp&)8l8qa1PMVWJ}9ULtOz7pTUEoO1jU|&)@OS!lvl`1Pwud=J~pM#)1Ua;h< z@NDZ9+m}V{b{}^aEFQqY^~8s&dy!r4La*<=+<9>)W zsUA=OfDDI+eHzNpwzP=O{mF?C07iaaGW5XApCx(gcjm3FP`N?8s*?` zADI6@lmH)z}Kt#ua$+97IR^W!%N{-9cJlo#p z&#^XvEw%Dj`Fqv&b7|uev9f!vZivo86I=7%euue_x!YboRd<`HY=%#X$t|sH*4<;BAGiPtlii=% zok~ewTkTIRd^r;uRURwB0 z7X{8adl!KMf_(19X}Bhgczq?QvtECi;{3b~bk1QhJ|(qO0h@5OrYe)|fhhizFI>C= zTe92wqSI$J{X15ud$-NhH~&kLXmwD1T|IhtW1CCurYLu&H$5M-v`eUySh;#ge&f>c zXdhtR_>{21@Rx^yMgN@)^}Jk~S6S^!G-uE3{~*SWA!3XLgiY^vyv3^c{i*&L5_-B+ zGq@v-?S|!Q^UJDZp2DSI^pXtCzIQm zX=y!e9`8`?U&Maot!#F5sg%euqIBCghJ8IRJ!JPyvvI@G{6Z(EM6Q7BXZwOeCw^b! z6=8^FaIO8&_*l(~kGGS7|CIEx!;+_vfhOKaYwU5+>Tmn~=&MvSeTRozKV9!$`K7&g zo4Ky?_#}L=E@59zgnIJWRR&mo_qE&vc+uF}AA;WJ?Sjs*?60pP)RT-?Zhq2=3&I-i zFm`P44bE@`7xvw>Xmj9?dM|a(3Or6*dnuJP; zIcQz<-syXfTrpldiW%fC5W=lR#+>_k;UJ9Q+D}Va?z@#t@UNX)Mv7SBXN7<{kv=Rl zWW19@pN(DM3^(=H_}NapuQ$KgZsdT~ZL>V1Ld(lrZVD^8xu<3u_6Dq-|13UN=Zk+I zG-_Zg(p72b*K%?Ay0>}i<$z58b@SB(elxl;%$wpwL9LFhmwoLy;uYMVXr&0t%o?^QYl0D3{AV^YXD~>aK&9>aMdln*WTh zzpKOY$6~;ft{zbCQgHB$04=g>P00yg_Ls8&f>R{fh9rX?NP)@hQHHjbGP7V6LGN5T zmHjQ*Ow5{=K8O_4ulH=rJ=PfW$*+UKasB{@k7XZE z&~mm3E^+>5>=X8=5T3QwQVtl0CN8k%Hrs2B-mhEv(WWTs!fT=WM^V)VI_9!~tWumc z$i6zfW+EuAGKaj(gNzoy@RyYn1 zYz7SwwK{%)pRum5`A{3On3(F)oAFb^Hl?}4m8z%tN9J4p2CM+0*+vOQ3ykZx?eO{^z*9}@5V z{latWT91@8mZhec?7FmBsZ`%W6I%1O!#=tN>O|=>am&pc-?P!hmyJG)!#46}+h370 zamR5m^cpF|U3FcbzZ)H!dETd3*&ZgVPZaBGvI*w70Yo7Cy5v&jTML$ZbPS#r_0xrrWeY~iz_kyolC$|T zE)$jikl*Symb_wO1aUe@G;KF^TemmNU^ef!#x@e1U%4y^d}39`#%`=y(0ZXj8;Y|(fYzm zqq5g*#r3rh_sSF9;FlN%bVuQr_@%7BQ;c?!pVi7&4cfFd@LN8@Y{4j75M?s3yxS?q z5vtFn2T$u-fF>VKcFAdjzEKaC^hHgx!*CT>!{fpcNxdU)JNi}d8`61g5m9O~_xz5N zI69UtTn^H219DXQm{$G5m^=CgDk)_6{?O^ftI2mbq8-9ed^zPva~|h*x`z(}+0M78 z>~HxlAG24T$hiUe6Mt4*>{xm_tIU?hHnDLxp|e5Ps`ZzQ;AF;sJ@6pi5~CNK)ifN< z$nySU`}^l_oLy;q?D&o?%D?kKlz9mU0r7xdl*_Y*5NZ3uX!0mag{4rv8~Q%TiR_=W60hml5^8_dV_dEEEUKd~orS*N0hl|Ppp zCoWpj53O426Pusy%L7q#huL)8{!(fMF=efe4Ih&motQqbtU@e6s^v6oEcd_n`fzwL zVh1}2ByN8^jzEk#{olR+aI)*b?NU2}Dr7>rTtdY@)o)USDmJNS&z_j*$yWqXs{k43 zVS-*_GBUndD`R7m4v_Z$33xk4{7d#R_@5u{KmM=B@!;qsSpFM%eDL`ifF2^bpiRU2 z=sX=}5Dsk#o`fytnAL$YjPEAM=1J4C-fOiviyNPABrgib*`gS4R>2pXWEBmi@(hE4E`DLnw0bqs%n!lhNvu zfcy>4ORlzQvpsl?7s8A?1S{Wrw3i0M+mj6#uEHvRWD_SnRI_s|lgQb)G%0K$U>|h| zh$=sY`DK?N!pkm~{KeqhKH-ZwDsdvk!)2Bu5B@DJaho}_MIQxVo(1akv%0SpCoBJ) z%c&KTklp%iD{&j_!IY0*GdVEn3smdREg31n^JAI7`C;%$*%_2A9j1OD3`l%vo?y1oIH|+9fQqM z0q>S^Qi2FyB#1hN)H=hKZA6$wY9>C)vhf;i-k;UB3HT=*Z@Wvmj`BjPWXpkHLW^V{ zB)@8{6D3C!)X~Jrvs4f^c8MUn`ps1|4_I?pHh@uMH!pD2OR!N zq_u=`P}%j{(Jg=~`f{imD$b21=ov%b2F-OMF7jYHQvGe8oL!?#GPzQ`OunPc*fk=| z(Ts=#a!g)9PdD3tkppBLy<3K_d5uhSjm0J(L7VdTX+dch_EXnCh*_sNKkKh25Ma(d z;CYC-7W`q<=`w6C6!p~$QIIdopc$I4Y2eP00k$8Nf(O)p)q{g2u-e*YxV;FLxtOs# z!nqtA!T}t+eK`m$>BbLJbU%D}(+ju@F$&zBl2%q)D5?;lh+acaI~#(%tX5KXB?TjCRT1 z0l^{WnjomiLP5AalD(T0%JW^~K(kpH0p@PXbR4JY0X?B&s8U{7_~haCnz~bnK`w$; zz&`>ubkFbSIX^|$y!ArzO&X!dIOJ4xuR-BHv(uk!XEyksS`!kufr+ z0W1UiOYWs#x6~^ri=Q~qLtF%OcR$-a{x}a!Y3FBZ#c9{lJ=HWv`4I=1fmSOos{W|=8 zxvb+I#N5kEERjB>P$kF&%fRDh0d2Q@i{Y%Y<~)kG4lETGvZ&%+I`Rqv9jQnk)n$O~ z7k5l@h{v!6voIf52l{+Oe_%Vp#TH}0l2X;Do;gtGu4v>W`NvDfx_`_R6=J*pY&&US z^JAJrByvt%99aEbt<$#-fW&#PfpHS)dua$0Mx;{kd(h%C*3gfy>6`S% zL{Y=^QtGG*-{qZ#Kcg%VTCM?q=MsI)+ANG=A8!p~EC?EO7OxKbq=g2GxaGI)JcNif zSa%g6JrVI!g;Nt*L%bA5Wzk=Ltw7fN)Ib{u-S{xijD{=dDqfGd^FO4|`SB24 z8SFrx<0W&uV#z~u*l1TLQz4!YeOLSMiZFiRxvTNN!+2O#K>3&A&8(q;l>nzn* zDS-5Q<}ft6nVY;FsSa|M_03(VV&ARgKz5Ndyr2d%5%j)>{BXVE^vPFVw@#hD)aC9VMJOB^;99n| zrff-upXwUhq^RasAE{zJ>{RQY=;2Z4H8vWvzS)bceOi|!rrQ5W>MTm~J_N3UZ%T_6<+!p+La8V$H!U+x)8yMdeyce?`4w1>u*`{HlAXsH`D0B@u>{@JpUOx1wo`k*p4rkaTjvLkM8l(kAi3Wg@EX0E5HTvpbi@TPjwR-wr|R25{T5-L_jVPNvz9qlD`$W{L|cBx-`TLzn% z@2PZs4wz(^f`p;%+L zE|PzZu7cOs^)ML~BqtG^r)1av*?nf(-oJvP#r=Nyg*MUwFMoX#VFx4UuIGm>6fH$^ z2fy(mrYp7?sC1nILg;5S6h2CuwBMZH!L2EL{z*ObfN#)DGNt^AXohfdJPf>G7s#Qc zDt~ATFPC7(-_n<`QUmeH($gf>-G8bnh9uL@y~4Xnfbq>B;IXssYKvz{Sf;4i<>1YYwXAT_i7HqBE;1 z-&9!@!CPx)wex~RT1)e!->eL{(&v@<%IMBUZbN1SZ_wk-=BINC<9b_}mez)#amiR* zbjUMWn_xnn#d94#IN0VtazxX2V7M=3oUxDmnOXlyk*{FYUi&ayPoj1M#lbUhhj zqjdz413p7(k0pJ6;EJaaG^ToqRGC-2PRxQu50_+kDuJXGG4ZSMsbf590m(C!JN;or zdXPj3DI{g#6F!1i1FpH+#)XbaY;ucnhq@DYJX#=t`g$P%-MwQI;W;-BRq1iLlt@xV z`sp#=l?om^_wL-&)niJ6_I|DwNmacE@2E(kYJ5=@0Ey_{PobZu^$yJSQJlUGIf{|93cBn} zOu)wL3yohbpko47$wT1yrDQ84op0pk!pmQi2QyEieNbi-vs3vUG>t%nbbtl!YI*+& z>~6n(milBHQt)e{UuRT!xMeKp6^WHmFx$-X;xTRu%6>dRJy_<_gVM((xBq-GNt5r% zW3gvWqj_~4FymyJ1V@bb{rf86M{}*q^b7;PmT863WVVQ;l?zyG4Dq|=%lCVp?KC0g zaq+2QP6!CK;@P;YZJxmufmG_~5IsqH7~BLrF8TMylaNeF61XwCn)xVau*jK#F_$_I zfe8$u<|SlxZj$fLQo__G z@Az0ip(p}#M8MUlI(b6q<-?RGdGLyWt&sOz(L?(;gu1J{9$K#dE^~HnBWLM?F!us3w_Ag^kahfGn|i5Uw(pb}=aKoO{{u;^o{_ zLVNnr)cwBBC(kjg0f##scY@)zJrYMTUs`;@_E<=-b7cH0-@tMICh>`kR1B`! z81|`(g{`kG}HQlQ71Lt7H+x|j#?du(`B(G1kwc5{9*n0EWwGDRCx)E zUEh>L^DpuGfeU!_&p(9s4th2}{W!F^M+)XUcUV^1b}k7jW&VO9Y4rgS3z zCzmlqsJK9vR9{mw1S&gyw5q_~_~R&pwT30Qj(!&-AN;)i#%o@@&Lkg<=Ki}eR=OF1 z9FB_Fe;0L;zvSVg58oNevnwj>{tcAuy$00zpPF)Z9xr#E@xy+uhO<=vm`-=ao{&J6 z20#MQAS6WMa1hh#58+Q^@5L#qyRGNnd6k-8wy1ZI)HqyPR^n&hWZtq%kzp@TUKLid zsv1{>-w(Tue$%q;IRat6b(C%UL7c1{rY?JL`i(G|?frUMljBS)aD$aIAY)gd^{3Cg z-a*qUaA;ocIb|;nLr1lQQm}fD-*BIzV3h=aUuWLGA!MfwO?F1`u4VWALZ&3ZLdmJO z8mU=dJ~y0dK=8S5bgk)v7XP~u*a(L*d(Tso&4iLRo}NzPxC#II9yz3CmEx?RDH1)x z82G#;EkdDax1wc~gDWvx7grq_{h{hS5<}d7!%63_ zVB6w-z8e57LOVCLb!bN6B4VQqef5`z{V&9Jb)F|F{E-$-qC4UJsYQ7oG8X^oZ}Rd) zeisOT0Daf+Dj?LF+XR=^_UZU)J@yV_U1{yvLA)+FR~(oLif#pp9!&lU(-lJsULyty zY)jZ>9wDd1K-KNAUGUyym#tu~r|Dx}ZVjaKdzYjMBw}oSLz3TVOSo;#5bY>`bTzq%y}(6i5O9S>)^IHLtdk z+I{KMh*&vGqCD=IY_a1Vi*8uh5NH3!IQZzVhxT`vECPh9%`6=e+Nz5ZHtN3>nEhD9 zEgbkY-SnB~hQty%lh&QlyJxN&J@#)~yuEL}QzPFTF#ZEN&DC1IF*yF}L6~0sD3wI# z-uvZDfpdKcb_OZyWqBJ#91A|=3=cF&|3?|co@QQAg|lOzeXr(%2!WCq#noS(1_?t! zBR2rh-6+wcsu3ltAgUHWtaGf`#N{5Q0x<-OF85?D9(ac;-A2tm!3bi*7(l5lowI_0 z^t}D0cfiKnYfBd4(Dlcjb7|`c+T?3wPTD9;gVFuL*hVEJ%}a~^->ri#b}5hzK(Hd#@&Y%kjZv})6LhE#boW;c zD>L>*OCy!yx}trhy7a48Od_ETmq$vjDy zSly|JP>q%Pwo$Rg2`a6%qN)Hb-MZxHfhFuqd4ieY2?eb&~fEpA6P=mUre7;}IU-6Rka=;HFGc7Kd`4B)2`npXa-A}06 zY#5*hmEC&cMxWM)Xqwm+6TTJP<9<(8N_OYMMgN)y;tQ+%)!k$&uZC*S#-Z>ACLPo+ zhE}4@@BH?L2WCEfCs(_b+5$qB-a$>HXe<(`0$;M+nq(xtxIg9 zzIzV4Z5Geip{t=SnbFUp8y&UO8R_qbjC55cONu20O>hCgm8)u0F=Y$Yn3U#q*K!YO ztqRVC)0haTLlopLvz_Y%^3@jB&OBr+I?=-|Zga8UagGCKv#kQF|DqNWafWG{nAejY zMx&SWdaR~pJku}0km~oik8Pk-1#Gp-hKs{y+%hW z5U6PL2$Q{K0XCd(XeBQPf_DKmEuW2nmowo*xh!V>N-ZTZ;Mw-%}#4@xNYK4l(}bS2+o9JUW*k67c(mo zAwH_6hz)`Kq#e@gmg_+wjV6o$B*{6yFeP9IoQ^Hz=%zW(&|vi(1AP7SRo%%!6X=&c<-OM1P5UosA670Q^+9#D_g>LIdF!f4vqk@mhoN^&*@ zk>uhg>>!Jjr#&B4J8J*1TZ2xUC!u^Uo1UR!)G?-?;wC&nY-D32(c!|dJHQz#i$$%N zEL4MQJ2mM1cD|wj2UG=ByDmb)~MFO+Awc1*a%fs%Xt74tAP)HPpj>%Q; zbcu(+Z^BHE`tiE-ipr-|m^^+^qbVjYYseHdt`sRz!1OhA3$)OdS- z23=LAHFr+%?aM^ar#2u5R{#z1%UyUdf3v#so`ve{=8wv@B%Bv$Pu-pHXGEVjY{BHH zeID;z0!|^8+%8%iNtzdZV=42uO9^LwKAm4LQ-)qtxUtEI5E7scZOoyyuE~l{OHdVP zm@e)yf3w|Zcdtu_xj>71L9Jp;zcn!}u%>VPYge%`HF=YZaKDAE$EcH|2LN~39Gfy^ zmXA(>-+@KVwNv*ruYlqi>jpOaa!X`_t5bRO_b?ULo_cILh2lre8+;iivQr}UZ~#(WZ1 zv=+lr+>5cQ}k%LPkXP78^l;@m#5uea|17!S;TDBCO4wMGX9|x3WzQP`O z%1W&V@!dVW57TfF09ZsfFCVao%3i648G=BjmH*|p2E)%?KPbt<%`-!}{C6c?$yKG! zXUp6v5-{&gI5(07FwNTJw;-!V*b(|61-a?7uv5*9WkS^ksJZo3r0zl*5y%E^X~&|; z{8N+LKnNfW9ZU!LBI;Ib68Zz+ajt)?4O}H*;csPx8FTN;dT)Q^60_GfI~~29c~@xO zc2y62u}690>(D)B5AQzuS>sL71+^5X-iJO~H%#}syH`Q*1kV#j1n<3T%O2n)cEfg; zlfGXCt|!A|uBrp5=TrvB>@L(Y?`&3F_q<+l&tyV0 z`u&igxUps~n~0KwvT}`dzDeM~Ob%v+F^9_Sg8UQd=K)Po(wbJYpC(uTfvL8=ry3hg zadh9)qGe(eh58RSkBdS1{=12)+xx%~Z#ZMGGn;If5p{sTLH;52f7KW}MLIwFbzFHw zdHFK$TpajPPxFFv@0YhSbo+h@-2uYZ``CX3Fuv8J!%(bvJ^$##P#%`QG3jA&BsX;s zY6JBf`Pw@lC2g+X@F!dmf9Jco%~hYWIXVIEo17n$$ey^P8Ps3p?jec5;pCenY?Y(S zAeNznJaYMSnL~Y>=LT1`mtsX!d{EMeXb@Bflq|P4q!^m~lR;#`2PrienCbr~79$RO zB9>w~YIQmrC=HJLM^C;*kmpj4#huJ_<6~r%kRbG=J)LHP2QPbuJQyuNDY5rL*W{_i z-U@~&VIcw_39T2Oe@Ux)MtNiAZq^DRT&kDi&cq{M<5$eIRUoAP9Oi7DYw$!Pk;+#X z2hwN2vUb@g)`FLu$v$gpb+gcH|Zj+6ZbvTG@=g(LIF*8 zLKLkGfwUY+Q6Y)nY$p}a!xO8O*!)YN?v54M-?u0+YU9dz5$U}LZp_}x-{oi7HM4uM zpo{PL43uaRFeutj12NYceY{t??~d2N=PZ0iWJ5`wbnWKIqGs1U*1j^Ql*&(__zQ0r zyB0Q#z0vdQtYO{$r&za@B5YB#(B{gSl=3=gRElHV<}JUlK%*JV3CUTKJ_gae(I!E;J%G1MXzCbE0iEB-KlK^Mp4H9a|3Mlsd~GiIVpdi z@;}bK%HMOrR&!7YiH+4 zDAo$zy(Mc`G=%j4V`MntQd@oCg}o%w_-=pA(;w0N7e@x)+>(4GE1;e4ntws|pCT~$ zg8#P(3+Da6S^Ge956sRj@nW#zF8L^;ZTn0xnZTtaC&G^HyuF4*L_ZbhHr5Vh=FQs| zd>ZDF;{GOVwt|5V6$jqL^o;pqi0AN~f?R9>3T-xUO6^sOY>Y;dv5m?76CqDG3odYV zjydN>2i#&{5oy_;KuPhS_FhO%pXPeN*vwBTNmRWfq0!H$`!H5cb#y|&)6kZC%$JPn z20^PaBp=6=TXy+cje-*_)I zXMAO|qYC6V5m_M}YPn;pG8KDt8AHqz&mD@j{pI!k2$%msHGcWbgoay$GkCt+8cRan zf+TIa41n{pmR==JmT7FyVrBQ_r$c7ZfPA>5Nwi^0+r}U(XxX7^HGC-dj_N^4N%!MQ zdwb`B{l2)r87NAXSEr;^`ktiu-fnA7?fSxZ@}JtI{?URXtdLOU{oe2A0IT-| zHSbIly#mvoiJK8bLb{WE_Ss72Zg!~W#SJb@wxTfB z@h=8{3a4t##8s+0iT+W|j-=ncMYqiD^#=`W^%Td#X5NjY2&p>L8#L!Rdk#M@>$>c- zx0P3szU0yM+HW7!xSYbjy54`xK>xOB3K!D3uS&Ly8w?Dr?JF!`6h56!6Y&mxn7 zBN#=R@t^z~Xu9d$5iLbiwZKAe>2%{o{~R?lVQ&x)p)Us~0^kivA~ooJZydT|y*y2J z?j)Fzk4Rm%=$ZXy`(&mbZF{7lCLM;`1yYNT-(Q6r!z@{)6{&jqAbX~sH482y%J$#R z#!9Pe#in_0B6RB=-iMJ)#q;qnzTo!Ehfe_=O|h#~?TL{g(2RT;IP=csckq-M?wc*u z3snll90iiXP9KZ{3yo?lAWM5cbt!QGMUnf}jE-CtvBV*X62+2HSkScX0gvl62pRv~l1zlM9KczK7XhmaS5}t1F5;G83G+LC6)w z(WJUzu_Mv-akNnBIm?PZRkg31wLX(bJK^m8$A?#DrO+wUnak4tFKF`MD)t5cn~rP2 zb&}bk{m#`)wcWQ{IY0H#sfnFl5}tKxZ4P zMPsPXW-j=P7ks&LRVC!HZ>0sz+xTd$I?@yBAZDCEAAqz#%Ko(N@>we&YaANau8DH3 zU{&P*#W;R7G^trirxM+?ihOd8A^@U8GdNUjBl%_i` z&&`$>$Q7OB?p2lQI8$l+JMox*y(b0k?Q8k*_)k~74G2h+EsYQ7=M6U6ubqu5FgK^3 z$-*DrJLnQFKEQj#01NDqaw3zhW(W-O{=JV^Y$&7eOLIvz&Ajf z>Rd<8jyrzYvtA@vcq=C!(f{{ca{ES6>ilWPf**OC_ewC!qwnp_#HY4%?Z{AcJO`}2 zC!M^GkPhD`Ab9)6b7@g7isjVJ1|e}r-SVPyk0ZGUu1Eh(sqhX&+MY?Spr>*t7C4G6 zjXNX0Q`D)PX3=lr+i>L&e>k7gY%T*9E{^DhDX!;J2RPTnub=i0olsW1*4cD7RR7!y zgA&Bg5@UD$vn9}m#u0Z%R!fzH%hpl;6zEm5^hO~ku48{K(nxVX8yH|K9U7cisUUHk zU;*YGzEi^DhB(F4)t$C4sKr}JaQ|U|cziEY6Eb!swMhW8Ac6_JA;n`u+KO&m#d`~S zYH`obXO0+7ix%|J9!VuY16X78vrD2?R_D5J;pXqkW!htc*r*Xl*^vWcfDg$qgQ!H} zjU*a+j#3hME<21OAc52tGG9(UuQ5j~oeesYT2xbON@+XdnMFm68vOzIwd7v(jqDv)(9AqN0JcnzKnqF}l1qJA#@pBxNVhbocu z8tks%S_eTjwDRd!bw075t2>-V3U%eyYNkgMoz`a zzPqRV=RSf(k$&d(5tmq4Z7Su}-GR#`+wi@J;jJ&s>`I@@<~uixMn(XaN5PBRQ2)c< zAx#Sbmi(8z!?`vBi%YZxgVO+GiJ1|0o3x)M@sLTuCyDtfEAr3))%I=2NZ(29758VCtF z|6S~F6xRV=%3{+rTGIZwlyVd0EH<&{I z<#@P7Zb!xXDwWYv|8OcPmyV6Rp~Cppv_BVv0h`|tSa^mZ2ESIw?~nMaIos0~l>96e z2WZ2ht{WmM8<(F|O{S5v@4^e~)O4?%Qqi{VChY0(4Wl`}tNY(P^ZEz_4@WFrim6Ig zg=cA9yK<9V;%C!e23|;4e0)ZGAO_K;0tXIBIY#dt zHzan7c>83bTd*3DQOV|;gu12`N0B;Z^;6J+m?L3NS38GxeThiE@5!GgqHOgg*+NP;H&B$baN z?hdc5l5vn<)b8j}{3LSyX_kMuA~5As`_3BGYQ0sbnZ1fvP(3i{f<*>_1h@a?D=DWZUY-2 z2f0MBDMK;(pDxjZ`n!-l<(4sK3z4?dM{CKiOz^d}Bius&Za(xF3IlV?bI3TvWi|y$ zr%{L)-sKS#{&~tZr}R#9v*^no_1ZC!@XsH*TGw~*S=rtm9CxMZFZBhKU90;Fbaq6_V6A^=GG8wEMrZ%)$;0g^-?q|wsw?)=fp7kLx1b`l_jxnR z=2!(hG+Jx^R^s~!SN;Na8TnmDaJz^c?L~GiEwcxyT|F=zi~CjOIn1We*_W1T5&1K}qT#sOG&*Pc~> zdrd%uwkRe1uTi|R!wyh3;yf&>!=+X&6@FozjOoL>wIsJTIV~_{(I*9DubJ{R$$%oB zms6}Nm}^2^3A#{OC9ge#q`V3h#<`!a;Itc_eB17h(sK2)dLHtK_-7h-m6rFCevA!c zu8zmTq4HMQQ-{T0Q~6K;P>|d=zj=Cp3-90OzKco5d;h{O4N!3la*Qx3o>sf+eFGc5 zSF2B5^h;myEL+b?ZZi@Er&;05tYj?C(l`rA^0n|EinH~M>OmayOKOm~-+9>htV{lA zfrb&7J?X1zg1t-Ef4RWM6~b{{I@b$1IzsU|x@6?6s?fU?*9@v*r5?oL_z{WNAU_!K z`DV0we0Ti;fvs~4P&u23sbUkF_n@BN;<)gt z1WKLwY+GWx-Fh>w^NwLcYob(ivmK$TrR9V2ud4M%^JR-Ri0)YD?fG535V<-CJ)hwn z%;c7l+#U1WiB?|cwKDkrW4r8Pmi^mI$i$&0&%9sn1we+PF&VHyC1Hbi9V5zIY8cPT z2D?6ajZE%rdlocu7N~NxweP7p(F~}Mc(I#4MdZaO*{zHfCjnn{CWXbfn5&+gHlR4% z(c+}|ROIm8ct4=x6$quQNxd%#5S84q*dFH|x=Wbz2-=kDBjKYbu5b|@8_~&Q7b|C| zRz zqQ&AF62tDLw&mukzN5|?x?9clx-Ex}7fJY8B~IZRo22k`Qt;rB+zlp$ZVh@r^`w^fb1YUiWW%0zZKci$$^SBp0kaOog#kNu7 zsXy@f=8#oI$?T_i7b&NquTazAJ_H-oP`0)Y+AxmVt$F2rd;Iy1StFf1Vvg{VggG1u~M*)>a~z_0NSX2akR)fqLWSW}f8+l&?697}rssE)Qa?URj|B>lWSN_=aCY$L?2 z>ezM9OsEKp5gPR^BY9qJmnrUV=$J0B))#vhC_vMHsBof-2{8YFf*N~6ykO?n9AjKB z09UnY@6~5`m@d<6(hp~Kaw^zt8dt+F)4tAJxp!@ET+f0woaHXyi(mpHe=Eg2y$`JS zCOsR?q2b0aPGt&tNPtqbN3e1-Ij=%|t6cHr-KXCJR5?0;l9R((5@8K6?gNYxHeHvc zw-oJd;!<)q-2EpLiXS(lsZJ&O4?VVFk5DUkZsS7zLcX&778M>}6 z9tnG0f2l?gHv}g9a)b7b9wD%oQjmHTZ5FT1KAavR-qKh#+2$MVg<=d}DeUe5F%XwO z61OWIDUTS}{eAbs4?&Ybp@zP1r_ zeMLW?)3eL#y3NMVbrIO~kcm^A`NRJjjVq+6n6v*xVK0_hiXMGx6twNYoEu5{rzBuD zY-#hF;+UFa+^lU9dBmrn(~?ZWJAnFuHRltImRZyWIht$%_{iKk(W$clKUm)q;jjEZ z`N37!(`E~FmKLh{noM+0-HSB2gdT(q)80;NV6z76DQOr0NVp_`n(#SiiX*Sf|4AC& zh|4ma;#!HepH92N$U%H0*Nc*aMQmX#^kRS)6r6$_rYw;h<^>3t$`)Oqg|9VN;p9IQ zC>MA5Z(@Ggj_EltPDlaG3u?UN*y{@;p7Zv~wyYTDALt_fklS}Rs8wz6>}PtQXjd|U zv8WmKf>E7j?$nZjOt43N*zBLVXMS@Ckee8ddA&rc<$WO@i61<4DxO1e#fB&c%YxdU z5fpX7X+MHaIR4y{dvV1^G0%9~B zcN9y>@N}lpjvGA=!1cs_D{^o1v=f~cm3rK7fJ$w4E?}h$XFdpE+ zMV5Y4!$foc2JZnu?+Jw*T>_@NHUBdDkH7Hmt@WKl75-2ri*oNvop|g2<*%$$|D6-< z+_CfmLp}b#FZEHmOAKi8kZOdho^w9`z=G)3F_M@r=SB&$j!%BMISgv z1CtBbITx^0G=2V3oI$U=(PXZd@hWX!-J!mJ2j6b-%4)EcxM z+}^Fo^#A?!hkz^vw`#ONr@4pN!$cTWL4zjvZ zKYVJB(DYWb+>SQRn`hdPemCV#>&8ynP0|9o^nr^e^-Ngx%8ukDP{Wk%k1Nn0e?lcX z+j5=&z%$*0iVYIqOMBeINjC1(!#ADZO zyGv&=J8*VDaA@3?m0hOOo07q*Vgj#!Fy5{i+=o%6iOVJN z%_b!#rQfR{vhGG@&GvSCP{QKJ zkv*tY&wGII7@r{?W>FRqqcL8ZA7&;B6&TJ~>#Mfq@++%=_>rk8LWGV@APwL`o4Q`G z=B-m+dl30<=X;QU%>8z;UanZ?eA`4Ii4DKSWH%*&3I(Gc&kpDwxtw{@ULX-1m_|v9 zBOjQJh3Ww7_Haz>o>4by6}9vgIXw0c6K1b)mxBQELE<30=|XB1YYi%3y{`L&Hr=oj z<1TL;p)VmB=`|&a_)uEKuzMXLhP)&4+(%APk#BcpN>#Xdhsse^QN(g=?JsjxhM=;@ zJn?8fFnV^3WP$;)Q2_1vIannOXnM^SiY4l6VGuVE1Hlflj>T;6{OAvC!G=1eNAFVP z4{seXr7X63hy19`~A1mjjCB}(w``>}g}W9NNx-w|C*PL=u3 zuZ<+5PpI9gn&uDi!P&+76o=~Od)Z+r$jAYoYZxonAfVvh48Jcb}FKR z_TfD=&fC^ppL|IuB84dU%0D)$L5$N*)Ha)j()A7262Dxn_h_A6fi<9jjK3uwvX@7awm0Z!&V&|^y2nyY2yiZi^C?|&wptW`#d|%IuW&Orw2D3s;miu$UFJ{%C zlA9S`{_0Lj4|$5BB4J_QE_%xrOuyh zVUg1(d%e5t(Xx74c(#QtNOq9Vv8QFfq5t{l`rYqoAzdKYjT`?}6!qHb@ZzIFu`0Hw zh=Ojh^cY&q2Ac!SXgJ@qpJZ&mWWT^id&SfV8By&x7d}bHAAW4M-3a28aq|kKX4#5` zk{rw&f6&WCO49eFiAZ#yGMbA=B(k{u3ypr#k<9jA$f|Zk1&%z;(Y`h6bbRq?loY^& zi9!5Ge}Hhs>Is>j%R3}daIFS7Y;FFObp6{^&vW*A*m4UeYhd+o{S7jKRhtkt&PR1U zEIun3DukKdze%7**NmIoixf*(=l+`cShWMOPE_ArnG@D;?CHJ+)hKYw*y|@wqrBkA zme}U#@jCjOpT@-AP}PB_3d;!TO zKw2oo|1hHBspx^Z^;J1tCc@A-G2n_`AL!i8?Vc3Vr*RL&4tWtJ^%%vGduPu7KGU0EK)p%R5q$<@SmK0Iu8pOI&`jYvfeMpgI)j<=@c8a11 zlU@H!11@ERbX5*oZ4R-qU2N{r5e>2cb-#R!6giha(Zl9>(KV#Ok6cpQ9wp=m3VVePNXCI zhfx=5Cjmfn_Pq@sVH^PpwEemWjv0@G9c4bPhC4#_6f0^(RdPgRb{B>?f?8Jy!q+RB zgkN~ZlIInUl=pVVP_eHhleZhqEg*CkZ$;M}(uT+$>l-&sjoYm~5STHduaPF~#5vOf z;BKp5>e=|PYDD8bIGGmhu-daAm$#K8K_3yBkP`k?rfJuqx7=|&59_c|jSqBCdvX4! z^h?QRH({K*dZWCo?55t{7ZFBdF7JS z+U;y@hOLQXlZDEqilD3Kv<}li-xIF)JnylUrUXi$O#w-Z*JBnB0P|0l@%bdM3ch)Y zS$>q&M;E)!46va~N;>!Gv!UA)z?rDN22?{DlY4eBwB?naK@tTfcyP4c~(+^zVg=H zDl)Wle2N{8$yM<6R*Z6!nUc5R$TiEZM>B=_cPDvB%4_=4p~qNu4dNTm~FT6w|n#cIU+RZ~}|bxUk_;AR!E!!^iM0N8cm+jCGSAd` zZxqjH8bOHF`_DR+TOY(GGKz4->I)TgmV4ML?RKe%i67h)!g*`06IQCiiZT2-ph%_g zihBoz_>227LBi8WGwMr(Hx3rK-ph&h<#yM4k88!2Ow4oiy6`RWr>ryVt(V(~_H}IN zAZfPWA2f+hRi&j{8n!+hc|{^TMeWQzlN%NPOr@;WmdPaV>7e zsn54)XB{^N>#pmCTTSTG?(QEgj!CxlF$CW9s1#iT`e&yZ4Ez=T8IwK--Sgflseab~ zagGUhhY$`Fy@Xgtl5++;5RrvYKn&;^b+MCV#Kt|}-zIwOlW(plzj--1nE6o*)=AKq zu!##FGWooy7~Z?sos5c!l*`^e`lq{fP_uRScrRMIIcG8rA<0|-Xm1mV{k|e#Hd+^g zFfqKd*14|n;yNkReC;5k8lSAt#dRmwO6$NCJ<%t_}-|T@0&$JVw6i zLa`rH0wOS#*L5+Wmr^$9Cec+*H#4}R3aIId$T4=vjAB}4pK}dM>6%y^en&2!xN@}9 z1cT?~me)ndz44vpc-#fxa(Q!AYt{WW$soj@#mqXB$hL#cu=2*PPjem5FHC$G`~-+U zd6a9>ybph?PD5m3MiwOKJ-lhWA}EB27SXMCS;`zLssH=E$@M|87nz~{X3+2?!&Btb z4-Y7?|Cqml-(wJGzu>o8RMN~M%49culODlu5q3O=;IOYuLGp_=blb^&#%!ukz4T7XMJ5R*OX`1tH3Z;_8gTh zUw1H7@3XzGC*>=|lE2Ma=Mvj%RN*}XX(xDD^V)T9&B0G+Nzk#IT3rao!It z4k9utlF8rp#$oq1imCv%amb^f`GAVC>7 z!z#>Uj*Z-4C@m~=!o}sH8Cmdl3EYUVfL9X4K_<-|m`u%TCF)JLSmx z*9ni7f-cdrL`N{i!X-i&#^(z`YAK*@SgdQv2JN6-j~X*RMOr^a9lB3#&En7mIn91dca0 zR%68a=~BZDdp!}6`Me*p44Cp=3iOxddA_*x_#T;5tj`lVmp?1vsZ-^~b>iA1r;UieGnoEz28On;1>w(ZD?}H<=IA04^1e_yMQ={G8lN zVMRg}i%w<2YK^Ekl$1>ywS4W4{qZVC#byb8O+`02*RgkU-ixD&hF@tm{^e`2&d758 z)uThRS0f^dV+#bSE+!rbU3!Z90}cSY5q8nJi_Y5MSY+|}MicnPFUN35$Jm7%p&6{E~-D&QgCF zlh{Lm!vT1(*Ohl1m4R@rUjN56JPxmEeh6=eyn z%ImtF$8AgAcUW%pn=rqo3>!^I)<0f|hH&y1iK{vIi4+W zKhMHiL~O8C5n5v4r!-#x*+D7e(=z~6HW|FDG=0e2YLdp)L4k2IjW>xF5{Ta8hSIgC z6@Y|t*z?oa8Lh6EG9wr!(smPwY@+12nl|*B$;f=X>jlll_C&45SN7HRh!Ep8zBZ% zv1@kTa5*%u_#!X3WI0GGqp79$RuXwTUMr{8Et&+D(&`fX0@F()Z^?hHLGXr$ zJ$Iwj=j{i<#ncuwkur4Ms3hc)=SMSWIR*M!2Jc2dhH;p0P`qiVW~GCpiL+ILAm`pc zI+bCunyU|_d17)CGgE~&U9nhkil>_vAN;_x->YfpY{(Jn1EehJaQ+37|_TEJN?1cj*j8$xC%k} zqC5LgUc9}Eiud%5bYF-;j8Bs|%-(D9$R{;FjoXupfV>`||c!ykWqA(MWJ*@;9#Pw7r=ejP{)+uNgad!hxp5IOAPJQ3?W-uCNgetY=W zqY~4&1)=SiD8xjh%XJVPmv`m(_ju%WL{wH7X#QG-_5Q#sj`O+@=Kx^3F3yvuMZ_tZ z_eBz)JXu@jMVu3w`WI+=i=;V@u05Bq?=QXagyi|>FNddIIObAA!)I%oPU*3C)K#tA z9sg^$|KiBRci&vV>!GJ&f}LruTp<;w3+Cb3^LSrXMek2W{p$aj3S3{nW+J8&*LmY3O@3}v{-zevqCf^4L!EJS z*)3jQ_ja}Y9-RH=zqQomikWKaB=4+rKfQrLwrw&FD-Yk{^Fwm3S9H&@U8;=4?B6)l zrzA}9q(E)DJcwBT*TYI6@716o^1K4>+y9nLIs5N#TL)Xd+Y-rdk~(J^o_*T$WG$`JBmXPhmQ0kmmX@?zdQG(LUmwq>6Q(jvTA@C zeBq5*;Y9wghV`aBdwBjNO}tg`g6TN=r;;9>HBdW?UE%DXrKc_Qa;xYeC!ujQM1b3v zsqyS{phFHNz_MHy6)pTjM{AY`Z7f%A;fFj|b1IdZ8l2a7aP#~UdJZfhT+!Fu)Mo?o zC9rm2B(ccSTkn><@?Xj?D4`s9*-W?9r85;2HM!@;jLSB3JyA`oiTXotT)Sq6Qro&ZRRJz;PA~Ji@ib{Hm4xaJ)@4WXfEi;7~#V)ig zv5s^(V`f9}UT`HdORCT?FFXMB2)o5zKwwO6?A2KUYZy0laCX)K9yR<>o-WsU)l@O~ z(!&V~Ui92ldwE`Qb+tgTpDmKE7v7PNz{J?yWDKevgZRWyr?szN4Nsq zqvP4^7eF=mB5o-_3)1zg_hr;9yv8PWr^>mctJf!1Qd_7 ze;LVSo-E`KY@j3UQ6p0h7IBLk@_`(5gqe6XX)+73cCFH%cnZ#DP)=&{v#M0%@$-A@ z9w6R^+T8{ zf(E`)Y}a-XkGhZFEo~A9SM(^Ac3ZKvXAC$Ct4cJDyQedZ zW=D=CJ58rM-N(`iPgb6HI?j8s)ElggTaiD_UhWmE_;kUBEF~>xYCgWjdi8~_e=C1G zKEx8?Hk+P$ZFM}b>vSIRIc=K1x;5sMi4!wP?+U&WGu-<&I7M1np+9^?82!d`Fb`E% zcVBS1RWdw5*;RoA8a@f?!97_SKM07SWGLc5XD^&3{+~MphBg$Qc%Q=7BJy-N4&Sc6 zXKb7C{aBByvcjESG{OASBs1?7w5u&Q-p+d&K3dBXOmH(JIa10Rc zQb2sb#V+c%I^#IDCVdPQ_1{2bZyxFui|YJJN9N}T*4sIB0R32N?mf}}^|rb}hgwZZ z3{ljT4xXRk*N}ZE-M<&NyYr9rgD*U?v%dbGIUiP%SSe&k9dn+1Sg8W+q$;*M^*sG0i?ul)V4zJ=Ev65jNa`nxLPM9 z;7;Op?0!L|RCL^lEhyBb`*6okYy>i~jtrq|7Z<)NSM=>Ze-T}OjlUXH+g?C<&p%q% z5=`Gm>pSvK!1n_I?f_Pd-M?E2BK`8t`PXn^V4|_v7pi`jDLYDpbD-oleo*N5iyl(` z?E1`ho6FA~8(D|4WN~(ciJm;0?&K6;1EgoKAsAZ zk>Jn!cLT6h#s)+|o8M7Cn2nr2>V&G1q(6H34|HwNIF0EkL^#$d?^L2q{rd0RT%BvF z_1|$brubcdjSmz+`deFhb3V`_*{i+c3MjZ>T5iS*w(fFA+DD1 zsw%L|3FHu`z(FzW8UCh#Xg($_|Hq3Yuk+0dVyGQP_?9j>9z-g213I4?Wi5|Bx!m3q zGGAQZ`*Z-yuC8_$()XUSrJ_QYlcU{&eRw6_?IQ1feAC zZ5(6PE2w}13=L|3emBqqQS4*BXV(7#X6HOHW8zWuaATD3LkxE~YpfH`+lks6Kwau< z-?R={M7NM6q#ApuxW#VDb`eca08TssJgw&${o2FWY6Nl+L4o4A7Kput&YjH2M@*pP?iz+N=%^MBxS^xX2@FX&0V8hb*tXr@bekW8pi%-=gL8?6usDYM$J zw%mQt0Ztg+=M{wA9+A92#l)YAuM##yr14~HF?t1p_~`rQv^e8#kr!@+Axk}RBax(I zwHS2{?U;nc$Vh3Qma0R}@CCaM%WwB>SijCk=#Ji^O=Xhw6N?^9IoT!N8Tbt|lGB}5 zqC`;v)&+ndY&$EpMYN|4w=`kXp{&lne^f^St!~pBZAeC#qX(OF8o}zR>Rk@$Z=YV{ z;S@)}vam2SOI76CbK`q6Q1I`Z2;z|CiUcusc8~tg;M{KY! zIOf-+!+rj|BF-_Vn9or;7Sa zIIDsgu>q~!v{aC|fSDEbH}4fRK%h=*f2M4zzQmnB--u`L&jD+shkC+2V0pnX!8f@g$Hh zr!P8=?KD>8ni^HSd&?Q^^^j51BD@$cs*lBX6wGnJMEXx1hTGnSmVl^JtCw7N_gIC5 zMot!WfvwT+X3|Urs4d+#B=PGVwg*-bUg*}>ZkS^3>Q=v*XPGl`Tm%v4a7GRk8Ing_tJdkam~N-C|bO--73td-BdA96PdGxBXZhoI_|x zySp#?7L+^*PiCupEYYyJDrs`dA5{ z_Ij452NdFB&iHRvlJr$&4oLw~=nf~m-vZ_l+?Yr$?ahV3{&nG2w1GrWCjpaRjqQl> z#uTF_VwGa8)L~qf=G%f}3UCaC45W;ER5L%qGZ3%Y=h zb51rzIR)%4@EDL-^0EaF3c(9lq%Yo9^t(pLGZMQ6v8E+n8CL5prZGA_O3eW2VdY~A zOYijdf~7`FV|knpY|j^}cAsaM>js@gFx;G=qv2BZkbz%-qo%?&GBnVF-Myc$W05(% zl9cm94$~GZixOA&()ja7qWg6j+17*V(KO&lY;2|*dE2Aqvx*3l>l+u1*eYz@sjaaj zPQSvg#O29|VqcIEf5Y80vwS&1qu91I`u^SBg@ZY&=*Q}qRrmQBolDh6?13n)VIqy} z?e2Ut5#7d8T)=O$$$d`Y)|!@^i@U2jhl6!oU}!?=%SHlK02y7vj0xeDhTPPLH1^B1 zREf9jUq}F7uJW^dkUD|`oP7>YkB9=p>TQMZ25`-A!38!|F&U7bIPAasz8mP)n^Ugr z@?3q9Xfnk!Se$uF6H!jtOd$o;2Iv0LEiCn@$Xc#Y;-tgbBzgS6 z$?n(~n-vMz!$Y!Q3v~^JOR1eAe5@15jsm;E*vrkm6?<)lxoT&%0IW8@?{v1@HWg+t zjVr2IEdh7F&i~A4j_3?R`*bCPs55*=8F-!7 zjGyY#6;?VsVmsRwM1@r2Mjf>R-4a<(=UNF1SwF+Ux52VEip;8<8FQOUOMDr~Bs12Y zye=rbsnElk*?!`{ef26BRx$C<-vK-(cBxR$lPy6i11x=Msm$-iaPDFX%YKsgmy_Y- zNB19C;Ps#^UG?lfS4ghhen^X1_rf?%YcO!m8WC+-iDh2JLzeZN0!v34H+BPR+3*kS zTKwVs)vUL|{67p{)XBnbh>y99nQ8}LU=KS}`3ma*D}v~!hvPqW7QzCDvDOy!2+ zh=G9PhjLVT0Hbs&Z$`zt<3Tq91xFLaTe&8&(g-1`73_SBZSf|%0w_Lb4HfZ^O6**g zi!HW%P2i*$cBN3QwnN{aZ){k&SS)(r!KSG!5mp$6jBsDvYu_GQX6j`yUHd`sLEX~g zVwzi_=W)y)=uCd*ex#Ry+b+c__!En6yvY?({aUd>;E40&Hpj@&U&nnfCgj|=Lyh3& z-VQ{r;`Ky*6btVkG?h>9(7LEh{pyv87^r`1ylU95$*C4&xv$XO=fJ9hGv_w7tQ2W1 zc190e)4J__4R1)m(g^Y{{F7KiJhdPQbGj$w17jU4v~yy0N`@}yHzr@ z_Kgxwbt!%GpLDTYN|-by<~&Oa2YunjAJrUQ;n8jaxYcayY?`t@AiQ<7}6u9uV-}3%;Wq%*+ciJTJ+pp; zP8>G7nMdTMkvKQ2_^JO-bZAU0Z4gus4B}Jldly-v9U?)mMWu3`pT%wH59mexaW_H- zjix(aP&?g7x*e$L5IQ(9BzkLi@cAk8?MmUZgzgm^hQS?;q7c{XUjji43l@nBNC$XZ zIcAO1b$tOP4o*qtECsBE6m5~xiAQ~Ud4v;$`WCOcd+OC(!0sh}pVQWz*^}tfoAzEk zl_}3c0&w53X$`C3lwL|rSdA`nD`{>GD>7Qn?QRGK&5sN`d7|-RQ~|34 z>10uGTA)Ucl~WfYaa|VZ7{5gek+_|pufEc03h;_C@njU0RBwe~ZslXfTVd4e%KJr| z$#OSk=v=H=QvLhLVW;VVNSsn;@@=zFI!L$e%*AectqjazpCAr6J+`pQOPOpxEp)Ae z%9RObf0%txxs8+I=@~I~s|QmR^@1Qt-@kYMW<|u@D-pb&n4nDPG-58s`N^LR>gNR| zgtvWqrQ#>Sz@W@`F=RmaCGFZ9m1vwJ`%$hE^S#xxJBwmYo}46o0w7!u0!gy}2TAoG z5Y5IAi+B{sHdy=ghtS*R}!uNd1$C-QI8q9}EnmJwHrfb>=}~b~*Z69~go~#C2jsdsI&M z-oH0RhsN?)2_F6JRSJjFr%k@zypj8 zAkM#t+-H^NFYmcYr2g#*j5F`VXu!nywd`F~&cE7+JGInFKlv33{|u&?&U5%`8h*r& z(Hs9Kde@>7f=eKwXSb8_T#YkBYj5ei-g!D8(jMP>=FI>j=Z<|YmOpTn3i{ha;$~)` zAH$Ncy6-DoI&ZuI4<4&gkK_f|J$!AHPZrs>RuIZStJQSwchYmU73F2?!ds^W%5! z6+j7I*pVbjxT|dP=axjm9QNMPZ>zFB--(FZB9CTyw#l1in&SJmJn}F8Sr^``!2A}B zIQ|UZs0JB#ml>*BB+^42%bG6|aSs&I5o?zi0F1RCyR;r^v!OL+uXG3gVx?d1=ItF+ z*^P*l$jD!O#5Zb(AiE7a_!3h!Nwu`pf;v3*b6Xyzn(pivE-*d)L9+mmz_-GIA<}OH zu|g6re_esT?6{%r~C7LF7EgYVsyh$=duoPP5=?dP^)V5@4FLCxLjMm~N0t7o$Y z((p!uuA2HvBh{X<&BfkXMW5{}zOuZVjiRif3%V+zvVZLc8d~c)n-u9Q!F2Loq>!y) zQwf^Q=~cAG>r_LdtL@Qdw<}jAon6y_S=67D)P2Y~R9tv1TehaIpmQyRYr>)GXtJ7? zv^=*V{;jAx_gR&t3gEq_B#=S|N~{7(_BpHr6jSA6Jze+BsyGmv9vUysF0wQs8>-SZ zo@<3Y;8-%E+s++4p8i61H4DQr+zd9Xp>6^fz)T)vd zsZC?A<8DwHG_mjM9(C{Z)4TCr`s(w#CbNFWD)QKE&opFK9hk?V*_>ur@Sp0BdvXpb@CodE_655~?WRG41RqR~#=J>n9rWGD6IDCTGWi684 zmzsuoi2Ys)UO#X>?g7`{VU|3l#Ex>6YrPa_KxhJR-yXdfBE8uf72e!t>Q6O&BS&yC zLQZ7IK4c}=@<=4@@PpTc19EMRB(iLSeZV!&MH0|RmdHWL4K>;jksS9kZV8Pu<^L`+ zL}Xd(G$pRb<^ZbFc5Uq>B?SW34$hOP<>>nKRJ~&^u%#?>AoSRS-hTd{ZRq5$LJ03s zodkXEYYG13AbLQ6V>oo@JI%}^vUhFp(!I`{GUI7iis0()F?xay;%-l!i8!di>~|@N z>fbIQZZ%@ILebm#Gfz>!r)`9G_rdE5iJug&yVRG_H&yq!YzR5OqjheY*fq&7&r-nT zV8-s;pZ4%`J;{hvBxX`uN}_9`gjdzUq^V&RsEAS*MTqT(QYU zKj>Z;E=RQjNIAZ5Ue!$E>Ybg;jp4A1LLjH>BLKl`KfjgO=}-^o4$G!<9!y8)_yL#g z#!CeCb@_+TS!fE2j-ovttU9qin_EU`*k(C1k@5Tb2yLK;wp!3YY8#JV6mJ?LdV=C$ zZTOKbhdkBs6s^R{zNHzxHu891QDPkt(hP?7fhoek2hTzh!Bp}qWeIUDQxa8%`rr!X z+3k2)P7|~%bvLJ0k=9db9p;p}I$ER}H-gZ!6$4uTWMk!VPCi+&v&ysV!z1uh;M{GDjMn=AJfKt>>+trS{ta?25uw=bMO1|>Y zXIuo)1Pza)+8ylOdazy{CCjDQ(eAAC$sYwIYQ=7H#aHmJJ2wsN+sWq)$ObkJk_v39 z17gxjc2{6ocx$8*}b~jbm4AF|dL@scC-*<+R zh`Q$ZsZ;JC!*iiN^70~{N46ncU|La?+!k$*k0Z1@-Ft;ozXtuNBBWoh!Wt$m$i z$Jf?hc%Tl4s3?~vPxykfMg9Qt!0i;0dM2FD(~in> zy@nmFAF4RfW-k6g6c$UhS{2DFcJR8Y13HbjH&iL>zM}fJrKyU?u-qfMd2hqknJuSS zXF8}y%AO^Brvcf}G_$>{FeocZRfI@O{J|yHQ*q;Hs$_gh(eEni>1=*cx3GtB4UjO) zu2@m6aWHR_ryulupp%0q?!i8KNj?x2;P&gN8u3bjA5}oqNa8Cy!MwGb`*X0x^4ZA! z-(Y&Dtepq0^1Kt3Ox2g=EovG>4y}Evk5x(9c^4CRrKk*5r!28VCk+@9HX3@S;wmJp z_KB{`6CZEo{YAU%BG(Kea?>Y<2UtVp#}6zwoNQxDp1TLE-y??JfWn5;z6))pnqzVq zW)WzDz(&jHB&bpKTNJm^VkHP>q|oB*SbbQS7Hb|fIHH35mS_z4EKB_|kA@L1?LnC=|ZBUx>1@nGNX{&SqO92;er~XMvJdLmhe>%{(|_w-5IV znSDRCDC^G{X@1z>*z0?mz^tds!?=Od&*k;(8mdCdaX6e~lgG0~)^$15k=8#n5fyd3 z1D$qm;k6sx*4q( zzjKh&+cIE+CLky|cry@fqbM|YI=WCf?XGBAGo9N#ACBkjLIQTjK}fdyNp5d zZr78|H6GgqqQjvov7=c}XvX(^D0v#QGEZAgh{S@VEV4o~vFsqMdgey{Le;%2 z#W9}m9@%am^?eyeHoe%F=KG;PH4oT?z<+Z{EAvy55{Uy^pJxh zaSiNymbQwlnNaxZ^VfPyI`B$sUIPb{>h$$P1|l()ad-F)furDh!NFql^~n7K(Oa9Q zW>1c^kEt*fdLU=OKV1u)3D#v>eUKWlF8jt@DFu+I0Y7y(yxncJvw2w9lmZEGt`d?X zE~mU@M=2?_qRFG3uTs*}G>V)`XF;YnwjL(S^DZ(Rej;o+B$8Q$=0ghD5nGPRZ`4Y} zMyjsW-bkt`<~EqoM1kFPQjcbmYE0YhH*_HmUs$`dHZctpWS+X8n=% z&#@IwTk>#qf!~nTR1aql*vz)Q0k0HUykp$r%&r8*d$AQ-j_FPZO5hJUCiCu~kf7DA zxe$Y2w4iHEcCh9wDL+tgUFV_*Ppg_%6!~pm*s0Y#@EGCUTZ0SDY#`kc)(snaA2;qyq|Z{P zT&Ctm9`cl#1%2y`nf|p$>)Rs|AS{AJ$~*h#Le*!hGQVYq$8L=CxcW33j*~bY&S{(b zOz?Rep=7~wx|Y+G>FbPfrMUJdUhxO^1n`^v1h=sTg7t0YX?ETd zUS2J!iP>wj4mSe3zk21_&HP^M|Fw7CK}~Jz0+$>R5S0!`ka9o)^&qHp1j0FJRD`H> z5D@8IsY(kGm7+9}-Xe$yLg=9v6{*sD4IQKfkY19z(*W-~cjmpB_s^SoWMCLrd+%?R zz1CNL-&!5OHvP$ru$R|?icKGLBrLx&7euece9Q|p#`IB&F$}zOc^a1rBo)ZxVljK$>jN!`>4p`PW}zDy3^}qg>=oT-5zL9Lb4V4m0Xl7#Ub3W` zOiJCPD0e}-#MW^YHfntS=yAR{?#C`wO(kOZ8(sZ`1tzq7B_a=fo|?z$23FS2F%YQ5 z2=IOJJITK^Kw0J+RGMj-pL&Wy1-0dq$PhPA7ZjxMNB=F1Qby$Iu7X{e%I^ytLU{?Rv5`AZKYYAD8LAWPWkC>5$0zar#wKvwv(4p$+!JEl>?c+ zXT3QkdCxq!DQ+~L5w4|bcL_J)?nKTOg)N_GTN#F3VUBwk`|qBS^|pcbl-gEucxy9q#U`| zYuqNW{c(dD>+z6j!P(ru3(|&`ht+JncdaU$lWSw=jDM0;2f4`F2I-)G3{Bq) zrhgUZ<(3~VsTki@%U$y7%l%CWZ?WfNE=Zt>jGXPAg@u*Yu44?2EnZ zX85r}a@B{2DO%Qk3>DVYCeq^8?`fpw&|0c&zZpC+XyMkVg0x?Z8bH*l3XAz?z|#eE zr<+-I)=K$cPyOpYQ~PE;*c`ZELq|s0TCL!F8?xYGm&GlI75`L}n-*7EBA}mzZRYXw z$hqLXpX$0`bdLSsS1`TMveDLbn+Ny9C^m{(J@oUkvfyhvDGQ*&64{es^%eEpSv^N* zBSDs+&X-|>jM!C$fEoVDixA0(CvoD95h&N)7cKsAj;e37yWXRp+8=|p>n1hQ%ZuqI z)sJQsof#i!4xX}HdGxJeNic>p+$pxjfJ;U1CXXc!*e`h3HN2wXEU$u##*=9zY&zAp zV@8`f*Z!(V#X6MdHCmC=kOSBx`aZfDw`Solpcq*$yz4(zqwMuXs^U4>eNd-{z|_e< zZIo7?K>SAEkk^m=^om&3Ir#`N{DH(m1w>UTgQbomQgmQ=j_LL*Hgn{Q6M8}+>rovh z!9CV$+)uz0X0DP+3KqE-KmKb$P6}QQ>KH4VX@m%_a{eBpims}-#ejq@%T_m_>}2h{ zsf%~5p6-fm-}C5PXo2OU4L3RxS^DON3M?CUCoI^KMFhF?dfeLRpLC0EXd5+j0T~75?Bw(<- z?06?1I;=pPQ-W%bQ<6%s9P^N|yfNh64&~~l)E!K4e+q34rq~`CZ?*aTx@*rzWo(zS zlGT?bwMDK7tnxG@At7CJLuCotZ8&{uBj_%yx1cdGpuw$YiW;jvQL&Tsw7$IqDXfJp z_mg)?knr$`uT#LGx6v|LH=B6uT!U{ELng$H?%O}vGzzT*W^&=r$v>>|N3t2}FK+Lt z=X+E)#agwlQNx%rQ`W>B2Ay6(k?egV+aCrxIXkCkTZ%S9uzzp6TZIiQuJ;>esZJ5! zQg5)(qb0a+-Loz8*D9+;8-W$01=9`E=4A$MZkK(BUL>8x-c}%3o zy@R4sQIp)oQ|o;{GOc$?GRBw8oouek$jrV85Gev+krfRd_q(aF1D)8l^0=Qvk~KU- zf-A-wUf(fjHHDns&Y;US8R%{#S|ZD^<~{nc=xUU*4fc)_55(R{YU(VX`JYa~e-)<= zB{w2YMN?Lv_&$m;L>bh)Flk-o4XY*3ZsAD%_fLk~;a7S6It7>Pl)s zJo2GO)K%Yv-hz&J*DI6Rf8P%Y`3l~R{_WvO4F;HM(2ZT`VtQppFk%oNag(cPswq^# zUBC0~NYO0{D|4v*I_UsS2?|hW{ZPyaUcsy(IoeCwY5TmxSc@4|A8FUMZUCA@ zb-Skb#|GMeTFz)u5BQVhza)DbNseRqtz#j)nG;5-9mIJb&=j#Cyy=@&f!gv4ze@KHz#qq&-noxntKTKZg%%r`B()g5byn|1l;NaW$nF8x#7vQGU9WsWtkm3x8haezm<4X?O z94`6-4{!T@RpKWV1!O1aIiw%F=R#^_*KdXhXha`!h94>fN3#E;E1}1|?eN~7hwdp9 zN&v#+c*DuSvjr-G;@8LSKY(Z)0`xe*I6J#o)ZM}>n*UT5K1O2#4Pi?S&i_w)A`^YL z2XTxea7(&Qlij9OPtT6wm=lL2obdzHf}rfY{jDt#&p~)5-3GJ3s*_*zd@os<+yzHK zDJ)Ss4F+xGNgU`W6rD{k%W7%-I{nG+`w4FkRSgd8i$wivP%MTmN=`QYONwZrlG@ut zGJHe=GR$(jyODQ}VP)3NRX6$k7h~k5Yy5B;W2W}CZBs#g4w6rg^qJv^lvP%|a3Zh}K}mdqoO8YUhu@PXe*;BEvxx7?!Qg~cURQ|Z|vlLxo`*5&~=nnF-d@t;vl06~rE-dr0Diwb-$w~YGTcaLtp9!$9*Q(dg4y||HF$dJ)5VXrM4z0VOT8)+Fjvwt2oQ(9 zg%1D|aE9oW(cwWoYp_*iNZ;lXe?t9Z`u%ve8trMf-h>j8_w}dFTkzHt;`5lQ{_5^^GPYPi9fMyUC@*{{A9x}H2i{fZT|ad`1e9L-Rz<5r0~(sNZYzX2Dah>l!@(!Upq0EAPHD{*w*S) zY&O38=S6jV^gfzYpu2hYwkB#Mf68kvdxa6QTIW8zlRsFzcCL71_^ZjpkKZ_ksOCuV z-6|FkHCGu#Rc`I3PIflLtZDXCCDsa5kNl?lBEoj5Q6lTuI3uP>K{Z)CxKE2B*T=Kd zF>*7{huT}8xa^Do9n|Q`0U$NYQMy&><4f!!du%&P0z*1^O3hc5O-7@kB?yw!6dYt%HtT46CSpy-fDbxM{H=@5h*d#NN(o$2}zEo7S>r{bu$SnF=dSym&+{c}7 zO_>E4q#7*4bZ4;7!=9amIC4K`;0f`1-q`NPZ;zh{OO_G2Z)dC^&C&GfPXR8GK<|WU zqZ>DObz*#OK?ozP?KW8x<->Q?x1SbWxwGhFmW0p-V_uen3w z4gBkCSEGp>qc^R#x6Jy6kz@z5SO!ID$*>tb==<3^KfbH_cen#>ueqZ8wOt*gv9dj( zabzwqd7YZpU$(8TFfafj$AVh>kJ;6oeLG~gRt-QXZ{T+ zFP*KSj#ZHNA#K;r%HsE|J^QCb=J-UgfU2_rOUBEN9n@(@#N2hRncTQ8txdKR* zW0?g3F#<1BzImLaGAFeKc+bkl^|HS8F~484%2@K)Ls-1&41DN=O){gs>se;NoYLkL zb-Lihjn^@hq<}sj1>J4upm1SuK^5S^FxKPlx=ssUp_$oI-PK7LzX>JwJ_MYVBca_l zcKekGfiOqOjW4p}8Kq0@^zc1a1&-3-zgDF=&_0=*0*d3oJ#)9tKx)&3h-iVRA~-9# zjUi(1fqLXt$LMyO{(Dq;U~-Ajq`;jp3OpMrQmC6I^ao=45sPa-^DSV46(CQry1d+y zOfZQP{oh#e@7GARPZ!W-PdTc$;Teg?3v#i;<^Y9xjYMIx7*x@#hMC58=j=V_N{Biw zd{wE?703WwG>U25b~7DL`ZhG&>yQs^*%GP&n7i7$DeQ#BbcpxCr4OjHIw(u70cfuo zz@$sL==6i1iM`T&$hjw~{jj59R9ovfEWk=#que}bTGzV zz0qY@_l2v^Z5^IlC6Q`&hX8pV0fjSU&wX@}I1hn6%6}>ml%++R)T!D`ARtHi0G{Mc z3DXrie#CU)w>O$6YmM0b6zCj5jw^xaT!`omq)IU^~|Hw+|GV=i)4iOF`l=GV2G^08-~)Py>!X<{By z$YT5zN;i4i#PBm5yq%`kxkpBI!d`?ke2QWii19$fC2 z(m47&NK><_*?p{~Apzt>NV`O+fLxl^Tq7k~3{{H>_t*sPQ4In>^d{?NWE#n8X`p=+ zm^t`I>eq9ib!lGg?axM}oGNL$UT4W^t2Cq{!9wmB!3rQX!zg0=dd$z(tWmE17PhWt z@40VodIDtE`OlV~A`$9p-Yqx9gJsJJ6PZOIKu~uVN$7p5Fou2plB118&yqkjw++uZzt> zqM|8|SKI~kAnXAdr=Vf^8v&$Uq#H2tsGhBMIJntWDq@yJqPfUN;s(3F=z9eHXvQ1R zbWbAk_KykqRllD(37{xLk55~WnYe#Lhn&EG?M2<%N7C(pXvTGlJ*E~7_D&Qr5Ae0z zd+0$0OaZJ=w#Mi^im) zOZNYE-sSmyix@Ct54CJ7k+1@iYw`I(8xFXIxgLKT&KWlmj{Q96L&X7`^DGm|4!jpu zz*I+E`Y!)k08okf~}K-c}blfjI8~vIt`u!wy&N&T)!GUg4U@N#W!gf;&KY<`9h{mZ=DffWzkY zKUn4j?ptW=O|lkMvcuhPB~aHxChiSZ;G`RMHnaWOPcqNQ>YDtx9QsO&`cq?%tlOdV zb+7~=N7Gb|CRvPM`}7V77|ds-{G9&LqJpQ>;uB!;X!Y^m-3$}Me?RbV{MwC~1dCs> z`vV@#G$7)4@jKT;!=}tL{TImZ6$NGgIZ<=f5b2{f@8f-Z7OfG#AN-5KA`G0jY}@g9 z8R~U!VEnK7y@5_c7a~cF7rOPix3d1C40dzGPar+YL2c~oIe+Z~v3UjISH}i`d~Qg5 zk>L4z2UhHi8O4V0f~~Cu&$1C`NZ-Mf;eCS}cpUA$9zW<~(E~Y-@wcw@25x4HPJ>SD z?>*YU+v?;ou*$!lKEs_{(nR&eJVNoU{C*plvOWst@obSZz?HbHVtyum8iF;lNn=?Z zm73)t6K6$iYYqAijv@nxQ?3Nqn@_<}Xs;Dc_l*WEef>1UE~gI3YbZO`r)KYS%A34i z)MW`X|5&iK@zi^@H}YW`G))0~;54}4ms&@$3M07RunG*)i&CM6u+q9vNWDv7-xnxk z4!1XZV&&mbBMQD`o-Vh7(-f-4>Frjgm=mw3Shjhh0bD!gvvhl;S|@r)NQ%pHM&slo?K?tC^vmQpFO`3 zfiF+1o+5C9kGS!l=UNaX-7f4w;tOByH+t-Gf0(xX|b>bO{C*?ZmXSKREQhBzA^DeR?p<6 zM@ie7v)uZX2$rvbKUKn#iFdirUUTu?E)49!kU+E2)drTA*R&f~NZg8i&_Ty1;&^F9 z@cy4O-1(8IAA0vx+WB!(-(+&W#Y#}o7nk7NWFCL`HQN- z)!@SYnoEOp_|32DBhkn3|9?ApssERL6N;+BQ70#_?jDg3**gM!-Mpr%g#7Elvws1g CQfaUN literal 0 HcmV?d00001 diff --git a/docs/using-airbyte/images/mapping-hash.png b/docs/using-airbyte/images/mapping-hash.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecd5adb889af1097489c67c199de0412f1e164e GIT binary patch literal 33980 zcmeFZcT`i&7B?)22qJ=lARr*pK|rJlNKusDq)M0GL3#~E6qMdO1f_TBHHnHyC-e?c zdI^LMY48Rg_2J%k-T%M!t#_T3#mUK>nb~{x?D`wttE$Yq&2@Eng^Dsi<7w!rc>HzzegzKycOs_o2mo zE?l^ngLmN~?l0civmE?Czh08hx%lTEkK?Q%TYkuo3m2p>C_H_v<&6i=x|~V*?63oN z=jGR@H<)uc!m~x?o{osOt!1sk1YT!nuPGN6X5&4FW?Okg z_zutX^dO_ks>ILF%G%1>%i0ryXdBWV9lZ&jmB6ArM!5wD@X3QN5Zt+dM4FA;Xph`7 $uq1JGHqEC-6Frsyp=D+5TC~=|W$b>D}Ub?Mlp~AEKG}+Sdf( z7%Y?%*3k$sXxyx;_+k)-+znOYk1ip%mUm34*4#}_alU-;S!JB?*8q5s+!N6+2t3GT z#~(+Z*DQ=QIO%@u7c#H#``LCHdq5E_)G^Vu*M)Qfx&bAA?>B;Q*BvZFhuas^RD0^? zo}Xl@m5;tGPkj60H=gyeC%0+{%zp`9B{w^?H!`VN@fqVxtNG4JCc3b? zzH`Hu&$@n)&1$co4yGwJSDY}JVv>qIHpc=KIE`A;NpIPV)fo)UVQfb(iWt!wUOv0F zjuK#l`)#jb7X!$q;E2cFR2l4+*g0?eiNGNd8466px?N$frw4||*u4rOH3OUhIv$=} zbxJowr2L3=k41;!uFHV&Q{HXA&xptN7>VQMj7a)Hla;Av8cm56_fJuC-fk1`?t>CP z3DhRDr$0d~W29~{%zClb^r13%s-C7Q-uhPy<**XkOw|5pi0yHUJ&860Wqij=e(H!?pQ%`+s)WJUoD z;kAZ}OHUX9S`83%JY+xlBDXFZ>*I5JQ<`8*f7&6_&Ob zB$cM~{3XZZvAGp)U{fr2i;vatkZ4GQi;3?X7kelMo}@pBzs8u>3|=yjAvv#H)#(Yk zMPkP$U%)OEjQibiVEP{hC|LilIyhL+Ql`BByO#^N3`JIy&pWL1?_~eeZsm*-@59qJ zg7-qC#HhJ>77JEHRN0hYjh^SYkW7x3^9pM%@g?jh;-4CV=VqMzIkC%%5B%~Fb*ts; z@o&Enk@$uLmeqf`9n5t%D7ZFUl~Co}QrQRwe_wA{Qmb-yALcwK z7yorD-E-r!^i(ybnEw32oae30WBgn42IP|3GJjqT9(($-bIv0q6s~==Wtoy1#odF} zwEy_nc|QurXiij!J*V93+TyM_vJdNPi zV|})V*Fw%c{Eu5ZAa2#Cq{8<9FKYfQDMtdX#e**{xBd!Ckr2Lw-?BcO?MqC5JJEj# z#OB#H@`OrAg#8{RC+hlyr(ccGxS|&-e8f;ZFUkYBb&fmIcj7KY2(p?nUH_K}lK8XD z8JnMSCr#z@t~mifxpLG`YkV zK#9peLTV}X7vEkW2*11CsYy1iEn;XYh1r&w!JlE&2yd_=a-u_8zh(RaPnfj!4R7owzvqrNb>c`pzca`R)$+62Kp#u=I{tGk&A)Pi zhaV$_wL!HZIXg0~vZ&x%6cXU&g1~8P%v^@khBK<%${OfytWw)DBCDDuJbEa$s5aTw zFNu7F?&~hKT==!NwNz(nyeBP>k-P{WUjUqCx?=39lgDZ#?o}s+bs^gT!Cl7&0Y*T~ zf$rfXHE=4>B%pte{?thrQ9$Pq>LRFgZYvc5@TVQ?KpvZ!27_K(GfixOot`d}3GPbB z?X?`)L}StU2jZw$bLO>C+B6CDio@`-;13hXcr^�em1(N?F00hV6mNy9FYbQsgs< za1#t3dvf8Tt-WZ%{zZIk=^y$0d{ZI<;I8_oCc|nHhd|*^5IkLo8&$Oq(x4r!yUVgg!0}e|8LQ~h%N%4rZ-h4hZ zK&)aS50&pJg%15}Ff@;e4q$09sYvlew{6w$$M;wa>&yH=gfYNqn;$ctDS}$NGqxS9 z<-3vF7~?alVD4-Dj0+SMGrJuHcfYOz9R$i!{OI9O4SRS-1TBlYb=y5lK%uG-9hQY~ zi1ty4APs(>?8~^f)GiS>=`CsFINFL*{1}@$t}(b4#Z==2_G}bE61-M!5fUq|VCm^Q z_XFlHPe$`LcYYkp^^0+6RnNJ-P!w4rb+Vs3ii?-In%fVt`+I7v4JugM$X-vrTP4(I zdvm~yKqHx6K+IAxqV9D#6K*n0v5NT)l}4B4^wH~dgT+U2Syi2xqBHs`4E z*xo0W2gbC1wZg`(L9aRaPK5VV-s%!_LDf+^$t#^mPX-;GkE)dZ16v^6K;(+6yx-hMt{dyIVnVA5Qmj($RM1h?T zG3yzX6BlDUW z7mg)^HM|F^%BSQetx_YV+EDizUUx~I(3VzcSC&~D-*T*M-3bRRyWi*A1^S-cTq(%i zYrHu}=F0q1hFX(MVkamH5a{3=C`m7vZM{c|o@Q2)a6q)8b*6Zdyv*ymP#Ke-`|7I? z#`IyjK(EqE$qe2zYwsBYQ;jcv-rL0{Zj@%#V{;GIKuw`@z;6qEVANheO=8CvhiL7q(KuZ-o@F6coSC8rjY{#?4<3( zn(ZsBJFo`?33nsU{3i0?G=V-svWg9Uv!`}9o}O(!t&72P{pu^Ed3I1Q0Z3_sccJ7< z6SrY)&!Z48HesZ;b?pdj^Jp&pFxaFsrr5on1*Cy09dFB9;h8k&6t{purqUsL+y;e_ zxoVI0UI=epG@X(>6=5+e^E+(Mye8&%2!Bd1*eftg!*T}D=R49dyBhn~SY!-@WylBK^^`gvd&SNNNJXU5Cn*YT2^r+FBt+(#%51skng~U3C|JDd zv%am;UFmAfu%}_6+bx>tB)^-#Mw%DVdr z1yZvvr<-wH+GEZ3WzHmgwXuLzs!&=iCSh`IsoQ($oziCJ2kNKMwiTTLez#*897}8! z)Fh6)eJNL}0wpBHuV|g5RJ5K9$-7y+n6sHxad^9=Q(IY}+^x!}!N&Op+GLAPmt0&L zEM!nnyS(Ru^iA>$9z~V^^ylw$$+dvVtJ%f}Ykz!RW0nZb58?~s!D)NcuW%#AgH!x- zd+4&pFK^U_2A|{}dDhwkbV?DhmyA6!rg!T(_vOt`rR5-$m@1v}wmFATm$ib>Fq(eVpU;l`UX5Zgy{bc2e(oIxk~) ztQ26pVK+mDe+X5sib4xVvmwms%H`rU%8<*q+@dfRO_|s-Y?8vIOTc5eE2rz@>{U; zRv{8gvJlDBUAM{BD{2^vj|ckoy24RsRyo*=_~jj*WJ)CNmXKJ!N))+j>a^~KJ#v)V z?4rK=)_rqyF;G4fG`bfM6+BqKCw*a_|u<#(;ydbBvH@FXUv z_$VY?)R?qC#mjpZa0*fcdv1PYzP>Tzj#77OIg&E1&EEJp*K=6UlS!tyCQ194YmgEt z;W;NhzoNmI4PsPXigR(_IGN^1O$Gx{=_mDb^9@@U_cm-z_8`d7TdRBbmLuI!XYQh& z4DhPg?uwp5T;(97B?i73@;p65ED(75aA5)tzf1EPcDf3BdZYn?S;^sid}wXp__cl; zI>nWCvBHBz#sCZxmfr*|dE#J}%1Tc)j$DbLtxVCgOKSxHP;U$GhEQ1~f?iIvQ;k9P z4qK)atg*}+hl)45#@BP`J&Sb%Q*-d}sIvl!1>W&xs^E52)NqKv*TH<+FX6$05$|wI zsE!|8-El&8KA7$~&fxu^UyX~y%9Db?7l1zVqP9Slx2RMGnl%hNeIN?9c}s*RpjmT! z{w^$6f4?&V<9}_=QHrt8Nt~}al^(ENHQ9*o+=}&OnH!12%W$CKk4B;PFG*1%E{+z` zyRGhAUnm+{Nh{2v|1=&fjESd%fBte=j&eawGV2!qr<2Vb^Sj@ln^Yw355$(Gysa$o zU-GK??F8afr?yOvk%J=2kkk#MUAx;vmB0UBfTx-U<#DvO8@49rf~q|Q9o3T+G-wuD zTa6z-jjB+-p^}>d8?4hY5V!TJ$)j&n)4Hscuit1_X>|C01gHi{c&<@X@npebQJQ+v z8|W9X4rvy08`1GML?iwL8# zGbDZ2l0_9)oUx%JXpO;s->=7I{6;75i|pqhMvAR=t>2#6)op^>8*30~%b4mTyP^yf z$SCByhN$l8bXVA@K)mV+s`TCIP%q`j#hWVmpF_F9kW*8u@FZtVP3Lg~`?ilI-iYyH zlkT!hiC^P@JNUIF_J)$K!{8@_>m^8*iV^!!-G7TiT6Dop9)s6&H}R!_37KD%7{@?m zH7H-n7tW=l6Ebbna{V_oIU;z6L?fHErz-8P!w%wPS)K~=809`nuxMXG$;LxGhnISi zc(YobUc(|+fXq7@%;qpZcE3(vr?+T---`9wk*L^%p;(Cal7UBlZ*4$eB+OI)lcoj# zXk|env@NBJ3ZJ})=T~mzgc6NQq;wW2?=aP$nYjl9`yMZbjrZ9H?ec))a!0#NLR;9= zNs>ye$Va%{n}w|Y@znso#e#&5RCQn8VeZH=lFCMmV*eLR#M-{Ib%23$peCDp6lW@O zeK+87orz|RViE!Zq!C>N%OR?w>Eolm3qWFaGx*JY7hl}{n;yuaCF=FaeJZ0+*Aumn zb`wSDlD62kTf-+wT(d$NNHGkk{n|7`2Ri+UUNc{WY7Xxn#2JBqP$QZfJvN8>EOHW0 zy=Y+iPm+yY(^^NnFO*3+3ue=~$&pK`*VHcRYKyIo*lG@+tOK$KW`or1dxc9@mZ>;Y zxN260KzF-#hoxYxgK4^wAt-}RxwZLOUkm73X45_8^`@$~(gsZGoQ&utI{E1d|gw?YoX8^udfiivMbT_T*%o6qO= zyJ$NUkgt*^*6!rxJCBW-P2p2|HoV|lVaPxke|)0nl=w=fIRLyXRvUwQ(U%hAj!Ua~ z+#rJF3VrVg*cvw6SbSQEGa6j1IeZ6UC&+i5>u|gE#h3cMe30JvwP2$kd6Lz+vUhi_ zZz^&vJ9E#Z@ZCl&cBinLpl&xzv7hDcaukS1^u`1L4NfZh6mM}3TlqU_|1ou&M+sy@ zu1hJR&y6&e%I0N5jbE*|KjT?O0$ZHxl`5NxX4Vbhjfku|>41}ro`)sT{aJLDv$5H9 z(Kp6+cHTB6{>sqXsNy%Nx%KIBdz@vkUJ=xCtyt0RLo2>v#Ld0YoL*>#f?G}}lM$or@lqxh@7q(9 zXX=Koa8F+E(^88@O%heFsZ?9% z`i8C)Liun$_*w3#{@c97jMl;1zQ9^tSY-<`J-l`ddSUOaP~OVPzNY)*BII%gjIkTH zaf5K_M~U#9I>}^(`h1Pj?j?uu5qwF;rr;Znv6aw92oz@w2hYqnod?Wu zl537ms-oa(UL`nfq4=427=v572hj}GaddkWR1!4fShS*={-F3Jze)QcRLZ3Kbnx}t zPiJX%=}W}-+rh8zBUQs>s& zvdpHUZ&Pvse4ymbrI5+Zj}iCcNdpg;tdpI)$Jl|-2Hmtmu?E`A!?{H0}+jx%6NWccom zw}sPJtrPF;<#2mn5S7$H^{kFK3$0vT;QD^Cq`|X#Zr*VbgMK>an5tKvx}ISqod=JL z#`#)Cs>fnsqubtJe+3b*aVgn?9K|$pn-Bu4fKw2u1o~;qMzFZUX>RDmwn0Ump43xn z%5d{0?3}@7l-GBQ1R*T@ZT^8Ob2+pMWV9NM3kqrcPL@`xT^M6O>|uJKJA?b4qhQGU zZ#VV6Mm^lVYmI?IFp)7<4H}Kkp1FkSim38N#d;eW54jm%BVh)@v&0j<$B^ma*n~)% zg#p+LD38HKs`W?TA=CH$z1{aug^&{c1L9 z$Yd!Q2_$2ozORc!HW@XWt zozaT=bnn56m)!@4*)tcvUM|O4ttKXro&^CX%AIDw^Tj1M1lfbFP5h_6dqHWagI^b!Y{gaaM36iLed`W?qv(+zs&=D8$hUay*0RvB0A(*Z1j$&3J8u(S|a4h1D5 zFI15A?Fuw&0F(UrZ38ogKrAs2u`aOLBejiSrAA@Y^+;NPPuD25Wz6#&FX+-;muGp- zzH!%ldW=M-*)|;QX0v#yjyl%%ggSJZjUSEz-q6(!jPt+fCVjenR|MZn)TlKzO@63B zrfK7gxP$3Rhn8hOLZ^fb04JMpw{Q7*7&i$&l5}n0sowrtKiHfxQLS|39`GFUDdl@B zc~@>PWZD%C=f|-Cm*J$umD6~hW&1J>bQ6_Tt<$Ow`g06%)1WPgMona@m#hr*PNM{5 zKi@~lZa6w{^FluUawBm5`|+24$o$NGCD68H%jODr-K!`C+)ulaUa)=4H^#M5rlhL2 zLUOaq_p;7?(=G<3bXnOMTtG0Xv2+^}8-h7rg=W>$Tf{^LJVa|S!d_yRDAqhb>^L35ClB0*K3%2JfMg+!EL@nAc$gia`F^9NR+BHLNE@Q= zV-=i0sAwuI2WY9lz|uoy?LC@NltqHO)L_Nwu&)6&(Ma~)>Y&p-gapGL3QAtf@~}Mk z`DVv+cal9X=2mT6MSmw|1wM#UKMPPM=#OC8DhXc%1=Fp(Ftig^5il!in&1sg-U8T*X`il)UA%u+a-l>VzA38FfG}0rkbJ`j>HCvkL zL|uJ2|2cQqWORYX;@-iHXu)mUq?s+qc<|cw-1bDDfgdu%%(88*vn`%Afee8*!+S{23xNR|YG0;?EP zYQ2{-7&tI7sjv8bP>fG4^)?v-kJZRo%s zFXHMB`U1gc5$kY_lz>E*f=NtUv77=nS;M`(Nq71Kn%-&W=0+PvKOZ|(Q}JomYffOW zvAA_t8wCx_v_!=l$y;DradG5z6CKl&;0$NS!WP#jdar^}q3y>b#mMC>sYiJ)UzEPf zezmABK15@`#~=ULdv&mI>e}>E>?`DJU42tax`3{zg2QEssALIDP%eB`CR#{`uutwi z&h^8|DbDZbdX{6}fehzTM8#b7PS<9pM?_NeyJ}WZb9$HUe+kTT@tG=*l?`Kie>J^j zt1%$qQkouNJs&PUizQFXqGx8kUjG(i5M%zQhk$st+%j4vatck?(@3X{cwRys)}LQ zXGS`-(dJd#P8cv&_#S)K#U)+TPc)-#2ZQHp5BQ6~v6S66%?Ec$Zi0oE-AL?x2KNKc zY?ibr0d9}xnTNuSL~y=qFRxKKG$`1L`-r=NCHibNxbZ~0$7>nNV?}4nPxM3@`o&t} z@bseufz^}bBs`t_gB^@hivQps8NOra@ zO#Y`<*^>?(S0IKT=jXk)ea_11F<;ZG(L-tU7CfhRZ1EZ(gjBMJfn|IZb&o0{#x>0% zcw-}RQ!HgaD=j+Ef4cRMg01oLgWMa zsSA?*9)M~u6h^e}O}X~)0=@E__#NZHT(beu=Ik- zAn7l0`W4UQ*x+ljt@y*IZ@1JMifG)DkC0WB{UdO92E>S7-f^T~i8KB!f@kko5DDr) zcwm<~t^X0rU;X^ot#lN{XKDQf_SogWh>rg*B`=+|kQ9$TS5hY;vbhdr@*4&DO|n`o zd?yqqI$zAr3CAVN%I6bghX0Nzt#ZBS4Np-R4*!d6P=Aik zxv|od@!yz)oaVE>xAtT<{`UP()$A|b!E7uzgvEa#Xo`gK1+3Fa84SmBr>36yoquyc z1BVW&r}SC>*MaR*mJWE#_i+54&^XvVf|JyKdA<1BzYBp&%qZZhliJx-w74SfpB=CE zV^r7Gax5PnWEe^Q%as29Ws3KVwxgM0w?A#CZUyVrxYDbp@%KrFg`8_FO~10vvwoRZ(pVxa$G;BTU&hbf8@W3aoVc`7hDyZ_M$_iC*CS)cr|Z1b%D zq8FrdEbu*&50qi$23>M)|1p668=P=ceNn~5Tfd*@+`J(_slHMe;Ge>4g}q$+^<bAdc4}$pqDsD zaFDbQK{w-LeQR?-(rh#GKQT~$MgP~z)yd@eU$pHG)z6Ch2R}2lcAw{8>Ha(5KLpzW z|G{-cnEl0d{39ylMKt&zze3vbi&X3PP^L^`@be{q%3#ifK4bqc@B@C&w|!MgVX(yR zes8|~Xj$$Kj?ei&Du4~w(5?WEyx()9y%TGvk2bzoH-6%D^{j|YH+*p)`h8&G#jl07 zDJ2+?Dn<8-=s+yv3arE+93T4#((QinK1YST^T_a-iz7uLP?bvI4h*2N_|xLgWbWLF zMKpz<&`6j3yhAv|Ch4OfqOPG&ArdnGTfdYiOBW@gtQ}Iv?8H?&?!<-#LCC(&D%k!E z`1*$xlxlZIgs=j_%G_WUR~-`EepPX2!;sELICE_6{f%sMyzw=jwpo|yDg)AEs7>yQ z(#iY+zRldtE;R9cKl#fj+AG`MHsHbwoJB9thNJ!e;s-ghFQBY<%IrAV35Tu#%b$eX zxSQ-w=?p%)>2$mOH+IM_QCd>QdbL|zO9v2eYIv|iyBV-4*wP=W*NsxmvJ*xrT+QqA zn8$c*ZICROPGla4DSY&aca6n)z-L^x@gvw>i&+Jh@9E?8^_M+bt`tdlLz>+KMcY)W zQ0@uJ@Za)O%Z0zQVyS9cF2Hy#NgIZo0UJs}VjL;R<@G#!R}(o^)Fq#dF_X{HoxR?> z3OvY(`z;b2uch~W?DVoU8E?CZSz%whqFs^eD|hp!aK@*6fQH!lHey{Y3{v`J~Ml`GE6G@A_vz)6*v%#wR2I7`%5qBM!ubnAou-JlaaCF_X# zU-lUn&SOzTcDkDCH#-2%3;Ajptc^;TI}6x%6r{;HMoR@d_Dc7`Py(v^`PKyB}9;KmLhy90A7dp}#P-562{}%x@s3z4GJR2KR!u zX^+MMRUPqv;J3lu*SDcRwEvhWMP38=?Nw^;UkJ)*3`KRJ_qDmviF=2|sX~j`l(ZBju>5e~D7}O@P zRc+6ue)L%mz(c6;P=CSsLY?8yW0TE;cT~UkgB>s^kO57W9A2owInFOpnniKs-gt=C zbCkFx`9P?<&UWMt@yAHPn|Mah=493reX@o%dd%fN4ouCBZK&Bk)T-UMsv8FYCG3vW z&_Dh>6ZQNdqu*~L$cr8Yn*rO}9}RQE#1!91uMvbd=|q6Glq$2B|E#OcJLxLuPqXYb z($V&l?lWhYsbG-g(a|%=lXlIke=I&Ld8b5*+eI2TTUN@aIz(Fh!K*@1CwlFL;RV0+ zyENUMSU=v}z_IzY?>O~bQ;_imMjl}BW&SS;KKKUFv9-&wKkv_NowPb@s9{6q)B~}9 zw%f+E$zI(Q^%M@ccBXiWJn&ESZc75~L28cq*jw@$+sbIVT;kFkn?KTigJ}DzYS4Uq z{p_4WU)>P8LcXs~Cf+ShzlWgl&>jgN^!%qIOZ-P6xUXqd@|u_WO)zZlI=Iy@{Z**y zgm@AOdNG`rD-679=sg9+;qOMiG-*AllfP5p{C%Nrf_>@?0CZ-3&a|if-o0e0*R}oM zQM_Io%Q6lUc!^qSuW?C-Gy9QaNyH)%kuaoR;4yL~xSQe!s^XER;_sj$@yVSvz05=% z#k56727Fw7NK<%Z-Qgd9P*Ba>{zLNiSF*Oc0naI--{bKRe6@ac%ZUe@%ScW{{AS$y z*0nwIKM?O6TjDp+ANOZ!>ok0Eu+ogo+pVnOS3Aoz_M7jpyc@zuXVhl_o=&w9NHG;IFu2At85 zB>g8GaM(}i(-%nk4|K8v4#e0a+Yx+jhS$%6t%d&wuK)ibxZVbKw@!nT0OwqyuUP?5 zsXU;_N!)3Yg^mn>RE?~-OwDgin8X%a{h?nCn`YFk4?MZZW#qk?c(m;2JTZ*`S?<+l zbd0SwB$v0&bk_|ZbJ?x=@1>Q)2Rydo^(YS`_)3agZaOG(B@OcV9X>$+xL6azuJh?t zxZNIsJ78_r61mhT*lhbW!Uld>hGAr)1Mn4~+m2%B{vGhHU5zIs`gy=HQ;oP&r3Go9u1-g^6?)UTemULh zLF{+S{>;ego!((9FPLqCcb$Uw*2a48$*#44V^5N{j*$3#(ahlKBca@Z#ed*YXT#n1 zx3EjxIKmwopxsL>c66-?OmpM|A>;k}`&GOa({yF06KxY56Y7LLe6J@ogp0O_Bh2a# zgste!d{Zh)Y@LE9>?`^GybSqSg)&#*dzpCkZfr0=M0%E&YFo$gZ6#h?;gL1zlUgt~ zd6JbH2_kjQH@G$jb@=f1qt7UGZMZK_O6mj`323&XoK5RHjPp}?bH|>C$;Fh`9R)!c zOzWrYnj~)r*vK|O^C=na;6gv`<0}9^9$W480Tl+*8BZUMA$XixMl@7cyevB((o%ye zBi)V$AeBYEFJq8K;(Xu{w({k^_J2(*pUaKg}cnA{>N*pz1{@Q2(Pj3?9#Cpw1h)r-a32x z3YxQ+n2_pPFKbBg)jTdKEj!SB@xFe1pRmaEumr(3F5tUj%IVE|k?G|IE43KmmIEoP zEo_k;OTgBiP?^21fQ0&T^W`}3+_E1?8@#Qr?;YpQ8vpwojg0}$AYK8Y)!v-dej8otw(B7$IWgs`?f^OJd`7iJ272IZyGL$1QA|U3qJUmFtn8 zsEy2o9f~Hcfy+>XUWOEUZ1{pc3h?=!eD z$e4zhoIk>Wihxy3gt*}M^MjuBO#v2UhY*y>w*6&KuvOrUs7ds?ib;K;UuveaCn_y1 zh2r4ipR;2*4{&EJfMyL6{-rAE^I++_?+K#OasdlAm>}3mze8Kpd~qMO$wZXuMvF!T zm@!b04y(m$%)zptE{SW?D9N3=Y4Y>B{*Ks`t3Lwp5fr%n#ilj!g?R<>Xl|U_ikQ(O zr`tUFq}`=7A#ZVzPM-&lvb?MPVDF>GuI*_(Xgwi(8oUo0u84Qjp?gUQIZcKjZdn?L3=@FgDvNzs=?8i)iRmbdurU&CLzK9GVo zpBV^nlo@od5Ha@3<%T>kaOJGY?k_6(fYz{SwbAdCAv=EI;Q%?AQYKV?4+gVFUCkPg zx=qT8xpKRJ;-4UAiZy3ttb@^d3Xy#&*S>+hZgLkGa5A_BSZA2F>5Fn4y*abZ!=fau z+1gh8c}P3kZw!9oC&1h}rY|mV$&h)p6$1nI8Xs522qAQa2W2F7-gktTn&f79zN2}? zCJu64Jm_!0Uhb#HVc6^_&0-juc7-Pf`c#|S;nU7;wkq_^2!<75J14BZn8yRUMr~ez zPMT(p8*8nhd@fuEt5Ol5LLJa}op8vtlDJN~2Gsws<)pL8a3h?|_KG`4vy*J}eZLJJ z5y#2Vn$5$s7?KmzD4d^ktLWQ1_@}wNZJ=jNK{s{DjQpzcI2O`XV6{<}(UbdpmR9>1 z5a?`C0~*&mv?Y}!Q5<25eIl+u14dF(ig*fN{WSQ|A}|?!-I??m!>yy>859P6-HAUn>IZM-6Csy=Gk>!nvm+g z@eQDHXED#-HUMTJz}W4u6uAAq!_D?VY%3~!5|XL9AlG91E!zs?k5b?@aeHH-9{*)5 zLNXc#NQt>QXXl-e0{K#Aqu?25$HOOwY0rk>ufvrG(y(+$Pm2=iglCe;H(ADe@ zHr-k_w@HsU?^zyxTbQj4`eJo7mrMB@d7us;SQJ0YFV2`LUM7QZ3e}_ZCs6u{^$jey zj3keb0WB*#EpRmB3^^AID7>yChpg{|%Shqrz9!Zd4nQ4)`Wj}JPCtIX2XK#ND!D~0 zC&GD}f2t_CZbJQR*iyQbaL`7F?*ZFb$y}*z>xT%!gQY_Q08|ksyqx}Syg=wKue;`^ z(8V$>g{B7dKv)T(llOwni)2~HP^4fMsMxZ+?xWC*t7iX0+AW#@#}S0h3h&Q3%+H%M zosY{Cepr?)9DTVgIp#X8XkyPZo={M!cl1-j%UYH)MRR&+>*8Y$3idbrU&(D!rE#Yj z#d^3#({BXTI^m-r5L}}%o zoFLcp@#2(mW1hgBsqe-VVA84X9IxXKOKO)+;F>iuWDn3AOjgvH1`|ONvr!ZKH>$U7 zk@ejM{eGtY?Wh!zR+C~z<8KYAd#z~WlXty`htnT-T+Naib+~=Xk&^EMIahiaQ=F$$ z{Wy)S{3)&d1Hs1)0uPwO5uC1q0UDz8=8(%v7)jP7CH-lp9}H@iirt}NJP73mS_7Q3 z*nKagtt2^!;i-Nc!2XE+QqSoHrRNztQ5o}#iA0eIDdBi)_r_DK$qO z{yB)HB@o=~Yo%VOr7)DyJ2&tSwE&gM$HrGcrU>g%iv9T7xzz=9^lY=r%#E$a1r;`e zMgE_Sq*_1WDf+7MpD_9zMB{S_f{Z2Sk7n3w^c%*r+-qf5i&d5y@5E|`ian8=J&OhbQm=|^3sClP@Vz$UdgsU=^ z@B3xO`@<$ogMz2(yDDvDd&i$-`>!#?4^jXi`#6VWVK6M~G{EbG&bM;F1u{M6z4_Q8)kj0T0e-1<|h&( zh_6(9j3XZxdMU-f?6`c)VZvPP2)ra|aqrX1tp?@scapb@jJ#%?4u>MzQ}o{3t3X6| zDY&WWQGMG-v2%5c)(0ir;m$FxI=jXiKKecZpaVBVkm4SqSR`67!9MJX>(1LWznl-S zAb-owzFAW_i+;USIbQ1h45sIk%^d~GUEh!pkLzcZtFu(3-55uhJ1$AIWcw*_F`P^C7>V(HQBms}+OdrTru&o`!2#j$=|@fxj@jb>p^fR;Q&rB$8nfDu|ieI z@iNKb=!k;w%aGu)fb44R{ZGwS#7Z%uJ}*WdUe_rj+eE!9Nm+^Dvzf4=V91~}ZeP3k z!DgqIC62+P%q?&+%Epu-DmlKwdrZ`7)6DlpDjz4@q#g^VlRZ{dEz(Da50(UamFM zY+k~z=~5?EB~TOo^|3T1}3D={HA>j$+-_Lj6o6}}JNhXfEEm>X4myGe=tq4<96Vv)uWImLk+1e-;qowR#~aF>NfuI39StPL3TS zzaq|-4PH)9i|LUxl1=o_<=dl?!&Xgsx_rL|`bN$DU_X>^nzl)Mz2^{c^wi$KOQPn? zWwLYH!_~I+v zx#JCI)2CGXw@0x6CuhOhuUAy9r9{NSh0~cA!bFu@Of7D4^BBIj|5!^)2Q(nbpa(eA z-sVwHVkxaiceow3GK$|os^E7-_apy<7m3Ix$-5sOi&wWjv&bXe07^{5mSccyTNl+WQu&JctfmTK7_hSd%K`BUoq0Y3q#T6Xj%=3fy}p z1`ZadMZBWPsvI2&xR%Tzo|0+}^#U*Qv4bO-+Z);Gob76aZJzy^U^7^6;>F6vRi&wu zKz{L+vU#!ngK?`lJ&4aXXK!IXCXF#_$4Q)ANr8SGSAPd@=iRPlk`&f$3TLarD`bC>Nj5Ty0$eTNV2|KNuo8X%uGn_#N+K>(qv=l^dor zO@=nnh?leCUX|U}6{7q=%z16ESuJ3P#%i?zn4Ye%v2Gr=wj&IF~ zrpOGt1797821;nD2pWak-f82l)SK z?=8ck{JsD{1;ju^3|a*`Z#F{l z7BuPhV48=s9b|SaXQv`X?2wjFk#f7NtFIB14blwA)B=&sh%uoWwUzim zVe;Um{@tfedPTNfx1d?t>c}RP#Zddl-(@RaC(%L9Y|7BQOviD4Ng738Y-od+-RQ8$ z@rMS)Yv2d>#x5COF^G!86kTLekLRoIxz*H=C7;zT*<}8mh8M|-$Kskq=Et>sDaFe_ z?0;JKWRgU4(c>=IU zO2!D!5!5-^Ky)?5%6{@`e>%}_-VCWIKA3q`A?$^X{j|=O6li!8aJjucRax`$r+xBNzAVEU1EN6dfb5dreE*vuoesogXWaG`7+I(AON%Clck~=wb z4yPsHrETvcescSrhk`HWSf5l287v7L)@#2!)EJ1qyciFo)JZEP9Bo)Liqy@?Kqdkq z~`SoMvh%W^c0BjE5)ON&dS!fySX~I+2?GaV+{KJ ziFs~*B8^Pspc3TCyCL)P+K9jot^z01W>L)+v!6pFDr4Oy_XZz&qB!?4Ve}MH}6vO*i7Mm4^xf7+dAs+ zH!?P{pS{-X#E{w&AoZg4y1n*JclV6|-IVqmQe}x_5ySvgHPoFUNUlF}PSHOqje%+F z1;m8?L{0tGOY*=p64I|+Yyc@#(r`#S5W&rExg41F@?oD!%)69(jLLC$s3}0;LyBbz zl*WK3he{Y2o;La3zzmz~w)?`FFdcqKOb-G6Ej2XWX31hi_(5^br#Lz&xtCnrGw~)H zc6$s{J8Y<0U;(t5^NrF|SUoB&;$HFsco^cf81sbXJ*;UD5Yg7N^MKBm_HL(u?z3`9 zd2_Xb?{TQ{(3&5LG(4zjPEtA+5@O+bW@6W`Vf@+EcAEPoltP8aEaP5JMxUaA3bUjg zypx}M6#oH-eph%TNY)?yT^qccVVS-Ewfor$G~x;7Tk?4SCfzni0$rV($?v`rW;&aS zS1o2q<4<|^p2^GVSRT&3!mc#Yd0ua48tu?*tACrq>TLYrCJaKMe9dl?4SJZTyS5Ua^W zXpSOV5Ci?G^gYlI2Z~x5%CGWf`V6j#94Qu==e* zu>!EAp)O=x{xh<6S_F_cS2Nev{~9-PtA(HowEr3YF4@)hd4j;T;{0HvZvXc*2^{^2 z%}5!M>*@EH6|`Fd0FgYSeT!c>(iB7Q)qX%wL!t-66y~^_6_i4|zRCEesVpfZEsL@W z%)8#--__BpD521;?%2{p?JUjtI9J}@*JG9wvBzIXPP``ADfYg0YDbt;X*A z9bW=W?|Z18eS z^UnAEv=B5ty2)TlOkE-I8?2~X18emiR@dmQ8OtqoX*9`M<#Oxl0}qC%Y-tkk^YX~3 zA&kB7TUAzc{rB|{Er;~6_E|!QH(L*bnI7PD$Yak~ZSUsKpnfh(zc)(EoPWhA?!^T$ zua0>^#0z7ZQUfCp{kd)-JgG~o*(8vy0ALGQ_P~PpiL{Hl)im5hbvoP@7+ezCSuC4KoiFdi^`zqiJs79Y2- zZ#BC{)>=H}=JmC5lro5Vi z0owH8m13p9*Wg}SPTdq)n1jr5PdFD&{7UbMvr*?WW3CpY+Rw}DVrik~r|I#m*$nsiH3yU&buI)?t^X)=VD>H+w97Dd}mX;Fc zize=K{ElsoR`QcMHD&J~A5!vPI}jNfdAMdKqUGlAxxlWkDh)f6`APSpCEN_0`C03I z!gp4}ozn?G0Y2yeLbVmmZCr?34G{B7yk+dSh)k`fdt z1)9CSzAeI}EAk+kybtwe{(^|T8|p%Oud44!vMwKJzU+&12lt#b`SpAW)%@6cgG}12 zqO16{>K-;kt6(iuSl&HXbtlvnb68sMOPo1O^|^81sd-Xq{W*SKDWjhIcFDwM^Sa+e zCk3ePew6l0a@iq03tTO5D(@X=c4K|{q`C~{Y;s*_@bT)j5+I$+pw)z|=I0849QHza ziOv$Wq(>OM`x8O(K<}Ye@-52ub@@JnW6hWDQ|KF}+#q~4eL0%zWU`7sIbEudtwzq$ z-{M&on^0cpTlrif!fBXW@9(6X7rT50WZ5w>f-Df7hAut+HA5bv36D&<3e!hwEY9*_ zW8RI_Oyb+NUEeI=l6mw&(Kqv(4$wLe_iR7eX56V8YaRL>FuTD3i3e9sVJksk&7vEs zoP^{S&^u!ScK@3-_Bsw?-qSE%HU6RpT?EPVR%UU|Z9r~%ZzLc5e7!mNdPdhjazs%G zqEnCV@7`SV!B)q_R$Uvf*D8RQ13M2q8MWm=9sQ9@Vj_HXK1S6!Bx^?r!`78`ltC)yz#59KV`VAaWi&nZWv^6THC8OsI)MZ zM2{s@cm2zOTr%HO2I997T*U2}$W*)>>a`XKq{*_YM+zc6YE}~)_gOr$^jZ|VLoRw- zkiXY{NSDcFXU4L!N{?*<>4(@ctIzDRt=a-+Ow%BXT_t2YlaAY`~F^SD&a#+hsk}$=Fl0?Q$BB@g! z?g&3t4MIY<6^AY$Z3SS+8pnP694cJd$M05dD-KUZV(*O8z7*?X z9PIj^Whs3@iEgG=fq3mFD4EcC2Bj_@NcGcu<9#RQ{Vzzh^4$8Gdl8Ful}uaYU9&}U zvxqME&C=T$r-jF|=jC|B1qIl`vL*UFXKqLzUCmarDsmH%oYP_mJ0Nl@&(Hll+iLwp zS$^~e2~xvjoZTE%=xa!49O z>nQ9i21ld7NCCP4zK}*+P+-w!96P-Bs7GQMnb`bjdW^4ax9ZN(sl&*kA3{nP?F0^l zhL`HJ2X(U2PYe3B6^+G;8Ep>Y$uzqT zH-?%Z_wH>({0x520ea%QaEFK!utHUqEiRTi4fBhHb~|acG^9|=@}^kSraT!p0eIy- zR79j6C@KMM9$&>&wE!^`sgh#vfey<5|yXF6J;2fVcQbMKh4 zD{>0f*2eIPGtXTDwyUwe6)sQ^8jOX_Tjo0}fA zP!rtA_RHU*(yQPXGN}vtsov*Px7?PMYc=)LK5y=(ZDRGd16doHnOiHDrJbqUCC@3f z&OOI5sjfO%%X*y(+F9i#O`69bI7gk5ku|R4c&!>%10I*14{vWK&ZOZ_Y_d|Fnv`A|Ne z2pA@`Yw+D#g_qahvxS>k5`zhSHYwZf`}@Lc`z;An!4bR5)1{dksq%b;W`5rDg8cWu z(&99V9jCQA1pvx_Qa4h5`#TJb9}f0EmG>ZbdH?-g3g8HrD0pwL?L|-dyZmY@`LDfX zu=hz+s5^)t*8}gZt$?>VrFE}bed3Ht$G415_L+(Z*d3^1Jt{(OjaaBy%p zS*l}Px5z`w_yCDsdRb$E3-#y4|ve|Flh>wbKo!zU7j!!<*>B!ptS*N*A5yM|TpT zT`8s5c(vNZxf`TZUd^Y!j{@dZoeSAT>??c2g1rev+%-^8{-=9+d0vUzJkeBS&a9S8AtsMgH_@ z%|C1)vb?aUruWCA*#nLb#&KqQTe9T(>77AvIpiEQ7X|UMB#{qg{(j;3YtsHjSd^DC zJ;ot$M4ZT|voH*we{0gAYKf@8jT(#%c#qX2dZDo~C_F?UoRIqAWzLhDC!A{RD_y569{NXl1E&6SV+5(JrRs zim2E7UZPpu`k4O2wMkCE9DC_1fcWh}Y!P|VCf70`7!Vl2^?m)o=O~#1tidINnN}63$n9sSy8Zy z(8ui-b91>=b$X;_n}z*~z_sn0Pn~M{=rBLO*=u7RByf{Z1qOLfvd0Z!L$;~Hn0>x6h|lkgqqpQsJa_t` zWUnjIG2Gl@+IQly1rNrD8Eiqd+-^TtGSC%mW zAZ|r9@B`)1n*~9&F`=fT*8;&WxZXJ#@j9G*48bXxeHn#FIg+7V4mOof;&4YLt&ktU zmpw87r~_!t6tWC84Qvx$Gn4PPJfz(U-m>4|<)L}ojS4GGq0B(EPm0uE&LB%ug`c;1@v*zEYX{S1>+S2p6E zc?Hp`X>P7Y$43ESBvXusuWxQk?-R^lHV(}B+{~Gda7$|V5GwU;*{yZ=6RD1sE@;kw5|SF?Y-B`kx;vYT%$IwtLC2H$!d@&CR}kOj{8;5Z$ym zSrX@FHaeWE+wAqNguNDhg(vgIP&4_Z1=h*W*U*|grMK)xLjv* z{T!A+Z<;M*bcdk#PdJ0uwf6jJ?kCGb#^J??oNIR2&{4Q&1_opy()a@r;z#7_|g0KJsDC@x~1#O>B-;lWFe1ixf^qxAPrr1 zhNdW|C$!?jxt-G16TFAE*@P79%aU~0c>Qyqg!T_PISY`I>X0dP)boZS7bw5(Hz@BG zx(|2HMAbvB2(8Kc#PvOp%DuY`8+3VXU8@^a?RG$3`pus7L(5bq>aIW$iwvQ41z6kH zfR>R1Aqu4j`?gucEnL6632X<@9VTuAS7f_|T~h^NqfhA@igTGaQoTjWGbSkb^Bv9c zaO5RL0o>K)P3lAdcKZO2VwHEQ-`x8xI)Qx}QOv&%qtksNAO{M-l4-zjI;bjt<7HvD zou^w8^8#t?Vptbwd)_zAeKCz^?(4yOhb_Xpk-rnOm&Lp!h?F^if~k2_JwroxPo~3O z@}WfazNb==+*uzY?LknRlc0*3?d0^M4!+MGLF7!#3Xe8EfV+7j4sf4#3gwBm+qFVO zuCET()#Q0>N9I%Yp2guN;9u*<7N2h|N0Y-QN6QF0r&T*%-9{bSIdsBQ7A^CbtGtIpVd*zfaR=+vM|bVjopQ z0G?+I>fLYR+0(r-wXRY&9zxG{DHqj$YlMIu-aVu{{xnB?jo`S{i@{qvoW1PEH9VPz zAv--K8M70#@*A%@{Jhu8?q{M)R!5C63u$GxaYlSi6E*goI4QXpjJ;B%Q9}~*Wli-K z^ydLz#bb4EAXh4n$&Z(otzF*a?lG^ld9$`W_X#K!WSJ2WTMo#0jq9)aRCsD6^j3Eh z!fce*pbl)iYI?G~0}{!gR1-$>JhMz-@qKJ&g%%#hrCx%? z^L{6hWT87ewI}pz?DRC-eqjZJJ;UL0KMQip`k4+YhWnW}<_Z|C^^WzWS z6wj36T+WEj%C|ANgl^s4?BLs`3~9BnGULy)U2I1uy0x`-XFu`SS5+g z^Rm@qJ{}YfZM%CjrE(;@OH^}mWbVjZtIL^e}nmhBTNtHxR z?56}&rwxu(VvX3;@hXC zSMcJ`Q^c?-H6O7j8cWM=-Okoue}T}PfA1nr`xP5v_t9fpBk9PCERJGkoH0vmFudk6 zyWW>*GoRwj&OVKEbk5VP=N|qVB$D`N(oq}_%ZUz$;hwbux>r}ryfD3>f7{;^PdFk@ zv41+K)}0$e^fwLm6tMrv=cZ8^+8;{P}=NuuKVr>vmDWERpyF%_kJls@@YIxe=4a4*I#N>^=n#6}?( zqmXOZAQk>1ylb~RA|ep7Vwg>It@=cIpeaHdc}~IN~AnGhU04>fPPfFB<%9dF}Q$KT*K`Ffx`V zi0h>!u@B!<+TP`Uidu)11dfc*f%Ier%ao;LPaCfKou z9&cRlU4|+VoMQj)+q3p$tldMxdkoS|Tcgq!LlhW$aFuSzAu1~ulOO!o;|(LuofP3B zQpsK5+kBzX`Rb0)^Eto4MbQ-F>*>KZz*`iZbHB_hj z-r0QWE*^WlFp7ni?DK ztC~EE9p}h#YF!?h89^!ZRyu~fOmdtb?jfyRav_q>_;e1*5)G$|Jhcu|F;)E9O|dt2 z?9e=-q^|B-8*^wNTbLBK~>QVvPKS0AO8!37}3TIbyK$hI!oHZhbvPZM~>NjMa+DllHp}+qlTQjS@TuL0AKfjYsla zeTZ;oy1=57K8%%2(rv>xveeY}6VtKxy0>1(I0mNe_T&p9U3e|4dqC?~U2fP1oK8j} z@r#WQ{+i)Lcf$HX=g_>%w~qA>BnHFYg`cs5F$gVt%bilg^WJUuTU*6;D=PbVro>Fi zf!kM!q{bbJmB(z|6(7V7)-}&BL>4eAp$5zH>aoSZ!Vlu6!2FQuj$Lri0^~RTxuoLL zhUDcgQ@D2da7a}y1Xq!y=Pj7+nmE(cbra%L-67+HHgz~}F6KR3mpGFOf$P3N!9w}@ z1o%eb)cCh-eZHZ=EUhDs>Evpzwc?z%-L0+pwwTr3Et?cW3`<*O>|PgoUjOb}9bGXw zamKSbt8Saz5$^yzRC~Sh*`!9>uee=LQYo^}+8JS|(90NAENogC!2YBW76_eR2*iPVm({-xEMtHP~|iwBXBT`XQ0=%BEDMWh&jXOOxNGI<3-mN zzcg9cEpGSgifiePYw0OgKo9q$tKmR8@|Uc4QtJ3gU6)@3la9%5F6!c~%btNw4WcvnMc<^0q6K1FcU@}QJ>J)tix|O9QPi~M=Wr}FAnyCnIb9^yep3AMN~F2GIt? zfiuD&RF;OY22IC=fMw2!A`PaUE8>hb2>_3tXHW9e=a(W6iU8XW`)Qw#&T2?=gxyPd z9bf?sqqhi6WPVY}%^yt^Le_ETPbcDL57W`mHh$3#4^v%$&cb5MXjmGfVq@kCA^dc` z=oDsnF2K9^y1^740Mw%KKc9-p!!D=;s@-XA6wI-WTH*r2pk-9>k9f8r1g0&HuI^$wKx^BZ&LjP) z{V}4%T1avoJ!J0d`$5-I_{Zzx4)4m$bP+RVpUdAnk9F(h1KW4qm(^&n__d5s=L|l7 zKN<09*nwv3rT2mjs)i%dbuA+6e5P@NV$Z%F8!T;)REeC7ZR|E4-uzhWD;m8mAIOZM znl6+%*I0r%GHz8)&CXTRD8!0)JuL2rv0DP3DG?J*4Vle5?#NZctZGa)gvG)=@32YE zwCd^~GwSN$wq8B@y>i9!%6Dg&ifdIhdXU7dD}agpZ^o4QRK(9PV}ZvP_}73(sLX| zHuY!Wp)c63jMj0$Po3REpf)Sw=ha2fa@?KYebHIG*L%GU*kxzBDugTq&K4b8nh(1N zN=N)x)2+I6!e}PAM@opAITB)*%<~s*vK}6n^;kpqL}ug5g3cET6FjN>m?15zVC~Lc ztcz2g-Hk~zk~fXNvQ^Em=&xp(=2u%B z5tp8_4hz4|6>a^hR({Jbcw4JjotHKqP(PjSO$N?krC>jX%>{v~Y{JMGXV8{Ta#zA9 zDl6iWS# zLg4qNjn`EOPdmrmu~h*aNL1CWko3P!p3D8)?t877T&IM>PVRl?yrBi9jh{Km-#rHu zJDy@f;G%8*Yc<=JKYrDz^c7&;Q6Dg5=fXqf1mZ}>=4>dtV}AYc9SiPMDBBG?=M#3| ziYspQkcuuu&&8lFcb{#mZyKnMd^IyO9MMW;p*>$Dv0!i-UPjWyaTTomh4PFK=VOuO zVa>ybuAun;9Nr5s&w66LC*17#Kl5_l!`3*oba@57hS4rcJ6~1L@N~w)9=ShG$^S?H z3~}_nES7YK%9xYDUz{)T%G6M=plJQ{2#IS--ah= z{P-63&LX$60rAILU}-;ojY>d8jtW=TtYD_jY}x682ciia9{;;2_eU}L=PFbqQ-l0G z^)LU{E&sEUV)dd1OUbn^59+_Z_YM=MsoU5w-QID~bNT-P26@n&9qX3^QGM98jLGq5Pjz7gS@1ZFAiS ziaiHMoy$WuGWs$pv53*shev;<`EjA>BHr@pVm$yV(iJ+Et|#c?C`?Ga(3^iTiq#P>|a#*Gr|IAam z;4jXNd)D786^;)*uhLlxR(_o2rvLNml84v5^0yB`hKhe#j%NR`P&m_))x$J2*lIIH zIYjdx&4Y0!pN|rEzWv+ypNDn?md{5pak~HP!e8J;6OupTnS!4AT+n+#{?|fG47D2I z6Y&3O6TR*zF>bTEkN{v~ZvsV_A9$a;q-P?N^U=MRC!#^>0@0c4IdI{b&MI0FRN)M! zfijNxV!~^;ml(T`AEX!x!D6&^Iv8Xx2=EuV(}#Ab=>P0A>>&6#>HpyPm$mH(QN8_P z4#reX)iXEzuWBX2e1BTmWsGaP{xZ$Jga3rW{Uu!S4EscmD_C3y6$p zv3>431YL~ruMBbGVNWI=#$EwmaOUyHGq;p!gIVuP(&IKT#h0#mUw}%(>4?=CTgO(r zZ+~QzQ_4&71MV=DYgM*?D>K)kw?*hFHrPj+L;SxsnS37&i8>)9dyD_&;KA z@>+p0$Biy7@SeN>XVMXZ#llmFO+fOGYAosf8ZnL*XrtXQ8~pD;=Gx%A-b8puv;F8{0g>|Ch%{Q9~3e~MS#ZE1H6fb$Wu*#(eI`%~oJz+Ykf zpyL6<@XP??E!SVy1Ih;XRMui?*xC-Hs!{=}Nc!Ciakx#ER_iz@g;H&Flq!|0)&&1t z5~~U&0Gi}8U$6wLJ_^4O@VlF+)v*=yUTKMNj@`=;5=o&U%f(ENlA*A_3$8cq?_MIh z_$(1fKSZUaebOpa1v?&K%%XZv(^Wp|k3flj6m`cr!IZ4qs}?Q+&8NPjOR!jmw{0%7 z6inW5RUX{)Yoddrr-)C=O6>O^6f#}No9GG7ln7vRq(Ycz^3o-|TQ4M@t001$=EK+R zNh7g!R<~zG-KzbG5U}^cZqFcgOGB=CdiMYEknKZeWuh|5pr2F(@WtlKdQhVu}IC;;b;$bL_cGuHvzWc8Ayt|X1Va(g$)aghjR#CyQjggMeM`E^ZSoB zoK#}qyVx+~4X30gLSxvYc;`jI0HmraJRenw^>G)D6WDdv$WDZd%3hi+wyu8CDx2af zx0XdrMV}6KJ1;#iof(I+U+B?nHWC%IbOc!Ib7FM4YMMnO91LIu>Z0YEmmZ|>zLf~SblkQTbg;e>*`uHqhc0_xVLe~L z(bPJ*VYOS)MGDOLu1!?B(%hkKmifTa6mmvK#p?(B(Pob9HsV6m4^VN<=%a{tI@$=PqJu!_$HL=V0W&#rv;<{QnPs?bH982eMDKC%CdK W7=@AVp9>5D;n7QIR4|1qG?nq!Xou79#QrBE3sTdhbPA07XE0 z4=n`gEkOvOBqX^974>(&?_2l3yVhOnt}H^xnR8}l&)(1M@(h6wHI=C;nJLN0$f#9S z6d#k3olqeoBj-JR68Pr5B+DA`i`@CK@?Emx-peb%ABvWGsxLG&$oPQIr^(0zY{-ru zHUWN^fgdumV`=1M$AI7Dhu@`999=!3l6LIqGdb^JL+&iU88R{jGF8PpI_~7_h*O^! zM#h^r!9w@1zo%d-qj;cro~3R2+#~uJYr1U_zSGPhkIaLVLIU40tBGC={IB(-neKWc zy;|$ZYBE00GA=k(`f1*myV4spR=eHn>y49ZB$+--T)eZ7NLPcG+hXwPGvvq5DUkjD zZ~w2zAZ?o>!kf`_`1}BIK>XIA#ok9(Ub2b+u`dXIgx#2=rxJ~g4JfWh2~rm&1<+P^;-q#rp?6(bY~Pt$`73&x7N7T#Uq7YA1s)o=3en zml7eqB~S02Y7>jH^oJ)>Y^)W>Imtw|J?d!{%^bZye-OQ&rQhuHa>&^a^ZM{bQbxJH zA<^!U(oPcPfsxm!D4tB*Td5T16bfTzgKREyWf0ce)57o3vm3Jo(Q@6IiZ&O~_U~nG zk5`(+7$86wQu`{msL>w?nP8ch7^+M!HhfJdAI(C8_&aaS{iIc^z@Hs)?8t_$y)m_p zG^1PP2-b( zrtp{QX&l?Fw2xONJQsUm<6);AIg?H$ox&k0mdJsZFW7g!?x7!vUD1MxUP0E(?2`ki z_S#kmn0uatj8IkrOVp;Ek9CGL+7IYojvFBj+03)tpv4Qrk4=>aQN8@qa}e-(iKlCg zHlB%_$=1sNM0#vJO6 z+b_NOK$72win^7}kd6`MbH_=voaJtb@3x_HMZz`ha%WHMSv5ah5|Y60L2jAVQr7xqgh%WwrN6sI{3-=gn6|3()PCQs+F zc_N}u4jcD8OGRjiXQiE3yPsHxo>=B7QIDeD?i%l{Pq13o0AZvw@BT$94kq7~k{}t} zyN*sqqM^EXeNZ6CWUEgDl<(kKaIM5rYJwyWMlTZX(`@#N9TL{e-KxN?j}K@Ye#y|DiO9*v(={xjTo9X6is0#V2-GqwtD{(tb>j3N=|hzRcC^8rR9^4ww9y%MycDg4je9Vwb*6fJ_t z%N~a$iAp+of9$lHZ54dmndp7~F9JR!hkX2)*c}w>SvM3PYy~-G!!2!U^rs)+L8|2- z(W(fS+4+u;EFtP^fA3UClQ~`v;t1(fH#osoQbTw4pQrxYD)MKm4(q_qB*$!_f;)cv zd7aUW|NC8t&nQi|M3GuueovcTJ3b`79pkJfZsqKfgTGzD=j!tmv($U|6p7 zM@!yOiS{zZ??iS4uiU!xv~z?W6xf>T9##_FrqbIYO#YI&v+&K4Vnj!fQD<7Z+~lSF zyMVnEwQV)y@@A>d1K<8U^q+|we#ct`+?R#5+W5Ox|9*OSmz-He?Ok8-ktlp^=`Ma){`gU|dbCm|t0F{Wi<{ zpDx@fM8lo9f2!!uw|Qj_PJ)9{NQhhTl|NG)>VszG_Y(4aN8IGP34)ui_Ys_B?>39`*z3m@^$Tb4wWw$$~?fhFHxx&8J)aV#P z-~IRidE+PiS4_+oI_i8~hTkpU#8{916lG7L>7D$)+WrS=4ySkRe1|eS{+UGh1D!S% zMVy#epf&XAUmZG{$*;vt)1%m5HJ8Vq9DKK36XRfCY5srEWHR5+RPzO4gmo4bDih_M z|Iy<=^Z$<$Xar$ax#tldcqCqq@G=FRS=k{t+^Rv0<)5{9NO!0)pL;d`Xbd02yAJCi zEkcqbLh&SZ@n_tlYk$R%&tPp3Qy9l!M%H;`rFAB_x`jdKVHr- zLo;~e``Fq4IpZTu<1=}Ea)n%3J#7A)ZL*vty4}-q9KinqHz9;s4RO9k;N$R$^QAMs^h*!G`csDWUf43YXo9 zaWv{Nl6aCt^u%7<>Mg7>7n^ciLoGzlX%@^*JQf3bPy0j>g1MjFc=eWfoqBkT6SmcW zbCYLU1(fb*DMPW1Hvt(<>DN zZG+PXb#kNvp@pG7`3Mqh>rHoxh%^k1mPXx~vo`cQ|7Sc~Cuqi&6jr9iHkFWzi!TP; zH-q+5y9z{%H=jJ*;3dE_H=Wu7t@an=)>^j~7hr{m}MDI01C7x~#hDt8nRbgA63WyK#BVU3DA2P1TDFDty7LkDcNqX!&83k;D_|NMIZ)IHAM zeu?x`m(OUtiy8DE46HHY(Nc%Vzzpk+rPh}Mx=yY+Tujxa=7Qc{NwUp7>3V4G`T77F zF$w953I1?#a!S+d!ODyLy<; zB7_b@Sl)OA#o66paq-wfhV_f&$N3aF=mI-_+*8Iqz)!Fcl{X+%$LRTWJvYduW~EwikL#0{qfiv z&*+4L95{xXB}`TT0!}anKF_4X*QFIhjDh( zzJ7zZpBth}hR^Lk`%0n`4CQLp0;gIS$YGDPDQRNx5^fpHD!^q=l!mRtFezI@E%+dD z(VPbpw+|)~OFF-3$z5gdO{RxR=R0PA7ts|cC8SMjYy z()7C+%jpA;?DHF^hQJVff4P|V)VZKjNb${?C5&89NrrG=ul)3V{||dPMw6pWi$2>c z%1#?!wC5XXr=x09MO(K9BnC=`8gsT0d&=pAIgrTn=Z}s18bzNNL*|}%AX=Y`+mQ00 zi7!3u%R@ZA;6XjCrH)M6VRD4hZg0>Fdyo8!qMv$Gq-i7DQz7cp@r0*^27HqtBaYJO zEBAKBl-(|V%0NImKf<1`e9uu&+8a1k1}4)JGSEWdR%Zy%D-iqv@Aa?^bwenkhjeRm zl>%9AfQDW7Y2OGv2989yO(ANgG_9E^!(^~&)=Y+}A9iU!y((raIJUDNUzkynq8Txr zvL7q6$zFngTUB2upv+FR^Z0H_Z=m?3HaGK~&>bVGzrHM?c8o^>Rybz>5ig zoQCCB?$mg8sKa|FDw}v&p4*<=?#5_+o92GqC1!JPrggG7?mF%CrG%K14{_k#d*DuX zEm^IT_Tn5avefz0?pB`m@j}l|=#c2`eRi ziCq)2`D~!6LW>x+UWQ@Y-0y4LPBN52r|(rtr~Bh}bI(`{$?cZ+`+T|p-Ay)p`88Fe z{~)y9#@_JQ@=}g06MoWXl68I^nat08I_ePa8TA_UEap3``&6SiG3V|8hTeH6EzBmj zf;v+_1;hkR+}_e8kmKtNiX-rBwLFy_CGkpXg!(mKX*0-7&2U&=o4x6)thN$ynxWgE z#+0?LKxL9%0PogYR>$bYf(&kZF0-#hm0v&%f&2 zv437QMwL#yx#)u7-w$ZHe{E5*K!V4GTqPF#;qV~ zp>^|x{cVrxLs?f@%!DpWD{XIj9fpBvgg2pL5|Z~57J?pq$@q>mHa!er-`^;Gu_OqS zoyc*YipRNV<+nWo%Qhav(lQ+wFG5F_dqcz4XyK;R4x5Zg=Nsp?CK8FLZebEMd(%bd zYUCu`zESN~;j3YR4%tPtF62G$4I3`|{I-EotXQgUcGJ26gD~rZn%Id-o2bh7a+hNA zUx|L&k_YVt$gE7gJZI>bgRNJzYgY%wep*dv8rQgZ2*Q`BUY@dPv#WSb&D$YT^+ z@?$q@|IU}o$RSz%PSbm|F{o-{S>UPqRv&dATrH2qPSSW83+gCO+QDX-;V^VcAE();=-op@}*IA|AB0(_1Q?xkPXqEMYIKpkCCw&u)-$AVx zj+K5{EeLAMgeTUk)PqriB=C>#<*KQ$Z2W7sY%ku3eGSZlFlLNIuidCT=9=NfUOTxv zMg&~WsLeQnwA)+@lIZbFhBOx@_2{HM%+kIt;9H-@L{px)XI);68*9}Nx|~?Y@~r`I zQ=lf0E9mSsqx}+oiyV|&te8~EcgG7-#RwHvV%PV<3ruQfLS~D727S0j00^(_vaRUt;C}je;xoJilJtZ~saP zK9TBXBJEHUm4r*Qg!w#5^+D&kOS;NZdke{vHeke}opB706QO9D%R+u~<2hz;xJ@u6CF` z#X&x)E>t`eEp08&8j|G$!3Ppi^>D3j+HMguNDrtsU%0=xqS_{Ns7a2+;WB7>$X^=O zCz7g)XD0aVM>G~W$1S3>oBHI9y`LVea5|j!+4us!S09HP_c^5sxc^^qU`p~S0rGS^zx~4&38!qq!x0=Fh;I_vW+~am;#9(xeC^BtzVU zdJy4nK`8%WITz<9{3nP7ys=e^uuO?HhtPsZ*uJ631Dm09m`IHp6R@-i{!1nJ)r1Gh zYu7=VnMGV+JEgcx1dHx0%?ul`YsxrQGa+dI>d_)AG+O@TaPn$Ufj_%bG>DWpEA0?H zoKrm2ri%1`VFqWVBh1;E7r4zut9c?Ca)&jnQoS7qiDJDYdm}si`D^t;4Nf)S_As%s zvdP=Fajc&Grf#C*2j!boNKtwq>|~*+4kH-aCb}NWQ?v}O#ip5PN4?vzx_^lOg|A_O z+elqQA*d9j(qkL{`YDTAl`|HZ3U+$TwQ^7b+s2x#%HCxlDrr+cM@Yb$c71o>#RzDB z43IuMC0S(DP`^4LWc17=ZGL+HQnvzfm06uVp&d4r3DVVwd2^=`hK>0XC`TtMI1fYH zt&@lPmSl!zvg8XVx95t$r5URCAT0HhKXyK@y#J#|C$b44vqZU?aY{LrwH62>6Fvx)1^r(dS>^^OqGj_B~Jyei^T z*GBS0k1*_{!+NQ6PA@Dj&u9EYV?a+7kcZNVRe<5f`iST8KuX2pC^YDaaZ1B1xv!cF>3s>$u#shbl8n*i~jkXxv%TBa^A@w2k zLL#YW78DuF4)c7D72^vU$3v-D7 zmEZa0@r+MhTg_H6nw3kr=7{8YaSiol3kdw&bhRXjt{gi95=nNuN*j7EhM!sUmT*wNwXDM;aI9b5jpf2M2wgh@EuM z?`K#mnJ%7llX$+gaBI80HjpXWe_`CtZyGi}p+#CP*iUUJ=eLF!tY)|*<5D)w>&oMq zqVy&FPY=KUDK40A<^bO5`I*u+<<6j+Y966P3bbEdDDT^{E<@ zt1`JNkwuxXE|sitYDe6L_*Ff5@N}9VC~{*yS^`lnXjI)=vzok%L?=4h%;GO^P+DIH z#s10Hj8h(;ORRRFH_?uRY=oUk^|G;@s2@Hn-Iq9MaKGEB#4+&FpnJzedcs-d5OvAB#3wQd7T3)T>z&`Y)>{26H%Y8|WdeD`T zV4se3u7jCG#r7oEh*#M(;6tNj(Ba_B(2&Q*xvU97PEiXkr*r`ORKCg#5OQvf zv_UFmFXAsl_DU?HrXi5EoCG~^GWIT$!%jwz<@(#X?hIUN$0_Hf4l5IHZYr2#WNm6U z_G?z%CcQR$Tq_mnPmi%#A(Z44F}YrgVEkd(D^7 zh+}nw2POJw7b8D|L@77x+P>TqzBL~vP%e8tv-i;!#_b5X4A_U%eFJf6*KK$KC{@GK z!C6A^XZ(K3H!zAzTU|0+RFq*gC)+9ankA4?@TR=6=lQW=M`>07i+ka*`)Ey*l@MlI zQqzkoljvT`I6DEiDsAe^>Wcm5usd}_o2@|v76e}E&d)tL2%lDWUsaP0BpJ z%19+HH@QDfgSZVgo@=;Jv45+y;mhiGLRj^OGgOD^3mM8E?;vc#-za_cnfeu$CK5@k zct$zapxk}p0WPs*|0xR9@GdWB;+0H7!xJ83&e z>)HsH0XuZHDd-C95u4IBDqp;DzxS*&lg$ed72;;U4QZ%P)~3Sz-BC7EC#gC5)Bz#S z&Mzf#`-F_6r}t_`y0FE^Nb%tinRRQE9V(ddOd^e@Xn;&7yJ3#r5YD|3b}*cMZ08d5 z#O?g9#0%o%BU`toT;_Z>y@74F?vobyE7OPbC|q;MnuI=-%ccnV1nkvzILW)GfyB(| zCtHeXCr=zki@~sUEg+f)ca`OYMFKe?A+=bX2`__1EfDO@hk&!&t=8t`(X7W%lQnSy zco3rr@t|^P{;RI>JFUs{4$B9V@+4ax^DpFt>TQj+*1E;eV~Ld_L?DyVtJxO7{1R!4 zX6DsdZCbgoSy=T5Jjg21nuCa_v1+`QL)y1E%)O%R$1}A|klTRP@o)5cz$N-LmxIm} z!-)BM>^iuU+JDMv4+SaY4@wQWk;1BIuWe(K2%4!~E7*z~YU10dfjxa{j*zzJk3js~ z5c*x)D_S|?>&wu#5=+3VN2iZ{f^8BK5{cJzjYPzEly);2pZ4rIegnhq%dWw(8f%L6 zZm2oTR8390Rjl>ZF(&IDSvihn*^R_V=}S^<-sFRy?^E4_55*fuzN$}9Z@}XET{r4T z;`@6QVRKz?LS{El0In1n#eIgE^LS3P3jX8y&t`B2#hWLjCieE{p=@z2_0$pUpb9^m zBtxz3^LZs253|SzWNEcjSLaqbOt~W8(OldT@$gzS*xWZKxz^qg0o5R1G%Ku_u?eIO z{ea1AuABeN)Rbg|y>Mtk(QMjC4}zjvOD3c?^6g4QNu%F-CpYNumPW^F?YK$&d4_Iy z@3Xt(&hoW$u*unHh}{m^LD!<<@*y|rcDBty|H(Lw($yG^`E{zk=n5Zj=z49JahXFU zG{+B$b4JDmHW^AP`Ljz69?zQWkiyEUv+Gk?_6BUk%ViaZutx!&O1U96ZZjL1CpL?J z0mKBhT4}mM5n)deS3wi!vqw|N#FWT<%_wE$QS!HPl+#~5+PHkMIC(!^i&YjsE20WA zgS&S?CfZ_Mmtm*&%^IN^xEv2kt6J+X338B3!ZV+}%>bt+8+*ui%Z*bn2_K)~FChvy zUWg~^K@*w1Y&@r0!<5;5>~GK*!lMVKTXMlBq4hf(n+`6SS|uTnA*qj>*&59ErrkD* z$|q^+)oAI1PT=P%*BH%n%Tn;U_^ZxCcje7XVYTO5xKTZ101FR8RLTsMfRgDvaM;lcmHN+><;#Qcj&K@2(HJGc*LMj^a z+?(ZRmih4+z`poAc7haQ&e)4QXQ8*2TP=tY-?6!uORS3BnKoy?R9OH&ypnB zAK>nl60;sKPu7NjyW)hj-m4;HDz9J@zanwQj+q{IT=qcR!h?E|(cF-TPP&TASqZh< z5L^ix^xA-F$&3!)-W(fJ`kK<2zo9Q=0>xBydqQ8xga$KydJ7#c-Svme8a;#b-&F3c zU!NMg00b?z%<)iGq&_s4wBQ@i0VEk1Q*)@Z9W!jaTk<0aJ2=&Y6GbhS>W3tPuMD~T zi@jq^z_dzUPk+BnEQhwg=}@<;C50cGui?@gI4@_GqwYXiFyNKZ zDg*0p6P0;gyllgQfo&!@5E7A#o7=C_)eIJ^^hYVOe*+^Aiq{G)(J2RnGgg6U`480+ zS}HbQO!f57yPvTclX{!9TVQhe`Y~~qnaQ_u5!h}jt*-4F<1mTPo%Qb<$dMXfkyrCq zzG-=^%$CY2h20|5psVNDdPnn=!Q(!<7}gnZp6>HAKql&;qVGIuWeDM+GkeDs0;yvu zV*}(?p^zGa>$tyUNavNL3YB$Zm!&MIIeDL6u<5C$)FQ(fSlP6Z33AW}n?*nW!-Vb9 z#HYM9Tazs4{#;gilSNH*<)-uchXQZNv)VPNE;Ssu6s9EdZ?F@oE!^HCD$)5Z;w@;j>`W{fHV(bsy!j`c??k(QM z?DSbX>(nJkAKP}w%zM)_dSm;oI=j!dZ#QYRYm7x5E=~X!Yd2|j`nSby+3ELR-GJ;B zuY6hc!dPpS=pj|m8F~T^iG7w6>_byp%!(%YnRk+L_MeFUHXC=Lji9|xcVJ1Rx0Mc) zf;%d@Vd%B1C(3NBI^F~Nf~A1q6w5=&hgxi`Z!(b`?!pf_$U{!aC+_BXAFL=3+Rv&% z9%QfSBh(KnA1xzN^4@=hq>KBAAses+s%Hm?S-^~#@41Rle~NGYj~OE<3TYNHE+5;r zL-uYrrY?iUMqoi=CiNHkrOoB{4-TnJBNlTZ;;J4wj#8F`?oZ6|F>RVGbq00c?qKlh zyAIRxX^^(!f!d0djFHyd#VlP@@IrP4bo4NL{f0s!VVA8QvaVHkJ#q?c@-icQCCSg6 zV&>eF7k?rg%Nsz2?GpRt_x?wI7e{!t!rXx(JHGsJac?!tb!L?zZmau$ihNSXtvQN9 z=Trp#R!C)h4d*7;@f-_3Rr7!M#wZB%@|IoU{gM9u-x`fm^(!PavKss_&;y_Uk9xdt#CwOP={ovKhQKiD(e8-upW?^W0u>~VFkjI zpOJ1yfr27#@_?BIb@5OBXlv z?q~fK_j|#cubeF2kFP}g`&(BoOIro}ZGGC}dNXV0v(IIhj@Is|lV5FgU;t|;26{G+ z{C|Jl;ySSOu`lia7?e(eLWyx8U1GpY4tMs&KNJz5mg;r_uqA}KR?lx`O=~;8BmdB1 z(zon^);rOzK(VKg{GdN}`C1{DOvr}P(vr}#oW?hF7aDeh`liLGAT_zub2 z++@A~NqZo8QC;77yAL4?7!ISais|I8{SuN+>#8stB1rhb4D8%@@&V$3l+oq4V_^%(fom<(8Q?zd)y z!(Ox4P1qGm3lWm^DhvS>6zGpAWj~h)u^V!e_5a)IWI9@G^klYMO0uTB@@V({|CM@B zJKt6vPdSE}c7#t<8igIv(K3Y;4&q@?t`(^svq=eis^*&ueYRI$bg(vG`_keUJx$>) zWv1=2OZ}Fc-;;V+WAVfaWs%PUgY;h-+`VHqWi&~$eJJ9T4cJh9%~fx!guePD=Jz_u z`s!?QZCbgeP>F^wZhoq3$zrX!2a+&;xZ3O7j?rT%|HUOu%Rl}G-lf>g%qWdMSx~(d zXc>rIzvX}8+&h(nl!3N3ig~SARSLA#m(a@wlLmf?k+k`&f;wQ40U_c>e^+=&YvlXhtw3UsUt5L2(It;ctlcd zt!FN%Kp)!r4O`#P8?mIiP#8YxXv2@Zk!~uA5efdiJE~}};CS`UqA}8q=LxS`#@lFwfL5k=z@jU!TOMNN}gtM#b?f9IV*h z{6*eVusQxtUTu!88ZHOv&ajlsth-!osm;}||1!TTXX=^q9IqACFJw4zL9fzUtQP!! zx1-S*+GtnF%573XWtddnO{~(T|N35O{!=T1dCXOXgJ-JBLFGSDRHuS$(+Ydph*<^W zegh$7wi7h2Ml#~oFeyrDZwzPr4LO-~ALN_-8gQMvn>n|q?40u*Y;A~<*8(RJQpdai zbSuyy-@VL3EF8{Isr_lNe9r)bjSMqRUk6Br3Cg+tASM64k(u#lTL>7~~xso)pYK;F;`Wj1eHT=h5Tr3?&c>HTwutS4Q z@1ovGH~oOt)cE-FL+$|p)3uc6po@GTCU*|&3{Kzbe1}`jeltWX<@qCdW=`hx^z=*x578e9C z^r)PT66$r#dESWEvR0^vK_BN@S(>p<$FRZScwmH zn5|N(^52`EZ}9O*litiQPA~XU@GUdTNzAVk>olN+R^-lzaAN+S{O6}kOv@eBFifPwz zl3!NiQ@c^LduY9xvo4Ug?Fp%Ku5+coBsyl)><&9Vu0I?;*AOc_(VTJpTmfJ zSAX3&1GNL7<_kSz3Wu(O+cCP#c=GiNm5nL4URGH4j*IL-Z-XUXEi1_ z_KZRHZwou9Uh>Wwee3k=)WE|PiXA|Dsr-$aRgZm`RjAxEQKvFq*K^qY-uzCVpJBfI z#_RHkZ1a%>Vv^IiX?oD_cpKePei>&^^&@HK7;48TEf=LgE#DNW?b0Z z?p!!hg14`YqdeHPDT-kM9sPcansQ=Jcg+ONV|dR6OZW}N=<#$0|55|7)90X17aw&K zX$Et zoN7v;!DU~7Kg@MYKmAsYfkea|zaZ_g2V+5Av-NW^58Zx&GEj{@{R#dY+@QazEPL+d zq2{uJ;if=w;HMNR`Dcv%5SyRTF;f`8Sse`<(>hcVnlI7*Co${H|EE)4yy>rZ%H&bk zA}$Tx$B#8hO&VDt6cSK0FUUa?kz-Vqgbk1cE00uczYj{{(aQ z8ULXgGPw4w|3hc?Ed-p+o`g{9Uxsw3%-$4$@1Dc*|3^XpI=TO!ih>-}%5~j-q3@yX z0r9~3OAffarc49yinR4h>=PjbbK^dmWoxG%q?%YKUamp%Ee8(J<n9Cj^4JP|P(-~@tmG?j@?DarXZj0ht%3!5s#Wwb zKvfW+I+r!FHIRco(sqD~%cxiB{;1*A@C%tWzj!C4_HIXHmfHFa|0lftrmhjyi#t)` z4h>CJ@Z!%89%sG3uskjM%4gN1?nT`DVw$(gfI@Ha0h^PtaoWe$?0uQpX>Zb(TOKpx_ywRqe7y}l zcIvP3B>={pedep}(eM?rsMdeMYt@HyHnH^ljdC%1KB&a)uPc3BB10*$F+KeJWt7pE zj&v-II`i z0`qJ19lx+P>nGNBX(&h|(e`GJc<~)mYjy{_7 z9xcg&Sk|d`jlv+F21Sm>yy57&m4y!dUvnBRR#1G}_*q8txxTV%>?LdIyu?bA!RuiN z8{9R*=VYVJxz^Ni_PZgIBPEv~w})~T6vcX}QofR#H|E=rek`|jU6F0Yr@do$SAbxg z=CPPCs`tgq^jY!#7z*pf@w2*Fsjve+JcSUrCAczbgri|LTsDh@a#P@zr>>BA(m~gU zC2S_PQ8k2=g#eHkbIzppc2Evjf{#ejN@K#@g z`AkgQeKwz)5$)j+MYpj>7LC~ZqPc?>xZ6>Ea*Q4a!Vyd+KNjB->UYmYKz1>)-t~I( z>B7@KV)Bi8la-&>y?QT4B=Q7#6Kj(VK78M2y2^ZqT@-sTZ*K0D+o9A*cPFL@N!Sf+ zAnLC={Wl^sGSQxh_rz^)#=^|&uGg=$&5I3PpB&8MO!eX18sp*=dExG19gc%G(T&@S zM7VmsuQXsh{tRA^X0X}2=>h#6_LBLIo=8{iN#lMw$iU*RhEN)|l=o&|i*so&a*HgI zm~1nsp&(r&cB9j5ZivtFMubRg`jl2n9J4MgdbLy}5#)W5E{=fKiJ(?*C{i`w;wLSJ z^&s|7!>SbT6BA>jgq%W3oN z^d~$>%96izSD@ysn|Ddebkqr>ZWa_u*u=(@WNpt-+jZF)&-%HTUEC0v6r>z_6KNv8 zgLE&mkMB@+zRzt8>ixKHYT$|a4C7%HHnivxxWE1Flt5hF8n~IIn0|jS33GV5q?yv1 z9nTJ#*N7+aXHV?M)9Bu}k9UmKYx;PHRFGf9VD!Y2)f3uNX6o!*Q7EcQk1}`=fZGjg z0`oJ68sF|^;hKfLzGA=R*-~#?Xmdkj)8{obn5nF3P(YkICIOVAX)5V~F~*g2RFN)7 zE{H}H83eA8@aY|{@c))vahEucb>Dv&Mc3!>L$G{0X&&mD4AuI`7cH%ZAq8T9Xv-Z*XIiHpznIo4pQzhkcCUy|e8PU0W9IcfbSu%f%#v9r>?PM(^3 z+Wp@Ao1g}NM+tebAw1dLuY;q{qEiJTF2W2ME#y$9@$3EAD1 z65GUk@K+L$gMH;&=A$mpO09hlN*msqFd#xMDnE~TE$&-KowiuMS`{MIi{Om%#*_g?ghM+O@UjcZ zsOwGf3S8EHW4hA+Wsu|uZhjb%%62X`2%6%ru3Vd*`Q7*7kJ{rL*>Bqlw95RW-t^ zyTqqY4n^2ncU+L8Acc5D&qo9_D$iiynuM?Y8uFwp>5;8Zj`+MKF+MGF`c_4=kW8Y2&G+=TPB|-aE<_4vX~lS+*}ip}@U|X2 z`!e$B#%hu!8tgGET%vX(q!Cfsp2C@JSK;p2);fpN`Jk~AdS4nvvr8lDhyaJx54U)5R5V@-x!WhXSNDe?_g~E;F zH?H6X^!W`w!az2GiQT&_gyO8F5oPD7Cgf#%=50UK)Z0@VJjB`wMn50g%U*BaiO&k@ z&6p6WFtRrhV0LRbO`kl^Esw}u!jKPl@hu7OWyuGJxwt8Ei-HoS(YZ#5KMuSk3$sEK~7A7|5a z(@|d9Goq1XjN$Dyq4$k*9C9`qG8tqNuNl6F5_%#u>c}koSdrbiEHCSIe{odFNAY(= zj4jmBGiNQeS8ce&PIu!o^09mg@$!~PjOO@yO65oV$5W{2m5kveq56$0w>qaJZKF^D zqnaXzY$@A2&p&z;+&<%*erD|Hbq6k2=G@rCV%8Mg2K`pSvCx~;y1j4G8E-VQo`+^H zF&L^r)oV6C2@ZYOjE+*YKNj9Qv;bv~Ti$uF#40&uS2_HuG4S~!Nu52!U?qBYn!K^= zAxQIO6fCS6^4WfX6Ut7+Srhc_u2uJ!CwbJp+c7Uu-4KTii@FnVw>MO8f{Hu7D|7Ff z>vv#U&=PT`Qb?Qax$MwBxu~v`TS)Qb@^M290iqUGChlLaS}!})KJ73_w85fHQD!aK zT-}m0#NAAZs-#_>`eD0ec%rMI1mgTy8$`AwfYl5)Duyut&LDZB$BpH4-5L|Qy*6I= z3(owc&0RUZN*Qt8B7k>9TWK1~ob9geGuPXQ%ipn*fx-MdI&gTqy@O` zn7n7{4cl-Ti68Nf=nEP#l~LebimFZSywUANyDyVDi}2>sOpjVs7J)Amd`3$lm(U4| zmdb1UIbX83H-mLnvX}^J;u{;Og00a~pWM)LqVHY~;aEOtzh&>sw8!l|&1dlTYJ@%e zNf{oFY@V=_YPvo8_-me>>hXpbk4S3Cl^hN|CDGCjjn1l_(P+&;`TOM|@(5}1CgG4! zQzO=uSN%0(Yaz7aCy-P>1`N+5rn5uD>7F@=NiR^Jia+@{Q8aX<{thB@ax62%&{Nko zf4d1xr#A6{MRaPHjA6@LWnBzkrVbmjHgWr^9v>}$MAmFy|DuBgRjLU~V9_W|4=tVv zNu0&={Pt<=$>0+jZauAt%s|O+<`Y#cKb`Apvam5Gg9bAEkn$2D6S8z%=sDU6Y$$yK zbiHbuKY2$ipGjx(b^(|>`vLPzZC>y3Cq-F0E$NQCL_D#`k30ivlWaZn8*OKnN4D=j=PNa0`{7o@JeQv1qGO*qMsw7?~A?n&z_ThR|`2rsQ^vB}qn(2w<6(2a2IIN!J>RJNYpL#a556ef$RmQ?@F3J9q zkODJFma$%CT}azkZ1e|cpeS+QviBe>O21w~Od=;Ls76z5ZB-~Eo}0iZ{Y3wu2pYH( zq`f@+n4r&R_pvK$-|BI-`lx`?`1oO5_)wDqGP=PfkAOhqh3)EY=vBU!7>^rj$%`x> z1H%Jk<&ai>a<|-buB3;-wOk zO@+I~1N;?|<;XQ^9=3-WyuN!PrLGu1=CUQe6< z9jqJoMpCAjv@ov_?frbbmeBJv9);AXl@w{TqE?2soU z;f`8=SIMab-E|Wc=i>GJvrkVlJEGo7o9svZ%wj8`DD5kag$9~zH9Ttukwoq_%>;%s zG7{llA<7~BCDnm0(;r&hi-I9otgh4U+@eG5mFv^DS78y~3UflTq#diG>>J0$uNcHE z-I(oD{PKufnb+OS+$pyC5XM(QXdfHBKwP`gi%AHhSM3i97k$AqOM(A<9;DWofM>s3omG_5u4PC+&PW(3I=NLpK|!H;$gjmYZuN8!$9$ zx+o^&`LhmVhsd?`2TCfdbGMY_&~R@0&{6Yo;IE0Jm=!VRwYR92BWxd*6)UtZ;v^-D`y{ zPEWda&)4*#-36&XJIZCTflz|hH7TCOV+;+Leg2`52@$RFECE_X+~?{BZZ#l30UR_2 zl6{67Z`L*N6s|)#sqbZWa;0-_wPUFxTVQGq8sef|Q$W!u+o652kHeZLXPF?$4Lg(Bo7(0NCj0Y1EO2QxgbT6}tz#zh$+#MM zB_HdpqO#wv?-??dn|B- zfB7=L@X)(6jly|)S9%>5Kr&l2(U;V&-$zd!&XvKYVSI{np(QOAWgh<1Qj6&N)Z8(5~>6Rl#YOO z2uhPKy$D1=r6>w2Rhmi-U8#mpl-_$U0@9oG5(w|40QbJ{zO~*T@U5(sbx2O;?Afzt z@0r=Z{Uao5Lm?AMGQ_>2vYqJrF50bbLrzk}3YLtBS)mz7ww3~Ay%@bbmpY0Z;Xd@} z6B;8PAA<{N8ra2qRoF99e2?_G95wP|slw%FsOYVtX6kKQ#yRu0`Pv>g<^xJYCO z6XW0B&`YA(KBPR$zq-o#yv>pifBvLZ4!NSiiJ%y6k<_kuTaY1`OOe|yyU$JgS~}n$ zm}G3vo@%oWG$62YclBGV0%q&hUxuQ+>hr}1PG5GX`yl_IhEdb*>RRnzhhM+Q?}1v} zqpYRV4tLV(-h;GTVXT0-Z> z+;+nqbelBTBgb0^oNriRny{YM4W9dJpbv%i+{mRHx`9DJ{MLk^`axnhW4qoS;%G*q zp+8YLo{{8Ea%G?13Ybs9^oK6lB2>Qnr_NWyNl4k85)CsHb6L`Kv}qF}yxaKk_K2D+ z>0XWtIF9)W&#jDuPk=89tw3`bdebzZ{E zLa32%QJ>7$nzuz+A=hYNdsL=*4mD_lpv5w!HRjLmV^d?QE9DaF*Tb`0B)$uwdzO6N z;q}u82Ma1^Y-jk43hrIWB6zSO>N88=u5wtyatA5c!(pc@bx0VVc-U#f)w8y-z0fnPmuhkcaUw^s&gLzW2#ImCJmqu5&VZ*A3?eKf6KF}AWe7rt{StePq+s|9EB3womnU|CqT`ITp6NXH&)7(QY?BnNipF15zJmI z6%yFfoUQ5CU9rNDkCxBOaMa4Yw|_yj-D0icP$ePFdHCabmpxj#K++Y_p52FY3%PQ9 z=b4MDrB`0eysJ1Xxf%_N&&xoqoa-RTb9q0i;IS3cV52j+`>S_t6!9K4-aTc1DYt80 zott~{sY2eO7h0w4mT2F{-gS>E|3BtcrF+aXZ-!*;OZZBjTLDpv6--d<;IRHtt@rIf z7bJGbkt;KMGe1_a*>qFzFzWkhcjS$h7t3;{{ zjlBGIruFmcN(xQ8b>GTVr+)T!L9-LRZvVd4We&;jEFMc9)%?Sox)-gf+iB|33X+|M zT`1~Cy*QkBC0l+VlJBj+QwQm5zB?e4Xd)FEgSNv|83EHhnU@+MpBd5jd3ZOCGTz+e zaOu%suBjCrQpICRZe#XT8JU@_c^`MW5>`k5q%t9EYkyIV@(_kvTx_x)MlW_{Fm)Gv zT6!^qti9)>lplJ5PBbO#C1);JTPpV%5GmO|n$d|VUZYYkd>F=Ud zztr7fda3Etr?Dd8u)VE<=xjc#w9EH#nLU2Rplb4IjX4|0ms5rsiKQpkY*LM6nK)Pg5F+Ponpu`BjVg%H|>X{$bCpyY6FM8`<9@JH5gj**iUR_urW5ig;<&@ct?;b=&~ODO|)U%@XycE^w+^^ z_DGa{eQUhl#cvMw=)uBmd+KP3zTxIS#ukoG(^}akb5w^r($)0Modspw>71#A?Dhu_ zD@3&Cs8B00UrQXy+(Qzay7!9>9LMfzXmjL2P^=?%?kg|8zG_yX&n>r&nmaVH!kEs+41@RW&JXm(S0XB}7_mOhnKyi*aUYj*bN*6l=Ksl_asGtX_}5Mbs6UBAR@x?zfU z0uBQ=^o8^gN`0}JB7mO?gIVoS^i;TXF6y!EMJaVMj+aP#4x6%^Y2%n1@l}&dXo*DI z!RNgH^ffOuvhHZWe~Cv3WsgWnuDdK>wb$*buwNDnKaDX7Z(#TN%Au9zEZ37NxlyJS z=Ybb)&tQ|uhE661NBJ{gWf{Vr6#DsTblN+&L9u*kq_Y~7QeQy<`nYf|wKPI^WxDLK zvb|@XFm@qhhgsWwtV3GcAgf-M>SPyt3O&aTIu3XUDLrfGR(h|`{?T{mKT$4?M(8=k z=)tmzzD+GY^B!;$mb`+9x?Ud0;@Nihr`i&4tcJNQIq?{$9`H;Rfs1g=Z%H16NUvb; zjqqaWb?W`@iKQ4RAaVeQ5Gsk`RU1{8x{41nt4gP&vk#1|#}Z1fY|EvU{{C5no!5n& zVUt(Ww<^;eJaJHeYLb!M5&^$`pBD6LZ z@euDDJ}3eLYBYQsyF#!u>%Hsbu;ovz@G9mAoFzs+J7RIfYb9n;Gfk%T0+Ldf$S>(I zdVci2naum`-qqsKtdO6#ui}#HT;Cx8{`7tfH;sT)O;C3qBXW2#kDNHQg6}iz?;K_! zm(}N1XDIs4-3j)=;WL1pkE@=J0Naq5amDU1Q4I zgRB+Scnpacy$N7q1K4dO9u;zw*2DhE^%+~H`rWS}$kkj2=Na+95G+Ij`}Rx?4;nz` ziekx*{_Va9P9UQ>#Vn|Z!&aR98h_;paLx&-g_#{^HM_r8V(`9SUf#8Q3*x+KW07s6 z4m-9>zyFfx{g*^x2kAI&_+N*d|ZHc>TsX!uF!uje3qXzkjMb2EHc50+O_1PW4SpfZ8#otIft~LPD}% zYQ`j<{*Ifugqti$1%!sLlok@3MoR;P7?BT#NTg3y%}Fl$U&n)HSkLydHi-D9oaUp*)-8GS~eZNNJeQbjy?Op=&|gybs>_t;o(C7pT10v}awo8dE$=Gt&m{@q;d(T{ z!(Kfzd~Re0Kp7)E)QzCf=kFrt_{vO#9qZCnNe^GL6lnG82Hah0+Mw3Bjuq(|&1_li z&90qdp*eBe+$LjTx{+}$g~AMZ3IKW8`%5OR5i68AHvlb-47{3o+Z+Rv?4XUn0rTT} z%6WX*`9(M359{clKWHgZY_cD4-euX0Uo7eJp6hQ|V9cK2Q6t9tcRB)O(Y&zR&iz+% zxup;L9`VAF+N5<&$rtHQ`xOxVXr0Uh20@TlRU2oQtUSOVWc8DOy$_%s)m)k*%mtV* zf-XNzVkyV6xJMbedOIp^A2;yn%7AEV()RzLD0D3vxi@v`QlIrH+W-akbc!T# zW`<;rX;fc_rb^U+_oB;gqW=fn1ofLByF#d$E7PUA&@ST50e;B=elst=T%_+MVH6kp zq0Jb8qbHh%D=65O%~A$S3(}b3nQ1%eo|wuq7k7zYK`XcA_1jEc94q2=^UE}c?R{$h z)lFGwyiCd=kPU6W()$<=VspNep>W@-t9HnE{YikK5jMqyF-0?iZSl;>(E@OR9~`VK zX@OCkb&lIG<@@dGOGJ&DkTyM_f07~}fNUXfs3uNqTb6zYW%;?GAIM?4GCKn&_TG|o zp!2~8@Fe&5vH7~}8AH_bp*E*887dc2D*4)+!|QSAIzKpd9s!&rC3aC*Cr|`Z=pM|G zYIn!_0k!%WqT9ramNJaZ8mpCYQSBxJP#zGS^#}|E!oWLeAbJ!}xrM1cNe|2v z+V7(Lo+(+LEm%U;RRWc^;JG^+9pw^>TU$Z0&tCD@Q2U{}aASvYUwDiUT4?U=6JNCJ z(X<1G5`K}F4UAEr{S1)Nl2FkMl)=iKI6yo}GdYZ4FKK#enEnMk<{u!IJb|0)xxWH+{rY1y1wo+$1NP6^jd!SfW#`P9)&qz?pEpUL^=j z3!DB+zxD#Aivg2V+DO)()-Kjw3bT<~b%~rY)S?H=D>-ePs9I&unBqw4mI^4B5_QIZ z*LH*iCJ~Ym5pBe&RYwEuvK+OmUs)R+EAwO+Fm1G_1RJ{fVp%m)CnPrTbP|YUD9@@6 z`N?AW0G?}#HVeN-cBPD6v?IJIfLa>tPd)}Jb4B;7fBmQiaf88 z;DNmAbO1^k9-;D@)Avci`eJ*9u?qDIZ4DH$&$9Hz@+L-Loy8yRp=sta8`7LbMj%yT zcO4_Ij`u`ci0Es2TI_7NP4r_@aiWb}%sZRmJxQl_a3{2iB=!3XRMo1}AJRN8ORIh_ zk^0S|aVXBDsnz{{FTh4M9sv(grX(BIyO0aZGA-1|0pd63x$~iIleZBC&(A&6p z`wTL_6Tb6}kP=!em+U8G`ZW@q2Vxy+pHm%jY>^ogxfnU@`Xf>hV5Y+QRa(NT1q++5 zU|t(%+lF_tNR`K9f&w+VSI_pZ10n6*TQ+m-(ReyN!PAk#DLcEtoVvU+;;;6s%m6`i z^DvQT2SA7v5Ex|30<*O8)G5(T`34FzNrI#LJl#C=8-M!Zymz{`U!IM1f0=c*^yckK zpxh;4rz-^DBg3lX2H{rh!ZeFWn^CLBIMG@M0M4aIPIYv7Jy!|GlLDQ#+VLv_Q8T5_ z>$@56FdWBbTjG*h3!XZ+o+~EOq(DiAi&h4<>;Y0r-oId98ksxT6p?#tYvJq55L~fJ zmUBi7#pY?cEgivATJ%^Y0IU|zjWo}wu9GQiKe${ulYEVmJp#9Mrz6P8GZ?8DNz2#^Q?5k@u{7hoC-UejYJdvL4r zQ-05YClFBM-7@CGuk=CpU`sP{LQaU#0h9^G#0RCeFr0SSK3XfA0RHX; zJDa3M;xCgE!%up7?A;_|g`e(=hU*F1=!U_M<^N~*6ps8AZG-@AxUY%|+hF3k|Ff0= zNAOkdCj_w1oBwaD{gLW10w(=AVpsps7cO-&@c+E}gt;k^q*LA4;@INI%&t>Mc(iS7 zZeDO`AvqEDaBLL$Lic_x!Kp)-jhwoJ1^D?_!m8pBud_euZg_EDyKQjQD?RA8*S!3= zk``^ua~DU=k0--Trj`Rp*nI_H-cr1+Z;o z0v+z5J{(V4{DYMEB|7IUyT(htwSCV;oZS6}=U1W-b5xBYPK0Nb8+6gGZqG7q z-%a;6Ro`N|gp)*zF5Q>diY5^Zj}y)mn29(N{2y{6+0~_FVkgGA9t}0e(CDNwMFsRJDHkm&fPUi=c#ibx)7KiKp$~RI0uUlJ_nW zP6)lT+C1+%H_N<|-QBVEtN&EVIs3$`cu8HLfD%wB$k}7z#W~xTcZ&9Sx8fH9-W`AX z_lx#(1ZO&P@-jdCOSk;Q$?k>qKIDIV8s8I>i)7c0wG1mf9f&Z)~JlJxe-! zEUOeJtIVJ?LOI~bgoMv=O@!YQaBoWpY5~e_maFoMobvnokLLs~6meo*|Vq4+fr$?qjogN6;joLiZwL%vuk^fk> z|BRgZvAXutD$xftAXxuKKE1mzZ=sNZn2bLCs+F?}Vm%_6<9NWl$ZbIh?Kx~kYPwxp zkIH{OzUzEh!q?jPrrPn`NOC3|vwth<@x;(`?6raQ!%t5BLMi=&hHbSJElSfzRzft- zmbX3=6uP_hWty8)Py!v6>>b#_)Z)50)K_MfaI7ZC4ACtQn75wi^}W3vVNEDJj+I&T zQs!Fa-fUiR^I(nv)9Qgc4Gd%?vH5c6%F!@EW{ArN7*>Bc)4bzOSAaMRkGM{XVlN&47_XiBv;U zK<^A=YjBB$Otqe+%2x1X?${sg>RxZ3d96enc*6a=_7mB!i5yuet7V?A`>)^TW~F5F z-MKYUGjn(H;g4+{om>U5s%~F?O_f0iPoxxs1m&e5u=A(&RE@m#sCAtSoD+~sL8oVO zYsG%9R$^aC5tA~$^s^zK3g?zX618n`Cn8?NyReoyqhIe@5x9@c?q zRw}@ozaQ&`c(IiP2dr7j0Bt#{lLrNKR<1%WeQ*pT4XIQ1?9m~8rR&tp#B3-~z-JdD zC2dXml_6C`?d?@o%eqP#hvm=7p2#khRW+q)gnJaxA#$_splUr?P~Lvzw>R>%Q06m z7lMm*WO|iEtX`(9_7klqeDlTpyeJD+i&@Y_`A722ZIf`+`ma@ZoU)-|@$bh2tus(n z2?OTCDS?^k;o=8VTbl9R&R4i=Rmvh7?qdz%mZvDcDE|jjGRJmj$2^{uA{9?>MA`Wu z&&b85xK_AHYFChFCyA|M?2|@frL8|1<~cKkvX0<-GgPbEx7! z9~K>Zx@2w0Fwzh%)q)Kx7!w)1hx;>EfM6Wf8Jc7zX-JM{8Ihf9sKLf8X^HmX3VL@AZUs2 z|FCuALn6eSf33lQkAe7yO@J0o{(A%rs|)czH^)x=JJe5ZSu4@MKc7F%K|zEus^pRU z=i^@xlE!R?X_8fz*xJTA0|KHGmc~(C;Z9dv)oV>gu?drU+5X-X-7+#n zBv3!A?%{HogIh_{f2?M~Bgl3Lj2 zWsrxocAWQB;{MKF+P+W=yO2MoECDt`r4@ra4E!EKwQC-N6X{Jt`;&SWg{2Dl^>gJK z1F|RHVz?i*CqKjK5lq)MZA z&mXJ*$z!^2h*1ELpVp(&uTgkSChe-5*X;BwKn>Jju~Z*T53S>AJT(y>@dk!ND-O zRMNFQI|C)j-*_;kU*JThU1KIj6^(M(F}%Ty$Jab0g0K6mG}2trFw3vm2tl&xzQ1Ru z-9M~wXi5jF72Nb*>#S7NBTrx6*Wgm}J=R9qp7cE40{LlKOlji?eV>&EB2o)`=jb;~ z2E$)yN_VrkoCn&H`a+^dzeAEn=Irrei{svH+!bbgMQy;`uwc+_Cll_(k@bFkfOCI5dK*5e@;<97*)T$(WzbW_;1A@i+G;U-lLH<| zLgg-2oNc&@(Cf6~)jl*_A(b=3F;>8B1K)9IggV;Fdlk3kW;gNlqDwUtq&f&6V_ zXTsZ!x;FzVpFh`jcj(R}kWa{+pKCB`j(z?evNX?g1)U;j^}|j#h>5&wUE@} zSf#0V&u2(9qbF-C?sxC3X*KJ`d>NoI8{Xa24Z5DKGMvnFUd1e;31$(WPh_4*Vtx9l z5upUOHuk%#|I^QZG5M)e!K)hA0~%WJlIa`8MLL_0?Pj+WCYdtogiMsnHnn7d;=4Y9 zJ@2mK<$Qji2A|P9bKarWTHn0{**qxSG75HZ#r+fOr!dr@j-*7XC?S*k?%R6%(zu6Vovc%!+Flq2?(S*} zqGGi^eTUejo2fiMzv<+o+VMOM@F3z~Di9tNxyinN$G47hrr9up0NnxXd=hTuv5zj- zsQVo%DtVoDa14w==5y<1#N~8orPXQ_tTh=YIwR;9rE%zGvGw<8rqgcLyuupFB{3ic zE=~klE!AobM5a@Qe8i9UJTIZy8^yBE`q-Muq32@z#N|99d8CMp*baq^&xdJLp+1?t zb8vLhrTQ&ljA1`oEAqJlWRL6PR02K7PN@yG=-k)gL2phlJXv8}Wx zQu8^5jHN`^q)(zvl@C?Gd(Roua=k8Lv8WV^!QY^&t+T{}Eqs+R#+S!Pl)#X#r*k6r zO+W6Rf&pRsK5v(U!?i|Fd{iY1_ZOtD9zX@B$GeS4=Eo)+e@?CXV$xJ*cW4W@==m}= zL9ys8s^2$2k=s+88>uR54?-+v$E5|hJBPYLwgRu9y!~d-;B-D^1QvBA{!XQOjpQpf z_aLLqa(NOuea6ZX&o29Vncq2`nb}ytLIq$!mAaM^-EC3!;e_yoH&K~j`eZVRF2CvF z60K;rtjdQ4ilK7Dy()KOjw*cYCH!W8B(eWG;7jz0-y)LmBWh^nt#b;ih2L0ao%Tiu zXF*F;DwC1s>_?t~7bdlNYVqf@{uFR<_P=L`W=tppPk~1delE&8r2gB3n?oyLI`@qG zgez`VBtz%@cg_!}GhyzHnKuIUdE|WNTiCz8;emKb25_q$sikt`kBaB%f||lbHG@M>gv6Db#DO{Ue?)%THJLFYQh) zwOg2T!IoiI z7}H?HeYN?tWk+&S>MaV)+k;tRm>~^ow%+@tCSXhiJ~!zuCu<73b#55E7Ma-uEww(L zLXBzKQ3#<@5xsJBPh=daxam^eK@O@gu`Jl~zw3uHxy#7pvc^K=q>?>&rVZOET; zUB=qtPoqZbm07s%{;<77S$t2=aFZo=o9vqPUq8@B`lXV8ZD_W+0;>qtXMbiOcq3w! ztJ>dqSGgWk8^rGh+;t@@k|PfJ1&Hs>PWB?Bx>ll9y(H^((wa?XxbDFpojyslQHa&| zGlfQ1Xm!|#RE#8s1MVN19z7VC#%Z)MAj?!}3ZR@+G4dy+!uQvdzw=t@p1`BMCLuq4 z1bsx3lRQnPQ&VrWpqB|;T8X*Y>MI(;wY}!p(Wku#sD9rEaC-B$wGb@*6{pt!Jdyb{ z;1(H0$Zs-0BTrO>dctnAN_Do}Q6}U|FkJ4=QWMGWuD3@2E(sqtt6t9OVJfr=g>Wz` zlg_r|p~8nVRxOS~hQyW4ooc!LekD$2;oTO_)>E4cKBI6X4vSQ4*Sa18=7>qkCh)`h zVD*wmm+)@=ZB^JA%BDfrGqWh)lT$OQ^&OS#PpI#HfR#qzP@}bHK`lb^yWgbj>=v+N z`p<%Yjkwj|-R6jrzY_6PYMoeoxI|H@&g?hNfH9q#XcR>@BmR7FsjsAEfE;Avg|wZG zD<>41$Zkv4+q^aI*U9L)%E`X}%RSI(<$;)JdCG>yj_V0}Ma+{ssxFh)bkI4gO`}QS zY}rCGj)HMLv`AK0!Iqb4WdcO5>_)3i`$+fIb-=wug}=l~(|4E$0prH)Xm2E5g5t$q z){^4_ojCP+(0#aMP#!BIt=}Rbe8qTO}~}BcQl@|{THJF zCowNXRx}>MtswQT&OxPe{hn27hzM0=ifCBIKz=v*JZvdHsFt6;Z>Z}T5q=Yb@{66` zRR~t&BRtlo=wnIE0~F;H3+aA-?;qYY}SZq(dyd3ai{I`iNQghie-C7Eiyu#2*?G%Kat$1EJ$lZ)CcG$3pjMf}JD+`m zeXw@2Wq23(6s?H7CY!010>UTg(#nS`O|uT&Mp@{olmq5o^;I`T>W9T+-8kd&n72Fm z?kLQ%Pay|JFI4Ktp0}0-y9JNZuRng*vZbtxHlbDa?KRn4zCkSDg5GtS0|IF68i zhxOJH>t#VHna-niwU`RFa5V{S3vkmw`@wEJ>EuB~QZXwpn}WCSBs~ zV$(%tLgQwm2bX!)R+zw%%}&^SR z!HWo^mfxfknl9pBX`%#+1Jv-ZM1|Y}7u_GPHFlU(WqHpwgWe0Ti|txmH}Jovkixx* z!7+X)UqiR8+35yc-Z9n5INQ2GzcQAG@RCn7^adbpHM;PcE35Frp4pE9`o%M7)HR(wl+WIDg?53V{#G|K54Hnget6z}( zPmY#A+%g!|!n5Ssp_q@Ea(%DFe3}7f)I4w%5UDyq1K&o&2MUbG^UEx1t;T9sT->`d zSF*r8g?zpXf{>UW7bnyz+{GNGFh`4*Hnv}zniN7K1@180rHJh|e4bbom3VEfQ@-~0 zZP_1Q*NdvZogwk+iRg2=*=hE9ZXd>?nbNMdUCh_3R%l8-T!kyRaBMny%5YvhgR;M^ zap@GqBJ^Z(H!upFIG6p z!jVTvy}pI8hM;K5TvVD{Ea!$xREXxBb44?jF>V_lT67EmBYUa^iMsvMkinoffIF^v1}1x6|dsGVnd&yt)p zXr@_%c?TwyT}Q}bk*wr&#c?UT^!!XR(sj4>Hx^7UMLYfpdj!3vfj7qtQK#TV0HyK% z*ina+-yxgH$i}gS%H%H4(Zf6!6*?0zd=k1BNiyp#D%#jsL-t1$n7`!A;{vkC#MItE2(BvS%kNJBB`wQe$S5p22zUU zo!qRVk|I;do2-DT+lGCb3_hbD?RUCnH+ka)x=m)C^G!FGn~k8n0D&M(%4 z$0Y=Xgy!Z>2}4+R0=%fF>$NY1vM;NFJa1fHrQINAl~QyuW5Qb_Id44=UGaM7u!+Vh z5Kfm8N@Mi(2mO!Sc~xB)2xtKFCXjcScE&uBVHClvIJ@n-$yLg_`vKzBWS-!oM-iL5 zQnu$g-^v_Mkz_peGN0>TwLT&|s7ii1?jT{BFG30RiRGF8dHgk>!W{^jjPA8)1Gz)L z=YDv=U&9XU6EN+dd6(HFMEXm(NX@jG=_S&nx2wv-j;kqCsI1F}W47iOK?u`=)IeB|(4zgOe9+*_VhYVKpj4^KHz|nQv ztOS};agsqYp*G~x@K2Q1eRd0GPoh^XvY7}Jwxl8w*uVNEEkKP9B@Y9obPC{C-1CFNcZzh4WZ=CEzw)biJzzSo(rT@B0bPL8`M4Z)m+18Q z^~uWOEyWkuQFqK13TQuT{6?{hA0)7u`aVEy*@Z69zn6ed>;BB3I?i#Q%kO#!@1bzGOUmGOYO!3 z-#c>{>|e0{I#Dlk(TIorB${U@2iCMClr(r2y$;nnG%X(X(>G*TLZ>%;xK)n<=6oNr zV&O^#IwGs@?T;G(NH77W#ob{-^2oe%5*^>=(w!hK9y8dTYYc)Ly5pOhfjo_eo;hE7LZ%Qg9Q;#-G58>%-xc5z}^uza;brE0S44_qtPUb6&lY*;vEq{*;RU7O`tFyM(Xg0Q= zr6ol&rEyeMZPhzQhESKP_3fZM5E^tId}c2<-Iq;ej)jjVVAK!1oEVEE&v(TKdui`f zJh>D}!23uhBLk$1=W8<*rTMCjN`vK~=geDzfS8~Q6ZGw3)f;=qNVr@AuKJM6=WBK+ zs~ovx`a6j;O*skniZpF$MBhb(?qX^_yG_7VFJg8oqaj>95b)bd&z4nr!DlBDk{a5D znV@ttBEu(^9nPVc`en85t>~o1%E9N>qbnR7oZ=eC_^zBBofF>opbVHljSMBFgT zW4~`9-{Qp{(N&rh42`l-VH7UdgM8PT+RJ;maJw~dHPiO;oE?j$=hp3}DTX^WDQk8kzm_Ko zuv7*bi^waZ_<|}1^BP#I?p&(?sCeUp#Q+iVv#O_P_6Mx!V}PDGh|E8PAD7KCIO2`v zn|cRm;&>pQd8%U%?_FZUlh6H6Oon4pGzuS*mpM{QcVbv?4q0~{R)WfcZy0timu)Xc zW|I~l=lCAEjq)=1T@}tdfb8*D9O5&vK;yTfZRk0}#gu@K*CS>I?qeQxZ+!1I23pFTL@%EC{mG|2aI>Lo0Vzs&l48HP&ijrBcj^=Rga z0I40>me@D9#LqL(_kGI~k!25PI(w^q{O%CwWfdjpC7s4vqGwByQJ44A(F(oEuSkV# z!6K+$e}Thw!T|%5(lQtSE{~v{ZEFeJO8cN;DI-YL%PFgmoo8?p2J>)v`n_YXCv8eH zH9|*sSw$nJp8Ji8TrtOEFaRZ>n!q>MF{SUQB>4IJmuF_n-48g$BrB1O?a4%@+XPo^ zt6GeqO^j|_LOCB393Tklvy|VzZm^i5@bfcHwm4$d+amCry%0ii2MV`!BzuX&JKH`q zHa%Tz_g4i9e6Zr)Fe}G0q^7of`dqoee9If+$z#1dH+_z~@}6MYCeVB(Yx1v14kh$E z4YC9cJr^uIIbSRMuuGI#6Y*jYv)e~a;>n{P?9%KmkPF_)!yye{Ui2*Dr-PRtc_`!+ zA!Gx!1U!uupbVW5Yooh2#K{t6T+T|W1) z)W!ETiCX1Kpva#9xp7^8f#7t#;2s;DQ|>P;Dp0UH5%wq0O_pI0b}n@=TkYrU=(GpF zP{K8(>0^{_coQ_DLZkH*)|uCx{VD;7BMOwU)@Zb~v``+B&kqz|!Q3I@!6Up482@qm zId7u6pGYy9=ZKePe0|+XO%I#1KSG6%7DvzUtJA1m623xtH$ETGJ%x-9=-05H-JSVaM&Q;rNy#DDzGY8)7Mug5WPGo=09QT}CxU3Z zR-}MGjb+oaD9A&S2;I;7>7!Jm6^=05j{83x-VX&D+aDhaMK1pTAf^9K4u55V?YUTI zB=-;d0G~T}H(vyTA%4yNw{8CKlNw5}C2mg_|JFVJb!mv8!3HIUxcp~B#0Z>%trfw` zeM|OFCWrh4C-@!87*2pk<{z&d8H(qhDul@>-oFNZ|Lr5+p@sf<~sSF-&Vr?&M(v8OJMWVPn7TBQQV zlouK!{(dm^-kee{fiV}%f`?8k6&0$#C4TY;fEDnX za?J(}qGqw)+jCx8z=9Qv@Xh&}imrRX85>fYl%B9#m|?{q#1}e^%r_0Qf ze-@KH{Ooy$Lv4M{^(|qDL96jJ$$n>l7+h!&A#T#*5Hx-dn72xFK53Ntgn@K0p+!vS zbrJaCkYB9hjT$~s1}-ex*_=9^{XEWo=isw_qs44m9N7=Z)XV!s9z$S!1)1x4d98jAbt;!htjA?ReBrpIWTm!-wBBk$5!s>N>0ayXg4&AkGg(OCZarag)u zS(>&`{Jk?6nctx(;>oD;R)-<-ny*KF9;yTLwtdB{=pKxd`D{5tW3B_Qw>RJa{h+L^ z1_i!E-fECNN4brW#<>WFjBsIK3`CDoLajzm&%6FQ4`+yyQ>sE^v8-IC`fa8_3ctF- z0)1ONPvnR4VJmw6?@Jc9N>HTykjl0Y9>lv1Z0qtu>nzWcmF+@fRc#=j(OdR*i;`y0_)r7wg_sjza*l=ShXFaYSW}L*jO=e)Q6S>5;(lO2CwuaqaT?{O}g0MPowsNn`zKPncT<{ zSv(r!TnuH!%(A>FX6D${;_|bMR!9{$W?S{5kT|=dW2r3R#*?uMV8MYFzbe>^doXzO z)?mXx?85)TO*Dw$TC^uY{*O$4l((JSFp`#xnuk3PKkB2R+;DIi;ZM&P_>EGrN;EW@ z5iWBuI-7aL#^+zEz6y^F6~^4`WrzW9`2Ki~3pe7?7^1!^^XYsZ4%_?vKalMAI896Rbd4#C0;A6{PLNU=^D znNj^D?iFq@WOkr@tg~A#l#ExTc)LkOt$B_NGQwiej#K^ox_0t1apiI6Lb2MaEO{rY z79)3gI32&f6^+krG7yT`b5iHSkiwI&KK#x~pj+7dwm&?%UDPTHkB=Bdx*JZVvxnIJ zlbm0ApT|T6F)d%FIKT5se|>=X@cfU5}7Q#TIf@K`Zo{>n@S)dHdG>)8&ld zWGxCA_n!G+S90n>X4q@ovLI z^9MTWG4!3>-))rrJQL=XQL$1Uq*p48fqz=Bb#EF5rOF4VvI+B885ATfFdU?}>`Oy~^h`l2OLLLud%a!xK)USg)!y`+qsO{=C#a39_%Y%$ z8!5@G(Dizwb-la3K)Wx|H!i{y+xc=6vEAsQpMvj?%BYCtbKu`2AI(>^O2u>QCHzr* z2Dgs~tNMz>j4q-uL1|wvZ3R6-n;Q$H=F=N~x#*$`v{m%XR_gKpeC<9#o;;UG>u9QU z)_x}Fd)(afrNbP)n{Fr%@cv7{`}zdk`-$ihveK;v_UB7JaQK`zWcNUCok`T}dr5_A zQx>>fhPC)D!Dq@-j2DzAWOWJoR!PBDAoOrct@(;uZ*3JrI`)}(t^vSH+_do;fx02D zJ)pVfu{R#Ff3>&#@X|eB;)sX@oFHQ>b!A2lH6K#L-Z-6|%$n`x3okGopU^}p3jY&_ z^75agoA^9}XQ)9!$7?sU3hI{(R)8wY_GrkaQv3Zo#e%CHu!@W(SD!FQ0I=Mbj3r6+ z0-XV_;xOO!dMh^Bs0l{Nqrbrql00a3gHU12h`w&WYr`Pisf9yw;9EbeKGA=!VK1MK zv|ei!-`J2F1y@8`i*W67zufO+gZ-3#-}}roLZYGPX;ZJljS!xtKYPw`(F2)O?`SA? z)&yMYC$=iSMH3nw-2g0riGOUytTAkB?0S71L~jy$t9t4pDO-3ZtI%4AKC|0*B|rdJ zZ*(%0Gs)-rj3kH#Lv}(eRr|E@ysZ`~Hja@}r~%XibgWnF4qOYrt2KMOp01kd#@jtD z-NGR3Cd6sxARaNVE@C)q4e(Y279cssb((7K<{P5gz*PoyorqZUtywF2eG;9~&ykZx ze~lsa;mPEq`CX3#&QP~;vVw<*Ly^lnUG~Q~1y!tYm+{IgZ1p&vunCci?hj90kLNUO zWknC{+ai%2-H5F2J=E{cUrg3lF(}k_Vt^YFH|Rt5@IA==+FoaiHSwS0GDk+S52guV z{KO(Nh~IU2t~E*hy4&&&i?R2;`@S*^Hom%?#Mqgt*RKu>MCulux-J*W-|^IWwv4{< z+B;0f^U`Mrx(*)^CkOXkyDWuXL*5><+zEGhe7sW-u8%KyOr`axDpdw|dNo;nRYnqN z9LDv~1&ogi*6l}M@sD+G!NtBXda9cpGe0GffR`9F?2=_kRk&3fQTV`Hg6M0pzLo4m zZdPBLrUin_k1sRfFUk@;X3&yA!DQTvBp>Y#m4y;Geup{OI1XEOHC{cXT=!{yfOHSz z3S^ewpTt2;??I98`H*U%ztPIqZJa_f?(69ZHn&UTpG4?K8H)SQx}oGMlL*glU2&`I zcWYW(QLuu~J+L0w_MfR(4FRzpg#9i)w|~)znw{aal|D-NruhG0M;Xt+EU&1`T(OP- za);E}mMZrIiFz>(?09J0okxH6n?tCs$)r>_!1pB-YwLI{$RU!B{9ItfZKD3td*gA< z;YOy1cmn^!-3ui6n9i*@NMHIDYolLWn`S<=f#Rbgj^`pW+TL|)oj=0S{imMK?XX}4 zI-z`{T9~HsjpW^XCzc{2#R`oMmGk+q8$Dk(&9a>A*>9J;Eor+-s)`D zuCBUYkYpO%4tOp`@Rs?*!fRpCDT9)>qoQSda;LOdTNK^7F`NSe2&@btic|vpWxX;7y5B1iuDs zNric8&L=)4!jFyf`ngcn>&s_%@~2FhyRoj%=0$Z*Kgc#Ioa*JtDK)kR^LVQpQGjwe<8t#7b*o~D@)xcz@=)#Y>=VF3THMJ zohD88Gtf*>foatEa=YPbaFMfCB0HA9zRu%`R41g0*m{_OUk-KmMijL%S=WPcU_&vq z8(ct_gnullRi}!xlZZH}2;kiy_yU8tALkOyUK0YH$2$Y};kmNyZj_&6Y_)QQ8}+Zj z#5S*A3cb^%&oBoNiWo1?T>7g@A*p?Xp3hC~GvBSS``L|4EcSUJ-n(8S?Xc+Y=(;Zb zxZ!Mbn#mT;j^m$A>PI}sVm#bh*WJyWH5yr|$vnV>nc1Ls<7yl6g)G`*b?x_D{3m^I zrS!4Nect9XFEvUMjh@Kk4K6XTgL?=OLf1u(=Q0-_6f~r)5RUuu4AM)p$!Tk1?r6IF zjTHJBWr64?tEKWddaqFNSBE#znK&|8tM;GcDW$7I@&QFey*=q`I#LcLa4-h7;lY-7 zZyxo-KM=PZE^_SCDs$A7_3-sq<~vNsr7)}F3r8s3uZ*wkR$QTV$70!|;g;6iiv5+E zw-!53T7aD^G6c(PfW|bXi&~rYXAB$;pGwrOv{jYaK-(toLu=cGw)3znihh@xJoj-< zj=Mno-B|H;)Sbwc_9#3>!3#fF&mrw`Q7gJB?~t8vm7Ka@l>K?l=2Hf`pYzoQ7$EM4 z3XZN=SNywN>u|F%_l*u)Y=fIv@pIOq7~dNE{Da8*P-Sdz`w}_U537QjDLC7LJI;a& zfH_044|XeAiVc>MRrg=xNp3!V61X`@?;q1d4ae^$5+FG+BMKOL&jckD ziLn@aVDlKk5K(OKB&Z!2GVeIK0laYwG-GbB^5~qMX2tz!i2o}O9*uvRaq)Ctoo3t* z&faFL_qSq)2Nie59Zr@-5aK~nF8}pK6e2^l?D5UQc`QYoTnA#+ZzAkJD^9ZJZ@4S; zdor$mFI2f9d$Z_AbR%9=QN6TpO+=TfVLR;jJoJBYe+_z)S+QB`WCe(+*WbK89~BLY z9bSIK+#hIC3s;6Ye(z`LhZ)nVDkl+WUnH4616O6zaF0#x++?n>up2m@#ukv;X&98} zu;Fcs;1IG8);$O;7DQmSO$LlUt<0~kqBYW;*WGzIv$uWu{vLQA5pKG?o$0`{w$lC$j zcRzE(Lg#NSDrb*aI_K(fsK#=kJoxWkH$CII(X)PCoIhXm5&j0Wq@#{Z!x4<4*y+v9 zL3F(?kAB3s;zX~ro5y!xX8()e9IEz5wJu8z2q*Tt7vHQcjRz-8arH-vFxnYNFZ>?Y zKh?gAxKZ$wX1r&h;n9av68n0PD?He+IZ8~rN)*()aoqCz9z3L7qFOUe_y@hKIa=7C z(5YOH%8W!Y#TAhEZ-#~>XNTH7I8JTxxKU-nLs068FH^5+U+-Si; zJe@CtcLE!0lP8n@SS!%iWH6KoAI%h4rFDrqh#D6$wZHh;K{J@SJqxZur`A}fo-O$J zz?09pG{Hd{h^T&hnkxN;t1-3tCJjz*K!FsV;QnSaa z>dxoVbz|xE_Q4jzU_+s2B`o@@574_Q6}B<<-6xmRMJn&LR;kb97To4`3HPCnCL@^4 zEiSPhn=_sdQ{b_5CP2(%ATIC`wGS5X4ytDXXeZ!3=BV6wh@A1Rob+M?&ciS#} z8o0~G+)Fk<;!RleAu{sdohMQ(60S?y-La4iatwzad)0j?d$U>g;j*IqDjY$V4d^A< z5Obon=Huu8k?C~%20&cRXMeTV%+Ht@DUdoKHz1jO+j)yD3vVlH_M(b?t;$knHj%At z5L6UAW`XDz%hRb zLfBJ{ZqqOw0O$TG+wv259$z612CZYUeWkKlm-yeUxcsV`-Q7#(PmbpE83^oN+1cU~ zUiASDEqZ74KnL*>I#@76 z60y5q$xsZSQ1B@UZ{VUkg@r@w4at^Szh&RHBE({_W?*J{`+ac#u(cML$J+DZcYN$l z#o!9Qv;mIWd$1-h0W)~lzJ_w#YBos>^eIN7`RVm|1XAo0?8hD##>ftv-a3ZdpkDM_ zeju0xYcF_T-RAD9PxIdqMR8_xkxw}U+UD-`Tcs$PK$d+(50BgRqI z`F!6xX4>cH(=ptUJ#U|7K?Zz=VJ*Ak={g{C-IzR4o~^F+C?EDegDCD5PF_kF+bDzC z#MrI;kXaycpAj;YrTe(x=dqZwTJNXAtDOBb5m`C67tV?jgqa~%cu1dth=M}6G5$1) zZk#xv70{F$FR8=RHSy1~I4$1J*th}&iM^35D3+zFbu-YuFPbpp;Adv@Y5b=5jbA?P z0$^_m+3o~B-uMJM2@?6Beswtw{1KSW$r~`1ogCz! zKbl;0(?KGW{zJ@26!`t6-5u@lU6jBPt0GmVbe7w<3B5%VlKGhe$2T0J$D!C2kcPwV z`+W&;dR0Stag+59vR~XcUno!{`@{qV3B1(Ekoxs;g2`eAYWy9???iF@(iOf7ec^E| z^}**)f#x+H2OH)vS}2u~)$(pe51*+m`h*?Fmn$d+@u4Yrz$?}0P8O{1 zR4s1LTsv;TNOOb`BSy4~;C(&?u=z-4;(evOm97NHWjLgcASGS1-Eq&T2jP1^t z?R~2oZ;J|qZC|fpYocZH3HLlU=llKiQ}E^6Oo@_heEg@u(K0jYbuHX^VCZd@026j- zwOHUz=>xzk5{6rPUmx4xWc(x(N_PyMA$+Qeo%{{eaF7 zPVn51`X?KThjd%OH8t@ZA9eNkKV%Ypv72tR-iZmwKfYPqIFK+JPlxLf0Ov~b~ntRsq&DG4Wn<>m8|D3!DTreS+2pHVmbHqH8ywv zyqHbTbn?j7fpNKU;pw4fFm2d2-_+bMYBGW-S)vRXd9K}aa~=r7>X_YGjuEc<9_-4Y zCWzU)zQWt7vc+1vA&t-LA++w}nKR6RQ+Ytjv$zk~!e3M!ue*=lfA{MIqUX+W5M0P+ zH)lI56SPv0%v&mOR9;f&4HFHzwMEz%Jylwu*L$tN;q16#ur&S|Z(W z&;m*teF7p+Z%f<-(lNW9+*X%-i$XZ7P%#!!cLA#a`#Xb^V65;$tmkzZ*W~!yvcNcD{qD;LCs)w2SVlh(wkXK(Jrj%K ziOa;O^}oF-6dlrws%b#Z7-E1yfkaPTFHFo*1}_BKh8^m{Yqjz0=Ldom9VH9$)}Ux!VynX0_3vQ^#9zFOdIPN<3=6w~hx^{|jRD1_a*?5xZ z@W7DnKkf7mPCW@cRPPY8I4S~sFd_85Hj1EdK1oW>_H|!ygKIN5!h`6=r*`51Jl3|a zIp!eL>C6E@3bVUs1n*>;IeFN?1&{jBl2&bOc7&|=NT5C8kim71{`}3oM?oNE#FY7< z;JK8Woym_iy** zp}|6sGkU(ml9x;o3$2dHi$9`W5CTmJxl(kNY?HwpO#F$~Y~@$KBh-tX7dbt}HXfNB z3#vd0$rYMzc%};Rz7V!;l|Cn7pN@DlCvki+xAGOE$PciOj6OJGb!;VXRRX*H^3zB! z+AqlhVAY6(?QziihEkZUb10ai`ZD=*DZ1@Qn{zF%X&8KoUDq|%B0$b>YK9T6bgmF*ds@?2V^rRi1k^E1meZdU{W>L#^%`#=vjngkxSx{tmpT# z0m5GdauAk^hFq~aIpU+RC=h?dSTq8tBcD(24#y9;gkry})<#TEPeQKhsc$rBlLiNw zeQ}UA9Z%|+q|FjGcYGMxGq0-X8n8(bwOo7MKVbTI|Fo0prs8`Ka&YnxR}6HLx_hh# zRBgyLnIGXixq`!e6jB4#m|qWzaItN!KYWg;9j-&oW07UNl?1PS1tu4tanibz#$k7> zh9zYdoe$@&AfbjHLaR?C7PEI`C4a;f6$tbUanrVF5W+}sBrNVHk=l_$4=o1k!g|>A z(WBHkSm!iuA;kC%v@AuDk~yW3BIn!2#^QSOcJO0U55{cx+etWe9K1pzG!}o@Cu&})|Sgt zNj8vg>tzc!bh78?&Nv;z+RJlmaCn^`RzEsRH3r=61S5Iw?sU5A?0J=|>HV~9I4qv9 zjO?4_N25}g_^AT$<_!+TTO|Bl=<`lN941!JCyFbHt!yYi`UkBRHMNfzzIfCxtUP7} z3wpQdn;+8Y+a+HjIW?P5A9js)ucMDc=sf8k6=I1$FD8q5n@u4H`>b56!2|+TXm|&E zAAVRaymUGxgQmxu(?03WTVw{3h&lv1VcW6jHd}+sg6NqVDg90aAl9R|G;?={rT0!` z%qAY_)B`eN%!Lu9bHLRa{^DM2fe)B;Nei?LuIIQQIu$RIKIi{;-;VAZ3Vl&AH@?SU z6=ADub!8@=dO@u~qx>qRj1P_T;PsxCPE$eVGAOwUjpfut9Npj>Qjl{x7$-cZl|7p_ zu|?TgdD2~Y(dKR&Wh0BsO0|Fj+r2c5?->YsE^jzQNu@+yvly5+0kJrf77CjR z2U9OjM~3Voj06KC#eUxGhaXOuysH|;eGgjgGb!cFA4y-ZaV#cfMM5gHW0w=}L(BYP z;4UvFFBKMo8~TXG66s0(r*@G&ez;0sQ^`-w4!o9YtdO#kMsFu{hxi-~{Y<)TBpy#7G;1Q07MYLW3ISw~Mi#OUi2%bf+% z9$aK#4_{|1}3zv<@K@8{kM!<$vX%NW}Vx6U`W(Y9!=rhVsS0t1OXQ$YPV=U>?gwnH$3K zXU{JWl~tb_Elm#*;05{$TAY{Ucpm@KcDM{+V=mJO-tG zxcfI-zGBj5<`SJWId~}~SBxUEw_Vt8A@Ta$QCEJ(@Qk=TsoFVa6 zeU=GfBsZSM;E&Xal20f`zN?qfH}a|BkGDZql|qvm;uKuAUINhaZxP(pdE!4$Oykm4 zt9rN;W4-HBCgad1Ixwj9p1I}Be?;1+BZ}>;GHJlsQn7C+PqaYJC^O&6!|T|GnV~n} zTKg0a$e;O>dhOafWo0m%3cr0X!0>MFz_h#C?68=_S8x68qJ~pjS;pY4Fl-}?bhdOW z7ByF}pXOD=NLtjJ0Bf%O?mFLCnJFM5Krq2PgxwLSD7uu4bzHNaQ-*x8ww!{71icU5ndUOQy>zp+4oazCqggyz+Pnts z-ep5DF>Obd6JQ=QvQC$-Kt9C_afP2IJxcE>MSqG#jKd$Vf);QTdzb#~s2A=1=t{Dm z0E^RTgHjm}+PmrI0);+>Zl(ZvLqdfw|VBV+*9`a3f8wkz<*h^8Q%a z>52zNVnC(4;3Q3~oxpbXCfvmFhm}rgZKU6hgt)GtDU|>QW@x*Hqy&SA={pKD6Z_XN zSlqUugIhTo!D=QrU=JktvjtuAfwu`&oft!D#?WhlKMG=Pqbd5^<23t(tLx28N`2+D zxszO_zw5=|f5Q7m%~WpbQVN`qki| zTrW}Br!nWu&kI>gguUlf**>tmzSopk=}-*QGFh+=c>^+f9iHxWU4hCrrTz8iiTd}e z@X4e3Wy%B)!WxslKuA2J8Bc-PSVF@iJoZRwlK1P?R|SaMXkW+aWPhc76~>&zOLWF7 zzQ83_dwe)UKua69dm|vG0_ZEWg>HRM1!}fGijCOSG1#*3;)A5A$7y8~ zbt0`JNrQc=094sD=Fau_!OBACOSMst>h*ey)t>}Pf8zuSukFDEY;A6oRn60t!?9GtiB26lM49*7cQl^ zZtD%WdQBEvVB@EMG;aIbggql1*{YC<4L%;fY}#YO<`?%LB}fzEmPn4%t&;RwSfwhe z=FbMWB#ofYhTl!8yQ31ySd~fQ1`Hf4bu(Hp0S2MGmW-@(c7&*g`ZR1HXz zTnC?-wn@Htl3?(Y{|vwu;BB-InXeo$!`Ya}kV=?mSMhA>tZx!bWu2tPEt;+8KxNQT z*)D@oeg8aZ8$?^m<;hF|*KvtWA-Gm6T>u6Mu_b~o65_j>-+X_z4+P=BR@U#$xZ=!% zH5_G;`d)X|Sc(bzKNp35F}8QVDv^OY1Uwus?s(b1ZVdNA=yoq;vK)uI2Y28cm>9-L z!%X4Qa8m>{(SCyOl_H$V9IA2bsdOewza@Z{?L_}8+yhYH^EJwNzB+&SSKt_o*Q$jG zB>v-0w!s=8)hOLz)x2EcN1 zXx@q$4Q>cWeK|P9ydo3HUx+|!4;kG1Ib$sVB0%vXVKKNm)<++*Tg=zfE+eTwaYT7C z(JHKUH7y@K^ok%3V+{@$A6zLIu!o2v#e05wc@C3+9Bg2cH#%Gd+km_wx49)BpDV;M z1l-tnGyP`g*H?`w>`!C--kKaY@?0Txc_JWs)`~rbG?vsm-j~sqcz>X1>$nr7ST&k| z*wX}Y-(C)o9@_e9j2W^JxSjgtC~fG7GT>J6mvIdNQfvb+ zn#7!tFdNGi(!o|T z5AVR;CoFhcJ1if136;OYWg8!lN=98V9=<0oS9C50% z{f7@hZIS1vC{&F3=h0k9sSYkuyF*78WRHH;ksx~B{OXZSNj=f~^5R#~@6k8$=xxPC z+Ms?Q&MS`Y+JsBYjlK{0ujAS}X>8N4DK}68&$A`0{&=i;x3L#1U6dEwa7}zHXALt5 zuUM9NAG999y6q&n@>_e)I^lz=+ED6ATVyWXiu+_T3>d@J5|QEdV_Y86@1`0sg~$g1 zxE@;=7<@^$@-EQzP_ZDS_yZ$c5F#C%j%P%-Iu^Jvow8@Pk+MxT2NE-W=Q}|@vrI(q zLaUNP0_&L6`t#M8xAFxU2r|a;M~`AuD6s)3AP<4XjrZSuVuOgFnk z)kFh}G0$S$Vg9GM7ZDQ+mNHn<|Fh(vSf&{~Ndh2$1S)0C4_)n(s-`WV{T+> zk!FTlLT%e+rNcLu&NJxbr?q-UcD(iU5B+aMVm-i-_Qwe)vMKR9327ux3_{~067}F< zR^$LQ3To5`2RNDFvyMe^$@Tz>0x8cn6iirOZFOa^^n?|~tmYL_>7L1~ttWW(Q9?Am zI2ZSB$1=e$*E{%EsD~AK#`5Y_EabbAp=z8)+*dxwN@)YzHBmv*5wE2pZBZ02a@E`K zSDKE}8v20xg3VZmW@AAd$wRwBMv{DjsU@dyDF}w$SSTS*C?XS^Br~otZpp)eoYu1W z515kf%bQ?5aaQ-G&Jhhx?F~%R<6~VgM^1|;m|P|hx%&q>qyACB!<^5a2Ut7{x>m;| z>3w|@o}u699V}glSZ!3QS`p|dD$_8J(^m9QXE_eWYs2H|#wuAa>HLw8>acR<6TR70 z@xl$`BOWe%+7X)l;daZ1$z4lw9A$FNNHh%OC6AGN@=fq5_pwRD;f3~*STWz&nWi)I zUH`GJyo12`Hlf;Yi}1x zdfNA=^K6hJpGsW+Cn4vt7@2HV}}ZKZP~MG_EtF7CFSKN}fbLHYU>YPW&6&BH}OFGWFehi)8$fr)LTqX73(GW5x)(Ho2yK9pP9I2vbf4< z2|4cX;(D0QS(i3)CoeM>;J_``(+DqTFveu$Y<%5D4hTJs=ePYUYiX}|e4a2!I!|b) zWM6{HOPm>%f_S#Ea48vne2^udk_}z{pA6+ZmvS8k*Eed6mjw?T$9=UFqjPW!s#tFD z=2lY(VfPsi_@+~;#x|72qhGQMGa(+{+xGk%*Mq-4u5$i0$Y2i}DWm}$%T4@llM=O? z3U#jsmrPL5?3wtY438&+#brOfI6fkWx0OBLAO~WPQWdN2yDypV{DfZ*|y&oymI8ZIdD|W zE95*(*^-1b8aJD3XQacRrk$%*q3d9(lgh# z<}-13x&@I~22|(n!GBtXt)~PO#d4*7XkMPd2Pk=V4($4FWjjIIEOs+5cgHpah`)gL z#-D0k_l!!7+U6|A5%9k@vjkM300h#ghDS58Fi|c zG&=iV&d`W7qVXwAc#q=j^^p?h;wiBZoPS3qBw)Rfj=>3lnx^~!t9+hNcs!u``ZC>M zw^-E7>^ck)&a~0$naR>S*e-M=x4-eT>nVT8u)a~c9lbapVgH-mbWDE@7yaR%| zM4(7hcU~tSC0l4GAcLgqXw4wB83(jcE~-QQ9h`{cRNU8pVcwlImVU=F4nok3{s!I4 zt%C=LC2;zvw*o*d9W>;PLBA}}@Jv0(T*WE`@MNjw_-@&cx{rvB37wrIm$oz&jO@xep{QB0oi>4*B?$UV zDJGVDymT#u9oPnFwhiS9hduW+N@CMmPM;XitDLfv1R`_E%9W~xMDGRYH<1P)(Ph6YWE5&LjFmGXZ$F&*$2Q=2GP<9x z7!3%rs27iGgl1inp5 zX^gsMCMw{nE%f&vzZ?C^LY)tUcSRu?JmYlTHRW?ZF7#s7ZwSBmb~Qi8w;GDJJOgs- zypt}_se#=MLeK$3T92e{&_LxVpU>3W8a#!U{t_)~%WAY=u6UBqfbRCk z@JCmpPmG)P{Rw;0+q^dJ@M*`?t1}<6f`n-udyGdx(It*H`!2H{=oUcu^YE#+tFJzn zs@t+tbFG9CAcE&II4oI@`p%FDAdS>=IOpD(fvT~@x>xP-N_*|)wkzM-Vyy#T7>8*( zp*>j^p+~=#9@#js&k_I6NeR#>e)ZzI4ihI++-EsC*{rl3T$u1HhURN{jn5tPh}nDS za8;*y9&KS1zB!bcslTAl>7xho8aCEnMC!|3Mcf)IL45g}Bi88{nr2?Z*g`DaOdmymRGL(=+XD2Ra7?NE#o zhk}&irdau904W7SSt>f+PE2{yYqh0<-D22>az>>3_F~{dYA}L3;8Y>2;Wv^$2F`j2 zpZ68#8cij1gWS3u!*~A8r0Mn`UB5b(7?QwRxd&}9N%?z&E~nj5$(FhOh`}HxSlAR{ z{RX>`w(B{>kDu{yv;P2kx1DA4EutZ5z8}Lb@=6=~!WtqGJb?5<+*FI#aL^rqf(mIG4D&Rd@k z@n7))07TH!S!Y_-`C$^Ra+Xj-MV4hbG9;(z<#K1lx&tGf-@`h(vP{dK-FBd@`qP;q z&L_Rn#1s_!N&m zS&IbZ(>PP^rtnf6-P-Ipmq8|Wb4(s+v!?yxhUQK8fj1~S4ylz{hc)I-OwcNfmsb{j zkoW5-oeUW_-1=BJV&wEM?ozT4#L+h~ypD}y5xlo1;^pL=OXoI62LPFi7hw|PbI(ul zW-swiqv>opm>fPVFfS{j1i^a*s9uNVuV651Rq_Ok9Lr+fH4XvVP%-lh<+}2PZb!>w zP5X!@=wi99Oh`|XIzXfW^!v_Nh(2DSQ}&Y;n|%n933r;0!e_}6a68YJxNYLv(@U7H zv6)q)DJ0rc?franOuef|_St+aQ&#Y`V9MLe?IGsZ2v%5xX$UoaxoGe2quQ>frVop> zy0SwtnjP2taH|s^Y#m}xmf+FHDO%}q&@&YvgORNxW(LDok%A*~l{J4Idw8s4eP)tAUDtk*(e|{A* za12Nijy=V)tuqmoFpY~Bwq1_vEzERyS*-tBQ`qN`P!9gUW34uFlwm_;_*CPx@y2&` z#Pd>mQ~niF@Z4Jxf&9%aMp1H_2a>LPz}!qaM1G|qdFFrc5-b`dA+#2Sm-GDwnExiE{%cJB z6*!(w&5C@QO1elZ=cLv}(q^%mImFLM_D3!omi5f=7|4F!b*DgTAAbv5!e$1Cu7Ymm z(&m*(%NG(=7w9Q~<*JiP%MoO1zO=FlPo$&LK79wY&C*`O%NSFv&<1!)kyUp8ST*8q zOD1Eb=p`~qFILLYWa;7DB^d9rGm=^6o>?dfMkSxf6}9^M+iEN}#@ADiS?{M@d*WLH zXPAvR3_)^KV3&6Ryfvm^If5mfWk7Kixj5LPkZTliV<3{@rm54?Gb2w>OklFZ?I_d; z6aFN}He_B05HxG+`PGBgjn*wnUfunAnn-}kzNthI?|9MM@V-H}(=Q3HpYBx9pj6GP zuKiP&=^5Kv3?9>IVw~`^7>Qp~)J%!0WJq3Whhp2q(VYG73wcjy7mUdQ@OkFCSZ$;1 zD})j;dVul0!9`Cyzoqi^y`c)oM7TVAl7@YS0-&AeIYdO$cUJL`NA zpC&cu3GA@f=KqoPSSfngHU@tBx%)w|(wHhYEjS{-;}!bHSIUPk zx27Z_&Ub1QLtx5M^WkiRmzOcju{#=}ZvY;I)Cj&Z0L}pmcJ5)4uKex|A@H{$#KZhU z&;r86o4{<2u(uNE#6i$}VR49zrxL_X+dfI#@pysoJE6eM`T-ny4;|-iEDSje`Hu=c zu4wmRXl8!Sm*Zq+L!C?dLv3YdR9DeoH3%$ho^oB3XnQL43q-xtmii!p-yAMGci87Z zJpB}zP$-ko{iVLU{5r61t1AiR(d1ydILW9TqGEDWq5u|91p78*g$}&^saPOrIi4-s z1DcoS5A_35jjPHRFevkl0O_=C=GV_-L}fZ{w0fY{Eta)h!M%s$p}YMd+(QAx2^mk} z&qIkyg0sVX${~#>35^Bx^B|==YSTKxS&&S1?XMo~t z2K`af%ad+NgHqo6CrmB7wXElUK-iH95E)Q~mI^xL0`Lz9v>GrqQkc}ZCIP*b@cFMC z$Vx&_Xw3ZMw~8lk&SmH9iE}-va9+s3r+|3tU_bqyvoJu!I_nAvh@c#ul!5IY7wC3m zm%gO=?{##$@Su6qThj+)Kt%$agdvR2Vr16cc-GMh*5#1Uen%6>c5Sct?=&4J*;isz z`2pwOo;;9Q5x4!J^*br6pJ4C#Zoaee*!G2adlGjqW9~ArerzY5oCD;b#lb-^03$bW zS1D@)O*#aTz@=^@$d^nMBT%oyhcEgze3R)z6HHL}t16msIM(uq0n!)F?f^cgYs5CZ z8YLtWjMtOsVn}VYl=euA!B*xWV!`%$aSWcxqQ7hMG2a;SO2(_$igG#lYXNwfyN$37 z8Vwu@volDp6-jF;QKFtodjoe#V@7fE5+F~0l`gGtxaMCyw3E(e=8fx1^n(`SY#8-| z;kX@O(DEe&4`#{cJCK5=gw~#_oK;gmb~vq6^nq^s2W%Pzwk~ll3ndKAie)Ap&xADhP{A>8C18f%ryTfG$QQxqmZR0A7g)7&PpC4nRyX z^^5x?;3+xvciHnFAM%lIUuKBh!1{k-JOM0D>4U@E8}dmynvd{O3{raN3|SA82XusQ z%!U#}G;Ui9N&i@8$o#1~3wIKo0dPRx^1`8py9gKo{|lKNy>J0ydH9ZtI(fD z%CMgH?zQ!w53voekW}#Lg)QH=YOF!8>n`Ltql`5nB}u@bFkFZyH&bK?Hr#S^oZfxw z_*NaKP?RlcEX#u^kBB0R%kz}Ha}$_j0cYgVwUn=1V|q6RLf+)>6<9;CU)XAj>y7oU!O4Ok?8f5*dT<#NFK zNBTTh%{!kz_OA}SPxLvH>KMSjp$w?gZ>;kr9Y0u|kjE>o-PEvNtS#+Ch$Pf)b=Rbg z46O}06f9e)Gxp>AH6WUT^usbbQjB3gED8!aI$G;=cJ|7tKg)O~@F#l(gCqjrF}}Wn zBYPEq5g>3HB|A8}@gYHkHyrObBI)CC8N_odWRm;hy0U4Lt@C)MG{n_f&Tv^HCwv$~ zCP2iLxjPauHF??b&1xTi+jKL`04S)BpXl8?_8G?A4%XuDGET{_2wAaMBI2-!gUq_z zZSK(y9`~w_+K8bhE+5V@y2a zs4;UvOLNmS)yk=jO}@6kXjM9~KrZzKBs_vvz4mY;+zy~aONyrIrjnKWo5|_%O_mcR zv|mFEeo`)aq&0(3hE2S;FZ4Y5b#&$IX_mfE#9@_dB z^1GXp9_XZn)80g^Mz!=~O;UxIQfX@sQ1{cBDB8$lbdxPX^X}(CK;xFRVFs*jHoJla za-^EqmOEQ5TpG^jq}$NHR6fi|z)^4ahn{KYmhR=u5GNJzJuLC~Lsv*T z{g9%Xq*#%G{A>KP!o$8LKj-A5%HZO3hJbSd>!%XlxC|s*U`ksk<0^nm{x<3To%aBSasvAc_`XC_%@C_Rb1CsZKgfR{mYYpiqU$0;B(&*sRd zcj3H~(W@SAQE})Cs5c{%LRhvwNaD7pCBsx>J4vh!Rsc<8Osl0j+%tv);Kg(oGVb9& zst$9*!4(!nSmSVpwZVVc@xOjS{4!D@A3|ZrHiD!vSv^zKplA>cl{GS9c$^LXPwnNI z)PrgKB~9(8k;s;G9s4ED8qG4EC0}U!ZXz#Z&4Bk>`qF7_;j?|?^FZ$2@)`JgMBlM} zp>J_1gL-e5YEk~13b?J|LFTyGbRGlQ-YUKaOq(QBQz*4zl` zmCv205#HX80TIiQ%T}{tJV(Ff(|umyTNZ(rj2uXQp7Ii_-y@@~kBfb4AqccKp>2$I z;gC9(nPV>eBG5nF#Bw=r;0ng2(;Fn!&aQ{4T)Si5Ivk3z)rX#1hHOa;-OKD{ACH$t z=d2p$)_OkfW|`cqzpi??Y2@9w=y<4fF(b8JZaiVPFJsiZ3Ik-DCL5YZOYHS{Y8p<& zB6#M?7p+MB7ABZG+k!@@_(!xDjcs#2=9)0A+-g#>`&{o}=+}O!&+&0#I$F5+`K3?o zGH16|IKv)>F8fb6F-_7KnUz;i3caCQY>SA$u%cGzb2$7Yi1iYru}nPG>@ zcK#G6i_J9w*C}wPaqVe2Djw~ff%U9X`KP;_`uK7T?TV#O$^u?dh8~9atu^!0-2TsR z7_{2L9XV|0u#Q~(7(ka}h(4<$ETDx}9zCT$hiJjzIui*gBEX> z1y;^ybipqbtKRxNS!})uhCUZTbKgYK(o7n{$1>_h5$|6%2KLHT3o_kjQ`(i(~-^pB;r zCXfG&Z#6^|8W!=W~Txv65yd>hoaAL$dne-I(<>-U3T!w42!4`?T$uL#$3BC8qh@i2>79e(>sk|~^5j>g6b#bHVbtMu&8N+O zhRgh+BZI;$omWNJQu52n!h(B}^17}yPmpV6PUh?2;>P39l$e`3=e z%~zfFj!3$@hwa`}4LJVU`m2P6FN1=opwGQ@j;uR`11oo<_A7&wL0*pxUKLY2!91gHb+aF;Mu*m9yQp@2qspx4mKac7hqtgi$My}-9&XsRh zU_HHs7Mt{BrVd1~MP>l}oQR7}Hb560f)f3MfuSc)oW|SZq*NV$;nWax(sn6Eu}Qw? zQb7SdsJG>LxaPJO-%F<69q{#j@TGgoU~{c;<8AfgjRp5VEn2>|KV2yrm*mDNP~K8O zPStNbxvE_AfVh>m-w)5bAJWY)9~93w8jaKAT(D7ZF8T{F!VOa;!2ZYM|BowjVGX#l z{5ELH>vpJhN$BzL@)6Q1h*+%sIH1Mk$gTSdp@yW<4uVO1li_V)L6E$S+C`;6qcxm{ zUjOoVNo&wHM0;FTmD^y_V+@UO8csp$OGB+SWFXltjBvGox@U@T!*$H_h9FGr*g?ArhL z%c2r?^Fb=dirXIaf=2>i)Zu#K66g8epL%6A(z=}c+dQq&*;H2Ld+p*O1+$P2e%R*WOQF+ii{GgNP zhnJ(?Up{m7w)&u}8l#R(cID2O=boGM9>)jI2#XxIP2m@>9Jhlh`r0gwDi5a`JP@>F z65`idCHOEZ4N=q|GF5WQsMUnH?rA*s%eM$_V{hzd$7Idi3^?q&1+2R5MHwY$v+q!L zvfR3^J!#+F#>5HU#458E=%l{*K0(%<5=ZixV|QYB+}vcHI_lAdZ~H6{pO@FX^~}<8 zvi_?X0ZF9}S^O^Jf@uHICoD@|6oHgA|Ev=Z!-<@_QQFUwLe$~bzpF!qZ-Bf)$hF}R zUeaDY37Oxjc;~I<2`#x&YC;6A#lYMhM~j_vgpC|2E(!Kch3haZM;-$dlQ#1d(mo%@ zWAe_P;d@~@T@(&e^1_BWlrF2WoDmz$u_#4+1y{?C!aYd-PmB3CI}&lA{Ga4TunhD( z*8}$cBi_lJr@X1JLLoWy$yh~tWUxU#&6iZe1UZ0_`s=HVq9#7V|41+XanfH7{<4B?I9Th3uL`5^{8KS{c!>!VTUUg+ z!Cpl(+y)7_NaipwjAV7M*o*&9X8xboAe;Xyy3v^e`EOm^Udgr0h3YbJyY1LgBh!KU zT-bneGT>=(llc(;+ta3qw7?CnyovGJV}wPD=R5LdfA_B=z~47AjS_(@5WOwJo{x_rlhy53d04onKLLB;U+u=VxPALIjI61aL{(rCk|KkyuoKqW-^vhjpb-X2e8$P zsVv53#kr6Vtzn7ZFQcw+PFl->#-3K8%&vef`vV81B6cz6-+OA%07@;} z^WZJHuhF|5a#&ZBuUqg=mbm0+ebdx(2YN2bs=QYKM*b&b->2ky`{k>2@-_c8fBWCx zkmp*VG49L8E$>|gINX6M?gZHXnZtIWYd%ei$%2+sF89nN^U{~2;yiG#1_+)N@r4D6!9r@{C& zh1Ab!hVGS`?s&nv6f5wm$l+?A?iuCkf56$~LE*QKL!x`_9K57g{l#!DDp`tCz_Y zZ9?yE;sxDYq1S*{(5`}5iH9i-|5*fs98j`^wy-TzvN*~~;j4WgrdL4xROjQ_&A(|B z(k*~fR{$;}fp-;Pnp7ivN5NSARO=o`?hUh*hD`eX@iVg6pvp$awUu$+f(vJAArd~9 z-i`-{@J6f7?Zmg^e`>0k3|oc~PzjFw&kuf+e@qapndt8&u-LJbQk#!``rB`jHDZT@ zR#H~p2Hc60k;CY=4qbCH4FAsS)X(`yt9QAJrU08|P|cvlcw~rPpX@erzJdLu0?eq} zFc3%g*5*3VX|StrM3_l~0=x45$wfC=bFiv2*7-E(!M-oD{(0mof>z6=a)iNdvsd@o zr)$Ohq|s_pZrT}FH%=j)b^5zoJkSFz*#LEkc}-o<^%|WSO8h#gSZ}a5(bgGti5ND5{?}iB6^+-Cd?FZx6ZJ zbp^(^dTO_1uB__NPLdJ~@7O*&|9Qgbu*&PtM+0!+8E7aG@4>)!K2n;u$1vpfd-9>A@}H{HuW ztx--=v^#2bInr)zF;{q8Q2e`eMZjOCBA$)>PU;=)=E|wRgHANHU*?Sm^pPzO3{HB5 znGh`c?z$d27l4wV=~4Db6XX5!)A4}ADB6k}Qgh4mdCv#X!$}9X)jHhr5g6aiM!UYv zSr?l`@2qjXoumnKWK*lV;N}Rtzvdt9Z_KRwC#*H>Gp}g%4}T?^>tk%Ec9z*(@h!#- z%lmjVEUs%iG&!{izUwmA(>4EJg3>%KdmBn+ss)jbGz?!>C+aL&+$*;p9(~_?B&VFZ z3CeGCSCaZ&jZX4S|FM&^agY_9zkZx+y5hr1-tH$t%l(!+sz*N)3fZy*FOK@(>>K^& z(0sfyi-TO!4++X!j_G|FwcHALjfnkpEPu=)zL&*jmIqRrxXz`#Z$qmr9&dL)k%DGt zo>VmoWz|=>&Xp6kkS4Z-&7}TYV&cRYP=1%{eC)Ldq%*|S-&i>AVM|$ZL=&p#YAvu| zB>6G=z9@)&dVVCI=R^*!C0nesta_RH&LXwu!?EB&o=5J~H_cuRNh-1sOOy6hHEi=N za-{A0YsPH@wY*j{uWQj`ddH*7H+)v#5P~~Otw^u$6g4`oi94f!n|i_@@_UkMWyvdO z#~^1@n=23xeIy}im*8mDk>mWJnqQLJSpjq@B(+-tPUct4s~hiis}rYui^ye&pYD$WActDe#oG&x<7G#2s0ynDTcXYf zauI0yA!4@LCP6h3uTwVu@t0M=&6K#d5+4L#aCML(?_fCxJ%9rz&( z+iw2B8<=wCdNyX_zFM!mj_U!dsL!lR4I#>igQt`{RM8nW4}dT_)VU4{G;r72QCF;gh}6h z0Z@7|CH1?FLg`ZJz4sIDCTV(cTML75&||TkJs-(y{Ss8a3K|h6@#%SfSaa+)iwwbS zhf2j}Z~I~Bu7j<~M+UdSzC?AW9DR;6=!lU!rF$9R6rch9M_uleFAWF>=jhCNmX@MG z_sEEFJ7nzfZYz6`ch>LLq>0X~8I9!ha#ERlDCs+)vrH~#xE}4- zIhwmR{!C$LS?loA>xf0$r+H4auPE*U#C9TNN60@NR%cMy z?gPsu5NFG@8>C`vLYT0WKbD3zN+gH7&*>J2AnLSyk>!7RY=C@J;kOtg&y&uNFJBn{ zc=QDdZ}TMgvEq$PDPJ-lqUX-_e=dtVbMJzGFA%CM{M3h%SDfvV zh|jn4XX&T4pn97!ZjAa~%pCPJ&+u2_kZh;50%^pDs=G&H9L67>V~3vjp?V;AB-+qu3EFS--fi`tbuy=A`NuwJ}1SzoETbS>aL`+ z=-XE4ui5m3D!Ib~Ghu&{U_vw6+~2cqUG?3nY2*1vgivNEUl_Wn~EVwOJV#I@Bx zCNZh-zQS|Co@}vFMGpKH+{`XCsIDELopx^gH7T>WLqOIpSu?Zale~c1B!1Dlyr-Id(oz-6GS;AZ z2q1-L&r;3hU_e`X$X0J`rk${py>e@Ah;7a~hwp)GLOxPx8aqqRqA*y&`(e16iQ&6d zn| z%AG!Gd-=B3Z?^9&Blz{RI*HG+pPZ@Mfr<`$O$^%SFEfBv9EH370`(4z$|hc5XZz z=v~uIbv((7)xeEcO&LfEK@1mY!l~E0sA9r(v zQrBR?N2nu9@1?knZ|-}SsGn(6iis2U1NI$4H*>rp%$Vpsq1PYg6R?l>0V^02fq6Zf~3SUj+rgy(xU15heh7kKF~mQYp0- z^7l`Ax%@m-N)7h!uoQmA!3L}-h&Xg((NNVMulfJ(G~WKs|9Mm+w?=agn9En3AD!cJ zkrb8QE1?@nmzu^XnOwtL3ulirFV~&fp#m>9{Y`XBkqw&4Y`C+k|Js((-v8xEg=Lh^ zA;Tb?tD}4viG=TY)Ij)dyM?)bp2~3*2znM1s>sMx`wdpkE-gxi6?)X9{Ksj=QhXk( zyU!no@}-@z9h-NiJdHn1yXBh`NrQ}MD?s_m9p8?sxFb2}VOXb__%o(?kD8-*2y~F> zmm7kSR{dR~M#q6^77Q;P!~&jys~&49LU`u!o>T;Bn^j7=9ls+Q8QN0{5{Ia?NPMsS zZw4uOnn>|(md)bYw}K(`bNkzw8$Y)C$F5|pw%C!iwAI(sVgIMO%}jOf`Gn=AF7+bAztmEe!GY zB3*y%6=GE$aLBQ7q?ok%JrQ+`Sb>XR;@0a_m%BO!Cpu(degP~Y9OHYQJ}sWfZmdKhJ$vmVayP4?yJZ=Qkr-X-lA z4a8bD9gl3CJ+{R~0FWYuP4a#t%l#Or9=?KH)v50WbWw>1TshMW(W;{G(Oqz?>I>eSTP$uH>@(^0-d#oJ?`1)jc4H6bDk!Hed%H- znI`z!wGrMDA3<31ppmDuQ7l5s1J4QvK9eMIpB;cA81_vru9>3e_>9AmbR0wF{;_aa z@`7Ao6NKZw{NVS-mo-DqiK$+pcLgTNQ=ZB~&9UfNtRAOoFO=b?6bv^fn|*ms7}m{U zY9DC_{w@iNDAC3bJQc9qeU(tfAmI4i(&%G1Ul~z{gB%f~$|>)fqHX*%g9w{el(<5Z zQZ8bw=GamS%6up!hoe9SG%*(~6JuA>7LU9chBH;?V(uw2brPb$!O>(!n!lxtcd`0q zQI;5z>dOfz`&jJDsAi@9Kla`-tjcZs162eBK?Nj4B%~!J1nKVX1|_At8$r6emG15o zX%->fAT8awh&$Qmzt7&s&AuP+r~5oUy2RyL^L^hr#~gF~Vsu8G@nIT@1Pj<&@eZ;B zWB4elz>0pkaj~6o?1ic1F*?{&VXM>V9bZ@Ive&gi(D#uPS|XN!_>}Dzhx_u&X_TnU z3&(DQdS!0M(Zwe1J@^ejs;$R&N~R6pG*d*=mOaF8m;wwHDWEv>tzHbMsCl%Jsh^8~ zx$J`y_5NkKfxB6|*k!k3(Wy3`atPe9jwANWcsB<$4ci@LI8Mb|^Ud@AdizVpg4RVJ zH~AT=+fp_Wp#uS>r0fQ&Rq2k+*+*0oXOlUW{H^4*`#t3Z2k~d4N)H-0uilQUqZF$c z?S6F#p8OM+xCc|~$6ZHF@Su8g#4pqp8d7GpB3k#{I@i8^uE8;J;AFaTGrs>3A$qd} zrh0%{mb(ds-9UeGz3FPN&z!5&Bts%&?q&he;raXP+jBK0Q*Z-G+{`cFV!iSy84|ov zJ+FV}uHGYI+Y?o5H>tOF5%hgS%yI~wK{CyN;QALkU?A^lf2=gZP;X|%L<>RJF(1m9 z)NISus84`wsUjiusULNSLgYz~GKuf;2l%lHF`6EwSlo0{wz$49H}DE3aQomj%VNgB zu$H?Sy_cZ(_S?rD)Y+%uS{1|e9YM?Fls}gwT+qu2?2N50b!D*I8pQH6*N48wIf&qf z>fdCD92P)Ho=zs)YphcBBuu+t5w0wSx>Yi$G6j%v<`sWC=16eU$&_R~wPnapfWfUkec_uAE9~zd z;7+>4PSRXGkAaY*w9#~aZN+_`7`%(FKBSfsXi{wZiI(Zc*ithcpfu2Uphmu2b? zMq>p=zz#4Uf8GZxWu>zV|BvHM7Y8ipe6-3*MnS^1u<@4SVjxJDGIQ~#Aq`HoHXCU7 zVd1w?mPbX*6O_o|ig3&0A0aF|KZ9SX$;KS>qUEV7;rI`;WaX~ijOOFbhT(WhX6X+8Wb`=yqS2(dSs7@GuJtp_ zs>z@1Tw$4W&>N5Og0pGUSf-d7IGSV@TCXu(k6T}*E9{Sw|M6JDpa?TI!#+E{`ACt; zXEm0)#Ln#04{3J?TaMB|u_BjK% zq706TdJLt#*F5J+)CG;Tg==$@$)r(g_tE(p*U>bOqP!l7B0Un^o84*q94RWK3+mQO7Pz-B$e0KqIt7g8C|zHkZ$o!|-x;?99c&7W zFQs3-Tg%*v*Hu1wl_ts$txg5q%(#-SD^~LMK&)fi>n-C@k@p3Pg=w3##IkdiLIYpw zw2YcBqk<%8~A<*8vKucDD;dZ?Q+iKR`Xn81(Wu zEhWStSErc)@utiR4(Ti|G+altW-dp@)Saf?9^|55rId;CyMO_CKARLZ4x3%xYf|0e zEHakyEo>&&3zz!Ce#*wZvq2#)CwmhWzW(^~HUM*NGoW_13y>!vN_8>)^>F_OX|#Io zS<|T@G5|oRsg1TuTN;ST98RgEx>U;uA2a+ zR0}gLVu{`zr8?P;<0h507aK_GiH|t>?7|6slJ{zU)cVrembxZ5-j`9yTS?&na321= z3{=6ZsUtMij7U)23en&R^eob9H%6_B-nXaD67<^R6gvS&3Z`R)GF?kK%q>*V@BU}Y zl7{~F1Hfc*l+hDDCR>%NdL~VuuHF8~0Q&Cv|6IwR;P$&Y#AVB!cA+5#e{ONWeI-4x$pPDqLQCp42{ESl$S0))`_<*WX z>r6IE^TD-B$M;*EZDJv>kM!2S1U3fIUnj5shP-<)o%o(MNMQ+O5nbf*;`MeCXcEHK zmmfZ~)g}W7-mLjS9M>IpA6tOHT+jwxnG-aIZ}sY(@IR(B7V(cp|8D{2H_ilsJxUh} zlJM7vz31`Df`~?-h2i>%`5`gJAsxB0C_J%p2L+%k=p6UFp}FHDLYQH&Nx9*l#Ui|> zlckwN6f;`nCpCdE!InjUF)9Kl+`nDVpD&knVX$eq1;0OfcB6}i> z@J7<{eZ{(C$bURgf^5_-d91A@_`vgJJQ%B%th-lYMk;q!-TQ2JhogI*TSU@zHvU^| zECzpt{D>gXDP0m1-@M&r|$VdJC{y*lof;hj%##g&xk2H*AP zep1NCD;<{P(oP;=OM0!-W8D@lz8)|6%HriShcPaPzeE%^KGeZ7gX!JzE zDOP-Zm9N>D7EPhhd$8Jv-Cyqe6u+ua%^o-e8k>$6HI5aia8Sx-Nax)%oe1lkbEGWZ zB$CRT!j+27SK`vHo^zW3)ga~CH^Vz=KrgGh$C|>;pm^7`3&TMab^&CIf@HwOWn1t@ zV-a*2sf-HCV=**KNMB8uiWqJe+7GMAbJVx#w!qqQJdAN(ux$No+8I>I^Jzn|+3i^8 zr2OtxM*v0W+E$GTtu#{TZ{pD%jDOo{I&GJ*`m&JikbQ{@wW{x@ z7O);oN`D=o`OZ-Lv&hH6B>L&ik4@Ovm2`Ym1bWBM5kk>$Au-e#@E8S<1G*e$rz2!q zN%+q1(K;5OP1u!Uj0T}hem@iX#X z=SJ6#^zS#Y3Ass0I7u7cpuGa$Vu(gSB3NY#&6bWYF_WF955HOr)N1vGM6(pOgn2l8!HdffIPjAiE4-nrr zY@aa)&0o9St{uIvHnpmu$l``Oai9MuRQ=z?B6xs6K5Z*0^6uH=Cw*`0kmrRONPd3h z8$3#|-uT#5=7H=Vx~@bpY|2G3Zj4c@BBaV_((Z>mm9={C@}0%4t*d@d zuYAQv)HV0!DNblXYU5#lwcStd3#(M%s4$e`ut+^Do9S{+Z`Vz-rku<=D$CHOv+)G? zqJH=E$5&~JLsE&2S~oVH7l$OK#fOlM-ltepJAB0aTgK&?;5XRJlJ-vG6_MB%O8=n}xi1 zJE>an(IgPl2W^|tOnuyF{8}z4>J2NPD`bDcKf#O#@WZM0YS^o0AE@bQUT$^SOod_M zGx4Vm`4Whc3hPu+mFDH9S+Zabr%@axe|Ut-63n%l!%ohttJtd$N2SV61Vj2i*hLaT^UMQwAr1 z!C?ZJVMTLmG;S+sWP7*=yy+C(eQIXIK(Kt|3RqYy4MlEQ5{c%`H=M0=PMegwS%pkX z9TMfBH{jH5Dk>m_o5)~Lx;^jC?dvMjj7G0ipu7nkrPJsID2FCkdaVm@l-Q@7=WgbyEHI_OyMI&ghXls{y_s}t( zTD5-0UI6TF;LO^ghS1}FQ$3$GJyyt8V87d}3{qe~^6)vihPoyz=%}rgHFgBL0fYBy z3Wc6TDm1YuawEN-DBxt>_#@CyHN{5uF&TOhi@q`_XO$Ic3>?8^E%JdLNWI5$EuCK* zu1-=&>EypJwmxm%D4@ccUWv6Y0|=5K8s@0Ey1FJ;{}&zqaNvhhp29Iu9z&gYW(gXn zu+gNSp_}{UI>8}fmelVyb*L$V<6_+|kZ0@nYgT2;nmrU$@6zNyN7*Av7<46)*i zNvu?lKi!@-AK<$A$|Zo}Y&lye0k)h6iR_M5Vl;>0*7h_yw@@*tJ{;!wg3efuT1si@ z0R_|wQ5E_J%PezKvN6$UyhMfgu9^JT1?t#nEF|iA@{&}g-Nu_hbSWKzxsNM~ea0ggVS4l*+QMbs%gi?sI zKl2L}VG>@t-)<XdR<>Mr0Raja~ zI9zjE!<_U9)~YHZ<=g$3Z!+olhuu{-GSoaqM2M(yKJjD_bAl~uhAd4apZqmai~lo& z_<|QJ->H!JNkU`{CrV<1aoI+jQ4^Rrx;u@NI9;274l$bP!*{Aw@zuIb5C+14AJ9`Z z^d1d0fo@IEKxlJ3{fcN%+UzG9J_b}~ng{Vh0l5?Yu@QXzRhiv(9@va|oK->K_W(x|hk zbUkaK-SKSrj+pFI5Db+`*YO=L5bP7>QKI^9Mf%Tu{4+wAv-#f7eNC?L?5yvt-Cbf% zqM>-ng}U8gr3#8q08dUs6Zvt&lk$TZ#DU|VTz!st3BlN=G>l&+;WYa4*gD6RlF8%L zEt#yxe(9ErJd4baKA_8fJZ+GgP>7ryn;~7W4z7#)qxi># z=QYY?GsPmXX48fk_@kXsudS2z-gVZ?KwQta%GJE7siGfWM2N9Y0g~i&DA$uyO9GM| zz|w5fE9IOdOO}avq4yOSP^JZbb%?1uDt(FbHqW&6^VRB1_Gu@CX`7PxP-ve7dV;GT z%6^cL`?T@g%c|$~v4(n2{KSvaYs zs6@Poe!6d2fIbt4$tFUJ^WfLxxk~5WU+YcXugC;L@Nd@S1T0@h!>)hU#NyYG!j(v@ z`$3|i`g6`8)1?{ht?d*4Y@Lq&5;#dl`FMK0rgFO!eXg4WubWC^kU!cD2M=6SHF-e~ zr_IX?)X#^SB=$ZK?;iwE;vI6qEDxj(%y)uLrKQZ8H)Eee9f;I8E4=o97iiw|Y(wl# ztR8XHp|O9pEs3;=g?0~YA6WP)MWAlg^tFHp5UaLZN5Bze)bPz$3p@Im2utxyQ9V~K zA0(`@j^NFNCak=z$?^f`I*y$4&npPjC zEyVX1k-NKD!wczWv$avi)Ms?*0Fy{2wn4-sG#V`0N5^uxRyjAxY<)#F6ctjC-R8H6 zFCs9n**{b|PPDFIvA2L%W&yqe8e2+<+jrAh2ioS#_upqbO~jIh zfysRMPP$bKz|SB_2-aQmTT@R07KP?q4l_CJ(y1s8SrbRQtObfT_5EhdhF9fN`31j= zEuW86Ys+1OD(-nr6x<_p3v*<9B3xI7jhZ=cpbm_5|AaxKE?xf}xX+wBJ7`ea&)Vua z)T>qooSZgmfqce64^D)I6XEFB!IG@5M2m(!eoVx=PS-h@8-UxIBoE49_|-wwz>TJY78)eiz9)PX8Y>}{8cIT>n7;E zxU~)U_p`Jd5Z_k_6l6+L-SH6=Xn4^t*K)JXDvO(67y+ZSnRaT8wSr)STQuLo8XFxG zU+>)E8m>^IVaW4jU#Pibv#dDKKlfdpLS9rkP(U8zzi_W#!vH`}<<*pVl7^!~w!`t? zpqKybjh4^(!F_?-Bu^OPd8Dl=LvJ(c=o)O zHo^8de&l>ab1m{LPF{qZlT?9r!R^_TaRbHj80v**&xsr|Qk0o( zjTL^vda@Et@l}RbTN>ygj6rwWki!7B0dUS-^x?0y8vy4Z-=n&%GVA2`lXLwn+0i%s zRH)YdNdhz`vu5}KMRM6=JIZ3aCxtTvrLxP{mnS%@i`ogZ&drmFHw@5Cj#tJVA3Mn* z9R?}%n^%6dC?>Bw=|8GX)Y{xYvCBJWN*iftt@hE1=F;_P*$p(UjmD^QuvN__P|)5~ zlDv|`jGUAiGQFS619?;iiUypR83j1ULw3KEMXKEsxw1?q%3`A4$K#zE&(paRSR_5G z+31m+>)EZ}6?|8HrMiQaTF5zV<6E9MUB7#cZf@s<(0q9i+dpOb#niGC;~A#?J56Bb zBI-~tnVh$9?1Q9OGm%Z^QyrN-B?&S54q(cA>Xi ztM>tPXAt0$a{qC)?k3`lL+_AgKj7Ai80Pd^eK3UA5!U1}jt=3^s$(ga&s^0PM z&spJbZW?oh$FrDc1H$rUjcopR6s5%6M(jwKaU55=U8eWmYO@oNR6lDoP?GdkFGDtDYyb5*z&WcLE z;7uY5Rs>>b>0{3s!7sLn9W>L9aJzMvT}0;4b;w&bdP=)*%aKy>6Yg5j4mG^%;~hw0 z`}$+k$Y+E%b^{QeXa_MBba*{JZ(H4VQ9Z9&H*C{Jhv2k{9NEl<>MHg6eh%zVOxG~- zL2=#JuDpoQMF^ROc%T52$(e5AyAL6u8oB3qHpid^9c}oi%J0=K&*uaLr)$8?X=S%Ih4y1O9nghwhV$46R@4* z5Qg>~W0y|&Ain`WTmV{)cZ?P^lZv}pX_Q!LrZd)@3iRRLnlycW8rI1yiu%6EIXSW; zh(2sdI_WWpVu%K#&(RC>HF;Z!aHW#o|Ddmm!Cv&jWg$TfidDDDa_{a_Eq;%)PZxo{ zS)1&Eml2SjL&$8Tf}m+B@R98mPAzGEg^6R?tn+U4Se1sH+Ug=PsY27WQyjC{IIZ|@ z^UWHcW=u>t$&^#LX_|`p%sZQu?#NZu8?8>La)Brnk=%LL0ieuU?90p_&{1Ge9+VHH zT42}n6|D!TiTsXdcuo-g_`*Y-y1NMYKa)VVmE1m0p9<>$PV;s{B5yA}NC<%*r!6oP z5>t4>tIf!e3uFV;R`M=FDk@K2z8edSzvwT}p%9C`Uf>;Eu@$5d18%%BoTKxp_ZUcggkzY3Yoy?D-;COn#+SHCqsc+XAYR#)2T+$ zl(7=%!P>9$$PbS`J#E;OA=9Ji7exY$KYoupOqh!kl` zlTnMcn_uogQ6-5rbnIvL8?cm)AxfipE3>rRo2?o<6SbX9m)a#D;9a`Eb#sczZo^?A){{svn-?st z8>5uxTT_u_11J8*=qF;`hUk2UelC{wsg^y*=iuZ*R<^q zP}0H)xc?f`uHYWWag)UIl`(42X)8|pATEzad+Lkl*ShdeWBWMf^pxx04SV3A!<>KI zz?t@_B&JdSWDN~TU*7dy+G8RM>~F(EeoO#v=s*b*cK3v!Z~!rO{e@BN6or49&TtlW z#r>+|}MTpZIzoflap z=|N&;hwIs)^~y0^Q$TKBD8Ifa>DMpl-=Fy{1V=yAX^48K-LN=gQgA2Q)g?E}qhpB}9R3qK#f@ zTT@QmY9-)^-eT5lGId03zeQ{=gZ-MF$$0GB3j0TtVlz8a;jLjY>}(R&9ym5~G~)TI z)JfmnMCg;3Q)~{>79(5mWa@b?$3AG^KBM({pTspD@s?n!a$3x%PCK7oPbxZ_+rsEe zqf;D4$41$(Fs8hBSEMY;&)%X} z9e}^h6BB$awXrUAk-D~XtNwF}HQ*>XT)R1}{`_$>)1W8d>g&&MY{`&g5gMvb0VkEF z*7?)TlV**DiPnvF_umlq05<~D-KHy=NYyRN(C4K2zfC+VVo$fL4#x-aFIj4dNu!67 zGUG&;*p}tn*lrfZA6lz8E^RmVk8<>HK1C$D z6TaWJDxge$ajQ(W6NrBbtL?$PITkD-qIbO((c5scF}{F`0kRZ4*MeAvLUZ)F&bw-o zEQtVK>u+l6rNKfCOFSk^y@U+Zm^B)S^s`SniP)j6cmgW!hcdS$I-T&o#Oj&6ROP`J zj0K*7wo#Wk@V}QaP`X~sCz_dQ=wUu9$W&o~$%qt)w#DYB|z6nTU zRrnoBBS=K}RloQlwvc}^%bE|d@2#7e&+_Uv@2d-M`tH$gkxs_>AgbD>q8?%GBe;Kj zFDNYnaDA~oa0=7~ttSd1QbJbqScKFllq_>ItYx}?ofC4erX~93{=V7Yp2R)d5af&0 zJ3xItapLRCTB$#f21oTrzvL2egR+c5a?{U^=CBn|2p9s0ul_7-{~a*)T#Di@R8;_^ zvc@Xi?u{iI_`#=Y)+6d~*Omj0s<}UHI`rSqS3Q=t8ny1F>ytZF@YfAXK_ukP^2Ia# zeG%S1VE|eF05FhRqf@#>a@{vjci7S4T@A}Uul*>Qkhq#tE2yT6nDab-e70mdPriFH zCM+R!HTPUU15P)EsE8ja$qA*48unK5nJE_AMLn#S^4kOk*Zk%d31bO2i`+u*jVqU+O{Nv{MiZzs>UxMYJL8TTC z%f78g>D@<(gssDvP`F2{)tBdoDxgkE%d78=;(sqbS}DpJml;fn&_uCz?tfltydZ&Y zm3`Y2w)+PFzmW81*L|3b0xwFDBV{ z+D)koXCs;7@0N4svEU_trov}%6GRBZ9*DyG=gq&p5Gw*tZU^M7EK~o8PUCLmQaUlr_)?;VD}2MVx2gvmVHW;#A0 zPpogT4z7X$Ykwevr4Rj<`h5u%KZl8irg%M?*?i8T4%*Ac#_`XfNf0)TD4h7t<*Wpk z)uyfSNhic58Jm~*mOio+=N^Oh14mskL{-$LH8`;Z-sE* zKYWNhL!pa;{s%3+l~cU-{aVYVvAyTFc&4TS987IA_ueXp%b8!bQ`8C(++93~wnv^} zik5Ax+OL5Z3QFrFpi;E)83p?(5)Pni3cDcB6dk_1PtP}R zSL;VC=kw32BVa%jE(h}%Ij5JtAD4|!qvXLpSbue z;EJ1o1;%r;GN#8WnYq}F*-Tf z45d^oIE2Xv{9s6yqCD74%qbdW^5ct>lcd3P)piAtV6~7+By4K|X_U8*4Ci&rGZdC=@)34#ex?$y~x#j zfEY-Zsx{Pg5k{1k&PXD3D`r0Tp8Dv|0Vk3+AHDnfllZGvKTKf$NI#JMeG%Sq&We zx2j20^MoyCD%J<6X5H2Xxx`{FKX6^Yn*jn+T_Y@&3J%jL_D#St1Qy%%0J0pwf6`wK zpbZ=#u9ZmTQ;tDO*8;}BGA?%u9Bl)%T0;KQ0W8I_$hu22B@DO zTNAFK8Bdf{0ei8DTN>R{&IyRuVIOcVsGV4?UTl{_tk!{pAw*H;;k}b1@sbvn7c&f- zVaf(E3=Q`aU|ZTYQ=rNgx3vi=gu&_R)_-v|iY=2L5z7>hmjyOQ&=EV-;%h(DXNB^) zXeR)qawt83&_aEwNtBAzbpYg8*?gJli$#ZlUt+(@?1J2rr$Bk;20R1|XX{g+6-zM@ zprGL|{5>oAZ!`|!g7GZ+%1*of8hCZtYOAn`T14rAyGTt!5AUV>=AC~CkH)r`1A7kE zb{Qxa(ZuLHn{IRty}CRUc3ujm-AcV_V3}I&9EpV3H9Ea*ILrA2K=bN(_tf=Gz-#EB z<+?r-qEs&N(26xKoT+_qzf7?(Pw2GVgPRv7;C{RX{`5bxkK2c9hv;1q6okq+M9mE! z7qwF7=6X05ETZxbJ}n(qEc!j$FQT^)LV-sr!1LfTUm;&k{d*j~$@#%(e?V!?u0E)H zxz#$`e~g!%Zx6sIO=h$A$={x-Woys`JRV@pevCDZNEU^#ODmuA-aFrpHS?!Malx`U z4EEvYzIc;3j63$XQXzt+iXgx(^zUa(6gz3!Z$faG z`?6t+l}nQXTa?>Kpj}Ja9FhlP0f4CBw{dYR)d|LCXg^f|PArjPcG9}DiYh#peuqyL<_N zl5YnwB-EIUH=n=if;os$qp37+!qy#NKP+l*Z+AR3CuvftG}5qYU4DMYt@$HWc7HxdEZ?b{enR~hP#ia*1*ji`9!?M@o+&pfgRPc!}j{Z=4; z=j;=Ji8t#Yvp3djjxny{7rrxogM5b|%o#zq22NM|7oiTPe%7?D_L}~`h{tUFkh-ToKIAiIx02h4JLB? zHqKe|mCP${F6YS>E<_5|ZEeZemVyMYOD?dv%(8-UxFGtqZaB&6kf{nYlfoHF`r*q6 zlKibvrKS_p08C1g0e0)emF~#3IJt(iMXW0AbJgaX4P#cdK+MOcppU`!xZ4t_YHZc) zT+oa)IJ$zsvuo0Fi2(`>?4?cuY?+1{#?wXq7*xsxb98qZ%L(IxgRo1RY}=n+03-Wp zOt9J^-x_Km+e2c1aO}K0Nne429Q>4u!Q1jsPPdVRwWp1vw>Ekp51iN-%eM=<$71qJ z7kFlb12W7TD()vQ7+ZFLUqY2m=Z?kv9|+(41&x!S0$fpSGTryMyeVPXZd3h zjE-Y);FkkW$j|wJW;{FRmS6nVRJF6|;=+(pv%!z6%5tg7!Bxw`&DeOjN~9)PF@|kn zex&C?N3=i!G|6EOO`#3MXS1wclPeGf)L6toskw~uk27h$Z zmnEg8JFa=??Yh4bxli@#lO*TP@Xho4w|LCw_RcSw%k-cw06o2##jAxBGqW9MI6$Mw zH>;-WCYxNLS7*)E+S{Pd(pD}oIb2I=X3*5Q>+$=gfI7xeK@Os49MRrbqN~KtxYe`k z%RsUQxUcYz!xC6iw_X>Vwu?!yEpv_L6}&#OYohG4D&%H!4YLF1Uww-n*IPrZ_L`uY z)@iAei|zSL){8Y7+$doEq5E{^ zrp|o2`Nm;$?yBIYv;)fz|Gdp{)6xSBQK;*~CogTheueGrw-@?OKW? z^XX8_SB!R8Oy3YLD3Hs}E9P`Oxa`t*y8;FV6D^;7#d-Cl-Olw2Oo5wmo+35=R!@mu zd>M(W)^ycQPYLHb!apV-Ae#b;bVq)Fk~OSnGTW(lWHzIT{9zo6NL2m#D$qWm{_O-?iGMQvhwRbb%qs2_1=E?)g$^x=V5lH4d&^>|gSz zzd}F16yS(EDUNt^i=#>(#J19;SBm-|t>IoEz_HC}%!QGR75K|9$rhmUwXja@oxbwP7hjf!L2z|O!aP`v%4yjL-c;nd(#amsxN$1I|VwSi_Jv0Sxf%UG|1S$zS7C~#D z#ZiUTwQm$9lC#n;J5t?W007{+f#ag<#zjL#Me|2xuf%G@_@Qmn}63%uh!H*^6x3{d*(HLW5tjj5b{oM!Bp`8AsSPD<(EL9;gCe zgT=xw4eSKwk-Nv`)vQwT5RCH zX*I_hgD^x^W->9=W$}UBWvd|BI5L?b%VDpa%axWpuK8|F8@=eyH1RQT8D1jZ@`xMg zv@&h&JTFaeU7tDEhv&&W!Xc+mxq^_#A8RvRe3rRn$zEDloT=5?RA)YM8vBf#@)1}W z9YS!NIdq&)cdCKnW}0O!Ddwa3XkK*n$+na&c1`FRz(R6#3#S<+E6hsdY)^N&EP5#| zw4QFjLF#NZwjdC;vp(P_(~XW3@i!}{KMw@lQ;0vklI`p&yt%8M)toKbRXL5qJ727a znoRrZFVPBuU%gaH2L+T8x%4roWCPRISIr-XxOG<@_WV#ah&s8Cd*?d z_?|ZE0k_nmZd(=UAm3t5^-&mFCOmMa|c_4yM3w@T04`-FCuT z%Fb#0TFc|N$);_7uieJqnrUE$qhUuMus_iwjTpK2KtH=Uf8KrI26z*R#pwMag&8tACc(t#z`2w8(j8b$pbSsv&qfM>uGRk1GpD3}G=GfDLQ zY+aus5Y*U6NSRaDp5w9FbOqXHieX79xeqdOI{XYXooeW#kbn0oVPo#9_TwNgDWo+j zK)oK!hF@@9Q5#vSXBWq64fo;`m`3iZ>R2P1OqR7CtPQLoM=vG`>Ei8r#*Hy7dL=7b zRea(`Mw9MX``9k@SZge35VO|WKrsCHu6mPalGr^U6LL0Tk640Fb%dO zeJIKMdv_fGz~0bRdy7@1Ldfe~=MS3=Q8I12&?kP_L!DNW8$? z&aukPZs}XcQLtspFkT)ZZm|8YKwv0cmy-AE*Y%EIJPNi)3=JZr^*LEkl zzQ56am8N;zV8(jDaiHF1z`4H`G>u+!JQl>ihW`AtU*>#zKNs*LlGq(pS9{M@2wrkt zT8I@pyB~C;Cj*Wb-U#sAIxQ<@PGh9bO3*!qaAj0!Ef$cM#j?aL%UsUQ55~3FjyVCJQY%j(pB((T zJ9O#@44odoR)5zF6wj$IS**lCZ`3SmYO$CGRTbfsNZ=pWHL9eQ*+ZFq+TyNOeNEJS zRV5G+85#9ag&*XFpGFECBdj?rLBCKGl3?5P(g;Sv49jMwX$h7l7gDmdk;S=#mCcOzE$Gx2vrfivE%-zJ&$26w zncBM21dw`|=X(|QU*AN4&BXB4kCFSHs5|3l{NL9AK?pRe59w}jgk%bb!{lAMlvym$ zmbqQwi+&4I(n}qg4=)Cl+`O4Wz{1voL@TYvsMlJNL;4kZ@(#n~3zS96bi1keJ_n6$ zf>wf5OC7Go(-RejrW*J+fA2)~Ki36(zEPx+g%SMX#NoUB0^na%@mRFsw+R#Rem6pc z^ecwzbD5`>=$Z^?Ii3L$W?f^&Sdfh?r^E|Y1L4j?K8)po`Pjg z$E1_hyI)3f<&p;j*BdkFck(d0+dhiz>s9MdAHoXN`plw}k=2U3lW z*OwR(Z1$3l7wabnZO?A3Ev5xsQTXx|3kgo=)U@hs9J$SE7Fdl-)&JA|@qe!1{vQv@ zGlvYN1a8^$L6yHjQXw`SQkBS9w?Qv!BD9K{G(%-=lT5t`wH4KpfZ6O)PKBySI&v^5 zvdNXr@N{c9d!XxQOX|jAe`@m=uG5_>rFQ$?C1Z>y=Z`RYXe}+%X6hM4z^+rzJJ$q*Qd_lj_WKy+}mWmt_+bmd{Fc4mA?XJjcVoB}6ir!26e_gb>VSaysvH}Z( zNf4};j{351Elt3dhP^;dV z>$2b@1jx3;HLco#~eaYo(E4LSOP^vm70$rgHF}tJbu53$fQC+ zyVeSXwt1ZH`FO#(MyFwAqQm%@1Nx^=f*2}`3H}v7--dN zK9=o8!v5Ao>%V_ZOX23m3{x}~qa<{Z|XP9OP>GTFasUInFEypAZ$D*0=JNKKc3dLpnN|tUo znip=Co?liI^6z5~=bjOWhFO2kFIc0d7I_HE(Dh(&P?>LWm?hNKT`N{9nKfNMJ0!9< z{+Y&(73gQpp%Q#3c=TMGh%}aNy*IwRN1I+VdaYiDe5ROgve$Neat311t4zpsUBiEI z>^!scD5Op@g&HW4Z1L;rBTZw218jZ472@C1`w9i?t*s0N3}kC z4@l>7AwlXQ|CpCxrlKgozEKhp6*b$oO-eFB5_#VH1f*^9Z+1mo*pJF;Ja`|$>)!X5 z#EvztQA?Z%Q5K{U)>-iLH!4_6@6&@G5Wh9_iF~`McYja;8~CVNSE_azR0M=}Elal9 zsC>(ezPT(H`Z?!1YukQwoyc^RS%_D-Pl~!TSmWqS5jZXUO$!DEAB#r4Q2kPj95Oqk z%6(dmyh`?;<^8|E`-#JV#?MM$Z%&L%zv%Y`pglsRSJs88@~|=UEA?Zv#DB%f8;1P3 zJ>6PkVb2w;XjZr7!Sv2bP+EVKS@8|~iK!0GkR$;b6+tYuTJgM16uHcsZQPZV-`DCN zs~1(`{pOg4llE$!0tBuS|AXHB^%(|bju&DeJ;2o{Pd*fEJq2FYx$!lJ0(?pnz6eD3 zs*RO7?_P6lG@hW1F*xR^wZ7o~Ml(_5(jG^s=;i+!YVIMPNqN9z-1OG`r-}5P@yH_-mX`^s zD)g8E=Qd(x_`B4sZ86Smn zXN%19eTW8Ee*cdx_5qVKo#V5I)_ayzaFL{t13{0q0%qQsKW*0+n(Ew_o&*WcR+FjN}djBtQlf?_$xZ;t2iyuV>-A=GhEZ z5jZ{H2hIMhrm!J7V7J!AG47l%J@s^5QhpSKe=3P{Kc(DosiW~WauG}+{(xhf3Vj0= zf{_utx2Pj4`{cDWL8>k!CVDX)zY~j>I?faKxmRYh|K$})$7KrvN>C|IkX?onHv7O! zkJvfaZ9HvS`>A}8jA8vb=H9^Mj|08++hv6E8kU?}uqRxbO~eEC$eY3MybJv$%zJ+k z7Z-^xvFoNG?IvloJ$o=R>OV$ipEl@n*?2m4`tqe%Q@M8k4>T|`)h4RsKSt(rJ2Dno z6Eegw58y3j=@aM0caI8{d~V#kVR@I5dKHP}zI&$``83*AnPZA0*^9o;dFNf%ftJ!` zHp*3GYVbt9u0V#sP=pC&5u`nWqKMkU`b$mJ`9%l_jE(}759C5*%0*U ze_vau!UV5irh7>v|Mhz&P~KVmEa6i-Se39l!`sv%=kB;bcz+}EO$a8D$uxE-Gmv%J zuCo8tgXTMSZ|NoL=v|+bf#$J7)Yj>8ZZ!!fL?pc0mnilT(U7eSoq)*JyL^^7ECiN- zla)+qGwE=T?T<`?dk^s?mzyYn?R9A1v9S1}lZTC8&(?va=_->YAAk_TS+XaZl152A zd=wPFUG{#uTmAfoTDw!1zr9)WXXLq^CqLQlJ0QO(EwwR}5o9-Zoo9i!lJyAk{M1Vm z!TkmHJ!?oc>#BCZfze0}&z@pu9nB9XugaSm%kt%}1)V4DE3!|26{?O}D|gaRP~4kR$*Wpz_+{Lho#m&0F0IfF+p9+BW?I*as#q^L4I~%r`^)26 z%#fQMcODIQ)3uJlbTSfye##7?P{pAt4L;|{EZ2Hvr{fp5;VeondjNsIBUWpN{3*xC zL`o;s(e~k2m;8g9iY+2wn1f!PkV8l-`6~nY?Mjilt8%&4D(%j@D`$zP(Av+bCeiwuf;wl+)nT*(!!|< z_-SvOt4%mhi`Jc`X)$JbDPdad((YtS*Gnc#?&PNRbJAfjZDcWxc2j$j8hQ{J=W1i& zc^f-kBL0++Jl??AT3w!av@qzHyrhYJy4`5s9J2yp{`d+}8|`}U0qaY-;*{2v?965# zo#CMwQud^I+01kodZPq&d9LpUeVVVTXD@O<4~cf2cu=X2MkUJnwFI0W+|CyRv1J=o z4OFVcuRhAGPn148=%GwC5~Er3`iy)odwp(@>iU+ym9;W8tk&8s+!gv%WIX$GkL&3P zs`97!quHa(q0%J+9_K>Drzw2CA=SkJ8T-2Cj96ZL1d_yb)?T_j8JORxc+geKPpq%1 zS3(i#kG9R|-+#*%J=028s{Bze` zZogdJTH-_e19O1w;qf{-J!PHT;`m&C?QQZZn+TC!3wl-?FRHm)v$EM&eb1= zs&{?O606={Q>@S5Ji}(O%A00S7jnuu(HN6%HX=83H9cpO zGs=gCA8S6{FB4hP6#X_sgt)&yBvE;u9@0`dS#N|$s=r*xxqcXvp4Nq4s>CEeZK-Q7rc z*Ik@_&fcE=bHC%h_x^Rqc!pyMJZsH0=Xcik6Z00KRh~ZXxU?7;eOAT3+U;><9UjEW zG99Jdj@s{E!-+~sjVZtYx=EQh{#n^g4v$Cg74W8y8LkkfoWy%gpdTxjj*s_Fy?GXO z%H{jdi}_kk(Dph!!|LH^;cim3a$h=l)7vvVCdCf)*l9TRqKH-2M85 zx>|vzXWxQz7JkiJ6=IdnUOI)91Xx|iyk#q!oezvhVPz>?M^-3j6$Uo5JmFDMMG@R? zbMu8(gWRApBuYxt{LVshjBgx$0B-fLn+*3qJ8Z2F>rB>cDr&igu*1sHCmPK zY><)ryZL7vN?xl;tOf({KMJO@DaDJUNZ|WXrI)CEmaqBh?CW`q1`++&E!khNd~V2X zxmb2?ZBwh$f_k3H zgTtK&8{{zw0xZP+|*vG6~~68}P9gcTw8mncJ~* z5>UQQ-Z*&lrH8v5BCp0;h6`k-1$WS0ig#i1od}N+;jmEiSY(z(^4$h3Gy~Y|l{|JQ zF#VT5kXrJl*TTo22JzzbC%;_ zCQoF#g{O1i6`y|Cio^#yk0`*#PuVB9UU%3}7*>MG(?$>nn^e!jxOGuA{475~`+%dR zhuE4?G1sph0qfPw-Nrd@Lt4(i3c%h8AA z$&^``Zuo<$%jLe|+QuHFrFi%5WSw)eDlax)#%QbiElTMW8xp~hSCqx;WabEk=5|bR zHfnXtL_A@BHx|2Aj}q`Oissfd)mHA2I#A}Oh_WFtc3f{R=BK%#30~@$srtEvkaJF} z-BJ_p-Uz0@aQyP=O4P;sdggfS#;LqaLWphZvp}fgv0$UiQz*rr@aJ)ZkZ3cH6ZrPG z(!CA%_GuFU5I0&A3ZeHNSN<{((pv(IbnCh_$lq?==D+sxTwm2S4 z?t!PG-)I>J?BT^}I<6AjNccg_ly84su;LfRyzA_@*S5W_AelRTIsJ;$;k~5>KakU< zCgRyWpe*w|O;teBNj$;NL+R+jiD;E1rE6FxOW8u*oqM4YhW}{x|HwiUt|jO^4;Qkp%avJ0cV0%7QL`&BND!xvM4N} z14faZ%#I%hlKJA%*)$y(npo?kNDHTUpW;?L9x7F*HH%!WH`DGLEYfq%AUY)z=!E?{ zTaJ7H1heNFuGq1mslLuXj#_oW{K3%}=F_Vw?;6V$lD3&r+8^llf{W)u6~ z=<8Ut*9CBVqL%roX<2dDOm&kEecD;A2VX{Wp_7cW?pF@nfp|=?uZQsNT35Dk{;{cc{L$O1H_Mr5Zt<@FPba zj^bDI;|W)r8tO8k^Ty-;GsQUBX|=Wr6trH&dWQ`TgA{g8Z?jluii$5|y=YqUO45>T z&BvJ|X+1#XD!h8*niM@rC{Mfj>oavHn<_a&=!s|LlCIt(6QzEGI9PXWL7=u-O%6fa zMq#}h_GCvJO}F{Spe#-vwT)IGLY6#J?f7ZI!)94^1T^x}kLEtP7b&-cp6D|?G{}kX z=c|^#ej;?kL;eu5G@KpSFg00)yXkS$SV#>59m!u{C{7x~%iYC-V8CscKP1P_tX~Dn zkz3AB-||4F=bz4X5H9F7DO^}A(Tp8@NCpcmGoUUv=gEScAXA;~sL*5y8n_nS$P%WF zzdQkCoKxAon|21hsxAbakA=66Dsaig`P^6;sCPc$WEwp$SWb)GD+0qoh?dQpr=>1? zw#imi`z(-v6E z!uIrXxH(pbWjsq%YXS}CV)OZBzgCz$y&!4`lXLp#bd0AVM1Vdx_yE>;+a&vNR_4)^ zWU_g z;o?LBtglaUw-3mMz*4@Gb(pjb+LRoYzjGv#V;}UwM_jNdru6?l^63P)%7M0eOclY z;p!~CDlPKw~&Xt;67~#lTpH83I zRW(1(ku;{^(xki3DaJkAm!j}NQ}kyj7X`ugu?MJ@^mHtzdmK*0i3Ot5JHnQWYFV*32$_p+#e^@1>UQ@ybGX)$)nETYlJOwzLp%L>;kh_z}3j2ZK>;&S4 z+tbhW?ekLA(o<9tx}hq~tI_5x0M)yPI@&RHL9{dXZ}F~ho5$VxA)s7Swq7HZz{*QX ze$uPj#`U6&RA=_pN7{@C0C+4cW~=d7Db{XRy+~+fw!A`li|zXY*8cXiKXDFzWm^8b zerMk&ncX_VvO^iAmzLX5kOmzH>XptRXido9r&Vp5{GIbWYEf|EU)RVmo88MShZ96K zb4hSb)QJLT%fu{CHa4fBi~;$3YS|o`u{8Lp{qc#1+w5d9_(K@#N%(h)Md#6^L*w3@ zRQkyMs1`j_kOb$Zc1zVppTyxGtjg_QZCY;xNdEMlxhV}|xhZ;yINsR(RM7czQ*bw> z6JEN(XzxKy)&HPm=<>4%-`!NFMF~!tdM~KqtU&UsPZkCwQ#9KBH-WCVgt7g3EhBw4@NMt~NS~(a z#q_*jS*^3F9nRRrGN}q7hvJx9kKG-o0 zhTmIWCwM-#Wpcg?kB_KBm-zUFzu{{bGyfTc($m^kyY=i%C6G+3FIu*Pk6xR~)9fDR zgmrGPRq4V5XI3Ev;2*MvG0wEGABRc{CQVgbTyWX#KPepeMC9x#^bhG8FCZ~zV0UX- zA?cgv_W4X^*q+AwR9CUaBZV0t=wRLymU4rtpz=R+YE_(sJ9529QgtCSlECf*Jb za;*kguL_W;*DaVXHyeg4+-kpwgI^-mA4P09Pp6;u2bl?oz(#@a2ANGCLsXXPk0KW2 ze#j-|Yt~;PU3_I0J$jm+Qm2TUlRh1?xLeWHnlDx>(pVAz;lIgM1ROC} z?_*zF!149i_RV3TEm{3|fB3UxBhN;h?T%`WT4gGZEZuQD%QUZ&Ml-&B^_pMc=9vEi zSa}uTRp*()cO+A*K8{Yi6<9hsnD@H&`XM9SUSa!9mg$if9k9$%^97?diXGNg7wyYf zTpps3R`b0J%AcrlzL*?R`7E$R9=+WUI~mqkg7xV~WLcE|2ps+Fe52k>iG_2z)|3D2 z_|vs+PMCCn^|5QZ{Ut?1D!SDtp*AIxZ?}LwR{HH7ke<|QKyj38+o0^?8@a*V{o(G5 z(1OQ_%uK0$@{MAof$F`!Di4`tQZXq}y}W83;XU-i{`Sya=PD3(olliAXwno+mKw6E z&Fu`!H5=`_r@|NWt2>5Y_Bc!UT%`m36{de?nMe>5>qRA7(tHm$N4?;){YFu(R*T|{ zckhq>Mz?!tWcez8S#k(9CozOF_BwnS3BzS8<^BBePX7bkjn)CH#@3hcG#QNX>~Xgv>ddV#AXFqTI1YF7&E^S0 zc-7kRI{1`Gn&vu5g$RUEN$|C~P%aB)1(l^Kv^$9d=w!ENn^yg{CTX0L1&&jbuTtmwngC!Q2DKAeSkg1Xkq#aY3( zPHx7Q^V!U$a5t&ZEE+$_d<82oyD|9)=f3D(Ez@tJxleVq@9xfjz;Q71H-ayPSA1bh z)q)gPO!^w7KsG;bT~{sr?8jr?h&cNy#`opp*Pa1ERVzprIy}dIc3Gmq?r*3^TF20C zBIVw}awsb5!WG@sbn$=oO}P1JJMTX9bl2ais#>twesQybne0atH_0S-SpVMLI^Bm3 z?#eoIZFga|s=o@s+HNtO*&5AsH}4D*u4u<9tGa*uf50c4@;rM)sdfk`Xto+B)dl+g546jrfZKrg2=?)+cSF62N5=( z>OzW#XP+)R6_48Ubf>7nV~kl4pM1d(Y6}y(vtWK-84FJ zO;1aD`hJ%UVNln;SPlkgpSPD*{Cq^&Cg$C1N(i+X;I>&E9hFfjz)_~7c%DiEFW}LO zWN4K%CavE}&JU0kR8BC~1)Dw3+(nrk=W>O0rRC%Adv1k!<9Aqu?%!G1TNe;<=m zx0KUKXSppXwV7>(l7J}Z_o6c0B}zU|@uW?N_mO2m<`#T&Q#u^Z2f_MNqwmS3PPE*u}O&gZ84vF=-r zIAr)ytp0P7O2oK!99*p2Gb+udPu(#>j?gioa^D0#U~**_Yjk;lV6>6pg9Z2C#gqis zkgiB2#9j=;6MacaZCp$rVV0nQ+EYV~ADvG?I@fRuzg-+J+?zi&J7P}46u9|H3X4@D z=4+Rd54j366;9e3ir$7b#4<1ttZ%v?T)=|b#(EUYAlIPwNg<#85N|=}r17)0>P`>R z)r9zVnZ}Q<(8YrpB~vVVXv`9%HCV#sEpz5Q;l}l>rxILmEHy;}1$EW)Q-$+Rviqp;opmXeYhN?>l;FLJ~LG3t`gtXcm<++-qqO?_DACtI)MkV+jvX_-$ z_Qq8E=EI=+Jl}ELm3evNGgp*dPQu-_wM}G_m{9S?*rNFoSP>F5+r8Dn=@@}y6ijpP zCw<=@`ZPy4vzBnbxl%|yHP(u(3p-6TD0foX(SjC2AK)zlY9PQOY|X;c;d12tn!=!{ zmofL{7zFj&!Bj#@DJ_W}>6K8;gZ}q21-m+2UNFQ8-$E0}*qs_V~ z+RL~xf=?3H4p1dq#0tvFy0Fdxds}pTqkd$&18>t>Q4m>?JWUl0O|8$vX+LQrTr{UL zbs6$7V$qLQ6#P%3Lby+p`Bm@GcX!w;zSN?zn2oe+om?x+ETS6Z#iLGDsCQnR$E>J4 z++v4|`*76nVFWt<0M{-kaW26*S!J|G8v@+o;#s$mx*U|YGTg5DB{sTou?vbvQ*j%` zHQ~o?H1N&7AlEcjj>r35iF}YFuzd360`mT-^X!Ta4+n~1I#m|y z)?lWZzTi8@$D6im-Y8xxwOWuONO#=#h{sk1 z3W1hE{AjBRAr5}C)2>r_cHhxN3B1=Fpcm@2Gt3U7kGtNfv8LM$J}v442f<1QDBp^7 zPk)~8iy=42L$%c99&xdYrO>xiujv|0s#QyKDGF^o{7S|9o;*{4*8vV93z;(l1|kxf ze)pzSZj0 zD>V;E1~l!ipkawEuY;1cd5;maXrw9EYd7OJ{`mVb4RbLY*MWgfD|HB?C`BCs!m#4( z0f`{dbmOCh8Rpv}DnbOl7GgA4x^Ab=U-c?^?o4dGjJe9$h zT(Bmc;&ZQU@+^EC<*tz}p4VCb^7!>>cPSgSL#zfXxzzKvA~!dz5IJKt?udrKGHWcp zIxnzxBWp;E)7F+#EtDi6FW>_l{BU5oS*ciIDa$8k6;?;n{!NAXAs8h#!de}ZH%Qux zaPgNs6En+IvKxVS=6BjDxsF#1$D-J#7$%%2yPIdP3i{$JHU*swFx#^18rBzlj$O9R zs~YZkw%}ORQ+3l|zyU~D0M6@d7doIuU~70`+#-&Z^Hhx=oDpx|z#LTP(k zBI#=k94psfhMs=B^KyokQF`B|U-Ug`RnDOBR+H)PyRA;)C<$q@akK%;(3c5s zGlj1lHVUij>I$LbN-dH0^88+IOBmxw4{dhbUWH)QC;ZeI+K+{3MWlVbq!1@Fb^IZ&_ zWJJc*wkXs4>)D|8mp>Gb3{qh%zFQIbTY>LMo?R(zqcIpBiq+fY488SzV%WVVvL{Tt z0*$|d)22$%y{z5Ss5D{8t%+>j3Dk{%SsUNzgvUi=GSy*syowFt=>p z+A(RvsRcz^c^FS0zG)13;#?Hx#y<1Gch@OFrQ%=y$e2#lx`>VoZmj`;4kS6jBs%;GQC$BXGyaoO&DvY<5#1={L}2@;$uS}B%|rW8#pha|W=YXs{he7+ zX4_2?)2h8|poNj%bH zdgIICs_UrhLzA~_tR8f&q;y?B=rh`^1M-g{jaR|o1su%j4;a%|boBM~U$U4;Wc&2m zL`?M45AL^%GWQD-;S$D?Q3Vo2=$h${kyXs6IDj+<#UWtVffRkYh;@rC>QH4k>3o6o zpuKA0Jal{_m+it#ceyHqQJY4@YJb%VHcSFPV z;vH#O3nc7lgoejD+{4J?&FHlLbkU1jaFi*g#@KuXXX1`gth-Ke2$ou*P-hD8)67?W zJdVfFb88*4*elt$$L*4Ox93@}X2;mm-o9LoMGgWJGGd)`5XB?d-<2 z{GrZ7VACQ~rhX?hciNW@-A>`Op!g7j{S(rBQBJwh$P?pLaQ3;#o7f9_NE#(qH!i1$ zg$#i%FN#Ne155Y&6M|c3Xco>9|8#FZwRaf1))adsnZEMhiSM2XgQ0kcT@4i(-1|P-)*rRIh1FLRs z5BBtB`g>w>B- zNH+v;X?`KcBf#A-z(*z604Xrgm0A*FD+cnnno*(oCQb? z`>OL{H34qRm69bdKB4IApcz&`@gb{KAe)X6EAf6aE8)d;=uN+5k6(qSl_(oGtf7u0 zDLB{SGPw<2hn==FZS#HiJ$uHW{tF3lSn;i7aWo?jbx@Yt682_>nGz2nmwPixM^hD? zuGVK;w#a#knX1*Nyy;-q+fZs6{X2uc)Vjz)owE}!X7JbDkJ|H22R3gNYKBO2x!HP1 z=T>VH?&D2MLy0`t98H2N&8Sq_RN@D#UXzSrWgzc~y{=Mzn#%RHtdf(ob~-?1Y8^MN zvPDFt_Tn1icx$M%>RrgTB^2V@e-lC9ry@hoi!*34Plcaa7$C`YAHoJo-}JO0oh6c2qED!b4ml}*rCL4Q_;SoSUZRU!Wc6gv{*o| zp6aEw23teOk0B=ReXXTaqW#n)cJFgRMap){l$E8q)Ym038%SZ0X?=Ab$AeOp9v^R|28;JBl4f_qS>s$hbBj*7dt;F^+Gp6^r6`{D zQB`Gb^KK#b;A=Li{ir)KQO}b=u4}Vq!gl?S7rR%+tV-WERV zRKyLHy?(CN_`?rBZE5=F8#^>lM&s?3&Kyx%AlPUN>>O3>6?t%NQpg-m<)kvr+h3@^ z^OOIh@vw!JgguzIT;A|~&8XVCh~wd};=eu?bX~X&r_NqC(Ju^hbeMvS*I*=v>mZi) zj)Ff~Qi&PXNp6>NcmI%1FJ8s;fmfwTqq9m4e@xx!+cgF34aF;!z0+9qHRjuBEm3r; z6XXkLEc7n7`8jTfZ{w72N>wDVx2yt=+ zgfp2cgp{R~ab)1H9B7~fu`81Tv`jE6NAv;BECcjrL4P6C9QYWCCzkUyVgu^9`Di;E6?vx#)%^LW{h8;H?|rI?>2@Kw5XD=sN#_#;yqP)Uf6 zLK27`V68Z_@l2-#Ac!L#Avu+KzcKAFdA(CF8Go877y2Fj{9i15ST?V76b$~QNRZ-J z!h+w^-2Y87|oJ@Rtz;{Qceld)HeMpN2+? zMxy~^Uq`o!vjkFB6ZPg!Ea-+$vSqmxd-oEu+%?T`$yn&@Kdiyy1W5;o5`&!iZW!kd9bMVgOp zuYrV0e7A%A~-)-y$zHxmS~j>(0C4v4`~A^kRX!?zzy;WjuP6vksmQWVPB3)&AUYs@R5bt{mFq%3J@yU9=}PrE0l;=o z=B7rJq6XORY+e6*Z1*h46_qbM*&zhHkC^SLm0f7yX@;eC4g9mJVObx?^k;!0{qbo6 zX(5PczN1I_2l3N$r6&R5CxOa*2y}w~eC_WSEAT)7Hht8={VOK_9Io0|&?);&3=F4Xh}YxPJE>ULh1uX0TBF z6jZ1lD{gi(Y&b`J;Aq58%GDP6W{Y*faS^zz*1s#E01>znHy`RBUzP=gPi?hcz_;}v zy&7GR#10qOUgTlrOaX>bn}E5d4WJj3*O1}etev|#Uezr#9=8W{gAsY#-uYB&!oO<` zkRRlVJz~FbKzMI2oA**Xz?T&RqRr+gEM6jUjhKdpX3&l}(@FYJ1Q^g(A+5ZAs8p(b zsrEtqdu#n$OymFzm}}H z7}N5l`iEaXf2{=vc+z2y)o;V&kGkM(fkc6z@qz+IdOZv;VA$&gPGrzuZsNCjy!S&e zg`xbdbV5WE;^ZWen1rM{hDKd3D%v*Fa?^cE2z*RhYd{KOl@Dxfz0EHlIH(QfnW7H} zagpM)OL2btz67LJhYL=#rMksa(7+J_7*mAA>LvV~7)qRQzCmDAfCMb=-KU5(-CX=~ zwcj)itSkhbfH&zMy@Tv!#H#D(8D^AYUNDPk!Jv(+2%qHN*59{OunKS^$kmj0ykE{n zwE@-I3qUE8IbR9GyYRaqgq{~{j<;qQ{sTAzG&Es75ShR9_Fu0t1%XHtiZpEe^@sm; z4SMm6d$oKpK>x?a#s3a8|G>M`g7|-IeH~9gN`t}LvrqWDuK%yL)q4%JKBi#W#Xk#V z5I`aUUfgBDKmk9AtgN&W*_{8hW^=nO08SgBf9djbCab1~wKt07Q&d!$cp7KzTbA1! z>ZzHVK>t}E3H$_ImL5rXV{6V~J|7l^ZdoIvGP%E+NQ4LIP~*Vbi4YtG7Q(CCaJUzk zwTNxE1Vlx9iGW!P$ovYqc=tH(P8hSfUgw%EH;KPQlZfmPc%oS??W39N7OJ_T#n5G0 zxHB@x8)l>oU7_usb9~ADA?}yz$K>~swpAI-xXQPC4tT~v~%6j+e@~Tf3=7J8qfrhb`3Ks zC;`S00XGRLDX+&7B(__@Ib9|7wkgTC;F+EUPr37`1E)@DP|?|z`hsVUr=eiBf9dad z^_~|LnB9Sez=Glk5ivvAx+o6?Sv+g)D-(>aJ`oWV&GqkgFiwz@&iycdT+_9qW&>338R3( z4B#{~d;eE8{7tJQ0R3Dm)+sY$e?`mRhSUHN2sq?f6Xv9Ud`_Ehi`NT(9F-^*%d++> zr6)dchACmNJ81}R6hJFq4~$C_1l9R=uQ0Fueshm+DPU=#EEWrgBmE5eLD|kJGlmnu>E4)$k2{dYxT|%`&aq-y&|KHq+F!o=A)K-6dKMgC^2L{U} zH9m2X`AB_)9ub^XGZwf^BJhClq25XMZO;2&qU_Hxp_CU4*9U}svc1oR0sn9{C9J~h zOw@4z{2pT5x?!@ksrJXGb?8=AoV_}$4@?#dR6i6Bpvh&3oB5*+232UBiY4Lz-pO{! zQaWwDJx+vRutNXC)$;1F1#=qqd zZ_ZbI9K>XXDECPKp}K}T*;MYH361eWW|H&XFsraVtJEiwbC z&nn3$n$l^U)K^RM!a|hR@5SQ=PWNb&vy{gT_uKADb;&kj6}e-9F*D0#KY~EBkLPLM zR;l?HB~QDvw5Eph2@$~lwyj+YDk!sRHL1JY=8HmK7LC6&gbCfu)heTHp-f9$1ejr*z zsq@CHCD2bLSC&1(VGACDUe{8@X5khD9gnEze&mjylASrazkvsAAEJbl(n$A8l_S4M ztAUg_D~%U5Z<|Imv<~#f40YWjhQga@c&P7sNZ_N3RW7hIEtfC1@+A_>c;~8iXvedW z;=TzMmla=Cfo;)V?HLVU0{RW{ezeBQEF~Xk`GdV$kP5^q!?XM)%dhBJ{KC=T!BbFX zJKOy||E%)!k8h{@<%M>*N^fyF-1z`!kd5Qj?@{Ekq`>a0zLB&1S<%>Pm%;1R08DXk zq7o7j1-fZ*q9XQBc)`tZ~Z|$C4%>M|E1>FQ# zl;`k;Jv#7BGVv=EW9k}?RGE7uo~#esEI(AkW9%l`RSE z7IpOWMx%?w(_GaQva5AP&qLe1_-k0a=4}DQ4Fy~uB5=O2rJ-;NMd&P2C!I055DWHBhY(9c|sO@Dio%KDj&2+tisdNP30Dt|h zfz4No&XEmc{|o4Ux{5=1|-8QT1nbok56WYeh@!NO4aNPr)khOeacmVrZ|vJ}V!W3?8vr zwJH|A7T71VxF{T2+@zfEGO2-Z@n^`R%LX_BGFQ9ZdWJt1WpGcEyP_XDLAhb!M{_sc zdYNIF{v{bcod(yd2T=WWzMG-KfgHpEHDSX3# zFSLqtVG)-lF5EYkF4X6+OdT6b$&&O9hx^1HA^S3+qML#bFj+J+xL!qNL8Ql{RH&KC zK)MEEH0ASwee*_dG~*<*B_*iY`T}eCaDJ(;rUp?*|iY9Ojl9$+2q{( zviqHE5_4hE@Vs*QawL5p6xKH5*tF)b;a3f%o-T1*fc+fqN|_kyhlpqkxetTRfCdtc!w zvBcxYVvRQsZ%`{1vPm0e3#bJ0<;YFTSY5GXUGhmXkpX_FKMuoj|B{>kMz&a%_nbH7 zB;*^In0m9XJAItBF?;*;UX;{SH3@vuEg{2Jxb;gzij*WNfOYXwrXp~bmH>rZgM!wL z>p`U={K7X5p1C%fvSp`j>b{qCnRZuSsfn03S!6Y*<0jXelc-BT<0Hbk52>pcWTb*)6SQ_C!+ap4#k{bGw((-?FNN_grfAmd9q=ORkK8qE z8vuoG_D|r9X1X*PrX;i_z>@7FT^R@^zyc!S1gjJr*>W%dAnEv_`T;CE5%`cP zX1m?eq@j$n)@b@r0S&u z=HxNm-Cb;|&R4f{VNHdC-h14)UbaCUj=;(vcc41#Vdm#ZVw(*gHF(Y>6{=oEe=$)o zHyuz6h_5tNEHms5#=Zx5bVBeEih1bofy3b|y7L7Z2K?t(;@E5zg8)|&D4{mTGKZ93 zra@ka4@AJ$+UT7!2u^?&JRnTS@qOdxKgQt42O;CVH1g$!Y%(uigi5a$!t=?mf^)BU z9934@SU=Uix8FTaDo{C??Hp+;Plh^MF@IyTs5e+L8EerXHR#TzE< z6Z;BM*NsZ{XZkl$+R3kqJ=?4gi$7+((IUs$_uZ2`gDy3|*awe3>oftZN3Gw0eF+RC$T`uQxPAdN^B_CZBtg|sF z?DZHDQa*b8H?#`8RThgs;s-rIHmInscgl&Q>%A3;>3=O6cp-rO68)bWJt7FJdEZ!OT z4rDsHoEwNd9!q7@WKl=y^bww^Ui$rL@oeRaeYDMHW93tTR~WShr3mDnt2scPzOm|H z@rF~NyL8D_PF>zLFeRFgmMiLX7(0U$swGo1#fo~SaO|LA;Wv0hnCG-1|xEiP8aNAW``>O%f)<4~%q zQO5M%P#i-3q#mPSaK%U|?kZZ?b&_V--Zq_SF$o9y_Y|-NFM1~laVADPv8IL7wO|~* zHOP5A%2swwf=5K`DM@LG7x3b+Q8~jYh;Xy^2Uxupb{31u&B@%&bjd8c9!C!v+|z)8 zs1P7AwI_og%uG=Y1( zLaQkwW3vZ9a2g-C2Z4=?E8QCA&JPWQ&$4_buikut*mhbceQY)=Q5^c!=FKaY6qK{1 zrWvw}TV_if0S!^&+MhcAH0xd{zdGT~1lK`5Fcy@c(kdaFO*O&D0#h#Gpr1h#O{e-k zD&LM&I+vTpQV5|%=L02fH!L52lWQ+Tu*kOWK}k{DrIp0v@iAF(WpTn+h!c8k@}TqE zJ>AVzZPWtg^V0~HdXapE3zC}h+WS&3|&wJGG9LkN(P~oW;OzGWxt}_@fL&2Iajtk!6;T3b)4cKNN4T{E+ zT%bDSQK|jwo6Hb5r<-DaZIg9!iEW>uXwsnIx9sNG&5#sNM$NzbG_)$S0*hdnEX86N znMoa;_N+N8V<@#*hx>=n`avM6$&GA9#;vo>J3Ou5KP3)WAc!qD9b{=`G&sw|r`BJJ zUtpzqe7v2oVo7XJ_gUDFE6V2z3^ximVc(Mk-KFI=OBePtR0hxp8U>kPfn^tu3T0EY)3!7G+T9UnW6bByU?Qr0So0@VKk~zOkK(??lSl` z3lp%l+40h^7Qvr^R8yx@FNC*mqzZrD;Ex5j01LUQVeeE8yRu)w0bNEP1ZX9^swjWy$3QyiO@z1K*|GO7q+9bvlp-iVaz_I%YXB>rF~k! z{_n7uGM(|Qg2MZ7vSnDhU&{Ai85%)+z@v%HZuh^ zto@~t8GyG630dz@0Fra>AOH`#O<+@|mjUbf!tpw(XXx*+8a%1wa$nHa$p$v~7LYXj zcU5}z-~;i%5QeG>SoC~_1=h*pLn&;OFi4N+cPUE~vQ~fK?ieCmxETCXJs{+)O64}QRt)Tt6N@=NdZtC7%(I_TUv}PRw zAqt)jHlKWg0ylhaZ=Yszh1r|_z#AWNd>|EBL;cd+7)W>avrKi#8X5nAME+6Ezok1n zIv~kaD!!I^a}olFj?3|F%qAoxKu4?MH@#Kkgn!)=PZ|Z}I3-JJWJh41^O1%0J0C&A z~X|LYn!s}e|fEzui>|5ZVM0~3I|0CCAOQ4sLUt^fOP zbe>B$!?Cqb|BvCF`5d`BUy|PZmDBuV-uv@k-hBXf!*uCR;rcDy@UOn~`FT;c__3T2 z1(wF^`dY%~aN%YJt#9nFc>ASbghBt#@3+<4txANM6L}$!Mnpxa0!By4t%X__|5XwH z>1&vxU~^#ay{)8PyF3jh5B3We0VftCFC zm#xv|Uv5K}nG;7KLtY+oy{om|M#wcuQF%7)INKiX2aL+(oJ7H6w@tQxfm`y@;ET$v zaDG>ZysuF_=b4_75WtcY)*0#9k0dY!;;JPAaL_NPEl}Ae zlQx)3ub6+Sk6$Zk0r@L@)&E-%)jMA3kcelD>YqL}KyZxVU>5z>X7G;=3Y!1~swZ+8 z*nb9=KS!9qE*yX!QAgDN`|$Xq*}+joU~3@JfGCL2hJ1y`P5SKc1t8?TH)rS!1vmu> zzw0UZZvTRKV`3I$00350YACWP_D&faN`%LYo&(Mo9>@>_lAyTLO>vRUzAO>~0&caW zF8klUtZzaK5K;QwVT~%-xyt1_O2HAITVI`MX`K**D1eoY@3j&joe2uh@E)-FO~1yM zfNKH4CH+tIt419VE-v%GviNJ{{i|M{UFt@lzasnEegnfC681MI0!M-bokdzq>n#d?rBP^|R_^-+{Jlq@m* zX!ATM+~XQ=+sI6t4gi8`j#FUYD97yu^0KC*rp*nS|M|k0!q0G7cN!A_mS=kX7hFc! z+5MhwAXgp#^?JhU%qqqjU{c}uUuK3i0ENVtl0psO!mPSV`PLm#rT-_`@y&s{1J2yJ z0-~n}48n@ucT+cwla2AKy#l5L1nU>pI99-W5cd}+!#pldGCsk$&0Bu_lp#2exxt1% z3%Miy48WZlJQo`r#5>Tvv5^TTwoLAbfBMR-c4$iO~=LH}`;S-1cPz=R^3uXia4;;U>xX3(x4!7ZS%; z172u;@cyqC`UO$^^N0U+0kQ?k+OMBO`^Pwr|L{B)^Gp@|GdD#ijF)fVA_3>0 zCsBNqe>oKzJDrho0H+(!0)4^_vgC<)g~$sycu*Xe?Qm@BRkkC%G=H5j{(X(#2M5@* zt#=)~YNV3QHp(+J@<*V*^n=g~!LhQBhaBV6I$2{X^LRpb`(Qr$Et>||WmLory8Z4> zGH@-Y$ZNVyuC@E#-;s&WwgyQmd@FF2yF5cCkcaG}dD&4suYabf71|E9KT|3H{sF;5 zuF%7lB6|!i`IL@$Sh{6GW&Ys{icg2r4Pa%-$yiJlAOJoqf=8EI?;4CE@(v&(e4j5m?1)^^Cr8+DTN^?7fpC3Lno$t(RyhIz=D{TN$xV^p6 zIaxxXFKNyI%d`KO^;y?)p(v&S_J|5p%kRYFielf+miMM2T129dymZ>{i=+1Fw`_hO zr&gW1OhCfUkx<4bzp)Xo+-1q^0|c4EdQ$~&$}WaeWlod$ZXHR;$aY*cUFrD&fPrw5 zTgl5=_H^66Hk48n9|Qr9RuDy{%peXNMb3$KcC~!BQNJU;k?|_j&V74;RTzy*i5g?Q zrf5y&HD0R*;`E|0uJM-5{KDA9Ns8jsc&M@a)PAU^}!*uR=# zg%@nND;TZNPRXCPsUTRt+DwHv8;jw2m$@SGUuYZq_5;K2oy(Csb$`5N1eeQWY^CW_ zOp*F>+~t8rB!D02$wfmHIqXfPGF*q!Zd6X=#Y=@VqX(jj4y52GGW>v|g+tm}_Gq3k zFN&pP?gfq%U$h9XKm`3S-o64V%B}qu5JW%)0}zl<6qJq1(o7|`i+JQkhQ`q1!Pw|Ld(Mk_IRl1Dv(i0n z;%%?bZQCSrTBOYxZ=zAa zjoc3--R)PJL|Xr*Hu-X30!^C(O%#0SsJ}_p8FyJ`;TRWDxg(OXvr>T5wq2#65Js4O z8lR(jsHj_>?MzWa^I93cpwoI@0M254<=V>B{+$_eT*Ai7)_Ce1)7z*798C-WF}8oI z{DZ*;GY}32A-4r`db=Maa?o$;MNzLjqRVaBdPA|XMZvTFK)Q<}p|(Ocku=t~%yG?o0_kNM+ohmz=jJq%VF!K9tFDNE z9P8;N_A@9ILbwg9(7n>^^ScUL2K6Fe5J;P(CAC4*5?t^E<_%%60-rq~X3#ZaH9cD2 zT`6g_wCq!@JP7Fu?yj9@8C5TYHq6_p_o-Hwya=Y#FCN_zc>6#OyWMbWiN8`cB=R2P z=f1m+ypu!etu#Ok7K4Q&sKfpx|Im9Y&_y;)(BSQM3a>>;NA>ORO>i);yQd~kz7CR3 zZ}XGhPHe862Od+Aq1Fk|xz9sLKTbA@cj#QN^yq-PDAq934GFClT0L^wF_hFbFjTUb zd4rEy3QasEw`xfqYU%YC)Tv=wWfb{am4Btj;xldGPaf{Ys&Xc z+{j?m)_)4Q5-({{+XghcvE=zqC?QC@+>-LNtR!Gzy7Yn;5p1nFD>%ETHr_%EsRVAhFC%YO)sOVgtRT}Gu{N%RG4nBoz@*|ll1zAnxqR;Ti#OH zhyo6CPy8;2=_~Z#31~7pQlS3voEgfD1XY4Q#54o5Sdgrm@m6I=~)+S zL{ZWv`?ul~#rm6aB>M7}C=1T|`kd96W zGH7^80xxa~+~`W-o`=S;0D8a`X`X~!_o}W8JKLl1oI`A1?FJ#CC9~Hh`x@W|=B|cy zkpf><2duj5N>2+lQ@$I|ogtOA=pM9|n%K7L&4+OW{lfQVezEbV6Ta3i%&)? zbU#aLx$m`|Vr7zmr%OK8IufFEJ+~+Pc_V<{MpdM2j;jtUw_}-j)EG<*%t(j|j1n7o z5=3Sh6aMLPh`j*3N%J~@ng%dL%APpLmw@@!UJdO6&EjNcsy0}Q&yiV|81;FfQg+s? zeb+z(nMzFZVnFY}+foP5KnjQK&f2Gj_5nf?#z4Q&E!%g%@rBX&#HF!v(!S#UI!GYv zYu?v2ApO2QyW$poc{9MXX_T>{Tq(HrpvZpNaw-QFEb6}W?P;4aq4^q+SOnYn_Hoa4 ztPNeLt-;qse0tk+n7FLwp2XT#2!)X{d&JH<+Ub=}wCR0i5YztN_159>6o3|0nBPdf z$8Ry}Ws!kxRrfVs!=HP0^|HarAmI*FCeAyLzT#LGZ<0sdx>P(_Dni6^S2vI)5H=NL za+saETcIH61S?*N4cfmUJ*7Z7EI7VyIE`M8?2Czg&8$bPpTyf0WHY|5j>dZQRFd2M z;z}j)HzRc{DE9lvl zX3}jiF7}r4Zc)%7zQQCQ8n)i&*h|bVym%mxU{%6ggnBQ`+vO$OYaf)NRLMY#K1aE7H3M8^^+qIZbAZkK9Ug| z3}4TIUKYIlG&e`;(J#W`)Vj-t6Wnfl@s^`Wh)i>mz9T zkt;WPZf(AGwUG^Mex6H~9n!;Eb64&_=8)8rlP%6X>;_kxJ|?jR{^%|294VbR{hB?I z`O3NJY3THHV(R6;A@}CE#QK$4$9dNsCRD%Up!@L}qKU$&!UZ_O1wwYEf*Zf|mM8`$ zHjyZX-(5T+U)fts6Ay<|u*bvM?xEOtOQrh!oj1HyN!v^7St@$f1$%@FWZ(wp2Vqbb zNUX414%2tsa}T3$3)9Lx@;X%qg$C!)cZAe$jP#FFhw|JH!+Tu1C?j7&9xpY35F0C9 zQL4zkmokFRaK|nX)I>ih{&A?ryVkH%!D~Ov5j8WrA$bDaBfSq^AYJZw6d~K9uMmq;tcSjvjBkp8AO<`%F%Qu0?FPOH<`$wJbE z8c*Ru9!_k|Xzw29iQF6wnz6aYO_ruQ@Y=xAkOuggDNk%dMSG;6r3g}A=z&u=4nf?s zqb+znS$Cl+$2fcUBj{x1OHhl{2>LUdq1k|TObkZO%_6I#Y#2)wwb#W^?t-D>n|h?b z4Ohu-5NYaqB~2)#cHd~nQo;it>l%$O#^rya9ykSKKBJJE5fQ-m99hvyagl?_@)k(t z%`BG53shs5T%}Cm+1h6yp>5KN7@|0p)Z%B>AvsydZkP~0=$?A#5>ltH^}biI3AJMe zaY#E5PQF+$R*GN~lFz1vxHHm>kBn}4DjXvty~0Vmnk)c!*AobD=cKC%h* zd7Io1`|rfHs2*Xba88cnaFO~+vsS7#x>Jih^U)7`>90MVUo~$QaCm9BJ4;Rsam|z2 z;8F_?w+2^1fxi52YUd83hHNLS4q)J0m^_B+doAGQ^xY<~5BGZIE3HLW^om8} zZp#{aEf%4oxK~`8J9SHP=S%!6Mhzbnlhu4?ar!!A9%q~<>y&zAQjZSDkO;h#XM40y z{)U0tvU^={8cg@;U(<|%m4A!o3OiTH_y^I-+loAb;fHw{DpBHhEwpmesyYSkuQXg^ zSa%z0<~c4Y+mryUKhQWWKO2`j9dbQ?mb-efeo6rS#_n2|SZYxD;RC(^tSH+1dRKx= zN%e?PHtB&X^fJW`0<#`r3x?R$XUqt? zh9}F6B*Z~nW2ULSF9P-W%*xZp#S+UD1WyRkF)6kMC-f?j`q@_22c5}2gGOFxA239m2diduWPsQdP!^D{ys~2jg3xY3ChI9ua5yWhaAjTqGxqb z5M3712Tj<4G!|Uv8zOze-WQEM%?)?jl#8kLRW2#U1TmgwTm(}%Uz!OGl0=e~@N%ea=h?Z$CzMx7^Q zGM}`}K+YSQ&qtW@8KUEGAUT`%b4}lCc3VIn)tlM%rDb>;zgiB6G*R&TmTdRN!p`~& zdf&@dnJXuKIFMFxZM#$~ILjV%9{n#7k!wkvl{Uk z`zekQ)s4EZxwXWRXGvV2y*r)4ailH0vBKR&HeLO9M)r2Te;nEB3qPS8N#K6u@tD)4 zxbywETU2>WZo}Fe3j#=vIt}G+*Ld2kYT7@xI+32J!Fa)XD8&3Rcspz2R$qhaw`)fi zs^|e7Ma6|RRjD6#$=@yw} ztsWcik542xDs-N3n^0B+N3>OJ-BENg*j~sU z%wlWna!PHUq29Q^X{De7b%axoD>mRY|wm;L*k-_w|=TN zP69ugOrx`7vKwg%&tkL!D7cqzTodJ94(-c-5GCs;MV$~G_xLaYI1chZy6{hhNQeLA zigF0w2s_Qhj%@1J%6vIIQSNHqt`~nv%-^y@WKM#Geb1;d?4;bLQ~j@(`Sl0Su&`;C zd5nNu^?!u!AD`YU`C=G{DO$h#<5SCpp3G@JO`}+se#DyPiC1+ly&Zu}ttz#;B*rmrdKIoKMFXE`Hg-3!gnQ!Eo$`z@|26I44Psy)hfO<0Kz z3f~~MHIhH=ckUe;jAjSoDwM-vBrnplS0v%({u*$Q_w<5P%Jndrm z?vj7ky#F5qqK$fmd?~nXs`J-?wEfz1h3-pUF3jya>(iBu#hT?a0JvsIDL?|8n7KKyd1ygUdo3_ni1yTruWyK_Q%BtNd|G&g+1dDxebKqoi(aIV9${d&087u)Q{ z-8tqtC>o)AAyHng;*Ztiwo5k^=;6ASmKXny`03s5AD$0`zQ|4dT$CtZ49srqy(wZ$ z>{0rRlHh$OAiE>O=fHqncb>2KdC;0%FLf3v$PIzm>EcIY5wR z*7=_Ow>S1eV%7fotwgBEWk=x^D*zcrJ^pF&oiL+8Rv-iKfJcE4=NV}(9 z`BTsQ=~w*c#^Ey@VB1|-^^z7jMD;wb)QRtL zsJh|DN#L|Q*AvI07rUzd*6m;0N9v33n=2n~89O|{NbJ!Fu6aNt{(9l-9Jk}@L!Byf zoWv-l6wQC_ZpXWdtJ!ba{1I5dM9(Jc5G~8QC3!aZ*Q+2 z=sVs7sm0pp=m59t&TXA$k7faRlN>qCe{a_TMNw!;>`C5&QCGzFNAGvANxO=yEV0Sv z#;*s5hfJ)jr6XNWtdG*RfJw9<9mefn3?_W#DPaDenfiM|6w@*E%3z-i`F^`r*B&v6 zVz3*EG5k)Q050+=upD6e4u^kD*dO;xX##@K9;kZxv@RCX@V|Ni{PYL^IT|?NYZocJ z`;V6X=e27zQDuMt2jb=bMlD`GXcLeqt@P`Ce~Ir;b4&E+plJ*NWrBA{8T0pVI8HB$ zQ6Wqg_gjhb6>Y}~!kZMu0mi`X_m7oPQ&r6^ro4aezaIsRB}qLagJ!9y-`+U!SwoU;!-nqr4`@xmsvN9T#Bng3^L;d^xXue~utPs~Y zZ7@(%+~Yg&4ZA5eiX-sd?rMP~jT%<3m+D@*-FzB0wMvj|^RHXfIM4TX^xZp()}n0w zvMks%94DK@+}K&y@*r@1&utPD0`-4y2uIR?-EQ75*`Ozh`G)w{dE=wWm=eteY6CIY zap&HrJpA?gALH4$4eW9j_lVH{UdcZNPxR(BBHw<$(Eg_n|CYqRKSi+sE4J}*t?t)1 z`$KSk_yWRkzpnfL@WFRizw$YJxJEO49Y$GR(m9RjdtIRrcU1wJ=530h58 zbbkniXs-=Y-nM+rqTgzK`Z#cC(4OGO5{k?Ak&9FkMmn+c(|TN3QrRPCtl5D4%Fm|Q zMBO&Pu0m5%B&fpyMRe7s&e|otX0wO zf!MMY7vD#d_pHF;ueXjHm_!hgk)CBU{$_IYUxlXrG>{H5z*e=@vl}GwD^)7dbk`DPzf{-~TP=3%_bB8LJev$r4Jd zra?Faw<5_%Bv`jw=5vf2=k0qQ;4yhZ z(a?F758;nt9HIACp46}Nnry-|D7a{PK}1n9l4_&yeN_>gb0y)ggPdl_=$FKy28slT z@OiId0;R12_Y$MjG~(E3D&ds!jknCjFmb4@;-&g5?K-S}wFeH*MTM>sTaPPj&jr-K zJ-?AkOBQtlubc`KTQ-0BRGt1TIXOFWZvLoP{sy#n}+L#;r%%^ZaC9JCaI|TyPS1huSD!&%2=77Fy9}qf*@_!x~=u z;KiwStGDN)Z6bisU!9KL5^mgB?JG7LDtT4N1O5QmX`6!_KEydLN0A-`jHvz;tTW$o zBi+DVE2#N&^JOxZRWwjX(GwxCLj#;IlXhOV+r%-jT0b-;wX)X{JcWsSbFZ-F_)T>< zdKcyLJ@$)MUmWwBIiArq-B=YaFEi#lt0@dd&9>YlAm%`M2ZHS5uwX~arAOiaXTQr*O!1>tQIWph`ov3T767heYzc^3d zA@IG4=%%fGd0ki-vCfECFfh1gQ%c`@4i~ZRi`(XkuK6y?FIwGAjSJoQo z<#g|!37%MqROr~c57$`FnI5jPR;$Rj%u)Gl#pW?j*VqIDP_-Q5Jxc7Q-wPa>LBVAS zPuRdy@75a>+`+=FX>vks;jEb9IRM*Azm69I%7!r6v0TP^80FL0j_&0 z%`mtaVl&BdIBl8^s_92ef6;g%nzaxBcHK}$6G$bJ_sSAfB;0*cP*ha4w8Y)Q+*>iT zg>`??My0W#u|NMIvP-S%woQ9Rfh@S6JozQ&4-Nf9bJ%QcD85sqFe+h~?;O2*Q7(j7 zH>FSaa$Aq_ffokb9IYEQ?GJf-q*GK@jeG9}h(O4`M3xz#PdA5M!a*PLy!j2#ZABHf z(5tB9%mHk#E1->9=&!enrIt4h9W7~ro9wS32!g~kG?C_Xq)Y{F1 zj|5oaQ0#Fi0dvWs)-V3s6o+*nlzihhIM{3VofInFP5Alg&?e`81MGY#j_G97dAVu6n^bVwQtM+(5~hMVg2Yh zGy4y6{y7p)gn*^;_O3Kyv2*Y@lC-jh)H7oIuTq`_G@#4Ac!kEIorDl+u|*T5oM zz78xewBn&t{-$_-jkNW+5eh<9W};gUQ|BQ;q;upR==TKjvv1LQ=hY1#2}QOT8oP@% z8qbfr=wCo4ytAx6KaUPD@LGgb7a^=|7GY!iXW=|_)5P)fhT=Pfi-x#IwXNuFk<3GN zPdabjO8KkMLKe-ZU0Lm70;^M3K$Vd~2pWN}(r}o$r_uS0qk%OiVxoWvk@Yv$n93G9?O|#Lq!hGcK!(ULlT~n9vY{iAF@B2Ve z`ib(3D@S8K*1Ih_&OYYQbClkjc)e3AikgeZh^@-qKs$1e^I}FHqtfP6rFD299>;96 zi_ALwczw_O_uCL%bK5bV0==6tJzUvZ=j5MYs8N1jIk4S$XF zNZ&`e4Dxl&JpFQiWI_0bO;m_CfX3*pqffUSTk{?9dt(|AGlxy{0=sio0Axa7lT8yc zH$?4okXLQ4b$65DejiFG@5kApJaF!nng7t&G4^o7yfEqT#(L{%OBI^sju65Ih?ddRYjjJ0LU*=v%3LjK3>oqWVIm-^EgH|cy zPXtEI$|ylc&qN0GWCgsdm9~do;Z#2jC+&_I`tWWiRmaY~8>nzL88Z`H-HGhdrL$Fw z^Iip)Tq3BSgf&)L?8*e`;-?v`wlH+lnR?nTtQwlyUaG7roZQf;1 zi|H9D(X(oV?ZArbKx!J>3!00O(nvx=v3I!C9QlmC_wOzU!N)hhW;V=GxsQ9Z&i{u7h}G(2{Kf2TQ;VrHWBqVqfbiDb13 zbaJg<@BWzgzIBzyga>R#_zt-WC)G9q>v^f3Plvd0op<}bNSWhM^V3z)oQAIej8)p0 ziL1&f+g3T$M5&=-=_B8=(h#I_`%ZV@<*HKZtx?RPw3SASrs0`fhjtX>nj=^cVYw zu|l`0qEz=BN}F9Og9zeLE0R?8>CJ0cOqH{bD7zXLj8HdiK(%0Q79DX8ud4wh^Im-` zz;X>i+}F-$0au{kPT#?yDmRes7Jh>+BTeF~Hc74)V`wM25!O}u9JXF?z4Hc>pBf$N z`_kB)^Yo1mo${(R#nMc>$k!r5mg*;@v)F{aO`iMT_Yq&O@SIL0{dm6ob`w;D^jOHn zcq1sT6;rT0DpSZF7yyz?RU{51)SpCZ>dtak6{HFbWq7)n8{SUasx=UaCqwIsaiuzq z8s<`idfqm|@KLE&-n(=uCn^EXEqm>}twXG~sN{Kd)KE%&H(~s(1Rm8_?85XE{1PlB zglA)Lty|l3Bczr|88$;gjlnG8!nj!=KjN8Tp^&w6+y34BJtMBw6JYKw$hF0mg(Mj8 z8`9jtBQ?i|v6*Z}v^HJrKLaGG79c46k*rLMH6Sngyo+Y5^m46MVawP%L7wq_oUu&0g@ z*suydu{nywa@fo&q8>;?$?>Gccgm=WKGMcJe|D3QP7>0RKY4>{vTaRR|03lyVp{rN^>sIr~q!1M&g{Ps) z%aZ5wsS1e=RXEd6=o>J8Se1f|1zclLEb~c^b(YD5mmAbA`|C2ima`yY%i=pL75$u! zfPFSC)60=W8|n&V+_z|SVj81vNoqq%@VH0%D*;U8{x~$!QbGoNm4v1v8vLj7T5_+lN#tKl>o24-y*HJ5k<~vOn;@ zqQ^}H7%14EFpn2=u+F>gs@4wTUYv@R6$~!F=JC#AkL5hiY_JkJpDN6>k*MpJz9Ep& z!>JnM4j%~hxizMlktwZw_OjCTVv%s(v27oMzE|Aq0G|59bN)kLWMkaEORd?Amg~jy zBWgV)=><+8*v{FgW6pi86`kO81BW{HmCyueKch(Hh6d5u*~y?4v}kH~B4LVdv^>Cs zI5zg&Q7T>hG=xWnD=)aK8*AgV$b5ZnM6><$jm$2eTo|HpUPzyohIG3nZ0%hB2U68| zWGZg6&)2S=?IVB_cN=(pQzy{*na~ui04iQ&Yo5R#0NFi%vNGZ-{0jbu%zX%z3!h0Z zXi3XvZEg?49B5a6p80@)^bzl27=_$&_0zAe%i*NK4bOR2y?o9O`(}?-k;i03#KwxN z%SMq<@&akU%4Xz_MKBfrlPcL|sS?*aBiHXK#y-v`p0~fUadGBDwfFp{NvSzg?_x)A zAfjiL-sgB336=ffdLsJ_=cVz{v4|bqPcwCrr^Wtb^F`Zr5mY5sRWDZR(a0A0m$Ogl zy4IKBvn)sOPzwBIxO4r%5))}R=yapD7(mC-kEDPQgKsmR5yd@+M4hng9n1`F7gLmQ4#E@j@|S!M(Di~{D$6x5PF|Q_7^(ikgt6# z0u$;DAudOs-?2-ixm>9C%CnGz3Zace9=V=W) z4Fp>@ot!sVo<{!ZbQlMUrlBGoth43KUOHM}W69B$S*nFRrC^E9(vg8$!Mk2-Y1J2& z@ zt;>)vGD;Tbmnew;ZZ(>Kc;fhM4ynaHw`&ECInBIcIWH4En3-vnPvZ%xDSkM}O_|?f z%w*MHt;D15j5%Sw#n3y~wCAt0$tek)%lJ`=sU_0>Ox)Vv?1WInP( zc_T7o-oj&Or*-}@;)tU*xW#z9<?;iiW^wh-27~zmZlJM!yJ?8{?CLH zQkb81paPHKRd+LW9Q({3>5^I9#a4bm1OzmSBHAG? z2Az&RJZtkRBWIeymmvv&)x~6Fy;=j8Fc%|@xe{SXTog&r`2l#^+ZbYOn(T!#d`#>D z>=<|+%j9#U6?1sib=FIx>1T2|=B z+sbG6J`1}#^ytiP<0_ABE(MXVbuMY#m>A78RWGPks{Dh+c=?U>2zvm;wg-FAV4M*7uiK=$Yx3 z-|t`$3?Lx|K<>9b4E*+QMQOYNKw&?*92a0qy%Oc<-I=Lol#^U5tHyC+c9MI;tlOHT zyni||o2-#fvVcyqG~A3-qtOsytiv?|1()d+;5fjkWUCqBw7#M{mkIf1t3fi_sOrC9 z`HC9!K=EP&NdsLuNr{16z8l(dXP{7(V9#5w`Wd{7A*wK)cs8KC<;5k^UhhGeI}>|) zOOyr)V1BD}Tx(&sy0!np=B*&}v*aaKnO3&}JbfbO!({2|T$6M)#_pslfr?KNR{g0~ zo6tR&Kp=qpM-?Jp7wF|vV`4if0F$$$=Qw!JuZZ{`0DUFmev(Xw^NqjW(lWpESZ#Np zGM8upJ#)ABe)a=D-E$z#Z@ms}JIy8PUhyn@>cw{z>)MYvQA68Q7Bc{Jnr0cUG;;;= z8r9oV^j_^l!kxc8gMLe@gRV$tPqb=-=<#5V(-_@PM2$uRak(B z$w?RA@O`_*vsQwVE56i#{fs-kKj1bh2WhdyH;D-3hmO#t!o zA7c5pB>G(ievupFo8|9i)4U0AK06`h^uOl%|5U!5G(fUr(C

    +2ej;ZDetX|#D@0Tq2Os~SxT)!3vCYE5zkrh{ea!Dy@6vYv_&8nM zXUqqn=Seu1*s4r?iL@glui(E%o}(gKj`{r>dp#iTKMG$!h~7VZ_V%@1GM{5K&=$vE zw)=^Ek=QSjmBEMq^#md^!*u0>j#41#e)%+sAeTTowwip2D)s>VCO-xow zT9yJgL#rGuHcXQRTtkZWo98IMu#eI){foBaXZj?=cJdFj)~L(nl}HC1#-pXAlnI;D zdwp`^9v2@!xo&iq+e5+SC5B%W!TOa|03*n0rsVu(gqL6Q6o5)bcu(2=f6n9IdgC?; zkl%UsfcSU76adJ902uB61IquKr~f}i_WjxetunB%iKH68`s4IjPghLT*e{b57R|;Y z5W~LTumLti5eQWSF4S;^&9`d2i7n^(Rb(tKCvKJC>*6h`m#+bkg4<%$nvuoU2(>*q z#P7;dbLMqB`3~DaAc&EXu{g*06SIEP=$yM*5~a)3Yb!{N8Xadi_ph%_RErV)p{{2N z)35&$@CRZ<$b;bPRRCs2G1R)utEc{e7eo|&HA-`v}u zw@*Kbs$ip;1Z?i&NVQcLd8s>Km_qQ(+sVRDq%6*{8U`EY?*6JRDwJq8FuUs=yN|!&>i(JQoyOjFz|P6SXH=mnL^W=in=-gL^0O@I~F|UygdW=b{7{n z316u;u!huh*wtE$foBT;lU@BqalImusw1fB^ioxFF>a8 z-3!S1ujuZjVtB7Yvxs5*Y*E&YMhRM2t!wn0VIgl#uTfn{165^HCU@+;U!{lHd2nzr z%tB1uC^qC;|3yKN4UEG}I=#?_wnl6PAr^zjwmT_Gui4xYB;&Cy03GxQGBPohaocFu z_xD@WIINHhY*$6M(Fy*Rui-07i*p-a^y)J2RU?6`Hj2Y+3FdU&QRBv(i)0_$Y6@sa z4_<>nkryXJjk)PkD?kW4(?va0ZdJlJkAT)j+Dumr*fzuUli5w;;G5Mtsd|7(*zOW( znLRpQ&t{$W+?6X=k>{HkcqU73Ovyw-6J>-Y;2NhDN+QnZ0#0H1bw~Hyk$QqbR!oM^ z@XocPBy}Ti(h96PkVILWb_%An|MrZ6-zj}~^Qnp{DkGbONv~m))#qr0v>522Wnfd; z2e=8OY#7tEcC6H1WM2Dssc+lg!p8GKsqhWmXU?1VeIn-15qu@+;<4$w z5r3uT{}LX6n(*i`M*hx3v~<)1GFibpE#d4B?>xo7S>Wlc7{{b_ORyTCLY|+P#HX61 z3TWVRYFAronH`YZ)VVvt13B9cUAAWeH<$6S>K|tGB!Y`|cDuxE)>8nwzPU`CDh`VH z<*efn6?~_{>x3LORnEKQVe+Jq%7olhdt=^*^us?4aY>P@U&@X4a{hQ8*nh(bM5USVDU;t2!=eJ2O@F+{RJ{)EVQ~5rDRy zFP=8xFk?AFu4g>=46aC#k>;-3Hx&U&Vrr6i7TW?)r$w^Wc0dNl)*;`I+o;ovRFUbe z&5XcZqSR-LMy((dlOTb3HE^XF53;_x)~<4<)v&`9Q2Mp3t-3H6-|@opo#XU+HgiTV z5*H%PV$dLdZ;km#dv!g(3Pht<k!Pfr%I%)`L3Gu_d+jb9h}4I=#u`O~mMfFkC~P*&jyGZ}?s?k*e- zQq)iguy5)z@2{S|s*nideO9$=7<>ayX!4Po15meFoxZTy%P5K3e`DabXfv7X%tF+d zj7GLDdr5p@uf`LVXli2m#f9yD;1`G$bp;y#5dCP$g5!Z z`-_&~J(0=_>&!Si8Hz-GA=P)Q*e;hu0x+rlV2U_^&YOGgLi?aPI6EA#qXAPtYxa_1 zS##PaTY}QIG%l?ULLwJiLE# zj@)#-IrEkFS0z~gBpn%4&VWAr28E7 zcv1VRa%c7Gd#Z)wO=rFk;Awg;&?<>Mzb9q&)R4(nyn<3HYkJQq-V4iI=cT5{GG1IhvJ#F6vl z`4>;*ptsUq-j=-cnED9meFpydJx2t=$uCL@!|y(^6fee89yxXn@3ZR{*2hCnaVdgTfmG?3y?I24Xy>(cs`bUCAo4CnBRU3HSqsntxlgQcT#xTbukW~K zh|NsZK`77#k_w-ML5lQl@nl1WHB`HqMU!M>zfgZETK&=@!Jl`0lIL%aTss~V_yiJV z_cAhhQAkkJkO&hDaIs9@LzoN1f{P0WJ6f-yy5KD(D*mquIc-082F3(5#NoD$@(Tc* z*8eu>e)n%nNn019U$Sm`qoKR{M7?iR!8x7Ix@E8P)5CJh%Dy_sr>)X`;qPW0+q?Q)2>@r~fnAGi z<9BwIuX^$|zx>IBo-W5Us}AC`mCit9EpjgTjpTi{eh^+ow*t)_r7t1Ab6UA0I_>lmhW_MEJ>+B!GAW8q??E;bbK0buyfRsf;taXH|YZ>-U8 zSiF_w{?)gl!Noq9wXRhgo2NT5<^mhJ^~3-hiF^M(z_ga$3*(PfcecsuW)IjmPpgSyk7h3%bW8 zuXq>qO$lBU*8Di3F;)Z`PYYS#-%A5r1`)?<_NU9tNr4iTPOj^UTXa(v%cZscnOAUk zw&`<2YFnfrW*zW|aof0GoMz)MzN?ywgx&uBSUh%O`eHt<^vpm}<73ROnTJghKJGM2r1{)=?dOyYc`#_V=h z8UzwI?9#6T;jbi=5I=-bTN^$fm8hM6jg5wNu@92_ zLf%sSYHk0#G0GhXoj7)rh9Ca-&ic90lEQ(6hpFRJzFWV&%zl}UTGhLw9r%|G|L5aH zD{ldn3Dzu+=|5Uw0l~YvmR6$Gm()*dg|H%++`p!a0!WXTE~{k^T;ufvJbdj}J#9k&J!9bil7k}{j%4ImmV9p?d(z{nT-zE zq~%ZM?xu^}s?n+etM-4_c5q7i{mhFH-@SVrqI7sbF2ct^7B#R>+0M6;;_I)9UEr`& z;n@D`q8kTcfVe7`*hi#(yPg#)z*M>D^JxF-X#cUiqUx6%^bdV6X@8r+>Xrw@bJ`th z&h@Kh{bLkb4*)_jBg>ueU)+{Il?aW%G7_ni;lIzkMG;@72mY^Ly3&A#6{XQ68&_8^Bqk zX6`D~Y0JMTtjir{Pk_x9wpS-H8ymPCHHwiF0r+-ZWgYu>{bujvHE11LAFkTeyB_?8 zIBlHj`{tfIOUA87YL7jzUJ-~!kZ}yg?BBb@qfCMNi<<^NYDa4FH`AIys6q0sWgM)H zJBmpT6AIqmX)9}MfN>KToxC6Mn@S{3pvEES&AksM*!JNs8{g0~WAK?P+9h**;m63w z$j173ibu$8Nnrz->hA_vsE{j!f;Jqc{iPl7IZu_X)#Tj@pu5z#mWF3rA8TZ-Svn{i zu`~=D9hIvAd5&ETC1E*hPlqINJ!x6%I6<>tIbV#M>B>`stwrRj@fOKPX_Qy@12)}-1Et*Bs6 z=CLa;EVWD3L(cp75|fZ0eHw!Ao>@f|JpMdTKG?n^Af}j4Hq@+ z!_IP?+vK$|*rPN$v;8C0v?3_ama46Ij<=*t#0qp=3V<_2J_8=s)p$d7Q=mfPWT!+W zx8I>pdV3)N7m_93R|Ev(F2{?g;G{CI6HB1BHlo^MtT%#x6T@nv;B)iY0dMR101th` zYf}n=)r1#f5Lge8I4Lq{6#~8cvGko$)^7;lx!MA}w!JRFqv1^OXPJq5#)OlNFNbmv zAh7AN)6vzXq)|&2MmzaAZ)t8t5_@O7o*xo1u-%5#R?HRM1)eQVCJ0H(Mpc2gj zwN)7}gqZRH>Qhp|g_E|K7&+`W)4d#uBDX9Boc+!bwL{h66orj%?dF=Q2QxdvlP!Vx zcdxCN%L)t$rk1Z226;4mHLHJ`k)N?Pz~ckKO-^%LYUQ>9i$PrHg#l8%;ABe=qJvt0 z%U{7Jb>iWCC*X-|1>fBEis9o;2vwQBqY&n-H}#)1(K#>AoLdlK$yLaH0wq?1MQlqE z1@99NI}52x6W4%L4kd^A+qnHkB`QD2_{IZoSGzB}j}K=6N2cNGm3?xa4ZISyXgP~qEsw1GB2 zZJYL`)6sbtD`8}ZMNLiZEKPfNsb7YHadgN+=1&H3a<{$#tpVCiM0ZTh(%g%}sYM3T ze9q+nL@1n43OJKnw{gM$6KGgvS$fVJ6|gh=Wg1`z+U&LnOq&ST)TW>PaG0d59ZvJu zBu+2Rm+;>IE)5W%`2Yg+8fsxBjv2BA*4c$`E7LuC?1^1aL8JF_T23mvWa@eTDP891 zP(*RE-gGpB8ll=yfQ|caX5=<$UfOg6gO;>kml(B^>Owig@jYXa0!g!_=}1dQAan5A zA+exq&YtYadP1*tcP!)NF#_NmOq2|!3TUnkZd+9;^^L=|#r5)t_f+C?8Vq?<8=PTV zJR_Rk44eAJS^R1>HW1rtNQNzVMm{l#0blv%z2PogYIuXs#T;TpGJP|DXm)%V=y+Aya)u{bLYQ(D@{EAI`oE`@aJpXo*(J`%Jjhd7K%k-^)Wz$0-`**? zN6B?@ViQVWQ}y7Ia7CFC@s2m_(byh47RyLHWht=?s2~manv=F$twCte+!;UH#OL6; z`#Pl?U?UVtEO5pxn6uBwQ}&SN-4t6rv6gHuDJt^NCk`ya7rY%P+akpEuS}&cwxyY< zIt~S~uWCxxCcS%Nq@O!5&lw*VlrVcP^V0S-)l7mkWMMZFi*~?_>P0R_41rpF(K%nqwTSf;4qK^w%4IRI z@r8PsK6|9@QvmMna^X6VVVkE!1rQ4FKUa3{xe2rpZ}y^~Q%JJ_;Om&aTwN>Hmg9(g znUfZjy26_~)gOn$~t7P>|05rY-4Nl2xCh~qikczHkO#Or0i=L zTS7#}FxFu(davnOQa%6guTS&E@1Faf>pJh_JeKn^DGHx>W@X5La!GQi!0Yz2DuJd* zqV90!PMf|bQ?U|l3RFgo*oM1&_Ixe_xdm0Edh@4O9|$YN&p@0u8^F+* zQJlK#)5d!4(lJ7AM^P3U*|xQurA2)w4>->}@Xo6-%}PzLd=6XvD0JLxaPU6I$jB#O z*B3TfyUx#Uw8|H36iJ=Tj&va5@2bQRd3RJtuUHS2>I5&$6B~$7nE5}+=O36Z@t8i3 zzp+qmNc7g_mAC1qpdEVt20WDWg#@v$O1{hIZDJv=W5fBOty=C`F|D@g1%-H6Qj_Dt z=P#hTYn|%SDI$dg47slk0QVUA^4(I!s5L``F&uus-s#aRgGX$D2)y#rLQBNLaQtGK zlfeY`^8u5r05G{MM>beHeb(%;YOqP}1!?{fd7o0v{II-+#^chzE_S+LV>V+JF(aS! zbbEDXtGv*9$x(hr;ZXb9v@$&eouPm|Ai4cAJw;amuZ=b_Z-7mp_Med#^xx(1&G|+h zzamCv4P(_ieA+y$?0N~+EI}AzVsqjMTgWX0v8e!gD13RY%)1>)1A4TX0i`_IG<|?GwuTmb z>CQX`hiB5+-4l0~TYnPSrU{lt5NN@7nX#(!^6*r6#tfM!D}vGaKNTRu0|1DN=NbR0 zPK5v+$h)?o4M|=CN?W3XvZ+K&2>tqV8ph1#?&K3$H<(-jkZ&_#zqokD99y(E{`ona zu}D(o_Gclc1+e?%*LzbX-3RsKDX#_`g%F?xFOFI~27|%WBE~Qvl^6@DO%Prub|r|u zG%qayyMZF331+1<-ED2U&2)HMzoG8J^w2*YpD?&*$4*RcX{D8`H#ukY8hvd8iv1Fp zZXgU{J)0v`28~@FNbfij05|wa;t93`(w=Un1OnvE)w$Y1A~&KG9#1)cd*+BGkgJiS0{TbwdgF8gmg9ASi+($tCS3Q>PtGqT^ zZ~f5+N1lItFMnP7d?sj4>|6}_AO?&IW1$kr&L_ah1HNiEKq)RTZ6A#>-my2*UHz=^53(y7)x zjdt|VWV!DFZ2qfAfD5Z@f;knfUt7+N|M-t>pBg=AjavZKNp1Ub`}fHR z02{kpnhZz8Z(==dsf*!gjoa!<+6uU@GZ26{+}n~?$`CW;C+4L<4ydN)Tj2=9NT3In zA*uDgeb~PucR#jCur3&2kT`AnkPMzOdNqgqe~qLLoA~H zd%eJfbsIM@L;!^TJHYuE9$-fDLmv>edUaz=P6&ofI@e_?=Y9-DRR zvp1bgCrr&ie$j1ho*MFg1?sYqp;N7Z7@r&VyAAl;OVy<1=_Mf3C?l&u6m4|qX8)CQ zdP6dom7Jf!=;$~KwEs9`T>ODu?G~o(DJ5})^lF^_r2UQdiViuOpI@%Tr5}$z0T80Eb@r@`1u|jMh8g*4v;IyL_6W*gMci z9&}yRPf`83U~o3>rV&q`Daty)H}JfsKElF{ve8+Q#X1g0Gax*|EkD**t-X*eG`p5o$TwcER|;h30RRFP5I}Zd z!2{m$G<7)|n#%8%LuMK`L{h$}@ZGhvbM1RCwkLOZIfencvIVy0_t-e|PWGvdKI`z~bGssRq3lhN!C)@!TWdV_k zEWLuyyXV~`o@D`o=AoGj+qN8y=|C|6!oX|vfENh8b0*WM8%1xTQnlxag_b&w>QS53 z*`bz5H8ScU&(T~1`O7>pBQmGA=#M~G&=TxL<&Xa zjEAsQ!4D=I@F1o?)K*d2y8ZE!cXx^o5qiZzM(3~@8tS)3Mc?^s526)KP`d1O?mNbX zi!}@^>)xuA2`Q+N{OjC`$bk1ej+epAmD#Yv_3LyKU0R}c&99Bg>Gk!-kHzU5RT5%A z)b-ze0}2L~*LGKe@g+aFWLfA zmU3$BG&C|gl!*A3u^dpB42Z9BaeAWW_@JR%WyETV4C|S93`?(zIam(Gxz6`_EaT3S0H`jizz%2iH4aXoPpR%ns!` zyoImMq;m7}uB+S5SCYp;&q;tJrUcw}Zu3_2{JhI3l?1x2T}*tgB(B%&9EOsO7(;V& zwaa=B*xzTO7Z-0Dc~2T$dP4}sfPr#|;OLpv`X$_6W9)t z-g~)sRNA<<*3Zj|#z$lF>SJPdXVzp^!lm@H7dUzBdd8DZngr{dJTnj~DX1fN#0FV` z@5mE=%^ujJ6i!(Dm}|-rXxV$pn|KFITuDS9k!V!vffCk*Ut(NWhy%&)J(#iQo<~o) z^-qL6q2Q|mEMT6Ike3IwM2PbHP5QuQ=6QJm|10~%xmS!%;Kk@puub%jop9>>RF!;d zC8n_h9G*FW<(8?K*yTE0Y43E9Ng!S$Te=a5`!&F^P_CCKHv~f1Lu#b)hO@@rSM=lD zF&+cJlvZMD6EI>gAc^%v_UP6p*gPA>okasef5aUJ#EXK9i0qQJeCB zM!qTpRtkvuV{#WpYXj1rWfb$o-@~}o&5x#ee=v)bJaeD6MTmr%sl#ZWjahBvUjB$N ze(S2OmGMnG*(3wsw|AY9i@bVrT-g}cCGEq)V+yPzw6rwJKnY&OY_R;8a+7! zY+*itRU?j68t8+*<&)*p7I3|l3J^ngwf=xkg%2Bp&S#$sl~w|%(FX$oHwvv zjYT(&Xnv`kT$#8q9$-OeQCSNbA1oDmod=0&ez;Hes+q?HFZ@pxidLp+1#2Qz9dvFq zzo4w@knHP?(h$_(eci@={#l;Q|Md^bM^Qc6P9d_Q2buUwbuUNPDn|5vD!hVKo3H6c zdiU4k4Mvbj`ezZa&3XP@HHArFK6yk#_5N5W35L|X+jPGQQO`&ZV`VE|I#CPW4#uph<`JaC_3l9A~ zhTsP#`umd$>!DJ%GP!-pmB#S7V&K0S{E%U@E?~=X+6~iELL?^3g7*>)H%Q6Il!FPB zgU|fPh3D7>_7;WZOwkYukUVL21waK(_5+E?#LU+CeTU%dz zDs?!F4l;01|MU{f&-|j!Pc1<=Q;c9xPm^Sw!EheU$+bAYuzyA6@)z{C&4M<7gSdN) zPz%&mSQ&b2*#a~br$yJ2PtM4dXc)kP-APv-xf42iHHNIRtz9XrwZ% zdLl;NAN~c*!gK?csg12wnZ+{=Y{!)b9NITq?N#Bo$MHz>Z*NFe6F85K6x^$e!_rQl zAWTdY=u&k4M%#vpm-i04+#qOjT*}K1$)D|vV6tAigSzC5fxN9$KmX?4Q}CG>t7Vq% z+ydk%4$8t+ch~W#WQ+bAs}+{sIo$1~;P->>`h2t6u@39+StS6Gy#|zE;{@XUW^gR1 zGnnIs%O6SE%w%9TPRV+_O0wyVz?l}zA+1m=7`nsa<&3OsY*yu)5Ya<@8?rDoY|(2* zxCV^iser_T5Yzu?z|IqF1h^!0SHTl!X1;conXBW_X*NT8z{C0D*;SlSR=(2$$VtL! zlE12we`^%h0i3rb)OzbB6Bs1#0X&S$iP6t@A5e83sd~9l=Z=F_6>9-&8KL~cBH`_m zz+T=8N}fje0l?!gT2Xu3stZqaFzxrTnV7@{V>QLR7!{ar`uJpgbNk>J2hBb5Qw33% zV~XJo0{#eAm7HY6tgP6{;}f7r`8%XPi{h7+9$V_X6WKi2dFX^y<*i$ZC@w*hsS;;w z0BV6eR4v-Psc$+9g8j;{BHh_A*PeI_jo9{Gf+giMWy2lZul%PoZV&UvgwDpBep(Hz zao#HgPIfq>4r!K_JnrENdhhSfu8Yn^7Mc==NbCTHql1tSB-bzGYNA56K~ug_OB8jTg-XaHd=X_ zW{YJ?6bZ zMX?*RXJ_^_UZAIbGIl7dw30fVJbDdottq&jd4TUY^pVM8INRjvZm5fey*5o7>xfgk z`iIuB3m7Ld;a1%F2Jy8gky6nC4LzdktWR9u9?}bW*V;dDd$+SJ2vDRp6)KE9f`)TH zOy3Tt0hzKFcx|%hdLj~s&97-N$9AU^CNO-#y1bYq_s6hxd5U0{;`ZO}yT*9lQtUav zs>FtRg@cVxbkig2_ay{u>)W>pk*U*+dqo%w>EE4?ZGU%@HH;{vLv;&Pzs6*!#%y;qLN#y^a!ay$+4%x{f=CvonOY7VZr+z%*< z`pI|yW58zT4$wMAs9)pz?e4yR`-il#h;A3%ew_sP_hN|P1O|c~3f{l;qkrG{|KCe< gW~tlTXHWwzT{)gA9^3hf4*Y3rT>K;dtZm5u0bHa(bN~PV literal 0 HcmV?d00001 diff --git a/docs/using-airbyte/mappings.md b/docs/using-airbyte/mappings.md new file mode 100644 index 0000000000000..6d266c7e322e0 --- /dev/null +++ b/docs/using-airbyte/mappings.md @@ -0,0 +1,109 @@ +--- +products: cloud-teams +--- + +# Mapping fields + +Use mappings to hash, encrypt, and rename fields, and filter rows. You set up mappings on each stream, ensuring your source data arrives in your destination exactly as you want it. + +![Screenshot of mappings feature showing several streams with mappings applied](images/mappings.png) + +## More about mapping in Airbyte + +It’s often the case that you want to move data from a source to a destination in a non-literal way, obscuring sensitive information and improving the consistency and usability of that data in its final destination. Mapping allows you to match a field from your source to your destination and sync data in a way that is still accurate, but also more meaningful and appropriate for your needs. + +Several types of mapping are possible in Airbyte, and you can combine them together in meaningful ways. + +### Hash + +Hashing is an **irreversible** process that protects sensitive data by obscuring it. Airbyte supports MD5, SHA-256, and SHA-512 hashing methods. Support for MD2, SHA-1, and SHA-384 is only available [through the API](https://reference.airbyte.com). + +![](images/mapping-hash.png) + +There are many reasons you might want to hash data. + +- **Data security**: Source datasets can contain data like passwords or credit card information. It's more secure to store a hashed or encrypted version of this data. +- **Data integrity**: You can compare hashed values to ensure nobody has tampered with the data. +- **Efficient retrieval**: Hashing can enable faster lookups in databases. +- **Anonymity and compliance**: Source datasets can contain personally identifiable information (PII). Anonymizing PII can help you meet data privacy regulations like GDPR and HIPAA. + +### Encrypt + +Encryption is a **reversible** process that protects sensitive data by obscuring it. Airbyte supports RSA and AES encryption using an encryption key you generate yourself. + +![](images/mapping-encrypt.png) + +There are many reasons you might want to encrypt data. + +- **Data security**: Source datasets can contain data like passwords or credit card information. It's more secure to store a hashed or encrypted version of this data. +- **Data integrity**: You can compare hashed values to ensure nobody has tampered with the data. +- **Efficient retrieval**: Hashing can enable faster lookups in databases. +- **Anonymity and compliance**: Source datasets can contain personally identifiable information (PII). Anonymizing PII can help you meet data privacy regulations like GDPR and HIPAA. + + + +### Rename field + +Renaming fields helps you ensure clarity, consistency, and compatibility in your destination data. + +![](images/mapping-rename.png) + +There are many reasons you might want to rename fields. + +- **Schema alignment**: Sources and destinations can use different naming conventions, or your destination can have more stringent naming requirements. +- **Readability and understanding**: Sources won't always have descriptive field names and the purpose of a field can be lost out of context. In an HRIS system, you might guess that `emp_num` is an employee number, but that might be less obvious years later in a data warehouse. Meaningful, descriptive names help teams understand and manage their data more efficiently. +- **Avoid conflicts**: Prevent multiple fields from having unnecessarily similar or identical names, and avoid the use of reserved keywords as field names. + +### Filter rows + +Filtering rows is how you ensure you only sync relevant, high-quality, and meaningful data to your destination. + +![](images/mapping-filter.png) + +There are many reasons you might want to filter rows. + +- **Remove irrelevant or corrupted data**: Data sources can contain test data, incomplete transactions, null values, and other things you don't want to preserve. +- **Optimization**: Smaller datasets require less processing and storage, and you can query them faster. +- **Compliance**: You don't want to keep data longer than is needed for a defined business purpose, and you want to ensure you don't accidentally archive data from individuals who opted out of data collection. + +:::note +You can only filter fields whose type is string and number. +::: + +## Considerations and limitations + +Before you begin mapping fields, consider the following. + +- If you set up mapping on an existing connection, Airbyte prompts you to clear your stream and the data in your destination. You almost certainly should do this. Not doing this could result in undesirable or unexpected behavior. For example, if you set up hashing on a field that contains personally identifiable information (PII), you want all data in that column to be hashed, not just new data. Clearing your destination accomplishes this. However, if you're dealing with an extremely large database, a complete resync might take a significant amount of time. +- Do not map a cursor or primary key field if the [sync mode](core-concepts/sync-modes) depends on it. Doing this disrupts Airbyte's ability to use them for incremental syncing and deduplication. + +## Create a new mapping + +Follow these steps to create a new mapping. Once you add a mapping to a stream, you cannot disable that stream until you [delete that stream's mappings](#delete). + +1. Click **Connections** in the sidebar. +2. Click the connection on which you want to set up mappings. +3. Click **Mappings**. +4. Click **Select stream** or **Add stream**. +5. Select the stream on which you want to set up mappings. +6. Define your mappings for that stream. +7. When you're done, click **Submit**. Airbyte may prompt you to clear your stream and destination to avoid unexpected behavior. The mapping is applied next time you sync data. + +## Modify a mapping + +Follow these steps to change an existing mapping. + +1. Click **Connections** in the sidebar. +2. Click the connection on which you want to set up mappings. +3. Click **Mappings**. +4. Find the mappings you want to modify, and adjust them. +5. When you're done, click **Submit**. + +## Delete a mapping {#delete} + +Follow these steps to create a new mapping. + +1. Click **Connections** in the sidebar. +2. Click the connection on which you want to set up mappings. +3. Click **Mappings**. +4. Click the trash can icon next to the mapping you want to remove. diff --git a/docusaurus/sidebars.js b/docusaurus/sidebars.js index 7f4e016d66f4d..e94620e4b7e62 100644 --- a/docusaurus/sidebars.js +++ b/docusaurus/sidebars.js @@ -553,6 +553,10 @@ module.exports = { type: "doc", id: "using-airbyte/core-concepts/typing-deduping", }, + { + type: "doc", + id: "using-airbyte/mappings", + }, { type: "category", label: "Transformations", From addd1640d47c985eb7d1ec107507c4769225f111 Mon Sep 17 00:00:00 2001 From: Dhroov Makwana Date: Wed, 22 Jan 2025 23:14:25 +0530 Subject: [PATCH 0489/1879] Remove credentials object from config, enable refresh token rewrite (#51615) --- .../source-quickbooks/metadata.yaml | 11 +- .../source-quickbooks/pyproject.toml | 2 +- .../source_quickbooks/manifest.yaml | 180 +++++++++--------- .../sources/quickbooks-migrations.md | 4 + docs/integrations/sources/quickbooks.md | 5 +- 5 files changed, 110 insertions(+), 92 deletions(-) diff --git a/airbyte-integrations/connectors/source-quickbooks/metadata.yaml b/airbyte-integrations/connectors/source-quickbooks/metadata.yaml index 2c714bb9212ca..e937b6143a3cd 100644 --- a/airbyte-integrations/connectors/source-quickbooks/metadata.yaml +++ b/airbyte-integrations/connectors/source-quickbooks/metadata.yaml @@ -9,7 +9,7 @@ data: baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 connectorType: source definitionId: cf9c4355-b171-4477-8f2d-6c5cc5fc8b7e - dockerImageTag: 3.0.26 + dockerImageTag: 4.0.0 dockerRepository: airbyte/source-quickbooks githubIssueLabel: source-quickbooks icon: quickbooks.svg @@ -36,7 +36,14 @@ data: to fix normalization. You may need to refresh the connection schema for those streams (skipping the reset), and running a sync. Alternatively, you can just run a reset." - upgradeDeadline: 2023-10-04 + upgradeDeadline: "2023-10-04" + 4.0.0: + message: + "The config no longer has a nested credentials field, while the config fields remain the same, + they are now at the root level instead of being nested inside a credentials object + You will need to repopulate the config fields to make the connector work again. + This is done to fix the refresh token issue where it wasn't getting updated after 24 hours." + upgradeDeadline: "2025-02-15" documentationUrl: https://docs.airbyte.com/integrations/sources/quickbooks tags: - cdk:low-code diff --git a/airbyte-integrations/connectors/source-quickbooks/pyproject.toml b/airbyte-integrations/connectors/source-quickbooks/pyproject.toml index 7f310817bd584..4ade4ee2393ba 100644 --- a/airbyte-integrations/connectors/source-quickbooks/pyproject.toml +++ b/airbyte-integrations/connectors/source-quickbooks/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.0.26" +version = "4.0.0" name = "source-quickbooks" description = "Source implementation for quickbooks." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-quickbooks/source_quickbooks/manifest.yaml b/airbyte-integrations/connectors/source-quickbooks/source_quickbooks/manifest.yaml index a306d73fdad64..496f5af2674ee 100644 --- a/airbyte-integrations/connectors/source-quickbooks/source_quickbooks/manifest.yaml +++ b/airbyte-integrations/connectors/source-quickbooks/source_quickbooks/manifest.yaml @@ -18,7 +18,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -71,7 +71,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -124,7 +124,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -177,7 +177,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -230,7 +230,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -283,7 +283,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -336,7 +336,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -389,7 +389,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -442,7 +442,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -495,7 +495,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -548,7 +548,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -601,7 +601,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -654,7 +654,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -707,7 +707,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -760,7 +760,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -813,7 +813,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -866,7 +866,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -919,7 +919,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -972,7 +972,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1025,7 +1025,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1078,7 +1078,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1131,7 +1131,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1184,7 +1184,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1237,7 +1237,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1290,7 +1290,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1343,7 +1343,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1396,7 +1396,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1449,7 +1449,7 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: /v3/company/{{ config.credentials.realm_id }}/query + path: /v3/company/{{ config.realm_id }}/query http_method: GET request_parameters: query: >- @@ -1500,10 +1500,19 @@ definitions: 'https://quickbooks.api.intuit.com' }} authenticator: type: OAuthAuthenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_token_updater: {} + client_id: "{{ config['client_id'] }}" + client_secret: "{{ config['client_secret'] }}" + refresh_token: "{{ config['refresh_token'] }}" + expires_in_name: expires_in + access_token_name: access_token + refresh_token_updater: + refresh_token_name: refresh_token + access_token_config_path: + - access_token + token_expiry_date_config_path: + - token_expiry_date + refresh_token_config_path: + - refresh_token token_refresh_endpoint: https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer streams: @@ -1542,66 +1551,63 @@ spec: type: object $schema: http://json-schema.org/draft-07/schema# required: - - credentials + - client_id + - client_secret + - refresh_token + - access_token + - token_expiry_date + - realm_id - start_date - sandbox properties: - credentials: - type: object - oneOf: - - type: object - title: OAuth2.0 - required: - - client_id - - client_secret - - refresh_token - - access_token - - token_expiry_date - - realm_id - properties: - realm_id: - type: string - title: Realm ID - description: >- - Labeled Company ID. The Make API Calls panel is populated with - the realm id and the current access token. - airbyte_secret: true - auth_type: - type: string - const: oauth2.0 - client_id: - type: string - title: Client ID - description: >- - Identifies which app is making the request. Obtain this value - from the Keys tab on the app profile via My Apps on the - developer site. There are two versions of this key: - development and production. - access_token: - type: string - title: Access Token - description: Access token for making authenticated requests. - airbyte_secret: true - client_secret: - type: string - title: Client Secret - description: " Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production." - airbyte_secret: true - refresh_token: - type: string - title: Refresh Token - description: A token used when refreshing the access token. - airbyte_secret: true - token_expiry_date: - type: string - title: Token Expiry Date - format: date-time - description: The date-time when the access token should be refreshed. + realm_id: + type: string order: 0 - title: Authorization Method - start_date: + title: Realm ID + description: >- + Labeled Company ID. The Make API Calls panel is populated with + the realm id and the current access token. + airbyte_secret: true + auth_type: type: string order: 1 + const: oauth2.0 + client_id: + type: string + order: 2 + title: Client ID + description: >- + Identifies which app is making the request. Obtain this value + from the Keys tab on the app profile via My Apps on the + developer site. There are two versions of this key: + development and production. + access_token: + type: string + order: 3 + title: Access Token + description: Access token for making authenticated requests. + airbyte_secret: true + client_secret: + type: string + order: 4 + title: Client Secret + description: " Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production." + airbyte_secret: true + refresh_token: + type: string + order: 5 + title: Refresh Token + description: A token used when refreshing the access token. + airbyte_secret: true + token_expiry_date: + type: string + order: 6 + title: Token Expiry Date + format: date-time + description: The date-time when the access token should be refreshed. + start_date: + type: string + order: 7 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$ @@ -1613,7 +1619,7 @@ spec: date will not be replicated. sandbox: type: boolean - order: 2 + order: 8 title: Sandbox default: false description: Determines whether to use the sandbox or production environment. diff --git a/docs/integrations/sources/quickbooks-migrations.md b/docs/integrations/sources/quickbooks-migrations.md index 48735fefaca7b..8d2211aec31e4 100644 --- a/docs/integrations/sources/quickbooks-migrations.md +++ b/docs/integrations/sources/quickbooks-migrations.md @@ -1,5 +1,9 @@ # QuickBooks Migration Guide +## Upgrading to 4.0.0 + +The config no longer has a nested credentials field, while the config fields remain the same, they are now at the root level instead of being nested inside a credentials object. You will need to repopulate the config fields to make the connector work again. This is done to fix the refresh token issue where it wasn't getting updated after 24 hours. + ## Upgrading to 3.0.0 Some fields in `bills`, `credit_memos`, `items`, `refund_receipts`, and `sales_receipts` streams have been changed from `integer` to `number` to fix normalization. You may need to refresh the connection schema for those streams (skipping the reset), and running a sync. Alternatively, you can just run a reset. diff --git a/docs/integrations/sources/quickbooks.md b/docs/integrations/sources/quickbooks.md index c63021549c77e..be3d288c02a19 100644 --- a/docs/integrations/sources/quickbooks.md +++ b/docs/integrations/sources/quickbooks.md @@ -107,8 +107,9 @@ This Source is capable of syncing the following [Streams](https://developer.intu Expand to review | Version | Date | Pull Request | Subject | -| :---------- | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------- | -| 3.0.26 | 2024-11-01 | [48089](https://github.com/airbytehq/airbyte/pull/48089) | Promoting release candidate 3.0.26-rc.1 to a main version. | +|:------------|:-----------|:---------------------------------------------------------| :----------------------------------------------------------------- | +| 4.0.0 | 2025-01-18 | [51615](https://github.com/airbytehq/airbyte/pull/51615) | Remove nested credentials object from config to enable overwriting of new refresh token in config | +| 3.0.26 | 2024-11-01 | [48089](https://github.com/airbytehq/airbyte/pull/48089) | Promoting release candidate 3.0.26-rc.1 to a main version. | | 3.0.26-rc.1 | 2024-09-10 | [44560](https://github.com/airbytehq/airbyte/pull/44560) | Replace Custom Components with Airbyte CDK features | | 3.0.25 | 2024-10-05 | [46424](https://github.com/airbytehq/airbyte/pull/46424) | Update dependencies | | 3.0.24 | 2024-09-28 | [46142](https://github.com/airbytehq/airbyte/pull/46142) | Update dependencies | From b274a3d1c3160f16544e517355e6eb12741d944f Mon Sep 17 00:00:00 2001 From: Tope Folorunso <66448986+topefolorunso@users.noreply.github.com> Date: Wed, 22 Jan 2025 18:50:04 +0100 Subject: [PATCH 0490/1879] Source Trello : Restore Unit Test (#50853) Co-authored-by: Octavia Squidington III --- .../connectors/source-trello/metadata.yaml | 4 +- .../source-trello/unit_tests/conftest.py | 3 + .../source-trello/unit_tests/poetry.lock | 1979 +++++++++++++++++ .../source-trello/unit_tests/pyproject.toml | 19 + ...partition_router.py => test_components.py} | 4 +- docs/integrations/sources/trello.md | 1 + 6 files changed, 2006 insertions(+), 4 deletions(-) create mode 100644 airbyte-integrations/connectors/source-trello/unit_tests/conftest.py create mode 100644 airbyte-integrations/connectors/source-trello/unit_tests/poetry.lock create mode 100644 airbyte-integrations/connectors/source-trello/unit_tests/pyproject.toml rename airbyte-integrations/connectors/source-trello/unit_tests/{test_order_ids_partition_router.py => test_components.py} (93%) diff --git a/airbyte-integrations/connectors/source-trello/metadata.yaml b/airbyte-integrations/connectors/source-trello/metadata.yaml index 4460f8626eb03..333fb445b9e66 100644 --- a/airbyte-integrations/connectors/source-trello/metadata.yaml +++ b/airbyte-integrations/connectors/source-trello/metadata.yaml @@ -6,7 +6,7 @@ data: hosts: - api.trello.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 remoteRegistries: pypi: enabled: false @@ -19,7 +19,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8da67652-004c-11ec-9a03-0242ac130003 - dockerImageTag: 1.2.1 + dockerImageTag: 1.3.0 dockerRepository: airbyte/source-trello documentationUrl: https://docs.airbyte.com/integrations/sources/trello githubIssueLabel: source-trello diff --git a/airbyte-integrations/connectors/source-trello/unit_tests/conftest.py b/airbyte-integrations/connectors/source-trello/unit_tests/conftest.py new file mode 100644 index 0000000000000..d3826f66680cb --- /dev/null +++ b/airbyte-integrations/connectors/source-trello/unit_tests/conftest.py @@ -0,0 +1,3 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +pytest_plugins = ["airbyte_cdk.test.utils.manifest_only_fixtures"] diff --git a/airbyte-integrations/connectors/source-trello/unit_tests/poetry.lock b/airbyte-integrations/connectors/source-trello/unit_tests/poetry.lock new file mode 100644 index 0000000000000..0bb4e98fef3a1 --- /dev/null +++ b/airbyte-integrations/connectors/source-trello/unit_tests/poetry.lock @@ -0,0 +1,1979 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "airbyte-cdk" +version = "6.10.0" +description = "A framework for writing Airbyte Connectors." +optional = false +python-versions = "<3.13,>=3.10" +files = [ + {file = "airbyte_cdk-6.10.0-py3-none-any.whl", hash = "sha256:0f953711332dae67f294751044bc4abfcd988c40a176a32e2d02d2a679377acf"}, + {file = "airbyte_cdk-6.10.0.tar.gz", hash = "sha256:90aeb0a87e89e9fc43f27ebccabb64ac96966ce2f398805c93a52cd4580a4641"}, +] + +[package.dependencies] +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" +backoff = "*" +cachetools = "*" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" +isodate = ">=0.6.1,<0.7.0" +Jinja2 = ">=3.1.2,<3.2.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=4.17.3,<4.18.0" +langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" +pendulum = "<3.0.0" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" +pyjwt = ">=2.8.0,<3.0.0" +pyrate-limiter = ">=3.1.0,<3.2.0" +python-dateutil = "*" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.1" +PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" +requests = "*" +requests_cache = "*" +serpyco-rs = ">=1.10.2,<2.0.0" +wcmatch = "10.0" +xmltodict = ">=0.13.0,<0.14.0" + +[package.extras] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] + +[[package]] +name = "airbyte-protocol-models-dataclasses" +version = "0.14.1" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +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.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.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)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + +[[package]] +name = "attrs" +version = "24.3.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bracex" +version = "2.5.post1" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, +] + +[[package]] +name = "cachetools" +version = "5.5.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, +] + +[[package]] +name = "cattrs" +version = "24.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2024.12.14" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "genson" +version = "1.3.0" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +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.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 = {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\""}, +] +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" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "orjson" +version = "3.10.13" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.13-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1232c5e873a4d1638ef957c5564b4b0d6f2a6ab9e207a9b3de9de05a09d1d920"}, + {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26a0eca3035619fa366cbaf49af704c7cb1d4a0e6c79eced9f6a3f2437964b6"}, + {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d4b6acd7c9c829895e50d385a357d4b8c3fafc19c5989da2bae11783b0fd4977"}, + {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1884e53c6818686891cc6fc5a3a2540f2f35e8c76eac8dc3b40480fb59660b00"}, + {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a428afb5720f12892f64920acd2eeb4d996595bf168a26dd9190115dbf1130d"}, + {file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba5b13b8739ce5b630c65cb1c85aedbd257bcc2b9c256b06ab2605209af75a2e"}, + {file = "orjson-3.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cab83e67f6aabda1b45882254b2598b48b80ecc112968fc6483fa6dae609e9f0"}, + {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:62c3cc00c7e776c71c6b7b9c48c5d2701d4c04e7d1d7cdee3572998ee6dc57cc"}, + {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:dc03db4922e75bbc870b03fc49734cefbd50fe975e0878327d200022210b82d8"}, + {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:22f1c9a30b43d14a041a6ea190d9eca8a6b80c4beb0e8b67602c82d30d6eec3e"}, + {file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b42f56821c29e697c68d7d421410d7c1d8f064ae288b525af6a50cf99a4b1200"}, + {file = "orjson-3.10.13-cp310-cp310-win32.whl", hash = "sha256:0dbf3b97e52e093d7c3e93eb5eb5b31dc7535b33c2ad56872c83f0160f943487"}, + {file = "orjson-3.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:46c249b4e934453be4ff2e518cd1adcd90467da7391c7a79eaf2fbb79c51e8c7"}, + {file = "orjson-3.10.13-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a36c0d48d2f084c800763473020a12976996f1109e2fcb66cfea442fdf88047f"}, + {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0065896f85d9497990731dfd4a9991a45b0a524baec42ef0a63c34630ee26fd6"}, + {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92b4ec30d6025a9dcdfe0df77063cbce238c08d0404471ed7a79f309364a3d19"}, + {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a94542d12271c30044dadad1125ee060e7a2048b6c7034e432e116077e1d13d2"}, + {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3723e137772639af8adb68230f2aa4bcb27c48b3335b1b1e2d49328fed5e244c"}, + {file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f00c7fb18843bad2ac42dc1ce6dd214a083c53f1e324a0fd1c8137c6436269b"}, + {file = "orjson-3.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0e2759d3172300b2f892dee85500b22fca5ac49e0c42cfff101aaf9c12ac9617"}, + {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ee948c6c01f6b337589c88f8e0bb11e78d32a15848b8b53d3f3b6fea48842c12"}, + {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa6fe68f0981fba0d4bf9cdc666d297a7cdba0f1b380dcd075a9a3dd5649a69e"}, + {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dbcd7aad6bcff258f6896abfbc177d54d9b18149c4c561114f47ebfe74ae6bfd"}, + {file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2149e2fcd084c3fd584881c7f9d7f9e5ad1e2e006609d8b80649655e0d52cd02"}, + {file = "orjson-3.10.13-cp311-cp311-win32.whl", hash = "sha256:89367767ed27b33c25c026696507c76e3d01958406f51d3a2239fe9e91959df2"}, + {file = "orjson-3.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:dca1d20f1af0daff511f6e26a27354a424f0b5cf00e04280279316df0f604a6f"}, + {file = "orjson-3.10.13-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a3614b00621c77f3f6487792238f9ed1dd8a42f2ec0e6540ee34c2d4e6db813a"}, + {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c976bad3996aa027cd3aef78aa57873f3c959b6c38719de9724b71bdc7bd14b"}, + {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f74d878d1efb97a930b8a9f9898890067707d683eb5c7e20730030ecb3fb930"}, + {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33ef84f7e9513fb13b3999c2a64b9ca9c8143f3da9722fbf9c9ce51ce0d8076e"}, + {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd2bcde107221bb9c2fa0c4aaba735a537225104173d7e19cf73f70b3126c993"}, + {file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:064b9dbb0217fd64a8d016a8929f2fae6f3312d55ab3036b00b1d17399ab2f3e"}, + {file = "orjson-3.10.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0044b0b8c85a565e7c3ce0a72acc5d35cda60793edf871ed94711e712cb637d"}, + {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7184f608ad563032e398f311910bc536e62b9fbdca2041be889afcbc39500de8"}, + {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d36f689e7e1b9b6fb39dbdebc16a6f07cbe994d3644fb1c22953020fc575935f"}, + {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:54433e421618cd5873e51c0e9d0b9fb35f7bf76eb31c8eab20b3595bb713cd3d"}, + {file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1ba0c5857dd743438acecc1cd0e1adf83f0a81fee558e32b2b36f89e40cee8b"}, + {file = "orjson-3.10.13-cp312-cp312-win32.whl", hash = "sha256:a42b9fe4b0114b51eb5cdf9887d8c94447bc59df6dbb9c5884434eab947888d8"}, + {file = "orjson-3.10.13-cp312-cp312-win_amd64.whl", hash = "sha256:3a7df63076435f39ec024bdfeb4c9767ebe7b49abc4949068d61cf4857fa6d6c"}, + {file = "orjson-3.10.13-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2cdaf8b028a976ebab837a2c27b82810f7fc76ed9fb243755ba650cc83d07730"}, + {file = "orjson-3.10.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48a946796e390cbb803e069472de37f192b7a80f4ac82e16d6eb9909d9e39d56"}, + {file = "orjson-3.10.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d64f1db5ecbc21eb83097e5236d6ab7e86092c1cd4c216c02533332951afc"}, + {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:711878da48f89df194edd2ba603ad42e7afed74abcd2bac164685e7ec15f96de"}, + {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:cf16f06cb77ce8baf844bc222dbcb03838f61d0abda2c3341400c2b7604e436e"}, + {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8257c3fb8dd7b0b446b5e87bf85a28e4071ac50f8c04b6ce2d38cb4abd7dff57"}, + {file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d9c3a87abe6f849a4a7ac8a8a1dede6320a4303d5304006b90da7a3cd2b70d2c"}, + {file = "orjson-3.10.13-cp313-cp313-win32.whl", hash = "sha256:527afb6ddb0fa3fe02f5d9fba4920d9d95da58917826a9be93e0242da8abe94a"}, + {file = "orjson-3.10.13-cp313-cp313-win_amd64.whl", hash = "sha256:b5f7c298d4b935b222f52d6c7f2ba5eafb59d690d9a3840b7b5c5cda97f6ec5c"}, + {file = "orjson-3.10.13-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e49333d1038bc03a25fdfe11c86360df9b890354bfe04215f1f54d030f33c342"}, + {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:003721c72930dbb973f25c5d8e68d0f023d6ed138b14830cc94e57c6805a2eab"}, + {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:63664bf12addb318dc8f032160e0f5dc17eb8471c93601e8f5e0d07f95003784"}, + {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6066729cf9552d70de297b56556d14b4f49c8f638803ee3c90fd212fa43cc6af"}, + {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a1152e2761025c5d13b5e1908d4b1c57f3797ba662e485ae6f26e4e0c466388"}, + {file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69b21d91c5c5ef8a201036d207b1adf3aa596b930b6ca3c71484dd11386cf6c3"}, + {file = "orjson-3.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b12a63f48bb53dba8453d36ca2661f2330126d54e26c1661e550b32864b28ce3"}, + {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a5a7624ab4d121c7e035708c8dd1f99c15ff155b69a1c0affc4d9d8b551281ba"}, + {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0fee076134398d4e6cb827002468679ad402b22269510cf228301b787fdff5ae"}, + {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ae537fcf330b3947e82c6ae4271e092e6cf16b9bc2cef68b14ffd0df1fa8832a"}, + {file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f81b26c03f5fb5f0d0ee48d83cea4d7bc5e67e420d209cc1a990f5d1c62f9be0"}, + {file = "orjson-3.10.13-cp38-cp38-win32.whl", hash = "sha256:0bc858086088b39dc622bc8219e73d3f246fb2bce70a6104abd04b3a080a66a8"}, + {file = "orjson-3.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:3ca6f17467ebbd763f8862f1d89384a5051b461bb0e41074f583a0ebd7120e8e"}, + {file = "orjson-3.10.13-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a11532cbfc2f5752c37e84863ef8435b68b0e6d459b329933294f65fa4bda1a"}, + {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c96d2fb80467d1d0dfc4d037b4e1c0f84f1fe6229aa7fea3f070083acef7f3d7"}, + {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dda4ba4d3e6f6c53b6b9c35266788053b61656a716a7fef5c884629c2a52e7aa"}, + {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f998bbf300690be881772ee9c5281eb9c0044e295bcd4722504f5b5c6092ff"}, + {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1cc42ed75b585c0c4dc5eb53a90a34ccb493c09a10750d1a1f9b9eff2bd12"}, + {file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03b0f29d485411e3c13d79604b740b14e4e5fb58811743f6f4f9693ee6480a8f"}, + {file = "orjson-3.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:233aae4474078d82f425134bb6a10fb2b3fc5a1a1b3420c6463ddd1b6a97eda8"}, + {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e384e330a67cf52b3597ee2646de63407da6f8fc9e9beec3eaaaef5514c7a1c9"}, + {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4222881d0aab76224d7b003a8e5fdae4082e32c86768e0e8652de8afd6c4e2c1"}, + {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e400436950ba42110a20c50c80dff4946c8e3ec09abc1c9cf5473467e83fd1c5"}, + {file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f47c9e7d224b86ffb086059cdcf634f4b3f32480f9838864aa09022fe2617ce2"}, + {file = "orjson-3.10.13-cp39-cp39-win32.whl", hash = "sha256:a9ecea472f3eb653e1c0a3d68085f031f18fc501ea392b98dcca3e87c24f9ebe"}, + {file = "orjson-3.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:5385935a73adce85cc7faac9d396683fd813566d3857fa95a0b521ef84a5b588"}, + {file = "orjson-3.10.13.tar.gz", hash = "sha256:eb9bfb14ab8f68d9d9492d4817ae497788a15fd7da72e14dfabc289c3bb088ec"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.10.4" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.4-py3-none-any.whl", hash = "sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d"}, + {file = "pydantic-2.10.4.tar.gz", hash = "sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyjwt" +version = "2.10.1" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "serpyco-rs" +version = "1.11.0" +description = "" +optional = false +python-versions = ">=3.9" +files = [ + {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, + {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, + {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, + {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, + {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, + {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, + {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, +] + +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {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 = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "10.0" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.4" +files = [ + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10,<3.13" +content-hash = "5e8366b535518df8f014fbbecff6bfaf17a0fdf43bd99b1405d4896f6a9cfd00" diff --git a/airbyte-integrations/connectors/source-trello/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-trello/unit_tests/pyproject.toml new file mode 100644 index 0000000000000..94959ed86c2a0 --- /dev/null +++ b/airbyte-integrations/connectors/source-trello/unit_tests/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "source-trello-tests" +version = "1.3.0" +description = "Unit tests for source-trello" +authors = ["Airbyte "] + +[tool.poetry.dependencies] +python = "^3.10,<3.13" +airbyte-cdk = "6.10.0" +pytest = "^8" + +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] diff --git a/airbyte-integrations/connectors/source-trello/unit_tests/test_order_ids_partition_router.py b/airbyte-integrations/connectors/source-trello/unit_tests/test_components.py similarity index 93% rename from airbyte-integrations/connectors/source-trello/unit_tests/test_order_ids_partition_router.py rename to airbyte-integrations/connectors/source-trello/unit_tests/test_components.py index 6cc39f099c5de..45798d02d63c4 100644 --- a/airbyte-integrations/connectors/source-trello/unit_tests/test_order_ids_partition_router.py +++ b/airbyte-integrations/connectors/source-trello/unit_tests/test_components.py @@ -4,7 +4,6 @@ import pytest -from source_trello.components import OrderIdsPartitionRouter from airbyte_cdk.sources.streams.core import Stream @@ -59,7 +58,8 @@ def read_records(self, sync_mode): @pytest.mark.parametrize("boards_records, organizations_records, expected_board_ids", test_cases) -def test_read_all_boards(boards_records, organizations_records, expected_board_ids): +def test_read_all_boards(components_module, boards_records, organizations_records, expected_board_ids): + OrderIdsPartitionRouter = components_module.OrderIdsPartitionRouter # Set up mock streams with provided records partition_router = OrderIdsPartitionRouter(parent_stream_configs=[None], config=None, parameters=None) boards_stream = MockStream(records=boards_records) diff --git a/docs/integrations/sources/trello.md b/docs/integrations/sources/trello.md index 3b21f5687e8aa..3f6733dbc59ec 100644 --- a/docs/integrations/sources/trello.md +++ b/docs/integrations/sources/trello.md @@ -83,6 +83,7 @@ The Trello connector should not run into Trello API limitations under normal usa | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------- | +| 1.3.0 | 2024-01-02 | [50853](https://github.com/airbytehq/airbyte/pull/50853) | Restrore unit tests | | 1.2.1 | 2024-10-29 | [43914](https://github.com/airbytehq/airbyte/pull/43914) | Update dependencies | | 1.2.0 | 2024-10-22 | [47257](https://github.com/airbytehq/airbyte/pull/47257) | Migrate to Manifest-only | | 1.1.0 | 2024-07-17 | [42019](https://github.com/airbytehq/airbyte/pull/42019) | Migrate to CDK v3.5.3 | From ffd8c619e2f2c99470083b9330db93457e418935 Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 22 Jan 2025 19:35:48 +0100 Subject: [PATCH 0491/1879] airbyte-ci: wire the `--enable-report-auto-open` option to connector tests (#52087) --- airbyte-ci/connectors/pipelines/README.md | 1 + .../pipelines/pipelines/airbyte_ci/connectors/test/commands.py | 1 + airbyte-ci/connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 8393eba060678..62d3858024deb 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.49.1 | [#52087](https://github.com/airbytehq/airbyte/pull/52087) | Wire the `--enable-report-auto-open` correctly for connector tests | | 4.49.0 | [#52033](https://github.com/airbytehq/airbyte/pull/52033) | Run gradle as a subprocess and not via Dagger | | 4.48.9 | [#51609](https://github.com/airbytehq/airbyte/pull/51609) | Fix ownership of shared cache volume for non root connectors | | 4.48.8 | [#51582](https://github.com/airbytehq/airbyte/pull/51582) | Fix typo in `migrate-to-inline-schemas` command | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/commands.py index 7a4b1179edd96..83e26f5888da8 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/commands.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/commands.py @@ -166,6 +166,7 @@ async def test( run_step_options=run_step_options, targeted_platforms=[LOCAL_BUILD_PLATFORM], secret_stores=ctx.obj["secret_stores"], + enable_report_auto_open=ctx.obj.get("enable_report_auto_open", True), ) for connector in ctx.obj["selected_connectors_with_modified_files"] ] diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 9f3caf4a4f0e3..c172d3258f6e9 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.49.0" +version = "4.49.1" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 8bbb8e54d4e879bbfc0b2ae7462d7fe8323e8756 Mon Sep 17 00:00:00 2001 From: Yohann Jardin Date: Wed, 22 Jan 2025 19:37:18 +0100 Subject: [PATCH 0492/1879] fix(source-zendesk-chat): freeze airbyte-cdk version (#52065) Co-authored-by: marcosmarxm --- .../source-zendesk-chat/metadata.yaml | 2 +- .../source-zendesk-chat/poetry.lock | 843 +++++++++--------- .../source-zendesk-chat/pyproject.toml | 4 +- docs/integrations/sources/zendesk-chat.md | 1 + 4 files changed, 443 insertions(+), 407 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml index a7ae40ae9369b..aed4dd776b6d4 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4 - dockerImageTag: 1.0.1 + dockerImageTag: 1.0.2 dockerRepository: airbyte/source-zendesk-chat documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-chat githubIssueLabel: source-zendesk-chat diff --git a/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock b/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock index 9f1120dc128c0..3ed28db23488b 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock +++ b/airbyte-integrations/connectors/source-zendesk-chat/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.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -63,22 +63,22 @@ files = [ [[package]] name = "attrs" -version = "23.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -93,35 +93,35 @@ files = [ [[package]] name = "bracex" -version = "2.4" +version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" files = [ - {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, - {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, ] [[package]] name = "cachetools" -version = "5.3.3" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -133,6 +133,7 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -140,112 +141,114 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.2.2" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -261,20 +264,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" @@ -289,13 +292,13 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] @@ -313,15 +316,18 @@ files = [ [[package]] name = "idna" -version = "3.6" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -349,13 +355,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.3" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, - {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -398,82 +404,83 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] name = "packaging" -version = "24.0" +version = "24.2" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] @@ -512,28 +519,29 @@ pytzdata = ">=2020.1" [[package]] name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -553,47 +561,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.14" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4fcec873f90537c382840f330b90f4715eebc2bc9925f04cb92de593eae054"}, - {file = "pydantic-1.10.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e3a76f571970fcd3c43ad982daf936ae39b3e90b8a2e96c04113a369869dc87"}, - {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d886bd3c3fbeaa963692ef6b643159ccb4b4cefaf7ff1617720cbead04fd1d"}, - {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:798a3d05ee3b71967844a1164fd5bdb8c22c6d674f26274e78b9f29d81770c4e"}, - {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:23d47a4b57a38e8652bcab15a658fdb13c785b9ce217cc3a729504ab4e1d6bc9"}, - {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9f674b5c3bebc2eba401de64f29948ae1e646ba2735f884d1594c5f675d6f2a"}, - {file = "pydantic-1.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:24a7679fab2e0eeedb5a8924fc4a694b3bcaac7d305aeeac72dd7d4e05ecbebf"}, - {file = "pydantic-1.10.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9d578ac4bf7fdf10ce14caba6f734c178379bd35c486c6deb6f49006e1ba78a7"}, - {file = "pydantic-1.10.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa7790e94c60f809c95602a26d906eba01a0abee9cc24150e4ce2189352deb1b"}, - {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad4e10efa5474ed1a611b6d7f0d130f4aafadceb73c11d9e72823e8f508e663"}, - {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1245f4f61f467cb3dfeced2b119afef3db386aec3d24a22a1de08c65038b255f"}, - {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:21efacc678a11114c765eb52ec0db62edffa89e9a562a94cbf8fa10b5db5c046"}, - {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:412ab4a3f6dbd2bf18aefa9f79c7cca23744846b31f1d6555c2ee2b05a2e14ca"}, - {file = "pydantic-1.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:e897c9f35281f7889873a3e6d6b69aa1447ceb024e8495a5f0d02ecd17742a7f"}, - {file = "pydantic-1.10.14-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d604be0f0b44d473e54fdcb12302495fe0467c56509a2f80483476f3ba92b33c"}, - {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42c7d17706911199798d4c464b352e640cab4351efe69c2267823d619a937e5"}, - {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:596f12a1085e38dbda5cbb874d0973303e34227b400b6414782bf205cc14940c"}, - {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bfb113860e9288d0886e3b9e49d9cf4a9d48b441f52ded7d96db7819028514cc"}, - {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc3ed06ab13660b565eed80887fcfbc0070f0aa0691fbb351657041d3e874efe"}, - {file = "pydantic-1.10.14-cp37-cp37m-win_amd64.whl", hash = "sha256:ad8c2bc677ae5f6dbd3cf92f2c7dc613507eafe8f71719727cbc0a7dec9a8c01"}, - {file = "pydantic-1.10.14-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c37c28449752bb1f47975d22ef2882d70513c546f8f37201e0fec3a97b816eee"}, - {file = "pydantic-1.10.14-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49a46a0994dd551ec051986806122767cf144b9702e31d47f6d493c336462597"}, - {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e3819bd20a42470d6dd0fe7fc1c121c92247bca104ce608e609b59bc7a77ee"}, - {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbb503bbbbab0c588ed3cd21975a1d0d4163b87e360fec17a792f7d8c4ff29f"}, - {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:336709883c15c050b9c55a63d6c7ff09be883dbc17805d2b063395dd9d9d0022"}, - {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4ae57b4d8e3312d486e2498d42aed3ece7b51848336964e43abbf9671584e67f"}, - {file = "pydantic-1.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:dba49d52500c35cfec0b28aa8b3ea5c37c9df183ffc7210b10ff2a415c125c4a"}, - {file = "pydantic-1.10.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c66609e138c31cba607d8e2a7b6a5dc38979a06c900815495b2d90ce6ded35b4"}, - {file = "pydantic-1.10.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d986e115e0b39604b9eee3507987368ff8148222da213cd38c359f6f57b3b347"}, - {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:646b2b12df4295b4c3148850c85bff29ef6d0d9621a8d091e98094871a62e5c7"}, - {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282613a5969c47c83a8710cc8bfd1e70c9223feb76566f74683af889faadc0ea"}, - {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:466669501d08ad8eb3c4fecd991c5e793c4e0bbd62299d05111d4f827cded64f"}, - {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:13e86a19dca96373dcf3190fcb8797d40a6f12f154a244a8d1e8e03b8f280593"}, - {file = "pydantic-1.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:08b6ec0917c30861e3fe71a93be1648a2aa4f62f866142ba21670b24444d7fd8"}, - {file = "pydantic-1.10.14-py3-none-any.whl", hash = "sha256:8ee853cd12ac2ddbf0ecbac1c289f95882b2d4482258048079d13be700aa114c"}, - {file = "pydantic-1.10.14.tar.gz", hash = "sha256:46f17b832fe27de7850896f3afee50ea682220dd218f7e9c88d436788419dca6"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -685,17 +707,17 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xm [[package]] name = "pytest-mock" -version = "3.12.0" +version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, - {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, ] [package.dependencies] -pytest = ">=5.0" +pytest = ">=6.2.5" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] @@ -727,73 +749,75 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "requests" -version = "2.31.0" +version = "2.32.3" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] @@ -808,13 +832,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-cache" -version = "1.2.0" +version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" files = [ - {file = "requests_cache-1.2.0-py3-none-any.whl", hash = "sha256:490324301bf0cb924ff4e6324bd2613453e7e1f847353928b08adb0fdfb7f722"}, - {file = "requests_cache-1.2.0.tar.gz", hash = "sha256:db1c709ca343cc1cd5b6c8b1a5387298eceed02306a6040760db538c885e3838"}, + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, ] [package.dependencies] @@ -838,48 +862,50 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "requests-mock" -version = "1.11.0" +version = "1.12.1" description = "Mock out responses from the requests package" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "requests-mock-1.11.0.tar.gz", hash = "sha256:ef10b572b489a5f28e09b708697208c4a3b2b89ef80a9f01584340ea357ec3c4"}, - {file = "requests_mock-1.11.0-py2.py3-none-any.whl", hash = "sha256:f7fae383f228633f6bececebdab236c478ace2284d6292c6e7e2867b9ab74d15"}, + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, ] [package.dependencies] -requests = ">=2.3,<3" -six = "*" +requests = ">=2.22,<3" [package.extras] fixture = ["fixtures"] -test = ["fixtures", "mock", "purl", "pytest", "requests-futures", "sphinx", "testtools"] [[package]] name = "setuptools" -version = "69.2.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-69.2.0-py3-none-any.whl", hash = "sha256:c21c49fb1042386df081cb5d86759792ab89efca84cf114889191cd09aacc80c"}, - {file = "setuptools-69.2.0.tar.gz", hash = "sha256:0ff4183f8f42cd8fa3acea16c45205521a4ef28f73c6391d8a25e92893134f2e"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.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]] @@ -895,13 +921,13 @@ files = [ [[package]] name = "typing-extensions" -version = "4.10.0" +version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] @@ -920,13 +946,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.1" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -951,84 +977,93 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] lock-version = "2.0" python-versions = "^3.9,<3.12" -content-hash = "ccbf9ba9481a72f2e99d49b166340fbaca1a8ae9d6ef8990e87759d8453b287a" +content-hash = "559e8a129dbd1039401f0985ae6ac4be1e5dab9096a5fea8f42103b67d8baeae" diff --git a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml index a9b576bf15c81..1015b6a3ee1d2 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.1" +version = "1.0.2" name = "source-zendesk-chat" description = "Source implementation for Zendesk Chat." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_zendesk_chat" [tool.poetry.dependencies] python = "^3.9,<3.12" -airbyte-cdk = "^0" +airbyte-cdk = "==0.72.2" pendulum = "==2.1.2" [tool.poetry.scripts] diff --git a/docs/integrations/sources/zendesk-chat.md b/docs/integrations/sources/zendesk-chat.md index cc700b3ba19c9..47ad3ba76b6fc 100644 --- a/docs/integrations/sources/zendesk-chat.md +++ b/docs/integrations/sources/zendesk-chat.md @@ -83,6 +83,7 @@ The connector is restricted by Zendesk's [requests limitation](https://developer | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | +| 1.0.2 | 2025-01-22 | [52065](https://github.com/airbytehq/airbyte/pull/52065) | Pinned `airbyte-cdk` version to `0.72.2` | | 1.0.1 | 2025-01-11 | [43728](https://github.com/airbytehq/airbyte/pull/43728) | 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.0 | 2024-11-04 | [44898](https://github.com/airbytehq/airbyte/pull/44898) | Migrate to [new base url](https://developer.zendesk.com/api-reference/live-chat/introduction/) | | 0.3.1 | 2024-06-06 | [39260](https://github.com/airbytehq/airbyte/pull/39260) | [autopull] Upgrade base image to v1.2.2 | From 84ae4ed5db73819f44d1b211648ffc2ecbad7e9b Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 22 Jan 2025 20:23:14 +0100 Subject: [PATCH 0493/1879] airbyte-ci: re-add custom params to gradle command (#52090) --- airbyte-ci/connectors/pipelines/README.md | 1 + .../connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py | 2 +- airbyte-ci/connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 62d3858024deb..27a46448d560d 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.49.2 | [#52090](https://github.com/airbytehq/airbyte/pull/52090) | Re-add custom task parameters in GradleTask | | 4.49.1 | [#52087](https://github.com/airbytehq/airbyte/pull/52087) | Wire the `--enable-report-auto-open` correctly for connector tests | | 4.49.0 | [#52033](https://github.com/airbytehq/airbyte/pull/52033) | Run gradle as a subprocess and not via Dagger | | 4.48.9 | [#51609](https://github.com/airbytehq/airbyte/pull/51609) | Fix ownership of shared cache volume for non root connectors | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py index c72a348b829e2..6f8dcb761bb55 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py @@ -80,7 +80,7 @@ def check_system_requirements(self) -> None: @property def gradle_command(self) -> str: connector_gradle_task = f":airbyte-integrations:connectors:{self.context.connector.technical_name}:{self.gradle_task_name}" - return self._get_gradle_command(connector_gradle_task) + return self._get_gradle_command(connector_gradle_task, task_options=self.params_as_cli_options) def timeout_handler(self, signum: int, frame: Any) -> None: raise GradleTimeoutError(f"Gradle operation timed out after {self.GRADLE_TIMEOUT} seconds") diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index c172d3258f6e9..a5064312d1605 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.49.1" +version = "4.49.2" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From f1e81956b4f389f0bf148af1773ef4b79b10d65a Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Wed, 22 Jan 2025 11:35:14 -0800 Subject: [PATCH 0494/1879] [Load CDK] Fixed number of open stream workers (#52072) --- .../load/command/DestinationConfiguration.kt | 1 + .../cdk/load/config/SyncBeanFactory.kt | 6 ++ .../cdk/load/task/DestinationTaskLauncher.kt | 31 ++++------ .../load/task/implementor/OpenStreamTask.kt | 52 ++++++++-------- .../cdk/load/task/implementor/SetupTask.kt | 16 ++--- .../load/task/DestinationTaskLauncherTest.kt | 27 ++------ .../load/task/DestinationTaskLauncherUTest.kt | 17 +++++ .../airbyte/cdk/load/task/MockTaskLauncher.kt | 8 --- .../task/implementor/OpenStreamTaskTest.kt | 62 +++++++++++++++++++ 9 files changed, 133 insertions(+), 87 deletions(-) create mode 100644 airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTaskTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt index ad8cd1a42ff58..b973172df7397 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfiguration.kt @@ -86,6 +86,7 @@ abstract class DestinationConfiguration : Configuration { */ open val gracefulCancellationTimeoutMs: Long = 10 * 60 * 1000L // 10 minutes + open val numOpenStreamWorkers: Int = 1 open val numProcessRecordsWorkers: Int = 2 open val numProcessBatchWorkers: Int = 5 open val numProcessBatchWorkersForFileTransfer: Int = 3 diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt index 700fcc2c3bc2e..cc8a4ce62ba21 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt @@ -6,7 +6,9 @@ package io.airbyte.cdk.load.config import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationConfiguration +import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.message.BatchEnvelope +import io.airbyte.cdk.load.message.ChannelMessageQueue import io.airbyte.cdk.load.message.MultiProducerChannel import io.airbyte.cdk.load.state.ReservationManager import io.airbyte.cdk.load.task.implementor.FileAggregateMessage @@ -89,4 +91,8 @@ class SyncBeanFactory { val channel = Channel(config.batchQueueDepth) return MultiProducerChannel(1, channel, "fileMessageQueue") } + + @Singleton + @Named("openStreamQueue") + class OpenStreamQueue : ChannelMessageQueue() } 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 26d45fd8705d3..73c1445250cfa 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 @@ -47,8 +47,6 @@ import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock interface DestinationTaskLauncher : TaskLauncher { - suspend fun handleSetupComplete() - suspend fun handleStreamStarted(stream: DestinationStream.Descriptor) suspend fun handleNewBatch(stream: DestinationStream.Descriptor, wrapped: BatchEnvelope<*>) suspend fun handleStreamClosed(stream: DestinationStream.Descriptor) suspend fun handleTeardownComplete(success: Boolean = true) @@ -129,7 +127,9 @@ class DefaultDestinationTaskLauncher( private val recordQueueSupplier: MessageQueueSupplier>, private val checkpointQueue: QueueWriter>, - @Named("fileMessageQueue") private val fileTransferQueue: MessageQueue + @Named("fileMessageQueue") + private val fileTransferQueue: MessageQueue, + @Named("openStreamQueue") private val openStreamQueue: MessageQueue ) : DestinationTaskLauncher { private val log = KotlinLogging.logger {} @@ -184,9 +184,17 @@ class DefaultDestinationTaskLauncher( // Launch the client interface setup task log.info { "Starting startup task" } - val setupTask = setupTaskFactory.make(this) + val setupTask = setupTaskFactory.make() launch(setupTask) + log.info { "Enqueueing open stream tasks" } + catalog.streams.forEach { openStreamQueue.publish(it) } + openStreamQueue.close() + repeat(config.numOpenStreamWorkers) { + log.info { "Launching open stream task $it" } + launch(openStreamTaskFactory.make()) + } + // TODO: pluggable file transfer if (!fileTransferEnabled) { // Start a spill-to-disk task for each record stream @@ -239,21 +247,6 @@ class DefaultDestinationTaskLauncher( } } - /** Called when the initial destination setup completes. */ - override suspend fun handleSetupComplete() { - catalog.streams.forEach { - log.info { "Starting open stream task for $it" } - val task = openStreamTaskFactory.make(this, it) - launch(task) - } - } - - /** Called when a stream is ready for loading. */ - override suspend fun handleStreamStarted(stream: DestinationStream.Descriptor) { - // Nothing to do because the SpillToDiskTask will trigger the next calls - log.info { "Stream $stream successfully opened for writing." } - } - /** * Called for each new batch. Enqueues processing for any incomplete batch, and enqueues closing * the stream if all batches are complete. 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 6b29f5bfdab2f..d5ae12225ba0a 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 @@ -5,15 +5,18 @@ package io.airbyte.cdk.load.task.implementor import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.message.MessageQueue import io.airbyte.cdk.load.state.SyncManager -import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.SelfTerminating import io.airbyte.cdk.load.task.Task import io.airbyte.cdk.load.task.TerminalCondition import io.airbyte.cdk.load.write.DestinationWriter import io.airbyte.cdk.load.write.StreamLoader import io.micronaut.context.annotation.Secondary +import jakarta.inject.Named import jakarta.inject.Singleton +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.toList interface OpenStreamTask : Task @@ -25,44 +28,43 @@ interface OpenStreamTask : Task class DefaultOpenStreamTask( private val destinationWriter: DestinationWriter, private val syncManager: SyncManager, - val streamDescriptor: DestinationStream.Descriptor, - private val taskLauncher: DestinationTaskLauncher, - private val stream: DestinationStream, + private val openStreamQueue: MessageQueue ) : OpenStreamTask { override val terminalCondition: TerminalCondition = SelfTerminating override suspend fun execute() { - val streamLoader = destinationWriter.createStreamLoader(stream) - val result = runCatching { - streamLoader.start() - streamLoader - } - syncManager.registerStartedStreamLoader(stream.descriptor, result) - result.getOrThrow() // throw after registering the failure - taskLauncher.handleStreamStarted(streamDescriptor) + val results = + openStreamQueue + .consume() + .map { stream -> + val streamLoader = destinationWriter.createStreamLoader(stream) + val result = runCatching { + streamLoader.start() + streamLoader + } + syncManager.registerStartedStreamLoader( + stream.descriptor, + result + ) // throw after registering the failure + result + } + .toList() + results.forEach { it.getOrThrow() } } } interface OpenStreamTaskFactory { - fun make(taskLauncher: DestinationTaskLauncher, stream: DestinationStream): OpenStreamTask + fun make(): OpenStreamTask } @Singleton @Secondary class DefaultOpenStreamTaskFactory( private val destinationWriter: DestinationWriter, - private val syncManager: SyncManager + private val syncManager: SyncManager, + @Named("openStreamQueue") private val openStreamQueue: MessageQueue ) : OpenStreamTaskFactory { - override fun make( - taskLauncher: DestinationTaskLauncher, - stream: DestinationStream - ): OpenStreamTask { - return DefaultOpenStreamTask( - destinationWriter, - syncManager, - stream.descriptor, - taskLauncher, - stream - ) + override fun make(): OpenStreamTask { + return DefaultOpenStreamTask(destinationWriter, syncManager, openStreamQueue) } } 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 619e42d2213c2..0b2308c23a079 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 @@ -4,7 +4,6 @@ package io.airbyte.cdk.load.task.implementor -import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.SelfTerminating import io.airbyte.cdk.load.task.Task import io.airbyte.cdk.load.task.TerminalCondition @@ -14,26 +13,19 @@ import jakarta.inject.Singleton interface SetupTask : Task -/** - * Wraps @[DestinationWriter.setup] and starts the open stream tasks. - * - * TODO: This should call something like "TaskLauncher.setupComplete" and let it decide what to do - * next. - */ +/** Wraps @[DestinationWriter.setup] and starts the open stream tasks. */ class DefaultSetupTask( private val destination: DestinationWriter, - private val taskLauncher: DestinationTaskLauncher ) : SetupTask { override val terminalCondition: TerminalCondition = SelfTerminating override suspend fun execute() { destination.setup() - taskLauncher.handleSetupComplete() } } interface SetupTaskFactory { - fun make(taskLauncher: DestinationTaskLauncher): SetupTask + fun make(): SetupTask } @Singleton @@ -41,7 +33,7 @@ interface SetupTaskFactory { class DefaultSetupTaskFactory( private val destination: DestinationWriter, ) : SetupTaskFactory { - override fun make(taskLauncher: DestinationTaskLauncher): SetupTask { - return DefaultSetupTask(destination, taskLauncher) + override fun make(): SetupTask { + return DefaultSetupTask(destination) } } 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 6eac601d7ba84..1719fc5af28f6 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 @@ -83,7 +83,6 @@ class DestinationTaskLauncherTest { @Inject lateinit var mockInputConsumerTask: MockInputConsumerTaskFactory @Inject lateinit var mockSetupTaskFactory: MockSetupTaskFactory @Inject lateinit var mockSpillToDiskTaskFactory: MockSpillToDiskTaskFactory - @Inject lateinit var mockOpenStreamTaskFactory: MockOpenStreamTaskFactory @Inject lateinit var processRecordsTaskFactory: ProcessRecordsTaskFactory @Inject lateinit var processBatchTaskFactory: ProcessBatchTaskFactory @Inject lateinit var closeStreamTaskFactory: MockCloseStreamTaskFactory @@ -172,9 +171,7 @@ class DestinationTaskLauncherTest { class MockSetupTaskFactory : SetupTaskFactory { val hasRun: Channel = Channel(Channel.UNLIMITED) - override fun make( - taskLauncher: DestinationTaskLauncher, - ): SetupTask { + override fun make(): SetupTask { return object : SetupTask { override val terminalCondition: TerminalCondition = SelfTerminating @@ -216,22 +213,13 @@ class DestinationTaskLauncherTest { @Singleton @Replaces(DefaultOpenStreamTaskFactory::class) @Requires(env = ["DestinationTaskLauncherTest"]) - class MockOpenStreamTaskFactory(catalog: DestinationCatalog) : OpenStreamTaskFactory { - val streamHasRun = mutableMapOf>() - - init { - catalog.streams.forEach { streamHasRun[it] = Channel(Channel.UNLIMITED) } - } - - override fun make( - taskLauncher: DestinationTaskLauncher, - stream: DestinationStream - ): OpenStreamTask { + class MockOpenStreamTaskFactory : OpenStreamTaskFactory { + override fun make(): OpenStreamTask { return object : OpenStreamTask { override val terminalCondition: TerminalCondition = SelfTerminating override suspend fun execute() { - streamHasRun[stream]?.send(Unit) + // Do nothing } } } @@ -389,13 +377,6 @@ class DestinationTaskLauncherTest { job.cancel() } - @Test - fun testHandleSetupComplete() = runTest { - // Verify that open stream ran for each stream - taskLauncher.handleSetupComplete() - mockOpenStreamTaskFactory.streamHasRun.values.forEach { it.receive() } - } - @Test fun testHandleNewBatch() = runTest { val range = TreeRangeSet.create(listOf(Range.closed(0L, 100L))) 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 7018da56f26fb..10f8b44a2c1e5 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 @@ -84,6 +84,8 @@ class DestinationTaskLauncherUTest { private val checkpointQueue: QueueWriter> = mockk(relaxed = true) private val fileTransferQueue: MessageQueue = mockk(relaxed = true) + private val openStreamQueue: MessageQueue = mockk(relaxed = true) + private fun getDefaultDestinationTaskLauncher( useFileTranfer: Boolean ): DefaultDestinationTaskLauncher { @@ -112,6 +114,7 @@ class DestinationTaskLauncherUTest { recordQueueSupplier, checkpointQueue, fileTransferQueue, + openStreamQueue, ) } @@ -226,4 +229,18 @@ class DestinationTaskLauncherUTest { ) } } + + @Test + fun `test numOpenStreamWorkers open stream tasks are launched`() = runTest { + val numOpenStreamWorkers = 3 + val destinationTaskLauncher = getDefaultDestinationTaskLauncher(false) + + coEvery { config.numOpenStreamWorkers } returns numOpenStreamWorkers + + val job = launch { destinationTaskLauncher.run() } + destinationTaskLauncher.handleTeardownComplete() + job.join() + + coVerify(exactly = numOpenStreamWorkers) { openStreamTaskFactory.make() } + } } 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 da78d46d0e2aa..6d9a48e897503 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 @@ -16,14 +16,6 @@ import jakarta.inject.Singleton class MockTaskLauncher : DestinationTaskLauncher { val batchEnvelopes = mutableListOf>() - override suspend fun handleSetupComplete() { - throw NotImplementedError() - } - - override suspend fun handleStreamStarted(stream: DestinationStream.Descriptor) { - throw NotImplementedError() - } - override suspend fun handleNewBatch( stream: DestinationStream.Descriptor, wrapped: BatchEnvelope<*> diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTaskTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTaskTest.kt new file mode 100644 index 0000000000000..fe519b2be5c07 --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTaskTest.kt @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.task.implementor + +import io.airbyte.cdk.load.command.DestinationCatalog +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.message.MessageQueue +import io.airbyte.cdk.load.state.SyncManager +import io.airbyte.cdk.load.test.util.CoroutineTestUtils.Companion.assertThrows +import io.airbyte.cdk.load.write.DestinationWriter +import io.airbyte.cdk.load.write.StreamLoader +import io.mockk.coEvery +import io.mockk.coVerify +import io.mockk.every +import io.mockk.impl.annotations.MockK +import io.mockk.mockk +import kotlinx.coroutines.flow.asFlow +import kotlinx.coroutines.test.runTest +import org.junit.jupiter.api.Test + +class OpenStreamTaskTest { + @MockK(relaxed = true) private lateinit var writer: DestinationWriter + @MockK(relaxed = true) private lateinit var catalog: DestinationCatalog + @MockK(relaxed = true) private lateinit var syncManager: SyncManager + @MockK(relaxed = true) private lateinit var openStreamQueue: MessageQueue + + class MyException(message: String) : Exception(message) + + @Test + fun `test that open stream opens every stream`() = runTest { + val stream1: DestinationStream = mockk(relaxed = true) + val stream2: DestinationStream = mockk(relaxed = true) + val stream3: DestinationStream = mockk(relaxed = true) + + val loader1: StreamLoader = mockk(relaxed = true) + val loader2: StreamLoader = mockk(relaxed = true) + val loader3: StreamLoader = mockk(relaxed = true) + + every { catalog.streams } returns listOf(stream1, stream2, stream3) + + coEvery { writer.createStreamLoader(stream1) } returns loader1 + coEvery { writer.createStreamLoader(stream2) } returns loader2 + coEvery { writer.createStreamLoader(stream3) } returns loader3 + + coEvery { loader1.start() } returns Unit + coEvery { loader2.start() } throws MyException("stream2 failed") + coEvery { loader3.start() } returns Unit + + coEvery { openStreamQueue.consume() } returns + listOf(stream1, stream2, stream3).asSequence().asFlow() + + coEvery { syncManager.registerStartedStreamLoader(any(), any()) } returns Unit + + val task = DefaultOpenStreamTask(writer, syncManager, openStreamQueue) + + assertThrows(MyException::class) { task.execute() } + + coVerify(exactly = 3) { syncManager.registerStartedStreamLoader(any(), any()) } + } +} From 056d4f2b8fde192b535fc14a92ee7fdf5b8d7cd7 Mon Sep 17 00:00:00 2001 From: Stephane Geneix <147216312+stephane-airbyte@users.noreply.github.com> Date: Wed, 22 Jan 2025 11:53:45 -0800 Subject: [PATCH 0495/1879] Refactor abstract cdc partition reader test (#52069) --- .../read/cdc/CdcPartitionReaderMongoTest.kt | 195 +++++++------- .../read/cdc/CdcPartitionReaderMySQLTest.kt | 144 ++++++----- .../cdc/CdcPartitionReaderPostgresTest.kt | 128 +++++----- .../cdc/AbstractCdcPartitionReaderTest.kt | 238 +++++++++--------- 4 files changed, 386 insertions(+), 319 deletions(-) diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt index e7b2c0b989fd9..d37acf278ab57 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt @@ -14,6 +14,7 @@ import com.mongodb.client.MongoDatabase import com.mongodb.client.model.Aggregates import com.mongodb.client.model.Filters import com.mongodb.client.model.Updates +import io.airbyte.cdk.command.OpaqueStateValue import io.airbyte.cdk.read.Stream import io.airbyte.cdk.util.Jsons import io.debezium.connector.mongodb.MongoDbConnector @@ -80,101 +81,119 @@ class CdcPartitionReaderMongoTest : fn(it.getCollection(stream.name)) } - override fun position(recordValue: DebeziumRecordValue): BsonTimestamp? { - val resumeToken: String = - recordValue.source["resume_token"]?.takeIf { it.isTextual }?.asText() ?: return null - return ResumeTokens.getTimestamp(ResumeTokens.fromData(resumeToken)) - } + override fun createDebeziumOperations(): DebeziumOperations { + return object : AbstractCdcPartitionReaderDebeziumOperationsForTest(stream) { + override fun position(recordValue: DebeziumRecordValue): BsonTimestamp? { + val resumeToken: String = + recordValue.source["resume_token"]?.takeIf { it.isTextual }?.asText() + ?: return null + return ResumeTokens.getTimestamp(ResumeTokens.fromData(resumeToken)) + } - override fun position(sourceRecord: SourceRecord): BsonTimestamp? { - val offset: Map = sourceRecord.sourceOffset() - val resumeTokenBase64: String = offset["resume_token"] as? String ?: return null - return ResumeTokens.getTimestamp(ResumeTokens.fromBase64(resumeTokenBase64)) - } + override fun position(sourceRecord: SourceRecord): BsonTimestamp? { + val offset: Map = sourceRecord.sourceOffset() + val resumeTokenBase64: String = offset["resume_token"] as? String ?: return null + return ResumeTokens.getTimestamp(ResumeTokens.fromBase64(resumeTokenBase64)) + } - override fun MongoDbReplicaSet.currentPosition(): BsonTimestamp = - ResumeTokens.getTimestamp(currentResumeToken()) - - override fun MongoDbReplicaSet.syntheticInput(): DebeziumInput { - val resumeToken: BsonDocument = currentResumeToken() - val timestamp: BsonTimestamp = ResumeTokens.getTimestamp(resumeToken) - val resumeTokenString: String = ResumeTokens.getData(resumeToken).asString().value - val key: ArrayNode = - Jsons.arrayNode().apply { - add(stream.namespace) - add(Jsons.objectNode().apply { put("server_id", stream.namespace) }) + override fun deserialize( + opaqueStateValue: OpaqueStateValue, + streams: List + ): DebeziumInput { + return super.deserialize(opaqueStateValue, streams).let { + DebeziumInput(debeziumProperties(), it.state, it.isSynthetic) + } } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ord", timestamp.inc) - put("sec", timestamp.time) - put("resume_token", resumeTokenString) + + override fun deserialize( + key: DebeziumRecordKey, + value: DebeziumRecordValue, + stream: Stream, + ): DeserializedRecord { + val id: Int = key.element("id").asInt() + val record: Record = + if (value.operation == "d") { + Delete(id) + } else { + val v: Int? = + value.after + .takeIf { it.isTextual } + ?.asText() + ?.let { Jsons.readTree(it)["v"] } + ?.asInt() + if (v == null) { + // In case a mongodb document was updated and then deleted, the update + // change + // event will not have any information ({after: null}) + // We are going to treat it as a Delete. + Delete(id) + } else if (value.operation == "u") { + Update(id, v) + } else { + Insert(id, v) + } + } + return DeserializedRecord( + data = Jsons.valueToTree(record), + changes = emptyMap(), + ) } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = debeziumProperties() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } - private fun MongoDbReplicaSet.currentResumeToken(): BsonDocument = - withMongoDatabase { mongoDatabase: MongoDatabase -> - val pipeline = listOf(Aggregates.match(Filters.`in`("ns.coll", stream.name))) - mongoDatabase.watch(pipeline, BsonDocument::class.java).cursor().use { - it.tryNext() - it.resumeToken!! + override fun position(offset: DebeziumOffset): BsonTimestamp { + val offsetValue: ObjectNode = offset.wrapped.values.first() as ObjectNode + return BsonTimestamp(offsetValue["sec"].asInt(), offsetValue["ord"].asInt()) } - } - override fun MongoDbReplicaSet.debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(MongoDbConnector::class.java) - .withDebeziumName(stream.namespace!!) - .withHeartbeats(heartbeat) - .with("capture.scope", "database") - .with("capture.target", stream.namespace!!) - .with("mongodb.connection.string", connectionString) - .with("snapshot.mode", "no_data") - .with( - "collection.include.list", - DebeziumPropertiesBuilder.joinIncludeList( - listOf(Pattern.quote("${stream.namespace!!}.${stream.name}")) - ) - ) - .with("database.include.list", stream.namespace!!) - .withOffset() - .buildMap() - - override fun deserialize( - key: DebeziumRecordKey, - value: DebeziumRecordValue, - stream: Stream, - ): DeserializedRecord { - val id: Int = key.element("id").asInt() - val record: Record = - if (value.operation == "d") { - Delete(id) - } else { - val v: Int? = - value.after - .takeIf { it.isTextual } - ?.asText() - ?.let { Jsons.readTree(it)["v"] } - ?.asInt() - if (v == null) { - // In case a mongodb document was updated and then deleted, the update change - // event will not have any information ({after: null}) - // We are going to treat it as a Delete. - Delete(id) - } else if (value.operation == "u") { - Update(id, v) - } else { - Insert(id, v) - } + override fun synthesize(): DebeziumInput { + val resumeToken: BsonDocument = currentResumeToken() + val timestamp: BsonTimestamp = ResumeTokens.getTimestamp(resumeToken) + val resumeTokenString: String = ResumeTokens.getData(resumeToken).asString().value + val key: ArrayNode = + Jsons.arrayNode().apply { + add(stream.namespace) + add(Jsons.objectNode().apply { put("server_id", stream.namespace) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ord", timestamp.inc) + put("sec", timestamp.time) + put("resume_token", resumeTokenString) + } + val offset = DebeziumOffset(mapOf(key to value)) + val state = DebeziumState(offset, schemaHistory = null) + val syntheticProperties: Map = debeziumProperties() + return DebeziumInput(syntheticProperties, state, isSynthetic = true) } - return DeserializedRecord( - data = Jsons.valueToTree(record), - changes = emptyMap(), - ) + + fun currentResumeToken(): BsonDocument = + container.withMongoDatabase { mongoDatabase: MongoDatabase -> + val pipeline = + listOf(Aggregates.match(Filters.`in`("ns.coll", stream.name))) + mongoDatabase.watch(pipeline, BsonDocument::class.java).cursor().use { + it.tryNext() + it.resumeToken!! + } + } + + fun debeziumProperties(): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(MongoDbConnector::class.java) + .withDebeziumName(stream.namespace!!) + .withHeartbeats(heartbeat) + .with("capture.scope", "database") + .with("capture.target", stream.namespace!!) + .with("mongodb.connection.string", container.connectionString) + .with("snapshot.mode", "no_data") + .with( + "collection.include.list", + DebeziumPropertiesBuilder.joinIncludeList( + listOf(Pattern.quote("${stream.namespace!!}.${stream.name}")) + ) + ) + .with("database.include.list", stream.namespace!!) + .withOffset() + .buildMap() + } } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt index 5932b5b62f590..263f48198555f 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt @@ -6,6 +6,9 @@ package io.airbyte.cdk.read.cdc import com.fasterxml.jackson.databind.node.ArrayNode import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.cdk.command.OpaqueStateValue +import io.airbyte.cdk.read.Stream +import io.airbyte.cdk.read.cdc.* import io.airbyte.cdk.testcontainers.TestContainerFactory import io.airbyte.cdk.util.Jsons import io.debezium.connector.mysql.MySqlConnector @@ -69,72 +72,91 @@ class CdcPartitionReaderMySQLTest : connection.createStatement().use { fn(it) } } - override fun position(recordValue: DebeziumRecordValue): Position? { - val file: String = - recordValue.source["file"]?.takeIf { it.isTextual }?.asText() ?: return null - val pos: Long = - recordValue.source["pos"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null - return Position(file, pos) - } + override fun createDebeziumOperations(): DebeziumOperations = + object : AbstractCdcPartitionReaderDebeziumOperationsForTest(stream) { + override fun position(offset: DebeziumOffset): Position { + val offsetAsJson = offset.wrapped.values.first() + val retVal = Position(offsetAsJson["file"].asText(), offsetAsJson["pos"].asLong()) + return retVal + } - override fun position(sourceRecord: SourceRecord): Position? { - val offset: Map = sourceRecord.sourceOffset() - val file: String = offset["file"]?.toString() ?: return null - val pos: Long = offset["pos"] as? Long ?: return null - return Position(file, pos) - } + override fun position(recordValue: DebeziumRecordValue): Position? { + val file: String = + recordValue.source["file"]?.takeIf { it.isTextual }?.asText() ?: return null + val pos: Long = + recordValue.source["pos"]?.takeIf { it.isIntegralNumber }?.asLong() + ?: return null + return Position(file, pos) + } - override fun MySQLContainer<*>.currentPosition(): Position = - withStatement { statement: Statement -> - statement.executeQuery("SHOW MASTER STATUS").use { - it.next() - Position(it.getString("File"), it.getLong("Position")) + override fun position(sourceRecord: SourceRecord): Position? { + val offset: Map = sourceRecord.sourceOffset() + val file: String = offset["file"]?.toString() ?: return null + val pos: Long = offset["pos"] as? Long ?: return null + return Position(file, pos) } - } - override fun MySQLContainer<*>.syntheticInput(): DebeziumInput { - val position: Position = currentPosition() - val timestamp: Instant = Instant.now() - val key: ArrayNode = - Jsons.arrayNode().apply { - add(databaseName) - add(Jsons.objectNode().apply { put("server", databaseName) }) + override fun synthesize(): DebeziumInput { + val position: Position = currentPosition() + val timestamp: Instant = Instant.now() + val key: ArrayNode = + Jsons.arrayNode().apply { + add(container.databaseName) + add(Jsons.objectNode().apply { put("server", container.databaseName) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ts_sec", timestamp.epochSecond) + put("file", position.file) + put("pos", position.pos) + } + val offset = DebeziumOffset(mapOf(key to value)) + val state = DebeziumState(offset, schemaHistory = null) + val syntheticProperties: Map = + DebeziumPropertiesBuilder() + .with(debeziumProperties()) + .with("snapshot.mode", "recovery") + .withStreams(listOf()) + .buildMap() + return DebeziumInput(syntheticProperties, state, isSynthetic = true) } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ts_sec", timestamp.epochSecond) - put("file", position.file) - put("pos", position.pos) + + override fun deserialize( + opaqueStateValue: OpaqueStateValue, + streams: List + ): DebeziumInput { + return super.deserialize(opaqueStateValue, streams).let { + DebeziumInput(debeziumProperties(), it.state, it.isSynthetic) + } } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = - DebeziumPropertiesBuilder() - .with(debeziumProperties()) - .with("snapshot.mode", "recovery") - .withStreams(listOf()) - .buildMap() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } - override fun MySQLContainer<*>.debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(MySqlConnector::class.java) - .withDebeziumName(databaseName) - .withHeartbeats(heartbeat) - .with("include.schema.changes", "false") - .with("connect.keep.alive.interval.ms", "1000") - .withDatabase("hostname", host) - .withDatabase("port", firstMappedPort.toString()) - .withDatabase("user", username) - .withDatabase("password", password) - .withDatabase("dbname", databaseName) - .withDatabase("server.id", Random.Default.nextInt(5400..6400).toString()) - .withDatabase("include.list", databaseName) - .withOffset() - .withSchemaHistory() - .with("snapshot.mode", "when_needed") - .withStreams(listOf(stream)) - .buildMap() + fun currentPosition(): Position = + container.withStatement { statement: Statement -> + statement.executeQuery("SHOW MASTER STATUS").use { + it.next() + Position(it.getString("File"), it.getLong("Position")) + } + } + + fun debeziumProperties(): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(MySqlConnector::class.java) + .withDebeziumName(container.databaseName) + .withHeartbeats(heartbeat) + .with("include.schema.changes", "false") + .with("connect.keep.alive.interval.ms", "1000") + .withDatabase("hostname", container.host) + .withDatabase("port", container.firstMappedPort.toString()) + .withDatabase("user", container.username) + .withDatabase("password", container.password) + .withDatabase("dbname", container.databaseName) + .withDatabase("server.id", Random.Default.nextInt(5400..6400).toString()) + .withDatabase("include.list", container.databaseName) + .withOffset() + .withSchemaHistory() + .with("snapshot.mode", "when_needed") + .withStreams(listOf(stream)) + .buildMap() + } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt index a27fdfa964c80..97a31616b6b6f 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt @@ -6,6 +6,8 @@ package io.airbyte.cdk.read.cdc import com.fasterxml.jackson.databind.node.ArrayNode import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.cdk.command.OpaqueStateValue +import io.airbyte.cdk.read.Stream import io.airbyte.cdk.testcontainers.TestContainerFactory import io.airbyte.cdk.util.Jsons import io.debezium.connector.postgresql.PostgresConnector @@ -72,69 +74,81 @@ class CdcPartitionReaderPostgresTest : connection.createStatement().use { fn(it) } } - override fun position(recordValue: DebeziumRecordValue): LogSequenceNumber? { - val lsn: Long = - recordValue.source["lsn"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null - return LogSequenceNumber.valueOf(lsn) - } + override fun createDebeziumOperations(): DebeziumOperations { + return object : + AbstractCdcPartitionReaderDebeziumOperationsForTest(stream) { + override fun position(offset: DebeziumOffset): LogSequenceNumber { + val offsetValue: ObjectNode = offset.wrapped.values.first() as ObjectNode + return LogSequenceNumber.valueOf(offsetValue["lsn"].asLong()) + } - override fun position(sourceRecord: SourceRecord): LogSequenceNumber? { - val offset: Map = sourceRecord.sourceOffset() - val lsn: Long = offset["lsn"] as? Long ?: return null - return LogSequenceNumber.valueOf(lsn) - } + override fun position(recordValue: DebeziumRecordValue): LogSequenceNumber? { + val lsn: Long = + recordValue.source["lsn"]?.takeIf { it.isIntegralNumber }?.asLong() + ?: return null + return LogSequenceNumber.valueOf(lsn) + } - override fun PostgreSQLContainer<*>.currentPosition(): LogSequenceNumber = - withStatement { statement: Statement -> - statement.executeQuery("SELECT pg_current_wal_lsn()").use { - it.next() - LogSequenceNumber.valueOf(it.getString(1)) + override fun position(sourceRecord: SourceRecord): LogSequenceNumber? { + val offset: Map = sourceRecord.sourceOffset() + val lsn: Long = offset["lsn"] as? Long ?: return null + return LogSequenceNumber.valueOf(lsn) } - } - override fun PostgreSQLContainer<*>.syntheticInput(): DebeziumInput { - val (position: LogSequenceNumber, txID: Long) = - withStatement { statement: Statement -> - statement.executeQuery("SELECT pg_current_wal_lsn(), txid_current()").use { - it.next() - LogSequenceNumber.valueOf(it.getString(1)) to it.getLong(2) + override fun deserialize( + opaqueStateValue: OpaqueStateValue, + streams: List + ): DebeziumInput { + return super.deserialize(opaqueStateValue, streams).let { + DebeziumInput(debeziumProperties(), it.state, it.isSynthetic) } } - val timestamp: Instant = Instant.now() - val key: ArrayNode = - Jsons.arrayNode().apply { - add(databaseName) - add(Jsons.objectNode().apply { put("server", databaseName) }) - } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ts_usec", timestamp.toEpochMilli() * 1000L) - put("lsn", position.asLong()) - put("txId", txID) + + override fun synthesize(): DebeziumInput { + val (position: LogSequenceNumber, txID: Long) = + container.withStatement { statement: Statement -> + statement.executeQuery("SELECT pg_current_wal_lsn(), txid_current()").use { + it.next() + LogSequenceNumber.valueOf(it.getString(1)) to it.getLong(2) + } + } + val timestamp: Instant = Instant.now() + val key: ArrayNode = + Jsons.arrayNode().apply { + add(container.databaseName) + add(Jsons.objectNode().apply { put("server", container.databaseName) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ts_usec", timestamp.toEpochMilli() * 1000L) + put("lsn", position.asLong()) + put("txId", txID) + } + val offset = DebeziumOffset(mapOf(key to value)) + val state = DebeziumState(offset, schemaHistory = null) + val syntheticProperties: Map = debeziumProperties() + return DebeziumInput(syntheticProperties, state, isSynthetic = true) } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = debeziumProperties() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } - override fun PostgreSQLContainer<*>.debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(PostgresConnector::class.java) - .withDebeziumName(databaseName) - .withHeartbeats(heartbeat) - .with("plugin.name", "pgoutput") - .with("slot.name", SLOT_NAME) - .with("publication.name", PUBLICATION_NAME) - .with("publication.autocreate.mode", "disabled") - .with("flush.lsn.source", "false") - .withDatabase("hostname", host) - .withDatabase("port", firstMappedPort.toString()) - .withDatabase("user", username) - .withDatabase("password", password) - .withDatabase("dbname", databaseName) - .withOffset() - .withStreams(listOf(stream)) - .buildMap() + fun debeziumProperties(): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(PostgresConnector::class.java) + .withDebeziumName(container.databaseName) + .withHeartbeats(heartbeat) + .with("plugin.name", "pgoutput") + .with("slot.name", SLOT_NAME) + .with("publication.name", PUBLICATION_NAME) + .with("publication.autocreate.mode", "disabled") + .with("flush.lsn.source", "false") + .withDatabase("hostname", container.host) + .withDatabase("port", container.firstMappedPort.toString()) + .withDatabase("user", container.username) + .withDatabase("password", container.password) + .withDatabase("dbname", container.databaseName) + .withOffset() + .withStreams(listOf(stream)) + .buildMap() + } + } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt index ab6d058559ae6..01bea3ef4f8ef 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt @@ -46,7 +46,7 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab namespace: String?, val heartbeat: Duration = Duration.ofMillis(100), val timeout: Duration = Duration.ofSeconds(10), -) : CdcPartitionReaderDebeziumOperations { +) { val stream = Stream( @@ -66,9 +66,9 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab abstract fun C.update135() abstract fun C.delete24() - abstract fun C.currentPosition(): T - abstract fun C.syntheticInput(): DebeziumInput - abstract fun C.debeziumProperties(): Map + abstract fun createDebeziumOperations(): DebeziumOperations + val container: C by lazy { createContainer() } + val debeziumOperations by lazy { createDebeziumOperations() } @Test /** @@ -80,57 +80,56 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab * [syntheticInput] and [debeziumProperties], and exercises all [PartitionReader] methods. */ fun integrationTest() { - createContainer().use { container: C -> - container.createStream() - val p0: T = container.currentPosition() - val r0: ReadResult = read(container.syntheticInput(), p0) - Assertions.assertEquals(emptyList(), r0.records) - Assertions.assertNotEquals( - CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, - r0.closeReason, - ) - - container.insert12345() - val insert = - listOf( - Insert(1, 1), - Insert(2, 2), - Insert(3, 3), - Insert(4, 4), - Insert(5, 5), - ) - container.update135() - val update = - listOf( - Update(1, 6), - Update(3, 7), - Update(5, 8), - ) - val p1: T = container.currentPosition() - container.delete24() - val delete = - listOf( - Delete(2), - Delete(4), - ) - val p2: T = container.currentPosition() - - val input = DebeziumInput(container.debeziumProperties(), r0.state, isSynthetic = false) - val r1: ReadResult = read(input, p1) - Assertions.assertEquals(insert + update, r1.records.take(insert.size + update.size)) - Assertions.assertNotNull(r1.closeReason) + container.createStream() + val p0: T = debeziumOperations.position(debeziumOperations.synthesize().state.offset) + val r0: ReadResult = read(debeziumOperations.synthesize(), p0) + Assertions.assertEquals(emptyList(), r0.records) + Assertions.assertNotEquals( + CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, + r0.closeReason, + ) - val r2: ReadResult = read(input, p2) - Assertions.assertEquals( - insert + update + delete, - r2.records.take(insert.size + update.size + delete.size), + container.insert12345() + val insert = + listOf( + Insert(1, 1), + Insert(2, 2), + Insert(3, 3), + Insert(4, 4), + Insert(5, 5), ) - Assertions.assertNotNull(r2.closeReason) - Assertions.assertNotEquals( - CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, - r2.closeReason + container.update135() + val update = + listOf( + Update(1, 6), + Update(3, 7), + Update(5, 8), ) - } + val p1: T = debeziumOperations.position(debeziumOperations.synthesize().state.offset) + container.delete24() + val delete = + listOf( + Delete(2), + Delete(4), + ) + val p2: T = debeziumOperations.position(debeziumOperations.synthesize().state.offset) + + val input: DebeziumInput = + debeziumOperations.deserialize(debeziumOperations.serialize(r0.state), listOf(stream)) + val r1: ReadResult = read(input, p1) + Assertions.assertEquals(insert + update, r1.records.take(insert.size + update.size)) + Assertions.assertNotNull(r1.closeReason) + + val r2: ReadResult = read(input, p2) + Assertions.assertEquals( + insert + update + delete, + r2.records.take(insert.size + update.size + delete.size), + ) + Assertions.assertNotNull(r2.closeReason) + Assertions.assertNotEquals( + CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, + r2.closeReason + ) } private fun read( @@ -161,7 +160,7 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab CdcPartitionReader( ConcurrencyResource(1), streamRecordConsumers, - this, + debeziumOperations, upperBound, input, ) @@ -197,7 +196,7 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab Assertions.assertEquals(0, reader.numEventValuesWithoutPosition.get()) return ReadResult( outputConsumer.records().map { Jsons.treeToValue(it.data, Record::class.java) }, - deserialize(checkpoint.opaqueStateValue), + debeziumOperations.deserialize(checkpoint.opaqueStateValue, listOf(stream)).state, reader.closeReasonReference.get(), ) } @@ -221,68 +220,81 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab data class Update(override val id: Int, val v: Int) : Record data class Delete(override val id: Int) : Record - override fun deserialize( - key: DebeziumRecordKey, - value: DebeziumRecordValue, - stream: Stream, - ): DeserializedRecord { - val id: Int = key.element("id").asInt() - val after: Int? = value.after["v"]?.asInt() - val record: Record = - if (after == null) { - Delete(id) - } else if (value.before["v"] == null) { - Insert(id, after) - } else { - Update(id, after) - } - return DeserializedRecord( - data = Jsons.valueToTree(record) as ObjectNode, - changes = emptyMap(), - ) - } - - override fun findStreamNamespace(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = - stream.id.namespace + abstract inner class AbstractCdcPartitionReaderDebeziumOperationsForTest>( + val stream: Stream + ) : DebeziumOperations { + override fun deserialize( + key: DebeziumRecordKey, + value: DebeziumRecordValue, + stream: Stream, + ): DeserializedRecord { + val id: Int = key.element("id").asInt() + val after: Int? = value.after["v"]?.asInt() + val record: Record = + if (after == null) { + Delete(id) + } else if (value.before["v"] == null) { + Insert(id, after) + } else { + Update(id, after) + } + return DeserializedRecord( + data = Jsons.valueToTree(record) as ObjectNode, + changes = emptyMap(), + ) + } - override fun findStreamName(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = - stream.id.name + override fun findStreamNamespace( + key: DebeziumRecordKey, + value: DebeziumRecordValue + ): String? = stream.id.namespace - override fun serialize(debeziumState: DebeziumState): OpaqueStateValue = - Jsons.valueToTree( - mapOf( - "offset" to - debeziumState.offset.wrapped - .map { - Jsons.writeValueAsString(it.key) to Jsons.writeValueAsString(it.value) - } - .toMap(), - "schemaHistory" to - debeziumState.schemaHistory?.wrapped?.map { - DocumentWriter.defaultWriter().write(it.document()) - }, - ), - ) + override fun findStreamName(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = + stream.id.name - private fun deserialize(opaqueStateValue: OpaqueStateValue): DebeziumState { - val offsetNode: ObjectNode = opaqueStateValue["offset"] as ObjectNode - val offset = - DebeziumOffset( - offsetNode - .fields() - .asSequence() - .map { Jsons.readTree(it.key) to Jsons.readTree(it.value.asText()) } - .toMap(), + override fun serialize(debeziumState: DebeziumState): OpaqueStateValue = + Jsons.valueToTree( + mapOf( + "offset" to + debeziumState.offset.wrapped + .map { + Jsons.writeValueAsString(it.key) to + Jsons.writeValueAsString(it.value) + } + .toMap(), + "schemaHistory" to + debeziumState.schemaHistory?.wrapped?.map { + DocumentWriter.defaultWriter().write(it.document()) + }, + ), ) - val historyNode: ArrayNode = - opaqueStateValue["schemaHistory"] as? ArrayNode - ?: return DebeziumState(offset, schemaHistory = null) - val schemaHistory = - DebeziumSchemaHistory( - historyNode.elements().asSequence().toList().map { - HistoryRecord(DocumentReader.defaultReader().read(it.asText())) - }, - ) - return DebeziumState(offset, schemaHistory) + + override fun deserialize( + opaqueStateValue: OpaqueStateValue, + streams: List + ): DebeziumInput { + val offsetNode: ObjectNode = opaqueStateValue["offset"] as ObjectNode + val offset = + DebeziumOffset( + offsetNode + .fields() + .asSequence() + .map { Jsons.readTree(it.key) to Jsons.readTree(it.value.asText()) } + .toMap(), + ) + val historyNode: ArrayNode? = opaqueStateValue["schemaHistory"] as? ArrayNode + val schemaHistory: DebeziumSchemaHistory? = + if (historyNode != null) { + DebeziumSchemaHistory( + historyNode.elements().asSequence().toList().map { + HistoryRecord(DocumentReader.defaultReader().read(it.asText())) + }, + ) + } else { + null + } + val deserializedStateValue = DebeziumState(offset, schemaHistory) + return DebeziumInput(emptyMap(), deserializedStateValue, false) + } } } From 7333ff48ecb12264b2c30e0d3ee91d7afa109762 Mon Sep 17 00:00:00 2001 From: "Ryan Br..." Date: Wed, 22 Jan 2025 14:26:56 -0800 Subject: [PATCH 0496/1879] chore: cut rc.12 (#52092) --- airbyte-integrations/connectors/destination-s3/metadata.yaml | 2 +- docs/integrations/destinations/s3.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 56bd903c3e85f..46bebd91bb55f 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.11 + dockerImageTag: 1.5.0-rc.12 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 22da9e3ee6bc5..9ad2d3672c0d2 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.12 | 2025-01-22 | [52072](https://github.com/airbytehq/airbyte/pull/52072) | Bug fix: Configure OpenStreamTask concurrency to handle connection to reduce http connection errors. | | 1.5.0-rc.11 | 2025-01-17 | [51051](https://github.com/airbytehq/airbyte/pull/51051) | Input fully read before end-of-stream now correctly marked transient | | 1.5.0-rc.10 | 2025-01-15 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: tolerate repeated path variables; avro meta field schema matches old cdk | | 1.5.0-rc.9 | 2025-01-10 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: variables respected in bucket path; sync does not hang on streams w/o state | From df965b5bda40a8426aa65118d30e955852e62a79 Mon Sep 17 00:00:00 2001 From: Augustin Date: Thu, 23 Jan 2025 10:52:31 +0100 Subject: [PATCH 0497/1879] airbyte-ci: load built image to local docker host for java connectors (#52102) --- airbyte-ci/connectors/pipelines/README.md | 1 + .../connectors/build_image/steps/__init__.py | 2 +- .../connectors/build_image/steps/common.py | 9 ++- .../pipelines/airbyte_ci/connectors/consts.py | 1 + .../connectors/test/steps/java_connectors.py | 58 +++---------------- .../connectors/pipelines/pyproject.toml | 2 +- .../test_steps/test_common.py | 16 ++--- 7 files changed, 25 insertions(+), 64 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 27a46448d560d..d2a5dad5a9f33 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.49.3 | [#52102](https://github.com/airbytehq/airbyte/pull/52102) | Load docker image to local docker host for java connectors | | 4.49.2 | [#52090](https://github.com/airbytehq/airbyte/pull/52090) | Re-add custom task parameters in GradleTask | | 4.49.1 | [#52087](https://github.com/airbytehq/airbyte/pull/52087) | Wire the `--enable-report-auto-open` correctly for connector tests | | 4.49.0 | [#52033](https://github.com/airbytehq/airbyte/pull/52033) | Run gradle as a subprocess and not via Dagger | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/__init__.py index 234ebbef131cd..5e2fa42230b98 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/__init__.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/__init__.py @@ -50,7 +50,7 @@ async def run_connector_build_pipeline(context: ConnectorContext, semaphore: any per_platform_built_containers = build_result.output step_results.append(build_result) if context.is_local and build_result.status is StepStatus.SUCCESS: - load_image_result = await LoadContainerToLocalDockerHost(context, per_platform_built_containers, image_tag).run() + load_image_result = await LoadContainerToLocalDockerHost(context, image_tag).run(per_platform_built_containers) step_results.append(load_image_result) report = ConnectorReport(context, step_results, name="BUILD RESULTS") context.report = report 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 a6565dfe54955..c8786a47cce36 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 @@ -98,10 +98,9 @@ async def get_image_user(cls: Type[T], base_container: Container) -> str: class LoadContainerToLocalDockerHost(Step): context: ConnectorContext - def __init__(self, context: ConnectorContext, containers: dict[Platform, Container], image_tag: str = "dev") -> None: + def __init__(self, context: ConnectorContext, image_tag: str = "dev") -> None: super().__init__(context) self.image_tag = image_tag - self.containers = containers def _generate_dev_tag(self, platform: Platform, multi_platforms: bool) -> str: """ @@ -118,11 +117,11 @@ def title(self) -> str: def image_name(self) -> str: return f"airbyte/{self.context.connector.technical_name}" - async def _run(self) -> StepResult: + async def _run(self, containers: dict[Platform, Container]) -> StepResult: loaded_images = [] image_sha = None - multi_platforms = len(self.containers) > 1 - for platform, container in self.containers.items(): + multi_platforms = len(containers) > 1 + for platform, container in containers.items(): _, exported_tar_path = await export_container_to_tarball(self.context, container, platform) if not exported_tar_path: return StepResult( diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py index 0a9956139a0dc..20070f68b399f 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py @@ -45,6 +45,7 @@ class CONNECTOR_TEST_STEP_ID(str, Enum): MANIFEST_ONLY_CHECK = "migrate_to_manifest_only.check" MANIFEST_ONLY_STRIP = "migrate_to_manifest_only.strip" MANIFEST_ONLY_UPDATE = "migrate_to_manifest_only.update" + LOAD_IMAGE_TO_LOCAL_DOCKER_HOST = "load_image_to_local_docker_host" def __str__(self) -> str: return self.value diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py index ee7fd2ff07c0a..5c5ea5dcbe4bd 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/java_connectors.py @@ -11,6 +11,7 @@ import anyio from dagger import File, QueryError +from pipelines.airbyte_ci.connectors.build_image.steps.common import LoadContainerToLocalDockerHost from pipelines.airbyte_ci.connectors.build_image.steps.java_connectors import ( BuildConnectorDistributionTar, BuildConnectorImages, @@ -52,29 +53,6 @@ def default_params(self) -> STEP_PARAMS: "-x": ["assemble"], } - async def _load_normalization_image(self, normalization_tar_file: File) -> None: - normalization_image_tag = f"{self.context.connector.normalization_repository}:dev" - self.context.logger.info("Load the normalization image to the docker host.") - await docker.load_image_to_docker_host(self.context, normalization_tar_file, normalization_image_tag) - self.context.logger.info("Successfully loaded the normalization image to the docker host.") - - async def _load_connector_image(self, connector_tar_file: File) -> None: - connector_image_tag = f"airbyte/{self.context.connector.technical_name}:dev" - self.context.logger.info("Load the connector image to the docker host") - await docker.load_image_to_docker_host(self.context, connector_tar_file, connector_image_tag) - self.context.logger.info("Successfully loaded the connector image to the docker host.") - - async def _run(self, connector_tar_file: File, normalization_tar_file: Optional[File]) -> StepResult: - try: - async with anyio.create_task_group() as tg: - if normalization_tar_file: - tg.start_soon(self._load_normalization_image, normalization_tar_file) - tg.start_soon(self._load_connector_image, connector_tar_file) - except QueryError as e: - return StepResult(step=self, status=StepStatus.FAILURE, stderr=str(e)) - # Run the gradle integration test task now that the required docker images have been loaded. - return await super()._run() - class UnitTests(GradleTask): """A step to run unit tests for Java connectors.""" @@ -85,31 +63,6 @@ class UnitTests(GradleTask): with_test_artifacts = True -def _create_integration_step_args_factory(context: ConnectorTestContext) -> Callable: - """ - Create a function that can process the args for the integration step. - """ - - async def _create_integration_step_args(results: RESULTS_DICT) -> Dict[str, Optional[File]]: - connector_container = results["build"].output[LOCAL_BUILD_PLATFORM] - connector_image_tar_file, _ = await export_container_to_tarball(context, connector_container, LOCAL_BUILD_PLATFORM) - - if context.connector.supports_normalization: - tar_file_name = f"{context.connector.normalization_repository}_{context.git_revision}.tar" - build_normalization_results = results["build_normalization"] - - normalization_container = build_normalization_results.output - normalization_tar_file, _ = await export_container_to_tarball( - context, normalization_container, LOCAL_BUILD_PLATFORM, tar_file_name=tar_file_name - ) - else: - normalization_tar_file = None - - return {"connector_tar_file": connector_image_tar_file, "normalization_tar_file": normalization_tar_file} - - return _create_integration_step_args - - def _get_normalization_steps(context: ConnectorTestContext) -> List[StepToRun]: normalization_image = f"{context.connector.normalization_repository}:dev" context.logger.info(f"This connector supports normalization: will build {normalization_image}.") @@ -134,7 +87,6 @@ def _get_acceptance_test_steps(context: ConnectorTestContext) -> List[StepToRun] StepToRun( id=CONNECTOR_TEST_STEP_ID.INTEGRATION, step=IntegrationTests(context, secrets=context.get_secrets_for_step_id(CONNECTOR_TEST_STEP_ID.INTEGRATION)), - args=_create_integration_step_args_factory(context), depends_on=[CONNECTOR_TEST_STEP_ID.BUILD], ), StepToRun( @@ -168,6 +120,14 @@ def get_test_steps(context: ConnectorTestContext) -> STEP_TREE: step=BuildConnectorImages(context), args=lambda results: {"dist_dir": results[CONNECTOR_TEST_STEP_ID.BUILD_TAR].output.directory("build/distributions")}, depends_on=[CONNECTOR_TEST_STEP_ID.BUILD_TAR], + ) + ], + [ + StepToRun( + id=CONNECTOR_TEST_STEP_ID.LOAD_IMAGE_TO_LOCAL_DOCKER_HOST, + step=LoadContainerToLocalDockerHost(context, image_tag="dev"), + args=lambda results: {"containers": results[CONNECTOR_TEST_STEP_ID.BUILD].output}, + depends_on=[CONNECTOR_TEST_STEP_ID.BUILD], ), ], ] diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index a5064312d1605..08a4b4af29e36 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.49.2" +version = "4.49.3" 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_build_image/test_steps/test_common.py b/airbyte-ci/connectors/pipelines/tests/test_build_image/test_steps/test_common.py index 553dbcea6579d..a2b1644362317 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_build_image/test_steps/test_common.py +++ b/airbyte-ci/connectors/pipelines/tests/test_build_image/test_steps/test_common.py @@ -61,7 +61,7 @@ async def test_run(self, dagger_client, test_context, platforms): platform: dagger_client.container(platform=platform).from_(f'{test_context.connector.metadata["dockerRepository"]}:latest') for platform in platforms } - step = common.LoadContainerToLocalDockerHost(test_context, built_containers) + step = common.LoadContainerToLocalDockerHost(test_context) assert step.image_tag == "dev" docker_client = docker.from_env() @@ -72,7 +72,7 @@ async def test_run(self, dagger_client, test_context, platforms): docker_client.images.remove(full_image_name, force=True) except docker.errors.ImageNotFound: pass - result = await step.run() + result = await step.run(built_containers) assert result.status is StepStatus.SUCCESS multi_platforms = len(platforms) > 1 for platform in platforms: @@ -94,10 +94,10 @@ async def test_run_export_failure(self, dagger_client, test_context, mocker): f'{test_context.connector.metadata["dockerRepository"]}:latest' ) } - step = common.LoadContainerToLocalDockerHost(test_context, built_containers) + step = common.LoadContainerToLocalDockerHost(test_context) mocker.patch.object(common, "export_container_to_tarball", return_value=(None, None)) - result = await step.run() + result = await step.run(built_containers) assert result.status is StepStatus.FAILURE assert "Failed to export the connector image" in result.stderr @@ -108,9 +108,9 @@ async def test_run_connection_error(self, dagger_client, test_context, bad_docke f'{test_context.connector.metadata["dockerRepository"]}:latest' ) } - step = common.LoadContainerToLocalDockerHost(test_context, built_containers) + step = common.LoadContainerToLocalDockerHost(test_context) os.environ["DOCKER_HOST"] = bad_docker_host - result = await step.run() + result = await step.run(built_containers) assert result.status is StepStatus.FAILURE assert "Something went wrong while interacting with the local docker client" in result.stderr @@ -121,11 +121,11 @@ async def test_run_import_failure(self, dagger_client, test_context, mocker): f'{test_context.connector.metadata["dockerRepository"]}:latest' ) } - step = common.LoadContainerToLocalDockerHost(test_context, built_containers) + step = common.LoadContainerToLocalDockerHost(test_context) mock_docker_client = mocker.MagicMock() mock_docker_client.api.import_image_from_file.return_value = "bad response" mock_docker_client.images.load.side_effect = docker.errors.DockerException("test error") mocker.patch.object(common.docker, "from_env", return_value=mock_docker_client) - result = await step.run() + result = await step.run(built_containers) assert result.status is StepStatus.FAILURE assert "Something went wrong while interacting with the local docker client: test error" in result.stderr From 7207bb4379ee0a31d33191218c6e1ddca65fe1ba Mon Sep 17 00:00:00 2001 From: Augustin Date: Thu, 23 Jan 2025 10:55:44 +0100 Subject: [PATCH 0498/1879] airbyte-ci: stream gradle output to step logger (#52104) --- airbyte-ci/connectors/pipelines/README.md | 1 + .../pipelines/airbyte_ci/steps/gradle.py | 60 ++++++++++++++----- .../connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 48 insertions(+), 15 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index d2a5dad5a9f33..1f21a76d21d26 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.49.4 | [#52104](https://github.com/airbytehq/airbyte/pull/52104) | Stream Gradle task output to the step logger | | 4.49.3 | [#52102](https://github.com/airbytehq/airbyte/pull/52102) | Load docker image to local docker host for java connectors | | 4.49.2 | [#52090](https://github.com/airbytehq/airbyte/pull/52090) | Re-add custom task parameters in GradleTask | | 4.49.1 | [#52087](https://github.com/airbytehq/airbyte/pull/52087) | Wire the `--enable-report-auto-open` correctly for connector tests | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py index 6f8dcb761bb55..32aa134639078 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/steps/gradle.py @@ -2,6 +2,7 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # import os +import select import shutil import signal import subprocess @@ -162,21 +163,58 @@ def remove_secrets(secrets_paths: List[Path]) -> None: def _run_gradle_in_subprocess(self) -> Tuple[str, str, int]: """ - Run a gradle command in a subprocess. + Run a gradle command in a subprocess and stream output in real-time using non-blocking reads. """ try: self.context.logger.info(f"Running gradle command: {self.gradle_command}") process = subprocess.Popen( - self.gradle_command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, universal_newlines=True + self.gradle_command, + shell=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + universal_newlines=True, ) - stdout, stderr = process.communicate() + # Store complete output for return value + full_stdout = [] + full_stderr = [] - if process.returncode != 0: - stderr = f"Error while running gradle command: {self.gradle_command}\n{stderr}" - return stdout, stderr, process.returncode + # Get file objects for stdout and stderr + stdout = process.stdout + stderr = process.stderr + + # While the process is running and we have pipes to read from + while process.poll() is None or (stdout or stderr): + # Wait for data on either pipe (timeout of 0.1 seconds) + readable, _, _ = select.select( + [stdout, stderr] if stdout and stderr else [stdout] if stdout else [stderr] if stderr else [], [], [], 0.1 + ) + + for stream in readable: + data = stream.readline() + if data: + if stream == stdout: + self.logger.info(data.rstrip()) + full_stdout.append(data) + else: + self.logger.error(data.rstrip()) + full_stderr.append(data) + else: + if stream == stdout: + stdout = None + else: + stderr = None + + returncode = process.wait() + final_stdout = "".join(full_stdout) + final_stderr = "".join(full_stderr) + + if returncode != 0: + final_stderr = f"Error while running gradle command: {self.gradle_command}\n{final_stderr}" + + return final_stdout, final_stderr, returncode - return stdout, stderr, process.returncode finally: # Ensure process is terminated if something goes wrong if "process" in locals(): @@ -208,13 +246,7 @@ async def _run(self, *args: Any, **kwargs: Any) -> StepResult: artifacts=artifacts, ) return step_result - except GradleTimeoutError as e: - return StepResult( - step=self, - status=StepStatus.FAILURE, - stderr=str(e), - ) - except InvalidGradleEnvironment as e: + except (GradleTimeoutError, InvalidGradleEnvironment) as e: return StepResult( step=self, status=StepStatus.FAILURE, diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 08a4b4af29e36..e164882f23c7a 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.49.3" +version = "4.49.4" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 5c04f5f34aeafd2d1d40b5161da973af195f956e Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Thu, 23 Jan 2025 10:14:45 -0800 Subject: [PATCH 0499/1879] Load CDK Tests: Generalize Microbatch Fix for State Ack-Dependent Tests (#52076) --- .../io/airbyte/cdk/load/state/FlushStrategy.kt | 7 +++++-- .../cdk/load/state/DefaultFlushStrategyTest.kt | 10 +++++++--- .../ObjectStorageStreamLoaderFactory.kt | 6 +++++- .../connectors/destination-dev-null/metadata.yaml | 2 +- .../destination/dev_null/DevNullConfiguration.kt | 14 +++----------- .../s3_data_lake/S3DataLakeWriteTest.kt | 5 ----- .../connectors/destination-s3/metadata.yaml | 2 +- .../src/main/kotlin/S3V2Configuration.kt | 15 ++------------- docs/integrations/destinations/dev-null.md | 3 ++- docs/integrations/destinations/s3.md | 1 + 10 files changed, 27 insertions(+), 38 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt index 74738e0765784..07694e667399a 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt @@ -11,6 +11,7 @@ import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.message.QueueReader import io.airbyte.cdk.load.task.internal.ForceFlushEvent import io.micronaut.context.annotation.Secondary +import io.micronaut.context.annotation.Value import jakarta.inject.Singleton import java.util.concurrent.ConcurrentHashMap @@ -35,7 +36,9 @@ interface FlushStrategy { @Secondary class DefaultFlushStrategy( private val config: DestinationConfiguration, - private val eventQueue: QueueReader + private val eventQueue: QueueReader, + @Value("\${airbyte.destination.record-batch-size-override}") + private val recordBatchSizeOverride: Long? = null ) : FlushStrategy { private val forceFlushIndexes = ConcurrentHashMap() @@ -44,7 +47,7 @@ class DefaultFlushStrategy( rangeRead: Range, bytesProcessed: Long ): Boolean { - if (bytesProcessed >= config.recordBatchSizeBytes) { + if (bytesProcessed >= (recordBatchSizeOverride ?: config.recordBatchSizeBytes)) { return true } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt index bee3ac1c45527..7b0303965a486 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt @@ -12,6 +12,7 @@ import io.airbyte.cdk.load.message.ChannelMessageQueue import io.airbyte.cdk.load.task.internal.ForceFlushEvent import io.micronaut.context.annotation.Primary import io.micronaut.context.annotation.Requires +import io.micronaut.context.annotation.Value import io.micronaut.test.extensions.junit5.annotation.MicronautTest import jakarta.inject.Singleton import kotlinx.coroutines.test.runTest @@ -28,6 +29,9 @@ import org.junit.jupiter.api.Test class DefaultFlushStrategyTest { val stream1 = MockDestinationCatalogFactory.stream1 + @Value("\${airbyte.destination.record-batch-size-override}") + private var recordBatchSizeOverride: Long? = null + @Singleton @Primary @Requires(env = ["FlushStrategyTest"]) @@ -40,7 +44,7 @@ class DefaultFlushStrategyTest { flushStrategy.shouldFlush( stream1.descriptor, Range.all(), - config.recordBatchSizeBytes - 1L + (recordBatchSizeOverride ?: config.recordBatchSizeBytes) - 1L ) ) Assertions.assertTrue( @@ -63,10 +67,10 @@ class DefaultFlushStrategyTest { fun testFlushByIndex( flushStrategy: DefaultFlushStrategy, config: DestinationConfiguration, - forceFlushEventProducer: MockForceFlushEventQueue + forceFlushEventProducer: MockForceFlushEventQueue, ) = runTest { // Ensure the size trigger is not a factor - val insufficientSize = config.recordBatchSizeBytes - 1L + val insufficientSize = (recordBatchSizeOverride ?: config.recordBatchSizeBytes) - 1L Assertions.assertFalse( flushStrategy.shouldFlush(stream1.descriptor, Range.all(), insufficientSize), diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt index 10afada4bcccb..3325e9e6597a9 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt @@ -28,6 +28,7 @@ import io.airbyte.cdk.load.write.FileBatchAccumulator import io.airbyte.cdk.load.write.StreamLoader import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary +import io.micronaut.context.annotation.Value import jakarta.inject.Singleton import java.io.File import java.io.OutputStream @@ -44,6 +45,8 @@ class ObjectStorageStreamLoaderFactory, U : OutputStream>( null, private val uploadConfigurationProvider: ObjectStorageUploadConfigurationProvider, private val destinationStateManager: DestinationStateManager, + @Value("\${airbyte.destination.record-batch-size-override}") + private val recordBatchSizeOverride: Long? = null ) { fun create(stream: DestinationStream): StreamLoader { return ObjectStorageStreamLoader( @@ -54,7 +57,8 @@ class ObjectStorageStreamLoaderFactory, U : OutputStream>( bufferedWriterFactory, destinationStateManager, uploadConfigurationProvider.objectStorageUploadConfiguration.uploadPartSizeBytes, - uploadConfigurationProvider.objectStorageUploadConfiguration.fileSizeBytes + recordBatchSizeOverride + ?: uploadConfigurationProvider.objectStorageUploadConfiguration.fileSizeBytes ) } } diff --git a/airbyte-integrations/connectors/destination-dev-null/metadata.yaml b/airbyte-integrations/connectors/destination-dev-null/metadata.yaml index ad33d9ea4322e..34fbdb6e42cee 100644 --- a/airbyte-integrations/connectors/destination-dev-null/metadata.yaml +++ b/airbyte-integrations/connectors/destination-dev-null/metadata.yaml @@ -10,7 +10,7 @@ data: - suite: integrationTests connectorType: destination definitionId: a7bcc9d8-13b3-4e49-b80d-d020b90045e3 - dockerImageTag: 0.7.15 + dockerImageTag: 0.7.16 dockerRepository: airbyte/destination-dev-null documentationUrl: https://docs.airbyte.com/integrations/destinations/dev-null githubIssueLabel: destination-dev-null diff --git a/airbyte-integrations/connectors/destination-dev-null/src/main/kotlin/io/airbyte/integrations/destination/dev_null/DevNullConfiguration.kt b/airbyte-integrations/connectors/destination-dev-null/src/main/kotlin/io/airbyte/integrations/destination/dev_null/DevNullConfiguration.kt index 58a5249c45626..72d5af629ba15 100644 --- a/airbyte-integrations/connectors/destination-dev-null/src/main/kotlin/io/airbyte/integrations/destination/dev_null/DevNullConfiguration.kt +++ b/airbyte-integrations/connectors/destination-dev-null/src/main/kotlin/io/airbyte/integrations/destination/dev_null/DevNullConfiguration.kt @@ -8,7 +8,6 @@ import io.airbyte.cdk.load.command.DestinationConfiguration import io.airbyte.cdk.load.command.DestinationConfigurationFactory import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Factory -import io.micronaut.context.annotation.Value import jakarta.inject.Singleton /** This is the simplified configuration object actually used by the implementation. */ @@ -29,7 +28,6 @@ data class Throttled(val millisPerRecord: Long) : DevNullType data class DevNullConfiguration( val type: DevNullType, - override val recordBatchSizeBytes: Long = 200 * 1024 * 1024, ) : DestinationConfiguration() /** @@ -40,14 +38,11 @@ data class DevNullConfiguration( * rest of the implementation. */ @Singleton -class DevNullConfigurationFactory( - @Value("\${airbyte.destination.record-batch-size-override}") - private val recordBatchSizeBytesOverride: Long? -) : DestinationConfigurationFactory { +class DevNullConfigurationFactory : + DestinationConfigurationFactory { private val log = KotlinLogging.logger {} override fun makeWithoutExceptionHandling(pojo: DevNullSpecification): DevNullConfiguration { - log.info { "Record batch size from environment: $recordBatchSizeBytesOverride" } return when (pojo) { is DevNullSpecificationOss -> { when (pojo.testDestination) { @@ -108,10 +103,7 @@ class DevNullConfigurationFactory( } } } - }.copy( - recordBatchSizeBytes = recordBatchSizeBytesOverride - ?: DestinationConfiguration.DEFAULT_RECORD_BATCH_SIZE_BYTES - ) + } } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 8b8c2baf16bdb..d28ffd4153c4f 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -60,21 +60,16 @@ abstract class S3DataLakeWriteTest( } @Test - @Disabled( - "This is currently hanging forever and we should look into why https://github.com/airbytehq/airbyte-internal-issues/issues/11162" - ) override fun testInterruptedTruncateWithPriorData() { super.testInterruptedTruncateWithPriorData() } @Test - @Disabled("This is currently hanging forever and we should look into why") override fun testInterruptedTruncateWithoutPriorData() { super.testInterruptedTruncateWithoutPriorData() } @Test - @Disabled("This is currently hanging forever and we should look into why") override fun resumeAfterCancelledTruncate() { super.resumeAfterCancelledTruncate() } diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 46bebd91bb55f..5033fd6c7549b 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.12 + dockerImageTag: 1.5.0-rc.13 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Configuration.kt b/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Configuration.kt index e0c36924d450b..d1658e831d856 100644 --- a/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Configuration.kt +++ b/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Configuration.kt @@ -21,7 +21,6 @@ import io.airbyte.cdk.load.command.object_storage.ObjectStorageUploadConfigurati import io.airbyte.cdk.load.command.s3.S3BucketConfiguration import io.airbyte.cdk.load.command.s3.S3BucketConfigurationProvider import io.micronaut.context.annotation.Factory -import io.micronaut.context.annotation.Value import jakarta.inject.Singleton import java.io.OutputStream @@ -39,7 +38,6 @@ data class S3V2Configuration( ObjectStorageUploadConfiguration(), override val numProcessRecordsWorkers: Int = 2, override val estimatedRecordMemoryOverheadRatio: Double = 5.0, - override val recordBatchSizeBytes: Long, override val processEmptyFiles: Boolean = true, ) : DestinationConfiguration(), @@ -52,10 +50,8 @@ data class S3V2Configuration( ObjectStorageCompressionConfigurationProvider @Singleton -class S3V2ConfigurationFactory( - @Value("\${airbyte.destination.record-batch-size-override}") - val recordBatchSizeOverride: Long? = null -) : DestinationConfigurationFactory> { +class S3V2ConfigurationFactory : + DestinationConfigurationFactory> { override fun makeWithoutExceptionHandling(pojo: S3V2Specification): S3V2Configuration<*> { return S3V2Configuration( awsAccessKeyConfiguration = pojo.toAWSAccessKeyConfiguration(), @@ -64,13 +60,6 @@ class S3V2ConfigurationFactory( objectStoragePathConfiguration = pojo.toObjectStoragePathConfiguration(), objectStorageFormatConfiguration = pojo.toObjectStorageFormatConfiguration(), objectStorageCompressionConfiguration = pojo.toCompressionConfiguration(), - recordBatchSizeBytes = recordBatchSizeOverride - ?: ObjectStorageUploadConfiguration.DEFAULT_PART_SIZE_BYTES, - objectStorageUploadConfiguration = - ObjectStorageUploadConfiguration( - fileSizeBytes = recordBatchSizeOverride - ?: ObjectStorageUploadConfiguration.DEFAULT_FILE_SIZE_BYTES, - ) ) } } diff --git a/docs/integrations/destinations/dev-null.md b/docs/integrations/destinations/dev-null.md index 0426772b86f09..1c87f7f9c932c 100644 --- a/docs/integrations/destinations/dev-null.md +++ b/docs/integrations/destinations/dev-null.md @@ -49,7 +49,8 @@ The OSS and Cloud variants have the same version number starting from version `0 | Version | Date | Pull Request | Subject | |:------------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------| -| 0.7.15 | 2024-12-19 | [49899](https://github.com/airbytehq/airbyte/pull/49931) | Non-functional CDK changes | +| 0.7.16 | 2024-12-19 | [52076](https://github.com/airbytehq/airbyte/pull/52076) | Test improvements | +| 0.7.15 | 2024-12-19 | [49899](https://github.com/airbytehq/airbyte/pull/49931) | Non-functional CDK changes | | 0.7.14 | 2024-12-20 | [49974](https://github.com/airbytehq/airbyte/pull/49974) | Non-functional CDK changes | | 0.7.13 | 2024-12-18 | [49899](https://github.com/airbytehq/airbyte/pull/49899) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.7.12 | 2024-12-04 | [48794](https://github.com/airbytehq/airbyte/pull/48794) | Promoting release candidate 0.7.12-rc.2 to a main version. | diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 9ad2d3672c0d2..45ce997ed3f66 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.13 | 2025-01-22 | [52076](https://github.com/airbytehq/airbyte/pull/52076) | Test improvements. | | 1.5.0-rc.12 | 2025-01-22 | [52072](https://github.com/airbytehq/airbyte/pull/52072) | Bug fix: Configure OpenStreamTask concurrency to handle connection to reduce http connection errors. | | 1.5.0-rc.11 | 2025-01-17 | [51051](https://github.com/airbytehq/airbyte/pull/51051) | Input fully read before end-of-stream now correctly marked transient | | 1.5.0-rc.10 | 2025-01-15 | [50960](https://github.com/airbytehq/airbyte/pull/50960) | Bug fixes: tolerate repeated path variables; avro meta field schema matches old cdk | From dc5d06f2ce6ede1f145dfc703dd05c8f3c722885 Mon Sep 17 00:00:00 2001 From: Francis Genet Date: Thu, 23 Jan 2025 10:19:32 -0800 Subject: [PATCH 0500/1879] [Iceberg] Add support for default namespace (database name) (#52068) Co-authored-by: Octavia Squidington III --- .../parquet/IcebergCatalogSpecifications.kt | 50 +++++++++++++++++-- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeSpecification.kt | 2 +- .../s3_data_lake/TableIdGenerator.kt | 36 +++++++++---- .../resources/expected-spec-cloud.json | 10 ++++ .../resources/expected-spec-oss.json | 10 ++++ .../s3_data_lake/S3DataLakeWriterTest.kt | 6 +-- .../s3_data_lake/io/S3DataLakeUtilTest.kt | 3 +- .../integrations/destinations/s3-data-lake.md | 1 + 9 files changed, 101 insertions(+), 19 deletions(-) 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 index b257fc3564f01..4412d1918dbf7 100644 --- 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 @@ -80,11 +80,13 @@ interface IcebergCatalogSpecifications { GlueCatalogConfiguration( (catalogType as GlueCatalogSpecification).glueId, (catalogType as GlueCatalogSpecification).toAWSArnRoleConfiguration(), + (catalogType as GlueCatalogSpecification).databaseName, ) is NessieCatalogSpecification -> NessieCatalogConfiguration( (catalogType as NessieCatalogSpecification).serverUri, - (catalogType as NessieCatalogSpecification).accessToken + (catalogType as NessieCatalogSpecification).accessToken, + (catalogType as NessieCatalogSpecification).namespace, ) } @@ -163,7 +165,23 @@ class NessieCatalogSpecification( "order":2 }""", ) - val accessToken: String? + val accessToken: String?, + + /** + * The namespace to be used when building the Table identifier + * + * This namespace will only be used if the stream namespace is null, meaning when the + * `Destination Namespace` setting for the connection is set to `Destination-defined` or + * `Source-defined` + */ + @get:JsonSchemaTitle("Namespace") + @get:JsonPropertyDescription( + """The Nessie namespace to be used in the Table identifier. + |This will ONLY be used if the `Destination Namespace` setting for the connection is set to + | `Destination-defined` or `Source-defined`""" + ) + @get:JsonProperty("namespace") + val namespace: String? ) : CatalogType(catalogType) /** @@ -193,6 +211,20 @@ class GlueCatalogSpecification( @JsonSchemaInject(json = """{"order":1}""") val glueId: String, override val roleArn: String? = null, + + /** + * The name of the database to be used when building the Table identifier + * + * This database name will only be used if the stream namespace is null, meaning when the + * `Destination Namespace` setting for the connection is set to `Destination-defined` or + * `Source-defined` + */ + @get:JsonSchemaTitle("Database Name") + @get:JsonPropertyDescription( + """The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" + ) + @get:JsonProperty("database_name") + val databaseName: String? ) : CatalogType(catalogType), AWSArnRoleSpecification /** @@ -239,6 +271,11 @@ data class GlueCatalogConfiguration( @JsonPropertyDescription("The AWS Account ID associated with the Glue service.") val glueId: String, override val awsArnRoleConfiguration: AWSArnRoleConfiguration, + @get:JsonSchemaTitle("Database Name") + @get:JsonPropertyDescription( + """The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" + ) + val databaseName: String? ) : CatalogConfiguration, AWSArnRoleConfigurationProvider /** @@ -254,7 +291,14 @@ data class NessieCatalogConfiguration( val serverUri: String, @JsonSchemaTitle("Nessie Access Token") @JsonPropertyDescription("An optional token for authentication with the Nessie server.") - val accessToken: String? + val accessToken: String?, + @get:JsonSchemaTitle("Namespace") + @get:JsonPropertyDescription( + """The Nessie namespace to be used in the Table identifier. + |This will ONLY be used if the `Destination Namespace` setting for the connection is set to + | `Destination-defined` or `Source-defined`""" + ) + val namespace: String? ) : CatalogConfiguration /** diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 2c864876d03fc..0f664afdb0aec 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.19 + dockerImageTag: 0.2.20 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt index c0cbabbd855a6..cffce97272910 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt @@ -66,7 +66,7 @@ class S3DataLakeSpecification : override val mainBranchName: String = "" @get:JsonSchemaInject(json = """{"always_show": true,"order":7}""") - override val catalogType: CatalogType = GlueCatalogSpecification(glueId = "") + override val catalogType: CatalogType = GlueCatalogSpecification(glueId = "", databaseName = "") } @Singleton diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt index d83db691315ea..4bafebfb25e3b 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt @@ -6,6 +6,7 @@ package io.airbyte.integrations.destination.s3_data_lake import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.iceberg.parquet.GlueCatalogConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration import io.micronaut.context.annotation.Factory import javax.inject.Singleton import org.apache.iceberg.catalog.Namespace @@ -20,24 +21,39 @@ interface TableIdGenerator { fun toTableIdentifier(stream: DestinationStream.Descriptor): TableIdentifier } -class SimpleTableIdGenerator : TableIdGenerator { - override fun toTableIdentifier(stream: DestinationStream.Descriptor): TableIdentifier = - tableIdOf(stream.namespace!!, stream.name) +class SimpleTableIdGenerator(private val configNamespace: String? = "") : TableIdGenerator { + override fun toTableIdentifier(stream: DestinationStream.Descriptor): TableIdentifier { + val namespace = stream.namespace ?: configNamespace + return tableIdOf(namespace!!, stream.name) + } } /** AWS Glue requires lowercase database+table names. */ -class GlueTableIdGenerator : TableIdGenerator { - override fun toTableIdentifier(stream: DestinationStream.Descriptor): TableIdentifier = - tableIdOf(stream.namespace!!.lowercase(), stream.name.lowercase()) +class GlueTableIdGenerator(private val databaseName: String?) : TableIdGenerator { + override fun toTableIdentifier(stream: DestinationStream.Descriptor): TableIdentifier { + val namespace = (stream.namespace ?: databaseName)?.lowercase() + + return tableIdOf(namespace!!, stream.name.lowercase()) + } } @Factory -class TableIdGeneratorFactory(private val icebergConfiguration: S3DataLakeConfiguration) { +class TableIdGeneratorFactory(private val s3DataLakeConfiguration: S3DataLakeConfiguration) { @Singleton fun create() = - when (icebergConfiguration.icebergCatalogConfiguration.catalogConfiguration) { - is GlueCatalogConfiguration -> GlueTableIdGenerator() - else -> SimpleTableIdGenerator() + when (s3DataLakeConfiguration.icebergCatalogConfiguration.catalogConfiguration) { + is GlueCatalogConfiguration -> + GlueTableIdGenerator( + (s3DataLakeConfiguration.icebergCatalogConfiguration.catalogConfiguration + as GlueCatalogConfiguration) + .databaseName + ) + is NessieCatalogConfiguration -> + SimpleTableIdGenerator( + (s3DataLakeConfiguration.icebergCatalogConfiguration.catalogConfiguration + as NessieCatalogConfiguration) + .namespace + ) } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json index f4a4b5dbb7391..5542031cf4d97 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json @@ -86,6 +86,11 @@ "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], "airbyte_secret" : true, "order" : 2 + }, + "namespace" : { + "type" : "string", + "description" : "The Nessie namespace to be used in the Table identifier. \n |This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n | `Destination-defined` or `Source-defined`", + "title" : "Namespace" } }, "required" : [ "catalog_type", "server_uri" ] @@ -110,6 +115,11 @@ "type" : "string", "description" : "The Role ARN.", "title" : "Role ARN" + }, + "database_name" : { + "type" : "string", + "description" : "The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`", + "title" : "Database Name" } }, "required" : [ "catalog_type", "glue_id" ] diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json index f4a4b5dbb7391..5542031cf4d97 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json @@ -86,6 +86,11 @@ "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], "airbyte_secret" : true, "order" : 2 + }, + "namespace" : { + "type" : "string", + "description" : "The Nessie namespace to be used in the Table identifier. \n |This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n | `Destination-defined` or `Source-defined`", + "title" : "Namespace" } }, "required" : [ "catalog_type", "server_uri" ] @@ -110,6 +115,11 @@ "type" : "string", "description" : "The Role ARN.", "title" : "Role ARN" + }, + "database_name" : { + "type" : "string", + "description" : "The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`", + "title" : "Database Name" } }, "required" : [ "catalog_type", "glue_id" ] diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt index 31bfa0f06b2ef..827705d0c6e97 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt @@ -113,7 +113,7 @@ internal class S3DataLakeWriterTest { every { mainBranchName } returns "main" every { warehouseLocation } returns "s3://bucket/" every { catalogConfiguration } returns - NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token") + NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token", "") } val icebergConfiguration: S3DataLakeConfiguration = mockk { every { awsAccessKeyConfiguration } returns awsConfiguration @@ -183,7 +183,7 @@ internal class S3DataLakeWriterTest { every { mainBranchName } returns "main" every { warehouseLocation } returns "s3://bucket/" every { catalogConfiguration } returns - NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token") + NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token", "") } val icebergConfiguration: S3DataLakeConfiguration = mockk { every { awsAccessKeyConfiguration } returns awsConfiguration @@ -320,7 +320,7 @@ internal class S3DataLakeWriterTest { every { mainBranchName } returns "main" every { warehouseLocation } returns "s3://bucket/" every { catalogConfiguration } returns - NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token") + NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token", "") } val icebergConfiguration: S3DataLakeConfiguration = mockk { every { awsAccessKeyConfiguration } returns awsConfiguration diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt index ce12721a74196..e87f00ed06848 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt @@ -334,6 +334,7 @@ internal class S3DataLakeUtilTest { val warehouseLocation = "s3://test/" val s3BucketName = "test" val s3Endpoint = "http://localhost:9000" + val databaseName = "" val awsAccessKeyConfiguration = AWSAccessKeyConfiguration( accessKeyId = awsAccessKey, @@ -349,7 +350,7 @@ internal class S3DataLakeUtilTest { IcebergCatalogConfiguration( warehouseLocation, "main", - NessieCatalogConfiguration(nessieServerUri, nessieAccessToken) + NessieCatalogConfiguration(nessieServerUri, nessieAccessToken, databaseName), ) val configuration = S3DataLakeConfiguration( diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 1e42d26308c72..7e4da34b3f1ce 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.2.20 | 2025-01-32 | [\#52068](https://github.com/airbytehq/airbyte/pull/52068) | Add support for default namespace (/database name) | | 0.2.19 | 2025-01-16 | [\#51595](https://github.com/airbytehq/airbyte/pull/51595) | Clarifications in connector config options | | 0.2.18 | 2025-01-15 | [\#51042](https://github.com/airbytehq/airbyte/pull/51042) | Write structs as JSON strings instead of Iceberg structs. | | 0.2.17 | 2025-01-14 | [\#51542](https://github.com/airbytehq/airbyte/pull/51542) | New identifier fields should be marked as required. | From ba7a1b262c2e04ca69ec940aa5bf5a680b2b5ca4 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Thu, 23 Jan 2025 10:49:31 -0800 Subject: [PATCH 0501/1879] Load CDK Tests: Expand coverage of funky characters (#52067) --- .../load/test/util/ExpectedRecordMapper.kt | 2 ++ .../cdk/load/test/util/IntegrationTest.kt | 3 ++- .../BasicFunctionalityIntegrationTest.kt | 7 ++++++ .../data/avro/AvroExpectedRecordMapper.kt | 15 ++++++++++++- .../ObjectStoragePathFactory.kt | 17 +++++++++++++- .../ObjectStoragePathFactoryUTest.kt | 22 +++++++++++++++++++ .../s3_data_lake/S3DataLakeWriteTest.kt | 14 +++++++++++- .../destination/s3_v2/S3V2WriteTest.kt | 5 +++++ 8 files changed, 81 insertions(+), 4 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ExpectedRecordMapper.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ExpectedRecordMapper.kt index 3320a78ad8c9d..5c2da374cca56 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ExpectedRecordMapper.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ExpectedRecordMapper.kt @@ -4,6 +4,7 @@ package io.airbyte.cdk.load.test.util +import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.data.AirbyteType import io.airbyte.cdk.load.data.AirbyteValue import io.airbyte.cdk.load.data.ArrayValue @@ -18,6 +19,7 @@ import java.time.format.DateTimeFormatter fun interface ExpectedRecordMapper { fun mapRecord(expectedRecord: OutputRecord, schema: AirbyteType): OutputRecord + fun mapStreamDescriptor(descriptor: DestinationStream.Descriptor) = descriptor } object NoopExpectedRecordMapper : ExpectedRecordMapper { diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt index aa8644d94007c..f0b76a6c17174 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt @@ -106,6 +106,7 @@ abstract class IntegrationTest( val actualRecords: List = dataDumper.dumpRecords(config, stream) val expectedRecords: List = canonicalExpectedRecords.map { recordMangler.mapRecord(it, stream.schema) } + val descriptor = recordMangler.mapStreamDescriptor(stream.descriptor) RecordDiffer( primaryKey = primaryKey.map { nameMapper.mapFieldName(it) }, @@ -116,7 +117,7 @@ abstract class IntegrationTest( .diffRecords(expectedRecords, actualRecords) ?.let { var message = - "Incorrect records for ${stream.descriptor.namespace}.${stream.descriptor.name}:\n$it" + "Incorrect records for ${descriptor.namespace}.${descriptor.name}:\n$it" if (reason != null) { message = reason + "\n" + message } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 103dc8c191197..c2c6b404e6db7 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -543,6 +543,10 @@ abstract class BasicFunctionalityIntegrationTest( makeStream("stream_with_underscores"), makeStream("STREAM_WITH_ALL_CAPS"), makeStream("CapitalCase"), + makeStream("stream_with_spécial_character"), + makeStream("stream_name_with_operator+1"), + makeStream("stream_name_with_numbers_123"), + makeStream("1stream_with_a_leading_number"), makeStream( "stream_with_edge_case_field_names_and_values", linkedMapOf( @@ -551,6 +555,9 @@ abstract class BasicFunctionalityIntegrationTest( "field_with_underscore" to stringType, "FIELD_WITH_ALL_CAPS" to stringType, "field_with_spécial_character" to stringType, + "field_name_with_operator+1" to stringType, + "field_name_with_numbers_123" to stringType, + "1field_with_a_leading_number" to stringType, // "order" is a reserved word in many sql engines "order" to stringType, "ProperCase" to stringType, diff --git a/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt b/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt index cf328bf4d157f..1f8fb64da99c1 100644 --- a/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt +++ b/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt @@ -4,6 +4,7 @@ package io.airbyte.cdk.load.data.avro +import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.data.AirbyteType import io.airbyte.cdk.load.data.AirbyteValue import io.airbyte.cdk.load.data.ArrayValue @@ -28,13 +29,25 @@ object AvroExpectedRecordMapper : ExpectedRecordMapper { return expectedRecord.copy(data = withRemappedFieldNames as ObjectValue) } + override fun mapStreamDescriptor( + descriptor: DestinationStream.Descriptor + ): DestinationStream.Descriptor { + // Map the special character but not the '+', because only the former is replaced in file + // paths. + return descriptor.copy(name = descriptor.name.replace("é", "e")) + } + private fun fieldNameMangler(value: AirbyteValue): AirbyteValue = when (value) { is ObjectValue -> ObjectValue( LinkedHashMap( value.values - .map { (k, v) -> k.replace("é", "e") to fieldNameMangler(v) } + .map { (k, v) -> + k.replace("é", "e").replace("+", "_").replace(Regex("(^\\d+)")) { + "_${it.groupValues[0]}" + } to fieldNameMangler(v) + } .toMap() ) ) diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt index 43be4c36d075c..9a0bf9b7bbaba 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactory.kt @@ -374,7 +374,22 @@ class ObjectStoragePathFactory( private fun getPathVariableToPattern(stream: DestinationStream): Map { return PATH_VARIABLES.associate { - it.variable to (it.pattern ?: it.provider(VariableContext(stream))) + it.variable to + ( + // Only escape the pattern if + // A) it's not already provided + // B) the value from context is not blank + // This is to ensure stream names/namespaces with special characters (foo+1) match + // correctly, + // but that blank patterns are ignored completely. + it.pattern + ?: (it.provider(VariableContext(stream)).let { s -> + if (s.isNotBlank()) { + Regex.escape(s) + } else { + s + } + })) } + FILENAME_VARIABLES.associate { it.variable to diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt index a9ebd68b2d15c..aff71e2c1d784 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt @@ -122,6 +122,28 @@ class ObjectStoragePathFactoryUTest { assertNotNull(matcher.match("prefix/stream/any_filename")) } + @Test + fun `test stream name contains legal regex`() { + every { pathConfigProvider.objectStoragePathConfiguration } returns + ObjectStoragePathConfiguration( + "prefix", + "staging", + "\${STREAM_NAME}/", + "any_filename", + true, + ) + val streamWithLegalRegex = mockk() + every { streamWithLegalRegex.descriptor } returns + DestinationStream.Descriptor("test", "stream+1") + val factory = ObjectStoragePathFactory(pathConfigProvider, null, null, timeProvider) + assertEquals( + "prefix/stream+1/any_filename", + factory.getPathToFile(streamWithLegalRegex, 0L, isStaging = false) + ) + val matcher = factory.getPathMatcher(streamWithLegalRegex, "(-foo)?") + assertNotNull(matcher.match("prefix/stream+1/any_filename")) + } + @ParameterizedTest @MethodSource("pathTemplateMatrix") fun `handles duplicate vars in path templates`( diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index d28ffd4153c4f..6dd4177c37c3b 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -101,6 +101,12 @@ class GlueWriteTest : override fun testUnions() { super.testUnions() } + + @Test + @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") + override fun testFunkyCharacters() { + super.testFunkyCharacters() + } } class GlueAssumeRoleWriteTest : @@ -113,7 +119,13 @@ class GlueAssumeRoleWriteTest : ) ), S3DataLakeTestUtil.getAWSSystemCredentialsAsMap() - ) + ) { + @Test + @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") + override fun testFunkyCharacters() { + super.testFunkyCharacters() + } +} @Disabled( "This is currently disabled until we are able to make it run via airbyte-ci. It works as expected locally" diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index a9e3049c2f7b4..0e98670a94a97 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -182,6 +182,11 @@ class S3V2WriteTestAvroUncompressed : override fun testUnknownTypes() { super.testUnknownTypes() } + + @Test + override fun testFunkyCharacters() { + super.testFunkyCharacters() + } } class S3V2WriteTestAvroBzip2 : From 9e8a6735b48cd5e4e3be9ad2b77bf571edfeefbe Mon Sep 17 00:00:00 2001 From: Patrick Nilan Date: Thu, 23 Jan 2025 10:59:58 -0800 Subject: [PATCH 0502/1879] [source-amplitude] - Migrate to manifest-only (#51601) --- .../connectors/source-amplitude/README.md | 87 +- .../connectors/source-amplitude/__init__.py | 3 - .../acceptance-test-config.yml | 14 +- .../connectors/source-amplitude/components.py | 94 + .../integration_tests/acceptance.py | 2 +- .../integration_tests/integration_test.py | 41 +- .../{ => integration_tests}/poetry.lock | 883 +++++--- .../integration_tests/pyproject.toml | 17 + .../integration_tests/sample_state.json | 2 +- .../connectors/source-amplitude/main.py | 9 - .../connectors/source-amplitude/manifest.yaml | 1042 +++++++++ .../connectors/source-amplitude/metadata.yaml | 11 +- .../source-amplitude/pyproject.toml | 28 - .../source_amplitude/__init__.py | 8 - .../source_amplitude/components.py | 122 - .../source_amplitude/manifest.yaml | 434 ---- .../source-amplitude/source_amplitude/run.py | 15 - .../source_amplitude/schemas/events.json | 247 -- .../source_amplitude/source.py | 45 - .../source_amplitude/spec.yaml | 59 - .../source_amplitude/streams.py | 203 -- .../source-amplitude/unit_tests/conftest.py | 3 + .../unit_tests/events_request_content.zip | Bin 1489 -> 0 bytes .../source-amplitude/unit_tests/poetry.lock | 1995 +++++++++++++++++ .../unit_tests/pyproject.toml | 16 + .../unit_tests/records.json.zip | Bin 163 -> 0 bytes .../unit_tests/test_custom_extractors.py | 223 +- .../test_transform_datetimes_to_rfc3339.py | 27 + .../unit_tests/zipped.json.gz | Bin 41 -> 0 bytes docs/integrations/sources/amplitude.md | 1 + 30 files changed, 3847 insertions(+), 1784 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-amplitude/__init__.py create mode 100644 airbyte-integrations/connectors/source-amplitude/components.py rename airbyte-integrations/connectors/source-amplitude/{ => integration_tests}/poetry.lock (63%) create mode 100644 airbyte-integrations/connectors/source-amplitude/integration_tests/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-amplitude/main.py create mode 100644 airbyte-integrations/connectors/source-amplitude/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-amplitude/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/__init__.py delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/components.py delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/run.py delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/schemas/events.json delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/source.py delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/spec.yaml delete mode 100644 airbyte-integrations/connectors/source-amplitude/source_amplitude/streams.py create mode 100644 airbyte-integrations/connectors/source-amplitude/unit_tests/conftest.py delete mode 100644 airbyte-integrations/connectors/source-amplitude/unit_tests/events_request_content.zip create mode 100644 airbyte-integrations/connectors/source-amplitude/unit_tests/poetry.lock create mode 100644 airbyte-integrations/connectors/source-amplitude/unit_tests/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-amplitude/unit_tests/records.json.zip create mode 100644 airbyte-integrations/connectors/source-amplitude/unit_tests/test_transform_datetimes_to_rfc3339.py delete mode 100644 airbyte-integrations/connectors/source-amplitude/unit_tests/zipped.json.gz diff --git a/airbyte-integrations/connectors/source-amplitude/README.md b/airbyte-integrations/connectors/source-amplitude/README.md index 246d7aef8cee3..6e117357679cb 100644 --- a/airbyte-integrations/connectors/source-amplitude/README.md +++ b/airbyte-integrations/connectors/source-amplitude/README.md @@ -1,49 +1,22 @@ # Amplitude source connector -This is the repository for the Amplitude source connector, written in Python. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/amplitude). +This directory contains the manifest-only connector for `source-amplitude`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -## Local development - -### Prerequisites - -- Python (~=3.9) -- Poetry (~=1.7) - installation instructions [here](https://python-poetry.org/docs/#installation) - -### Installing the connector - -From this connector directory, run: - -```bash -poetry install --with dev -``` - -### Create credentials +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/amplitude). -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/amplitude) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_amplitude/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `sample_files/sample_config.json` for a sample config file. - -### Locally running the connector - -``` -poetry run source-amplitude spec -poetry run source-amplitude check --config secrets/config.json -poetry run source-amplitude discover --config secrets/config.json -poetry run source-amplitude read --config secrets/config.json --catalog sample_files/configured_catalog.json -``` +## Local development -### Running unit tests +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! -To run unit tests locally, from the connector directory run: - -``` -poetry run pytest unit_tests -``` +If you prefer to develop locally, you can follow the instructions below. ### Building the docker image +You can build any manifest-only connector with `airbyte-ci`: + 1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) 2. Run the following command to build the docker image: @@ -53,18 +26,24 @@ airbyte-ci connectors --name=source-amplitude build An image will be available on your host with the tag `airbyte/source-amplitude:dev`. +### Creating credentials + +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/amplitude) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. + ### Running as a docker container -Then run any of the connector commands as follows: +Then run any of the standard source connector commands: -``` +```bash docker run --rm airbyte/source-amplitude:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-amplitude:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-amplitude:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-amplitude:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -### Running our CI test suite +### Running the CI test suite You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): @@ -72,31 +51,13 @@ You can run our full test suite locally using [`airbyte-ci`](https://github.com/ airbyte-ci connectors --name=source-amplitude test ``` -### Customizing acceptance Tests - -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -### Dependency Management - -All of your dependencies should be managed via Poetry. -To add a new dependency, run: - -```bash -poetry add -``` - -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - ## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? - -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-amplitude test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. +If you want to contribute changes to `source-amplitude`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-amplitude test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + - bump the `dockerImageTag` value in in `metadata.yaml` 4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/amplitude.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. diff --git a/airbyte-integrations/connectors/source-amplitude/__init__.py b/airbyte-integrations/connectors/source-amplitude/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-amplitude/acceptance-test-config.yml b/airbyte-integrations/connectors/source-amplitude/acceptance-test-config.yml index 60fea6bea8d29..24a231d9d1436 100644 --- a/airbyte-integrations/connectors/source-amplitude/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-amplitude/acceptance-test-config.yml @@ -5,7 +5,7 @@ test_strictness_level: high acceptance_tests: spec: tests: - - spec_path: "source_amplitude/spec.yaml" + - spec_path: "manifest.yaml" backward_compatibility_tests_config: # added new `active_users_group_by_country` prop to toggle grouping by country disable_for_version: 0.6.10 @@ -25,9 +25,13 @@ acceptance_tests: - config_path: "secrets/config.json" empty_streams: - name: "cohorts" - bypass_reason: "This stream is empty due to free subscription plan for the sandbox." + bypass_reason: + "This stream is empty due to free subscription plan for the + sandbox." - name: "annotations" - bypass_reason: "This stream is empty due to free subscription plan for the sandbox." + bypass_reason: + "This stream is empty due to free subscription plan for the + sandbox." expect_records: path: "integration_tests/expected_records.jsonl" exact_order: no @@ -36,7 +40,9 @@ acceptance_tests: - config_path: "secrets/config.json" configured_catalog_path: "integration_tests/configured_catalog.json" future_state: - future_state_path: "integration_tests/abnormal_state.json" + bypass_reason: + "Test `test_state_with_abnormally_large_values` is bypassed + as test does not make sense using Concurrent CDK" timeout_seconds: 3600 skip_comprehensive_incremental_tests: yes full_refresh: diff --git a/airbyte-integrations/connectors/source-amplitude/components.py b/airbyte-integrations/connectors/source-amplitude/components.py new file mode 100644 index 0000000000000..1a1753ffa6f7f --- /dev/null +++ b/airbyte-integrations/connectors/source-amplitude/components.py @@ -0,0 +1,94 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +import logging +from dataclasses import dataclass +from typing import Any, Dict, List, Optional + +import pendulum +import requests + +from airbyte_cdk.models import FailureType +from airbyte_cdk.sources.declarative.extractors.record_extractor import RecordExtractor +from airbyte_cdk.sources.declarative.transformations import RecordTransformation +from airbyte_cdk.sources.declarative.types import Config, Record +from airbyte_cdk.sources.types import Config, StreamSlice, StreamState +from airbyte_cdk.utils import AirbyteTracedException + + +logger = logging.getLogger("airbyte") + + +class AverageSessionLengthRecordExtractor(RecordExtractor): + """ + Create records from complex response structure + Issue: https://github.com/airbytehq/airbyte/issues/23145 + """ + + def extract_records(self, response: requests.Response) -> List[Record]: + response_data = response.json().get("data", []) + if response_data: + # From the Amplitude documentation it follows that "series" is an array with one element which is itself + # an array that contains the average session length for each day. + # https://developers.amplitude.com/docs/dashboard-rest-api#returns-2 + series = response_data.get("series", []) + if len(series) > 0: + series = series[0] # get the nested list + return [{"date": date, "length": length} for date, length in zip(response_data["xValues"], series)] + return [] + + +class ActiveUsersRecordExtractor(RecordExtractor): + """ + Create records from complex response structure + Issue: https://github.com/airbytehq/airbyte/issues/23145 + """ + + def extract_records(self, response: requests.Response) -> List[Record]: + response_data = response.json().get("data", []) + if response_data: + series = list(zip(*response_data["series"])) + if series: + return [ + {"date": date, "statistics": dict(zip(response_data["seriesLabels"], users))} + for date, users in zip(response_data["xValues"], series) + ] + return [] + + +class TransformDatetimesToRFC3339(RecordTransformation): + def __init__(self): + self.name = "events" + self.date_time_fields = [ + "event_time", + "server_upload_time", + "processed_time", + "server_received_time", + "user_creation_time", + "client_upload_time", + "client_event_time", + ] + + def transform( + self, + record: Dict[str, Any], + config: Optional[Config] = None, + stream_state: Optional[StreamState] = None, + stream_slice: Optional[StreamSlice] = None, + ) -> None: + """ + Transform 'date-time' items to RFC3339 format + """ + for item in record: + if item in self.date_time_fields and record[item]: + try: + record[item] = pendulum.parse(record[item]).to_rfc3339_string() + except Exception as e: + logger.error(f"Error converting {item} to RFC3339 format: {e}") + raise AirbyteTracedException( + message=f"Error converting {item} to RFC3339 format. See logs for more infromation", + internal_message=f"Error converting {item} to RFC3339 format: {e}", + failure_type=FailureType.system_error, + ) from e + return record diff --git a/airbyte-integrations/connectors/source-amplitude/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-amplitude/integration_tests/acceptance.py index a612c74fc689e..aed53c866bb8b 100644 --- a/airbyte-integrations/connectors/source-amplitude/integration_tests/acceptance.py +++ b/airbyte-integrations/connectors/source-amplitude/integration_tests/acceptance.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-amplitude/integration_tests/integration_test.py b/airbyte-integrations/connectors/source-amplitude/integration_tests/integration_test.py index c0b6f7e640196..63c39b3f65be4 100755 --- a/airbyte-integrations/connectors/source-amplitude/integration_tests/integration_test.py +++ b/airbyte-integrations/connectors/source-amplitude/integration_tests/integration_test.py @@ -1,16 +1,43 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # - import json import operator +import os from pathlib import Path import pytest -from source_amplitude.source import SourceAmplitude +import yaml from airbyte_cdk.models import SyncMode from airbyte_cdk.sources.declarative.types import StreamSlice +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource +from airbyte_cdk.test.catalog_builder import CatalogBuilder + + +class SourceAmplitudeTest(YamlDeclarativeSource): + def __init__(self): + with open("../manifest.yaml", "r") as yaml_file: + primary_manifest = yaml.safe_load(yaml_file) + + test_manifest = primary_manifest + + stream_list = [] + + # We are only testing the annotations and cohorts streams + for stream in primary_manifest["streams"]: + if stream["name"] in ["annotations", "cohorts"]: + stream_list.append(stream) + + test_manifest["streams"] = stream_list + + with open("test_manifest.yaml", "w") as test_yaml: + yaml.dump(test_manifest, test_yaml) + + super().__init__("test_manifest.yaml") + + if os.path.exists("test_manifest.yaml"): + os.remove("test_manifest.yaml") @pytest.fixture(scope="module") @@ -21,7 +48,13 @@ def config(): @pytest.fixture(scope="module") def streams(config): - return SourceAmplitude().streams(config=config) + catalog = ( + CatalogBuilder() + .with_stream("annotations_stream", sync_mode=SyncMode.full_refresh) + .with_stream("cohorts_stream", sync_mode=SyncMode.full_refresh) + .build() + ) + return SourceAmplitudeTest().streams(config=config) @pytest.fixture(scope="module") diff --git a/airbyte-integrations/connectors/source-amplitude/poetry.lock b/airbyte-integrations/connectors/source-amplitude/integration_tests/poetry.lock similarity index 63% rename from airbyte-integrations/connectors/source-amplitude/poetry.lock rename to airbyte-integrations/connectors/source-amplitude/integration_tests/poetry.lock index 7179102763553..87f458177dd57 100644 --- a/airbyte-integrations/connectors/source-amplitude/poetry.lock +++ b/airbyte-integrations/connectors/source-amplitude/integration_tests/poetry.lock @@ -1,61 +1,66 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "4.6.2" +version = "6.23.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.10" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-4.6.2-py3-none-any.whl", hash = "sha256:3a37bd96c4b4f874b15fc18839b1e163eb30d1e4ef80d7dde2854e6a48efe934"}, - {file = "airbyte_cdk-4.6.2.tar.gz", hash = "sha256:c034f11ba6abe73dd7346ce2bc7017ff71ef0db1fd1ae86fb86beaeae35d8baf"}, + {file = "airbyte_cdk-6.23.0-py3-none-any.whl", hash = "sha256:dfb5cb68e8e76c5179146bb81d55a17024a523b021dab00c473fc0ba05bb8ed3"}, + {file = "airbyte_cdk-6.23.0.tar.gz", hash = "sha256:1af12bedf1abd1f694e60a30dd247dcef5ff08fad98172c2560c8fcac4b6a67c"}, ] [package.dependencies] -airbyte-protocol-models-pdv2 = ">=0.12.2,<0.13.0" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" +cryptography = ">=42.0.5,<44.0.0" dpath = ">=2.1.6,<3.0.0" -genson = "1.2.2" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" -nltk = "3.8.1" +nltk = "3.9.1" +numpy = "<2" orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" pendulum = "<3.0.0" +psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" -pytz = "2024.1" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" -wcmatch = "8.4" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pandas (==2.2.0)", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] -name = "airbyte-protocol-models-pdv2" -version = "0.12.2" -description = "Declares the Airbyte Protocol." +name = "airbyte-protocol-models-dataclasses" +version = "0.14.1" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, - {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, ] -[package.dependencies] -pydantic = ">=2.7.2,<3.0.0" - [[package]] name = "annotated-types" version = "0.7.0" @@ -90,13 +95,14 @@ test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypo trio = ["trio (>=0.26.1)"] [[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, ] [[package]] @@ -142,13 +148,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -395,43 +401,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -444,26 +445,9 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "deprecated" -version = "1.2.15" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -files = [ - {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)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] - [[package]] name = "dpath" version = "2.2.0" @@ -475,6 +459,20 @@ files = [ {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -491,12 +489,13 @@ test = ["pytest (>=6)"] [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -660,24 +659,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -715,7 +712,10 @@ files = [ [package.dependencies] httpx = ">=0.23.0,<1" orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} -pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} +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\""}, +] requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" @@ -794,13 +794,13 @@ files = [ [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -817,88 +817,137 @@ plot = ["matplotlib"] tgrep = ["pyparsing"] twitter = ["twython"] +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -912,6 +961,79 @@ files = [ {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + [[package]] name = "pendulum" version = "2.1.2" @@ -978,16 +1100,35 @@ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, ] +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "pycparser" version = "2.22" @@ -1206,44 +1347,25 @@ files = [ [[package]] name = "pytest" -version = "6.2.5" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" - -[package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -description = "Thin-wrapper around the mock package for easier use with pytest" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, - {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, -] - -[package.dependencies] -pytest = ">=6.2.5" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -dev = ["pre-commit", "pytest-asyncio", "tox"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "python-dateutil" @@ -1259,15 +1381,29 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1343,6 +1479,106 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + [[package]] name = "regex" version = "2024.11.6" @@ -1529,24 +1765,58 @@ files = [ requests = ">=2.0.1,<3.0.0" [[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "serpyco-rs" +version = "1.13.0" +description = "" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[package]] name = "six" @@ -1586,14 +1856,44 @@ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.8" files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, + {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]] @@ -1628,6 +1928,28 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -1661,107 +1983,30 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.17.2" -description = "Module for decorators, wrappers and monkey patching." +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] lock-version = "2.0" -python-versions = "^3.10,<3.12" -content-hash = "f61ff5c16619d91f21e53ed8a986bf561c0edc2543129039b227a371e2eff9c6" +python-versions = "^3.10,<3.13" +content-hash = "e95eca64a4856159d281e2b1d1e71c089a988df916b05786c941170a52da0e77" diff --git a/airbyte-integrations/connectors/source-amplitude/integration_tests/pyproject.toml b/airbyte-integrations/connectors/source-amplitude/integration_tests/pyproject.toml new file mode 100644 index 0000000000000..06362be71cb24 --- /dev/null +++ b/airbyte-integrations/connectors/source-amplitude/integration_tests/pyproject.toml @@ -0,0 +1,17 @@ +[build-system] +requires = ["poetry-core=^1.0.0"] +build-backend = "poetry.core.masonry.api" +[tool.poetry] +name = "source-amplitude-tests" +version = "0.0.0" +description = "Unit tests for source-intercom" +authors = ["Airbyte "] +[tool.poetry.dependencies] +python = "^3.10,<3.13" +airbyte-cdk = "^6" +pytest = "^8" +requests-mock = "^1.12.1" +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] diff --git a/airbyte-integrations/connectors/source-amplitude/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-amplitude/integration_tests/sample_state.json index 3d0f2f21136ff..30d607503723e 100644 --- a/airbyte-integrations/connectors/source-amplitude/integration_tests/sample_state.json +++ b/airbyte-integrations/connectors/source-amplitude/integration_tests/sample_state.json @@ -2,7 +2,7 @@ { "type": "STREAM", "stream": { - "stream_state": { "event_time": "2023-02-15 08:00:00.000000" }, + "stream_state": { "event_time": "20230215T08" }, "stream_descriptor": { "name": "events" } } }, diff --git a/airbyte-integrations/connectors/source-amplitude/main.py b/airbyte-integrations/connectors/source-amplitude/main.py deleted file mode 100644 index 66dbbbcd80bf1..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_amplitude.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-amplitude/manifest.yaml b/airbyte-integrations/connectors/source-amplitude/manifest.yaml new file mode 100644 index 0000000000000..a372b2324d880 --- /dev/null +++ b/airbyte-integrations/connectors/source-amplitude/manifest.yaml @@ -0,0 +1,1042 @@ +version: "5.15.0" +streams: +- retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: "https://{{'analytics.eu.' if config['data_region'] == 'EU Residency + Server' else '' }}amplitude.com/api" + http_method: "GET" + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + password: "{{ config['secret_key'] }}" + error_handler: + type: DefaultErrorHandler + response_filters: + - http_codes: + - 400 + action: FAIL + failure_type: config_error + error_message: The file size of the exported data is too large. Shorten + the time ranges and try again. The limit size is 4GB. Provide a shorter + 'request_time_range' interval. + type: HttpResponseFilter + - http_codes: + - 403 + action: FAIL + failure_type: config_error + error_message: Access denied due to lack of permission or invalid API/Secret + key or wrong data region. + type: HttpResponseFilter + - http_codes: + - 404 + action: IGNORE + error_message: No data available for the time range requested. + type: HttpResponseFilter + - http_codes: + - 504 + action: FAIL + failure_type: config_error + error_message: "The amount of data is large and may be causing a timeout. + For large amounts of data, the Amazon S3 destination is recommended. Refer + to Amplitude documentation for information on setting up the S3 destination: + https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export" + type: HttpResponseFilter + path: "/2/annotations" + schema_loader: + type: InlineSchemaLoader + schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + date: + description: The date when the annotation was made + type: + - "null" + - string + format: date + details: + description: Additional details or information related to the annotation + type: + - "null" + - string + id: + description: The unique identifier for the annotation + type: + - "null" + - integer + label: + description: The label assigned to the annotation + type: + - "null" + - string + type: DeclarativeStream + name: "annotations" + primary_key: "id" +- retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: "https://{{'analytics.eu.' if config['data_region'] == 'EU Residency + Server' else '' }}amplitude.com/api" + http_method: "GET" + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + password: "{{ config['secret_key'] }}" + error_handler: + type: DefaultErrorHandler + response_filters: + - http_codes: + - 400 + action: FAIL + failure_type: config_error + error_message: The file size of the exported data is too large. Shorten + the time ranges and try again. The limit size is 4GB. Provide a shorter + 'request_time_range' interval. + type: HttpResponseFilter + - http_codes: + - 403 + action: FAIL + failure_type: config_error + error_message: Access denied due to lack of permission or invalid API/Secret + key or wrong data region. + type: HttpResponseFilter + - http_codes: + - 404 + action: IGNORE + error_message: No data available for the time range requested. + type: HttpResponseFilter + - http_codes: + - 504 + action: FAIL + failure_type: config_error + error_message: "The amount of data is large and may be causing a timeout. + For large amounts of data, the Amazon S3 destination is recommended. Refer + to Amplitude documentation for information on setting up the S3 destination: + https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export" + type: HttpResponseFilter + path: "/3/cohorts" + schema_loader: + type: InlineSchemaLoader + schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + appId: + description: The unique identifier of the application. + type: + - "null" + - integer + archived: + description: Indicates if the cohort data is archived or not. + type: + - "null" + - boolean + definition: + description: The specific definition or criteria for the cohort. + type: + - "null" + - object + description: + description: A brief explanation or summary of the cohort data. + type: + - "null" + - string + finished: + description: Indicates if the cohort data has been finalized. + type: + - "null" + - boolean + id: + description: The unique identifier for the cohort. + type: + - "null" + - string + name: + description: The name or title of the cohort. + type: + - "null" + - string + owners: + description: The owners or administrators of the cohort. + type: + - "null" + - array + items: + type: string + published: + description: Status indicating if the cohort data is published or not. + type: + - "null" + - boolean + size: + description: Size or scale of the cohort data. + type: + - "null" + - integer + type: + description: The type or category of the cohort. + type: + - "null" + - string + lastMod: + description: Timestamp of the last modification made to the cohort. + type: + - "null" + - integer + lastComputed: + description: Timestamp of the last computation of cohort data. + type: + - "null" + - integer + hidden: + description: Flag to determine if the cohort is hidden from view. + type: + - "null" + - boolean + is_predictive: + description: Flag to indicate if the cohort is predictive in nature. + type: + - "null" + - boolean + is_official_content: + description: Indicates if the cohort data is official content. + type: + - "null" + - boolean + chart_id: + description: The identifier of the chart associated with the cohort. + type: + - "null" + - string + createdAt: + description: The timestamp when the cohort was created. + type: + - "null" + - integer + edit_id: + description: The ID for editing purposes or version control. + type: + - "null" + - string + last_viewed: + description: Timestamp when the cohort was last viewed. + type: + - "null" + - integer + location_id: + description: Identifier of the location associated with the cohort. + type: + - "null" + - string + metadata: + description: Additional information or data related to the cohort. + type: + - "null" + - array + items: + type: string + popularity: + description: Popularity rank or score of the cohort. + type: + - "null" + - integer + shortcut_ids: + description: Identifiers of any shortcuts associated with the cohort. + type: + - "null" + - array + items: + type: string + view_count: + description: The total count of views on the cohort data. + type: + - "null" + - integer + viewers: + description: Users or viewers who have access to the cohort data. + type: + - "null" + - array + items: + type: string + type: DeclarativeStream + name: "cohorts" + data_field: "data" + primary_key: "id" +- retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.AverageSessionLengthRecordExtractor + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: "https://{{'analytics.eu.' if config['data_region'] == 'EU Residency + Server' else '' }}amplitude.com/api" + http_method: "GET" + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + password: "{{ config['secret_key'] }}" + error_handler: + type: DefaultErrorHandler + response_filters: + - http_codes: + - 400 + action: FAIL + failure_type: config_error + error_message: The file size of the exported data is too large. Shorten + the time ranges and try again. The limit size is 4GB. Provide a shorter + 'request_time_range' interval. + type: HttpResponseFilter + - http_codes: + - 403 + action: FAIL + failure_type: config_error + error_message: Access denied due to lack of permission or invalid API/Secret + key or wrong data region. + type: HttpResponseFilter + - http_codes: + - 404 + action: IGNORE + error_message: No data available for the time range requested. + type: HttpResponseFilter + - http_codes: + - 504 + action: FAIL + failure_type: config_error + error_message: "The amount of data is large and may be causing a timeout. + For large amounts of data, the Amazon S3 destination is recommended. Refer + to Amplitude documentation for information on setting up the S3 destination: + https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export" + type: HttpResponseFilter + request_parameters: + start: "{{format_datetime(stream_slice.start_time, '%Y%m%d') }}" + end: "{{format_datetime(stream_slice.end_time, '%Y%m%d') }}" + path: "/2/sessions/average" + incremental_sync: + type: DatetimeBasedCursor + start_datetime: + datetime: "{{ format_datetime(config['start_date'], '%Y-%m-%d') }}" + type: MinMaxDatetime + end_datetime: + datetime: "{{ now_utc().strftime('%Y-%m-%d') }}" + type: MinMaxDatetime + datetime_format: "%Y-%m-%d" + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%S" + cursor_granularity: P1D + step: P15D + cursor_field: date + schema_loader: + type: InlineSchemaLoader + schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + date: + description: The date on which the session occurred + type: + - "null" + - string + format: date-time + length: + description: The duration of the session in seconds + type: + - "null" + - number + type: DeclarativeStream + name: average_session_length + primary_key: "date" +- retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ActiveUsersRecordExtractor + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: "https://{{'analytics.eu.' if config['data_region'] == 'EU Residency + Server' else '' }}amplitude.com/api" + http_method: "GET" + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + password: "{{ config['secret_key'] }}" + error_handler: + type: DefaultErrorHandler + response_filters: + - http_codes: + - 400 + action: FAIL + failure_type: config_error + error_message: The file size of the exported data is too large. Shorten + the time ranges and try again. The limit size is 4GB. Provide a shorter + 'request_time_range' interval. + type: HttpResponseFilter + - http_codes: + - 403 + action: FAIL + failure_type: config_error + error_message: Access denied due to lack of permission or invalid API/Secret + key or wrong data region. + type: HttpResponseFilter + - http_codes: + - 404 + action: IGNORE + error_message: No data available for the time range requested. + type: HttpResponseFilter + - http_codes: + - 504 + action: FAIL + failure_type: config_error + error_message: "The amount of data is large and may be causing a timeout. + For large amounts of data, the Amazon S3 destination is recommended. Refer + to Amplitude documentation for information on setting up the S3 destination: + https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export" + type: HttpResponseFilter + request_parameters: + start: "{{format_datetime(stream_slice.start_time, '%Y%m%d') }}" + end: "{{format_datetime(stream_slice.end_time, '%Y%m%d') }}" + m: "active" + i: "1" + g: "{{ 'country' if config['active_users_group_by_country'] else '' }}" + path: "/2/users" + incremental_sync: + type: DatetimeBasedCursor + start_datetime: + datetime: "{{ format_datetime(config['start_date'], '%Y-%m-%d') }}" + type: MinMaxDatetime + end_datetime: + datetime: "{{ now_utc().strftime('%Y-%m-%d') }}" + type: MinMaxDatetime + datetime_format: "%Y-%m-%d" + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%S" + cursor_granularity: P1D + step: P1M + cursor_field: "date" + schema_loader: + type: InlineSchemaLoader + schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + date: + description: The date for which the active user data is reported + type: + - "null" + - string + format: date + statistics: + description: The statistics related to the active users for the given date + type: + - "null" + - object + type: DeclarativeStream + name: "active_users" + primary_key: "date" +- type: DeclarativeStream + name: events_list + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + type: HttpRequester + url_base: "https://{{'analytics.eu.' if config['data_region'] == 'EU Residency + Server' else '' }}amplitude.com/api" + http_method: "GET" + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + password: "{{ config['secret_key'] }}" + error_handler: + type: DefaultErrorHandler + response_filters: + - http_codes: + - 400 + action: FAIL + failure_type: config_error + error_message: The file size of the exported data is too large. Shorten + the time ranges and try again. The limit size is 4GB. Provide a shorter + 'request_time_range' interval. + type: HttpResponseFilter + - http_codes: + - 403 + action: FAIL + failure_type: config_error + error_message: Access denied due to lack of permission or invalid API/Secret + key or wrong data region. + type: HttpResponseFilter + - http_codes: + - 404 + action: IGNORE + error_message: No data available for the time range requested. + type: HttpResponseFilter + - http_codes: + - 504 + action: FAIL + failure_type: config_error + error_message: "The amount of data is large and may be causing a timeout. + For large amounts of data, the Amazon S3 destination is recommended. Refer + to Amplitude documentation for information on setting up the S3 destination: + https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export" + type: HttpResponseFilter + path: /2/events/list + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + type: object + $schema: http://json-schema.org/schema# + properties: + autohidden: + type: + - boolean + - "null" + clusters_hidden: + type: + - boolean + - "null" + deleted: + type: + - boolean + - "null" + display: + type: + - string + - "null" + flow_hidden: + type: + - boolean + - "null" + hidden: + type: + - boolean + - "null" + id: + type: number + in_waitroom: + type: + - boolean + - "null" + name: + type: + - string + - "null" + non_active: + type: + - boolean + - "null" + timeline_hidden: + type: + - boolean + - number + - "null" + totals: + type: + - number + - "null" + totals_delta: + type: + - number + - "null" + value: + type: + - string + - "null" + required: + - id + additionalProperties: true +- retriever: + type: SimpleRetriever + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: NoPagination + requester: + type: HttpRequester + url_base: "https://{{'analytics.eu.' if config['data_region'] == 'EU Residency + Server' else '' }}amplitude.com/api" + http_method: "GET" + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['api_key'] }}" + password: "{{ config['secret_key'] }}" + error_handler: + type: DefaultErrorHandler + response_filters: + - http_codes: + - 400 + action: FAIL + failure_type: config_error + error_message: The file size of the exported data is too large. Shorten + the time ranges and try again. The limit size is 4GB. Provide a shorter + 'request_time_range' interval. + type: HttpResponseFilter + - http_codes: + - 403 + action: FAIL + failure_type: config_error + error_message: Access denied due to lack of permission or invalid API/Secret + key or wrong data region. + type: HttpResponseFilter + - http_codes: + - 404 + action: IGNORE + error_message: No data available for the time range requested. + type: HttpResponseFilter + - http_codes: + - 504 + action: FAIL + failure_type: config_error + error_message: "The amount of data is large and may be causing a timeout. + For large amounts of data, the Amazon S3 destination is recommended. Refer + to Amplitude documentation for information on setting up the S3 destination: + https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export" + type: HttpResponseFilter + path: /2/export + decoder: + type: ZipfileDecoder + parser: + type: GzipParser + inner_parser: + type: JsonLineParser + incremental_sync: + type: DatetimeBasedCursor + cursor_field: server_upload_time + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%d %H:%M:%S.%f" + datetime_format: "%Y%m%dT%H" + cursor_granularity: PT1H + step: PT{{ config.get("request_time_range", 24)}}H + lookback_window: PT2H + 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: start + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: end + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.TransformDatetimesToRFC3339 + schema_loader: + type: InlineSchemaLoader + schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + server_received_time: + description: The timestamp when the event data was received by the server + type: + - 'null' + - string + format: date-time + app: + description: Information related to the application where the event originated + type: + - 'null' + - integer + device_carrier: + description: The mobile carrier used by the device + type: + - 'null' + - string + $schema: + description: The schema version used for the event data + type: + - 'null' + - integer + city: + description: The city where the event occurred + type: + - 'null' + - string + user_id: + description: The unique identifier for the user + type: + - 'null' + - string + uuid: + description: The universally unique identifier for the event + type: + - 'null' + - string + event_time: + description: The timestamp when the event occurred + type: + - 'null' + - string + format: date-time + platform: + description: The platform where the event occurred (e.g., iOS, Android) + type: + - 'null' + - string + os_version: + description: The version of the operating system on the user's device + type: + - 'null' + - string + amplitude_id: + description: The unique identifier assigned by Amplitude for the event + type: + - 'null' + - integer + processed_time: + description: The timestamp when the event data was processed + type: + - 'null' + - string + format: date-time + user_creation_time: + description: The timestamp when the user account was created + type: + - 'null' + - string + format: date-time + version_name: + description: The name or label of the version associated with the event + type: + - 'null' + - string + ip_address: + description: The IP address from which the event was triggered + type: + - 'null' + - string + paying: + description: Flag indicating if the user is a paying customer + type: + - 'null' + - boolean + dma: + description: The Designated Market Area where the event occurred + type: + - 'null' + - string + group_properties: + description: Properties related to grouping events + type: + - 'null' + - object + user_properties: + description: Additional properties associated with the user + type: + - 'null' + - object + client_upload_time: + description: The timestamp when the event data was uploaded from the client + to the server + type: + - 'null' + - string + format: date-time + $insert_id: + description: The unique identifier assigned by Amplitude for each event + insertion + type: + - 'null' + - string + event_type: + description: The type/category of the event + type: + - 'null' + - string + library: + description: Information about the library/version used for event tracking + type: + - 'null' + - string + amplitude_attribution_ids: + description: IDs that Amplitude uses for attributing conversions to various + ad networks + type: + - 'null' + - string + device_type: + description: The type of device (e.g., smartphone, tablet) + type: + - 'null' + - string + device_manufacturer: + description: The manufacturer of the device + type: + - 'null' + - string + start_version: + description: The version at which the user started using the application + type: + - 'null' + - string + location_lng: + description: Longitude coordinate of the event location + type: + - 'null' + - number + server_upload_time: + description: The timestamp when the event data was uploaded to the server + type: + - 'null' + - string + format: date-time + event_id: + description: The unique identifier assigned to the event + type: + - 'null' + - integer + location_lat: + description: Latitude coordinate of the event location + type: + - 'null' + - number + os_name: + description: The name of the operating system on the user's device + type: + - 'null' + - string + amplitude_event_type: + description: The specific type of event tracked by Amplitude + type: + - 'null' + - string + device_brand: + description: The brand of the user's device + type: + - 'null' + - string + groups: + description: Groups to which the event belongs + type: + - 'null' + - object + event_properties: + description: Additional properties associated with the event + type: + - 'null' + - object + data: + description: Custom data associated with the event + type: + - 'null' + - object + device_id: + description: The unique identifier assigned to the device + type: + - 'null' + - string + language: + description: The language set on the user's device + type: + - 'null' + - string + device_model: + description: The model of the device + type: + - 'null' + - string + country: + description: The country where the event occurred + type: + - 'null' + - string + region: + description: The region where the event occurred + type: + - 'null' + - string + is_attribution_event: + description: Flag indicating if the event is an attribution event + type: + - 'null' + - boolean + adid: + description: The advertising identifier associated with the user's device + type: + - 'null' + - string + session_id: + description: The unique identifier for the user session + type: + - 'null' + - number + device_family: + description: The family of the device model + type: + - 'null' + - string + sample_rate: + description: The sampling rate used for the event data + type: + - 'null' + - string + - number + idfa: + description: The Identifier for Advertisers associated with the user's device + type: + - 'null' + - string + client_event_time: + description: The timestamp when the event occurred on the client side + type: + - 'null' + - string + format: date-time + $insert_key: + description: The key used for identifying the event insertion + type: + - 'null' + - string + data_type: + description: The type of data associated with the event + type: + - 'null' + - string + plan: + description: Information related to the user's plan + type: + - 'null' + - object + properties: + branch: + description: The branch of the user's plan + type: + - 'null' + - string + source: + description: The source of the user's plan + type: + - 'null' + - string + version: + description: The version of the user's plan + type: + - 'null' + - string + source_id: + description: The unique identifier for the event source + type: + - 'null' + - string + partner_id: + description: The unique identifier for a partner associated with the event + type: + - 'null' + - string + global_user_properties: + description: Global properties associated with the user + type: + - 'null' + - object + type: DeclarativeStream + name: events + primary_key: uuid +check: + stream_names: + - "active_users" + type: CheckStream +type: DeclarativeSource +spec: + type: Spec + documentation_url: https://docs.airbyte.com/integrations/sources/amplitude + connection_specification: + "$schema": https://json-schema.org/draft-07/schema# + title: Amplitude Spec + type: object + required: + - api_key + - secret_key + - start_date + additionalProperties: true + properties: + data_region: + type: string + title: Data region + description: Amplitude data region server + enum: + - Standard Server + - EU Residency Server + default: Standard Server + api_key: + type: string + title: API Key + description: Amplitude API Key. See the setup + guide for more information on how to obtain this key. + airbyte_secret: true + secret_key: + type: string + title: Secret Key + description: Amplitude Secret Key. See the setup + guide for more information on how to obtain this key. + airbyte_secret: true + start_date: + type: string + format: date-time + title: Replication Start Date + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: UTC date and time in the format 2021-01-25T00:00:00Z. Any data + before this date will not be replicated. + examples: + - "2021-01-25T00:00:00Z" + request_time_range: + type: integer + title: Request time range + description: > + According to Considerations + too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours. + default: 24 + minimum: 1 + maximum: 8760 + active_users_group_by_country: + type: boolean + title: Active Users Group by Country + description: > + According to Amplitude documentation, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`. + default: true diff --git a/airbyte-integrations/connectors/source-amplitude/metadata.yaml b/airbyte-integrations/connectors/source-amplitude/metadata.yaml index 0fd0ee6c7b254..ee673e3ef679e 100644 --- a/airbyte-integrations/connectors/source-amplitude/metadata.yaml +++ b/airbyte-integrations/connectors/source-amplitude/metadata.yaml @@ -7,11 +7,11 @@ data: - amplitude.com - analytics.eu.amplitude.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/source-declarative-manifest:6.22.0@sha256:c387c8387c4e8feb25f0df7b4a0bd0e7a29aa5494162e7c3584b58217828b920 connectorSubtype: api connectorType: source definitionId: fa9f58c6-2d03-4237-aaa4-07d75e0c1396 - dockerImageTag: 0.6.19 + dockerImageTag: 0.7.0-rc.1 dockerRepository: airbyte/source-amplitude documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude githubIssueLabel: source-amplitude @@ -21,7 +21,7 @@ data: name: Amplitude remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-amplitude registryOverrides: cloud: @@ -29,6 +29,9 @@ data: oss: enabled: true releaseStage: generally_available + releases: + rolloutConfiguration: + enableProgressiveRollout: true suggestedStreams: streams: - events @@ -38,8 +41,8 @@ data: - events_list supportLevel: certified tags: - - language:python - cdk:low-code + - language:manifest-only connectorTestSuitesOptions: - suite: liveTests testConnections: diff --git a/airbyte-integrations/connectors/source-amplitude/pyproject.toml b/airbyte-integrations/connectors/source-amplitude/pyproject.toml deleted file mode 100644 index f0b29ddb1c88d..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/pyproject.toml +++ /dev/null @@ -1,28 +0,0 @@ -[build-system] -requires = [ "poetry-core>=1.0.0",] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -version = "0.6.19" -name = "source-amplitude" -description = "Source implementation for Amplitude." -authors = [ "Airbyte ",] -license = "MIT" -readme = "README.md" -documentation = "https://docs.airbyte.com/integrations/sources/amplitude" -homepage = "https://airbyte.com" -repository = "https://github.com/airbytehq/airbyte" -[[tool.poetry.packages]] -include = "source_amplitude" - -[tool.poetry.dependencies] -python = "^3.10,<3.12" -airbyte-cdk = "^4" - -[tool.poetry.scripts] -source-amplitude = "source_amplitude.run:run" - -[tool.poetry.group.dev.dependencies] -requests-mock = "^1.9.3" -pytest-mock = "^3.6.1" -pytest = "^6.2" diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/__init__.py b/airbyte-integrations/connectors/source-amplitude/source_amplitude/__init__.py deleted file mode 100644 index e6007dcb1a3b7..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# - - -from .source import SourceAmplitude - -__all__ = ["SourceAmplitude"] diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/components.py b/airbyte-integrations/connectors/source-amplitude/source_amplitude/components.py deleted file mode 100644 index 562a5e957bb27..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/components.py +++ /dev/null @@ -1,122 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import gzip -import io -import json -import logging -import zipfile -from dataclasses import InitVar, dataclass -from typing import IO, Any, Iterable, List, Mapping, MutableMapping, Union - -import pendulum -import requests - -from airbyte_cdk.sources.declarative.extractors.record_extractor import RecordExtractor -from airbyte_cdk.sources.declarative.schema.json_file_schema_loader import JsonFileSchemaLoader -from airbyte_cdk.sources.declarative.types import Config, Record - - -logger = logging.getLogger("airbyte") - - -class AverageSessionLengthRecordExtractor(RecordExtractor): - """ - Create records from complex response structure - Issue: https://github.com/airbytehq/airbyte/issues/23145 - """ - - def extract_records(self, response: requests.Response) -> List[Record]: - response_data = response.json().get("data", []) - if response_data: - # From the Amplitude documentation it follows that "series" is an array with one element which is itself - # an array that contains the average session length for each day. - # https://developers.amplitude.com/docs/dashboard-rest-api#returns-2 - series = response_data.get("series", []) - if len(series) > 0: - series = series[0] # get the nested list - return [{"date": date, "length": length} for date, length in zip(response_data["xValues"], series)] - return [] - - -class ActiveUsersRecordExtractor(RecordExtractor): - """ - Create records from complex response structure - Issue: https://github.com/airbytehq/airbyte/issues/23145 - """ - - def extract_records(self, response: requests.Response) -> List[Record]: - response_data = response.json().get("data", []) - if response_data: - series = list(zip(*response_data["series"])) - if series: - return [ - {"date": date, "statistics": dict(zip(response_data["seriesLabels"], users))} - for date, users in zip(response_data["xValues"], series) - ] - return [] - - -@dataclass -class EventsExtractor(RecordExtractor): - """ - Response for event stream is a zip file with a list of gziped json files inside it. - Issue: https://github.com/airbytehq/airbyte/issues/23144 - """ - - config: Config - parameters: InitVar[Mapping[str, Any]] - - def __post_init__(self, parameters: Mapping[str, Any]): - self.name = parameters.get("name") - self.date_time_fields = self._get_date_time_items_from_schema() - - def _get_schema_root_properties(self): - schema_loader = JsonFileSchemaLoader(config=self.config, parameters={"name": self.name}) - schema = schema_loader.get_json_schema() - return schema["properties"] - - def _get_date_time_items_from_schema(self): - """ - Get all properties from schema with format: 'date-time' - """ - result = [] - schema = self._get_schema_root_properties() - for key, value in schema.items(): - if value.get("format") == "date-time": - result.append(key) - return result - - def _date_time_to_rfc3339(self, record: MutableMapping[str, Any]) -> MutableMapping[str, Any]: - """ - Transform 'date-time' items to RFC3339 format - """ - for item in record: - if item in self.date_time_fields and record[item]: - record[item] = pendulum.parse(record[item]).to_rfc3339_string() - return record - - def extract_records( - self, - response: requests.Response, - ) -> List[Record]: - try: - logger.info(f"The size of the response body is: {len(response.content)}") - zip_file = zipfile.ZipFile(io.BytesIO(response.content)) - except zipfile.BadZipFile: - logger.exception( - f"Received an invalid zip file in response to URL: {response.request.url}." - f"The size of the response body is: {len(response.content)}" - ) - return [] - - for gzip_filename in zip_file.namelist(): - with zip_file.open(gzip_filename) as file: - for record in self._parse_zip_file(file): - yield self._date_time_to_rfc3339(record) # transform all `date-time` fields to RFC3339 - - def _parse_zip_file(self, zip_file: Union[IO[bytes], str]) -> Iterable[MutableMapping]: - with gzip.open(zip_file) as file: - for record in file: - yield json.loads(record) diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/manifest.yaml b/airbyte-integrations/connectors/source-amplitude/source_amplitude/manifest.yaml deleted file mode 100644 index 4f4181a02e177..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/manifest.yaml +++ /dev/null @@ -1,434 +0,0 @@ -version: "0.51.13" - -definitions: - selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: ["{{ parameters.get('data_field') }}"] - requester: - type: HttpRequester - url_base: - "https://{{'analytics.eu.' if config['data_region'] == 'EU Residency - Server' else '' }}amplitude.com/api" - http_method: "GET" - authenticator: - type: BasicHttpAuthenticator - username: "{{ config['api_key'] }}" - password: "{{ config['secret_key'] }}" - error_handler: - type: DefaultErrorHandler - response_filters: - - http_codes: [400] - action: FAIL - failure_type: config_error - error_message: - The file size of the exported data is too large. Shorten the - time ranges and try again. The limit size is 4GB. Provide - a shorter 'request_time_range' interval. - - http_codes: [403] - action: FAIL - failure_type: config_error - error_message: - Access denied due to lack of permission or invalid API/Secret - key or wrong data region. - - http_codes: [404] - action: IGNORE - error_message: No data available for the time range requested. - - http_codes: [504] - action: FAIL - failure_type: config_error - error_message: "The amount of data is large and may be causing a timeout. For large amounts of data, the Amazon S3 destination is recommended. Refer to Amplitude documentation for information on setting up the S3 destination: https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export" - - retriever: - type: SimpleRetriever - record_selector: - $ref: "#/definitions/selector" - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - - datetime_incremental_sync: - type: DatetimeBasedCursor - start_datetime: - datetime: "{{ format_datetime(config['start_date'], '%Y-%m-%d') }}" - end_datetime: - datetime: "{{ now_utc().strftime('%Y-%m-%d') }}" - datetime_format: "%Y-%m-%d" - cursor_datetime_formats: - - "%Y-%m-%d" - - "%Y-%m-%dT%H:%M:%S" - cursor_granularity: P1D - step: P15D - cursor_field: "{{ parameters['stream_cursor_field'] }}" - - base_stream: - retriever: - $ref: "#/definitions/retriever" - - annotations_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "annotations" - primary_key: "id" - path: "/2/annotations" - data_field: "data" - - schema_loader: - type: InlineSchemaLoader - schema: - $schema: https://json-schema.org/draft-07/schema# - type: object - properties: - date: - description: The date when the annotation was made - type: - - "null" - - string - format: date - details: - description: Additional details or information related to the annotation - type: - - "null" - - string - id: - description: The unique identifier for the annotation - type: - - "null" - - integer - label: - description: The label assigned to the annotation - type: - - "null" - - string - cohorts_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "cohorts" - primary_key: "id" - path: "/3/cohorts" - data_field: "cohorts" - - schema_loader: - type: InlineSchemaLoader - schema: - $schema: https://json-schema.org/draft-07/schema# - type: object - properties: - appId: - description: The unique identifier of the application. - type: - - "null" - - integer - archived: - description: Indicates if the cohort data is archived or not. - type: - - "null" - - boolean - definition: - description: The specific definition or criteria for the cohort. - type: - - "null" - - object - description: - description: A brief explanation or summary of the cohort data. - type: - - "null" - - string - finished: - description: Indicates if the cohort data has been finalized. - type: - - "null" - - boolean - id: - description: The unique identifier for the cohort. - type: - - "null" - - string - name: - description: The name or title of the cohort. - type: - - "null" - - string - owners: - description: The owners or administrators of the cohort. - type: - - "null" - - array - items: - type: string - published: - description: Status indicating if the cohort data is published or not. - type: - - "null" - - boolean - size: - description: Size or scale of the cohort data. - type: - - "null" - - integer - type: - description: The type or category of the cohort. - type: - - "null" - - string - lastMod: - description: Timestamp of the last modification made to the cohort. - type: - - "null" - - integer - lastComputed: - description: Timestamp of the last computation of cohort data. - type: - - "null" - - integer - hidden: - description: Flag to determine if the cohort is hidden from view. - type: - - "null" - - boolean - is_predictive: - description: Flag to indicate if the cohort is predictive in nature. - type: - - "null" - - boolean - is_official_content: - description: Indicates if the cohort data is official content. - type: - - "null" - - boolean - chart_id: - description: The identifier of the chart associated with the cohort. - type: - - "null" - - string - createdAt: - description: The timestamp when the cohort was created. - type: - - "null" - - integer - edit_id: - description: The ID for editing purposes or version control. - type: - - "null" - - string - last_viewed: - description: Timestamp when the cohort was last viewed. - type: - - "null" - - integer - location_id: - description: Identifier of the location associated with the cohort. - type: - - "null" - - string - metadata: - description: Additional information or data related to the cohort. - type: - - "null" - - array - items: - type: string - popularity: - description: Popularity rank or score of the cohort. - type: - - "null" - - integer - shortcut_ids: - description: Identifiers of any shortcuts associated with the cohort. - type: - - "null" - - array - items: - type: string - view_count: - description: The total count of views on the cohort data. - type: - - "null" - - integer - viewers: - description: Users or viewers who have access to the cohort data. - type: - - "null" - - array - items: - type: string - base_incremental_stream: - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/requester" - request_parameters: - start: "{{format_datetime(stream_slice.start_time, '%Y%m%d') }}" - end: "{{format_datetime(stream_slice.end_time, '%Y%m%d') }}" - incremental_sync: - $ref: "#/definitions/datetime_incremental_sync" - - average_session_length_stream: - $ref: "#/definitions/base_incremental_stream" - retriever: - $ref: "#/definitions/base_incremental_stream/retriever" - record_selector: - type: RecordSelector - extractor: - type: CustomRecordExtractor - class_name: source_amplitude.components.AverageSessionLengthRecordExtractor - $parameters: - name: "average_session_length" - primary_key: "date" - path: "/2/sessions/average" - stream_cursor_field: "date" - - schema_loader: - type: InlineSchemaLoader - schema: - $schema: https://json-schema.org/draft-07/schema# - type: object - properties: - date: - description: The date on which the session occurred - type: - - "null" - - string - format: date-time - length: - description: The duration of the session in seconds - type: - - "null" - - number - active_users_stream: - $ref: "#/definitions/base_incremental_stream" - retriever: - $ref: "#/definitions/base_incremental_stream/retriever" - requester: - $ref: "#/definitions/base_incremental_stream/retriever/requester" - request_parameters: - start: "{{format_datetime(stream_slice.start_time, '%Y%m%d') }}" - end: "{{format_datetime(stream_slice.end_time, '%Y%m%d') }}" - m: "active" - i: "1" - g: "{{ 'country' if config['active_users_group_by_country'] else '' }}" - record_selector: - type: RecordSelector - extractor: - type: CustomRecordExtractor - class_name: source_amplitude.components.ActiveUsersRecordExtractor - incremental_sync: - $ref: "#/definitions/datetime_incremental_sync" - step: P1M - cursor_field: "date" - $parameters: - name: "active_users" - primary_key: "date" - path: "/2/users" - - schema_loader: - type: InlineSchemaLoader - schema: - $schema: https://json-schema.org/draft-07/schema# - type: object - properties: - date: - description: The date for which the active user data is reported - type: - - "null" - - string - format: date - statistics: - description: - The statistics related to the active users for the given - date - type: - - "null" - - object - events_list_stream: - type: DeclarativeStream - name: events_list - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/requester" - path: /2/events/list - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# - properties: - autohidden: - type: - - boolean - - "null" - clusters_hidden: - type: - - boolean - - "null" - deleted: - type: - - boolean - - "null" - display: - type: - - string - - "null" - flow_hidden: - type: - - boolean - - "null" - hidden: - type: - - boolean - - "null" - id: - type: number - in_waitroom: - type: - - boolean - - "null" - name: - type: - - string - - "null" - non_active: - type: - - boolean - - "null" - timeline_hidden: - type: - - boolean - - number - - "null" - totals: - type: - - number - - "null" - totals_delta: - type: - - number - - "null" - value: - type: - - string - - "null" - required: - - id - additionalProperties: true -streams: - - "#/definitions/annotations_stream" - - "#/definitions/cohorts_stream" - - "#/definitions/average_session_length_stream" - - "#/definitions/active_users_stream" - - "#/definitions/events_list_stream" - -check: - stream_names: - - "active_users" diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/run.py b/airbyte-integrations/connectors/source-amplitude/source_amplitude/run.py deleted file mode 100644 index 12b0d3fe1614d..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/run.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sys - -from source_amplitude import SourceAmplitude - -from airbyte_cdk.entrypoint import launch - - -def run(): - source = SourceAmplitude() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/schemas/events.json b/airbyte-integrations/connectors/source-amplitude/source_amplitude/schemas/events.json deleted file mode 100644 index d06f0fa0e2040..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/schemas/events.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "server_received_time": { - "description": "The timestamp when the event data was received by the server", - "type": ["null", "string"], - "format": "date-time" - }, - "app": { - "description": "Information related to the application where the event originated", - "type": ["null", "integer"] - }, - "device_carrier": { - "description": "The mobile carrier used by the device", - "type": ["null", "string"] - }, - "$schema": { - "description": "The schema version used for the event data", - "type": ["null", "integer"] - }, - "city": { - "description": "The city where the event occurred", - "type": ["null", "string"] - }, - "user_id": { - "description": "The unique identifier for the user", - "type": ["null", "string"] - }, - "uuid": { - "description": "The universally unique identifier for the event", - "type": ["null", "string"] - }, - "event_time": { - "description": "The timestamp when the event occurred", - "type": ["null", "string"], - "format": "date-time" - }, - "platform": { - "description": "The platform where the event occurred (e.g., iOS, Android)", - "type": ["null", "string"] - }, - "os_version": { - "description": "The version of the operating system on the user's device", - "type": ["null", "string"] - }, - "amplitude_id": { - "description": "The unique identifier assigned by Amplitude for the event", - "type": ["null", "integer"] - }, - "processed_time": { - "description": "The timestamp when the event data was processed", - "type": ["null", "string"], - "format": "date-time" - }, - "user_creation_time": { - "description": "The timestamp when the user account was created", - "type": ["null", "string"], - "format": "date-time" - }, - "version_name": { - "description": "The name or label of the version associated with the event", - "type": ["null", "string"] - }, - "ip_address": { - "description": "The IP address from which the event was triggered", - "type": ["null", "string"] - }, - "paying": { - "description": "Flag indicating if the user is a paying customer", - "type": ["null", "boolean"] - }, - "dma": { - "description": "The Designated Market Area where the event occurred", - "type": ["null", "string"] - }, - "group_properties": { - "description": "Properties related to grouping events", - "type": ["null", "object"] - }, - "user_properties": { - "description": "Additional properties associated with the user", - "type": ["null", "object"] - }, - "client_upload_time": { - "description": "The timestamp when the event data was uploaded from the client to the server", - "type": ["null", "string"], - "format": "date-time" - }, - "$insert_id": { - "description": "The unique identifier assigned by Amplitude for each event insertion", - "type": ["null", "string"] - }, - "event_type": { - "description": "The type/category of the event", - "type": ["null", "string"] - }, - "library": { - "description": "Information about the library/version used for event tracking", - "type": ["null", "string"] - }, - "amplitude_attribution_ids": { - "description": "IDs that Amplitude uses for attributing conversions to various ad networks", - "type": ["null", "string"] - }, - "device_type": { - "description": "The type of device (e.g., smartphone, tablet)", - "type": ["null", "string"] - }, - "device_manufacturer": { - "description": "The manufacturer of the device", - "type": ["null", "string"] - }, - "start_version": { - "description": "The version at which the user started using the application", - "type": ["null", "string"] - }, - "location_lng": { - "description": "Longitude coordinate of the event location", - "type": ["null", "number"] - }, - "server_upload_time": { - "description": "The timestamp when the event data was uploaded to the server", - "type": ["null", "string"], - "format": "date-time" - }, - "event_id": { - "description": "The unique identifier assigned to the event", - "type": ["null", "integer"] - }, - "location_lat": { - "description": "Latitude coordinate of the event location", - "type": ["null", "number"] - }, - "os_name": { - "description": "The name of the operating system on the user's device", - "type": ["null", "string"] - }, - "amplitude_event_type": { - "description": "The specific type of event tracked by Amplitude", - "type": ["null", "string"] - }, - "device_brand": { - "description": "The brand of the user's device", - "type": ["null", "string"] - }, - "groups": { - "description": "Groups to which the event belongs", - "type": ["null", "object"] - }, - "event_properties": { - "description": "Additional properties associated with the event", - "type": ["null", "object"] - }, - "data": { - "description": "Custom data associated with the event", - "type": ["null", "object"] - }, - "device_id": { - "description": "The unique identifier assigned to the device", - "type": ["null", "string"] - }, - "language": { - "description": "The language set on the user's device", - "type": ["null", "string"] - }, - "device_model": { - "description": "The model of the device", - "type": ["null", "string"] - }, - "country": { - "description": "The country where the event occurred", - "type": ["null", "string"] - }, - "region": { - "description": "The region where the event occurred", - "type": ["null", "string"] - }, - "is_attribution_event": { - "description": "Flag indicating if the event is an attribution event", - "type": ["null", "boolean"] - }, - "adid": { - "description": "The advertising identifier associated with the user's device", - "type": ["null", "string"] - }, - "session_id": { - "description": "The unique identifier for the user session", - "type": ["null", "number"] - }, - "device_family": { - "description": "The family of the device model", - "type": ["null", "string"] - }, - "sample_rate": { - "description": "The sampling rate used for the event data", - "type": ["null", "string", "number"] - }, - "idfa": { - "description": "The Identifier for Advertisers associated with the user's device", - "type": ["null", "string"] - }, - "client_event_time": { - "description": "The timestamp when the event occurred on the client side", - "type": ["null", "string"], - "format": "date-time" - }, - "$insert_key": { - "description": "The key used for identifying the event insertion", - "type": ["null", "string"] - }, - "data_type": { - "description": "The type of data associated with the event", - "type": ["null", "string"] - }, - "plan": { - "description": "Information related to the user's plan", - "type": ["null", "object"], - "properties": { - "branch": { - "description": "The branch of the user's plan", - "type": ["null", "string"] - }, - "source": { - "description": "The source of the user's plan", - "type": ["null", "string"] - }, - "version": { - "description": "The version of the user's plan", - "type": ["null", "string"] - } - } - }, - "source_id": { - "description": "The unique identifier for the event source", - "type": ["null", "string"] - }, - "partner_id": { - "description": "The unique identifier for a partner associated with the event", - "type": ["null", "string"] - }, - "global_user_properties": { - "description": "Global properties associated with the user", - "type": ["null", "object"] - } - } -} diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/source.py b/airbyte-integrations/connectors/source-amplitude/source_amplitude/source.py deleted file mode 100644 index cc98c73367b56..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/source.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from base64 import b64encode -from typing import Any, List, Mapping - -from source_amplitude.streams import Events - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource -from airbyte_cdk.sources.streams import Stream -from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceAmplitude(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) - - def _convert_auth_to_token(self, username: str, password: str) -> str: - username = username.encode("latin1") - password = password.encode("latin1") - token = b64encode(b":".join((username, password))).strip().decode("ascii") - return token - - def streams(self, config: Mapping[str, Any]) -> List[Stream]: - streams = super().streams(config=config) - auth = TokenAuthenticator(token=self._convert_auth_to_token(config["api_key"], config["secret_key"]), auth_method="Basic") - streams.append( - Events( - authenticator=auth, - start_date=config["start_date"], - data_region=config.get("data_region", "Standard Server"), - event_time_interval={"size_unit": "hours", "size": config.get("request_time_range", 24)}, - ) - ) - return streams diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/spec.yaml b/airbyte-integrations/connectors/source-amplitude/source_amplitude/spec.yaml deleted file mode 100644 index 421dc139a8f63..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/spec.yaml +++ /dev/null @@ -1,59 +0,0 @@ -documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude -connectionSpecification: - "$schema": https://json-schema.org/draft-07/schema# - title: Amplitude Spec - type: object - required: - - api_key - - secret_key - - start_date - additionalProperties: true - properties: - data_region: - type: string - title: Data region - description: Amplitude data region server - enum: - - Standard Server - - EU Residency Server - default: Standard Server - api_key: - type: string - title: API Key - description: - Amplitude API Key. See the setup - guide for more information on how to obtain this key. - airbyte_secret: true - secret_key: - type: string - title: Secret Key - description: - Amplitude Secret Key. See the setup - guide for more information on how to obtain this key. - airbyte_secret: true - start_date: - type: string - format: date-time - title: Replication Start Date - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - description: - UTC date and time in the format 2021-01-25T00:00:00Z. Any data - before this date will not be replicated. - examples: - - "2021-01-25T00:00:00Z" - request_time_range: - type: integer - title: Request time range - description: - According to Considerations too - big time range in request can cause a timeout error. In this case, set shorter time interval in hours. - default: 24 - minimum: 1 - maximum: 8760 - active_users_group_by_country: - type: boolean - title: Active Users Group by Country - description: - According to Considerations the grouping by `Country` is optional, - if you're facing issues fetching the stream, or checking the connection please set this to `False` instead. - default: true diff --git a/airbyte-integrations/connectors/source-amplitude/source_amplitude/streams.py b/airbyte-integrations/connectors/source-amplitude/source_amplitude/streams.py deleted file mode 100644 index 40112fa5e0ff3..0000000000000 --- a/airbyte-integrations/connectors/source-amplitude/source_amplitude/streams.py +++ /dev/null @@ -1,203 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import datetime -import gzip -import io -import json -import logging -import zipfile -from typing import IO, Any, Iterable, List, Mapping, MutableMapping, Optional - -import pendulum -import requests - -from airbyte_cdk.models import SyncMode -from airbyte_cdk.sources.streams.core import CheckpointMixin -from airbyte_cdk.sources.streams.http import HttpStream -from airbyte_cdk.sources.streams.http.error_handlers import ErrorHandler, HttpStatusErrorHandler -from airbyte_cdk.sources.streams.http.error_handlers.default_error_mapping import DEFAULT_ERROR_MAPPING -from airbyte_cdk.sources.streams.http.error_handlers.response_models import ErrorResolution, FailureType, ResponseAction - - -LOGGER = logging.getLogger("airbyte") - - -class Events(HttpStream, CheckpointMixin): - api_version = 2 - base_params = {} - cursor_field = "server_upload_time" - date_template = "%Y%m%dT%H" - compare_date_template = "%Y-%m-%d %H:%M:%S.%f" - primary_key = "uuid" - state_checkpoint_interval = 1000 - - def __init__(self, data_region: str, start_date: str, event_time_interval: dict = None, **kwargs): - if event_time_interval is None: - event_time_interval = {"size_unit": "hours", "size": 24} - self.data_region = data_region - self.event_time_interval = event_time_interval - self._start_date = pendulum.parse(start_date) if isinstance(start_date, str) else start_date - self.date_time_fields = self._get_date_time_items_from_schema() - if not hasattr(self, "_state"): - self._state = {} - super().__init__(**kwargs) - - @property - def url_base(self) -> str: - subdomain = "analytics.eu." if self.data_region == "EU Residency Server" else "" - return f"https://{subdomain}amplitude.com/api/" - - @property - def time_interval(self) -> dict: - return {self.event_time_interval.get("size_unit"): self.event_time_interval.get("size")} - - @property - def state(self) -> Mapping[str, Any]: - return self._state - - @state.setter - def state(self, value: Mapping[str, Any]) -> Mapping[str, Any]: - self._state = value - - def _get_updated_state(self, current_stream_state: MutableMapping[str, Any], latest_record: Mapping[str, Any]) -> Mapping[str, Any]: - # save state value in source native format - if self.compare_date_template: - latest_state = pendulum.parse(latest_record[self.cursor_field]).strftime(self.compare_date_template) - else: - latest_state = latest_record.get(self.cursor_field, "") - return {self.cursor_field: max(latest_state, current_stream_state.get(self.cursor_field, ""))} - - def _get_date_time_items_from_schema(self): - """ - Get all properties from schema with format: 'date-time' - """ - result = [] - schema = self.get_json_schema() - for key, value in schema["properties"].items(): - if value.get("format") == "date-time": - result.append(key) - return result - - def _date_time_to_rfc3339(self, record: MutableMapping[str, Any]) -> MutableMapping[str, Any]: - """ - Transform 'date-time' items to RFC3339 format - """ - for item in record: - if item in self.date_time_fields and record[item]: - record[item] = pendulum.parse(record[item]).to_rfc3339_string() - return record - - def get_most_recent_cursor(self, stream_state: Mapping[str, Any] = None) -> datetime.datetime: - """ - Use `start_time` instead of `cursor` in the case of more recent. - This can happen whenever a user simply finds that they are syncing to much data and would like to change `start_time` to be more recent. - See: https://github.com/airbytehq/airbyte/issues/25367 for more details - """ - cursor_date = ( - pendulum.parse(stream_state[self.cursor_field]) - if stream_state and self.cursor_field in stream_state - else datetime.datetime.min.replace(tzinfo=datetime.timezone.utc) - ) - return max(self._start_date, cursor_date) - - def parse_response(self, response: requests.Response, stream_state: Mapping[str, Any] = None, **kwargs) -> Iterable[Mapping]: - most_recent_cursor = self.get_most_recent_cursor(stream_state).strftime(self.compare_date_template) - try: - zip_file = zipfile.ZipFile(io.BytesIO(response.content)) - except zipfile.BadZipFile as e: - self.logger.exception(e) - self.logger.error( - f"Received an invalid zip file in response to URL: {response.request.url}. " - f"The size of the response body is: {len(response.content)}" - ) - return [] - - for gzip_filename in zip_file.namelist(): - with zip_file.open(gzip_filename) as file: - for record in self._parse_zip_file(file): - if record[self.cursor_field] >= most_recent_cursor: - yield self._date_time_to_rfc3339(record) # transform all `date-time` to RFC3339 - - def _parse_zip_file(self, zip_file: IO[bytes]) -> Iterable[MutableMapping]: - with gzip.open(zip_file) as file: - for record in file: - yield json.loads(record) - - def stream_slices(self, stream_state: Mapping[str, Any] = None, **kwargs) -> Iterable[Optional[Mapping[str, Any]]]: - slices = [] - start = self.get_most_recent_cursor(stream_state=stream_state) - end = pendulum.now() - if start > end: - self.logger.info("The data cannot be requested in the future. Skipping stream.") - return [] - - while start <= end: - slices.append( - { - "start": start.strftime(self.date_template), - "end": start.add(**self.time_interval).subtract(hours=1).strftime(self.date_template), - } - ) - start = start.add(**self.time_interval) - - return slices - - def read_records( - self, - sync_mode: SyncMode, - cursor_field: List[str] = None, - stream_slice: Mapping[str, Any] = None, - stream_state: Mapping[str, Any] = None, - ) -> Iterable[Mapping[str, Any]]: - stream_state = stream_state or {} - start = pendulum.parse(stream_slice["start"]) - end = pendulum.parse(stream_slice["end"]) - if start > end: - yield from [] - try: - self.logger.info(f"Fetching {self.name} time range: {start.strftime('%Y-%m-%dT%H')} - {end.strftime('%Y-%m-%dT%H')}") - for record in super().read_records(sync_mode, cursor_field, stream_slice, stream_state): - self.state = self._get_updated_state(self.state, record) - yield record - except requests.exceptions.HTTPError as e: - self.logger.error(f"Error during syncing {self.name} stream - {e}") - - def request_params(self, stream_slice: Mapping[str, Any], **kwargs) -> MutableMapping[str, Any]: - params = self.base_params - params["start"] = pendulum.parse(stream_slice["start"]).strftime(self.date_template) - params["end"] = pendulum.parse(stream_slice["end"]).strftime(self.date_template) - return params - - def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]: - return None - - def path(self, **kwargs) -> str: - return f"{self.api_version}/export" - - def get_error_handler(self) -> ErrorHandler: - # Error status code mapping from Amplitude documentation: https://amplitude.com/docs/apis/analytics/export#status-codes - error_mapping = DEFAULT_ERROR_MAPPING | { - 400: ErrorResolution( - response_action=ResponseAction.FAIL, - failure_type=FailureType.config_error, - error_message="The file size of the exported data is too large. Shorten the time ranges and try again. The limit size is 4GB. Provide a shorter 'request_time_range' interval.", - ), - 403: ErrorResolution( - response_action=ResponseAction.FAIL, - failure_type=FailureType.config_error, - error_message="Access denied due to lack of permission or invalid API/Secret key or wrong data region.", - ), - 404: ErrorResolution( - response_action=ResponseAction.IGNORE, - failure_type=FailureType.config_error, - error_message="No data available for the time range requested.", - ), - 504: ErrorResolution( - response_action=ResponseAction.FAIL, - failure_type=FailureType.config_error, - error_message="The amount of data is large and may be causing a timeout. For large amounts of data, the Amazon S3 destination is recommended. Refer to Amplitude documentation for information on setting up the S3 destination: https://amplitude.com/docs/data/destination-catalog/amazon-s3#run-a-manual-export", - ), - } - return HttpStatusErrorHandler(logger=LOGGER, error_mapping=error_mapping) diff --git a/airbyte-integrations/connectors/source-amplitude/unit_tests/conftest.py b/airbyte-integrations/connectors/source-amplitude/unit_tests/conftest.py new file mode 100644 index 0000000000000..87eb6583af277 --- /dev/null +++ b/airbyte-integrations/connectors/source-amplitude/unit_tests/conftest.py @@ -0,0 +1,3 @@ +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. + +pytest_plugins = ["airbyte_cdk.test.utils.manifest_only_fixtures"] diff --git a/airbyte-integrations/connectors/source-amplitude/unit_tests/events_request_content.zip b/airbyte-integrations/connectors/source-amplitude/unit_tests/events_request_content.zip deleted file mode 100644 index 71ee9d6eac94ea68a86c7617d22fd413f0600aaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1489 zcma)+do&XY9LMJsnnxzrJ7SG1uX$as$YZkYn3+c%7ofEWM(phX#<-m`xM z*-IwICchY)8W{ZL7mN&zjP(r7^$ejGpioUi{oqR%!}J5=)o$+J?`e1WEYX!~e&|PH zdu8T|rhZev0&V8teAQ^z)#UsY8(1Be95e!s1g#vJYyV{aNe?I*Q+^)x041|UKkoH1dsy4lm&2XvA5tF%O9wD~jlc_=oKtN+cL+_2UM;AV>0Ue=@GSRs% z^i*u$>8L=xVIBBM50-MH90#4|l*Dfx$Y;{+<*qYcuRhk{>Wc86aYcAuG(38Gp0`@! z#KatK3fVW0o+QNvEj6t&it+01&CsB8 zA-S6tL3m7%>hU(MtR6Ge%4V8Dcb{+A@nIbhgTAi0GpXyrriPYq!#iB^jRGb&>Kz_& z-=WMMhlG`efA>s=obAVZog{rOksTE4uoomaw!(#Eri&$EC1HYbn!_H)&eOfh>hw{R zB<}+c>?+L81yooR7ZFd+^hXosh;^QBfaqC3&n)W1Bp7!(Bs{9^JHs1WM<4RTxTW$~ zI6UMB$eUJ9Bsh7C$EA8j?cg=6z8OP6RlG&4Fn?+MfuNfYo`URu;{M3vc@TH2`3S2(bd)mNtQ^a8-r zOZASxEEo67@Fug|iCT_SWtOW|(9*$%E4RDvi;_x&BpifFu$ZOw&L-yF7RRc)h|ull z&i?oPNAMH4Wc^DW;QY#I2{wYv+fWA%JhB6E5GyrcDIc?14tSMgW+TZA z3M4@~f8HQ9<8Uim^czgCySbxXCQ)*WO7L3eU(LPC3p`erjS+o%OwO9L%jD()l^bov z+pgungnJ!kh}mxPFR?knD$d%&maSQ(L;dx98Q+zRkS-lhXz(Brxl}bUKbqAW$HVmv zWRB=c+F1|wJ^iE9W=eTcX?L2pnYUO)AyN-m)ilh<#!m6q_<wj}A{Ev#&}N%2O|J4t$vtIO)P=2eJ#DxUZ$Ux)*?6fo+nAhIAM+0E^uZAU!5HP{WuHRCYTMsF zp8}2$_a`lDxI(XveePLiWhYF=9mhnrSzDfHp*pi25z~d_Sh7_(rx5rxeOD_&an>dd zh#5}aw!qj+@QcjZ`6WGxq6mN2TR4BPtmfABTRojeQwVYz&e_?8t|DK2PN^$BGNlYz zuKRqlH3ZG^r@n@MBiO#ZshYtgL+3iAL-`JddAr=3r83sj*$>gYc>Qay6U!bh$)*5l zE<2eX)o+WwDMx%PLaH#HAL_hFf;E%GlfKUN8gO0ZwJ7bS7pQveDrLffFKn@EPd{ua zCuQK5*tNs?G9_<#yRU2=hE3&OhaWjQn=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] + +[[package]] +name = "airbyte-protocol-models-dataclasses" +version = "0.14.1" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + +[[package]] +name = "attrs" +version = "24.3.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bracex" +version = "2.5.post1" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, +] + +[[package]] +name = "cachetools" +version = "5.5.1" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, +] + +[[package]] +name = "cattrs" +version = "24.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2024.12.14" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "genson" +version = "1.3.0" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +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.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 = {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\""}, +] +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" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "orjson" +version = "3.10.15" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.10.5" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyjwt" +version = "2.10.1" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "serpyco-rs" +version = "1.13.0" +description = "" +optional = false +python-versions = ">=3.9" +files = [ + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, +] + +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {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 = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "10.0" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.6" +files = [ + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10,<3.13" +content-hash = "a0227e587d3b324cb07c93232467388dab84c4420e3c95953cd61706d6c77957" diff --git a/airbyte-integrations/connectors/source-amplitude/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-amplitude/unit_tests/pyproject.toml new file mode 100644 index 0000000000000..42d81584324d9 --- /dev/null +++ b/airbyte-integrations/connectors/source-amplitude/unit_tests/pyproject.toml @@ -0,0 +1,16 @@ +[build-system] +requires = ["poetry-core=^1.0.0"] +build-backend = "poetry.core.masonry.api" +[tool.poetry] +name = "source-amplitude-tests" +version = "0.0.0" +description = "Unit tests for source-intercom" +authors = ["Airbyte "] +[tool.poetry.dependencies] +python = "^3.10,<3.13" +airbyte-cdk = "^6" +pytest = "^8" +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] diff --git a/airbyte-integrations/connectors/source-amplitude/unit_tests/records.json.zip b/airbyte-integrations/connectors/source-amplitude/unit_tests/records.json.zip deleted file mode 100644 index 7b084972d71a8faa6042b3b4f3d1322a0d6a7688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmWIWW@h1HU|`^2P^@$c%aQ!WtqtU905LZZ7o{faWfkY=>7`dqe*f%2ME$oiBj)13 ztW9xYg>`a=Uu_7sYnO?J3N#oAAlVV%&B_Ln NVFW@;ARPi$1_0@&B_{v? diff --git a/airbyte-integrations/connectors/source-amplitude/unit_tests/test_custom_extractors.py b/airbyte-integrations/connectors/source-amplitude/unit_tests/test_custom_extractors.py index 560b7248eabe6..735d20be87da2 100644 --- a/airbyte-integrations/connectors/source-amplitude/unit_tests/test_custom_extractors.py +++ b/airbyte-integrations/connectors/source-amplitude/unit_tests/test_custom_extractors.py @@ -1,28 +1,18 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # -import os -import re -import types -from contextlib import nullcontext as does_not_raise -from unittest.mock import MagicMock, patch +from unittest.mock import MagicMock -import pendulum import pytest import requests -from source_amplitude.components import ActiveUsersRecordExtractor, AverageSessionLengthRecordExtractor, EventsExtractor -from source_amplitude.streams import Events - -from airbyte_cdk.models import SyncMode -from airbyte_cdk.utils import AirbyteTracedException @pytest.mark.parametrize( "custom_extractor, data, expected", [ ( - ActiveUsersRecordExtractor, + "ActiveUsersRecordExtractor", { "xValues": ["2021-01-01", "2021-01-02"], "series": [[1, 5]], @@ -33,7 +23,7 @@ [{"date": "2021-01-01", "statistics": {0: 1}}, {"date": "2021-01-02", "statistics": {0: 5}}], ), ( - ActiveUsersRecordExtractor, + "ActiveUsersRecordExtractor", { "xValues": ["2021-01-01", "2021-01-02"], "series": [], @@ -44,7 +34,7 @@ [], ), ( - AverageSessionLengthRecordExtractor, + "AverageSessionLengthRecordExtractor", { "xValues": ["2019-05-23", "2019-05-24"], "series": [[2, 6]], @@ -55,7 +45,7 @@ [{"date": "2019-05-23", "length": 2}, {"date": "2019-05-24", "length": 6}], ), ( - AverageSessionLengthRecordExtractor, + "AverageSessionLengthRecordExtractor", { "xValues": ["2019-05-23", "2019-05-24"], "series": [], @@ -68,206 +58,9 @@ ], ids=["ActiveUsers", "EmptyActiveUsers", "AverageSessionLength", "EmptyAverageSessionLength"], ) -def test_parse_response(custom_extractor, data, expected): - extractor = custom_extractor() +def test_parse_response(components_module, custom_extractor, data, expected): + extractor = getattr(components_module, custom_extractor)() response = requests.Response() response.json = MagicMock(return_value={"data": data}) result = extractor.extract_records(response) assert result == expected - - -class TestEventsExtractor: - extractor = EventsExtractor(config={}, parameters={"name": "events"}) - - def test_get_date_time_items_from_schema(self): - expected = [ - "server_received_time", - "event_time", - "processed_time", - "user_creation_time", - "client_upload_time", - "server_upload_time", - "client_event_time", - ] - result = self.extractor._get_date_time_items_from_schema() - assert result == expected - - @pytest.mark.parametrize( - "record, expected", - [ - ({}, {}), - ({"event_time": "2021-05-27 11:59:53.710000"}, {"event_time": "2021-05-27T11:59:53.710000+00:00"}), - ({"event_time": None}, {"event_time": None}), - ({"event_time": ""}, {"event_time": ""}), - ], - ids=["empty_record", "transformed_record", "null_value", "empty_value"], - ) - def test_date_time_to_rfc3339(self, record, expected): - result = self.extractor._date_time_to_rfc3339(record) - assert result == expected - - @pytest.mark.parametrize( - "file_name, expected_records", - [ - ("records.json.zip", [{"id": 123}]), - ("zipped.json.gz", []), - ], - ids=["normal_file", "wrong_file"], - ) - def test_parse_zip(self, requests_mock, file_name, expected_records): - with open(f"{os.path.dirname(__file__)}/{file_name}", "rb") as zipped: - url = "https://amplitude.com/" - requests_mock.get(url, content=zipped.read()) - response = requests.get(url) - assert list(self.extractor.extract_records(response)) == expected_records - - def test_event_read(self, requests_mock): - stream = Events( - authenticator=MagicMock(), - start_date="2023-08-01T00:00:00Z", - data_region="Standard Server", - event_time_interval={"size_unit": "hours", "size": 24}, - ) - - with open(f"{os.path.dirname(__file__)}/events_request_content.zip", "rb") as zipped: - requests_mock.get("https://amplitude.com/api/2/export", content=zipped.read()) - - records = stream.read_records( - sync_mode=SyncMode.incremental, cursor_field="server_upload_time", stream_slice={"start": "20230701T00", "end": "20230701T23"} - ) - - assert len(list(records)) == 4 - - @pytest.mark.parametrize( - "error_code, expectation", - [ - (400, pytest.raises(AirbyteTracedException)), - (404, does_not_raise()), # does not raise because response action is IGNORE - (504, pytest.raises(AirbyteTracedException)), - (500, does_not_raise()), # does not raise because repsonse action is RETRY - ], - ) - def test_event_errors_read(self, mocker, requests_mock, error_code, expectation): - stream = Events( - authenticator=MagicMock(), - start_date="2023-08-01T00:00:00Z", - data_region="Standard Server", - event_time_interval={"size_unit": "hours", "size": 24}, - ) - - requests_mock.get("https://amplitude.com/api/2/export", status_code=error_code) - - mocker.patch("time.sleep", lambda x: None) - - with expectation: - records = stream.read_records( - sync_mode=SyncMode.incremental, - cursor_field="server_upload_time", - stream_slice={"start": "20230701T00", "end": "20230701T23"}, - ) - - assert list(records) == [] - - @pytest.mark.parametrize( - "file_name, content_is_valid, records_count", - [ - ("events_request_content.zip", True, 4), - ("zipped.json.gz", False, 0), - ], - ) - def test_events_parse_response(self, file_name, content_is_valid, records_count): - stream = Events( - authenticator=MagicMock(), - start_date="2023-08-01T00:00:00Z", - data_region="Standard Server", - event_time_interval={"size_unit": "hours", "size": 24}, - ) - - with open(f"{os.path.dirname(__file__)}/{file_name}", "rb") as zipped: - response = MagicMock() - response.content = zipped.read() - - # Ensure `.parse_response()` returns a types.GeneratorType. - # This was a main reason why the `Events` stream re-implemented as a separate python component - assert isinstance(stream.parse_response(response, stream_state={}), types.GeneratorType) - - parsed_response = list(stream.parse_response(response, stream_state={})) - - assert len(parsed_response) == records_count - - if content_is_valid: - # RFC3339 pattern - pattern = r"^((?:(\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2}(?:\.\d+)?))(Z|[\+-]\d{2}:\d{2})?)$" - - # Check datetime fields match RFC3339 pattern after `.parse_response()` being applied to records - for record in parsed_response: - assert re.match(pattern, record["server_received_time"]) is not None - assert re.match(pattern, record["event_time"]) is not None - assert re.match(pattern, record["processed_time"]) is not None - assert re.match(pattern, record["client_upload_time"]) is not None - assert re.match(pattern, record["server_upload_time"]) is not None - assert re.match(pattern, record["client_event_time"]) is not None - - @pytest.mark.parametrize( - "start_date, end_date, expected_slices", - [ - ( - "2023-08-01T00:00:00Z", - "2023-08-05T00:00:00Z", - [ - {"start": "20230801T00", "end": "20230801T23"}, - {"start": "20230802T00", "end": "20230802T23"}, - {"start": "20230803T00", "end": "20230803T23"}, - {"start": "20230804T00", "end": "20230804T23"}, - {"start": "20230805T00", "end": "20230805T23"}, - ], - ), - ("2023-08-05T00:00:00Z", "2023-08-01T00:00:00Z", []), - ], - ) - @patch("source_amplitude.streams.pendulum.now") - def test_event_stream_slices(self, pendulum_now_mock, start_date, end_date, expected_slices): - stream = Events( - authenticator=MagicMock(), - start_date=start_date, - data_region="Standard Server", - event_time_interval={"size_unit": "hours", "size": 24}, - ) - - pendulum_now_mock.return_value = pendulum.parse(end_date) - - slices = stream.stream_slices(stream_state={}) - - assert slices == expected_slices - - def test_event_request_params(self): - stream = Events( - authenticator=MagicMock(), - start_date="2023-08-01T00:00:00Z", - data_region="Standard Server", - event_time_interval={"size_unit": "hours", "size": 24}, - ) - params = stream.request_params(stream_slice={"start": "20230801T00", "end": "20230801T23"}) - assert params == {"start": "20230801T00", "end": "20230801T23"} - - def test_updated_state(self): - stream = Events( - authenticator=MagicMock(), - start_date="2023-08-01T00:00:00Z", - data_region="Standard Server", - event_time_interval={"size_unit": "hours", "size": 24}, - ) - - # Sample is in unordered state on purpose. We need to ensure state allways keeps latest value - cursor_fields_smaple = [ - {"server_upload_time": "2023-08-29"}, - {"server_upload_time": "2023-08-28"}, - {"server_upload_time": "2023-08-31"}, - {"server_upload_time": "2023-08-30"}, - ] - - state = {"server_upload_time": "2023-01-01"} - for record in cursor_fields_smaple: - state = stream._get_updated_state(state, record) - - assert state["server_upload_time"] == "2023-08-31 00:00:00.000000" diff --git a/airbyte-integrations/connectors/source-amplitude/unit_tests/test_transform_datetimes_to_rfc3339.py b/airbyte-integrations/connectors/source-amplitude/unit_tests/test_transform_datetimes_to_rfc3339.py new file mode 100644 index 0000000000000..1cedd6c46be66 --- /dev/null +++ b/airbyte-integrations/connectors/source-amplitude/unit_tests/test_transform_datetimes_to_rfc3339.py @@ -0,0 +1,27 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +import pytest + +from airbyte_cdk.utils import AirbyteTracedException + + +class TestTransformDatetimesToRFC3339: + def test_transform(self, components_module): + record = {"event_time": "2021-01-01", "amplitude_id": 1234} + transformed_record = components_module.TransformDatetimesToRFC3339().transform(record) + assert transformed_record == {"event_time": "2021-01-01T00:00:00+00:00", "amplitude_id": 1234} + + def test_transform_with_invalid_date(self, components_module): + record = {"event_time": "not a date", "amplitude_id": 1234} + with pytest.raises(AirbyteTracedException): + components_module.TransformDatetimesToRFC3339().transform(record) + + def test_transform_with_null_date(self, components_module): + record = {"event_time": None, "amplitude_id": 1234} + assert components_module.TransformDatetimesToRFC3339().transform(record) == record + + def test_transform_with_no_dates_to_update(self, components_module): + record = {"amplitude_id": 1234} + assert components_module.TransformDatetimesToRFC3339().transform(record) == record diff --git a/airbyte-integrations/connectors/source-amplitude/unit_tests/zipped.json.gz b/airbyte-integrations/connectors/source-amplitude/unit_tests/zipped.json.gz deleted file mode 100644 index b4028712857e16d50c26a780c8a09fc238a5ee8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41 xcmb2|=HO^~nVrP+za+J|L@%p2KaXK`*eRdDO+f}GM(bD^ex81Dft!JW0RU825840# diff --git a/docs/integrations/sources/amplitude.md b/docs/integrations/sources/amplitude.md index 66be994270ffb..7fb80d671d99d 100644 --- a/docs/integrations/sources/amplitude.md +++ b/docs/integrations/sources/amplitude.md @@ -58,6 +58,7 @@ The Amplitude connector ideally should gracefully handle Amplitude API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.7.0-rc.1 | 2025-01-17 | [51601](https://github.com/airbytehq/airbyte/pull/51601) | Migrates to manifest-only | | 0.6.19 | 2025-01-18 | [51723](https://github.com/airbytehq/airbyte/pull/51723) | Update dependencies | | 0.6.18 | 2025-01-11 | [51288](https://github.com/airbytehq/airbyte/pull/51288) | Update dependencies | | 0.6.17 | 2025-01-04 | [50906](https://github.com/airbytehq/airbyte/pull/50906) | Update dependencies | From 0a9f687cebd2c08a4fc059cdbc4b134d335700f6 Mon Sep 17 00:00:00 2001 From: Francis Genet Date: Thu, 23 Jan 2025 11:23:47 -0800 Subject: [PATCH 0503/1879] chore: Cleanup iceberg tests (#52116) --- .../s3_data_lake/S3DataLakeWriteTest.kt | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 6dd4177c37c3b..b9a8dccf9e176 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -59,21 +59,6 @@ abstract class S3DataLakeWriteTest( super.testDedup() } - @Test - override fun testInterruptedTruncateWithPriorData() { - super.testInterruptedTruncateWithPriorData() - } - - @Test - override fun testInterruptedTruncateWithoutPriorData() { - super.testInterruptedTruncateWithoutPriorData() - } - - @Test - override fun resumeAfterCancelledTruncate() { - super.resumeAfterCancelledTruncate() - } - @Test @Disabled("This is expected (dest-iceberg-v2 doesn't yet support schema evolution)") override fun testAppendSchemaEvolution() { @@ -97,10 +82,6 @@ class GlueWriteTest : ) ) ) { - @Test - override fun testUnions() { - super.testUnions() - } @Test @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") From 533d8158759d392d23ed8954333fd4fdf9342f44 Mon Sep 17 00:00:00 2001 From: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Date: Thu, 23 Jan 2025 21:50:37 +0200 Subject: [PATCH 0504/1879] fix(source-intercom): pin v0.8.3 (#52120) --- airbyte-integrations/connectors/source-intercom/metadata.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index 4e7ae586a4dd8..998bf92d87d98 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -28,6 +28,7 @@ data: registryOverrides: cloud: enabled: true + dockerImageTag: 0.8.3 oss: enabled: true releaseStage: generally_available From 16653711dc9a6b59d07eb539348cb7541bf9c080 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Thu, 23 Jan 2025 12:38:22 -0800 Subject: [PATCH 0505/1879] Load CDK: FIX: Open waits on setup (#52121) --- .../cdk/load/task/DestinationTaskLauncher.kt | 12 ++++++++---- .../airbyte/cdk/load/task/implementor/SetupTask.kt | 9 ++++++--- .../cdk/load/task/DestinationTaskLauncherTest.kt | 2 +- .../cdk/load/task/DestinationTaskLauncherUTest.kt | 13 +++++++++++++ .../io/airbyte/cdk/load/task/MockTaskLauncher.kt | 4 ++++ 5 files changed, 32 insertions(+), 8 deletions(-) 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 73c1445250cfa..ba79099fa1935 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 @@ -47,6 +47,7 @@ import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock interface DestinationTaskLauncher : TaskLauncher { + suspend fun handleSetupComplete() suspend fun handleNewBatch(stream: DestinationStream.Descriptor, wrapped: BatchEnvelope<*>) suspend fun handleStreamClosed(stream: DestinationStream.Descriptor) suspend fun handleTeardownComplete(success: Boolean = true) @@ -184,12 +185,9 @@ class DefaultDestinationTaskLauncher( // Launch the client interface setup task log.info { "Starting startup task" } - val setupTask = setupTaskFactory.make() + val setupTask = setupTaskFactory.make(this) launch(setupTask) - log.info { "Enqueueing open stream tasks" } - catalog.streams.forEach { openStreamQueue.publish(it) } - openStreamQueue.close() repeat(config.numOpenStreamWorkers) { log.info { "Launching open stream task $it" } launch(openStreamTaskFactory.make()) @@ -247,6 +245,12 @@ class DefaultDestinationTaskLauncher( } } + override suspend fun handleSetupComplete() { + log.info { "Setup task complete, opening streams" } + catalog.streams.forEach { openStreamQueue.publish(it) } + openStreamQueue.close() + } + /** * Called for each new batch. Enqueues processing for any incomplete batch, and enqueues closing * the stream if all batches are complete. 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 0b2308c23a079..8d8d92ff9867f 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 @@ -4,6 +4,7 @@ package io.airbyte.cdk.load.task.implementor +import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.SelfTerminating import io.airbyte.cdk.load.task.Task import io.airbyte.cdk.load.task.TerminalCondition @@ -16,16 +17,18 @@ interface SetupTask : Task /** Wraps @[DestinationWriter.setup] and starts the open stream tasks. */ class DefaultSetupTask( private val destination: DestinationWriter, + private val taskLauncher: DestinationTaskLauncher, ) : SetupTask { override val terminalCondition: TerminalCondition = SelfTerminating override suspend fun execute() { destination.setup() + taskLauncher.handleSetupComplete() } } interface SetupTaskFactory { - fun make(): SetupTask + fun make(taskLauncher: DestinationTaskLauncher): SetupTask } @Singleton @@ -33,7 +36,7 @@ interface SetupTaskFactory { class DefaultSetupTaskFactory( private val destination: DestinationWriter, ) : SetupTaskFactory { - override fun make(): SetupTask { - return DefaultSetupTask(destination) + override fun make(taskLauncher: DestinationTaskLauncher): SetupTask { + return DefaultSetupTask(destination, taskLauncher) } } 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 1719fc5af28f6..2caee1a74c22f 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 @@ -171,7 +171,7 @@ class DestinationTaskLauncherTest { class MockSetupTaskFactory : SetupTaskFactory { val hasRun: Channel = Channel(Channel.UNLIMITED) - override fun make(): SetupTask { + override fun make(taskLauncher: DestinationTaskLauncher): SetupTask { return object : SetupTask { override val terminalCondition: TerminalCondition = SelfTerminating 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 10f8b44a2c1e5..2fbbe4df78b8c 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 @@ -242,5 +242,18 @@ class DestinationTaskLauncherUTest { job.join() coVerify(exactly = numOpenStreamWorkers) { openStreamTaskFactory.make() } + + coVerify(exactly = 0) { openStreamQueue.publish(any()) } + } + + @Test + fun `test streams opened when setup completes`() = runTest { + val launcher = getDefaultDestinationTaskLauncher(false) + + coEvery { openStreamQueue.publish(any()) } returns Unit + + launcher.handleSetupComplete() + + coVerify(exactly = catalog.streams.size) { openStreamQueue.publish(any()) } } } 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 6d9a48e897503..c95fd6f0fb2a2 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 @@ -16,6 +16,10 @@ import jakarta.inject.Singleton class MockTaskLauncher : DestinationTaskLauncher { val batchEnvelopes = mutableListOf>() + override suspend fun handleSetupComplete() { + throw NotImplementedError() + } + override suspend fun handleNewBatch( stream: DestinationStream.Descriptor, wrapped: BatchEnvelope<*> From 4dcc5abfce21dc753693af1f802f7dcae1be5ba4 Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Fri, 24 Jan 2025 02:40:15 +0200 Subject: [PATCH 0506/1879] feat(source-harvest): Make Incremental Per-Partition Streams Concurrent (#52109) --- .../connectors/source-harvest/metadata.yaml | 4 +- docs/integrations/sources/harvest.md | 115 +++++++++--------- 2 files changed, 60 insertions(+), 59 deletions(-) diff --git a/airbyte-integrations/connectors/source-harvest/metadata.yaml b/airbyte-integrations/connectors/source-harvest/metadata.yaml index 8e8c6abcc7e6a..043e4000dd329 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.25.2@sha256:18b2381e54524e07906531be581fd72ffdab215ed2d20bae11e352bb7e955256 connectorSubtype: api connectorType: source definitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 - dockerImageTag: 1.1.9 + dockerImageTag: 1.2.0 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 2bbdf5ea450f8..4c719e2b89b16 100644 --- a/docs/integrations/sources/harvest.md +++ b/docs/integrations/sources/harvest.md @@ -89,63 +89,64 @@ The connector is restricted by the [Harvest rate limits](https://help.getharvest
    Expand to review -| Version | Date | Pull Request | Subject | -|:--------| :--------- | :------------------------------------------------------- |:----------------------------------------------------------------------------------------------------------------------------------| -| 1.1.9 | 2025-01-18 | [51792](https://github.com/airbytehq/airbyte/pull/51792) | Update dependencies | -| 1.1.8 | 2025-01-11 | [51155](https://github.com/airbytehq/airbyte/pull/51155) | Update dependencies | -| 1.1.7 | 2025-01-04 | [50629](https://github.com/airbytehq/airbyte/pull/50629) | Update dependencies | -| 1.1.6 | 2024-12-21 | [50081](https://github.com/airbytehq/airbyte/pull/50081) | Update dependencies | -| 1.1.5 | 2024-12-14 | [49634](https://github.com/airbytehq/airbyte/pull/49634) | Update dependencies | -| 1.1.4 | 2024-12-12 | [49213](https://github.com/airbytehq/airbyte/pull/49213) | Update dependencies | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.2.0 | 2025-01-23 | [52109](https://github.com/airbytehq/airbyte/pull/52109) | Make incremental per-partition streams concurrent | +| 1.1.9 | 2025-01-18 | [51792](https://github.com/airbytehq/airbyte/pull/51792) | Update dependencies | +| 1.1.8 | 2025-01-11 | [51155](https://github.com/airbytehq/airbyte/pull/51155) | Update dependencies | +| 1.1.7 | 2025-01-04 | [50629](https://github.com/airbytehq/airbyte/pull/50629) | Update dependencies | +| 1.1.6 | 2024-12-21 | [50081](https://github.com/airbytehq/airbyte/pull/50081) | Update dependencies | +| 1.1.5 | 2024-12-14 | [49634](https://github.com/airbytehq/airbyte/pull/49634) | Update dependencies | +| 1.1.4 | 2024-12-12 | [49213](https://github.com/airbytehq/airbyte/pull/49213) | Update dependencies | | 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. | -| 1.1.0-rc1 | 2024-10-09 | [46685](https://github.com/airbytehq/airbyte/pull/46685) | Migrate to Manifest-only | -| 1.0.19 | 2024-10-05 | [46470](https://github.com/airbytehq/airbyte/pull/46470) | Update dependencies | -| 1.0.18 | 2024-09-28 | [46143](https://github.com/airbytehq/airbyte/pull/46143) | Update dependencies | -| 1.0.17 | 2024-09-21 | [45835](https://github.com/airbytehq/airbyte/pull/45835) | Update dependencies | -| 1.0.16 | 2024-09-14 | [45537](https://github.com/airbytehq/airbyte/pull/45537) | Update dependencies | -| 1.0.15 | 2024-09-07 | [44986](https://github.com/airbytehq/airbyte/pull/44986) | Update dependencies | -| 1.0.14 | 2024-08-24 | [44681](https://github.com/airbytehq/airbyte/pull/44681) | Update dependencies | -| 1.0.13 | 2024-08-17 | [44263](https://github.com/airbytehq/airbyte/pull/44263) | Update dependencies | -| 1.0.12 | 2024-08-10 | [43463](https://github.com/airbytehq/airbyte/pull/43463) | Update dependencies | -| 1.0.11 | 2024-08-03 | [43123](https://github.com/airbytehq/airbyte/pull/43123) | Update dependencies | -| 1.0.10 | 2024-07-27 | [42831](https://github.com/airbytehq/airbyte/pull/42831) | Update dependencies | -| 1.0.9 | 2024-07-20 | [42326](https://github.com/airbytehq/airbyte/pull/42326) | Update dependencies | -| 1.0.8 | 2024-07-13 | [41841](https://github.com/airbytehq/airbyte/pull/41841) | Update dependencies | -| 1.0.7 | 2024-07-10 | [41381](https://github.com/airbytehq/airbyte/pull/41381) | Update dependencies | -| 1.0.6 | 2024-07-09 | [41303](https://github.com/airbytehq/airbyte/pull/41303) | Update dependencies | -| 1.0.5 | 2024-07-06 | [41002](https://github.com/airbytehq/airbyte/pull/41002) | Update dependencies | -| 1.0.4 | 2024-06-25 | [40475](https://github.com/airbytehq/airbyte/pull/40475) | Update dependencies | -| 1.0.3 | 2024-06-22 | [40169](https://github.com/airbytehq/airbyte/pull/40169) | Update dependencies | -| 1.0.2 | 2024-05-08 | [38055](https://github.com/airbytehq/airbyte/pull/38055) | Fix error handler for retriable errors | -| 1.0.1 | 2024-04-24 | [36641](https://github.com/airbytehq/airbyte/pull/36641) | Schema descriptions and CDK 0.80.0 | -| 1.0.0 | 2024-04-15 | [35863](https://github.com/airbytehq/airbyte/pull/35863) | Migrates connector to Low Code CDK, Updates incremental substream state to per-partition state | -| 0.2.0 | 2024-04-08 | [36889](https://github.com/airbytehq/airbyte/pull/36889) | Unpin CDK version | -| 0.1.24 | 2024-02-26 | [35541](https://github.com/airbytehq/airbyte/pull/35541) | Improve check command to avoid missing alerts | -| 0.1.23 | 2024-02-19 | [35305](https://github.com/airbytehq/airbyte/pull/35305) | Fix pendulum parsing error | -| 0.1.22 | 2024-02-12 | [35154](https://github.com/airbytehq/airbyte/pull/35154) | Manage dependencies with Poetry. | -| 0.1.21 | 2023-11-30 | [33003](https://github.com/airbytehq/airbyte/pull/33003) | Update expected records | -| 0.1.20 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 0.1.19 | 2023-07-26 | [28755](https://github.com/airbytehq/airbyte/pull/28755) | Changed parameters for Time Reports to use 365 days as opposed to 1 year | -| 0.1.18 | 2023-05-29 | [26714](https://github.com/airbytehq/airbyte/pull/26714) | Remove `authSpecification` from spec in favour of `advancedAuth` | -| 0.1.17 | 2023-03-03 | [22983](https://github.com/airbytehq/airbyte/pull/22983) | Specified date formatting in specification | -| 0.1.16 | 2023-02-07 | [22417](https://github.com/airbytehq/airbyte/pull/22417) | Turn on default HttpAvailabilityStrategy | -| 0.1.15 | 2023-01-27 | [22008](https://github.com/airbytehq/airbyte/pull/22008) | Set `AvailabilityStrategy` for streams explicitly to `None` | -| 0.1.14 | 2023-01-09 | [21151](https://github.com/airbytehq/airbyte/pull/21151) | Skip 403 FORBIDDEN for all stream | -| 0.1.13 | 2022-12-22 | [20810](https://github.com/airbytehq/airbyte/pull/20810) | Skip 403 FORBIDDEN for `EstimateItemCategories` stream | -| 0.1.12 | 2022-12-16 | [20572](https://github.com/airbytehq/airbyte/pull/20572) | Introduce replication end date | -| 0.1.11 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | -| 0.1.10 | 2022-08-08 | [15221](https://github.com/airbytehq/airbyte/pull/15221) | Added `parent_id` for all streams which have parent stream | -| 0.1.9 | 2022-08-04 | [15312](https://github.com/airbytehq/airbyte/pull/15312) | Fix `started_time` and `ended_time` format schema error and updated report slicing | -| 0.1.8 | 2021-12-14 | [8429](https://github.com/airbytehq/airbyte/pull/8429) | Update titles and descriptions | -| 0.1.6 | 2021-11-14 | [7952](https://github.com/airbytehq/airbyte/pull/7952) | Implement OAuth 2.0 support | -| 0.1.5 | 2021-09-28 | [5747](https://github.com/airbytehq/airbyte/pull/5747) | Update schema date-time fields | -| 0.1.4 | 2021-06-22 | [5701](https://github.com/airbytehq/airbyte/pull/5071) | Harvest normalization failure: fixing the schemas | -| 0.1.3 | 2021-06-22 | [4274](https://github.com/airbytehq/airbyte/pull/4274) | Fix wrong data type on `statement_key` in `clients` stream | -| 0.1.2 | 2021-06-07 | [4222](https://github.com/airbytehq/airbyte/pull/4222) | Correct specification parameter name | -| 0.1.1 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add `AIRBYTE_ENTRYPOINT` for Kubernetes support | -| 0.1.0 | 2021-06-07 | [3709](https://github.com/airbytehq/airbyte/pull/3709) | Release Harvest connector! | +| 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. | +| 1.1.0-rc1 | 2024-10-09 | [46685](https://github.com/airbytehq/airbyte/pull/46685) | Migrate to Manifest-only | +| 1.0.19 | 2024-10-05 | [46470](https://github.com/airbytehq/airbyte/pull/46470) | Update dependencies | +| 1.0.18 | 2024-09-28 | [46143](https://github.com/airbytehq/airbyte/pull/46143) | Update dependencies | +| 1.0.17 | 2024-09-21 | [45835](https://github.com/airbytehq/airbyte/pull/45835) | Update dependencies | +| 1.0.16 | 2024-09-14 | [45537](https://github.com/airbytehq/airbyte/pull/45537) | Update dependencies | +| 1.0.15 | 2024-09-07 | [44986](https://github.com/airbytehq/airbyte/pull/44986) | Update dependencies | +| 1.0.14 | 2024-08-24 | [44681](https://github.com/airbytehq/airbyte/pull/44681) | Update dependencies | +| 1.0.13 | 2024-08-17 | [44263](https://github.com/airbytehq/airbyte/pull/44263) | Update dependencies | +| 1.0.12 | 2024-08-10 | [43463](https://github.com/airbytehq/airbyte/pull/43463) | Update dependencies | +| 1.0.11 | 2024-08-03 | [43123](https://github.com/airbytehq/airbyte/pull/43123) | Update dependencies | +| 1.0.10 | 2024-07-27 | [42831](https://github.com/airbytehq/airbyte/pull/42831) | Update dependencies | +| 1.0.9 | 2024-07-20 | [42326](https://github.com/airbytehq/airbyte/pull/42326) | Update dependencies | +| 1.0.8 | 2024-07-13 | [41841](https://github.com/airbytehq/airbyte/pull/41841) | Update dependencies | +| 1.0.7 | 2024-07-10 | [41381](https://github.com/airbytehq/airbyte/pull/41381) | Update dependencies | +| 1.0.6 | 2024-07-09 | [41303](https://github.com/airbytehq/airbyte/pull/41303) | Update dependencies | +| 1.0.5 | 2024-07-06 | [41002](https://github.com/airbytehq/airbyte/pull/41002) | Update dependencies | +| 1.0.4 | 2024-06-25 | [40475](https://github.com/airbytehq/airbyte/pull/40475) | Update dependencies | +| 1.0.3 | 2024-06-22 | [40169](https://github.com/airbytehq/airbyte/pull/40169) | Update dependencies | +| 1.0.2 | 2024-05-08 | [38055](https://github.com/airbytehq/airbyte/pull/38055) | Fix error handler for retriable errors | +| 1.0.1 | 2024-04-24 | [36641](https://github.com/airbytehq/airbyte/pull/36641) | Schema descriptions and CDK 0.80.0 | +| 1.0.0 | 2024-04-15 | [35863](https://github.com/airbytehq/airbyte/pull/35863) | Migrates connector to Low Code CDK, Updates incremental substream state to per-partition state | +| 0.2.0 | 2024-04-08 | [36889](https://github.com/airbytehq/airbyte/pull/36889) | Unpin CDK version | +| 0.1.24 | 2024-02-26 | [35541](https://github.com/airbytehq/airbyte/pull/35541) | Improve check command to avoid missing alerts | +| 0.1.23 | 2024-02-19 | [35305](https://github.com/airbytehq/airbyte/pull/35305) | Fix pendulum parsing error | +| 0.1.22 | 2024-02-12 | [35154](https://github.com/airbytehq/airbyte/pull/35154) | Manage dependencies with Poetry. | +| 0.1.21 | 2023-11-30 | [33003](https://github.com/airbytehq/airbyte/pull/33003) | Update expected records | +| 0.1.20 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 0.1.19 | 2023-07-26 | [28755](https://github.com/airbytehq/airbyte/pull/28755) | Changed parameters for Time Reports to use 365 days as opposed to 1 year | +| 0.1.18 | 2023-05-29 | [26714](https://github.com/airbytehq/airbyte/pull/26714) | Remove `authSpecification` from spec in favour of `advancedAuth` | +| 0.1.17 | 2023-03-03 | [22983](https://github.com/airbytehq/airbyte/pull/22983) | Specified date formatting in specification | +| 0.1.16 | 2023-02-07 | [22417](https://github.com/airbytehq/airbyte/pull/22417) | Turn on default HttpAvailabilityStrategy | +| 0.1.15 | 2023-01-27 | [22008](https://github.com/airbytehq/airbyte/pull/22008) | Set `AvailabilityStrategy` for streams explicitly to `None` | +| 0.1.14 | 2023-01-09 | [21151](https://github.com/airbytehq/airbyte/pull/21151) | Skip 403 FORBIDDEN for all stream | +| 0.1.13 | 2022-12-22 | [20810](https://github.com/airbytehq/airbyte/pull/20810) | Skip 403 FORBIDDEN for `EstimateItemCategories` stream | +| 0.1.12 | 2022-12-16 | [20572](https://github.com/airbytehq/airbyte/pull/20572) | Introduce replication end date | +| 0.1.11 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.1.10 | 2022-08-08 | [15221](https://github.com/airbytehq/airbyte/pull/15221) | Added `parent_id` for all streams which have parent stream | +| 0.1.9 | 2022-08-04 | [15312](https://github.com/airbytehq/airbyte/pull/15312) | Fix `started_time` and `ended_time` format schema error and updated report slicing | +| 0.1.8 | 2021-12-14 | [8429](https://github.com/airbytehq/airbyte/pull/8429) | Update titles and descriptions | +| 0.1.6 | 2021-11-14 | [7952](https://github.com/airbytehq/airbyte/pull/7952) | Implement OAuth 2.0 support | +| 0.1.5 | 2021-09-28 | [5747](https://github.com/airbytehq/airbyte/pull/5747) | Update schema date-time fields | +| 0.1.4 | 2021-06-22 | [5701](https://github.com/airbytehq/airbyte/pull/5071) | Harvest normalization failure: fixing the schemas | +| 0.1.3 | 2021-06-22 | [4274](https://github.com/airbytehq/airbyte/pull/4274) | Fix wrong data type on `statement_key` in `clients` stream | +| 0.1.2 | 2021-06-07 | [4222](https://github.com/airbytehq/airbyte/pull/4222) | Correct specification parameter name | +| 0.1.1 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add `AIRBYTE_ENTRYPOINT` for Kubernetes support | +| 0.1.0 | 2021-06-07 | [3709](https://github.com/airbytehq/airbyte/pull/3709) | Release Harvest connector! |
    From b9c910f29ae64f09e779c445661f198e02ba112e Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Fri, 24 Jan 2025 09:43:13 +0200 Subject: [PATCH 0507/1879] feat(source-snapchat-marketing): Make Incremental Per-Partition Streams Concurrent (#52110) --- .../source-snapchat-marketing/acceptance-test-config.yml | 4 ++-- .../connectors/source-snapchat-marketing/metadata.yaml | 4 ++-- docs/integrations/sources/snapchat-marketing.md | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/acceptance-test-config.yml b/airbyte-integrations/connectors/source-snapchat-marketing/acceptance-test-config.yml index b8b6a3b0cdf45..1a227dcfde000 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/acceptance-test-config.yml @@ -35,11 +35,11 @@ acceptance_tests: - config_path: "secrets/config.json" configured_catalog_path: "integration_tests/incremental_catalog.json" future_state: - future_state_path: "integration_tests/abnormal_state.json" + bypass_reason: "This test does not make sense using Concurrent CDK" - config_path: "secrets/config.json" configured_catalog_path: "integration_tests/catalog_daily.json" future_state: - future_state_path: "integration_tests/abnormal_state_daily.json" + bypass_reason: "This test does not make sense using Concurrent CDK" full_refresh: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml index 6d137fe30e4c3..57c47c9e06be0 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml @@ -4,11 +4,11 @@ data: - accounts.snapchat.com - adsapi.snapchat.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.25.2@sha256:18b2381e54524e07906531be581fd72ffdab215ed2d20bae11e352bb7e955256 connectorSubtype: api connectorType: source definitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b - dockerImageTag: 1.3.7 + dockerImageTag: 1.4.0 dockerRepository: airbyte/source-snapchat-marketing githubIssueLabel: source-snapchat-marketing icon: snapchat.svg diff --git a/docs/integrations/sources/snapchat-marketing.md b/docs/integrations/sources/snapchat-marketing.md index 3343791ba8983..fb4b25c65127e 100644 --- a/docs/integrations/sources/snapchat-marketing.md +++ b/docs/integrations/sources/snapchat-marketing.md @@ -143,6 +143,7 @@ Syncing data with an hourly granularity often generates large data volumes and c | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| +| 1.4.0 | 2025-01-23 | [52110](https://github.com/airbytehq/airbyte/pull/52110) | Make incremental per-partition streams concurrent | | 1.3.7 | 2025-01-18 | [51999](https://github.com/airbytehq/airbyte/pull/51999) | Update dependencies | | 1.3.6 | 2025-01-11 | [51431](https://github.com/airbytehq/airbyte/pull/51431) | Update dependencies | | 1.3.5 | 2024-12-28 | [50796](https://github.com/airbytehq/airbyte/pull/50796) | Update dependencies | From 0449a2b05aac4df1bb9b5bf3da5d8e0dfbe63828 Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Fri, 24 Jan 2025 13:37:11 +0200 Subject: [PATCH 0508/1879] feat(source-jira): Make Incremental Per-Partition Streams Concurrent (#52105) --- .../connectors/source-jira/metadata.yaml | 2 +- .../connectors/source-jira/poetry.lock | 278 +++++++++--------- .../connectors/source-jira/pyproject.toml | 2 +- .../unit_tests/integration/test_issues.py | 2 +- docs/integrations/sources/jira.md | 197 +++++++------ 5 files changed, 243 insertions(+), 238 deletions(-) diff --git a/airbyte-integrations/connectors/source-jira/metadata.yaml b/airbyte-integrations/connectors/source-jira/metadata.yaml index 92d456440c5eb..6fd84e4be667f 100644 --- a/airbyte-integrations/connectors/source-jira/metadata.yaml +++ b/airbyte-integrations/connectors/source-jira/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 68e63de2-bb83-4c7e-93fa-a8a9051e3993 - dockerImageTag: 3.4.8 + dockerImageTag: 3.5.0 dockerRepository: airbyte/source-jira documentationUrl: https://docs.airbyte.com/integrations/sources/jira erdUrl: https://dbdocs.io/airbyteio/source-jira?view=relationships diff --git a/airbyte-integrations/connectors/source-jira/poetry.lock b/airbyte-integrations/connectors/source-jira/poetry.lock index eadd3f0a15296..29356d1ddbb7e 100644 --- a/airbyte-integrations/connectors/source-jira/poetry.lock +++ b/airbyte-integrations/connectors/source-jira/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.17.0" +version = "6.25.2" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.17.0-py3-none-any.whl", hash = "sha256:733cf7678750c6c56981387496e024e40e6d7dc9958713db03fc6fb8f444fb66"}, - {file = "airbyte_cdk-6.17.0.tar.gz", hash = "sha256:d341ded793e87c5ee420d84ac308913601ed920c78819b9cf94ee31c78a2bc3d"}, + {file = "airbyte_cdk-6.25.2-py3-none-any.whl", hash = "sha256:ddb9f898510ccec4d9414a07b4d1ee0b3be0801f7f154a329bc390ddafaf0d84"}, + {file = "airbyte_cdk-6.25.2.tar.gz", hash = "sha256:0dbe615ffb51758cb3f602735d2cc106ef747670e488b6142ce6889c921bf759"}, ] [package.dependencies] @@ -43,22 +43,22 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -158,13 +158,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -885,86 +885,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1832,52 +1836,52 @@ tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asy [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -1977,13 +1981,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -2044,13 +2048,13 @@ bracex = ">=2.1.1" [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-jira/pyproject.toml b/airbyte-integrations/connectors/source-jira/pyproject.toml index 11e823d085748..8aec0dd679b71 100644 --- a/airbyte-integrations/connectors/source-jira/pyproject.toml +++ b/airbyte-integrations/connectors/source-jira/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.4.8" +version = "3.5.0" name = "source-jira" description = "Source implementation for Jira." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-jira/unit_tests/integration/test_issues.py b/airbyte-integrations/connectors/source-jira/unit_tests/integration/test_issues.py index 2d8f2b2127414..bf39a54ae053c 100644 --- a/airbyte-integrations/connectors/source-jira/unit_tests/integration/test_issues.py +++ b/airbyte-integrations/connectors/source-jira/unit_tests/integration/test_issues.py @@ -71,7 +71,7 @@ def test_given_timezone_in_state_when_read_consider_timezone(self, http_mocker: "use_global_cursor": False, "state": {"updated": datetime_with_timezone}, "lookback_window": 2, - "states": [{"partition": {"parent_slice": {}, "project_id": "10025"}, "cursor": {"updated": datetime_with_timezone}}], + "states": [{"partition": {}, "cursor": {"updated": datetime_with_timezone}}], }, ) .build() diff --git a/docs/integrations/sources/jira.md b/docs/integrations/sources/jira.md index 89a0f01aa9788..3ea1c9ea333da 100644 --- a/docs/integrations/sources/jira.md +++ b/docs/integrations/sources/jira.md @@ -163,103 +163,104 @@ The Jira connector should not run into Jira API limitations under normal usage.
    Expand to review -| Version | Date | Pull Request | Subject | -|:-----------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 3.4.8 | 2025-01-11 | [51189](https://github.com/airbytehq/airbyte/pull/51189) | Update dependencies | -| 3.4.7 | 2025-01-04 | [50886](https://github.com/airbytehq/airbyte/pull/50886) | Update dependencies | -| 3.4.6 | 2024-12-28 | [50625](https://github.com/airbytehq/airbyte/pull/50625) | Update dependencies | -| 3.4.5 | 2024-12-21 | [50108](https://github.com/airbytehq/airbyte/pull/50108) | Update dependencies | -| 3.4.4 | 2024-12-14 | [49224](https://github.com/airbytehq/airbyte/pull/49224) | 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 | -| 3.4.3 | 2024-12-12 | [47087](https://github.com/airbytehq/airbyte/pull/47087) | Update dependencies | -| 3.4.2 | 2024-12-09 | [48838](https://github.com/airbytehq/airbyte/pull/48838) | Fixing timezone gaps with state | -| 3.4.1 | 2024-12-09 | [48859](https://github.com/airbytehq/airbyte/pull/48859) | Add a couple of fixes regarding memory usage | -| 3.4.0 | 2024-12-05 | [48738](https://github.com/airbytehq/airbyte/pull/48738) | Enable concurrency for substreams without cursor | -| 3.3.1 | 2024-11-18 | [48539](https://github.com/airbytehq/airbyte/pull/48539) | Update dependencies | -| 3.3.0-rc.3 | 2024-11-14 | [48395](https://github.com/airbytehq/airbyte/pull/48395) | Change JQL filters comparing cursor values to use milliseconds since unix epoch so that data isn't skipped when the active timezone is a negative UTC offset | -| 3.3.0-rc.2 | 2024-11-08 | [38612](https://github.com/airbytehq/airbyte/pull/38612) | Add substream state migration. Update CDK to v6. | -| 3.3.0-rc.1 | 2024-10-28 | [38612](https://github.com/airbytehq/airbyte/pull/38612) | Migrate IssueComments and IssueWorklogs streams to low-code (This change is irreversible) | -| 3.2.1 | 2024-10-12 | [44650](https://github.com/airbytehq/airbyte/pull/44650) | Update dependencies | -| 3.2.0 | 2024-10-10 | [46344](https://github.com/airbytehq/airbyte/pull/46344) | Update CDK v5 | -| 3.1.1 | 2024-08-17 | [44251](https://github.com/airbytehq/airbyte/pull/44251) | Update dependencies | -| 3.1.0 | 2024-08-13 | [39558](https://github.com/airbytehq/airbyte/pull/39558) | Ensure config_error when state has improper format | -| 3.0.14 | 2024-08-12 | [43885](https://github.com/airbytehq/airbyte/pull/43885) | Update dependencies | -| 3.0.13 | 2024-08-10 | [43542](https://github.com/airbytehq/airbyte/pull/43542) | Update dependencies | -| 3.0.12 | 2024-08-03 | [43196](https://github.com/airbytehq/airbyte/pull/43196) | Update dependencies | -| 3.0.11 | 2024-07-27 | [42802](https://github.com/airbytehq/airbyte/pull/42802) | Update dependencies | -| 3.0.10 | 2024-07-20 | [42231](https://github.com/airbytehq/airbyte/pull/42231) | Update dependencies | -| 3.0.9 | 2024-07-13 | [41842](https://github.com/airbytehq/airbyte/pull/41842) | Update dependencies | -| 3.0.8 | 2024-07-10 | [41453](https://github.com/airbytehq/airbyte/pull/41453) | Update dependencies | -| 3.0.7 | 2024-07-09 | [41175](https://github.com/airbytehq/airbyte/pull/41175) | Update dependencies | -| 3.0.6 | 2024-07-06 | [40785](https://github.com/airbytehq/airbyte/pull/40785) | Update dependencies | -| 3.0.5 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | -| 3.0.4 | 2024-06-26 | [40549](https://github.com/airbytehq/airbyte/pull/40549) | Migrate off deprecated auth package | -| 3.0.3 | 2024-06-25 | [40444](https://github.com/airbytehq/airbyte/pull/40444) | Update dependencies | -| 3.0.2 | 2024-06-21 | [40121](https://github.com/airbytehq/airbyte/pull/40121) | Update dependencies | -| 3.0.1 | 2024-06-13 | [39458](https://github.com/airbytehq/airbyte/pull/39458) | Fix skipping custom_field_options entities when schema.items is options | -| 3.0.0 | 2024-06-14 | [39467](https://github.com/airbytehq/airbyte/pull/39467) | Update pk for Workflows stream from Id(object) to entityId, name(string, string) | -| 2.0.3 | 2024-06-10 | [39347](https://github.com/airbytehq/airbyte/pull/39347) | Update state handling for incremental Python streams | -| 2.0.2 | 2024-06-06 | [39310](https://github.com/airbytehq/airbyte/pull/39310) | Fix projects substreams for deleted projects | -| 2.0.1 | 2024-05-20 | [38341](https://github.com/airbytehq/airbyte/pull/38341) | Update CDK authenticator package | -| 2.0.0 | 2024-04-20 | [37374](https://github.com/airbytehq/airbyte/pull/37374) | Migrate to low-code and fix `Project Avatars` stream | -| 1.2.2 | 2024-04-19 | [36646](https://github.com/airbytehq/airbyte/pull/36646) | Updating to 0.80.0 CDK | -| 1.2.1 | 2024-04-12 | [36646](https://github.com/airbytehq/airbyte/pull/36646) | schema descriptions | -| 1.2.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | -| 1.1.0 | 2024-02-27 | [35656](https://github.com/airbytehq/airbyte/pull/35656) | Add new fields to streams `board_issues`, `filter_sharing`, `filters`, `issues`, `permission_schemes`, `sprint_issues`, `users_groups_detailed`, and `workflows` | -| 1.0.2 | 2024-02-12 | [35160](https://github.com/airbytehq/airbyte/pull/35160) | Manage dependencies with Poetry. | -| 1.0.1 | 2024-01-24 | [34470](https://github.com/airbytehq/airbyte/pull/34470) | Add state checkpoint interval for all streams | -| 1.0.0 | 2024-01-01 | [33715](https://github.com/airbytehq/airbyte/pull/33715) | Save state for stream `Board Issues` per `board` | -| 0.14.1 | 2023-12-19 | [33625](https://github.com/airbytehq/airbyte/pull/33625) | Skip 404 error | -| 0.14.0 | 2023-12-15 | [33532](https://github.com/airbytehq/airbyte/pull/33532) | Add lookback window | -| 0.13.0 | 2023-12-12 | [33353](https://github.com/airbytehq/airbyte/pull/33353) | Fix check command to check access for all available streams | -| 0.12.0 | 2023-12-01 | [33011](https://github.com/airbytehq/airbyte/pull/33011) | Fix BoardIssues stream; increase number of retries for backoff policy to 10 | -| 0.11.0 | 2023-11-29 | [32927](https://github.com/airbytehq/airbyte/pull/32927) | Fix incremental syncs for stream Issues | -| 0.10.2 | 2023-10-26 | [31896](https://github.com/airbytehq/airbyte/pull/31896) | Provide better guidance when configuring the connector with an invalid domain | -| 0.10.1 | 2023-10-23 | [31702](https://github.com/airbytehq/airbyte/pull/31702) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 0.10.0 | 2023-10-13 | [\#31385](https://github.com/airbytehq/airbyte/pull/31385) | Fixed `aggregatetimeoriginalestimate, timeoriginalestimate` field types for the `Issues` stream schema | -| 0.9.0 | 2023-09-26 | [\#30688](https://github.com/airbytehq/airbyte/pull/30688) | Added `createdDate` field to sprints schema, Removed `Expand Issues stream` from spec | -| 0.8.0 | 2023-09-26 | [\#30755](https://github.com/airbytehq/airbyte/pull/30755) | Add new streams: `Issue custom field options`, `IssueTypes`, `Project Roles` | -| 0.7.2 | 2023-09-19 | [\#30675](https://github.com/airbytehq/airbyte/pull/30675) | Ensure invalid URL does not trigger Sentry alert | -| 0.7.1 | 2023-09-19 | [\#30585](https://github.com/airbytehq/airbyte/pull/30585) | Add skip for 404 error in issue properties steam | -| 0.7.0 | 2023-09-17 | [\#30532](https://github.com/airbytehq/airbyte/pull/30532) | Add foreign key to stream record where it missing | -| 0.6.3 | 2023-09-19 | [\#30515](https://github.com/airbytehq/airbyte/pull/30515) | Add transform for invalid date-time format, add 404 handling for check | -| 0.6.2 | 2023-09-19 | [\#30578](https://github.com/airbytehq/airbyte/pull/30578) | Fetch deleted and archived Projects | -| 0.6.1 | 2023-09-17 | [\#30550](https://github.com/airbytehq/airbyte/pull/30550) | Update `Issues` expand settings | -| 0.6.0 | 2023-09-17 | [\#30507](https://github.com/airbytehq/airbyte/pull/30507) | Add new stream `IssueTransitions` | -| 0.5.0 | 2023-09-14 | [\#29960](https://github.com/airbytehq/airbyte/pull/29960) | Add `boardId` to `sprints` stream | -| 0.3.14 | 2023-09-11 | [\#30297](https://github.com/airbytehq/airbyte/pull/30297) | Remove `requests` and `pendulum` from setup dependencies | -| 0.3.13 | 2023-09-01 | [\#30108](https://github.com/airbytehq/airbyte/pull/30108) | Skip 404 error for stream `IssueWatchers` | -| 0.3.12 | 2023-06-01 | [\#26652](https://github.com/airbytehq/airbyte/pull/26652) | Expand on `leads` for `projects` stream | -| 0.3.11 | 2023-06-01 | [\#26906](https://github.com/airbytehq/airbyte/pull/26906) | Handle project permissions error | -| 0.3.10 | 2023-05-26 | [\#26652](https://github.com/airbytehq/airbyte/pull/26652) | Fixed bug when `board` doesn't support `sprints` | -| 0.3.9 | 2023-05-16 | [\#26114](https://github.com/airbytehq/airbyte/pull/26114) | Update fields info in docs and spec, update to latest airbyte-cdk | -| 0.3.8 | 2023-05-04 | [\#25798](https://github.com/airbytehq/airbyte/pull/25798) | Add sprint info to `sprint_issues` and `sprints` streams for team-managed projects | -| 0.3.7 | 2023-04-18 | [\#25275](https://github.com/airbytehq/airbyte/pull/25275) | Add missing types to issues json schema | -| 0.3.6 | 2023-04-10 | [\#24636](https://github.com/airbytehq/airbyte/pull/24636) | Removed Connector Domain Pattern from Spec | -| 0.3.5 | 2023-04-05 | [\#24890](https://github.com/airbytehq/airbyte/pull/24890) | Fix streams "IssuePropertyKeys", "ScreenTabFields" | -| 0.3.4 | 2023-02-14 | [\#23006](https://github.com/airbytehq/airbyte/pull/23006) | Remove caching for `Issues` stream | -| 0.3.3 | 2023-01-04 | [\#20739](https://github.com/airbytehq/airbyte/pull/20739) | fix: check_connection fails if no projects are defined | -| 0.3.2 | 2022-12-23 | [\#20859](https://github.com/airbytehq/airbyte/pull/20859) | Fixed pagination for streams `issue_remote_links`, `sprints` | -| 0.3.1 | 2022-12-14 | [\#20128](https://github.com/airbytehq/airbyte/pull/20128) | Improved code to become beta | -| 0.3.0 | 2022-11-03 | [\#18901](https://github.com/airbytehq/airbyte/pull/18901) | Adds UserGroupsDetailed schema, fix Incremental normalization, add Incremental support for IssueComments, IssueWorklogs | -| 0.2.23 | 2022-10-28 | [\#18505](https://github.com/airbytehq/airbyte/pull/18505) | Correcting `max_results` bug introduced in connector stream | -| 0.2.22 | 2022-10-03 | [\#16944](https://github.com/airbytehq/airbyte/pull/16944) | Adds support for `max_results` to `users` stream | -| 0.2.21 | 2022-07-28 | [\#15135](https://github.com/airbytehq/airbyte/pull/15135) | Adds components to `fields` object on `issues` stream | -| 0.2.20 | 2022-05-25 | [\#13202](https://github.com/airbytehq/airbyte/pull/13202) | Adds resolutiondate to `fields` object on `issues` stream | -| 0.2.19 | 2022-05-04 | [\#10835](https://github.com/airbytehq/airbyte/pull/10835) | Change description for array fields | -| 0.2.18 | 2021-12-23 | [\#7378](https://github.com/airbytehq/airbyte/pull/7378) | Adds experimental endpoint Pull Request | -| 0.2.17 | 2021-12-23 | [\#9079](https://github.com/airbytehq/airbyte/pull/9079) | Update schema for `filters` stream + fix fetching `filters` stream | -| 0.2.16 | 2021-12-21 | [\#8999](https://github.com/airbytehq/airbyte/pull/8999) | Update connector fields title/description | -| 0.2.15 | 2021-11-01 | [\#7398](https://github.com/airbytehq/airbyte/pull/7398) | Add option to render fields in HTML format and fix sprint_issue ids | -| 0.2.14 | 2021-10-27 | [\#7408](https://github.com/airbytehq/airbyte/pull/7408) | Fix normalization step error. Fix schemas. Fix `acceptance-test-config.yml`. Fix `streams.py`. | -| 0.2.13 | 2021-10-20 | [\#7222](https://github.com/airbytehq/airbyte/pull/7222) | Source Jira: Make recently added configs optional for backwards compatibility | -| 0.2.12 | 2021-10-19 | [\#6621](https://github.com/airbytehq/airbyte/pull/6621) | Add Board, Epic, and Sprint streams | -| 0.2.11 | 2021-09-02 | [\#6523](https://github.com/airbytehq/airbyte/pull/6523) | Add cache and more streams \(boards and sprints\) | -| 0.2.9 | 2021-07-28 | [\#5426](https://github.com/airbytehq/airbyte/pull/5426) | Changed cursor field from fields.created to fields.updated for Issues stream. Made Issues worklogs stream full refresh. | -| 0.2.8 | 2021-07-28 | [\#4947](https://github.com/airbytehq/airbyte/pull/4947) | Source Jira: fixing schemas accordingly to response. | -| 0.2.7 | 2021-07-19 | [\#4817](https://github.com/airbytehq/airbyte/pull/4817) | Fixed `labels` schema properties issue. | -| 0.2.6 | 2021-06-15 | [\#4113](https://github.com/airbytehq/airbyte/pull/4113) | Fixed `user` stream with the correct endpoint and query param. | -| 0.2.5 | 2021-06-09 | [\#3973](https://github.com/airbytehq/airbyte/pull/3973) | Added `AIRBYTE_ENTRYPOINT` in base Docker image for Kubernetes support. | -| 0.2.4 | | | Implementing base_read acceptance test dived by stream groups. | -| 0.2.3 | | | Implementing incremental sync. Migrated to airbyte-cdk. Adding all available entities in Jira Cloud. | +| Version | Date | Pull Request | Subject | +|:-----------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.5.0 | 2025-01-23 | [52105](https://github.com/airbytehq/airbyte/pull/52105) | Update incremental per partition streams to use concurrency | +| 3.4.8 | 2025-01-11 | [51189](https://github.com/airbytehq/airbyte/pull/51189) | Update dependencies | +| 3.4.7 | 2025-01-04 | [50886](https://github.com/airbytehq/airbyte/pull/50886) | Update dependencies | +| 3.4.6 | 2024-12-28 | [50625](https://github.com/airbytehq/airbyte/pull/50625) | Update dependencies | +| 3.4.5 | 2024-12-21 | [50108](https://github.com/airbytehq/airbyte/pull/50108) | Update dependencies | +| 3.4.4 | 2024-12-14 | [49224](https://github.com/airbytehq/airbyte/pull/49224) | 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 | +| 3.4.3 | 2024-12-12 | [47087](https://github.com/airbytehq/airbyte/pull/47087) | Update dependencies | +| 3.4.2 | 2024-12-09 | [48838](https://github.com/airbytehq/airbyte/pull/48838) | Fixing timezone gaps with state | +| 3.4.1 | 2024-12-09 | [48859](https://github.com/airbytehq/airbyte/pull/48859) | Add a couple of fixes regarding memory usage | +| 3.4.0 | 2024-12-05 | [48738](https://github.com/airbytehq/airbyte/pull/48738) | Enable concurrency for substreams without cursor | +| 3.3.1 | 2024-11-18 | [48539](https://github.com/airbytehq/airbyte/pull/48539) | Update dependencies | +| 3.3.0-rc.3 | 2024-11-14 | [48395](https://github.com/airbytehq/airbyte/pull/48395) | Change JQL filters comparing cursor values to use milliseconds since unix epoch so that data isn't skipped when the active timezone is a negative UTC offset | +| 3.3.0-rc.2 | 2024-11-08 | [38612](https://github.com/airbytehq/airbyte/pull/38612) | Add substream state migration. Update CDK to v6. | +| 3.3.0-rc.1 | 2024-10-28 | [38612](https://github.com/airbytehq/airbyte/pull/38612) | Migrate IssueComments and IssueWorklogs streams to low-code (This change is irreversible) | +| 3.2.1 | 2024-10-12 | [44650](https://github.com/airbytehq/airbyte/pull/44650) | Update dependencies | +| 3.2.0 | 2024-10-10 | [46344](https://github.com/airbytehq/airbyte/pull/46344) | Update CDK v5 | +| 3.1.1 | 2024-08-17 | [44251](https://github.com/airbytehq/airbyte/pull/44251) | Update dependencies | +| 3.1.0 | 2024-08-13 | [39558](https://github.com/airbytehq/airbyte/pull/39558) | Ensure config_error when state has improper format | +| 3.0.14 | 2024-08-12 | [43885](https://github.com/airbytehq/airbyte/pull/43885) | Update dependencies | +| 3.0.13 | 2024-08-10 | [43542](https://github.com/airbytehq/airbyte/pull/43542) | Update dependencies | +| 3.0.12 | 2024-08-03 | [43196](https://github.com/airbytehq/airbyte/pull/43196) | Update dependencies | +| 3.0.11 | 2024-07-27 | [42802](https://github.com/airbytehq/airbyte/pull/42802) | Update dependencies | +| 3.0.10 | 2024-07-20 | [42231](https://github.com/airbytehq/airbyte/pull/42231) | Update dependencies | +| 3.0.9 | 2024-07-13 | [41842](https://github.com/airbytehq/airbyte/pull/41842) | Update dependencies | +| 3.0.8 | 2024-07-10 | [41453](https://github.com/airbytehq/airbyte/pull/41453) | Update dependencies | +| 3.0.7 | 2024-07-09 | [41175](https://github.com/airbytehq/airbyte/pull/41175) | Update dependencies | +| 3.0.6 | 2024-07-06 | [40785](https://github.com/airbytehq/airbyte/pull/40785) | Update dependencies | +| 3.0.5 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | +| 3.0.4 | 2024-06-26 | [40549](https://github.com/airbytehq/airbyte/pull/40549) | Migrate off deprecated auth package | +| 3.0.3 | 2024-06-25 | [40444](https://github.com/airbytehq/airbyte/pull/40444) | Update dependencies | +| 3.0.2 | 2024-06-21 | [40121](https://github.com/airbytehq/airbyte/pull/40121) | Update dependencies | +| 3.0.1 | 2024-06-13 | [39458](https://github.com/airbytehq/airbyte/pull/39458) | Fix skipping custom_field_options entities when schema.items is options | +| 3.0.0 | 2024-06-14 | [39467](https://github.com/airbytehq/airbyte/pull/39467) | Update pk for Workflows stream from Id(object) to entityId, name(string, string) | +| 2.0.3 | 2024-06-10 | [39347](https://github.com/airbytehq/airbyte/pull/39347) | Update state handling for incremental Python streams | +| 2.0.2 | 2024-06-06 | [39310](https://github.com/airbytehq/airbyte/pull/39310) | Fix projects substreams for deleted projects | +| 2.0.1 | 2024-05-20 | [38341](https://github.com/airbytehq/airbyte/pull/38341) | Update CDK authenticator package | +| 2.0.0 | 2024-04-20 | [37374](https://github.com/airbytehq/airbyte/pull/37374) | Migrate to low-code and fix `Project Avatars` stream | +| 1.2.2 | 2024-04-19 | [36646](https://github.com/airbytehq/airbyte/pull/36646) | Updating to 0.80.0 CDK | +| 1.2.1 | 2024-04-12 | [36646](https://github.com/airbytehq/airbyte/pull/36646) | schema descriptions | +| 1.2.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | +| 1.1.0 | 2024-02-27 | [35656](https://github.com/airbytehq/airbyte/pull/35656) | Add new fields to streams `board_issues`, `filter_sharing`, `filters`, `issues`, `permission_schemes`, `sprint_issues`, `users_groups_detailed`, and `workflows` | +| 1.0.2 | 2024-02-12 | [35160](https://github.com/airbytehq/airbyte/pull/35160) | Manage dependencies with Poetry. | +| 1.0.1 | 2024-01-24 | [34470](https://github.com/airbytehq/airbyte/pull/34470) | Add state checkpoint interval for all streams | +| 1.0.0 | 2024-01-01 | [33715](https://github.com/airbytehq/airbyte/pull/33715) | Save state for stream `Board Issues` per `board` | +| 0.14.1 | 2023-12-19 | [33625](https://github.com/airbytehq/airbyte/pull/33625) | Skip 404 error | +| 0.14.0 | 2023-12-15 | [33532](https://github.com/airbytehq/airbyte/pull/33532) | Add lookback window | +| 0.13.0 | 2023-12-12 | [33353](https://github.com/airbytehq/airbyte/pull/33353) | Fix check command to check access for all available streams | +| 0.12.0 | 2023-12-01 | [33011](https://github.com/airbytehq/airbyte/pull/33011) | Fix BoardIssues stream; increase number of retries for backoff policy to 10 | +| 0.11.0 | 2023-11-29 | [32927](https://github.com/airbytehq/airbyte/pull/32927) | Fix incremental syncs for stream Issues | +| 0.10.2 | 2023-10-26 | [31896](https://github.com/airbytehq/airbyte/pull/31896) | Provide better guidance when configuring the connector with an invalid domain | +| 0.10.1 | 2023-10-23 | [31702](https://github.com/airbytehq/airbyte/pull/31702) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 0.10.0 | 2023-10-13 | [\#31385](https://github.com/airbytehq/airbyte/pull/31385) | Fixed `aggregatetimeoriginalestimate, timeoriginalestimate` field types for the `Issues` stream schema | +| 0.9.0 | 2023-09-26 | [\#30688](https://github.com/airbytehq/airbyte/pull/30688) | Added `createdDate` field to sprints schema, Removed `Expand Issues stream` from spec | +| 0.8.0 | 2023-09-26 | [\#30755](https://github.com/airbytehq/airbyte/pull/30755) | Add new streams: `Issue custom field options`, `IssueTypes`, `Project Roles` | +| 0.7.2 | 2023-09-19 | [\#30675](https://github.com/airbytehq/airbyte/pull/30675) | Ensure invalid URL does not trigger Sentry alert | +| 0.7.1 | 2023-09-19 | [\#30585](https://github.com/airbytehq/airbyte/pull/30585) | Add skip for 404 error in issue properties steam | +| 0.7.0 | 2023-09-17 | [\#30532](https://github.com/airbytehq/airbyte/pull/30532) | Add foreign key to stream record where it missing | +| 0.6.3 | 2023-09-19 | [\#30515](https://github.com/airbytehq/airbyte/pull/30515) | Add transform for invalid date-time format, add 404 handling for check | +| 0.6.2 | 2023-09-19 | [\#30578](https://github.com/airbytehq/airbyte/pull/30578) | Fetch deleted and archived Projects | +| 0.6.1 | 2023-09-17 | [\#30550](https://github.com/airbytehq/airbyte/pull/30550) | Update `Issues` expand settings | +| 0.6.0 | 2023-09-17 | [\#30507](https://github.com/airbytehq/airbyte/pull/30507) | Add new stream `IssueTransitions` | +| 0.5.0 | 2023-09-14 | [\#29960](https://github.com/airbytehq/airbyte/pull/29960) | Add `boardId` to `sprints` stream | +| 0.3.14 | 2023-09-11 | [\#30297](https://github.com/airbytehq/airbyte/pull/30297) | Remove `requests` and `pendulum` from setup dependencies | +| 0.3.13 | 2023-09-01 | [\#30108](https://github.com/airbytehq/airbyte/pull/30108) | Skip 404 error for stream `IssueWatchers` | +| 0.3.12 | 2023-06-01 | [\#26652](https://github.com/airbytehq/airbyte/pull/26652) | Expand on `leads` for `projects` stream | +| 0.3.11 | 2023-06-01 | [\#26906](https://github.com/airbytehq/airbyte/pull/26906) | Handle project permissions error | +| 0.3.10 | 2023-05-26 | [\#26652](https://github.com/airbytehq/airbyte/pull/26652) | Fixed bug when `board` doesn't support `sprints` | +| 0.3.9 | 2023-05-16 | [\#26114](https://github.com/airbytehq/airbyte/pull/26114) | Update fields info in docs and spec, update to latest airbyte-cdk | +| 0.3.8 | 2023-05-04 | [\#25798](https://github.com/airbytehq/airbyte/pull/25798) | Add sprint info to `sprint_issues` and `sprints` streams for team-managed projects | +| 0.3.7 | 2023-04-18 | [\#25275](https://github.com/airbytehq/airbyte/pull/25275) | Add missing types to issues json schema | +| 0.3.6 | 2023-04-10 | [\#24636](https://github.com/airbytehq/airbyte/pull/24636) | Removed Connector Domain Pattern from Spec | +| 0.3.5 | 2023-04-05 | [\#24890](https://github.com/airbytehq/airbyte/pull/24890) | Fix streams "IssuePropertyKeys", "ScreenTabFields" | +| 0.3.4 | 2023-02-14 | [\#23006](https://github.com/airbytehq/airbyte/pull/23006) | Remove caching for `Issues` stream | +| 0.3.3 | 2023-01-04 | [\#20739](https://github.com/airbytehq/airbyte/pull/20739) | fix: check_connection fails if no projects are defined | +| 0.3.2 | 2022-12-23 | [\#20859](https://github.com/airbytehq/airbyte/pull/20859) | Fixed pagination for streams `issue_remote_links`, `sprints` | +| 0.3.1 | 2022-12-14 | [\#20128](https://github.com/airbytehq/airbyte/pull/20128) | Improved code to become beta | +| 0.3.0 | 2022-11-03 | [\#18901](https://github.com/airbytehq/airbyte/pull/18901) | Adds UserGroupsDetailed schema, fix Incremental normalization, add Incremental support for IssueComments, IssueWorklogs | +| 0.2.23 | 2022-10-28 | [\#18505](https://github.com/airbytehq/airbyte/pull/18505) | Correcting `max_results` bug introduced in connector stream | +| 0.2.22 | 2022-10-03 | [\#16944](https://github.com/airbytehq/airbyte/pull/16944) | Adds support for `max_results` to `users` stream | +| 0.2.21 | 2022-07-28 | [\#15135](https://github.com/airbytehq/airbyte/pull/15135) | Adds components to `fields` object on `issues` stream | +| 0.2.20 | 2022-05-25 | [\#13202](https://github.com/airbytehq/airbyte/pull/13202) | Adds resolutiondate to `fields` object on `issues` stream | +| 0.2.19 | 2022-05-04 | [\#10835](https://github.com/airbytehq/airbyte/pull/10835) | Change description for array fields | +| 0.2.18 | 2021-12-23 | [\#7378](https://github.com/airbytehq/airbyte/pull/7378) | Adds experimental endpoint Pull Request | +| 0.2.17 | 2021-12-23 | [\#9079](https://github.com/airbytehq/airbyte/pull/9079) | Update schema for `filters` stream + fix fetching `filters` stream | +| 0.2.16 | 2021-12-21 | [\#8999](https://github.com/airbytehq/airbyte/pull/8999) | Update connector fields title/description | +| 0.2.15 | 2021-11-01 | [\#7398](https://github.com/airbytehq/airbyte/pull/7398) | Add option to render fields in HTML format and fix sprint_issue ids | +| 0.2.14 | 2021-10-27 | [\#7408](https://github.com/airbytehq/airbyte/pull/7408) | Fix normalization step error. Fix schemas. Fix `acceptance-test-config.yml`. Fix `streams.py`. | +| 0.2.13 | 2021-10-20 | [\#7222](https://github.com/airbytehq/airbyte/pull/7222) | Source Jira: Make recently added configs optional for backwards compatibility | +| 0.2.12 | 2021-10-19 | [\#6621](https://github.com/airbytehq/airbyte/pull/6621) | Add Board, Epic, and Sprint streams | +| 0.2.11 | 2021-09-02 | [\#6523](https://github.com/airbytehq/airbyte/pull/6523) | Add cache and more streams \(boards and sprints\) | +| 0.2.9 | 2021-07-28 | [\#5426](https://github.com/airbytehq/airbyte/pull/5426) | Changed cursor field from fields.created to fields.updated for Issues stream. Made Issues worklogs stream full refresh. | +| 0.2.8 | 2021-07-28 | [\#4947](https://github.com/airbytehq/airbyte/pull/4947) | Source Jira: fixing schemas accordingly to response. | +| 0.2.7 | 2021-07-19 | [\#4817](https://github.com/airbytehq/airbyte/pull/4817) | Fixed `labels` schema properties issue. | +| 0.2.6 | 2021-06-15 | [\#4113](https://github.com/airbytehq/airbyte/pull/4113) | Fixed `user` stream with the correct endpoint and query param. | +| 0.2.5 | 2021-06-09 | [\#3973](https://github.com/airbytehq/airbyte/pull/3973) | Added `AIRBYTE_ENTRYPOINT` in base Docker image for Kubernetes support. | +| 0.2.4 | | | Implementing base_read acceptance test dived by stream groups. | +| 0.2.3 | | | Implementing incremental sync. Migrated to airbyte-cdk. Adding all available entities in Jira Cloud. |
    From 27f6a97505b68e0c995093156b423a6a21b3b304 Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Fri, 24 Jan 2025 21:29:44 +0200 Subject: [PATCH 0509/1879] fix(source-jira): Fix low-code state migration (#52134) --- .../connectors/source-jira/metadata.yaml | 2 +- .../connectors/source-jira/poetry.lock | 12 ++++++------ .../connectors/source-jira/pyproject.toml | 2 +- docs/integrations/sources/jira.md | 1 + 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/airbyte-integrations/connectors/source-jira/metadata.yaml b/airbyte-integrations/connectors/source-jira/metadata.yaml index 6fd84e4be667f..2f41fdb5c2613 100644 --- a/airbyte-integrations/connectors/source-jira/metadata.yaml +++ b/airbyte-integrations/connectors/source-jira/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 68e63de2-bb83-4c7e-93fa-a8a9051e3993 - dockerImageTag: 3.5.0 + dockerImageTag: 3.5.1 dockerRepository: airbyte/source-jira documentationUrl: https://docs.airbyte.com/integrations/sources/jira erdUrl: https://dbdocs.io/airbyteio/source-jira?view=relationships diff --git a/airbyte-integrations/connectors/source-jira/poetry.lock b/airbyte-integrations/connectors/source-jira/poetry.lock index 29356d1ddbb7e..ae4fab9553ae4 100644 --- a/airbyte-integrations/connectors/source-jira/poetry.lock +++ b/airbyte-integrations/connectors/source-jira/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.25.2" +version = "6.26.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.25.2-py3-none-any.whl", hash = "sha256:ddb9f898510ccec4d9414a07b4d1ee0b3be0801f7f154a329bc390ddafaf0d84"}, - {file = "airbyte_cdk-6.25.2.tar.gz", hash = "sha256:0dbe615ffb51758cb3f602735d2cc106ef747670e488b6142ce6889c921bf759"}, + {file = "airbyte_cdk-6.26.1-py3-none-any.whl", hash = "sha256:08c08c3ade393c4b49ce7d95988c4e88fb7a24078b7e6e029ccf54b083565292"}, + {file = "airbyte_cdk-6.26.1.tar.gz", hash = "sha256:b4ae52f2872b1d012e7abdc03dd1c6d0a8e4df8ce7cb1fc63f45b94d98620b50"}, ] [package.dependencies] @@ -1173,13 +1173,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-jira/pyproject.toml b/airbyte-integrations/connectors/source-jira/pyproject.toml index 8aec0dd679b71..5e11615aa9dda 100644 --- a/airbyte-integrations/connectors/source-jira/pyproject.toml +++ b/airbyte-integrations/connectors/source-jira/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.5.0" +version = "3.5.1" name = "source-jira" description = "Source implementation for Jira." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/jira.md b/docs/integrations/sources/jira.md index 3ea1c9ea333da..4c06519f383a6 100644 --- a/docs/integrations/sources/jira.md +++ b/docs/integrations/sources/jira.md @@ -165,6 +165,7 @@ The Jira connector should not run into Jira API limitations under normal usage. | Version | Date | Pull Request | Subject | |:-----------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.5.1 | 2025-01-24 | [52134](https://github.com/airbytehq/airbyte/pull/52134) | Fix low-code state migration | | 3.5.0 | 2025-01-23 | [52105](https://github.com/airbytehq/airbyte/pull/52105) | Update incremental per partition streams to use concurrency | | 3.4.8 | 2025-01-11 | [51189](https://github.com/airbytehq/airbyte/pull/51189) | Update dependencies | | 3.4.7 | 2025-01-04 | [50886](https://github.com/airbytehq/airbyte/pull/50886) | Update dependencies | From 4e2eea65b9ecde74f5cf44e8712f6cbe494826ba Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Fri, 24 Jan 2025 13:55:37 -0600 Subject: [PATCH 0510/1879] Source: Twilio - Fix Pagination for 'TwilioStream' (#52089) Co-authored-by: Octavia Squidington III --- airbyte-integrations/connectors/source-twilio/metadata.yaml | 2 +- airbyte-integrations/connectors/source-twilio/pyproject.toml | 2 +- .../connectors/source-twilio/source_twilio/streams.py | 2 +- docs/integrations/sources/twilio.md | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-twilio/metadata.yaml b/airbyte-integrations/connectors/source-twilio/metadata.yaml index e9e2dfe2d6f76..8e6f06137eb7a 100644 --- a/airbyte-integrations/connectors/source-twilio/metadata.yaml +++ b/airbyte-integrations/connectors/source-twilio/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: b9dc6155-672e-42ea-b10d-9f1f1fb95ab1 - dockerImageTag: 0.11.15 + dockerImageTag: 0.11.16 dockerRepository: airbyte/source-twilio documentationUrl: https://docs.airbyte.com/integrations/sources/twilio githubIssueLabel: source-twilio diff --git a/airbyte-integrations/connectors/source-twilio/pyproject.toml b/airbyte-integrations/connectors/source-twilio/pyproject.toml index 4b2077b03111f..3be0ae2cea3e6 100644 --- a/airbyte-integrations/connectors/source-twilio/pyproject.toml +++ b/airbyte-integrations/connectors/source-twilio/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.11.15" +version = "0.11.16" name = "source-twilio" description = "Source implementation for Twilio." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-twilio/source_twilio/streams.py b/airbyte-integrations/connectors/source-twilio/source_twilio/streams.py index 415fb33589178..6268eff73dd9c 100644 --- a/airbyte-integrations/connectors/source-twilio/source_twilio/streams.py +++ b/airbyte-integrations/connectors/source-twilio/source_twilio/streams.py @@ -57,7 +57,7 @@ def path(self, **kwargs): def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]: stream_data = response.json() - next_page_uri = stream_data.get("next_page_uri") + next_page_uri = stream_data.get("meta", {}).get("next_page_url") or stream_data.get("next_page_uri") if next_page_uri: next_url = urlparse(next_page_uri) next_page_params = dict(parse_qsl(next_url.query)) diff --git a/docs/integrations/sources/twilio.md b/docs/integrations/sources/twilio.md index 3cf34aa3cd13c..28ff1e32b1fa8 100644 --- a/docs/integrations/sources/twilio.md +++ b/docs/integrations/sources/twilio.md @@ -100,6 +100,7 @@ For more information, see [the Twilio docs for rate limitations](https://support | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | +| 0.11.16 | 2025-01-22 | [52089](https://github.com/airbytehq/airbyte/pull/52089) | Fix typo to fix pagination for `TwilioStream` class | | 0.11.15 | 2025-01-18 | [51966](https://github.com/airbytehq/airbyte/pull/51966) | Update dependencies | | 0.11.14 | 2024-12-28 | [50803](https://github.com/airbytehq/airbyte/pull/50803) | Update dependencies | | 0.11.13 | 2024-11-25 | [43769](https://github.com/airbytehq/airbyte/pull/43769) | 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 | From 31ccf9c8b8ea664105b40697de21930fea54a98c Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Sat, 25 Jan 2025 00:21:57 +0200 Subject: [PATCH 0511/1879] fix(source-harvest): Fix low-code state migration (#52139) --- 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 043e4000dd329..d30fd2f308cba 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:6.25.2@sha256:18b2381e54524e07906531be581fd72ffdab215ed2d20bae11e352bb7e955256 + baseImage: docker.io/airbyte/source-declarative-manifest:6.26.1@sha256:5572f2ccd1bbbda8220695f4c0c09a800fe750ca8c7db4219985969d556f5a99 connectorSubtype: api connectorType: source definitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 - dockerImageTag: 1.2.0 + dockerImageTag: 1.2.1 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 4c719e2b89b16..bda985d0f274f 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.2.1 | 2025-01-24 | [52139](https://github.com/airbytehq/airbyte/pull/52139) | Fix low-code state migration | | 1.2.0 | 2025-01-23 | [52109](https://github.com/airbytehq/airbyte/pull/52109) | Make incremental per-partition streams concurrent | | 1.1.9 | 2025-01-18 | [51792](https://github.com/airbytehq/airbyte/pull/51792) | Update dependencies | | 1.1.8 | 2025-01-11 | [51155](https://github.com/airbytehq/airbyte/pull/51155) | Update dependencies | From 8c6b76a75841bad6f5441b32c60c6707bd1a9dc3 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 24 Jan 2025 15:09:46 -0800 Subject: [PATCH 0512/1879] Always show Reference section in connector docs (#52143) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Aaron Steers --- docusaurus/src/remark/specDecoration.js | 111 ++++++++++++++++++++++-- 1 file changed, 104 insertions(+), 7 deletions(-) diff --git a/docusaurus/src/remark/specDecoration.js b/docusaurus/src/remark/specDecoration.js index ff87476ab7aa3..3656296715bb8 100644 --- a/docusaurus/src/remark/specDecoration.js +++ b/docusaurus/src/remark/specDecoration.js @@ -1,5 +1,5 @@ const visit = require("unist-util-visit").visit; -const { catalog, isPypiConnector } = require("../connector_registry"); +const { catalog } = require("../connector_registry"); const { isDocsPage, getRegistryEntry } = require("./utils"); const plugin = () => { @@ -36,17 +36,41 @@ async function injectDefaultPyAirbyteSection(vfile, ast) { if ( !docsPageInfo.isTrueDocsPage || !registryEntry || - !isPypiConnector(registryEntry) || vfile.value.includes("## Usage with PyAirbyte") ) { return; } const connectorName = registryEntry.dockerRepository_oss.split("/").pop(); + const hasValidSpec = registryEntry.spec_oss && registryEntry.spec_oss.connectionSpecification; let added = false; visit(ast, "heading", (node, index, parent) => { if (!added && isChangelogHeading(node)) { added = true; + const referenceContent = hasValidSpec ? [ + { + type: "mdxJsxFlowElement", + name: "SpecSchema", + attributes: [ + { + type: "mdxJsxAttribute", + name: "connector", + value: connectorName, + }, + ], + } + ] : [ + { + type: "paragraph", + children: [ + { + type: "text", + value: "No configuration specification is available for this connector." + } + ] + } + ]; + parent.children.splice( index, 0, @@ -55,6 +79,65 @@ async function injectDefaultPyAirbyteSection(vfile, ast) { depth: 2, children: [{ type: "text", value: "Reference" }], }, + ...referenceContent + ); + } + }); + if (!added) { + // If no Changelog heading found, try to find first h2 heading + let firstH2Index = -1; + visit(ast, "heading", (node, index) => { + if (!added && node.depth === 2 && firstH2Index === -1) { + firstH2Index = index; + } + }); + + // Insert after first h2 if found + if (firstH2Index >= 0) { + visit(ast, "heading", (node, index, parent) => { + if (index === firstH2Index) { + added = true; + const referenceContent = hasValidSpec ? [ + { + type: "mdxJsxFlowElement", + name: "SpecSchema", + attributes: [ + { + type: "mdxJsxAttribute", + name: "connector", + value: connectorName, + }, + ], + } + ] : [ + { + type: "paragraph", + children: [ + { + type: "text", + value: "No configuration specification is available for this connector." + } + ] + } + ]; + + parent.children.splice( + index + 1, + 0, + { + type: "heading", + depth: 2, + children: [{ type: "text", value: "Reference" }], + }, + ...referenceContent + ); + } + }); + } + + // If still not added, append to end of document + if (!added) { + const referenceContent = hasValidSpec ? [ { type: "mdxJsxFlowElement", name: "SpecSchema", @@ -66,13 +149,27 @@ async function injectDefaultPyAirbyteSection(vfile, ast) { }, ], } + ] : [ + { + type: "paragraph", + children: [ + { + type: "text", + value: "No configuration specification is available for this connector." + } + ] + } + ]; + + ast.children.push( + { + type: "heading", + depth: 2, + children: [{ type: "text", value: "Reference" }], + }, + ...referenceContent ); } - }); - if (!added) { - throw new Error( - `Could not find a changelog heading in ${vfile.path} to add the default PyAirbyte section. This connector won't have a reference section. Make sure there is either a ## Changelog section or add a manual reference section.` - ); } } From a4f6564958be3b576b1eb35ead45a5f7fb497b93 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 25 Jan 2025 02:25:59 +0200 Subject: [PATCH 0513/1879] =?UTF-8?q?=F0=9F=90=99=20source-amplitude:=20re?= =?UTF-8?q?lease=200.7.0=20(#52144)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../connectors/source-amplitude/metadata.yaml | 4 ++-- docs/integrations/sources/amplitude.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-amplitude/metadata.yaml b/airbyte-integrations/connectors/source-amplitude/metadata.yaml index ee673e3ef679e..6b056ab20250c 100644 --- a/airbyte-integrations/connectors/source-amplitude/metadata.yaml +++ b/airbyte-integrations/connectors/source-amplitude/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: fa9f58c6-2d03-4237-aaa4-07d75e0c1396 - dockerImageTag: 0.7.0-rc.1 + dockerImageTag: 0.7.0 dockerRepository: airbyte/source-amplitude documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude githubIssueLabel: source-amplitude @@ -31,7 +31,7 @@ data: releaseStage: generally_available releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false suggestedStreams: streams: - events diff --git a/docs/integrations/sources/amplitude.md b/docs/integrations/sources/amplitude.md index 7fb80d671d99d..012c433ed1708 100644 --- a/docs/integrations/sources/amplitude.md +++ b/docs/integrations/sources/amplitude.md @@ -58,6 +58,7 @@ The Amplitude connector ideally should gracefully handle Amplitude API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.7.0 | 2025-01-24 | [52144](https://github.com/airbytehq/airbyte/pull/52144) | Promoting release candidate 0.7.0-rc.1 to a main version. | | 0.7.0-rc.1 | 2025-01-17 | [51601](https://github.com/airbytehq/airbyte/pull/51601) | Migrates to manifest-only | | 0.6.19 | 2025-01-18 | [51723](https://github.com/airbytehq/airbyte/pull/51723) | Update dependencies | | 0.6.18 | 2025-01-11 | [51288](https://github.com/airbytehq/airbyte/pull/51288) | Update dependencies | From d8c6f38940344dac522732319f095874751d1d4d Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Fri, 24 Jan 2025 16:36:15 -0800 Subject: [PATCH 0514/1879] Destination S3 Data Lake: parallelize data cleaner; handle failure case (#52123) --- .../S3DataLakeDestinationCleaner.kt | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt index 9854ddd24fef6..5c00906277580 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt @@ -9,6 +9,9 @@ import io.airbyte.cdk.load.test.util.IntegrationTest.Companion.isNamespaceOld import io.airbyte.cdk.load.test.util.IntegrationTest.Companion.randomizedNamespaceRegex import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeTableCleaner import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking import org.apache.iceberg.catalog.Catalog import org.apache.iceberg.catalog.Namespace import org.apache.iceberg.catalog.SupportsNamespaces @@ -24,12 +27,23 @@ class S3DataLakeDestinationCleaner(private val catalog: Catalog) : DestinationCl // we're passing explicit TableIdentifier to clearTable, so just use SimpleTableIdGenerator val tableCleaner = S3DataLakeTableCleaner(S3DataLakeUtil(SimpleTableIdGenerator())) - namespaces.forEach { namespace -> - catalog.listTables(namespace).forEach { tableId -> - val table = catalog.loadTable(tableId) - tableCleaner.clearTable(catalog, tableId, table.io(), table.location()) + runBlocking(Dispatchers.IO) { + namespaces.forEach { namespace -> + launch { + catalog.listTables(namespace).forEach { tableId -> + try { + val table = catalog.loadTable(tableId) + tableCleaner.clearTable(catalog, tableId, table.io(), table.location()) + } catch (e: Exception) { + // catalog.loadTable will fail if the table has no files. + // In this case, we can just hard drop the table, because we know it has + // no corresponding files. + catalog.dropTable(tableId) + } + } + catalog.dropNamespace(namespace) + } } - catalog.dropNamespace(namespace) } } } From d45784598fd79a782aab94cc6807aa9fa1873af9 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Fri, 24 Jan 2025 18:03:46 -0800 Subject: [PATCH 0515/1879] Remove incorrect monitoring information and delete rogue monitoring page (#52145) --- .../integrations/monitoring.md | 5 - docs/operator-guides/collecting-metrics.md | 194 +----------------- 2 files changed, 10 insertions(+), 189 deletions(-) delete mode 100644 docs/deploying-airbyte/integrations/monitoring.md diff --git a/docs/deploying-airbyte/integrations/monitoring.md b/docs/deploying-airbyte/integrations/monitoring.md deleted file mode 100644 index 3bff399695f7a..0000000000000 --- a/docs/deploying-airbyte/integrations/monitoring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -products: oss-community, oss-enterprise ---- - -# Monitoring \ No newline at end of file diff --git a/docs/operator-guides/collecting-metrics.md b/docs/operator-guides/collecting-metrics.md index ccf8a7bf76282..b2ce15d837ce9 100644 --- a/docs/operator-guides/collecting-metrics.md +++ b/docs/operator-guides/collecting-metrics.md @@ -1,200 +1,25 @@ --- -products: oss-* +products: all --- # Monitoring Airbyte -Airbyte offers you various ways to monitor your ELT pipelines. These options range from using open-source tools to integrating with enterprise-grade SaaS platforms. +Airbyte offers extensive logging capabilities. -Here's a quick overview: +## Connection logging -- Connection Logging: All Airbyte instances provide extensive logs for each connector, giving detailed reports on the data synchronization process. This is available across all Airbyte offerings. -- [Airbyte Datadog Integration](#airbyte-datadog-integration): Airbyte customers can leverage our integration with Datadog. This lets you monitor and analyze your data pipelines right within your Datadog dashboards at no additional cost. -- [Airbyte OpenTelemetry (OTEL) Integration](#airbyte-opentelemetry-integration): This allows you to push metrics to your self-hosted monitoring solution using OpenTelemetry. +All Airbyte instances include extensive logging for each connector. These logs give you detailed reports on each data sync. [Learn more about browsing logs](browsing-output-logs). -Please browse the sections below for more details on each option and how to set it up. +## Datadog Integration -## Airbyte Datadog Integration - -:::info -Monitoring your Airbyte instance using Datadog is an early preview feature and still in development. -Expect changes to this feature and the configuration to happen in the future. This feature will be -only for Airbyte Enterprise customers in the future. -::: +Airbyte uses Datadog to monitor Airbyte Cloud performance on a [number of metrics](https://docs.datadoghq.com/integrations/airbyte/#data-collected) important to your experience. This integration only works on legacy Docker deployments of Airbyte. We're working on an improved version for abctl and Kubernetes. This could become available later as an enterprise feature to help you monitor your own deployment. If you're an enterprise customer and Datadog integration is important to you, let us know. ![Datadog's Airbyte Integration Dashboard](assets/DatadogAirbyteIntegration_OutOfTheBox_Dashboard.png) -Airbyte's new integration with Datadog brings the convenience of monitoring and analyzing your Airbyte data pipelines directly within your Datadog dashboards. -This integration brings forth new `airbyte.*` metrics along with new dashboards. The list of metrics is found [here](https://docs.datadoghq.com/integrations/airbyte/#data-collected). - -### Setup Instructions - -Setting up this integration for Airbyte instances deployed with Docker involves five straightforward steps: - -1. **Set Datadog Airbyte Config**: Create or configure the `datadog.yaml` file with the contents below: - -```yaml -dogstatsd_mapper_profiles: - - name: airbyte_worker - prefix: "worker." - mappings: - - match: "worker.temporal_workflow_*" - name: "airbyte.worker.temporal_workflow.$1" - - match: "worker.worker_*" - name: "airbyte.worker.$1" - - match: "worker.state_commit_*" - name: "airbyte.worker.state_commit.$1" - - match: "worker.job_*" - name: "airbyte.worker.job.$1" - - match: "worker.attempt_*" - name: "airbyte.worker.attempt.$1" - - match: "worker.activity_*" - name: "airbyte.worker.activity.$1" - - match: "worker.*" - name: "airbyte.worker.$1" - - name: airbyte_cron - prefix: "cron." - mappings: - - match: "cron.cron_jobs_run" - name: "airbyte.cron.jobs_run" - - match: "cron.*" - name: "airbyte.cron.$1" - - name: airbyte_metrics_reporter - prefix: "metrics-reporter." - mappings: - - match: "metrics-reporter.*" - name: "airbyte.metrics_reporter.$1" - - name: airbyte_orchestrator - prefix: "orchestrator." - mappings: - - match: "orchestrator.*" - name: "airbyte.orchestrator.$1" - - name: airbyte_server - prefix: "server." - mappings: - - match: "server.*" - name: "airbyte.server.$1" - - name: airbyte_general - prefix: "airbyte." - mappings: - - match: "airbyte.worker.temporal_workflow_*" - name: "airbyte.worker.temporal_workflow.$1" - - match: "airbyte.worker.worker_*" - name: "airbyte.worker.$1" - - match: "airbyte.worker.state_commit_*" - name: "airbyte.worker.state_commit.$1" - - match: "airbyte.worker.job_*" - name: "airbyte.worker.job.$1" - - match: "airbyte.worker.attempt_*" - name: "airbyte.worker.attempt.$1" - - match: "airbyte.worker.activity_*" - name: "airbyte.worker.activity.$1" - - match: "airbyte.cron.cron_jobs_run" - name: "airbyte.cron.jobs_run" -``` - -2. **Add Datadog Agent and Mount Config:** If the Datadog Agent is not yet deployed to your instances running Airbyte, you can modify the provided `docker-compose.yaml` file in the Airbyte repository to include the Datadog Agent. For the Datadog agent to submit metrics, you will need to add an [API key](https://docs.datadoghq.com/account_management/api-app-keys/#add-an-api-key-or-client-token). Then, be sure to properly mount your `datadog.yaml` file as a Docker volume: - -```yaml - dd-agent: - container_name: dd-agent - image: gcr.io/datadoghq/agent:7 - pid: host - environment: - - DD_API_KEY={REPLACE-WITH-DATADOG-API-KEY} - - DD_SITE=datadoghq.com - - DD_HOSTNAME={REPLACE-WITH-DATADOG-HOSTNAME} - - DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - /proc/:/host/proc/:ro - - /sys/fs/cgroup:/host/sys/fs/cgroup:ro - - {REPLACE-WITH-PATH-TO}/datadog.yaml:/etc/datadog-agent/datadog.yaml - networks: - - airbyte_internal -``` - -3. **Update Docker Compose Configuration**: Modify your `docker-compose.yaml` file in the Airbyte repository to include the `metrics-reporter` container. This submits Airbyte metrics to the Datadog Agent: - -```yaml -metric-reporter: - image: airbyte/metrics-reporter:${VERSION} - container_name: metric-reporter - networks: - - airbyte_internal - environment: - - DATABASE_PASSWORD=${DATABASE_PASSWORD} - - DATABASE_URL=${DATABASE_URL} - - DATABASE_USER=${DATABASE_USER} - - DD_AGENT_HOST=${DD_AGENT_HOST} - - DD_DOGSTATSD_PORT=${DD_DOGSTATSD_PORT} - - METRIC_CLIENT=${METRIC_CLIENT} - - PUBLISH_METRICS=${PUBLISH_METRICS} -``` - -4. **Set Environment Variables**: Amend your `.env` file with the correct values needed by `docker-compose.yaml`: - -```yaml -PUBLISH_METRICS=true -METRIC_CLIENT=datadog -DD_AGENT_HOST=dd-agent -DD_DOGSTATSD_PORT=8125 -``` - -5. **Re-deploy Airbyte and the Datadog Agent**: With the updated configurations, you're ready to deploy your Airbyte application by running `docker compose up`. - + From a39be06b08d7887a59ba5ad7c921b9a56616b87a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:34 +0200 Subject: [PATCH 0516/1879] =?UTF-8?q?=F0=9F=90=99=20source-captain-data:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52185)?= 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 c563f82aab853..743dabc2bb41f 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.9 + dockerImageTag: 0.2.10 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/captain-data.md b/docs/integrations/sources/captain-data.md index 58179e713369d..06c0dbc322325 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.10 | 2025-01-25 | [52185](https://github.com/airbytehq/airbyte/pull/52185) | Update dependencies | | 0.2.9 | 2025-01-18 | [51741](https://github.com/airbytehq/airbyte/pull/51741) | Update dependencies | | 0.2.8 | 2025-01-11 | [51277](https://github.com/airbytehq/airbyte/pull/51277) | Update dependencies | | 0.2.7 | 2024-12-28 | [50475](https://github.com/airbytehq/airbyte/pull/50475) | Update dependencies | From df8ea660a41b9434a2e2fcb56603c24cd1b6abef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:37 +0200 Subject: [PATCH 0517/1879] =?UTF-8?q?=F0=9F=90=99=20source-apptivo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52184)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-apptivo/metadata.yaml | 4 ++-- docs/integrations/sources/apptivo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apptivo/metadata.yaml b/airbyte-integrations/connectors/source-apptivo/metadata.yaml index e87e283bd7939..ceff0982c1c39 100644 --- a/airbyte-integrations/connectors/source-apptivo/metadata.yaml +++ b/airbyte-integrations/connectors/source-apptivo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-apptivo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: eb41169b-b293-4690-b690-a1046cca0e3b - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-apptivo githubIssueLabel: source-apptivo icon: icon.svg diff --git a/docs/integrations/sources/apptivo.md b/docs/integrations/sources/apptivo.md index d8a25b07c3f96..bfa0a725f8b1b 100644 --- a/docs/integrations/sources/apptivo.md +++ b/docs/integrations/sources/apptivo.md @@ -24,6 +24,7 @@ Apptivo connector seamless data integration between Apptivo and various data wa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52184](https://github.com/airbytehq/airbyte/pull/52184) | Update dependencies | | 0.0.7 | 2025-01-18 | [51755](https://github.com/airbytehq/airbyte/pull/51755) | Update dependencies | | 0.0.6 | 2025-01-11 | [51228](https://github.com/airbytehq/airbyte/pull/51228) | Update dependencies | | 0.0.5 | 2024-12-28 | [50496](https://github.com/airbytehq/airbyte/pull/50496) | Update dependencies | From 8e354fede4fe94a55a7b0a486f326fb45ac8b756 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:39 +0200 Subject: [PATCH 0518/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52183)?= 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 f67068d841e8d..5087f0e85afe7 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.7 + dockerImageTag: 0.5.8 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/chargify.md b/docs/integrations/sources/chargify.md index 1822c6a1dba26..fa3f146494d6e 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.8 | 2025-01-25 | [52183](https://github.com/airbytehq/airbyte/pull/52183) | Update dependencies | | 0.5.7 | 2025-01-18 | [51752](https://github.com/airbytehq/airbyte/pull/51752) | Update dependencies | | 0.5.6 | 2025-01-11 | [51252](https://github.com/airbytehq/airbyte/pull/51252) | Update dependencies | | 0.5.5 | 2024-12-28 | [50463](https://github.com/airbytehq/airbyte/pull/50463) | Update dependencies | From 328f35255734a3d11c215431e6d1ee9d01e7c4bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:42 +0200 Subject: [PATCH 0519/1879] =?UTF-8?q?=F0=9F=90=99=20source-babelforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52182)?= 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 74f90d0a77621..9f6ec3aaa251a 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.9 + dockerImageTag: 0.3.10 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/babelforce.md b/docs/integrations/sources/babelforce.md index 8a632a1373be9..f0c07a3a38da5 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.10 | 2025-01-25 | [52182](https://github.com/airbytehq/airbyte/pull/52182) | Update dependencies | | 0.3.9 | 2025-01-18 | [51776](https://github.com/airbytehq/airbyte/pull/51776) | Update dependencies | | 0.3.8 | 2025-01-11 | [51275](https://github.com/airbytehq/airbyte/pull/51275) | Update dependencies | | 0.3.7 | 2024-12-28 | [50502](https://github.com/airbytehq/airbyte/pull/50502) | Update dependencies | From 46221a7501ad2ef8085e39d20a3898c5d2eef875 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:45 +0200 Subject: [PATCH 0520/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigmailer:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52181)?= 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 e94fd720964fc..417ea82c0caad 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c448df04-e5ce-43e0-85cb-a4cfff936c3d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 ece097f04de1c..8a32cdb2e5c94 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.9 | 2025-01-25 | [52181](https://github.com/airbytehq/airbyte/pull/52181) | Update dependencies | | 0.0.8 | 2025-01-18 | [51768](https://github.com/airbytehq/airbyte/pull/51768) | Update dependencies | | 0.0.7 | 2025-01-11 | [51256](https://github.com/airbytehq/airbyte/pull/51256) | Update dependencies | | 0.0.6 | 2024-12-28 | [50455](https://github.com/airbytehq/airbyte/pull/50455) | Update dependencies | From 305111a167762cbc1b8240ce051891d463f42bd8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:48 +0200 Subject: [PATCH 0521/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfigures:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52180)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfigures/metadata.yaml | 4 ++-- docs/integrations/sources/appfigures.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfigures/metadata.yaml b/airbyte-integrations/connectors/source-appfigures/metadata.yaml index 7e587e80b596f..4601d60aa7550 100644 --- a/airbyte-integrations/connectors/source-appfigures/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfigures/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-appfigures connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e2fcf0a0-3f99-4938-ba34-3a6dd51fd4a4 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-appfigures githubIssueLabel: source-appfigures icon: icon.svg diff --git a/docs/integrations/sources/appfigures.md b/docs/integrations/sources/appfigures.md index d39e4ecd7f181..617b151fe12c4 100644 --- a/docs/integrations/sources/appfigures.md +++ b/docs/integrations/sources/appfigures.md @@ -39,6 +39,7 @@ Refer `https://docs.appfigures.com/api/reference/v2/authentication` for more det | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.9 | 2025-01-25 | [52180](https://github.com/airbytehq/airbyte/pull/52180) | Update dependencies | | 0.0.8 | 2025-01-18 | [51756](https://github.com/airbytehq/airbyte/pull/51756) | Update dependencies | | 0.0.7 | 2025-01-11 | [51231](https://github.com/airbytehq/airbyte/pull/51231) | Update dependencies | | 0.0.6 | 2024-12-28 | [50498](https://github.com/airbytehq/airbyte/pull/50498) | Update dependencies | From 2040eb0bb03d457caeac4c62617168f4ed018a77 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:51 +0200 Subject: [PATCH 0522/1879] =?UTF-8?q?=F0=9F=90=99=20destination-astra:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52179)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-astra/metadata.yaml | 2 +- .../connectors/destination-astra/poetry.lock | 553 +++++++++--------- .../destination-astra/pyproject.toml | 2 +- docs/integrations/destinations/astra.md | 1 + 4 files changed, 285 insertions(+), 273 deletions(-) diff --git a/airbyte-integrations/connectors/destination-astra/metadata.yaml b/airbyte-integrations/connectors/destination-astra/metadata.yaml index 90276a258f77b..12ee8c886dc0d 100644 --- a/airbyte-integrations/connectors/destination-astra/metadata.yaml +++ b/airbyte-integrations/connectors/destination-astra/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 042ce96f-1158-4662-9543-e2ff015be97a - dockerImageTag: 0.1.35 + dockerImageTag: 0.1.36 dockerRepository: airbyte/destination-astra githubIssueLabel: destination-astra icon: astra.svg diff --git a/airbyte-integrations/connectors/destination-astra/poetry.lock b/airbyte-integrations/connectors/destination-astra/poetry.lock index d4ccba005c6d0..41771f051d6cb 100644 --- a/airbyte-integrations/connectors/destination-astra/poetry.lock +++ b/airbyte-integrations/connectors/destination-astra/poetry.lock @@ -166,13 +166,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -213,13 +213,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -254,13 +254,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -547,20 +547,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -640,61 +640,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.3" +version = "4.55.6" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, - {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, - {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, - {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, - {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, - {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, - {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, - {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, - {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, - {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, - {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, - {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, - {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, - {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, - {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, + {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, + {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, + {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, + {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, + {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, + {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, + {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, + {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, + {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, + {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, + {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, + {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, + {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, + {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, ] [package.extras] @@ -1451,13 +1451,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1465,7 +1465,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -1799,86 +1799,90 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -2253,61 +2257,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -3106,13 +3110,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -3162,83 +3166,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-astra/pyproject.toml b/airbyte-integrations/connectors/destination-astra/pyproject.toml index 493e0c93b1801..cb5ce7101b01f 100644 --- a/airbyte-integrations/connectors/destination-astra/pyproject.toml +++ b/airbyte-integrations/connectors/destination-astra/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-astra" -version = "0.1.35" +version = "0.1.36" description = "Airbyte destination implementation for Astra DB." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/astra.md b/docs/integrations/destinations/astra.md index fe06ffcf6b748..79ce1877c418d 100644 --- a/docs/integrations/destinations/astra.md +++ b/docs/integrations/destinations/astra.md @@ -43,6 +43,7 @@ This page contains the setup guide and reference information for the destination | Version | Date | Pull Request | Subject | |:--------| :--------- | :----------- |:----------------------------------------------------------| +| 0.1.36 | 2025-01-25 | [52179](https://github.com/airbytehq/airbyte/pull/52179) | Update dependencies | | 0.1.35 | 2025-01-11 | [51295](https://github.com/airbytehq/airbyte/pull/51295) | Update dependencies | | 0.1.34 | 2025-01-04 | [50910](https://github.com/airbytehq/airbyte/pull/50910) | Update dependencies | | 0.1.33 | 2024-12-28 | [50446](https://github.com/airbytehq/airbyte/pull/50446) | Update dependencies | From 3489781a7298c533b076db8d1f64a544e55bdd55 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:54 +0200 Subject: [PATCH 0523/1879] =?UTF-8?q?=F0=9F=90=99=20destination-milvus:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52178)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-milvus/metadata.yaml | 2 +- .../connectors/destination-milvus/poetry.lock | 296 +++++++++--------- .../destination-milvus/pyproject.toml | 2 +- docs/integrations/destinations/milvus.md | 1 + 4 files changed, 153 insertions(+), 148 deletions(-) diff --git a/airbyte-integrations/connectors/destination-milvus/metadata.yaml b/airbyte-integrations/connectors/destination-milvus/metadata.yaml index 0862bfbba2c92..73d67f23bd07c 100644 --- a/airbyte-integrations/connectors/destination-milvus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-milvus/metadata.yaml @@ -22,7 +22,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 65de8962-48c9-11ee-be56-0242ac120002 - dockerImageTag: 0.0.45 + dockerImageTag: 0.0.46 dockerRepository: airbyte/destination-milvus githubIssueLabel: destination-milvus icon: milvus.svg diff --git a/airbyte-integrations/connectors/destination-milvus/poetry.lock b/airbyte-integrations/connectors/destination-milvus/poetry.lock index a9db75fe8f78e..8d6e4bbec1e46 100644 --- a/airbyte-integrations/connectors/destination-milvus/poetry.lock +++ b/airbyte-integrations/connectors/destination-milvus/poetry.lock @@ -166,13 +166,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -213,13 +213,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -254,13 +254,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -547,20 +547,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -661,61 +661,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.3" +version = "4.55.6" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, - {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, - {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, - {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, - {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, - {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, - {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, - {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, - {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, - {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, - {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, - {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, - {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, - {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, - {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, + {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, + {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, + {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, + {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, + {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, + {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, + {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, + {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, + {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, + {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, + {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, + {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, + {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, + {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, ] [package.extras] @@ -1529,13 +1529,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1877,86 +1877,90 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -3236,13 +3240,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-milvus/pyproject.toml b/airbyte-integrations/connectors/destination-milvus/pyproject.toml index a0444fb284fcf..d784374207a12 100644 --- a/airbyte-integrations/connectors/destination-milvus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-milvus/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-milvus" -version = "0.0.45" +version = "0.0.46" description = "Airbyte destination implementation for Milvus." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/milvus.md b/docs/integrations/destinations/milvus.md index 72df86571efbd..4bae363d09c92 100644 --- a/docs/integrations/destinations/milvus.md +++ b/docs/integrations/destinations/milvus.md @@ -116,6 +116,7 @@ vector_store.similarity_search("test") | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.0.46 | 2025-01-25 | [52178](https://github.com/airbytehq/airbyte/pull/52178) | Update dependencies | | 0.0.45 | 2025-01-18 | [51727](https://github.com/airbytehq/airbyte/pull/51727) | Update dependencies | | 0.0.44 | 2025-01-11 | [51267](https://github.com/airbytehq/airbyte/pull/51267) | Update dependencies | | 0.0.43 | 2025-01-04 | [50916](https://github.com/airbytehq/airbyte/pull/50916) | Update dependencies | From 0d64fa154d2b72b8c699090e6cb3366e36d85f40 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:56 +0200 Subject: [PATCH 0524/1879] =?UTF-8?q?=F0=9F=90=99=20source-cin7:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52177)?= 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 6184b992e8ab1..d130d2fe566da 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ff48bf15-f917-4fff-ba28-cbab56ef892f - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 9507d8b9c060f..7cdeaf27ded53 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.9 | 2025-01-25 | [52177](https://github.com/airbytehq/airbyte/pull/52177) | Update dependencies | | 0.0.8 | 2025-01-18 | [51718](https://github.com/airbytehq/airbyte/pull/51718) | Update dependencies | | 0.0.7 | 2025-01-11 | [51227](https://github.com/airbytehq/airbyte/pull/51227) | Update dependencies | | 0.0.6 | 2024-12-28 | [50466](https://github.com/airbytehq/airbyte/pull/50466) | Update dependencies | From 93b7c5baa0a1727e9c172b09ead284ebb14f0f4f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:07:59 +0200 Subject: [PATCH 0525/1879] =?UTF-8?q?=F0=9F=90=99=20destination-rabbitmq:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52176)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-rabbitmq/metadata.yaml | 2 +- .../destination-rabbitmq/poetry.lock | 20 +++++++++---------- .../destination-rabbitmq/pyproject.toml | 2 +- docs/integrations/destinations/rabbitmq.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml b/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml index 260703ec2dc65..7600613f0cce4 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml +++ b/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: e06ad785-ad6f-4647-b2e8-3027a5c59454 - dockerImageTag: 0.1.30 + dockerImageTag: 0.1.31 dockerRepository: airbyte/destination-rabbitmq githubIssueLabel: destination-rabbitmq icon: pulsar.svg diff --git a/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock b/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock index 2104d11e8a801..60e84cd5e8aa1 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock +++ b/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock @@ -52,13 +52,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -93,13 +93,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -253,20 +253,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml index ab9511323e526..1d1e182a66eea 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml +++ b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.30" +version = "0.1.31" name = "destination-rabbitmq" description = "Destination implementation for Rabbitmq." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/rabbitmq.md b/docs/integrations/destinations/rabbitmq.md index 83a3b5a21a674..e481d36dad8cd 100644 --- a/docs/integrations/destinations/rabbitmq.md +++ b/docs/integrations/destinations/rabbitmq.md @@ -48,6 +48,7 @@ To use the RabbitMQ destination, you'll need: | Version | Date | Pull Request | Subject | |:--------| :--------------- | :-------------------------------------------------------- | :---------------------------------------------- | +| 0.1.31 | 2025-01-25 | [52176](https://github.com/airbytehq/airbyte/pull/52176) | Update dependencies | | 0.1.30 | 2025-01-18 | [51287](https://github.com/airbytehq/airbyte/pull/51287) | Update dependencies | | 0.1.29 | 2024-12-28 | [50506](https://github.com/airbytehq/airbyte/pull/50506) | Update dependencies | | 0.1.28 | 2024-12-21 | [50180](https://github.com/airbytehq/airbyte/pull/50180) | Update dependencies | From ab8f81fe31527014a18de24d8d18364ea731f889 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:02 +0200 Subject: [PATCH 0526/1879] =?UTF-8?q?=F0=9F=90=99=20source-7shifts:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52175)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-7shifts/metadata.yaml | 4 ++-- docs/integrations/sources/7shifts.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-7shifts/metadata.yaml b/airbyte-integrations/connectors/source-7shifts/metadata.yaml index 4dfceb43b18df..7aa62bf0ed604 100644 --- a/airbyte-integrations/connectors/source-7shifts/metadata.yaml +++ b/airbyte-integrations/connectors/source-7shifts/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-7shifts connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a8b458a3-024f-430e-8f62-a200c3eb79fd - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-7shifts githubIssueLabel: source-7shifts icon: icon.svg diff --git a/docs/integrations/sources/7shifts.md b/docs/integrations/sources/7shifts.md index f8fceb23f2226..6bf5d2b0233e6 100644 --- a/docs/integrations/sources/7shifts.md +++ b/docs/integrations/sources/7shifts.md @@ -33,6 +33,7 @@ Generate an Access Token by navigating to "Company Settings", then "Developer To | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-01-25 | [52175](https://github.com/airbytehq/airbyte/pull/52175) | Update dependencies | | 0.0.10 | 2025-01-18 | [51725](https://github.com/airbytehq/airbyte/pull/51725) | Update dependencies | | 0.0.9 | 2025-01-11 | [51241](https://github.com/airbytehq/airbyte/pull/51241) | Update dependencies | | 0.0.8 | 2024-12-28 | [50494](https://github.com/airbytehq/airbyte/pull/50494) | Update dependencies | From 24408175375216ac2551c21af92ad52bb316fba3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:05 +0200 Subject: [PATCH 0527/1879] =?UTF-8?q?=F0=9F=90=99=20source-care-quality-co?= =?UTF-8?q?mmission:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#5217?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-care-quality-commission/metadata.yaml | 4 ++-- docs/integrations/sources/care-quality-commission.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml index cde9fe0e4575b..cb1a8116657db 100644 --- a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml +++ b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-care-quality-commission connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2366b7bf-b83e-471c-b4a0-1405887fdf6e - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-care-quality-commission githubIssueLabel: source-care-quality-commission icon: icon.svg diff --git a/docs/integrations/sources/care-quality-commission.md b/docs/integrations/sources/care-quality-commission.md index 1452ec4d14f90..683a3cbcb7e03 100644 --- a/docs/integrations/sources/care-quality-commission.md +++ b/docs/integrations/sources/care-quality-commission.md @@ -25,6 +25,7 @@ https://www.cqc.org.uk/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.12 | 2025-01-25 | [52174](https://github.com/airbytehq/airbyte/pull/52174) | Update dependencies | | 0.0.11 | 2025-01-18 | [51777](https://github.com/airbytehq/airbyte/pull/51777) | Update dependencies | | 0.0.10 | 2025-01-11 | [51251](https://github.com/airbytehq/airbyte/pull/51251) | Update dependencies | | 0.0.9 | 2024-12-28 | [50495](https://github.com/airbytehq/airbyte/pull/50495) | Update dependencies | From a6ea4b00cbec12853b38e3f9098a65af17b86090 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:08 +0200 Subject: [PATCH 0528/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargedesk:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52173)?= 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 7870ca53eae29..4f77e55e9014d 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cd803254-3d2c-4613-a870-20d205ee6267 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 6a9ea7bfecdd5..b60eebf8c3797 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.12 | 2025-01-25 | [52173](https://github.com/airbytehq/airbyte/pull/52173) | Update dependencies | | 0.0.11 | 2025-01-18 | [51731](https://github.com/airbytehq/airbyte/pull/51731) | Update dependencies | | 0.0.10 | 2025-01-11 | [51278](https://github.com/airbytehq/airbyte/pull/51278) | Update dependencies | | 0.0.9 | 2024-12-28 | [50448](https://github.com/airbytehq/airbyte/pull/50448) | Update dependencies | From 0a5c1120cf695d1a79d083b8d3d916318862c162 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:11 +0200 Subject: [PATCH 0529/1879] =?UTF-8?q?=F0=9F=90=99=20source-alpha-vantage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52172)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-alpha-vantage/metadata.yaml | 2 +- .../source-alpha-vantage/poetry.lock | 182 +++++++++--------- .../source-alpha-vantage/pyproject.toml | 2 +- docs/integrations/sources/alpha-vantage.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml index 18d78f251f288..11eda8fc585e1 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: db385323-9333-4fec-bec3-9e0ca9326c90 - dockerImageTag: 0.1.28 + dockerImageTag: 0.1.29 dockerRepository: airbyte/source-alpha-vantage githubIssueLabel: source-alpha-vantage icon: alpha-vantage.svg diff --git a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock b/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock index 4bd014e5ceb1b..943ecdbe78652 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock +++ b/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -756,86 +756,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml b/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml index fd38ecb0c8e39..5b58c97074cfb 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml +++ b/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.28" +version = "0.1.29" name = "source-alpha-vantage" description = "Source implementation for Alpha Vantage." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/alpha-vantage.md b/docs/integrations/sources/alpha-vantage.md index bdaa043237c14..16f2424d3f84a 100644 --- a/docs/integrations/sources/alpha-vantage.md +++ b/docs/integrations/sources/alpha-vantage.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.1.29 | 2025-01-25 | [52172](https://github.com/airbytehq/airbyte/pull/52172) | Update dependencies | | 0.1.28 | 2025-01-18 | [51749](https://github.com/airbytehq/airbyte/pull/51749) | Update dependencies | | 0.1.27 | 2025-01-11 | [51266](https://github.com/airbytehq/airbyte/pull/51266) | Update dependencies | | 0.1.26 | 2025-01-04 | [50903](https://github.com/airbytehq/airbyte/pull/50903) | Update dependencies | From eafd8cfa36d2f4045ed39015bacdf922bd8ee0f4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:15 +0200 Subject: [PATCH 0530/1879] =?UTF-8?q?=F0=9F=90=99=20destination-qdrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52171)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-qdrant/metadata.yaml | 2 +- .../connectors/destination-qdrant/poetry.lock | 568 +++++++++--------- .../destination-qdrant/pyproject.toml | 2 +- docs/integrations/destinations/qdrant.md | 1 + 4 files changed, 289 insertions(+), 284 deletions(-) diff --git a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml index 840272e23a52a..12c7ff69a575f 100644 --- a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml +++ b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml @@ -22,7 +22,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 6eb1198a-6d38-43e5-aaaa-dccd8f71db2b - dockerImageTag: 0.1.27 + dockerImageTag: 0.1.28 dockerRepository: airbyte/destination-qdrant githubIssueLabel: destination-qdrant icon: qdrant.svg diff --git a/airbyte-integrations/connectors/destination-qdrant/poetry.lock b/airbyte-integrations/connectors/destination-qdrant/poetry.lock index 50b8548b93aac..c533c64243ef5 100644 --- a/airbyte-integrations/connectors/destination-qdrant/poetry.lock +++ b/airbyte-integrations/connectors/destination-qdrant/poetry.lock @@ -227,13 +227,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -268,13 +268,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -711,20 +711,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -825,88 +825,88 @@ tqdm = ">=4.66,<5.0" [[package]] name = "filelock" -version = "3.16.1" +version = "3.17.0" description = "A platform independent file lock." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, + {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, + {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "flatbuffers" -version = "24.12.23" +version = "25.1.24" description = "The FlatBuffers serialization format for Python" optional = false python-versions = "*" files = [ - {file = "flatbuffers-24.12.23-py2.py3-none-any.whl", hash = "sha256:c418e0d48890f4142b92fd3e343e73a48f194e1f80075ddcc5793779b3585444"}, - {file = "flatbuffers-24.12.23.tar.gz", hash = "sha256:2910b0bc6ae9b6db78dd2b18d0b7a0709ba240fb5585f286a3a2b30785c22dac"}, + {file = "flatbuffers-25.1.24-py2.py3-none-any.whl", hash = "sha256:1abfebaf4083117225d0723087ea909896a34e3fec933beedb490d595ba24145"}, + {file = "flatbuffers-25.1.24.tar.gz", hash = "sha256:e0f7b7d806c0abdf166275492663130af40c11f89445045fbef0aa3c9a8643ad"}, ] [[package]] name = "fonttools" -version = "4.55.3" +version = "4.55.6" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, - {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, - {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, - {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, - {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, - {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, - {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, - {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, - {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, - {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, - {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, - {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, - {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, - {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, - {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, + {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, + {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, + {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, + {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, + {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, + {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, + {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, + {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, + {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, + {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, + {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, + {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, + {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, + {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, ] [package.extras] @@ -1161,137 +1161,137 @@ test = ["objgraph", "psutil"] [[package]] name = "grpcio" -version = "1.69.0" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, - {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, - {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, - {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, - {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, - {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, - {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, - {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, - {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, - {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, - {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, - {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, - {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, - {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, - {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, - {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, - {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, - {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, - {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, - {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, - {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, - {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, - {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, - {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, - {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.69.0)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "grpcio-tools" -version = "1.69.0" +version = "1.70.0" description = "Protobuf code generator for gRPC" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio_tools-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:8c210630faa581c3bd08953dac4ad21a7f49862f3b92d69686e9b436d2f1265d"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:09b66ea279fcdaebae4ec34b1baf7577af3b14322738aa980c1c33cfea71f7d7"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:be94a4bfa56d356aae242cc54072c9ccc2704b659eaae2fd599a94afebf791ce"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28778debad73a8c8e0a0e07e6a2f76eecce43adbc205d17dd244d2d58bb0f0aa"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:449308d93e4c97ae3a4503510c6d64978748ff5e21429c85da14fdc783c0f498"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b9343651e73bc6e0df6bb518c2638bf9cc2194b50d060cdbcf1b2121cd4e4ae3"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2f08b063612553e726e328aef3a27adfaea8d92712b229012afc54d59da88a02"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-win32.whl", hash = "sha256:599ffd39525e7bbb6412a63e56a2e6c1af8f3493fe4305260efd4a11d064cce0"}, - {file = "grpcio_tools-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:02f92e3c2bae67ece818787f8d3d89df0fa1e5e6bbb7c1493824fd5dfad886dd"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:c18df5d1c8e163a29863583ec51237d08d7059ef8d4f7661ee6d6363d3e38fe3"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:37876ae49235ef2e61e5059faf45dc5e7142ca54ae61aec378bb9483e0cd7e95"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:33120920e29959eaa37a1268c6a22af243d086b1a5e5222b4203e29560ece9ce"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:788bb3ecd1b44664d829d319b3c1ebc15c7d7b5e7d1f22706ab57d6acd2c6301"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f453b11a112e3774c8957ec2570669f3da1f7fbc8ee242482c38981496e88da2"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7e5c5dc2b656755cb58b11a7e87b65258a4a8eaff01b6c30ffcb230dd447c03d"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8eabf0a7a98c14322bc74f9910c96f98feebe311e085624b2d022924d4f652ca"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-win32.whl", hash = "sha256:ad567bea43d018c2215e1db10316eda94ca19229a834a3221c15d132d24c1b8a"}, - {file = "grpcio_tools-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:3d64e801586dbea3530f245d48b9ed031738cc3eb099d5ce2fdb1b3dc2e1fb20"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8ef8efe8beac4cc1e30d41893e4096ca2601da61001897bd17441645de2d4d3c"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:a00e87a0c5a294028115a098819899b08dd18449df5b2aac4a2b87ba865e8681"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:7722700346d5b223159532e046e51f2ff743ed4342e5fe3e0457120a4199015e"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a934116fdf202cb675246056ee54645c743e2240632f86a37e52f91a405c7143"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e6a6d44359ca836acfbc58103daf94b3bb8ac919d659bb348dcd7fbecedc293"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e27662c0597fd1ab5399a583d358b5203edcb6fc2b29d6245099dfacd51a6ddc"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7bbb2b2fb81d95bcdd1d8331defb5f5dc256dbe423bb98b682cf129cdd432366"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-win32.whl", hash = "sha256:e11accd10cf4af5031ac86c45f1a13fb08f55e005cea070917c12e78fe6d2aa2"}, - {file = "grpcio_tools-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:6df4c6ac109af338a8ccde29d184e0b0bdab13d78490cb360ff9b192a1aec7e2"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:8c320c4faa1431f2e1252ef2325a970ac23b2fd04ffef6c12f96dd4552c3445c"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:5f1224596ad74dd14444b20c37122b361c5d203b67e14e018b995f3c5d76eede"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:965a0cf656a113bc32d15ac92ca51ed702a75d5370ae0afbdd36f818533a708a"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:978835768c11a7f28778b3b7c40f839d8a57f765c315e80c4246c23900d56149"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:094c7cec9bd271a32dfb7c620d4a558c63fcb0122fd1651b9ed73d6afd4ae6fe"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:b51bf4981b3d7e47c2569efadff08284787124eb3dea0f63f491d39703231d3c"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea7aaf0dc1a828e2133357a9e9553fd1bb4e766890d52a506cc132e40632acdc"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-win32.whl", hash = "sha256:4320f11b79d3a148cc23bad1b81719ce1197808dc2406caa8a8ba0a5cfb0260d"}, - {file = "grpcio_tools-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9bae733654e0eb8ca83aa1d0d6b6c2f4a3525ce70d5ffc07df68d28f6520137"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:c78d3a7d9ba4292ba7abcc43430df426fc805e79a1dcd147509af0668332885b"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:497bdaa996a4de70f643c008a08813b4d20e114de50a384ae5e29d849c24c9c8"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:aea33dd5a07a3b250b02a1b3f435e86d4abc94936b3ce634a2d70bc224189495"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d3101c8d6f890f9d978e400843cc29992c5e03ae74f359e73dade09f2469a08"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1163ba3f829141206dce1ceb67cfca73b57d279cd7183f188276443700a4980e"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a85785058c31bac3d0b26c158b576eed536e4ce1af72c1d05a3518e745d44aac"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4ee934bbe8aa8035eea2711c12a6e537ab4c4a35a6d742ccf34bfa3a0492f412"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-win32.whl", hash = "sha256:808d1b963bda8ca3c9f55cb8aa051ed2f2c98cc1fb89f79b4f67e8218580f8f3"}, - {file = "grpcio_tools-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:afa8cd6b93e4f607c3750a976a96f874830ec7dc5f408e0fac270d0464147024"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:01121b6570932bfb7d8b2ce2c0055dba902a415477079e249d85fe4494f72db2"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:9861e282aa7b3656c67e84d0c25ee0e9210b955e0ec2c64699b8f80483f90853"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:00adf628259e8c314a02ca1580d6a8b14eeef266f5dd5e15bf92c1efbbcf63c0"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:371d03ac31b76ba77d44bdba6a8560f344c6d1ed558babab64760da085e392b7"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6730414c01fe9027ba12538fd6e192e1bea94d5b819a1e03d15e89aab1b4573"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5562a1b1b67deffd04fbb1bcf8f1634580538ce35895b77cdfaec1fb115efd95"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f8996efddc867134f22bbf8a368b1b2a018d0a9b0ac9d3185cfd81d1abd8066"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-win32.whl", hash = "sha256:8f5959d8a453d613e7137831f6885b43b5c378ec317943b4ec599046baa97bfc"}, - {file = "grpcio_tools-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:5d47abf7e0662dd5dbb9cc252c3616e5fbc5f71d34e3f6332cd24bcdf2940abd"}, - {file = "grpcio_tools-1.69.0.tar.gz", hash = "sha256:3e1a98f4d9decb84979e1ddd3deb09c0a33a84b6e3c0776d5bde4097e3ab66dd"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:4d456521290e25b1091975af71604facc5c7db162abdca67e12a0207b8bbacbe"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:d50080bca84f53f3a05452e06e6251cbb4887f5a1d1321d1989e26d6e0dc398d"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:02e3bf55fb569fe21b54a32925979156e320f9249bb247094c4cbaa60c23a80d"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88a3ec6fa2381f616d567f996503e12ca353777941b61030fd9733fd5772860e"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6034a0579fab2aed8685fa1a558de084668b1e9b01a82a4ca7458b9bedf4654c"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:701bbb1ff406a21a771f5b1df6be516c0a59236774b6836eaad7696b1d128ea8"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6eeb86864e1432fc1ab61e03395a2a4c04e9dd9c89db07e6fe68c7c2ac8ec24f"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-win32.whl", hash = "sha256:d53c8c45e843b5836781ad6b82a607c72c2f9a3f556e23d703a0e099222421fa"}, + {file = "grpcio_tools-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:22024caee36ab65c2489594d718921dcbb5bd18d61c5417a9ede94fd8dc8a589"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:5f5aba12d98d25c7ab2dd983939e2c21556a7d15f903b286f24d88d2c6e30c0a"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:d47a6c6cfc526b290b7b53a37dd7e6932983f7a168b56aab760b4b597c47f30f"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:b5a9beadd1e24772ffa2c70f07d72f73330d356b78b246e424f4f2ed6c6713f3"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb8135eef160a62505f074bf7a3d62f3b13911c3c14037c5392bf877114213b5"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7ac9b3e13ace8467a586c53580ee22f9732c355583f3c344ef8c6c0666219cc"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:63f367363a4a1489a0046b19f9d561216ea0d206c40a6f1bf07a58ccfb7be480"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54ceffef59a059d2c7304554a8bbb20eedb05a3f937159ab1c332c1b28e12c9f"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-win32.whl", hash = "sha256:7a90a66a46821140a2a2b0be787dfabe42e22e9a5ba9cc70726b3e5c71a3b785"}, + {file = "grpcio_tools-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:4ebf09733545a69c166b02caa14c34451e38855544820dab7fdde5c28e2dbffe"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ec5d6932c3173d7618267b3b3fd77b9243949c5ec04302b7338386d4f8544e0b"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:f22852da12f53b02a3bdb29d0c32fcabab9c7c8f901389acffec8461083f110d"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:7d45067e6efd20881e98a0e1d7edd7f207b1625ad7113321becbfe0a6ebee46c"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3020c97f03b30eee3c26aa2a55fbe003f1729c6f879a378507c2c78524db7c12"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7fd472fce3b33bdf7fbc24d40da7ab10d7a088bcaf59c37433c2c57330fbcb6"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3875543d74ce1a698a11f498f83795216ce929cb29afa5fac15672c7ba1d6dd2"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a130c24d617a3a57369da784080dfa8848444d41b7ae1250abc06e72e706a8d9"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-win32.whl", hash = "sha256:8eae17c920d14e2e451dbb18f5d8148f884e10228061941b33faa8fceee86e73"}, + {file = "grpcio_tools-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:99caa530242a0a832d8b6a6ab94b190c9b449d3e237f953911b4d56207569436"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:f024688d04e7a9429489ed695b85628075c3c6d655198ba3c6ccbd1d8b7c333b"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:1fa9a81621d7178498dedcf94eb8f276a7594327faf3dd5fd1935ce2819a2bdb"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c6da2585c0950cdb650df1ff6d85b3fe31e22f8370b9ee11f8fe641d5b4bf096"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70234b592af17050ec30cf35894790cef52aeae87639efe6db854a7fa783cc8c"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c021b040d0a9f5bb96a725c4d2b95008aad127d6bed124a7bbe854973014f5b"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:114a42e566e5b16a47e98f7910a6c0074b37e2d1faacaae13222e463d0d0d43c"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:4cae365d7e3ba297256216a9a256458b286f75c64603f017972b3ad1ee374437"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-win32.whl", hash = "sha256:ae139a8d3ddd8353f62af3af018e99ebcd2f4a237bd319cb4b6f58dd608aaa54"}, + {file = "grpcio_tools-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:04bf30c0eb2741defe3ab6e0a6102b022d69cfd39d68fab9b954993ceca8d346"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:076f71c6d5adcf237ebca63f1ed51098293261dab9f301e3dfd180e896e5fa89"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:d1fc2112e9c40167086e2e6a929b253e5281bffd070fab7cd1ae019317ffc11d"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:904f13d2d04f88178b09d8ef89549b90cbf8792b684a7c72540fc1a9887697e2"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1de6c71833d36fb8cc8ac10539681756dc2c5c67e5d4aa4d05adb91ecbdd8474"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ab788afced2d2c59bef86479967ce0b28485789a9f2cc43793bb7aa67f9528b"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:836293dcbb1e59fa52aa8aa890bd7a32a8eea7651cd614e96d86de4f3032fe73"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:740b3741d124c5f390dd50ad1c42c11788882baf3c202cd3e69adee0e3dde559"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-win32.whl", hash = "sha256:b9e4a12b862ba5e42d8028da311e8d4a2c307362659b2f4141d0f940f8c12b49"}, + {file = "grpcio_tools-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:fd04c93af460b1456cd12f8f85502503e1db6c4adc1b7d4bd775b12c1fd94fee"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:52d7e7ef11867fe7de577076b1f2ac6bf106b2325130e3de66f8c364c96ff332"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0f7ed0372afd9f5eb938334e84681396257015ab92e03de009aa3170e64b24d0"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:24a5b0328ffcfe0c4a9024f302545abdb8d6f24921409a5839f2879555b96fea"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9387b30f3b2f46942fb5718624d7421875a6ce458620d6e15817172d78db1e1a"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4545264e06e1cd7fb21b9447bb5126330bececb4bc626c98f793fda2fd910bf8"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:79b723ce30416e8e1d7ff271f97ade79aaf30309a595d80c377105c07f5b20fd"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1c0917dce12af04529606d437def83962d51c59dcde905746134222e94a2ab1b"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-win32.whl", hash = "sha256:5cb0baa52d4d44690fac6b1040197c694776a291a90e2d3c369064b4d5bc6642"}, + {file = "grpcio_tools-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:840ec536ab933db2ef8d5acaa6b712d0e9e8f397f62907c852ec50a3f69cdb78"}, + {file = "grpcio_tools-1.70.0.tar.gz", hash = "sha256:e578fee7c1c213c8e471750d92631d00f178a15479fb2cb3b939a07fc125ccd3"}, ] [package.dependencies] -grpcio = ">=1.69.0" +grpcio = ">=1.70.0" protobuf = ">=5.26.1,<6.0dev" setuptools = "*" @@ -1323,13 +1323,13 @@ hyperframe = ">=6.0,<7" [[package]] name = "hpack" -version = "4.0.0" -description = "Pure-Python HPACK header compression" +version = "4.1.0" +description = "Pure-Python HPACK header encoding" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.9" files = [ - {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, - {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, + {file = "hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496"}, + {file = "hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca"}, ] [[package]] @@ -1426,13 +1426,13 @@ pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_ve [[package]] name = "hyperframe" -version = "6.0.1" -description = "HTTP/2 framing layer for Python" +version = "6.1.0" +description = "Pure-Python HTTP/2 framing" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.9" files = [ - {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, - {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, + {file = "hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5"}, + {file = "hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08"}, ] [[package]] @@ -1940,13 +1940,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -2385,86 +2385,90 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -2889,13 +2893,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -3269,13 +3273,13 @@ files = [ [[package]] name = "qdrant-client" -version = "1.13.0" +version = "1.13.2" description = "Client library for the Qdrant vector search engine" optional = false python-versions = ">=3.9" files = [ - {file = "qdrant_client-1.13.0-py3-none-any.whl", hash = "sha256:63a063d5232618b609f2c438caf6f3afd3bd110dd80d01be20c596e516efab6b"}, - {file = "qdrant_client-1.13.0.tar.gz", hash = "sha256:9708e3194081619b38194c99e7c369064e3f3f328d8a8ef1d71a87425a5ddf0c"}, + {file = "qdrant_client-1.13.2-py3-none-any.whl", hash = "sha256:db97e759bd3f8d483a383984ba4c2a158eef56f2188d83df7771591d43de2201"}, + {file = "qdrant_client-1.13.2.tar.gz", hash = "sha256:c8cce87ce67b006f49430a050a35c85b78e3b896c0c756dafc13bdeca543ec13"}, ] [package.dependencies] @@ -4037,13 +4041,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml index 9c797acdc8b6a..9ba166f9b11a1 100644 --- a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml +++ b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-qdrant" -version = "0.1.27" +version = "0.1.28" description = "Airbyte destination implementation for Qdrant." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/qdrant.md b/docs/integrations/destinations/qdrant.md index aeeee785332be..923719d6e2b07 100644 --- a/docs/integrations/destinations/qdrant.md +++ b/docs/integrations/destinations/qdrant.md @@ -73,6 +73,7 @@ You should now have all the requirements needed to configure Qdrant as a destina | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :----------------------------------------------------------------------- | +| 0.1.28 | 2025-01-25 | [52171](https://github.com/airbytehq/airbyte/pull/52171) | Update dependencies | | 0.1.27 | 2025-01-18 | [51716](https://github.com/airbytehq/airbyte/pull/51716) | Update dependencies | | 0.1.26 | 2025-01-11 | [51232](https://github.com/airbytehq/airbyte/pull/51232) | Update dependencies | | 0.1.25 | 2025-01-04 | [50917](https://github.com/airbytehq/airbyte/pull/50917) | Update dependencies | From 3570382e6fcea45efc20d362df0dacbf133364ff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:18 +0200 Subject: [PATCH 0531/1879] =?UTF-8?q?=F0=9F=90=99=20destination-typesense:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52170)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-typesense/metadata.yaml | 2 +- .../destination-typesense/poetry.lock | 20 +++++++++---------- .../destination-typesense/pyproject.toml | 2 +- docs/integrations/destinations/typesense.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/destination-typesense/metadata.yaml b/airbyte-integrations/connectors/destination-typesense/metadata.yaml index 3bd698ce0fff4..6dc03760f2326 100644 --- a/airbyte-integrations/connectors/destination-typesense/metadata.yaml +++ b/airbyte-integrations/connectors/destination-typesense/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 36be8dc6-9851-49af-b776-9d4c30e4ab6a - dockerImageTag: 0.1.35 + dockerImageTag: 0.1.36 dockerRepository: airbyte/destination-typesense connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 diff --git a/airbyte-integrations/connectors/destination-typesense/poetry.lock b/airbyte-integrations/connectors/destination-typesense/poetry.lock index 85c934bbde7e6..27c3aa051859d 100644 --- a/airbyte-integrations/connectors/destination-typesense/poetry.lock +++ b/airbyte-integrations/connectors/destination-typesense/poetry.lock @@ -53,13 +53,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -94,13 +94,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -254,20 +254,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/destination-typesense/pyproject.toml b/airbyte-integrations/connectors/destination-typesense/pyproject.toml index b4a084071ff53..1d957460f119c 100644 --- a/airbyte-integrations/connectors/destination-typesense/pyproject.toml +++ b/airbyte-integrations/connectors/destination-typesense/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.35" +version = "0.1.36" name = "destination-typesense" description = "Destination Implementation for Typesense." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/typesense.md b/docs/integrations/destinations/typesense.md index 21f1aa9d4857f..f7deeb9e2677a 100644 --- a/docs/integrations/destinations/typesense.md +++ b/docs/integrations/destinations/typesense.md @@ -44,6 +44,7 @@ To connect a Typesense with HA, you can type multiple hosts on the host field us | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :---------------------------- | +| 0.1.36 | 2025-01-25 | [52170](https://github.com/airbytehq/airbyte/pull/52170) | Update dependencies | | 0.1.35 | 2025-01-18 | [51734](https://github.com/airbytehq/airbyte/pull/51734) | Update dependencies | | 0.1.34 | 2025-01-11 | [51253](https://github.com/airbytehq/airbyte/pull/51253) | Update dependencies | | 0.1.33 | 2024-12-28 | [50501](https://github.com/airbytehq/airbyte/pull/50501) | Update dependencies | From eda75034fd2dc6e467970722c3bf8888f556a1ca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:21 +0200 Subject: [PATCH 0532/1879] =?UTF-8?q?=F0=9F=90=99=20source-castor-edc:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52169)?= 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 802cc86ccc74f..22a57143c282d 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2cb45514-7c10-439c-a198-aeb1ddab02cb - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 923184e12714d..a433c2ba35946 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.12 | 2025-01-25 | [52169](https://github.com/airbytehq/airbyte/pull/52169) | Update dependencies | | 0.0.11 | 2025-01-18 | [51753](https://github.com/airbytehq/airbyte/pull/51753) | Update dependencies | | 0.0.10 | 2025-01-11 | [51244](https://github.com/airbytehq/airbyte/pull/51244) | Update dependencies | | 0.0.9 | 2024-12-28 | [50456](https://github.com/airbytehq/airbyte/pull/50456) | Update dependencies | From faa67665edeb13c0ea4084e3f99289b3a07920d3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:23 +0200 Subject: [PATCH 0533/1879] =?UTF-8?q?=F0=9F=90=99=20source-breezy-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52168)?= 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 4a910da22f50b..eb0f1629a706c 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: bc2c2e4f-41a1-40e3-9e82-eea19cf958ff - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 d5f53409a0de5..8fead3825746b 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.11 | 2025-01-25 | [52168](https://github.com/airbytehq/airbyte/pull/52168) | Update dependencies | | 0.0.10 | 2025-01-18 | [51736](https://github.com/airbytehq/airbyte/pull/51736) | Update dependencies | | 0.0.9 | 2025-01-11 | [51248](https://github.com/airbytehq/airbyte/pull/51248) | Update dependencies | | 0.0.8 | 2024-12-28 | [50481](https://github.com/airbytehq/airbyte/pull/50481) | Update dependencies | From be1e5da6c7bb10e7e80acdba52ad4811f20d4b85 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:26 +0200 Subject: [PATCH 0534/1879] =?UTF-8?q?=F0=9F=90=99=20source-box:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-25]=20(#52167)?= 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 cd2278e40e19a..b29a69f2f0dba 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 3eab5d94-2e12-4bca-ab0c-3af869b2dcd8 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 01f88d1647df0..1b0c50a1004b4 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.9 | 2025-01-25 | [52167](https://github.com/airbytehq/airbyte/pull/52167) | Update dependencies | | 0.0.8 | 2025-01-18 | [51757](https://github.com/airbytehq/airbyte/pull/51757) | Update dependencies | | 0.0.7 | 2025-01-11 | [51291](https://github.com/airbytehq/airbyte/pull/51291) | Update dependencies | | 0.0.6 | 2024-12-28 | [50497](https://github.com/airbytehq/airbyte/pull/50497) | Update dependencies | From 08a12466588960ac6aa9c1e66da5143901a64eb2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:29 +0200 Subject: [PATCH 0535/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52166)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockify/metadata.yaml | 4 ++-- docs/integrations/sources/clockify.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockify/metadata.yaml b/airbyte-integrations/connectors/source-clockify/metadata.yaml index 4a0ea4270ad45..bf9e3b0e7833b 100644 --- a/airbyte-integrations/connectors/source-clockify/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockify/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.clockify.me connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e71aae8a-5143-11ed-bdc3-0242ac120002 - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 dockerRepository: airbyte/source-clockify documentationUrl: https://docs.airbyte.com/integrations/sources/clockify githubIssueLabel: source-clockify diff --git a/docs/integrations/sources/clockify.md b/docs/integrations/sources/clockify.md index 63af1b69b723e..57b45abacc527 100644 --- a/docs/integrations/sources/clockify.md +++ b/docs/integrations/sources/clockify.md @@ -9,6 +9,7 @@ The Airbyte Source for [Clockify](https://clockify.me) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.8 | 2025-01-25 | [52166](https://github.com/airbytehq/airbyte/pull/52166) | Update dependencies | | 0.4.7 | 2025-01-18 | [51719](https://github.com/airbytehq/airbyte/pull/51719) | Update dependencies | | 0.4.6 | 2025-01-11 | [51235](https://github.com/airbytehq/airbyte/pull/51235) | Update dependencies | | 0.4.5 | 2024-12-28 | [50449](https://github.com/airbytehq/airbyte/pull/50449) | Update dependencies | From 8b0fd106ec8fc1bcdbe6eedf62a316c4b8603fb2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:32 +0200 Subject: [PATCH 0536/1879] =?UTF-8?q?=F0=9F=90=99=20source-bugsnag:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52165)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bugsnag/metadata.yaml | 4 ++-- docs/integrations/sources/bugsnag.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml index d93c01ed9d7ae..c6655ceb546e2 100644 --- a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml +++ b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bugsnag connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: fa6c7629-0556-4b29-9f2c-7f6f4e54e997 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-bugsnag githubIssueLabel: source-bugsnag icon: icon.svg diff --git a/docs/integrations/sources/bugsnag.md b/docs/integrations/sources/bugsnag.md index 3975f190130ce..7e13ac47da242 100644 --- a/docs/integrations/sources/bugsnag.md +++ b/docs/integrations/sources/bugsnag.md @@ -34,6 +34,7 @@ You need to generate the `auth_token` to get started. Personal Auth Tokens can b | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52165](https://github.com/airbytehq/airbyte/pull/52165) | Update dependencies | | 0.0.7 | 2025-01-18 | [51714](https://github.com/airbytehq/airbyte/pull/51714) | Update dependencies | | 0.0.6 | 2025-01-11 | [51233](https://github.com/airbytehq/airbyte/pull/51233) | Update dependencies | | 0.0.5 | 2024-12-28 | [50452](https://github.com/airbytehq/airbyte/pull/50452) | Update dependencies | From b287b5003765cf523881811bb9f29b558a3bab7d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:34 +0200 Subject: [PATCH 0537/1879] =?UTF-8?q?=F0=9F=90=99=20source-campaign-monito?= =?UTF-8?q?r:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52164)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-campaign-monitor/metadata.yaml | 4 ++-- docs/integrations/sources/campaign-monitor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml index b71d09100ad55..7cfb869622ada 100644 --- a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml +++ b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-campaign-monitor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9d350ec7-2860-4106-a331-7d9403dd9a02 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-campaign-monitor githubIssueLabel: source-campaign-monitor icon: icon.svg diff --git a/docs/integrations/sources/campaign-monitor.md b/docs/integrations/sources/campaign-monitor.md index 38283dbd61dcd..bb0c172bc25fe 100644 --- a/docs/integrations/sources/campaign-monitor.md +++ b/docs/integrations/sources/campaign-monitor.md @@ -59,6 +59,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52164](https://github.com/airbytehq/airbyte/pull/52164) | Update dependencies | | 0.0.9 | 2025-01-18 | [51737](https://github.com/airbytehq/airbyte/pull/51737) | Update dependencies | | 0.0.8 | 2025-01-11 | [51264](https://github.com/airbytehq/airbyte/pull/51264) | Update dependencies | | 0.0.7 | 2024-12-28 | [50476](https://github.com/airbytehq/airbyte/pull/50476) | Update dependencies | From df90a5b57cefa786fcaca1a6af6c7c3c59c8e9ae Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:37 +0200 Subject: [PATCH 0538/1879] =?UTF-8?q?=F0=9F=90=99=20source-amazon-sqs:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52163)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-amazon-sqs/metadata.yaml | 2 +- .../connectors/source-amazon-sqs/poetry.lock | 182 +++++++++--------- .../source-amazon-sqs/pyproject.toml | 2 +- docs/integrations/sources/amazon-sqs.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml index e7b13c3556606..3d773fce77010 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: 983fd355-6bf3-4709-91b5-37afa391eeb6 - dockerImageTag: 1.0.1 + dockerImageTag: 1.0.2 dockerRepository: airbyte/source-amazon-sqs documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-sqs githubIssueLabel: source-amazon-sqs diff --git a/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock index 205491e9b9507..acfec6d9b6229 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock @@ -91,13 +91,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -132,13 +132,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -439,20 +439,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -809,86 +809,90 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -980,13 +984,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml index 326bd8102cf99..83c297c8309bc 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.1" +version = "1.0.2" name = "source-amazon-sqs" description = "Source implementation for amazon-sqs." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/amazon-sqs.md b/docs/integrations/sources/amazon-sqs.md index 41667cc3bd924..8ed4877a22f3f 100644 --- a/docs/integrations/sources/amazon-sqs.md +++ b/docs/integrations/sources/amazon-sqs.md @@ -91,6 +91,7 @@ Required properties are 'Queue URL', 'AWS Region' and 'Delete Messages After Rea | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :-------------------------------- | +| 1.0.2 | 2025-01-25 | [52163](https://github.com/airbytehq/airbyte/pull/52163) | Update dependencies | | 1.0.1 | 2025-01-18 | [51742](https://github.com/airbytehq/airbyte/pull/51742) | Update dependencies | | 1.0.0 | 2024-11-07 | [41064](https://github.com/airbytehq/airbyte/pull/41064) | Migrate to low code | | 0.1.1 | 2024-01-03 | [#33924](https://github.com/airbytehq/airbyte/pull/33924) | Add new ap-southeast-3 AWS region | From b43533a592fddc4f36b53141971be97fcb2cf733 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:40 +0200 Subject: [PATCH 0539/1879] =?UTF-8?q?=F0=9F=90=99=20source-ashby:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52162)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ashby/metadata.yaml | 4 ++-- docs/integrations/sources/ashby.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ashby/metadata.yaml b/airbyte-integrations/connectors/source-ashby/metadata.yaml index 45bdf2913856f..6615abd22b8aa 100644 --- a/airbyte-integrations/connectors/source-ashby/metadata.yaml +++ b/airbyte-integrations/connectors/source-ashby/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4e8c9fa0-3634-499b-b948-11581b5c3efa - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-ashby githubIssueLabel: source-ashby icon: ashby.svg @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ashby.md b/docs/integrations/sources/ashby.md index 87283d82a242d..dc37a93e23f4b 100644 --- a/docs/integrations/sources/ashby.md +++ b/docs/integrations/sources/ashby.md @@ -48,6 +48,7 @@ The Ashby connector should not run into Ashby API limitations under normal usage | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- |:--------------------------------------------| +| 0.2.10 | 2025-01-25 | [52162](https://github.com/airbytehq/airbyte/pull/52162) | Update dependencies | | 0.2.9 | 2025-01-18 | [51710](https://github.com/airbytehq/airbyte/pull/51710) | Update dependencies | | 0.2.8 | 2025-01-11 | [51292](https://github.com/airbytehq/airbyte/pull/51292) | Update dependencies | | 0.2.7 | 2024-12-28 | [50493](https://github.com/airbytehq/airbyte/pull/50493) | Update dependencies | From d052620597ddb64dfd03effd3b52ab53ee9a29cf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:42 +0200 Subject: [PATCH 0540/1879] =?UTF-8?q?=F0=9F=90=99=20source-blogger:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52161)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-blogger/metadata.yaml | 4 ++-- docs/integrations/sources/blogger.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-blogger/metadata.yaml b/airbyte-integrations/connectors/source-blogger/metadata.yaml index bf9f15b3e43e2..1c0b35fdee99b 100644 --- a/airbyte-integrations/connectors/source-blogger/metadata.yaml +++ b/airbyte-integrations/connectors/source-blogger/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-blogger connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c6c4d8ae-60e9-49b4-9b48-e3a5857455fe - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-blogger githubIssueLabel: source-blogger icon: icon.svg diff --git a/docs/integrations/sources/blogger.md b/docs/integrations/sources/blogger.md index 9c62f147f404a..a2d07e2d9ce5b 100644 --- a/docs/integrations/sources/blogger.md +++ b/docs/integrations/sources/blogger.md @@ -25,6 +25,7 @@ Google Blogger is a free blogging platform by Google that allows users to create | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52161](https://github.com/airbytehq/airbyte/pull/52161) | Update dependencies | | 0.0.7 | 2025-01-18 | [51746](https://github.com/airbytehq/airbyte/pull/51746) | Update dependencies | | 0.0.6 | 2025-01-11 | [51242](https://github.com/airbytehq/airbyte/pull/51242) | Update dependencies | | 0.0.5 | 2024-12-28 | [50441](https://github.com/airbytehq/airbyte/pull/50441) | Update dependencies | From 5d03cc71fbc9ddf10c2fc8f2fe2ab11217d78f50 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:45 +0200 Subject: [PATCH 0541/1879] =?UTF-8?q?=F0=9F=90=99=20source-breezometer:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52160)?= 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 8956a424ce714..b3f4b047f080d 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.10 + dockerImageTag: 0.2.11 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/breezometer.md b/docs/integrations/sources/breezometer.md index 877a6fe70b66f..59453375155c5 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.11 | 2025-01-25 | [52160](https://github.com/airbytehq/airbyte/pull/52160) | Update dependencies | | 0.2.10 | 2025-01-18 | [51747](https://github.com/airbytehq/airbyte/pull/51747) | Update dependencies | | 0.2.9 | 2025-01-11 | [51250](https://github.com/airbytehq/airbyte/pull/51250) | Update dependencies | | 0.2.8 | 2024-12-28 | [50488](https://github.com/airbytehq/airbyte/pull/50488) | Update dependencies | From d840e6230ac9b4c622f4eb588fb4c9f5395e481e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:48 +0200 Subject: [PATCH 0542/1879] =?UTF-8?q?=F0=9F=90=99=20source-beamer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52159)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-beamer/metadata.yaml | 4 ++-- docs/integrations/sources/beamer.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-beamer/metadata.yaml b/airbyte-integrations/connectors/source-beamer/metadata.yaml index 248ee0940f5e0..48d42aebd841a 100644 --- a/airbyte-integrations/connectors/source-beamer/metadata.yaml +++ b/airbyte-integrations/connectors/source-beamer/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-beamer connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b928158d-4d2a-4ea6-a9c6-efa90f5c1e5d - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-beamer githubIssueLabel: source-beamer icon: icon.svg diff --git a/docs/integrations/sources/beamer.md b/docs/integrations/sources/beamer.md index c6bc5e4de6ef9..dac1f0449e700 100644 --- a/docs/integrations/sources/beamer.md +++ b/docs/integrations/sources/beamer.md @@ -20,6 +20,7 @@ Beamer NPS source | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-01-25 | [52159](https://github.com/airbytehq/airbyte/pull/52159) | Update dependencies | | 0.0.10 | 2025-01-18 | [51738](https://github.com/airbytehq/airbyte/pull/51738) | Update dependencies | | 0.0.9 | 2025-01-11 | [51254](https://github.com/airbytehq/airbyte/pull/51254) | Update dependencies | | 0.0.8 | 2024-12-28 | [50467](https://github.com/airbytehq/airbyte/pull/50467) | Update dependencies | From b3e9af0cd30773927e5b2a9299bad092e6d55341 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:51 +0200 Subject: [PATCH 0543/1879] =?UTF-8?q?=F0=9F=90=99=20source-cimis:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52158)?= 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 7ed9288d8d6a6..0b7f2193ea7a3 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d169ef9b-6741-4af6-b4c8-7ec4410d7f0e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 fe9adbd6aab24..b159548c54a8f 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.11 | 2025-01-25 | [52158](https://github.com/airbytehq/airbyte/pull/52158) | Update dependencies | | 0.0.10 | 2025-01-18 | [51713](https://github.com/airbytehq/airbyte/pull/51713) | Update dependencies | | 0.0.9 | 2025-01-11 | [51236](https://github.com/airbytehq/airbyte/pull/51236) | Update dependencies | | 0.0.8 | 2024-12-28 | [50453](https://github.com/airbytehq/airbyte/pull/50453) | Update dependencies | From 26a35faedc47976bba986919bf476228bae93c8c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:53 +0200 Subject: [PATCH 0544/1879] =?UTF-8?q?=F0=9F=90=99=20source-chameleon:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52157)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chameleon/metadata.yaml | 4 ++-- docs/integrations/sources/chameleon.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chameleon/metadata.yaml b/airbyte-integrations/connectors/source-chameleon/metadata.yaml index 1db43880a8bec..a7d291e40d882 100644 --- a/airbyte-integrations/connectors/source-chameleon/metadata.yaml +++ b/airbyte-integrations/connectors/source-chameleon/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-chameleon connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 64a0240a-81a4-4e40-8002-e063b17cfbbe - dockerImageTag: 0.1.8 + dockerImageTag: 0.1.9 dockerRepository: airbyte/source-chameleon githubIssueLabel: source-chameleon icon: icon.svg diff --git a/docs/integrations/sources/chameleon.md b/docs/integrations/sources/chameleon.md index 44a32834773f6..11433603fa3d0 100644 --- a/docs/integrations/sources/chameleon.md +++ b/docs/integrations/sources/chameleon.md @@ -40,6 +40,7 @@ Refer `https://app.chameleon.io/settings/tokens` for getting your API key. | Version | Date | Pull Request | Subject | |------------------|------------|--------------|----------------| +| 0.1.9 | 2025-01-25 | [52157](https://github.com/airbytehq/airbyte/pull/52157) | Update dependencies | | 0.1.8 | 2025-01-18 | [51772](https://github.com/airbytehq/airbyte/pull/51772) | Update dependencies | | 0.1.7 | 2025-01-11 | [51255](https://github.com/airbytehq/airbyte/pull/51255) | Update dependencies | | 0.1.6 | 2024-12-28 | [50450](https://github.com/airbytehq/airbyte/pull/50450) | Update dependencies | From 59c197e1d5567d8ea808d4715a0d1426bec81516 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:56 +0200 Subject: [PATCH 0545/1879] =?UTF-8?q?=F0=9F=90=99=20source-clarif-ai:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52156)?= 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 a24301bd070bb..c32102cf04e19 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7fbeaeea-2d0d-4f13-8200-fa228494d91c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 1710433ff790e..a44f3ed1012aa 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.11 | 2025-01-25 | [52156](https://github.com/airbytehq/airbyte/pull/52156) | Update dependencies | | 0.0.10 | 2025-01-18 | [51775](https://github.com/airbytehq/airbyte/pull/51775) | Update dependencies | | 0.0.9 | 2025-01-11 | [51265](https://github.com/airbytehq/airbyte/pull/51265) | Update dependencies | | 0.0.8 | 2024-12-28 | [50482](https://github.com/airbytehq/airbyte/pull/50482) | Update dependencies | From d50dd8370c2f3fdee238840571fcef460db4f3d0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:08:59 +0200 Subject: [PATCH 0546/1879] =?UTF-8?q?=F0=9F=90=99=20source-bitly:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52155)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bitly/metadata.yaml | 4 ++-- docs/integrations/sources/bitly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bitly/metadata.yaml b/airbyte-integrations/connectors/source-bitly/metadata.yaml index f002e4f1b1cbc..e463f96c88196 100644 --- a/airbyte-integrations/connectors/source-bitly/metadata.yaml +++ b/airbyte-integrations/connectors/source-bitly/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bitly connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 3631f862-646b-4abf-abde-dc37acf3847c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-bitly githubIssueLabel: source-bitly icon: icon.svg diff --git a/docs/integrations/sources/bitly.md b/docs/integrations/sources/bitly.md index ab562fad1e240..dc6b5b6db763c 100644 --- a/docs/integrations/sources/bitly.md +++ b/docs/integrations/sources/bitly.md @@ -33,6 +33,7 @@ Generate API Key [here](https://app.bitly.com/settings/api/) or go to Settings | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-01-25 | [52155](https://github.com/airbytehq/airbyte/pull/52155) | Update dependencies | | 0.0.9 | 2025-01-18 | [51730](https://github.com/airbytehq/airbyte/pull/51730) | Update dependencies | | 0.0.8 | 2025-01-11 | [51273](https://github.com/airbytehq/airbyte/pull/51273) | Update dependencies | | 0.0.7 | 2024-12-28 | [50447](https://github.com/airbytehq/airbyte/pull/50447) | Update dependencies | From 48451276f2291a701ce5691287cb89e6398d78e1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:09:02 +0200 Subject: [PATCH 0547/1879] =?UTF-8?q?=F0=9F=90=99=20source-bunny-inc:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52154)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bunny-inc/metadata.yaml | 4 ++-- docs/integrations/sources/bunny-inc.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml index 284b6fe0c30e4..c630b273b6c38 100644 --- a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml +++ b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bunny-inc connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6aa362e3-6107-4fdc-9209-130a60e8725c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-bunny-inc githubIssueLabel: source-bunny-inc icon: icon.svg diff --git a/docs/integrations/sources/bunny-inc.md b/docs/integrations/sources/bunny-inc.md index d39cd5aeb79f8..82a36ab9804f0 100644 --- a/docs/integrations/sources/bunny-inc.md +++ b/docs/integrations/sources/bunny-inc.md @@ -37,6 +37,7 @@ Bunny provides a single platform for subscription management, billing, quoting, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52154](https://github.com/airbytehq/airbyte/pull/52154) | Update dependencies | | 0.0.7 | 2025-01-18 | [51720](https://github.com/airbytehq/airbyte/pull/51720) | Update dependencies | | 0.0.6 | 2025-01-11 | [51283](https://github.com/airbytehq/airbyte/pull/51283) | Update dependencies | | 0.0.5 | 2024-12-28 | [50470](https://github.com/airbytehq/airbyte/pull/50470) | Update dependencies | From c234ca2d4a1f784ce284fc6c4cb287096419e176 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:09:05 +0200 Subject: [PATCH 0548/1879] =?UTF-8?q?=F0=9F=90=99=20source-canny:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52153)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-canny/metadata.yaml | 4 ++-- docs/integrations/sources/canny.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-canny/metadata.yaml b/airbyte-integrations/connectors/source-canny/metadata.yaml index b4e513a5b067b..e7bc11f3ecf49 100644 --- a/airbyte-integrations/connectors/source-canny/metadata.yaml +++ b/airbyte-integrations/connectors/source-canny/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-canny connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ec1ffa33-bfd9-428a-a645-ece66a1a9f44 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-canny githubIssueLabel: source-canny icon: icon.svg diff --git a/docs/integrations/sources/canny.md b/docs/integrations/sources/canny.md index cd7514d15db2b..5c4b7156859e1 100644 --- a/docs/integrations/sources/canny.md +++ b/docs/integrations/sources/canny.md @@ -28,6 +28,7 @@ A manifest only source for Canny. https://canny.io/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.10 | 2025-01-25 | [52153](https://github.com/airbytehq/airbyte/pull/52153) | Update dependencies | | 0.0.9 | 2025-01-18 | [51765](https://github.com/airbytehq/airbyte/pull/51765) | Update dependencies | | 0.0.8 | 2025-01-11 | [51237](https://github.com/airbytehq/airbyte/pull/51237) | Update dependencies | | 0.0.7 | 2024-12-28 | [50489](https://github.com/airbytehq/airbyte/pull/50489) | Update dependencies | From 11d765fef5e13773459e9f8f3f67bcee97aba3e6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:09:07 +0200 Subject: [PATCH 0549/1879] =?UTF-8?q?=F0=9F=90=99=20destination-firestore:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52152)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-firestore/metadata.yaml | 2 +- .../destination-firestore/poetry.lock | 679 +++++++++--------- .../destination-firestore/pyproject.toml | 2 +- docs/integrations/destinations/firestore.md | 1 + 4 files changed, 348 insertions(+), 336 deletions(-) diff --git a/airbyte-integrations/connectors/destination-firestore/metadata.yaml b/airbyte-integrations/connectors/destination-firestore/metadata.yaml index 20af163237907..c5864c94ab033 100644 --- a/airbyte-integrations/connectors/destination-firestore/metadata.yaml +++ b/airbyte-integrations/connectors/destination-firestore/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 27dc7500-6d1b-40b1-8b07-e2f2aea3c9f4 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/destination-firestore githubIssueLabel: destination-firestore icon: firestore.svg diff --git a/airbyte-integrations/connectors/destination-firestore/poetry.lock b/airbyte-integrations/connectors/destination-firestore/poetry.lock index 407f76c40375e..8f73678cee780 100644 --- a/airbyte-integrations/connectors/destination-firestore/poetry.lock +++ b/airbyte-integrations/connectors/destination-firestore/poetry.lock @@ -103,13 +103,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -144,13 +144,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -451,20 +451,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -516,12 +516,12 @@ files = [ google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" grpcio = [ - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, ] grpcio-status = [ - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, ] proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" @@ -535,13 +535,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -577,13 +577,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-firestore" -version = "2.19.0" +version = "2.20.0" description = "Google Cloud Firestore API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_firestore-2.19.0-py2.py3-none-any.whl", hash = "sha256:b49f0019d7bd0d4ab5972a4cff13994b0aabe72d24242200d904db2fb49df7f7"}, - {file = "google_cloud_firestore-2.19.0.tar.gz", hash = "sha256:1b2ce6e0b791aee89a1e4f072beba1012247e89baca361eed721fb467fe054b0"}, + {file = "google_cloud_firestore-2.20.0-py2.py3-none-any.whl", hash = "sha256:505ef6951b56ea91f6762d99b3429ca6def6dceb254b4ba1ffc85e69b71414d7"}, + {file = "google_cloud_firestore-2.20.0.tar.gz", hash = "sha256:ad863be58667233921e02f0b81aa94a816f5e63a707cb33c97b1aa357a50566d"}, ] [package.dependencies] @@ -591,8 +591,8 @@ google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extr google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0dev" google-cloud-core = ">=1.4.1,<3.0.0dev" proto-plus = [ - {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""}, {version = ">=1.22.0,<2.0.0dev", markers = "python_version < \"3.11\""}, + {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""}, ] protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" @@ -615,85 +615,85 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "grpcio" -version = "1.69.0" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, - {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, - {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, - {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, - {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, - {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, - {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, - {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, - {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, - {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, - {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, - {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, - {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, - {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, - {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, - {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, - {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, - {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, - {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, - {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, - {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, - {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, - {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, - {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, - {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.69.0)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "grpcio-status" -version = "1.69.0" +version = "1.70.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853"}, - {file = "grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2"}, + {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, + {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.69.0" +grpcio = ">=1.70.0" protobuf = ">=5.26.1,<6.0dev" [[package]] @@ -1016,150 +1016,154 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.2.1" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528"}, - {file = "numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95"}, - {file = "numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0"}, - {file = "numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd"}, - {file = "numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046"}, - {file = "numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2"}, - {file = "numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716"}, - {file = "numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e"}, - {file = "numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71"}, - {file = "numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2"}, - {file = "numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e"}, - {file = "numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1213,8 +1217,8 @@ files = [ [package.dependencies] numpy = [ - {version = ">=1.23.2", markers = "python_version == \"3.11\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1385,13 +1389,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1892,52 +1896,52 @@ pyasn1 = ">=0.1.3" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -2076,13 +2080,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -2132,83 +2136,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-firestore/pyproject.toml b/airbyte-integrations/connectors/destination-firestore/pyproject.toml index a873fb4d81537..6338306e045a7 100644 --- a/airbyte-integrations/connectors/destination-firestore/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firestore/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.8" +version = "0.2.9" name = "destination-firestore" description = "Destination implementation for Google Firestore." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/firestore.md b/docs/integrations/destinations/firestore.md index 457603a049c83..172e5b78ed32c 100644 --- a/docs/integrations/destinations/firestore.md +++ b/docs/integrations/destinations/firestore.md @@ -39,6 +39,7 @@ Each stream will be output into a BigQuery table. | Version | Date | Pull Request | Subject | |:--------| :--------- | :----------------------------------------------------- | :---------------------------- | +| 0.2.9 | 2025-01-25 | [52152](https://github.com/airbytehq/airbyte/pull/52152) | Update dependencies | | 0.2.8 | 2025-01-11 | [51229](https://github.com/airbytehq/airbyte/pull/51229) | Update dependencies | | 0.2.7 | 2025-01-04 | [50911](https://github.com/airbytehq/airbyte/pull/50911) | Update dependencies | | 0.2.6 | 2024-12-28 | [50507](https://github.com/airbytehq/airbyte/pull/50507) | Update dependencies | From 578857212d96fa3e529b9278892a20aee5f26f0d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:09:37 +0200 Subject: [PATCH 0550/1879] =?UTF-8?q?=F0=9F=90=99=20destination-aws-datala?= =?UTF-8?q?ke:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#51770)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-aws-datalake/metadata.yaml | 2 +- .../destination-aws-datalake/poetry.lock | 557 +++++++++--------- .../destination-aws-datalake/pyproject.toml | 2 +- .../integrations/destinations/aws-datalake.md | 1 + 4 files changed, 287 insertions(+), 275 deletions(-) diff --git a/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml b/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml index 7411072b6cd28..dfc8f954225b3 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml @@ -4,7 +4,7 @@ data: definitionId: 99878c90-0fbd-46d3-9d98-ffde879d17fc connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 - dockerImageTag: 0.1.43 + dockerImageTag: 0.1.44 dockerRepository: airbyte/destination-aws-datalake githubIssueLabel: destination-aws-datalake icon: awsdatalake.svg diff --git a/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock b/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock index d4497a77392f3..25a0ec9d60984 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock +++ b/airbyte-integrations/connectors/destination-aws-datalake/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.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -77,13 +77,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -144,32 +144,32 @@ files = [ [[package]] name = "boto3" -version = "1.35.97" +version = "1.36.6" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.35.97-py3-none-any.whl", hash = "sha256:8e49416216a6e3a62c2a0c44fba4dd2852c85472e7b702516605b1363867d220"}, - {file = "boto3-1.35.97.tar.gz", hash = "sha256:7d398f66a11e67777c189d1f58c0a75d9d60f98d0ee51b8817e828930bf19e4e"}, + {file = "boto3-1.36.6-py3-none-any.whl", hash = "sha256:6d473f0f340d02b4e9ad5b8e68786a09728101a8b950231b89ebdaf72b6dca21"}, + {file = "boto3-1.36.6.tar.gz", hash = "sha256:b36feae061dc0793cf311468956a0a9e99215ce38bc99a1a4e55a5b105f16297"}, ] [package.dependencies] -botocore = ">=1.35.97,<1.36.0" +botocore = ">=1.36.6,<1.37.0" jmespath = ">=0.7.1,<2.0.0" -s3transfer = ">=0.10.0,<0.11.0" +s3transfer = ">=0.11.0,<0.12.0" [package.extras] crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.35.97" +version = "1.36.6" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.35.97-py3-none-any.whl", hash = "sha256:fed4f156b1a9b8ece53738f702ba5851b8c6216b4952de326547f349cc494f14"}, - {file = "botocore-1.35.97.tar.gz", hash = "sha256:88f2fab29192ffe2f2115d5bafbbd823ff4b6eb2774296e03ec8b5b0fe074f61"}, + {file = "botocore-1.36.6-py3-none-any.whl", hash = "sha256:f77bbbb03fb420e260174650fb5c0cc142ec20a96967734eed2b0ef24334ef34"}, + {file = "botocore-1.36.6.tar.gz", hash = "sha256:4864c53d638da191a34daf3ede3ff1371a3719d952cc0c6bd24ce2836a38dd77"}, ] [package.dependencies] @@ -181,7 +181,7 @@ urllib3 = [ ] [package.extras] -crt = ["awscrt (==0.22.0)"] +crt = ["awscrt (==0.23.4)"] [[package]] name = "bracex" @@ -196,13 +196,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -489,20 +489,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -879,86 +879,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1106,53 +1110,53 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pyarrow" -version = "18.1.0" +version = "19.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.9" files = [ - {file = "pyarrow-18.1.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e21488d5cfd3d8b500b3238a6c4b075efabc18f0f6d80b29239737ebd69caa6c"}, - {file = "pyarrow-18.1.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:b516dad76f258a702f7ca0250885fc93d1fa5ac13ad51258e39d402bd9e2e1e4"}, - {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f443122c8e31f4c9199cb23dca29ab9427cef990f283f80fe15b8e124bcc49b"}, - {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a03da7f2758645d17b7b4f83c8bffeae5bbb7f974523fe901f36288d2eab71"}, - {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ba17845efe3aa358ec266cf9cc2800fa73038211fb27968bfa88acd09261a470"}, - {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:3c35813c11a059056a22a3bef520461310f2f7eea5c8a11ef9de7062a23f8d56"}, - {file = "pyarrow-18.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9736ba3c85129d72aefa21b4f3bd715bc4190fe4426715abfff90481e7d00812"}, - {file = "pyarrow-18.1.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:eaeabf638408de2772ce3d7793b2668d4bb93807deed1725413b70e3156a7854"}, - {file = "pyarrow-18.1.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:3b2e2239339c538f3464308fd345113f886ad031ef8266c6f004d49769bb074c"}, - {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f39a2e0ed32a0970e4e46c262753417a60c43a3246972cfc2d3eb85aedd01b21"}, - {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31e9417ba9c42627574bdbfeada7217ad8a4cbbe45b9d6bdd4b62abbca4c6f6"}, - {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:01c034b576ce0eef554f7c3d8c341714954be9b3f5d5bc7117006b85fcf302fe"}, - {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f266a2c0fc31995a06ebd30bcfdb7f615d7278035ec5b1cd71c48d56daaf30b0"}, - {file = "pyarrow-18.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d4f13eee18433f99adefaeb7e01d83b59f73360c231d4782d9ddfaf1c3fbde0a"}, - {file = "pyarrow-18.1.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9f3a76670b263dc41d0ae877f09124ab96ce10e4e48f3e3e4257273cee61ad0d"}, - {file = "pyarrow-18.1.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:da31fbca07c435be88a0c321402c4e31a2ba61593ec7473630769de8346b54ee"}, - {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:543ad8459bc438efc46d29a759e1079436290bd583141384c6f7a1068ed6f992"}, - {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0743e503c55be0fdb5c08e7d44853da27f19dc854531c0570f9f394ec9671d54"}, - {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:d4b3d2a34780645bed6414e22dda55a92e0fcd1b8a637fba86800ad737057e33"}, - {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c52f81aa6f6575058d8e2c782bf79d4f9fdc89887f16825ec3a66607a5dd8e30"}, - {file = "pyarrow-18.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:0ad4892617e1a6c7a551cfc827e072a633eaff758fa09f21c4ee548c30bcaf99"}, - {file = "pyarrow-18.1.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:84e314d22231357d473eabec709d0ba285fa706a72377f9cc8e1cb3c8013813b"}, - {file = "pyarrow-18.1.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:f591704ac05dfd0477bb8f8e0bd4b5dc52c1cadf50503858dce3a15db6e46ff2"}, - {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acb7564204d3c40babf93a05624fc6a8ec1ab1def295c363afc40b0c9e66c191"}, - {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74de649d1d2ccb778f7c3afff6085bd5092aed4c23df9feeb45dd6b16f3811aa"}, - {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f96bd502cb11abb08efea6dab09c003305161cb6c9eafd432e35e76e7fa9b90c"}, - {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:36ac22d7782554754a3b50201b607d553a8d71b78cdf03b33c1125be4b52397c"}, - {file = "pyarrow-18.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:25dbacab8c5952df0ca6ca0af28f50d45bd31c1ff6fcf79e2d120b4a65ee7181"}, - {file = "pyarrow-18.1.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a276190309aba7bc9d5bd2933230458b3521a4317acfefe69a354f2fe59f2bc"}, - {file = "pyarrow-18.1.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:ad514dbfcffe30124ce655d72771ae070f30bf850b48bc4d9d3b25993ee0e386"}, - {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aebc13a11ed3032d8dd6e7171eb6e86d40d67a5639d96c35142bd568b9299324"}, - {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6cf5c05f3cee251d80e98726b5c7cc9f21bab9e9783673bac58e6dfab57ecc8"}, - {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:11b676cd410cf162d3f6a70b43fb9e1e40affbc542a1e9ed3681895f2962d3d9"}, - {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b76130d835261b38f14fc41fdfb39ad8d672afb84c447126b84d5472244cfaba"}, - {file = "pyarrow-18.1.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:0b331e477e40f07238adc7ba7469c36b908f07c89b95dd4bd3a0ec84a3d1e21e"}, - {file = "pyarrow-18.1.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:2c4dd0c9010a25ba03e198fe743b1cc03cd33c08190afff371749c52ccbbaf76"}, - {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f97b31b4c4e21ff58c6f330235ff893cc81e23da081b1a4b1c982075e0ed4e9"}, - {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a4813cb8ecf1809871fd2d64a8eff740a1bd3691bbe55f01a3cf6c5ec869754"}, - {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:05a5636ec3eb5cc2a36c6edb534a38ef57b2ab127292a716d00eabb887835f1e"}, - {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:73eeed32e724ea3568bb06161cad5fa7751e45bc2228e33dcb10c614044165c7"}, - {file = "pyarrow-18.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:a1880dd6772b685e803011a6b43a230c23b566859a6e0c9a276c1e0faf4f4052"}, - {file = "pyarrow-18.1.0.tar.gz", hash = "sha256:9386d3ca9c145b5539a1cfc75df07757dff870168c959b473a0bccbc3abc8c73"}, + {file = "pyarrow-19.0.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:c318eda14f6627966997a7d8c374a87d084a94e4e38e9abbe97395c215830e0c"}, + {file = "pyarrow-19.0.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:62ef8360ff256e960f57ce0299090fb86423afed5e46f18f1225f960e05aae3d"}, + {file = "pyarrow-19.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2795064647add0f16563e57e3d294dbfc067b723f0fd82ecd80af56dad15f503"}, + {file = "pyarrow-19.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a218670b26fb1bc74796458d97bcab072765f9b524f95b2fccad70158feb8b17"}, + {file = "pyarrow-19.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:66732e39eaa2247996a6b04c8aa33e3503d351831424cdf8d2e9a0582ac54b34"}, + {file = "pyarrow-19.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:e675a3ad4732b92d72e4d24009707e923cab76b0d088e5054914f11a797ebe44"}, + {file = "pyarrow-19.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:f094742275586cdd6b1a03655ccff3b24b2610c3af76f810356c4c71d24a2a6c"}, + {file = "pyarrow-19.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:8e3a839bf36ec03b4315dc924d36dcde5444a50066f1c10f8290293c0427b46a"}, + {file = "pyarrow-19.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:ce42275097512d9e4e4a39aade58ef2b3798a93aa3026566b7892177c266f735"}, + {file = "pyarrow-19.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9348a0137568c45601b031a8d118275069435f151cbb77e6a08a27e8125f59d4"}, + {file = "pyarrow-19.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a0144a712d990d60f7f42b7a31f0acaccf4c1e43e957f7b1ad58150d6f639c1"}, + {file = "pyarrow-19.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2a1a109dfda558eb011e5f6385837daffd920d54ca00669f7a11132d0b1e6042"}, + {file = "pyarrow-19.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:be686bf625aa7b9bada18defb3a3ea3981c1099697239788ff111d87f04cd263"}, + {file = "pyarrow-19.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:239ca66d9a05844bdf5af128861af525e14df3c9591bcc05bac25918e650d3a2"}, + {file = "pyarrow-19.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:a7bbe7109ab6198688b7079cbad5a8c22de4d47c4880d8e4847520a83b0d1b68"}, + {file = "pyarrow-19.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:4624c89d6f777c580e8732c27bb8e77fd1433b89707f17c04af7635dd9638351"}, + {file = "pyarrow-19.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b6d3ce4288793350dc2d08d1e184fd70631ea22a4ff9ea5c4ff182130249d9b"}, + {file = "pyarrow-19.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:450a7d27e840e4d9a384b5c77199d489b401529e75a3b7a3799d4cd7957f2f9c"}, + {file = "pyarrow-19.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a08e2a8a039a3f72afb67a6668180f09fddaa38fe0d21f13212b4aba4b5d2451"}, + {file = "pyarrow-19.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f43f5aef2a13d4d56adadae5720d1fed4c1356c993eda8b59dace4b5983843c1"}, + {file = "pyarrow-19.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:2f672f5364b2d7829ef7c94be199bb88bf5661dd485e21d2d37de12ccb78a136"}, + {file = "pyarrow-19.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:cf3bf0ce511b833f7bc5f5bb3127ba731e97222023a444b7359f3a22e2a3b463"}, + {file = "pyarrow-19.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:4d8b0c0de0a73df1f1bf439af1b60f273d719d70648e898bc077547649bb8352"}, + {file = "pyarrow-19.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92aff08e23d281c69835e4a47b80569242a504095ef6a6223c1f6bb8883431d"}, + {file = "pyarrow-19.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3b78eff5968a1889a0f3bc81ca57e1e19b75f664d9c61a42a604bf9d8402aae"}, + {file = "pyarrow-19.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:b34d3bde38eba66190b215bae441646330f8e9da05c29e4b5dd3e41bde701098"}, + {file = "pyarrow-19.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5418d4d0fab3a0ed497bad21d17a7973aad336d66ad4932a3f5f7480d4ca0c04"}, + {file = "pyarrow-19.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:e82c3d5e44e969c217827b780ed8faf7ac4c53f934ae9238872e749fa531f7c9"}, + {file = "pyarrow-19.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:f208c3b58a6df3b239e0bb130e13bc7487ed14f39a9ff357b6415e3f6339b560"}, + {file = "pyarrow-19.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:c751c1c93955b7a84c06794df46f1cec93e18610dcd5ab7d08e89a81df70a849"}, + {file = "pyarrow-19.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b903afaa5df66d50fc38672ad095806443b05f202c792694f3a604ead7c6ea6e"}, + {file = "pyarrow-19.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22a4bc0937856263df8b94f2f2781b33dd7f876f787ed746608e06902d691a5"}, + {file = "pyarrow-19.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:5e8a28b918e2e878c918f6d89137386c06fe577cd08d73a6be8dafb317dc2d73"}, + {file = "pyarrow-19.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:29cd86c8001a94f768f79440bf83fee23963af5e7bc68ce3a7e5f120e17edf89"}, + {file = "pyarrow-19.0.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:c0423393e4a07ff6fea08feb44153302dd261d0551cc3b538ea7a5dc853af43a"}, + {file = "pyarrow-19.0.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:718947fb6d82409013a74b176bf93e0f49ef952d8a2ecd068fecd192a97885b7"}, + {file = "pyarrow-19.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c1c162c4660e0978411a4761f91113dde8da3433683efa473501254563dcbe8"}, + {file = "pyarrow-19.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c73268cf557e688efb60f1ccbc7376f7e18cd8e2acae9e663e98b194c40c1a2d"}, + {file = "pyarrow-19.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:edfe6d3916e915ada9acc4e48f6dafca7efdbad2e6283db6fd9385a1b23055f1"}, + {file = "pyarrow-19.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:da410b70a7ab8eb524112f037a7a35da7128b33d484f7671a264a4c224ac131d"}, + {file = "pyarrow-19.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:597360ffc71fc8cceea1aec1fb60cb510571a744fffc87db33d551d5de919bec"}, + {file = "pyarrow-19.0.0.tar.gz", hash = "sha256:8d47c691765cf497aaeed4954d226568563f1b3b74ff61139f2d77876717084b"}, ] [package.extras] @@ -1171,61 +1175,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1509,20 +1513,20 @@ six = ">=1.7.0" [[package]] name = "s3transfer" -version = "0.10.4" +version = "0.11.2" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" files = [ - {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, - {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, + {file = "s3transfer-0.11.2-py3-none-any.whl", hash = "sha256:be6ecb39fadd986ef1701097771f87e4d2f821f27f6071c872143884d2950fbc"}, + {file = "s3transfer-0.11.2.tar.gz", hash = "sha256:3b39185cb72f5acc77db1a58b6e25b977f28d20496b6e58d6813d75f464d632f"}, ] [package.dependencies] -botocore = ">=1.33.2,<2.0a.0" +botocore = ">=1.36.0,<2.0a.0" [package.extras] -crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] +crt = ["botocore[crt] (>=1.36.0,<2.0a.0)"] [[package]] name = "setuptools" @@ -1635,13 +1639,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -1707,83 +1711,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml index 59dce2fa8b9ab..dd27600b8e56d 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml +++ b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.43" +version = "0.1.44" name = "destination-aws-datalake" description = "Destination Implementation for AWS Datalake." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/aws-datalake.md b/docs/integrations/destinations/aws-datalake.md index ec370095311d9..fb2a77bd916ca 100644 --- a/docs/integrations/destinations/aws-datalake.md +++ b/docs/integrations/destinations/aws-datalake.md @@ -94,6 +94,7 @@ which will be translated for compatibility with the Glue Data Catalog: | Version | Date | Pull Request | Subject | |:--------| :--------- | :--------------------------------------------------------- | :--------------------------------------------------- | +| 0.1.44 | 2025-01-25 | [51770](https://github.com/airbytehq/airbyte/pull/51770) | Update dependencies | | 0.1.43 | 2025-01-11 | [51289](https://github.com/airbytehq/airbyte/pull/51289) | Update dependencies | | 0.1.42 | 2025-01-04 | [50914](https://github.com/airbytehq/airbyte/pull/50914) | Update dependencies | | 0.1.41 | 2024-12-28 | [50458](https://github.com/airbytehq/airbyte/pull/50458) | Update dependencies | From d1ee25e9b2d331dbe0301230f3a263ef1ce297c5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:09:40 +0200 Subject: [PATCH 0551/1879] =?UTF-8?q?=F0=9F=90=99=20source-braintree:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#51769)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-braintree/metadata.yaml | 2 +- .../connectors/source-braintree/poetry.lock | 287 +++++++++--------- .../source-braintree/pyproject.toml | 2 +- docs/integrations/sources/braintree.md | 1 + 4 files changed, 150 insertions(+), 142 deletions(-) diff --git a/airbyte-integrations/connectors/source-braintree/metadata.yaml b/airbyte-integrations/connectors/source-braintree/metadata.yaml index 75ea2c40281ce..9effc366ebec0 100644 --- a/airbyte-integrations/connectors/source-braintree/metadata.yaml +++ b/airbyte-integrations/connectors/source-braintree/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: 63cea06f-1c75-458d-88fe-ad48c7cb27fd - dockerImageTag: 0.3.26 + dockerImageTag: 0.3.27 dockerRepository: airbyte/source-braintree documentationUrl: https://docs.airbyte.com/integrations/sources/braintree githubIssueLabel: source-braintree diff --git a/airbyte-integrations/connectors/source-braintree/poetry.lock b/airbyte-integrations/connectors/source-braintree/poetry.lock index ee155f89bc8ec..fc5ea4a62a856 100644 --- a/airbyte-integrations/connectors/source-braintree/poetry.lock +++ b/airbyte-integrations/connectors/source-braintree/poetry.lock @@ -61,13 +61,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -102,13 +102,13 @@ files = [ [[package]] name = "braintree" -version = "4.31.0" +version = "4.32.0" description = "Braintree Python Library" optional = false python-versions = "*" files = [ - {file = "braintree-4.31.0-py2.py3-none-any.whl", hash = "sha256:426011f92418703809007f387c3ce13b03535ad6f67244171ff2b417369e3693"}, - {file = "braintree-4.31.0.tar.gz", hash = "sha256:de383469ae0f824efba7e2d726c13927090d6a9305e1c49de1cb258b2868d43d"}, + {file = "braintree-4.32.0-py2.py3-none-any.whl", hash = "sha256:f40c4f59d0bf88a63e6c4c201393ef47efb074c5287c6124bb367355ee81a885"}, + {file = "braintree-4.32.0.tar.gz", hash = "sha256:26b94f6ed63930ddd079024b18ae836643f2aebb9f06b07071953a6b9293878a"}, ] [package.dependencies] @@ -116,13 +116,13 @@ requests = ">=0.11.1,<3.0" [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -276,20 +276,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -638,61 +638,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -966,13 +966,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -1022,83 +1022,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-braintree/pyproject.toml b/airbyte-integrations/connectors/source-braintree/pyproject.toml index fbc81102d5335..8976b9034fd9a 100644 --- a/airbyte-integrations/connectors/source-braintree/pyproject.toml +++ b/airbyte-integrations/connectors/source-braintree/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.26" +version = "0.3.27" name = "source-braintree" description = "Source implementation for Braintree." authors = ["Airbyte "] diff --git a/docs/integrations/sources/braintree.md b/docs/integrations/sources/braintree.md index d9a622c3ac9e2..0aa21b4b44b5b 100644 --- a/docs/integrations/sources/braintree.md +++ b/docs/integrations/sources/braintree.md @@ -72,6 +72,7 @@ The Braintree connector should not run into Braintree API limitations under norm | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------- | +| 0.3.27 | 2025-01-25 | [51769](https://github.com/airbytehq/airbyte/pull/51769) | Update dependencies | | 0.3.26 | 2025-01-11 | [51238](https://github.com/airbytehq/airbyte/pull/51238) | Update dependencies | | 0.3.25 | 2024-12-28 | [50500](https://github.com/airbytehq/airbyte/pull/50500) | Update dependencies | | 0.3.24 | 2024-12-21 | [50211](https://github.com/airbytehq/airbyte/pull/50211) | Update dependencies | From 56efbbc800f4399ee5eabedc30454de9027e1122 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:09:42 +0200 Subject: [PATCH 0552/1879] =?UTF-8?q?=F0=9F=90=99=20destination-cumulio:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#51767)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-cumulio/metadata.yaml | 2 +- .../destination-cumulio/poetry.lock | 275 +++++++++--------- .../destination-cumulio/pyproject.toml | 2 +- docs/integrations/destinations/cumulio.md | 1 + 4 files changed, 144 insertions(+), 136 deletions(-) diff --git a/airbyte-integrations/connectors/destination-cumulio/metadata.yaml b/airbyte-integrations/connectors/destination-cumulio/metadata.yaml index ce38d6286d3fb..460501cca149a 100644 --- a/airbyte-integrations/connectors/destination-cumulio/metadata.yaml +++ b/airbyte-integrations/connectors/destination-cumulio/metadata.yaml @@ -1,7 +1,7 @@ data: connectorType: destination definitionId: e088acb6-9780-4568-880c-54c2dd7f431b - dockerImageTag: 0.1.29 + dockerImageTag: 0.1.30 dockerRepository: airbyte/destination-cumulio githubIssueLabel: destination-cumulio connectorSubtype: api diff --git a/airbyte-integrations/connectors/destination-cumulio/poetry.lock b/airbyte-integrations/connectors/destination-cumulio/poetry.lock index dd373af851cfe..2b98cf772aea7 100644 --- a/airbyte-integrations/connectors/destination-cumulio/poetry.lock +++ b/airbyte-integrations/connectors/destination-cumulio/poetry.lock @@ -53,13 +53,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -94,13 +94,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -268,20 +268,20 @@ requests = ">=2.25.1,<3.0.0" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -554,61 +554,61 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -964,83 +964,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-cumulio/pyproject.toml b/airbyte-integrations/connectors/destination-cumulio/pyproject.toml index 1fd5af6955264..96b91ad0e608e 100644 --- a/airbyte-integrations/connectors/destination-cumulio/pyproject.toml +++ b/airbyte-integrations/connectors/destination-cumulio/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.29" +version = "0.1.30" name = "destination-cumulio" description = "Airbyte destination connector implementation for Cumul.io." authors = [ "Cumul.io ",] diff --git a/docs/integrations/destinations/cumulio.md b/docs/integrations/destinations/cumulio.md index 3f7a102e40f7e..54dfecefa78a5 100644 --- a/docs/integrations/destinations/cumulio.md +++ b/docs/integrations/destinations/cumulio.md @@ -161,6 +161,7 @@ data less frequently** rather than _smaller amounts of data more frequently_! | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :-------------------------------------------------- | +| 0.1.30 | 2025-01-25 | [51767](https://github.com/airbytehq/airbyte/pull/51767) | Update dependencies | | 0.1.29 | 2025-01-11 | [51261](https://github.com/airbytehq/airbyte/pull/51261) | Update dependencies | | 0.1.28 | 2024-12-28 | [50504](https://github.com/airbytehq/airbyte/pull/50504) | Update dependencies | | 0.1.27 | 2024-12-21 | [50167](https://github.com/airbytehq/airbyte/pull/50167) | Update dependencies | From 9799faf5ce484bc393ea26c0ee05fb55bbb13ac9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:10:15 +0200 Subject: [PATCH 0553/1879] =?UTF-8?q?=F0=9F=90=99=20source-appsflyer:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#51286)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appsflyer/metadata.yaml | 2 +- .../connectors/source-appsflyer/poetry.lock | 273 ++++++++++-------- .../source-appsflyer/pyproject.toml | 2 +- docs/integrations/sources/appsflyer.md | 1 + 4 files changed, 150 insertions(+), 128 deletions(-) diff --git a/airbyte-integrations/connectors/source-appsflyer/metadata.yaml b/airbyte-integrations/connectors/source-appsflyer/metadata.yaml index 06772f60e83f6..8e3a90ebd30c0 100644 --- a/airbyte-integrations/connectors/source-appsflyer/metadata.yaml +++ b/airbyte-integrations/connectors/source-appsflyer/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 16447954-e6a8-4593-b140-43dea13bc457 - dockerImageTag: 0.2.25 + dockerImageTag: 0.2.26 dockerRepository: airbyte/source-appsflyer githubIssueLabel: source-appsflyer icon: appsflyer.svg diff --git a/airbyte-integrations/connectors/source-appsflyer/poetry.lock b/airbyte-integrations/connectors/source-appsflyer/poetry.lock index 222f96e3d94e1..6fca8da682727 100644 --- a/airbyte-integrations/connectors/source-appsflyer/poetry.lock +++ b/airbyte-integrations/connectors/source-appsflyer/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -560,54 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.19" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {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"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -871,23 +878,23 @@ fixture = ["fixtures"] [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "six" @@ -969,76 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-appsflyer/pyproject.toml b/airbyte-integrations/connectors/source-appsflyer/pyproject.toml index e37b1e0fe15e7..3b2719d205659 100644 --- a/airbyte-integrations/connectors/source-appsflyer/pyproject.toml +++ b/airbyte-integrations/connectors/source-appsflyer/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.25" +version = "0.2.26" name = "source-appsflyer" description = "Source implementation for Appsflyer." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/appsflyer.md b/docs/integrations/sources/appsflyer.md index eacc7ccda2e70..e74804d36cd3c 100644 --- a/docs/integrations/sources/appsflyer.md +++ b/docs/integrations/sources/appsflyer.md @@ -23,6 +23,7 @@ The Airbyte Source for [AppsFLyer](https://www.appsflyer.com/) | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :------------------------------------------ | +| 0.2.26 | 2025-01-25 | [51286](https://github.com/airbytehq/airbyte/pull/51286) | Update dependencies | | 0.2.25 | 2024-12-28 | [50438](https://github.com/airbytehq/airbyte/pull/50438) | Update dependencies | | 0.2.24 | 2024-12-21 | [50173](https://github.com/airbytehq/airbyte/pull/50173) | Update dependencies | | 0.2.23 | 2024-12-14 | [49296](https://github.com/airbytehq/airbyte/pull/49296) | Update dependencies | From f14982b824f2643272a79d680b0bca78a28c6934 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 16:10:53 +0200 Subject: [PATCH 0554/1879] =?UTF-8?q?=F0=9F=90=99=20destination-firebolt:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#49292)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-firebolt/metadata.yaml | 2 +- .../destination-firebolt/poetry.lock | 615 ++++++++++-------- .../destination-firebolt/pyproject.toml | 2 +- docs/integrations/destinations/firebolt.md | 1 + 4 files changed, 329 insertions(+), 291 deletions(-) diff --git a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml index 9a2d8dc9355b6..66c17723743f1 100644 --- a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml +++ b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 18081484-02a5-4662-8dba-b270b582f321 - dockerImageTag: 0.2.26 + dockerImageTag: 0.2.27 dockerRepository: airbyte/destination-firebolt githubIssueLabel: destination-firebolt connectorBuildOptions: diff --git a/airbyte-integrations/connectors/destination-firebolt/poetry.lock b/airbyte-integrations/connectors/destination-firebolt/poetry.lock index 67205793b8490..a334960f054a8 100644 --- a/airbyte-integrations/connectors/destination-firebolt/poetry.lock +++ b/airbyte-integrations/connectors/destination-firebolt/poetry.lock @@ -64,13 +64,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.4.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" 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.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, ] [package.dependencies] @@ -80,9 +80,9 @@ sniffio = ">=1.1" typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [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)"] -trio = ["trio (>=0.26.1)"] +doc = ["Sphinx (>=7)", "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", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] [[package]] name = "appdirs" @@ -133,19 +133,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -174,13 +174,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -211,13 +211,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -301,116 +301,103 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -475,20 +462,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -517,18 +504,18 @@ test = ["pytest (>=6)"] [[package]] name = "firebolt-sdk" -version = "1.5.1" +version = "1.8.1" description = "Python SDK for Firebolt" optional = false python-versions = ">=3.8" files = [ - {file = "firebolt_sdk-1.5.1-py3-none-any.whl", hash = "sha256:2b11fa4f9dfaa6578e58878a7bc900ebdf4419c434ee059943676e04ab5135a5"}, - {file = "firebolt_sdk-1.5.1.tar.gz", hash = "sha256:49ed2dda572df66f13d3897f3a3cd120a68396d782da718a3075e32756d18835"}, + {file = "firebolt_sdk-1.8.1-py3-none-any.whl", hash = "sha256:303c0ba5986c63f26e8618e2f74db850eee31a12d2b2a5bcab20405f49dcc804"}, + {file = "firebolt_sdk-1.8.1.tar.gz", hash = "sha256:55f3f092193d3ac031c99910183eae6cc922bf1bdcb6392ef615e13c8224bbbf"}, ] [package.dependencies] aiorwlock = "1.1.0" -anyio = ">=3.7.1" +anyio = ">=3.7.1,<4.5.0" appdirs = ">=1.4.4" appdirs-stubs = ">=0.1.0" async-generator = ">=1.10" @@ -544,7 +531,7 @@ trio = ">=0.22.0" [package.extras] ciso8601 = ["ciso8601 (==2.2.0)"] -dev = ["allure-pytest (==2.*)", "devtools (==0.7.0)", "mypy (>=1.dev0,<1.10.0)", "pre-commit (==2.15.0)", "pyfakefs (>=4.5.3)", "pytest (==7.2.0)", "pytest-cov (==3.0.0)", "pytest-httpx (>=0.13.0)", "pytest-mock (==3.6.1)", "pytest-timeout (==2.1.0)", "pytest-trio (==0.8.0)", "pytest-xdist (==2.5.0)", "trio-typing[mypy] (==0.6.*)", "types-cryptography (==3.3.18)"] +dev = ["allure-pytest (==2.*)", "devtools (==0.7.0)", "mypy (>=1.dev0,<1.10.0)", "pre-commit (==3.5.0)", "pyfakefs (>=4.5.3,<=5.6.0)", "pytest (==7.2.0)", "pytest-cov (==3.0.0)", "pytest-httpx (>=0.13.0)", "pytest-mock (==3.6.1)", "pytest-timeout (==2.1.0)", "pytest-trio (==0.8.0)", "pytest-xdist (==2.5.0)", "trio-typing[mypy] (==0.6.*)", "types-cryptography (==3.3.18)"] docs = ["sphinx (==7.*)", "sphinx-rtd-theme (==2.*)"] [[package]] @@ -585,13 +572,13 @@ hyperframe = ">=6.0,<7" [[package]] name = "hpack" -version = "4.0.0" -description = "Pure-Python HPACK header compression" +version = "4.1.0" +description = "Pure-Python HPACK header encoding" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.9" files = [ - {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, - {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, + {file = "hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496"}, + {file = "hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca"}, ] [[package]] @@ -617,13 +604,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] @@ -632,7 +619,6 @@ certifi = "*" h2 = {version = ">=3,<5", optional = true, markers = "extra == \"http2\""} httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -643,13 +629,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "hyperframe" -version = "6.0.1" -description = "HTTP/2 framing layer for Python" +version = "6.1.0" +description = "Pure-Python HTTP/2 framing" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.9" files = [ - {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, - {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, + {file = "hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5"}, + {file = "hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08"}, ] [[package]] @@ -693,13 +679,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -1015,54 +1001,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.19" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {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"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1131,13 +1124,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] @@ -1353,33 +1346,33 @@ fixture = ["fixtures"] [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.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]] @@ -1406,13 +1399,13 @@ files = [ [[package]] name = "sqlparse" -version = "0.5.2" +version = "0.5.3" description = "A non-validating SQL parser." optional = false python-versions = ">=3.8" files = [ - {file = "sqlparse-0.5.2-py3-none-any.whl", hash = "sha256:e99bc85c78160918c3e1d9230834ab8d80fc06c59d03f8db2618f65f65dda55e"}, - {file = "sqlparse-0.5.2.tar.gz", hash = "sha256:9e37b35e16d1cc652a2545f0997c1deb23ea28fa1f3eefe609eee3063c3b105f"}, + {file = "sqlparse-0.5.3-py3-none-any.whl", hash = "sha256:cf2196ed3418f3ba5de6af7e82c694a9fbdbfecccdfc72e281548517081f16ca"}, + {file = "sqlparse-0.5.3.tar.gz", hash = "sha256:09f67787f56a0b16ecdbde1bfc7f5d9c3371ca683cfeaa8e6ff60b4807ec9272"}, ] [package.extras] @@ -1421,24 +1414,54 @@ doc = ["sphinx"] [[package]] name = "tomli" -version = "2.1.0" +version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ - {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, - {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, + {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 = "trio" -version = "0.27.0" +version = "0.28.0" description = "A friendly Python library for async concurrency and I/O" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "trio-0.27.0-py3-none-any.whl", hash = "sha256:68eabbcf8f457d925df62da780eff15ff5dc68fd6b367e2dde59f7aaf2a0b884"}, - {file = "trio-0.27.0.tar.gz", hash = "sha256:1dcc95ab1726b2da054afea8fd761af74bad79bd52381b84eae408e983c76831"}, + {file = "trio-0.28.0-py3-none-any.whl", hash = "sha256:56d58977acc1635735a96581ec70513cc781b8b6decd299c487d3be2a721cd94"}, + {file = "trio-0.28.0.tar.gz", hash = "sha256:4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05"}, ] [package.dependencies] @@ -1477,13 +1500,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1508,76 +1531,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml index d556a790774b7..461f13df1c4b0 100644 --- a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.26" +version = "0.2.27" name = "destination-firebolt" description = "Destination implementation for Firebolt." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/firebolt.md b/docs/integrations/destinations/firebolt.md index 1da335cb0b714..8641c4d586f6d 100644 --- a/docs/integrations/destinations/firebolt.md +++ b/docs/integrations/destinations/firebolt.md @@ -98,6 +98,7 @@ Firebolt. Each table will contain 3 columns: | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :------------------------------------- | +| 0.2.27 | 2025-01-25 | [49292](https://github.com/airbytehq/airbyte/pull/49292) | Update dependencies | | 0.2.26 | 2025-01-17 | [51560](https://github.com/airbytehq/airbyte/pull/51560) | Fix connection issues | | 0.2.25 | 2024-11-25 | [48672](https://github.com/airbytehq/airbyte/pull/48672) | Update dependencies | | 0.2.24 | 2024-10-29 | [47780](https://github.com/airbytehq/airbyte/pull/47780) | Update dependencies | From cb80bd057a38fb15908772e208791b6f1e8d8670 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:09:37 +0200 Subject: [PATCH 0555/1879] =?UTF-8?q?=F0=9F=90=99=20source-lob:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-25]=20(#52224)?= 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 3609abcee0cb2..454bc4406f282 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c6d14c44-cd3e-4f94-8924-201c5615f3a7 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 cbfa03bd09e4d..ec0c6c5e494cc 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.12 | 2025-01-25 | [52224](https://github.com/airbytehq/airbyte/pull/52224) | Update dependencies | | 0.0.11 | 2025-01-18 | [51843](https://github.com/airbytehq/airbyte/pull/51843) | Update dependencies | | 0.0.10 | 2025-01-11 | [51166](https://github.com/airbytehq/airbyte/pull/51166) | Update dependencies | | 0.0.9 | 2024-12-28 | [50662](https://github.com/airbytehq/airbyte/pull/50662) | Update dependencies | From 13889a9508e6a8a62c49e46633efaa1a9018e3e9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:09:40 +0200 Subject: [PATCH 0556/1879] =?UTF-8?q?=F0=9F=90=99=20source-northpass-lms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52223)?= 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 4131949e5870a..073d69b9ece9c 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: dd4d317e-7537-456c-b6ba-264b17ce6daa - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 3fcdaeafaf67e..b9388b55a1898 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.11 | 2025-01-25 | [52223](https://github.com/airbytehq/airbyte/pull/52223) | Update dependencies | | 0.2.10 | 2025-01-18 | [51832](https://github.com/airbytehq/airbyte/pull/51832) | Update dependencies | | 0.2.9 | 2025-01-11 | [51219](https://github.com/airbytehq/airbyte/pull/51219) | Update dependencies | | 0.2.8 | 2024-12-28 | [50606](https://github.com/airbytehq/airbyte/pull/50606) | Update dependencies | From 63f812c97adb9e3a2b5800036718044f10484309 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:09:43 +0200 Subject: [PATCH 0557/1879] =?UTF-8?q?=F0=9F=90=99=20source-kisi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52222)?= 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 47e92194df451..a671eb3162512 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7706728b-f644-456e-8dd4-ac92c4d8f31a - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 7bbde93765672..d931e2687453d 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.13 | 2025-01-25 | [52222](https://github.com/airbytehq/airbyte/pull/52222) | Update dependencies | | 0.0.12 | 2025-01-18 | [51786](https://github.com/airbytehq/airbyte/pull/51786) | Update dependencies | | 0.0.11 | 2025-01-11 | [51153](https://github.com/airbytehq/airbyte/pull/51153) | Update dependencies | | 0.0.10 | 2024-12-28 | [50636](https://github.com/airbytehq/airbyte/pull/50636) | Update dependencies | From a0b81bbf1863abbb275eb24ae3b56170481aa64e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:09:47 +0200 Subject: [PATCH 0558/1879] =?UTF-8?q?=F0=9F=90=99=20source-incident-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52221)?= 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 23b171847acd3..a3d4f340c90c3 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7926da90-399e-4f9f-9833-52d8dc3fcb29 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 8bc9deaad43aa..1805b4450dd7e 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.9 | 2025-01-25 | [52221](https://github.com/airbytehq/airbyte/pull/52221) | Update dependencies | | 0.0.8 | 2025-01-18 | [51782](https://github.com/airbytehq/airbyte/pull/51782) | Update dependencies | | 0.0.7 | 2025-01-11 | [51186](https://github.com/airbytehq/airbyte/pull/51186) | Update dependencies | | 0.0.6 | 2024-12-28 | [50648](https://github.com/airbytehq/airbyte/pull/50648) | Update dependencies | From c67ea261d2a55bc5f5d6fc49ac04563145d2cdab Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:09:50 +0200 Subject: [PATCH 0559/1879] =?UTF-8?q?=F0=9F=90=99=20source-hibob:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52220)?= 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 b6fd71b81b466..8b1b59ce9370d 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4dc991ed-3dcc-4c40-ac28-9402836709f1 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 a0dc7d3b4a82f..8e48834d582dd 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.9 | 2025-01-25 | [52220](https://github.com/airbytehq/airbyte/pull/52220) | Update dependencies | | 0.2.8 | 2025-01-18 | [51802](https://github.com/airbytehq/airbyte/pull/51802) | Update dependencies | | 0.2.7 | 2025-01-11 | [51201](https://github.com/airbytehq/airbyte/pull/51201) | Update dependencies | | 0.2.6 | 2024-12-28 | [50628](https://github.com/airbytehq/airbyte/pull/50628) | Update dependencies | From f3f27fdf7edb5bd4c6a66231d455fb27e84767f2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:09:54 +0200 Subject: [PATCH 0560/1879] =?UTF-8?q?=F0=9F=90=99=20source-jina-ai-reader:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52218)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-jina-ai-reader/metadata.yaml | 2 +- .../source-jina-ai-reader/poetry.lock | 437 +++++++++--------- .../source-jina-ai-reader/pyproject.toml | 2 +- docs/integrations/sources/jina-ai-reader.md | 1 + 4 files changed, 227 insertions(+), 215 deletions(-) diff --git a/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml b/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml index 1c9b7978a7a36..a538d345e3a64 100644 --- a/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml +++ b/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: 47077a7f-7ab0-47ee-b428-650396a708c7 - dockerImageTag: 0.1.27 + dockerImageTag: 0.1.28 dockerRepository: airbyte/source-jina-ai-reader githubIssueLabel: source-jina-ai-reader icon: jina-ai-reader.svg diff --git a/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock b/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock index d225a4e75cdd0..72ac3ace1f425 100644 --- a/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock +++ b/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -78,13 +78,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -119,13 +119,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -412,20 +412,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -746,86 +746,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -917,61 +921,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1429,83 +1433,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml b/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml index d0175c82c6ac5..d35deb128b06b 100644 --- a/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml +++ b/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.27" +version = "0.1.28" name = "source-jina-ai-reader" description = "Source implementation for jina-ai-reader." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/jina-ai-reader.md b/docs/integrations/sources/jina-ai-reader.md index e6de78eb7702c..fbcc43ae453d9 100644 --- a/docs/integrations/sources/jina-ai-reader.md +++ b/docs/integrations/sources/jina-ai-reader.md @@ -50,6 +50,7 @@ The website also provides a free bearer token for testing with its interface. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------- | +| 0.1.28 | 2025-01-25 | [52218](https://github.com/airbytehq/airbyte/pull/52218) | Update dependencies | | 0.1.27 | 2025-01-11 | [51164](https://github.com/airbytehq/airbyte/pull/51164) | Update dependencies | | 0.1.26 | 2025-01-04 | [50892](https://github.com/airbytehq/airbyte/pull/50892) | Update dependencies | | 0.1.25 | 2024-12-28 | [50618](https://github.com/airbytehq/airbyte/pull/50618) | Update dependencies | From b2fca12c071b3e6c63b3d0bd25f2d645979735c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:09:58 +0200 Subject: [PATCH 0561/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfollow:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52217)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfollow/metadata.yaml | 4 ++-- docs/integrations/sources/appfollow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfollow/metadata.yaml b/airbyte-integrations/connectors/source-appfollow/metadata.yaml index 28904016feded..b28eda0b9abb1 100644 --- a/airbyte-integrations/connectors/source-appfollow/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfollow/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: b4375641-e270-41d3-9c20-4f9cecad87a8 - dockerImageTag: 1.1.6 + dockerImageTag: 1.1.7 dockerRepository: airbyte/source-appfollow githubIssueLabel: source-appfollow icon: appfollow.svg @@ -48,5 +48,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/appfollow.md b/docs/integrations/sources/appfollow.md index 7177570671cf1..ba404dcdbe329 100644 --- a/docs/integrations/sources/appfollow.md +++ b/docs/integrations/sources/appfollow.md @@ -40,6 +40,7 @@ The Appfollow connector ideally should gracefully handle Appfollow API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------- | +| 1.1.7 | 2025-01-25 | [52217](https://github.com/airbytehq/airbyte/pull/52217) | Update dependencies | | 1.1.6 | 2025-01-18 | [51711](https://github.com/airbytehq/airbyte/pull/51711) | Update dependencies | | 1.1.5 | 2025-01-11 | [51290](https://github.com/airbytehq/airbyte/pull/51290) | Update dependencies | | 1.1.4 | 2024-12-28 | [50477](https://github.com/airbytehq/airbyte/pull/50477) | Update dependencies | From 53e3e0ea596db16eacdf4ad87d2eb093604c466e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:03 +0200 Subject: [PATCH 0562/1879] =?UTF-8?q?=F0=9F=90=99=20source-asana:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52216)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-asana/metadata.yaml | 2 +- .../connectors/source-asana/poetry.lock | 204 +++++++++--------- .../connectors/source-asana/pyproject.toml | 2 +- docs/integrations/sources/asana.md | 1 + 4 files changed, 107 insertions(+), 102 deletions(-) diff --git a/airbyte-integrations/connectors/source-asana/metadata.yaml b/airbyte-integrations/connectors/source-asana/metadata.yaml index c9630478f3ca9..e08ff954b3ee0 100644 --- a/airbyte-integrations/connectors/source-asana/metadata.yaml +++ b/airbyte-integrations/connectors/source-asana/metadata.yaml @@ -28,7 +28,7 @@ data: connectorSubtype: api connectorType: source definitionId: d0243522-dccf-4978-8ba0-37ed47a0bdbf - dockerImageTag: 1.3.6 + dockerImageTag: 1.3.7 dockerRepository: airbyte/source-asana githubIssueLabel: source-asana icon: asana.svg diff --git a/airbyte-integrations/connectors/source-asana/poetry.lock b/airbyte-integrations/connectors/source-asana/poetry.lock index a01b32ada77a4..73393988afda5 100644 --- a/airbyte-integrations/connectors/source-asana/poetry.lock +++ b/airbyte-integrations/connectors/source-asana/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.21.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, - {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] @@ -43,22 +43,22 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -107,13 +107,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -148,13 +148,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -861,86 +861,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1134,13 +1138,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1939,13 +1943,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -2006,13 +2010,13 @@ bracex = ">=2.1.1" [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-asana/pyproject.toml b/airbyte-integrations/connectors/source-asana/pyproject.toml index 42449a4267fca..c678be7131467 100644 --- a/airbyte-integrations/connectors/source-asana/pyproject.toml +++ b/airbyte-integrations/connectors/source-asana/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.3.6" +version = "1.3.7" name = "source-asana" description = "Source implementation for asana." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/asana.md b/docs/integrations/sources/asana.md index e5fc79eac4fad..f6260e5d94959 100644 --- a/docs/integrations/sources/asana.md +++ b/docs/integrations/sources/asana.md @@ -106,6 +106,7 @@ The connector is restricted by [Asana rate limits](https://developers.asana.com/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------| +| 1.3.7 | 2025-01-25 | [52216](https://github.com/airbytehq/airbyte/pull/52216) | Update dependencies | | 1.3.6 | 2025-01-18 | [51750](https://github.com/airbytehq/airbyte/pull/51750) | Update dependencies | | 1.3.5 | 2025-01-11 | [51246](https://github.com/airbytehq/airbyte/pull/51246) | Update dependencies | | 1.3.4 | 2025-01-04 | [50915](https://github.com/airbytehq/airbyte/pull/50915) | Update dependencies | From a5067d52446569e58d0dda983adc6db85758b219 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:06 +0200 Subject: [PATCH 0563/1879] =?UTF-8?q?=F0=9F=90=99=20destination-databend:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52215)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-databend/metadata.yaml | 2 +- .../destination-databend/poetry.lock | 34 +++++++++---------- .../destination-databend/pyproject.toml | 2 +- docs/integrations/destinations/databend.md | 1 + 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/airbyte-integrations/connectors/destination-databend/metadata.yaml b/airbyte-integrations/connectors/destination-databend/metadata.yaml index 10711f1129ad9..9e6af65f4bc32 100644 --- a/airbyte-integrations/connectors/destination-databend/metadata.yaml +++ b/airbyte-integrations/connectors/destination-databend/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 302e4d8e-08d3-4098-acd4-ac67ca365b88 - dockerImageTag: 0.1.35 + dockerImageTag: 0.1.36 dockerRepository: airbyte/destination-databend githubIssueLabel: destination-databend icon: databend.svg diff --git a/airbyte-integrations/connectors/destination-databend/poetry.lock b/airbyte-integrations/connectors/destination-databend/poetry.lock index 918e1da2f18ee..ae2946c2faf7b 100644 --- a/airbyte-integrations/connectors/destination-databend/poetry.lock +++ b/airbyte-integrations/connectors/destination-databend/poetry.lock @@ -53,13 +53,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -94,13 +94,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -254,16 +254,16 @@ files = [ [[package]] name = "databend-driver" -version = "0.25.0" +version = "0.25.4" description = "Databend Driver Python Binding" optional = false -python-versions = "<3.14,>=3.7" +python-versions = "<3.14,>=3.8" files = [ - {file = "databend_driver-0.25.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:8725e813ae144890d05080f8ba9312f71d9ecbec6050894464524f374400960a"}, - {file = "databend_driver-0.25.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:8969388449c7a2caa2ab3ab6f321dd1a7c98d701b54123a10638c784c1eb46c0"}, - {file = "databend_driver-0.25.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25afa9778f0e261a819c536a72d28864a4ed2ad9b7d60db8e1c374d06c3fb6a7"}, - {file = "databend_driver-0.25.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c64214ce0af7fcc7b4d4c4dd9ac27a7d0e4d2edd6e57cd9c4debb06cf21ab9a6"}, - {file = "databend_driver-0.25.0-cp37-abi3-win_amd64.whl", hash = "sha256:b2d0d22d18b02f40869526d1797bc1b34292b07bad6c50f189d1cecfbb6ca169"}, + {file = "databend_driver-0.25.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b5ad38c852975ce3eea933294e72e16bdb4ddcb70beebd2a1622d7e479d0c9b7"}, + {file = "databend_driver-0.25.4-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:553096ba8911a5e07b6729c550ef6b4df1a14a159ae51fa35a7b500ee61d8b8a"}, + {file = "databend_driver-0.25.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16442b97677558da07edac3137423b00ccf2a4b281132fa8513faee80a4757c1"}, + {file = "databend_driver-0.25.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b1f0314ffd23169c8b0629e4f10750c2e295458f2f023ed65dc152220335799c"}, + {file = "databend_driver-0.25.4-cp37-abi3-win_amd64.whl", hash = "sha256:c117e7ab6726cc8ddb468892f6b1cc31b5612daf2e6dc5a1ddadc486010242ef"}, ] [[package]] @@ -287,20 +287,20 @@ superset = ["apache-superset (>=1.4.1)"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/destination-databend/pyproject.toml b/airbyte-integrations/connectors/destination-databend/pyproject.toml index f64b5db1e26c2..8b04585f8ab2a 100644 --- a/airbyte-integrations/connectors/destination-databend/pyproject.toml +++ b/airbyte-integrations/connectors/destination-databend/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.35" +version = "0.1.36" name = "destination-databend" description = "Destination implementation for Databend." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/databend.md b/docs/integrations/destinations/databend.md index 3eb15fc704f48..a4d4919326bfb 100644 --- a/docs/integrations/destinations/databend.md +++ b/docs/integrations/destinations/databend.md @@ -72,6 +72,7 @@ And the [Databend Cloud](https://app.databend.com/) will only support databend v | Version | Date | Pull Request | Subject | | :------------------------------------------------------- | :--------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------- | ----------- | +| 0.1.36 | 2025-01-25 | [52215](https://github.com/airbytehq/airbyte/pull/52215) | Update dependencies | | 0.1.35 | 2025-01-18 | [51721](https://github.com/airbytehq/airbyte/pull/51721) | Update dependencies | | 0.1.34 | 2025-01-11 | [51280](https://github.com/airbytehq/airbyte/pull/51280) | Update dependencies | | 0.1.33 | 2024-12-28 | [50472](https://github.com/airbytehq/airbyte/pull/50472) | Update dependencies | From b04a5419259fcca4b2efb5f3ad6dbf70990e6401 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:10 +0200 Subject: [PATCH 0564/1879] =?UTF-8?q?=F0=9F=90=99=20source-agilecrm:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52214)?= 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 3e30bb3d486db..59dd1f3bc26c8 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7bdf5aaa-3dad-4ed0-9cec-4858454f3e18 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 b7ed077722af2..04c369c235e7d 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.9 | 2025-01-25 | [52214](https://github.com/airbytehq/airbyte/pull/52214) | Update dependencies | | 0.0.8 | 2025-01-18 | [51764](https://github.com/airbytehq/airbyte/pull/51764) | Update dependencies | | 0.0.7 | 2025-01-11 | [51269](https://github.com/airbytehq/airbyte/pull/51269) | Update dependencies | | 0.0.6 | 2024-12-28 | [50483](https://github.com/airbytehq/airbyte/pull/50483) | Update dependencies | From 1c5629f147572ad67e2d5a567ca7265e9b0d3012 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:13 +0200 Subject: [PATCH 0565/1879] =?UTF-8?q?=F0=9F=90=99=20source-amplitude:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52213)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-amplitude/metadata.yaml | 4 ++-- docs/integrations/sources/amplitude.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-amplitude/metadata.yaml b/airbyte-integrations/connectors/source-amplitude/metadata.yaml index 6b056ab20250c..5ab985ff513bd 100644 --- a/airbyte-integrations/connectors/source-amplitude/metadata.yaml +++ b/airbyte-integrations/connectors/source-amplitude/metadata.yaml @@ -7,11 +7,11 @@ data: - amplitude.com - analytics.eu.amplitude.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.22.0@sha256:c387c8387c4e8feb25f0df7b4a0bd0e7a29aa5494162e7c3584b58217828b920 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: fa9f58c6-2d03-4237-aaa4-07d75e0c1396 - dockerImageTag: 0.7.0 + dockerImageTag: 0.7.1 dockerRepository: airbyte/source-amplitude documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude githubIssueLabel: source-amplitude diff --git a/docs/integrations/sources/amplitude.md b/docs/integrations/sources/amplitude.md index 012c433ed1708..16b20a9e331e3 100644 --- a/docs/integrations/sources/amplitude.md +++ b/docs/integrations/sources/amplitude.md @@ -58,6 +58,7 @@ The Amplitude connector ideally should gracefully handle Amplitude API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.7.1 | 2025-01-25 | [52213](https://github.com/airbytehq/airbyte/pull/52213) | Update dependencies | | 0.7.0 | 2025-01-24 | [52144](https://github.com/airbytehq/airbyte/pull/52144) | Promoting release candidate 0.7.0-rc.1 to a main version. | | 0.7.0-rc.1 | 2025-01-17 | [51601](https://github.com/airbytehq/airbyte/pull/51601) | Migrates to manifest-only | | 0.6.19 | 2025-01-18 | [51723](https://github.com/airbytehq/airbyte/pull/51723) | Update dependencies | From 51ace44c4a1909e7adc254c94c0d88153785332e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:17 +0200 Subject: [PATCH 0566/1879] =?UTF-8?q?=F0=9F=90=99=20source-buzzsprout:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52212)?= 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 007c0b3308d03..579ea94e96f22 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6ad23bfc-cb11-4faa-a243-f9ccdb0145cc - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 949d4edddfe9d..7e0c078fa5ed0 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.12 | 2025-01-25 | [52212](https://github.com/airbytehq/airbyte/pull/52212) | Update dependencies | | 0.0.11 | 2025-01-18 | [51766](https://github.com/airbytehq/airbyte/pull/51766) | Update dependencies | | 0.0.10 | 2025-01-11 | [51284](https://github.com/airbytehq/airbyte/pull/51284) | Update dependencies | | 0.0.9 | 2024-12-28 | [50479](https://github.com/airbytehq/airbyte/pull/50479) | Update dependencies | From f08b1baa1d3059aa51b8cb9ab2f840b502cb52b4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:20 +0200 Subject: [PATCH 0567/1879] =?UTF-8?q?=F0=9F=90=99=20destination-weaviate:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52211)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-weaviate/metadata.yaml | 2 +- .../destination-weaviate/poetry.lock | 296 +++++++++--------- .../destination-weaviate/pyproject.toml | 2 +- docs/integrations/destinations/weaviate.md | 1 + 4 files changed, 153 insertions(+), 148 deletions(-) diff --git a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml index 80200b2a48edd..31a3020a00f29 100644 --- a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml +++ b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 7b7d7a0d-954c-45a0-bcfc-39a634b97736 - dockerImageTag: 0.2.50 + dockerImageTag: 0.2.51 dockerRepository: airbyte/destination-weaviate documentationUrl: https://docs.airbyte.com/integrations/destinations/weaviate githubIssueLabel: destination-weaviate diff --git a/airbyte-integrations/connectors/destination-weaviate/poetry.lock b/airbyte-integrations/connectors/destination-weaviate/poetry.lock index a5c2ebeb8ee5d..e6bfb32bea7d6 100644 --- a/airbyte-integrations/connectors/destination-weaviate/poetry.lock +++ b/airbyte-integrations/connectors/destination-weaviate/poetry.lock @@ -166,13 +166,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -213,13 +213,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -268,13 +268,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -689,20 +689,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "docker" @@ -804,61 +804,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.3" +version = "4.55.6" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, - {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, - {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, - {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, - {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, - {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, - {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, - {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, - {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, - {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, - {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, - {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, - {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, - {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, - {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, + {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, + {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, + {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, + {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, + {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, + {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, + {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, + {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, + {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, + {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, + {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, + {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, + {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, + {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, ] [package.extras] @@ -1615,13 +1615,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1963,86 +1963,90 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -3327,13 +3331,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml index 25bd7958e3ff9..59272b4e9393d 100644 --- a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml +++ b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-weaviate" -version = "0.2.50" +version = "0.2.51" description = "Airbyte destination implementation for Weaviate." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/weaviate.md b/docs/integrations/destinations/weaviate.md index 6335ff5d3d11c..85d09494508ea 100644 --- a/docs/integrations/destinations/weaviate.md +++ b/docs/integrations/destinations/weaviate.md @@ -90,6 +90,7 @@ When using [multi-tenancy](https://weaviate.io/developers/weaviate/manage-data/m | Version | Date | Pull Request | Subject | |:--------| :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.2.51 | 2025-01-25 | [52211](https://github.com/airbytehq/airbyte/pull/52211) | Update dependencies | | 0.2.50 | 2025-01-18 | [51759](https://github.com/airbytehq/airbyte/pull/51759) | Update dependencies | | 0.2.49 | 2025-01-11 | [51259](https://github.com/airbytehq/airbyte/pull/51259) | Update dependencies | | 0.2.48 | 2025-01-04 | [50908](https://github.com/airbytehq/airbyte/pull/50908) | Update dependencies | From eff18580996b2a9dbe218675d147b33984ffaec7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:23 +0200 Subject: [PATCH 0568/1879] =?UTF-8?q?=F0=9F=90=99=20source-amazon-ads:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52210)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-amazon-ads/metadata.yaml | 2 +- .../connectors/source-amazon-ads/poetry.lock | 204 +++++++++--------- .../source-amazon-ads/pyproject.toml | 2 +- docs/integrations/sources/amazon-ads.md | 1 + 4 files changed, 107 insertions(+), 102 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml b/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml index 725a9a3298e1e..b5b976b7b035c 100644 --- a/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-ads/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: c6b0a29e-1da9-4512-9002-7bfd0cba2246 - dockerImageTag: 6.2.6 + dockerImageTag: 6.2.7 dockerRepository: airbyte/source-amazon-ads documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-ads githubIssueLabel: source-amazon-ads diff --git a/airbyte-integrations/connectors/source-amazon-ads/poetry.lock b/airbyte-integrations/connectors/source-amazon-ads/poetry.lock index bb7434dd7d4f0..22aaef164a2e2 100644 --- a/airbyte-integrations/connectors/source-amazon-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-ads/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.21.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, - {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] @@ -43,22 +43,22 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -107,13 +107,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -148,13 +148,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -875,86 +875,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1148,13 +1152,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1972,13 +1976,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -2039,13 +2043,13 @@ bracex = ">=2.1.1" [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml b/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml index 037ba14071c77..60b5ec4f36f18 100644 --- a/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "6.2.6" +version = "6.2.7" name = "source-amazon-ads" description = "Source implementation for Amazon Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/amazon-ads.md b/docs/integrations/sources/amazon-ads.md index 36d0ef07bf51e..1f38505db1681 100644 --- a/docs/integrations/sources/amazon-ads.md +++ b/docs/integrations/sources/amazon-ads.md @@ -153,6 +153,7 @@ Information about expected report generation waiting time can be found [here](ht | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 6.2.7 | 2025-01-25 | [52210](https://github.com/airbytehq/airbyte/pull/52210) | Update dependencies | | 6.2.6 | 2025-01-18 | [51722](https://github.com/airbytehq/airbyte/pull/51722) | Update dependencies | | 6.2.5 | 2025-01-11 | [51239](https://github.com/airbytehq/airbyte/pull/51239) | Update dependencies | | 6.2.4 | 2025-01-04 | [50902](https://github.com/airbytehq/airbyte/pull/50902) | Update dependencies | From 2785f7e863ccf1766374eeb6c0cb0734ac32cc5f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:26 +0200 Subject: [PATCH 0569/1879] =?UTF-8?q?=F0=9F=90=99=20source-clickup-api:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52209)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-clickup-api/metadata.yaml | 4 ++-- docs/integrations/sources/clickup-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml index 93a4fa37f6ff4..d091bc1bf17ce 100644 --- a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: 311a7a27-3fb5-4f7e-8265-5e4afe258b66 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-clickup-api githubIssueLabel: source-clickup-api icon: clickup.svg @@ -43,5 +43,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/clickup-api.md b/docs/integrations/sources/clickup-api.md index 370fd15989105..41faa29710fdf 100644 --- a/docs/integrations/sources/clickup-api.md +++ b/docs/integrations/sources/clickup-api.md @@ -57,6 +57,7 @@ Here are some optional fields: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.3.8 | 2025-01-25 | [52209](https://github.com/airbytehq/airbyte/pull/52209) | Update dependencies | | 0.3.7 | 2025-01-18 | [51739](https://github.com/airbytehq/airbyte/pull/51739) | Update dependencies | | 0.3.6 | 2025-01-11 | [51243](https://github.com/airbytehq/airbyte/pull/51243) | Update dependencies | | 0.3.5 | 2024-12-28 | [50474](https://github.com/airbytehq/airbyte/pull/50474) | Update dependencies | From ff73cba523cd47e5fb59d0fdf6bca6b9c7afe668 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:30 +0200 Subject: [PATCH 0570/1879] =?UTF-8?q?=F0=9F=90=99=20source-apify-dataset:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52208)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apify-dataset/metadata.yaml | 4 ++-- docs/integrations/sources/apify-dataset.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml index 19d990ce88180..b42661d335c8c 100644 --- a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml +++ b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.apify.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 47f17145-fe20-4ef5-a548-e29b048adf84 - dockerImageTag: 2.2.6 + dockerImageTag: 2.2.7 dockerRepository: airbyte/source-apify-dataset documentationUrl: https://docs.airbyte.com/integrations/sources/apify-dataset githubIssueLabel: source-apify-dataset diff --git a/docs/integrations/sources/apify-dataset.md b/docs/integrations/sources/apify-dataset.md index 273e81b336c66..5aefd86ab972d 100644 --- a/docs/integrations/sources/apify-dataset.md +++ b/docs/integrations/sources/apify-dataset.md @@ -72,6 +72,7 @@ The Apify dataset connector uses [Apify Python Client](https://docs.apify.com/ap | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 2.2.7 | 2025-01-25 | [52208](https://github.com/airbytehq/airbyte/pull/52208) | Update dependencies | | 2.2.6 | 2025-01-18 | [51740](https://github.com/airbytehq/airbyte/pull/51740) | Update dependencies | | 2.2.5 | 2025-01-11 | [51257](https://github.com/airbytehq/airbyte/pull/51257) | Update dependencies | | 2.2.4 | 2024-12-28 | [50468](https://github.com/airbytehq/airbyte/pull/50468) | Update dependencies | From 4a4f1471d88679b2ba47831c89cd06e556904298 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:32 +0200 Subject: [PATCH 0571/1879] =?UTF-8?q?=F0=9F=90=99=20source-algolia:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52207)?= 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 405826d00ce22..983b463a41761 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a20aa64a-bb59-4782-97bf-afd6a241c737 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 d97e73f9ae674..5c2f3754eeb89 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.11 | 2025-01-25 | [52207](https://github.com/airbytehq/airbyte/pull/52207) | Update dependencies | | 0.0.10 | 2025-01-18 | [51773](https://github.com/airbytehq/airbyte/pull/51773) | Update dependencies | | 0.0.9 | 2025-01-11 | [51225](https://github.com/airbytehq/airbyte/pull/51225) | Update dependencies | | 0.0.8 | 2024-12-28 | [50499](https://github.com/airbytehq/airbyte/pull/50499) | Update dependencies | From 1c1a4f2d8466c236c21fc46f281e115aa3b30954 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:35 +0200 Subject: [PATCH 0572/1879] =?UTF-8?q?=F0=9F=90=99=20destination-meilisearc?= =?UTF-8?q?h:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52206)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-meilisearch/metadata.yaml | 2 +- .../destination-meilisearch/poetry.lock | 335 +++++++++--------- .../destination-meilisearch/pyproject.toml | 2 +- docs/integrations/destinations/meilisearch.md | 1 + 4 files changed, 176 insertions(+), 164 deletions(-) diff --git a/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml b/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml index 1db59dc4af866..9f6f40b632708 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.12 + dockerImageTag: 1.0.13 dockerRepository: airbyte/destination-meilisearch githubIssueLabel: destination-meilisearch icon: meilisearch.svg diff --git a/airbyte-integrations/connectors/destination-meilisearch/poetry.lock b/airbyte-integrations/connectors/destination-meilisearch/poetry.lock index edf8a4872359e..c004d2bcb2fb8 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/poetry.lock +++ b/airbyte-integrations/connectors/destination-meilisearch/poetry.lock @@ -89,13 +89,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -130,13 +130,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -440,20 +440,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -789,86 +789,90 @@ requests = "*" [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -960,13 +964,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1504,83 +1508,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml b/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml index 7bdc0a2474fb1..ccd33e89ecc21 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.12" +version = "1.0.13" 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 4824144ced1d5..c739b2adbe978 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.13 | 2025-01-25 | [52206](https://github.com/airbytehq/airbyte/pull/52206) | Update dependencies | | 1.0.12 | 2025-01-11 | [51270](https://github.com/airbytehq/airbyte/pull/51270) | Update dependencies | | 1.0.11 | 2025-01-04 | [50909](https://github.com/airbytehq/airbyte/pull/50909) | Update dependencies | | 1.0.10 | 2024-12-28 | [50460](https://github.com/airbytehq/airbyte/pull/50460) | Update dependencies | From 40d86ad92049520c24a010a355e9151825be7d4f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:39 +0200 Subject: [PATCH 0573/1879] =?UTF-8?q?=F0=9F=90=99=20source-cart:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52205)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-cart/metadata.yaml | 2 +- .../connectors/source-cart/poetry.lock | 20 +++++++++---------- .../connectors/source-cart/pyproject.toml | 2 +- docs/integrations/sources/cart.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-cart/metadata.yaml b/airbyte-integrations/connectors/source-cart/metadata.yaml index 216bc9260783f..6e8edeb8fe8c3 100644 --- a/airbyte-integrations/connectors/source-cart/metadata.yaml +++ b/airbyte-integrations/connectors/source-cart/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: bb1a6d31-6879-4819-a2bd-3eed299ea8e2 - dockerImageTag: 0.3.13 + dockerImageTag: 0.3.14 dockerRepository: airbyte/source-cart documentationUrl: https://docs.airbyte.com/integrations/sources/cart githubIssueLabel: source-cart diff --git a/airbyte-integrations/connectors/source-cart/poetry.lock b/airbyte-integrations/connectors/source-cart/poetry.lock index 1b52c1d178332..e9f5f8109566a 100644 --- a/airbyte-integrations/connectors/source-cart/poetry.lock +++ b/airbyte-integrations/connectors/source-cart/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-cart/pyproject.toml b/airbyte-integrations/connectors/source-cart/pyproject.toml index 8ff8336ae713c..4210b0fd7ee1b 100644 --- a/airbyte-integrations/connectors/source-cart/pyproject.toml +++ b/airbyte-integrations/connectors/source-cart/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.13" +version = "0.3.14" name = "source-cart" description = "Source implementation for Cart." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/cart.md b/docs/integrations/sources/cart.md index c2ecdcb82ac12..7f4fd36a7202a 100644 --- a/docs/integrations/sources/cart.md +++ b/docs/integrations/sources/cart.md @@ -53,6 +53,7 @@ Please follow these [steps](https://developers.cart.com/docs/rest-api/docs/READM | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------- | +| 0.3.14 | 2025-01-25 | [52205](https://github.com/airbytehq/airbyte/pull/52205) | Update dependencies | | 0.3.13 | 2025-01-18 | [51751](https://github.com/airbytehq/airbyte/pull/51751) | Update dependencies | | 0.3.12 | 2025-01-11 | [51294](https://github.com/airbytehq/airbyte/pull/51294) | Update dependencies | | 0.3.11 | 2024-12-28 | [50505](https://github.com/airbytehq/airbyte/pull/50505) | Update dependencies | From 0daefd73f2fc031bc9ad4701e5ef150fb7e658bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:42 +0200 Subject: [PATCH 0574/1879] =?UTF-8?q?=F0=9F=90=99=20destination-xata:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52204)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-xata/metadata.yaml | 2 +- .../connectors/destination-xata/poetry.lock | 176 +++++++++--------- .../destination-xata/pyproject.toml | 2 +- docs/integrations/destinations/xata.md | 1 + 4 files changed, 93 insertions(+), 88 deletions(-) diff --git a/airbyte-integrations/connectors/destination-xata/metadata.yaml b/airbyte-integrations/connectors/destination-xata/metadata.yaml index 91f9bcf1ab670..2ed095b5e97ea 100644 --- a/airbyte-integrations/connectors/destination-xata/metadata.yaml +++ b/airbyte-integrations/connectors/destination-xata/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 2a51c92d-0fb4-4e54-94d2-cce631f24d1f - dockerImageTag: 0.1.33 + dockerImageTag: 0.1.34 dockerRepository: airbyte/destination-xata githubIssueLabel: destination-xata icon: xata.svg diff --git a/airbyte-integrations/connectors/destination-xata/poetry.lock b/airbyte-integrations/connectors/destination-xata/poetry.lock index b310c5a45a4da..5c0932cf3be30 100644 --- a/airbyte-integrations/connectors/destination-xata/poetry.lock +++ b/airbyte-integrations/connectors/destination-xata/poetry.lock @@ -53,13 +53,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -94,13 +94,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -254,20 +254,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "deprecation" @@ -478,86 +478,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-xata/pyproject.toml b/airbyte-integrations/connectors/destination-xata/pyproject.toml index 9c82be0523258..15c9efd6d4366 100644 --- a/airbyte-integrations/connectors/destination-xata/pyproject.toml +++ b/airbyte-integrations/connectors/destination-xata/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.33" +version = "0.1.34" name = "destination-xata" description = "Destination implementation for Xata.io" authors = [ "Philip Krauss ",] diff --git a/docs/integrations/destinations/xata.md b/docs/integrations/destinations/xata.md index ca33efb62463b..831d0a07f7714 100644 --- a/docs/integrations/destinations/xata.md +++ b/docs/integrations/destinations/xata.md @@ -40,6 +40,7 @@ In order to connect, you need: | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :----------------------------- | +| 0.1.34 | 2025-01-25 | [52204](https://github.com/airbytehq/airbyte/pull/52204) | Update dependencies | | 0.1.33 | 2025-01-18 | [51761](https://github.com/airbytehq/airbyte/pull/51761) | Update dependencies | | 0.1.32 | 2025-01-11 | [51279](https://github.com/airbytehq/airbyte/pull/51279) | Update dependencies | | 0.1.31 | 2025-01-04 | [50900](https://github.com/airbytehq/airbyte/pull/50900) | Update dependencies | From eb6a4fd7d8dac0d89770a5b1a3078a81faf004fb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:45 +0200 Subject: [PATCH 0575/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigcommerce:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52203)?= 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 00d493ed01945..8e0b5c3848655 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.8 + dockerImageTag: 0.3.9 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/bigcommerce.md b/docs/integrations/sources/bigcommerce.md index b2b33f6e8b810..20567b96211f3 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.9 | 2025-01-25 | [52203](https://github.com/airbytehq/airbyte/pull/52203) | Update dependencies | | 0.3.8 | 2025-01-18 | [51724](https://github.com/airbytehq/airbyte/pull/51724) | Update dependencies | | 0.3.7 | 2025-01-11 | [51224](https://github.com/airbytehq/airbyte/pull/51224) | Update dependencies | | 0.3.6 | 2024-12-28 | [50464](https://github.com/airbytehq/airbyte/pull/50464) | Update dependencies | From abcfa3c61d273a23ca2434fa833154d62840a141 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:48 +0200 Subject: [PATCH 0576/1879] =?UTF-8?q?=F0=9F=90=99=20source-chartmogul:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52202)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chartmogul/metadata.yaml | 4 ++-- docs/integrations/sources/chartmogul.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml index 58eec96fda71c..5de902283c5a5 100644 --- a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml +++ b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml @@ -18,11 +18,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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b6604cbd-1b12-4c08-8767-e140d0fb0877 - dockerImageTag: 1.1.7 + dockerImageTag: 1.1.8 dockerRepository: airbyte/source-chartmogul githubIssueLabel: source-chartmogul icon: chartmogul.svg diff --git a/docs/integrations/sources/chartmogul.md b/docs/integrations/sources/chartmogul.md index 218bc6b7293a2..15bcdb10ff068 100644 --- a/docs/integrations/sources/chartmogul.md +++ b/docs/integrations/sources/chartmogul.md @@ -65,6 +65,7 @@ The Chartmogul connector should not run into Chartmogul API limitations under no | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------| +| 1.1.8 | 2025-01-25 | [52202](https://github.com/airbytehq/airbyte/pull/52202) | Update dependencies | | 1.1.7 | 2025-01-18 | [51709](https://github.com/airbytehq/airbyte/pull/51709) | Update dependencies | | 1.1.6 | 2025-01-11 | [51276](https://github.com/airbytehq/airbyte/pull/51276) | Update dependencies | | 1.1.5 | 2024-12-28 | [50503](https://github.com/airbytehq/airbyte/pull/50503) | Update dependencies | From 74dc0dc9893bc28a886a60967cd6f8a0aa9b88b5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:51 +0200 Subject: [PATCH 0577/1879] =?UTF-8?q?=F0=9F=90=99=20source-bamboo-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52201)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bamboo-hr/metadata.yaml | 4 ++-- docs/integrations/sources/bamboo-hr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml index 0335622a2181d..d52ab88cb3295 100644 --- a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml +++ b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml @@ -6,11 +6,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 90916976-a132-4ce9-8bce-82a03dd58788 - dockerImageTag: 0.5.6 + dockerImageTag: 0.5.7 dockerRepository: airbyte/source-bamboo-hr documentationUrl: https://docs.airbyte.com/integrations/sources/bamboo-hr githubIssueLabel: source-bamboo-hr diff --git a/docs/integrations/sources/bamboo-hr.md b/docs/integrations/sources/bamboo-hr.md index 954ba204abf76..7740460d2b666 100644 --- a/docs/integrations/sources/bamboo-hr.md +++ b/docs/integrations/sources/bamboo-hr.md @@ -91,6 +91,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.5.7 | 2025-01-25 | [52201](https://github.com/airbytehq/airbyte/pull/52201) | Update dependencies | | 0.5.6 | 2025-01-18 | [51771](https://github.com/airbytehq/airbyte/pull/51771) | Update dependencies | | 0.5.5 | 2025-01-11 | [51263](https://github.com/airbytehq/airbyte/pull/51263) | Update dependencies | | 0.5.4 | 2024-12-28 | [50440](https://github.com/airbytehq/airbyte/pull/50440) | Update dependencies | From 95d3a54dde4ed6bd3d84367af01a853ede5302ad Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:55 +0200 Subject: [PATCH 0578/1879] =?UTF-8?q?=F0=9F=90=99=20source-akeneo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52200)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-akeneo/metadata.yaml | 4 ++-- docs/integrations/sources/akeneo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-akeneo/metadata.yaml b/airbyte-integrations/connectors/source-akeneo/metadata.yaml index fde4be1021e7e..cdd3e71e04f4f 100644 --- a/airbyte-integrations/connectors/source-akeneo/metadata.yaml +++ b/airbyte-integrations/connectors/source-akeneo/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-akeneo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d6754ed7-dd8a-4a0a-a07e-e768fbac420c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-akeneo githubIssueLabel: source-akeneo icon: icon.svg diff --git a/docs/integrations/sources/akeneo.md b/docs/integrations/sources/akeneo.md index 1fb33dab4d186..0832f639b03b5 100644 --- a/docs/integrations/sources/akeneo.md +++ b/docs/integrations/sources/akeneo.md @@ -33,6 +33,7 @@ The Akeneo Airbyte connector enables seamless data synchronization between Akene | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52200](https://github.com/airbytehq/airbyte/pull/52200) | Update dependencies | | 0.0.7 | 2025-01-18 | [51763](https://github.com/airbytehq/airbyte/pull/51763) | Update dependencies | | 0.0.6 | 2025-01-11 | [51285](https://github.com/airbytehq/airbyte/pull/51285) | Update dependencies | | 0.0.5 | 2024-12-28 | [50454](https://github.com/airbytehq/airbyte/pull/50454) | Update dependencies | From 3aca8f231bc0142b4265d9e82888fc04f3acbe5c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:10:58 +0200 Subject: [PATCH 0579/1879] =?UTF-8?q?=F0=9F=90=99=20source-capsule-crm:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52199)?= 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 58b5fbf865fdf..88aff385e4bb0 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4f1b8b9c-fa2c-4fc2-b041-e3bde27a0cb1 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 2694cdb0f6f88..fad1fb4abe786 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.9 | 2025-01-25 | [52199](https://github.com/airbytehq/airbyte/pull/52199) | Update dependencies | | 0.0.8 | 2025-01-18 | [51758](https://github.com/airbytehq/airbyte/pull/51758) | Update dependencies | | 0.0.7 | 2025-01-11 | [51282](https://github.com/airbytehq/airbyte/pull/51282) | Update dependencies | | 0.0.6 | 2024-12-28 | [50484](https://github.com/airbytehq/airbyte/pull/50484) | Update dependencies | From ab0b85c569f0e0118421f0c0a555d7fb80f54c9f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:02 +0200 Subject: [PATCH 0580/1879] =?UTF-8?q?=F0=9F=90=99=20source-bing-ads:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52198)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bing-ads/metadata.yaml | 2 +- .../connectors/source-bing-ads/poetry.lock | 300 +++++++++--------- .../connectors/source-bing-ads/pyproject.toml | 2 +- docs/integrations/sources/bing-ads.md | 1 + 4 files changed, 155 insertions(+), 150 deletions(-) diff --git a/airbyte-integrations/connectors/source-bing-ads/metadata.yaml b/airbyte-integrations/connectors/source-bing-ads/metadata.yaml index e431b87b19345..2b8fd84369751 100644 --- a/airbyte-integrations/connectors/source-bing-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-bing-ads/metadata.yaml @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 47f25999-dd5e-4636-8c39-e7cea2453331 - dockerImageTag: 2.8.10 + dockerImageTag: 2.8.11 dockerRepository: airbyte/source-bing-ads documentationUrl: https://docs.airbyte.com/integrations/sources/bing-ads erdUrl: https://dbdocs.io/airbyteio/source-bing-ads?view=relationships diff --git a/airbyte-integrations/connectors/source-bing-ads/poetry.lock b/airbyte-integrations/connectors/source-bing-ads/poetry.lock index 1d05b3eb2c68b..bf896d7b0b50e 100644 --- a/airbyte-integrations/connectors/source-bing-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-bing-ads/poetry.lock @@ -113,13 +113,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -179,13 +179,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -486,20 +486,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -870,150 +870,154 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.2.1" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528"}, - {file = "numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95"}, - {file = "numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0"}, - {file = "numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd"}, - {file = "numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046"}, - {file = "numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2"}, - {file = "numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716"}, - {file = "numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e"}, - {file = "numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71"}, - {file = "numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2"}, - {file = "numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e"}, - {file = "numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1188,13 +1192,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1882,13 +1886,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml index 10336e2a22358..8735e45813dd9 100644 --- a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.8.10" +version = "2.8.11" name = "source-bing-ads" description = "Source implementation for Bing Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/bing-ads.md b/docs/integrations/sources/bing-ads.md index 0e262bf5af330..bb52f032fc780 100644 --- a/docs/integrations/sources/bing-ads.md +++ b/docs/integrations/sources/bing-ads.md @@ -261,6 +261,7 @@ The Bing Ads API limits the number of requests for all Microsoft Advertising cli | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| +| 2.8.11 | 2025-01-25 | [52198](https://github.com/airbytehq/airbyte/pull/52198) | Update dependencies | | 2.8.10 | 2025-01-18 | [51735](https://github.com/airbytehq/airbyte/pull/51735) | Update dependencies | | 2.8.9 | 2025-01-11 | [51230](https://github.com/airbytehq/airbyte/pull/51230) | Update dependencies | | 2.8.8 | 2025-01-04 | [50905](https://github.com/airbytehq/airbyte/pull/50905) | Update dependencies | From 2941af4b8e51472637565cc5e6918891cf7f0c70 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:09 +0200 Subject: [PATCH 0581/1879] =?UTF-8?q?=F0=9F=90=99=20source-apple-search-ad?= =?UTF-8?q?s:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52197)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apple-search-ads/metadata.yaml | 4 ++-- docs/integrations/sources/apple-search-ads.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml index 4abce3c273625..8c385f89c374f 100644 --- a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e59c8416-c2fa-4bd3-9e95-52677ea281c1 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-apple-search-ads githubIssueLabel: source-apple-search-ads icon: apple.svg @@ -35,5 +35,5 @@ data: alias: airbyte-connector-testing-secret-store supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/apple-search-ads.md b/docs/integrations/sources/apple-search-ads.md index fc1dc3afef36b..2ee2cf3444d47 100644 --- a/docs/integrations/sources/apple-search-ads.md +++ b/docs/integrations/sources/apple-search-ads.md @@ -60,6 +60,7 @@ However, at this moment and as indicated in the stream names, the connector only | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------- | +| 0.2.8 | 2025-01-25 | [52197](https://github.com/airbytehq/airbyte/pull/52197) | Update dependencies | | 0.2.7 | 2025-01-18 | [51745](https://github.com/airbytehq/airbyte/pull/51745) | Update dependencies | | 0.2.6 | 2025-01-11 | [51249](https://github.com/airbytehq/airbyte/pull/51249) | Update dependencies | | 0.2.5 | 2024-12-28 | [50469](https://github.com/airbytehq/airbyte/pull/50469) | Update dependencies | From 51d14aa557d06e6f91880137443c7c7c527b3fdc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:12 +0200 Subject: [PATCH 0582/1879] =?UTF-8?q?=F0=9F=90=99=20source-adjust:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52196)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-adjust/metadata.yaml | 2 +- .../connectors/source-adjust/poetry.lock | 182 +++++++++--------- .../connectors/source-adjust/pyproject.toml | 2 +- docs/integrations/sources/adjust.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-adjust/metadata.yaml b/airbyte-integrations/connectors/source-adjust/metadata.yaml index f8a1fe37e4fe0..f36b68abc0eb4 100644 --- a/airbyte-integrations/connectors/source-adjust/metadata.yaml +++ b/airbyte-integrations/connectors/source-adjust/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: d3b7fa46-111b-419a-998a-d7f046f6d66d - dockerImageTag: 0.1.31 + dockerImageTag: 0.1.32 dockerRepository: airbyte/source-adjust documentationUrl: https://docs.airbyte.com/integrations/sources/adjust githubIssueLabel: source-adjust diff --git a/airbyte-integrations/connectors/source-adjust/poetry.lock b/airbyte-integrations/connectors/source-adjust/poetry.lock index 4bd014e5ceb1b..943ecdbe78652 100644 --- a/airbyte-integrations/connectors/source-adjust/poetry.lock +++ b/airbyte-integrations/connectors/source-adjust/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -756,86 +756,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-adjust/pyproject.toml b/airbyte-integrations/connectors/source-adjust/pyproject.toml index 355af80fb690a..edafdc8308ed4 100644 --- a/airbyte-integrations/connectors/source-adjust/pyproject.toml +++ b/airbyte-integrations/connectors/source-adjust/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.31" +version = "0.1.32" name = "source-adjust" description = "Source implementation for Adjust." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/adjust.md b/docs/integrations/sources/adjust.md index d052bee1a4f43..5ec3ab2f4b9fa 100644 --- a/docs/integrations/sources/adjust.md +++ b/docs/integrations/sources/adjust.md @@ -42,6 +42,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |---------|------------| -------------------------------------------------------- |---------------------------------------------| +| 0.1.32 | 2025-01-25 | [52196](https://github.com/airbytehq/airbyte/pull/52196) | Update dependencies | | 0.1.31 | 2025-01-18 | [51733](https://github.com/airbytehq/airbyte/pull/51733) | Update dependencies | | 0.1.30 | 2025-01-11 | [51272](https://github.com/airbytehq/airbyte/pull/51272) | Update dependencies | | 0.1.29 | 2025-01-04 | [50901](https://github.com/airbytehq/airbyte/pull/50901) | Update dependencies | From 61dce64dfaca18b2d8a6bb4758780bc28da4a288 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:16 +0200 Subject: [PATCH 0583/1879] =?UTF-8?q?=F0=9F=90=99=20destination-timeplus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52195)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-timeplus/metadata.yaml | 2 +- .../destination-timeplus/poetry.lock | 182 +++++++++--------- .../destination-timeplus/pyproject.toml | 2 +- docs/integrations/destinations/timeplus.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml index 3a9c0a723088d..c23e2c7b733c3 100644 --- a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: f70a8ece-351e-4790-b37b-cb790bcd6d54 - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/destination-timeplus githubIssueLabel: destination-timeplus icon: timeplus.svg diff --git a/airbyte-integrations/connectors/destination-timeplus/poetry.lock b/airbyte-integrations/connectors/destination-timeplus/poetry.lock index 3537eed4c788a..6cee75c3ac153 100644 --- a/airbyte-integrations/connectors/destination-timeplus/poetry.lock +++ b/airbyte-integrations/connectors/destination-timeplus/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -78,13 +78,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -119,13 +119,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -412,20 +412,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -850,86 +850,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml index aad3abf2f130e..1bd702dc2e458 100644 --- a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "destination-timeplus" description = "Destination implementation for Timeplus." authors = ["Airbyte "] diff --git a/docs/integrations/destinations/timeplus.md b/docs/integrations/destinations/timeplus.md index 591ae376b844d..b0af8128e5559 100644 --- a/docs/integrations/destinations/timeplus.md +++ b/docs/integrations/destinations/timeplus.md @@ -39,6 +39,7 @@ You'll need the following information to configure the Timeplus destination: | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :------------------- | +| 0.1.33 | 2025-01-25 | [52195](https://github.com/airbytehq/airbyte/pull/52195) | Update dependencies | | 0.1.32 | 2025-01-18 | [51717](https://github.com/airbytehq/airbyte/pull/51717) | Update dependencies | | 0.1.31 | 2025-01-11 | [51271](https://github.com/airbytehq/airbyte/pull/51271) | Update dependencies | | 0.1.30 | 2025-01-04 | [50907](https://github.com/airbytehq/airbyte/pull/50907) | Update dependencies | From fdd711fb0f0223b4ee5bbc71286ff92c3c819de5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:22 +0200 Subject: [PATCH 0584/1879] =?UTF-8?q?=F0=9F=90=99=20source-aha:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-25]=20(#52192)?= 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 ab9687de04dfa..1f01dbc2cb9fc 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 81ca39dc-4534-4dd2-b848-b0cfd2c11fce - dockerImageTag: 0.4.10 + dockerImageTag: 0.4.11 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 31e4365f22b76..7e07543cd72fc 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.11 | 2025-01-25 | [52192](https://github.com/airbytehq/airbyte/pull/52192) | Update dependencies | | 0.4.10 | 2025-01-18 | [51732](https://github.com/airbytehq/airbyte/pull/51732) | Update dependencies | | 0.4.9 | 2025-01-11 | [51234](https://github.com/airbytehq/airbyte/pull/51234) | Update dependencies | | 0.4.8 | 2024-12-28 | [50490](https://github.com/airbytehq/airbyte/pull/50490) | Update dependencies | From 82ddffec9bfaa86e62726058bfb0e9a688e41b79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:25 +0200 Subject: [PATCH 0585/1879] =?UTF-8?q?=F0=9F=90=99=20source-clazar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52191)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clazar/metadata.yaml | 4 ++-- docs/integrations/sources/clazar.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clazar/metadata.yaml b/airbyte-integrations/connectors/source-clazar/metadata.yaml index 805c45dd487af..e99899439ae8d 100644 --- a/airbyte-integrations/connectors/source-clazar/metadata.yaml +++ b/airbyte-integrations/connectors/source-clazar/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-clazar connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d7df7b64-6266-45b5-ad83-e1515578f371 - dockerImageTag: 0.4.10 + dockerImageTag: 0.4.11 dockerRepository: airbyte/source-clazar githubIssueLabel: source-clazar icon: clazar.svg diff --git a/docs/integrations/sources/clazar.md b/docs/integrations/sources/clazar.md index e40426ca9e156..f1bcab031ce59 100644 --- a/docs/integrations/sources/clazar.md +++ b/docs/integrations/sources/clazar.md @@ -112,6 +112,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------| +| 0.4.11 | 2025-01-25 | [52191](https://github.com/airbytehq/airbyte/pull/52191) | Update dependencies | | 0.4.10 | 2025-01-18 | [51729](https://github.com/airbytehq/airbyte/pull/51729) | Update dependencies | | 0.4.9 | 2025-01-11 | [51268](https://github.com/airbytehq/airbyte/pull/51268) | Update dependencies | | 0.4.8 | 2024-12-28 | [50473](https://github.com/airbytehq/airbyte/pull/50473) | Update dependencies | From bb74fe3627d8fe2019699c0573035fa41ec2421d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:29 +0200 Subject: [PATCH 0586/1879] =?UTF-8?q?=F0=9F=90=99=20source-circa:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52190)?= 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 d3e82bb2e35f8..dc6beeba2bab6 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 751184ec-3b11-4084-b1b7-8064dde1e76e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 97144fe94cf97..dc26750d489f2 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.10 | 2025-01-25 | [52190](https://github.com/airbytehq/airbyte/pull/52190) | Update dependencies | | 0.0.9 | 2025-01-18 | [51754](https://github.com/airbytehq/airbyte/pull/51754) | Update dependencies | | 0.0.8 | 2025-01-11 | [51281](https://github.com/airbytehq/airbyte/pull/51281) | Update dependencies | | 0.0.7 | 2024-12-28 | [50487](https://github.com/airbytehq/airbyte/pull/50487) | Update dependencies | From a0d02bbebaf417ed5158e6a3cc14ac09ae6cd5a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:32 +0200 Subject: [PATCH 0587/1879] =?UTF-8?q?=F0=9F=90=99=20destination-chroma:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52189)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-chroma/metadata.yaml | 2 +- .../connectors/destination-chroma/poetry.lock | 805 +++++++++--------- .../destination-chroma/pyproject.toml | 2 +- docs/integrations/destinations/chroma.md | 1 + 4 files changed, 400 insertions(+), 410 deletions(-) diff --git a/airbyte-integrations/connectors/destination-chroma/metadata.yaml b/airbyte-integrations/connectors/destination-chroma/metadata.yaml index f8701abb67938..60b142da99a6d 100644 --- a/airbyte-integrations/connectors/destination-chroma/metadata.yaml +++ b/airbyte-integrations/connectors/destination-chroma/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 0b75218b-f702-4a28-85ac-34d3d84c0fc2 - dockerImageTag: 0.0.41 + dockerImageTag: 0.0.42 dockerRepository: airbyte/destination-chroma githubIssueLabel: destination-chroma icon: chroma.svg diff --git a/airbyte-integrations/connectors/destination-chroma/poetry.lock b/airbyte-integrations/connectors/destination-chroma/poetry.lock index 13fa68681c063..1554cb2fd7a64 100644 --- a/airbyte-integrations/connectors/destination-chroma/poetry.lock +++ b/airbyte-integrations/connectors/destination-chroma/poetry.lock @@ -166,13 +166,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -230,13 +230,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -334,13 +334,13 @@ virtualenv = ["virtualenv (>=20.0.35)"] [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -740,20 +740,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -804,23 +804,23 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.115.6" +version = "0.115.7" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" files = [ - {file = "fastapi-0.115.6-py3-none-any.whl", hash = "sha256:e9240b29e36fa8f4bb7290316988e90c381e5092e0cbe84e7818cc3713bcf305"}, - {file = "fastapi-0.115.6.tar.gz", hash = "sha256:9ec46f7addc14ea472958a96aae5b5de65f39721a46aaf5705c480d9a8b76654"}, + {file = "fastapi-0.115.7-py3-none-any.whl", hash = "sha256:eb6a8c8bf7f26009e8147111ff15b5177a0e19bb4a45bc3486ab14804539d21e"}, + {file = "fastapi-0.115.7.tar.gz", hash = "sha256:0f106da6c01d88a6786b3248fb4d7a940d071f6f488488898ad5d354b25ed015"}, ] [package.dependencies] pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.40.0,<0.42.0" +starlette = ">=0.40.0,<0.46.0" typing-extensions = ">=4.8.0" [package.extras] -all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] -standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] [[package]] name = "fastavro" @@ -864,88 +864,88 @@ zstandard = ["zstandard"] [[package]] name = "filelock" -version = "3.16.1" +version = "3.17.0" description = "A platform independent file lock." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, + {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, + {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "flatbuffers" -version = "24.12.23" +version = "25.1.24" description = "The FlatBuffers serialization format for Python" optional = false python-versions = "*" files = [ - {file = "flatbuffers-24.12.23-py2.py3-none-any.whl", hash = "sha256:c418e0d48890f4142b92fd3e343e73a48f194e1f80075ddcc5793779b3585444"}, - {file = "flatbuffers-24.12.23.tar.gz", hash = "sha256:2910b0bc6ae9b6db78dd2b18d0b7a0709ba240fb5585f286a3a2b30785c22dac"}, + {file = "flatbuffers-25.1.24-py2.py3-none-any.whl", hash = "sha256:1abfebaf4083117225d0723087ea909896a34e3fec933beedb490d595ba24145"}, + {file = "flatbuffers-25.1.24.tar.gz", hash = "sha256:e0f7b7d806c0abdf166275492663130af40c11f89445045fbef0aa3c9a8643ad"}, ] [[package]] name = "fonttools" -version = "4.55.3" +version = "4.55.6" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, - {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, - {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, - {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, - {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, - {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, - {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, - {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, - {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, - {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, - {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, - {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, - {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, - {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, - {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, + {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, + {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, + {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, + {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, + {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, + {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, + {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, + {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, + {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, + {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, + {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, + {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, + {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, + {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, ] [package.extras] @@ -1114,13 +1114,13 @@ files = [ [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -1241,70 +1241,70 @@ test = ["objgraph", "psutil"] [[package]] name = "grpcio" -version = "1.69.0" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, - {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, - {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, - {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, - {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, - {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, - {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, - {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, - {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, - {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, - {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, - {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, - {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, - {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, - {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, - {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, - {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, - {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, - {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, - {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, - {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, - {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, - {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, - {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, - {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.69.0)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -1755,13 +1755,13 @@ files = [ [[package]] name = "kubernetes" -version = "31.0.0" +version = "32.0.0" description = "Kubernetes python client" optional = false python-versions = ">=3.6" files = [ - {file = "kubernetes-31.0.0-py2.py3-none-any.whl", hash = "sha256:bf141e2d380c8520eada8b351f4e319ffee9636328c137aa432bc486ca1200e1"}, - {file = "kubernetes-31.0.0.tar.gz", hash = "sha256:28945de906c8c259c1ebe62703b56a03b714049372196f854105afe4e6d014c0"}, + {file = "kubernetes-32.0.0-py2.py3-none-any.whl", hash = "sha256:60fd8c29e8e43d9c553ca4811895a687426717deba9c0a66fb2dcc3f5ef96692"}, + {file = "kubernetes-32.0.0.tar.gz", hash = "sha256:319fa840345a482001ac5d6062222daeb66ec4d1bcb3087402aed685adf0aecb"}, ] [package.dependencies] @@ -2003,13 +2003,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -2098,116 +2098,101 @@ files = [ [[package]] name = "mmh3" -version = "5.0.1" +version = "5.1.0" description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f0a4b4bf05778ed77d820d6e7d0e9bd6beb0c01af10e1ce9233f5d2f814fcafa"}, - {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac7a391039aeab95810c2d020b69a94eb6b4b37d4e2374831e92db3a0cdf71c6"}, - {file = "mmh3-5.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3a2583b5521ca49756d8d8bceba80627a9cc295f255dcab4e3df7ccc2f09679a"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:081a8423fe53c1ac94f87165f3e4c500125d343410c1a0c5f1703e898a3ef038"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b4d72713799755dc8954a7d36d5c20a6c8de7b233c82404d122c7c7c1707cc"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:389a6fd51efc76d3182d36ec306448559c1244f11227d2bb771bdd0e6cc91321"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39f4128edaa074bff721b1d31a72508cba4d2887ee7867f22082e1fe9d4edea0"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5d23a94d91aabba3386b3769048d5f4210fdfef80393fece2f34ba5a7b466c"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:16347d038361f8b8f24fd2b7ef378c9b68ddee9f7706e46269b6e0d322814713"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6e299408565af7d61f2d20a5ffdd77cf2ed902460fe4e6726839d59ba4b72316"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42050af21ddfc5445ee5a66e73a8fc758c71790305e3ee9e4a85a8e69e810f94"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2ae9b1f5ef27ec54659920f0404b7ceb39966e28867c461bfe83a05e8d18ddb0"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:50c2495a02045f3047d71d4ae9cdd7a15efc0bcbb7ff17a18346834a8e2d1d19"}, - {file = "mmh3-5.0.1-cp310-cp310-win32.whl", hash = "sha256:c028fa77cddf351ca13b4a56d43c1775652cde0764cadb39120b68f02a23ecf6"}, - {file = "mmh3-5.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c5e741e421ec14400c4aae30890515c201f518403bdef29ae1e00d375bb4bbb5"}, - {file = "mmh3-5.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:b17156d56fabc73dbf41bca677ceb6faed435cc8544f6566d72ea77d8a17e9d0"}, - {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a6d5a9b1b923f1643559ba1fc0bf7a5076c90cbb558878d3bf3641ce458f25d"}, - {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3349b968be555f7334bbcce839da98f50e1e80b1c615d8e2aa847ea4a964a012"}, - {file = "mmh3-5.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1bd3c94b110e55db02ab9b605029f48a2f7f677c6e58c09d44e42402d438b7e1"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47ba84d48608f79adbb10bb09986b6dc33eeda5c2d1bd75d00820081b73bde9"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0217987a8b8525c8d9170f66d036dec4ab45cfbd53d47e8d76125791ceb155e"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2797063a34e78d1b61639a98b0edec1c856fa86ab80c7ec859f1796d10ba429"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8bba16340adcbd47853a2fbe5afdb397549e8f2e79324ff1dced69a3f8afe7c3"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:282797957c9f60b51b9d768a602c25f579420cc9af46feb77d457a27823d270a"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e4fb670c29e63f954f9e7a2cdcd57b36a854c2538f579ef62681ccbaa1de2b69"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ee7d85438dc6aff328e19ab052086a3c29e8a9b632998a49e5c4b0034e9e8d6"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7fb5db231f3092444bc13901e6a8d299667126b00636ffbad4a7b45e1051e2f"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c100dd441703da5ec136b1d9003ed4a041d8a1136234c9acd887499796df6ad8"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71f3b765138260fd7a7a2dba0ea5727dabcd18c1f80323c9cfef97a7e86e01d0"}, - {file = "mmh3-5.0.1-cp311-cp311-win32.whl", hash = "sha256:9a76518336247fd17689ce3ae5b16883fd86a490947d46a0193d47fb913e26e3"}, - {file = "mmh3-5.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:336bc4df2e44271f1c302d289cc3d78bd52d3eed8d306c7e4bff8361a12bf148"}, - {file = "mmh3-5.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:af6522722fbbc5999aa66f7244d0986767a46f1fb05accc5200f75b72428a508"}, - {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f2730bb263ed9c388e8860438b057a53e3cc701134a6ea140f90443c4c11aa40"}, - {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6246927bc293f6d56724536400b85fb85f5be26101fa77d5f97dd5e2a4c69bf2"}, - {file = "mmh3-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fbca322519a6e6e25b6abf43e940e1667cf8ea12510e07fb4919b48a0cd1c411"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eae8c19903ed8a1724ad9e67e86f15d198a7a1271a4f9be83d47e38f312ed672"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a09fd6cc72c07c0c07c3357714234b646d78052487c4a3bd5f7f6e08408cff60"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ff8551fee7ae3b11c5d986b6347ade0dccaadd4670ffdb2b944dee120ffcc84"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e39694c73a5a20c8bf36dfd8676ed351e5234d55751ba4f7562d85449b21ef3f"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba6001989a92f72a89c7cf382fda831678bd780707a66b4f8ca90239fdf2123"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0771f90c9911811cc606a5c7b7b58f33501c9ee896ed68a6ac22c7d55878ecc0"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:09b31ed0c0c0920363e96641fac4efde65b1ab62b8df86293142f35a254e72b4"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5cf4a8deda0235312db12075331cb417c4ba163770edfe789bde71d08a24b692"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41f7090a95185ef20ac018581a99337f0cbc84a2135171ee3290a9c0d9519585"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b97b5b368fb7ff22194ec5854f5b12d8de9ab67a0f304728c7f16e5d12135b76"}, - {file = "mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9"}, - {file = "mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b"}, - {file = "mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15"}, - {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da"}, - {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b"}, - {file = "mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e70285e7391ab88b872e5bef632bad16b9d99a6d3ca0590656a4753d55988af"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6"}, - {file = "mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d"}, - {file = "mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70"}, - {file = "mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896"}, - {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b12bad8c75e6ff5d67319794fb6a5e8c713826c818d47f850ad08b4aa06960c6"}, - {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e5bbb066538c1048d542246fc347bb7994bdda29a3aea61c22f9f8b57111ce69"}, - {file = "mmh3-5.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eee6134273f64e2a106827cc8fd77e70cc7239a285006fc6ab4977d59b015af2"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d04d9aa19d48e4c7bbec9cabc2c4dccc6ff3b2402f856d5bf0de03e10f167b5b"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79f37da1eed034d06567a69a7988456345c7f29e49192831c3975b464493b16e"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:242f77666743337aa828a2bf2da71b6ba79623ee7f93edb11e009f69237c8561"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffd943fff690463945f6441a2465555b3146deaadf6a5e88f2590d14c655d71b"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565b15f8d7df43acb791ff5a360795c20bfa68bca8b352509e0fbabd06cc48cd"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc6aafb867c2030df98ac7760ff76b500359252867985f357bd387739f3d5287"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:32898170644d45aa27c974ab0d067809c066205110f5c6d09f47d9ece6978bfe"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:42865567838d2193eb64e0ef571f678bf361a254fcdef0c5c8e73243217829bd"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5ff5c1f301c4a8b6916498969c0fcc7e3dbc56b4bfce5cfe3fe31f3f4609e5ae"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:be74c2dda8a6f44a504450aa2c3507f8067a159201586fc01dd41ab80efc350f"}, - {file = "mmh3-5.0.1-cp38-cp38-win32.whl", hash = "sha256:5610a842621ff76c04b20b29cf5f809b131f241a19d4937971ba77dc99a7f330"}, - {file = "mmh3-5.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:de15739ac50776fe8aa1ef13f1be46a6ee1fbd45f6d0651084097eb2be0a5aa4"}, - {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:48e84cf3cc7e8c41bc07de72299a73b92d9e3cde51d97851420055b1484995f7"}, - {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd9dc28c2d168c49928195c2e29b96f9582a5d07bd690a28aede4cc07b0e696"}, - {file = "mmh3-5.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2771a1c56a3d4bdad990309cff5d0a8051f29c8ec752d001f97d6392194ae880"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5ff2a8322ba40951a84411550352fba1073ce1c1d1213bb7530f09aed7f8caf"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a16bd3ec90682c9e0a343e6bd4c778c09947c8c5395cdb9e5d9b82b2559efbca"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d45733a78d68b5b05ff4a823aea51fa664df1d3bf4929b152ff4fd6dea2dd69b"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:904285e83cedebc8873b0838ed54c20f7344120be26e2ca5a907ab007a18a7a0"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac4aeb1784e43df728034d0ed72e4b2648db1a69fef48fa58e810e13230ae5ff"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:cb3d4f751a0b8b4c8d06ef1c085216c8fddcc8b8c8d72445976b5167a40c6d1e"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8021851935600e60c42122ed1176399d7692df338d606195cd599d228a04c1c6"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6182d5924a5efc451900f864cbb021d7e8ad5d524816ca17304a0f663bc09bb5"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5f30b834552a4f79c92e3d266336fb87fd92ce1d36dc6813d3e151035890abbd"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cd4383f35e915e06d077df27e04ffd3be7513ec6a9de2d31f430393f67e192a7"}, - {file = "mmh3-5.0.1-cp39-cp39-win32.whl", hash = "sha256:1455fb6b42665a97db8fc66e89a861e52b567bce27ed054c47877183f86ea6e3"}, - {file = "mmh3-5.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:9e26a0f4eb9855a143f5938a53592fa14c2d3b25801c2106886ab6c173982780"}, - {file = "mmh3-5.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:0d0a35a69abdad7549c4030a714bb4ad07902edb3bbe61e1bbc403ded5d678be"}, - {file = "mmh3-5.0.1.tar.gz", hash = "sha256:7dab080061aeb31a6069a181f27c473a1f67933854e36a3464931f2716508896"}, + {file = "mmh3-5.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:eaf4ac5c6ee18ca9232238364d7f2a213278ae5ca97897cafaa123fcc7bb8bec"}, + {file = "mmh3-5.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48f9aa8ccb9ad1d577a16104834ac44ff640d8de8c0caed09a2300df7ce8460a"}, + {file = "mmh3-5.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d4ba8cac21e1f2d4e436ce03a82a7f87cda80378691f760e9ea55045ec480a3d"}, + {file = "mmh3-5.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d69281c281cb01994f054d862a6bb02a2e7acfe64917795c58934b0872b9ece4"}, + {file = "mmh3-5.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d05ed3962312fbda2a1589b97359d2467f677166952f6bd410d8c916a55febf"}, + {file = "mmh3-5.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78ae6a03f4cff4aa92ddd690611168856f8c33a141bd3e5a1e0a85521dc21ea0"}, + {file = "mmh3-5.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f983535b39795d9fb7336438faae117424c6798f763d67c6624f6caf2c4c01"}, + {file = "mmh3-5.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d46fdd80d4c7ecadd9faa6181e92ccc6fe91c50991c9af0e371fdf8b8a7a6150"}, + {file = "mmh3-5.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0f16e976af7365ea3b5c425124b2a7f0147eed97fdbb36d99857f173c8d8e096"}, + {file = "mmh3-5.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6fa97f7d1e1f74ad1565127229d510f3fd65d931fdedd707c1e15100bc9e5ebb"}, + {file = "mmh3-5.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4052fa4a8561bd62648e9eb993c8f3af3bdedadf3d9687aa4770d10e3709a80c"}, + {file = "mmh3-5.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:3f0e8ae9f961037f812afe3cce7da57abf734285961fffbeff9a4c011b737732"}, + {file = "mmh3-5.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:99297f207db967814f1f02135bb7fe7628b9eacb046134a34e1015b26b06edce"}, + {file = "mmh3-5.1.0-cp310-cp310-win32.whl", hash = "sha256:2e6c8dc3631a5e22007fbdb55e993b2dbce7985c14b25b572dd78403c2e79182"}, + {file = "mmh3-5.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:e4e8c7ad5a4dddcfde35fd28ef96744c1ee0f9d9570108aa5f7e77cf9cfdf0bf"}, + {file = "mmh3-5.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:45da549269883208912868a07d0364e1418d8292c4259ca11699ba1b2475bd26"}, + {file = "mmh3-5.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b529dcda3f951ff363a51d5866bc6d63cf57f1e73e8961f864ae5010647079d"}, + {file = "mmh3-5.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db1079b3ace965e562cdfc95847312f9273eb2ad3ebea983435c8423e06acd7"}, + {file = "mmh3-5.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:22d31e3a0ff89b8eb3b826d6fc8e19532998b2aa6b9143698043a1268da413e1"}, + {file = "mmh3-5.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2139bfbd354cd6cb0afed51c4b504f29bcd687a3b1460b7e89498329cc28a894"}, + {file = "mmh3-5.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c8105c6a435bc2cd6ea2ef59558ab1a2976fd4a4437026f562856d08996673a"}, + {file = "mmh3-5.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57730067174a7f36fcd6ce012fe359bd5510fdaa5fe067bc94ed03e65dafb769"}, + {file = "mmh3-5.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bde80eb196d7fdc765a318604ded74a4378f02c5b46c17aa48a27d742edaded2"}, + {file = "mmh3-5.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9c8eddcb441abddeb419c16c56fd74b3e2df9e57f7aa2903221996718435c7a"}, + {file = "mmh3-5.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:99e07e4acafbccc7a28c076a847fb060ffc1406036bc2005acb1b2af620e53c3"}, + {file = "mmh3-5.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9e25ba5b530e9a7d65f41a08d48f4b3fedc1e89c26486361166a5544aa4cad33"}, + {file = "mmh3-5.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bb9bf7475b4d99156ce2f0cf277c061a17560c8c10199c910a680869a278ddc7"}, + {file = "mmh3-5.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a1b0878dd281ea3003368ab53ff6f568e175f1b39f281df1da319e58a19c23a"}, + {file = "mmh3-5.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:25f565093ac8b8aefe0f61f8f95c9a9d11dd69e6a9e9832ff0d293511bc36258"}, + {file = "mmh3-5.1.0-cp311-cp311-win32.whl", hash = "sha256:1e3554d8792387eac73c99c6eaea0b3f884e7130eb67986e11c403e4f9b6d372"}, + {file = "mmh3-5.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8ad777a48197882492af50bf3098085424993ce850bdda406a358b6ab74be759"}, + {file = "mmh3-5.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f29dc4efd99bdd29fe85ed6c81915b17b2ef2cf853abf7213a48ac6fb3eaabe1"}, + {file = "mmh3-5.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45712987367cb9235026e3cbf4334670522a97751abfd00b5bc8bfa022c3311d"}, + {file = "mmh3-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1020735eb35086ab24affbea59bb9082f7f6a0ad517cb89f0fc14f16cea4dae"}, + {file = "mmh3-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:babf2a78ce5513d120c358722a2e3aa7762d6071cd10cede026f8b32452be322"}, + {file = "mmh3-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f47f58cd5cbef968c84a7c1ddc192fef0a36b48b0b8a3cb67354531aa33b00"}, + {file = "mmh3-5.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2044a601c113c981f2c1e14fa33adc9b826c9017034fe193e9eb49a6882dbb06"}, + {file = "mmh3-5.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94d999c9f2eb2da44d7c2826d3fbffdbbbbcde8488d353fee7c848ecc42b968"}, + {file = "mmh3-5.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a015dcb24fa0c7a78f88e9419ac74f5001c1ed6a92e70fd1803f74afb26a4c83"}, + {file = "mmh3-5.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:457da019c491a2d20e2022c7d4ce723675e4c081d9efc3b4d8b9f28a5ea789bd"}, + {file = "mmh3-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:71408579a570193a4ac9c77344d68ddefa440b00468a0b566dcc2ba282a9c559"}, + {file = "mmh3-5.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8b3a04bc214a6e16c81f02f855e285c6df274a2084787eeafaa45f2fbdef1b63"}, + {file = "mmh3-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:832dae26a35514f6d3c1e267fa48e8de3c7b978afdafa0529c808ad72e13ada3"}, + {file = "mmh3-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bf658a61fc92ef8a48945ebb1076ef4ad74269e353fffcb642dfa0890b13673b"}, + {file = "mmh3-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3313577453582b03383731b66447cdcdd28a68f78df28f10d275d7d19010c1df"}, + {file = "mmh3-5.1.0-cp312-cp312-win32.whl", hash = "sha256:1d6508504c531ab86c4424b5a5ff07c1132d063863339cf92f6657ff7a580f76"}, + {file = "mmh3-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:aa75981fcdf3f21759d94f2c81b6a6e04a49dfbcdad88b152ba49b8e20544776"}, + {file = "mmh3-5.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4c1a76808dfea47f7407a0b07aaff9087447ef6280716fd0783409b3088bb3c"}, + {file = "mmh3-5.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a523899ca29cfb8a5239618474a435f3d892b22004b91779fcb83504c0d5b8c"}, + {file = "mmh3-5.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:17cef2c3a6ca2391ca7171a35ed574b5dab8398163129a3e3a4c05ab85a4ff40"}, + {file = "mmh3-5.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:52e12895b30110f3d89dae59a888683cc886ed0472dd2eca77497edef6161997"}, + {file = "mmh3-5.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0d6719045cda75c3f40397fc24ab67b18e0cb8f69d3429ab4c39763c4c608dd"}, + {file = "mmh3-5.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d19fa07d303a91f8858982c37e6939834cb11893cb3ff20e6ee6fa2a7563826a"}, + {file = "mmh3-5.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:31b47a620d622fbde8ca1ca0435c5d25de0ac57ab507209245e918128e38e676"}, + {file = "mmh3-5.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f810647c22c179b6821079f7aa306d51953ac893587ee09cf1afb35adf87cb"}, + {file = "mmh3-5.1.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6128b610b577eed1e89ac7177ab0c33d06ade2aba93f5c89306032306b5f1c6"}, + {file = "mmh3-5.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1e550a45d2ff87a1c11b42015107f1778c93f4c6f8e731bf1b8fa770321b8cc4"}, + {file = "mmh3-5.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:785ae09276342f79fd8092633e2d52c0f7c44d56e8cfda8274ccc9b76612dba2"}, + {file = "mmh3-5.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0f4be3703a867ef976434afd3661a33884abe73ceb4ee436cac49d3b4c2aaa7b"}, + {file = "mmh3-5.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e513983830c4ff1f205ab97152a0050cf7164f1b4783d702256d39c637b9d107"}, + {file = "mmh3-5.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b9135c300535c828c0bae311b659f33a31c941572eae278568d1a953c4a57b59"}, + {file = "mmh3-5.1.0-cp313-cp313-win32.whl", hash = "sha256:c65dbd12885a5598b70140d24de5839551af5a99b29f9804bb2484b29ef07692"}, + {file = "mmh3-5.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:10db7765201fc65003fa998faa067417ef6283eb5f9bba8f323c48fd9c33e91f"}, + {file = "mmh3-5.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:b22fe2e54be81f6c07dcb36b96fa250fb72effe08aa52fbb83eade6e1e2d5fd7"}, + {file = "mmh3-5.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:166b67749a1d8c93b06f5e90576f1ba838a65c8e79f28ffd9dfafba7c7d0a084"}, + {file = "mmh3-5.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:adba83c7ba5cc8ea201ee1e235f8413a68e7f7b8a657d582cc6c6c9d73f2830e"}, + {file = "mmh3-5.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a61f434736106804eb0b1612d503c4e6eb22ba31b16e6a2f987473de4226fa55"}, + {file = "mmh3-5.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba9ce59816b30866093f048b3312c2204ff59806d3a02adee71ff7bd22b87554"}, + {file = "mmh3-5.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd51597bef1e503363b05cb579db09269e6e6c39d419486626b255048daf545b"}, + {file = "mmh3-5.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d51a1ed642d3fb37b8f4cab966811c52eb246c3e1740985f701ef5ad4cdd2145"}, + {file = "mmh3-5.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:709bfe81c53bf8a3609efcbd65c72305ade60944f66138f697eefc1a86b6e356"}, + {file = "mmh3-5.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e01a9b0092b6f82e861137c8e9bb9899375125b24012eb5219e61708be320032"}, + {file = "mmh3-5.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:27e46a2c13c9a805e03c9ec7de0ca8e096794688ab2125bdce4229daf60c4a56"}, + {file = "mmh3-5.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5766299c1d26f6bfd0a638e070bd17dbd98d4ccb067d64db3745bf178e700ef0"}, + {file = "mmh3-5.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7785205e3e4443fdcbb73766798c7647f94c2f538b90f666688f3e757546069e"}, + {file = "mmh3-5.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:8e574fbd39afb433b3ab95683b1b4bf18313dc46456fc9daaddc2693c19ca565"}, + {file = "mmh3-5.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1b6727a5a20e32cbf605743749f3862abe5f5e097cbf2afc7be5aafd32a549ae"}, + {file = "mmh3-5.1.0-cp39-cp39-win32.whl", hash = "sha256:d6eaa711d4b9220fe5252032a44bf68e5dcfb7b21745a96efc9e769b0dd57ec2"}, + {file = "mmh3-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:49d444913f6c02980e5241a53fe9af2338f2043d6ce5b6f5ea7d302c52c604ac"}, + {file = "mmh3-5.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:0daaeaedd78773b70378f2413c7d6b10239a75d955d30d54f460fb25d599942d"}, + {file = "mmh3-5.1.0.tar.gz", hash = "sha256:136e1e670500f177f49ec106a4ebf0adf20d18d96990cc36ea492c651d2b406c"}, ] [package.extras] -benchmark = ["pymmh3 (==0.0.5)", "pyperf (==2.7.0)", "xxhash (==3.5.0)"] -docs = ["myst-parser (==4.0.0)", "shibuya (==2024.8.30)", "sphinx (==8.0.2)", "sphinx-copybutton (==0.5.2)"] -lint = ["black (==24.8.0)", "clang-format (==18.1.8)", "isort (==5.13.2)", "pylint (==3.2.7)"] -plot = ["matplotlib (==3.9.2)", "pandas (==2.2.2)"] -test = ["pytest (==8.3.3)", "pytest-sugar (==1.0.0)"] -type = ["mypy (==1.11.2)"] +benchmark = ["pymmh3 (==0.0.5)", "pyperf (==2.8.1)", "xxhash (==3.5.0)"] +docs = ["myst-parser (==4.0.0)", "shibuya (==2024.12.21)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)"] +lint = ["black (==24.10.0)", "clang-format (==19.1.7)", "isort (==5.13.2)", "pylint (==3.3.3)"] +plot = ["matplotlib (==3.10.0)", "pandas (==2.2.3)"] +test = ["pytest (==8.3.4)", "pytest-sugar (==1.0.0)"] +type = ["mypy (==1.14.1)"] [[package]] name = "monotonic" @@ -2721,86 +2706,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -3095,13 +3084,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "posthog" -version = "3.8.3" +version = "3.10.0" description = "Integrate PostHog into any python application." optional = false python-versions = "*" files = [ - {file = "posthog-3.8.3-py2.py3-none-any.whl", hash = "sha256:7215c4d7649b0c87905b42f460403311564996d776ab48d39852f46539a50f22"}, - {file = "posthog-3.8.3.tar.gz", hash = "sha256:263df03ea312d4b47a3d5ea393fdb22ff2ed78140d5ce9af9dd0618ae245a44b"}, + {file = "posthog-3.10.0-py2.py3-none-any.whl", hash = "sha256:8481949321ba84059bfc8778d358ffec008c64efe834ac7c8eae80243fafa090"}, + {file = "posthog-3.10.0.tar.gz", hash = "sha256:c07113c0558fde279d0462010e4ad87b6a2a76cb970cae0122d5a31d629fc27b"}, ] [package.dependencies] @@ -3115,7 +3104,7 @@ six = ">=1.5" dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] langchain = ["langchain (>=0.2.0)"] sentry = ["django", "sentry-sdk"] -test = ["coverage", "django", "flake8", "freezegun (==0.3.15)", "langchain-community (>=0.2.0)", "langchain-openai (>=0.2.0)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-asyncio", "pytest-timeout"] +test = ["anthropic", "coverage", "django", "flake8", "freezegun (==0.3.15)", "langchain-anthropic (>=0.2.0)", "langchain-community (>=0.2.0)", "langchain-openai (>=0.2.0)", "langgraph", "mock (>=2.0.0)", "openai", "pylint", "pytest", "pytest-asyncio", "pytest-timeout"] [[package]] name = "propcache" @@ -4063,21 +4052,21 @@ sqlcipher = ["sqlcipher3_binary"] [[package]] name = "starlette" -version = "0.41.3" +version = "0.45.3" description = "The little ASGI library that shines." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"}, - {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"}, + {file = "starlette-0.45.3-py3-none-any.whl", hash = "sha256:dfb6d332576f136ec740296c7e8bb8c8a7125044e7c6da30744718880cdd059d"}, + {file = "starlette-0.45.3.tar.gz", hash = "sha256:2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f"}, ] [package.dependencies] -anyio = ">=3.4.0,<5" +anyio = ">=3.6.2,<5" typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} [package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] +full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] [[package]] name = "sympy" @@ -4317,13 +4306,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -4549,80 +4538,80 @@ test = ["websockets"] [[package]] name = "websockets" -version = "14.1" +version = "14.2" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" files = [ - {file = "websockets-14.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29"}, - {file = "websockets-14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179"}, - {file = "websockets-14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250"}, - {file = "websockets-14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0"}, - {file = "websockets-14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0"}, - {file = "websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9607b9a442392e690a57909c362811184ea429585a71061cd5d3c2b98065c199"}, - {file = "websockets-14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58"}, - {file = "websockets-14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078"}, - {file = "websockets-14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434"}, - {file = "websockets-14.1-cp310-cp310-win32.whl", hash = "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10"}, - {file = "websockets-14.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e"}, - {file = "websockets-14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512"}, - {file = "websockets-14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac"}, - {file = "websockets-14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280"}, - {file = "websockets-14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1"}, - {file = "websockets-14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3"}, - {file = "websockets-14.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cf0ad281c979306a6a34242b371e90e891bce504509fb6bb5246bbbf31e7b6"}, - {file = "websockets-14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0"}, - {file = "websockets-14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89"}, - {file = "websockets-14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23"}, - {file = "websockets-14.1-cp311-cp311-win32.whl", hash = "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e"}, - {file = "websockets-14.1-cp311-cp311-win_amd64.whl", hash = "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09"}, - {file = "websockets-14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed"}, - {file = "websockets-14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d"}, - {file = "websockets-14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707"}, - {file = "websockets-14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a"}, - {file = "websockets-14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45"}, - {file = "websockets-14.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3dfff83ca578cada2d19e665e9c8368e1598d4e787422a460ec70e531dbdd58"}, - {file = "websockets-14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058"}, - {file = "websockets-14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4"}, - {file = "websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05"}, - {file = "websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0"}, - {file = "websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f"}, - {file = "websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9"}, - {file = "websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b"}, - {file = "websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3"}, - {file = "websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59"}, - {file = "websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2"}, - {file = "websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da"}, - {file = "websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9"}, - {file = "websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7"}, - {file = "websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a"}, - {file = "websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6"}, - {file = "websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0"}, - {file = "websockets-14.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01bb2d4f0a6d04538d3c5dfd27c0643269656c28045a53439cbf1c004f90897a"}, - {file = "websockets-14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:414ffe86f4d6f434a8c3b7913655a1a5383b617f9bf38720e7c0799fac3ab1c6"}, - {file = "websockets-14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fda642151d5affdee8a430bd85496f2e2517be3a2b9d2484d633d5712b15c56"}, - {file = "websockets-14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd7c11968bc3860d5c78577f0dbc535257ccec41750675d58d8dc66aa47fe52c"}, - {file = "websockets-14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a032855dc7db987dff813583d04f4950d14326665d7e714d584560b140ae6b8b"}, - {file = "websockets-14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e7ea2f782408c32d86b87a0d2c1fd8871b0399dd762364c731d86c86069a78"}, - {file = "websockets-14.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:39450e6215f7d9f6f7bc2a6da21d79374729f5d052333da4d5825af8a97e6735"}, - {file = "websockets-14.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ceada5be22fa5a5a4cdeec74e761c2ee7db287208f54c718f2df4b7e200b8d4a"}, - {file = "websockets-14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3fc753451d471cff90b8f467a1fc0ae64031cf2d81b7b34e1811b7e2691bc4bc"}, - {file = "websockets-14.1-cp39-cp39-win32.whl", hash = "sha256:14839f54786987ccd9d03ed7f334baec0f02272e7ec4f6e9d427ff584aeea8b4"}, - {file = "websockets-14.1-cp39-cp39-win_amd64.whl", hash = "sha256:d9fd19ecc3a4d5ae82ddbfb30962cf6d874ff943e56e0c81f5169be2fda62979"}, - {file = "websockets-14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8"}, - {file = "websockets-14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e"}, - {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098"}, - {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb"}, - {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c308dabd2b380807ab64b62985eaccf923a78ebc572bd485375b9ca2b7dc7"}, - {file = "websockets-14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d"}, - {file = "websockets-14.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddaa4a390af911da6f680be8be4ff5aaf31c4c834c1a9147bc21cbcbca2d4370"}, - {file = "websockets-14.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4c805c6034206143fbabd2d259ec5e757f8b29d0a2f0bf3d2fe5d1f60147a4a"}, - {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:205f672a6c2c671a86d33f6d47c9b35781a998728d2c7c2a3e1cf3333fcb62b7"}, - {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef440054124728cc49b01c33469de06755e5a7a4e83ef61934ad95fc327fbb0"}, - {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7591d6f440af7f73c4bd9404f3772bfee064e639d2b6cc8c94076e71b2471c1"}, - {file = "websockets-14.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:25225cc79cfebc95ba1d24cd3ab86aaa35bcd315d12fa4358939bd55e9bd74a5"}, - {file = "websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e"}, - {file = "websockets-14.1.tar.gz", hash = "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8"}, + {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, + {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, + {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, + {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, + {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, + {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, + {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, + {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, + {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, + {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, + {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, + {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, + {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, + {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, + {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, + {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, + {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, + {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, + {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, + {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, + {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, + {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, + {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, + {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, + {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, + {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, + {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, + {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, + {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, + {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, + {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, + {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, + {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, + {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, + {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, + {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, + {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, + {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, + {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, + {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, + {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, + {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, + {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, + {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, + {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, + {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, + {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, + {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, + {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, + {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, + {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, + {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, + {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, + {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, + {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, + {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, + {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, + {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, + {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, + {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, + {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, + {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, + {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, + {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, + {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, + {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, + {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, + {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, + {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-chroma/pyproject.toml b/airbyte-integrations/connectors/destination-chroma/pyproject.toml index 11ae3646c5f4e..5cb0accf6080a 100644 --- a/airbyte-integrations/connectors/destination-chroma/pyproject.toml +++ b/airbyte-integrations/connectors/destination-chroma/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-chroma" -version = "0.0.41" +version = "0.0.42" description = "Airbyte destination implementation for Chroma." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/chroma.md b/docs/integrations/destinations/chroma.md index f9ca80ff59a04..da06518896dd2 100644 --- a/docs/integrations/destinations/chroma.md +++ b/docs/integrations/destinations/chroma.md @@ -77,6 +77,7 @@ You should now have all the requirements needed to configure Chroma as a destina | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- |:-------------------------------------------------------------| +| 0.0.42 | 2025-01-25 | [52189](https://github.com/airbytehq/airbyte/pull/52189) | Update dependencies | | 0.0.41 | 2025-01-18 | [51744](https://github.com/airbytehq/airbyte/pull/51744) | Update dependencies | | 0.0.40 | 2025-01-11 | [51296](https://github.com/airbytehq/airbyte/pull/51296) | Update dependencies | | 0.0.39 | 2025-01-04 | [50913](https://github.com/airbytehq/airbyte/pull/50913) | Update dependencies | From e61e2ff9ab70569949379e0260a28b9a33569c03 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:36 +0200 Subject: [PATCH 0588/1879] =?UTF-8?q?=F0=9F=90=99=20source-buildkite:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52188)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-buildkite/metadata.yaml | 4 ++-- docs/integrations/sources/buildkite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-buildkite/metadata.yaml b/airbyte-integrations/connectors/source-buildkite/metadata.yaml index ece37f2e08ecc..90a4cd9220e93 100644 --- a/airbyte-integrations/connectors/source-buildkite/metadata.yaml +++ b/airbyte-integrations/connectors/source-buildkite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-buildkite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9b0d6e72-5c85-40a3-af88-3a8f7c65746f - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-buildkite githubIssueLabel: source-buildkite icon: icon.svg diff --git a/docs/integrations/sources/buildkite.md b/docs/integrations/sources/buildkite.md index b4c3f8f13d973..bd25c3fe152fe 100644 --- a/docs/integrations/sources/buildkite.md +++ b/docs/integrations/sources/buildkite.md @@ -38,6 +38,7 @@ Visit `https://buildkite.com/user/api-access-tokens` for getting your bearer tok | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.9 | 2025-01-25 | [52188](https://github.com/airbytehq/airbyte/pull/52188) | Update dependencies | | 0.0.8 | 2025-01-18 | [51715](https://github.com/airbytehq/airbyte/pull/51715) | Update dependencies | | 0.0.7 | 2025-01-11 | [51226](https://github.com/airbytehq/airbyte/pull/51226) | Update dependencies | | 0.0.6 | 2024-12-28 | [50485](https://github.com/airbytehq/airbyte/pull/50485) | Update dependencies | From 85dfb003f49c464d6c68b8d77d873d52ff23e193 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:39 +0200 Subject: [PATCH 0589/1879] =?UTF-8?q?=F0=9F=90=99=20source-brex:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52187)?= 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 67d9f42841ecc..3923379c1ff8c 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7d605ca7-f2b8-41c4-96a7-3d5637e58d6d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 cb33c102ac120..1323c67c4bc8e 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.9 | 2025-01-25 | [52187](https://github.com/airbytehq/airbyte/pull/52187) | Update dependencies | | 0.0.8 | 2025-01-18 | [51778](https://github.com/airbytehq/airbyte/pull/51778) | Update dependencies | | 0.0.7 | 2025-01-11 | [51258](https://github.com/airbytehq/airbyte/pull/51258) | Update dependencies | | 0.0.6 | 2024-12-28 | [50465](https://github.com/airbytehq/airbyte/pull/50465) | Update dependencies | From 03dece7abc85b4513b9d754ef3a48d6a6b962933 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:11:42 +0200 Subject: [PATCH 0590/1879] =?UTF-8?q?=F0=9F=90=99=20source-cal-com:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52186)?= 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 fb239d37c3c55..81c6645619883 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 3db8a652-88f7-41ee-91a3-2f745322d9ae - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 cf4cb204dd034..e8a4db73a4b6e 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.8 | 2025-01-25 | [52186](https://github.com/airbytehq/airbyte/pull/52186) | Update dependencies | | 0.0.7 | 2025-01-18 | [51712](https://github.com/airbytehq/airbyte/pull/51712) | Update dependencies | | 0.0.6 | 2025-01-11 | [51247](https://github.com/airbytehq/airbyte/pull/51247) | Update dependencies | | 0.0.5 | 2024-12-28 | [50216](https://github.com/airbytehq/airbyte/pull/50216) | Update dependencies | From 40751c8d38b4d93c8a4db50b99c0f72c98a093bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:21:34 +0200 Subject: [PATCH 0591/1879] =?UTF-8?q?=F0=9F=90=99=20source-appcues:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#51774)?= 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 d77f54e9339c9..d426516cf7c20 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 3bab735a-e108-4c94-ab3f-414e3447b409 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 7ea7c123368d0..cebb028b2d497 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.10 | 2025-01-25 | [51774](https://github.com/airbytehq/airbyte/pull/51774) | Update dependencies | | 0.0.9 | 2025-01-11 | [51260](https://github.com/airbytehq/airbyte/pull/51260) | Update dependencies | | 0.0.8 | 2024-12-28 | [50451](https://github.com/airbytehq/airbyte/pull/50451) | Update dependencies | | 0.0.7 | 2024-12-21 | [50174](https://github.com/airbytehq/airbyte/pull/50174) | Update dependencies | From 498a67095b9f423622010fa30cb9bb05917ee125 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:21:37 +0200 Subject: [PATCH 0592/1879] =?UTF-8?q?=F0=9F=90=99=20destination-pinecone:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#51762)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-pinecone/metadata.yaml | 2 +- .../destination-pinecone/poetry.lock | 667 +++++++++--------- .../destination-pinecone/pyproject.toml | 2 +- docs/integrations/destinations/pinecone.md | 1 + 4 files changed, 342 insertions(+), 330 deletions(-) diff --git a/airbyte-integrations/connectors/destination-pinecone/metadata.yaml b/airbyte-integrations/connectors/destination-pinecone/metadata.yaml index fdce76f89cd24..64ad6a3006c30 100644 --- a/airbyte-integrations/connectors/destination-pinecone/metadata.yaml +++ b/airbyte-integrations/connectors/destination-pinecone/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 3d2b6f84-7f0d-4e3f-a5e5-7c7d4b50eabd - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/destination-pinecone documentationUrl: https://docs.airbyte.com/integrations/destinations/pinecone githubIssueLabel: destination-pinecone diff --git a/airbyte-integrations/connectors/destination-pinecone/poetry.lock b/airbyte-integrations/connectors/destination-pinecone/poetry.lock index 521da745c56e0..cbc0a94e9743a 100644 --- a/airbyte-integrations/connectors/destination-pinecone/poetry.lock +++ b/airbyte-integrations/connectors/destination-pinecone/poetry.lock @@ -169,13 +169,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -216,13 +216,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -257,13 +257,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -683,20 +683,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -776,61 +776,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.3" +version = "4.55.6" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, - {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, - {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, - {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, - {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, - {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, - {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, - {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, - {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, - {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, - {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, - {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, - {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, - {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, - {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, + {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, + {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, + {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, + {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, + {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, + {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, + {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, + {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, + {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, + {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, + {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, + {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, + {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, + {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, + {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, + {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, + {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, + {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, + {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, + {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, + {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, + {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, + {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, + {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, + {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, + {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, + {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, + {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, + {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, + {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, + {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, + {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, ] [package.extras] @@ -1077,70 +1077,70 @@ googleapis-common-protos = "*" [[package]] name = "grpcio" -version = "1.69.0" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, - {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, - {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, - {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, - {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, - {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, - {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, - {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, - {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, - {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, - {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, - {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, - {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, - {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, - {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, - {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, - {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, - {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, - {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, - {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, - {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, - {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, - {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, - {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, - {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.69.0)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -1735,13 +1735,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1749,7 +1749,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -2083,86 +2083,90 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -2607,61 +2611,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -3477,13 +3481,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -3533,83 +3537,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml index b37fdd8e643fa..a7dbe14675be0 100644 --- a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml +++ b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-pinecone" -version = "0.1.34" +version = "0.1.35" description = "Airbyte destination implementation for Pinecone." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/pinecone.md b/docs/integrations/destinations/pinecone.md index bb25ce7aced44..83cb1e638dc2f 100644 --- a/docs/integrations/destinations/pinecone.md +++ b/docs/integrations/destinations/pinecone.md @@ -79,6 +79,7 @@ OpenAI and Fake embeddings produce vectors with 1536 dimensions, and the Cohere | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | +| 0.1.35 | 2025-01-25 | [51762](https://github.com/airbytehq/airbyte/pull/51762) | Update dependencies | | 0.1.34 | 2025-01-11 | [51245](https://github.com/airbytehq/airbyte/pull/51245) | Update dependencies | | 0.1.33 | 2025-01-04 | [50904](https://github.com/airbytehq/airbyte/pull/50904) | Update dependencies | | 0.1.32 | 2024-12-28 | [50480](https://github.com/airbytehq/airbyte/pull/50480) | Update dependencies | From d271fe39ffd35bf56ffc366d307018e10961b43a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 18:22:19 +0200 Subject: [PATCH 0593/1879] =?UTF-8?q?=F0=9F=90=99=20source-azure-table:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#51293)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-azure-table/metadata.yaml | 2 +- .../connectors/source-azure-table/poetry.lock | 273 ++++++++++-------- .../source-azure-table/pyproject.toml | 2 +- docs/integrations/sources/azure-table.md | 1 + 4 files changed, 150 insertions(+), 128 deletions(-) diff --git a/airbyte-integrations/connectors/source-azure-table/metadata.yaml b/airbyte-integrations/connectors/source-azure-table/metadata.yaml index 3ce332627c6d5..29f0515e764c1 100644 --- a/airbyte-integrations/connectors/source-azure-table/metadata.yaml +++ b/airbyte-integrations/connectors/source-azure-table/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: source definitionId: 798ae795-5189-42b6-b64e-3cb91db93338 - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/source-azure-table githubIssueLabel: source-azure-table icon: azureblobstorage.svg diff --git a/airbyte-integrations/connectors/source-azure-table/poetry.lock b/airbyte-integrations/connectors/source-azure-table/poetry.lock index b36b3f075a284..32aba34de183e 100644 --- a/airbyte-integrations/connectors/source-azure-table/poetry.lock +++ b/airbyte-integrations/connectors/source-azure-table/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -139,13 +139,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -299,20 +299,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -791,54 +791,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.19" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {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"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1102,23 +1109,23 @@ fixture = ["fixtures"] [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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 (>=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"] +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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "six" @@ -1200,76 +1207,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-azure-table/pyproject.toml b/airbyte-integrations/connectors/source-azure-table/pyproject.toml index c86a03fc257a0..a528b570b0f7a 100644 --- a/airbyte-integrations/connectors/source-azure-table/pyproject.toml +++ b/airbyte-integrations/connectors/source-azure-table/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "source-azure-table" description = "Source implementation for Azure Table." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/azure-table.md b/docs/integrations/sources/azure-table.md index 909fa9ecf600a..5b94ce36d9fb2 100644 --- a/docs/integrations/sources/azure-table.md +++ b/docs/integrations/sources/azure-table.md @@ -70,6 +70,7 @@ We recommend creating a restricted key specifically for Airbyte access. This wil | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.1.33 | 2025-01-25 | [51293](https://github.com/airbytehq/airbyte/pull/51293) | Update dependencies | | 0.1.32 | 2024-12-28 | [50457](https://github.com/airbytehq/airbyte/pull/50457) | Update dependencies | | 0.1.31 | 2024-12-21 | [50179](https://github.com/airbytehq/airbyte/pull/50179) | Update dependencies | | 0.1.30 | 2024-12-14 | [49291](https://github.com/airbytehq/airbyte/pull/49291) | Update dependencies | From 75a49969400e790eccd17085bdeea0d23019f175 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:24:47 +0200 Subject: [PATCH 0594/1879] =?UTF-8?q?=F0=9F=90=99=20source-marketo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52278)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-marketo/metadata.yaml | 2 +- .../connectors/source-marketo/poetry.lock | 341 +++++++++--------- .../connectors/source-marketo/pyproject.toml | 2 +- docs/integrations/sources/marketo.md | 1 + 4 files changed, 179 insertions(+), 167 deletions(-) diff --git a/airbyte-integrations/connectors/source-marketo/metadata.yaml b/airbyte-integrations/connectors/source-marketo/metadata.yaml index 00d9dba1ab8d3..25bbfe9b09ff0 100644 --- a/airbyte-integrations/connectors/source-marketo/metadata.yaml +++ b/airbyte-integrations/connectors/source-marketo/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9e0556f4-69df-4522-a3fb-03264d36b348 - dockerImageTag: 1.4.12 + dockerImageTag: 1.4.13 dockerRepository: airbyte/source-marketo documentationUrl: https://docs.airbyte.com/integrations/sources/marketo githubIssueLabel: source-marketo diff --git a/airbyte-integrations/connectors/source-marketo/poetry.lock b/airbyte-integrations/connectors/source-marketo/poetry.lock index 101c4656eacd5..ab6e542053ac3 100644 --- a/airbyte-integrations/connectors/source-marketo/poetry.lock +++ b/airbyte-integrations/connectors/source-marketo/poetry.lock @@ -99,13 +99,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -140,13 +140,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -433,20 +433,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -475,13 +475,13 @@ test = ["pytest (>=6)"] [[package]] name = "faker" -version = "33.3.1" +version = "35.0.0" description = "Faker is a Python package that generates fake data for you." optional = false python-versions = ">=3.8" files = [ - {file = "Faker-33.3.1-py3-none-any.whl", hash = "sha256:ac4cf2f967ce02c898efa50651c43180bd658a7707cfd676fcc5410ad1482c03"}, - {file = "faker-33.3.1.tar.gz", hash = "sha256:49dde3b06a5602177bc2ad013149b6f60a290b7154539180d37b6f876ae79b20"}, + {file = "Faker-35.0.0-py3-none-any.whl", hash = "sha256:926d2301787220e0554c2e39afc4dc535ce4b0a8d0a089657137999f66334ef4"}, + {file = "faker-35.0.0.tar.gz", hash = "sha256:42f2da8cf561e38c72b25e9891168b1e25fec42b6b0b5b0b6cd6041da54af885"}, ] [package.dependencies] @@ -782,86 +782,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -964,13 +968,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1527,83 +1531,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-marketo/pyproject.toml b/airbyte-integrations/connectors/source-marketo/pyproject.toml index 5d0da11f7d4cf..30bc3771e9ec0 100644 --- a/airbyte-integrations/connectors/source-marketo/pyproject.toml +++ b/airbyte-integrations/connectors/source-marketo/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.4.12" +version = "1.4.13" name = "source-marketo" description = "Source implementation for Marketo." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/marketo.md b/docs/integrations/sources/marketo.md index 7782b4743d25a..ca24a169f83dc 100644 --- a/docs/integrations/sources/marketo.md +++ b/docs/integrations/sources/marketo.md @@ -121,6 +121,7 @@ If the 50,000 limit is too stringent, contact Marketo support for a quota increa | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------| +| 1.4.13 | 2025-01-25 | [52278](https://github.com/airbytehq/airbyte/pull/52278) | Update dependencies | | 1.4.12 | 2025-01-11 | [51165](https://github.com/airbytehq/airbyte/pull/51165) | Update dependencies | | 1.4.11 | 2025-01-04 | [50890](https://github.com/airbytehq/airbyte/pull/50890) | Update dependencies | | 1.4.10 | 2024-12-28 | [50655](https://github.com/airbytehq/airbyte/pull/50655) | Update dependencies | From c8a025f6138e62a1bb7c985b623b76aa6e9d4de8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:24:49 +0200 Subject: [PATCH 0595/1879] =?UTF-8?q?=F0=9F=90=99=20source-iterable:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52277)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-iterable/metadata.yaml | 2 +- .../connectors/source-iterable/poetry.lock | 335 +++++++++--------- .../connectors/source-iterable/pyproject.toml | 2 +- docs/integrations/sources/iterable.md | 1 + 4 files changed, 176 insertions(+), 164 deletions(-) diff --git a/airbyte-integrations/connectors/source-iterable/metadata.yaml b/airbyte-integrations/connectors/source-iterable/metadata.yaml index fb0627646a0fa..8c7af0aad2423 100644 --- a/airbyte-integrations/connectors/source-iterable/metadata.yaml +++ b/airbyte-integrations/connectors/source-iterable/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2e875208-0c0b-4ee4-9e92-1cb3156ea799 - dockerImageTag: 0.6.24 + dockerImageTag: 0.6.25 dockerRepository: airbyte/source-iterable documentationUrl: https://docs.airbyte.com/integrations/sources/iterable githubIssueLabel: source-iterable diff --git a/airbyte-integrations/connectors/source-iterable/poetry.lock b/airbyte-integrations/connectors/source-iterable/poetry.lock index ecf51ed367f4d..1b3e5e8acb8c0 100644 --- a/airbyte-integrations/connectors/source-iterable/poetry.lock +++ b/airbyte-integrations/connectors/source-iterable/poetry.lock @@ -89,13 +89,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -130,13 +130,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -423,20 +423,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -911,86 +911,90 @@ test = ["Cython", "greenlet", "ipython", "packaging", "pytest", "pytest-cov", "p [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1082,13 +1086,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1778,83 +1782,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-iterable/pyproject.toml b/airbyte-integrations/connectors/source-iterable/pyproject.toml index 1e69f6abca552..cc9bdd5ec6be0 100644 --- a/airbyte-integrations/connectors/source-iterable/pyproject.toml +++ b/airbyte-integrations/connectors/source-iterable/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.24" +version = "0.6.25" name = "source-iterable" description = "Source implementation for Iterable." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/iterable.md b/docs/integrations/sources/iterable.md index 1bdc632103e15..cea0a9fa3ecee 100644 --- a/docs/integrations/sources/iterable.md +++ b/docs/integrations/sources/iterable.md @@ -83,6 +83,7 @@ The Iterable source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.6.25 | 2025-01-25 | [52277](https://github.com/airbytehq/airbyte/pull/52277) | Update dependencies | | 0.6.24 | 2025-01-11 | [51163](https://github.com/airbytehq/airbyte/pull/51163) | Update dependencies | | 0.6.23 | 2025-01-04 | [50889](https://github.com/airbytehq/airbyte/pull/50889) | Update dependencies | | 0.6.22 | 2024-12-28 | [50608](https://github.com/airbytehq/airbyte/pull/50608) | Update dependencies | From 4529c9edabf6852f7efbd71f16eb83f5c24bbdcd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:24:52 +0200 Subject: [PATCH 0596/1879] =?UTF-8?q?=F0=9F=90=99=20source-mode:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52276)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mode/metadata.yaml | 4 ++-- docs/integrations/sources/mode.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mode/metadata.yaml b/airbyte-integrations/connectors/source-mode/metadata.yaml index 16b477ff18785..a73f3f566b3e9 100644 --- a/airbyte-integrations/connectors/source-mode/metadata.yaml +++ b/airbyte-integrations/connectors/source-mode/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mode connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 948f3a37-f80b-4f57-a918-9fd733f7a018 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-mode githubIssueLabel: source-mode icon: icon.svg diff --git a/docs/integrations/sources/mode.md b/docs/integrations/sources/mode.md index 0abb5f122f7d7..837b4d89447a7 100644 --- a/docs/integrations/sources/mode.md +++ b/docs/integrations/sources/mode.md @@ -39,6 +39,7 @@ This Airbyte connector for Mode allows you to seamlessly sync data between Mode | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52276](https://github.com/airbytehq/airbyte/pull/52276) | Update dependencies | | 0.0.8 | 2025-01-18 | [51839](https://github.com/airbytehq/airbyte/pull/51839) | Update dependencies | | 0.0.7 | 2025-01-11 | [51162](https://github.com/airbytehq/airbyte/pull/51162) | Update dependencies | | 0.0.6 | 2024-12-28 | [50652](https://github.com/airbytehq/airbyte/pull/50652) | Update dependencies | From fe0f0e8b239209d95c0dd0a634a6ac9c30b1a67b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:24:55 +0200 Subject: [PATCH 0597/1879] =?UTF-8?q?=F0=9F=90=99=20source-nasa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52275)?= 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 39cff69ff41ac..7c0d11192f6b7 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.10 + dockerImageTag: 0.3.11 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/nasa.md b/docs/integrations/sources/nasa.md index ca0d15534ee8f..0b223a6b67650 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.11 | 2025-01-25 | [52275](https://github.com/airbytehq/airbyte/pull/52275) | Update dependencies | | 0.3.10 | 2025-01-18 | [51793](https://github.com/airbytehq/airbyte/pull/51793) | Update dependencies | | 0.3.9 | 2025-01-11 | [51178](https://github.com/airbytehq/airbyte/pull/51178) | Update dependencies | | 0.3.8 | 2024-12-28 | [50595](https://github.com/airbytehq/airbyte/pull/50595) | Update dependencies | From 8f1bc754ce09f6bd1a6baeb7a24e7a44595c9dfa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:24:58 +0200 Subject: [PATCH 0598/1879] =?UTF-8?q?=F0=9F=90=99=20source-nutshell:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52274)?= 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 f3eb7a2d7099b..35f4f078c85bb 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8ac02323-03a3-4026-96f0-68573237c49a - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 441f31fa54595..a8500a3b2869e 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.9 | 2025-01-25 | [52274](https://github.com/airbytehq/airbyte/pull/52274) | Update dependencies | | 0.0.8 | 2025-01-18 | [51825](https://github.com/airbytehq/airbyte/pull/51825) | Update dependencies | | 0.0.7 | 2025-01-11 | [51160](https://github.com/airbytehq/airbyte/pull/51160) | Update dependencies | | 0.0.6 | 2024-12-28 | [50615](https://github.com/airbytehq/airbyte/pull/50615) | Update dependencies | From 7b56a333df821c66eecea1fd59d44477e3e6b512 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:00 +0200 Subject: [PATCH 0599/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiceninja:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52273)?= 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 2bca2005427a8..9ec08f5490005 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7aa7e05d-6bba-463e-b635-cd3b96d40101 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 486aeea0171c3..da408b79c278a 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.9 | 2025-01-25 | [52273](https://github.com/airbytehq/airbyte/pull/52273) | Update dependencies | | 0.0.8 | 2025-01-18 | [51780](https://github.com/airbytehq/airbyte/pull/51780) | Update dependencies | | 0.0.7 | 2025-01-11 | [51179](https://github.com/airbytehq/airbyte/pull/51179) | Update dependencies | | 0.0.6 | 2024-12-28 | [50664](https://github.com/airbytehq/airbyte/pull/50664) | Update dependencies | From a6f3f05c6620814309193a7507e3e2f422657f05 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:03 +0200 Subject: [PATCH 0600/1879] =?UTF-8?q?=F0=9F=90=99=20source-news-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52272)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-news-api/metadata.yaml | 4 ++-- docs/integrations/sources/news-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-news-api/metadata.yaml b/airbyte-integrations/connectors/source-news-api/metadata.yaml index 20f3f259b1dc1..212b3ec74825d 100644 --- a/airbyte-integrations/connectors/source-news-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-news-api/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: df38991e-f35b-4af2-996d-36817f614587 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-news-api githubIssueLabel: source-news-api icon: newsapi.svg diff --git a/docs/integrations/sources/news-api.md b/docs/integrations/sources/news-api.md index 80d48d6054b6f..41775089be574 100644 --- a/docs/integrations/sources/news-api.md +++ b/docs/integrations/sources/news-api.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :--------------------------------------- | +| 0.2.10 | 2025-01-25 | [52272](https://github.com/airbytehq/airbyte/pull/52272) | Update dependencies | | 0.2.9 | 2025-01-18 | [51783](https://github.com/airbytehq/airbyte/pull/51783) | Update dependencies | | 0.2.8 | 2025-01-11 | [51222](https://github.com/airbytehq/airbyte/pull/51222) | Update dependencies | | 0.2.7 | 2024-12-28 | [50602](https://github.com/airbytehq/airbyte/pull/50602) | Update dependencies | From de21395a3867bfaa0cb7274a19a1e6cd978b4edf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:06 +0200 Subject: [PATCH 0601/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailersend:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52271)?= 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 fe323af53f8e2..87674ac5175c0 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.10 + dockerImageTag: 0.2.11 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/mailersend.md b/docs/integrations/sources/mailersend.md index 9d6b24cc4cbeb..b96eaa8d27ed8 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.11 | 2025-01-25 | [52271](https://github.com/airbytehq/airbyte/pull/52271) | Update dependencies | | 0.2.10 | 2025-01-18 | [51816](https://github.com/airbytehq/airbyte/pull/51816) | Update dependencies | | 0.2.9 | 2025-01-11 | [51156](https://github.com/airbytehq/airbyte/pull/51156) | Update dependencies | | 0.2.8 | 2024-12-28 | [50650](https://github.com/airbytehq/airbyte/pull/50650) | Update dependencies | From 9df07045d6477c876009b26e39ac208953b42339 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:09 +0200 Subject: [PATCH 0602/1879] =?UTF-8?q?=F0=9F=90=99=20source-navan:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52270)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-navan/metadata.yaml | 4 ++-- docs/integrations/sources/navan.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-navan/metadata.yaml b/airbyte-integrations/connectors/source-navan/metadata.yaml index 87787d113b5e8..5182afa91ca52 100644 --- a/airbyte-integrations/connectors/source-navan/metadata.yaml +++ b/airbyte-integrations/connectors/source-navan/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-navan connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4ea87f6d-def2-4e77-8a28-7b860cd52f94 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-navan githubIssueLabel: source-navan icon: icon.svg diff --git a/docs/integrations/sources/navan.md b/docs/integrations/sources/navan.md index 48a8cf462c85f..b3870de3cc837 100644 --- a/docs/integrations/sources/navan.md +++ b/docs/integrations/sources/navan.md @@ -28,6 +28,7 @@ The Navan connector supports travel booking data such as hotels and flights. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52270](https://github.com/airbytehq/airbyte/pull/52270) | Update dependencies | | 0.0.7 | 2025-01-18 | [51799](https://github.com/airbytehq/airbyte/pull/51799) | Update dependencies | | 0.0.6 | 2025-01-11 | [51174](https://github.com/airbytehq/airbyte/pull/51174) | Update dependencies | | 0.0.5 | 2024-12-28 | [50642](https://github.com/airbytehq/airbyte/pull/50642) | Update dependencies | From 91ee8d251706447f02417ce70d1a8730684b0597 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:11 +0200 Subject: [PATCH 0603/1879] =?UTF-8?q?=F0=9F=90=99=20source-hardcoded-recor?= =?UTF-8?q?ds:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52269)?= 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 | 425 +++++++++--------- .../source-hardcoded-records/pyproject.toml | 2 +- .../integrations/sources/hardcoded-records.md | 1 + 4 files changed, 221 insertions(+), 209 deletions(-) diff --git a/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml b/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml index 0f834146f9f38..5ce9aa9097893 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.24 + dockerImageTag: 0.0.25 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 6a702a3ae59c2..b2c4b6b015c51 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock +++ b/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock @@ -117,13 +117,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -158,13 +158,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -460,20 +460,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -893,86 +893,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1178,13 +1182,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1704,52 +1708,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -1858,13 +1862,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -1914,83 +1918,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml b/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml index 7026d111ce448..4bdc99dfc121e 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.24" +version = "0.0.25" 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 2616f3e439181..d7d24a4eacafb 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.25 | 2025-01-25 | [52269](https://github.com/airbytehq/airbyte/pull/52269) | Update dependencies | | 0.0.24 | 2025-01-11 | [51223](https://github.com/airbytehq/airbyte/pull/51223) | Update dependencies | | 0.0.23 | 2025-01-04 | [50895](https://github.com/airbytehq/airbyte/pull/50895) | Update dependencies | | 0.0.22 | 2024-12-28 | [50626](https://github.com/airbytehq/airbyte/pull/50626) | Update dependencies | From 05a362bfc0026db6c80d73b0893f04b911cf6d89 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:14 +0200 Subject: [PATCH 0604/1879] =?UTF-8?q?=F0=9F=90=99=20source-klarna:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52268)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-klarna/metadata.yaml | 4 ++-- docs/integrations/sources/klarna.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-klarna/metadata.yaml b/airbyte-integrations/connectors/source-klarna/metadata.yaml index d8e90b66840bd..5e4116f4074b3 100644 --- a/airbyte-integrations/connectors/source-klarna/metadata.yaml +++ b/airbyte-integrations/connectors/source-klarna/metadata.yaml @@ -9,11 +9,11 @@ data: - api-${config.region}.klarna.com - api-${config.region}.playground.klarna.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 60c24725-00ae-490c-991d-55b78c3197e0 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-klarna documentationUrl: https://docs.airbyte.com/integrations/sources/klarna githubIssueLabel: source-klarna diff --git a/docs/integrations/sources/klarna.md b/docs/integrations/sources/klarna.md index 8842978a99b94..9e8123a8c7790 100644 --- a/docs/integrations/sources/klarna.md +++ b/docs/integrations/sources/klarna.md @@ -62,6 +62,7 @@ Connector will handle an issue with rate limiting as Klarna returns 429 status c | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-01-25 | [52268](https://github.com/airbytehq/airbyte/pull/52268) | Update dependencies | | 0.3.9 | 2025-01-18 | [51800](https://github.com/airbytehq/airbyte/pull/51800) | Update dependencies | | 0.3.8 | 2025-01-11 | [51169](https://github.com/airbytehq/airbyte/pull/51169) | Update dependencies | | 0.3.7 | 2024-12-28 | [50659](https://github.com/airbytehq/airbyte/pull/50659) | Update dependencies | From f460785ecdfeeefa163e3d8c341bc41b1c1b759c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:17 +0200 Subject: [PATCH 0605/1879] =?UTF-8?q?=F0=9F=90=99=20source-high-level:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52267)?= 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 8c5f3432fce11..72907a4b22d0e 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2028e68a-8c97-45c4-b196-e61bad7b6f40 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 873d7ee162eda..933ae3fcdfaa0 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.10 | 2025-01-25 | [52267](https://github.com/airbytehq/airbyte/pull/52267) | Update dependencies | | 0.0.9 | 2025-01-18 | [51813](https://github.com/airbytehq/airbyte/pull/51813) | Update dependencies | | 0.0.8 | 2025-01-11 | [51211](https://github.com/airbytehq/airbyte/pull/51211) | Update dependencies | | 0.0.7 | 2024-12-28 | [50637](https://github.com/airbytehq/airbyte/pull/50637) | Update dependencies | From b78c005ba6817b4d9b9c719468b95937eb650a10 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:20 +0200 Subject: [PATCH 0606/1879] =?UTF-8?q?=F0=9F=90=99=20source-nocrm:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52266)?= 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 acd3af20d5e2b..12dea780d01ef 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b58ba2a9-6335-496d-8c55-4e9d483f49a1 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 a29034bb1d44b..51c8e0550144b 100644 --- a/docs/integrations/sources/nocrm.md +++ b/docs/integrations/sources/nocrm.md @@ -33,6 +33,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52266](https://github.com/airbytehq/airbyte/pull/52266) | Update dependencies | | 0.0.8 | 2025-01-18 | [51812](https://github.com/airbytehq/airbyte/pull/51812) | Update dependencies | | 0.0.7 | 2025-01-11 | [51187](https://github.com/airbytehq/airbyte/pull/51187) | Update dependencies | | 0.0.6 | 2024-12-28 | [50667](https://github.com/airbytehq/airbyte/pull/50667) | Update dependencies | From a59b7ab7f5d0eff4e65d3cefb88c6d097f0020d9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:23 +0200 Subject: [PATCH 0607/1879] =?UTF-8?q?=F0=9F=90=99=20source-nylas:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52265)?= 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 4fad495eaa6fb..fc54e0443c72d 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 136a1ee6-5b95-4e09-9f3f-5c8df35df690 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 ad60378bb39c1..520d3c0305a20 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.11 | 2025-01-25 | [52265](https://github.com/airbytehq/airbyte/pull/52265) | Update dependencies | | 0.0.10 | 2025-01-18 | [51845](https://github.com/airbytehq/airbyte/pull/51845) | Update dependencies | | 0.0.9 | 2025-01-11 | [51167](https://github.com/airbytehq/airbyte/pull/51167) | Update dependencies | | 0.0.8 | 2024-12-28 | [50641](https://github.com/airbytehq/airbyte/pull/50641) | Update dependencies | From e3800cbf6ed5f44ed4a8411337d4f382429c91b1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:26 +0200 Subject: [PATCH 0608/1879] =?UTF-8?q?=F0=9F=90=99=20source-height:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52264)?= 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 d46a37cd17402..c2bf9c6ab3f54 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8f4b2d64-970a-4a6f-b316-3d1144c67be8 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 ac772881aa6f0..f86d1ade7b945 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.12 | 2025-01-25 | [52264](https://github.com/airbytehq/airbyte/pull/52264) | Update dependencies | | 0.0.11 | 2025-01-18 | [51836](https://github.com/airbytehq/airbyte/pull/51836) | Update dependencies | | 0.0.10 | 2025-01-11 | [51154](https://github.com/airbytehq/airbyte/pull/51154) | Update dependencies | | 0.0.9 | 2024-12-28 | [50610](https://github.com/airbytehq/airbyte/pull/50610) | Update dependencies | From 5bc20878ab6916e8c29f5ddf8db9da1407a680ae Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:30 +0200 Subject: [PATCH 0609/1879] =?UTF-8?q?=F0=9F=90=99=20source-newsdata-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52262)?= 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 3e6d0fd0ea252..222d46a0c1d63 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 67f03df4-2c61-4d8c-80cd-0931287f87d8 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 ecffa99f8cacc..09c94dfc2df2e 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.9 | 2025-01-25 | [52262](https://github.com/airbytehq/airbyte/pull/52262) | Update dependencies | | 0.0.8 | 2025-01-18 | [51801](https://github.com/airbytehq/airbyte/pull/51801) | Update dependencies | | 0.0.7 | 2025-01-11 | [51173](https://github.com/airbytehq/airbyte/pull/51173) | Update dependencies | | 0.0.6 | 2024-12-28 | [50643](https://github.com/airbytehq/airbyte/pull/50643) | Update dependencies | From f8b876622dad6f6e22e79cb922f2e9727678234b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:33 +0200 Subject: [PATCH 0610/1879] =?UTF-8?q?=F0=9F=90=99=20source-mixpanel:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52261)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mixpanel/metadata.yaml | 2 +- .../connectors/source-mixpanel/poetry.lock | 335 +++++++++--------- .../connectors/source-mixpanel/pyproject.toml | 2 +- docs/integrations/sources/mixpanel.md | 1 + 4 files changed, 176 insertions(+), 164 deletions(-) diff --git a/airbyte-integrations/connectors/source-mixpanel/metadata.yaml b/airbyte-integrations/connectors/source-mixpanel/metadata.yaml index e40d37e184eed..f0412e983dd6e 100644 --- a/airbyte-integrations/connectors/source-mixpanel/metadata.yaml +++ b/airbyte-integrations/connectors/source-mixpanel/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 12928b32-bf0a-4f1e-964f-07e12e37153a - dockerImageTag: 3.4.15 + dockerImageTag: 3.4.16 dockerRepository: airbyte/source-mixpanel documentationUrl: https://docs.airbyte.com/integrations/sources/mixpanel githubIssueLabel: source-mixpanel diff --git a/airbyte-integrations/connectors/source-mixpanel/poetry.lock b/airbyte-integrations/connectors/source-mixpanel/poetry.lock index db5c1b93b5a93..6a1321e5405ab 100644 --- a/airbyte-integrations/connectors/source-mixpanel/poetry.lock +++ b/airbyte-integrations/connectors/source-mixpanel/poetry.lock @@ -101,13 +101,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -142,13 +142,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -449,20 +449,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -819,86 +819,90 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1001,13 +1005,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1675,83 +1679,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-mixpanel/pyproject.toml b/airbyte-integrations/connectors/source-mixpanel/pyproject.toml index 19822a359e5c9..b8cd53f04075d 100644 --- a/airbyte-integrations/connectors/source-mixpanel/pyproject.toml +++ b/airbyte-integrations/connectors/source-mixpanel/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.4.15" +version = "3.4.16" name = "source-mixpanel" description = "Source implementation for Mixpanel." authors = ["Airbyte "] diff --git a/docs/integrations/sources/mixpanel.md b/docs/integrations/sources/mixpanel.md index bf4855f5c7393..ca762dbe7fda2 100644 --- a/docs/integrations/sources/mixpanel.md +++ b/docs/integrations/sources/mixpanel.md @@ -58,6 +58,7 @@ Syncing huge date windows may take longer due to Mixpanel's low API rate-limits | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.4.16 | 2025-01-25 | [52261](https://github.com/airbytehq/airbyte/pull/52261) | Update dependencies | | 3.4.15 | 2025-01-11 | [51216](https://github.com/airbytehq/airbyte/pull/51216) | Update dependencies | | 3.4.14 | 2025-01-04 | [50891](https://github.com/airbytehq/airbyte/pull/50891) | Update dependencies | | 3.4.13 | 2024-12-28 | [50596](https://github.com/airbytehq/airbyte/pull/50596) | Update dependencies | From 530d593c0c1086b6b8af6af34eef2e5a31863406 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:36 +0200 Subject: [PATCH 0611/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailtrap:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52259)?= 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 cb441ee56fb0b..4cd07b5d93d0a 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9ba00df2-313c-46f2-b102-a5063a1ee18a - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 3801c102fbf73..782a5c92afa29 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.9 | 2025-01-25 | [52259](https://github.com/airbytehq/airbyte/pull/52259) | Update dependencies | | 0.0.8 | 2025-01-18 | [51847](https://github.com/airbytehq/airbyte/pull/51847) | Update dependencies | | 0.0.7 | 2025-01-11 | [51145](https://github.com/airbytehq/airbyte/pull/51145) | Update dependencies | | 0.0.6 | 2024-12-28 | [50593](https://github.com/airbytehq/airbyte/pull/50593) | Update dependencies | From 9fff2b64d77f53380b0de4066142a52fa90932a3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:39 +0200 Subject: [PATCH 0612/1879] =?UTF-8?q?=F0=9F=90=99=20source-metabase:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52258)?= 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 15829d45dd80a..5cb81e4b623e9 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 - dockerImageTag: 2.1.9 + dockerImageTag: 2.1.10 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 a6ca7f026ac38..c6448218bccbf 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.10 | 2025-01-25 | [52258](https://github.com/airbytehq/airbyte/pull/52258) | Update dependencies | | 2.1.9 | 2025-01-18 | [51841](https://github.com/airbytehq/airbyte/pull/51841) | Update dependencies | | 2.1.8 | 2025-01-11 | [51218](https://github.com/airbytehq/airbyte/pull/51218) | Update dependencies | | 2.1.7 | 2024-12-28 | [50616](https://github.com/airbytehq/airbyte/pull/50616) | Update dependencies | From 24739157aad95883edec6a49773049d8bcae9917 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:41 +0200 Subject: [PATCH 0613/1879] =?UTF-8?q?=F0=9F=90=99=20source-insightly:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52257)?= 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 efbf7d35fe134..2c2600756c6c3 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 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 e4f61e1ff0fde..6b08fba90694a 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.10 | 2025-01-25 | [52257](https://github.com/airbytehq/airbyte/pull/52257) | Update dependencies | | 0.3.9 | 2025-01-18 | [51814](https://github.com/airbytehq/airbyte/pull/51814) | Update dependencies | | 0.3.8 | 2025-01-11 | [51161](https://github.com/airbytehq/airbyte/pull/51161) | Update dependencies | | 0.3.7 | 2024-12-28 | [50631](https://github.com/airbytehq/airbyte/pull/50631) | Update dependencies | From f78659358b3e65d670447f612dd1a409817c4196 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:44 +0200 Subject: [PATCH 0614/1879] =?UTF-8?q?=F0=9F=90=99=20source-greythr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52256)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-greythr/metadata.yaml | 4 ++-- docs/integrations/sources/greythr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-greythr/metadata.yaml b/airbyte-integrations/connectors/source-greythr/metadata.yaml index 1b44c31805c6a..202c9f3f7b16a 100644 --- a/airbyte-integrations/connectors/source-greythr/metadata.yaml +++ b/airbyte-integrations/connectors/source-greythr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-greythr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 1a807325-5a1c-4e0f-a574-841034b1765d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-greythr githubIssueLabel: source-greythr icon: icon.svg diff --git a/docs/integrations/sources/greythr.md b/docs/integrations/sources/greythr.md index e3bb7b32c9320..2970e01d2b951 100644 --- a/docs/integrations/sources/greythr.md +++ b/docs/integrations/sources/greythr.md @@ -32,6 +32,7 @@ The GreytHR Connector for Airbyte allows seamless integration with the GreytHR p | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52256](https://github.com/airbytehq/airbyte/pull/52256) | Update dependencies | | 0.0.7 | 2025-01-18 | [51794](https://github.com/airbytehq/airbyte/pull/51794) | Update dependencies | | 0.0.6 | 2025-01-11 | [51176](https://github.com/airbytehq/airbyte/pull/51176) | Update dependencies | | 0.0.5 | 2024-12-28 | [50603](https://github.com/airbytehq/airbyte/pull/50603) | Update dependencies | From fe99c3f22fcedca8752dab97a0d6258b4aa54a3f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:47 +0200 Subject: [PATCH 0615/1879] =?UTF-8?q?=F0=9F=90=99=20source-just-sift:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52255)?= 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 590f2876dfcca..241d3c49194d0 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 27b801a1-fd34-4470-829a-bb12c63c42f9 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 1d9581b8c8cd8..5df30c3f41d79 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.9 | 2025-01-25 | [52255](https://github.com/airbytehq/airbyte/pull/52255) | Update dependencies | | 0.0.8 | 2025-01-18 | [51790](https://github.com/airbytehq/airbyte/pull/51790) | Update dependencies | | 0.0.7 | 2025-01-11 | [51158](https://github.com/airbytehq/airbyte/pull/51158) | Update dependencies | | 0.0.6 | 2024-12-28 | [50611](https://github.com/airbytehq/airbyte/pull/50611) | Update dependencies | From 80198953f97afa09a2b2c420f11c0e8004c2bfa7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:50 +0200 Subject: [PATCH 0616/1879] =?UTF-8?q?=F0=9F=90=99=20source-harvest:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52254)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-harvest/metadata.yaml | 4 ++-- docs/integrations/sources/harvest.md | 23 ++++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/airbyte-integrations/connectors/source-harvest/metadata.yaml b/airbyte-integrations/connectors/source-harvest/metadata.yaml index d30fd2f308cba..825c988529469 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:6.26.1@sha256:5572f2ccd1bbbda8220695f4c0c09a800fe750ca8c7db4219985969d556f5a99 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 - dockerImageTag: 1.2.1 + dockerImageTag: 1.2.2 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 bda985d0f274f..8c85c381017d7 100644 --- a/docs/integrations/sources/harvest.md +++ b/docs/integrations/sources/harvest.md @@ -91,18 +91,19 @@ The connector is restricted by the [Harvest rate limits](https://help.getharvest | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 1.2.1 | 2025-01-24 | [52139](https://github.com/airbytehq/airbyte/pull/52139) | Fix low-code state migration | -| 1.2.0 | 2025-01-23 | [52109](https://github.com/airbytehq/airbyte/pull/52109) | Make incremental per-partition streams concurrent | -| 1.1.9 | 2025-01-18 | [51792](https://github.com/airbytehq/airbyte/pull/51792) | Update dependencies | -| 1.1.8 | 2025-01-11 | [51155](https://github.com/airbytehq/airbyte/pull/51155) | Update dependencies | -| 1.1.7 | 2025-01-04 | [50629](https://github.com/airbytehq/airbyte/pull/50629) | Update dependencies | -| 1.1.6 | 2024-12-21 | [50081](https://github.com/airbytehq/airbyte/pull/50081) | Update dependencies | -| 1.1.5 | 2024-12-14 | [49634](https://github.com/airbytehq/airbyte/pull/49634) | Update dependencies | -| 1.1.4 | 2024-12-12 | [49213](https://github.com/airbytehq/airbyte/pull/49213) | Update dependencies | +| 1.2.2 | 2025-01-25 | [52254](https://github.com/airbytehq/airbyte/pull/52254) | Update dependencies | +| 1.2.1 | 2025-01-24 | [52139](https://github.com/airbytehq/airbyte/pull/52139) | Fix low-code state migration | +| 1.2.0 | 2025-01-23 | [52109](https://github.com/airbytehq/airbyte/pull/52109) | Make incremental per-partition streams concurrent | +| 1.1.9 | 2025-01-18 | [51792](https://github.com/airbytehq/airbyte/pull/51792) | Update dependencies | +| 1.1.8 | 2025-01-11 | [51155](https://github.com/airbytehq/airbyte/pull/51155) | Update dependencies | +| 1.1.7 | 2025-01-04 | [50629](https://github.com/airbytehq/airbyte/pull/50629) | Update dependencies | +| 1.1.6 | 2024-12-21 | [50081](https://github.com/airbytehq/airbyte/pull/50081) | Update dependencies | +| 1.1.5 | 2024-12-14 | [49634](https://github.com/airbytehq/airbyte/pull/49634) | Update dependencies | +| 1.1.4 | 2024-12-12 | [49213](https://github.com/airbytehq/airbyte/pull/49213) | Update dependencies | | 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. | +| 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. | | 1.1.0-rc1 | 2024-10-09 | [46685](https://github.com/airbytehq/airbyte/pull/46685) | Migrate to Manifest-only | | 1.0.19 | 2024-10-05 | [46470](https://github.com/airbytehq/airbyte/pull/46470) | Update dependencies | | 1.0.18 | 2024-09-28 | [46143](https://github.com/airbytehq/airbyte/pull/46143) | Update dependencies | From 5aad78e8df6a2a2f64aa1831f781e55564b5f4bc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:53 +0200 Subject: [PATCH 0617/1879] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-ads:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52253)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-linkedin-ads/metadata.yaml | 2 +- .../source-linkedin-ads/poetry.lock | 795 +++++++----------- .../source-linkedin-ads/pyproject.toml | 2 +- docs/integrations/sources/linkedin-ads.md | 133 +-- 4 files changed, 383 insertions(+), 549 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index 6b09a35453f8b..e8915d63fe92d 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.1 + dockerImageTag: 5.1.2 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads diff --git a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock index 3b9e13a2a7a0e..94dc82a803d88 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,8 +6,6 @@ version = "6.12.1.dev0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_cdk-6.12.1.dev0-py3-none-any.whl", hash = "sha256:1fdc2cda3e7db9347cf2a78ac6274edad7e1b9e483875bf108a85922294009cd"}, {file = "airbyte_cdk-6.12.1.dev0.tar.gz", hash = "sha256:a660a08d9295a13d213337165dc2d93f0baefe8feb1419c31e573a709e705891"}, @@ -53,15 +51,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -70,8 +66,6 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -79,15 +73,13 @@ files = [ [[package]] name = "anyio" -version = "4.7.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, - {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] @@ -98,7 +90,7 @@ 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)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -107,8 +99,6 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["dev"] -markers = "python_version <= \"3.11\" and sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -119,8 +109,6 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -128,15 +116,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -153,8 +139,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -166,8 +150,6 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -175,15 +157,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -192,8 +172,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -220,8 +198,6 @@ version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, @@ -233,8 +209,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -310,131 +284,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -446,84 +403,80 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "coverage" -version = "7.6.9" +version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" -files = [ - {file = "coverage-7.6.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85d9636f72e8991a1706b2b55b06c27545448baf9f6dbf51c4004609aacd7dcb"}, - {file = "coverage-7.6.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:608a7fd78c67bee8936378299a6cb9f5149bb80238c7a566fc3e6717a4e68710"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96d636c77af18b5cb664ddf12dab9b15a0cfe9c0bde715da38698c8cea748bfa"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75cded8a3cff93da9edc31446872d2997e327921d8eed86641efafd350e1df1"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7b15f589593110ae767ce997775d645b47e5cbbf54fd322f8ebea6277466cec"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:44349150f6811b44b25574839b39ae35291f6496eb795b7366fef3bd3cf112d3"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d891c136b5b310d0e702e186d70cd16d1119ea8927347045124cb286b29297e5"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db1dab894cc139f67822a92910466531de5ea6034ddfd2b11c0d4c6257168073"}, - {file = "coverage-7.6.9-cp310-cp310-win32.whl", hash = "sha256:41ff7b0da5af71a51b53f501a3bac65fb0ec311ebed1632e58fc6107f03b9198"}, - {file = "coverage-7.6.9-cp310-cp310-win_amd64.whl", hash = "sha256:35371f8438028fdccfaf3570b31d98e8d9eda8bb1d6ab9473f5a390969e98717"}, - {file = "coverage-7.6.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:932fc826442132dde42ee52cf66d941f581c685a6313feebed358411238f60f9"}, - {file = "coverage-7.6.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:085161be5f3b30fd9b3e7b9a8c301f935c8313dcf928a07b116324abea2c1c2c"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccc660a77e1c2bf24ddbce969af9447a9474790160cfb23de6be4fa88e3951c7"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c69e42c892c018cd3c8d90da61d845f50a8243062b19d228189b0224150018a9"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0824a28ec542a0be22f60c6ac36d679e0e262e5353203bea81d44ee81fe9c6d4"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4401ae5fc52ad8d26d2a5d8a7428b0f0c72431683f8e63e42e70606374c311a1"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98caba4476a6c8d59ec1eb00c7dd862ba9beca34085642d46ed503cc2d440d4b"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee5defd1733fd6ec08b168bd4f5387d5b322f45ca9e0e6c817ea6c4cd36313e3"}, - {file = "coverage-7.6.9-cp311-cp311-win32.whl", hash = "sha256:f2d1ec60d6d256bdf298cb86b78dd715980828f50c46701abc3b0a2b3f8a0dc0"}, - {file = "coverage-7.6.9-cp311-cp311-win_amd64.whl", hash = "sha256:0d59fd927b1f04de57a2ba0137166d31c1a6dd9e764ad4af552912d70428c92b"}, - {file = "coverage-7.6.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:99e266ae0b5d15f1ca8d278a668df6f51cc4b854513daab5cae695ed7b721cf8"}, - {file = "coverage-7.6.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9901d36492009a0a9b94b20e52ebfc8453bf49bb2b27bca2c9706f8b4f5a554a"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abd3e72dd5b97e3af4246cdada7738ef0e608168de952b837b8dd7e90341f015"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff74026a461eb0660366fb01c650c1d00f833a086b336bdad7ab00cc952072b3"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65dad5a248823a4996724a88eb51d4b31587aa7aa428562dbe459c684e5787ae"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22be16571504c9ccea919fcedb459d5ab20d41172056206eb2994e2ff06118a4"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f957943bc718b87144ecaee70762bc2bc3f1a7a53c7b861103546d3a403f0a6"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ae1387db4aecb1f485fb70a6c0148c6cdaebb6038f1d40089b1fc84a5db556f"}, - {file = "coverage-7.6.9-cp312-cp312-win32.whl", hash = "sha256:1a330812d9cc7ac2182586f6d41b4d0fadf9be9049f350e0efb275c8ee8eb692"}, - {file = "coverage-7.6.9-cp312-cp312-win_amd64.whl", hash = "sha256:b12c6b18269ca471eedd41c1b6a1065b2f7827508edb9a7ed5555e9a56dcfc97"}, - {file = "coverage-7.6.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:899b8cd4781c400454f2f64f7776a5d87bbd7b3e7f7bda0cb18f857bb1334664"}, - {file = "coverage-7.6.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61f70dc68bd36810972e55bbbe83674ea073dd1dcc121040a08cdf3416c5349c"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a289d23d4c46f1a82d5db4abeb40b9b5be91731ee19a379d15790e53031c014"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e216d8044a356fc0337c7a2a0536d6de07888d7bcda76febcb8adc50bdbbd00"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c026eb44f744acaa2bda7493dad903aa5bf5fc4f2554293a798d5606710055d"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e77363e8425325384f9d49272c54045bbed2f478e9dd698dbc65dbc37860eb0a"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:777abfab476cf83b5177b84d7486497e034eb9eaea0d746ce0c1268c71652077"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:447af20e25fdbe16f26e84eb714ba21d98868705cb138252d28bc400381f6ffb"}, - {file = "coverage-7.6.9-cp313-cp313-win32.whl", hash = "sha256:d872ec5aeb086cbea771c573600d47944eea2dcba8be5f3ee649bfe3cb8dc9ba"}, - {file = "coverage-7.6.9-cp313-cp313-win_amd64.whl", hash = "sha256:fd1213c86e48dfdc5a0cc676551db467495a95a662d2396ecd58e719191446e1"}, - {file = "coverage-7.6.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9e7484d286cd5a43744e5f47b0b3fb457865baf07bafc6bee91896364e1419"}, - {file = "coverage-7.6.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e5ea1cf0872ee455c03e5674b5bca5e3e68e159379c1af0903e89f5eba9ccc3a"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d10e07aa2b91835d6abec555ec8b2733347956991901eea6ffac295f83a30e4"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13a9e2d3ee855db3dd6ea1ba5203316a1b1fd8eaeffc37c5b54987e61e4194ae"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c38bf15a40ccf5619fa2fe8f26106c7e8e080d7760aeccb3722664c8656b030"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d5275455b3e4627c8e7154feaf7ee0743c2e7af82f6e3b561967b1cca755a0be"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8f8770dfc6e2c6a2d4569f411015c8d751c980d17a14b0530da2d7f27ffdd88e"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8d2dfa71665a29b153a9681edb1c8d9c1ea50dfc2375fb4dac99ea7e21a0bcd9"}, - {file = "coverage-7.6.9-cp313-cp313t-win32.whl", hash = "sha256:5e6b86b5847a016d0fbd31ffe1001b63355ed309651851295315031ea7eb5a9b"}, - {file = "coverage-7.6.9-cp313-cp313t-win_amd64.whl", hash = "sha256:97ddc94d46088304772d21b060041c97fc16bdda13c6c7f9d8fcd8d5ae0d8611"}, - {file = "coverage-7.6.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:adb697c0bd35100dc690de83154627fbab1f4f3c0386df266dded865fc50a902"}, - {file = "coverage-7.6.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:be57b6d56e49c2739cdf776839a92330e933dd5e5d929966fbbd380c77f060be"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1592791f8204ae9166de22ba7e6705fa4ebd02936c09436a1bb85aabca3e599"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e12ae8cc979cf83d258acb5e1f1cf2f3f83524d1564a49d20b8bec14b637f08"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5555cff66c4d3d6213a296b360f9e1a8e323e74e0426b6c10ed7f4d021e464"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9389a429e0e5142e69d5bf4a435dd688c14478a19bb901735cdf75e57b13845"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:592ac539812e9b46046620341498caf09ca21023c41c893e1eb9dbda00a70cbf"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a27801adef24cc30871da98a105f77995e13a25a505a0161911f6aafbd66e678"}, - {file = "coverage-7.6.9-cp39-cp39-win32.whl", hash = "sha256:8e3c3e38930cfb729cb8137d7f055e5a473ddaf1217966aa6238c88bd9fd50e6"}, - {file = "coverage-7.6.9-cp39-cp39-win_amd64.whl", hash = "sha256:e28bf44afa2b187cc9f41749138a64435bf340adfcacb5b2290c070ce99839d4"}, - {file = "coverage-7.6.9-pp39.pp310-none-any.whl", hash = "sha256:f3ca78518bc6bc92828cd11867b121891d75cae4ea9e908d72030609b996db1b"}, - {file = "coverage-7.6.9.tar.gz", hash = "sha256:4a8d8977b0c6ef5aeadcb644da9e69ae0dcfe66ec7f368c89c72e058bd71164d"}, +files = [ + {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, + {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, + {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, + {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, + {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, + {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, + {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, + {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, + {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, + {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, + {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, + {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, + {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, + {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, + {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] [package.extras] @@ -535,8 +488,6 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -586,8 +537,6 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -599,8 +548,6 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -615,8 +562,6 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -631,8 +576,6 @@ version = "1.2.2" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.6" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, @@ -647,8 +590,6 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -660,8 +601,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -673,8 +612,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -696,8 +633,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -722,8 +657,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -738,8 +671,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -751,8 +682,6 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -763,15 +692,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -786,8 +713,6 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -799,8 +724,6 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -815,8 +738,6 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -828,8 +749,6 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -841,8 +760,6 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -862,8 +779,6 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -886,8 +801,6 @@ 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" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -909,8 +822,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -981,8 +892,6 @@ version = "3.9.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, @@ -1008,8 +917,6 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1051,88 +958,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" -files = [ - {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"}, +files = [ + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1141,8 +1050,6 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1154,8 +1061,6 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1228,8 +1133,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1264,8 +1167,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1282,8 +1183,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1299,8 +1198,6 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1331,8 +1228,6 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1344,8 +1239,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1353,15 +1246,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.4" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "pydantic-2.10.4-py3-none-any.whl", hash = "sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d"}, - {file = "pydantic-2.10.4.tar.gz", hash = "sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1379,8 +1270,6 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1493,8 +1382,6 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1512,8 +1399,6 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1529,8 +1414,6 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1572,8 +1455,6 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1598,8 +1479,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1617,8 +1496,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1633,8 +1510,6 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1649,8 +1524,6 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1662,8 +1535,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1675,8 +1546,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1739,8 +1608,6 @@ version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, @@ -1841,8 +1708,6 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1946,8 +1811,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1969,8 +1832,6 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -2001,8 +1862,6 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -2020,8 +1879,6 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -2032,54 +1889,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" -files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, +files = [ + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -2092,8 +1947,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2105,8 +1958,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2118,8 +1969,6 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -2135,8 +1984,6 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -2148,8 +1995,6 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -2171,8 +2016,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2180,15 +2023,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -2197,8 +2038,6 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2209,15 +2048,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -2232,8 +2069,6 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -2248,14 +2083,12 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = "^3.10,<3.12" content-hash = "81eb7199854a4999c18190427c35820fef5ef6039ca90bc7adf7f81cbe059f66" diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 874ca1ce1ce07..cf815e9007640 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.1" +version = "5.1.2" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index 27fd1aded0e3a..8880eda86d9d6 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,72 +191,73 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 5.1.2 | 2025-01-25 | [52253](https://github.com/airbytehq/airbyte/pull/52253) | Update dependencies | | 5.1.1 | 2025-01-15 | [47092](https://github.com/airbytehq/airbyte/pull/47092) | 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 | -| 5.1.0 | 2025-01-14 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Custom streams moved to manifest implementation & URL Error Handling | -| 5.0.0 | 2024-11-26 | [48451](https://github.com/airbytehq/airbyte/pull/48451) | Update primary keys for streams ad_campaign_analytics, Custom Ad Analytics Reports and account_users | -| 4.1.4 | 2024-10-12 | [46862](https://github.com/airbytehq/airbyte/pull/46862) | Update dependencies | -| 4.1.3 | 2024-10-05 | [46433](https://github.com/airbytehq/airbyte/pull/46433) | Update dependencies | -| 4.1.2 | 2024-09-28 | [46171](https://github.com/airbytehq/airbyte/pull/46171) | Update dependencies | -| 4.1.1 | 2024-09-21 | [45774](https://github.com/airbytehq/airbyte/pull/45774) | Update dependencies | -| 4.1.0 | 2024-09-20 | [44370](https://github.com/airbytehq/airbyte/pull/44370) | Migrate to low-code | -| 4.0.6 | 2024-09-14 | [45532](https://github.com/airbytehq/airbyte/pull/45532) | Update dependencies | -| 4.0.5 | 2024-09-07 | [45209](https://github.com/airbytehq/airbyte/pull/45209) | Update dependencies | -| 4.0.4 | 2024-08-31 | [44950](https://github.com/airbytehq/airbyte/pull/44950) | Update dependencies | -| 4.0.3 | 2024-08-24 | [44682](https://github.com/airbytehq/airbyte/pull/44682) | Update dependencies | -| 4.0.2 | 2024-08-17 | [44220](https://github.com/airbytehq/airbyte/pull/44220) | Update dependencies | -| 4.0.1 | 2024-08-10 | [43629](https://github.com/airbytehq/airbyte/pull/43629) | Update dependencies | -| 4.0.0 | 2024-08-07 | [43359](https://github.com/airbytehq/airbyte/pull/43359) | Revert low code migration | -| 3.0.1 | 2024-08-03 | [43087](https://github.com/airbytehq/airbyte/pull/43087) | Update dependencies | -| 3.0.0 | 2024-06-18 | [38314](https://github.com/airbytehq/airbyte/pull/38314) | Migrate to low-code | -| 2.1.12 | 2024-07-27 | [42728](https://github.com/airbytehq/airbyte/pull/42728) | Update dependencies | -| 2.1.11 | 2024-07-20 | [42291](https://github.com/airbytehq/airbyte/pull/42291) | Update dependencies | -| 2.1.10 | 2024-07-13 | [41710](https://github.com/airbytehq/airbyte/pull/41710) | Update dependencies | -| 2.1.9 | 2024-07-10 | [41517](https://github.com/airbytehq/airbyte/pull/41517) | Update dependencies | -| 2.1.8 | 2024-07-09 | [41315](https://github.com/airbytehq/airbyte/pull/41315) | Update dependencies | -| 2.1.7 | 2024-07-06 | [40868](https://github.com/airbytehq/airbyte/pull/40868) | Update dependencies | -| 2.1.6 | 2024-06-25 | [40331](https://github.com/airbytehq/airbyte/pull/40331) | Update dependencies | -| 2.1.5 | 2024-06-22 | [39998](https://github.com/airbytehq/airbyte/pull/39998) | Update dependencies | -| 2.1.4 | 2024-06-16 | [39442](https://github.com/airbytehq/airbyte/pull/39442) | Fix README commands, change spec from json to yaml, fix schema states to object | -| 2.1.3 | 2024-06-06 | [39240](https://github.com/airbytehq/airbyte/pull/39240) | [autopull] Upgrade base image to v1.2.2 | -| 2.1.2 | 2024-05-07 | [36648](https://github.com/airbytehq/airbyte/pull/36648) | Schema descriptions | -| 2.1.1 | 2024-05-07 | [38013](https://github.com/airbytehq/airbyte/pull/38013) | Fix an issue where the `Accounts` stream did not correctly handle provided account IDs | -| 2.1.0 | 2024-04-30 | [37573](https://github.com/airbytehq/airbyte/pull/37573) | Update API version to `202404`; add cursor-based pagination | -| 2.0.0 | 2024-04-24 | [37531](https://github.com/airbytehq/airbyte/pull/37531) | Change primary key for Analytics Streams | -| 1.0.1 | 2024-03-28 | [34152](https://github.com/airbytehq/airbyte/pull/34152) | Proceed pagination if return less than expected | -| 1.0.0 | 2024-04-10 | [36927](https://github.com/airbytehq/airbyte/pull/36927) | Update primary key for Analytics Streams | -| 0.8.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | -| 0.7.0 | 2024-02-20 | [35465](https://github.com/airbytehq/airbyte/pull/35465) | Per-error reporting and continue sync on stream failures | -| 0.6.8 | 2024-02-09 | [35086](https://github.com/airbytehq/airbyte/pull/35086) | Manage dependencies with Poetry | -| 0.6.7 | 2024-01-11 | [34152](https://github.com/airbytehq/airbyte/pull/34152) | Prepare for airbyte-lib | -| 0.6.6 | 2024-01-15 | [34222](https://github.com/airbytehq/airbyte/pull/34222) | Use stream slices for Analytics streams | -| 0.6.5 | 2023-12-15 | [33530](https://github.com/airbytehq/airbyte/pull/33530) | Fix typo in `Pivot Category` list | -| 0.6.4 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 0.6.3 | 2023-10-13 | [31396](https://github.com/airbytehq/airbyte/pull/31396) | Fix pagination for reporting | -| 0.6.2 | 2023-08-23 | [31221](https://github.com/airbytehq/airbyte/pull/31221) | Increase max time between messages to 24 hours | -| 0.6.1 | 2023-08-23 | [29600](https://github.com/airbytehq/airbyte/pull/29600) | Update field descriptions | -| 0.6.0 | 2023-08-22 | [29721](https://github.com/airbytehq/airbyte/pull/29721) | Add `Conversions` stream | -| 0.5.0 | 2023-08-14 | [29175](https://github.com/airbytehq/airbyte/pull/29175) | Add Custom report Constructor | -| 0.4.0 | 2023-08-08 | [29175](https://github.com/airbytehq/airbyte/pull/29175) | Add analytics streams | -| 0.3.1 | 2023-08-08 | [29189](https://github.com/airbytehq/airbyte/pull/29189) | Fix empty accounts field | -| 0.3.0 | 2023-08-07 | [29045](https://github.com/airbytehq/airbyte/pull/29045) | Add new fields to schemas; convert datetime fields to `rfc3339` | -| 0.2.1 | 2023-05-30 | [26780](https://github.com/airbytehq/airbyte/pull/26780) | Reduce records limit for Creatives Stream | -| 0.2.0 | 2023-05-23 | [26372](https://github.com/airbytehq/airbyte/pull/26372) | Migrate to LinkedIn API version: May 2023 | -| 0.1.16 | 2023-05-24 | [26512](https://github.com/airbytehq/airbyte/pull/26512) | Removed authSpecification from spec.json in favour of advancedAuth | -| 0.1.15 | 2023-02-13 | [22940](https://github.com/airbytehq/airbyte/pull/22940) | Specified date formatting in specification | -| 0.1.14 | 2023-02-03 | [22361](https://github.com/airbytehq/airbyte/pull/22361) | Turn on default HttpAvailabilityStrategy | -| 0.1.13 | 2023-01-27 | [22013](https://github.com/airbytehq/airbyte/pull/22013) | For adDirectSponsoredContents stream skip accounts which are part of organization | -| 0.1.12 | 2022-10-18 | [18111](https://github.com/airbytehq/airbyte/pull/18111) | For adDirectSponsoredContents stream skip accounts which are part of organization | -| 0.1.11 | 2022-10-07 | [17724](https://github.com/airbytehq/airbyte/pull/17724) | Retry 429/5xx errors when refreshing access token | -| 0.1.10 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | -| 0.1.9 | 2022-07-21 | [14924](https://github.com/airbytehq/airbyte/pull/14924) | Remove `additionalProperties` field from schemas | -| 0.1.8 | 2022-06-07 | [13495](https://github.com/airbytehq/airbyte/pull/13495) | Fixed `base-normalization` issue on `Destination Redshift` caused by wrong casting of `pivot` column | -| 0.1.7 | 2022-05-04 | [12482](https://github.com/airbytehq/airbyte/pull/12482) | Update input configuration copy | -| 0.1.6 | 2022-04-04 | [11690](https://github.com/airbytehq/airbyte/pull/11690) | Small documentation corrections | -| 0.1.5 | 2021-12-21 | [8984](https://github.com/airbytehq/airbyte/pull/8984) | Update connector fields title/description | -| 0.1.4 | 2021-12-02 | [8382](https://github.com/airbytehq/airbyte/pull/8382) | Modify log message in rate-limit cases | -| 0.1.3 | 2021-11-11 | [7839](https://github.com/airbytehq/airbyte/pull/7839) | Added OAuth support | -| 0.1.2 | 2021-11-08 | [7499](https://github.com/airbytehq/airbyte/pull/7499) | Remove base-python dependencies | -| 0.1.1 | 2021-10-02 | [6610](https://github.com/airbytehq/airbyte/pull/6610) | Fix for `Campaigns/targetingCriteria` transformation, coerced `Creatives/variables/values` to string by default | -| 0.1.0 | 2021-09-05 | [5285](https://github.com/airbytehq/airbyte/pull/5285) | Initial release of Native LinkedIn Ads connector for Airbyte | +| 5.1.0 | 2025-01-14 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Custom streams moved to manifest implementation & URL Error Handling | +| 5.0.0 | 2024-11-26 | [48451](https://github.com/airbytehq/airbyte/pull/48451) | Update primary keys for streams ad_campaign_analytics, Custom Ad Analytics Reports and account_users | +| 4.1.4 | 2024-10-12 | [46862](https://github.com/airbytehq/airbyte/pull/46862) | Update dependencies | +| 4.1.3 | 2024-10-05 | [46433](https://github.com/airbytehq/airbyte/pull/46433) | Update dependencies | +| 4.1.2 | 2024-09-28 | [46171](https://github.com/airbytehq/airbyte/pull/46171) | Update dependencies | +| 4.1.1 | 2024-09-21 | [45774](https://github.com/airbytehq/airbyte/pull/45774) | Update dependencies | +| 4.1.0 | 2024-09-20 | [44370](https://github.com/airbytehq/airbyte/pull/44370) | Migrate to low-code | +| 4.0.6 | 2024-09-14 | [45532](https://github.com/airbytehq/airbyte/pull/45532) | Update dependencies | +| 4.0.5 | 2024-09-07 | [45209](https://github.com/airbytehq/airbyte/pull/45209) | Update dependencies | +| 4.0.4 | 2024-08-31 | [44950](https://github.com/airbytehq/airbyte/pull/44950) | Update dependencies | +| 4.0.3 | 2024-08-24 | [44682](https://github.com/airbytehq/airbyte/pull/44682) | Update dependencies | +| 4.0.2 | 2024-08-17 | [44220](https://github.com/airbytehq/airbyte/pull/44220) | Update dependencies | +| 4.0.1 | 2024-08-10 | [43629](https://github.com/airbytehq/airbyte/pull/43629) | Update dependencies | +| 4.0.0 | 2024-08-07 | [43359](https://github.com/airbytehq/airbyte/pull/43359) | Revert low code migration | +| 3.0.1 | 2024-08-03 | [43087](https://github.com/airbytehq/airbyte/pull/43087) | Update dependencies | +| 3.0.0 | 2024-06-18 | [38314](https://github.com/airbytehq/airbyte/pull/38314) | Migrate to low-code | +| 2.1.12 | 2024-07-27 | [42728](https://github.com/airbytehq/airbyte/pull/42728) | Update dependencies | +| 2.1.11 | 2024-07-20 | [42291](https://github.com/airbytehq/airbyte/pull/42291) | Update dependencies | +| 2.1.10 | 2024-07-13 | [41710](https://github.com/airbytehq/airbyte/pull/41710) | Update dependencies | +| 2.1.9 | 2024-07-10 | [41517](https://github.com/airbytehq/airbyte/pull/41517) | Update dependencies | +| 2.1.8 | 2024-07-09 | [41315](https://github.com/airbytehq/airbyte/pull/41315) | Update dependencies | +| 2.1.7 | 2024-07-06 | [40868](https://github.com/airbytehq/airbyte/pull/40868) | Update dependencies | +| 2.1.6 | 2024-06-25 | [40331](https://github.com/airbytehq/airbyte/pull/40331) | Update dependencies | +| 2.1.5 | 2024-06-22 | [39998](https://github.com/airbytehq/airbyte/pull/39998) | Update dependencies | +| 2.1.4 | 2024-06-16 | [39442](https://github.com/airbytehq/airbyte/pull/39442) | Fix README commands, change spec from json to yaml, fix schema states to object | +| 2.1.3 | 2024-06-06 | [39240](https://github.com/airbytehq/airbyte/pull/39240) | [autopull] Upgrade base image to v1.2.2 | +| 2.1.2 | 2024-05-07 | [36648](https://github.com/airbytehq/airbyte/pull/36648) | Schema descriptions | +| 2.1.1 | 2024-05-07 | [38013](https://github.com/airbytehq/airbyte/pull/38013) | Fix an issue where the `Accounts` stream did not correctly handle provided account IDs | +| 2.1.0 | 2024-04-30 | [37573](https://github.com/airbytehq/airbyte/pull/37573) | Update API version to `202404`; add cursor-based pagination | +| 2.0.0 | 2024-04-24 | [37531](https://github.com/airbytehq/airbyte/pull/37531) | Change primary key for Analytics Streams | +| 1.0.1 | 2024-03-28 | [34152](https://github.com/airbytehq/airbyte/pull/34152) | Proceed pagination if return less than expected | +| 1.0.0 | 2024-04-10 | [36927](https://github.com/airbytehq/airbyte/pull/36927) | Update primary key for Analytics Streams | +| 0.8.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | +| 0.7.0 | 2024-02-20 | [35465](https://github.com/airbytehq/airbyte/pull/35465) | Per-error reporting and continue sync on stream failures | +| 0.6.8 | 2024-02-09 | [35086](https://github.com/airbytehq/airbyte/pull/35086) | Manage dependencies with Poetry | +| 0.6.7 | 2024-01-11 | [34152](https://github.com/airbytehq/airbyte/pull/34152) | Prepare for airbyte-lib | +| 0.6.6 | 2024-01-15 | [34222](https://github.com/airbytehq/airbyte/pull/34222) | Use stream slices for Analytics streams | +| 0.6.5 | 2023-12-15 | [33530](https://github.com/airbytehq/airbyte/pull/33530) | Fix typo in `Pivot Category` list | +| 0.6.4 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 0.6.3 | 2023-10-13 | [31396](https://github.com/airbytehq/airbyte/pull/31396) | Fix pagination for reporting | +| 0.6.2 | 2023-08-23 | [31221](https://github.com/airbytehq/airbyte/pull/31221) | Increase max time between messages to 24 hours | +| 0.6.1 | 2023-08-23 | [29600](https://github.com/airbytehq/airbyte/pull/29600) | Update field descriptions | +| 0.6.0 | 2023-08-22 | [29721](https://github.com/airbytehq/airbyte/pull/29721) | Add `Conversions` stream | +| 0.5.0 | 2023-08-14 | [29175](https://github.com/airbytehq/airbyte/pull/29175) | Add Custom report Constructor | +| 0.4.0 | 2023-08-08 | [29175](https://github.com/airbytehq/airbyte/pull/29175) | Add analytics streams | +| 0.3.1 | 2023-08-08 | [29189](https://github.com/airbytehq/airbyte/pull/29189) | Fix empty accounts field | +| 0.3.0 | 2023-08-07 | [29045](https://github.com/airbytehq/airbyte/pull/29045) | Add new fields to schemas; convert datetime fields to `rfc3339` | +| 0.2.1 | 2023-05-30 | [26780](https://github.com/airbytehq/airbyte/pull/26780) | Reduce records limit for Creatives Stream | +| 0.2.0 | 2023-05-23 | [26372](https://github.com/airbytehq/airbyte/pull/26372) | Migrate to LinkedIn API version: May 2023 | +| 0.1.16 | 2023-05-24 | [26512](https://github.com/airbytehq/airbyte/pull/26512) | Removed authSpecification from spec.json in favour of advancedAuth | +| 0.1.15 | 2023-02-13 | [22940](https://github.com/airbytehq/airbyte/pull/22940) | Specified date formatting in specification | +| 0.1.14 | 2023-02-03 | [22361](https://github.com/airbytehq/airbyte/pull/22361) | Turn on default HttpAvailabilityStrategy | +| 0.1.13 | 2023-01-27 | [22013](https://github.com/airbytehq/airbyte/pull/22013) | For adDirectSponsoredContents stream skip accounts which are part of organization | +| 0.1.12 | 2022-10-18 | [18111](https://github.com/airbytehq/airbyte/pull/18111) | For adDirectSponsoredContents stream skip accounts which are part of organization | +| 0.1.11 | 2022-10-07 | [17724](https://github.com/airbytehq/airbyte/pull/17724) | Retry 429/5xx errors when refreshing access token | +| 0.1.10 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.1.9 | 2022-07-21 | [14924](https://github.com/airbytehq/airbyte/pull/14924) | Remove `additionalProperties` field from schemas | +| 0.1.8 | 2022-06-07 | [13495](https://github.com/airbytehq/airbyte/pull/13495) | Fixed `base-normalization` issue on `Destination Redshift` caused by wrong casting of `pivot` column | +| 0.1.7 | 2022-05-04 | [12482](https://github.com/airbytehq/airbyte/pull/12482) | Update input configuration copy | +| 0.1.6 | 2022-04-04 | [11690](https://github.com/airbytehq/airbyte/pull/11690) | Small documentation corrections | +| 0.1.5 | 2021-12-21 | [8984](https://github.com/airbytehq/airbyte/pull/8984) | Update connector fields title/description | +| 0.1.4 | 2021-12-02 | [8382](https://github.com/airbytehq/airbyte/pull/8382) | Modify log message in rate-limit cases | +| 0.1.3 | 2021-11-11 | [7839](https://github.com/airbytehq/airbyte/pull/7839) | Added OAuth support | +| 0.1.2 | 2021-11-08 | [7499](https://github.com/airbytehq/airbyte/pull/7499) | Remove base-python dependencies | +| 0.1.1 | 2021-10-02 | [6610](https://github.com/airbytehq/airbyte/pull/6610) | Fix for `Campaigns/targetingCriteria` transformation, coerced `Creatives/variables/values` to string by default | +| 0.1.0 | 2021-09-05 | [5285](https://github.com/airbytehq/airbyte/pull/5285) | Initial release of Native LinkedIn Ads connector for Airbyte |
From 04fa03c03cde53560858814cad2cae2d523b3106 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:56 +0200 Subject: [PATCH 0618/1879] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-onedr?= =?UTF-8?q?ive:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52252)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-microsoft-onedrive/metadata.yaml | 2 +- .../source-microsoft-onedrive/poetry.lock | 479 +++++++++--------- .../source-microsoft-onedrive/pyproject.toml | 2 +- .../sources/microsoft-onedrive.md | 1 + 4 files changed, 248 insertions(+), 236 deletions(-) diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml b/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml index 04a08da650d63..bcae35faf04aa 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml @@ -20,7 +20,7 @@ data: connectorSubtype: file connectorType: source definitionId: 01d1c685-fd4a-4837-8f4c-93fe5a0d2188 - dockerImageTag: 0.2.29 + dockerImageTag: 0.2.30 dockerRepository: airbyte/source-microsoft-onedrive githubIssueLabel: source-microsoft-onedrive icon: microsoft-onedrive.svg diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock b/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock index 497616004144e..3647d9d74384c 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock @@ -51,13 +51,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -97,13 +97,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -173,13 +173,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -506,20 +506,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -534,13 +534,13 @@ files = [ [[package]] name = "emoji" -version = "2.14.0" +version = "2.14.1" description = "Emoji for Python" optional = false python-versions = ">=3.7" files = [ - {file = "emoji-2.14.0-py3-none-any.whl", hash = "sha256:fcc936bf374b1aec67dda5303ae99710ba88cc9cdce2d1a71c5f2204e6d78799"}, - {file = "emoji-2.14.0.tar.gz", hash = "sha256:f68ac28915a2221667cddb3e6c589303c3c6954c6c5af6fefaec7f9bdf72fdca"}, + {file = "emoji-2.14.1-py3-none-any.whl", hash = "sha256:35a8a486c1460addb1499e3bf7929d3889b2e2841a57401903699fef595e942b"}, + {file = "emoji-2.14.1.tar.gz", hash = "sha256:f8c50043d79a2c1410ebfae833ae1868d5941a67a6cd4d18377e2eb0bd79346b"}, ] [package.extras] @@ -608,18 +608,18 @@ zstandard = ["zstandard"] [[package]] name = "filelock" -version = "3.16.1" +version = "3.17.0" description = "A platform independent file lock." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, + {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, + {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] typing = ["typing-extensions (>=4.12.2)"] [[package]] @@ -788,13 +788,13 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "importlib-metadata" -version = "8.5.0" +version = "8.6.1" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, - {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, + {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, + {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, ] [package.dependencies] @@ -806,7 +806,7 @@ cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -1220,13 +1220,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.0" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.0-py3-none-any.whl", hash = "sha256:50894cd57c6b097a6c6ed2bf216af47d10146990a54db52d03e32edb0448c905"}, - {file = "marshmallow-3.25.0.tar.gz", hash = "sha256:5ba94a4eb68894ad6761a505eb225daf7e5cb7b4c32af62d4a45e9d42665bc31"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1234,7 +1234,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +docs = ["autodocsumm (==0.2.14)", "furo (==2024.8.6)", "sphinx (==8.1.3)", "sphinx-copybutton (==0.5.2)", "sphinx-issues (==5.0.0)", "sphinxext-opengraph (==0.9.1)"] tests = ["pytest", "simplejson"] [[package]] @@ -1359,86 +1359,90 @@ ntlmprovider = ["requests-ntlm"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1711,61 +1715,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -2880,94 +2884,101 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] name = "xlsxwriter" -version = "3.2.0" +version = "3.2.1" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, - {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, + {file = "XlsxWriter-3.2.1-py3-none-any.whl", hash = "sha256:7e8f7c60b7a1660ef791d46ab5de78469cb978b991ca841af61f5832d2f9f4fe"}, + {file = "XlsxWriter-3.2.1.tar.gz", hash = "sha256:97618759cb264fb6a93397f660cca156ffa9561743b1823dafb60dc4474e1902"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml index adb04dd74ad4e..686ffc4b4d546 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.29" +version = "0.2.30" name = "source-microsoft-onedrive" description = "Source implementation for Microsoft OneDrive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/microsoft-onedrive.md b/docs/integrations/sources/microsoft-onedrive.md index 618f6101337ff..e93608e96de8c 100644 --- a/docs/integrations/sources/microsoft-onedrive.md +++ b/docs/integrations/sources/microsoft-onedrive.md @@ -259,6 +259,7 @@ The connector is restricted by normal Microsoft Graph [requests limitation](http | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------| +| 0.2.30 | 2025-01-25 | [52252](https://github.com/airbytehq/airbyte/pull/52252) | Update dependencies | | 0.2.29 | 2025-01-11 | [51172](https://github.com/airbytehq/airbyte/pull/51172) | Update dependencies | | 0.2.28 | 2025-01-04 | [50888](https://github.com/airbytehq/airbyte/pull/50888) | Update dependencies | | 0.2.27 | 2024-12-28 | [50601](https://github.com/airbytehq/airbyte/pull/50601) | Update dependencies | From 50fbbbd6127dc14e5e0ef102c75228a13bd443e4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:25:58 +0200 Subject: [PATCH 0619/1879] =?UTF-8?q?=F0=9F=90=99=20source-illumina-basesp?= =?UTF-8?q?ace:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52251)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-illumina-basespace/metadata.yaml | 4 ++-- docs/integrations/sources/illumina-basespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml index 3d5cdaeb37619..40abc5565019f 100644 --- a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-illumina-basespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 62e9c4f2-a768-48f7-a8bf-d54bf1d96425 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-illumina-basespace githubIssueLabel: source-illumina-basespace icon: icon.svg diff --git a/docs/integrations/sources/illumina-basespace.md b/docs/integrations/sources/illumina-basespace.md index c96184888b991..c18e50bc7e786 100644 --- a/docs/integrations/sources/illumina-basespace.md +++ b/docs/integrations/sources/illumina-basespace.md @@ -28,6 +28,7 @@ Connector for the Basespace v1 API. This can be used to extract data on projects | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-01-25 | [52251](https://github.com/airbytehq/airbyte/pull/52251) | Update dependencies | | 0.0.9 | 2025-01-18 | [51797](https://github.com/airbytehq/airbyte/pull/51797) | Update dependencies | | 0.0.8 | 2025-01-11 | [51207](https://github.com/airbytehq/airbyte/pull/51207) | Update dependencies | | 0.0.7 | 2024-12-28 | [50142](https://github.com/airbytehq/airbyte/pull/50142) | Update dependencies | From ba9d268f9ec2cc40bb8ed638b5a8ff2e93c9d3ec Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:01 +0200 Subject: [PATCH 0620/1879] =?UTF-8?q?=F0=9F=90=99=20source-hoorayhr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52250)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-hoorayhr/metadata.yaml | 4 ++-- docs/integrations/sources/hoorayhr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml index 2771ca4818821..ad1e9915c254f 100644 --- a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml +++ b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-hoorayhr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a2e34f7c-7de1-422c-b909-ce12f3e051af - dockerImageTag: 0.1.4 + dockerImageTag: 0.1.5 dockerRepository: airbyte/source-hoorayhr githubIssueLabel: source-hoorayhr icon: icon.svg diff --git a/docs/integrations/sources/hoorayhr.md b/docs/integrations/sources/hoorayhr.md index 13f53c70867ff..cb06d6dee4ad6 100644 --- a/docs/integrations/sources/hoorayhr.md +++ b/docs/integrations/sources/hoorayhr.md @@ -27,6 +27,7 @@ Use the credentials of your HoorayHR account to configure the connector. Make su | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | --------------------------------------------------------------------------------------------------- | +| 0.1.5 | 2025-01-25 | [52250](https://github.com/airbytehq/airbyte/pull/52250) | Update dependencies | | 0.1.4 | 2025-01-18 | [51784](https://github.com/airbytehq/airbyte/pull/51784) | Update dependencies | | 0.1.3 | 2025-01-11 | [51151](https://github.com/airbytehq/airbyte/pull/51151) | Update dependencies | | 0.1.2 | 2024-12-28 | [50598](https://github.com/airbytehq/airbyte/pull/50598) | Update dependencies | From 10c7844ba67c52851c36b627872bc4b9d4dc0161 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:04 +0200 Subject: [PATCH 0621/1879] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-lists?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52249)?= 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 59d522654d0bc..58929317123a1 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 18ea5fae-f0b1-4d82-9aef-832bb922a5b5 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 7610ec8af56b2..4d590fad92c84 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.12 | 2025-01-25 | [52249](https://github.com/airbytehq/airbyte/pull/52249) | Update dependencies | | 0.0.11 | 2025-01-18 | [51824](https://github.com/airbytehq/airbyte/pull/51824) | Update dependencies | | 0.0.10 | 2025-01-11 | [51148](https://github.com/airbytehq/airbyte/pull/51148) | Update dependencies | | 0.0.9 | 2024-12-28 | [50613](https://github.com/airbytehq/airbyte/pull/50613) | Update dependencies | From 2ab0fe0f1798a6a8f057e46d22f9d7a21a83557f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:06 +0200 Subject: [PATCH 0622/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-webfonts?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52248)?= 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 e5a8c10762335..45beb5b2a44c3 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a68fbcde-b465-4ab3-b2a6-b0590a875835 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 f0b2ef17e5ed8..dcb7283c3cb53 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.9 | 2025-01-25 | [52248](https://github.com/airbytehq/airbyte/pull/52248) | Update dependencies | | 0.2.8 | 2025-01-18 | [51788](https://github.com/airbytehq/airbyte/pull/51788) | Update dependencies | | 0.2.7 | 2025-01-11 | [51150](https://github.com/airbytehq/airbyte/pull/51150) | Update dependencies | | 0.2.6 | 2024-12-28 | [50099](https://github.com/airbytehq/airbyte/pull/50099) | Update dependencies | From 50e79d18841d862367a96343a327d67432b80f62 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:09 +0200 Subject: [PATCH 0623/1879] =?UTF-8?q?=F0=9F=90=99=20source-launchdarkly:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52247)?= 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 71d446765d2e4..cf37af6c69235 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f96bb511-5e3c-48fc-b408-547953cd81a4 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 ffad70b28d072..501bf6900a59a 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.10 | 2025-01-25 | [52247](https://github.com/airbytehq/airbyte/pull/52247) | Update dependencies | | 0.2.9 | 2025-01-18 | [51840](https://github.com/airbytehq/airbyte/pull/51840) | Update dependencies | | 0.2.8 | 2025-01-11 | [51181](https://github.com/airbytehq/airbyte/pull/51181) | Update dependencies | | 0.2.7 | 2024-12-28 | [50604](https://github.com/airbytehq/airbyte/pull/50604) | Update dependencies | From 9da1d8b7b86f264ca8acf107964cedcd78a490ac Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:12 +0200 Subject: [PATCH 0624/1879] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52246)?= 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 3040e6c13f492..395f17342ae47 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 - dockerImageTag: 1.1.10 + dockerImageTag: 1.1.11 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 e4e1fdd53e8c6..aec300500a175 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.11 | 2025-01-25 | [52246](https://github.com/airbytehq/airbyte/pull/52246) | Update dependencies | | 1.1.10 | 2025-01-18 | [51798](https://github.com/airbytehq/airbyte/pull/51798) | Update dependencies | | 1.1.9 | 2025-01-11 | [51149](https://github.com/airbytehq/airbyte/pull/51149) | Update dependencies | | 1.1.8 | 2024-12-28 | [50645](https://github.com/airbytehq/airbyte/pull/50645) | Update dependencies | From 1c25f6eab2a3b914273a98c4a64bb3800da6dbe1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:15 +0200 Subject: [PATCH 0625/1879] =?UTF-8?q?=F0=9F=90=99=20source-looker:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52245)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-looker/metadata.yaml | 2 +- .../connectors/source-looker/poetry.lock | 335 +++++++++--------- .../connectors/source-looker/pyproject.toml | 2 +- docs/integrations/sources/looker.md | 1 + 4 files changed, 176 insertions(+), 164 deletions(-) diff --git a/airbyte-integrations/connectors/source-looker/metadata.yaml b/airbyte-integrations/connectors/source-looker/metadata.yaml index 36fa483819cac..3c0e6251692f7 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.20 + dockerImageTag: 1.0.21 dockerRepository: airbyte/source-looker githubIssueLabel: source-looker icon: looker.svg diff --git a/airbyte-integrations/connectors/source-looker/poetry.lock b/airbyte-integrations/connectors/source-looker/poetry.lock index 9633a268079c4..03d3bbb6f8296 100644 --- a/airbyte-integrations/connectors/source-looker/poetry.lock +++ b/airbyte-integrations/connectors/source-looker/poetry.lock @@ -91,13 +91,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -132,13 +132,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -439,20 +439,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -812,86 +812,90 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -983,13 +987,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1685,83 +1689,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-looker/pyproject.toml b/airbyte-integrations/connectors/source-looker/pyproject.toml index 25824cfd33aaa..17f33d56402de 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.20" +version = "1.0.21" 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 4ce3dae88a0ab..7c376cc3c1ff8 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.21 | 2025-01-25 | [52245](https://github.com/airbytehq/airbyte/pull/52245) | Update dependencies | | 1.0.20 | 2025-01-11 | [51196](https://github.com/airbytehq/airbyte/pull/51196) | Update dependencies | | 1.0.19 | 2025-01-04 | [50897](https://github.com/airbytehq/airbyte/pull/50897) | Update dependencies | | 1.0.18 | 2024-12-28 | [50654](https://github.com/airbytehq/airbyte/pull/50654) | Update dependencies | From 1f1d468ab8a9b4bdfae2d62db732daccea810fa9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:18 +0200 Subject: [PATCH 0626/1879] =?UTF-8?q?=F0=9F=90=99=20source-hugging-face-da?= =?UTF-8?q?tasets:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52244)?= 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 57327c492b197..4b3f63b65538c 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 38438040-03d9-406d-b10b-af83beadd3ef - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 09b97eb1ef760..217cd48b75614 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.9 | 2025-01-25 | [52244](https://github.com/airbytehq/airbyte/pull/52244) | Update dependencies | | 0.0.8 | 2025-01-18 | [51820](https://github.com/airbytehq/airbyte/pull/51820) | Update dependencies | | 0.0.7 | 2025-01-11 | [51202](https://github.com/airbytehq/airbyte/pull/51202) | Update dependencies | | 0.0.6 | 2024-12-28 | [50621](https://github.com/airbytehq/airbyte/pull/50621) | Update dependencies | From 9fc52ffbc4cad749c7b48b4ca90ab248746d33e1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:21 +0200 Subject: [PATCH 0627/1879] =?UTF-8?q?=F0=9F=90=99=20source-miro:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52243)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-miro/metadata.yaml | 4 ++-- docs/integrations/sources/miro.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-miro/metadata.yaml b/airbyte-integrations/connectors/source-miro/metadata.yaml index fdf6e40384ca0..82fab4f22da26 100644 --- a/airbyte-integrations/connectors/source-miro/metadata.yaml +++ b/airbyte-integrations/connectors/source-miro/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-miro connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f8276ae8-4ada-4ae5-819c-b1836aa78135 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-miro githubIssueLabel: source-miro icon: icon.svg diff --git a/docs/integrations/sources/miro.md b/docs/integrations/sources/miro.md index 66f280ca838b1..07df1e29c413a 100644 --- a/docs/integrations/sources/miro.md +++ b/docs/integrations/sources/miro.md @@ -25,6 +25,7 @@ Airbyte connector for Miro can be used to extract data related to board content, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52243](https://github.com/airbytehq/airbyte/pull/52243) | Update dependencies | | 0.0.9 | 2025-01-18 | [51827](https://github.com/airbytehq/airbyte/pull/51827) | Update dependencies | | 0.0.8 | 2025-01-11 | [51182](https://github.com/airbytehq/airbyte/pull/51182) | Update dependencies | | 0.0.7 | 2024-12-28 | [50658](https://github.com/airbytehq/airbyte/pull/50658) | Update dependencies | From bd45b90fd3df86e3771cc7c5cfcee0e5ad77282d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:23 +0200 Subject: [PATCH 0628/1879] =?UTF-8?q?=F0=9F=90=99=20source-my-hours:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52242)?= 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 5d6465dacd38b..cd1a3cee37d4a 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 722ba4bf-06ec-45a4-8dd5-72e4a5cf3903 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 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 f77dd55b66857..8e665c53b8072 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.10 | 2025-01-25 | [52242](https://github.com/airbytehq/airbyte/pull/52242) | Update dependencies | | 0.3.9 | 2025-01-18 | [51791](https://github.com/airbytehq/airbyte/pull/51791) | Update dependencies | | 0.3.8 | 2025-01-11 | [51220](https://github.com/airbytehq/airbyte/pull/51220) | Update dependencies | | 0.3.7 | 2024-12-28 | [50599](https://github.com/airbytehq/airbyte/pull/50599) | Update dependencies | From a905a83a5493f52f996c52693a18bd096a9af867 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:26 +0200 Subject: [PATCH 0629/1879] =?UTF-8?q?=F0=9F=90=99=20source-mention:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52241)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mention/metadata.yaml | 4 ++-- docs/integrations/sources/mention.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mention/metadata.yaml b/airbyte-integrations/connectors/source-mention/metadata.yaml index 0096e9a207572..0a2c193b31bf0 100644 --- a/airbyte-integrations/connectors/source-mention/metadata.yaml +++ b/airbyte-integrations/connectors/source-mention/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mention connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 1180b5a7-8658-4510-ba65-611191333ba8 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-mention githubIssueLabel: source-mention icon: icon.svg diff --git a/docs/integrations/sources/mention.md b/docs/integrations/sources/mention.md index 231194453b83e..7e436e9707a21 100644 --- a/docs/integrations/sources/mention.md +++ b/docs/integrations/sources/mention.md @@ -33,6 +33,7 @@ Docs: https://dev.mention.com/current/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-01-25 | [52241](https://github.com/airbytehq/airbyte/pull/52241) | Update dependencies | | 0.0.10 | 2025-01-18 | [51795](https://github.com/airbytehq/airbyte/pull/51795) | Update dependencies | | 0.0.9 | 2025-01-11 | [51180](https://github.com/airbytehq/airbyte/pull/51180) | Update dependencies | | 0.0.8 | 2024-12-28 | [50607](https://github.com/airbytehq/airbyte/pull/50607) | Update dependencies | From 883896cc846eddddf20fa9021ea714d8ebff52b8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:29 +0200 Subject: [PATCH 0630/1879] =?UTF-8?q?=F0=9F=90=99=20source-newsdata:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52240)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-newsdata/metadata.yaml | 4 ++-- docs/integrations/sources/newsdata.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-newsdata/metadata.yaml b/airbyte-integrations/connectors/source-newsdata/metadata.yaml index 38735a48a9fba..3b1b4db9ca862 100644 --- a/airbyte-integrations/connectors/source-newsdata/metadata.yaml +++ b/airbyte-integrations/connectors/source-newsdata/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.12.4@sha256:b73460101d4ff373826b56f00ef2012b635f5eab04c429892547dd055cd779dc + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 60bd11d8-2632-4daa-a688-b47336d32093 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-newsdata documentationUrl: https://docs.airbyte.com/integrations/sources/newsdata githubIssueLabel: source-newsdata diff --git a/docs/integrations/sources/newsdata.md b/docs/integrations/sources/newsdata.md index 50c33395c3aa7..45548e5dac0c3 100644 --- a/docs/integrations/sources/newsdata.md +++ b/docs/integrations/sources/newsdata.md @@ -48,6 +48,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.4 | 2025-01-25 | [52240](https://github.com/airbytehq/airbyte/pull/52240) | Update dependencies | | 0.2.3 | 2025-01-04 | [50896](https://github.com/airbytehq/airbyte/pull/50896) | Update dependencies | | 0.2.2 | 2024-12-12 | [47812](https://github.com/airbytehq/airbyte/pull/47812) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 336b0e9219bb733db402eb326d3ecb3a5894334d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:33 +0200 Subject: [PATCH 0631/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailosaur:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52239)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailosaur/metadata.yaml | 4 ++-- docs/integrations/sources/mailosaur.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml index 6f4754e63755f..e1d45db61ede2 100644 --- a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mailosaur connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 251ed5c8-a927-4fb4-ad45-75393d564f3c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-mailosaur githubIssueLabel: source-mailosaur icon: icon.svg diff --git a/docs/integrations/sources/mailosaur.md b/docs/integrations/sources/mailosaur.md index a04b66b2145b0..da626add5c853 100644 --- a/docs/integrations/sources/mailosaur.md +++ b/docs/integrations/sources/mailosaur.md @@ -24,6 +24,7 @@ Docs : https://mailosaur.com/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52239](https://github.com/airbytehq/airbyte/pull/52239) | Update dependencies | | 0.0.7 | 2025-01-18 | [51834](https://github.com/airbytehq/airbyte/pull/51834) | Update dependencies | | 0.0.6 | 2025-01-11 | [51159](https://github.com/airbytehq/airbyte/pull/51159) | Update dependencies | | 0.0.5 | 2024-12-28 | [50639](https://github.com/airbytehq/airbyte/pull/50639) | Update dependencies | From df1cc34078cb52db4e9755e9f4e4ff7df935700f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:36 +0200 Subject: [PATCH 0632/1879] =?UTF-8?q?=F0=9F=90=99=20source-luma:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52238)?= 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 83f9031d8e208..b93329b802542 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8ac29756-9a9d-4472-a20b-df29ac29764a - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 461cea44571e6..9e1a8600c2774 100644 --- a/docs/integrations/sources/luma.md +++ b/docs/integrations/sources/luma.md @@ -20,6 +20,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.13 | 2025-01-25 | [52238](https://github.com/airbytehq/airbyte/pull/52238) | Update dependencies | | 0.0.12 | 2025-01-18 | [51821](https://github.com/airbytehq/airbyte/pull/51821) | Update dependencies | | 0.0.11 | 2025-01-11 | [51184](https://github.com/airbytehq/airbyte/pull/51184) | Update dependencies | | 0.0.10 | 2024-12-28 | [50594](https://github.com/airbytehq/airbyte/pull/50594) | Update dependencies | From 9163c5282ef124e0f8821b3dbb9e9954f21bccbd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:39 +0200 Subject: [PATCH 0633/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiced:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52237)?= 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 9946f370d6be7..4862e4fea2376 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 5f43588b-998b-4398-bb15-fb6eb4fc015e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 4bbee94040c36..d4e2606cda0f4 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.11 | 2025-01-25 | [52237](https://github.com/airbytehq/airbyte/pull/52237) | Update dependencies | | 0.0.10 | 2025-01-18 | [51828](https://github.com/airbytehq/airbyte/pull/51828) | Update dependencies | | 0.0.9 | 2025-01-11 | [51141](https://github.com/airbytehq/airbyte/pull/51141) | Update dependencies | | 0.0.8 | 2024-12-28 | [50600](https://github.com/airbytehq/airbyte/pull/50600) | Update dependencies | From df2d4b33918674fc7f626ce55cc5f6bafe29d941 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:41 +0200 Subject: [PATCH 0634/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailchimp:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52236)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailchimp/metadata.yaml | 2 +- .../connectors/source-mailchimp/poetry.lock | 335 +++++++++--------- .../source-mailchimp/pyproject.toml | 2 +- docs/integrations/sources/mailchimp.md | 1 + 4 files changed, 176 insertions(+), 164 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailchimp/metadata.yaml b/airbyte-integrations/connectors/source-mailchimp/metadata.yaml index a3e3c663de6f4..daee7f98ce48a 100644 --- a/airbyte-integrations/connectors/source-mailchimp/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailchimp/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: b03a9f3e-22a5-11eb-adc1-0242ac120002 - dockerImageTag: 2.0.25 + dockerImageTag: 2.0.26 dockerRepository: airbyte/source-mailchimp documentationUrl: https://docs.airbyte.com/integrations/sources/mailchimp githubIssueLabel: source-mailchimp diff --git a/airbyte-integrations/connectors/source-mailchimp/poetry.lock b/airbyte-integrations/connectors/source-mailchimp/poetry.lock index afa0b7e034d2e..a9bef717afb2c 100644 --- a/airbyte-integrations/connectors/source-mailchimp/poetry.lock +++ b/airbyte-integrations/connectors/source-mailchimp/poetry.lock @@ -99,13 +99,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -140,13 +140,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -433,20 +433,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -781,86 +781,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -963,13 +967,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1513,83 +1517,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml index 0ca21a4ef24a0..d415ff79da4cf 100644 --- a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml +++ b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.0.25" +version = "2.0.26" name = "source-mailchimp" description = "Source implementation for Mailchimp." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/mailchimp.md b/docs/integrations/sources/mailchimp.md index a9c543b8fa3d8..f699f2a85f456 100644 --- a/docs/integrations/sources/mailchimp.md +++ b/docs/integrations/sources/mailchimp.md @@ -126,6 +126,7 @@ Now that you have set up the Mailchimp source connector, check out the following | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|----------------------------------------------------------------------------| +| 2.0.26 | 2025-01-25 | [52236](https://github.com/airbytehq/airbyte/pull/52236) | Update dependencies | | 2.0.25 | 2025-01-11 | [51215](https://github.com/airbytehq/airbyte/pull/51215) | Update dependencies | | 2.0.24 | 2025-01-04 | [50894](https://github.com/airbytehq/airbyte/pull/50894) | Update dependencies | | 2.0.23 | 2024-12-28 | [50633](https://github.com/airbytehq/airbyte/pull/50633) | Update dependencies | From b255f957e4e80285b161e804514ab21ae4a5db44 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:44 +0200 Subject: [PATCH 0635/1879] =?UTF-8?q?=F0=9F=90=99=20source-jobnimbus:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52235)?= 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 34c798e2852ff..d11b05117ee3f 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 0b98589b-ccee-40fd-9e9d-28d94087b4e1 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 9780a72fcde2f..6e90254adc1ed 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.9 | 2025-01-25 | [52235](https://github.com/airbytehq/airbyte/pull/52235) | Update dependencies | | 0.0.8 | 2025-01-18 | [51817](https://github.com/airbytehq/airbyte/pull/51817) | Update dependencies | | 0.0.7 | 2025-01-11 | [51192](https://github.com/airbytehq/airbyte/pull/51192) | Update dependencies | | 0.0.6 | 2024-12-28 | [50661](https://github.com/airbytehq/airbyte/pull/50661) | Update dependencies | From beff07cf55168c2ec3d89c1b1fd40c4541f41252 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:47 +0200 Subject: [PATCH 0636/1879] =?UTF-8?q?=F0=9F=90=99=20source-merge:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52234)?= 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 067b7b7f34e3f..0b32105704f02 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.8 + dockerImageTag: 0.2.9 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/merge.md b/docs/integrations/sources/merge.md index a91bf9fb0132c..373adc08e9416 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.9 | 2025-01-25 | [52234](https://github.com/airbytehq/airbyte/pull/52234) | Update dependencies | | 0.2.8 | 2025-01-18 | [51822](https://github.com/airbytehq/airbyte/pull/51822) | Update dependencies | | 0.2.7 | 2025-01-11 | [51221](https://github.com/airbytehq/airbyte/pull/51221) | Update dependencies | | 0.2.6 | 2024-12-28 | [50627](https://github.com/airbytehq/airbyte/pull/50627) | Update dependencies | From c787fbb06ef88b655fdc0e1f01c8c20e262ff6cd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:50 +0200 Subject: [PATCH 0637/1879] =?UTF-8?q?=F0=9F=90=99=20source-ip2whois:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52233)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ip2whois/metadata.yaml | 4 ++-- docs/integrations/sources/ip2whois.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml index d244225268e4f..67ca08ac7e27f 100644 --- a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml +++ b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f23b7b7c-d705-49a3-9042-09add3b104a5 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-ip2whois documentationUrl: https://docs.airbyte.com/integrations/sources/ip2whois githubIssueLabel: source-ip2whois diff --git a/docs/integrations/sources/ip2whois.md b/docs/integrations/sources/ip2whois.md index 979ea001816df..eea608a3a231a 100644 --- a/docs/integrations/sources/ip2whois.md +++ b/docs/integrations/sources/ip2whois.md @@ -32,6 +32,7 @@ Ip2whois APIs allows you to query up to 500 WHOIS domain name per month. | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-01-25 | [52233](https://github.com/airbytehq/airbyte/pull/52233) | Update dependencies | | 0.2.8 | 2025-01-18 | [51830](https://github.com/airbytehq/airbyte/pull/51830) | Update dependencies | | 0.2.7 | 2025-01-11 | [51152](https://github.com/airbytehq/airbyte/pull/51152) | Update dependencies | | 0.2.6 | 2024-12-28 | [50644](https://github.com/airbytehq/airbyte/pull/50644) | Update dependencies | From 6b797d1ced8363528c14bffa6ddb73d3ab9d1fd3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:53 +0200 Subject: [PATCH 0638/1879] =?UTF-8?q?=F0=9F=90=99=20source-intruder:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52232)?= 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 2a2e955312218..5cadcb9e979f8 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.10 + dockerImageTag: 0.2.11 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/intruder.md b/docs/integrations/sources/intruder.md index fccc027c8d811..b8e711e73b4f6 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.11 | 2025-01-25 | [52232](https://github.com/airbytehq/airbyte/pull/52232) | Update dependencies | | 0.2.10 | 2025-01-18 | [51829](https://github.com/airbytehq/airbyte/pull/51829) | Update dependencies | | 0.2.9 | 2025-01-11 | [51185](https://github.com/airbytehq/airbyte/pull/51185) | Update dependencies | | 0.2.8 | 2024-12-28 | [50666](https://github.com/airbytehq/airbyte/pull/50666) | Update dependencies | From ea8afb7c86728ebacd5d019ef58e2fa0876a5a13 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:55 +0200 Subject: [PATCH 0639/1879] =?UTF-8?q?=F0=9F=90=99=20source-less-annoying-c?= =?UTF-8?q?rm:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52231)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-less-annoying-crm/metadata.yaml | 4 ++-- docs/integrations/sources/less-annoying-crm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml index 327d90d77a27d..a3cf52758ed7b 100644 --- a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml +++ b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-less-annoying-crm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 96f224c5-8e85-4427-b299-dbd5c52de47c - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-less-annoying-crm githubIssueLabel: source-less-annoying-crm icon: icon.svg diff --git a/docs/integrations/sources/less-annoying-crm.md b/docs/integrations/sources/less-annoying-crm.md index fb98e4417def3..c7309db228ab0 100644 --- a/docs/integrations/sources/less-annoying-crm.md +++ b/docs/integrations/sources/less-annoying-crm.md @@ -27,6 +27,7 @@ Less Annoying CRM connector enables seamless data integration, allowing users t | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52231](https://github.com/airbytehq/airbyte/pull/52231) | Update dependencies | | 0.0.6 | 2025-01-18 | [51826](https://github.com/airbytehq/airbyte/pull/51826) | Update dependencies | | 0.0.5 | 2025-01-11 | [51143](https://github.com/airbytehq/airbyte/pull/51143) | Update dependencies | | 0.0.4 | 2024-12-28 | [50665](https://github.com/airbytehq/airbyte/pull/50665) | Update dependencies | From 5eeefb52891894987ad14cc87d066be6ab5ddd25 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:26:58 +0200 Subject: [PATCH 0640/1879] =?UTF-8?q?=F0=9F=90=99=20source-instatus:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52230)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-instatus/metadata.yaml | 4 ++-- docs/integrations/sources/instatus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-instatus/metadata.yaml b/airbyte-integrations/connectors/source-instatus/metadata.yaml index b13f3c8bd64cb..75f7635c5ab6e 100644 --- a/airbyte-integrations/connectors/source-instatus/metadata.yaml +++ b/airbyte-integrations/connectors/source-instatus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1901024c-0249-45d0-bcac-31a954652927 - dockerImageTag: 0.2.0 + dockerImageTag: 0.2.1 dockerRepository: airbyte/source-instatus githubIssueLabel: source-instatus icon: instatus.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/instatus.md b/docs/integrations/sources/instatus.md index f63000fcc7d73..5d30eac2062e4 100644 --- a/docs/integrations/sources/instatus.md +++ b/docs/integrations/sources/instatus.md @@ -67,6 +67,7 @@ The Instatus source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------- | +| 0.2.1 | 2025-01-25 | [52230](https://github.com/airbytehq/airbyte/pull/52230) | Update dependencies | | 0.2.0 | 2025-01-14 | [47242](https://github.com/airbytehq/airbyte/pull/47242) | Migrate to manifest-only format | | 0.1.29 | 2025-01-11 | [51197](https://github.com/airbytehq/airbyte/pull/51197) | Update dependencies | | 0.1.28 | 2025-01-04 | [50887](https://github.com/airbytehq/airbyte/pull/50887) | Update dependencies | From 6394a21b7d4f814a32c9b9e764a87101954277f9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:01 +0200 Subject: [PATCH 0641/1879] =?UTF-8?q?=F0=9F=90=99=20source-k6-cloud:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52229)?= 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 fe9834a193ab6..0a4ebc0d54cff 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e300ece7-b073-43a3-852e-8aff36a57f13 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 700f8c1649e75..aadc9ed2c0c0b 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.11 | 2025-01-25 | [52229](https://github.com/airbytehq/airbyte/pull/52229) | Update dependencies | | 0.2.10 | 2025-01-18 | [51837](https://github.com/airbytehq/airbyte/pull/51837) | Update dependencies | | 0.2.9 | 2025-01-11 | [51190](https://github.com/airbytehq/airbyte/pull/51190) | Update dependencies | | 0.2.8 | 2024-12-28 | [50656](https://github.com/airbytehq/airbyte/pull/50656) | Update dependencies | From 6d83a86208f1665043fd913e955499a3e65cf7a2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:04 +0200 Subject: [PATCH 0642/1879] =?UTF-8?q?=F0=9F=90=99=20source-lemlist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52228)?= 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 7d24ed6b008e4..4fce60d60e656 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb definitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 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 cba7dde14201b..3fb04b1f99feb 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.10 | 2025-01-25 | [52228](https://github.com/airbytehq/airbyte/pull/52228) | Update dependencies | | 0.3.9 | 2025-01-18 | [51844](https://github.com/airbytehq/airbyte/pull/51844) | Update dependencies | | 0.3.8 | 2025-01-11 | [51194](https://github.com/airbytehq/airbyte/pull/51194) | Update dependencies | | 0.3.7 | 2024-12-28 | [50649](https://github.com/airbytehq/airbyte/pull/50649) | Update dependencies | From 015bfdc459e94ff5378bb93326abee00383fdcb6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:07 +0200 Subject: [PATCH 0643/1879] =?UTF-8?q?=F0=9F=90=99=20source-mixmax:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52227)?= 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 6e0cb92b16509..16d907ab9e82a 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 63df2e59-d086-4980-af83-01948325eacd - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 288158f32ffdd..8fd00f2c3bdd1 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.12 | 2025-01-25 | [52227](https://github.com/airbytehq/airbyte/pull/52227) | Update dependencies | | 0.0.11 | 2025-01-18 | [51819](https://github.com/airbytehq/airbyte/pull/51819) | Update dependencies | | 0.0.10 | 2025-01-11 | [51209](https://github.com/airbytehq/airbyte/pull/51209) | Update dependencies | | 0.0.9 | 2024-12-28 | [50605](https://github.com/airbytehq/airbyte/pull/50605) | Update dependencies | From 14ddc6089ddd5ed0b0b61398bbe1da53271bf327 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:10 +0200 Subject: [PATCH 0644/1879] =?UTF-8?q?=F0=9F=90=99=20source-lightspeed-reta?= =?UTF-8?q?il:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52226)?= 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 be12ba9230439..f486ce2636613 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 0f242d62-dbef-49d7-8cc1-72ff7e54c9ca - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 eac495aed878a..cd96734103c42 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.9 | 2025-01-25 | [52226](https://github.com/airbytehq/airbyte/pull/52226) | Update dependencies | | 0.0.8 | 2025-01-18 | [51831](https://github.com/airbytehq/airbyte/pull/51831) | Update dependencies | | 0.0.7 | 2025-01-11 | [51213](https://github.com/airbytehq/airbyte/pull/51213) | Update dependencies | | 0.0.6 | 2024-12-28 | [50619](https://github.com/airbytehq/airbyte/pull/50619) | Update dependencies | From 8826451b55f35c3b720766873675302acab69a34 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:14 +0200 Subject: [PATCH 0645/1879] =?UTF-8?q?=F0=9F=90=99=20source-kissmetrics:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52225)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kissmetrics/metadata.yaml | 4 ++-- docs/integrations/sources/kissmetrics.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml index 17d98cc5e73ad..77ae24275ff58 100644 --- a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml +++ b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-kissmetrics connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ea2607ce-b94d-4218-83f8-724010403c9e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-kissmetrics githubIssueLabel: source-kissmetrics icon: icon.svg diff --git a/docs/integrations/sources/kissmetrics.md b/docs/integrations/sources/kissmetrics.md index b684a9b4e12c5..f1a9f4e4434c7 100644 --- a/docs/integrations/sources/kissmetrics.md +++ b/docs/integrations/sources/kissmetrics.md @@ -30,6 +30,7 @@ Refer `https://support.kissmetrics.io/reference/authorization` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.11 | 2025-01-25 | [52225](https://github.com/airbytehq/airbyte/pull/52225) | Update dependencies | | 0.0.10 | 2025-01-18 | [51789](https://github.com/airbytehq/airbyte/pull/51789) | Update dependencies | | 0.0.9 | 2025-01-11 | [51206](https://github.com/airbytehq/airbyte/pull/51206) | Update dependencies | | 0.0.8 | 2024-12-28 | [50597](https://github.com/airbytehq/airbyte/pull/50597) | Update dependencies | From 3898d1626db40ca96db15bef125fe1fa438a4bb2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:38 +0200 Subject: [PATCH 0646/1879] =?UTF-8?q?=F0=9F=90=99=20source-greenhouse:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#51842)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-greenhouse/metadata.yaml | 2 +- .../connectors/source-greenhouse/poetry.lock | 275 +++++++++--------- .../source-greenhouse/pyproject.toml | 2 +- docs/integrations/sources/greenhouse.md | 1 + 4 files changed, 144 insertions(+), 136 deletions(-) diff --git a/airbyte-integrations/connectors/source-greenhouse/metadata.yaml b/airbyte-integrations/connectors/source-greenhouse/metadata.yaml index 383291ada6cad..0c1a8b603bcba 100644 --- a/airbyte-integrations/connectors/source-greenhouse/metadata.yaml +++ b/airbyte-integrations/connectors/source-greenhouse/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 59f1e50a-331f-4f09-b3e8-2e8d4d355f44 - dockerImageTag: 0.5.30 + dockerImageTag: 0.5.31 dockerRepository: airbyte/source-greenhouse documentationUrl: https://docs.airbyte.com/integrations/sources/greenhouse githubIssueLabel: source-greenhouse diff --git a/airbyte-integrations/connectors/source-greenhouse/poetry.lock b/airbyte-integrations/connectors/source-greenhouse/poetry.lock index 30fad4f6d2fc2..5356fc2f1db09 100644 --- a/airbyte-integrations/connectors/source-greenhouse/poetry.lock +++ b/airbyte-integrations/connectors/source-greenhouse/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -282,20 +282,20 @@ fast-validation = ["fastjsonschema"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -579,61 +579,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -995,83 +995,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-greenhouse/pyproject.toml b/airbyte-integrations/connectors/source-greenhouse/pyproject.toml index a933ad50e714f..7a46bd4e6539b 100644 --- a/airbyte-integrations/connectors/source-greenhouse/pyproject.toml +++ b/airbyte-integrations/connectors/source-greenhouse/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.5.30" +version = "0.5.31" name = "source-greenhouse" description = "Source implementation for Greenhouse." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/greenhouse.md b/docs/integrations/sources/greenhouse.md index d4fcc8a77ce8d..a52fbbe32fba1 100644 --- a/docs/integrations/sources/greenhouse.md +++ b/docs/integrations/sources/greenhouse.md @@ -74,6 +74,7 @@ The Greenhouse connector should not run into Greenhouse API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.5.31 | 2025-01-25 | [51842](https://github.com/airbytehq/airbyte/pull/51842) | Update dependencies | | 0.5.30 | 2025-01-11 | [51214](https://github.com/airbytehq/airbyte/pull/51214) | Update dependencies | | 0.5.29 | 2024-12-28 | [50632](https://github.com/airbytehq/airbyte/pull/50632) | Update dependencies | | 0.5.28 | 2024-12-21 | [50109](https://github.com/airbytehq/airbyte/pull/50109) | Update dependencies | From 99d4d3902b6a41eb593d06ff9d90052f9c00f589 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:44 +0200 Subject: [PATCH 0647/1879] =?UTF-8?q?=F0=9F=90=99=20source-gridly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#51796)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gridly/metadata.yaml | 2 +- .../connectors/source-gridly/poetry.lock | 275 +++++++++--------- .../connectors/source-gridly/pyproject.toml | 2 +- docs/integrations/sources/gridly.md | 1 + 4 files changed, 144 insertions(+), 136 deletions(-) diff --git a/airbyte-integrations/connectors/source-gridly/metadata.yaml b/airbyte-integrations/connectors/source-gridly/metadata.yaml index 62f25e32b4b2f..417dbbf2f9559 100644 --- a/airbyte-integrations/connectors/source-gridly/metadata.yaml +++ b/airbyte-integrations/connectors/source-gridly/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6cbea164-3237-433b-9abb-36d384ee4cbf - dockerImageTag: 0.1.27 + dockerImageTag: 0.1.28 dockerRepository: airbyte/source-gridly githubIssueLabel: source-gridly icon: gridly.svg diff --git a/airbyte-integrations/connectors/source-gridly/poetry.lock b/airbyte-integrations/connectors/source-gridly/poetry.lock index 00d55f58e6fbe..e9f5f8109566a 100644 --- a/airbyte-integrations/connectors/source-gridly/poetry.lock +++ b/airbyte-integrations/connectors/source-gridly/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-gridly/pyproject.toml b/airbyte-integrations/connectors/source-gridly/pyproject.toml index 0ea9c855dc2b1..7cb6a14271b86 100644 --- a/airbyte-integrations/connectors/source-gridly/pyproject.toml +++ b/airbyte-integrations/connectors/source-gridly/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.27" +version = "0.1.28" name = "source-gridly" description = "Source implementation for Gridly." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/gridly.md b/docs/integrations/sources/gridly.md index ec8c00a190b82..9d04b43a97af9 100644 --- a/docs/integrations/sources/gridly.md +++ b/docs/integrations/sources/gridly.md @@ -38,6 +38,7 @@ This page contains the setup guide and reference information for the Gridly sour | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------- | +| 0.1.28 | 2025-01-25 | [51796](https://github.com/airbytehq/airbyte/pull/51796) | Update dependencies | | 0.1.27 | 2025-01-11 | [51195](https://github.com/airbytehq/airbyte/pull/51195) | Update dependencies | | 0.1.26 | 2024-12-28 | [50663](https://github.com/airbytehq/airbyte/pull/50663) | Update dependencies | | 0.1.25 | 2024-12-21 | [50085](https://github.com/airbytehq/airbyte/pull/50085) | Update dependencies | From 2150059cc7489c72d2b9d27fbe4ccf75e4eadb32 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 20:27:47 +0200 Subject: [PATCH 0648/1879] =?UTF-8?q?=F0=9F=90=99=20source-kyriba:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#51787)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kyriba/metadata.yaml | 2 +- .../connectors/source-kyriba/poetry.lock | 275 +++++++++--------- .../connectors/source-kyriba/pyproject.toml | 2 +- docs/integrations/sources/kyriba.md | 1 + 4 files changed, 144 insertions(+), 136 deletions(-) diff --git a/airbyte-integrations/connectors/source-kyriba/metadata.yaml b/airbyte-integrations/connectors/source-kyriba/metadata.yaml index e951410d8b439..4bd4f2bdd03d7 100644 --- a/airbyte-integrations/connectors/source-kyriba/metadata.yaml +++ b/airbyte-integrations/connectors/source-kyriba/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: 547dc08e-ab51-421d-953b-8f3745201a8c - dockerImageTag: 0.1.30 + dockerImageTag: 0.1.31 dockerRepository: airbyte/source-kyriba documentationUrl: https://docs.airbyte.com/integrations/sources/kyriba githubIssueLabel: source-kyriba diff --git a/airbyte-integrations/connectors/source-kyriba/poetry.lock b/airbyte-integrations/connectors/source-kyriba/poetry.lock index 00d55f58e6fbe..e9f5f8109566a 100644 --- a/airbyte-integrations/connectors/source-kyriba/poetry.lock +++ b/airbyte-integrations/connectors/source-kyriba/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-kyriba/pyproject.toml b/airbyte-integrations/connectors/source-kyriba/pyproject.toml index 222e9a220703b..da581207212fd 100644 --- a/airbyte-integrations/connectors/source-kyriba/pyproject.toml +++ b/airbyte-integrations/connectors/source-kyriba/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.30" +version = "0.1.31" name = "source-kyriba" description = "Source implementation for Kyriba." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/kyriba.md b/docs/integrations/sources/kyriba.md index fad008386ad36..8e48598441718 100644 --- a/docs/integrations/sources/kyriba.md +++ b/docs/integrations/sources/kyriba.md @@ -71,6 +71,7 @@ The Kyriba connector should not run into API limitations under normal usage. [Cr | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.1.31 | 2025-01-25 | [51787](https://github.com/airbytehq/airbyte/pull/51787) | Update dependencies | | 0.1.30 | 2025-01-11 | [51171](https://github.com/airbytehq/airbyte/pull/51171) | Update dependencies | | 0.1.29 | 2024-12-28 | [50617](https://github.com/airbytehq/airbyte/pull/50617) | Update dependencies | | 0.1.28 | 2024-12-21 | [50147](https://github.com/airbytehq/airbyte/pull/50147) | Update dependencies | From 8fc87fd6ca94257a67bfb5770dc8620029d3316f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:23 +0200 Subject: [PATCH 0649/1879] =?UTF-8?q?=F0=9F=90=99=20source-file:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52317)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-file/metadata.yaml | 2 +- .../connectors/source-file/poetry.lock | 200 +++++++++--------- .../connectors/source-file/pyproject.toml | 2 +- docs/integrations/sources/file.md | 1 + 4 files changed, 105 insertions(+), 100 deletions(-) diff --git a/airbyte-integrations/connectors/source-file/metadata.yaml b/airbyte-integrations/connectors/source-file/metadata.yaml index 02bc29b3017a4..5add5fe058510 100644 --- a/airbyte-integrations/connectors/source-file/metadata.yaml +++ b/airbyte-integrations/connectors/source-file/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: file connectorType: source definitionId: 778daa7c-feaf-4db6-96f3-70fd645acc77 - dockerImageTag: 0.5.17 + dockerImageTag: 0.5.18 dockerRepository: airbyte/source-file documentationUrl: https://docs.airbyte.com/integrations/sources/file githubIssueLabel: source-file diff --git a/airbyte-integrations/connectors/source-file/poetry.lock b/airbyte-integrations/connectors/source-file/poetry.lock index 19572c8290745..8dd3997f9c178 100644 --- a/airbyte-integrations/connectors/source-file/poetry.lock +++ b/airbyte-integrations/connectors/source-file/poetry.lock @@ -204,13 +204,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -261,13 +261,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -310,13 +310,13 @@ aio = ["aiohttp (>=3.0)"] [[package]] name = "azure-storage-blob" -version = "12.24.0" +version = "12.24.1" description = "Microsoft Azure Blob Storage Client Library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "azure_storage_blob-12.24.0-py3-none-any.whl", hash = "sha256:4f0bb4592ea79a2d986063696514c781c9e62be240f09f6397986e01755bc071"}, - {file = "azure_storage_blob-12.24.0.tar.gz", hash = "sha256:eaaaa1507c8c363d6e1d1342bd549938fdf1adec9b1ada8658c8f5bf3aea844e"}, + {file = "azure_storage_blob-12.24.1-py3-none-any.whl", hash = "sha256:77fb823fdbac7f3c11f7d86a5892e2f85e161e8440a7489babe2195bf248f09e"}, + {file = "azure_storage_blob-12.24.1.tar.gz", hash = "sha256:052b2a1ea41725ba12e2f4f17be85a54df1129e13ea0321f5a2fcc851cbf47d4"}, ] [package.dependencies] @@ -446,13 +446,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -852,20 +852,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -1158,13 +1158,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -1891,86 +1891,90 @@ et-xmlfile = "*" [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -2972,13 +2976,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-file/pyproject.toml b/airbyte-integrations/connectors/source-file/pyproject.toml index 1c4c21e084d55..1c64aceaa25fb 100644 --- a/airbyte-integrations/connectors/source-file/pyproject.toml +++ b/airbyte-integrations/connectors/source-file/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.5.17" +version = "0.5.18" name = "source-file" description = "Source implementation for File" authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/file.md b/docs/integrations/sources/file.md index bbc6d2ea2769c..731265c4538c0 100644 --- a/docs/integrations/sources/file.md +++ b/docs/integrations/sources/file.md @@ -298,6 +298,7 @@ In order to read large files from a remote location, this connector uses the [sm | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | +| 0.5.18 | 2025-01-25 | [52317](https://github.com/airbytehq/airbyte/pull/52317) | Update dependencies | | 0.5.17 | 2025-01-18 | [48656](https://github.com/airbytehq/airbyte/pull/48656) | 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.16 | 2024-12-10 | [48804](https://github.com/airbytehq/airbyte/pull/48804) | Added reader options: skiprows & header for Excel files | | 0.5.15 | 2024-11-05 | [48317](https://github.com/airbytehq/airbyte/pull/48317) | Update dependencies | From 0106c5cd58f5ea6d5e5ad38295ae096443d05c3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:26 +0200 Subject: [PATCH 0650/1879] =?UTF-8?q?=F0=9F=90=99=20source-fleetio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52316)?= 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 8fa95c4079fc1..93548871513c1 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 13a7652d-1d94-4033-931a-613d22d3cbb3 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 8192e6bd7ef86..a531d2f5df35e 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.10 | 2025-01-25 | [52316](https://github.com/airbytehq/airbyte/pull/52316) | Update dependencies | | 0.2.9 | 2025-01-18 | [51679](https://github.com/airbytehq/airbyte/pull/51679) | Update dependencies | | 0.2.8 | 2025-01-11 | [51133](https://github.com/airbytehq/airbyte/pull/51133) | Update dependencies | | 0.2.7 | 2024-12-28 | [50576](https://github.com/airbytehq/airbyte/pull/50576) | Update dependencies | From 207e3b7ad24ab392589e52d2675f34d6a9726784 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:29 +0200 Subject: [PATCH 0651/1879] =?UTF-8?q?=F0=9F=90=99=20source-deputy:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52315)?= 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 81bfc62c9a6f0..e844b3c27d8be 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 0b8bfdb4-ee91-43a8-9f91-536c816724a6 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 99befb08e9e07..0eedf922df766 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.9 | 2025-01-25 | [52315](https://github.com/airbytehq/airbyte/pull/52315) | Update dependencies | | 0.0.8 | 2025-01-18 | [51674](https://github.com/airbytehq/airbyte/pull/51674) | Update dependencies | | 0.0.7 | 2025-01-11 | [51100](https://github.com/airbytehq/airbyte/pull/51100) | Update dependencies | | 0.0.6 | 2025-01-04 | [50585](https://github.com/airbytehq/airbyte/pull/50585) | Update dependencies | From 418025f57cea9a00cd30097388e91d3d171d033f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:32 +0200 Subject: [PATCH 0652/1879] =?UTF-8?q?=F0=9F=90=99=20source-confluence:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52314)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-confluence/metadata.yaml | 4 ++-- docs/integrations/sources/confluence.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-confluence/metadata.yaml b/airbyte-integrations/connectors/source-confluence/metadata.yaml index df2666e2d0f60..e45977ba77c71 100644 --- a/airbyte-integrations/connectors/source-confluence/metadata.yaml +++ b/airbyte-integrations/connectors/source-confluence/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${subdomain}.atlassian.net connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cf40a7f8-71f8-45ce-a7fa-fca053e4028c - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-confluence documentationUrl: https://docs.airbyte.com/integrations/sources/confluence githubIssueLabel: source-confluence diff --git a/docs/integrations/sources/confluence.md b/docs/integrations/sources/confluence.md index 8c27cd6467650..40d41dfa2f78d 100644 --- a/docs/integrations/sources/confluence.md +++ b/docs/integrations/sources/confluence.md @@ -63,6 +63,7 @@ The Confluence connector should not run into Confluence API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-01-25 | [52314](https://github.com/airbytehq/airbyte/pull/52314) | Update dependencies | | 0.3.7 | 2025-01-18 | [51633](https://github.com/airbytehq/airbyte/pull/51633) | Update dependencies | | 0.3.6 | 2025-01-11 | [51109](https://github.com/airbytehq/airbyte/pull/51109) | Update dependencies | | 0.3.5 | 2024-12-28 | [50564](https://github.com/airbytehq/airbyte/pull/50564) | Update dependencies | From 05631745632839d25aa5eb043c44b25c4acb9eb5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:35 +0200 Subject: [PATCH 0653/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshservice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52313)?= 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 953b22169dc1c..214f0f31e3cde 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9bb85338-ea95-4c93-b267-6be89125b267 - dockerImageTag: 1.4.10 + dockerImageTag: 1.4.11 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 0b1338e228e62..5056858490b60 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.11 | 2025-01-25 | [52313](https://github.com/airbytehq/airbyte/pull/52313) | Update dependencies | | 1.4.10 | 2025-01-18 | [51684](https://github.com/airbytehq/airbyte/pull/51684) | Update dependencies | | 1.4.9 | 2025-01-11 | [51075](https://github.com/airbytehq/airbyte/pull/51075) | Update dependencies | | 1.4.8 | 2024-12-28 | [50574](https://github.com/airbytehq/airbyte/pull/50574) | Update dependencies | From 8fa244c4721801407d079ffb452338b672abc0e0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:38 +0200 Subject: [PATCH 0654/1879] =?UTF-8?q?=F0=9F=90=99=20source-free-agent-conn?= =?UTF-8?q?ector:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52312)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-free-agent-connector/metadata.yaml | 4 ++-- docs/integrations/sources/free-agent-connector.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml index b7562491b2738..a386c8de5f5b0 100644 --- a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml +++ b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-free-agent-connector connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e3b1e503-2777-460c-80ef-5d6b41367858 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-free-agent-connector githubIssueLabel: source-free-agent-connector icon: icon.svg diff --git a/docs/integrations/sources/free-agent-connector.md b/docs/integrations/sources/free-agent-connector.md index ea7e2b8d4788a..7b0448d86dca2 100644 --- a/docs/integrations/sources/free-agent-connector.md +++ b/docs/integrations/sources/free-agent-connector.md @@ -53,6 +53,7 @@ Download all your data from FreeAgent, a friendly and easy to use cloud based ac | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-01-25 | [52312](https://github.com/airbytehq/airbyte/pull/52312) | Update dependencies | | 0.0.9 | 2025-01-18 | [51628](https://github.com/airbytehq/airbyte/pull/51628) | Update dependencies | | 0.0.8 | 2025-01-11 | [51068](https://github.com/airbytehq/airbyte/pull/51068) | Update dependencies | | 0.0.7 | 2024-12-28 | [50557](https://github.com/airbytehq/airbyte/pull/50557) | Update dependencies | From 37d8aca2bb0ab3fef617bb636540a33b23f9b19b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:41 +0200 Subject: [PATCH 0655/1879] =?UTF-8?q?=F0=9F=90=99=20source-countercyclical?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52311)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-countercyclical/metadata.yaml | 4 ++-- docs/integrations/sources/countercyclical.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml index 18bee987c0a65..52f2f38ec58ed 100644 --- a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml +++ b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-countercyclical connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cd671e85-accc-4f85-8f79-b55294e95a11 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-countercyclical githubIssueLabel: source-countercyclical icon: icon.svg diff --git a/docs/integrations/sources/countercyclical.md b/docs/integrations/sources/countercyclical.md index 20254ed2419b6..7f907baf234e1 100644 --- a/docs/integrations/sources/countercyclical.md +++ b/docs/integrations/sources/countercyclical.md @@ -21,6 +21,7 @@ Countercyclical is the fully end-to-end financial intelligence platform designed | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52311](https://github.com/airbytehq/airbyte/pull/52311) | Update dependencies | | 0.0.9 | 2025-01-18 | [51650](https://github.com/airbytehq/airbyte/pull/51650) | Update dependencies | | 0.0.8 | 2025-01-11 | [51114](https://github.com/airbytehq/airbyte/pull/51114) | Update dependencies | | 0.0.7 | 2024-12-28 | [50539](https://github.com/airbytehq/airbyte/pull/50539) | Update dependencies | From 0857b56c053abfe8feefbd1ea67befaf7b18663a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:44 +0200 Subject: [PATCH 0656/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshcaller:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52310)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-freshcaller/metadata.yaml | 2 +- .../connectors/source-freshcaller/poetry.lock | 26 +++++++++---------- .../source-freshcaller/pyproject.toml | 2 +- docs/integrations/sources/freshcaller.md | 1 + 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshcaller/metadata.yaml b/airbyte-integrations/connectors/source-freshcaller/metadata.yaml index 865d2390f2b0d..2f3f3b3f55af1 100644 --- a/airbyte-integrations/connectors/source-freshcaller/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshcaller/metadata.yaml @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: 8a5d48f6-03bb-4038-a942-a8d3f175cca3 - dockerImageTag: 0.4.23 + dockerImageTag: 0.4.24 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 3aee4e3d6d633..f356fbe405e36 100644 --- a/airbyte-integrations/connectors/source-freshcaller/poetry.lock +++ b/airbyte-integrations/connectors/source-freshcaller/poetry.lock @@ -53,13 +53,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -94,13 +94,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -254,20 +254,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -993,13 +993,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-freshcaller/pyproject.toml b/airbyte-integrations/connectors/source-freshcaller/pyproject.toml index 7a5de20c010fd..278f8622fa6e9 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.23" +version = "0.4.24" 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 f26f81af33ba7..72ed2e75cce01 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.24 | 2025-01-25 | [52310](https://github.com/airbytehq/airbyte/pull/52310) | Update dependencies | | 0.4.23 | 2025-01-18 | [51638](https://github.com/airbytehq/airbyte/pull/51638) | Update dependencies | | 0.4.22 | 2025-01-11 | [51137](https://github.com/airbytehq/airbyte/pull/51137) | Update dependencies | | 0.4.21 | 2025-01-04 | [50542](https://github.com/airbytehq/airbyte/pull/50542) | Update dependencies | From a420243f18e012914a41455acdc18cd594f64f2d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:47 +0200 Subject: [PATCH 0657/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshbooks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52309)?= 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 cb01d9209dfb6..79d591dddccc2 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e1e86c88-fdd6-41d3-9516-3564021a1902 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 67b05472ae694..edd8007974cab 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.9 | 2025-01-25 | [52309](https://github.com/airbytehq/airbyte/pull/52309) | Update dependencies | | 0.0.8 | 2025-01-18 | [51659](https://github.com/airbytehq/airbyte/pull/51659) | Update dependencies | | 0.0.7 | 2025-01-11 | [51087](https://github.com/airbytehq/airbyte/pull/51087) | Update dependencies | | 0.0.6 | 2024-12-28 | [50525](https://github.com/airbytehq/airbyte/pull/50525) | Update dependencies | From 5d446dd32d6884db2deb88caa1c7d8575d6c9074 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:50 +0200 Subject: [PATCH 0658/1879] =?UTF-8?q?=F0=9F=90=99=20source-concord:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52308)?= 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 b310f0446c9a0..4a1852c6e0182 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: dc50b4e6-862e-4b49-8ed7-3c988f4b1db0 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 6617fba71f9c2..9e1ccf74f46fe 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.10 | 2025-01-25 | [52308](https://github.com/airbytehq/airbyte/pull/52308) | Update dependencies | | 0.0.9 | 2025-01-18 | [51621](https://github.com/airbytehq/airbyte/pull/51621) | Update dependencies | | 0.0.8 | 2025-01-11 | [51131](https://github.com/airbytehq/airbyte/pull/51131) | Update dependencies | | 0.0.7 | 2024-12-28 | [50510](https://github.com/airbytehq/airbyte/pull/50510) | Update dependencies | From 7741b06ae62f3833c3ec962eac88293db7d2f125 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:53 +0200 Subject: [PATCH 0659/1879] =?UTF-8?q?=F0=9F=90=99=20source-coda:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52307)?= 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 bea2f5ab02402..36fc1a3bad304 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 27f910fd-f832-4b2e-bcfd-6ab342e434d8 - dockerImageTag: 1.3.10 + dockerImageTag: 1.3.11 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 9bd678d82f1cb..db41bfb8f2af2 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.11 | 2025-01-25 | [52307](https://github.com/airbytehq/airbyte/pull/52307) | Update dependencies | | 1.3.10 | 2025-01-18 | [51692](https://github.com/airbytehq/airbyte/pull/51692) | Update dependencies | | 1.3.9 | 2025-01-11 | [51073](https://github.com/airbytehq/airbyte/pull/51073) | Update dependencies | | 1.3.8 | 2024-12-28 | [50550](https://github.com/airbytehq/airbyte/pull/50550) | Update dependencies | From b67dd5c6df03b4d3118ad7a88bd2639a73b7c977 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:23:56 +0200 Subject: [PATCH 0660/1879] =?UTF-8?q?=F0=9F=90=99=20source-close-com:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52306)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-close-com/metadata.yaml | 4 ++-- docs/integrations/sources/close-com.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-close-com/metadata.yaml b/airbyte-integrations/connectors/source-close-com/metadata.yaml index a3458bff06bd0..83b131d58ad4c 100644 --- a/airbyte-integrations/connectors/source-close-com/metadata.yaml +++ b/airbyte-integrations/connectors/source-close-com/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 - dockerImageTag: 0.6.1 + dockerImageTag: 0.6.2 dockerRepository: airbyte/source-close-com documentationUrl: https://docs.airbyte.com/integrations/sources/close-com githubIssueLabel: source-close-com @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/close-com.md b/docs/integrations/sources/close-com.md index d97ded8331424..0bd30892ed0f8 100644 --- a/docs/integrations/sources/close-com.md +++ b/docs/integrations/sources/close-com.md @@ -109,6 +109,7 @@ The Close.com connector is subject to rate limits. For more information on this | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | +| 0.6.2 | 2025-01-25 | [52306](https://github.com/airbytehq/airbyte/pull/52306) | Update dependencies | | 0.6.1 | 2025-01-18 | [51625](https://github.com/airbytehq/airbyte/pull/51625) | Update dependencies | | 0.6.0 | 2025-01-16 | [50431](https://github.com/airbytehq/airbyte/pull/50431) | Migrate to manifest-only | | 0.5.30 | 2025-01-11 | [51119](https://github.com/airbytehq/airbyte/pull/51119) | Update dependencies | From c7ad8fea140d540a5ad19930cdcb95c52a6679b2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:00 +0200 Subject: [PATCH 0661/1879] =?UTF-8?q?=F0=9F=90=99=20source-financial-model?= =?UTF-8?q?ling:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52305)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-financial-modelling/metadata.yaml | 4 ++-- docs/integrations/sources/financial-modelling.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml index 69ff4a33c8f40..d52d0e5e50f45 100644 --- a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml +++ b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-financial-modelling connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4c3d6bdd-dc0e-4a66-b48a-2e7956195eec - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-financial-modelling githubIssueLabel: source-financial-modelling icon: icon.svg diff --git a/docs/integrations/sources/financial-modelling.md b/docs/integrations/sources/financial-modelling.md index f972b3dfd5964..8aab5f360ae8a 100644 --- a/docs/integrations/sources/financial-modelling.md +++ b/docs/integrations/sources/financial-modelling.md @@ -42,6 +42,7 @@ Docs : https://site.financialmodelingprep.com/developer/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52305](https://github.com/airbytehq/airbyte/pull/52305) | Update dependencies | | 0.0.8 | 2025-01-18 | [51634](https://github.com/airbytehq/airbyte/pull/51634) | Update dependencies | | 0.0.7 | 2025-01-11 | [51064](https://github.com/airbytehq/airbyte/pull/51064) | Update dependencies | | 0.0.6 | 2024-12-28 | [50524](https://github.com/airbytehq/airbyte/pull/50524) | Update dependencies | From 52dddbea0643a0c467d0ffbb2166e9c82aa1cd3a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:03 +0200 Subject: [PATCH 0662/1879] =?UTF-8?q?=F0=9F=90=99=20source-fullstory:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52304)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-fullstory/metadata.yaml | 4 ++-- docs/integrations/sources/fullstory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fullstory/metadata.yaml b/airbyte-integrations/connectors/source-fullstory/metadata.yaml index c803542fb8322..473550963c343 100644 --- a/airbyte-integrations/connectors/source-fullstory/metadata.yaml +++ b/airbyte-integrations/connectors/source-fullstory/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 263fd456-02d1-4a26-a35e-52ccaedad778 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-fullstory githubIssueLabel: source-fullstory icon: fullstory.svg @@ -37,5 +37,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/fullstory.md b/docs/integrations/sources/fullstory.md index c4225106d57e0..f84734ee1f739 100644 --- a/docs/integrations/sources/fullstory.md +++ b/docs/integrations/sources/fullstory.md @@ -73,6 +73,7 @@ FullStory [API reference](https://api.fullstory.com) has v1 at present. The conn | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------- | :------------- | +| 0.2.8 | 2025-01-25 | [52304](https://github.com/airbytehq/airbyte/pull/52304) | Update dependencies | | 0.2.7 | 2025-01-18 | [51657](https://github.com/airbytehq/airbyte/pull/51657) | Update dependencies | | 0.2.6 | 2025-01-11 | [51078](https://github.com/airbytehq/airbyte/pull/51078) | Update dependencies | | 0.2.5 | 2025-01-04 | [50587](https://github.com/airbytehq/airbyte/pull/50587) | Update dependencies | From b9604694a35c5fb89688711dc2156b9db667345c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:07 +0200 Subject: [PATCH 0663/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-search-c?= =?UTF-8?q?onsole:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52303)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 2 +- .../source-google-search-console/poetry.lock | 182 +++++++++--------- .../pyproject.toml | 2 +- .../sources/google-search-console.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-search-console/metadata.yaml b/airbyte-integrations/connectors/source-google-search-console/metadata.yaml index 31d237ff9c991..72c98b05b0c4b 100644 --- a/airbyte-integrations/connectors/source-google-search-console/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-search-console/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: eb4c9e00-db83-4d63-a386-39cfa91012a8 - dockerImageTag: 1.5.11 + dockerImageTag: 1.5.12 dockerRepository: airbyte/source-google-search-console documentationUrl: https://docs.airbyte.com/integrations/sources/google-search-console erdUrl: https://dbdocs.io/airbyteio/source-google-search-console?view=relationships diff --git a/airbyte-integrations/connectors/source-google-search-console/poetry.lock b/airbyte-integrations/connectors/source-google-search-console/poetry.lock index 29137f92d3c45..428329a2ab7f9 100644 --- a/airbyte-integrations/connectors/source-google-search-console/poetry.lock +++ b/airbyte-integrations/connectors/source-google-search-console/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -867,86 +867,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml index b98fe48367e62..d7ec987dd2fe8 100644 --- a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.5.11" +version = "1.5.12" name = "source-google-search-console" description = "Source implementation for Google Search Console." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-search-console.md b/docs/integrations/sources/google-search-console.md index 9a1eecd2e7dd5..2e78a6a586de9 100644 --- a/docs/integrations/sources/google-search-console.md +++ b/docs/integrations/sources/google-search-console.md @@ -230,6 +230,7 @@ Google Search Console only retains data for websites from the last 16 months. An | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------| +| 1.5.12 | 2025-01-25 | [52303](https://github.com/airbytehq/airbyte/pull/52303) | Update dependencies | | 1.5.11 | 2025-01-18 | [51629](https://github.com/airbytehq/airbyte/pull/51629) | Update dependencies | | 1.5.10 | 2025-01-11 | [51129](https://github.com/airbytehq/airbyte/pull/51129) | Update dependencies | | 1.5.9 | 2025-01-04 | [50919](https://github.com/airbytehq/airbyte/pull/50919) | Update dependencies | From 56062e309c44ee328db2e96b4d19690b7e3715f2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:10 +0200 Subject: [PATCH 0664/1879] =?UTF-8?q?=F0=9F=90=99=20source-datascope:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52302)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-datascope/metadata.yaml | 4 ++-- docs/integrations/sources/datascope.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datascope/metadata.yaml b/airbyte-integrations/connectors/source-datascope/metadata.yaml index b3e9b0a264481..380d1945ff672 100644 --- a/airbyte-integrations/connectors/source-datascope/metadata.yaml +++ b/airbyte-integrations/connectors/source-datascope/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8e1ae2d2-4790-44d3-9d83-75b3fc3940ff - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-datascope githubIssueLabel: source-datascope icon: datascope.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datascope.md b/docs/integrations/sources/datascope.md index 4b504ab555c9b..ed2bd16f87ffc 100644 --- a/docs/integrations/sources/datascope.md +++ b/docs/integrations/sources/datascope.md @@ -64,6 +64,7 @@ GET https://www.mydatascope.com/api/external/locations | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.11 | 2025-01-25 | [52302](https://github.com/airbytehq/airbyte/pull/52302) | Update dependencies | | 0.2.10 | 2025-01-18 | [51649](https://github.com/airbytehq/airbyte/pull/51649) | Update dependencies | | 0.2.9 | 2025-01-11 | [51069](https://github.com/airbytehq/airbyte/pull/51069) | Update dependencies | | 0.2.8 | 2024-12-28 | [50569](https://github.com/airbytehq/airbyte/pull/50569) | Update dependencies | From d88dc576b5537f48b0112148a50ddff19fcb1803 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:13 +0200 Subject: [PATCH 0665/1879] =?UTF-8?q?=F0=9F=90=99=20source-flexport:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52301)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flexport/metadata.yaml | 4 ++-- docs/integrations/sources/flexport.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flexport/metadata.yaml b/airbyte-integrations/connectors/source-flexport/metadata.yaml index f6898cfc1a9cb..a1cad9d18247e 100644 --- a/airbyte-integrations/connectors/source-flexport/metadata.yaml +++ b/airbyte-integrations/connectors/source-flexport/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: f95337f1-2ad1-4baf-922f-2ca9152de630 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-flexport githubIssueLabel: source-flexport icon: flexport.svg @@ -32,5 +32,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/flexport.md b/docs/integrations/sources/flexport.md index c0b84f7ba0536..cfceaaa01b4a8 100644 --- a/docs/integrations/sources/flexport.md +++ b/docs/integrations/sources/flexport.md @@ -49,6 +49,7 @@ Authentication uses a pre-created API token which can be [created in the UI](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------ | +| 0.3.10 | 2025-01-25 | [52301](https://github.com/airbytehq/airbyte/pull/52301) | Update dependencies | | 0.3.9 | 2025-01-18 | [51655](https://github.com/airbytehq/airbyte/pull/51655) | Update dependencies | | 0.3.8 | 2025-01-11 | [51084](https://github.com/airbytehq/airbyte/pull/51084) | Update dependencies | | 0.3.7 | 2024-12-28 | [50565](https://github.com/airbytehq/airbyte/pull/50565) | Update dependencies | From d6679e94d77846ea12bd1f928aa777b897f6dc00 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:16 +0200 Subject: [PATCH 0666/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshsales:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52300)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshsales/metadata.yaml | 4 ++-- docs/integrations/sources/freshsales.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshsales/metadata.yaml b/airbyte-integrations/connectors/source-freshsales/metadata.yaml index 577facbbf501e..0d44bc008199a 100644 --- a/airbyte-integrations/connectors/source-freshsales/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshsales/metadata.yaml @@ -18,11 +18,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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: eca08d79-7b92-4065-b7f3-79c14836ebe7 - dockerImageTag: 1.1.7 + dockerImageTag: 1.1.8 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/freshsales.md b/docs/integrations/sources/freshsales.md index 36153218e2a1f..d79d6c6ef6e10 100644 --- a/docs/integrations/sources/freshsales.md +++ b/docs/integrations/sources/freshsales.md @@ -68,6 +68,7 @@ The Freshsales connector should not run into Freshsales API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------- | +| 1.1.8 | 2025-01-25 | [52300](https://github.com/airbytehq/airbyte/pull/52300) | Update dependencies | | 1.1.7 | 2025-01-18 | [51688](https://github.com/airbytehq/airbyte/pull/51688) | Update dependencies | | 1.1.6 | 2025-01-11 | [51070](https://github.com/airbytehq/airbyte/pull/51070) | Update dependencies | | 1.1.5 | 2024-12-28 | [50527](https://github.com/airbytehq/airbyte/pull/50527) | Update dependencies | From 402f542628e050a9c7d3580f14d537e85235fcfa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:20 +0200 Subject: [PATCH 0667/1879] =?UTF-8?q?=F0=9F=90=99=20source-coingecko-coins?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52299)?= 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 94c84e48b481a..f3b5249201cf5 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.11 + dockerImageTag: 0.2.12 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/coingecko-coins.md b/docs/integrations/sources/coingecko-coins.md index fe3d4dfa4d4c5..bdacfda02eb59 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.12 | 2025-01-25 | [52299](https://github.com/airbytehq/airbyte/pull/52299) | Update dependencies | | 0.2.11 | 2025-01-18 | [51644](https://github.com/airbytehq/airbyte/pull/51644) | Update dependencies | | 0.2.10 | 2025-01-11 | [51060](https://github.com/airbytehq/airbyte/pull/51060) | Update dependencies | | 0.2.9 | 2024-12-28 | [50572](https://github.com/airbytehq/airbyte/pull/50572) | Update dependencies | From a79c95b7e3daf377885dcf29a5946493f426ef9c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:23 +0200 Subject: [PATCH 0668/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-forms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52298)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-forms/metadata.yaml | 4 ++-- docs/integrations/sources/google-forms.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-forms/metadata.yaml b/airbyte-integrations/connectors/source-google-forms/metadata.yaml index 759d139954310..a4ccf11f0c2c6 100644 --- a/airbyte-integrations/connectors/source-google-forms/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-forms/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-forms connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4100f944-1bef-4a73-a1c6-6042e3137749 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-google-forms githubIssueLabel: source-google-forms icon: icon.svg diff --git a/docs/integrations/sources/google-forms.md b/docs/integrations/sources/google-forms.md index cc47e9885b7d5..1017f512b87a6 100644 --- a/docs/integrations/sources/google-forms.md +++ b/docs/integrations/sources/google-forms.md @@ -23,6 +23,7 @@ Google Forms is a free online tool from Google that allows users to create custo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52298](https://github.com/airbytehq/airbyte/pull/52298) | Update dependencies | | 0.0.6 | 2025-01-18 | [51676](https://github.com/airbytehq/airbyte/pull/51676) | Update dependencies | | 0.0.5 | 2025-01-11 | [51057](https://github.com/airbytehq/airbyte/pull/51057) | Update dependencies | | 0.0.4 | 2024-12-28 | [50568](https://github.com/airbytehq/airbyte/pull/50568) | Update dependencies | From 895393c2480a537c294cbf0fbff2d430a284f727 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:26 +0200 Subject: [PATCH 0669/1879] =?UTF-8?q?=F0=9F=90=99=20source-configcat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52297)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-configcat/metadata.yaml | 4 ++-- docs/integrations/sources/configcat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-configcat/metadata.yaml b/airbyte-integrations/connectors/source-configcat/metadata.yaml index 286593d089921..e1259707fe9af 100644 --- a/airbyte-integrations/connectors/source-configcat/metadata.yaml +++ b/airbyte-integrations/connectors/source-configcat/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4fd7565c-8b99-439b-80d0-2d965e1d958c - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-configcat githubIssueLabel: source-configcat icon: configcat.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/configcat.md b/docs/integrations/sources/configcat.md index c83acf4c077c2..1868524dea111 100644 --- a/docs/integrations/sources/configcat.md +++ b/docs/integrations/sources/configcat.md @@ -37,6 +37,7 @@ Configcat APIs are under rate limits for the number of API calls allowed per API | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------ | +| 0.2.9 | 2025-01-25 | [52297](https://github.com/airbytehq/airbyte/pull/52297) | Update dependencies | | 0.2.8 | 2025-01-18 | [51701](https://github.com/airbytehq/airbyte/pull/51701) | Update dependencies | | 0.2.7 | 2025-01-11 | [51102](https://github.com/airbytehq/airbyte/pull/51102) | Update dependencies | | 0.2.6 | 2024-12-28 | [50591](https://github.com/airbytehq/airbyte/pull/50591) | Update dependencies | From 3ba08274cef65e2291e66accaa8fe9965618f46c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:29 +0200 Subject: [PATCH 0670/1879] =?UTF-8?q?=F0=9F=90=99=20source-genesys:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52296)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-genesys/metadata.yaml | 2 +- .../connectors/source-genesys/poetry.lock | 20 +++++++++---------- .../connectors/source-genesys/pyproject.toml | 2 +- docs/integrations/sources/genesys.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-genesys/metadata.yaml b/airbyte-integrations/connectors/source-genesys/metadata.yaml index 0c5c6d86f3ab7..cc83ca444049d 100644 --- a/airbyte-integrations/connectors/source-genesys/metadata.yaml +++ b/airbyte-integrations/connectors/source-genesys/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 5ea4459a-8f1a-452a-830f-a65c38cc438d - dockerImageTag: 0.1.28 + dockerImageTag: 0.1.29 dockerRepository: airbyte/source-genesys githubIssueLabel: source-genesys icon: genesys.svg diff --git a/airbyte-integrations/connectors/source-genesys/poetry.lock b/airbyte-integrations/connectors/source-genesys/poetry.lock index 1b52c1d178332..e9f5f8109566a 100644 --- a/airbyte-integrations/connectors/source-genesys/poetry.lock +++ b/airbyte-integrations/connectors/source-genesys/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-genesys/pyproject.toml b/airbyte-integrations/connectors/source-genesys/pyproject.toml index 5e6a4691f9937..ed2d1fbf20e41 100644 --- a/airbyte-integrations/connectors/source-genesys/pyproject.toml +++ b/airbyte-integrations/connectors/source-genesys/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.28" +version = "0.1.29" name = "source-genesys" description = "Source implementation for Genesys." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/genesys.md b/docs/integrations/sources/genesys.md index 29ef40d62c14d..517d16598067c 100644 --- a/docs/integrations/sources/genesys.md +++ b/docs/integrations/sources/genesys.md @@ -31,6 +31,7 @@ You can follow the documentation on [API credentials](https://developer.genesys. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------- | +| 0.1.29 | 2025-01-25 | [52296](https://github.com/airbytehq/airbyte/pull/52296) | Update dependencies | | 0.1.28 | 2025-01-18 | [51705](https://github.com/airbytehq/airbyte/pull/51705) | Update dependencies | | 0.1.27 | 2025-01-11 | [51111](https://github.com/airbytehq/airbyte/pull/51111) | Update dependencies | | 0.1.26 | 2024-12-28 | [50577](https://github.com/airbytehq/airbyte/pull/50577) | Update dependencies | From cd701d6f88e08f2e3bc90593d55e99c90b7a4647 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:32 +0200 Subject: [PATCH 0671/1879] =?UTF-8?q?=F0=9F=90=99=20source-hubspot:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52295)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-hubspot/metadata.yaml | 2 +- .../connectors/source-hubspot/poetry.lock | 335 +++++++++--------- .../connectors/source-hubspot/pyproject.toml | 2 +- docs/integrations/sources/hubspot.md | 1 + 4 files changed, 176 insertions(+), 164 deletions(-) diff --git a/airbyte-integrations/connectors/source-hubspot/metadata.yaml b/airbyte-integrations/connectors/source-hubspot/metadata.yaml index 1a39d8981e9c9..a4454fcd855bc 100644 --- a/airbyte-integrations/connectors/source-hubspot/metadata.yaml +++ b/airbyte-integrations/connectors/source-hubspot/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 36c891d9-4bd9-43ac-bad2-10e12756272c - dockerImageTag: 4.4.7 + dockerImageTag: 4.4.8 dockerRepository: airbyte/source-hubspot documentationUrl: https://docs.airbyte.com/integrations/sources/hubspot erdUrl: https://dbdocs.io/airbyteio/source-hubspot?view=relationships diff --git a/airbyte-integrations/connectors/source-hubspot/poetry.lock b/airbyte-integrations/connectors/source-hubspot/poetry.lock index b81649540b218..bdd0437f10995 100644 --- a/airbyte-integrations/connectors/source-hubspot/poetry.lock +++ b/airbyte-integrations/connectors/source-hubspot/poetry.lock @@ -99,13 +99,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -140,13 +140,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -433,20 +433,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -798,86 +798,90 @@ test = ["pytest", "pytest-cov"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -980,13 +984,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1530,83 +1534,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-hubspot/pyproject.toml b/airbyte-integrations/connectors/source-hubspot/pyproject.toml index 1f4fe58f34663..aca37fda29fa2 100644 --- a/airbyte-integrations/connectors/source-hubspot/pyproject.toml +++ b/airbyte-integrations/connectors/source-hubspot/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.7" +version = "4.4.8" name = "source-hubspot" description = "Source implementation for HubSpot." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/hubspot.md b/docs/integrations/sources/hubspot.md index 8abe90f0c5368..2251d7903934d 100644 --- a/docs/integrations/sources/hubspot.md +++ b/docs/integrations/sources/hubspot.md @@ -338,6 +338,7 @@ The connector is restricted by normal HubSpot [rate limitations](https://legacyd | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.4.8 | 2025-01-25 | [52295](https://github.com/airbytehq/airbyte/pull/52295) | Update dependencies | | 4.4.7 | 2025-01-11 | [51146](https://github.com/airbytehq/airbyte/pull/51146) | Update dependencies | | 4.4.6 | 2025-01-04 | [50898](https://github.com/airbytehq/airbyte/pull/50898) | Update dependencies | | 4.4.5 | 2024-12-28 | [50669](https://github.com/airbytehq/airbyte/pull/50669) | Update dependencies | From a767b16be60b46f24101c6e9badee046312cf5ed Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:35 +0200 Subject: [PATCH 0672/1879] =?UTF-8?q?=F0=9F=90=99=20source-lokalise:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52294)?= 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 bdc4a7e5a6d9a..f694c22708579 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.8 + dockerImageTag: 0.2.9 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/lokalise.md b/docs/integrations/sources/lokalise.md index d4d3342485907..50bd7491ecb4f 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.9 | 2025-01-25 | [52294](https://github.com/airbytehq/airbyte/pull/52294) | Update dependencies | | 0.2.8 | 2025-01-18 | [51803](https://github.com/airbytehq/airbyte/pull/51803) | Update dependencies | | 0.2.7 | 2025-01-11 | [51204](https://github.com/airbytehq/airbyte/pull/51204) | Update dependencies | | 0.2.6 | 2024-12-28 | [50635](https://github.com/airbytehq/airbyte/pull/50635) | Update dependencies | From 6317dd86962477bd7c22612ccec666c00f26a64b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:39 +0200 Subject: [PATCH 0673/1879] =?UTF-8?q?=F0=9F=90=99=20source-humanitix:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52293)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-humanitix/metadata.yaml | 4 ++-- docs/integrations/sources/humanitix.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-humanitix/metadata.yaml b/airbyte-integrations/connectors/source-humanitix/metadata.yaml index 600c00b1db4ee..ea86532e7bcdc 100644 --- a/airbyte-integrations/connectors/source-humanitix/metadata.yaml +++ b/airbyte-integrations/connectors/source-humanitix/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-humanitix connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 89f37cda-8b7d-4179-ad8a-91cf5045b5fd - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-humanitix githubIssueLabel: source-humanitix icon: icon.svg diff --git a/docs/integrations/sources/humanitix.md b/docs/integrations/sources/humanitix.md index e94b57d651736..890aa7fee9962 100644 --- a/docs/integrations/sources/humanitix.md +++ b/docs/integrations/sources/humanitix.md @@ -24,6 +24,7 @@ Docs : https://humanitix.stoplight.io/docs/humanitix-public-api/e508a657c1467-hu | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52293](https://github.com/airbytehq/airbyte/pull/52293) | Update dependencies | | 0.0.7 | 2025-01-18 | [51785](https://github.com/airbytehq/airbyte/pull/51785) | Update dependencies | | 0.0.6 | 2025-01-11 | [51210](https://github.com/airbytehq/airbyte/pull/51210) | Update dependencies | | 0.0.5 | 2024-12-28 | [50646](https://github.com/airbytehq/airbyte/pull/50646) | Update dependencies | From 3eae6d5767f24c60e84696240718050003ed4105 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:42 +0200 Subject: [PATCH 0674/1879] =?UTF-8?q?=F0=9F=90=99=20source-hellobaton:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52292)?= 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 c05faf46caf07..21059612fe6b1 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.11 + dockerImageTag: 0.3.12 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hellobaton.md b/docs/integrations/sources/hellobaton.md index ac8fe305e1fd1..92f287dbe9b25 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.12 | 2025-01-25 | [52292](https://github.com/airbytehq/airbyte/pull/52292) | Update dependencies | | 0.3.11 | 2025-01-18 | [51810](https://github.com/airbytehq/airbyte/pull/51810) | Update dependencies | | 0.3.10 | 2025-01-11 | [51203](https://github.com/airbytehq/airbyte/pull/51203) | Update dependencies | | 0.3.9 | 2025-01-04 | [50657](https://github.com/airbytehq/airbyte/pull/50657) | Update dependencies | From d03610bde1cf4563a1196a0d7907b0b2fd46f884 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:45 +0200 Subject: [PATCH 0675/1879] =?UTF-8?q?=F0=9F=90=99=20source-jira:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52291)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-jira/metadata.yaml | 2 +- .../connectors/source-jira/poetry.lock | 14 +++++------ .../connectors/source-jira/pyproject.toml | 2 +- docs/integrations/sources/jira.md | 25 ++++++++++--------- 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/airbyte-integrations/connectors/source-jira/metadata.yaml b/airbyte-integrations/connectors/source-jira/metadata.yaml index 2f41fdb5c2613..cf6829d00bcd8 100644 --- a/airbyte-integrations/connectors/source-jira/metadata.yaml +++ b/airbyte-integrations/connectors/source-jira/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 68e63de2-bb83-4c7e-93fa-a8a9051e3993 - dockerImageTag: 3.5.1 + dockerImageTag: 3.5.2 dockerRepository: airbyte/source-jira documentationUrl: https://docs.airbyte.com/integrations/sources/jira erdUrl: https://dbdocs.io/airbyteio/source-jira?view=relationships diff --git a/airbyte-integrations/connectors/source-jira/poetry.lock b/airbyte-integrations/connectors/source-jira/poetry.lock index ae4fab9553ae4..2a8c9d5bb8798 100644 --- a/airbyte-integrations/connectors/source-jira/poetry.lock +++ b/airbyte-integrations/connectors/source-jira/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.26.1" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.26.1-py3-none-any.whl", hash = "sha256:08c08c3ade393c4b49ce7d95988c4e88fb7a24078b7e6e029ccf54b083565292"}, - {file = "airbyte_cdk-6.26.1.tar.gz", hash = "sha256:b4ae52f2872b1d012e7abdc03dd1c6d0a8e4df8ce7cb1fc63f45b94d98620b50"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] @@ -117,13 +117,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] diff --git a/airbyte-integrations/connectors/source-jira/pyproject.toml b/airbyte-integrations/connectors/source-jira/pyproject.toml index 5e11615aa9dda..c050e141d9ed7 100644 --- a/airbyte-integrations/connectors/source-jira/pyproject.toml +++ b/airbyte-integrations/connectors/source-jira/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.5.1" +version = "3.5.2" name = "source-jira" description = "Source implementation for Jira." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/jira.md b/docs/integrations/sources/jira.md index 4c06519f383a6..1107704f8d1e6 100644 --- a/docs/integrations/sources/jira.md +++ b/docs/integrations/sources/jira.md @@ -165,18 +165,19 @@ The Jira connector should not run into Jira API limitations under normal usage. | Version | Date | Pull Request | Subject | |:-----------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 3.5.1 | 2025-01-24 | [52134](https://github.com/airbytehq/airbyte/pull/52134) | Fix low-code state migration | -| 3.5.0 | 2025-01-23 | [52105](https://github.com/airbytehq/airbyte/pull/52105) | Update incremental per partition streams to use concurrency | -| 3.4.8 | 2025-01-11 | [51189](https://github.com/airbytehq/airbyte/pull/51189) | Update dependencies | -| 3.4.7 | 2025-01-04 | [50886](https://github.com/airbytehq/airbyte/pull/50886) | Update dependencies | -| 3.4.6 | 2024-12-28 | [50625](https://github.com/airbytehq/airbyte/pull/50625) | Update dependencies | -| 3.4.5 | 2024-12-21 | [50108](https://github.com/airbytehq/airbyte/pull/50108) | Update dependencies | -| 3.4.4 | 2024-12-14 | [49224](https://github.com/airbytehq/airbyte/pull/49224) | 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 | -| 3.4.3 | 2024-12-12 | [47087](https://github.com/airbytehq/airbyte/pull/47087) | Update dependencies | -| 3.4.2 | 2024-12-09 | [48838](https://github.com/airbytehq/airbyte/pull/48838) | Fixing timezone gaps with state | -| 3.4.1 | 2024-12-09 | [48859](https://github.com/airbytehq/airbyte/pull/48859) | Add a couple of fixes regarding memory usage | -| 3.4.0 | 2024-12-05 | [48738](https://github.com/airbytehq/airbyte/pull/48738) | Enable concurrency for substreams without cursor | -| 3.3.1 | 2024-11-18 | [48539](https://github.com/airbytehq/airbyte/pull/48539) | Update dependencies | +| 3.5.2 | 2025-01-25 | [52291](https://github.com/airbytehq/airbyte/pull/52291) | Update dependencies | +| 3.5.1 | 2025-01-24 | [52134](https://github.com/airbytehq/airbyte/pull/52134) | Fix low-code state migration | +| 3.5.0 | 2025-01-23 | [52105](https://github.com/airbytehq/airbyte/pull/52105) | Update incremental per partition streams to use concurrency | +| 3.4.8 | 2025-01-11 | [51189](https://github.com/airbytehq/airbyte/pull/51189) | Update dependencies | +| 3.4.7 | 2025-01-04 | [50886](https://github.com/airbytehq/airbyte/pull/50886) | Update dependencies | +| 3.4.6 | 2024-12-28 | [50625](https://github.com/airbytehq/airbyte/pull/50625) | Update dependencies | +| 3.4.5 | 2024-12-21 | [50108](https://github.com/airbytehq/airbyte/pull/50108) | Update dependencies | +| 3.4.4 | 2024-12-14 | [49224](https://github.com/airbytehq/airbyte/pull/49224) | 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 | +| 3.4.3 | 2024-12-12 | [47087](https://github.com/airbytehq/airbyte/pull/47087) | Update dependencies | +| 3.4.2 | 2024-12-09 | [48838](https://github.com/airbytehq/airbyte/pull/48838) | Fixing timezone gaps with state | +| 3.4.1 | 2024-12-09 | [48859](https://github.com/airbytehq/airbyte/pull/48859) | Add a couple of fixes regarding memory usage | +| 3.4.0 | 2024-12-05 | [48738](https://github.com/airbytehq/airbyte/pull/48738) | Enable concurrency for substreams without cursor | +| 3.3.1 | 2024-11-18 | [48539](https://github.com/airbytehq/airbyte/pull/48539) | Update dependencies | | 3.3.0-rc.3 | 2024-11-14 | [48395](https://github.com/airbytehq/airbyte/pull/48395) | Change JQL filters comparing cursor values to use milliseconds since unix epoch so that data isn't skipped when the active timezone is a negative UTC offset | | 3.3.0-rc.2 | 2024-11-08 | [38612](https://github.com/airbytehq/airbyte/pull/38612) | Add substream state migration. Update CDK to v6. | | 3.3.0-rc.1 | 2024-10-28 | [38612](https://github.com/airbytehq/airbyte/pull/38612) | Migrate IssueComments and IssueWorklogs streams to low-code (This change is irreversible) | From 76cd7cba919f7341407961fb06f59276656950f2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:49 +0200 Subject: [PATCH 0676/1879] =?UTF-8?q?=F0=9F=90=99=20source-missive:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52289)?= 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 93aa44d4b9a16..afc54c0479986 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 740eadea-6f7a-49dc-a2e6-bdf935a79996 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 0dd467212353a..74e0c9b8dbbe2 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.9 | 2025-01-25 | [52289](https://github.com/airbytehq/airbyte/pull/52289) | Update dependencies | | 0.0.8 | 2025-01-18 | [51808](https://github.com/airbytehq/airbyte/pull/51808) | Update dependencies | | 0.0.7 | 2025-01-11 | [51183](https://github.com/airbytehq/airbyte/pull/51183) | Update dependencies | | 0.0.6 | 2024-12-28 | [50141](https://github.com/airbytehq/airbyte/pull/50141) | Update dependencies | From f8f93509959e094ad99d6c198565cec50fa3c3fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:52 +0200 Subject: [PATCH 0677/1879] =?UTF-8?q?=F0=9F=90=99=20source-inflowinventory?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52288)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-inflowinventory/metadata.yaml | 4 ++-- docs/integrations/sources/inflowinventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml index f9e3bc747d433..b709dc89dc280 100644 --- a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-inflowinventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 139e24a8-6439-4606-8b1b-32bf6817b07d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-inflowinventory githubIssueLabel: source-inflowinventory icon: icon.svg diff --git a/docs/integrations/sources/inflowinventory.md b/docs/integrations/sources/inflowinventory.md index d58bb9b1aa5a8..2d6087c5353c2 100644 --- a/docs/integrations/sources/inflowinventory.md +++ b/docs/integrations/sources/inflowinventory.md @@ -40,6 +40,7 @@ Docs : https://cloudapi.inflowinventory.com/docs/index.html#section/Overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52288](https://github.com/airbytehq/airbyte/pull/52288) | Update dependencies | | 0.0.7 | 2025-01-18 | [51823](https://github.com/airbytehq/airbyte/pull/51823) | Update dependencies | | 0.0.6 | 2025-01-11 | [51200](https://github.com/airbytehq/airbyte/pull/51200) | Update dependencies | | 0.0.5 | 2024-12-28 | [50660](https://github.com/airbytehq/airbyte/pull/50660) | Update dependencies | From 1d927becaea1cf363d589341f69607ac3cac4ae4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:55 +0200 Subject: [PATCH 0678/1879] =?UTF-8?q?=F0=9F=90=99=20source-justcall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52287)?= 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 ff93b1421a9d4..e94e434108a60 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 488cdc64-36cd-451d-bcfa-c6478b461e94 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 324cb9056f81c..9a575095a1f15 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.11 | 2025-01-25 | [52287](https://github.com/airbytehq/airbyte/pull/52287) | Update dependencies | | 0.0.10 | 2025-01-18 | [51806](https://github.com/airbytehq/airbyte/pull/51806) | Update dependencies | | 0.0.9 | 2025-01-11 | [51212](https://github.com/airbytehq/airbyte/pull/51212) | Update dependencies | | 0.0.8 | 2024-12-28 | [50640](https://github.com/airbytehq/airbyte/pull/50640) | Update dependencies | From d909c1d0a344a50c9e34128bc818d7c13a82705f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:24:58 +0200 Subject: [PATCH 0679/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailjet-sms:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52286)?= 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 cca683e3b8a64..18cbae74a0c95 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6ec2acea-7fd1-4378-b403-41a666e0c028 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 82158b5eca2c2..c7b56cfc84422 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.10 | 2025-01-25 | [52286](https://github.com/airbytehq/airbyte/pull/52286) | Update dependencies | | 0.2.9 | 2025-01-18 | [51809](https://github.com/airbytehq/airbyte/pull/51809) | Update dependencies | | 0.2.8 | 2025-01-11 | [51208](https://github.com/airbytehq/airbyte/pull/51208) | Update dependencies | | 0.2.7 | 2024-12-28 | [50614](https://github.com/airbytehq/airbyte/pull/50614) | Update dependencies | From 1180e21455cd74e83f85f4089f0530a2392e8eff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:01 +0200 Subject: [PATCH 0680/1879] =?UTF-8?q?=F0=9F=90=99=20source-klaviyo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52285)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-klaviyo/metadata.yaml | 2 +- .../connectors/source-klaviyo/poetry.lock | 288 +++++++++--------- .../connectors/source-klaviyo/pyproject.toml | 2 +- docs/integrations/sources/klaviyo.md | 1 + 4 files changed, 149 insertions(+), 144 deletions(-) diff --git a/airbyte-integrations/connectors/source-klaviyo/metadata.yaml b/airbyte-integrations/connectors/source-klaviyo/metadata.yaml index 56f160493dc01..6e29340775fc7 100644 --- a/airbyte-integrations/connectors/source-klaviyo/metadata.yaml +++ b/airbyte-integrations/connectors/source-klaviyo/metadata.yaml @@ -8,7 +8,7 @@ data: definitionId: 95e8cffd-b8c4-4039-968e-d32fb4a69bde connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 - dockerImageTag: 2.11.9 + dockerImageTag: 2.11.10 dockerRepository: airbyte/source-klaviyo githubIssueLabel: source-klaviyo icon: klaviyo.svg diff --git a/airbyte-integrations/connectors/source-klaviyo/poetry.lock b/airbyte-integrations/connectors/source-klaviyo/poetry.lock index 4d9749626bb6a..791900a42af0a 100644 --- a/airbyte-integrations/connectors/source-klaviyo/poetry.lock +++ b/airbyte-integrations/connectors/source-klaviyo/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.17.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.17.0-py3-none-any.whl", hash = "sha256:733cf7678750c6c56981387496e024e40e6d7dc9958713db03fc6fb8f444fb66"}, - {file = "airbyte_cdk-6.17.0.tar.gz", hash = "sha256:d341ded793e87c5ee420d84ac308913601ed920c78819b9cf94ee31c78a2bc3d"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] @@ -43,22 +43,22 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -117,13 +117,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -158,13 +158,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -885,86 +885,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1169,13 +1173,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1812,52 +1816,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -1946,13 +1950,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -2013,13 +2017,13 @@ bracex = ">=2.1.1" [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-klaviyo/pyproject.toml b/airbyte-integrations/connectors/source-klaviyo/pyproject.toml index 3aa906e90473d..80f70f3737abb 100644 --- a/airbyte-integrations/connectors/source-klaviyo/pyproject.toml +++ b/airbyte-integrations/connectors/source-klaviyo/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.11.9" +version = "2.11.10" name = "source-klaviyo" description = "Source implementation for Klaviyo." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/klaviyo.md b/docs/integrations/sources/klaviyo.md index 75524ce4ba52d..c13a8ed81e4fd 100644 --- a/docs/integrations/sources/klaviyo.md +++ b/docs/integrations/sources/klaviyo.md @@ -95,6 +95,7 @@ contain the `predictive_analytics` field and workflows depending on this field w | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.11.10 | 2025-01-25 | [52285](https://github.com/airbytehq/airbyte/pull/52285) | Update dependencies | | 2.11.9 | 2025-01-11 | [51198](https://github.com/airbytehq/airbyte/pull/51198) | Update dependencies | | 2.11.8 | 2025-01-09 | [51010](https://github.com/airbytehq/airbyte/pull/51010) | Fix AirbyteMessage serialization with integers bigger than 64 bits | | 2.11.7 | 2025-01-04 | [50893](https://github.com/airbytehq/airbyte/pull/50893) | Update dependencies | From 5c441936cfe4e6160aa0e02364e781c51af2cb90 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:04 +0200 Subject: [PATCH 0681/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailgun:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52284)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mailgun/metadata.yaml | 4 ++-- docs/integrations/sources/mailgun.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailgun/metadata.yaml b/airbyte-integrations/connectors/source-mailgun/metadata.yaml index 1b0f52bb8a29a..6c0194d1b5186 100644 --- a/airbyte-integrations/connectors/source-mailgun/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailgun/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - https://api.mailgun.net/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 5b9cb09e-1003-4f9c-983d-5779d1b2cd51 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-mailgun documentationUrl: https://docs.airbyte.com/integrations/sources/mailgun githubIssueLabel: source-mailgun diff --git a/docs/integrations/sources/mailgun.md b/docs/integrations/sources/mailgun.md index 80e1facdbc50a..835ecb3b2f154 100644 --- a/docs/integrations/sources/mailgun.md +++ b/docs/integrations/sources/mailgun.md @@ -68,6 +68,7 @@ MailGun's [API reference](https://documentation.mailgun.com/en/latest/api_refere | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------| +| 0.3.8 | 2025-01-25 | [52284](https://github.com/airbytehq/airbyte/pull/52284) | Update dependencies | | 0.3.7 | 2025-01-18 | [51815](https://github.com/airbytehq/airbyte/pull/51815) | Update dependencies | | 0.3.6 | 2025-01-11 | [51144](https://github.com/airbytehq/airbyte/pull/51144) | Update dependencies | | 0.3.5 | 2024-12-28 | [50592](https://github.com/airbytehq/airbyte/pull/50592) | Update dependencies | From 11f5a1e10bd2a9e9c25c8a236deb55270ff4b19b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:08 +0200 Subject: [PATCH 0682/1879] =?UTF-8?q?=F0=9F=90=99=20source-guru:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52283)?= 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 7645136f9187c..75010b7c7803a 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 30e2d5f2-63c1-4993-8079-c8abf24e747d - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 bc176dc484078..02deb7cbbdc37 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.12 | 2025-01-25 | [52283](https://github.com/airbytehq/airbyte/pull/52283) | Update dependencies | | 0.0.11 | 2025-01-18 | [51835](https://github.com/airbytehq/airbyte/pull/51835) | Update dependencies | | 0.0.10 | 2025-01-11 | [51188](https://github.com/airbytehq/airbyte/pull/51188) | Update dependencies | | 0.0.9 | 2024-12-28 | [50622](https://github.com/airbytehq/airbyte/pull/50622) | Update dependencies | From 2b75ff893941e680bd3bf7a6aad533cca91cc6a7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:11 +0200 Subject: [PATCH 0683/1879] =?UTF-8?q?=F0=9F=90=99=20source-katana:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52282)?= 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 46d50a41bb067..40d36bbd33ef9 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7408d324-0442-488c-95e3-9d3ec1d3cf59 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 326d7a7f583b5..3c7a43ea73374 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.10 | 2025-01-25 | [52282](https://github.com/airbytehq/airbyte/pull/52282) | Update dependencies | | 0.0.9 | 2025-01-18 | [51838](https://github.com/airbytehq/airbyte/pull/51838) | Update dependencies | | 0.0.8 | 2025-01-11 | [51199](https://github.com/airbytehq/airbyte/pull/51199) | Update dependencies | | 0.0.7 | 2024-12-28 | [50612](https://github.com/airbytehq/airbyte/pull/50612) | Update dependencies | From e23684ba2b60cbb6e41185b6b51342488a815ac3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:14 +0200 Subject: [PATCH 0684/1879] =?UTF-8?q?=F0=9F=90=99=20source-leadfeeder:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52281)?= 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 25ac850db9d20..466c85bdc8363 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: daa0fe89-6e72-479e-a314-5e65cfc7103c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b46b658e2354d..dc07a2162e8f9 100644 --- a/docs/integrations/sources/leadfeeder.md +++ b/docs/integrations/sources/leadfeeder.md @@ -22,6 +22,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-01-25 | [52281](https://github.com/airbytehq/airbyte/pull/52281) | Update dependencies | | 0.0.10 | 2025-01-18 | [51811](https://github.com/airbytehq/airbyte/pull/51811) | Update dependencies | | 0.0.9 | 2025-01-11 | [51217](https://github.com/airbytehq/airbyte/pull/51217) | Update dependencies | | 0.0.8 | 2024-12-28 | [50144](https://github.com/airbytehq/airbyte/pull/50144) | Update dependencies | From 02349cf1ee9d9d61c920c8d99113e8db1fd03f2b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:17 +0200 Subject: [PATCH 0685/1879] =?UTF-8?q?=F0=9F=90=99=20source-mux:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-25]=20(#52280)?= 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 7f830063e858d..6cbfc6eaf59ac 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7bc19e81-14ee-43cb-a2ac-f3bcf6ba0459 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 ad68c9b02b1d6..8f9c22c4592ed 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.12 | 2025-01-25 | [52280](https://github.com/airbytehq/airbyte/pull/52280) | Update dependencies | | 0.0.11 | 2025-01-18 | [51818](https://github.com/airbytehq/airbyte/pull/51818) | Update dependencies | | 0.0.10 | 2025-01-11 | [51175](https://github.com/airbytehq/airbyte/pull/51175) | Update dependencies | | 0.0.9 | 2024-12-28 | [50651](https://github.com/airbytehq/airbyte/pull/50651) | Update dependencies | From 96bcc25328570b3ab1e783a1dec06da0c2fa3688 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:20 +0200 Subject: [PATCH 0686/1879] =?UTF-8?q?=F0=9F=90=99=20source-marketstack:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52279)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-marketstack/metadata.yaml | 4 ++-- docs/integrations/sources/marketstack.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-marketstack/metadata.yaml b/airbyte-integrations/connectors/source-marketstack/metadata.yaml index 288134dce30c2..515222fd2e81a 100644 --- a/airbyte-integrations/connectors/source-marketstack/metadata.yaml +++ b/airbyte-integrations/connectors/source-marketstack/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-marketstack connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 0caeba13-0807-46aa-a6c0-7e8d25d168be - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-marketstack githubIssueLabel: source-marketstack icon: icon.svg diff --git a/docs/integrations/sources/marketstack.md b/docs/integrations/sources/marketstack.md index 8e36665f094ab..90efc711c500b 100644 --- a/docs/integrations/sources/marketstack.md +++ b/docs/integrations/sources/marketstack.md @@ -25,6 +25,7 @@ Using this connector we can extract Historical Data , Splits and Dividends data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52279](https://github.com/airbytehq/airbyte/pull/52279) | Update dependencies | | 0.0.7 | 2025-01-18 | [51781](https://github.com/airbytehq/airbyte/pull/51781) | Update dependencies | | 0.0.6 | 2025-01-11 | [51177](https://github.com/airbytehq/airbyte/pull/51177) | Update dependencies | | 0.0.5 | 2024-12-28 | [50620](https://github.com/airbytehq/airbyte/pull/50620) | Update dependencies | From e403d5c9fab2b1dea324883bfc33c9ff070a62f4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:49 +0200 Subject: [PATCH 0687/1879] =?UTF-8?q?=F0=9F=90=99=20source-hubplanner:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#51846)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-hubplanner/metadata.yaml | 4 ++-- docs/integrations/sources/hubplanner.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hubplanner/metadata.yaml b/airbyte-integrations/connectors/source-hubplanner/metadata.yaml index 81b2a75340a80..80767fa70f440 100644 --- a/airbyte-integrations/connectors/source-hubplanner/metadata.yaml +++ b/airbyte-integrations/connectors/source-hubplanner/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8097ceb9-383f-42f6-9f92-d3fd4bcc7689 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-hubplanner githubIssueLabel: source-hubplanner icon: hubplanner.svg @@ -43,5 +43,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hubplanner.md b/docs/integrations/sources/hubplanner.md index 66135eafe1a5c..d14e229cf0c3e 100644 --- a/docs/integrations/sources/hubplanner.md +++ b/docs/integrations/sources/hubplanner.md @@ -44,6 +44,7 @@ The Okta source connector supports the following [sync modes](https://docs.airby | Version | Date | Pull Request | Subject | | :------ | :--- | :----------- | :------ | +| 0.3.8 | 2025-01-25 | [51846](https://github.com/airbytehq/airbyte/pull/51846) | Update dependencies | | 0.3.7 | 2025-01-11 | [51142](https://github.com/airbytehq/airbyte/pull/51142) | Update dependencies | | 0.3.6 | 2024-12-28 | [50623](https://github.com/airbytehq/airbyte/pull/50623) | Update dependencies | | 0.3.5 | 2024-12-21 | [50075](https://github.com/airbytehq/airbyte/pull/50075) | Update dependencies | From 1127b1d861499cad65547a65deb8993e0140ff92 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:52 +0200 Subject: [PATCH 0688/1879] =?UTF-8?q?=F0=9F=90=99=20source-monday:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#51833)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-monday/metadata.yaml | 2 +- .../connectors/source-monday/poetry.lock | 275 +++++++++--------- .../connectors/source-monday/pyproject.toml | 2 +- docs/integrations/sources/monday.md | 1 + 4 files changed, 144 insertions(+), 136 deletions(-) diff --git a/airbyte-integrations/connectors/source-monday/metadata.yaml b/airbyte-integrations/connectors/source-monday/metadata.yaml index ca164841098e2..ac0fc7f7ce153 100644 --- a/airbyte-integrations/connectors/source-monday/metadata.yaml +++ b/airbyte-integrations/connectors/source-monday/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 80a54ea2-9959-4040-aac1-eee42423ec9b - dockerImageTag: 2.1.11 + dockerImageTag: 2.1.12 releases: breakingChanges: 2.0.0: diff --git a/airbyte-integrations/connectors/source-monday/poetry.lock b/airbyte-integrations/connectors/source-monday/poetry.lock index 2f50930ba319e..e96c0f0759740 100644 --- a/airbyte-integrations/connectors/source-monday/poetry.lock +++ b/airbyte-integrations/connectors/source-monday/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-monday/pyproject.toml b/airbyte-integrations/connectors/source-monday/pyproject.toml index 7ab8c2f6da68e..30a765672b2bc 100644 --- a/airbyte-integrations/connectors/source-monday/pyproject.toml +++ b/airbyte-integrations/connectors/source-monday/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.1.11" +version = "2.1.12" name = "source-monday" description = "Source implementation for Monday." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/monday.md b/docs/integrations/sources/monday.md index 156dcb38ce7c2..1bcdee5ece388 100644 --- a/docs/integrations/sources/monday.md +++ b/docs/integrations/sources/monday.md @@ -77,6 +77,7 @@ The Monday connector should not run into Monday API limitations under normal usa | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| 2.1.12 | 2025-01-25 | [51833](https://github.com/airbytehq/airbyte/pull/51833) | Update dependencies | | 2.1.11 | 2025-01-14 | [51147](https://github.com/airbytehq/airbyte/pull/10311) | Update API version to 2024-10 | | 2.1.10 | 2025-01-11 | [51147](https://github.com/airbytehq/airbyte/pull/51147) | Update dependencies | | 2.1.9 | 2025-01-08 | [50984](https://github.com/airbytehq/airbyte/pull/50984) | Update the `spec` to support `Jinja` style variables for `DeclarativeOAuthFlow` | From 513df7d1b886ad53d093931a463ce92597a6599d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:25:55 +0200 Subject: [PATCH 0689/1879] =?UTF-8?q?=F0=9F=90=99=20source-linnworks:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#51807)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-linnworks/metadata.yaml | 2 +- .../connectors/source-linnworks/poetry.lock | 275 +++++++++--------- .../source-linnworks/pyproject.toml | 2 +- docs/integrations/sources/linnworks.md | 1 + 4 files changed, 144 insertions(+), 136 deletions(-) diff --git a/airbyte-integrations/connectors/source-linnworks/metadata.yaml b/airbyte-integrations/connectors/source-linnworks/metadata.yaml index 9a54d536f45d4..a44d2dcfc7602 100644 --- a/airbyte-integrations/connectors/source-linnworks/metadata.yaml +++ b/airbyte-integrations/connectors/source-linnworks/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e - dockerImageTag: 0.1.38 + dockerImageTag: 0.1.39 dockerRepository: airbyte/source-linnworks documentationUrl: https://docs.airbyte.com/integrations/sources/linnworks githubIssueLabel: source-linnworks diff --git a/airbyte-integrations/connectors/source-linnworks/poetry.lock b/airbyte-integrations/connectors/source-linnworks/poetry.lock index 5aed89dfce0eb..a060e21e7e024 100644 --- a/airbyte-integrations/connectors/source-linnworks/poetry.lock +++ b/airbyte-integrations/connectors/source-linnworks/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -755,61 +755,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1210,83 +1210,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-linnworks/pyproject.toml b/airbyte-integrations/connectors/source-linnworks/pyproject.toml index 4d50583df89d9..4690e82fefa0f 100644 --- a/airbyte-integrations/connectors/source-linnworks/pyproject.toml +++ b/airbyte-integrations/connectors/source-linnworks/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.38" +version = "0.1.39" name = "source-linnworks" description = "Source implementation for Linnworks." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/linnworks.md b/docs/integrations/sources/linnworks.md index 1e672be16a1c2..2ba2a75053b5b 100644 --- a/docs/integrations/sources/linnworks.md +++ b/docs/integrations/sources/linnworks.md @@ -74,6 +74,7 @@ Rate limits for the Linnworks API vary across endpoints. Use the [links in the * | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------------------------- | +| 0.1.39 | 2025-01-25 | [51807](https://github.com/airbytehq/airbyte/pull/51807) | Update dependencies | | 0.1.38 | 2025-01-11 | [51157](https://github.com/airbytehq/airbyte/pull/51157) | Update dependencies | | 0.1.37 | 2024-12-28 | [50634](https://github.com/airbytehq/airbyte/pull/50634) | Update dependencies | | 0.1.36 | 2024-12-21 | [50148](https://github.com/airbytehq/airbyte/pull/50148) | Update dependencies | From 0062b340914c3327524ba5b0df4d8b974797fc19 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 25 Jan 2025 22:26:00 +0200 Subject: [PATCH 0690/1879] =?UTF-8?q?=F0=9F=90=99=20source-kyve:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#51779)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kyve/metadata.yaml | 2 +- .../connectors/source-kyve/poetry.lock | 275 +++++++++--------- .../connectors/source-kyve/pyproject.toml | 2 +- docs/integrations/sources/kyve.md | 1 + 4 files changed, 144 insertions(+), 136 deletions(-) diff --git a/airbyte-integrations/connectors/source-kyve/metadata.yaml b/airbyte-integrations/connectors/source-kyve/metadata.yaml index e67b0814d146f..bdcb9026f8f16 100644 --- a/airbyte-integrations/connectors/source-kyve/metadata.yaml +++ b/airbyte-integrations/connectors/source-kyve/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 60a1efcc-c31c-4c63-b508-5b48b6a9f4a6 - dockerImageTag: 0.2.26 + dockerImageTag: 0.2.27 maxSecondsBetweenMessages: 7200 dockerRepository: airbyte/source-kyve githubIssueLabel: source-kyve diff --git a/airbyte-integrations/connectors/source-kyve/poetry.lock b/airbyte-integrations/connectors/source-kyve/poetry.lock index 289bfcdc9c9f6..7bef324733e91 100644 --- a/airbyte-integrations/connectors/source-kyve/poetry.lock +++ b/airbyte-integrations/connectors/source-kyve/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -560,61 +560,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -976,83 +976,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-kyve/pyproject.toml b/airbyte-integrations/connectors/source-kyve/pyproject.toml index a41a1ed617810..8d7c2bc831a75 100644 --- a/airbyte-integrations/connectors/source-kyve/pyproject.toml +++ b/airbyte-integrations/connectors/source-kyve/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.26" +version = "0.2.27" name = "source-kyve" description = "Source implementation for KYVE." authors = [ "KYVE Core Team ",] diff --git a/docs/integrations/sources/kyve.md b/docs/integrations/sources/kyve.md index 253c30bed72ac..7e4ffd3cce1a4 100644 --- a/docs/integrations/sources/kyve.md +++ b/docs/integrations/sources/kyve.md @@ -29,6 +29,7 @@ You can fetch with one source configuration more than one pool simultaneously. Y | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------- | :--------------------------------------------------- | +| 0.2.27 | 2025-01-25 | [51779](https://github.com/airbytehq/airbyte/pull/51779) | Update dependencies | | 0.2.26 | 2025-01-11 | [51140](https://github.com/airbytehq/airbyte/pull/51140) | Update dependencies | | 0.2.25 | 2024-12-28 | [50668](https://github.com/airbytehq/airbyte/pull/50668) | Update dependencies | | 0.2.24 | 2024-12-21 | [50149](https://github.com/airbytehq/airbyte/pull/50149) | Update dependencies | From ea6704ae4164de885c60405446133f00e8c1eac9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:35 +0200 Subject: [PATCH 0691/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-classroo?= =?UTF-8?q?m:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52366)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-classroom/metadata.yaml | 4 ++-- docs/integrations/sources/google-classroom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml index c6796f8ccac2e..1d5daf9444be6 100644 --- a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-classroom connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2c3aa088-396d-4ee6-8096-971ecd11598c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-google-classroom githubIssueLabel: source-google-classroom icon: icon.svg diff --git a/docs/integrations/sources/google-classroom.md b/docs/integrations/sources/google-classroom.md index ec5171833453f..0a3a1bc50809f 100644 --- a/docs/integrations/sources/google-classroom.md +++ b/docs/integrations/sources/google-classroom.md @@ -26,6 +26,7 @@ Google Classroom connector enables seamless data integration between Google Clas | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52366](https://github.com/airbytehq/airbyte/pull/52366) | Update dependencies | | 0.0.7 | 2025-01-18 | [51669](https://github.com/airbytehq/airbyte/pull/51669) | Update dependencies | | 0.0.6 | 2025-01-11 | [51128](https://github.com/airbytehq/airbyte/pull/51128) | Update dependencies | | 0.0.5 | 2024-12-28 | [50545](https://github.com/airbytehq/airbyte/pull/50545) | Update dependencies | From c6707385f1ac92a232ec78daf8ccc07075064946 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:38 +0200 Subject: [PATCH 0692/1879] =?UTF-8?q?=F0=9F=90=99=20source-facebook-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52365)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-facebook-marketing/metadata.yaml | 2 +- .../source-facebook-marketing/poetry.lock | 300 +++++++++--------- .../source-facebook-marketing/pyproject.toml | 2 +- .../sources/facebook-marketing.md | 1 + 4 files changed, 155 insertions(+), 150 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml index b0aee56189c82..c2702ad7cd6da 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c - dockerImageTag: 3.3.26 + dockerImageTag: 3.3.27 dockerRepository: airbyte/source-facebook-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing githubIssueLabel: source-facebook-marketing diff --git a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock index cbfbd6422d236..d922299a92be7 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock @@ -237,13 +237,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -289,13 +289,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -609,20 +609,20 @@ requests = "*" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -1229,150 +1229,154 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.2.1" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528"}, - {file = "numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95"}, - {file = "numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0"}, - {file = "numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd"}, - {file = "numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046"}, - {file = "numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2"}, - {file = "numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716"}, - {file = "numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e"}, - {file = "numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71"}, - {file = "numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2"}, - {file = "numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e"}, - {file = "numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1638,13 +1642,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -2349,13 +2353,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml index 9c34f44eba07d..05b5fcda07802 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.3.26" +version = "3.3.27" name = "source-facebook-marketing" description = "Source implementation for Facebook Marketing." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/facebook-marketing.md b/docs/integrations/sources/facebook-marketing.md index a7c2af6af993e..159a0530e4df2 100644 --- a/docs/integrations/sources/facebook-marketing.md +++ b/docs/integrations/sources/facebook-marketing.md @@ -269,6 +269,7 @@ This response indicates that the Facebook Graph API requires you to reduce the f | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.3.27 | 2025-01-25 | [52365](https://github.com/airbytehq/airbyte/pull/52365) | Update dependencies | | 3.3.26 | 2025-01-18 | [51706](https://github.com/airbytehq/airbyte/pull/51706) | Update dependencies | | 3.3.25 | 2025-01-11 | [51080](https://github.com/airbytehq/airbyte/pull/51080) | Update dependencies | | 3.3.24 | 2025-01-04 | [50922](https://github.com/airbytehq/airbyte/pull/50922) | Update dependencies | From 3b4fbf093495e5906c78ab7e0d7cda0755817fcc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:41 +0200 Subject: [PATCH 0693/1879] =?UTF-8?q?=F0=9F=90=99=20source-github:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52364)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-github/metadata.yaml | 2 +- .../connectors/source-github/poetry.lock | 182 +++++++++--------- .../connectors/source-github/pyproject.toml | 2 +- docs/integrations/sources/github.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-github/metadata.yaml b/airbyte-integrations/connectors/source-github/metadata.yaml index 990223b982303..39f72e41b15b4 100644 --- a/airbyte-integrations/connectors/source-github/metadata.yaml +++ b/airbyte-integrations/connectors/source-github/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef69ef6e-aa7f-4af1-a01d-ef775033524e - dockerImageTag: 1.8.22 + dockerImageTag: 1.8.23 dockerRepository: airbyte/source-github documentationUrl: https://docs.airbyte.com/integrations/sources/github erdUrl: https://dbdocs.io/airbyteio/source-github?view=relationships diff --git a/airbyte-integrations/connectors/source-github/poetry.lock b/airbyte-integrations/connectors/source-github/poetry.lock index 17aa59c296cad..062cac74a5273 100644 --- a/airbyte-integrations/connectors/source-github/poetry.lock +++ b/airbyte-integrations/connectors/source-github/poetry.lock @@ -101,13 +101,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -142,13 +142,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -449,20 +449,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -844,86 +844,90 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1026,13 +1030,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-github/pyproject.toml b/airbyte-integrations/connectors/source-github/pyproject.toml index 55477c01d3427..f6a3cd491fb6e 100644 --- a/airbyte-integrations/connectors/source-github/pyproject.toml +++ b/airbyte-integrations/connectors/source-github/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.8.22" +version = "1.8.23" name = "source-github" description = "Source implementation for GitHub." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/github.md b/docs/integrations/sources/github.md index 7a3dfb8d2a175..4ec6ab04400a3 100644 --- a/docs/integrations/sources/github.md +++ b/docs/integrations/sources/github.md @@ -225,6 +225,7 @@ Your token should have at least the `repo` scope. Depending on which streams you | Version | Date | Pull Request | Subject | |:--------|:-----------|:------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.8.23 | 2025-01-25 | [52364](https://github.com/airbytehq/airbyte/pull/52364) | Update dependencies | | 1.8.22 | 2025-01-18 | [51666](https://github.com/airbytehq/airbyte/pull/51666) | Update dependencies | | 1.8.21 | 2025-01-11 | [51130](https://github.com/airbytehq/airbyte/pull/51130) | Update dependencies | | 1.8.20 | 2025-01-04 | [50517](https://github.com/airbytehq/airbyte/pull/50517) | Update dependencies | From c6518f30e28e6b05eae7dc818f4b472678d8c6fb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:43 +0200 Subject: [PATCH 0694/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypost:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52363)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-easypost/metadata.yaml | 4 ++-- docs/integrations/sources/easypost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypost/metadata.yaml b/airbyte-integrations/connectors/source-easypost/metadata.yaml index 2704c53467ef7..3ee81b2d06a58 100644 --- a/airbyte-integrations/connectors/source-easypost/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b74b0cfc-dd2c-4fdd-9bb0-ffc9efe04c36 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-easypost githubIssueLabel: source-easypost icon: icon.svg diff --git a/docs/integrations/sources/easypost.md b/docs/integrations/sources/easypost.md index 9fef268a478e2..04f15fd9a9d0d 100644 --- a/docs/integrations/sources/easypost.md +++ b/docs/integrations/sources/easypost.md @@ -34,6 +34,7 @@ This directory contains the manifest-only connector for [`source-easypost`](http | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52363](https://github.com/airbytehq/airbyte/pull/52363) | Update dependencies | | 0.0.8 | 2025-01-18 | [51661](https://github.com/airbytehq/airbyte/pull/51661) | Update dependencies | | 0.0.7 | 2025-01-11 | [51082](https://github.com/airbytehq/airbyte/pull/51082) | Update dependencies | | 0.0.6 | 2024-12-28 | [50573](https://github.com/airbytehq/airbyte/pull/50573) | Update dependencies | From 3f0a0f7aca2cd599f9f0d5c9498fd5ee646ac8e6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:46 +0200 Subject: [PATCH 0695/1879] =?UTF-8?q?=F0=9F=90=99=20source-gainsight-px:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52362)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gainsight-px/metadata.yaml | 4 ++-- docs/integrations/sources/gainsight-px.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml index e98e7758bd7e3..d40ba641742ad 100644 --- a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml +++ b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.aptrinsic.com/v1 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0da3b186-8879-4e94-8738-55b48762f1e8 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-gainsight-px githubIssueLabel: source-gainsight-px icon: gainsight-px.svg diff --git a/docs/integrations/sources/gainsight-px.md b/docs/integrations/sources/gainsight-px.md index baa99cf5881d8..692176b8504a8 100644 --- a/docs/integrations/sources/gainsight-px.md +++ b/docs/integrations/sources/gainsight-px.md @@ -74,6 +74,7 @@ Gainsight-PX-API's [API reference](https://gainsightpx.docs.apiary.io/) has v1 a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:----------------------------------------| +| 0.2.9 | 2025-01-25 | [52362](https://github.com/airbytehq/airbyte/pull/52362) | Update dependencies | | 0.2.8 | 2025-01-18 | [51703](https://github.com/airbytehq/airbyte/pull/51703) | Update dependencies | | 0.2.7 | 2025-01-11 | [51090](https://github.com/airbytehq/airbyte/pull/51090) | Update dependencies | | 0.2.6 | 2024-12-28 | [50511](https://github.com/airbytehq/airbyte/pull/50511) | Update dependencies | From 75f2cc70c8b0e76b000cfe65ecdfe4490e0a1e04 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:48 +0200 Subject: [PATCH 0696/1879] =?UTF-8?q?=F0=9F=90=99=20source-flowlu:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52361)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flowlu/metadata.yaml | 4 ++-- docs/integrations/sources/flowlu.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flowlu/metadata.yaml b/airbyte-integrations/connectors/source-flowlu/metadata.yaml index 156fd8e6ef035..25013d5b29fc9 100644 --- a/airbyte-integrations/connectors/source-flowlu/metadata.yaml +++ b/airbyte-integrations/connectors/source-flowlu/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-flowlu connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c9db3f2d-054a-43bc-96cc-0d2843bce018 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-flowlu githubIssueLabel: source-flowlu icon: icon.svg diff --git a/docs/integrations/sources/flowlu.md b/docs/integrations/sources/flowlu.md index d355629fba992..83a4dedcc0279 100644 --- a/docs/integrations/sources/flowlu.md +++ b/docs/integrations/sources/flowlu.md @@ -55,6 +55,7 @@ Flowlu connector enables seamless data integration between Flowlu, a project man | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52361](https://github.com/airbytehq/airbyte/pull/52361) | Update dependencies | | 0.0.7 | 2025-01-18 | [51623](https://github.com/airbytehq/airbyte/pull/51623) | Update dependencies | | 0.0.6 | 2025-01-11 | [51066](https://github.com/airbytehq/airbyte/pull/51066) | Update dependencies | | 0.0.5 | 2024-12-28 | [50538](https://github.com/airbytehq/airbyte/pull/50538) | Update dependencies | From f58c8805f65c264e220f129209924efacec59536 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:51 +0200 Subject: [PATCH 0697/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventee:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52360)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-eventee/metadata.yaml | 4 ++-- docs/integrations/sources/eventee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventee/metadata.yaml b/airbyte-integrations/connectors/source-eventee/metadata.yaml index 9824aca7a5e3d..824803401cd83 100644 --- a/airbyte-integrations/connectors/source-eventee/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventee/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventee connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8be64312-22e6-4c6d-8738-2294bd565139 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-eventee githubIssueLabel: source-eventee icon: icon.svg diff --git a/docs/integrations/sources/eventee.md b/docs/integrations/sources/eventee.md index bdc761b176eaf..8355d93667f52 100644 --- a/docs/integrations/sources/eventee.md +++ b/docs/integrations/sources/eventee.md @@ -27,6 +27,7 @@ The Airbyte connector for Eventee enables seamless integration and automated dat | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52360](https://github.com/airbytehq/airbyte/pull/52360) | Update dependencies | | 0.0.7 | 2025-01-18 | [51646](https://github.com/airbytehq/airbyte/pull/51646) | Update dependencies | | 0.0.6 | 2025-01-11 | [51077](https://github.com/airbytehq/airbyte/pull/51077) | Update dependencies | | 0.0.5 | 2024-12-28 | [50554](https://github.com/airbytehq/airbyte/pull/50554) | Update dependencies | From 7c0dac6861d19c391cb5828587fd3e3e0ed01542 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:54 +0200 Subject: [PATCH 0698/1879] =?UTF-8?q?=F0=9F=90=99=20source-dockerhub:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52359)?= 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 8d4e3fc72bebf..32632d969959d 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 72d405a3-56d8-499f-a571-667c03406e43 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 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 c6a5920508bb1..664315aaa8620 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.11 | 2025-01-25 | [52359](https://github.com/airbytehq/airbyte/pull/52359) | Update dependencies | | 0.3.10 | 2025-01-18 | [51663](https://github.com/airbytehq/airbyte/pull/51663) | Update dependencies | | 0.3.9 | 2025-01-11 | [51063](https://github.com/airbytehq/airbyte/pull/51063) | Update dependencies | | 0.3.8 | 2024-12-28 | [50541](https://github.com/airbytehq/airbyte/pull/50541) | Update dependencies | From ec66a26c9dcb48e6ec5bb6c9e8e56ed2f699b3e3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:56 +0200 Subject: [PATCH 0699/1879] =?UTF-8?q?=F0=9F=90=99=20source-gitbook:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52358)?= 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 432eea0814559..6b720664a79e7 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d1fcdf3a-dcfd-4b2e-a32c-d8a7a2e9790c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 8feae8e6a0d53..61850bacd1320 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.9 | 2025-01-25 | [52358](https://github.com/airbytehq/airbyte/pull/52358) | Update dependencies | | 0.0.8 | 2025-01-18 | [51632](https://github.com/airbytehq/airbyte/pull/51632) | Update dependencies | | 0.0.7 | 2025-01-11 | [51061](https://github.com/airbytehq/airbyte/pull/51061) | Update dependencies | | 0.0.6 | 2024-12-28 | [50563](https://github.com/airbytehq/airbyte/pull/50563) | Update dependencies | From a6d4b1672e23caabe20c55136772e83dbecb9fe7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:22:59 +0200 Subject: [PATCH 0700/1879] =?UTF-8?q?=F0=9F=90=99=20source-coin-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52357)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-coin-api/metadata.yaml | 4 ++-- docs/integrations/sources/coin-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coin-api/metadata.yaml b/airbyte-integrations/connectors/source-coin-api/metadata.yaml index bab57d1d50da8..b70cddb064ea2 100644 --- a/airbyte-integrations/connectors/source-coin-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-coin-api/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 919984ef-53a2-479b-8ffe-9c1ddb9fc3f3 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-coin-api documentationUrl: https://docs.airbyte.com/integrations/sources/coin-api githubIssueLabel: source-coin-api diff --git a/docs/integrations/sources/coin-api.md b/docs/integrations/sources/coin-api.md index 62bd573b909c1..0d9fe4c4200ef 100644 --- a/docs/integrations/sources/coin-api.md +++ b/docs/integrations/sources/coin-api.md @@ -53,6 +53,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------ | +| 0.3.8 | 2025-01-25 | [52357](https://github.com/airbytehq/airbyte/pull/52357) | Update dependencies | | 0.3.7 | 2025-01-18 | [51654](https://github.com/airbytehq/airbyte/pull/51654) | Update dependencies | | 0.3.6 | 2025-01-11 | [51125](https://github.com/airbytehq/airbyte/pull/51125) | Update dependencies | | 0.3.5 | 2024-12-28 | [50027](https://github.com/airbytehq/airbyte/pull/50027) | Update dependencies | From 93ee21af51aa2b04559673334c0ff0e34dde4cd7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:02 +0200 Subject: [PATCH 0701/1879] =?UTF-8?q?=F0=9F=90=99=20source-firehydrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52356)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-firehydrant/metadata.yaml | 4 ++-- docs/integrations/sources/firehydrant.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml index 23217825608aa..f3fc49349b605 100644 --- a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml +++ b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-firehydrant connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b58c3536-7900-439c-80a8-fc2b94460781 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-firehydrant githubIssueLabel: source-firehydrant icon: icon.svg diff --git a/docs/integrations/sources/firehydrant.md b/docs/integrations/sources/firehydrant.md index e350d3e856216..21484b754ce59 100644 --- a/docs/integrations/sources/firehydrant.md +++ b/docs/integrations/sources/firehydrant.md @@ -57,6 +57,7 @@ The Airbyte connector for FireHydrant enables seamless data integration between | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52356](https://github.com/airbytehq/airbyte/pull/52356) | Update dependencies | | 0.0.7 | 2025-01-18 | [51635](https://github.com/airbytehq/airbyte/pull/51635) | Update dependencies | | 0.0.6 | 2025-01-11 | [51117](https://github.com/airbytehq/airbyte/pull/51117) | Update dependencies | | 0.0.5 | 2024-12-28 | [50544](https://github.com/airbytehq/airbyte/pull/50544) | Update dependencies | From 51afdf35818940d1a0c1feebb271e6089e9a38f9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:05 +0200 Subject: [PATCH 0702/1879] =?UTF-8?q?=F0=9F=90=99=20source-convex:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52355)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-convex/metadata.yaml | 2 +- .../connectors/source-convex/poetry.lock | 20 +++++++++---------- .../connectors/source-convex/pyproject.toml | 2 +- docs/integrations/sources/convex.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-convex/metadata.yaml b/airbyte-integrations/connectors/source-convex/metadata.yaml index be8de5e961e06..2011122075ed6 100644 --- a/airbyte-integrations/connectors/source-convex/metadata.yaml +++ b/airbyte-integrations/connectors/source-convex/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: c332628c-f55c-4017-8222-378cfafda9b2 - dockerImageTag: 0.4.27 + dockerImageTag: 0.4.28 dockerRepository: airbyte/source-convex githubIssueLabel: source-convex icon: convex.svg diff --git a/airbyte-integrations/connectors/source-convex/poetry.lock b/airbyte-integrations/connectors/source-convex/poetry.lock index 9774fc9209313..0dcfe03f59499 100644 --- a/airbyte-integrations/connectors/source-convex/poetry.lock +++ b/airbyte-integrations/connectors/source-convex/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-convex/pyproject.toml b/airbyte-integrations/connectors/source-convex/pyproject.toml index e3fc2d8e2ab50..6d4cb272da7ac 100644 --- a/airbyte-integrations/connectors/source-convex/pyproject.toml +++ b/airbyte-integrations/connectors/source-convex/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.4.27" +version = "0.4.28" name = "source-convex" description = "Source implementation for Convex." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/convex.md b/docs/integrations/sources/convex.md index e34fdb1a0def9..7871e377965d8 100644 --- a/docs/integrations/sources/convex.md +++ b/docs/integrations/sources/convex.md @@ -75,6 +75,7 @@ In the Data tab, you should see the tables and a sample of the data that will be | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------- | +| 0.4.28 | 2025-01-25 | [52355](https://github.com/airbytehq/airbyte/pull/52355) | Update dependencies | | 0.4.27 | 2025-01-18 | [51686](https://github.com/airbytehq/airbyte/pull/51686) | Update dependencies | | 0.4.26 | 2025-01-11 | [51094](https://github.com/airbytehq/airbyte/pull/51094) | Update dependencies | | 0.4.25 | 2024-12-28 | [50531](https://github.com/airbytehq/airbyte/pull/50531) | Update dependencies | From 33ae2e1abe8156ce8f149c9baa8a2480a1053dbd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:07 +0200 Subject: [PATCH 0703/1879] =?UTF-8?q?=F0=9F=90=99=20source-commercetools:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52354)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-commercetools/metadata.yaml | 2 +- .../source-commercetools/poetry.lock | 182 +++++++++--------- .../source-commercetools/pyproject.toml | 2 +- docs/integrations/sources/commercetools.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-commercetools/metadata.yaml b/airbyte-integrations/connectors/source-commercetools/metadata.yaml index 40966497c6a2c..2299447517ca1 100644 --- a/airbyte-integrations/connectors/source-commercetools/metadata.yaml +++ b/airbyte-integrations/connectors/source-commercetools/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: 008b2e26-11a3-11ec-82a8-0242ac130003 - dockerImageTag: 0.2.29 + dockerImageTag: 0.2.30 dockerRepository: airbyte/source-commercetools githubIssueLabel: source-commercetools icon: commercetools.svg diff --git a/airbyte-integrations/connectors/source-commercetools/poetry.lock b/airbyte-integrations/connectors/source-commercetools/poetry.lock index d67701274c6b1..85bc105cb1ff6 100644 --- a/airbyte-integrations/connectors/source-commercetools/poetry.lock +++ b/airbyte-integrations/connectors/source-commercetools/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -756,86 +756,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-commercetools/pyproject.toml b/airbyte-integrations/connectors/source-commercetools/pyproject.toml index 557edfa01b76a..d8d62d8ab5bf1 100644 --- a/airbyte-integrations/connectors/source-commercetools/pyproject.toml +++ b/airbyte-integrations/connectors/source-commercetools/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.29" +version = "0.2.30" name = "source-commercetools" description = "Source implementation for Commercetools." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/commercetools.md b/docs/integrations/sources/commercetools.md index 76f5b257140aa..093c510779f10 100644 --- a/docs/integrations/sources/commercetools.md +++ b/docs/integrations/sources/commercetools.md @@ -52,6 +52,7 @@ Commercetools has some [rate limit restrictions](https://docs.commercetools.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------ | +| 0.2.30 | 2025-01-25 | [52354](https://github.com/airbytehq/airbyte/pull/52354) | Update dependencies | | 0.2.29 | 2025-01-18 | [51665](https://github.com/airbytehq/airbyte/pull/51665) | Update dependencies | | 0.2.28 | 2025-01-11 | [51079](https://github.com/airbytehq/airbyte/pull/51079) | Update dependencies | | 0.2.27 | 2025-01-04 | [50918](https://github.com/airbytehq/airbyte/pull/50918) | Update dependencies | From c800654c3d07875a5ea9d87ff12ae7b0ac512c89 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:10 +0200 Subject: [PATCH 0704/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventbrite:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52353)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventbrite/metadata.yaml | 4 ++-- docs/integrations/sources/eventbrite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml index acee2713d8f94..11de597addf37 100644 --- a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventbrite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6748b22d-3d27-4907-b8c0-04f6c8ef71b8 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-eventbrite githubIssueLabel: source-eventbrite icon: icon.svg diff --git a/docs/integrations/sources/eventbrite.md b/docs/integrations/sources/eventbrite.md index 3b210e23a6e79..a496e28539b93 100644 --- a/docs/integrations/sources/eventbrite.md +++ b/docs/integrations/sources/eventbrite.md @@ -37,6 +37,7 @@ To get a Private Token: | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.9 | 2025-01-25 | [52353](https://github.com/airbytehq/airbyte/pull/52353) | Update dependencies | | 0.0.8 | 2025-01-18 | [51707](https://github.com/airbytehq/airbyte/pull/51707) | Update dependencies | | 0.0.7 | 2025-01-11 | [51071](https://github.com/airbytehq/airbyte/pull/51071) | Update dependencies | | 0.0.6 | 2024-12-28 | [50513](https://github.com/airbytehq/airbyte/pull/50513) | Update dependencies | From e81114cf65b29edc3dfc869e905de4a0dc0fe175 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:12 +0200 Subject: [PATCH 0705/1879] =?UTF-8?q?=F0=9F=90=99=20source-fillout:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52352)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fillout/metadata.yaml | 4 ++-- docs/integrations/sources/fillout.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fillout/metadata.yaml b/airbyte-integrations/connectors/source-fillout/metadata.yaml index 4c417b034e661..80844e54911d9 100644 --- a/airbyte-integrations/connectors/source-fillout/metadata.yaml +++ b/airbyte-integrations/connectors/source-fillout/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fillout connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: fae4092b-fcb4-4dba-8ad4-f8bf9a32d25e - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-fillout githubIssueLabel: source-fillout icon: icon.svg diff --git a/docs/integrations/sources/fillout.md b/docs/integrations/sources/fillout.md index f08c986515ab9..7a97b25acfc9b 100644 --- a/docs/integrations/sources/fillout.md +++ b/docs/integrations/sources/fillout.md @@ -24,6 +24,7 @@ The Airbyte connector for Fillout.com enables seamless data synchronization betw | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ----------------------------------------------------------------------------------- | +| 0.2.7 | 2025-01-25 | [52352](https://github.com/airbytehq/airbyte/pull/52352) | Update dependencies | | 0.2.6 | 2025-01-18 | [51689](https://github.com/airbytehq/airbyte/pull/51689) | Update dependencies | | 0.2.5 | 2025-01-11 | [51112](https://github.com/airbytehq/airbyte/pull/51112) | Update dependencies | | 0.2.4 | 2024-12-28 | [50515](https://github.com/airbytehq/airbyte/pull/50515) | Update dependencies | From a54a47ef7873dbfb3a95359d53800ac96c48f651 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:15 +0200 Subject: [PATCH 0706/1879] =?UTF-8?q?=F0=9F=90=99=20source-factorial:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52351)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-factorial/metadata.yaml | 4 ++-- docs/integrations/sources/factorial.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-factorial/metadata.yaml b/airbyte-integrations/connectors/source-factorial/metadata.yaml index 31bc44324e321..a47db4bd67651 100644 --- a/airbyte-integrations/connectors/source-factorial/metadata.yaml +++ b/airbyte-integrations/connectors/source-factorial/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-factorial connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 02e8708f-3270-4f13-8b67-257b8ef439f0 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-factorial githubIssueLabel: source-factorial icon: icon.svg diff --git a/docs/integrations/sources/factorial.md b/docs/integrations/sources/factorial.md index 91d0ab530fd99..6f45a7847e654 100644 --- a/docs/integrations/sources/factorial.md +++ b/docs/integrations/sources/factorial.md @@ -53,6 +53,7 @@ Visit `https://apidoc.factorialhr.com/reference` for API documentation | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.9 | 2025-01-25 | [52351](https://github.com/airbytehq/airbyte/pull/52351) | Update dependencies | | 0.0.8 | 2025-01-18 | [51682](https://github.com/airbytehq/airbyte/pull/51682) | Update dependencies | | 0.0.7 | 2025-01-11 | [51136](https://github.com/airbytehq/airbyte/pull/51136) | Update dependencies | | 0.0.6 | 2024-12-28 | [50583](https://github.com/airbytehq/airbyte/pull/50583) | Update dependencies | From 51aef4541579b0f8fc4ad486bef2c765fb442cb6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:17 +0200 Subject: [PATCH 0707/1879] =?UTF-8?q?=F0=9F=90=99=20source-datadog:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52350)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-datadog/metadata.yaml | 4 ++-- docs/integrations/sources/datadog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datadog/metadata.yaml b/airbyte-integrations/connectors/source-datadog/metadata.yaml index 386058dc2f3c2..c661ca3933305 100644 --- a/airbyte-integrations/connectors/source-datadog/metadata.yaml +++ b/airbyte-integrations/connectors/source-datadog/metadata.yaml @@ -26,7 +26,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1cfc30c7-82db-43f4-9fd7-ac1b42312cda - dockerImageTag: 2.0.7 + dockerImageTag: 2.0.8 dockerRepository: airbyte/source-datadog githubIssueLabel: source-datadog icon: datadog.svg @@ -55,5 +55,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datadog.md b/docs/integrations/sources/datadog.md index 97ab2f148366b..d13df37568d25 100644 --- a/docs/integrations/sources/datadog.md +++ b/docs/integrations/sources/datadog.md @@ -76,6 +76,7 @@ The Datadog source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------| +| 2.0.8 | 2025-01-25 | [52350](https://github.com/airbytehq/airbyte/pull/52350) | Update dependencies | | 2.0.7 | 2025-01-18 | [51677](https://github.com/airbytehq/airbyte/pull/51677) | Update dependencies | | 2.0.6 | 2024-01-16 | [48537](https://github.com/airbytehq/airbyte/pull/48537) | Update default start and end dates for logs stream, if they are not configured as default | | 2.0.5 | 2025-01-11 | [51122](https://github.com/airbytehq/airbyte/pull/51122) | Update dependencies | From 673d81310cee8799dcdf08f03cb7bf55dce10ccf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:20 +0200 Subject: [PATCH 0708/1879] =?UTF-8?q?=F0=9F=90=99=20source-copper:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52349)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-copper/metadata.yaml | 4 ++-- docs/integrations/sources/copper.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-copper/metadata.yaml b/airbyte-integrations/connectors/source-copper/metadata.yaml index 46a91b4fb138a..7d41841ed579c 100644 --- a/airbyte-integrations/connectors/source-copper/metadata.yaml +++ b/airbyte-integrations/connectors/source-copper/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - https://api.copper.com/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 44f3002f-2df9-4f6d-b21c-02cd3b47d0dc - dockerImageTag: 0.4.5 + dockerImageTag: 0.4.6 dockerRepository: airbyte/source-copper documentationUrl: https://docs.airbyte.com/integrations/sources/copper githubIssueLabel: source-copper diff --git a/docs/integrations/sources/copper.md b/docs/integrations/sources/copper.md index 4c7971ce7bcbf..5b9be8bd00ca2 100644 --- a/docs/integrations/sources/copper.md +++ b/docs/integrations/sources/copper.md @@ -44,6 +44,7 @@ The Copper source connector supports the following [sync modes](https://docs.air | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.6 | 2025-01-25 | [52349](https://github.com/airbytehq/airbyte/pull/52349) | Update dependencies | | 0.4.5 | 2025-01-18 | [51672](https://github.com/airbytehq/airbyte/pull/51672) | Update dependencies | | 0.4.4 | 2025-01-11 | [48940](https://github.com/airbytehq/airbyte/pull/48940) | Update dependencies | | 0.4.3 | 2024-11-04 | [48146](https://github.com/airbytehq/airbyte/pull/48146) | Update dependencies | From 3210887ba7fe1aae9de68e1752e23c581bb66e42 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:22 +0200 Subject: [PATCH 0709/1879] =?UTF-8?q?=F0=9F=90=99=20source-formbricks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52348)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-formbricks/metadata.yaml | 4 ++-- docs/integrations/sources/formbricks.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-formbricks/metadata.yaml b/airbyte-integrations/connectors/source-formbricks/metadata.yaml index 8170753631f61..4daa90d0bb4a7 100644 --- a/airbyte-integrations/connectors/source-formbricks/metadata.yaml +++ b/airbyte-integrations/connectors/source-formbricks/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-formbricks connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6ee4ad96-368f-4c5a-85cf-d92d4b27a4dd - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-formbricks githubIssueLabel: source-formbricks icon: icon.svg diff --git a/docs/integrations/sources/formbricks.md b/docs/integrations/sources/formbricks.md index eac5f003b4de4..dc5414ea011c0 100644 --- a/docs/integrations/sources/formbricks.md +++ b/docs/integrations/sources/formbricks.md @@ -24,6 +24,7 @@ The Airbyte connector for [Formbricks](https://www.formbricks.com/) enables seam | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52348](https://github.com/airbytehq/airbyte/pull/52348) | Update dependencies | | 0.0.7 | 2025-01-18 | [51678](https://github.com/airbytehq/airbyte/pull/51678) | Update dependencies | | 0.0.6 | 2025-01-11 | [51091](https://github.com/airbytehq/airbyte/pull/51091) | Update dependencies | | 0.0.5 | 2024-12-28 | [50548](https://github.com/airbytehq/airbyte/pull/50548) | Update dependencies | From 34988ddfe4775049380e6606659390c13f5754a3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:25 +0200 Subject: [PATCH 0710/1879] =?UTF-8?q?=F0=9F=90=99=20source-employment-hero?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52347)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-employment-hero/metadata.yaml | 4 ++-- docs/integrations/sources/employment-hero.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml index ded8da061579f..b0156dca9fa98 100644 --- a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml +++ b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-employment-hero connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e2db518e-ef68-40bb-a2b6-b9f9aabbadb3 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-employment-hero githubIssueLabel: source-employment-hero icon: icon.svg diff --git a/docs/integrations/sources/employment-hero.md b/docs/integrations/sources/employment-hero.md index 84eec3e467eea..fe0e5b55ee07d 100644 --- a/docs/integrations/sources/employment-hero.md +++ b/docs/integrations/sources/employment-hero.md @@ -58,6 +58,7 @@ Hit Get new Access token and approve via browser, Postman will collect a new `ac | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.10 | 2025-01-25 | [52347](https://github.com/airbytehq/airbyte/pull/52347) | Update dependencies | | 0.0.9 | 2025-01-18 | [51681](https://github.com/airbytehq/airbyte/pull/51681) | Update dependencies | | 0.0.8 | 2025-01-11 | [51081](https://github.com/airbytehq/airbyte/pull/51081) | Update dependencies | | 0.0.7 | 2024-12-28 | [50526](https://github.com/airbytehq/airbyte/pull/50526) | Update dependencies | From b4aa89b5e40d94851ce84209d348bad8239ef10a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:28 +0200 Subject: [PATCH 0711/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-director?= =?UTF-8?q?y:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52346)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-directory/metadata.yaml | 4 +-- .../source-google-directory/poetry.lock | 26 +++++++++---------- .../source-google-directory/pyproject.toml | 2 +- docs/integrations/sources/google-directory.md | 1 + 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-directory/metadata.yaml b/airbyte-integrations/connectors/source-google-directory/metadata.yaml index caf6abe593575..cae297f9a38c6 100644 --- a/airbyte-integrations/connectors/source-google-directory/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-directory/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d19ae824-e289-4b14-995a-0632eb46d246 - dockerImageTag: 0.2.30 + dockerImageTag: 0.2.31 dockerRepository: airbyte/source-google-directory githubIssueLabel: source-google-directory icon: googledirectory.svg @@ -14,7 +14,7 @@ data: packageName: airbyte-source-google-directory registryOverrides: cloud: - dockerImageTag: 0.2.30 + dockerImageTag: 0.2.31 enabled: true oss: enabled: true diff --git a/airbyte-integrations/connectors/source-google-directory/poetry.lock b/airbyte-integrations/connectors/source-google-directory/poetry.lock index 89e1991438cfa..b59b48559e540 100644 --- a/airbyte-integrations/connectors/source-google-directory/poetry.lock +++ b/airbyte-integrations/connectors/source-google-directory/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -356,13 +356,13 @@ uritemplate = ">=3.0.0,<4dev" [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-google-directory/pyproject.toml b/airbyte-integrations/connectors/source-google-directory/pyproject.toml index 91d30a6fce832..a3ef7de5be647 100644 --- a/airbyte-integrations/connectors/source-google-directory/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-directory/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.30" +version = "0.2.31" name = "source-google-directory" description = "Source implementation for Google Directory." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-directory.md b/docs/integrations/sources/google-directory.md index 72c60d87240ac..a87d2318cb813 100644 --- a/docs/integrations/sources/google-directory.md +++ b/docs/integrations/sources/google-directory.md @@ -70,6 +70,7 @@ You should now be ready to use the Google Directory connector in Airbyte. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------- | +| 0.2.31 | 2025-01-25 | [52346](https://github.com/airbytehq/airbyte/pull/52346) | Update dependencies | | 0.2.30 | 2025-01-18 | [51620](https://github.com/airbytehq/airbyte/pull/51620) | Update dependencies | | 0.2.29 | 2025-01-11 | [51098](https://github.com/airbytehq/airbyte/pull/51098) | Update dependencies | | 0.2.28 | 2025-01-04 | [50925](https://github.com/airbytehq/airbyte/pull/50925) | Update dependencies | From 6b49efd9cec4c638de848bb34df2157285559171 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:31 +0200 Subject: [PATCH 0712/1879] =?UTF-8?q?=F0=9F=90=99=20source-finage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52345)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finage/metadata.yaml | 4 ++-- docs/integrations/sources/finage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finage/metadata.yaml b/airbyte-integrations/connectors/source-finage/metadata.yaml index 09eb9673b722c..ca73c2b048a1c 100644 --- a/airbyte-integrations/connectors/source-finage/metadata.yaml +++ b/airbyte-integrations/connectors/source-finage/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finage connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 5220663f-d87b-498e-8aed-1f2d59371a61 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-finage githubIssueLabel: source-finage icon: icon.svg diff --git a/docs/integrations/sources/finage.md b/docs/integrations/sources/finage.md index ac22f1085fc31..215445bffad21 100644 --- a/docs/integrations/sources/finage.md +++ b/docs/integrations/sources/finage.md @@ -44,6 +44,7 @@ This connector can be used to extract data from various APIs such as symbol-list | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52345](https://github.com/airbytehq/airbyte/pull/52345) | Update dependencies | | 0.0.7 | 2025-01-18 | [51652](https://github.com/airbytehq/airbyte/pull/51652) | Update dependencies | | 0.0.6 | 2025-01-11 | [51134](https://github.com/airbytehq/airbyte/pull/51134) | Update dependencies | | 0.0.5 | 2024-12-28 | [50566](https://github.com/airbytehq/airbyte/pull/50566) | Update dependencies | From 30a070228ae7db1f43b29315b8377119e59e863c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:33 +0200 Subject: [PATCH 0713/1879] =?UTF-8?q?=F0=9F=90=99=20source-drift:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52344)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-drift/metadata.yaml b/airbyte-integrations/connectors/source-drift/metadata.yaml index b813cc3603f2b..57c75369a61aa 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 - dockerImageTag: 0.4.8 + dockerImageTag: 0.4.9 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 77bff68a7b157..b0088dab71449 100644 --- a/docs/integrations/sources/drift.md +++ b/docs/integrations/sources/drift.md @@ -56,6 +56,7 @@ The Drift connector should not run into Drift API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.9 | 2025-01-25 | [52344](https://github.com/airbytehq/airbyte/pull/52344) | Update dependencies | | 0.4.8 | 2025-01-18 | [51641](https://github.com/airbytehq/airbyte/pull/51641) | Update dependencies | | 0.4.7 | 2025-01-11 | [51096](https://github.com/airbytehq/airbyte/pull/51096) | Update dependencies | | 0.4.6 | 2024-12-28 | [50540](https://github.com/airbytehq/airbyte/pull/50540) | Update dependencies | From d5e65db84dd80e2e59807fc5404249d721a6b6e2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:36 +0200 Subject: [PATCH 0714/1879] =?UTF-8?q?=F0=9F=90=99=20source-freightview:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52343)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freightview/metadata.yaml | 4 ++-- docs/integrations/sources/freightview.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freightview/metadata.yaml b/airbyte-integrations/connectors/source-freightview/metadata.yaml index f5a6268a566c3..86b78bd0c8c98 100644 --- a/airbyte-integrations/connectors/source-freightview/metadata.yaml +++ b/airbyte-integrations/connectors/source-freightview/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-freightview connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: aaedb415-d131-468f-84ab-5319d72e02ed - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-freightview githubIssueLabel: source-freightview icon: icon.svg diff --git a/docs/integrations/sources/freightview.md b/docs/integrations/sources/freightview.md index 5ed3a6451a283..54efc22262386 100644 --- a/docs/integrations/sources/freightview.md +++ b/docs/integrations/sources/freightview.md @@ -22,6 +22,7 @@ An **Airbyte connector for Freightview** enables seamless data integration by ex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52343](https://github.com/airbytehq/airbyte/pull/52343) | Update dependencies | | 0.0.6 | 2025-01-18 | [51671](https://github.com/airbytehq/airbyte/pull/51671) | Update dependencies | | 0.0.5 | 2025-01-11 | [51106](https://github.com/airbytehq/airbyte/pull/51106) | Update dependencies | | 0.0.4 | 2024-12-28 | [50520](https://github.com/airbytehq/airbyte/pull/50520) | Update dependencies | From e24130a775768caf469446d1e3bf1c44e032bd01 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:39 +0200 Subject: [PATCH 0715/1879] =?UTF-8?q?=F0=9F=90=99=20source-gong:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52342)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gong/metadata.yaml | 4 ++-- docs/integrations/sources/gong.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gong/metadata.yaml b/airbyte-integrations/connectors/source-gong/metadata.yaml index c89803ca403c5..7dc76e496e2eb 100644 --- a/airbyte-integrations/connectors/source-gong/metadata.yaml +++ b/airbyte-integrations/connectors/source-gong/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 32382e40-3b49-4b99-9c5c-4076501914e7 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-gong documentationUrl: https://docs.airbyte.com/integrations/sources/gong githubIssueLabel: source-gong diff --git a/docs/integrations/sources/gong.md b/docs/integrations/sources/gong.md index 24c37eff71c85..38d9102f92626 100644 --- a/docs/integrations/sources/gong.md +++ b/docs/integrations/sources/gong.md @@ -42,6 +42,7 @@ By default Gong limits your company's access to the service to 3 API calls per s | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-25 | [52342](https://github.com/airbytehq/airbyte/pull/52342) | Update dependencies | | 0.3.8 | 2025-01-18 | [51704](https://github.com/airbytehq/airbyte/pull/51704) | Update dependencies | | 0.3.7 | 2025-01-11 | [51059](https://github.com/airbytehq/airbyte/pull/51059) | Update dependencies | | 0.3.6 | 2024-12-28 | [50521](https://github.com/airbytehq/airbyte/pull/50521) | Update dependencies | From 1896956937ffd754944df870d7bbe8737ba58675 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:41 +0200 Subject: [PATCH 0716/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnhub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52341)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finnhub/metadata.yaml | 4 ++-- docs/integrations/sources/finnhub.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnhub/metadata.yaml b/airbyte-integrations/connectors/source-finnhub/metadata.yaml index 05572482b9c6a..5b0cfbba9de82 100644 --- a/airbyte-integrations/connectors/source-finnhub/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnhub/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnhub connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ec96d68b-e32c-4f0a-ba28-0b01f176a3bb - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-finnhub githubIssueLabel: source-finnhub icon: icon.svg diff --git a/docs/integrations/sources/finnhub.md b/docs/integrations/sources/finnhub.md index 83956736033b2..8162afb61f3ef 100644 --- a/docs/integrations/sources/finnhub.md +++ b/docs/integrations/sources/finnhub.md @@ -33,6 +33,7 @@ Finnhub is a financial data platform that provides real-time stock market, forex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52341](https://github.com/airbytehq/airbyte/pull/52341) | Update dependencies | | 0.0.7 | 2025-01-18 | [51631](https://github.com/airbytehq/airbyte/pull/51631) | Update dependencies | | 0.0.6 | 2025-01-11 | [51121](https://github.com/airbytehq/airbyte/pull/51121) | Update dependencies | | 0.0.5 | 2024-12-28 | [50590](https://github.com/airbytehq/airbyte/pull/50590) | Update dependencies | From 8bfa7bd603c0144ce154d9e7852847a42890e903 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:44 +0200 Subject: [PATCH 0717/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnworlds:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52340)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-finnworlds/metadata.yaml | 4 ++-- docs/integrations/sources/finnworlds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml index 51938ee960284..ea82300777729 100644 --- a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnworlds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b8a9a60f-7178-468a-a333-23b431e355b7 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-finnworlds githubIssueLabel: source-finnworlds icon: icon.svg diff --git a/docs/integrations/sources/finnworlds.md b/docs/integrations/sources/finnworlds.md index 1a3121dce9c2a..f097454c91d9f 100644 --- a/docs/integrations/sources/finnworlds.md +++ b/docs/integrations/sources/finnworlds.md @@ -33,6 +33,7 @@ Docs : https://finnworlds.com/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52340](https://github.com/airbytehq/airbyte/pull/52340) | Update dependencies | | 0.0.7 | 2025-01-18 | [51630](https://github.com/airbytehq/airbyte/pull/51630) | Update dependencies | | 0.0.6 | 2025-01-11 | [51099](https://github.com/airbytehq/airbyte/pull/51099) | Update dependencies | | 0.0.5 | 2024-12-28 | [50519](https://github.com/airbytehq/airbyte/pull/50519) | Update dependencies | From deeec264bae44e8e463d95b030cd92f7e0eed7ee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:47 +0200 Subject: [PATCH 0718/1879] =?UTF-8?q?=F0=9F=90=99=20source-coassemble:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52339)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coassemble/metadata.yaml | 4 ++-- docs/integrations/sources/coassemble.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coassemble/metadata.yaml b/airbyte-integrations/connectors/source-coassemble/metadata.yaml index 88a6bd49e9eec..2ed48283700b9 100644 --- a/airbyte-integrations/connectors/source-coassemble/metadata.yaml +++ b/airbyte-integrations/connectors/source-coassemble/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-coassemble connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 85999b05-fae0-4312-a3ae-f4987f50d434 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-coassemble githubIssueLabel: source-coassemble icon: icon.svg diff --git a/docs/integrations/sources/coassemble.md b/docs/integrations/sources/coassemble.md index 802fe9df85b73..2661be616e1ea 100644 --- a/docs/integrations/sources/coassemble.md +++ b/docs/integrations/sources/coassemble.md @@ -26,6 +26,7 @@ See the [Coassemble API docs](https://developers.coassemble.com/get-started) for | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-01-25 | [52339](https://github.com/airbytehq/airbyte/pull/52339) | Update dependencies | | 0.0.9 | 2025-01-18 | [51699](https://github.com/airbytehq/airbyte/pull/51699) | Update dependencies | | 0.0.8 | 2025-01-11 | [51123](https://github.com/airbytehq/airbyte/pull/51123) | Update dependencies | | 0.0.7 | 2024-12-28 | [50570](https://github.com/airbytehq/airbyte/pull/50570) | Update dependencies | From ca754628b89dae9b4175b92a73f8732e88301aaf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:49 +0200 Subject: [PATCH 0719/1879] =?UTF-8?q?=F0=9F=90=99=20source-coinmarketcap:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52338)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coinmarketcap/metadata.yaml | 4 ++-- docs/integrations/sources/coinmarketcap.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml b/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml index 872c582a66912..d4d1995778e88 100644 --- a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml +++ b/airbyte-integrations/connectors/source-coinmarketcap/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 239463f5-64bb-4d88-b4bd-18ce673fd572 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-coinmarketcap githubIssueLabel: source-coinmarketcap icon: coinmarketcap.svg diff --git a/docs/integrations/sources/coinmarketcap.md b/docs/integrations/sources/coinmarketcap.md index 887738db4a6d7..23704bccd737f 100644 --- a/docs/integrations/sources/coinmarketcap.md +++ b/docs/integrations/sources/coinmarketcap.md @@ -39,6 +39,7 @@ Coinmarketcap APIs are under rate limits for the number of API calls allowed per | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.4 | 2025-01-25 | [52338](https://github.com/airbytehq/airbyte/pull/52338) | Update dependencies | | 0.2.3 | 2025-01-18 | [51643](https://github.com/airbytehq/airbyte/pull/51643) | Update dependencies | | 0.2.2 | 2025-01-11 | [47781](https://github.com/airbytehq/airbyte/pull/47781) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 059e48e42360160927f88078aab82fa276716f33 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:52 +0200 Subject: [PATCH 0720/1879] =?UTF-8?q?=F0=9F=90=99=20source-elasticemail:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52337)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-elasticemail/metadata.yaml | 4 ++-- docs/integrations/sources/elasticemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml index 4d0d2a2b1a935..2d01ecb5fd377 100644 --- a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-elasticemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ed2c12aa-375c-4d18-9d3b-7e1f8a23245d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-elasticemail githubIssueLabel: source-elasticemail icon: icon.svg diff --git a/docs/integrations/sources/elasticemail.md b/docs/integrations/sources/elasticemail.md index 6fe66cffcf969..06046da5c06ff 100644 --- a/docs/integrations/sources/elasticemail.md +++ b/docs/integrations/sources/elasticemail.md @@ -32,6 +32,7 @@ Docs : https://elasticemail.com/developers/api-documentation/rest-api | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52337](https://github.com/airbytehq/airbyte/pull/52337) | Update dependencies | | 0.0.7 | 2025-01-18 | [51651](https://github.com/airbytehq/airbyte/pull/51651) | Update dependencies | | 0.0.6 | 2025-01-11 | [51113](https://github.com/airbytehq/airbyte/pull/51113) | Update dependencies | | 0.0.5 | 2024-12-28 | [50588](https://github.com/airbytehq/airbyte/pull/50588) | Update dependencies | From c671a3166a6329d6ba5327c2c4e2d32773314e9e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:55 +0200 Subject: [PATCH 0721/1879] =?UTF-8?q?=F0=9F=90=99=20source-e-conomic:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52336)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-e-conomic/metadata.yaml | 4 ++-- docs/integrations/sources/e-conomic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml index b736f69de94c3..b8d39dc916a99 100644 --- a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml +++ b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-e-conomic connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2724ccae-2503-4348-9f1c-b5645b54a985 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-e-conomic githubIssueLabel: source-e-conomic icon: icon.svg diff --git a/docs/integrations/sources/e-conomic.md b/docs/integrations/sources/e-conomic.md index ad9599dbe4947..520904ade0efc 100644 --- a/docs/integrations/sources/e-conomic.md +++ b/docs/integrations/sources/e-conomic.md @@ -52,6 +52,7 @@ The Airbyte connector for e-conomic enables seamless integration with the e-cono | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52336](https://github.com/airbytehq/airbyte/pull/52336) | Update dependencies | | 0.0.7 | 2025-01-18 | [51645](https://github.com/airbytehq/airbyte/pull/51645) | Update dependencies | | 0.0.6 | 2025-01-11 | [51139](https://github.com/airbytehq/airbyte/pull/51139) | Update dependencies | | 0.0.5 | 2024-12-28 | [50551](https://github.com/airbytehq/airbyte/pull/50551) | Update dependencies | From 89791f359fcdb56cc7b7b38e4242d5f85614dafd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:23:58 +0200 Subject: [PATCH 0722/1879] =?UTF-8?q?=F0=9F=90=99=20source-cloudbeds:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52335)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-cloudbeds/metadata.yaml | 4 ++-- docs/integrations/sources/cloudbeds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml index a381bc6741c4e..5a4a75d4288c4 100644 --- a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml +++ b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-cloudbeds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 021d2bd7-40de-43b8-8a93-21e8b731eceb - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-cloudbeds githubIssueLabel: source-cloudbeds icon: icon.svg diff --git a/docs/integrations/sources/cloudbeds.md b/docs/integrations/sources/cloudbeds.md index ca1eef359389c..821e973d2a1ed 100644 --- a/docs/integrations/sources/cloudbeds.md +++ b/docs/integrations/sources/cloudbeds.md @@ -30,6 +30,7 @@ You can learn more about the API here https://hotels.cloudbeds.com/api/v1.2/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52335](https://github.com/airbytehq/airbyte/pull/52335) | Update dependencies | | 0.0.7 | 2025-01-18 | [51660](https://github.com/airbytehq/airbyte/pull/51660) | Update dependencies | | 0.0.6 | 2025-01-11 | [51074](https://github.com/airbytehq/airbyte/pull/51074) | Update dependencies | | 0.0.5 | 2024-12-28 | [50555](https://github.com/airbytehq/airbyte/pull/50555) | Update dependencies | From edbcf66f1c55a1be10a4c4fb7869f66ddcbdc074 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:00 +0200 Subject: [PATCH 0723/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventzilla:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52334)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventzilla/metadata.yaml | 4 ++-- docs/integrations/sources/eventzilla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml index 2b1fab4adc1cb..4af934b14597c 100644 --- a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventzilla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ba6ddcf2-00c7-44f2-9cee-2d295bd0c854 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-eventzilla githubIssueLabel: source-eventzilla icon: icon.svg diff --git a/docs/integrations/sources/eventzilla.md b/docs/integrations/sources/eventzilla.md index 2037b89339502..2973131c9020a 100644 --- a/docs/integrations/sources/eventzilla.md +++ b/docs/integrations/sources/eventzilla.md @@ -24,6 +24,7 @@ The Airbyte connector for Eventzilla enables seamless integration between Eventz | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52334](https://github.com/airbytehq/airbyte/pull/52334) | Update dependencies | | 0.0.7 | 2025-01-18 | [51675](https://github.com/airbytehq/airbyte/pull/51675) | Update dependencies | | 0.0.6 | 2025-01-11 | [51083](https://github.com/airbytehq/airbyte/pull/51083) | Update dependencies | | 0.0.5 | 2024-12-28 | [50549](https://github.com/airbytehq/airbyte/pull/50549) | Update dependencies | From fc7c540fa0488a0a4bf5c8a31b74b6589b2d0a13 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:03 +0200 Subject: [PATCH 0724/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypromos:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52333)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-easypromos/metadata.yaml | 4 ++-- docs/integrations/sources/easypromos.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypromos/metadata.yaml b/airbyte-integrations/connectors/source-easypromos/metadata.yaml index ff774919f7994..e947bbaa7fd6e 100644 --- a/airbyte-integrations/connectors/source-easypromos/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypromos/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypromos connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8b418a25-7042-430f-96d8-72853a337a26 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-easypromos githubIssueLabel: source-easypromos icon: icon.svg diff --git a/docs/integrations/sources/easypromos.md b/docs/integrations/sources/easypromos.md index ed36e4a152a35..ce9b798088d5c 100644 --- a/docs/integrations/sources/easypromos.md +++ b/docs/integrations/sources/easypromos.md @@ -25,6 +25,7 @@ Airbyte connector for [Easypromos](https://www.easypromosapp.com/) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52333](https://github.com/airbytehq/airbyte/pull/52333) | Update dependencies | | 0.0.8 | 2025-01-18 | [51626](https://github.com/airbytehq/airbyte/pull/51626) | Update dependencies | | 0.0.7 | 2025-01-11 | [51089](https://github.com/airbytehq/airbyte/pull/51089) | Update dependencies | | 0.0.6 | 2024-12-28 | [50586](https://github.com/airbytehq/airbyte/pull/50586) | Update dependencies | From 9701ea6bc717645911ba04a2e30bb3675b53e689 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:06 +0200 Subject: [PATCH 0725/1879] =?UTF-8?q?=F0=9F=90=99=20source-convertkit:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52332)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-convertkit/metadata.yaml | 4 ++-- docs/integrations/sources/convertkit.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-convertkit/metadata.yaml b/airbyte-integrations/connectors/source-convertkit/metadata.yaml index 1f26d7af91e0a..a9cef3ad9920d 100644 --- a/airbyte-integrations/connectors/source-convertkit/metadata.yaml +++ b/airbyte-integrations/connectors/source-convertkit/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: be9ee02f-6efe-4970-979b-95f797a37188 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-convertkit githubIssueLabel: source-convertkit icon: convertkit.svg @@ -39,5 +39,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/convertkit.md b/docs/integrations/sources/convertkit.md index 91c804d0ac692..bfd352320733d 100644 --- a/docs/integrations/sources/convertkit.md +++ b/docs/integrations/sources/convertkit.md @@ -36,6 +36,7 @@ The connector has a rate limit of no more than 120 requests over a rolling 60 se | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.11 | 2025-01-25 | [52332](https://github.com/airbytehq/airbyte/pull/52332) | Update dependencies | | 0.2.10 | 2025-01-18 | [51673](https://github.com/airbytehq/airbyte/pull/51673) | Update dependencies | | 0.2.9 | 2025-01-11 | [51107](https://github.com/airbytehq/airbyte/pull/51107) | Update dependencies | | 0.2.8 | 2024-12-28 | [50522](https://github.com/airbytehq/airbyte/pull/50522) | Update dependencies | From 5b1a9b8750b8cde4c5a4a95a886a9f3b3155fafb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:08 +0200 Subject: [PATCH 0726/1879] =?UTF-8?q?=F0=9F=90=99=20source-getgist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52331)?= 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 d6f8390988c16..14a0092dcc543 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: bc670226-bee1-470c-a013-df05e5ac8f1a - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 114b4c2b735ef..24bc4b4943691 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.9 | 2025-01-25 | [52331](https://github.com/airbytehq/airbyte/pull/52331) | Update dependencies | | 0.0.8 | 2025-01-18 | [51653](https://github.com/airbytehq/airbyte/pull/51653) | Update dependencies | | 0.0.7 | 2025-01-11 | [51085](https://github.com/airbytehq/airbyte/pull/51085) | Update dependencies | | 0.0.6 | 2024-12-28 | [50512](https://github.com/airbytehq/airbyte/pull/50512) | Update dependencies | From fc8f3c89174472b72c732f7cd40b81e30fafb5f3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:11 +0200 Subject: [PATCH 0727/1879] =?UTF-8?q?=F0=9F=90=99=20source-dremio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52330)?= 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 fee9b29f364bc..f5ac87d3484f6 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.9 + dockerImageTag: 0.2.10 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dremio.md b/docs/integrations/sources/dremio.md index 03d7e7485a22e..3a2a24859ebf3 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.10 | 2025-01-25 | [52330](https://github.com/airbytehq/airbyte/pull/52330) | Update dependencies | | 0.2.9 | 2025-01-18 | [51690](https://github.com/airbytehq/airbyte/pull/51690) | Update dependencies | | 0.2.8 | 2025-01-11 | [51124](https://github.com/airbytehq/airbyte/pull/51124) | Update dependencies | | 0.2.7 | 2024-12-28 | [50558](https://github.com/airbytehq/airbyte/pull/50558) | Update dependencies | From 3e5f4038f29aa74b48d17a08459f16ef59c50738 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:14 +0200 Subject: [PATCH 0728/1879] =?UTF-8?q?=F0=9F=90=99=20source-gmail:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52329)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gmail/metadata.yaml | 4 ++-- docs/integrations/sources/gmail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gmail/metadata.yaml b/airbyte-integrations/connectors/source-gmail/metadata.yaml index fdf7fe1bf192c..f5bd6ed63ffaa 100644 --- a/airbyte-integrations/connectors/source-gmail/metadata.yaml +++ b/airbyte-integrations/connectors/source-gmail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-gmail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f7833dac-fc18-4feb-a2a9-94b22001edc6 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-gmail githubIssueLabel: source-gmail icon: icon.svg diff --git a/docs/integrations/sources/gmail.md b/docs/integrations/sources/gmail.md index 23d40354d98c7..2556849f1ee0e 100644 --- a/docs/integrations/sources/gmail.md +++ b/docs/integrations/sources/gmail.md @@ -33,6 +33,7 @@ Note that this connector uses the Google API OAuth2.0 for authentication. To get | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52329](https://github.com/airbytehq/airbyte/pull/52329) | Update dependencies | | 0.0.9 | 2025-01-18 | [51700](https://github.com/airbytehq/airbyte/pull/51700) | Update dependencies | | 0.0.8 | 2025-01-11 | [51110](https://github.com/airbytehq/airbyte/pull/51110) | Update dependencies | | 0.0.7 | 2024-12-28 | [50536](https://github.com/airbytehq/airbyte/pull/50536) | Update dependencies | From 1f9dc06b97b491fa4080796adcf91fe35adbb5d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:17 +0200 Subject: [PATCH 0729/1879] =?UTF-8?q?=F0=9F=90=99=20source-firebase-realti?= =?UTF-8?q?me-database:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#5?= =?UTF-8?q?2328)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 2 +- .../poetry.lock | 310 +++++++++--------- .../pyproject.toml | 2 +- .../sources/firebase-realtime-database.md | 1 + 4 files changed, 160 insertions(+), 155 deletions(-) diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml b/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml index 629cfa9a856f5..9b5e983f3350c 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: database connectorType: source definitionId: acb5f973-a565-441e-992f-4946f3e65662 - dockerImageTag: 0.1.33 + dockerImageTag: 0.1.34 dockerRepository: airbyte/source-firebase-realtime-database githubIssueLabel: source-firebase-realtime-database license: MIT diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock b/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock index 9e71dbefa999e..3b8ff9bd8cb7e 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -149,13 +149,13 @@ redis = ["redis (>=2.10.5)"] [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -442,20 +442,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -563,13 +563,13 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -738,85 +738,85 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "grpcio" -version = "1.69.0" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, - {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, - {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, - {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, - {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, - {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, - {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, - {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, - {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, - {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, - {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, - {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, - {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, - {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, - {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, - {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, - {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, - {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, - {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, - {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, - {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, - {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, - {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, - {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, - {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.69.0)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "grpcio-status" -version = "1.69.0" +version = "1.70.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853"}, - {file = "grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2"}, + {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, + {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.69.0" +grpcio = ">=1.70.0" protobuf = ">=5.26.1,<6.0dev" [[package]] @@ -1190,86 +1190,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml index fe8ef29593b5e..e5e0f37d07749 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.33" +version = "0.1.34" name = "source-firebase-realtime-database" description = "Source implementation for Firebase Realtime Database." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/firebase-realtime-database.md b/docs/integrations/sources/firebase-realtime-database.md index 732cde57d38a9..6cf231a984454 100644 --- a/docs/integrations/sources/firebase-realtime-database.md +++ b/docs/integrations/sources/firebase-realtime-database.md @@ -79,6 +79,7 @@ Once you've configured Firebase Realtime Database as a source, delete the Servic | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :----------------------------------------- | +| 0.1.34 | 2025-01-25 | [52328](https://github.com/airbytehq/airbyte/pull/52328) | Update dependencies | | 0.1.33 | 2025-01-18 | [51639](https://github.com/airbytehq/airbyte/pull/51639) | Update dependencies | | 0.1.32 | 2025-01-11 | [51105](https://github.com/airbytehq/airbyte/pull/51105) | Update dependencies | | 0.1.31 | 2025-01-04 | [50924](https://github.com/airbytehq/airbyte/pull/50924) | Update dependencies | From 05cd91998d61ee6f03f70b0372512c5c83fb12cc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:20 +0200 Subject: [PATCH 0730/1879] =?UTF-8?q?=F0=9F=90=99=20source-encharge:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52327)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-encharge/metadata.yaml | 4 ++-- docs/integrations/sources/encharge.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-encharge/metadata.yaml b/airbyte-integrations/connectors/source-encharge/metadata.yaml index a70662b87527a..2634ac721f710 100644 --- a/airbyte-integrations/connectors/source-encharge/metadata.yaml +++ b/airbyte-integrations/connectors/source-encharge/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-encharge connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 44a57f92-595c-4512-9983-1563b8764b63 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-encharge githubIssueLabel: source-encharge icon: icon.svg diff --git a/docs/integrations/sources/encharge.md b/docs/integrations/sources/encharge.md index b75892726c7f4..7d584ecdef442 100644 --- a/docs/integrations/sources/encharge.md +++ b/docs/integrations/sources/encharge.md @@ -25,6 +25,7 @@ Airbyte connector for [Encharge](https://encharge.io/) enables seamless data int | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52327](https://github.com/airbytehq/airbyte/pull/52327) | Update dependencies | | 0.0.7 | 2025-01-18 | [51708](https://github.com/airbytehq/airbyte/pull/51708) | Update dependencies | | 0.0.6 | 2025-01-11 | [51115](https://github.com/airbytehq/airbyte/pull/51115) | Update dependencies | | 0.0.5 | 2024-12-28 | [50537](https://github.com/airbytehq/airbyte/pull/50537) | Update dependencies | From 0b7fe8d8e3e3469cfbf96155a75778f2525ceace Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:23 +0200 Subject: [PATCH 0731/1879] =?UTF-8?q?=F0=9F=90=99=20source-fastbill:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52326)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fastbill/metadata.yaml b/airbyte-integrations/connectors/source-fastbill/metadata.yaml index 81ea2a56ff80a..470e6864c4ccf 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: eb3e9c1c-0467-4eb7-a172-5265e04ccd0a - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 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 ce1655d53171d..41b4cf2685305 100644 --- a/docs/integrations/sources/fastbill.md +++ b/docs/integrations/sources/fastbill.md @@ -64,6 +64,7 @@ The Fastbill source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-01-25 | [52326](https://github.com/airbytehq/airbyte/pull/52326) | Update dependencies | | 0.3.7 | 2025-01-18 | [51642](https://github.com/airbytehq/airbyte/pull/51642) | Update dependencies | | 0.3.6 | 2025-01-11 | [51065](https://github.com/airbytehq/airbyte/pull/51065) | Update dependencies | | 0.3.5 | 2025-01-04 | [50523](https://github.com/airbytehq/airbyte/pull/50523) | Update dependencies | From 4a2c3bfda005b3bbdbdcbd8afeb32c996461666a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:25 +0200 Subject: [PATCH 0732/1879] =?UTF-8?q?=F0=9F=90=99=20source-goldcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52325)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-goldcast/metadata.yaml | 4 ++-- docs/integrations/sources/goldcast.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-goldcast/metadata.yaml b/airbyte-integrations/connectors/source-goldcast/metadata.yaml index cd33424f74b76..f6bb4d3a38494 100644 --- a/airbyte-integrations/connectors/source-goldcast/metadata.yaml +++ b/airbyte-integrations/connectors/source-goldcast/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c2c25d04-9bb1-4171-8a7a-bb7cead8add0 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-goldcast githubIssueLabel: source-goldcast icon: goldcast.svg diff --git a/docs/integrations/sources/goldcast.md b/docs/integrations/sources/goldcast.md index 39d838584ce0c..8db395fd192f8 100644 --- a/docs/integrations/sources/goldcast.md +++ b/docs/integrations/sources/goldcast.md @@ -96,6 +96,7 @@ This is a child stream of the events stream indicating webinars that belong to t | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.10 | 2025-01-25 | [52325](https://github.com/airbytehq/airbyte/pull/52325) | Update dependencies | | 0.2.9 | 2025-01-18 | [51636](https://github.com/airbytehq/airbyte/pull/51636) | Update dependencies | | 0.2.8 | 2025-01-11 | [51103](https://github.com/airbytehq/airbyte/pull/51103) | Update dependencies | | 0.2.7 | 2024-12-28 | [50571](https://github.com/airbytehq/airbyte/pull/50571) | Update dependencies | From 359a0a24c11716ea4758c0e1b3b42d90a20295d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:28 +0200 Subject: [PATCH 0733/1879] =?UTF-8?q?=F0=9F=90=99=20source-fulcrum:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52324)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fulcrum/metadata.yaml | 4 ++-- docs/integrations/sources/fulcrum.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml index 630b06142a27f..686e4e8e25ce1 100644 --- a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml +++ b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fulcrum connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 1028d4dc-005b-484b-9164-5a81e0dbac19 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-fulcrum githubIssueLabel: source-fulcrum icon: icon.svg diff --git a/docs/integrations/sources/fulcrum.md b/docs/integrations/sources/fulcrum.md index fe2e10f787715..df340b58b3e00 100644 --- a/docs/integrations/sources/fulcrum.md +++ b/docs/integrations/sources/fulcrum.md @@ -36,6 +36,7 @@ Airbyte connector for Fulcrum would enable seamless data extraction from the Ful | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52324](https://github.com/airbytehq/airbyte/pull/52324) | Update dependencies | | 0.0.9 | 2025-01-18 | [51627](https://github.com/airbytehq/airbyte/pull/51627) | Update dependencies | | 0.0.8 | 2025-01-11 | [51138](https://github.com/airbytehq/airbyte/pull/51138) | Update dependencies | | 0.0.7 | 2024-12-28 | [50560](https://github.com/airbytehq/airbyte/pull/50560) | Update dependencies | From be265d3df556351241411548c5a838b6399d9442 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:31 +0200 Subject: [PATCH 0734/1879] =?UTF-8?q?=F0=9F=90=99=20source-dixa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52323)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-dixa/metadata.yaml | 4 ++-- docs/integrations/sources/dixa.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dixa/metadata.yaml b/airbyte-integrations/connectors/source-dixa/metadata.yaml index b83ca87e20cc7..19d37525c10b5 100644 --- a/airbyte-integrations/connectors/source-dixa/metadata.yaml +++ b/airbyte-integrations/connectors/source-dixa/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0b5c867e-1b12-4d02-ab74-97b2184ff6d7 - dockerImageTag: 0.4.6 + dockerImageTag: 0.4.7 dockerRepository: airbyte/source-dixa githubIssueLabel: source-dixa icon: dixa.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dixa.md b/docs/integrations/sources/dixa.md index 6e0c54e21a41f..a85fe2e456e36 100644 --- a/docs/integrations/sources/dixa.md +++ b/docs/integrations/sources/dixa.md @@ -54,6 +54,7 @@ When using the connector, keep in mind that increasing the `batch_size` paramete | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------------------- | +| 0.4.7 | 2025-01-25 | [52323](https://github.com/airbytehq/airbyte/pull/52323) | Update dependencies | | 0.4.6 | 2025-01-18 | [51691](https://github.com/airbytehq/airbyte/pull/51691) | Update dependencies | | 0.4.5 | 2025-01-11 | [51116](https://github.com/airbytehq/airbyte/pull/51116) | Update dependencies | | 0.4.4 | 2024-12-28 | [50546](https://github.com/airbytehq/airbyte/pull/50546) | Update dependencies | From 81b9b0b216efac3e62275f5b9bb4a6431d03ee74 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:34 +0200 Subject: [PATCH 0735/1879] =?UTF-8?q?=F0=9F=90=99=20source-delighted:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52322)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-delighted/metadata.yaml | 4 ++-- docs/integrations/sources/delighted.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-delighted/metadata.yaml b/airbyte-integrations/connectors/source-delighted/metadata.yaml index 05ace70e33013..983e80debb0de 100644 --- a/airbyte-integrations/connectors/source-delighted/metadata.yaml +++ b/airbyte-integrations/connectors/source-delighted/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.delighted.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cc88c43f-6f53-4e8a-8c4d-b284baaf9635 - dockerImageTag: 0.4.6 + dockerImageTag: 0.4.7 dockerRepository: airbyte/source-delighted documentationUrl: https://docs.airbyte.com/integrations/sources/delighted githubIssueLabel: source-delighted diff --git a/docs/integrations/sources/delighted.md b/docs/integrations/sources/delighted.md index e23fafc497604..2782bd40a1b7c 100644 --- a/docs/integrations/sources/delighted.md +++ b/docs/integrations/sources/delighted.md @@ -54,6 +54,7 @@ This source is capable of syncing the following core streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| 0.4.7 | 2025-01-25 | [52322](https://github.com/airbytehq/airbyte/pull/52322) | Update dependencies | | 0.4.6 | 2025-01-18 | [51685](https://github.com/airbytehq/airbyte/pull/51685) | Update dependencies | | 0.4.5 | 2025-01-11 | [51092](https://github.com/airbytehq/airbyte/pull/51092) | Update dependencies | | 0.4.4 | 2024-12-28 | [50562](https://github.com/airbytehq/airbyte/pull/50562) | Update dependencies | From 18bbd516a35b4974e9991ff65b24fa725cda501f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:36 +0200 Subject: [PATCH 0736/1879] =?UTF-8?q?=F0=9F=90=99=20source-dropbox-sign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52321)?= 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 3943baae33ac4..d99d745b111e7 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: da9cccd2-7319-44ea-b6cf-ddc08f13e959 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 e5def2596ba28..2cf2c793012f4 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.11 | 2025-01-25 | [52321](https://github.com/airbytehq/airbyte/pull/52321) | Update dependencies | | 0.0.10 | 2025-01-18 | [51662](https://github.com/airbytehq/airbyte/pull/51662) | Update dependencies | | 0.0.9 | 2025-01-11 | [51076](https://github.com/airbytehq/airbyte/pull/51076) | Update dependencies | | 0.0.8 | 2024-12-28 | [50553](https://github.com/airbytehq/airbyte/pull/50553) | Update dependencies | From 3f8dff273254aa61297a97bd83121c934c0b5110 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:39 +0200 Subject: [PATCH 0737/1879] =?UTF-8?q?=F0=9F=90=99=20source-gnews:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52320)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gnews/metadata.yaml | 4 ++-- docs/integrations/sources/gnews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gnews/metadata.yaml b/airbyte-integrations/connectors/source-gnews/metadata.yaml index d9179e3132cb7..1210ccfbbb51c 100644 --- a/airbyte-integrations/connectors/source-gnews/metadata.yaml +++ b/airbyte-integrations/connectors/source-gnews/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ce38aec4-5a77-439a-be29-9ca44fd4e811 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-gnews githubIssueLabel: source-gnews icon: gnews.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/gnews.md b/docs/integrations/sources/gnews.md index 24248d4d9fae3..0c958a5468a6e 100644 --- a/docs/integrations/sources/gnews.md +++ b/docs/integrations/sources/gnews.md @@ -40,6 +40,7 @@ Rate Limiting is based on the API Key tier subscription, get more info [here](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------- | +| 0.2.9 | 2025-01-25 | [52320](https://github.com/airbytehq/airbyte/pull/52320) | Update dependencies | | 0.2.8 | 2025-01-18 | [51622](https://github.com/airbytehq/airbyte/pull/51622) | Update dependencies | | 0.2.7 | 2025-01-11 | [51072](https://github.com/airbytehq/airbyte/pull/51072) | Update dependencies | | 0.2.6 | 2024-12-28 | [50535](https://github.com/airbytehq/airbyte/pull/50535) | Update dependencies | From cb369cc15f813d980aa6774990956f4b2b68d12b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:42 +0200 Subject: [PATCH 0738/1879] =?UTF-8?q?=F0=9F=90=99=20source-commcare:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52319)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-commcare/metadata.yaml | 2 +- .../connectors/source-commcare/poetry.lock | 158 +++++++++--------- .../connectors/source-commcare/pyproject.toml | 2 +- docs/integrations/sources/commcare.md | 1 + 4 files changed, 82 insertions(+), 81 deletions(-) diff --git a/airbyte-integrations/connectors/source-commcare/metadata.yaml b/airbyte-integrations/connectors/source-commcare/metadata.yaml index a73caf735f8a3..6bf1b8fd64145 100644 --- a/airbyte-integrations/connectors/source-commcare/metadata.yaml +++ b/airbyte-integrations/connectors/source-commcare/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: f39208dc-7e1c-48b8-919b-5006360cc27f - dockerImageTag: 0.1.27 + dockerImageTag: 0.1.28 dockerRepository: airbyte/source-commcare githubIssueLabel: source-commcare icon: commcare.svg diff --git a/airbyte-integrations/connectors/source-commcare/poetry.lock b/airbyte-integrations/connectors/source-commcare/poetry.lock index 1d901b5c32570..20c0c2b6583ba 100644 --- a/airbyte-integrations/connectors/source-commcare/poetry.lock +++ b/airbyte-integrations/connectors/source-commcare/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -113,13 +113,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -273,20 +273,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -400,13 +400,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -424,13 +424,13 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"] [[package]] name = "google-cloud-bigquery" -version = "3.27.0" +version = "3.29.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_bigquery-3.27.0-py2.py3-none-any.whl", hash = "sha256:b53b0431e5ba362976a4cd8acce72194b4116cdf8115030c7b339b884603fcc3"}, - {file = "google_cloud_bigquery-3.27.0.tar.gz", hash = "sha256:379c524054d7b090fa56d0c22662cc6e6458a6229b6754c0e7177e3a73421d2c"}, + {file = "google_cloud_bigquery-3.29.0-py2.py3-none-any.whl", hash = "sha256:5453a4eabe50118254eda9778f3d7dad413490de5f7046b5e66c98f5a1580308"}, + {file = "google_cloud_bigquery-3.29.0.tar.gz", hash = "sha256:fafc2b455ffce3bcc6ce0e884184ef50b6a11350a83b91e327fadda4d5566e72"}, ] [package.dependencies] @@ -443,10 +443,10 @@ python-dateutil = ">=2.7.3,<3.0dev" requests = ">=2.21.0,<3.0.0dev" [package.extras] -all = ["Shapely (>=1.8.4,<3.0.0dev)", "bigquery-magics (>=0.1.0)", "db-dtypes (>=0.3.0,<2.0.0dev)", "geopandas (>=0.9.0,<1.0dev)", "google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "importlib-metadata (>=1.0.0)", "ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)", "opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)", "pandas (>=1.1.0)", "proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)", "pyarrow (>=3.0.0)", "tqdm (>=4.7.4,<5.0.0dev)"] +all = ["google-cloud-bigquery[bigquery-v2,bqstorage,geopandas,ipython,ipywidgets,opentelemetry,pandas,tqdm]"] bigquery-v2 = ["proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)"] bqstorage = ["google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "pyarrow (>=3.0.0)"] -geopandas = ["Shapely (>=1.8.4,<3.0.0dev)", "geopandas (>=0.9.0,<1.0dev)"] +geopandas = ["Shapely (>=1.8.4,<3.0.0dev)", "geopandas (>=0.9.0,<2.0dev)"] ipython = ["bigquery-magics (>=0.1.0)"] ipywidgets = ["ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)"] opentelemetry = ["opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)"] @@ -547,85 +547,85 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "grpcio" -version = "1.69.0" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, - {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, - {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, - {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, - {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, - {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, - {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, - {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, - {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, - {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, - {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, - {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, - {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, - {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, - {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, - {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, - {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, - {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, - {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, - {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, - {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, - {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, - {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, - {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, - {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.69.0)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "grpcio-status" -version = "1.69.0" +version = "1.70.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853"}, - {file = "grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2"}, + {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, + {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.69.0" +grpcio = ">=1.70.0" protobuf = ">=5.26.1,<6.0dev" [[package]] diff --git a/airbyte-integrations/connectors/source-commcare/pyproject.toml b/airbyte-integrations/connectors/source-commcare/pyproject.toml index 9e5507d9f07be..d8fc053f119eb 100644 --- a/airbyte-integrations/connectors/source-commcare/pyproject.toml +++ b/airbyte-integrations/connectors/source-commcare/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.27" +version = "0.1.28" name = "source-commcare" description = "Source implementation for Commcare." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/commcare.md b/docs/integrations/sources/commcare.md index 9e0c9e406eefd..301994b9c9841 100644 --- a/docs/integrations/sources/commcare.md +++ b/docs/integrations/sources/commcare.md @@ -40,6 +40,7 @@ The Commcare source connector supports the following streams: | Version | Date | Pull Request | Subject | | ------- | ---------- | -------------------------------------------------------- | ------------------------- | +| 0.1.28 | 2025-01-25 | [52319](https://github.com/airbytehq/airbyte/pull/52319) | Update dependencies | | 0.1.27 | 2025-01-18 | [51097](https://github.com/airbytehq/airbyte/pull/51097) | Update dependencies | | 0.1.26 | 2024-12-28 | [50509](https://github.com/airbytehq/airbyte/pull/50509) | Update dependencies | | 0.1.25 | 2024-12-21 | [50064](https://github.com/airbytehq/airbyte/pull/50064) | Update dependencies | From 76b6db9774f13811e3bd1fdf7140ea86974f763d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:24:45 +0200 Subject: [PATCH 0739/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-analytic?= =?UTF-8?q?s-v4:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52318)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-analytics-v4/metadata.yaml | 2 +- .../source-google-analytics-v4/poetry.lock | 182 +++++++++--------- .../source-google-analytics-v4/pyproject.toml | 2 +- .../sources/google-analytics-v4.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml b/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml index fc8c72a91ed51..6c7addc30a970 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: api connectorType: source definitionId: eff3616a-f9c3-11eb-9a03-0242ac130003 - dockerImageTag: 0.4.8 + dockerImageTag: 0.4.9 dockerRepository: airbyte/source-google-analytics-v4 documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-v4 githubIssueLabel: source-google-analytics-v4 diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock b/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock index 489d8e85ac59e..d4b392122036b 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock +++ b/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock @@ -39,13 +39,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -85,13 +85,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -126,13 +126,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -410,20 +410,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -758,86 +758,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml index 5305220fae1b2..1fe19dac5cd7d 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.4.8" +version = "0.4.9" name = "source-google-analytics-v4" description = "Source implementation for Google Analytics V4." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-analytics-v4.md b/docs/integrations/sources/google-analytics-v4.md index 815c8a78749c2..600f88b8f53a0 100644 --- a/docs/integrations/sources/google-analytics-v4.md +++ b/docs/integrations/sources/google-analytics-v4.md @@ -276,6 +276,7 @@ The Google Analytics connector should not run into the "requests per 100 seconds | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.4.9 | 2025-01-25 | [52318](https://github.com/airbytehq/airbyte/pull/52318) | Update dependencies | | 0.4.8 | 2025-01-18 | [51687](https://github.com/airbytehq/airbyte/pull/51687) | Update dependencies | | 0.4.7 | 2025-01-11 | [51120](https://github.com/airbytehq/airbyte/pull/51120) | Update dependencies | | 0.4.6 | 2025-01-04 | [50921](https://github.com/airbytehq/airbyte/pull/50921) | Update dependencies | From 20d41b632a600773d56cc2e36c72ff30661bf014 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:25:12 +0200 Subject: [PATCH 0740/1879] =?UTF-8?q?=F0=9F=90=99=20source-flexmail:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#51702)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flexmail/metadata.yaml | 4 ++-- docs/integrations/sources/flexmail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flexmail/metadata.yaml b/airbyte-integrations/connectors/source-flexmail/metadata.yaml index 106aa7130dec2..586f00ac6e25f 100644 --- a/airbyte-integrations/connectors/source-flexmail/metadata.yaml +++ b/airbyte-integrations/connectors/source-flexmail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-flexmail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 82a2d4b1-9fe3-408a-84b4-bd690426fc15 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-flexmail githubIssueLabel: source-flexmail icon: icon.svg diff --git a/docs/integrations/sources/flexmail.md b/docs/integrations/sources/flexmail.md index ca2b18ea4209c..1671ddad28fde 100644 --- a/docs/integrations/sources/flexmail.md +++ b/docs/integrations/sources/flexmail.md @@ -25,6 +25,7 @@ The Airbyte connector for [Flexmail](https://flexmail.be/) enables seamless data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [51702](https://github.com/airbytehq/airbyte/pull/51702) | Update dependencies | | 0.0.6 | 2025-01-11 | [51093](https://github.com/airbytehq/airbyte/pull/51093) | Update dependencies | | 0.0.5 | 2024-12-28 | [50534](https://github.com/airbytehq/airbyte/pull/50534) | Update dependencies | | 0.0.4 | 2024-12-21 | [50059](https://github.com/airbytehq/airbyte/pull/50059) | Update dependencies | From 204e63dbc3efa723aa525b22cc90dcd148afd1ff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 00:25:14 +0200 Subject: [PATCH 0741/1879] =?UTF-8?q?=F0=9F=90=99=20source-ezofficeinvento?= =?UTF-8?q?ry:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#51698)?= 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 8c4c76e040f86..1685cb856cf31 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7b6be0f6-4139-42f8-a89e-2ca25560979a - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 94b8a87efbd0a..7690e62745adc 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.11 | 2025-01-25 | [51698](https://github.com/airbytehq/airbyte/pull/51698) | Update dependencies | | 0.0.10 | 2025-01-11 | [51095](https://github.com/airbytehq/airbyte/pull/51095) | Update dependencies | | 0.0.9 | 2024-12-28 | [50580](https://github.com/airbytehq/airbyte/pull/50580) | Update dependencies | | 0.0.8 | 2024-12-21 | [50054](https://github.com/airbytehq/airbyte/pull/50054) | Update dependencies | From f9df81777aa066cae41edbd242c82a8e1d4db07e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:30 +0200 Subject: [PATCH 0742/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamtailor:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52415)?= 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 1aeddbbf327bb..6f07fd4cd61ac 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6d811b1b-5b94-4d5a-a74a-c2e46e5cb87c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 a83324facc160..e01c2da489e37 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.11 | 2025-01-25 | [52415](https://github.com/airbytehq/airbyte/pull/52415) | Update dependencies | | 0.0.10 | 2025-01-18 | [52023](https://github.com/airbytehq/airbyte/pull/52023) | Update dependencies | | 0.0.9 | 2025-01-11 | [51408](https://github.com/airbytehq/airbyte/pull/51408) | Update dependencies | | 0.0.8 | 2024-12-28 | [50821](https://github.com/airbytehq/airbyte/pull/50821) | Update dependencies | From 36d0da94a45109ae9a22e1b646ed96a6ea7dddfd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:33 +0200 Subject: [PATCH 0743/1879] =?UTF-8?q?=F0=9F=90=99=20source-tempo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52414)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tempo/metadata.yaml b/airbyte-integrations/connectors/source-tempo/metadata.yaml index 16476ff07c194..f86bd447b445a 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.8 + dockerImageTag: 0.4.9 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tempo.md b/docs/integrations/sources/tempo.md index ef67fb55ccaad..9afd1716fc53f 100644 --- a/docs/integrations/sources/tempo.md +++ b/docs/integrations/sources/tempo.md @@ -49,6 +49,7 @@ If there are more endpoints you'd like Airbyte to support, please [create an iss | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 0.4.9 | 2025-01-25 | [52414](https://github.com/airbytehq/airbyte/pull/52414) | Update dependencies | | 0.4.8 | 2025-01-18 | [51973](https://github.com/airbytehq/airbyte/pull/51973) | Update dependencies | | 0.4.7 | 2025-01-11 | [51459](https://github.com/airbytehq/airbyte/pull/51459) | Update dependencies | | 0.4.6 | 2024-12-28 | [50812](https://github.com/airbytehq/airbyte/pull/50812) | Update dependencies | From d693d6c8b1d50dfa6db4f3e1f6db81ae75a202a0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:35 +0200 Subject: [PATCH 0744/1879] =?UTF-8?q?=F0=9F=90=99=20source-tplcentral:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52413)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-tplcentral/metadata.yaml | 2 +- .../connectors/source-tplcentral/poetry.lock | 20 +++++++++---------- .../source-tplcentral/pyproject.toml | 2 +- docs/integrations/sources/tplcentral.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-tplcentral/metadata.yaml b/airbyte-integrations/connectors/source-tplcentral/metadata.yaml index dee979315e4e8..9273c118802d6 100644 --- a/airbyte-integrations/connectors/source-tplcentral/metadata.yaml +++ b/airbyte-integrations/connectors/source-tplcentral/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: f9b6c538-ee12-42fe-8d4b-0c10f5955417 - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/source-tplcentral githubIssueLabel: source-tplcentral icon: tplcentral.svg diff --git a/airbyte-integrations/connectors/source-tplcentral/poetry.lock b/airbyte-integrations/connectors/source-tplcentral/poetry.lock index 8dd363fd2c665..60ffe38a5f6f4 100644 --- a/airbyte-integrations/connectors/source-tplcentral/poetry.lock +++ b/airbyte-integrations/connectors/source-tplcentral/poetry.lock @@ -76,13 +76,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -117,13 +117,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -277,20 +277,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml index c34d76740d8b0..7183b0b62c00b 100644 --- a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml +++ b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "source-tplcentral" description = "Source implementation for Tplcentral." authors = [ "Labanoras Tech ",] diff --git a/docs/integrations/sources/tplcentral.md b/docs/integrations/sources/tplcentral.md index a37154798c7b8..1a8cdce68edf7 100644 --- a/docs/integrations/sources/tplcentral.md +++ b/docs/integrations/sources/tplcentral.md @@ -49,6 +49,7 @@ Please read [How to get your APIs credentials](https://help.3plcentral.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------- | +| 0.1.33 | 2025-01-25 | [52413](https://github.com/airbytehq/airbyte/pull/52413) | Update dependencies | | 0.1.32 | 2025-01-18 | [51981](https://github.com/airbytehq/airbyte/pull/51981) | Update dependencies | | 0.1.31 | 2025-01-11 | [51428](https://github.com/airbytehq/airbyte/pull/51428) | Update dependencies | | 0.1.30 | 2024-12-28 | [50761](https://github.com/airbytehq/airbyte/pull/50761) | Update dependencies | From ae28b3d411d99bdcb4e9ce7c51f095052b18ba2a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:38 +0200 Subject: [PATCH 0745/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52412)?= 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 dc0bde8f72958..c29731660888c 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb remoteRegistries: pypi: enabled: false @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2fed2292-5586-480c-af92-9944e39fe12d - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 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 9eb5c2c4aa664..00bde162c2c83 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.11 | 2025-01-25 | [52412](https://github.com/airbytehq/airbyte/pull/52412) | Update dependencies | | 0.3.10 | 2025-01-18 | [52007](https://github.com/airbytehq/airbyte/pull/52007) | Update dependencies | | 0.3.9 | 2025-01-11 | [51396](https://github.com/airbytehq/airbyte/pull/51396) | Update dependencies | | 0.3.8 | 2024-12-28 | [50820](https://github.com/airbytehq/airbyte/pull/50820) | Update dependencies | From 2ae4fbab821d3b64a43fb4186ebb182dd1719616 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:40 +0200 Subject: [PATCH 0746/1879] =?UTF-8?q?=F0=9F=90=99=20source-sigma-computing?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52411)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sigma-computing/metadata.yaml | 4 ++-- docs/integrations/sources/sigma-computing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml index ddea6c9cea9fe..2938778b8ff64 100644 --- a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml +++ b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sigma-computing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 40fed53b-3a55-4ce3-a25f-93af5b5379b0 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-sigma-computing githubIssueLabel: source-sigma-computing icon: icon.svg diff --git a/docs/integrations/sources/sigma-computing.md b/docs/integrations/sources/sigma-computing.md index deaca55cd0a34..68c7694035673 100644 --- a/docs/integrations/sources/sigma-computing.md +++ b/docs/integrations/sources/sigma-computing.md @@ -38,6 +38,7 @@ Next, head over to Developer Access and click on create. This will generate your | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52411](https://github.com/airbytehq/airbyte/pull/52411) | Update dependencies | | 0.0.9 | 2025-01-18 | [51994](https://github.com/airbytehq/airbyte/pull/51994) | Update dependencies | | 0.0.8 | 2025-01-11 | [51387](https://github.com/airbytehq/airbyte/pull/51387) | Update dependencies | | 0.0.7 | 2024-12-28 | [50780](https://github.com/airbytehq/airbyte/pull/50780) | Update dependencies | From 1c30575e386c9d3217eae708fa7a8200e0487942 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:44 +0200 Subject: [PATCH 0747/1879] =?UTF-8?q?=F0=9F=90=99=20source-solarwinds-serv?= =?UTF-8?q?ice-desk:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#5241?= =?UTF-8?q?0)?= 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 979e43f9c1c45..fe344583547df 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7fc8e411-25e6-4c8a-aab0-0b662a833c8c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 c2e9158c5f5d8..b8a878651ade5 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.10 | 2025-01-25 | [52410](https://github.com/airbytehq/airbyte/pull/52410) | Update dependencies | | 0.0.9 | 2025-01-18 | [51977](https://github.com/airbytehq/airbyte/pull/51977) | Update dependencies | | 0.0.8 | 2025-01-11 | [51409](https://github.com/airbytehq/airbyte/pull/51409) | Update dependencies | | 0.0.7 | 2025-01-04 | [50748](https://github.com/airbytehq/airbyte/pull/50748) | Update dependencies | From 5a93413d2cf4c3a1402b44d0096822ead115f472 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:46 +0200 Subject: [PATCH 0748/1879] =?UTF-8?q?=F0=9F=90=99=20source-stockdata:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52409)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-stockdata/metadata.yaml | 4 ++-- docs/integrations/sources/stockdata.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-stockdata/metadata.yaml b/airbyte-integrations/connectors/source-stockdata/metadata.yaml index 13a6e2e2fe720..6c30c0f76e33e 100644 --- a/airbyte-integrations/connectors/source-stockdata/metadata.yaml +++ b/airbyte-integrations/connectors/source-stockdata/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-stockdata connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ca58f75d-3929-4fd3-a5b0-4dd92d275c8d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-stockdata githubIssueLabel: source-stockdata icon: icon.svg diff --git a/docs/integrations/sources/stockdata.md b/docs/integrations/sources/stockdata.md index 053062c103bd5..072c76ad1fafd 100644 --- a/docs/integrations/sources/stockdata.md +++ b/docs/integrations/sources/stockdata.md @@ -28,6 +28,7 @@ With this connector we can extract data from EOD , Intraday and news feeds strea | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52409](https://github.com/airbytehq/airbyte/pull/52409) | Update dependencies | | 0.0.7 | 2025-01-18 | [51978](https://github.com/airbytehq/airbyte/pull/51978) | Update dependencies | | 0.0.6 | 2025-01-11 | [51447](https://github.com/airbytehq/airbyte/pull/51447) | Update dependencies | | 0.0.5 | 2024-12-28 | [50789](https://github.com/airbytehq/airbyte/pull/50789) | Update dependencies | From a77c03d613f8598ba79404259ad856ad0433137e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:49 +0200 Subject: [PATCH 0749/1879] =?UTF-8?q?=F0=9F=90=99=20source-trustpilot:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52408)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-trustpilot/metadata.yaml | 4 ++-- docs/integrations/sources/trustpilot.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml index bf3af51f5f801..7adafb162d076 100644 --- a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml +++ b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7e23ea6-d741-4314-9209-a33c91a2e945 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-trustpilot githubIssueLabel: source-trustpilot icon: trustpilot.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/trustpilot.md b/docs/integrations/sources/trustpilot.md index 7c43c605e1d08..d43b5068d5cfb 100644 --- a/docs/integrations/sources/trustpilot.md +++ b/docs/integrations/sources/trustpilot.md @@ -61,6 +61,7 @@ The Trustpilot connector should not run into any limits under normal usage. Plea | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.9 | 2025-01-25 | [52408](https://github.com/airbytehq/airbyte/pull/52408) | Update dependencies | | 0.3.8 | 2025-01-18 | [52025](https://github.com/airbytehq/airbyte/pull/52025) | Update dependencies | | 0.3.7 | 2025-01-11 | [51413](https://github.com/airbytehq/airbyte/pull/51413) | Update dependencies | | 0.3.6 | 2024-12-28 | [50751](https://github.com/airbytehq/airbyte/pull/50751) | Update dependencies | From 628e6a0d9cd1d5cff9f50a2a57a33d6ccaae1137 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:52 +0200 Subject: [PATCH 0750/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-sell:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52406)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-sell/metadata.yaml | 4 ++-- docs/integrations/sources/zendesk-sell.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml index 48be40e5705dd..3f3ea98121669 100644 --- a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 982eaa4c-bba1-4cce-a971-06a41f700b8c - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-zendesk-sell githubIssueLabel: source-zendesk-sell icon: zendesk.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/zendesk-sell.md b/docs/integrations/sources/zendesk-sell.md index 6a82069ca22be..26d5cf2b257b6 100644 --- a/docs/integrations/sources/zendesk-sell.md +++ b/docs/integrations/sources/zendesk-sell.md @@ -77,6 +77,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------- | +| 0.3.8 | 2025-01-25 | [52406](https://github.com/airbytehq/airbyte/pull/52406) | Update dependencies | | 0.3.7 | 2025-01-18 | [51997](https://github.com/airbytehq/airbyte/pull/51997) | Update dependencies | | 0.3.6 | 2025-01-11 | [51436](https://github.com/airbytehq/airbyte/pull/51436) | Update dependencies | | 0.3.5 | 2024-12-28 | [50772](https://github.com/airbytehq/airbyte/pull/50772) | Update dependencies | From 87cc7f17c6c68cf5282fc670eee7cf8fcc19c0ad Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:55 +0200 Subject: [PATCH 0751/1879] =?UTF-8?q?=F0=9F=90=99=20source-shipstation:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52405)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-shipstation/metadata.yaml | 4 ++-- docs/integrations/sources/shipstation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-shipstation/metadata.yaml b/airbyte-integrations/connectors/source-shipstation/metadata.yaml index 293173bf64003..a30e0a70e0fac 100644 --- a/airbyte-integrations/connectors/source-shipstation/metadata.yaml +++ b/airbyte-integrations/connectors/source-shipstation/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-shipstation connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c5a0d24d-5587-4425-ab28-b8b3fe741c78 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-shipstation githubIssueLabel: source-shipstation icon: icon.svg diff --git a/docs/integrations/sources/shipstation.md b/docs/integrations/sources/shipstation.md index 8b35146de649f..bb916575e086e 100644 --- a/docs/integrations/sources/shipstation.md +++ b/docs/integrations/sources/shipstation.md @@ -51,6 +51,7 @@ Copy your key and secret and paste them into the respective fields. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.5 | 2025-01-25 | [52405](https://github.com/airbytehq/airbyte/pull/52405) | Update dependencies | | 0.0.4 | 2025-01-18 | [51911](https://github.com/airbytehq/airbyte/pull/51911) | Update dependencies | | 0.0.3 | 2025-01-11 | [51328](https://github.com/airbytehq/airbyte/pull/51328) | Update dependencies | | 0.0.2 | 2024-12-28 | [50726](https://github.com/airbytehq/airbyte/pull/50726) | Update dependencies | From f257ec806152ed8c5decfafd56dca27b5c9e5961 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:30:57 +0200 Subject: [PATCH 0752/1879] =?UTF-8?q?=F0=9F=90=99=20source-tickettailor:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52404)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tickettailor/metadata.yaml | 4 ++-- docs/integrations/sources/tickettailor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml index 38f524e315438..32683b22757f1 100644 --- a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml +++ b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tickettailor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e5f3b2f5-5782-46d6-8c6a-980d82686ff6 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-tickettailor githubIssueLabel: source-tickettailor icon: icon.svg diff --git a/docs/integrations/sources/tickettailor.md b/docs/integrations/sources/tickettailor.md index 54900bfc85a21..45aa9c168a16d 100644 --- a/docs/integrations/sources/tickettailor.md +++ b/docs/integrations/sources/tickettailor.md @@ -28,6 +28,7 @@ The Airbyte connector for [TicketTailor](https://tickettailor.com) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52404](https://github.com/airbytehq/airbyte/pull/52404) | Update dependencies | | 0.0.7 | 2025-01-18 | [51952](https://github.com/airbytehq/airbyte/pull/51952) | Update dependencies | | 0.0.6 | 2025-01-11 | [51414](https://github.com/airbytehq/airbyte/pull/51414) | Update dependencies | | 0.0.5 | 2024-12-28 | [50750](https://github.com/airbytehq/airbyte/pull/50750) | Update dependencies | From 5fe2a31ab9653455ce506ac9bfeddd320b0ceaa0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:00 +0200 Subject: [PATCH 0753/1879] =?UTF-8?q?=F0=9F=90=99=20source-snapchat-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52403)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-snapchat-marketing/metadata.yaml | 4 ++-- docs/integrations/sources/snapchat-marketing.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml index 57c47c9e06be0..e0565d357131e 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml @@ -4,11 +4,11 @@ data: - accounts.snapchat.com - adsapi.snapchat.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.25.2@sha256:18b2381e54524e07906531be581fd72ffdab215ed2d20bae11e352bb7e955256 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b - dockerImageTag: 1.4.0 + dockerImageTag: 1.4.1 dockerRepository: airbyte/source-snapchat-marketing githubIssueLabel: source-snapchat-marketing icon: snapchat.svg diff --git a/docs/integrations/sources/snapchat-marketing.md b/docs/integrations/sources/snapchat-marketing.md index fb4b25c65127e..12b82ea2c0ccc 100644 --- a/docs/integrations/sources/snapchat-marketing.md +++ b/docs/integrations/sources/snapchat-marketing.md @@ -143,7 +143,8 @@ Syncing data with an hourly granularity often generates large data volumes and c | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| -| 1.4.0 | 2025-01-23 | [52110](https://github.com/airbytehq/airbyte/pull/52110) | Make incremental per-partition streams concurrent | +| 1.4.1 | 2025-01-25 | [52403](https://github.com/airbytehq/airbyte/pull/52403) | Update dependencies | +| 1.4.0 | 2025-01-23 | [52110](https://github.com/airbytehq/airbyte/pull/52110) | Make incremental per-partition streams concurrent | | 1.3.7 | 2025-01-18 | [51999](https://github.com/airbytehq/airbyte/pull/51999) | Update dependencies | | 1.3.6 | 2025-01-11 | [51431](https://github.com/airbytehq/airbyte/pull/51431) | Update dependencies | | 1.3.5 | 2024-12-28 | [50796](https://github.com/airbytehq/airbyte/pull/50796) | Update dependencies | From 32e91b578ee3de37c500041b5b3fa2c3239a0416 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:03 +0200 Subject: [PATCH 0754/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartengage:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52402)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-smartengage/metadata.yaml | 4 ++-- docs/integrations/sources/smartengage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartengage/metadata.yaml b/airbyte-integrations/connectors/source-smartengage/metadata.yaml index 40deda5f986d0..d085549723b4d 100644 --- a/airbyte-integrations/connectors/source-smartengage/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartengage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 21cc4a17-a011-4485-8a3e-e2341a91ab9f - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-smartengage documentationUrl: https://docs.airbyte.com/integrations/sources/smartengage githubIssueLabel: source-smartengage diff --git a/docs/integrations/sources/smartengage.md b/docs/integrations/sources/smartengage.md index 2ab10d1605923..04c09e56a02c8 100644 --- a/docs/integrations/sources/smartengage.md +++ b/docs/integrations/sources/smartengage.md @@ -31,6 +31,7 @@ This source can sync data from the [SmartEngage API](https://smartengage.com/doc | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-01-25 | [52402](https://github.com/airbytehq/airbyte/pull/52402) | Update dependencies | | 0.2.8 | 2025-01-18 | [51950](https://github.com/airbytehq/airbyte/pull/51950) | Update dependencies | | 0.2.7 | 2025-01-11 | [51382](https://github.com/airbytehq/airbyte/pull/51382) | Update dependencies | | 0.2.6 | 2024-12-28 | [50790](https://github.com/airbytehq/airbyte/pull/50790) | Update dependencies | From f6ce811d98089514101e3c2190a50ec6d904dbed Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:06 +0200 Subject: [PATCH 0755/1879] =?UTF-8?q?=F0=9F=90=99=20source-simfin:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52401)?= 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 ebbee6063c40f..1440789912a41 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f00b4899-1154-477e-8508-3d7f33ffb28c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 5914465aff609..1a181b3f0bf53 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.9 | 2025-01-25 | [52401](https://github.com/airbytehq/airbyte/pull/52401) | Update dependencies | | 0.0.8 | 2025-01-18 | [51949](https://github.com/airbytehq/airbyte/pull/51949) | Update dependencies | | 0.0.7 | 2025-01-11 | [51397](https://github.com/airbytehq/airbyte/pull/51397) | Update dependencies | | 0.0.6 | 2024-12-28 | [50776](https://github.com/airbytehq/airbyte/pull/50776) | Update dependencies | From 08c07fc9f086fed11b7dea645acb18eb59b63ea9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:09 +0200 Subject: [PATCH 0756/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplecast:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52400)?= 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 1312827427311..984d1da5ad8ab 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 776ca64c-95eb-47ec-a54d-9db3d16435d0 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 7921bbabca592..1b93e51ce6857 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.11 | 2025-01-25 | [52400](https://github.com/airbytehq/airbyte/pull/52400) | Update dependencies | | 0.0.10 | 2025-01-18 | [52001](https://github.com/airbytehq/airbyte/pull/52001) | Update dependencies | | 0.0.9 | 2025-01-11 | [51433](https://github.com/airbytehq/airbyte/pull/51433) | Update dependencies | | 0.0.8 | 2024-12-28 | [50765](https://github.com/airbytehq/airbyte/pull/50765) | Update dependencies | From 4501e12727245be1d07706026a596df9b8310e3a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:11 +0200 Subject: [PATCH 0757/1879] =?UTF-8?q?=F0=9F=90=99=20source-spacex-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52399)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spacex-api/metadata.yaml | 4 ++-- docs/integrations/sources/spacex-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml b/airbyte-integrations/connectors/source-spacex-api/metadata.yaml index 5a654641dec58..32861b5ea177f 100644 --- a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-spacex-api/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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 62235e65-af7a-4138-9130-0bda954eb6a8 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-spacex-api githubIssueLabel: source-spacex-api icon: spacex.svg diff --git a/docs/integrations/sources/spacex-api.md b/docs/integrations/sources/spacex-api.md index 13c5db6e41331..03858514032f2 100644 --- a/docs/integrations/sources/spacex-api.md +++ b/docs/integrations/sources/spacex-api.md @@ -75,6 +75,7 @@ The SpaceX API has both v4 and v5 for [launches](https://github.com/r-spacex/Spa | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------| +| 0.2.9 | 2025-01-25 | [52399](https://github.com/airbytehq/airbyte/pull/52399) | Update dependencies | | 0.2.8 | 2025-01-18 | [51946](https://github.com/airbytehq/airbyte/pull/51946) | Update dependencies | | 0.2.7 | 2025-01-11 | [51423](https://github.com/airbytehq/airbyte/pull/51423) | Update dependencies | | 0.2.6 | 2024-12-28 | [50819](https://github.com/airbytehq/airbyte/pull/50819) | Update dependencies | From 85feb42a6c530a6d046309a508bc7859a6bf7dae Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:14 +0200 Subject: [PATCH 0758/1879] =?UTF-8?q?=F0=9F=90=99=20source-vercel:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52398)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vercel/metadata.yaml | 4 ++-- docs/integrations/sources/vercel.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vercel/metadata.yaml b/airbyte-integrations/connectors/source-vercel/metadata.yaml index be4bcf9448a46..094b6c9a7abdb 100644 --- a/airbyte-integrations/connectors/source-vercel/metadata.yaml +++ b/airbyte-integrations/connectors/source-vercel/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vercel connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7de74599-7bbe-4610-8635-00c76885e51d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-vercel githubIssueLabel: source-vercel icon: icon.svg diff --git a/docs/integrations/sources/vercel.md b/docs/integrations/sources/vercel.md index 227c52e7bb042..79f84017fa9c6 100644 --- a/docs/integrations/sources/vercel.md +++ b/docs/integrations/sources/vercel.md @@ -28,6 +28,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52398](https://github.com/airbytehq/airbyte/pull/52398) | Update dependencies | | 0.0.8 | 2025-01-18 | [51992](https://github.com/airbytehq/airbyte/pull/51992) | Update dependencies | | 0.0.7 | 2025-01-11 | [51441](https://github.com/airbytehq/airbyte/pull/51441) | Update dependencies | | 0.0.6 | 2024-12-28 | [50822](https://github.com/airbytehq/airbyte/pull/50822) | Update dependencies | From 4b40de29ec992385fa986f98efff9cea26077300 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:17 +0200 Subject: [PATCH 0759/1879] =?UTF-8?q?=F0=9F=90=99=20source-survicate:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52397)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survicate/metadata.yaml | 4 ++-- docs/integrations/sources/survicate.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survicate/metadata.yaml b/airbyte-integrations/connectors/source-survicate/metadata.yaml index e436a38127c1f..a425c184765a6 100644 --- a/airbyte-integrations/connectors/source-survicate/metadata.yaml +++ b/airbyte-integrations/connectors/source-survicate/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-survicate connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 5770c58b-3288-4fa0-a968-bb8a6607fae1 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-survicate githubIssueLabel: source-survicate icon: icon.svg diff --git a/docs/integrations/sources/survicate.md b/docs/integrations/sources/survicate.md index 2533829086d9c..3e06af5b98366 100644 --- a/docs/integrations/sources/survicate.md +++ b/docs/integrations/sources/survicate.md @@ -33,6 +33,7 @@ Refer `https://developers.survicate.com/data-export/setup/#authentication` for m | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.11 | 2025-01-25 | [52397](https://github.com/airbytehq/airbyte/pull/52397) | Update dependencies | | 0.0.10 | 2025-01-18 | [51954](https://github.com/airbytehq/airbyte/pull/51954) | Update dependencies | | 0.0.9 | 2025-01-11 | [51457](https://github.com/airbytehq/airbyte/pull/51457) | Update dependencies | | 0.0.8 | 2024-12-28 | [50801](https://github.com/airbytehq/airbyte/pull/50801) | Update dependencies | From 1e3443cb28e3c4c7e50b5010170e8a6357bdbc60 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:20 +0200 Subject: [PATCH 0760/1879] =?UTF-8?q?=F0=9F=90=99=20source-web-scrapper:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52396)?= 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 3d6999e16b17e..a65deb80fb823 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2f87b960-0220-4b76-9ab3-fba67ca4c959 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 bb0c37d93a39c..e88967c833da5 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.9 | 2025-01-25 | [52396](https://github.com/airbytehq/airbyte/pull/52396) | Update dependencies | | 0.0.8 | 2025-01-18 | [51429](https://github.com/airbytehq/airbyte/pull/51429) | Update dependencies | | 0.0.7 | 2024-12-28 | [50754](https://github.com/airbytehq/airbyte/pull/50754) | Update dependencies | | 0.0.6 | 2024-12-21 | [50370](https://github.com/airbytehq/airbyte/pull/50370) | Update dependencies | From 3f36853cdd2d0d835a7699d3bf72354442503f5f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:22 +0200 Subject: [PATCH 0761/1879] =?UTF-8?q?=F0=9F=90=99=20source-visma-economic:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52395)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-visma-economic/metadata.yaml | 4 ++-- docs/integrations/sources/visma-economic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml index f6b90efd09bfd..251ef29de9148 100644 --- a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml +++ b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - restapi.e-conomic.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 42495935-95de-4f5c-ae08-8fac00f6b308 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-visma-economic documentationUrl: https://docs.airbyte.com/integrations/sources/visma-economic githubIssueLabel: source-visma-economic diff --git a/docs/integrations/sources/visma-economic.md b/docs/integrations/sources/visma-economic.md index 32ec84f1c50ee..93ed6cdb24d58 100644 --- a/docs/integrations/sources/visma-economic.md +++ b/docs/integrations/sources/visma-economic.md @@ -52,6 +52,7 @@ For more information about the api see the [E-conomic REST API Documentation](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-01-25 | [52395](https://github.com/airbytehq/airbyte/pull/52395) | Update dependencies | | 0.3.9 | 2025-01-18 | [51957](https://github.com/airbytehq/airbyte/pull/51957) | Update dependencies | | 0.3.8 | 2025-01-11 | [51445](https://github.com/airbytehq/airbyte/pull/51445) | Update dependencies | | 0.3.7 | 2024-12-28 | [50787](https://github.com/airbytehq/airbyte/pull/50787) | Update dependencies | From b947b28602c0500450bdbdcfde99a785c6d9a7ee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:25 +0200 Subject: [PATCH 0762/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartreach:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52394)?= 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 41063e8324f9e..cd912fbfe8820 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 896dc0b3-9b46-4ff4-8ba6-cfd7460a3895 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 7688fd0f24b4d..d1e80eab7762a 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.9 | 2025-01-25 | [52394](https://github.com/airbytehq/airbyte/pull/52394) | Update dependencies | | 0.0.8 | 2025-01-18 | [51995](https://github.com/airbytehq/airbyte/pull/51995) | Update dependencies | | 0.0.7 | 2025-01-11 | [51379](https://github.com/airbytehq/airbyte/pull/51379) | Update dependencies | | 0.0.6 | 2024-12-28 | [50814](https://github.com/airbytehq/airbyte/pull/50814) | Update dependencies | From 3851c270cd104f8c2e326464db1a2114be54f685 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:28 +0200 Subject: [PATCH 0763/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortcut:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52393)?= 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 5498e57a14ed4..439e8def27b45 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 72b4b6ad-bf46-4113-a97e-c8e2666f7230 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 7ad95cec5f516..61c2b55f9cb14 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.10 | 2025-01-25 | [52393](https://github.com/airbytehq/airbyte/pull/52393) | Update dependencies | | 0.0.9 | 2025-01-18 | [51998](https://github.com/airbytehq/airbyte/pull/51998) | Update dependencies | | 0.0.8 | 2025-01-11 | [51451](https://github.com/airbytehq/airbyte/pull/51451) | Update dependencies | | 0.0.7 | 2024-12-28 | [50759](https://github.com/airbytehq/airbyte/pull/50759) | Update dependencies | From 22fc821eeda339ff53e6b467f9d9006f52e0ea43 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:30 +0200 Subject: [PATCH 0764/1879] =?UTF-8?q?=F0=9F=90=99=20source-workramp:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52392)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workramp/metadata.yaml | 4 ++-- docs/integrations/sources/workramp.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workramp/metadata.yaml b/airbyte-integrations/connectors/source-workramp/metadata.yaml index 1dc9d1169b859..ebb4c58d1bf83 100644 --- a/airbyte-integrations/connectors/source-workramp/metadata.yaml +++ b/airbyte-integrations/connectors/source-workramp/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 05b0bce2-4ec4-4534-bb1a-5d0127bd91b7 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-workramp githubIssueLabel: source-workramp icon: workramp.svg diff --git a/docs/integrations/sources/workramp.md b/docs/integrations/sources/workramp.md index 126e843ff774d..cf93f76ecd950 100644 --- a/docs/integrations/sources/workramp.md +++ b/docs/integrations/sources/workramp.md @@ -40,6 +40,7 @@ The Workramp connector should not run into Workramp API limitations under normal | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.9 | 2025-01-25 | [52392](https://github.com/airbytehq/airbyte/pull/52392) | Update dependencies | | 0.2.8 | 2025-01-18 | [52024](https://github.com/airbytehq/airbyte/pull/52024) | Update dependencies | | 0.2.7 | 2025-01-11 | [51388](https://github.com/airbytehq/airbyte/pull/51388) | Update dependencies | | 0.2.6 | 2024-12-28 | [50762](https://github.com/airbytehq/airbyte/pull/50762) | Update dependencies | From 2035593dbcf0cebde07f04d1ca09fbbbe8cc5048 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:33 +0200 Subject: [PATCH 0765/1879] =?UTF-8?q?=F0=9F=90=99=20source-twilio-taskrout?= =?UTF-8?q?er:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52391)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-twilio-taskrouter/metadata.yaml | 4 ++-- docs/integrations/sources/twilio-taskrouter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml index 40acabb060dce..0c01a39004f01 100644 --- a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2446953b-b794-429b-a9b3-c821ba992a48 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-twilio-taskrouter documentationUrl: https://docs.airbyte.com/integrations/sources/twilio-taskrouter githubIssueLabel: source-twilio-taskrouter diff --git a/docs/integrations/sources/twilio-taskrouter.md b/docs/integrations/sources/twilio-taskrouter.md index da237967dd6ba..9a3a4c40f8250 100644 --- a/docs/integrations/sources/twilio-taskrouter.md +++ b/docs/integrations/sources/twilio-taskrouter.md @@ -61,6 +61,7 @@ For more information, see [the Twilio docs for rate limitations](https://support | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.7 | 2025-01-25 | [52391](https://github.com/airbytehq/airbyte/pull/52391) | Update dependencies | | 0.2.6 | 2025-01-18 | [52003](https://github.com/airbytehq/airbyte/pull/52003) | Update dependencies | | 0.2.5 | 2025-01-11 | [51394](https://github.com/airbytehq/airbyte/pull/51394) | Update dependencies | | 0.2.4 | 2024-12-28 | [50816](https://github.com/airbytehq/airbyte/pull/50816) | Update dependencies | From f269ce71193b51f9f1646b0c8b02d869de880b5b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:36 +0200 Subject: [PATCH 0766/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartwaiver:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52390)?= 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 b59bc2c1a29ae..50995c6734efb 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 878608e5-4086-4cd2-8b23-32d839616687 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 5a24e22b7de3c..6082fd2529267 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.10 | 2025-01-25 | [52390](https://github.com/airbytehq/airbyte/pull/52390) | Update dependencies | | 0.0.9 | 2025-01-18 | [51989](https://github.com/airbytehq/airbyte/pull/51989) | Update dependencies | | 0.0.8 | 2025-01-11 | [51378](https://github.com/airbytehq/airbyte/pull/51378) | Update dependencies | | 0.0.7 | 2024-12-28 | [50757](https://github.com/airbytehq/airbyte/pull/50757) | Update dependencies | From 70574cb163ed1f58ded21880fc56b3787545d51d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:38 +0200 Subject: [PATCH 0767/1879] =?UTF-8?q?=F0=9F=90=99=20source-tvmaze-schedule?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52389)?= 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 01a6cdc43ac4d..e4b33ac7789ea 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.9 + dockerImageTag: 0.2.10 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tvmaze-schedule.md b/docs/integrations/sources/tvmaze-schedule.md index 09773820a98fe..a6774996d9bd1 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.10 | 2025-01-25 | [52389](https://github.com/airbytehq/airbyte/pull/52389) | Update dependencies | | 0.2.9 | 2025-01-18 | [52015](https://github.com/airbytehq/airbyte/pull/52015) | Update dependencies | | 0.2.8 | 2025-01-11 | [51450](https://github.com/airbytehq/airbyte/pull/51450) | Update dependencies | | 0.2.7 | 2024-12-28 | [50766](https://github.com/airbytehq/airbyte/pull/50766) | Update dependencies | From 3876ef4be1bc6358233acd665c8d424347798f56 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:41 +0200 Subject: [PATCH 0768/1879] =?UTF-8?q?=F0=9F=90=99=20source-smaily:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52388)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smaily/metadata.yaml b/airbyte-integrations/connectors/source-smaily/metadata.yaml index b9224dad3347a..76e0772685527 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.8 + dockerImageTag: 0.2.9 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/smaily.md b/docs/integrations/sources/smaily.md index 8505da515bbf5..41ac3b2a08b65 100644 --- a/docs/integrations/sources/smaily.md +++ b/docs/integrations/sources/smaily.md @@ -39,6 +39,7 @@ The connector has a rate limit of 5 API requests per second per IP-address. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.9 | 2025-01-25 | [52388](https://github.com/airbytehq/airbyte/pull/52388) | Update dependencies | | 0.2.8 | 2025-01-18 | [51944](https://github.com/airbytehq/airbyte/pull/51944) | Update dependencies | | 0.2.7 | 2025-01-11 | [51443](https://github.com/airbytehq/airbyte/pull/51443) | Update dependencies | | 0.2.6 | 2024-12-28 | [50774](https://github.com/airbytehq/airbyte/pull/50774) | Update dependencies | From f27b9726e1f27a337f839670b089fae6da34df79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:43 +0200 Subject: [PATCH 0769/1879] =?UTF-8?q?=F0=9F=90=99=20source-youtube-data:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52387)?= 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 d3ddb0722a0e4..a273145941345 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 743a2a44-fd13-4109-a8fe-fb0e68f467f5 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 ac96bc3c66629..30b6cad61e551 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.9 | 2025-01-25 | [52387](https://github.com/airbytehq/airbyte/pull/52387) | Update dependencies | | 0.0.8 | 2025-01-18 | [52006](https://github.com/airbytehq/airbyte/pull/52006) | Update dependencies | | 0.0.7 | 2025-01-11 | [51380](https://github.com/airbytehq/airbyte/pull/51380) | Update dependencies | | 0.0.6 | 2025-01-04 | [50753](https://github.com/airbytehq/airbyte/pull/50753) | Update dependencies | From c5d4f0543ec2cac1ac115e24e982c5bba9fc0a2b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:46 +0200 Subject: [PATCH 0770/1879] =?UTF-8?q?=F0=9F=90=99=20source-waiteraid:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52386)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-waiteraid/metadata.yaml | 4 ++-- docs/integrations/sources/waiteraid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml index b2bd7d69f85f5..261079afe5799 100644 --- a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml +++ b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 03a53b13-794a-4d6b-8544-3b36ed8f3ce4 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-waiteraid githubIssueLabel: source-waiteraid icon: waiteraid.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/waiteraid.md b/docs/integrations/sources/waiteraid.md index c035d0ba1e16e..5db55dcccc136 100644 --- a/docs/integrations/sources/waiteraid.md +++ b/docs/integrations/sources/waiteraid.md @@ -61,6 +61,7 @@ The Waiteraid source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :-------------------- | +| 0.2.10 | 2025-01-25 | [52386](https://github.com/airbytehq/airbyte/pull/52386) | Update dependencies | | 0.2.9 | 2025-01-18 | [52002](https://github.com/airbytehq/airbyte/pull/52002) | Update dependencies | | 0.2.8 | 2025-01-11 | [51386](https://github.com/airbytehq/airbyte/pull/51386) | Update dependencies | | 0.2.7 | 2024-12-28 | [50810](https://github.com/airbytehq/airbyte/pull/50810) | Update dependencies | From fdcdc78a6746cf70d6d19d11d2fc201621f48602 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:49 +0200 Subject: [PATCH 0771/1879] =?UTF-8?q?=F0=9F=90=99=20source-tyntec-sms:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52385)?= 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 68f0a576cb4b0..0b85be7d11c2c 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.10 + dockerImageTag: 0.2.11 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tyntec-sms.md b/docs/integrations/sources/tyntec-sms.md index 137ba8bfea36a..26ca14150deba 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.11 | 2025-01-25 | [52385](https://github.com/airbytehq/airbyte/pull/52385) | Update dependencies | | 0.2.10 | 2025-01-18 | [51961](https://github.com/airbytehq/airbyte/pull/51961) | Update dependencies | | 0.2.9 | 2025-01-11 | [51439](https://github.com/airbytehq/airbyte/pull/51439) | Update dependencies | | 0.2.8 | 2024-12-28 | [50783](https://github.com/airbytehq/airbyte/pull/50783) | Update dependencies | From dd2ed67f6b0cb397a2dce975ca8ab8f2544e44d4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:51 +0200 Subject: [PATCH 0772/1879] =?UTF-8?q?=F0=9F=90=99=20source-timely:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52384)?= 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 6b13507aebada..5a3da1b306add 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: bc617b5f-1b9e-4a2d-bebe-782fd454a771 - dockerImageTag: 0.4.10 + dockerImageTag: 0.4.11 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 3f849e08a05b5..52a032e0c1033 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.11 | 2025-01-25 | [52384](https://github.com/airbytehq/airbyte/pull/52384) | Update dependencies | | 0.4.10 | 2025-01-18 | [52012](https://github.com/airbytehq/airbyte/pull/52012) | Update dependencies | | 0.4.9 | 2025-01-11 | [51398](https://github.com/airbytehq/airbyte/pull/51398) | Update dependencies | | 0.4.8 | 2024-12-28 | [50777](https://github.com/airbytehq/airbyte/pull/50777) | Update dependencies | From a42b807d623d970136793a180d0c5bcd96a5cdee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:54 +0200 Subject: [PATCH 0773/1879] =?UTF-8?q?=F0=9F=90=99=20source-veeqo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52383)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-veeqo/metadata.yaml | 4 ++-- docs/integrations/sources/veeqo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-veeqo/metadata.yaml b/airbyte-integrations/connectors/source-veeqo/metadata.yaml index 795fd29bda7ae..ae0c59e6e6d09 100644 --- a/airbyte-integrations/connectors/source-veeqo/metadata.yaml +++ b/airbyte-integrations/connectors/source-veeqo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-veeqo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ae647c65-da81-4ae5-958a-86490ce53a5e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-veeqo githubIssueLabel: source-veeqo icon: icon.svg diff --git a/docs/integrations/sources/veeqo.md b/docs/integrations/sources/veeqo.md index dab01a6ef4fe0..52e8357e25354 100644 --- a/docs/integrations/sources/veeqo.md +++ b/docs/integrations/sources/veeqo.md @@ -30,6 +30,7 @@ Veeqo Airbyte connector for Veeqo enables seamless data integration between Veeq | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-01-25 | [52383](https://github.com/airbytehq/airbyte/pull/52383) | Update dependencies | | 0.0.10 | 2025-01-18 | [51976](https://github.com/airbytehq/airbyte/pull/51976) | Update dependencies | | 0.0.9 | 2025-01-11 | [51456](https://github.com/airbytehq/airbyte/pull/51456) | Update dependencies | | 0.0.8 | 2024-12-28 | [50756](https://github.com/airbytehq/airbyte/pull/50756) | Update dependencies | From 2905ce08617b80e206b3f295a4478ad3abe77a84 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:31:57 +0200 Subject: [PATCH 0774/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamwork:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52382)?= 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 edd55aa38a68f..6d0c8d91fc921 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7fcd456d-2c13-4437-a05b-cf436699a519 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 511f1c322347a..0ca53e4a2789e 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.11 | 2025-01-25 | [52382](https://github.com/airbytehq/airbyte/pull/52382) | Update dependencies | | 0.0.10 | 2025-01-18 | [51988](https://github.com/airbytehq/airbyte/pull/51988) | Update dependencies | | 0.0.9 | 2025-01-11 | [51399](https://github.com/airbytehq/airbyte/pull/51399) | Update dependencies | | 0.0.8 | 2024-12-28 | [50758](https://github.com/airbytehq/airbyte/pull/50758) | Update dependencies | From 0d0488e51cd4b0d5c7da03edc57ecbe08a59add6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:01 +0200 Subject: [PATCH 0775/1879] =?UTF-8?q?=F0=9F=90=99=20source-the-guardian-ap?= =?UTF-8?q?i:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52381)?= 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 ab2163d9806bb..4d86cb8c4fbc0 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -20,7 +20,7 @@ data: type: GSM connectorType: source definitionId: d42bd69f-6bf0-4d0b-9209-16231af07a92 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 8c8340ef65cdd..4458633faaa31 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.11 | 2025-01-25 | [52381](https://github.com/airbytehq/airbyte/pull/52381) | Update dependencies | | 0.2.10 | 2025-01-18 | [51417](https://github.com/airbytehq/airbyte/pull/51417) | Update dependencies | | 0.2.9 | 2025-01-13 | [50855](https://github.com/airbytehq/airbyte/pull/50855) | Update to latest CDK and fix custom pagination strategy | | 0.2.8 | 2024-12-28 | [50818](https://github.com/airbytehq/airbyte/pull/50818) | Update dependencies | From 315da9bc4d790bbace2b9ff4d6bfba197a37ecd3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:04 +0200 Subject: [PATCH 0776/1879] =?UTF-8?q?=F0=9F=90=99=20source-yandex-metrica:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52380)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-yandex-metrica/metadata.yaml | 2 +- .../source-yandex-metrica/poetry.lock | 20 +++++++++---------- .../source-yandex-metrica/pyproject.toml | 2 +- docs/integrations/sources/yandex-metrica.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml b/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml index 1997c72750a75..280e4993c1697 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml +++ b/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7865dce4-2211-4f6a-88e5-9d0fe161afe7 - dockerImageTag: 1.0.29 + dockerImageTag: 1.0.30 dockerRepository: airbyte/source-yandex-metrica documentationUrl: https://docs.airbyte.com/integrations/sources/yandex-metrica githubIssueLabel: source-yandex-metrica diff --git a/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock b/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock index 29255d816e446..2e2b5e6c53f01 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock +++ b/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml index a2659ec4ca96c..558776f837e63 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml +++ b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.29" +version = "1.0.30" name = "source-yandex-metrica" description = "Source implementation for Yandex Metrica." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/yandex-metrica.md b/docs/integrations/sources/yandex-metrica.md index 927eea87e08b5..db01a3deafd2f 100644 --- a/docs/integrations/sources/yandex-metrica.md +++ b/docs/integrations/sources/yandex-metrica.md @@ -92,6 +92,7 @@ Because of the way API works some syncs may take a long time to finish. Timeout | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 1.0.30 | 2025-01-25 | [52380](https://github.com/airbytehq/airbyte/pull/52380) | Update dependencies | | 1.0.29 | 2025-01-18 | [51974](https://github.com/airbytehq/airbyte/pull/51974) | Update dependencies | | 1.0.28 | 2025-01-11 | [51446](https://github.com/airbytehq/airbyte/pull/51446) | Update dependencies | | 1.0.27 | 2024-12-28 | [50769](https://github.com/airbytehq/airbyte/pull/50769) | Update dependencies | From aae83748df2fb9224081f718c9e6634cb8990711 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:08 +0200 Subject: [PATCH 0777/1879] =?UTF-8?q?=F0=9F=90=99=20source-codefresh:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52378)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-codefresh/metadata.yaml | 4 ++-- docs/integrations/sources/codefresh.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-codefresh/metadata.yaml b/airbyte-integrations/connectors/source-codefresh/metadata.yaml index a71f20ec7140d..3a9aa6765587d 100644 --- a/airbyte-integrations/connectors/source-codefresh/metadata.yaml +++ b/airbyte-integrations/connectors/source-codefresh/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-codefresh connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cd8313fe-05cb-4439-aed5-26a2adc4856c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-codefresh githubIssueLabel: source-codefresh icon: icon.svg diff --git a/docs/integrations/sources/codefresh.md b/docs/integrations/sources/codefresh.md index 6e3d7a1ecb11f..c1fd5d41cb4a7 100644 --- a/docs/integrations/sources/codefresh.md +++ b/docs/integrations/sources/codefresh.md @@ -36,6 +36,7 @@ It provides streams like agents, builds, audit, analytics etc. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52378](https://github.com/airbytehq/airbyte/pull/52378) | Update dependencies | | 0.0.9 | 2025-01-18 | [51668](https://github.com/airbytehq/airbyte/pull/51668) | Update dependencies | | 0.0.8 | 2025-01-11 | [51088](https://github.com/airbytehq/airbyte/pull/51088) | Update dependencies | | 0.0.7 | 2024-12-28 | [50559](https://github.com/airbytehq/airbyte/pull/50559) | Update dependencies | From 8db489d10bc6cd78f0f04f4ca75fea742734d232 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:10 +0200 Subject: [PATCH 0778/1879] =?UTF-8?q?=F0=9F=90=99=20source-float:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52377)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-float/metadata.yaml | 4 ++-- docs/integrations/sources/float.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-float/metadata.yaml b/airbyte-integrations/connectors/source-float/metadata.yaml index 3eec0605a8db5..a6b17ffacae6a 100644 --- a/airbyte-integrations/connectors/source-float/metadata.yaml +++ b/airbyte-integrations/connectors/source-float/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-float connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4f755eb9-6e1a-4b0e-bc1e-26b9f5d3ca4c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-float githubIssueLabel: source-float icon: icon.svg diff --git a/docs/integrations/sources/float.md b/docs/integrations/sources/float.md index 90ab6179dfa3a..fd579e812695e 100644 --- a/docs/integrations/sources/float.md +++ b/docs/integrations/sources/float.md @@ -35,6 +35,7 @@ Float.com enables teams to plan and allocate resources effectively, manage team | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52377](https://github.com/airbytehq/airbyte/pull/52377) | Update dependencies | | 0.0.7 | 2025-01-18 | [51647](https://github.com/airbytehq/airbyte/pull/51647) | Update dependencies | | 0.0.6 | 2025-01-11 | [51067](https://github.com/airbytehq/airbyte/pull/51067) | Update dependencies | | 0.0.5 | 2024-12-28 | [50552](https://github.com/airbytehq/airbyte/pull/50552) | Update dependencies | From c7be0a6dbbd45489637275a2f12905ceae18d32c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:13 +0200 Subject: [PATCH 0779/1879] =?UTF-8?q?=F0=9F=90=99=20source-emailoctopus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52376)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-emailoctopus/metadata.yaml | 4 ++-- docs/integrations/sources/emailoctopus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml index 3020f0324952f..aff9b6d9d3950 100644 --- a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml +++ b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 46b25e70-c980-4590-a811-8deaf50ee09f - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-emailoctopus documentationUrl: https://docs.airbyte.com/integrations/sources/emailoctopus githubIssueLabel: source-emailoctopus diff --git a/docs/integrations/sources/emailoctopus.md b/docs/integrations/sources/emailoctopus.md index 555e35b031abd..d5cf14ca6a618 100644 --- a/docs/integrations/sources/emailoctopus.md +++ b/docs/integrations/sources/emailoctopus.md @@ -28,6 +28,7 @@ No documented strict rate limit. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-01-25 | [52376](https://github.com/airbytehq/airbyte/pull/52376) | Update dependencies | | 0.2.9 | 2025-01-18 | [51694](https://github.com/airbytehq/airbyte/pull/51694) | Update dependencies | | 0.2.8 | 2025-01-11 | [51104](https://github.com/airbytehq/airbyte/pull/51104) | Update dependencies | | 0.2.7 | 2024-12-28 | [50581](https://github.com/airbytehq/airbyte/pull/50581) | Update dependencies | From a9b010d4a08e461772d1ee8ce323e98eb4027e27 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:15 +0200 Subject: [PATCH 0780/1879] =?UTF-8?q?=F0=9F=90=99=20source-drip:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52375)?= 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 899da02e37d6f..feb038eb9e421 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4221175d-1bb9-436d-8cc7-ca0d8605b2b6 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 a01ff4f0ebc73..31711ca3a210b 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.11 | 2025-01-25 | [52375](https://github.com/airbytehq/airbyte/pull/52375) | Update dependencies | | 0.0.10 | 2025-01-18 | [51683](https://github.com/airbytehq/airbyte/pull/51683) | Update dependencies | | 0.0.9 | 2025-01-11 | [51132](https://github.com/airbytehq/airbyte/pull/51132) | Update dependencies | | 0.0.8 | 2024-12-28 | [50528](https://github.com/airbytehq/airbyte/pull/50528) | Update dependencies | From c3122ff404ad061987ab702f9587a1aac3499d49 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:18 +0200 Subject: [PATCH 0781/1879] =?UTF-8?q?=F0=9F=90=99=20source-gocardless:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52374)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gocardless/metadata.yaml | 4 ++-- docs/integrations/sources/gocardless.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gocardless/metadata.yaml b/airbyte-integrations/connectors/source-gocardless/metadata.yaml index 05732f0665531..998949b894efb 100644 --- a/airbyte-integrations/connectors/source-gocardless/metadata.yaml +++ b/airbyte-integrations/connectors/source-gocardless/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ba15ac82-5c6a-4fb2-bf24-925c23a1180c - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-gocardless githubIssueLabel: source-gocardless icon: gocardless.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/gocardless.md b/docs/integrations/sources/gocardless.md index 3220e263136f3..448e39d305844 100644 --- a/docs/integrations/sources/gocardless.md +++ b/docs/integrations/sources/gocardless.md @@ -35,6 +35,7 @@ This source is capable of syncing the following streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------- | +| 0.2.10 | 2025-01-25 | [52374](https://github.com/airbytehq/airbyte/pull/52374) | Update dependencies | | 0.2.9 | 2025-01-18 | [51640](https://github.com/airbytehq/airbyte/pull/51640) | Update dependencies | | 0.2.8 | 2025-01-11 | [51127](https://github.com/airbytehq/airbyte/pull/51127) | Update dependencies | | 0.2.7 | 2024-12-28 | [50514](https://github.com/airbytehq/airbyte/pull/50514) | Update dependencies | From 5e35acf9a3e6b83091455e11bd2427309ffb4735 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:21 +0200 Subject: [PATCH 0782/1879] =?UTF-8?q?=F0=9F=90=99=20source-facebook-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52373)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-facebook-pages/metadata.yaml | 2 +- .../source-facebook-pages/poetry.lock | 182 +++++++++--------- .../source-facebook-pages/pyproject.toml | 2 +- docs/integrations/sources/facebook-pages.md | 1 + 4 files changed, 96 insertions(+), 91 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml index 07aa0285a151f..31acfc6d3d844 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 010eb12f-837b-4685-892d-0a39f76a98f5 - dockerImageTag: 1.0.29 + dockerImageTag: 1.0.30 dockerRepository: airbyte/source-facebook-pages documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-pages githubIssueLabel: source-facebook-pages diff --git a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock index e319e691aad1d..669f8fd3fb7d1 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -756,86 +756,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml index 1474fa7b2b59b..e0d5a826285ed 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.29" +version = "1.0.30" name = "source-facebook-pages" description = "Source implementation for Facebook Pages." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/facebook-pages.md b/docs/integrations/sources/facebook-pages.md index d4a11409b4ce6..7dbab0a265f82 100644 --- a/docs/integrations/sources/facebook-pages.md +++ b/docs/integrations/sources/facebook-pages.md @@ -88,6 +88,7 @@ See Facebook's [documentation on rate limiting](https://developers.facebook.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------ | +| 1.0.30 | 2025-01-25 | [52373](https://github.com/airbytehq/airbyte/pull/52373) | Update dependencies | | 1.0.29 | 2025-01-18 | [51637](https://github.com/airbytehq/airbyte/pull/51637) | Update dependencies | | 1.0.28 | 2025-01-11 | [51056](https://github.com/airbytehq/airbyte/pull/51056) | Update dependencies | | 1.0.27 | 2025-01-04 | [50923](https://github.com/airbytehq/airbyte/pull/50923) | Update dependencies | From 83abf1eaa2f12ae5ee734f44b94e26cf32aaa7f8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:24 +0200 Subject: [PATCH 0783/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-tasks:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52372)?= 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 1e00e0c90be51..fdae34c0ab46e 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 751c2519-1446-416e-9736-9b98585f8125 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 9e506606143ce..ba09cccd9faf8 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.12 | 2025-01-25 | [52372](https://github.com/airbytehq/airbyte/pull/52372) | Update dependencies | | 0.0.11 | 2025-01-18 | [51805](https://github.com/airbytehq/airbyte/pull/51805) | Update dependencies | | 0.0.10 | 2025-01-11 | [51191](https://github.com/airbytehq/airbyte/pull/51191) | Update dependencies | | 0.0.9 | 2024-12-28 | [50647](https://github.com/airbytehq/airbyte/pull/50647) | Update dependencies | From e523da71073bce01147cf0efe8f52c57d51ef29e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:27 +0200 Subject: [PATCH 0784/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockodo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52370)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockodo/metadata.yaml | 4 ++-- docs/integrations/sources/clockodo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockodo/metadata.yaml b/airbyte-integrations/connectors/source-clockodo/metadata.yaml index 0da7837e027db..771f540f1335f 100644 --- a/airbyte-integrations/connectors/source-clockodo/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockodo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-clockodo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9cddb136-acda-4755-9200-9014944650fc - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-clockodo githubIssueLabel: source-clockodo icon: icon.svg diff --git a/docs/integrations/sources/clockodo.md b/docs/integrations/sources/clockodo.md index cb00db59479c9..d463b0d030089 100644 --- a/docs/integrations/sources/clockodo.md +++ b/docs/integrations/sources/clockodo.md @@ -40,6 +40,7 @@ The Airbyte connector for Clockodo enables seamless data integration between Clo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52370](https://github.com/airbytehq/airbyte/pull/52370) | Update dependencies | | 0.0.7 | 2025-01-18 | [51648](https://github.com/airbytehq/airbyte/pull/51648) | Update dependencies | | 0.0.6 | 2025-01-11 | [51135](https://github.com/airbytehq/airbyte/pull/51135) | Update dependencies | | 0.0.5 | 2024-12-28 | [50547](https://github.com/airbytehq/airbyte/pull/50547) | Update dependencies | From e2b0f700a8b994ef84c7a94083b728acba1d22da Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:30 +0200 Subject: [PATCH 0785/1879] =?UTF-8?q?=F0=9F=90=99=20source-glassfrog:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52369)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-glassfrog/metadata.yaml | 4 ++-- docs/integrations/sources/glassfrog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml index e621bb3e4aa42..6616e717dd258 100644 --- a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml +++ b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.glassfrog.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cf8ff320-6272-4faa-89e6-4402dc17e5d5 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-glassfrog documentationUrl: https://docs.airbyte.com/integrations/sources/glassfrog githubIssueLabel: source-glassfrog diff --git a/docs/integrations/sources/glassfrog.md b/docs/integrations/sources/glassfrog.md index 9cc68772d8394..ade3659b38926 100644 --- a/docs/integrations/sources/glassfrog.md +++ b/docs/integrations/sources/glassfrog.md @@ -50,6 +50,7 @@ This Source is capable of syncing the following Streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-25 | [52369](https://github.com/airbytehq/airbyte/pull/52369) | Update dependencies | | 0.3.8 | 2025-01-18 | [51658](https://github.com/airbytehq/airbyte/pull/51658) | Update dependencies | | 0.3.7 | 2025-01-11 | [51101](https://github.com/airbytehq/airbyte/pull/51101) | Update dependencies | | 0.3.6 | 2024-12-28 | [50543](https://github.com/airbytehq/airbyte/pull/50543) | Update dependencies | From 8e3fa819cf59b334a1c839e974a49a82d8f31908 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:32:33 +0200 Subject: [PATCH 0786/1879] =?UTF-8?q?=F0=9F=90=99=20source-getlago:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52368)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-getlago/metadata.yaml | 4 ++-- docs/integrations/sources/getlago.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-getlago/metadata.yaml b/airbyte-integrations/connectors/source-getlago/metadata.yaml index 808a5bb7d8f0d..0c1f78e4cd225 100644 --- a/airbyte-integrations/connectors/source-getlago/metadata.yaml +++ b/airbyte-integrations/connectors/source-getlago/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f - dockerImageTag: 0.7.8 + dockerImageTag: 0.7.9 dockerRepository: airbyte/source-getlago githubIssueLabel: source-getlago icon: getlago.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/getlago.md b/docs/integrations/sources/getlago.md index db29608f54652..60484a28ba81b 100644 --- a/docs/integrations/sources/getlago.md +++ b/docs/integrations/sources/getlago.md @@ -34,6 +34,7 @@ This source can sync data from the [Lago API](https://doc.getlago.com/docs/guide | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.7.9 | 2025-01-25 | [52368](https://github.com/airbytehq/airbyte/pull/52368) | Update dependencies | | 0.7.8 | 2025-01-18 | [51667](https://github.com/airbytehq/airbyte/pull/51667) | Update dependencies | | 0.7.7 | 2025-01-11 | [51126](https://github.com/airbytehq/airbyte/pull/51126) | Update dependencies | | 0.7.6 | 2024-12-28 | [50575](https://github.com/airbytehq/airbyte/pull/50575) | Update dependencies | From 83e53289dff3b9df2e4be60d665fe2cb05a7d625 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 02:33:01 +0200 Subject: [PATCH 0787/1879] =?UTF-8?q?=F0=9F=90=99=20source-exchange-rates:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#51697)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-exchange-rates/metadata.yaml | 4 ++-- docs/integrations/sources/exchange-rates.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml b/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml index 5f6f410a5a725..6205b41942859 100644 --- a/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml +++ b/airbyte-integrations/connectors/source-exchange-rates/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:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e2b40e36-aa0e-4bed-b41b-bcea6fa348b1 - dockerImageTag: 1.4.7 + dockerImageTag: 1.4.8 dockerRepository: airbyte/source-exchange-rates githubIssueLabel: source-exchange-rates icon: exchangeratesapi.svg diff --git a/docs/integrations/sources/exchange-rates.md b/docs/integrations/sources/exchange-rates.md index 51181033923d5..0a2d5c15c041b 100644 --- a/docs/integrations/sources/exchange-rates.md +++ b/docs/integrations/sources/exchange-rates.md @@ -90,6 +90,7 @@ The Exchange Rates API has rate limits that vary per pricing plan. The free plan | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | +| 1.4.8 | 2025-01-25 | [51697](https://github.com/airbytehq/airbyte/pull/51697) | Update dependencies | | 1.4.7 | 2025-01-11 | [51108](https://github.com/airbytehq/airbyte/pull/51108) | Update dependencies | | 1.4.6 | 2024-12-28 | [49990](https://github.com/airbytehq/airbyte/pull/49990) | Update dependencies | | 1.4.5 | 2024-12-14 | [49478](https://github.com/airbytehq/airbyte/pull/49478) | Update dependencies | From 6be08251fc5869770e9ee572e54d047522cb04f3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:16 +0200 Subject: [PATCH 0788/1879] =?UTF-8?q?=F0=9F=90=99=20source-pocket:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52462)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pocket/metadata.yaml | 4 ++-- docs/integrations/sources/pocket.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pocket/metadata.yaml b/airbyte-integrations/connectors/source-pocket/metadata.yaml index ece6b2f1b8d07..0f78ea8d84e05 100644 --- a/airbyte-integrations/connectors/source-pocket/metadata.yaml +++ b/airbyte-integrations/connectors/source-pocket/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b0dd65f1-081f-4731-9c51-38e9e6aa0ebf - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-pocket documentationUrl: https://docs.airbyte.com/integrations/sources/pocket githubIssueLabel: source-pocket diff --git a/docs/integrations/sources/pocket.md b/docs/integrations/sources/pocket.md index da384e0bb1b4c..b81a26b0318bb 100644 --- a/docs/integrations/sources/pocket.md +++ b/docs/integrations/sources/pocket.md @@ -57,6 +57,7 @@ curl --insecure -X POST -H 'Content-Type: application/json' -H 'X-Accept: applic | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-01-25 | [52462](https://github.com/airbytehq/airbyte/pull/52462) | Update dependencies | | 0.2.7 | 2025-01-18 | [51887](https://github.com/airbytehq/airbyte/pull/51887) | Update dependencies | | 0.2.6 | 2025-01-11 | [51366](https://github.com/airbytehq/airbyte/pull/51366) | Update dependencies | | 0.2.5 | 2024-12-28 | [50740](https://github.com/airbytehq/airbyte/pull/50740) | Update dependencies | From 1a3f28fb043209503292761d4cb8a1e3fac9e9c4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:18 +0200 Subject: [PATCH 0789/1879] =?UTF-8?q?=F0=9F=90=99=20source-outbrain-amplif?= =?UTF-8?q?y:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52461)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-outbrain-amplify/metadata.yaml | 2 +- .../source-outbrain-amplify/poetry.lock | 20 +++++++++---------- .../source-outbrain-amplify/pyproject.toml | 2 +- docs/integrations/sources/outbrain-amplify.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml b/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml index d8264ea5c80df..1540044315d81 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml +++ b/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml @@ -16,7 +16,7 @@ data: type: GSM connectorType: source definitionId: 4fe962d0-a70e-4516-aa99-c551abf46352 - dockerImageTag: 0.1.27 + dockerImageTag: 0.1.28 dockerRepository: airbyte/source-outbrain-amplify documentationUrl: https://docs.airbyte.com/integrations/sources/outbrain-amplify githubIssueLabel: source-outbrain-amplify diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock b/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock index d1dad0ce5affa..c9c95da7dff9f 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock +++ b/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock @@ -52,13 +52,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -93,13 +93,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -253,20 +253,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml index fd8e4a81d3a16..697e15298e1b3 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml +++ b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.27" +version = "0.1.28" name = "source-outbrain-amplify" description = "Source implementation for outbrain amplify." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/outbrain-amplify.md b/docs/integrations/sources/outbrain-amplify.md index 0bc5275bb6ebb..007aacb172fad 100644 --- a/docs/integrations/sources/outbrain-amplify.md +++ b/docs/integrations/sources/outbrain-amplify.md @@ -65,6 +65,7 @@ Specify credentials and a start date. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------- | +| 0.1.28 | 2025-01-25 | [52461](https://github.com/airbytehq/airbyte/pull/52461) | Update dependencies | | 0.1.27 | 2025-01-18 | [51889](https://github.com/airbytehq/airbyte/pull/51889) | Update dependencies | | 0.1.26 | 2025-01-11 | [51319](https://github.com/airbytehq/airbyte/pull/51319) | Update dependencies | | 0.1.25 | 2024-12-28 | [50746](https://github.com/airbytehq/airbyte/pull/50746) | Update dependencies | From 0768cac7777851c43f9dc945e27393f0543581cd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:21 +0200 Subject: [PATCH 0790/1879] =?UTF-8?q?=F0=9F=90=99=20source-tmdb:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52460)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-tmdb/metadata.yaml | 4 ++-- docs/integrations/sources/tmdb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tmdb/metadata.yaml b/airbyte-integrations/connectors/source-tmdb/metadata.yaml index 1699004e0efef..8aab0d048f246 100644 --- a/airbyte-integrations/connectors/source-tmdb/metadata.yaml +++ b/airbyte-integrations/connectors/source-tmdb/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6240848f-f795-45eb-8f5e-c7542822fc03 - dockerImageTag: 1.1.8 + dockerImageTag: 1.1.9 dockerRepository: airbyte/source-tmdb githubIssueLabel: source-tmdb icon: tmdb.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tmdb.md b/docs/integrations/sources/tmdb.md index 7a587a844904d..c3c0517f04f0e 100644 --- a/docs/integrations/sources/tmdb.md +++ b/docs/integrations/sources/tmdb.md @@ -96,6 +96,7 @@ TMDb's [API reference](https://developers.themoviedb.org/3/getting-started/intro | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 1.1.9 | 2025-01-25 | [52460](https://github.com/airbytehq/airbyte/pull/52460) | Update dependencies | | 1.1.8 | 2025-01-18 | [51982](https://github.com/airbytehq/airbyte/pull/51982) | Update dependencies | | 1.1.7 | 2025-01-11 | [51419](https://github.com/airbytehq/airbyte/pull/51419) | Update dependencies | | 1.1.6 | 2024-12-28 | [50778](https://github.com/airbytehq/airbyte/pull/50778) | Update dependencies | From 7393623198cfe0e698eeb725b5484a630c133a34 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:24 +0200 Subject: [PATCH 0791/1879] =?UTF-8?q?=F0=9F=90=99=20source-statuspage:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52459)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-statuspage/metadata.yaml | 4 ++-- docs/integrations/sources/statuspage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statuspage/metadata.yaml b/airbyte-integrations/connectors/source-statuspage/metadata.yaml index 3570bc49a6b22..84db2350d394a 100644 --- a/airbyte-integrations/connectors/source-statuspage/metadata.yaml +++ b/airbyte-integrations/connectors/source-statuspage/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 74cbd708-46c3-4512-9c93-abd5c3e9a94d - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-statuspage githubIssueLabel: source-statuspage icon: statuspage.svg diff --git a/docs/integrations/sources/statuspage.md b/docs/integrations/sources/statuspage.md index 115f6f78fc479..452eb195b8875 100644 --- a/docs/integrations/sources/statuspage.md +++ b/docs/integrations/sources/statuspage.md @@ -38,6 +38,7 @@ Mailjet APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.8 | 2025-01-25 | [52459](https://github.com/airbytehq/airbyte/pull/52459) | Update dependencies | | 0.2.7 | 2025-01-18 | [51971](https://github.com/airbytehq/airbyte/pull/51971) | Update dependencies | | 0.2.6 | 2025-01-11 | [51401](https://github.com/airbytehq/airbyte/pull/51401) | Update dependencies | | 0.2.5 | 2025-01-04 | [50749](https://github.com/airbytehq/airbyte/pull/50749) | Update dependencies | From 4c787a1bfcc4c581bd22aa2374b208449af8df13 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:27 +0200 Subject: [PATCH 0792/1879] =?UTF-8?q?=F0=9F=90=99=20source-statsig:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52458)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-statsig/metadata.yaml | 4 ++-- docs/integrations/sources/statsig.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statsig/metadata.yaml b/airbyte-integrations/connectors/source-statsig/metadata.yaml index 80d6977170991..1b4acb2db25d7 100644 --- a/airbyte-integrations/connectors/source-statsig/metadata.yaml +++ b/airbyte-integrations/connectors/source-statsig/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-statsig connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c8f77358-755a-4778-a1fc-c23c3cee7d83 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-statsig githubIssueLabel: source-statsig icon: icon.svg diff --git a/docs/integrations/sources/statsig.md b/docs/integrations/sources/statsig.md index da4360d337da8..969c12e1142a7 100644 --- a/docs/integrations/sources/statsig.md +++ b/docs/integrations/sources/statsig.md @@ -43,6 +43,7 @@ See the [API docs](https://docs.statsig.com/http-api) for steps to generate the | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.9 | 2025-01-25 | [52458](https://github.com/airbytehq/airbyte/pull/52458) | Update dependencies | | 0.0.8 | 2025-01-18 | [51986](https://github.com/airbytehq/airbyte/pull/51986) | Update dependencies | | 0.0.7 | 2025-01-11 | [51440](https://github.com/airbytehq/airbyte/pull/51440) | Update dependencies | | 0.0.6 | 2024-12-28 | [50755](https://github.com/airbytehq/airbyte/pull/50755) | Update dependencies | From 18f31471964fd6f41b497eff7436d792d4909118 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:29 +0200 Subject: [PATCH 0793/1879] =?UTF-8?q?=F0=9F=90=99=20source-xsolla:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52457)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-xsolla/metadata.yaml | 4 ++-- docs/integrations/sources/xsolla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-xsolla/metadata.yaml b/airbyte-integrations/connectors/source-xsolla/metadata.yaml index 4eece234fcffc..de171e56e108e 100644 --- a/airbyte-integrations/connectors/source-xsolla/metadata.yaml +++ b/airbyte-integrations/connectors/source-xsolla/metadata.yaml @@ -13,10 +13,10 @@ data: enabled: false packageName: airbyte-source-xsolla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorType: source definitionId: 6ff73a16-05a8-4f7e-8771-5433764678f1 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-xsolla githubIssueLabel: source-xsolla icon: icon.svg diff --git a/docs/integrations/sources/xsolla.md b/docs/integrations/sources/xsolla.md index 86d5d39cf149e..f6a08eaf4809b 100644 --- a/docs/integrations/sources/xsolla.md +++ b/docs/integrations/sources/xsolla.md @@ -26,6 +26,7 @@ The Xsolla Airbyte Connector enables seamless integration between Xsolla and var | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52457](https://github.com/airbytehq/airbyte/pull/52457) | Update dependencies | | 0.0.9 | 2025-01-18 | [51970](https://github.com/airbytehq/airbyte/pull/51970) | Update dependencies | | 0.0.8 | 2025-01-11 | [51392](https://github.com/airbytehq/airbyte/pull/51392) | Update dependencies | | 0.0.7 | 2024-12-28 | [50813](https://github.com/airbytehq/airbyte/pull/50813) | Update dependencies | From 30fc1772c6c604016e94403d5ddfa99b08eac053 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:32 +0200 Subject: [PATCH 0794/1879] =?UTF-8?q?=F0=9F=90=99=20source-wufoo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52456)?= 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 37336f01d8070..98a85f35d12c9 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2e5fb207-5215-43ee-8b4f-88f6490e204e - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 9a75e9e6a4042..eee954a82fba4 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.9 | 2025-01-25 | [52456](https://github.com/airbytehq/airbyte/pull/52456) | Update dependencies | | 0.0.8 | 2025-01-18 | [52011](https://github.com/airbytehq/airbyte/pull/52011) | Update dependencies | | 0.0.7 | 2025-01-11 | [51384](https://github.com/airbytehq/airbyte/pull/51384) | Update dependencies | | 0.0.6 | 2024-12-28 | [50767](https://github.com/airbytehq/airbyte/pull/50767) | Update dependencies | From a45a31b32760e6912faa6f8198a07e94d5eb32f0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:34 +0200 Subject: [PATCH 0795/1879] =?UTF-8?q?=F0=9F=90=99=20source-vantage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52455)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vantage/metadata.yaml | 4 ++-- docs/integrations/sources/vantage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vantage/metadata.yaml b/airbyte-integrations/connectors/source-vantage/metadata.yaml index 55769b9429168..847f146cc0d8b 100644 --- a/airbyte-integrations/connectors/source-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 28ce1fbd-1e15-453f-aa9f-da6c4d928e92 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-vantage githubIssueLabel: source-vantage icon: vantage.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/vantage.md b/docs/integrations/sources/vantage.md index c781f611be1b4..6e89d8f909d37 100644 --- a/docs/integrations/sources/vantage.md +++ b/docs/integrations/sources/vantage.md @@ -35,6 +35,7 @@ Vantage APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.2.8 | 2025-01-25 | [52455](https://github.com/airbytehq/airbyte/pull/52455) | Update dependencies | | 0.2.7 | 2025-01-18 | [51991](https://github.com/airbytehq/airbyte/pull/51991) | Update dependencies | | 0.2.6 | 2025-01-11 | [51442](https://github.com/airbytehq/airbyte/pull/51442) | Update dependencies | | 0.2.5 | 2024-12-28 | [50785](https://github.com/airbytehq/airbyte/pull/50785) | Update dependencies | From 80920fbf1cf0245b31df4bc2e4c0fcab9787022a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:37 +0200 Subject: [PATCH 0796/1879] =?UTF-8?q?=F0=9F=90=99=20source-ubidots:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52454)?= 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 023abcd2e3463..6d7351f658a09 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8614fab8-aa3e-4dbe-8728-6d6c8a1d3514 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 e93e74f7a206f..c2901f200d382 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.9 | 2025-01-25 | [52454](https://github.com/airbytehq/airbyte/pull/52454) | Update dependencies | | 0.0.8 | 2025-01-18 | [51979](https://github.com/airbytehq/airbyte/pull/51979) | Update dependencies | | 0.0.7 | 2025-01-11 | [51449](https://github.com/airbytehq/airbyte/pull/51449) | Update dependencies | | 0.0.6 | 2024-12-28 | [50806](https://github.com/airbytehq/airbyte/pull/50806) | Update dependencies | From d6d1e3df732d0b00e5891f3917594511b799490d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:40 +0200 Subject: [PATCH 0797/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplesat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52453)?= 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 09c140aea306d..bec094fcdb48e 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c2dd8b7e-3e5b-45cb-9522-3d3025ac5796 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 b50c0e4adf7a9..b8cb1963ecccf 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.10 | 2025-01-25 | [52453](https://github.com/airbytehq/airbyte/pull/52453) | Update dependencies | | 0.0.9 | 2025-01-18 | [52013](https://github.com/airbytehq/airbyte/pull/52013) | Update dependencies | | 0.0.8 | 2025-01-11 | [51430](https://github.com/airbytehq/airbyte/pull/51430) | Update dependencies | | 0.0.7 | 2024-12-28 | [50805](https://github.com/airbytehq/airbyte/pull/50805) | Update dependencies | From 7dbf10ad0fa463aea513dd89e072854a61d078f9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:44 +0200 Subject: [PATCH 0798/1879] =?UTF-8?q?=F0=9F=90=99=20source-sparkpost:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52452)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sparkpost/metadata.yaml | 4 ++-- docs/integrations/sources/sparkpost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sparkpost/metadata.yaml b/airbyte-integrations/connectors/source-sparkpost/metadata.yaml index 772e67e9a195c..784366488359a 100644 --- a/airbyte-integrations/connectors/source-sparkpost/metadata.yaml +++ b/airbyte-integrations/connectors/source-sparkpost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sparkpost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 5f3256c6-4247-4b6d-a8e4-1df61dc9322c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-sparkpost githubIssueLabel: source-sparkpost icon: icon.svg diff --git a/docs/integrations/sources/sparkpost.md b/docs/integrations/sources/sparkpost.md index f541d6e5f9689..b05e02ee5ab07 100644 --- a/docs/integrations/sources/sparkpost.md +++ b/docs/integrations/sources/sparkpost.md @@ -27,6 +27,7 @@ The SparkPost connector for Airbyte enables seamless integration with SparkPost | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-01-25 | [52452](https://github.com/airbytehq/airbyte/pull/52452) | Update dependencies | | 0.0.10 | 2025-01-18 | [52022](https://github.com/airbytehq/airbyte/pull/52022) | Update dependencies | | 0.0.9 | 2025-01-11 | [51435](https://github.com/airbytehq/airbyte/pull/51435) | Update dependencies | | 0.0.8 | 2024-12-28 | [50792](https://github.com/airbytehq/airbyte/pull/50792) | Update dependencies | From ed0ba4f1fcab1dd9f036d5d1077117ce624768d4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:47 +0200 Subject: [PATCH 0799/1879] =?UTF-8?q?=F0=9F=90=99=20source-shippo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52451)?= 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 04c006306d431..72f60b6777f5b 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e809021f-7258-42c0-8aa6-4bc563b27837 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 94adf252b6ad2..58fb32acc5f83 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.9 | 2025-01-25 | [52451](https://github.com/airbytehq/airbyte/pull/52451) | Update dependencies | | 0.0.8 | 2025-01-18 | [51924](https://github.com/airbytehq/airbyte/pull/51924) | Update dependencies | | 0.0.7 | 2025-01-11 | [51315](https://github.com/airbytehq/airbyte/pull/51315) | Update dependencies | | 0.0.6 | 2024-12-28 | [50702](https://github.com/airbytehq/airbyte/pull/50702) | Update dependencies | From 7ae035966cee7c9afdcebd9606d3842e9e556cd0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:50 +0200 Subject: [PATCH 0800/1879] =?UTF-8?q?=F0=9F=90=99=20source-systeme:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52450)?= 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 e7903f24d1f47..aa7cc9d7b6fc7 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2e731a08-e503-4caf-998a-92bd4afd80c1 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 a7e14de3c40ea..78afedf540858 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.9 | 2025-01-25 | [52450](https://github.com/airbytehq/airbyte/pull/52450) | Update dependencies | | 0.0.8 | 2025-01-18 | [51996](https://github.com/airbytehq/airbyte/pull/51996) | Update dependencies | | 0.0.7 | 2025-01-11 | [51427](https://github.com/airbytehq/airbyte/pull/51427) | Update dependencies | | 0.0.6 | 2024-12-28 | [50817](https://github.com/airbytehq/airbyte/pull/50817) | Update dependencies | From 89558ab27240e90cf1fc8343116164963c0829fa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:52 +0200 Subject: [PATCH 0801/1879] =?UTF-8?q?=F0=9F=90=99=20source-workable:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52449)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workable/metadata.yaml | 4 ++-- docs/integrations/sources/workable.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workable/metadata.yaml b/airbyte-integrations/connectors/source-workable/metadata.yaml index 71e0cea24a682..3540d762021ac 100644 --- a/airbyte-integrations/connectors/source-workable/metadata.yaml +++ b/airbyte-integrations/connectors/source-workable/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef3c99c6-9e90-43c8-9517-926cfd978517 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-workable githubIssueLabel: source-workable icon: workable.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/workable.md b/docs/integrations/sources/workable.md index f19a6342bccc5..a14eca03afa37 100644 --- a/docs/integrations/sources/workable.md +++ b/docs/integrations/sources/workable.md @@ -54,6 +54,7 @@ The Workable source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------- | +| 0.2.3 | 2025-01-25 | [52449](https://github.com/airbytehq/airbyte/pull/52449) | Update dependencies | | 0.2.2 | 2025-01-18 | [47642](https://github.com/airbytehq/airbyte/pull/47642) | 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 | [44044](https://github.com/airbytehq/airbyte/pull/44044) | Refactor connector to manifest-only format | From c6a27a83775247291db341a2a0cce2474fe89848 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:55 +0200 Subject: [PATCH 0802/1879] =?UTF-8?q?=F0=9F=90=99=20source-uservoice:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52448)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uservoice/metadata.yaml | 4 ++-- docs/integrations/sources/uservoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uservoice/metadata.yaml b/airbyte-integrations/connectors/source-uservoice/metadata.yaml index 911a1123a83ef..c6a88ec1a076e 100644 --- a/airbyte-integrations/connectors/source-uservoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-uservoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uservoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6ad41bae-c3a3-4a8e-abfd-c75b8604c083 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-uservoice githubIssueLabel: source-uservoice icon: icon.svg diff --git a/docs/integrations/sources/uservoice.md b/docs/integrations/sources/uservoice.md index 3ba18611cea04..9047b24177abb 100644 --- a/docs/integrations/sources/uservoice.md +++ b/docs/integrations/sources/uservoice.md @@ -53,6 +53,7 @@ Airbyte connector for UserVoice.com allows users to efficiently extract data fro | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52448](https://github.com/airbytehq/airbyte/pull/52448) | Update dependencies | | 0.0.8 | 2025-01-18 | [52021](https://github.com/airbytehq/airbyte/pull/52021) | Update dependencies | | 0.0.7 | 2025-01-11 | [51434](https://github.com/airbytehq/airbyte/pull/51434) | Update dependencies | | 0.0.6 | 2024-12-28 | [50773](https://github.com/airbytehq/airbyte/pull/50773) | Update dependencies | From 7df99f96a94de00352ea677b0b9de6a8dfbe0604 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:30:57 +0200 Subject: [PATCH 0803/1879] =?UTF-8?q?=F0=9F=90=99=20source-testrail:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52447)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-testrail/metadata.yaml | 4 ++-- docs/integrations/sources/testrail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-testrail/metadata.yaml b/airbyte-integrations/connectors/source-testrail/metadata.yaml index a9033e89ae491..09daeb7d232b2 100644 --- a/airbyte-integrations/connectors/source-testrail/metadata.yaml +++ b/airbyte-integrations/connectors/source-testrail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-testrail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ab49ae02-a22d-4c9a-b0be-f260e61a4011 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-testrail githubIssueLabel: source-testrail icon: icon.svg diff --git a/docs/integrations/sources/testrail.md b/docs/integrations/sources/testrail.md index fe8f9be86801d..1a8853371428c 100644 --- a/docs/integrations/sources/testrail.md +++ b/docs/integrations/sources/testrail.md @@ -45,6 +45,7 @@ Visit `https://support.testrail.com/hc/en-us/articles/7077196481428-Attachments` | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.9 | 2025-01-25 | [52447](https://github.com/airbytehq/airbyte/pull/52447) | Update dependencies | | 0.0.8 | 2025-01-18 | [51963](https://github.com/airbytehq/airbyte/pull/51963) | Update dependencies | | 0.0.7 | 2025-01-11 | [51454](https://github.com/airbytehq/airbyte/pull/51454) | Update dependencies | | 0.0.6 | 2024-12-28 | [50825](https://github.com/airbytehq/airbyte/pull/50825) | Update dependencies | From 3d0076c430b3783154708ad793ac87692f916e9a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:00 +0200 Subject: [PATCH 0804/1879] =?UTF-8?q?=F0=9F=90=99=20source-tremendous:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52446)?= 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 1febf998845e8..e6be75402b388 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6a91b109-0286-40a0-801b-ac86933a44d4 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 c8925698113b7..5680bdd6c5f1b 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.9 | 2025-01-25 | [52446](https://github.com/airbytehq/airbyte/pull/52446) | Update dependencies | | 0.0.8 | 2025-01-18 | [51945](https://github.com/airbytehq/airbyte/pull/51945) | Update dependencies | | 0.0.7 | 2025-01-11 | [51406](https://github.com/airbytehq/airbyte/pull/51406) | Update dependencies | | 0.0.6 | 2024-12-28 | [50768](https://github.com/airbytehq/airbyte/pull/50768) | Update dependencies | From d18fefff00fba6c184c9117308ab794d3ace4b21 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:03 +0200 Subject: [PATCH 0805/1879] =?UTF-8?q?=F0=9F=90=99=20source-vwo:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-25]=20(#52445)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vwo/metadata.yaml | 4 ++-- docs/integrations/sources/vwo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vwo/metadata.yaml b/airbyte-integrations/connectors/source-vwo/metadata.yaml index f6b9eb877c2c7..bb7dc14ac5638 100644 --- a/airbyte-integrations/connectors/source-vwo/metadata.yaml +++ b/airbyte-integrations/connectors/source-vwo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vwo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c739daf4-71c9-4dde-b115-269bcd1b87d6 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-vwo githubIssueLabel: source-vwo icon: icon.svg diff --git a/docs/integrations/sources/vwo.md b/docs/integrations/sources/vwo.md index ac6411500c3e5..5d4eac2fd346d 100644 --- a/docs/integrations/sources/vwo.md +++ b/docs/integrations/sources/vwo.md @@ -34,6 +34,7 @@ Visit `https://developers.vwo.com/reference/introduction-1` for API documentatio | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.9 | 2025-01-25 | [52445](https://github.com/airbytehq/airbyte/pull/52445) | Update dependencies | | 0.0.8 | 2025-01-18 | [51960](https://github.com/airbytehq/airbyte/pull/51960) | Update dependencies | | 0.0.7 | 2025-01-11 | [51395](https://github.com/airbytehq/airbyte/pull/51395) | Update dependencies | | 0.0.6 | 2024-12-28 | [50798](https://github.com/airbytehq/airbyte/pull/50798) | Update dependencies | From c3806766ff1c7f4c06fe99ed5f3383ba9c9190c4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:05 +0200 Subject: [PATCH 0806/1879] =?UTF-8?q?=F0=9F=90=99=20source-whisky-hunter:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52444)?= 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 4f03b62edaf71..c4a3948b18927 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.11 + dockerImageTag: 0.2.12 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/whisky-hunter.md b/docs/integrations/sources/whisky-hunter.md index fda7671be77de..05808f582166f 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.12 | 2025-01-25 | [52444](https://github.com/airbytehq/airbyte/pull/52444) | Update dependencies | | 0.2.11 | 2025-01-18 | [51987](https://github.com/airbytehq/airbyte/pull/51987) | Update dependencies | | 0.2.10 | 2025-01-11 | [51411](https://github.com/airbytehq/airbyte/pull/51411) | Update dependencies | | 0.2.9 | 2024-12-28 | [50786](https://github.com/airbytehq/airbyte/pull/50786) | Update dependencies | From 6bcff6cde893e900689e695c8ee29649f7625471 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:08 +0200 Subject: [PATCH 0807/1879] =?UTF-8?q?=F0=9F=90=99=20source-tinyemail:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52443)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tinyemail/metadata.yaml | 4 ++-- docs/integrations/sources/tinyemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml index e042505ba76dc..4f4f45749a4f1 100644 --- a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tinyemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 30ccdb61-445d-480b-8b76-8f09348f8bb9 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-tinyemail githubIssueLabel: source-tinyemail icon: icon.svg diff --git a/docs/integrations/sources/tinyemail.md b/docs/integrations/sources/tinyemail.md index 4bc45ac4a6d76..9f7e219efe196 100644 --- a/docs/integrations/sources/tinyemail.md +++ b/docs/integrations/sources/tinyemail.md @@ -24,6 +24,7 @@ We can extract data from campaigns and contacts streams using this connector. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52443](https://github.com/airbytehq/airbyte/pull/52443) | Update dependencies | | 0.0.7 | 2025-01-18 | [52016](https://github.com/airbytehq/airbyte/pull/52016) | Update dependencies | | 0.0.6 | 2025-01-11 | [51424](https://github.com/airbytehq/airbyte/pull/51424) | Update dependencies | | 0.0.5 | 2024-12-28 | [50815](https://github.com/airbytehq/airbyte/pull/50815) | Update dependencies | From 2649bd45e61ac2adadbc9c1635ea5dd8fc342f2b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:11 +0200 Subject: [PATCH 0808/1879] =?UTF-8?q?=F0=9F=90=99=20source-survey-sparrow:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52442)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survey-sparrow/metadata.yaml | 4 ++-- docs/integrations/sources/survey-sparrow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml index 23b684cf53096..9e02fafecf74f 100644 --- a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml +++ b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4a4d887b-0f2d-4b33-ab7f-9b01b9072804 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-survey-sparrow documentationUrl: https://docs.airbyte.com/integrations/sources/survey-sparrow githubIssueLabel: source-survey-sparrow diff --git a/docs/integrations/sources/survey-sparrow.md b/docs/integrations/sources/survey-sparrow.md index b468492d7f6d5..42f4ca27f4e85 100644 --- a/docs/integrations/sources/survey-sparrow.md +++ b/docs/integrations/sources/survey-sparrow.md @@ -49,6 +49,7 @@ In order to get access token, follow these steps: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-25 | [52442](https://github.com/airbytehq/airbyte/pull/52442) | Update dependencies | | 0.3.8 | 2025-01-18 | [51972](https://github.com/airbytehq/airbyte/pull/51972) | Update dependencies | | 0.3.7 | 2025-01-11 | [51404](https://github.com/airbytehq/airbyte/pull/51404) | Update dependencies | | 0.3.6 | 2024-12-28 | [50824](https://github.com/airbytehq/airbyte/pull/50824) | Update dependencies | From cf794a6d9641c11c291dc2d04657f0f421ad32c7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:13 +0200 Subject: [PATCH 0809/1879] =?UTF-8?q?=F0=9F=90=99=20source-workflowmax:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52441)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-workflowmax/metadata.yaml | 4 ++-- docs/integrations/sources/workflowmax.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workflowmax/metadata.yaml b/airbyte-integrations/connectors/source-workflowmax/metadata.yaml index 24984a0aedf66..27af150ec19d2 100644 --- a/airbyte-integrations/connectors/source-workflowmax/metadata.yaml +++ b/airbyte-integrations/connectors/source-workflowmax/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-workflowmax connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a3eb6410-f3c3-48ba-8b27-29a56de1e9db - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-workflowmax githubIssueLabel: source-workflowmax icon: icon.svg diff --git a/docs/integrations/sources/workflowmax.md b/docs/integrations/sources/workflowmax.md index e79f7f6f71e7d..5694e66d85a2e 100644 --- a/docs/integrations/sources/workflowmax.md +++ b/docs/integrations/sources/workflowmax.md @@ -60,6 +60,7 @@ Then authorize your source with the required information. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52441](https://github.com/airbytehq/airbyte/pull/52441) | Update dependencies | | 0.0.7 | 2025-01-18 | [51947](https://github.com/airbytehq/airbyte/pull/51947) | Update dependencies | | 0.0.6 | 2025-01-11 | [51422](https://github.com/airbytehq/airbyte/pull/51422) | Update dependencies | | 0.0.5 | 2024-12-28 | [50782](https://github.com/airbytehq/airbyte/pull/50782) | Update dependencies | From 57100c37e49697c61005c2019d2bb881d206a261 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:18 +0200 Subject: [PATCH 0810/1879] =?UTF-8?q?=F0=9F=90=99=20source-zapier-supporte?= =?UTF-8?q?d-storage:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#524?= =?UTF-8?q?38)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zapier-supported-storage/metadata.yaml | 4 ++-- docs/integrations/sources/zapier-supported-storage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml index 248c36bdbab83..e4a68a12c6286 100644 --- a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml +++ b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b8c917bc-7d1b-4828-995f-6726820266d0 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-zapier-supported-storage documentationUrl: https://docs.airbyte.com/integrations/sources/zapier-supported-storage githubIssueLabel: source-zapier-supported-storage diff --git a/docs/integrations/sources/zapier-supported-storage.md b/docs/integrations/sources/zapier-supported-storage.md index 995544898daec..cad50081e1211 100644 --- a/docs/integrations/sources/zapier-supported-storage.md +++ b/docs/integrations/sources/zapier-supported-storage.md @@ -25,6 +25,7 @@ The Zapier Supported Storage Connector can be used to sync your [Zapier](https:/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------| | +| 0.2.10 | 2025-01-25 | [52438](https://github.com/airbytehq/airbyte/pull/52438) | Update dependencies | | 0.2.9 | 2025-01-18 | [51955](https://github.com/airbytehq/airbyte/pull/51955) | Update dependencies | | 0.2.8 | 2025-01-11 | [51407](https://github.com/airbytehq/airbyte/pull/51407) | Update dependencies | | 0.2.7 | 2024-12-28 | [50793](https://github.com/airbytehq/airbyte/pull/50793) | Update dependencies | From 5e3e47773e97ef062f5dda8addde71f229db8a84 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:21 +0200 Subject: [PATCH 0811/1879] =?UTF-8?q?=F0=9F=90=99=20source-sonar-cloud:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52437)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sonar-cloud/metadata.yaml | 4 ++-- docs/integrations/sources/sonar-cloud.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml index fc756aac60c00..d19da132b47ec 100644 --- a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml +++ b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - sonarcloud.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-sonar-cloud documentationUrl: https://docs.airbyte.com/integrations/sources/sonar-cloud githubIssueLabel: source-sonar-cloud diff --git a/docs/integrations/sources/sonar-cloud.md b/docs/integrations/sources/sonar-cloud.md index 85be20a819b00..9c85092935e99 100644 --- a/docs/integrations/sources/sonar-cloud.md +++ b/docs/integrations/sources/sonar-cloud.md @@ -30,6 +30,7 @@ This source can sync data from the [Sonar cloud API](https://sonarcloud.io/web_a | Version | Date | Pull Request | Subject | | :------ | :-------------------------------------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-01-25 | [52437](https://github.com/airbytehq/airbyte/pull/52437) | Update dependencies | | 0.2.7 | 2025-01-18 | [52004](https://github.com/airbytehq/airbyte/pull/52004) | Update dependencies | | 0.2.6 | 2025-01-11 | [51448](https://github.com/airbytehq/airbyte/pull/51448) | Update dependencies | | 0.2.5 | 2024-12-28 | [50381](https://github.com/airbytehq/airbyte/pull/50381) | Update dependencies | From e41e542b71e2dfd421b48a88e506fe1e8c8ac77c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:24 +0200 Subject: [PATCH 0812/1879] =?UTF-8?q?=F0=9F=90=99=20source-todoist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52436)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-todoist/metadata.yaml | 4 ++-- docs/integrations/sources/todoist.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-todoist/metadata.yaml b/airbyte-integrations/connectors/source-todoist/metadata.yaml index 6c8f17eefa754..6033b3b2cc681 100644 --- a/airbyte-integrations/connectors/source-todoist/metadata.yaml +++ b/airbyte-integrations/connectors/source-todoist/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 1a3d38e4-dc6b-4154-b56b-582f9e978ecd - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-todoist githubIssueLabel: source-todoist icon: todoist.svg diff --git a/docs/integrations/sources/todoist.md b/docs/integrations/sources/todoist.md index 1ca503cae5072..2a9510cba6c94 100644 --- a/docs/integrations/sources/todoist.md +++ b/docs/integrations/sources/todoist.md @@ -46,6 +46,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.3.8 | 2025-01-25 | [52436](https://github.com/airbytehq/airbyte/pull/52436) | Update dependencies | | 0.3.7 | 2025-01-18 | [51964](https://github.com/airbytehq/airbyte/pull/51964) | Update dependencies | | 0.3.6 | 2025-01-11 | [51458](https://github.com/airbytehq/airbyte/pull/51458) | Update dependencies | | 0.3.5 | 2024-12-28 | [50823](https://github.com/airbytehq/airbyte/pull/50823) | Update dependencies | From 56b92921f73756a40665cdd47660ea24cceb352b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:27 +0200 Subject: [PATCH 0813/1879] =?UTF-8?q?=F0=9F=90=99=20source-webflow:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52435)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-webflow/metadata.yaml | 2 +- .../connectors/source-webflow/poetry.lock | 20 +++++++++---------- .../connectors/source-webflow/pyproject.toml | 2 +- docs/integrations/sources/webflow.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-webflow/metadata.yaml b/airbyte-integrations/connectors/source-webflow/metadata.yaml index a288bc59f9338..15008c8079cff 100644 --- a/airbyte-integrations/connectors/source-webflow/metadata.yaml +++ b/airbyte-integrations/connectors/source-webflow/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef580275-d9a9-48bb-af5e-db0f5855be04 - dockerImageTag: 0.1.33 + dockerImageTag: 0.1.34 dockerRepository: airbyte/source-webflow githubIssueLabel: source-webflow icon: webflow.svg diff --git a/airbyte-integrations/connectors/source-webflow/poetry.lock b/airbyte-integrations/connectors/source-webflow/poetry.lock index 1b52c1d178332..e9f5f8109566a 100644 --- a/airbyte-integrations/connectors/source-webflow/poetry.lock +++ b/airbyte-integrations/connectors/source-webflow/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-webflow/pyproject.toml b/airbyte-integrations/connectors/source-webflow/pyproject.toml index ed179b2e773c1..334c4103f6ddb 100644 --- a/airbyte-integrations/connectors/source-webflow/pyproject.toml +++ b/airbyte-integrations/connectors/source-webflow/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.33" +version = "0.1.34" name = "source-webflow" description = "Source implementation for Webflow." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/webflow.md b/docs/integrations/sources/webflow.md index cf3748782bcd0..2184923cb92cf 100644 --- a/docs/integrations/sources/webflow.md +++ b/docs/integrations/sources/webflow.md @@ -41,6 +41,7 @@ If you are interested in learning more about the Webflow API and implementation | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------- | +| 0.1.34 | 2025-01-25 | [52435](https://github.com/airbytehq/airbyte/pull/52435) | Update dependencies | | 0.1.33 | 2025-01-18 | [52027](https://github.com/airbytehq/airbyte/pull/52027) | Update dependencies | | 0.1.32 | 2025-01-11 | [51437](https://github.com/airbytehq/airbyte/pull/51437) | Update dependencies | | 0.1.31 | 2024-12-28 | [50811](https://github.com/airbytehq/airbyte/pull/50811) | Update dependencies | From 5f0e6968d596f5157715f109349e821d50904281 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:30 +0200 Subject: [PATCH 0814/1879] =?UTF-8?q?=F0=9F=90=99=20source-you-need-a-budg?= =?UTF-8?q?et-ynab:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52434?= =?UTF-8?q?)?= 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 119946a941a33..06570107c590a 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a60d9f16-e0bd-459f-9419-fd47f9788be1 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 eae3d590c691b..07e92f1681002 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.10 | 2025-01-25 | [52434](https://github.com/airbytehq/airbyte/pull/52434) | Update dependencies | | 0.0.9 | 2025-01-18 | [51953](https://github.com/airbytehq/airbyte/pull/51953) | Update dependencies | | 0.0.8 | 2025-01-11 | [51418](https://github.com/airbytehq/airbyte/pull/51418) | Update dependencies | | 0.0.7 | 2024-12-28 | [50377](https://github.com/airbytehq/airbyte/pull/50377) | Update dependencies | From dd9b9575fb60f1effa7a0c2cd1cb201cc436c96f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:33 +0200 Subject: [PATCH 0815/1879] =?UTF-8?q?=F0=9F=90=99=20source-spotlercrm:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52433)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spotlercrm/metadata.yaml | 4 ++-- docs/integrations/sources/spotlercrm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml index 6f744705dadec..750f500dd5351 100644 --- a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml +++ b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-spotlercrm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 039127b5-9ff5-433e-950c-ae8d0a8912d4 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-spotlercrm githubIssueLabel: source-spotlercrm icon: icon.svg diff --git a/docs/integrations/sources/spotlercrm.md b/docs/integrations/sources/spotlercrm.md index a672f371ba192..4372d3a33c4fb 100644 --- a/docs/integrations/sources/spotlercrm.md +++ b/docs/integrations/sources/spotlercrm.md @@ -27,6 +27,7 @@ The Airbyte connector for [Spotler CRM](https://spotler.com/) enables seamless d | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52433](https://github.com/airbytehq/airbyte/pull/52433) | Update dependencies | | 0.0.6 | 2025-01-18 | [51967](https://github.com/airbytehq/airbyte/pull/51967) | Update dependencies | | 0.0.5 | 2025-01-11 | [51391](https://github.com/airbytehq/airbyte/pull/51391) | Update dependencies | | 0.0.4 | 2024-12-28 | [50770](https://github.com/airbytehq/airbyte/pull/50770) | Update dependencies | From d7262a5704d524200ae9a666f845a8d7bd3fc84c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:35 +0200 Subject: [PATCH 0816/1879] =?UTF-8?q?=F0=9F=90=99=20source-twitter:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52432)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-twitter/metadata.yaml | 4 ++-- docs/integrations/sources/twitter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twitter/metadata.yaml b/airbyte-integrations/connectors/source-twitter/metadata.yaml index f173d09b21286..9507feacddc3f 100644 --- a/airbyte-integrations/connectors/source-twitter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twitter/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7fd4f40-5e5a-4b8b-918f-a73077f8c131 - dockerImageTag: 0.2.5 + dockerImageTag: 0.2.6 dockerRepository: airbyte/source-twitter documentationUrl: https://docs.airbyte.com/integrations/sources/twitter githubIssueLabel: source-twitter @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/twitter.md b/docs/integrations/sources/twitter.md index 49480a30096f4..16d64f1c4bb7f 100644 --- a/docs/integrations/sources/twitter.md +++ b/docs/integrations/sources/twitter.md @@ -41,6 +41,7 @@ Rate limiting is mentioned in the API [documentation](https://developer.twitter. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.2.6 | 2025-01-25 | [52432](https://github.com/airbytehq/airbyte/pull/52432) | Update dependencies | | 0.2.5 | 2025-01-18 | [51975](https://github.com/airbytehq/airbyte/pull/51975) | Update dependencies | | 0.2.4 | 2025-01-11 | [51426](https://github.com/airbytehq/airbyte/pull/51426) | Update dependencies | | 0.2.3 | 2025-01-04 | [50378](https://github.com/airbytehq/airbyte/pull/50378) | Update dependencies | From 7a1a1cbc12f308aa8f683247afbfee00ce7b00fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:38 +0200 Subject: [PATCH 0817/1879] =?UTF-8?q?=F0=9F=90=99=20source-us-census:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52431)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-us-census/metadata.yaml | 4 ++-- docs/integrations/sources/us-census.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-us-census/metadata.yaml b/airbyte-integrations/connectors/source-us-census/metadata.yaml index d88b50c4ad41f..258eabfd26f4a 100644 --- a/airbyte-integrations/connectors/source-us-census/metadata.yaml +++ b/airbyte-integrations/connectors/source-us-census/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: c4cfaeda-c757-489a-8aba-859fb08b6970 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-us-census githubIssueLabel: source-us-census icon: uscensus.svg @@ -47,5 +47,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/us-census.md b/docs/integrations/sources/us-census.md index 7065687ff3039..bb6a82961e03c 100644 --- a/docs/integrations/sources/us-census.md +++ b/docs/integrations/sources/us-census.md @@ -45,6 +45,7 @@ In addition, to understand how to configure the dataset path and query parameter | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.3.8 | 2025-01-25 | [52431](https://github.com/airbytehq/airbyte/pull/52431) | Update dependencies | | 0.3.7 | 2025-01-18 | [51948](https://github.com/airbytehq/airbyte/pull/51948) | Update dependencies | | 0.3.6 | 2025-01-11 | [51420](https://github.com/airbytehq/airbyte/pull/51420) | Update dependencies | | 0.3.5 | 2024-12-28 | [50809](https://github.com/airbytehq/airbyte/pull/50809) | Update dependencies | From 72bc9b2b58e1e3001917bc226cf5af8dcb01d31b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:41 +0200 Subject: [PATCH 0818/1879] =?UTF-8?q?=F0=9F=90=99=20source-wrike:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52430)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-wrike/metadata.yaml | 4 ++-- docs/integrations/sources/wrike.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wrike/metadata.yaml b/airbyte-integrations/connectors/source-wrike/metadata.yaml index 2a5623c9daca0..29db7b14c44c4 100644 --- a/airbyte-integrations/connectors/source-wrike/metadata.yaml +++ b/airbyte-integrations/connectors/source-wrike/metadata.yaml @@ -5,7 +5,7 @@ data: - app-eu*.wrike.com - www.wrike.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb remoteRegistries: pypi: enabled: false @@ -18,7 +18,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9c13f986-a13b-4988-b808-4705badf71c2 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-wrike githubIssueLabel: source-wrike icon: wrike.svg diff --git a/docs/integrations/sources/wrike.md b/docs/integrations/sources/wrike.md index 242d2c9322638..7b7010fec8ebd 100644 --- a/docs/integrations/sources/wrike.md +++ b/docs/integrations/sources/wrike.md @@ -50,6 +50,7 @@ The Wrike connector should not run into Wrike API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:-----------------------------------------------------------------------| +| 0.3.11 | 2025-01-25 | [52430](https://github.com/airbytehq/airbyte/pull/52430) | Update dependencies | | 0.3.10 | 2025-01-18 | [52020](https://github.com/airbytehq/airbyte/pull/52020) | Update dependencies | | 0.3.9 | 2025-01-11 | [51400](https://github.com/airbytehq/airbyte/pull/51400) | Update dependencies | | 0.3.8 | 2024-12-28 | [50752](https://github.com/airbytehq/airbyte/pull/50752) | Update dependencies | From 2709ecc953454c1d4257690ce9d4b137e295dccc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:43 +0200 Subject: [PATCH 0819/1879] =?UTF-8?q?=F0=9F=90=99=20source-toggl:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52429)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-toggl/metadata.yaml | 4 ++-- docs/integrations/sources/toggl.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-toggl/metadata.yaml b/airbyte-integrations/connectors/source-toggl/metadata.yaml index c0e95044e0837..a705f78edbe49 100644 --- a/airbyte-integrations/connectors/source-toggl/metadata.yaml +++ b/airbyte-integrations/connectors/source-toggl/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7e7c844f-2300-4342-b7d3-6dd7992593cd - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-toggl githubIssueLabel: source-toggl icon: toggl.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/toggl.md b/docs/integrations/sources/toggl.md index e9e84cf78946d..6b0b2ed86a497 100644 --- a/docs/integrations/sources/toggl.md +++ b/docs/integrations/sources/toggl.md @@ -38,6 +38,7 @@ Toggl APIs are under rate limits for the number of API calls allowed per API key | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :-------------------------------------- | +| 0.2.9 | 2025-01-25 | [52429](https://github.com/airbytehq/airbyte/pull/52429) | Update dependencies | | 0.2.8 | 2025-01-18 | [52026](https://github.com/airbytehq/airbyte/pull/52026) | Update dependencies | | 0.2.7 | 2025-01-11 | [51383](https://github.com/airbytehq/airbyte/pull/51383) | Update dependencies | | 0.2.6 | 2024-12-28 | [50775](https://github.com/airbytehq/airbyte/pull/50775) | Update dependencies | From b366746c4f5332a4dcc9720e1fb5dc1944dc04e5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:46 +0200 Subject: [PATCH 0820/1879] =?UTF-8?q?=F0=9F=90=99=20source-typeform:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52428)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-typeform/metadata.yaml | 2 +- .../connectors/source-typeform/poetry.lock | 26 +++++++++---------- .../connectors/source-typeform/pyproject.toml | 2 +- docs/integrations/sources/typeform.md | 1 + 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/airbyte-integrations/connectors/source-typeform/metadata.yaml b/airbyte-integrations/connectors/source-typeform/metadata.yaml index 97d3e44093203..fca3b3c30b515 100644 --- a/airbyte-integrations/connectors/source-typeform/metadata.yaml +++ b/airbyte-integrations/connectors/source-typeform/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e7eff203-90bf-43e5-a240-19ea3056c474 - dockerImageTag: 1.3.26 + dockerImageTag: 1.3.27 dockerRepository: airbyte/source-typeform documentationUrl: https://docs.airbyte.com/integrations/sources/typeform githubIssueLabel: source-typeform diff --git a/airbyte-integrations/connectors/source-typeform/poetry.lock b/airbyte-integrations/connectors/source-typeform/poetry.lock index 67559e11a1e00..4e62d5f0547ad 100644 --- a/airbyte-integrations/connectors/source-typeform/poetry.lock +++ b/airbyte-integrations/connectors/source-typeform/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.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -87,13 +87,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -128,13 +128,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -421,20 +421,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-typeform/pyproject.toml b/airbyte-integrations/connectors/source-typeform/pyproject.toml index ac6cbbf349fff..a6fbf9a59e2cd 100644 --- a/airbyte-integrations/connectors/source-typeform/pyproject.toml +++ b/airbyte-integrations/connectors/source-typeform/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.3.26" +version = "1.3.27" name = "source-typeform" description = "Source implementation for Typeform." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/typeform.md b/docs/integrations/sources/typeform.md index f4e647d330392..dfff39e1056cd 100644 --- a/docs/integrations/sources/typeform.md +++ b/docs/integrations/sources/typeform.md @@ -101,6 +101,7 @@ API rate limits \(2 requests per second\): [https://developer.typeform.com/get-s | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:------------------------------------------------------------------------------------------------| +| 1.3.27 | 2025-01-25 | [52428](https://github.com/airbytehq/airbyte/pull/52428) | Update dependencies | | 1.3.26 | 2025-01-18 | [52009](https://github.com/airbytehq/airbyte/pull/52009) | Update dependencies | | 1.3.25 | 2025-01-11 | [51403](https://github.com/airbytehq/airbyte/pull/51403) | Update dependencies | | 1.3.24 | 2025-01-04 | [50937](https://github.com/airbytehq/airbyte/pull/50937) | Update dependencies | From dc9932b920866971a53bec70b26f0c2d35e73866 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:49 +0200 Subject: [PATCH 0821/1879] =?UTF-8?q?=F0=9F=90=99=20source-surveycto:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52427)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-surveycto/metadata.yaml | 2 +- .../connectors/source-surveycto/poetry.lock | 158 +++++++++--------- .../source-surveycto/pyproject.toml | 2 +- docs/integrations/sources/surveycto.md | 1 + 4 files changed, 82 insertions(+), 81 deletions(-) diff --git a/airbyte-integrations/connectors/source-surveycto/metadata.yaml b/airbyte-integrations/connectors/source-surveycto/metadata.yaml index 2673fc6499350..f6055e16af879 100644 --- a/airbyte-integrations/connectors/source-surveycto/metadata.yaml +++ b/airbyte-integrations/connectors/source-surveycto/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: dd4632f4-15e0-4649-9b71-41719fb1fdee - dockerImageTag: 0.1.33 + dockerImageTag: 0.1.34 dockerRepository: airbyte/source-surveycto githubIssueLabel: source-surveycto icon: surveycto.svg diff --git a/airbyte-integrations/connectors/source-surveycto/poetry.lock b/airbyte-integrations/connectors/source-surveycto/poetry.lock index 8ea4b8757eb05..e611204daef87 100644 --- a/airbyte-integrations/connectors/source-surveycto/poetry.lock +++ b/airbyte-integrations/connectors/source-surveycto/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -113,13 +113,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -273,20 +273,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -386,13 +386,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -410,13 +410,13 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"] [[package]] name = "google-cloud-bigquery" -version = "3.27.0" +version = "3.29.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_bigquery-3.27.0-py2.py3-none-any.whl", hash = "sha256:b53b0431e5ba362976a4cd8acce72194b4116cdf8115030c7b339b884603fcc3"}, - {file = "google_cloud_bigquery-3.27.0.tar.gz", hash = "sha256:379c524054d7b090fa56d0c22662cc6e6458a6229b6754c0e7177e3a73421d2c"}, + {file = "google_cloud_bigquery-3.29.0-py2.py3-none-any.whl", hash = "sha256:5453a4eabe50118254eda9778f3d7dad413490de5f7046b5e66c98f5a1580308"}, + {file = "google_cloud_bigquery-3.29.0.tar.gz", hash = "sha256:fafc2b455ffce3bcc6ce0e884184ef50b6a11350a83b91e327fadda4d5566e72"}, ] [package.dependencies] @@ -429,10 +429,10 @@ python-dateutil = ">=2.7.3,<3.0dev" requests = ">=2.21.0,<3.0.0dev" [package.extras] -all = ["Shapely (>=1.8.4,<3.0.0dev)", "bigquery-magics (>=0.1.0)", "db-dtypes (>=0.3.0,<2.0.0dev)", "geopandas (>=0.9.0,<1.0dev)", "google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "importlib-metadata (>=1.0.0)", "ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)", "opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)", "pandas (>=1.1.0)", "proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)", "pyarrow (>=3.0.0)", "tqdm (>=4.7.4,<5.0.0dev)"] +all = ["google-cloud-bigquery[bigquery-v2,bqstorage,geopandas,ipython,ipywidgets,opentelemetry,pandas,tqdm]"] bigquery-v2 = ["proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)"] bqstorage = ["google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "pyarrow (>=3.0.0)"] -geopandas = ["Shapely (>=1.8.4,<3.0.0dev)", "geopandas (>=0.9.0,<1.0dev)"] +geopandas = ["Shapely (>=1.8.4,<3.0.0dev)", "geopandas (>=0.9.0,<2.0dev)"] ipython = ["bigquery-magics (>=0.1.0)"] ipywidgets = ["ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)"] opentelemetry = ["opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)"] @@ -533,85 +533,85 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "grpcio" -version = "1.69.0" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, - {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, - {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, - {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, - {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, - {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, - {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, - {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, - {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, - {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, - {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, - {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, - {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, - {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, - {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, - {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, - {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, - {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, - {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, - {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, - {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, - {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, - {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, - {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, - {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, - {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, - {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, - {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, - {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, - {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, - {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, - {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, - {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, - {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, - {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, - {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, - {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.69.0)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "grpcio-status" -version = "1.69.0" +version = "1.70.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853"}, - {file = "grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2"}, + {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, + {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.69.0" +grpcio = ">=1.70.0" protobuf = ">=5.26.1,<6.0dev" [[package]] diff --git a/airbyte-integrations/connectors/source-surveycto/pyproject.toml b/airbyte-integrations/connectors/source-surveycto/pyproject.toml index 3bbb0965063e8..a84013b51bb10 100644 --- a/airbyte-integrations/connectors/source-surveycto/pyproject.toml +++ b/airbyte-integrations/connectors/source-surveycto/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.33" +version = "0.1.34" name = "source-surveycto" description = "Source implementation for Surveycto." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/surveycto.md b/docs/integrations/sources/surveycto.md index ca984dc05c332..fb0c72917a958 100644 --- a/docs/integrations/sources/surveycto.md +++ b/docs/integrations/sources/surveycto.md @@ -52,6 +52,7 @@ The SurveyCTO source connector supports the following streams: | Version | Date | Pull Request | Subject | | ------- | ---------- | -------------------------------------------------------- | -------------------------- | +| 0.1.34 | 2025-01-25 | [52427](https://github.com/airbytehq/airbyte/pull/52427) | Update dependencies | | 0.1.33 | 2025-01-18 | [51958](https://github.com/airbytehq/airbyte/pull/51958) | Update dependencies | | 0.1.32 | 2025-01-11 | [51455](https://github.com/airbytehq/airbyte/pull/51455) | Update dependencies | | 0.1.31 | 2024-12-28 | [50804](https://github.com/airbytehq/airbyte/pull/50804) | Update dependencies | From f677c5887043d0552cc3daa82a59f77c16698915 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:51 +0200 Subject: [PATCH 0822/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartsheets:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52426)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-smartsheets/metadata.yaml | 2 +- .../connectors/source-smartsheets/poetry.lock | 20 +++++++++---------- .../source-smartsheets/pyproject.toml | 2 +- docs/integrations/sources/smartsheets.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml index 90b68f88bf03f..7a1daa3c7cb65 100644 --- a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: api connectorType: source definitionId: 374ebc65-6636-4ea0-925c-7d35999a8ffc - dockerImageTag: 1.1.31 + dockerImageTag: 1.1.32 dockerRepository: airbyte/source-smartsheets documentationUrl: https://docs.airbyte.com/integrations/sources/smartsheets githubIssueLabel: source-smartsheets diff --git a/airbyte-integrations/connectors/source-smartsheets/poetry.lock b/airbyte-integrations/connectors/source-smartsheets/poetry.lock index 07058cb9423c3..5601e298ebb69 100644 --- a/airbyte-integrations/connectors/source-smartsheets/poetry.lock +++ b/airbyte-integrations/connectors/source-smartsheets/poetry.lock @@ -52,13 +52,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -93,13 +93,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -253,20 +253,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml index d3961a22655f7..0aa1a95e39f55 100644 --- a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml +++ b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.1.31" +version = "1.1.32" name = "source-smartsheets" description = "Source implementation for Smartsheets." authors = [ "Nate Nowack ",] diff --git a/docs/integrations/sources/smartsheets.md b/docs/integrations/sources/smartsheets.md index 76f9a3ae5ba69..1f7825ebd47e2 100644 --- a/docs/integrations/sources/smartsheets.md +++ b/docs/integrations/sources/smartsheets.md @@ -117,6 +117,7 @@ The remaining column datatypes supported by Smartsheets are more complex types ( | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 1.1.32 | 2025-01-25 | [52426](https://github.com/airbytehq/airbyte/pull/52426) | Update dependencies | | 1.1.31 | 2025-01-18 | [52017](https://github.com/airbytehq/airbyte/pull/52017) | Update dependencies | | 1.1.30 | 2025-01-11 | [51402](https://github.com/airbytehq/airbyte/pull/51402) | Update dependencies | | 1.1.29 | 2024-12-28 | [50747](https://github.com/airbytehq/airbyte/pull/50747) | Update dependencies | From 182cdc03ce7141f934d09c7ae476768ae1c73b71 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:54 +0200 Subject: [PATCH 0823/1879] =?UTF-8?q?=F0=9F=90=99=20source-squarespace:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52425)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-squarespace/metadata.yaml | 4 ++-- docs/integrations/sources/squarespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-squarespace/metadata.yaml b/airbyte-integrations/connectors/source-squarespace/metadata.yaml index 13c32c0461f2b..433bcfdaecec4 100644 --- a/airbyte-integrations/connectors/source-squarespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-squarespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-squarespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 861e1bde-0d7c-4f15-9f96-e845df8d3544 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-squarespace githubIssueLabel: source-squarespace icon: icon.svg diff --git a/docs/integrations/sources/squarespace.md b/docs/integrations/sources/squarespace.md index 5dc51217e8ea5..bccce7c07cf6e 100644 --- a/docs/integrations/sources/squarespace.md +++ b/docs/integrations/sources/squarespace.md @@ -25,6 +25,7 @@ The Squarespace connector enables seamless integration with your Squarespace sto | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52425](https://github.com/airbytehq/airbyte/pull/52425) | Update dependencies | | 0.0.9 | 2025-01-18 | [51969](https://github.com/airbytehq/airbyte/pull/51969) | Update dependencies | | 0.0.8 | 2025-01-11 | [51390](https://github.com/airbytehq/airbyte/pull/51390) | Update dependencies | | 0.0.7 | 2024-12-28 | [50788](https://github.com/airbytehq/airbyte/pull/50788) | Update dependencies | From e6bc9ac8d1c2a05e01f4a6234611c2cc65dc65fb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:57 +0200 Subject: [PATCH 0824/1879] =?UTF-8?q?=F0=9F=90=99=20source-wordpress:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52424)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wordpress/metadata.yaml | 4 ++-- docs/integrations/sources/wordpress.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wordpress/metadata.yaml b/airbyte-integrations/connectors/source-wordpress/metadata.yaml index a3694d09b7429..6f2ed0bb74dcc 100644 --- a/airbyte-integrations/connectors/source-wordpress/metadata.yaml +++ b/airbyte-integrations/connectors/source-wordpress/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-wordpress connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c71d6f95-a912-432b-ad96-73ded4be7b9c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-wordpress githubIssueLabel: source-wordpress icon: icon.svg diff --git a/docs/integrations/sources/wordpress.md b/docs/integrations/sources/wordpress.md index d353afa0024ab..f27d48a0cd362 100644 --- a/docs/integrations/sources/wordpress.md +++ b/docs/integrations/sources/wordpress.md @@ -38,6 +38,7 @@ The WordPress connector enables seamless data synchronization between your WordP | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ------------------------------------------------------------------------------------- | +| 0.0.8 | 2025-01-25 | [52424](https://github.com/airbytehq/airbyte/pull/52424) | Update dependencies | | 0.0.7 | 2025-01-18 | [52008](https://github.com/airbytehq/airbyte/pull/52008) | Update dependencies | | 0.0.6 | 2025-01-11 | [51432](https://github.com/airbytehq/airbyte/pull/51432) | Update dependencies | | 0.0.5 | 2024-12-28 | [50763](https://github.com/airbytehq/airbyte/pull/50763) | Update dependencies | From 3c681a1890dbb7c4e8dd715782388d8d57135dd3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:31:59 +0200 Subject: [PATCH 0825/1879] =?UTF-8?q?=F0=9F=90=99=20source-younium:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52423)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-younium/metadata.yaml | 4 ++-- docs/integrations/sources/younium.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-younium/metadata.yaml b/airbyte-integrations/connectors/source-younium/metadata.yaml index 050d19b904275..8217dba12a45c 100644 --- a/airbyte-integrations/connectors/source-younium/metadata.yaml +++ b/airbyte-integrations/connectors/source-younium/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9c74c2d7-531a-4ebf-b6d8-6181f805ecdc - dockerImageTag: 0.4.5 + dockerImageTag: 0.4.6 dockerRepository: airbyte/source-younium githubIssueLabel: source-younium icon: younium.svg diff --git a/docs/integrations/sources/younium.md b/docs/integrations/sources/younium.md index 404d2433dae9c..08425373eeb1d 100644 --- a/docs/integrations/sources/younium.md +++ b/docs/integrations/sources/younium.md @@ -46,6 +46,7 @@ The Younium source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.4.6 | 2025-01-25 | [52423](https://github.com/airbytehq/airbyte/pull/52423) | Update dependencies | | 0.4.5 | 2025-01-18 | [51956](https://github.com/airbytehq/airbyte/pull/51956) | Update dependencies | | 0.4.4 | 2025-01-11 | [51416](https://github.com/airbytehq/airbyte/pull/51416) | Update dependencies | | 0.4.3 | 2024-12-28 | [50781](https://github.com/airbytehq/airbyte/pull/50781) | Update dependencies | From 0a0e9e4daaab1c55db2937c545b4cbbf249f8c89 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:02 +0200 Subject: [PATCH 0826/1879] =?UTF-8?q?=F0=9F=90=99=20source-ticketmaster:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52422)?= 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 f975ed879fb1c..bbe263b5c9485 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 053eb2fe-5c44-49fc-a1e4-2dc82b09318e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 b100bf3883f29..a54108020995e 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.10 | 2025-01-25 | [52422](https://github.com/airbytehq/airbyte/pull/52422) | Update dependencies | | 0.0.9 | 2025-01-18 | [52005](https://github.com/airbytehq/airbyte/pull/52005) | Update dependencies | | 0.0.8 | 2025-01-11 | [51389](https://github.com/airbytehq/airbyte/pull/51389) | Update dependencies | | 0.0.7 | 2024-12-28 | [50795](https://github.com/airbytehq/airbyte/pull/50795) | Update dependencies | From 227c3437600307855963ace9dc7d94576f846f71 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:05 +0200 Subject: [PATCH 0827/1879] =?UTF-8?q?=F0=9F=90=99=20source-uppromote:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52421)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uppromote/metadata.yaml | 4 ++-- docs/integrations/sources/uppromote.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uppromote/metadata.yaml b/airbyte-integrations/connectors/source-uppromote/metadata.yaml index b513a3c75d991..885df5b1a657e 100644 --- a/airbyte-integrations/connectors/source-uppromote/metadata.yaml +++ b/airbyte-integrations/connectors/source-uppromote/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uppromote connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d75a7792-e5db-4645-93c3-b4a16ad62ab0 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-uppromote githubIssueLabel: source-uppromote icon: icon.svg diff --git a/docs/integrations/sources/uppromote.md b/docs/integrations/sources/uppromote.md index c0e6d83242a6e..4143c80b98130 100644 --- a/docs/integrations/sources/uppromote.md +++ b/docs/integrations/sources/uppromote.md @@ -21,6 +21,7 @@ The Uppromote Connector for Airbyte enables seamless data integration between Up | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52421](https://github.com/airbytehq/airbyte/pull/52421) | Update dependencies | | 0.0.8 | 2025-01-18 | [51951](https://github.com/airbytehq/airbyte/pull/51951) | Update dependencies | | 0.0.7 | 2025-01-11 | [51385](https://github.com/airbytehq/airbyte/pull/51385) | Update dependencies | | 0.0.6 | 2024-12-28 | [50784](https://github.com/airbytehq/airbyte/pull/50784) | Update dependencies | From 1a326193d262219d47e536200719d5104f45bba9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:08 +0200 Subject: [PATCH 0828/1879] =?UTF-8?q?=F0=9F=90=99=20source-unleash:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52420)?= 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 5f7a0c0930fd1..2e7cad11026fc 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.7 + dockerImageTag: 0.2.8 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/unleash.md b/docs/integrations/sources/unleash.md index 4efb048e9b458..ab844d67acd64 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.8 | 2025-01-25 | [52420](https://github.com/airbytehq/airbyte/pull/52420) | Update dependencies | | 0.2.7 | 2025-01-18 | [52014](https://github.com/airbytehq/airbyte/pull/52014) | Update dependencies | | 0.2.6 | 2025-01-11 | [51405](https://github.com/airbytehq/airbyte/pull/51405) | Update dependencies | | 0.2.5 | 2024-12-28 | [50802](https://github.com/airbytehq/airbyte/pull/50802) | Update dependencies | From 6d8b725f2a6b032ebf0b0a0e4a2551d963e1b146 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:10 +0200 Subject: [PATCH 0829/1879] =?UTF-8?q?=F0=9F=90=99=20source-split-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52419)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-split-io/metadata.yaml | 4 ++-- docs/integrations/sources/split-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-split-io/metadata.yaml b/airbyte-integrations/connectors/source-split-io/metadata.yaml index ca3a56017ece4..77e2f930d1a24 100644 --- a/airbyte-integrations/connectors/source-split-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-split-io/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-split-io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: fa1994b2-d0b2-451d-807e-a9ceff9377cc - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-split-io githubIssueLabel: source-split-io icon: icon.svg diff --git a/docs/integrations/sources/split-io.md b/docs/integrations/sources/split-io.md index 7b4bf0a79e229..e98a05dd4abcf 100644 --- a/docs/integrations/sources/split-io.md +++ b/docs/integrations/sources/split-io.md @@ -37,6 +37,7 @@ Refer `https://docs.split.io/reference/authentication` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.8 | 2025-01-25 | [52419](https://github.com/airbytehq/airbyte/pull/52419) | Update dependencies | | 0.0.7 | 2025-01-18 | [51980](https://github.com/airbytehq/airbyte/pull/51980) | Update dependencies | | 0.0.6 | 2025-01-11 | [51425](https://github.com/airbytehq/airbyte/pull/51425) | Update dependencies | | 0.0.5 | 2024-12-28 | [50791](https://github.com/airbytehq/airbyte/pull/50791) | Update dependencies | From 2bd7904679e109600135ae062f5d348422f5e6ea Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:13 +0200 Subject: [PATCH 0830/1879] =?UTF-8?q?=F0=9F=90=99=20source-wikipedia-pagev?= =?UTF-8?q?iews:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52418)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wikipedia-pageviews/metadata.yaml | 4 ++-- docs/integrations/sources/wikipedia-pageviews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml b/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml index 4a172b4d3041b..1aad7e399d1a3 100644 --- a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml +++ b/airbyte-integrations/connectors/source-wikipedia-pageviews/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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 87c58f70-6f7a-4f70-aba5-bab1a458f5ba - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-wikipedia-pageviews githubIssueLabel: source-wikipedia-pageviews icon: wikipedia-pageviews.svg diff --git a/docs/integrations/sources/wikipedia-pageviews.md b/docs/integrations/sources/wikipedia-pageviews.md index 0b610e862134f..7086d9242b2d7 100644 --- a/docs/integrations/sources/wikipedia-pageviews.md +++ b/docs/integrations/sources/wikipedia-pageviews.md @@ -53,6 +53,7 @@ The Wikipedia Pageviews source connector supports the following [sync modes](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.8 | 2025-01-25 | [52418](https://github.com/airbytehq/airbyte/pull/52418) | Update dependencies | | 0.2.7 | 2025-01-18 | [51968](https://github.com/airbytehq/airbyte/pull/51968) | Update dependencies | | 0.2.6 | 2025-01-11 | [51393](https://github.com/airbytehq/airbyte/pull/51393) | Update dependencies | | 0.2.5 | 2024-12-28 | [50807](https://github.com/airbytehq/airbyte/pull/50807) | Update dependencies | From 76e49cb2b8971086e9f7873c4b32982bc410d1a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:16 +0200 Subject: [PATCH 0831/1879] =?UTF-8?q?=F0=9F=90=99=20source-yahoo-finance-p?= =?UTF-8?q?rice:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52417)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-yahoo-finance-price/metadata.yaml | 4 ++-- docs/integrations/sources/yahoo-finance-price.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml b/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml index fbc73ab02c931..f67ef8d38ed1a 100644 --- a/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml +++ b/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 09a517d3-803f-448d-97bf-0b1ee64b90ef - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-yahoo-finance-price documentationUrl: https://docs.airbyte.com/integrations/sources/yahoo-finance-price githubIssueLabel: source-yahoo-finance-price diff --git a/docs/integrations/sources/yahoo-finance-price.md b/docs/integrations/sources/yahoo-finance-price.md index 364b08f140f17..5384e098336f7 100644 --- a/docs/integrations/sources/yahoo-finance-price.md +++ b/docs/integrations/sources/yahoo-finance-price.md @@ -9,6 +9,7 @@ The Airbyte Source for [Yahoo Finance Price](https://finance.yahoo.com/) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-01-25 | [52417](https://github.com/airbytehq/airbyte/pull/52417) | Update dependencies | | 0.3.8 | 2025-01-18 | [51984](https://github.com/airbytehq/airbyte/pull/51984) | Update dependencies | | 0.3.7 | 2025-01-11 | [51381](https://github.com/airbytehq/airbyte/pull/51381) | Update dependencies | | 0.3.6 | 2024-12-28 | [50794](https://github.com/airbytehq/airbyte/pull/50794) | Update dependencies | From 899fbb38d887a30a63cd67942e33cd1f707fde64 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:19 +0200 Subject: [PATCH 0832/1879] =?UTF-8?q?=F0=9F=90=99=20source-thinkific:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52416)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-thinkific/metadata.yaml | 4 ++-- docs/integrations/sources/thinkific.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-thinkific/metadata.yaml b/airbyte-integrations/connectors/source-thinkific/metadata.yaml index d480057150bca..3c50c4ffd7ab3 100644 --- a/airbyte-integrations/connectors/source-thinkific/metadata.yaml +++ b/airbyte-integrations/connectors/source-thinkific/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-thinkific connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 80e5803c-7013-4ecc-a3b1-2344ce43e054 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-thinkific githubIssueLabel: source-thinkific icon: icon.svg diff --git a/docs/integrations/sources/thinkific.md b/docs/integrations/sources/thinkific.md index 04e1bade1e608..1a01edd3a0297 100644 --- a/docs/integrations/sources/thinkific.md +++ b/docs/integrations/sources/thinkific.md @@ -30,6 +30,7 @@ Airbyte connector for Thinkific, allowing you to seamlessly sync data like users | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52416](https://github.com/airbytehq/airbyte/pull/52416) | Update dependencies | | 0.0.9 | 2025-01-18 | [51962](https://github.com/airbytehq/airbyte/pull/51962) | Update dependencies | | 0.0.8 | 2025-01-11 | [51452](https://github.com/airbytehq/airbyte/pull/51452) | Update dependencies | | 0.0.7 | 2024-12-28 | [50799](https://github.com/airbytehq/airbyte/pull/50799) | Update dependencies | From 95f6b6207123559db1cc99e94fa51c1eba93287a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:30 +0200 Subject: [PATCH 0833/1879] =?UTF-8?q?=F0=9F=90=99=20source-strava:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52019)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-strava/metadata.yaml | 4 ++-- docs/integrations/sources/strava.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-strava/metadata.yaml b/airbyte-integrations/connectors/source-strava/metadata.yaml index 275f0eeca05d5..6c5abaaf4dd10 100644 --- a/airbyte-integrations/connectors/source-strava/metadata.yaml +++ b/airbyte-integrations/connectors/source-strava/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - strava.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7a4327c4-315a-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-strava documentationUrl: https://docs.airbyte.com/integrations/sources/strava githubIssueLabel: source-strava diff --git a/docs/integrations/sources/strava.md b/docs/integrations/sources/strava.md index 03442ae3aff69..d57c5f0425400 100644 --- a/docs/integrations/sources/strava.md +++ b/docs/integrations/sources/strava.md @@ -127,6 +127,7 @@ More information about Strava rate limits and adjustments to those limits can be | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.7 | 2025-01-25 | [52019](https://github.com/airbytehq/airbyte/pull/52019) | Update dependencies | | 0.3.6 | 2025-01-11 | [51460](https://github.com/airbytehq/airbyte/pull/51460) | Update dependencies | | 0.3.5 | 2024-12-28 | [50764](https://github.com/airbytehq/airbyte/pull/50764) | Update dependencies | | 0.3.4 | 2024-12-21 | [50337](https://github.com/airbytehq/airbyte/pull/50337) | Update dependencies | From a4a97189f094324e65e3f6a9e88edfc3e40d521d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:34 +0200 Subject: [PATCH 0834/1879] =?UTF-8?q?=F0=9F=90=99=20source-surveymonkey:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#51993)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-surveymonkey/metadata.yaml | 2 +- .../source-surveymonkey/poetry.lock | 437 +++++++++--------- .../source-surveymonkey/pyproject.toml | 2 +- docs/integrations/sources/surveymonkey.md | 1 + 4 files changed, 227 insertions(+), 215 deletions(-) diff --git a/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml b/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml index 6430a518830ec..787b49bf5233e 100644 --- a/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml +++ b/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: badc5925-0485-42be-8caa-b34096cb71b5 - dockerImageTag: 0.3.34 + dockerImageTag: 0.3.35 dockerRepository: airbyte/source-surveymonkey documentationUrl: https://docs.airbyte.com/integrations/sources/surveymonkey githubIssueLabel: source-surveymonkey diff --git a/airbyte-integrations/connectors/source-surveymonkey/poetry.lock b/airbyte-integrations/connectors/source-surveymonkey/poetry.lock index 6f66a855f3aca..6618cb1931c0a 100644 --- a/airbyte-integrations/connectors/source-surveymonkey/poetry.lock +++ b/airbyte-integrations/connectors/source-surveymonkey/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -78,13 +78,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -119,13 +119,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -412,20 +412,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -850,86 +850,90 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1112,61 +1116,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1640,83 +1644,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml b/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml index c691655ff52f2..2770430ee8c4d 100644 --- a/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml +++ b/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.34" +version = "0.3.35" name = "source-surveymonkey" description = "Source implementation for Surveymonkey." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/surveymonkey.md b/docs/integrations/sources/surveymonkey.md index d288b245e1556..4e6ae2a62adb1 100644 --- a/docs/integrations/sources/surveymonkey.md +++ b/docs/integrations/sources/surveymonkey.md @@ -87,6 +87,7 @@ SurveyMonkey's API has [default rate limits](https://developer.surveymonkey.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------- | +| 0.3.35 | 2025-01-25 | [51993](https://github.com/airbytehq/airbyte/pull/51993) | Update dependencies | | 0.3.34 | 2025-01-11 | [51412](https://github.com/airbytehq/airbyte/pull/51412) | Update dependencies | | 0.3.33 | 2025-01-04 | [50936](https://github.com/airbytehq/airbyte/pull/50936) | Update dependencies | | 0.3.32 | 2024-12-28 | [50760](https://github.com/airbytehq/airbyte/pull/50760) | Update dependencies | From 97a78823f760720d950aa34808eb0a28fa8a91ca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 04:32:43 +0200 Subject: [PATCH 0835/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-chat:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#51942)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-chat/metadata.yaml | 2 +- .../connectors/source-zendesk-chat/poetry.lock | 16 ++++++++-------- .../source-zendesk-chat/pyproject.toml | 2 +- docs/integrations/sources/zendesk-chat.md | 1 + 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml index aed4dd776b6d4..7f339ef5fd0ea 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4 - dockerImageTag: 1.0.2 + dockerImageTag: 1.0.3 dockerRepository: airbyte/source-zendesk-chat documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-chat githubIssueLabel: source-zendesk-chat diff --git a/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock b/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock index 3ed28db23488b..97d66afcca159 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock +++ b/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -63,13 +63,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -264,20 +264,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml index 1015b6a3ee1d2..1e4bf5f3b8b08 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.2" +version = "1.0.3" name = "source-zendesk-chat" description = "Source implementation for Zendesk Chat." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/zendesk-chat.md b/docs/integrations/sources/zendesk-chat.md index 47ad3ba76b6fc..9dc667974ea17 100644 --- a/docs/integrations/sources/zendesk-chat.md +++ b/docs/integrations/sources/zendesk-chat.md @@ -83,6 +83,7 @@ The connector is restricted by Zendesk's [requests limitation](https://developer | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | +| 1.0.3 | 2025-01-25 | [51942](https://github.com/airbytehq/airbyte/pull/51942) | Update dependencies | | 1.0.2 | 2025-01-22 | [52065](https://github.com/airbytehq/airbyte/pull/52065) | Pinned `airbyte-cdk` version to `0.72.2` | | 1.0.1 | 2025-01-11 | [43728](https://github.com/airbytehq/airbyte/pull/43728) | 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.0 | 2024-11-04 | [44898](https://github.com/airbytehq/airbyte/pull/44898) | Migrate to [new base url](https://developer.zendesk.com/api-reference/live-chat/introduction/) | From f13db9ad400f0d8a0f45ec7626e19f386a1f9699 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:09:59 +0200 Subject: [PATCH 0836/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocket-chat:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52501)?= 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 995b5a44ddade..ef3e345bcd343 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.10 + dockerImageTag: 0.2.11 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rocket-chat.md b/docs/integrations/sources/rocket-chat.md index 8d5e4bb5eb647..e4e26ff5183b5 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.11 | 2025-01-25 | [52501](https://github.com/airbytehq/airbyte/pull/52501) | Update dependencies | | 0.2.10 | 2025-01-18 | [51906](https://github.com/airbytehq/airbyte/pull/51906) | Update dependencies | | 0.2.9 | 2025-01-11 | [51375](https://github.com/airbytehq/airbyte/pull/51375) | Update dependencies | | 0.2.8 | 2024-12-28 | [50717](https://github.com/airbytehq/airbyte/pull/50717) | Update dependencies | From 0e0ed3d9b66c83bc963f5efa819c3d7567640fef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:02 +0200 Subject: [PATCH 0837/1879] =?UTF-8?q?=F0=9F=90=99=20source-pretix:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52500)?= 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 a822abe9e29bb..4cb1469ff22c4 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c32e6012-96cf-45f7-8c09-ac9a32484d96 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 bc81f053367a7..3cb1f1f7e4d91 100644 --- a/docs/integrations/sources/pretix.md +++ b/docs/integrations/sources/pretix.md @@ -41,6 +41,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52500](https://github.com/airbytehq/airbyte/pull/52500) | Update dependencies | | 0.0.8 | 2025-01-18 | [51883](https://github.com/airbytehq/airbyte/pull/51883) | Update dependencies | | 0.0.7 | 2025-01-11 | [51338](https://github.com/airbytehq/airbyte/pull/51338) | Update dependencies | | 0.0.6 | 2024-12-28 | [50706](https://github.com/airbytehq/airbyte/pull/50706) | Update dependencies | From 1c9482e731b92046303e72e24155c013914eb54b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:06 +0200 Subject: [PATCH 0838/1879] =?UTF-8?q?=F0=9F=90=99=20source-oveit:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52499)?= 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 e4786a2270f30..c7f3c5298eec0 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 339a939f-b56c-48d7-9f3a-1362d6a3fdeb - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 d36bbe7fd4d8b..1146d7de4760f 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.9 | 2025-01-25 | [52499](https://github.com/airbytehq/airbyte/pull/52499) | Update dependencies | | 0.0.8 | 2025-01-18 | [51861](https://github.com/airbytehq/airbyte/pull/51861) | Update dependencies | | 0.0.7 | 2025-01-11 | [51309](https://github.com/airbytehq/airbyte/pull/51309) | Update dependencies | | 0.0.6 | 2024-12-28 | [50715](https://github.com/airbytehq/airbyte/pull/50715) | Update dependencies | From 3733796a984b67c10465d4d1d2b56e096f864bd4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:09 +0200 Subject: [PATCH 0839/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-data-dc:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52498)?= 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 200a9d674ee32..809e3b239505a 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 1178ad64-72bb-4326-86fb-b623663842b6 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 c5c99d63d7ebe..0cfcb330cfa8d 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.10 | 2025-01-25 | [52498](https://github.com/airbytehq/airbyte/pull/52498) | Update dependencies | | 0.0.9 | 2025-01-18 | [51893](https://github.com/airbytehq/airbyte/pull/51893) | Update dependencies | | 0.0.8 | 2025-01-11 | [51349](https://github.com/airbytehq/airbyte/pull/51349) | Update dependencies | | 0.0.7 | 2024-12-28 | [50239](https://github.com/airbytehq/airbyte/pull/50239) | Update dependencies | From f6c9f28f3bcdef68e399a65544ee72758df401a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:12 +0200 Subject: [PATCH 0840/1879] =?UTF-8?q?=F0=9F=90=99=20source-qualaroo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52497)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-qualaroo/metadata.yaml b/airbyte-integrations/connectors/source-qualaroo/metadata.yaml index abac235108c6b..8137088fa2940 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.6 + dockerImageTag: 0.4.7 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/qualaroo.md b/docs/integrations/sources/qualaroo.md index 7e4d1fdeea8e7..920924b8f2012 100644 --- a/docs/integrations/sources/qualaroo.md +++ b/docs/integrations/sources/qualaroo.md @@ -46,6 +46,7 @@ Please read [How to get your APIs Token and Key](https://help.qualaroo.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | +| 0.4.7 | 2025-01-25 | [52497](https://github.com/airbytehq/airbyte/pull/52497) | Update dependencies | | 0.4.6 | 2025-01-18 | [51371](https://github.com/airbytehq/airbyte/pull/51371) | Update dependencies | | 0.4.5 | 2024-12-28 | [50701](https://github.com/airbytehq/airbyte/pull/50701) | Update dependencies | | 0.4.4 | 2024-12-21 | [50224](https://github.com/airbytehq/airbyte/pull/50224) | Update dependencies | From bc177b9b196157ef185eef2f874ceb7aa407512c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:16 +0200 Subject: [PATCH 0841/1879] =?UTF-8?q?=F0=9F=90=99=20source-qonto:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52495)?= 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 6868f2d765663..2fc721b2fca59 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.9 + dockerImageTag: 0.3.10 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/qonto.md b/docs/integrations/sources/qonto.md index 942e47f71e1a3..4bd01c8299d60 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.10 | 2025-01-25 | [52495](https://github.com/airbytehq/airbyte/pull/52495) | Update dependencies | | 0.3.9 | 2025-01-18 | [51314](https://github.com/airbytehq/airbyte/pull/51314) | Update dependencies | | 0.3.8 | 2024-12-28 | [50693](https://github.com/airbytehq/airbyte/pull/50693) | Update dependencies | | 0.3.7 | 2024-12-21 | [50267](https://github.com/airbytehq/airbyte/pull/50267) | Update dependencies | From 78dcb37c640c4aba3cca2dc19f60889b5822b96e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:19 +0200 Subject: [PATCH 0842/1879] =?UTF-8?q?=F0=9F=90=99=20source-reddit:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52494)?= 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 c51f6093750cf..7de315924d85d 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 3ed344ac-4099-402c-bf83-1cfdc53295d9 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 fea312dc73e8d..956f2d2b8ccde 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.11 | 2025-01-25 | [52494](https://github.com/airbytehq/airbyte/pull/52494) | Update dependencies | | 0.0.10 | 2025-01-18 | [51854](https://github.com/airbytehq/airbyte/pull/51854) | Update dependencies | | 0.0.9 | 2025-01-11 | [51376](https://github.com/airbytehq/airbyte/pull/51376) | Update dependencies | | 0.0.8 | 2024-12-28 | [50683](https://github.com/airbytehq/airbyte/pull/50683) | Update dependencies | From 8103905f997aca11e5f7fba94cf662ab24dbc5fd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:23 +0200 Subject: [PATCH 0843/1879] =?UTF-8?q?=F0=9F=90=99=20source-recurly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52493)?= 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 96ac256a97832..4327a25e7302f 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cd42861b-01fc-4658-a8ab-5d11d0510f01 - dockerImageTag: 1.3.7 + dockerImageTag: 1.3.8 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 da936f1e37062..2479e82a2979a 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.8 | 2025-01-25 | [52493](https://github.com/airbytehq/airbyte/pull/52493) | Update dependencies | | 1.3.7 | 2025-01-18 | [51864](https://github.com/airbytehq/airbyte/pull/51864) | Update dependencies | | 1.3.6 | 2025-01-11 | [51351](https://github.com/airbytehq/airbyte/pull/51351) | Update dependencies | | 1.3.5 | 2024-12-28 | [50684](https://github.com/airbytehq/airbyte/pull/50684) | Update dependencies | From 28a50db303b3199f286c47da5cb2f7e796e968c5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:26 +0200 Subject: [PATCH 0844/1879] =?UTF-8?q?=F0=9F=90=99=20source-safetyculture:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52492)?= 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 9d1deed11dcc9..37ef68a0d9263 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 570b875e-52d9-40e0-a43c-340ebae2d9f8 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 b688d608e1b01..3beb11320ffa0 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.13 | 2025-01-25 | [52492](https://github.com/airbytehq/airbyte/pull/52492) | Update dependencies | | 0.0.12 | 2025-01-18 | [51875](https://github.com/airbytehq/airbyte/pull/51875) | Update dependencies | | 0.0.11 | 2025-01-11 | [51362](https://github.com/airbytehq/airbyte/pull/51362) | Update dependencies | | 0.0.10 | 2024-12-28 | [50674](https://github.com/airbytehq/airbyte/pull/50674) | Update dependencies | From 47c0f132c3b856a347fb7d2b78fea37dc0dc7b12 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:29 +0200 Subject: [PATCH 0845/1879] =?UTF-8?q?=F0=9F=90=99=20source-openfda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52491)?= 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 cc359814681f5..ea8ad08e818ef 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b97d588f-d49f-440c-9158-9dd33c59fd26 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 52a346483312d..f0d256b5b7d78 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.9 | 2025-01-25 | [52491](https://github.com/airbytehq/airbyte/pull/52491) | Update dependencies | | 0.0.8 | 2025-01-18 | [51872](https://github.com/airbytehq/airbyte/pull/51872) | Update dependencies | | 0.0.7 | 2025-01-11 | [51368](https://github.com/airbytehq/airbyte/pull/51368) | Update dependencies | | 0.0.6 | 2024-12-28 | [50718](https://github.com/airbytehq/airbyte/pull/50718) | Update dependencies | From 17c0c7bb9543f5a1dfe96cfa301b7a91e5f302ee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:32 +0200 Subject: [PATCH 0846/1879] =?UTF-8?q?=F0=9F=90=99=20source-paperform:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52490)?= 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 a6dedd4361b25..3084559cf78af 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9855e6be-a7b7-48a1-acc4-935f88215aed - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 c8dacaaa3311f..9df60599346e9 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.8 | 2025-01-25 | [52490](https://github.com/airbytehq/airbyte/pull/52490) | Update dependencies | | 0.0.7 | 2025-01-18 | [51853](https://github.com/airbytehq/airbyte/pull/51853) | Update dependencies | | 0.0.6 | 2025-01-11 | [51357](https://github.com/airbytehq/airbyte/pull/51357) | Update dependencies | | 0.0.5 | 2024-12-28 | [50240](https://github.com/airbytehq/airbyte/pull/50240) | Update dependencies | From 3988ddacee91225ed24fee468ffb7305cff959b2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:35 +0200 Subject: [PATCH 0847/1879] =?UTF-8?q?=F0=9F=90=99=20source-pypi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52489)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pypi/metadata.yaml | 4 ++-- docs/integrations/sources/pypi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pypi/metadata.yaml b/airbyte-integrations/connectors/source-pypi/metadata.yaml index 63dc54d4c478d..313955820fab6 100644 --- a/airbyte-integrations/connectors/source-pypi/metadata.yaml +++ b/airbyte-integrations/connectors/source-pypi/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 88ecd3a8-5f5b-11ed-9b6a-0242ac120002 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-pypi documentationUrl: https://docs.airbyte.com/integrations/sources/pypi githubIssueLabel: source-pypi diff --git a/docs/integrations/sources/pypi.md b/docs/integrations/sources/pypi.md index 419705562f9be..0e75da9e14688 100644 --- a/docs/integrations/sources/pypi.md +++ b/docs/integrations/sources/pypi.md @@ -31,6 +31,7 @@ Try not to make a lot of requests (thousands) in a short amount of time (minutes | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-01-25 | [52489](https://github.com/airbytehq/airbyte/pull/52489) | Update dependencies | | 0.2.8 | 2025-01-18 | [51874](https://github.com/airbytehq/airbyte/pull/51874) | Update dependencies | | 0.2.7 | 2025-01-11 | [51360](https://github.com/airbytehq/airbyte/pull/51360) | Update dependencies | | 0.2.6 | 2024-12-28 | [50677](https://github.com/airbytehq/airbyte/pull/50677) | Update dependencies | From 8d52d5b90dc5ad28d1dc33bc4bc33049baec9907 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:38 +0200 Subject: [PATCH 0848/1879] =?UTF-8?q?=F0=9F=90=99=20source-secoda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52488)?= 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 5c70a91174f22..40d9b85c9b911 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.12 + dockerImageTag: 0.2.13 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/secoda.md b/docs/integrations/sources/secoda.md index 50ec8dad60a6f..ea7669a73702c 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.13 | 2025-01-25 | [52488](https://github.com/airbytehq/airbyte/pull/52488) | Update dependencies | | 0.2.12 | 2025-01-18 | [51870](https://github.com/airbytehq/airbyte/pull/51870) | Update dependencies | | 0.2.11 | 2025-01-11 | [51322](https://github.com/airbytehq/airbyte/pull/51322) | Update dependencies | | 0.2.10 | 2024-12-28 | [50692](https://github.com/airbytehq/airbyte/pull/50692) | Update dependencies | From 20bc70b4175b330964f03eb668708a7897d4a77e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:41 +0200 Subject: [PATCH 0849/1879] =?UTF-8?q?=F0=9F=90=99=20source-oncehub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52487)?= 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 608e8b8b93e0f..a2bc6713f4f12 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 4f200d9c-08a6-4e8f-9391-ea303a5d0e4d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 74f1285a2df86..82e3eded63fbf 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.9 | 2025-01-25 | [52487](https://github.com/airbytehq/airbyte/pull/52487) | Update dependencies | | 0.0.8 | 2025-01-18 | [51919](https://github.com/airbytehq/airbyte/pull/51919) | Update dependencies | | 0.0.7 | 2025-01-11 | [51329](https://github.com/airbytehq/airbyte/pull/51329) | Update dependencies | | 0.0.6 | 2024-12-28 | [50690](https://github.com/airbytehq/airbyte/pull/50690) | Update dependencies | From 498160102bdff9ac9e35d73d3cebd65ee555f6c9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:44 +0200 Subject: [PATCH 0850/1879] =?UTF-8?q?=F0=9F=90=99=20source-salesflare:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52486)?= 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 f02ee8869fda2..6ccdf2dbe5f56 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a312f5ec-ba92-4c5b-a03c-197fbd961b91 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 36bf2155c32ce..86efd061203a4 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.9 | 2025-01-25 | [52486](https://github.com/airbytehq/airbyte/pull/52486) | Update dependencies | | 0.0.8 | 2025-01-18 | [51918](https://github.com/airbytehq/airbyte/pull/51918) | Update dependencies | | 0.0.7 | 2025-01-11 | [51311](https://github.com/airbytehq/airbyte/pull/51311) | Update dependencies | | 0.0.6 | 2024-12-28 | [50695](https://github.com/airbytehq/airbyte/pull/50695) | Update dependencies | From 7ea3d40c12c3d7ae69f62419cfcb5f06aef40413 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:47 +0200 Subject: [PATCH 0851/1879] =?UTF-8?q?=F0=9F=90=99=20source-sharetribe:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52485)?= 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 35f7f69952e56..d8c89b1e2c662 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: efe368ce-cd19-4be4-a2b1-11c69dc6bffb - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 ee1ae14ab1ca3..ccd65b8cc415c 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.9 | 2025-01-25 | [52485](https://github.com/airbytehq/airbyte/pull/52485) | Update dependencies | | 0.0.8 | 2025-01-18 | [51884](https://github.com/airbytehq/airbyte/pull/51884) | Update dependencies | | 0.0.7 | 2025-01-11 | [51369](https://github.com/airbytehq/airbyte/pull/51369) | Update dependencies | | 0.0.6 | 2024-12-28 | [50728](https://github.com/airbytehq/airbyte/pull/50728) | Update dependencies | From f4f25cc5e1dd387de9ccbb62898edef0c980df1c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:50 +0200 Subject: [PATCH 0852/1879] =?UTF-8?q?=F0=9F=90=99=20source-rootly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52484)?= 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 5266daa06a55f..2b44536bfe7d0 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2f111b00-0b92-4329-8481-6d7aa27a3991 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 31483071e3110..df8a8a0b0a85c 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.11 | 2025-01-25 | [52484](https://github.com/airbytehq/airbyte/pull/52484) | Update dependencies | | 0.0.10 | 2025-01-18 | [51851](https://github.com/airbytehq/airbyte/pull/51851) | Update dependencies | | 0.0.9 | 2025-01-11 | [51301](https://github.com/airbytehq/airbyte/pull/51301) | Update dependencies | | 0.0.8 | 2024-12-28 | [50735](https://github.com/airbytehq/airbyte/pull/50735) | Update dependencies | From a2c5256b204179d4f502f28d62d244563a974439 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:53 +0200 Subject: [PATCH 0853/1879] =?UTF-8?q?=F0=9F=90=99=20source-senseforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52483)?= 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 9ec9d2716e92e..dc5b451a325e2 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.11 + dockerImageTag: 0.2.12 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/senseforce.md b/docs/integrations/sources/senseforce.md index 51223c29ddf38..36d80584e598f 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.12 | 2025-01-25 | [52483](https://github.com/airbytehq/airbyte/pull/52483) | Update dependencies | | 0.2.11 | 2025-01-18 | [51912](https://github.com/airbytehq/airbyte/pull/51912) | Update dependencies | | 0.2.10 | 2025-01-11 | [51356](https://github.com/airbytehq/airbyte/pull/51356) | Update dependencies | | 0.2.9 | 2024-12-28 | [50738](https://github.com/airbytehq/airbyte/pull/50738) | Update dependencies | From e226051070a96b747217e3b138670c363f086aa5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:10:57 +0200 Subject: [PATCH 0854/1879] =?UTF-8?q?=F0=9F=90=99=20source-pandadoc:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52482)?= 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 d4d826f449a9f..dbffd57768d96 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: c5719626-6fc3-48e6-8f1d-ca5d4ecd2b5c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 73add29de1cf2..1e97ac0f52d1c 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.11 | 2025-01-25 | [52482](https://github.com/airbytehq/airbyte/pull/52482) | Update dependencies | | 0.0.10 | 2025-01-18 | [51890](https://github.com/airbytehq/airbyte/pull/51890) | Update dependencies | | 0.0.9 | 2025-01-11 | [51373](https://github.com/airbytehq/airbyte/pull/51373) | Update dependencies | | 0.0.8 | 2024-12-28 | [50681](https://github.com/airbytehq/airbyte/pull/50681) | Update dependencies | From b5f9bbfd22dc95e2b36ffd4784a74f664ab00b49 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:00 +0200 Subject: [PATCH 0855/1879] =?UTF-8?q?=F0=9F=90=99=20source-rollbar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52481)?= 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 77f2362a5bcc9..45fb01918eb4a 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8d518856-6bfa-4d92-80ca-796b0338e341 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 44ff4202680db..bcfa4c63fd14d 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.10 | 2025-01-25 | [52481](https://github.com/airbytehq/airbyte/pull/52481) | Update dependencies | | 0.0.9 | 2025-01-18 | [51904](https://github.com/airbytehq/airbyte/pull/51904) | Update dependencies | | 0.0.8 | 2025-01-11 | [51343](https://github.com/airbytehq/airbyte/pull/51343) | Update dependencies | | 0.0.7 | 2024-12-28 | [50704](https://github.com/airbytehq/airbyte/pull/50704) | Update dependencies | From e2ab183b89da4c87678fe1a658dfd1b7bb4ca787 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:03 +0200 Subject: [PATCH 0856/1879] =?UTF-8?q?=F0=9F=90=99=20source-opinion-stage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52480)?= 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 12375bc46950a..d37127d8a069e 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2718eb27-a931-450d-91b2-8bc084f341e7 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 bec3f17da049f..fda6cb3358486 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.9 | 2025-01-25 | [52480](https://github.com/airbytehq/airbyte/pull/52480) | Update dependencies | | 0.0.8 | 2025-01-18 | [51888](https://github.com/airbytehq/airbyte/pull/51888) | Update dependencies | | 0.0.7 | 2025-01-11 | [51340](https://github.com/airbytehq/airbyte/pull/51340) | Update dependencies | | 0.0.6 | 2024-12-28 | [50721](https://github.com/airbytehq/airbyte/pull/50721) | Update dependencies | From ef77d74f8904b7f965b51865d88b6f05aca40783 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:06 +0200 Subject: [PATCH 0857/1879] =?UTF-8?q?=F0=9F=90=99=20source-pivotal-tracker?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52479)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pivotal-tracker/metadata.yaml | 4 ++-- docs/integrations/sources/pivotal-tracker.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml b/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml index ea695f55d109a..0670b7a11a99c 100644 --- a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml +++ b/airbyte-integrations/connectors/source-pivotal-tracker/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d60f5393-f99e-4310-8d05-b1876820f40e - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-pivotal-tracker githubIssueLabel: source-pivotal-tracker icon: pivotal-tracker.svg diff --git a/docs/integrations/sources/pivotal-tracker.md b/docs/integrations/sources/pivotal-tracker.md index af849a1aa8379..93b384b600b95 100644 --- a/docs/integrations/sources/pivotal-tracker.md +++ b/docs/integrations/sources/pivotal-tracker.md @@ -56,6 +56,7 @@ Use this to pull data from Pivotal Tracker. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.9 | 2025-01-25 | [52479](https://github.com/airbytehq/airbyte/pull/52479) | Update dependencies | | 0.3.8 | 2025-01-18 | [51850](https://github.com/airbytehq/airbyte/pull/51850) | Update dependencies | | 0.3.7 | 2025-01-11 | [51348](https://github.com/airbytehq/airbyte/pull/51348) | Update dependencies | | 0.3.6 | 2024-12-28 | [50737](https://github.com/airbytehq/airbyte/pull/50737) | Update dependencies | From 24e21647e1f5c1a4afd74a89bd15af4acae8cdeb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:09 +0200 Subject: [PATCH 0858/1879] =?UTF-8?q?=F0=9F=90=99=20source-omnisend:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52478)?= 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 8963f0850c106..7db100a86e9f8 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 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 774f299a4a39a..46df3e687c557 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.8 | 2025-01-25 | [52478](https://github.com/airbytehq/airbyte/pull/52478) | Update dependencies | | 0.2.7 | 2025-01-18 | [51859](https://github.com/airbytehq/airbyte/pull/51859) | Update dependencies | | 0.2.6 | 2025-01-11 | [51205](https://github.com/airbytehq/airbyte/pull/51205) | Update dependencies | | 0.2.5 | 2024-12-28 | [50291](https://github.com/airbytehq/airbyte/pull/50291) | Update dependencies | From 629dab381dfeb4e0c66c76b22a3a3d3859fef8a4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:13 +0200 Subject: [PATCH 0859/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipedrive:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52477)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pipedrive/metadata.yaml | 2 +- .../connectors/source-pipedrive/poetry.lock | 48 +++++++++---------- .../source-pipedrive/pyproject.toml | 2 +- docs/integrations/sources/pipedrive.md | 1 + 4 files changed, 27 insertions(+), 26 deletions(-) diff --git a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml index 2738027b1bff3..8bbbf3535f0b0 100644 --- a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml +++ b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8286229-c680-4063-8c59-23b9b391c700 - dockerImageTag: 2.3.4 + dockerImageTag: 2.3.5 dockerRepository: airbyte/source-pipedrive documentationUrl: https://docs.airbyte.com/integrations/sources/pipedrive githubIssueLabel: source-pipedrive diff --git a/airbyte-integrations/connectors/source-pipedrive/poetry.lock b/airbyte-integrations/connectors/source-pipedrive/poetry.lock index dd419c756183b..baacc2cb2ef6f 100644 --- a/airbyte-integrations/connectors/source-pipedrive/poetry.lock +++ b/airbyte-integrations/connectors/source-pipedrive/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.21.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, - {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] @@ -43,22 +43,22 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -117,13 +117,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -158,13 +158,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -1159,13 +1159,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1919,13 +1919,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -1986,13 +1986,13 @@ bracex = ">=2.1.1" [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml index d2e07734d3800..abd9a32248461 100644 --- a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.3.4" +version = "2.3.5" name = "source-pipedrive" description = "Source implementation for Pipedrive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/pipedrive.md b/docs/integrations/sources/pipedrive.md index 05efd7cb02300..d5edf46236cc9 100644 --- a/docs/integrations/sources/pipedrive.md +++ b/docs/integrations/sources/pipedrive.md @@ -112,6 +112,7 @@ The Pipedrive connector will gracefully handle rate limits. For more information | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.3.5 | 2025-01-25 | [52477](https://github.com/airbytehq/airbyte/pull/52477) | Update dependencies | | 2.3.4 | 2025-01-18 | [51922](https://github.com/airbytehq/airbyte/pull/51922) | Update dependencies | | 2.3.3 | 2025-01-11 | [51305](https://github.com/airbytehq/airbyte/pull/51305) | Update dependencies | | 2.3.2 | 2025-01-04 | [50929](https://github.com/airbytehq/airbyte/pull/50929) | Update dependencies | From f44f857f3b786bfcea956afd64eb2b74e7a59ecb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:19 +0200 Subject: [PATCH 0860/1879] =?UTF-8?q?=F0=9F=90=99=20source-recruitee:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52475)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recruitee/metadata.yaml | 4 ++-- docs/integrations/sources/recruitee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recruitee/metadata.yaml b/airbyte-integrations/connectors/source-recruitee/metadata.yaml index 362569f5cafff..3201600fa3a23 100644 --- a/airbyte-integrations/connectors/source-recruitee/metadata.yaml +++ b/airbyte-integrations/connectors/source-recruitee/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-recruitee githubIssueLabel: source-recruitee icon: recruitee.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/recruitee.md b/docs/integrations/sources/recruitee.md index f4e5005dd8121..d85a92217ccf3 100644 --- a/docs/integrations/sources/recruitee.md +++ b/docs/integrations/sources/recruitee.md @@ -53,6 +53,7 @@ The Recruitee source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :-------------------- | +| 0.2.10 | 2025-01-25 | [52475](https://github.com/airbytehq/airbyte/pull/52475) | Update dependencies | | 0.2.9 | 2025-01-18 | [51852](https://github.com/airbytehq/airbyte/pull/51852) | Update dependencies | | 0.2.8 | 2025-01-11 | [51298](https://github.com/airbytehq/airbyte/pull/51298) | Update dependencies | | 0.2.7 | 2024-12-28 | [50689](https://github.com/airbytehq/airbyte/pull/50689) | Update dependencies | From 10552416f9181033a30402a22207172bc8f8ca41 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:22 +0200 Subject: [PATCH 0861/1879] =?UTF-8?q?=F0=9F=90=99=20source-revolut-merchan?= =?UTF-8?q?t:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52474)?= 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 3ee30525a284e..2a932733860a6 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 47a7a5cf-7bfa-406e-8ef8-f23cd041866b - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 579f9ee0e33b6..ba2536ddaf293 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.9 | 2025-01-25 | [52474](https://github.com/airbytehq/airbyte/pull/52474) | Update dependencies | | 0.0.8 | 2025-01-18 | [51894](https://github.com/airbytehq/airbyte/pull/51894) | Update dependencies | | 0.0.7 | 2025-01-11 | [51304](https://github.com/airbytehq/airbyte/pull/51304) | Update dependencies | | 0.0.6 | 2024-12-28 | [50679](https://github.com/airbytehq/airbyte/pull/50679) | Update dependencies | From e566b599fc295bd3c2641daf6cef8e34b3459263 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:25 +0200 Subject: [PATCH 0862/1879] =?UTF-8?q?=F0=9F=90=99=20source-openaq:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52473)?= 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 53235fbfe352e..5c70a306ef532 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 5b7216ca-1d6d-4a50-89c3-067746806586 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 7a29487c683c9..2de92d4fcaeaa 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.8 | 2025-01-25 | [52473](https://github.com/airbytehq/airbyte/pull/52473) | Update dependencies | | 0.0.7 | 2025-01-18 | [51898](https://github.com/airbytehq/airbyte/pull/51898) | Update dependencies | | 0.0.6 | 2025-01-11 | [51312](https://github.com/airbytehq/airbyte/pull/51312) | Update dependencies | | 0.0.5 | 2024-12-28 | [50743](https://github.com/airbytehq/airbyte/pull/50743) | Update dependencies | From dbd12d114bbc4d18c46e8e71662a7fa5017bb969 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:28 +0200 Subject: [PATCH 0863/1879] =?UTF-8?q?=F0=9F=90=99=20source-recreation:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52472)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recreation/metadata.yaml | 4 ++-- docs/integrations/sources/recreation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recreation/metadata.yaml b/airbyte-integrations/connectors/source-recreation/metadata.yaml index 1ee4a3d24915b..ad5979c51fdc0 100644 --- a/airbyte-integrations/connectors/source-recreation/metadata.yaml +++ b/airbyte-integrations/connectors/source-recreation/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 25d7535d-91e0-466a-aa7f-af81578be277 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-recreation documentationUrl: https://docs.airbyte.com/integrations/sources/recreation githubIssueLabel: source-recreation diff --git a/docs/integrations/sources/recreation.md b/docs/integrations/sources/recreation.md index 7566bd2c50578..ed8e17745edec 100644 --- a/docs/integrations/sources/recreation.md +++ b/docs/integrations/sources/recreation.md @@ -60,6 +60,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-01-25 | [52472](https://github.com/airbytehq/airbyte/pull/52472) | Update dependencies | | 0.2.9 | 2025-01-18 | [51903](https://github.com/airbytehq/airbyte/pull/51903) | Update dependencies | | 0.2.8 | 2025-01-11 | [51359](https://github.com/airbytehq/airbyte/pull/51359) | Update dependencies | | 0.2.7 | 2024-12-28 | [50742](https://github.com/airbytehq/airbyte/pull/50742) | Update dependencies | From 97f99df1099a243741a620ecf2d30fe3be3cc2ca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:31 +0200 Subject: [PATCH 0864/1879] =?UTF-8?q?=F0=9F=90=99=20source-persona:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52471)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-persona/metadata.yaml | 4 ++-- docs/integrations/sources/persona.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persona/metadata.yaml b/airbyte-integrations/connectors/source-persona/metadata.yaml index a04f8a3882009..56c4056607760 100644 --- a/airbyte-integrations/connectors/source-persona/metadata.yaml +++ b/airbyte-integrations/connectors/source-persona/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-persona connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7e55429a-a1ea-43c2-81c2-4fc3cf88f81f - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-persona githubIssueLabel: source-persona icon: icon.svg diff --git a/docs/integrations/sources/persona.md b/docs/integrations/sources/persona.md index 03b3a83298509..ee6a8c800988e 100644 --- a/docs/integrations/sources/persona.md +++ b/docs/integrations/sources/persona.md @@ -28,6 +28,7 @@ Airbyte connector for [Persona](https://withpersona.com) that makes it easy to m | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-01-25 | [52471](https://github.com/airbytehq/airbyte/pull/52471) | Update dependencies | | 0.0.9 | 2025-01-18 | [51917](https://github.com/airbytehq/airbyte/pull/51917) | Update dependencies | | 0.0.8 | 2025-01-11 | [51331](https://github.com/airbytehq/airbyte/pull/51331) | Update dependencies | | 0.0.7 | 2024-12-28 | [50696](https://github.com/airbytehq/airbyte/pull/50696) | Update dependencies | From 37b7ab5b24a309fc50e033eeb65e9d91ef9aa989 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:34 +0200 Subject: [PATCH 0865/1879] =?UTF-8?q?=F0=9F=90=99=20source-sftp-bulk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52470)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sftp-bulk/metadata.yaml | 2 +- .../connectors/source-sftp-bulk/poetry.lock | 69 ++++++++++--------- .../source-sftp-bulk/pyproject.toml | 2 +- docs/integrations/sources/sftp-bulk.md | 1 + 4 files changed, 38 insertions(+), 36 deletions(-) diff --git a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml index 92b0d724184f3..99821fe84b332 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml +++ b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: file connectorType: source definitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 - dockerImageTag: 1.7.1 + dockerImageTag: 1.7.2 dockerRepository: airbyte/source-sftp-bulk documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk githubIssueLabel: source-sftp-bulk diff --git a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock index 890945d308f00..98cf4fa01eddb 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock +++ b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock @@ -2,18 +2,18 @@ [[package]] name = "airbyte-cdk" -version = "6.21.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, - {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] airbyte-protocol-models-dataclasses = ">=0.14,<0.15" -avro = {version = ">=1.11.2,<1.12.0", optional = true, markers = "extra == \"file-based\""} +avro = {version = ">=1.11.2,<1.13.0", optional = true, markers = "extra == \"file-based\""} backoff = "*" cachetools = "*" cryptography = ">=42.0.5,<44.0.0" @@ -54,22 +54,22 @@ Unidecode = ">=1.3,<2.0" unstructured = {version = "0.10.27", extras = ["docx", "pptx"], optional = true, markers = "extra == \"file-based\""} "unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"file-based\""} wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -118,13 +118,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -137,12 +137,13 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "avro" -version = "1.11.3" +version = "1.12.0" description = "Avro is a serialization and RPC framework." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "avro-1.11.3.tar.gz", hash = "sha256:3393bb5139f9cf0791d205756ce1e39a5b58586af5b153d6a3b5a199610e9d17"}, + {file = "avro-1.12.0-py2.py3-none-any.whl", hash = "sha256:9a255c72e1837341dd4f6ff57b2b6f68c0f0cecdef62dd04962e10fd33bec05b"}, + {file = "avro-1.12.0.tar.gz", hash = "sha256:cad9c53b23ceed699c7af6bddced42e2c572fd6b408c257a7d4fc4e8cf2e2d6b"}, ] [package.extras] @@ -232,13 +233,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -1339,13 +1340,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -2001,13 +2002,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -3148,13 +3149,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -3324,24 +3325,24 @@ bracex = ">=2.1.1" [[package]] name = "xlsxwriter" -version = "3.2.0" +version = "3.2.1" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, - {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, + {file = "XlsxWriter-3.2.1-py3-none-any.whl", hash = "sha256:7e8f7c60b7a1660ef791d46ab5de78469cb978b991ca841af61f5832d2f9f4fe"}, + {file = "XlsxWriter-3.2.1.tar.gz", hash = "sha256:97618759cb264fb6a93397f660cca156ffa9561743b1823dafb60dc4474e1902"}, ] [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml index 657aa8e133f37..1dcadeea9d8be 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml +++ b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.7.1" +version = "1.7.2" name = "source-sftp-bulk" description = "Source implementation for SFTP Bulk." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sftp-bulk.md b/docs/integrations/sources/sftp-bulk.md index 3d81c55c8ec84..b121a3b4337fb 100644 --- a/docs/integrations/sources/sftp-bulk.md +++ b/docs/integrations/sources/sftp-bulk.md @@ -160,6 +160,7 @@ This source provides a single stream per file with a dynamic schema. The current | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------| +| 1.7.2 | 2025-01-25 | [52470](https://github.com/airbytehq/airbyte/pull/52470) | Update dependencies | | 1.7.1 | 2025-01-18 | [43821](https://github.com/airbytehq/airbyte/pull/43821) | 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.7.0 | 2025-01-17 | [51611](https://github.com/airbytehq/airbyte/pull/51611) | Promoting release candidate 1.7.0-rc.1 to a main version. | | 1.7.0-rc.1 | 2025-01-16 | [50972](https://github.com/airbytehq/airbyte/pull/50972) | Include option to not mirroring subdirectory structure. | From 6757fb2dc98a966df500e5fd5d5bc0e58af59490 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:38 +0200 Subject: [PATCH 0866/1879] =?UTF-8?q?=F0=9F=90=99=20source-okta:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52469)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-okta/metadata.yaml | 2 +- .../connectors/source-okta/poetry.lock | 26 +++++++++---------- .../connectors/source-okta/pyproject.toml | 2 +- docs/integrations/sources/okta.md | 1 + 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/airbyte-integrations/connectors/source-okta/metadata.yaml b/airbyte-integrations/connectors/source-okta/metadata.yaml index a74467bbe06ac..e18ed765ff953 100644 --- a/airbyte-integrations/connectors/source-okta/metadata.yaml +++ b/airbyte-integrations/connectors/source-okta/metadata.yaml @@ -19,7 +19,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1d4fdb25-64fc-4569-92da-fcdca79a8372 - dockerImageTag: 0.3.18 + dockerImageTag: 0.3.19 dockerRepository: airbyte/source-okta githubIssueLabel: source-okta icon: icon.svg diff --git a/airbyte-integrations/connectors/source-okta/poetry.lock b/airbyte-integrations/connectors/source-okta/poetry.lock index f6ef46e92c7f6..ef63b84aa94ad 100644 --- a/airbyte-integrations/connectors/source-okta/poetry.lock +++ b/airbyte-integrations/connectors/source-okta/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-okta/pyproject.toml b/airbyte-integrations/connectors/source-okta/pyproject.toml index e70d491653476..96d99d07054f8 100644 --- a/airbyte-integrations/connectors/source-okta/pyproject.toml +++ b/airbyte-integrations/connectors/source-okta/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.18" +version = "0.3.19" name = "source-okta" description = "Source implementation for okta." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/okta.md b/docs/integrations/sources/okta.md index 521e7800d626c..d59a133ad633a 100644 --- a/docs/integrations/sources/okta.md +++ b/docs/integrations/sources/okta.md @@ -86,6 +86,7 @@ The connector is restricted by normal Okta [requests limitation](https://develop | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| +| 0.3.19 | 2025-01-25 | [52469](https://github.com/airbytehq/airbyte/pull/52469) | Update dependencies | | 0.3.18 | 2025-01-18 | [51920](https://github.com/airbytehq/airbyte/pull/51920) | Update dependencies | | 0.3.17 | 2025-01-11 | [51170](https://github.com/airbytehq/airbyte/pull/51170) | Update dependencies | | 0.3.16 | 2025-01-04 | [50899](https://github.com/airbytehq/airbyte/pull/50899) | Update dependencies | From aeee5dc8594c0d57077970e492dbbef72f1f9d97 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:42 +0200 Subject: [PATCH 0867/1879] =?UTF-8?q?=F0=9F=90=99=20source-recharge:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52468)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recharge/metadata.yaml | 2 +- .../connectors/source-recharge/poetry.lock | 26 +++++++++---------- .../connectors/source-recharge/pyproject.toml | 2 +- docs/integrations/sources/recharge.md | 1 + 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/airbyte-integrations/connectors/source-recharge/metadata.yaml b/airbyte-integrations/connectors/source-recharge/metadata.yaml index f203564714b85..8012ee2bafe0a 100644 --- a/airbyte-integrations/connectors/source-recharge/metadata.yaml +++ b/airbyte-integrations/connectors/source-recharge/metadata.yaml @@ -7,7 +7,7 @@ data: connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 definitionId: 45d2e135-2ede-49e1-939f-3e3ec357a65e - dockerImageTag: 2.6.2 + dockerImageTag: 2.6.3 dockerRepository: airbyte/source-recharge githubIssueLabel: source-recharge icon: recharge.svg diff --git a/airbyte-integrations/connectors/source-recharge/poetry.lock b/airbyte-integrations/connectors/source-recharge/poetry.lock index 8ef6e5f113e9b..c2e4d1304e886 100644 --- a/airbyte-integrations/connectors/source-recharge/poetry.lock +++ b/airbyte-integrations/connectors/source-recharge/poetry.lock @@ -101,13 +101,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -142,13 +142,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -449,20 +449,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -1019,13 +1019,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-recharge/pyproject.toml b/airbyte-integrations/connectors/source-recharge/pyproject.toml index a9a303cc7c67c..4f778017b3260 100644 --- a/airbyte-integrations/connectors/source-recharge/pyproject.toml +++ b/airbyte-integrations/connectors/source-recharge/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.6.2" +version = "2.6.3" name = "source-recharge" description = "Source implementation for Recharge." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/recharge.md b/docs/integrations/sources/recharge.md index 8326234e9aa13..9b6f234e07f0b 100644 --- a/docs/integrations/sources/recharge.md +++ b/docs/integrations/sources/recharge.md @@ -80,6 +80,7 @@ The Recharge connector should gracefully handle Recharge API limitations under n | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:-------------------------------------------------------------------------------------------------------------------------------| +| 2.6.3 | 2025-01-25 | [52468](https://github.com/airbytehq/airbyte/pull/52468) | Update dependencies | | 2.6.2 | 2025-01-18 | [51914](https://github.com/airbytehq/airbyte/pull/51914) | Update dependencies | | 2.6.1 | 2025-01-11 | [51333](https://github.com/airbytehq/airbyte/pull/51333) | Update dependencies | | 2.6.0 | 2025-01-02 | [48382](https://github.com/airbytehq/airbyte/pull/49926) | Add new stream `bundle_selections` | From 4435529b7c63992635a709c9dd0aa70456625038 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:45 +0200 Subject: [PATCH 0868/1879] =?UTF-8?q?=F0=9F=90=99=20source-retailexpress-b?= =?UTF-8?q?y-maropost:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52?= =?UTF-8?q?467)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-retailexpress-by-maropost/metadata.yaml | 4 ++-- docs/integrations/sources/retailexpress-by-maropost.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml index fb5428b62a7b6..87d7702357513 100644 --- a/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-retailexpress-by-maropost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.20.1@sha256:fd0c34ef4d700a68f02c33541a20bd7538cfcad7f5180f4e6843ec61a8d01c26 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 73c01e46-6b1d-434f-8f15-b9a0e67c8999 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-retailexpress-by-maropost githubIssueLabel: source-retailexpress-by-maropost icon: icon.svg diff --git a/docs/integrations/sources/retailexpress-by-maropost.md b/docs/integrations/sources/retailexpress-by-maropost.md index 0e92697f4a641..e1864a265bdae 100644 --- a/docs/integrations/sources/retailexpress-by-maropost.md +++ b/docs/integrations/sources/retailexpress-by-maropost.md @@ -106,9 +106,10 @@ It is unclear what populates this API and the sandbox environment does not provi | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2025-01-25 | [52467](https://github.com/airbytehq/airbyte/pull/52467) | Update dependencies | | 0.0.1 | 2025-01-17 | | Initial release by [@GamesmenJordan](https://github.com/GamesmenJordan) via Connector Builder | ## Official Documentation -The official documentation can be found [here](https://developer.retailexpress.com.au/getting-started). \ No newline at end of file +The official documentation can be found [here](https://developer.retailexpress.com.au/getting-started). From 8e013ec0424fcf8efcec73c853d91e109b549e1a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:48 +0200 Subject: [PATCH 0869/1879] =?UTF-8?q?=F0=9F=90=99=20source-productive:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52466)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-productive/metadata.yaml | 4 ++-- docs/integrations/sources/productive.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-productive/metadata.yaml b/airbyte-integrations/connectors/source-productive/metadata.yaml index 5f378b7dceb6d..7704218e812d6 100644 --- a/airbyte-integrations/connectors/source-productive/metadata.yaml +++ b/airbyte-integrations/connectors/source-productive/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-productive connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 51766ab3-df25-4c8c-98a4-647440d0dfbb - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-productive githubIssueLabel: source-productive icon: icon.svg diff --git a/docs/integrations/sources/productive.md b/docs/integrations/sources/productive.md index f6cb4ac7fa992..e3898277968b3 100644 --- a/docs/integrations/sources/productive.md +++ b/docs/integrations/sources/productive.md @@ -83,6 +83,7 @@ Visit `https://app.productive.io/ORG_ID-UUID/settings/api-integrations` for gett | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.10 | 2025-01-25 | [52466](https://github.com/airbytehq/airbyte/pull/52466) | Update dependencies | | 0.0.9 | 2025-01-18 | [51927](https://github.com/airbytehq/airbyte/pull/51927) | Update dependencies | | 0.0.8 | 2025-01-11 | [51332](https://github.com/airbytehq/airbyte/pull/51332) | Update dependencies | | 0.0.7 | 2024-12-28 | [50698](https://github.com/airbytehq/airbyte/pull/50698) | Update dependencies | From 54c02cb365ee2c7b66a72e8c0cdbccb61d62d34f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:51 +0200 Subject: [PATCH 0870/1879] =?UTF-8?q?=F0=9F=90=99=20source-opsgenie:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52465)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-opsgenie/metadata.yaml | 4 ++-- docs/integrations/sources/opsgenie.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml index 05a0bf20ebb7c..184aa7b055e3e 100644 --- a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml +++ b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 06bdb480-2598-40b8-8b0f-fc2e2d2abdda - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 dockerRepository: airbyte/source-opsgenie documentationUrl: https://docs.airbyte.com/integrations/sources/opsgenie githubIssueLabel: source-opsgenie diff --git a/docs/integrations/sources/opsgenie.md b/docs/integrations/sources/opsgenie.md index dcfa59d32e634..b8c15e4f91415 100644 --- a/docs/integrations/sources/opsgenie.md +++ b/docs/integrations/sources/opsgenie.md @@ -54,6 +54,7 @@ The Opsgenie connector uses the most recent API version for each source of data. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.8 | 2025-01-25 | [52465](https://github.com/airbytehq/airbyte/pull/52465) | Update dependencies | | 0.4.7 | 2025-01-18 | [51862](https://github.com/airbytehq/airbyte/pull/51862) | Update dependencies | | 0.4.6 | 2025-01-11 | [50293](https://github.com/airbytehq/airbyte/pull/50293) | Update dependencies | | 0.4.5 | 2024-12-14 | [49661](https://github.com/airbytehq/airbyte/pull/49661) | Update dependencies | From 26721e9e1d08823f2b5e711912f5e9cf66a662e5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:54 +0200 Subject: [PATCH 0871/1879] =?UTF-8?q?=F0=9F=90=99=20source-persistiq:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52464)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-persistiq/metadata.yaml | 4 ++-- docs/integrations/sources/persistiq.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persistiq/metadata.yaml b/airbyte-integrations/connectors/source-persistiq/metadata.yaml index 8aee8b13e7d9e..d4af834a55030 100644 --- a/airbyte-integrations/connectors/source-persistiq/metadata.yaml +++ b/airbyte-integrations/connectors/source-persistiq/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.persistiq.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3052c77e-8b91-47e2-97a0-a29a22794b4b - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-persistiq githubIssueLabel: source-persistiq icon: persistiq.svg diff --git a/docs/integrations/sources/persistiq.md b/docs/integrations/sources/persistiq.md index a13404da10462..6d8bb6bced18a 100644 --- a/docs/integrations/sources/persistiq.md +++ b/docs/integrations/sources/persistiq.md @@ -43,6 +43,7 @@ Please read [How to find your API key](https://apidocs.persistiq.com/#introducti | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------| +| 0.3.11 | 2025-01-25 | [52464](https://github.com/airbytehq/airbyte/pull/52464) | Update dependencies | | 0.3.10 | 2025-01-18 | [51867](https://github.com/airbytehq/airbyte/pull/51867) | Update dependencies | | 0.3.9 | 2025-01-11 | [51320](https://github.com/airbytehq/airbyte/pull/51320) | Update dependencies | | 0.3.8 | 2024-12-28 | [50729](https://github.com/airbytehq/airbyte/pull/50729) | Update dependencies | From 462b008c8ffa42b19a5451d38dd0babb9501f5d4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:11:58 +0200 Subject: [PATCH 0872/1879] =?UTF-8?q?=F0=9F=90=99=20source-retently:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52463)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-retently/metadata.yaml | 4 ++-- docs/integrations/sources/retently.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-retently/metadata.yaml b/airbyte-integrations/connectors/source-retently/metadata.yaml index c0e4aa80787b3..cff8c5f00adf7 100644 --- a/airbyte-integrations/connectors/source-retently/metadata.yaml +++ b/airbyte-integrations/connectors/source-retently/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: db04ecd1-42e7-4115-9cec-95812905c626 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-retently documentationUrl: https://docs.airbyte.com/integrations/sources/retently githubIssueLabel: source-retently diff --git a/docs/integrations/sources/retently.md b/docs/integrations/sources/retently.md index 57c51bc78eebe..2f877cd6f8d36 100644 --- a/docs/integrations/sources/retently.md +++ b/docs/integrations/sources/retently.md @@ -49,6 +49,7 @@ OAuth application is [here](https://app.retently.com/settings/oauth). | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.7 | 2025-01-25 | [52463](https://github.com/airbytehq/airbyte/pull/52463) | Update dependencies | | 0.3.6 | 2025-01-18 | [51873](https://github.com/airbytehq/airbyte/pull/51873) | Update dependencies | | 0.3.5 | 2025-01-11 | [51346](https://github.com/airbytehq/airbyte/pull/51346) | Update dependencies | | 0.3.4 | 2024-12-28 | [50672](https://github.com/airbytehq/airbyte/pull/50672) | Update dependencies | From 86766aa84066c59da40f3d460362a272df8a3dea Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 06:12:31 +0200 Subject: [PATCH 0873/1879] =?UTF-8?q?=F0=9F=90=99=20source-postmarkapp:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#51879)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-postmarkapp/metadata.yaml | 4 ++-- docs/integrations/sources/postmarkapp.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml b/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml index f44970808ea50..63c17dce495e1 100644 --- a/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml +++ b/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cde75ca1-1e28-4a0f-85bb-90c546de9f1f - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-postmarkapp documentationUrl: https://docs.airbyte.com/integrations/sources/postmarkapp githubIssueLabel: source-postmarkapp diff --git a/docs/integrations/sources/postmarkapp.md b/docs/integrations/sources/postmarkapp.md index eb6c8b54febe3..11522a7a59e76 100644 --- a/docs/integrations/sources/postmarkapp.md +++ b/docs/integrations/sources/postmarkapp.md @@ -58,6 +58,7 @@ The Postmarkapp source connector supports the following [sync modes](https://doc | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.7 | 2025-01-25 | [51879](https://github.com/airbytehq/airbyte/pull/51879) | Update dependencies | | 0.2.6 | 2025-01-11 | [51372](https://github.com/airbytehq/airbyte/pull/51372) | Update dependencies | | 0.2.5 | 2024-12-28 | [50703](https://github.com/airbytehq/airbyte/pull/50703) | Update dependencies | | 0.2.4 | 2024-12-21 | [50281](https://github.com/airbytehq/airbyte/pull/50281) | Update dependencies | From 5b532dcc48b325508612874be4db226b76b72bec Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:32 +0200 Subject: [PATCH 0874/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-bigin:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52544)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-bigin/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-bigin.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml index 5ac7a891ea344..541c688a15690 100644 --- a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-bigin connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 30e47b8d-5132-4b24-a204-2493bda33c8d - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zoho-bigin githubIssueLabel: source-zoho-bigin icon: icon.svg diff --git a/docs/integrations/sources/zoho-bigin.md b/docs/integrations/sources/zoho-bigin.md index 745468a8f534c..a8bca116abff8 100644 --- a/docs/integrations/sources/zoho-bigin.md +++ b/docs/integrations/sources/zoho-bigin.md @@ -32,6 +32,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52544](https://github.com/airbytehq/airbyte/pull/52544) | Update dependencies | | 0.0.6 | 2025-01-18 | [51936](https://github.com/airbytehq/airbyte/pull/51936) | Update dependencies | | 0.0.5 | 2025-01-11 | [51472](https://github.com/airbytehq/airbyte/pull/51472) | Update dependencies | | 0.0.4 | 2024-12-28 | [50832](https://github.com/airbytehq/airbyte/pull/50832) | Update dependencies | From 901a3b47ec5f8b6b6eb29504abc4efc21d5af2d4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:34 +0200 Subject: [PATCH 0875/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-desk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-desk/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-desk.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml index 35da78e32a244..3290f69fc5400 100644 --- a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-desk connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 08164461-a3fd-49d5-8185-b83d51013585 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zoho-desk githubIssueLabel: source-zoho-desk icon: icon.svg diff --git a/docs/integrations/sources/zoho-desk.md b/docs/integrations/sources/zoho-desk.md index 3e1ad41920356..7ed229cefd213 100644 --- a/docs/integrations/sources/zoho-desk.md +++ b/docs/integrations/sources/zoho-desk.md @@ -57,6 +57,7 @@ This directory contains the manifest-only connector for source-zoho-desk | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52543](https://github.com/airbytehq/airbyte/pull/52543) | Update dependencies | | 0.0.6 | 2025-01-18 | [51932](https://github.com/airbytehq/airbyte/pull/51932) | Update dependencies | | 0.0.5 | 2025-01-11 | [51463](https://github.com/airbytehq/airbyte/pull/51463) | Update dependencies | | 0.0.4 | 2024-12-28 | [50833](https://github.com/airbytehq/airbyte/pull/50833) | Update dependencies | From 1367c0737f19a8ff74f4aa867abedddb715aa50f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:38 +0200 Subject: [PATCH 0876/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-analytics-?= =?UTF-8?q?metadata-api:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#?= =?UTF-8?q?52542)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-zoho-analytics-metadata-api/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-analytics-metadata-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml index 1c468018d9423..be02c23e36afc 100644 --- a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-analytics-metadata-api connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 63114ebf-1c0e-4e6e-bb93-28ae03332b14 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zoho-analytics-metadata-api githubIssueLabel: source-zoho-analytics-metadata-api icon: icon.svg diff --git a/docs/integrations/sources/zoho-analytics-metadata-api.md b/docs/integrations/sources/zoho-analytics-metadata-api.md index 048b85830ab2c..08239a73d4e7f 100644 --- a/docs/integrations/sources/zoho-analytics-metadata-api.md +++ b/docs/integrations/sources/zoho-analytics-metadata-api.md @@ -30,6 +30,7 @@ Zoho Analytics Metadata api connector enables seamless data syncing from Zoho An | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52542](https://github.com/airbytehq/airbyte/pull/52542) | Update dependencies | | 0.0.6 | 2025-01-18 | [51930](https://github.com/airbytehq/airbyte/pull/51930) | Update dependencies | | 0.0.5 | 2025-01-11 | [51462](https://github.com/airbytehq/airbyte/pull/51462) | Update dependencies | | 0.0.4 | 2024-12-28 | [50837](https://github.com/airbytehq/airbyte/pull/50837) | Update dependencies | From 4f63aaf6ee626af75f2bc3f45415a39a3a5ffbd0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:43 +0200 Subject: [PATCH 0877/1879] =?UTF-8?q?=F0=9F=90=99=20source-onesignal:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52539)?= 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 09ee5202c3bfb..ff76aace848dc 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 - dockerImageTag: 1.2.8 + dockerImageTag: 1.2.9 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 e09a44583794b..08330529eb7c9 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.9 | 2025-01-25 | [52539](https://github.com/airbytehq/airbyte/pull/52539) | Update dependencies | | 1.2.8 | 2025-01-18 | [51868](https://github.com/airbytehq/airbyte/pull/51868) | Update dependencies | | 1.2.7 | 2025-01-11 | [51321](https://github.com/airbytehq/airbyte/pull/51321) | Update dependencies | | 1.2.6 | 2024-12-28 | [50719](https://github.com/airbytehq/airbyte/pull/50719) | Update dependencies | From ba4f5740cf1fcfbf4c6374476e6e647d611509fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:46 +0200 Subject: [PATCH 0878/1879] =?UTF-8?q?=F0=9F=90=99=20source-rentcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52538)?= 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 ab4479ca08f26..afdc184a39197 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f1d3c80a-b443-49b9-ad32-560ce3d61edb - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 dc6582d9046a7..b9bd458edf55b 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.9 | 2025-01-25 | [52538](https://github.com/airbytehq/airbyte/pull/52538) | Update dependencies | | 0.0.8 | 2025-01-18 | [51910](https://github.com/airbytehq/airbyte/pull/51910) | Update dependencies | | 0.0.7 | 2025-01-11 | [51352](https://github.com/airbytehq/airbyte/pull/51352) | Update dependencies | | 0.0.6 | 2024-12-28 | [50730](https://github.com/airbytehq/airbyte/pull/50730) | Update dependencies | From 1c9184b0dc890b206ea7e468decee4ad0dcc21da Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:49 +0200 Subject: [PATCH 0879/1879] =?UTF-8?q?=F0=9F=90=99=20source-reply-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52537)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-reply-io/metadata.yaml | 4 ++-- docs/integrations/sources/reply-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-reply-io/metadata.yaml b/airbyte-integrations/connectors/source-reply-io/metadata.yaml index 14c8de6f70e1b..28e39a04f18e2 100644 --- a/airbyte-integrations/connectors/source-reply-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-reply-io/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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8cc6537e-f8a6-423c-b960-e927af76116e - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-reply-io githubIssueLabel: source-reply-io icon: reply-io.svg diff --git a/docs/integrations/sources/reply-io.md b/docs/integrations/sources/reply-io.md index d456c4871dd20..efa7628751bf4 100644 --- a/docs/integrations/sources/reply-io.md +++ b/docs/integrations/sources/reply-io.md @@ -41,6 +41,7 @@ This Source is capable of syncing the following core Streams: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.9 | 2025-01-25 | [52537](https://github.com/airbytehq/airbyte/pull/52537) | Update dependencies | | 0.2.8 | 2025-01-18 | [51876](https://github.com/airbytehq/airbyte/pull/51876) | Update dependencies | | 0.2.7 | 2025-01-11 | [51337](https://github.com/airbytehq/airbyte/pull/51337) | Update dependencies | | 0.2.6 | 2024-12-28 | [50720](https://github.com/airbytehq/airbyte/pull/50720) | Update dependencies | From 487e51910aad30607a3cee476a3a76605c9b8b84 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:53 +0200 Subject: [PATCH 0880/1879] =?UTF-8?q?=F0=9F=90=99=20source-posthog:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52536)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-posthog/metadata.yaml | 2 +- .../connectors/source-posthog/poetry.lock | 20 +++++++++---------- .../connectors/source-posthog/pyproject.toml | 2 +- docs/integrations/sources/posthog.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-posthog/metadata.yaml b/airbyte-integrations/connectors/source-posthog/metadata.yaml index 5ae37564eeb59..edc01e93d031b 100644 --- a/airbyte-integrations/connectors/source-posthog/metadata.yaml +++ b/airbyte-integrations/connectors/source-posthog/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: api connectorType: source definitionId: af6d50ee-dddf-4126-a8ee-7faee990774f - dockerImageTag: 1.1.23 + dockerImageTag: 1.1.24 dockerRepository: airbyte/source-posthog documentationUrl: https://docs.airbyte.com/integrations/sources/posthog githubIssueLabel: source-posthog diff --git a/airbyte-integrations/connectors/source-posthog/poetry.lock b/airbyte-integrations/connectors/source-posthog/poetry.lock index 4d573946d7d51..df86eeb34646f 100644 --- a/airbyte-integrations/connectors/source-posthog/poetry.lock +++ b/airbyte-integrations/connectors/source-posthog/poetry.lock @@ -63,13 +63,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -104,13 +104,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -264,20 +264,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-posthog/pyproject.toml b/airbyte-integrations/connectors/source-posthog/pyproject.toml index 27e9844c9fcbf..369716c28594e 100644 --- a/airbyte-integrations/connectors/source-posthog/pyproject.toml +++ b/airbyte-integrations/connectors/source-posthog/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.1.23" +version = "1.1.24" name = "source-posthog" description = "Source implementation for Posthog." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/posthog.md b/docs/integrations/sources/posthog.md index c969362ff9b6d..d2f855f2c3f80 100644 --- a/docs/integrations/sources/posthog.md +++ b/docs/integrations/sources/posthog.md @@ -71,6 +71,7 @@ Want to use the PostHog API beyond these limits? Email Posthog at `customers@pos | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| 1.1.24 | 2025-01-25 | [52536](https://github.com/airbytehq/airbyte/pull/52536) | Update dependencies | | 1.1.23 | 2025-01-18 | [51856](https://github.com/airbytehq/airbyte/pull/51856) | Update dependencies | | 1.1.22 | 2025-01-11 | [51313](https://github.com/airbytehq/airbyte/pull/51313) | Update dependencies | | 1.1.21 | 2024-12-28 | [50685](https://github.com/airbytehq/airbyte/pull/50685) | Update dependencies | From 857c0e306986cd45a2a6da8c57110dfb8e044d49 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:56 +0200 Subject: [PATCH 0881/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendgrid:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52535)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-sendgrid/metadata.yaml | 4 ++-- docs/integrations/sources/sendgrid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml index 7183bd7bb854f..c95cf4d43d948 100644 --- a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml +++ b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.sendgrid.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 - dockerImageTag: 1.2.4 + dockerImageTag: 1.2.5 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/sendgrid.md b/docs/integrations/sources/sendgrid.md index 56b6f5d893e69..9366c13f5f62e 100644 --- a/docs/integrations/sources/sendgrid.md +++ b/docs/integrations/sources/sendgrid.md @@ -89,6 +89,7 @@ The connector is restricted by normal Sendgrid [requests limitation](https://doc | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.2.5 | 2025-01-25 | [52535](https://github.com/airbytehq/airbyte/pull/52535) | Update dependencies | | 1.2.4 | 2025-01-18 | [51892](https://github.com/airbytehq/airbyte/pull/51892) | Update dependencies | | 1.2.3 | 2025-01-11 | [48238](https://github.com/airbytehq/airbyte/pull/48238) | Update dependencies | | 1.2.2 | 2024-10-29 | [47836](https://github.com/airbytehq/airbyte/pull/47836) | Update dependencies | From fd9351423745a2f646f28c3657b22c867b88b7b3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:09:59 +0200 Subject: [PATCH 0882/1879] =?UTF-8?q?=F0=9F=90=99=20source-picqer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52534)?= 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 0b8ce339fa9f2..edbb896d0ebc6 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 860ca029-c88c-4c0a-a7d8-08ce6e84729c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 1374c68d8c85b..853a889ba3c67 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.12 | 2025-01-25 | [52534](https://github.com/airbytehq/airbyte/pull/52534) | Update dependencies | | 0.0.11 | 2025-01-18 | [51880](https://github.com/airbytehq/airbyte/pull/51880) | Update dependencies | | 0.0.10 | 2025-01-11 | [51302](https://github.com/airbytehq/airbyte/pull/51302) | Update dependencies | | 0.0.9 | 2024-12-28 | [50714](https://github.com/airbytehq/airbyte/pull/50714) | Update dependencies | From 8e935229b444cb4946d287c9e932062bdf25ac6c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:03 +0200 Subject: [PATCH 0883/1879] =?UTF-8?q?=F0=9F=90=99=20source-pexels-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52533)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pexels-api/metadata.yaml b/airbyte-integrations/connectors/source-pexels-api/metadata.yaml index efcbef74c2772..c40737e4add4d 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.8 + dockerImageTag: 0.2.9 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/pexels-api.md b/docs/integrations/sources/pexels-api.md index 82e6ac1fb9009..eebc9619711e0 100644 --- a/docs/integrations/sources/pexels-api.md +++ b/docs/integrations/sources/pexels-api.md @@ -76,6 +76,7 @@ Pexels-API's [API reference]https://www.pexels.com/api/documentation) has v1 at | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------ | :------------- | +| 0.2.9 | 2025-01-25 | [52533](https://github.com/airbytehq/airbyte/pull/52533) | Update dependencies | | 0.2.8 | 2025-01-18 | [51923](https://github.com/airbytehq/airbyte/pull/51923) | Update dependencies | | 0.2.7 | 2025-01-11 | [51374](https://github.com/airbytehq/airbyte/pull/51374) | Update dependencies | | 0.2.6 | 2024-12-28 | [50680](https://github.com/airbytehq/airbyte/pull/50680) | Update dependencies | From e5ac914ef360c82e1d239fbce722f10e72654a3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:07 +0200 Subject: [PATCH 0884/1879] =?UTF-8?q?=F0=9F=90=99=20source-onfleet:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52532)?= 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 2d28873ef8089..3bbc4e686c323 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: e4285e7f-ee6c-4b8b-b231-746c9640164e - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 e5aee62f69e40..0b2afeedc15cc 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.8 | 2025-01-25 | [52532](https://github.com/airbytehq/airbyte/pull/52532) | Update dependencies | | 0.0.7 | 2025-01-18 | [51865](https://github.com/airbytehq/airbyte/pull/51865) | Update dependencies | | 0.0.6 | 2025-01-11 | [50727](https://github.com/airbytehq/airbyte/pull/50727) | Update dependencies | | 0.0.5 | 2024-12-21 | [50295](https://github.com/airbytehq/airbyte/pull/50295) | Update dependencies | From 40c5e37170a33b9242b1c8a3e431673158778a53 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:10 +0200 Subject: [PATCH 0885/1879] =?UTF-8?q?=F0=9F=90=99=20source-repairshopr:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52531)?= 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 5e5f12b258a93..6057931524f21 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d12ba86d-e393-4269-a6b7-4eddcba98eb4 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 460aa9858a6e9..54639256dda37 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.9 | 2025-01-25 | [52531](https://github.com/airbytehq/airbyte/pull/52531) | Update dependencies | | 0.0.8 | 2025-01-18 | [51909](https://github.com/airbytehq/airbyte/pull/51909) | Update dependencies | | 0.0.7 | 2025-01-11 | [51367](https://github.com/airbytehq/airbyte/pull/51367) | Update dependencies | | 0.0.6 | 2024-12-28 | [50682](https://github.com/airbytehq/airbyte/pull/50682) | Update dependencies | From ffe973782d50b7e87da3f1d9e00b2d516ab8f245 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:13 +0200 Subject: [PATCH 0886/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-exchange-r?= =?UTF-8?q?ates:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52530)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-open-exchange-rates/metadata.yaml | 4 ++-- docs/integrations/sources/open-exchange-rates.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml index c801a72cd3e80..dcfb1d15e3e0a 100644 --- a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml +++ b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - openexchangerates.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 77d5ca6b-d345-4dce-ba1e-1935a75778b8 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-open-exchange-rates documentationUrl: https://docs.airbyte.com/integrations/sources/open-exchange-rates githubIssueLabel: source-open-exchange-rates diff --git a/docs/integrations/sources/open-exchange-rates.md b/docs/integrations/sources/open-exchange-rates.md index 88015cd2238d4..44e13718b549f 100644 --- a/docs/integrations/sources/open-exchange-rates.md +++ b/docs/integrations/sources/open-exchange-rates.md @@ -48,6 +48,7 @@ If you have `free` subscription plan \(you may check it [here](https://openexcha | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-01-25 | [52530](https://github.com/airbytehq/airbyte/pull/52530) | Update dependencies | | 0.3.9 | 2025-01-18 | [51866](https://github.com/airbytehq/airbyte/pull/51866) | Update dependencies | | 0.3.8 | 2025-01-11 | [51364](https://github.com/airbytehq/airbyte/pull/51364) | Update dependencies | | 0.3.7 | 2024-12-28 | [50673](https://github.com/airbytehq/airbyte/pull/50673) | Update dependencies | From bf1d35797426a100f85d74739918a7898064cf4a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:17 +0200 Subject: [PATCH 0887/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendowl:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52529)?= 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 3f7adece2799e..f4feef9551985 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8333cbf3-03bd-4b90-a698-1b33c14d9e00 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 4878e8fef4bdc..22a73bc88005d 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.9 | 2025-01-25 | [52529](https://github.com/airbytehq/airbyte/pull/52529) | Update dependencies | | 0.0.8 | 2025-01-18 | [51915](https://github.com/airbytehq/airbyte/pull/51915) | Update dependencies | | 0.0.7 | 2025-01-11 | [51363](https://github.com/airbytehq/airbyte/pull/51363) | Update dependencies | | 0.0.6 | 2024-12-28 | [50711](https://github.com/airbytehq/airbyte/pull/50711) | Update dependencies | From a03c6c7ad7c605cc0875e6a4485c94d1c356c2a1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:20 +0200 Subject: [PATCH 0888/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendpulse:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52528)?= 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 74bcdd57bcf60..d04c604dd6b65 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: ae2d64c4-8282-4a44-9e0d-be29c42e558c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 f34e797a44a2b..d6fa12b1bb016 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.9 | 2025-01-25 | [52528](https://github.com/airbytehq/airbyte/pull/52528) | Update dependencies | | 0.0.8 | 2025-01-18 | [51905](https://github.com/airbytehq/airbyte/pull/51905) | Update dependencies | | 0.0.7 | 2025-01-11 | [51310](https://github.com/airbytehq/airbyte/pull/51310) | Update dependencies | | 0.0.6 | 2024-12-28 | [50700](https://github.com/airbytehq/airbyte/pull/50700) | Update dependencies | From 00a725eafac087efd13f68bcf63227f6a07e7483 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:23 +0200 Subject: [PATCH 0889/1879] =?UTF-8?q?=F0=9F=90=99=20source-rki-covid:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52527)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rki-covid/metadata.yaml | 2 +- .../connectors/source-rki-covid/poetry.lock | 20 +++++++++---------- .../source-rki-covid/pyproject.toml | 2 +- docs/integrations/sources/rki-covid.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-rki-covid/metadata.yaml b/airbyte-integrations/connectors/source-rki-covid/metadata.yaml index 25d5c67dfd46e..72b92f7338ddf 100644 --- a/airbyte-integrations/connectors/source-rki-covid/metadata.yaml +++ b/airbyte-integrations/connectors/source-rki-covid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d78e5de0-aa44-4744-aa4f-74c818ccfe19 - dockerImageTag: 0.1.31 + dockerImageTag: 0.1.32 dockerRepository: airbyte/source-rki-covid githubIssueLabel: source-rki-covid icon: rki.svg diff --git a/airbyte-integrations/connectors/source-rki-covid/poetry.lock b/airbyte-integrations/connectors/source-rki-covid/poetry.lock index 1b52c1d178332..e9f5f8109566a 100644 --- a/airbyte-integrations/connectors/source-rki-covid/poetry.lock +++ b/airbyte-integrations/connectors/source-rki-covid/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml index aeefdcdbb4dcf..96d241b42f1c0 100644 --- a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml +++ b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.31" +version = "0.1.32" name = "source-rki-covid" description = "Source implementation for Rki Covid." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/rki-covid.md b/docs/integrations/sources/rki-covid.md index bfec03fd75550..cc25d178e1616 100644 --- a/docs/integrations/sources/rki-covid.md +++ b/docs/integrations/sources/rki-covid.md @@ -56,6 +56,7 @@ Select start date | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------- | +| 0.1.32 | 2025-01-25 | [52527](https://github.com/airbytehq/airbyte/pull/52527) | Update dependencies | | 0.1.31 | 2025-01-18 | [51863](https://github.com/airbytehq/airbyte/pull/51863) | Update dependencies | | 0.1.30 | 2025-01-11 | [51297](https://github.com/airbytehq/airbyte/pull/51297) | Update dependencies | | 0.1.29 | 2024-12-28 | [50707](https://github.com/airbytehq/airbyte/pull/50707) | Update dependencies | From d476b10d8a8e02a727d73d5f2ddbdd745d6300f2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:26 +0200 Subject: [PATCH 0890/1879] =?UTF-8?q?=F0=9F=90=99=20source-segment:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52526)?= 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 4c2ab26f9ecb9..6aac7e2238859 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b17132d0-4108-4a76-ae5e-639c15beae47 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 b2eb0e20b0deb..3d011b6939cf4 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.10 | 2025-01-25 | [52526](https://github.com/airbytehq/airbyte/pull/52526) | Update dependencies | | 0.0.9 | 2025-01-18 | [51885](https://github.com/airbytehq/airbyte/pull/51885) | Update dependencies | | 0.0.8 | 2025-01-11 | [51303](https://github.com/airbytehq/airbyte/pull/51303) | Update dependencies | | 0.0.7 | 2024-12-28 | [50697](https://github.com/airbytehq/airbyte/pull/50697) | Update dependencies | From 224f78c5d6f82afa6cccf70b7588b79dd2f2af60 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:30 +0200 Subject: [PATCH 0891/1879] =?UTF-8?q?=F0=9F=90=99=20source-rd-station-mark?= =?UTF-8?q?eting:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52525)?= 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 b351ebc6181eb..6199f8886a59b 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.10 + dockerImageTag: 0.3.11 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rd-station-marketing.md b/docs/integrations/sources/rd-station-marketing.md index b258cc19aef8a..e8b62fd4d9510 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.11 | 2025-01-25 | [52525](https://github.com/airbytehq/airbyte/pull/52525) | Update dependencies | | 0.3.10 | 2025-01-18 | [51869](https://github.com/airbytehq/airbyte/pull/51869) | Update dependencies | | 0.3.9 | 2025-01-11 | [51324](https://github.com/airbytehq/airbyte/pull/51324) | Update dependencies | | 0.3.8 | 2024-12-28 | [50676](https://github.com/airbytehq/airbyte/pull/50676) | Update dependencies | From 4e206786b849c5a0bae30b6b10c3bcc19070983c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:33 +0200 Subject: [PATCH 0892/1879] =?UTF-8?q?=F0=9F=90=99=20source-pendo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52524)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pendo/metadata.yaml | 4 ++-- docs/integrations/sources/pendo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pendo/metadata.yaml b/airbyte-integrations/connectors/source-pendo/metadata.yaml index 2c1899d395a1f..2cbb24881f1b5 100644 --- a/airbyte-integrations/connectors/source-pendo/metadata.yaml +++ b/airbyte-integrations/connectors/source-pendo/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b1ccb590-e84f-46c0-83a0-2048ccfffdae - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-pendo documentationUrl: https://docs.airbyte.com/integrations/sources/pendo githubIssueLabel: source-pendo diff --git a/docs/integrations/sources/pendo.md b/docs/integrations/sources/pendo.md index fb0d5756fc71c..b057a53c09b41 100644 --- a/docs/integrations/sources/pendo.md +++ b/docs/integrations/sources/pendo.md @@ -64,6 +64,7 @@ The Pendo source connector supports the following [sync modes](https://docs.airb | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-01-25 | [52524](https://github.com/airbytehq/airbyte/pull/52524) | Update dependencies | | 0.2.7 | 2025-01-18 | [51901](https://github.com/airbytehq/airbyte/pull/51901) | Update dependencies | | 0.2.6 | 2025-01-11 | [51299](https://github.com/airbytehq/airbyte/pull/51299) | Update dependencies | | 0.2.5 | 2025-01-04 | [50244](https://github.com/airbytehq/airbyte/pull/50244) | Update dependencies | From 3d2d97f52c3498f34cce3c62fdf3312d38e96248 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:36 +0200 Subject: [PATCH 0893/1879] =?UTF-8?q?=F0=9F=90=99=20source-primetric:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52523)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-primetric/metadata.yaml | 4 ++-- docs/integrations/sources/primetric.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-primetric/metadata.yaml b/airbyte-integrations/connectors/source-primetric/metadata.yaml index 237a9124fc5cc..97bccd8f9efae 100644 --- a/airbyte-integrations/connectors/source-primetric/metadata.yaml +++ b/airbyte-integrations/connectors/source-primetric/metadata.yaml @@ -23,11 +23,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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f636c3c6-4077-45ac-b109-19fc62a283c1 - dockerImageTag: 1.1.6 + dockerImageTag: 1.1.7 dockerRepository: airbyte/source-primetric githubIssueLabel: source-primetric icon: primetric.svg diff --git a/docs/integrations/sources/primetric.md b/docs/integrations/sources/primetric.md index 25fbd67d0cc1b..0eb3150d9007e 100644 --- a/docs/integrations/sources/primetric.md +++ b/docs/integrations/sources/primetric.md @@ -60,6 +60,7 @@ your employees to the right projects. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------- | +| 1.1.7 | 2025-01-25 | [52523](https://github.com/airbytehq/airbyte/pull/52523) | Update dependencies | | 1.1.6 | 2025-01-18 | [51891](https://github.com/airbytehq/airbyte/pull/51891) | Update dependencies | | 1.1.5 | 2025-01-11 | [51339](https://github.com/airbytehq/airbyte/pull/51339) | Update dependencies | | 1.1.4 | 2025-01-04 | [50287](https://github.com/airbytehq/airbyte/pull/50287) | Update dependencies | From 0a55c85d732f7a3c1681ced090297e27a0435800 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:40 +0200 Subject: [PATCH 0894/1879] =?UTF-8?q?=F0=9F=90=99=20source-serpstat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52522)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-serpstat/metadata.yaml | 4 ++-- docs/integrations/sources/serpstat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-serpstat/metadata.yaml b/airbyte-integrations/connectors/source-serpstat/metadata.yaml index b559b6b123b5d..4df074b5de2f3 100644 --- a/airbyte-integrations/connectors/source-serpstat/metadata.yaml +++ b/airbyte-integrations/connectors/source-serpstat/metadata.yaml @@ -13,11 +13,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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 3b2e8fb2-9137-41ff-a1e1-83ecb39e26c8 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-serpstat githubIssueLabel: source-serpstat icon: serpstat.svg diff --git a/docs/integrations/sources/serpstat.md b/docs/integrations/sources/serpstat.md index 4b8578187d8f4..2132dd1ee7c5e 100644 --- a/docs/integrations/sources/serpstat.md +++ b/docs/integrations/sources/serpstat.md @@ -52,6 +52,7 @@ The maximum sync speed is limited by the number of requests per second per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------- | +| 0.2.10 | 2025-01-25 | [52522](https://github.com/airbytehq/airbyte/pull/52522) | Update dependencies | | 0.2.9 | 2025-01-18 | [51849](https://github.com/airbytehq/airbyte/pull/51849) | Update dependencies | | 0.2.8 | 2025-01-11 | [51306](https://github.com/airbytehq/airbyte/pull/51306) | Update dependencies | | 0.2.7 | 2024-12-28 | [50712](https://github.com/airbytehq/airbyte/pull/50712) | Update dependencies | From 64b50ebb24198d9609dce9b0d85811303175aae9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:43 +0200 Subject: [PATCH 0895/1879] =?UTF-8?q?=F0=9F=90=99=20source-pabbly-subscrip?= =?UTF-8?q?tions-billing:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(?= =?UTF-8?q?#52521)?= 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 48ee6d45c73b2..ed747480e8c3f 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b461c060-9d6a-43c9-a73c-634eaf83c4bf - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 34de3e6d2c03b..e9c0823bd15f3 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.8 | 2025-01-25 | [52521](https://github.com/airbytehq/airbyte/pull/52521) | Update dependencies | | 0.0.7 | 2025-01-18 | [51317](https://github.com/airbytehq/airbyte/pull/51317) | Update dependencies | | 0.0.6 | 2024-12-28 | [50725](https://github.com/airbytehq/airbyte/pull/50725) | Update dependencies | | 0.0.5 | 2024-12-21 | [50249](https://github.com/airbytehq/airbyte/pull/50249) | Update dependencies | From 1744b8f8448158d58073bc2bf96c70f9cc44a8dc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:47 +0200 Subject: [PATCH 0896/1879] =?UTF-8?q?=F0=9F=90=99=20source-sap-fieldglass:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52520)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sap-fieldglass/metadata.yaml | 4 ++-- docs/integrations/sources/sap-fieldglass.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml index f467ef2e6e21d..a254f47dad301 100644 --- a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml +++ b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ec5f3102-fb31-4916-99ae-864faf8e7e25 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-sap-fieldglass githubIssueLabel: source-sap-fieldglass icon: sapfieldglass.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/sap-fieldglass.md b/docs/integrations/sources/sap-fieldglass.md index 08539df456e53..2f357feb0368d 100644 --- a/docs/integrations/sources/sap-fieldglass.md +++ b/docs/integrations/sources/sap-fieldglass.md @@ -25,6 +25,7 @@ This page contains the setup guide and reference information for the SAP Fieldgl | Version | Date | Pull Request | Subject | | :------ | :--------- | :---------------------------------------------- |:--------------------------------------------| +| 0.2.10 | 2025-01-25 | [52520](https://github.com/airbytehq/airbyte/pull/52520) | Update dependencies | | 0.2.9 | 2025-01-18 | [51900](https://github.com/airbytehq/airbyte/pull/51900) | Update dependencies | | 0.2.8 | 2025-01-11 | [51355](https://github.com/airbytehq/airbyte/pull/51355) | Update dependencies | | 0.2.7 | 2024-12-28 | [50678](https://github.com/airbytehq/airbyte/pull/50678) | Update dependencies | From 0d02504eba101787ce244d348ebd5ec9daae762b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:50 +0200 Subject: [PATCH 0897/1879] =?UTF-8?q?=F0=9F=90=99=20source-railz:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52519)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-railz/metadata.yaml | 2 +- .../connectors/source-railz/poetry.lock | 26 +++++++++---------- .../connectors/source-railz/pyproject.toml | 2 +- docs/integrations/sources/railz.md | 1 + 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/airbyte-integrations/connectors/source-railz/metadata.yaml b/airbyte-integrations/connectors/source-railz/metadata.yaml index df1ca2cab5f27..bd64efadfda95 100644 --- a/airbyte-integrations/connectors/source-railz/metadata.yaml +++ b/airbyte-integrations/connectors/source-railz/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9b6cc0c0-da81-4103-bbfd-5279e18a849a - dockerImageTag: 0.1.24 + dockerImageTag: 0.1.25 dockerRepository: airbyte/source-railz githubIssueLabel: source-railz icon: railz.svg diff --git a/airbyte-integrations/connectors/source-railz/poetry.lock b/airbyte-integrations/connectors/source-railz/poetry.lock index f608e694d0a31..9499c2d29025b 100644 --- a/airbyte-integrations/connectors/source-railz/poetry.lock +++ b/airbyte-integrations/connectors/source-railz/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-railz/pyproject.toml b/airbyte-integrations/connectors/source-railz/pyproject.toml index 9b27fd9cb6b6a..6b31ad9adb022 100644 --- a/airbyte-integrations/connectors/source-railz/pyproject.toml +++ b/airbyte-integrations/connectors/source-railz/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.24" +version = "0.1.25" name = "source-railz" description = "Source implementation for Railz." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/railz.md b/docs/integrations/sources/railz.md index 44d10c44147c5..844c09b684e71 100644 --- a/docs/integrations/sources/railz.md +++ b/docs/integrations/sources/railz.md @@ -95,6 +95,7 @@ The Railz connector should gracefully handle Railz API limitations under normal | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------- | +| 0.1.25 | 2025-01-25 | [52519](https://github.com/airbytehq/airbyte/pull/52519) | Update dependencies | | 0.1.24 | 2025-01-18 | [51928](https://github.com/airbytehq/airbyte/pull/51928) | Update dependencies | | 0.1.23 | 2025-01-11 | [51318](https://github.com/airbytehq/airbyte/pull/51318) | Update dependencies | | 0.1.22 | 2025-01-04 | [50926](https://github.com/airbytehq/airbyte/pull/50926) | Update dependencies | From 05de229134f7bf919280ab9aaf191b356adddeaf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:53 +0200 Subject: [PATCH 0898/1879] =?UTF-8?q?=F0=9F=90=99=20source-public-apis:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52518)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-public-apis/metadata.yaml | 2 +- .../connectors/source-public-apis/poetry.lock | 26 +++++++++---------- .../source-public-apis/pyproject.toml | 2 +- docs/integrations/sources/public-apis.md | 1 + 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/airbyte-integrations/connectors/source-public-apis/metadata.yaml b/airbyte-integrations/connectors/source-public-apis/metadata.yaml index f1b3fb0fd7cf6..55316ed512d8e 100644 --- a/airbyte-integrations/connectors/source-public-apis/metadata.yaml +++ b/airbyte-integrations/connectors/source-public-apis/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: a4617b39-3c14-44cd-a2eb-6e720f269235 - dockerImageTag: 0.2.28 + dockerImageTag: 0.2.29 dockerRepository: airbyte/source-public-apis documentationUrl: https://docs.airbyte.com/integrations/sources/public-apis githubIssueLabel: source-public-apis diff --git a/airbyte-integrations/connectors/source-public-apis/poetry.lock b/airbyte-integrations/connectors/source-public-apis/poetry.lock index 4d9bf86732974..85bc105cb1ff6 100644 --- a/airbyte-integrations/connectors/source-public-apis/poetry.lock +++ b/airbyte-integrations/connectors/source-public-apis/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-public-apis/pyproject.toml b/airbyte-integrations/connectors/source-public-apis/pyproject.toml index b2b56427b4371..b941d741076c6 100644 --- a/airbyte-integrations/connectors/source-public-apis/pyproject.toml +++ b/airbyte-integrations/connectors/source-public-apis/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.28" +version = "0.2.29" name = "source-public-apis" description = "Source implementation for Public Apis." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/public-apis.md b/docs/integrations/sources/public-apis.md index 0352607ae0156..26e999fe8b5f8 100644 --- a/docs/integrations/sources/public-apis.md +++ b/docs/integrations/sources/public-apis.md @@ -46,6 +46,7 @@ This source requires no setup. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------- | +| 0.2.29 | 2025-01-25 | [52518](https://github.com/airbytehq/airbyte/pull/52518) | Update dependencies | | 0.2.28 | 2025-01-18 | [51361](https://github.com/airbytehq/airbyte/pull/51361) | Update dependencies | | 0.2.27 | 2025-01-04 | [50928](https://github.com/airbytehq/airbyte/pull/50928) | Update dependencies | | 0.2.26 | 2024-12-28 | [50671](https://github.com/airbytehq/airbyte/pull/50671) | Update dependencies | From 6bce2001cb8c3d9cd17ad106553e2b4895a0ddaf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:10:56 +0200 Subject: [PATCH 0899/1879] =?UTF-8?q?=F0=9F=90=99=20source-ringcentral:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52517)?= 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 18afb890a699e..2b3b14f0d017e 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.8 + dockerImageTag: 0.2.9 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ringcentral.md b/docs/integrations/sources/ringcentral.md index 4bb3582b8f142..99767275f87d7 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.9 | 2025-01-25 | [52517](https://github.com/airbytehq/airbyte/pull/52517) | Update dependencies | | 0.2.8 | 2025-01-18 | [51882](https://github.com/airbytehq/airbyte/pull/51882) | Update dependencies | | 0.2.7 | 2025-01-11 | [51353](https://github.com/airbytehq/airbyte/pull/51353) | Update dependencies | | 0.2.6 | 2024-12-28 | [50716](https://github.com/airbytehq/airbyte/pull/50716) | Update dependencies | From 4ffaed535eed3a8a5f765a981a0df6857ba2a9b2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:00 +0200 Subject: [PATCH 0900/1879] =?UTF-8?q?=F0=9F=90=99=20source-orb:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-01-25]=20(#52516)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-orb/metadata.yaml | 4 ++-- docs/integrations/sources/orb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-orb/metadata.yaml b/airbyte-integrations/connectors/source-orb/metadata.yaml index cbdaa615edb66..982e28ef16492 100644 --- a/airbyte-integrations/connectors/source-orb/metadata.yaml +++ b/airbyte-integrations/connectors/source-orb/metadata.yaml @@ -1,10 +1,10 @@ data: connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 7f0455fb-4518-4ec0-b7a3-d808bf8081cc - dockerImageTag: 2.1.6 + dockerImageTag: 2.1.7 dockerRepository: airbyte/source-orb githubIssueLabel: source-orb icon: orb.svg diff --git a/docs/integrations/sources/orb.md b/docs/integrations/sources/orb.md index 7b269d5d39e56..7976dc5b859dd 100644 --- a/docs/integrations/sources/orb.md +++ b/docs/integrations/sources/orb.md @@ -65,6 +65,7 @@ an Orb Account and API Key. | Version | Date | Pull Request | Subject | |---------|------------| -------------------------------------------------------- |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.1.7 | 2025-01-25 | [52516](https://github.com/airbytehq/airbyte/pull/52516) | Update dependencies | | 2.1.6 | 2025-01-18 | [51886](https://github.com/airbytehq/airbyte/pull/51886) | Update dependencies | | 2.1.5 | 2025-01-11 | [51350](https://github.com/airbytehq/airbyte/pull/51350) | Update dependencies | | 2.1.4 | 2024-12-28 | [50741](https://github.com/airbytehq/airbyte/pull/50741) | Update dependencies | From 0558f723b1b8ca1e5fc6478eb0d2e888c2569b8d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:03 +0200 Subject: [PATCH 0901/1879] =?UTF-8?q?=F0=9F=90=99=20source-piwik:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52515)?= 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 a840a3f97b51f..39189c8817158 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 09f894a4-d2fb-488f-b0eb-640205314296 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 82d658de46b97..c08f2527b8322 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.12 | 2025-01-25 | [52515](https://github.com/airbytehq/airbyte/pull/52515) | Update dependencies | | 0.0.11 | 2025-01-18 | [51926](https://github.com/airbytehq/airbyte/pull/51926) | Update dependencies | | 0.0.10 | 2025-01-11 | [51365](https://github.com/airbytehq/airbyte/pull/51365) | Update dependencies | | 0.0.9 | 2024-12-28 | [50744](https://github.com/airbytehq/airbyte/pull/50744) | Update dependencies | From b88823465920ebf0c18d141c62c432d62f181e81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:09 +0200 Subject: [PATCH 0902/1879] =?UTF-8?q?=F0=9F=90=99=20source-scryfall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52514)?= 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 b6e5c4af5b305..cb0a71807370d 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: f76b7649-322b-44a0-8cef-23aeaae89c42 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 37ef90a393fea..efab6f4878d27 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.11 | 2025-01-25 | [52514](https://github.com/airbytehq/airbyte/pull/52514) | Update dependencies | | 0.0.10 | 2025-01-18 | [51916](https://github.com/airbytehq/airbyte/pull/51916) | Update dependencies | | 0.0.9 | 2025-01-11 | [51347](https://github.com/airbytehq/airbyte/pull/51347) | Update dependencies | | 0.0.8 | 2024-12-28 | [50713](https://github.com/airbytehq/airbyte/pull/50713) | Update dependencies | From 9ef55949905b58c6887e3c308bc2079e153a4c35 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:12 +0200 Subject: [PATCH 0903/1879] =?UTF-8?q?=F0=9F=90=99=20source-openweather:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-01-25]=20(#52513)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-openweather/metadata.yaml | 4 ++-- docs/integrations/sources/openweather.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-openweather/metadata.yaml b/airbyte-integrations/connectors/source-openweather/metadata.yaml index 2bfa2e259df56..dfbae22e5e216 100644 --- a/airbyte-integrations/connectors/source-openweather/metadata.yaml +++ b/airbyte-integrations/connectors/source-openweather/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.openweathermap.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 561d7787-b45e-4f3b-af58-0163c3ba9d5a - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-openweather documentationUrl: https://docs.airbyte.com/integrations/sources/openweather githubIssueLabel: source-openweather diff --git a/docs/integrations/sources/openweather.md b/docs/integrations/sources/openweather.md index 50e9cbc6ab3aa..561f365c5e9f0 100644 --- a/docs/integrations/sources/openweather.md +++ b/docs/integrations/sources/openweather.md @@ -38,6 +38,7 @@ The free plan allows 60 calls per minute and 1,000,000 calls per month, you won' | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-01-25 | [52513](https://github.com/airbytehq/airbyte/pull/52513) | Update dependencies | | 0.3.9 | 2025-01-18 | [51858](https://github.com/airbytehq/airbyte/pull/51858) | Update dependencies | | 0.3.8 | 2025-01-11 | [51336](https://github.com/airbytehq/airbyte/pull/51336) | Update dependencies | | 0.3.7 | 2024-12-28 | [50733](https://github.com/airbytehq/airbyte/pull/50733) | Update dependencies | From 87bab5987e7ba28044e1ed5bbcc2954b42a564f7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:16 +0200 Subject: [PATCH 0904/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipeliner:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52512)?= 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 e9ca2177ec3b3..d9f0b31e224c9 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 39fd5da7-5713-446b-a9c6-c695f0352f20 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 cdd07c4724812..5da9a27000a55 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.9 | 2025-01-25 | [52512](https://github.com/airbytehq/airbyte/pull/52512) | Update dependencies | | 0.0.8 | 2025-01-18 | [51877](https://github.com/airbytehq/airbyte/pull/51877) | Update dependencies | | 0.0.7 | 2025-01-11 | [51358](https://github.com/airbytehq/airbyte/pull/51358) | Update dependencies | | 0.0.6 | 2024-12-28 | [50694](https://github.com/airbytehq/airbyte/pull/50694) | Update dependencies | From 7f0e2688912494c1821314340f6e66c54e6f6057 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:19 +0200 Subject: [PATCH 0905/1879] =?UTF-8?q?=F0=9F=90=99=20source-ruddr:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-01-25]=20(#52511)?= 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 f8c43d8a7d97f..e570d4181922e 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6e87d8e2-47bc-4a0a-a175-62e2b926bb07 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 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 fc5e990cf6194..0e18fd43023f3 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.8 | 2025-01-25 | [52511](https://github.com/airbytehq/airbyte/pull/52511) | Update dependencies | | 0.0.7 | 2025-01-18 | [51925](https://github.com/airbytehq/airbyte/pull/51925) | Update dependencies | | 0.0.6 | 2025-01-11 | [51325](https://github.com/airbytehq/airbyte/pull/51325) | Update dependencies | | 0.0.5 | 2024-12-28 | [50241](https://github.com/airbytehq/airbyte/pull/50241) | Update dependencies | From 2df926cf0d713e9599fbfd4ba959e900f532667d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:22 +0200 Subject: [PATCH 0906/1879] =?UTF-8?q?=F0=9F=90=99=20source-oura:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52510)?= 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 5327643537e9c..db46dad9f2a02 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 2bf6c581-bec5-4e32-891d-de33036bd631 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 5d883a61a172a..4b73ce86d01ef 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.11 | 2025-01-25 | [52510](https://github.com/airbytehq/airbyte/pull/52510) | Update dependencies | | 0.2.10 | 2025-01-18 | [51860](https://github.com/airbytehq/airbyte/pull/51860) | Update dependencies | | 0.2.9 | 2025-01-11 | [51342](https://github.com/airbytehq/airbyte/pull/51342) | Update dependencies | | 0.2.8 | 2024-12-28 | [50736](https://github.com/airbytehq/airbyte/pull/50736) | Update dependencies | From 53584de9b2af76e9d0c757712d92e03242d5ec79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:26 +0200 Subject: [PATCH 0907/1879] =?UTF-8?q?=F0=9F=90=99=20source-s3:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2025-01-25]=20(#52509)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-s3/metadata.yaml | 2 +- .../connectors/source-s3/poetry.lock | 269 +++++++++--------- .../connectors/source-s3/pyproject.toml | 2 +- docs/integrations/sources/s3.md | 1 + 4 files changed, 140 insertions(+), 134 deletions(-) diff --git a/airbyte-integrations/connectors/source-s3/metadata.yaml b/airbyte-integrations/connectors/source-s3/metadata.yaml index e2cea8a471e8e..ac6bb51322265 100644 --- a/airbyte-integrations/connectors/source-s3/metadata.yaml +++ b/airbyte-integrations/connectors/source-s3/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: file connectorType: source definitionId: 69589781-7828-43c5-9f63-8925b1c1ccc2 - dockerImageTag: 4.12.0 + dockerImageTag: 4.12.1 dockerRepository: airbyte/source-s3 documentationUrl: https://docs.airbyte.com/integrations/sources/s3 githubIssueLabel: source-s3 diff --git a/airbyte-integrations/connectors/source-s3/poetry.lock b/airbyte-integrations/connectors/source-s3/poetry.lock index 49e4b6b2518ab..387e61081e1dd 100644 --- a/airbyte-integrations/connectors/source-s3/poetry.lock +++ b/airbyte-integrations/connectors/source-s3/poetry.lock @@ -1,19 +1,19 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.18.2" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.18.2-py3-none-any.whl", hash = "sha256:b51b16105bf2d23adedc1cb43a5828397f295948197b296d5fa22b2a760cbe16"}, - {file = "airbyte_cdk-6.18.2.tar.gz", hash = "sha256:d303638fcbc79cc6aaee6c8583c0f5050a0d7e2d64d9d4186ff8a84d37d930b3"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] airbyte-protocol-models-dataclasses = ">=0.14,<0.15" -avro = {version = ">=1.11.2,<1.12.0", optional = true, markers = "extra == \"file-based\""} +avro = {version = ">=1.11.2,<1.13.0", optional = true, markers = "extra == \"file-based\""} backoff = "*" cachetools = "*" cryptography = ">=42.0.5,<44.0.0" @@ -54,22 +54,22 @@ Unidecode = ">=1.3,<2.0" unstructured = {version = "0.10.27", extras = ["docx", "pptx"], optional = true, markers = "extra == \"file-based\""} "unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"file-based\""} wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -128,13 +128,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -147,12 +147,13 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "avro" -version = "1.11.3" +version = "1.12.0" description = "Avro is a serialization and RPC framework." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "avro-1.11.3.tar.gz", hash = "sha256:3393bb5139f9cf0791d205756ce1e39a5b58586af5b153d6a3b5a199610e9d17"}, + {file = "avro-1.12.0-py2.py3-none-any.whl", hash = "sha256:9a255c72e1837341dd4f6ff57b2b6f68c0f0cecdef62dd04962e10fd33bec05b"}, + {file = "avro-1.12.0.tar.gz", hash = "sha256:cad9c53b23ceed699c7af6bddced42e2c572fd6b408c257a7d4fc4e8cf2e2d6b"}, ] [package.extras] @@ -193,17 +194,17 @@ lxml = ["lxml"] [[package]] name = "boto3" -version = "1.36.0" +version = "1.36.6" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.36.0-py3-none-any.whl", hash = "sha256:d0ca7a58ce25701a52232cc8df9d87854824f1f2964b929305722ebc7959d5a9"}, - {file = "boto3-1.36.0.tar.gz", hash = "sha256:159898f51c2997a12541c0e02d6e5a8fe2993ddb307b9478fd9a339f98b57e00"}, + {file = "boto3-1.36.6-py3-none-any.whl", hash = "sha256:6d473f0f340d02b4e9ad5b8e68786a09728101a8b950231b89ebdaf72b6dca21"}, + {file = "boto3-1.36.6.tar.gz", hash = "sha256:b36feae061dc0793cf311468956a0a9e99215ce38bc99a1a4e55a5b105f16297"}, ] [package.dependencies] -botocore = ">=1.36.0,<1.37.0" +botocore = ">=1.36.6,<1.37.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.11.0,<0.12.0" @@ -212,13 +213,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.36.0" +version = "1.36.6" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.36.0-py3-none-any.whl", hash = "sha256:b54b11f0cfc47fc1243ada0f7f461266c279968487616720fa8ebb02183917d7"}, - {file = "botocore-1.36.0.tar.gz", hash = "sha256:0232029ff9ae3f5b50cdb25cbd257c16f87402b6d31a05bd6483638ee6434c4b"}, + {file = "botocore-1.36.6-py3-none-any.whl", hash = "sha256:f77bbbb03fb420e260174650fb5c0cc142ec20a96967734eed2b0ef24334ef34"}, + {file = "botocore-1.36.6.tar.gz", hash = "sha256:4864c53d638da191a34daf3ede3ff1371a3719d952cc0c6bd24ce2836a38dd77"}, ] [package.dependencies] @@ -242,13 +243,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -733,13 +734,13 @@ packaging = ">=20.9" [[package]] name = "emoji" -version = "2.14.0" +version = "2.14.1" description = "Emoji for Python" optional = false python-versions = ">=3.7" files = [ - {file = "emoji-2.14.0-py3-none-any.whl", hash = "sha256:fcc936bf374b1aec67dda5303ae99710ba88cc9cdce2d1a71c5f2204e6d78799"}, - {file = "emoji-2.14.0.tar.gz", hash = "sha256:f68ac28915a2221667cddb3e6c589303c3c6954c6c5af6fefaec7f9bdf72fdca"}, + {file = "emoji-2.14.1-py3-none-any.whl", hash = "sha256:35a8a486c1460addb1499e3bf7929d3889b2e2841a57401903699fef595e942b"}, + {file = "emoji-2.14.1.tar.gz", hash = "sha256:f8c50043d79a2c1410ebfae833ae1868d5941a67a6cd4d18377e2eb0bd79346b"}, ] [package.extras] @@ -807,18 +808,18 @@ zstandard = ["zstandard"] [[package]] name = "filelock" -version = "3.16.1" +version = "3.17.0" description = "A platform independent file lock." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, + {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, + {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] typing = ["typing-extensions (>=4.12.2)"] [[package]] @@ -1403,13 +1404,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1547,86 +1548,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -2001,13 +2006,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -2883,20 +2888,20 @@ tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asy [[package]] name = "s3transfer" -version = "0.11.0" +version = "0.11.2" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" files = [ - {file = "s3transfer-0.11.0-py3-none-any.whl", hash = "sha256:f43b03931c198743569bbfb6a328a53f4b2b4ec723cd7c01fab68e3119db3f8b"}, - {file = "s3transfer-0.11.0.tar.gz", hash = "sha256:6563eda054c33bdebef7cbf309488634651c47270d828e594d151cd289fb7cf7"}, + {file = "s3transfer-0.11.2-py3-none-any.whl", hash = "sha256:be6ecb39fadd986ef1701097771f87e4d2f821f27f6071c872143884d2950fbc"}, + {file = "s3transfer-0.11.2.tar.gz", hash = "sha256:3b39185cb72f5acc77db1a58b6e25b977f28d20496b6e58d6813d75f464d632f"}, ] [package.dependencies] -botocore = ">=1.33.2,<2.0a.0" +botocore = ">=1.36.0,<2.0a.0" [package.extras] -crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] +crt = ["botocore[crt] (>=1.36.0,<2.0a.0)"] [[package]] name = "safetensors" @@ -3329,13 +3334,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -3507,24 +3512,24 @@ watchdog = ["watchdog (>=2.3)"] [[package]] name = "xlsxwriter" -version = "3.2.0" +version = "3.2.1" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, - {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, + {file = "XlsxWriter-3.2.1-py3-none-any.whl", hash = "sha256:7e8f7c60b7a1660ef791d46ab5de78469cb978b991ca841af61f5832d2f9f4fe"}, + {file = "XlsxWriter-3.2.1.tar.gz", hash = "sha256:97618759cb264fb6a93397f660cca156ffa9561743b1823dafb60dc4474e1902"}, ] [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-s3/pyproject.toml b/airbyte-integrations/connectors/source-s3/pyproject.toml index 151023c36de72..f0522abe3cde2 100644 --- a/airbyte-integrations/connectors/source-s3/pyproject.toml +++ b/airbyte-integrations/connectors/source-s3/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.12.0" +version = "4.12.1" name = "source-s3" description = "Source implementation for S3." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/s3.md b/docs/integrations/sources/s3.md index be014eb04bc22..c17ae82a67e8e 100644 --- a/docs/integrations/sources/s3.md +++ b/docs/integrations/sources/s3.md @@ -365,6 +365,7 @@ This connector utilizes the open source [Unstructured](https://unstructured-io.g | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------| +| 4.12.1 | 2025-01-25 | [52509](https://github.com/airbytehq/airbyte/pull/52509) | Update dependencies | | 4.12.0 | 2025-01-20 | [52030](https://github.com/airbytehq/airbyte/pull/52030) | Promoting release candidate 4.12.0-rc.1 to a main version. | | 4.12.0-rc.1 | 2025-01-15 | [51474](https://github.com/airbytehq/airbyte/pull/51474) | Bump cdk to have preserve subdirectories (default) in copy raw files functionality | | 4.11.4 | 2025-01-11 | [51370](https://github.com/airbytehq/airbyte/pull/51370) | Update dependencies | From 9832195186b92934fa0f1e24eaa1e0a253ed5c35 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:29 +0200 Subject: [PATCH 0908/1879] =?UTF-8?q?=F0=9F=90=99=20source-polygon-stock-a?= =?UTF-8?q?pi:=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52508)?= 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 c7f277ef001b9..d3e27c02f4d1b 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 5807d72f-0abc-49f9-8fa5-ae820007032b - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 4c2e4e11f126a..db81f85eff28b 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.10 | 2025-01-25 | [52508](https://github.com/airbytehq/airbyte/pull/52508) | Update dependencies | | 0.2.9 | 2025-01-18 | [51907](https://github.com/airbytehq/airbyte/pull/51907) | Update dependencies | | 0.2.8 | 2025-01-11 | [51327](https://github.com/airbytehq/airbyte/pull/51327) | Update dependencies | | 0.2.7 | 2024-12-28 | [50732](https://github.com/airbytehq/airbyte/pull/50732) | Update dependencies | From e31ac47c923a20b36870e2aba1ac7bc4bb158491 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:32 +0200 Subject: [PATCH 0909/1879] =?UTF-8?q?=F0=9F=90=99=20source-papersign:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52507)?= 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 c51d8e16db758..31cceabd17bb6 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: afdc7cc3-a424-4118-9714-c8faca04c72c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 7ceb7f320bb38..a5ef42b079473 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.9 | 2025-01-25 | [52507](https://github.com/airbytehq/airbyte/pull/52507) | Update dependencies | | 0.0.8 | 2025-01-18 | [51881](https://github.com/airbytehq/airbyte/pull/51881) | Update dependencies | | 0.0.7 | 2025-01-11 | [51316](https://github.com/airbytehq/airbyte/pull/51316) | Update dependencies | | 0.0.6 | 2024-12-28 | [50691](https://github.com/airbytehq/airbyte/pull/50691) | Update dependencies | From 1699b4934825c625f4c3feecf8fa92d22efad9e1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:36 +0200 Subject: [PATCH 0910/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocketlane:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52506)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rocketlane/metadata.yaml | 4 ++-- docs/integrations/sources/rocketlane.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml index e26af48cd1f98..b5f02559025da 100644 --- a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml +++ b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-rocketlane connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6c817011-0b41-47ce-9b50-0274e0c6b127 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-rocketlane githubIssueLabel: source-rocketlane icon: icon.svg diff --git a/docs/integrations/sources/rocketlane.md b/docs/integrations/sources/rocketlane.md index 0ca4ad8d6870a..e292f1e316df5 100644 --- a/docs/integrations/sources/rocketlane.md +++ b/docs/integrations/sources/rocketlane.md @@ -27,6 +27,7 @@ Rocketlane connector enables seamless data integration by syncing project, task | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-01-25 | [52506](https://github.com/airbytehq/airbyte/pull/52506) | Update dependencies | | 0.0.7 | 2025-01-18 | [51908](https://github.com/airbytehq/airbyte/pull/51908) | Update dependencies | | 0.0.6 | 2025-01-11 | [51330](https://github.com/airbytehq/airbyte/pull/51330) | Update dependencies | | 0.0.5 | 2024-12-28 | [50688](https://github.com/airbytehq/airbyte/pull/50688) | Update dependencies | From 2e4fa4b5d69ff38eeaa3328a2cc0a52c09cf2701 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:40 +0200 Subject: [PATCH 0911/1879] =?UTF-8?q?=F0=9F=90=99=20source-sage-hr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52505)?= 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 2ed71c8abc231..346e4afb4a427 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: d8384215-9de6-4268-bbea-40c636ee14c7 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 940d415e030aa..d73dc8e464645 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.12 | 2025-01-25 | [52505](https://github.com/airbytehq/airbyte/pull/52505) | Update dependencies | | 0.0.11 | 2025-01-18 | [51899](https://github.com/airbytehq/airbyte/pull/51899) | Update dependencies | | 0.0.10 | 2025-01-11 | [51323](https://github.com/airbytehq/airbyte/pull/51323) | Update dependencies | | 0.0.9 | 2024-12-28 | [50687](https://github.com/airbytehq/airbyte/pull/50687) | Update dependencies | From b8e982468f3b14520c6641673b2e4aeddc4523eb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:43 +0200 Subject: [PATCH 0912/1879] =?UTF-8?q?=F0=9F=90=99=20source-productboard:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52504)?= 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 92073c3dcb9ab..bf8895651f0cb 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 43ae66ee-e3df-4fb7-bff5-9625d25cdc14 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 3cdd3f4d2da97..8a8dff48fb09e 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.13 | 2025-01-25 | [52504](https://github.com/airbytehq/airbyte/pull/52504) | Update dependencies | | 0.0.12 | 2025-01-18 | [51902](https://github.com/airbytehq/airbyte/pull/51902) | Update dependencies | | 0.0.11 | 2025-01-11 | [51300](https://github.com/airbytehq/airbyte/pull/51300) | Update dependencies | | 0.0.10 | 2024-12-28 | [50705](https://github.com/airbytehq/airbyte/pull/50705) | Update dependencies | From d84ceee19ecc6ccc0c106174e394738be8c5c826 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:47 +0200 Subject: [PATCH 0913/1879] =?UTF-8?q?=F0=9F=90=99=20source-sentry:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52503)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sentry/metadata.yaml | 2 +- .../connectors/source-sentry/poetry.lock | 48 +++++++++---------- .../connectors/source-sentry/pyproject.toml | 2 +- docs/integrations/sources/sentry.md | 1 + 4 files changed, 27 insertions(+), 26 deletions(-) diff --git a/airbyte-integrations/connectors/source-sentry/metadata.yaml b/airbyte-integrations/connectors/source-sentry/metadata.yaml index c3a8bd0139652..60a851ec0cab2 100644 --- a/airbyte-integrations/connectors/source-sentry/metadata.yaml +++ b/airbyte-integrations/connectors/source-sentry/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: cdaf146a-9b75-49fd-9dd2-9d64a0bb4781 - dockerImageTag: 0.6.6 + dockerImageTag: 0.6.7 dockerRepository: airbyte/source-sentry documentationUrl: https://docs.airbyte.com/integrations/sources/sentry githubIssueLabel: source-sentry diff --git a/airbyte-integrations/connectors/source-sentry/poetry.lock b/airbyte-integrations/connectors/source-sentry/poetry.lock index fed6ae272ac79..a4eaee5feaeb2 100644 --- a/airbyte-integrations/connectors/source-sentry/poetry.lock +++ b/airbyte-integrations/connectors/source-sentry/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.21.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.21.0-py3-none-any.whl", hash = "sha256:562f2b414689e4041fdf416bca2fd5a368b9b52b963960704ceb96c6c4bd3a12"}, - {file = "airbyte_cdk-6.21.0.tar.gz", hash = "sha256:2d126df04fd6fb52467cfbf0dfdb625cd59d104400670e3036e68a6ca2eac787"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] @@ -43,22 +43,22 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -117,13 +117,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -158,13 +158,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -1159,13 +1159,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1936,13 +1936,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -2003,13 +2003,13 @@ bracex = ">=2.1.1" [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-sentry/pyproject.toml b/airbyte-integrations/connectors/source-sentry/pyproject.toml index 4f07b61c7a409..40ae66f0cbd63 100644 --- a/airbyte-integrations/connectors/source-sentry/pyproject.toml +++ b/airbyte-integrations/connectors/source-sentry/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.6" +version = "0.6.7" name = "source-sentry" description = "Source implementation for Sentry." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sentry.md b/docs/integrations/sources/sentry.md index 495cc3bbc2941..1ccba4e204d2e 100644 --- a/docs/integrations/sources/sentry.md +++ b/docs/integrations/sources/sentry.md @@ -65,6 +65,7 @@ Please be aware: this also means that any change older than 90 days will not be | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------| +| 0.6.7 | 2025-01-25 | [52503](https://github.com/airbytehq/airbyte/pull/52503) | Update dependencies | | 0.6.6 | 2025-01-18 | [51896](https://github.com/airbytehq/airbyte/pull/51896) | Update dependencies | | 0.6.5 | 2025-01-11 | [51335](https://github.com/airbytehq/airbyte/pull/51335) | Update dependencies | | 0.6.4 | 2025-01-04 | [50930](https://github.com/airbytehq/airbyte/pull/50930) | Update dependencies | From d7ed12ab362a59cfeff3cc1d7e964daad20efdf8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:11:51 +0200 Subject: [PATCH 0914/1879] =?UTF-8?q?=F0=9F=90=99=20source-pinterest:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-01-25]=20(#52502)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pinterest/metadata.yaml | 2 +- .../connectors/source-pinterest/poetry.lock | 335 +++++++++--------- .../source-pinterest/pyproject.toml | 2 +- docs/integrations/sources/pinterest.md | 1 + 4 files changed, 176 insertions(+), 164 deletions(-) diff --git a/airbyte-integrations/connectors/source-pinterest/metadata.yaml b/airbyte-integrations/connectors/source-pinterest/metadata.yaml index 5faf85b663359..6d85341f9a761 100644 --- a/airbyte-integrations/connectors/source-pinterest/metadata.yaml +++ b/airbyte-integrations/connectors/source-pinterest/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: 5cb7e5fe-38c2-11ec-8d3d-0242ac130003 - dockerImageTag: 2.0.27 + dockerImageTag: 2.0.28 dockerRepository: airbyte/source-pinterest connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 diff --git a/airbyte-integrations/connectors/source-pinterest/poetry.lock b/airbyte-integrations/connectors/source-pinterest/poetry.lock index 32d52d2094867..5d03891c45c9b 100644 --- a/airbyte-integrations/connectors/source-pinterest/poetry.lock +++ b/airbyte-integrations/connectors/source-pinterest/poetry.lock @@ -101,13 +101,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -142,13 +142,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -449,20 +449,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -819,86 +819,90 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1001,13 +1005,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1694,83 +1698,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-pinterest/pyproject.toml b/airbyte-integrations/connectors/source-pinterest/pyproject.toml index 418789f0862a2..2a209815e757d 100644 --- a/airbyte-integrations/connectors/source-pinterest/pyproject.toml +++ b/airbyte-integrations/connectors/source-pinterest/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.0.27" +version = "2.0.28" name = "source-pinterest" description = "Source implementation for Pinterest." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/pinterest.md b/docs/integrations/sources/pinterest.md index 53054bb3ce0d9..fc850e5fa4757 100644 --- a/docs/integrations/sources/pinterest.md +++ b/docs/integrations/sources/pinterest.md @@ -203,6 +203,7 @@ The connector is restricted by the Pinterest | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.0.28 | 2025-01-25 | [52502](https://github.com/airbytehq/airbyte/pull/52502) | Update dependencies | | 2.0.27 | 2025-01-11 | [51377](https://github.com/airbytehq/airbyte/pull/51377) | Update dependencies | | 2.0.26 | 2025-01-04 | [50933](https://github.com/airbytehq/airbyte/pull/50933) | Update dependencies | | 2.0.25 | 2024-12-28 | [50710](https://github.com/airbytehq/airbyte/pull/50710) | Update dependencies | From b120d79302970e94e0523d1aad93fe1fccb8f008 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:12:29 +0200 Subject: [PATCH 0915/1879] =?UTF-8?q?=F0=9F=90=99=20source-pokeapi:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#51878)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pokeapi/metadata.yaml | 4 ++-- docs/integrations/sources/pokeapi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pokeapi/metadata.yaml b/airbyte-integrations/connectors/source-pokeapi/metadata.yaml index fbe6bd9380f1e..9833159bd44f0 100644 --- a/airbyte-integrations/connectors/source-pokeapi/metadata.yaml +++ b/airbyte-integrations/connectors/source-pokeapi/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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6371b14b-bc68-4236-bfbd-468e8df8e968 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-pokeapi githubIssueLabel: source-pokeapi icon: pokeapi.svg diff --git a/docs/integrations/sources/pokeapi.md b/docs/integrations/sources/pokeapi.md index 43fd5c5afda2d..4503df79fad61 100644 --- a/docs/integrations/sources/pokeapi.md +++ b/docs/integrations/sources/pokeapi.md @@ -39,6 +39,7 @@ The PokéAPI uses the same [JSONSchema](https://json-schema.org/understanding-js | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------- | +| 0.3.9 | 2025-01-25 | [51878](https://github.com/airbytehq/airbyte/pull/51878) | Update dependencies | | 0.3.8 | 2025-01-11 | [51308](https://github.com/airbytehq/airbyte/pull/51308) | Update dependencies | | 0.3.7 | 2024-12-28 | [50708](https://github.com/airbytehq/airbyte/pull/50708) | Update dependencies | | 0.3.6 | 2024-12-21 | [50261](https://github.com/airbytehq/airbyte/pull/50261) | Update dependencies | From d6b90bce616a399a996ff3dee181ac5011d2b4e0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 08:12:32 +0200 Subject: [PATCH 0916/1879] =?UTF-8?q?=F0=9F=90=99=20source-savvycal:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#51855)?= 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 71e0bcfffcf1f..e9f4b58fc2013 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.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: a554ed06-74e2-4c60-9510-d63f7dc463b6 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 0a1001dbe6c41..564d527889548 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.10 | 2025-01-25 | [51855](https://github.com/airbytehq/airbyte/pull/51855) | Update dependencies | | 0.0.9 | 2025-01-11 | [51307](https://github.com/airbytehq/airbyte/pull/51307) | Update dependencies | | 0.0.8 | 2024-12-28 | [50734](https://github.com/airbytehq/airbyte/pull/50734) | Update dependencies | | 0.0.7 | 2024-12-21 | [50242](https://github.com/airbytehq/airbyte/pull/50242) | Update dependencies | From c3b3953202be767b32fcde9297acb88ccc1f9b40 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:07:53 +0200 Subject: [PATCH 0917/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-inventory:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52555)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-inventory/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-inventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml index d3b7e7bd0e85d..5a954b1a6ca11 100644 --- a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-inventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 757a3302-b2d5-4fb5-ae7f-b161fd619215 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-inventory githubIssueLabel: source-zoho-inventory icon: icon.svg diff --git a/docs/integrations/sources/zoho-inventory.md b/docs/integrations/sources/zoho-inventory.md index b117dcfbe1dc4..19973ddb3ad4f 100644 --- a/docs/integrations/sources/zoho-inventory.md +++ b/docs/integrations/sources/zoho-inventory.md @@ -35,6 +35,7 @@ The Zoho Inventory connector enables seamless data synchronization between Zoho | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52555](https://github.com/airbytehq/airbyte/pull/52555) | Update dependencies | | 0.0.8 | 2025-01-18 | [51934](https://github.com/airbytehq/airbyte/pull/51934) | Update dependencies | | 0.0.7 | 2025-01-11 | [51466](https://github.com/airbytehq/airbyte/pull/51466) | Update dependencies | | 0.0.6 | 2024-12-28 | [50834](https://github.com/airbytehq/airbyte/pull/50834) | Update dependencies | From e80e229eb53296d3ed864d9baff026ec94cbb6db Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:07:56 +0200 Subject: [PATCH 0918/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-billing:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52553)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-billing/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-billing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml index 274d33391744a..b4ba8a066571f 100644 --- a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-billing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cd0c7d19-6189-4ed2-9c9f-663d1bea7789 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zoho-billing githubIssueLabel: source-zoho-billing icon: icon.svg diff --git a/docs/integrations/sources/zoho-billing.md b/docs/integrations/sources/zoho-billing.md index d1c9041c1bfe5..916ace5e08a9d 100644 --- a/docs/integrations/sources/zoho-billing.md +++ b/docs/integrations/sources/zoho-billing.md @@ -35,6 +35,7 @@ Docs : https://www.zoho.com/billing/api/v1/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52553](https://github.com/airbytehq/airbyte/pull/52553) | Update dependencies | | 0.0.6 | 2025-01-18 | [51933](https://github.com/airbytehq/airbyte/pull/51933) | Update dependencies | | 0.0.5 | 2025-01-11 | [51468](https://github.com/airbytehq/airbyte/pull/51468) | Update dependencies | | 0.0.4 | 2024-12-28 | [50836](https://github.com/airbytehq/airbyte/pull/50836) | Update dependencies | From 7b07c366cac5f7651a6acc740a50d2053af55a6b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:07:59 +0200 Subject: [PATCH 0919/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-campaign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52552)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-campaign/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-campaign.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml index 54b23a1f1eb00..9bd3c4f47b09d 100644 --- a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-campaign connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 1d0d5605-604b-401a-8a69-92f841a95a90 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zoho-campaign githubIssueLabel: source-zoho-campaign icon: icon.svg diff --git a/docs/integrations/sources/zoho-campaign.md b/docs/integrations/sources/zoho-campaign.md index 5122beaa7d341..f33ffda5866f7 100644 --- a/docs/integrations/sources/zoho-campaign.md +++ b/docs/integrations/sources/zoho-campaign.md @@ -32,6 +32,7 @@ The Zoho Campaigns connector enables seamless integration of mailing lists, camp | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52552](https://github.com/airbytehq/airbyte/pull/52552) | Update dependencies | | 0.0.6 | 2025-01-18 | [51938](https://github.com/airbytehq/airbyte/pull/51938) | Update dependencies | | 0.0.5 | 2025-01-11 | [51464](https://github.com/airbytehq/airbyte/pull/51464) | Update dependencies | | 0.0.4 | 2024-12-28 | [50830](https://github.com/airbytehq/airbyte/pull/50830) | Update dependencies | From 6d0da2c9cbfc456d01c240a1ad4fd98eb48f94ff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:08:01 +0200 Subject: [PATCH 0920/1879] =?UTF-8?q?=F0=9F=90=99=20source-zenloop:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52551)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zenloop/metadata.yaml | 2 +- .../connectors/source-zenloop/poetry.lock | 20 +++++++++---------- .../connectors/source-zenloop/pyproject.toml | 2 +- docs/integrations/sources/zenloop.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-zenloop/metadata.yaml b/airbyte-integrations/connectors/source-zenloop/metadata.yaml index 5a74070449f03..58bc9e40f77a9 100644 --- a/airbyte-integrations/connectors/source-zenloop/metadata.yaml +++ b/airbyte-integrations/connectors/source-zenloop/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: f1e4c7f6-db5c-4035-981f-d35ab4998794 - dockerImageTag: 0.1.41 + dockerImageTag: 0.1.42 dockerRepository: airbyte/source-zenloop documentationUrl: https://docs.airbyte.com/integrations/sources/zenloop githubIssueLabel: source-zenloop diff --git a/airbyte-integrations/connectors/source-zenloop/poetry.lock b/airbyte-integrations/connectors/source-zenloop/poetry.lock index 9774fc9209313..0dcfe03f59499 100644 --- a/airbyte-integrations/connectors/source-zenloop/poetry.lock +++ b/airbyte-integrations/connectors/source-zenloop/poetry.lock @@ -62,13 +62,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -103,13 +103,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -263,20 +263,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, + {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-zenloop/pyproject.toml b/airbyte-integrations/connectors/source-zenloop/pyproject.toml index 28b465ca39848..d7b4b27d6342c 100644 --- a/airbyte-integrations/connectors/source-zenloop/pyproject.toml +++ b/airbyte-integrations/connectors/source-zenloop/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.41" +version = "0.1.42" name = "source-zenloop" description = "Source implementation for Zenloop." authors = [ "Alexander Batoulis ",] diff --git a/docs/integrations/sources/zenloop.md b/docs/integrations/sources/zenloop.md index 43ffde13447fc..0d061f1841bde 100644 --- a/docs/integrations/sources/zenloop.md +++ b/docs/integrations/sources/zenloop.md @@ -77,6 +77,7 @@ The Zenloop connector should not run into Zenloop API limitations under normal u | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.1.42 | 2025-01-25 | [52551](https://github.com/airbytehq/airbyte/pull/52551) | Update dependencies | | 0.1.41 | 2025-01-18 | [51929](https://github.com/airbytehq/airbyte/pull/51929) | Update dependencies | | 0.1.40 | 2025-01-11 | [51465](https://github.com/airbytehq/airbyte/pull/51465) | Update dependencies | | 0.1.39 | 2024-12-28 | [50827](https://github.com/airbytehq/airbyte/pull/50827) | Update dependencies | From e886a1ec8c4370d7f6ba46ea77d0d8b38347c7c9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:08:04 +0200 Subject: [PATCH 0921/1879] =?UTF-8?q?=F0=9F=90=99=20source-zonka-feedback:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52550)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zonka-feedback/metadata.yaml | 4 ++-- docs/integrations/sources/zonka-feedback.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml index 21ec6a6c92dc2..37af6d278ba75 100644 --- a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml +++ b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zonka-feedback connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 353443ba-1330-409e-83b5-b0a2dfc88540 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zonka-feedback githubIssueLabel: source-zonka-feedback icon: icon.svg diff --git a/docs/integrations/sources/zonka-feedback.md b/docs/integrations/sources/zonka-feedback.md index 38d7bfed485e0..3192ba7e5425b 100644 --- a/docs/integrations/sources/zonka-feedback.md +++ b/docs/integrations/sources/zonka-feedback.md @@ -32,6 +32,7 @@ For more information about the API visit https://apidocs.zonkafeedback.com/#intr | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52550](https://github.com/airbytehq/airbyte/pull/52550) | Update dependencies | | 0.0.6 | 2025-01-18 | [51939](https://github.com/airbytehq/airbyte/pull/51939) | Update dependencies | | 0.0.5 | 2025-01-11 | [51471](https://github.com/airbytehq/airbyte/pull/51471) | Update dependencies | | 0.0.4 | 2024-12-28 | [50829](https://github.com/airbytehq/airbyte/pull/50829) | Update dependencies | From c35a236ddaa962f07d8d2f90e290cb9c89eee6d7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:08:06 +0200 Subject: [PATCH 0922/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-invoice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52549)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-invoice/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-invoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml index 6bb50f5844691..d865eb2f0a393 100644 --- a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-invoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 6ee3d92d-b081-4024-9214-2987ae114c17 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zoho-invoice githubIssueLabel: source-zoho-invoice icon: icon.svg diff --git a/docs/integrations/sources/zoho-invoice.md b/docs/integrations/sources/zoho-invoice.md index f25f3db6768cd..d76c4513e2913 100644 --- a/docs/integrations/sources/zoho-invoice.md +++ b/docs/integrations/sources/zoho-invoice.md @@ -33,6 +33,7 @@ Docs : https://www.zoho.com/invoice/api/v3/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52549](https://github.com/airbytehq/airbyte/pull/52549) | Update dependencies | | 0.0.6 | 2025-01-18 | [51937](https://github.com/airbytehq/airbyte/pull/51937) | Update dependencies | | 0.0.5 | 2025-01-11 | [51469](https://github.com/airbytehq/airbyte/pull/51469) | Update dependencies | | 0.0.4 | 2024-12-28 | [50828](https://github.com/airbytehq/airbyte/pull/50828) | Update dependencies | From 6f1ee5ffb4d691009f05cc6a672ae85925f8a5fb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:08:09 +0200 Subject: [PATCH 0923/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoom:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-01-25]=20(#52548)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zoom/metadata.yaml | 4 ++-- docs/integrations/sources/zoom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoom/metadata.yaml b/airbyte-integrations/connectors/source-zoom/metadata.yaml index 9bd0149fba746..8f724e8958ce0 100644 --- a/airbyte-integrations/connectors/source-zoom/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoom/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: cbfd9856-1322-44fb-bcf1-0b39b7a8e92e - dockerImageTag: 1.2.5 + dockerImageTag: 1.2.6 dockerRepository: airbyte/source-zoom documentationUrl: https://docs.airbyte.com/integrations/sources/zoom githubIssueLabel: source-zoom diff --git a/docs/integrations/sources/zoom.md b/docs/integrations/sources/zoom.md index a42176ba43e12..f97ddee072b85 100644 --- a/docs/integrations/sources/zoom.md +++ b/docs/integrations/sources/zoom.md @@ -71,6 +71,7 @@ JWT Tokens are deprecated, only Server-to-Server works now. [link to Zoom](https | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------- | +| 1.2.6 | 2025-01-25 | [52548](https://github.com/airbytehq/airbyte/pull/52548) | Update dependencies | | 1.2.5 | 2025-01-18 | [51931](https://github.com/airbytehq/airbyte/pull/51931) | Update dependencies | | 1.2.4 | 2025-01-11 | [51467](https://github.com/airbytehq/airbyte/pull/51467) | Update dependencies | | 1.2.3 | 2024-12-28 | [50835](https://github.com/airbytehq/airbyte/pull/50835) | Update dependencies | From f8eafb7eaa71764608fce6ea605dc9508b7a58a3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:08:12 +0200 Subject: [PATCH 0924/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-expense:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-01-25]=20(#52547)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-expense/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-expense.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml b/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml index df3945b6484c0..8575ac8ef8b51 100644 --- a/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-expense connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 9acfeefc-dad6-4887-a928-6c15ce5737b6 - dockerImageTag: 0.0.6 + dockerImageTag: 0.0.7 dockerRepository: airbyte/source-zoho-expense githubIssueLabel: source-zoho-expense icon: icon.svg diff --git a/docs/integrations/sources/zoho-expense.md b/docs/integrations/sources/zoho-expense.md index 319c0444fa174..f35a48d1762e7 100644 --- a/docs/integrations/sources/zoho-expense.md +++ b/docs/integrations/sources/zoho-expense.md @@ -31,6 +31,7 @@ Zoho Expense connector enables seamless data synchronization between Zoho Expens | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.7 | 2025-01-25 | [52547](https://github.com/airbytehq/airbyte/pull/52547) | Update dependencies | | 0.0.6 | 2025-01-18 | [51935](https://github.com/airbytehq/airbyte/pull/51935) | Update dependencies | | 0.0.5 | 2025-01-11 | [51461](https://github.com/airbytehq/airbyte/pull/51461) | Update dependencies | | 0.0.4 | 2024-12-28 | [50831](https://github.com/airbytehq/airbyte/pull/50831) | Update dependencies | From 6a9d0b326253499dcf1f9aad6082e80d5d86eceb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:08:15 +0200 Subject: [PATCH 0925/1879] =?UTF-8?q?=F0=9F=90=99=20source-zenefits:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-01-25]=20(#52546)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zenefits/metadata.yaml | 4 ++-- docs/integrations/sources/zenefits.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zenefits/metadata.yaml b/airbyte-integrations/connectors/source-zenefits/metadata.yaml index e0d8de7e1981b..33b9504263c26 100644 --- a/airbyte-integrations/connectors/source-zenefits/metadata.yaml +++ b/airbyte-integrations/connectors/source-zenefits/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.zenefits.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: 8baba53d-2fe3-4e33-bc85-210d0eb62884 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-zenefits documentationUrl: https://docs.airbyte.com/integrations/sources/zenefits githubIssueLabel: source-zenefits diff --git a/docs/integrations/sources/zenefits.md b/docs/integrations/sources/zenefits.md index cb7524d7f7e39..247b588d7dd94 100644 --- a/docs/integrations/sources/zenefits.md +++ b/docs/integrations/sources/zenefits.md @@ -53,6 +53,7 @@ You can replicate the following tables using the Zenefits connector: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.7 | 2025-01-25 | [52546](https://github.com/airbytehq/airbyte/pull/52546) | Update dependencies | | 0.3.6 | 2025-01-18 | [51941](https://github.com/airbytehq/airbyte/pull/51941) | Update dependencies | | 0.3.5 | 2025-01-11 | [51410](https://github.com/airbytehq/airbyte/pull/51410) | Update dependencies | | 0.3.4 | 2024-12-28 | [50838](https://github.com/airbytehq/airbyte/pull/50838) | Update dependencies | From 08b9acdb888c4c6a1f8126537d020733e4656a8b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 26 Jan 2025 10:08:17 +0200 Subject: [PATCH 0926/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-books:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-01-25]=20(#52545)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-books/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-books.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml index f56a6f5a4b409..7e63f2099abd0 100644 --- a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-books connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b67f9de8-177d-4d48-9c5c-8a767d845885 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-books githubIssueLabel: source-zoho-books icon: icon.svg diff --git a/docs/integrations/sources/zoho-books.md b/docs/integrations/sources/zoho-books.md index 2355f380bc977..4816c8b777f9c 100644 --- a/docs/integrations/sources/zoho-books.md +++ b/docs/integrations/sources/zoho-books.md @@ -38,6 +38,7 @@ The Zoho Books connector enables seamless integration of financial data, automa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-01-25 | [52545](https://github.com/airbytehq/airbyte/pull/52545) | Update dependencies | | 0.0.8 | 2025-01-18 | [51940](https://github.com/airbytehq/airbyte/pull/51940) | Update dependencies | | 0.0.7 | 2025-01-11 | [51470](https://github.com/airbytehq/airbyte/pull/51470) | Update dependencies | | 0.0.6 | 2024-12-28 | [50839](https://github.com/airbytehq/airbyte/pull/50839) | Update dependencies | From 521bce7d519d72bbeb9d277ec2d3178973848579 Mon Sep 17 00:00:00 2001 From: Aldo Gonzalez <168454423+aldogonzalez8@users.noreply.github.com> Date: Sun, 26 Jan 2025 14:47:55 -0600 Subject: [PATCH 0927/1879] =?UTF-8?q?=F0=9F=90=9Bbug(source-klaviyo):=20pi?= =?UTF-8?q?n=20version=20to=202.11.9=20avoid=20"ERROR=20Exception=20while?= =?UTF-8?q?=20syncing=20stream=20lists=5Fdetailed"=20too=20many=20requests?= =?UTF-8?q?=20(#52557)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-klaviyo/metadata.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/airbyte-integrations/connectors/source-klaviyo/metadata.yaml b/airbyte-integrations/connectors/source-klaviyo/metadata.yaml index 6e29340775fc7..6b32efa747146 100644 --- a/airbyte-integrations/connectors/source-klaviyo/metadata.yaml +++ b/airbyte-integrations/connectors/source-klaviyo/metadata.yaml @@ -22,6 +22,7 @@ data: registryOverrides: cloud: enabled: true + dockerImageTag: 2.11.9 oss: enabled: true releaseStage: generally_available From db046106ec3bc8b711af4067d60a2471660e87d1 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Sun, 26 Jan 2025 22:12:18 -0800 Subject: [PATCH 0928/1879] chore(destination-sftp-json): migrate to poetry and base image (#46873) Co-authored-by: ChristoGrab Co-authored-by: Octavia Squidington III --- .../destination-sftp-json/.dockerignore | 5 - .../destination-sftp-json/Dockerfile | 13 - .../destination-sftp-json/README.md | 118 +- .../build_customization.py | 22 + .../destination_sftp_json/client.py | 1 - .../destination_sftp_json/destination.py | 7 +- .../integration_tests/acceptance.py | 17 + .../integration_tests/conftest.py | 49 + .../integration_tests/docker-compose.yml | 12 + .../integration_tests/integration_test.py | 56 +- .../destination-sftp-json/metadata.yaml | 22 +- .../destination-sftp-json/poetry.lock | 2208 +++++++++++++++++ .../destination-sftp-json/pyproject.toml | 29 + .../destination-sftp-json/pyrightconfig.json | 5 + .../destination-sftp-json/requirements.txt | 1 - .../connectors/destination-sftp-json/setup.py | 24 - docs/integrations/destinations/sftp-json.md | 5 +- 17 files changed, 2426 insertions(+), 168 deletions(-) delete mode 100644 airbyte-integrations/connectors/destination-sftp-json/.dockerignore delete mode 100644 airbyte-integrations/connectors/destination-sftp-json/Dockerfile create mode 100644 airbyte-integrations/connectors/destination-sftp-json/build_customization.py create mode 100644 airbyte-integrations/connectors/destination-sftp-json/integration_tests/acceptance.py create mode 100644 airbyte-integrations/connectors/destination-sftp-json/integration_tests/conftest.py create mode 100644 airbyte-integrations/connectors/destination-sftp-json/integration_tests/docker-compose.yml create mode 100644 airbyte-integrations/connectors/destination-sftp-json/poetry.lock create mode 100644 airbyte-integrations/connectors/destination-sftp-json/pyproject.toml create mode 100644 airbyte-integrations/connectors/destination-sftp-json/pyrightconfig.json delete mode 100644 airbyte-integrations/connectors/destination-sftp-json/requirements.txt delete mode 100644 airbyte-integrations/connectors/destination-sftp-json/setup.py diff --git a/airbyte-integrations/connectors/destination-sftp-json/.dockerignore b/airbyte-integrations/connectors/destination-sftp-json/.dockerignore deleted file mode 100644 index 375dc312e074a..0000000000000 --- a/airbyte-integrations/connectors/destination-sftp-json/.dockerignore +++ /dev/null @@ -1,5 +0,0 @@ -* -!Dockerfile -!main.py -!destination_sftp_json -!setup.py diff --git a/airbyte-integrations/connectors/destination-sftp-json/Dockerfile b/airbyte-integrations/connectors/destination-sftp-json/Dockerfile deleted file mode 100644 index 9f8076d634365..0000000000000 --- a/airbyte-integrations/connectors/destination-sftp-json/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM python:3.9-slim - -WORKDIR /airbyte/integration_code -COPY destination_sftp_json ./destination_sftp_json -COPY main.py ./ -COPY setup.py ./ -RUN pip install . - -ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" -ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] - -LABEL io.airbyte.version=0.1.0 -LABEL io.airbyte.name=airbyte/destination-sftp-json diff --git a/airbyte-integrations/connectors/destination-sftp-json/README.md b/airbyte-integrations/connectors/destination-sftp-json/README.md index 34f47f2a33d1b..7ff9143ac2c03 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/README.md +++ b/airbyte-integrations/connectors/destination-sftp-json/README.md @@ -1,118 +1,90 @@ -# Sftp Json Destination +# Sftp-Json source connector -This is the repository for the SFTP JSON destination connector, written in Python. -Data received by this destination will be written to a JSON lines file at the path and filename supplied in the configuration. - -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.io/integrations/destinations/sftp-json). +This is the repository for the SFTP-JSON destination connector, written in Python. +For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/destinations/sftp-json). ## Local development ### Prerequisites +* Python (~=3.9) +* Poetry (~=1.7) - installation instructions [here](https://python-poetry.org/docs/#installation) -**To iterate on this connector, make sure to complete this prerequisites section.** - -#### Minimum Python version required `= 3.7.0` - -#### Build & Activate Virtual Environment and install dependencies - -From this connector directory, create a virtual environment: - -``` -python -m venv .venv -``` - -This will generate a virtualenv for this module in `.venv/`. Make sure this venv is active in your -development environment of choice. To activate it from the terminal, run: +### Installing the connector +From this connector directory, run: +```bash +poetry install --with dev ``` -source .venv/bin/activate -pip install -r requirements.txt -``` - -If you are in an IDE, follow your IDE's instructions to activate the virtualenv. - -Note that while we are installing dependencies from `requirements.txt`, you should only edit `setup.py` for your dependencies. `requirements.txt` is -used for editable installs (`pip install -e`) to pull in Python dependencies from the monorepo and will call `setup.py`. -If this is mumbo jumbo to you, don't worry about it, just put your deps in `setup.py` but install using `pip install -r requirements.txt` and everything -should work as you expect. -#### Create credentials -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.io/integrations/destinations/sftp-json) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `destination_sftp_json/spec.json` file. -Note that the `secrets` directory is gitignored by default, so there is no danger of accidentally checking in sensitive information. -See `integration_tests/sample_config.json` for a sample config file. +### Create credentials +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/destinations/sftp-json) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `destination_sftp_json/spec.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. +See `sample_files/sample_config.json` for a sample config file. -**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `destination sftp-json test creds` -and place them into `secrets/config.json`. ### Locally running the connector - ``` -python main.py spec -python main.py check --config secrets/config.json -python main.py discover --config secrets/config.json -python main.py read --config secrets/config.json --catalog integration_tests/configured_catalog.json +poetry run destination-sftp-json spec +poetry run destination-sftp-json check --config secrets/config.json +poetry run destination-sftp-json discover --config secrets/config.json +poetry run destination-sftp-json read --config secrets/config.json --catalog sample_files/configured_catalog.json ``` -### Locally running the connector docker image - -#### Build - -**Via [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) (recommended):** +### Running unit tests +To run unit tests locally, from the connector directory run: +``` +poetry run pytest unit_tests +``` +### Building the docker image +1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) +2. Run the following command to build the docker image: ```bash airbyte-ci connectors --name=destination-sftp-json build ``` -An image will be built with the tag `airbyte/destination-sftp-json:dev`. - -**Via `docker build`:** - -```bash -docker build -t airbyte/destination-sftp-json:dev . -``` +An image will be available on your host with the tag `airbyte/destination-sftp-json:dev`. -#### Run +### Running as a docker container Then run any of the connector commands as follows: - ``` docker run --rm airbyte/destination-sftp-json:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/destination-sftp-json:dev check --config /secrets/config.json -# messages.jsonl is a file containing line-separated JSON representing AirbyteMessages -cat messages.jsonl | docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/destination-sftp-json:dev write --config /secrets/config.json --catalog /integration_tests/configured_catalog.json +docker run --rm -v $(pwd)/secrets:/secrets airbyte/destination-sftp-json:dev discover --config /secrets/config.json +docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/destination-sftp-json:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -## Testing - +### Running our CI test suite You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): - ```bash airbyte-ci connectors --name=destination-sftp-json test ``` ### Customizing acceptance Tests - -Customize `acceptance-test-config.yml` file to configure tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. +Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. -## Dependency Management - -All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development. -We split dependencies between two groups, dependencies that are: - -- required for your connector to work need to go to `MAIN_REQUIREMENTS` list. -- required for the testing need to go to `TEST_REQUIREMENTS` list +### Dependency Management +All of your dependencies should be managed via Poetry. +To add a new dependency, run: +```bash +poetry add +``` -### Publishing a new version of the connector +Please commit the changes to `pyproject.toml` and `poetry.lock` files. +## Publishing a new version of the connector You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? - 1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=destination-sftp-json test` -2. Bump the connector version in `metadata.yaml`: increment the `dockerImageTag` value. Please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors). +2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + - bump the `dockerImageTag` value in in `metadata.yaml` + - bump the `version` value in `pyproject.toml` 3. Make sure the `metadata.yaml` content is up to date. -4. Make the connector documentation and its changelog is up to date (`docs/integrations/destinations/sftp-json.md`). +4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/destinations/sftp-json.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. 7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. +8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. diff --git a/airbyte-integrations/connectors/destination-sftp-json/build_customization.py b/airbyte-integrations/connectors/destination-sftp-json/build_customization.py new file mode 100644 index 0000000000000..83411796d1532 --- /dev/null +++ b/airbyte-integrations/connectors/destination-sftp-json/build_customization.py @@ -0,0 +1,22 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# +from __future__ import annotations + +from typing import TYPE_CHECKING + + +if TYPE_CHECKING: + from dagger import Container + + +async def pre_connector_install(base_image_container: Container) -> Container: + """ + Docker compose is required to run the integration tests so we install Docker on top of the base image. + """ + return ( + base_image_container.with_exec(["sh", "-c", "apt-get update && apt-get install -y curl"], use_entrypoint=True) + .with_exec(["curl", "-fsSL", "https://get.docker.com", "-o", "/tmp/install-docker.sh"], use_entrypoint=True) + .with_exec(["sh", "/tmp/install-docker.sh", "--version", "23.0"], use_entrypoint=True) + .with_exec(["rm", "/tmp/install-docker.sh"], use_entrypoint=True) + ) diff --git a/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/client.py b/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/client.py index c9cea34c3e35d..8dfe1e8918f16 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/client.py +++ b/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/client.py @@ -2,7 +2,6 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # - import contextlib import errno import json diff --git a/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/destination.py b/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/destination.py index 87a07ad189c24..4b03ee2dda706 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/destination.py +++ b/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/destination.py @@ -3,11 +3,11 @@ # +import logging import traceback import uuid from typing import Any, Iterable, Mapping -from airbyte_cdk import AirbyteLogger from airbyte_cdk.destinations import Destination from airbyte_cdk.models import AirbyteConnectionStatus, AirbyteMessage, ConfiguredAirbyteCatalog, DestinationSyncMode, Status, Type from destination_sftp_json.client import SftpClient @@ -47,12 +47,13 @@ def write( yield message elif message.type == Type.RECORD: record = message.record - writer.write(record.stream, record.data) + if record is not None: + writer.write(record.stream, record.data) else: # ignore other message types for now continue - def check(self, logger: AirbyteLogger, config: Mapping[str, Any]) -> AirbyteConnectionStatus: + def check(self, logger: logging.Logger, config: Mapping[str, Any]) -> AirbyteConnectionStatus: """ Tests if the input configuration can be used to successfully connect to the destination with the needed permissions e.g: if a provided API token or password can be used to connect and write to the destination. diff --git a/airbyte-integrations/connectors/destination-sftp-json/integration_tests/acceptance.py b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/acceptance.py new file mode 100644 index 0000000000000..9d5559e38d3d2 --- /dev/null +++ b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/acceptance.py @@ -0,0 +1,17 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# +from __future__ import annotations + +import pytest + + +pytest_plugins = ("connector_acceptance_test.plugin",) + + +@pytest.fixture(scope="session", autouse=True) +def connector_setup(): + """This fixture is a placeholder for external resources that acceptance test might require.""" + # TODO: setup test dependencies + yield + # TODO: clean up test dependencies diff --git a/airbyte-integrations/connectors/destination-sftp-json/integration_tests/conftest.py b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/conftest.py new file mode 100644 index 0000000000000..256dd2faf7295 --- /dev/null +++ b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/conftest.py @@ -0,0 +1,49 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import socket +from pathlib import Path +from typing import Mapping + +import paramiko +import paramiko.client +import pytest +from paramiko.ssh_exception import SSHException + + +HERE = Path(__file__).parent.absolute() + + +@pytest.fixture(scope="session") +def docker_compose_file() -> Path: + return HERE / "docker-compose.yml" + + +def is_sftp_ready(ip: str, config: Mapping) -> bool: + """Helper function that checks if sftp is served on provided ip address and port.""" + try: + with paramiko.client.SSHClient() as ssh: + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy) + # hardcoding the credentials is okay here, we're not testing them explicitly. + ssh.connect( + ip, + port=config["port"], + username=config["username"], + password=config["password"], + ) + return True + except (SSHException, socket.error): + return False + + +@pytest.fixture(scope="module") +def config(docker_ip, docker_services) -> Mapping: + """ + Provides the SFTP configuration using docker_services. + Waits for the docker container to become available before returning the config. + """ + port = docker_services.port_for("sftp", 22) + config_data = {"host": docker_ip, "port": port, "username": "user1", "password": "abc123", "destination_path": "upload"} + docker_services.wait_until_responsive(timeout=30.0, pause=0.1, check=lambda: is_sftp_ready(docker_ip, config_data)) + return config_data diff --git a/airbyte-integrations/connectors/destination-sftp-json/integration_tests/docker-compose.yml b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/docker-compose.yml new file mode 100644 index 0000000000000..4d4584fb73514 --- /dev/null +++ b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3" +services: + sftp: + image: atmoz/sftp + ports: + - "2222:22" + command: user1:abc123:1001:1001:upload + healthcheck: + test: ["CMD", "nc", "-z", "localhost", "22"] + interval: 2s + timeout: 1s + retries: 5 diff --git a/airbyte-integrations/connectors/destination-sftp-json/integration_tests/integration_test.py b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/integration_test.py index 3053118858efc..221f85fae7e20 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/integration_tests/integration_test.py +++ b/airbyte-integrations/connectors/destination-sftp-json/integration_tests/integration_test.py @@ -1,18 +1,15 @@ # # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # +from __future__ import annotations - -import time -from socket import socket +import logging from typing import Any, Dict, List, Mapping -import docker import pytest from destination_sftp_json import DestinationSftpJson from destination_sftp_json.client import SftpClient -from airbyte_cdk import AirbyteLogger from airbyte_cdk.models import ( AirbyteMessage, AirbyteRecordMessage, @@ -27,33 +24,8 @@ ) -@pytest.fixture(scope="module") -def docker_client(): - return docker.from_env() - - -@pytest.fixture(name="config", scope="module") -def config_fixture(docker_client): - with socket() as s: - s.bind(("", 0)) - available_port = s.getsockname()[1] - - config = {"host": "0.0.0.0", "port": available_port, "username": "foo", "password": "pass", "destination_path": "upload"} - container = docker_client.containers.run( - "atmoz/sftp", - f"{config['username']}:{config['password']}:::{config['destination_path']}", - name="mysftp", - ports={22: config["port"]}, - detach=True, - ) - time.sleep(20) - yield config - container.kill() - container.remove() - - -@pytest.fixture(name="configured_catalog") -def configured_catalog_fixture() -> ConfiguredAirbyteCatalog: +@pytest.fixture +def configured_catalog() -> ConfiguredAirbyteCatalog: stream_schema = { "type": "object", "properties": {"string_col": {"type": "str"}, "int_col": {"type": "integer"}}, @@ -74,8 +46,12 @@ def configured_catalog_fixture() -> ConfiguredAirbyteCatalog: return ConfiguredAirbyteCatalog(streams=[append_stream, overwrite_stream]) -@pytest.fixture(name="client") -def client_fixture(config, configured_catalog) -> SftpClient: +@pytest.fixture +def client(config, configured_catalog) -> SftpClient: + """ + Provides an SftpClient instance with the provided configuration. + Client is used to read data that we're writing to the destination (SFTP Server) so we can check that, well, connector worked. + """ with SftpClient(**config) as client: yield client for stream in configured_catalog.streams: @@ -83,20 +59,27 @@ def client_fixture(config, configured_catalog) -> SftpClient: def test_check_valid_config(config: Mapping): - outcome = DestinationSftpJson().check(AirbyteLogger(), config) + outcome = DestinationSftpJson().check(logging.getLogger("airbyte-destination"), config) assert outcome.status == Status.SUCCEEDED def test_check_invalid_config(config): - outcome = DestinationSftpJson().check(AirbyteLogger(), {**config, "destination_path": "/doesnotexist"}) + outcome = DestinationSftpJson().check(logging.getLogger("airbyte-destination"), {**config, "destination_path": "/doesnotexist"}) assert outcome.status == Status.FAILED +# +# Helpers +# + + def _state(data: Dict[str, Any]) -> AirbyteStateMessage: + """Wraps state data in AirbyteStateMessage""" return AirbyteMessage(type=Type.STATE, state=AirbyteStateMessage(data=data)) def _record(stream: str, str_value: str, int_value: int) -> AirbyteRecordMessage: + """Wraps record data in AirbyteRecordMessage""" return AirbyteMessage( type=Type.RECORD, record=AirbyteRecordMessage( @@ -108,6 +91,7 @@ def _record(stream: str, str_value: str, int_value: int) -> AirbyteRecordMessage def _sort(messages: List[AirbyteRecordMessage]) -> List[AirbyteRecordMessage]: + """Sorts messages by stream name""" return sorted(messages, key=lambda x: x.record.stream) diff --git a/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml b/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml index 783f1780518b4..12e64c61b93a2 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml +++ b/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml @@ -1,11 +1,20 @@ data: + ab_internal: + ql: 100 + sl: 100 + connectorBuildOptions: + baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 connectorSubtype: file + connectorTestSuitesOptions: + - suite: unitTests + - suite: integrationTests connectorType: destination definitionId: e9810f61-4bab-46d2-bb22-edfc902e0644 - dockerImageTag: 0.1.0 + dockerImageTag: 0.2.0 dockerRepository: airbyte/destination-sftp-json + documentationUrl: https://docs.airbyte.com/integrations/destinations/sftp-json githubIssueLabel: destination-sftp-json - icon: sftp.svg + icon: icon.svg license: MIT name: SFTP-JSON registryOverrides: @@ -14,15 +23,8 @@ data: oss: enabled: true releaseStage: alpha - documentationUrl: https://docs.airbyte.com/integrations/destinations/sftp-json + supportLevel: community tags: - language:python - cdk:python - ab_internal: - sl: 100 - ql: 100 - supportLevel: community - connectorTestSuitesOptions: - - suite: unitTests - - suite: integrationTests metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-sftp-json/poetry.lock b/airbyte-integrations/connectors/destination-sftp-json/poetry.lock new file mode 100644 index 0000000000000..6974cb9b3793c --- /dev/null +++ b/airbyte-integrations/connectors/destination-sftp-json/poetry.lock @@ -0,0 +1,2208 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "airbyte-cdk" +version = "6.27.0" +description = "A framework for writing Airbyte Connectors." +optional = false +python-versions = "<3.13,>=3.10" +files = [ + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, +] + +[package.dependencies] +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" +backoff = "*" +cachetools = "*" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" +isodate = ">=0.6.1,<0.7.0" +Jinja2 = ">=3.1.2,<3.2.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=4.17.3,<4.18.0" +langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" +pendulum = "<3.0.0" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" +pyjwt = ">=2.8.0,<3.0.0" +pyrate-limiter = ">=3.1.0,<3.2.0" +python-dateutil = "*" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" +PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" +requests = "*" +requests_cache = "*" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +xmltodict = ">=0.13,<0.15" + +[package.extras] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] + +[[package]] +name = "airbyte-protocol-models-dataclasses" +version = "0.14.2" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + +[[package]] +name = "attrs" +version = "25.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bcrypt" +version = "4.2.1" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bcrypt-4.2.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:1340411a0894b7d3ef562fb233e4b6ed58add185228650942bdc885362f32c17"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ee315739bc8387aa36ff127afc99120ee452924e0df517a8f3e4c0187a0f5f"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dbd0747208912b1e4ce730c6725cb56c07ac734b3629b60d4398f082ea718ad"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:aaa2e285be097050dba798d537b6efd9b698aa88eef52ec98d23dcd6d7cf6fea"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:76d3e352b32f4eeb34703370e370997065d28a561e4a18afe4fef07249cb4396"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7703ede632dc945ed1172d6f24e9f30f27b1b1a067f32f68bf169c5f08d0425"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89df2aea2c43be1e1fa066df5f86c8ce822ab70a30e4c210968669565c0f4685"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:04e56e3fe8308a88b77e0afd20bec516f74aecf391cdd6e374f15cbed32783d6"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cfdf3d7530c790432046c40cda41dfee8c83e29482e6a604f8930b9930e94139"}, + {file = "bcrypt-4.2.1-cp37-abi3-win32.whl", hash = "sha256:adadd36274510a01f33e6dc08f5824b97c9580583bd4487c564fc4617b328005"}, + {file = "bcrypt-4.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:8c458cd103e6c5d1d85cf600e546a639f234964d0228909d8f8dbeebff82d526"}, + {file = "bcrypt-4.2.1-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:8ad2f4528cbf0febe80e5a3a57d7a74e6635e41af1ea5675282a33d769fba413"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909faa1027900f2252a9ca5dfebd25fc0ef1417943824783d1c8418dd7d6df4a"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cde78d385d5e93ece5479a0a87f73cd6fa26b171c786a884f955e165032b262c"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:533e7f3bcf2f07caee7ad98124fab7499cb3333ba2274f7a36cf1daee7409d99"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:687cf30e6681eeda39548a93ce9bfbb300e48b4d445a43db4298d2474d2a1e54"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:041fa0155c9004eb98a232d54da05c0b41d4b8e66b6fc3cb71b4b3f6144ba837"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f85b1ffa09240c89aa2e1ae9f3b1c687104f7b2b9d2098da4e923f1b7082d331"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c6f5fa3775966cca251848d4d5393ab016b3afed251163c1436fefdec3b02c84"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:807261df60a8b1ccd13e6599c779014a362ae4e795f5c59747f60208daddd96d"}, + {file = "bcrypt-4.2.1-cp39-abi3-win32.whl", hash = "sha256:b588af02b89d9fad33e5f98f7838bf590d6d692df7153647724a7f20c186f6bf"}, + {file = "bcrypt-4.2.1-cp39-abi3-win_amd64.whl", hash = "sha256:e84e0e6f8e40a242b11bce56c313edc2be121cec3e0ec2d76fce01f6af33c07c"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76132c176a6d9953cdc83c296aeaed65e1a708485fd55abf163e0d9f8f16ce0e"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e158009a54c4c8bc91d5e0da80920d048f918c61a581f0a63e4e93bb556d362f"}, + {file = "bcrypt-4.2.1.tar.gz", hash = "sha256:6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[package]] +name = "bracex" +version = "2.5.post1" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, +] + +[[package]] +name = "cachetools" +version = "5.5.1" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, +] + +[[package]] +name = "cattrs" +version = "24.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2024.12.14" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "genson" +version = "1.3.0" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +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.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 = {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" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "orjson" +version = "3.10.15" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "paramiko" +version = "3.5.0" +description = "SSH2 protocol library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "paramiko-3.5.0-py3-none-any.whl", hash = "sha256:1fedf06b085359051cd7d0d270cebe19e755a8a921cc2ddbfa647fb0cd7d68f9"}, + {file = "paramiko-3.5.0.tar.gz", hash = "sha256:ad11e540da4f55cedda52931f1a3f812a8238a7af7f62a60de538cd80bb28124"}, +] + +[package.dependencies] +bcrypt = ">=3.2" +cryptography = ">=3.3" +pynacl = ">=1.5" + +[package.extras] +all = ["gssapi (>=1.4.1)", "invoke (>=2.0)", "pyasn1 (>=0.1.7)", "pywin32 (>=2.1.8)"] +gssapi = ["gssapi (>=1.4.1)", "pyasn1 (>=0.1.7)", "pywin32 (>=2.1.8)"] +invoke = ["invoke (>=2.0)"] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.10.6" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyjwt" +version = "2.10.1" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pynacl" +version = "1.5.0" +description = "Python binding to the Networking and Cryptography (NaCl) library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, + {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, +] + +[package.dependencies] +cffi = ">=1.4.1" + +[package.extras] +docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"] +tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-docker" +version = "3.1.1" +description = "Simple pytest fixtures for Docker and Docker Compose based tests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-docker-3.1.1.tar.gz", hash = "sha256:2371524804a752aaa766c79b9eee8e634534afddb82597f3b573da7c5d6ffb5f"}, + {file = "pytest_docker-3.1.1-py3-none-any.whl", hash = "sha256:fd0d48d6feac41f62acbc758319215ec9bb805c2309622afb07c27fa5c5ae362"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +pytest = ">=4.0,<9.0" + +[package.extras] +docker-compose-v1 = ["docker-compose (>=1.27.3,<2.0)"] +tests = ["mypy (>=0.500,<2.000)", "pytest-mypy (>=0.10,<1.0)", "pytest-pycodestyle (>=2.0.0,<3.0)", "pytest-pylint (>=0.14.1,<1.0)", "requests (>=2.22.0,<3.0)", "types-requests (>=2.31,<3.0)", "types-setuptools (>=69.0,<70.0)"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "serpyco-rs" +version = "1.13.0" +description = "" +optional = false +python-versions = ">=3.9" +files = [ + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, +] + +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {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 = "smart-open" +version = "7.1.0" +description = "Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)" +optional = false +python-versions = "<4.0,>=3.7" +files = [ + {file = "smart_open-7.1.0-py3-none-any.whl", hash = "sha256:4b8489bb6058196258bafe901730c7db0dcf4f083f316e97269c66f45502055b"}, + {file = "smart_open-7.1.0.tar.gz", hash = "sha256:a4f09f84f0f6d3637c6543aca7b5487438877a21360e7368ccf1f704789752ba"}, +] + +[package.dependencies] +wrapt = "*" + +[package.extras] +all = ["azure-common", "azure-core", "azure-storage-blob", "boto3", "google-cloud-storage (>=2.6.0)", "paramiko", "requests", "zstandard"] +azure = ["azure-common", "azure-core", "azure-storage-blob"] +gcs = ["google-cloud-storage (>=2.6.0)"] +http = ["requests"] +s3 = ["boto3"] +ssh = ["paramiko"] +test = ["awscli", "azure-common", "azure-core", "azure-storage-blob", "boto3", "google-cloud-storage (>=2.6.0)", "moto[server]", "numpy", "paramiko", "pyopenssl", "pytest", "pytest-benchmark", "pytest-rerunfailures", "requests", "responses", "zstandard"] +webhdfs = ["requests"] +zst = ["zstandard"] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "10.0" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "wrapt" +version = "1.17.2" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, +] + +[[package]] +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.6" +files = [ + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10,<3.12" +content-hash = "bcdcbc4bb1e25e1247c1608c01e6d6e2aea43c074665389048022290a07aab55" diff --git a/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml b/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml new file mode 100644 index 0000000000000..73ff5d35059db --- /dev/null +++ b/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +version = "0.2.0" +name = "destination_sftp_json" +description = "Destination implementation for Sftp Json." +authors = [ "Airbyte ",] +license = "MIT" +readme = "README.md" +documentation = "https://docs.airbyte.com/integrations/destinations/sftp-json" +homepage = "https://airbyte.com" +repository = "https://github.com/airbytehq/airbyte" +[[tool.poetry.packages]] +include = "destination_sftp_json" + +[tool.poetry.dependencies] +python = "^3.10,<3.12" +paramiko = "^3.5.0" +smart-open = "^7.0.5" +airbyte-cdk = "^6.22" + +[tool.poetry.scripts] +destination-sftp-json = "destination_sftp_json.run:run" + +[tool.poetry.group.dev.dependencies] +pytest = "^8.3.3" +pytest-docker = "^3.1.1" diff --git a/airbyte-integrations/connectors/destination-sftp-json/pyrightconfig.json b/airbyte-integrations/connectors/destination-sftp-json/pyrightconfig.json new file mode 100644 index 0000000000000..a96aa43daed87 --- /dev/null +++ b/airbyte-integrations/connectors/destination-sftp-json/pyrightconfig.json @@ -0,0 +1,5 @@ +{ + "venv": ".venv", + "venvPath": "./", + "pythonVersion": "3.10" +} diff --git a/airbyte-integrations/connectors/destination-sftp-json/requirements.txt b/airbyte-integrations/connectors/destination-sftp-json/requirements.txt deleted file mode 100644 index d6e1198b1ab1f..0000000000000 --- a/airbyte-integrations/connectors/destination-sftp-json/requirements.txt +++ /dev/null @@ -1 +0,0 @@ --e . diff --git a/airbyte-integrations/connectors/destination-sftp-json/setup.py b/airbyte-integrations/connectors/destination-sftp-json/setup.py deleted file mode 100644 index 00c14d35802d3..0000000000000 --- a/airbyte-integrations/connectors/destination-sftp-json/setup.py +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from setuptools import find_packages, setup - - -MAIN_REQUIREMENTS = ["airbyte-cdk", "smart_open==5.1.0", "paramiko==2.10.1"] - -TEST_REQUIREMENTS = ["pytest~=6.1", "docker==5.0.3"] - -setup( - name="destination_sftp_json", - description="Destination implementation for Sftp Json.", - author="Airbyte", - author_email="contact@airbyte.io", - packages=find_packages(), - install_requires=MAIN_REQUIREMENTS, - package_data={"": ["*.json"]}, - extras_require={ - "tests": TEST_REQUIREMENTS, - }, -) diff --git a/docs/integrations/destinations/sftp-json.md b/docs/integrations/destinations/sftp-json.md index a1ec16dd3ecf6..4bd99f2bbeb95 100644 --- a/docs/integrations/destinations/sftp-json.md +++ b/docs/integrations/destinations/sftp-json.md @@ -42,6 +42,7 @@ These files can then be accessed by creating an SFTP connection to the server an | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :---------------------------- | -| 0.1.0 | 2022-11-24 | [4924](https://github.com/airbytehq/airbyte/pull/4924) | 🎉 New Destination: SFTP JSON | +| 0.2.0 | 2024-10-14 | [46873](https://github.com/airbytehq/airbyte/pull/46873) | Migrated to Poetry and Airbyte Base Image | +| 0.1.0 | 2022-11-24 | [4924](https://github.com/airbytehq/airbyte/pull/4924) | 🎉 New Destination: SFTP JSON | - \ No newline at end of file + From d4b6efca741978d96ff94789bdb108934ea9f16b Mon Sep 17 00:00:00 2001 From: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Date: Mon, 27 Jan 2025 16:25:46 +0200 Subject: [PATCH 0929/1879] feat(source-airtable): migrate to low-code (#49813) Co-authored-by: alafanechere Co-authored-by: Serhii Lazebnyi Co-authored-by: Octavia Squidington III --- .../connectors/source-airtable/.coveragerc | 3 + .../acceptance-test-config.yml | 2 +- .../spec.json | 16 +- .../connectors/source-airtable/metadata.yaml | 8 +- .../connectors/source-airtable/poetry.lock | 1883 +++++++++++------ .../connectors/source-airtable/pyproject.toml | 6 +- .../airtable_backoff_strategy.py | 26 - .../source_airtable/airtable_error_handler.py | 44 - .../source_airtable/airtable_error_mapping.py | 21 - .../source-airtable/source_airtable/auth.py | 69 - .../source_airtable/config_migrations.py | 79 + .../source_airtable/manifest.yaml | 882 ++++++++ .../source-airtable/source_airtable/run.py | 51 +- .../source_airtable/schema_helpers.py | 145 -- .../source-airtable/source_airtable/source.py | 109 +- .../source_airtable/streams.py | 160 -- .../source-airtable/unit_tests/conftest.py | 445 ++-- .../expected_schema_for_sample_table.json | 55 - .../unit_tests/resources/configs/new.json | 6 + .../unit_tests/resources/configs/old.json | 1 + .../sample_table_with_formulas.json | 139 -- .../test_airtable_backoff_strategy.py | 19 - .../unit_tests/test_airtable_error_handler.py | 57 - .../unit_tests/test_authenticator.py | 47 - .../unit_tests/test_config_migrations.py | 52 + .../unit_tests/test_helpers.py | 40 - .../source-airtable/unit_tests/test_source.py | 102 +- .../unit_tests/test_streams.py | 117 +- docs/integrations/sources/airtable.md | 67 +- 29 files changed, 2735 insertions(+), 1916 deletions(-) create mode 100644 airbyte-integrations/connectors/source-airtable/.coveragerc rename airbyte-integrations/connectors/source-airtable/{source_airtable => integration_tests}/spec.json (91%) delete mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/airtable_backoff_strategy.py delete mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_handler.py delete mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_mapping.py delete mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/auth.py create mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/config_migrations.py create mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/schema_helpers.py delete mode 100644 airbyte-integrations/connectors/source-airtable/source_airtable/streams.py delete mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/expected_schema_for_sample_table.json create mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/new.json create mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/old.json delete mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/sample_table_with_formulas.json delete mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_backoff_strategy.py delete mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_error_handler.py delete mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/test_authenticator.py create mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/test_config_migrations.py delete mode 100644 airbyte-integrations/connectors/source-airtable/unit_tests/test_helpers.py diff --git a/airbyte-integrations/connectors/source-airtable/.coveragerc b/airbyte-integrations/connectors/source-airtable/.coveragerc new file mode 100644 index 0000000000000..2cea00405eb35 --- /dev/null +++ b/airbyte-integrations/connectors/source-airtable/.coveragerc @@ -0,0 +1,3 @@ +[run] +omit = + source_airtable/run.py diff --git a/airbyte-integrations/connectors/source-airtable/acceptance-test-config.yml b/airbyte-integrations/connectors/source-airtable/acceptance-test-config.yml index bd63210c2ba78..fa9aeaec48917 100644 --- a/airbyte-integrations/connectors/source-airtable/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-airtable/acceptance-test-config.yml @@ -5,7 +5,7 @@ test_strictness_level: high acceptance_tests: spec: tests: - - spec_path: "source_airtable/spec.json" + - spec_path: "integration_tests/spec.json" connection: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/spec.json b/airbyte-integrations/connectors/source-airtable/integration_tests/spec.json similarity index 91% rename from airbyte-integrations/connectors/source-airtable/source_airtable/spec.json rename to airbyte-integrations/connectors/source-airtable/integration_tests/spec.json index c256755e20eb2..0ad0240d45dd8 100644 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/spec.json +++ b/airbyte-integrations/connectors/source-airtable/integration_tests/spec.json @@ -1,10 +1,7 @@ { - "documentationUrl": "https://docs.airbyte.com/integrations/sources/airtable", "connectionSpecification": { - "$schema": "https://json-schema.org/draft-07/schema#", - "title": "Airtable Source Spec", "type": "object", - "additionalProperties": true, + "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "credentials": { "title": "Authentication", @@ -27,8 +24,8 @@ }, "client_secret": { "type": "string", - "title": "Client secret", - "description": "The client secret the Airtable developer application.", + "title": "Client Secret", + "description": "The client secret of the Airtable developer application.", "airbyte_secret": true }, "access_token": { @@ -50,8 +47,8 @@ } }, { - "title": "Personal Access Token", "type": "object", + "title": "Personal Access Token", "required": ["api_key"], "properties": { "auth_method": { @@ -69,8 +66,11 @@ } ] } - } + }, + "additionalProperties": true }, + "supportsNormalization": false, + "supportsDBT": false, "advanced_auth": { "auth_flow_type": "oauth2.0", "predicate_key": ["credentials", "auth_method"], diff --git a/airbyte-integrations/connectors/source-airtable/metadata.yaml b/airbyte-integrations/connectors/source-airtable/metadata.yaml index 029c306a13b7d..ea143b6396488 100644 --- a/airbyte-integrations/connectors/source-airtable/metadata.yaml +++ b/airbyte-integrations/connectors/source-airtable/metadata.yaml @@ -7,11 +7,11 @@ data: - api.airtable.com - airtable.com 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 connectorType: source definitionId: 14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212 - dockerImageTag: 4.4.0 + dockerImageTag: 4.5.0-rc.1 dockerRepository: airbyte/source-airtable documentationUrl: https://docs.airbyte.com/integrations/sources/airtable githubIssueLabel: source-airtable @@ -34,10 +34,12 @@ data: 4.0.0: message: This release introduces changes to columns with formula to parse values directly from `array` to `string` or `number` (where it is possible). Users should refresh the source schema and reset affected streams after upgrading to ensure uninterrupted syncs. upgradeDeadline: "2023-10-23" + rolloutConfiguration: + enableProgressiveRollout: true supportLevel: certified tags: - language:python - - cdk:python + - cdk:low-code connectorTestSuitesOptions: - suite: liveTests testConnections: diff --git a/airbyte-integrations/connectors/source-airtable/poetry.lock b/airbyte-integrations/connectors/source-airtable/poetry.lock index 11d39da899b06..0ffb9579cc4ba 100644 --- a/airbyte-integrations/connectors/source-airtable/poetry.lock +++ b/airbyte-integrations/connectors/source-airtable/poetry.lock @@ -2,58 +2,65 @@ [[package]] name = "airbyte-cdk" -version = "3.5.2" +version = "6.26.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.9" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-3.5.2-py3-none-any.whl", hash = "sha256:a385d190084a93b5e7970643f9bb5c22164e979a25b7366f05cd1ac2e1907e3c"}, - {file = "airbyte_cdk-3.5.2.tar.gz", hash = "sha256:2ec53aaad5c59ef4194381df091c892a1dbcaa10d3fdb447923ac0fd3a9d7c63"}, + {file = "airbyte_cdk-6.26.0-py3-none-any.whl", hash = "sha256:e3ac7449414eead4e7d0ef4d7db07b31e93825b7ff4616ef8e99ccabb09aa233"}, + {file = "airbyte_cdk-6.26.0.tar.gz", hash = "sha256:c80771fa88885c5bec093e114886dd1967ef5843a5ff67bab00b83ed22723939"}, ] [package.dependencies] -airbyte-protocol-models-pdv2 = ">=0.12.2,<0.13.0" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" +cryptography = ">=42.0.5,<44.0.0" dpath = ">=2.1.6,<3.0.0" -genson = "1.2.2" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" pendulum = "<3.0.0" +psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" -pytz = "2024.1" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" -wcmatch = "8.4" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] -name = "airbyte-protocol-models-pdv2" -version = "0.12.2" -description = "Declares the Airbyte Protocol." +name = "airbyte-protocol-models-dataclasses" +version = "0.14.2" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, - {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] -[package.dependencies] -pydantic = ">=2.7.2,<3.0.0" - [[package]] name = "annotated-types" version = "0.7.0" @@ -65,6 +72,28 @@ files = [ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + [[package]] name = "atomicwrites" version = "1.4.1" @@ -75,24 +104,35 @@ files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + [[package]] name = "attrs" -version = "23.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -107,35 +147,35 @@ files = [ [[package]] name = "bracex" -version = "2.4" +version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" files = [ - {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, - {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, ] [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -147,6 +187,7 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -154,74 +195,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -229,103 +285,119 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -339,43 +411,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -388,26 +455,9 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "deprecated" -version = "1.2.14" -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.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - [[package]] name = "dpath" version = "2.2.0" @@ -419,6 +469,20 @@ files = [ {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -435,25 +499,85 @@ test = ["pytest (>=6)"] [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -481,13 +605,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -496,6 +620,17 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + [[package]] name = "jsonpatch" version = "1.33" @@ -534,24 +669,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -577,147 +710,251 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.86" +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.86-py3-none-any.whl", hash = "sha256:55ed80cc6e98f9761f9b3ec3c49e01f6745d13e40bef80d9f831acabfd9a8a1e"}, - {file = "langsmith-0.1.86.tar.gz", hash = "sha256:2e66577817253327b99b727588c3173fbba217fe0ca07ac6b7cdd23fc4894104"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] -orjson = ">=3.9.14,<4.0.0" +httpx = ">=0.23.0,<1" +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 = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] name = "orjson" -version = "3.10.6" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.6-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:fb0ee33124db6eaa517d00890fc1a55c3bfe1cf78ba4a8899d71a06f2d6ff5c7"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c1c4b53b24a4c06547ce43e5fee6ec4e0d8fe2d597f4647fc033fd205707365"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eadc8fd310edb4bdbd333374f2c8fec6794bbbae99b592f448d8214a5e4050c0"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61272a5aec2b2661f4fa2b37c907ce9701e821b2c1285d5c3ab0207ebd358d38"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57985ee7e91d6214c837936dc1608f40f330a6b88bb13f5a57ce5257807da143"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633a3b31d9d7c9f02d49c4ab4d0a86065c4a6f6adc297d63d272e043472acab5"}, - {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1c680b269d33ec444afe2bdc647c9eb73166fa47a16d9a75ee56a374f4a45f43"}, - {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f759503a97a6ace19e55461395ab0d618b5a117e8d0fbb20e70cfd68a47327f2"}, - {file = "orjson-3.10.6-cp310-none-win32.whl", hash = "sha256:95a0cce17f969fb5391762e5719575217bd10ac5a189d1979442ee54456393f3"}, - {file = "orjson-3.10.6-cp310-none-win_amd64.whl", hash = "sha256:df25d9271270ba2133cc88ee83c318372bdc0f2cd6f32e7a450809a111efc45c"}, - {file = "orjson-3.10.6-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b1ec490e10d2a77c345def52599311849fc063ae0e67cf4f84528073152bb2ba"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d43d3feb8f19d07e9f01e5b9be4f28801cf7c60d0fa0d279951b18fae1932b"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac3045267e98fe749408eee1593a142e02357c5c99be0802185ef2170086a863"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c27bc6a28ae95923350ab382c57113abd38f3928af3c80be6f2ba7eb8d8db0b0"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d27456491ca79532d11e507cadca37fb8c9324a3976294f68fb1eff2dc6ced5a"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05ac3d3916023745aa3b3b388e91b9166be1ca02b7c7e41045da6d12985685f0"}, - {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1335d4ef59ab85cab66fe73fd7a4e881c298ee7f63ede918b7faa1b27cbe5212"}, - {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4bbc6d0af24c1575edc79994c20e1b29e6fb3c6a570371306db0993ecf144dc5"}, - {file = "orjson-3.10.6-cp311-none-win32.whl", hash = "sha256:450e39ab1f7694465060a0550b3f6d328d20297bf2e06aa947b97c21e5241fbd"}, - {file = "orjson-3.10.6-cp311-none-win_amd64.whl", hash = "sha256:227df19441372610b20e05bdb906e1742ec2ad7a66ac8350dcfd29a63014a83b"}, - {file = "orjson-3.10.6-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ea2977b21f8d5d9b758bb3f344a75e55ca78e3ff85595d248eee813ae23ecdfb"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6f3d167d13a16ed263b52dbfedff52c962bfd3d270b46b7518365bcc2121eed"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f710f346e4c44a4e8bdf23daa974faede58f83334289df80bc9cd12fe82573c7"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7275664f84e027dcb1ad5200b8b18373e9c669b2a9ec33d410c40f5ccf4b257e"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0943e4c701196b23c240b3d10ed8ecd674f03089198cf503105b474a4f77f21f"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:446dee5a491b5bc7d8f825d80d9637e7af43f86a331207b9c9610e2f93fee22a"}, - {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:64c81456d2a050d380786413786b057983892db105516639cb5d3ee3c7fd5148"}, - {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:960db0e31c4e52fa0fc3ecbaea5b2d3b58f379e32a95ae6b0ebeaa25b93dfd34"}, - {file = "orjson-3.10.6-cp312-none-win32.whl", hash = "sha256:a6ea7afb5b30b2317e0bee03c8d34c8181bc5a36f2afd4d0952f378972c4efd5"}, - {file = "orjson-3.10.6-cp312-none-win_amd64.whl", hash = "sha256:874ce88264b7e655dde4aeaacdc8fd772a7962faadfb41abe63e2a4861abc3dc"}, - {file = "orjson-3.10.6-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:66680eae4c4e7fc193d91cfc1353ad6d01b4801ae9b5314f17e11ba55e934183"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caff75b425db5ef8e8f23af93c80f072f97b4fb3afd4af44482905c9f588da28"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3722fddb821b6036fd2a3c814f6bd9b57a89dc6337b9924ecd614ebce3271394"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2c116072a8533f2fec435fde4d134610f806bdac20188c7bd2081f3e9e0133f"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6eeb13218c8cf34c61912e9df2de2853f1d009de0e46ea09ccdf3d757896af0a"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:965a916373382674e323c957d560b953d81d7a8603fbeee26f7b8248638bd48b"}, - {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03c95484d53ed8e479cade8628c9cea00fd9d67f5554764a1110e0d5aa2de96e"}, - {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e060748a04cccf1e0a6f2358dffea9c080b849a4a68c28b1b907f272b5127e9b"}, - {file = "orjson-3.10.6-cp38-none-win32.whl", hash = "sha256:738dbe3ef909c4b019d69afc19caf6b5ed0e2f1c786b5d6215fbb7539246e4c6"}, - {file = "orjson-3.10.6-cp38-none-win_amd64.whl", hash = "sha256:d40f839dddf6a7d77114fe6b8a70218556408c71d4d6e29413bb5f150a692ff7"}, - {file = "orjson-3.10.6-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:697a35a083c4f834807a6232b3e62c8b280f7a44ad0b759fd4dce748951e70db"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd502f96bf5ea9a61cbc0b2b5900d0dd68aa0da197179042bdd2be67e51a1e4b"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f215789fb1667cdc874c1b8af6a84dc939fd802bf293a8334fce185c79cd359b"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2debd8ddce948a8c0938c8c93ade191d2f4ba4649a54302a7da905a81f00b56"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5410111d7b6681d4b0d65e0f58a13be588d01b473822483f77f513c7f93bd3b2"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb1f28a137337fdc18384079fa5726810681055b32b92253fa15ae5656e1dddb"}, - {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bf2fbbce5fe7cd1aa177ea3eab2b8e6a6bc6e8592e4279ed3db2d62e57c0e1b2"}, - {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:79b9b9e33bd4c517445a62b90ca0cc279b0f1f3970655c3df9e608bc3f91741a"}, - {file = "orjson-3.10.6-cp39-none-win32.whl", hash = "sha256:30b0a09a2014e621b1adf66a4f705f0809358350a757508ee80209b2d8dae219"}, - {file = "orjson-3.10.6-cp39-none-win_amd64.whl", hash = "sha256:49e3bc615652617d463069f91b867a4458114c5b104e13b7ae6872e5f79d0844"}, - {file = "orjson-3.10.6.tar.gz", hash = "sha256:e54b63d0a7c6c54a5f5f726bc93a2078111ef060fec4ecbf34c5db800ca3b3a7"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -731,6 +968,78 @@ files = [ {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + [[package]] name = "pendulum" version = "2.1.2" @@ -767,19 +1076,19 @@ pytzdata = ">=2020.1" [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -796,6 +1105,36 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "py" version = "1.11.0" @@ -820,119 +1159,131 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" -typing-extensions = {version = ">=4.6.1", markers = "python_version < \"3.13\""} +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -940,19 +1291,19 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1066,15 +1417,29 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1090,62 +1455,267 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] @@ -1217,29 +1787,93 @@ requests = ">=2.22,<3" fixture = ["fixtures"] [[package]] -name = "setuptools" -version = "70.3.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" optional = false -python-versions = ">=3.8" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "setuptools-70.3.0-py3-none-any.whl", hash = "sha256:fe384da74336c398e0d956d1cae0669bc02eed936cdb1d49b57de1990dc11ffc"}, - {file = "setuptools-70.3.0.tar.gz", hash = "sha256:f171bab1dfbc86b132997f26a119f6056a57950d058587841a0082e8830f9dc5"}, + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, ] -[package.extras] -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"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.10.0)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "serpyco-rs" +version = "1.13.0" +description = "" +optional = false +python-versions = ">=3.9" +files = [ + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, +] + +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[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.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.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 = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -1268,6 +1902,27 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "typing-extensions" version = "4.12.2" @@ -1279,6 +1934,28 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -1295,13 +1972,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.2" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1312,98 +1989,30 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.6" 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 = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "e06804e1761541529a3cdc17356ec34e9767689ad1654fc56768903fcf3c6474" +python-versions = "^3.10,<3.12" +content-hash = "07010436127ce767440418c5c4187d7e49be131770e2796fa5abb5ba0c8d5809" diff --git a/airbyte-integrations/connectors/source-airtable/pyproject.toml b/airbyte-integrations/connectors/source-airtable/pyproject.toml index c0dd4500b0887..7bd35a0f79e4d 100644 --- a/airbyte-integrations/connectors/source-airtable/pyproject.toml +++ b/airbyte-integrations/connectors/source-airtable/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.0" +version = "4.5.0-rc.1" name = "source-airtable" description = "Source implementation for Airtable." authors = [ "Airbyte ",] @@ -16,8 +16,8 @@ repository = "https://github.com/airbytehq/airbyte" include = "source_airtable" [tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "^3" +python = "^3.10,<3.12" +airbyte-cdk = "^6" [tool.poetry.scripts] source-airtable = "source_airtable.run:run" diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_backoff_strategy.py b/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_backoff_strategy.py deleted file mode 100644 index a4283a1212403..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_backoff_strategy.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. - -import logging -from typing import Any, Optional, Union - -import requests - -from airbyte_cdk.sources.streams.http.error_handlers import BackoffStrategy - - -class AirtableBackoffStrategy(BackoffStrategy): - def __init__(self, logger: logging.Logger): - self.logger = logger - - def backoff_time( - self, response_or_exception: Optional[Union[requests.Response, requests.RequestException]], **kwargs: Any - ) -> Optional[float]: - """ - Based on official docs: https://airtable.com/developers/web/api/rate-limits - when 429 is received, we should wait at least 30 sec. - """ - if isinstance(response_or_exception, requests.Response): - if response_or_exception.status_code == 429: - self.logger.error("Rate limited exceeded, waiting 30 seconds before retrying.") - return 30 - return None diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_handler.py b/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_handler.py deleted file mode 100644 index 336e8be7b7eb4..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_handler.py +++ /dev/null @@ -1,44 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - -import logging -from datetime import timedelta -from typing import Mapping, Optional, Union - -import requests - -from airbyte_cdk.sources.streams.http.error_handlers import HttpStatusErrorHandler -from airbyte_cdk.sources.streams.http.error_handlers.response_models import ErrorResolution, FailureType, ResponseAction -from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator -from source_airtable.airtable_error_mapping import AIRTABLE_ERROR_MAPPING -from source_airtable.auth import AirtableOAuth - - -class AirtableErrorHandler(HttpStatusErrorHandler): - def __init__( - self, - logger: logging.Logger, - error_mapping: Optional[Mapping[Union[int, str, type[Exception]], ErrorResolution]] = AIRTABLE_ERROR_MAPPING, - max_retries: int = 5, - max_time: timedelta = timedelta(seconds=600), - authenticator: Optional[Union[TokenAuthenticator, AirtableOAuth]] = None, - ) -> None: - self._authenticator = authenticator - self.logger = logger - super().__init__(self.logger, error_mapping, max_retries, max_time) - - def interpret_response(self, response_or_exception: Optional[Union[requests.Response, Exception]] = None) -> ErrorResolution: - if ( - isinstance(response_or_exception, requests.Response) - and response_or_exception.status_code == 403 - and response_or_exception.json().get("error", {}).get("type") == "INVALID_PERMISSIONS_OR_MODEL_NOT_FOUND" - ): - if isinstance(self._authenticator, TokenAuthenticator): - error_message = "Personal Access Token does not have required permissions, please add all required permissions to existed one or create new PAT, see docs for more info: https://docs.airbyte.com/integrations/sources/airtable#step-1-set-up-airtable" - else: - error_message = "Access Token does not have required permissions, please reauthenticate." - - return ErrorResolution(response_action=ResponseAction.FAIL, failure_type=FailureType.config_error, error_message=error_message) - else: - return super().interpret_response(response_or_exception) diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_mapping.py b/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_mapping.py deleted file mode 100644 index 0a29d79dfcddd..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/airtable_error_mapping.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.models import FailureType -from airbyte_cdk.sources.streams.http.error_handlers.default_error_mapping import DEFAULT_ERROR_MAPPING -from airbyte_cdk.sources.streams.http.error_handlers.response_models import ErrorResolution, ResponseAction - - -AIRTABLE_ERROR_MAPPING = DEFAULT_ERROR_MAPPING | { - 403: ErrorResolution( - response_action=ResponseAction.FAIL, - failure_type=FailureType.config_error, - error_message="Permission denied or entity is unprocessable.", - ), - 422: ErrorResolution( - response_action=ResponseAction.FAIL, - failure_type=FailureType.config_error, - error_message="Permission denied or entity is unprocessable.", - ), -} diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/auth.py b/airbyte-integrations/connectors/source-airtable/source_airtable/auth.py deleted file mode 100644 index f1517a4567853..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/auth.py +++ /dev/null @@ -1,69 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from typing import Any, Mapping, Union - -import requests - -from airbyte_cdk.models import FailureType -from airbyte_cdk.sources.streams.http.requests_native_auth import ( - BasicHttpAuthenticator, - SingleUseRefreshTokenOauth2Authenticator, - TokenAuthenticator, -) -from airbyte_cdk.utils import AirbyteTracedException - - -class AirtableOAuth(SingleUseRefreshTokenOauth2Authenticator): - """ - https://airtable.com/developers/web/api/oauth-reference#token-expiry-refresh-tokens - """ - - def build_refresh_request_headers(self) -> Mapping[str, Any]: - """ - https://airtable.com/developers/web/api/oauth-reference#token-refresh-request-headers - """ - return { - "Authorization": BasicHttpAuthenticator(self.get_client_id(), self.get_client_secret()).token, - "Content-Type": "application/x-www-form-urlencoded", - } - - def build_refresh_request_body(self) -> Mapping[str, Any]: - """ - https://airtable.com/developers/web/api/oauth-reference#token-refresh-request-body - """ - return { - "grant_type": self.get_grant_type(), - "refresh_token": self.get_refresh_token(), - } - - def _get_refresh_access_token_response(self) -> Mapping[str, Any]: - response = requests.request( - method="POST", - url=self.get_token_refresh_endpoint(), - data=self.build_refresh_request_body(), - headers=self.build_refresh_request_headers(), - ) - content = response.json() - if response.status_code == 400 and content.get("error") == "invalid_grant": - raise AirbyteTracedException( - internal_message=content.get("error_description"), - message="Refresh token is invalid or expired. Please re-authenticate to restore access to Airtable.", - failure_type=FailureType.config_error, - ) - response.raise_for_status() - return content - - -class AirtableAuth: - def __new__(cls, config: dict) -> Union[TokenAuthenticator, AirtableOAuth]: - # for old configs with api_key provided - if "api_key" in config: - return TokenAuthenticator(token=(config or {}).get("api_key")) - # for new oauth configs - credentials = config["credentials"] - if credentials["auth_method"] == "oauth2.0": - return AirtableOAuth(config, "https://airtable.com/oauth2/v1/token") - elif credentials["auth_method"] == "api_key": - return TokenAuthenticator(token=credentials["api_key"]) diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/config_migrations.py b/airbyte-integrations/connectors/source-airtable/source_airtable/config_migrations.py new file mode 100644 index 0000000000000..ea71dbb59ce75 --- /dev/null +++ b/airbyte-integrations/connectors/source-airtable/source_airtable/config_migrations.py @@ -0,0 +1,79 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +from typing import Any, List, Mapping + +import orjson + +from airbyte_cdk.config_observation import create_connector_config_control_message +from airbyte_cdk.entrypoint import AirbyteEntrypoint +from airbyte_cdk.models import AirbyteMessageSerializer +from airbyte_cdk.sources.message import InMemoryMessageRepository, MessageRepository +from source_airtable import SourceAirtable + + +class MigrateApiKey: + """ + Migrates old configs to a new supported format. + + OLD: + { + "api_key": ... + } + + NEW: + { + "credentials": {"api_key": ..., "auth_method": "api_key"} + } + + """ + + migrate_from_key = "api_key" + migrate_to_key = "credentials" + + message_repository: MessageRepository = InMemoryMessageRepository() + + @classmethod + def _should_migrate(cls, config: Mapping[str, Any]) -> bool: + if cls.migrate_from_key in config and cls.migrate_to_key not in config: + return True + return False + + @classmethod + def _migrate_api_key(cls, config: Mapping[str, Any]) -> Mapping[str, Any]: + config[cls.migrate_to_key] = {cls.migrate_from_key: config[cls.migrate_from_key], "auth_method": "api_key"} + return config + + @classmethod + def _modify_and_save(cls, config_path: str, source: SourceAirtable, config: Mapping[str, Any]) -> Mapping[str, Any]: + # modify the config + migrated_config = cls._migrate_api_key(config) + # save the config + source.write_config(migrated_config, config_path) + # return modified config + return migrated_config + + @classmethod + def _emit_control_message(cls, migrated_config: Mapping[str, Any]) -> None: + # add the Airbyte Control Message to message repo + cls.message_repository.emit_message(create_connector_config_control_message(migrated_config)) + # emit the Airbyte Control Message from message queue to stdout + for message in cls.message_repository._message_queue: + print(orjson.dumps(AirbyteMessageSerializer.dump(message)).decode()) + + @classmethod + def migrate(cls, args: List[str], source: SourceAirtable) -> None: + """ + This method checks the input args, should the config be migrated, + transform if necessary and emit the CONTROL message. + """ + # get config path + config_path = AirbyteEntrypoint(source).extract_config(args) + # proceed only if `--config` arg is provided + if config_path: + # read the existing config + config = source.read_config(config_path) + # migration check + if cls._should_migrate(config): + cls._emit_control_message( + cls._modify_and_save(config_path, source, config), + ) diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml new file mode 100644 index 0000000000000..6679a014680eb --- /dev/null +++ b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml @@ -0,0 +1,882 @@ +version: 6.6.0 + +type: DeclarativeSource + +check: + type: CheckDynamicStream + stream_count: 1 + +definitions: + streams: + bases: + type: DeclarativeStream + name: bases + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: meta/bases + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - bases + record_filter: + type: RecordFilter + condition: '{{ record.get("permissionLevel") }}' + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + pagination_strategy: + type: CursorPagination + cursor_value: '{{ response.get("offset", {}) }}' + stop_condition: '{{ not response.get("offset", {}) }}' + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/bases" + tables: + type: DeclarativeStream + name: tables + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: meta/bases/{{ stream_partition.base_id }}/tables + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - tables + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + pagination_strategy: + type: CursorPagination + cursor_value: '{{ response.get("offset", {}) }}' + stop_condition: '{{ not response.get("offset", {}) }}' + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: base_id + extra_fields: + - ["name"] + - ["id"] + stream: + $ref: "#/definitions/streams/bases" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tables" + + airtable_stream: + type: DeclarativeStream + name: airtable_stream + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "" + http_method: GET + record_selector: + type: RecordSelector + schema_normalization: Default + record_filter: + condition: "{{ record['fields'] | length > 0}}" + extractor: + type: DpathExtractor + field_path: + - records + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + pagination_strategy: + type: CursorPagination + cursor_value: '{{ response.get("offset", {}) }}' + stop_condition: '{{ not response.get("offset", {}) }}' + schema_loader: + type: DynamicSchemaLoader + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "" + http_method: GET + record_selector: + type: RecordSelector + record_filter: + condition: "{{ record['id'] == parameters.table_id }}" + $parameters: + table_id: "" + extractor: + type: DpathExtractor + field_path: + - tables + schema_transformations: + - type: KeysToLower + - type: KeysReplace + old: " " + new: "_" + - type: AddFields + fields: + - path: ["_airtable_id"] + value: "{{ {'type': ['null', 'string']} }}" + - path: ["_airtable_created_time"] + value: "{{ {'type': ['null', 'string']} }}" + - path: ["_airtable_table_name"] + value: "{{ {'type': ['null', 'string']} }}" + schema_type_identifier: + type: SchemaTypeIdentifier + key_pointer: + - name + type_pointer: + - type + schema_pointer: + - fields + types_mapping: + - type: TypesMap + target_type: string + current_type: multipleAttachments + - type: TypesMap + target_type: number + current_type: autoNumber + - type: TypesMap + target_type: string + current_type: barcode + - type: TypesMap + target_type: string + current_type: button + - type: TypesMap + target_type: boolean + current_type: checkbox + - type: TypesMap + target_type: string + current_type: singleCollaborator + - type: TypesMap + target_type: number + current_type: count + - type: TypesMap + target_type: string + current_type: createdBy + - type: TypesMap + target_type: timestamp_with_timezone + current_type: createdTime + condition: "{{ raw_schema['options']['result']['type'] == 'dateTime' }}" + - type: TypesMap + target_type: date + current_type: createdTime + condition: "{{ raw_schema['options']['result']['type'] == 'date' }}" + - type: TypesMap + target_type: number + current_type: currency + - type: TypesMap + target_type: string + current_type: email + - type: TypesMap + target_type: date + current_type: date + - type: TypesMap + target_type: timestamp_with_timezone + current_type: dateTime + - type: TypesMap + target_type: number + current_type: duration + - type: TypesMap + target_type: string + current_type: lastModifiedBy + - type: TypesMap + target_type: timestamp_with_timezone + current_type: lastModifiedTime + condition: "{{ raw_schema['options']['result']['type'] == 'dateTime' }}" + - type: TypesMap + target_type: date + current_type: lastModifiedTime + condition: "{{ raw_schema['options']['result']['type'] == 'date' }}" + - type: TypesMap + target_type: + field_type: array + items: string + current_type: multipleRecordLinks + - type: TypesMap + target_type: string + current_type: multilineText + - type: TypesMap + target_type: + field_type: array + items: string + current_type: multipleCollaborators + - type: TypesMap + target_type: + field_type: array + items: string + current_type: multipleSelects + - type: TypesMap + target_type: number + current_type: number + - type: TypesMap + target_type: number + current_type: percent + - type: TypesMap + target_type: string + current_type: phoneNumber + - type: TypesMap + target_type: number + current_type: rating + - type: TypesMap + target_type: string + current_type: richText + - type: TypesMap + target_type: string + current_type: singleLineText + - type: TypesMap + target_type: string + current_type: singleSelect + - type: TypesMap + target_type: string + current_type: externalSyncSource + - type: TypesMap + target_type: string + current_type: url + - type: TypesMap + target_type: string + current_type: simpleText + - type: TypesMap + target_type: + field_type: array + items: string + current_type: lookup + condition: "{{ raw_schema['options']['result']['type'] in ['multipleAttachments', 'barcode', 'button', 'singleCollaborator', 'createdBy', 'email', 'lastModifiedBy', 'multilineText', 'phoneNumber', 'richText', 'singleLineText', 'singleSelect', 'externalSyncSource', 'url', 'simpleText'] }}" + - type: TypesMap + target_type: + field_type: array + items: number + current_type: lookup + condition: "{{ raw_schema['options']['result']['type'] in ['rating', 'percent', 'number', 'duration', 'currency', 'count', 'autoNumber'] }}" + - type: TypesMap + target_type: + field_type: array + items: + field_type: array + items: string + current_type: lookup + condition: "{{ raw_schema['options']['result']['type'] in ['multipleSelects', 'multipleCollaborators', 'multipleRecordLinks'] }}" + - type: TypesMap + target_type: + field_type: array + items: datetime + current_type: lookup + condition: "{{ raw_schema['options']['result']['type'] in ['lastModifiedTime', 'dateTime', 'createdTime'] }}" + - type: TypesMap + target_type: + field_type: array + items: date + current_type: lookup + condition: "{{ raw_schema['options']['result']['type'] in ['date'] }}" + - type: TypesMap + target_type: + field_type: array + items: boolean + current_type: lookup + condition: "{{ raw_schema['options']['result']['type'] in ['checkbox'] }}" + - type: TypesMap + target_type: + field_type: array + items: string + current_type: rollup + condition: "{{ raw_schema['options']['result']['type'] in ['multipleAttachments', 'barcode', 'button', 'singleCollaborator', 'createdBy', 'email', 'lastModifiedBy', 'multilineText', 'phoneNumber', 'richText', 'singleLineText', 'singleSelect', 'externalSyncSource', 'url', 'simpleText'] }}" + - type: TypesMap + target_type: + field_type: array + items: number + current_type: rollup + condition: "{{ raw_schema['options']['result']['type'] in ['rating', 'percent', 'number', 'duration', 'currency', 'count', 'autoNumber'] }}" + - type: TypesMap + target_type: + field_type: array + items: + field_type: array + items: string + current_type: rollup + condition: "{{ raw_schema['options']['result']['type'] in ['multipleSelects', 'multipleCollaborators', 'multipleRecordLinks'] }}" + - type: TypesMap + target_type: + field_type: array + items: datetime + current_type: rollup + condition: "{{ raw_schema['options']['result']['type'] in ['lastModifiedTime', 'dateTime', 'createdTime'] }}" + - type: TypesMap + target_type: + field_type: array + items: date + current_type: rollup + condition: "{{ raw_schema['options']['result']['type'] in ['date'] }}" + - type: TypesMap + target_type: + field_type: array + items: boolean + current_type: rollup + condition: "{{ raw_schema['options']['result']['type'] in ['checkbox'] }}" + - type: TypesMap + target_type: + field_type: array + items: string + current_type: multipleLookupValues + condition: "{{ raw_schema['options']['result']['type'] in ['multipleAttachments', 'barcode', 'button', 'singleCollaborator', 'createdBy', 'email', 'lastModifiedBy', 'multilineText', 'phoneNumber', 'richText', 'singleLineText', 'singleSelect', 'externalSyncSource', 'url', 'simpleText'] }}" + - type: TypesMap + target_type: + field_type: array + items: number + current_type: multipleLookupValues + condition: "{{ raw_schema['options']['result']['type'] in ['rating', 'percent', 'number', 'duration', 'currency', 'count', 'autoNumber'] }}" + - type: TypesMap + target_type: + field_type: array + items: + field_type: array + items: string + current_type: multipleLookupValues + condition: "{{ raw_schema['options']['result']['type'] in ['multipleSelects', 'multipleCollaborators', 'multipleRecordLinks'] }}" + - type: TypesMap + target_type: + field_type: array + items: datetime + current_type: multipleLookupValues + condition: "{{ raw_schema['options']['result']['type'] in ['lastModifiedTime', 'dateTime', 'createdTime'] }}" + - type: TypesMap + target_type: + field_type: array + items: date + current_type: multipleLookupValues + condition: "{{ raw_schema['options']['result']['type'] in ['date'] }}" + - type: TypesMap + target_type: + field_type: array + items: boolean + current_type: multipleLookupValues + condition: "{{ raw_schema['options']['result']['type'] in ['checkbox'] }}" + - type: TypesMap + target_type: number + current_type: formula + condition: "{{ raw_schema['options']['result']['type'] in ['number', 'currency', 'percent', 'duration'] }}" + - type: TypesMap + target_type: string + current_type: formula + condition: "{{ not raw_schema['options']['formula'].startswith('ARRAYCOMPACT') }}" + - type: TypesMap + target_type: string + current_type: formula + condition: "{{ not raw_schema['options']['formula'].startswith('ARRAYFLATTEN') }}" + - type: TypesMap + target_type: string + current_type: formula + condition: "{{ not raw_schema['options']['formula'].startswith('ARRAYUNIQUE') }}" + - type: TypesMap + target_type: string + current_type: formula + condition: "{{ not raw_schema['options']['formula'].startswith('ARRAYSLICE') }}" + - type: TypesMap + target_type: + field_type: array + items: string + current_type: formula + transformations: + - type: AddFields + fields: + - path: ["_airtable_table_name"] + value: "" + - path: ["_airtable_id"] + value: "{{ record.id }}" + - path: ["_airtable_created_time"] + value: "{{ record.createdTime }}" + - type: RemoveFields + field_pointers: + - ["id"] + - ["createdTime"] + - type: DpathFlattenFields + field_path: + - "fields" + delete_origin_value: true + - type: KeysToLower + - type: KeysReplace + old: " " + new: "_" + + oauth_authenticator: + # https://airtable.com/developers/web/api/oauth-reference + type: OAuthAuthenticator + client_id: "{{ config['credentials']['client_id'] }}" + client_secret: "{{ config['credentials']['client_secret'] }}" + refresh_token: "{{ config['credentials']['refresh_token'] }}" + grant_type: refresh_token + refresh_request_headers: + Authorization: "Basic {{ [config['credentials']['client_id'], config['credentials']['client_secret']] | join(':') | base64encode }}" + Content-Type: "application/x-www-form-urlencoded" + refresh_token_updater: + refresh_token_error_status_codes: [400, 401] + refresh_token_error_key: "error" + refresh_token_error_values: ["invalid_grant", "invalid_client"] + refresh_token_name: refresh_token + access_token_config_path: + - credentials + - access_token + token_expiry_date_config_path: + - credentials + - token_expiry_date + refresh_token_config_path: + - credentials + - refresh_token + token_refresh_endpoint: https://airtable.com/oauth2/v1/token + + bearer_authenticator: + type: BearerAuthenticator + api_token: "{{ config['credentials']['api_key'] }}" + + base_requester: + type: HttpRequester + url_base: https://api.airtable.com/v0/ + authenticator: + type: SelectiveAuthenticator + authenticator_selection_path: ["credentials", "auth_method"] + authenticators: + oauth2.0: "#/definitions/oauth_authenticator" + api_key: "#/definitions/bearer_authenticator" + + error_handler: + type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - predicate: "{{ response.status_code == 403 and response.get('error', {}).get('type') == 'INVALID_PERMISSIONS_OR_MODEL_NOT_FOUND' }}" + action: FAIL + failure_type: config_error + error_message: "{{ 'Personal Access Token does not have required permissions, please add all required permissions to existed one or create new PAT, see docs for more info: https://docs.airbyte.com/integrations/sources/airtable#step-1-set-up-airtable' if config.get('credentials', {}). get('auth_method', '') == 'api_key' else 'Access Token does not have required permissions, please reauthenticate.' }}" + - http_codes: [403, 422] + action: FAIL + failure_type: config_error + error_message: "Permission denied or entity is unprocessable." + - http_codes: [401] + action: FAIL + failure_type: config_error + error_message: "Invalid credentials were provided. Please re-authenticate to restore access to Airtable." + +dynamic_streams: + - type: DynamicDeclarativeStream + stream_template: + $ref: "#/definitions/streams/airtable_stream" + components_resolver: + type: HttpComponentsResolver + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: meta/bases/{{ stream_partition.base_id }}/tables + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - tables + pagination_strategy: + type: CursorPagination + cursor_value: '{{ response.get("offset", {}) }}' + stop_condition: '{{ not response.get("offset", {}) }}' + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: base_id + extra_fields: + - ["name"] + stream: + $ref: "#/definitions/streams/bases" + components_mapping: + - type: ComponentMappingDefinition + field_path: + - name + value: "{{ stream_slice.extra_fields.name.replace(' ', '_').lower().strip() }}/{{ components_values.name.replace(' ', '_').lower().strip() }}/{{ components_values.id }}" + - type: ComponentMappingDefinition + field_path: + - retriever + - requester + - path + value: "{{ stream_slice.base_id }}/{{ components_values.id }}" + - type: ComponentMappingDefinition + field_path: + - schema_loader + - retriever + - requester + - path + value: "{{ stream_slice.base_id }}/{{ components_values.id }}" + - type: ComponentMappingDefinition + field_path: + - transformations + - 0 + - fields + - 0 + - value + value: "{{ components_values.name }}" + - type: ComponentMappingDefinition + field_path: + - schema_loader + - retriever + - requester + - path + value: "meta/bases/{{ stream_slice.base_id }}/tables" + - type: ComponentMappingDefinition + field_path: + - schema_loader + - retriever + - record_selector + - record_filter + - $parameters + - table_id + value: "{{ components_values.id }}" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + credentials: + title: Authentication + type: object + oneOf: + - type: object + title: OAuth2.0 + required: + - client_id + - client_secret + - refresh_token + properties: + auth_method: + type: string + const: oauth2.0 + client_id: + type: string + title: Client ID + description: The client ID of the Airtable developer application. + airbyte_secret: true + client_secret: + type: string + title: Client Secret + description: The client secret of the Airtable developer application. + airbyte_secret: true + access_token: + type: string + description: Access Token for making authenticated requests. + airbyte_secret: true + token_expiry_date: + type: string + description: The date-time when the access token should be refreshed. + format: date-time + refresh_token: + type: string + title: Refresh token + description: The key to refresh the expired access token. + airbyte_secret: true + - type: object + title: Personal Access Token + required: + - api_key + properties: + auth_method: + type: string + const: api_key + api_key: + type: string + description: The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token. + title: Personal Access Token + airbyte_secret: true + examples: ["key1234567890"] + additionalProperties: true + advanced_auth: + auth_flow_type: oauth2.0 + predicate_key: + - credentials + - auth_method + predicate_value: oauth2.0 + oauth_config_specification: + complete_oauth_output_specification: + type: object + properties: + access_token: + type: string + path_in_connector_config: + - credentials + - access_token + refresh_token: + type: string + path_in_connector_config: + - credentials + - refresh_token + token_expiry_date: + type: string + format: date-time + path_in_connector_config: + - credentials + - token_expiry_date + complete_oauth_server_input_specification: + type: object + properties: + client_id: + type: string + client_secret: + type: string + complete_oauth_server_output_specification: + type: object + properties: + client_id: + type: string + path_in_connector_config: + - credentials + - client_id + client_secret: + type: string + path_in_connector_config: + - credentials + - client_secret + +schemas: + bases: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + permissionLevel: + type: + - string + - "null" + tables: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + fields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + options: + type: + - object + - "null" + properties: + choices: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + color: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + color: + type: + - string + - "null" + dateFormat: + type: + - object + - "null" + properties: + format: + type: + - string + - "null" + name: + type: + - string + - "null" + durationFormat: + type: + - string + - "null" + fieldIdInLinkedTable: + type: + - string + - "null" + formula: + type: + - string + - "null" + icon: + type: + - string + - "null" + inverseLinkFieldId: + type: + - string + - "null" + isReversed: + type: + - boolean + - "null" + isValid: + type: + - boolean + - "null" + linkedTableId: + type: + - string + - "null" + max: + type: + - number + - "null" + precision: + type: + - number + - "null" + prefersSingleRecordLink: + type: + - boolean + - "null" + recordLinkFieldId: + type: + - string + - "null" + referencedFieldIds: + type: + - array + - "null" + result: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + options: + type: + - object + - "null" + properties: + dateFormat: + type: + - object + - "null" + properties: + format: + type: + - string + - "null" + name: + type: + - string + - "null" + precision: + type: + - number + - "null" + timeFormat: + type: + - object + - "null" + properties: + format: + type: + - string + - "null" + name: + type: + - string + - "null" + timeZone: + type: + - string + - "null" + symbol: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + primaryFieldId: + type: + - string + - "null" + views: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/run.py b/airbyte-integrations/connectors/source-airtable/source_airtable/run.py index e993fd6eaa7d9..abe90ff9f3bdf 100644 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/run.py +++ b/airbyte-integrations/connectors/source-airtable/source_airtable/run.py @@ -4,11 +4,54 @@ import sys +import traceback +from datetime import datetime +from typing import List -from airbyte_cdk.entrypoint import launch +from orjson import orjson + +from airbyte_cdk.entrypoint import AirbyteEntrypoint, launch, logger +from airbyte_cdk.exception_handler import init_uncaught_exception_handler +from airbyte_cdk.models import AirbyteErrorTraceMessage, AirbyteMessage, AirbyteMessageSerializer, AirbyteTraceMessage, TraceType, Type from source_airtable import SourceAirtable +from source_airtable.config_migrations import MigrateApiKey + + +def _get_source(args: List[str]): + catalog_path = AirbyteEntrypoint.extract_catalog(args) + config_path = AirbyteEntrypoint.extract_config(args) + state_path = AirbyteEntrypoint.extract_state(args) + try: + return SourceAirtable( + SourceAirtable.read_catalog(catalog_path) if catalog_path else None, + SourceAirtable.read_config(config_path) if config_path else None, + SourceAirtable.read_state(state_path) if state_path else None, + ) + except Exception as error: + print( + orjson.dumps( + AirbyteMessageSerializer.dump( + AirbyteMessage( + type=Type.TRACE, + trace=AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=int(datetime.now().timestamp() * 1000), + error=AirbyteErrorTraceMessage( + message=f"Error starting the sync. This could be due to an invalid configuration or catalog. Please contact Support for assistance. Error: {error}", + stack_trace=traceback.format_exc(), + ), + ), + ) + ) + ).decode() + ) + return None -def run(): - source = SourceAirtable() - launch(source, sys.argv[1:]) +def run() -> None: + init_uncaught_exception_handler(logger) + _args = sys.argv[1:] + source = _get_source(_args) + MigrateApiKey.migrate(sys.argv[1:], source) + if source: + launch(source, _args) diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/schema_helpers.py b/airbyte-integrations/connectors/source-airtable/source_airtable/schema_helpers.py deleted file mode 100644 index f70fbacb499ea..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/schema_helpers.py +++ /dev/null @@ -1,145 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import logging -from copy import deepcopy -from typing import Any, Dict - -from airbyte_cdk.models import AirbyteStream -from airbyte_cdk.models.airbyte_protocol import DestinationSyncMode, SyncMode - - -logger: logging.Logger = logging.getLogger("airbyte") - - -class SchemaTypes: - string: Dict = {"type": ["null", "string"]} - - number: Dict = {"type": ["null", "number"]} - - boolean: Dict = {"type": ["null", "boolean"]} - - date: Dict = {"type": ["null", "string"], "format": "date"} - - datetime: Dict = {"type": ["null", "string"], "format": "date-time"} - - array_with_strings: Dict = {"type": ["null", "array"], "items": {"type": ["null", "string"]}} - - # array items should be automatically determined - # based on field complexity - array_with_any: Dict = {"type": ["null", "array"], "items": {}} - - -# More info about internal Airtable Data Types -# https://airtable.com/developers/web/api/field-model -SIMPLE_AIRTABLE_TYPES: Dict = { - "multipleAttachments": SchemaTypes.string, - "autoNumber": SchemaTypes.number, - "barcode": SchemaTypes.string, - "button": SchemaTypes.string, - "checkbox": SchemaTypes.boolean, - "singleCollaborator": SchemaTypes.string, - "count": SchemaTypes.number, - "createdBy": SchemaTypes.string, - "createdTime": SchemaTypes.datetime, - "currency": SchemaTypes.number, - "email": SchemaTypes.string, - "date": SchemaTypes.date, - "dateTime": SchemaTypes.datetime, - "duration": SchemaTypes.number, - "lastModifiedBy": SchemaTypes.string, - "lastModifiedTime": SchemaTypes.datetime, - "multipleRecordLinks": SchemaTypes.array_with_strings, - "multilineText": SchemaTypes.string, - "multipleCollaborators": SchemaTypes.array_with_strings, - "multipleSelects": SchemaTypes.array_with_strings, - "number": SchemaTypes.number, - "percent": SchemaTypes.number, - "phoneNumber": SchemaTypes.string, - "rating": SchemaTypes.number, - "richText": SchemaTypes.string, - "singleLineText": SchemaTypes.string, - "singleSelect": SchemaTypes.string, - "externalSyncSource": SchemaTypes.string, - "url": SchemaTypes.string, - # referral default type - "simpleText": SchemaTypes.string, -} - -# returns the `array of Any` where Any is based on Simple Types. -# the final array is fulled with some simple type. -COMPLEX_AIRTABLE_TYPES: Dict = { - "formula": SchemaTypes.array_with_any, - "lookup": SchemaTypes.array_with_any, - "multipleLookupValues": SchemaTypes.array_with_any, - "rollup": SchemaTypes.array_with_any, -} - -ARRAY_FORMULAS = ("ARRAYCOMPACT", "ARRAYFLATTEN", "ARRAYUNIQUE", "ARRAYSLICE") - - -class SchemaHelpers: - @staticmethod - def clean_name(name_str: str) -> str: - return name_str.replace(" ", "_").lower().strip() - - @staticmethod - def get_json_schema(table: Dict[str, Any]) -> Dict[str, str]: - properties: Dict = { - "_airtable_id": SchemaTypes.string, - "_airtable_created_time": SchemaTypes.string, - "_airtable_table_name": SchemaTypes.string, - } - - fields: Dict = table.get("fields", {}) - for field in fields: - name: str = SchemaHelpers.clean_name(field.get("name")) - original_type: str = field.get("type") - options: Dict = field.get("options", {}) - options_result: Dict = options.get("result", {}) - exec_type: str = options_result.get("type") if options_result else None - - # choose the JsonSchema Type for known Airtable Types - if original_type in COMPLEX_AIRTABLE_TYPES.keys(): - complex_type = deepcopy(COMPLEX_AIRTABLE_TYPES.get(original_type)) - # process arrays with values - field_type: str = exec_type if exec_type else "simpleText" - # For cases with `options.result` == None, we should apply the type `string`. - # Other edge cases, if `field_type` not in SIMPLE_AIRTABLE_TYPES, fall back to "simpleText" == `string` - # reference issue: https://github.com/airbytehq/oncall/issues/1432#issuecomment-1412743120 - if complex_type == SchemaTypes.array_with_any: - if original_type == "formula" and field_type in ("number", "currency", "percent", "duration"): - complex_type = SchemaTypes.number - elif original_type == "formula" and not any((options.get("formula").startswith(x) for x in ARRAY_FORMULAS)): - complex_type = SchemaTypes.string - elif field_type in SIMPLE_AIRTABLE_TYPES: - complex_type["items"] = deepcopy(SIMPLE_AIRTABLE_TYPES.get(field_type)) - else: - complex_type["items"] = SchemaTypes.string - logger.warning(f"Unknown field type: {field_type}, falling back to `simpleText` type") - properties.update(**{name: complex_type}) - elif original_type in SIMPLE_AIRTABLE_TYPES.keys(): - field_type: str = exec_type if exec_type else original_type - properties.update(**{name: deepcopy(SIMPLE_AIRTABLE_TYPES.get(field_type))}) - else: - # Airtable may add more field types in the future and don't consider it a breaking change - properties.update(**{name: SchemaTypes.string}) - - json_schema: Dict = { - "$schema": "https://json-schema.org/draft-07/schema#", - "type": "object", - "additionalProperties": True, - "properties": properties, - } - - return json_schema - - @staticmethod - def get_airbyte_stream(stream_name: str, json_schema: Dict[str, Any]) -> AirbyteStream: - return AirbyteStream( - name=stream_name, - json_schema=json_schema, - supported_sync_modes=[SyncMode.full_refresh], - supported_destination_sync_modes=[DestinationSyncMode.overwrite, DestinationSyncMode.append_dedup], - ) diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/source.py b/airbyte-integrations/connectors/source-airtable/source_airtable/source.py index 8d841efd64f9b..2417d2aa66317 100644 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/source.py +++ b/airbyte-integrations/connectors/source-airtable/source_airtable/source.py @@ -1,108 +1,13 @@ # # Copyright (c) 2024 Airbyte, Inc., all rights reserved. # +from typing import Any, Mapping, Optional +from airbyte_cdk.models import ConfiguredAirbyteCatalog +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource +from airbyte_cdk.sources.source import TState -import logging -from typing import Any, Iterable, Iterator, List, Mapping, MutableMapping, Tuple, Union -from airbyte_cdk.models import AirbyteCatalog, AirbyteMessage, AirbyteStateMessage, ConfiguredAirbyteCatalog -from airbyte_cdk.sources import AbstractSource -from airbyte_cdk.sources.streams import Stream -from airbyte_cdk.sources.utils.schema_helpers import split_config -from airbyte_protocol.models import SyncMode - -from .auth import AirtableAuth -from .schema_helpers import SchemaHelpers -from .streams import AirtableBases, AirtableStream, AirtableTables - - -class SourceAirtable(AbstractSource): - logger: logging.Logger = logging.getLogger("airbyte") - streams_catalog: Iterable[Mapping[str, Any]] = [] - _auth: AirtableAuth = None - - def check_connection(self, logger: logging.Logger, config: Mapping[str, Any]) -> Tuple[bool, Any]: - auth = AirtableAuth(config) - try: - # try reading first table from each base, to check the connectivity, - for base in AirtableBases(authenticator=auth).read_records(sync_mode=SyncMode.full_refresh): - base_id = base.get("id") - base_name = base.get("name") - self.logger.info(f"Reading first table info for base: {base_name}") - next(AirtableTables(base_id=base_id, authenticator=auth).read_records(sync_mode=SyncMode.full_refresh)) - return True, None - except Exception as e: - return False, str(e) - - def _remove_missed_streams_from_catalog( - self, logger: logging.Logger, config: Mapping[str, Any], catalog: ConfiguredAirbyteCatalog - ) -> ConfiguredAirbyteCatalog: - config, _ = split_config(config) - stream_instances = {s.name: s for s in self.streams(config)} - for index, configured_stream in enumerate(catalog.streams): - stream_instance = stream_instances.get(configured_stream.stream.name) - if not stream_instance: - table_id = configured_stream.stream.name.split("/")[2] - similar_streams = [s for s in stream_instances if s.endswith(table_id)] - logger.warning( - f"The requested stream {configured_stream.stream.name} was not found in the source. Please check if this stream was renamed or removed previously and reset data, removing from catalog for this sync run. For more information please refer to documentation: https://docs.airbyte.com/integrations/sources/airtable/#note-on-changed-table-names-and-deleted-tables" - f" Similar streams: {similar_streams}" - f" Available streams: {stream_instances.keys()}" - ) - del catalog.streams[index] - return catalog - - def read( - self, - logger: logging.Logger, - config: Mapping[str, Any], - catalog: ConfiguredAirbyteCatalog, - state: Union[List[AirbyteStateMessage], MutableMapping[str, Any]] = None, - ) -> Iterator[AirbyteMessage]: - """Override to provide filtering of catalog in case if streams were renamed/removed previously""" - catalog = self._remove_missed_streams_from_catalog(logger, config, catalog) - return super().read(logger, config, catalog, state) - - def discover(self, logger: logging.Logger, config) -> AirbyteCatalog: - """ - Override to provide the dynamic schema generation capabilities, - using resource available for authenticated user. - - Retrieve: Bases, Tables from each Base, generate JSON Schema for each table. - """ - auth = self._auth or AirtableAuth(config) - # list all bases available for authenticated account - for base in AirtableBases(authenticator=auth).read_records(sync_mode=SyncMode.full_refresh): - base_id = base.get("id") - base_name = SchemaHelpers.clean_name(base.get("name")) - # list and process each table under each base to generate the JSON Schema - for table in AirtableTables(base_id, authenticator=auth).read_records(sync_mode=SyncMode.full_refresh): - self.streams_catalog.append( - { - "stream_path": f"{base_id}/{table.get('id')}", - "stream": SchemaHelpers.get_airbyte_stream( - f"{base_name}/{SchemaHelpers.clean_name(table.get('name'))}/{table.get('id')}", - SchemaHelpers.get_json_schema(table), - ), - "table_name": table.get("name"), - } - ) - return AirbyteCatalog(streams=[stream["stream"] for stream in self.streams_catalog]) - - def streams(self, config: Mapping[str, Any]) -> List[Stream]: - """ - The Discover method is triggered during each synchronization to fetch all available streams (tables). - If a stream becomes unavailable, an ERROR message will be printed in the logs. - """ - self._auth = AirtableAuth(config) - if not self.streams_catalog: - self.discover(None, config) - for stream in self.streams_catalog: - yield AirtableStream( - stream_path=stream["stream_path"], - stream_name=stream["stream"].name, - stream_schema=stream["stream"].json_schema, - table_name=stream["table_name"], - authenticator=self._auth, - ) +class SourceAirtable(YamlDeclarativeSource): + def __init__(self, catalog: Optional[ConfiguredAirbyteCatalog], config: Optional[Mapping[str, Any]], state: TState, **kwargs): + super().__init__(catalog=catalog, config=config, state=state, **{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/streams.py b/airbyte-integrations/connectors/source-airtable/source_airtable/streams.py deleted file mode 100644 index 5a1ddeb608452..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/streams.py +++ /dev/null @@ -1,160 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from abc import ABC -from typing import Any, Iterable, Mapping, MutableMapping, Optional - -import requests - -from airbyte_cdk.sources.streams.http import HttpClient, HttpStream -from airbyte_cdk.sources.streams.http.error_handlers import HttpStatusErrorHandler -from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator -from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer -from source_airtable.airtable_backoff_strategy import AirtableBackoffStrategy -from source_airtable.airtable_error_handler import AirtableErrorHandler -from source_airtable.schema_helpers import SchemaHelpers - - -URL_BASE: str = "https://api.airtable.com/v0/" - - -class AirtableBases(HttpStream): - def __init__(self, **kwargs): - authenticator = kwargs.get("authenticator") - backoff_strategy = AirtableBackoffStrategy(self.logger) - error_handler = AirtableErrorHandler(logger=self.logger, authenticator=authenticator) - - self._http_client = HttpClient( - name=self.name, - logger=self.logger, - error_handler=error_handler, - backoff_strategy=backoff_strategy, - authenticator=authenticator, - ) - - url_base = URL_BASE - primary_key = None - name = "bases" - - def path(self, **kwargs) -> str: - """ - Documentation: https://airtable.com/developers/web/api/list-bases - """ - return "meta/bases" - - def next_page_token(self, response: requests.Response, **kwargs) -> Optional[Mapping[str, Any]]: - """ - The bases list could be more than 100 records, therefore the pagination is required to fetch all of them. - """ - next_page = response.json().get("offset") - if next_page: - return {"offset": next_page} - return None - - def request_params(self, next_page_token: Optional[Mapping[str, Any]] = None, **kwargs) -> Mapping[str, Any]: - params = {} - if next_page_token: - params.update(next_page_token) - return params - - def parse_response(self, response: requests.Response, **kwargs) -> Mapping[str, Any]: - """ - Example output: - { - 'bases': [ - {'id': '_some_id_', 'name': 'users', 'permissionLevel': 'create'}, - {'id': '_some_id_', 'name': 'Test Base', 'permissionLevel': 'create'}, - ] - } - """ - records = response.json().get(self.name) - for base in records: - if base.get("permissionLevel") == "none": - if isinstance(self._http_client._session.auth, TokenAuthenticator): - additional_message = "if you'd like to see tables from this base, add base to the Access list for Personal Access Token, see Airtable docs for more info: https://support.airtable.com/docs/creating-and-using-api-keys-and-access-tokens#understanding-personal-access-token-basic-actions" - else: - additional_message = "reauthenticate and add this base to the Access list, see Airtable docs for more info: https://support.airtable.com/docs/third-party-integrations-via-oauth-overview#granting-access-to-airtable-workspaces-bases" - self.logger.warning( - f"Skipping base `{base.get('name')}` with id `{base.get('id')}`: Not enough permissions, {additional_message}" - ) - else: - yield base - - -class AirtableTables(AirtableBases): - def __init__(self, base_id: list, **kwargs): - super().__init__(**kwargs) - self.base_id = base_id - - name = "tables" - - def path(self, **kwargs) -> str: - """ - Documentation: https://airtable.com/developers/web/api/list-bases - """ - return f"{super().path()}/{self.base_id}/tables" - - -class AirtableStream(HttpStream, ABC): - def __init__(self, stream_path: str, stream_name: str, stream_schema, table_name: str, **kwargs): - self.stream_name = stream_name - self.stream_path = stream_path - self.stream_schema = stream_schema - self.table_name = table_name - - backoff_strategy = AirtableBackoffStrategy(self.logger) - error_handler = HttpStatusErrorHandler(logger=self.logger) - - self._http_client = HttpClient( - name=self.name, - logger=self.logger, - error_handler=error_handler, - backoff_strategy=backoff_strategy, - authenticator=kwargs.get("authenticator"), - ) - - url_base = URL_BASE - primary_key = "id" - transformer: TypeTransformer = TypeTransformer(TransformConfig.DefaultSchemaNormalization) - - @property - def name(self): - return self.stream_name - - def get_json_schema(self) -> Mapping[str, Any]: - return self.stream_schema - - def next_page_token(self, response: requests.Response, **kwargs) -> Optional[Mapping[str, Any]]: - next_page = response.json().get("offset") - if next_page: - return {"offset": next_page} - return None - - def request_params(self, next_page_token: Mapping[str, Any] = None, **kwargs) -> MutableMapping[str, Any]: - """ - All available params: https://airtable.com/developers/web/api/list-records#query - """ - params = {} - if next_page_token: - params.update(next_page_token) - return params - - def process_records(self, records) -> Iterable[Mapping[str, Any]]: - for record in records: - data = record.get("fields") - if len(data) > 0: - yield { - "_airtable_id": record.get("id"), - "_airtable_created_time": record.get("createdTime"), - "_airtable_table_name": self.table_name, - **{SchemaHelpers.clean_name(k): v for k, v in data.items()}, - } - - def parse_response(self, response: requests.Response, **kwargs) -> Iterable[Mapping]: - records = response.json().get("records", []) - yield from self.process_records(records) - - def path(self, **kwargs) -> str: - return self.stream_path diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/conftest.py b/airbyte-integrations/connectors/source-airtable/unit_tests/conftest.py index 161a0529852b1..1c1fd5bf05da7 100644 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/conftest.py +++ b/airbyte-integrations/connectors/source-airtable/unit_tests/conftest.py @@ -4,11 +4,6 @@ import pytest -from source_airtable.streams import AirtableStream - -from airbyte_cdk.models import AirbyteStream, ConfiguredAirbyteCatalog -from airbyte_cdk.models.airbyte_protocol import DestinationSyncMode, SyncMode -from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator @pytest.fixture @@ -19,172 +14,310 @@ def config(): @pytest.fixture -def fake_auth(): - return TokenAuthenticator(token="key1234567890") - - -@pytest.fixture -def fake_bases_response(): - return {"bases": [{"id": 1234, "name": "test_base"}]} - - -@pytest.fixture -def expected_bases_response(): - return [{"id": 1234, "name": "test_base"}] - - -@pytest.fixture -def fake_tables_response(): - return {"tables": [{"id": 5678, "name": "test_table"}]} - - -@pytest.fixture -def expected_discovery_stream_name(): - return ["test_base/test_table/5678"] - - -@pytest.fixture -def field_name_to_cleaned(): - return "The Name (That should be cleaned)" - - -@pytest.fixture -def expected_clean_name(): - return "the_name_(that_should_be_cleaned)" +def tables_requests_mock(requests_mock): + requests_mock.get( + "https://api.airtable.com/v0/meta/bases", + status_code=200, + json={"bases": [{"id": "base_1", "name": "base 1", "permissionLevel": "create"}]}, + ) + requests_mock.get( + "https://api.airtable.com/v0/meta/bases/base_1/tables", + status_code=200, + json={ + "tables": [ + { + "id": "table_id_1", + "name": "Table 1", + "primaryFieldId": "primaryFieldId_tabel_1", + "fields": [ + {"type": "singleLineText", "id": "primaryFieldId_tabel_1", "name": "Name"}, + {"type": "multilineText", "id": "multilineText", "name": "Notes"}, + {"type": "multipleAttachments", "options": {"isReversed": False}, "id": "id", "name": "Attachments"}, + { + "type": "singleSelect", + "options": { + "choices": [ + {"id": "id", "name": "Todo", "color": "redLight2"}, + {"id": "id", "name": "In progress", "color": "yellowLight2"}, + {"id": "id", "name": "Done", "color": "greenLight2"}, + {"id": "id", "name": "test", "color": "grayLight2"}, + ] + }, + "id": "id", + "name": "Status", + }, + {"type": "multilineText", "id": "id", "name": "clo_with_empty_strings"}, + ], + }, + { + "id": "table_id_2", + "name": "Table 2", + "primaryFieldId": "primaryFieldId_table_2", + "fields": [ + {"type": "singleLineText", "id": "id", "name": "Name"}, + { + "type": "formula", + "options": { + "isValid": True, + "formula": "1+1", + "referencedFieldIds": [], + "result": {"type": "number", "options": {"precision": 0}}, + }, + "id": "id", + "name": "Assignee", + }, + { + "type": "singleSelect", + "options": { + "choices": [ + {"id": "id", "name": "Todo", "color": "redLight2"}, + {"id": "id", "name": "In progress", "color": "yellowLight2"}, + {"id": "id", "name": "Done", "color": "greenLight2"}, + ] + }, + "id": "id", + "name": "Status", + }, + {"type": "number", "options": {"precision": 1}, "id": "id", "name": "Float"}, + {"type": "number", "options": {"precision": 0}, "id": "id", "name": "Integer"}, + {"type": "barcode", "id": "fld899obV6ycadgWS", "name": "Barcode"}, + { + "type": "multipleRecordLinks", + "options": {"linkedTableId": "id", "isReversed": False, "prefersSingleRecordLink": False}, + "id": "id", + "name": "Table 6", + }, + { + "type": "multipleLookupValues", + "options": { + "isValid": True, + "recordLinkFieldId": "id", + "fieldIdInLinkedTable": "id", + "result": {"type": "number", "options": {"precision": 0}}, + }, + "id": "id", + "name": "Assignee (from Table 6)", + }, + ], + }, + ] + }, + ) @pytest.fixture -def table(): - return "Table 1" +def airtable_streams_requests_mock(requests_mock): + requests_mock.get( + "https://api.airtable.com/v0/base_1/table_id_1", + status_code=200, + json={ + "records": [ + { + "id": "table_1_record_id_1", + "createdTime": "2021-11-16T13:30:17.000Z", + "fields": {"Name": "test2", "Status": "test", "Notes": "test_note2"}, + }, + { + "id": "table_1_record_id_2", + "createdTime": "2022-12-22T20:58:05.000Z", + "fields": { + "Name": "test4_after_empty", + "clo_with_empty_strings": "bla bla bla", + "Status": "In progress", + "Notes": "test_note4", + }, + }, + { + "id": "table_1_record_id_3", + "createdTime": "2021-11-16T13:30:17.000Z", + "fields": {"Name": "test3", "clo_with_empty_strings": "test text here", "Status": "test", "Notes": "test-note3"}, + }, + ] + }, + ) + requests_mock.get( + "https://api.airtable.com/v0/base_1/table_id_2", + status_code=200, + json={ + "records": [ + { + "id": "table_2_record_id_1", + "createdTime": "2020-01-25T02:04:26.000Z", + "fields": { + "Name": "test_negative", + "Table 6": ["table_2_record_id_1", "table_2_record_id_3"], + "Float": 0.3, + "Status": "In progress", + "Integer": -1, + "Assignee": [2], + "Assignee (from Table 6)": [2, 2], + }, + }, + { + "id": "table_2_record_id_2", + "createdTime": "2020-01-25T02:04:26.000Z", + "fields": { + "Name": "test_attachment", + "Table 6": ["table_2_record_id_2", "table_2_record_id_3"], + "Float": 0.3, + "Status": "Todo", + "Integer": 1, + "Assignee": [2], + "Assignee (from Table 6)": [2, 2], + }, + }, + { + "id": "table_2_record_id_3", + "createdTime": "2020-01-25T02:04:26.000Z", + "fields": { + "Name": "test_normal", + "Table 6": ["table_2_record_id_3", "table_2_record_id_1", "table_2_record_id_2"], + "Float": 0.7, + "Status": "Done", + "Integer": 2, + "Assignee": [2], + "Assignee (from Table 6)": [2, 2, 2], + }, + }, + ] + }, + ) @pytest.fixture -def json_response(): - return { - "records": [ +def expected_records(): + expected_records = { + "base_1/table_1/table_id_1": [ { - "id": "abc", - "fields": [ - { - "type": "singleLineText", - "id": "_fake_id_", - "name": "test", - } - ], - } - ] - } - - -@pytest.fixture -def streams_json_response(): - return { - "records": [ + "_airtable_created_time": "2021-11-16T13:30:17.000Z", + "_airtable_id": "table_1_record_id_1", + "_airtable_table_name": "Table 1", + "name": "test2", + "notes": "test_note2", + "status": "test", + }, + { + "_airtable_created_time": "2022-12-22T20:58:05.000Z", + "_airtable_id": "table_1_record_id_2", + "_airtable_table_name": "Table 1", + "clo_with_empty_strings": "bla bla bla", + "name": "test4_after_empty", + "notes": "test_note4", + "status": "In progress", + }, + { + "_airtable_created_time": "2021-11-16T13:30:17.000Z", + "_airtable_id": "table_1_record_id_3", + "_airtable_table_name": "Table 1", + "clo_with_empty_strings": "test text here", + "name": "test3", + "notes": "test-note3", + "status": "test", + }, + ], + "base_1/table_2/table_id_2": [ + { + "_airtable_created_time": "2020-01-25T02:04:26.000Z", + "_airtable_id": "table_2_record_id_1", + "_airtable_table_name": "Table 2", + "assignee": [2], + "assignee_(from_table_6)": [2, 2], + "float": 0.3, + "integer": -1, + "name": "test_negative", + "status": "In progress", + "table_6": ["table_2_record_id_1", "table_2_record_id_3"], + }, + { + "_airtable_created_time": "2020-01-25T02:04:26.000Z", + "_airtable_id": "table_2_record_id_2", + "_airtable_table_name": "Table 2", + "assignee": [2], + "assignee_(from_table_6)": [2, 2], + "float": 0.3, + "integer": 1, + "name": "test_attachment", + "status": "Todo", + "table_6": ["table_2_record_id_2", "table_2_record_id_3"], + }, { - "id": "some_id", - "createdTime": "2022-12-02T19:50:00.000Z", - "fields": {"field1": True, "field2": "test", "field3": 123}, - } - ] + "_airtable_created_time": "2020-01-25T02:04:26.000Z", + "_airtable_id": "table_2_record_id_3", + "_airtable_table_name": "Table 2", + "assignee": [2], + "assignee_(from_table_6)": [2, 2, 2], + "float": 0.7, + "integer": 2, + "name": "test_normal", + "status": "Done", + "table_6": ["table_2_record_id_3", "table_2_record_id_1", "table_2_record_id_2"], + }, + ], } + return expected_records @pytest.fixture -def streams_processed_response(table): - return [ - { - "_airtable_id": "some_id", - "_airtable_created_time": "2022-12-02T19:50:00.000Z", - "_airtable_table_name": table, - "field1": True, - "field2": "test", - "field3": 123, - } - ] - - -@pytest.fixture -def expected_json_schema(): - return { - "$schema": "https://json-schema.org/draft-07/schema#", - "additionalProperties": True, - "properties": { - "_airtable_created_time": {"type": ["null", "string"]}, - "_airtable_id": {"type": ["null", "string"]}, - "_airtable_table_name": {"type": ["null", "string"]}, - "test": {"type": ["null", "string"]}, +def airtable_streams_with_pagination_requests_mock(requests_mock): + requests_mock.get( + "https://api.airtable.com/v0/base_1/table_id_1", + status_code=200, + json={ + "records": [ + { + "id": "table_1_record_id_1", + "createdTime": "2021-11-16T13:30:17.000Z", + "fields": {"Name": "test2", "Status": "test", "Notes": "test_note2"}, + }, + { + "id": "table_1_record_id_2", + "createdTime": "2022-12-22T20:58:05.000Z", + "fields": { + "Name": "test4_after_empty", + "clo_with_empty_strings": "bla bla bla", + "Status": "In progress", + "Notes": "test_note4", + }, + }, + { + "id": "table_1_record_id_3", + "createdTime": "2021-11-16T13:30:17.000Z", + "fields": {"Name": "test3", "clo_with_empty_strings": "test text here", "Status": "test", "Notes": "test-note3"}, + }, + ], + "offset": "nextpage", }, - "type": "object", - } - - -@pytest.fixture(scope="function", autouse=True) -def prepared_stream(table): - return { - "stream_path": "some_base_id/some_table_id", - "stream": AirbyteStream( - name="test_base/test_table", - json_schema={ - "$schema": "https://json-schema.org/draft-07/schema#", - "type": "object", - "additionalProperties": True, - "properties": { - "_airtable_id": {"type": ["null", "string"]}, - "_airtable_created_time": {"type": ["null", "string"]}, - "_airtable_table_name": {"type": ["null", "string"]}, - "name": {"type": ["null", "string"]}, + ) + requests_mock.get( + "https://api.airtable.com/v0/base_1/table_id_1?offset=nextpage", + status_code=200, + json={ + "records": [ + { + "id": "table_1_record_id_1", + "createdTime": "2021-11-16T13:30:17.000Z", + "fields": {"Name": "test2", "Status": "test", "Notes": "test_note2"}, }, - }, - supported_sync_modes=[SyncMode.full_refresh], - supported_destination_sync_modes=[DestinationSyncMode.overwrite, DestinationSyncMode.append_dedup], - ), - "table_name": table, - } - - -@pytest.fixture -def make_airtable_stream(prepared_stream): - def make(name): - return AirtableStream( - stream_path=prepared_stream["stream_path"], - stream_name=name, - stream_schema=prepared_stream["stream"].json_schema, - table_name=prepared_stream["table_name"], - authenticator=fake_auth, - ) - - return make - - -@pytest.fixture -def make_stream(prepared_stream): - def make(name): - return { - "stream_path": prepared_stream["stream_path"], - "stream": AirbyteStream( - name=name, - json_schema=prepared_stream["stream"].json_schema, - supported_sync_modes=[SyncMode.full_refresh], - supported_destination_sync_modes=[DestinationSyncMode.overwrite, DestinationSyncMode.append_dedup], - ), - "sync_mode": SyncMode.full_refresh, - "destination_sync_mode": DestinationSyncMode.overwrite, - } - - return make - - -@pytest.fixture -def fake_catalog(make_stream): - stream1 = make_stream(name="test_base/test_table1/abcdef") - stream2 = make_stream(name="test_base/test_table2/qwerty") - return ConfiguredAirbyteCatalog( - streams=[stream1, stream2], + { + "id": "table_1_record_id_2", + "createdTime": "2022-12-22T20:58:05.000Z", + "fields": { + "Name": "test4_after_empty", + "clo_with_empty_strings": "bla bla bla", + "Status": "In progress", + "Notes": "test_note4", + }, + }, + { + "id": "table_1_record_id_3", + "createdTime": "2021-11-16T13:30:17.000Z", + "fields": {"Name": "test3", "clo_with_empty_strings": "test text here", "Status": "test", "Notes": "test-note3"}, + }, + ], + }, ) @pytest.fixture -def fake_streams(make_airtable_stream): - stream1 = make_airtable_stream(name="test_base/test_table1/abcdef") - stream2 = make_airtable_stream(name="test_base/test_table2_renamed/qwerty") - yield [stream1, stream2] +def airtable_streams_403_status_code_requests_mock(requests_mock): + requests_mock.get("https://api.airtable.com/v0/base_1/table_id_1", status_code=403, json={}) diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/expected_schema_for_sample_table.json b/airbyte-integrations/connectors/source-airtable/unit_tests/expected_schema_for_sample_table.json deleted file mode 100644 index 209748dda06a5..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/expected_schema_for_sample_table.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "additionalProperties": true, - "properties": { - "_airtable_created_time": { - "type": ["null", "string"] - }, - "_airtable_id": { - "type": ["null", "string"] - }, - "_airtable_table_name": { - "type": ["null", "string"] - }, - "assignee_(from_table_6)": { - "items": { - "type": ["null", "number"] - }, - "type": ["null", "array"] - }, - "barcode": { - "type": ["null", "string"] - }, - "float": { - "type": ["null", "number"] - }, - "formula_1": { - "type": ["null", "number"] - }, - "formula_2_(array)": { - "items": { - "type": ["null", "string"] - }, - "type": ["null", "array"] - }, - "formula_3_simple_text": { - "type": ["null", "string"] - }, - "integer": { - "type": ["null", "number"] - }, - "name": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "table_6": { - "items": { - "type": ["null", "string"] - }, - "type": ["null", "array"] - } - }, - "type": "object" -} diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/new.json b/airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/new.json new file mode 100644 index 0000000000000..73b46c1df7cdd --- /dev/null +++ b/airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/new.json @@ -0,0 +1,6 @@ +{ + "credentials": { + "api_key": "some api key", + "auth_method": "api_key" + } +} diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/old.json b/airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/old.json new file mode 100644 index 0000000000000..45bdae2f7d13c --- /dev/null +++ b/airbyte-integrations/connectors/source-airtable/unit_tests/resources/configs/old.json @@ -0,0 +1 @@ +{ "api_key": "some key" } diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/sample_table_with_formulas.json b/airbyte-integrations/connectors/source-airtable/unit_tests/sample_table_with_formulas.json deleted file mode 100644 index 541684ae6911b..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/sample_table_with_formulas.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "id": "tblSXpxKHg0OiLxbI", - "name": "Table 1", - "primaryFieldId": "some_id", - "fields": [ - { - "type": "singleLineText", - "id": "some_id", - "name": "Name" - }, - { - "type": "formula", - "options": { - "isValid": true, - "formula": "1+1", - "referencedFieldIds": [], - "result": { - "type": "number", - "options": { - "precision": 0 - } - } - }, - "id": "fldG2UVGl3hEglGJq", - "name": "Formula 1" - }, - { - "type": "formula", - "options": { - "isValid": true, - "formula": "ARRAYFLATTEN(1,2,3)", - "referencedFieldIds": [], - "result": { - "type": "string", - "options": { - "precision": 0 - } - } - }, - "id": "fldG2UVGl3hEg123Jq", - "name": "Formula 2 (array)" - }, - - { - "type": "formula", - "options": { - "isValid": true, - "formula": "CONCAT(1,2,3)", - "referencedFieldIds": [], - "result": { - "type": "string", - "options": { - "precision": 0 - } - } - }, - "id": "fldG2UVGl3hEg123Jq", - "name": "Formula 3 simple text" - }, - { - "type": "singleSelect", - "options": { - "choices": [ - { - "id": "seleFjJiXuyLDHNUM", - "name": "Todo", - "color": "redLight2" - }, - { - "id": "selskIXEljPBrKHLz", - "name": "In progress", - "color": "yellowLight2" - }, - { - "id": "selg4w4LeypED2gpW", - "name": "Done", - "color": "greenLight2" - } - ] - }, - "id": "fldpwaVKzdfcHe2YV", - "name": "Status" - }, - { - "type": "number", - "options": { - "precision": 1 - }, - "id": "fldZNvmdvMZymPxUc", - "name": "Float" - }, - { - "type": "number", - "options": { - "precision": 0 - }, - "id": "fldsjTjrIkKTv6KjG", - "name": "Integer" - }, - { - "type": "barcode", - "id": "fld899obV6ycadgWS", - "name": "Barcode" - }, - { - "type": "multipleRecordLinks", - "options": { - "linkedTableId": "tblSXpxKHg0OiLxbI", - "isReversed": false, - "prefersSingleRecordLink": false - }, - "id": "fldMkP8CfDgqc5r3j", - "name": "Table 6" - }, - { - "type": "multipleLookupValues", - "options": { - "isValid": true, - "recordLinkFieldId": "fldMkP8CfDgqc5r3j", - "fieldIdInLinkedTable": "fldG2UVGl3hEglGJq", - "result": { - "type": "number", - "options": { - "precision": 0 - } - } - }, - "id": "fldLQOO0P7mB4lm7x", - "name": "Assignee (from Table 6)" - } - ], - "views": [ - { - "id": "viwadxF7ds4lOBf3R", - "name": "Grid view", - "type": "grid" - } - ] -} diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_backoff_strategy.py b/airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_backoff_strategy.py deleted file mode 100644 index 3e0ae06c53b82..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_backoff_strategy.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - -import logging -from unittest.mock import MagicMock - -import pytest -from requests import Response -from source_airtable.airtable_backoff_strategy import AirtableBackoffStrategy - - -@pytest.mark.parametrize("response_code, expected_backoff_time", [(429, 30), (404, None)]) -def test_backoff_time(response_code, expected_backoff_time): - mocked_logger = MagicMock(spec=logging.Logger) - backoff = AirtableBackoffStrategy(logger=mocked_logger) - response = MagicMock(spec=Response) - response.status_code = response_code - assert backoff.backoff_time(response) == expected_backoff_time diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_error_handler.py b/airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_error_handler.py deleted file mode 100644 index f10fe1cfe9519..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/test_airtable_error_handler.py +++ /dev/null @@ -1,57 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - -import logging -from unittest.mock import MagicMock - -import pytest -from requests import Response -from source_airtable.airtable_error_handler import AirtableErrorHandler -from source_airtable.airtable_error_mapping import AIRTABLE_ERROR_MAPPING -from source_airtable.auth import AirtableOAuth - -from airbyte_cdk.sources.streams.http.error_handlers.response_models import FailureType, ResponseAction -from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator - - -@pytest.mark.parametrize( - "auth, json_response, error_message", - [ - ( - TokenAuthenticator, - {"error": {"type": "INVALID_PERMISSIONS_OR_MODEL_NOT_FOUND"}}, - "Personal Access Token does not have required permissions, please add all required permissions to existed one or create new PAT, see docs for more info: https://docs.airbyte.com/integrations/sources/airtable#step-1-set-up-airtable", - ), - ( - AirtableOAuth, - {"error": {"type": "INVALID_PERMISSIONS_OR_MODEL_NOT_FOUND"}}, - "Access Token does not have required permissions, please reauthenticate.", - ), - (TokenAuthenticator, {"error": {"type": "Test 403"}}, "Permission denied or entity is unprocessable."), - ], -) -def test_interpret_response_handles_403_error(auth, json_response, error_message): - mocked_authenticator = MagicMock(spec=auth) - mocked_logger = MagicMock(spec=logging.Logger) - mocked_response = MagicMock(spec=Response) - mocked_response.status_code = 403 - mocked_response.json.return_value = json_response - mocked_response.ok = False - error_handler = AirtableErrorHandler(logger=mocked_logger, authenticator=mocked_authenticator, error_mapping=AIRTABLE_ERROR_MAPPING) - error_resolution = error_handler.interpret_response(mocked_response) - assert error_resolution.response_action == ResponseAction.FAIL - assert error_resolution.failure_type == FailureType.config_error - assert error_resolution.error_message == error_message - - -def test_interpret_response_defers_to_airtable_error_mapping_for_other_errors(): - mocked_logger = MagicMock(spec=logging.Logger) - mocked_response = MagicMock(spec=Response) - mocked_response.status_code = 404 - mocked_response.ok = False - error_handler = AirtableErrorHandler(logger=mocked_logger, error_mapping=AIRTABLE_ERROR_MAPPING) - error_resolution = error_handler.interpret_response(mocked_response) - assert error_resolution.response_action == AIRTABLE_ERROR_MAPPING[404].response_action - assert error_resolution.failure_type == AIRTABLE_ERROR_MAPPING[404].failure_type - assert error_resolution.error_message == AIRTABLE_ERROR_MAPPING[404].error_message diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/test_authenticator.py b/airbyte-integrations/connectors/source-airtable/unit_tests/test_authenticator.py deleted file mode 100644 index 766779eeddab6..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/test_authenticator.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import pytest -from source_airtable.auth import AirtableAuth, AirtableOAuth - -from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator -from airbyte_cdk.utils import AirbyteTracedException - - -CONFIG_OAUTH = {"credentials": {"auth_method": "oauth2.0", "client_id": "sample_client_id", "client_secret": "sample_client_secret"}} - - -@pytest.mark.parametrize( - "config, expected_auth_class", - [ - ({"api_key": "sample_api_key"}, TokenAuthenticator), - (CONFIG_OAUTH, AirtableOAuth), - ({"credentials": {"auth_method": "api_key", "api_key": "sample_api_key"}}, TokenAuthenticator), - ], - ids=["old_config_api_key", "oauth2.0", "api_key"], -) -def test_airtable_auth(config, expected_auth_class): - auth_instance = AirtableAuth(config) - assert isinstance(auth_instance, expected_auth_class) - - -def test_airtable_oauth(): - auth_instance = AirtableAuth(CONFIG_OAUTH) - assert isinstance(auth_instance, AirtableOAuth) - assert auth_instance.build_refresh_request_headers() == { - "Authorization": "Basic c2FtcGxlX2NsaWVudF9pZDpzYW1wbGVfY2xpZW50X3NlY3JldA==", - "Content-Type": "application/x-www-form-urlencoded", - } - assert auth_instance.build_refresh_request_body() == {"grant_type": "refresh_token", "refresh_token": ""} - - -def test_airtable_oauth_token_refresh_exception(requests_mock): - auth_instance = AirtableAuth(CONFIG_OAUTH) - requests_mock.post( - "https://airtable.com/oauth2/v1/token", status_code=400, json={"error": "invalid_grant", "error_description": "grant invalid"} - ) - with pytest.raises(AirbyteTracedException) as e: - auth_instance._get_refresh_access_token_response() - assert e.value.message == "Refresh token is invalid or expired. Please re-authenticate to restore access to Airtable." diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/test_config_migrations.py b/airbyte-integrations/connectors/source-airtable/unit_tests/test_config_migrations.py new file mode 100644 index 0000000000000..8578c0d7e6c04 --- /dev/null +++ b/airbyte-integrations/connectors/source-airtable/unit_tests/test_config_migrations.py @@ -0,0 +1,52 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +import json +import pathlib +from typing import Any, Mapping +from unittest.mock import MagicMock + +import pytest +from source_airtable import SourceAirtable +from source_airtable.config_migrations import MigrateApiKey + +from airbyte_cdk import AirbyteEntrypoint + + +def load_config(path: str) -> Mapping[str, Any]: + with open(path, "r") as f: + return json.load(f) + + +def revert_config(path: str) -> None: + migrated_config = load_config(path) + del migrated_config["credentials"] + with open(path, "w") as f: + f.write(json.dumps(migrated_config)) + + +@pytest.mark.parametrize( + "config_file_path, run_revert", + [ + # Migration is required + (str(pathlib.Path(__file__).parent / "resources/configs/old.json"), True), + # New config format + (str(pathlib.Path(__file__).parent / "resources/configs/new.json"), False), + ], +) +def test_config_migrations(config_file_path, run_revert): + args = ["check", "--config", config_file_path] + source = SourceAirtable( + catalog=MagicMock(), + config=AirbyteEntrypoint.extract_config(args), + state=MagicMock(), + ) + + MigrateApiKey().migrate(args, source) + migrated_config = load_config(config_file_path) + + assert "credentials" in migrated_config + assert "api_key" in migrated_config["credentials"] + assert migrated_config["credentials"]["auth_method"] == "api_key" + + if run_revert: + revert_config(config_file_path) diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/test_helpers.py b/airbyte-integrations/connectors/source-airtable/unit_tests/test_helpers.py deleted file mode 100644 index 5942592cffdb2..0000000000000 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/test_helpers.py +++ /dev/null @@ -1,40 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import json -import os -from typing import Any, Mapping - -from source_airtable.schema_helpers import SchemaHelpers - - -# HELPERS -def load_file(file_name: str) -> Mapping[str, Any]: - with open(f"{os.path.dirname(__file__)}/{file_name}", "r") as data: - return json.load(data) - - -def test_clean_name(field_name_to_cleaned, expected_clean_name): - assert expected_clean_name == SchemaHelpers.clean_name(field_name_to_cleaned) - - -def test_get_json_schema(json_response, expected_json_schema): - json_schema = SchemaHelpers.get_json_schema(json_response["records"][0]) - assert json_schema == expected_json_schema - - -def test_get_airbyte_stream(table, expected_json_schema): - stream = SchemaHelpers.get_airbyte_stream(table, expected_json_schema) - assert stream - assert stream.name == table - assert stream.json_schema == expected_json_schema - - -def test_table_with_formulas(): - table = load_file("sample_table_with_formulas.json") - - stream_schema = SchemaHelpers.get_json_schema(table) - - expected_schema = load_file("expected_schema_for_sample_table.json") - assert stream_schema == expected_schema diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/test_source.py b/airbyte-integrations/connectors/source-airtable/unit_tests/test_source.py index eab9bed768a2d..2c0d836b6bf72 100644 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/test_source.py +++ b/airbyte-integrations/connectors/source-airtable/unit_tests/test_source.py @@ -3,67 +3,63 @@ # -import logging from unittest.mock import MagicMock -import pytest -from source_airtable.source import SourceAirtable +from source_airtable import SourceAirtable -from airbyte_cdk.models import AirbyteCatalog +class TestSourceAirtable: + config = {"credentials": {"auth_method": "api_key", "api_key": "api key value"}} -@pytest.mark.parametrize( - "status, check_passed", - [ - (200, (True, None)), - (401, (False, "Unauthorized. Please ensure you are authenticated correctly.")), - ], - ids=["success", "fail"], -) -def test_check_connection(config, status, check_passed, fake_bases_response, fake_tables_response, requests_mock): - source = SourceAirtable() - # fake the bases - requests_mock.get("https://api.airtable.com/v0/meta/bases", status_code=status, json=fake_bases_response) - fake_base_id = fake_bases_response.get("bases")[0].get("id") - # fake the tables based on faked bases - requests_mock.get(f"https://api.airtable.com/v0/meta/bases/{fake_base_id}/tables", status_code=status, json=fake_tables_response) - assert source.check_connection(MagicMock(), config) == check_passed + def test_streams(self, tables_requests_mock): + streams = SourceAirtable(catalog={}, config=self.config, state={}).streams(config=self.config) + assert len(streams) == 2 + assert [stream.name for stream in streams] == ["base_1/table_1/table_id_1", "base_1/table_2/table_id_2"] + def test_streams_schema(self, tables_requests_mock): + catalog = SourceAirtable(catalog={}, config=self.config, state={}).discover(logger=MagicMock(), config=self.config) -def test_discover(config, fake_bases_response, fake_tables_response, expected_discovery_stream_name, requests_mock): - source = SourceAirtable() - # fake the bases - requests_mock.get("https://api.airtable.com/v0/meta/bases", status_code=200, json=fake_bases_response) - fake_base_id = fake_bases_response.get("bases")[0].get("id") - # fake the tables based on faked bases - requests_mock.get(f"https://api.airtable.com/v0/meta/bases/{fake_base_id}/tables", status_code=200, json=fake_tables_response) - # generate fake catalog - airbyte_catalog = source.discover(MagicMock(), config) - assert [stream.name for stream in airbyte_catalog.streams] == expected_discovery_stream_name - assert isinstance(airbyte_catalog, AirbyteCatalog) + schema = catalog.streams[0].json_schema["properties"] + assert schema == { + "_airtable_created_time": {"type": ["null", "string"]}, + "_airtable_id": {"type": ["null", "string"]}, + "_airtable_table_name": {"type": ["null", "string"]}, + "attachments": {"type": ["null", "string"]}, + "clo_with_empty_strings": {"type": ["null", "string"]}, + "name": {"type": ["null", "string"]}, + "notes": {"type": ["null", "string"]}, + "status": {"type": ["null", "string"]}, + } + schema = catalog.streams[1].json_schema["properties"] + assert schema == { + "_airtable_created_time": {"type": ["null", "string"]}, + "_airtable_id": {"type": ["null", "string"]}, + "_airtable_table_name": {"type": ["null", "string"]}, + "assignee": {"type": ["null", "number"]}, + "assignee_(from_table_6)": {"type": ["null", "array"], "items": {"type": ["null", "number"]}}, + "barcode": {"type": ["null", "string"]}, + "float": {"type": ["null", "number"]}, + "integer": {"type": ["null", "number"]}, + "name": {"type": ["null", "string"]}, + "status": {"type": ["null", "string"]}, + "table_6": {"type": ["null", "array"], "items": {"type": ["null", "string"]}}, + } -def test_streams(config, fake_bases_response, fake_tables_response, expected_discovery_stream_name, requests_mock): - source = SourceAirtable() - # fake the bases - requests_mock.get("https://api.airtable.com/v0/meta/bases", status_code=200, json=fake_bases_response) - fake_base_id = fake_bases_response.get("bases")[0].get("id") - # fake the tables based on faked bases - requests_mock.get(f"https://api.airtable.com/v0/meta/bases/{fake_base_id}/tables", status_code=200, json=fake_tables_response) - streams = list(source.streams(config)) - assert len(streams) == 1 - assert [stream.name for stream in streams] == expected_discovery_stream_name + def test_check_connection(self, tables_requests_mock, airtable_streams_requests_mock): + status = SourceAirtable(catalog={}, config=self.config, state={}).check_connection(logger=MagicMock(), config=self.config) + assert status == (True, None) + def test_check_connection_failed(self, tables_requests_mock, airtable_streams_403_status_code_requests_mock): + status = SourceAirtable(catalog={}, config=self.config, state={}).check_connection(logger=MagicMock(), config=self.config) + assert status == (False, "Permission denied or entity is unprocessable.") -def test_remove_missed_streams_from_catalog(mocker, config, fake_catalog, fake_streams, caplog): - logger = logging.getLogger(__name__) - source = SourceAirtable() - mocker.patch("source_airtable.source.SourceAirtable.streams", return_value=fake_streams) - streams_before = len(fake_catalog.streams) - catalog = source._remove_missed_streams_from_catalog(logger=logger, config=config, catalog=fake_catalog) - assert streams_before - len(catalog.streams) == 1 - assert len(caplog.messages) == 1 - assert caplog.text.startswith("WARNING") - - -# + def test_check_connection_no_streams_available(self, requests_mock): + requests_mock.get( + "https://api.airtable.com/v0/meta/bases", + status_code=200, + json={"bases": []}, + ) + status, reason = SourceAirtable(catalog={}, config=self.config, state={}).check_connection(logger=MagicMock(), config=self.config) + assert "No streams to connect to from source" in reason + assert status is False diff --git a/airbyte-integrations/connectors/source-airtable/unit_tests/test_streams.py b/airbyte-integrations/connectors/source-airtable/unit_tests/test_streams.py index c31d0982e866f..c0429365569e5 100644 --- a/airbyte-integrations/connectors/source-airtable/unit_tests/test_streams.py +++ b/airbyte-integrations/connectors/source-airtable/unit_tests/test_streams.py @@ -7,101 +7,30 @@ import pytest import requests -from source_airtable.streams import URL_BASE, AirtableBases, AirtableStream, AirtableTables +from source_airtable import SourceAirtable - -class TestBases: - bases_instance = AirtableBases(authenticator=MagicMock()) - - def test_url_base(self): - assert self.bases_instance.url_base == URL_BASE - - def test_primary_key(self): - assert self.bases_instance.primary_key is None - - def test_path(self): - assert self.bases_instance.path() == "meta/bases" - - def test_stream_name(self): - assert self.bases_instance.name == "bases" - - def test_next_page(self, requests_mock): - url = "https://api.airtable.com/v0/meta/bases/" - requests_mock.get(url, status_code=200, json={"offset": "xyz"}) - response = requests.get(url) - assert self.bases_instance.next_page_token(response) == {"offset": "xyz"} - - @pytest.mark.parametrize( - ("next_page", "expected"), - [ - (None, {}), - ({"offset": "xyz"}, {"offset": "xyz"}), - ], - ) - def test_request_params(self, next_page, expected): - assert self.bases_instance.request_params(next_page) == expected - - def test_parse_response(self, fake_bases_response, expected_bases_response, requests_mock): - url = "https://api.airtable.com/v0/meta/bases/" - requests_mock.get(url, status_code=200, json=fake_bases_response) - response = requests.get(url) - assert list(self.bases_instance.parse_response(response)) == expected_bases_response - - -class TestTables: - tables_instance = AirtableTables(base_id="test_base_id", authenticator=MagicMock()) - - def test_path(self): - assert self.tables_instance.path() == "meta/bases/test_base_id/tables" - - def test_stream_name(self): - assert self.tables_instance.name == "tables" +from airbyte_cdk.models import FailureType, SyncMode +from airbyte_cdk.sources.streams.http.http_client import MessageRepresentationAirbyteTracedErrors class TestAirtableStream: - def stream_instance(self, prepared_stream): - return AirtableStream( - stream_path=prepared_stream["stream_path"], - stream_name=prepared_stream["stream"].name, - stream_schema=prepared_stream["stream"].json_schema, - table_name=prepared_stream["table_name"], - authenticator=MagicMock(), - ) - - def test_streams_url_base(self, prepared_stream): - assert self.stream_instance(prepared_stream).url_base == URL_BASE - - def test_streams_primary_key(self, prepared_stream): - assert self.stream_instance(prepared_stream).primary_key == "id" - - def test_streams_name(self, prepared_stream): - assert self.stream_instance(prepared_stream).name == "test_base/test_table" - - def test_streams_path(self, prepared_stream): - assert self.stream_instance(prepared_stream).path() == "some_base_id/some_table_id" - - def test_streams_get_json_schema(self, prepared_stream): - assert self.stream_instance(prepared_stream).get_json_schema() == prepared_stream["stream"].json_schema - - def test_streams_next_page(self, prepared_stream, requests_mock): - url = "https://api.airtable.com/v0/meta/bases/" - requests_mock.get(url, status_code=200, json={"offset": "xyz"}) - response = requests.get(url) - assert self.stream_instance(prepared_stream).next_page_token(response) == {"offset": "xyz"} - - @pytest.mark.parametrize( - ("next_page", "expected"), - [ - (None, {}), - ({"offset": "xyz"}, {"offset": "xyz"}), - ], - ) - def test_streams_request_params(self, next_page, expected, prepared_stream): - assert self.stream_instance(prepared_stream).request_params(next_page) == expected - - def test_streams_parse_response(self, prepared_stream, streams_json_response, streams_processed_response, requests_mock): - stream = self.stream_instance(prepared_stream) - url = f"{stream.url_base}/{stream.path()}" - requests_mock.get(url, status_code=200, json=streams_json_response) - response = requests.get(url) - assert list(stream.parse_response(response)) == streams_processed_response + config = {"credentials": {"auth_method": "api_key", "api_key": "api key value"}} + + def test_read_records(self, tables_requests_mock, airtable_streams_requests_mock, expected_records): + streams = SourceAirtable(catalog={}, config=self.config, state={}).streams(config=self.config) + for stream in streams: + data = [record.data for record in stream.read_records(sync_mode=SyncMode.full_refresh)] + assert data == expected_records[stream.name] + + def test_pagination(self, tables_requests_mock, airtable_streams_with_pagination_requests_mock): + stream = SourceAirtable(catalog={}, config=self.config, state={}).streams(config=self.config)[0] + data = list(stream.read_records(sync_mode=SyncMode.full_refresh)) + assert len(data) == 6 + + def test_read_records_403_error(self, tables_requests_mock, airtable_streams_403_status_code_requests_mock): + with pytest.raises(MessageRepresentationAirbyteTracedErrors) as exc_info: + stream = SourceAirtable(catalog={}, config=self.config, state={}).streams(config=self.config)[0] + data = list(stream.read_records(sync_mode=SyncMode.full_refresh)) + + assert exc_info.value.failure_type == FailureType.config_error + assert exc_info.value.message == "Permission denied or entity is unprocessable." diff --git a/docs/integrations/sources/airtable.md b/docs/integrations/sources/airtable.md index f6d918c96cc16..0bc416d71c510 100644 --- a/docs/integrations/sources/airtable.md +++ b/docs/integrations/sources/airtable.md @@ -135,38 +135,39 @@ See information about rate limits [here](https://airtable.com/developers/web/api
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------| :------------------------------------------------------- |:---------------------------------------------------------------------------------------| -| 4.4.0 | 2024-07-16 | [41160](https://github.com/airbytehq/airbyte/pull/41160) | Update CDK version to v3.5.2 | -| 4.3.1 | 2024-07-16 | [41536](https://github.com/airbytehq/airbyte/pull/41536) | Update dependencies | -| 4.3.0 | 2024-07-16 | [41072](https://github.com/airbytehq/airbyte/pull/41072) | Update CDK version to v2.4.0 | -| 4.2.6 | 2024-07-09 | [41080](https://github.com/airbytehq/airbyte/pull/41080) | Update dependencies | -| 4.2.5 | 2024-07-06 | [40789](https://github.com/airbytehq/airbyte/pull/40789) | Update dependencies | -| 4.2.4 | 2024-06-25 | [40290](https://github.com/airbytehq/airbyte/pull/40290) | Update dependencies | -| 4.2.3 | 2024-06-22 | [40085](https://github.com/airbytehq/airbyte/pull/40085) | Update dependencies | -| 4.2.2 | 2024-06-04 | [39089](https://github.com/airbytehq/airbyte/pull/39089) | [autopull] Upgrade base image to v1.2.1 | -| 4.2.1 | 2024-05-29 | [38765](https://github.com/airbytehq/airbyte/pull/38765) | Fix next_page_token() to correctly adhere to HttpStream interface | -| 4.2.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | -| 4.1.6 | 2024-02-12 | [35149](https://github.com/airbytehq/airbyte/pull/35149) | Manage dependencies with Poetry. | -| 4.1.5 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 4.1.4 | 2023-10-19 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update docstings | -| 4.1.3 | 2023-10-13 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update error message for invalid permissions | -| 4.1.2 | 2023-10-10 | [31215](https://github.com/airbytehq/airbyte/pull/31215) | Exclude bases without permission | -| 4.1.1 | 2023-10-10 | [31119](https://github.com/airbytehq/airbyte/pull/31119) | Add user-friendly error message when refresh token has expired | -| 4.1.0 | 2023-10-10 | [31044](https://github.com/airbytehq/airbyte/pull/31044) | Add source table name to output records | -| 4.0.0 | 2023-10-09 | [31181](https://github.com/airbytehq/airbyte/pull/31181) | Additional schema processing for the FORMULA schema type: Convert to simple data types | -| 3.0.1 | 2023-05-10 | [25946](https://github.com/airbytehq/airbyte/pull/25946) | Skip stream if it does not appear in catalog | -| 3.0.0 | 2023-03-20 | [22704](https://github.com/airbytehq/airbyte/pull/22704) | Fix for stream name uniqueness | -| 2.0.4 | 2023-03-15 | [24093](https://github.com/airbytehq/airbyte/pull/24093) | Update spec and doc | -| 2.0.3 | 2023-02-02 | [22311](https://github.com/airbytehq/airbyte/pull/22311) | Fix for `singleSelect` types when discovering the schema | -| 2.0.2 | 2023-02-01 | [22245](https://github.com/airbytehq/airbyte/pull/22245) | Fix for empty `result` object when discovering the schema | -| 2.0.1 | 2023-02-01 | [22224](https://github.com/airbytehq/airbyte/pull/22224) | Fixed broken `API Key` authentication | -| 2.0.0 | 2023-01-27 | [21962](https://github.com/airbytehq/airbyte/pull/21962) | Added casting of native Airtable data types to JsonSchema types | -| 1.0.2 | 2023-01-25 | [20934](https://github.com/airbytehq/airbyte/pull/20934) | Added `OAuth2.0` authentication support | -| 1.0.1 | 2023-01-10 | [21215](https://github.com/airbytehq/airbyte/pull/21215) | Fix field names | -| 1.0.0 | 2022-12-22 | [20846](https://github.com/airbytehq/airbyte/pull/20846) | Migrated to Metadata API for dynamic schema generation | -| 0.1.3 | 2022-10-26 | [18491](https://github.com/airbytehq/airbyte/pull/18491) | Improve schema discovery logic | -| 0.1.2 | 2022-04-30 | [12500](https://github.com/airbytehq/airbyte/pull/12500) | Improve input configuration copy | -| 0.1.1 | 2021-12-06 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | +| Version | Date | Pull Request | Subject | +|:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------| +| 4.5.0-rc.1 | 2025-01-27 | [49813](https://github.com/airbytehq/airbyte/pull/49813) | Update to low-code | +| 4.4.0 | 2024-07-16 | [41160](https://github.com/airbytehq/airbyte/pull/41160) | Update CDK version to v3.5.2 | +| 4.3.1 | 2024-07-16 | [41536](https://github.com/airbytehq/airbyte/pull/41536) | Update dependencies | +| 4.3.0 | 2024-07-16 | [41072](https://github.com/airbytehq/airbyte/pull/41072) | Update CDK version to v2.4.0 | +| 4.2.6 | 2024-07-09 | [41080](https://github.com/airbytehq/airbyte/pull/41080) | Update dependencies | +| 4.2.5 | 2024-07-06 | [40789](https://github.com/airbytehq/airbyte/pull/40789) | Update dependencies | +| 4.2.4 | 2024-06-25 | [40290](https://github.com/airbytehq/airbyte/pull/40290) | Update dependencies | +| 4.2.3 | 2024-06-22 | [40085](https://github.com/airbytehq/airbyte/pull/40085) | Update dependencies | +| 4.2.2 | 2024-06-04 | [39089](https://github.com/airbytehq/airbyte/pull/39089) | [autopull] Upgrade base image to v1.2.1 | +| 4.2.1 | 2024-05-29 | [38765](https://github.com/airbytehq/airbyte/pull/38765) | Fix next_page_token() to correctly adhere to HttpStream interface | +| 4.2.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | +| 4.1.6 | 2024-02-12 | [35149](https://github.com/airbytehq/airbyte/pull/35149) | Manage dependencies with Poetry. | +| 4.1.5 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 4.1.4 | 2023-10-19 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update docstings | +| 4.1.3 | 2023-10-13 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update error message for invalid permissions | +| 4.1.2 | 2023-10-10 | [31215](https://github.com/airbytehq/airbyte/pull/31215) | Exclude bases without permission | +| 4.1.1 | 2023-10-10 | [31119](https://github.com/airbytehq/airbyte/pull/31119) | Add user-friendly error message when refresh token has expired | +| 4.1.0 | 2023-10-10 | [31044](https://github.com/airbytehq/airbyte/pull/31044) | Add source table name to output records | +| 4.0.0 | 2023-10-09 | [31181](https://github.com/airbytehq/airbyte/pull/31181) | Additional schema processing for the FORMULA schema type: Convert to simple data types | +| 3.0.1 | 2023-05-10 | [25946](https://github.com/airbytehq/airbyte/pull/25946) | Skip stream if it does not appear in catalog | +| 3.0.0 | 2023-03-20 | [22704](https://github.com/airbytehq/airbyte/pull/22704) | Fix for stream name uniqueness | +| 2.0.4 | 2023-03-15 | [24093](https://github.com/airbytehq/airbyte/pull/24093) | Update spec and doc | +| 2.0.3 | 2023-02-02 | [22311](https://github.com/airbytehq/airbyte/pull/22311) | Fix for `singleSelect` types when discovering the schema | +| 2.0.2 | 2023-02-01 | [22245](https://github.com/airbytehq/airbyte/pull/22245) | Fix for empty `result` object when discovering the schema | +| 2.0.1 | 2023-02-01 | [22224](https://github.com/airbytehq/airbyte/pull/22224) | Fixed broken `API Key` authentication | +| 2.0.0 | 2023-01-27 | [21962](https://github.com/airbytehq/airbyte/pull/21962) | Added casting of native Airtable data types to JsonSchema types | +| 1.0.2 | 2023-01-25 | [20934](https://github.com/airbytehq/airbyte/pull/20934) | Added `OAuth2.0` authentication support | +| 1.0.1 | 2023-01-10 | [21215](https://github.com/airbytehq/airbyte/pull/21215) | Fix field names | +| 1.0.0 | 2022-12-22 | [20846](https://github.com/airbytehq/airbyte/pull/20846) | Migrated to Metadata API for dynamic schema generation | +| 0.1.3 | 2022-10-26 | [18491](https://github.com/airbytehq/airbyte/pull/18491) | Improve schema discovery logic | +| 0.1.2 | 2022-04-30 | [12500](https://github.com/airbytehq/airbyte/pull/12500) | Improve input configuration copy | +| 0.1.1 | 2021-12-06 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec |
From a610ad8fe6cc1889c178d462cd75c331a175abab Mon Sep 17 00:00:00 2001 From: Rodi Reich Zilberman <867491+rodireich@users.noreply.github.com> Date: Mon, 27 Jan 2025 09:35:31 -0800 Subject: [PATCH 0930/1879] bump drivers and cdk to latest (#51596) --- airbyte-cdk/java/airbyte-cdk/README.md | 1 + .../src/main/resources/version.properties | 2 +- .../connectors/source-mssql/build.gradle | 8 +++--- .../connectors/source-mssql/metadata.yaml | 2 +- .../source/mssql/MssqlSource.java | 25 +++++++++++++++++-- .../mssql/CloudDeploymentMssqlTest.java | 5 ++-- .../source/mssql/MsSQLTestDatabase.java | 3 ++- docs/integrations/sources/mssql.md | 3 ++- 8 files changed, 37 insertions(+), 12 deletions(-) diff --git a/airbyte-cdk/java/airbyte-cdk/README.md b/airbyte-cdk/java/airbyte-cdk/README.md index 98a7e6691a9ee..ce55901c8736e 100644 --- a/airbyte-cdk/java/airbyte-cdk/README.md +++ b/airbyte-cdk/java/airbyte-cdk/README.md @@ -174,6 +174,7 @@ corresponds to that version. | Version | Date | Pull Request | Subject | |:-----------|:-----------|:------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.48.6 | 2025-01-26 | [\#51596](https://github.com/airbytehq/airbyte/pull/51596) | Fix flaky source mssql tests | | 0.48.5 | 2025-01-16 | [\#51583](https://github.com/airbytehq/airbyte/pull/51583) | Also save SSL key to /tmp in destination-postgres | | 0.48.4 | 2024-12-24 | [\#50410](https://github.com/airbytehq/airbyte/pull/50410) | Save SSL key to /tmp | | 0.48.3 | 2024-12-23 | [\#49858](https://github.com/airbytehq/airbyte/pull/49858) | Relax various Destination CDK methods visibility. | diff --git a/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties b/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties index f41085e232fcc..d4f4e334d431c 100644 --- a/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties +++ b/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties @@ -1 +1 @@ -version=0.48.5 +version=0.48.6 diff --git a/airbyte-integrations/connectors/source-mssql/build.gradle b/airbyte-integrations/connectors/source-mssql/build.gradle index 14b581fdd24d0..ec9a5eb821d0d 100644 --- a/airbyte-integrations/connectors/source-mssql/build.gradle +++ b/airbyte-integrations/connectors/source-mssql/build.gradle @@ -3,7 +3,7 @@ plugins { } airbyteJavaConnector { - cdkVersionRequired = '0.45.1' + cdkVersionRequired = '0.48.6' features = ['db-sources'] useLocalCdk = false } @@ -24,9 +24,9 @@ application { } dependencies { - implementation 'com.microsoft.sqlserver:mssql-jdbc:12.6.1.jre11' - implementation 'io.debezium:debezium-embedded:2.7.1.Final' - implementation 'io.debezium:debezium-connector-sqlserver:2.6.2.Final' + implementation 'com.microsoft.sqlserver:mssql-jdbc:12.8.1.jre11' + implementation 'io.debezium:debezium-embedded:3.0.7.Final' + implementation 'io.debezium:debezium-connector-sqlserver:3.0.7.Final' implementation 'org.codehaus.plexus:plexus-utils:3.4.2' testFixturesImplementation 'org.testcontainers:mssqlserver:1.19.0' diff --git a/airbyte-integrations/connectors/source-mssql/metadata.yaml b/airbyte-integrations/connectors/source-mssql/metadata.yaml index c47c0884cd9ac..b94714c8538b5 100644 --- a/airbyte-integrations/connectors/source-mssql/metadata.yaml +++ b/airbyte-integrations/connectors/source-mssql/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: database connectorType: source definitionId: b5ea17b1-f170-46dc-bc31-cc744ca984c1 - dockerImageTag: 4.1.18 + dockerImageTag: 4.1.19 dockerRepository: airbyte/source-mssql documentationUrl: https://docs.airbyte.com/integrations/sources/mssql githubIssueLabel: source-mssql diff --git a/airbyte-integrations/connectors/source-mssql/src/main/java/io/airbyte/integrations/source/mssql/MssqlSource.java b/airbyte-integrations/connectors/source-mssql/src/main/java/io/airbyte/integrations/source/mssql/MssqlSource.java index de2520b069d9f..19fc96ddd293b 100644 --- a/airbyte-integrations/connectors/source-mssql/src/main/java/io/airbyte/integrations/source/mssql/MssqlSource.java +++ b/airbyte-integrations/connectors/source-mssql/src/main/java/io/airbyte/integrations/source/mssql/MssqlSource.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ObjectNode; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -42,6 +43,8 @@ import io.airbyte.cdk.integrations.source.relationaldb.state.StateManagerFactory; import io.airbyte.cdk.integrations.source.relationaldb.streamstatus.StreamStatusTraceEmitterIterator; import io.airbyte.commons.exceptions.ConfigErrorException; +import io.airbyte.commons.features.EnvVariableFeatureFlags; +import io.airbyte.commons.features.FeatureFlags; import io.airbyte.commons.functional.CheckedConsumer; import io.airbyte.commons.json.Jsons; import io.airbyte.commons.stream.AirbyteStreamStatusHolder; @@ -102,13 +105,26 @@ SELECT CASE WHEN (SELECT TOP 1 1 FROM "%s"."%s" WHERE "%s" IS NULL)=1 then 1 els private MssqlInitialLoadStateManager initialLoadStateManager = null; public static final String JDBC_DELIMITER = ";"; private List schemas; + private int stateEmissionFrequency; + private final FeatureFlags featureFlags; public static Source sshWrappedSource(final MssqlSource source) { return new SshWrappedSource(source, JdbcUtils.HOST_LIST_KEY, JdbcUtils.PORT_LIST_KEY); } public MssqlSource() { + this(new EnvVariableFeatureFlags()); + } + + public MssqlSource(final FeatureFlags featureFlags) { super(DRIVER_CLASS, AdaptiveStreamingQueryConfig::new, new MssqlSourceOperations()); + this.featureFlags = featureFlags; + this.stateEmissionFrequency = INTERMEDIATE_STATE_EMISSION_FREQUENCY; + } + + @Override + public FeatureFlags getFeatureFlags() { + return featureFlags; } @Override @@ -444,7 +460,12 @@ protected void assertSqlServerAgentRunning(final JdbcDatabase database) throws S @Override protected int getStateEmissionFrequency() { - return INTERMEDIATE_STATE_EMISSION_FREQUENCY; + return this.stateEmissionFrequency; + } + + @VisibleForTesting + protected void setStateEmissionFrequencyForDebug(final int stateEmissionFrequency) { + this.stateEmissionFrequency = stateEmissionFrequency; } @Override @@ -517,7 +538,7 @@ private void readSsl(final JsonNode sslMethod, final List additionalPara if (config.has("certificate")) { String certificate = config.get("certificate").asText(); - String password = RandomStringUtils.randomAlphanumeric(100); + String password = RandomStringUtils.secure().nextAlphanumeric(100); final URI keyStoreUri; try { keyStoreUri = SSLCertificateUtils.keyStoreFromCertificate(certificate, password, null, null); diff --git a/airbyte-integrations/connectors/source-mssql/src/test/java/io/airbyte/integrations/source/mssql/CloudDeploymentMssqlTest.java b/airbyte-integrations/connectors/source-mssql/src/test/java/io/airbyte/integrations/source/mssql/CloudDeploymentMssqlTest.java index 713b25728d5a2..515310cf18e87 100644 --- a/airbyte-integrations/connectors/source-mssql/src/test/java/io/airbyte/integrations/source/mssql/CloudDeploymentMssqlTest.java +++ b/airbyte-integrations/connectors/source-mssql/src/test/java/io/airbyte/integrations/source/mssql/CloudDeploymentMssqlTest.java @@ -10,6 +10,7 @@ import com.google.common.collect.ImmutableMap; import io.airbyte.cdk.db.jdbc.JdbcUtils; import io.airbyte.cdk.integrations.base.Source; +import io.airbyte.cdk.integrations.base.adaptive.AdaptiveSourceRunner; import io.airbyte.cdk.integrations.base.ssh.SshBastionContainer; import io.airbyte.cdk.integrations.base.ssh.SshTunnel; import io.airbyte.commons.features.EnvVariableFeatureFlags; @@ -35,8 +36,8 @@ private MsSQLTestDatabase createTestDatabase(String... containerFactoryMethods) } private Source source() { - final var source = new MssqlSource(); - source.setFeatureFlags(FeatureFlagsWrapper.overridingDeploymentMode(new EnvVariableFeatureFlags(), "CLOUD")); + final var source = new MssqlSource(FeatureFlagsWrapper.overridingDeploymentMode( + new EnvVariableFeatureFlags(), AdaptiveSourceRunner.CLOUD_MODE)); return MssqlSource.sshWrappedSource(source); } diff --git a/airbyte-integrations/connectors/source-mssql/src/testFixtures/java/io/airbyte/integrations/source/mssql/MsSQLTestDatabase.java b/airbyte-integrations/connectors/source-mssql/src/testFixtures/java/io/airbyte/integrations/source/mssql/MsSQLTestDatabase.java index 79f27b0355f12..3616f3edf217d 100644 --- a/airbyte-integrations/connectors/source-mssql/src/testFixtures/java/io/airbyte/integrations/source/mssql/MsSQLTestDatabase.java +++ b/airbyte-integrations/connectors/source-mssql/src/testFixtures/java/io/airbyte/integrations/source/mssql/MsSQLTestDatabase.java @@ -17,6 +17,7 @@ import java.io.IOException; import java.io.UncheckedIOException; import java.sql.SQLException; +import java.time.Duration; import java.util.List; import java.util.Map; import java.util.Set; @@ -384,7 +385,7 @@ public MsSQLConfigBuilder withCdcReplication() { return with("is_test", true) .with("replication_method", Map.of( "method", "CDC", - "initial_waiting_seconds", DEFAULT_CDC_REPLICATION_INITIAL_WAIT.getSeconds(), + "initial_waiting_seconds", Duration.ofSeconds(20).getSeconds(), INVALID_CDC_CURSOR_POSITION_PROPERTY, RESYNC_DATA_OPTION)); } diff --git a/docs/integrations/sources/mssql.md b/docs/integrations/sources/mssql.md index a76183fd3920e..b88db9a64521e 100644 --- a/docs/integrations/sources/mssql.md +++ b/docs/integrations/sources/mssql.md @@ -423,7 +423,8 @@ WHERE actor_definition_id ='b5ea17b1-f170-46dc-bc31-cc744ca984c1' AND (configura Expand to review | Version | Date | Pull Request | Subject | -| :------ | :--------- | :---------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- | +|:--------|:-----------| :---------------------------------------------------------------------------------------------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.1.19 | 2025-01-16 | [51596](https://github.com/airbytehq/airbyte/pull/51596) | Bump driver versions to latest (jdbc, debezium, cdk) | | 4.1.18 | 2025-01-06 | [50943](https://github.com/airbytehq/airbyte/pull/50943) | Use airbyte/java-connector-base:2.0.0. This makes the image rootless. The connector will be incompatible with Airbyte < 0.64. | | 4.1.17 | 2024-12-17 | [49840](https://github.com/airbytehq/airbyte/pull/49840) | Use a base image: airbyte/java-connector-base:1.0.0 | | 4.1.16 | 2024-11-13 | [48484](https://github.com/airbytehq/airbyte/pull/48484) | Enhanced error handling for MSSQL to improve system error detection and response. | From 0a0a33fe249abd7981174f06e0d3787672d70b3b Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Mon, 27 Jan 2025 09:46:40 -0800 Subject: [PATCH 0931/1879] Destination S3 Data Lake: handle stream with no records (#52564) --- .../BasicFunctionalityIntegrationTest.kt | 21 +++++++++++++++++++ .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeWriter.kt | 14 +++++++++++++ .../s3_data_lake/S3DataLakeWriterTest.kt | 6 +++++- .../integrations/destinations/s3-data-lake.md | 3 ++- 5 files changed, 43 insertions(+), 3 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index c2c6b404e6db7..5e2d34e1b9e6c 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -2445,6 +2445,27 @@ abstract class BasicFunctionalityIntegrationTest( ) } + @Test + open fun testNoData() { + val stream = + DestinationStream( + DestinationStream.Descriptor(randomizedNamespace, "test_stream"), + Append, + ObjectType(linkedMapOf("id" to intType)), + generationId = 0, + minimumGenerationId = 0, + syncId = 42, + ) + assertDoesNotThrow { runSync(configContents, stream, messages = emptyList()) } + dumpAndDiffRecords( + parsedConfig, + canonicalExpectedRecords = emptyList(), + stream, + primaryKey = listOf(listOf("id")), + cursor = null, + ) + } + private fun schematizedObject( fullObject: LinkedHashMap, coercedObject: LinkedHashMap = fullObject diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 0f664afdb0aec..be05467a70f18 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.20 + dockerImageTag: 0.2.21 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt index 3dc3ccd0d2106..7c7e0787e6489 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt @@ -10,8 +10,11 @@ import io.airbyte.cdk.load.write.DestinationWriter import io.airbyte.cdk.load.write.StreamLoader import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeTableWriterFactory import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil +import io.github.oshai.kotlinlogging.KotlinLogging import javax.inject.Singleton +private val logger = KotlinLogging.logger {} + @Singleton class S3DataLakeWriter( private val s3DataLakeTableWriterFactory: S3DataLakeTableWriterFactory, @@ -35,6 +38,17 @@ class S3DataLakeWriter( s3DataLakeTableSynchronizer.applySchemaChanges(table, incomingSchema) + try { + logger.info { + "maybe creating branch $DEFAULT_STAGING_BRANCH for stream ${stream.descriptor}" + } + table.manageSnapshots().createBranch(DEFAULT_STAGING_BRANCH).commit() + } catch (e: IllegalArgumentException) { + logger.info { + "branch $DEFAULT_STAGING_BRANCH already exists for stream ${stream.descriptor}" + } + } + return S3DataLakeStreamLoader( stream = stream, table = table, diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt index 827705d0c6e97..ddfc8fe861676 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt @@ -122,6 +122,7 @@ internal class S3DataLakeWriterTest { } val catalog: Catalog = mockk() val table: Table = mockk { every { schema() } returns icebergSchema } + every { table.manageSnapshots().createBranch(any()).commit() } just runs val s3DataLakeUtil: S3DataLakeUtil = mockk { every { createCatalog(any(), any()) } returns catalog every { createTable(any(), any(), any(), any()) } returns table @@ -148,7 +149,7 @@ internal class S3DataLakeWriterTest { } @Test - fun testCreateStreamLoaderWithMismatchedSchemas() { + fun testCreateStreamLoaderWithMismatchedSchemasAndAlreadyExistingStagingBranch() { val streamDescriptor = DestinationStream.Descriptor(namespace = "namespace", name = "name") val stream = DestinationStream( @@ -210,6 +211,8 @@ internal class S3DataLakeWriterTest { every { updateSchema.setIdentifierFields(any>()) } returns updateSchema every { updateSchema.commit() } just runs every { table.refresh() } just runs + every { table.manageSnapshots().createBranch(any()).commit() } throws + IllegalArgumentException("branch already exists") val s3DataLakeUtil: S3DataLakeUtil = mockk { every { createCatalog(any(), any()) } returns catalog every { createTable(any(), any(), any(), any()) } returns table @@ -348,6 +351,7 @@ internal class S3DataLakeWriterTest { every { updateSchema.setIdentifierFields(primaryKeys) } returns updateSchema every { updateSchema.commit() } just runs every { table.refresh() } just runs + every { table.manageSnapshots().createBranch(any()).commit() } just runs val s3DataLakeUtil: S3DataLakeUtil = mockk { every { createCatalog(any(), any()) } returns catalog every { createTable(any(), any(), any(), any()) } returns table diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 7e4da34b3f1ce..6af3d61d211ba 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,7 +17,8 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| -| 0.2.20 | 2025-01-32 | [\#52068](https://github.com/airbytehq/airbyte/pull/52068) | Add support for default namespace (/database name) | +| 0.2.21 | 2025-01-27 | [\#52564](https://github.com/airbytehq/airbyte/pull/52564) | Fix crash on stream with 0 records | +| 0.2.20 | 2025-01-23 | [\#52068](https://github.com/airbytehq/airbyte/pull/52068) | Add support for default namespace (/database name) | | 0.2.19 | 2025-01-16 | [\#51595](https://github.com/airbytehq/airbyte/pull/51595) | Clarifications in connector config options | | 0.2.18 | 2025-01-15 | [\#51042](https://github.com/airbytehq/airbyte/pull/51042) | Write structs as JSON strings instead of Iceberg structs. | | 0.2.17 | 2025-01-14 | [\#51542](https://github.com/airbytehq/airbyte/pull/51542) | New identifier fields should be marked as required. | From 0922ef015589818a190a8318beac5fb7f5c805b8 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Mon, 27 Jan 2025 09:57:08 -0800 Subject: [PATCH 0932/1879] feat(base_images): Java base 2.0.1 with bumped corretto 21 (#52568) Co-authored-by: alafanechere Co-authored-by: Augustin --- airbyte-ci/connectors/base_images/README.md | 9 ++++++--- .../connectors/base_images/base_images/java/bases.py | 1 - .../connectors/base_images/base_images/root_images.py | 2 +- .../changelogs/airbyte_java_connector_base.json | 5 +++++ airbyte-ci/connectors/base_images/pyproject.toml | 2 +- 5 files changed, 13 insertions(+), 6 deletions(-) diff --git a/airbyte-ci/connectors/base_images/README.md b/airbyte-ci/connectors/base_images/README.md index cb21dc2eb7cba..b913215e32400 100644 --- a/airbyte-ci/connectors/base_images/README.md +++ b/airbyte-ci/connectors/base_images/README.md @@ -41,7 +41,7 @@ RUN mkdir -p 755 /usr/share/nltk_data ### Example for `airbyte/java-connector-base`: ```dockerfile -FROM docker.io/amazoncorretto:21-al2023@sha256:5454cb606e803fce56861fdbc9eab365eaa2ab4f357ceb8c1d56f4f8c8a7bc33 +FROM docker.io/amazoncorretto:21-al2023@sha256:c90f38f8a5c4494cb773a984dc9fa9a727b3e6c2f2ee2cba27c834a6e101af0d RUN sh -c set -o xtrace && yum install -y shadow-utils tar openssl findutils && yum update -y --security && yum clean all && rm -rf /var/cache/yum && groupadd --gid 1000 airbyte && useradd --uid 1000 --gid airbyte --shell /bin/bash --create-home airbyte && mkdir /secrets && mkdir /config && mkdir --mode 755 /airbyte && mkdir --mode 755 /custom_cache && chown -R airbyte:airbyte /airbyte && chown -R airbyte:airbyte /custom_cache && chown -R airbyte:airbyte /secrets && chown -R airbyte:airbyte /config && chown -R airbyte:airbyte /usr/share/pki/ca-trust-source && chown -R airbyte:airbyte /etc/pki/ca-trust && chown -R airbyte:airbyte /tmp ENV AIRBYTE_SPEC_CMD=/airbyte/javabase.sh --spec ENV AIRBYTE_CHECK_CMD=/airbyte/javabase.sh --check @@ -60,6 +60,8 @@ ENV AIRBYTE_ENTRYPOINT=/airbyte/base.sh | Version | Published | Docker Image Address | Changelog | |---------|-----------|--------------|-----------| +| 3.0.2 | ✅| docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 | | +| 3.0.1-rc.1 | ✅| docker.io/airbyte/python-connector-base:3.0.1-rc.1@sha256:5b5cbe613691cc61d643a347ee4ba21d6358252f274ebb040ef820c7b9f4a5a7 | | | 3.0.0 | ✅| docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 | Create airbyte user | | 3.0.0-rc.1 | ✅| docker.io/airbyte/python-connector-base:3.0.0-rc.1@sha256:ee046486af9ad90b1b248afe5e92846b51375a21463dff1cd377c4f06abb55b5 | Update Python 3.10.4 image + create airbyte user | | 2.0.0 | ✅| docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 | Use Python 3.10 | @@ -77,6 +79,7 @@ ENV AIRBYTE_ENTRYPOINT=/airbyte/base.sh | Version | Published | Docker Image Address | Changelog | |---------|-----------|--------------|-----------| +| 2.0.1 | ✅| docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3 | Bump Amazon Coretto image version for compatibility with Apple M4 architecture. | | 2.0.0 | ✅| docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 | ~Release non root base image~ | | 2.0.0-rc.2 | ✅| docker.io/airbyte/java-connector-base:2.0.0-rc.2@sha256:e5543b3de4c38e9ef45dba886bad5ee319b0d7bfe921f310c788f1d4466e25eb | Fine tune permissions and reproduce platform java base implementation | | 2.0.0-rc.1 | ✅| docker.io/airbyte/java-connector-base:2.0.0-rc.1@sha256:484b929684b9e4f60d06cde171ee0b8238802cb434403293fcede81c1e73c537 | Make the java base image non root | @@ -100,12 +103,12 @@ ENV AIRBYTE_ENTRYPOINT=/airbyte/base.sh 3. Make changes to the `AirbytePythonConnectorBaseImage`, you're likely going to change the `get_container` method to change the base image. 4. Implement the `container` property which must return a `dagger.Container` object. 5. **Recommended**: Add new sanity checks to `run_sanity_check` to confirm that the new version is working as expected. -6. Cut a new base image version by running `poetry run generate-release`. You'll need your DockerHub credentials. +6. Cut a new base image version by running `dagger run --silent poetry run generate-release`. You'll need your DockerHub credentials. It will: - Prompt you to pick which base image you'd like to publish. - Prompt you for a major/minor/patch/pre-release version bump. - - Prompt you for a changelog message. + - Prompt you for a changelog message. - Run the sanity checks on the new version. - Optional: Publish the new version to DockerHub. - Regenerate the docs and the registry json file. diff --git a/airbyte-ci/connectors/base_images/base_images/java/bases.py b/airbyte-ci/connectors/base_images/base_images/java/bases.py index 3f8545f82278c..096a309015a24 100644 --- a/airbyte-ci/connectors/base_images/base_images/java/bases.py +++ b/airbyte-ci/connectors/base_images/base_images/java/bases.py @@ -9,7 +9,6 @@ from base_images import bases, published_image from base_images import sanity_checks as base_sanity_checks -from base_images.python import sanity_checks as python_sanity_checks from base_images.root_images import AMAZON_CORRETTO_21_AL_2023 from base_images.utils.dagger import sh_dash_c diff --git a/airbyte-ci/connectors/base_images/base_images/root_images.py b/airbyte-ci/connectors/base_images/base_images/root_images.py index 0134cd4d34e88..011278d980744 100644 --- a/airbyte-ci/connectors/base_images/base_images/root_images.py +++ b/airbyte-ci/connectors/base_images/base_images/root_images.py @@ -30,5 +30,5 @@ registry="docker.io", repository="amazoncorretto", tag="21-al2023", - sha="5454cb606e803fce56861fdbc9eab365eaa2ab4f357ceb8c1d56f4f8c8a7bc33", + sha="c90f38f8a5c4494cb773a984dc9fa9a727b3e6c2f2ee2cba27c834a6e101af0d", ) diff --git a/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_java_connector_base.json b/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_java_connector_base.json index 031227fd00043..b30351af6dc57 100644 --- a/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_java_connector_base.json +++ b/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_java_connector_base.json @@ -1,4 +1,9 @@ [ + { + "version": "2.0.1", + "changelog_entry": "Bump Amazon Coretto image version for compatibility with Apple M4 architecture.", + "dockerfile_example": "FROM docker.io/amazoncorretto:21-al2023@sha256:c90f38f8a5c4494cb773a984dc9fa9a727b3e6c2f2ee2cba27c834a6e101af0d\nRUN sh -c set -o xtrace && yum install -y shadow-utils tar openssl findutils && yum update -y --security && yum clean all && rm -rf /var/cache/yum && groupadd --gid 1000 airbyte && useradd --uid 1000 --gid airbyte --shell /bin/bash --create-home airbyte && mkdir /secrets && mkdir /config && mkdir --mode 755 /airbyte && mkdir --mode 755 /custom_cache && chown -R airbyte:airbyte /airbyte && chown -R airbyte:airbyte /custom_cache && chown -R airbyte:airbyte /secrets && chown -R airbyte:airbyte /config && chown -R airbyte:airbyte /usr/share/pki/ca-trust-source && chown -R airbyte:airbyte /etc/pki/ca-trust && chown -R airbyte:airbyte /tmp\nENV AIRBYTE_SPEC_CMD=/airbyte/javabase.sh --spec\nENV AIRBYTE_CHECK_CMD=/airbyte/javabase.sh --check\nENV AIRBYTE_DISCOVER_CMD=/airbyte/javabase.sh --discover\nENV AIRBYTE_READ_CMD=/airbyte/javabase.sh --read\nENV AIRBYTE_WRITE_CMD=/airbyte/javabase.sh --write\nENV AIRBYTE_ENTRYPOINT=/airbyte/base.sh" + }, { "version": "2.0.0", "changelog_entry": "~Release non root base image~", diff --git a/airbyte-ci/connectors/base_images/pyproject.toml b/airbyte-ci/connectors/base_images/pyproject.toml index 98b8f45e9b361..ced0f1a67ada7 100644 --- a/airbyte-ci/connectors/base_images/pyproject.toml +++ b/airbyte-ci/connectors/base_images/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "airbyte-connectors-base-images" -version = "1.5.0" +version = "1.5.1" description = "This package is used to generate and publish the base images for Airbyte Connectors." authors = ["Augustin Lafanechere "] readme = "README.md" From 6a3e0bfd13a28156a03a6be77271fe8366a10dee Mon Sep 17 00:00:00 2001 From: Artem Inzhyyants <36314070+artem1205@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:34:38 +0100 Subject: [PATCH 0933/1879] feat(source-amazon-seller-partner): Convert to low-code and uptake concurrency with the upgrade to CDK v6 (#49293) Signed-off-by: Artem Inzhyyants Co-authored-by: brianjlai Co-authored-by: maxi297 --- .../source-amazon-seller-partner/.coveragerc | 8 + .../acceptance-test-config.yml | 6 + .../integration_tests/expected_records.jsonl | 7 - .../integration_tests/future_state.json | 80 +- .../integration_tests/sample_state.json | 352 ++- .../integration_tests/spec_oss.json | 12 +- .../metadata.yaml | 6 +- .../source-amazon-seller-partner/poetry.lock | 1382 +++++++---- .../pyproject.toml | 14 +- .../source_amazon_seller_partner/__init__.py | 1 + .../source_amazon_seller_partner/auth.py | 25 - .../components/__init__.py | 28 + .../components/auth.py | 88 + .../components/backoff_strategy.py | 32 + .../components/decoder.py | 160 ++ .../components/type_transformers.py | 136 ++ .../config_migrations.py | 12 +- .../manifest.yaml | 2115 +++++++++++++++++ .../source_amazon_seller_partner/run.py | 54 +- ..._BRAND_ANALYTICS_MARKET_BASKET_REPORT.json | 44 - ...RAND_ANALYTICS_REPEAT_PURCHASE_REPORT.json | 62 - ...T_BRAND_ANALYTICS_SEARCH_TERMS_REPORT.json | 46 - .../schemas/GET_SALES_AND_TRAFFIC_REPORT.json | 115 - .../schemas/GET_VENDOR_INVENTORY_REPORT.json | 124 - ...VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT.json | 36 - ...GET_VENDOR_REAL_TIME_INVENTORY_REPORT.json | 36 - .../schemas/GET_VENDOR_SALES_REPORT.json | 76 - .../schemas/GET_VENDOR_TRAFFIC_REPORT.json | 36 - .../source_amazon_seller_partner/source.py | 232 +- .../source_amazon_seller_partner/spec.json | 2 + .../source_amazon_seller_partner/streams.py | 1199 +--------- .../source_amazon_seller_partner/utils.py | 2 +- .../unit_tests/conftest.py | 9 +- .../unit_tests/integration/__init__.py | 2 + .../unit_tests/integration/config.py | 3 +- .../unit_tests/integration/request_builder.py | 10 - .../integration/test_report_based_streams.py | 124 +- ...test_vendor_direct_fulfillment_shipping.py | 23 +- .../integration/test_vendor_orders.py | 18 +- .../unit_tests/integration/utils.py | 17 +- ..._FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA.csv | 4 +- ...ILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE.csv | 4 +- .../response/GET_LEDGER_DETAIL_VIEW_DATA.csv | 4 +- .../response/GET_LEDGER_SUMMARY_VIEW_DATA.csv | 4 +- .../response/GET_SELLER_FEEDBACK_DATA.csv | 4 +- .../unit_tests/test_analytics_streams.py | 295 +-- .../unit_tests/test_finance_streams.py | 243 -- .../unit_tests/test_migrations.py | 49 +- .../unit_tests/test_order_streams.py | 196 -- .../test_reports_streams_settlement_report.py | 49 - .../unit_tests/test_source.py | 120 +- .../unit_tests/test_streams.py | 327 --- .../unit_tests/test_transform_function.py | 60 +- .../sources/amazon-seller-partner.md | 193 +- 54 files changed, 4474 insertions(+), 3812 deletions(-) create mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/auth.py create mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/__init__.py create mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/auth.py create mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/backoff_strategy.py create mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/decoder.py create mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/type_transformers.py create mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_SALES_AND_TRAFFIC_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_INVENTORY_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_REAL_TIME_INVENTORY_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_SALES_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_TRAFFIC_REPORT.json delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_finance_streams.py delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_order_streams.py delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_reports_streams_settlement_report.py delete mode 100644 airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_streams.py diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc b/airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc new file mode 100644 index 0000000000000..4597b0103e94d --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc @@ -0,0 +1,8 @@ +[run] +omit = + source_amazon_seller_partner/run.py + + # We are temporarily leaving the Python implementations of analytics streams in the repository because + # eventually we should migrate them to low-code and it is helpful to know what needs to be supported + source_amazon_seller_partner/streams.py + source_amazon_seller_partner/utils.py diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/acceptance-test-config.yml b/airbyte-integrations/connectors/source-amazon-seller-partner/acceptance-test-config.yml index a2bb6f0da2d5c..e8f7dbe96455d 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/acceptance-test-config.yml @@ -103,6 +103,12 @@ acceptance_tests: bypass_reason: "Data for the stream only available for 2 years. Expired for now. Seeding in progress." - name: GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL bypass_reason: "Data for the stream only available for 2 years. Expired for now. Seeding in progress." + - name: GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE + bypass_reason: "Data for the stream only available for 90 days. Expired and too tedious to keep up to date. Test creds also don't have access: 'Forbidden. You don't have permission to access this resource.'" + - name: ListFinancialEvents + bypass_reason: "Data doesn't exist during the test time window. Requesting very large time windows on Amazon is prohibitively slow w/ our plan's rate limits" + - name: ListFinancialEventGroups + bypass_reason: "Data doesn't exist during the test time window. Requesting very large time windows on Amazon is prohibitively slow w/ our plan's rate limits" incremental: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/expected_records.jsonl index 40dd0927ab870..89e1606cfe7af 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/expected_records.jsonl @@ -25,14 +25,7 @@ {"stream": "OrderItems", "data": {"TaxCollection": {"Model": "MarketplaceFacilitator", "ResponsibleParty": "Amazon Services, Inc."}, "ProductInfo": {"NumberOfItems": "1"}, "BuyerInfo": {}, "ItemTax": {"CurrencyCode": "USD", "Amount": "0.86"}, "QuantityShipped": 1, "BuyerRequestedCancel": {"IsBuyerRequestedCancel": "false", "BuyerCancelReason": ""}, "ItemPrice": {"CurrencyCode": "USD", "Amount": "15.00"}, "ASIN": "B0CJ5Q3NLP", "SellerSKU": "IA-VREM-8L92", "Title": "Airbyte T-Short Black", "IsGift": "false", "ConditionSubtypeId": "New", "IsTransparency": false, "QuantityOrdered": 1, "PromotionDiscountTax": {"CurrencyCode": "USD", "Amount": "0.00"}, "ConditionId": "New", "PromotionDiscount": {"CurrencyCode": "USD", "Amount": "0.00"}, "OrderItemId": "85435093931281", "LastUpdateDate": "2023-09-26T12:06:02Z", "AmazonOrderId": "111-1308361-8778604"}, "emitted_at": 1723559856741} {"stream": "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT", "data": {"Country": "US", "Product Name": "Airbyte T-Shirt Black", "FNSKU": "X0041NMBPF", "Merchant SKU": "IA-VREM-8L92", "ASIN": "B0CJ5Q3NLP", "Condition": "New", "Supplier": "unassigned", "Supplier part no.": "", "Currency code": "USD", "Price": "15.00", "Sales last 30 days": "0.0", "Units Sold Last 30 Days": "0", "Total Units": "0", "Inbound": "0", "Available": "0", "FC transfer": "0", "FC Processing": "0", "Customer Order": "0", "Unfulfillable": "0", "Working": "0", "Shipped": "0", "Receiving": "0", "Fulfilled by": "Amazon", "Total Days of Supply (including units from open shipments)": "", "Days of Supply at Amazon Fulfillment Network": "", "Alert": "out_of_stock", "Recommended replenishment qty": "0", "Recommended ship date": "none", "Recommended action": "No action required", "Unit storage size": "", "dataEndTime": "2022-07-31"}, "emitted_at": 1701969512824} {"stream": "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT", "data": {"Country": "US", "Product Name": "Airbyte Merch White", "FNSKU": "X003X1FG67", "Merchant SKU": "KW-J7BQ-WNKL", "ASIN": "B0CDLLJ5VV", "Condition": "New", "Supplier": "unassigned", "Supplier part no.": "", "Currency code": "USD", "Price": "10.00", "Sales last 30 days": "0.0", "Units Sold Last 30 Days": "0", "Total Units": "0", "Inbound": "0", "Available": "0", "FC transfer": "0", "FC Processing": "0", "Customer Order": "0", "Unfulfillable": "0", "Working": "0", "Shipped": "0", "Receiving": "0", "Fulfilled by": "Amazon", "Total Days of Supply (including units from open shipments)": "", "Days of Supply at Amazon Fulfillment Network": "", "Alert": "out_of_stock", "Recommended replenishment qty": "0", "Recommended ship date": "none", "Recommended action": "No action required", "Unit storage size": "0.1736 ft3", "dataEndTime": "2022-07-31"}, "emitted_at": 1701969512826} -{"stream": "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE", "data": {"settlement-id": "19009771651", "settlement-start-date": "2023-11-13T22:51:31+00:00", "settlement-end-date": "2023-12-11T22:51:31+00:00", "deposit-date": "2023-12-13T22:51:31+00:00", "total-amount": "-39.99", "currency": "USD", "transaction-type": "", "order-id": "", "merchant-order-id": "", "adjustment-id": "", "shipment-id": "", "marketplace-name": "", "shipment-fee-type": "", "shipment-fee-amount": "", "order-fee-type": "", "order-fee-amount": "", "fulfillment-id": "", "posted-date": null, "order-item-code": "", "merchant-order-item-id": "", "merchant-adjustment-item-id": "", "sku": "", "quantity-purchased": "", "price-type": "", "price-amount": "", "item-related-fee-type": "", "item-related-fee-amount": "", "misc-fee-amount": "", "other-fee-amount": "", "other-fee-reason-description": "", "direct-payment-type": "", "direct-payment-amount": "", "other-amount": "", "dataEndTime": "2023-12-11"}, "emitted_at": 1707819017802} -{"stream": "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE", "data": {"settlement-id": "19009771651", "settlement-start-date": null, "settlement-end-date": null, "deposit-date": null, "total-amount": "", "currency": "", "transaction-type": "Payable to Amazon", "order-id": "", "merchant-order-id": "", "adjustment-id": "", "shipment-id": "", "marketplace-name": "", "shipment-fee-type": "", "shipment-fee-amount": "", "order-fee-type": "", "order-fee-amount": "", "fulfillment-id": "", "posted-date": "2023-11-13T22:51:31+00:00", "order-item-code": "", "merchant-order-item-id": "", "merchant-adjustment-item-id": "", "sku": "", "quantity-purchased": "", "price-type": "", "price-amount": "", "item-related-fee-type": "", "item-related-fee-amount": "", "misc-fee-amount": "", "other-fee-amount": "", "other-fee-reason-description": "", "direct-payment-type": "", "direct-payment-amount": "", "other-amount": "-39.99", "dataEndTime": "2023-12-11"}, "emitted_at": 1707819017804} -{"stream": "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE", "data": {"settlement-id": "19009771651", "settlement-start-date": null, "settlement-end-date": null, "deposit-date": null, "total-amount": "", "currency": "", "transaction-type": "Subscription Fee", "order-id": "", "merchant-order-id": "", "adjustment-id": "", "shipment-id": "", "marketplace-name": "", "shipment-fee-type": "", "shipment-fee-amount": "", "order-fee-type": "", "order-fee-amount": "", "fulfillment-id": "", "posted-date": "2023-12-09T20:02:53+00:00", "order-item-code": "", "merchant-order-item-id": "", "merchant-adjustment-item-id": "", "sku": "", "quantity-purchased": "", "price-type": "", "price-amount": "", "item-related-fee-type": "", "item-related-fee-amount": "", "misc-fee-amount": "", "other-fee-amount": "", "other-fee-reason-description": "", "direct-payment-type": "", "direct-payment-amount": "", "other-amount": "-39.99", "dataEndTime": "2023-12-11"}, "emitted_at": 1707819017805} {"stream": "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT", "data": {"item-name": "GiftBox", "item-description": "Monitor and optimize the GiftBox to reward your customers and increase the average order value", "listing-id": "0711ZJUYPNS", "seller-sku": "I0-RALD-N1UR", "price": "5", "quantity": "1000", "open-date": "2022-07-11T01:34:18-07:00", "image-url": "", "item-is-marketplace": "y", "product-id-type": "1", "zshop-shipping-fee": "", "item-note": "", "item-condition": "11", "zshop-category1": "", "zshop-browse-path": "", "zshop-storefront-feature": "", "asin1": "B0B68NBQ1Y", "asin2": "", "asin3": "", "will-ship-internationally": "", "expedited-shipping": "", "zshop-boldface": "", "product-id": "B0B68NBQ1Y", "bid-for-featured-placement": "", "add-delete": "", "pending-quantity": "0", "Business Price": "6.0", "Quantity Price Type": "", "Quantity Lower Bound 1": "", "Quantity Price 1": "", "Quantity Lower Bound 2": "", "Quantity Price 2": "", "Quantity Lower Bound 3": "", "Quantity Price 3": "", "Quantity Lower Bound 4": "", "Quantity Price 4": "", "Quantity Lower Bound 5": "", "Quantity Price 5": "", "merchant-shipping-group": "Migrated Template", "Progressive Price Type": "", "Progressive Lower Bound 1": "", "Progressive Price 1": "", "Progressive Lower Bound 2": "", "Progressive Price 2": "", "Progressive Lower Bound 3": "", "Progressive Price 3": "", "dataEndTime": "2022-07-31"}, "emitted_at": 1701976405556} -{"stream": "ListFinancialEvents", "data": {"ShipmentEventList": [], "ShipmentSettleEventList": [], "RefundEventList": [], "GuaranteeClaimEventList": [], "ChargebackEventList": [], "PayWithAmazonEventList": [], "ServiceProviderCreditEventList": [], "RetrochargeEventList": [], "RentalTransactionEventList": [], "PerformanceBondRefundEventList": [], "ProductAdsPaymentEventList": [{"postedDate": "2022-07-28T20:06:07Z", "transactionType": "Charge", "invoiceId": "TR1T7Z7DR-1", "baseValue": {"CurrencyCode": "USD", "CurrencyAmount": -9.08}, "taxValue": {"CurrencyCode": "USD", "CurrencyAmount": 0.0}, "transactionValue": {"CurrencyCode": "USD", "CurrencyAmount": -9.08}}], "ServiceFeeEventList": [], "SellerDealPaymentEventList": [], "DebtRecoveryEventList": [], "LoanServicingEventList": [], "AdjustmentEventList": [], "SAFETReimbursementEventList": [], "SellerReviewEnrollmentPaymentEventList": [], "FBALiquidationEventList": [], "CouponPaymentEventList": [], "ImagingServicesFeeEventList": [], "NetworkComminglingTransactionEventList": [], "AffordabilityExpenseEventList": [], "AffordabilityExpenseReversalEventList": [], "RemovalShipmentEventList": [], "RemovalShipmentAdjustmentEventList": [], "TrialShipmentEventList": [], "TDSReimbursementEventList": [], "AdhocDisbursementEventList": [], "TaxWithholdingEventList": [], "ChargeRefundEventList": [], "FailedAdhocDisbursementEventList": [], "ValueAddedServiceChargeEventList": [], "CapacityReservationBillingEventList": [], "PostedBefore": "2022-07-31T00:00:00Z"}, "emitted_at": 1701976465145} -{"stream": "ListFinancialEventGroups", "data": {"FinancialEventGroupId": "pK9FiQDn0rvvPEhlFF836tqc3KRO8AG5jqpXjE5BhGM", "ProcessingStatus": "Closed", "FundTransferStatus": "Unknown", "OriginalTotal": {"CurrencyCode": "USD", "CurrencyAmount": -39.99}, "FundTransferDate": "2024-09-16T22:51:31Z", "BeginningBalance": {"CurrencyCode": "USD", "CurrencyAmount": -39.99}, "FinancialEventGroupStart": "2024-07-22T22:51:31Z", "FinancialEventGroupEnd": "2024-09-16T22:51:31Z"}, "emitted_at": 1727189630832} -{"stream": "ListFinancialEventGroups", "data": {"FinancialEventGroupId": "eW6FXw9ovRCd-HJ3azqrMVV70HboKWlUuBrQXTEWxx0", "ProcessingStatus": "Closed", "FundTransferStatus": "Unknown", "OriginalTotal": {"CurrencyCode": "USD", "CurrencyAmount": -39.99}, "FundTransferDate": "2024-07-22T22:51:31Z", "BeginningBalance": {"CurrencyCode": "USD", "CurrencyAmount": -39.99}, "FinancialEventGroupStart": "2024-06-10T22:51:31Z", "FinancialEventGroupEnd": "2024-07-22T22:51:31Z"}, "emitted_at": 1727189630832} -{"stream": "ListFinancialEventGroups", "data": {"FinancialEventGroupId": "PHOUB21iyb0YvESRluTv6cpVtbCToHF5JJ5p4_wR37c", "ProcessingStatus": "Closed", "FundTransferStatus": "Unknown", "OriginalTotal": {"CurrencyCode": "USD", "CurrencyAmount": -39.99}, "FundTransferDate": "2024-06-10T22:51:31Z", "BeginningBalance": {"CurrencyCode": "USD", "CurrencyAmount": -39.99}, "FinancialEventGroupStart": "2024-05-13T22:51:31Z", "FinancialEventGroupEnd": "2024-06-10T22:51:31Z"}, "emitted_at": 1727189630833} {"stream": "GET_XML_BROWSE_TREE_DATA", "data": {"browseNodeId": "20355628011", "browseNodeAttributes": {"count": "0"}, "browseNodeName": "Vegetables - en_US", "browseNodeStoreContextName": "Vegetables - en_US", "browsePathById": "19162063011,19162064011,20355625011,20355628011", "browsePathByName": "Yggdrasil,Produce - en_US,Vegetables - en_US", "hasChildren": "true", "childNodes": {"count": "3", "id": ["20355644011", "20355643011", "20355645011"]}, "productTypeDefinitions": null, "refinementsInformation": {"count": "0"}, "dataEndTime": "2022-07-31"}, "emitted_at": 1701976676487} {"stream": "GET_XML_BROWSE_TREE_DATA", "data": {"browseNodeId": "20355644011", "browseNodeAttributes": {"count": "0"}, "browseNodeName": "Artichokes - en_US", "browseNodeStoreContextName": "Artichokes - en_US", "browsePathById": "19162063011,19162064011,20355625011,20355628011,20355644011", "browsePathByName": "Yggdrasil,Produce - en_US,Vegetables - en_US,Artichokes - en_US", "hasChildren": "false", "childNodes": {"count": "0"}, "productTypeDefinitions": null, "refinementsInformation": {"count": "0"}, "dataEndTime": "2022-07-31"}, "emitted_at": 1701976676487} {"stream": "GET_XML_BROWSE_TREE_DATA", "data": {"browseNodeId": "20355643011", "browseNodeAttributes": {"count": "0"}, "browseNodeName": "Celery - en_US", "browseNodeStoreContextName": "Celery - en_US", "browsePathById": "19162063011,19162064011,20355625011,20355628011,20355643011", "browsePathByName": "Yggdrasil,Produce - en_US,Vegetables - en_US,Celery - en_US", "hasChildren": "false", "childNodes": {"count": "0"}, "productTypeDefinitions": null, "refinementsInformation": {"count": "0"}, "dataEndTime": "2022-07-31"}, "emitted_at": 1701976676487} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/future_state.json b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/future_state.json index 9bf0b19e4d41b..2d1c79833fcf9 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/future_state.json +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/future_state.json @@ -3,7 +3,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_AFN_INVENTORY_DATA" @@ -14,7 +14,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_AFN_INVENTORY_DATA_BY_COUNTRY" @@ -25,7 +25,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL" @@ -36,7 +36,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT" @@ -47,7 +47,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT" @@ -58,7 +58,7 @@ "type": "STREAM", "stream": { "stream_state": { - "queryEndDate": "2121-07-01" + "queryEndDate": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT" @@ -69,7 +69,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA" @@ -80,7 +80,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA" @@ -91,7 +91,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA" @@ -102,7 +102,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA" @@ -124,7 +124,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA" @@ -135,7 +135,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_INVENTORY_PLANNING_DATA" @@ -146,7 +146,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA" @@ -157,7 +157,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_REIMBURSEMENTS_DATA" @@ -168,7 +168,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_SNS_FORECAST_DATA" @@ -179,7 +179,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_SNS_PERFORMANCE_DATA" @@ -190,7 +190,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FBA_STORAGE_FEE_CHARGES_DATA" @@ -201,7 +201,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING" @@ -245,7 +245,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FLAT_FILE_OPEN_LISTINGS_DATA" @@ -256,7 +256,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE" @@ -267,7 +267,7 @@ "type": "STREAM", "stream": { "stream_state": { - "Date": "2121-07-01" + "Date": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_LEDGER_DETAIL_VIEW_DATA" @@ -278,7 +278,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_LEDGER_SUMMARY_VIEW_DATA" @@ -289,7 +289,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_MERCHANTS_LISTINGS_FYP_REPORT" @@ -300,7 +300,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_MERCHANT_CANCELLED_LISTINGS_DATA" @@ -311,7 +311,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_MERCHANT_LISTINGS_ALL_DATA" @@ -322,7 +322,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_MERCHANT_LISTINGS_DATA" @@ -333,7 +333,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT" @@ -344,7 +344,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_MERCHANT_LISTINGS_INACTIVE_DATA" @@ -355,7 +355,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_ORDER_REPORT_DATA_SHIPPING" @@ -366,7 +366,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT" @@ -377,7 +377,7 @@ "type": "STREAM", "stream": { "stream_state": { - "queryEndDate": "2121-07-01" + "queryEndDate": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_SALES_AND_TRAFFIC_REPORT" @@ -388,7 +388,7 @@ "type": "STREAM", "stream": { "stream_state": { - "date": "2121-07-01" + "date": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_SELLER_FEEDBACK_DATA" @@ -399,7 +399,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_STRANDED_INVENTORY_UI_DATA" @@ -410,7 +410,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE" @@ -421,7 +421,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_VENDOR_INVENTORY_REPORT" @@ -432,7 +432,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT" @@ -443,7 +443,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_VENDOR_REAL_TIME_INVENTORY_REPORT" @@ -454,7 +454,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_VENDOR_SALES_REPORT" @@ -465,7 +465,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_VENDOR_TRAFFIC_REPORT" @@ -487,7 +487,7 @@ "type": "STREAM", "stream": { "stream_state": { - "dataEndTime": "2121-07-01" + "dataEndTime": "2121-07-01T00:00:00Z" }, "stream_descriptor": { "name": "GET_XML_BROWSE_TREE_DATA" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/sample_state.json index fe62f0528bcf2..312e50d5d91ff 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/sample_state.json +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/sample_state.json @@ -1,89 +1,321 @@ -{ - "Orders": { - "LastUpdateDate": "2021-07-01T00:00:00Z" +[ + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "Orders" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL": { - "last-updated-date": "2021-07-01T00:00:00+00:00" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_MERCHANT_LISTINGS_ALL_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_MERCHANT_LISTINGS_ALL_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FLAT_FILE_OPEN_LISTINGS_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FLAT_FILE_OPEN_LISTINGS_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_VENDOR_INVENTORY_HEALTH_REPORT": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_VENDOR_INVENTORY_HEALTH_REPORT" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_SELLER_FEEDBACK_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_SELLER_FEEDBACK_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_XML_BROWSE_TREE_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_XML_BROWSE_TREE_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_SNS_FORECAST_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_SNS_FORECAST_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_SNS_PERFORMANCE_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_SNS_PERFORMANCE_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_MERCHANT_CANCELLED_LISTINGS_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_MERCHANT_CANCELLED_LISTINGS_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_MERCHANT_LISTINGS_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_MERCHANT_LISTINGS_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_MERCHANTS_LISTINGS_FYP_REPORT": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_MERCHANTS_LISTINGS_FYP_REPORT" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_MERCHANT_LISTINGS_INACTIVE_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_MERCHANT_LISTINGS_INACTIVE_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_STRANDED_INVENTORY_UI_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_STRANDED_INVENTORY_UI_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_LEDGER_DETAIL_VIEW_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_LEDGER_DETAIL_VIEW_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_FBA_INVENTORY_PLANNING_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_FBA_INVENTORY_PLANNING_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } }, - "GET_LEDGER_SUMMARY_VIEW_DATA": { - "createdTime": "2021-07-01T00:00:00Z" + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "GET_LEDGER_SUMMARY_VIEW_DATA" + }, + "stream_state": { + "LastUpdateDate": "2021-07-01T00:00:00Z" + } + } } -} +] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/spec_oss.json b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/spec_oss.json index 5b183f361856b..8b8bf92d71257 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/spec_oss.json +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/integration_tests/spec_oss.json @@ -1,6 +1,8 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", "changelogUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", + "supportsNormalization": false, + "supportsDBT": false, "connectionSpecification": { "title": "Amazon Seller Partner Spec", "type": "object", @@ -165,15 +167,7 @@ "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE", "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL", "GET_XML_BROWSE_TREE_DATA", - "GET_VENDOR_REAL_TIME_INVENTORY_REPORT", - "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT", - "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT", - "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT", - "GET_SALES_AND_TRAFFIC_REPORT", - "GET_VENDOR_SALES_REPORT", - "GET_VENDOR_INVENTORY_REPORT", - "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT", - "GET_VENDOR_TRAFFIC_REPORT" + "GET_VENDOR_REAL_TIME_INVENTORY_REPORT" ] }, "stream_name": { diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml index 9e9094d8e5dff..af202570e1d35 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerImageTag: 4.4.7 + dockerImageTag: 4.5.0-rc.1 dockerRepository: airbyte/source-amazon-seller-partner documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner erdUrl: https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships @@ -41,6 +41,8 @@ data: - ListFinancialEvents - ListFinancialEventGroups releases: + rolloutConfiguration: + enableProgressiveRollout: true breakingChanges: 2.0.0: message: "Deprecated FBA reports will be removed permanently from Cloud and Brand Analytics Reports will be removed temporarily. Updates on Brand Analytics Reports can be tracked here: [#32353](https://github.com/airbytehq/airbyte/issues/32353)" @@ -54,7 +56,7 @@ data: supportLevel: certified tags: - language:python - - cdk:python + - cdk:low-code connectorTestSuitesOptions: - suite: liveTests testConnections: diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock b/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock index 5664a283d6d04..3b318d60becb3 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock @@ -1,106 +1,125 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "0.90.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.9" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-0.90.0-py3-none-any.whl", hash = "sha256:bd0aa5843cdc4901f2e482f0e86695ca4e6db83b65c5017799255dd20535cf56"}, - {file = "airbyte_cdk-0.90.0.tar.gz", hash = "sha256:25cefc010718bada5cce3f87e7ae93068630732c0d34ce5145f8ddf7457d4d3c"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] -airbyte-protocol-models = ">=0.9.0,<1.0" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" -dpath = ">=2.0.1,<2.1.0" -genson = "1.2.2" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" pendulum = "<3.0.0" -pydantic = ">=1.10.8,<2.0.0" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" -pytz = "2024.1" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" -wcmatch = "8.4" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] -name = "airbyte-protocol-models" -version = "0.14.0" -description = "Declares the Airbyte Protocol." +name = "airbyte-protocol-models-dataclasses" +version = "0.14.2" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.14.0-py3-none-any.whl", hash = "sha256:c499373822566642203dcc5d5c4e987a3e95f50c639d88573fdb8870a5d94bb3"}, - {file = "airbyte_protocol_models-0.14.0.tar.gz", hash = "sha256:05a6769e51491fb733e6b63426f3daafadbf38b9d23038b64ba35979862bef15"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] -[package.dependencies] -pydantic = ">=1.9.2,<2.0.0" +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.8.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.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, ] [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -129,13 +148,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -166,13 +185,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -256,118 +275,119 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -381,43 +401,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -430,7 +445,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -456,33 +471,30 @@ fasttext = ["fasttext"] langdetect = ["langdetect"] [[package]] -name = "deprecated" -version = "1.2.15" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=3.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] - [[package]] -name = "dpath" -version = "2.0.8" -description = "Filesystem-like pathing and searching for dictionaries" +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.5" files = [ - {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, - {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, ] +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -499,13 +511,13 @@ test = ["pytest (>=6)"] [[package]] name = "freezegun" -version = "1.2.2" +version = "1.5.1" description = "Let your Python tests travel through time" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, - {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, + {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, + {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, ] [package.dependencies] @@ -513,12 +525,13 @@ python-dateutil = ">=2.7" [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -555,13 +568,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] @@ -569,7 +582,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -619,13 +631,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -634,6 +646,17 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + [[package]] name = "jsonpatch" version = "1.33" @@ -672,24 +695,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -715,13 +736,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] @@ -731,6 +752,9 @@ 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" @@ -801,88 +825,162 @@ files = [ {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -896,6 +994,78 @@ files = [ {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + [[package]] name = "pendulum" version = "2.1.2" @@ -962,16 +1132,35 @@ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, ] +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "pycparser" version = "2.22" @@ -985,72 +1174,145 @@ files = [ [[package]] name = "pydantic" -version = "1.10.19" -description = "Data validation and settings management using python type hints" +version = "2.10.6" +description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {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"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +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] @@ -1117,27 +1379,25 @@ files = [ [[package]] name = "pytest" -version = "6.2.5" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-mock" @@ -1170,15 +1430,29 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1254,6 +1528,106 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + [[package]] name = "regex" version = "2024.11.6" @@ -1410,22 +1784,20 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "requests-mock" -version = "1.9.3" +version = "1.12.1" description = "Mock out responses from the requests package" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "requests-mock-1.9.3.tar.gz", hash = "sha256:8d72abe54546c1fc9696fa1516672f1031d72a55a1d66c85184f972a24ba0eba"}, - {file = "requests_mock-1.9.3-py2.py3-none-any.whl", hash = "sha256:0a2d38a117c08bb78939ec163522976ad59a6b7fdd82b709e23bb98004a44970"}, + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, ] [package.dependencies] -requests = ">=2.3,<3" -six = "*" +requests = ">=2.22,<3" [package.extras] fixture = ["fixtures"] -test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.18)", "testtools"] [[package]] name = "requests-toolbelt" @@ -1442,34 +1814,68 @@ files = [ requests = ">=2.0.1,<3.0.0" [[package]] -name = "setuptools" -version = "75.6.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "serpyco-rs" +version = "1.13.0" +description = "" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] -[package.extras] -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 (>=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.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[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]] @@ -1499,16 +1905,67 @@ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "typing-extensions" version = "4.12.2" @@ -1522,13 +1979,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -1548,6 +2005,17 @@ tzdata = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] devenv = ["check-manifest", "pytest (>=4.3)", "pytest-cov", "pytest-mock (>=3.3)", "zest.releaser"] +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -1564,13 +2032,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1581,92 +2049,18 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" -[[package]] -name = "wrapt" -version = "1.17.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.8" -files = [ - {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"}, -] - [[package]] name = "xmltodict" version = "0.14.2" @@ -1680,5 +2074,5 @@ files = [ [metadata] lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "c6cfb13e47e941c0d11ea8364b818dc94f4ff6f594d76ea4a69252946a9eaf11" +python-versions = "^3.10,<3.12" +content-hash = "4ec1e75f665251d52dccee2ecc0c1745b5e07a1a17884f149118f4c0d8f9e5e0" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index 542236d1dfa53..9e4070ac8d10b 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.7" +version = "4.5.0-rc.1" name = "source-amazon-seller-partner" description = "Source implementation for Amazon Seller Partner." authors = ["Airbyte "] @@ -16,8 +16,8 @@ repository = "https://github.com/airbytehq/airbyte" include = "source_amazon_seller_partner" [tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "0.90.0" +python = "^3.10,<3.12" +airbyte-cdk = "^6" xmltodict = "~=0.12" dateparser = "==1.2.0" @@ -25,7 +25,7 @@ dateparser = "==1.2.0" source-amazon-seller-partner = "source_amazon_seller_partner.run:run" [tool.poetry.group.dev.dependencies] -pytest-mock = "^3.6" -freezegun = "==1.2.2" -pytest = "~=6.1" -requests-mock = "~=1.9.3" +pytest = "^7" +pytest-mock = "*" +freezegun = "*" +requests-mock = "*" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/__init__.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/__init__.py index 1cbea0a6f3a61..15d8d1f5be54e 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/__init__.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/__init__.py @@ -23,4 +23,5 @@ from .source import SourceAmazonSellerPartner + __all__ = ["SourceAmazonSellerPartner"] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/auth.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/auth.py deleted file mode 100644 index d062e1d850466..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/auth.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from typing import Any, Mapping - -import pendulum - -from airbyte_cdk.sources.streams.http.auth import Oauth2Authenticator - - -class AWSAuthenticator(Oauth2Authenticator): - def __init__(self, host: str, *args, **kwargs): - super().__init__(*args, **kwargs) - - self.host = host - - def get_auth_header(self) -> Mapping[str, Any]: - return { - "host": self.host, - "user-agent": "python-requests", - "x-amz-access-token": self.get_access_token(), - "x-amz-date": pendulum.now("utc").strftime("%Y%m%dT%H%M%SZ"), - } diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/__init__.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/__init__.py new file mode 100644 index 0000000000000..11b7d7f193992 --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/__init__.py @@ -0,0 +1,28 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +from .auth import AmazonSPOauthAuthenticator +from .backoff_strategy import AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy +from .decoder import GetXmlBrowseTreeDataDecoder, GzipCsvDecoder, GzipJsonDecoder, GzipXmlDecoder, SellerFeedbackReportsGzipCsvDecoder +from .type_transformers import ( + FlatFileSettlementV2ReportsTypeTransformer, + LedgerDetailedViewReportsTypeTransformer, + MerchantListingsFypReportTypeTransformer, + MerchantReportsTypeTransformer, + SellerFeedbackReportsTypeTransformer, +) + + +__all__ = [ + "AmazonSPOauthAuthenticator", + "AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy", + "GzipCsvDecoder", + "GzipJsonDecoder", + "GzipXmlDecoder", + "SellerFeedbackReportsGzipCsvDecoder", + "GetXmlBrowseTreeDataDecoder", + "LedgerDetailedViewReportsTypeTransformer", + "MerchantListingsFypReportTypeTransformer", + "FlatFileSettlementV2ReportsTypeTransformer", + "MerchantReportsTypeTransformer", + "SellerFeedbackReportsTypeTransformer", +] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/auth.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/auth.py new file mode 100644 index 0000000000000..0483ca000e7df --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/auth.py @@ -0,0 +1,88 @@ +# +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. +# + +import logging +from dataclasses import dataclass +from typing import Any, Mapping, Union + +import backoff +import requests + +from airbyte_cdk import InterpolatedString +from airbyte_cdk.models import FailureType +from airbyte_cdk.sources.declarative.auth import DeclarativeOauth2Authenticator +from airbyte_cdk.sources.streams.http.exceptions import DefaultBackoffException +from airbyte_cdk.utils import AirbyteTracedException +from airbyte_cdk.utils.airbyte_secrets_utils import add_to_secrets + + +logger = logging.getLogger("airbyte") +import pendulum + + +@dataclass +class AmazonSPOauthAuthenticator(DeclarativeOauth2Authenticator): + """ + This class extends the DeclarativeOauth2Authenticator functionality + and allows to pass custom headers to the refresh access token requests + """ + + host: Union[InterpolatedString, str] = None + + def __post_init__(self, parameters: Mapping[str, Any]) -> None: + super().__post_init__(parameters) + self._host = InterpolatedString.create(self.host, parameters=parameters) + + def get_auth_header(self) -> Mapping[str, Any]: + return { + "host": self._host.eval(self.config), + "user-agent": "python-requests", + "x-amz-access-token": self.get_access_token(), + "x-amz-date": pendulum.now("utc").strftime("%Y%m%dT%H%M%SZ"), + } + + def get_refresh_access_token_headers(self) -> Mapping[str, Any]: + return {"Content-Type": "application/x-www-form-urlencoded"} + + @backoff.on_exception( + backoff.expo, + DefaultBackoffException, + on_backoff=lambda details: logger.info( + f"Caught retryable error after {details['tries']} tries. Waiting {details['wait']} seconds then retrying..." + ), + max_time=300, + ) + def _get_refresh_access_token_response(self) -> Any: + try: + response = requests.request( + method="POST", + url=self.get_token_refresh_endpoint(), + headers=self.get_refresh_access_token_headers(), + data=self.build_refresh_request_body(), + ) + if response.ok: + response_json = response.json() + access_key = response_json.get(self.get_access_token_name()) + if not access_key: + message = ( + f"Token refresh API response was missing access token {self.get_access_token_name()}" + "Please re-authenticate from Sources/Amazon Seller Partner/Settings." + ) + raise AirbyteTracedException(internal_message=message, message=message, failure_type=FailureType.config_error) + add_to_secrets(access_key) + self._log_response(response) + return response_json + else: + self._log_response(response) + response.raise_for_status() + except requests.exceptions.RequestException as e: + if e.response is not None: + if e.response.status_code == 429 or e.response.status_code >= 500: + raise DefaultBackoffException(request=e.response.request, response=e.response) + if self._wrap_refresh_token_exception(e): + message = "Refresh token is invalid or expired. Please re-authenticate from Sources/Amazon Seller Partner/Settings." + raise AirbyteTracedException(internal_message=message, message=message, failure_type=FailureType.config_error) + raise + except Exception as e: + raise Exception(f"Error while refreshing access token: {e}") from e diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/backoff_strategy.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/backoff_strategy.py new file mode 100644 index 0000000000000..2a6f3e21a3f1b --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/backoff_strategy.py @@ -0,0 +1,32 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +from dataclasses import dataclass +from typing import Optional, Union + +import requests + +from airbyte_cdk.sources.declarative.requesters.error_handlers.backoff_strategies.wait_time_from_header_backoff_strategy import ( + WaitTimeFromHeaderBackoffStrategy, +) + + +@dataclass +class AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy(WaitTimeFromHeaderBackoffStrategy): + """ + This strategy is designed for scenarios where the server communicates retry-after durations + through HTTP headers. The wait time is derived by taking the reciprocal of the value extracted + from the header. If the header does not provide a valid time, a default backoff time is used. + """ + + default_backoff_time: Optional[float] = 10 + + def backoff_time( + self, + response_or_exception: Optional[Union[requests.Response, requests.RequestException]], + attempt_count: int, + ) -> Optional[float]: + time_from_header = super().backoff_time(response_or_exception, attempt_count) + if time_from_header: + return 1 / float(time_from_header) + else: + return self.default_backoff_time diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/decoder.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/decoder.py new file mode 100644 index 0000000000000..fa293865dfee8 --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/decoder.py @@ -0,0 +1,160 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# +import csv +import gzip +import json +import logging +from dataclasses import InitVar, dataclass +from io import StringIO +from typing import Any, Generator, List, Mapping, MutableMapping + +import requests +import xmltodict + +from airbyte_cdk.sources.declarative.decoders.decoder import Decoder + + +logger = logging.getLogger("airbyte") + + +@dataclass +class GzipCsvDecoder(Decoder): + """ + Decoder strategy that returns the json-encoded content of a response, if any. + """ + + parameters: InitVar[Mapping[str, Any]] + + def is_stream_response(self) -> bool: + return False + + def decode(self, response: requests.Response) -> Generator[MutableMapping[str, Any], None, None]: + try: + document = gzip.decompress(response.content).decode("iso-8859-1") + except gzip.BadGzipFile: + document = response.content.decode("iso-8859-1") + + yield from csv.DictReader(StringIO(document), delimiter="\t") + + +@dataclass +class GzipXmlDecoder(Decoder): + """ + Decoder strategy that returns the json-encoded content of a response, if any. + """ + + parameters: InitVar[Mapping[str, Any]] + + def is_stream_response(self) -> bool: + return False + + def decode(self, response: requests.Response) -> Generator[MutableMapping[str, Any], None, None]: + try: + document = gzip.decompress(response.content).decode("iso-8859-1") + except gzip.BadGzipFile: + document = response.content.decode("iso-8859-1") + + try: + parsed = xmltodict.parse(document, attr_prefix="", cdata_key="value", force_list={"Message"}) + except Exception as e: + logger.warning(f"Unable to parse the report for the stream {self.name}, error: {str(e)}") + return [] + + reports = parsed.get("AmazonEnvelope", {}).get("Message", {}) + for report in reports: + yield report.get("OrderReport", {}) + + +@dataclass +class GzipJsonDecoder(Decoder): + """ + Decoder strategy that attempts to decompress a response using GZIP first and then parses the resulting + document as JSON. Also as a backup, this works for uncompressed responses that are already in JSON format + """ + + parameters: InitVar[Mapping[str, Any]] + + def is_stream_response(self) -> bool: + return False + + def decode(self, response: requests.Response) -> Generator[MutableMapping[str, Any], None, None]: + try: + document = gzip.decompress(response.content).decode("iso-8859-1") + except gzip.BadGzipFile: + document = response.content.decode("iso-8859-1") + + try: + body_json = json.loads(document) + yield from self.parse_body_json(body_json) + except requests.exceptions.JSONDecodeError: + logger.warning(f"Response cannot be parsed into json: {response.status_code=}, {response.text=}") + yield {} + + @staticmethod + def parse_body_json( + body_json: MutableMapping[str, Any] | List[MutableMapping[str, Any]], + ) -> Generator[MutableMapping[str, Any], None, None]: + if not isinstance(body_json, list): + body_json = [body_json] + if len(body_json) == 0: + yield {} + else: + yield from body_json + + +@dataclass +class SellerFeedbackReportsGzipCsvDecoder(Decoder): + parameters: InitVar[Mapping[str, Any]] + NORMALIZED_FIELD_NAMES = ["date", "rating", "comments", "response", "order_id", "rater_email"] + + def is_stream_response(self) -> bool: + return False + + def decode(self, response: requests.Response) -> Generator[MutableMapping[str, Any], None, None]: + # csv header field names for this report differ per marketplace (are localized to marketplace language) + # but columns come in the same order, so we set fieldnames to our custom ones + # and raise error if original and custom header field count does not match + try: + document = gzip.decompress(response.content).decode("iso-8859-1") + except gzip.BadGzipFile: + document = response.content.decode("iso-8859-1") + + reader = csv.DictReader(StringIO(document), delimiter="\t", fieldnames=self.NORMALIZED_FIELD_NAMES) + original_fieldnames = next(reader) + if len(original_fieldnames) != len(self.NORMALIZED_FIELD_NAMES): + raise ValueError("Original and normalized header field count does not match") + + yield from reader + + +@dataclass +class GetXmlBrowseTreeDataDecoder(Decoder): + parameters: InitVar[Mapping[str, Any]] + NORMALIZED_FIELD_NAMES = ["date", "rating", "comments", "response", "order_id", "rater_email"] + + def is_stream_response(self) -> bool: + return False + + def decode(self, response: requests.Response) -> Generator[MutableMapping[str, Any], None, None]: + # csv header field names for this report differ per marketplace (are localized to marketplace language) + # but columns come in the same order, so we set fieldnames to our custom ones + # and raise error if original and custom header field count does not match + try: + document = gzip.decompress(response.content).decode("iso-8859-1") + except gzip.BadGzipFile: + document = response.content.decode("iso-8859-1") + + try: + parsed = xmltodict.parse( + document, + dict_constructor=dict, + attr_prefix="", + cdata_key="text", + force_list={"attribute", "id", "refinementField"}, + ) + except Exception as e: + logger.warning(f"Unable to parse the report for the stream, error: {str(e)}") + parsed = {} + + yield from parsed.get("Result", {}).get("Node", []) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/type_transformers.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/type_transformers.py new file mode 100644 index 0000000000000..703f9b55ac1e7 --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/components/type_transformers.py @@ -0,0 +1,136 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +from typing import Any, Dict + +import dateparser +import pendulum + +from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer + + +class LedgerDetailedViewReportsTypeTransformer(TypeTransformer): + def __init__(self, *args, **kwargs): + config = TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization + super().__init__(config) + self.registerCustomTransform(self.get_transform_function()) + + @staticmethod + def get_transform_function(): + def transform_function(original_value: str, field_schema: Dict[str, Any]) -> str: + if original_value and field_schema.get("format") == "date": + date_format = "MM/YYYY" if len(original_value) <= 7 else "MM/DD/YYYY" + try: + transformed_value = pendulum.from_format(original_value, date_format).to_date_string() + return transformed_value + except ValueError: + pass + return original_value + + return transform_function + + +class MerchantListingsFypReportTypeTransformer(TypeTransformer): + def __init__(self, *args, **kwargs): + config = TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization + super().__init__(config) + self.registerCustomTransform(self.get_transform_function()) + + @staticmethod + def get_transform_function(): + def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: + if original_value and field_schema.get("format") == "date": + try: + transformed_value = pendulum.from_format(original_value, "MMM D[,] YYYY").to_date_string() + return transformed_value + except ValueError: + pass + return original_value + + return transform_function + + +class MerchantReportsTypeTransformer(TypeTransformer): + def __init__(self, *args, **kwargs): + config = TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization + super().__init__(config) + self.registerCustomTransform(self.get_transform_function()) + + @staticmethod + def get_transform_function(): + def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: + if original_value and field_schema.get("format") == "date-time": + # open-date field is returned in format "2022-07-11 01:34:18 PDT" + transformed_value = dateparser.parse(original_value).isoformat() + return transformed_value + return original_value + + return transform_function + + +class SellerFeedbackReportsTypeTransformer(TypeTransformer): + config: Dict[str, Any] = None + + MARKETPLACE_DATE_FORMAT_MAP = dict( + # eu + A2VIGQ35RCS4UG="D/M/YY", # AE + A1PA6795UKMFR9="D.M.YY", # DE + A1C3SOZRARQ6R3="D/M/YY", # PL + ARBP9OOSHTCHU="D/M/YY", # EG + A1RKKUPIHCS9HS="D/M/YY", # ES + A13V1IB3VIYZZH="D/M/YY", # FR + A21TJRUUN4KGV="D/M/YY", # IN + APJ6JRA9NG5V4="D/M/YY", # IT + A1805IZSGTT6HS="D/M/YY", # NL + A17E79C6D8DWNP="D/M/YY", # SA + A2NODRKZP88ZB9="YYYY-MM-DD", # SE + A33AVAJ2PDY3EV="D/M/YY", # TR + A1F83G8C2ARO7P="D/M/YY", # UK + AMEN7PMS3EDWL="D/M/YY", # BE + # fe + A39IBJ37TRP1C6="D/M/YY", # AU + A1VC38T7YXB528="YY/M/D", # JP + A19VAU5U5O7RUS="D/M/YY", # SG + # na + ATVPDKIKX0DER="M/D/YY", # US + A2Q3Y263D00KWC="D/M/YY", # BR + A2EUQ1WTGCTBG2="D/M/YY", # CA + A1AM78C64UM0Y8="D/M/YY", # MX + ) + + def __init__(self, *args, config, **kwargs): + self.marketplace_id = config.get("marketplace_id") + config = TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization + super().__init__(config) + self.registerCustomTransform(self.get_transform_function()) + + def get_transform_function(self): + def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: + if original_value and field_schema.get("format") == "date": + date_format = self.MARKETPLACE_DATE_FORMAT_MAP.get(self.marketplace_id) + if not date_format: + raise KeyError(f"Date format not found for Marketplace ID: {self.marketplace_id}") + try: + transformed_value = pendulum.from_format(original_value, date_format).to_date_string() + return transformed_value + except ValueError: + pass + + return original_value + + return transform_function + + +class FlatFileSettlementV2ReportsTypeTransformer(TypeTransformer): + def __init__(self, *args, **kwargs): + config = TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization + super().__init__(config) + self.registerCustomTransform(self.get_transform_function()) + + @staticmethod + def get_transform_function(): + def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: + if original_value == "" and field_schema.get("format") == "date-time": + return None + return original_value + + return transform_function diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/config_migrations.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/config_migrations.py index b98903bd9863b..f073d181bc139 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/config_migrations.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/config_migrations.py @@ -6,7 +6,7 @@ import logging from typing import Any, List, Mapping -from airbyte_cdk.config_observation import create_connector_config_control_message +from airbyte_cdk import emit_configuration_as_airbyte_control_message from airbyte_cdk.entrypoint import AirbyteEntrypoint from airbyte_cdk.sources.message import InMemoryMessageRepository, MessageRepository @@ -38,14 +38,6 @@ def _modify_and_save(cls, config_path: str, source: SourceAmazonSellerPartner, c # return modified config return migrated_config - @classmethod - def _emit_control_message(cls, migrated_config: Mapping[str, Any]) -> None: - # add the Airbyte Control Message to message repo - cls.message_repository.emit_message(create_connector_config_control_message(migrated_config)) - # emit the Airbyte Control Message from message queue to stdout - for message in cls.message_repository.consume_queue(): - print(message.json(exclude_unset=True)) - @classmethod def migrate(cls, args: List[str], source: SourceAmazonSellerPartner) -> None: """ @@ -60,7 +52,7 @@ def migrate(cls, args: List[str], source: SourceAmazonSellerPartner) -> None: config = source.read_config(config_path) # migration check if cls._should_migrate(config): - cls._emit_control_message(cls._modify_and_save(config_path, source, config)) + emit_configuration_as_airbyte_control_message(cls._modify_and_save(config_path, source, config)) class MigrateAccountType(Migration): diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml new file mode 100644 index 0000000000000..196807782d515 --- /dev/null +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml @@ -0,0 +1,2115 @@ +version: 6.5.0 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - Orders + +definitions: + authenticator: + type: CustomAuthenticator + class_name: source_amazon_seller_partner.components.AmazonSPOauthAuthenticator + client_id: "{{ config['lwa_app_id'] }}" + client_secret: "{{ config['lwa_client_secret'] }}" + refresh_token: "{{ config['refresh_token'] }}" + token_refresh_endpoint: "https://api.amazon.com/auth/o2/token" + host: "{{ config['endpoint'].replace('https://', '') }}" + + base_requester: + type: HttpRequester + url_base: "{{ config['endpoint'] }}" + authenticator: "#/definitions/authenticator" + request_headers: + Amazon-Advertising-API-ClientId: '{{ config["client_id"] }}' + + streams: + orders: + type: DeclarativeStream + name: Orders + primary_key: + - AmazonOrderId + ignore_stream_slicer_parameters_on_paginated_requests: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: LastUpdateDate + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + field_name: LastUpdatedAfter + inject_into: request_parameter + end_time_option: + field_name: LastUpdatedBefore + inject_into: request_parameter + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "orders/v0/orders" + http_method: GET + request_headers: + content-type: "application/json" + request_parameters: + MarketplaceIds: '{{ config["marketplace_id"] }}' + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - class_name: "source_amazon_seller_partner.components.AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy" + type: CustomBackoffStrategy + header: x-amzn-RateLimit-Limit + default_backoff_time: 60 + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: ["payload", "Orders"] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: NextToken + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: MaxResultsPerPage + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.nextToken }}" + + order_items: + type: DeclarativeStream + name: OrderItems + primary_key: + - OrderItemId + ignore_stream_slicer_parameters_on_paginated_requests: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: LastUpdateDate + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + transformations: + - type: AddFields + fields: + - path: ["AmazonOrderId"] + value: "{{ stream_slice['AmazonOrderId'] }}" + - type: AddFields + fields: + - path: ["LastUpdateDate"] + value: '{{ stream_slice.extra_fields["LastUpdateDate"] }}' + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "orders/v0/orders/{{ stream_slice['AmazonOrderId'] }}/orderItems" + http_method: GET + request_headers: + content-type: "application/json" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - class_name: "source_amazon_seller_partner.components.AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy" + type: CustomBackoffStrategy + header: x-amzn-RateLimit-Limit + default_backoff_time: 10 + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: "AmazonOrderId" + stream: "#/definitions/streams/orders" + partition_field: "AmazonOrderId" + extra_fields: + - ["LastUpdateDate"] + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: ["payload", "OrderItems"] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: NextToken + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: MaxResultsPerPage + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.payload.NextToken }}" + + vendor_direct_fulfillment_shipping: + type: DeclarativeStream + name: VendorDirectFulfillmentShipping + primary_key: + - purchaseOrderNumber + incremental_sync: + type: DatetimeBasedCursor + cursor_field: createdBefore + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: "P7D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + field_name: createdAfter + inject_into: request_parameter + end_time_option: + field_name: createdBefore + inject_into: request_parameter + transformations: + - type: AddFields + fields: + - path: ["createdBefore"] + value: "{{ stream_slice['end_time'] }}" + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "vendor/directFulfillment/shipping/v1/shippingLabels" + http_method: GET + request_headers: + content-type: "application/json" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - class_name: "source_amazon_seller_partner.components.AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy" + type: CustomBackoffStrategy + header: x-amzn-RateLimit-Limit + default_backoff_time: 60 + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: ["payload", "shippingLabels"] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: nextToken + # page_size_option: + # type: RequestOption + # inject_into: request_parameter + # field_name: MaxResultsPerPage + pagination_strategy: + type: CursorPagination + # page_size: 100 + cursor_value: "{{ response.payload.get('pagination', {}).get('nextToken') }}" + + vendor_orders: + type: DeclarativeStream + name: VendorOrders + primary_key: + - purchaseOrderNumber + incremental_sync: + type: DatetimeBasedCursor + cursor_field: changedBefore + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: "P7D" + cursor_granularity: "PT0S" # TODO: check if it is valid? + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + field_name: changedAfter + inject_into: request_parameter + end_time_option: + field_name: changedBefore + inject_into: request_parameter + transformations: + - type: AddFields + fields: + - path: ["changedBefore"] + value: "{{ stream_slice['end_time'] }}" + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "vendor/orders/v1/purchaseOrders" + http_method: GET + request_headers: + content-type: "application/json" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - class_name: "source_amazon_seller_partner.components.AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy" + type: CustomBackoffStrategy + header: x-amzn-RateLimit-Limit + default_backoff_time: 60 + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: ["payload", "orders"] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: nextToken + pagination_strategy: + type: CursorPagination + stop_condition: '{{ not response.get("payload", {}).get("pagination", {}).get("nextToken") }}' + cursor_value: "{{ response.payload.pagination.nextToken }}" + + # FinanceStream + list_financial_event_groups: + type: DeclarativeStream + name: ListFinancialEventGroups + primary_key: + - FinancialEventGroupId + ignore_stream_slicer_parameters_on_paginated_requests: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: FinancialEventGroupStart + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + # start date and end date should not be more than 180 days apart. + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P180D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P180D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc() - duration('PT5M') ), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + field_name: FinancialEventGroupStartedAfter + inject_into: request_parameter + end_time_option: + field_name: FinancialEventGroupStartedBefore + inject_into: request_parameter + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "finances/v0/financialEventGroups" + http_method: GET + request_headers: + content-type: "application/json" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - class_name: "source_amazon_seller_partner.components.AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy" + type: CustomBackoffStrategy + header: x-amzn-RateLimit-Limit + default_backoff_time: 60 + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: ["payload", "FinancialEventGroupList"] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: NextToken + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: MaxResultsPerPage + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.payload.NextToken }}" + + list_financial_events: + type: DeclarativeStream + name: ListFinancialEvents + primary_key: [] + ignore_stream_slicer_parameters_on_paginated_requests: false + incremental_sync: + type: DatetimeBasedCursor + cursor_field: PostedBefore + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + # start date and end date should not be more than 180 days apart. + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P180D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P180D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc() - duration('PT5M') ), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + field_name: PostedAfter + inject_into: request_parameter + end_time_option: + field_name: PostedBefore + inject_into: request_parameter + transformations: + - type: AddFields + fields: + - path: ["PostedBefore"] + value: "{{ stream_slice['end_time'] }}" + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "finances/v0/financialEvents" + http_method: GET + request_headers: + content-type: "application/json" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - class_name: "source_amazon_seller_partner.components.AmazonSellerPartnerWaitTimeFromHeaderBackoffStrategy" + type: CustomBackoffStrategy + header: x-amzn-RateLimit-Limit + default_backoff_time: 60 + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: ["payload", "FinancialEvents"] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: NextToken + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: MaxResultsPerPage + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.payload.NextToken }}" + + get_flat_file_all_orders_data_by_order_date_general: + type: DeclarativeStream + name: GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL + primary_key: ["amazon-order-id"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: last-updated-date + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The maximum step for this stream is 30 days or lower when the customer configures the period_in_days + step: "P{{ min( config.get('period_in_days', 365), 30 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + + get_flat_file_all_orders_data_by_last_update_general: + type: DeclarativeStream + name: GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL + primary_key: ["amazon-order-id"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: last-updated-date + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The maximum step for this stream is 30 days or lower when the customer configures the period_in_days + step: "P{{ min( config.get('period_in_days', 365), 30 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + + get_fba_storage_fee_charges_data: + type: DeclarativeStream + name: GET_FBA_STORAGE_FEE_CHARGES_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_STORAGE_FEE_CHARGES_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_amazon_fulfilled_shipments_data_general: + type: DeclarativeStream + name: GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The maximum step for this stream is 30 days or lower when the customer configures the period_in_days + step: "P{{ min( config.get('period_in_days', 365), 30 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_flat_file_open_listings_data: + type: DeclarativeStream + name: GET_FLAT_FILE_OPEN_LISTINGS_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FLAT_FILE_OPEN_LISTINGS_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_fulfillment_removal_order_detail_data: + type: DeclarativeStream + name: GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: last-updated-date + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # This is actually not needed for this stream because cursor_value exists, but to retain backwards compatibility + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_flat_file_actionable_order_data_shipping: + type: DeclarativeStream + name: GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_order_report_data_shipping: + type: DeclarativeStream + name: GET_ORDER_REPORT_DATA_SHIPPING + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_ORDER_REPORT_DATA_SHIPPING + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + download_decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.GzipXmlDecoder + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_ledger_detail_view_data: + type: DeclarativeStream + name: GET_LEDGER_DETAIL_VIEW_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: Date + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_LEDGER_DETAIL_VIEW_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.LedgerDetailedViewReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # This is actually not needed for this stream because cursor_value exists, but to retain backwards compatibility + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_ledger_summary_view_data: + type: DeclarativeStream + name: GET_LEDGER_SUMMARY_VIEW_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: Date + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_LEDGER_SUMMARY_VIEW_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.LedgerDetailedViewReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # This is actually not needed for this stream because cursor_value exists, but to retain backwards compatibility + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_reimbursements_data: + type: DeclarativeStream + name: GET_FBA_REIMBURSEMENTS_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_REIMBURSEMENTS_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_fulfillment_customer_returns_data: + type: DeclarativeStream + name: GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_seller_feedback_data: + type: DeclarativeStream + name: GET_SELLER_FEEDBACK_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: date + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_SELLER_FEEDBACK_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + download_decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.SellerFeedbackReportsGzipCsvDecoder + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.SellerFeedbackReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # This is actually not needed for this stream because cursor_value exists, but to retain backwards compatibility + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_afn_inventory_data: + type: DeclarativeStream + name: GET_AFN_INVENTORY_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_AFN_INVENTORY_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_afn_inventory_data_by_country: + type: DeclarativeStream + name: GET_AFN_INVENTORY_DATA_BY_COUNTRY + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_AFN_INVENTORY_DATA_BY_COUNTRY + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_inventory_planning_data: + type: DeclarativeStream + name: GET_FBA_INVENTORY_PLANNING_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_INVENTORY_PLANNING_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_flat_file_returns_data_by_return_date: + type: DeclarativeStream + name: GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The maximum step for this stream is 60 days or lower when the customer configures the period_in_days + step: "P{{ min( config.get('period_in_days', 365), 60 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_flat_file_archived_orders_data_by_order_date: + type: DeclarativeStream + name: GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: last-updated-date + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # This is actually not needed for this stream because cursor_value exists, but to retain backwards compatibility + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_sns_performance_data: + type: DeclarativeStream + name: GET_FBA_SNS_PERFORMANCE_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_SNS_PERFORMANCE_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_sns_forecast_data: + type: DeclarativeStream + name: GET_FBA_SNS_FORECAST_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_SNS_FORECAST_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_merchants_listings_fyp_report: + type: DeclarativeStream + name: GET_MERCHANTS_LISTINGS_FYP_REPORT + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_MERCHANTS_LISTINGS_FYP_REPORT + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.MerchantListingsFypReportTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_merchant_cancelled_listings_data: + type: DeclarativeStream + name: GET_MERCHANT_CANCELLED_LISTINGS_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_MERCHANT_CANCELLED_LISTINGS_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_merchant_listings_data_back_compat: + type: DeclarativeStream + name: GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT + primary_key: ["listing-id"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.MerchantReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_stranded_inventory_ui_data: + type: DeclarativeStream + name: GET_STRANDED_INVENTORY_UI_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_STRANDED_INVENTORY_UI_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_myi_unsuppressed_inventory_data: + type: DeclarativeStream + name: GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_fulfillment_customer_shipment_promotion_data: + type: DeclarativeStream + name: GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_estimated_fba_fees_txt_data: + type: DeclarativeStream + name: GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_restock_inventory_recommendations_report: + type: DeclarativeStream + name: GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_fulfillment_customer_shipment_replacement_data: + type: DeclarativeStream + name: GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_fba_fulfillment_removal_shipment_detail_data: + type: DeclarativeStream + name: GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_xml_browse_tree_data: + type: DeclarativeStream + name: GET_XML_BROWSE_TREE_DATA + primary_key: ["browseNodeId"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_XML_BROWSE_TREE_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + download_decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.GetXmlBrowseTreeDataDecoder + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_xml_all_orders_data_by_order_date_general: + type: DeclarativeStream + name: GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL + primary_key: ["AmazonOrderID"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: LastUpdatedDate + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + download_decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.GzipXmlDecoder + # This is actually not needed for this stream because cursor_value exists, but to retain backwards compatibility + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + ### MerchantReports ### + get_merchant_listings_all_data: + type: DeclarativeStream + name: GET_MERCHANT_LISTINGS_ALL_DATA + primary_key: ["listing-id"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_MERCHANT_LISTINGS_ALL_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.MerchantReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_merchant_listings_data: + type: DeclarativeStream + name: GET_MERCHANT_LISTINGS_DATA + primary_key: ["listing-id"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + lookback_window: "P1D" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_MERCHANT_LISTINGS_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.MerchantReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_merchant_listings_inactive_data: + type: DeclarativeStream + name: GET_MERCHANT_LISTINGS_INACTIVE_DATA + primary_key: ["listing-id"] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P730D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_MERCHANT_LISTINGS_INACTIVE_DATA + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.MerchantReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_v2_settlement_report_data_flat_file: + type: DeclarativeStream + name: GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P{{ min( config.get('period_in_days', 365), 365 ) }}D" + cursor_granularity: "PT1S" + # The GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE report only allows for a max start of 90 days from now + # otherwise it will throw a 400 error + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P90D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P90D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + retriever: + type: SimpleRetriever + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: "#/definitions/flat_file_settlement_v2_helper" + parent_key: "reportId" + partition_field: "reportId" + incremental_dependency: true + requester: + type: HttpRequester + path: "reports/2021-06-30/{{ stream_slice['reportId'] }}" + url_base: "{{ config['endpoint'] }}" + http_method: GET + authenticator: "#/definitions/authenticator" + request_headers: + content-type: "application/json" + decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.GzipCsvDecoder + record_selector: + type: RecordSelector + schema_normalization: + type: CustomSchemaNormalization + class_name: "source_amazon_seller_partner.components.FlatFileSettlementV2ReportsTypeTransformer" + extractor: + type: DpathExtractor + field_path: [] + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + + get_vendor_forecasting_fresh_report: + type: DeclarativeStream + name: GET_VENDOR_FORECASTING_FRESH_REPORT + primary_key: [] + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_VENDOR_FORECASTING_REPORT + marketplaceIds: '{{ [config["marketplace_id"]] }}' + reportOptions: + sellingProgram: "FRESH" + download_decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.GzipJsonDecoder + download_extractor: + type: DpathExtractor + field_path: ["forecastByAsin"] + + get_vendor_forecasting_retail_report: + type: DeclarativeStream + name: GET_VENDOR_FORECASTING_RETAIL_REPORT + primary_key: [] + retriever: + $ref: "#/definitions/basic_async_retriever" + creation_requester: + $ref: "#/definitions/basic_async_retriever/creation_requester" + request_body_json: + reportType: GET_VENDOR_FORECASTING_REPORT + marketplaceIds: '{{ [config["marketplace_id"]] }}' + reportOptions: + sellingProgram: "RETAIL" + download_decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.GzipJsonDecoder + download_extractor: + type: DpathExtractor + field_path: ["forecastByAsin"] + + basic_async_retriever: + type: AsyncRetriever + status_mapping: + failed: + - FATAL + running: + - IN_PROGRESS + - IN_QUEUE + timeout: + - CANCELLED + completed: + - DONE + urls_extractor: + type: DpathExtractor + field_path: + - url + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + + status_extractor: + type: DpathExtractor + field_path: + - processingStatus + creation_requester: + type: HttpRequester + path: reports/2021-06-30/reports + url_base: "{{ config['endpoint'] }}" + authenticator: "#/definitions/authenticator" + http_method: POST + request_headers: + content-type: "application/json" + request_body_json: + reportType: OVERRIDDEN_REPORT_NAME # Placeholder value. Each report stream overrides the reportType value to the respective report name + marketplaceIds: '{{ [config["marketplace_id"]] }}' + dataStartTime: "{{ stream_slice.cursor_slice.start_time }}" + dataEndTime: "{{ stream_slice.cursor_slice.end_time }}" + + polling_requester: + type: HttpRequester + path: reports/2021-06-30/reports/{{stream_slice['create_job_response'].json()['reportId']}} + url_base: "{{ config['endpoint'] }}" + authenticator: "#/definitions/authenticator" + http_method: GET + request_headers: + content-type: "application/json" + + url_requester: + type: HttpRequester + path: reports/2021-06-30/documents/{{stream_slice['polling_job_response'].json()['reportDocumentId']}} + url_base: "{{ config['endpoint'] }}" + authenticator: "#/definitions/authenticator" + http_method: GET + request_headers: + content-type: "application/json" + + download_requester: + type: HttpRequester + path: "{{stream_slice.extra_fields['url'] }}" + url_base: "{{ config['endpoint'] }}" + http_method: GET + authenticator: + type: NoAuth + # request_headers: + # content-type: "application/json" + download_decoder: + type: CustomDecoder + class_name: source_amazon_seller_partner.components.GzipCsvDecoder + download_extractor: + type: DpathExtractor + field_path: [] + + flat_file_settlement_v2_helper: + type: DeclarativeStream + name: flat_file_settlement_v2_helper + primary_key: [] + incremental_sync: + type: DatetimeBasedCursor + cursor_field: dataEndTime + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + # The default max step value for streams in Amazon Seller Partner is 365 days. It can optionally be configured lower based on customer configs + step: "P10Y" + cursor_granularity: "PT1S" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime( max(config.get('replication_start_date', (now_utc() - duration('P90D')).strftime('%Y-%m-%dT%H:%M:%SZ') ), (now_utc() - duration('P90D')).strftime('%Y-%m-%dT%H:%M:%SZ')), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + field_name: "createdSince" + inject_into: "request_parameter" + end_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_time_option: + field_name: "createdUntil" + inject_into: "request_parameter" + ignore_stream_slicer_parameters_on_paginated_requests: true + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: "reports/2021-06-30/reports" + http_method: GET + request_headers: + content-type: "application/json" + request_parameters: + reportTypes: GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: ["reports"] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: nextToken + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: pageSize + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.NextToken }}" + # Records in this stream do not contain a cursor timestamp, so we inject the upper boundary of the slice requested which serves as the checkpoint + transformations: + - type: AddFields + fields: + - path: ["dataEndTime"] + value: "{{ format_datetime(stream_slice['end_time'], '%Y-%m-%d') }}" + +streams: + # REST Streams + - $ref: "#/definitions/streams/orders" + - $ref: "#/definitions/streams/order_items" + - $ref: "#/definitions/streams/list_financial_event_groups" + - $ref: "#/definitions/streams/list_financial_events" + - $ref: "#/definitions/streams/vendor_direct_fulfillment_shipping" + - $ref: "#/definitions/streams/vendor_orders" + + # Reports Streams + - $ref: "#/definitions/streams/get_flat_file_all_orders_data_by_order_date_general" + - $ref: "#/definitions/streams/get_flat_file_all_orders_data_by_last_update_general" + - $ref: "#/definitions/streams/get_fba_storage_fee_charges_data" + - $ref: "#/definitions/streams/get_amazon_fulfilled_shipments_data_general" + - $ref: "#/definitions/streams/get_flat_file_open_listings_data" + - $ref: "#/definitions/streams/get_fba_fulfillment_removal_order_detail_data" + - $ref: "#/definitions/streams/get_flat_file_actionable_order_data_shipping" + - $ref: "#/definitions/streams/get_order_report_data_shipping" + - $ref: "#/definitions/streams/get_ledger_detail_view_data" + - $ref: "#/definitions/streams/get_ledger_summary_view_data" + - $ref: "#/definitions/streams/get_fba_reimbursements_data" + - $ref: "#/definitions/streams/get_fba_fulfillment_customer_returns_data" + - $ref: "#/definitions/streams/get_seller_feedback_data" + - $ref: "#/definitions/streams/get_afn_inventory_data" + - $ref: "#/definitions/streams/get_afn_inventory_data_by_country" + - $ref: "#/definitions/streams/get_fba_inventory_planning_data" + - $ref: "#/definitions/streams/get_flat_file_returns_data_by_return_date" + - $ref: "#/definitions/streams/get_flat_file_archived_orders_data_by_order_date" + - $ref: "#/definitions/streams/get_fba_sns_performance_data" + - $ref: "#/definitions/streams/get_fba_sns_forecast_data" + - $ref: "#/definitions/streams/get_merchants_listings_fyp_report" + - $ref: "#/definitions/streams/get_merchant_cancelled_listings_data" + - $ref: "#/definitions/streams/get_merchant_listings_data_back_compat" + - $ref: "#/definitions/streams/get_stranded_inventory_ui_data" + - $ref: "#/definitions/streams/get_fba_myi_unsuppressed_inventory_data" + - $ref: "#/definitions/streams/get_fba_fulfillment_customer_shipment_promotion_data" + - $ref: "#/definitions/streams/get_fba_estimated_fba_fees_txt_data" + - $ref: "#/definitions/streams/get_restock_inventory_recommendations_report" + - $ref: "#/definitions/streams/get_fba_fulfillment_customer_shipment_replacement_data" + - $ref: "#/definitions/streams/get_fba_fulfillment_removal_shipment_detail_data" + - $ref: "#/definitions/streams/get_xml_browse_tree_data" + - $ref: "#/definitions/streams/get_xml_all_orders_data_by_order_date_general" + - $ref: "#/definitions/streams/get_merchant_listings_all_data" + - $ref: "#/definitions/streams/get_merchant_listings_data" + - $ref: "#/definitions/streams/get_merchant_listings_inactive_data" + - $ref: "#/definitions/streams/get_v2_settlement_report_data_flat_file" + + # Analytics Streams + - $ref: "#/definitions/streams/get_vendor_forecasting_fresh_report" + - $ref: "#/definitions/streams/get_vendor_forecasting_retail_report" + +concurrency_level: + type: ConcurrencyLevel + default_concurrency: 10 + max_concurrency: 10 diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/run.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/run.py index 19ac2cd5d317b..fe185aee4862d 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/run.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/run.py @@ -2,17 +2,57 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # - import sys +import time +import traceback +from typing import List + +from orjson import orjson -from airbyte_cdk.entrypoint import launch +from airbyte_cdk.entrypoint import AirbyteEntrypoint, launch, logger +from airbyte_cdk.exception_handler import init_uncaught_exception_handler +from airbyte_cdk.models import AirbyteErrorTraceMessage, AirbyteMessage, AirbyteMessageSerializer, AirbyteTraceMessage, TraceType, Type from source_amazon_seller_partner import SourceAmazonSellerPartner from source_amazon_seller_partner.config_migrations import MigrateAccountType, MigrateReportOptions, MigrateStreamNameOption +def _get_source(args: List[str]): + catalog_path = AirbyteEntrypoint.extract_catalog(args) + config_path = AirbyteEntrypoint.extract_config(args) + state_path = AirbyteEntrypoint.extract_state(args) + try: + return SourceAmazonSellerPartner( + SourceAmazonSellerPartner.read_catalog(catalog_path) if catalog_path else None, + SourceAmazonSellerPartner.read_config(config_path) if config_path else None, + SourceAmazonSellerPartner.read_state(state_path) if state_path else None, + ) + except Exception as error: + print( + orjson.dumps( + AirbyteMessageSerializer.dump( + AirbyteMessage( + type=Type.TRACE, + trace=AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=time.time_ns() // 1_000_000, + error=AirbyteErrorTraceMessage( + message=f"Error starting the sync. This could be due to an invalid configuration or catalog. Please contact Support for assistance. Error: {error}", + stack_trace=traceback.format_exc(), + ), + ), + ) + ) + ).decode() + ) + return None + + def run(): - source = SourceAmazonSellerPartner() - MigrateAccountType.migrate(sys.argv[1:], source) - MigrateReportOptions.migrate(sys.argv[1:], source) - MigrateStreamNameOption.migrate(sys.argv[1:], source) - launch(source, sys.argv[1:]) + init_uncaught_exception_handler(logger) + _args = sys.argv[1:] + source = _get_source(_args) + if source: + MigrateAccountType.migrate(sys.argv[1:], source) + MigrateReportOptions.migrate(sys.argv[1:], source) + MigrateStreamNameOption.migrate(sys.argv[1:], source) + launch(source, _args) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT.json deleted file mode 100644 index 7356f48f85ec8..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "title": "Brand Analytics Market Basket Reports", - "description": "Brand Analytics Market Basket Reports", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "startDate": { - "description": "The start date of the data collection period.", - "type": ["null", "string"], - "format": "date" - }, - "endDate": { - "description": "The end date of the data collection period.", - "type": ["null", "string"], - "format": "date" - }, - "asin": { - "description": "The ASIN (Amazon Standard Identification Number) of the product.", - "type": ["null", "string"] - }, - "purchasedWithAsin": { - "description": "The ASINs of the products that were frequently purchased with this ASIN.", - "type": ["null", "string"] - }, - "purchasedWithRank": { - "description": "The ranking of products that were frequently purchased with this ASIN.", - "type": ["null", "integer"] - }, - "combinationPct": { - "description": "The percentage of times this ASIN was purchased with another ASIN.", - "type": ["null", "number"] - }, - "dataEndTime": { - "description": "The date and time when the data collection ended.", - "type": ["null", "string"], - "format": "date" - }, - "queryEndDate": { - "description": "The end date of the query period.", - "type": ["null", "string"], - "format": "date" - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT.json deleted file mode 100644 index 54e558ddc5849..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "title": "Brand Analytics Repeat Purchase Reports", - "description": "Brand Analytics Repeat Purchase Reports", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "startDate": { - "description": "The start date of the data collection period in date format.", - "type": ["null", "string"], - "format": "date" - }, - "endDate": { - "description": "The end date of the data collection period in date format.", - "type": ["null", "string"], - "format": "date" - }, - "asin": { - "description": "The unique identifier for the ASIN (Amazon Standard Identification Number).", - "type": ["null", "string"] - }, - "orders": { - "description": "The total number of orders placed during the specified time period.", - "type": ["null", "integer"] - }, - "uniqueCustomers": { - "description": "The total number of unique customers who made purchases during the specified time period.", - "type": ["null", "integer"] - }, - "repeatCustomersPctTotal": { - "description": "The percentage of repeat customers out of the total customers.", - "type": ["null", "number"] - }, - "repeatPurchaseRevenue": { - "description": "The revenue generated from repeat purchases.", - "type": "object", - "properties": { - "amount": { - "description": "The amount of repeat purchase revenue.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "The currency code (e.g., USD) for the repeat purchase revenue amount.", - "type": ["null", "string"] - } - } - }, - "repeatPurchaseRevenuePctTotal": { - "description": "The percentage of repeat purchase revenue out of the total revenue.", - "type": ["null", "number"] - }, - "dataEndTime": { - "description": "The end time of the data collection period in date format.", - "type": ["null", "string"], - "format": "date" - }, - "queryEndDate": { - "description": "The end date of the query period for data analysis in date format.", - "type": ["null", "string"], - "format": "date" - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT.json deleted file mode 100644 index 819eda72ae2c2..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "title": "Brand Analytics Search Terms Reports", - "description": "Brand Analytics Search Terms Reports", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "departmentName": { - "description": "The name of the department or category associated with the search term.", - "type": ["null", "string"] - }, - "searchTerm": { - "description": "The specific term or keyword entered by users in search queries.", - "type": ["null", "string"] - }, - "searchFrequencyRank": { - "description": "The ranking of this search term based on its frequency of occurrence in search queries.", - "type": ["null", "number"] - }, - "clickedAsin": { - "description": "The ASIN (Amazon Standard Identification Number) that was clicked for this search term.", - "type": ["null", "string"] - }, - "clickShareRank": { - "description": "The ranking of this search term based on the click share it received.", - "type": ["null", "number"] - }, - "clickShare": { - "description": "The share of total clicks that this search term received out of all the clicks in the report period.", - "type": ["null", "number"] - }, - "conversionShare": { - "description": "The share of total conversions attributed to this search term out of all conversions in the report period.", - "type": ["null", "number"] - }, - "dataEndTime": { - "description": "The end time of the data collection period for this report.", - "type": ["null", "string"], - "format": "date" - }, - "queryEndDate": { - "description": "The end date of the search term query.", - "type": ["null", "string"], - "format": "date" - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_SALES_AND_TRAFFIC_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_SALES_AND_TRAFFIC_REPORT.json deleted file mode 100644 index 97229ce4559f1..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_SALES_AND_TRAFFIC_REPORT.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "title": "Seller Sales and Traffic Business Report - By Asin", - "description": "Seller retail analytics reports - Sales and Traffic Business Report", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "queryEndDate": { - "description": "The date and time when the query for sales and traffic data ends.", - "type": ["null", "string"], - "format": "date-time" - }, - "parentAsin": { - "description": "The parent ASIN of the product if it is part of a variation.", - "type": ["null", "string"] - }, - "childAsin": { - "description": "The child ASIN (Amazon Standard Identification Number) of the product.", - "type": ["null", "string"] - }, - "sku": { - "description": "The Stock Keeping Unit (SKU) of the product.", - "type": ["null", "string"] - }, - "salesByAsin": { - "description": "Sales data grouped by ASIN", - "type": "object", - "properties": { - "unitsOrdered": { - "description": "The total units of the product ordered.", - "type": ["null", "number"] - }, - "orderedProductSales": { - "description": "Sales information for each product sold", - "type": "object", - "properties": { - "amount": { - "description": "The total amount of ordered product sales.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "The currency code of the sales amount.", - "type": ["null", "string"] - } - } - }, - "totalOrderItems": { - "description": "The total number of order items placed.", - "type": ["null", "number"] - } - } - }, - "trafficByAsin": { - "description": "Traffic data grouped by ASIN", - "type": "object", - "properties": { - "browserSessions": { - "description": "The total number of browsing sessions.", - "type": ["null", "number"] - }, - "mobileAppSessions": { - "description": "The total number of sessions from mobile apps.", - "type": ["null", "number"] - }, - "sessions": { - "description": "The total number of sessions across all platforms.", - "type": ["null", "number"] - }, - "browserSessionPercentage": { - "description": "The percentage of browsing sessions in relation to total sessions.", - "type": ["null", "number"] - }, - "mobileAppSessionPercentage": { - "description": "The percentage of sessions from mobile apps in relation to total sessions.", - "type": ["null", "number"] - }, - "sessionPercentage": { - "description": "The percentage of sessions in relation to total sessions.", - "type": ["null", "number"] - }, - "browserPageViews": { - "description": "The total number of page views from browsers.", - "type": ["null", "number"] - }, - "mobileAppPageViews": { - "description": "The total number of page views from mobile apps.", - "type": ["null", "number"] - }, - "pageViews": { - "description": "The total number of page views across all platforms.", - "type": ["null", "number"] - }, - "browserPageViewsPercentage": { - "description": "The percentage of page views from browsers in relation to total views.", - "type": ["null", "number"] - }, - "mobileAppPageViewsPercentage": { - "description": "The percentage of page views from mobile apps in relation to total views.", - "type": ["null", "number"] - }, - "pageViewsPercentage": { - "description": "The percentage of page views in relation to total views.", - "type": ["null", "number"] - }, - "buyBoxPercentage": { - "description": "The percentage of views where the product was in the buy box.", - "type": ["null", "number"] - }, - "unitSessionPercentage": { - "description": "The percentage of product views that led to sessions.", - "type": ["null", "number"] - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_INVENTORY_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_INVENTORY_REPORT.json deleted file mode 100644 index 7ea535e0739ad..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_INVENTORY_REPORT.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "title": "Vendor Inventory Data", - "description": "Vendor Inventory Data Reports", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "startDate": { - "description": "Start date and time for the period of data captured.", - "type": ["null", "string"], - "format": "date-time" - }, - "endDate": { - "description": "End date and time for the period of data captured.", - "type": ["null", "string"], - "format": "date-time" - }, - "asin": { - "description": "Amazon Standard Identification Number of the product associated with the data.", - "type": ["null", "string"] - }, - "vendorConfirmationRate": { - "description": "Rate at which the vendor confirms incoming orders.", - "type": ["null", "number"] - }, - "netReceivedAmount": { - "description": "Amount received after deducting any fees or charges.", - "type": "object", - "properties": { - "amount": { - "description": "Received amount in the specified currency.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "Currency code of the received amount.", - "type": ["null", "string"] - } - } - }, - "netReceivedUnits": { - "description": "Total number of units received after deducting any returns or losses.", - "type": ["null", "number"] - }, - "openPurchaseOrderQuantity": { - "description": "Number of units that have been ordered but not yet received or processed.", - "type": ["null", "number"] - }, - "overallVendorLeadTime": { - "description": "Average lead time it takes for the vendor to fulfill an order.", - "type": ["null", "number"] - }, - "sellThroughRate": { - "description": "Percentage of inventory sold within a defined period.", - "type": ["null", "number"] - }, - "sellableOnHandInventory": { - "description": "Sellable inventory on hand.", - "type": "object", - "properties": { - "amount": { - "description": "Total amount of sellable inventory in the specified currency.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "Currency code of the sellable inventory amount.", - "type": ["null", "string"] - } - } - }, - "sellableOnHandUnits": { - "description": "Total units of sellable inventory on hand.", - "type": ["null", "number"] - }, - "unfilledCustomerOrderedUnits": { - "description": "Number of units ordered by customers but not yet fulfilled.", - "type": ["null", "number"] - }, - "unsellableOnHandInventory": { - "description": "Inventory that cannot be sold in its current state.", - "type": "object", - "properties": { - "amount": { - "description": "Total amount of unsellable inventory in the specified currency.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "Currency code of the unsellable inventory amount.", - "type": ["null", "string"] - } - } - }, - "aged90PlusDaysSellableUnits": { - "description": "Number of units that have been in inventory for more than 90 days and are still sellable.", - "type": ["null", "number"] - }, - "unhealthyInventory": { - "description": "Inventory that may be damaged, expired, or otherwise unfit for sale.", - "type": "object", - "properties": { - "amount": { - "description": "Total amount of unhealthy inventory in the specified currency.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "Currency code of the unhealthy inventory amount.", - "type": ["null", "string"] - } - } - }, - "unhealthyUnits": { - "description": "Total units of unhealthy inventory.", - "type": ["null", "number"] - }, - "dataEndTime": { - "description": "End time for the data captured.", - "type": ["null", "string"], - "format": "date" - }, - "queryEndDate": { - "description": "End date for querying the data.", - "type": ["null", "string"], - "format": "date" - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT.json deleted file mode 100644 index 6b1ec57586248..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "title": "Net Pure Product Margin Report", - "description": "The Net Pure Product Margin report shares data with vendors on Amazon's profit margin selling the vendor's items both at an aggregated level (across the vendor's entire catalog of items) and at a per-ASIN level. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER, YEAR. Requests can span multiple date range periods.", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "startDate": { - "description": "The date representing the start date of the report period", - "type": ["null", "string"], - "format": "date" - }, - "endDate": { - "description": "The date representing the end date of the report period", - "type": ["null", "string"], - "format": "date" - }, - "asin": { - "description": "The unique identifier for the Amazon Standard Identification Number (ASIN) of the product", - "type": ["null", "string"] - }, - "netPureProductMargin": { - "description": "The net profit margin of the product after deducting all costs associated with production", - "type": ["null", "number"] - }, - "dataEndTime": { - "description": "The timestamp indicating the end time of the data collection period", - "type": ["null", "string"], - "format": "date" - }, - "queryEndDate": { - "description": "The date of the query end date used for fetching the report data", - "type": ["null", "string"], - "format": "date" - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_REAL_TIME_INVENTORY_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_REAL_TIME_INVENTORY_REPORT.json deleted file mode 100644 index b692e641cbaba..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_REAL_TIME_INVENTORY_REPORT.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "title": "Rapid Retail Analytics Inventory Report", - "description": "This report shares inventory data at an ASIN level, aggregated to an hourly granularity. Requests can span multiple date range periods, including the current day.", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "startTime": { - "description": "The timestamp when the real-time inventory report query starts.", - "type": ["null", "string"], - "format": "date-time" - }, - "endTime": { - "description": "The timestamp when the real-time inventory report query ends.", - "type": ["null", "string"], - "format": "date-time" - }, - "asin": { - "description": "Unique identifier for the product on Amazon.", - "type": ["null", "string"] - }, - "highlyAvailableInventory": { - "description": "Indicator for products with high availability in inventory.", - "type": ["null", "integer"] - }, - "dataEndTime": { - "description": "The timestamp when the inventory data is current until.", - "type": ["null", "string"], - "format": "date" - }, - "queryEndDate": { - "description": "The end date of the query period for real-time inventory report data.", - "type": ["null", "string"], - "format": "date" - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_SALES_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_SALES_REPORT.json deleted file mode 100644 index c4fb8e7f71e4e..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_SALES_REPORT.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "title": "Vendor Sales Reports", - "description": "Vendor Sales Reports", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "startDate": { - "description": "The start date and time for the sales report data.", - "type": ["null", "string"], - "format": "date-time" - }, - "endDate": { - "description": "The end date and time for the sales report data.", - "type": ["null", "string"], - "format": "date-time" - }, - "asin": { - "description": "The unique Amazon Standard Identification Number for the product.", - "type": ["null", "string"] - }, - "customerReturns": { - "description": "The number of units of the product that customers returned.", - "type": ["null", "number"] - }, - "orderedRevenue": { - "description": "The total revenue generated from customer orders.", - "type": "object", - "properties": { - "amount": { - "description": "The revenue amount in the specified currency.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "The currency code for the revenue amount.", - "type": ["null", "string"] - } - } - }, - "orderedUnits": { - "description": "The total number of units of the product ordered by customers.", - "type": ["null", "number"] - }, - "shippedCogs": { - "description": "The cost of goods sold for the shipped units.", - "type": "object", - "properties": { - "amount": { - "description": "The cost amount in the specified currency.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "The currency code for the cost amount.", - "type": ["null", "string"] - } - } - }, - "shippedRevenue": { - "description": "The total revenue generated from the shipped units.", - "type": "object", - "properties": { - "amount": { - "description": "The revenue amount in the specified currency.", - "type": ["null", "number"] - }, - "currencyCode": { - "description": "The currency code for the revenue amount.", - "type": ["null", "string"] - } - } - }, - "shippedUnits": { - "description": "The total number of units of the product shipped to customers.", - "type": ["null", "number"] - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_TRAFFIC_REPORT.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_TRAFFIC_REPORT.json deleted file mode 100644 index 32e8a1ad5674b..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/schemas/GET_VENDOR_TRAFFIC_REPORT.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "title": "Vendor Traffic Report", - "description": "This report shares data on the customer traffic to the detail pages of the vendor's items both at an aggregated level (across the vendor's entire catalog of items) and at a per-ASIN level. Data is available for different date range aggregation levels: DAY, WEEK, MONTH, QUARTER, YEAR. Requests can span multiple date range periods.", - "type": "object", - "$schema": "http://json-schema.org/draft-07/schema#", - "properties": { - "startDate": { - "description": "The date when the data collection started", - "type": ["null", "string"], - "format": "date" - }, - "endDate": { - "description": "The date when the data collection ended", - "type": ["null", "string"], - "format": "date" - }, - "asin": { - "description": "Unique identifier for the Amazon Standard Identification Number", - "type": ["null", "string"] - }, - "glanceViews": { - "description": "Total number of quick views on the product", - "type": ["null", "integer"] - }, - "dataEndTime": { - "description": "The timestamp indicating the end time of the data collection", - "type": ["null", "string"], - "format": "date" - }, - "queryEndDate": { - "description": "The date when the query for data collection ended", - "type": ["null", "string"], - "format": "date" - } - } -} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/source.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/source.py index 623e103127c73..eceb181bf2047 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/source.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/source.py @@ -2,94 +2,44 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # -import logging -from logging import Logger from typing import Any, List, Mapping, Optional, Tuple import pendulum -from requests import HTTPError +from airbyte_protocol_dataclasses.models import ConfiguredAirbyteCatalog -from airbyte_cdk.models import SyncMode -from airbyte_cdk.sources import AbstractSource +from airbyte_cdk import TState +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource from airbyte_cdk.sources.streams import Stream -from airbyte_cdk.utils import AirbyteTracedException, is_cloud_environment -from airbyte_protocol.models import ConnectorSpecification -from source_amazon_seller_partner.auth import AWSAuthenticator from source_amazon_seller_partner.constants import get_marketplaces -from source_amazon_seller_partner.streams import ( - BrandAnalyticsMarketBasketReports, - BrandAnalyticsRepeatPurchaseReports, - BrandAnalyticsSearchTermsReports, - FbaAfnInventoryByCountryReports, - FbaAfnInventoryReports, - FbaCustomerReturnsReports, - FbaEstimatedFbaFeesTxtReport, - FbaFulfillmentCustomerShipmentPromotionReport, - FbaInventoryPlaningReport, - FbaMyiUnsuppressedInventoryReport, - FbaOrdersReports, - FbaReimbursementsReports, - FbaReplacementsReports, - FbaShipmentsReports, - FbaSnsForecastReport, - FbaSnsPerformanceReport, - FbaStorageFeesReports, - FlatFileActionableOrderDataShipping, - FlatFileArchivedOrdersDataByOrderDate, - FlatFileOpenListingsReports, - FlatFileOrdersReports, - FlatFileOrdersReportsByLastUpdate, - FlatFileReturnsDataByReturnDate, - FlatFileSettlementV2Reports, - FulfilledShipmentsReports, - GetXmlBrowseTreeData, - LedgerDetailedViewReports, - LedgerSummaryViewReport, - ListFinancialEventGroups, - ListFinancialEvents, - MerchantCancelledListingsReport, - MerchantListingsFypReport, - MerchantListingsInactiveData, - MerchantListingsReport, - MerchantListingsReportBackCompat, - MerchantListingsReports, - NetPureProductMarginReport, - OrderItems, - OrderReportDataShipping, - Orders, - RapidRetailAnalyticsInventoryReport, - ReportsAmazonSPStream, - RestockInventoryReports, - SellerAnalyticsSalesAndTrafficReports, - SellerFeedbackReports, - StrandedInventoryUiReport, - VendorDirectFulfillmentShipping, - VendorForecastingFreshReport, - VendorForecastingRetailReport, - VendorInventoryReports, - VendorOrders, - VendorSalesReports, - VendorTrafficReport, - XmlAllOrdersDataByOrderDataGeneral, -) from source_amazon_seller_partner.utils import AmazonConfigException # given the retention period: 730 DEFAULT_RETENTION_PERIOD_IN_DAYS = 730 +from source_amazon_seller_partner.components.auth import AmazonSPOauthAuthenticator + + +class SourceAmazonSellerPartner(YamlDeclarativeSource): + def __init__(self, catalog: Optional[ConfiguredAirbyteCatalog], config: Optional[Mapping[str, Any]], state: TState, **kwargs): + super().__init__(catalog=catalog, config=config, state=state, **{"path_to_yaml": "manifest.yaml"}) + + @staticmethod + def get_aws_config_settings(config: Mapping[str, Any]) -> Mapping[str, Any]: + endpoint, marketplace_id, _ = get_marketplaces(config.get("aws_environment"))[config.get("region")] + return {"endpoint": endpoint, "marketplace_id": marketplace_id} -class SourceAmazonSellerPartner(AbstractSource): @staticmethod def _get_stream_kwargs(config: Mapping[str, Any]) -> Mapping[str, Any]: endpoint, marketplace_id, _ = get_marketplaces(config.get("aws_environment"))[config.get("region")] - auth = AWSAuthenticator( + auth = AmazonSPOauthAuthenticator( + config=config, + parameters={}, token_refresh_endpoint="https://api.amazon.com/auth/o2/token", client_id=config.get("lwa_app_id"), client_secret=config.get("lwa_client_secret"), refresh_token=config.get("refresh_token"), host=endpoint.replace("https://", ""), - refresh_access_token_headers={"Content-Type": "application/x-www-form-urlencoded"}, ) start_date = config.get("replication_start_date") @@ -114,146 +64,32 @@ def _get_stream_kwargs(config: Mapping[str, Any]) -> Mapping[str, Any]: } return stream_kwargs - def check_connection(self, logger: logging.Logger, config: Mapping[str, Any]) -> Tuple[bool, Any]: - """ - Check connection to Amazon SP API by requesting the Orders endpoint - This endpoint is not available for vendor-only Seller accounts, - the Orders endpoint will then return a 403 error - Therefore made an exception for 403 errors (when vendor-only accounts). - When no access, a 401 error is given. - Validate if response has the expected error code and body. - Show error message in case of request exception or unexpected response. - """ - try: - self.validate_replication_dates(config) - self.validate_stream_report_options(config) - stream_kwargs = self._get_stream_kwargs(config) - - if config.get("account_type", "Seller") == "Seller": - stream_to_check = Orders(**stream_kwargs) - next(stream_to_check.read_records(sync_mode=SyncMode.full_refresh)) - else: - stream_to_check = VendorOrders(**stream_kwargs) - stream_slices = list(stream_to_check.stream_slices(sync_mode=SyncMode.full_refresh)) - next(stream_to_check.read_records(sync_mode=SyncMode.full_refresh, stream_slice=stream_slices[0])) - - return True, None - except Exception as e: - # Validate stream without data - if isinstance(e, StopIteration): - return True, None - - if isinstance(e, HTTPError): - return False, e.response.json().get("error_description") - else: - error_message = "Caught unexpected exception during the check" - raise AirbyteTracedException(internal_message=error_message, message=error_message, exception=e) - def streams(self, config: Mapping[str, Any]) -> List[Stream]: """ :param config: A Mapping of the user input configuration as defined in the connector spec. """ + config.update(self.get_aws_config_settings(config)) + streams = super().streams(config) self.validate_stream_report_options(config) - streams = [] - stream_kwargs = self._get_stream_kwargs(config) - stream_list = [ - FbaCustomerReturnsReports, - FbaAfnInventoryReports, - FbaAfnInventoryByCountryReports, - FbaOrdersReports, - FbaShipmentsReports, - FbaReplacementsReports, - FbaStorageFeesReports, - RestockInventoryReports, - FlatFileActionableOrderDataShipping, - FlatFileOpenListingsReports, - FlatFileOrdersReports, - FlatFileOrdersReportsByLastUpdate, - FlatFileSettlementV2Reports, - FulfilledShipmentsReports, - MerchantListingsReports, - VendorDirectFulfillmentShipping, - Orders, - OrderItems, - OrderReportDataShipping, - SellerFeedbackReports, - GetXmlBrowseTreeData, - ListFinancialEventGroups, - ListFinancialEvents, - LedgerDetailedViewReports, - FbaEstimatedFbaFeesTxtReport, - FbaFulfillmentCustomerShipmentPromotionReport, - FbaMyiUnsuppressedInventoryReport, - MerchantCancelledListingsReport, - MerchantListingsReport, - MerchantListingsReportBackCompat, - MerchantListingsInactiveData, - StrandedInventoryUiReport, - XmlAllOrdersDataByOrderDataGeneral, - MerchantListingsFypReport, - FbaSnsForecastReport, - FbaSnsPerformanceReport, - FlatFileArchivedOrdersDataByOrderDate, - FlatFileReturnsDataByReturnDate, - FbaInventoryPlaningReport, - LedgerSummaryViewReport, - FbaReimbursementsReports, - VendorOrders, - VendorForecastingFreshReport, - VendorForecastingRetailReport, - ] - # TODO: Remove after Brand Analytics will be enabled in CLOUD: https://github.com/airbytehq/airbyte/issues/32353 - if not is_cloud_environment(): - brand_analytics_reports = [ - BrandAnalyticsMarketBasketReports, - BrandAnalyticsSearchTermsReports, - BrandAnalyticsRepeatPurchaseReports, - SellerAnalyticsSalesAndTrafficReports, - VendorSalesReports, - VendorInventoryReports, - NetPureProductMarginReport, - RapidRetailAnalyticsInventoryReport, - VendorTrafficReport, - ] - stream_list += brand_analytics_reports + # todo: Analytics streams were never enabled in Cloud and don't quite work right in OSS. We've removed them during the + # migration to low-code, but eventually we may need to find time to fix and add these removed streams: + # if not is_cloud_environment(): + # brand_analytics_reports = [ + # BrandAnalyticsMarketBasketReports, + # BrandAnalyticsSearchTermsReports, + # BrandAnalyticsRepeatPurchaseReports, + # SellerAnalyticsSalesAndTrafficReports, + # VendorSalesReports, + # VendorInventoryReports, + # NetPureProductMarginReport, + # RapidRetailAnalyticsInventoryReport, + # VendorTrafficReport, + # ] + # stream_list += brand_analytics_reports - for stream in stream_list: - if not issubclass(stream, ReportsAmazonSPStream): - streams.append(stream(**stream_kwargs)) - continue - report_kwargs = list(self.get_stream_report_kwargs(stream.report_name, config)) - if not report_kwargs: - report_kwargs.append((stream.report_name, {})) - for name, options in report_kwargs: - kwargs = { - "stream_name": name, - "report_options": options, - "wait_to_avoid_fatal_errors": config.get("wait_to_avoid_fatal_errors", False), - **stream_kwargs, - } - streams.append(stream(**kwargs)) return streams - def spec(self, logger: Logger) -> ConnectorSpecification: - spec = super().spec(logger) - if not is_cloud_environment(): - oss_only_streams = [ - "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT", - "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT", - "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT", - "GET_SALES_AND_TRAFFIC_REPORT", - "GET_VENDOR_SALES_REPORT", - "GET_VENDOR_INVENTORY_REPORT", - "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT", - "GET_VENDOR_TRAFFIC_REPORT", - ] - spec.connectionSpecification["properties"]["report_options_list"]["items"]["properties"]["report_name"]["enum"].extend( - oss_only_streams - ) - - return spec - @staticmethod def validate_replication_dates(config: Mapping[str, Any]) -> None: if ( diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/spec.json b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/spec.json index 4a044aaa68ac9..8b8bf92d71257 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/spec.json +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/spec.json @@ -1,6 +1,8 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", "changelogUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", + "supportsNormalization": false, + "supportsDBT": false, "connectionSpecification": { "title": "Amazon Seller Partner Spec", "type": "object", diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/streams.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/streams.py index a414590399a0f..4f608172ee66c 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/streams.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/streams.py @@ -1,6 +1,7 @@ # # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # + import csv import gzip import json @@ -11,23 +12,27 @@ from enum import Enum from functools import lru_cache from io import StringIO -from typing import Any, Dict, Iterable, List, Mapping, MutableMapping, Optional, Union +from typing import Any, Iterable, List, Mapping, MutableMapping, Optional, Union -import dateparser import pendulum import requests -import xmltodict from airbyte_cdk.entrypoint import logger -from airbyte_cdk.models import SyncMode +from airbyte_cdk.models import FailureType, SyncMode +from airbyte_cdk.sources.declarative.requesters.error_handlers.backoff_strategies import ExponentialBackoffStrategy from airbyte_cdk.sources.streams.core import CheckpointMixin, package_name_from_class from airbyte_cdk.sources.streams.http import HttpStream +from airbyte_cdk.sources.streams.http.error_handlers import ( + BackoffStrategy, + ErrorHandler, + ErrorResolution, + HttpStatusErrorHandler, + ResponseAction, +) from airbyte_cdk.sources.streams.http.rate_limiting import default_backoff_handler from airbyte_cdk.sources.utils.schema_helpers import ResourceSchemaLoader -from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer from airbyte_cdk.utils.traced_exception import AirbyteTracedException -from airbyte_protocol.models import FailureType -from source_amazon_seller_partner.utils import STREAM_THRESHOLD_PERIOD, threshold_period_decorator +from source_amazon_seller_partner.utils import threshold_period_decorator REPORTS_API_VERSION = "2021-06-30" @@ -228,7 +233,6 @@ def __init__( *args, **kwargs, ): - super().__init__(*args, **kwargs) self._url_base = url_base.rstrip("/") + "/" self._replication_start_date = replication_start_date self._replication_end_date = replication_end_date @@ -237,6 +241,7 @@ def __init__( self._report_options = report_options self._http_method = "GET" self._stream_name = stream_name + super().__init__(*args, **kwargs) self.wait_to_avoid_fatal_errors = wait_to_avoid_fatal_errors @@ -268,6 +273,9 @@ def retry_factor(self) -> float: """ return 0 if IS_TESTING else 60.0 + def get_backoff_strategy(self) -> Optional[Union[BackoffStrategy, List[BackoffStrategy]]]: + return ExponentialBackoffStrategy(config={}, parameters={}, factor=self.retry_factor) + @property def url_base(self) -> str: return self._url_base @@ -303,44 +311,51 @@ def _create_report( ) -> Mapping[str, Any]: request_headers = self.request_headers() report_data = self._report_data(sync_mode, cursor_field, stream_slice, stream_state) - self.http_method = "POST" - create_report_request = self._create_prepared_request( - path=f"{self.path_prefix}/reports", - headers=dict(request_headers, **self.authenticator.get_auth_header()), + _, report_response = self._http_client.send_request( + http_method="POST", + url=self._join_url( + self.url_base, + f"{self.path_prefix}/reports", + ), + request_kwargs={}, + headers=dict(request_headers, **self._http_client._session.auth.get_auth_header()), data=json.dumps(report_data), ) - report_response = self._send_request(create_report_request, {}) - self.http_method = "GET" # rollback return report_response.json() def _retrieve_report(self, report_id: str) -> Mapping[str, Any]: request_headers = self.request_headers() - retrieve_report_request = self._create_prepared_request( - path=f"{self.path_prefix}/reports/{report_id}", - headers=dict(request_headers, **self.authenticator.get_auth_header()), + _, retrieve_report_response = self._http_client.send_request( + http_method="GET", + url=self._join_url(self.url_base, f"{self.path_prefix}/reports/{report_id}"), + request_kwargs={}, + headers=dict(request_headers, **self._http_client._session.auth.get_auth_header()), ) - retrieve_report_response = self._send_request(retrieve_report_request, {}) report_payload = retrieve_report_response.json() return report_payload def _retrieve_report_result(self, report_document_id: str) -> requests.Response: request_headers = self.request_headers() - request = self._create_prepared_request( - path=self.path(document_id=report_document_id), - headers=dict(request_headers, **self.authenticator.get_auth_header()), + _, response = self._http_client.send_request( + http_method="GET", + url=self._join_url(self.url_base, self.path(document_id=report_document_id)), + request_kwargs={}, + headers=dict(request_headers, **self._http_client._session.auth.get_auth_header()), params=self.request_params(), ) - return self._send_request(request, {}) + return response @default_backoff_handler(factor=5, max_tries=5) def download_and_decompress_report_document(self, payload: dict) -> str: """ Unpacks a report document """ - - download_report_request = self._create_prepared_request(path=payload.get("url")) - report = self._send_request(download_report_request, {}) + _, report = self._http_client.send_request( + http_method="GET", + url=self._join_url(self.url_base, payload.get("url")), + request_kwargs={}, + ) if "compressionAlgorithm" in payload: return gzip.decompress(report.content).decode("iso-8859-1") return report.content.decode("iso-8859-1") @@ -387,6 +402,71 @@ def stream_slices( } start_date = end_date_slice + def get_error_handler(self) -> Optional[ErrorHandler]: + class AmazonSPErrorHandler(HttpStatusErrorHandler): + def interpret_response(self, response_or_exception: Optional[Union[requests.Response, Exception]] = None) -> ErrorResolution: + if ( + not isinstance(response_or_exception, Exception) + and response_or_exception.status_code != 200 + and response_or_exception.status_code != 202 + ): + response = response_or_exception + errors = " ".join([er.get("message", "") for er in response.json().get("errors", [])]) + if response.status_code == requests.codes.BAD_REQUEST: + invalid_report_names = list( + map( + lambda error: error.get("message").replace("Invalid Report Type ", ""), + filter(lambda error: "Invalid Report Type " in error.get("message"), response.json().get("errors", [])), + ) + ) + if invalid_report_names: + return ErrorResolution( + response_action=ResponseAction.IGNORE, + failure_type=FailureType.config_error, + error_message=f"Report {invalid_report_names} does not exist. Please update the report options in your config to match only existing reports.", + # internal_message=f"Errors received from the API were: {errors}", + ) + if response.status_code == requests.codes.FORBIDDEN: + return ErrorResolution( + response_action=ResponseAction.FAIL, + failure_type=FailureType.config_error, + error_message=f"The endpoint {response.url} returned {response.status_code}: {response.reason}. " + "This is most likely due to insufficient permissions on the credentials in use. " + "Try to grant required permissions/scopes or re-authenticate.", + # internal_message=f"Errors received from the API were: {errors}", + ) + if response.status_code == requests.codes.TOO_MANY_REQUESTS: + return ErrorResolution( + response_action=ResponseAction.RATE_LIMITED, + failure_type=FailureType.transient_error, + error_message=f"Too many requests on resource {response.url}. Please retry later", + # internal_message=f"Errors received from the API were: {errors}", + ) + + if "does not support account ID of type class com.amazon.partner.account.id.VendorGroupId." in errors: + return ErrorResolution( + response_action=ResponseAction.IGNORE, + failure_type=FailureType.config_error, + error_message=f"The endpoint {response.url} returned {response.status_code}: {errors}. " + "This is most likely due to account type (Vendor) on the credentials in use. " + "Try to re-authenticate with Seller account type and sync again.", + # internal_message=f"Errors received from the API were: {errors}", + ) + + return ErrorResolution( + response_action=ResponseAction.FAIL, + failure_type=FailureType.system_error, + error_message="The report for stream '{self.name}' was cancelled due to several failed retry attempts.", + ) + # raise AirbyteTracedException.from_exception( + # e, message=f"The report for stream '{self.name}' was cancelled due to several failed retry attempts." + # ) + else: + return super().interpret_response(response_or_exception) + + # return AmazonSPErrorHandler(logger=self.logger, max_retries=10, error_mapping=error_mapping) + return AmazonSPErrorHandler(logger=self.logger, max_retries=10) + @threshold_period_decorator def read_records( self, @@ -457,8 +537,10 @@ def read_records( time.sleep(self.sleep_seconds) processing_status = report_payload.get("processingStatus") + # TODO: How to process this>>>? report_end_date = pendulum.parse(report_payload.get("dataEndTime", stream_slice.get("dataEndTime"))) - + # TODO <<<<<>>>>>> + # use stream_slice for test (regression) if processing_status == ReportProcessingStatus.DONE: # retrieve and decrypt the report document document_id = report_payload["reportDocumentId"] @@ -544,1072 +626,7 @@ def read_records( yield record -class MerchantReports(IncrementalReportsAmazonSPStream, ABC): - transformer: TypeTransformer = TypeTransformer(TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization) - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.transformer.registerCustomTransform(self.get_transform_function()) - - @staticmethod - def get_transform_function(): - def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: - if original_value and field_schema.get("format") == "date-time": - # open-date field is returned in format "2022-07-11 01:34:18 PDT" - transformed_value = dateparser.parse(original_value).isoformat() - return transformed_value - return original_value - - return transform_function - - -class MerchantListingsReports(MerchantReports): - report_name = "GET_MERCHANT_LISTINGS_ALL_DATA" - primary_key = "listing-id" - - -class FlatFileOrdersReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/gp/help/help.html?itemID=201648780 - """ - - report_name = "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" - primary_key = "amazon-order-id" - cursor_field = "last-updated-date" - replication_start_date_limit_in_days = 30 - - -class FbaStorageFeesReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/help/hub/reference/G202086720 - """ - - report_name = "GET_FBA_STORAGE_FEE_CHARGES_DATA" - - -class FulfilledShipmentsReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/gp/help/help.html?itemID=200453120 - - Threshold 12 - Period (minutes) 480 - - """ - - report_name = "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL" - - # You can request up to one month of data in a single report - # https://developer-docs.amazon.com/sp-api/docs/report-type-values-fba#fba-sales-reports - replication_start_date_limit_in_days = 30 - - -class FlatFileOpenListingsReports(IncrementalReportsAmazonSPStream): - report_name = "GET_FLAT_FILE_OPEN_LISTINGS_DATA" - - -class FbaOrdersReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/gp/help/help.html?itemID=200989110 - """ - - report_name = "GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA" - cursor_field = "last-updated-date" - - -class FlatFileActionableOrderDataShipping(IncrementalReportsAmazonSPStream): - """ - Field definitions: - https://developer-docs.amazon.com/sp-api/docs/order-reports-attributes#get_flat_file_actionable_order_data_shipping - """ - - report_name = "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING" - - -class OrderReportDataShipping(IncrementalReportsAmazonSPStream): - """ - Field definitions: - https://developer-docs.amazon.com/sp-api/docs/order-reports-attributes#get_order_report_data_shipping - """ - - report_name = "GET_ORDER_REPORT_DATA_SHIPPING" - - def parse_document(self, document): - try: - parsed = xmltodict.parse(document, attr_prefix="", cdata_key="value", force_list={"Message"}) - except Exception as e: - self.logger.warning(f"Unable to parse the report for the stream {self.name}, error: {str(e)}") - return [] - - reports = parsed.get("AmazonEnvelope", {}).get("Message", {}) - result = [] - for report in reports: - result.append(report.get("OrderReport", {})) - - return result - - -class FbaShipmentsReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/gp/help/help.html?itemID=200989100 - """ - - report_name = "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA" - - -class FbaReplacementsReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/help/hub/reference/200453300 - """ - - report_name = "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA" - - -class RestockInventoryReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/help/hub/reference/202105670 - """ - - report_name = "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT" - - -class GetXmlBrowseTreeData(IncrementalReportsAmazonSPStream): - def parse_document(self, document): - try: - parsed = xmltodict.parse( - document, - dict_constructor=dict, - attr_prefix="", - cdata_key="text", - force_list={"attribute", "id", "refinementField"}, - ) - except Exception as e: - self.logger.warning(f"Unable to parse the report for the stream {self.name}, error: {str(e)}") - return [] - - return parsed.get("Result", {}).get("Node", []) - - report_name = "GET_XML_BROWSE_TREE_DATA" - primary_key = "browseNodeId" - - -class FbaEstimatedFbaFeesTxtReport(IncrementalReportsAmazonSPStream): - """ - - Threshold 2000 - Period (minutes) 60 - - """ - - report_name = "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA" - - -class FbaFulfillmentCustomerShipmentPromotionReport(IncrementalReportsAmazonSPStream): - report_name = "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA" - - -class FbaMyiUnsuppressedInventoryReport(IncrementalReportsAmazonSPStream): - report_name = "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA" - - -class MerchantListingsReport(MerchantReports): - report_name = "GET_MERCHANT_LISTINGS_DATA" - primary_key = "listing-id" - - -class MerchantListingsInactiveData(MerchantReports): - report_name = "GET_MERCHANT_LISTINGS_INACTIVE_DATA" - primary_key = "listing-id" - - -class StrandedInventoryUiReport(IncrementalReportsAmazonSPStream): - report_name = "GET_STRANDED_INVENTORY_UI_DATA" - - -class XmlAllOrdersDataByOrderDataGeneral(IncrementalReportsAmazonSPStream): - report_name = "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" - primary_key = "AmazonOrderID" - cursor_field = "LastUpdatedDate" - - def parse_document(self, document): - try: - parsed = xmltodict.parse(document, attr_prefix="", cdata_key="value", force_list={"Message", "OrderItem"}) - except Exception as e: - self.logger.warning(f"Unable to parse the report for the stream {self.name}, error: {str(e)}") - return [] - - orders = parsed.get("AmazonEnvelope", {}).get("Message", []) - result = [] - if isinstance(orders, list): - for order in orders: - result.append(order.get("Order", {})) - - return result - - -class MerchantListingsReportBackCompat(MerchantReports): - report_name = "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT" - primary_key = "listing-id" - - -class MerchantCancelledListingsReport(IncrementalReportsAmazonSPStream): - report_name = "GET_MERCHANT_CANCELLED_LISTINGS_DATA" - - -class MerchantListingsFypReport(IncrementalReportsAmazonSPStream): - report_name = "GET_MERCHANTS_LISTINGS_FYP_REPORT" - transformer: TypeTransformer = TypeTransformer(TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization) - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.transformer.registerCustomTransform(self.get_transform_function()) - - @staticmethod - def get_transform_function(): - def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: - if original_value and field_schema.get("format") == "date": - try: - transformed_value = pendulum.from_format(original_value, "MMM D[,] YYYY").to_date_string() - return transformed_value - except ValueError: - pass - return original_value - - return transform_function - - -class FbaSnsForecastReport(IncrementalReportsAmazonSPStream): - report_name = "GET_FBA_SNS_FORECAST_DATA" - - -class FbaSnsPerformanceReport(IncrementalReportsAmazonSPStream): - report_name = "GET_FBA_SNS_PERFORMANCE_DATA" - - -class FlatFileArchivedOrdersDataByOrderDate(IncrementalReportsAmazonSPStream): - report_name = "GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE" - cursor_field = "last-updated-date" - - -class FlatFileReturnsDataByReturnDate(IncrementalReportsAmazonSPStream): - report_name = "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE" - - # You can request up to 60 days of data in a single report - # https://developer-docs.amazon.com/sp-api/docs/report-type-values-returns - replication_start_date_limit_in_days = 60 - - -class FbaInventoryPlaningReport(IncrementalReportsAmazonSPStream): - report_name = "GET_FBA_INVENTORY_PLANNING_DATA" - - class AnalyticsStream(ReportsAmazonSPStream): def parse_document(self, document): parsed = json.loads(document) return parsed.get(self.result_key, []) - - def _report_data( - self, - sync_mode: SyncMode, - cursor_field: List[str] = None, - stream_slice: Mapping[str, Any] = None, - stream_state: Mapping[str, Any] = None, - ) -> Mapping[str, Any]: - data = super()._report_data(sync_mode, cursor_field, stream_slice, stream_state) - options = self.report_options() - if options and options.get("reportPeriod"): - data.update(self._augmented_data(options)) - return data - - def _augmented_data(self, report_options) -> Mapping[str, Any]: - now = pendulum.now("utc") - if report_options["reportPeriod"] == "DAY": - now = now.subtract(days=self.availability_sla_days) - data_start_time = now.start_of("day") - data_end_time = now.end_of("day") - elif report_options["reportPeriod"] == "WEEK": - now = now.subtract(days=self.availability_sla_days).subtract(weeks=1) - # According to report api docs - # dataStartTime must be a Sunday and dataEndTime must be the following Saturday - pendulum.week_starts_at(pendulum.SUNDAY) - pendulum.week_ends_at(pendulum.SATURDAY) - - data_start_time = now.start_of("week") - data_end_time = now.end_of("week") - - # Reset week start and end - pendulum.week_starts_at(pendulum.MONDAY) - pendulum.week_ends_at(pendulum.SUNDAY) - elif report_options["reportPeriod"] == "MONTH": - now = now.subtract(months=1) - data_start_time = now.start_of("month") - data_end_time = now.end_of("month") - else: - raise Exception([{"message": "This reportPeriod is not implemented."}]) - - return { - "dataStartTime": data_start_time.strftime(DATE_TIME_FORMAT), - "dataEndTime": data_end_time.strftime(DATE_TIME_FORMAT), - "reportOptions": report_options, - } - - -class IncrementalAnalyticsStream(AnalyticsStream, CheckpointMixin): - fixed_period_in_days = 0 - - @property - def state(self) -> MutableMapping[str, Any]: - return self._state - - @state.setter - def state(self, value: MutableMapping[str, Any]): - self._state = value - - @property - def cursor_field(self) -> Union[str, List[str]]: - return "endDate" - - def __init__(self, **kwargs): - super().__init__(**kwargs) - self._state = {} - - def parse_response( - self, - response: requests.Response, - stream_state: Mapping[str, Any] = None, - stream_slice: Mapping[str, Any] = None, - **kwargs: Any, - ) -> Iterable[Mapping]: - payload = response.json() - - document = self.download_and_decompress_report_document(payload) - document_records = self.parse_document(document) - - # Not all (partial) responses include the request date, so adding it manually here - for record in document_records: - if stream_slice.get("dataEndTime"): - record["queryEndDate"] = pendulum.parse(stream_slice["dataEndTime"]).strftime("%Y-%m-%d") - yield record - - def _get_updated_state(self, current_stream_state: MutableMapping[str, Any], latest_record: Mapping[str, Any]) -> Mapping[str, Any]: - """ - Return the latest state by comparing the cursor value in the latest record with the stream's - most recent state object and returning an updated state object. - """ - latest_record_state = latest_record[self.cursor_field] - if stream_state := current_stream_state.get(self.cursor_field): - return {self.cursor_field: max(latest_record_state, stream_state)} - return {self.cursor_field: latest_record_state} - - def stream_slices( - self, sync_mode: SyncMode, cursor_field: List[str] = None, stream_state: Mapping[str, Any] = None - ) -> Iterable[Optional[Mapping[str, Any]]]: - start_date = pendulum.parse(self._replication_start_date) - end_date = pendulum.now("utc").subtract(days=self.availability_sla_days) - - if self._replication_end_date: - end_date = pendulum.parse(self._replication_end_date) - - if stream_state: - state = stream_state.get(self.cursor_field) - start_date = pendulum.parse(state) - - start_date = min(start_date, end_date) - - while start_date < end_date: - # If request only returns data on day level - if self.fixed_period_in_days != 0: - slice_range = self.fixed_period_in_days - else: - slice_range = self.period_in_days - - end_date_slice = start_date.add(days=slice_range) - yield { - "dataStartTime": start_date.strftime(DATE_TIME_FORMAT), - "dataEndTime": min(end_date_slice.subtract(seconds=1), end_date).strftime(DATE_TIME_FORMAT), - } - start_date = end_date_slice - - def read_records( - self, - sync_mode: SyncMode, - cursor_field: List[str] = None, - stream_slice: Mapping[str, Any] = None, - stream_state: Mapping[str, Any] = None, - ) -> Iterable[Mapping[str, Any]]: - for record in super().read_records(sync_mode, cursor_field, stream_slice, stream_state): - self.state = self._get_updated_state(self.state, record) - yield record - - -class NetPureProductMarginReport(IncrementalAnalyticsStream): - report_name = "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT" - result_key = "netPureProductMarginByAsin" - - -class RapidRetailAnalyticsInventoryReport(IncrementalAnalyticsStream): - report_name = "GET_VENDOR_REAL_TIME_INVENTORY_REPORT" - result_key = "reportData" - cursor_field = "endTime" - - -class BrandAnalyticsMarketBasketReports(IncrementalAnalyticsStream): - report_name = "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT" - result_key = "dataByAsin" - - -class BrandAnalyticsSearchTermsReports(IncrementalAnalyticsStream): - """ - Field definitions: https://sellercentral.amazon.co.uk/help/hub/reference/G5NXWNY8HUD3VDCW - """ - - report_name = "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT" - result_key = "dataByDepartmentAndSearchTerm" - cursor_field = "queryEndDate" - - -class BrandAnalyticsRepeatPurchaseReports(IncrementalAnalyticsStream): - report_name = "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT" - result_key = "dataByAsin" - - -class VendorInventoryReports(IncrementalAnalyticsStream): - """ - Field definitions: https://developer-docs.amazon.com/sp-api/docs/report-type-values#vendor-retail-analytics-reports - """ - - report_name = "GET_VENDOR_INVENTORY_REPORT" - result_key = "inventoryByAsin" - availability_sla_days = 3 - - -class VendorTrafficReport(IncrementalAnalyticsStream): - report_name = "GET_VENDOR_TRAFFIC_REPORT" - result_key = "trafficByAsin" - availability_sla_days = 3 - fixed_period_in_days = 1 - - -class SellerAnalyticsSalesAndTrafficReports(IncrementalAnalyticsStream): - """ - Field definitions: https://developer-docs.amazon.com/sp-api/docs/report-type-values#seller-retail-analytics-reports - """ - - report_name = "GET_SALES_AND_TRAFFIC_REPORT" - result_key = "salesAndTrafficByAsin" - cursor_field = "queryEndDate" - fixed_period_in_days = 1 - - -class VendorSalesReports(IncrementalAnalyticsStream): - report_name = "GET_VENDOR_SALES_REPORT" - result_key = "salesByAsin" - availability_sla_days = 4 # Data is only available after 4 days - - -class VendorForecastingReport(AnalyticsStream, ABC): - """ - Field definitions: - https://github.com/amzn/selling-partner-api-models/blob/main/schemas/reports/vendorForecastingReport.json - Docs: https://developer-docs.amazon.com/sp-api/docs/report-type-values-analytics#vendor-retail-analytics-reports - """ - - result_key = "forecastByAsin" - report_name = None - - @property - @abstractmethod - def selling_program(self) -> str: - pass - - def stream_slices( - self, sync_mode: SyncMode, cursor_field: List[str] = None, stream_state: Mapping[str, Any] = None - ) -> Iterable[Optional[Mapping[str, Any]]]: - return [None] - - def _report_data( - self, - sync_mode: SyncMode, - cursor_field: List[str] = None, - stream_slice: Mapping[str, Any] = None, - stream_state: Mapping[str, Any] = None, - ) -> Mapping[str, Any]: - # This report supports the `sellingProgram` parameter only - return { - "reportType": "GET_VENDOR_FORECASTING_REPORT", - "marketplaceIds": [self.marketplace_id], - "reportOptions": {"sellingProgram": self.selling_program}, - } - - -class VendorForecastingFreshReport(VendorForecastingReport): - report_name = "GET_VENDOR_FORECASTING_FRESH_REPORT" - selling_program = "FRESH" - - -class VendorForecastingRetailReport(VendorForecastingReport): - report_name = "GET_VENDOR_FORECASTING_RETAIL_REPORT" - selling_program = "RETAIL" - - -class SellerFeedbackReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/help/hub/reference/G202125660 - """ - - # The list of MarketplaceIds can be found here: - # https://docs.developer.amazonservices.com/en_UK/dev_guide/DG_Endpoints.html - MARKETPLACE_DATE_FORMAT_MAP = dict( - # eu - A2VIGQ35RCS4UG="D/M/YY", # AE - A1PA6795UKMFR9="D.M.YY", # DE - A1C3SOZRARQ6R3="D/M/YY", # PL - ARBP9OOSHTCHU="D/M/YY", # EG - A1RKKUPIHCS9HS="D/M/YY", # ES - A13V1IB3VIYZZH="D/M/YY", # FR - A21TJRUUN4KGV="D/M/YY", # IN - APJ6JRA9NG5V4="D/M/YY", # IT - A1805IZSGTT6HS="D/M/YY", # NL - A17E79C6D8DWNP="D/M/YY", # SA - A2NODRKZP88ZB9="YYYY-MM-DD", # SE - A33AVAJ2PDY3EV="D/M/YY", # TR - A1F83G8C2ARO7P="D/M/YY", # UK - AMEN7PMS3EDWL="D/M/YY", # BE - # fe - A39IBJ37TRP1C6="D/M/YY", # AU - A1VC38T7YXB528="YY/M/D", # JP - A19VAU5U5O7RUS="D/M/YY", # SG - # na - ATVPDKIKX0DER="M/D/YY", # US - A2Q3Y263D00KWC="D/M/YY", # BR - A2EUQ1WTGCTBG2="D/M/YY", # CA - A1AM78C64UM0Y8="D/M/YY", # MX - ) - - NORMALIZED_FIELD_NAMES = ["date", "rating", "comments", "response", "order_id", "rater_email"] - - report_name = "GET_SELLER_FEEDBACK_DATA" - cursor_field = "date" - transformer: TypeTransformer = TypeTransformer(TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization) - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.transformer.registerCustomTransform(self.get_transform_function()) - - def get_transform_function(self): - def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: - if original_value and field_schema.get("format") == "date": - date_format = self.MARKETPLACE_DATE_FORMAT_MAP.get(self.marketplace_id) - if not date_format: - raise KeyError(f"Date format not found for Marketplace ID: {self.marketplace_id}") - try: - transformed_value = pendulum.from_format(original_value, date_format).to_date_string() - return transformed_value - except ValueError: - pass - - return original_value - - return transform_function - - # csv header field names for this report differ per marketplace (are localized to marketplace language) - # but columns come in the same order, so we set fieldnames to our custom ones - # and raise error if original and custom header field count does not match - @staticmethod - def parse_document(document): - reader = csv.DictReader(StringIO(document), delimiter="\t", fieldnames=SellerFeedbackReports.NORMALIZED_FIELD_NAMES) - original_fieldnames = next(reader) - if len(original_fieldnames) != len(SellerFeedbackReports.NORMALIZED_FIELD_NAMES): - raise ValueError("Original and normalized header field count does not match") - - return reader - - -class FbaAfnInventoryReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://developer-docs.amazon.com/sp-api/docs/report-type-values#inventory-reports - Report has a long-running issue (fails when requested frequently): - https://github.com/amzn/selling-partner-api-docs/issues/2231 - - Threshold 2 - Period (minutes) 25 - - """ - - report_name = "GET_AFN_INVENTORY_DATA" - - -class FbaAfnInventoryByCountryReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://developer-docs.amazon.com/sp-api/docs/report-type-values#inventory-reports - Report has a long-running issue (fails when requested frequently): - https://github.com/amzn/selling-partner-api-docs/issues/2231 - """ - - report_name = "GET_AFN_INVENTORY_DATA_BY_COUNTRY" - - -class FlatFileOrdersReportsByLastUpdate(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/gp/help/help.html?itemID=201648780 - """ - - report_name = "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL" - primary_key = "amazon-order-id" - cursor_field = "last-updated-date" - replication_start_date_limit_in_days = 30 - - -class Orders(IncrementalAmazonSPStream): - """ - API docs: https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference - API model: https://github.com/amzn/selling-partner-api-models/blob/main/models/orders-api-model/ordersV0.json - """ - - name = "Orders" - primary_key = "AmazonOrderId" - cursor_field = "LastUpdateDate" - replication_start_date_field = "LastUpdatedAfter" - replication_end_date_field = "LastUpdatedBefore" - next_page_token_field = "NextToken" - page_size_field = "MaxResultsPerPage" - default_backoff_time = 60 - use_cache = True - - def path(self, **kwargs) -> str: - return f"orders/{ORDERS_API_VERSION}/orders" - - def request_params( - self, stream_state: Mapping[str, Any], next_page_token: Mapping[str, Any] = None, **kwargs - ) -> MutableMapping[str, Any]: - params = super().request_params(stream_state=stream_state, next_page_token=next_page_token, **kwargs) - params["MarketplaceIds"] = self.marketplace_id - return params - - def parse_response( - self, - response: requests.Response, - stream_state: Mapping[str, Any] = None, - stream_slice: Mapping[str, Any] = None, - **kwargs: Any, - ) -> Iterable[Mapping]: - yield from response.json().get(self.data_field, {}).get(self.name, []) - - def backoff_time(self, response: requests.Response) -> Optional[float]: - rate_limit = response.headers.get("x-amzn-RateLimit-Limit", 0) - if rate_limit: - return 1 / float(rate_limit) - else: - return self.default_backoff_time - - -class OrderItems(IncrementalAmazonSPStream): - """ - API docs: https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference#getorderitems - API model: https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference#orderitemslist - """ - - name = "OrderItems" - primary_key = "OrderItemId" - cursor_field = "LastUpdateDate" - parent_cursor_field = "LastUpdateDate" - next_page_token_field = "NextToken" - stream_slice_cursor_field = "AmazonOrderId" - replication_start_date_field = "LastUpdatedAfter" - replication_end_date_field = "LastUpdatedBefore" - page_size_field = None - default_backoff_time = 10 - default_stream_slice_delay_time = 1 - cached_state: Dict = {} - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.stream_kwargs = kwargs - - def path(self, stream_slice: Optional[Mapping[str, Any]] = None, **kwargs) -> str: - return f"orders/{ORDERS_API_VERSION}/orders/{stream_slice[self.stream_slice_cursor_field]}/orderItems" - - def request_params( - self, stream_state: Mapping[str, Any], next_page_token: Mapping[str, Any] = None, **kwargs - ) -> MutableMapping[str, Any]: - if next_page_token: - return dict(next_page_token) - return {} - - def stream_slices(self, stream_state: Mapping[str, Any] = None, **kwargs) -> Iterable[Optional[Mapping[str, any]]]: - orders = Orders(**self.stream_kwargs) - for order_record in orders.read_records(sync_mode=SyncMode.incremental, stream_state=stream_state): - self.cached_state[self.parent_cursor_field] = order_record[self.parent_cursor_field] - time.sleep(self.default_stream_slice_delay_time) - yield { - self.stream_slice_cursor_field: order_record[self.stream_slice_cursor_field], - self.parent_cursor_field: order_record[self.parent_cursor_field], - } - - def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]: - stream_data = response.json() - next_page_token = stream_data.get("payload").get(self.next_page_token_field) - if next_page_token: - return {self.next_page_token_field: next_page_token} - - def backoff_time(self, response: requests.Response) -> Optional[float]: - rate_limit = response.headers.get("x-amzn-RateLimit-Limit", 0) - if rate_limit: - return 1 / float(rate_limit) - else: - return self.default_backoff_time - - def parse_response( - self, - response: requests.Response, - stream_state: Mapping[str, Any] = None, - stream_slice: Mapping[str, Any] = None, - **kwargs: Any, - ) -> Iterable[Mapping]: - order_items_list = response.json().get(self.data_field, {}) - if order_items_list.get(self.next_page_token_field) is None: - self.cached_state[self.parent_cursor_field] = stream_slice[self.parent_cursor_field] - for order_item in order_items_list.get(self.name, []): - order_item[self.cursor_field] = stream_slice.get(self.parent_cursor_field) - order_item[self.stream_slice_cursor_field] = order_items_list.get(self.stream_slice_cursor_field) - yield order_item - - -class LedgerDetailedViewReports(IncrementalReportsAmazonSPStream): - """ - API docs: https://developer-docs.amazon.com/sp-api/docs/report-type-values - """ - - report_name = "GET_LEDGER_DETAIL_VIEW_DATA" - cursor_field = "Date" - transformer: TypeTransformer = TypeTransformer(TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization) - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.transformer.registerCustomTransform(self.get_transform_function()) - - @staticmethod - def get_transform_function(): - def transform_function(original_value: str, field_schema: Dict[str, Any]) -> str: - if original_value and field_schema.get("format") == "date": - date_format = "MM/YYYY" if len(original_value) <= 7 else "MM/DD/YYYY" - try: - transformed_value = pendulum.from_format(original_value, date_format).to_date_string() - return transformed_value - except ValueError: - pass - return original_value - - return transform_function - - -class LedgerSummaryViewReport(LedgerDetailedViewReports): - report_name = "GET_LEDGER_SUMMARY_VIEW_DATA" - - -class VendorFulfillment(IncrementalAmazonSPStream, ABC): - primary_key = "purchaseOrderNumber" - next_page_token_field = "nextToken" - page_size_field = "limit" - - @property - @abstractmethod - def records_path(self) -> str: - pass - - def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]: - stream_data = response.json() - next_page_token = stream_data.get(self.data_field, {}).get("pagination", {}).get(self.next_page_token_field) - if next_page_token: - return {self.next_page_token_field: next_page_token} - - def stream_slices( - self, - sync_mode: SyncMode, - cursor_field: Optional[List[str]] = None, - stream_state: Optional[Mapping[str, Any]] = None, - ) -> Iterable[Optional[Mapping[str, Any]]]: - start_date = pendulum.parse(self._replication_start_date) - end_date = pendulum.parse(self._replication_end_date) if self._replication_end_date else pendulum.now("utc") - - stream_state = stream_state or {} - if state_value := stream_state.get(self.cursor_field): - start_date = max(start_date, pendulum.parse(state_value)) - - start_date = min(start_date, end_date) - while start_date < end_date: - end_date_slice = start_date.add(days=7) - yield { - self.replication_start_date_field: start_date.strftime(DATE_TIME_FORMAT), - self.replication_end_date_field: min(end_date_slice, end_date).strftime(DATE_TIME_FORMAT), - } - start_date = end_date_slice - - def request_params( - self, - stream_state: Optional[Mapping[str, Any]], - stream_slice: Optional[Mapping[str, Any]] = None, - next_page_token: Mapping[str, Any] = None, - ) -> MutableMapping[str, Any]: - stream_slice = stream_slice or {} - if next_page_token: - stream_slice.update(next_page_token) - - return stream_slice - - def parse_response( - self, - response: requests.Response, - stream_state: Optional[Mapping[str, Any]] = None, - stream_slice: Optional[Mapping[str, Any]] = None, - next_page_token: Optional[Mapping[str, Any]] = None, - ) -> Iterable[Mapping]: - params = self.request_params(stream_state=stream_state, stream_slice=stream_slice, next_page_token=next_page_token) - for record in response.json().get(self.data_field, {}).get(self.records_path, []): - record[self.replication_end_date_field] = params.get(self.replication_end_date_field) - yield record - - -class VendorDirectFulfillmentShipping(VendorFulfillment): - """ - API docs: https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-v1-reference - API model: https://github.com/amzn/selling-partner-api-models/blob/main/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json - - Returns a list of shipping labels created during the time frame that you specify. - Both createdAfter and createdBefore parameters required to select the time frame. - The date range to search must not be more than 7 days. - """ - - name = "VendorDirectFulfillmentShipping" - records_path = "shippingLabels" - replication_start_date_field = "createdAfter" - replication_end_date_field = "createdBefore" - cursor_field = "createdBefore" - - def path(self, **kwargs: Any) -> str: - return f"vendor/directFulfillment/shipping/{VENDORS_API_VERSION}/shippingLabels" - - -class VendorOrders(VendorFulfillment): - """ - API docs: - https://developer-docs.amazon.com/sp-api/docs/vendor-orders-api-v1-reference#get-vendorordersv1purchaseorders - - API model: - https://github.com/amzn/selling-partner-api-models/blob/main/models/vendor-orders-api-model/vendorOrders.json - """ - - name = "VendorOrders" - records_path = "orders" - replication_start_date_field = "changedAfter" - replication_end_date_field = "changedBefore" - cursor_field = "changedBefore" - - def path(self, **kwargs: Any) -> str: - return f"vendor/orders/{VENDOR_ORDERS_API_VERSION}/purchaseOrders" - - -class FinanceStream(IncrementalAmazonSPStream, ABC): - next_page_token_field = "NextToken" - page_size_field = "MaxResultsPerPage" - page_size = 100 - default_backoff_time = 60 - primary_key = None - - @property - @abstractmethod - def replication_start_date_field(self) -> str: - pass - - @property - @abstractmethod - def replication_end_date_field(self) -> str: - pass - - def request_params( - self, stream_state: Mapping[str, Any], next_page_token: Mapping[str, Any] = None, **kwargs - ) -> MutableMapping[str, Any]: - if next_page_token: - return dict(next_page_token) - - # for finance APIs, end date-time must be no later than two minutes before the request was submitted - end_date = pendulum.now("utc").subtract(minutes=5).strftime(DATE_TIME_FORMAT) - if self._replication_end_date: - end_date = self._replication_end_date - - # start date and end date should not be more than 180 days apart. - start_date = max(pendulum.parse(self._replication_start_date), pendulum.parse(end_date).subtract(days=180)).strftime( - DATE_TIME_FORMAT - ) - - stream_state = stream_state or {} - if stream_state_value := stream_state.get(self.cursor_field): - start_date = max(stream_state_value, start_date) - - # logging to make sure user knows taken start date - logger.info("start date used: %s", start_date) - - params = { - self.replication_start_date_field: start_date, - self.replication_end_date_field: end_date, - self.page_size_field: self.page_size, - } - return params - - def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]: - stream_data = response.json() - next_page_token = stream_data.get("payload").get(self.next_page_token_field) - if next_page_token: - return {self.next_page_token_field: next_page_token} - - def backoff_time(self, response: requests.Response) -> Optional[float]: - rate_limit = response.headers.get("x-amzn-RateLimit-Limit", 0) - if rate_limit: - return 1 / float(rate_limit) - else: - return self.default_backoff_time - - -class ListFinancialEventGroups(FinanceStream): - """ - API docs: https://developer-docs.amazon.com/sp-api/docs/finances-api-reference#get-financesv0financialeventgroups - API model: https://github.com/amzn/selling-partner-api-models/blob/main/models/finances-api-model/financesV0.json - """ - - name = "ListFinancialEventGroups" - primary_key = "FinancialEventGroupId" - replication_start_date_field = "FinancialEventGroupStartedAfter" - replication_end_date_field = "FinancialEventGroupStartedBefore" - cursor_field = "FinancialEventGroupStart" - - def path(self, **kwargs) -> str: - return f"finances/{FINANCES_API_VERSION}/financialEventGroups" - - def parse_response( - self, - response: requests.Response, - stream_state: Mapping[str, Any] = None, - stream_slice: Mapping[str, Any] = None, - **kwargs: Any, - ) -> Iterable[Mapping]: - yield from response.json().get(self.data_field, {}).get("FinancialEventGroupList", []) - - -class ListFinancialEvents(FinanceStream): - """ - API docs: https://developer-docs.amazon.com/sp-api/docs/finances-api-reference#get-financesv0financialevents - API model: https://github.com/amzn/selling-partner-api-models/blob/main/models/finances-api-model/financesV0.json - """ - - name = "ListFinancialEvents" - replication_start_date_field = "PostedAfter" - replication_end_date_field = "PostedBefore" - cursor_field = "PostedBefore" - - def path(self, **kwargs) -> str: - return f"finances/{FINANCES_API_VERSION}/financialEvents" - - def parse_response( - self, - response: requests.Response, - stream_state: Mapping[str, Any] = None, - stream_slice: Mapping[str, Any] = None, - **kwargs: Any, - ) -> Iterable[Mapping]: - params = self.request_params(stream_state) - events = response.json().get(self.data_field, {}).get("FinancialEvents", {}) - events[self.replication_end_date_field] = params.get(self.replication_end_date_field) - yield from [events] - - -class FbaCustomerReturnsReports(IncrementalReportsAmazonSPStream): - report_name = "GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA" - - -class FlatFileSettlementV2Reports(IncrementalReportsAmazonSPStream): - report_name = "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE" - transformer: TypeTransformer = TypeTransformer(TransformConfig.DefaultSchemaNormalization | TransformConfig.CustomSchemaNormalization) - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.transformer.registerCustomTransform(self.get_transform_function()) - - @staticmethod - def get_transform_function(): - def transform_function(original_value: Any, field_schema: Dict[str, Any]) -> Any: - if original_value == "" and field_schema.get("format") == "date-time": - return None - return original_value - - return transform_function - - def _create_report( - self, - sync_mode: SyncMode, - cursor_field: List[str] = None, - stream_slice: Mapping[str, Any] = None, - stream_state: Mapping[str, Any] = None, - ) -> Mapping[str, Any]: - # For backwards - return {"reportId": stream_slice.get("report_id")} - - def stream_slices( - self, sync_mode: SyncMode, cursor_field: List[str] = None, stream_state: Mapping[str, Any] = None - ) -> Iterable[Optional[Mapping[str, Any]]]: - """ - From https://developer-docs.amazon.com/sp-api/docs/report-type-values - documentation: - ```Settlement reports cannot be requested or scheduled. - They are automatically scheduled by Amazon. - You can search for these reports using the getReports operation. - ``` - """ - strict_start_date = pendulum.now("utc").subtract(days=90) - utc_now = pendulum.now("utc").date().to_date_string() - - create_date = max(pendulum.parse(self._replication_start_date), strict_start_date) - end_date = pendulum.parse(self._replication_end_date or utc_now) - - stream_state = stream_state or {} - if cursor_value := stream_state.get(self.cursor_field): - create_date = pendulum.parse(min(cursor_value, utc_now)) - - if end_date < strict_start_date: - end_date = pendulum.now("utc") - - params = { - "reportTypes": self.name, - "pageSize": 100, - "createdSince": create_date.strftime(DATE_TIME_FORMAT), - "createdUntil": end_date.strftime(DATE_TIME_FORMAT), - } - unique_records = list() - complete = False - - while not complete: - request_headers = self.request_headers() - get_reports = self._create_prepared_request( - path=f"{self.path_prefix}/reports", - headers=dict(request_headers, **self.authenticator.get_auth_header()), - params=params, - ) - report_response = self._send_request(get_reports, {}) - response = report_response.json() - data = response.get("reports", list()) - records = [e.get("reportId") for e in data if e and e.get("reportId") not in unique_records] - unique_records += records - reports = [{"report_id": report_id} for report_id in records] - - yield from reports - - next_value = response.get("nextToken", None) - params = {"nextToken": next_value} - if not next_value: - complete = True - - -class FbaReimbursementsReports(IncrementalReportsAmazonSPStream): - """ - Field definitions: https://sellercentral.amazon.com/help/hub/reference/G200732720 - """ - - report_name = "GET_FBA_REIMBURSEMENTS_DATA" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/utils.py b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/utils.py index 7696b235dae67..2af78e2d4c715 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/utils.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/utils.py @@ -4,8 +4,8 @@ import logging import time +from airbyte_cdk.models import FailureType from airbyte_cdk.utils import AirbyteTracedException -from airbyte_protocol.models import FailureType LOG_LEVEL = logging.getLevelName("INFO") diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/conftest.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/conftest.py index 6165eea8d437c..0f2a036c32ab3 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/conftest.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/conftest.py @@ -8,6 +8,8 @@ import pytest +from airbyte_cdk.sources.declarative.auth.declarative_authenticator import NoAuth + os.environ["DEPLOYMENT_MODE"] = "testing" @@ -26,9 +28,14 @@ def init_kwargs() -> Dict[str, Any]: @pytest.fixture def report_init_kwargs(init_kwargs) -> Dict[str, Any]: - return {"stream_name": "GET_TEST_REPORT", **init_kwargs} + return {"stream_name": "GET_TEST_REPORT", "authenticator": NoAuth({}), **init_kwargs} @pytest.fixture def http_mocker() -> None: """This fixture is needed to pass http_mocker parameter from the @HttpMocker decorator to a test""" + + +@pytest.fixture(autouse=True) +def time_mocker(mocker) -> None: + mocker.patch("time.sleep", lambda x: None) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/__init__.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/__init__.py index e69de29bb2d1d..ef7b997ff3600 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/__init__.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/config.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/config.py index 05c8b5c47d346..bc68b6c638be8 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/config.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/config.py @@ -19,8 +19,7 @@ CONFIG_START_DATE = "2023-01-01T00:00:00Z" CONFIG_END_DATE = "2023-01-30T00:00:00Z" -VENDOR_TRAFFIC_REPORT_CONFIG_END_DATE = "2023-01-01T23:59:59Z" -NOW = pendulum.now(tz="utc") +NOW = pendulum.datetime(year=2024, month=6, day=1) TIME_FORMAT = "%Y-%m-%dT%H:%M:%SZ" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/request_builder.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/request_builder.py index 9533125cdde9e..d14097dc3cd1b 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/request_builder.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/request_builder.py @@ -32,16 +32,6 @@ def create_report_endpoint(cls, report_name: str) -> RequestBuilder: } return cls("reports/2021-06-30/reports").with_body(json.dumps(request_body)) - @classmethod - def create_vendor_traffic_report_endpoint(cls, report_name: str) -> RequestBuilder: - request_body = { - "reportType": report_name, - "marketplaceIds": [MARKETPLACE_ID], - "dataStartTime": "2023-01-01T00:00:00Z", - "dataEndTime": "2023-01-01T23:59:59Z", - } - return cls("reports/2021-06-30/reports").with_body(json.dumps(request_body)) - @classmethod def check_report_status_endpoint(cls, report_id: str) -> RequestBuilder: return cls(f"reports/2021-06-30/reports/{report_id}") diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_report_based_streams.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_report_based_streams.py index 1a23c7c99549e..11ce18060a8db 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_report_based_streams.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_report_based_streams.py @@ -9,16 +9,17 @@ from typing import List, Optional import freezegun +import pendulum import pytest import requests_mock from source_amazon_seller_partner.streams import ReportProcessingStatus +from airbyte_cdk.models import AirbyteStateMessage, FailureType, Level, SyncMode from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput from airbyte_cdk.test.mock_http import HttpMocker, HttpResponse from airbyte_cdk.test.mock_http.matcher import HttpRequestMatcher -from airbyte_protocol.models import AirbyteStateMessage, FailureType, SyncMode -from .config import CONFIG_END_DATE, CONFIG_START_DATE, MARKETPLACE_ID, NOW, VENDOR_TRAFFIC_REPORT_CONFIG_END_DATE, ConfigBuilder +from .config import CONFIG_END_DATE, CONFIG_START_DATE, MARKETPLACE_ID, NOW, ConfigBuilder from .request_builder import RequestBuilder from .response_builder import build_response, response_with_status from .utils import assert_message_in_log_output, config, find_template, get_stream_by_name, mock_auth, read_output @@ -40,18 +41,13 @@ ("GET_LEDGER_DETAIL_VIEW_DATA", "csv"), ("GET_AFN_INVENTORY_DATA_BY_COUNTRY", "csv"), ("GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE", "csv"), - ("GET_VENDOR_SALES_REPORT", "json"), - ("GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT", "json"), ("GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA", "csv"), ("GET_FBA_SNS_FORECAST_DATA", "csv"), ("GET_AFN_INVENTORY_DATA", "csv"), ("GET_MERCHANT_CANCELLED_LISTINGS_DATA", "csv"), ("GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA", "csv"), ("GET_LEDGER_SUMMARY_VIEW_DATA", "csv"), - ("GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT", "json"), - ("GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT", "json"), ("GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE", "csv"), - ("GET_VENDOR_INVENTORY_REPORT", "json"), ("GET_FBA_SNS_PERFORMANCE_DATA", "csv"), ("GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA", "csv"), ("GET_FBA_INVENTORY_PLANNING_DATA", "csv"), @@ -59,9 +55,6 @@ ("GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA", "csv"), ("GET_STRANDED_INVENTORY_UI_DATA", "csv"), ("GET_FBA_REIMBURSEMENTS_DATA", "csv"), - ("GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT", "json"), - ("GET_VENDOR_REAL_TIME_INVENTORY_REPORT", "json"), - ("GET_VENDOR_TRAFFIC_REPORT", "json"), ) @@ -70,8 +63,6 @@ def _create_report_request(report_name: str) -> RequestBuilder: A POST request needed to start generating a report on Amazon SP platform. Performed in ReportsAmazonSPStream._create_report method. """ - if report_name == "GET_VENDOR_TRAFFIC_REPORT": - return RequestBuilder.create_vendor_traffic_report_endpoint(report_name) return RequestBuilder.create_report_endpoint(report_name) @@ -173,6 +164,7 @@ def _read(stream_name: str, config_: ConfigBuilder, expecting_exception: bool = @pytest.mark.parametrize(("stream_name", "data_format"), STREAMS) @HttpMocker() def test_given_report_when_read_then_return_records(self, stream_name: str, data_format: str, http_mocker: HttpMocker) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) http_mocker.get( @@ -196,6 +188,7 @@ def test_given_report_when_read_then_return_records(self, stream_name: str, data def test_given_compressed_report_when_read_then_return_records( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) http_mocker.get( @@ -227,6 +220,7 @@ def test_given_compressed_report_when_read_then_return_records( def test_given_http_status_500_then_200_when_create_report_then_retry_and_return_records( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post( _create_report_request(stream_name).build(), @@ -253,6 +247,7 @@ def test_given_http_status_500_then_200_when_create_report_then_retry_and_return def test_given_http_status_500_then_200_when_retrieve_report_then_retry_and_return_records( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) http_mocker.get( @@ -279,6 +274,7 @@ def test_given_http_status_500_then_200_when_retrieve_report_then_retry_and_retu def test_given_http_status_500_then_200_when_get_document_url_then_retry_and_return_records( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) http_mocker.get( @@ -305,6 +301,7 @@ def test_given_http_status_500_then_200_when_get_document_url_then_retry_and_ret def test_given_http_status_500_then_200_when_download_document_then_retry_and_return_records( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) http_mocker.get( @@ -331,15 +328,13 @@ def test_given_http_status_500_then_200_when_download_document_then_retry_and_re def test_given_report_access_forbidden_when_read_then_no_records_and_error_logged( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), response_with_status(status_code=HTTPStatus.FORBIDDEN)) output = self._read(stream_name, config()) - message_on_access_forbidden = ( - "This is most likely due to insufficient permissions on the credentials in use. " - "Try to grant required permissions/scopes or re-authenticate." - ) + message_on_access_forbidden = "Forbidden. You don't have permission to access this resource." assert output.errors[0].trace.error.failure_type == FailureType.config_error assert message_on_access_forbidden in output.errors[0].trace.error.message @@ -348,6 +343,7 @@ def test_given_report_access_forbidden_when_read_then_no_records_and_error_logge def test_given_report_status_cancelled_when_read_then_stream_completed_successfully_and_warn_about_cancellation( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) @@ -356,10 +352,10 @@ def test_given_report_status_cancelled_when_read_then_stream_completed_successfu _check_report_status_response(stream_name, processing_status=ReportProcessingStatus.CANCELLED), ) - message_on_report_cancelled = f"The report for stream '{stream_name}' was cancelled or there is no data to return." + message_on_report_cancelled = f"Exception while syncing stream {stream_name}" output = self._read(stream_name, config()) - assert_message_in_log_output(message_on_report_cancelled, output) + assert_message_in_log_output(message=message_on_report_cancelled, entrypoint_output=output, log_level=Level.ERROR) assert len(output.records) == 0 @pytest.mark.parametrize(("stream_name", "data_format"), STREAMS) @@ -367,6 +363,7 @@ def test_given_report_status_cancelled_when_read_then_stream_completed_successfu def test_given_report_status_fatal_when_read_then_exception_raised( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) @@ -377,39 +374,26 @@ def test_given_report_status_fatal_when_read_then_exception_raised( ), ) - http_mocker.get( - _get_document_download_url_request(_REPORT_DOCUMENT_ID).build(), - _get_document_download_url_response(_DOCUMENT_DOWNLOAD_URL, _REPORT_DOCUMENT_ID), - ) - http_mocker.get( - _download_document_request(_DOCUMENT_DOWNLOAD_URL).build(), - [ - response_with_status(status_code=HTTPStatus.INTERNAL_SERVER_ERROR), - _download_document_error_response(), - ], - ) - output = self._read(stream_name, config(), expecting_exception=True) assert output.errors[-1].trace.error.failure_type == FailureType.config_error config_end_date = CONFIG_END_DATE - if stream_name == "GET_VENDOR_TRAFFIC_REPORT": - config_end_date = VENDOR_TRAFFIC_REPORT_CONFIG_END_DATE assert ( - f"Failed to retrieve the report '{stream_name}' for period {CONFIG_START_DATE}-{config_end_date}. This will be read during the next sync. Report ID: 6789087632. Error: {{'errorDetails': 'Error in report request: This report type requires the reportPeriod, distributorView, sellingProgram reportOption to be specified. Please review the document for this report type on GitHub, provide a value for this reportOption in your request, and try again.'}}" + f"At least one job could not be completed for slice {{\\'start_time\\': \\'{CONFIG_START_DATE}\\', \\'end_time\\': \\'{config_end_date}\\'}}" ) in output.errors[-1].trace.error.message @pytest.mark.parametrize( ("stream_name", "date_field", "expected_date_value"), ( - ("GET_SELLER_FEEDBACK_DATA", "date", "2020-10-20"), - ("GET_LEDGER_DETAIL_VIEW_DATA", "Date", "2021-11-21"), - ("GET_LEDGER_SUMMARY_VIEW_DATA", "Date", "2022-12-22"), + ("GET_SELLER_FEEDBACK_DATA", "date", "2023-10-20"), + ("GET_LEDGER_DETAIL_VIEW_DATA", "Date", "2023-11-21"), + ("GET_LEDGER_SUMMARY_VIEW_DATA", "Date", "2023-12-22"), ), ) @HttpMocker() def test_given_report_with_incorrect_date_format_when_read_then_formatted( self, stream_name: str, date_field: str, expected_date_value: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) @@ -432,6 +416,7 @@ def test_given_report_with_incorrect_date_format_when_read_then_formatted( def test_given_http_error_500_on_create_report_when_read_then_no_records_and_error_logged( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post( @@ -439,18 +424,19 @@ def test_given_http_error_500_on_create_report_when_read_then_no_records_and_err response_with_status(status_code=HTTPStatus.INTERNAL_SERVER_ERROR), ) - message_on_backoff_exception = f"The report for stream '{stream_name}' was cancelled due to several failed retry attempts." + message_on_backoff_exception = "Giving up _send(...) after 6 tries" output = self._read(stream_name, config()) - assert output.errors[0].trace.error.failure_type == FailureType.system_error - assert message_on_backoff_exception in output.errors[0].trace.error.message + assert output.errors[0].trace.error.failure_type == FailureType.config_error + assert_message_in_log_output(message=message_on_backoff_exception, entrypoint_output=output, log_level=Level.ERROR) @pytest.mark.parametrize(("stream_name", "data_format"), STREAMS) @HttpMocker() def test_given_http_error_not_support_account_id_of_type_vendor_when_read_then_no_records_and_error_logged( self, stream_name: str, data_format: str, http_mocker: HttpMocker ): + http_mocker.clear_all_matchers() mock_auth(http_mocker) response_body = { "errors": [ @@ -467,16 +453,14 @@ def test_given_http_error_not_support_account_id_of_type_vendor_when_read_then_n ) warning_message = ( - "The endpoint https://sellingpartnerapi-na.amazon.com/reports/2021-06-30/reports returned 400: " - "Report type 301 does not support account ID of type class com.amazon.partner.account.id.VendorGroupId.." - " This is most likely due to account type (Vendor) on the credentials in use." - " Try to re-authenticate with Seller account type and sync again." + "'POST' request to 'https://sellingpartnerapi-na.amazon.com/reports/2021-06-30/reports' failed with status code '400' and" + " error message: 'Report type 301 does not support account ID of type class com.amazon.partner.account.id.VendorGroupId.'." ) output = self._read(stream_name, config()) assert output.errors[0].trace.error.failure_type == FailureType.config_error - assert warning_message in output.errors[0].trace.error.message + assert_message_in_log_output(message=warning_message, entrypoint_output=output, log_level=Level.ERROR) @freezegun.freeze_time(NOW.isoformat()) @@ -503,6 +487,7 @@ def _read( def test_given_report_when_read_then_default_cursor_field_added_to_every_record( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) @@ -527,7 +512,11 @@ def test_given_report_when_read_then_default_cursor_field_added_to_every_record( def test_given_report_when_read_then_state_message_produced_and_state_match_latest_record( self, stream_name: str, data_format: str, http_mocker: HttpMocker ) -> None: + """ + This test requires datetime from the records to be higher than the start date of the stream else the cursor value will be the start date + """ _config = config() + http_mocker.clear_all_matchers() mock_auth(http_mocker) http_mocker.post(_create_report_request(stream_name).build(), _create_report_response(_REPORT_ID)) @@ -545,13 +534,16 @@ def test_given_report_when_read_then_state_message_produced_and_state_match_late ) output = self._read(stream_name, _config) - assert len(output.state_messages) == 1 + assert ( + len(output.state_messages) == 2 + ) # we have two messages here, one for the slice and once of the "ensure_at_least_one_state_emitted" cursor_field = get_stream_by_name(stream_name, _config.build()).cursor_field cursor_value_from_latest_record = output.records[-1].record.data.get(cursor_field) most_recent_state = output.most_recent_state.stream_state - assert most_recent_state == {cursor_field: cursor_value_from_latest_record} + # format between record and cursor value can differ hence we rely on pendulum parsing to ignore those discrepancies + assert pendulum.parse(most_recent_state.__dict__[cursor_field]) == pendulum.parse(cursor_value_from_latest_record) @freezegun.freeze_time(NOW.isoformat()) @@ -585,6 +577,7 @@ def _get_report_request_body(selling_program: str) -> str: @pytest.mark.parametrize("selling_program", selling_program) @HttpMocker() def test_given_report_when_read_then_return_records(self, selling_program: str, http_mocker: HttpMocker) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -600,6 +593,7 @@ def test_given_report_when_read_then_return_records(self, selling_program: str, _get_document_download_url_request(_REPORT_DOCUMENT_ID).build(), _get_document_download_url_response(_DOCUMENT_DOWNLOAD_URL, _REPORT_DOCUMENT_ID), ) + http_mocker.get( _download_document_request(_DOCUMENT_DOWNLOAD_URL).build(), _download_document_response(stream_name, data_format=self.data_format), @@ -611,6 +605,7 @@ def test_given_report_when_read_then_return_records(self, selling_program: str, @pytest.mark.parametrize("selling_program", selling_program) @HttpMocker() def test_given_compressed_report_when_read_then_return_records(self, selling_program: str, http_mocker: HttpMocker) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -647,6 +642,7 @@ def test_given_compressed_report_when_read_then_return_records(self, selling_pro def test_given_http_status_500_then_200_when_create_report_then_retry_and_return_records( self, selling_program: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -675,6 +671,7 @@ def test_given_http_status_500_then_200_when_create_report_then_retry_and_return def test_given_http_status_500_then_200_when_retrieve_report_then_retry_and_return_records( self, selling_program: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -706,6 +703,7 @@ def test_given_http_status_500_then_200_when_retrieve_report_then_retry_and_retu def test_given_http_status_500_then_200_when_get_document_url_then_retry_and_return_records( self, selling_program: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -737,6 +735,7 @@ def test_given_http_status_500_then_200_when_get_document_url_then_retry_and_ret def test_given_http_status_500_then_200_when_download_document_then_retry_and_return_records( self, selling_program: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -768,6 +767,7 @@ def test_given_http_status_500_then_200_when_download_document_then_retry_and_re def test_given_report_access_forbidden_when_read_then_no_records_and_error_logged( self, selling_program: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -777,10 +777,7 @@ def test_given_report_access_forbidden_when_read_then_no_records_and_error_logge ) output = self._read(stream_name, config()) - message_on_access_forbidden = ( - "This is most likely due to insufficient permissions on the credentials in use. " - "Try to grant required permissions/scopes or re-authenticate." - ) + message_on_access_forbidden = "Forbidden. You don't have permission to access this resource." assert output.errors[0].trace.error.failure_type == FailureType.config_error assert message_on_access_forbidden in output.errors[0].trace.error.message @@ -789,6 +786,7 @@ def test_given_report_access_forbidden_when_read_then_no_records_and_error_logge def test_given_report_status_cancelled_when_read_then_stream_completed_successfully_and_warn_about_cancellation( self, selling_program: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -801,15 +799,16 @@ def test_given_report_status_cancelled_when_read_then_stream_completed_successfu _check_report_status_response(stream_name, processing_status=ReportProcessingStatus.CANCELLED), ) - message_on_report_cancelled = f"The report for stream '{stream_name}' was cancelled or there is no data to return." + message_on_report_cancelled = f"Exception while syncing stream {stream_name}" output = self._read(stream_name, config()) - assert_message_in_log_output(message_on_report_cancelled, output) + assert_message_in_log_output(message=message_on_report_cancelled, entrypoint_output=output, log_level=Level.ERROR) assert len(output.records) == 0 @pytest.mark.parametrize("selling_program", selling_program) @HttpMocker() def test_given_report_status_fatal_when_read_then_exception_raised(self, selling_program: str, http_mocker: HttpMocker) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -824,27 +823,16 @@ def test_given_report_status_fatal_when_read_then_exception_raised(self, selling ), ) - http_mocker.get( - _get_document_download_url_request(_REPORT_DOCUMENT_ID).build(), - _get_document_download_url_response(_DOCUMENT_DOWNLOAD_URL, _REPORT_DOCUMENT_ID), - ) - http_mocker.get( - _download_document_request(_DOCUMENT_DOWNLOAD_URL).build(), - [ - response_with_status(status_code=HTTPStatus.INTERNAL_SERVER_ERROR), - _download_document_error_response(), - ], - ) - output = self._read(stream_name, config(), expecting_exception=True) assert output.errors[-1].trace.error.failure_type == FailureType.config_error - assert f"Failed to retrieve the report '{stream_name}'" in output.errors[-1].trace.error.message + assert "At least one job could not be completed for slice {}" in output.errors[-1].trace.error.message @pytest.mark.parametrize("selling_program", selling_program) @HttpMocker() def test_given_http_error_500_on_create_report_when_read_then_no_records_and_error_logged( self, selling_program: str, http_mocker: HttpMocker ) -> None: + http_mocker.clear_all_matchers() mock_auth(http_mocker) stream_name = self._get_stream_name(selling_program) create_report_request_body = self._get_report_request_body(selling_program) @@ -853,9 +841,9 @@ def test_given_http_error_500_on_create_report_when_read_then_no_records_and_err response_with_status(status_code=HTTPStatus.INTERNAL_SERVER_ERROR), ) - message_on_backoff_exception = f"The report for stream '{stream_name}' was cancelled due to several failed retry attempts." + message_on_backoff_exception = "Giving up _send(...) after 6 tries" output = self._read(stream_name, config()) - assert output.errors[0].trace.error.failure_type == FailureType.system_error - assert message_on_backoff_exception in output.errors[0].trace.error.message + assert output.errors[0].trace.error.failure_type == FailureType.config_error + assert_message_in_log_output(message=message_on_backoff_exception, entrypoint_output=output, log_level=Level.ERROR) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_direct_fulfillment_shipping.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_direct_fulfillment_shipping.py index 35f2a10b7ec86..389691d74b0b2 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_direct_fulfillment_shipping.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_direct_fulfillment_shipping.py @@ -9,6 +9,7 @@ import freezegun import pendulum +from airbyte_cdk.models import AirbyteStateMessage, FailureType, SyncMode from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput from airbyte_cdk.test.mock_http import HttpMocker from airbyte_cdk.test.mock_http.response_builder import ( @@ -21,7 +22,6 @@ find_template, ) from airbyte_cdk.test.state_builder import StateBuilder -from airbyte_protocol.models import AirbyteStateMessage, FailureType, SyncMode from .config import NOW, TIME_FORMAT, ConfigBuilder from .pagination import NEXT_TOKEN_STRING, VendorFulfillmentPaginationStrategy @@ -115,7 +115,7 @@ def test_given_two_slices_when_read_then_return_records(self, http_mocker: HttpM query_params_first_slice = { _REPLICATION_START_FIELD: _START_DATE.strftime(TIME_FORMAT), - _REPLICATION_END_FIELD: _START_DATE.add(days=7).strftime(TIME_FORMAT), + _REPLICATION_END_FIELD: _START_DATE.add(days=6, hours=23, minutes=59, seconds=59).strftime(TIME_FORMAT), } http_mocker.get( _vendor_direct_fulfillment_shipping_request().with_query_params(query_params_first_slice).build(), @@ -123,7 +123,7 @@ def test_given_two_slices_when_read_then_return_records(self, http_mocker: HttpM ) query_params_second_slice = { - _REPLICATION_START_FIELD: query_params_first_slice[_REPLICATION_END_FIELD], + _REPLICATION_START_FIELD: _START_DATE.add(days=7).strftime(TIME_FORMAT), _REPLICATION_END_FIELD: end_date.strftime(TIME_FORMAT), } http_mocker.get( @@ -198,31 +198,20 @@ def test_when_read_then_state_message_produced_and_state_match_latest_record(sel ) output = self._read(config().with_start_date(_START_DATE).with_end_date(_END_DATE)) - assert len(output.state_messages) == 1 + assert len(output.state_messages) == 2 cursor_value_from_latest_record = output.records[-1].record.data.get(_CURSOR_FIELD) most_recent_state = output.most_recent_state.stream_state - assert most_recent_state == {_CURSOR_FIELD: cursor_value_from_latest_record} + assert most_recent_state.__dict__ == {_CURSOR_FIELD: cursor_value_from_latest_record} @HttpMocker() def test_given_state_when_read_then_state_value_is_created_after_query_param(self, http_mocker: HttpMocker) -> None: mock_auth(http_mocker) state_value = _START_DATE.add(days=1).strftime(TIME_FORMAT) - query_params_first_read = { - _REPLICATION_START_FIELD: _START_DATE.strftime(TIME_FORMAT), - _REPLICATION_END_FIELD: _END_DATE.strftime(TIME_FORMAT), - } query_params_incremental_read = {_REPLICATION_START_FIELD: state_value, _REPLICATION_END_FIELD: _END_DATE.strftime(TIME_FORMAT)} - http_mocker.get( - _vendor_direct_fulfillment_shipping_request().with_query_params(query_params_first_read).build(), - _vendor_direct_fulfillment_shipping_response() - .with_record(_shipping_label_record()) - .with_record(_shipping_label_record()) - .build(), - ) http_mocker.get( _vendor_direct_fulfillment_shipping_request().with_query_params(query_params_incremental_read).build(), _vendor_direct_fulfillment_shipping_response() @@ -235,4 +224,4 @@ def test_given_state_when_read_then_state_value_is_created_after_query_param(sel config_=config().with_start_date(_START_DATE).with_end_date(_END_DATE), state=StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_value}).build(), ) - assert output.most_recent_state.stream_state == {_CURSOR_FIELD: _END_DATE.strftime(TIME_FORMAT)} + assert output.most_recent_state.stream_state.__dict__ == {_CURSOR_FIELD: _END_DATE.strftime(TIME_FORMAT)} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_orders.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_orders.py index 3937e7fc0873d..239068d96d10a 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_orders.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/test_vendor_orders.py @@ -9,6 +9,7 @@ import freezegun import pendulum +from airbyte_cdk.models import AirbyteStateMessage, FailureType, SyncMode from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput from airbyte_cdk.test.mock_http import HttpMocker from airbyte_cdk.test.mock_http.response_builder import ( @@ -21,7 +22,6 @@ find_template, ) from airbyte_cdk.test.state_builder import StateBuilder -from airbyte_protocol.models import AirbyteStateMessage, FailureType, SyncMode from .config import NOW, TIME_FORMAT, ConfigBuilder from .pagination import NEXT_TOKEN_STRING, VendorFulfillmentPaginationStrategy @@ -143,7 +143,8 @@ def test_given_http_status_500_then_200_when_read_then_retry_and_return_records( assert len(output.records) == 1 @HttpMocker() - def test_given_http_status_500_on_availability_when_read_then_raise_system_error(self, http_mocker: HttpMocker) -> None: + def test_given_http_status_500_on_availability_when_read_then_raise_system_error(self, http_mocker: HttpMocker, mocker) -> None: + mocker.patch("time.sleep", lambda x: None) mock_auth(http_mocker) http_mocker.get(_vendor_orders_request().build(), response_with_status(status_code=HTTPStatus.INTERNAL_SERVER_ERROR)) @@ -183,28 +184,19 @@ def test_when_read_then_state_message_produced_and_state_match_latest_record(sel ) output = self._read(config().with_start_date(_START_DATE).with_end_date(_END_DATE)) - assert len(output.state_messages) == 1 cursor_value_from_latest_record = output.records[-1].record.data.get(_CURSOR_FIELD) most_recent_state = output.most_recent_state.stream_state - assert most_recent_state == {_CURSOR_FIELD: cursor_value_from_latest_record} + assert most_recent_state.__dict__ == {_CURSOR_FIELD: cursor_value_from_latest_record} @HttpMocker() def test_given_state_when_read_then_state_value_is_created_after_query_param(self, http_mocker: HttpMocker) -> None: mock_auth(http_mocker) state_value = _START_DATE.add(days=1).strftime(TIME_FORMAT) - query_params_first_read = { - _REPLICATION_START_FIELD: _START_DATE.strftime(TIME_FORMAT), - _REPLICATION_END_FIELD: _END_DATE.strftime(TIME_FORMAT), - } query_params_incremental_read = {_REPLICATION_START_FIELD: state_value, _REPLICATION_END_FIELD: _END_DATE.strftime(TIME_FORMAT)} - http_mocker.get( - _vendor_orders_request().with_query_params(query_params_first_read).build(), - _vendor_orders_response().with_record(_order_record()).with_record(_order_record()).build(), - ) http_mocker.get( _vendor_orders_request().with_query_params(query_params_incremental_read).build(), _vendor_orders_response().with_record(_order_record()).with_record(_order_record()).build(), @@ -214,4 +206,4 @@ def test_given_state_when_read_then_state_value_is_created_after_query_param(sel config_=config().with_start_date(_START_DATE).with_end_date(_END_DATE), state=StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_value}).build(), ) - assert output.most_recent_state.stream_state == {_CURSOR_FIELD: _END_DATE.strftime(TIME_FORMAT)} + assert output.most_recent_state.stream_state.__dict__ == {_CURSOR_FIELD: _END_DATE.strftime(TIME_FORMAT)} diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/utils.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/utils.py index 91b7f7c511d2f..e21d23d70fdfb 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/utils.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/integration/utils.py @@ -9,12 +9,13 @@ from source_amazon_seller_partner import SourceAmazonSellerPartner +from airbyte_cdk.models import AirbyteStateMessage, ConfiguredAirbyteCatalog, Level, SyncMode from airbyte_cdk.sources.streams import Stream from airbyte_cdk.test.catalog_builder import CatalogBuilder from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read from airbyte_cdk.test.mock_http import HttpMocker from airbyte_cdk.test.mock_http.response_builder import _get_unit_test_folder -from airbyte_protocol.models import AirbyteStateMessage, ConfiguredAirbyteCatalog, Level, SyncMode +from airbyte_cdk.test.state_builder import StateBuilder from .config import ACCESS_TOKEN, ConfigBuilder from .request_builder import RequestBuilder @@ -29,8 +30,10 @@ def catalog(stream_name: str, sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: return CatalogBuilder().with_stream(stream_name, sync_mode).build() -def source() -> SourceAmazonSellerPartner: - return SourceAmazonSellerPartner() +def source( + catalog: ConfiguredAirbyteCatalog, config: Mapping[str, Any], state: Optional[List[AirbyteStateMessage]] = None +) -> SourceAmazonSellerPartner: + return SourceAmazonSellerPartner(catalog=catalog, config=config, state=state or StateBuilder().build()) def read_output( @@ -42,11 +45,15 @@ def read_output( ) -> EntrypointOutput: _catalog = catalog(stream_name, sync_mode) _config = config_builder.build() - return read(source(), _config, _catalog, state, expecting_exception) + return read(source(_catalog, _config, state), _config, _catalog, state, expecting_exception) def get_stream_by_name(stream_name: str, config_: Mapping[str, Any]) -> Stream: - streams = [stream for stream in source().streams(config_) if stream.name == stream_name] + streams = [ + stream + for stream in source(catalog=catalog(stream_name, SyncMode.full_refresh), config=config().build()).streams(config_) + if stream.name == stream_name + ] if not streams: raise ValueError("Please provide a valid stream name") return streams[0] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA.csv b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA.csv index 152f07f84f5d3..0b7580d6a15dc 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA.csv +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA.csv @@ -1,3 +1,3 @@ request-date order-id order-type service-speed order-status last-updated-date sku fnsku disposition requested-quantity cancelled-quantity disposed-quantity shipped-quantity in-process-quantity removal-fee currency -request-date order-id order-type service-speed order-status last-updated-date sku fnsku disposition requested-quantity cancelled-quantity disposed-quantity shipped-quantity in-process-quantity removal-fee currency -request-date order-id order-type service-speed order-status last-updated-date sku fnsku disposition requested-quantity cancelled-quantity disposed-quantity shipped-quantity in-process-quantity removal-fee currency +request-date order-id order-type service-speed order-status 2023-07-18T22:54:07+00:00 sku fnsku disposition requested-quantity cancelled-quantity disposed-quantity shipped-quantity in-process-quantity removal-fee currency +request-date order-id order-type service-speed order-status 2023-07-18T22:54:07+00:00 sku fnsku disposition requested-quantity cancelled-quantity disposed-quantity shipped-quantity in-process-quantity removal-fee currency diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE.csv b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE.csv index 80b4bcf8d4009..8a88c1c67b819 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE.csv +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE.csv @@ -1,3 +1,3 @@ amazon-order-id merchant-order-id purchase-date last-updated-date order-status fulfillment-channel sales-channel order-channel url ship-service-level product-name sku asin item-status quantity currency item-price item-tax shipping-price shipping-tax gift-wrap-price gift-wrap-tax item-promotion-discount ship-promotion-discount ship-country ship-promotion-id promotion-ids is-business-order purchase-order-number price-designation customized-url customized-page is-heavy-or-bulky is-replacement-order -amazon-order-id merchant-order-id purchase-date last-updated-date order-status fulfillment-channel sales-channel order-channel url ship-service-level product-name sku asin item-status quantity currency item-price item-tax shipping-price shipping-tax gift-wrap-price gift-wrap-tax item-promotion-discount ship-promotion-discount ship-country ship-promotion-id promotion-ids is-business-order purchase-order-number price-designation customized-url customized-page is-heavy-or-bulky is-replacement-order -amazon-order-id merchant-order-id purchase-date last-updated-date order-status fulfillment-channel sales-channel order-channel url ship-service-level product-name sku asin item-status quantity currency item-price item-tax shipping-price shipping-tax gift-wrap-price gift-wrap-tax item-promotion-discount ship-promotion-discount ship-country ship-promotion-id promotion-ids is-business-order purchase-order-number price-designation customized-url customized-page is-heavy-or-bulky is-replacement-order +amazon-order-id merchant-order-id purchase-date 2023-07-18T22:54:07+00:00 order-status fulfillment-channel sales-channel order-channel url ship-service-level product-name sku asin item-status quantity currency item-price item-tax shipping-price shipping-tax gift-wrap-price gift-wrap-tax item-promotion-discount ship-promotion-discount ship-country ship-promotion-id promotion-ids is-business-order purchase-order-number price-designation customized-url customized-page is-heavy-or-bulky is-replacement-order +amazon-order-id merchant-order-id purchase-date 2023-07-18T22:54:07+00:00 order-status fulfillment-channel sales-channel order-channel url ship-service-level product-name sku asin item-status quantity currency item-price item-tax shipping-price shipping-tax gift-wrap-price gift-wrap-tax item-promotion-discount ship-promotion-discount ship-country ship-promotion-id promotion-ids is-business-order purchase-order-number price-designation customized-url customized-page is-heavy-or-bulky is-replacement-order diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_DETAIL_VIEW_DATA.csv b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_DETAIL_VIEW_DATA.csv index 1df2f6161f651..1c1495896969a 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_DETAIL_VIEW_DATA.csv +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_DETAIL_VIEW_DATA.csv @@ -1,3 +1,3 @@ Date FNSKU ASIN MSKU Title EventType ReferenceID Quantity FulfillmentCenter Disposition Reason Country ReconciledQuantity UnreconciledQuantity -11/21/2021 FNSKU ASIN MSKU Title EventType ReferenceID Quantity FulfillmentCenter Disposition Reason Country ReconciledQuantity UnreconciledQuantity -11/21/2021 FNSKU ASIN MSKU Title EventType ReferenceID Quantity FulfillmentCenter Disposition Reason Country ReconciledQuantity UnreconciledQuantity +11/21/2023 FNSKU ASIN MSKU Title EventType ReferenceID Quantity FulfillmentCenter Disposition Reason Country ReconciledQuantity UnreconciledQuantity +11/21/2023 FNSKU ASIN MSKU Title EventType ReferenceID Quantity FulfillmentCenter Disposition Reason Country ReconciledQuantity UnreconciledQuantity diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_SUMMARY_VIEW_DATA.csv b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_SUMMARY_VIEW_DATA.csv index e794b787c5191..e8a85d4fa75c4 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_SUMMARY_VIEW_DATA.csv +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_LEDGER_SUMMARY_VIEW_DATA.csv @@ -1,3 +1,3 @@ Date FNSKU ASIN MSKU Title Disposition StartingWarehouseBalance InTransitBetweenWarehouses Receipts CustomerShipments CustomerReturns VendorReturns WarehouseTransferIn/Out Found Lost Damaged Disposed OtherEvents EndingWarehouseBalance UnknownEvents Location -12/22/2022 FNSKU ASIN MSKU Title Disposition StartingWarehouseBalance InTransitBetweenWarehouses Receipts CustomerShipments CustomerReturns VendorReturns WarehouseTransferIn/Out Found Lost Damaged Disposed OtherEvents EndingWarehouseBalance UnknownEvents Location -12/22/2022 FNSKU ASIN MSKU Title Disposition StartingWarehouseBalance InTransitBetweenWarehouses Receipts CustomerShipments CustomerReturns VendorReturns WarehouseTransferIn/Out Found Lost Damaged Disposed OtherEvents EndingWarehouseBalance UnknownEvents Location +12/22/2023 FNSKU ASIN MSKU Title Disposition StartingWarehouseBalance InTransitBetweenWarehouses Receipts CustomerShipments CustomerReturns VendorReturns WarehouseTransferIn/Out Found Lost Damaged Disposed OtherEvents EndingWarehouseBalance UnknownEvents Location +12/22/2023 FNSKU ASIN MSKU Title Disposition StartingWarehouseBalance InTransitBetweenWarehouses Receipts CustomerShipments CustomerReturns VendorReturns WarehouseTransferIn/Out Found Lost Damaged Disposed OtherEvents EndingWarehouseBalance UnknownEvents Location diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_SELLER_FEEDBACK_DATA.csv b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_SELLER_FEEDBACK_DATA.csv index 1d11467128aa2..c3dee680abf9a 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_SELLER_FEEDBACK_DATA.csv +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/resource/http/response/GET_SELLER_FEEDBACK_DATA.csv @@ -1,3 +1,3 @@ Date Rating Comments Your Response Order ID Rater Email -10/20/20 Rating Comments Your Response Order ID Rater Email -10/20/20 Rating Comments Your Response Order ID Rater Email +10/20/23 Rating Comments Your Response Order ID Rater Email +10/20/23 Rating Comments Your Response Order ID Rater Email diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_analytics_streams.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_analytics_streams.py index 16b924b9c8001..14d891d2fff2f 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_analytics_streams.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_analytics_streams.py @@ -3,150 +3,151 @@ # -from unittest.mock import patch - -import pendulum -import pytest -from source_amazon_seller_partner.streams import AnalyticsStream, IncrementalAnalyticsStream - -from airbyte_cdk.models import SyncMode - - -class SomeAnalyticsStream(AnalyticsStream): - report_name = "GET_ANALYTICS_STREAM" - result_key = "result_key" - availability_sla_days = 3 - - -class SomeIncrementalAnalyticsStream(IncrementalAnalyticsStream): - report_name = "GET_INCREMENTAL_ANALYTICS_STREAM" - result_key = "result_key" - availability_sla_days = 3 - cursor_field = "endDate" - - -class TestAnalyticsStream: - @pytest.mark.parametrize( - ("input_document", "expected_value"), - ( - ('{"result_key": [{"some_key": "some_value"}]}', [{"some_key": "some_value"}]), - ('{"wrong_result_key": {"some_key": "some_value"}}', []), - ), - ) - def test_parse_document(self, report_init_kwargs, input_document, expected_value): - stream = SomeAnalyticsStream(**report_init_kwargs) - assert stream.parse_document(input_document) == expected_value - - @pytest.mark.parametrize( - ("report_options", "expected_result"), - ( - ({"reportPeriod": "DAY"}, {"dataStartTime": "2023-09-06T00:00:00Z", "dataEndTime": "2023-09-06T23:59:59Z"}), - ({"reportPeriod": "WEEK"}, {"dataStartTime": "2023-08-27T00:00:00Z", "dataEndTime": "2023-09-02T23:59:59Z"}), - ({"reportPeriod": "MONTH"}, {"dataStartTime": "2023-08-01T00:00:00Z", "dataEndTime": "2023-08-31T23:59:59Z"}), - ), - ) - def test_augmented_data(self, report_init_kwargs, report_options, expected_result): - stream = SomeAnalyticsStream(**report_init_kwargs) - expected_result["reportOptions"] = report_options - with patch("pendulum.now", return_value=pendulum.parse("2023-09-09T00:00:00Z")): - assert stream._augmented_data(report_options) == expected_result - - def test_augmented_data_incorrect_period(self, report_init_kwargs): - stream = SomeAnalyticsStream(**report_init_kwargs) - report_options = {"reportPeriod": "DAYS123"} - with pytest.raises(Exception) as e: - stream._augmented_data(report_options) - assert e.value.args[0] == [{"message": "This reportPeriod is not implemented."}] - - @pytest.mark.parametrize( - ("report_options", "report_option_dates"), - ( - ( - [{"option_name": "reportPeriod", "option_value": "DAY"}], - {"dataStartTime": "2023-09-06T00:00:00Z", "dataEndTime": "2023-09-06T23:59:59Z", "reportOptions": {"reportPeriod": "DAY"}}, - ), - ([], {}), - ), - ) - def test_report_data(self, report_init_kwargs, report_options, report_option_dates): - report_init_kwargs["report_options"] = report_options - stream = SomeAnalyticsStream(**report_init_kwargs) - expected_data = {"reportType": stream.name, "marketplaceIds": [report_init_kwargs["marketplace_id"]]} - expected_data.update(report_option_dates) - with patch("pendulum.now", return_value=pendulum.parse("2023-09-09T00:00:00Z")): - assert stream._report_data(sync_mode=SyncMode.full_refresh) == expected_data - - -class TestIncrementalAnalyticsStream: - @pytest.mark.parametrize( - "stream_slice", - ( - ({"dataStartTime": "2022-09-01T00:00:00Z", "dataEndTime": "2022-09-02T00:00:00Z"}), - ({"dataEndTime": "2022-09-02T00:00:00Z"}), - ({"dataStartTime": "2022-09-01T00:00:00Z"}), - ({}), - ), - ) - def test_report_data(self, report_init_kwargs, stream_slice): - stream = SomeIncrementalAnalyticsStream(**report_init_kwargs) - expected_data = {"reportType": stream.name, "marketplaceIds": [report_init_kwargs["marketplace_id"]]} - expected_data.update(stream_slice) - assert ( - stream._report_data(sync_mode=SyncMode.incremental, cursor_field=[stream.cursor_field], stream_slice=stream_slice) - == expected_data - ) - - @pytest.mark.parametrize( - ("current_stream_state", "latest_record", "expected_date"), - ( - ({"endDate": "2022-10-03T00:00:00Z"}, {"endDate": "2022-10-04T00:00:00Z"}, "2022-10-04T00:00:00Z"), - ({"endDate": "2022-10-04T00:00:00Z"}, {"endDate": "2022-10-03T00:00:00Z"}, "2022-10-04T00:00:00Z"), - ({}, {"endDate": "2022-10-03T00:00:00Z"}, "2022-10-03T00:00:00Z"), - ), - ) - def test_get_updated_state(self, report_init_kwargs, current_stream_state, latest_record, expected_date): - stream = SomeIncrementalAnalyticsStream(**report_init_kwargs) - expected_state = {stream.cursor_field: expected_date} - assert stream._get_updated_state(current_stream_state, latest_record) == expected_state - - @pytest.mark.parametrize( - ("start_date", "end_date", "stream_state", "fixed_period_in_days", "expected_slices"), - ( - ("2023-09-05T00:00:00Z", None, None, 1, [{"dataStartTime": "2023-09-05T00:00:00Z", "dataEndTime": "2023-09-05T23:59:59Z"}]), - ( - "2023-09-05T00:00:00Z", - "2023-09-06T00:00:00Z", - None, - 1, - [{"dataStartTime": "2023-09-05T00:00:00Z", "dataEndTime": "2023-09-05T23:59:59Z"}], - ), - ( - "2023-09-05T00:00:00Z", - "2023-09-07T00:00:00Z", - {"endDate": "2023-09-06T00:00:00Z"}, - 1, - [{"dataStartTime": "2023-09-06T00:00:00Z", "dataEndTime": "2023-09-06T23:59:59Z"}], - ), - ( - "2022-05-01T00:00:00Z", - "2023-09-05T00:00:00Z", - None, - 0, - [ - {"dataStartTime": "2022-05-01T00:00:00Z", "dataEndTime": "2023-04-30T23:59:59Z"}, - {"dataStartTime": "2023-05-01T00:00:00Z", "dataEndTime": "2023-09-05T00:00:00Z"}, - ], - ), - ), - ) - def test_stream_slices(self, report_init_kwargs, start_date, end_date, stream_state, fixed_period_in_days, expected_slices): - report_init_kwargs["replication_start_date"] = start_date - report_init_kwargs["replication_end_date"] = end_date - report_init_kwargs["period_in_days"] = 365 - stream = SomeIncrementalAnalyticsStream(**report_init_kwargs) - stream.fixed_period_in_days = fixed_period_in_days - with patch("pendulum.now", return_value=pendulum.parse("2023-09-09T00:00:00Z")): - assert ( - list(stream.stream_slices(sync_mode=SyncMode.incremental, cursor_field=[stream.cursor_field], stream_state=stream_state)) - == expected_slices - ) +# todo: Keeping these tests for posterity when we revisit implementing the analytics streams +# from unittest.mock import patch +# +# import pendulum +# import pytest +# from source_amazon_seller_partner.streams import AnalyticsStream, IncrementalAnalyticsStream +# +# from airbyte_cdk.models import SyncMode +# +# +# class SomeAnalyticsStream(AnalyticsStream): +# report_name = "GET_ANALYTICS_STREAM" +# result_key = "result_key" +# availability_sla_days = 3 +# +# +# class SomeIncrementalAnalyticsStream(IncrementalAnalyticsStream): +# report_name = "GET_INCREMENTAL_ANALYTICS_STREAM" +# result_key = "result_key" +# availability_sla_days = 3 +# cursor_field = "endDate" +# +# +# class TestAnalyticsStream: +# @pytest.mark.parametrize( +# ("input_document", "expected_value"), +# ( +# ('{"result_key": [{"some_key": "some_value"}]}', [{"some_key": "some_value"}]), +# ('{"wrong_result_key": {"some_key": "some_value"}}', []), +# ), +# ) +# def test_parse_document(self, report_init_kwargs, input_document, expected_value): +# stream = SomeAnalyticsStream(**report_init_kwargs) +# assert stream.parse_document(input_document) == expected_value +# +# @pytest.mark.parametrize( +# ("report_options", "expected_result"), +# ( +# ({"reportPeriod": "DAY"}, {"dataStartTime": "2023-09-06T00:00:00Z", "dataEndTime": "2023-09-06T23:59:59Z"}), +# ({"reportPeriod": "WEEK"}, {"dataStartTime": "2023-08-27T00:00:00Z", "dataEndTime": "2023-09-02T23:59:59Z"}), +# ({"reportPeriod": "MONTH"}, {"dataStartTime": "2023-08-01T00:00:00Z", "dataEndTime": "2023-08-31T23:59:59Z"}), +# ), +# ) +# def test_augmented_data(self, report_init_kwargs, report_options, expected_result): +# stream = SomeAnalyticsStream(**report_init_kwargs) +# expected_result["reportOptions"] = report_options +# with patch("pendulum.now", return_value=pendulum.parse("2023-09-09T00:00:00Z")): +# assert stream._augmented_data(report_options) == expected_result +# +# def test_augmented_data_incorrect_period(self, report_init_kwargs): +# stream = SomeAnalyticsStream(**report_init_kwargs) +# report_options = {"reportPeriod": "DAYS123"} +# with pytest.raises(Exception) as e: +# stream._augmented_data(report_options) +# assert e.value.args[0] == [{"message": "This reportPeriod is not implemented."}] +# +# @pytest.mark.parametrize( +# ("report_options", "report_option_dates"), +# ( +# ( +# [{"option_name": "reportPeriod", "option_value": "DAY"}], +# {"dataStartTime": "2023-09-06T00:00:00Z", "dataEndTime": "2023-09-06T23:59:59Z", "reportOptions": {"reportPeriod": "DAY"}}, +# ), +# ([], {}), +# ), +# ) +# def test_report_data(self, report_init_kwargs, report_options, report_option_dates): +# report_init_kwargs["report_options"] = report_options +# stream = SomeAnalyticsStream(**report_init_kwargs) +# expected_data = {"reportType": stream.name, "marketplaceIds": [report_init_kwargs["marketplace_id"]]} +# expected_data.update(report_option_dates) +# with patch("pendulum.now", return_value=pendulum.parse("2023-09-09T00:00:00Z")): +# assert stream._report_data(sync_mode=SyncMode.full_refresh) == expected_data +# +# +# class TestIncrementalAnalyticsStream: +# @pytest.mark.parametrize( +# "stream_slice", +# ( +# ({"dataStartTime": "2022-09-01T00:00:00Z", "dataEndTime": "2022-09-02T00:00:00Z"}), +# ({"dataEndTime": "2022-09-02T00:00:00Z"}), +# ({"dataStartTime": "2022-09-01T00:00:00Z"}), +# ({}), +# ), +# ) +# def test_report_data(self, report_init_kwargs, stream_slice): +# stream = SomeIncrementalAnalyticsStream(**report_init_kwargs) +# expected_data = {"reportType": stream.name, "marketplaceIds": [report_init_kwargs["marketplace_id"]]} +# expected_data.update(stream_slice) +# assert ( +# stream._report_data(sync_mode=SyncMode.incremental, cursor_field=[stream.cursor_field], stream_slice=stream_slice) +# == expected_data +# ) +# +# @pytest.mark.parametrize( +# ("current_stream_state", "latest_record", "expected_date"), +# ( +# ({"endDate": "2022-10-03T00:00:00Z"}, {"endDate": "2022-10-04T00:00:00Z"}, "2022-10-04T00:00:00Z"), +# ({"endDate": "2022-10-04T00:00:00Z"}, {"endDate": "2022-10-03T00:00:00Z"}, "2022-10-04T00:00:00Z"), +# ({}, {"endDate": "2022-10-03T00:00:00Z"}, "2022-10-03T00:00:00Z"), +# ), +# ) +# def test_get_updated_state(self, report_init_kwargs, current_stream_state, latest_record, expected_date): +# stream = SomeIncrementalAnalyticsStream(**report_init_kwargs) +# expected_state = {stream.cursor_field: expected_date} +# assert stream._get_updated_state(current_stream_state, latest_record) == expected_state +# +# @pytest.mark.parametrize( +# ("start_date", "end_date", "stream_state", "fixed_period_in_days", "expected_slices"), +# ( +# ("2023-09-05T00:00:00Z", None, None, 1, [{"dataStartTime": "2023-09-05T00:00:00Z", "dataEndTime": "2023-09-05T23:59:59Z"}]), +# ( +# "2023-09-05T00:00:00Z", +# "2023-09-06T00:00:00Z", +# None, +# 1, +# [{"dataStartTime": "2023-09-05T00:00:00Z", "dataEndTime": "2023-09-05T23:59:59Z"}], +# ), +# ( +# "2023-09-05T00:00:00Z", +# "2023-09-07T00:00:00Z", +# {"endDate": "2023-09-06T00:00:00Z"}, +# 1, +# [{"dataStartTime": "2023-09-06T00:00:00Z", "dataEndTime": "2023-09-06T23:59:59Z"}], +# ), +# ( +# "2022-05-01T00:00:00Z", +# "2023-09-05T00:00:00Z", +# None, +# 0, +# [ +# {"dataStartTime": "2022-05-01T00:00:00Z", "dataEndTime": "2023-04-30T23:59:59Z"}, +# {"dataStartTime": "2023-05-01T00:00:00Z", "dataEndTime": "2023-09-05T00:00:00Z"}, +# ], +# ), +# ), +# ) +# def test_stream_slices(self, report_init_kwargs, start_date, end_date, stream_state, fixed_period_in_days, expected_slices): +# report_init_kwargs["replication_start_date"] = start_date +# report_init_kwargs["replication_end_date"] = end_date +# report_init_kwargs["period_in_days"] = 365 +# stream = SomeIncrementalAnalyticsStream(**report_init_kwargs) +# stream.fixed_period_in_days = fixed_period_in_days +# with patch("pendulum.now", return_value=pendulum.parse("2023-09-09T00:00:00Z")): +# assert ( +# list(stream.stream_slices(sync_mode=SyncMode.incremental, cursor_field=[stream.cursor_field], stream_state=stream_state)) +# == expected_slices +# ) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_finance_streams.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_finance_streams.py deleted file mode 100644 index 46360c3737d60..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_finance_streams.py +++ /dev/null @@ -1,243 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from unittest import mock - -import pendulum -import pytest -import requests -from source_amazon_seller_partner.streams import ListFinancialEventGroups, ListFinancialEvents, RestockInventoryReports - -from airbyte_cdk.models import SyncMode -from airbyte_cdk.utils import AirbyteTracedException -from airbyte_protocol.models import FailureType - - -list_financial_event_groups_data = { - "payload": { - "FinancialEventGroupList": [ - { - "FinancialEventGroupId": "id", - "ProcessingStatus": "Closed", - "FundTransferStatus": "Succeeded", - "OriginalTotal": {"CurrencyCode": "CAD", "CurrencyAmount": 1.0}, - "ConvertedTotal": {"CurrencyCode": "USD", "CurrencyAmount": 2.0}, - "FundTransferDate": "2022-05-14T19:24:35Z", - "TraceId": "1, 2", - "AccountTail": "181", - "BeginningBalance": {"CurrencyCode": "CAD", "CurrencyAmount": 0.0}, - "FinancialEventGroupStart": "2022-04-29T19:15:59Z", - "FinancialEventGroupEnd": "2022-05-13T19:15:59Z", - } - ] - } -} - -list_financial_events_data = { - "payload": { - "FinancialEvents": { - "ShipmentEventList": [ - { - "AmazonOrderId": "A_ORDER_ID", - "SellerOrderId": "S_ORDER_ID", - "MarketplaceName": "Amazon.com", - "PostedDate": "2022-05-01T01:32:42Z", - "ShipmentItemList": [], - } - ], - "RefundEventList": [ - { - "AmazonOrderId": "A_ORDER_ID", - "SellerOrderId": "S_ORDER_ID", - "MarketplaceName": "Amazon.ca", - "PostedDate": "2022-05-01T03:05:36Z", - "ShipmentItemAdjustmentList": [], - } - ], - "GuaranteeClaimEventList": [], - "ChargebackEventList": [], - "PayWithAmazonEventList": [], - "ServiceProviderCreditEventList": [], - "RetrochargeEventList": [], - "RentalTransactionEventList": [], - "PerformanceBondRefundEventList": [], - "ProductAdsPaymentEventList": [], - "ServiceFeeEventList": [], - "SellerDealPaymentEventList": [], - "DebtRecoveryEventList": [], - "LoanServicingEventList": [], - "AdjustmentEventList": [ - { - "AdjustmentType": "XXXX", - "PostedDate": "2022-05-01T15:08:00Z", - "AdjustmentAmount": {"CurrencyCode": "USD", "CurrencyAmount": 25.35}, - "AdjustmentItemList": [], - } - ], - "SAFETReimbursementEventList": [], - "SellerReviewEnrollmentPaymentEventList": [], - "FBALiquidationEventList": [], - "CouponPaymentEventList": [], - "ImagingServicesFeeEventList": [], - "TaxWithholdingEventList": [], - "NetworkComminglingTransactionEventList": [], - "AffordabilityExpenseEventList": [], - "AffordabilityExpenseReversalEventList": [], - "RemovalShipmentAdjustmentEventList": [], - "RemovalShipmentEventList": [], - } - } -} - -DATE_TIME_FORMAT = "%Y-%m-%dT%H:%M:%SZ" - -START_DATE_1 = "2022-05-25T00:00:00Z" -END_DATE_1 = "2022-05-26T00:00:00Z" - -START_DATE_2 = "2021-01-01T00:00:00Z" -END_DATE_2 = "2022-07-31T00:00:00Z" - - -@pytest.fixture -def list_financial_event_groups_stream(): - def _internal(start_date: str = START_DATE_1, end_date: str = END_DATE_1): - stream = ListFinancialEventGroups( - url_base="https://test.url", - replication_start_date=start_date, - replication_end_date=end_date, - marketplace_id="id", - authenticator=None, - period_in_days=0, - report_options=None, - ) - return stream - - return _internal - - -@pytest.fixture -def list_financial_events_stream(): - def _internal(start_date: str = START_DATE_1, end_date: str = END_DATE_1): - stream = ListFinancialEvents( - url_base="https://test.url", - replication_start_date=start_date, - replication_end_date=end_date, - marketplace_id="id", - authenticator=None, - period_in_days=0, - report_options=None, - ) - return stream - - return _internal - - -def test_finance_stream_next_token(mocker, list_financial_event_groups_stream): - response = requests.Response() - token = "aabbccddeeff" - expected = {"NextToken": token} - mocker.patch.object(response, "json", return_value={"payload": expected}) - assert expected == list_financial_event_groups_stream().next_page_token(response) - - mocker.patch.object(response, "json", return_value={"payload": {}}) - if list_financial_event_groups_stream().next_page_token(response) is not None: - assert False - - -def test_financial_event_groups_stream_request_params(list_financial_event_groups_stream): - # test 1 - expected_params = { - "FinancialEventGroupStartedAfter": START_DATE_1, - "MaxResultsPerPage": 100, - "FinancialEventGroupStartedBefore": END_DATE_1, - } - assert expected_params == list_financial_event_groups_stream().request_params({}, None) - - # test 2 - token = "aabbccddeeff" - expected_params = {"NextToken": token} - assert expected_params == list_financial_event_groups_stream().request_params({}, {"NextToken": token}) - - # test 3 - for 180 days limit - expected_params = { - "FinancialEventGroupStartedAfter": pendulum.parse(END_DATE_2).subtract(days=180).strftime(DATE_TIME_FORMAT), - "MaxResultsPerPage": 100, - "FinancialEventGroupStartedBefore": END_DATE_2, - } - assert expected_params == list_financial_event_groups_stream(START_DATE_2, END_DATE_2).request_params({}, None) - - -def test_financial_event_groups_stream_parse_response(mocker, list_financial_event_groups_stream): - response = requests.Response() - mocker.patch.object(response, "json", return_value=list_financial_event_groups_data) - - for record in list_financial_event_groups_stream().parse_response(response, {}): - assert record == list_financial_event_groups_data.get("payload").get("FinancialEventGroupList")[0] - - -def test_financial_events_stream_request_params(list_financial_events_stream): - # test 1 - expected_params = {"PostedAfter": START_DATE_1, "MaxResultsPerPage": 100, "PostedBefore": END_DATE_1} - assert expected_params == list_financial_events_stream().request_params({}, None) - - # test 2 - token = "aabbccddeeff" - expected_params = {"NextToken": token} - assert expected_params == list_financial_events_stream().request_params({}, {"NextToken": token}) - - # test 3 - for 180 days limit - expected_params = { - "PostedAfter": pendulum.parse(END_DATE_2).subtract(days=180).strftime(DATE_TIME_FORMAT), - "MaxResultsPerPage": 100, - "PostedBefore": END_DATE_2, - } - assert expected_params == list_financial_events_stream(START_DATE_2, END_DATE_2).request_params({}, None) - - -def test_financial_events_stream_parse_response(mocker, list_financial_events_stream): - response = requests.Response() - mocker.patch.object(response, "json", return_value=list_financial_events_data) - - for record in list_financial_events_stream().parse_response(response, {}): - assert list_financial_events_data.get("payload").get("FinancialEvents").get("ShipmentEventList") == record.get("ShipmentEventList") - assert list_financial_events_data.get("payload").get("FinancialEvents").get("RefundEventList") == record.get("RefundEventList") - assert list_financial_events_data.get("payload").get("FinancialEvents").get("AdjustmentEventList") == record.get( - "AdjustmentEventList" - ) - - -def test_reports_read_records_raise_on_backoff(mocker, requests_mock, caplog): - mocker.patch("time.sleep", lambda x: None) - requests_mock.post( - "https://test.url/reports/2021-06-30/reports", - status_code=429, - json={"errors": [{"code": "QuotaExceeded", "message": "You exceeded your quota for the requested resource.", "details": ""}]}, - ) - - stream = RestockInventoryReports( - stream_name="GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT", - url_base="https://test.url", - replication_start_date=START_DATE_1, - replication_end_date=END_DATE_1, - marketplace_id="id", - authenticator=None, - period_in_days=0, - report_options=None, - ) - with pytest.raises(AirbyteTracedException) as exception: - list(stream.read_records(sync_mode=SyncMode.full_refresh)) - - assert exception.value.failure_type == FailureType.transient_error - - -@pytest.mark.parametrize( - ("response_headers", "expected_backoff_time"), - (({"x-amzn-RateLimit-Limit": "2"}, 0.5), ({}, 60)), -) -def test_financial_events_stream_backoff_time(list_financial_events_stream, response_headers, expected_backoff_time): - stream = list_financial_events_stream() - response_mock = mock.MagicMock() - response_mock.headers = response_headers - assert stream.backoff_time(response_mock) == expected_backoff_time diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_migrations.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_migrations.py index 533c96df2e5de..425b2cbf4017a 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_migrations.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_migrations.py @@ -4,7 +4,11 @@ import json +import os +import tempfile +from pathlib import Path from typing import Any, Mapping +from unittest import TestCase import pytest from source_amazon_seller_partner.config_migrations import MigrateAccountType, MigrateReportOptions, MigrateStreamNameOption @@ -12,26 +16,43 @@ from airbyte_cdk.models import OrchestratorType, Type from airbyte_cdk.sources import Source +from airbyte_cdk.test.state_builder import StateBuilder -CMD = "check" -SOURCE: Source = SourceAmazonSellerPartner() - +MIGRATIONS_TEST_DIRECTORY = Path(__file__).parent / "test_migrations" -def load_config(config_path: str) -> Mapping[str, Any]: - with open(config_path, "r") as config: +CMD = "check" +SOURCE: Source = SourceAmazonSellerPartner( + None, + { + "replication_start_date": "2021-07-01T00:00:00Z", + "refresh_token": "", + "lwa_app_id": "", + "lwa_client_secret": "", + "aws_access_key": "", + "aws_secret_key": "", + "role_arn": "", + "aws_environment": "PRODUCTION", + "region": "US", + }, + StateBuilder().build(), +) + + +def load_config(config_path: Path) -> Mapping[str, Any]: + with config_path.open() as config: return json.load(config) class TestMigrateAccountType: - test_not_migrated_config_path = "unit_tests/test_migrations/account_type_migration/not_migrated_config.json" - test_migrated_config_path = "unit_tests/test_migrations/account_type_migration/migrated_config.json" + test_not_migrated_config_path = MIGRATIONS_TEST_DIRECTORY / "account_type_migration/not_migrated_config.json" + test_migrated_config_path = MIGRATIONS_TEST_DIRECTORY / "account_type_migration/migrated_config.json" def test_migrate_config(self, capsys): config = load_config(self.test_not_migrated_config_path) assert "account_type" not in config migration_instance = MigrateAccountType() - migration_instance.migrate([CMD, "--config", self.test_not_migrated_config_path], SOURCE) + migration_instance.migrate([CMD, "--config", self.test_not_migrated_config_path.as_posix()], SOURCE) control_msg = json.loads(capsys.readouterr().out) assert control_msg["type"] == Type.CONTROL.value assert control_msg["control"]["type"] == OrchestratorType.CONNECTOR_CONFIG.value @@ -46,8 +67,8 @@ def test_should_not_migrate(self): class TestMigrateReportOptions: - test_not_migrated_config_path = "unit_tests/test_migrations/report_options_migration/not_migrated_config.json" - test_migrated_config_path = "unit_tests/test_migrations/report_options_migration/migrated_config.json" + test_not_migrated_config_path = MIGRATIONS_TEST_DIRECTORY / "report_options_migration/not_migrated_config.json" + test_migrated_config_path = MIGRATIONS_TEST_DIRECTORY / "report_options_migration/migrated_config.json" @pytest.mark.parametrize( ("input_config", "expected_report_options_list"), @@ -69,7 +90,7 @@ def test_migrate_config(self, capsys): config = load_config(self.test_not_migrated_config_path) assert "report_options_list" not in config migration_instance = MigrateReportOptions() - migration_instance.migrate([CMD, "--config", self.test_not_migrated_config_path], SOURCE) + migration_instance.migrate([CMD, "--config", self.test_not_migrated_config_path.as_posix()], SOURCE) control_msg = json.loads(capsys.readouterr().out) assert control_msg["type"] == Type.CONTROL.value assert control_msg["control"]["type"] == OrchestratorType.CONNECTOR_CONFIG.value @@ -87,8 +108,8 @@ def test_should_not_migrate(self): class TestMigrateStreamNameOption: - test_not_migrated_config_path = "unit_tests/test_migrations/stream_name_option_migration/not_migrated_config.json" - test_migrated_config_path = "unit_tests/test_migrations/stream_name_option_migration/migrated_config.json" + test_not_migrated_config_path = MIGRATIONS_TEST_DIRECTORY / "stream_name_option_migration/not_migrated_config.json" + test_migrated_config_path = MIGRATIONS_TEST_DIRECTORY / "stream_name_option_migration/migrated_config.json" def test_migrate_config(self, capsys): config = load_config(self.test_not_migrated_config_path) @@ -96,7 +117,7 @@ def test_migrate_config(self, capsys): assert "report_name" not in options_list migration_instance = MigrateStreamNameOption() - migration_instance.migrate([CMD, "--config", self.test_not_migrated_config_path], SOURCE) + migration_instance.migrate([CMD, "--config", self.test_not_migrated_config_path.as_posix()], SOURCE) control_msg = json.loads(capsys.readouterr().out) assert control_msg["type"] == Type.CONTROL.value assert control_msg["control"]["type"] == OrchestratorType.CONNECTOR_CONFIG.value diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_order_streams.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_order_streams.py deleted file mode 100644 index dec34d1fb7665..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_order_streams.py +++ /dev/null @@ -1,196 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from unittest import mock - -import pytest -import requests -from source_amazon_seller_partner.streams import OrderItems, Orders - - -@pytest.fixture -def orders_stream(): - def _internal(**kwargs): - stream = Orders( - url_base=kwargs.get("url_base", "https://test.url"), - replication_start_date=kwargs.get("replication_start_date", "2023-08-08T00:00:00Z"), - replication_end_date=kwargs.get("replication_end_date"), - marketplace_id=kwargs.get("marketplace_id", "id"), - authenticator=None, - period_in_days=kwargs.get("period_in_days", 0), - report_options=kwargs.get("report_options"), - ) - return stream - - return _internal - - -@pytest.fixture -def order_items_stream(): - def _internal(): - stream = OrderItems( - url_base="https://test.url", - replication_start_date="2023-08-08T00:00:00Z", - replication_end_date=None, - marketplace_id="id", - authenticator=None, - period_in_days=0, - report_options=None, - ) - return stream - - return _internal - - -class TestOrders: - def test_path(self, orders_stream): - stream = orders_stream() - assert stream.path() == "orders/v0/orders" - - @pytest.mark.parametrize( - ("start_date", "end_date", "stream_state", "next_page_token", "expected_params"), - ( - ("2022-09-01T00:00:00Z", "2022-10-01T00:00:00Z", {}, {"NextToken": "NextToken123"}, {"NextToken": "NextToken123"}), - ("2022-09-01T00:00:00Z", None, {}, None, {"LastUpdatedAfter": "2022-09-01T00:00:00Z", "MaxResultsPerPage": 100}), - ( - "2022-09-01T00:00:00Z", - "2022-10-01T00:00:00Z", - {}, - None, - {"LastUpdatedAfter": "2022-09-01T00:00:00Z", "MaxResultsPerPage": 100, "LastUpdatedBefore": "2022-10-01T00:00:00Z"}, - ), - ( - "2022-09-01T00:00:00Z", - "2022-11-01T00:00:00Z", - {"LastUpdateDate": "2022-10-01T00:00:00Z"}, - None, - {"LastUpdatedAfter": "2022-10-01T00:00:00Z", "MaxResultsPerPage": 100, "LastUpdatedBefore": "2022-11-01T00:00:00Z"}, - ), - ), - ) - def test_request_params(self, orders_stream, start_date, end_date, stream_state, next_page_token, expected_params): - marketplace_id = "market123" - stream = orders_stream(replication_start_date=start_date, replication_end_date=end_date, marketplace_id=marketplace_id) - expected_params.update({"MarketplaceIds": marketplace_id}) - assert stream.request_params(stream_state, next_page_token) == expected_params - - @pytest.mark.parametrize( - ("response_headers", "expected_backoff_time"), - (({"x-amzn-RateLimit-Limit": "2"}, 0.5), ({}, 60)), - ) - def test_backoff_time(self, orders_stream, response_headers, expected_backoff_time): - stream = orders_stream() - response_mock = mock.MagicMock() - response_mock.headers = response_headers - assert stream.backoff_time(response_mock) == expected_backoff_time - - @pytest.mark.parametrize( - ("payload", "expected_value"), - (({"NextToken": "NextToken123"}, {"NextToken": "NextToken123"}), ({}, None)), - ) - def test_next_page_token(self, mocker, orders_stream, payload, expected_value): - stream = orders_stream() - response_mock = requests.Response() - mocker.patch.object(response_mock, "json", return_value={"payload": payload}) - assert stream.next_page_token(response_mock) == expected_value - - @pytest.mark.parametrize( - ("current_stream_state", "latest_record", "expected_date"), - ( - ({"LastUpdateDate": "2022-10-03T00:00:00Z"}, {"LastUpdateDate": "2022-10-04T00:00:00Z"}, "2022-10-04T00:00:00Z"), - ({"LastUpdateDate": "2022-10-04T00:00:00Z"}, {"LastUpdateDate": "2022-10-03T00:00:00Z"}, "2022-10-04T00:00:00Z"), - ({}, {"LastUpdateDate": "2022-10-03T00:00:00Z"}, "2022-10-03T00:00:00Z"), - ), - ) - def test_get_updated_state(self, orders_stream, current_stream_state, latest_record, expected_date): - stream = orders_stream() - expected_state = {stream.cursor_field: expected_date} - assert stream._get_updated_state(current_stream_state, latest_record) == expected_state - - -class TestOrderItems: - list_order_items_payload_data = { - "payload": { - "OrderItems": [ - { - "ProductInfo": {"NumberOfItems": "1"}, - "IsGift": "false", - "BuyerInfo": {}, - "QuantityShipped": 0, - "IsTransparency": False, - "QuantityOrdered": 1, - "ASIN": "AKDDKDKD", - "SellerSKU": "AAA-VPx3-AMZ", - "Title": "Example product", - "OrderItemId": "88888888888", - } - ], - "AmazonOrderId": "111-0000000-2222222", - } - } - - def test_path(self, order_items_stream): - stream = order_items_stream() - stream_slice = {"AmazonOrderId": "AmazonOrderId123"} - assert stream.path(stream_slice) == "orders/v0/orders/AmazonOrderId123/orderItems" - - @pytest.mark.parametrize( - ("next_page_token", "expected_params"), - (({"NextToken": "NextToken123"}, {"NextToken": "NextToken123"}), (None, {})), - ) - def test_request_params(self, order_items_stream, next_page_token, expected_params): - stream = order_items_stream() - assert stream.request_params(stream_state={}, next_page_token=next_page_token) == expected_params - - @pytest.mark.parametrize( - ("response_headers", "expected_backoff_time"), - (({"x-amzn-RateLimit-Limit": "2"}, 0.5), ({}, 10)), - ) - def test_backoff_time(self, order_items_stream, response_headers, expected_backoff_time): - stream = order_items_stream() - response_mock = mock.MagicMock() - response_mock.headers = response_headers - assert stream.backoff_time(response_mock) == expected_backoff_time - - def test_stream_initialization(self, order_items_stream): - stream = order_items_stream() - assert stream._replication_start_date == "2023-08-08T00:00:00Z" - assert stream._replication_end_date is None - assert stream.marketplace_id == "id" - - def test_stream_next_token(self, mocker, order_items_stream): - response = requests.Response() - token = "111111111" - expected = {"NextToken": token} - mocker.patch.object(response, "json", return_value={"payload": expected}) - assert expected == order_items_stream().next_page_token(response) - - mocker.patch.object(response, "json", return_value={"payload": {}}) - if order_items_stream().next_page_token(response) is not None: - assert False - - def test_order_items_stream_parse_response(self, mocker, order_items_stream): - response = requests.Response() - mocker.patch.object(response, "json", return_value=self.list_order_items_payload_data) - - stream = order_items_stream() - stream.cached_state["LastUpdateDate"] = "2023-08-07T00:00:00Z" - parsed = stream.parse_response( - response, stream_slice={"AmazonOrderId": "111-0000000-2222222", "LastUpdateDate": "2023-08-08T00:00:00Z"} - ) - - for record in parsed: - assert record["AmazonOrderId"] == "111-0000000-2222222" - assert record["OrderItemId"] == "88888888888" - assert record["SellerSKU"] == "AAA-VPx3-AMZ" - assert record["ASIN"] == "AKDDKDKD" - assert record["Title"] == "Example product" - assert record["QuantityOrdered"] == 1 - assert record["QuantityShipped"] == 0 - assert record["BuyerInfo"] == {} - assert record["IsGift"] == "false" - assert record["ProductInfo"] == {"NumberOfItems": "1"} - - assert stream.cached_state["LastUpdateDate"] == "2023-08-08T00:00:00Z" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_reports_streams_settlement_report.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_reports_streams_settlement_report.py deleted file mode 100644 index afd6f6e3c1ebc..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_reports_streams_settlement_report.py +++ /dev/null @@ -1,49 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import pytest -from source_amazon_seller_partner.streams import FlatFileSettlementV2Reports - -from airbyte_cdk.models import SyncMode - - -START_DATE_1 = "2022-05-25T00:00:00Z" -END_DATE_1 = "2022-05-26T00:00:00Z" - - -@pytest.fixture -def settlement_reports_stream(): - def _internal(start_date: str = START_DATE_1, end_date: str = END_DATE_1): - stream = FlatFileSettlementV2Reports( - stream_name="FlatFileSettlementV2Reports", - url_base="https://test.url", - replication_start_date=start_date, - replication_end_date=end_date, - marketplace_id="id", - authenticator=None, - period_in_days=0, - report_options=None, - ) - return stream - - return _internal - - -def test_stream_slices(requests_mock, settlement_reports_stream): - requests_mock.register_uri( - "POST", - "https://api.amazon.com/auth/o2/token", - status_code=200, - json={"access_token": "access_token", "expires_in": "3600"}, - ) - requests_mock.register_uri( - "GET", - "https://test.url/reports/2021-06-30/reports", - status_code=200, - json={"reports": [{"reportId": "reportId 1"}, {"reportId": "reportId 2"}]}, - ) - - stream = settlement_reports_stream() - assert list(stream.stream_slices(sync_mode=SyncMode.full_refresh)) == [{"report_id": "reportId 1"}, {"report_id": "reportId 2"}] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_source.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_source.py index 1bc7f5dab48f6..f4e6d7e332e9a 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_source.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_source.py @@ -6,9 +6,10 @@ import logging from unittest.mock import patch +import freezegun import pytest from source_amazon_seller_partner import SourceAmazonSellerPartner -from source_amazon_seller_partner.streams import VendorOrders +from source_amazon_seller_partner.components import AmazonSPOauthAuthenticator from source_amazon_seller_partner.utils import AmazonConfigException from airbyte_cdk.sources.streams import Stream @@ -75,19 +76,6 @@ def connector_config_without_start_date(): } -def test_check_connection_with_vendor_report(mocker, requests_mock, connector_vendor_config_with_report_options): - mocker.patch("time.sleep", lambda x: None) - requests_mock.register_uri( - "POST", - "https://api.amazon.com/auth/o2/token", - status_code=200, - json={"access_token": "access_token", "expires_in": "3600"}, - ) - - with patch.object(VendorOrders, "read_records", return_value=iter([{"some_key": "some_value"}])): - assert SourceAmazonSellerPartner().check_connection(logger, connector_vendor_config_with_report_options) == (True, None) - - def test_check_connection_with_orders_stop_iteration(requests_mock, connector_config_with_report_options): requests_mock.register_uri( "POST", @@ -101,7 +89,11 @@ def test_check_connection_with_orders_stop_iteration(requests_mock, connector_co status_code=201, json={"payload": {"Orders": []}}, ) - assert SourceAmazonSellerPartner().check_connection(logger, connector_config_with_report_options) == (True, None) + assert SourceAmazonSellerPartner( + config=connector_config_with_report_options, + catalog=None, + state=None, + ).check_connection(logger, connector_config_with_report_options) == (True, None) def test_check_connection_with_orders(requests_mock, connector_config_with_report_options): @@ -115,9 +107,13 @@ def test_check_connection_with_orders(requests_mock, connector_config_with_repor "GET", "https://sandbox.sellingpartnerapi-na.amazon.com/orders/v0/orders", status_code=200, - json={"payload": {"Orders": [{"LastUpdateDate": "2024-06-02"}]}}, + json={"payload": {"Orders": [{"LastUpdateDate": "2024-06-02T00:00:00Z"}]}}, ) - assert SourceAmazonSellerPartner().check_connection(logger, connector_config_with_report_options) == (True, None) + assert SourceAmazonSellerPartner( + config=connector_config_with_report_options, + catalog=None, + state=None, + ).check_connection(logger, connector_config_with_report_options) == (True, None) @pytest.mark.parametrize( @@ -140,7 +136,13 @@ def test_check_connection_with_orders(requests_mock, connector_config_with_repor ) def test_get_stream_report_options_list(connector_config_with_report_options, report_name, stream_name_w_options): assert ( - list(SourceAmazonSellerPartner().get_stream_report_kwargs(report_name, connector_config_with_report_options)) + list( + SourceAmazonSellerPartner( + config=connector_config_with_report_options, + catalog=None, + state=None, + ).get_stream_report_kwargs(report_name, connector_config_with_report_options) + ) == stream_name_w_options ) @@ -148,7 +150,11 @@ def test_get_stream_report_options_list(connector_config_with_report_options, re def test_config_report_options_validation_error_duplicated_streams(connector_config_with_report_options): connector_config_with_report_options["report_options_list"].append(connector_config_with_report_options["report_options_list"][0]) with pytest.raises(AmazonConfigException) as e: - SourceAmazonSellerPartner().validate_stream_report_options(connector_config_with_report_options) + SourceAmazonSellerPartner( + config=connector_config_with_report_options, + catalog=None, + state=None, + ).validate_stream_report_options(connector_config_with_report_options) assert e.value.message == "Stream name should be unique among all Report options list" @@ -157,20 +163,30 @@ def test_config_report_options_validation_error_duplicated_options(connector_con connector_config_with_report_options["report_options_list"][0]["options_list"][0] ) with pytest.raises(AmazonConfigException) as e: - SourceAmazonSellerPartner().validate_stream_report_options(connector_config_with_report_options) + SourceAmazonSellerPartner( + config=connector_config_with_report_options, + catalog=None, + state=None, + ).validate_stream_report_options(connector_config_with_report_options) assert e.value.message == "Option names should be unique for `GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA` report options" def test_streams(connector_config_without_start_date): - for stream in SourceAmazonSellerPartner().streams(connector_config_without_start_date): + for stream in SourceAmazonSellerPartner( + config=connector_config_without_start_date, + catalog=None, + state=None, + ).streams(connector_config_without_start_date): assert isinstance(stream, Stream) -@pytest.mark.parametrize(("deployment_mode", "expected_streams_count"), (("cloud", 44), ("oss", 53))) -def test_streams_count(deployment_mode, expected_streams_count, connector_config_without_start_date, monkeypatch): - monkeypatch.setenv("DEPLOYMENT_MODE", deployment_mode) - streams = SourceAmazonSellerPartner().streams(connector_config_without_start_date) - assert len(streams) == expected_streams_count +def test_streams_count(connector_config_without_start_date, monkeypatch): + streams = SourceAmazonSellerPartner( + config=connector_config_without_start_date, + catalog=None, + state=None, + ).streams(connector_config_without_start_date) + assert len(streams) == 44 @pytest.mark.parametrize( @@ -186,28 +202,34 @@ def test_streams_count(deployment_mode, expected_streams_count, connector_config def test_replication_dates_validation(config, should_raise): if should_raise: with pytest.raises(AmazonConfigException) as e: - SourceAmazonSellerPartner().validate_replication_dates(config) + SourceAmazonSellerPartner( + config=config, + catalog=None, + state=None, + ).validate_replication_dates(config) assert e.value.message == "End Date should be greater than or equal to Start Date" else: - assert SourceAmazonSellerPartner().validate_replication_dates(config) is None - - -@pytest.mark.parametrize(("deployment_mode", "common_streams_count"), (("cloud", 0), ("oss", 8))) -def test_spec(deployment_mode, common_streams_count, monkeypatch): - monkeypatch.setenv("DEPLOYMENT_MODE", deployment_mode) - oss_only_streams = { - "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT", - "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT", - "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT", - "GET_SALES_AND_TRAFFIC_REPORT", - "GET_VENDOR_SALES_REPORT", - "GET_VENDOR_INVENTORY_REPORT", - "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT", - "GET_VENDOR_TRAFFIC_REPORT", - } - streams_with_report_options = ( - SourceAmazonSellerPartner() - .spec(logger) - .connectionSpecification["properties"]["report_options_list"]["items"]["properties"]["report_name"]["enum"] - ) - assert len(set(streams_with_report_options).intersection(oss_only_streams)) == common_streams_count + assert ( + SourceAmazonSellerPartner( + config=config, + catalog=None, + state=None, + ).validate_replication_dates(config) + is None + ) + + +@freezegun.freeze_time("2024-01-01T00:00:00") +def test_get_stream_kwargs(connector_config_with_report_options): + kwargs = SourceAmazonSellerPartner( + config=connector_config_with_report_options, + catalog=None, + state=None, + )._get_stream_kwargs(config=connector_config_with_report_options) + + assert kwargs["url_base"] == "https://sandbox.sellingpartnerapi-na.amazon.com" + assert isinstance(kwargs["authenticator"], AmazonSPOauthAuthenticator) + assert kwargs["replication_start_date"] == "2022-01-01T00:00:00Z" + assert kwargs["marketplace_id"] == "ATVPDKIKX0DER" + assert kwargs["period_in_days"] == 365 + assert kwargs["replication_end_date"] is None diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_streams.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_streams.py deleted file mode 100644 index 8d5857ec491ef..0000000000000 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_streams.py +++ /dev/null @@ -1,327 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from unittest.mock import patch - -import pendulum -import pytest -import requests -from source_amazon_seller_partner.streams import ( - IncrementalReportsAmazonSPStream, - ReportProcessingStatus, - ReportsAmazonSPStream, - VendorDirectFulfillmentShipping, -) - -from airbyte_cdk.models import SyncMode -from airbyte_cdk.utils import AirbyteTracedException -from airbyte_protocol.models import FailureType - - -class SomeReportStream(ReportsAmazonSPStream): - report_name = "GET_TEST_REPORT" - - -class SomeIncrementalReportStream(IncrementalReportsAmazonSPStream): - report_name = "GET_TEST_INCREMENTAL_REPORT" - cursor_field = "dataEndTime" - - -class TestReportsAmazonSPStream: - def test_next_page_token(self, report_init_kwargs, mocker): - stream = SomeReportStream(**report_init_kwargs) - assert stream.next_page_token(mocker.Mock(spec=requests.Response)) is None - - def test_request_params(self, report_init_kwargs): - stream = SomeReportStream(**report_init_kwargs) - assert stream.request_params() == {"MarketplaceIds": report_init_kwargs["marketplace_id"]} - - def test_report_data(self, report_init_kwargs): - report_init_kwargs["report_options"] = [ - {"option_name": "some_name_1", "option_value": "some_value_1"}, - {"option_name": "some_name_2", "option_value": "some_value_2"}, - ] - stream = SomeReportStream(**report_init_kwargs) - expected_data = { - "reportType": stream.name, - "marketplaceIds": [report_init_kwargs["marketplace_id"]], - "reportOptions": {"some_name_1": "some_value_1", "some_name_2": "some_value_2"}, - } - - assert stream._report_data(sync_mode=SyncMode.full_refresh) == expected_data - - @pytest.mark.parametrize( - ("start_date", "end_date", "expected_slices"), - ( - ( - "2022-09-01T00:00:00Z", - "2022-10-01T00:00:00Z", - [{"dataStartTime": "2022-09-01T00:00:00Z", "dataEndTime": "2022-10-01T00:00:00Z"}], - ), - ( - "2021-05-01T00:00:00Z", - "2022-09-05T00:00:00Z", - [ - {"dataStartTime": "2021-05-01T00:00:00Z", "dataEndTime": "2022-04-30T23:59:59Z"}, - {"dataStartTime": "2022-05-01T00:00:00Z", "dataEndTime": "2022-09-05T00:00:00Z"}, - ], - ), - ( - "2021-10-01T00:00:00Z", - None, - [ - {"dataStartTime": "2021-10-01T00:00:00Z", "dataEndTime": "2022-09-30T23:59:59Z"}, - {"dataStartTime": "2022-10-01T00:00:00Z", "dataEndTime": "2023-01-01T00:00:00Z"}, - ], - ), - ( - "2022-11-01T00:00:00Z", - None, - [{"dataStartTime": "2022-11-01T00:00:00Z", "dataEndTime": "2023-01-01T00:00:00Z"}], - ), - ), - ) - def test_stream_slices(self, report_init_kwargs, start_date, end_date, expected_slices): - report_init_kwargs["replication_start_date"] = start_date - report_init_kwargs["replication_end_date"] = end_date - report_init_kwargs["period_in_days"] = 365 - - stream = SomeReportStream(**report_init_kwargs) - with patch("pendulum.now", return_value=pendulum.parse("2023-01-01T00:00:00Z")): - assert list(stream.stream_slices(sync_mode=SyncMode.full_refresh)) == expected_slices - - @pytest.mark.parametrize( - ("current_stream_state", "latest_record", "expected_date"), - ( - ({"dataEndTime": "2022-10-03"}, {"dataEndTime": "2022-10-04"}, "2022-10-04"), - ({"dataEndTime": "2022-10-04"}, {"dataEndTime": "2022-10-03"}, "2022-10-04"), - ({}, {"dataEndTime": "2022-10-03"}, "2022-10-03"), - ), - ) - def test_get_updated_state(self, report_init_kwargs, current_stream_state, latest_record, expected_date): - stream = SomeIncrementalReportStream(**report_init_kwargs) - expected_state = {stream.cursor_field: expected_date} - assert stream._get_updated_state(current_stream_state, latest_record) == expected_state - - def test_read_records_retrieve_fatal(self, report_init_kwargs, mocker, requests_mock): - mocker.patch("time.sleep", lambda x: None) - requests_mock.register_uri( - "POST", - "https://api.amazon.com/auth/o2/token", - status_code=200, - json={"access_token": "access_token", "expires_in": "3600"}, - ) - - report_id = "some_report_id" - requests_mock.register_uri( - "POST", - "https://test.url/reports/2021-06-30/reports", - status_code=201, - json={"reportId": report_id}, - ) - document_id = "some_document_id" - requests_mock.register_uri( - "GET", - f"https://test.url/reports/2021-06-30/reports/{report_id}", - status_code=200, - json={"processingStatus": ReportProcessingStatus.FATAL, "dataEndTime": "2022-10-03T00:00:00Z", "reportDocumentId": document_id}, - ) - - stream = SomeReportStream(**report_init_kwargs) - stream_start = "2022-09-03T00:00:00Z" - stream_end = "2022-10-03T00:00:00Z" - with pytest.raises(AirbyteTracedException) as e: - list( - stream.read_records( - sync_mode=SyncMode.full_refresh, - stream_slice={"dataStartTime": stream_start, "dataEndTime": stream_end}, - ) - ) - assert e.value.internal_message == ( - f"Failed to retrieve the report 'GET_TEST_REPORT' for period {stream_start}-{stream_end}. " - "This will be read during the next sync. Report ID: some_report_id. Error: Failed to retrieve the report result document. " - "Visit https://docs.airbyte.com/integrations/sources/amazon-seller-partner#limitations--troubleshooting for more info." - ) - - def test_read_records_retrieve_cancelled(self, report_init_kwargs, mocker, requests_mock, caplog): - mocker.patch("time.sleep", lambda x: None) - requests_mock.register_uri( - "POST", - "https://api.amazon.com/auth/o2/token", - status_code=200, - json={"access_token": "access_token", "expires_in": "3600"}, - ) - - report_id = "some_report_id" - requests_mock.register_uri( - "POST", - "https://test.url/reports/2021-06-30/reports", - status_code=201, - json={"reportId": report_id}, - ) - requests_mock.register_uri( - "GET", - f"https://test.url/reports/2021-06-30/reports/{report_id}", - status_code=200, - json={"processingStatus": ReportProcessingStatus.CANCELLED, "dataEndTime": "2022-10-03T00:00:00Z"}, - ) - - stream = SomeReportStream(**report_init_kwargs) - list(stream.read_records(sync_mode=SyncMode.full_refresh)) - assert "The report for stream 'GET_TEST_REPORT' was cancelled or there is no data" in caplog.messages[-1] - - def test_read_records_retrieve_done(self, report_init_kwargs, mocker, requests_mock): - mocker.patch("time.sleep", lambda x: None) - requests_mock.register_uri( - "POST", - "https://api.amazon.com/auth/o2/token", - status_code=200, - json={"access_token": "access_token", "expires_in": "3600"}, - ) - - report_id = "some_report_id" - document_id = "some_document_id" - requests_mock.register_uri( - "POST", - "https://test.url/reports/2021-06-30/reports", - status_code=201, - json={"reportId": report_id}, - ) - requests_mock.register_uri( - "GET", - f"https://test.url/reports/2021-06-30/reports/{report_id}", - status_code=200, - json={ - "processingStatus": ReportProcessingStatus.DONE, - "dataEndTime": "2022-10-03T00:00:00Z", - "reportDocumentId": document_id, - }, - ) - requests_mock.register_uri( - "GET", - f"https://test.url/reports/2021-06-30/documents/{document_id}", - status_code=200, - json={"reportDocumentId": document_id}, - ) - - stream = SomeReportStream(**report_init_kwargs) - with patch.object(stream, "parse_response", return_value=[{"some_key": "some_value"}]): - records = list(stream.read_records(sync_mode=SyncMode.full_refresh)) - assert records[0] == {"some_key": "some_value", "dataEndTime": "2022-10-03"} - - def test_read_records_retrieve_forbidden(self, report_init_kwargs, mocker, requests_mock): - mocker.patch("time.sleep", lambda x: None) - requests_mock.register_uri( - "POST", - "https://api.amazon.com/auth/o2/token", - status_code=200, - json={"access_token": "access_token", "expires_in": "3600"}, - ) - - report_id = "some_report_id" - requests_mock.register_uri( - "POST", - "https://test.url/reports/2021-06-30/reports", - status_code=403, - json={"reportId": report_id}, - reason="Forbidden", - ) - - stream = SomeReportStream(**report_init_kwargs) - with pytest.raises(AirbyteTracedException) as exception: - list(stream.read_records(sync_mode=SyncMode.full_refresh)) - assert exception.value.failure_type == FailureType.config_error - - def test_given_429_when_read_records_then_raise_transient_error(self, report_init_kwargs, mocker, requests_mock): - mocker.patch("time.sleep", lambda x: None) - requests_mock.register_uri( - "POST", - "https://api.amazon.com/auth/o2/token", - status_code=200, - json={"access_token": "access_token", "expires_in": "3600"}, - ) - - requests_mock.register_uri( - "POST", - "https://test.url/reports/2021-06-30/reports", - status_code=429, - json={"errors": [{"code": "QuotaExceeded", "message": "You exceeded your quota for the requested resource.", "details": ""}]}, - reason="Forbidden", - ) - - stream = SomeReportStream(**report_init_kwargs) - with pytest.raises(AirbyteTracedException) as exception: - list(stream.read_records(sync_mode=SyncMode.full_refresh)) - assert exception.value.failure_type == FailureType.transient_error - - -class TestVendorFulfillment: - @pytest.mark.parametrize( - ("start_date", "end_date", "stream_state", "expected_slices"), - ( - ( - "2022-09-01T00:00:00Z", - None, - None, - [{"createdAfter": "2022-09-01T00:00:00Z", "createdBefore": "2022-09-05T00:00:00Z"}], - ), - ( - "2022-08-01T00:00:00Z", - "2022-08-16T00:00:00Z", - None, - [ - {"createdAfter": "2022-08-01T00:00:00Z", "createdBefore": "2022-08-08T00:00:00Z"}, - {"createdAfter": "2022-08-08T00:00:00Z", "createdBefore": "2022-08-15T00:00:00Z"}, - {"createdAfter": "2022-08-15T00:00:00Z", "createdBefore": "2022-08-16T00:00:00Z"}, - ], - ), - ( - "2022-08-01T00:00:00Z", - "2022-08-05T00:00:00Z", - None, - [{"createdAfter": "2022-08-01T00:00:00Z", "createdBefore": "2022-08-05T00:00:00Z"}], - ), - ( - "2022-08-01T00:00:00Z", - "2022-08-11T00:00:00Z", - {"createdBefore": "2022-08-05T00:00:00Z"}, - [{"createdAfter": "2022-08-05T00:00:00Z", "createdBefore": "2022-08-11T00:00:00Z"}], - ), - ("2022-08-01T00:00:00Z", "2022-08-05T00:00:00Z", {"createdBefore": "2022-08-06T00:00:00Z"}, []), - ), - ) - def test_stream_slices(self, init_kwargs, start_date, end_date, stream_state, expected_slices): - init_kwargs["replication_start_date"] = start_date - init_kwargs["replication_end_date"] = end_date - init_kwargs["period_in_days"] = 365 - - stream = VendorDirectFulfillmentShipping(**init_kwargs) - with patch("pendulum.now", return_value=pendulum.parse("2022-09-05T00:00:00Z")): - assert list(stream.stream_slices(sync_mode=SyncMode.full_refresh, stream_state=stream_state)) == expected_slices - - @pytest.mark.parametrize( - ("stream_slice", "next_page_token", "expected_params"), - ( - ( - {"createdAfter": "2022-08-05T00:00:00Z", "createdBefore": "2022-08-11T00:00:00Z"}, - None, - {"createdAfter": "2022-08-05T00:00:00Z", "createdBefore": "2022-08-11T00:00:00Z"}, - ), - ( - {"createdAfter": "2022-08-05T00:00:00Z", "createdBefore": "2022-08-11T00:00:00Z"}, - {"nextToken": "123123123"}, - { - "createdAfter": "2022-08-05T00:00:00Z", - "createdBefore": "2022-08-11T00:00:00Z", - "nextToken": "123123123", - }, - ), - (None, {"nextToken": "123123123"}, {"nextToken": "123123123"}), - (None, None, {}), - ), - ) - def test_request_params(self, init_kwargs, stream_slice, next_page_token, expected_params): - stream = VendorDirectFulfillmentShipping(**init_kwargs) - assert stream.request_params(stream_state={}, stream_slice=stream_slice, next_page_token=next_page_token) == expected_params diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_transform_function.py b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_transform_function.py index 56b31c928d820..59eb928e36d9c 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_transform_function.py +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/unit_tests/test_transform_function.py @@ -4,29 +4,16 @@ import pytest -from source_amazon_seller_partner.streams import ( - FlatFileSettlementV2Reports, - LedgerDetailedViewReports, - MerchantListingsFypReport, - MerchantListingsReports, - SellerFeedbackReports, +from integration.utils import config, get_stream_by_name +from source_amazon_seller_partner.components import ( + FlatFileSettlementV2ReportsTypeTransformer, + LedgerDetailedViewReportsTypeTransformer, + MerchantListingsFypReportTypeTransformer, + MerchantReportsTypeTransformer, + SellerFeedbackReportsTypeTransformer, ) -def reports_stream(marketplace_id): - stream = SellerFeedbackReports( - stream_name="SELLER_FEEDBACK_REPORTS", - url_base="https://test.url", - replication_start_date="2010-01-25T00:00:00Z", - replication_end_date="2017-02-25T00:00:00Z", - marketplace_id=marketplace_id, - authenticator=None, - period_in_days=0, - report_options=None, - ) - return stream - - INPUT_DATES = { "YYYY-MM-DD": ["2017-01-13", "2017-12-12", "2017-12-17", "2011-12-13"], "D.M.YY": ["13.1.17", "12.12.17", "17.12.17", "13.12.11"], @@ -39,7 +26,7 @@ def reports_stream(marketplace_id): def parametrize_seller_feedback(): result = [] - for marketplace_id, date_format in SellerFeedbackReports.MARKETPLACE_DATE_FORMAT_MAP.items(): + for marketplace_id, date_format in SellerFeedbackReportsTypeTransformer.MARKETPLACE_DATE_FORMAT_MAP.items(): for index, input_date in enumerate(INPUT_DATES.get(date_format)): expected_date = EXPECTED_DATES[index] result.append( @@ -55,9 +42,8 @@ def parametrize_seller_feedback(): @pytest.mark.parametrize("marketplace_id,input_data,expected_data", parametrize_seller_feedback()) def test_transform_seller_feedback(marketplace_id, input_data, expected_data): - stream = reports_stream(marketplace_id) - transformer = stream.transformer - schema = stream.get_json_schema() + transformer = SellerFeedbackReportsTypeTransformer(config={"marketplace_id": marketplace_id}) + schema = get_stream_by_name("GET_SELLER_FEEDBACK_DATA", config().build()).get_json_schema() transformer.transform(input_data, schema) assert input_data == expected_data @@ -76,10 +62,9 @@ def test_transform_seller_feedback(marketplace_id, input_data, expected_data): ), ), ) -def test_transform_merchant_reports(report_init_kwargs, input_data, expected_data): - stream = MerchantListingsReports(**report_init_kwargs) - transformer = stream.transformer - schema = stream.get_json_schema() +def test_transform_merchant_reports(input_data, expected_data): + transformer = MerchantReportsTypeTransformer() + schema = get_stream_by_name("GET_MERCHANT_LISTINGS_ALL_DATA", config().build()).get_json_schema() transformer.transform(input_data, schema) assert input_data == expected_data @@ -97,10 +82,9 @@ def test_transform_merchant_reports(report_init_kwargs, input_data, expected_dat ), ), ) -def test_transform_merchant_fyp_reports(report_init_kwargs, input_data, expected_data): - stream = MerchantListingsFypReport(**report_init_kwargs) - transformer = stream.transformer - schema = stream.get_json_schema() +def test_transform_merchant_fyp_reports(input_data, expected_data): + transformer = MerchantListingsFypReportTypeTransformer() + schema = get_stream_by_name("GET_MERCHANTS_LISTINGS_FYP_REPORT", config().build()).get_json_schema() transformer.transform(input_data, schema) assert input_data == expected_data @@ -115,10 +99,9 @@ def test_transform_merchant_fyp_reports(report_init_kwargs, input_data, expected ({"Date": "", "dataEndTime": "2022-07-31"}, {"Date": "", "dataEndTime": "2022-07-31"}), ), ) -def test_transform_ledger_reports(report_init_kwargs, input_data, expected_data): - stream = LedgerDetailedViewReports(**report_init_kwargs) - transformer = stream.transformer - schema = stream.get_json_schema() +def test_transform_ledger_reports(input_data, expected_data): + transformer = LedgerDetailedViewReportsTypeTransformer() + schema = get_stream_by_name("GET_LEDGER_DETAIL_VIEW_DATA", config().build()).get_json_schema() transformer.transform(input_data, schema) assert input_data == expected_data @@ -134,8 +117,7 @@ def test_transform_ledger_reports(report_init_kwargs, input_data, expected_data) ), ) def test_transform_settlement_reports(report_init_kwargs, input_data, expected_data): - stream = FlatFileSettlementV2Reports(**report_init_kwargs) - transformer = stream.transformer - schema = stream.get_json_schema() + transformer = FlatFileSettlementV2ReportsTypeTransformer() + schema = get_stream_by_name("GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE", config().build()).get_json_schema() transformer.transform(input_data, schema) assert input_data == expected_data diff --git a/docs/integrations/sources/amazon-seller-partner.md b/docs/integrations/sources/amazon-seller-partner.md index 0b2d823b8aa99..3e325cc5dc598 100644 --- a/docs/integrations/sources/amazon-seller-partner.md +++ b/docs/integrations/sources/amazon-seller-partner.md @@ -226,101 +226,102 @@ Create a separate connection for streams which usually fail with error above "Fa
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 4.4.7 | 2024-11-14 | [47691](https://github.com/airbytehq/airbyte/pull/47691) | Fix `period_in_days` definition | -| 4.4.6 | 2024-11-25 | [48644](https://github.com/airbytehq/airbyte/pull/48644) | 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 | -| 4.4.5 | 2024-11-04 | [47049](https://github.com/airbytehq/airbyte/pull/47049) | Update dependencies | -| 4.4.4 | 2024-10-12 | [46817](https://github.com/airbytehq/airbyte/pull/46817) | Update dependencies | -| 4.4.3 | 2024-10-05 | [46473](https://github.com/airbytehq/airbyte/pull/46473) | Update dependencies | -| 4.4.2 | 2024-09-28 | [44748](https://github.com/airbytehq/airbyte/pull/44748) | Update dependencies | -| 4.4.1 | 2024-08-17 | [43739](https://github.com/airbytehq/airbyte/pull/43739) | Update dependencies | -| 4.4.0 | 2024-07-17 | [42052](https://github.com/airbytehq/airbyte/pull/42052) | Add waiting between requests logic to avoid failed report requests | -| 4.3.11 | 2024-07-13 | [41873](https://github.com/airbytehq/airbyte/pull/41873) | Update dependencies | -| 4.3.10 | 2024-07-10 | [41345](https://github.com/airbytehq/airbyte/pull/41345) | Update dependencies | -| 4.3.9 | 2024-07-09 | [41158](https://github.com/airbytehq/airbyte/pull/41158) | Update dependencies | -| 4.3.8 | 2024-07-08 | [40751](https://github.com/airbytehq/airbyte/pull/40751) | Improve error messaging and turning on alerting | -| 4.3.7 | 2024-07-06 | [40990](https://github.com/airbytehq/airbyte/pull/40990) | Update dependencies | -| 4.3.6 | 2024-07-01 | [40590](https://github.com/airbytehq/airbyte/pull/40590) | Add log message when data only accessible to seller accounts, add report id in log message for fatal report status, add check for start date. | -| 4.3.5 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | -| 4.3.4 | 2024-06-25 | [40384](https://github.com/airbytehq/airbyte/pull/40384) | Update dependencies | -| 4.3.3 | 2024-06-22 | [40008](https://github.com/airbytehq/airbyte/pull/40008) | Update dependencies | -| 4.3.2 | 2024-06-13 | [39441](https://github.com/airbytehq/airbyte/pull/39441) | Update state handling for incremental streams | -| 4.3.1 | 2024-06-04 | [38969](https://github.com/airbytehq/airbyte/pull/38969) | [autopull] Upgrade base image to v1.2.1 | -| 4.3.0 | 2024-05-24 | [#38657](https://github.com/airbytehq/airbyte/pull/38657) | Extend the report_options spec config with a `stream_name` attribute | -| 4.2.4 | 2024-05-15 | [#38210](https://github.com/airbytehq/airbyte/pull/38210) | Fix `GET_VENDOR_TRAFFIC_REPORT` stream with report option `reportPeriod=DAY` | -| 4.2.3 | 2024-05-09 | [#38078](https://github.com/airbytehq/airbyte/pull/38078) | Hide OSS-only streams in report options config for cloud users | -| 4.2.2 | 2024-04-24 | [#36630](https://github.com/airbytehq/airbyte/pull/36630) | Schema descriptions and CDK 0.80.0 | -| 4.2.1 | 2024-04-08 | [#36895](https://github.com/airbytehq/airbyte/pull/36895) | Fix `reportPeriod` day query params | -| 4.2.0 | 2024-03-19 | [#36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | -| 4.1.0 | 2024-03-12 | [#35954](https://github.com/airbytehq/airbyte/pull/35954) | Add `GET_VENDOR_FORECASTING_FRESH_REPORT` and `GET_VENDOR_FORECASTING_RETAIL_REPORT` streams | -| 4.0.0 | 2024-02-23 | [#35439](https://github.com/airbytehq/airbyte/pull/35439) | Update schema for the `GET_FBA_STORAGE_FEE_CHARGES_DATA` stream | -| 3.5.0 | 2024-02-09 | [#35331](https://github.com/airbytehq/airbyte/pull/35331) | Fix check for Vendor accounts. Add failed report result message | -| 3.4.0 | 2024-02-15 | [#35273](https://github.com/airbytehq/airbyte/pull/35273) | Add `VendorOrders` stream | -| 3.3.2 | 2024-02-13 | [#33996](https://github.com/airbytehq/airbyte/pull/33996) | Add integration tests | -| 3.3.1 | 2024-02-09 | [#35106](https://github.com/airbytehq/airbyte/pull/35106) | Add logs for the failed check command | -| 3.3.0 | 2024-02-09 | [#35062](https://github.com/airbytehq/airbyte/pull/35062) | Fix the check command for the `Vendor` account type | -| 3.2.2 | 2024-02-07 | [#34914](https://github.com/airbytehq/airbyte/pull/34914) | Fix date formatting for ledger reports with aggregation by month | -| 3.2.1 | 2024-01-30 | [#34654](https://github.com/airbytehq/airbyte/pull/34654) | Fix date format in state message for streams with custom dates formatting | -| 3.2.0 | 2024-01-26 | [#34549](https://github.com/airbytehq/airbyte/pull/34549) | Update schemas for vendor analytics streams | -| 3.1.0 | 2024-01-17 | [#34283](https://github.com/airbytehq/airbyte/pull/34283) | Delete deprecated streams | -| 3.0.1 | 2023-12-22 | [#33741](https://github.com/airbytehq/airbyte/pull/33741) | Improve report streams performance | -| 3.0.0 | 2023-12-12 | [#32977](https://github.com/airbytehq/airbyte/pull/32977) | Make all streams incremental | -| 2.5.0 | 2023-11-27 | [#32505](https://github.com/airbytehq/airbyte/pull/32505) | Make report options configurable via UI | -| 2.4.0 | 2023-11-23 | [#32738](https://github.com/airbytehq/airbyte/pull/32738) | Add `GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT`, `GET_VENDOR_REAL_TIME_INVENTORY_REPORT`, and `GET_VENDOR_TRAFFIC_REPORT` streams | -| 2.3.0 | 2023-11-22 | [#32541](https://github.com/airbytehq/airbyte/pull/32541) | Make `GET_AFN_INVENTORY_DATA`, `GET_AFN_INVENTORY_DATA_BY_COUNTRY`, and `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` streams incremental | -| 2.2.0 | 2023-11-21 | [#32639](https://github.com/airbytehq/airbyte/pull/32639) | Make start date optional, if start date is not provided, date 2 years ago from today will be used | -| 2.1.1 | 2023-11-21 | [#32560](https://github.com/airbytehq/airbyte/pull/32560) | Silently exit sync if the retry attempts were unsuccessful | -| 2.1.0 | 2023-11-21 | [#32591](https://github.com/airbytehq/airbyte/pull/32591) | Add new fields to GET_LEDGER_DETAIL_VIEW_DATA, GET_FBA_INVENTORY_PLANNING_DATA and Orders schemas | -| 2.0.2 | 2023-11-17 | [#32462](https://github.com/airbytehq/airbyte/pull/32462) | Remove Max time option from specification; set default waiting time for reports to 1 hour | -| 2.0.1 | 2023-11-16 | [#32550](https://github.com/airbytehq/airbyte/pull/32550) | Fix the OAuth flow | -| 2.0.0 | 2023-11-23 | [#32355](https://github.com/airbytehq/airbyte/pull/32355) | Remove Brand Analytics from Airbyte Cloud, permanently remove deprecated FBA reports | -| 1.6.2 | 2023-11-14 | [#32508](https://github.com/airbytehq/airbyte/pull/32508) | Do not use AWS signature as it is no longer required by the Amazon API | -| 1.6.1 | 2023-11-13 | [#32457](https://github.com/airbytehq/airbyte/pull/32457) | Fix report decompression | -| 1.6.0 | 2023-11-09 | [#32259](https://github.com/airbytehq/airbyte/pull/32259) | Mark "aws_secret_key" and "aws_access_key" as required in specification; update schema for stream `Orders` | -| 1.5.1 | 2023-08-18 | [#29255](https://github.com/airbytehq/airbyte/pull/29255) | Field role_arn is optional on UI but not really on the backend blocking connector set up using oauth | -| 1.5.0 | 2023-08-08 | [#29054](https://github.com/airbytehq/airbyte/pull/29054) | Add new stream `OrderItems` | -| 1.4.1 | 2023-07-25 | [#27050](https://github.com/airbytehq/airbyte/pull/27050) | Fix - non vendor accounts connector create/check issue | -| 1.4.0 | 2023-07-21 | [#27110](https://github.com/airbytehq/airbyte/pull/27110) | Add `GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING` and `GET_ORDER_REPORT_DATA_SHIPPING` streams | -| 1.3.0 | 2023-06-09 | [#27110](https://github.com/airbytehq/airbyte/pull/27110) | Removed `app_id` from `InputConfiguration`, refactored `spec` | -| 1.2.0 | 2023-05-23 | [#22503](https://github.com/airbytehq/airbyte/pull/22503) | Enabled stream attribute customization from Source configuration | -| 1.1.0 | 2023-04-21 | [#23605](https://github.com/airbytehq/airbyte/pull/23605) | Add FBA Reimbursement Report stream | -| 1.0.1 | 2023-03-15 | [#24098](https://github.com/airbytehq/airbyte/pull/24098) | Add Belgium Marketplace | -| 1.0.0 | 2023-03-13 | [#23980](https://github.com/airbytehq/airbyte/pull/23980) | Make `app_id` required. Increase `end_date` gap up to 5 minutes from now for Finance streams. Fix connection check failure when trying to connect to Amazon Vendor Central accounts | -| 0.2.33 | 2023-03-01 | [#23606](https://github.com/airbytehq/airbyte/pull/23606) | Implement reportOptions for all missing reports and refactor | -| 0.2.32 | 2022-02-21 | [#23300](https://github.com/airbytehq/airbyte/pull/23300) | Make AWS Access Key, AWS Secret Access and Role ARN optional | -| 0.2.31 | 2022-01-10 | [#16430](https://github.com/airbytehq/airbyte/pull/16430) | Implement slicing for report streams | -| 0.2.30 | 2022-12-28 | [#20896](https://github.com/airbytehq/airbyte/pull/20896) | Validate connections without orders data | -| 0.2.29 | 2022-11-18 | [#19581](https://github.com/airbytehq/airbyte/pull/19581) | Use user provided end date for GET_SALES_AND_TRAFFIC_REPORT | -| 0.2.28 | 2022-10-20 | [#18283](https://github.com/airbytehq/airbyte/pull/18283) | Added multiple (22) report types | -| 0.2.26 | 2022-09-24 | [#16629](https://github.com/airbytehq/airbyte/pull/16629) | Report API version to 2021-06-30, added multiple (5) report types | -| 0.2.25 | 2022-07-27 | [#15063](https://github.com/airbytehq/airbyte/pull/15063) | Add Restock Inventory Report | -| 0.2.24 | 2022-07-12 | [#14625](https://github.com/airbytehq/airbyte/pull/14625) | Add FBA Storage Fees Report | -| 0.2.23 | 2022-06-08 | [#13604](https://github.com/airbytehq/airbyte/pull/13604) | Add new streams: Fullfiments returns and Settlement reports | -| 0.2.22 | 2022-06-15 | [#13633](https://github.com/airbytehq/airbyte/pull/13633) | Fix - handle start date for financial stream | -| 0.2.21 | 2022-06-01 | [#13364](https://github.com/airbytehq/airbyte/pull/13364) | Add financial streams | -| 0.2.20 | 2022-05-30 | [#13059](https://github.com/airbytehq/airbyte/pull/13059) | Add replication end date to config | -| 0.2.19 | 2022-05-24 | [#13119](https://github.com/airbytehq/airbyte/pull/13119) | Add OAuth2.0 support | -| 0.2.18 | 2022-05-06 | [#12663](https://github.com/airbytehq/airbyte/pull/12663) | Add GET_XML_BROWSE_TREE_DATA report | -| 0.2.17 | 2022-05-19 | [#12946](https://github.com/airbytehq/airbyte/pull/12946) | Add throttling exception managing in Orders streams | -| 0.2.16 | 2022-05-04 | [#12523](https://github.com/airbytehq/airbyte/pull/12523) | Allow to use IAM user arn or IAM role | -| 0.2.15 | 2022-01-25 | [#9789](https://github.com/airbytehq/airbyte/pull/9789) | Add stream FbaReplacementsReports | -| 0.2.14 | 2022-01-19 | [#9621](https://github.com/airbytehq/airbyte/pull/9621) | Add GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL report | -| 0.2.13 | 2022-01-18 | [#9581](https://github.com/airbytehq/airbyte/pull/9581) | Change createdSince parameter to dataStartTime | -| 0.2.12 | 2022-01-05 | [#9312](https://github.com/airbytehq/airbyte/pull/9312) | Add all remaining brand analytics report streams | -| 0.2.11 | 2022-01-05 | [#9115](https://github.com/airbytehq/airbyte/pull/9115) | Fix reading only 100 orders | -| 0.2.10 | 2021-12-31 | [#9236](https://github.com/airbytehq/airbyte/pull/9236) | Fix NoAuth deprecation warning | -| 0.2.9 | 2021-12-30 | [#9212](https://github.com/airbytehq/airbyte/pull/9212) | Normalize GET_SELLER_FEEDBACK_DATA header field names | -| 0.2.8 | 2021-12-22 | [#8810](https://github.com/airbytehq/airbyte/pull/8810) | Fix GET_SELLER_FEEDBACK_DATA Date cursor field format | -| 0.2.7 | 2021-12-21 | [#9002](https://github.com/airbytehq/airbyte/pull/9002) | Extract REPORTS_MAX_WAIT_SECONDS to configurable parameter | -| 0.2.6 | 2021-12-10 | [#8179](https://github.com/airbytehq/airbyte/pull/8179) | Add GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT report | -| 0.2.5 | 2021-12-06 | [#8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | -| 0.2.4 | 2021-11-08 | [#8021](https://github.com/airbytehq/airbyte/pull/8021) | Added GET_SELLER_FEEDBACK_DATA report with incremental sync capability | -| 0.2.3 | 2021-11-08 | [#7828](https://github.com/airbytehq/airbyte/pull/7828) | Remove datetime format from all streams | -| 0.2.2 | 2021-11-08 | [#7752](https://github.com/airbytehq/airbyte/pull/7752) | Change `check_connection` function to use stream Orders | -| 0.2.1 | 2021-09-17 | [#5248](https://github.com/airbytehq/airbyte/pull/5248) | Added `extra stream` support. Updated `reports streams` logics | -| 0.2.0 | 2021-08-06 | [#4863](https://github.com/airbytehq/airbyte/pull/4863) | Rebuild source with `airbyte-cdk` | -| 0.1.3 | 2021-06-23 | [#4288](https://github.com/airbytehq/airbyte/pull/4288) | Bugfix failing `connection check` | -| 0.1.2 | 2021-06-15 | [#4108](https://github.com/airbytehq/airbyte/pull/4108) | Fixed: Sync fails with timeout when create report is CANCELLED` | +| Version | Date | Pull Request | Subject | +|:-----------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.5.0-rc.1 | 2025-01-27 | [49293](https://github.com/airbytehq/airbyte/pull/49293) | Convert to REST and reports streams to concurrent low-code CDK in v6. Remove buggy analytics streams | +| 4.4.7 | 2024-11-14 | [47691](https://github.com/airbytehq/airbyte/pull/47691) | Fix `period_in_days` definition | +| 4.4.6 | 2024-11-25 | [48644](https://github.com/airbytehq/airbyte/pull/48644) | 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 | +| 4.4.5 | 2024-11-04 | [47049](https://github.com/airbytehq/airbyte/pull/47049) | Update dependencies | +| 4.4.4 | 2024-10-12 | [46817](https://github.com/airbytehq/airbyte/pull/46817) | Update dependencies | +| 4.4.3 | 2024-10-05 | [46473](https://github.com/airbytehq/airbyte/pull/46473) | Update dependencies | +| 4.4.2 | 2024-09-28 | [44748](https://github.com/airbytehq/airbyte/pull/44748) | Update dependencies | +| 4.4.1 | 2024-08-17 | [43739](https://github.com/airbytehq/airbyte/pull/43739) | Update dependencies | +| 4.4.0 | 2024-07-17 | [42052](https://github.com/airbytehq/airbyte/pull/42052) | Add waiting between requests logic to avoid failed report requests | +| 4.3.11 | 2024-07-13 | [41873](https://github.com/airbytehq/airbyte/pull/41873) | Update dependencies | +| 4.3.10 | 2024-07-10 | [41345](https://github.com/airbytehq/airbyte/pull/41345) | Update dependencies | +| 4.3.9 | 2024-07-09 | [41158](https://github.com/airbytehq/airbyte/pull/41158) | Update dependencies | +| 4.3.8 | 2024-07-08 | [40751](https://github.com/airbytehq/airbyte/pull/40751) | Improve error messaging and turning on alerting | +| 4.3.7 | 2024-07-06 | [40990](https://github.com/airbytehq/airbyte/pull/40990) | Update dependencies | +| 4.3.6 | 2024-07-01 | [40590](https://github.com/airbytehq/airbyte/pull/40590) | Add log message when data only accessible to seller accounts, add report id in log message for fatal report status, add check for start date. | +| 4.3.5 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | +| 4.3.4 | 2024-06-25 | [40384](https://github.com/airbytehq/airbyte/pull/40384) | Update dependencies | +| 4.3.3 | 2024-06-22 | [40008](https://github.com/airbytehq/airbyte/pull/40008) | Update dependencies | +| 4.3.2 | 2024-06-13 | [39441](https://github.com/airbytehq/airbyte/pull/39441) | Update state handling for incremental streams | +| 4.3.1 | 2024-06-04 | [38969](https://github.com/airbytehq/airbyte/pull/38969) | [autopull] Upgrade base image to v1.2.1 | +| 4.3.0 | 2024-05-24 | [#38657](https://github.com/airbytehq/airbyte/pull/38657) | Extend the report_options spec config with a `stream_name` attribute | +| 4.2.4 | 2024-05-15 | [#38210](https://github.com/airbytehq/airbyte/pull/38210) | Fix `GET_VENDOR_TRAFFIC_REPORT` stream with report option `reportPeriod=DAY` | +| 4.2.3 | 2024-05-09 | [#38078](https://github.com/airbytehq/airbyte/pull/38078) | Hide OSS-only streams in report options config for cloud users | +| 4.2.2 | 2024-04-24 | [#36630](https://github.com/airbytehq/airbyte/pull/36630) | Schema descriptions and CDK 0.80.0 | +| 4.2.1 | 2024-04-08 | [#36895](https://github.com/airbytehq/airbyte/pull/36895) | Fix `reportPeriod` day query params | +| 4.2.0 | 2024-03-19 | [#36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | +| 4.1.0 | 2024-03-12 | [#35954](https://github.com/airbytehq/airbyte/pull/35954) | Add `GET_VENDOR_FORECASTING_FRESH_REPORT` and `GET_VENDOR_FORECASTING_RETAIL_REPORT` streams | +| 4.0.0 | 2024-02-23 | [#35439](https://github.com/airbytehq/airbyte/pull/35439) | Update schema for the `GET_FBA_STORAGE_FEE_CHARGES_DATA` stream | +| 3.5.0 | 2024-02-09 | [#35331](https://github.com/airbytehq/airbyte/pull/35331) | Fix check for Vendor accounts. Add failed report result message | +| 3.4.0 | 2024-02-15 | [#35273](https://github.com/airbytehq/airbyte/pull/35273) | Add `VendorOrders` stream | +| 3.3.2 | 2024-02-13 | [#33996](https://github.com/airbytehq/airbyte/pull/33996) | Add integration tests | +| 3.3.1 | 2024-02-09 | [#35106](https://github.com/airbytehq/airbyte/pull/35106) | Add logs for the failed check command | +| 3.3.0 | 2024-02-09 | [#35062](https://github.com/airbytehq/airbyte/pull/35062) | Fix the check command for the `Vendor` account type | +| 3.2.2 | 2024-02-07 | [#34914](https://github.com/airbytehq/airbyte/pull/34914) | Fix date formatting for ledger reports with aggregation by month | +| 3.2.1 | 2024-01-30 | [#34654](https://github.com/airbytehq/airbyte/pull/34654) | Fix date format in state message for streams with custom dates formatting | +| 3.2.0 | 2024-01-26 | [#34549](https://github.com/airbytehq/airbyte/pull/34549) | Update schemas for vendor analytics streams | +| 3.1.0 | 2024-01-17 | [#34283](https://github.com/airbytehq/airbyte/pull/34283) | Delete deprecated streams | +| 3.0.1 | 2023-12-22 | [#33741](https://github.com/airbytehq/airbyte/pull/33741) | Improve report streams performance | +| 3.0.0 | 2023-12-12 | [#32977](https://github.com/airbytehq/airbyte/pull/32977) | Make all streams incremental | +| 2.5.0 | 2023-11-27 | [#32505](https://github.com/airbytehq/airbyte/pull/32505) | Make report options configurable via UI | +| 2.4.0 | 2023-11-23 | [#32738](https://github.com/airbytehq/airbyte/pull/32738) | Add `GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT`, `GET_VENDOR_REAL_TIME_INVENTORY_REPORT`, and `GET_VENDOR_TRAFFIC_REPORT` streams | +| 2.3.0 | 2023-11-22 | [#32541](https://github.com/airbytehq/airbyte/pull/32541) | Make `GET_AFN_INVENTORY_DATA`, `GET_AFN_INVENTORY_DATA_BY_COUNTRY`, and `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` streams incremental | +| 2.2.0 | 2023-11-21 | [#32639](https://github.com/airbytehq/airbyte/pull/32639) | Make start date optional, if start date is not provided, date 2 years ago from today will be used | +| 2.1.1 | 2023-11-21 | [#32560](https://github.com/airbytehq/airbyte/pull/32560) | Silently exit sync if the retry attempts were unsuccessful | +| 2.1.0 | 2023-11-21 | [#32591](https://github.com/airbytehq/airbyte/pull/32591) | Add new fields to GET_LEDGER_DETAIL_VIEW_DATA, GET_FBA_INVENTORY_PLANNING_DATA and Orders schemas | +| 2.0.2 | 2023-11-17 | [#32462](https://github.com/airbytehq/airbyte/pull/32462) | Remove Max time option from specification; set default waiting time for reports to 1 hour | +| 2.0.1 | 2023-11-16 | [#32550](https://github.com/airbytehq/airbyte/pull/32550) | Fix the OAuth flow | +| 2.0.0 | 2023-11-23 | [#32355](https://github.com/airbytehq/airbyte/pull/32355) | Remove Brand Analytics from Airbyte Cloud, permanently remove deprecated FBA reports | +| 1.6.2 | 2023-11-14 | [#32508](https://github.com/airbytehq/airbyte/pull/32508) | Do not use AWS signature as it is no longer required by the Amazon API | +| 1.6.1 | 2023-11-13 | [#32457](https://github.com/airbytehq/airbyte/pull/32457) | Fix report decompression | +| 1.6.0 | 2023-11-09 | [#32259](https://github.com/airbytehq/airbyte/pull/32259) | Mark "aws_secret_key" and "aws_access_key" as required in specification; update schema for stream `Orders` | +| 1.5.1 | 2023-08-18 | [#29255](https://github.com/airbytehq/airbyte/pull/29255) | Field role_arn is optional on UI but not really on the backend blocking connector set up using oauth | +| 1.5.0 | 2023-08-08 | [#29054](https://github.com/airbytehq/airbyte/pull/29054) | Add new stream `OrderItems` | +| 1.4.1 | 2023-07-25 | [#27050](https://github.com/airbytehq/airbyte/pull/27050) | Fix - non vendor accounts connector create/check issue | +| 1.4.0 | 2023-07-21 | [#27110](https://github.com/airbytehq/airbyte/pull/27110) | Add `GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING` and `GET_ORDER_REPORT_DATA_SHIPPING` streams | +| 1.3.0 | 2023-06-09 | [#27110](https://github.com/airbytehq/airbyte/pull/27110) | Removed `app_id` from `InputConfiguration`, refactored `spec` | +| 1.2.0 | 2023-05-23 | [#22503](https://github.com/airbytehq/airbyte/pull/22503) | Enabled stream attribute customization from Source configuration | +| 1.1.0 | 2023-04-21 | [#23605](https://github.com/airbytehq/airbyte/pull/23605) | Add FBA Reimbursement Report stream | +| 1.0.1 | 2023-03-15 | [#24098](https://github.com/airbytehq/airbyte/pull/24098) | Add Belgium Marketplace | +| 1.0.0 | 2023-03-13 | [#23980](https://github.com/airbytehq/airbyte/pull/23980) | Make `app_id` required. Increase `end_date` gap up to 5 minutes from now for Finance streams. Fix connection check failure when trying to connect to Amazon Vendor Central accounts | +| 0.2.33 | 2023-03-01 | [#23606](https://github.com/airbytehq/airbyte/pull/23606) | Implement reportOptions for all missing reports and refactor | +| 0.2.32 | 2022-02-21 | [#23300](https://github.com/airbytehq/airbyte/pull/23300) | Make AWS Access Key, AWS Secret Access and Role ARN optional | +| 0.2.31 | 2022-01-10 | [#16430](https://github.com/airbytehq/airbyte/pull/16430) | Implement slicing for report streams | +| 0.2.30 | 2022-12-28 | [#20896](https://github.com/airbytehq/airbyte/pull/20896) | Validate connections without orders data | +| 0.2.29 | 2022-11-18 | [#19581](https://github.com/airbytehq/airbyte/pull/19581) | Use user provided end date for GET_SALES_AND_TRAFFIC_REPORT | +| 0.2.28 | 2022-10-20 | [#18283](https://github.com/airbytehq/airbyte/pull/18283) | Added multiple (22) report types | +| 0.2.26 | 2022-09-24 | [#16629](https://github.com/airbytehq/airbyte/pull/16629) | Report API version to 2021-06-30, added multiple (5) report types | +| 0.2.25 | 2022-07-27 | [#15063](https://github.com/airbytehq/airbyte/pull/15063) | Add Restock Inventory Report | +| 0.2.24 | 2022-07-12 | [#14625](https://github.com/airbytehq/airbyte/pull/14625) | Add FBA Storage Fees Report | +| 0.2.23 | 2022-06-08 | [#13604](https://github.com/airbytehq/airbyte/pull/13604) | Add new streams: Fullfiments returns and Settlement reports | +| 0.2.22 | 2022-06-15 | [#13633](https://github.com/airbytehq/airbyte/pull/13633) | Fix - handle start date for financial stream | +| 0.2.21 | 2022-06-01 | [#13364](https://github.com/airbytehq/airbyte/pull/13364) | Add financial streams | +| 0.2.20 | 2022-05-30 | [#13059](https://github.com/airbytehq/airbyte/pull/13059) | Add replication end date to config | +| 0.2.19 | 2022-05-24 | [#13119](https://github.com/airbytehq/airbyte/pull/13119) | Add OAuth2.0 support | +| 0.2.18 | 2022-05-06 | [#12663](https://github.com/airbytehq/airbyte/pull/12663) | Add GET_XML_BROWSE_TREE_DATA report | +| 0.2.17 | 2022-05-19 | [#12946](https://github.com/airbytehq/airbyte/pull/12946) | Add throttling exception managing in Orders streams | +| 0.2.16 | 2022-05-04 | [#12523](https://github.com/airbytehq/airbyte/pull/12523) | Allow to use IAM user arn or IAM role | +| 0.2.15 | 2022-01-25 | [#9789](https://github.com/airbytehq/airbyte/pull/9789) | Add stream FbaReplacementsReports | +| 0.2.14 | 2022-01-19 | [#9621](https://github.com/airbytehq/airbyte/pull/9621) | Add GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL report | +| 0.2.13 | 2022-01-18 | [#9581](https://github.com/airbytehq/airbyte/pull/9581) | Change createdSince parameter to dataStartTime | +| 0.2.12 | 2022-01-05 | [#9312](https://github.com/airbytehq/airbyte/pull/9312) | Add all remaining brand analytics report streams | +| 0.2.11 | 2022-01-05 | [#9115](https://github.com/airbytehq/airbyte/pull/9115) | Fix reading only 100 orders | +| 0.2.10 | 2021-12-31 | [#9236](https://github.com/airbytehq/airbyte/pull/9236) | Fix NoAuth deprecation warning | +| 0.2.9 | 2021-12-30 | [#9212](https://github.com/airbytehq/airbyte/pull/9212) | Normalize GET_SELLER_FEEDBACK_DATA header field names | +| 0.2.8 | 2021-12-22 | [#8810](https://github.com/airbytehq/airbyte/pull/8810) | Fix GET_SELLER_FEEDBACK_DATA Date cursor field format | +| 0.2.7 | 2021-12-21 | [#9002](https://github.com/airbytehq/airbyte/pull/9002) | Extract REPORTS_MAX_WAIT_SECONDS to configurable parameter | +| 0.2.6 | 2021-12-10 | [#8179](https://github.com/airbytehq/airbyte/pull/8179) | Add GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT report | +| 0.2.5 | 2021-12-06 | [#8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | +| 0.2.4 | 2021-11-08 | [#8021](https://github.com/airbytehq/airbyte/pull/8021) | Added GET_SELLER_FEEDBACK_DATA report with incremental sync capability | +| 0.2.3 | 2021-11-08 | [#7828](https://github.com/airbytehq/airbyte/pull/7828) | Remove datetime format from all streams | +| 0.2.2 | 2021-11-08 | [#7752](https://github.com/airbytehq/airbyte/pull/7752) | Change `check_connection` function to use stream Orders | +| 0.2.1 | 2021-09-17 | [#5248](https://github.com/airbytehq/airbyte/pull/5248) | Added `extra stream` support. Updated `reports streams` logics | +| 0.2.0 | 2021-08-06 | [#4863](https://github.com/airbytehq/airbyte/pull/4863) | Rebuild source with `airbyte-cdk` | +| 0.1.3 | 2021-06-23 | [#4288](https://github.com/airbytehq/airbyte/pull/4288) | Bugfix failing `connection check` | +| 0.1.2 | 2021-06-15 | [#4108](https://github.com/airbytehq/airbyte/pull/4108) | Fixed: Sync fails with timeout when create report is CANCELLED` |
From 739c3dfefba20bd738ce9e5b5f8c9c4019460863 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:08:01 +0200 Subject: [PATCH 0934/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-drive:?= =?UTF-8?q?=20release=200.1.0=20(#52572)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../connectors/source-google-drive/metadata.yaml | 4 ++-- .../connectors/source-google-drive/pyproject.toml | 2 +- docs/integrations/sources/google-drive.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-drive/metadata.yaml b/airbyte-integrations/connectors/source-google-drive/metadata.yaml index 6e700693947e8..a66d7fc444da6 100644 --- a/airbyte-integrations/connectors/source-google-drive/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-drive/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: file connectorType: source definitionId: 9f8dda77-1048-4368-815b-269bf54ee9b8 - dockerImageTag: 0.1.0-rc.1 + dockerImageTag: 0.1.0 dockerRepository: airbyte/source-google-drive githubIssueLabel: source-google-drive icon: google-drive.svg @@ -25,7 +25,7 @@ data: releaseStage: alpha releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false documentationUrl: https://docs.airbyte.com/integrations/sources/google-drive tags: - language:python diff --git a/airbyte-integrations/connectors/source-google-drive/pyproject.toml b/airbyte-integrations/connectors/source-google-drive/pyproject.toml index edfd4f29dd802..e0ba1283f794a 100644 --- a/airbyte-integrations/connectors/source-google-drive/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-drive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.0-rc.1" +version = "0.1.0" name = "source-google-drive" description = "Source implementation for Google Drive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-drive.md b/docs/integrations/sources/google-drive.md index 272e8d8fd2bb8..919e59dcc29b5 100644 --- a/docs/integrations/sources/google-drive.md +++ b/docs/integrations/sources/google-drive.md @@ -282,6 +282,7 @@ If enabled, sends subdirectory folder structure along with source file names to | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|----------------------------------------------------------------------------------------------| +| 0.1.0 | 2025-01-27 | [52572](https://github.com/airbytehq/airbyte/pull/52572) | Promoting release candidate 0.1.0-rc.1 to a main version. | | 0.1.0-rc.1 | 2025-01-20 | [51585](https://github.com/airbytehq/airbyte/pull/51585) | Bump cdk to enable universal file transfer | | 0.0.12 | 2024-06-06 | [39291](https://github.com/airbytehq/airbyte/pull/39291) | [autopull] Upgrade base image to v1.2.2 | | 0.0.11 | 2024-05-29 | [38698](https://github.com/airbytehq/airbyte/pull/38698) | Avoid error on empty stream when running discover | From 1341f4712f3db5e01d75d2f8ce6426743288bb0c Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:52:25 +0200 Subject: [PATCH 0935/1879] fix(source-klaviyo): Fix incremental sync in `lists_detailed` (#52563) --- .../connectors/source-klaviyo/metadata.yaml | 3 +-- .../connectors/source-klaviyo/poetry.lock | 2 +- .../connectors/source-klaviyo/pyproject.toml | 2 +- .../source-klaviyo/source_klaviyo/manifest.yaml | 8 ++++++-- docs/integrations/sources/klaviyo.md | 1 + 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/airbyte-integrations/connectors/source-klaviyo/metadata.yaml b/airbyte-integrations/connectors/source-klaviyo/metadata.yaml index 6b32efa747146..5f513f033e9b2 100644 --- a/airbyte-integrations/connectors/source-klaviyo/metadata.yaml +++ b/airbyte-integrations/connectors/source-klaviyo/metadata.yaml @@ -8,7 +8,7 @@ data: definitionId: 95e8cffd-b8c4-4039-968e-d32fb4a69bde connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 - dockerImageTag: 2.11.10 + dockerImageTag: 2.11.11 dockerRepository: airbyte/source-klaviyo githubIssueLabel: source-klaviyo icon: klaviyo.svg @@ -22,7 +22,6 @@ data: registryOverrides: cloud: enabled: true - dockerImageTag: 2.11.9 oss: enabled: true releaseStage: generally_available diff --git a/airbyte-integrations/connectors/source-klaviyo/poetry.lock b/airbyte-integrations/connectors/source-klaviyo/poetry.lock index 791900a42af0a..567c0c4e18210 100644 --- a/airbyte-integrations/connectors/source-klaviyo/poetry.lock +++ b/airbyte-integrations/connectors/source-klaviyo/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" diff --git a/airbyte-integrations/connectors/source-klaviyo/pyproject.toml b/airbyte-integrations/connectors/source-klaviyo/pyproject.toml index 80f70f3737abb..fbbdbfa8bdc28 100644 --- a/airbyte-integrations/connectors/source-klaviyo/pyproject.toml +++ b/airbyte-integrations/connectors/source-klaviyo/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.11.10" +version = "2.11.11" name = "source-klaviyo" description = "Source implementation for Klaviyo." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-klaviyo/source_klaviyo/manifest.yaml b/airbyte-integrations/connectors/source-klaviyo/source_klaviyo/manifest.yaml index c42a758884bbd..0116d4cb99f9d 100644 --- a/airbyte-integrations/connectors/source-klaviyo/source_klaviyo/manifest.yaml +++ b/airbyte-integrations/connectors/source-klaviyo/source_klaviyo/manifest.yaml @@ -66,6 +66,9 @@ definitions: record_selector: $ref: "#/definitions/selector" record_filter: + # Removing the record filter will migrate `lists_detailed` to concurrency, + # which will cause it to fail due to rate limits. + # Rate limiting for this stream should be implemented first. type: RecordFilter condition: | {% set starting_point = stream_state.get('updated', config.get('start_date')) %} @@ -250,7 +253,7 @@ definitions: type: InlineSchemaLoader schema: "#/definitions/lists_detailed_schema" retriever: - $ref: "#/definitions/base_retriever" + $ref: "#/definitions/semi_incremental_retriever" requester: $ref: "#/definitions/requester" request_parameters: @@ -1064,6 +1067,7 @@ metadata: # - M: 10/s burst; 150/m steady # - L: 75/s burst; 700/m steady # - XL: 350/s burst; 3500/m steady +# - `lists_detailed`: 1/s burst, 15/m steady (Rate limits when using the additional-fields[list]=profile_count parameter in your API request) # As of 2024-11-11, we have the following streams: # | Stream | Endpoint | Klaviyo Rate Limit Size | Source Concurrency Between Streams | Source Concurrency Within Stream | Source Max Number of Threads Sharing Rate Limits | | @@ -1075,7 +1079,7 @@ metadata: #| email_templates | https://developers.klaviyo.com/en/reference/get_templates | M | None | No as `step` is not defined in `incremental_sync` | 1 | None | #| metrics | https://developers.klaviyo.com/en/reference/get_metrics | M | None | No as `step` is not defined in `incremental_sync` | 1 | None | #| lists | https://developers.klaviyo.com/en/reference/get_lists | L | Yes, shared with lists_detailed | No as `step` is not defined in `incremental_sync` | 2 | With other streams (lists_detailed), not within stream as `step` not defined | -#| lists_detailed | https://developers.klaviyo.com/en/reference/get_lists | L | Yes, shared with lists | No as `step` is not defined in `incremental_sync` | 2 | With other streams (lists), not within stream as `step` not defined | +#| lists_detailed | https://developers.klaviyo.com/en/reference/get_lists | 1/s | Yes, shared with lists | No as `step` is not defined in `incremental_sync` | 1 | With other streams (lists), not within stream as `step` not defined | # Note: As of 2024-11-11, `metrics`, `lists` and `lists_detailed` are not supported by the Concurrent CDK as they do client side-filtering. # Based on the above, the only threads that allow for slicing and hence might perform more concurrent HTTP requests are `events` and `events_detailed`. There are no slicing for the others and hence the concurrency is limited by the number of streams querying the same endpoint. Given that the event endpoint is XL, we will set a default concurrency to 10. diff --git a/docs/integrations/sources/klaviyo.md b/docs/integrations/sources/klaviyo.md index c13a8ed81e4fd..a283d733cff0a 100644 --- a/docs/integrations/sources/klaviyo.md +++ b/docs/integrations/sources/klaviyo.md @@ -95,6 +95,7 @@ contain the `predictive_analytics` field and workflows depending on this field w | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.11.11 | 2025-01-27 | [52563](https://github.com/airbytehq/airbyte/pull/52563) | Fix `lists_detailed` incremental sync | | 2.11.10 | 2025-01-25 | [52285](https://github.com/airbytehq/airbyte/pull/52285) | Update dependencies | | 2.11.9 | 2025-01-11 | [51198](https://github.com/airbytehq/airbyte/pull/51198) | Update dependencies | | 2.11.8 | 2025-01-09 | [51010](https://github.com/airbytehq/airbyte/pull/51010) | Fix AirbyteMessage serialization with integers bigger than 64 bits | From e92a3d2bfae3b74c166e5d66315ba98442c581be Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Tue, 28 Jan 2025 03:23:48 +0530 Subject: [PATCH 0936/1879] feat: implement rest catalog for s3 data lake (#52081) Co-authored-by: Francis Genet Co-authored-by: Octavia Squidington III --- .../parquet/IcebergCatalogSpecifications.kt | 76 +++++++++++++++++-- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/TableIdGenerator.kt | 7 ++ .../s3_data_lake/io/S3DataLakeUtil.kt | 27 +++++++ .../resources/expected-spec-cloud.json | 28 ++++++- .../resources/expected-spec-oss.json | 28 ++++++- .../integrations/destinations/s3-data-lake.md | 1 + 7 files changed, 157 insertions(+), 12 deletions(-) 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 index 4412d1918dbf7..d38dee4d8c8bc 100644 --- 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 @@ -58,12 +58,12 @@ interface IcebergCatalogSpecifications { /** * The catalog type. * - * Indicates the type of catalog used (e.g., Nessie or Glue) and provides configuration details - * specific to that type. + * Indicates the type of catalog used (e.g., NESSIE, GLUE, REST) 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." + "Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST) and its associated configuration." ) @get:JsonProperty("catalog_type") val catalogType: CatalogType @@ -88,6 +88,11 @@ interface IcebergCatalogSpecifications { (catalogType as NessieCatalogSpecification).accessToken, (catalogType as NessieCatalogSpecification).namespace, ) + is RestCatalogSpecification -> + RestCatalogConfiguration( + (catalogType as RestCatalogSpecification).serverUri, + (catalogType as RestCatalogSpecification).namespace + ) } return IcebergCatalogConfiguration(warehouseLocation, mainBranchName, catalogConfiguration) @@ -108,6 +113,7 @@ interface IcebergCatalogSpecifications { @JsonSubTypes( JsonSubTypes.Type(value = NessieCatalogSpecification::class, name = "NESSIE"), JsonSubTypes.Type(value = GlueCatalogSpecification::class, name = "GLUE"), + JsonSubTypes.Type(value = RestCatalogSpecification::class, name = "REST"), ) @JsonSchemaTitle("Iceberg Catalog Type") @JsonSchemaDescription( @@ -118,6 +124,7 @@ sealed class CatalogType(@JsonSchemaTitle("Catalog Type") open val catalogType: enum class Type(@get:JsonValue val catalogTypeName: String) { NESSIE("NESSIE"), GLUE("GLUE"), + REST("REST"), } } @@ -177,8 +184,8 @@ class NessieCatalogSpecification( @get:JsonSchemaTitle("Namespace") @get:JsonPropertyDescription( """The Nessie namespace to be used in the Table identifier. - |This will ONLY be used if the `Destination Namespace` setting for the connection is set to - | `Destination-defined` or `Source-defined`""" + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined`""" ) @get:JsonProperty("namespace") val namespace: String? @@ -227,6 +234,41 @@ class GlueCatalogSpecification( val databaseName: String? ) : CatalogType(catalogType), AWSArnRoleSpecification +/** + * Rest catalog specifications. + * + * Provides configuration details required to connect to the Rest catalog service and manage Iceberg + * table metadata. + */ +@JsonSchemaTitle("Rest Catalog") +@JsonSchemaDescription("Configuration details for connecting to a REST catalog.") +class RestCatalogSpecification( + @JsonSchemaTitle("Catalog Type") + @JsonProperty("catalog_type") + @JsonSchemaInject(json = """{"order":0}""") + override val catalogType: Type = Type.REST, + + /** + * The URI of the Rest server. + * + * This is required to establish a connection. + */ + @get:JsonSchemaTitle("Rest Server URI") + @get:JsonPropertyDescription( + "The base URL of the Rest server used to connect to the Rest catalog." + ) + @get:JsonProperty("server_uri") + @JsonSchemaInject(json = """{"order":1}""") + val serverUri: String, + @get:JsonSchemaTitle("Namespace") + @get:JsonPropertyDescription( + """The namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined`""" + ) + val namespace: String? +) : CatalogType(catalogType) + /** * Represents a unified Iceberg catalog configuration. * @@ -295,8 +337,28 @@ data class NessieCatalogConfiguration( @get:JsonSchemaTitle("Namespace") @get:JsonPropertyDescription( """The Nessie namespace to be used in the Table identifier. - |This will ONLY be used if the `Destination Namespace` setting for the connection is set to - | `Destination-defined` or `Source-defined`""" + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined`""" + ) + val namespace: String? +) : CatalogConfiguration + +/** + * Rest catalog configuration details. + * + * Stores information required to connect to a Rest server. + */ +@JsonSchemaTitle("Rest Catalog Configuration") +@JsonSchemaDescription("Rest-specific configuration details for connecting an Iceberg catalog.") +data class RestCatalogConfiguration( + @JsonSchemaTitle("Rest Server URI") + @JsonPropertyDescription("The base URL of the Rest server.") + val serverUri: String, + @get:JsonSchemaTitle("Namespace") + @get:JsonPropertyDescription( + """The namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined`""" ) val namespace: String? ) : CatalogConfiguration diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index be05467a70f18..9a81405b94f53 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.21 + dockerImageTag: 0.2.22 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt index 4bafebfb25e3b..b61f4a7c5e48d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt @@ -7,6 +7,7 @@ package io.airbyte.integrations.destination.s3_data_lake import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.iceberg.parquet.GlueCatalogConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.RestCatalogConfiguration import io.micronaut.context.annotation.Factory import javax.inject.Singleton import org.apache.iceberg.catalog.Namespace @@ -54,6 +55,12 @@ class TableIdGeneratorFactory(private val s3DataLakeConfiguration: S3DataLakeCon as NessieCatalogConfiguration) .namespace ) + is RestCatalogConfiguration -> + SimpleTableIdGenerator( + (s3DataLakeConfiguration.icebergCatalogConfiguration.catalogConfiguration + as RestCatalogConfiguration) + .namespace + ) } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt index 1ff5e73382c6c..1179ade29a393 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt @@ -11,6 +11,7 @@ import io.airbyte.cdk.load.command.ImportType import io.airbyte.cdk.load.command.iceberg.parquet.GlueCatalogConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.RestCatalogConfiguration import io.airbyte.cdk.load.data.MapperPipeline import io.airbyte.cdk.load.data.NullValue import io.airbyte.cdk.load.data.ObjectValue @@ -37,6 +38,7 @@ import org.apache.iceberg.CatalogProperties.URI import org.apache.iceberg.CatalogUtil import org.apache.iceberg.CatalogUtil.ICEBERG_CATALOG_TYPE_GLUE import org.apache.iceberg.CatalogUtil.ICEBERG_CATALOG_TYPE_NESSIE +import org.apache.iceberg.CatalogUtil.ICEBERG_CATALOG_TYPE_REST import org.apache.iceberg.FileFormat import org.apache.iceberg.Schema import org.apache.iceberg.SortOrder @@ -223,6 +225,7 @@ class S3DataLakeUtil( } is GlueCatalogConfiguration -> buildGlueProperties(config, catalogConfig, icebergCatalogConfig, region) + is RestCatalogConfiguration -> buildRestProperties(config, catalogConfig, s3Properties) else -> throw IllegalArgumentException( "Unsupported catalog type: ${catalogConfig::class.java.name}" @@ -230,6 +233,30 @@ class S3DataLakeUtil( } } + private fun buildRestProperties( + config: S3DataLakeConfiguration, + catalogConfig: RestCatalogConfiguration, + s3Properties: Map + ): Map { + val awsAccessKeyId = + requireNotNull(config.awsAccessKeyConfiguration.accessKeyId) { + "AWS Access Key ID is required for Rest configuration" + } + val awsSecretAccessKey = + requireNotNull(config.awsAccessKeyConfiguration.secretAccessKey) { + "AWS Secret Access Key is required for Rest configuration" + } + + val restProperties = buildMap { + put(CatalogUtil.ICEBERG_CATALOG_TYPE, ICEBERG_CATALOG_TYPE_REST) + put(URI, catalogConfig.serverUri) + put(S3FileIOProperties.ACCESS_KEY_ID, awsAccessKeyId) + put(S3FileIOProperties.SECRET_ACCESS_KEY, awsSecretAccessKey) + } + + return restProperties + s3Properties + } + private fun buildS3Properties( config: S3DataLakeConfiguration, icebergCatalogConfig: IcebergCatalogConfiguration, diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json index 5542031cf4d97..4cf10a0a871da 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json @@ -89,7 +89,7 @@ }, "namespace" : { "type" : "string", - "description" : "The Nessie namespace to be used in the Table identifier. \n |This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n | `Destination-defined` or `Source-defined`", + "description" : "The Nessie namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", "title" : "Namespace" } }, @@ -123,8 +123,32 @@ } }, "required" : [ "catalog_type", "glue_id" ] + }, { + "title" : "Rest Catalog", + "type" : "object", + "additionalProperties" : true, + "description" : "Configuration details for connecting to a REST catalog.", + "properties" : { + "catalog_type" : { + "type" : "string", + "enum" : [ "REST" ], + "default" : "REST" + }, + "server_uri" : { + "type" : "string", + "description" : "The base URL of the Rest server used to connect to the Rest catalog.", + "title" : "Rest Server URI", + "order" : 1 + }, + "namespace" : { + "type" : "string", + "description" : "The namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", + "title" : "Namespace" + } + }, + "required" : [ "catalog_type", "server_uri" ] } ], - "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE or GLUE) and its associated configuration.", + "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST) and its associated configuration.", "title" : "Catalog Type", "always_show" : true, "order" : 7, diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json index 5542031cf4d97..4cf10a0a871da 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json @@ -89,7 +89,7 @@ }, "namespace" : { "type" : "string", - "description" : "The Nessie namespace to be used in the Table identifier. \n |This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n | `Destination-defined` or `Source-defined`", + "description" : "The Nessie namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", "title" : "Namespace" } }, @@ -123,8 +123,32 @@ } }, "required" : [ "catalog_type", "glue_id" ] + }, { + "title" : "Rest Catalog", + "type" : "object", + "additionalProperties" : true, + "description" : "Configuration details for connecting to a REST catalog.", + "properties" : { + "catalog_type" : { + "type" : "string", + "enum" : [ "REST" ], + "default" : "REST" + }, + "server_uri" : { + "type" : "string", + "description" : "The base URL of the Rest server used to connect to the Rest catalog.", + "title" : "Rest Server URI", + "order" : 1 + }, + "namespace" : { + "type" : "string", + "description" : "The namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", + "title" : "Namespace" + } + }, + "required" : [ "catalog_type", "server_uri" ] } ], - "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE or GLUE) and its associated configuration.", + "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST) and its associated configuration.", "title" : "Catalog Type", "always_show" : true, "order" : 7, diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 6af3d61d211ba..e96bf3ce1f7ad 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.2.22 | 2025-01-22 | [\#52081](https://github.com/airbytehq/airbyte/pull/52081) | Implement support for REST catalog | | 0.2.21 | 2025-01-27 | [\#52564](https://github.com/airbytehq/airbyte/pull/52564) | Fix crash on stream with 0 records | | 0.2.20 | 2025-01-23 | [\#52068](https://github.com/airbytehq/airbyte/pull/52068) | Add support for default namespace (/database name) | | 0.2.19 | 2025-01-16 | [\#51595](https://github.com/airbytehq/airbyte/pull/51595) | Clarifications in connector config options | From e8864365ca5b989dda0416c02d7384e4780d34a1 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 14:49:15 -0800 Subject: [PATCH 0937/1879] feat: dynamic release notes for version bump (via PR title) (#52575) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: francis.genet@airbyte.io --- .github/workflows/bump-version-command.yml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/bump-version-command.yml b/.github/workflows/bump-version-command.yml index 9734aa426923d..bea6d351c7164 100644 --- a/.github/workflows/bump-version-command.yml +++ b/.github/workflows/bump-version-command.yml @@ -17,10 +17,10 @@ on: default: "patch" changelog: - description: "The comment to add to the changelog." + description: "Optional. The comment to add to the changelog. If not provided, the PR title will be used." required: false - # TODO: We could infer the changelog string from the PR description! - default: "Bumped automatically in the pull request, please see PR description" + # If not provided, we'll use the PR title as the changelog + default: "" # These must be declared, but they are unused and ignored. # TODO: Infer 'repo' and 'gitref' from PR number on other workflows, so we can remove these. @@ -52,6 +52,7 @@ jobs: PR_JSON=$(gh api repos/${{ github.repository }}/pulls/${{ github.event.inputs.pr }}) echo "repo=$(echo "$PR_JSON" | jq -r .head.repo.full_name)" >> $GITHUB_OUTPUT echo "branch=$(echo "$PR_JSON" | jq -r .head.ref)" >> $GITHUB_OUTPUT + echo "pr_title=$(echo "$PR_JSON" | jq -r .title)" >> $GITHUB_OUTPUT echo "run-url=https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" >> $GITHUB_OUTPUT - name: Checkout Airbyte @@ -78,6 +79,14 @@ jobs: [1]: ${{ steps.job-vars.outputs.run-url }} + - name: Log changelog source + run: | + if [ -n "${{ github.event.inputs.changelog }}" ]; then + echo "Using user-provided changelog: ${{ github.event.inputs.changelog }}" + else + echo "Using PR title as changelog: ${{ steps.job-vars.outputs.pr_title }}" + fi + - name: Run airbyte-ci connectors --modified bump-version uses: ./.github/actions/run-airbyte-ci continue-on-error: true @@ -89,7 +98,7 @@ jobs: subcommand: | connectors --modified bump-version \ ${{ github.event.inputs.type }} \ - "${{ github.event.inputs.changelog }}" \ + "${{ github.event.inputs.changelog != '' && github.event.inputs.changelog || steps.job-vars.outputs.pr_title }}" \ --pr-number ${{ github.event.inputs.pr }} # This is helpful in the case that we change a previously committed generated file to be ignored by git. From 151ab44167fabefa7ebc4e47e8cace83d07e7978 Mon Sep 17 00:00:00 2001 From: "Aaron (\"AJ\") Steers" Date: Mon, 27 Jan 2025 14:53:32 -0800 Subject: [PATCH 0938/1879] ci: delete stale slash command and "contractor review requirements" workflows (#52581) --- .../contractors_review_requirements.yml | 40 ---------------- .github/workflows/test-command.yml | 46 ------------------- 2 files changed, 86 deletions(-) delete mode 100644 .github/workflows/contractors_review_requirements.yml delete mode 100644 .github/workflows/test-command.yml diff --git a/.github/workflows/contractors_review_requirements.yml b/.github/workflows/contractors_review_requirements.yml deleted file mode 100644 index 7fa843d73fc3a..0000000000000 --- a/.github/workflows/contractors_review_requirements.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Connector Ops CI - Check contractors review requirements - -on: - pull_request: - types: - - opened - - ready_for_review - - reopened - - synchronize -jobs: - check-review-requirements: - name: "Check if a review is required from Connector teams" - runs-on: ubuntu-24.04 - - if: ${{ github.event.pull_request.head.repo.fork == false }} - # This workflow cannot run on forks, as the fork's github token does not have `read:org` - # permissions, which are required to check the user's team membership. We assume that a - # review on a fork's PR is always required from one or more connector teams and/or support. - - steps: - - name: Check contributor team membership - uses: tspascoal/get-user-teams-membership@v3 - id: actorTeams - with: - username: ${{ github.actor }} - GITHUB_TOKEN: ${{ secrets.OCTAVIA_4_ROOT_ACCESS }} - - if: ${{ (contains(steps.actorTeams.outputs.teams, 'community-contractor')) }} - name: Check if the review requirements are met - uses: Automattic/action-required-review@v3 - with: - status: Required review - token: ${{ secrets.OCTAVIA_4_ROOT_ACCESS }} - request-reviews: true - fail: true - requirements: | - - paths: - - "airbyte-integrations/connectors/source-**" - - "airbyte-integrations/connectors/destination-**" - teams: - - dev-marketplace-contributions diff --git a/.github/workflows/test-command.yml b/.github/workflows/test-command.yml deleted file mode 100644 index 4a4922c5fcd9c..0000000000000 --- a/.github/workflows/test-command.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Deprecation message for test slash command -on: - workflow_dispatch: - inputs: - connector: - description: "Airbyte Connector" - required: true - repo: - description: "Repo to check out code from. Defaults to the main airbyte repo. Set this when building connectors from forked repos." - required: false - default: "airbytehq/airbyte" - gitref: - description: "The git ref to check out from the specified repository." - required: false - default: master - comment-id: - description: "The comment-id of the slash command. Used to update the comment with the status." - required: false - uuid: - description: "Custom UUID of workflow run. Used because GitHub dispatches endpoint does not return workflow run id." - required: false - connector-acceptance-test-version: - description: "Set a specific connector acceptance test version to use. Enter 'dev' to test, build and use a local version of Connector Acceptance Test." - required: false - default: "latest" - local_cdk: - description: "Run Connector Acceptance Tests against the CDK version on the current branch." - required: false - pr: - description: "PR Number (Unused)" - type: number - required: false - -jobs: - write-deprecation-message: - runs-on: ubuntu-24.04 - steps: - - name: Print deprecation message - uses: peter-evans/create-or-update-comment@v1 - with: - comment-id: ${{ github.event.inputs.comment-id }} - body: | - > :warning: The test slash command is now deprecated.
- The connector tests are automatically triggered as CI checks.
- Please use /legacy-test if you need to test CDK or CAT changes.
- Please join post to #pipeline-complaint-hotline slack channel if something is not working as expected.
From e3ef0cc6a26566a9079b4e7b5677e995d68e8b60 Mon Sep 17 00:00:00 2001 From: Rodi Reich Zilberman <867491+rodireich@users.noreply.github.com> Date: Mon, 27 Jan 2025 15:17:11 -0800 Subject: [PATCH 0939/1879] make PrimaryKeyRow public (#52582) --- .../main/kotlin/io/airbyte/cdk/discover/JdbcMetadataQuerier.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/discover/JdbcMetadataQuerier.kt b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/discover/JdbcMetadataQuerier.kt index 9340c86e31f2c..3cd09fa9d44b2 100644 --- a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/discover/JdbcMetadataQuerier.kt +++ b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/discover/JdbcMetadataQuerier.kt @@ -315,7 +315,7 @@ class JdbcMetadataQuerier( return pk } - private data class PrimaryKeyRow( + data class PrimaryKeyRow( val name: String, val ordinal: Int, val columnName: String, From 49690aa038a4122a1bb255d562f32b512478f4df Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 15:33:49 -0800 Subject: [PATCH 0940/1879] chore: increase Gradle Check workflow timeout to 60 minutes (#52585) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Aaron Steers --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index b730e2f230e94..2baf9529a1a9d 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -51,7 +51,7 @@ jobs: # which explains why which we went down from 64 cores to 16. runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings name: Gradle Check - timeout-minutes: 30 + timeout-minutes: 60 steps: - name: Checkout Airbyte uses: actions/checkout@v4 From fb3491c7b0598fcd74175b72a65b8d1085fad03e Mon Sep 17 00:00:00 2001 From: Brian Lai <51336873+brianjlai@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:56:46 -0800 Subject: [PATCH 0941/1879] bug(amazon-seller-partner): The orders stream only allows querying up to 2 minutes earlier than the present (#52592) --- .../connectors/source-amazon-seller-partner/metadata.yaml | 2 +- .../connectors/source-amazon-seller-partner/pyproject.toml | 2 +- .../source_amazon_seller_partner/manifest.yaml | 2 +- docs/integrations/sources/amazon-seller-partner.md | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml index af202570e1d35..cabb8d2f05956 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerImageTag: 4.5.0-rc.1 + dockerImageTag: 4.5.0-rc.2 dockerRepository: airbyte/source-amazon-seller-partner documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner erdUrl: https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index 9e4070ac8d10b..5923d88317360 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.1" +version = "4.5.0-rc.2" name = "source-amazon-seller-partner" description = "Source implementation for Amazon Seller Partner." authors = ["Airbyte "] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml index 196807782d515..d823470582b7c 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml @@ -43,7 +43,7 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%SZ" end_datetime: type: MinMaxDatetime - datetime: "{{ format_datetime(config.get('replication_end_date', now_utc()), '%Y-%m-%dT%H:%M:%SZ') }}" + datetime: "{{ format_datetime(config.get('replication_end_date', (now_utc() - duration('PT2M')).strftime('%Y-%m-%dT%H:%M:%SZ') ), '%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_time_option: field_name: LastUpdatedAfter diff --git a/docs/integrations/sources/amazon-seller-partner.md b/docs/integrations/sources/amazon-seller-partner.md index 3e325cc5dc598..594aeacaf084e 100644 --- a/docs/integrations/sources/amazon-seller-partner.md +++ b/docs/integrations/sources/amazon-seller-partner.md @@ -228,9 +228,10 @@ Create a separate connection for streams which usually fail with error above "Fa | Version | Date | Pull Request | Subject | |:-----------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.5.0-rc.2 | 2025-01-28 | [52592](https://github.com/airbytehq/airbyte/pull/52592) | Only request data for the `Orders` stream for up to 2 minutes before present if replication_start_date is not specified | | 4.5.0-rc.1 | 2025-01-27 | [49293](https://github.com/airbytehq/airbyte/pull/49293) | Convert to REST and reports streams to concurrent low-code CDK in v6. Remove buggy analytics streams | | 4.4.7 | 2024-11-14 | [47691](https://github.com/airbytehq/airbyte/pull/47691) | Fix `period_in_days` definition | -| 4.4.6 | 2024-11-25 | [48644](https://github.com/airbytehq/airbyte/pull/48644) | 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 | +| 4.4.6 | 2024-11-25 | [48644](https://github.com/airbytehq/airbyte/pull/48644) | 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 | | 4.4.5 | 2024-11-04 | [47049](https://github.com/airbytehq/airbyte/pull/47049) | Update dependencies | | 4.4.4 | 2024-10-12 | [46817](https://github.com/airbytehq/airbyte/pull/46817) | Update dependencies | | 4.4.3 | 2024-10-05 | [46473](https://github.com/airbytehq/airbyte/pull/46473) | Update dependencies | From 912d208532d15117ebf4e593908e74c7ede72616 Mon Sep 17 00:00:00 2001 From: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Date: Tue, 28 Jan 2025 15:51:07 +0200 Subject: [PATCH 0942/1879] fix(source-airtable): fix schemas for datetime type (#52595) --- .../connectors/source-airtable/metadata.yaml | 2 +- .../connectors/source-airtable/poetry.lock | 14 +++++++------- .../connectors/source-airtable/pyproject.toml | 2 +- .../source-airtable/source_airtable/manifest.yaml | 6 +++--- docs/integrations/sources/airtable.md | 1 + 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-airtable/metadata.yaml b/airbyte-integrations/connectors/source-airtable/metadata.yaml index ea143b6396488..53099bba2dfc5 100644 --- a/airbyte-integrations/connectors/source-airtable/metadata.yaml +++ b/airbyte-integrations/connectors/source-airtable/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212 - dockerImageTag: 4.5.0-rc.1 + dockerImageTag: 4.5.0-rc.2 dockerRepository: airbyte/source-airtable documentationUrl: https://docs.airbyte.com/integrations/sources/airtable githubIssueLabel: source-airtable diff --git a/airbyte-integrations/connectors/source-airtable/poetry.lock b/airbyte-integrations/connectors/source-airtable/poetry.lock index 0ffb9579cc4ba..b0e1ae3ea389c 100644 --- a/airbyte-integrations/connectors/source-airtable/poetry.lock +++ b/airbyte-integrations/connectors/source-airtable/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.26.0" +version = "6.27.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.26.0-py3-none-any.whl", hash = "sha256:e3ac7449414eead4e7d0ef4d7db07b31e93825b7ff4616ef8e99ccabb09aa233"}, - {file = "airbyte_cdk-6.26.0.tar.gz", hash = "sha256:c80771fa88885c5bec093e114886dd1967ef5843a5ff67bab00b83ed22723939"}, + {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, + {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, ] [package.dependencies] @@ -117,13 +117,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] diff --git a/airbyte-integrations/connectors/source-airtable/pyproject.toml b/airbyte-integrations/connectors/source-airtable/pyproject.toml index 7bd35a0f79e4d..357e5e87865d0 100644 --- a/airbyte-integrations/connectors/source-airtable/pyproject.toml +++ b/airbyte-integrations/connectors/source-airtable/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.1" +version = "4.5.0-rc.2" name = "source-airtable" description = "Source implementation for Airtable." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml index 6679a014680eb..bd2ea13288328 100644 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml +++ b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml @@ -278,7 +278,7 @@ definitions: - type: TypesMap target_type: field_type: array - items: datetime + items: timestamp_with_timezone current_type: lookup condition: "{{ raw_schema['options']['result']['type'] in ['lastModifiedTime', 'dateTime', 'createdTime'] }}" - type: TypesMap @@ -316,7 +316,7 @@ definitions: - type: TypesMap target_type: field_type: array - items: datetime + items: timestamp_with_timezone current_type: rollup condition: "{{ raw_schema['options']['result']['type'] in ['lastModifiedTime', 'dateTime', 'createdTime'] }}" - type: TypesMap @@ -354,7 +354,7 @@ definitions: - type: TypesMap target_type: field_type: array - items: datetime + items: timestamp_with_timezone current_type: multipleLookupValues condition: "{{ raw_schema['options']['result']['type'] in ['lastModifiedTime', 'dateTime', 'createdTime'] }}" - type: TypesMap diff --git a/docs/integrations/sources/airtable.md b/docs/integrations/sources/airtable.md index 0bc416d71c510..4cde7d7460314 100644 --- a/docs/integrations/sources/airtable.md +++ b/docs/integrations/sources/airtable.md @@ -137,6 +137,7 @@ See information about rate limits [here](https://airtable.com/developers/web/api | Version | Date | Pull Request | Subject | |:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------| +| 4.5.0-rc.2 | 2025-01-28 | [52595](https://github.com/airbytehq/airbyte/pull/52595) | Fix type for datetime fields | | 4.5.0-rc.1 | 2025-01-27 | [49813](https://github.com/airbytehq/airbyte/pull/49813) | Update to low-code | | 4.4.0 | 2024-07-16 | [41160](https://github.com/airbytehq/airbyte/pull/41160) | Update CDK version to v3.5.2 | | 4.3.1 | 2024-07-16 | [41536](https://github.com/airbytehq/airbyte/pull/41536) | Update dependencies | From 0c96ae58839fa57a9c662a04d318819c4bdb0b59 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Tue, 28 Jan 2025 09:11:46 -0800 Subject: [PATCH 0943/1879] Update documentation issue form (#52128) --- .github/ISSUE_TEMPLATE/8-documentation.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/8-documentation.yaml b/.github/ISSUE_TEMPLATE/8-documentation.yaml index b854ba94ffc4b..d6b65ac083c50 100644 --- a/.github/ISSUE_TEMPLATE/8-documentation.yaml +++ b/.github/ISSUE_TEMPLATE/8-documentation.yaml @@ -1,16 +1,17 @@ -name: 📚 Request or report a problem with documenation -description: For all docs typos, tutorials requests, etc. -labels: [type/enhancement, area/documentation needs-triage] +name: 📚 Request or report a problem with documentation +description: Typos, tutorial requests, and everything in between. +title: "[Docs]: " +labels: [area/documentation, needs-triage] body: - type: input id: url attributes: label: Page URL - description: Paste the URL with problem when reporting an issue + description: If this is an issue with a specific page, paste the URL here. placeholder: https://docs.airbyte.com/connector-development/connector-specification-reference - type: textarea id: description attributes: label: Description description: >- - It can be as pedantic as a typo or as titanic as an entire tutorial request. + Please provide as much detail as possible to ensure we can resolve the issue properly. From 7c12755f35c72803e520fb5597893f86c0ffc2c5 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Tue, 28 Jan 2025 09:21:19 -0800 Subject: [PATCH 0944/1879] Bulk Load CDK: refactor micronaut property handling (#51600) --- .../io/airbyte/cdk/AirbyteConnectorRunner.kt | 52 ++++++++++++++++--- .../base/src/main/resources/application.yaml | 12 ----- .../io/airbyte/cdk/command/CliRunner.kt | 15 +++++- .../MockBasicFunctionalityIntegrationTest.kt | 1 - .../cdk/load/command/EnvVarConstants.kt | 34 ++++++++++++ .../cdk/load/config/SyncBeanFactory.kt | 4 +- .../cdk/load/message/DestinationMessage.kt | 3 +- .../cdk/load/task/DestinationTaskLauncher.kt | 3 +- .../cdk/load/task/internal/FlushTickTask.kt | 2 +- .../cdk/load/task/internal/SpillToDiskTask.kt | 2 +- .../load/src/main/resources/application.yaml | 13 +++++ .../initialization/TestApplicationYaml.kt | 6 +-- .../cdk/load/test/util/CoroutineTestUtils.kt | 4 +- .../cdk/load/check/CheckIntegrationTest.kt | 7 +++ .../io/airbyte/cdk/load/spec/SpecTest.kt | 9 +++- .../cdk/load/test/util/IntegrationTest.kt | 26 ++++++++-- .../destination_process/DestinationProcess.kt | 15 ++++-- .../DockerizedDestination.kt | 11 ++-- .../NonDockerizedDestination.kt | 24 ++++----- .../BasicFunctionalityIntegrationTest.kt | 9 +++- .../testFixtures/resources/application.yaml | 12 ----- .../command/aws/AwsAssumeRoleCredentials.kt | 31 +++++++++++ .../load/command/aws/AwsEnvVarConstants.kt | 13 +++++ .../load/command/aws/AwsToolkitConstants.kt | 9 ++++ .../src/main/resources/application-aws.yaml | 7 +++ .../aws/AwsAssumeRoleCredentialsTestUtil.kt | 14 +++++ .../io/airbyte/cdk/load/file/s3/S3Client.kt | 21 ++++---- .../destination-dev-null/metadata.yaml | 2 +- .../src/main/resources/application.yaml | 15 ------ ...evNullBasicFunctionalityIntegrationTest.kt | 1 - .../resources/application.yaml | 14 ----- .../destination-s3-data-lake/build.gradle | 2 +- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeDestination.kt | 5 +- .../s3_data_lake/io/S3DataLakeUtil.kt | 24 +++------ .../s3_data_lake/S3DataLakeCheckTest.kt | 1 + .../s3_data_lake/S3DataLakeDataDumper.kt | 2 +- .../S3DataLakeDestinationCleaner.kt | 11 +++- .../s3_data_lake/S3DataLakeTestUtil.kt | 29 +++++++---- .../s3_data_lake/S3DataLakeWriteTest.kt | 11 ++-- .../s3_data_lake/io/S3DataLakeUtilTest.kt | 2 +- .../connectors/destination-s3/build.gradle | 2 +- .../connectors/destination-s3/metadata.yaml | 7 ++- .../src/main/kotlin/S3V2Checker.kt | 9 ++-- .../src/main/kotlin/S3V2Destination.kt | 5 +- .../destination/s3_v2/S3V2CheckTest.kt | 5 +- .../destination/s3_v2/S3V2DataDumper.kt | 2 +- .../destination/s3_v2/S3V2SpecTest.kt | 4 +- .../destination/s3_v2/S3V2TestUtils.kt | 27 ++++++++++ .../destination/s3_v2/S3V2WriteTest.kt | 17 +++++- docs/integrations/destinations/dev-null.md | 1 + .../integrations/destinations/s3-data-lake.md | 1 + docs/integrations/destinations/s3.md | 43 +++++++-------- 53 files changed, 417 insertions(+), 186 deletions(-) delete mode 100644 airbyte-cdk/bulk/core/base/src/main/resources/application.yaml create mode 100644 airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/EnvVarConstants.kt create mode 100644 airbyte-cdk/bulk/core/load/src/main/resources/application.yaml rename airbyte-cdk/bulk/core/{base/src/test/kotlin/io/airbyte/cdk => load/src/test/kotlin/io/airbyte/cdk/load}/initialization/TestApplicationYaml.kt (79%) delete mode 100644 airbyte-cdk/bulk/core/load/src/testFixtures/resources/application.yaml create mode 100644 airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt create mode 100644 airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsEnvVarConstants.kt create mode 100644 airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsToolkitConstants.kt create mode 100644 airbyte-cdk/bulk/toolkits/load-aws/src/main/resources/application-aws.yaml create mode 100644 airbyte-cdk/bulk/toolkits/load-aws/src/testFixtures/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentialsTestUtil.kt delete mode 100644 airbyte-integrations/connectors/destination-dev-null/src/main/resources/application.yaml delete mode 100644 airbyte-integrations/connectors/destination-dev-null/src/test-integration/resources/application.yaml diff --git a/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/AirbyteConnectorRunner.kt b/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/AirbyteConnectorRunner.kt index 218ef56c17239..339a37f212efb 100644 --- a/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/AirbyteConnectorRunner.kt +++ b/airbyte-cdk/bulk/core/base/src/main/kotlin/io/airbyte/cdk/AirbyteConnectorRunner.kt @@ -9,6 +9,7 @@ import io.micronaut.context.ApplicationContext import io.micronaut.context.RuntimeBeanDefinition import io.micronaut.context.env.CommandLinePropertySource import io.micronaut.context.env.Environment +import io.micronaut.context.env.MapPropertySource import io.micronaut.core.cli.CommandLine as MicronautCommandLine import java.nio.file.Path import kotlin.system.exitProcess @@ -17,19 +18,35 @@ import picocli.CommandLine.Model.ArgGroupSpec import picocli.CommandLine.Model.OptionSpec import picocli.CommandLine.Model.UsageMessageSpec +// A micronaut environment, so that connectors can override micronaut properties +// without needing to copy an entire application.yaml out of the core CDK. +// Intended usage is for connectors to create +// `destination-foo/src/main/resources/application-connector.yaml` with the +// specific properties to override. +const val CONNECTOR_OVERRIDE_ENV = "connector" + /** Source connector entry point. */ class AirbyteSourceRunner( /** CLI args. */ args: Array, + additionalMicronautEnvs: List = emptyList(), /** Environment variables. */ systemEnv: Map = System.getenv(), /** Micronaut bean definition overrides, used only for tests. */ vararg testBeanDefinitions: RuntimeBeanDefinition<*>, -) : AirbyteConnectorRunner("source", args, systemEnv, testBeanDefinitions) { +) : + AirbyteConnectorRunner( + "source", + args, + additionalMicronautEnvs, + systemEnv, + micronautProperties = emptyMap(), + testBeanDefinitions + ) { companion object { @JvmStatic - fun run(vararg args: String) { - AirbyteSourceRunner(args).run() + fun run(vararg args: String, additionalMicronautEnvs: List = emptyList()) { + AirbyteSourceRunner(args, additionalMicronautEnvs).run() } } } @@ -38,15 +55,25 @@ class AirbyteSourceRunner( class AirbyteDestinationRunner( /** CLI args. */ args: Array, + additionalMicronautEnvs: List = emptyList(), /** Environment variables. */ systemEnv: Map = System.getenv(), + micronautProperties: Map = emptyMap(), /** Micronaut bean definition overrides, used only for tests. */ vararg testBeanDefinitions: RuntimeBeanDefinition<*>, -) : AirbyteConnectorRunner("destination", args, systemEnv, testBeanDefinitions) { +) : + AirbyteConnectorRunner( + "destination", + args, + additionalMicronautEnvs, + systemEnv, + micronautProperties, + testBeanDefinitions + ) { companion object { @JvmStatic - fun run(vararg args: String) { - AirbyteDestinationRunner(args).run() + fun run(vararg args: String, additionalMicronautEnvs: List = emptyList()) { + AirbyteDestinationRunner(args, additionalMicronautEnvs).run() } } } @@ -58,7 +85,9 @@ class AirbyteDestinationRunner( sealed class AirbyteConnectorRunner( val connectorType: String, val args: Array, + additionalMicronautEnvs: List = emptyList(), systemEnv: Map, + val micronautProperties: Map = emptyMap(), val testBeanDefinitions: Array>, ) { val envs: Array = @@ -69,7 +98,8 @@ sealed class AirbyteConnectorRunner( // any junit calls. This doesn't work if we launch the connector from a different // thread, e.g. `Dispatchers.IO`. Force the test env if needed. Some tests launch the // connector from the IO context to avoid blocking themselves. - listOfNotNull(Environment.TEST.takeIf { testBeanDefinitions.isNotEmpty() }) + listOfNotNull(Environment.TEST.takeIf { testBeanDefinitions.isNotEmpty() }) + + additionalMicronautEnvs inline fun run() { val picocliCommandLineFactory = PicocliCommandLineFactory(this) @@ -80,13 +110,19 @@ sealed class AirbyteConnectorRunner( picocliCommandLineFactory.commands.options().map { it.longestName() }, ) val commandLinePropertySource = CommandLinePropertySource(micronautCommandLine) + val additionalPropertiesSource = + MapPropertySource("additional_properties", micronautProperties) val ctx: ApplicationContext = - ApplicationContext.builder(R::class.java, *envs) + // note that we put the override envs last. + // This ensures that micronaut gives those environments precedence + // (because the last environment's application-XYZ.yaml wins). + ApplicationContext.builder(R::class.java, *envs, CONNECTOR_OVERRIDE_ENV) .propertySources( *listOfNotNull( airbytePropertySource, commandLinePropertySource, MetadataYamlPropertySource(), + additionalPropertiesSource, ) .toTypedArray(), ) diff --git a/airbyte-cdk/bulk/core/base/src/main/resources/application.yaml b/airbyte-cdk/bulk/core/base/src/main/resources/application.yaml deleted file mode 100644 index 7bad9b3fce295..0000000000000 --- a/airbyte-cdk/bulk/core/base/src/main/resources/application.yaml +++ /dev/null @@ -1,12 +0,0 @@ -airbyte: - file-transfer: - enabled: ${USE_FILE_TRANSFER:false} - staging-path: ${AIRBYTE_STAGING_DIRECTORY:/staging/files} - resources: - disk: - bytes: ${CONNECTOR_STORAGE_LIMIT_BYTES:5368709120} # 5GB - flush: - rate-ms: 900000 # 15 minutes - window-ms: 900000 # 15 minutes - destination: - record-batch-size-override: ${AIRBYTE_DESTINATION_RECORD_BATCH_SIZE_OVERRIDE:null} diff --git a/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/command/CliRunner.kt b/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/command/CliRunner.kt index fbffd9b807a19..63e97428217fc 100644 --- a/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/command/CliRunner.kt +++ b/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/command/CliRunner.kt @@ -41,7 +41,12 @@ data object CliRunner { val out = CliRunnerOutputStream() val runnable: Runnable = makeRunnable(op, config, catalog, state) { args: Array -> - AirbyteSourceRunner(args, featureFlags.systemEnv, out.beanDefinition) + AirbyteSourceRunner( + args, + additionalMicronautEnvs = emptyList(), + featureFlags.systemEnv, + out.beanDefinition + ) } return CliRunnable(runnable, out.results) } @@ -53,6 +58,8 @@ data object CliRunner { catalog: ConfiguredAirbyteCatalog? = null, state: List? = null, inputStream: InputStream, + additionalMicronautEnvs: List = emptyList(), + micronautProperties: Map = emptyMap(), vararg featureFlags: FeatureFlag, ): CliRunnable { val inputBeanDefinition: RuntimeBeanDefinition = @@ -65,7 +72,9 @@ data object CliRunner { makeRunnable(op, configPath, catalog, state) { args: Array -> AirbyteDestinationRunner( args, + additionalMicronautEnvs = additionalMicronautEnvs, featureFlags.systemEnv, + micronautProperties, inputBeanDefinition, out.beanDefinition, ) @@ -80,6 +89,8 @@ data object CliRunner { catalog: ConfiguredAirbyteCatalog? = null, state: List? = null, featureFlags: Set = setOf(), + additionalMicronautEnvs: List = emptyList(), + micronautProperties: Map = emptyMap(), vararg input: AirbyteMessage, ): CliRunnable { val inputJsonBytes: ByteArray = @@ -97,6 +108,8 @@ data object CliRunner { catalog, state, inputStream, + additionalMicronautEnvs, + micronautProperties, *featureFlags.toTypedArray() ) } diff --git a/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt index 4da6023e1dbeb..0966f69359afb 100644 --- a/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt @@ -31,7 +31,6 @@ class MockBasicFunctionalityIntegrationTest : preserveUndeclaredFields = true, commitDataIncrementally = false, allTypesBehavior = Untyped, - envVars = emptyMap(), supportFileTransfer = false, ) { @Test diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/EnvVarConstants.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/EnvVarConstants.kt new file mode 100644 index 0000000000000..cb0ebbea13038 --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/EnvVarConstants.kt @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.command + +/** + * Represents a micronaut property, which has a corresponding entry in micronaut's `application.yml` + * file, which is populated by an environment variable. Just a pair of the micronaut property name, + * and that corresponding env var name. + * + * For example, this application.yaml: + * ```yaml + * airbyte: + * destination: + * foo-bar: ${FOO_BAR} + * ``` + * + * Would be represented as `Property("airbyte.destination.foo-bar", "FOO_BAR")`. + */ +data class Property(val micronautProperty: String, val environmentVariable: String) + +object EnvVarConstants { + val FILE_TRANSFER_ENABLED = + Property( + "airbyte.destination.core.file-transfer.enabled", + "USE_FILE_TRANSFER", + ) + val RECORD_BATCH_SIZE = + Property( + "airbyte.destination.core.record-batch-size-override", + "AIRBYTE_DESTINATION_RECORD_BATCH_SIZE_OVERRIDE", + ) +} diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt index cc8a4ce62ba21..7ced4f3d7493b 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/config/SyncBeanFactory.kt @@ -39,7 +39,7 @@ class SyncBeanFactory { @Singleton @Named("diskManager") fun diskManager( - @Value("\${airbyte.resources.disk.bytes}") availableBytes: Long, + @Value("\${airbyte.destination.core.resources.disk.bytes}") availableBytes: Long, ): ReservationManager { return ReservationManager(availableBytes) } @@ -54,7 +54,7 @@ class SyncBeanFactory { @Singleton @Named("fileAggregateQueue") fun fileAggregateQueue( - @Value("\${airbyte.resources.disk.bytes}") availableBytes: Long, + @Value("\${airbyte.destination.core.resources.disk.bytes}") availableBytes: Long, config: DestinationConfiguration, catalog: DestinationCatalog ): MultiProducerChannel { diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt index 55efadc0d422e..a6f226854aa47 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt @@ -406,7 +406,8 @@ data object Undefined : DestinationMessage { @Singleton class DestinationMessageFactory( private val catalog: DestinationCatalog, - @Value("\${airbyte.file-transfer.enabled}") private val fileTransferEnabled: Boolean, + @Value("\${airbyte.destination.core.file-transfer.enabled}") + private val fileTransferEnabled: Boolean, ) { fun fromAirbyteMessage( message: AirbyteMessage, 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 ba79099fa1935..c5157c54249ea 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 @@ -121,7 +121,8 @@ class DefaultDestinationTaskLauncher( private val failSyncTaskFactory: FailSyncTaskFactory, // File transfer - @Value("\${airbyte.file-transfer.enabled}") private val fileTransferEnabled: Boolean, + @Value("\${airbyte.destination.core.file-transfer.enabled}") + private val fileTransferEnabled: Boolean, // Input Consumer requirements private val inputFlow: ReservingDeserializingInputFlow, 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 dc7c59dab8fd6..366765d2211fc 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 @@ -25,7 +25,7 @@ import kotlinx.coroutines.channels.ClosedSendChannelException @Singleton @Secondary class FlushTickTask( - @Value("\${airbyte.flush.rate-ms}") private val tickIntervalMs: Long, + @Value("\${airbyte.destination.core.flush.rate-ms}") private val tickIntervalMs: Long, private val clock: Clock, private val coroutineTimeUtils: TimeProvider, private val catalog: DestinationCatalog, 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 92e1a07d2ebf0..167f01efdd675 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 @@ -243,7 +243,7 @@ class DefaultSpillToDiskTaskFactory( @Singleton class FileAccumulatorFactory( - @Value("\${airbyte.flush.window-ms}") private val windowWidthMs: Long, + @Value("\${airbyte.destination.core.flush.window-ms}") private val windowWidthMs: Long, private val spillFileProvider: SpillFileProvider, private val clock: Clock, ) { diff --git a/airbyte-cdk/bulk/core/load/src/main/resources/application.yaml b/airbyte-cdk/bulk/core/load/src/main/resources/application.yaml new file mode 100644 index 0000000000000..848cc22e68c35 --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/main/resources/application.yaml @@ -0,0 +1,13 @@ +airbyte: + destination: + core: + record-batch-size-override: ${AIRBYTE_DESTINATION_RECORD_BATCH_SIZE_OVERRIDE:null} + file-transfer: + enabled: ${USE_FILE_TRANSFER:false} + staging-path: ${AIRBYTE_STAGING_DIRECTORY:/staging/files} + resources: + disk: + bytes: ${CONNECTOR_STORAGE_LIMIT_BYTES:5368709120} # 5GB + flush: + rate-ms: 900000 # 15 minutes + window-ms: 900000 # 15 minutes diff --git a/airbyte-cdk/bulk/core/base/src/test/kotlin/io/airbyte/cdk/initialization/TestApplicationYaml.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/initialization/TestApplicationYaml.kt similarity index 79% rename from airbyte-cdk/bulk/core/base/src/test/kotlin/io/airbyte/cdk/initialization/TestApplicationYaml.kt rename to airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/initialization/TestApplicationYaml.kt index 40b926300377c..dc5fb125c75a5 100644 --- a/airbyte-cdk/bulk/core/base/src/test/kotlin/io/airbyte/cdk/initialization/TestApplicationYaml.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/initialization/TestApplicationYaml.kt @@ -2,7 +2,7 @@ * Copyright (c) 2024 Airbyte, Inc., all rights reserved. */ -package io.airbyte.cdk.initialization +package io.airbyte.cdk.load.initialization import io.micronaut.context.annotation.Bean import io.micronaut.context.annotation.Factory @@ -32,8 +32,8 @@ data class DefaultValueBean( class TestFactory { @Bean fun defaultValueBean( - @Value("\${airbyte.file-transfer.staging-path}") stagingFolder: String, - @Value("\${airbyte.file-transfer.enabled}") fileTransferEnable: Boolean, + @Value("\${airbyte.destination.core.file-transfer.staging-path}") stagingFolder: String, + @Value("\${airbyte.destination.core.file-transfer.enabled}") fileTransferEnable: Boolean, ): DefaultValueBean { return DefaultValueBean(stagingFolder, fileTransferEnable) } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/test/util/CoroutineTestUtils.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/test/util/CoroutineTestUtils.kt index a63cfed696b2e..b88c069e48554 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/test/util/CoroutineTestUtils.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/test/util/CoroutineTestUtils.kt @@ -15,7 +15,7 @@ class CoroutineTestUtils { if (t::class == clazz) { return } - throw AssertionError("Expected block to throw $clazz, but it threw ${t::class}.") + throw AssertionError("Expected block to throw $clazz, but it threw ${t::class}.", t) } throw AssertionError("Expected block to throw $clazz, but it completed successfully.") } @@ -24,7 +24,7 @@ class CoroutineTestUtils { try { block() } catch (t: Throwable) { - throw AssertionError("Expected block to not throw, but it threw ${t::class}.") + throw AssertionError("Expected block to not throw, but it threw ${t::class}.", t) } } } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt index eb4e96872ec22..dc4854a73dd39 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt @@ -6,6 +6,7 @@ package io.airbyte.cdk.load.check import io.airbyte.cdk.command.ConfigurationSpecification import io.airbyte.cdk.command.FeatureFlag +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.test.util.ConfigurationUpdater import io.airbyte.cdk.load.test.util.FakeConfigurationUpdater import io.airbyte.cdk.load.test.util.FakeDataDumper @@ -29,13 +30,17 @@ data class CheckTestConfig(val configPath: Path, val featureFlags: Set( val successConfigFilenames: List, val failConfigFilenamesAndFailureReasons: Map, + additionalMicronautEnvs: List = emptyList(), + micronautProperties: Map = emptyMap(), configUpdater: ConfigurationUpdater = FakeConfigurationUpdater, ) : IntegrationTest( + additionalMicronautEnvs = additionalMicronautEnvs, dataDumper = FakeDataDumper, destinationCleaner = NoopDestinationCleaner, recordMangler = NoopExpectedRecordMapper, configUpdater = configUpdater, + micronautProperties = micronautProperties, ) { @Test open fun testSuccessConfigs() { @@ -46,6 +51,7 @@ open class CheckIntegrationTest( "check", configContents = config, featureFlags = featureFlags.toTypedArray(), + micronautProperties = micronautProperties, ) runBlocking { process.run() } val messages = process.readMessages() @@ -74,6 +80,7 @@ open class CheckIntegrationTest( "check", configContents = config, featureFlags = featureFlags.toTypedArray(), + micronautProperties = micronautProperties, ) runBlocking { process.run() } val messages = process.readMessages() diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/spec/SpecTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/spec/SpecTest.kt index 3b5eb90de778a..e98a57ef8755d 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/spec/SpecTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/spec/SpecTest.kt @@ -12,6 +12,7 @@ import com.deblock.jsondiff.matcher.StrictJsonObjectPartialMatcher import com.deblock.jsondiff.matcher.StrictPrimitivePartialMatcher import com.deblock.jsondiff.viewer.OnlyErrorDiffViewer import io.airbyte.cdk.command.FeatureFlag +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.test.util.FakeDataDumper import io.airbyte.cdk.load.test.util.IntegrationTest import io.airbyte.cdk.load.test.util.NoopDestinationCleaner @@ -34,11 +35,16 @@ import org.junit.jupiter.api.assertAll * of the diff. This diff is _really messy_ for the initial migration from the old CDK to the new * one, but after that, it should be pretty readable. */ -abstract class SpecTest : +abstract class SpecTest( + additionalMicronautEnvs: List = emptyList(), + micronautProperties: Map = emptyMap(), +) : IntegrationTest( + additionalMicronautEnvs = additionalMicronautEnvs, dataDumper = FakeDataDumper, destinationCleaner = NoopDestinationCleaner, recordMangler = NoopExpectedRecordMapper, + micronautProperties = micronautProperties, ) { private val testResourcesPath = Path.of("src/test-integration/resources") @@ -67,6 +73,7 @@ abstract class SpecTest : destinationProcessFactory.createDestinationProcess( "spec", featureFlags = featureFlags, + micronautProperties = micronautProperties, ) runBlocking { process.run() } val messages = process.readMessages() diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt index f0b76a6c17174..c8acbb912addf 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt @@ -8,6 +8,8 @@ import edu.umd.cs.findbugs.annotations.SuppressFBWarnings import io.airbyte.cdk.command.ConfigurationSpecification import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.command.EnvVarConstants +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.message.DestinationRecordStreamComplete import io.airbyte.cdk.load.message.InputMessage import io.airbyte.cdk.load.message.InputRecord @@ -49,6 +51,7 @@ import uk.org.webcompere.systemstubs.jupiter.SystemStubsExtension @SuppressFBWarnings("NP_NONNULL_RETURN_VIOLATION", justification = "Micronaut DI") @ExtendWith(SystemStubsExtension::class) abstract class IntegrationTest( + additionalMicronautEnvs: List, val dataDumper: DestinationDataDumper, val destinationCleaner: DestinationCleaner, val recordMangler: ExpectedRecordMapper = NoopExpectedRecordMapper, @@ -56,12 +59,12 @@ abstract class IntegrationTest( /** See [RecordDiffer.nullEqualsUnset]. */ val nullEqualsUnset: Boolean = false, val configUpdater: ConfigurationUpdater = FakeConfigurationUpdater, - val envVars: Map = emptyMap(), + val micronautProperties: Map = emptyMap(), ) { // Intentionally don't inject the actual destination process - we need a full factory // because some tests want to run multiple syncs, so we need to run the destination // multiple times. - val destinationProcessFactory = DestinationProcessFactory.get() + val destinationProcessFactory = DestinationProcessFactory.get(additionalMicronautEnvs) @Suppress("DEPRECATION") private val randomSuffix = RandomStringUtils.randomAlphabetic(4) private val timestampString = @@ -174,13 +177,20 @@ abstract class IntegrationTest( streamStatus: AirbyteStreamStatus? = AirbyteStreamStatus.COMPLETE, useFileTransfer: Boolean = false, ): List { + val fileTransferProperty = + if (useFileTransfer) { + mapOf(EnvVarConstants.FILE_TRANSFER_ENABLED to "true") + } else { + emptyMap() + } val destination = destinationProcessFactory.createDestinationProcess( "write", configContents, catalog.asProtocolObject(), useFileTransfer = useFileTransfer, - envVars = envVars, + micronautProperties = + micronautProperties + fileTransferProperty + defaultMicronautProperties, ) return runBlocking(Dispatchers.IO) { launch { destination.run() } @@ -223,7 +233,7 @@ abstract class IntegrationTest( configContents, DestinationCatalog(listOf(stream)).asProtocolObject(), useFileTransfer, - envVars + micronautProperties = micronautProperties + defaultMicronautProperties, ) return runBlocking(Dispatchers.IO) { launch { @@ -273,6 +283,8 @@ abstract class IntegrationTest( val randomizedNamespaceRegex = Regex("test(\\d{8})[A-Za-z]{4}") val randomizedNamespaceDateFormatter: DateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMdd") + val defaultMicronautProperties: Map = + mapOf(EnvVarConstants.RECORD_BATCH_SIZE to "1") /** * Given a randomizedNamespace (such as `test20241216abcd`), return whether the namespace @@ -294,7 +306,11 @@ abstract class IntegrationTest( // inside NonDockerizedDestination. // This field has no effect on DockerizedDestination, which explicitly // sets env vars when invoking `docker run`. - @SystemStub lateinit var nonDockerMockEnvVars: EnvironmentVariables + /** + * You probably don't want to actually interact with this. This is generally intended to + * support a specific legacy behavior. Prefer using micronaut properties when possible. + */ + @SystemStub private lateinit var nonDockerMockEnvVars: EnvironmentVariables @JvmStatic @BeforeAll diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationProcess.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationProcess.kt index c12714e9c62f6..b7a6c7619d937 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationProcess.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationProcess.kt @@ -6,6 +6,7 @@ package io.airbyte.cdk.load.test.util.destination_process import edu.umd.cs.findbugs.annotations.SuppressFBWarnings import io.airbyte.cdk.command.FeatureFlag +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.test.util.IntegrationTest import io.airbyte.protocol.models.v0.AirbyteMessage import io.airbyte.protocol.models.v0.ConfiguredAirbyteCatalog @@ -58,20 +59,28 @@ abstract class DestinationProcessFactory { */ lateinit var testName: String + /** + * If [useFileTransfer] is enabled, the process should create a file for the connector to + * transfer. + */ abstract fun createDestinationProcess( command: String, configContents: String? = null, catalog: ConfiguredAirbyteCatalog? = null, useFileTransfer: Boolean = false, - envVars: Map = emptyMap(), + micronautProperties: Map = emptyMap(), vararg featureFlags: FeatureFlag, ): DestinationProcess companion object { - fun get(): DestinationProcessFactory = + /** + * [additionalMicronautEnvs] is only passed into the non-docker connector. We assume that + * the dockerized connector is capable of setting its own micronaut environments. + */ + fun get(additionalMicronautEnvs: List): DestinationProcessFactory = when (val runner = System.getenv("AIRBYTE_CONNECTOR_INTEGRATION_TEST_RUNNER")) { null, - "non-docker" -> NonDockerizedDestinationFactory() + "non-docker" -> NonDockerizedDestinationFactory(additionalMicronautEnvs) "docker" -> { val rawProperties: Map = YamlPropertySourceLoader() diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt index de870599f1938..056f8e5f553d8 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt @@ -5,6 +5,7 @@ package io.airbyte.cdk.load.test.util.destination_process import io.airbyte.cdk.command.FeatureFlag +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.util.deserializeToClass import io.airbyte.cdk.load.util.serializeToJsonBytes import io.airbyte.cdk.load.util.serializeToString @@ -106,6 +107,7 @@ class DockerizedDestination( listOf("-e", "$key=$value") } + // DANGER: env vars can contain secrets, so you MUST NOT log this command. val cmd: MutableList = (listOf( "docker", @@ -128,10 +130,6 @@ class DockerizedDestination( String.format("%s:%s", localRoot, "/local"), "-v", "$fileTransferMountSource:/tmp", - "-e", - "AIRBYTE_DESTINATION_RECORD_BATCH_SIZE_OVERRIDE=1", - "-e", - "USE_FILE_TRANSFER=$useFileTransfer", ) + additionalEnvEntries + featureFlags.flatMap { listOf("-e", it.envVarBindingDeclaration) } + @@ -158,7 +156,6 @@ class DockerizedDestination( configContents?.let { addInput("config", it.toByteArray(Charsets.UTF_8)) } catalog?.let { addInput("catalog", catalog.serializeToJsonBytes()) } - logger.info { "Executing command: ${cmd.joinToString(" ")}" } process = ProcessBuilder(cmd).start() // Annoyingly, the process's stdin is called "outputStream" destinationStdin = BufferedWriter(OutputStreamWriter(process.outputStream, Charsets.UTF_8)) @@ -289,7 +286,7 @@ class DockerizedDestinationFactory( configContents: String?, catalog: ConfiguredAirbyteCatalog?, useFileTransfer: Boolean, - envVars: Map, + micronautProperties: Map, vararg featureFlags: FeatureFlag, ): DestinationProcess { return DockerizedDestination( @@ -299,7 +296,7 @@ class DockerizedDestinationFactory( catalog, testName, useFileTransfer, - envVars, + micronautProperties.mapKeys { (k, _) -> k.environmentVariable }, *featureFlags, ) } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/NonDockerizedDestination.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/NonDockerizedDestination.kt index b229ebf827a1e..18cb5aad047c6 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/NonDockerizedDestination.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/NonDockerizedDestination.kt @@ -8,7 +8,7 @@ import io.airbyte.cdk.ConnectorUncleanExitException import io.airbyte.cdk.command.CliRunnable import io.airbyte.cdk.command.CliRunner import io.airbyte.cdk.command.FeatureFlag -import io.airbyte.cdk.load.test.util.IntegrationTest +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.util.serializeToString import io.airbyte.protocol.models.v0.AirbyteMessage import io.airbyte.protocol.models.v0.ConfiguredAirbyteCatalog @@ -31,7 +31,8 @@ class NonDockerizedDestination( configContents: String?, catalog: ConfiguredAirbyteCatalog?, useFileTransfer: Boolean, - envVars: Map, + additionalMicronautEnvs: List, + micronautProperties: Map, vararg featureFlags: FeatureFlag, ) : DestinationProcess { private val destinationStdinPipe: PrintWriter @@ -45,17 +46,9 @@ class NonDockerizedDestination( private val file = File("/tmp/test_file") init { - envVars.forEach { (key, value) -> - IntegrationTest.nonDockerMockEnvVars.set(key, value) - logger.info { "Env vars: $key loaded" } - } - if (useFileTransfer) { - IntegrationTest.nonDockerMockEnvVars.set("USE_FILE_TRANSFER", "true") val fileContentStr = "123" file.writeText(fileContentStr) - } else { - IntegrationTest.nonDockerMockEnvVars.set("USE_FILE_TRANSFER", "false") } val destinationStdin = PipedInputStream() // This could probably be a channel, somehow. But given the current structure, @@ -73,6 +66,8 @@ class NonDockerizedDestination( catalog = catalog, inputStream = destinationStdin, featureFlags = featureFlags, + additionalMicronautEnvs = additionalMicronautEnvs, + micronautProperties = micronautProperties.mapKeys { (k, _) -> k.micronautProperty }, ) } @@ -121,13 +116,15 @@ class NonDockerizedDestination( } } -class NonDockerizedDestinationFactory : DestinationProcessFactory() { +class NonDockerizedDestinationFactory( + private val additionalMicronautEnvs: List, +) : DestinationProcessFactory() { override fun createDestinationProcess( command: String, configContents: String?, catalog: ConfiguredAirbyteCatalog?, useFileTransfer: Boolean, - envVars: Map, + micronautProperties: Map, vararg featureFlags: FeatureFlag, ): DestinationProcess { // TODO pass test name into the destination process @@ -136,7 +133,8 @@ class NonDockerizedDestinationFactory : DestinationProcessFactory() { configContents, catalog, useFileTransfer, - envVars, + additionalMicronautEnvs, + micronautProperties, *featureFlags ) } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 5e2d34e1b9e6c..096a612504f71 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -11,6 +11,7 @@ import io.airbyte.cdk.load.command.Append import io.airbyte.cdk.load.command.Dedupe import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.data.AirbyteValue import io.airbyte.cdk.load.data.ArrayType import io.airbyte.cdk.load.data.ArrayTypeWithoutSchema @@ -147,6 +148,8 @@ abstract class BasicFunctionalityIntegrationTest( destinationCleaner: DestinationCleaner, recordMangler: ExpectedRecordMapper = NoopExpectedRecordMapper, nameMapper: NameMapper = NoopNameMapper, + additionalMicronautEnvs: List = emptyList(), + micronautProperties: Map = emptyMap(), /** * Whether to actually verify that the connector wrote data to the destination. This should only * ever be disabled for test destinations (dev-null, etc.). @@ -182,16 +185,16 @@ abstract class BasicFunctionalityIntegrationTest( val nullUnknownTypes: Boolean = false, nullEqualsUnset: Boolean = false, configUpdater: ConfigurationUpdater = FakeConfigurationUpdater, - envVars: Map = emptyMap(), ) : IntegrationTest( + additionalMicronautEnvs = additionalMicronautEnvs, dataDumper = dataDumper, destinationCleaner = destinationCleaner, recordMangler = recordMangler, nameMapper = nameMapper, nullEqualsUnset = nullEqualsUnset, configUpdater = configUpdater, - envVars = envVars, + micronautProperties = micronautProperties, ) { val parsedConfig = ValidatedJsonUtils.parseOne(configSpecClass, configUpdater.update(configContents)) @@ -2403,6 +2406,7 @@ abstract class BasicFunctionalityIntegrationTest( * happens sometimes. */ open fun testNoColumns() { + assumeTrue(verifyDataWriting) val stream = DestinationStream( DestinationStream.Descriptor(randomizedNamespace, "test_stream"), @@ -2447,6 +2451,7 @@ abstract class BasicFunctionalityIntegrationTest( @Test open fun testNoData() { + assumeTrue(verifyDataWriting) val stream = DestinationStream( DestinationStream.Descriptor(randomizedNamespace, "test_stream"), diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application.yaml b/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application.yaml deleted file mode 100644 index eaf8e065262f5..0000000000000 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application.yaml +++ /dev/null @@ -1,12 +0,0 @@ -airbyte: - file-transfer: - enabled: ${USE_FILE_TRANSFER:false} - staging-path: ${AIRBYTE_STAGING_DIRECTORY:/staging/files} - resources: - disk: - bytes: ${CONNECTOR_STORAGE_LIMIT_BYTES:5368709120} # 5GB - flush: - rate-ms: 900000 # 15 minutes - window-ms: 900000 # 15 minutes - destination: - record-batch-size-override: 1 # 1 byte for testing; 1 record => 1 upload diff --git a/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt new file mode 100644 index 0000000000000..f722c6f6160dc --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.command.aws + +import io.micronaut.context.annotation.Requires +import io.micronaut.context.annotation.Value +import javax.inject.Singleton + +// For some reason, micronaut doesn't handle plain `@Requires(property = "...")` when you declare +// the application.yaml as `foo: ${FOO_BAR}`. +// If the env var is unset, it sees the property as existing (and thus satisfying the Requires) +// but then tries to inject a null value to the field, which obviously throws an exception. +// So instead, we declare the property as `${FOO_BAR:}` (i.e. default to empty string) +// and set a property notEquals empty string requirement. +@Requires(property = ACCESS_KEY_PROPERTY, notEquals = "") +@Requires(property = SECRET_KEY_PROPERTY, notEquals = "") +@Requires(property = EXTERNAL_ID_PROPERTY, notEquals = "") +@Singleton +data class AwsAssumeRoleCredentials( + @Value("\${$ACCESS_KEY_PROPERTY}") val accessKey: String, + @Value("\${$SECRET_KEY_PROPERTY}") val secretKey: String, + @Value("\${$EXTERNAL_ID_PROPERTY}") val externalId: String, +) { + override fun toString() = "AwsAssumeRoleCredentials()" +} + +const val ACCESS_KEY_PROPERTY = "airbyte.destination.aws.assume-role.access-key" +const val SECRET_KEY_PROPERTY = "airbyte.destination.aws.assume-role.secret-key" +const val EXTERNAL_ID_PROPERTY = "airbyte.destination.aws.assume-role.external-id" diff --git a/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsEnvVarConstants.kt b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsEnvVarConstants.kt new file mode 100644 index 0000000000000..74586aa6c4953 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsEnvVarConstants.kt @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.command.aws + +import io.airbyte.cdk.load.command.Property + +object AwsEnvVarConstants { + val ASSUME_ROLE_ACCESS_KEY = Property(ACCESS_KEY_PROPERTY, "AWS_ACCESS_KEY_ID") + val ASSUME_ROLE_SECRET_KEY = Property(SECRET_KEY_PROPERTY, "AWS_SECRET_ACCESS_KEY") + val ASSUME_ROLE_EXTERNAL_ID = Property(EXTERNAL_ID_PROPERTY, "AWS_ASSUME_ROLE_EXTERNAL_ID") +} diff --git a/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsToolkitConstants.kt b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsToolkitConstants.kt new file mode 100644 index 0000000000000..d3388e98eb387 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsToolkitConstants.kt @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.command.aws + +object AwsToolkitConstants { + const val MICRONAUT_ENVIRONMENT = "aws" +} diff --git a/airbyte-cdk/bulk/toolkits/load-aws/src/main/resources/application-aws.yaml b/airbyte-cdk/bulk/toolkits/load-aws/src/main/resources/application-aws.yaml new file mode 100644 index 0000000000000..40af953562094 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-aws/src/main/resources/application-aws.yaml @@ -0,0 +1,7 @@ +airbyte: + destination: + aws: + assume-role: + access-key: ${AWS_ACCESS_KEY_ID:} + secret-key: ${AWS_SECRET_ACCESS_KEY:} + external-id: ${AWS_ASSUME_ROLE_EXTERNAL_ID:} diff --git a/airbyte-cdk/bulk/toolkits/load-aws/src/testFixtures/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentialsTestUtil.kt b/airbyte-cdk/bulk/toolkits/load-aws/src/testFixtures/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentialsTestUtil.kt new file mode 100644 index 0000000000000..b28feff2e7d75 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-aws/src/testFixtures/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentialsTestUtil.kt @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.command.aws + +import io.airbyte.cdk.load.command.Property + +fun AwsAssumeRoleCredentials.asMicronautProperties(): Map = + mapOf( + AwsEnvVarConstants.ASSUME_ROLE_ACCESS_KEY to accessKey, + AwsEnvVarConstants.ASSUME_ROLE_SECRET_KEY to secretKey, + AwsEnvVarConstants.ASSUME_ROLE_EXTERNAL_ID to externalId, + ) diff --git a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt index 641ca0c271eae..5666fbd55a605 100644 --- a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt +++ b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt @@ -23,6 +23,7 @@ import aws.smithy.kotlin.runtime.net.url.Url import edu.umd.cs.findbugs.annotations.SuppressFBWarnings import io.airbyte.cdk.load.command.aws.AWSAccessKeyConfigurationProvider import io.airbyte.cdk.load.command.aws.AWSArnRoleConfigurationProvider +import io.airbyte.cdk.load.command.aws.AwsAssumeRoleCredentials import io.airbyte.cdk.load.command.object_storage.ObjectStorageUploadConfiguration import io.airbyte.cdk.load.command.object_storage.ObjectStorageUploadConfigurationProvider import io.airbyte.cdk.load.command.s3.S3BucketConfiguration @@ -184,28 +185,29 @@ class S3Client( } } +/** + * [assumeRoleCredentials] is required if [keyConfig] does not have an access key, _and_ [arnRole] + * includes a nonnull role ARN. Otherwise it is ignored. + */ @Factory class S3ClientFactory( private val arnRole: AWSArnRoleConfigurationProvider, private val keyConfig: AWSAccessKeyConfigurationProvider, private val bucketConfig: S3BucketConfigurationProvider, private val uploadConfig: ObjectStorageUploadConfigurationProvider? = null, + private val assumeRoleCredentials: AwsAssumeRoleCredentials?, ) { companion object { const val AIRBYTE_STS_SESSION_NAME = "airbyte-sts-session" - fun make(config: T) where + fun make(config: T, assumeRoleCredentials: AwsAssumeRoleCredentials?) where T : S3BucketConfigurationProvider, T : AWSAccessKeyConfigurationProvider, T : AWSArnRoleConfigurationProvider, T : ObjectStorageUploadConfigurationProvider = - S3ClientFactory(config, config, config, config).make() + S3ClientFactory(config, config, config, config, assumeRoleCredentials).make() } - private val EXTERNAL_ID = "AWS_ASSUME_ROLE_EXTERNAL_ID" - private val AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID" - private val AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY" - @Singleton @Secondary fun make(): S3Client { @@ -217,16 +219,15 @@ class S3ClientFactory( } } else if (arnRole.awsArnRoleConfiguration.roleArn != null) { // The Platform is expected to inject via credentials if ROLE_ARN is present. - val externalId = System.getenv(EXTERNAL_ID) // Consider injecting this dependency val assumeRoleParams = AssumeRoleParameters( roleArn = arnRole.awsArnRoleConfiguration.roleArn!!, roleSessionName = AIRBYTE_STS_SESSION_NAME, - externalId = externalId + externalId = assumeRoleCredentials!!.externalId, ) val creds = StaticCredentialsProvider { - accessKeyId = System.getenv(AWS_ACCESS_KEY_ID) - secretAccessKey = System.getenv(AWS_SECRET_ACCESS_KEY) + accessKeyId = assumeRoleCredentials.accessKey + secretAccessKey = assumeRoleCredentials.secretKey } StsAssumeRoleCredentialsProvider( bootstrapCredentialsProvider = creds, diff --git a/airbyte-integrations/connectors/destination-dev-null/metadata.yaml b/airbyte-integrations/connectors/destination-dev-null/metadata.yaml index 34fbdb6e42cee..800e315024bc2 100644 --- a/airbyte-integrations/connectors/destination-dev-null/metadata.yaml +++ b/airbyte-integrations/connectors/destination-dev-null/metadata.yaml @@ -10,7 +10,7 @@ data: - suite: integrationTests connectorType: destination definitionId: a7bcc9d8-13b3-4e49-b80d-d020b90045e3 - dockerImageTag: 0.7.16 + dockerImageTag: 0.7.17 dockerRepository: airbyte/destination-dev-null documentationUrl: https://docs.airbyte.com/integrations/destinations/dev-null githubIssueLabel: destination-dev-null diff --git a/airbyte-integrations/connectors/destination-dev-null/src/main/resources/application.yaml b/airbyte-integrations/connectors/destination-dev-null/src/main/resources/application.yaml deleted file mode 100644 index 3d7d25d71e0e6..0000000000000 --- a/airbyte-integrations/connectors/destination-dev-null/src/main/resources/application.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# Default to OSS in the absence of an env variable -deployment: - mode: oss -airbyte: - file-transfer: - enabled: ${USE_FILE_TRANSFER:false} - staging-path: ${AIRBYTE_STAGING_DIRECTORY:/staging/files} - resources: - disk: - bytes: ${CONNECTOR_STORAGE_LIMIT_BYTES:5368709120} # 5GB - flush: - rate-ms: 900000 # 15 minutes - window-ms: 900000 # 15 minutes - destination: - record-batch-size-override: ${AIRBYTE_DESTINATION_RECORD_BATCH_SIZE_OVERRIDE:null} diff --git a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt index ec5b409cf7bbc..a58cbb8441fc7 100644 --- a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt +++ b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt @@ -30,7 +30,6 @@ class DevNullBasicFunctionalityIntegrationTest : preserveUndeclaredFields = false, commitDataIncrementally = false, allTypesBehavior = Untyped, - envVars = emptyMap(), supportFileTransfer = false, ) { @Test diff --git a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/resources/application.yaml b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/resources/application.yaml deleted file mode 100644 index 92039a45ab59b..0000000000000 --- a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/resources/application.yaml +++ /dev/null @@ -1,14 +0,0 @@ -deployment: - mode: oss -airbyte: - file-transfer: - enabled: ${USE_FILE_TRANSFER:false} - staging-path: ${AIRBYTE_STAGING_DIRECTORY:/staging/files} - resources: - disk: - bytes: ${CONNECTOR_STORAGE_LIMIT_BYTES:5368709120} # 5GB - flush: - rate-ms: 900000 # 15 minutes - window-ms: 900000 # 15 minutes - destination: - record-batch-size-override: 1 # Microbatch for testing diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/build.gradle b/airbyte-integrations/connectors/destination-s3-data-lake/build.gradle index e0fd03bf159a0..205cdc08f1d51 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/build.gradle +++ b/airbyte-integrations/connectors/destination-s3-data-lake/build.gradle @@ -5,7 +5,7 @@ plugins { airbyteBulkConnector { core = 'load' - toolkits = ['load-iceberg-parquet'] + toolkits = ['load-iceberg-parquet', 'load-aws'] cdk = 'local' } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 9a81405b94f53..b217613bd362d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.22 + dockerImageTag: 0.2.23 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestination.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestination.kt index 537716fd19053..8e28c403a868c 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestination.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestination.kt @@ -5,10 +5,13 @@ package io.airbyte.integrations.destination.s3_data_lake import io.airbyte.cdk.AirbyteDestinationRunner +import io.airbyte.cdk.load.command.aws.AwsToolkitConstants object S3DataLakeDestination { + val additionalMicronautEnvs = listOf(AwsToolkitConstants.MICRONAUT_ENVIRONMENT) + @JvmStatic fun main(args: Array) { - AirbyteDestinationRunner.run(*args) + AirbyteDestinationRunner.run(*args, additionalMicronautEnvs = additionalMicronautEnvs) } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt index 1179ade29a393..ef05d7429ef2d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt @@ -4,10 +4,10 @@ package io.airbyte.integrations.destination.s3_data_lake.io -import com.fasterxml.jackson.annotation.JsonProperty 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.aws.AwsAssumeRoleCredentials import io.airbyte.cdk.load.command.iceberg.parquet.GlueCatalogConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration @@ -63,12 +63,6 @@ const val AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID" const val AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY" private const val AWS_REGION = "aws.region" -data class AWSSystemCredentials( - @get:JsonProperty("AWS_ACCESS_KEY_ID") val AWS_ACCESS_KEY_ID: String, - @get:JsonProperty("AWS_SECRET_ACCESS_KEY") val AWS_SECRET_ACCESS_KEY: String, - @get:JsonProperty("AWS_ASSUME_ROLE_EXTERNAL_ID") val AWS_ASSUME_ROLE_EXTERNAL_ID: String -) - /** * Collection of Iceberg related utilities. * @param awsSystemCredentials is a temporary fix to allow us to run the integrations tests. This @@ -77,7 +71,7 @@ data class AWSSystemCredentials( @Singleton class S3DataLakeUtil( private val tableIdGenerator: TableIdGenerator, - val awsSystemCredentials: AWSSystemCredentials? = null + private val assumeRoleCredentials: AwsAssumeRoleCredentials?, ) { internal class InvalidFormatException(message: String) : Exception(message) @@ -340,17 +334,15 @@ class S3DataLakeUtil( ): Map { val region = config.s3BucketConfiguration.s3BucketRegion.region val (accessKeyId, secretAccessKey, externalId) = - if (awsSystemCredentials != null) { + if (assumeRoleCredentials != null) { Triple( - awsSystemCredentials.AWS_ACCESS_KEY_ID, - awsSystemCredentials.AWS_SECRET_ACCESS_KEY, - awsSystemCredentials.AWS_ASSUME_ROLE_EXTERNAL_ID + assumeRoleCredentials.accessKey, + assumeRoleCredentials.secretKey, + assumeRoleCredentials.externalId, ) } else { - Triple( - System.getenv(AWS_ACCESS_KEY_ID), - System.getenv(AWS_SECRET_ACCESS_KEY), - System.getenv(EXTERNAL_ID) + throw IllegalStateException( + "Cannot assume role without system-provided credentials" ) } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeCheckTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeCheckTest.kt index 5ae4c1e2986eb..e23aca239f2b0 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeCheckTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeCheckTest.kt @@ -16,4 +16,5 @@ class S3DataLakeCheckTest : ), // TODO we maybe should add some configs that are expected to fail `check` failConfigFilenamesAndFailureReasons = mapOf(), + additionalMicronautEnvs = S3DataLakeDestination.additionalMicronautEnvs, ) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt index 1a3dc60c93763..0ec4caeb51a5a 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt @@ -73,7 +73,7 @@ object S3DataLakeDataDumper : DestinationDataDumper { ): List { val config = S3DataLakeTestUtil.getConfig(spec) val catalog = - S3DataLakeTestUtil.getCatalog(config, S3DataLakeTestUtil.getAWSSystemCredentials()) + S3DataLakeTestUtil.getCatalog(config, S3DataLakeTestUtil.getAwsAssumeRoleCredentials()) val table = catalog.loadTable( TableIdGeneratorFactory(config).create().toTableIdentifier(stream.descriptor) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt index 5c00906277580..e43dc61e3d78c 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDestinationCleaner.kt @@ -9,6 +9,7 @@ import io.airbyte.cdk.load.test.util.IntegrationTest.Companion.isNamespaceOld import io.airbyte.cdk.load.test.util.IntegrationTest.Companion.randomizedNamespaceRegex import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeTableCleaner import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil +import io.github.oshai.kotlinlogging.KotlinLogging import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking @@ -16,6 +17,8 @@ import org.apache.iceberg.catalog.Catalog import org.apache.iceberg.catalog.Namespace import org.apache.iceberg.catalog.SupportsNamespaces +private val logger = KotlinLogging.logger {} + class S3DataLakeDestinationCleaner(private val catalog: Catalog) : DestinationCleaner { override fun cleanup() { val namespaces: List = @@ -25,7 +28,13 @@ class S3DataLakeDestinationCleaner(private val catalog: Catalog) : DestinationCl } // we're passing explicit TableIdentifier to clearTable, so just use SimpleTableIdGenerator - val tableCleaner = S3DataLakeTableCleaner(S3DataLakeUtil(SimpleTableIdGenerator())) + val tableCleaner = + S3DataLakeTableCleaner( + S3DataLakeUtil( + SimpleTableIdGenerator(), + S3DataLakeTestUtil.getAwsAssumeRoleCredentials() + ) + ) runBlocking(Dispatchers.IO) { namespaces.forEach { namespace -> diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTestUtil.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTestUtil.kt index d03fc4be4420d..cb197f9209dc7 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTestUtil.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeTestUtil.kt @@ -4,11 +4,12 @@ package io.airbyte.integrations.destination.s3_data_lake -import com.fasterxml.jackson.core.type.TypeReference +import com.fasterxml.jackson.databind.node.ObjectNode import io.airbyte.cdk.command.ConfigurationSpecification import io.airbyte.cdk.command.ValidatedJsonUtils +import io.airbyte.cdk.load.command.aws.AwsAssumeRoleCredentials +import io.airbyte.cdk.load.command.aws.AwsEnvVarConstants import io.airbyte.cdk.load.util.Jsons -import io.airbyte.integrations.destination.s3_data_lake.io.AWSSystemCredentials import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil import java.nio.file.Files import java.nio.file.Path @@ -24,22 +25,30 @@ object S3DataLakeTestUtil { ValidatedJsonUtils.parseOne(S3DataLakeSpecification::class.java, Files.readString(path)) ) - fun getAWSSystemCredentials(): AWSSystemCredentials { - val configFile = GLUE_AWS_ASSUME_ROLE_CONFIG_PATH.toFile() - return Jsons.readValue(configFile, AWSSystemCredentials::class.java) + fun getAwsAssumeRoleCredentials(): AwsAssumeRoleCredentials { + val creds = getAwsAssumeRoleCredentialsAsMap() + return AwsAssumeRoleCredentials( + creds[AwsEnvVarConstants.ASSUME_ROLE_ACCESS_KEY.environmentVariable]!!, + creds[AwsEnvVarConstants.ASSUME_ROLE_SECRET_KEY.environmentVariable]!!, + creds[AwsEnvVarConstants.ASSUME_ROLE_EXTERNAL_ID.environmentVariable]!!, + ) } - fun getAWSSystemCredentialsAsMap(): Map { - val credentials = getAWSSystemCredentials() - return Jsons.convertValue(credentials, object : TypeReference>() {}) + fun getAwsAssumeRoleCredentialsAsMap(): Map { + val parsedAssumeRoleCreds = + Jsons.readTree(Files.readString(GLUE_AWS_ASSUME_ROLE_CONFIG_PATH)) as ObjectNode + return parsedAssumeRoleCreds.properties().associate { it.key to it.value.textValue() } } fun getConfig(spec: ConfigurationSpecification) = S3DataLakeConfigurationFactory() .makeWithoutExceptionHandling(spec as S3DataLakeSpecification) - fun getCatalog(config: S3DataLakeConfiguration, awsSystemCredentials: AWSSystemCredentials) = - S3DataLakeUtil(SimpleTableIdGenerator(), awsSystemCredentials).let { icebergUtil -> + fun getCatalog( + config: S3DataLakeConfiguration, + awsAssumeRoleCredentials: AwsAssumeRoleCredentials + ) = + S3DataLakeUtil(SimpleTableIdGenerator(), awsAssumeRoleCredentials).let { icebergUtil -> val props = icebergUtil.toCatalogProperties(config) icebergUtil.createCatalog(DEFAULT_CATALOG_NAME, props) } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index b9a8dccf9e176..d8527dd17f818 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -6,6 +6,7 @@ package io.airbyte.integrations.destination.s3_data_lake import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.ObjectMapper +import io.airbyte.cdk.load.command.aws.asMicronautProperties import io.airbyte.cdk.load.test.util.DestinationCleaner import io.airbyte.cdk.load.test.util.NoopDestinationCleaner import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest @@ -24,7 +25,6 @@ import org.junit.jupiter.api.Test abstract class S3DataLakeWriteTest( configContents: String, destinationCleaner: DestinationCleaner, - envVars: Map = emptyMap(), ) : BasicFunctionalityIntegrationTest( configContents, @@ -32,6 +32,9 @@ abstract class S3DataLakeWriteTest( S3DataLakeDataDumper, destinationCleaner, S3DataLakeExpectedRecordMapper, + additionalMicronautEnvs = S3DataLakeDestination.additionalMicronautEnvs, + micronautProperties = + S3DataLakeTestUtil.getAwsAssumeRoleCredentials().asMicronautProperties(), isStreamSchemaRetroactive = true, supportsDedup = true, stringifySchemalessObjects = true, @@ -41,7 +44,6 @@ abstract class S3DataLakeWriteTest( preserveUndeclaredFields = false, commitDataIncrementally = false, supportFileTransfer = false, - envVars = envVars, allTypesBehavior = StronglyTyped( integerCanBeLarge = false, @@ -78,7 +80,7 @@ class GlueWriteTest : S3DataLakeDestinationCleaner( S3DataLakeTestUtil.getCatalog( S3DataLakeTestUtil.parseConfig(S3DataLakeTestUtil.GLUE_CONFIG_PATH), - S3DataLakeTestUtil.getAWSSystemCredentials() + S3DataLakeTestUtil.getAwsAssumeRoleCredentials(), ) ) ) { @@ -96,10 +98,9 @@ class GlueAssumeRoleWriteTest : S3DataLakeDestinationCleaner( S3DataLakeTestUtil.getCatalog( S3DataLakeTestUtil.parseConfig(S3DataLakeTestUtil.GLUE_ASSUME_ROLE_CONFIG_PATH), - S3DataLakeTestUtil.getAWSSystemCredentials() + S3DataLakeTestUtil.getAwsAssumeRoleCredentials() ) ), - S3DataLakeTestUtil.getAWSSystemCredentialsAsMap() ) { @Test @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt index e87f00ed06848..574d7b311d815 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt @@ -58,7 +58,7 @@ internal class S3DataLakeUtilTest { @BeforeEach fun setup() { - s3DataLakeUtil = S3DataLakeUtil(tableIdGenerator) + s3DataLakeUtil = S3DataLakeUtil(tableIdGenerator, assumeRoleCredentials = null) } @Test diff --git a/airbyte-integrations/connectors/destination-s3/build.gradle b/airbyte-integrations/connectors/destination-s3/build.gradle index 3fd620b31e5a7..dc91cb3f4b368 100644 --- a/airbyte-integrations/connectors/destination-s3/build.gradle +++ b/airbyte-integrations/connectors/destination-s3/build.gradle @@ -5,7 +5,7 @@ plugins { airbyteBulkConnector { core = 'load' - toolkits = ['load-s3', 'load-avro'] + toolkits = ['load-s3', 'load-avro', 'load-aws'] cdk = 'local' } diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 5033fd6c7549b..889be9228b3a2 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.13 + dockerImageTag: 1.5.0-rc.14 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg @@ -138,4 +138,9 @@ data: secretStore: type: GSM alias: airbyte-connector-testing-secret-store + - name: SECRET_DESTINATION-S3-V2_CSV_ASSUME_ROLE + fileName: s3_dest_v2_csv_assume_role_config.json + secretStore: + type: GSM + alias: airbyte-connector-testing-secret-store metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Checker.kt b/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Checker.kt index 46f5cf926a204..1cecfc066fcf5 100644 --- a/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Checker.kt +++ b/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Checker.kt @@ -5,6 +5,7 @@ package io.airbyte.integrations.destination.s3_v2 import io.airbyte.cdk.load.check.DestinationChecker +import io.airbyte.cdk.load.command.aws.AwsAssumeRoleCredentials import io.airbyte.cdk.load.file.TimeProvider import io.airbyte.cdk.load.file.object_storage.ObjectStoragePathFactory import io.airbyte.cdk.load.file.s3.S3ClientFactory @@ -19,13 +20,15 @@ import kotlinx.coroutines.flow.toList import kotlinx.coroutines.runBlocking @Singleton -class S3V2Checker(private val timeProvider: TimeProvider) : - DestinationChecker> { +class S3V2Checker( + private val timeProvider: TimeProvider, + private val assumeRoleCredentials: AwsAssumeRoleCredentials?, +) : DestinationChecker> { private val log = KotlinLogging.logger {} override fun check(config: S3V2Configuration) { runBlocking { - val s3Client = S3ClientFactory.make(config) + val s3Client = S3ClientFactory.make(config, assumeRoleCredentials) val pathFactory = ObjectStoragePathFactory.from(config, timeProvider) val path = if (pathFactory.supportsStaging) { diff --git a/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Destination.kt b/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Destination.kt index aad5c35208608..200bdd0a4f114 100644 --- a/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Destination.kt +++ b/airbyte-integrations/connectors/destination-s3/src/main/kotlin/S3V2Destination.kt @@ -5,12 +5,15 @@ package io.airbyte.integrations.destination.s3_v2 import io.airbyte.cdk.AirbyteDestinationRunner +import io.airbyte.cdk.load.command.aws.AwsToolkitConstants class S3V2Destination { companion object { + val additionalMicronautEnvs = listOf(AwsToolkitConstants.MICRONAUT_ENVIRONMENT) + @JvmStatic fun main(args: Array) { - AirbyteDestinationRunner.run(*args) + AirbyteDestinationRunner.run(*args, additionalMicronautEnvs = additionalMicronautEnvs) } } } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2CheckTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2CheckTest.kt index 01c6eeb3ce386..7641fef48c73e 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2CheckTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2CheckTest.kt @@ -7,6 +7,7 @@ package io.airbyte.integrations.destination.s3_v2 import io.airbyte.cdk.command.FeatureFlag import io.airbyte.cdk.load.check.CheckIntegrationTest import io.airbyte.cdk.load.check.CheckTestConfig +import io.airbyte.cdk.load.command.aws.asMicronautProperties import java.nio.file.Path import java.util.concurrent.TimeUnit import org.junit.jupiter.api.Test @@ -42,7 +43,9 @@ class S3V2CheckTest : setOf(FeatureFlag.AIRBYTE_CLOUD_DEPLOYMENT), ) ), - failConfigFilenamesAndFailureReasons = emptyMap() + failConfigFilenamesAndFailureReasons = emptyMap(), + additionalMicronautEnvs = S3V2Destination.additionalMicronautEnvs, + micronautProperties = S3V2TestUtils.assumeRoleCredentials.asMicronautProperties(), ) { @Test @Timeout(5, unit = TimeUnit.MINUTES) diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2DataDumper.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2DataDumper.kt index c397fb614025d..955c4890ca0fe 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2DataDumper.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2DataDumper.kt @@ -33,7 +33,7 @@ object S3V2DataDumper : DestinationDataDumper { ): ObjectStorageDataDumper { val config = S3V2ConfigurationFactory().makeWithoutExceptionHandling(spec as S3V2Specification) - val s3Client = S3ClientFactory.make(config) + val s3Client = S3ClientFactory.make(config, S3V2TestUtils.assumeRoleCredentials) val pathFactory = ObjectStoragePathFactory.from(config) return ObjectStorageDataDumper( stream, diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2SpecTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2SpecTest.kt index e77e8378a7f7c..7e90fe10f7413 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2SpecTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2SpecTest.kt @@ -4,6 +4,8 @@ package io.airbyte.integrations.destination.s3_v2 +import io.airbyte.cdk.load.command.aws.asMicronautProperties import io.airbyte.cdk.load.spec.SpecTest -class S3V2SpecTest : SpecTest() +class S3V2SpecTest : + SpecTest(micronautProperties = S3V2TestUtils.assumeRoleCredentials.asMicronautProperties()) diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2TestUtils.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2TestUtils.kt index c9aa069f82684..f6a68da16bd94 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2TestUtils.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2TestUtils.kt @@ -4,6 +4,8 @@ package io.airbyte.integrations.destination.s3_v2 +import io.airbyte.cdk.load.command.aws.AwsAssumeRoleCredentials +import io.airbyte.cdk.load.util.Jsons import java.nio.file.Files import java.nio.file.Path @@ -24,5 +26,30 @@ object S3V2TestUtils { const val ENDPOINT_URL_CONFIG_PATH = "secrets/s3_dest_v2_endpoint_url_config.json" const val ENDPOINT_EMPTY_URL_CONFIG_PATH = "secrets/s3_dest_v2_endpoint_empty_url_config.json" const val AMBIGUOUS_FILEPATH_CONFIG_PATH = "secrets/s3_dest_v2_ambiguous_filepath_config.json" + + // Note that this config uses the airbyte-integration-test-destination-s3 bucket instead of + // airbyte-johnny-test - this is because the assumed role doesn't have permission to access + // airbyte-johnny-test. + // We should eventually move all the configs to use airbyte-integration-test-destination-s3, + // if only to avoid confusing some hapless new hire about why johnny's bucket is so important. + const val CSV_ASSUME_ROLE_CONFIG_PATH = "secrets/s3_dest_v2_csv_assume_role_config.json" + val assumeRoleCredentials: AwsAssumeRoleCredentials + fun getConfig(configPath: String): String = Files.readString(Path.of(configPath)) + + private const val ASSUME_ROLE_INTERNAL_CREDENTIALS_SECRET_PATH = + "secrets/s3_dest_iam_role_credentials_for_assume_role_auth.json" + init { + val parsedAssumeRoleCreds = + Jsons.readTree(Files.readString(Path.of(ASSUME_ROLE_INTERNAL_CREDENTIALS_SECRET_PATH))) + val assumeRoleAccessKey = parsedAssumeRoleCreds["AWS_ACCESS_KEY_ID"].textValue() + val assumeRoleSecretKey = parsedAssumeRoleCreds["AWS_SECRET_ACCESS_KEY"].textValue() + val assumeRoleExternalId = parsedAssumeRoleCreds["AWS_ASSUME_ROLE_EXTERNAL_ID"].textValue() + assumeRoleCredentials = + AwsAssumeRoleCredentials( + assumeRoleAccessKey, + assumeRoleSecretKey, + assumeRoleExternalId, + ) + } } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index 0e98670a94a97..bcff936063234 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -4,6 +4,7 @@ package io.airbyte.integrations.destination.s3_v2 +import io.airbyte.cdk.load.command.aws.asMicronautProperties import io.airbyte.cdk.load.data.avro.AvroExpectedRecordMapper import io.airbyte.cdk.load.test.util.ExpectedRecordMapper import io.airbyte.cdk.load.test.util.NoopDestinationCleaner @@ -33,7 +34,6 @@ abstract class S3V2WriteTest( allTypesBehavior: AllTypesBehavior, nullEqualsUnset: Boolean = false, nullUnknownTypes: Boolean = false, - envVars: Map = emptyMap(), ) : BasicFunctionalityIntegrationTest( S3V2TestUtils.getConfig(path), @@ -41,6 +41,8 @@ abstract class S3V2WriteTest( S3V2DataDumper, NoopDestinationCleaner, expectedRecordMapper, + additionalMicronautEnvs = S3V2Destination.additionalMicronautEnvs, + micronautProperties = S3V2TestUtils.assumeRoleCredentials.asMicronautProperties(), isStreamSchemaRetroactive = false, supportsDedup = false, stringifySchemalessObjects = stringifySchemalessObjects, @@ -52,7 +54,6 @@ abstract class S3V2WriteTest( allTypesBehavior = allTypesBehavior, nullEqualsUnset = nullEqualsUnset, supportFileTransfer = true, - envVars = envVars, nullUnknownTypes = nullUnknownTypes, ) { @Disabled("Irrelevant for file destinations") @@ -257,3 +258,15 @@ class S3V2AmbiguousFilepath : preserveUndeclaredFields = true, allTypesBehavior = Untyped, ) + +class S3V2CsvAssumeRole : + S3V2WriteTest( + S3V2TestUtils.CSV_ASSUME_ROLE_CONFIG_PATH, + UncoercedExpectedRecordMapper, + stringifySchemalessObjects = false, + unionBehavior = UnionBehavior.PASS_THROUGH, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + preserveUndeclaredFields = true, + allTypesBehavior = Untyped, + ) diff --git a/docs/integrations/destinations/dev-null.md b/docs/integrations/destinations/dev-null.md index 1c87f7f9c932c..aab3f9612b956 100644 --- a/docs/integrations/destinations/dev-null.md +++ b/docs/integrations/destinations/dev-null.md @@ -49,6 +49,7 @@ The OSS and Cloud variants have the same version number starting from version `0 | Version | Date | Pull Request | Subject | |:------------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------| +| 0.7.17 | 2025-01-24 | [51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | | 0.7.16 | 2024-12-19 | [52076](https://github.com/airbytehq/airbyte/pull/52076) | Test improvements | | 0.7.15 | 2024-12-19 | [49899](https://github.com/airbytehq/airbyte/pull/49931) | Non-functional CDK changes | | 0.7.14 | 2024-12-20 | [49974](https://github.com/airbytehq/airbyte/pull/49974) | Non-functional CDK changes | diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index e96bf3ce1f7ad..3e55afaaa8379 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.2.23 | 2025-01-27 | [\#51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | | 0.2.22 | 2025-01-22 | [\#52081](https://github.com/airbytehq/airbyte/pull/52081) | Implement support for REST catalog | | 0.2.21 | 2025-01-27 | [\#52564](https://github.com/airbytehq/airbyte/pull/52564) | Fix crash on stream with 0 records | | 0.2.20 | 2025-01-23 | [\#52068](https://github.com/airbytehq/airbyte/pull/52068) | Add support for default namespace (/database name) | diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 45ce997ed3f66..fe78c43ee91c7 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -215,41 +215,41 @@ Use an existing or create new 3. On the destination setup page, select **S3** from the Destination type dropdown and enter a name for this connector. 4. Configure fields: - - **Access Key Id** - - See [this](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys) on how to generate an access key. - - See [this](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) on how to create a instanceprofile. + - **Access Key Id** + - See [this](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys) on how to generate an access key. + - See [this](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) on how to create a instanceprofile. - We recommend creating an Airbyte-specific user. This user will require [read and write permissions](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_s3_rw-bucket.html) - to objects in the staging bucket. + to objects in the staging bucket. - If the Access Key and Secret Access Key are not provided, the authentication will rely either on the Role ARN using STS Assume Role or on the instanceprofile. - - **Secret Access Key** - - Corresponding key to the above key id. - - Make sure your S3 bucket is accessible from the machine running Airbyte. - - This depends on your networking setup. + - **Secret Access Key** + - Corresponding key to the above key id. + - Make sure your S3 bucket is accessible from the machine running Airbyte. + - This depends on your networking setup. - You can check AWS S3 documentation with a tutorial on how to properly configure your S3's access [here](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-overview.html). - If you use instance profile authentication, make sure the role has permission to read/write on the - bucket. + bucket. - The easiest way to verify if Airbyte is able to connect to your S3 bucket is via the - check connection tool in the UI. - - **S3 Bucket Name** - - See [this](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) to create an S3 bucket. - - **S3 Bucket Path** + check connection tool in the UI. + - **S3 Bucket Name** + - See [this](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) to create an S3 bucket. + - **S3 Bucket Path** - Subdirectory under the above bucket to sync the data - into. - - **S3 Bucket Region** + into. + - **S3 Bucket Region** - See [here](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions) - for all region codes. - - **S3 Path Format** + for all region codes. + - **S3 Path Format** - Additional string format on how to store data under - S3 Bucket Path. Default value is `${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_`. - - **S3 Endpoint** + S3 Bucket Path. Default value is `${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_`. + - **S3 Endpoint** - Leave empty if using AWS S3, fill in S3 URL if using Minio S3. - - **S3 Filename pattern** + - **S3 Filename pattern** - The pattern allows you to set the file-name format for the S3 staging file(s), next placeholders combinations are currently supported: `{date}`, `{date:yyyy_MM}`, `{timestamp}`, `{timestamp:millis}`, `{timestamp:micros}`, `{part_number}`, - `{sync_id}`, `{format_extension}`. + `{sync_id}`, `{format_extension}`. - Please, don't use empty space and not supportable placeholders, as they won't recognized. @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.14 | 2025-01-24 | [51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | | 1.5.0-rc.13 | 2025-01-22 | [52076](https://github.com/airbytehq/airbyte/pull/52076) | Test improvements. | | 1.5.0-rc.12 | 2025-01-22 | [52072](https://github.com/airbytehq/airbyte/pull/52072) | Bug fix: Configure OpenStreamTask concurrency to handle connection to reduce http connection errors. | | 1.5.0-rc.11 | 2025-01-17 | [51051](https://github.com/airbytehq/airbyte/pull/51051) | Input fully read before end-of-stream now correctly marked transient | From bfba1b457577e7e1d712bb298b557867c9990f65 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 28 Jan 2025 11:45:39 -0800 Subject: [PATCH 0945/1879] Destination S3V2: Skip full metadata search when sync mode is append (#52094) --- .../cdk/load/command/DestinationStream.kt | 4 + .../cdk/load/state/DestinationStateManager.kt | 5 +- .../load/task/internal/InputConsumerTask.kt | 2 +- .../ObjectStorageDestinationStateManager.kt | 250 +++++----------- .../ObjectStorageStreamLoaderFactory.kt | 69 +---- .../object_storage/RecordToPartAccumulator.kt | 2 +- .../ObjectStorageDestinationStateTest.kt | 266 ------------------ .../ObjectStorageDestinationStateUTest.kt | 160 +++++++++-- .../RecordToPartAccumulatorTest.kt | 2 +- .../connectors/destination-s3/metadata.yaml | 5 - .../destination/s3_v2/S3V2WriteTest.kt | 18 -- 11 files changed, 217 insertions(+), 566 deletions(-) delete mode 100644 airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt index 04044cbc6e41e..5d51dbab3d595 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt @@ -78,6 +78,10 @@ data class DestinationStream( } } } + + fun shouldBeTruncatedAtEndOfSync(): Boolean { + return importType is Overwrite || minimumGenerationId == generationId + } } @Singleton diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/DestinationStateManager.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/DestinationStateManager.kt index 7d3195e415580..25c48158b61b3 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/DestinationStateManager.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/DestinationStateManager.kt @@ -33,10 +33,7 @@ class DefaultDestinationStateManager( } override suspend fun persistState(stream: DestinationStream) { - val state = - states[stream.descriptor] - ?: throw IllegalStateException("State not found for stream $stream") - persister.persist(stream, state) + states[stream.descriptor]?.let { persister.persist(stream, it) } } } 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 3bb5aa3e53a62..788cce2af7126 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 @@ -111,7 +111,6 @@ class DefaultInputConsumerTask( is DestinationFileStreamComplete -> { reserved.release() // safe because multiple calls conflate manager.markEndOfStream(true) - fileTransferQueue.close() val envelope = BatchEnvelope( SimpleBatch(Batch.State.COMPLETE), @@ -196,6 +195,7 @@ class DefaultInputConsumerTask( } finally { log.info { "Closing record queues" } catalog.streams.forEach { recordQueueSupplier.get(it.descriptor).close() } + fileTransferQueue.close() } } } diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt index a8d608b16b598..607b3976e790b 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt @@ -4,8 +4,6 @@ package io.airbyte.cdk.load.state.object_storage -import com.fasterxml.jackson.annotation.JsonIgnore -import com.fasterxml.jackson.annotation.JsonProperty import edu.umd.cs.findbugs.annotations.SuppressFBWarnings import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.file.object_storage.ObjectStorageClient @@ -13,233 +11,115 @@ import io.airbyte.cdk.load.file.object_storage.PathFactory import io.airbyte.cdk.load.file.object_storage.RemoteObject import io.airbyte.cdk.load.state.DestinationState import io.airbyte.cdk.load.state.DestinationStatePersister -import io.airbyte.cdk.load.state.object_storage.ObjectStorageDestinationState.Companion.OPTIONAL_ORDINAL_SUFFIX_PATTERN -import io.airbyte.cdk.load.util.readIntoClass -import io.airbyte.cdk.load.util.serializeToJsonBytes import io.github.oshai.kotlinlogging.KotlinLogging -import io.micronaut.context.annotation.Factory -import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -import java.nio.file.Paths import java.util.concurrent.ConcurrentHashMap +import java.util.concurrent.atomic.AtomicLong +import kotlinx.coroutines.flow.filter +import kotlinx.coroutines.flow.fold import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.toList -import kotlinx.coroutines.sync.Mutex -import kotlinx.coroutines.sync.withLock @SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION", justification = "Kotlin async continuation") class ObjectStorageDestinationState( - // (State -> (GenerationId -> (Key -> PartNumber))) - @JsonProperty("generations_by_state") - var generationMap: - ConcurrentHashMap>> = - ConcurrentHashMap(), - @JsonProperty("count_by_key") var countByKey: MutableMap = mutableMapOf() + private val stream: DestinationStream, + private val client: ObjectStorageClient<*>, + private val pathFactory: PathFactory, ) : DestinationState { - enum class State { - STAGED, - FINALIZED - } + private val log = KotlinLogging.logger {} - @JsonIgnore private val countByKeyLock = Mutex() + private val countByKey: ConcurrentHashMap = ConcurrentHashMap() + private val fileNumbersByPath: ConcurrentHashMap = ConcurrentHashMap() + private val matcher = + pathFactory.getPathMatcher(stream, suffixPattern = OPTIONAL_ORDINAL_SUFFIX_PATTERN) companion object { const val METADATA_GENERATION_ID_KEY = "ab-generation-id" - const val STREAM_NAMESPACE_KEY = "ab-stream-namespace" - const val STREAM_NAME_KEY = "ab-stream-name" const val OPTIONAL_ORDINAL_SUFFIX_PATTERN = "(-[0-9]+)?" fun metadataFor(stream: DestinationStream): Map = mapOf(METADATA_GENERATION_ID_KEY to stream.generationId.toString()) } - suspend fun addObject( - generationId: Long, - key: String, - partNumber: Long?, - isStaging: Boolean = false - ) { - val state = if (isStaging) State.STAGED else State.FINALIZED - generationMap - .getOrPut(state) { ConcurrentHashMap() } - .getOrPut(generationId) { ConcurrentHashMap() }[key] = partNumber ?: 0L - } - - suspend fun removeObject(generationId: Long, key: String, isStaging: Boolean = false) { - val state = if (isStaging) State.STAGED else State.FINALIZED - generationMap[state]?.get(generationId)?.remove(key) - } - - suspend fun dropGenerationsBefore(minimumGenerationId: Long) { - State.entries.forEach { state -> - (0 until minimumGenerationId).forEach { generationMap[state]?.remove(it) } + /** + * Returns (generationId, object) for all objects that should be cleaned up. + * + * "should be cleaned up" means + * * stream.shouldBeTruncatedAtEndOfSync() is true + * * object's generation id exists and is less than stream.minimumGenerationId + */ + suspend fun getObjectsToDelete(): List>> { + if (!stream.shouldBeTruncatedAtEndOfSync()) { + return emptyList() } - } - - data class Generation( - val isStaging: Boolean, - val generationId: Long, - val objects: List - ) - data class ObjectAndPart( - val key: String, - val partNumber: Long, - ) - - suspend fun getGenerations(): Sequence = - generationMap.entries - .asSequence() - .map { (state, gens) -> - val isStaging = state == State.STAGED - gens.map { (generationId, objects) -> - Generation( - isStaging, - generationId, - objects.map { (key, partNumber) -> ObjectAndPart(key, partNumber) } - ) + return client + .list(pathFactory.getLongestStreamConstantPrefix(stream, isStaging = false)) + .filter { matcher.match(it.key) != null } + .mapNotNull { obj -> + val generationId = + client.getMetadata(obj.key)[METADATA_GENERATION_ID_KEY]?.toLongOrNull() ?: 0L + if (generationId < stream.minimumGenerationId) { + Pair(generationId, obj) + } else { + null } } - .flatten() - - suspend fun getNextPartNumber(): Long = - getGenerations().flatMap { it.objects }.map { it.partNumber }.maxOrNull()?.plus(1) ?: 0L - - /** Returns generationId -> objectAndPart for all staged objects that should be kept. */ - suspend fun getStagedObjectsToFinalize( - minimumGenerationId: Long - ): Sequence> = - getGenerations() - .filter { it.isStaging && it.generationId >= minimumGenerationId } - .flatMap { it.objects.map { obj -> it.generationId to obj } } + .toList() + } /** - * Returns generationId -> objectAndPart for all objects (staged and unstaged) that should be - * cleaned up. + * Ensures the key is unique by appending `-${max_suffix + 1}` if there is a conflict. If the + * key is unique, it is returned as-is. */ - suspend fun getObjectsToDelete(minimumGenerationId: Long): Sequence> { - val (toKeep, toDrop) = getGenerations().partition { it.generationId >= minimumGenerationId } - val keepKeys = toKeep.flatMap { it.objects.map { obj -> obj.key } }.toSet() - return toDrop.asSequence().flatMap { - it.objects.filter { obj -> obj.key !in keepKeys }.map { obj -> it.generationId to obj } - } - } - - /** Used to guarantee the uniqueness of a key */ suspend fun ensureUnique(key: String): String { - val ordinal = - countByKeyLock.withLock { - countByKey.merge(key, 0L) { old, new -> maxOf(old + 1, new) } - } - ?: 0L - return if (ordinal > 0L) { - "$key-$ordinal" - } else { + val count = + countByKey + .getOrPut(key) { + client + .list(key) + .mapNotNull { matcher.match(it.key) } + .fold(-1L) { acc, match -> + maxOf(match.customSuffix?.removePrefix("-")?.toLongOrNull() ?: 0L, acc) + } + .let { AtomicLong(it) } + } + .incrementAndGet() + + return if (count == 0L) { key + } else { + "$key-$count" } } -} -@SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION", justification = "Kotlin async continuation") -class ObjectStorageStagingPersister( - private val client: ObjectStorageClient<*>, - private val pathFactory: PathFactory -) : DestinationStatePersister { - private val log = KotlinLogging.logger {} - private val fallbackPersister = ObjectStorageFallbackPersister(client, pathFactory) - - companion object { - const val STATE_FILENAME = "__airbyte_state.json" - } - - private fun keyFor(stream: DestinationStream): String = - Paths.get(pathFactory.getStagingDirectory(stream), STATE_FILENAME).toString() - - override suspend fun load(stream: DestinationStream): ObjectStorageDestinationState { - val key = keyFor(stream) - try { - log.info { "Loading destination state from $key" } - return client.get(key) { inputStream -> - inputStream.readIntoClass(ObjectStorageDestinationState::class.java) - } - } catch (e: Exception) { - log.info { "No destination state found at $key: $e; falling back to metadata search" } - return fallbackPersister.load(stream) + /** Returns a shared atomic long referencing the max {part_number} for any given path. */ + suspend fun getPartIdCounter(path: String): AtomicLong { + return fileNumbersByPath.getOrPut(path) { + client + .list(path) + .mapNotNull { matcher.match(it.key) } + .fold(-1L) { acc, match -> maxOf(match.partNumber ?: 0L, acc) } + .let { AtomicLong(it) } } } - - override suspend fun persist(stream: DestinationStream, state: ObjectStorageDestinationState) { - client.put(keyFor(stream), state.serializeToJsonBytes()) - } } +/** + * Note: there's no persisting yet. This will require either a client-provided path to store data or + * a guaranteed sortable set of file names so that we can send the high watermark to the platform. + */ @SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION", justification = "Kotlin async continuation") +@Singleton class ObjectStorageFallbackPersister( private val client: ObjectStorageClient<*>, private val pathFactory: PathFactory ) : DestinationStatePersister { - private val log = KotlinLogging.logger {} override suspend fun load(stream: DestinationStream): ObjectStorageDestinationState { - // Add a suffix matching an OPTIONAL -[0-9]+ ordinal - val matcher = - pathFactory.getPathMatcher(stream, suffixPattern = OPTIONAL_ORDINAL_SUFFIX_PATTERN) - val longestUnambiguous = - pathFactory.getLongestStreamConstantPrefix(stream, isStaging = false) - log.info { - "Searching path $longestUnambiguous (matching ${matcher.regex}) for destination state metadata" - } - val matches = client.list(longestUnambiguous).mapNotNull { matcher.match(it.key) }.toList() - - /* Initialize the unique key counts. */ - val countByKey = mutableMapOf() - matches.forEach { - val key = it.path.replace(Regex("-[0-9]+$"), "") - val ordinal = it.customSuffix?.substring(1)?.toLongOrNull() ?: 0 - countByKey.merge(key, ordinal) { a, b -> maxOf(a, b) } - } - - /* Build (generationId -> (key -> fileNumber)). */ - val generationIdToKeyAndFileNumber = - ConcurrentHashMap( - matches - .groupBy { - client - .getMetadata(it.path)[ - ObjectStorageDestinationState.METADATA_GENERATION_ID_KEY] - ?.toLong() - ?: 0L - } - .mapValues { (_, matches) -> - ConcurrentHashMap(matches.associate { it.path to (it.partNumber ?: 0L) }) - } - ) - - return ObjectStorageDestinationState( - ConcurrentHashMap( - mapOf( - ObjectStorageDestinationState.State.FINALIZED to generationIdToKeyAndFileNumber - ) - ), - countByKey - ) + return ObjectStorageDestinationState(stream, client, pathFactory) } override suspend fun persist(stream: DestinationStream, state: ObjectStorageDestinationState) { // No-op; state is persisted when the generation id is set on the object metadata } } - -@Factory -class ObjectStorageDestinationStatePersisterFactory>( - private val client: ObjectStorageClient, - private val pathFactory: PathFactory -) { - @Singleton - @Secondary - fun create(): DestinationStatePersister = - if (pathFactory.supportsStaging) { - ObjectStorageStagingPersister(client, pathFactory) - } else { - ObjectStorageFallbackPersister(client, pathFactory) - } -} diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt index 3325e9e6597a9..5cc0556335a28 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt @@ -18,8 +18,6 @@ import io.airbyte.cdk.load.message.Batch import io.airbyte.cdk.load.message.BatchEnvelope import io.airbyte.cdk.load.message.MultiProducerChannel import io.airbyte.cdk.load.message.object_storage.* -import io.airbyte.cdk.load.message.object_storage.LoadedObject -import io.airbyte.cdk.load.message.object_storage.ObjectStorageBatch import io.airbyte.cdk.load.state.DestinationStateManager import io.airbyte.cdk.load.state.StreamProcessingFailed import io.airbyte.cdk.load.state.object_storage.ObjectStorageDestinationState @@ -32,7 +30,6 @@ import io.micronaut.context.annotation.Value import jakarta.inject.Singleton import java.io.File import java.io.OutputStream -import java.util.concurrent.atomic.AtomicLong @Singleton @Secondary @@ -79,28 +76,20 @@ class ObjectStorageStreamLoader, U : OutputStream>( ) : StreamLoader { private val log = KotlinLogging.logger {} - // Used for naming files. Distinct from part index, which is used to track uploads. - private val fileNumber = AtomicLong(0L) private val objectAccumulator = PartToObjectAccumulator(stream, client) - override suspend fun start() { - val state = destinationStateManager.getState(stream) - // This is the number used to populate {part_number} on the object path. - // We'll call it file number here to avoid confusion with the part index used for uploads. - val fileNumber = state.getNextPartNumber() - log.info { "Got next file number from destination state: $fileNumber" } - this.fileNumber.set(fileNumber) - } - override suspend fun createBatchAccumulator(): BatchAccumulator { + val state = destinationStateManager.getState(stream) return RecordToPartAccumulator( pathFactory, bufferedWriterFactory, partSizeBytes = partSizeBytes, fileSizeBytes = fileSizeBytes, stream, - fileNumber - ) { name -> destinationStateManager.getState(stream).ensureUnique(name) } + state.getPartIdCounter(pathFactory.getFinalDirectory(stream)), + ) { name -> + state.ensureUnique(name) + } } override suspend fun createFileBatchAccumulator( @@ -109,60 +98,24 @@ class ObjectStorageStreamLoader, U : OutputStream>( @VisibleForTesting fun createFile(url: String) = File(url) - override suspend fun processBatch(batch: Batch): Batch { - val nextBatch = objectAccumulator.processBatch(batch) as ObjectStorageBatch - when (nextBatch) { - is LoadedObject<*> -> { - // Mark that we've completed the upload and persist the state before returning the - // persisted batch. - // Otherwise, we might lose track of the upload if the process crashes before - // persisting. - // TODO: Migrate all state bookkeeping to the CDK if possible - val state = destinationStateManager.getState(stream) - state.addObject( - stream.generationId, - nextBatch.remoteObject.key, - nextBatch.fileNumber, - isStaging = pathFactory.supportsStaging - ) - destinationStateManager.persistState(stream) - } - else -> {} // Do nothing - } - return nextBatch - } + override suspend fun processBatch(batch: Batch): Batch = objectAccumulator.processBatch(batch) override suspend fun close(streamFailure: StreamProcessingFailed?) { if (streamFailure != null) { log.info { "Sync failed, persisting destination state for next run" } - destinationStateManager.persistState(stream) - } else { + } else if (stream.shouldBeTruncatedAtEndOfSync()) { + log.info { "Truncate sync succeeded, Removing old files" } val state = destinationStateManager.getState(stream) - log.info { "Sync succeeded, Removing old files" } - state.getObjectsToDelete(stream.minimumGenerationId).forEach { - (generationId, objectAndPart) -> + + state.getObjectsToDelete().forEach { (generationId, objectAndPart) -> log.info { "Deleting old object for generation $generationId: ${objectAndPart.key}" } client.delete(objectAndPart.key) - state.removeObject(generationId, objectAndPart.key) - } - - log.info { "Moving all current data out of staging" } - state.getStagedObjectsToFinalize(stream.minimumGenerationId).forEach { - (generationId, objectAndPart) -> - val newKey = - pathFactory.getPathToFile(stream, objectAndPart.partNumber, isStaging = false) - log.info { - "Moving staged object of generation $generationId: ${objectAndPart.key} to $newKey" - } - val newObject = client.move(objectAndPart.key, newKey) - state.removeObject(generationId, objectAndPart.key, isStaging = true) - state.addObject(generationId, newObject.key, objectAndPart.partNumber) } log.info { "Persisting state" } - destinationStateManager.persistState(stream) } + destinationStateManager.persistState(stream) } } diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulator.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulator.kt index cedba80734af4..dace691b97584 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulator.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulator.kt @@ -46,7 +46,7 @@ class RecordToPartAccumulator( // Start a new object if there is not one in progress. val partialUpload = currentObject.getOrPut(key) { - val fileNo = fileNumber.getAndIncrement() + val fileNo = fileNumber.incrementAndGet() ObjectInProgress( partFactory = PartFactory( diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateTest.kt deleted file mode 100644 index 141b4ad393cb5..0000000000000 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateTest.kt +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.state.object_storage - -import io.airbyte.cdk.load.MockObjectStorageClient -import io.airbyte.cdk.load.MockPathFactory -import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.command.MockDestinationCatalogFactory -import io.airbyte.cdk.load.file.NoopProcessor -import io.airbyte.cdk.load.state.DestinationStateManager -import io.micronaut.context.annotation.Primary -import io.micronaut.context.annotation.Property -import io.micronaut.context.annotation.Requires -import io.micronaut.test.extensions.junit5.annotation.MicronautTest -import jakarta.inject.Singleton -import java.nio.file.Paths -import kotlinx.coroutines.flow.toList -import kotlinx.coroutines.test.runTest -import org.junit.jupiter.api.Assertions -import org.junit.jupiter.api.Nested -import org.junit.jupiter.api.Test - -class ObjectStorageDestinationStateTest { - @Singleton - @Requires(env = ["ObjectStorageDestinationStateTest"]) - data class Dependencies( - val stateManager: DestinationStateManager, - val mockClient: MockObjectStorageClient, - val pathFactory: MockPathFactory - ) - - companion object { - val stream1 = MockDestinationCatalogFactory.stream1 - const val PERSISTED = - """{"generations_by_state":{"FINALIZED":{"0":{"key1":0,"key2":1},"1":{"key3":0,"key4":1}}},"count_by_key":{}}""" - } - - @Singleton - @Primary - @Requires(property = "object-storage-destination-state-test.use-staging", value = "true") - class MockPathFactoryWithStaging : MockPathFactory() { - override var doSupportStaging = true - } - - @Singleton - @Primary - @Requires(property = "object-storage-destination-state-test.use-staging", value = "false") - class MockPathFactoryWithoutStaging : MockPathFactory() { - override var doSupportStaging = false - } - - @Nested - @MicronautTest( - rebuildContext = true, - environments = - [ - "ObjectStorageDestinationStateTest", - "MockObjectStorageClient", - "MockDestinationCatalog", - ], - ) - @Property(name = "object-storage-destination-state-test.use-staging", value = "true") - inner class ObjectStorageDestinationStateTestStaging { - @Test - fun testBasicLifecycle(d: Dependencies) = runTest { - val state = d.stateManager.getState(stream1) - Assertions.assertEquals( - emptyList(), - state.getGenerations().toList(), - "state should initially be empty" - ) - state.addObject(0, "key1", 0) - state.addObject(0, "key2", 1) - state.addObject(1, "key3", 0) - state.addObject(1, "key4", 1) - Assertions.assertEquals( - 4, - state.getGenerations().flatMap { it.objects }.toList().size, - "state should contain 4 objects" - ) - - d.stateManager.persistState(stream1) - val obj = d.mockClient.list("").toList().first() - val data = d.mockClient.get(obj.key) { it.readBytes() } - Assertions.assertEquals( - PERSISTED, - data.toString(Charsets.UTF_8), - "state should be persisted" - ) - - state.removeObject(0, "key1") - state.removeObject(0, "key2") - state.removeObject(1, "key3") - state.removeObject(1, "key4") - Assertions.assertEquals( - emptyList(), - state.getGenerations().flatMap { it.objects }.toList(), - "objects should be removed" - ) - - val fetchedState = d.stateManager.getState(stream1) - Assertions.assertEquals( - 0, - fetchedState.getGenerations().flatMap { it.objects }.toList().size, - "state should still contain 0 objects (managed state is in cache)" - ) - } - - @Test - fun testLoadingExistingState(d: Dependencies) = runTest { - val key = - Paths.get( - d.pathFactory.getStagingDirectory(stream1), - ObjectStorageStagingPersister.STATE_FILENAME - ) - .toString() - d.mockClient.put(key, PERSISTED.toByteArray()) - val state = d.stateManager.getState(stream1) - Assertions.assertEquals( - listOf( - ObjectStorageDestinationState.Generation( - false, - 0, - listOf( - ObjectStorageDestinationState.ObjectAndPart("key1", 0), - ObjectStorageDestinationState.ObjectAndPart("key2", 1) - ) - ), - ObjectStorageDestinationState.Generation( - false, - 1, - listOf( - ObjectStorageDestinationState.ObjectAndPart("key3", 0), - ObjectStorageDestinationState.ObjectAndPart("key4", 1) - ) - ) - ), - state.getGenerations().toList(), - "state should be loaded from storage" - ) - - Assertions.assertEquals(2L, state.getNextPartNumber()) - } - - @Test - fun testFallbackToMetadataState(d: Dependencies) = runTest { - val generations = - ObjectStorageDestinationStateTestWithoutStaging().loadMetadata(d, stream1) - val state = d.stateManager.getState(stream1) - ObjectStorageDestinationStateTestWithoutStaging().validateMetadata(state, generations) - Assertions.assertEquals(2L, state.getNextPartNumber()) - } - - @Test - fun testGetObjectsToMoveAndDelete(d: Dependencies) = runTest { - val state = d.stateManager.getState(stream1) - state.addObject(generationId = 0L, "old-finalized", partNumber = 0L, isStaging = false) - state.addObject(generationId = 1L, "new-finalized", partNumber = 1L, isStaging = false) - state.addObject( - generationId = 0L, - "leftover-old-staging", - partNumber = 2L, - isStaging = true - ) - state.addObject(generationId = 1L, "new-staging", partNumber = 3L, isStaging = true) - val toFinalize = - state - .getStagedObjectsToFinalize(minimumGenerationId = 1L) - .map { it.first to it.second } - .toSet() - - Assertions.assertEquals( - setOf(1L to ObjectStorageDestinationState.ObjectAndPart("new-staging", 3L)), - toFinalize, - "only new-staging should be finalized" - ) - - val toDelete = - state - .getObjectsToDelete(minimumGenerationId = 1L) - .map { it.first to it.second } - .toSet() - Assertions.assertEquals( - setOf( - 0L to ObjectStorageDestinationState.ObjectAndPart("old-finalized", 0L), - 0L to ObjectStorageDestinationState.ObjectAndPart("leftover-old-staging", 2L) - ), - toDelete, - "all old objects should be deleted" - ) - } - } - - @Nested - @MicronautTest( - environments = - [ - "ObjectStorageDestinationStateTest", - "MockObjectStorageClient", - "MockDestinationCatalog", - ], - ) - @Property(name = "object-storage-destination-state-test.use-staging", value = "false") - inner class ObjectStorageDestinationStateTestWithoutStaging { - suspend fun loadMetadata( - d: Dependencies, - stream: DestinationStream - ): List> { - val genIdKey = ObjectStorageDestinationState.METADATA_GENERATION_ID_KEY - val prefix = - "${d.pathFactory.finalPrefix}/${stream.descriptor.namespace}/${stream.descriptor.name}" - val generations = - listOf( - Triple(0, "$prefix/key1-0", 0L), - Triple(0, "$prefix/key2-1", 1L), - Triple(1, "$prefix/key3-0", 0L), - Triple(1, "$prefix/key4-1", 1L) - ) - generations.forEach { (genId, key, _) -> - d.mockClient.streamingUpload( - key, - mapOf(genIdKey to genId.toString()), - NoopProcessor - ) { it.write(0) } - } - return generations - } - - fun validateMetadata( - state: ObjectStorageDestinationState, - generations: List> - ) = runTest { - Assertions.assertEquals( - generations - .groupBy { it.first } - .map { (generationId, triples) -> - ObjectStorageDestinationState.Generation( - false, - generationId.toLong(), - triples - .map { (_, key, partNumber) -> - ObjectStorageDestinationState.ObjectAndPart(key, partNumber) - } - .sortedByDescending { - // Brittle hack to get the order to line up - it.key.contains("key2") || it.key.contains("key4") - } - .toMutableList() - ) - }, - state.getGenerations().toList().sortedBy { it.generationId }, - "state should be recovered from metadata" - ) - } - - @Test - fun testRecoveringFromMetadata(d: Dependencies) = runTest { - val generations = loadMetadata(d, stream1) - val state = d.stateManager.getState(stream1) - validateMetadata(state, generations) - Assertions.assertEquals(2L, state.getNextPartNumber()) - } - } -} diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateUTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateUTest.kt index d545c550a24fe..9d382fbdfe5b7 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateUTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateUTest.kt @@ -12,7 +12,10 @@ import io.airbyte.cdk.load.file.object_storage.RemoteObject import io.mockk.coEvery import io.mockk.every import io.mockk.impl.annotations.MockK -import kotlinx.coroutines.flow.flowOf +import io.mockk.mockk +import java.util.concurrent.ConcurrentLinkedQueue +import kotlinx.coroutines.flow.asFlow +import kotlinx.coroutines.flow.filter import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.BeforeEach @@ -29,38 +32,141 @@ class ObjectStorageDestinationStateUTest { @BeforeEach fun setup() { every { stream.descriptor } returns DestinationStream.Descriptor("test", "stream") - every { pathFactory.getPathMatcher(any(), any()) } answers - { - val suffix = secondArg() - PathMatcher(Regex("([a-z]+)$suffix"), mapOf("suffix" to 2)) - } - every { pathFactory.getLongestStreamConstantPrefix(any(), any()) } returns "prefix/" + every { pathFactory.getLongestStreamConstantPrefix(any(), any()) } returns "" } @Test - fun `test that the fallback persister correctly infers the unique key to ordinal count`() = - runTest { - coEvery { client.list(any()) } returns - flowOf( + fun `test inferring unique key`() = runTest { + val mockObjects = + ConcurrentLinkedQueue( + listOf( MockObj("dog"), MockObj("dog-1"), MockObj("dog-3"), MockObj("cat"), - MockObj("turtle-100") + MockObj("turtle-1-100") + ) + ) + coEvery { client.list(any()) } answers + { + val prefix = firstArg() + mockObjects.asFlow().filter { it.key.startsWith(prefix) } + } + + every { pathFactory.getPathMatcher(any(), any()) } answers + { + val suffix = secondArg() + PathMatcher(Regex("(dog|cat|turtle-1)$suffix"), mapOf("suffix" to 2)) + } + + val persister = ObjectStorageFallbackPersister(client, pathFactory) + val state = persister.load(stream) + + assertEquals("dog-4", state.ensureUnique("dog")) + assertEquals("dog-5", state.ensureUnique("dog")) + assertEquals("cat-1", state.ensureUnique("cat")) + assertEquals("turtle-1-101", state.ensureUnique("turtle-1")) + assertEquals("turtle-1-102", state.ensureUnique("turtle-1")) + assertEquals("spider", state.ensureUnique("spider")) + } + + @Test + fun `test inferring part number`() = runTest { + val mockObjects = + ConcurrentLinkedQueue( + listOf( + MockObj("dog/file.0.jsonl"), + MockObj("dog/file.1.jsonl"), + MockObj("dog/file.2.jsonl"), + MockObj("cat/file.1.jsonl"), + MockObj("turtle-1/file.100.jsonl") + ) + ) + coEvery { client.list(any()) } answers + { + val prefix = firstArg() + mockObjects.asFlow().filter { it.key.startsWith(prefix) } + } + + every { pathFactory.getPathMatcher(any(), any()) } answers + { + val suffix = secondArg() + PathMatcher( + Regex("(dog|cat|turtle-1)/file\\.([0-9]+)\\.(jsonl)$suffix"), + mapOf("part_number" to 2, "suffix" to 4) ) - coEvery { client.getMetadata(any()) } returns mapOf("ab-generation-id" to "1") - - val persister = ObjectStorageFallbackPersister(client, pathFactory) - val state = persister.load(stream) - assertEquals(state.countByKey["dog"], 3L) - assertEquals(state.countByKey["cat"], 0L) - assertEquals(state.countByKey["turtle"], 100L) - - assertEquals(state.ensureUnique("dog"), "dog-4") - assertEquals(state.ensureUnique("dog"), "dog-5") - assertEquals(state.ensureUnique("cat"), "cat-1") - assertEquals(state.ensureUnique("turtle"), "turtle-101") - assertEquals(state.ensureUnique("turtle"), "turtle-102") - assertEquals(state.ensureUnique("spider"), "spider") - } + } + + val persister = ObjectStorageFallbackPersister(client, pathFactory) + val state = persister.load(stream) + + assertEquals(2L, state.getPartIdCounter("dog/").get()) + assertEquals(1L, state.getPartIdCounter("cat/").get()) + assertEquals(100L, state.getPartIdCounter("turtle-1/").get()) + assertEquals(-1L, state.getPartIdCounter("spider/").get()) + } + + @Test + fun `test get objects to delete`() = runTest { + val mockObjects = + ConcurrentLinkedQueue( + listOf( + MockObj("dog/1"), + MockObj("dog/2"), + MockObj("dog/3"), + MockObj("cat/1"), + MockObj("cat/2"), + MockObj("cat/3"), + MockObj("turtle-1/1"), + MockObj("turtle-1/2") + ) + ) + coEvery { client.list(any()) } answers + { + val prefix = firstArg() + mockObjects.asFlow().filter { it.key.startsWith(prefix) } + } + + every { pathFactory.getPathMatcher(any(), any()) } answers + { + val stream = firstArg() + val suffix = secondArg() + PathMatcher( + Regex("(${stream.descriptor.name})/([0-9]+)$suffix"), + mapOf("suffix" to 3) + ) + } + + coEvery { client.getMetadata(any()) } answers + { + val key = firstArg() + mapOf("ab-generation-id" to key.split("/").last()) + } + + val persister = ObjectStorageFallbackPersister(client, pathFactory) + + val dogStream = mockk(relaxed = true) + every { dogStream.descriptor } returns DestinationStream.Descriptor("test", "dog") + every { dogStream.minimumGenerationId } returns 0L + every { dogStream.shouldBeTruncatedAtEndOfSync() } returns true + val dogState = persister.load(dogStream) + assertEquals(0, dogState.getObjectsToDelete().size) + + val catStream = mockk(relaxed = true) + every { catStream.descriptor } returns DestinationStream.Descriptor("test", "cat") + every { catStream.minimumGenerationId } returns 3L + every { catStream.shouldBeTruncatedAtEndOfSync() } returns true + val catState = persister.load(catStream) + assertEquals( + setOf("cat/1", "cat/2"), + catState.getObjectsToDelete().map { it.second.key }.toSet() + ) + + val turtleStream = mockk(relaxed = true) + every { turtleStream.descriptor } returns DestinationStream.Descriptor("test", "turtle-1") + every { turtleStream.minimumGenerationId } returns 3L + every { turtleStream.shouldBeTruncatedAtEndOfSync() } returns false + val turtleState = persister.load(turtleStream) + assertEquals(0, turtleState.getObjectsToDelete().size) + } } diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulatorTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulatorTest.kt index 1712ff0c8e054..9b8868b9148d6 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulatorTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/RecordToPartAccumulatorTest.kt @@ -58,7 +58,7 @@ class RecordToPartAccumulatorTest { @Test fun `test parts are emitted correctly`() = runTest { - val fileNumber = AtomicLong(111L) + val fileNumber = AtomicLong(110L) val acc = RecordToPartAccumulator( pathFactory = pathFactory, diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 889be9228b3a2..fcf4034d094f1 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -58,11 +58,6 @@ data: secretStore: type: GSM alias: airbyte-connector-testing-secret-store - - name: SECRET_DESTINATION-S3-V2-JSONL-STAGING - fileName: s3_dest_v2_jsonl_staging_config.json - secretStore: - type: GSM - alias: airbyte-connector-testing-secret-store - name: SECRET_DESTINATION-S3-V2-CSV fileName: s3_dest_v2_csv_config.json secretStore: diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index bcff936063234..ad9e00a6684cb 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -93,24 +93,6 @@ class S3V2WriteTestJsonRootLevelFlattening : allTypesBehavior = Untyped, ) -@Disabled("Un-disable once staging is re-enabled") -class S3V2WriteTestJsonStaging : - S3V2WriteTest( - S3V2TestUtils.JSON_STAGING_CONFIG_PATH, - UncoercedExpectedRecordMapper, - stringifySchemalessObjects = false, - unionBehavior = UnionBehavior.PASS_THROUGH, - schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, - schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, - preserveUndeclaredFields = true, - allTypesBehavior = Untyped, - commitDataIncrementally = false - ) { - @Test - @Disabled("Staging mode is not supported for file transfers") - override fun testBasicWriteFile() {} -} - class S3V2WriteTestJsonGzip : S3V2WriteTest( S3V2TestUtils.JSON_GZIP_CONFIG_PATH, From 443287354cf13c348e8fce32fbacdee8d93b5113 Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Tue, 28 Jan 2025 22:13:27 +0200 Subject: [PATCH 0946/1879] fix(source-jira): Fix state spamming issue (#52597) --- airbyte-integrations/connectors/source-jira/metadata.yaml | 2 +- airbyte-integrations/connectors/source-jira/poetry.lock | 8 ++++---- .../connectors/source-jira/pyproject.toml | 2 +- docs/integrations/sources/jira.md | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/airbyte-integrations/connectors/source-jira/metadata.yaml b/airbyte-integrations/connectors/source-jira/metadata.yaml index cf6829d00bcd8..adbe184d6aee3 100644 --- a/airbyte-integrations/connectors/source-jira/metadata.yaml +++ b/airbyte-integrations/connectors/source-jira/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 68e63de2-bb83-4c7e-93fa-a8a9051e3993 - dockerImageTag: 3.5.2 + dockerImageTag: 3.5.3 dockerRepository: airbyte/source-jira documentationUrl: https://docs.airbyte.com/integrations/sources/jira erdUrl: https://dbdocs.io/airbyteio/source-jira?view=relationships diff --git a/airbyte-integrations/connectors/source-jira/poetry.lock b/airbyte-integrations/connectors/source-jira/poetry.lock index 2a8c9d5bb8798..279489faeca37 100644 --- a/airbyte-integrations/connectors/source-jira/poetry.lock +++ b/airbyte-integrations/connectors/source-jira/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.27.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.27.1-py3-none-any.whl", hash = "sha256:2cc751d314c13045a7431fb73531bc8e775c963135e1e3d8b51020f0d308fcb1"}, + {file = "airbyte_cdk-6.27.1.tar.gz", hash = "sha256:975b1be11ffea97c3de66a0032a24066281bf47fb836942bb9d9532f67c9f47a"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-jira/pyproject.toml b/airbyte-integrations/connectors/source-jira/pyproject.toml index c050e141d9ed7..aa80b805d3aed 100644 --- a/airbyte-integrations/connectors/source-jira/pyproject.toml +++ b/airbyte-integrations/connectors/source-jira/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.5.2" +version = "3.5.3" name = "source-jira" description = "Source implementation for Jira." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/jira.md b/docs/integrations/sources/jira.md index 1107704f8d1e6..80e0159904b1b 100644 --- a/docs/integrations/sources/jira.md +++ b/docs/integrations/sources/jira.md @@ -165,6 +165,7 @@ The Jira connector should not run into Jira API limitations under normal usage. | Version | Date | Pull Request | Subject | |:-----------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.5.3 | 2025-01-25 | [52291](https://github.com/airbytehq/airbyte/pull/52291) | Update dependencies | | 3.5.2 | 2025-01-25 | [52291](https://github.com/airbytehq/airbyte/pull/52291) | Update dependencies | | 3.5.1 | 2025-01-24 | [52134](https://github.com/airbytehq/airbyte/pull/52134) | Fix low-code state migration | | 3.5.0 | 2025-01-23 | [52105](https://github.com/airbytehq/airbyte/pull/52105) | Update incremental per partition streams to use concurrency | From c755fdd0f7fe1f7bd6392a250ab9024eb97098b6 Mon Sep 17 00:00:00 2001 From: Justin Beasley Date: Tue, 28 Jan 2025 14:56:07 -0600 Subject: [PATCH 0947/1879] =?UTF-8?q?=F0=9F=90=9BSource=20Pardot:=20Fix=20?= =?UTF-8?q?minor=20schema=20issues,=20improve=20data=20integrity=20by=20no?= =?UTF-8?q?t=20using=20split-up=20interval,=20improve=20error=20retries=20?= =?UTF-8?q?(#51040)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Natik Gadzhi Co-authored-by: ChristoGrab --- .../connectors/source-pardot/manifest.yaml | 821 ++++++++++++++++-- .../connectors/source-pardot/metadata.yaml | 4 +- docs/integrations/sources/pardot.md | 9 +- 3 files changed, 735 insertions(+), 99 deletions(-) diff --git a/airbyte-integrations/connectors/source-pardot/manifest.yaml b/airbyte-integrations/connectors/source-pardot/manifest.yaml index 13ac303ce8296..f9111a238cafb 100644 --- a/airbyte-integrations/connectors/source-pardot/manifest.yaml +++ b/airbyte-integrations/connectors/source-pardot/manifest.yaml @@ -1,4 +1,4 @@ -version: 6.10.0 +version: 6.27.0 type: DeclarativeSource @@ -34,6 +34,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -65,8 +85,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -89,6 +107,26 @@ definitions: sort_order: ascending request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -137,8 +175,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -168,6 +204,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -199,8 +255,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -230,6 +284,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -261,8 +335,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -286,6 +358,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -338,6 +430,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -369,8 +481,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -400,6 +510,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -431,8 +561,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -461,6 +589,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -492,8 +640,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -523,6 +669,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -554,8 +720,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -584,6 +748,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -615,8 +799,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -639,6 +821,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -683,14 +885,28 @@ definitions: id,name,url,destinationUrl,vanityUrl,campaignId,salesforceId,isDeleted,folderId,trackerDomainId,trackerDomain.domain,vanityUrlPath,trackedUrl,bitlyIsPersonalized,bitlyShortUrl,gaSource,gaMedium,gaTerm,gaContent,gaCampaign,createdAt,updatedAt,createdById,updatedById deleted: "{{ 'all' if not next_page_token.next_page_token }}" orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" - updatedAtAfterOrEqualTo: >- - {{ stream_interval.start_time if stream_interval.start_time and - not next_page_token.next_page_token }} - updatedAtBeforeOrEqualTo: >- - {{ stream_interval.end_time if stream_interval.end_time and not - next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -734,6 +950,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -765,8 +1001,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: P1D - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -796,6 +1030,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -827,8 +1081,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -851,6 +1103,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -894,6 +1166,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -925,8 +1217,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -950,6 +1240,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -993,6 +1303,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1024,8 +1354,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1049,6 +1377,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1086,6 +1434,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1130,6 +1498,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1161,8 +1549,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1186,6 +1572,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1229,6 +1635,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1260,8 +1686,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1289,6 +1713,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1320,8 +1764,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1351,6 +1793,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1382,8 +1844,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1412,6 +1872,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1443,8 +1923,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1472,6 +1950,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1503,8 +2001,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1528,6 +2024,26 @@ definitions: orderBy: "{{ 'id ASC' if not next_page_token.next_page_token }}" request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1571,6 +2087,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1602,8 +2138,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1624,6 +2158,26 @@ definitions: id,company,level,website,pluginCampaignId,addressOne,addressTwo,city,state,zip,territory,country,phone,fax,adminId,maximumDailyApiCalls,apiCallsUsed,createdAt,updatedAt,createdById,updatedById request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1659,6 +2213,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1690,8 +2264,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1721,6 +2293,26 @@ definitions: next_page_token.next_page_token }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1752,8 +2344,6 @@ definitions: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: "{{ config.split_up_interval }}" - cursor_granularity: PT1S schema_loader: type: InlineSchemaLoader schema: @@ -1779,6 +2369,26 @@ definitions: }} request_headers: Pardot-Business-Unit-Id: "{{ config.pardot_business_unit_id }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 12 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message_contains: Daily API rate limit met + error_message: Daily API rate limit met + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 7200 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 3 record_selector: type: RecordSelector extractor: @@ -1798,10 +2408,10 @@ definitions: type: SubstreamPartitionRouter parent_stream_configs: - type: ParentStreamConfig - parent_key: id - partition_field: dynamic_content_id stream: $ref: "#/definitions/streams/dynamic_contents" + parent_key: id + partition_field: dynamic_content_id incremental_dependency: true schema_loader: type: InlineSchemaLoader @@ -1938,25 +2548,6 @@ spec: order: 6 title: Is Sandbox App? default: false - split_up_interval: - type: string - description: >- - If you're hitting the max pagination limit of the v5 API (100K), try - choosing a more granular value (e.g. P7D). Similarly for small - accounts unlikely to hit this limit, a less granular value (e.g. P1Y) - may speed up the sync. - enum: - - P1Y - - P6M - - P3M - - P1M - - P14D - - P7D - - P3D - - P1D - order: 7 - title: Default Split Up Interval - default: P3M additionalProperties: true metadata: @@ -1997,14 +2588,14 @@ metadata: testedStreams: campaigns: hasRecords: true - streamHash: fc1d627201b08eec5c250804ed7dcd7f09f9675c + streamHash: 7536ac4cfbf470a6b43e48d7733c7001cc8103f9 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true email_clicks: hasRecords: true - streamHash: 411f4328e02a6d5ce0a3ec3a9a3cb54804e374e0 + streamHash: bfc7e24950291e29382e51bb4ed61fdf9601642c hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true @@ -2067,14 +2658,14 @@ metadata: responsesAreSuccessful: true folders: hasRecords: true - streamHash: 952ec71d864df0763936fcf9a48ca5ee2a3f9037 + streamHash: 8f5e6b1eac5be51cd312ffd7a513fc7a813a1e51 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true custom_redirects: - hasRecords: false - streamHash: 73ca21e4c8acb6ca7a4efad4517b31af4dfcb6f6 + hasRecords: true + streamHash: d4d6e3e082fcb92f42fb66274c141813450ca896 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true @@ -2094,8 +2685,8 @@ metadata: primaryKeysArePresent: true responsesAreSuccessful: true files: - hasRecords: false - streamHash: 9dd470ef4814f6fab7a1acf61671ef171b839da2 + hasRecords: true + streamHash: b14555b12fb2a68b662c00a974ddef56b3163012 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true @@ -2199,28 +2790,33 @@ metadata: primaryKeysArePresent: true primaryKeysAreUnique: true account: - streamHash: 0893578c116978dad6459ef40fe2a52ea26a68e9 + streamHash: 6142a595bef18df928175d18130b05c40876ea33 hasResponse: true - responsesAreSuccessful: false - hasRecords: false + responsesAreSuccessful: true + hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true custom_fields: streamHash: 020b57ff80114642d70f122a63b22f05d63d8386 hasResponse: true - responsesAreSuccessful: false - hasRecords: false + responsesAreSuccessful: true + hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true dynamic_contents: streamHash: 795500f19349e89d320fb4814aedf19f5bff9dff hasResponse: true responsesAreSuccessful: true - hasRecords: false + hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true dynamic_content_variations: - streamHash: null + streamHash: 8979c7bbf2f7ec9b1e18f015cbce13eb64d88e94 + hasRecords: true + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true assist: {} schemas: @@ -2232,7 +2828,7 @@ schemas: cost: type: - "null" - - integer + - number id: type: - integer @@ -2240,6 +2836,43 @@ schemas: type: - "null" - string + folderId: + type: + - "null" + - integer + createdAt: + type: + - "null" + - string + format: date-time + isDeleted: + type: + - "null" + - boolean + updatedAt: + type: + - "null" + - string + format: date-time + createdById: + type: + - "null" + - integer + updatedById: + type: + - "null" + - integer + salesforceId: + type: + - "null" + - string + parentCampaignId: + type: + - "null" + - integer + required: + - id + - updatedAt email_clicks: type: object $schema: http://json-schema.org/schema# @@ -2250,6 +2883,7 @@ schemas: - "null" - string format: date-time + airbyte_type: timestamp_without_timezone drip_program_action_id: type: - "null" @@ -3107,6 +3741,7 @@ schemas: type: - "null" - string + format: date-time createdById: type: - "null" @@ -3129,6 +3764,7 @@ schemas: type: - "null" - string + format: date-time updatedById: type: - "null" @@ -3160,6 +3796,7 @@ schemas: type: - "null" - string + format: date-time createdById: type: - "null" @@ -3205,7 +3842,7 @@ schemas: salesforceId: type: - "null" - - integer + - string trackedUrl: type: - "null" @@ -3222,6 +3859,7 @@ schemas: type: - "null" - string + format: date-time updatedById: type: - "null" @@ -4302,6 +4940,7 @@ schemas: type: - string - "null" + format: date-time subject: type: - string @@ -4633,7 +5272,6 @@ schemas: - "null" required: - id - - createdAt - updatedAt custom_fields: type: object @@ -4655,7 +5293,7 @@ schemas: - "null" fieldId: type: - - integer + - string - "null" id: type: integer @@ -4694,7 +5332,6 @@ schemas: - "null" required: - id - - createdAt - updatedAt dynamic_contents: type: object @@ -4707,7 +5344,7 @@ schemas: - "null" basedOnProspectApiFieldId: type: - - integer + - string - "null" createdAt: type: diff --git a/airbyte-integrations/connectors/source-pardot/metadata.yaml b/airbyte-integrations/connectors/source-pardot/metadata.yaml index 1596dd7938af8..e87a4d747014a 100644 --- a/airbyte-integrations/connectors/source-pardot/metadata.yaml +++ b/airbyte-integrations/connectors/source-pardot/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ad15c7ba-72a7-440b-af15-b9a963dc1a8a - dockerImageTag: 1.0.0 + dockerImageTag: 1.0.1 dockerRepository: airbyte/source-pardot githubIssueLabel: source-pardot icon: salesforcepardot.svg @@ -34,5 +34,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/pardot.md b/docs/integrations/sources/pardot.md index 5c90ca5816636..e56c0d411c2b3 100644 --- a/docs/integrations/sources/pardot.md +++ b/docs/integrations/sources/pardot.md @@ -28,8 +28,6 @@ This page contains the setup guide and reference information for the [Pardot (Sa - **Page Size Limit** (`page_size`): The default page size to return; defaults to `1000` (which is Pardot's maximum). Does not apply to the Email Clicks stream which uses the v4 API and is limited to 200 per page. -- **Default Split Up Interval** (`split_up_interval`): The default split up interval is used on incremental streams to prevent hitting Pardots limit of 100 pages per result (effectively 100K records on most endpoints). The default is `P3M`, which will break incremental requests into three-month groupings. If you expect more than 100K records to be modified between syncs in a single endpoint, you can increase the granularity to `P1M`, `P14D`, `P7D`, `P3D`, or `P1D` to reduce the maximum records to be paged through per split. For small accounts unlikely to hit the limit, decreasing the granularity to `P6M` or `P1Y` may increase the speed of those syncs, especially the initial backfill. - - **Is Sandbox App?** (`is_sandbox`): Whether or not the app is in a Salesforce sandbox. If you do not know what this is, assume it is false. ## Supported Sync Modes @@ -47,7 +45,7 @@ The Pardot connector should not run into Pardot API limitations under normal usa :::tip -Due to timeouts on large accounts, the Split Up Interval (the time period used to page through incrementally) is surfaced as a configuration option. While the default should work for most accounts, large accounts may need to increase the granularity from the default. Similarly, small accounts may see faster initial syncs with a longer interval. See the Optional Configuration Options section for more details. +Pardot has daily API limits based on plan level. If one of these limits is hit, the connector will retry every two hours until quota is replenished. ::: @@ -95,8 +93,9 @@ If there are more endpoints you'd like Airbyte to support, please [create an iss | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------- | -| 1.0.0 | 2023-12-12 | [49424](https://github.com/airbytehq/airbyte/pull/49424) | Update streams to API V5. Fix auth flow | -| 0.2.0 | 2024-10-13 | [44528](https://github.com/airbytehq/airbyte/pull/44528) | Migrate to LowCode then Manifest-only | +| 1.0.1 | 2025-01-10 | [51040](https://github.com/airbytehq/airbyte/pull/51040) | Fix schemas, adjust error handling, remove split-up interval | +| 1.0.0 | 2024-12-12 | [49424](https://github.com/airbytehq/airbyte/pull/49424) | Update streams to API V5. Fix auth flow | +| 0.2.0 | 2024-10-13 | [44528](https://github.com/airbytehq/airbyte/pull/44528) | Migrate to LowCode then Manifest-only | | 0.1.22 | 2024-10-12 | [46778](https://github.com/airbytehq/airbyte/pull/46778) | Update dependencies | | 0.1.21 | 2024-10-05 | [46441](https://github.com/airbytehq/airbyte/pull/46441) | Update dependencies | | 0.1.20 | 2024-09-28 | [46109](https://github.com/airbytehq/airbyte/pull/46109) | Update dependencies | From fd8fa679227e01c6c401ddf5d245c280c56832ab Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 28 Jan 2025 13:33:04 -0800 Subject: [PATCH 0948/1879] Load CDK: Restore test microbatching (#52611) --- .../io/airbyte/cdk/load/state/FlushStrategy.kt | 2 +- .../cdk/load/state/DefaultFlushStrategyTest.kt | 2 +- .../testFixtures/resources/application-test.yaml | 13 +++++++++++++ .../ObjectStorageStreamLoaderFactory.kt | 2 +- 4 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt index 07694e667399a..a1e4fe1d2d887 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt @@ -37,7 +37,7 @@ interface FlushStrategy { class DefaultFlushStrategy( private val config: DestinationConfiguration, private val eventQueue: QueueReader, - @Value("\${airbyte.destination.record-batch-size-override}") + @Value("\${airbyte.destination.core.record-batch-size-override}") private val recordBatchSizeOverride: Long? = null ) : FlushStrategy { private val forceFlushIndexes = ConcurrentHashMap() diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt index 7b0303965a486..26e90cf59c8b0 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt @@ -29,7 +29,7 @@ import org.junit.jupiter.api.Test class DefaultFlushStrategyTest { val stream1 = MockDestinationCatalogFactory.stream1 - @Value("\${airbyte.destination.record-batch-size-override}") + @Value("\${airbyte.destination.core.record-batch-size-override}") private var recordBatchSizeOverride: Long? = null @Singleton diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml b/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml new file mode 100644 index 0000000000000..11c3b6bfaff4f --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml @@ -0,0 +1,13 @@ +airbyte: + destination: + core: + record-batch-size-override: 1 # 1 byte for testing; 1 record => 1 upload + file-transfer: + enabled: ${USE_FILE_TRANSFER:false} + staging-path: ${AIRBYTE_STAGING_DIRECTORY:/staging/files} + resources: + disk: + bytes: ${CONNECTOR_STORAGE_LIMIT_BYTES:5368709120} # 5GB + flush: + rate-ms: 900000 # 15 minutes + window-ms: 900000 # 15 minutes diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt index 5cc0556335a28..a9f9490a258a1 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/ObjectStorageStreamLoaderFactory.kt @@ -42,7 +42,7 @@ class ObjectStorageStreamLoaderFactory, U : OutputStream>( null, private val uploadConfigurationProvider: ObjectStorageUploadConfigurationProvider, private val destinationStateManager: DestinationStateManager, - @Value("\${airbyte.destination.record-batch-size-override}") + @Value("\${airbyte.destination.core.record-batch-size-override}") private val recordBatchSizeOverride: Long? = null ) { fun create(stream: DestinationStream): StreamLoader { From 5ef0e122abc8d700e5c6992bcdb6925a4c92514d Mon Sep 17 00:00:00 2001 From: Dhroov Makwana Date: Wed, 29 Jan 2025 04:52:39 +0530 Subject: [PATCH 0949/1879] source-help-scout contribution from pabloescoder (#52614) --- .../connectors/source-help-scout/README.md | 34 + .../acceptance-test-config.yml | 17 + .../connectors/source-help-scout/icon.svg | 6 + .../source-help-scout/manifest.yaml | 1881 +++++++++++++++++ .../source-help-scout/metadata.yaml | 35 + docs/integrations/sources/help-scout.md | 37 + 6 files changed, 2010 insertions(+) create mode 100644 airbyte-integrations/connectors/source-help-scout/README.md create mode 100644 airbyte-integrations/connectors/source-help-scout/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-help-scout/icon.svg create mode 100644 airbyte-integrations/connectors/source-help-scout/manifest.yaml create mode 100644 airbyte-integrations/connectors/source-help-scout/metadata.yaml create mode 100644 docs/integrations/sources/help-scout.md diff --git a/airbyte-integrations/connectors/source-help-scout/README.md b/airbyte-integrations/connectors/source-help-scout/README.md new file mode 100644 index 0000000000000..5b4dd785beff2 --- /dev/null +++ b/airbyte-integrations/connectors/source-help-scout/README.md @@ -0,0 +1,34 @@ +# Help Scout +This directory contains the manifest-only connector for `source-help-scout`. + +Connector for Help Scout Inbox API 2.0: https://developer.helpscout.com/mailbox-api/ +Auth Overview: https://developer.helpscout.com/mailbox-api/overview/authentication/ + +## Usage +There are multiple ways to use this connector: +- You can use this connector as any other connector in Airbyte Marketplace. +- You can load this connector in `pyairbyte` using `get_source`! +- You can open this connector in Connector Builder, edit it, and publish to your workspaces. + +Please refer to the manifest-only connector documentation for more details. + +## Local Development +We recommend you use the Connector Builder to edit this connector. + +But, if you want to develop this connector locally, you can use the following steps. + +### Environment Setup +You will need `airbyte-ci` installed. You can find the documentation [here](airbyte-ci). + +### Build +This will create a dev image (`source-help-scout:dev`) that you can use to test the connector locally. +```bash +airbyte-ci connectors --name=source-help-scout build +``` + +### Test +This will run the acceptance tests for the connector. +```bash +airbyte-ci connectors --name=source-help-scout test +``` + diff --git a/airbyte-integrations/connectors/source-help-scout/acceptance-test-config.yml b/airbyte-integrations/connectors/source-help-scout/acceptance-test-config.yml new file mode 100644 index 0000000000000..56979d852c4e3 --- /dev/null +++ b/airbyte-integrations/connectors/source-help-scout/acceptance-test-config.yml @@ -0,0 +1,17 @@ +# See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-help-scout:dev +acceptance_tests: + spec: + tests: + - spec_path: "manifest.yaml" + connection: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + discovery: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + basic_read: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + incremental: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + full_refresh: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" diff --git a/airbyte-integrations/connectors/source-help-scout/icon.svg b/airbyte-integrations/connectors/source-help-scout/icon.svg new file mode 100644 index 0000000000000..39451a67d5739 --- /dev/null +++ b/airbyte-integrations/connectors/source-help-scout/icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/airbyte-integrations/connectors/source-help-scout/manifest.yaml b/airbyte-integrations/connectors/source-help-scout/manifest.yaml new file mode 100644 index 0000000000000..bb1d880440390 --- /dev/null +++ b/airbyte-integrations/connectors/source-help-scout/manifest.yaml @@ -0,0 +1,1881 @@ +version: 6.27.0 + +type: DeclarativeSource + +description: >- + Connector for Help Scout Inbox API 2.0: + https://developer.helpscout.com/mailbox-api/ + + Auth Overview: + https://developer.helpscout.com/mailbox-api/overview/authentication/ + +check: + type: CheckStream + stream_names: + - conversations + +definitions: + streams: + conversations: + type: DeclarativeStream + name: conversations + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/conversations + http_method: GET + request_parameters: + status: all + sortOrder: asc + embed: threads + sortField: modifiedAt + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - conversations + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: userUpdatedAt + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: modifiedSince + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/conversations" + conversation_threads: + type: DeclarativeStream + name: conversation_threads + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/conversations/{{ stream_partition['conversation_id'] }}/threads + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - threads + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 25 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: conversation_id + stream: + $ref: "#/definitions/streams/conversations" + incremental_dependency: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: createdAt + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + is_data_feed: true + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/conversation_threads" + customers: + type: DeclarativeStream + name: customers + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/customers + http_method: GET + request_parameters: + sortOrder: asc + sortField: modifiedAt + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - customers + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: modifiedSince + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/customers" + inboxes: + type: DeclarativeStream + name: inboxes + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/mailboxes + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - mailboxes + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/inboxes" + inbox_custom_fields: + type: DeclarativeStream + name: inbox_custom_fields + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/mailboxes/{{ stream_partition['inbox_id'] }}/fields + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - fields + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: inbox_id + stream: + $ref: "#/definitions/streams/inboxes" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/inbox_custom_fields" + inbox_folders: + type: DeclarativeStream + name: inbox_folders + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/mailboxes/{{ stream_partition['inbox_id'] }}/folders + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - folders + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: inbox_id + stream: + $ref: "#/definitions/streams/inboxes" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/inbox_folders" + users: + type: DeclarativeStream + name: users + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/users + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - users + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users" + workflows: + type: DeclarativeStream + name: workflows + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/workflows + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - workflows + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/workflows" + tags: + type: DeclarativeStream + name: tags + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/tags + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - tags + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tags" + teams: + type: DeclarativeStream + name: teams + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/teams + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - teams + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/teams" + team_members: + type: DeclarativeStream + name: team_members + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /v2/teams/{{ stream_partition['team_id'] }}/members + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - users + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get('_links', {}).get('next', {}).get('href') }}" + stop_condition: "{{ response.get('_links', {}).get('next') is none }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: team_id + stream: + $ref: "#/definitions/streams/teams" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/team_members" + base_requester: + type: HttpRequester + url_base: https://api.helpscout.net + authenticator: + type: OAuthAuthenticator + client_id: "{{ config[\"client_id\"] }}" + grant_type: client_credentials + client_secret: "{{ config[\"client_secret\"] }}" + expires_in_name: expires_in + access_token_name: access_token + token_refresh_endpoint: https://api.helpscout.net/v2/oauth2/token + refresh_request_body: {} + +streams: + - $ref: "#/definitions/streams/conversations" + - $ref: "#/definitions/streams/conversation_threads" + - $ref: "#/definitions/streams/customers" + - $ref: "#/definitions/streams/inboxes" + - $ref: "#/definitions/streams/inbox_custom_fields" + - $ref: "#/definitions/streams/inbox_folders" + - $ref: "#/definitions/streams/users" + - $ref: "#/definitions/streams/workflows" + - $ref: "#/definitions/streams/tags" + - $ref: "#/definitions/streams/teams" + - $ref: "#/definitions/streams/team_members" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - client_id + - client_secret + - start_date + properties: + client_id: + type: string + name: client_id + title: Application ID + airbyte_secret: true + order: 0 + client_secret: + type: string + name: client_secret + title: Application Secret + airbyte_secret: true + order: 1 + 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: 2 + additionalProperties: true + +metadata: + autoImportSchema: + conversations: true + conversation_threads: true + customers: true + inboxes: true + inbox_custom_fields: true + inbox_folders: true + users: true + workflows: true + tags: true + teams: true + team_members: true + testedStreams: + conversations: + streamHash: c941b5fe232cd9c9350aa8ae1f77fc136ef609a6 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + conversation_threads: + streamHash: 036858e2d1c8e2a06ee199f51b645df36a353243 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customers: + streamHash: 80e42c1f8ceea8cb07e241f226497cab6e72377d + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + inboxes: + streamHash: 7eb770d53fcab0b6fb7d0e1e52aa4d028d9bbd6a + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + inbox_custom_fields: + streamHash: cb2e6048d9061eb4ed8748569cc8e6a245d4ea5c + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + inbox_folders: + streamHash: d72dbdc885aca049c57444b628cf3276d0dff59c + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + users: + streamHash: ea415585336435c3943652aef46bf73a462ed13b + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + workflows: + streamHash: 1c9d2dd77d5042657b8d54edb83f5884c7e3b758 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + tags: + streamHash: f81233680128209d6a29c5178de336476a617486 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + teams: + streamHash: 9da4eb678acd6244b1227a31f383634936a77222 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + team_members: + streamHash: cff8a0edcfb14faf56ae6febb670550576e0b7b2 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: + docsUrl: https://developer.helpscout.com/mailbox-api/ + +schemas: + conversations: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + threads: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + attachments: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + assignedTo: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdByCustomer: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + action: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + associatedEntities: + type: + - object + - "null" + assignedTo: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + cc: + type: + - array + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + photoUrl: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + photoUrl: + type: + - string + - "null" + id: + type: + - number + - "null" + savedReplyId: + type: + - number + - "null" + source: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + via: + type: + - string + - "null" + state: + type: + - string + - "null" + status: + type: + - string + - "null" + to: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + closedBy: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdByCustomer: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + mailbox: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + primaryCustomer: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + threads: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + web: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + closedBy: + type: + - number + - "null" + closedByUser: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + photoUrl: + type: + - string + - "null" + customFields: + type: + - array + - "null" + customerWaitingSince: + type: + - object + - "null" + properties: + friendly: + type: + - string + - "null" + time: + type: + - string + - "null" + folderId: + type: + - number + - "null" + id: + type: number + mailboxId: + type: + - number + - "null" + number: + type: + - number + - "null" + preview: + type: + - string + - "null" + primaryCustomer: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + photoUrl: + type: + - string + - "null" + source: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + via: + type: + - string + - "null" + state: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + color: + type: + - string + - "null" + id: + type: + - number + - "null" + tag: + type: + - string + - "null" + threads: + type: + - number + - "null" + userUpdatedAt: + type: string + required: + - id + - userUpdatedAt + conversation_threads: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + attachments: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + assignedTo: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdByCustomer: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdByUser: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + action: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + associatedEntities: + type: + - object + - "null" + properties: + user: + type: + - number + - "null" + assignedTo: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + bcc: + type: + - array + - "null" + body: + type: + - string + - "null" + cc: + type: + - array + - "null" + createdAt: + type: string + createdBy: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + photoUrl: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + first: + type: + - string + - "null" + id: + type: + - number + - "null" + last: + type: + - string + - "null" + photoUrl: + type: + - string + - "null" + id: + type: number + openedAt: + type: + - string + - "null" + savedReplyId: + type: + - number + - "null" + source: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + via: + type: + - string + - "null" + state: + type: + - string + - "null" + status: + type: + - string + - "null" + to: + type: + - array + - "null" + required: + - id + - createdAt + customers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _embedded: + type: + - object + - "null" + properties: + address: + type: + - object + - "null" + properties: + city: + type: + - string + - "null" + country: + type: + - string + - "null" + lines: + type: + - array + - "null" + items: + type: + - string + - "null" + postalCode: + type: + - string + - "null" + state: + type: + - string + - "null" + chats: + type: + - array + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + value: + type: + - string + - "null" + phones: + type: + - array + - "null" + properties: + type: + - array + - "null" + social_profiles: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + value: + type: + - string + - "null" + websites: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + value: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + address: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + chats: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + emails: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + phones: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + social-profiles: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + websites: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + background: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + draft: + type: + - boolean + - "null" + firstName: + type: + - string + - "null" + gender: + type: + - string + - "null" + id: + type: number + lastName: + type: + - string + - "null" + organization: + type: + - string + - "null" + photoType: + type: + - string + - "null" + photoUrl: + type: + - string + - "null" + updatedAt: + type: string + required: + - id + - updatedAt + inboxes: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _links: + type: + - object + - "null" + properties: + fields: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + folders: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + email: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + slug: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + required: + - id + inbox_custom_fields: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + options: + type: + - array + - "null" + order: + type: + - number + - "null" + required: + type: + - boolean + - "null" + required: + - id + inbox_folders: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + activeCount: + type: + - number + - "null" + id: + type: number + name: + type: + - string + - "null" + totalCount: + type: + - number + - "null" + updatedAt: + type: + - string + - "null" + userId: + type: + - number + - "null" + required: + - id + users: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + alternateEmails: + type: + - array + - "null" + createdAt: + type: + - string + - "null" + email: + type: + - string + - "null" + firstName: + type: + - string + - "null" + id: + type: number + initials: + type: + - string + - "null" + jobTitle: + type: + - string + - "null" + lastName: + type: + - string + - "null" + mention: + type: + - string + - "null" + phone: + type: + - string + - "null" + role: + type: + - string + - "null" + timezone: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + required: + - id + workflows: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + id: + type: number + mailboxId: + type: + - number + - "null" + modifiedAt: + type: + - string + - "null" + name: + type: + - string + - "null" + order: + type: + - number + - "null" + status: + type: + - string + - "null" + required: + - id + tags: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + color: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + slug: + type: + - string + - "null" + ticketCount: + type: + - number + - "null" + updatedAt: + type: + - string + - "null" + required: + - id + teams: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + _links: + type: + - object + - "null" + properties: + teamMembers: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + id: + type: number + initials: + type: + - string + - "null" + mention: + type: + - string + - "null" + name: + type: + - string + - "null" + timezone: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + required: + - id + team_members: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + alternateEmails: + type: + - array + - "null" + createdAt: + type: + - string + - "null" + email: + type: + - string + - "null" + firstName: + type: + - string + - "null" + id: + type: number + initials: + type: + - string + - "null" + jobTitle: + type: + - string + - "null" + lastName: + type: + - string + - "null" + mention: + type: + - string + - "null" + phone: + type: + - string + - "null" + role: + type: + - string + - "null" + timezone: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + required: + - id diff --git a/airbyte-integrations/connectors/source-help-scout/metadata.yaml b/airbyte-integrations/connectors/source-help-scout/metadata.yaml new file mode 100644 index 0000000000000..bafc365fea9db --- /dev/null +++ b/airbyte-integrations/connectors/source-help-scout/metadata.yaml @@ -0,0 +1,35 @@ +metadataSpecVersion: "1.0" +data: + allowedHosts: + hosts: + - "api.helpscout.net" + registryOverrides: + oss: + enabled: true + cloud: + enabled: true + remoteRegistries: + pypi: + enabled: false + packageName: airbyte-source-help-scout + connectorBuildOptions: + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.1@sha256:2995530a6508749c05c04972fad511214cb14c99db1b13e0ecf94ed220de8ce9 + connectorSubtype: api + connectorType: source + definitionId: 96377d38-0bc6-47c0-9c84-c0fcc0f8ce40 + dockerImageTag: 0.0.1 + dockerRepository: airbyte/source-help-scout + githubIssueLabel: source-help-scout + icon: icon.svg + license: MIT + name: Help Scout + releaseDate: 2025-01-28 + releaseStage: alpha + supportLevel: community + documentationUrl: https://docs.airbyte.com/integrations/sources/help-scout + tags: + - language:manifest-only + - cdk:low-code + ab_internal: + ql: 100 + sl: 100 diff --git a/docs/integrations/sources/help-scout.md b/docs/integrations/sources/help-scout.md new file mode 100644 index 0000000000000..88029de667990 --- /dev/null +++ b/docs/integrations/sources/help-scout.md @@ -0,0 +1,37 @@ +# Help Scout +Connector for Help Scout Inbox API 2.0: https://developer.helpscout.com/mailbox-api/ +Auth Overview: https://developer.helpscout.com/mailbox-api/overview/authentication/ + +## Configuration + +| Input | Type | Description | Default Value | +|-------|------|-------------|---------------| +| `client_id` | `string` | Application ID. | | +| `client_secret` | `string` | Application Secret. | | +| `start_date` | `string` | Start date. | | + +## Streams +| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | +|-------------|-------------|------------|---------------------|----------------------| +| conversations | id | DefaultPaginator | ✅ | ✅ | +| conversation_threads | id | DefaultPaginator | ✅ | ✅ | +| customers | id | DefaultPaginator | ✅ | ✅ | +| inboxes | id | DefaultPaginator | ✅ | ❌ | +| inbox_custom_fields | id | DefaultPaginator | ✅ | ❌ | +| inbox_folders | id | DefaultPaginator | ✅ | ❌ | +| users | id | DefaultPaginator | ✅ | ❌ | +| workflows | id | DefaultPaginator | ✅ | ❌ | +| tags | id | DefaultPaginator | ✅ | ❌ | +| teams | id | DefaultPaginator | ✅ | ❌ | +| team_members | id | DefaultPaginator | ✅ | ❌ | + +## Changelog + +
+ Expand to review + +| Version | Date | Pull Request | Subject | +|------------------|-------------------|------------------------------------------------------|----------------| +| 0.0.1 | 2025-01-28 | [52614](https://github.com/airbytehq/airbyte/pull/52614) | Initial release by [@pabloescoder](https://github.com/pabloescoder) via Connector Builder | + +
From bdfc3c2cc21eb06bf0345bedbede8983e60097db Mon Sep 17 00:00:00 2001 From: Brian Lai <51336873+brianjlai@users.noreply.github.com> Date: Tue, 28 Jan 2025 18:14:13 -0800 Subject: [PATCH 0950/1879] =?UTF-8?q?=F0=9F=90=9B=20bug(amazon-seller-part?= =?UTF-8?q?ner):=20Orders=20pagination=20is=20not=20looking=20at=20the=20c?= =?UTF-8?q?orrect=20field=20(#52619)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-amazon-seller-partner/metadata.yaml | 2 +- .../connectors/source-amazon-seller-partner/pyproject.toml | 2 +- .../source_amazon_seller_partner/manifest.yaml | 2 +- docs/integrations/sources/amazon-seller-partner.md | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml index cabb8d2f05956..2c48f84b0ff4a 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerImageTag: 4.5.0-rc.2 + dockerImageTag: 4.5.0-rc.3 dockerRepository: airbyte/source-amazon-seller-partner documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner erdUrl: https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index 5923d88317360..1ee67de829a82 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.2" +version = "4.5.0-rc.3" name = "source-amazon-seller-partner" description = "Source implementation for Amazon Seller Partner." authors = ["Airbyte "] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml index d823470582b7c..437d07785c16f 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml @@ -88,7 +88,7 @@ definitions: pagination_strategy: type: CursorPagination page_size: 100 - cursor_value: "{{ response.nextToken }}" + cursor_value: "{{ response.payload.NextToken }}" order_items: type: DeclarativeStream diff --git a/docs/integrations/sources/amazon-seller-partner.md b/docs/integrations/sources/amazon-seller-partner.md index 594aeacaf084e..229575b16b5c4 100644 --- a/docs/integrations/sources/amazon-seller-partner.md +++ b/docs/integrations/sources/amazon-seller-partner.md @@ -228,6 +228,7 @@ Create a separate connection for streams which usually fail with error above "Fa | Version | Date | Pull Request | Subject | |:-----------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.5.0-rc.3 | 2025-01-28 | [52619](https://github.com/airbytehq/airbyte/pull/52619) | Fix `Orders` pagination | | 4.5.0-rc.2 | 2025-01-28 | [52592](https://github.com/airbytehq/airbyte/pull/52592) | Only request data for the `Orders` stream for up to 2 minutes before present if replication_start_date is not specified | | 4.5.0-rc.1 | 2025-01-27 | [49293](https://github.com/airbytehq/airbyte/pull/49293) | Convert to REST and reports streams to concurrent low-code CDK in v6. Remove buggy analytics streams | | 4.4.7 | 2024-11-14 | [47691](https://github.com/airbytehq/airbyte/pull/47691) | Fix `period_in_days` definition | From 2359e3627c2c9050107db5cb3a6205eb4dc741bc Mon Sep 17 00:00:00 2001 From: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Date: Wed, 29 Jan 2025 15:48:18 +0200 Subject: [PATCH 0951/1879] fix(source-intercom): incremental not emitting state (#52132) --- .../connectors/source-intercom/components.py | 2 +- .../integration_tests/abnormal_state.json | 11 -- .../incremental_catalog.json | 14 -- .../connectors/source-intercom/manifest.yaml | 2 +- .../connectors/source-intercom/metadata.yaml | 5 +- docs/integrations/sources/intercom.md | 159 +++++++++--------- 6 files changed, 84 insertions(+), 109 deletions(-) diff --git a/airbyte-integrations/connectors/source-intercom/components.py b/airbyte-integrations/connectors/source-intercom/components.py index 76de447344c9a..b197d0e0094c1 100644 --- a/airbyte-integrations/connectors/source-intercom/components.py +++ b/airbyte-integrations/connectors/source-intercom/components.py @@ -78,7 +78,7 @@ def _get_request_option(self, option_type: RequestOptionType, stream_slice: Stre return {} def get_stream_state(self) -> StreamState: - return self._state + return self._state.copy() def select_state(self, stream_slice: Optional[StreamSlice] = None) -> Optional[StreamState]: return self.get_stream_state() diff --git a/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json index 0e8c8d60b2652..d61e591f5cd0b 100755 --- a/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-intercom/integration_tests/abnormal_state.json @@ -70,16 +70,5 @@ "updated_at": 7626086649 } } - }, - { - "type": "STREAM", - "stream": { - "stream_descriptor": { - "name": "activity_logs" - }, - "stream_state": { - "created_at": 7626086649 - } - } } ] diff --git a/airbyte-integrations/connectors/source-intercom/integration_tests/incremental_catalog.json b/airbyte-integrations/connectors/source-intercom/integration_tests/incremental_catalog.json index 04647c9bf1a79..2c4a3735e86dc 100644 --- a/airbyte-integrations/connectors/source-intercom/integration_tests/incremental_catalog.json +++ b/airbyte-integrations/connectors/source-intercom/integration_tests/incremental_catalog.json @@ -1,19 +1,5 @@ { "streams": [ - { - "stream": { - "name": "activity_logs", - "json_schema": {}, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["created_at"], - "source_defined_primary_key": [["id"]] - }, - "sync_mode": "incremental", - "cursor_field": ["created_at"], - "primary_key": [["id"]], - "destination_sync_mode": "append" - }, { "stream": { "name": "companies", diff --git a/airbyte-integrations/connectors/source-intercom/manifest.yaml b/airbyte-integrations/connectors/source-intercom/manifest.yaml index cda0ee1159fb4..e3f7ca49024c8 100644 --- a/airbyte-integrations/connectors/source-intercom/manifest.yaml +++ b/airbyte-integrations/connectors/source-intercom/manifest.yaml @@ -1,4 +1,4 @@ -version: 5.14.0 +version: 6.28.0 definitions: ## bases diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index 998bf92d87d98..8b1f2afcef732 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.intercom.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.14.0@sha256:accdf6c1bbcabd45b40f836692e4f3b1a1e1f0b28267973802ee212cd9c2c16a + baseImage: docker.io/airbyte/source-declarative-manifest:6.28.0@sha256:6935048f02debe2cd6e33707b1f6885fc620914ef49ac00af75220ee7a596adf connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.9.0 + dockerImageTag: 0.10.0 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom @@ -28,7 +28,6 @@ data: registryOverrides: cloud: enabled: true - dockerImageTag: 0.8.3 oss: enabled: true releaseStage: generally_available diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index 64001779acb4b..2ab268d9a300f 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -94,84 +94,85 @@ The Intercom connector should not run into Intercom API limitations under normal
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| -| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | -| 0.9.0-rc.2 | 2025-01-13 | [49936](https://github.com/airbytehq/airbyte/pull/49936) | Incremental substream fixes | -| 0.9.0-rc.1 | 2024-12-17 | [47240](https://github.com/airbytehq/airbyte/pull/47240) | Migrate to manifest-only format | -| 0.8.3 | 2024-12-12 | [48979](https://github.com/airbytehq/airbyte/pull/48979) | Update dependencies | -| 0.8.2 | 2024-10-29 | [47919](https://github.com/airbytehq/airbyte/pull/47919) | Update dependencies | -| 0.8.1 | 2024-10-28 | [47537](https://github.com/airbytehq/airbyte/pull/47537) | Update dependencies | -| 0.8.0 | 2024-10-23 | [46658](https://github.com/airbytehq/airbyte/pull/46658) | Add `lookback_window` to the source specification | -| 0.7.5 | 2024-10-21 | [47120](https://github.com/airbytehq/airbyte/pull/47120) | Update dependencies | -| 0.7.4 | 2024-10-12 | [46831](https://github.com/airbytehq/airbyte/pull/46831) | Update dependencies | -| 0.7.3 | 2024-10-05 | [46447](https://github.com/airbytehq/airbyte/pull/46447) | Update dependencies | -| 0.7.2 | 2024-09-28 | [45279](https://github.com/airbytehq/airbyte/pull/45279) | Update dependencies | -| 0.7.1 | 2024-08-31 | [44966](https://github.com/airbytehq/airbyte/pull/44966) | Update dependencies | -| 0.7.0 | 2024-08-29 | [44911](https://github.com/airbytehq/airbyte/pull/44911) | Migrate to CDK v4 | -| 0.6.21 | 2024-08-24 | [44672](https://github.com/airbytehq/airbyte/pull/44672) | Update dependencies | -| 0.6.20 | 2024-08-17 | [44296](https://github.com/airbytehq/airbyte/pull/44296) | Update dependencies | -| 0.6.19 | 2024-08-12 | [43878](https://github.com/airbytehq/airbyte/pull/43878) | Update dependencies | -| 0.6.18 | 2024-08-10 | [43500](https://github.com/airbytehq/airbyte/pull/43500) | Update dependencies | -| 0.6.17 | 2024-08-03 | [43276](https://github.com/airbytehq/airbyte/pull/43276) | Update dependencies | -| 0.6.16 | 2024-07-29 | [42094](https://github.com/airbytehq/airbyte/pull/42094) | Use latest CDK, raise config error on `Active subscription needed` error and transient errors for `Companies` stream. | -| 0.6.15 | 2024-07-27 | [42654](https://github.com/airbytehq/airbyte/pull/42654) | Update dependencies | -| 0.6.14 | 2024-07-20 | [42262](https://github.com/airbytehq/airbyte/pull/42262) | Update dependencies | -| 0.6.13 | 2024-07-13 | [41712](https://github.com/airbytehq/airbyte/pull/41712) | Update dependencies | -| 0.6.12 | 2024-07-10 | [41356](https://github.com/airbytehq/airbyte/pull/41356) | Update dependencies | -| 0.6.11 | 2024-07-09 | [41112](https://github.com/airbytehq/airbyte/pull/41112) | Update dependencies | -| 0.6.10 | 2024-07-06 | [40878](https://github.com/airbytehq/airbyte/pull/40878) | Update dependencies | -| 0.6.9 | 2024-06-25 | [40428](https://github.com/airbytehq/airbyte/pull/40428) | Update dependencies | -| 0.6.8 | 2024-06-22 | [39951](https://github.com/airbytehq/airbyte/pull/39951) | Update dependencies | -| 0.6.7 | 2024-06-06 | [39286](https://github.com/airbytehq/airbyte/pull/39286) | [autopull] Upgrade base image to v1.2.2 | -| 0.6.6 | 2024-05-24 | [38626](https://github.com/airbytehq/airbyte/pull/38626) | Add step granularity for activity logs stream | -| 0.6.5 | 2024-04-19 | [36644](https://github.com/airbytehq/airbyte/pull/36644) | Updating to 0.80.0 CDK | -| 0.6.4 | 2024-04-12 | [36644](https://github.com/airbytehq/airbyte/pull/36644) | Schema descriptions | -| 0.6.3 | 2024-03-23 | [36414](https://github.com/airbytehq/airbyte/pull/36414) | Fixed `pagination` regression bug for `conversations` stream | -| 0.6.2 | 2024-03-22 | [36277](https://github.com/airbytehq/airbyte/pull/36277) | Fixed the bug for `conversations` stream failed due to `404 - User Not Found`, when the `2.10` API version is used | -| 0.6.1 | 2024-03-18 | [36232](https://github.com/airbytehq/airbyte/pull/36232) | Fixed the bug caused the regression when setting the `Intercom-Version` header, updated the source to use the latest CDK version | -| 0.6.0 | 2024-02-12 | [35176](https://github.com/airbytehq/airbyte/pull/35176) | Update the connector to use `2.10` API version | -| 0.5.1 | 2024-02-12 | [35148](https://github.com/airbytehq/airbyte/pull/35148) | Manage dependencies with Poetry | -| 0.5.0 | 2024-02-09 | [35063](https://github.com/airbytehq/airbyte/pull/35063) | Add missing fields for mutiple streams | -| 0.4.0 | 2024-01-11 | [33882](https://github.com/airbytehq/airbyte/pull/33882) | Add new stream `Activity Logs` | -| 0.3.2 | 2023-12-07 | [33223](https://github.com/airbytehq/airbyte/pull/33223) | Ignore 404 error for `Conversation Parts` | -| 0.3.1 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 0.3.0 | 2023-05-25 | [29598](https://github.com/airbytehq/airbyte/pull/29598) | Update custom components to make them compatible with latest cdk version, simplify logic, update schemas | -| 0.2.1 | 2023-05-25 | [26571](https://github.com/airbytehq/airbyte/pull/26571) | Remove authSpecification from spec.json in favour of advancedAuth | -| 0.2.0 | 2023-04-05 | [23013](https://github.com/airbytehq/airbyte/pull/23013) | Migrated to Low-code (YAML Frramework) | -| 0.1.33 | 2023-03-20 | [22980](https://github.com/airbytehq/airbyte/pull/22980) | Specified date formatting in specification | -| 0.1.32 | 2023-02-27 | [22095](https://github.com/airbytehq/airbyte/pull/22095) | Extended `Contacts` schema adding `opted_out_subscription_types` property | -| 0.1.31 | 2023-02-17 | [23152](https://github.com/airbytehq/airbyte/pull/23152) | Add `TypeTransformer` to stream `companies` | -| 0.1.30 | 2023-01-27 | [22010](https://github.com/airbytehq/airbyte/pull/22010) | Set `AvailabilityStrategy` for streams explicitly to `None` | -| 0.1.29 | 2022-10-31 | [18681](https://github.com/airbytehq/airbyte/pull/18681) | Define correct version for airbyte-cdk~=0.2 | -| 0.1.28 | 2022-10-20 | [18216](https://github.com/airbytehq/airbyte/pull/18216) | Use airbyte-cdk~=0.2.0 with SQLite caching | -| 0.1.27 | 2022-08-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states | -| 0.1.26 | 2022-08-18 | [16540](https://github.com/airbytehq/airbyte/pull/16540) | Fix JSON schema | -| 0.1.25 | 2022-08-18 | [15681](https://github.com/airbytehq/airbyte/pull/15681) | Update Intercom API to v 2.5 | -| 0.1.24 | 2022-07-21 | [14924](https://github.com/airbytehq/airbyte/pull/14924) | Remove `additionalProperties` field from schemas | -| 0.1.23 | 2022-07-19 | [14830](https://github.com/airbytehq/airbyte/pull/14830) | Added `checkpoint_interval` for Incremental streams | -| 0.1.22 | 2022-07-09 | [14554](https://github.com/airbytehq/airbyte/pull/14554) | Fixed `conversation_parts` stream schema definition | -| 0.1.21 | 2022-07-05 | [14403](https://github.com/airbytehq/airbyte/pull/14403) | Refactored `Conversations`, `Conversation Parts`, `Company Segments` to increase performance | -| 0.1.20 | 2022-06-24 | [14099](https://github.com/airbytehq/airbyte/pull/14099) | Extended `Contacts` stream schema with `sms_consent`,`unsubscribe_from_sms` properties | -| 0.1.19 | 2022-05-25 | [13204](https://github.com/airbytehq/airbyte/pull/13204) | Fixed `conversation_parts` stream schema definition | -| 0.1.18 | 2022-05-04 | [12482](https://github.com/airbytehq/airbyte/pull/12482) | Update input configuration copy | -| 0.1.17 | 2022-04-29 | [12374](https://github.com/airbytehq/airbyte/pull/12374) | Fixed filtering of conversation_parts | -| 0.1.16 | 2022-03-23 | [11206](https://github.com/airbytehq/airbyte/pull/11206) | Added conversation_id field to conversation_part records | -| 0.1.15 | 2022-03-22 | [11176](https://github.com/airbytehq/airbyte/pull/11176) | Correct `check_connection` URL | -| 0.1.14 | 2022-03-16 | [11208](https://github.com/airbytehq/airbyte/pull/11208) | Improve 'conversations' incremental sync speed | -| 0.1.13 | 2022-01-14 | [9513](https://github.com/airbytehq/airbyte/pull/9513) | Added handling of scroll param when it expired | -| 0.1.12 | 2021-12-14 | [8429](https://github.com/airbytehq/airbyte/pull/8429) | Updated fields and descriptions | -| 0.1.11 | 2021-12-13 | [8685](https://github.com/airbytehq/airbyte/pull/8685) | Remove time.sleep for rate limit | -| 0.1.10 | 2021-12-10 | [8637](https://github.com/airbytehq/airbyte/pull/8637) | Fix 'conversations' order and sorting. Correction of the companies stream | -| 0.1.9 | 2021-12-03 | [8395](https://github.com/airbytehq/airbyte/pull/8395) | Fix backoff of 'companies' stream | -| 0.1.8 | 2021-11-09 | [7060](https://github.com/airbytehq/airbyte/pull/7060) | Added oauth support | -| 0.1.7 | 2021-11-08 | [7499](https://github.com/airbytehq/airbyte/pull/7499) | Remove base-python dependencies | -| 0.1.6 | 2021-10-07 | [6879](https://github.com/airbytehq/airbyte/pull/6879) | Corrected pagination for contacts | -| 0.1.5 | 2021-09-28 | [6082](https://github.com/airbytehq/airbyte/pull/6082) | Corrected android\_last\_seen\_at field data type in schemas | -| 0.1.4 | 2021-09-20 | [6087](https://github.com/airbytehq/airbyte/pull/6087) | Corrected updated\_at field data type in schemas | -| 0.1.3 | 2021-09-08 | [5908](https://github.com/airbytehq/airbyte/pull/5908) | Corrected timestamp and arrays in schemas | -| 0.1.2 | 2021-08-19 | [5531](https://github.com/airbytehq/airbyte/pull/5531) | Corrected pagination | -| 0.1.1 | 2021-07-31 | [5123](https://github.com/airbytehq/airbyte/pull/5123) | Corrected rate limit | -| 0.1.0 | 2021-07-19 | [4676](https://github.com/airbytehq/airbyte/pull/4676) | Release Intercom CDK Connector | +| Version | Date | Pull Request | Subject | +|:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| +| 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | +| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | +| 0.9.0-rc.2 | 2025-01-13 | [49936](https://github.com/airbytehq/airbyte/pull/49936) | Incremental substream fixes | +| 0.9.0-rc.1 | 2024-12-17 | [47240](https://github.com/airbytehq/airbyte/pull/47240) | Migrate to manifest-only format | +| 0.8.3 | 2024-12-12 | [48979](https://github.com/airbytehq/airbyte/pull/48979) | Update dependencies | +| 0.8.2 | 2024-10-29 | [47919](https://github.com/airbytehq/airbyte/pull/47919) | Update dependencies | +| 0.8.1 | 2024-10-28 | [47537](https://github.com/airbytehq/airbyte/pull/47537) | Update dependencies | +| 0.8.0 | 2024-10-23 | [46658](https://github.com/airbytehq/airbyte/pull/46658) | Add `lookback_window` to the source specification | +| 0.7.5 | 2024-10-21 | [47120](https://github.com/airbytehq/airbyte/pull/47120) | Update dependencies | +| 0.7.4 | 2024-10-12 | [46831](https://github.com/airbytehq/airbyte/pull/46831) | Update dependencies | +| 0.7.3 | 2024-10-05 | [46447](https://github.com/airbytehq/airbyte/pull/46447) | Update dependencies | +| 0.7.2 | 2024-09-28 | [45279](https://github.com/airbytehq/airbyte/pull/45279) | Update dependencies | +| 0.7.1 | 2024-08-31 | [44966](https://github.com/airbytehq/airbyte/pull/44966) | Update dependencies | +| 0.7.0 | 2024-08-29 | [44911](https://github.com/airbytehq/airbyte/pull/44911) | Migrate to CDK v4 | +| 0.6.21 | 2024-08-24 | [44672](https://github.com/airbytehq/airbyte/pull/44672) | Update dependencies | +| 0.6.20 | 2024-08-17 | [44296](https://github.com/airbytehq/airbyte/pull/44296) | Update dependencies | +| 0.6.19 | 2024-08-12 | [43878](https://github.com/airbytehq/airbyte/pull/43878) | Update dependencies | +| 0.6.18 | 2024-08-10 | [43500](https://github.com/airbytehq/airbyte/pull/43500) | Update dependencies | +| 0.6.17 | 2024-08-03 | [43276](https://github.com/airbytehq/airbyte/pull/43276) | Update dependencies | +| 0.6.16 | 2024-07-29 | [42094](https://github.com/airbytehq/airbyte/pull/42094) | Use latest CDK, raise config error on `Active subscription needed` error and transient errors for `Companies` stream. | +| 0.6.15 | 2024-07-27 | [42654](https://github.com/airbytehq/airbyte/pull/42654) | Update dependencies | +| 0.6.14 | 2024-07-20 | [42262](https://github.com/airbytehq/airbyte/pull/42262) | Update dependencies | +| 0.6.13 | 2024-07-13 | [41712](https://github.com/airbytehq/airbyte/pull/41712) | Update dependencies | +| 0.6.12 | 2024-07-10 | [41356](https://github.com/airbytehq/airbyte/pull/41356) | Update dependencies | +| 0.6.11 | 2024-07-09 | [41112](https://github.com/airbytehq/airbyte/pull/41112) | Update dependencies | +| 0.6.10 | 2024-07-06 | [40878](https://github.com/airbytehq/airbyte/pull/40878) | Update dependencies | +| 0.6.9 | 2024-06-25 | [40428](https://github.com/airbytehq/airbyte/pull/40428) | Update dependencies | +| 0.6.8 | 2024-06-22 | [39951](https://github.com/airbytehq/airbyte/pull/39951) | Update dependencies | +| 0.6.7 | 2024-06-06 | [39286](https://github.com/airbytehq/airbyte/pull/39286) | [autopull] Upgrade base image to v1.2.2 | +| 0.6.6 | 2024-05-24 | [38626](https://github.com/airbytehq/airbyte/pull/38626) | Add step granularity for activity logs stream | +| 0.6.5 | 2024-04-19 | [36644](https://github.com/airbytehq/airbyte/pull/36644) | Updating to 0.80.0 CDK | +| 0.6.4 | 2024-04-12 | [36644](https://github.com/airbytehq/airbyte/pull/36644) | Schema descriptions | +| 0.6.3 | 2024-03-23 | [36414](https://github.com/airbytehq/airbyte/pull/36414) | Fixed `pagination` regression bug for `conversations` stream | +| 0.6.2 | 2024-03-22 | [36277](https://github.com/airbytehq/airbyte/pull/36277) | Fixed the bug for `conversations` stream failed due to `404 - User Not Found`, when the `2.10` API version is used | +| 0.6.1 | 2024-03-18 | [36232](https://github.com/airbytehq/airbyte/pull/36232) | Fixed the bug caused the regression when setting the `Intercom-Version` header, updated the source to use the latest CDK version | +| 0.6.0 | 2024-02-12 | [35176](https://github.com/airbytehq/airbyte/pull/35176) | Update the connector to use `2.10` API version | +| 0.5.1 | 2024-02-12 | [35148](https://github.com/airbytehq/airbyte/pull/35148) | Manage dependencies with Poetry | +| 0.5.0 | 2024-02-09 | [35063](https://github.com/airbytehq/airbyte/pull/35063) | Add missing fields for mutiple streams | +| 0.4.0 | 2024-01-11 | [33882](https://github.com/airbytehq/airbyte/pull/33882) | Add new stream `Activity Logs` | +| 0.3.2 | 2023-12-07 | [33223](https://github.com/airbytehq/airbyte/pull/33223) | Ignore 404 error for `Conversation Parts` | +| 0.3.1 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 0.3.0 | 2023-05-25 | [29598](https://github.com/airbytehq/airbyte/pull/29598) | Update custom components to make them compatible with latest cdk version, simplify logic, update schemas | +| 0.2.1 | 2023-05-25 | [26571](https://github.com/airbytehq/airbyte/pull/26571) | Remove authSpecification from spec.json in favour of advancedAuth | +| 0.2.0 | 2023-04-05 | [23013](https://github.com/airbytehq/airbyte/pull/23013) | Migrated to Low-code (YAML Frramework) | +| 0.1.33 | 2023-03-20 | [22980](https://github.com/airbytehq/airbyte/pull/22980) | Specified date formatting in specification | +| 0.1.32 | 2023-02-27 | [22095](https://github.com/airbytehq/airbyte/pull/22095) | Extended `Contacts` schema adding `opted_out_subscription_types` property | +| 0.1.31 | 2023-02-17 | [23152](https://github.com/airbytehq/airbyte/pull/23152) | Add `TypeTransformer` to stream `companies` | +| 0.1.30 | 2023-01-27 | [22010](https://github.com/airbytehq/airbyte/pull/22010) | Set `AvailabilityStrategy` for streams explicitly to `None` | +| 0.1.29 | 2022-10-31 | [18681](https://github.com/airbytehq/airbyte/pull/18681) | Define correct version for airbyte-cdk~=0.2 | +| 0.1.28 | 2022-10-20 | [18216](https://github.com/airbytehq/airbyte/pull/18216) | Use airbyte-cdk~=0.2.0 with SQLite caching | +| 0.1.27 | 2022-08-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states | +| 0.1.26 | 2022-08-18 | [16540](https://github.com/airbytehq/airbyte/pull/16540) | Fix JSON schema | +| 0.1.25 | 2022-08-18 | [15681](https://github.com/airbytehq/airbyte/pull/15681) | Update Intercom API to v 2.5 | +| 0.1.24 | 2022-07-21 | [14924](https://github.com/airbytehq/airbyte/pull/14924) | Remove `additionalProperties` field from schemas | +| 0.1.23 | 2022-07-19 | [14830](https://github.com/airbytehq/airbyte/pull/14830) | Added `checkpoint_interval` for Incremental streams | +| 0.1.22 | 2022-07-09 | [14554](https://github.com/airbytehq/airbyte/pull/14554) | Fixed `conversation_parts` stream schema definition | +| 0.1.21 | 2022-07-05 | [14403](https://github.com/airbytehq/airbyte/pull/14403) | Refactored `Conversations`, `Conversation Parts`, `Company Segments` to increase performance | +| 0.1.20 | 2022-06-24 | [14099](https://github.com/airbytehq/airbyte/pull/14099) | Extended `Contacts` stream schema with `sms_consent`,`unsubscribe_from_sms` properties | +| 0.1.19 | 2022-05-25 | [13204](https://github.com/airbytehq/airbyte/pull/13204) | Fixed `conversation_parts` stream schema definition | +| 0.1.18 | 2022-05-04 | [12482](https://github.com/airbytehq/airbyte/pull/12482) | Update input configuration copy | +| 0.1.17 | 2022-04-29 | [12374](https://github.com/airbytehq/airbyte/pull/12374) | Fixed filtering of conversation_parts | +| 0.1.16 | 2022-03-23 | [11206](https://github.com/airbytehq/airbyte/pull/11206) | Added conversation_id field to conversation_part records | +| 0.1.15 | 2022-03-22 | [11176](https://github.com/airbytehq/airbyte/pull/11176) | Correct `check_connection` URL | +| 0.1.14 | 2022-03-16 | [11208](https://github.com/airbytehq/airbyte/pull/11208) | Improve 'conversations' incremental sync speed | +| 0.1.13 | 2022-01-14 | [9513](https://github.com/airbytehq/airbyte/pull/9513) | Added handling of scroll param when it expired | +| 0.1.12 | 2021-12-14 | [8429](https://github.com/airbytehq/airbyte/pull/8429) | Updated fields and descriptions | +| 0.1.11 | 2021-12-13 | [8685](https://github.com/airbytehq/airbyte/pull/8685) | Remove time.sleep for rate limit | +| 0.1.10 | 2021-12-10 | [8637](https://github.com/airbytehq/airbyte/pull/8637) | Fix 'conversations' order and sorting. Correction of the companies stream | +| 0.1.9 | 2021-12-03 | [8395](https://github.com/airbytehq/airbyte/pull/8395) | Fix backoff of 'companies' stream | +| 0.1.8 | 2021-11-09 | [7060](https://github.com/airbytehq/airbyte/pull/7060) | Added oauth support | +| 0.1.7 | 2021-11-08 | [7499](https://github.com/airbytehq/airbyte/pull/7499) | Remove base-python dependencies | +| 0.1.6 | 2021-10-07 | [6879](https://github.com/airbytehq/airbyte/pull/6879) | Corrected pagination for contacts | +| 0.1.5 | 2021-09-28 | [6082](https://github.com/airbytehq/airbyte/pull/6082) | Corrected android\_last\_seen\_at field data type in schemas | +| 0.1.4 | 2021-09-20 | [6087](https://github.com/airbytehq/airbyte/pull/6087) | Corrected updated\_at field data type in schemas | +| 0.1.3 | 2021-09-08 | [5908](https://github.com/airbytehq/airbyte/pull/5908) | Corrected timestamp and arrays in schemas | +| 0.1.2 | 2021-08-19 | [5531](https://github.com/airbytehq/airbyte/pull/5531) | Corrected pagination | +| 0.1.1 | 2021-07-31 | [5123](https://github.com/airbytehq/airbyte/pull/5123) | Corrected rate limit | +| 0.1.0 | 2021-07-19 | [4676](https://github.com/airbytehq/airbyte/pull/4676) | Release Intercom CDK Connector |
From b7f5d624155fd9043ee50565a038a0074c9f10e6 Mon Sep 17 00:00:00 2001 From: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:36:12 +0200 Subject: [PATCH 0952/1879] Source Facebook Pages: update connector to API v21 (#52122) --- .../source-facebook-pages/metadata.yaml | 2 +- .../source-facebook-pages/poetry.lock | 73 +++++++++++++- .../source-facebook-pages/pyproject.toml | 2 +- .../source_facebook_pages/manifest.yaml | 2 +- .../unit_tests/test_streams.py | 2 +- docs/integrations/sources/facebook-pages.md | 95 ++++++++++--------- 6 files changed, 123 insertions(+), 53 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml index 31acfc6d3d844..b2b24fe96012f 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 010eb12f-837b-4685-892d-0a39f76a98f5 - dockerImageTag: 1.0.30 + dockerImageTag: 1.0.31 dockerRepository: airbyte/source-facebook-pages documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-pages githubIssueLabel: source-facebook-pages diff --git a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock index 669f8fd3fb7d1..80f13875061cf 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,6 +6,7 @@ version = "0.90.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] files = [ {file = "airbyte_cdk-0.90.0-py3-none-any.whl", hash = "sha256:bd0aa5843cdc4901f2e482f0e86695ca4e6db83b65c5017799255dd20535cf56"}, {file = "airbyte_cdk-0.90.0.tar.gz", hash = "sha256:25cefc010718bada5cce3f87e7ae93068630732c0d34ce5145f8ddf7457d4d3c"}, @@ -46,6 +47,7 @@ version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, @@ -60,6 +62,7 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -82,6 +85,8 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -92,6 +97,7 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -111,6 +117,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -122,6 +129,7 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -133,6 +141,7 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -144,6 +153,7 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -170,6 +180,7 @@ version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, @@ -181,6 +192,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -260,6 +273,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -361,6 +375,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -372,6 +388,7 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -426,6 +443,7 @@ version = "1.2.17" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] files = [ {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, @@ -443,6 +461,7 @@ version = "2.0.8" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, @@ -454,6 +473,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -468,6 +489,7 @@ version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -478,6 +500,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -489,6 +512,7 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -510,6 +534,7 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -534,6 +559,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -548,6 +574,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -559,6 +586,7 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -573,6 +601,7 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -590,6 +619,7 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -604,6 +634,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -615,6 +646,7 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -626,6 +658,7 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -647,6 +680,7 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -669,6 +703,7 @@ 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" +groups = ["main"] files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -690,6 +725,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -760,6 +796,8 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -848,6 +886,7 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -859,6 +898,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -893,6 +933,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -909,6 +950,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -924,6 +966,7 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -935,6 +978,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -946,6 +991,7 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -1012,6 +1058,7 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1029,6 +1076,7 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1044,6 +1092,7 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1085,6 +1134,7 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1109,6 +1159,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1126,6 +1177,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1140,6 +1192,7 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1151,6 +1204,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1162,6 +1216,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1224,6 +1279,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1245,6 +1301,7 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1275,6 +1332,7 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1292,6 +1350,7 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1306,6 +1365,7 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -1326,6 +1386,7 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1337,6 +1398,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1348,6 +1410,7 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1363,6 +1426,7 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["dev"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -1374,6 +1438,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1385,6 +1450,7 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1399,6 +1465,7 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1416,6 +1483,7 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -1430,6 +1498,7 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -1513,6 +1582,6 @@ files = [ ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.9,<3.12" content-hash = "4624f76d4dc767d9b8cf0fe2a56e8b4b407596942e16b39cd0d2940baa2ec59b" diff --git a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml index e0d5a826285ed..84acae7354284 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.30" +version = "1.0.31" name = "source-facebook-pages" description = "Source implementation for Facebook Pages." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-facebook-pages/source_facebook_pages/manifest.yaml b/airbyte-integrations/connectors/source-facebook-pages/source_facebook_pages/manifest.yaml index 5f72679f58ea3..b98fd1480e0f0 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/source_facebook_pages/manifest.yaml +++ b/airbyte-integrations/connectors/source-facebook-pages/source_facebook_pages/manifest.yaml @@ -8,7 +8,7 @@ definitions: extractor: field_path: ["data"] requester: - url_base: "https://graph.facebook.com/v19.0" + url_base: "https://graph.facebook.com/v21.0" http_method: "GET" error_handler: type: CompositeErrorHandler diff --git a/airbyte-integrations/connectors/source-facebook-pages/unit_tests/test_streams.py b/airbyte-integrations/connectors/source-facebook-pages/unit_tests/test_streams.py index 2de8bd6921215..7a20655a6ad4c 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/unit_tests/test_streams.py +++ b/airbyte-integrations/connectors/source-facebook-pages/unit_tests/test_streams.py @@ -10,7 +10,7 @@ def test_retries(mocker, requests_mock, error_code): mocker.patch("time.sleep") requests_mock.get("https://graph.facebook.com/1?fields=access_token&access_token=token", json={"access_token": "access"}) - requests_mock.get("https://graph.facebook.com/v19.0/1", [{"status_code": error_code}, {"json": {"data": {}}}]) + requests_mock.get("https://graph.facebook.com/v21.0/1", [{"status_code": error_code}, {"json": {"data": {}}}]) source = SourceFacebookPages() stream = source.streams({"page_id": 1, "access_token": "token"})[0] for slice_ in stream.stream_slices(sync_mode="full_refresh"): diff --git a/docs/integrations/sources/facebook-pages.md b/docs/integrations/sources/facebook-pages.md index 7dbab0a265f82..afd01a98ad0ce 100644 --- a/docs/integrations/sources/facebook-pages.md +++ b/docs/integrations/sources/facebook-pages.md @@ -86,52 +86,53 @@ See Facebook's [documentation on rate limiting](https://developers.facebook.com/
Expand to review -| Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------ | -| 1.0.30 | 2025-01-25 | [52373](https://github.com/airbytehq/airbyte/pull/52373) | Update dependencies | -| 1.0.29 | 2025-01-18 | [51637](https://github.com/airbytehq/airbyte/pull/51637) | Update dependencies | -| 1.0.28 | 2025-01-11 | [51056](https://github.com/airbytehq/airbyte/pull/51056) | Update dependencies | -| 1.0.27 | 2025-01-04 | [50923](https://github.com/airbytehq/airbyte/pull/50923) | Update dependencies | -| 1.0.26 | 2024-12-28 | [50530](https://github.com/airbytehq/airbyte/pull/50530) | Update dependencies | -| 1.0.25 | 2024-12-21 | [49997](https://github.com/airbytehq/airbyte/pull/49997) | Update dependencies | -| 1.0.24 | 2024-12-14 | [49154](https://github.com/airbytehq/airbyte/pull/49154) | 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.23 | 2024-10-29 | [47737](https://github.com/airbytehq/airbyte/pull/47737) | Update dependencies | -| 1.0.22 | 2024-10-21 | [47025](https://github.com/airbytehq/airbyte/pull/47025) | Update dependencies | -| 1.0.21 | 2024-10-12 | [46807](https://github.com/airbytehq/airbyte/pull/46807) | Update dependencies | -| 1.0.20 | 2024-10-05 | [46461](https://github.com/airbytehq/airbyte/pull/46461) | Update dependencies | -| 1.0.19 | 2024-09-28 | [46133](https://github.com/airbytehq/airbyte/pull/46133) | Update dependencies | -| 1.0.18 | 2024-09-21 | [45734](https://github.com/airbytehq/airbyte/pull/45734) | Update dependencies | -| 1.0.17 | 2024-09-14 | [45563](https://github.com/airbytehq/airbyte/pull/45563) | Update dependencies | -| 1.0.16 | 2024-09-07 | [45311](https://github.com/airbytehq/airbyte/pull/45311) | Update dependencies | -| 1.0.15 | 2024-08-31 | [45052](https://github.com/airbytehq/airbyte/pull/45052) | Update dependencies | -| 1.0.14 | 2024-08-24 | [44664](https://github.com/airbytehq/airbyte/pull/44664) | Update dependencies | -| 1.0.13 | 2024-08-17 | [44234](https://github.com/airbytehq/airbyte/pull/44234) | Update dependencies | -| 1.0.12 | 2024-08-12 | [43729](https://github.com/airbytehq/airbyte/pull/43729) | Update dependencies | -| 1.0.11 | 2024-08-10 | [43477](https://github.com/airbytehq/airbyte/pull/43477) | Update dependencies | -| 1.0.10 | 2024-08-03 | [43224](https://github.com/airbytehq/airbyte/pull/43224) | Update dependencies | -| 1.0.9 | 2024-07-27 | [42787](https://github.com/airbytehq/airbyte/pull/42787) | Update dependencies | -| 1.0.8 | 2024-07-20 | [42255](https://github.com/airbytehq/airbyte/pull/42255) | Update dependencies | -| 1.0.7 | 2024-07-13 | [41685](https://github.com/airbytehq/airbyte/pull/41685) | Update dependencies | -| 1.0.6 | 2024-07-10 | [41543](https://github.com/airbytehq/airbyte/pull/41543) | Update dependencies | -| 1.0.5 | 2024-07-09 | [41126](https://github.com/airbytehq/airbyte/pull/41126) | Update dependencies | -| 1.0.4 | 2024-07-06 | [40812](https://github.com/airbytehq/airbyte/pull/40812) | Update dependencies | -| 1.0.3 | 2024-06-25 | [40500](https://github.com/airbytehq/airbyte/pull/40500) | Update dependencies | -| 1.0.2 | 2024-06-22 | [40058](https://github.com/airbytehq/airbyte/pull/40058) | Update dependencies | -| 1.0.1 | 2024-06-06 | [39243](https://github.com/airbytehq/airbyte/pull/39243) | [autopull] Upgrade base image to v1.2.2 | -| 1.0.0 | 2024-03-14 | [36015](https://github.com/airbytehq/airbyte/pull/36015) | Upgrade Facebook API to v19.0 | -| 0.3.0 | 2023-06-26 | [27728](https://github.com/airbytehq/airbyte/pull/27728) | License Update: Elv2 | -| 0.2.5 | 2023-04-13 | [26939](https://github.com/airbytehq/airbyte/pull/26939) | Add advancedAuth to the connector spec | -| 0.2.4 | 2023-04-13 | [25143](https://github.com/airbytehq/airbyte/pull/25143) | Update insight metrics request params | -| 0.2.3 | 2023-02-23 | [23395](https://github.com/airbytehq/airbyte/pull/23395) | Parse datetime to rfc3339 | -| 0.2.2 | 2023-02-10 | [22804](https://github.com/airbytehq/airbyte/pull/22804) | Retry 500 errors | -| 0.2.1 | 2022-12-29 | [20925](https://github.com/airbytehq/airbyte/pull/20925) | Fix tests; modify expected records | -| 0.2.0 | 2022-11-24 | [19788](https://github.com/airbytehq/airbyte/pull/19788) | Migrate lo low-code; Beta certification; Upgrade Facebook API to v.15 | -| 0.1.6 | 2021-12-22 | [9032](https://github.com/airbytehq/airbyte/pull/9032) | Remove deprecated field `live_encoders` from Page stream | -| 0.1.5 | 2021-11-26 | [8267](https://github.com/airbytehq/airbyte/pull/8267) | updated all empty objects in schemas for Page and Post streams | -| 0.1.4 | 2021-11-26 | [](https://github.com/airbytehq/airbyte/pull/) | Remove unsupported insights_export field from Pages request | -| 0.1.3 | 2021-10-28 | [7440](https://github.com/airbytehq/airbyte/pull/7440) | Generate Page token from config access token | -| 0.1.2 | 2021-10-18 | [7128](https://github.com/airbytehq/airbyte/pull/7128) | Upgrade Facebook API to v.12 | -| 0.1.1 | 2021-09-30 | [6438](https://github.com/airbytehq/airbyte/pull/6438) | Annotate Oauth2 flow initialization parameters in connector specification | -| 0.1.0 | 2021-09-01 | [5158](https://github.com/airbytehq/airbyte/pull/5158) | Initial Release | +| Version | Date | Pull Request | Subject | +|:--------|:-----------| :------------------------------------------------------- |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.0.31 | 2025-01-27 | [52122](https://github.com/airbytehq/airbyte/pull/52122/files) | Upgrade Facebook API to v21.0 | +| 1.0.30 | 2025-01-25 | [52373](https://github.com/airbytehq/airbyte/pull/52373) | Update dependencies | +| 1.0.29 | 2025-01-18 | [51637](https://github.com/airbytehq/airbyte/pull/51637) | Update dependencies | +| 1.0.28 | 2025-01-11 | [51056](https://github.com/airbytehq/airbyte/pull/51056) | Update dependencies | +| 1.0.27 | 2025-01-04 | [50923](https://github.com/airbytehq/airbyte/pull/50923) | Update dependencies | +| 1.0.26 | 2024-12-28 | [50530](https://github.com/airbytehq/airbyte/pull/50530) | Update dependencies | +| 1.0.25 | 2024-12-21 | [49997](https://github.com/airbytehq/airbyte/pull/49997) | Update dependencies | +| 1.0.24 | 2024-12-14 | [49154](https://github.com/airbytehq/airbyte/pull/49154) | 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.23 | 2024-10-29 | [47737](https://github.com/airbytehq/airbyte/pull/47737) | Update dependencies | +| 1.0.22 | 2024-10-21 | [47025](https://github.com/airbytehq/airbyte/pull/47025) | Update dependencies | +| 1.0.21 | 2024-10-12 | [46807](https://github.com/airbytehq/airbyte/pull/46807) | Update dependencies | +| 1.0.20 | 2024-10-05 | [46461](https://github.com/airbytehq/airbyte/pull/46461) | Update dependencies | +| 1.0.19 | 2024-09-28 | [46133](https://github.com/airbytehq/airbyte/pull/46133) | Update dependencies | +| 1.0.18 | 2024-09-21 | [45734](https://github.com/airbytehq/airbyte/pull/45734) | Update dependencies | +| 1.0.17 | 2024-09-14 | [45563](https://github.com/airbytehq/airbyte/pull/45563) | Update dependencies | +| 1.0.16 | 2024-09-07 | [45311](https://github.com/airbytehq/airbyte/pull/45311) | Update dependencies | +| 1.0.15 | 2024-08-31 | [45052](https://github.com/airbytehq/airbyte/pull/45052) | Update dependencies | +| 1.0.14 | 2024-08-24 | [44664](https://github.com/airbytehq/airbyte/pull/44664) | Update dependencies | +| 1.0.13 | 2024-08-17 | [44234](https://github.com/airbytehq/airbyte/pull/44234) | Update dependencies | +| 1.0.12 | 2024-08-12 | [43729](https://github.com/airbytehq/airbyte/pull/43729) | Update dependencies | +| 1.0.11 | 2024-08-10 | [43477](https://github.com/airbytehq/airbyte/pull/43477) | Update dependencies | +| 1.0.10 | 2024-08-03 | [43224](https://github.com/airbytehq/airbyte/pull/43224) | Update dependencies | +| 1.0.9 | 2024-07-27 | [42787](https://github.com/airbytehq/airbyte/pull/42787) | Update dependencies | +| 1.0.8 | 2024-07-20 | [42255](https://github.com/airbytehq/airbyte/pull/42255) | Update dependencies | +| 1.0.7 | 2024-07-13 | [41685](https://github.com/airbytehq/airbyte/pull/41685) | Update dependencies | +| 1.0.6 | 2024-07-10 | [41543](https://github.com/airbytehq/airbyte/pull/41543) | Update dependencies | +| 1.0.5 | 2024-07-09 | [41126](https://github.com/airbytehq/airbyte/pull/41126) | Update dependencies | +| 1.0.4 | 2024-07-06 | [40812](https://github.com/airbytehq/airbyte/pull/40812) | Update dependencies | +| 1.0.3 | 2024-06-25 | [40500](https://github.com/airbytehq/airbyte/pull/40500) | Update dependencies | +| 1.0.2 | 2024-06-22 | [40058](https://github.com/airbytehq/airbyte/pull/40058) | Update dependencies | +| 1.0.1 | 2024-06-06 | [39243](https://github.com/airbytehq/airbyte/pull/39243) | [autopull] Upgrade base image to v1.2.2 | +| 1.0.0 | 2024-03-14 | [36015](https://github.com/airbytehq/airbyte/pull/36015) | Upgrade Facebook API to v19.0 | +| 0.3.0 | 2023-06-26 | [27728](https://github.com/airbytehq/airbyte/pull/27728) | License Update: Elv2 | +| 0.2.5 | 2023-04-13 | [26939](https://github.com/airbytehq/airbyte/pull/26939) | Add advancedAuth to the connector spec | +| 0.2.4 | 2023-04-13 | [25143](https://github.com/airbytehq/airbyte/pull/25143) | Update insight metrics request params | +| 0.2.3 | 2023-02-23 | [23395](https://github.com/airbytehq/airbyte/pull/23395) | Parse datetime to rfc3339 | +| 0.2.2 | 2023-02-10 | [22804](https://github.com/airbytehq/airbyte/pull/22804) | Retry 500 errors | +| 0.2.1 | 2022-12-29 | [20925](https://github.com/airbytehq/airbyte/pull/20925) | Fix tests; modify expected records | +| 0.2.0 | 2022-11-24 | [19788](https://github.com/airbytehq/airbyte/pull/19788) | Migrate lo low-code; Beta certification; Upgrade Facebook API to v.15 | +| 0.1.6 | 2021-12-22 | [9032](https://github.com/airbytehq/airbyte/pull/9032) | Remove deprecated field `live_encoders` from Page stream | +| 0.1.5 | 2021-11-26 | [8267](https://github.com/airbytehq/airbyte/pull/8267) | updated all empty objects in schemas for Page and Post streams | +| 0.1.4 | 2021-11-26 | [](https://github.com/airbytehq/airbyte/pull/) | Remove unsupported insights_export field from Pages request | +| 0.1.3 | 2021-10-28 | [7440](https://github.com/airbytehq/airbyte/pull/7440) | Generate Page token from config access token | +| 0.1.2 | 2021-10-18 | [7128](https://github.com/airbytehq/airbyte/pull/7128) | Upgrade Facebook API to v.12 | +| 0.1.1 | 2021-09-30 | [6438](https://github.com/airbytehq/airbyte/pull/6438) | Annotate Oauth2 flow initialization parameters in connector specification | +| 0.1.0 | 2021-09-01 | [5158](https://github.com/airbytehq/airbyte/pull/5158) | Initial Release |
From 61bad4213c1990ab2d7d4d3f7c60f24863e1ebfc Mon Sep 17 00:00:00 2001 From: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:36:43 +0200 Subject: [PATCH 0953/1879] Source Instagram: upgrade to API v21.0 (#52035) --- .../connectors/source-instagram/metadata.yaml | 2 +- .../connectors/source-instagram/poetry.lock | 96 +++++++++++++++++-- .../source-instagram/pyproject.toml | 4 +- .../source_instagram/common.py | 2 +- .../source_instagram/manifest.yaml | 2 +- docs/integrations/sources/instagram.md | 3 +- 6 files changed, 97 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-instagram/metadata.yaml b/airbyte-integrations/connectors/source-instagram/metadata.yaml index 6e263822724bb..2383575e0b4ba 100644 --- a/airbyte-integrations/connectors/source-instagram/metadata.yaml +++ b/airbyte-integrations/connectors/source-instagram/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6acf6b55-4f1e-4fca-944e-1a3caef8aba8 - dockerImageTag: 3.1.2 + dockerImageTag: 3.1.3 dockerRepository: airbyte/source-instagram githubIssueLabel: source-instagram icon: instagram.svg diff --git a/airbyte-integrations/connectors/source-instagram/poetry.lock b/airbyte-integrations/connectors/source-instagram/poetry.lock index ca2aab3460068..3bcfb3bc81516 100644 --- a/airbyte-integrations/connectors/source-instagram/poetry.lock +++ b/airbyte-integrations/connectors/source-instagram/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -6,6 +6,7 @@ version = "2.4.4" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, @@ -17,6 +18,7 @@ version = "3.11.11" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, @@ -115,6 +117,7 @@ version = "1.3.2" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, @@ -129,6 +132,7 @@ version = "2.4.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] files = [ {file = "airbyte_cdk-2.4.0-py3-none-any.whl", hash = "sha256:39470b2fe97f28959fcecb839d3080a8aba4a64a29dddf54a39f11f93f9f9ef7"}, {file = "airbyte_cdk-2.4.0.tar.gz", hash = "sha256:f973d2e17a6dd0416c4395139e2761a10b38aafa61e097eaacffebbe6164ef45"}, @@ -169,6 +173,7 @@ version = "0.12.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, @@ -183,6 +188,7 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -194,6 +200,7 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -216,6 +223,8 @@ version = "5.0.1" description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -227,6 +236,8 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -237,6 +248,7 @@ version = "24.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, @@ -256,6 +268,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -267,6 +280,7 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -278,6 +292,7 @@ version = "1.5.2" description = "A decorator for caching properties in classes." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, @@ -289,6 +304,7 @@ version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, @@ -300,6 +316,7 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -326,6 +343,7 @@ version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, @@ -337,6 +355,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -416,6 +436,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -517,6 +538,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -528,6 +551,7 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -582,6 +606,7 @@ version = "2.2.1" description = "Library to convert python requests object to curl command." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "curlify-2.2.1.tar.gz", hash = "sha256:0d3f02e7235faf952de8ef45ef469845196d30632d5838bcd5aee217726ddd6d"}, ] @@ -595,6 +620,7 @@ version = "1.2.15" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] files = [ {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, @@ -612,6 +638,7 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -623,6 +650,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -633,13 +662,14 @@ test = ["pytest (>=6)"] [[package]] name = "facebook-business" -version = "19.0.3" +version = "21.0.5" description = "Facebook Business SDK" optional = false python-versions = "*" +groups = ["main"] files = [ - {file = "facebook_business-19.0.3-py3-none-any.whl", hash = "sha256:43613bdee5da5a86418f2858cd45cdaf1aa2c45597fc1d8a6da001c7702eec08"}, - {file = "facebook_business-19.0.3.tar.gz", hash = "sha256:a2bfb4a22237a53abd923505edb1d96a5f81d565e8e27d6b3bb66a158d4b4d13"}, + {file = "facebook_business-21.0.5-py3-none-any.whl", hash = "sha256:8497eb7fc1fd6814bf90ffb4ee6d376975781785fa417ff0dbc689215245ef5d"}, + {file = "facebook_business-21.0.5.tar.gz", hash = "sha256:5b21f06315ff0634a0752affd291a44d5f30686e248eb1de1b8908587511e2c3"}, ] [package.dependencies] @@ -655,6 +685,7 @@ version = "1.5.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, @@ -756,6 +787,7 @@ version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -766,6 +798,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -777,6 +810,7 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -798,6 +832,7 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -822,6 +857,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -836,6 +872,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -847,6 +884,7 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -861,6 +899,7 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -878,6 +917,7 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -892,6 +932,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -903,6 +944,7 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -914,6 +956,7 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -935,6 +978,7 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -957,6 +1001,7 @@ 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" +groups = ["main"] files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -978,6 +1023,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1048,6 +1094,7 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1152,6 +1199,8 @@ version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, @@ -1236,6 +1285,7 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1247,6 +1297,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1281,6 +1332,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1297,6 +1349,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1312,6 +1365,7 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1403,6 +1457,7 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1414,6 +1469,7 @@ version = "24.6.1" description = "ISO country, subdivision, language, currency and script definitions and their translations" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycountry-24.6.1-py3-none-any.whl", hash = "sha256:f1a4fb391cd7214f8eefd39556d740adcc233c778a27f8942c8dca351d6ce06f"}, {file = "pycountry-24.6.1.tar.gz", hash = "sha256:b61b3faccea67f87d10c1f2b0fc0be714409e8fcdcc1315613174f6466c10221"}, @@ -1425,6 +1481,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1436,6 +1494,7 @@ version = "2.10.5" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, @@ -1456,6 +1515,7 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1568,6 +1628,7 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1585,6 +1646,7 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1600,6 +1662,7 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1641,6 +1704,7 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1665,6 +1729,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1682,6 +1747,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1696,6 +1762,7 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1707,6 +1774,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1718,6 +1786,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1780,6 +1849,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1801,6 +1871,7 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1831,6 +1902,7 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1848,6 +1920,7 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1862,6 +1935,7 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -1882,6 +1956,7 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1893,6 +1968,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1904,6 +1980,7 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1919,6 +1996,7 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["dev"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -1930,6 +2008,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1941,6 +2020,7 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1955,6 +2035,7 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1972,6 +2053,7 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -1986,6 +2068,7 @@ version = "1.17.1" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, @@ -2067,6 +2150,7 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2158,6 +2242,6 @@ multidict = ">=4.0" propcache = ">=0.2.0" [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.9,<3.12" -content-hash = "4ba53bf6a69196e16b003dc7546f755518d20d7c410d42c2056ee2c91564577b" +content-hash = "5c419589761fa0c628b279f807486585a77b773dce949fb70ad93cee1a49c220" diff --git a/airbyte-integrations/connectors/source-instagram/pyproject.toml b/airbyte-integrations/connectors/source-instagram/pyproject.toml index 58c8fa840dbc2..37c0026bc58c9 100644 --- a/airbyte-integrations/connectors/source-instagram/pyproject.toml +++ b/airbyte-integrations/connectors/source-instagram/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.1.2" +version = "3.1.3" name = "source-instagram" description = "Source implementation for Instagram." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_instagram" [tool.poetry.dependencies] python = "^3.9,<3.12" -facebook-business = "==19.0.3" +facebook-business = "==21.0.5" airbyte-cdk = "^2" cached-property = "==1.5.2" diff --git a/airbyte-integrations/connectors/source-instagram/source_instagram/common.py b/airbyte-integrations/connectors/source-instagram/source_instagram/common.py index aad54c0e13119..aeed9d8ca1b9b 100644 --- a/airbyte-integrations/connectors/source-instagram/source_instagram/common.py +++ b/airbyte-integrations/connectors/source-instagram/source_instagram/common.py @@ -31,7 +31,7 @@ def log_retry_attempt(details): def should_retry_api_error(exc: FacebookRequestError): # Retryable OAuth Error Codes - if exc.api_error_type() == "OAuthException" and exc.api_error_code() in (1, 2, 4, 17, 341, 368): + if exc.api_error_type() == "OAuthException" and exc.api_error_code() in (1, 200, 4, 17, 341, 368): return True # Rate Limiting Error Codes diff --git a/airbyte-integrations/connectors/source-instagram/source_instagram/manifest.yaml b/airbyte-integrations/connectors/source-instagram/source_instagram/manifest.yaml index 31fda37e216a3..8409482e7894a 100644 --- a/airbyte-integrations/connectors/source-instagram/source_instagram/manifest.yaml +++ b/airbyte-integrations/connectors/source-instagram/source_instagram/manifest.yaml @@ -573,7 +573,7 @@ definitions: $ref: "#/schemas/Api" base_requester: type: HttpRequester - url_base: https://graph.facebook.com/v19.0 + url_base: https://graph.facebook.com/v21.0 authenticator: type: BearerAuthenticator api_token: '{{ config["access_token"] }}' diff --git a/docs/integrations/sources/instagram.md b/docs/integrations/sources/instagram.md index 02ba119ebdf33..d601cc1a13b13 100644 --- a/docs/integrations/sources/instagram.md +++ b/docs/integrations/sources/instagram.md @@ -17,7 +17,7 @@ This page contains the setup guide and reference information for the [Instagram] - [Instagram Graph API](https://developers.facebook.com/docs/instagram-api/) to your Facebook app -- [Facebook Instagram OAuth Reference](https://developers.facebook.com/docs/instagram-basic-display-api/reference) +- [Facebook Instagram OAuth Reference](https://developers.facebook.com/docs/instagram-platform/reference/oauth-authorize/) @@ -146,6 +146,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------| +| 3.1.3 | 2025-01-20 | [52035](https://github.com/airbytehq/airbyte/pull/52035) | Upgrade to API v21.0 | | 3.1.2 | 2025-01-11 | [44223](https://github.com/airbytehq/airbyte/pull/44223) | 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 | | 3.1.1 | 2025-01-09 | [51018](https://github.com/airbytehq/airbyte/pull/51018) | Remove deprecated metrics from `StoryInsights` and `MediaInsights` streams. | | 3.1.0 | 2024-07-13 | [41937](https://github.com/airbytehq/airbyte/pull/41937) | New metrics added for `StoryInsights` and `MediaInsights` streams. | From f9de65939935a74035b3106a509df4eefff3b68c Mon Sep 17 00:00:00 2001 From: Juan <80164312+jnr0790@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:38:27 -0500 Subject: [PATCH 0954/1879] Update cdc.md (#52138) --- docs/understanding-airbyte/cdc.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/understanding-airbyte/cdc.md b/docs/understanding-airbyte/cdc.md index e1682ecb7aa86..f9934a3757838 100644 --- a/docs/understanding-airbyte/cdc.md +++ b/docs/understanding-airbyte/cdc.md @@ -24,6 +24,7 @@ We add some metadata columns for CDC sources which all begin with the `_ab_cdc_` - CDC incremental is only supported for tables with primary keys for most sources. A CDC source can still choose to replicate tables without primary keys as Full Refresh or a non-CDC source can be configured for the same database to replicate the tables without primary keys using standard incremental replication. - Data must be in tables, not views. - The modifications you are trying to capture must be made using `DELETE`/`INSERT`/`UPDATE`. For example, changes made from `TRUNCATE`/`ALTER` won't appear in logs and therefore in your destination. +- Newly created tables/collections in your schema will cause the CDC snapshot to be ahead of what Airbyte has in the connection state. A refresh is required after any new table/collection is added. - There are database-specific limitations. See the documentation pages for individual connectors for more information. - The records produced by `DELETE` statements only contain primary keys. All other data fields are unset. - The final table will not show the records whose most recent entry has been deleted, as denoted by _ab_cdc_deleted_at. From ae23d5a89efd8279b32f1be6b075102aa993773d Mon Sep 17 00:00:00 2001 From: Tope Folorunso <66448986+topefolorunso@users.noreply.github.com> Date: Wed, 29 Jan 2025 16:57:15 +0100 Subject: [PATCH 0955/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Braze=20:=20Migr?= =?UTF-8?q?ate=20to=20Manifest-only=20(#47329)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Octavia Squidington III Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> Co-authored-by: Natik Gadzhi Co-authored-by: ChristoGrab --- .../connectors/source-braze/.dockerignore | 6 - .../connectors/source-braze/Dockerfile | 38 - .../connectors/source-braze/README.md | 73 +- .../connectors/source-braze/__init__.py | 3 - .../source-braze/acceptance-test-config.yml | 2 +- .../connectors/source-braze/components.py | 111 + .../configured_catalog_incremental.json | 9 - .../connectors/source-braze/main.py | 9 - .../connectors/source-braze/manifest.yaml | 1369 ++++++++++++ .../connectors/source-braze/metadata.yaml | 8 +- .../connectors/source-braze/requirements.txt | 1 - .../connectors/source-braze/setup.py | 47 - .../source-braze/source_braze/__init__.py | 10 - .../source-braze/source_braze/components.py | 21 - .../source_braze/datetime_incremental_sync.py | 52 - .../source-braze/source_braze/manifest.yaml | 422 ---- .../source-braze/source_braze/run.py | 15 - .../source_braze/schemas/campaigns.json | 22 - .../schemas/campaigns_analytics.json | 62 - .../schemas/campaigns_details.json | 72 - .../source_braze/schemas/canvases.json | 19 - .../schemas/canvases_analytics.json | 38 - .../schemas/canvases_details.json | 51 - .../source_braze/schemas/cards.json | 18 - .../source_braze/schemas/cards_analytics.json | 24 - .../source_braze/schemas/events.json | 9 - .../schemas/events_analytics.json | 15 - .../schemas/kpi_daily_active_users.json | 12 - .../schemas/kpi_daily_app_uninstalls.json | 12 - .../schemas/kpi_daily_new_users.json | 12 - .../source_braze/schemas/segments.json | 18 - .../schemas/segments_analytics.json | 15 - .../schemas/segments_details.json | 22 - .../source-braze/source_braze/source.py | 19 - .../source-braze/source_braze/spec.yaml | 25 - .../source_braze/transformations.py | 31 - .../source-braze/unit_tests/__init__.py | 0 .../source-braze/unit_tests/conftest.py | 3 + .../source-braze/unit_tests/poetry.lock | 1979 +++++++++++++++++ .../source-braze/unit_tests/pyproject.toml | 19 + .../unit_tests/test_components.py | 61 + .../test_datetime_incremental_sync.py | 34 - .../unit_tests/test_transformations.py | 18 - docs/integrations/sources/braze.md | 11 +- 44 files changed, 3584 insertions(+), 1233 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-braze/.dockerignore delete mode 100644 airbyte-integrations/connectors/source-braze/Dockerfile delete mode 100644 airbyte-integrations/connectors/source-braze/__init__.py create mode 100644 airbyte-integrations/connectors/source-braze/components.py delete mode 100644 airbyte-integrations/connectors/source-braze/main.py create mode 100644 airbyte-integrations/connectors/source-braze/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-braze/requirements.txt delete mode 100644 airbyte-integrations/connectors/source-braze/setup.py delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/__init__.py delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/components.py delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/datetime_incremental_sync.py delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/run.py delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_analytics.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_details.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_analytics.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_details.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/cards.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/cards_analytics.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/events.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/events_analytics.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_active_users.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_app_uninstalls.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_new_users.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/segments.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_analytics.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_details.json delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/source.py delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/spec.yaml delete mode 100644 airbyte-integrations/connectors/source-braze/source_braze/transformations.py delete mode 100644 airbyte-integrations/connectors/source-braze/unit_tests/__init__.py create mode 100644 airbyte-integrations/connectors/source-braze/unit_tests/conftest.py create mode 100644 airbyte-integrations/connectors/source-braze/unit_tests/poetry.lock create mode 100644 airbyte-integrations/connectors/source-braze/unit_tests/pyproject.toml create mode 100644 airbyte-integrations/connectors/source-braze/unit_tests/test_components.py delete mode 100644 airbyte-integrations/connectors/source-braze/unit_tests/test_datetime_incremental_sync.py delete mode 100644 airbyte-integrations/connectors/source-braze/unit_tests/test_transformations.py diff --git a/airbyte-integrations/connectors/source-braze/.dockerignore b/airbyte-integrations/connectors/source-braze/.dockerignore deleted file mode 100644 index 18cce2422379d..0000000000000 --- a/airbyte-integrations/connectors/source-braze/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!Dockerfile -!main.py -!source_braze -!setup.py -!secrets diff --git a/airbyte-integrations/connectors/source-braze/Dockerfile b/airbyte-integrations/connectors/source-braze/Dockerfile deleted file mode 100644 index 09a925119c4e5..0000000000000 --- a/airbyte-integrations/connectors/source-braze/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM python:3.9.11-alpine3.15 as base - -# build and load all requirements -FROM base as builder -WORKDIR /airbyte/integration_code - -# upgrade pip to the latest version -RUN apk --no-cache upgrade \ - && pip install --upgrade pip \ - && apk --no-cache add tzdata build-base - - -COPY setup.py ./ -# install necessary packages to a temporary folder -RUN pip install --prefix=/install . - -# build a clean environment -FROM base -WORKDIR /airbyte/integration_code - -# copy all loaded and built libraries to a pure basic image -COPY --from=builder /install /usr/local -# add default timezone settings -COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime -RUN echo "Etc/UTC" > /etc/timezone - -# bash is installed for more convenient debugging. -RUN apk --no-cache add bash - -# copy payload code only -COPY main.py ./ -COPY source_braze ./source_braze - -ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" -ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] - -LABEL io.airbyte.version=0.3.0 -LABEL io.airbyte.name=airbyte/source-braze diff --git a/airbyte-integrations/connectors/source-braze/README.md b/airbyte-integrations/connectors/source-braze/README.md index 10d2a87683ce6..045994c973ad8 100644 --- a/airbyte-integrations/connectors/source-braze/README.md +++ b/airbyte-integrations/connectors/source-braze/README.md @@ -1,50 +1,49 @@ -# Braze Source +# Braze source connector -This is the repository for the Braze configuration based source connector. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/braze). +This directory contains the manifest-only connector for `source-braze`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -## Local development +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/braze). -#### Create credentials +## Local development -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/braze) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_braze/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `integration_tests/sample_config.json` for a sample config file. +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! -**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source braze test creds` -and place them into `secrets/config.json`. +If you prefer to develop locally, you can follow the instructions below. -### Locally running the connector docker image +### Building the docker image -#### Build +You can build any manifest-only connector with `airbyte-ci`: -**Via [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) (recommended):** +1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) +2. Run the following command to build the docker image: ```bash airbyte-ci connectors --name=source-braze build ``` -An image will be built with the tag `airbyte/source-braze:dev`. +An image will be available on your host with the tag `airbyte/source-braze:dev`. -**Via `docker build`:** +### Creating credentials -```bash -docker build -t airbyte/source-braze:dev . -``` +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/braze) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -#### Run +### Running as a docker container -Then run any of the connector commands as follows: +Then run any of the standard source connector commands: -``` +```bash docker run --rm airbyte/source-braze:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-braze:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-braze:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-braze:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -## Testing +### Running the CI test suite You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): @@ -52,27 +51,15 @@ You can run our full test suite locally using [`airbyte-ci`](https://github.com/ airbyte-ci connectors --name=source-braze test ``` -### Customizing acceptance Tests - -Customize `acceptance-test-config.yml` file to configure tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -## Dependency Management - -All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development. -We split dependencies between two groups, dependencies that are: - -- required for your connector to work need to go to `MAIN_REQUIREMENTS` list. -- required for the testing need to go to `TEST_REQUIREMENTS` list - -### Publishing a new version of the connector - -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? +## Publishing a new version of the connector -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-braze test` -2. Bump the connector version in `metadata.yaml`: increment the `dockerImageTag` value. Please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors). -3. Make sure the `metadata.yaml` content is up to date. -4. Make the connector documentation and its changelog is up to date (`docs/integrations/sources/braze.md`). +If you want to contribute changes to `source-braze`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-braze test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + - bump the `dockerImageTag` value in in `metadata.yaml` +4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/braze.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. 7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. +8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-braze/__init__.py b/airbyte-integrations/connectors/source-braze/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-integrations/connectors/source-braze/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-braze/acceptance-test-config.yml b/airbyte-integrations/connectors/source-braze/acceptance-test-config.yml index c007cce98637b..9c242ce95f9c9 100644 --- a/airbyte-integrations/connectors/source-braze/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-braze/acceptance-test-config.yml @@ -4,7 +4,7 @@ connector_image: airbyte/source-braze:dev acceptance_tests: spec: tests: - - spec_path: "source_braze/spec.yaml" + - spec_path: "manifest.yaml" connection: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-braze/components.py b/airbyte-integrations/connectors/source-braze/components.py new file mode 100644 index 0000000000000..636a4ffc5e56c --- /dev/null +++ b/airbyte-integrations/connectors/source-braze/components.py @@ -0,0 +1,111 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import datetime +import operator +from dataclasses import dataclass, field +from typing import Any, Iterable, Mapping, MutableMapping, Optional + +import dpath +import requests + +from airbyte_cdk.sources.declarative.extractors.dpath_extractor import DpathExtractor +from airbyte_cdk.sources.declarative.incremental import DatetimeBasedCursor +from airbyte_cdk.sources.declarative.interpolation import InterpolatedString +from airbyte_cdk.sources.declarative.requesters import RequestOption +from airbyte_cdk.sources.declarative.requesters.request_option import RequestOptionType +from airbyte_cdk.sources.declarative.transformations import AddFields +from airbyte_cdk.sources.types import Config, Record, StreamSlice, StreamState + + +@dataclass +class TransformToRecordComponent(AddFields): + def transform( + self, + record: Record, + config: Optional[Config] = None, + stream_state: Optional[StreamState] = None, + stream_slice: Optional[StreamSlice] = None, + ) -> Record: + """ + Transforms incoming string to a dictionary record. + """ + _record = {} + kwargs = {"record": record, "stream_state": stream_state, "stream_slice": stream_slice} + for parsed_field in self._parsed_fields: + value = parsed_field.value.eval(config, **kwargs) + dpath.new(_record, parsed_field.path, value) + return _record + + +@dataclass +class DatetimeIncrementalSyncComponent(DatetimeBasedCursor): + """ + Extends DatetimeBasedCursor for Braze's API requirements where instead of using explicit + start_time/end_time parameters, the API expects: + - An end_time (ending_at) + - A length parameter indicating how many days before end_time to fetch + + The length parameter represents the number of days in the time window, counting both + start and end dates inclusively. For example, a window from 2023-01-01 to 2023-01-03 + has a length of 3 days (counting Jan 1, 2, and 3). Length must be between 1-100 days + as per Braze's API requirements. + + Example API request: + GET /campaigns/data_series?campaign_id=xxx&ending_at=2023-01-03&length=3 + This would fetch data from 2023-01-01 to 2023-01-03 inclusive. + + Args: + step_option: Configuration for injecting the length parameter into requests + """ + + step_option: Optional[RequestOption] = field(default=None) + + def __post_init__(self, parameters: Mapping[str, Any]): + super().__post_init__(parameters=parameters) + if self.step_option is None: + raise ValueError("step_option is required for DatetimeIncrementalSyncComponent") + + def _get_request_options(self, option_type: RequestOptionType, stream_slice: Optional[StreamSlice] = None) -> Mapping[str, Any]: + options: dict[str, Any] = {} + if stream_slice is not None and self.step_option is not None: + base_options = super()._get_request_options(option_type, stream_slice) + options.update(base_options) + + if self.step_option.inject_into == option_type: + # Get start and end times from the stream slice + start_field = self._partition_field_start.eval(self.config) + end_field = self._partition_field_end.eval(self.config) + + start_str = stream_slice.get(start_field) + end_str = stream_slice.get(end_field) + + if isinstance(start_str, str) and isinstance(end_str, str): + start_time = self._parser.parse(start_str, self.datetime_format) + end_time = self._parser.parse(end_str, self.datetime_format) + + # Add 1 to include both start and end dates in the count + # e.g., 2023-01-01 to 2023-01-03 = 3 days (Jan 1, 2, and 3) + length_days = min(100, max(1, (end_time - start_time).days + 1)) + + field_name = ( + self.step_option.field_name.eval(config=self.config) + if isinstance(self.step_option.field_name, InterpolatedString) + else self.step_option.field_name + ) + + options[field_name] = length_days + + return options + + +@dataclass +class EventsRecordExtractor(DpathExtractor): + def extract_records(self, response: requests.Response) -> Iterable[MutableMapping[Any, Any]]: + response_body = next(self.decoder.decode(response)) + events = response_body.get("events") + if events: + return [{"event_name": value} for value in events] + else: + return [] diff --git a/airbyte-integrations/connectors/source-braze/integration_tests/configured_catalog_incremental.json b/airbyte-integrations/connectors/source-braze/integration_tests/configured_catalog_incremental.json index d3477781bfbae..8a883d6159f65 100644 --- a/airbyte-integrations/connectors/source-braze/integration_tests/configured_catalog_incremental.json +++ b/airbyte-integrations/connectors/source-braze/integration_tests/configured_catalog_incremental.json @@ -18,15 +18,6 @@ "sync_mode": "incremental", "destination_sync_mode": "append" }, - { - "stream": { - "name": "events_analytics", - "json_schema": {}, - "supported_sync_modes": ["full_refresh"] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "append" - }, { "stream": { "name": "cards_analytics", diff --git a/airbyte-integrations/connectors/source-braze/main.py b/airbyte-integrations/connectors/source-braze/main.py deleted file mode 100644 index 28735b4616dec..0000000000000 --- a/airbyte-integrations/connectors/source-braze/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_braze.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-braze/manifest.yaml b/airbyte-integrations/connectors/source-braze/manifest.yaml new file mode 100644 index 0000000000000..9edd343e5d9eb --- /dev/null +++ b/airbyte-integrations/connectors/source-braze/manifest.yaml @@ -0,0 +1,1369 @@ +version: 5.16.0 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - campaigns + +definitions: + streams: + campaigns: + type: DeclarativeStream + name: campaigns + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /campaigns/list + http_method: GET + request_parameters: + last_edit.time[gt]: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - campaigns + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + pagination_strategy: + type: PageIncrement + page_size: 2 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/campaigns" + campaigns_analytics: + type: DeclarativeStream + name: campaigns_analytics + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /campaigns/data_series + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + request_option: + type: RequestOption + field_name: campaign_id + inject_into: request_parameter + partition_field: campaign_id + stream: + $ref: "#/definitions/streams/campaigns" + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + transformations: + - type: AddFields + fields: + - path: + - campaign_id + value: "{{ stream_slice.campaign_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/campaigns_analytics" + campaigns_details: + type: DeclarativeStream + name: campaigns_details + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /campaigns/details + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + request_option: + type: RequestOption + field_name: campaign_id + inject_into: request_parameter + partition_field: campaign_id + stream: + $ref: "#/definitions/streams/campaigns" + transformations: + - type: AddFields + fields: + - path: + - campaign_id + value: "{{ stream_slice.campaign_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/campaigns_details" + canvases: + type: DeclarativeStream + name: canvases + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /canvas/list + http_method: GET + request_parameters: + last_edit.time[gt]: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - canvases + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + pagination_strategy: + type: PageIncrement + page_size: 2 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/canvases" + canvases_analytics: + type: DeclarativeStream + name: canvases_analytics + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /canvas/data_series + http_method: GET + request_parameters: + include_variant_breakdown: "true" + include_step_breakdown: "true" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + - stats + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + request_option: + type: RequestOption + field_name: canvas_id + inject_into: request_parameter + partition_field: canvas_id + stream: + $ref: "#/definitions/streams/canvases" + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P14D + cursor_granularity: P1D + transformations: + - type: AddFields + fields: + - path: + - canvas_id + value: "{{ stream_slice.canvas_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/canvases_analytics" + canvases_details: + type: DeclarativeStream + name: canvases_details + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /canvas/details + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + request_option: + type: RequestOption + field_name: canvas_id + inject_into: request_parameter + partition_field: canvas_id + stream: + $ref: "#/definitions/streams/canvases" + transformations: + - type: AddFields + fields: + - path: + - canvas_id + value: "{{ stream_slice.canvas_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/canvases_details" + events: + type: DeclarativeStream + name: events + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /events/list + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.EventsRecordExtractor + field_path: + - events + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + pagination_strategy: + type: PageIncrement + page_size: 2 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/events" + events_analytics: + type: DeclarativeStream + name: events_analytics + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /events/data_series + http_method: GET + request_parameters: + unit: day + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: event_name + request_option: + type: RequestOption + field_name: event + inject_into: request_parameter + partition_field: event + stream: + $ref: "#/definitions/streams/events" + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + transformations: + - type: AddFields + fields: + - path: + - event_id + value: "{{ stream_slice.event }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/events_analytics" + kpi_daily_new_users: + type: DeclarativeStream + name: kpi_daily_new_users + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /kpi/new_users/data_series + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/kpi_daily_new_users" + kpi_daily_active_users: + type: DeclarativeStream + name: kpi_daily_active_users + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /kpi/dau/data_series + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/kpi_daily_active_users" + kpi_daily_app_uninstalls: + type: DeclarativeStream + name: kpi_daily_app_uninstalls + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /kpi/uninstalls/data_series + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/kpi_daily_app_uninstalls" + cards: + type: DeclarativeStream + name: cards + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /feed/list + http_method: GET + request_parameters: + last_edit.time[gt]: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - cards + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + pagination_strategy: + type: PageIncrement + page_size: 2 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/cards" + cards_analytics: + type: DeclarativeStream + name: cards_analytics + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /feed/data_series + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + request_option: + type: RequestOption + field_name: card_id + inject_into: request_parameter + partition_field: card_id + stream: + $ref: "#/definitions/streams/cards" + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + transformations: + - type: AddFields + fields: + - path: + - card_id + value: "{{ stream_slice.card_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/cards_analytics" + segments: + type: DeclarativeStream + name: segments + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /segments/list + http_method: GET + request_parameters: + last_edit.time[gt]: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - segments + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + pagination_strategy: + type: PageIncrement + page_size: 2 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/segments" + segments_analytics: + type: DeclarativeStream + retriever: + type: SimpleRetriever + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + requester: + $ref: "#/definitions/base_requester" + path: /segments/data_series + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + request_option: + type: RequestOption + field_name: segment_id + inject_into: request_parameter + partition_field: segment_id + stream: + $ref: "#/definitions/streams/segments" + name: segments_analytics + incremental_sync: + type: CustomIncrementalSync + class_name: >- + source_declarative_manifest.components.DatetimeIncrementalSyncComponent + cursor_field: time + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%d" + end_datetime: + type: MinMaxDatetime + datetime: "{{ today_utc() }}" + datetime_format: "%Y-%m-%d" + end_time_option: + type: RequestOption + field_name: ending_at + inject_into: request_parameter + step_option: + field_name: length + inject_into: request_parameter + datetime_format: "%Y-%m-%d" + step: P100D + cursor_granularity: P1D + transformations: + - type: AddFields + fields: + - path: + - segment_id + value: "{{ stream_slice.segment_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/segments_analytics" + segments_details: + type: DeclarativeStream + name: segments_details + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /segments/details + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + request_option: + type: RequestOption + field_name: segment_id + inject_into: request_parameter + partition_field: segment_id + stream: + $ref: "#/definitions/streams/segments" + transformations: + - type: AddFields + fields: + - path: + - segment_id + value: "{{ stream_slice.segment_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/segments_details" + base_requester: + type: HttpRequester + url_base: "{{ config['url'] }}" + authenticator: + type: BearerAuthenticator + api_token: "{{ config[\"api_key\"] }}" + +streams: + - $ref: "#/definitions/streams/campaigns" + - $ref: "#/definitions/streams/campaigns_analytics" + - $ref: "#/definitions/streams/campaigns_details" + - $ref: "#/definitions/streams/canvases" + - $ref: "#/definitions/streams/canvases_analytics" + - $ref: "#/definitions/streams/canvases_details" + - $ref: "#/definitions/streams/events" + - $ref: "#/definitions/streams/events_analytics" + - $ref: "#/definitions/streams/kpi_daily_new_users" + - $ref: "#/definitions/streams/kpi_daily_active_users" + - $ref: "#/definitions/streams/kpi_daily_app_uninstalls" + - $ref: "#/definitions/streams/cards" + - $ref: "#/definitions/streams/cards_analytics" + - $ref: "#/definitions/streams/segments" + - $ref: "#/definitions/streams/segments_analytics" + - $ref: "#/definitions/streams/segments_details" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - url + - api_key + - start_date + properties: + url: + type: string + description: Braze REST API endpoint + title: URL + order: 0 + api_key: + type: string + description: Braze REST API key + title: Rest API Key + airbyte_secret: true + order: 1 + start_date: + type: string + description: Rows after this date will be synced + format: date + title: Start date + order: 2 + additionalProperties: true + +metadata: + autoImportSchema: + campaigns: false + campaigns_analytics: false + campaigns_details: false + canvases: false + canvases_analytics: false + canvases_details: false + events: false + events_analytics: false + kpi_daily_new_users: false + kpi_daily_active_users: false + kpi_daily_app_uninstalls: false + cards: false + cards_analytics: false + segments: false + segments_analytics: false + segments_details: false + yamlComponents: + streams: + campaigns_analytics: + - incrementalSync + canvases_analytics: + - incrementalSync + events: + - recordSelector + events_analytics: + - incrementalSync + kpi_daily_new_users: + - incrementalSync + kpi_daily_active_users: + - incrementalSync + kpi_daily_app_uninstalls: + - incrementalSync + cards_analytics: + - incrementalSync + segments_analytics: + - incrementalSync + testedStreams: {} + assist: {} + +schemas: + campaigns: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + id: + type: + - "null" + - string + is_api_campaign: + type: + - "null" + - boolean + last_edited: + type: + - "null" + - string + format: date-time + name: + type: + - "null" + - string + tags: + type: + - "null" + - array + campaigns_analytics: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + campaign_id: + type: + - "null" + - string + conversions: + type: + - "null" + - integer + conversions1: + type: + - "null" + - integer + conversions1_by_send_time: + type: + - "null" + - integer + conversions2: + type: + - "null" + - integer + conversions2_by_send_time: + type: + - "null" + - integer + conversions3: + type: + - "null" + - integer + conversions3_by_send_time: + type: + - "null" + - integer + conversions_by_send_time: + type: + - "null" + - integer + messages: + type: + - "null" + - object + properties: + android_push: + type: + - "null" + - array + email: + type: + - "null" + - array + ios_push: + type: + - "null" + - array + sms: + type: + - "null" + - array + webhook: + type: + - "null" + - array + revenue: + type: + - "null" + - number + time: + type: + - "null" + - string + unique_recipients: + type: + - "null" + - integer + campaigns_details: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + description: + type: + - "null" + - string + archived: + type: + - "null" + - boolean + campaign_id: + type: + - "null" + - string + channels: + type: + - "null" + - array + items: + type: + - "null" + - string + conversion_behaviors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + created_at: + type: + - "null" + - string + format: date-time + draft: + type: + - "null" + - boolean + enabled: + type: + - "null" + - boolean + first_sent: + type: + - "null" + - string + format: date-time + last_sent: + type: + - "null" + - string + format: date-time + message: + type: string + messages: + type: + - "null" + - object + additionalProperties: true + properties: {} + name: + type: + - "null" + - string + schedule_type: + type: + - "null" + - string + tags: + type: + - "null" + - array + items: + type: + - "null" + - string + updated_at: + type: + - "null" + - string + format: date-time + canvases: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + id: + type: + - "null" + - string + last_edited: + type: + - "null" + - string + format: date-time + name: + type: + - "null" + - string + tags: + type: + - "null" + - array + canvases_analytics: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + canvas_id: + type: + - "null" + - string + step_stats: + type: + - "null" + - object + additionalProperties: true + time: + type: + - "null" + - string + total_stats: + type: + - "null" + - object + properties: + conversions: + type: + - "null" + - integer + conversions_by_entry_time: + type: + - "null" + - integer + entries: + type: + - "null" + - integer + revenue: + type: + - "null" + - number + variant_stats: + type: + - "null" + - object + additionalProperties: true + canvases_details: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + description: + type: + - "null" + - string + archived: + type: + - "null" + - boolean + canvas_id: + type: + - "null" + - string + channels: + type: + - "null" + - array + items: + type: + - "null" + - string + created_at: + type: + - "null" + - string + format: date-time + draft: + type: + - "null" + - boolean + enabled: + type: + - "null" + - boolean + first_entry: + type: + - "null" + - string + format: date-time + last_entry: + type: + - "null" + - string + format: date-time + message: + type: string + name: + type: + - "null" + - string + schedule_type: + type: + - "null" + - string + steps: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + tags: + type: + - "null" + - array + items: + type: + - "null" + - string + updated_at: + type: + - "null" + - string + format: date-time + variants: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + events: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + event_name: + type: + - "null" + - string + events_analytics: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + count: + type: + - "null" + - integer + event_name: + type: + - "null" + - string + time: + type: + - "null" + - string + kpi_daily_new_users: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + new_users: + type: + - "null" + - integer + time: + type: + - "null" + - string + kpi_daily_active_users: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + dau: + type: + - "null" + - integer + time: + type: + - "null" + - string + kpi_daily_app_uninstalls: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + time: + type: + - "null" + - string + uninstalls: + type: + - "null" + - integer + cards: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: + - "null" + - string + id: + type: + - "null" + - string + tags: + type: + - "null" + - array + title: + type: + - "null" + - string + cards_analytics: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + card_id: + type: + - "null" + - string + clicks: + type: + - "null" + - integer + impressions: + type: + - "null" + - integer + time: + type: + - "null" + - string + unique_clicks: + type: + - "null" + - integer + unique_impressions: + type: + - "null" + - integer + segments: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + analytics_tracking_enabled: + type: + - "null" + - boolean + id: + type: + - "null" + - string + name: + type: + - "null" + - string + tags: + type: + - "null" + - array + segments_analytics: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + segment_id: + type: + - "null" + - string + size: + type: + - "null" + - number + time: + type: + - "null" + - string + segments_details: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + description: + type: + - "null" + - string + created_at: + type: + - "null" + - string + format: date-time + message: + type: string + name: + type: + - "null" + - string + segment_id: + type: + - "null" + - string + tags: + type: + - "null" + - array + items: + type: + - "null" + - string + text_description: + type: + - "null" + - string + updated_at: + type: + - "null" + - string + format: date-time diff --git a/airbyte-integrations/connectors/source-braze/metadata.yaml b/airbyte-integrations/connectors/source-braze/metadata.yaml index 586dfee2f5e75..f08753b6c532d 100644 --- a/airbyte-integrations/connectors/source-braze/metadata.yaml +++ b/airbyte-integrations/connectors/source-braze/metadata.yaml @@ -2,10 +2,12 @@ data: ab_internal: ql: 200 sl: 100 + connectorBuildOptions: + baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 connectorSubtype: api connectorType: source definitionId: 68b9c98e-0747-4c84-b05b-d30b47686725 - dockerImageTag: 0.3.0 + dockerImageTag: 0.4.0 dockerRepository: airbyte/source-braze documentationUrl: https://docs.airbyte.com/integrations/sources/braze githubIssueLabel: source-braze @@ -14,7 +16,7 @@ data: name: Braze remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-braze registryOverrides: cloud: @@ -24,7 +26,7 @@ data: releaseStage: alpha supportLevel: community tags: - - language:python + - language:manifest-only - cdk:low-code connectorTestSuitesOptions: - suite: liveTests diff --git a/airbyte-integrations/connectors/source-braze/requirements.txt b/airbyte-integrations/connectors/source-braze/requirements.txt deleted file mode 100644 index d6e1198b1ab1f..0000000000000 --- a/airbyte-integrations/connectors/source-braze/requirements.txt +++ /dev/null @@ -1 +0,0 @@ --e . diff --git a/airbyte-integrations/connectors/source-braze/setup.py b/airbyte-integrations/connectors/source-braze/setup.py deleted file mode 100644 index eab5b4e0fd40b..0000000000000 --- a/airbyte-integrations/connectors/source-braze/setup.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from setuptools import find_packages, setup - - -MAIN_REQUIREMENTS = [ - "airbyte-cdk", -] - -TEST_REQUIREMENTS = [ - "requests-mock~=1.9.3", - "pytest~=6.2", - "pytest-mock~=3.6.1", -] - -setup( - entry_points={ - "console_scripts": [ - "source-braze=source_braze.run:run", - ], - }, - name="source_braze", - description="Source implementation for Braze.", - author="Airbyte", - author_email="contact@airbyte.io", - packages=find_packages(), - install_requires=MAIN_REQUIREMENTS, - package_data={ - "": [ - # Include yaml files in the package (if any) - "*.yml", - "*.yaml", - # Include all json files in the package, up to 4 levels deep - "*.json", - "*/*.json", - "*/*/*.json", - "*/*/*/*.json", - "*/*/*/*/*.json", - ] - }, - extras_require={ - "tests": TEST_REQUIREMENTS, - }, -) diff --git a/airbyte-integrations/connectors/source-braze/source_braze/__init__.py b/airbyte-integrations/connectors/source-braze/source_braze/__init__.py deleted file mode 100644 index 0489729661558..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from .datetime_incremental_sync import DatetimeIncrementalSyncComponent -from .source import SourceBraze -from .transformations import TransformToRecordComponent - -__all__ = ["SourceBraze", "DatetimeIncrementalSyncComponent", "TransformToRecordComponent"] diff --git a/airbyte-integrations/connectors/source-braze/source_braze/components.py b/airbyte-integrations/connectors/source-braze/source_braze/components.py deleted file mode 100644 index 0771877d7c639..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/components.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from dataclasses import dataclass - -import requests - -from airbyte_cdk.sources.declarative.extractors.dpath_extractor import DpathExtractor -from airbyte_cdk.sources.declarative.types import Record - - -@dataclass -class EventsRecordExtractor(DpathExtractor): - def extract_records(self, response: requests.Response) -> list[Record]: - response_body = self.decoder.decode(response) - events = response_body.get("events") - if events: - return [{"event_name": value} for value in events] - else: - return [] diff --git a/airbyte-integrations/connectors/source-braze/source_braze/datetime_incremental_sync.py b/airbyte-integrations/connectors/source-braze/source_braze/datetime_incremental_sync.py deleted file mode 100644 index 6662ac61868ed..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/datetime_incremental_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import datetime -import operator -from dataclasses import dataclass -from typing import Any, Mapping, Optional - -from airbyte_cdk.sources.declarative.incremental import DatetimeBasedCursor -from airbyte_cdk.sources.declarative.interpolation import InterpolatedString -from airbyte_cdk.sources.declarative.requesters import RequestOption -from airbyte_cdk.sources.declarative.requesters.request_option import RequestOptionType -from airbyte_cdk.sources.declarative.types import StreamSlice - - -@dataclass -class DatetimeIncrementalSyncComponent(DatetimeBasedCursor): - """ - Extending DatetimeBasedCursor by adding step option to existing start_time/end_time options - """ - - step_option: Optional[RequestOption] = None - stream_state_field_step: Optional[str] = None - - def __post_init__(self, parameters: Mapping[str, Any]): - super(DatetimeIncrementalSyncComponent, self).__post_init__(parameters=parameters) - - self.stream_slice_field_step = InterpolatedString.create(self.stream_state_field_step or "step", parameters=parameters) - - def _get_request_options(self, option_type: RequestOptionType, stream_slice: StreamSlice): - options = super(DatetimeIncrementalSyncComponent, self)._get_request_options(option_type, stream_slice) - if self.step_option and self.step_option.inject_into == option_type: - options[self.step_option.field_name] = stream_slice.get(self.stream_slice_field_step.eval(self.config)) - return options - - def _partition_daterange(self, start, end, step: datetime.timedelta): - """ - Puts a step to each stream slice. `step` is a difference between start/end date in days. - """ - get_start_time = operator.itemgetter(self.partition_field_start.eval(self.config)) - get_end_time = operator.itemgetter(self.partition_field_end.eval(self.config)) - date_range = [ - dr - for dr in super(DatetimeIncrementalSyncComponent, self)._partition_daterange(start, end, step) - if get_start_time(dr) < get_end_time(dr) - ] - for i, _slice in enumerate(date_range): - start_time = self._parser.parse(get_start_time(_slice), self.start_datetime.datetime_format) - end_time = self._parser.parse(get_end_time(_slice), self.end_datetime.datetime_format) - _slice[self.stream_slice_field_step.eval(self.config)] = (end_time + datetime.timedelta(days=int(bool(i))) - start_time).days - return date_range diff --git a/airbyte-integrations/connectors/source-braze/source_braze/manifest.yaml b/airbyte-integrations/connectors/source-braze/source_braze/manifest.yaml deleted file mode 100644 index d3940a9e8a799..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/manifest.yaml +++ /dev/null @@ -1,422 +0,0 @@ -version: "0.29.0" - -definitions: - # ----- Selector ----- - base_selector: - extractor: - field_path: ["data"] - list_selector: - extractor: - field_path: ["{{ parameters['name'] }}"] - event_selector: - extractor: - class_name: source_braze.components.EventsRecordExtractor - field_path: - - events - - # ----- Requester ----- - requester: - url_base: "{{ config['url'] }}" - http_method: "GET" - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - - # ----- Retriever ----- - paginated_retriever: - record_selector: - $ref: "#/definitions/list_selector" - paginator: - type: DefaultPaginator - pagination_strategy: - type: PageIncrement - page_size: 2 - page_token_option: - type: RequestOption - inject_into: "request_parameter" - field_name: "page" - requester: - $ref: "#/definitions/requester" - request_parameters: - last_edit.time[gt]: "{{ config['start_date'] }}" - - event_retriever: - record_selector: - $ref: "#/definitions/event_selector" - paginator: - type: DefaultPaginator - pagination_strategy: - type: PageIncrement - page_size: 2 - page_token_option: - type: RequestOption - inject_into: "request_parameter" - field_name: "page" - requester: - $ref: "#/definitions/requester" - - # ----- Stream bases ----- - list_stream: - retriever: - $ref: "#/definitions/paginated_retriever" - - # ----- Parent streams ----- - campaigns_stream: - $ref: "#/definitions/list_stream" - $parameters: - name: "campaigns" - primary_key: "id" - path: "/campaigns/list" - canvases_stream: - $ref: "#/definitions/list_stream" - $parameters: - name: "canvases" - primary_key: "id" - path: "/canvas/list" - cards_stream: - $ref: "#/definitions/list_stream" - $parameters: - name: "cards" - primary_key: "id" - path: "/feed/list" - segments_stream: - $ref: "#/definitions/list_stream" - $parameters: - name: "segments" - primary_key: "id" - path: "/segments/list" - custom_events_stream: - retriever: - $ref: "#/definitions/event_retriever" - $parameters: - name: "events" - path: "/events/list" - - # ----- Incremental Sync ----- - datetime_100d_incremental_sync: - type: CustomIncrementalSync - class_name: "source_braze.DatetimeIncrementalSyncComponent" - cursor_field: "time" - start_datetime: - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%d" - end_datetime: - datetime: "{{ today_utc() }}" - datetime_format: "%Y-%m-%d" - end_time_option: - field_name: "ending_at" - inject_into: "request_parameter" - step_option: - field_name: "length" - inject_into: "request_parameter" - datetime_format: "%Y-%m-%d" - step: "P100D" - cursor_granularity: "P1D" - - datetime_14d_incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - step: "P14D" - - # ----- Incremental streams ----- - non_paginated_retriever: - record_selector: - $ref: "#/definitions/base_selector" - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - - kpi_daily_new_users_stream: - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - $parameters: - name: "kpi_daily_new_users" - path: "/kpi/new_users/data_series" - kpi_daily_active_users_stream: - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - $parameters: - name: "kpi_daily_active_users" - path: "/kpi/dau/data_series" - kpi_daily_app_uninstalls_stream: - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - $parameters: - name: "kpi_daily_app_uninstalls" - path: "/kpi/uninstalls/data_series" - - # ----- Incremental sub-streams ----- - campaigns_analytics_substream_config: - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/campaigns_stream" - parent_key: "id" - partition_field: "campaign_id" - request_option: - field_name: "campaign_id" - inject_into: "request_parameter" - incremental_sync: - "$ref": "#/definitions/datetime_100d_incremental_sync" - transformations: - - type: AddFields - fields: - - path: ["campaign_id"] - value: "{{ stream_slice.campaign_id }}" - canvases_analytics_substream_config: - incremental_sync: - $ref: "#/definitions/datetime_14d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - requester: - $ref: "#/definitions/requester" - request_parameters: - include_variant_breakdown: "true" - include_step_breakdown: "true" - record_selector: - extractor: - field_path: ["data", "stats"] - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/canvases_stream" - parent_key: "id" - partition_field: "canvas_id" - request_option: - field_name: "canvas_id" - inject_into: "request_parameter" - transformations: - - type: AddFields - fields: - - path: ["canvas_id"] - value: "{{ stream_slice.canvas_id }}" - cards_analytics_substream_config: - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/cards_stream" - parent_key: "id" - partition_field: "card_id" - request_option: - field_name: "card_id" - inject_into: "request_parameter" - incremental_sync: - "$ref": "#/definitions/datetime_100d_incremental_sync" - transformations: - - type: AddFields - fields: - - path: ["card_id"] - value: "{{ stream_slice.card_id }}" - segments_analytics_substream_config: - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/segments_stream" - parent_key: "id" - partition_field: "segment_id" - request_option: - field_name: "segment_id" - inject_into: "request_parameter" - transformations: - - type: AddFields - fields: - - path: ["segment_id"] - value: "{{ stream_slice.segment_id }}" - events_analytics_substream_config: - incremental_sync: - $ref: "#/definitions/datetime_100d_incremental_sync" - retriever: - $ref: "#/definitions/non_paginated_retriever" - requester: - $ref: "#/definitions/non_paginated_retriever/requester" - request_parameters: - unit: "day" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/custom_events_stream" - parent_key: "event_name" - partition_field: "event" - request_option: - field_name: "event" - inject_into: "request_parameter" - transformations: - - type: AddFields - fields: - - path: ["event_id"] - value: "{{ stream_slice.event }}" - - campaigns_analytics_stream: - $ref: "#/definitions/campaigns_analytics_substream_config" - $parameters: - name: "campaigns_analytics" - path: "/campaigns/data_series" - canvases_analytics_stream: - $ref: "#/definitions/canvases_analytics_substream_config" - $parameters: - name: "canvases_analytics" - path: "/canvas/data_series" - cards_analytics_stream: - $ref: "#/definitions/cards_analytics_substream_config" - $parameters: - name: "cards_analytics" - path: "/feed/data_series" - segments_analytics_stream: - $ref: "#/definitions/segments_analytics_substream_config" - $parameters: - name: "segments_analytics" - path: "/segments/data_series" - events_analytics_stream: - $ref: "#/definitions/events_analytics_substream_config" - $parameters: - name: "events_analytics" - path: "/events/data_series" - - # -- Details streams - segments_details_stream: - retriever: - record_selector: - extractor: - field_path: [] - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/segments_stream" - parent_key: "id" - partition_field: "segment_id" - request_option: - field_name: "segment_id" - inject_into: "request_parameter" - transformations: - - type: AddFields - fields: - - path: ["segment_id"] - value: "{{ stream_slice.segment_id }}" - $parameters: - name: "segments_details" - path: "/segments/details" - campaigns_details_stream: - retriever: - record_selector: - extractor: - field_path: [] - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/campaigns_stream" - parent_key: "id" - partition_field: "campaign_id" - request_option: - field_name: "campaign_id" - inject_into: "request_parameter" - transformations: - - type: AddFields - fields: - - path: ["campaign_id"] - value: "{{ stream_slice.campaign_id }}" - $parameters: - name: "campaigns_details" - path: "/campaigns/details" - canvases_details_stream: - retriever: - record_selector: - extractor: - field_path: [] - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/canvases_stream" - parent_key: "id" - partition_field: "canvas_id" - request_option: - field_name: "canvas_id" - inject_into: "request_parameter" - transformations: - - type: AddFields - fields: - - path: ["canvas_id"] - value: "{{ stream_slice.canvas_id }}" - $parameters: - name: "canvases_details" - path: "/canvas/details" - -streams: - - "#/definitions/campaigns_stream" - - "#/definitions/campaigns_analytics_stream" - - "#/definitions/campaigns_details_stream" - - "#/definitions/canvases_stream" - - "#/definitions/canvases_analytics_stream" - - "#/definitions/canvases_details_stream" - - "#/definitions/custom_events_stream" - - "#/definitions/events_analytics_stream" - - "#/definitions/kpi_daily_new_users_stream" - - "#/definitions/kpi_daily_active_users_stream" - - "#/definitions/kpi_daily_app_uninstalls_stream" - - "#/definitions/cards_stream" - - "#/definitions/cards_analytics_stream" - - "#/definitions/segments_stream" - - "#/definitions/segments_analytics_stream" - - "#/definitions/segments_details_stream" - -check: - stream_names: - - "campaigns" - -spec: - documentation_url: https://docs.airbyte.com/integrations/sources/braze - connection_specification: - $schema: http://json-schema.org/draft-07/schema# - title: Braze Spec - type: object - additionalProperties: true - required: - - url - - api_key - - start_date - properties: - url: - type: string - title: URL - description: Braze REST API endpoint - api_key: - type: string - title: Rest API Key - airbyte_secret: true - description: Braze REST API key - start_date: - type: string - format: date - title: Start date - description: Rows after this date will be synced diff --git a/airbyte-integrations/connectors/source-braze/source_braze/run.py b/airbyte-integrations/connectors/source-braze/source_braze/run.py deleted file mode 100644 index c2b1033fb4df0..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/run.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sys - -from source_braze import SourceBraze - -from airbyte_cdk.entrypoint import launch - - -def run(): - source = SourceBraze() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns.json deleted file mode 100644 index 62584ea09f18f..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "last_edited": { - "type": ["null", "string"], - "format": "date-time" - }, - "name": { - "type": ["null", "string"] - }, - "is_api_campaign": { - "type": ["null", "boolean"] - }, - "tags": { - "type": ["null", "array"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_analytics.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_analytics.json deleted file mode 100644 index ac6f66ec8e68a..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_analytics.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "campaign_id": { - "type": ["null", "string"] - }, - "time": { - "type": ["null", "string"] - }, - "messages": { - "type": ["null", "object"], - "properties": { - "ios_push": { - "type": ["null", "array"] - }, - "android_push": { - "type": ["null", "array"] - }, - "webhook": { - "type": ["null", "array"] - }, - "email": { - "type": ["null", "array"] - }, - "sms": { - "type": ["null", "array"] - } - } - }, - "conversions_by_send_time": { - "type": ["null", "integer"] - }, - "conversions1_by_send_time": { - "type": ["null", "integer"] - }, - "conversions2_by_send_time": { - "type": ["null", "integer"] - }, - "conversions3_by_send_time": { - "type": ["null", "integer"] - }, - "conversions": { - "type": ["null", "integer"] - }, - "conversions1": { - "type": ["null", "integer"] - }, - "conversions2": { - "type": ["null", "integer"] - }, - "conversions3": { - "type": ["null", "integer"] - }, - "unique_recipients": { - "type": ["null", "integer"] - }, - "revenue": { - "type": ["null", "number"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_details.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_details.json deleted file mode 100644 index 14e253e3b616b..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/campaigns_details.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "additionalProperties": true, - "properties": { - "message": { - "type": "string" - }, - "created_at": { - "type": ["null", "string"], - "format": "date-time" - }, - "updated_at": { - "type": ["null", "string"], - "format": "date-time" - }, - "archived": { - "type": ["null", "boolean"] - }, - "draft": { - "type": ["null", "boolean"] - }, - "name": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "schedule_type": { - "type": ["null", "string"] - }, - "first_sent": { - "type": ["null", "string"], - "format": "date-time" - }, - "last_sent": { - "type": ["null", "string"], - "format": "date-time" - }, - "campaign_id": { - "type": ["null", "string"] - }, - "channels": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "conversion_behaviors": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "additionalProperties": true, - "properties": {} - } - }, - "messages": { - "type": ["null", "object"], - "additionalProperties": true, - "properties": {} - }, - "enabled": { - "type": ["null", "boolean"] - }, - "tags": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases.json deleted file mode 100644 index bc70306ea478a..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "last_edited": { - "type": ["null", "string"], - "format": "date-time" - }, - "name": { - "type": ["null", "string"] - }, - "tags": { - "type": ["null", "array"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_analytics.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_analytics.json deleted file mode 100644 index 92dc2437a92d9..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_analytics.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "additionalProperties": true, - "properties": { - "canvas_id": { - "type": ["null", "string"] - }, - "time": { - "type": ["null", "string"] - }, - "total_stats": { - "type": ["null", "object"], - "properties": { - "revenue": { - "type": ["null", "number"] - }, - "conversions": { - "type": ["null", "integer"] - }, - "conversions_by_entry_time": { - "type": ["null", "integer"] - }, - "entries": { - "type": ["null", "integer"] - } - } - }, - "variant_stats": { - "type": ["null", "object"], - "additionalProperties": true - }, - "step_stats": { - "type": ["null", "object"], - "additionalProperties": true - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_details.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_details.json deleted file mode 100644 index ac6a58ef5ec81..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/canvases_details.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "additionalProperties": true, - "properties": { - "created_at": { "type": ["null", "string"], "format": "date-time" }, - "updated_at": { "type": ["null", "string"], "format": "date-time" }, - "name": { "type": ["null", "string"] }, - "description": { "type": ["null", "string"] }, - "archived": { "type": ["null", "boolean"] }, - "draft": { "type": ["null", "boolean"] }, - "schedule_type": { "type": ["null", "string"] }, - "first_entry": { "type": ["null", "string"], "format": "date-time" }, - "last_entry": { "type": ["null", "string"], "format": "date-time" }, - "message": { "type": "string" }, - "canvas_id": { - "type": ["null", "string"] - }, - "channels": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "steps": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "additionalProperties": true, - "properties": {} - } - }, - "variants": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "additionalProperties": true, - "properties": {} - } - }, - "enabled": { - "type": ["null", "boolean"] - }, - "tags": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/cards.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/cards.json deleted file mode 100644 index 80f9cdaefeb6a..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/cards.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "title": { - "type": ["null", "string"] - }, - "tags": { - "type": ["null", "array"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/cards_analytics.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/cards_analytics.json deleted file mode 100644 index 0b480216cb3aa..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/cards_analytics.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "card_id": { - "type": ["null", "string"] - }, - "time": { - "type": ["null", "string"] - }, - "clicks": { - "type": ["null", "integer"] - }, - "impressions": { - "type": ["null", "integer"] - }, - "unique_clicks": { - "type": ["null", "integer"] - }, - "unique_impressions": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/events.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/events.json deleted file mode 100644 index 1740bb8f205e4..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/events.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "event_name": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/events_analytics.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/events_analytics.json deleted file mode 100644 index de033f07dfe00..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/events_analytics.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "event_name": { - "type": ["null", "string"] - }, - "time": { - "type": ["null", "string"] - }, - "count": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_active_users.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_active_users.json deleted file mode 100644 index 87600c5cffd20..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_active_users.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "time": { - "type": ["null", "string"] - }, - "dau": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_app_uninstalls.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_app_uninstalls.json deleted file mode 100644 index 1a7b8d0747566..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_app_uninstalls.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "time": { - "type": ["null", "string"] - }, - "uninstalls": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_new_users.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_new_users.json deleted file mode 100644 index 3dd5017ec6c40..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/kpi_daily_new_users.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "time": { - "type": ["null", "string"] - }, - "new_users": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments.json deleted file mode 100644 index b5e5e220caff4..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "analytics_tracking_enabled": { - "type": ["null", "boolean"] - }, - "tags": { - "type": ["null", "array"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_analytics.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_analytics.json deleted file mode 100644 index 4d7924755d1a0..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_analytics.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "segment_id": { - "type": ["null", "string"] - }, - "time": { - "type": ["null", "string"] - }, - "size": { - "type": ["null", "number"] - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_details.json b/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_details.json deleted file mode 100644 index 654bb0cb2f79a..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/schemas/segments_details.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "additionalProperties": true, - "properties": { - "message": { "type": "string" }, - "created_at": { "type": ["null", "string"], "format": "date-time" }, - "updated_at": { "type": ["null", "string"], "format": "date-time" }, - "name": { "type": ["null", "string"] }, - "description": { "type": ["null", "string"] }, - "text_description": { "type": ["null", "string"] }, - "segment_id": { - "type": ["null", "string"] - }, - "tags": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - } - } -} diff --git a/airbyte-integrations/connectors/source-braze/source_braze/source.py b/airbyte-integrations/connectors/source-braze/source_braze/source.py deleted file mode 100644 index 44e98d1eb706c..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/source.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceBraze(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-braze/source_braze/spec.yaml b/airbyte-integrations/connectors/source-braze/source_braze/spec.yaml deleted file mode 100644 index 18886e9a19161..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/spec.yaml +++ /dev/null @@ -1,25 +0,0 @@ -documentationUrl: https://docs.airbyte.com/integrations/sources/braze -connectionSpecification: - $schema: http://json-schema.org/draft-07/schema# - title: Braze Spec - type: object - additionalProperties: true - required: - - url - - api_key - - start_date - properties: - url: - type: string - title: URL - description: Braze REST API endpoint - api_key: - type: string - title: Rest API Key - airbyte_secret: true - description: Braze REST API key - start_date: - type: string - format: date - title: Start date - description: Rows after this date will be synced diff --git a/airbyte-integrations/connectors/source-braze/source_braze/transformations.py b/airbyte-integrations/connectors/source-braze/source_braze/transformations.py deleted file mode 100644 index bd95bdf646a59..0000000000000 --- a/airbyte-integrations/connectors/source-braze/source_braze/transformations.py +++ /dev/null @@ -1,31 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from dataclasses import dataclass -from typing import Optional - -import dpath - -from airbyte_cdk.sources.declarative.transformations import AddFields -from airbyte_cdk.sources.declarative.types import Config, Record, StreamSlice, StreamState - - -@dataclass -class TransformToRecordComponent(AddFields): - def transform( - self, - record: Record, - config: Optional[Config] = None, - stream_state: Optional[StreamState] = None, - stream_slice: Optional[StreamSlice] = None, - ) -> Record: - """ - Transforms incoming string to a dictionary record. - """ - _record = {} - kwargs = {"record": record, "stream_state": stream_state, "stream_slice": stream_slice} - for parsed_field in self._parsed_fields: - value = parsed_field.value.eval(config, **kwargs) - dpath.util.new(_record, parsed_field.path, value) - return _record diff --git a/airbyte-integrations/connectors/source-braze/unit_tests/__init__.py b/airbyte-integrations/connectors/source-braze/unit_tests/__init__.py deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/airbyte-integrations/connectors/source-braze/unit_tests/conftest.py b/airbyte-integrations/connectors/source-braze/unit_tests/conftest.py new file mode 100644 index 0000000000000..d3826f66680cb --- /dev/null +++ b/airbyte-integrations/connectors/source-braze/unit_tests/conftest.py @@ -0,0 +1,3 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +pytest_plugins = ["airbyte_cdk.test.utils.manifest_only_fixtures"] diff --git a/airbyte-integrations/connectors/source-braze/unit_tests/poetry.lock b/airbyte-integrations/connectors/source-braze/unit_tests/poetry.lock new file mode 100644 index 0000000000000..9d8e56f1e85f8 --- /dev/null +++ b/airbyte-integrations/connectors/source-braze/unit_tests/poetry.lock @@ -0,0 +1,1979 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "airbyte-cdk" +version = "6.10.0" +description = "A framework for writing Airbyte Connectors." +optional = false +python-versions = "<3.13,>=3.10" +files = [ + {file = "airbyte_cdk-6.10.0-py3-none-any.whl", hash = "sha256:0f953711332dae67f294751044bc4abfcd988c40a176a32e2d02d2a679377acf"}, + {file = "airbyte_cdk-6.10.0.tar.gz", hash = "sha256:90aeb0a87e89e9fc43f27ebccabb64ac96966ce2f398805c93a52cd4580a4641"}, +] + +[package.dependencies] +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" +backoff = "*" +cachetools = "*" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" +isodate = ">=0.6.1,<0.7.0" +Jinja2 = ">=3.1.2,<3.2.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=4.17.3,<4.18.0" +langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" +pendulum = "<3.0.0" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" +pyjwt = ">=2.8.0,<3.0.0" +pyrate-limiter = ">=3.1.0,<3.2.0" +python-dateutil = "*" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.1" +PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" +requests = "*" +requests_cache = "*" +serpyco-rs = ">=1.10.2,<2.0.0" +wcmatch = "10.0" +xmltodict = ">=0.13.0,<0.14.0" + +[package.extras] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] + +[[package]] +name = "airbyte-protocol-models-dataclasses" +version = "0.14.1" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, + {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + +[[package]] +name = "attrs" +version = "24.3.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bracex" +version = "2.5.post1" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, +] + +[[package]] +name = "cachetools" +version = "5.5.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, +] + +[[package]] +name = "cattrs" +version = "24.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2024.12.14" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "genson" +version = "1.3.0" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +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.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 = {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\""}, +] +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" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "orjson" +version = "3.10.14" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, + {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, + {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, + {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, + {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, + {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, + {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, + {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, + {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, + {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, + {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, + {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, + {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, + {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, + {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, + {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, + {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, + {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, + {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, + {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, + {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, + {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, + {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, + {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, + {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, + {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, + {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, + {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, + {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, + {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, + {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.10.5" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyjwt" +version = "2.10.1" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "serpyco-rs" +version = "1.11.0" +description = "" +optional = false +python-versions = ">=3.9" +files = [ + {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, + {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, + {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, + {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, + {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, + {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, + {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, + {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, + {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, + {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, + {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, + {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, +] + +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {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 = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "10.0" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.4" +files = [ + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10,<3.13" +content-hash = "5e8366b535518df8f014fbbecff6bfaf17a0fdf43bd99b1405d4896f6a9cfd00" diff --git a/airbyte-integrations/connectors/source-braze/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-braze/unit_tests/pyproject.toml new file mode 100644 index 0000000000000..5d25ce575bed6 --- /dev/null +++ b/airbyte-integrations/connectors/source-braze/unit_tests/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "source-braze-tests" +version = "0.4.0" +description = "Unit tests for source-braze" +authors = ["Airbyte "] + +[tool.poetry.dependencies] +python = "^3.10,<3.13" +airbyte-cdk = "6.10.0" +pytest = "^8" + +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] diff --git a/airbyte-integrations/connectors/source-braze/unit_tests/test_components.py b/airbyte-integrations/connectors/source-braze/unit_tests/test_components.py new file mode 100644 index 0000000000000..1467025760249 --- /dev/null +++ b/airbyte-integrations/connectors/source-braze/unit_tests/test_components.py @@ -0,0 +1,61 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +from datetime import datetime + +from airbyte_cdk.sources.declarative.requesters import RequestOption +from airbyte_cdk.sources.declarative.requesters.request_option import RequestOptionType +from airbyte_cdk.sources.declarative.transformations.add_fields import AddedFieldDefinition + + +def test_datetime_slicer(components_module): + """ + Test that the component correctly: + - Slices the time range into appropriate windows + - Calculates length as the number of days in each window + - Injects length parameter into request options + """ + DatetimeIncrementalSyncComponent = components_module.DatetimeIncrementalSyncComponent + slicer = DatetimeIncrementalSyncComponent( + start_datetime="2022-12-01", + end_datetime="2022-12-08", + step="P3D", + cursor_field="time", + datetime_format="%Y-%m-%d", + cursor_granularity="P1D", + config={}, + parameters={}, + step_option=RequestOption(field_name="length", inject_into=RequestOptionType.request_parameter, parameters={}), + ) + + slices = slicer.stream_slices() + + # Test the time windows are correct + expected_slices = [ + {"start_time": "2022-12-01", "end_time": "2022-12-03"}, + {"start_time": "2022-12-04", "end_time": "2022-12-06"}, + {"start_time": "2022-12-07", "end_time": "2022-12-08"}, + ] + assert slices == expected_slices + + # Test that length is calculated correctly for each slice + for slice in slices: + options = slicer._get_request_options(RequestOptionType.request_parameter, slice) + # Length should be the number of days between start and end dates + start_date = datetime.strptime(slice["start_time"], "%Y-%m-%d") + end_date = datetime.strptime(slice["end_time"], "%Y-%m-%d") + expected_length = (end_date - start_date).days + 1 # +1 because both start and end dates are inclusive + assert options["length"] == expected_length + + +def test_string_to_dict_transformation(components_module): + """ + Test that given string record transforms to dict with given name and value as a record itself. + """ + TransformToRecordComponent = components_module.TransformToRecordComponent + added_field = AddedFieldDefinition(value_type=str, path=["append_key"], value="{{ record }}", parameters={}) + transformation = TransformToRecordComponent(fields=[added_field], parameters={}) + record = transformation.transform(record="StringRecord", config={}, stream_state={}, stream_slice={}) + expected_record = {"append_key": "StringRecord"} + assert record == expected_record diff --git a/airbyte-integrations/connectors/source-braze/unit_tests/test_datetime_incremental_sync.py b/airbyte-integrations/connectors/source-braze/unit_tests/test_datetime_incremental_sync.py deleted file mode 100644 index 76ff085244e81..0000000000000 --- a/airbyte-integrations/connectors/source-braze/unit_tests/test_datetime_incremental_sync.py +++ /dev/null @@ -1,34 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_braze import DatetimeIncrementalSyncComponent - -from airbyte_cdk.sources.declarative.requesters import RequestOption -from airbyte_cdk.sources.declarative.requesters.request_option import RequestOptionType - - -def test_datetime_slicer(): - """ - - `step` to be added to stream slices. - - `step` value one more higher than actual difference in days between end/start dates - - `step` value exactly equal to difference in days between end/start dates for first slice item - - take into account if difference in days between end/start dates less than `step` argument for last record - """ - slicer = DatetimeIncrementalSyncComponent( - start_datetime="2022-12-01", - end_datetime="2022-12-08", - step="P3D", - cursor_field="time", - datetime_format="%Y-%m-%d", - cursor_granularity="P1D", - config={}, - parameters={}, - step_option=RequestOption(field_name="step", inject_into=RequestOptionType.request_parameter, parameters={}), - ) - expected_slices = [ - {"start_time": "2022-12-01", "end_time": "2022-12-03", "step": 2}, - {"start_time": "2022-12-04", "end_time": "2022-12-06", "step": 3}, - {"start_time": "2022-12-07", "end_time": "2022-12-08", "step": 2}, - ] - assert slicer.stream_slices() == expected_slices diff --git a/airbyte-integrations/connectors/source-braze/unit_tests/test_transformations.py b/airbyte-integrations/connectors/source-braze/unit_tests/test_transformations.py deleted file mode 100644 index 00314360102a1..0000000000000 --- a/airbyte-integrations/connectors/source-braze/unit_tests/test_transformations.py +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_braze import TransformToRecordComponent - -from airbyte_cdk.sources.declarative.transformations.add_fields import AddedFieldDefinition - - -def test_string_to_dict_transformation(): - """ - Test that given string record transforms to dict with given name and value as a record itself. - """ - added_field = AddedFieldDefinition(value_type=str, path=["append_key"], value="{{ record }}", parameters={}) - transformation = TransformToRecordComponent(fields=[added_field], parameters={}) - record = transformation.transform(record="StringRecord", config={}, stream_state={}, stream_slice={}) - expected_record = {"append_key": "StringRecord"} - assert record == expected_record diff --git a/docs/integrations/sources/braze.md b/docs/integrations/sources/braze.md index fa164ef5b2d8d..96c74e6b38b01 100644 --- a/docs/integrations/sources/braze.md +++ b/docs/integrations/sources/braze.md @@ -54,9 +54,10 @@ Rate limits table: https://www.braze.com/docs/api/api_limits/#rate-limits-by-req | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------- | -| 0.3.0 | 2023-11-04 | [31857](https://github.com/airbytehq/airbyte/pull/31857) | Add Campaigns, Canvases, Segments Details Streams | -| 0.2.0 | 2023-10-28 | [31607](https://github.com/airbytehq/airbyte/pull/31607) | Fix CanvasAnalytics Stream Null Data for step_stats, variant_stats | -| 0.1.4 | 2023-11-03 | [20520](https://github.com/airbytehq/airbyte/pull/20520) | Fix integration tests | -| 0.1.3 | 2022-12-15 | [20520](https://github.com/airbytehq/airbyte/pull/20520) | The Braze connector born | +| 0.4.0 | 2024-10-24 | [47329](https://github.com/airbytehq/airbyte/pull/47329) | Migrate to Manifest-only | +| 0.3.0 | 2023-11-04 | [31857](https://github.com/airbytehq/airbyte/pull/31857) | Add Campaigns, Canvases, Segments Details Streams | +| 0.2.0 | 2023-10-28 | [31607](https://github.com/airbytehq/airbyte/pull/31607) | Fix CanvasAnalytics Stream Null Data for step_stats, variant_stats | +| 0.1.4 | 2023-11-03 | [20520](https://github.com/airbytehq/airbyte/pull/20520) | Fix integration tests | +| 0.1.3 | 2022-12-15 | [20520](https://github.com/airbytehq/airbyte/pull/20520) | The Braze connector born | - \ No newline at end of file + From bb478262939fea91bf2b9b90b7c25376751b56f4 Mon Sep 17 00:00:00 2001 From: Maxime Carbonneau-Leclerc <3360483+maxi297@users.noreply.github.com> Date: Wed, 29 Jan 2025 12:11:54 -0500 Subject: [PATCH 0956/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Facebook=20Marke?= =?UTF-8?q?ting:=20Update=20to=20version=2021=20of=20the=20API=20(#52032)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: jake horban Co-authored-by: jake horban Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> Co-authored-by: daniel.i.jablonski --- .../acceptance-test-config.yml | 3 +++ .../integration_tests/spec.json | 26 +++++++++++++++++++ .../source-facebook-marketing/metadata.yaml | 2 +- .../source-facebook-marketing/poetry.lock | 23 ++++------------ .../source-facebook-marketing/pyproject.toml | 4 +-- .../unit_tests/integration/request_builder.py | 5 +++- .../sources/facebook-marketing.md | 1 + 7 files changed, 42 insertions(+), 22 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-marketing/acceptance-test-config.yml b/airbyte-integrations/connectors/source-facebook-marketing/acceptance-test-config.yml index b89543b3fee17..233dcd0241d1e 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-facebook-marketing/acceptance-test-config.yml @@ -6,6 +6,9 @@ acceptance_tests: spec: tests: - spec_path: "integration_tests/spec.json" + backward_compatibility_tests_config: + # adding new breakdowns, action breakdowns and fields + disable_for_version: "3.3.27" connection: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-facebook-marketing/integration_tests/spec.json b/airbyte-integrations/connectors/source-facebook-marketing/integration_tests/spec.json index cbd722e6e1c1a..f6206af886771 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/integration_tests/spec.json +++ b/airbyte-integrations/connectors/source-facebook-marketing/integration_tests/spec.json @@ -222,6 +222,7 @@ "auction_bid", "auction_competitiveness", "auction_max_competitor_bid", + "average_purchases_conversion_value", "buying_type", "campaign_id", "campaign_name", @@ -289,9 +290,17 @@ "location", "marketing_messages_cost_per_delivered", "marketing_messages_cost_per_link_btn_click", + "marketing_messages_delivery_rate", + "marketing_messages_link_btn_click_rate", + "marketing_messages_media_view_rate", + "marketing_messages_phone_call_btn_click_rate", + "marketing_messages_quick_reply_btn_click_rate", + "marketing_messages_read_rate", "marketing_messages_spend", + "marketing_messages_website_purchase_values", "mobile_app_purchase_roas", "objective", + "onsite_conversion_messaging_detected_purchase_deduped", "optimization_goal", "outbound_clicks", "outbound_clicks_ctr", @@ -300,6 +309,7 @@ "qualifying_question_qualify_answer_rate", "quality_ranking", "reach", + "shops_assisted_purchases", "social_spend", "spend", "total_postbacks", @@ -352,8 +362,10 @@ "age", "app_id", "body_asset", + "breakdown_reporting_ad_id", "call_to_action_asset", "coarse_conversion_value", + "conversion_destination", "country", "description_asset", "device_platform", @@ -367,6 +379,7 @@ "image_asset", "impression_device", "is_conversion_id_modeled", + "is_rendered_as_delayed_skip_ad", "landing_destination", "link_url_asset", "marketing_messages_btn_name", @@ -377,6 +390,7 @@ "media_format", "media_origin_url", "media_text_content", + "media_type", "mmm", "place_page_id", "platform_position", @@ -385,11 +399,19 @@ "publisher_platform", "redownload", "region", + "signal_source_bucket", "skan_campaign_id", "skan_conversion_id", "skan_version", + "sot_attribution_model_type", + "sot_attribution_window", + "sot_channel", + "sot_event_type", + "sot_source", "standard_event_content_type", "title_asset", + "user_persona_id", + "user_persona_name", "video_asset" ] } @@ -413,6 +435,10 @@ "action_type", "action_video_sound", "action_video_type", + "conversion_destination", + "matched_persona_id", + "matched_persona_name", + "signal_source_bucket", "standard_event_content_type" ] } diff --git a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml index c2702ad7cd6da..ce31e61035472 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c - dockerImageTag: 3.3.27 + dockerImageTag: 3.3.28 dockerRepository: airbyte/source-facebook-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing githubIssueLabel: source-facebook-marketing diff --git a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock index d922299a92be7..a3e067ab73008 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -635,18 +635,6 @@ files = [ {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[[package]] -name = "enum34" -version = "1.1.10" -description = "Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4" -optional = false -python-versions = "*" -files = [ - {file = "enum34-1.1.10-py2-none-any.whl", hash = "sha256:a98a201d6de3f2ab3db284e70a33b0f896fbf35f8086594e8c9e74b909058d53"}, - {file = "enum34-1.1.10-py3-none-any.whl", hash = "sha256:c3858660960c984d6ab0ebad691265180da2b43f07e061c0f8dca9ef3cffd328"}, - {file = "enum34-1.1.10.tar.gz", hash = "sha256:cce6a7477ed816bd2542d03d53db9f0db935dd013b70f336a95c73979289f248"}, -] - [[package]] name = "exceptiongroup" version = "1.2.2" @@ -663,19 +651,18 @@ test = ["pytest (>=6)"] [[package]] name = "facebook-business" -version = "19.0.0" +version = "21.0.5" description = "Facebook Business SDK" optional = false python-versions = "*" files = [ - {file = "facebook_business-19.0.0-py3-none-any.whl", hash = "sha256:591deedc010cefeb49151bbfadf72659cf262056072b437ca3dbf0ba37b3fa43"}, - {file = "facebook_business-19.0.0.tar.gz", hash = "sha256:e12ea2a13d1703922d1b5d3921bc67bd10176596770ce154f287019738775800"}, + {file = "facebook_business-21.0.5-py3-none-any.whl", hash = "sha256:8497eb7fc1fd6814bf90ffb4ee6d376975781785fa417ff0dbc689215245ef5d"}, + {file = "facebook_business-21.0.5.tar.gz", hash = "sha256:5b21f06315ff0634a0752affd291a44d5f30686e248eb1de1b8908587511e2c3"}, ] [package.dependencies] aiohttp = {version = "*", markers = "python_version >= \"3.5.3\""} curlify = ">=2.1.0" -enum34 = {version = "*", markers = "python_version >= \"3\""} pycountry = ">=19.8.18" requests = ">=2.3.0" six = ">=1.7.3" @@ -2605,4 +2592,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.0" python-versions = "^3.10,<3.12" -content-hash = "63a8c6eb542461130d3832d496ecf41dab9564677d0a2017229b8822e013dfbf" +content-hash = "f4c82ea3ef602fa3e8eeeb088f5e5519485ef086baedb13e38792c69a86bb232" diff --git a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml index 05b5fcda07802..bb77fe421058c 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.3.27" +version = "3.3.28" name = "source-facebook-marketing" description = "Source implementation for Facebook Marketing." authors = [ "Airbyte ",] @@ -18,7 +18,7 @@ include = "source_facebook_marketing" [tool.poetry.dependencies] python = "^3.10,<3.12" airbyte-cdk = "^5" -facebook-business = "19.0.0" +facebook-business = "21.0.5" cached-property = "==1.5.2" [tool.poetry.scripts] diff --git a/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/integration/request_builder.py b/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/integration/request_builder.py index ed523146085b5..dc1b2bd829c9e 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/integration/request_builder.py +++ b/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/integration/request_builder.py @@ -12,6 +12,9 @@ from .config import ACCESS_TOKEN, ACCOUNT_ID +API_VERSION = "v21.0" + + def get_account_request(account_id: Optional[str] = ACCOUNT_ID) -> RequestBuilder: return RequestBuilder.get_account_endpoint(access_token=ACCESS_TOKEN, account_id=account_id) @@ -97,7 +100,7 @@ def with_filtering(self, filters: List[Dict[str, Any]]): def build(self) -> HttpRequest: return HttpRequest( - url=f"https://graph.facebook.com/v19.0/{self._account_sub_path()}{self._resource}", + url=f"https://graph.facebook.com/{API_VERSION}/{self._account_sub_path()}{self._resource}", query_params=self._query_params, body=self._body, ) diff --git a/docs/integrations/sources/facebook-marketing.md b/docs/integrations/sources/facebook-marketing.md index 159a0530e4df2..4f9e2d2bc7f9b 100644 --- a/docs/integrations/sources/facebook-marketing.md +++ b/docs/integrations/sources/facebook-marketing.md @@ -269,6 +269,7 @@ This response indicates that the Facebook Graph API requires you to reduce the f | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.3.28 | 2025-01-27 | [52032](https://github.com/airbytehq/airbyte/pull/52032) | Update to API version 21 | 3.3.27 | 2025-01-25 | [52365](https://github.com/airbytehq/airbyte/pull/52365) | Update dependencies | | 3.3.26 | 2025-01-18 | [51706](https://github.com/airbytehq/airbyte/pull/51706) | Update dependencies | | 3.3.25 | 2025-01-11 | [51080](https://github.com/airbytehq/airbyte/pull/51080) | Update dependencies | From d4c15e4551d154ec782428b7b258aa9dee0f9181 Mon Sep 17 00:00:00 2001 From: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Date: Wed, 29 Jan 2025 19:33:17 +0200 Subject: [PATCH 0957/1879] fix(source-airtable): add condition in schema for multipleLookupValues (#52624) --- airbyte-integrations/connectors/source-airtable/metadata.yaml | 2 +- airbyte-integrations/connectors/source-airtable/pyproject.toml | 2 +- .../connectors/source-airtable/source_airtable/manifest.yaml | 2 +- docs/integrations/sources/airtable.md | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-airtable/metadata.yaml b/airbyte-integrations/connectors/source-airtable/metadata.yaml index 53099bba2dfc5..b7f82027ba1a3 100644 --- a/airbyte-integrations/connectors/source-airtable/metadata.yaml +++ b/airbyte-integrations/connectors/source-airtable/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212 - dockerImageTag: 4.5.0-rc.2 + dockerImageTag: 4.5.0-rc.3 dockerRepository: airbyte/source-airtable documentationUrl: https://docs.airbyte.com/integrations/sources/airtable githubIssueLabel: source-airtable diff --git a/airbyte-integrations/connectors/source-airtable/pyproject.toml b/airbyte-integrations/connectors/source-airtable/pyproject.toml index 357e5e87865d0..991a7740f8fb2 100644 --- a/airbyte-integrations/connectors/source-airtable/pyproject.toml +++ b/airbyte-integrations/connectors/source-airtable/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.2" +version = "4.5.0-rc.3" name = "source-airtable" description = "Source implementation for Airtable." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml index bd2ea13288328..69da5a810ca84 100644 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml +++ b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml @@ -336,7 +336,7 @@ definitions: field_type: array items: string current_type: multipleLookupValues - condition: "{{ raw_schema['options']['result']['type'] in ['multipleAttachments', 'barcode', 'button', 'singleCollaborator', 'createdBy', 'email', 'lastModifiedBy', 'multilineText', 'phoneNumber', 'richText', 'singleLineText', 'singleSelect', 'externalSyncSource', 'url', 'simpleText'] }}" + condition: "{{ raw_schema['options']['result']['type'] in ['multipleAttachments', 'barcode', 'button', 'singleCollaborator', 'createdBy', 'email', 'lastModifiedBy', 'multilineText', 'phoneNumber', 'richText', 'singleLineText', 'singleSelect', 'externalSyncSource', 'url', 'simpleText'] or not raw_schema['options']['result'] }}" - type: TypesMap target_type: field_type: array diff --git a/docs/integrations/sources/airtable.md b/docs/integrations/sources/airtable.md index 4cde7d7460314..bcb335a65bbca 100644 --- a/docs/integrations/sources/airtable.md +++ b/docs/integrations/sources/airtable.md @@ -137,6 +137,7 @@ See information about rate limits [here](https://airtable.com/developers/web/api | Version | Date | Pull Request | Subject | |:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------| +| 4.5.0-rc.3 | 2025-01-29 | [52624](https://github.com/airbytehq/airbyte/pull/52624) | Fix type for multipleLookupValues fields | | 4.5.0-rc.2 | 2025-01-28 | [52595](https://github.com/airbytehq/airbyte/pull/52595) | Fix type for datetime fields | | 4.5.0-rc.1 | 2025-01-27 | [49813](https://github.com/airbytehq/airbyte/pull/49813) | Update to low-code | | 4.4.0 | 2024-07-16 | [41160](https://github.com/airbytehq/airbyte/pull/41160) | Update CDK version to v3.5.2 | From db9a8547438bf3bdf0194865c8577fae04f86752 Mon Sep 17 00:00:00 2001 From: Kevin ROBERT Date: Wed, 29 Jan 2025 19:13:36 +0100 Subject: [PATCH 0958/1879] source-huntr contribution from krokrob (#52130) Co-authored-by: marcosmarxm --- .../connectors/source-huntr/manifest.yaml | 2822 ++++++++++++++++- .../connectors/source-huntr/metadata.yaml | 4 +- docs/integrations/sources/huntr.md | 3 +- 3 files changed, 2689 insertions(+), 140 deletions(-) diff --git a/airbyte-integrations/connectors/source-huntr/manifest.yaml b/airbyte-integrations/connectors/source-huntr/manifest.yaml index 5898b61946f99..fa45262f42c8d 100644 --- a/airbyte-integrations/connectors/source-huntr/manifest.yaml +++ b/airbyte-integrations/connectors/source-huntr/manifest.yaml @@ -214,8 +214,6 @@ definitions: $ref: "#/definitions/base_requester" path: /actions http_method: GET - request_parameters: - action_type: MEMBER_DEACTIVATED record_selector: type: RecordSelector extractor: @@ -282,6 +280,82 @@ definitions: type: InlineSchemaLoader schema: $ref: "#/schemas/candidates" + member_deactivated_actions: + type: DeclarativeStream + name: member_deactivated_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /actions + http_method: GET + request_parameters: + action_type: MEMBER_DEACTIVATED + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/member_deactivated_actions" + candidate_profile_viewed_actions: + type: DeclarativeStream + name: candidate_profile_viewed_actions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /actions + http_method: GET + request_parameters: + action_type: CANDIDATE_PROFILE_VIEWED + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: next + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"next\", {}) }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/candidate_profile_viewed_actions" base_requester: type: HttpRequester url_base: https://api.huntr.co/org @@ -297,6 +371,8 @@ streams: - $ref: "#/definitions/streams/notes" - $ref: "#/definitions/streams/actions" - $ref: "#/definitions/streams/candidates" + - $ref: "#/definitions/streams/member_deactivated_actions" + - $ref: "#/definitions/streams/candidate_profile_viewed_actions" spec: type: Spec @@ -322,6 +398,8 @@ metadata: notes: true actions: true candidates: true + member_deactivated_actions: true + candidate_profile_viewed_actions: true testedStreams: members: hasRecords: true @@ -360,18 +438,32 @@ metadata: responsesAreSuccessful: true actions: hasRecords: true - streamHash: a5fc37dc8d23202af9533019cff90c4cf45d613d + streamHash: c09218e2b4319ad0629b41f153d0466529dccad4 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true candidates: + hasRecords: true streamHash: 05f9cc9ed5977fc1f9eefdeeb5a9cf1e5ede4084 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + member_deactivated_actions: hasRecords: true + streamHash: a34e67ca6e3ab4012fd408754a408d42e913f8d3 + hasResponse: true + primaryKeysAreUnique: true primaryKeysArePresent: true + responsesAreSuccessful: true + candidate_profile_viewed_actions: + hasRecords: true + streamHash: d874d9244081b58359c56e9e809d1d48d24f6815 + hasResponse: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true assist: {} schemas: @@ -1278,120 +1370,144 @@ schemas: type: - string - "null" - createdAt: - type: - - number - - "null" - createdByWorkflow: - type: - - boolean - - "null" - creatorMember: + activity: type: - object - "null" properties: - boardIds: + completed: type: - - array + - boolean + - "null" + completedAt: + type: + - number - "null" - items: - type: - - string - - "null" createdAt: type: - number - "null" - email: + createdByWorkflow: type: - - string + - boolean - "null" - familyName: + endAt: + type: + - number + - "null" + id: type: - string - "null" - fullName: + note: type: - string - "null" - givenName: + startAt: + type: + - number + - "null" + title: type: - string - "null" + activityCategory: + type: + - object + - "null" + properties: id: type: - string - "null" - isActive: + name: type: - - boolean + - string - "null" - lastSeenAt: + activityId: + type: + - string + - "null" + boardId: + type: + - string + - "null" + candidate: + type: + - object + - "null" + properties: + createdAt: type: - number - "null" - memberFieldValues: + email: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - fieldId: - type: - - string - - "null" - value: - anyOf: - - type: string - - type: array - items: - type: string - memberFieldValuesKeyedById: + firstName: + type: + - string + - "null" + id: + type: + - string + - "null" + lastName: + type: + - string + - "null" + profiles: type: - object - "null" properties: - 6516d4ca3d98fd0053e5ea66: + github: type: - - object + - string - "null" - properties: - fieldId: - type: - - string - - "null" - value: - type: - - array - - "null" - items: - type: - - string - - "null" - 66ec16249b764b00713e9190: + linkedin: type: - - object + - string - "null" - properties: - fieldId: - type: - - string - - "null" - value: - type: - - string - - "null" - date: + candidateId: + type: + - string + - "null" + createdAt: type: - number - "null" - id: - type: string - member: + createdByWorkflow: + type: + - boolean + - "null" + creatorEmployerMember: + type: + - object + - "null" + properties: + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + creatorMember: type: - object - "null" @@ -1533,19 +1649,6 @@ schemas: type: - string - "null" - 659f9264ed00b30053336771: - type: - - object - - "null" - properties: - fieldId: - type: - - string - - "null" - value: - type: - - string - - "null" "666958440297480067932137": type: - object @@ -1559,19 +1662,6 @@ schemas: type: - string - "null" - 666ab8b7af3b43006e5e118f: - type: - - object - - "null" - properties: - fieldId: - type: - - string - - "null" - value: - type: - - string - - "null" 66712d5216511b007d6504f2: type: - object @@ -1693,7 +1783,2498 @@ schemas: type: - string - "null" - memberId: + date: + type: + - number + - "null" + document: + type: + - object + - "null" + properties: + documentCategoryName: + type: + - string + - "null" + extension: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + title: + type: + - string + - "null" + url: + type: + - string + - "null" + documentId: + type: + - string + - "null" + employer: + type: + - object + - "null" + properties: + domain: + type: + - string + - "null" + id: + type: + - string + - "null" + isPartner: + type: + - boolean + - "null" + name: + type: + - string + - "null" + employerId: + type: + - string + - "null" + filters: + type: + - object + - "null" + properties: + candidateListIds: + type: + - array + - "null" + filters: + type: + - array + - "null" + fromList: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + fromListId: + type: + - string + - "null" + goal: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + enrollmentStartDate: + type: + - number + - "null" + enrollmentTriggers: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + actionType: + type: + - string + - "null" + conditions: + type: + - array + - "null" + enrollmentType: + type: + - string + - "null" + id: + type: + - string + - "null" + instructions: + type: + - string + - "null" + name: + type: + - string + - "null" + objectiveEntity: + type: + - string + - "null" + objectiveEntityConditions: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + key: + type: + - string + - "null" + operator: + type: + - string + - "null" + value: + anyOf: + - type: boolean + - type: array + items: + type: string + objectiveNumericTarget: + type: + - number + - "null" + objectiveTargetType: + type: + - string + - "null" + oneTimeGoalDueDaysCount: + type: + - number + - "null" + scheduleType: + type: + - string + - "null" + status: + type: + - string + - "null" + goalEnrollment: + type: + - object + - "null" + properties: + goalId: + type: + - string + - "null" + id: + type: + - string + - "null" + status: + type: + - string + - "null" + goalProgress: + type: + - object + - "null" + properties: + end: + type: + - number + - "null" + goalEnrollmentId: + type: + - string + - "null" + goalId: + type: + - string + - "null" + id: + type: + - string + - "null" + objectiveActionIds: + type: + - array + - "null" + objectiveActivityIds: + type: + - array + - "null" + objectiveContactIds: + type: + - array + - "null" + objectiveEntity: + type: + - string + - "null" + objectiveJobIds: + type: + - array + - "null" + objectiveNumericCount: + type: + - number + - "null" + objectiveNumericTarget: + type: + - number + - "null" + progressIndex: + type: + - number + - "null" + start: + type: + - number + - "null" + status: + type: + - string + - "null" + id: + type: string + job: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + boardId: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + htmlDescription: + type: + - string + - "null" + id: + type: + - string + - "null" + listId: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + placeId: + type: + - string + - "null" + url: + type: + - string + - "null" + salary: + type: + - string + - "null" + title: + type: + - string + - "null" + url: + type: + - string + - "null" + jobId: + type: + - string + - "null" + jobPost: + type: + - object + - "null" + properties: + applicationInstructions: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + employerId: + type: + - string + - "null" + htmlDescription: + type: + - string + - "null" + id: + type: + - string + - "null" + isRemote: + type: + - boolean + - "null" + jobPostStatus: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + jobType: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + country: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + locations: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + country: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + postDate: + type: + - number + - "null" + sourceName: + type: + - string + - "null" + title: + type: + - string + - "null" + url: + type: + - string + - "null" + visibility: + type: + - string + - "null" + visibleMemberGroupIds: + type: + - array + - "null" + jobPostId: + type: + - string + - "null" + jobs: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + boardId: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + htmlDescription: + type: + - string + - "null" + id: + type: + - string + - "null" + listId: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + title: + type: + - string + - "null" + url: + type: + - string + - "null" + member: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6516d5336f0d78007e63ddea: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6516d7ce85cdd6006797ce91: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 651fa7960d6b610053131858: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 659f8db0587682007c5f3ea8: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + "666958440297480067932137": + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66712d5216511b007d6504f2: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786b0867f7f00805862ad: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786cf825817005ab3c21c: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6697c9c219442e0075c45d7d: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b23ee5376425007bebcbe0: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f80336e4d8050af4ec60: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f82182fa370059c82009: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + memberId: + type: + - string + - "null" + note: + type: + - object + - "null" + properties: + htmlText: + type: + - string + - "null" + id: + type: + - string + - "null" + memberId: + type: + - string + - "null" + text: + type: + - string + - "null" + noteId: + type: + - string + - "null" + organizationEmployerPartnership: + type: + - object + - "null" + properties: + createdAt: + type: + - number + - "null" + employerCanBrowseCandidates: + type: + - boolean + - "null" + employerCanPostJobs: + type: + - boolean + - "null" + employerId: + type: + - string + - "null" + id: + type: + - string + - "null" + organizationEmployerPartnershipId: + type: + - string + - "null" + organizationInvitationId: + type: + - string + - "null" + ownerMember: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6516d5336f0d78007e63ddea: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6516d7ce85cdd6006797ce91: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 651fa7960d6b610053131858: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 659f8db0587682007c5f3ea8: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + "666958440297480067932137": + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66712d5216511b007d6504f2: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786b0867f7f00805862ad: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786cf825817005ab3c21c: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669788b06f8cc80060c52d87: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6697c9c219442e0075c45d7d: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b23ee5376425007bebcbe0: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f80336e4d8050af4ec60: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f82182fa370059c82009: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66ec16249b764b00713e9190: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + toList: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + toListId: + type: + - string + - "null" + update: + type: + - object + - "null" + properties: + _backgroundPhoto: + type: + - string + - "null" + _documents: + type: + - array + - "null" + items: + type: + - string + - "null" + _industryPreferences: + type: + - array + - "null" + items: + type: + - string + - "null" + _primaryRolePreference: + type: + - string + - "null" + _profilePhoto: + type: + - string + - "null" + _rolePreferences: + type: + - array + - "null" + items: + type: + - string + - "null" + _skills: + type: + - array + - "null" + items: + type: + - string + - "null" + backgroundPhotoUrl: + type: + - string + - "null" + bio: + type: + - string + - "null" + color: + type: + - string + - "null" + currentLocation: + type: + - object + - "null" + properties: + _administrativeRegions: + type: + - array + - "null" + items: + type: + - string + - "null" + _city: + type: + - string + - "null" + _country: + type: + - string + - "null" + address: + type: + - string + - "null" + administrativeRegionsNames: + type: + - array + - "null" + items: + type: + - string + - "null" + country: + type: + - string + - "null" + geohash: + type: + - string + - "null" + lat: + type: + - number + - "null" + lng: + type: + - number + - "null" + name: + type: + - string + - "null" + point: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + coordinates: + type: + - array + - "null" + items: + type: + - number + - "null" + educations: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + _degreeType: + type: + - string + - "null" + _id: + type: + - string + - "null" + _schoolCompany: + type: + - string + - "null" + achievements: + type: + - array + - "null" + dateFormat: + type: + - string + - "null" + degreeTypeName: + type: + - string + - "null" + fieldOfStudyName: + type: + - string + - "null" + graduationAt: + type: + - string + - "null" + schoolCompany: + type: + - string + - "null" + schoolLogoUrl: + type: + - string + - "null" + schoolName: + type: + - string + - "null" + email: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + _id: + type: + - string + - "null" + email: + type: + - string + - "null" + expectedSalary: + type: + - object + - "null" + properties: + actual: + type: + - number + - "null" + currency: + type: + - string + - "null" + interval: + type: + - string + - "null" + max: + type: + - number + - "null" + min: + type: + - number + - "null" + experiencePreference: + type: + - string + - "null" + headline: + type: + - string + - "null" + htmlBio: + type: + - string + - "null" + htmlDescription: + type: + - string + - "null" + industryPreferencesNames: + type: + - array + - "null" + items: + type: + - string + - "null" + isPublicProfile: + type: + - boolean + - "null" + isVisibleToAllEmployers: + type: + - boolean + - "null" + jobTypePreferences: + type: + - array + - "null" + items: + type: + - string + - "null" + keywords: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + jobMatches: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + text: + type: + - string + - "null" + text: + type: + - string + - "null" + lastName: + type: + - string + - "null" + legallyAuthorizedToWorkInUsa: + type: + - boolean + - "null" + links: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + _id: + type: + - string + - "null" + title: + type: + - string + - "null" + url: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + lat: + type: + - number + - "null" + lng: + type: + - number + - "null" + name: + type: + - string + - "null" + placeId: + type: + - string + - "null" + url: + type: + - string + - "null" + locationPreferences: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + _administrativeRegions: + type: + - array + - "null" + items: + type: + - string + - "null" + _city: + type: + - string + - "null" + _country: + type: + - string + - "null" + address: + type: + - string + - "null" + administrativeRegionsNames: + type: + - array + - "null" + items: + type: + - string + - "null" + country: + type: + - string + - "null" + geohash: + type: + - string + - "null" + lat: + type: + - number + - "null" + lng: + type: + - number + - "null" + name: + type: + - string + - "null" + point: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + coordinates: + type: + - array + - "null" + items: + type: + - number + - "null" + phoneNumber: + type: + - string + - "null" + phoneNumbers: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + number: + type: + - string + - "null" + primaryRoleExperienceYears: + type: + - number + - "null" + primaryRoleExperienceYearsText: + type: + - string + - "null" + primaryRolePreferenceName: + type: + - string + - "null" + profilePhotoUrl: + type: + - string + - "null" + profiles: + type: + - object + - "null" + properties: + github: + type: + - string + - "null" + linkedin: + type: + - string + - "null" + requireWorkVisaSponsorshipInUsa: + type: + - boolean + - "null" + rolePreferencesNames: + type: + - array + - "null" + items: + type: + - string + - "null" + rootDomain: + type: + - string + - "null" + sentences: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + label: + type: + - string + - "null" + probability: + type: + - number + - "null" + sentenceIndex: + type: + - number + - "null" + sentenceType: + type: + - string + - "null" + text: + type: + - string + - "null" + skillNames: + type: + - array + - "null" + items: + type: + - string + - "null" + status: + type: + - string + - "null" + title: + type: + - string + - "null" + titleBaseKeyword: + type: + - string + - "null" + totalWorkExperienceYears: + type: + - number + - "null" + totalWorkExperienceYearsText: + type: + - string + - "null" + url: + type: + - string + - "null" + username: + type: + - string + - "null" + volunteerExperiences: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + _employerCompany: + type: + - string + - "null" + _id: + type: + - string + - "null" + _jobSubSpace: + type: + - string + - "null" + _role: + type: + - string + - "null" + _skills: + type: + - array + - "null" + items: + type: + - string + - "null" + achievements: + type: + - array + - "null" + achievementsWithVectors: + type: + - array + - "null" + dateFormat: + type: + - string + - "null" + employerLogoUrl: + type: + - string + - "null" + employerName: + type: + - string + - "null" + endedAt: + type: + - string + - "null" + isCurrentPosition: + type: + - boolean + - "null" + jobTitle: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + _administrativeRegions: + type: + - array + - "null" + items: + type: + - string + - "null" + _country: + type: + - string + - "null" + address: + type: + - string + - "null" + administrativeRegionsNames: + type: + - array + - "null" + items: + type: + - string + - "null" + country: + type: + - string + - "null" + geohash: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + placeId: + type: + - string + - "null" + point: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + _id: + type: + - string + - "null" + coordinates: + type: + - array + - "null" + items: + type: + - number + - "null" + url: + type: + - string + - "null" + skillNames: + type: + - array + - "null" + items: + type: + - string + - "null" + skills: + type: + - array + - "null" + items: + type: + - string + - "null" + startedAt: + type: + - string + - "null" + willingToRelocate: + type: + - boolean + - "null" + workEnvironmentPreference: + type: + - string + - "null" + workExperiences: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + _employerCompany: + type: + - string + - "null" + _id: + type: + - string + - "null" + _jobSubSpace: + type: + - string + - "null" + _role: + type: + - string + - "null" + _skills: + type: + - array + - "null" + items: + type: + - string + - "null" + achievements: + type: + - array + - "null" + items: + type: + - string + - "null" + achievementsWithVectors: + type: + - array + - "null" + dateFormat: + type: + - string + - "null" + employerCompany: + type: + - string + - "null" + employerLogoUrl: + type: + - string + - "null" + employerName: + type: + - string + - "null" + endedAt: + type: + - string + - "null" + isCurrentPosition: + type: + - boolean + - "null" + jobSubSpace: + type: + - string + - "null" + jobSummary: + type: + - string + - "null" + jobTitle: + type: + - string + - "null" + location: + type: + - object + - "null" + properties: + _administrativeRegions: + type: + - array + - "null" + items: + type: + - string + - "null" + _city: + type: + - string + - "null" + _country: + type: + - string + - "null" + address: + type: + - string + - "null" + administrativeRegionsNames: + type: + - array + - "null" + items: + type: + - string + - "null" + country: + type: + - string + - "null" + geohash: + type: + - string + - "null" + lat: + type: + - string + - "null" + lng: + type: + - string + - "null" + name: + type: + - string + - "null" + placeId: + type: + - string + - "null" + point: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + _id: + type: + - string + - "null" + coordinates: + type: + - array + - "null" + items: + type: + - number + - string + - "null" + url: + type: + - string + - "null" + role: + type: + - string + - "null" + skillNames: + type: + - array + - "null" + items: + type: + - string + - "null" + skills: + type: + - array + - "null" + items: + type: + - string + - "null" + startedAt: + type: + - string + - "null" + required: + - id + candidates: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + email: + type: + - string + - "null" + firstName: + type: + - string + - "null" + id: + type: string + lastName: + type: + - string + - "null" + memberId: + type: + - string + - "null" + required: + - id + member_deactivated_actions: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + actionType: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + createdByWorkflow: + type: + - boolean + - "null" + creatorMember: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + date: + type: + - number + - "null" + id: + type: string + member: + type: + - object + - "null" + properties: + boardIds: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - number + - "null" + email: + type: + - string + - "null" + familyName: + type: + - string + - "null" + fullName: + type: + - string + - "null" + givenName: + type: + - string + - "null" + id: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + lastSeenAt: + type: + - number + - "null" + memberFieldValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + anyOf: + - type: string + - type: array + items: + type: string + memberFieldValuesKeyedById: + type: + - object + - "null" + properties: + 6516d4ca3d98fd0053e5ea66: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6516d5336f0d78007e63ddea: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 6516d7ce85cdd6006797ce91: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 651fa7960d6b610053131858: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 659f8db0587682007c5f3ea8: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + "666958440297480067932137": + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 666ab8b7af3b43006e5e118f: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66712d5216511b007d6504f2: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786b0867f7f00805862ad: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669786cf825817005ab3c21c: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 669788b06f8cc80060c52d87: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - array + - "null" + items: + type: + - string + - "null" + 6697c9c219442e0075c45d7d: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b23ee5376425007bebcbe0: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f80336e4d8050af4ec60: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66b2f82182fa370059c82009: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + 66ec16249b764b00713e9190: + type: + - object + - "null" + properties: + fieldId: + type: + - string + - "null" + value: + type: + - string + - "null" + memberId: type: - string - "null" @@ -1839,19 +4420,6 @@ schemas: type: - string - "null" - 659f9264ed00b30053336771: - type: - - object - - "null" - properties: - fieldId: - type: - - string - - "null" - value: - type: - - string - - "null" "666958440297480067932137": type: - object @@ -2001,28 +4569,8 @@ schemas: - "null" required: - id - candidates: + candidate_profile_viewed_actions: type: object - $schema: http://json-schema.org/schema# + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true - properties: - email: - type: - - string - - "null" - firstName: - type: - - string - - "null" - id: - type: string - lastName: - type: - - string - - "null" - memberId: - type: - - string - - "null" - required: - - id + properties: {} diff --git a/airbyte-integrations/connectors/source-huntr/metadata.yaml b/airbyte-integrations/connectors/source-huntr/metadata.yaml index 656525e14f4f7..7fd084a3fb802 100644 --- a/airbyte-integrations/connectors/source-huntr/metadata.yaml +++ b/airbyte-integrations/connectors/source-huntr/metadata.yaml @@ -17,13 +17,13 @@ data: connectorSubtype: api connectorType: source definitionId: e1b1016c-04d5-41e6-b4ed-46f0893bb02a - dockerImageTag: 0.0.1 + dockerImageTag: 0.1.0 dockerRepository: airbyte/source-huntr githubIssueLabel: source-huntr icon: icon.svg license: MIT name: Huntr - releaseDate: 2025-01-15 + releaseDate: 2025-01-24 releaseStage: alpha supportLevel: community documentationUrl: https://docs.airbyte.com/integrations/sources/huntr diff --git a/docs/integrations/sources/huntr.md b/docs/integrations/sources/huntr.md index 6993cd260aed6..842eae4690c50 100644 --- a/docs/integrations/sources/huntr.md +++ b/docs/integrations/sources/huntr.md @@ -25,6 +25,7 @@ A connector for the Huntr application | Version | Date | Subject | |------------------|------------|----------------| +| 0.1.0 | 2025-01-29 | Add new streams | | 0.0.1 | 2025-01-15 | Initial release by [@krokrob](https://github.com/krokrob) via Connector Builder| - \ No newline at end of file + From 0c72825962681d9fab8a99bdc38d19c0eb5e4065 Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Thu, 30 Jan 2025 00:41:00 +0530 Subject: [PATCH 0959/1879] fix: enable schema evolution tests for s3 datalake (#51569) --- .../BasicFunctionalityIntegrationTest.kt | 4 +- .../s3_data_lake/S3DataLakeWriteTest.kt | 87 ++++++++++++++++++- 2 files changed, 86 insertions(+), 5 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 096a612504f71..0512091318ae5 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -2489,9 +2489,9 @@ abstract class BasicFunctionalityIntegrationTest( } companion object { - private val intType = FieldType(IntegerType, nullable = true) + val intType = FieldType(IntegerType, nullable = true) private val numberType = FieldType(NumberType, nullable = true) - private val stringType = FieldType(StringType, nullable = true) + val stringType = FieldType(StringType, nullable = true) private val timestamptzType = FieldType(TimestampTypeWithTimezone, nullable = true) } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index d8527dd17f818..99735e38ee614 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -6,9 +6,15 @@ package io.airbyte.integrations.destination.s3_data_lake import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.ObjectMapper +import io.airbyte.cdk.load.command.Append +import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.aws.asMicronautProperties +import io.airbyte.cdk.load.data.FieldType +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.message.InputRecord import io.airbyte.cdk.load.test.util.DestinationCleaner import io.airbyte.cdk.load.test.util.NoopDestinationCleaner +import io.airbyte.cdk.load.test.util.OutputRecord import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior import io.airbyte.cdk.load.write.StronglyTyped @@ -18,6 +24,7 @@ import java.util.Base64 import okhttp3.FormBody import okhttp3.OkHttpClient import okhttp3.Request +import org.junit.jupiter.api.Assumptions import org.junit.jupiter.api.BeforeAll import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -61,14 +68,88 @@ abstract class S3DataLakeWriteTest( super.testDedup() } + /** + * This test differs from the base test in two critical aspects: + * + * 1. Data Type Conversion: + * ``` + * The base test attempts to change a column's data type from INTEGER to STRING, + * which Iceberg does not support and will throw an exception. + * ``` + * 2. Result Ordering: + * ``` + * While the data content matches exactly, Iceberg returns results in a different + * order than what the base test expects. The base test's ordering assumptions + * need to be adjusted accordingly. + * ``` + */ @Test - @Disabled("This is expected (dest-iceberg-v2 doesn't yet support schema evolution)") override fun testAppendSchemaEvolution() { - super.testAppendSchemaEvolution() + Assumptions.assumeTrue(verifyDataWriting) + fun makeStream(syncId: Long, schema: LinkedHashMap) = + DestinationStream( + DestinationStream.Descriptor(randomizedNamespace, "test_stream"), + Append, + ObjectType(schema), + generationId = 0, + minimumGenerationId = 0, + syncId, + ) + runSync( + configContents, + makeStream( + syncId = 42, + linkedMapOf("id" to intType, "to_drop" to stringType, "same" to intType) + ), + listOf( + InputRecord( + randomizedNamespace, + "test_stream", + """{"id": 42, "to_drop": "val1", "same": 42}""", + emittedAtMs = 1234L, + ) + ) + ) + val finalStream = + makeStream( + syncId = 43, + linkedMapOf("id" to intType, "same" to intType, "to_add" to stringType) + ) + runSync( + configContents, + finalStream, + listOf( + InputRecord( + randomizedNamespace, + "test_stream", + """{"id": 42, "same": "43", "to_add": "val3"}""", + emittedAtMs = 1234, + ) + ) + ) + dumpAndDiffRecords( + parsedConfig, + listOf( + OutputRecord( + extractedAt = 1234, + generationId = 0, + data = mapOf("id" to 42, "same" to 42), + airbyteMeta = OutputRecord.Meta(syncId = 42), + ), + OutputRecord( + extractedAt = 1234, + generationId = 0, + data = mapOf("id" to 42, "same" to 43, "to_add" to "val3"), + airbyteMeta = OutputRecord.Meta(syncId = 43), + ) + ), + finalStream, + primaryKey = listOf(listOf("id")), + cursor = listOf("same"), + ) } @Test - @Disabled("This is expected (dest-iceberg-v2 doesn't yet support schema evolution)") override fun testDedupChangeCursor() { super.testDedupChangeCursor() } From 2c5b7e07444859f666778e78fb533964e6a30be9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Lapeyre?= Date: Wed, 29 Jan 2025 21:11:34 +0100 Subject: [PATCH 0960/1879] source-pennylane contribution from remilapeyre (#52596) Co-authored-by: Natik Gadzhi Co-authored-by: marcosmarxm Co-authored-by: Marcos Marx --- .../connectors/source-pennylane/manifest.yaml | 2629 +++++++++++------ .../connectors/source-pennylane/metadata.yaml | 7 +- docs/integrations/sources/pennylane.md | 1 + 3 files changed, 1664 insertions(+), 973 deletions(-) diff --git a/airbyte-integrations/connectors/source-pennylane/manifest.yaml b/airbyte-integrations/connectors/source-pennylane/manifest.yaml index cddb5b96cbdf4..b082b580c612a 100644 --- a/airbyte-integrations/connectors/source-pennylane/manifest.yaml +++ b/airbyte-integrations/connectors/source-pennylane/manifest.yaml @@ -1,4 +1,4 @@ -version: 4.3.2 +version: 6.13.0 type: DeclarativeSource @@ -9,1031 +9,1722 @@ check: stream_names: - supplier_invoices +definitions: + streams: + supplier_invoices: + type: DeclarativeStream + name: supplier_invoices + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: supplier_invoices + http_method: GET + request_parameters: + filter: >- + '[{"field": "updated_at", "operator": "gteq", "value": "{{ + stream_interval.start_time }}" }]' + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - invoices + 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: PageIncrement + page_size: 1000 + start_from_page: 1 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%fZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + start_datetime: + type: MinMaxDatetime + datetime: '{{ config["start_time"] }}' + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: + $ref: "#/schemas/supplier_invoices" + suppliers: + type: DeclarativeStream + name: suppliers + primary_key: + - source_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: suppliers + http_method: GET + request_parameters: + filter: >- + '[{"field": "updated_at", "operator": "gteq", "value": "{{ + stream_interval.start_time }}" }]' + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - suppliers + 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: PageIncrement + page_size: 100 + start_from_page: 1 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%fZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + start_datetime: + type: MinMaxDatetime + datetime: '{{ config["start_time"] }}' + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: + $ref: "#/schemas/suppliers" + plan_items: + type: DeclarativeStream + name: plan_items + primary_key: + - v2_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: https://app.pennylane.com/api/external/v1/plan_items + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - plan_items + 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: PageIncrement + page_size: 1000 + start_from_page: 1 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/plan_items" + customers: + type: DeclarativeStream + name: customers + primary_key: + - source_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: customers + http_method: GET + request_parameters: + filter: >- + '[{"field": "updated_at", "operator": "gteq", "value": "{{ + stream_interval.start_time }}" }]' + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - customers + 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: PageIncrement + page_size: 100 + start_from_page: 1 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%fZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + start_datetime: + type: MinMaxDatetime + datetime: '{{ config["start_time"] }}' + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: + $ref: "#/schemas/customers" + customer_invoices: + type: DeclarativeStream + name: customer_invoices + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: customer_invoices + http_method: GET + request_parameters: + filter: >- + '[{"field": "updated_at", "operator": "gteq", "value": "{{ + stream_interval.start_time }}" }]' + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - invoices + 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: PageIncrement + page_size: 1000 + start_from_page: 1 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%fZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + start_datetime: + type: MinMaxDatetime + datetime: '{{ config["start_time"] }}' + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: + $ref: "#/schemas/customer_invoices" + products: + type: DeclarativeStream + name: products + primary_key: + - source_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: products + http_method: GET + request_parameters: + filter: >- + '[{"field": "updated_at", "operator": "gteq", "value": "{{ + stream_interval.start_time }}" }]' + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - products + 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: PageIncrement + page_size: 100 + start_from_page: 1 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%fZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + start_datetime: + type: MinMaxDatetime + datetime: '{{ config["start_time"] }}' + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: + $ref: "#/schemas/products" + category_groups: + type: DeclarativeStream + name: category_groups + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: category_groups + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - category_groups + 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: PageIncrement + page_size: 1000 + start_from_page: 1 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/category_groups" + categories: + type: DeclarativeStream + name: categories + primary_key: + - source_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: categories + http_method: GET + request_parameters: + filter: >- + '[{"field": "updated_at", "operator": "gteq", "value": "{{ + stream_interval.start_time }}" }]' + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - categories + 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: PageIncrement + page_size: 100 + start_from_page: 1 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%fZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + start_datetime: + type: MinMaxDatetime + datetime: '{{ config["start_time"] }}' + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: + $ref: "#/schemas/categories" + base_requester: + type: HttpRequester + url_base: https://app.pennylane.com/api/external/v1/ + authenticator: + type: BearerAuthenticator + api_token: '{{ config["api_key"] }}' + streams: - - type: DeclarativeStream - name: supplier_invoices - primary_key: - - id - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# - properties: - amount: - type: string - categories: - type: array - currency: - type: string - currency_amount: - type: string - currency_amount_before_tax: - type: string - currency_tax: - type: string - date: - type: string - deadline: - type: string - discount: - type: string - discount_type: - type: string - exchange_rate: - type: number - file_url: - type: string - filename: - type: string - id: - type: string - invoice_number: - type: string - is_draft: - type: boolean - label: - type: string - language: - type: string - line_items: - type: array - items: - type: object - properties: - description: - type: string - amount: - type: string - currency_amount: - type: string - currency_price_before_tax: - type: string - currency_tax: - type: string - id: - type: number - label: - type: string - quantity: - type: string - vat_rate: - type: string - matched_transactions: - type: array - items: - type: object - properties: - amount: - type: string - currency: - type: string - date: - type: string - group_uuid: - type: string - label: - type: string - paid: - type: boolean - payment_status: - type: string - pdf_invoice_free_text: - type: string - pdf_invoice_subject: - type: string - quote_group_uuid: - type: string - remaining_amount: - type: string - source: - type: string - supplier: - type: object - properties: - billing_address: - type: object - properties: - address: - type: string - city: - type: string - country_alpha2: - type: string - postal_code: - type: string - billing_iban: - type: string - emails: - type: array - iban: - type: string - name: - type: string - payment_conditions: - type: string - phone: - type: string - recipient: - type: string - reference: - type: string - reg_no: - type: string - source_id: - type: string - updated_at: - type: string - vat_number: - type: string - transactions_reference: - type: object - properties: {} - updated_at: - type: string - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: supplier_invoices - http_method: GET - request_parameters: - filter: >- - '[{"field": "updated_at", "operator": "gteq", "value": "{{ - stream_interval.start_time }}" }]' - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - invoices - 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: PageIncrement - page_size: 1000 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%fZ" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_time'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - - type: DeclarativeStream - name: suppliers - primary_key: - - source_id - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# + - $ref: "#/definitions/streams/supplier_invoices" + - $ref: "#/definitions/streams/suppliers" + - $ref: "#/definitions/streams/plan_items" + - $ref: "#/definitions/streams/customers" + - $ref: "#/definitions/streams/customer_invoices" + - $ref: "#/definitions/streams/products" + - $ref: "#/definitions/streams/category_groups" + - $ref: "#/definitions/streams/categories" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - start_time + - api_key + properties: + start_time: + type: string + order: 0 + title: Start time + format: date-time + pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ + api_key: + type: string + order: 1 + title: API Key + airbyte_secret: true + additionalProperties: true + +metadata: + autoImportSchema: + supplier_invoices: true + suppliers: true + plan_items: true + customers: true + customer_invoices: true + products: true + category_groups: true + categories: true + testedStreams: + supplier_invoices: + streamHash: ac288793d80aab3a2b7808ae2893c81c2fcf2e95 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + suppliers: + streamHash: e25389d16f750520402389d730f40e73f37bc354 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + plan_items: + streamHash: 4d9113545ce75af62af4e0c9bacca9dbb1c843d0 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customers: + streamHash: d633882cc2b7d6859d77c6634bcf0886eff1f348 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + customer_invoices: + streamHash: eab3042a1ef2e2001b5a65dd87611ef0f4d6a998 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + products: + streamHash: b0e493b89a9c47ac8a24a04abe64a156debb79ad + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + category_groups: + streamHash: 9066f201b0a8a4c2b9ad2719b70880ad6117e8da + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + categories: + streamHash: b80b7859695cef22db248acd3cf2959f8479fd06 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: {} + +schemas: + supplier_invoices: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + amount: + type: + - string + - "null" + categories: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_at: + type: + - string + - "null" + label: + type: + - string + - "null" + source_id: + type: + - string + - "null" + updated_at: + type: + - string + - "null" + v2_id: + type: + - number + - "null" + weight: + type: + - string + - "null" + currency: + type: + - string + - "null" + currency_amount: + type: + - string + - "null" + currency_amount_before_tax: + type: + - string + - "null" + currency_tax: + type: + - string + - "null" + date: + type: + - string + - "null" + deadline: + type: + - string + - "null" + discount: + type: + - string + - "null" + discount_type: + type: + - string + - "null" + exchange_rate: + type: + - number + - "null" + file_url: + type: + - string + - "null" + filename: + type: + - string + - "null" + id: + type: string + invoice_number: + type: + - string + - "null" + is_draft: + type: + - boolean + - "null" + label: + type: + - string + - "null" + language: + type: + - string + - "null" + line_items: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - string + - "null" + currency_amount: + type: + - string + - "null" + currency_price_before_tax: + type: + - string + - "null" + currency_tax: + type: + - string + - "null" + id: + type: + - number + - "null" + label: + type: + - string + - "null" + quantity: + type: + - string + - "null" + v2_id: + type: + - number + - "null" + vat_rate: + type: + - string + - "null" + matched_transactions: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + amount: + type: + - string + - "null" + currency: + type: + - string + - "null" + date: + type: + - string + - "null" + fee: + type: + - string + - "null" + group_uuid: + type: + - string + - "null" + label: + type: + - string + - "null" + paid: + type: + - boolean + - "null" + payment_status: + type: + - string + - "null" + payments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_at: + type: + - string + - "null" + currency_amount: + type: + - string + - "null" + label: + type: + - string + - "null" + pdf_invoice_free_text: + type: + - string + - "null" + pdf_invoice_subject: + type: + - string + - "null" + quote_group_uuid: + type: + - string + - "null" + remaining_amount: + type: + - string + - "null" + source: + type: + - string + - "null" + supplier: + type: + - object + - "null" properties: billing_address: - type: object + type: + - object + - "null" properties: address: - type: string + type: + - string + - "null" city: - type: string + type: + - string + - "null" country_alpha2: - type: string + type: + - string + - "null" postal_code: - type: string + type: + - string + - "null" billing_iban: - type: string + type: + - string + - "null" emails: - type: array + type: + - array + - "null" iban: - type: string + type: + - string + - "null" name: - type: string + type: + - string + - "null" payment_conditions: - type: string + type: + - string + - "null" phone: - type: string - plan_item: - type: object - properties: - description: - type: string - country_alpha2: - type: string - enabled: - type: boolean - label: - type: string - number: - type: string - vat_rate: - type: string + type: + - string + - "null" recipient: - type: string + type: + - string + - "null" reference: - type: string + type: + - string + - "null" reg_no: - type: string + type: + - string + - "null" source_id: - type: string + type: + - string + - "null" updated_at: - type: string + type: + - string + - "null" + v2_id: + type: + - number + - "null" vat_number: - type: string - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: suppliers - http_method: GET - request_parameters: - filter: >- - '[{"field": "updated_at", "operator": "gteq", "value": "{{ - stream_interval.start_time }}" }]' - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - suppliers - 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: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%fZ" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_time'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - - type: DeclarativeStream - name: plan_items - primary_key: - - number - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# + type: + - string + - "null" + transactions_reference: + type: + - object + - "null" + properties: {} + updated_at: + type: string + v2_id: + type: + - number + - "null" + required: + - id + - updated_at + suppliers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + billing_address: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + city: + type: + - string + - "null" + country_alpha2: + type: + - string + - "null" + postal_code: + type: + - string + - "null" + billing_iban: + type: + - string + - "null" + emails: + type: + - array + - "null" + iban: + type: + - string + - "null" + name: + type: + - string + - "null" + payment_conditions: + type: + - string + - "null" + phone: + type: + - string + - "null" + plan_item: + type: + - object + - "null" properties: description: - type: string + type: + - string + - "null" country_alpha2: - type: string + type: + - string + - "null" enabled: - type: boolean + type: + - boolean + - "null" label: - type: string + type: + - string + - "null" number: - type: string + type: + - string + - "null" + v2_id: + type: + - number + - "null" vat_rate: - type: string - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: https://app.pennylane.com/api/external/v1/plan_items - http_method: GET - request_parameters: {} - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - plan_items - 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: PageIncrement - page_size: 1000 - start_from_page: 1 - - type: DeclarativeStream - name: customers - primary_key: + type: + - string + - "null" + recipient: + type: + - string + - "null" + reference: + type: + - string + - "null" + reg_no: + type: + - string + - "null" + source_id: + type: string + updated_at: + type: string + v2_id: + type: + - number + - "null" + vat_number: + type: + - string + - "null" + required: - source_id - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# + - updated_at + plan_items: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + country_alpha2: + type: + - string + - "null" + enabled: + type: + - boolean + - "null" + label: + type: + - string + - "null" + number: + type: + - string + - "null" + v2_id: + type: number + vat_rate: + type: + - string + - "null" + required: + - v2_id + customers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + billing_address: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + city: + type: + - string + - "null" + country_alpha2: + type: + - string + - "null" + postal_code: + type: + - string + - "null" + billing_iban: + type: + - string + - "null" + customer_type: + type: + - string + - "null" + delivery_address: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + city: + type: + - string + - "null" + country_alpha2: + type: + - string + - "null" + postal_code: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - string + - "null" + name: + type: + - string + - "null" + notes: + type: + - string + - "null" + payment_conditions: + type: + - string + - "null" + phone: + type: + - string + - "null" + plan_item: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + country_alpha2: + type: + - string + - "null" + enabled: + type: + - boolean + - "null" + label: + type: + - string + - "null" + number: + type: + - string + - "null" + v2_id: + type: + - number + - "null" + vat_rate: + type: + - string + - "null" + recipient: + type: + - string + - "null" + reference: + type: + - string + - "null" + reg_no: + type: + - string + - "null" + source_id: + type: string + updated_at: + type: string + v2_id: + type: + - number + - "null" + vat_number: + type: + - string + - "null" + required: + - source_id + - updated_at + customer_invoices: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + amount: + type: + - string + - "null" + categories: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_at: + type: + - string + - "null" + label: + type: + - string + - "null" + source_id: + type: + - string + - "null" + updated_at: + type: + - string + - "null" + v2_id: + type: + - number + - "null" + weight: + type: + - string + - "null" + credit_notes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + amount: + type: + - string + - "null" + currency: + type: + - string + - "null" + currency_amount: + type: + - string + - "null" + currency_price_before_tax: + type: + - string + - "null" + currency_tax: + type: + - string + - "null" + draft: + type: + - boolean + - "null" + id: + type: + - string + - "null" + invoice_number: + type: + - string + - "null" + tax: + type: + - string + - "null" + v2_id: + type: + - number + - "null" + currency: + type: + - string + - "null" + currency_amount: + type: + - string + - "null" + currency_amount_before_tax: + type: + - string + - "null" + currency_tax: + type: + - string + - "null" + customer: + type: + - object + - "null" properties: billing_address: - type: object + type: + - object + - "null" properties: address: - type: string + type: + - string + - "null" city: - type: string + type: + - string + - "null" country_alpha2: - type: string + type: + - string + - "null" postal_code: - type: string + type: + - string + - "null" + billing_iban: + type: + - string + - "null" customer_type: - type: string + type: + - string + - "null" delivery_address: - type: object + type: + - object + - "null" properties: address: - type: string + type: + - string + - "null" city: - type: string + type: + - string + - "null" country_alpha2: - type: string + type: + - string + - "null" postal_code: - type: string + type: + - string + - "null" emails: - type: array + type: + - array + - "null" + items: + type: + - string + - "null" name: - type: string + type: + - string + - "null" + notes: + type: + - string + - "null" payment_conditions: - type: string + type: + - string + - "null" phone: - type: string - plan_item: - type: object - properties: - description: - type: string - country_alpha2: - type: string - enabled: - type: boolean - label: - type: string - number: - type: string - vat_rate: - type: string + type: + - string + - "null" recipient: - type: string + type: + - string + - "null" reference: - type: string + type: + - string + - "null" reg_no: - type: string + type: + - string + - "null" source_id: - type: string + type: + - string + - "null" updated_at: - type: string - vat_number: - type: string - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: customers - http_method: GET - request_parameters: - filter: >- - '[{"field": "updated_at", "operator": "gteq", "value": "{{ - stream_interval.start_time }}" }]' - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - customers - 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: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%fZ" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_time'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - - type: DeclarativeStream - name: customer_invoices - primary_key: - - id - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# - properties: - amount: - type: string - billing_subscription: - type: object - properties: - id: - type: integer - v2_id: - type: integer - categories: - type: array - credit_notes: - type: array - items: - type: object - properties: - amount: - type: string - currency: - type: string - currency_amount: - type: string - currency_price_before_tax: - type: string - currency_tax: - type: string - draft: - type: boolean - id: - type: string - invoice_number: - type: string - tax: - type: string - v2_id: - type: integer - currency: - type: string - currency_amount: - type: string - currency_amount_before_tax: - type: string - currency_tax: - type: string - customer: - type: object - properties: - billing_address: - type: object - properties: - address: - type: string - city: - type: string - country_alpha2: - type: string - postal_code: - type: string - customer_type: - type: string - delivery_address: - type: object - properties: - address: - type: string - city: - type: string - country_alpha2: - type: string - postal_code: - type: string - emails: - type: array - name: - type: string - payment_conditions: - type: string - phone: - type: string - recipient: - type: string - reference: - type: string - reg_no: - type: string - source_id: - type: string - updated_at: - type: string - vat_number: - type: string - date: - type: string - deadline: - type: string - discount: - type: string - discount_type: - type: string - exchange_rate: - type: number - file_url: - type: string - filename: - type: string - id: - type: string - imputation_dates: - type: object - properties: - end_date: - type: string - start_date: - type: string - invoice_number: - type: string - is_draft: - type: boolean - is_estimate: - type: boolean - label: - type: string - language: - type: string - line_items: - type: array - items: - type: object - properties: - description: - type: string - amount: - type: string - currency_amount: - type: string - currency_price_before_tax: - type: string - currency_tax: - type: string - discount: - type: string - discount_type: - type: string - id: - type: number - label: - type: string - product_id: - type: string - quantity: - type: string - raw_currency_unit_price: - type: string - section_rank: - type: number - unit: - type: string - vat_rate: - type: string - line_items_sections_attributes: - type: array - items: - type: object - properties: - description: - type: string - rank: - type: number - title: - type: string - matched_transactions: - type: array - paid: - type: boolean - payments: - type: array - items: - type: object - properties: - created_at: - type: string - currency_amount: - type: string - label: - type: string - pdf_invoice_free_text: - type: string - pdf_invoice_subject: - type: string - public_url: - type: string - quote_group_uuid: - type: string - remaining_amount: - type: string - source: - type: string - special_mention: - type: string - status: - type: string - transactions_reference: - type: object - properties: - banking_provider: - type: string - provider_field_name: - type: string - provider_field_value: - type: string - updated_at: - type: string + type: + - string + - "null" v2_id: - type: integer - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: customer_invoices - http_method: GET - request_parameters: - filter: >- - '[{"field": "updated_at", "operator": "gteq", "value": "{{ - stream_interval.start_time }}" }]' - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - invoices - 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: PageIncrement - page_size: 1000 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%fZ" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_time'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - - type: DeclarativeStream - name: products - primary_key: - - source_id - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# + type: + - number + - "null" + vat_number: + type: + - string + - "null" + date: + type: + - string + - "null" + deadline: + type: + - string + - "null" + discount: + type: + - string + - "null" + discount_type: + type: + - string + - "null" + exchange_rate: + type: + - number + - "null" + file_url: + type: + - string + - "null" + filename: + type: + - string + - "null" + id: + type: string + imputation_dates: + type: + - object + - "null" properties: - description: - type: string - created_at: - type: string - currency: - type: string - label: - type: string - price: - type: number - price_before_tax: - type: number - reference: - type: string - source_id: - type: string - substance: - type: string - unit: - type: string - updated_at: - type: string - vat_rate: - type: string - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: products - http_method: GET - request_parameters: - filter: >- - '[{"field": "updated_at", "operator": "gteq", "value": "{{ - stream_interval.start_time }}" }]' - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - products - 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: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%fZ" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_time'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - - type: DeclarativeStream - name: category_groups - primary_key: + end_date: + type: + - string + - "null" + start_date: + type: + - string + - "null" + invoice_number: + type: + - string + - "null" + is_draft: + type: + - boolean + - "null" + label: + type: + - string + - "null" + language: + type: + - string + - "null" + line_items: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - string + - "null" + currency_amount: + type: + - string + - "null" + currency_price_before_tax: + type: + - string + - "null" + currency_tax: + type: + - string + - "null" + discount: + type: + - string + - "null" + discount_type: + type: + - string + - "null" + id: + type: + - number + - "null" + label: + type: + - string + - "null" + product_id: + type: + - string + - "null" + product_v2_id: + type: + - number + - "null" + quantity: + type: + - string + - "null" + raw_currency_unit_price: + type: + - string + - "null" + section_rank: + type: + - number + - "null" + unit: + type: + - string + - "null" + v2_id: + type: + - number + - "null" + vat_rate: + type: + - string + - "null" + line_items_sections_attributes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + rank: + type: + - number + - "null" + title: + type: + - string + - "null" + matched_transactions: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + amount: + type: + - string + - "null" + currency: + type: + - string + - "null" + date: + type: + - string + - "null" + group_uuid: + type: + - string + - "null" + label: + type: + - string + - "null" + paid: + type: + - boolean + - "null" + payments: + type: + - array + - "null" + pdf_invoice_free_text: + type: + - string + - "null" + pdf_invoice_subject: + type: + - string + - "null" + public_url: + type: + - string + - "null" + quote_group_uuid: + type: + - string + - "null" + remaining_amount: + type: + - string + - "null" + source: + type: + - string + - "null" + special_mention: + type: + - string + - "null" + status: + type: + - string + - "null" + updated_at: + type: string + v2_id: + type: + - number + - "null" + required: - id - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# - properties: - categories: - type: array - items: - type: object - properties: - created_at: - type: string - group_label: - type: string - group_source_id: - type: string - is_editable: - type: boolean - label: - type: string - source_id: - type: string - updated_at: - type: string - id: - type: number - label: - type: string - source_id: - type: string - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: category_groups - http_method: GET - request_parameters: - filter: >- - '[{"field": "updated_at", "operator": "gteq", "value": "{{ - stream_interval.start_time }}" }]' - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - category_groups - 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: PageIncrement - page_size: 1000 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%fZ" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_time'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - - type: DeclarativeStream - name: categories - primary_key: + - updated_at + products: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + created_at: + type: + - string + - "null" + currency: + type: + - string + - "null" + label: + type: + - string + - "null" + price: + type: + - number + - "null" + price_before_tax: + type: + - number + - "null" + reference: + type: + - string + - "null" + source_id: + type: string + substance: + type: + - string + - "null" + unit: + type: + - string + - "null" + updated_at: + type: string + v2_id: + type: + - number + - "null" + vat_rate: + type: + - string + - "null" + required: - source_id - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/schema# - properties: - created_at: - type: string - group_label: - type: string - group_source_id: - type: string - id: - type: number - is_editable: - type: boolean - label: - type: string - source_id: - type: string - updated_at: - type: string - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://app.pennylane.com/api/external/v1/ - path: categories - http_method: GET - request_parameters: - filter: >- - '[{"field": "updated_at", "operator": "gteq", "value": "{{ - stream_interval.start_time }}" }]' - request_headers: {} - authenticator: - type: BearerAuthenticator - api_token: "{{ config['api_key'] }}" - request_body_json: {} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - categories - 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: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%fZ" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_time'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - -spec: - type: Spec - connection_specification: + - updated_at + category_groups: type: object - $schema: http://json-schema.org/draft-07/schema# + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + categories: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + created_at: + type: + - string + - "null" + group_label: + type: + - string + - "null" + group_source_id: + type: + - string + - "null" + is_editable: + type: + - boolean + - "null" + label: + type: + - string + - "null" + source_id: + type: + - string + - "null" + updated_at: + type: + - string + - "null" + v2_id: + type: + - number + - "null" + id: + type: number + label: + type: + - string + - "null" + source_id: + type: + - string + - "null" + v2_id: + type: + - number + - "null" required: - - start_time - - api_key + - id + categories: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true properties: - start_time: + created_at: + type: + - string + - "null" + group_label: + type: + - string + - "null" + group_source_id: + type: + - string + - "null" + group_v2_id: + type: + - number + - "null" + id: + type: + - number + - "null" + is_editable: + type: + - boolean + - "null" + label: + type: + - string + - "null" + source_id: type: string - order: 0 - title: Start time - format: date-time - pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ - api_key: + updated_at: type: string - title: API Key - airbyte_secret: true - order: 1 - additionalProperties: true - -metadata: - autoImportSchema: - supplier_invoices: true - suppliers: true - plan_items: true - customers: true - customer_invoices: true - products: true - category_groups: true - categories: true \ No newline at end of file + v2_id: + type: + - number + - "null" + required: + - source_id + - updated_at diff --git a/airbyte-integrations/connectors/source-pennylane/metadata.yaml b/airbyte-integrations/connectors/source-pennylane/metadata.yaml index d4520691770b2..1836d66f14ecb 100644 --- a/airbyte-integrations/connectors/source-pennylane/metadata.yaml +++ b/airbyte-integrations/connectors/source-pennylane/metadata.yaml @@ -2,7 +2,7 @@ metadataSpecVersion: "1.0" data: allowedHosts: hosts: - - app.pennylane.com + - "app.pennylane.com" registryOverrides: oss: enabled: true @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-pennylane connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.12.3@sha256:9214270d83304213977c08e91fd9c55a98819543dbbf0df25a4356299af4f3ab + baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb connectorSubtype: api connectorType: source definitionId: b9e4a306-4e3b-4387-a01d-c00d03d8c28c - dockerImageTag: 0.1.1 + dockerImageTag: 0.2.0 dockerRepository: airbyte/source-pennylane githubIssueLabel: source-pennylane icon: icon.svg @@ -30,7 +30,6 @@ data: tags: - language:manifest-only - cdk:low-code - ab_internal: ql: 100 sl: 100 diff --git a/docs/integrations/sources/pennylane.md b/docs/integrations/sources/pennylane.md index 2d3c39abbbbea..9f9c416bc348d 100644 --- a/docs/integrations/sources/pennylane.md +++ b/docs/integrations/sources/pennylane.md @@ -27,6 +27,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.2.0 | 2025-01-29 | [52596](https://github.com/airbytehq/airbyte/pull/52596) | Fixes for category_groups and plan_items | | 0.1.1 | 2024-12-21 | [50294](https://github.com/airbytehq/airbyte/pull/50294) | Update dependencies | | 0.1.0 | 2024-12-10 | [48892](https://github.com/airbytehq/airbyte/pull/48892) | Add missing fields to `customer_invoices` stream | | 0.0.6 | 2024-12-14 | [49659](https://github.com/airbytehq/airbyte/pull/49659) | Update dependencies | From 9d7645ac7edb7b889ae72db1b0bbed14be267ca1 Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Wed, 29 Jan 2025 14:20:32 -0600 Subject: [PATCH 0961/1879] Source LinkedIn Ads - Update CDK Prod ^6 (#52604) Co-authored-by: ChristoGrab Co-authored-by: Octavia Squidington III --- .../integration_tests/abnormal_state.json | 30 +- .../incremental_catalog.json | 12 - .../source-linkedin-ads/metadata.yaml | 2 +- .../source-linkedin-ads/poetry.lock | 263 +++++++++++++++--- .../source-linkedin-ads/pyproject.toml | 4 +- .../unit_tests/test_source.py | 19 +- docs/integrations/sources/linkedin-ads.md | 1 + 7 files changed, 257 insertions(+), 74 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json index 12ef3908d9772..857e5aaae0577 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json @@ -2,21 +2,21 @@ { "type": "STREAM", "stream": { - "stream_state": { "lastModified": "2050-01-01" }, + "stream_state": { "lastModified": "2050-01-01T00:00:00+0000" }, "stream_descriptor": { "name": "account_users" } } }, { "type": "STREAM", "stream": { - "stream_state": { "lastModified": "2050-01-01" }, + "stream_state": { "lastModified": "2050-01-02" }, "stream_descriptor": { "name": "campaign_groups" } } }, { "type": "STREAM", "stream": { - "stream_state": { "lastModified": "2050-01-01" }, + "stream_state": { "lastModified": "2050-01-03" }, "stream_descriptor": { "name": "campaigns" } } }, @@ -30,84 +30,84 @@ { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-04" }, "stream_descriptor": { "name": "ad_campaign_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-05" }, "stream_descriptor": { "name": "ad_creative_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-06" }, "stream_descriptor": { "name": "ad_impression_device_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-07" }, "stream_descriptor": { "name": "ad_member_company_size_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-08" }, "stream_descriptor": { "name": "ad_member_country_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-09" }, "stream_descriptor": { "name": "ad_member_job_function_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-10" }, "stream_descriptor": { "name": "ad_member_job_title_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-11" }, "stream_descriptor": { "name": "ad_member_industry_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-12" }, "stream_descriptor": { "name": "ad_member_seniority_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-13" }, "stream_descriptor": { "name": "ad_member_region_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "end_date": "2050-01-01" }, + "stream_state": { "end_date": "2050-01-14" }, "stream_descriptor": { "name": "ad_member_company_analytics" } } }, { "type": "STREAM", "stream": { - "stream_state": { "lastModified": 2524608000000 }, + "stream_state": { "lastModified": 2524608000001 }, "stream_descriptor": { "name": "conversions" } } } diff --git a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/incremental_catalog.json b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/incremental_catalog.json index bedbea8ff4bd6..373ef79db6c8d 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/incremental_catalog.json +++ b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/incremental_catalog.json @@ -1,17 +1,5 @@ { "streams": [ - { - "stream": { - "name": "accounts", - "json_schema": {}, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "cursor_field": [], - "destination_sync_mode": "append" - }, { "stream": { "name": "account_users", diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index e8915d63fe92d..fc5812fa3a514 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.2 + dockerImageTag: 5.1.3 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads diff --git a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock index 94dc82a803d88..401fdb9183e39 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock @@ -1,14 +1,16 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.12.1.dev0" +version = "6.27.2" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<3.13,>=3.10" +python-versions = "<3.12,>=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_cdk-6.12.1.dev0-py3-none-any.whl", hash = "sha256:1fdc2cda3e7db9347cf2a78ac6274edad7e1b9e483875bf108a85922294009cd"}, - {file = "airbyte_cdk-6.12.1.dev0.tar.gz", hash = "sha256:a660a08d9295a13d213337165dc2d93f0baefe8feb1419c31e573a709e705891"}, + {file = "airbyte_cdk-6.27.2-py3-none-any.whl", hash = "sha256:2537d72d27eec9f988954676bc8f4365410c115602df11c181c02d2428587caa"}, + {file = "airbyte_cdk-6.27.2.tar.gz", hash = "sha256:cc0a185c24d2e9b38d5754cdc3dd453e640756fb162fd74b8e80a08ac8b05604"}, ] [package.dependencies] @@ -35,17 +37,18 @@ pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" python-ulid = ">=3.0.0,<4.0.0" -pytz = "2024.1" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] @@ -55,6 +58,8 @@ version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, @@ -66,6 +71,8 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -77,6 +84,8 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -99,6 +108,8 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" and sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -109,6 +120,8 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -120,6 +133,8 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -139,6 +154,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -150,6 +167,8 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -161,6 +180,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -172,6 +193,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -198,6 +221,8 @@ version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, @@ -209,6 +234,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -288,6 +315,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -389,6 +418,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -403,10 +434,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "coverage" @@ -414,6 +447,8 @@ version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, @@ -484,38 +519,45 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "43.0.3" +version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, - {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, - {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, - {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, - {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, - {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, - {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, + {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, + {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, + {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, + {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, + {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, + {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, ] [package.dependencies] @@ -528,7 +570,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -537,6 +579,8 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -548,6 +592,8 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -562,6 +608,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -576,6 +624,8 @@ version = "1.2.2" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, @@ -590,6 +640,8 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -601,6 +653,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -612,6 +666,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -633,6 +689,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -657,6 +715,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -671,6 +731,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -682,6 +744,8 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -696,6 +760,8 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -713,6 +779,8 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -724,6 +792,8 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -738,6 +808,8 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -749,6 +821,8 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -760,6 +834,8 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -779,6 +855,8 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -801,6 +879,8 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -822,6 +902,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -892,6 +974,8 @@ version = "3.9.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, @@ -917,6 +1001,8 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -962,6 +1048,8 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -1050,6 +1138,8 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1061,6 +1151,8 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1133,6 +1225,8 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1167,6 +1261,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1183,6 +1279,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1198,6 +1296,8 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1228,6 +1328,8 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1239,6 +1341,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1250,6 +1354,8 @@ version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -1270,6 +1376,8 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1382,6 +1490,8 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1399,6 +1509,8 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1414,6 +1526,8 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1455,6 +1569,8 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1479,6 +1595,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1496,6 +1614,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1510,6 +1630,8 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1520,13 +1642,15 @@ pydantic = ["pydantic (>=2.0)"] [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1535,6 +1659,8 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1546,6 +1672,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1608,6 +1736,8 @@ version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, @@ -1708,6 +1838,8 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1811,6 +1943,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1832,6 +1966,8 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1862,6 +1998,8 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1879,6 +2017,8 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1893,6 +2033,8 @@ version = "1.13.0" description = "" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, @@ -1947,6 +2089,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1958,6 +2102,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1969,6 +2115,8 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1984,6 +2132,8 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -1995,6 +2145,8 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -2016,6 +2168,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2027,17 +2181,34 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2052,6 +2223,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2069,6 +2242,8 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -2083,12 +2258,14 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10,<3.12" -content-hash = "81eb7199854a4999c18190427c35820fef5ef6039ca90bc7adf7f81cbe059f66" +content-hash = "6716d4bd374b2bea2d8612e61d8ea76e6a1761ab650e1017a53d4b5e511fabed" diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index cf815e9007640..87a735487922a 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.2" +version = "5.1.3" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_linkedin_ads" [tool.poetry.dependencies] python = "^3.10,<3.12" -airbyte-cdk = { version = "6.12.1.dev0", allow-prereleases = true } # Set this to an official release as soon as https://github.com/airbytehq/airbyte-python-cdk/pull/177 is merged and included in a CDK release. +airbyte-cdk = "^6" coverage = "^7.5.3" [tool.poetry.scripts] diff --git a/airbyte-integrations/connectors/source-linkedin-ads/unit_tests/test_source.py b/airbyte-integrations/connectors/source-linkedin-ads/unit_tests/test_source.py index e616e5ed0b0d9..177193dfe6d1c 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/unit_tests/test_source.py +++ b/airbyte-integrations/connectors/source-linkedin-ads/unit_tests/test_source.py @@ -216,8 +216,25 @@ def accounts_stream_url(self, accounts_stream) -> str: ), ) def test_next_page_token(self, requests_mock, accounts_stream, accounts_stream_url, response_json, expected): + """ + Test `_next_page_token` in `SimpleRetriever`. + + After reviewing `SimpleRetriever._next_page_token()`, I realized that `last_page_size`, + `last_record`, and `last_page_token_value` are internal state variables that must be + manually set or passed. Initially, I tried setting them manually within the state, + but the tests still failed with: + `TypeError: SimpleRetriever._next_page_token() missing 3 required positional arguments: + 'last_page_size', 'last_record', and 'last_page_token_value'`. + + To resolve this, I manually set and passed these variables as arguments to + `_next_page_token`, which got the tests to pass, as shown here. + """ requests_mock.get(accounts_stream_url, json=response_json) test_response = requests.get(accounts_stream_url) - result = accounts_stream.retriever._next_page_token(test_response) + last_page_size = len(response_json.get("elements", [])) + last_record = response_json.get("elements", [])[-1] if response_json.get("elements") else None + last_page_token_value = None + + result = accounts_stream.retriever._next_page_token(test_response, last_page_size, last_record, last_page_token_value) assert expected == result diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index 8880eda86d9d6..242a735406372 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,6 +191,7 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 5.1.3 | 2025-01-22 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Update CDK to production ^6 | | 5.1.2 | 2025-01-25 | [52253](https://github.com/airbytehq/airbyte/pull/52253) | Update dependencies | | 5.1.1 | 2025-01-15 | [47092](https://github.com/airbytehq/airbyte/pull/47092) | 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 | | 5.1.0 | 2025-01-14 | [48863](https://github.com/airbytehq/airbyte/pull/48863) | Custom streams moved to manifest implementation & URL Error Handling | From 530fe82057205bdefb9385ad489b47ac40c81c86 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Wed, 29 Jan 2025 12:53:20 -0800 Subject: [PATCH 0962/1879] Load CDK: Tolerate null global state (#52612) --- .../cdk/load/message/DestinationMessage.kt | 2 +- .../io/airbyte/cdk/load/message/InputMessage.kt | 14 ++++++++++++++ .../write/BasicFunctionalityIntegrationTest.kt | 17 +++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt index a6f226854aa47..a02df2b5a437f 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt @@ -359,7 +359,7 @@ data class StreamCheckpoint( } data class GlobalCheckpoint( - val state: JsonNode, + val state: JsonNode?, override val sourceStats: Stats?, override val destinationStats: Stats? = null, val checkpoints: List = emptyList(), diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/message/InputMessage.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/message/InputMessage.kt index 322e750056f6e..71459b839222f 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/message/InputMessage.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/message/InputMessage.kt @@ -4,6 +4,7 @@ package io.airbyte.cdk.load.message +import com.fasterxml.jackson.databind.JsonNode import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.data.AirbyteValue import io.airbyte.cdk.load.data.json.JsonToAirbyteValue @@ -11,8 +12,10 @@ import io.airbyte.cdk.load.data.json.toJson import io.airbyte.cdk.load.message.CheckpointMessage.Checkpoint import io.airbyte.cdk.load.message.CheckpointMessage.Stats import io.airbyte.cdk.load.util.deserializeToNode +import io.airbyte.protocol.models.v0.AirbyteGlobalState import io.airbyte.protocol.models.v0.AirbyteMessage import io.airbyte.protocol.models.v0.AirbyteRecordMessage +import io.airbyte.protocol.models.v0.AirbyteStateMessage sealed interface InputMessage { fun asProtocolMessage(): AirbyteMessage @@ -98,3 +101,14 @@ data class InputStreamCheckpoint(val checkpoint: StreamCheckpoint) : InputCheckp ) override fun asProtocolMessage(): AirbyteMessage = checkpoint.asProtocolMessage() } + +data class InputGlobalCheckpoint(val sharedState: JsonNode?) : InputCheckpoint { + override fun asProtocolMessage(): AirbyteMessage = + AirbyteMessage() + .withType(AirbyteMessage.Type.STATE) + .withState( + AirbyteStateMessage() + .withType(AirbyteStateMessage.AirbyteStateType.GLOBAL) + .withGlobal(AirbyteGlobalState().withSharedState(sharedState)) + ) +} diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 0512091318ae5..4dbb96df9bb14 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -36,6 +36,7 @@ import io.airbyte.cdk.load.data.UnionType import io.airbyte.cdk.load.data.UnknownType import io.airbyte.cdk.load.message.DestinationFile import io.airbyte.cdk.load.message.InputFile +import io.airbyte.cdk.load.message.InputGlobalCheckpoint import io.airbyte.cdk.load.message.InputRecord import io.airbyte.cdk.load.message.InputStreamCheckpoint import io.airbyte.cdk.load.message.Meta.Change @@ -2471,6 +2472,22 @@ abstract class BasicFunctionalityIntegrationTest( ) } + @Test + open fun testClear() { + val stream = + DestinationStream( + DestinationStream.Descriptor(randomizedNamespace, "test_stream"), + Append, + ObjectType(linkedMapOf("id" to intType)), + generationId = 1, + minimumGenerationId = 1, + syncId = 42, + ) + assertDoesNotThrow { + runSync(configContents, stream, messages = listOf(InputGlobalCheckpoint(null))) + } + } + private fun schematizedObject( fullObject: LinkedHashMap, coercedObject: LinkedHashMap = fullObject From abb103d17ca55fa99e54ebf2859d3cdbc57aadfc Mon Sep 17 00:00:00 2001 From: "Ryan Br..." Date: Wed, 29 Jan 2025 12:54:19 -0800 Subject: [PATCH 0963/1879] Rbroughan/augustin/01 23 destination s3 use the non root base image (#52579) Co-authored-by: alafanechere Co-authored-by: Octavia Squidington III --- .../airbyte/cdk/extensions/PathExtensions.kt | 26 +++++++++++++++++ .../cdk/load/file/SpillFileProvider.kt | 4 +-- .../DockerizedDestination.kt | 29 ++++++++++--------- .../airbyte/cdk/extensions/PathExtensions.kt | 26 +++++++++++++++++ .../BaseDestinationAcceptanceTest.kt | 15 ++++++---- .../connectors/destination-s3/metadata.yaml | 4 +-- .../s3/S3V2FileTransferDestinationTest.kt | 16 +++++----- docs/integrations/destinations/s3.md | 1 + 8 files changed, 90 insertions(+), 31 deletions(-) create mode 100644 airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt create mode 100644 airbyte-cdk/java/airbyte-cdk/core/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt diff --git a/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt b/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt new file mode 100644 index 0000000000000..b4330f59ff291 --- /dev/null +++ b/airbyte-cdk/bulk/core/base/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.extensions + +import java.nio.file.Path +import java.nio.file.attribute.PosixFilePermission +import kotlin.io.path.setPosixFilePermissions + +fun Path.grantAllPermissions(): Path { + this.setPosixFilePermissions( + setOf( + PosixFilePermission.OWNER_READ, + PosixFilePermission.OWNER_WRITE, + PosixFilePermission.OWNER_EXECUTE, + PosixFilePermission.GROUP_READ, + PosixFilePermission.GROUP_WRITE, + PosixFilePermission.GROUP_EXECUTE, + PosixFilePermission.OTHERS_READ, + PosixFilePermission.OTHERS_WRITE, + PosixFilePermission.OTHERS_EXECUTE, + ), + ) + return this +} diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/file/SpillFileProvider.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/file/SpillFileProvider.kt index 0d5607099f019..dc1ea0529bbb0 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/file/SpillFileProvider.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/file/SpillFileProvider.kt @@ -18,8 +18,6 @@ interface SpillFileProvider { @Secondary class DefaultSpillFileProvider(val config: DestinationConfiguration) : SpillFileProvider { override fun createTempFile(): Path { - val directory = config.tmpFileDirectory - Files.createDirectories(directory) - return Files.createTempFile(directory, "staged-raw-records", ".jsonl") + return Files.createTempFile("staged-raw-records", ".jsonl") } } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt index 056f8e5f553d8..ca13266c99f8a 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DockerizedDestination.kt @@ -5,6 +5,7 @@ package io.airbyte.cdk.load.test.util.destination_process import io.airbyte.cdk.command.FeatureFlag +import io.airbyte.cdk.extensions.grantAllPermissions import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.util.deserializeToClass import io.airbyte.cdk.load.util.serializeToJsonBytes @@ -59,7 +60,8 @@ class DockerizedDestination( private val stdoutDrained = CompletableDeferred() private val stderrDrained = CompletableDeferred() - private val fileTransferMountSource = Files.createTempDirectory("tmp") + // Mainly, used for file transfer but there are other consumers, name the AWS CRT HTTP client. + private val tmpDir = Files.createTempDirectory("tmp").grantAllPermissions() init { // This is largely copied from the old cdk's DockerProcessFactory / @@ -69,25 +71,23 @@ class DockerizedDestination( // the actual platform, and we don't need it here. val testDir = Path.of("/tmp/airbyte_tests/") Files.createDirectories(testDir) + // Allow ourselves and our connector access to our test dir + testDir.grantAllPermissions() val workspaceRoot = Files.createTempDirectory(testDir, "test") - // This directory gets mounted to the docker container, - // presumably so that we can extract some files out of it? - // It's unclear to me that we actually need to do this... - // Certainly nothing in the bulk CDK's test suites is reading back - // anything in this directory. - val localRoot = Files.createTempDirectory(testDir, "output") + workspaceRoot.grantAllPermissions() // This directory will contain the actual inputs to the connector (config+catalog), // and is also mounted as a volume. val jobDir = "job" val jobRoot = Files.createDirectories(workspaceRoot.resolve(jobDir)) + jobRoot.grantAllPermissions() val containerDataRoot = "/data" val containerJobRoot = "$containerDataRoot/$jobDir" // This directory is being used for the file transfer feature. if (useFileTransfer) { - val file = Files.createFile(fileTransferMountSource.resolve("test_file")) + val file = Files.createFile(tmpDir.resolve("test_file")) file.writeText("123") } // Extract the string "destination-foo" from "gcr.io/airbyte/destination-foo:1.2.3". @@ -117,7 +117,7 @@ class DockerizedDestination( "-i", "-w", // In real syncs, platform changes the workdir to /dest for destinations. - "/dest", + testDir.toString(), "--log-driver", "none", "--name", @@ -127,9 +127,7 @@ class DockerizedDestination( "-v", String.format("%s:%s", workspaceRoot, containerDataRoot), "-v", - String.format("%s:%s", localRoot, "/local"), - "-v", - "$fileTransferMountSource:/tmp", + "$tmpDir:/tmp", ) + additionalEnvEntries + featureFlags.flatMap { listOf("-e", it.envVarBindingDeclaration) } + @@ -146,10 +144,13 @@ class DockerizedDestination( .toMutableList() fun addInput(paramName: String, fileContents: ByteArray) { + val path = jobRoot.resolve("destination_$paramName.json") Files.write( - jobRoot.resolve("destination_$paramName.json"), + path, fileContents, ) + path.grantAllPermissions() + cmd.add("--$paramName") cmd.add("$containerJobRoot/destination_$paramName.json") } @@ -272,7 +273,7 @@ class DockerizedDestination( } override fun verifyFileDeleted() { - val file = File(fileTransferMountSource.resolve("test_file").toUri()) + val file = File(tmpDir.resolve("test_file").toUri()) assertFalse(file.exists()) } } diff --git a/airbyte-cdk/java/airbyte-cdk/core/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt b/airbyte-cdk/java/airbyte-cdk/core/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt new file mode 100644 index 0000000000000..b4330f59ff291 --- /dev/null +++ b/airbyte-cdk/java/airbyte-cdk/core/src/testFixtures/kotlin/io/airbyte/cdk/extensions/PathExtensions.kt @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.extensions + +import java.nio.file.Path +import java.nio.file.attribute.PosixFilePermission +import kotlin.io.path.setPosixFilePermissions + +fun Path.grantAllPermissions(): Path { + this.setPosixFilePermissions( + setOf( + PosixFilePermission.OWNER_READ, + PosixFilePermission.OWNER_WRITE, + PosixFilePermission.OWNER_EXECUTE, + PosixFilePermission.GROUP_READ, + PosixFilePermission.GROUP_WRITE, + PosixFilePermission.GROUP_EXECUTE, + PosixFilePermission.OTHERS_READ, + PosixFilePermission.OTHERS_WRITE, + PosixFilePermission.OTHERS_EXECUTE, + ), + ) + return this +} diff --git a/airbyte-cdk/java/airbyte-cdk/db-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/standardtest/destination/BaseDestinationAcceptanceTest.kt b/airbyte-cdk/java/airbyte-cdk/db-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/standardtest/destination/BaseDestinationAcceptanceTest.kt index 791cce057db3f..5ac9d3d76cde8 100644 --- a/airbyte-cdk/java/airbyte-cdk/db-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/standardtest/destination/BaseDestinationAcceptanceTest.kt +++ b/airbyte-cdk/java/airbyte-cdk/db-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/standardtest/destination/BaseDestinationAcceptanceTest.kt @@ -6,6 +6,7 @@ package io.airbyte.cdk.integrations.standardtest.destination import com.fasterxml.jackson.databind.JsonNode import edu.umd.cs.findbugs.annotations.SuppressFBWarnings +import io.airbyte.cdk.extensions.grantAllPermissions import io.airbyte.commons.features.EnvVariableFeatureFlags import io.airbyte.commons.features.FeatureFlags import io.airbyte.commons.features.FeatureFlagsWrapper @@ -247,10 +248,12 @@ abstract class BaseDestinationAcceptanceTest( @Throws(Exception::class) open fun setUpInternal() { val testDir = Path.of("/tmp/airbyte_tests/") - Files.createDirectories(testDir) - val workspaceRoot = Files.createTempDirectory(testDir, "test") - jobRoot = Files.createDirectories(Path.of(workspaceRoot.toString(), "job")) - localRoot = Files.createTempDirectory(testDir, "output") + // Allow ourselves and our connector access to our test dir + Files.createDirectories(testDir).grantAllPermissions() + val workspaceRoot = Files.createTempDirectory(testDir, "test").grantAllPermissions() + jobRoot = + Files.createDirectories(Path.of(workspaceRoot.toString(), "job")).grantAllPermissions() + localRoot = Files.createTempDirectory(testDir, "output").grantAllPermissions() LOGGER.info { "${"jobRoot: {}"} $jobRoot" } LOGGER.info { "${"localRoot: {}"} $localRoot" } testEnv = DestinationAcceptanceTest.TestDestinationEnv(localRoot) @@ -258,7 +261,9 @@ abstract class BaseDestinationAcceptanceTest( testSchemas = HashSet() setup(testEnv, testSchemas) fileTransferMountSource = - if (supportsFileTransfer) Files.createTempDirectory(testDir, "file_transfer") else null + if (supportsFileTransfer) + Files.createTempDirectory(testDir, "file_transfer").grantAllPermissions() + else null processFactory = DockerProcessFactory( diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index fcf4034d094f1..ab469471c635c 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,14 +2,14 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.14 + dockerImageTag: 1.5.0-rc.15 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg license: ELv2 name: S3 connectorBuildOptions: - baseImage: docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a + baseImage: docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 registryOverrides: cloud: enabled: true diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt index 0795cca4ad31b..c96478817a336 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt @@ -9,6 +9,7 @@ import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.node.JsonNodeFactory import com.fasterxml.jackson.databind.node.ObjectNode import com.google.common.collect.ImmutableMap +import io.airbyte.cdk.extensions.grantAllPermissions import io.airbyte.cdk.integrations.destination.async.model.AirbyteRecordMessageFile import io.airbyte.cdk.integrations.destination.s3.FileUploadFormat import io.airbyte.cdk.integrations.destination.s3.S3BaseDestinationAcceptanceTest @@ -79,12 +80,13 @@ class S3V2FileTransferDestinationTest : S3BaseDestinationAcceptanceTest() { val filePath = "$dirPath/$fileName" val fileSize = 1_024 * 1_024 - fileTransferMountSource!!.resolve(dirPath).createDirectories() - val absoluteFilePath = - fileTransferMountSource!! - .resolve(filePath) - .createFile() - .writeText(RandomStringUtils.insecure().nextAlphanumeric(fileSize)) + val absoluteDirPath = fileTransferMountSource!!.resolve(dirPath).createDirectories() + val absoluteFilePath = fileTransferMountSource!!.resolve(filePath).createFile() + + absoluteDirPath.grantAllPermissions() + absoluteFilePath.grantAllPermissions() + absoluteFilePath.writeText(RandomStringUtils.insecure().nextAlphanumeric(fileSize)) + return Path.of(filePath) } @@ -197,7 +199,6 @@ class S3V2FileTransferDestinationTest : S3BaseDestinationAcceptanceTest() { .getUserMetaDataOf(S3StorageOperations.GENERATION_ID_USER_META_KEY) .toLong() assertEquals(generationId, 32L) - assertFalse(file.exists(), "file should have been deleted by the connector") assertEquals(fileLength, objectInStore.size) assertEquals("$testBucketPath/$streamName/${filePath.toString()}", objectInStore.key) assertContentEquals( @@ -207,5 +208,6 @@ class S3V2FileTransferDestinationTest : S3BaseDestinationAcceptanceTest() { .objectContent .readBytes() ) + assertFalse(file.exists(), "file should have been deleted by the connector") } } diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index fe78c43ee91c7..bbc10bcf7260f 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.15 | 2025-01-23 | [52103](https://github.com/airbytehq/airbyte/pull/52103) | Make the connector use our non root base image. | | 1.5.0-rc.14 | 2025-01-24 | [51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | | 1.5.0-rc.13 | 2025-01-22 | [52076](https://github.com/airbytehq/airbyte/pull/52076) | Test improvements. | | 1.5.0-rc.12 | 2025-01-22 | [52072](https://github.com/airbytehq/airbyte/pull/52072) | Bug fix: Configure OpenStreamTask concurrency to handle connection to reduce http connection errors. | From ae01f283a2f61e0a2c210af64407fa361f3b4b66 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Wed, 29 Jan 2025 13:20:21 -0800 Subject: [PATCH 0964/1879] Bulk Load CDK: micronaut nonsense (#52627) --- .../command/aws/AwsAssumeRoleCredentials.kt | 27 ++++++++++++++++--- .../connectors/destination-s3/metadata.yaml | 2 +- docs/integrations/destinations/s3.md | 3 ++- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt index f722c6f6160dc..9be27abf319e6 100644 --- a/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt +++ b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AwsAssumeRoleCredentials.kt @@ -6,6 +6,8 @@ package io.airbyte.cdk.load.command.aws import io.micronaut.context.annotation.Requires import io.micronaut.context.annotation.Value +import io.micronaut.context.condition.Condition +import io.micronaut.context.condition.ConditionContext import javax.inject.Singleton // For some reason, micronaut doesn't handle plain `@Requires(property = "...")` when you declare @@ -14,9 +16,18 @@ import javax.inject.Singleton // but then tries to inject a null value to the field, which obviously throws an exception. // So instead, we declare the property as `${FOO_BAR:}` (i.e. default to empty string) // and set a property notEquals empty string requirement. -@Requires(property = ACCESS_KEY_PROPERTY, notEquals = "") -@Requires(property = SECRET_KEY_PROPERTY, notEquals = "") -@Requires(property = EXTERNAL_ID_PROPERTY, notEquals = "") + +// You might expect that after dealing with that mess, we could just declare three @Requires flags, +// like so: +// @Requires(property = ACCESS_KEY_PROPERTY, notEquals = "") +// @Requires(property = SECRET_KEY_PROPERTY, notEquals = "") +// @Requires(property = EXTERNAL_ID_PROPERTY, notEquals = "") + +// However, micronaut sometimes decides to not load the bean, when there are three different +// @Requires annotations. +// So instead we define a custom condition, which does the _exact same thing_, +// but lets us use only a single Requires annotation. +@Requires(condition = AssumeRoleCredentialsCondition::class) @Singleton data class AwsAssumeRoleCredentials( @Value("\${$ACCESS_KEY_PROPERTY}") val accessKey: String, @@ -29,3 +40,13 @@ data class AwsAssumeRoleCredentials( const val ACCESS_KEY_PROPERTY = "airbyte.destination.aws.assume-role.access-key" const val SECRET_KEY_PROPERTY = "airbyte.destination.aws.assume-role.secret-key" const val EXTERNAL_ID_PROPERTY = "airbyte.destination.aws.assume-role.external-id" + +private object AssumeRoleCredentialsCondition : Condition { + override fun matches(context: ConditionContext<*>): Boolean { + val accessKey = context.getProperty(ACCESS_KEY_PROPERTY, String::class.java).orElse("") + val secretKey = context.getProperty(SECRET_KEY_PROPERTY, String::class.java).orElse("") + val externalId = context.getProperty(EXTERNAL_ID_PROPERTY, String::class.java).orElse("") + + return accessKey.isNotEmpty() && secretKey.isNotEmpty() && externalId.isNotEmpty() + } +} diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index ab469471c635c..0632ee134f2f2 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.15 + dockerImageTag: 1.5.0-rc.16 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index bbc10bcf7260f..88a5a64b79681 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,7 +544,8 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 1.5.0-rc.15 | 2025-01-23 | [52103](https://github.com/airbytehq/airbyte/pull/52103) | Make the connector use our non root base image. | +| 1.5.0-rc.16 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52610) | Fix assume role behavior | +| 1.5.0-rc.15 | 2025-01-23 | [52103](https://github.com/airbytehq/airbyte/pull/52103) | Make the connector use our non root base image. | | 1.5.0-rc.14 | 2025-01-24 | [51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | | 1.5.0-rc.13 | 2025-01-22 | [52076](https://github.com/airbytehq/airbyte/pull/52076) | Test improvements. | | 1.5.0-rc.12 | 2025-01-22 | [52072](https://github.com/airbytehq/airbyte/pull/52072) | Bug fix: Configure OpenStreamTask concurrency to handle connection to reduce http connection errors. | From d146b27b05864a8357da5b21e77dbe3b9b6b89d4 Mon Sep 17 00:00:00 2001 From: Rodi Reich Zilberman <867491+rodireich@users.noreply.github.com> Date: Wed, 29 Jan 2025 15:41:56 -0800 Subject: [PATCH 0965/1879] Make efficient table discovery during read (#52556) --- airbyte-cdk/java/airbyte-cdk/README.md | 1 + .../src/main/resources/version.properties | 2 +- .../source/jdbc/AbstractJdbcSource.kt | 73 ++++++++++++------- .../source/relationaldb/AbstractDbSource.kt | 35 ++++++++- .../connectors/source-mssql/build.gradle | 2 +- .../connectors/source-mssql/metadata.yaml | 2 +- docs/integrations/sources/mssql.md | 1 + 7 files changed, 87 insertions(+), 29 deletions(-) diff --git a/airbyte-cdk/java/airbyte-cdk/README.md b/airbyte-cdk/java/airbyte-cdk/README.md index ce55901c8736e..2b047d3c9958e 100644 --- a/airbyte-cdk/java/airbyte-cdk/README.md +++ b/airbyte-cdk/java/airbyte-cdk/README.md @@ -174,6 +174,7 @@ corresponds to that version. | Version | Date | Pull Request | Subject | |:-----------|:-----------|:------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.48.7 | 2025-01-26 | [\#51596](https://github.com/airbytehq/airbyte/pull/51596) | Make efficient table discovery during read | | 0.48.6 | 2025-01-26 | [\#51596](https://github.com/airbytehq/airbyte/pull/51596) | Fix flaky source mssql tests | | 0.48.5 | 2025-01-16 | [\#51583](https://github.com/airbytehq/airbyte/pull/51583) | Also save SSL key to /tmp in destination-postgres | | 0.48.4 | 2024-12-24 | [\#50410](https://github.com/airbytehq/airbyte/pull/50410) | Save SSL key to /tmp | diff --git a/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties b/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties index d4f4e334d431c..688b253e3d1c3 100644 --- a/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties +++ b/airbyte-cdk/java/airbyte-cdk/core/src/main/resources/version.properties @@ -1 +1 @@ -version=0.48.6 +version=0.48.7 diff --git a/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt b/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt index e38de51cc107d..3c534722a18c2 100644 --- a/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt +++ b/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt @@ -389,31 +389,7 @@ abstract class AbstractJdbcSource( ) } .values - .map { fields: List -> - TableInfo>( - nameSpace = fields[0].get(INTERNAL_SCHEMA_NAME).asText(), - name = fields[0].get(INTERNAL_TABLE_NAME).asText(), - fields = - fields - // read the column metadata Json object, and determine its - // type - .map { f: JsonNode -> - val datatype = sourceOperations.getDatabaseFieldType(f) - val jsonType = getAirbyteType(datatype) - LOGGER.debug { - "Table ${fields[0].get(INTERNAL_TABLE_NAME).asText()} column ${f.get(INTERNAL_COLUMN_NAME).asText()}" + - "(type ${f.get(INTERNAL_COLUMN_TYPE_NAME).asText()}[${f.get(INTERNAL_COLUMN_SIZE).asInt()}], " + - "nullable ${f.get(INTERNAL_IS_NULLABLE).asBoolean()}) -> $jsonType" - } - object : - CommonField( - f.get(INTERNAL_COLUMN_NAME).asText(), - datatype - ) {} - }, - cursorFields = extractCursorFields(fields) - ) - } + .map { fields: List -> jsonFieldListToTableInfo(fields) } } private fun extractCursorFields(fields: List): List { @@ -579,6 +555,53 @@ abstract class AbstractJdbcSource( ) } + override fun discoverTable( + database: JdbcDatabase, + schema: String, + tableName: String + ): TableInfo>? { + LOGGER.info { "Discover table: $schema.$tableName" } + return database + .bufferedResultSetQuery( + { connection: Connection -> + connection.metaData.getColumns(getCatalog(database), schema, tableName, null) + }, + { resultSet: ResultSet -> this.getColumnMetadata(resultSet) } + ) + .groupBy { t: JsonNode -> + ImmutablePair.of( + t.get(INTERNAL_SCHEMA_NAME).asText(), + t.get(INTERNAL_TABLE_NAME).asText() + ) + } + .values + .map { fields: List -> jsonFieldListToTableInfo(fields) } + .firstOrNull() + } + + private fun jsonFieldListToTableInfo(fields: List): TableInfo> { + return TableInfo>( + nameSpace = fields[0].get(INTERNAL_SCHEMA_NAME).asText(), + name = fields[0].get(INTERNAL_TABLE_NAME).asText(), + fields = + fields + // read the column metadata Json object, and determine its + // type + .map { f: JsonNode -> + val datatype = sourceOperations.getDatabaseFieldType(f) + val jsonType = getAirbyteType(datatype) + LOGGER.debug { + "Table ${fields[0].get(INTERNAL_TABLE_NAME).asText()} column ${f.get(INTERNAL_COLUMN_NAME).asText()}" + + "(type ${f.get(INTERNAL_COLUMN_TYPE_NAME).asText()}[${f.get(INTERNAL_COLUMN_SIZE).asInt()}], " + + "nullable ${f.get(INTERNAL_IS_NULLABLE).asBoolean()}) -> $jsonType" + } + object : + CommonField(f.get(INTERNAL_COLUMN_NAME).asText(), datatype) {} + }, + cursorFields = extractCursorFields(fields) + ) + } + public override fun isCursorType(type: Datatype): Boolean { return sourceOperations.isCursorType(type) } diff --git a/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/relationaldb/AbstractDbSource.kt b/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/relationaldb/AbstractDbSource.kt index 6372c1be6ded0..1dbaa152c27b0 100644 --- a/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/relationaldb/AbstractDbSource.kt +++ b/airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/relationaldb/AbstractDbSource.kt @@ -131,7 +131,7 @@ protected constructor(driverClassName: String) : logPreSyncDebugData(database, catalog) val fullyQualifiedTableNameToInfo = - discoverWithoutSystemTables(database).associateBy { + discoverWithoutSystemTables(database, catalog).associateBy { String.format("%s.%s", it.nameSpace, it.name) } @@ -289,6 +289,22 @@ protected constructor(driverClassName: String) : /* no-op */ } + @Throws(Exception::class) + protected fun discoverWithoutSystemTables( + database: Database, + catalog: ConfiguredAirbyteCatalog, + ): List>> { + var result = mutableListOf>>() + catalog.streams.forEach { airbyteStream: ConfiguredAirbyteStream -> + val stream = airbyteStream.stream + discoverTable(database, stream.namespace, stream.name)?.let { + LOGGER.info { "Discovered table: ${it.nameSpace}.${it.name}: $it" } + result.add(it) + } + } + return result + } + @Throws(Exception::class) protected fun discoverWithoutSystemTables( database: Database @@ -723,6 +739,23 @@ protected constructor(driverClassName: String) : tableInfos: List>> ): Map> + /** + * Discovers a table in the source database. + * + * @param database + * - source database + * @param schema + * - source schema + * @param tableName + * - source table name + * @return table information + */ + protected abstract fun discoverTable( + database: Database, + schema: String, + tableName: String + ): TableInfo>? + protected abstract val quoteString: String? /** diff --git a/airbyte-integrations/connectors/source-mssql/build.gradle b/airbyte-integrations/connectors/source-mssql/build.gradle index ec9a5eb821d0d..cedb8d967ee0b 100644 --- a/airbyte-integrations/connectors/source-mssql/build.gradle +++ b/airbyte-integrations/connectors/source-mssql/build.gradle @@ -3,7 +3,7 @@ plugins { } airbyteJavaConnector { - cdkVersionRequired = '0.48.6' + cdkVersionRequired = '0.48.7' features = ['db-sources'] useLocalCdk = false } diff --git a/airbyte-integrations/connectors/source-mssql/metadata.yaml b/airbyte-integrations/connectors/source-mssql/metadata.yaml index b94714c8538b5..d45ecbd108566 100644 --- a/airbyte-integrations/connectors/source-mssql/metadata.yaml +++ b/airbyte-integrations/connectors/source-mssql/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: database connectorType: source definitionId: b5ea17b1-f170-46dc-bc31-cc744ca984c1 - dockerImageTag: 4.1.19 + dockerImageTag: 4.1.20 dockerRepository: airbyte/source-mssql documentationUrl: https://docs.airbyte.com/integrations/sources/mssql githubIssueLabel: source-mssql diff --git a/docs/integrations/sources/mssql.md b/docs/integrations/sources/mssql.md index b88db9a64521e..33ab346d3934a 100644 --- a/docs/integrations/sources/mssql.md +++ b/docs/integrations/sources/mssql.md @@ -424,6 +424,7 @@ WHERE actor_definition_id ='b5ea17b1-f170-46dc-bc31-cc744ca984c1' AND (configura | Version | Date | Pull Request | Subject | |:--------|:-----------| :---------------------------------------------------------------------------------------------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.1.20 | 2025-01-26 | [52556](https://github.com/airbytehq/airbyte/pull/52556) | Improve tables discovery during read. | | 4.1.19 | 2025-01-16 | [51596](https://github.com/airbytehq/airbyte/pull/51596) | Bump driver versions to latest (jdbc, debezium, cdk) | | 4.1.18 | 2025-01-06 | [50943](https://github.com/airbytehq/airbyte/pull/50943) | Use airbyte/java-connector-base:2.0.0. This makes the image rootless. The connector will be incompatible with Airbyte < 0.64. | | 4.1.17 | 2024-12-17 | [49840](https://github.com/airbytehq/airbyte/pull/49840) | Use a base image: airbyte/java-connector-base:1.0.0 | From 51648fb38738b09a32772fa033e73a8c6fa604ec Mon Sep 17 00:00:00 2001 From: Patrick Nilan Date: Wed, 29 Jan 2025 18:59:54 -0800 Subject: [PATCH 0966/1879] [source-linkedin-ads] - P0 pin back to 5.1.2 (#52645) --- .../connectors/source-linkedin-ads/metadata.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index fc5812fa3a514..7c9ac0cf26859 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -26,6 +26,7 @@ data: registryOverrides: cloud: enabled: true + dockerImageTag: 5.1.2 oss: enabled: true releaseStage: generally_available From 5dfb62ac5bbbad90c176bf58968b186ff8c8dac7 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Wed, 29 Jan 2025 19:14:41 -0800 Subject: [PATCH 0967/1879] chore(airbyte-ci): Delete broken or unused commands (#52558) --- airbyte-ci/connectors/pipelines/README.md | 34 +- .../airbyte_ci/connectors/commands.py | 7 +- .../pipelines/airbyte_ci/connectors/consts.py | 10 - .../migrate_to_base_image/__init__.py | 3 - .../migrate_to_base_image/commands.py | 85 ---- .../migrate_to_base_image/pipeline.py | 263 ---------- .../migrate_to_inline_schemas/__init__.py | 3 - .../migrate_to_inline_schemas/commands.py | 33 -- .../migrate_to_inline_schemas/pipeline.py | 437 ---------------- .../migrate_to_logging_logger/__init__.py | 3 - .../migrate_to_logging_logger/commands.py | 33 -- .../migrate_to_logging_logger/pipeline.py | 104 ---- .../connectors/migrate_to_poetry/__init__.py | 3 - .../connectors/migrate_to_poetry/commands.py | 73 --- .../connectors/migrate_to_poetry/pipeline.py | 470 ------------------ .../migrate_to_poetry/templates/README.md.j2 | 91 ---- .../migrate_to_poetry/templates/__init__.py | 0 .../pipelines/airbyte_ci/format/__init__.py | 3 - .../pipelines/airbyte_ci/format/actions.py | 20 - .../pipelines/airbyte_ci/format/commands.py | 89 ---- .../airbyte_ci/format/configuration.py | 56 --- .../pipelines/airbyte_ci/format/consts.py | 75 --- .../pipelines/airbyte_ci/format/containers.py | 153 ------ .../airbyte_ci/format/format_command.py | 182 ------- .../pipelines/pipelines/cli/airbyte_ci.py | 1 - .../pipelines/pipelines/cli/dagger_run.py | 2 +- .../connectors/pipelines/pipelines/consts.py | 3 - .../pipelines/pipelines/models/steps.py | 3 +- .../cdk-python/migration-to-base-image.md | 9 +- 29 files changed, 7 insertions(+), 2241 deletions(-) delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/__init__.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/commands.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/pipeline.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/__init__.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/commands.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/pipeline.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/__init__.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/commands.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/pipeline.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/__init__.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/commands.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/pipeline.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/templates/README.md.j2 delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/templates/__init__.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/__init__.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/actions.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/commands.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/configuration.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/consts.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/containers.py delete mode 100644 airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/format_command.py diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 1f21a76d21d26..b938b263d6de8 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -721,39 +721,7 @@ Steps ### `format` command subgroup -Available commands: - -- `airbyte-ci format check all` -- `airbyte-ci format fix all` - -### Options - -| Option | Required | Default | Mapped environment variable | Description | -| ------------------- | -------- | ------- | --------------------------- | ------------------------------------------------------------------------------------------- | -| `--quiet/-q` | False | False | | Hide formatter execution details in reporting. | -| `--ci-requirements` | False | | | Output the CI requirements as a JSON payload. It is used to determine the CI runner to use. | - -### Examples - -- Check for formatting errors in the repository: `airbyte-ci format check all` -- Fix formatting for only python files: `airbyte-ci format fix python` - -### `format check all` command - -This command runs formatting checks, but does not format the code in place. It will exit 1 as soon -as a failure is encountered. To fix errors, use `airbyte-ci format fix all`. - -Running `airbyte-ci format check` will run checks on all different types of code. Run -`airbyte-ci format check --help` for subcommands to check formatting for only certain types of -files. - -### `format fix all` command - -This command runs formatting checks and reformats any code that would be reformatted, so it's -recommended to stage changes you might have before running this command. - -Running `airbyte-ci format fix all` will format all of the different types of code. Run -`airbyte-ci format fix --help` for subcommands to format only certain types of files. +`airbyte-ci format` is no longer available. To format code in this repository, we're using `pre-commit`. Assuming `pre-commit` is installed, `pre-commit run` will run the formatters for you. ### `poetry` command subgroup diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py index 8797210bf66be..8f0bf30c4a154 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/commands.py @@ -26,6 +26,7 @@ def log_selected_connectors(selected_connectors_with_modified_files: List[ConnectorWithModifiedFiles]) -> None: + """Logs selected connector names into main logger, or says no connectors to run.""" if selected_connectors_with_modified_files: selected_connectors_names = [c.technical_name for c in selected_connectors_with_modified_files] main_logger.info(f"Will run on the following {len(selected_connectors_names)} connectors: {', '.join(selected_connectors_names)}.") @@ -34,6 +35,7 @@ def log_selected_connectors(selected_connectors_with_modified_files: List[Connec def get_base_connector_and_variants(connector: Connector) -> Set[Connector]: + """Returns the connector's name and it's strict-encrypt variant.""" base_connector_path = connector.relative_connector_path.replace("-strict-encrypt", "") base_connector = Connector(base_connector_path) strict_encrypt_connector_path = f"{base_connector.relative_connector_path}-strict-encrypt" @@ -44,6 +46,7 @@ def get_base_connector_and_variants(connector: Connector) -> Set[Connector]: def update_selected_connectors_with_variants(selected_connectors: Set[Connector]) -> Set[Connector]: + """Returns the connectors and their variants.""" updated_selected_connectors = set() for selected_connector in selected_connectors: updated_selected_connectors.update(get_base_connector_and_variants(selected_connector)) @@ -145,11 +148,7 @@ def validate_environment(is_local: bool) -> None: "list": "pipelines.airbyte_ci.connectors.list.commands.list_connectors", "publish": "pipelines.airbyte_ci.connectors.publish.commands.publish", "bump-version": "pipelines.airbyte_ci.connectors.bump_version.commands.bump_version", - "migrate-to-base-image": "pipelines.airbyte_ci.connectors.migrate_to_base_image.commands.migrate_to_base_image", "migrate-to-manifest-only": "pipelines.airbyte_ci.connectors.migrate_to_manifest_only.commands.migrate_to_manifest_only", - "migrate-to-poetry": "pipelines.airbyte_ci.connectors.migrate_to_poetry.commands.migrate_to_poetry", - "migrate-to-inline-schemas": "pipelines.airbyte_ci.connectors.migrate_to_inline_schemas.commands.migrate_to_inline_schemas", - "migrate-to-logging-logger": "pipelines.airbyte_ci.connectors.migrate_to_logging_logger.commands.migrate_to_logging_logger", "generate-erd": "pipelines.airbyte_ci.connectors.generate_erd.commands.generate_erd", "upgrade-cdk": "pipelines.airbyte_ci.connectors.upgrade_cdk.commands.upgrade_cdk", "up-to-date": "pipelines.airbyte_ci.connectors.up_to_date.commands.up_to_date", diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py index 20070f68b399f..263f99a9e7720 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/consts.py @@ -20,11 +20,6 @@ class CONNECTOR_TEST_STEP_ID(str, Enum): VERSION_INC_CHECK = "version_inc_check" TEST_ORCHESTRATOR = "test_orchestrator" DEPLOY_ORCHESTRATOR = "deploy_orchestrator" - MIGRATE_POETRY_UPDATE_README = "migrate_to_poetry.update_readme" - MIGRATE_POETRY_CHECK_MIGRATION_CANDIDATE = "migrate_to_poetry.check_migration_candidate" - MIGRATE_POETRY_POETRY_INIT = "migrate_to_poetry.poetry_init" - MIGRATE_POETRY_DELETE_SETUP_PY = "migrate_to_poetry.delete_setup_py" - MIGRATE_POETRY_REGRESSION_TEST = "migrate_to_poetry.regression" CONNECTOR_LIVE_TESTS = "connector_live_tests" REGRESSION_TEST = "common.regression_test" ADD_CHANGELOG_ENTRY = "bump_version.changelog" @@ -32,11 +27,6 @@ class CONNECTOR_TEST_STEP_ID(str, Enum): CHECK_UPDATE_CANDIDATE = "up_to_date.check" UPDATE_POETRY = "up_to_date.poetry" UPDATE_PULL_REQUEST = "up_to_date.pull" - INLINE_CANDIDATE = "migration_to_inline_schemas.candidate" - INLINE_MIGRATION = "migration_to_inline_schemas.migration" - INLINE_CLEANUP = "migration_to_inline_schemas.cleanup" - AIRBYTE_LOGGER_CANDIDATE = "migration_to_logging_logger.candidate" - AIRBYTE_LOGGER_MIGRATION = "migration_to_logging_logger.migration" LLM_RELATIONSHIPS = "llm_relationships" DBML_FILE = "dbml_file" PUBLISH_ERD = "publish_erd" diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/commands.py deleted file mode 100644 index d87831d845351..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/commands.py +++ /dev/null @@ -1,85 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import asyncclick as click - -from pipelines.airbyte_ci.connectors.context import ConnectorContext -from pipelines.airbyte_ci.connectors.migrate_to_base_image.pipeline import run_connector_migration_to_base_image_pipeline -from pipelines.airbyte_ci.connectors.pipeline import run_connectors_pipelines -from pipelines.cli.dagger_pipeline_command import DaggerPipelineCommand -from pipelines.helpers.utils import fail_if_missing_docker_hub_creds - - -@click.command( - cls=DaggerPipelineCommand, - short_help="Make the selected connectors use our base image: remove dockerfile, update metadata.yaml and update documentation.", -) -@click.option("--pull-request-number", type=str, required=False, default=None) -@click.option( - "--changelog", - help="Add message to the changelog.", - type=bool, - is_flag=True, - required=False, - default=False, -) -@click.option( - "--bump", - help="Bump the metadata.yaml version. Can be `major`, `minor`, or `patch`.", - type=click.Choice(["patch", "minor", "major"]), - required=False, - default=None, -) -@click.pass_context -async def migrate_to_base_image( - ctx: click.Context, - pull_request_number: str | None, - changelog: bool, - bump: str | None, -) -> bool: - """ - Bump a connector version: update metadata.yaml, changelog and delete legacy files. - If the `PULL_REQUEST_NUMBER` is not provided, no changelog entry will be added. - """ - - fail_if_missing_docker_hub_creds(ctx) - - connectors_contexts = [ - ConnectorContext( - pipeline_name=f"Upgrade connector {connector.technical_name} to use our base image", - connector=connector, - is_local=ctx.obj["is_local"], - git_branch=ctx.obj["git_branch"], - git_revision=ctx.obj["git_revision"], - diffed_branch=ctx.obj["diffed_branch"], - git_repo_url=ctx.obj["git_repo_url"], - ci_report_bucket=ctx.obj["ci_report_bucket_name"], - report_output_prefix=ctx.obj["report_output_prefix"], - gha_workflow_run_url=ctx.obj.get("gha_workflow_run_url"), - dagger_logs_url=ctx.obj.get("dagger_logs_url"), - pipeline_start_timestamp=ctx.obj.get("pipeline_start_timestamp"), - ci_context=ctx.obj.get("ci_context"), - ci_gcp_credentials=ctx.obj["ci_gcp_credentials"], - ci_git_user=ctx.obj["ci_git_user"], - ci_github_access_token=ctx.obj["ci_github_access_token"], - enable_report_auto_open=False, - docker_hub_username=ctx.obj.get("docker_hub_username"), - docker_hub_password=ctx.obj.get("docker_hub_password"), - s3_build_cache_access_key_id=ctx.obj.get("s3_build_cache_access_key_id"), - s3_build_cache_secret_key=ctx.obj.get("s3_build_cache_secret_key"), - ) - for connector in ctx.obj["selected_connectors_with_modified_files"] - ] - - await run_connectors_pipelines( - connectors_contexts, - run_connector_migration_to_base_image_pipeline, - "Migration to base image pipeline", - ctx.obj["concurrency"], - ctx.obj["dagger_logs_path"], - ctx.obj["execute_timeout"], - ) - - return True diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/pipeline.py deleted file mode 100644 index 57ea1b10d8cf7..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_base_image/pipeline.py +++ /dev/null @@ -1,263 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import textwrap -from typing import TYPE_CHECKING - -from connector_ops.utils import ConnectorLanguage # type: ignore -from dagger import Directory -from jinja2 import Template - -from pipelines.airbyte_ci.connectors.context import ConnectorContext, PipelineContext -from pipelines.airbyte_ci.connectors.reports import ConnectorReport, Report -from pipelines.airbyte_ci.steps.base_image import UpdateBaseImageMetadata -from pipelines.helpers import git -from pipelines.models.steps import Step, StepResult, StepStatus - -if TYPE_CHECKING: - from anyio import Semaphore - - -class DeleteConnectorFile(Step): - context: ConnectorContext - - def __init__( - self, - context: ConnectorContext, - file_to_delete: str, - ) -> None: - super().__init__(context) - self.file_to_delete = file_to_delete - - @property - def title(self) -> str: - return f"Delete {self.file_to_delete}" - - async def _run(self) -> StepResult: - file_to_delete_path = self.context.connector.code_directory / self.file_to_delete - if not file_to_delete_path.exists(): - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stdout=f"Connector does not have a {self.file_to_delete}", - ) - # As this is a deletion of a file, this has to happen on the host fs - # Deleting the file in a Directory container would not work because the directory.export method would not export the deleted file from the Directory back to host. - file_to_delete_path.unlink() - return StepResult( - step=self, - status=StepStatus.SUCCESS, - stdout=f"Deleted {file_to_delete_path}", - ) - - -class AddBuildInstructionsToReadme(Step): - context: ConnectorContext - - title = "Add build instructions to README.md" - - def __init__(self, context: PipelineContext, repo_dir: Directory) -> None: - super().__init__(context) - self.repo_dir = repo_dir - - async def _run(self) -> StepResult: - readme_path = self.context.connector.code_directory / "README.md" - if not readme_path.exists(): - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stdout="Connector does not have a documentation file.", - output=self.repo_dir, - ) - current_readme = await (await self.context.get_connector_dir(include=["README.md"])).file("README.md").contents() - try: - updated_readme = self.add_build_instructions(current_readme) - except Exception as e: - return StepResult( - step=self, - status=StepStatus.FAILURE, - stdout=str(e), - output=self.repo_dir, - ) - updated_repo_dir = await self.repo_dir.with_new_file(str(readme_path), contents=updated_readme) - return StepResult( - step=self, - status=StepStatus.SUCCESS, - stdout=f"Added build instructions to {readme_path}", - output=updated_repo_dir, - ) - - def add_build_instructions(self, og_doc_content: str) -> str: - build_instructions_template = Template( - textwrap.dedent( - """ - - #### Use `airbyte-ci` to build your connector - The Airbyte way of building this connector is to use our `airbyte-ci` tool. - You can follow install instructions [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md#L1). - Then running the following command will build your connector: - - ```bash - airbyte-ci connectors --name {{ connector_technical_name }} build - ``` - Once the command is done, you will find your connector image in your local docker registry: `{{ connector_image }}:dev`. - - ##### Customizing our build process - When contributing on our connector you might need to customize the build process to add a system dependency or set an env var. - You can customize our build process by adding a `build_customization.py` module to your connector. - This module should contain a `pre_connector_install` and `post_connector_install` async function that will mutate the base image and the connector container respectively. - It will be imported at runtime by our build process and the functions will be called if they exist. - - Here is an example of a `build_customization.py` module: - ```python - from __future__ import annotations - - from typing import TYPE_CHECKING - - if TYPE_CHECKING: - # Feel free to check the dagger documentation for more information on the Container object and its methods. - # https://dagger-io.readthedocs.io/en/sdk-python-v0.6.4/ - from dagger import Container - - - async def pre_connector_install(base_image_container: Container) -> Container: - return await base_image_container.with_env_variable("MY_PRE_BUILD_ENV_VAR", "my_pre_build_env_var_value") - - async def post_connector_install(connector_container: Container) -> Container: - return await connector_container.with_env_variable("MY_POST_BUILD_ENV_VAR", "my_post_build_env_var_value") - ``` - - #### Build your own connector image - This connector is built using our dynamic built process in `airbyte-ci`. - The base image used to build it is defined within the metadata.yaml file under the `connectorBuildOptions`. - The build logic is defined using [Dagger](https://dagger.io/) [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/pipelines/builds/python_connectors.py). - It does not rely on a Dockerfile. - - If you would like to patch our connector and build your own a simple approach would be to: - - 1. Create your own Dockerfile based on the latest version of the connector image. - ```Dockerfile - FROM {{ connector_image }}:latest - - COPY . ./airbyte/integration_code - RUN pip install ./airbyte/integration_code - - # The entrypoint and default env vars are already set in the base image - # ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" - # ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] - ``` - Please use this as an example. This is not optimized. - - 2. Build your image: - ```bash - docker build -t {{ connector_image }}:dev . - # Running the spec command against your patched connector - docker run {{ connector_image }}:dev spec - ``` - """ - ) - ) - - build_instructions = build_instructions_template.render( - { - "connector_image": self.context.connector.metadata["dockerRepository"], - "connector_technical_name": self.context.connector.technical_name, - } - ) - - og_lines = og_doc_content.splitlines() - build_instructions_index = None - run_instructions_index = None - - for line_no, line in enumerate(og_lines): - if "#### Build" in line: - build_instructions_index = line_no - if "#### Run" in line: - run_instructions_index = line_no - break - - if build_instructions_index is None or run_instructions_index is None: - raise Exception("Could not find build or run instructions in README.md") - - new_doc = "\n".join(og_lines[:build_instructions_index] + build_instructions.splitlines() + og_lines[run_instructions_index:]) - return new_doc - - -async def run_connector_base_image_upgrade_pipeline(context: ConnectorContext, semaphore: "Semaphore", set_if_not_exists: bool) -> Report: - """Run a pipeline to upgrade for a single connector to use our base image.""" - async with semaphore: - steps_results = [] - async with context: - og_repo_dir = await context.get_repo_dir() - update_base_image_in_metadata = UpdateBaseImageMetadata( - context, - await context.get_connector_dir(), - set_if_not_exists=set_if_not_exists, - ) - update_base_image_in_metadata_result = await update_base_image_in_metadata.run() - steps_results.append(update_base_image_in_metadata_result) - final_repo_dir = update_base_image_in_metadata_result.output - await og_repo_dir.diff(final_repo_dir).export(str(git.get_git_repo_path())) - report = ConnectorReport(context, steps_results, name="BASE IMAGE UPGRADE RESULTS") - context.report = report - return report - - -async def run_connector_migration_to_base_image_pipeline(context: ConnectorContext, semaphore: "Semaphore") -> Report: - async with semaphore: - steps_results = [] - async with context: - delete_docker_file = DeleteConnectorFile( - context, - "Dockerfile", - ) - delete_docker_file_result = await delete_docker_file.run() - steps_results.append(delete_docker_file_result) - - # DELETE BUILD.GRADLE IF NOT JAVA - if context.connector.language is not ConnectorLanguage.JAVA: - delete_gradle_file = DeleteConnectorFile( - context, - "build.gradle", - ) - delete_gradle_file_result = await delete_gradle_file.run() - steps_results.append(delete_gradle_file_result) - - og_repo_dir = await context.get_repo_dir() - - # latest_repo_dir_state gets mutated by each step - latest_repo_dir_state = og_repo_dir - - # UPDATE BASE IMAGE IN METADATA - update_base_image_in_metadata = UpdateBaseImageMetadata( - context, - await context.get_connector_dir(), - set_if_not_exists=True, - ) - update_base_image_in_metadata_result = await update_base_image_in_metadata.run() - steps_results.append(update_base_image_in_metadata_result) - if update_base_image_in_metadata_result.status is not StepStatus.SUCCESS: - context.report = ConnectorReport(context, steps_results, name="BASE IMAGE UPGRADE RESULTS") - return context.report - - for modified_file in update_base_image_in_metadata.modified_files: - latest_repo_dir_state = latest_repo_dir_state.with_file( - str(context.connector.code_directory / modified_file), - update_base_image_in_metadata_result.output.file(str(modified_file)), - ) - - # UPDATE DOC - add_build_instructions_to_doc = AddBuildInstructionsToReadme( - context, - latest_repo_dir_state, - ) - add_build_instructions_to_doc_results = await add_build_instructions_to_doc.run() - steps_results.append(add_build_instructions_to_doc_results) - latest_repo_dir_state = add_build_instructions_to_doc_results.output - - # EXPORT MODIFIED FILES BACK TO HOST - await og_repo_dir.diff(latest_repo_dir_state).export(str(git.get_git_repo_path())) - report = ConnectorReport(context, steps_results, name="MIGRATE TO BASE IMAGE RESULTS") - context.report = report - return report diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/commands.py deleted file mode 100644 index da73b3ebc0228..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/commands.py +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import asyncclick as click - -from pipelines.airbyte_ci.connectors.migrate_to_inline_schemas.pipeline import run_connector_migrate_to_inline_schemas_pipeline -from pipelines.cli.dagger_pipeline_command import DaggerPipelineCommand -from pipelines.helpers.connectors.command import run_connector_pipeline -from pipelines.helpers.connectors.format import verify_formatters - - -@click.command( - cls=DaggerPipelineCommand, - short_help="Where possible (have a metadata.yaml), move stream schemas to inline schemas.", -) -@click.option( - "--report", - is_flag=True, - type=bool, - default=False, - help="Auto open report browser.", -) -@click.pass_context -async def migrate_to_inline_schemas(ctx: click.Context, report: bool) -> bool: - verify_formatters() - return await run_connector_pipeline( - ctx, - "Migrate to inline schemas", - report, - run_connector_migrate_to_inline_schemas_pipeline, - ) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/pipeline.py deleted file mode 100644 index ba880ae73840a..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_inline_schemas/pipeline.py +++ /dev/null @@ -1,437 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# -from __future__ import annotations - -import json -import os -import shutil -import tempfile -from dataclasses import dataclass -from pathlib import Path -from typing import TYPE_CHECKING, Any, List - -from connector_ops.utils import ConnectorLanguage # type: ignore - -from pipelines import main_logger -from pipelines.airbyte_ci.connectors.consts import CONNECTOR_TEST_STEP_ID -from pipelines.airbyte_ci.connectors.context import ConnectorContext, PipelineContext -from pipelines.airbyte_ci.connectors.reports import Report -from pipelines.consts import LOCAL_BUILD_PLATFORM -from pipelines.helpers.connectors.command import run_connector_steps -from pipelines.helpers.connectors.yaml import read_yaml, write_yaml -from pipelines.helpers.execution.run_steps import STEP_TREE, StepToRun -from pipelines.models.steps import Step, StepResult, StepStatus - -if TYPE_CHECKING: - from anyio import Semaphore - -SCHEMAS_DIR_NAME = "schemas" - - -class CheckIsInlineCandidate(Step): - """Check if the connector is a candidate to get inline schemas. - Candidate conditions: - - The connector is a Python connector. - - The connector is a source connector. - - The connector has a manifest file. - - The connector has schemas directory. - """ - - context: ConnectorContext - - title = "Check if the connector is a candidate for inline schema migration." - - def __init__(self, context: PipelineContext) -> None: - super().__init__(context) - - async def _run(self) -> StepResult: - connector = self.context.connector - manifest_path = connector.manifest_path - python_path = connector.python_source_dir_path - if connector.language not in [ - ConnectorLanguage.PYTHON, - ConnectorLanguage.LOW_CODE, - ConnectorLanguage.MANIFEST_ONLY, - ]: - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector is not a Python connector.", - ) - if connector.connector_type != "source": - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector is not a source connector.", - ) - - if not manifest_path.is_file(): - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector does not have a manifest file.", - ) - - schemas_dir = python_path / SCHEMAS_DIR_NAME - if not schemas_dir.is_dir(): - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector does not have a schemas directory.", - ) - - # TODO: does this help or not? - # if _has_subdirectory(schemas_dir): - # return StepResult(step=self, status=StepStatus.SKIPPED, stderr="This has subdirectories. It's probably complicated.") - - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - -class RestoreInlineState(Step): - context: ConnectorContext - - title = "Restore original state" - - def __init__(self, context: ConnectorContext) -> None: - super().__init__(context) - self.manifest_path = context.connector.manifest_path - self.original_manifest = None - if self.manifest_path.is_file(): - self.original_manifest = self.manifest_path.read_text() - - self.schemas_path = context.connector.python_source_dir_path / SCHEMAS_DIR_NAME - self.backup_schema_path = None - if self.schemas_path.is_dir(): - self.backup_schema_path = Path(tempfile.mkdtemp()) - copy_directory(self.schemas_path, self.backup_schema_path) - - async def _run(self) -> StepResult: - if self.original_manifest: - self.manifest_path.write_text(self.original_manifest) - - if self.backup_schema_path: - copy_directory(self.backup_schema_path, self.schemas_path) - - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - async def _cleanup(self) -> StepResult: - if self.backup_schema_path: - shutil.rmtree(self.backup_schema_path) - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - -class InlineSchemas(Step): - context: ConnectorContext - - title = "Migrate connector to inline schemas." - - def __init__(self, context: PipelineContext) -> None: - super().__init__(context) - - async def _run(self) -> StepResult: - connector = self.context.connector - connector_path = connector.code_directory - manifest_path = connector.manifest_path - python_path = connector.python_source_dir_path - logger = self.logger - - json_streams = _parse_json_streams(python_path) - if len(json_streams) == 0: - return StepResult(step=self, status=StepStatus.SKIPPED, stderr="No JSON streams found.") - - data = read_yaml(manifest_path) - if "streams" not in data: - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="No manifest streams found.", - ) - - # find the explit ones and remove or udpate - json_loaders = _find_json_loaders(data, []) - for loader in json_loaders: - logger.info(f" JSON loader ref: {loader.ref} -> {loader.file_path}") - - _update_json_loaders(connector_path, data, json_streams, json_loaders) - - # go through the declared streams and update the inline schemas - for stream in data["streams"]: - if isinstance(stream, str): - # see if reference - if stream.startswith("#"): - yaml_stream = _load_reference(data, stream) - if not yaml_stream: - logger.info(f" Stream reference not found: {stream}") - continue - if not _get_stream_name(yaml_stream): - logger.info(f" Stream reference name not found: {stream}") - continue - else: - logger.info(f" Stream reference unknown: {stream}") - continue - else: - yaml_stream = stream - - if not yaml_stream: - logger.info(f" !! Yaml stream not found: {stream}") - continue - - stream_name = _get_stream_name(yaml_stream) - if not stream_name: - logger.info(f" !! Stream name not found: {stream}") - continue - if yaml_stream.get("schema_loader") and yaml_stream["schema_loader"].get("type") == "InlineSchemaLoader": - continue - - yaml_stream["schema_loader"] = {} - schema_loader = yaml_stream["schema_loader"] - _update_inline_schema(schema_loader, json_streams, stream_name) - - write_yaml(data, manifest_path) - # await format_prettier([manifest_path], logger=logger) - - for json_stream in json_streams.values(): - logger.info(f" !! JSON schema not found: {json_stream.name}") - - return StepResult(step=self, status=StepStatus.SUCCESS) - - -class RemoveUnusedJsonSchamas(Step): - context: ConnectorContext - - title = "Cleanup json schemas that are dangling but unused." - - async def _run(self) -> StepResult: - connector = self.context.connector - python_path = connector.python_source_dir_path - schemas_path = python_path / SCHEMAS_DIR_NAME - logger = self.logger - - manifest = connector.manifest_path.read_text() - - if manifest.find("JsonFileSchemaLoader") != -1: - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="Skipping: the manifest is still using JSON Schema loader.", - ) - - if schemas_path.exists(): - logger.info(f" Removing schemnas dir: {schemas_path}") - shutil.rmtree(schemas_path) - - return StepResult(step=self, status=StepStatus.SUCCESS) - - -@dataclass -class JsonStream: - name: str - schema: dict - file_path: Path - - -@dataclass -class JsonLoaderNode: - ref: str - file_path: str - - -def copy_directory(src: Path, dest: Path) -> None: - if dest.exists(): - shutil.rmtree(dest) - shutil.copytree(src, dest) - - -def _has_subdirectory(directory: Path) -> bool: - # Iterate through all items in the directory - for entry in directory.iterdir(): - # Check if this entry is a directory - if entry.is_dir(): - return True - - return False - - -def _get_stream_name(yaml_stream: dict) -> str | None: - if "name" in yaml_stream: - return yaml_stream["name"] - if "$parameters" in yaml_stream and "name" in yaml_stream["$parameters"]: - return yaml_stream["$parameters"]["name"] - return None - - -def _update_json_loaders( - connector_path: Path, - data: dict, - streams: dict[str, JsonStream], - loaders: List[JsonLoaderNode], -) -> None: - logger = main_logger - for loader in loaders: - if "{{" in loader.file_path: - # remove templated paths and their references - (f" Removing reference: {loader.ref}") - _remove_reference(data, None, loader, []) - continue - else: - # direct pointer to a file. update. - file_path = Path(os.path.abspath(os.path.join(connector_path, loader.file_path))) - if not file_path.is_file(): - logger.info(f" JsonFileSchemaLoader not found: {file_path}") - continue - schema_loader = _load_reference(data, loader.ref) - if not schema_loader: - logger.info(f" JsonFileSchemaLoader reference not found: {loader.ref}") - continue - _update_inline_schema(schema_loader, streams, file_path.stem) - - -def _update_inline_schema(schema_loader: dict, json_streams: dict[str, JsonStream], file_name: str) -> None: - logger = main_logger - if file_name not in json_streams: - logger.info(f" Stream {file_name} not found in JSON schemas.") - return - - json_stream = json_streams[file_name] - schema_loader["type"] = "InlineSchemaLoader" - schema_loader["schema"] = json_stream.schema - - json_stream.file_path.unlink() - json_streams.pop(file_name) - - -def _remove_reference(parent: Any, key: str | int | None, loader: JsonLoaderNode, path: List[str]) -> bool: # noqa: ANN401 - logger = main_logger - if key is None: - data = parent - else: - data = parent[key] - - if isinstance(data, dict): - ref = f"#/{'/'.join(path)}" - if ref == loader.ref: - logger.info(f" Removing reference: {ref}") - return True - elif "$ref" in data and data["$ref"] == loader.ref: - logger.info(f" Found reference: {ref}") - return True - else: - todelete = [] - for key, value in data.items(): - if _remove_reference(data, key, loader, path + [str(key)]): - todelete.append(key) - for key in todelete: - del data[key] - elif isinstance(data, list): - for i, value in enumerate(data): - ref = f"Array[{str(i)}]" - _remove_reference(data, i, loader, path + [ref]) - - return False - - -def _load_reference(data: dict, ref: str) -> dict | None: - yaml_stream = data - path = ref.split("/") - for p in path: - if p == "#": - continue - if p.startswith("Array["): - i = int(p[6:-1]) - if not isinstance(yaml_stream, list) or len(yaml_stream) <= i: - return None - yaml_stream = yaml_stream[i] - continue - if p not in yaml_stream: - return None - yaml_stream = yaml_stream[p] - return yaml_stream - - -def _find_json_loaders(data: Any, path: List[str]) -> List[JsonLoaderNode]: # noqa: ANN401 - logger = main_logger - loaders: List[JsonLoaderNode] = [] - if isinstance(data, dict): - if "type" in data and data["type"] == "JsonFileSchemaLoader": - ref = f"#/{'/'.join(path)}" - if "file_path" in data: - loaders.append(JsonLoaderNode(ref, data["file_path"])) - else: - logger.info(f" !! JsonFileSchemaLoader missing file_path: {ref}") - else: - for key, value in data.items(): - loaders += _find_json_loaders(value, path + [key]) - elif isinstance(data, list): - for i, value in enumerate(data): - loaders += _find_json_loaders(value, path + [f"Array[{str(i)}]"]) - return loaders - - -def _parse_json_streams(python_path: Path) -> dict[str, JsonStream]: - streams: dict[str, JsonStream] = {} - schemas_path = python_path / SCHEMAS_DIR_NAME - if not schemas_path.is_dir(): - return streams - - for schema_file in schemas_path.iterdir(): - if schema_file.is_file() and schema_file.suffix == ".json": - stream_name = schema_file.stem - with schema_file.open("r") as file: - # read json - schema = json.load(file) - streams[stream_name] = JsonStream( - name=stream_name, - schema=schema, - file_path=schema_file, - ) - - return streams - - -async def run_connector_migrate_to_inline_schemas_pipeline(context: ConnectorContext, semaphore: "Semaphore") -> Report: - restore_original_state = RestoreInlineState(context) - - context.targeted_platforms = [LOCAL_BUILD_PLATFORM] - - steps_to_run: STEP_TREE = [] - - steps_to_run.append( - [ - StepToRun( - id=CONNECTOR_TEST_STEP_ID.INLINE_CANDIDATE, - step=CheckIsInlineCandidate(context), - ) - ] - ) - - steps_to_run.append( - [ - StepToRun( - id=CONNECTOR_TEST_STEP_ID.INLINE_MIGRATION, - step=InlineSchemas(context), - depends_on=[CONNECTOR_TEST_STEP_ID.INLINE_CANDIDATE], - ) - ] - ) - - steps_to_run.append( - [ - StepToRun( - id=CONNECTOR_TEST_STEP_ID.INLINE_CLEANUP, - step=RemoveUnusedJsonSchamas(context), - depends_on=[CONNECTOR_TEST_STEP_ID.INLINE_MIGRATION], - ) - ] - ) - - return await run_connector_steps(context, semaphore, steps_to_run, restore_original_state=restore_original_state) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/commands.py deleted file mode 100644 index 9d32a6e976147..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/commands.py +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import asyncclick as click - -from pipelines.airbyte_ci.connectors.migrate_to_logging_logger.pipeline import run_connector_migrate_to_logging_logger_pipeline -from pipelines.cli.dagger_pipeline_command import DaggerPipelineCommand -from pipelines.helpers.connectors.command import run_connector_pipeline -from pipelines.helpers.connectors.format import verify_formatters - - -@click.command( - cls=DaggerPipelineCommand, - short_help="Where possible (is a python connector), replace use of AirbyteLogger with logging.Logger.", -) -@click.option( - "--report", - is_flag=True, - type=bool, - default=False, - help="Auto open report browser.", -) -@click.pass_context -async def migrate_to_logging_logger(ctx: click.Context, report: bool) -> bool: - verify_formatters() - return await run_connector_pipeline( - ctx, - "Migrate to logging logger", - report, - run_connector_migrate_to_logging_logger_pipeline, - ) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/pipeline.py deleted file mode 100644 index d79eedaaa7c38..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_logging_logger/pipeline.py +++ /dev/null @@ -1,104 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# -from __future__ import annotations - -import os -from pathlib import Path -from typing import TYPE_CHECKING - -from connector_ops.utils import ConnectorLanguage # type: ignore - -from pipelines.airbyte_ci.connectors.consts import CONNECTOR_TEST_STEP_ID -from pipelines.airbyte_ci.connectors.context import ConnectorContext, PipelineContext -from pipelines.airbyte_ci.connectors.reports import Report -from pipelines.consts import LOCAL_BUILD_PLATFORM -from pipelines.helpers.connectors.command import run_connector_steps -from pipelines.helpers.execution.run_steps import STEP_TREE, StepToRun -from pipelines.models.steps import Step, StepResult, StepStatus - -if TYPE_CHECKING: - from anyio import Semaphore - - -class CheckIsMigrationCandidate(Step): - """Check if the connector is a candidate to get replace the AirbyteLogger. - Candidate conditions: - - The connector is a Python connector. - """ - - context: ConnectorContext - - title = "Check if the connector is a candidate for re." - - def __init__(self, context: PipelineContext) -> None: - super().__init__(context) - - async def _run(self) -> StepResult: - connector = self.context.connector - if connector.language not in [ConnectorLanguage.PYTHON, ConnectorLanguage.LOW_CODE]: - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector is not a Python connector.", - ) - - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - -class MigrateAirbyteLogger(Step): - context: ConnectorContext - - title = "Migrate connector to replace AirbyteLogger with logging.Logger. It is recommended to run `airbyte-ci format fix python` after running this command." - - def __init__(self, context: PipelineContext) -> None: - super().__init__(context) - - async def _run(self) -> StepResult: - connector = self.context.connector - python_path = connector.code_directory - file_path = Path(os.path.abspath(os.path.join(python_path))) - - self.replace_text_in_files(file_path, "from airbyte_cdk import AirbyteLogger", "import logging") - self.replace_text_in_files(file_path, "from airbyte_cdk.logger import AirbyteLogger", "import logging") - self.replace_text_in_files(file_path, "logger: AirbyteLogger", "logger: logging.Logger") - self.replace_text_in_files(file_path, "AirbyteLogger()", 'logging.getLogger("airbyte")') - - return StepResult(step=self, status=StepStatus.SUCCESS) - - def replace_text_in_files(self, root_dir: Path, old_text: str, new_text: str) -> None: - for dirpath, dirnames, filenames in os.walk(root_dir): - for filename in filenames: - if filename.endswith(".py"): - filepath = os.path.join(dirpath, filename) - with open(filepath, "r", encoding="utf-8") as file: - content = file.read() - - new_content = content.replace(old_text, new_text) - - if new_content != content: - with open(filepath, "w", encoding="utf-8") as file: - file.write(new_content) - - -async def run_connector_migrate_to_logging_logger_pipeline(context: ConnectorContext, semaphore: "Semaphore") -> Report: - context.targeted_platforms = [LOCAL_BUILD_PLATFORM] - - steps_to_run: STEP_TREE = [] - - steps_to_run.append([StepToRun(id=CONNECTOR_TEST_STEP_ID.AIRBYTE_LOGGER_CANDIDATE, step=CheckIsMigrationCandidate(context))]) - - steps_to_run.append( - [ - StepToRun( - id=CONNECTOR_TEST_STEP_ID.AIRBYTE_LOGGER_MIGRATION, - step=MigrateAirbyteLogger(context), - depends_on=[CONNECTOR_TEST_STEP_ID.AIRBYTE_LOGGER_CANDIDATE], - ) - ] - ) - - return await run_connector_steps(context, semaphore, steps_to_run) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/commands.py deleted file mode 100644 index eef7b8c9e1cf4..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/commands.py +++ /dev/null @@ -1,73 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import asyncclick as click - -from pipelines.airbyte_ci.connectors.context import ConnectorContext -from pipelines.airbyte_ci.connectors.migrate_to_poetry.pipeline import run_connector_migration_to_poetry_pipeline_wrapper -from pipelines.airbyte_ci.connectors.pipeline import run_connectors_pipelines -from pipelines.cli.dagger_pipeline_command import DaggerPipelineCommand - - -@click.option( - "--changelog", - help="Add message to the changelog.", - type=bool, - is_flag=True, - required=False, - default=False, -) -@click.option( - "--bump", - help="Bump the metadata.yaml version. Can be `major`, `minor`, or `patch`.", - type=click.Choice(["patch", "minor", "major"]), - required=False, - default=None, -) -@click.command( - cls=DaggerPipelineCommand, - short_help="Migrate the selected connectors to poetry.", -) -@click.pass_context -async def migrate_to_poetry(ctx: click.Context, changelog: bool, bump: str | None) -> bool: - connectors_contexts = [ - ConnectorContext( - pipeline_name=f"Migrate {connector.technical_name} to Poetry", - connector=connector, - is_local=ctx.obj["is_local"], - git_branch=ctx.obj["git_branch"], - git_revision=ctx.obj["git_revision"], - diffed_branch=ctx.obj["diffed_branch"], - git_repo_url=ctx.obj["git_repo_url"], - ci_report_bucket=ctx.obj["ci_report_bucket_name"], - report_output_prefix=ctx.obj["report_output_prefix"], - gha_workflow_run_url=ctx.obj.get("gha_workflow_run_url"), - dagger_logs_url=ctx.obj.get("dagger_logs_url"), - pipeline_start_timestamp=ctx.obj.get("pipeline_start_timestamp"), - ci_context=ctx.obj.get("ci_context"), - ci_gcp_credentials=ctx.obj["ci_gcp_credentials"], - ci_git_user=ctx.obj["ci_git_user"], - ci_github_access_token=ctx.obj["ci_github_access_token"], - enable_report_auto_open=False, - docker_hub_username=ctx.obj.get("docker_hub_username"), - docker_hub_password=ctx.obj.get("docker_hub_password"), - s3_build_cache_access_key_id=ctx.obj.get("s3_build_cache_access_key_id"), - s3_build_cache_secret_key=ctx.obj.get("s3_build_cache_secret_key"), - ) - for connector in ctx.obj["selected_connectors_with_modified_files"] - ] - - await run_connectors_pipelines( - connectors_contexts, - run_connector_migration_to_poetry_pipeline_wrapper, - "Migration to poetry pipeline", - ctx.obj["concurrency"], - ctx.obj["dagger_logs_path"], - ctx.obj["execute_timeout"], - changelog, - bump, - ) - - return True 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 deleted file mode 100644 index f29bfb213fffb..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/pipeline.py +++ /dev/null @@ -1,470 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# -from __future__ import annotations - -import re -from typing import TYPE_CHECKING - -import dagger -import git -import requests -import toml -from connector_ops.utils import ConnectorLanguage # type: ignore -from jinja2 import Environment, PackageLoader, select_autoescape - -from pipelines.airbyte_ci.connectors.consts import CONNECTOR_TEST_STEP_ID -from pipelines.airbyte_ci.connectors.context import ConnectorContext, PipelineContext -from pipelines.airbyte_ci.connectors.reports import ConnectorReport, Report -from pipelines.consts import LOCAL_BUILD_PLATFORM -from pipelines.dagger.actions.python.common import with_python_connector_installed -from pipelines.helpers.execution.run_steps import STEP_TREE, StepToRun, run_steps -from pipelines.models.steps import Step, StepResult, StepStatus - -if TYPE_CHECKING: - from typing import Any, Iterable, List, Optional - - from anyio import Semaphore - -PACKAGE_NAME_PATTERN = r"^([a-zA-Z0-9_.\-]+)(?:\[(.*?)\])?([=~> StepResult: - connector_dir_entries = await (await self.context.get_connector_dir()).entries() - if self.context.connector.language not in [ConnectorLanguage.PYTHON, ConnectorLanguage.LOW_CODE]: - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector is not a Python connector.", - ) - if "poetry.lock" in connector_dir_entries and "pyproject.toml" in connector_dir_entries: - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector has already been migrated to poetry.", - ) - if "setup.py" not in connector_dir_entries: - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector can't be migrated to poetry because it does not have a setup.py file.", - ) - if not self.context.connector.metadata.get("connectorBuildOptions", {}).get("baseImage"): - return StepResult( - step=self, - status=StepStatus.SKIPPED, - stderr="The connector can't be migrated to poetry because it does not have a base image defined in the metadata.", - ) - - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - -class PoetryInit(Step): - context: ConnectorContext - - title = "Generate pyproject.toml and poetry.lock" - python_version = "^3.9,<3.12" - build_system = { - "requires": ["poetry-core>=1.0.0"], - "build-backend": "poetry.core.masonry.api", - } - - def __init__(self, context: PipelineContext, new_version: str | None) -> None: - super().__init__(context) - self.new_version = new_version - - @property - def package_name(self) -> str: - return self.context.connector.technical_name.replace("-", "_") - - def get_package_info(self, package_info: str) -> dict: - package_info_dict = {} - for line in package_info.splitlines(): - # Ignoring locally installed packages - if ":" not in line: - continue - key, value = line.split(": ") - package_info_dict[key] = value - return { - "version": self.context.connector.version, - "name": package_info_dict["Name"], - "description": package_info_dict["Summary"], - "authors": [package_info_dict["Author"] + " <" + package_info_dict["Author-email"] + ">"], - "license": self.context.connector.metadata["license"], - "readme": "README.md", - "documentation": self.context.connector.metadata["documentationUrl"], - "homepage": "https://airbyte.com", - "repository": "https://github.com/airbytehq/airbyte", - } - - def to_poetry_dependencies(self, requirements_style_deps: Iterable[str], latest_dependencies_for_hard_pin: dict) -> dict: - dependencies = {} - for deps in requirements_style_deps: - if "," in deps: - deps = deps.split(",")[0] - match = re.match(PACKAGE_NAME_PATTERN, deps) - assert match, f"Failed to parse package name and version from {deps}" - name = match.group(1) - extras = match.group(2) - version = match.group(3) - if extras: - extras = extras.split(",") - if name in latest_dependencies_for_hard_pin: - version = f"=={latest_dependencies_for_hard_pin[name]}" - elif "~=" in deps: - # We prefer caret (^) over tilde (~) for the version range - # See https://python-poetry.org/docs/dependency-specification/ - version = version.replace("~=", "^") - elif "==" not in deps: - # The package version is not pinned and not installed in the released connector - # It's because it's a test dependency - # Poetry requires version to be declared so we should get the latest version from PyPI - version = f"^{self.get_latest_version_from_pypi(name)}" - if extras: - version = {"extras": extras, "version": version} - dependencies[name] = version - return dependencies - - def get_latest_version_from_pypi(self, package_name: str) -> str: - url = f"https://pypi.org/pypi/{package_name}/json" - - # Send GET request to the PyPI API - response = requests.get(url) - response.raise_for_status() # Raise an exception for any HTTP error status - - # Parse the JSON response - data = response.json() - - # Extract the latest version from the response - latest_version = data["info"]["version"] - - return latest_version - - async def get_dependencies(self, connector_container: dagger.Container, groups: Optional[List[str]] = None) -> set[str]: - package = "." if not groups else f'.[{",".join(groups)}]' - connector_container = await connector_container.with_exec(["pip", "install", package], use_entrypoint=True) - - pip_install_dry_run_output = await connector_container.with_exec( - ["pip", "install", package, "--dry-run"], use_entrypoint=True - ).stdout() - - non_transitive_deps = [] - for line in pip_install_dry_run_output.splitlines(): - if "Requirement already satisfied" in line and "->" not in line: - non_transitive_deps.append(line.replace("Requirement already satisfied: ", "").split(" ")[0].replace("_", "-")) - return set(non_transitive_deps) - - async def _run(self) -> StepResult: - base_image_name = self.context.connector.metadata["connectorBuildOptions"]["baseImage"] - base_container = self.dagger_client.container(platform=LOCAL_BUILD_PLATFORM).from_(base_image_name) - connector_container = await with_python_connector_installed( - 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) - - egg_info_dir = with_egg_info.directory(f"{self.package_name}.egg-info") - egg_info_files = {file_path: await egg_info_dir.file(file_path).contents() for file_path in await egg_info_dir.entries()} - - package_info = self.get_package_info(egg_info_files["PKG-INFO"]) - dependencies = await self.get_dependencies(connector_container) - dev_dependencies = await self.get_dependencies(connector_container, groups=["dev", "tests"]) - dependencies - latest_pip_freeze = ( - await self.context.dagger_client.container(platform=LOCAL_BUILD_PLATFORM) - .from_(f"{self.context.connector.metadata['dockerRepository']}:latest") - .with_exec(["pip", "freeze"]) - .stdout() - ) - latest_dependencies = { - name_version.split("==")[0]: name_version.split("==")[1] - for name_version in latest_pip_freeze.splitlines() - if "==" in name_version - } - poetry_dependencies = self.to_poetry_dependencies(dependencies, latest_dependencies) - poetry_dev_dependencies = self.to_poetry_dependencies(dev_dependencies, latest_dependencies) - scripts = {self.context.connector.technical_name: f"{self.package_name}.run:run"} - - pyproject = { - "build-system": self.build_system, - "tool": { - "poetry": { - **package_info, - "packages": [{"include": self.package_name}], - "dependencies": {"python": self.python_version, **poetry_dependencies}, - "group": {"dev": {"dependencies": poetry_dev_dependencies}}, - "scripts": scripts, - } - }, - } - toml_string = toml.dumps(pyproject) - try: - with_poetry_lock = await connector_container.with_new_file("pyproject.toml", contents=toml_string).with_exec( - ["poetry", "install"], use_entrypoint=True - ) - except dagger.ExecError as e: - return StepResult( - step=self, - status=StepStatus.FAILURE, - stderr=str(e), - ) - - dir = with_poetry_lock - if self.new_version: - dir = await dir.with_exec(["poetry", "version", self.new_version], use_entrypoint=True) - - await dir.file("pyproject.toml").export(f"{self.context.connector.code_directory}/pyproject.toml") - self.logger.info(f"Generated pyproject.toml for {self.context.connector.technical_name}") - await dir.file("poetry.lock").export(f"{self.context.connector.code_directory}/poetry.lock") - self.logger.info(f"Generated poetry.lock for {self.context.connector.technical_name}") - return StepResult(step=self, status=StepStatus.SUCCESS, output=(dependencies, dev_dependencies)) - - -class DeleteSetUpPy(Step): - context: ConnectorContext - - title = "Delete setup.py" - - async def _run(self) -> StepResult: - setup_path = self.context.connector.code_directory / "setup.py" - original_setup_py = setup_path.read_text() - setup_path.unlink() - self.logger.info(f"Removed setup.py for {self.context.connector.technical_name}") - return StepResult(step=self, status=StepStatus.SUCCESS, output=original_setup_py) - - -class RestorePoetryState(Step): - context: ConnectorContext - - title = "Restore original state" - - def __init__(self, context: ConnectorContext) -> None: - super().__init__(context) - self.setup_path = context.connector.code_directory / "setup.py" - self.metadata_path = context.connector.code_directory / "metadata.yaml" - self.pyproject_path = context.connector.code_directory / "pyproject.toml" - self.poetry_lock_path = context.connector.code_directory / "poetry.lock" - self.readme_path = context.connector.code_directory / "README.md" - self.doc_path = context.connector.documentation_file_path - self.original_setup_py = self.setup_path.read_text() if self.setup_path.exists() else None - self.original_metadata = self.metadata_path.read_text() - self.original_docs = self.doc_path.read_text() if self.doc_path and self.doc_path.exists() else None - self.original_readme = self.readme_path.read_text() - - async def _run(self) -> StepResult: - if self.original_setup_py: - self.setup_path.write_text(self.original_setup_py) - self.logger.info(f"Restored setup.py for {self.context.connector.technical_name}") - self.metadata_path.write_text(self.original_metadata) - self.logger.info(f"Restored metadata.yaml for {self.context.connector.technical_name}") - if self.doc_path and self.original_docs: - self.doc_path.write_text(self.original_docs) - self.logger.info(f"Restored documentation file for {self.context.connector.technical_name}") - self.readme_path.write_text(self.original_readme) - self.logger.info(f"Restored README.md for {self.context.connector.technical_name}") - if self.poetry_lock_path.exists(): - self.poetry_lock_path.unlink() - self.logger.info(f"Removed poetry.lock for {self.context.connector.technical_name}") - if self.pyproject_path.exists(): - self.pyproject_path.unlink() - self.logger.info(f"Removed pyproject.toml for {self.context.connector.technical_name}") - - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - -class RegressionTest(Step): - """Run the regression test for the connector. - We test that: - - The original dependencies are installed in the new connector image. - - The dev dependencies are not installed in the new connector image. - - The connector spec command successfully. - """ - - context: ConnectorContext - - title = "Run regression test" - - async def _run( - self, new_connector_container: dagger.Container, original_dependencies: List[str], original_dev_dependencies: List[str] - ) -> StepResult: - try: - await self.check_all_original_deps_are_installed(new_connector_container, original_dependencies, original_dev_dependencies) - except (AttributeError, AssertionError) as e: - return StepResult( - step=self, - status=StepStatus.FAILURE, - stderr=f"Failed checking if the original dependencies are installed:\n {str(e)}", - exc_info=e, - ) - - try: - await new_connector_container.with_exec(["spec"], use_entrypoint=True) - await new_connector_container.with_mounted_file( - "pyproject.toml", (await self.context.get_connector_dir(include=["pyproject.toml"])).file("pyproject.toml") - ).with_exec(["poetry", "run", self.context.connector.technical_name, "spec"]) - except dagger.ExecError as e: - return StepResult( - step=self, - status=StepStatus.FAILURE, - stderr=str(e), - ) - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - async def check_all_original_deps_are_installed( - self, new_connector_container: dagger.Container, original_main_dependencies: List[str], original_dev_dependencies: List[str] - ) -> None: - previous_pip_freeze = ( - await self.dagger_client.container(platform=LOCAL_BUILD_PLATFORM) - .from_(f'{self.context.connector.metadata["dockerRepository"]}:latest') - .with_exec(["pip", "freeze"]) - .stdout() - ).splitlines() - current_pip_freeze = (await new_connector_container.with_exec(["pip", "freeze"]).stdout()).splitlines() - main_dependencies_names = [] - for dep in original_main_dependencies: - match = re.match(PACKAGE_NAME_PATTERN, dep) - if match: - main_dependencies_names.append(match.group(1)) - - dev_dependencies_names = [] - for dep in original_dev_dependencies: - match = re.match(PACKAGE_NAME_PATTERN, dep) - if match: - dev_dependencies_names.append(match.group(1)) - - previous_package_name_version_mapping: dict[str, str] = {} - for dep in previous_pip_freeze: - if "==" in dep: - match = re.match(PACKAGE_NAME_PATTERN, dep) - if match: - previous_package_name_version_mapping[match.group(1)] = dep - - current_package_name_version_mapping: dict[str, str] = {} - for dep in current_pip_freeze: - if "==" in dep: - match = re.match(PACKAGE_NAME_PATTERN, dep) - if match: - current_package_name_version_mapping[match.group(1)] = dep - - for main_dep in main_dependencies_names: - assert main_dep in current_package_name_version_mapping, f"{main_dep} not found in the latest pip freeze" - assert ( - current_package_name_version_mapping[main_dep] == previous_package_name_version_mapping[main_dep] - ), f"Poetry installed a different version of {main_dep} than the previous version. Previous: {previous_package_name_version_mapping[main_dep]}, current: {current_package_name_version_mapping[main_dep]}" - for dev_dep in dev_dependencies_names: - if dev_dep not in main_dependencies_names: - assert ( - dev_dep not in current_package_name_version_mapping - ), f"A dev dependency ({dev_dep}) was installed by poetry in the container image" - - -class UpdateReadMe(Step): - context: ConnectorContext - - title = "Update README.md" - - async def _run(self) -> StepResult: - readme_path = self.context.connector.code_directory / "README.md" - jinja_env = Environment( - loader=PackageLoader("pipelines.airbyte_ci.connectors.migrate_to_poetry"), - autoescape=select_autoescape(), - trim_blocks=False, - lstrip_blocks=True, - ) - readme_template = jinja_env.get_template("README.md.j2") - updated_readme = readme_template.render(connector=self.context.connector) - readme_path.write_text(updated_readme) - return StepResult( - step=self, - status=StepStatus.SUCCESS, - ) - - -async def run_connector_migration_to_poetry_pipeline(context: ConnectorContext, semaphore: "Semaphore") -> Report: - restore_original_state = RestorePoetryState(context) - new_version = None - context.targeted_platforms = [LOCAL_BUILD_PLATFORM] - steps_to_run: STEP_TREE = [] - - steps_to_run.append( - [StepToRun(id=CONNECTOR_TEST_STEP_ID.MIGRATE_POETRY_CHECK_MIGRATION_CANDIDATE, step=CheckIsMigrationCandidate(context))] - ) - - steps_to_run.append( - [ - StepToRun( - id=CONNECTOR_TEST_STEP_ID.MIGRATE_POETRY_POETRY_INIT, - step=PoetryInit(context, new_version), - depends_on=[CONNECTOR_TEST_STEP_ID.MIGRATE_POETRY_CHECK_MIGRATION_CANDIDATE], - ) - ] - ) - - steps_to_run.append( - [ - StepToRun( - id=CONNECTOR_TEST_STEP_ID.MIGRATE_POETRY_DELETE_SETUP_PY, - step=DeleteSetUpPy(context), - depends_on=[CONNECTOR_TEST_STEP_ID.MIGRATE_POETRY_POETRY_INIT], - ) - ] - ) - - steps_to_run.append( - [ - StepToRun( - id=CONNECTOR_TEST_STEP_ID.MIGRATE_POETRY_UPDATE_README, - step=UpdateReadMe(context), - depends_on=[CONNECTOR_TEST_STEP_ID.MIGRATE_POETRY_DELETE_SETUP_PY], - ) - ] - ) - async with semaphore: - async with context: - try: - result_dict = await run_steps( - runnables=steps_to_run, - options=context.run_step_options, - ) - except Exception as e: - await restore_original_state.run() - raise e - results = list(result_dict.values()) - if any(step_result.status is StepStatus.FAILURE for step_result in results): - await restore_original_state.run() - report = ConnectorReport(context, steps_results=results, name="TEST RESULTS") - context.report = report - - return report - - -async def run_connector_migration_to_poetry_pipeline_wrapper(context: ConnectorContext, semaphore: Semaphore, *args: Any) -> Report: - """ - Wrapper for running the connector migration to poetry pipeline, - allowing it to match the expected signature for run_connectors_pipelines without accepting any additional arguments. - """ - return await run_connector_migration_to_poetry_pipeline(context, semaphore) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/templates/README.md.j2 b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/templates/README.md.j2 deleted file mode 100644 index 4ae7bae23b63d..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/templates/README.md.j2 +++ /dev/null @@ -1,91 +0,0 @@ -# {{ connector.name.title()}} source connector - - -This is the repository for the {{ connector.name.title() }} source connector, written in Python. -For information about how to use this connector within Airbyte, see [the documentation]({{ connector.metadata['documentationUrl']}}). - -## Local development - -### Prerequisites -* Python (~=3.9) -* Poetry (~=1.7) - installation instructions [here](https://python-poetry.org/docs/#installation) - - -### Installing the connector -From this connector directory, run: -```bash -poetry install --with dev -``` - - -### Create credentials -**If you are a community contributor**, follow the instructions in the [documentation]({{ connector.metadata['documentationUrl']}}) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `{{ connector.technical_name.replace('-', '_')}}/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `sample_files/sample_config.json` for a sample config file. - - -### Locally running the connector -``` -poetry run {{ connector.technical_name}} spec -poetry run {{ connector.technical_name}} check --config secrets/config.json -poetry run {{ connector.technical_name}} discover --config secrets/config.json -poetry run {{ connector.technical_name}} read --config secrets/config.json --catalog sample_files/configured_catalog.json -``` - -### Running unit tests -To run unit tests locally, from the connector directory run: -``` -poetry run pytest unit_tests -``` - -### Building the docker image -1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) -2. Run the following command to build the docker image: -```bash -airbyte-ci connectors --name={{ connector.technical_name }} build -``` - -An image will be available on your host with the tag `airbyte/{{ connector.technical_name}}:dev`. - - -### Running as a docker container -Then run any of the connector commands as follows: -``` -docker run --rm airbyte/{{ connector.technical_name }}:dev spec -docker run --rm -v $(pwd)/secrets:/secrets airbyte/{{ connector.technical_name }}:dev check --config /secrets/config.json -docker run --rm -v $(pwd)/secrets:/secrets airbyte/{{ connector.technical_name }}:dev discover --config /secrets/config.json -docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/{{ connector.technical_name }}:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json -``` - -### Running our CI test suite -You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -```bash -airbyte-ci connectors --name={{ connector.technical_name }} test -``` - -### Customizing acceptance Tests -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -### Dependency Management -All of your dependencies should be managed via Poetry. -To add a new dependency, run: -```bash -poetry add -``` - -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - -## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name={{ connector.technical_name }} test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. -4. Make sure the connector documentation and its changelog is up to date (`{{ connector.documentation_file_path}}`). -5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). -6. Pat yourself on the back for being an awesome contributor. -7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. -8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. \ No newline at end of file diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/templates/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/templates/__init__.py deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/actions.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/actions.py deleted file mode 100644 index 297afaa49346a..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/actions.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# -from typing import List - -import dagger - - -async def list_files_in_directory(dagger_client: dagger.Client, directory: dagger.Directory) -> List[str]: - """ - List all files in a directory. - """ - return ( - await dagger_client.container() - .from_("bash:latest") - .with_mounted_directory("/to_list", directory) - .with_workdir("/to_list") - .with_exec(["find", ".", "-type", "f"], use_entrypoint=True) - .stdout() - ).splitlines() diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/commands.py deleted file mode 100644 index d830ade1dd258..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/commands.py +++ /dev/null @@ -1,89 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -""" -Module exposing the format commands. -""" - -from __future__ import annotations - -import logging -import sys -from typing import Dict, List - -import asyncclick as click - -from pipelines.airbyte_ci.format.configuration import FORMATTERS_CONFIGURATIONS, Formatter -from pipelines.airbyte_ci.format.format_command import FormatCommand -from pipelines.cli.click_decorators import click_ci_requirements_option, click_ignore_unused_kwargs, click_merge_args_into_context_obj -from pipelines.helpers.cli import LogOptions, invoke_commands_concurrently, invoke_commands_sequentially, log_command_results -from pipelines.models.contexts.click_pipeline_context import ClickPipelineContext, pass_pipeline_context -from pipelines.models.steps import StepStatus - - -@click.group( - name="format", - help="Commands related to formatting.", -) -@click.option("--quiet", "-q", help="Hide details of the formatter execution.", default=False, is_flag=True) -@click_ci_requirements_option() -@click_merge_args_into_context_obj -@pass_pipeline_context -@click_ignore_unused_kwargs -async def format_code(pipeline_context: ClickPipelineContext) -> None: - pass - - -@format_code.group( - help="Run code format checks and fail if any checks fail.", - chain=True, -) -async def check() -> None: - pass - - -@format_code.group( - help="Run code format checks and fix any failures.", - chain=True, -) -async def fix() -> None: - pass - - -# Check and fix commands only differ in the export_formatted_code parameter value: check does not export, fix does. -FORMATTERS_CHECK_COMMANDS: Dict[Formatter, FormatCommand] = { - config.formatter: FormatCommand( - config.formatter, config.file_filter, config.get_format_container_fn, config.format_commands, export_formatted_code=False - ) - for config in FORMATTERS_CONFIGURATIONS -} - -FORMATTERS_FIX_COMMANDS: Dict[Formatter, FormatCommand] = { - config.formatter: FormatCommand( - config.formatter, config.file_filter, config.get_format_container_fn, config.format_commands, export_formatted_code=True - ) - for config in FORMATTERS_CONFIGURATIONS -} - -# Register language specific check commands -for formatter, check_command in FORMATTERS_CHECK_COMMANDS.items(): - check.add_command(check_command, name=formatter.value) - -# Register language specific fix commands -for formatter, fix_command in FORMATTERS_FIX_COMMANDS.items(): - fix.add_command(fix_command, name=formatter.value) - - -@check.command(name="all", help="Run all format checks and fail if any checks fail.") -@click.pass_context -async def all_checks(ctx: click.Context) -> None: - click.echo("Airbyte-ci format is deprecated. Run `pre-commit run` instead.") - sys.exit(1) - - -@fix.command(name="all", help="Fix all format failures. Exits with status 1 if any file was modified.") -@click.pass_context -async def all_fix(ctx: click.Context) -> None: - click.echo("Airbyte-ci format is deprecated. Run `pre-commit run` instead.") - sys.exit(1) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/configuration.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/configuration.py deleted file mode 100644 index ff107cfd8eb53..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/configuration.py +++ /dev/null @@ -1,56 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from dataclasses import dataclass -from typing import Callable, List - -from pipelines.airbyte_ci.format.consts import CACHE_MOUNT_PATH, LICENSE_FILE_NAME, Formatter -from pipelines.airbyte_ci.format.containers import ( - format_java_container, - format_js_container, - format_license_container, - format_python_container, -) - - -@dataclass -class FormatConfiguration: - """A class to store the configuration of a formatter.""" - - formatter: Formatter - file_filter: List[str] - get_format_container_fn: Callable - format_commands: List[str] - - -FORMATTERS_CONFIGURATIONS: List[FormatConfiguration] = [ - # Run spotless on all java and gradle files. - FormatConfiguration( - Formatter.JAVA, - ["**/*.java", "**/*.kt", "**/*.gradle"], - format_java_container, - ["mvn -f spotless-maven-pom.xml --errors --batch-mode spotless:apply clean"], - ), - # Run prettier on all json and yaml files. - FormatConfiguration( - Formatter.JS, - ["**/*.json", "**/*.yaml", "**/*.yml"], - format_js_container, - [f"prettier --write . --list-different --cache --cache-location={CACHE_MOUNT_PATH}/.prettier_cache"], - ), - # Add license header to java and python files. The license header is stored in LICENSE_SHORT file. - FormatConfiguration( - Formatter.LICENSE, - ["**/*.java", "**/*.kt", "**/*.py"], - format_license_container, - [f"addlicense -c 'Airbyte, Inc.' -l apache -v -f {LICENSE_FILE_NAME} ."], - ), - # Run isort and black on all python files. - FormatConfiguration( - Formatter.PYTHON, - ["**/*.py"], - format_python_container, - ["poetry run poe format"], - ), -] diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/consts.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/consts.py deleted file mode 100644 index e64c247263666..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/consts.py +++ /dev/null @@ -1,75 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# -from enum import Enum - -from pipelines.consts import AIRBYTE_SUBMODULE_DIR_NAME - -REPO_MOUNT_PATH = "/src" -CACHE_MOUNT_PATH = "/cache" - -LICENSE_FILE_NAME = "LICENSE_SHORT" - -# TODO create .airbyte_ci_ignore files? -DEFAULT_FORMAT_IGNORE_LIST = [ - "**/__init__.py", # These files has never been formatted and we don't want to start now (for now) see https://github.com/airbytehq/airbyte/issues/33296 - "**/__pycache__", - "**/.eggs", - "**/.git", - "**/.gradle", - "**/.mypy_cache", - "**/.pytest_cache", - "**/.tox", - "**/.venv", - "**/*.egg-info", - "**/build", - "**/charts", # Helm charts often have injected template strings that will fail general linting. Helm linting is done separately. - "**/dbt_test_config", - "**/dbt-project-template-clickhouse", - "**/dbt-project-template-duckdb", - "**/dbt-project-template-mssql", - "**/dbt-project-template-mysql", - "**/dbt-project-template-oracle", - "**/dbt-project-template-snowflake", - "**/dbt-project-template-tidb", - "**/dbt-project-template", - "**/node_modules", - "**/pnpm-lock.yaml", # This file is generated and should not be formatted - "**/normalization_test_output", - "**/source-amplitude/unit_tests/api_data/zipped.json", # Zipped file presents as non-UTF-8 making spotless sad - "airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/**", # These files are generated and should not be formatted - "**/airbyte-ci/connectors/metadata_service/lib/tests/fixtures/**/invalid", # This is a test directory with invalid and sometimes unformatted code - "airbyte-ci/connectors/pipelines/tests/test_format/non_formatted_code", # This is a test directory with badly formatted code - "airbyte-integrations/connectors/destination-**/expected-spec.json", # These files are generated by tests using Jackson's pretty printer, and should not be reformatted. -] - -# In the airbyte-enterprise repo, the airbyte repo is included as a submodule. -# Glob patterns which don't start with '**/' need to be repeated with a prefix. -DEFAULT_FORMAT_IGNORE_LIST = DEFAULT_FORMAT_IGNORE_LIST + [ - f"{AIRBYTE_SUBMODULE_DIR_NAME}/{path}" for path in DEFAULT_FORMAT_IGNORE_LIST if not path.startswith("**/") -] - - -class Formatter(Enum): - """An enum for the formatter values which can be ["java", "js", "python", "license"].""" - - JAVA = "java" - JS = "js" - PYTHON = "python" - LICENSE = "license" - - -# This files are dependencies to be mounted in formatter containers. -# They are used as configuration files for the formatter. -# We mount them to formatter containers because they can be required to install dependencies. -# We use them to "warmup" containers because they are not likely to change often. -# The mount will be cached and we won't re-install dependencies unless these files change. -WARM_UP_INCLUSIONS = { - Formatter.JAVA: [ - "spotless-maven-pom.xml", - "tools/", # Whole directory instead of just 'java-google-style.xml' to support airbyte-enterprise. - ], - Formatter.PYTHON: ["pyproject.toml", "poetry.lock"], - Formatter.LICENSE: [LICENSE_FILE_NAME], - Formatter.JS: [".prettierrc", ".prettierignore"], -} diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/containers.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/containers.py deleted file mode 100644 index 447acc8be71b9..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/containers.py +++ /dev/null @@ -1,153 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from typing import Any, Dict, List, Optional, Union - -import dagger - -from pipelines.airbyte_ci.format.consts import CACHE_MOUNT_PATH, DEFAULT_FORMAT_IGNORE_LIST, REPO_MOUNT_PATH, WARM_UP_INCLUSIONS, Formatter -from pipelines.consts import AIRBYTE_SUBMODULE_DIR_NAME, GO_IMAGE, MAVEN_IMAGE, NODE_IMAGE, PYTHON_3_10_IMAGE -from pipelines.helpers import cache_keys -from pipelines.helpers.utils import sh_dash_c - - -def build_container( - dagger_client: dagger.Client, - base_image: str, - dir_to_format: dagger.Directory, - warmup_dir: Optional[dagger.Directory] = None, - install_commands: Optional[List[str]] = None, - env_vars: Dict[str, Any] = {}, - cache_volume: Optional[dagger.CacheVolume] = None, -) -> dagger.Container: - """Build a container for formatting code. - Args: - ctx (ClickPipelineContext): The context of the pipeline - base_image (str): The base image to use for the container - dir_to_format (Directory): A directory with the source code to format - warmup_dir (Optional[Directory], optional): A directory with the source code to warm up the container cache. Defaults to None. - install_commands (Optional[List[str]], optional): A list of commands to run to install dependencies. Defaults to None. - env_vars (Optional[Dict[str, Any]], optional): A dictionary of environment variables to set in the container. Defaults to {}. - cache_volume (Optional[CacheVolume], optional): A cache volume to mount in the container. Defaults to None. - - Returns: - dagger.Container: The container to use for formatting - """ - # Create container from base image - container = dagger_client.container().from_(base_image) - - # Add any environment variables - for key, value in env_vars.items(): - container = container.with_env_variable(key, value) - - # Set the working directory to the code to format - container = container.with_workdir(REPO_MOUNT_PATH) - - # Mount files to be referenced by the install_commands, if requested. - # These should only be files which do not change very often, to avoid invalidating the layer cache. - if warmup_dir: - container = container.with_mounted_directory( - REPO_MOUNT_PATH, - warmup_dir, - ) - - # Install any dependencies of the formatter - if install_commands: - container = container.with_exec(sh_dash_c(install_commands)) - - # Mount the relevant parts of the repository: the code to format and the formatting config - # Exclude the default ignore list to keep things as small as possible. - # The mount path is the same as for the earlier volume mount, this will cause those directory - # contents to be overwritten. This is intentional and not a concern as the current file set is - # a superset of the earlier one. - if warmup_dir: - container = container.with_mounted_directory(REPO_MOUNT_PATH, dir_to_format.with_directory(".", warmup_dir)) - else: - container = container.with_mounted_directory(REPO_MOUNT_PATH, dir_to_format) - if cache_volume: - container = container.with_mounted_cache(CACHE_MOUNT_PATH, cache_volume) - return container - - -def warmup_directory(dagger_client: dagger.Client, formatter: Formatter) -> Union[dagger.Directory, None]: - """Creates a Dagger directory which includes the warmup files for the given Formatter.""" - include = WARM_UP_INCLUSIONS.get(formatter) - if not include: - return None - include = include + [f"{AIRBYTE_SUBMODULE_DIR_NAME}/{i}" for i in include] - return dagger_client.host().directory(".", include=include, exclude=DEFAULT_FORMAT_IGNORE_LIST) - - -def format_java_container(dagger_client: dagger.Client, java_code: dagger.Directory) -> dagger.Container: - """ - Create a Maven container with spotless installed with mounted code to format and a cache volume. - We warm up the container cache with the spotless configuration and dependencies. - """ - return build_container( - dagger_client, - base_image=MAVEN_IMAGE, - warmup_dir=warmup_directory(dagger_client, Formatter.JAVA), - install_commands=[ - # Run maven before mounting the sources to download all its dependencies. - # Dagger will cache the resulting layer to minimize the downloads. - # The go-offline goal purportedly downloads all dependencies. - # This isn't quite the case, we still need to add spotless goals. - "mvn -f spotless-maven-pom.xml" - " --errors" - " --batch-mode" - " org.apache.maven.plugins:maven-dependency-plugin:3.6.1:go-offline" - " spotless:apply" - " spotless:check" - " clean" - ], - dir_to_format=java_code, - ) - - -def format_js_container(dagger_client: dagger.Client, js_code: dagger.Directory, prettier_version: str = "3.0.3") -> dagger.Container: - """Create a Node container with prettier installed with mounted code to format and a cache volume.""" - return build_container( - dagger_client, - base_image=NODE_IMAGE, - warmup_dir=warmup_directory(dagger_client, Formatter.JS), - dir_to_format=js_code, - install_commands=[f"npm install -g npm@10.1.0 prettier@{prettier_version}"], - cache_volume=dagger_client.cache_volume(cache_keys.get_prettier_cache_key(prettier_version)), - ) - - -def format_license_container(dagger_client: dagger.Client, license_code: dagger.Directory) -> dagger.Container: - """Create a Go container with addlicense installed with mounted code to format.""" - return build_container( - dagger_client, - base_image=GO_IMAGE, - dir_to_format=license_code, - install_commands=["go get -u github.com/google/addlicense"], - warmup_dir=warmup_directory(dagger_client, Formatter.LICENSE), - ) - - -def format_python_container( - dagger_client: dagger.Client, python_code: dagger.Directory, black_version: str = "~22.3.0" -) -> dagger.Container: - """Create a Python container with pipx and the global pyproject.toml installed with mounted code to format and a cache volume. - We warm up the container with the pyproject.toml and poetry.lock files to not repeat the pyproject.toml installation. - """ - return build_container( - dagger_client, - base_image=PYTHON_3_10_IMAGE, - env_vars={"PIPX_BIN_DIR": "/usr/local/bin", "BLACK_CACHE_DIR": f"{CACHE_MOUNT_PATH}/black"}, - install_commands=[ - "pip install pipx", - "pipx ensurepath", - "pipx install poetry", - "poetry install --no-root", - ], - dir_to_format=python_code, - warmup_dir=warmup_directory(dagger_client, Formatter.PYTHON), - # Namespacing the cache volume by black version is likely overkill: - # Black already manages cache directories by version internally. - # https://github.com/psf/black/blob/e4ae213f06050e7f76ebcf01578c002e412dafdc/src/black/cache.py#L42 - cache_volume=dagger_client.cache_volume(cache_keys.get_black_cache_key(black_version)), - ) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/format_command.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/format_command.py deleted file mode 100644 index 9c08dc0d004aa..0000000000000 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/format/format_command.py +++ /dev/null @@ -1,182 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# -from __future__ import annotations - -import logging -import sys -from typing import Callable, List, Tuple - -import asyncclick as click -import dagger - -from pipelines import main_logger -from pipelines.airbyte_ci.format.actions import list_files_in_directory -from pipelines.airbyte_ci.format.configuration import Formatter -from pipelines.airbyte_ci.format.consts import DEFAULT_FORMAT_IGNORE_LIST, REPO_MOUNT_PATH -from pipelines.airbyte_ci.format.containers import warmup_directory -from pipelines.consts import GIT_IMAGE -from pipelines.helpers import sentry_utils -from pipelines.helpers.cli import LogOptions, log_command_results -from pipelines.helpers.utils import sh_dash_c -from pipelines.models.contexts.click_pipeline_context import ClickPipelineContext, pass_pipeline_context -from pipelines.models.steps import CommandResult, StepStatus - - -class FormatCommand(click.Command): - """Generic command to run a formatter.""" - - # This constant is useful for mocking in tests - LOCAL_REPO_PATH = "." - - def __init__( - self, - formatter: Formatter, - file_filter: List[str], - get_format_container_fn: Callable, - format_commands: List[str], - export_formatted_code: bool, - enable_logging: bool = True, - exit_on_failure: bool = True, - ) -> None: - """Initialize a FormatCommand. - - Args: - formatter (Formatter): The formatter to run - file_filter (List[str]): The list of files to include in the formatter - get_format_container_fn (Callable): A function to get the container to run the formatter in - format_commands (List[str]): The list of commands to run in the container to format the repository - export_formatted_code (bool): Whether to export the formatted code back to the host - enable_logging (bool, optional): Make the command log its output. Defaults to True. - exit_on_failure (bool, optional): Exit the process with status code 1 if the command fails. Defaults to True. - """ - super().__init__(formatter.value) - self.formatter = formatter - self.file_filter = file_filter - self.get_format_container_fn = get_format_container_fn - self.format_commands = format_commands - self.export_formatted_code = export_formatted_code - self.help = self.get_help_message() - self._enable_logging = enable_logging - self._exit_on_failure = exit_on_failure - self.logger = logging.getLogger(self.name) - - def get_help_message(self) -> str: - """Get the help message for the command. - - Returns: - str: The help message - """ - message = f"Run {self.formatter.value} formatter" - if self.export_formatted_code: - message = f"{message}, will fix any failures." - else: - message = f"{message}." - return message - - def get_dir_to_format(self, dagger_client: dagger.Client) -> dagger.Directory: - """Get a directory with all the source code to format according to the file_filter. - We mount the files to format in a git container and remove all gitignored files. - It ensures we're not formatting files that are gitignored. - - Args: - dagger_client (dagger.Client): The dagger client to use to get the directory. - - Returns: - Directory: The directory with the files to format that are not gitignored. - """ - # Load a directory from the host with all the files to format according to the file_filter and the .gitignore files - dir_to_format = dagger_client.host().directory( - self.LOCAL_REPO_PATH, include=self.file_filter + ["**/.gitignore"], exclude=DEFAULT_FORMAT_IGNORE_LIST - ) - - return ( - dagger_client.container() - .from_(GIT_IMAGE) - .with_workdir(REPO_MOUNT_PATH) - .with_mounted_directory(REPO_MOUNT_PATH, dir_to_format) - .with_exec(["init"], use_entrypoint=True) - .with_exec(["clean", "-dfqX"], use_entrypoint=True) - # Delete all .gitignore files - .with_exec(sh_dash_c(['find . -type f -name ".gitignore" -exec rm {} \;'])) - .with_exec(["rm", "-rf", ".git"]) - .directory(REPO_MOUNT_PATH) - .with_timestamps(0) - ) - - @pass_pipeline_context - @sentry_utils.with_command_context - async def invoke(self, ctx: click.Context, click_pipeline_context: ClickPipelineContext) -> CommandResult: - print("Use pre-commit instead") - exit(1) - - def set_enable_logging(self, value: bool) -> FormatCommand: - """Set _enable_logging to the given value. - Args: - value (bool): The value to set - Returns: - FormatCommand: The command with logging disabled - """ - self._enable_logging = False - return self - - def set_exit_on_failure(self, value: bool) -> FormatCommand: - """Set _exit_on_failure to the given value. - - Args: - value (bool): The value to set - Returns: - FormatCommand: The command with _exit_on_failure disabled - """ - self._exit_on_failure = value - return self - - async def run_format( - self, dagger_client: dagger.Client, container: dagger.Container, format_commands: List[str], not_formatted_code: dagger.Directory - ) -> Tuple[dagger.Directory, str, str]: - """Run the format commands in the container. Return the directory with the modified files, stdout and stderr. - - Args: - dagger_client (dagger.Client): The dagger client to use - container (dagger.Container): The container to run the format_commands in - format_commands (List[str]): The list of commands to run to format the repository - not_formatted_code (dagger.Directory): The directory with the code to format - """ - format_container = container.with_exec(sh_dash_c(format_commands)) - formatted_directory = format_container.directory(REPO_MOUNT_PATH) - if warmup_dir := warmup_directory(dagger_client, self.formatter): - not_formatted_code = not_formatted_code.with_directory(".", warmup_dir) - formatted_directory = formatted_directory.with_directory(".", warmup_dir) - return ( - await not_formatted_code.with_timestamps(0).diff(formatted_directory.with_timestamps(0)), - await format_container.stdout(), - await format_container.stderr(), - ) - - async def get_format_command_result( - self, - dagger_client: dagger.Client, - container: dagger.Container, - not_formatted_code: dagger.Directory, - ) -> CommandResult: - """Run a format command and return the CommandResult. - A command is considered successful if the export operation of run_format is successful and no files were modified. - - Args: - click_command (click.Command): The click command to run - container (dagger.Container): The container to run the format_commands in - not_formatted_code (dagger.Directory): The directory with the code to format - Returns: - CommandResult: The result of running the command - """ - try: - dir_with_modified_files, stdout, stderr = await self.run_format( - dagger_client, container, self.format_commands, not_formatted_code - ) - if await dir_with_modified_files.entries(): - modified_files = await list_files_in_directory(dagger_client, dir_with_modified_files) - self.logger.debug(f"Modified files: {modified_files}") - return CommandResult(command=self, status=StepStatus.FAILURE, stdout=stdout, stderr=stderr, output=dir_with_modified_files) - return CommandResult(command=self, status=StepStatus.SUCCESS, stdout=stdout, stderr=stderr) - except dagger.ExecError as e: - return CommandResult(command=self, status=StepStatus.FAILURE, stderr=e.stderr, stdout=e.stdout, exc_info=e) diff --git a/airbyte-ci/connectors/pipelines/pipelines/cli/airbyte_ci.py b/airbyte-ci/connectors/pipelines/pipelines/cli/airbyte_ci.py index a9335d2cab3f2..ca06ffeab448b 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/cli/airbyte_ci.py +++ b/airbyte-ci/connectors/pipelines/pipelines/cli/airbyte_ci.py @@ -137,7 +137,6 @@ def is_current_process_wrapped_by_dagger_run() -> bool: lazy_subcommands={ "connectors": "pipelines.airbyte_ci.connectors.commands.connectors", "poetry": "pipelines.airbyte_ci.poetry.commands.poetry", - "format": "pipelines.airbyte_ci.format.commands.format_code", "metadata": "pipelines.airbyte_ci.metadata.commands.metadata", "test": "pipelines.airbyte_ci.test.commands.test", "update": "pipelines.airbyte_ci.update.commands.update", diff --git a/airbyte-ci/connectors/pipelines/pipelines/cli/dagger_run.py b/airbyte-ci/connectors/pipelines/pipelines/cli/dagger_run.py index 184d4ada00d6d..d06921be5743c 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/cli/dagger_run.py +++ b/airbyte-ci/connectors/pipelines/pipelines/cli/dagger_run.py @@ -27,7 +27,7 @@ "p.eyJ1IjogIjFiZjEwMmRjLWYyZmQtNDVhNi1iNzM1LTgxNzI1NGFkZDU2ZiIsICJpZCI6ICJlNjk3YzZiYy0yMDhiLTRlMTktODBjZC0yNjIyNGI3ZDBjMDEifQ.hT6eMOYt3KZgNoVGNYI3_v4CC-s19z8uQsBkGrBhU3k", ) -ARGS_DISABLING_TUI = ["--no-tui", "--version", "publish", "upgrade-base-image", "--help", "format", "bump-version", "migrate-to-base-image"] +ARGS_DISABLING_TUI = ["--no-tui", "--version", "publish", "upgrade-base-image", "--help", "format", "bump-version"] def get_dagger_path() -> Optional[str]: diff --git a/airbyte-ci/connectors/pipelines/pipelines/consts.py b/airbyte-ci/connectors/pipelines/pipelines/consts.py index aa2c6b83a942f..251454056db48 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/consts.py +++ b/airbyte-ci/connectors/pipelines/pipelines/consts.py @@ -15,8 +15,6 @@ CONNECTOR_TESTING_REQUIREMENTS = [ "pip==21.3.1", "mccabe==0.6.1", - # "flake8==4.0.1", - # "pyproject-flake8==0.0.1a2", "pytest==6.2.5", "coverage[toml]==6.3.1", "pytest-custom_exit_code", @@ -34,7 +32,6 @@ LOCAL_BUILD_PLATFORM = PLATFORM_MACHINE_TO_DAGGER_PLATFORM[LOCAL_MACHINE_TYPE] AMAZONCORRETTO_IMAGE = "amazoncorretto:21-al2023" NODE_IMAGE = "node:18.18.0-slim" -GO_IMAGE = "golang:1.17" PYTHON_3_10_IMAGE = "python:3.10.13-slim" MAVEN_IMAGE = "maven:3.9.6-amazoncorretto-21-al2023" DOCKER_VERSION = "24" diff --git a/airbyte-ci/connectors/pipelines/pipelines/models/steps.py b/airbyte-ci/connectors/pipelines/pipelines/models/steps.py index 5f3f5c2bd70bb..1b165749f4c58 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/models/steps.py +++ b/airbyte-ci/connectors/pipelines/pipelines/models/steps.py @@ -28,7 +28,6 @@ import dagger - from pipelines.airbyte_ci.format.format_command import FormatCommand from pipelines.models.contexts.pipeline_context import PipelineContext @@ -112,7 +111,7 @@ def redact_secrets_from_string(self, value: str) -> str: class CommandResult(Result): """A dataclass to capture the result of a command.""" - command: click.Command | FormatCommand + command: click.Command def __repr__(self) -> str: # noqa D105 return f"{self.command.name}: {self.status.value}" diff --git a/docs/connector-development/cdk-python/migration-to-base-image.md b/docs/connector-development/cdk-python/migration-to-base-image.md index 61e20c2ca5a23..1dee889b2af06 100644 --- a/docs/connector-development/cdk-python/migration-to-base-image.md +++ b/docs/connector-development/cdk-python/migration-to-base-image.md @@ -18,20 +18,13 @@ N.B: This guide currently only applies to Python CDK connectors. 5. The connector is successfully built and tested by our CI 6. If you add `build_customization.py` to your connector, the Connector Operations team has reviewed and approved your changes. -## Semi automated migration - -- Run `airbyte-ci connectors --name= migrate_to_base_image ` -- Commit and push the changes on your PR - -## Manual migration - In order for a connector to use our base image it has to declare it in its `metadata.yaml` file under the `data.connectorBuildOptions.baseImage` key: Example: ```yaml connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:1.1.0@sha256:bd98f6505c6764b1b5f99d3aedc23dfc9e9af631a62533f60eb32b1d3dbab20c + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 ``` ### Why are we using long addresses instead of tags? From c67717e174cb1825c03652d0d0b67ed94bedad14 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Wed, 29 Jan 2025 22:32:10 -0800 Subject: [PATCH 0968/1879] chore(airbyte-ci): release airbyte-ci 5.0.0 (#52647) --- airbyte-ci/connectors/pipelines/README.md | 1 + airbyte-ci/connectors/pipelines/poetry.lock | 2080 +++++++++-------- .../connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 1050 insertions(+), 1033 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index b938b263d6de8..4107b4f559428 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -823,6 +823,7 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | 4.49.4 | [#52104](https://github.com/airbytehq/airbyte/pull/52104) | Stream Gradle task output to the step logger | +| 5.0.0 | [#52647](https://github.com/airbytehq/airbyte/pull/52647) | Removed migration and formatting commands. | | 4.49.3 | [#52102](https://github.com/airbytehq/airbyte/pull/52102) | Load docker image to local docker host for java connectors | | 4.49.2 | [#52090](https://github.com/airbytehq/airbyte/pull/52090) | Re-add custom task parameters in GradleTask | | 4.49.1 | [#52087](https://github.com/airbytehq/airbyte/pull/52087) | Wire the `--enable-report-auto-open` correctly for connector tests | diff --git a/airbyte-ci/connectors/pipelines/poetry.lock b/airbyte-ci/connectors/pipelines/poetry.lock index a7a9b160e3882..efb8a5e9b3748 100644 --- a/airbyte-ci/connectors/pipelines/poetry.lock +++ b/airbyte-ci/connectors/pipelines/poetry.lock @@ -1,8 +1,8 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-connectors-base-images" -version = "1.5.0" +version = "1.5.1" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" @@ -25,13 +25,13 @@ url = "../base_images" [[package]] name = "airbyte-protocol-models" -version = "0.13.0" +version = "0.14.2" 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.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -83,17 +83,18 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "asyncclick" -version = "8.1.7.2" -description = "Composable command line interface toolkit, async version" +version = "8.1.8" +description = "Composable command line interface toolkit," optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "asyncclick-8.1.7.2-py3-none-any.whl", hash = "sha256:1ab940b04b22cb89b5b400725132b069d01b0c3472a9702c7a2c9d5d007ded02"}, - {file = "asyncclick-8.1.7.2.tar.gz", hash = "sha256:219ea0f29ccdc1bb4ff43bcab7ce0769ac6d48a04f997b43ec6bee99a222daa0"}, + {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, + {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, + {file = "asyncclick-8.1.8.tar.gz", hash = "sha256:0f0eb0f280e04919d67cf71b9fcdfb4db2d9ff7203669c40284485c149578e4c"}, ] [package.dependencies] -anyio = "*" +anyio = ">=4.0,<5.0" colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] @@ -112,26 +113,26 @@ anyio = ">=3.4.0,<5.0" [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "auto-merge" -version = "0.1.2" +version = "0.1.4" description = "" optional = false python-versions = "^3.10" @@ -193,13 +194,13 @@ wcwidth = ">=0.1.4" [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -230,13 +231,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -320,116 +321,103 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -454,13 +442,13 @@ url = "../ci_credentials" [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -524,73 +512,73 @@ url = "../connector_ops" [[package]] name = "coverage" -version = "7.6.3" +version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" files = [ - {file = "coverage-7.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6da42bbcec130b188169107ecb6ee7bd7b4c849d24c9370a0c884cf728d8e976"}, - {file = "coverage-7.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c222958f59b0ae091f4535851cbb24eb57fc0baea07ba675af718fb5302dddb2"}, - {file = "coverage-7.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab84a8b698ad5a6c365b08061920138e7a7dd9a04b6feb09ba1bfae68346ce6d"}, - {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70a6756ce66cd6fe8486c775b30889f0dc4cb20c157aa8c35b45fd7868255c5c"}, - {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c2e6fa98032fec8282f6b27e3f3986c6e05702828380618776ad794e938f53a"}, - {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:921fbe13492caf6a69528f09d5d7c7d518c8d0e7b9f6701b7719715f29a71e6e"}, - {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6d99198203f0b9cb0b5d1c0393859555bc26b548223a769baf7e321a627ed4fc"}, - {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:87cd2e29067ea397a47e352efb13f976eb1b03e18c999270bb50589323294c6e"}, - {file = "coverage-7.6.3-cp310-cp310-win32.whl", hash = "sha256:a3328c3e64ea4ab12b85999eb0779e6139295bbf5485f69d42cf794309e3d007"}, - {file = "coverage-7.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bca4c8abc50d38f9773c1ec80d43f3768df2e8576807d1656016b9d3eeaa96fd"}, - {file = "coverage-7.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c51ef82302386d686feea1c44dbeef744585da16fcf97deea2a8d6c1556f519b"}, - {file = "coverage-7.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0ca37993206402c6c35dc717f90d4c8f53568a8b80f0bf1a1b2b334f4d488fba"}, - {file = "coverage-7.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c77326300b839c44c3e5a8fe26c15b7e87b2f32dfd2fc9fee1d13604347c9b38"}, - {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e484e479860e00da1f005cd19d1c5d4a813324e5951319ac3f3eefb497cc549"}, - {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c6c0f4d53ef603397fc894a895b960ecd7d44c727df42a8d500031716d4e8d2"}, - {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:37be7b5ea3ff5b7c4a9db16074dc94523b5f10dd1f3b362a827af66a55198175"}, - {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:43b32a06c47539fe275106b376658638b418c7cfdfff0e0259fbf877e845f14b"}, - {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee77c7bef0724165e795b6b7bf9c4c22a9b8468a6bdb9c6b4281293c6b22a90f"}, - {file = "coverage-7.6.3-cp311-cp311-win32.whl", hash = "sha256:43517e1f6b19f610a93d8227e47790722c8bf7422e46b365e0469fc3d3563d97"}, - {file = "coverage-7.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:04f2189716e85ec9192df307f7c255f90e78b6e9863a03223c3b998d24a3c6c6"}, - {file = "coverage-7.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27bd5f18d8f2879e45724b0ce74f61811639a846ff0e5c0395b7818fae87aec6"}, - {file = "coverage-7.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d546cfa78844b8b9c1c0533de1851569a13f87449897bbc95d698d1d3cb2a30f"}, - {file = "coverage-7.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9975442f2e7a5cfcf87299c26b5a45266ab0696348420049b9b94b2ad3d40234"}, - {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:583049c63106c0555e3ae3931edab5669668bbef84c15861421b94e121878d3f"}, - {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2341a78ae3a5ed454d524206a3fcb3cec408c2a0c7c2752cd78b606a2ff15af4"}, - {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a4fb91d5f72b7e06a14ff4ae5be625a81cd7e5f869d7a54578fc271d08d58ae3"}, - {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e279f3db904e3b55f520f11f983cc8dc8a4ce9b65f11692d4718ed021ec58b83"}, - {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa23ce39661a3e90eea5f99ec59b763b7d655c2cada10729ed920a38bfc2b167"}, - {file = "coverage-7.6.3-cp312-cp312-win32.whl", hash = "sha256:52ac29cc72ee7e25ace7807249638f94c9b6a862c56b1df015d2b2e388e51dbd"}, - {file = "coverage-7.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:40e8b1983080439d4802d80b951f4a93d991ef3261f69e81095a66f86cf3c3c6"}, - {file = "coverage-7.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9134032f5aa445ae591c2ba6991d10136a1f533b1d2fa8f8c21126468c5025c6"}, - {file = "coverage-7.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:99670790f21a96665a35849990b1df447993880bb6463a0a1d757897f30da929"}, - {file = "coverage-7.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc7d6b380ca76f5e817ac9eef0c3686e7834c8346bef30b041a4ad286449990"}, - {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7b26757b22faf88fcf232f5f0e62f6e0fd9e22a8a5d0d5016888cdfe1f6c1c4"}, - {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c59d6a4a4633fad297f943c03d0d2569867bd5372eb5684befdff8df8522e39"}, - {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f263b18692f8ed52c8de7f40a0751e79015983dbd77b16906e5b310a39d3ca21"}, - {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:79644f68a6ff23b251cae1c82b01a0b51bc40c8468ca9585c6c4b1aeee570e0b"}, - {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:71967c35828c9ff94e8c7d405469a1fb68257f686bca7c1ed85ed34e7c2529c4"}, - {file = "coverage-7.6.3-cp313-cp313-win32.whl", hash = "sha256:e266af4da2c1a4cbc6135a570c64577fd3e6eb204607eaff99d8e9b710003c6f"}, - {file = "coverage-7.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:ea52bd218d4ba260399a8ae4bb6b577d82adfc4518b93566ce1fddd4a49d1dce"}, - {file = "coverage-7.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8d4c6ea0f498c7c79111033a290d060c517853a7bcb2f46516f591dab628ddd3"}, - {file = "coverage-7.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:331b200ad03dbaa44151d74daeb7da2cf382db424ab923574f6ecca7d3b30de3"}, - {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54356a76b67cf8a3085818026bb556545ebb8353951923b88292556dfa9f812d"}, - {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebec65f5068e7df2d49466aab9128510c4867e532e07cb6960075b27658dca38"}, - {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d33a785ea8354c480515e781554d3be582a86297e41ccbea627a5c632647f2cd"}, - {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f7ddb920106bbbbcaf2a274d56f46956bf56ecbde210d88061824a95bdd94e92"}, - {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:70d24936ca6c15a3bbc91ee9c7fc661132c6f4c9d42a23b31b6686c05073bde5"}, - {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c30e42ea11badb147f0d2e387115b15e2bd8205a5ad70d6ad79cf37f6ac08c91"}, - {file = "coverage-7.6.3-cp313-cp313t-win32.whl", hash = "sha256:365defc257c687ce3e7d275f39738dcd230777424117a6c76043459db131dd43"}, - {file = "coverage-7.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:23bb63ae3f4c645d2d82fa22697364b0046fbafb6261b258a58587441c5f7bd0"}, - {file = "coverage-7.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:da29ceabe3025a1e5a5aeeb331c5b1af686daab4ff0fb4f83df18b1180ea83e2"}, - {file = "coverage-7.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df8c05a0f574d480947cba11b947dc41b1265d721c3777881da2fb8d3a1ddfba"}, - {file = "coverage-7.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec1e3b40b82236d100d259854840555469fad4db64f669ab817279eb95cd535c"}, - {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4adeb878a374126f1e5cf03b87f66279f479e01af0e9a654cf6d1509af46c40"}, - {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43d6a66e33b1455b98fc7312b124296dad97a2e191c80320587234a77b1b736e"}, - {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1990b1f4e2c402beb317840030bb9f1b6a363f86e14e21b4212e618acdfce7f6"}, - {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:12f9515d875859faedb4144fd38694a761cd2a61ef9603bf887b13956d0bbfbb"}, - {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99ded130555c021d99729fabd4ddb91a6f4cc0707df4b1daf912c7850c373b13"}, - {file = "coverage-7.6.3-cp39-cp39-win32.whl", hash = "sha256:c3a79f56dee9136084cf84a6c7c4341427ef36e05ae6415bf7d787c96ff5eaa3"}, - {file = "coverage-7.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:aac7501ae73d4a02f4b7ac8fcb9dc55342ca98ffb9ed9f2dfb8a25d53eda0e4d"}, - {file = "coverage-7.6.3-pp39.pp310-none-any.whl", hash = "sha256:b9853509b4bf57ba7b1f99b9d866c422c9c5248799ab20e652bbb8a184a38181"}, - {file = "coverage-7.6.3.tar.gz", hash = "sha256:bb7d5fe92bd0dc235f63ebe9f8c6e0884f7360f88f3411bfed1350c872ef2054"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, + {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, + {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, + {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, + {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, + {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, + {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, + {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, + {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, + {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, + {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, + {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, + {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, + {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, + {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] [package.dependencies] @@ -601,51 +589,51 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "43.0.1" +version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494"}, - {file = "cryptography-43.0.1-cp37-abi3-win32.whl", hash = "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2"}, - {file = "cryptography-43.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d"}, - {file = "cryptography-43.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4"}, - {file = "cryptography-43.0.1-cp39-abi3-win32.whl", hash = "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47"}, - {file = "cryptography-43.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2"}, - {file = "cryptography-43.0.1.tar.gz", hash = "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d"}, +python-versions = "!=3.9.0,!=3.9.1,>=3.7" +files = [ + {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, + {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, + {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, + {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, + {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, + {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, + {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.1)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -690,20 +678,20 @@ optimize = ["orjson"] [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "docker" @@ -783,13 +771,13 @@ python-dateutil = ">=2.7" [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, + {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, + {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, ] [package.dependencies] @@ -797,31 +785,31 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, + {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, + {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +doc = ["sphinx (>=7.1.2,<7.2)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"] test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] name = "google-api-core" -version = "2.21.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d"}, - {file = "google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -841,13 +829,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.35.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, - {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -858,6 +846,7 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -882,13 +871,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-secret-manager" -version = "2.20.2" +version = "2.22.1" description = "Google Cloud Secret Manager API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_secret_manager-2.20.2-py2.py3-none-any.whl", hash = "sha256:99b342ff722feef78aa5bad1c05c6be204f8fee01373a2eb6f05dba710b32879"}, - {file = "google_cloud_secret_manager-2.20.2.tar.gz", hash = "sha256:bbe24825e334f9e679e825e70d932118a7ff536e67c1ceb048da44111c87a45c"}, + {file = "google_cloud_secret_manager-2.22.1-py2.py3-none-any.whl", hash = "sha256:f18c5094d2d462a58d1ef23cd62895f68ad0adebf96f6b8612f35197a456908c"}, + {file = "google_cloud_secret_manager-2.22.1.tar.gz", hash = "sha256:f245e505b429990388f0f92cd4a24d424a4c4cdc2acb866e52c24e7680d15e77"}, ] [package.dependencies] @@ -900,13 +889,13 @@ protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4 [[package]] name = "google-cloud-storage" -version = "2.18.2" +version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, - {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, + {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, + {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, ] [package.dependencies] @@ -980,13 +969,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.65.0" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -1027,24 +1016,24 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.5" +version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" files = [ - {file = "graphql_core-3.2.5-py3-none-any.whl", hash = "sha256:2f150d5096448aa4f8ab26268567bbfeef823769893b39c1a2e1409590939c8a"}, - {file = "graphql_core-3.2.5.tar.gz", hash = "sha256:e671b90ed653c808715645e3998b7ab67d382d55467b7e2978549111bbabf8d5"}, + {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, + {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, ] [[package]] name = "grpc-google-iam-v1" -version = "0.13.1" +version = "0.14.0" description = "IAM API client library" optional = false python-versions = ">=3.7" files = [ - {file = "grpc-google-iam-v1-0.13.1.tar.gz", hash = "sha256:3ff4b2fd9d990965e410965253c0da6f66205d5a8291c4c31c6ebecca18a9001"}, - {file = "grpc_google_iam_v1-0.13.1-py2.py3-none-any.whl", hash = "sha256:c3e86151a981811f30d5e7330f271cee53e73bb87755e88cc3b6f0c7b5fe374e"}, + {file = "grpc_google_iam_v1-0.14.0-py2.py3-none-any.whl", hash = "sha256:fb4a084b30099ba3ab07d61d620a0d4429570b13ff53bd37bac75235f98b7da4"}, + {file = "grpc_google_iam_v1-0.14.0.tar.gz", hash = "sha256:c66e07aa642e39bb37950f9e7f491f70dad150ac9801263b42b2814307c2df99"}, ] [package.dependencies] @@ -1054,86 +1043,86 @@ protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4 [[package]] name = "grpcio" -version = "1.66.2" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, - {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, - {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, - {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, - {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, - {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, - {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, - {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, - {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, - {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, - {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, - {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, - {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, - {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, - {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, - {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, - {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, - {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, - {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, - {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, - {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, - {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, - {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, - {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, - {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.66.2)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "grpcio-status" -version = "1.62.3" +version = "1.70.0" description = "Status proto mapping for gRPC" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, - {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, + {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, + {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.62.3" -protobuf = ">=4.21.6" +grpcio = ">=1.70.0" +protobuf = ">=5.26.1,<6.0dev" [[package]] name = "h11" @@ -1148,13 +1137,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] @@ -1169,13 +1158,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] @@ -1183,7 +1172,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -1208,22 +1196,26 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "iniconfig" @@ -1254,13 +1246,13 @@ readchar = ">=4.2.0" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -1323,72 +1315,72 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "3.0.1" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" files = [ - {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-win32.whl", hash = "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-win32.whl", hash = "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-win32.whl", hash = "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-win32.whl", hash = "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-win32.whl", hash = "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-win32.whl", hash = "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b"}, - {file = "markupsafe-3.0.1.tar.gz", hash = "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -1519,52 +1511,59 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.12.0" +version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ - {file = "mypy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4397081e620dc4dc18e2f124d5e1d2c288194c2c08df6bdb1db31c38cd1fe1ed"}, - {file = "mypy-1.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:684a9c508a283f324804fea3f0effeb7858eb03f85c4402a967d187f64562469"}, - {file = "mypy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6cabe4cda2fa5eca7ac94854c6c37039324baaa428ecbf4de4567279e9810f9e"}, - {file = "mypy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:060a07b10e999ac9e7fa249ce2bdcfa9183ca2b70756f3bce9df7a92f78a3c0a"}, - {file = "mypy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:0eff042d7257f39ba4ca06641d110ca7d2ad98c9c1fb52200fe6b1c865d360ff"}, - {file = "mypy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b86de37a0da945f6d48cf110d5206c5ed514b1ca2614d7ad652d4bf099c7de7"}, - {file = "mypy-1.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20c7c5ce0c1be0b0aea628374e6cf68b420bcc772d85c3c974f675b88e3e6e57"}, - {file = "mypy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a64ee25f05fc2d3d8474985c58042b6759100a475f8237da1f4faf7fcd7e6309"}, - {file = "mypy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:faca7ab947c9f457a08dcb8d9a8664fd438080e002b0fa3e41b0535335edcf7f"}, - {file = "mypy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:5bc81701d52cc8767005fdd2a08c19980de9ec61a25dbd2a937dfb1338a826f9"}, - {file = "mypy-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8462655b6694feb1c99e433ea905d46c478041a8b8f0c33f1dab00ae881b2164"}, - {file = "mypy-1.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:923ea66d282d8af9e0f9c21ffc6653643abb95b658c3a8a32dca1eff09c06475"}, - {file = "mypy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ebf9e796521f99d61864ed89d1fb2926d9ab6a5fab421e457cd9c7e4dd65aa9"}, - {file = "mypy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e478601cc3e3fa9d6734d255a59c7a2e5c2934da4378f3dd1e3411ea8a248642"}, - {file = "mypy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:c72861b7139a4f738344faa0e150834467521a3fba42dc98264e5aa9507dd601"}, - {file = "mypy-1.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52b9e1492e47e1790360a43755fa04101a7ac72287b1a53ce817f35899ba0521"}, - {file = "mypy-1.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48d3e37dd7d9403e38fa86c46191de72705166d40b8c9f91a3de77350daa0893"}, - {file = "mypy-1.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f106db5ccb60681b622ac768455743ee0e6a857724d648c9629a9bd2ac3f721"}, - {file = "mypy-1.12.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:233e11b3f73ee1f10efada2e6da0f555b2f3a5316e9d8a4a1224acc10e7181d3"}, - {file = "mypy-1.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:4ae8959c21abcf9d73aa6c74a313c45c0b5a188752bf37dace564e29f06e9c1b"}, - {file = "mypy-1.12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eafc1b7319b40ddabdc3db8d7d48e76cfc65bbeeafaa525a4e0fa6b76175467f"}, - {file = "mypy-1.12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9b9ce1ad8daeb049c0b55fdb753d7414260bad8952645367e70ac91aec90e07e"}, - {file = "mypy-1.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfe012b50e1491d439172c43ccb50db66d23fab714d500b57ed52526a1020bb7"}, - {file = "mypy-1.12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c40658d4fa1ab27cb53d9e2f1066345596af2f8fe4827defc398a09c7c9519b"}, - {file = "mypy-1.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:dee78a8b9746c30c1e617ccb1307b351ded57f0de0d287ca6276378d770006c0"}, - {file = "mypy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b5df6c8a8224f6b86746bda716bbe4dbe0ce89fd67b1fa4661e11bfe38e8ec8"}, - {file = "mypy-1.12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5feee5c74eb9749e91b77f60b30771563327329e29218d95bedbe1257e2fe4b0"}, - {file = "mypy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:77278e8c6ffe2abfba6db4125de55f1024de9a323be13d20e4f73b8ed3402bd1"}, - {file = "mypy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:dcfb754dea911039ac12434d1950d69a2f05acd4d56f7935ed402be09fad145e"}, - {file = "mypy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:06de0498798527451ffb60f68db0d368bd2bae2bbfb5237eae616d4330cc87aa"}, - {file = "mypy-1.12.0-py3-none-any.whl", hash = "sha256:fd313226af375d52e1e36c383f39bf3836e1f192801116b31b090dfcd3ec5266"}, - {file = "mypy-1.12.0.tar.gz", hash = "sha256:65a22d87e757ccd95cbbf6f7e181e6caa87128255eb2b6be901bb71b26d8a99d"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" + {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, + {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, + {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, + {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, + {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, + {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, + {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, + {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, + {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, + {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, + {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, + {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, + {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, + {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, + {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, + {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, +] + +[package.dependencies] +mypy_extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.6.0" +typing_extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] +faster-cache = ["orjson"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] reports = ["lxml"] @@ -1582,159 +1581,161 @@ files = [ [[package]] name = "numpy" -version = "2.1.2" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:fc44e3c68ff00fd991b59092a54350e6e4911152682b4782f68070985aa9e648"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7c1c60328bd964b53f8b835df69ae8198659e2b9302ff9ebb7de4e5a5994db3d"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cdb606a7478f9ad91c6283e238544451e3a95f30fb5467fbf715964341a8a86"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d666cb72687559689e9906197e3bec7b736764df6a2e58ee265e360663e9baf7"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6eef7a2dbd0abfb0d9eaf78b73017dbfd0b54051102ff4e6a7b2980d5ac1a03"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:12edb90831ff481f7ef5f6bc6431a9d74dc0e5ff401559a71e5e4611d4f2d466"}, - {file = "numpy-2.1.2-cp310-cp310-win32.whl", hash = "sha256:a65acfdb9c6ebb8368490dbafe83c03c7e277b37e6857f0caeadbbc56e12f4fb"}, - {file = "numpy-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:860ec6e63e2c5c2ee5e9121808145c7bf86c96cca9ad396c0bd3e0f2798ccbe2"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b42a1a511c81cc78cbc4539675713bbcf9d9c3913386243ceff0e9429ca892fe"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:faa88bc527d0f097abdc2c663cddf37c05a1c2f113716601555249805cf573f1"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c82af4b2ddd2ee72d1fc0c6695048d457e00b3582ccde72d8a1c991b808bb20f"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:13602b3174432a35b16c4cfb5de9a12d229727c3dd47a6ce35111f2ebdf66ff4"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebec5fd716c5a5b3d8dfcc439be82a8407b7b24b230d0ad28a81b61c2f4659a"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2b49c3c0804e8ecb05d59af8386ec2f74877f7ca8fd9c1e00be2672e4d399b1"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cbba4b30bf31ddbe97f1c7205ef976909a93a66bb1583e983adbd155ba72ac2"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e00ea6fc82e8a804433d3e9cedaa1051a1422cb6e443011590c14d2dea59146"}, - {file = "numpy-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5006b13a06e0b38d561fab5ccc37581f23c9511879be7693bd33c7cd15ca227c"}, - {file = "numpy-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:f1eb068ead09f4994dec71c24b2844f1e4e4e013b9629f812f292f04bd1510d9"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7bf0a4f9f15b32b5ba53147369e94296f5fffb783db5aacc1be15b4bf72f43b"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b1d0fcae4f0949f215d4632be684a539859b295e2d0cb14f78ec231915d644db"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f751ed0a2f250541e19dfca9f1eafa31a392c71c832b6bb9e113b10d050cb0f1"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:bd33f82e95ba7ad632bc57837ee99dba3d7e006536200c4e9124089e1bf42426"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b8cde4f11f0a975d1fd59373b32e2f5a562ade7cde4f85b7137f3de8fbb29a0"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d95f286b8244b3649b477ac066c6906fbb2905f8ac19b170e2175d3d799f4df"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ab4754d432e3ac42d33a269c8567413bdb541689b02d93788af4131018cbf366"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e585c8ae871fd38ac50598f4763d73ec5497b0de9a0ab4ef5b69f01c6a046142"}, - {file = "numpy-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9c6c754df29ce6a89ed23afb25550d1c2d5fdb9901d9c67a16e0b16eaf7e2550"}, - {file = "numpy-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:456e3b11cb79ac9946c822a56346ec80275eaf2950314b249b512896c0d2505e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a84498e0d0a1174f2b3ed769b67b656aa5460c92c9554039e11f20a05650f00d"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4d6ec0d4222e8ffdab1744da2560f07856421b367928026fb540e1945f2eeeaf"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:259ec80d54999cc34cd1eb8ded513cb053c3bf4829152a2e00de2371bd406f5e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:675c741d4739af2dc20cd6c6a5c4b7355c728167845e3c6b0e824e4e5d36a6c3"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b2d4e667895cc55e3ff2b56077e4c8a5604361fc21a042845ea3ad67465aa8"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43cca367bf94a14aca50b89e9bc2061683116cfe864e56740e083392f533ce7a"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:76322dcdb16fccf2ac56f99048af32259dcc488d9b7e25b51e5eca5147a3fb98"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e16a03138cabe0cb28e1007ee82264296ac0983714094380b408097a418cfe"}, - {file = "numpy-2.1.2-cp313-cp313-win32.whl", hash = "sha256:242b39d00e4944431a3cd2db2f5377e15b5785920421993770cddb89992c3f3a"}, - {file = "numpy-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f2ded8d9b6f68cc26f8425eda5d3877b47343e68ca23d0d0846f4d312ecaa445"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ffef621c14ebb0188a8633348504a35c13680d6da93ab5cb86f4e54b7e922b5"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ad369ed238b1959dfbade9018a740fb9392c5ac4f9b5173f420bd4f37ba1f7a0"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d82075752f40c0ddf57e6e02673a17f6cb0f8eb3f587f63ca1eaab5594da5b17"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:1600068c262af1ca9580a527d43dc9d959b0b1d8e56f8a05d830eea39b7c8af6"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a26ae94658d3ba3781d5e103ac07a876b3e9b29db53f68ed7df432fd033358a8"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13311c2db4c5f7609b462bc0f43d3c465424d25c626d95040f073e30f7570e35"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:2abbf905a0b568706391ec6fa15161fad0fb5d8b68d73c461b3c1bab6064dd62"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ef444c57d664d35cac4e18c298c47d7b504c66b17c2ea91312e979fcfbdfb08a"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bdd407c40483463898b84490770199d5714dcc9dd9b792f6c6caccc523c00952"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:da65fb46d4cbb75cb417cddf6ba5e7582eb7bb0b47db4b99c9fe5787ce5d91f5"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c193d0b0238638e6fc5f10f1b074a6993cb13b0b431f64079a509d63d3aa8b7"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a7d80b2e904faa63068ead63107189164ca443b42dd1930299e0d1cb041cec2e"}, - {file = "numpy-2.1.2.tar.gz", hash = "sha256:13532a088217fa624c99b843eeb54640de23b3414b14aa66d023805eb731066c"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[package]] name = "opentelemetry-api" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, - {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, + {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, + {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=8.4.0" +importlib-metadata = ">=6.0,<=8.5.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, ] [package.dependencies] -opentelemetry-proto = "1.27.0" +opentelemetry-proto = "1.29.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, ] [package.dependencies] deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" -grpcio = ">=1.0.0,<2.0.0" +grpcio = ">=1.63.2,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.27.0" -opentelemetry-proto = "1.27.0" -opentelemetry-sdk = ">=1.27.0,<1.28.0" +opentelemetry-exporter-otlp-proto-common = "1.29.0" +opentelemetry-proto = "1.29.0" +opentelemetry-sdk = ">=1.29.0,<1.30.0" [[package]] name = "opentelemetry-proto" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, - {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, + {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, + {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, ] [package.dependencies] -protobuf = ">=3.19,<5.0" +protobuf = ">=5.0,<6.0" [[package]] name = "opentelemetry-sdk" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, - {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, + {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, + {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, ] [package.dependencies] -opentelemetry-api = "1.27.0" -opentelemetry-semantic-conventions = "0.48b0" +opentelemetry-api = "1.29.0" +opentelemetry-semantic-conventions = "0.50b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.48b0" +version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, - {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, + {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, + {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.27.0" +opentelemetry-api = "1.29.0" [[package]] name = "ordered-set" @@ -1752,13 +1753,13 @@ dev = ["black", "mypy", "pytest"] [[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]] @@ -1856,13 +1857,13 @@ files = [ [[package]] name = "pefile" -version = "2024.8.26" +version = "2023.2.7" description = "Python PE parsing module" optional = false python-versions = ">=3.6.0" files = [ - {file = "pefile-2024.8.26-py3-none-any.whl", hash = "sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f"}, - {file = "pefile-2024.8.26.tar.gz", hash = "sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632"}, + {file = "pefile-2023.2.7-py3-none-any.whl", hash = "sha256:da185cd2af68c08a6cd4481f7325ed600a88f6a813bad9dea07ab3ef73d8d8d6"}, + {file = "pefile-2023.2.7.tar.gz", hash = "sha256:82e6114004b3d6911c77c3953e3838654b04511b8b66e8583db70c65998017dc"}, ] [[package]] @@ -1916,120 +1917,104 @@ poetry-plugin = ["poetry (>=1.0,<2.0)"] [[package]] name = "propcache" -version = "0.2.0" +version = "0.2.1" description = "Accelerated property cache" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, - {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, - {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, - {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, - {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, - {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, - {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] [[package]] name = "proto-plus" -version = "1.24.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -2040,22 +2025,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.25.5" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, - {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, - {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, - {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, - {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, - {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, - {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, - {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, - {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -2096,54 +2081,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.18" +version = "1.10.21" 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.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -2169,40 +2161,42 @@ dev = ["Sphinx", "black", "build", "coverage", "docformatter", "flake8", "flake8 [[package]] name = "pygit2" -version = "1.16.0" +version = "1.17.0" description = "Python bindings for libgit2." optional = false python-versions = ">=3.10" files = [ - {file = "pygit2-1.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d82428a1757b5b9708b3402197142c42d327880cd2413d11dc2c188f7c7bb561"}, - {file = "pygit2-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cb1a1e62195e47b05bf7fe2bf96b28a4b8ccf726aa76392f36927b6074b10bc"}, - {file = "pygit2-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0ea2a546af9840ff008a04631215b3dddebc39722edaf9e0db11e3ed2fefa95"}, - {file = "pygit2-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba530d82c3bb9bdf17716cff3bda06ac8730f1cc337fccb5d5f864870a7bd221"}, - {file = "pygit2-1.16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:17464547dda63e67228f56f714f6c4593932d5209472afcecad22017e21b746e"}, - {file = "pygit2-1.16.0-cp310-cp310-win32.whl", hash = "sha256:6526c82ebfad5b138d3d14419664a2763f2d0fc060018b274acd564001a381e6"}, - {file = "pygit2-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:0a414dbc8de151df9b9a9e14bdf236d22aa0cbe63d54768aa8321ea4bb839e76"}, - {file = "pygit2-1.16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f472cdb2c4ca4114c9d456e8731298771557c146eeb746e033d9a58d58cf8bf9"}, - {file = "pygit2-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:676b18530dd3fe87eb3a6aef76417eeff5c25aebcbf04877329dedd31999bbe5"}, - {file = "pygit2-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31ab0a3069409ab7e8e1cfac98428295f2319bbbbdab1a40ff6243452b66a71a"}, - {file = "pygit2-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93349517205f3230e12ac6bab395a55c7441a50fbd0f3892c74a400697422d45"}, - {file = "pygit2-1.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:69d83cf79672c3f70e146622d3416acfc6b1f1a9c65f67b95b588aba350fddbc"}, - {file = "pygit2-1.16.0-cp311-cp311-win32.whl", hash = "sha256:1c29937f799347031d299e26fa0ce1fc5cd6ed9b244a0f7cfb7ce526217cd39b"}, - {file = "pygit2-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:c14b1d2d0b9d1480a9afc1c06b7ed580ec8f6cf565a06d70d49749987b9cd9d4"}, - {file = "pygit2-1.16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9a51f7594c15a2c628268f2c9fef795c14669974cfc15fcb58b74e08d917b0db"}, - {file = "pygit2-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4822c5ea9e25c2efad9724d3663be50aca7a5d81b908befe0afde462ed75b10"}, - {file = "pygit2-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:588b385139e9f2ba789ec5462683141bc72a4729e7c9f07a6d525f3f40b36258"}, - {file = "pygit2-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e70c7f3315d957c8e8fe8e53129706e1096d96eaa91129a706b7324babda92"}, - {file = "pygit2-1.16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84b4f681576aeef63fcb195cc7f39a927e837d143e3f1a8f43333440a6cad939"}, - {file = "pygit2-1.16.0-cp312-cp312-win32.whl", hash = "sha256:d475c40eab4996f4255ed4efe5ffe2fa42112e1557300c07752726d308c68952"}, - {file = "pygit2-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:d3d049872a58834a3ac3fb33606ca7fc1f95b1baf34f66cde16927fd7e3f88df"}, - {file = "pygit2-1.16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a382a6fd02bbbaff26afba722776b099d190c51cc94812b506f4f97c50a787ab"}, - {file = "pygit2-1.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41db6402f29d2a79f5a39fb777c50b101f63f7a2e0c6d92e9c67685dd969ea82"}, - {file = "pygit2-1.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:111f22f9e02b9cd353f150fe32d8232b76129de6546d92d50e45a204bfcf5921"}, - {file = "pygit2-1.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e544df34c3ad768332837a987a2814ca9d8f0902243bf0e5a10439b7367b8f76"}, - {file = "pygit2-1.16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9b0a85ddcd2c93e1cd4080c24a1908711e2ba91359fb8fecc17dc5f304bb5599"}, - {file = "pygit2-1.16.0-cp313-cp313-win32.whl", hash = "sha256:b9fbd7dc9b1fd1d5d41be92079a9b88d7f9f76552890eb46bfb22a592fb0bb1e"}, - {file = "pygit2-1.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:feba68ca3ef1848b61f9254785aafda74f59170050201adb3844fd2b46dbe2d6"}, - {file = "pygit2-1.16.0.tar.gz", hash = "sha256:7b29a6796baa15fc89d443ac8d51775411d9b1e5b06dc40d458c56c8576b48a2"}, + {file = "pygit2-1.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cbe1a3354a3eff0f4e842abcff73b24455ba7205ac959f146d7cb8dcd63cfa45"}, + {file = "pygit2-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:578d78fc97d5c16b1ad44c1e2fda093628c3f29793b42be68b93a46ce7a662a0"}, + {file = "pygit2-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e59de6138787aa3a5365557fb1ad427d3e877868917e0910257fb11f71f3c736"}, + {file = "pygit2-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66431dba77977b9010fac580eaefcc7567ea0955b030d8e8472fdce0f1a7c5f0"}, + {file = "pygit2-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:877ce82239de45301fa9953d50b41c46a5300cf7b3993db86bde64e08521a506"}, + {file = "pygit2-1.17.0-cp310-cp310-win32.whl", hash = "sha256:8b7921016cbec166083206daca20d00f2358b18178122e1b0d1932b410296de1"}, + {file = "pygit2-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:5724683b3d239cc1457b9800d9d7988a00cd0cb1797d5caa6f46d16f3f74f1ca"}, + {file = "pygit2-1.17.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:39e7087e2affdba2530d1fe1ec04c27fa85db405be84e1cd4759891045324a31"}, + {file = "pygit2-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ef5c3634317295268ef84b99e8acae37cb2f8b17d966b318c79e5211bf78d3"}, + {file = "pygit2-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ad964b2eea81e0c99d05c6ec0ec8b5715d3d0c99b3b6e09abcdb57c57701592"}, + {file = "pygit2-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce8db6aa40361270b14e1adb3a8e7d4606b9b53088e27321472c9a92f922648"}, + {file = "pygit2-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:136b1ea44107fb6a3a58e7b1322227e83101bff50a929816d8653a38e0ed0e07"}, + {file = "pygit2-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5ffce0772167e5c436be57ee3ef0fb421c864657911aeb1a97618e1dd9f8b574"}, + {file = "pygit2-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:0809029cf804f343abdc9eaeaf9d915f9dbf320d79078c20138a3bf642583365"}, + {file = "pygit2-1.17.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f7224d89a7dda7290e458393941e500c8682f375f41e6d80ee423958a5d4013d"}, + {file = "pygit2-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ae1967b0c8a2438b3b0e4a63307b5c22c80024a2f09b28d14dfde0001fed8dc"}, + {file = "pygit2-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:507343fa142a82028c8448c2626317dc19885985aba8ea27d381777ac484eefb"}, + {file = "pygit2-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc04917a680591c6e801df912d7fb722c253b5ac68178ff37b5666dafd06999"}, + {file = "pygit2-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7bb1b623cbd16962c3a1ec7f8e1012fa224c9e9642758c65e8e656ecc7ff1574"}, + {file = "pygit2-1.17.0-cp312-cp312-win32.whl", hash = "sha256:3029331ddf56a6908547278ab4c354b2d6932eb6a53be81e0093adc98a0ae540"}, + {file = "pygit2-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:1011236bab7317b82e6cbc3dff4be8467923b1dcf2ffe28bf2e64805dcb37749"}, + {file = "pygit2-1.17.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ce938e7a4fdfc816ffceb62babad65fb62e1a5ad261e880b9a072e8da144ccca"}, + {file = "pygit2-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61ff2c8b0fc96fdf45a7a5239cc262b0293a5171f68d67eea239a42c3b2226cb"}, + {file = "pygit2-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8101aa723c292892ba46303b19487a9fb0de50d9e30f4c1c2a76e3383b6e4b6d"}, + {file = "pygit2-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36e3e9225e3f01bb6a2d4589c126900bbc571cd0876ca9c01372a6e3d3693c0e"}, + {file = "pygit2-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:614cfddbf048900da19b016787f153d44ea9fd7ef80f9e03a77024aa1555d5f4"}, + {file = "pygit2-1.17.0-cp313-cp313-win32.whl", hash = "sha256:1391762153af9715ed1d0586e3f207c518f03f5874e1f5b8e398697d006a0a82"}, + {file = "pygit2-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:d677d6fb85c426c5f5f8409bdc5a2e391016c99f73b97779b284c4ad25aa75fa"}, + {file = "pygit2-1.17.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c491db4f71fd5d814023f2ad89ad7023c15738bcbe0807acc2313026600bf1b1"}, + {file = "pygit2-1.17.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89ff254387d23d107dd2b542907d248a3a988e3be8cda99bcc8af04f56e6e5cf"}, + {file = "pygit2-1.17.0.tar.gz", hash = "sha256:fa2bc050b2c2d3e73b54d6d541c792178561a344f07e409f532d5bb97ac7b894"}, ] [package.dependencies] @@ -2210,13 +2204,13 @@ cffi = ">=1.17.0" [[package]] name = "pygithub" -version = "2.4.0" +version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" files = [ - {file = "PyGithub-2.4.0-py3-none-any.whl", hash = "sha256:81935aa4bdc939fba98fee1cb47422c09157c56a27966476ff92775602b9ee24"}, - {file = "pygithub-2.4.0.tar.gz", hash = "sha256:6601e22627e87bac192f1e2e39c6e6f69a43152cfb8f307cee575879320b3051"}, + {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, + {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, ] [package.dependencies] @@ -2229,13 +2223,13 @@ urllib3 = ">=1.26.0" [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -2243,31 +2237,31 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyinstaller" -version = "6.10.0" +version = "6.11.1" description = "PyInstaller bundles a Python application and all its dependencies into a single package." optional = false python-versions = "<3.14,>=3.8" files = [ - {file = "pyinstaller-6.10.0-py3-none-macosx_10_13_universal2.whl", hash = "sha256:d60fb22859e11483af735aec115fdde09467cdbb29edd9844839f2c920b748c0"}, - {file = "pyinstaller-6.10.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:46d75359668993ddd98630a3669dc5249f3c446e35239b43bc7f4155bc574748"}, - {file = "pyinstaller-6.10.0-py3-none-manylinux2014_i686.whl", hash = "sha256:3398a98fa17d47ccb31f8779ecbdacec025f7adb2f22757a54b706ac8b4fe906"}, - {file = "pyinstaller-6.10.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e9989f354ae4ed8a3bec7bdb37ae0d170751d6520e500f049c7cd0632d31d5c3"}, - {file = "pyinstaller-6.10.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:b7c90c91921b3749083115b28f30f40abf2bb481ceff196d2b2ce0eaa2b3d429"}, - {file = "pyinstaller-6.10.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6cf876d7d93b8b4f28d1ad57fa24645cf43119c79e985dd5e5f7a801245e6f53"}, - {file = "pyinstaller-6.10.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:db05e3f2f10f9f78c56f1fb163d9cb453433429fe4281218ebaf1ebfd39ba942"}, - {file = "pyinstaller-6.10.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:28eca3817f176fdc19747e1afcf434f13bb9f17a644f611be2c5a61b1f498ed7"}, - {file = "pyinstaller-6.10.0-py3-none-win32.whl", hash = "sha256:703e041718987e46ba0568a2c71ecf2459fddef57cf9edf3efeed4a53e3dae3f"}, - {file = "pyinstaller-6.10.0-py3-none-win_amd64.whl", hash = "sha256:95b55966e563e8b8f31a43882aea10169e9a11fdf38e626d86a2907b640c0701"}, - {file = "pyinstaller-6.10.0-py3-none-win_arm64.whl", hash = "sha256:308e0a8670c9c9ac0cebbf1bbb492e71b6675606f2ec78bc4adfc830d209e087"}, - {file = "pyinstaller-6.10.0.tar.gz", hash = "sha256:143840f8056ff7b910bf8f16f6cd92cc10a6c2680bb76d0a25d558d543d21270"}, + {file = "pyinstaller-6.11.1-py3-none-macosx_10_13_universal2.whl", hash = "sha256:44e36172de326af6d4e7663b12f71dbd34e2e3e02233e181e457394423daaf03"}, + {file = "pyinstaller-6.11.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:6d12c45a29add78039066a53fb05967afaa09a672426072b13816fe7676abfc4"}, + {file = "pyinstaller-6.11.1-py3-none-manylinux2014_i686.whl", hash = "sha256:ddc0fddd75f07f7e423da1f0822e389a42af011f9589e0269b87e0d89aa48c1f"}, + {file = "pyinstaller-6.11.1-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:0d6475559c4939f0735122989611d7f739ed3bf02f666ce31022928f7a7e4fda"}, + {file = "pyinstaller-6.11.1-py3-none-manylinux2014_s390x.whl", hash = "sha256:e21c7806e34f40181e7606926a14579f848bfb1dc52cbca7eea66eccccbfe977"}, + {file = "pyinstaller-6.11.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:32c742a24fe65d0702958fadf4040f76de85859c26bec0008766e5dbabc5b68f"}, + {file = "pyinstaller-6.11.1-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:208c0ef6dab0837a0a273ea32d1a3619a208e3d1fe3fec3785eea71a77fd00ce"}, + {file = "pyinstaller-6.11.1-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:ad84abf465bcda363c1d54eafa76745d77b6a8a713778348377dc98d12a452f7"}, + {file = "pyinstaller-6.11.1-py3-none-win32.whl", hash = "sha256:2e8365276c5131c9bef98e358fbc305e4022db8bedc9df479629d6414021956a"}, + {file = "pyinstaller-6.11.1-py3-none-win_amd64.whl", hash = "sha256:7ac83c0dc0e04357dab98c487e74ad2adb30e7eb186b58157a8faf46f1fa796f"}, + {file = "pyinstaller-6.11.1-py3-none-win_arm64.whl", hash = "sha256:35e6b8077d240600bb309ed68bb0b1453fd2b7ab740b66d000db7abae6244423"}, + {file = "pyinstaller-6.11.1.tar.gz", hash = "sha256:491dfb4d9d5d1d9650d9507daec1ff6829527a254d8e396badd60a0affcb72ef"}, ] [package.dependencies] altgraph = "*" macholib = {version = ">=1.8", markers = "sys_platform == \"darwin\""} packaging = ">=22.0" -pefile = {version = ">=2022.5.30", markers = "sys_platform == \"win32\""} -pyinstaller-hooks-contrib = ">=2024.8" +pefile = {version = ">=2022.5.30,<2024.8.26 || >2024.8.26", markers = "sys_platform == \"win32\""} +pyinstaller-hooks-contrib = ">=2024.9" pywin32-ctypes = {version = ">=0.2.1", markers = "sys_platform == \"win32\""} setuptools = ">=42.0.0" @@ -2277,13 +2271,13 @@ hook-testing = ["execnet (>=1.5.0)", "psutil", "pytest (>=2.7.3)"] [[package]] name = "pyinstaller-hooks-contrib" -version = "2024.8" +version = "2025.0" description = "Community maintained hooks for PyInstaller" optional = false python-versions = ">=3.8" files = [ - {file = "pyinstaller_hooks_contrib-2024.8-py3-none-any.whl", hash = "sha256:0057fe9a5c398d3f580e73e58793a1d4a8315ca91c3df01efea1c14ed557825a"}, - {file = "pyinstaller_hooks_contrib-2024.8.tar.gz", hash = "sha256:29b68d878ab739e967055b56a93eb9b58e529d5b054fbab7a2f2bacf80cef3e2"}, + {file = "pyinstaller_hooks_contrib-2025.0-py3-none-any.whl", hash = "sha256:3c0623799c3f81a37293127f485d65894c20fd718f722cb588785a3e52581ad1"}, + {file = "pyinstaller_hooks_contrib-2025.0.tar.gz", hash = "sha256:6dc0b55a1acaab2ffee36ed4a05b073aa0a22e46f25fb5c66a31e217454135ed"}, ] [package.dependencies] @@ -2292,13 +2286,13 @@ setuptools = ">=42.0.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.dependencies] @@ -2338,13 +2332,13 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] [[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] @@ -2537,13 +2531,13 @@ files = [ [[package]] name = "readchar" -version = "4.2.0" +version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" files = [ - {file = "readchar-4.2.0-py3-none-any.whl", hash = "sha256:2a587a27c981e6d25a518730ad4c88c429c315439baa6fda55d7a8b3ac4cb62a"}, - {file = "readchar-4.2.0.tar.gz", hash = "sha256:44807cbbe377b72079fea6cba8aa91c809982d7d727b2f0dbb2d1a8084914faa"}, + {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, + {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, ] [[package]] @@ -2569,13 +2563,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.9.2" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" files = [ - {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, - {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -2602,13 +2596,13 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruamel-yaml" -version = "0.18.6" +version = "0.18.10" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, - {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, + {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, + {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, ] [package.dependencies] @@ -2620,61 +2614,57 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" -version = "0.2.8" +version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, - {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, - {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd5415dded15c3822597455bc02bcd66e81ef8b7a48cb71a33628fc9fdde39df"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bc5f1e1c28e966d61d2519f2a3d451ba989f9ea0f2307de7bc45baa526de9e45"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a0e060aace4c24dcaf71023bbd7d42674e3b230f7e7b97317baf1e953e5b519"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2c59aa6170b990d8d2719323e628aaf36f3bfbc1c26279c0eeeb24d05d2d11c7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, + {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, ] [[package]] @@ -2740,24 +2730,24 @@ test = ["flake8 (==3.7.9)", "mock (==2.0.0)", "pylint (==2.8.0)"] [[package]] name = "semver" -version = "3.0.2" +version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" files = [ - {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, - {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, + {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, + {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, ] [[package]] name = "sentry-sdk" -version = "2.16.0" +version = "2.20.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = ">=3.6" files = [ - {file = "sentry_sdk-2.16.0-py2.py3-none-any.whl", hash = "sha256:49139c31ebcd398f4f6396b18910610a0c1602f6e67083240c33019d1f6aa30c"}, - {file = "sentry_sdk-2.16.0.tar.gz", hash = "sha256:90f733b32e15dfc1999e6b7aca67a38688a567329de4d6e184154a73f96c6892"}, + {file = "sentry_sdk-2.20.0-py2.py3-none-any.whl", hash = "sha256:c359a1edf950eb5e80cffd7d9111f3dbeef57994cb4415df37d39fda2cf22364"}, + {file = "sentry_sdk-2.20.0.tar.gz", hash = "sha256:afa82713a92facf847df3c6f63cec71eb488d826a50965def3d7722aa6f0fdab"}, ] [package.dependencies] @@ -2783,14 +2773,16 @@ grpcio = ["grpcio (>=1.21.1)", "protobuf (>=3.8.0)"] http2 = ["httpcore[http2] (==1.*)"] httpx = ["httpx (>=0.16.0)"] huey = ["huey (>=2)"] -huggingface-hub = ["huggingface-hub (>=0.22)"] +huggingface-hub = ["huggingface_hub (>=0.22)"] langchain = ["langchain (>=0.0.210)"] +launchdarkly = ["launchdarkly-server-sdk (>=9.8.0)"] litestar = ["litestar (>=2.0.0)"] loguru = ["loguru (>=0.5)"] openai = ["openai (>=1.0.0)", "tiktoken (>=0.3.0)"] +openfeature = ["openfeature-sdk (>=0.7.1)"] opentelemetry = ["opentelemetry-distro (>=0.35b0)"] opentelemetry-experimental = ["opentelemetry-distro"] -pure-eval = ["asttokens", "executing", "pure-eval"] +pure-eval = ["asttokens", "executing", "pure_eval"] pymongo = ["pymongo (>=3.1)"] pyspark = ["pyspark (>=2.4.4)"] quart = ["blinker (>=1.1)", "quart (>=0.16.1)"] @@ -2800,26 +2792,27 @@ sqlalchemy = ["sqlalchemy (>=1.2)"] starlette = ["starlette (>=0.19.1)"] starlite = ["starlite (>=1.48)"] tornado = ["tornado (>=6)"] +unleash = ["UnleashClient (>=6.0.1)"] [[package]] name = "setuptools" -version = "75.1.0" +version = "75.8.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.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, - {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [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 (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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", "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.11.*)", "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.7.2)", "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.14.*)", "pytest-mypy"] [[package]] name = "simpleeval" @@ -2834,24 +2827,24 @@ 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]] name = "smmap" -version = "5.0.1" +version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, + {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, + {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] [[package]] @@ -2889,46 +2882,76 @@ files = [ [[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 = "tomli-w" -version = "1.1.0" +version = "1.2.0" description = "A lil' TOML writer" optional = false python-versions = ">=3.9" files = [ - {file = "tomli_w-1.1.0-py3-none-any.whl", hash = "sha256:1403179c78193e3184bfaade390ddbd071cba48a32a2e62ba11aae47490c63f7"}, - {file = "tomli_w-1.1.0.tar.gz", hash = "sha256:49e847a3a304d516a169a601184932ef0f6b61623fe680f836a2aa7128ed0d33"}, + {file = "tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90"}, + {file = "tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021"}, ] [[package]] name = "types-pyyaml" -version = "6.0.12.20240917" +version = "6.0.12.20241230" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" files = [ - {file = "types-PyYAML-6.0.12.20240917.tar.gz", hash = "sha256:d1405a86f9576682234ef83bcb4e6fff7c9305c8b1fbad5e0bcd4f7dbdc9c587"}, - {file = "types_PyYAML-6.0.12.20240917-py3-none-any.whl", hash = "sha256:392b267f1c0fe6022952462bf5d6523f31e37f6cea49b14cee7ad634b6301570"}, + {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, + {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, ] [[package]] name = "types-requests" -version = "2.32.0.20240914" +version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" files = [ - {file = "types-requests-2.32.0.20240914.tar.gz", hash = "sha256:2850e178db3919d9bf809e434eef65ba49d0e7e33ac92d588f4a5e295fffd405"}, - {file = "types_requests-2.32.0.20240914-py3-none-any.whl", hash = "sha256:59c2f673eb55f32a99b2894faf6020e1a9f4a402ad0f192bfee0b64469054310"}, + {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, + {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, ] [package.dependencies] @@ -2969,24 +2992,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -3008,81 +3031,90 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -3109,109 +3141,93 @@ files = [ [[package]] name = "yarl" -version = "1.15.2" +version = "1.18.3" description = "Yet another URL library" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e4ee8b8639070ff246ad3649294336b06db37a94bdea0d09ea491603e0be73b8"}, - {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7cf963a357c5f00cb55b1955df8bbe68d2f2f65de065160a1c26b85a1e44172"}, - {file = "yarl-1.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:43ebdcc120e2ca679dba01a779333a8ea76b50547b55e812b8b92818d604662c"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3433da95b51a75692dcf6cc8117a31410447c75a9a8187888f02ad45c0a86c50"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38d0124fa992dbacd0c48b1b755d3ee0a9f924f427f95b0ef376556a24debf01"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ded1b1803151dd0f20a8945508786d57c2f97a50289b16f2629f85433e546d47"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace4cad790f3bf872c082366c9edd7f8f8f77afe3992b134cfc810332206884f"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c77494a2f2282d9bbbbcab7c227a4d1b4bb829875c96251f66fb5f3bae4fb053"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b7f227ca6db5a9fda0a2b935a2ea34a7267589ffc63c8045f0e4edb8d8dcf956"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:31561a5b4d8dbef1559b3600b045607cf804bae040f64b5f5bca77da38084a8a"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3e52474256a7db9dcf3c5f4ca0b300fdea6c21cca0148c8891d03a025649d935"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1af74a9529a1137c67c887ed9cde62cff53aa4d84a3adbec329f9ec47a3936"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:15c87339490100c63472a76d87fe7097a0835c705eb5ae79fd96e343473629ed"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:74abb8709ea54cc483c4fb57fb17bb66f8e0f04438cff6ded322074dbd17c7ec"}, - {file = "yarl-1.15.2-cp310-cp310-win32.whl", hash = "sha256:ffd591e22b22f9cb48e472529db6a47203c41c2c5911ff0a52e85723196c0d75"}, - {file = "yarl-1.15.2-cp310-cp310-win_amd64.whl", hash = "sha256:1695497bb2a02a6de60064c9f077a4ae9c25c73624e0d43e3aa9d16d983073c2"}, - {file = "yarl-1.15.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9fcda20b2de7042cc35cf911702fa3d8311bd40055a14446c1e62403684afdc5"}, - {file = "yarl-1.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0545de8c688fbbf3088f9e8b801157923be4bf8e7b03e97c2ecd4dfa39e48e0e"}, - {file = "yarl-1.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fbda058a9a68bec347962595f50546a8a4a34fd7b0654a7b9697917dc2bf810d"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ac2bc069f4a458634c26b101c2341b18da85cb96afe0015990507efec2e417"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd126498171f752dd85737ab1544329a4520c53eed3997f9b08aefbafb1cc53b"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3db817b4e95eb05c362e3b45dafe7144b18603e1211f4a5b36eb9522ecc62bcf"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:076b1ed2ac819933895b1a000904f62d615fe4533a5cf3e052ff9a1da560575c"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f8cfd847e6b9ecf9f2f2531c8427035f291ec286c0a4944b0a9fce58c6446046"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:32b66be100ac5739065496c74c4b7f3015cef792c3174982809274d7e51b3e04"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:34a2d76a1984cac04ff8b1bfc939ec9dc0914821264d4a9c8fd0ed6aa8d4cfd2"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0afad2cd484908f472c8fe2e8ef499facee54a0a6978be0e0cff67b1254fd747"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c68e820879ff39992c7f148113b46efcd6ec765a4865581f2902b3c43a5f4bbb"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:98f68df80ec6ca3015186b2677c208c096d646ef37bbf8b49764ab4a38183931"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c56ec1eacd0a5d35b8a29f468659c47f4fe61b2cab948ca756c39b7617f0aa5"}, - {file = "yarl-1.15.2-cp311-cp311-win32.whl", hash = "sha256:eedc3f247ee7b3808ea07205f3e7d7879bc19ad3e6222195cd5fbf9988853e4d"}, - {file = "yarl-1.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:0ccaa1bc98751fbfcf53dc8dfdb90d96e98838010fc254180dd6707a6e8bb179"}, - {file = "yarl-1.15.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:82d5161e8cb8f36ec778fd7ac4d740415d84030f5b9ef8fe4da54784a1f46c94"}, - {file = "yarl-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa2bea05ff0a8fb4d8124498e00e02398f06d23cdadd0fe027d84a3f7afde31e"}, - {file = "yarl-1.15.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99e12d2bf587b44deb74e0d6170fec37adb489964dbca656ec41a7cd8f2ff178"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:243fbbbf003754fe41b5bdf10ce1e7f80bcc70732b5b54222c124d6b4c2ab31c"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:856b7f1a7b98a8c31823285786bd566cf06226ac4f38b3ef462f593c608a9bd6"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:553dad9af802a9ad1a6525e7528152a015b85fb8dbf764ebfc755c695f488367"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30c3ff305f6e06650a761c4393666f77384f1cc6c5c0251965d6bfa5fbc88f7f"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:353665775be69bbfc6d54c8d134bfc533e332149faeddd631b0bc79df0897f46"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f4fe99ce44128c71233d0d72152db31ca119711dfc5f2c82385ad611d8d7f897"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9c1e3ff4b89cdd2e1a24c214f141e848b9e0451f08d7d4963cb4108d4d798f1f"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:711bdfae4e699a6d4f371137cbe9e740dc958530cb920eb6f43ff9551e17cfbc"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4388c72174868884f76affcdd3656544c426407e0043c89b684d22fb265e04a5"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f0e1844ad47c7bd5d6fa784f1d4accc5f4168b48999303a868fe0f8597bde715"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a5cafb02cf097a82d74403f7e0b6b9df3ffbfe8edf9415ea816314711764a27b"}, - {file = "yarl-1.15.2-cp312-cp312-win32.whl", hash = "sha256:156ececdf636143f508770bf8a3a0498de64da5abd890c7dbb42ca9e3b6c05b8"}, - {file = "yarl-1.15.2-cp312-cp312-win_amd64.whl", hash = "sha256:435aca062444a7f0c884861d2e3ea79883bd1cd19d0a381928b69ae1b85bc51d"}, - {file = "yarl-1.15.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:416f2e3beaeae81e2f7a45dc711258be5bdc79c940a9a270b266c0bec038fb84"}, - {file = "yarl-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:173563f3696124372831007e3d4b9821746964a95968628f7075d9231ac6bb33"}, - {file = "yarl-1.15.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9ce2e0f6123a60bd1a7f5ae3b2c49b240c12c132847f17aa990b841a417598a2"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaea112aed589131f73d50d570a6864728bd7c0c66ef6c9154ed7b59f24da611"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4ca3b9f370f218cc2a0309542cab8d0acdfd66667e7c37d04d617012485f904"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23ec1d3c31882b2a8a69c801ef58ebf7bae2553211ebbddf04235be275a38548"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75119badf45f7183e10e348edff5a76a94dc19ba9287d94001ff05e81475967b"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78e6fdc976ec966b99e4daa3812fac0274cc28cd2b24b0d92462e2e5ef90d368"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8657d3f37f781d987037f9cc20bbc8b40425fa14380c87da0cb8dfce7c92d0fb"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:93bed8a8084544c6efe8856c362af08a23e959340c87a95687fdbe9c9f280c8b"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:69d5856d526802cbda768d3e6246cd0d77450fa2a4bc2ea0ea14f0d972c2894b"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ccad2800dfdff34392448c4bf834be124f10a5bc102f254521d931c1c53c455a"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:a880372e2e5dbb9258a4e8ff43f13888039abb9dd6d515f28611c54361bc5644"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c998d0558805860503bc3a595994895ca0f7835e00668dadc673bbf7f5fbfcbe"}, - {file = "yarl-1.15.2-cp313-cp313-win32.whl", hash = "sha256:533a28754e7f7439f217550a497bb026c54072dbe16402b183fdbca2431935a9"}, - {file = "yarl-1.15.2-cp313-cp313-win_amd64.whl", hash = "sha256:5838f2b79dc8f96fdc44077c9e4e2e33d7089b10788464609df788eb97d03aad"}, - {file = "yarl-1.15.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fbbb63bed5fcd70cd3dd23a087cd78e4675fb5a2963b8af53f945cbbca79ae16"}, - {file = "yarl-1.15.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e2e93b88ecc8f74074012e18d679fb2e9c746f2a56f79cd5e2b1afcf2a8a786b"}, - {file = "yarl-1.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:af8ff8d7dc07ce873f643de6dfbcd45dc3db2c87462e5c387267197f59e6d776"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66f629632220a4e7858b58e4857927dd01a850a4cef2fb4044c8662787165cf7"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:833547179c31f9bec39b49601d282d6f0ea1633620701288934c5f66d88c3e50"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2aa738e0282be54eede1e3f36b81f1e46aee7ec7602aa563e81e0e8d7b67963f"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a13a07532e8e1c4a5a3afff0ca4553da23409fad65def1b71186fb867eeae8d"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c45817e3e6972109d1a2c65091504a537e257bc3c885b4e78a95baa96df6a3f8"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:670eb11325ed3a6209339974b276811867defe52f4188fe18dc49855774fa9cf"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:d417a4f6943112fae3924bae2af7112562285848d9bcee737fc4ff7cbd450e6c"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bc8936d06cd53fddd4892677d65e98af514c8d78c79864f418bbf78a4a2edde4"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:954dde77c404084c2544e572f342aef384240b3e434e06cecc71597e95fd1ce7"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5bc0df728e4def5e15a754521e8882ba5a5121bd6b5a3a0ff7efda5d6558ab3d"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b71862a652f50babab4a43a487f157d26b464b1dedbcc0afda02fd64f3809d04"}, - {file = "yarl-1.15.2-cp38-cp38-win32.whl", hash = "sha256:63eab904f8630aed5a68f2d0aeab565dcfc595dc1bf0b91b71d9ddd43dea3aea"}, - {file = "yarl-1.15.2-cp38-cp38-win_amd64.whl", hash = "sha256:2cf441c4b6e538ba0d2591574f95d3fdd33f1efafa864faa077d9636ecc0c4e9"}, - {file = "yarl-1.15.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a32d58f4b521bb98b2c0aa9da407f8bd57ca81f34362bcb090e4a79e9924fefc"}, - {file = "yarl-1.15.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:766dcc00b943c089349d4060b935c76281f6be225e39994c2ccec3a2a36ad627"}, - {file = "yarl-1.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bed1b5dbf90bad3bfc19439258c97873eab453c71d8b6869c136346acfe497e7"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed20a4bdc635f36cb19e630bfc644181dd075839b6fc84cac51c0f381ac472e2"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d538df442c0d9665664ab6dd5fccd0110fa3b364914f9c85b3ef9b7b2e157980"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c6cf1d92edf936ceedc7afa61b07e9d78a27b15244aa46bbcd534c7458ee1b"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce44217ad99ffad8027d2fde0269ae368c86db66ea0571c62a000798d69401fb"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47a6000a7e833ebfe5886b56a31cb2ff12120b1efd4578a6fcc38df16cc77bd"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e52f77a0cd246086afde8815039f3e16f8d2be51786c0a39b57104c563c5cbb0"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:f9ca0e6ce7774dc7830dc0cc4bb6b3eec769db667f230e7c770a628c1aa5681b"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:136f9db0f53c0206db38b8cd0c985c78ded5fd596c9a86ce5c0b92afb91c3a19"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:173866d9f7409c0fb514cf6e78952e65816600cb888c68b37b41147349fe0057"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:6e840553c9c494a35e449a987ca2c4f8372668ee954a03a9a9685075228e5036"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:458c0c65802d816a6b955cf3603186de79e8fdb46d4f19abaec4ef0a906f50a7"}, - {file = "yarl-1.15.2-cp39-cp39-win32.whl", hash = "sha256:5b48388ded01f6f2429a8c55012bdbd1c2a0c3735b3e73e221649e524c34a58d"}, - {file = "yarl-1.15.2-cp39-cp39-win_amd64.whl", hash = "sha256:81dadafb3aa124f86dc267a2168f71bbd2bfb163663661ab0038f6e4b8edb810"}, - {file = "yarl-1.15.2-py3-none-any.whl", hash = "sha256:0d3105efab7c5c091609abacad33afff33bdff0035bece164c98bcf5a85ef90a"}, - {file = "yarl-1.15.2.tar.gz", hash = "sha256:a39c36f4218a5bb668b4f06874d676d35a035ee668e6e7e3538835c703634b84"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] @@ -3221,13 +3237,13 @@ propcache = ">=0.2.0" [[package]] name = "zipp" -version = "3.20.2" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index e164882f23c7a..790a88bee5444 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.49.4" +version = "5.0.0" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From bda219dae57dad01022f58ad7f06fa4f8db668e4 Mon Sep 17 00:00:00 2001 From: Augustin Date: Thu, 30 Jan 2025 14:19:35 +0100 Subject: [PATCH 0969/1879] bump-version workflow: support forks (#52651) --- .github/workflows/bump-version-command.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/bump-version-command.yml b/.github/workflows/bump-version-command.yml index bea6d351c7164..de7292408fab1 100644 --- a/.github/workflows/bump-version-command.yml +++ b/.github/workflows/bump-version-command.yml @@ -95,6 +95,7 @@ jobs: gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }} sentry_dsn: ${{ secrets.SENTRY_AIRBYTE_CI_DSN }} github_token: ${{ secrets.GH_PAT_MAINTENANCE_OCTAVIA }} + git_repo_url: ${{ github.event.pull_request.head.repo.clone_url }} subcommand: | connectors --modified bump-version \ ${{ github.event.inputs.type }} \ From ad3550c6c677925c04146767f368a62bd72e802d Mon Sep 17 00:00:00 2001 From: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Date: Thu, 30 Jan 2025 14:21:00 +0100 Subject: [PATCH 0970/1879] feat(live-tests): add enable proxy flag to live tests (#52646) Co-authored-by: Octavia Squidington III --- .github/workflows/live_tests.yml | 15 +++++- .github/workflows/regression_tests.yml | 15 +++++- airbyte-ci/connectors/live-tests/README.md | 6 +++ airbyte-ci/connectors/live-tests/poetry.lock | 46 ++++++++++++++++++- .../connectors/live-tests/pyproject.toml | 2 +- .../live-tests/src/live_tests/conftest.py | 46 +++++++++++++------ .../live-tests/src/live_tests/stash_keys.py | 1 + .../connectors/test/steps/common.py | 3 ++ 8 files changed, 116 insertions(+), 18 deletions(-) diff --git a/.github/workflows/live_tests.yml b/.github/workflows/live_tests.yml index 795c3f4f1e216..3d7a87ca2c476 100644 --- a/.github/workflows/live_tests.yml +++ b/.github/workflows/live_tests.yml @@ -33,6 +33,10 @@ on: description: Use the local CDK when building the target connector default: "false" type: boolean + disable_proxy: + description: Disable proxy for requests + default: "false" + type: boolean connection_subset: description: The subset of connections to select from. required: true @@ -108,6 +112,15 @@ jobs: echo "READ_WITH_STATE_FLAG=" >> $GITHUB_ENV fi + - name: Setup Proxy Flag + if: github.event_name == 'workflow_dispatch' + run: | + if ${{ github.event.inputs.disable_proxy }}; then + echo "DISABLE_PROXY_FLAG=--connector_live_tests.disable-proxy" >> $GITHUB_ENV + else + echo "DISABLE_PROXY_FLAG=" >> $GITHUB_ENV + fi + - name: Setup Connection Subset Option if: github.event_name == 'workflow_dispatch' run: | @@ -129,4 +142,4 @@ jobs: github_token: ${{ secrets.GH_PAT_MAINTENANCE_OSS }} 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 ${{ env.USE_LOCAL_CDK_FLAG }} --name ${{ github.event.inputs.connector_name }} test --only-step connector_live_tests --connector_live_tests.test-suite=live --connector_live_tests.connection-id=${{ github.event.inputs.connection_id }} --connector_live_tests.pr-url=${{ github.event.inputs.pr_url }} ${{ env.READ_WITH_STATE_FLAG }} ${{ env.STREAM_PARAMS }} ${{ env.CONNECTION_SUBSET }} + subcommand: connectors ${{ env.USE_LOCAL_CDK_FLAG }} --name ${{ github.event.inputs.connector_name }} test --only-step connector_live_tests --connector_live_tests.test-suite=live --connector_live_tests.connection-id=${{ github.event.inputs.connection_id }} --connector_live_tests.pr-url=${{ github.event.inputs.pr_url }} ${{ env.READ_WITH_STATE_FLAG }} ${{ env.DISABLE_PROXY_FLAG }} ${{ env.STREAM_PARAMS }} ${{ env.CONNECTION_SUBSET }} diff --git a/.github/workflows/regression_tests.yml b/.github/workflows/regression_tests.yml index 18e4524228114..686aa5bc0d09b 100644 --- a/.github/workflows/regression_tests.yml +++ b/.github/workflows/regression_tests.yml @@ -33,6 +33,10 @@ on: description: Use the local CDK when building the target connector default: "false" type: boolean + disable_proxy: + description: Disable proxy for requests + default: "false" + type: boolean connection_subset: description: The subset of connections to select from. required: true @@ -114,6 +118,15 @@ jobs: echo "READ_WITH_STATE_FLAG=" >> $GITHUB_ENV fi + - name: Setup Proxy Flag + if: github.event_name == 'workflow_dispatch' + run: | + if ${{ github.event.inputs.disable_proxy }}; then + echo "DISABLE_PROXY_FLAG=--connector_live_tests.disable-proxy" >> $GITHUB_ENV + else + echo "DISABLE_PROXY_FLAG=" >> $GITHUB_ENV + fi + - name: Setup Connection Subset Option if: github.event_name == 'workflow_dispatch' run: | @@ -135,4 +148,4 @@ jobs: github_token: ${{ secrets.GH_PAT_MAINTENANCE_OSS }} 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 ${{ env.USE_LOCAL_CDK_FLAG }} --name ${{ github.event.inputs.connector_name }} test --only-step connector_live_tests --connector_live_tests.test-suite=regression --connector_live_tests.connection-id=${{ github.event.inputs.connection_id }} --connector_live_tests.pr-url=${{ github.event.inputs.pr_url }} ${{ env.READ_WITH_STATE_FLAG }} ${{ env.STREAM_PARAMS }} ${{ env.CONNECTION_SUBSET }} --global-status-check-context="Regression Tests" --global-status-check-description='Running regression tests' + subcommand: connectors ${{ env.USE_LOCAL_CDK_FLAG }} --name ${{ github.event.inputs.connector_name }} test --only-step connector_live_tests --connector_live_tests.test-suite=regression --connector_live_tests.connection-id=${{ github.event.inputs.connection_id }} --connector_live_tests.pr-url=${{ github.event.inputs.pr_url }} ${{ env.READ_WITH_STATE_FLAG }} ${{ env.DISABLE_PROXY_FLAG }} ${{ env.STREAM_PARAMS }} ${{ env.CONNECTION_SUBSET }} --global-status-check-context="Regression Tests" --global-status-check-description='Running regression tests' diff --git a/airbyte-ci/connectors/live-tests/README.md b/airbyte-ci/connectors/live-tests/README.md index 3417121ddf612..252a0e67f9f47 100644 --- a/airbyte-ci/connectors/live-tests/README.md +++ b/airbyte-ci/connectors/live-tests/README.md @@ -174,11 +174,17 @@ The traffic recorded on the control connector is passed to the target connector | `--auto-select-connection` | Automatically select a connection for testing. | Optional | | `--stream` | Name of the stream to test. Can be specified multiple times to test multiple streams. | Optional | | `--should-read-with-state` | Specify whether to read with state. If not provided, a prompt will appear to choose. | Optional | +| `--disable-proxy` | Specify whether to disable proxy. If not provided, a proxy will be enabled. | Optional | | `--test-evaluation-mode` | Whether to run tests in "diagnostic" mode or "strict" mode. In diagnostic mode, eligible tests will always pass unless there's an exception. | Optional | | `--connection-subset` | The subset of connections to select from. Possible values are "sandboxes" or "all" (defaults to sandboxes). | Optional | ## Changelog + +### 0.21.0 +Add `disable_proxy` flag + + ### 0.20.0 Support multiple connection objects in the regression tests suite. diff --git a/airbyte-ci/connectors/live-tests/poetry.lock b/airbyte-ci/connectors/live-tests/poetry.lock index 7a016a37a8f18..e2d6f3d81cec9 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.8.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiofiles" @@ -451,6 +451,10 @@ files = [ {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a37b8f0391212d29b3a91a799c8e4a2855e0576911cdfb2515487e30e322253d"}, {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e84799f09591700a4154154cab9787452925578841a94321d5ee8fb9a9a328f0"}, {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f66b5337fa213f1da0d9000bc8dc0cb5b896b726eefd9c6046f699b169c41b9e"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5dab0844f2cf82be357a0eb11a9087f70c5430b2c241493fc122bb6f2bb0917c"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e4fe605b917c70283db7dfe5ada75e04561479075761a0b3866c081d035b01c1"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1e9a65b5736232e7a7f91ff3d02277f11d339bf34099a56cdab6a8b3410a02b2"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:58d4b711689366d4a03ac7957ab8c28890415e267f9b6589969e74b6e42225ec"}, {file = "Brotli-1.1.0-cp310-cp310-win32.whl", hash = "sha256:be36e3d172dc816333f33520154d708a2657ea63762ec16b62ece02ab5e4daf2"}, {file = "Brotli-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c6244521dda65ea562d5a69b9a26120769b7a9fb3db2fe9545935ed6735b128"}, {file = "Brotli-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a3daabb76a78f829cafc365531c972016e4aa8d5b4bf60660ad8ecee19df7ccc"}, @@ -463,8 +467,14 @@ files = [ {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:19c116e796420b0cee3da1ccec3b764ed2952ccfcc298b55a10e5610ad7885f9"}, {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:510b5b1bfbe20e1a7b3baf5fed9e9451873559a976c1a78eebaa3b86c57b4265"}, {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a1fd8a29719ccce974d523580987b7f8229aeace506952fa9ce1d53a033873c8"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c247dd99d39e0338a604f8c2b3bc7061d5c2e9e2ac7ba9cc1be5a69cb6cd832f"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1b2c248cd517c222d89e74669a4adfa5577e06ab68771a529060cf5a156e9757"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2a24c50840d89ded6c9a8fdc7b6ed3692ed4e86f1c4a4a938e1e92def92933e0"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f31859074d57b4639318523d6ffdca586ace54271a73ad23ad021acd807eb14b"}, {file = "Brotli-1.1.0-cp311-cp311-win32.whl", hash = "sha256:39da8adedf6942d76dc3e46653e52df937a3c4d6d18fdc94a7c29d263b1f5b50"}, {file = "Brotli-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:aac0411d20e345dc0920bdec5548e438e999ff68d77564d5e9463a7ca9d3e7b1"}, + {file = "Brotli-1.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:32d95b80260d79926f5fab3c41701dbb818fde1c9da590e77e571eefd14abe28"}, + {file = "Brotli-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b760c65308ff1e462f65d69c12e4ae085cff3b332d894637f6273a12a482d09f"}, {file = "Brotli-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:316cc9b17edf613ac76b1f1f305d2a748f1b976b033b049a6ecdfd5612c70409"}, {file = "Brotli-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:caf9ee9a5775f3111642d33b86237b05808dafcd6268faa492250e9b78046eb2"}, {file = "Brotli-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70051525001750221daa10907c77830bc889cb6d865cc0b813d9db7fefc21451"}, @@ -475,8 +485,24 @@ files = [ {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4093c631e96fdd49e0377a9c167bfd75b6d0bad2ace734c6eb20b348bc3ea180"}, {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e4c4629ddad63006efa0ef968c8e4751c5868ff0b1c5c40f76524e894c50248"}, {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:861bf317735688269936f755fa136a99d1ed526883859f86e41a5d43c61d8966"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:87a3044c3a35055527ac75e419dfa9f4f3667a1e887ee80360589eb8c90aabb9"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c5529b34c1c9d937168297f2c1fde7ebe9ebdd5e121297ff9c043bdb2ae3d6fb"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ca63e1890ede90b2e4454f9a65135a4d387a4585ff8282bb72964fab893f2111"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e79e6520141d792237c70bcd7a3b122d00f2613769ae0cb61c52e89fd3443839"}, {file = "Brotli-1.1.0-cp312-cp312-win32.whl", hash = "sha256:5f4d5ea15c9382135076d2fb28dde923352fe02951e66935a9efaac8f10e81b0"}, {file = "Brotli-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:906bc3a79de8c4ae5b86d3d75a8b77e44404b0f4261714306e3ad248d8ab0951"}, + {file = "Brotli-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8bf32b98b75c13ec7cf774164172683d6e7891088f6316e54425fde1efc276d5"}, + {file = "Brotli-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bc37c4d6b87fb1017ea28c9508b36bbcb0c3d18b4260fcdf08b200c74a6aee8"}, + {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c0ef38c7a7014ffac184db9e04debe495d317cc9c6fb10071f7fefd93100a4f"}, + {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91d7cc2a76b5567591d12c01f019dd7afce6ba8cba6571187e21e2fc418ae648"}, + {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93dde851926f4f2678e704fadeb39e16c35d8baebd5252c9fd94ce8ce68c4a0"}, + {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0db75f47be8b8abc8d9e31bc7aad0547ca26f24a54e6fd10231d623f183d089"}, + {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6967ced6730aed543b8673008b5a391c3b1076d834ca438bbd70635c73775368"}, + {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7eedaa5d036d9336c95915035fb57422054014ebdeb6f3b42eac809928e40d0c"}, + {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d487f5432bf35b60ed625d7e1b448e2dc855422e87469e3f450aa5552b0eb284"}, + {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:832436e59afb93e1836081a20f324cb185836c617659b07b129141a8426973c7"}, + {file = "Brotli-1.1.0-cp313-cp313-win32.whl", hash = "sha256:43395e90523f9c23a3d5bdf004733246fba087f2948f87ab28015f12359ca6a0"}, + {file = "Brotli-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:9011560a466d2eb3f5a6e4929cf4a09be405c64154e12df0dd72713f6500e32b"}, {file = "Brotli-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a090ca607cbb6a34b0391776f0cb48062081f5f60ddcce5d11838e67a01928d1"}, {file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de9d02f5bda03d27ede52e8cfe7b865b066fa49258cbab568720aa5be80a47d"}, {file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2333e30a5e00fe0fe55903c8832e08ee9c3b1382aacf4db26664a16528d51b4b"}, @@ -486,6 +512,10 @@ files = [ {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:fd5f17ff8f14003595ab414e45fce13d073e0762394f957182e69035c9f3d7c2"}, {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:069a121ac97412d1fe506da790b3e69f52254b9df4eb665cd42460c837193354"}, {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e93dfc1a1165e385cc8239fab7c036fb2cd8093728cbd85097b284d7b99249a2"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:aea440a510e14e818e67bfc4027880e2fb500c2ccb20ab21c7a7c8b5b4703d75"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:6974f52a02321b36847cd19d1b8e381bf39939c21efd6ee2fc13a28b0d99348c"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:a7e53012d2853a07a4a79c00643832161a910674a893d296c9f1259859a289d2"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:d7702622a8b40c49bffb46e1e3ba2e81268d5c04a34f460978c6b5517a34dd52"}, {file = "Brotli-1.1.0-cp36-cp36m-win32.whl", hash = "sha256:a599669fd7c47233438a56936988a2478685e74854088ef5293802123b5b2460"}, {file = "Brotli-1.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d143fd47fad1db3d7c27a1b1d66162e855b5d50a89666af46e1679c496e8e579"}, {file = "Brotli-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:11d00ed0a83fa22d29bc6b64ef636c4552ebafcef57154b4ddd132f5638fbd1c"}, @@ -497,6 +527,10 @@ files = [ {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:919e32f147ae93a09fe064d77d5ebf4e35502a8df75c29fb05788528e330fe74"}, {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:23032ae55523cc7bccb4f6a0bf368cd25ad9bcdcc1990b64a647e7bbcce9cb5b"}, {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:224e57f6eac61cc449f498cc5f0e1725ba2071a3d4f48d5d9dffba42db196438"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:cb1dac1770878ade83f2ccdf7d25e494f05c9165f5246b46a621cc849341dc01"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:3ee8a80d67a4334482d9712b8e83ca6b1d9bc7e351931252ebef5d8f7335a547"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:5e55da2c8724191e5b557f8e18943b1b4839b8efc3ef60d65985bcf6f587dd38"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:d342778ef319e1026af243ed0a07c97acf3bad33b9f29e7ae6a1f68fd083e90c"}, {file = "Brotli-1.1.0-cp37-cp37m-win32.whl", hash = "sha256:587ca6d3cef6e4e868102672d3bd9dc9698c309ba56d41c2b9c85bbb903cdb95"}, {file = "Brotli-1.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2954c1c23f81c2eaf0b0717d9380bd348578a94161a65b3a2afc62c86467dd68"}, {file = "Brotli-1.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:efa8b278894b14d6da122a72fefcebc28445f2d3f880ac59d46c90f4c13be9a3"}, @@ -509,6 +543,10 @@ files = [ {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ab4fbee0b2d9098c74f3057b2bc055a8bd92ccf02f65944a241b4349229185a"}, {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:141bd4d93984070e097521ed07e2575b46f817d08f9fa42b16b9b5f27b5ac088"}, {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fce1473f3ccc4187f75b4690cfc922628aed4d3dd013d047f95a9b3919a86596"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d2b35ca2c7f81d173d2fadc2f4f31e88cc5f7a39ae5b6db5513cf3383b0e0ec7"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:af6fa6817889314555aede9a919612b23739395ce767fe7fcbea9a80bf140fe5"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:2feb1d960f760a575dbc5ab3b1c00504b24caaf6986e2dc2b01c09c87866a943"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:4410f84b33374409552ac9b6903507cdb31cd30d2501fc5ca13d18f73548444a"}, {file = "Brotli-1.1.0-cp38-cp38-win32.whl", hash = "sha256:db85ecf4e609a48f4b29055f1e144231b90edc90af7481aa731ba2d059226b1b"}, {file = "Brotli-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3d7954194c36e304e1523f55d7042c59dc53ec20dd4e9ea9d151f1b62b4415c0"}, {file = "Brotli-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5fb2ce4b8045c78ebbc7b8f3c15062e435d47e7393cc57c25115cfd49883747a"}, @@ -521,6 +559,10 @@ files = [ {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:949f3b7c29912693cee0afcf09acd6ebc04c57af949d9bf77d6101ebb61e388c"}, {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:89f4988c7203739d48c6f806f1e87a1d96e0806d44f0fba61dba81392c9e474d"}, {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:de6551e370ef19f8de1807d0a9aa2cdfdce2e85ce88b122fe9f6b2b076837e59"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0737ddb3068957cf1b054899b0883830bb1fec522ec76b1098f9b6e0f02d9419"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4f3607b129417e111e30637af1b56f24f7a49e64763253bbc275c75fa887d4b2"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6c6e0c425f22c1c719c42670d561ad682f7bfeeef918edea971a79ac5252437f"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:494994f807ba0b92092a163a0a283961369a65f6cbe01e8891132b7a320e61eb"}, {file = "Brotli-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f0d8a7a6b5983c2496e364b969f0e526647a06b075d034f3297dc66f3b360c64"}, {file = "Brotli-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cdad5b9014d83ca68c25d2e9444e28e967ef16e80f6b436918c700c117a85467"}, {file = "Brotli-1.1.0.tar.gz", hash = "sha256:81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724"}, @@ -4674,4 +4716,4 @@ cffi = ["cffi (>=1.11)"] [metadata] lock-version = "2.0" python-versions = "^3.10,<3.12" -content-hash = "722640c1c71733afc957dc3c7a2c821993a9a4633846438a446a5888b4be467e" +content-hash = "dd0d0003a493a32998ceac61f58c840ca163afbe8cf4c2a6eb21d4081633a476" diff --git a/airbyte-ci/connectors/live-tests/pyproject.toml b/airbyte-ci/connectors/live-tests/pyproject.toml index fa46075621986..6d6f12a7d228c 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.20.0" +version = "0.21.0" description = "Contains utilities for testing connectors against live data." authors = ["Airbyte "] license = "MIT" diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py b/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py index 5e3256b84a78b..af54cf03b8c7b 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py @@ -1,4 +1,7 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + from __future__ import annotations import hashlib @@ -7,7 +10,7 @@ import textwrap import time import webbrowser -from collections.abc import AsyncGenerator, AsyncIterable, Callable, Generator, Iterable +from collections.abc import AsyncIterable, Callable, Generator, Iterable from itertools import product from pathlib import Path from typing import TYPE_CHECKING, List, Optional @@ -38,7 +41,6 @@ from live_tests.commons.segment_tracking import track_usage from live_tests.commons.utils import clean_up_artifacts from live_tests.report import PrivateDetailsReport, ReportState, TestReport -from live_tests.utils import get_catalog, get_spec if TYPE_CHECKING: from _pytest.config import Config @@ -105,6 +107,12 @@ def pytest_addoption(parser: Parser) -> None: default=None, help="The maximum number of connections to retrieve and use for testing.", ) + parser.addoption( + "--disable-proxy", + type=bool, + default=False, + help="If a connector uses provider-specific libraries (e.g., facebook-business), it is better to disable the proxy.", + ) def pytest_configure(config: Config) -> None: @@ -155,6 +163,8 @@ def pytest_configure(config: Config) -> None: int(config.stash[stash_keys.MAX_CONNECTIONS]) if config.stash[stash_keys.MAX_CONNECTIONS] else None ) + config.stash[stash_keys.DISABLE_PROXY] = config.getoption("--disable-proxy") + if config.stash[stash_keys.RUN_IN_AIRBYTE_CI]: config.stash[stash_keys.SHOULD_READ_WITH_STATE] = bool(config.getoption("--should-read-with-state")) elif _should_read_with_state := config.getoption("--should-read-with-state"): @@ -484,18 +494,18 @@ async def run_command( test_artifacts_directory: Path, duckdb_path: Path, runs_in_ci, + disable_proxy: bool = False, ) -> ExecutionResult: """Run the given command for the given connector and connection objects.""" execution_inputs = get_execution_inputs_for_command(command, connection_objects, connector, test_artifacts_directory, duckdb_path) logging.info(f"Running {command} for {connector.target_or_control.value} connector {execution_inputs.connector_under_test.name}") - proxy_hostname = f"proxy_server_{command.value}_{execution_inputs.connector_under_test.version.replace('.', '_')}" - proxy = Proxy(dagger_client, proxy_hostname, connection_objects.connection_id) - runner = ConnectorRunner( - dagger_client, - execution_inputs, - runs_in_ci, - http_proxy=proxy, - ) + proxy = None + + if not disable_proxy: + proxy_hostname = f"proxy_server_{command.value}_{execution_inputs.connector_under_test.version.replace('.', '_')}" + proxy = Proxy(dagger_client, proxy_hostname, connection_objects.connection_id) + + runner = ConnectorRunner(dagger_client, execution_inputs, runs_in_ci, http_proxy=proxy) execution_result = await runner.run() return execution_result, proxy @@ -510,6 +520,7 @@ async def run_command_and_add_to_report( runs_in_ci, test_report: TestReport, private_details_report: PrivateDetailsReport, + disable_proxy: bool = False, ) -> ExecutionResult: """Run the given command for the given connector and connection objects and add the results to the test report.""" execution_result, proxy = await run_command( @@ -520,6 +531,7 @@ async def run_command_and_add_to_report( test_artifacts_directory, duckdb_path, runs_in_ci, + disable_proxy=disable_proxy, ) if connector.target_or_control is TargetOrControl.CONTROL: test_report.add_control_execution_result(execution_result) @@ -548,6 +560,7 @@ async def generated_fixture( request: SubRequest, dagger_client: dagger.Client, control_connector: ConnectorUnderTest, test_artifacts_directory: Path ) -> ExecutionResult: connection_objects = request.param + disable_proxy = request.config.stash[stash_keys.DISABLE_PROXY] execution_results, proxy = await run_command_and_add_to_report( dagger_client, @@ -559,10 +572,13 @@ async def generated_fixture( request.config.stash[stash_keys.RUN_IN_AIRBYTE_CI], request.config.stash[stash_keys.TEST_REPORT], request.config.stash[stash_keys.PRIVATE_DETAILS_REPORT], + disable_proxy=disable_proxy, ) yield execution_results - await proxy.clear_cache_volume() + + if not disable_proxy: + await proxy.clear_cache_volume() else: @@ -571,6 +587,7 @@ async def generated_fixture( request: SubRequest, dagger_client: dagger.Client, target_connector: ConnectorUnderTest, test_artifacts_directory: Path ) -> ExecutionResult: connection_objects = request.param + disable_proxy = request.config.stash[stash_keys.DISABLE_PROXY] execution_results, proxy = await run_command_and_add_to_report( dagger_client, @@ -582,10 +599,13 @@ async def generated_fixture( request.config.stash[stash_keys.RUN_IN_AIRBYTE_CI], request.config.stash[stash_keys.TEST_REPORT], request.config.stash[stash_keys.PRIVATE_DETAILS_REPORT], + disable_proxy=disable_proxy, ) yield execution_results - await proxy.clear_cache_volume() + + if not disable_proxy: + await proxy.clear_cache_volume() return generated_fixture diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/stash_keys.py b/airbyte-ci/connectors/live-tests/src/live_tests/stash_keys.py index cb558164a67d5..4d05f4e93974c 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/stash_keys.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/stash_keys.py @@ -30,6 +30,7 @@ SELECTED_STREAMS = pytest.StashKey[set[str]]() SESSION_RUN_ID = pytest.StashKey[str]() SHOULD_READ_WITH_STATE = pytest.StashKey[bool]() +DISABLE_PROXY = pytest.StashKey[bool]() TARGET_VERSION = pytest.StashKey[str]() TEST_ARTIFACT_DIRECTORY = pytest.StashKey[Path]() USER = pytest.StashKey[str]() diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py index 8afe9d708cd89..389c31aaed629 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py @@ -565,6 +565,8 @@ def _get_command_options(self) -> List[str]: command_options += ["--run-id", self.run_id] if self.should_read_with_state: command_options += ["--should-read-with-state=1"] + if self.disable_proxy: + command_options += ["--disable-proxy=1"] if self.test_evaluation_mode: command_options += ["--test-evaluation-mode", self.test_evaluation_mode] if self.selected_streams: @@ -619,6 +621,7 @@ def __init__(self, context: ConnectorContext) -> None: self.control_version = self.context.run_step_options.get_item_or_default(options, "control-version", None) self.target_version = self.context.run_step_options.get_item_or_default(options, "target-version", "dev") self.should_read_with_state = "should-read-with-state" in options + self.disable_proxy = "disable-proxy" in options self.selected_streams = self.context.run_step_options.get_item_or_default(options, "selected-streams", None) self.test_evaluation_mode = "strict" if self.context.connector.metadata.get("supportLevel") == "certified" else "diagnostic" self.connection_subset = self.context.run_step_options.get_item_or_default(options, "connection-subset", "sandboxes") From cf5383b097877700ca780361b3c8a5589a2ccd80 Mon Sep 17 00:00:00 2001 From: Augustin Date: Thu, 30 Jan 2025 14:38:12 +0100 Subject: [PATCH 0971/1879] bump-version: make it work on forks (#52653) --- .github/workflows/bump-version-command.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bump-version-command.yml b/.github/workflows/bump-version-command.yml index de7292408fab1..22b94df2121b0 100644 --- a/.github/workflows/bump-version-command.yml +++ b/.github/workflows/bump-version-command.yml @@ -95,7 +95,7 @@ jobs: gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }} sentry_dsn: ${{ secrets.SENTRY_AIRBYTE_CI_DSN }} github_token: ${{ secrets.GH_PAT_MAINTENANCE_OCTAVIA }} - git_repo_url: ${{ github.event.pull_request.head.repo.clone_url }} + git_repo_url: ${{ steps.job-vars.outputs.repo }} subcommand: | connectors --modified bump-version \ ${{ github.event.inputs.type }} \ From 492215f070bd271254be5427fc1dd187a63791c6 Mon Sep 17 00:00:00 2001 From: Augustin Date: Thu, 30 Jan 2025 14:46:33 +0100 Subject: [PATCH 0972/1879] airbyte-ci: make it work on forks #3 (#52654) --- .github/workflows/bump-version-command.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bump-version-command.yml b/.github/workflows/bump-version-command.yml index 22b94df2121b0..dde47d5014c34 100644 --- a/.github/workflows/bump-version-command.yml +++ b/.github/workflows/bump-version-command.yml @@ -95,7 +95,7 @@ jobs: gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }} sentry_dsn: ${{ secrets.SENTRY_AIRBYTE_CI_DSN }} github_token: ${{ secrets.GH_PAT_MAINTENANCE_OCTAVIA }} - git_repo_url: ${{ steps.job-vars.outputs.repo }} + git_repo_url: https://github.com/${{ steps.job-vars.outputs.repo }}.git subcommand: | connectors --modified bump-version \ ${{ github.event.inputs.type }} \ From 33d621e6585758420b6ece9b32c77c20bb97d382 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Thu, 30 Jan 2025 10:04:14 -0800 Subject: [PATCH 0973/1879] Bulk load cdk: remove redundant app-test.yaml (#52658) --- .../testFixtures/resources/application-test.yaml | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml b/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml deleted file mode 100644 index 11c3b6bfaff4f..0000000000000 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/resources/application-test.yaml +++ /dev/null @@ -1,13 +0,0 @@ -airbyte: - destination: - core: - record-batch-size-override: 1 # 1 byte for testing; 1 record => 1 upload - file-transfer: - enabled: ${USE_FILE_TRANSFER:false} - staging-path: ${AIRBYTE_STAGING_DIRECTORY:/staging/files} - resources: - disk: - bytes: ${CONNECTOR_STORAGE_LIMIT_BYTES:5368709120} # 5GB - flush: - rate-ms: 900000 # 15 minutes - window-ms: 900000 # 15 minutes From bf8ee6d6667ae77e71af507bacf7b24be2735d4a Mon Sep 17 00:00:00 2001 From: "Ryan Br..." Date: Thu, 30 Jan 2025 10:08:29 -0800 Subject: [PATCH 0974/1879] pin cdk (0.296) and cut rc17. (#52642) --- airbyte-integrations/connectors/destination-s3/build.gradle | 2 +- airbyte-integrations/connectors/destination-s3/metadata.yaml | 2 +- docs/integrations/destinations/s3.md | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3/build.gradle b/airbyte-integrations/connectors/destination-s3/build.gradle index dc91cb3f4b368..1f26ebb2331d8 100644 --- a/airbyte-integrations/connectors/destination-s3/build.gradle +++ b/airbyte-integrations/connectors/destination-s3/build.gradle @@ -6,7 +6,7 @@ plugins { airbyteBulkConnector { core = 'load' toolkits = ['load-s3', 'load-avro', 'load-aws'] - cdk = 'local' + cdk = '0.296' } application { diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 0632ee134f2f2..73b0a154acba8 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.16 + dockerImageTag: 1.5.0-rc.17 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 88a5a64b79681..164528a40458f 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.17 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52642) | Pin CDK 0.296 | | 1.5.0-rc.16 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52610) | Fix assume role behavior | | 1.5.0-rc.15 | 2025-01-23 | [52103](https://github.com/airbytehq/airbyte/pull/52103) | Make the connector use our non root base image. | | 1.5.0-rc.14 | 2025-01-24 | [51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | From 7c28d4ede115041f6cb2cdf8c99ff2d35df39ae5 Mon Sep 17 00:00:00 2001 From: Marius Posta Date: Thu, 30 Jan 2025 13:41:35 -0500 Subject: [PATCH 0975/1879] bulk-cdk-toolkit-extract-cdc: API changes (#52040) --- .../cdk/read/cdc/CdcPartitionReader.kt | 35 +-- .../cdk/read/cdc/CdcPartitionsCreator.kt | 92 +++++--- .../read/cdc/CdcPartitionsCreatorFactory.kt | 4 + .../io/airbyte/cdk/read/cdc/Debezium.kt | 23 +- .../cdk/read/cdc/DebeziumOperations.kt | 25 ++- .../read/cdc/CdcPartitionReaderMongoTest.kt | 200 +++++++++--------- .../read/cdc/CdcPartitionReaderMySQLTest.kt | 152 +++++++------ .../cdc/CdcPartitionReaderPostgresTest.kt | 132 ++++++------ .../cdk/read/cdc/CdcPartitionsCreatorTest.kt | 50 ++--- .../cdc/AbstractCdcPartitionReaderTest.kt | 74 ++++--- 10 files changed, 402 insertions(+), 385 deletions(-) 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 7c0c8661fbbc8..4e3dbc1ccba83 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 @@ -5,6 +5,7 @@ package io.airbyte.cdk.read.cdc import io.airbyte.cdk.StreamIdentifier +import io.airbyte.cdk.command.OpaqueStateValue import io.airbyte.cdk.read.ConcurrencyResource import io.airbyte.cdk.read.PartitionReadCheckpoint import io.airbyte.cdk.read.PartitionReader @@ -15,7 +16,7 @@ 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.* +import java.util.Properties import java.util.concurrent.atomic.AtomicLong import java.util.concurrent.atomic.AtomicReference import java.util.function.Consumer @@ -31,12 +32,15 @@ class CdcPartitionReader>( val streamRecordConsumers: Map, val readerOps: CdcPartitionReaderDebeziumOperations, val upperBound: T, - val input: DebeziumInput, + val debeziumProperties: Map, + val startingOffset: DebeziumOffset, + val startingSchemaHistory: DebeziumSchemaHistory?, + val isInputStateSynthetic: Boolean, ) : UnlimitedTimePartitionReader { private val log = KotlinLogging.logger {} private val acquiredThread = AtomicReference() private lateinit var stateFilesAccessor: DebeziumStateFilesAccessor - private lateinit var properties: Properties + private lateinit var decoratedProperties: Properties private lateinit var engine: DebeziumEngine> internal val closeReasonReference = AtomicReference() @@ -64,19 +68,19 @@ class CdcPartitionReader>( } override suspend fun run() { - stateFilesAccessor.writeOffset(input.state.offset) - if (input.state.schemaHistory != null) { - stateFilesAccessor.writeSchema(input.state.schemaHistory) + stateFilesAccessor.writeOffset(startingOffset) + if (startingSchemaHistory != null) { + stateFilesAccessor.writeSchema(startingSchemaHistory) } - properties = + decoratedProperties = DebeziumPropertiesBuilder() - .with(input.properties) + .with(debeziumProperties) .withOffsetFile(stateFilesAccessor.offsetFilePath) .withSchemaHistoryFile(stateFilesAccessor.schemaFilePath) .build() engine = DebeziumEngine.create(Json::class.java) - .using(properties) + .using(decoratedProperties) .using(ConnectorCallback()) .using(CompletionCallback()) .notifying(EventConsumer(coroutineContext)) @@ -116,15 +120,15 @@ class CdcPartitionReader>( } override fun checkpoint(): PartitionReadCheckpoint { - val offset: DebeziumOffset = stateFilesAccessor.readUpdatedOffset(input.state.offset) + val offset: DebeziumOffset = stateFilesAccessor.readUpdatedOffset(startingOffset) val schemaHistory: DebeziumSchemaHistory? = - if (DebeziumPropertiesBuilder().with(properties).expectsSchemaHistoryFile) { + if (DebeziumPropertiesBuilder().with(decoratedProperties).expectsSchemaHistoryFile) { stateFilesAccessor.readSchema() } else { null } - val output = DebeziumState(offset, schemaHistory) - return PartitionReadCheckpoint(readerOps.serialize(output), numEmittedRecords.get()) + val serializedState: OpaqueStateValue = readerOps.serializeState(offset, schemaHistory) + return PartitionReadCheckpoint(serializedState, numEmittedRecords.get()) } inner class EventConsumer( @@ -173,7 +177,7 @@ class CdcPartitionReader>( // Ignore events which can't be mapped to a stream. ?: return EventType.RECORD_DISCARDED_BY_STREAM_ID val deserializedRecord: DeserializedRecord = - readerOps.deserialize(event.key, event.value, streamRecordConsumer.stream) + readerOps.deserializeRecord(event.key, event.value, streamRecordConsumer.stream) // Ignore events which can't be deserialized into records. ?: return EventType.RECORD_DISCARDED_BY_DESERIALIZE // Emit the record at the end of the happy path. @@ -209,7 +213,7 @@ class CdcPartitionReader>( } private fun findCloseReason(event: DebeziumEvent, eventType: EventType): CloseReason? { - if (input.isSynthetic && eventType != EventType.HEARTBEAT) { + if (isInputStateSynthetic && eventType != EventType.HEARTBEAT) { // Special case where the engine started with a synthetic offset: // don't even consider closing the engine unless handling a heartbeat event. // For some databases, such as Oracle, Debezium actually needs to snapshot the @@ -298,7 +302,6 @@ class CdcPartitionReader>( } enum class CloseReason(val message: String) { - TIMEOUT("timed out"), HEARTBEAT_OR_TOMBSTONE_REACHED_TARGET_POSITION( "heartbeat or tombstone indicates that WAL consumption has reached the target position" ), diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt index 6ae589cb64990..b83785e8321ef 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt @@ -22,12 +22,11 @@ class CdcPartitionsCreator>( val readerOps: CdcPartitionReaderDebeziumOperations, val lowerBoundReference: AtomicReference, val upperBoundReference: AtomicReference, + val resetReason: AtomicReference, ) : PartitionsCreator { private val log = KotlinLogging.logger {} private val acquiredThread = AtomicReference() - class OffsetInvalidNeedsResyncIllegalStateException() : IllegalStateException() - override fun tryAcquireResources(): PartitionsCreator.TryAcquireResourcesStatus { val acquiredThread: ConcurrencyResource.AcquiredThread = concurrencyResource.tryAcquire() @@ -41,42 +40,68 @@ class CdcPartitionsCreator>( } override suspend fun run(): List { - if (CDCNeedsRestart) { + resetReason.get()?.let { reason: String -> throw TransientErrorException( - "Saved offset no longer present on the server, Airbyte is going to trigger a sync from scratch." + "Triggering reset. Incumbent CDC state is invalid, reason: ${reason}." ) } val activeStreams: List by lazy { feedBootstrap.feed.streams.filter { feedBootstrap.stateQuerier.current(it) != null } } - val syntheticInput: DebeziumInput by lazy { creatorOps.synthesize() } + val syntheticOffset: DebeziumOffset by lazy { creatorOps.generateColdStartOffset() } // Ensure that the WAL position upper bound has been computed for this sync. val upperBound: T = - upperBoundReference.updateAndGet { - it ?: creatorOps.position(syntheticInput.state.offset) - } + upperBoundReference.updateAndGet { it ?: creatorOps.position(syntheticOffset) } // Deserialize the incumbent state value, if it exists. - val input: DebeziumInput = - when (val incumbentOpaqueStateValue = feedBootstrap.currentState) { - null -> syntheticInput - else -> { - // validate if existing state is still valid on DB. - try { - creatorOps.deserialize(incumbentOpaqueStateValue, activeStreams) - } catch (ex: ConfigErrorException) { - log.error(ex) { "Existing state is invalid." } - throw ex - } catch (_: OffsetInvalidNeedsResyncIllegalStateException) { - // If deserialization concludes we need a re-sync we rollback stream states - // and put the creator in a Need Restart mode. - // The next round will throw a transient error to kickoff the resync - feedBootstrap.stateQuerier.resetFeedStates() - CDCNeedsRestart = true - syntheticInput - } + val warmStartState: DebeziumWarmStartState? = + feedBootstrap.currentState?.let { + try { + creatorOps.deserializeState(it) + } catch (e: Exception) { + // This catch should be redundant for well-behaved implementations + // but is included anyway for safety. + AbortDebeziumWarmStartState(e.toString()) } } - + val debeziumProperties: Map + val startingOffset: DebeziumOffset + val startingSchemaHistory: DebeziumSchemaHistory? + when (warmStartState) { + null -> { + debeziumProperties = creatorOps.generateColdStartProperties() + startingOffset = syntheticOffset + startingSchemaHistory = null + } + is ValidDebeziumWarmStartState -> { + debeziumProperties = creatorOps.generateWarmStartProperties(activeStreams) + startingOffset = warmStartState.offset + startingSchemaHistory = warmStartState.schemaHistory + } + is AbortDebeziumWarmStartState -> { + val e = + ConfigErrorException( + "Incumbent CDC state is invalid, reason: ${warmStartState.reason}" + ) + log.error(e) { "Aborting. ${e.message}." } + throw e + } + is ResetDebeziumWarmStartState -> { + // The incumbent CDC state value is invalid and the sync needs to be reset. + // Doing so is not so straightforward as throwing a TransientErrorException because + // a STATE message with a post-reset state needs to be emitted first. + // This new state is obtained by zeroing all corresponding feeds in the StateManager + // and returning a CdcPartitionReader for a cold start with a synthetic offset. + // This CdcPartitionReader will run, after which the desired STATE message will be + // emitted, and finally the next CdcPartitionsCreator will throw a + // TransientErrorException. The next sync will then snapshot the tables. + resetReason.set(warmStartState.reason) + log.info { "Resetting invalid incumbent CDC state with synthetic state." } + feedBootstrap.stateQuerier.resetFeedStates() + debeziumProperties = creatorOps.generateColdStartProperties() + startingOffset = syntheticOffset + startingSchemaHistory = null + } + } // Build and return PartitionReader instance, if applicable. val partitionReader = CdcPartitionReader( @@ -84,11 +109,14 @@ class CdcPartitionsCreator>( feedBootstrap.streamRecordConsumers(), readerOps, upperBound, - input + debeziumProperties, + startingOffset, + startingSchemaHistory, + warmStartState !is ValidDebeziumWarmStartState, ) - val lowerBound: T = creatorOps.position(input.state.offset) + val lowerBound: T = creatorOps.position(startingOffset) val lowerBoundInPreviousRound: T? = lowerBoundReference.getAndSet(lowerBound) - if (input.isSynthetic) { + if (partitionReader.isInputStateSynthetic) { // Handle synthetic offset edge-case, which always needs to run. // Debezium needs to run to generate the full state, which might include schema history. log.info { "Current offset is synthetic." } @@ -113,8 +141,4 @@ class CdcPartitionsCreator>( log.info { "Current position '$lowerBound' does not exceed target position '$upperBound'." } return listOf(partitionReader) } - - companion object { - var CDCNeedsRestart: Boolean = false - } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorFactory.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorFactory.kt index 6a188c02575a8..8e9357e3d8480 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorFactory.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorFactory.kt @@ -34,6 +34,9 @@ class CdcPartitionsCreatorFactory>( */ private val upperBoundReference = AtomicReference() + /** [AtomicReference] used to trigger resetting a sync when not null. */ + private val resetReason = AtomicReference(null) + override fun make(feedBootstrap: FeedBootstrap<*>): PartitionsCreator? { if (feedBootstrap !is GlobalFeedBootstrap) { // Fall through on non-Global streams. @@ -46,6 +49,7 @@ class CdcPartitionsCreatorFactory>( debeziumOps, lowerBoundReference, upperBoundReference, + resetReason, ) } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/Debezium.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/Debezium.kt index f73c7522e4ee5..842df22e13dea 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/Debezium.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/Debezium.kt @@ -85,18 +85,19 @@ value class DebeziumRecordValue(val wrapped: JsonNode) { } } -/** Debezium Engine input. */ -data class DebeziumInput( - val properties: Map, - val state: DebeziumState, - val isSynthetic: Boolean, -) - -/** Debezium Engine output, other than records of course. */ -data class DebeziumState( +/** Return type for [CdcPartitionsCreatorDebeziumOperations.deserializeState]. */ +sealed interface DebeziumWarmStartState + +data class ValidDebeziumWarmStartState( val offset: DebeziumOffset, - val schemaHistory: DebeziumSchemaHistory?, -) + val schemaHistory: DebeziumSchemaHistory? +) : DebeziumWarmStartState + +sealed interface InvalidDebeziumWarmStartState : DebeziumWarmStartState + +data class AbortDebeziumWarmStartState(val reason: String) : InvalidDebeziumWarmStartState + +data class ResetDebeziumWarmStartState(val reason: String) : InvalidDebeziumWarmStartState /** [DebeziumOffset] wraps the contents of a Debezium offset file. */ @JvmInline value class DebeziumOffset(val wrapped: Map) diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumOperations.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumOperations.kt index c425f5fd6d967..e789d59e674bf 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumOperations.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumOperations.kt @@ -20,11 +20,19 @@ interface CdcPartitionsCreatorDebeziumOperations> { /** Extracts the WAL position from a [DebeziumOffset]. */ fun position(offset: DebeziumOffset): T - /** Synthesizes a [DebeziumInput] when no incumbent [OpaqueStateValue] is available. */ - fun synthesize(): DebeziumInput + /** + * Synthesizes a [DebeziumColdStartingState] when no incumbent [OpaqueStateValue] is available. + */ + fun generateColdStartOffset(): DebeziumOffset + + /** Generates Debezium properties for use with a [DebeziumColdStartingState]. */ + fun generateColdStartProperties(): Map + + /** Maps an incumbent [OpaqueStateValue] into a [DebeziumWarmStartState]. */ + fun deserializeState(opaqueStateValue: OpaqueStateValue): DebeziumWarmStartState - /** Builds a [DebeziumInput] using an incumbent [OpaqueStateValue]. */ - fun deserialize(opaqueStateValue: OpaqueStateValue, streams: List): DebeziumInput + /** Generates Debezium properties for use with a [ValidDebeziumWarmStartState]. */ + fun generateWarmStartProperties(streams: List): Map } interface CdcPartitionReaderDebeziumOperations> { @@ -34,7 +42,7 @@ interface CdcPartitionReaderDebeziumOperations> { * * Returning null means that the event should be treated like a heartbeat. */ - fun deserialize( + fun deserializeRecord( key: DebeziumRecordKey, value: DebeziumRecordValue, stream: Stream, @@ -52,8 +60,11 @@ interface CdcPartitionReaderDebeziumOperations> { value: DebeziumRecordValue, ): String? - /** Maps a [DebeziumState] to an [OpaqueStateValue]. */ - fun serialize(debeziumState: DebeziumState): OpaqueStateValue + /** Maps a Debezium state to an [OpaqueStateValue]. */ + fun serializeState( + offset: DebeziumOffset, + schemaHistory: DebeziumSchemaHistory? + ): OpaqueStateValue /** Tries to extract the WAL position from a [DebeziumRecordValue]. */ fun position(recordValue: DebeziumRecordValue): T? diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt index d37acf278ab57..4dd13fc254b7a 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMongoTest.kt @@ -14,7 +14,6 @@ import com.mongodb.client.MongoDatabase import com.mongodb.client.model.Aggregates import com.mongodb.client.model.Filters import com.mongodb.client.model.Updates -import io.airbyte.cdk.command.OpaqueStateValue import io.airbyte.cdk.read.Stream import io.airbyte.cdk.util.Jsons import io.debezium.connector.mongodb.MongoDbConnector @@ -81,119 +80,110 @@ class CdcPartitionReaderMongoTest : fn(it.getCollection(stream.name)) } - override fun createDebeziumOperations(): DebeziumOperations { - return object : AbstractCdcPartitionReaderDebeziumOperationsForTest(stream) { - override fun position(recordValue: DebeziumRecordValue): BsonTimestamp? { - val resumeToken: String = - recordValue.source["resume_token"]?.takeIf { it.isTextual }?.asText() - ?: return null - return ResumeTokens.getTimestamp(ResumeTokens.fromData(resumeToken)) - } + override fun createDebeziumOperations(): DebeziumOperations = + MongoTestDebeziumOperations() - override fun position(sourceRecord: SourceRecord): BsonTimestamp? { - val offset: Map = sourceRecord.sourceOffset() - val resumeTokenBase64: String = offset["resume_token"] as? String ?: return null - return ResumeTokens.getTimestamp(ResumeTokens.fromBase64(resumeTokenBase64)) - } + inner class MongoTestDebeziumOperations : AbstractDebeziumOperationsForTest() { - override fun deserialize( - opaqueStateValue: OpaqueStateValue, - streams: List - ): DebeziumInput { - return super.deserialize(opaqueStateValue, streams).let { - DebeziumInput(debeziumProperties(), it.state, it.isSynthetic) - } - } + override fun position(offset: DebeziumOffset): BsonTimestamp { + val offsetValue: ObjectNode = offset.wrapped.values.first() as ObjectNode + return BsonTimestamp(offsetValue["sec"].asInt(), offsetValue["ord"].asInt()) + } - override fun deserialize( - key: DebeziumRecordKey, - value: DebeziumRecordValue, - stream: Stream, - ): DeserializedRecord { - val id: Int = key.element("id").asInt() - val record: Record = - if (value.operation == "d") { - Delete(id) - } else { - val v: Int? = - value.after - .takeIf { it.isTextual } - ?.asText() - ?.let { Jsons.readTree(it)["v"] } - ?.asInt() - if (v == null) { - // In case a mongodb document was updated and then deleted, the update - // change - // event will not have any information ({after: null}) - // We are going to treat it as a Delete. - Delete(id) - } else if (value.operation == "u") { - Update(id, v) - } else { - Insert(id, v) - } - } - return DeserializedRecord( - data = Jsons.valueToTree(record), - changes = emptyMap(), - ) - } + override fun position(recordValue: DebeziumRecordValue): BsonTimestamp? { + val resumeToken: String = + recordValue.source["resume_token"]?.takeIf { it.isTextual }?.asText() ?: return null + return ResumeTokens.getTimestamp(ResumeTokens.fromData(resumeToken)) + } - override fun position(offset: DebeziumOffset): BsonTimestamp { - val offsetValue: ObjectNode = offset.wrapped.values.first() as ObjectNode - return BsonTimestamp(offsetValue["sec"].asInt(), offsetValue["ord"].asInt()) - } + override fun position(sourceRecord: SourceRecord): BsonTimestamp? { + val offset: Map = sourceRecord.sourceOffset() + val resumeTokenBase64: String = offset["resume_token"] as? String ?: return null + return ResumeTokens.getTimestamp(ResumeTokens.fromBase64(resumeTokenBase64)) + } - override fun synthesize(): DebeziumInput { - val resumeToken: BsonDocument = currentResumeToken() - val timestamp: BsonTimestamp = ResumeTokens.getTimestamp(resumeToken) - val resumeTokenString: String = ResumeTokens.getData(resumeToken).asString().value - val key: ArrayNode = - Jsons.arrayNode().apply { - add(stream.namespace) - add(Jsons.objectNode().apply { put("server_id", stream.namespace) }) - } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ord", timestamp.inc) - put("sec", timestamp.time) - put("resume_token", resumeTokenString) - } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = debeziumProperties() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) + override fun generateColdStartOffset(): DebeziumOffset { + val resumeToken: BsonDocument = currentResumeToken() + val timestamp: BsonTimestamp = ResumeTokens.getTimestamp(resumeToken) + val resumeTokenString: String = ResumeTokens.getData(resumeToken).asString().value + val key: ArrayNode = + Jsons.arrayNode().apply { + add(stream.namespace) + add(Jsons.objectNode().apply { put("server_id", stream.namespace) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ord", timestamp.inc) + put("sec", timestamp.time) + put("resume_token", resumeTokenString) + } + return DebeziumOffset(mapOf(key to value)) + } + + override fun generateColdStartProperties(): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(MongoDbConnector::class.java) + .withDebeziumName(stream.namespace!!) + .withHeartbeats(heartbeat) + .with("capture.scope", "database") + .with("capture.target", stream.namespace!!) + .with("mongodb.connection.string", container.connectionString) + .with("snapshot.mode", "no_data") + .with( + "collection.include.list", + DebeziumPropertiesBuilder.joinIncludeList( + listOf(Pattern.quote("${stream.namespace!!}.${stream.name}")) + ) + ) + .with("database.include.list", stream.namespace!!) + .withOffset() + .buildMap() + + override fun generateWarmStartProperties(streams: List): Map = + generateColdStartProperties() + + fun currentResumeToken(): BsonDocument = + container.withMongoDatabase { mongoDatabase: MongoDatabase -> + val pipeline = listOf(Aggregates.match(Filters.`in`("ns.coll", stream.name))) + mongoDatabase.watch(pipeline, BsonDocument::class.java).cursor().use { + it.tryNext() + it.resumeToken!! + } } - fun currentResumeToken(): BsonDocument = - container.withMongoDatabase { mongoDatabase: MongoDatabase -> - val pipeline = - listOf(Aggregates.match(Filters.`in`("ns.coll", stream.name))) - mongoDatabase.watch(pipeline, BsonDocument::class.java).cursor().use { - it.tryNext() - it.resumeToken!! + override fun deserializeRecord( + key: DebeziumRecordKey, + value: DebeziumRecordValue, + stream: Stream + ): DeserializedRecord { + val id: Int = key.element("id").asInt() + val record: Record = + if (value.operation == "d") { + Delete(id) + } else { + val v: Int? = + value.after + .takeIf { it.isTextual } + ?.asText() + ?.let { Jsons.readTree(it)["v"] } + ?.asInt() + if (v == null) { + // In case a mongodb document was updated and then deleted, the update + // change + // event will not have any information ({after: null}) + // We are going to treat it as a Delete. + Delete(id) + } else if (value.operation == "u") { + Update(id, v) + } else { + Insert(id, v) } } - - fun debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(MongoDbConnector::class.java) - .withDebeziumName(stream.namespace!!) - .withHeartbeats(heartbeat) - .with("capture.scope", "database") - .with("capture.target", stream.namespace!!) - .with("mongodb.connection.string", container.connectionString) - .with("snapshot.mode", "no_data") - .with( - "collection.include.list", - DebeziumPropertiesBuilder.joinIncludeList( - listOf(Pattern.quote("${stream.namespace!!}.${stream.name}")) - ) - ) - .with("database.include.list", stream.namespace!!) - .withOffset() - .buildMap() + return DeserializedRecord( + data = Jsons.valueToTree(record), + changes = emptyMap(), + ) } } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt index 263f48198555f..7171e64079d54 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderMySQLTest.kt @@ -6,9 +6,7 @@ package io.airbyte.cdk.read.cdc import com.fasterxml.jackson.databind.node.ArrayNode import com.fasterxml.jackson.databind.node.ObjectNode -import io.airbyte.cdk.command.OpaqueStateValue import io.airbyte.cdk.read.Stream -import io.airbyte.cdk.read.cdc.* import io.airbyte.cdk.testcontainers.TestContainerFactory import io.airbyte.cdk.util.Jsons import io.debezium.connector.mysql.MySqlConnector @@ -73,90 +71,82 @@ class CdcPartitionReaderMySQLTest : } override fun createDebeziumOperations(): DebeziumOperations = - object : AbstractCdcPartitionReaderDebeziumOperationsForTest(stream) { - override fun position(offset: DebeziumOffset): Position { - val offsetAsJson = offset.wrapped.values.first() - val retVal = Position(offsetAsJson["file"].asText(), offsetAsJson["pos"].asLong()) - return retVal - } + MySQLTestDebeziumOperations() - override fun position(recordValue: DebeziumRecordValue): Position? { - val file: String = - recordValue.source["file"]?.takeIf { it.isTextual }?.asText() ?: return null - val pos: Long = - recordValue.source["pos"]?.takeIf { it.isIntegralNumber }?.asLong() - ?: return null - return Position(file, pos) - } + inner class MySQLTestDebeziumOperations : AbstractDebeziumOperationsForTest() { - override fun position(sourceRecord: SourceRecord): Position? { - val offset: Map = sourceRecord.sourceOffset() - val file: String = offset["file"]?.toString() ?: return null - val pos: Long = offset["pos"] as? Long ?: return null - return Position(file, pos) - } + override fun position(offset: DebeziumOffset): Position { + val offsetAsJson = offset.wrapped.values.first() + val retVal = Position(offsetAsJson["file"].asText(), offsetAsJson["pos"].asLong()) + return retVal + } - override fun synthesize(): DebeziumInput { - val position: Position = currentPosition() - val timestamp: Instant = Instant.now() - val key: ArrayNode = - Jsons.arrayNode().apply { - add(container.databaseName) - add(Jsons.objectNode().apply { put("server", container.databaseName) }) - } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ts_sec", timestamp.epochSecond) - put("file", position.file) - put("pos", position.pos) - } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = - DebeziumPropertiesBuilder() - .with(debeziumProperties()) - .with("snapshot.mode", "recovery") - .withStreams(listOf()) - .buildMap() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } + override fun position(recordValue: DebeziumRecordValue): Position? { + val file: String = + recordValue.source["file"]?.takeIf { it.isTextual }?.asText() ?: return null + val pos: Long = + recordValue.source["pos"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null + return Position(file, pos) + } - override fun deserialize( - opaqueStateValue: OpaqueStateValue, - streams: List - ): DebeziumInput { - return super.deserialize(opaqueStateValue, streams).let { - DebeziumInput(debeziumProperties(), it.state, it.isSynthetic) - } - } + override fun position(sourceRecord: SourceRecord): Position? { + val offset: Map = sourceRecord.sourceOffset() + val file: String = offset["file"]?.toString() ?: return null + val pos: Long = offset["pos"] as? Long ?: return null + return Position(file, pos) + } - fun currentPosition(): Position = - container.withStatement { statement: Statement -> - statement.executeQuery("SHOW MASTER STATUS").use { - it.next() - Position(it.getString("File"), it.getLong("Position")) - } + override fun generateColdStartOffset(): DebeziumOffset { + val position: Position = currentPosition() + val timestamp: Instant = Instant.now() + val key: ArrayNode = + Jsons.arrayNode().apply { + add(container.databaseName) + add(Jsons.objectNode().apply { put("server", container.databaseName) }) } - - fun debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(MySqlConnector::class.java) - .withDebeziumName(container.databaseName) - .withHeartbeats(heartbeat) - .with("include.schema.changes", "false") - .with("connect.keep.alive.interval.ms", "1000") - .withDatabase("hostname", container.host) - .withDatabase("port", container.firstMappedPort.toString()) - .withDatabase("user", container.username) - .withDatabase("password", container.password) - .withDatabase("dbname", container.databaseName) - .withDatabase("server.id", Random.Default.nextInt(5400..6400).toString()) - .withDatabase("include.list", container.databaseName) - .withOffset() - .withSchemaHistory() - .with("snapshot.mode", "when_needed") - .withStreams(listOf(stream)) - .buildMap() + val value: ObjectNode = + Jsons.objectNode().apply { + put("ts_sec", timestamp.epochSecond) + put("file", position.file) + put("pos", position.pos) + } + return DebeziumOffset(mapOf(key to value)) } + + override fun generateColdStartProperties(): Map = + DebeziumPropertiesBuilder() + .with(generateWarmStartProperties(emptyList())) + .with("snapshot.mode", "recovery") + .withStreams(listOf()) + .buildMap() + + override fun generateWarmStartProperties(streams: List): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(MySqlConnector::class.java) + .withDebeziumName(container.databaseName) + .withHeartbeats(heartbeat) + .with("include.schema.changes", "false") + .with("connect.keep.alive.interval.ms", "1000") + .withDatabase("hostname", container.host) + .withDatabase("port", container.firstMappedPort.toString()) + .withDatabase("user", container.username) + .withDatabase("password", container.password) + .withDatabase("dbname", container.databaseName) + .withDatabase("server.id", Random.Default.nextInt(5400..6400).toString()) + .withDatabase("include.list", container.databaseName) + .withOffset() + .withSchemaHistory() + .with("snapshot.mode", "when_needed") + .withStreams(streams) + .buildMap() + + fun currentPosition(): Position = + container.withStatement { statement: Statement -> + statement.executeQuery("SHOW MASTER STATUS").use { + it.next() + Position(it.getString("File"), it.getLong("Position")) + } + } + } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt index 97a31616b6b6f..1d6571a4da697 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReaderPostgresTest.kt @@ -6,7 +6,6 @@ package io.airbyte.cdk.read.cdc import com.fasterxml.jackson.databind.node.ArrayNode import com.fasterxml.jackson.databind.node.ObjectNode -import io.airbyte.cdk.command.OpaqueStateValue import io.airbyte.cdk.read.Stream import io.airbyte.cdk.testcontainers.TestContainerFactory import io.airbyte.cdk.util.Jsons @@ -74,81 +73,72 @@ class CdcPartitionReaderPostgresTest : connection.createStatement().use { fn(it) } } - override fun createDebeziumOperations(): DebeziumOperations { - return object : - AbstractCdcPartitionReaderDebeziumOperationsForTest(stream) { - override fun position(offset: DebeziumOffset): LogSequenceNumber { - val offsetValue: ObjectNode = offset.wrapped.values.first() as ObjectNode - return LogSequenceNumber.valueOf(offsetValue["lsn"].asLong()) - } + override fun createDebeziumOperations(): DebeziumOperations = + PostgresTestDebeziumOperations() - override fun position(recordValue: DebeziumRecordValue): LogSequenceNumber? { - val lsn: Long = - recordValue.source["lsn"]?.takeIf { it.isIntegralNumber }?.asLong() - ?: return null - return LogSequenceNumber.valueOf(lsn) - } + inner class PostgresTestDebeziumOperations : + AbstractDebeziumOperationsForTest() { + override fun position(offset: DebeziumOffset): LogSequenceNumber { + val offsetValue: ObjectNode = offset.wrapped.values.first() as ObjectNode + return LogSequenceNumber.valueOf(offsetValue["lsn"].asLong()) + } - override fun position(sourceRecord: SourceRecord): LogSequenceNumber? { - val offset: Map = sourceRecord.sourceOffset() - val lsn: Long = offset["lsn"] as? Long ?: return null - return LogSequenceNumber.valueOf(lsn) - } + override fun position(recordValue: DebeziumRecordValue): LogSequenceNumber? { + val lsn: Long = + recordValue.source["lsn"]?.takeIf { it.isIntegralNumber }?.asLong() ?: return null + return LogSequenceNumber.valueOf(lsn) + } - override fun deserialize( - opaqueStateValue: OpaqueStateValue, - streams: List - ): DebeziumInput { - return super.deserialize(opaqueStateValue, streams).let { - DebeziumInput(debeziumProperties(), it.state, it.isSynthetic) - } - } + override fun position(sourceRecord: SourceRecord): LogSequenceNumber? { + val offset: Map = sourceRecord.sourceOffset() + val lsn: Long = offset["lsn"] as? Long ?: return null + return LogSequenceNumber.valueOf(lsn) + } - override fun synthesize(): DebeziumInput { - val (position: LogSequenceNumber, txID: Long) = - container.withStatement { statement: Statement -> - statement.executeQuery("SELECT pg_current_wal_lsn(), txid_current()").use { - it.next() - LogSequenceNumber.valueOf(it.getString(1)) to it.getLong(2) - } + override fun generateWarmStartProperties(streams: List): Map = + DebeziumPropertiesBuilder() + .withDefault() + .withConnector(PostgresConnector::class.java) + .withDebeziumName(container.databaseName) + .withHeartbeats(heartbeat) + .with("plugin.name", "pgoutput") + .with("slot.name", SLOT_NAME) + .with("publication.name", PUBLICATION_NAME) + .with("publication.autocreate.mode", "disabled") + .with("flush.lsn.source", "false") + .withDatabase("hostname", container.host) + .withDatabase("port", container.firstMappedPort.toString()) + .withDatabase("user", container.username) + .withDatabase("password", container.password) + .withDatabase("dbname", container.databaseName) + .withOffset() + .withStreams(streams) + .buildMap() + + override fun generateColdStartProperties(): Map = + generateWarmStartProperties(emptyList()) + + override fun generateColdStartOffset(): DebeziumOffset { + val (position: LogSequenceNumber, txID: Long) = + container.withStatement { statement: Statement -> + statement.executeQuery("SELECT pg_current_wal_lsn(), txid_current()").use { + it.next() + LogSequenceNumber.valueOf(it.getString(1)) to it.getLong(2) } - val timestamp: Instant = Instant.now() - val key: ArrayNode = - Jsons.arrayNode().apply { - add(container.databaseName) - add(Jsons.objectNode().apply { put("server", container.databaseName) }) - } - val value: ObjectNode = - Jsons.objectNode().apply { - put("ts_usec", timestamp.toEpochMilli() * 1000L) - put("lsn", position.asLong()) - put("txId", txID) - } - val offset = DebeziumOffset(mapOf(key to value)) - val state = DebeziumState(offset, schemaHistory = null) - val syntheticProperties: Map = debeziumProperties() - return DebeziumInput(syntheticProperties, state, isSynthetic = true) - } - - fun debeziumProperties(): Map = - DebeziumPropertiesBuilder() - .withDefault() - .withConnector(PostgresConnector::class.java) - .withDebeziumName(container.databaseName) - .withHeartbeats(heartbeat) - .with("plugin.name", "pgoutput") - .with("slot.name", SLOT_NAME) - .with("publication.name", PUBLICATION_NAME) - .with("publication.autocreate.mode", "disabled") - .with("flush.lsn.source", "false") - .withDatabase("hostname", container.host) - .withDatabase("port", container.firstMappedPort.toString()) - .withDatabase("user", container.username) - .withDatabase("password", container.password) - .withDatabase("dbname", container.databaseName) - .withOffset() - .withStreams(listOf(stream)) - .buildMap() + } + val timestamp: Instant = Instant.now() + val key: ArrayNode = + Jsons.arrayNode().apply { + add(container.databaseName) + add(Jsons.objectNode().apply { put("server", container.databaseName) }) + } + val value: ObjectNode = + Jsons.objectNode().apply { + put("ts_usec", timestamp.toEpochMilli() * 1000L) + put("lsn", position.asLong()) + put("txId", txID) + } + return DebeziumOffset(mapOf(key to value)) } } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt index d778aafc5a7d0..1e62bb66aca76 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt @@ -58,6 +58,7 @@ class CdcPartitionsCreatorTest { val lowerBoundReference = AtomicReference(null) val upperBoundReference = AtomicReference(null) + val reset = AtomicReference(null) val creator: CdcPartitionsCreator get() = @@ -68,16 +69,11 @@ class CdcPartitionsCreatorTest { readerOps, lowerBoundReference, upperBoundReference, + reset, ) val syntheticOffset = DebeziumOffset(mapOf(Jsons.objectNode() to Jsons.objectNode())) val incumbentOffset = DebeziumOffset(mapOf(Jsons.objectNode() to Jsons.objectNode())) - val syntheticInput = - DebeziumInput( - properties = emptyMap(), - state = DebeziumState(offset = syntheticOffset, schemaHistory = null), - isSynthetic = true, - ) @BeforeEach fun setup() { @@ -87,7 +83,9 @@ class CdcPartitionsCreatorTest { every { stateQuerier.feeds } returns listOf(global, stream) every { creatorOps.position(syntheticOffset) } returns 123L every { creatorOps.position(incumbentOffset) } returns 123L - every { creatorOps.synthesize() } returns syntheticInput + every { creatorOps.generateColdStartOffset() } returns syntheticOffset + every { creatorOps.generateColdStartProperties() } returns emptyMap() + every { creatorOps.generateWarmStartProperties(listOf(stream)) } returns emptyMap() } @Test @@ -96,53 +94,37 @@ class CdcPartitionsCreatorTest { every { stateQuerier.current(stream) } returns null val syntheticOffset = DebeziumOffset(mapOf(Jsons.nullNode() to Jsons.nullNode())) every { creatorOps.position(syntheticOffset) } returns 123L - val syntheticInput = - DebeziumInput( - properties = emptyMap(), - state = DebeziumState(offset = syntheticOffset, schemaHistory = null), - isSynthetic = true, - ) - every { creatorOps.synthesize() } returns syntheticInput + every { creatorOps.generateColdStartOffset() } returns syntheticOffset upperBoundReference.set(null) val readers: List = runBlocking { creator.run() } Assertions.assertEquals(1, readers.size) val reader = readers.first() as CdcPartitionReader<*> Assertions.assertEquals(123L, reader.upperBound) - Assertions.assertEquals(syntheticInput, reader.input) + Assertions.assertEquals(syntheticOffset, reader.startingOffset) } @Test fun testCreateWithDeserializedOffset() { every { globalFeedBootstrap.currentState } returns Jsons.objectNode() every { stateQuerier.current(stream) } returns Jsons.objectNode() - val deserializedInput = - DebeziumInput( - properties = emptyMap(), - state = DebeziumState(offset = incumbentOffset, schemaHistory = null), - isSynthetic = false, - ) - every { creatorOps.deserialize(Jsons.objectNode(), listOf(stream)) } returns - deserializedInput + val deserializedState = + ValidDebeziumWarmStartState(offset = incumbentOffset, schemaHistory = null) + every { creatorOps.deserializeState(Jsons.objectNode()) } returns deserializedState upperBoundReference.set(1_000_000L) val readers: List = runBlocking { creator.run() } Assertions.assertEquals(1, readers.size) val reader = readers.first() as CdcPartitionReader<*> Assertions.assertEquals(1_000_000L, reader.upperBound) - Assertions.assertEquals(deserializedInput, reader.input) + Assertions.assertEquals(deserializedState.offset, reader.startingOffset) } @Test fun testCreateNothing() { every { globalFeedBootstrap.currentState } returns Jsons.objectNode() every { stateQuerier.current(stream) } returns Jsons.objectNode() - val deserializedInput = - DebeziumInput( - properties = emptyMap(), - state = DebeziumState(offset = incumbentOffset, schemaHistory = null), - isSynthetic = false, - ) - every { creatorOps.deserialize(Jsons.objectNode(), listOf(stream)) } returns - deserializedInput + val deserializedState = + ValidDebeziumWarmStartState(offset = incumbentOffset, schemaHistory = null) + every { creatorOps.deserializeState(Jsons.objectNode()) } returns deserializedState upperBoundReference.set(1L) val readers: List = runBlocking { creator.run() } Assertions.assertEquals(emptyList(), readers) @@ -152,8 +134,8 @@ class CdcPartitionsCreatorTest { fun testCreateWithFailedValidation() { every { globalFeedBootstrap.currentState } returns Jsons.objectNode() every { stateQuerier.current(stream) } returns Jsons.objectNode() - every { creatorOps.deserialize(Jsons.objectNode(), listOf(stream)) } throws - ConfigErrorException("invalid state value") + every { creatorOps.deserializeState(Jsons.objectNode()) } returns + AbortDebeziumWarmStartState("boom") assertThrows(ConfigErrorException::class.java) { runBlocking { creator.run() } } } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt index 01bea3ef4f8ef..cbf5ae53c31d2 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/testFixtures/kotlin/io/airbyte/cdk/read/cdc/AbstractCdcPartitionReaderTest.kt @@ -81,8 +81,15 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab */ fun integrationTest() { container.createStream() - val p0: T = debeziumOperations.position(debeziumOperations.synthesize().state.offset) - val r0: ReadResult = read(debeziumOperations.synthesize(), p0) + val i0 = + ReadInput( + debeziumOperations.generateColdStartProperties(), + debeziumOperations.generateColdStartOffset(), + schemaHistory = null, + isSynthetic = true, + ) + val p0: T = debeziumOperations.position(i0.offset) + val r0: ReadResult = read(i0, p0) Assertions.assertEquals(emptyList(), r0.records) Assertions.assertNotEquals( CdcPartitionReader.CloseReason.RECORD_REACHED_TARGET_POSITION, @@ -105,22 +112,28 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab Update(3, 7), Update(5, 8), ) - val p1: T = debeziumOperations.position(debeziumOperations.synthesize().state.offset) + val p1: T = debeziumOperations.position(debeziumOperations.generateColdStartOffset()) container.delete24() val delete = listOf( Delete(2), Delete(4), ) - val p2: T = debeziumOperations.position(debeziumOperations.synthesize().state.offset) + val p2: T = debeziumOperations.position(debeziumOperations.generateColdStartOffset()) - val input: DebeziumInput = - debeziumOperations.deserialize(debeziumOperations.serialize(r0.state), listOf(stream)) - val r1: ReadResult = read(input, p1) + Assertions.assertTrue(r0.state is ValidDebeziumWarmStartState) + val i1 = + ReadInput( + debeziumOperations.generateWarmStartProperties(listOf(stream)), + (r0.state as ValidDebeziumWarmStartState).offset, + r0.state.schemaHistory, + isSynthetic = false, + ) + val r1: ReadResult = read(i1, p1) Assertions.assertEquals(insert + update, r1.records.take(insert.size + update.size)) Assertions.assertNotNull(r1.closeReason) - val r2: ReadResult = read(input, p2) + val r2: ReadResult = read(i1, p2) Assertions.assertEquals( insert + update + delete, r2.records.take(insert.size + update.size + delete.size), @@ -133,7 +146,7 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab } private fun read( - input: DebeziumInput, + input: ReadInput, upperBound: T, ): ReadResult { val outputConsumer = BufferingOutputConsumer(ClockFactory().fixed()) @@ -162,7 +175,10 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab streamRecordConsumers, debeziumOperations, upperBound, - input, + input.properties, + input.offset, + input.schemaHistory, + input.isSynthetic, ) Assertions.assertEquals( PartitionReader.TryAcquireResourcesStatus.READY_TO_RUN, @@ -196,14 +212,21 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab Assertions.assertEquals(0, reader.numEventValuesWithoutPosition.get()) return ReadResult( outputConsumer.records().map { Jsons.treeToValue(it.data, Record::class.java) }, - debeziumOperations.deserialize(checkpoint.opaqueStateValue, listOf(stream)).state, + debeziumOperations.deserializeState(checkpoint.opaqueStateValue), reader.closeReasonReference.get(), ) } + data class ReadInput( + val properties: Map, + val offset: DebeziumOffset, + val schemaHistory: DebeziumSchemaHistory?, + val isSynthetic: Boolean, + ) + data class ReadResult( val records: List, - val state: DebeziumState, + val state: DebeziumWarmStartState, val closeReason: CdcPartitionReader.CloseReason?, ) @@ -220,13 +243,13 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab data class Update(override val id: Int, val v: Int) : Record data class Delete(override val id: Int) : Record - abstract inner class AbstractCdcPartitionReaderDebeziumOperationsForTest>( - val stream: Stream - ) : DebeziumOperations { - override fun deserialize( + abstract inner class AbstractDebeziumOperationsForTest> : + DebeziumOperations { + + override fun deserializeRecord( key: DebeziumRecordKey, value: DebeziumRecordValue, - stream: Stream, + stream: Stream ): DeserializedRecord { val id: Int = key.element("id").asInt() val after: Int? = value.after["v"]?.asInt() @@ -252,27 +275,27 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab override fun findStreamName(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = stream.id.name - override fun serialize(debeziumState: DebeziumState): OpaqueStateValue = + override fun serializeState( + offset: DebeziumOffset, + schemaHistory: DebeziumSchemaHistory? + ): OpaqueStateValue = Jsons.valueToTree( mapOf( "offset" to - debeziumState.offset.wrapped + offset.wrapped .map { Jsons.writeValueAsString(it.key) to Jsons.writeValueAsString(it.value) } .toMap(), "schemaHistory" to - debeziumState.schemaHistory?.wrapped?.map { + schemaHistory?.wrapped?.map { DocumentWriter.defaultWriter().write(it.document()) }, ), ) - override fun deserialize( - opaqueStateValue: OpaqueStateValue, - streams: List - ): DebeziumInput { + override fun deserializeState(opaqueStateValue: OpaqueStateValue): DebeziumWarmStartState { val offsetNode: ObjectNode = opaqueStateValue["offset"] as ObjectNode val offset = DebeziumOffset( @@ -293,8 +316,7 @@ abstract class AbstractCdcPartitionReaderTest, C : AutoCloseab } else { null } - val deserializedStateValue = DebeziumState(offset, schemaHistory) - return DebeziumInput(emptyMap(), deserializedStateValue, false) + return ValidDebeziumWarmStartState(offset, schemaHistory) } } } From 14c6c9db8c81944485c12d3f0b46512b2e8ba7d4 Mon Sep 17 00:00:00 2001 From: Marius Posta Date: Thu, 30 Jan 2025 14:02:38 -0500 Subject: [PATCH 0976/1879] bulk-cdk-extract*: remove StateQuerier (#52051) --- .../io/airbyte/cdk/read/FeedBootstrap.kt | 43 ++++++++---- .../kotlin/io/airbyte/cdk/read/Partitions.kt | 8 +-- .../io/airbyte/cdk/read/StateManager.kt | 34 ++++------ .../io/airbyte/cdk/read/FeedBootstrapTest.kt | 68 +++++++++++-------- .../cdk/read/cdc/CdcPartitionsCreator.kt | 4 +- .../cdk/read/cdc/CdcPartitionsCreatorTest.kt | 14 ++-- .../io/airbyte/cdk/read/TestFixtures.kt | 17 +---- 7 files changed, 94 insertions(+), 94 deletions(-) diff --git a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt index a564c33306bff..5994b6a854e53 100644 --- a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt +++ b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedBootstrap.kt @@ -21,7 +21,7 @@ import java.time.ZoneOffset /** * [FeedBootstrap] is the input to a [PartitionsCreatorFactory]. * - * This object conveniently packages the [StateQuerier] singleton with the [feed] for which the + * This object conveniently packages the [StateManager] singleton with the [feed] for which the * [PartitionsCreatorFactory] is to operate on, eventually causing the emission of Airbyte RECORD * messages for the [Stream]s in the [feed]. For this purpose, [FeedBootstrap] provides * [StreamRecordConsumer] instances which essentially provide a layer of caching over @@ -34,15 +34,30 @@ sealed class FeedBootstrap( * The [MetaFieldDecorator] instance which [StreamRecordConsumer] will use to decorate records. */ val metaFieldDecorator: MetaFieldDecorator, - /** [StateQuerier] singleton for use by [PartitionsCreatorFactory]. */ - val stateQuerier: StateQuerier, + /** [StateManager] singleton which is encapsulated by this [FeedBootstrap]. */ + private val stateManager: StateManager, /** [Feed] to emit records for. */ val feed: T ) { - /** Convenience getter for the current state value for the [feed]. */ + /** Delegates to [StateManager.feeds]. */ + val feeds: List + get() = stateManager.feeds + + /** Deletages to [StateManager] to return the current state value for any [Feed]. */ + fun currentState(feed: Feed): OpaqueStateValue? = stateManager.scoped(feed).current() + + /** Convenience getter for the current state value for this [feed]. */ val currentState: OpaqueStateValue? - get() = stateQuerier.current(feed) + get() = currentState(feed) + + /** Resets the state value of this feed and the streams in it to zero. */ + fun resetAll() { + stateManager.scoped(feed).reset() + for (stream in feed.streams) { + stateManager.scoped(stream).reset() + } + } /** A map of all [StreamRecordConsumer] for this [feed]. */ fun streamRecordConsumers(): Map = @@ -98,7 +113,7 @@ sealed class FeedBootstrap( } private val precedingGlobalFeed: Global? = - stateQuerier.feeds + stateManager.feeds .filterIsInstance() .filter { it.streams.contains(stream) } .firstOrNull() @@ -109,7 +124,7 @@ sealed class FeedBootstrap( if (feed is Stream && precedingGlobalFeed != null) { metaFieldDecorator.decorateRecordData( timestamp = outputConsumer.recordEmittedAt.atOffset(ZoneOffset.UTC), - globalStateValue = stateQuerier.current(precedingGlobalFeed), + globalStateValue = stateManager.scoped(precedingGlobalFeed).current(), stream, recordData, ) @@ -192,14 +207,14 @@ sealed class FeedBootstrap( fun create( outputConsumer: OutputConsumer, metaFieldDecorator: MetaFieldDecorator, - stateQuerier: StateQuerier, + stateManager: StateManager, feed: Feed, ): FeedBootstrap<*> = when (feed) { is Global -> - GlobalFeedBootstrap(outputConsumer, metaFieldDecorator, stateQuerier, feed) + GlobalFeedBootstrap(outputConsumer, metaFieldDecorator, stateManager, feed) is Stream -> - StreamFeedBootstrap(outputConsumer, metaFieldDecorator, stateQuerier, feed) + StreamFeedBootstrap(outputConsumer, metaFieldDecorator, stateManager, feed) } } } @@ -241,17 +256,17 @@ enum class FieldValueChange { class GlobalFeedBootstrap( outputConsumer: OutputConsumer, metaFieldDecorator: MetaFieldDecorator, - stateQuerier: StateQuerier, + stateManager: StateManager, global: Global, -) : FeedBootstrap(outputConsumer, metaFieldDecorator, stateQuerier, global) +) : FeedBootstrap(outputConsumer, metaFieldDecorator, stateManager, global) /** [FeedBootstrap] implementation for [Stream] feeds. */ class StreamFeedBootstrap( outputConsumer: OutputConsumer, metaFieldDecorator: MetaFieldDecorator, - stateQuerier: StateQuerier, + stateManager: StateManager, stream: Stream, -) : FeedBootstrap(outputConsumer, metaFieldDecorator, stateQuerier, stream) { +) : FeedBootstrap(outputConsumer, metaFieldDecorator, stateManager, stream) { /** A [StreamRecordConsumer] instance for this [Stream]. */ fun streamRecordConsumer(): StreamRecordConsumer = streamRecordConsumers()[feed.id]!! 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 10cc5c09ed109..98b2fba931f4e 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 @@ -12,10 +12,10 @@ import io.airbyte.cdk.read.PartitionsCreator.TryAcquireResourcesStatus interface PartitionsCreatorFactory { /** * Returns a [PartitionsCreator] which will cause the READ to advance for the [Feed] for which - * the [FeedBootstrap] argument is associated to. The latter exposes a [StateQuerier] to obtain - * the current [OpaqueStateValue] for this [feed] but may also be used to peek at the state of - * other [Feed]s. This may be useful for synchronizing the READ for this [feed] by waiting for - * other [Feed]s to reach a desired state before proceeding; the waiting may be triggered by + * the [FeedBootstrap] argument is associated to. The latter exposes methods to obtain the + * current [OpaqueStateValue] for this [feed] but also to peek at the state of other [Feed]s. + * This may be useful for synchronizing the READ for this [feed] by waiting for other [Feed]s to + * reach a desired state before proceeding; the waiting may be triggered by * [PartitionsCreator.tryAcquireResources] or [PartitionReader.tryAcquireResources]. * * Returns null when the factory is unable to generate a [PartitionsCreator]. This causes diff --git a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/StateManager.kt b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/StateManager.kt index f054c0cec8ff6..08fa27ef45bf4 100644 --- a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/StateManager.kt +++ b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/StateManager.kt @@ -10,24 +10,12 @@ import io.airbyte.protocol.models.v0.AirbyteStateMessage import io.airbyte.protocol.models.v0.AirbyteStateStats import io.airbyte.protocol.models.v0.AirbyteStreamState -/** A [StateQuerier] is like a read-only [StateManager]. */ -interface StateQuerier { - /** [feeds] is all the [Feed]s in the configured catalog passed via the CLI. */ - val feeds: List - - /** Returns the current state value for the given [feed]. */ - fun current(feed: Feed): OpaqueStateValue? - - /** Rolls back each feed state. This is required when resyncing CDC from scratch */ - fun resetFeedStates() -} - /** Singleton object which tracks the state of an ongoing READ operation. */ class StateManager( global: Global? = null, initialGlobalState: OpaqueStateValue? = null, initialStreamStates: Map = mapOf(), -) : StateQuerier { +) { private val global: GlobalStateManager? private val nonGlobal: Map @@ -52,16 +40,14 @@ class StateManager( } } - override val feeds: List = + /** [feeds] is all the [Feed]s in the configured catalog passed via the CLI. */ + val feeds: List = listOfNotNull(this.global?.feed) + (this.global?.streamStateManagers?.values?.map { it.feed } ?: listOf()) + nonGlobal.values.map { it.feed } - override fun current(feed: Feed): OpaqueStateValue? = scoped(feed).current() - - override fun resetFeedStates() { - feeds.forEach { f -> scoped(f).set(Jsons.objectNode(), 0) } - } + /** Returns the current state value for the given [feed]. */ + fun current(feed: Feed): OpaqueStateValue? = scoped(feed).current() /** Returns a [StateManagerScopedToFeed] instance scoped to this [feed]. */ fun scoped(feed: Feed): StateManagerScopedToFeed = @@ -86,6 +72,9 @@ class StateManager( state: OpaqueStateValue, numRecords: Long, ) + + /** Resets the current state value in the [StateManager] for this [feed] to zero. */ + fun reset() } /** @@ -119,6 +108,13 @@ class StateManager( pendingNumRecords += numRecords } + @Synchronized + override fun reset() { + currentStateValue = null + pendingStateValue = null + pendingNumRecords = 0L + } + /** * Called by [StateManager.checkpoint] to generate the Airbyte STATE messages for the * checkpoint. diff --git a/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt b/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt index 51136f67dfee2..8f9acb5d8bfac 100644 --- a/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt +++ b/airbyte-cdk/bulk/core/extract/src/test/kotlin/io/airbyte/cdk/read/FeedBootstrapTest.kt @@ -48,26 +48,13 @@ class FeedBootstrapTest { val global = Global(listOf(stream)) - fun stateQuerier( + fun stateManager( globalStateValue: OpaqueStateValue? = null, streamStateValue: OpaqueStateValue? = null - ): StateQuerier = - object : StateQuerier { - override val feeds: List = listOf(global, stream) + ): StateManager = StateManager(global, globalStateValue, mapOf(stream to streamStateValue)) - override fun current(feed: Feed): OpaqueStateValue? = - when (feed) { - is Global -> globalStateValue - is Stream -> streamStateValue - } - - override fun resetFeedStates() { - // no-op - } - } - - fun Feed.bootstrap(stateQuerier: StateQuerier): FeedBootstrap<*> = - FeedBootstrap.create(outputConsumer, metaFieldDecorator, stateQuerier, this) + fun Feed.bootstrap(stateManager: StateManager): FeedBootstrap<*> = + FeedBootstrap.create(outputConsumer, metaFieldDecorator, stateManager, this) fun expected(vararg data: String): List { val ts = outputConsumer.recordEmittedAt.toEpochMilli() @@ -76,7 +63,7 @@ class FeedBootstrapTest { @Test fun testGlobalColdStart() { - val globalBootstrap: FeedBootstrap<*> = global.bootstrap(stateQuerier()) + val globalBootstrap: FeedBootstrap<*> = global.bootstrap(stateManager()) Assertions.assertNull(globalBootstrap.currentState) Assertions.assertEquals(1, globalBootstrap.streamRecordConsumers().size) val (actualStreamID, consumer) = globalBootstrap.streamRecordConsumers().toList().first() @@ -91,7 +78,7 @@ class FeedBootstrapTest { @Test fun testGlobalWarmStart() { val globalBootstrap: FeedBootstrap<*> = - global.bootstrap(stateQuerier(globalStateValue = Jsons.objectNode())) + global.bootstrap(stateManager(globalStateValue = Jsons.objectNode())) Assertions.assertEquals(Jsons.objectNode(), globalBootstrap.currentState) Assertions.assertEquals(1, globalBootstrap.streamRecordConsumers().size) val (actualStreamID, consumer) = globalBootstrap.streamRecordConsumers().toList().first() @@ -103,10 +90,36 @@ class FeedBootstrapTest { ) } + @Test + fun testGlobalReset() { + val stateManager: StateManager = + stateManager( + streamStateValue = Jsons.objectNode(), + globalStateValue = Jsons.objectNode() + ) + val globalBootstrap: FeedBootstrap<*> = global.bootstrap(stateManager) + Assertions.assertEquals(Jsons.objectNode(), globalBootstrap.currentState) + Assertions.assertEquals(Jsons.objectNode(), globalBootstrap.currentState(stream)) + // Reset. + globalBootstrap.resetAll() + Assertions.assertNull(globalBootstrap.currentState) + Assertions.assertNull(globalBootstrap.currentState(stream)) + // Set new global state and checkpoint + stateManager.scoped(global).set(Jsons.arrayNode(), 0L) + stateManager.checkpoint().forEach { outputConsumer.accept(it) } + // Check that everything is as it should be. + Assertions.assertEquals(Jsons.arrayNode(), globalBootstrap.currentState) + Assertions.assertNull(globalBootstrap.currentState(stream)) + Assertions.assertEquals( + listOf(RESET_STATE), + outputConsumer.states().map(Jsons::writeValueAsString) + ) + } + @Test fun testStreamColdStart() { val streamBootstrap: FeedBootstrap<*> = - stream.bootstrap(stateQuerier(globalStateValue = Jsons.objectNode())) + stream.bootstrap(stateManager(globalStateValue = Jsons.objectNode())) Assertions.assertNull(streamBootstrap.currentState) Assertions.assertEquals(1, streamBootstrap.streamRecordConsumers().size) val (actualStreamID, consumer) = streamBootstrap.streamRecordConsumers().toList().first() @@ -122,7 +135,7 @@ class FeedBootstrapTest { fun testStreamWarmStart() { val streamBootstrap: FeedBootstrap<*> = stream.bootstrap( - stateQuerier( + stateManager( globalStateValue = Jsons.objectNode(), streamStateValue = Jsons.arrayNode(), ) @@ -140,15 +153,8 @@ class FeedBootstrapTest { @Test fun testChanges() { - val stateQuerier = - object : StateQuerier { - override val feeds: List = listOf(stream) - override fun current(feed: Feed): OpaqueStateValue? = null - override fun resetFeedStates() { - // no-op - } - } - val streamBootstrap = stream.bootstrap(stateQuerier) as StreamFeedBootstrap + val stateManager = StateManager(initialStreamStates = mapOf(stream to null)) + val streamBootstrap = stream.bootstrap(stateManager) as StreamFeedBootstrap val consumer: StreamRecordConsumer = streamBootstrap.streamRecordConsumer() val changes = mapOf( @@ -184,5 +190,7 @@ class FeedBootstrapTest { const val STREAM_RECORD_INPUT_DATA = """{"k":2,"v":"bar"}""" const val STREAM_RECORD_OUTPUT_DATA = """{"k":2,"v":"bar","_ab_cdc_lsn":{},"_ab_cdc_updated_at":"2069-04-20T00:00:00.000000Z","_ab_cdc_deleted_at":null}""" + const val RESET_STATE = + """{"type":"GLOBAL","global":{"shared_state":[],"stream_states":[{"stream_descriptor":{"name":"tbl","namespace":"ns"},"stream_state":{}}]},"sourceStats":{"recordCount":0.0}}""" } } diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt index b83785e8321ef..a5e2ff0e40c65 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreator.kt @@ -46,7 +46,7 @@ class CdcPartitionsCreator>( ) } val activeStreams: List by lazy { - feedBootstrap.feed.streams.filter { feedBootstrap.stateQuerier.current(it) != null } + feedBootstrap.feed.streams.filter { feedBootstrap.currentState(it) != null } } val syntheticOffset: DebeziumOffset by lazy { creatorOps.generateColdStartOffset() } // Ensure that the WAL position upper bound has been computed for this sync. @@ -96,7 +96,7 @@ class CdcPartitionsCreator>( // TransientErrorException. The next sync will then snapshot the tables. resetReason.set(warmStartState.reason) log.info { "Resetting invalid incumbent CDC state with synthetic state." } - feedBootstrap.stateQuerier.resetFeedStates() + feedBootstrap.resetAll() debeziumProperties = creatorOps.generateColdStartProperties() startingOffset = syntheticOffset startingSchemaHistory = null diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt index 1e62bb66aca76..ce41e48f47951 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/test/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionsCreatorTest.kt @@ -14,7 +14,6 @@ import io.airbyte.cdk.read.ConfiguredSyncMode import io.airbyte.cdk.read.Global import io.airbyte.cdk.read.GlobalFeedBootstrap import io.airbyte.cdk.read.PartitionReader -import io.airbyte.cdk.read.StateQuerier import io.airbyte.cdk.read.Stream import io.airbyte.cdk.util.Jsons import io.airbyte.protocol.models.v0.StreamDescriptor @@ -41,8 +40,6 @@ class CdcPartitionsCreatorTest { @MockK lateinit var readerOps: CdcPartitionReaderDebeziumOperations - @MockK lateinit var stateQuerier: StateQuerier - @MockK lateinit var globalFeedBootstrap: GlobalFeedBootstrap val stream = @@ -78,9 +75,8 @@ class CdcPartitionsCreatorTest { @BeforeEach fun setup() { every { globalFeedBootstrap.feed } returns global - every { globalFeedBootstrap.stateQuerier } returns stateQuerier + every { globalFeedBootstrap.feeds } returns listOf(global, stream) every { globalFeedBootstrap.streamRecordConsumers() } returns emptyMap() - every { stateQuerier.feeds } returns listOf(global, stream) every { creatorOps.position(syntheticOffset) } returns 123L every { creatorOps.position(incumbentOffset) } returns 123L every { creatorOps.generateColdStartOffset() } returns syntheticOffset @@ -91,7 +87,7 @@ class CdcPartitionsCreatorTest { @Test fun testCreateWithSyntheticOffset() { every { globalFeedBootstrap.currentState } returns null - every { stateQuerier.current(stream) } returns null + every { globalFeedBootstrap.currentState(stream) } returns null val syntheticOffset = DebeziumOffset(mapOf(Jsons.nullNode() to Jsons.nullNode())) every { creatorOps.position(syntheticOffset) } returns 123L every { creatorOps.generateColdStartOffset() } returns syntheticOffset @@ -106,7 +102,7 @@ class CdcPartitionsCreatorTest { @Test fun testCreateWithDeserializedOffset() { every { globalFeedBootstrap.currentState } returns Jsons.objectNode() - every { stateQuerier.current(stream) } returns Jsons.objectNode() + every { globalFeedBootstrap.currentState(stream) } returns Jsons.objectNode() val deserializedState = ValidDebeziumWarmStartState(offset = incumbentOffset, schemaHistory = null) every { creatorOps.deserializeState(Jsons.objectNode()) } returns deserializedState @@ -121,7 +117,7 @@ class CdcPartitionsCreatorTest { @Test fun testCreateNothing() { every { globalFeedBootstrap.currentState } returns Jsons.objectNode() - every { stateQuerier.current(stream) } returns Jsons.objectNode() + every { globalFeedBootstrap.currentState(stream) } returns Jsons.objectNode() val deserializedState = ValidDebeziumWarmStartState(offset = incumbentOffset, schemaHistory = null) every { creatorOps.deserializeState(Jsons.objectNode()) } returns deserializedState @@ -133,7 +129,7 @@ class CdcPartitionsCreatorTest { @Test fun testCreateWithFailedValidation() { every { globalFeedBootstrap.currentState } returns Jsons.objectNode() - every { stateQuerier.current(stream) } returns Jsons.objectNode() + every { globalFeedBootstrap.currentState(stream) } returns Jsons.objectNode() every { creatorOps.deserializeState(Jsons.objectNode()) } returns AbortDebeziumWarmStartState("boom") assertThrows(ConfigErrorException::class.java) { runBlocking { creator.run() } } diff --git a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/kotlin/io/airbyte/cdk/read/TestFixtures.kt b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/kotlin/io/airbyte/cdk/read/TestFixtures.kt index 6db0359837509..7472e7ae32e44 100644 --- a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/kotlin/io/airbyte/cdk/read/TestFixtures.kt +++ b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/test/kotlin/io/airbyte/cdk/read/TestFixtures.kt @@ -190,14 +190,6 @@ object TestFixtures { SelectQuery(ast.toString(), listOf(), listOf()) } - object MockStateQuerier : StateQuerier { - override val feeds: List = listOf() - override fun current(feed: Feed): OpaqueStateValue? = null - override fun resetFeedStates() { - // no-op - } - } - object MockMetaFieldDecorator : MetaFieldDecorator { override val globalCursor: MetaField? = null override val globalMetaFields: Set = emptySet() @@ -214,14 +206,7 @@ object TestFixtures { StreamFeedBootstrap( outputConsumer = BufferingOutputConsumer(ClockFactory().fixed()), metaFieldDecorator = MockMetaFieldDecorator, - stateQuerier = - object : StateQuerier { - override val feeds: List = listOf(this@bootstrap) - override fun current(feed: Feed): OpaqueStateValue? = opaqueStateValue - override fun resetFeedStates() { - // no-op - } - }, + stateManager = StateManager(initialStreamStates = mapOf(this to opaqueStateValue)), stream = this ) } From 56383d30cdc2d6f736cbc958e4f8fb1e97f06827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20D=C4=85bek?= <373530+szemek@users.noreply.github.com> Date: Thu, 30 Jan 2025 20:08:26 +0100 Subject: [PATCH 0977/1879] Fix reference to test_report.html.j2 template (#52660) --- .../connectors/test/steps/templates/test_report.html.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/templates/test_report.html.j2 b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/templates/test_report.html.j2 index 409d5c4897359..ea732afba2eb1 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/templates/test_report.html.j2 +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/templates/test_report.html.j2 @@ -196,6 +196,6 @@ function copyToClipBoard(htmlElement) { {% endfor %} -

These reports are generated from this code, please reach out to the Connector Operations team for support.

+

These reports are generated from this code, please reach out to the Connector Operations team for support.

From e2edfd7419d9d2bc50f23d1e0b7ac85218bd87a4 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Thu, 30 Jan 2025 11:11:02 -0800 Subject: [PATCH 0978/1879] Destination-S3: Missing nested IT cases (#52584) --- .../destination/s3_v2/S3V2WriteTest.kt | 253 +++++++++++++++++- 1 file changed, 242 insertions(+), 11 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index ad9e00a6684cb..86b0c029d5274 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -4,11 +4,17 @@ package io.airbyte.integrations.destination.s3_v2 +import io.airbyte.cdk.load.command.Append +import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.aws.asMicronautProperties +import io.airbyte.cdk.load.data.* import io.airbyte.cdk.load.data.avro.AvroExpectedRecordMapper +import io.airbyte.cdk.load.message.InputRecord import io.airbyte.cdk.load.test.util.ExpectedRecordMapper import io.airbyte.cdk.load.test.util.NoopDestinationCleaner +import io.airbyte.cdk.load.test.util.OutputRecord import io.airbyte.cdk.load.test.util.UncoercedExpectedRecordMapper +import io.airbyte.cdk.load.test.util.destination_process.DestinationUncleanExitException import io.airbyte.cdk.load.write.AllTypesBehavior import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior @@ -16,9 +22,11 @@ import io.airbyte.cdk.load.write.StronglyTyped import io.airbyte.cdk.load.write.UnionBehavior import io.airbyte.cdk.load.write.Untyped import java.util.concurrent.TimeUnit +import org.junit.jupiter.api.Assumptions import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.Timeout +import org.junit.jupiter.api.assertThrows @Timeout(60, unit = TimeUnit.MINUTES) abstract class S3V2WriteTest( @@ -34,6 +42,8 @@ abstract class S3V2WriteTest( allTypesBehavior: AllTypesBehavior, nullEqualsUnset: Boolean = false, nullUnknownTypes: Boolean = false, + envVars: Map = emptyMap(), + private val mergesUnions: Boolean = false ) : BasicFunctionalityIntegrationTest( S3V2TestUtils.getConfig(path), @@ -67,6 +77,233 @@ abstract class S3V2WriteTest( override fun testBasicWriteFile() { super.testBasicWriteFile() } + + @Test + fun testMergeUnions() { + Assumptions.assumeTrue(mergesUnions) + // Avro and parquet merges unions, merging schemas. Validate the behavior by ensuring + // that fields not matching the schema are dropped. + val streamName = "stream" + val stream = + DestinationStream( + descriptor = DestinationStream.Descriptor(randomizedNamespace, streamName), + importType = Append, + generationId = 1L, + minimumGenerationId = 0L, + syncId = 101L, + schema = + ObjectType( + linkedMapOf( + "id" to FieldType(IntegerType, nullable = true), + "union_of_objects" to + FieldType( + type = + UnionType.of( + ObjectType( + linkedMapOf( + "field1" to FieldType(StringType, true), + "field2" to FieldType(IntegerType, true), + "field4" to FieldType(StringType, true) + ) + ), + ObjectType( + linkedMapOf( + "field1" to + FieldType( + StringType, + true + ), // merges to String + "field3" to FieldType(NumberType, true), + "field4" to + FieldType( + BooleanType, + true + ) // merges to String|Boolean + ) + ) + ), + nullable = true + ) + ) + ) + ) + runSync( + configContents, + stream, + listOf( + """{"id": 1, "union_of_objects": {"field1": "a", "field2": 1, "field3": 3.14, "field4": "boo", "field5": "extra"}}""", + """{"id": 2, "union_of_objects": {"field1": "b", "field2": 2, "field3": 2.71, "field4": true, "field5": "extra"}}""" + ) + .map { InputRecord(randomizedNamespace, streamName, it, 1L) } + ) + val field4a: Any = + if (unionBehavior == UnionBehavior.PROMOTE_TO_OBJECT) { + mapOf("type" to "string", "string" to "boo") + } else { + "boo" + } + val field4b: Any = + if (unionBehavior == UnionBehavior.PROMOTE_TO_OBJECT) { + mapOf("type" to "boolean", "boolean" to true) + } else { + true + } + dumpAndDiffRecords( + config = parsedConfig, + canonicalExpectedRecords = + listOf( + mapOf( + "id" to 1, + "union_of_objects" to + mutableMapOf( + "field1" to "a", + "field2" to 1, + "field3" to 3.14, + "field4" to field4a + ) + ), + mapOf( + "id" to 2, + "union_of_objects" to + mapOf( + "field1" to "b", + "field2" to 2, + "field3" to 2.71, + "field4" to field4b + ) + ) + ) + .map { + OutputRecord( + extractedAt = 1L, + generationId = 1L, + data = it, + airbyteMeta = OutputRecord.Meta(syncId = 101L) + ) + }, + stream, + primaryKey = listOf(listOf("id")), + cursor = listOf("id") + ) + } + + @Test + fun conflictingTypesInMappedUnions() { + Assumptions.assumeTrue(unionBehavior == UnionBehavior.PROMOTE_TO_OBJECT) + val stream = + DestinationStream( + descriptor = DestinationStream.Descriptor(randomizedNamespace, "stream"), + importType = Append, + generationId = 1L, + minimumGenerationId = 0L, + syncId = 101L, + schema = + ObjectType( + linkedMapOf( + "id" to FieldType(IntegerType, nullable = true), + "union_of_objects" to + FieldType( + type = + UnionType.of( + ObjectType( + linkedMapOf( + "field1" to FieldType(StringType, true), + ) + ), + ObjectTypeWithoutSchema + ), + nullable = true + ) + ) + ) + ) + + assertThrows { + runSync( + configContents, + stream, + listOf( + """{"id": 1, "union_of_objects": {"field1": "a"}}""", + """{"id": 2, "union_of_objects": {"undeclared": "field"}}""" + ) + .map { InputRecord(randomizedNamespace, "stream", it, 1L) } + ) + } + } + + @Test + fun testMappableTypesNestedInUnions() { + // Avro and parquet both merge unions and map complex types to other types. Validate + // that the behavior still works as expected when nested within a union. + Assumptions.assumeTrue(mergesUnions) + val stream = + DestinationStream( + descriptor = DestinationStream.Descriptor(randomizedNamespace, "stream"), + importType = Append, + generationId = 1L, + minimumGenerationId = 0L, + syncId = 101L, + schema = + ObjectType( + linkedMapOf( + "id" to FieldType(IntegerType, nullable = true), + "union_of_objects" to + FieldType( + type = + UnionType.of( + ObjectType( + linkedMapOf( + "field1" to FieldType(StringType, true), + "field2" to + FieldType( + ObjectType( + linkedMapOf( + "nested_schemaless" to + FieldType( + ObjectTypeWithoutSchema, + true + ), + "nested_union" to + FieldType( + UnionType.of( + StringType, + BooleanType + ), + true + ) + ) + ), + true + ) + ) + ), + StringType + ), + nullable = true + ), + ) + ) + ) + + val expectedRecords = + if (unionBehavior == UnionBehavior.PROMOTE_TO_OBJECT) { + listOf( + """{"id": 1, "union_of_objects": {"field1": "a", "field2": {"nested_schemaless": "{\"field\": \"value\"}", "nested_union": {"type": "string", "string": "string"}}}}""", + """{"id": 2, "union_of_objects": {"field1": "b", "field2": {"nested_schemaless": "{\"field\": \"value\"}", "nested_union": {"type": "boolean", "boolean": true}}}}""" + ) + } else { + listOf( + """{"id": 1, "union_of_objects": {"field1": "a", "field2": {"nested_schemaless": "{\"field\": \"value\"}", "nested_union": "string"}}}""", + """{"id": 2, "union_of_objects": {"field1": "b", "field2": {"nested_schemaless": "{\"field\": \"value\"}", "nested_union": true}}}""" + ) + } + + runSync( + configContents, + stream, + expectedRecords.map { InputRecord(randomizedNamespace, "stream", it, 1L) } + ) + } } class S3V2WriteTestJsonUncompressed : @@ -160,17 +397,8 @@ class S3V2WriteTestAvroUncompressed : allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, nullUnknownTypes = true, - ) { - @Test - override fun testUnknownTypes() { - super.testUnknownTypes() - } - - @Test - override fun testFunkyCharacters() { - super.testFunkyCharacters() - } -} + mergesUnions = true + ) class S3V2WriteTestAvroBzip2 : S3V2WriteTest( @@ -184,6 +412,7 @@ class S3V2WriteTestAvroBzip2 : allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, nullUnknownTypes = true, + mergesUnions = true ) class S3V2WriteTestParquetUncompressed : @@ -198,6 +427,7 @@ class S3V2WriteTestParquetUncompressed : allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, nullUnknownTypes = true, + mergesUnions = true ) class S3V2WriteTestParquetSnappy : @@ -212,6 +442,7 @@ class S3V2WriteTestParquetSnappy : allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, nullUnknownTypes = true, + mergesUnions = true ) class S3V2WriteTestEndpointURL : From 2c3e6a1b117f0b77241b7df1a2da9e5edaa1c1a3 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Thu, 30 Jan 2025 11:23:38 -0800 Subject: [PATCH 0979/1879] chore: add destination performance testing built-in (#52641) Co-authored-by: Octavia Squidington III --- .../cdk/load/test/util/IntegrationTest.kt | 2 +- .../cdk/load/write/BasicPerformanceTest.kt | 346 ++++++++++++++++++ .../load/write/PerformanceTestScenarios.kt | 188 ++++++++++ .../dev_null/DevNullPerformanceTest.kt | 20 + 4 files changed, 555 insertions(+), 1 deletion(-) create mode 100644 airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt create mode 100644 airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt create mode 100644 airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullPerformanceTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt index c8acbb912addf..6b7dfa0e83037 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt @@ -310,7 +310,7 @@ abstract class IntegrationTest( * You probably don't want to actually interact with this. This is generally intended to * support a specific legacy behavior. Prefer using micronaut properties when possible. */ - @SystemStub private lateinit var nonDockerMockEnvVars: EnvironmentVariables + @SystemStub internal lateinit var nonDockerMockEnvVars: EnvironmentVariables @JvmStatic @BeforeAll diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt new file mode 100644 index 0000000000000..e398e7e565c92 --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt @@ -0,0 +1,346 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.write + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings +import io.airbyte.cdk.command.ConfigurationSpecification +import io.airbyte.cdk.command.ValidatedJsonUtils +import io.airbyte.cdk.load.command.DestinationCatalog +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.data.AirbyteType +import io.airbyte.cdk.load.data.IntegerType +import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema +import io.airbyte.cdk.load.data.StringType +import io.airbyte.cdk.load.data.TimeTypeWithTimezone +import io.airbyte.cdk.load.data.TimeTypeWithoutTimezone +import io.airbyte.cdk.load.data.TimestampTypeWithTimezone +import io.airbyte.cdk.load.data.TimestampTypeWithoutTimezone +import io.airbyte.cdk.load.message.DestinationRecordStreamComplete +import io.airbyte.cdk.load.test.util.ConfigurationUpdater +import io.airbyte.cdk.load.test.util.FakeConfigurationUpdater +import io.airbyte.cdk.load.test.util.IntegrationTest +import io.airbyte.cdk.load.test.util.destination_process.DestinationProcess +import io.airbyte.cdk.load.test.util.destination_process.DestinationProcessFactory +import io.airbyte.protocol.models.Jsons +import io.github.oshai.kotlinlogging.KotlinLogging +import java.time.Instant +import java.time.LocalDateTime +import java.time.LocalTime +import java.time.OffsetDateTime +import java.time.ZoneOffset +import java.time.format.DateTimeFormatter +import kotlin.time.measureTime +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import org.apache.commons.lang3.RandomStringUtils +import org.junit.jupiter.api.BeforeAll +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.TestInfo +import org.junit.jupiter.api.extension.ExtendWith +import uk.org.webcompere.systemstubs.environment.EnvironmentVariables +import uk.org.webcompere.systemstubs.jupiter.SystemStub +import uk.org.webcompere.systemstubs.jupiter.SystemStubsExtension + +private val log = KotlinLogging.logger {} + +data class NamedField(val name: String, val type: AirbyteType, val sample: Any) + +/** Defines a performance test scenario. */ +interface PerformanceTestScenario { + data class Summary( + val records: Long, + val size: Long, + val expectedRecordsCount: Long, + ) + + /** The catalog used for the performance test. */ + val catalog: DestinationCatalog + + /** + * The main method from the performance scenario. + * + * This would be where records are emitted to the destination. How, is up to the scenario to + * define. + */ + fun send(destination: DestinationProcess) + + /** + * Returns the expectations from the test scenario: how many records were emitted, how many + * records are expected to be written in the final table (in the case of duplicates, this should + * be the number of distinct records) and the volume of data emitted. + */ + fun getSummary(): Summary +} + +/** Interface to implement for destination that support data validation. */ +interface DataValidator { + /** + * Returns the count of how many records are present for the stream in the final table. null if + * not found. + */ + fun count(spec: ConfigurationSpecification, stream: DestinationStream): Long? +} + +data class PerformanceTestSummary( + val namespace: String?, + val streamName: String, + val recordCount: Long?, + val emittedRecordCount: Long, + val recordPerSeconds: Double, + val megabytePerSeconds: Double, +) + +typealias ValidationFunction = (List) -> Unit + +@Suppress("SameParameterValue") +@SuppressFBWarnings("NP_NONNULL_RETURN_VIOLATION", justification = "Micronaut DI") +@ExtendWith(SystemStubsExtension::class) +abstract class BasicPerformanceTest( + val defaultRecordsToInsert: Long, + val configContents: String, + val configSpecClass: Class, + val configUpdater: ConfigurationUpdater = FakeConfigurationUpdater, + val dataValidator: DataValidator? = null, +) { + + protected val destinationProcessFactory = DestinationProcessFactory.get(emptyList()) + + private lateinit var testInfo: TestInfo + private lateinit var testPrettyName: String + + val randomizedNamespace = run { + val randomSuffix = RandomStringUtils.secure().nextAlphabetic(4) + val randomizedNamespaceDateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd") + val timestampString = + LocalDateTime.ofInstant(Instant.now(), ZoneOffset.UTC) + .format(randomizedNamespaceDateFormatter) + "test$timestampString$randomSuffix" + } + + val idColumn = NamedField("id", IntegerType, 1337) + val twoStringColumns = + listOf( + NamedField("column1", StringType, "1".repeat(100)), + NamedField("column2", StringType, "2".repeat(100)), + ) + + @Test + open fun testInsertRecords() { + testInsertRecords(null) + } + + protected fun testInsertRecords(validation: ValidationFunction?) { + runSync( + testScenario = + SingleStreamInsert( + idColumn = idColumn, + columns = twoStringColumns, + recordsToInsert = defaultRecordsToInsert, + randomizedNamespace = randomizedNamespace, + streamName = testInfo.testMethod.get().name, + ), + validation = validation, + ) + } + + @Test + open fun testInsertRecordsComplexTypes() { + testInsertRecordsComplexTypes(null) + } + + protected fun testInsertRecordsComplexTypes(validation: ValidationFunction?) { + runSync( + testScenario = + SingleStreamInsert( + idColumn = idColumn, + columns = + listOf( + NamedField( + "tWithTz", + TimeTypeWithTimezone, + LocalTime.now().atOffset(ZoneOffset.UTC).toString() + ), + NamedField("t", TimeTypeWithoutTimezone, LocalTime.now().toString()), + NamedField( + "tsWithTz", + TimestampTypeWithTimezone, + OffsetDateTime.now().toString() + ), + NamedField( + "ts", + TimestampTypeWithoutTimezone, + OffsetDateTime.now().toLocalDateTime().toString() + ), + NamedField( + "object", + ObjectTypeWithoutSchema, + Jsons.serialize(mapOf("object" to "value")) + ) + ), + recordsToInsert = defaultRecordsToInsert, + randomizedNamespace = randomizedNamespace, + streamName = testInfo.testMethod.get().name, + ), + validation = validation, + ) + } + + @Test + open fun testInsertRecordsWithDedup() { + testInsertRecordsWithDedup(null) + } + + protected fun testInsertRecordsWithDedup(validation: ValidationFunction?) { + runSync( + testScenario = + SingleStreamInsert( + idColumn = idColumn, + columns = twoStringColumns, + dedup = true, + duplicateChance = 0.25, + recordsToInsert = defaultRecordsToInsert, + randomizedNamespace = randomizedNamespace, + streamName = testInfo.testMethod.get().name, + ), + validation = validation, + ) + } + + @Test + open fun testInsertRecordsWithManyColumns() { + testInsertRecordsWithManyColumns(null) + } + + protected fun testInsertRecordsWithManyColumns(validation: ValidationFunction?) { + runSync( + testScenario = + SingleStreamInsert( + idColumn = idColumn, + columns = (1..100).map { NamedField("column$it", StringType, "1".repeat(50)) }, + recordsToInsert = defaultRecordsToInsert, + randomizedNamespace = randomizedNamespace, + streamName = testInfo.testMethod.get().name, + ), + validation = validation, + ) + } + + @Test + open fun testAppendRecordsWithDuplicates() { + testAppendRecordsWithDuplicates(null) + } + + protected fun testAppendRecordsWithDuplicates(validation: ValidationFunction?) { + runSync( + testScenario = + SingleStreamInsert( + idColumn = idColumn, + columns = twoStringColumns, + dedup = false, + duplicateChance = 0.25, + recordsToInsert = defaultRecordsToInsert, + randomizedNamespace = randomizedNamespace, + streamName = testInfo.testMethod.get().name, + ), + validation = validation, + ) + } + + companion object { + // Connectors are calling System.getenv rather than using micronaut-y properties, + // so we have to mock it out, instead of just setting more properties + // inside NonDockerizedDestination. + // This field has no effect on DockerizedDestination, which explicitly + // sets env vars when invoking `docker run`. + @SystemStub lateinit var nonDockerMockEnvVars: EnvironmentVariables + + @JvmStatic + @BeforeAll + fun beforeAll() { + // NonDockerizedDestinations are hardcoded on IntegrationTest, not fixing for now. + IntegrationTest.nonDockerMockEnvVars = nonDockerMockEnvVars + IntegrationTest.nonDockerMockEnvVars.set("WORKER_JOB_ID", "0") + } + } + + @BeforeEach + fun getTestInfo(testInfo: TestInfo) { + this.testInfo = testInfo + testPrettyName = "${testInfo.testClass.get().simpleName}.${testInfo.displayName}" + destinationProcessFactory.testName = testPrettyName + } + + protected fun runSync( + testScenario: PerformanceTestScenario, + useFileTransfer: Boolean = false, + validation: ValidationFunction? = null, + ): List { + val testConfig = configUpdater.update(configContents) + val destination = + destinationProcessFactory.createDestinationProcess( + "write", + testConfig, + testScenario.catalog.asProtocolObject(), + useFileTransfer = useFileTransfer, + ) + + val duration = + runBlocking(Dispatchers.IO) { + launch { destination.run() } + + measureTime { + testScenario.send(destination) + testScenario.catalog.streams.forEach { + destination.sendMessage( + DestinationRecordStreamComplete( + it.descriptor, + System.currentTimeMillis() + ) + .asProtocolMessage() + ) + } + destination.shutdown() + } + } + + val summary = testScenario.getSummary() + val recordPerSeconds = summary.records.toDouble() / duration.inWholeMilliseconds * 1000 + val megabytePerSeconds = + summary.size.toDouble() / 1000000 / duration.inWholeMilliseconds * 1000 + log.info { "$testPrettyName: loaded ${summary.records} records in $duration" } + log.info { "$testPrettyName: loaded ${"%.2f".format(recordPerSeconds)} rps" } + log.info { "$testPrettyName: loaded ${"%.2f".format(megabytePerSeconds)} MBps" } + + val recordCount = + dataValidator?.let { validator -> + val parsedConfig = ValidatedJsonUtils.parseOne(configSpecClass, testConfig) + val recordCount = validator.count(parsedConfig, testScenario.catalog.streams[0]) + + recordCount?.also { + log.info { + "$testPrettyName: table contains ${it} records" + + " (expected ${summary.expectedRecordsCount} records, " + + "emitted ${summary.records} records)" + } + } + } + + val performanceTestSummary = + listOf( + PerformanceTestSummary( + namespace = testScenario.catalog.streams[0].descriptor.namespace, + streamName = testScenario.catalog.streams[0].descriptor.name, + recordCount = recordCount, + emittedRecordCount = summary.records, + recordPerSeconds = recordPerSeconds, + megabytePerSeconds = megabytePerSeconds, + ) + ) + validation?.let { it(performanceTestSummary) } + return performanceTestSummary + } +} diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt new file mode 100644 index 0000000000000..3306213b1204b --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.write + +import io.airbyte.cdk.load.command.Append +import io.airbyte.cdk.load.command.Dedupe +import io.airbyte.cdk.load.command.DestinationCatalog +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.data.FieldType +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.message.InputRecord +import io.airbyte.cdk.load.test.util.destination_process.DestinationProcess +import io.airbyte.protocol.models.Jsons +import java.security.SecureRandom + +/** + * Single stream performance test. + * + * This performance scenario will insert [recordsToInsert] records are generated from the [idColumn] + * and [columns] parameters. Records are the same except for the id which will be automatically + * incremented. [dedup] controls whether the insert mode is `Append` or `Dedupe`. [duplicateChance] + * if non 0 will insert random duplicates of records. + */ +class SingleStreamInsert( + private val idColumn: NamedField, + private val columns: List, + private val recordsToInsert: Long, + private val dedup: Boolean = false, + duplicateChance: Double = 0.0, + randomizedNamespace: String, + streamName: String, +) : PerformanceTestScenario { + + init { + assert(duplicateChance in 0.0..1.0) + } + + private val stream = run { + val importType = + if (!dedup) Append + else + Dedupe( + primaryKey = listOf(listOf(idColumn.name)), + cursor = listOf(idColumn.name), + ) + val schema = + (listOf(idColumn) + columns).map { + Pair(it.name, FieldType(type = it.type, nullable = true)) + } + + DestinationStream( + descriptor = DestinationStream.Descriptor(randomizedNamespace, streamName), + importType = importType, + schema = ObjectType(linkedMapOf(*schema.toTypedArray())), + generationId = 0, + minimumGenerationId = 0, + syncId = 1, + ) + } + + private val random = SecureRandom() + private val randomThreshold: Int = + if (duplicateChance > 0.0) ((duplicateChance % 1.0) * 100).toInt() else 0 + + private var recordCount: Long = 0 + private var byteCount: Long = 0 + + override val catalog = DestinationCatalog(listOf(stream)) + + class RecordWriter( + indexColumn: NamedField, + columns: List, + stream: DestinationStream, + private val destination: DestinationProcess, + private val recordBufferSize: Long = 1, + ) : AutoCloseable { + private val baseRecord = run { + val data = (listOf(indexColumn) + columns).associate { Pair(it.name, it.sample) } + InputRecord( + namespace = stream.descriptor.namespace, + name = stream.descriptor.name, + data = Jsons.serialize(data), + emittedAtMs = System.currentTimeMillis(), + ) + } + private val messageParts = + Jsons.serialize(baseRecord.asProtocolMessage()).split(indexColumn.sample.toString()) + private val baseMessageSize = messageParts.sumOf { it.length } + + private val sb = StringBuilder() + + var recordWritten: Long = 0 + var bytesWritten: Long = 0 + + fun write(id: Long) { + sb.append(messageParts[0]) + sb.append(id) + sb.append(messageParts[1]) + sb.appendLine() + + if (recordWritten % recordBufferSize == 0L) { + flush() + } + + recordWritten += 1 + bytesWritten += baseMessageSize + id.length() + } + + private fun flush() { + if (sb.isNotEmpty()) { + destination.sendMessage(sb.toString()) + sb.clear() + } + } + + override fun close() { + flush() + } + } + + override fun send(destination: DestinationProcess) { + RecordWriter( + indexColumn = idColumn, + columns = columns, + stream = stream, + destination = destination, + recordBufferSize = 10, + ) + .use { writer -> + (1..recordsToInsert).forEach { + writer.write(it) + if (randomThreshold > 0 && random.nextInt(0, 100) <= randomThreshold) { + writer.write(it) + } + } + recordCount = writer.recordWritten + byteCount = writer.bytesWritten + } + } + + override fun getSummary() = + PerformanceTestScenario.Summary( + recordCount, + byteCount, + expectedRecordsCount = if (dedup) recordsToInsert else recordCount, + ) +} + +private fun Long.length(): Long = + if (this <= 99999) { + if (this <= 99) { + if (this <= 9) { + 1 + } else { + 2 + } + } else { + if (this <= 999) { + 3 + } else { + if (this <= 9999) { + 4 + } else { + 5 + } + } + } + } else { + if (this <= 9999999) { + if (this <= 999999) { + 6 + } else { + 7 + } + } else { + if (this <= 99999999) { + 8 + } else { + if (this <= 999999999) { + 9 + } else { + 10 + } + } + } + } diff --git a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullPerformanceTest.kt b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullPerformanceTest.kt new file mode 100644 index 0000000000000..ad9481f02001b --- /dev/null +++ b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullPerformanceTest.kt @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.dev_null + +import io.airbyte.cdk.load.write.BasicPerformanceTest +import org.junit.jupiter.api.Test + +class DevNullPerformanceTest : + BasicPerformanceTest( + configContents = DevNullTestUtils.loggingConfigContents, + configSpecClass = DevNullSpecification::class.java, + defaultRecordsToInsert = 1000000, + ) { + @Test + override fun testInsertRecords() { + testInsertRecords { summary -> assert(summary[0].recordPerSeconds > 1000) } + } +} From a4f6530386f3a23bd9c12d98e4c01130ae0fcc08 Mon Sep 17 00:00:00 2001 From: Aldo Gonzalez <168454423+aldogonzalez8@users.noreply.github.com> Date: Thu, 30 Jan 2025 14:10:06 -0600 Subject: [PATCH 0980/1879] feat(source-google-sheets): migrate low code (#50843) Co-authored-by: Octavia Squidington III Co-authored-by: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Co-authored-by: Serhii Lazebnyi --- .../source-google-sheets/.coveragerc | 3 + .../integration_tests/acceptance.py | 2 +- .../integration_tests/configured_catalog.json | 2 +- .../integration_tests/expected_records.txt | 6000 ++++++----------- .../connectors/source-google-sheets/main.py | 2 +- .../source-google-sheets/metadata.yaml | 13 +- .../source-google-sheets/poetry.lock | 2031 +++--- .../source-google-sheets/pyproject.toml | 9 +- .../source_google_sheets/__init__.py | 4 + .../source_google_sheets/client.py | 49 - .../components/__init__.py | 8 + .../components/extractors.py | 207 + .../components/partition_routers.py | 36 + .../source_google_sheets/helpers.py | 234 - .../source_google_sheets/manifest.yaml | 407 ++ .../models/spreadsheet.py | 2 +- .../models/spreadsheet_values.py | 2 +- .../source_google_sheets/run.py | 48 +- .../source_google_sheets/source.py | 285 +- .../source_google_sheets/spec.yaml | 10 +- .../source_google_sheets/utils.py | 2 +- .../unit_tests/__init__.py | 3 + .../unit_tests/conftest.py | 2 +- .../unit_tests/integration/__init__.py | 3 + .../integration/conftest/__init__.py | 20 + .../conftest/entrypoint_wrapper_helper.py | 28 + .../conftest/google_sheets_base_test.py | 194 + .../mock_credentials.py} | 7 +- .../integration/conftest/protocol_helpers.py | 46 + .../{ => conftest}/request_builder.py | 7 +- .../integration/custom_http_mocker.py | 77 - .../integration/test_auth_credentials.py | 116 + .../integration/test_exception_description.py | 217 + .../unit_tests/integration/test_source.py | 1037 ++- .../http/response/check_succeeded_range.json | 96 + .../http/response/check_wrong_range.json | 194 +- ...uplicated_headers_get_sheet_first_row.json | 406 ++ ...plicated_headers_get_spreadsheet_info.json | 149 + ...with_empty_column_get_sheet_first_row.json | 397 ++ ...ty_column_spreadsheet_info_and_sheets.json | 149 + .../http/response/names_conversion_range.json | 2 +- .../read_by_batches_get_sheet_first_row.json | 313 + ...read_by_batches_get_sheet_first_row_2.json | 313 + .../read_by_batches_get_spreadsheet_info.json | 149 + ...ead_by_batches_get_spreadsheet_info_2.json | 149 + ...y_batches_get_stream_data_fifth_batch.json | 17 + ...y_batches_get_stream_data_first_batch.json | 30 + ..._batches_get_stream_data_fourth_batch.json | 22 + ..._batches_get_stream_data_second_batch.json | 22 + ...y_batches_get_stream_data_third_batch.json | 30 + ...uplicated_headers_get_sheet_first_row.json | 406 ++ ...plicated_headers_get_spreadsheet_info.json | 149 + ...ad_duplicated_headers_get_stream_data.json | 13 + .../read_empty_rows_get_sheet_first_row.json | 313 + .../read_empty_rows_get_spreadsheet_info.json | 149 + .../read_empty_rows_get_stream_data.json | 41 + ...with_empty_column_get_sheet_first_row.json | 397 ++ ...ith_empty_column_get_spreadsheet_info.json | 149 + ...ead_with_empty_column_get_stream_data.json | 13 + .../unit_tests/test_client.py | 68 - .../unit_tests/test_components.py | 157 + .../unit_tests/test_helpers.py | 327 - .../unit_tests/test_stream.py | 379 -- .../unit_tests/test_utils.py | 2 +- docs/integrations/sources/google-sheets.md | 167 +- 65 files changed, 9575 insertions(+), 6706 deletions(-) create mode 100644 airbyte-integrations/connectors/source-google-sheets/.coveragerc delete mode 100644 airbyte-integrations/connectors/source-google-sheets/source_google_sheets/client.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/__init__.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/extractors.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/partition_routers.py delete mode 100644 airbyte-integrations/connectors/source-google-sheets/source_google_sheets/helpers.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/__init__.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/__init__.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/entrypoint_wrapper_helper.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/google_sheets_base_test.py rename airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/{test_credentials.py => conftest/mock_credentials.py} (92%) create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/protocol_helpers.py rename airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/{ => conftest}/request_builder.py (92%) delete 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/test_auth_credentials.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_exception_description.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_sheet_first_row.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_spreadsheet_info.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_get_sheet_first_row.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_spreadsheet_info_and_sheets.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fifth_batch.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_first_batch.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fourth_batch.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_second_batch.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_third_batch.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_sheet_first_row.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_spreadsheet_info.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_stream_data.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_sheet_first_row.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_spreadsheet_info.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_stream_data.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_sheet_first_row.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_spreadsheet_info.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_stream_data.json delete mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/test_client.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/test_components.py delete mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/test_helpers.py delete mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/test_stream.py diff --git a/airbyte-integrations/connectors/source-google-sheets/.coveragerc b/airbyte-integrations/connectors/source-google-sheets/.coveragerc new file mode 100644 index 0000000000000..e12620e432df6 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/.coveragerc @@ -0,0 +1,3 @@ +[run] +omit = + source_google_sheets/run.py \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-google-sheets/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-google-sheets/integration_tests/acceptance.py index fbed37992cb4f..80c94b1a58c89 100644 --- a/airbyte-integrations/connectors/source-google-sheets/integration_tests/acceptance.py +++ b/airbyte-integrations/connectors/source-google-sheets/integration_tests/acceptance.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json index bd4415fdfeb26..0c287f046d0bc 100644 --- a/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json @@ -83,7 +83,7 @@ }, { "stream": { - "name": "Sheet6-4000-rows", + "name": "Sheet6-2000-rows", "json_schema": { "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", diff --git a/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt b/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt index af37f35133fe6..14d738e1457ce 100644 --- a/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt +++ b/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt @@ -31,4003 +31,2003 @@ {"stream":"Sheet3-two-cols-with-diagram","data":{"ID":"d","Name":"d"},"emitted_at":1673989566000} {"stream":"Sheet4-two-cols-no-header","data":{"1":"2","a":"b"},"emitted_at":1673989567000} {"stream":"Sheet4-two-cols-no-header","data":{"1":"3","a":"c"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1","Name":"HKOYohtoy"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2","Name":"JihPBqabq"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3","Name":"YjYEEtsLL"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"4","Name":"QRKtxKNHe"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"5","Name":"tDqEgpjwL"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"6","Name":"GMlYPSytk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"7","Name":"hSVKuWlkD"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"8","Name":"YlMLYUOKc"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"9","Name":"OOxRfvJAo"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"10","Name":"luVGPHYdn"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"11","Name":"vUbvQMGoJ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"12","Name":"JiJSiqUKv"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"13","Name":"MdrigkEkt"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"14","Name":"AMEmlFqER"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"15","Name":"RrFAiQYUf"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"16","Name":"zJtQRvMiu"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"17","Name":"MgeqSGwtm"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"18","Name":"rzxHSNLux"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"19","Name":"WxXpvXKje"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"20","Name":"VayzeSoOG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"21","Name":"shNMKJSFk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"22","Name":"IoXbkhjgb"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"23","Name":"ciVIRhGKE"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"24","Name":"BYnlmflXd"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"25","Name":"QVBwnHxsk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"26","Name":"OYEHrZzFg"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"27","Name":"OKiIWkcWj"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"28","Name":"tssxsiFSB"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"29","Name":"cAqTbDugy"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"30","Name":"vwOHAaGUS"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"31","Name":"yLJTYmwPG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"32","Name":"PdnatTOcC"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"33","Name":"JitiDwXLK"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"34","Name":"wfgvOxWqE"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"35","Name":"MbgKHaSZn"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"36","Name":"NPZUaAjmd"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"37","Name":"xCawJPKkL"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"38","Name":"gLLCIOAFG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"39","Name":"axDrOVmhq"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"40","Name":"SMBhktbfO"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"41","Name":"HajpaJYIH"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"42","Name":"MYVrEjFwJ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"43","Name":"NOaXaLnVH"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"44","Name":"qJGAsykEJ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"45","Name":"XVuaIakAH"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"46","Name":"ZicCntsxl"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"47","Name":"HwLMPpJFr"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"48","Name":"EXCEvEsLi"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"49","Name":"ebhjldgcw"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"50","Name":"jAhvsbWfj"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"51","Name":"vfxRHAVkv"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"52","Name":"LlDRgmdiT"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"53","Name":"kkFKKqUBF"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"54","Name":"szetlOliM"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"55","Name":"MqSGUVyql"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"56","Name":"TtiKoaiXS"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"57","Name":"dOhpxZIBX"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"58","Name":"ctNLZziAo"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"59","Name":"PuhmFaNCC"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"60","Name":"zguEkPvBU"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"61","Name":"VYaVyHsXm"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"62","Name":"uMDveQluH"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"63","Name":"izjzfIaGT"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"64","Name":"wdwwSLEZG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"65","Name":"NdGicRlpP"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"66","Name":"RajkplGtT"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"67","Name":"VWdqzbjnZ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"68","Name":"rQrafxMdQ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"69","Name":"ZKVDSBOgj"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"70","Name":"HiKoloWcd"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"71","Name":"ALLfFoYPe"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"72","Name":"JSntTjGnA"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"73","Name":"vqChVrQJE"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"74","Name":"HRztSHIPb"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"75","Name":"fVtUjdgfw"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"76","Name":"KACCbqcMk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"77","Name":"vNMalGlEk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"78","Name":"pbKBeeJDk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"79","Name":"tjjuCnxTL"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"80","Name":"DmblYorPx"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"81","Name":"jGZifaptY"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"82","Name":"wNAWPZxoo"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"83","Name":"DgcmJfLsw"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"84","Name":"mCpIoKNKZ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"85","Name":"bxHduXTnh"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"86","Name":"akTvwTNVs"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"87","Name":"UiEKKTWII"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"88","Name":"nCcsMIbrP"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"89","Name":"CbRHYaOVe"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"90","Name":"wqunudifE"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"91","Name":"HQnkdqILK"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"92","Name":"BZvVDmBTe"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"93","Name":"HoTywmlnm"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"94","Name":"YAOCdAFJB"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"95","Name":"StQsiYOwK"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"96","Name":"LkLbdTviV"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"97","Name":"dumzUMEzs"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"98","Name":"SzaoCCpUa"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"99","Name":"DTYQLMcyo"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"100","Name":"XxSDqMYIV"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"101","Name":"BTtvdXYjK"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"102","Name":"UzTjvfUyj"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"103","Name":"ZYPAHbHOs"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"104","Name":"TctfQHhZW"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"105","Name":"idClfQSuq"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"106","Name":"psRmjVUBl"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"107","Name":"JmDVZFLbm"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"108","Name":"hLeJTYGEh"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"109","Name":"DujuNeBMN"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"110","Name":"MfrTsXCeE"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"111","Name":"SxRpjXXJV"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"112","Name":"byEvGfeqh"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"113","Name":"lCGKFHUMV"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"114","Name":"WomwRnEnG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"115","Name":"jBXYkjydD"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"116","Name":"aLjlzoSRn"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"117","Name":"WGZpHbppn"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"118","Name":"EvOumyHSn"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"119","Name":"VvRPwCfkG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"120","Name":"MEMGPIPLm"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"121","Name":"yayAbistG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"122","Name":"SXpIRBPEt"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"123","Name":"ZsECkwZQU"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"124","Name":"FfHtePhxu"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"125","Name":"XAJLZeSEX"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"126","Name":"VAhvkZoBD"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"127","Name":"LNSKZOvTd"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"128","Name":"MZENkhJbA"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"129","Name":"RssQutiIr"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"130","Name":"NAmqJxXzV"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"131","Name":"VyZhbDgmm"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"132","Name":"VIAGxKJAc"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"133","Name":"xLwWBPafq"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"134","Name":"OAdsGGrWu"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"135","Name":"NHbBfNmNY"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"136","Name":"FpYmmMCds"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"137","Name":"MBNcBNkOm"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"138","Name":"mZNfRuQqA"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"139","Name":"IFMOQtGvT"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"140","Name":"oGfDTOtcD"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"141","Name":"iQhNQQSCt"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"142","Name":"TVOKVBMiW"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"143","Name":"ztKnIyqkb"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"144","Name":"WkKeqmkRW"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"145","Name":"yZmAWvlAF"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"146","Name":"YtPtRAjcl"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"147","Name":"xbMpOYzmM"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"148","Name":"KbiRNYIUq"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"149","Name":"SyMaBAcqP"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"150","Name":"ntJRYHYYf"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"151","Name":"sDbHtkpky"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"152","Name":"boWFTZwbW"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"153","Name":"PQlJAZiBl"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"154","Name":"AWfLUJSKv"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"155","Name":"ESOrNWtDG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"156","Name":"YabNZLklp"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"157","Name":"umeoHMJop"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"158","Name":"QpPWXrLMD"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"159","Name":"jPqcnnzDD"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"160","Name":"rrqjeFIif"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"161","Name":"nBdfwZCIy"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"162","Name":"ShaYHXaHO"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"163","Name":"hdHTHpFvi"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"164","Name":"BKMPANWbA"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"165","Name":"WpmvKMrVt"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"166","Name":"fHuRkdsKt"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"167","Name":"ZCOqWurcE"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"168","Name":"wBBnwaREX"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"169","Name":"LBMZhpQDK"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"170","Name":"oBkkzbKBM"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"171","Name":"ZUDHkoqhk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"172","Name":"HJKFXofTE"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"173","Name":"MrbOWRJVZ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"174","Name":"eJESUxMkg"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"175","Name":"fXxfcZAVd"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"176","Name":"TXKKvLDuy"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"177","Name":"ESfgSDoEj"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"178","Name":"VVVWgRqkW"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"179","Name":"ijsAHEZTk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"180","Name":"WpoqeBSDo"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"181","Name":"xZNgSHVZt"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"182","Name":"IaeSdRGIX"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"183","Name":"RaKyMUsxZ"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"184","Name":"byJUNsAXO"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"185","Name":"JWstJraRx"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"186","Name":"VkBVcPNDf"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"187","Name":"LodIrsRkg"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"188","Name":"IiwdqKeYk"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"189","Name":"JjquTEFEU"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"190","Name":"iBsbkOTIR"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"191","Name":"rhonaHtoX"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"192","Name":"MPFvRWwHl"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"193","Name":"XcjrRANZl"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"194","Name":"GCglqARDI"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"195","Name":"OxkTkIAnV"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"196","Name":"OclfysquS"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"197","Name":"skzCKYUgY"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"198","Name":"EAUvKCGHR"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"199","Name":"ByyqjnbPB"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"200","Name":"cYZiSZIrO"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"201","Name":"ofUUsfZyx"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"202","Name":"lcYHmFMhV"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"203","Name":"wJOEfNdXX"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"204","Name":"sTytgGDEb"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"205","Name":"wNCrySgoi"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"206","Name":"nlhuvWuQG"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"207","Name":"rlPwuVnpN"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"208","Name":"iiYjVxacA"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"209","Name":"BwxIbRMdr"},"emitted_at":1673989567000} -{"stream":"Sheet6-4000-rows","data":{"ID":"210","Name":"RORMzlwJE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"211","Name":"KzsZhjaJa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"212","Name":"NlPWoTJmu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"213","Name":"ZCeGBASxO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"214","Name":"woNEKMcIu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"215","Name":"rmTGDMfrs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"216","Name":"cFEenHOsx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"217","Name":"NqpuPTKKm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"218","Name":"ExRVTviEg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"219","Name":"GsDxKNIgm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"220","Name":"dLivYHQiC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"221","Name":"gqJEwdpVb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"222","Name":"CsGWPAsDK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"223","Name":"MyooWzeER"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"224","Name":"MBpwxPGUN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"225","Name":"MlKbPgJVC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"226","Name":"OrjMKpeFJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"227","Name":"hwcVeaBGP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"228","Name":"ZlrwSMXYh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"229","Name":"emmcHtCqq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"230","Name":"DhLJwRjID"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"231","Name":"VQXYYKsci"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"232","Name":"qaxpQbyJx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"233","Name":"cEXmTcgkE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"234","Name":"TQqXukneS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"235","Name":"msTLYqVDG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"236","Name":"pHcYGTLrC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"237","Name":"VXjGBwQIF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"238","Name":"zqqVIgZmy"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"239","Name":"FSrJGxVWD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"240","Name":"YeDrbzaGC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"241","Name":"zwtUTcMyq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"242","Name":"ioxTUTxrf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"243","Name":"WfWSfCkmP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"244","Name":"SNSgzxzXg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"245","Name":"laVCTkACS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"246","Name":"wfSFulPQl"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"247","Name":"MsYNFWlaz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"248","Name":"VVzdpqXgY"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"249","Name":"GHSlPRtLM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"250","Name":"LYiRGrkrz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"251","Name":"QklBlVoyQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"252","Name":"hyMTVHbuT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"253","Name":"YFwOmpLoZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"254","Name":"qVJLPdcxn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"255","Name":"XLkkMlnXp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"256","Name":"QkvcbmBgJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"257","Name":"FiixlYrIv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"258","Name":"ZWmsdohhg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"259","Name":"MYfvWudav"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"260","Name":"tKZtsXPIx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"261","Name":"ZarREiATF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"262","Name":"jDKpKSCZG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"263","Name":"INVnRqeZQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"264","Name":"vHmpbLLBt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"265","Name":"aPlRHtmmp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"266","Name":"phcnyBpJs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"267","Name":"ppjzwpVmz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"268","Name":"jMqzCwoSq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"269","Name":"PBDqthrYx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"270","Name":"gfeYcZXhb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"271","Name":"urZOuPrfW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"272","Name":"yhpITYLgv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"273","Name":"LPLtApRLN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"274","Name":"sXtnIFxJH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"275","Name":"bUMGorrKO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"276","Name":"lcDeVjbMr"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"277","Name":"pwUKeXzyt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"278","Name":"QLBnLJKhc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"279","Name":"eTJtnXFez"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"280","Name":"gXCVGkMfW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"281","Name":"JpmHpfYOL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"282","Name":"OEzPvvyYn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"283","Name":"BxhOlZjsc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"284","Name":"CMwZNQokF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"285","Name":"VzhxSKSgc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"286","Name":"HDEDArrcV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"287","Name":"oLKyKtZxD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"288","Name":"lquLSGnjh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"289","Name":"CycNjOUYF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"290","Name":"AzuVbTuyd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"291","Name":"cUNvTQyPJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"292","Name":"rUGFDFGSe"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"293","Name":"NhrjSBjDx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"294","Name":"xYatsZOiy"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"295","Name":"LtnWeamBh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"296","Name":"DRFxVOUEM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"297","Name":"WlDPjNmSV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"298","Name":"UQPVwpmAP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"299","Name":"pZfHsWhcp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"300","Name":"lfypxATlf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"301","Name":"yzQLniaXM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"302","Name":"yzkYrMZfE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"303","Name":"jdQQfPocO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"304","Name":"YPyrDClLz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"305","Name":"zhxGHFTve"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"306","Name":"ychyaNMtp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"307","Name":"XhpsfGgpF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"308","Name":"lolbURYcW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"309","Name":"IfbRGrrQZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"310","Name":"mehfuZacw"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"311","Name":"BlqFvJQHW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"312","Name":"ZYTrVZYuf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"313","Name":"cjRazTbFZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"314","Name":"GaVgqAqfJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"315","Name":"CyEmWFnww"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"316","Name":"mkxaZJeZc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"317","Name":"PjhmnGPtm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"318","Name":"kWwiKohgf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"319","Name":"NNbxUfISc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"320","Name":"nKGABysXI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"321","Name":"dPjFlZZph"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"322","Name":"pRAFKBoJd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"323","Name":"cYitflbQC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"324","Name":"vUTRaXOoM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"325","Name":"OqRoYPDhl"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"326","Name":"VpqzAaLtD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"327","Name":"PnZepjSUd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"328","Name":"DUrGcxNVo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"329","Name":"NBQtCdTSj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"330","Name":"cWCjPNzpQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"331","Name":"lHIXIadUs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"332","Name":"oqpCeRKVx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"333","Name":"ctBSuXWyn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"334","Name":"tYpcsHixA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"335","Name":"VcBhHdqzQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"336","Name":"fAwCtjECq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"337","Name":"vfFMyzUwU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"338","Name":"UTrmoEfAG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"339","Name":"NIuNNEGgl"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"340","Name":"QfVEDUddB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"341","Name":"WrGjEptQd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"342","Name":"WOsMVQcrE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"343","Name":"myPkSbUAt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"344","Name":"mLlCSDRvd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"345","Name":"tLkkxQECm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"346","Name":"LKKVdStiP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"347","Name":"jUlspaMCf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"348","Name":"hteUZjGYG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"349","Name":"JKqhqBveO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"350","Name":"rjEiNZfvv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"351","Name":"bQBHfyAoh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"352","Name":"oOmYiqxOL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"353","Name":"ubFqSuHyK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"354","Name":"gLRZWccdO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"355","Name":"BFhkfPOBB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"356","Name":"dZnIsdmSC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"357","Name":"eBUyEYidA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"358","Name":"QawwEZFue"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"359","Name":"SNhQeRZtE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"360","Name":"cXXeXTwIR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"361","Name":"VqeYGWhHj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"362","Name":"PRNmOTFQT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"363","Name":"ouksKBUoo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"364","Name":"AVHyzoidp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"365","Name":"mtBKNuLDw"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"366","Name":"XgfwBAFIT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"367","Name":"nZObsdLqA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"368","Name":"ueNTtibEM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"369","Name":"SOdbXjaBt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"370","Name":"SKmlaGriU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"371","Name":"CwWvXhgHm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"372","Name":"hAfPCxrMa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"373","Name":"NvFKEuExd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"374","Name":"WUpPLDrDu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"375","Name":"nxzniiRrI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"376","Name":"mxFhwxWEs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"377","Name":"uEVWhhjhx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"378","Name":"LRBoIyotF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"379","Name":"eRfyYlCXN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"380","Name":"oWsGQSpyy"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"381","Name":"gDFEggyEB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"382","Name":"iAlcMymyk"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"383","Name":"HfUoRYPql"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"384","Name":"UDEzylwrU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"385","Name":"aZyaROHnX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"386","Name":"PtClOxnYE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"387","Name":"zUKzFZaGB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"388","Name":"pxPzcUrir"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"389","Name":"lFxTnCqhv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"390","Name":"kAxkEhgUB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"391","Name":"sXGvDmBtN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"392","Name":"XJLxibbdc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"393","Name":"pMlrfsitQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"394","Name":"yAHduuWNd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"395","Name":"ktYFLraOw"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"396","Name":"apjpDCbwI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"397","Name":"KyvMdUahm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"398","Name":"FWXXEAgoF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"399","Name":"EYDrVTpoX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"400","Name":"Wdwlfsfhb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"401","Name":"UbFlVLNDI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"402","Name":"MfVyIgyHG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"403","Name":"RMuPoEEZX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"404","Name":"HLTsAfIAl"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"405","Name":"NvyhHTedB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"406","Name":"GvILrNmWL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"407","Name":"uTcVfaVLS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"408","Name":"BMwZwgYTf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"409","Name":"gOVolsFMR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"410","Name":"FjyTyBMal"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"411","Name":"jBFedJlPd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"412","Name":"XjGJlxYtF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"413","Name":"IUpHWyqHR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"414","Name":"MUezdBDim"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"415","Name":"GSIYCMUkV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"416","Name":"GzYJXbCYd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"417","Name":"axXnhfXDY"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"418","Name":"lnDeqUbNN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"419","Name":"ASNdakBlM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"420","Name":"lairvePQh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"421","Name":"fyhwyykDc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"422","Name":"FEsqGnKwP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"423","Name":"PXEWMdFHZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"424","Name":"suyduatoX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"425","Name":"FDjJSUBjB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"426","Name":"OVhokHMJb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"427","Name":"jvTrHMRSr"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"428","Name":"ULZJrjAml"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"429","Name":"AfQFFeoFe"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"430","Name":"oKdllGSmF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"431","Name":"qcjfkLUaJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"432","Name":"DgTLilpia"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"433","Name":"EAhZKFFbN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"434","Name":"dyXritsuS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"435","Name":"wtHAoKVVD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"436","Name":"OBAhRtXQg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"437","Name":"VkHMhrVdp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"438","Name":"vdvlaUEHt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"439","Name":"favPZaeUF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"440","Name":"CUhfgzsHK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"441","Name":"XrZTVMTkF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"442","Name":"UuoJWLnWx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"443","Name":"cViYKtoXZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"444","Name":"QRLsshDYB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"445","Name":"egAgcHUCs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"446","Name":"IiznJNLvS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"447","Name":"JPdTIhBXD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"448","Name":"YQPrytaky"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"449","Name":"WTFIrECDH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"450","Name":"GDarIcfiD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"451","Name":"mcfJLwGzC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"452","Name":"MMNRQrYpz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"453","Name":"YjOIWuGIR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"454","Name":"HjKPcbbnX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"455","Name":"ayvtscZPb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"456","Name":"aMdUjeBPK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"457","Name":"pYtsMsNIQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"458","Name":"ZwKDQXTpp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"459","Name":"nFwpcKkUb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"460","Name":"BbmcaTZFY"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"461","Name":"WquQFuOYK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"462","Name":"eufnIZTSW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"463","Name":"rYblmHioI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"464","Name":"vzKatFHgp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"465","Name":"yULkpvJqu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"466","Name":"KLZPGjraI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"467","Name":"QIvseYYFK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"468","Name":"GQhaPCOXv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"469","Name":"wLUSgVyzF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"470","Name":"wrrJrvRtu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"471","Name":"xneVfJWre"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"472","Name":"nqsfWKTYu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"473","Name":"qUeCbKFZa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"474","Name":"icYVJmJUa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"475","Name":"PPRmPzhZL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"476","Name":"DzgiubhWv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"477","Name":"WBAKITHSf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"478","Name":"NLfGKrIKg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"479","Name":"KuwnUxoYE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"480","Name":"ichNzxmZV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"481","Name":"NBNFxstsb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"482","Name":"EBYBjBeGX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"483","Name":"IHShetWlt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"484","Name":"NRydquyvW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"485","Name":"MgIozOVzw"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"486","Name":"JxNxmdmnn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"487","Name":"CwbPSdAcp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"488","Name":"WOitYWbSe"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"489","Name":"TBGWGpHig"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"490","Name":"gNrEhCtYo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"491","Name":"mEgXbuQta"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"492","Name":"FhNaGXDVU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"493","Name":"xRhpLOWAz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"494","Name":"rhsLUpuhw"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"495","Name":"ulcDdKbeH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"496","Name":"jNPOwLwZO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"497","Name":"tWqZbbRMX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"498","Name":"ctxUwHsWT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"499","Name":"GkfDDiWKn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"500","Name":"aQUkJHaWI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"501","Name":"gYJBlqwIR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"502","Name":"cjoyuyLdE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"503","Name":"vtFdeRXUP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"504","Name":"mYcbdDSkz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"505","Name":"oULxlkSqF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"506","Name":"RWYzjEvVe"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"507","Name":"YEbeWcaVg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"508","Name":"dzhPIyJEM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"509","Name":"QZGfqKnTj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"510","Name":"lCxnXWNUv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"511","Name":"HXdMhzuNU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"512","Name":"lOZKDbwKU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"513","Name":"kEwpTFlDo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"514","Name":"NSfAemXNI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"515","Name":"djkymHTfh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"516","Name":"JilWrRkhK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"517","Name":"SGAocdUyj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"518","Name":"xaDREGdRu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"519","Name":"jJoYHrTRN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"520","Name":"JjpUSfynO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"521","Name":"SuCUlphSh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"522","Name":"ynNPzUJBa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"523","Name":"aYrFExeYA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"524","Name":"pwPNmkpLE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"525","Name":"eqQERmIXb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"526","Name":"PAprjISIQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"527","Name":"YKGfczcPc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"528","Name":"FSyCbwqAW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"529","Name":"uIRXcGSNQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"530","Name":"dQHdUkhCJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"531","Name":"TYlsbwhBN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"532","Name":"gdzOUiYWy"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"533","Name":"soENcccUu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"534","Name":"JfmwwXuVL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"535","Name":"odWirIeZd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"536","Name":"tKfngZjGu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"537","Name":"riWiudFqM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"538","Name":"kwlPSWBnE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"539","Name":"xpCSTaKQA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"540","Name":"zQvUSaEVS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"541","Name":"SbHnLdnyN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"542","Name":"idkCmgVkg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"543","Name":"TQhuuMlXn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"544","Name":"EFOkJMlbJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"545","Name":"GSMWnocZC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"546","Name":"BEoLEOonT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"547","Name":"UExABrxKH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"548","Name":"KDEEKahcu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"549","Name":"nHTFxNjdS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"550","Name":"mtkHihxnZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"551","Name":"HEvciDGwv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"552","Name":"vPbchVjSU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"553","Name":"HcUoucRRP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"554","Name":"rtEvjkIkN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"555","Name":"bkLeBAbOb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"556","Name":"XEZuaMMET"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"557","Name":"nSsYzFsCq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"558","Name":"rwsPtfdDu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"559","Name":"jvyhuWRNr"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"560","Name":"ovgfzOVLQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"561","Name":"kavkLzAeR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"562","Name":"bMuGXSpVP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"563","Name":"cWPFIFBGQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"564","Name":"MpyYHHCHd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"565","Name":"SSjAHDKdM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"566","Name":"nvZjyozhj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"567","Name":"hhNNrsxjr"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"568","Name":"ZhCVNPGdU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"569","Name":"NIDwizdJT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"570","Name":"DBVLlhuKH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"571","Name":"QltnqyHVf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"572","Name":"WakCbnssL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"573","Name":"CbmRlAmeX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"574","Name":"uzJfwOozL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"575","Name":"dTeqiBEDL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"576","Name":"QaEaKbOMd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"577","Name":"ZPlVtEyoo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"578","Name":"cCkIDqWjS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"579","Name":"hXPetJMnt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"580","Name":"PMDruxvIe"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"581","Name":"msyqrGgsl"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"582","Name":"ZsRbYblgV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"583","Name":"GhtigBbhc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"584","Name":"aWGjzQqRK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"585","Name":"xMYNlyLue"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"586","Name":"iaXOnHSaG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"587","Name":"FcDrrVHTI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"588","Name":"gcKWUYjfA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"589","Name":"NMkhOdilo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"590","Name":"yixKusUri"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"591","Name":"GCxRXPucX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"592","Name":"GhPuXkBLP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"593","Name":"XxsgZasQF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"594","Name":"ECkgjIakd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"595","Name":"PmKzzHAbW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"596","Name":"PooFCXSha"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"597","Name":"IAWxmSdph"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"598","Name":"zgNcvsVbc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"599","Name":"ghAKGRsSG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"600","Name":"XfgLrIrgH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"601","Name":"exMKlPilA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"602","Name":"ADBVeCTET"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"603","Name":"oHfUUrJQV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"604","Name":"gyVFtlQNa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"605","Name":"gRNafQqxj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"606","Name":"zmcdDyqMz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"607","Name":"HuyuOgkcx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"608","Name":"lPPyIaBnV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"609","Name":"iPnReofbM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"610","Name":"BjEmICbwd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"611","Name":"qAogkLkLZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"612","Name":"bIeyglwtx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"613","Name":"SQfLCNMOQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"614","Name":"VyvGvFjkp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"615","Name":"flMeymTRL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"616","Name":"omgifpcnm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"617","Name":"FSctjvHzx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"618","Name":"FWFMbWDfM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"619","Name":"upmedQraw"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"620","Name":"qsADkxlEm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"621","Name":"bcNMKrBOF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"622","Name":"DckRXLrNx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"623","Name":"TgeUJtewj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"624","Name":"kkytXeMgi"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"625","Name":"kiauowHFy"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"626","Name":"WjtHegFIH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"627","Name":"YrFhJvROA"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"628","Name":"CPuvRJusp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"629","Name":"CLfDODMDe"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"630","Name":"WXSAPvQkn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"631","Name":"VZiRIPhtv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"632","Name":"uzYxbzBJV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"633","Name":"YbkpJAOhd"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"634","Name":"SjAngTuAX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"635","Name":"zvpAWpzCI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"636","Name":"AySIqrhLM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"637","Name":"BukcEdCjG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"638","Name":"UtZbeozSg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"639","Name":"GzYTRUzbI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"640","Name":"wtKVOwmUQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"641","Name":"TjZOFLxxp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"642","Name":"kwLhXYoHt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"643","Name":"kwhSPuGwH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"644","Name":"BZmKyQaQZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"645","Name":"lFDzBqxhS"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"646","Name":"MOmpFzPpL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"647","Name":"PffrmIBlI"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"648","Name":"alaQrOKnW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"649","Name":"BrMdOmKan"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"650","Name":"NJgDRcZls"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"651","Name":"MvBzOrQjp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"652","Name":"dCUKrmvJZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"653","Name":"imMhFQxYg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"654","Name":"YAYijELnC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"655","Name":"nItLYhxla"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"656","Name":"KkdXFFbXN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"657","Name":"peGMVTloQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"658","Name":"yEJsFbOuE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"659","Name":"YgqMZpbiF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"660","Name":"lXZDUFgta"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"661","Name":"pqgmKNyrn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"662","Name":"kePxpVuAs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"663","Name":"EfGekUEix"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"664","Name":"nJoLBPhKM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"665","Name":"DPnhBzPDM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"666","Name":"xMwlbHevO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"667","Name":"ChXEbIzPF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"668","Name":"tWoPfjdDU"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"669","Name":"MUGUguMXc"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"670","Name":"hwQTSPVhq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"671","Name":"bRGxHwEQb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"672","Name":"hOHblXJsp"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"673","Name":"CzktbaOBs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"674","Name":"GKNpfTAbh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"675","Name":"RtoTLOZLY"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"676","Name":"mTrbEEFoa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"677","Name":"cxBqNgIUG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"678","Name":"ksKEuZrMs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"679","Name":"zIyVZkgUD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"680","Name":"MYwtQYufn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"681","Name":"carwjygVE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"682","Name":"ltyncmwcb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"683","Name":"bGcmRLwUx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"684","Name":"gfwjttXcZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"685","Name":"nudaBNWHO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"686","Name":"IwhipLQru"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"687","Name":"qpIccTGMf"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"688","Name":"jufTMBXbh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"689","Name":"oiRZvfwXD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"690","Name":"wDzouuGQD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"691","Name":"DcMLGnnnV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"692","Name":"hFftzyKtW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"693","Name":"KfXyVUdOR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"694","Name":"AFXkxwScv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"695","Name":"AgLfJVNUP"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"696","Name":"zuRAffYIx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"697","Name":"TrfoWgvna"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"698","Name":"miFNlBbRe"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"699","Name":"ompyMvlyX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"700","Name":"DXbhdbAHH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"701","Name":"HWxxpBWFk"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"702","Name":"XodPvXvJz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"703","Name":"mrqBYOFiB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"704","Name":"jYJPHeLat"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"705","Name":"LZIwFKdFO"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"706","Name":"mijJYLPOQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"707","Name":"uhaqjFTgR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"708","Name":"bYGIncQdV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"709","Name":"XUTBDNBGW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"710","Name":"QdSJBYyhD"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"711","Name":"yBgQHZHae"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"712","Name":"mIKLhrEZs"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"713","Name":"sERNqyjNJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"714","Name":"rMMEQtrEo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"715","Name":"iFiOVXfiL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"716","Name":"cLQPMINvy"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"717","Name":"oppwHqswT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"718","Name":"tzIOJHyYi"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"719","Name":"IYfesRLBg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"720","Name":"ipWCAMoqk"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"721","Name":"iWXmcGWMw"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"722","Name":"yiSkPPWBx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"723","Name":"VpHrGfmkj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"724","Name":"TMlUtybbl"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"725","Name":"UZCAhftOv"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"726","Name":"wYLrPgMUT"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"727","Name":"LWxxgQXGB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"728","Name":"iEqWPUPYV"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"729","Name":"MXpBNTBjR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"730","Name":"XTnMspmtJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"731","Name":"lINCgPkUo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"732","Name":"BAnIGGKku"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"733","Name":"aguDqZkRn"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"734","Name":"siMBcuNhu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"735","Name":"ykjPcViRR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"736","Name":"jOjSTICVK"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"737","Name":"zUdhMTrdJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"738","Name":"bjeNLykak"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"739","Name":"CRgbVyrYt"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"740","Name":"PLtTFUhwq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"741","Name":"pVjpAnuUW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"742","Name":"yDdhRnxwG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"743","Name":"UiDpXwKWj"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"744","Name":"QWBWyuuXm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"745","Name":"uvIMjcbYQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"746","Name":"LRIrjqAFG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"747","Name":"ThoqoTLNb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"748","Name":"sRIiPHguk"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"749","Name":"yDxeePTsg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"750","Name":"nEkicHOXW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"751","Name":"uYyGcsNzF"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"752","Name":"OTpbebGUQ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"753","Name":"bLtbbLKrY"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"754","Name":"vDMFGqHkX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"755","Name":"QWMVpafIX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"756","Name":"rUxFvEYTC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"757","Name":"nKJxrOEmu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"758","Name":"vmedzzXdg"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"759","Name":"rsaiCBcVR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"760","Name":"ITnJdrzPH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"761","Name":"IuCKRdJLo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"762","Name":"hHHNFjyau"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"763","Name":"XAqSEEuvW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"764","Name":"CAbbZfQwX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"765","Name":"PNvNOnGNH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"766","Name":"tTtsxWOPL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"767","Name":"ChusyBGPM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"768","Name":"ikAsCcnGq"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"769","Name":"PxVIpoexx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"770","Name":"fOKuEaPdZ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"771","Name":"VZGgFXqBm"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"772","Name":"lQEUJOFvE"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"773","Name":"MCbjToghz"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"774","Name":"BHhxrblFN"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"775","Name":"IdSTPvWrB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"776","Name":"PJHDJHEPr"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"777","Name":"KAiEJhGvJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"778","Name":"wfupKtmws"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"779","Name":"IkVgPTzNL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"780","Name":"mxYccwXtL"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"781","Name":"mpxuVkQYx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"782","Name":"zmOpgaKor"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"783","Name":"YjHmkyADW"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"784","Name":"veYSMCfMb"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"785","Name":"jHDwCOSKR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"786","Name":"PBHcnvhyo"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"787","Name":"MasRcOnJh"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"788","Name":"aziZoBwkM"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"789","Name":"sprvcIJCu"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"790","Name":"cFTJVsVYC"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"791","Name":"wtDZQuYZk"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"792","Name":"MUSwtTpaY"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"793","Name":"jWjmVTTnJ"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"794","Name":"XzHekLjEx"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"795","Name":"yJSlKezcR"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"796","Name":"qITGsxIil"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"797","Name":"EXZuEqGHy"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"798","Name":"hTJwuTXop"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"799","Name":"UxjsZfhqB"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"800","Name":"pxJvNMzDH"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"801","Name":"uIVOzzfHa"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"802","Name":"yTGIsFWyX"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"803","Name":"rKKMNpyiG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"804","Name":"LcbtgoooG"},"emitted_at":1673989568000} -{"stream":"Sheet6-4000-rows","data":{"ID":"805","Name":"VgxUyhGdi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"806","Name":"aEbPtmFmu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"807","Name":"UtBgGUWVs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"808","Name":"pgXgbbouK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"809","Name":"QqAIFsIeq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"810","Name":"lIDEEEvZE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"811","Name":"KetciCSpw"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"812","Name":"EyVqliLVu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"813","Name":"DOYfuXDZS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"814","Name":"wZZiMcJgj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"815","Name":"fGttTgUNi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"816","Name":"skXVCivmf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"817","Name":"OVPLIObhl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"818","Name":"BIiBmPstp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"819","Name":"EKAqRsVfO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"820","Name":"cpGoabbWs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"821","Name":"mvKhqFMsg"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"822","Name":"fMQUuMkhR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"823","Name":"xfKwdZWUx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"824","Name":"LjzluzMaE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"825","Name":"qAaLCEaUk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"826","Name":"jebEhKSGU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"827","Name":"iYhxlUWHZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"828","Name":"FMdoXPovN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"829","Name":"YMFJwUuZw"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"830","Name":"CyKLPwhDj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"831","Name":"TkhkaDUHS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"832","Name":"vLXzJfEAk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"833","Name":"ksRBSfAxr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"834","Name":"BpXqHILRC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"835","Name":"VPhegaHXd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"836","Name":"oKYiRJERt"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"837","Name":"aMPpcBDcC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"838","Name":"nIvbNWuPK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"839","Name":"jDxKqBGXU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"840","Name":"OcGTmjDlj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"841","Name":"kkAIaNSHx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"842","Name":"zlvdSkICV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"843","Name":"GjPkyNWFd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"844","Name":"jlUsyRQIJ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"845","Name":"tbUbcXyXv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"846","Name":"PKANXUrID"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"847","Name":"hKqaTpuWv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"848","Name":"VhAVxreAL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"849","Name":"AvJADzqap"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"850","Name":"exMtaSqHF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"851","Name":"KZjaaCoUA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"852","Name":"smgwMTMDv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"853","Name":"utukeevIN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"854","Name":"LIIpQLMQz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"855","Name":"cdsydJADF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"856","Name":"HgWPegBLp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"857","Name":"WulhxGPyG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"858","Name":"XJyzNfZnw"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"859","Name":"fpiUuWiaM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"860","Name":"vgkrlSFhZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"861","Name":"wPGZdaNHh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"862","Name":"ttYTXjgTs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"863","Name":"JUggTwfeJ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"864","Name":"MdXlmqMSN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"865","Name":"KQVuCoxPl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"866","Name":"RHrgXMqhE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"867","Name":"OyhgAzmrs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"868","Name":"yapnDdsXe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"869","Name":"CDghLJWwF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"870","Name":"ZSQAWLAbP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"871","Name":"gyQAIufzn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"872","Name":"mKpQJwkEW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"873","Name":"DoEICtYjV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"874","Name":"eyyOaeDId"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"875","Name":"DVaFYQOje"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"876","Name":"ulkrxLyjG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"877","Name":"VxGeTpHub"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"878","Name":"LFSxoxEWf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"879","Name":"zNPpLdvqp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"880","Name":"hByLYeZmh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"881","Name":"FoyUfJfQB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"882","Name":"fDliVBvJO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"883","Name":"HPpfmjFHv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"884","Name":"RTHynjAYb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"885","Name":"GRyedwRxs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"886","Name":"CHWGLTUJa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"887","Name":"doGHHMuDk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"888","Name":"TOXevEyuG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"889","Name":"ftPDzOeQP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"890","Name":"RTNWxrrfT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"891","Name":"BLBhqLIcq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"892","Name":"EHQsXPcPq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"893","Name":"mZfSOmdCd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"894","Name":"XAgDERrZQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"895","Name":"NbKssWULF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"896","Name":"XwUTKOEHX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"897","Name":"rApSQwJpn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"898","Name":"IFMrQszOV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"899","Name":"dSnJmKdpx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"900","Name":"gUgJexXqR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"901","Name":"rvDJOwPIl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"902","Name":"bXsbfEhvs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"903","Name":"fETUGCiyq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"904","Name":"rphZBIIgK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"905","Name":"tsdtUvdQB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"906","Name":"SXJmdzlEd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"907","Name":"wCTsAHWzA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"908","Name":"LIiNaNGwe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"909","Name":"KDcYsUbUX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"910","Name":"YCYUmlMPY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"911","Name":"yNokcsMlN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"912","Name":"PUlkQogmN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"913","Name":"LGZDfdbTD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"914","Name":"cocfYIYUV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"915","Name":"heByRJARu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"916","Name":"wjaWLQxVY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"917","Name":"vtPRivuRk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"918","Name":"SEwoYfEQb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"919","Name":"PvkkccqIn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"920","Name":"NQXBUVnav"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"921","Name":"FPQFUtpsz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"922","Name":"aIvlLozhX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"923","Name":"GKRixsJSe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"924","Name":"wUdHXiMDL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"925","Name":"QEqlKjEov"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"926","Name":"NtDYDJWJK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"927","Name":"hOXMAiGzp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"928","Name":"wTiMSYWRU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"929","Name":"WFqFPSPzk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"930","Name":"hZzYzwOQV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"931","Name":"LNogdRNVR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"932","Name":"ACyXrUyup"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"933","Name":"PRpSiuMqS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"934","Name":"WMMiSTVAO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"935","Name":"lcWlQKZUE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"936","Name":"AQFwSjriS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"937","Name":"fmImItBpz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"938","Name":"RbDXrftIr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"939","Name":"SNKJxTIzK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"940","Name":"ymPkqWSET"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"941","Name":"QcrSrcFqd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"942","Name":"ExSTDqLQD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"943","Name":"KWLHUzpiB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"944","Name":"kkwMbgegr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"945","Name":"OjAZQkQwl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"946","Name":"nrRWxWVio"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"947","Name":"BbMuoLtTf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"948","Name":"tewJnpUqt"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"949","Name":"TlUNpXLkO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"950","Name":"KYziVFbEx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"951","Name":"aWlpQjaYH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"952","Name":"nrhxQpBkz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"953","Name":"gnxnrNqLQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"954","Name":"SJQpVdDhq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"955","Name":"CJgWupNya"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"956","Name":"XNshhlFqY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"957","Name":"KtaxpqwLa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"958","Name":"FCCGZaYFa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"959","Name":"wjWwBnQuS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"960","Name":"oCYxItqot"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"961","Name":"blaKBvMvQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"962","Name":"xAxODhHyQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"963","Name":"zogAXuJfY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"964","Name":"vHSpzOqRM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"965","Name":"wrrpQHpsj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"966","Name":"cBCLRdAsp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"967","Name":"mTncrumWf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"968","Name":"hVYCQIIgh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"969","Name":"LMTZOMqio"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"970","Name":"QjPhxpGKT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"971","Name":"cOKjBbYVq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"972","Name":"WBvsXJKyu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"973","Name":"wWYWRkVsT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"974","Name":"wJlmOIiFn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"975","Name":"drzgKTKxX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"976","Name":"LigAewtUG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"977","Name":"vSGCKUJRM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"978","Name":"OTHOCNtFC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"979","Name":"CHREYUnqT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"980","Name":"kkQtElfLu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"981","Name":"eRVXuHcSg"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"982","Name":"EIcbaknCi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"983","Name":"NkMDnhyGy"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"984","Name":"eUJbSYchR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"985","Name":"RmqUKhSVD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"986","Name":"ILvHoeoBQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"987","Name":"jlJbRVEWc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"988","Name":"UiXKmWZZL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"989","Name":"rntHkWTLl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"990","Name":"pwWoSZCKI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"991","Name":"dlaYjyDbm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"992","Name":"bFzXSPkBY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"993","Name":"OBVFJFFls"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"994","Name":"wiJgETdXK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"995","Name":"lvjiEqpId"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"996","Name":"QUBlMjVpP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"997","Name":"fZZGDPomq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"998","Name":"oBmdqoMSH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"999","Name":"SGtMmBQDu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1000","Name":"KOAzNypSj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1001","Name":"bxnyqzZVb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1002","Name":"FvXpfgaPP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1003","Name":"MdnuKHWNK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1004","Name":"AyPOhmhTl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1005","Name":"BlZHCYSNQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1006","Name":"XZHLTEAns"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1007","Name":"yHmUijbYU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1008","Name":"ZkuWiHwLW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1009","Name":"qYJHxaLHP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1010","Name":"QoWCXjsFP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1011","Name":"NwMUHUOUz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1012","Name":"zRLPidwIM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1013","Name":"zbVbJahJh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1014","Name":"csPzXmRqa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1015","Name":"OjcnMrXtZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1016","Name":"tlogkASTl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1017","Name":"JpqYbbtXL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1018","Name":"NCnCJoInY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1019","Name":"iHZsVIqvA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1020","Name":"WfhDrKSck"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1021","Name":"cyyfduQJO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1022","Name":"IPJpkbWCK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1023","Name":"rXRyiqXsg"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1024","Name":"qCZtetBRK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1025","Name":"utbVGNfWs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1026","Name":"MKcskAmSn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1027","Name":"rLQsJNDbF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1028","Name":"cqYPqToub"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1029","Name":"EElBChJbl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1030","Name":"GHvdYErIh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1031","Name":"kVcHsHOOO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1032","Name":"UfhbtDigl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1033","Name":"EmwdYVAiW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1034","Name":"CLAZeGKuI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1035","Name":"zSvYgUDdL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1036","Name":"QhrtrfscR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1037","Name":"YzWNgshXi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1038","Name":"mQmyyEMKs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1039","Name":"UhMdGtnGl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1040","Name":"YlaBFiRRS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1041","Name":"HphSozsQr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1042","Name":"xfssDkVfP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1043","Name":"ZBiysAWQj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1044","Name":"WriPwjTcz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1045","Name":"SLROhFFlF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1046","Name":"sYtOSAaWg"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1047","Name":"WADyfVrpw"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1048","Name":"OosKkUtpo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1049","Name":"qeFkUdWah"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1050","Name":"dPKkiahoP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1051","Name":"hLgngNewy"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1052","Name":"PVxnHwtlN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1053","Name":"tjYEDnhPn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1054","Name":"RagGmijpt"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1055","Name":"KLgkcPRnO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1056","Name":"VeBufszVH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1057","Name":"YwgzjiVWH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1058","Name":"xZTKTULER"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1059","Name":"fvhzVCQoj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1060","Name":"thjeHFJdd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1061","Name":"pLCUCvFCj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1062","Name":"TYtXrwWEx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1063","Name":"jkhKhxOFp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1064","Name":"mwFBqxkUn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1065","Name":"eAvbVGhig"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1066","Name":"MsGnAOEAw"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1067","Name":"ixkRZNoXm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1068","Name":"rnfnSURci"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1069","Name":"mIQbIUkfy"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1070","Name":"kmipVMYHD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1071","Name":"GYwPWwGiA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1072","Name":"kHctjktzu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1073","Name":"vQzDSFeNX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1074","Name":"PZRvHllcC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1075","Name":"gSFQOvgNW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1076","Name":"DXHHndoeB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1077","Name":"auuLTgSSb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1078","Name":"fZVjPdoqv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1079","Name":"BKqIhMatY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1080","Name":"iBiIaMCYm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1081","Name":"WgyfNbgCk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1082","Name":"uUeTieNPq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1083","Name":"onefjlpug"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1084","Name":"vkGyaOedF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1085","Name":"BHlUiVeet"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1086","Name":"oDcdaZsCR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1087","Name":"IKhQGxQjC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1088","Name":"zHaGTCeye"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1089","Name":"wSMFeIcmd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1090","Name":"MrehtMXlE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1091","Name":"KhxIQWKSQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1092","Name":"jNMdcArzp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1093","Name":"oBWvWkFcf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1094","Name":"LiOKhcqye"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1095","Name":"trxfMcVsF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1096","Name":"pZYlVzxQh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1097","Name":"NOEajLVee"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1098","Name":"iTjbtuwIK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1099","Name":"PKgmWgKPx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1100","Name":"eyFhaKXDR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1101","Name":"VZtsaMXTT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1102","Name":"kTxfWEcuN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1103","Name":"mkGsUaEJE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1104","Name":"TjCTlNnlB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1105","Name":"VOFKlZCdq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1106","Name":"gwMuSxlMv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1107","Name":"hLJCgNXgz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1108","Name":"qPPVotyFT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1109","Name":"UxuQYExZY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1110","Name":"SvNzfMefQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1111","Name":"mMivrGmgf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1112","Name":"ISzRmoBDz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1113","Name":"NThlXBxYX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1114","Name":"UToweBKOk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1115","Name":"cmOBaFbRn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1116","Name":"bpUVHGDlV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1117","Name":"JQaDekkeX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1118","Name":"bvonyBcjm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1119","Name":"MHcVnBHQe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1120","Name":"IfSBLjnyj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1121","Name":"sVxzSupCd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1122","Name":"YZrUeyeuj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1123","Name":"wwHrfmaMz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1124","Name":"geVvqDxwy"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1125","Name":"DMjqcqgpa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1126","Name":"vpQYQnbgg"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1127","Name":"wlLXJzfMr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1128","Name":"okZjkTjdM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1129","Name":"lswJDzuGz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1130","Name":"NsZyqXcTQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1131","Name":"WpWCVAgWo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1132","Name":"npsKqAkxm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1133","Name":"DocvLqQAE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1134","Name":"ILysPGpqo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1135","Name":"AzBQgAHTV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1136","Name":"XqhojWLWZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1137","Name":"cSIJEtpGA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1138","Name":"aswpzMSns"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1139","Name":"RZaVanfDh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1140","Name":"jJgWtmsCK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1141","Name":"UHldyWCEA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1142","Name":"sGeqSwYEU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1143","Name":"bmSyuwEPY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1144","Name":"vBLodKNlo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1145","Name":"pTomyGknJ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1146","Name":"uVVmaaARb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1147","Name":"jbqwXhZyc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1148","Name":"VCelNYzuW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1149","Name":"YZaxkEgAO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1150","Name":"mrXBLGjtU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1151","Name":"oXpmTGCmv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1152","Name":"JRksWtdeC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1153","Name":"XesGKPeXU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1154","Name":"xwkIBEXLU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1155","Name":"kzEzjvdZV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1156","Name":"mXuAUWyht"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1157","Name":"DtQXcQRQN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1158","Name":"umQWhZAGU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1159","Name":"vZvQuaZwa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1160","Name":"HyaljwDKD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1161","Name":"wxfzzykdI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1162","Name":"kwuVHauvC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1163","Name":"emdlffTIM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1164","Name":"qDACdHpYH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1165","Name":"dBTPxAfxL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1166","Name":"oDkRVAcKI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1167","Name":"MMdnvNmdT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1168","Name":"uekZTrkdm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1169","Name":"NpAMQiMla"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1170","Name":"wQBVGBEra"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1171","Name":"rkGbvxqMh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1172","Name":"TbBEXiIla"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1173","Name":"ITiiJMJVH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1174","Name":"CNcAGZjav"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1175","Name":"YfqxDonZr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1176","Name":"ixcKuFixQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1177","Name":"UUQEubTCl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1178","Name":"sdXyoLlAo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1179","Name":"cUWPsOsWY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1180","Name":"WONUHLSII"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1181","Name":"oBktSMFQa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1182","Name":"tSbOcQxTu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1183","Name":"spzMpRizk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1184","Name":"dzYuXtQGZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1185","Name":"uqWnTVtAI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1186","Name":"WSMGChrhK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1187","Name":"xnxnVokyZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1188","Name":"dwtOZQFpT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1189","Name":"ZszVsGdth"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1190","Name":"YFulYdkpX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1191","Name":"pDGZafurX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1192","Name":"OGqiSDPiW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1193","Name":"ApJkYhNZV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1194","Name":"sEtnAHLmj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1195","Name":"FjDDqXJcV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1196","Name":"jJBazBPOX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1197","Name":"EbqFmnRZI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1198","Name":"EuQICHsft"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1199","Name":"imOljIjxN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1200","Name":"JeZYcCuKn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1201","Name":"tEFXREYnY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1202","Name":"xCyiHJFmP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1203","Name":"wnuwyJktf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1204","Name":"ylbPywWSN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1205","Name":"HNQjEnrfG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1206","Name":"rEUCCjqFe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1207","Name":"kHGYaeFOU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1208","Name":"ULDUcqoBV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1209","Name":"yeTIrHZWq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1210","Name":"IlrBiqAQc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1211","Name":"eqwIRXhpo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1212","Name":"LgPftMEYZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1213","Name":"MsJQSopzB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1214","Name":"tIbViNgXP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1215","Name":"LsSrhuWOk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1216","Name":"MwbBbEkpb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1217","Name":"IavgETcWE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1218","Name":"QXjPXeztc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1219","Name":"XfMDFDbyj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1220","Name":"rrKdnWFSL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1221","Name":"jhRLcoJnf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1222","Name":"VgDMPhoDV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1223","Name":"lWecThfGH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1224","Name":"JoEwWHMcE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1225","Name":"lsieTBswW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1226","Name":"EgooeooWI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1227","Name":"BtwrRfFun"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1228","Name":"tHRfUMooJ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1229","Name":"VEmKdkHzb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1230","Name":"IPPftVeSR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1231","Name":"RpnDROAiF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1232","Name":"DRojcuANe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1233","Name":"fCQYtUOoJ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1234","Name":"umjzCxYkg"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1235","Name":"ZzTSxugwW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1236","Name":"BDqrHBQSe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1237","Name":"SoXgOIgss"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1238","Name":"haFVacysi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1239","Name":"pjOkMMUSN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1240","Name":"xsvbNPruj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1241","Name":"BggTmpfUG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1242","Name":"KCmzalpYl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1243","Name":"DVAuKHhRO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1244","Name":"pAIkVFJVr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1245","Name":"CMezmpKYt"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1246","Name":"KxGhNEHmM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1247","Name":"HRexJPyeE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1248","Name":"hFqZpvWOi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1249","Name":"eOlAvfRjZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1250","Name":"QVcUGIWmT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1251","Name":"MvAOQiwnU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1252","Name":"GeADVqMub"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1253","Name":"duVxiXaSN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1254","Name":"DzZjWfIry"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1255","Name":"bftBOgqXg"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1256","Name":"zPKmWSECs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1257","Name":"LwLAyuSYM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1258","Name":"RAWiHGrcP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1259","Name":"CYbtrOucc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1260","Name":"FRUURLxaP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1261","Name":"RcJLEskUA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1262","Name":"lQiZihgpI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1263","Name":"EraYheTyh"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1264","Name":"hdAVZwrba"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1265","Name":"pxwDcTTlx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1266","Name":"UbLpynLNB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1267","Name":"quHkgijnG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1268","Name":"LhAPdWfNQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1269","Name":"qWzhPDrbp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1270","Name":"eoecnNTwF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1271","Name":"GPLkcqKLn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1272","Name":"KqVgAFYYD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1273","Name":"xrJsQqEgx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1274","Name":"XNaVRgVxb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1275","Name":"HqimsAQDN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1276","Name":"mvwxOBSJO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1277","Name":"rQddpfBag"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1278","Name":"EPnbMQkld"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1279","Name":"QLIHoxXRY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1280","Name":"YxdRwiuWU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1281","Name":"eeqyHBFLG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1282","Name":"ClQQMNvdp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1283","Name":"ANWPQiVvr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1284","Name":"uzTKPQGgB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1285","Name":"YfBSKJFpi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1286","Name":"FQypeurVd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1287","Name":"ZVXCAJcAt"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1288","Name":"mcOfTiZUO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1289","Name":"fnoHiqMTB"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1290","Name":"MLmlozWZQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1291","Name":"QzYNPVUVM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1292","Name":"XZwVIsNDi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1293","Name":"FburHKHXo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1294","Name":"NQyFWbWpL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1295","Name":"QhPfiZXRG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1296","Name":"bmULpPSZL"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1297","Name":"WpXREJxBA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1298","Name":"FnUMqKCiM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1299","Name":"GIsqfuaKm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1300","Name":"CkjTsGVfJ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1301","Name":"WtqHBQnqV"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1302","Name":"GcNgDcDEH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1303","Name":"qsGQMFvMU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1304","Name":"MpnvajTKG"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1305","Name":"xpBDYldDQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1306","Name":"LGzObmlLn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1307","Name":"HHEaIghYv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1308","Name":"QuXchRhZI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1309","Name":"grbjspfjm"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1310","Name":"GHRjmMxzY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1311","Name":"kqUtnrcbf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1312","Name":"hQrPTtOQW"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1313","Name":"FneWMeuyH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1314","Name":"micuoSiIl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1315","Name":"BCAOyCyMa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1316","Name":"NQXZlrHiH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1317","Name":"fNMBWYRfr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1318","Name":"CYKQgZnse"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1319","Name":"tEzXGRxNM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1320","Name":"UvRLthGfO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1321","Name":"mLLDBvwPA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1322","Name":"nMQXXpXxE"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1323","Name":"wJbwsvxhR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1324","Name":"acAzQjjwQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1325","Name":"NAgOCrqss"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1326","Name":"mYgEAwNfS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1327","Name":"yTGofbSjl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1328","Name":"xvhlaDzmS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1329","Name":"WNAPqnwnQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1330","Name":"pbWKZUUPw"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1331","Name":"pWWcoxJoo"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1332","Name":"TBesPTOrY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1333","Name":"uchwFyFTX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1334","Name":"HHLDsfyDa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1335","Name":"bKRdlSaQI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1336","Name":"UkFNVrsna"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1337","Name":"ZDSZGrRDk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1338","Name":"LOdUXrQNs"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1339","Name":"xHfjuzACl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1340","Name":"eTbycMfus"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1341","Name":"mlFLNvNcd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1342","Name":"UdsRTPHlI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1343","Name":"ByJZQdMSx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1344","Name":"gmjmqOlBR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1345","Name":"EQnRHYjhS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1346","Name":"pCcuqUcDD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1347","Name":"yhGKcSZfz"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1348","Name":"BagxsUrYI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1349","Name":"TvfasuESb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1350","Name":"zzRVdMMUT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1351","Name":"JULytcrBO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1352","Name":"GHxpoUadl"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1353","Name":"DxvtdSGSu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1354","Name":"uTmoLrpmJ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1355","Name":"mXzSLLopR"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1356","Name":"AbkkRwGYb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1357","Name":"aDbCfjTrc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1358","Name":"HcsoQTmJv"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1359","Name":"QrbgKayVa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1360","Name":"zcahMmIrP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1361","Name":"HaoFdizkd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1362","Name":"cxdLYrGam"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1363","Name":"VRGwMPJPc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1364","Name":"GsoaxlvkH"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1365","Name":"dRArSdSxu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1366","Name":"kcssSVFxc"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1367","Name":"zqqCnqaFC"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1368","Name":"ZZmZxCcFN"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1369","Name":"DpbJHVJcY"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1370","Name":"njrkgcDse"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1371","Name":"ZyxFDNJBP"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1372","Name":"geDsWNWIM"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1373","Name":"CMFtIEKqe"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1374","Name":"GoAesalFZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1375","Name":"CixatjOsZ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1376","Name":"YZRUAlWfi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1377","Name":"kXpNkLrlO"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1378","Name":"YOWUcKHCQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1379","Name":"SaRdNMlwT"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1380","Name":"WjezeTPOS"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1381","Name":"rvJZcqOOK"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1382","Name":"KziZSoUSb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1383","Name":"GoxriWuhI"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1384","Name":"PMSArvwnj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1385","Name":"GYaUMHqPn"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1386","Name":"niBePoAOd"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1387","Name":"NHeicZRXf"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1388","Name":"ZYLmArrJa"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1389","Name":"mQcESbySQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1390","Name":"muAiTRDkA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1391","Name":"zYdHIhTFk"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1392","Name":"ezYfXBwNj"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1393","Name":"gMrezEPgA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1394","Name":"sFolZQlDb"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1395","Name":"akPPEFhAA"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1396","Name":"VOjTtoKDX"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1397","Name":"UiEWdLjcu"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1398","Name":"elCWKkgeQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1399","Name":"nutMuXqbp"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1400","Name":"UCjpDWaoq"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1401","Name":"jPszKqRGr"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1402","Name":"qWMpnmSDi"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1403","Name":"BkOeQTdBQ"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1404","Name":"eXgvujDrx"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1405","Name":"ChoqAlWXU"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1406","Name":"RxuuDRBGF"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1407","Name":"CiEHZhDDD"},"emitted_at":1673989569000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1408","Name":"YRSWnwuuC"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1409","Name":"UMPGfsblt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1410","Name":"bESHxNtyJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1411","Name":"uRoYzJZWj"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1412","Name":"haFrZaawh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1413","Name":"BYRUAbkvs"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1414","Name":"lBohVUuwU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1415","Name":"AbSwpRlcF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1416","Name":"mRjtRznLW"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1417","Name":"usvNKiEgu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1418","Name":"NoXymywqn"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1419","Name":"EFQLrKosM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1420","Name":"TPDOeCOkZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1421","Name":"kPurDLnLe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1422","Name":"FlDnZJFSe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1423","Name":"OiHVAkKiH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1424","Name":"nRtYcQiLD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1425","Name":"grgYXECRs"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1426","Name":"nVQeESoAw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1427","Name":"fiSztxVLo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1428","Name":"mGsOhMWyH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1429","Name":"NkeBZlQbc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1430","Name":"vAmFhPfyO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1431","Name":"kelhsDiat"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1432","Name":"NfrmbEVoP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1433","Name":"lPGhMGqnj"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1434","Name":"LmJkdYGbU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1435","Name":"cZZdRhleV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1436","Name":"rXIPnTvTz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1437","Name":"eQPOTBgUE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1438","Name":"YFcvpbszb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1439","Name":"IKMZnAZHt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1440","Name":"QciNlZWyV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1441","Name":"JqPlkebNc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1442","Name":"qDiVAomHo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1443","Name":"WNGrPGPkK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1444","Name":"DCArfmUNl"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1445","Name":"ttMbInVMx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1446","Name":"gZjZQWeMq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1447","Name":"etrWzbjCL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1448","Name":"OgyElGZwL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1449","Name":"grDFRsAoK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1450","Name":"lUzLhURbT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1451","Name":"ptxWrqNBz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1452","Name":"JhiVuyZiT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1453","Name":"gVqUFppKR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1454","Name":"qFrYxEBOF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1455","Name":"ZmtNzGGWl"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1456","Name":"pPEUYBjFF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1457","Name":"vAkzBgMoj"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1458","Name":"BCwvuZocc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1459","Name":"XqgtAuPzy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1460","Name":"BraGEfvpA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1461","Name":"TZJyINaqv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1462","Name":"xeGYgcCeX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1463","Name":"rbnoxVYeu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1464","Name":"cglWGYhCY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1465","Name":"RXuVoPusw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1466","Name":"QlkrlSGZq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1467","Name":"nOhJOzKUb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1468","Name":"jegzLKtmt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1469","Name":"VVEqtobEg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1470","Name":"CBMTqGIEv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1471","Name":"PbnjJgUdo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1472","Name":"lhQUrnSBD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1473","Name":"EvOAwTjMb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1474","Name":"bWUzLxSnK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1475","Name":"QtRynEduW"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1476","Name":"tjZwZcuBK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1477","Name":"gChmJzgUR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1478","Name":"dZuhVKCdn"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1479","Name":"ZIbXOPkRt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1480","Name":"xLtAovVMS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1481","Name":"RYZIcTeMI"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1482","Name":"ZdIlGZbLU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1483","Name":"NoQIuwuBF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1484","Name":"GUzaXoFDX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1485","Name":"WkBLpjtnm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1486","Name":"GOfyeTzuF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1487","Name":"yKfOzJfSJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1488","Name":"nffcvzUUk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1489","Name":"MaoAMQJQO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1490","Name":"lpXyhOJwc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1491","Name":"dSneeJcLb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1492","Name":"QqorwNgUg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1493","Name":"KCQiqXpZq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1494","Name":"AmMkxJFVz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1495","Name":"LcCYXSNBT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1496","Name":"OLyhouwoB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1497","Name":"sfToRQtAA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1498","Name":"BSHQIXxZQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1499","Name":"trPCeyUWs"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1500","Name":"WhemAUDkN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1501","Name":"uyQrauQKm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1502","Name":"pkWccmKQc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1503","Name":"AhhadNuGO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1504","Name":"cVdWKIiLS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1505","Name":"ZGbDkEpwJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1506","Name":"lAEatsInM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1507","Name":"nZLlSpcQt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1508","Name":"HCECtypOn"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1509","Name":"KmRDtAGJC"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1510","Name":"uoIbARUqt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1511","Name":"ezgJnHQJi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1512","Name":"HbrYktpIq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1513","Name":"GpbvJheif"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1514","Name":"HlanhGFTL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1515","Name":"ffMeVviuQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1516","Name":"oXOHfjBiv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1517","Name":"lUimsJUcO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1518","Name":"zGnJvwmuZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1519","Name":"SqifSFueB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1520","Name":"mxKFyTUWe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1521","Name":"GFbKGZNlf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1522","Name":"YYzfTGcWr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1523","Name":"AJhHRrkPk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1524","Name":"xykNSJQOX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1525","Name":"qzKoQhBum"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1526","Name":"RuKDwlkiS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1527","Name":"UPgwzcYAp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1528","Name":"eaccHNDPK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1529","Name":"gUwcqoeal"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1530","Name":"fvmyFemxS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1531","Name":"CaAnuZbEK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1532","Name":"dlTUbaYOf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1533","Name":"dfgMhdbMp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1534","Name":"oDdDkAixf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1535","Name":"tTOeXirOQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1536","Name":"anZsAKIhr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1537","Name":"DwYwPizjZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1538","Name":"AeQQCWCNz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1539","Name":"oKJiWSphf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1540","Name":"EpwTRUHON"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1541","Name":"cIcscaGPO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1542","Name":"WfCpYkoxk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1543","Name":"TSNAgTxcm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1544","Name":"KJhlRWVrx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1545","Name":"DvPMxhxBL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1546","Name":"etryAwvVr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1547","Name":"HnujJakzf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1548","Name":"KGBWjsCtf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1549","Name":"GgDvlPtiz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1550","Name":"TyWDsGnCY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1551","Name":"BoOyrNuKa"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1552","Name":"XoFFIcIYA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1553","Name":"RwzIWSuVh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1554","Name":"VobCDildL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1555","Name":"phlEAszNT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1556","Name":"hUAbkzLFV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1557","Name":"SOisZsHtq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1558","Name":"btKMarFQZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1559","Name":"lTwWtAZMt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1560","Name":"WYuhtcvcS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1561","Name":"WrrYWfKDC"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1562","Name":"HNMhLVrYA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1563","Name":"MnffaxwOT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1564","Name":"sAoPANban"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1565","Name":"UeKIRyxJM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1566","Name":"bDiquWMfm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1567","Name":"YeaxWpGeJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1568","Name":"ndLXqMbGS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1569","Name":"iVeCmogAu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1570","Name":"lOTXToxUW"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1571","Name":"CckkxVXwx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1572","Name":"FisxvwFqV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1573","Name":"hHmuBQhzL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1574","Name":"VhGmRoCos"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1575","Name":"WmUkamrpM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1576","Name":"cwioJmqwE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1577","Name":"iIHDNULrr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1578","Name":"LKQnDjUjX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1579","Name":"FRMyOAoyI"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1580","Name":"DGOxKUBLG"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1581","Name":"lZOBAnlpv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1582","Name":"MaIboFxHu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1583","Name":"BsdtZLaLS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1584","Name":"tmeRlzJwR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1585","Name":"nYzDiiYDN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1586","Name":"DNDVNJXIx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1587","Name":"UBWdLOMXy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1588","Name":"GVjvGmhei"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1589","Name":"pmaZaFHQC"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1590","Name":"RuplVPlwt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1591","Name":"NYlsgnTEx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1592","Name":"IvCJDkIti"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1593","Name":"waNubHkxJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1594","Name":"sMfeTgrJH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1595","Name":"HUHJirbFD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1596","Name":"DoFmcTobK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1597","Name":"OCzbLpxHw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1598","Name":"OVUSQtUeL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1599","Name":"gluLDWhyx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1600","Name":"aezNiwCjL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1601","Name":"htsElUgol"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1602","Name":"aXVUgEdkJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1603","Name":"QijlDlLvC"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1604","Name":"WibRMVUlu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1605","Name":"OKidTaZga"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1606","Name":"SrDhBcZwb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1607","Name":"krmZsHuMg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1608","Name":"vzvrLGTZH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1609","Name":"hQTyIKtHW"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1610","Name":"CoeftnBoH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1611","Name":"LsxByUjcr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1612","Name":"qrKGSdBEV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1613","Name":"VnSjUihoX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1614","Name":"nMyuMQLQo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1615","Name":"UaONcZETp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1616","Name":"VgGNGIEvM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1617","Name":"MLyOVQhmi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1618","Name":"pEpAmaagz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1619","Name":"vrHGUULfW"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1620","Name":"rXgQkQDRE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1621","Name":"yPVWSvVss"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1622","Name":"LswiPQDbo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1623","Name":"lCsZNduNZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1624","Name":"MRocFayZn"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1625","Name":"YmeWdRJEp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1626","Name":"fkHTewQOd"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1627","Name":"dGPeAVjbP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1628","Name":"aiupwecpc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1629","Name":"scOjWyzyD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1630","Name":"xDRQuovMF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1631","Name":"vbiORpJts"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1632","Name":"MwqsihmvT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1633","Name":"RyFwwbXpZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1634","Name":"zGcGsbwEe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1635","Name":"ovsLqslBh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1636","Name":"SGGhLkFGb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1637","Name":"znebUZCSd"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1638","Name":"aRnkZWqLO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1639","Name":"zhHpQJith"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1640","Name":"TXkhRvzqr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1641","Name":"XgqUjompU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1642","Name":"qfAaqXgyA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1643","Name":"xpIqHzeft"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1644","Name":"RokHqSuMZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1645","Name":"QApCXjFoq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1646","Name":"YOejCOFAY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1647","Name":"EbQcNDojV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1648","Name":"BFeRPWOWQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1649","Name":"BVXCMaMCn"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1650","Name":"zdkNGusVe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1651","Name":"LRWGgpgbV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1652","Name":"aTPeBuumD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1653","Name":"rctLgBJbu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1654","Name":"CSIuTVbbp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1655","Name":"RVtZJyrVs"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1656","Name":"rPngIxzqQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1657","Name":"ZgTFUopMb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1658","Name":"EkfqrYYlj"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1659","Name":"oPlxYreYl"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1660","Name":"mhAkfWCDs"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1661","Name":"WpuFZRsYE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1662","Name":"vdaoRlcWq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1663","Name":"ciCQwmnoH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1664","Name":"pPhSJqWRY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1665","Name":"vuSxamzZX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1666","Name":"usdsBgDHo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1667","Name":"YbIxIORFA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1668","Name":"NeVXHDKVt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1669","Name":"xPnNZMjRY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1670","Name":"DRcVmEXzf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1671","Name":"pDxMLTIVh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1672","Name":"ElPyhsjXp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1673","Name":"dZFjpRUBA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1674","Name":"lSjwJvuFN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1675","Name":"ZRziFdVnx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1676","Name":"azgPPNZhB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1677","Name":"GkvWEhIys"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1678","Name":"SQBFuDBsp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1679","Name":"SLcvuIYcB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1680","Name":"SqnZLveAk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1681","Name":"jeTfcvMoz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1682","Name":"OYLdBupTt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1683","Name":"GnEgDHpMv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1684","Name":"UsqtxLbWb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1685","Name":"zwASyasPy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1686","Name":"jxnIbvvGe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1687","Name":"lvjIHyvnN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1688","Name":"VqJjuiHUP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1689","Name":"yqkWozhho"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1690","Name":"xETOdfkpF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1691","Name":"yvXKGNHZE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1692","Name":"KVPoVLCme"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1693","Name":"SlkZIGIXy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1694","Name":"fXEFVmJTU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1695","Name":"jroeMrDYb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1696","Name":"cAxJyTArE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1697","Name":"MWPbvvTCp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1698","Name":"nDydKllDy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1699","Name":"HnKdRclys"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1700","Name":"RBxDPiogw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1701","Name":"RtrqctKLx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1702","Name":"RaPvevDFb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1703","Name":"IjwxPnoAa"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1704","Name":"QOgrbDNWh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1705","Name":"uhFqkpddr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1706","Name":"xUIcvZfxV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1707","Name":"GvTWcAQgZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1708","Name":"xVsvhJMUA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1709","Name":"evNwWMrEZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1710","Name":"DyOrDFNAl"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1711","Name":"IZLrbNFbB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1712","Name":"sffxdsusp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1713","Name":"vKApEoDAs"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1714","Name":"eTvMLNDgg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1715","Name":"XUVPsJSDw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1716","Name":"OujIjHYFI"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1717","Name":"yTDwBwxTT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1718","Name":"GhrHcljGu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1719","Name":"nCfBbhGqf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1720","Name":"bQTpepIoy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1721","Name":"NCefhXhGI"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1722","Name":"aJeJzXoUo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1723","Name":"euPFFEVre"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1724","Name":"PMjRjrxrU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1725","Name":"wJBVVpmUO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1726","Name":"HgzWxJaCY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1727","Name":"uXUxIbOGB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1728","Name":"YqxFqbvAN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1729","Name":"rIHMqRTBk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1730","Name":"wBlOGlqAz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1731","Name":"laZoKyCJK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1732","Name":"kZIZIPEtk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1733","Name":"oWjtrniXH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1734","Name":"rvdYOqNnS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1735","Name":"KlGCLaHVE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1736","Name":"KnOEqPWpm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1737","Name":"JOQARUXsB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1738","Name":"VgcNKllHX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1739","Name":"dwaLVwwQD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1740","Name":"fMyLFuTFT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1741","Name":"pUWHKBCie"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1742","Name":"XktCDkNdw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1743","Name":"BBsLZQHQt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1744","Name":"zyTiTHRwN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1745","Name":"yTRMHczRi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1746","Name":"PjbVLrAan"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1747","Name":"opJOwARtc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1748","Name":"MdRbTtcWY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1749","Name":"JwknjXYis"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1750","Name":"JlAngobXQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1751","Name":"BGIbuSMVx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1752","Name":"OubNoTPxG"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1753","Name":"ApqFgoWnX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1754","Name":"pTmmbfawk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1755","Name":"nINZzYXkp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1756","Name":"itvawLCni"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1757","Name":"OawxKdzhV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1758","Name":"xqeAEIECf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1759","Name":"boEfbpeXS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1760","Name":"tRJYIRwEo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1761","Name":"kgAExQWAG"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1762","Name":"ukrZVfNEx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1763","Name":"eXzYihCbK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1764","Name":"zLdRCXPFT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1765","Name":"jPTuWoRpf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1766","Name":"zOJpemMSM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1767","Name":"RqpSYIdzx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1768","Name":"QjlGVYauN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1769","Name":"YgMQjplJR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1770","Name":"qqiBdeaAS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1771","Name":"wtgyNsWlq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1772","Name":"tStORqzMi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1773","Name":"GofIFNBGR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1774","Name":"RHHhjmHbC"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1775","Name":"YWGimTuCx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1776","Name":"rYiKkCrLq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1777","Name":"EywBiCfuB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1778","Name":"wVkRYZOwF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1779","Name":"VQaFbDnfL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1780","Name":"KAtbSXBwZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1781","Name":"NUVbeAMDx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1782","Name":"IJCfiWavT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1783","Name":"LuCDjpfVS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1784","Name":"frMUvLVHM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1785","Name":"bzXWoTNzO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1786","Name":"muTAHKSPw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1787","Name":"GotqLDJrz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1788","Name":"hWgLwiBPm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1789","Name":"NnjSxCLYd"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1790","Name":"ytOEtWCCn"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1791","Name":"fzmFAoXQr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1792","Name":"BTHmoXlpH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1793","Name":"MuoXFrron"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1794","Name":"MgXDhQCgu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1795","Name":"DkWRdjmpk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1796","Name":"fQSJjcbiY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1797","Name":"iVWRzRbbe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1798","Name":"JDzWYUsyq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1799","Name":"PgndGhUby"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1800","Name":"qTYxXWYSp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1801","Name":"RhMuipqku"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1802","Name":"rfLQgaOcT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1803","Name":"cVbFMROeo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1804","Name":"oMVqiajeH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1805","Name":"FJPVOufvh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1806","Name":"bFKPlowdk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1807","Name":"sROwmKYoT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1808","Name":"KCJDIIsjo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1809","Name":"QIULxIeFH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1810","Name":"LferBVQOx"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1811","Name":"OSjcYWZzi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1812","Name":"fNFKKDkwv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1813","Name":"aZwxZWuCV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1814","Name":"rezpNPnig"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1815","Name":"ViwMoLaUn"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1816","Name":"qWiywSHoa"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1817","Name":"KedFHdsQN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1818","Name":"PJnJRJciu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1819","Name":"SEGsXEsfF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1820","Name":"ERXAVRLWZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1821","Name":"rniHxwKpg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1822","Name":"KKhPUNIGa"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1823","Name":"JyJhzwcxP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1824","Name":"KuZosAbPu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1825","Name":"hlfwSooVU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1826","Name":"TQIjCErFu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1827","Name":"nyjCGSyQW"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1828","Name":"ntZYVydbZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1829","Name":"UVUJqfacb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1830","Name":"YLUJMqUkV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1831","Name":"WWpstbWlB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1832","Name":"FylvuXiTH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1833","Name":"vKByGttMi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1834","Name":"noTvEkuKD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1835","Name":"weuhSDkfT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1836","Name":"EQGhgaOFw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1837","Name":"tRoeEMmjd"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1838","Name":"cSNnEOGam"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1839","Name":"qdZLsWfnz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1840","Name":"qcQLJswhL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1841","Name":"XmkGhrLNr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1842","Name":"slZKDeInM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1843","Name":"owjFgQajO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1844","Name":"FJnTvDERj"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1845","Name":"NXgsHfmMD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1846","Name":"QyqvXmBET"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1847","Name":"FaWXnZLHT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1848","Name":"QVNkatdUg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1849","Name":"tlQvaKuul"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1850","Name":"FUUZslNut"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1851","Name":"usRQwBslF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1852","Name":"sfnWHZkPy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1853","Name":"ZQjPhGunb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1854","Name":"YIfdvpGim"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1855","Name":"qqgfwijzX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1856","Name":"YvGoliocF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1857","Name":"OohRGvjWN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1858","Name":"mJvFeSIFo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1859","Name":"zhMtJJKid"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1860","Name":"gdAsnQXqc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1861","Name":"EqejFDwcu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1862","Name":"iDeAlhbCF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1863","Name":"jrDzTcnVC"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1864","Name":"xHTIMCtMM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1865","Name":"kGXhdyGrr"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1866","Name":"GowRBBatb"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1867","Name":"FXIUXeBIK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1868","Name":"ysKDIkUOl"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1869","Name":"YMBXDiNRi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1870","Name":"NChMyEvIp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1871","Name":"gNmPqNGym"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1872","Name":"wWOQgeVgH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1873","Name":"VFgVGsIHp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1874","Name":"YCbDhhzTK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1875","Name":"luVLnqArd"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1876","Name":"GOfdAMdjK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1877","Name":"mLUuhdCJL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1878","Name":"yMBsqiWhO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1879","Name":"ARYAuqiXG"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1880","Name":"JQPxfqOvP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1881","Name":"ksgZuUnJi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1882","Name":"FIPGRgpZN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1883","Name":"xxdAwLLRR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1884","Name":"eSlYiBubf"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1885","Name":"dsyTgquTg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1886","Name":"WyCCCCZOi"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1887","Name":"sZfkSUGko"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1888","Name":"KoshTpMiD"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1889","Name":"EhDuYIfXa"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1890","Name":"oSrHKHaGJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1891","Name":"fzYRneYpz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1892","Name":"BWXJlVIHW"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1893","Name":"NHaUTNHJd"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1894","Name":"EPfsnBiru"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1895","Name":"USzzdTLMo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1896","Name":"jGtEfTCEz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1897","Name":"CVyUIYovK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1898","Name":"rXAovyinw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1899","Name":"bJyDfSfTy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1900","Name":"hSQLmrDGq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1901","Name":"PTCURjUPS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1902","Name":"XGyrxpmNY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1903","Name":"EeoZxAlSA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1904","Name":"yRLMrQcQe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1905","Name":"gyChRxXLd"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1906","Name":"VELqQOqLw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1907","Name":"hXNTxAdrX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1908","Name":"cmetNLzSu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1909","Name":"AdZGxKGte"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1910","Name":"mDtNfXzrA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1911","Name":"YDIRZPbja"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1912","Name":"rsEoIedKX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1913","Name":"fvnAScCDE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1914","Name":"mfCFwNgVe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1915","Name":"pvZXiDsNy"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1916","Name":"LGXXpPPIN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1917","Name":"LXwGAnRmj"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1918","Name":"QbzTuJaic"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1919","Name":"UDoIdTbFV"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1920","Name":"okbwlcirZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1921","Name":"xdvuZjfrc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1922","Name":"NiPeqbaZo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1923","Name":"yoiQrdkin"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1924","Name":"EQIqKfLwv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1925","Name":"KCrxupgFN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1926","Name":"CnAgcBvCS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1927","Name":"NfErjinJM"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1928","Name":"MYjGuJVtp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1929","Name":"VsySGYvuZ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1930","Name":"RFEXsXXjN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1931","Name":"yNaVywKpu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1932","Name":"YzFCakYWQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1933","Name":"zIrdXfDdu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1934","Name":"CmnvGGaRz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1935","Name":"wLXdmNaUB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1936","Name":"JTYvvUFWo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1937","Name":"XCZEptOqU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1938","Name":"SwJVlfcyh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1939","Name":"nWqPxfKsJ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1940","Name":"qhwuLySEX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1941","Name":"QkBLHraxe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1942","Name":"jmwTwSRDR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1943","Name":"rNKDmJZTv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1944","Name":"ISBmlRfOU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1945","Name":"iXhOWBVEA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1946","Name":"afYJwrEaP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1947","Name":"QipBDdDxt"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1948","Name":"kNKSuYABX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1949","Name":"phJJnoQBh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1950","Name":"atJlfXHBR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1951","Name":"InTRngtDE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1952","Name":"lBjIjfVnc"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1953","Name":"hExPNbIqw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1954","Name":"PwDzfwFpq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1955","Name":"NUoMQrisY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1956","Name":"njtBQMSWL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1957","Name":"uyidcHvlU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1958","Name":"gXDaGdpqO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1959","Name":"JTwAdjOPh"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1960","Name":"tgZJWgCMm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1961","Name":"uhlqDRQtu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1962","Name":"LlLZImgEu"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1963","Name":"uCVSIGtBe"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1964","Name":"hvwFxmaNo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1965","Name":"ORKGOKrUk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1966","Name":"KDJZQriFQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1967","Name":"mKehEEnoq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1968","Name":"PaejmAeDp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1969","Name":"zBsmQHAeg"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1970","Name":"UHnUpDNKk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1971","Name":"trvAfDKeq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1972","Name":"gaveXBURT"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1973","Name":"dxMcRWBrQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1974","Name":"FfMxrsqxq"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1975","Name":"WOmKLuKyH"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1976","Name":"kgVqctZTU"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1977","Name":"uLKubUYwK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1978","Name":"GpnkXvauN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1979","Name":"jedHpevqz"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1980","Name":"IRxPyCaGv"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1981","Name":"IwrIIYLRF"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1982","Name":"MeOEiDmWo"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1983","Name":"VdEslNNyw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1984","Name":"sMIlPjhxE"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1985","Name":"HdHvGPDGP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1986","Name":"zxXiBBFJR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1987","Name":"xZVKSVuni"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1988","Name":"fgRwyXiBp"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1989","Name":"oPanlIwMX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1990","Name":"JoOvekwJQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1991","Name":"iTbiBdhqk"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1992","Name":"oFsDFmhwj"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1993","Name":"ACKZuTaMP"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1994","Name":"WajqZuNtO"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1995","Name":"VakJkFTVw"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1996","Name":"rLXyynWrQ"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1997","Name":"wtikYRNUm"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1998","Name":"XlDhHgvrN"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"1999","Name":"MuWaPftbB"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2000","Name":"GbAmLYPih"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2001","Name":"DXWxBcwTG"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2002","Name":"MjGjRSjoS"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2003","Name":"KbVeNNyOX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2004","Name":"aCqHeaQih"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2005","Name":"cuZohieTX"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2006","Name":"QVAeygkSY"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2007","Name":"RuSMilGvL"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2008","Name":"MrsRqyxLR"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2009","Name":"pwQwQUhLK"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2010","Name":"mUIBBLUqA"},"emitted_at":1673989570000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2011","Name":"xKjQEvCmM"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2012","Name":"xceRMDiDQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2013","Name":"kaxrGRFfi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2014","Name":"HEYIuimlf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2015","Name":"nCwNqySWW"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2016","Name":"vMPSWrSJL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2017","Name":"DBvZkMnii"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2018","Name":"jQwZbKStp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2019","Name":"HIKFnPXki"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2020","Name":"SjYQAhhiS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2021","Name":"QyIYjoVUX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2022","Name":"jEHPlGEFe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2023","Name":"nmJpSRvnD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2024","Name":"LdRnALZhY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2025","Name":"HECBlZZrQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2026","Name":"pjcdBdwoC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2027","Name":"coEfSabDA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2028","Name":"OPnJdYDro"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2029","Name":"GpUKmDPky"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2030","Name":"UKeSIXMpl"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2031","Name":"QjagvIoIR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2032","Name":"jSlbrjbPZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2033","Name":"eImjNynkF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2034","Name":"QnXYmLYPo"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2035","Name":"PShIEGaYp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2036","Name":"DjKYExPEU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2037","Name":"AaFiAFDXb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2038","Name":"fninnPlJR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2039","Name":"SXRQVXZNq"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2040","Name":"vwgOJuYWW"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2041","Name":"gNMZElGdF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2042","Name":"ZebWNeahQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2043","Name":"QrjVftJov"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2044","Name":"sExvwIWvS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2045","Name":"dQUmkWiXS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2046","Name":"CfGtIdJVE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2047","Name":"gnJhSONNP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2048","Name":"HRBUuvGtc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2049","Name":"CdkVLUpHX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2050","Name":"xrpTjSXwI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2051","Name":"VDioxFwee"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2052","Name":"CkaFqtbkd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2053","Name":"KGclAeobO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2054","Name":"FvmGeyuPr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2055","Name":"rPuuFeUjN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2056","Name":"KegzDupwb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2057","Name":"VcvONQjeC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2058","Name":"puuZGXmQJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2059","Name":"NSWXdLGhU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2060","Name":"ykFFANQut"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2061","Name":"PKDRrqjHL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2062","Name":"oLyyGbkEj"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2063","Name":"QJBtFYmqQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2064","Name":"vyterBikL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2065","Name":"UAUbSSzWe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2066","Name":"xnEjbXmXr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2067","Name":"wOqJamMdt"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2068","Name":"zsbxLloCA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2069","Name":"VnmBeSogz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2070","Name":"avCaAANNH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2071","Name":"rzFuRBdUD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2072","Name":"yzHKaIwzm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2073","Name":"SfUugeKjD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2074","Name":"iZbWAqBFu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2075","Name":"djLHUdWqd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2076","Name":"LAinltCBu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2077","Name":"MpmSPZDIy"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2078","Name":"uevDboXDn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2079","Name":"IeiPZgwqu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2080","Name":"bbbqaULZK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2081","Name":"hLjqtQkim"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2082","Name":"sVqCqsMmh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2083","Name":"sAGINlrYd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2084","Name":"kpijcHlrK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2085","Name":"VnILXeamC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2086","Name":"oZTMNnYde"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2087","Name":"gFpYyGuIY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2088","Name":"dhlXLgjfB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2089","Name":"fotSiQtFG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2090","Name":"eHVnuHFFe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2091","Name":"nKGqQqqUk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2092","Name":"nhunUHxWp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2093","Name":"exlTVbTOY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2094","Name":"HfABVgxDa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2095","Name":"YNnffmSuv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2096","Name":"PpyYRjsBf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2097","Name":"kACwGWOaL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2098","Name":"wffPFlRUD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2099","Name":"BBSyIDvaf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2100","Name":"OWOWtTzmP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2101","Name":"uPpZkJOqV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2102","Name":"VPEcbhcoZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2103","Name":"iXIqHjlEe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2104","Name":"QiLlwbNbv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2105","Name":"bGRrLvkId"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2106","Name":"rWqPYBkQw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2107","Name":"vBuslxJHU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2108","Name":"FkDmdbdFG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2109","Name":"nVGJOdswA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2110","Name":"GaZdRSvID"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2111","Name":"cLQrgzdxB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2112","Name":"wBtyUqkTZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2113","Name":"LVoKqgSxm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2114","Name":"azrFhvgrN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2115","Name":"PJEVtWuRO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2116","Name":"ZLipiXDZO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2117","Name":"zrYbRmGCG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2118","Name":"XGJLToYsO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2119","Name":"zlyTqfLEa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2120","Name":"jtZpZguFa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2121","Name":"alPqZabvv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2122","Name":"MhDZVfoqs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2123","Name":"vWxibuBqQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2124","Name":"dLYRvhgDV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2125","Name":"LqOHwqsJx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2126","Name":"ZmsKTaVmY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2127","Name":"ooWuCPujl"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2128","Name":"vhVFCgiQz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2129","Name":"aylOkTRYo"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2130","Name":"NidOPzpHY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2131","Name":"yOPWgaBwa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2132","Name":"SgbDDGiaf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2133","Name":"IGTfGGqxc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2134","Name":"InTYsRKkX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2135","Name":"BKXaSDIiN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2136","Name":"HaHmdQDnp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2137","Name":"GYeawVSyv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2138","Name":"EXdoQjYEu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2139","Name":"xqGDaYeHF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2140","Name":"TiYOMjDxl"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2141","Name":"LtNxijSWD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2142","Name":"gqEYvNyDv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2143","Name":"VwUtnFXQX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2144","Name":"IBGeWhhLi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2145","Name":"plChxguWk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2146","Name":"prYlvWcSZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2147","Name":"OmgdJddfP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2148","Name":"nkDzIawkh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2149","Name":"zZlluGXBq"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2150","Name":"SYsQrxVxu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2151","Name":"RITPUMyII"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2152","Name":"cfxxjWVXZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2153","Name":"PgNNBzLze"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2154","Name":"pjKBoWDao"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2155","Name":"GUYAXdnrU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2156","Name":"UzJXQIgyP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2157","Name":"TELoYbFZr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2158","Name":"wSzgSRWfW"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2159","Name":"ujgBVNhbY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2160","Name":"jXomPxgSs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2161","Name":"uhoDZSqhv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2162","Name":"kHaWcsJCF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2163","Name":"dmMhyeiMn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2164","Name":"LRNMgGGpz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2165","Name":"qgBXEmIBf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2166","Name":"mcPnPqwek"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2167","Name":"xnJdgTTKh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2168","Name":"IWSXePNWC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2169","Name":"DSglaojId"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2170","Name":"BHjHWphSA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2171","Name":"csgjKmrVU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2172","Name":"VzoLzzNRu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2173","Name":"gmHmFZABh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2174","Name":"XphDJmQPu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2175","Name":"QHzHtBVul"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2176","Name":"fhEJfJiVT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2177","Name":"cxxRqEfUK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2178","Name":"vCiJCXoUV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2179","Name":"ZZpGNFpTV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2180","Name":"PxnxHNvzk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2181","Name":"qDxwpfDUw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2182","Name":"ZELQunhAG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2183","Name":"dKNxSPCKJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2184","Name":"WiLGAlHbk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2185","Name":"BEWamjAZU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2186","Name":"zFkrRsVdE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2187","Name":"osxADJGvL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2188","Name":"gJAhLvwRC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2189","Name":"dolRNZWbN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2190","Name":"OCAStYVFz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2191","Name":"CIgqrJvys"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2192","Name":"YUQpmmBdA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2193","Name":"AqmbypLOH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2194","Name":"YXnRCadBg"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2195","Name":"WnIADEVqx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2196","Name":"eDRWtVxyR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2197","Name":"qPQRfFFQk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2198","Name":"ulNeFMiZk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2199","Name":"CvqbHcdFW"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2200","Name":"IbBMuKkfp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2201","Name":"WNIfPQTBc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2202","Name":"yZXYUYzcy"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2203","Name":"iVLcHgewm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2204","Name":"kMILhBJcK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2205","Name":"NDEFQsRTJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2206","Name":"yADOOryDU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2207","Name":"aeTfWqHHa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2208","Name":"AsOpwYIUy"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2209","Name":"DRuSeLQeI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2210","Name":"gRxKqcuSw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2211","Name":"cVaQGucyi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2212","Name":"UTfwCMUOy"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2213","Name":"IuNgtWmog"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2214","Name":"IkTXtfCTX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2215","Name":"uwZmERugz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2216","Name":"coScNNydg"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2217","Name":"TrxNfXrSD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2218","Name":"qdhApbDEB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2219","Name":"BGPhXXfIE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2220","Name":"bLokJOSJN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2221","Name":"GiSVwCubF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2222","Name":"ncklNAyae"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2223","Name":"vMudGIqTx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2224","Name":"kCJnBcwyL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2225","Name":"TbJoiWoml"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2226","Name":"sfuJufOff"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2227","Name":"RESuygOHd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2228","Name":"AsLFLqHkX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2229","Name":"QUaTscKZK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2230","Name":"PVmRhmIuP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2231","Name":"AtuqfSzlm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2232","Name":"ICQyowvGr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2233","Name":"byFhIEmhQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2234","Name":"HSiGNLWZH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2235","Name":"ptmIzXUiq"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2236","Name":"ZODjtQoFY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2237","Name":"gECLVBPar"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2238","Name":"bhJXMgcam"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2239","Name":"TvuHgiIMG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2240","Name":"WpoCoeUHE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2241","Name":"qEBhswmYH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2242","Name":"oAYRUIFwm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2243","Name":"XAveLkEje"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2244","Name":"cjkFIVLoN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2245","Name":"WOojhwnKn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2246","Name":"IirMlKKBU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2247","Name":"PyASgubHn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2248","Name":"IBQySnZbJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2249","Name":"HLqGbkwvp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2250","Name":"kEvYqCOlB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2251","Name":"RlpsjEbei"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2252","Name":"YCLfpLnQL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2253","Name":"vabNaokla"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2254","Name":"bJJLNBCOL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2255","Name":"WauTzBjcF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2256","Name":"eYdeTjsws"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2257","Name":"vgKYyyqda"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2258","Name":"sIdMKgYKB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2259","Name":"evQPuwbWs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2260","Name":"bFdhPSkXs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2261","Name":"GAjKfOoNI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2262","Name":"hVAPzgmFu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2263","Name":"vUYBAbred"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2264","Name":"dKrzAeDAh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2265","Name":"GTUXQaajk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2266","Name":"MRlcItGPD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2267","Name":"UuzQFEDmW"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2268","Name":"VlDGiEdng"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2269","Name":"ONcBMSJGT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2270","Name":"zsBQfjlMQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2271","Name":"ruRIRbHDq"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2272","Name":"blIYukkyk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2273","Name":"bHkrDVwln"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2274","Name":"CpJseBkVi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2275","Name":"YLpTRvvpj"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2276","Name":"BeTyThSSs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2277","Name":"Anaxgeqqn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2278","Name":"vQnXJaavc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2279","Name":"tAkWaYrZk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2280","Name":"MGNcePfuT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2281","Name":"GzovobJeA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2282","Name":"IpuDMLpHr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2283","Name":"kxgIMWUfX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2284","Name":"cEitVFFhg"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2285","Name":"wJYDNHcxJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2286","Name":"AMCUmeBvZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2287","Name":"SkahEUbVP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2288","Name":"fXoElIUJZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2289","Name":"halWGmlgT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2290","Name":"QCyHloQGz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2291","Name":"aCGXYsHNi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2292","Name":"sYYIhDRlK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2293","Name":"bNvBGZPbl"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2294","Name":"rsJOHUpDF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2295","Name":"jVyccykYj"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2296","Name":"sDzXaPPnh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2297","Name":"yyyPLbQsn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2298","Name":"gFsMTzgmk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2299","Name":"HAbKwgcCs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2300","Name":"jRoBFNNsm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2301","Name":"NACsWNzCi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2302","Name":"zQYRfYcfN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2303","Name":"oZTMbnsaI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2304","Name":"hRpsFpBzU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2305","Name":"FlnLWoIyG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2306","Name":"AQahwdSHg"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2307","Name":"CkZHtjIQq"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2308","Name":"EPwnnBbwd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2309","Name":"NLPeLlWcH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2310","Name":"cvWYYcrTN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2311","Name":"LANmNSBVX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2312","Name":"gudIKGhLX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2313","Name":"YqoJpubaS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2314","Name":"vUaQGCIsH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2315","Name":"HgnqTDPlh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2316","Name":"LZHwMljHD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2317","Name":"AqyTDbeTo"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2318","Name":"QtbOPbZyP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2319","Name":"BrTppusJF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2320","Name":"qZynvFXiE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2321","Name":"miTmaSNqF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2322","Name":"GwGtdVgQR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2323","Name":"nbpaNdGMV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2324","Name":"xPyxoxDfi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2325","Name":"ivrsyeKAU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2326","Name":"dnVrdhBsP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2327","Name":"zKeGfQsDy"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2328","Name":"FbYlaglSP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2329","Name":"EAeOcpZkh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2330","Name":"vTIeekELD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2331","Name":"APhbUzqwn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2332","Name":"jTJoVPxlj"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2333","Name":"aorGHdrBv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2334","Name":"aumJlmYGC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2335","Name":"RevrHqayb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2336","Name":"woSLvkhVY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2337","Name":"VabAnNqUi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2338","Name":"TQwHTnJtv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2339","Name":"IZnesyYhb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2340","Name":"DUkSnqrVx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2341","Name":"uxgxKiSkN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2342","Name":"HXBFusFZn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2343","Name":"sRFMHfzVa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2344","Name":"FHctBLcTz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2345","Name":"dZouGoQHZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2346","Name":"CdzqabNhP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2347","Name":"eFmxBDTNY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2348","Name":"WKEeXCikR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2349","Name":"QtuwRaoEr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2350","Name":"eAGktxksz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2351","Name":"MtuwKQCUz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2352","Name":"vjlrPFkVi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2353","Name":"RSAzFNxIn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2354","Name":"omVHNtxvp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2355","Name":"mrPfDMWFx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2356","Name":"IZoVxRRbR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2357","Name":"ZbvEAirsF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2358","Name":"DuDKURCYs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2359","Name":"CCjFYGNEU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2360","Name":"MJyOiygFK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2361","Name":"MNMbYmDJC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2362","Name":"HmrQVGPZO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2363","Name":"YaImNGpoE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2364","Name":"eYjDJcLAM"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2365","Name":"InuuzXQpK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2366","Name":"BMlauuBwH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2367","Name":"tbZOyqJDu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2368","Name":"AUGhKSPdb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2369","Name":"sqiutNKUd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2370","Name":"YojgRethM"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2371","Name":"LyFnlTtBb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2372","Name":"aKQCMnUcw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2373","Name":"sxCzxpwEo"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2374","Name":"PFlhxtbDS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2375","Name":"fWoNiqIuf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2376","Name":"GAbPKazaC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2377","Name":"YFGDPMQYE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2378","Name":"GqwkWgXWQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2379","Name":"nEKlkaCtI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2380","Name":"qLtSvlobx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2381","Name":"MsZLutlKj"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2382","Name":"wjJoYbTjz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2383","Name":"nSZruHsin"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2384","Name":"tajZVEXvR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2385","Name":"yQxQpzdxe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2386","Name":"bUoKWwpzG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2387","Name":"XvmFUcwwV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2388","Name":"VuUPgpLMd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2389","Name":"hgvglRtTz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2390","Name":"fcnkcpcpo"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2391","Name":"fnkZWarzp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2392","Name":"gEODjvezp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2393","Name":"nACmfmcpc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2394","Name":"ZdPpHovms"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2395","Name":"clyeedMjW"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2396","Name":"dGkkxnOLS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2397","Name":"BYScAoyiP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2398","Name":"jBxVitADK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2399","Name":"SqKdbJKon"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2400","Name":"EmWhopPHH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2401","Name":"cganCdcje"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2402","Name":"bGpKwpuJw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2403","Name":"XnRKSCLyb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2404","Name":"TJJfoeZoT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2405","Name":"hTeKBpxNA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2406","Name":"qFPeApjWA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2407","Name":"wtPhVHzKe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2408","Name":"tUcZKsbYr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2409","Name":"pFDWogwBh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2410","Name":"sSvZiGQLG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2411","Name":"bfkuqLdmQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2412","Name":"LdDtNtBcT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2413","Name":"nzseVuHfO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2414","Name":"ozhlJyMQV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2415","Name":"DCFrVQhMz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2416","Name":"DUMsDnDGE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2417","Name":"vnXfVoVTU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2418","Name":"FQSQXiMcn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2419","Name":"yxyiMZIji"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2420","Name":"SkLppzbHy"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2421","Name":"QLJgfNiEo"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2422","Name":"nFGJvevXN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2423","Name":"nAzGBNzZT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2424","Name":"kRWZzIiGB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2425","Name":"yoiwwnulD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2426","Name":"MwoapvASK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2427","Name":"FzMrEIffY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2428","Name":"vxYfQsEVH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2429","Name":"YuSAveDPd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2430","Name":"TyWrpdZXf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2431","Name":"jnBWyubFb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2432","Name":"iUZiGaIlc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2433","Name":"TrEoPxSYE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2434","Name":"OJVIcZbqc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2435","Name":"qfnEobahg"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2436","Name":"HSNcgomkQ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2437","Name":"srgrtmgzT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2438","Name":"OHqfZZhSz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2439","Name":"yEeVyCmUR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2440","Name":"XuyRcuKgT"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2441","Name":"dyAbMKLlu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2442","Name":"McNZpajVk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2443","Name":"rKdEjpRml"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2444","Name":"ZeaoaCINC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2445","Name":"oKmXkQoyd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2446","Name":"suHMwQLeL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2447","Name":"UdalHqWLP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2448","Name":"YXIqAZpjn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2449","Name":"eIdeZgMkA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2450","Name":"OMfhCqzQv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2451","Name":"LVsTfTRwH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2452","Name":"vRomZfyni"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2453","Name":"HHLzFoeSn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2454","Name":"xQrNVrRMx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2455","Name":"WpMrwAtrB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2456","Name":"IrVhuxxfR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2457","Name":"dXGXeBtBG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2458","Name":"dYAvqzqsq"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2459","Name":"oxyQygvyP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2460","Name":"fJyfjrDoe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2461","Name":"liulhPeNr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2462","Name":"ydCutkhLK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2463","Name":"ifNWAWgev"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2464","Name":"fTTQwqRdJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2465","Name":"psscUTpeO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2466","Name":"CelrBQISc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2467","Name":"TlMsnNrHL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2468","Name":"uHFeackwF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2469","Name":"WzNcTixDK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2470","Name":"OMOZVSkyB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2471","Name":"mZsSnSxpF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2472","Name":"BEHWxzlnE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2473","Name":"HuYSDOool"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2474","Name":"HPBGuUomI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2475","Name":"EgSqRtPbu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2476","Name":"yZYEQHzkI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2477","Name":"HXAvKhjAA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2478","Name":"tleycyCpt"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2479","Name":"ZcMbKPGGr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2480","Name":"nwjBEINwS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2481","Name":"zOeBJAjTB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2482","Name":"YHVdXKiOO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2483","Name":"alHWoeHzp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2484","Name":"CRmHXnlbR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2485","Name":"eatIYhCiF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2486","Name":"jjqumlCxz"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2487","Name":"iiUDwtTrl"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2488","Name":"bKLRgRqwa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2489","Name":"dvPotFXmV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2490","Name":"iorqJZQOY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2491","Name":"QyNIwMmRr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2492","Name":"EbnVQnIsk"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2493","Name":"uiovESbHr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2494","Name":"UiVqBnKjs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2495","Name":"uGuMniuHt"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2496","Name":"OAPXROKCx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2497","Name":"PomNHbchI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2498","Name":"YiOcQznZr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2499","Name":"KpXUzooFu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2500","Name":"doFXhMaaw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2501","Name":"FFNcFTbSK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2502","Name":"yjKTfotEY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2503","Name":"ICzLBzphX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2504","Name":"XzzAuDgAV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2505","Name":"eSxCiSCBa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2506","Name":"cSnWIsxGu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2507","Name":"cXNiwjpMP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2508","Name":"oDMIyJVKK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2509","Name":"WmzSQJJCr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2510","Name":"mausyWWDA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2511","Name":"DnyhPldCi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2512","Name":"xgLitfKnB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2513","Name":"AUSPjbHiS"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2514","Name":"bIrIEgqug"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2515","Name":"OVWPpgmXX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2516","Name":"pliBRqjmU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2517","Name":"VxSGgcOdm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2518","Name":"DwugupSQi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2519","Name":"eRzZpCufx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2520","Name":"SlzygKXRh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2521","Name":"dhJaddJyA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2522","Name":"pnUqeSREp"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2523","Name":"cpORyZZdN"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2524","Name":"ObzxzcbdH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2525","Name":"ojzMfSuNc"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2526","Name":"LjVQzPmGJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2527","Name":"DRBFGnBBu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2528","Name":"pTHsadTCM"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2529","Name":"KxuqsbNHZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2530","Name":"DozxDfHge"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2531","Name":"nmUFJSlrP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2532","Name":"zMAsxGCKf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2533","Name":"PQtiSWEzR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2534","Name":"NqssQyjkU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2535","Name":"vbvoFAynh"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2536","Name":"UxLPtbRNC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2537","Name":"dPUBuoOyE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2538","Name":"FpEtBumHP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2539","Name":"Kitzhmdeu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2540","Name":"SkuxIpFyi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2541","Name":"sQWIPlNHZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2542","Name":"eRdzqOJLX"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2543","Name":"KlXwGdQud"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2544","Name":"EmwvnXdbr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2545","Name":"VuKGgAFRZ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2546","Name":"LvGdgNIgw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2547","Name":"ENDOPpAAK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2548","Name":"YZfnnqZxi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2549","Name":"wNFgfRoYs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2550","Name":"fsuEUuStf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2551","Name":"MTejfzVFe"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2552","Name":"tgoqCCeOu"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2553","Name":"mYVErjFgv"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2554","Name":"bGkeBqNav"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2555","Name":"NmGWnjUtR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2556","Name":"NyEnIUHcr"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2557","Name":"MEdpujANG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2558","Name":"YgqCruLNF"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2559","Name":"yGMgLXXEx"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2560","Name":"ziippulqi"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2561","Name":"GjIYJcvHB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2562","Name":"wpuyOgdqJ"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2563","Name":"OkIhOgsZd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2564","Name":"EcJuktdCG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2565","Name":"AKPETtkvH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2566","Name":"xbNhSSlON"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2567","Name":"NCacWpELY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2568","Name":"zBvvwFUXb"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2569","Name":"moxbyQVVB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2570","Name":"purnsOcrP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2571","Name":"hsmWbXAzt"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2572","Name":"ElpdaghOE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2573","Name":"lNNPlHwQB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2574","Name":"zrSEEdrkB"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2575","Name":"kWpTrTerd"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2576","Name":"ONwRKCJTR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2577","Name":"HVsgVhfpA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2578","Name":"YWyOJZhod"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2579","Name":"WUWLxRFWo"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2580","Name":"NRmCZWNRy"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2581","Name":"AxHrxhhMG"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2582","Name":"JHNNubBtU"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2583","Name":"BoHNKEJSl"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2584","Name":"DFZbaaeLD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2585","Name":"meDuiXIar"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2586","Name":"qjRVytJag"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2587","Name":"zMKGfGPDs"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2588","Name":"wpwvehyai"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2589","Name":"kuAXOiwpM"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2590","Name":"CvarzAjFC"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2591","Name":"ORXsmiGqV"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2592","Name":"kCgrSSaWf"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2593","Name":"rSYzBBkSD"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2594","Name":"RVkgZgqkY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2595","Name":"HrWWXmxhH"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2596","Name":"BMirGvRFO"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2597","Name":"iWAYVQuhL"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2598","Name":"tHZHozoJa"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2599","Name":"EobxsLfTm"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2600","Name":"arkNstbDq"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2601","Name":"ieYUqwxKI"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2602","Name":"GyMibVmhE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2603","Name":"CsHJznjoK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2604","Name":"cNPbQeIZP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2605","Name":"jlhXlGhHA"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2606","Name":"ExUpliRxE"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2607","Name":"AuZkPXggl"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2608","Name":"XvwKotskK"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2609","Name":"PyOykkGgR"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2610","Name":"xdCLyUgTw"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2611","Name":"lYWfOEloY"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2612","Name":"wmAnGLkFP"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2613","Name":"waBtcABOn"},"emitted_at":1673989571000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2614","Name":"qUOzRNWHK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2615","Name":"dhUBBkNCJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2616","Name":"sHlAheEgm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2617","Name":"zPfzHsAzg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2618","Name":"JNExBHWFb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2619","Name":"cBizqkfHa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2620","Name":"JaVSznfJC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2621","Name":"TYIPOkrgb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2622","Name":"EpCmBVStE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2623","Name":"cytvVgCGt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2624","Name":"RfVmQSFEX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2625","Name":"kekoyivsk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2626","Name":"tdzArqZqU"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2627","Name":"STQVYySAo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2628","Name":"qNRgztmwu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2629","Name":"FxJbaHPqe"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2630","Name":"ZLjnWxcdP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2631","Name":"GBXPcMhHe"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2632","Name":"XCrvpWRZD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2633","Name":"ITRgzNSmT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2634","Name":"iQcLfPrNK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2635","Name":"vTbcEPEnu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2636","Name":"CluKgYzWC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2637","Name":"QwKMClkRS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2638","Name":"jVSiTkiOg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2639","Name":"dtiDfaDiB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2640","Name":"xYpArrCbv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2641","Name":"uJeEJDuUN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2642","Name":"MrmYWAADB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2643","Name":"fpRLFfabc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2644","Name":"uHnSghMSw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2645","Name":"mYIGcBBop"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2646","Name":"NviSEGoCu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2647","Name":"HQnEeWRhq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2648","Name":"nunnOjklZ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2649","Name":"iBkFywzCJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2650","Name":"SFBLaKrOg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2651","Name":"QQLZECMUO"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2652","Name":"wXHtgETIH"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2653","Name":"QFFWQVxNW"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2654","Name":"VLTTHBrSA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2655","Name":"zoTgMCBpG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2656","Name":"dJkUxyHcJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2657","Name":"WsDCfjVjR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2658","Name":"IRqDptXBg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2659","Name":"QmmhfvOaQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2660","Name":"wmDKwUAXv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2661","Name":"tAELUDntc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2662","Name":"FcoOLKkOD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2663","Name":"YXSGUdvbv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2664","Name":"mIXcxavSh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2665","Name":"lTuBCtVib"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2666","Name":"ngFfZugdi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2667","Name":"GHThybivy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2668","Name":"RfTkuFnlB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2669","Name":"SxDNtaCZo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2670","Name":"YgdVWUVQD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2671","Name":"nxGLSOWhs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2672","Name":"HKmLHPARs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2673","Name":"vqZLDvtil"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2674","Name":"yrjMPtsbJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2675","Name":"sBlpYnbND"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2676","Name":"vCwNEuhCf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2677","Name":"JbnjNZama"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2678","Name":"gIJydagnM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2679","Name":"XaMZnggHu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2680","Name":"YcPoGucCx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2681","Name":"DgLUpVADq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2682","Name":"RNmvhcRUC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2683","Name":"KsGNtMSGo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2684","Name":"sSeuDsASY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2685","Name":"KOcclNTFh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2686","Name":"qMTnXUKqD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2687","Name":"XwsmdLJQx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2688","Name":"VpdFLsaCb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2689","Name":"KFDtWwsYY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2690","Name":"uSuGmTHUi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2691","Name":"pNsXWFQyg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2692","Name":"cDSvTboPz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2693","Name":"GxZVwsDMc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2694","Name":"yxEohZDmJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2695","Name":"uHRLwPgrm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2696","Name":"OYFNiKays"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2697","Name":"VtRsVUleR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2698","Name":"JPEVbxqaj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2699","Name":"KahwmtGaQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2700","Name":"ivtOFVfMl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2701","Name":"hoioinoHG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2702","Name":"fCjzKbarm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2703","Name":"NIGzjgtiP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2704","Name":"FMBNeqvEa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2705","Name":"DwDGvWhhq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2706","Name":"YJbnsPEQI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2707","Name":"qjoHvZcKQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2708","Name":"joFKmOKOG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2709","Name":"gojHcBBKR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2710","Name":"dftyuayOb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2711","Name":"kxowpHqEB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2712","Name":"cSbapwZJY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2713","Name":"YuabFXsrI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2714","Name":"HzURkZCCe"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2715","Name":"YjXeOsUnO"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2716","Name":"agHyJbppa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2717","Name":"phMbgLBhw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2718","Name":"EUeOaYiTA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2719","Name":"qkgxTjMuD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2720","Name":"UdhfAIJjF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2721","Name":"OyNXPBNeK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2722","Name":"BgihGfGEB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2723","Name":"OOUcTEjMA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2724","Name":"dGWvQLOoN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2725","Name":"DmYyxWVtl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2726","Name":"tnXbXnorF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2727","Name":"NnXNHBuoH"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2728","Name":"JWwYcYHmb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2729","Name":"KeCZSewDp"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2730","Name":"msFaIYIxN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2731","Name":"MiFBuTRnD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2732","Name":"achLXmlxp"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2733","Name":"cWETfDAYr"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2734","Name":"rbNqbkTHH"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2735","Name":"XLNhAqKXd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2736","Name":"mZZtKJyxB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2737","Name":"PENJCrlxb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2738","Name":"TOzgzOdPo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2739","Name":"NwOPaQBXK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2740","Name":"asmlMirmb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2741","Name":"rluKkNPsL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2742","Name":"sfETBsWKK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2743","Name":"pekncvtlE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2744","Name":"EQTHFdnpo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2745","Name":"cMSTgGJPa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2746","Name":"VeWpEXBbw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2747","Name":"khHlZHvVV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2748","Name":"xNuCsIkGu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2749","Name":"MPpJmVaBF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2750","Name":"OhRcacjwP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2751","Name":"ozSIhrAed"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2752","Name":"kaPVltKKB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2753","Name":"IrNiNZoRX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2754","Name":"WyakdblPU"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2755","Name":"voGjWjMRF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2756","Name":"RmACWdvLr"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2757","Name":"shutIZpWe"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2758","Name":"UgWUTbroC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2759","Name":"wMAaVDagD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2760","Name":"uBRWIwMaJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2761","Name":"WeECPBNvC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2762","Name":"UVqYeGgHo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2763","Name":"tjKJIonUc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2764","Name":"kJDLYmGRy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2765","Name":"PjGfzyiUn"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2766","Name":"loAnAvxdY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2767","Name":"mEYrAXiUV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2768","Name":"xzMbtKiPw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2769","Name":"BWkcydzDo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2770","Name":"oRzLwxocE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2771","Name":"ngWhFFVEg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2772","Name":"wBNwJQOGL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2773","Name":"YCNNruxIB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2774","Name":"EskXwrvkX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2775","Name":"TdbpcfznA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2776","Name":"nnYFdwbUF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2777","Name":"oRUDKIteO"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2778","Name":"aSjXeYQeN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2779","Name":"eGkUhKXiM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2780","Name":"tLgBIrzuA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2781","Name":"drIOVlYmq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2782","Name":"kipMWLgAL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2783","Name":"SEVargldk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2784","Name":"qbLGvMveE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2785","Name":"oBglwthbd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2786","Name":"AXTSGfLbL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2787","Name":"PAKplbPCj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2788","Name":"ODMmISzuB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2789","Name":"sTpaekTzc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2790","Name":"xYTiFnubB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2791","Name":"IrZxxzBRR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2792","Name":"NldvksqxI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2793","Name":"JcyAmoriM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2794","Name":"wwGVUaYaL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2795","Name":"BodauoNxG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2796","Name":"zLvliOHna"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2797","Name":"UHZbHfALG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2798","Name":"jlRZaPwJT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2799","Name":"DgqtarvOZ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2800","Name":"KRRNbhmEK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2801","Name":"KTJpJZGhM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2802","Name":"vjtfmUwjX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2803","Name":"FypeSdFrT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2804","Name":"UziCppiYe"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2805","Name":"YkcDOWACW"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2806","Name":"qljHIfHwy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2807","Name":"gExrloWSo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2808","Name":"bgyQEwiQp"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2809","Name":"opWkjFvnU"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2810","Name":"KZANtCExV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2811","Name":"VhnaKCZea"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2812","Name":"pUcywdWZj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2813","Name":"BbZNUxFKa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2814","Name":"JQoGhgvJc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2815","Name":"MmpEKIthQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2816","Name":"INDyYGfMV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2817","Name":"ywjryVcfA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2818","Name":"phsaMpwGs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2819","Name":"blbGLOCHh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2820","Name":"baDSypPRz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2821","Name":"mMKErpVeP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2822","Name":"xRDagOmLF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2823","Name":"WSZSdsXlV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2824","Name":"oOvpzvcbP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2825","Name":"fUGtfAduY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2826","Name":"HMOXKkzGp"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2827","Name":"uQoGaCeND"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2828","Name":"neSwFpkTv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2829","Name":"awpZkTwpS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2830","Name":"LVauxButb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2831","Name":"mluqqwTSK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2832","Name":"nBsgJEYMZ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2833","Name":"djVdiuWBK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2834","Name":"njyuFEiQo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2835","Name":"jkHHyCrhD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2836","Name":"RUOgFtlFI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2837","Name":"sxjwynozR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2838","Name":"gISWcfwQx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2839","Name":"lRIPVzZSM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2840","Name":"osENilMBd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2841","Name":"NmSzSTMUE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2842","Name":"pUvQNzRiw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2843","Name":"VAUnRQNYi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2844","Name":"hTWgXfreN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2845","Name":"XZXVLyUyS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2846","Name":"IclqcbJWg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2847","Name":"jpXdmSOXq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2848","Name":"NXgCKwDbC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2849","Name":"vfwrtLbuU"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2850","Name":"LiVRCRWcn"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2851","Name":"uhKWOKyZT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2852","Name":"ZciIQCNRQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2853","Name":"jMGyGlcVG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2854","Name":"YoyrJJCxZ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2855","Name":"vMCBjOnCt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2856","Name":"iLPPNnAmz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2857","Name":"wTpQldfMj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2858","Name":"vsycMBCFa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2859","Name":"SeSlqyLHZ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2860","Name":"jjngiNTBE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2861","Name":"wOyLHBUJz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2862","Name":"zTrWqRUgO"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2863","Name":"oAoDieFDl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2864","Name":"OvddfTPyh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2865","Name":"FJDijpOZC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2866","Name":"hHOJtoeUf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2867","Name":"skrhODavX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2868","Name":"ukodCVsyp"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2869","Name":"LmoouqjHi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2870","Name":"SDVMSBlAu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2871","Name":"inqZkyqtB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2872","Name":"ZsNlVxoHy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2873","Name":"TaDTOzmlv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2874","Name":"mhNoMTZxu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2875","Name":"IYyPTvisF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2876","Name":"wyjmdwQur"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2877","Name":"kMnVmsERA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2878","Name":"qmvlPAseE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2879","Name":"sTnpADMdv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2880","Name":"PsXsCArDH"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2881","Name":"tBArWQTfP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2882","Name":"gYyKwjfTd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2883","Name":"WqtaXrhFF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2884","Name":"hKNkzADNm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2885","Name":"TOrLHpTWu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2886","Name":"VRLjbIzQh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2887","Name":"rLerigpMq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2888","Name":"ygxZNmKkw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2889","Name":"LOuphNGdy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2890","Name":"qsfuFaoUw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2891","Name":"NrCpYkMEm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2892","Name":"nmjbeaBGW"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2893","Name":"qictDSqje"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2894","Name":"ybMdsljvP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2895","Name":"TVSgeLLDM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2896","Name":"wBfOawsPA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2897","Name":"xqCNmyxOa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2898","Name":"XIcuNSahK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2899","Name":"wFPRWYHCs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2900","Name":"zCUXelSdl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2901","Name":"EcxSrjKEU"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2902","Name":"KNgRSdPpd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2903","Name":"kLqERnRBz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2904","Name":"MQPlQQtjI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2905","Name":"GkSgKfCPc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2906","Name":"SRromUEGr"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2907","Name":"wqhSFClpJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2908","Name":"TzdCQFrlP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2909","Name":"AvxzqBGyg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2910","Name":"mCFWPBtiX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2911","Name":"PbTBGKIkI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2912","Name":"riZAHzoKC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2913","Name":"oEXqeTXfK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2914","Name":"yOFVLtpBo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2915","Name":"nchXWILys"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2916","Name":"CsHdeorXK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2917","Name":"slSnqrhDs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2918","Name":"BPshAyRga"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2919","Name":"paOxLHCwG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2920","Name":"qHEGrUOsH"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2921","Name":"tBTMCQrhC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2922","Name":"UrpsPMmoJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2923","Name":"WxQlQtPsn"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2924","Name":"EpFMHHbBZ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2925","Name":"JDjSJPXGg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2926","Name":"heZfnYmhl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2927","Name":"orlFQQqzx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2928","Name":"fbBgikmSU"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2929","Name":"LtWZxECRM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2930","Name":"odBIxnBVq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2931","Name":"WAPavFNhC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2932","Name":"zjAzTAwpO"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2933","Name":"MqjpvqOqs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2934","Name":"QoYKbxsYO"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2935","Name":"MZOscphwA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2936","Name":"DhaWpOoCB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2937","Name":"nylcxoZGm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2938","Name":"uACkkOrbc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2939","Name":"IEHtpBUVc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2940","Name":"DJrZgFtlA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2941","Name":"wUrIVSVfK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2942","Name":"bxJEAimnn"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2943","Name":"NODycXnpl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2944","Name":"XSnSZlkqA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2945","Name":"xsmSPOKwo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2946","Name":"xzeqmYCts"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2947","Name":"wkykRkqao"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2948","Name":"akrYNBNHC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2949","Name":"XGpCvpnLf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2950","Name":"kHxjolhWc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2951","Name":"QquXNBjLb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2952","Name":"XpUbgQjAM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2953","Name":"XrjghLNli"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2954","Name":"HoGOxpzmm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2955","Name":"AgjxOJSfa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2956","Name":"VwBHQVqvg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2957","Name":"qVvNDFMvQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2958","Name":"dvMhkbbao"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2959","Name":"ENGyHlMyT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2960","Name":"XdccYbDOS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2961","Name":"WFUfVWUuc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2962","Name":"XNZOmTMCk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2963","Name":"DCVJWyliJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2964","Name":"rQsPXmBWA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2965","Name":"KRqSVfiCf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2966","Name":"ePnWINKiy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2967","Name":"JdvrEhUZV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2968","Name":"TpuduGEsN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2969","Name":"HAtgsbWnh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2970","Name":"IBbmIhqSJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2971","Name":"ohLjvoyFa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2972","Name":"ehnpURFsX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2973","Name":"jwSlPSPfx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2974","Name":"AZNRwILbk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2975","Name":"iUlwZqDgR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2976","Name":"SdWhhHDON"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2977","Name":"DgDKCrWCY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2978","Name":"GZHAbvfWU"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2979","Name":"UnblmiQRd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2980","Name":"PepbNsKpi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2981","Name":"FNnGKvjFx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2982","Name":"bZLfRUVuw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2983","Name":"ehpVTLpiS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2984","Name":"ySUYLakGY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2985","Name":"frGkBkknV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2986","Name":"nSkYUdPpv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2987","Name":"pweepEoEo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2988","Name":"OqgLrHbnF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2989","Name":"FvjiLZPiF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2990","Name":"CZLWfrETx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2991","Name":"QyOFTlHVQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2992","Name":"HjGUMcIhn"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2993","Name":"WPbGfaWgs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2994","Name":"QfxdkUOUQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2995","Name":"cCuLLpKBF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2996","Name":"lchWnbNVM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2997","Name":"fEQYjbPiT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2998","Name":"ebpFCpvst"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"2999","Name":"SjUSWDJvw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3000","Name":"nMiMSMTvE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3001","Name":"HPdFcYLCo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3002","Name":"NWoiawFeP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3003","Name":"fRcfIaAEb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3004","Name":"gJxNITAov"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3005","Name":"AOYcdRZJM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3006","Name":"OKuhsiAvq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3007","Name":"tXHEvrmdL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3008","Name":"BEbdoJgrL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3009","Name":"FgouctPTJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3010","Name":"FIyrZUJSP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3011","Name":"QxgJxeRPT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3012","Name":"jwzgJkVec"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3013","Name":"pvlSCsLlo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3014","Name":"vVLVLhHFL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3015","Name":"UoLhgswEB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3016","Name":"rruImqlmu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3017","Name":"vMmaHXHxg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3018","Name":"oZRcqNMXg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3019","Name":"mCUdiuDKl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3020","Name":"lAtbXfLfr"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3021","Name":"VcglPLLvy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3022","Name":"OIVnhOFke"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3023","Name":"HGRbhFLzK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3024","Name":"ThEuKDjpX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3025","Name":"lZNxpFdqe"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3026","Name":"owoMpNaBa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3027","Name":"GmDyBLakq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3028","Name":"JLFjVAkQt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3029","Name":"cNoXATNdy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3030","Name":"shambAUiF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3031","Name":"ubOQslUyz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3032","Name":"DsCURbrYr"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3033","Name":"dkXKXAaHq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3034","Name":"HvQMDNxqh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3035","Name":"NIdFPWKhz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3036","Name":"jKRGnzykA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3037","Name":"JSEezyrWu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3038","Name":"UDflxmqjf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3039","Name":"LwAWMlBDt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3040","Name":"UeadRGxWD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3041","Name":"eFMAruGDQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3042","Name":"ihZlypAQs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3043","Name":"BycAzaGMG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3044","Name":"hGCwCODjf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3045","Name":"zsxAIsCBy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3046","Name":"pRvjJLdDw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3047","Name":"dclnzEsDs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3048","Name":"gnmZaROtB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3049","Name":"SXjIGLCzt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3050","Name":"FeIOWGRCY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3051","Name":"mQfQXVomg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3052","Name":"stOCxSYET"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3053","Name":"dqZohozKu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3054","Name":"zlgtBbKUF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3055","Name":"QtIYqzkwB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3056","Name":"jyRxLyMpt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3057","Name":"UEndwDhWb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3058","Name":"yMrNdakoc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3059","Name":"QOltXxBaR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3060","Name":"OrQymoZIu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3061","Name":"AvLEblGHd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3062","Name":"aFfEnwcOT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3063","Name":"GSULhkkBI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3064","Name":"ALOhBRwog"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3065","Name":"aDdHGWlNG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3066","Name":"QgshlQSmM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3067","Name":"CUvxCPlkj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3068","Name":"igWEuXaRx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3069","Name":"NtxfuZrfM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3070","Name":"bpgvvJzoG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3071","Name":"OaKeuugYE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3072","Name":"tiypnBlLV"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3073","Name":"gdoIZKoZB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3074","Name":"sqWEwcASs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3075","Name":"scdgtEvaa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3076","Name":"XTUhxuyle"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3077","Name":"VFTyEsyip"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3078","Name":"MYSzorkAL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3079","Name":"pWfrNeeJy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3080","Name":"IHTAMnnwz"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3081","Name":"FMHTiARHk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3082","Name":"PZRefBLkT"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3083","Name":"fwwRtizwP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3084","Name":"cYrCwmYjj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3085","Name":"GQcBdDWMj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3086","Name":"EFJqazXmc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3087","Name":"gfubYmLaH"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3088","Name":"tHWivedPK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3089","Name":"BcREzTMsN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3090","Name":"wmHsJJfDS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3091","Name":"tZzKsTbDE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3092","Name":"lxhoaLwVD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3093","Name":"kIdpFMSAm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3094","Name":"REhGmXzRD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3095","Name":"zeisHPSma"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3096","Name":"sErKoPzSX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3097","Name":"mzGwhFtLy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3098","Name":"SdSSEPmyx"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3099","Name":"SjOQzfLZE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3100","Name":"coRZTyRkd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3101","Name":"DYXoCovIP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3102","Name":"FtbdIVlIk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3103","Name":"rbLPIpczj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3104","Name":"jHlWAgppY"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3105","Name":"lOaPFDIaP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3106","Name":"JkAmEAwtS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3107","Name":"efhzHlpMP"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3108","Name":"VhYyKUNju"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3109","Name":"ACxNyGXao"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3110","Name":"DKSmAdGqZ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3111","Name":"dHMbTMfep"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3112","Name":"EsdsCobAf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3113","Name":"bRnkwinsi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3114","Name":"gUDqzkqgl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3115","Name":"TgDVMufie"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3116","Name":"axrDpJOJk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3117","Name":"UVaHNvZAs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3118","Name":"NVZSgFCnm"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3119","Name":"KZHRHPjrO"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3120","Name":"TImcNGiuD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3121","Name":"AupyvLeVc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3122","Name":"jjXQJJINE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3123","Name":"kWMdmkKdo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3124","Name":"ZbcAZxioC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3125","Name":"CpXQlNhfk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3126","Name":"zROrbqDQw"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3127","Name":"sBFydEhkd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3128","Name":"fNCPjmVUu"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3129","Name":"GQyvbbBkF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3130","Name":"mDlzHmfxM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3131","Name":"BpQYwiGjv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3132","Name":"YkcyJccEe"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3133","Name":"CvgRFGVWR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3134","Name":"umqzTXJnA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3135","Name":"NmFkatcyE"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3136","Name":"oyYgoipOF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3137","Name":"iaOiKRzCG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3138","Name":"MNZpCTaSK"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3139","Name":"pUASHlKrn"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3140","Name":"tcMAXAULh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3141","Name":"raGoFVsSg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3142","Name":"bvDHypWVf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3143","Name":"CrWPVrVlN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3144","Name":"DYbamxavf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3145","Name":"YIWbaDoYg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3146","Name":"LKunhLrED"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3147","Name":"pIFikQOdf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3148","Name":"bvyiZgQgb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3149","Name":"ltPYoTLyG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3150","Name":"HoQuotaEb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3151","Name":"ygBhSkHur"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3152","Name":"kQfDraTFD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3153","Name":"zBrgzoaIj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3154","Name":"VmAsDmchq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3155","Name":"HGXJiFtuS"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3156","Name":"AuEWHkPEc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3157","Name":"YUiNuUwsR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3158","Name":"fHtLqyGxi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3159","Name":"ZahsTbMdF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3160","Name":"YYMZtfMml"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3161","Name":"ZrXwddGLa"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3162","Name":"rEZNrVGtL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3163","Name":"nGESrTCbt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3164","Name":"XixEgUmxG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3165","Name":"KFZlWKWnL"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3166","Name":"ktdOkkFPN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3167","Name":"TWmuBoaXD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3168","Name":"KjYthsuzG"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3169","Name":"xFagdGolD"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3170","Name":"SsTZZFfVl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3171","Name":"niXnWWgmC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3172","Name":"yIwfsNUhR"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3173","Name":"YygwkhWbc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3174","Name":"wxhDcACKv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3175","Name":"WlwxserSs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3176","Name":"VLwRsIwwl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3177","Name":"kSOwjjvQh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3178","Name":"mwLtMpEOi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3179","Name":"GGxpsKQil"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3180","Name":"YtUXGTgDA"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3181","Name":"UydEoMGhj"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3182","Name":"BLOqVGKWo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3183","Name":"ZNbcvpnjq"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3184","Name":"KiYYSoHGB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3185","Name":"QKydmlPsv"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3186","Name":"FYbEwmWMi"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3187","Name":"AdKwCtBjo"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3188","Name":"NbjynieQB"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3189","Name":"txBpBkjPy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3190","Name":"wfcDhWBFg"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3191","Name":"WVAZkkCKh"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3192","Name":"NprEaQThC"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3193","Name":"CzOvQauyQ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3194","Name":"FIsrqpTAt"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3195","Name":"yWQPjKKAd"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3196","Name":"ZAcUAqJLX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3197","Name":"TtWLzqMGk"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3198","Name":"AEIIVTXop"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3199","Name":"RcTftEqRJ"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3200","Name":"BiiUglpBM"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3201","Name":"IlGHHsGBc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3202","Name":"LGggkMQgs"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3203","Name":"tOkRlTMBf"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3204","Name":"LbInnvZlX"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3205","Name":"rjWkRyLEN"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3206","Name":"OXVtYmnQc"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3207","Name":"WMmrfVWSy"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3208","Name":"LSoUuyTQp"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3209","Name":"qzZDVpMux"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3210","Name":"YdzThQaij"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3211","Name":"dALhWeday"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3212","Name":"FCYVGeycW"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3213","Name":"eKdZbnCOI"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3214","Name":"TdetgXfVF"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3215","Name":"WQQDrRgwl"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3216","Name":"isZkRDdtb"},"emitted_at":1673989572000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3217","Name":"oQTeoYANr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3218","Name":"KDaufgAmV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3219","Name":"tbTAKdiec"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3220","Name":"yCHicXzPJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3221","Name":"XhORrSoMT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3222","Name":"ajXyZmVgw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3223","Name":"SwJlNRMpN"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3224","Name":"NAEfAGgNw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3225","Name":"lVziTPqNN"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3226","Name":"KNvKxrRGg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3227","Name":"OYveswnWA"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3228","Name":"IycoNFUnC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3229","Name":"NBfeRDhsz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3230","Name":"dWOcywfnP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3231","Name":"FruobOlDK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3232","Name":"hilCvaacS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3233","Name":"SrxdZDlZp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3234","Name":"aUhXTsfTN"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3235","Name":"AtSpMUfcB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3236","Name":"ixadJmMgh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3237","Name":"hPiVqWtRo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3238","Name":"TRyuzyTJs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3239","Name":"bFzXMytik"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3240","Name":"yBsqPZyfC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3241","Name":"EjnDkIhYm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3242","Name":"abQWcETxT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3243","Name":"jQdUQOOvr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3244","Name":"BSpOPBXaj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3245","Name":"msyNPkfzZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3246","Name":"aPghqEuva"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3247","Name":"rHmNMgjjU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3248","Name":"YcmNOrAnj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3249","Name":"HVRpNmAhn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3250","Name":"jvmMrnKtK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3251","Name":"YBngGghPy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3252","Name":"JFWeSVvoN"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3253","Name":"hPYDKmAsc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3254","Name":"MuqeWOKOc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3255","Name":"YJkukDACz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3256","Name":"EYfDfeYBC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3257","Name":"gfNqrETrZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3258","Name":"jhNIdwiWz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3259","Name":"ndPiDPOJQ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3260","Name":"SJCQCuTOp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3261","Name":"lApLrTThY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3262","Name":"FfJoNvUss"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3263","Name":"lZopqBrjx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3264","Name":"rgrJXCsLg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3265","Name":"XCbgDrIkj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3266","Name":"ebAEDtbQd"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3267","Name":"tzNKDpfcY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3268","Name":"BWOAjCfSS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3269","Name":"MAUlejehr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3270","Name":"DcsoAaWPO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3271","Name":"ZdUfbqSgT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3272","Name":"MKUMqnaCE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3273","Name":"ULFwZASlF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3274","Name":"TYikiqTTE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3275","Name":"LnIHuiBwn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3276","Name":"BLzyfcJeO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3277","Name":"TJqGgfcVp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3278","Name":"qaiqsTBDy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3279","Name":"gegylkFwz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3280","Name":"lpOdnVsgF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3281","Name":"ZXeTMMMAf"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3282","Name":"nsaIsWRPF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3283","Name":"gfMcVZhph"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3284","Name":"wJignFnId"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3285","Name":"zgskegrui"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3286","Name":"guhGmmTic"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3287","Name":"UPhYxxAOM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3288","Name":"lfFWFtDzt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3289","Name":"tFSGkvcTD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3290","Name":"EUeCcqPTn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3291","Name":"xSRMjCelP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3292","Name":"qzILyfhHd"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3293","Name":"McvNnMaPL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3294","Name":"VonBiQtch"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3295","Name":"QpyCmMvDL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3296","Name":"VeOEhMMcg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3297","Name":"GbflLHSFj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3298","Name":"crGrAepNT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3299","Name":"yhWzIzVrC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3300","Name":"SEaWOxNZy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3301","Name":"FnITFaYVn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3302","Name":"OEitnsMho"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3303","Name":"lYdEofYWt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3304","Name":"rAqiWKEad"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3305","Name":"EpttZrmUX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3306","Name":"ImWIswPMc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3307","Name":"EUZEulDfX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3308","Name":"CzjVIAwHH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3309","Name":"FCuKrPepn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3310","Name":"pNUljAaEh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3311","Name":"VhmRovlPo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3312","Name":"TYSYgpDHL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3313","Name":"csJJdohMs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3314","Name":"bGLHgfhbq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3315","Name":"FVTrGrZuO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3316","Name":"udSckEHak"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3317","Name":"ATpcVMtoZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3318","Name":"RmOKhwbaI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3319","Name":"hhwjNLnBL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3320","Name":"GHXzVNzNl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3321","Name":"ZdyZJtJMJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3322","Name":"eeXoyubFf"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3323","Name":"jQHuLkfqK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3324","Name":"tsfjGQxQw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3325","Name":"LPnOyprrp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3326","Name":"aflOlfTFd"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3327","Name":"sNnhtmNYH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3328","Name":"UdAQVpMRz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3329","Name":"KSZUasUAK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3330","Name":"xyrfhTUZx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3331","Name":"ygTLehNVK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3332","Name":"fyKSmSaOw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3333","Name":"cLMQMCzSx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3334","Name":"JPkIwFeEg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3335","Name":"EYYmJigYz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3336","Name":"TLQuHyOPu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3337","Name":"TAZSKzIYr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3338","Name":"KnizlFHgw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3339","Name":"gLPJUlPEq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3340","Name":"uROCAcLzh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3341","Name":"UchBWIXKf"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3342","Name":"nyjdycVHW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3343","Name":"XFgBifqhF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3344","Name":"tGYAEcqKP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3345","Name":"kIZRMxghr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3346","Name":"BNDwStEom"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3347","Name":"dRHwLedWI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3348","Name":"cJciKWxUh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3349","Name":"IvEKaBnMl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3350","Name":"sphMPMDJW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3351","Name":"SUNiWtzrL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3352","Name":"AivmnTRuY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3353","Name":"TYilKlSCL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3354","Name":"jvmJPLLqm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3355","Name":"YZERGdtij"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3356","Name":"boyoqhvoO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3357","Name":"XXxtZaOHl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3358","Name":"nAkHnVIzs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3359","Name":"jmjZLwJOe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3360","Name":"gXWiUmKAD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3361","Name":"bzTihuaRZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3362","Name":"xpDUOoRlW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3363","Name":"DaBGbPWGf"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3364","Name":"uAXyJpHRV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3365","Name":"rhEpkuObH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3366","Name":"USGeNvRQx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3367","Name":"UCOhojunW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3368","Name":"xavscsliT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3369","Name":"MExlIncMv"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3370","Name":"gteYPwoxz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3371","Name":"gSBlfrbpr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3372","Name":"VJAffEBvO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3373","Name":"EjZpTjEES"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3374","Name":"XQEXoqFrM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3375","Name":"AlctOMiKN"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3376","Name":"tqhSrNJOH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3377","Name":"nKYvUMPMj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3378","Name":"aYgZnsRsL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3379","Name":"tjvqXHovy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3380","Name":"LBUXszDNv"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3381","Name":"GXygtKzZt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3382","Name":"ikQrdYmZV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3383","Name":"qkBFOpfLe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3384","Name":"psioolQlj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3385","Name":"DnkBJzPPe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3386","Name":"mVYSvnwJb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3387","Name":"XgeVlZpbg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3388","Name":"EGkSjHgqt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3389","Name":"AXRqOolDr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3390","Name":"dFwOefekO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3391","Name":"rHwXjVrae"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3392","Name":"UWvvDNwDz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3393","Name":"wbszSxTIb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3394","Name":"sRxbmMizt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3395","Name":"UQhqgzEoc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3396","Name":"zSCXKqvHV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3397","Name":"sQnCqoecu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3398","Name":"aBfAKMHGX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3399","Name":"OPqoNpVmC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3400","Name":"RYODziqCl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3401","Name":"pBkwwGBaO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3402","Name":"FptviBGln"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3403","Name":"hhfCQrbAX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3404","Name":"dZGbGiSbs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3405","Name":"IwPWdDjBR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3406","Name":"KdIKIhrxy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3407","Name":"KQsxdConR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3408","Name":"NIvmoRNRK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3409","Name":"YNgfDIaNL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3410","Name":"WBzveDAEf"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3411","Name":"AloFkBqgK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3412","Name":"TESNfSxtj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3413","Name":"QeusLTVqM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3414","Name":"rkkidOxel"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3415","Name":"qQHVaVYVG"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3416","Name":"WaBmiabsM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3417","Name":"mTCpcJOGB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3418","Name":"LuSGsXckH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3419","Name":"kLCqfvgUH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3420","Name":"reSzpirBH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3421","Name":"cbWNggZFG"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3422","Name":"ygrNdejnn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3423","Name":"WAKYvDeFj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3424","Name":"GqyVuHrww"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3425","Name":"yPKBoCfWy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3426","Name":"TdZGCdKbX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3427","Name":"WJJtSXlqr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3428","Name":"eTGRyWNyz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3429","Name":"kqnWejHkt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3430","Name":"tmWbHSZta"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3431","Name":"axQfYoqst"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3432","Name":"ZvkwkDPGS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3433","Name":"MlZcwPDkT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3434","Name":"xXJyfQJCg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3435","Name":"WRSfNhNbZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3436","Name":"FNbvbRxEa"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3437","Name":"LZOOMAznZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3438","Name":"aEVLpxtyp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3439","Name":"ZUQNXJTNH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3440","Name":"RCdPExOlL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3441","Name":"pGTPjuKsr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3442","Name":"lHaMtRokt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3443","Name":"aabNuZHpc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3444","Name":"eHqpTOQgX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3445","Name":"IZZfmoani"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3446","Name":"izhUvBmul"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3447","Name":"ANaOIuxyv"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3448","Name":"vsfesbWwY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3449","Name":"cCEJYuyOi"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3450","Name":"PTwtyvvGn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3451","Name":"LqoKACqDs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3452","Name":"hDkMtrcil"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3453","Name":"QXjnhNgEM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3454","Name":"olmYnkWXW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3455","Name":"BGGoHpYwr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3456","Name":"yXWqVddsH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3457","Name":"ZzRlQlbDW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3458","Name":"HXlbaqhgb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3459","Name":"tajDZMywk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3460","Name":"VUSYzvxhn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3461","Name":"VFVbvXedu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3462","Name":"EOJYVLUun"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3463","Name":"YfBMkjeJW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3464","Name":"SrpnYfWeW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3465","Name":"IencuTjAT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3466","Name":"KTSFmVpVZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3467","Name":"OMzJAcUsZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3468","Name":"lRsrGETcz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3469","Name":"sqokNMOtR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3470","Name":"OffzlZLXk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3471","Name":"XUfTJpnYh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3472","Name":"CiNVVYPdu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3473","Name":"sOXoWzLNU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3474","Name":"sTouYJajT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3475","Name":"RqWlxfPNs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3476","Name":"QjLCEyndK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3477","Name":"DextDQSne"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3478","Name":"VlDCnjZZj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3479","Name":"QXPuwJGWn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3480","Name":"ZxSFHGHHO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3481","Name":"AqiKuXsWl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3482","Name":"ZxMYwzZqD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3483","Name":"KypULbxRs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3484","Name":"jzSjPriAC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3485","Name":"YDYBaqVIN"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3486","Name":"LYXCHFlSW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3487","Name":"hPHZkGccQ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3488","Name":"yjdBafDOi"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3489","Name":"VRHXgFHfX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3490","Name":"AHPgSIKCU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3491","Name":"YcittPDkh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3492","Name":"QKaugOJbJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3493","Name":"XJRsGYPKk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3494","Name":"MpoHZpDrT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3495","Name":"ZNseHvyfI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3496","Name":"uMkAlXJAD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3497","Name":"zmDRjDwAG"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3498","Name":"TJBWjcLIx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3499","Name":"wOuAvRgMI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3500","Name":"ismOsIKMk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3501","Name":"zrmnjGhYQ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3502","Name":"umnTSRiqI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3503","Name":"pkIEiPken"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3504","Name":"xPHNWmQHA"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3505","Name":"qePPeuqTE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3506","Name":"zdWDqjVKT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3507","Name":"LWmZEBVBU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3508","Name":"aumbycsGy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3509","Name":"nGSigOBOO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3510","Name":"qqhtXMFxv"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3511","Name":"sSYDclQVe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3512","Name":"LgPmNwwct"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3513","Name":"VmwXsCihE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3514","Name":"OGWhABYkB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3515","Name":"CCqtWddIb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3516","Name":"xoWjwSJNi"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3517","Name":"YAwzaUhhJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3518","Name":"gjwIhlgiV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3519","Name":"YqsJOqOLc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3520","Name":"KHJGtBvQv"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3521","Name":"GKwIVJaUU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3522","Name":"ccImvsmYr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3523","Name":"dGblxLJNq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3524","Name":"XukipgOvD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3525","Name":"ELLuMqQns"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3526","Name":"DkPTKczED"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3527","Name":"OFXBLxpXo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3528","Name":"nchqkvLVV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3529","Name":"sFaxlLmtX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3530","Name":"APoIFxNss"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3531","Name":"alaRutdYl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3532","Name":"uGqBrDeYU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3533","Name":"TdIpwWxOH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3534","Name":"TmvaJKysq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3535","Name":"hrBZaSsvr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3536","Name":"bpAaFEtPA"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3537","Name":"qsvqakXxu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3538","Name":"jGhhVVIXk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3539","Name":"eKzpmbzzR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3540","Name":"JUvrDxUgE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3541","Name":"nshDdwVVr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3542","Name":"oRWrMCfQS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3543","Name":"nedSmdvRO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3544","Name":"NNhyGyaZO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3545","Name":"LbkjutGIB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3546","Name":"pPWtiTyca"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3547","Name":"jOcGjAFLc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3548","Name":"ZljSFZNXK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3549","Name":"zQvypoFXm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3550","Name":"AqvcScbFm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3551","Name":"vLBIuaXjG"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3552","Name":"UISjRNlAs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3553","Name":"wnPBRqgFo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3554","Name":"lgKFmyWOq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3555","Name":"QjwecoUVz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3556","Name":"uoTqFcltt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3557","Name":"LLsTYtmfk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3558","Name":"xAxolMFIq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3559","Name":"OAbxbYzEk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3560","Name":"vcCNhLnXq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3561","Name":"zCZjVDSwF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3562","Name":"RbQVANxgd"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3563","Name":"SQRIWRkrr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3564","Name":"JbzzDqaNO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3565","Name":"RkQjtUmOp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3566","Name":"CYJNXSzeD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3567","Name":"YGRKnhEzZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3568","Name":"MsWtkeoPP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3569","Name":"pcQawlMku"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3570","Name":"uAuZgnFIx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3571","Name":"ymwoXkRBF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3572","Name":"INkXWNXFK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3573","Name":"GHzxGihfD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3574","Name":"dYzSrpmVP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3575","Name":"HejjeAPyf"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3576","Name":"rQVmVRaWe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3577","Name":"XHUzyPczm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3578","Name":"xffpjIfYR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3579","Name":"xTiFLfOhh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3580","Name":"cRGyQEVsD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3581","Name":"PFqsSbvur"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3582","Name":"mtdpIGKPG"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3583","Name":"vVRAovAKc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3584","Name":"hMYKRKxQg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3585","Name":"UFZfXWqBm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3586","Name":"FOrjNyUbD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3587","Name":"IALhOHzpu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3588","Name":"rMEnzaVhh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3589","Name":"TftqdzHzK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3590","Name":"MLQMStUDY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3591","Name":"fmLZkxsfW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3592","Name":"qJqsPaZuz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3593","Name":"hBlKwmiRH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3594","Name":"WqbIoRJHz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3595","Name":"VrjSuNKUx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3596","Name":"rQwLyXPPH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3597","Name":"PUOPFPctR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3598","Name":"foxbkcrEL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3599","Name":"ZrfxuVXky"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3600","Name":"gdXubEjoj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3601","Name":"tqTDWiRzk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3602","Name":"ODayLuPQE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3603","Name":"SbwDQdxIr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3604","Name":"gpnGoJbOA"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3605","Name":"zKGzaJBLP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3606","Name":"SqBphqjow"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3607","Name":"XNldUnkgg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3608","Name":"BHFsjMpYb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3609","Name":"aZSwnYezh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3610","Name":"BpPEPnjnb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3611","Name":"COiyuzXeE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3612","Name":"fPkoTKHrI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3613","Name":"iFyiuiwow"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3614","Name":"ioglUSYJO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3615","Name":"qOTmLVcKK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3616","Name":"VRXAiLZAK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3617","Name":"kytwcIGeR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3618","Name":"vPNatyPqq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3619","Name":"pQmwzzTZF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3620","Name":"IKGesLpet"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3621","Name":"ZXmijDtkP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3622","Name":"PpULeFGjV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3623","Name":"ThCiRRAXu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3624","Name":"cAqVNguEF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3625","Name":"xqfmMCHOQ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3626","Name":"TKjgpORWm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3627","Name":"kqjownTFM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3628","Name":"phUJiSsre"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3629","Name":"eKPRUoUar"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3630","Name":"qvYlbrzzI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3631","Name":"FmIMilyZi"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3632","Name":"BhgvBbMDK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3633","Name":"spMImOPuS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3634","Name":"KYuNcHljC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3635","Name":"hCRXolVlI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3636","Name":"qEapGPkrT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3637","Name":"UDszqEtkr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3638","Name":"WrEtPyHCF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3639","Name":"RGZHfbGOb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3640","Name":"QrnQFrzeg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3641","Name":"kaRjizGEo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3642","Name":"tHfRUgqpt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3643","Name":"SJljBAdvC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3644","Name":"iPvWDUBlV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3645","Name":"MWEmknFAu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3646","Name":"OPAuTXUtB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3647","Name":"pQXzbkDAm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3648","Name":"rPQHduqyB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3649","Name":"JMKjeaMec"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3650","Name":"njxLIKehp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3651","Name":"SVPVFFcJX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3652","Name":"fudDKEVZY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3653","Name":"uaGAQpcHu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3654","Name":"eWSMNBvNI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3655","Name":"HJkXqhQEU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3656","Name":"UegtTfNiY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3657","Name":"oXEitbNyY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3658","Name":"RiDFiKwpr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3659","Name":"EkevVFZuW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3660","Name":"LSIJxIQdD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3661","Name":"UvfScPCrk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3662","Name":"ktAEGdYNw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3663","Name":"HTDWZXiws"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3664","Name":"NvmRWQmfE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3665","Name":"yGKnMVxTJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3666","Name":"zeCLirtHz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3667","Name":"wYSCeYOwJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3668","Name":"iknAThqvx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3669","Name":"hVPRVzvmu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3670","Name":"pLeYsGcRr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3671","Name":"EuUVJLjOd"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3672","Name":"mnNoAdeHt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3673","Name":"asRHHzLvM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3674","Name":"CswxCOdWg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3675","Name":"tnjIsJAPy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3676","Name":"OxyumMyow"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3677","Name":"ViFTCGYlW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3678","Name":"STCrjqTex"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3679","Name":"qrEFsxatz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3680","Name":"lOuLweDjG"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3681","Name":"aJIrBVPnc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3682","Name":"hfuqYQAsB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3683","Name":"BQaKCgRQS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3684","Name":"WTZWnBGCz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3685","Name":"hXNIHlUdi"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3686","Name":"yBGJKLshE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3687","Name":"OHcyPlidb"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3688","Name":"ERFOGYVgi"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3689","Name":"KFbKvGPVu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3690","Name":"oEGzpIlmo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3691","Name":"oVLcnumrq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3692","Name":"kXSphJcaC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3693","Name":"EcXVNsDri"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3694","Name":"cpBfxhYJX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3695","Name":"UEyasBRsJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3696","Name":"DLxLuNOTe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3697","Name":"TFegLpVaK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3698","Name":"xpSTbLxeO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3699","Name":"aMZuibYEP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3700","Name":"uLumBVCWr"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3701","Name":"NEUmNNkUs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3702","Name":"trefyzGgC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3703","Name":"zkwoADEsZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3704","Name":"DoOtcIMJR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3705","Name":"BbyGdrAvB"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3706","Name":"wVidndeSE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3707","Name":"flpXSZyuy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3708","Name":"MktQyfKCm"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3709","Name":"oydXeTUbz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3710","Name":"bdZFNTOAC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3711","Name":"RbPngubjO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3712","Name":"ngvrQiqeO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3713","Name":"nffMPXtWK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3714","Name":"OlmiDutar"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3715","Name":"oyLJfEYKs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3716","Name":"bRfuKwLhL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3717","Name":"WZtOxVffA"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3718","Name":"iEZLuZKPW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3719","Name":"RNYGZKYox"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3720","Name":"sZfgBKpFg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3721","Name":"RcHCQpnco"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3722","Name":"acDzEeVOl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3723","Name":"jbRRvLfRY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3724","Name":"VVZMbLZvK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3725","Name":"HEqNfkexF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3726","Name":"hTOVxAYje"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3727","Name":"YkBelFYFD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3728","Name":"AjRyFxrMW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3729","Name":"atJbVdpZD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3730","Name":"GCFlaUaRo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3731","Name":"hmwEaCJjJ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3732","Name":"LCXpoZebL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3733","Name":"rlmWyfyLo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3734","Name":"dzqMxYCki"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3735","Name":"NkeOoNUTo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3736","Name":"WmdhUyNVp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3737","Name":"tbUvlOcyX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3738","Name":"SaMTfkodo"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3739","Name":"VcpPLtUzO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3740","Name":"ljIvJGbir"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3741","Name":"xpeENkEbg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3742","Name":"bXmcadghT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3743","Name":"uhCKUBWDt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3744","Name":"kIJznYbvh"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3745","Name":"KUBTEaPlt"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3746","Name":"DISNqMfMg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3747","Name":"SoufQEQIP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3748","Name":"CAuVkYdTT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3749","Name":"XvcDcDQbS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3750","Name":"cbqODRZhD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3751","Name":"ZTmlgrAxv"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3752","Name":"fuCLaeHqu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3753","Name":"OruVrjrnc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3754","Name":"vpDIYFNug"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3755","Name":"NwADGNKKO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3756","Name":"kffKebfGa"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3757","Name":"CeXvspkmX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3758","Name":"xnzkBcvoS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3759","Name":"HlmhSejbz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3760","Name":"UOkRaFaqG"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3761","Name":"XdDtoWNqT"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3762","Name":"tdlIJFbXu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3763","Name":"GYSxCsKcD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3764","Name":"WstPjONVy"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3765","Name":"wBbgyhDvO"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3766","Name":"WyuMaIgxn"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3767","Name":"sIhjSBdVM"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3768","Name":"xvAYPpqbu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3769","Name":"BWKccBjdC"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3770","Name":"oUXgmyVgF"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3771","Name":"ydFSibSEA"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3772","Name":"TfytszxwP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3773","Name":"ZwGpFTWAS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3774","Name":"oyylXHIrH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3775","Name":"tJHponFcU"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3776","Name":"uOJuomvIV"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3777","Name":"MoaurQeGs"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3778","Name":"QoDknqvlS"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3779","Name":"EpYPUwrLw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3780","Name":"EEkhDGmPL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3781","Name":"rUfVElWoI"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3782","Name":"kignttMxE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3783","Name":"uaWIrXqVc"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3784","Name":"eYEJTFFwj"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3785","Name":"UBSsvMKko"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3786","Name":"EgRlkZKwR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3787","Name":"WwDjuWmRP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3788","Name":"KkxqHKIBu"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3789","Name":"KoLtSIVCD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3790","Name":"GvXCrTqvz"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3791","Name":"osuePREmY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3792","Name":"BECPuAdxx"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3793","Name":"uSETwspAe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3794","Name":"auOSuNELN"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3795","Name":"ZgwlfduAL"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3796","Name":"dXBXOciot"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3797","Name":"WnsQgKQZR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3798","Name":"RQVMofWTl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3799","Name":"YkJhKvMxk"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3800","Name":"TkSSovDgR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3801","Name":"qFoQJxAZv"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3802","Name":"wsVTlROKY"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3803","Name":"EfTqqVuHl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3804","Name":"djKmfZNAD"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3805","Name":"qMZdpYwfg"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3806","Name":"BqnRvefBw"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3807","Name":"XUeJQZRKf"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3808","Name":"AgNZAxszX"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3809","Name":"nsxNEKsIp"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3810","Name":"VlLGOHWwR"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3811","Name":"RuONcRAiH"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3812","Name":"QeYrZtkXK"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3813","Name":"baEwAQBJl"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3814","Name":"cBNebGWLW"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3815","Name":"dhQzbnFLP"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3816","Name":"XDnKZTtwZ"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3817","Name":"QmEmBVyNe"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3818","Name":"vlqyTaBwq"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3819","Name":"bvVyudSrE"},"emitted_at":1673989573000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3820","Name":"eDfBbzPsT"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3821","Name":"KoWlYSCdJ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3822","Name":"OAJRuRvth"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3823","Name":"jLXxlqFKy"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3824","Name":"TLoUZwGcM"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3825","Name":"VlGEAhIhw"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3826","Name":"YiqiuJBbR"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3827","Name":"zNIELkCAP"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3828","Name":"cIVznvTJk"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3829","Name":"CyjuwQVtn"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3830","Name":"FpHBCquSs"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3831","Name":"pttrNOGZD"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3832","Name":"kmKWOsQfT"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3833","Name":"IqmYmInSh"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3834","Name":"TZNZAgPSt"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3835","Name":"IIozlYzdG"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3836","Name":"TAGPPoLXV"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3837","Name":"amIeTzzvH"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3838","Name":"YUNfDDIjo"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3839","Name":"zdzxUnlOX"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3840","Name":"hgLKakmaU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3841","Name":"DRFArHFay"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3842","Name":"tGtwPGSjn"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3843","Name":"vtxpzWimW"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3844","Name":"Enpkbnsgc"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3845","Name":"iVYNvVnDD"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3846","Name":"BQCbUZSFC"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3847","Name":"QJliMSFKR"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3848","Name":"ZTgAYYUfR"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3849","Name":"ROEZijaRa"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3850","Name":"LeQjGSADK"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3851","Name":"eBykRZdii"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3852","Name":"eEHYHoJiK"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3853","Name":"ukrmZIZDl"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3854","Name":"BSeJiRsIb"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3855","Name":"fCUCpmZQK"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3856","Name":"dMWkLwpVu"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3857","Name":"aYFJhhocq"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3858","Name":"wesZYgEkf"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3859","Name":"BvnsBSNom"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3860","Name":"RmNDBkyWt"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3861","Name":"dFkkDvOdd"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3862","Name":"fnFWTEyhb"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3863","Name":"DpxCrDWhf"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3864","Name":"ViRLLQGCg"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3865","Name":"fUNsLmFQK"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3866","Name":"pisZJdkYh"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3867","Name":"aBxzfMtbf"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3868","Name":"UvFzOOKbk"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3869","Name":"RNlOMXvfP"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3870","Name":"xfpgkLnkq"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3871","Name":"TexNFXFRq"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3872","Name":"yRAWjgYOU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3873","Name":"MFvKZYmir"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3874","Name":"dKvUQBfxV"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3875","Name":"reoJLbsQp"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3876","Name":"dWGPvmPUz"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3877","Name":"WaMdxolTU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3878","Name":"OMTfmhfoc"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3879","Name":"EMXbiZZKt"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3880","Name":"mRULPqvPp"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3881","Name":"KtehGrXUv"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3882","Name":"ZVgzlzZcZ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3883","Name":"rKCpPleOU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3884","Name":"mjKqGXjhA"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3885","Name":"HmVDtrpXn"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3886","Name":"jLDPlnMyb"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3887","Name":"YKicFJImf"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3888","Name":"lAIilqrph"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3889","Name":"QZSalREvh"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3890","Name":"yNBlIeBVK"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3891","Name":"WrCknQQwI"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3892","Name":"cmMhYpqzD"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3893","Name":"RhNogzCps"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3894","Name":"xYNnKSPJs"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3895","Name":"rqBXzpPsu"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3896","Name":"zAkkNFZef"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3897","Name":"FRcbzphLQ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3898","Name":"YtSyAFJGA"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3899","Name":"qSSWpzaXF"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3900","Name":"lwHPYhrGa"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3901","Name":"bFjdBHNId"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3902","Name":"CRzONghSX"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3903","Name":"yfyXFTVua"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3904","Name":"UOrTdngef"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3905","Name":"dUVLkyuFo"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3906","Name":"PYkRGrwmo"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3907","Name":"TheoxksWd"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3908","Name":"zYrycZsrT"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3909","Name":"bbImlZtux"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3910","Name":"HvvXNqMQP"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3911","Name":"skJHRFNJJ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3912","Name":"DxDpXihuM"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3913","Name":"cKcExzyIT"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3914","Name":"vAhmpdGwk"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3915","Name":"YWnvMdoPp"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3916","Name":"XbjPBMXgw"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3917","Name":"PWsUsCTYs"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3918","Name":"urkRwRtvp"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3919","Name":"vScibLboI"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3920","Name":"xHyZCzmfD"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3921","Name":"JQXntyaaN"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3922","Name":"hGqcQKmEz"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3923","Name":"YzTgZLhhL"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3924","Name":"DUcVYdBsu"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3925","Name":"gnhwIksEK"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3926","Name":"EHefAlrbO"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3927","Name":"ticEXSEbH"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3928","Name":"fhGASYvRv"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3929","Name":"aYhYcGnjT"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3930","Name":"bkswKRZAm"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3931","Name":"yyjxitUMU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3932","Name":"keFDxeEHK"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3933","Name":"KHXWxGKuq"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3934","Name":"NQagChCBW"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3935","Name":"ziroEwDfd"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3936","Name":"ixpZwAJax"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3937","Name":"rXetPCQrE"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3938","Name":"zlkJWefzJ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3939","Name":"twKNaxxar"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3940","Name":"gHyklvqeo"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3941","Name":"bMmDHkVNU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3942","Name":"zpKmoSAgg"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3943","Name":"EusolaiRq"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3944","Name":"TOFSAUYLu"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3945","Name":"tIagTolkC"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3946","Name":"EIFYSrwFw"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3947","Name":"jpsFpQBcf"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3948","Name":"hhwxXiFqn"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3949","Name":"YjTCJJASY"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3950","Name":"NGRSBBqDc"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3951","Name":"blCNHFzns"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3952","Name":"cqscSSvvq"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3953","Name":"uNhesLMKT"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3954","Name":"OpHxnIzrn"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3955","Name":"hpyoGkfME"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3956","Name":"PdafhNPZE"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3957","Name":"ZyHwyCQBe"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3958","Name":"AjRoBiZoo"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3959","Name":"gbgGXCqFJ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3960","Name":"QGXYXbHNR"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3961","Name":"SDuHyuzop"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3962","Name":"eGBLxSfPs"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3963","Name":"zPnXXdyVH"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3964","Name":"CunAKNAUj"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3965","Name":"PyjBNaAhq"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3966","Name":"eYeporPpg"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3967","Name":"sSyVHmTpm"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3968","Name":"AgCPvxbfn"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3969","Name":"sfOXIsOjO"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3970","Name":"OuINzRxAw"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3971","Name":"fVnFlpsAU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3972","Name":"cXMYOxaFH"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3973","Name":"MBdptiIlJ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3974","Name":"KaocUXuPU"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3975","Name":"cLZeXAzQi"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3976","Name":"nlAFUwBsb"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3977","Name":"PsvHEBmif"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3978","Name":"FaekDYzhF"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3979","Name":"xlKzjrEsX"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3980","Name":"WfnditrQg"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3981","Name":"fXgeBwnTS"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3982","Name":"amokpzePZ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3983","Name":"wDMCHsMaB"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3984","Name":"FLUoWoRSm"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3985","Name":"LEmOVuKjs"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3986","Name":"vcwYXhwMv"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3987","Name":"HLsWoZZvl"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3988","Name":"HDsxwTugZ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3989","Name":"lkNDCyQQJ"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3990","Name":"OIDOMGNsu"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3991","Name":"CQZUIMfOn"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3992","Name":"hEkVBhndb"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3993","Name":"rbNGrlwky"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3994","Name":"oWSveIqcI"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3995","Name":"ULVimudJG"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3996","Name":"xhdaKkMYu"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3997","Name":"vFIwExoYB"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3998","Name":"LtLwrtYhz"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"3999","Name":"fwTlEoxlp"},"emitted_at":1673989574000} -{"stream":"Sheet6-4000-rows","data":{"ID":"4000","Name":"rmvTIlmYQ"},"emitted_at":1673989574000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1","Name":"HKOYohtoy"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"2","Name":"JihPBqabq"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"3","Name":"YjYEEtsLL"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"4","Name":"QRKtxKNHe"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"5","Name":"tDqEgpjwL"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"6","Name":"GMlYPSytk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"7","Name":"hSVKuWlkD"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"8","Name":"YlMLYUOKc"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"9","Name":"OOxRfvJAo"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"10","Name":"luVGPHYdn"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"11","Name":"vUbvQMGoJ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"12","Name":"JiJSiqUKv"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"13","Name":"MdrigkEkt"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"14","Name":"AMEmlFqER"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"15","Name":"RrFAiQYUf"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"16","Name":"zJtQRvMiu"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"17","Name":"MgeqSGwtm"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"18","Name":"rzxHSNLux"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"19","Name":"WxXpvXKje"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"20","Name":"VayzeSoOG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"21","Name":"shNMKJSFk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"22","Name":"IoXbkhjgb"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"23","Name":"ciVIRhGKE"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"24","Name":"BYnlmflXd"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"25","Name":"QVBwnHxsk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"26","Name":"OYEHrZzFg"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"27","Name":"OKiIWkcWj"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"28","Name":"tssxsiFSB"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"29","Name":"cAqTbDugy"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"30","Name":"vwOHAaGUS"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"31","Name":"yLJTYmwPG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"32","Name":"PdnatTOcC"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"33","Name":"JitiDwXLK"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"34","Name":"wfgvOxWqE"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"35","Name":"MbgKHaSZn"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"36","Name":"NPZUaAjmd"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"37","Name":"xCawJPKkL"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"38","Name":"gLLCIOAFG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"39","Name":"axDrOVmhq"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"40","Name":"SMBhktbfO"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"41","Name":"HajpaJYIH"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"42","Name":"MYVrEjFwJ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"43","Name":"NOaXaLnVH"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"44","Name":"qJGAsykEJ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"45","Name":"XVuaIakAH"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"46","Name":"ZicCntsxl"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"47","Name":"HwLMPpJFr"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"48","Name":"EXCEvEsLi"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"49","Name":"ebhjldgcw"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"50","Name":"jAhvsbWfj"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"51","Name":"vfxRHAVkv"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"52","Name":"LlDRgmdiT"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"53","Name":"kkFKKqUBF"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"54","Name":"szetlOliM"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"55","Name":"MqSGUVyql"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"56","Name":"TtiKoaiXS"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"57","Name":"dOhpxZIBX"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"58","Name":"ctNLZziAo"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"59","Name":"PuhmFaNCC"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"60","Name":"zguEkPvBU"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"61","Name":"VYaVyHsXm"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"62","Name":"uMDveQluH"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"63","Name":"izjzfIaGT"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"64","Name":"wdwwSLEZG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"65","Name":"NdGicRlpP"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"66","Name":"RajkplGtT"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"67","Name":"VWdqzbjnZ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"68","Name":"rQrafxMdQ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"69","Name":"ZKVDSBOgj"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"70","Name":"HiKoloWcd"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"71","Name":"ALLfFoYPe"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"72","Name":"JSntTjGnA"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"73","Name":"vqChVrQJE"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"74","Name":"HRztSHIPb"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"75","Name":"fVtUjdgfw"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"76","Name":"KACCbqcMk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"77","Name":"vNMalGlEk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"78","Name":"pbKBeeJDk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"79","Name":"tjjuCnxTL"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"80","Name":"DmblYorPx"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"81","Name":"jGZifaptY"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"82","Name":"wNAWPZxoo"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"83","Name":"DgcmJfLsw"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"84","Name":"mCpIoKNKZ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"85","Name":"bxHduXTnh"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"86","Name":"akTvwTNVs"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"87","Name":"UiEKKTWII"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"88","Name":"nCcsMIbrP"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"89","Name":"CbRHYaOVe"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"90","Name":"wqunudifE"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"91","Name":"HQnkdqILK"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"92","Name":"BZvVDmBTe"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"93","Name":"HoTywmlnm"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"94","Name":"YAOCdAFJB"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"95","Name":"StQsiYOwK"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"96","Name":"LkLbdTviV"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"97","Name":"dumzUMEzs"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"98","Name":"SzaoCCpUa"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"99","Name":"DTYQLMcyo"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"100","Name":"XxSDqMYIV"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"101","Name":"BTtvdXYjK"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"102","Name":"UzTjvfUyj"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"103","Name":"ZYPAHbHOs"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"104","Name":"TctfQHhZW"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"105","Name":"idClfQSuq"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"106","Name":"psRmjVUBl"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"107","Name":"JmDVZFLbm"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"108","Name":"hLeJTYGEh"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"109","Name":"DujuNeBMN"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"110","Name":"MfrTsXCeE"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"111","Name":"SxRpjXXJV"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"112","Name":"byEvGfeqh"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"113","Name":"lCGKFHUMV"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"114","Name":"WomwRnEnG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"115","Name":"jBXYkjydD"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"116","Name":"aLjlzoSRn"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"117","Name":"WGZpHbppn"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"118","Name":"EvOumyHSn"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"119","Name":"VvRPwCfkG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"120","Name":"MEMGPIPLm"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"121","Name":"yayAbistG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"122","Name":"SXpIRBPEt"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"123","Name":"ZsECkwZQU"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"124","Name":"FfHtePhxu"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"125","Name":"XAJLZeSEX"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"126","Name":"VAhvkZoBD"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"127","Name":"LNSKZOvTd"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"128","Name":"MZENkhJbA"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"129","Name":"RssQutiIr"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"130","Name":"NAmqJxXzV"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"131","Name":"VyZhbDgmm"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"132","Name":"VIAGxKJAc"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"133","Name":"xLwWBPafq"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"134","Name":"OAdsGGrWu"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"135","Name":"NHbBfNmNY"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"136","Name":"FpYmmMCds"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"137","Name":"MBNcBNkOm"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"138","Name":"mZNfRuQqA"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"139","Name":"IFMOQtGvT"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"140","Name":"oGfDTOtcD"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"141","Name":"iQhNQQSCt"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"142","Name":"TVOKVBMiW"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"143","Name":"ztKnIyqkb"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"144","Name":"WkKeqmkRW"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"145","Name":"yZmAWvlAF"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"146","Name":"YtPtRAjcl"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"147","Name":"xbMpOYzmM"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"148","Name":"KbiRNYIUq"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"149","Name":"SyMaBAcqP"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"150","Name":"ntJRYHYYf"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"151","Name":"sDbHtkpky"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"152","Name":"boWFTZwbW"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"153","Name":"PQlJAZiBl"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"154","Name":"AWfLUJSKv"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"155","Name":"ESOrNWtDG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"156","Name":"YabNZLklp"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"157","Name":"umeoHMJop"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"158","Name":"QpPWXrLMD"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"159","Name":"jPqcnnzDD"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"160","Name":"rrqjeFIif"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"161","Name":"nBdfwZCIy"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"162","Name":"ShaYHXaHO"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"163","Name":"hdHTHpFvi"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"164","Name":"BKMPANWbA"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"165","Name":"WpmvKMrVt"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"166","Name":"fHuRkdsKt"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"167","Name":"ZCOqWurcE"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"168","Name":"wBBnwaREX"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"169","Name":"LBMZhpQDK"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"170","Name":"oBkkzbKBM"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"171","Name":"ZUDHkoqhk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"172","Name":"HJKFXofTE"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"173","Name":"MrbOWRJVZ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"174","Name":"eJESUxMkg"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"175","Name":"fXxfcZAVd"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"176","Name":"TXKKvLDuy"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"177","Name":"ESfgSDoEj"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"178","Name":"VVVWgRqkW"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"179","Name":"ijsAHEZTk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"180","Name":"WpoqeBSDo"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"181","Name":"xZNgSHVZt"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"182","Name":"IaeSdRGIX"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"183","Name":"RaKyMUsxZ"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"184","Name":"byJUNsAXO"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"185","Name":"JWstJraRx"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"186","Name":"VkBVcPNDf"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"187","Name":"LodIrsRkg"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"188","Name":"IiwdqKeYk"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"189","Name":"JjquTEFEU"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"190","Name":"iBsbkOTIR"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"191","Name":"rhonaHtoX"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"192","Name":"MPFvRWwHl"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"193","Name":"XcjrRANZl"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"194","Name":"GCglqARDI"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"195","Name":"OxkTkIAnV"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"196","Name":"OclfysquS"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"197","Name":"skzCKYUgY"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"198","Name":"EAUvKCGHR"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"199","Name":"ByyqjnbPB"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"200","Name":"cYZiSZIrO"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"201","Name":"ofUUsfZyx"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"202","Name":"lcYHmFMhV"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"203","Name":"wJOEfNdXX"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"204","Name":"sTytgGDEb"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"205","Name":"wNCrySgoi"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"206","Name":"nlhuvWuQG"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"207","Name":"rlPwuVnpN"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"208","Name":"iiYjVxacA"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"209","Name":"BwxIbRMdr"},"emitted_at":1673989567000} +{"stream":"Sheet6-2000-rows","data":{"ID":"210","Name":"RORMzlwJE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"211","Name":"KzsZhjaJa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"212","Name":"NlPWoTJmu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"213","Name":"ZCeGBASxO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"214","Name":"woNEKMcIu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"215","Name":"rmTGDMfrs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"216","Name":"cFEenHOsx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"217","Name":"NqpuPTKKm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"218","Name":"ExRVTviEg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"219","Name":"GsDxKNIgm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"220","Name":"dLivYHQiC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"221","Name":"gqJEwdpVb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"222","Name":"CsGWPAsDK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"223","Name":"MyooWzeER"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"224","Name":"MBpwxPGUN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"225","Name":"MlKbPgJVC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"226","Name":"OrjMKpeFJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"227","Name":"hwcVeaBGP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"228","Name":"ZlrwSMXYh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"229","Name":"emmcHtCqq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"230","Name":"DhLJwRjID"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"231","Name":"VQXYYKsci"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"232","Name":"qaxpQbyJx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"233","Name":"cEXmTcgkE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"234","Name":"TQqXukneS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"235","Name":"msTLYqVDG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"236","Name":"pHcYGTLrC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"237","Name":"VXjGBwQIF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"238","Name":"zqqVIgZmy"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"239","Name":"FSrJGxVWD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"240","Name":"YeDrbzaGC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"241","Name":"zwtUTcMyq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"242","Name":"ioxTUTxrf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"243","Name":"WfWSfCkmP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"244","Name":"SNSgzxzXg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"245","Name":"laVCTkACS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"246","Name":"wfSFulPQl"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"247","Name":"MsYNFWlaz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"248","Name":"VVzdpqXgY"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"249","Name":"GHSlPRtLM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"250","Name":"LYiRGrkrz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"251","Name":"QklBlVoyQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"252","Name":"hyMTVHbuT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"253","Name":"YFwOmpLoZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"254","Name":"qVJLPdcxn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"255","Name":"XLkkMlnXp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"256","Name":"QkvcbmBgJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"257","Name":"FiixlYrIv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"258","Name":"ZWmsdohhg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"259","Name":"MYfvWudav"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"260","Name":"tKZtsXPIx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"261","Name":"ZarREiATF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"262","Name":"jDKpKSCZG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"263","Name":"INVnRqeZQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"264","Name":"vHmpbLLBt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"265","Name":"aPlRHtmmp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"266","Name":"phcnyBpJs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"267","Name":"ppjzwpVmz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"268","Name":"jMqzCwoSq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"269","Name":"PBDqthrYx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"270","Name":"gfeYcZXhb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"271","Name":"urZOuPrfW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"272","Name":"yhpITYLgv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"273","Name":"LPLtApRLN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"274","Name":"sXtnIFxJH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"275","Name":"bUMGorrKO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"276","Name":"lcDeVjbMr"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"277","Name":"pwUKeXzyt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"278","Name":"QLBnLJKhc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"279","Name":"eTJtnXFez"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"280","Name":"gXCVGkMfW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"281","Name":"JpmHpfYOL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"282","Name":"OEzPvvyYn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"283","Name":"BxhOlZjsc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"284","Name":"CMwZNQokF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"285","Name":"VzhxSKSgc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"286","Name":"HDEDArrcV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"287","Name":"oLKyKtZxD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"288","Name":"lquLSGnjh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"289","Name":"CycNjOUYF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"290","Name":"AzuVbTuyd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"291","Name":"cUNvTQyPJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"292","Name":"rUGFDFGSe"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"293","Name":"NhrjSBjDx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"294","Name":"xYatsZOiy"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"295","Name":"LtnWeamBh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"296","Name":"DRFxVOUEM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"297","Name":"WlDPjNmSV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"298","Name":"UQPVwpmAP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"299","Name":"pZfHsWhcp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"300","Name":"lfypxATlf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"301","Name":"yzQLniaXM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"302","Name":"yzkYrMZfE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"303","Name":"jdQQfPocO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"304","Name":"YPyrDClLz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"305","Name":"zhxGHFTve"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"306","Name":"ychyaNMtp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"307","Name":"XhpsfGgpF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"308","Name":"lolbURYcW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"309","Name":"IfbRGrrQZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"310","Name":"mehfuZacw"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"311","Name":"BlqFvJQHW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"312","Name":"ZYTrVZYuf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"313","Name":"cjRazTbFZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"314","Name":"GaVgqAqfJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"315","Name":"CyEmWFnww"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"316","Name":"mkxaZJeZc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"317","Name":"PjhmnGPtm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"318","Name":"kWwiKohgf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"319","Name":"NNbxUfISc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"320","Name":"nKGABysXI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"321","Name":"dPjFlZZph"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"322","Name":"pRAFKBoJd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"323","Name":"cYitflbQC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"324","Name":"vUTRaXOoM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"325","Name":"OqRoYPDhl"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"326","Name":"VpqzAaLtD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"327","Name":"PnZepjSUd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"328","Name":"DUrGcxNVo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"329","Name":"NBQtCdTSj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"330","Name":"cWCjPNzpQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"331","Name":"lHIXIadUs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"332","Name":"oqpCeRKVx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"333","Name":"ctBSuXWyn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"334","Name":"tYpcsHixA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"335","Name":"VcBhHdqzQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"336","Name":"fAwCtjECq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"337","Name":"vfFMyzUwU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"338","Name":"UTrmoEfAG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"339","Name":"NIuNNEGgl"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"340","Name":"QfVEDUddB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"341","Name":"WrGjEptQd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"342","Name":"WOsMVQcrE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"343","Name":"myPkSbUAt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"344","Name":"mLlCSDRvd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"345","Name":"tLkkxQECm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"346","Name":"LKKVdStiP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"347","Name":"jUlspaMCf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"348","Name":"hteUZjGYG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"349","Name":"JKqhqBveO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"350","Name":"rjEiNZfvv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"351","Name":"bQBHfyAoh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"352","Name":"oOmYiqxOL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"353","Name":"ubFqSuHyK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"354","Name":"gLRZWccdO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"355","Name":"BFhkfPOBB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"356","Name":"dZnIsdmSC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"357","Name":"eBUyEYidA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"358","Name":"QawwEZFue"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"359","Name":"SNhQeRZtE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"360","Name":"cXXeXTwIR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"361","Name":"VqeYGWhHj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"362","Name":"PRNmOTFQT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"363","Name":"ouksKBUoo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"364","Name":"AVHyzoidp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"365","Name":"mtBKNuLDw"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"366","Name":"XgfwBAFIT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"367","Name":"nZObsdLqA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"368","Name":"ueNTtibEM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"369","Name":"SOdbXjaBt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"370","Name":"SKmlaGriU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"371","Name":"CwWvXhgHm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"372","Name":"hAfPCxrMa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"373","Name":"NvFKEuExd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"374","Name":"WUpPLDrDu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"375","Name":"nxzniiRrI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"376","Name":"mxFhwxWEs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"377","Name":"uEVWhhjhx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"378","Name":"LRBoIyotF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"379","Name":"eRfyYlCXN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"380","Name":"oWsGQSpyy"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"381","Name":"gDFEggyEB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"382","Name":"iAlcMymyk"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"383","Name":"HfUoRYPql"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"384","Name":"UDEzylwrU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"385","Name":"aZyaROHnX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"386","Name":"PtClOxnYE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"387","Name":"zUKzFZaGB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"388","Name":"pxPzcUrir"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"389","Name":"lFxTnCqhv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"390","Name":"kAxkEhgUB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"391","Name":"sXGvDmBtN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"392","Name":"XJLxibbdc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"393","Name":"pMlrfsitQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"394","Name":"yAHduuWNd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"395","Name":"ktYFLraOw"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"396","Name":"apjpDCbwI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"397","Name":"KyvMdUahm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"398","Name":"FWXXEAgoF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"399","Name":"EYDrVTpoX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"400","Name":"Wdwlfsfhb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"401","Name":"UbFlVLNDI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"402","Name":"MfVyIgyHG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"403","Name":"RMuPoEEZX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"404","Name":"HLTsAfIAl"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"405","Name":"NvyhHTedB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"406","Name":"GvILrNmWL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"407","Name":"uTcVfaVLS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"408","Name":"BMwZwgYTf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"409","Name":"gOVolsFMR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"410","Name":"FjyTyBMal"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"411","Name":"jBFedJlPd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"412","Name":"XjGJlxYtF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"413","Name":"IUpHWyqHR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"414","Name":"MUezdBDim"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"415","Name":"GSIYCMUkV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"416","Name":"GzYJXbCYd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"417","Name":"axXnhfXDY"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"418","Name":"lnDeqUbNN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"419","Name":"ASNdakBlM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"420","Name":"lairvePQh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"421","Name":"fyhwyykDc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"422","Name":"FEsqGnKwP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"423","Name":"PXEWMdFHZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"424","Name":"suyduatoX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"425","Name":"FDjJSUBjB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"426","Name":"OVhokHMJb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"427","Name":"jvTrHMRSr"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"428","Name":"ULZJrjAml"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"429","Name":"AfQFFeoFe"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"430","Name":"oKdllGSmF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"431","Name":"qcjfkLUaJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"432","Name":"DgTLilpia"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"433","Name":"EAhZKFFbN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"434","Name":"dyXritsuS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"435","Name":"wtHAoKVVD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"436","Name":"OBAhRtXQg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"437","Name":"VkHMhrVdp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"438","Name":"vdvlaUEHt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"439","Name":"favPZaeUF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"440","Name":"CUhfgzsHK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"441","Name":"XrZTVMTkF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"442","Name":"UuoJWLnWx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"443","Name":"cViYKtoXZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"444","Name":"QRLsshDYB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"445","Name":"egAgcHUCs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"446","Name":"IiznJNLvS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"447","Name":"JPdTIhBXD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"448","Name":"YQPrytaky"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"449","Name":"WTFIrECDH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"450","Name":"GDarIcfiD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"451","Name":"mcfJLwGzC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"452","Name":"MMNRQrYpz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"453","Name":"YjOIWuGIR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"454","Name":"HjKPcbbnX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"455","Name":"ayvtscZPb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"456","Name":"aMdUjeBPK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"457","Name":"pYtsMsNIQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"458","Name":"ZwKDQXTpp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"459","Name":"nFwpcKkUb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"460","Name":"BbmcaTZFY"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"461","Name":"WquQFuOYK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"462","Name":"eufnIZTSW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"463","Name":"rYblmHioI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"464","Name":"vzKatFHgp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"465","Name":"yULkpvJqu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"466","Name":"KLZPGjraI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"467","Name":"QIvseYYFK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"468","Name":"GQhaPCOXv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"469","Name":"wLUSgVyzF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"470","Name":"wrrJrvRtu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"471","Name":"xneVfJWre"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"472","Name":"nqsfWKTYu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"473","Name":"qUeCbKFZa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"474","Name":"icYVJmJUa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"475","Name":"PPRmPzhZL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"476","Name":"DzgiubhWv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"477","Name":"WBAKITHSf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"478","Name":"NLfGKrIKg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"479","Name":"KuwnUxoYE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"480","Name":"ichNzxmZV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"481","Name":"NBNFxstsb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"482","Name":"EBYBjBeGX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"483","Name":"IHShetWlt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"484","Name":"NRydquyvW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"485","Name":"MgIozOVzw"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"486","Name":"JxNxmdmnn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"487","Name":"CwbPSdAcp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"488","Name":"WOitYWbSe"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"489","Name":"TBGWGpHig"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"490","Name":"gNrEhCtYo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"491","Name":"mEgXbuQta"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"492","Name":"FhNaGXDVU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"493","Name":"xRhpLOWAz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"494","Name":"rhsLUpuhw"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"495","Name":"ulcDdKbeH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"496","Name":"jNPOwLwZO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"497","Name":"tWqZbbRMX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"498","Name":"ctxUwHsWT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"499","Name":"GkfDDiWKn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"500","Name":"aQUkJHaWI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"501","Name":"gYJBlqwIR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"502","Name":"cjoyuyLdE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"503","Name":"vtFdeRXUP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"504","Name":"mYcbdDSkz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"505","Name":"oULxlkSqF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"506","Name":"RWYzjEvVe"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"507","Name":"YEbeWcaVg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"508","Name":"dzhPIyJEM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"509","Name":"QZGfqKnTj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"510","Name":"lCxnXWNUv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"511","Name":"HXdMhzuNU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"512","Name":"lOZKDbwKU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"513","Name":"kEwpTFlDo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"514","Name":"NSfAemXNI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"515","Name":"djkymHTfh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"516","Name":"JilWrRkhK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"517","Name":"SGAocdUyj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"518","Name":"xaDREGdRu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"519","Name":"jJoYHrTRN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"520","Name":"JjpUSfynO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"521","Name":"SuCUlphSh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"522","Name":"ynNPzUJBa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"523","Name":"aYrFExeYA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"524","Name":"pwPNmkpLE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"525","Name":"eqQERmIXb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"526","Name":"PAprjISIQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"527","Name":"YKGfczcPc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"528","Name":"FSyCbwqAW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"529","Name":"uIRXcGSNQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"530","Name":"dQHdUkhCJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"531","Name":"TYlsbwhBN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"532","Name":"gdzOUiYWy"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"533","Name":"soENcccUu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"534","Name":"JfmwwXuVL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"535","Name":"odWirIeZd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"536","Name":"tKfngZjGu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"537","Name":"riWiudFqM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"538","Name":"kwlPSWBnE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"539","Name":"xpCSTaKQA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"540","Name":"zQvUSaEVS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"541","Name":"SbHnLdnyN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"542","Name":"idkCmgVkg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"543","Name":"TQhuuMlXn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"544","Name":"EFOkJMlbJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"545","Name":"GSMWnocZC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"546","Name":"BEoLEOonT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"547","Name":"UExABrxKH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"548","Name":"KDEEKahcu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"549","Name":"nHTFxNjdS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"550","Name":"mtkHihxnZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"551","Name":"HEvciDGwv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"552","Name":"vPbchVjSU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"553","Name":"HcUoucRRP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"554","Name":"rtEvjkIkN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"555","Name":"bkLeBAbOb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"556","Name":"XEZuaMMET"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"557","Name":"nSsYzFsCq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"558","Name":"rwsPtfdDu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"559","Name":"jvyhuWRNr"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"560","Name":"ovgfzOVLQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"561","Name":"kavkLzAeR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"562","Name":"bMuGXSpVP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"563","Name":"cWPFIFBGQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"564","Name":"MpyYHHCHd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"565","Name":"SSjAHDKdM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"566","Name":"nvZjyozhj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"567","Name":"hhNNrsxjr"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"568","Name":"ZhCVNPGdU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"569","Name":"NIDwizdJT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"570","Name":"DBVLlhuKH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"571","Name":"QltnqyHVf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"572","Name":"WakCbnssL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"573","Name":"CbmRlAmeX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"574","Name":"uzJfwOozL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"575","Name":"dTeqiBEDL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"576","Name":"QaEaKbOMd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"577","Name":"ZPlVtEyoo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"578","Name":"cCkIDqWjS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"579","Name":"hXPetJMnt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"580","Name":"PMDruxvIe"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"581","Name":"msyqrGgsl"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"582","Name":"ZsRbYblgV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"583","Name":"GhtigBbhc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"584","Name":"aWGjzQqRK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"585","Name":"xMYNlyLue"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"586","Name":"iaXOnHSaG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"587","Name":"FcDrrVHTI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"588","Name":"gcKWUYjfA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"589","Name":"NMkhOdilo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"590","Name":"yixKusUri"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"591","Name":"GCxRXPucX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"592","Name":"GhPuXkBLP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"593","Name":"XxsgZasQF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"594","Name":"ECkgjIakd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"595","Name":"PmKzzHAbW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"596","Name":"PooFCXSha"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"597","Name":"IAWxmSdph"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"598","Name":"zgNcvsVbc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"599","Name":"ghAKGRsSG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"600","Name":"XfgLrIrgH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"601","Name":"exMKlPilA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"602","Name":"ADBVeCTET"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"603","Name":"oHfUUrJQV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"604","Name":"gyVFtlQNa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"605","Name":"gRNafQqxj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"606","Name":"zmcdDyqMz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"607","Name":"HuyuOgkcx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"608","Name":"lPPyIaBnV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"609","Name":"iPnReofbM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"610","Name":"BjEmICbwd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"611","Name":"qAogkLkLZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"612","Name":"bIeyglwtx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"613","Name":"SQfLCNMOQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"614","Name":"VyvGvFjkp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"615","Name":"flMeymTRL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"616","Name":"omgifpcnm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"617","Name":"FSctjvHzx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"618","Name":"FWFMbWDfM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"619","Name":"upmedQraw"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"620","Name":"qsADkxlEm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"621","Name":"bcNMKrBOF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"622","Name":"DckRXLrNx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"623","Name":"TgeUJtewj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"624","Name":"kkytXeMgi"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"625","Name":"kiauowHFy"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"626","Name":"WjtHegFIH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"627","Name":"YrFhJvROA"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"628","Name":"CPuvRJusp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"629","Name":"CLfDODMDe"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"630","Name":"WXSAPvQkn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"631","Name":"VZiRIPhtv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"632","Name":"uzYxbzBJV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"633","Name":"YbkpJAOhd"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"634","Name":"SjAngTuAX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"635","Name":"zvpAWpzCI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"636","Name":"AySIqrhLM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"637","Name":"BukcEdCjG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"638","Name":"UtZbeozSg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"639","Name":"GzYTRUzbI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"640","Name":"wtKVOwmUQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"641","Name":"TjZOFLxxp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"642","Name":"kwLhXYoHt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"643","Name":"kwhSPuGwH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"644","Name":"BZmKyQaQZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"645","Name":"lFDzBqxhS"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"646","Name":"MOmpFzPpL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"647","Name":"PffrmIBlI"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"648","Name":"alaQrOKnW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"649","Name":"BrMdOmKan"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"650","Name":"NJgDRcZls"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"651","Name":"MvBzOrQjp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"652","Name":"dCUKrmvJZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"653","Name":"imMhFQxYg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"654","Name":"YAYijELnC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"655","Name":"nItLYhxla"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"656","Name":"KkdXFFbXN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"657","Name":"peGMVTloQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"658","Name":"yEJsFbOuE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"659","Name":"YgqMZpbiF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"660","Name":"lXZDUFgta"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"661","Name":"pqgmKNyrn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"662","Name":"kePxpVuAs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"663","Name":"EfGekUEix"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"664","Name":"nJoLBPhKM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"665","Name":"DPnhBzPDM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"666","Name":"xMwlbHevO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"667","Name":"ChXEbIzPF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"668","Name":"tWoPfjdDU"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"669","Name":"MUGUguMXc"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"670","Name":"hwQTSPVhq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"671","Name":"bRGxHwEQb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"672","Name":"hOHblXJsp"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"673","Name":"CzktbaOBs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"674","Name":"GKNpfTAbh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"675","Name":"RtoTLOZLY"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"676","Name":"mTrbEEFoa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"677","Name":"cxBqNgIUG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"678","Name":"ksKEuZrMs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"679","Name":"zIyVZkgUD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"680","Name":"MYwtQYufn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"681","Name":"carwjygVE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"682","Name":"ltyncmwcb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"683","Name":"bGcmRLwUx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"684","Name":"gfwjttXcZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"685","Name":"nudaBNWHO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"686","Name":"IwhipLQru"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"687","Name":"qpIccTGMf"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"688","Name":"jufTMBXbh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"689","Name":"oiRZvfwXD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"690","Name":"wDzouuGQD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"691","Name":"DcMLGnnnV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"692","Name":"hFftzyKtW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"693","Name":"KfXyVUdOR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"694","Name":"AFXkxwScv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"695","Name":"AgLfJVNUP"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"696","Name":"zuRAffYIx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"697","Name":"TrfoWgvna"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"698","Name":"miFNlBbRe"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"699","Name":"ompyMvlyX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"700","Name":"DXbhdbAHH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"701","Name":"HWxxpBWFk"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"702","Name":"XodPvXvJz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"703","Name":"mrqBYOFiB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"704","Name":"jYJPHeLat"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"705","Name":"LZIwFKdFO"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"706","Name":"mijJYLPOQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"707","Name":"uhaqjFTgR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"708","Name":"bYGIncQdV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"709","Name":"XUTBDNBGW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"710","Name":"QdSJBYyhD"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"711","Name":"yBgQHZHae"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"712","Name":"mIKLhrEZs"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"713","Name":"sERNqyjNJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"714","Name":"rMMEQtrEo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"715","Name":"iFiOVXfiL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"716","Name":"cLQPMINvy"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"717","Name":"oppwHqswT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"718","Name":"tzIOJHyYi"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"719","Name":"IYfesRLBg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"720","Name":"ipWCAMoqk"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"721","Name":"iWXmcGWMw"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"722","Name":"yiSkPPWBx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"723","Name":"VpHrGfmkj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"724","Name":"TMlUtybbl"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"725","Name":"UZCAhftOv"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"726","Name":"wYLrPgMUT"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"727","Name":"LWxxgQXGB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"728","Name":"iEqWPUPYV"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"729","Name":"MXpBNTBjR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"730","Name":"XTnMspmtJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"731","Name":"lINCgPkUo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"732","Name":"BAnIGGKku"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"733","Name":"aguDqZkRn"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"734","Name":"siMBcuNhu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"735","Name":"ykjPcViRR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"736","Name":"jOjSTICVK"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"737","Name":"zUdhMTrdJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"738","Name":"bjeNLykak"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"739","Name":"CRgbVyrYt"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"740","Name":"PLtTFUhwq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"741","Name":"pVjpAnuUW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"742","Name":"yDdhRnxwG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"743","Name":"UiDpXwKWj"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"744","Name":"QWBWyuuXm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"745","Name":"uvIMjcbYQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"746","Name":"LRIrjqAFG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"747","Name":"ThoqoTLNb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"748","Name":"sRIiPHguk"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"749","Name":"yDxeePTsg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"750","Name":"nEkicHOXW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"751","Name":"uYyGcsNzF"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"752","Name":"OTpbebGUQ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"753","Name":"bLtbbLKrY"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"754","Name":"vDMFGqHkX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"755","Name":"QWMVpafIX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"756","Name":"rUxFvEYTC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"757","Name":"nKJxrOEmu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"758","Name":"vmedzzXdg"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"759","Name":"rsaiCBcVR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"760","Name":"ITnJdrzPH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"761","Name":"IuCKRdJLo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"762","Name":"hHHNFjyau"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"763","Name":"XAqSEEuvW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"764","Name":"CAbbZfQwX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"765","Name":"PNvNOnGNH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"766","Name":"tTtsxWOPL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"767","Name":"ChusyBGPM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"768","Name":"ikAsCcnGq"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"769","Name":"PxVIpoexx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"770","Name":"fOKuEaPdZ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"771","Name":"VZGgFXqBm"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"772","Name":"lQEUJOFvE"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"773","Name":"MCbjToghz"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"774","Name":"BHhxrblFN"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"775","Name":"IdSTPvWrB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"776","Name":"PJHDJHEPr"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"777","Name":"KAiEJhGvJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"778","Name":"wfupKtmws"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"779","Name":"IkVgPTzNL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"780","Name":"mxYccwXtL"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"781","Name":"mpxuVkQYx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"782","Name":"zmOpgaKor"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"783","Name":"YjHmkyADW"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"784","Name":"veYSMCfMb"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"785","Name":"jHDwCOSKR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"786","Name":"PBHcnvhyo"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"787","Name":"MasRcOnJh"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"788","Name":"aziZoBwkM"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"789","Name":"sprvcIJCu"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"790","Name":"cFTJVsVYC"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"791","Name":"wtDZQuYZk"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"792","Name":"MUSwtTpaY"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"793","Name":"jWjmVTTnJ"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"794","Name":"XzHekLjEx"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"795","Name":"yJSlKezcR"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"796","Name":"qITGsxIil"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"797","Name":"EXZuEqGHy"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"798","Name":"hTJwuTXop"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"799","Name":"UxjsZfhqB"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"800","Name":"pxJvNMzDH"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"801","Name":"uIVOzzfHa"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"802","Name":"yTGIsFWyX"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"803","Name":"rKKMNpyiG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"804","Name":"LcbtgoooG"},"emitted_at":1673989568000} +{"stream":"Sheet6-2000-rows","data":{"ID":"805","Name":"VgxUyhGdi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"806","Name":"aEbPtmFmu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"807","Name":"UtBgGUWVs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"808","Name":"pgXgbbouK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"809","Name":"QqAIFsIeq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"810","Name":"lIDEEEvZE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"811","Name":"KetciCSpw"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"812","Name":"EyVqliLVu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"813","Name":"DOYfuXDZS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"814","Name":"wZZiMcJgj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"815","Name":"fGttTgUNi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"816","Name":"skXVCivmf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"817","Name":"OVPLIObhl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"818","Name":"BIiBmPstp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"819","Name":"EKAqRsVfO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"820","Name":"cpGoabbWs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"821","Name":"mvKhqFMsg"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"822","Name":"fMQUuMkhR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"823","Name":"xfKwdZWUx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"824","Name":"LjzluzMaE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"825","Name":"qAaLCEaUk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"826","Name":"jebEhKSGU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"827","Name":"iYhxlUWHZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"828","Name":"FMdoXPovN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"829","Name":"YMFJwUuZw"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"830","Name":"CyKLPwhDj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"831","Name":"TkhkaDUHS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"832","Name":"vLXzJfEAk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"833","Name":"ksRBSfAxr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"834","Name":"BpXqHILRC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"835","Name":"VPhegaHXd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"836","Name":"oKYiRJERt"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"837","Name":"aMPpcBDcC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"838","Name":"nIvbNWuPK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"839","Name":"jDxKqBGXU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"840","Name":"OcGTmjDlj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"841","Name":"kkAIaNSHx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"842","Name":"zlvdSkICV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"843","Name":"GjPkyNWFd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"844","Name":"jlUsyRQIJ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"845","Name":"tbUbcXyXv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"846","Name":"PKANXUrID"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"847","Name":"hKqaTpuWv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"848","Name":"VhAVxreAL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"849","Name":"AvJADzqap"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"850","Name":"exMtaSqHF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"851","Name":"KZjaaCoUA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"852","Name":"smgwMTMDv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"853","Name":"utukeevIN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"854","Name":"LIIpQLMQz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"855","Name":"cdsydJADF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"856","Name":"HgWPegBLp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"857","Name":"WulhxGPyG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"858","Name":"XJyzNfZnw"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"859","Name":"fpiUuWiaM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"860","Name":"vgkrlSFhZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"861","Name":"wPGZdaNHh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"862","Name":"ttYTXjgTs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"863","Name":"JUggTwfeJ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"864","Name":"MdXlmqMSN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"865","Name":"KQVuCoxPl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"866","Name":"RHrgXMqhE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"867","Name":"OyhgAzmrs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"868","Name":"yapnDdsXe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"869","Name":"CDghLJWwF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"870","Name":"ZSQAWLAbP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"871","Name":"gyQAIufzn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"872","Name":"mKpQJwkEW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"873","Name":"DoEICtYjV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"874","Name":"eyyOaeDId"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"875","Name":"DVaFYQOje"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"876","Name":"ulkrxLyjG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"877","Name":"VxGeTpHub"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"878","Name":"LFSxoxEWf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"879","Name":"zNPpLdvqp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"880","Name":"hByLYeZmh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"881","Name":"FoyUfJfQB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"882","Name":"fDliVBvJO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"883","Name":"HPpfmjFHv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"884","Name":"RTHynjAYb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"885","Name":"GRyedwRxs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"886","Name":"CHWGLTUJa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"887","Name":"doGHHMuDk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"888","Name":"TOXevEyuG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"889","Name":"ftPDzOeQP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"890","Name":"RTNWxrrfT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"891","Name":"BLBhqLIcq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"892","Name":"EHQsXPcPq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"893","Name":"mZfSOmdCd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"894","Name":"XAgDERrZQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"895","Name":"NbKssWULF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"896","Name":"XwUTKOEHX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"897","Name":"rApSQwJpn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"898","Name":"IFMrQszOV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"899","Name":"dSnJmKdpx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"900","Name":"gUgJexXqR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"901","Name":"rvDJOwPIl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"902","Name":"bXsbfEhvs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"903","Name":"fETUGCiyq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"904","Name":"rphZBIIgK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"905","Name":"tsdtUvdQB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"906","Name":"SXJmdzlEd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"907","Name":"wCTsAHWzA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"908","Name":"LIiNaNGwe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"909","Name":"KDcYsUbUX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"910","Name":"YCYUmlMPY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"911","Name":"yNokcsMlN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"912","Name":"PUlkQogmN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"913","Name":"LGZDfdbTD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"914","Name":"cocfYIYUV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"915","Name":"heByRJARu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"916","Name":"wjaWLQxVY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"917","Name":"vtPRivuRk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"918","Name":"SEwoYfEQb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"919","Name":"PvkkccqIn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"920","Name":"NQXBUVnav"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"921","Name":"FPQFUtpsz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"922","Name":"aIvlLozhX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"923","Name":"GKRixsJSe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"924","Name":"wUdHXiMDL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"925","Name":"QEqlKjEov"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"926","Name":"NtDYDJWJK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"927","Name":"hOXMAiGzp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"928","Name":"wTiMSYWRU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"929","Name":"WFqFPSPzk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"930","Name":"hZzYzwOQV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"931","Name":"LNogdRNVR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"932","Name":"ACyXrUyup"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"933","Name":"PRpSiuMqS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"934","Name":"WMMiSTVAO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"935","Name":"lcWlQKZUE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"936","Name":"AQFwSjriS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"937","Name":"fmImItBpz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"938","Name":"RbDXrftIr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"939","Name":"SNKJxTIzK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"940","Name":"ymPkqWSET"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"941","Name":"QcrSrcFqd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"942","Name":"ExSTDqLQD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"943","Name":"KWLHUzpiB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"944","Name":"kkwMbgegr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"945","Name":"OjAZQkQwl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"946","Name":"nrRWxWVio"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"947","Name":"BbMuoLtTf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"948","Name":"tewJnpUqt"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"949","Name":"TlUNpXLkO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"950","Name":"KYziVFbEx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"951","Name":"aWlpQjaYH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"952","Name":"nrhxQpBkz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"953","Name":"gnxnrNqLQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"954","Name":"SJQpVdDhq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"955","Name":"CJgWupNya"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"956","Name":"XNshhlFqY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"957","Name":"KtaxpqwLa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"958","Name":"FCCGZaYFa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"959","Name":"wjWwBnQuS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"960","Name":"oCYxItqot"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"961","Name":"blaKBvMvQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"962","Name":"xAxODhHyQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"963","Name":"zogAXuJfY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"964","Name":"vHSpzOqRM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"965","Name":"wrrpQHpsj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"966","Name":"cBCLRdAsp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"967","Name":"mTncrumWf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"968","Name":"hVYCQIIgh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"969","Name":"LMTZOMqio"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"970","Name":"QjPhxpGKT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"971","Name":"cOKjBbYVq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"972","Name":"WBvsXJKyu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"973","Name":"wWYWRkVsT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"974","Name":"wJlmOIiFn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"975","Name":"drzgKTKxX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"976","Name":"LigAewtUG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"977","Name":"vSGCKUJRM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"978","Name":"OTHOCNtFC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"979","Name":"CHREYUnqT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"980","Name":"kkQtElfLu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"981","Name":"eRVXuHcSg"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"982","Name":"EIcbaknCi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"983","Name":"NkMDnhyGy"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"984","Name":"eUJbSYchR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"985","Name":"RmqUKhSVD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"986","Name":"ILvHoeoBQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"987","Name":"jlJbRVEWc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"988","Name":"UiXKmWZZL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"989","Name":"rntHkWTLl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"990","Name":"pwWoSZCKI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"991","Name":"dlaYjyDbm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"992","Name":"bFzXSPkBY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"993","Name":"OBVFJFFls"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"994","Name":"wiJgETdXK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"995","Name":"lvjiEqpId"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"996","Name":"QUBlMjVpP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"997","Name":"fZZGDPomq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"998","Name":"oBmdqoMSH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"999","Name":"SGtMmBQDu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1000","Name":"KOAzNypSj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1001","Name":"bxnyqzZVb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1002","Name":"FvXpfgaPP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1003","Name":"MdnuKHWNK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1004","Name":"AyPOhmhTl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1005","Name":"BlZHCYSNQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1006","Name":"XZHLTEAns"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1007","Name":"yHmUijbYU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1008","Name":"ZkuWiHwLW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1009","Name":"qYJHxaLHP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1010","Name":"QoWCXjsFP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1011","Name":"NwMUHUOUz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1012","Name":"zRLPidwIM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1013","Name":"zbVbJahJh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1014","Name":"csPzXmRqa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1015","Name":"OjcnMrXtZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1016","Name":"tlogkASTl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1017","Name":"JpqYbbtXL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1018","Name":"NCnCJoInY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1019","Name":"iHZsVIqvA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1020","Name":"WfhDrKSck"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1021","Name":"cyyfduQJO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1022","Name":"IPJpkbWCK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1023","Name":"rXRyiqXsg"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1024","Name":"qCZtetBRK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1025","Name":"utbVGNfWs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1026","Name":"MKcskAmSn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1027","Name":"rLQsJNDbF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1028","Name":"cqYPqToub"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1029","Name":"EElBChJbl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1030","Name":"GHvdYErIh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1031","Name":"kVcHsHOOO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1032","Name":"UfhbtDigl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1033","Name":"EmwdYVAiW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1034","Name":"CLAZeGKuI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1035","Name":"zSvYgUDdL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1036","Name":"QhrtrfscR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1037","Name":"YzWNgshXi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1038","Name":"mQmyyEMKs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1039","Name":"UhMdGtnGl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1040","Name":"YlaBFiRRS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1041","Name":"HphSozsQr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1042","Name":"xfssDkVfP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1043","Name":"ZBiysAWQj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1044","Name":"WriPwjTcz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1045","Name":"SLROhFFlF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1046","Name":"sYtOSAaWg"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1047","Name":"WADyfVrpw"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1048","Name":"OosKkUtpo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1049","Name":"qeFkUdWah"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1050","Name":"dPKkiahoP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1051","Name":"hLgngNewy"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1052","Name":"PVxnHwtlN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1053","Name":"tjYEDnhPn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1054","Name":"RagGmijpt"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1055","Name":"KLgkcPRnO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1056","Name":"VeBufszVH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1057","Name":"YwgzjiVWH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1058","Name":"xZTKTULER"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1059","Name":"fvhzVCQoj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1060","Name":"thjeHFJdd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1061","Name":"pLCUCvFCj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1062","Name":"TYtXrwWEx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1063","Name":"jkhKhxOFp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1064","Name":"mwFBqxkUn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1065","Name":"eAvbVGhig"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1066","Name":"MsGnAOEAw"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1067","Name":"ixkRZNoXm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1068","Name":"rnfnSURci"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1069","Name":"mIQbIUkfy"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1070","Name":"kmipVMYHD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1071","Name":"GYwPWwGiA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1072","Name":"kHctjktzu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1073","Name":"vQzDSFeNX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1074","Name":"PZRvHllcC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1075","Name":"gSFQOvgNW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1076","Name":"DXHHndoeB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1077","Name":"auuLTgSSb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1078","Name":"fZVjPdoqv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1079","Name":"BKqIhMatY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1080","Name":"iBiIaMCYm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1081","Name":"WgyfNbgCk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1082","Name":"uUeTieNPq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1083","Name":"onefjlpug"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1084","Name":"vkGyaOedF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1085","Name":"BHlUiVeet"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1086","Name":"oDcdaZsCR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1087","Name":"IKhQGxQjC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1088","Name":"zHaGTCeye"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1089","Name":"wSMFeIcmd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1090","Name":"MrehtMXlE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1091","Name":"KhxIQWKSQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1092","Name":"jNMdcArzp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1093","Name":"oBWvWkFcf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1094","Name":"LiOKhcqye"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1095","Name":"trxfMcVsF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1096","Name":"pZYlVzxQh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1097","Name":"NOEajLVee"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1098","Name":"iTjbtuwIK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1099","Name":"PKgmWgKPx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1100","Name":"eyFhaKXDR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1101","Name":"VZtsaMXTT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1102","Name":"kTxfWEcuN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1103","Name":"mkGsUaEJE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1104","Name":"TjCTlNnlB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1105","Name":"VOFKlZCdq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1106","Name":"gwMuSxlMv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1107","Name":"hLJCgNXgz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1108","Name":"qPPVotyFT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1109","Name":"UxuQYExZY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1110","Name":"SvNzfMefQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1111","Name":"mMivrGmgf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1112","Name":"ISzRmoBDz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1113","Name":"NThlXBxYX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1114","Name":"UToweBKOk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1115","Name":"cmOBaFbRn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1116","Name":"bpUVHGDlV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1117","Name":"JQaDekkeX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1118","Name":"bvonyBcjm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1119","Name":"MHcVnBHQe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1120","Name":"IfSBLjnyj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1121","Name":"sVxzSupCd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1122","Name":"YZrUeyeuj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1123","Name":"wwHrfmaMz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1124","Name":"geVvqDxwy"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1125","Name":"DMjqcqgpa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1126","Name":"vpQYQnbgg"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1127","Name":"wlLXJzfMr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1128","Name":"okZjkTjdM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1129","Name":"lswJDzuGz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1130","Name":"NsZyqXcTQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1131","Name":"WpWCVAgWo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1132","Name":"npsKqAkxm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1133","Name":"DocvLqQAE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1134","Name":"ILysPGpqo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1135","Name":"AzBQgAHTV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1136","Name":"XqhojWLWZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1137","Name":"cSIJEtpGA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1138","Name":"aswpzMSns"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1139","Name":"RZaVanfDh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1140","Name":"jJgWtmsCK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1141","Name":"UHldyWCEA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1142","Name":"sGeqSwYEU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1143","Name":"bmSyuwEPY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1144","Name":"vBLodKNlo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1145","Name":"pTomyGknJ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1146","Name":"uVVmaaARb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1147","Name":"jbqwXhZyc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1148","Name":"VCelNYzuW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1149","Name":"YZaxkEgAO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1150","Name":"mrXBLGjtU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1151","Name":"oXpmTGCmv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1152","Name":"JRksWtdeC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1153","Name":"XesGKPeXU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1154","Name":"xwkIBEXLU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1155","Name":"kzEzjvdZV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1156","Name":"mXuAUWyht"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1157","Name":"DtQXcQRQN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1158","Name":"umQWhZAGU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1159","Name":"vZvQuaZwa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1160","Name":"HyaljwDKD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1161","Name":"wxfzzykdI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1162","Name":"kwuVHauvC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1163","Name":"emdlffTIM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1164","Name":"qDACdHpYH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1165","Name":"dBTPxAfxL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1166","Name":"oDkRVAcKI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1167","Name":"MMdnvNmdT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1168","Name":"uekZTrkdm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1169","Name":"NpAMQiMla"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1170","Name":"wQBVGBEra"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1171","Name":"rkGbvxqMh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1172","Name":"TbBEXiIla"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1173","Name":"ITiiJMJVH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1174","Name":"CNcAGZjav"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1175","Name":"YfqxDonZr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1176","Name":"ixcKuFixQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1177","Name":"UUQEubTCl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1178","Name":"sdXyoLlAo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1179","Name":"cUWPsOsWY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1180","Name":"WONUHLSII"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1181","Name":"oBktSMFQa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1182","Name":"tSbOcQxTu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1183","Name":"spzMpRizk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1184","Name":"dzYuXtQGZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1185","Name":"uqWnTVtAI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1186","Name":"WSMGChrhK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1187","Name":"xnxnVokyZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1188","Name":"dwtOZQFpT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1189","Name":"ZszVsGdth"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1190","Name":"YFulYdkpX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1191","Name":"pDGZafurX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1192","Name":"OGqiSDPiW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1193","Name":"ApJkYhNZV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1194","Name":"sEtnAHLmj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1195","Name":"FjDDqXJcV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1196","Name":"jJBazBPOX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1197","Name":"EbqFmnRZI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1198","Name":"EuQICHsft"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1199","Name":"imOljIjxN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1200","Name":"JeZYcCuKn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1201","Name":"tEFXREYnY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1202","Name":"xCyiHJFmP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1203","Name":"wnuwyJktf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1204","Name":"ylbPywWSN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1205","Name":"HNQjEnrfG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1206","Name":"rEUCCjqFe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1207","Name":"kHGYaeFOU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1208","Name":"ULDUcqoBV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1209","Name":"yeTIrHZWq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1210","Name":"IlrBiqAQc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1211","Name":"eqwIRXhpo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1212","Name":"LgPftMEYZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1213","Name":"MsJQSopzB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1214","Name":"tIbViNgXP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1215","Name":"LsSrhuWOk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1216","Name":"MwbBbEkpb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1217","Name":"IavgETcWE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1218","Name":"QXjPXeztc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1219","Name":"XfMDFDbyj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1220","Name":"rrKdnWFSL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1221","Name":"jhRLcoJnf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1222","Name":"VgDMPhoDV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1223","Name":"lWecThfGH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1224","Name":"JoEwWHMcE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1225","Name":"lsieTBswW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1226","Name":"EgooeooWI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1227","Name":"BtwrRfFun"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1228","Name":"tHRfUMooJ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1229","Name":"VEmKdkHzb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1230","Name":"IPPftVeSR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1231","Name":"RpnDROAiF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1232","Name":"DRojcuANe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1233","Name":"fCQYtUOoJ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1234","Name":"umjzCxYkg"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1235","Name":"ZzTSxugwW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1236","Name":"BDqrHBQSe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1237","Name":"SoXgOIgss"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1238","Name":"haFVacysi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1239","Name":"pjOkMMUSN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1240","Name":"xsvbNPruj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1241","Name":"BggTmpfUG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1242","Name":"KCmzalpYl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1243","Name":"DVAuKHhRO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1244","Name":"pAIkVFJVr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1245","Name":"CMezmpKYt"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1246","Name":"KxGhNEHmM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1247","Name":"HRexJPyeE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1248","Name":"hFqZpvWOi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1249","Name":"eOlAvfRjZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1250","Name":"QVcUGIWmT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1251","Name":"MvAOQiwnU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1252","Name":"GeADVqMub"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1253","Name":"duVxiXaSN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1254","Name":"DzZjWfIry"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1255","Name":"bftBOgqXg"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1256","Name":"zPKmWSECs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1257","Name":"LwLAyuSYM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1258","Name":"RAWiHGrcP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1259","Name":"CYbtrOucc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1260","Name":"FRUURLxaP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1261","Name":"RcJLEskUA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1262","Name":"lQiZihgpI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1263","Name":"EraYheTyh"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1264","Name":"hdAVZwrba"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1265","Name":"pxwDcTTlx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1266","Name":"UbLpynLNB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1267","Name":"quHkgijnG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1268","Name":"LhAPdWfNQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1269","Name":"qWzhPDrbp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1270","Name":"eoecnNTwF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1271","Name":"GPLkcqKLn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1272","Name":"KqVgAFYYD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1273","Name":"xrJsQqEgx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1274","Name":"XNaVRgVxb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1275","Name":"HqimsAQDN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1276","Name":"mvwxOBSJO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1277","Name":"rQddpfBag"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1278","Name":"EPnbMQkld"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1279","Name":"QLIHoxXRY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1280","Name":"YxdRwiuWU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1281","Name":"eeqyHBFLG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1282","Name":"ClQQMNvdp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1283","Name":"ANWPQiVvr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1284","Name":"uzTKPQGgB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1285","Name":"YfBSKJFpi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1286","Name":"FQypeurVd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1287","Name":"ZVXCAJcAt"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1288","Name":"mcOfTiZUO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1289","Name":"fnoHiqMTB"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1290","Name":"MLmlozWZQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1291","Name":"QzYNPVUVM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1292","Name":"XZwVIsNDi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1293","Name":"FburHKHXo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1294","Name":"NQyFWbWpL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1295","Name":"QhPfiZXRG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1296","Name":"bmULpPSZL"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1297","Name":"WpXREJxBA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1298","Name":"FnUMqKCiM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1299","Name":"GIsqfuaKm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1300","Name":"CkjTsGVfJ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1301","Name":"WtqHBQnqV"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1302","Name":"GcNgDcDEH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1303","Name":"qsGQMFvMU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1304","Name":"MpnvajTKG"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1305","Name":"xpBDYldDQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1306","Name":"LGzObmlLn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1307","Name":"HHEaIghYv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1308","Name":"QuXchRhZI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1309","Name":"grbjspfjm"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1310","Name":"GHRjmMxzY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1311","Name":"kqUtnrcbf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1312","Name":"hQrPTtOQW"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1313","Name":"FneWMeuyH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1314","Name":"micuoSiIl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1315","Name":"BCAOyCyMa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1316","Name":"NQXZlrHiH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1317","Name":"fNMBWYRfr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1318","Name":"CYKQgZnse"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1319","Name":"tEzXGRxNM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1320","Name":"UvRLthGfO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1321","Name":"mLLDBvwPA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1322","Name":"nMQXXpXxE"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1323","Name":"wJbwsvxhR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1324","Name":"acAzQjjwQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1325","Name":"NAgOCrqss"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1326","Name":"mYgEAwNfS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1327","Name":"yTGofbSjl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1328","Name":"xvhlaDzmS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1329","Name":"WNAPqnwnQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1330","Name":"pbWKZUUPw"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1331","Name":"pWWcoxJoo"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1332","Name":"TBesPTOrY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1333","Name":"uchwFyFTX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1334","Name":"HHLDsfyDa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1335","Name":"bKRdlSaQI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1336","Name":"UkFNVrsna"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1337","Name":"ZDSZGrRDk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1338","Name":"LOdUXrQNs"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1339","Name":"xHfjuzACl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1340","Name":"eTbycMfus"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1341","Name":"mlFLNvNcd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1342","Name":"UdsRTPHlI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1343","Name":"ByJZQdMSx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1344","Name":"gmjmqOlBR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1345","Name":"EQnRHYjhS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1346","Name":"pCcuqUcDD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1347","Name":"yhGKcSZfz"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1348","Name":"BagxsUrYI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1349","Name":"TvfasuESb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1350","Name":"zzRVdMMUT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1351","Name":"JULytcrBO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1352","Name":"GHxpoUadl"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1353","Name":"DxvtdSGSu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1354","Name":"uTmoLrpmJ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1355","Name":"mXzSLLopR"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1356","Name":"AbkkRwGYb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1357","Name":"aDbCfjTrc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1358","Name":"HcsoQTmJv"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1359","Name":"QrbgKayVa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1360","Name":"zcahMmIrP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1361","Name":"HaoFdizkd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1362","Name":"cxdLYrGam"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1363","Name":"VRGwMPJPc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1364","Name":"GsoaxlvkH"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1365","Name":"dRArSdSxu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1366","Name":"kcssSVFxc"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1367","Name":"zqqCnqaFC"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1368","Name":"ZZmZxCcFN"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1369","Name":"DpbJHVJcY"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1370","Name":"njrkgcDse"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1371","Name":"ZyxFDNJBP"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1372","Name":"geDsWNWIM"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1373","Name":"CMFtIEKqe"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1374","Name":"GoAesalFZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1375","Name":"CixatjOsZ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1376","Name":"YZRUAlWfi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1377","Name":"kXpNkLrlO"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1378","Name":"YOWUcKHCQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1379","Name":"SaRdNMlwT"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1380","Name":"WjezeTPOS"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1381","Name":"rvJZcqOOK"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1382","Name":"KziZSoUSb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1383","Name":"GoxriWuhI"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1384","Name":"PMSArvwnj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1385","Name":"GYaUMHqPn"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1386","Name":"niBePoAOd"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1387","Name":"NHeicZRXf"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1388","Name":"ZYLmArrJa"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1389","Name":"mQcESbySQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1390","Name":"muAiTRDkA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1391","Name":"zYdHIhTFk"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1392","Name":"ezYfXBwNj"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1393","Name":"gMrezEPgA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1394","Name":"sFolZQlDb"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1395","Name":"akPPEFhAA"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1396","Name":"VOjTtoKDX"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1397","Name":"UiEWdLjcu"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1398","Name":"elCWKkgeQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1399","Name":"nutMuXqbp"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1400","Name":"UCjpDWaoq"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1401","Name":"jPszKqRGr"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1402","Name":"qWMpnmSDi"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1403","Name":"BkOeQTdBQ"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1404","Name":"eXgvujDrx"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1405","Name":"ChoqAlWXU"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1406","Name":"RxuuDRBGF"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1407","Name":"CiEHZhDDD"},"emitted_at":1673989569000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1408","Name":"YRSWnwuuC"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1409","Name":"UMPGfsblt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1410","Name":"bESHxNtyJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1411","Name":"uRoYzJZWj"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1412","Name":"haFrZaawh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1413","Name":"BYRUAbkvs"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1414","Name":"lBohVUuwU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1415","Name":"AbSwpRlcF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1416","Name":"mRjtRznLW"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1417","Name":"usvNKiEgu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1418","Name":"NoXymywqn"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1419","Name":"EFQLrKosM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1420","Name":"TPDOeCOkZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1421","Name":"kPurDLnLe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1422","Name":"FlDnZJFSe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1423","Name":"OiHVAkKiH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1424","Name":"nRtYcQiLD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1425","Name":"grgYXECRs"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1426","Name":"nVQeESoAw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1427","Name":"fiSztxVLo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1428","Name":"mGsOhMWyH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1429","Name":"NkeBZlQbc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1430","Name":"vAmFhPfyO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1431","Name":"kelhsDiat"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1432","Name":"NfrmbEVoP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1433","Name":"lPGhMGqnj"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1434","Name":"LmJkdYGbU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1435","Name":"cZZdRhleV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1436","Name":"rXIPnTvTz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1437","Name":"eQPOTBgUE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1438","Name":"YFcvpbszb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1439","Name":"IKMZnAZHt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1440","Name":"QciNlZWyV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1441","Name":"JqPlkebNc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1442","Name":"qDiVAomHo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1443","Name":"WNGrPGPkK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1444","Name":"DCArfmUNl"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1445","Name":"ttMbInVMx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1446","Name":"gZjZQWeMq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1447","Name":"etrWzbjCL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1448","Name":"OgyElGZwL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1449","Name":"grDFRsAoK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1450","Name":"lUzLhURbT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1451","Name":"ptxWrqNBz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1452","Name":"JhiVuyZiT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1453","Name":"gVqUFppKR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1454","Name":"qFrYxEBOF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1455","Name":"ZmtNzGGWl"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1456","Name":"pPEUYBjFF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1457","Name":"vAkzBgMoj"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1458","Name":"BCwvuZocc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1459","Name":"XqgtAuPzy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1460","Name":"BraGEfvpA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1461","Name":"TZJyINaqv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1462","Name":"xeGYgcCeX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1463","Name":"rbnoxVYeu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1464","Name":"cglWGYhCY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1465","Name":"RXuVoPusw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1466","Name":"QlkrlSGZq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1467","Name":"nOhJOzKUb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1468","Name":"jegzLKtmt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1469","Name":"VVEqtobEg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1470","Name":"CBMTqGIEv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1471","Name":"PbnjJgUdo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1472","Name":"lhQUrnSBD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1473","Name":"EvOAwTjMb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1474","Name":"bWUzLxSnK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1475","Name":"QtRynEduW"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1476","Name":"tjZwZcuBK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1477","Name":"gChmJzgUR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1478","Name":"dZuhVKCdn"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1479","Name":"ZIbXOPkRt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1480","Name":"xLtAovVMS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1481","Name":"RYZIcTeMI"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1482","Name":"ZdIlGZbLU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1483","Name":"NoQIuwuBF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1484","Name":"GUzaXoFDX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1485","Name":"WkBLpjtnm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1486","Name":"GOfyeTzuF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1487","Name":"yKfOzJfSJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1488","Name":"nffcvzUUk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1489","Name":"MaoAMQJQO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1490","Name":"lpXyhOJwc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1491","Name":"dSneeJcLb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1492","Name":"QqorwNgUg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1493","Name":"KCQiqXpZq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1494","Name":"AmMkxJFVz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1495","Name":"LcCYXSNBT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1496","Name":"OLyhouwoB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1497","Name":"sfToRQtAA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1498","Name":"BSHQIXxZQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1499","Name":"trPCeyUWs"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1500","Name":"WhemAUDkN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1501","Name":"uyQrauQKm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1502","Name":"pkWccmKQc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1503","Name":"AhhadNuGO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1504","Name":"cVdWKIiLS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1505","Name":"ZGbDkEpwJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1506","Name":"lAEatsInM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1507","Name":"nZLlSpcQt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1508","Name":"HCECtypOn"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1509","Name":"KmRDtAGJC"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1510","Name":"uoIbARUqt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1511","Name":"ezgJnHQJi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1512","Name":"HbrYktpIq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1513","Name":"GpbvJheif"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1514","Name":"HlanhGFTL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1515","Name":"ffMeVviuQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1516","Name":"oXOHfjBiv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1517","Name":"lUimsJUcO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1518","Name":"zGnJvwmuZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1519","Name":"SqifSFueB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1520","Name":"mxKFyTUWe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1521","Name":"GFbKGZNlf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1522","Name":"YYzfTGcWr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1523","Name":"AJhHRrkPk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1524","Name":"xykNSJQOX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1525","Name":"qzKoQhBum"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1526","Name":"RuKDwlkiS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1527","Name":"UPgwzcYAp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1528","Name":"eaccHNDPK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1529","Name":"gUwcqoeal"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1530","Name":"fvmyFemxS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1531","Name":"CaAnuZbEK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1532","Name":"dlTUbaYOf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1533","Name":"dfgMhdbMp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1534","Name":"oDdDkAixf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1535","Name":"tTOeXirOQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1536","Name":"anZsAKIhr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1537","Name":"DwYwPizjZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1538","Name":"AeQQCWCNz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1539","Name":"oKJiWSphf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1540","Name":"EpwTRUHON"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1541","Name":"cIcscaGPO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1542","Name":"WfCpYkoxk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1543","Name":"TSNAgTxcm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1544","Name":"KJhlRWVrx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1545","Name":"DvPMxhxBL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1546","Name":"etryAwvVr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1547","Name":"HnujJakzf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1548","Name":"KGBWjsCtf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1549","Name":"GgDvlPtiz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1550","Name":"TyWDsGnCY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1551","Name":"BoOyrNuKa"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1552","Name":"XoFFIcIYA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1553","Name":"RwzIWSuVh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1554","Name":"VobCDildL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1555","Name":"phlEAszNT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1556","Name":"hUAbkzLFV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1557","Name":"SOisZsHtq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1558","Name":"btKMarFQZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1559","Name":"lTwWtAZMt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1560","Name":"WYuhtcvcS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1561","Name":"WrrYWfKDC"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1562","Name":"HNMhLVrYA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1563","Name":"MnffaxwOT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1564","Name":"sAoPANban"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1565","Name":"UeKIRyxJM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1566","Name":"bDiquWMfm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1567","Name":"YeaxWpGeJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1568","Name":"ndLXqMbGS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1569","Name":"iVeCmogAu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1570","Name":"lOTXToxUW"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1571","Name":"CckkxVXwx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1572","Name":"FisxvwFqV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1573","Name":"hHmuBQhzL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1574","Name":"VhGmRoCos"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1575","Name":"WmUkamrpM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1576","Name":"cwioJmqwE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1577","Name":"iIHDNULrr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1578","Name":"LKQnDjUjX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1579","Name":"FRMyOAoyI"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1580","Name":"DGOxKUBLG"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1581","Name":"lZOBAnlpv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1582","Name":"MaIboFxHu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1583","Name":"BsdtZLaLS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1584","Name":"tmeRlzJwR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1585","Name":"nYzDiiYDN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1586","Name":"DNDVNJXIx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1587","Name":"UBWdLOMXy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1588","Name":"GVjvGmhei"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1589","Name":"pmaZaFHQC"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1590","Name":"RuplVPlwt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1591","Name":"NYlsgnTEx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1592","Name":"IvCJDkIti"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1593","Name":"waNubHkxJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1594","Name":"sMfeTgrJH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1595","Name":"HUHJirbFD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1596","Name":"DoFmcTobK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1597","Name":"OCzbLpxHw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1598","Name":"OVUSQtUeL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1599","Name":"gluLDWhyx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1600","Name":"aezNiwCjL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1601","Name":"htsElUgol"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1602","Name":"aXVUgEdkJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1603","Name":"QijlDlLvC"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1604","Name":"WibRMVUlu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1605","Name":"OKidTaZga"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1606","Name":"SrDhBcZwb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1607","Name":"krmZsHuMg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1608","Name":"vzvrLGTZH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1609","Name":"hQTyIKtHW"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1610","Name":"CoeftnBoH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1611","Name":"LsxByUjcr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1612","Name":"qrKGSdBEV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1613","Name":"VnSjUihoX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1614","Name":"nMyuMQLQo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1615","Name":"UaONcZETp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1616","Name":"VgGNGIEvM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1617","Name":"MLyOVQhmi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1618","Name":"pEpAmaagz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1619","Name":"vrHGUULfW"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1620","Name":"rXgQkQDRE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1621","Name":"yPVWSvVss"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1622","Name":"LswiPQDbo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1623","Name":"lCsZNduNZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1624","Name":"MRocFayZn"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1625","Name":"YmeWdRJEp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1626","Name":"fkHTewQOd"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1627","Name":"dGPeAVjbP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1628","Name":"aiupwecpc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1629","Name":"scOjWyzyD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1630","Name":"xDRQuovMF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1631","Name":"vbiORpJts"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1632","Name":"MwqsihmvT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1633","Name":"RyFwwbXpZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1634","Name":"zGcGsbwEe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1635","Name":"ovsLqslBh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1636","Name":"SGGhLkFGb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1637","Name":"znebUZCSd"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1638","Name":"aRnkZWqLO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1639","Name":"zhHpQJith"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1640","Name":"TXkhRvzqr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1641","Name":"XgqUjompU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1642","Name":"qfAaqXgyA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1643","Name":"xpIqHzeft"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1644","Name":"RokHqSuMZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1645","Name":"QApCXjFoq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1646","Name":"YOejCOFAY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1647","Name":"EbQcNDojV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1648","Name":"BFeRPWOWQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1649","Name":"BVXCMaMCn"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1650","Name":"zdkNGusVe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1651","Name":"LRWGgpgbV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1652","Name":"aTPeBuumD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1653","Name":"rctLgBJbu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1654","Name":"CSIuTVbbp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1655","Name":"RVtZJyrVs"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1656","Name":"rPngIxzqQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1657","Name":"ZgTFUopMb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1658","Name":"EkfqrYYlj"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1659","Name":"oPlxYreYl"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1660","Name":"mhAkfWCDs"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1661","Name":"WpuFZRsYE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1662","Name":"vdaoRlcWq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1663","Name":"ciCQwmnoH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1664","Name":"pPhSJqWRY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1665","Name":"vuSxamzZX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1666","Name":"usdsBgDHo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1667","Name":"YbIxIORFA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1668","Name":"NeVXHDKVt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1669","Name":"xPnNZMjRY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1670","Name":"DRcVmEXzf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1671","Name":"pDxMLTIVh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1672","Name":"ElPyhsjXp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1673","Name":"dZFjpRUBA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1674","Name":"lSjwJvuFN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1675","Name":"ZRziFdVnx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1676","Name":"azgPPNZhB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1677","Name":"GkvWEhIys"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1678","Name":"SQBFuDBsp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1679","Name":"SLcvuIYcB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1680","Name":"SqnZLveAk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1681","Name":"jeTfcvMoz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1682","Name":"OYLdBupTt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1683","Name":"GnEgDHpMv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1684","Name":"UsqtxLbWb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1685","Name":"zwASyasPy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1686","Name":"jxnIbvvGe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1687","Name":"lvjIHyvnN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1688","Name":"VqJjuiHUP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1689","Name":"yqkWozhho"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1690","Name":"xETOdfkpF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1691","Name":"yvXKGNHZE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1692","Name":"KVPoVLCme"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1693","Name":"SlkZIGIXy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1694","Name":"fXEFVmJTU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1695","Name":"jroeMrDYb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1696","Name":"cAxJyTArE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1697","Name":"MWPbvvTCp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1698","Name":"nDydKllDy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1699","Name":"HnKdRclys"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1700","Name":"RBxDPiogw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1701","Name":"RtrqctKLx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1702","Name":"RaPvevDFb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1703","Name":"IjwxPnoAa"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1704","Name":"QOgrbDNWh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1705","Name":"uhFqkpddr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1706","Name":"xUIcvZfxV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1707","Name":"GvTWcAQgZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1708","Name":"xVsvhJMUA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1709","Name":"evNwWMrEZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1710","Name":"DyOrDFNAl"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1711","Name":"IZLrbNFbB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1712","Name":"sffxdsusp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1713","Name":"vKApEoDAs"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1714","Name":"eTvMLNDgg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1715","Name":"XUVPsJSDw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1716","Name":"OujIjHYFI"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1717","Name":"yTDwBwxTT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1718","Name":"GhrHcljGu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1719","Name":"nCfBbhGqf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1720","Name":"bQTpepIoy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1721","Name":"NCefhXhGI"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1722","Name":"aJeJzXoUo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1723","Name":"euPFFEVre"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1724","Name":"PMjRjrxrU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1725","Name":"wJBVVpmUO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1726","Name":"HgzWxJaCY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1727","Name":"uXUxIbOGB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1728","Name":"YqxFqbvAN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1729","Name":"rIHMqRTBk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1730","Name":"wBlOGlqAz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1731","Name":"laZoKyCJK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1732","Name":"kZIZIPEtk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1733","Name":"oWjtrniXH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1734","Name":"rvdYOqNnS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1735","Name":"KlGCLaHVE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1736","Name":"KnOEqPWpm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1737","Name":"JOQARUXsB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1738","Name":"VgcNKllHX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1739","Name":"dwaLVwwQD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1740","Name":"fMyLFuTFT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1741","Name":"pUWHKBCie"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1742","Name":"XktCDkNdw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1743","Name":"BBsLZQHQt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1744","Name":"zyTiTHRwN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1745","Name":"yTRMHczRi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1746","Name":"PjbVLrAan"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1747","Name":"opJOwARtc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1748","Name":"MdRbTtcWY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1749","Name":"JwknjXYis"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1750","Name":"JlAngobXQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1751","Name":"BGIbuSMVx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1752","Name":"OubNoTPxG"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1753","Name":"ApqFgoWnX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1754","Name":"pTmmbfawk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1755","Name":"nINZzYXkp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1756","Name":"itvawLCni"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1757","Name":"OawxKdzhV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1758","Name":"xqeAEIECf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1759","Name":"boEfbpeXS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1760","Name":"tRJYIRwEo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1761","Name":"kgAExQWAG"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1762","Name":"ukrZVfNEx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1763","Name":"eXzYihCbK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1764","Name":"zLdRCXPFT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1765","Name":"jPTuWoRpf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1766","Name":"zOJpemMSM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1767","Name":"RqpSYIdzx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1768","Name":"QjlGVYauN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1769","Name":"YgMQjplJR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1770","Name":"qqiBdeaAS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1771","Name":"wtgyNsWlq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1772","Name":"tStORqzMi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1773","Name":"GofIFNBGR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1774","Name":"RHHhjmHbC"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1775","Name":"YWGimTuCx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1776","Name":"rYiKkCrLq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1777","Name":"EywBiCfuB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1778","Name":"wVkRYZOwF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1779","Name":"VQaFbDnfL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1780","Name":"KAtbSXBwZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1781","Name":"NUVbeAMDx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1782","Name":"IJCfiWavT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1783","Name":"LuCDjpfVS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1784","Name":"frMUvLVHM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1785","Name":"bzXWoTNzO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1786","Name":"muTAHKSPw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1787","Name":"GotqLDJrz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1788","Name":"hWgLwiBPm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1789","Name":"NnjSxCLYd"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1790","Name":"ytOEtWCCn"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1791","Name":"fzmFAoXQr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1792","Name":"BTHmoXlpH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1793","Name":"MuoXFrron"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1794","Name":"MgXDhQCgu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1795","Name":"DkWRdjmpk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1796","Name":"fQSJjcbiY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1797","Name":"iVWRzRbbe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1798","Name":"JDzWYUsyq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1799","Name":"PgndGhUby"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1800","Name":"qTYxXWYSp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1801","Name":"RhMuipqku"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1802","Name":"rfLQgaOcT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1803","Name":"cVbFMROeo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1804","Name":"oMVqiajeH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1805","Name":"FJPVOufvh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1806","Name":"bFKPlowdk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1807","Name":"sROwmKYoT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1808","Name":"KCJDIIsjo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1809","Name":"QIULxIeFH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1810","Name":"LferBVQOx"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1811","Name":"OSjcYWZzi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1812","Name":"fNFKKDkwv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1813","Name":"aZwxZWuCV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1814","Name":"rezpNPnig"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1815","Name":"ViwMoLaUn"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1816","Name":"qWiywSHoa"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1817","Name":"KedFHdsQN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1818","Name":"PJnJRJciu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1819","Name":"SEGsXEsfF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1820","Name":"ERXAVRLWZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1821","Name":"rniHxwKpg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1822","Name":"KKhPUNIGa"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1823","Name":"JyJhzwcxP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1824","Name":"KuZosAbPu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1825","Name":"hlfwSooVU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1826","Name":"TQIjCErFu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1827","Name":"nyjCGSyQW"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1828","Name":"ntZYVydbZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1829","Name":"UVUJqfacb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1830","Name":"YLUJMqUkV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1831","Name":"WWpstbWlB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1832","Name":"FylvuXiTH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1833","Name":"vKByGttMi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1834","Name":"noTvEkuKD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1835","Name":"weuhSDkfT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1836","Name":"EQGhgaOFw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1837","Name":"tRoeEMmjd"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1838","Name":"cSNnEOGam"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1839","Name":"qdZLsWfnz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1840","Name":"qcQLJswhL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1841","Name":"XmkGhrLNr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1842","Name":"slZKDeInM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1843","Name":"owjFgQajO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1844","Name":"FJnTvDERj"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1845","Name":"NXgsHfmMD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1846","Name":"QyqvXmBET"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1847","Name":"FaWXnZLHT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1848","Name":"QVNkatdUg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1849","Name":"tlQvaKuul"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1850","Name":"FUUZslNut"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1851","Name":"usRQwBslF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1852","Name":"sfnWHZkPy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1853","Name":"ZQjPhGunb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1854","Name":"YIfdvpGim"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1855","Name":"qqgfwijzX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1856","Name":"YvGoliocF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1857","Name":"OohRGvjWN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1858","Name":"mJvFeSIFo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1859","Name":"zhMtJJKid"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1860","Name":"gdAsnQXqc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1861","Name":"EqejFDwcu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1862","Name":"iDeAlhbCF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1863","Name":"jrDzTcnVC"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1864","Name":"xHTIMCtMM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1865","Name":"kGXhdyGrr"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1866","Name":"GowRBBatb"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1867","Name":"FXIUXeBIK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1868","Name":"ysKDIkUOl"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1869","Name":"YMBXDiNRi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1870","Name":"NChMyEvIp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1871","Name":"gNmPqNGym"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1872","Name":"wWOQgeVgH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1873","Name":"VFgVGsIHp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1874","Name":"YCbDhhzTK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1875","Name":"luVLnqArd"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1876","Name":"GOfdAMdjK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1877","Name":"mLUuhdCJL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1878","Name":"yMBsqiWhO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1879","Name":"ARYAuqiXG"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1880","Name":"JQPxfqOvP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1881","Name":"ksgZuUnJi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1882","Name":"FIPGRgpZN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1883","Name":"xxdAwLLRR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1884","Name":"eSlYiBubf"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1885","Name":"dsyTgquTg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1886","Name":"WyCCCCZOi"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1887","Name":"sZfkSUGko"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1888","Name":"KoshTpMiD"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1889","Name":"EhDuYIfXa"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1890","Name":"oSrHKHaGJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1891","Name":"fzYRneYpz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1892","Name":"BWXJlVIHW"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1893","Name":"NHaUTNHJd"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1894","Name":"EPfsnBiru"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1895","Name":"USzzdTLMo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1896","Name":"jGtEfTCEz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1897","Name":"CVyUIYovK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1898","Name":"rXAovyinw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1899","Name":"bJyDfSfTy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1900","Name":"hSQLmrDGq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1901","Name":"PTCURjUPS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1902","Name":"XGyrxpmNY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1903","Name":"EeoZxAlSA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1904","Name":"yRLMrQcQe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1905","Name":"gyChRxXLd"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1906","Name":"VELqQOqLw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1907","Name":"hXNTxAdrX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1908","Name":"cmetNLzSu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1909","Name":"AdZGxKGte"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1910","Name":"mDtNfXzrA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1911","Name":"YDIRZPbja"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1912","Name":"rsEoIedKX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1913","Name":"fvnAScCDE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1914","Name":"mfCFwNgVe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1915","Name":"pvZXiDsNy"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1916","Name":"LGXXpPPIN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1917","Name":"LXwGAnRmj"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1918","Name":"QbzTuJaic"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1919","Name":"UDoIdTbFV"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1920","Name":"okbwlcirZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1921","Name":"xdvuZjfrc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1922","Name":"NiPeqbaZo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1923","Name":"yoiQrdkin"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1924","Name":"EQIqKfLwv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1925","Name":"KCrxupgFN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1926","Name":"CnAgcBvCS"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1927","Name":"NfErjinJM"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1928","Name":"MYjGuJVtp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1929","Name":"VsySGYvuZ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1930","Name":"RFEXsXXjN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1931","Name":"yNaVywKpu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1932","Name":"YzFCakYWQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1933","Name":"zIrdXfDdu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1934","Name":"CmnvGGaRz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1935","Name":"wLXdmNaUB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1936","Name":"JTYvvUFWo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1937","Name":"XCZEptOqU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1938","Name":"SwJVlfcyh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1939","Name":"nWqPxfKsJ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1940","Name":"qhwuLySEX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1941","Name":"QkBLHraxe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1942","Name":"jmwTwSRDR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1943","Name":"rNKDmJZTv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1944","Name":"ISBmlRfOU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1945","Name":"iXhOWBVEA"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1946","Name":"afYJwrEaP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1947","Name":"QipBDdDxt"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1948","Name":"kNKSuYABX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1949","Name":"phJJnoQBh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1950","Name":"atJlfXHBR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1951","Name":"InTRngtDE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1952","Name":"lBjIjfVnc"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1953","Name":"hExPNbIqw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1954","Name":"PwDzfwFpq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1955","Name":"NUoMQrisY"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1956","Name":"njtBQMSWL"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1957","Name":"uyidcHvlU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1958","Name":"gXDaGdpqO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1959","Name":"JTwAdjOPh"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1960","Name":"tgZJWgCMm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1961","Name":"uhlqDRQtu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1962","Name":"LlLZImgEu"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1963","Name":"uCVSIGtBe"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1964","Name":"hvwFxmaNo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1965","Name":"ORKGOKrUk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1966","Name":"KDJZQriFQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1967","Name":"mKehEEnoq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1968","Name":"PaejmAeDp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1969","Name":"zBsmQHAeg"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1970","Name":"UHnUpDNKk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1971","Name":"trvAfDKeq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1972","Name":"gaveXBURT"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1973","Name":"dxMcRWBrQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1974","Name":"FfMxrsqxq"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1975","Name":"WOmKLuKyH"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1976","Name":"kgVqctZTU"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1977","Name":"uLKubUYwK"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1978","Name":"GpnkXvauN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1979","Name":"jedHpevqz"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1980","Name":"IRxPyCaGv"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1981","Name":"IwrIIYLRF"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1982","Name":"MeOEiDmWo"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1983","Name":"VdEslNNyw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1984","Name":"sMIlPjhxE"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1985","Name":"HdHvGPDGP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1986","Name":"zxXiBBFJR"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1987","Name":"xZVKSVuni"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1988","Name":"fgRwyXiBp"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1989","Name":"oPanlIwMX"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1990","Name":"JoOvekwJQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1991","Name":"iTbiBdhqk"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1992","Name":"oFsDFmhwj"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1993","Name":"ACKZuTaMP"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1994","Name":"WajqZuNtO"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1995","Name":"VakJkFTVw"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1996","Name":"rLXyynWrQ"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1997","Name":"wtikYRNUm"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1998","Name":"XlDhHgvrN"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"1999","Name":"MuWaPftbB"},"emitted_at":1673989570000} +{"stream":"Sheet6-2000-rows","data":{"ID":"2000","Name":"GbAmLYPih"},"emitted_at":1673989570000} diff --git a/airbyte-integrations/connectors/source-google-sheets/main.py b/airbyte-integrations/connectors/source-google-sheets/main.py index 7ecf2f8cd0e9e..b9434268776bc 100644 --- a/airbyte-integrations/connectors/source-google-sheets/main.py +++ b/airbyte-integrations/connectors/source-google-sheets/main.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # from source_google_sheets.run import run diff --git a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml index eca46f819f97d..9804875138fce 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.8.5 + dockerImageTag: 0.9.0-rc.1 dockerRepository: airbyte/source-google-sheets documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets githubIssueLabel: source-google-sheets @@ -28,10 +28,13 @@ data: oss: enabled: true releaseStage: generally_available + releases: + rolloutConfiguration: + enableProgressiveRollout: true supportLevel: certified tags: - language:python - - cdk:python + - cdk:low-code connectorTestSuitesOptions: - suite: liveTests testConnections: @@ -40,17 +43,17 @@ data: - suite: unitTests - suite: acceptanceTests testSecrets: - - name: SECRET_SOURCE-GOOGLE_SHEETS_CREDS + - name: SECRET_SOURCE-GOOGLE-SHEETS__CREDS fileName: config.json secretStore: type: GSM alias: airbyte-connector-testing-secret-store - - name: SECRET_SOURCE-GOOGLE_SHEETS_SERVICE_CREDS + - name: SECRET_SOURCE-GOOGLE-SHEETS_SERVICE__CREDS fileName: service_config.json secretStore: type: GSM alias: airbyte-connector-testing-secret-store - - name: SECRET_SOURCE-GOOGLE_SHEETS_WITH_URL_CREDS + - name: SECRET_SOURCE-GOOGLE-SHEETS_WITH_URL__CREDS fileName: config_with_url.json secretStore: type: GSM diff --git a/airbyte-integrations/connectors/source-google-sheets/poetry.lock b/airbyte-integrations/connectors/source-google-sheets/poetry.lock index e738846375155..8c351d65c9ea0 100644 --- a/airbyte-integrations/connectors/source-google-sheets/poetry.lock +++ b/airbyte-integrations/connectors/source-google-sheets/poetry.lock @@ -2,58 +2,65 @@ [[package]] name = "airbyte-cdk" -version = "4.3.2" +version = "6.30.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.10" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-4.3.2-py3-none-any.whl", hash = "sha256:1dd92de77e2212b13ed6f1e9c4b2559baa905eff6db5bf14b0fbaf1149e60e4c"}, - {file = "airbyte_cdk-4.3.2.tar.gz", hash = "sha256:89db68167e214e5b55d5ef5f821f017ee64bf859f44c60bc0169071fa376e9af"}, + {file = "airbyte_cdk-6.30.0-py3-none-any.whl", hash = "sha256:0709d3748e8134562801369f969d3e298b2254c118523c54cc3bca51ddce75ff"}, + {file = "airbyte_cdk-6.30.0.tar.gz", hash = "sha256:82f411df532d1aeb88e5eec2c018e1ae830e5ab3a8bdb0a70be15070159a7b64"}, ] [package.dependencies] -airbyte-protocol-models-pdv2 = ">=0.12.2,<0.13.0" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" +cryptography = ">=42.0.5,<44.0.0" dpath = ">=2.1.6,<3.0.0" -genson = "1.2.2" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" -pendulum = "<3.0.0" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" +psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -pytz = "2024.1" +python-dateutil = ">=2.9.0,<3.0.0" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" -wcmatch = "8.4" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] -name = "airbyte-protocol-models-pdv2" -version = "0.12.2" -description = "Declares the Airbyte Protocol." +name = "airbyte-protocol-models-dataclasses" +version = "0.14.2" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, - {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] -[package.dependencies] -pydantic = ">=2.7.2,<3.0.0" - [[package]] name = "annotated-types" version = "0.7.0" @@ -65,6 +72,28 @@ files = [ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + [[package]] name = "atomicwrites" version = "1.4.1" @@ -75,21 +104,32 @@ files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -107,35 +147,35 @@ files = [ [[package]] name = "bracex" -version = "2.5" +version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" files = [ - {file = "bracex-2.5-py3-none-any.whl", hash = "sha256:d2fcf4b606a82ac325471affe1706dd9bbaa3536c91ef86a31f6b766f3dad1d0"}, - {file = "bracex-2.5.tar.gz", hash = "sha256:0725da5045e8d37ea9592ab3614d8b561e22c3c5fde3964699be672e072ab611"}, + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, ] [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -147,6 +187,7 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -154,89 +195,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -244,103 +285,119 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -354,43 +411,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -403,26 +455,9 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "deprecated" -version = "1.2.14" -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.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - [[package]] name = "dpath" version = "2.2.0" @@ -434,6 +469,20 @@ files = [ {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -450,135 +499,85 @@ test = ["pytest (>=6)"] [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, -] - -[[package]] -name = "google-api-core" -version = "2.19.1" -description = "Google API client core library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, - {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] -[package.dependencies] -google-auth = ">=2.14.1,<3.0.dev0" -googleapis-common-protos = ">=1.56.2,<2.0.dev0" -proto-plus = ">=1.22.3,<2.0.0dev" -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" -requests = ">=2.18.0,<3.0.0.dev0" - -[package.extras] -grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] -grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] -grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] - [[package]] -name = "google-api-python-client" -version = "2.114.0" -description = "Google API Client Library for Python" +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.114.0.tar.gz", hash = "sha256:e041bbbf60e682261281e9d64b4660035f04db1cccba19d1d68eebc24d1465ed"}, - {file = "google_api_python_client-2.114.0-py2.py3-none-any.whl", hash = "sha256:690e0bb67d70ff6dea4e8a5d3738639c105a478ac35da153d3b2a384064e9e1a"}, + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] -[package.dependencies] -google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" -google-auth = ">=1.19.0,<3.0.0.dev0" -google-auth-httplib2 = ">=0.1.0" -httplib2 = ">=0.15.0,<1.dev0" -uritemplate = ">=3.0.1,<5" - [[package]] -name = "google-auth" -version = "2.33.0" -description = "Google Authentication Library" +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, - {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] -cachetools = ">=2.0.0,<6.0" -pyasn1-modules = ">=0.2.1" -rsa = ">=3.1.4,<5" +certifi = "*" +h11 = ">=0.13,<0.15" [package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] -pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] -reauth = ["pyu2f (>=0.1.5)"] -requests = ["requests (>=2.20.0,<3.0.0.dev0)"] - -[[package]] -name = "google-auth-httplib2" -version = "0.2.0" -description = "Google Authentication Library: httplib2 transport" -optional = false -python-versions = "*" -files = [ - {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, - {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, -] - -[package.dependencies] -google-auth = "*" -httplib2 = ">=0.19.0" +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] -name = "googleapis-common-protos" -version = "1.63.2" -description = "Common protobufs used in Google APIs" +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, - {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] -protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" [package.extras] -grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] - -[[package]] -name = "httplib2" -version = "0.22.0" -description = "A comprehensive HTTP client library." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, - {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, -] - -[package.dependencies] -pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -606,13 +605,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -621,6 +620,17 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + [[package]] name = "jsonpatch" version = "1.33" @@ -659,24 +669,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -702,156 +710,254 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.99" +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.99-py3-none-any.whl", hash = "sha256:ef8d1d74a2674c514aa429b0171a9fbb661207dc3835142cca0e8f1bf97b26b0"}, - {file = "langsmith-0.1.99.tar.gz", hash = "sha256:b5c6a1f158abda61600a4a445081ee848b4a28b758d91f2793dc02aeffafcaf1"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] -orjson = ">=3.9.14,<4.0.0" +httpx = ">=0.23.0,<1" +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\""}, ] 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 = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] name = "orjson" -version = "3.10.7" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf6ba8ebc8ef5792e2337fb0419f8009729335bb400ece005606336b7fd7bab7"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac7cf6222b29fbda9e3a472b41e6a5538b48f2c8f99261eecd60aafbdb60690c"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de817e2f5fc75a9e7dd350c4b0f54617b280e26d1631811a43e7e968fa71e3e9"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:348bdd16b32556cf8d7257b17cf2bdb7ab7976af4af41ebe79f9796c218f7e91"}, - {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:479fd0844ddc3ca77e0fd99644c7fe2de8e8be1efcd57705b5c92e5186e8a250"}, - {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fdf5197a21dd660cf19dfd2a3ce79574588f8f5e2dbf21bda9ee2d2b46924d84"}, - {file = "orjson-3.10.7-cp310-none-win32.whl", hash = "sha256:d374d36726746c81a49f3ff8daa2898dccab6596864ebe43d50733275c629175"}, - {file = "orjson-3.10.7-cp310-none-win_amd64.whl", hash = "sha256:cb61938aec8b0ffb6eef484d480188a1777e67b05d58e41b435c74b9d84e0b9c"}, - {file = "orjson-3.10.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7db8539039698ddfb9a524b4dd19508256107568cdad24f3682d5773e60504a2"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:480f455222cb7a1dea35c57a67578848537d2602b46c464472c995297117fa09"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a9c9b168b3a19e37fe2778c0003359f07822c90fdff8f98d9d2a91b3144d8e0"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8de062de550f63185e4c1c54151bdddfc5625e37daf0aa1e75d2a1293e3b7d9a"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b0dd04483499d1de9c8f6203f8975caf17a6000b9c0c54630cef02e44ee624e"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b58d3795dafa334fc8fd46f7c5dc013e6ad06fd5b9a4cc98cb1456e7d3558bd6"}, - {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33cfb96c24034a878d83d1a9415799a73dc77480e6c40417e5dda0710d559ee6"}, - {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e724cebe1fadc2b23c6f7415bad5ee6239e00a69f30ee423f319c6af70e2a5c0"}, - {file = "orjson-3.10.7-cp311-none-win32.whl", hash = "sha256:82763b46053727a7168d29c772ed5c870fdae2f61aa8a25994c7984a19b1021f"}, - {file = "orjson-3.10.7-cp311-none-win_amd64.whl", hash = "sha256:eb8d384a24778abf29afb8e41d68fdd9a156cf6e5390c04cc07bbc24b89e98b5"}, - {file = "orjson-3.10.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09"}, - {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5"}, - {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b"}, - {file = "orjson-3.10.7-cp312-none-win32.whl", hash = "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb"}, - {file = "orjson-3.10.7-cp312-none-win_amd64.whl", hash = "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1"}, - {file = "orjson-3.10.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:77d325ed866876c0fa6492598ec01fe30e803272a6e8b10e992288b009cbe149"}, - {file = "orjson-3.10.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea2c232deedcb605e853ae1db2cc94f7390ac776743b699b50b071b02bea6fe"}, - {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3dcfbede6737fdbef3ce9c37af3fb6142e8e1ebc10336daa05872bfb1d87839c"}, - {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11748c135f281203f4ee695b7f80bb1358a82a63905f9f0b794769483ea854ad"}, - {file = "orjson-3.10.7-cp313-none-win32.whl", hash = "sha256:a7e19150d215c7a13f39eb787d84db274298d3f83d85463e61d277bbd7f401d2"}, - {file = "orjson-3.10.7-cp313-none-win_amd64.whl", hash = "sha256:eef44224729e9525d5261cc8d28d6b11cafc90e6bd0be2157bde69a52ec83024"}, - {file = "orjson-3.10.7-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6ea2b2258eff652c82652d5e0f02bd5e0463a6a52abb78e49ac288827aaa1469"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:430ee4d85841e1483d487e7b81401785a5dfd69db5de01314538f31f8fbf7ee1"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b6146e439af4c2472c56f8540d799a67a81226e11992008cb47e1267a9b3225"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:084e537806b458911137f76097e53ce7bf5806dda33ddf6aaa66a028f8d43a23"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829cf2195838e3f93b70fd3b4292156fc5e097aac3739859ac0dcc722b27ac0"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1193b2416cbad1a769f868b1749535d5da47626ac29445803dae7cc64b3f5c98"}, - {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4e6c3da13e5a57e4b3dca2de059f243ebec705857522f188f0180ae88badd354"}, - {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c31008598424dfbe52ce8c5b47e0752dca918a4fdc4a2a32004efd9fab41d866"}, - {file = "orjson-3.10.7-cp38-none-win32.whl", hash = "sha256:7122a99831f9e7fe977dc45784d3b2edc821c172d545e6420c375e5a935f5a1c"}, - {file = "orjson-3.10.7-cp38-none-win_amd64.whl", hash = "sha256:a763bc0e58504cc803739e7df040685816145a6f3c8a589787084b54ebc9f16e"}, - {file = "orjson-3.10.7-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e76be12658a6fa376fcd331b1ea4e58f5a06fd0220653450f0d415b8fd0fbe20"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed350d6978d28b92939bfeb1a0570c523f6170efc3f0a0ef1f1df287cd4f4960"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:144888c76f8520e39bfa121b31fd637e18d4cc2f115727865fdf9fa325b10412"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09b2d92fd95ad2402188cf51573acde57eb269eddabaa60f69ea0d733e789fe9"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b24a579123fa884f3a3caadaed7b75eb5715ee2b17ab5c66ac97d29b18fe57f"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591bcfe7512353bd609875ab38050efe3d55e18934e2f18950c108334b4ff"}, - {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f4db56635b58cd1a200b0a23744ff44206ee6aa428185e2b6c4a65b3197abdcd"}, - {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0fa5886854673222618638c6df7718ea7fe2f3f2384c452c9ccedc70b4a510a5"}, - {file = "orjson-3.10.7-cp39-none-win32.whl", hash = "sha256:8272527d08450ab16eb405f47e0f4ef0e5ff5981c3d82afe0efd25dcbef2bcd2"}, - {file = "orjson-3.10.7-cp39-none-win_amd64.whl", hash = "sha256:974683d4618c0c7dbf4f69c95a979734bf183d0658611760017f6e70a145af58"}, - {file = "orjson-3.10.7.tar.gz", hash = "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -866,54 +972,93 @@ files = [ ] [[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, ] [package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -931,41 +1076,34 @@ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] -name = "proto-plus" -version = "1.24.0" -description = "Beautiful, Pythonic protocol buffers." +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." optional = false -python-versions = ">=3.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, ] -[package.dependencies] -protobuf = ">=3.19.0,<6.0.0dev" - [package.extras] -testing = ["google-api-core (>=1.31.5)"] - -[[package]] -name = "protobuf" -version = "5.27.3" -description = "" -optional = false -python-versions = ">=3.8" -files = [ - {file = "protobuf-5.27.3-cp310-abi3-win32.whl", hash = "sha256:dcb307cd4ef8fec0cf52cb9105a03d06fbb5275ce6d84a6ae33bc6cf84e0a07b"}, - {file = "protobuf-5.27.3-cp310-abi3-win_amd64.whl", hash = "sha256:16ddf3f8c6c41e1e803da7abea17b1793a97ef079a912e42351eabb19b2cffe7"}, - {file = "protobuf-5.27.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:68248c60d53f6168f565a8c76dc58ba4fa2ade31c2d1ebdae6d80f969cdc2d4f"}, - {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b8a994fb3d1c11156e7d1e427186662b64694a62b55936b2b9348f0a7c6625ce"}, - {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:a55c48f2a2092d8e213bd143474df33a6ae751b781dd1d1f4d953c128a415b25"}, - {file = "protobuf-5.27.3-cp38-cp38-win32.whl", hash = "sha256:043853dcb55cc262bf2e116215ad43fa0859caab79bb0b2d31b708f128ece035"}, - {file = "protobuf-5.27.3-cp38-cp38-win_amd64.whl", hash = "sha256:c2a105c24f08b1e53d6c7ffe69cb09d0031512f0b72f812dd4005b8112dbe91e"}, - {file = "protobuf-5.27.3-cp39-cp39-win32.whl", hash = "sha256:c84eee2c71ed83704f1afbf1a85c3171eab0fd1ade3b399b3fad0884cbcca8bf"}, - {file = "protobuf-5.27.3-cp39-cp39-win_amd64.whl", hash = "sha256:af7c0b7cfbbb649ad26132e53faa348580f844d9ca46fd3ec7ca48a1ea5db8a1"}, - {file = "protobuf-5.27.3-py3-none-any.whl", hash = "sha256:8572c6533e544ebf6899c360e91d6bcbbee2549251643d32c52cf8a5de295ba5"}, - {file = "protobuf-5.27.3.tar.gz", hash = "sha256:82460903e640f2b7e34ee81a947fdaad89de796d324bcbc38ff5430bcdead82c"}, -] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] [[package]] name = "py" @@ -978,31 +1116,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pyasn1" -version = "0.6.0" -description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, - {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, -] - -[[package]] -name = "pyasn1-modules" -version = "0.4.0" -description = "A collection of ASN.1-based protocols modules" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, - {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, -] - -[package.dependencies] -pyasn1 = ">=0.4.6,<0.7.0" - [[package]] name = "pycparser" version = "2.22" @@ -1016,122 +1129,131 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" -typing-extensions = [ - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, -] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1139,13 +1261,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] @@ -1154,20 +1276,6 @@ dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pyte docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] -[[package]] -name = "pyparsing" -version = "3.1.2" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -optional = false -python-versions = ">=3.6.8" -files = [ - {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, - {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, -] - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - [[package]] name = "pyrate-limiter" version = "3.1.1" @@ -1280,25 +1388,28 @@ files = [ six = ">=1.5" [[package]] -name = "pytz" -version = "2024.1" -description = "World timezone definitions, modern and historical" +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" optional = false -python-versions = "*" +python-versions = ">=3.9" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, ] +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "*" files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1363,6 +1474,209 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] name = "requests" version = "2.32.3" @@ -1432,44 +1746,93 @@ requests = ">=2.22,<3" fixture = ["fixtures"] [[package]] -name = "rsa" -version = "4.9" -description = "Pure-Python RSA implementation" +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" optional = false -python-versions = ">=3.6,<4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, - {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, ] [package.dependencies] -pyasn1 = ">=0.1.3" +requests = ">=2.0.1,<3.0.0" [[package]] -name = "setuptools" -version = "72.1.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "serpyco-rs" +version = "1.13.0" +description = "" optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, - {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, +python-versions = ">=3.9" +files = [ + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] -[package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -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"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[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 = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -1498,6 +1861,27 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "typing-extensions" version = "4.12.2" @@ -1509,6 +1893,17 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + [[package]] name = "unidecode" version = "1.3.8" @@ -1520,17 +1915,6 @@ files = [ {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, ] -[[package]] -name = "uritemplate" -version = "4.1.1" -description = "Implementation of RFC 6570 URI Templates" -optional = false -python-versions = ">=3.6" -files = [ - {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, - {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, -] - [[package]] name = "url-normalize" version = "1.4.3" @@ -1547,13 +1931,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.2" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1564,98 +1948,113 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." +name = "whenever" +version = "0.6.16" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.16-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:901783ba877b5d73ce5b1bc1697c6097a9ac14c43064788b24ec7dc75a85a90a"}, + {file = "whenever-0.6.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d374cd750ea68adb4ad69d52aef3838eda38ae63183c6135b122772ac053c66"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72b757e631a49fb196dfd9de82ae3eeed2495ebef485b670f493158891e6fc91"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:393f87555d59ca3df5298bddb73978682c70202a910833fe40d20e185875e5e0"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4a867eaf2092a6ac3471d314bf481f28f27f23e17ff0f5368c43d802910bbf1"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10f39f498476ca94afd45688a0832fa6ad99649fa05a127c04eff74429be59c6"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f75dc59ccd03f371e20c8baecbc34f9f18da8ff79b30efd351e16179136faf98"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a37b9b3663682c57d0f54bc29c57c5cf101e697ce10748fb3aaafb62679ae66"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d14ba610412d14e63e2eadbd6eaff88e7754ddb5a364afc670d04060d082ecdf"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:fd871bf116347ca2a0a4819ba99050a8e3171248cf1fda83d0e3175ca1c1c486"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ee4b3c4e12e422e87b6b3fab9bc752d66a2b41faa4ac098f07a633e192bc7757"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2fe71ef0b9e47c49e45d1a099761a415822ef4b017f658161e10c08ab2b4c206"}, + {file = "whenever-0.6.16-cp310-cp310-win32.whl", hash = "sha256:1f9d27fac39c09ffe60a5c4c9e00b084b9928692eaf568e18d14f7dd7f0c6645"}, + {file = "whenever-0.6.16-cp310-cp310-win_amd64.whl", hash = "sha256:0f9b2de554b2ca20d13abf2b6720e3f61a0569fe7f469e4cd923c2ce19007441"}, + {file = "whenever-0.6.16-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:237f23620a8b19eeb40d429c140a7856425d4544e40e4e72c99617a291decf70"}, + {file = "whenever-0.6.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f62f9413e72f395e31b7ecb57a3609e1a9dd55b8751ee2644b7992daebf6c420"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06f02b0e8f26bf96e0e9f58d181b244a934dde20e4fe874125567454f98ada22"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13d1d6b0c2ab67df6e53793b175ebc9c10bf5b527f111c9b515d8d538132fa75"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f861cd67088dc3e129d915681fc30e982b35e1f09ac609f3a424e62c889eff81"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a14f413b8137feba02b880c440516669439262daa303f720e5cf38f60774202"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d9e263553c850f3d79d657ed5274d4b3d1f603dff6c3dfcd0f345a44045804e"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7567fd28715d7b4141e794f69cf873fe3c6e77b4ac2da233d757c420da4bed5b"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d93d1e2e40ebf07161eae9846b20ce1fa0e20b064b4d624de80ead23d00aa080"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e523804f74bde38781bfb69a6407d3d39a303d51bb072f408f44479870d7956e"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:617b35e2ee3bf421e3b5d9fee75f3a15cd77d8d34b20feaa7833887d7e995ec0"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1129bdc898078bb17eb0264f9265b97ae37bc8c53c67e369152070eb54a60357"}, + {file = "whenever-0.6.16-cp311-cp311-win32.whl", hash = "sha256:f38f414a56b5cd263276ae2862e3021d3459d16169d11b47574e85bb45e6dff5"}, + {file = "whenever-0.6.16-cp311-cp311-win_amd64.whl", hash = "sha256:a8ce689945604569ac043a739ca8b8d1a5492adf51926e0826f8f76f3ae75fe8"}, + {file = "whenever-0.6.16-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5a476a14cb8611410e741a30c0867112ac720e719fc6db71c0d7655de13e4e0d"}, + {file = "whenever-0.6.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d6edb265a6a2846cf4ccde17dfb7339f576f7bfe762a8ac9182d0d776aa084a5"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c1e5b0350f641322d2c57415b1677ffd3809f5e18c9a04aba33c8f0c20728eb"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a026a77c512c409dccc6d7f8999be23a33729277ca5291f8d741344d082b89b"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2baf467459c1b032a326bcb5f4ec50d38dd08f21584a66955d6a6080b124448b"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8b0e4b245931617cf45db97e625d7c612bdd0c7136ea09f561242dbee3a4cc1"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98140aeb0e6e06877d1ce02a3745aaad9f8d02003f73d0abdfd89603c9f2f16"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:60bfb0edccdd9c8298fad2e2fdf123037c13ef1188af59dd7140e47269dde90e"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c53ab7c29acdbe61c3ef137a0b6f238e55aa9acb15a0716ad214f081e42ead46"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:71f40ebd90334513de1d36218ad4737882bc2cf30193dac6e52145bf88904350"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fa306fd8cae8b60c9293f42959039d1f335f6a9cec61df3530518f12a3ffdbf2"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b749e2fe5f32feb957ebd8e502865ab7d38268ae4e810151f6169bfde3920b3a"}, + {file = "whenever-0.6.16-cp312-cp312-win32.whl", hash = "sha256:c6e4be4a9e9cf64587c4c1ca7b55863cf7af978e49f1834c85ef91d54c9194fd"}, + {file = "whenever-0.6.16-cp312-cp312-win_amd64.whl", hash = "sha256:4bff1d479fd708c492eab8188bb21d3e1d127f44ee19f4d382c797901c5bec58"}, + {file = "whenever-0.6.16-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:54eb6f9607dbb5b7635ed688647b962d671e3e09ecf25abce588ad9b015ad3fc"}, + {file = "whenever-0.6.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:933887c55273df102f1fbf3985a986d23c31cc5c07f7234349fff6d8bdd4d7ce"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c83e4500045b46ab7b07e5fc222ab2ed3b0bd1663a72d3d533a81a8975be8b25"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c0f1edec8ab9e05533d8ce5ee41fad982139f805725cef81a200efe3ca07f66"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dead9bece03678ed5def0a29353d363838e1ac25f6e2a946d4f25c85842ba3a3"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c04c6aff944998bb2efee347cebeae9caea4254626ae5692d0b4673b4c9b73"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73333e2d9fa41dc3fe036eedd097b142fab53e1bfb834f4b8cf70db79ed875ce"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b341c7c595e09f6bbbaed03545dcc7f9f2d75be22ec2e74cd9e753d491b2782d"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c04d3ce681a5af99358723ff24d471d913efcf57a5fe409e3fdee92de9952529"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:751ba7e4d12bdf209bb903a44e8438b6ff2e565ddaf7e1b51a6f06d0367f6a8e"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bddbde931205e4f2907ced9de2d79c51d0eab4030612a87471ed79edf25699e5"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:91dafc986a98928f13f39c2a33780e68155e75eabcf9af2bb20d737ad9c9be2f"}, + {file = "whenever-0.6.16-cp313-cp313-win32.whl", hash = "sha256:5e5fec5c7fb76fea1c8318ac8b4e131e9c25e96a66b52e0610898d05d2178f7a"}, + {file = "whenever-0.6.16-cp313-cp313-win_amd64.whl", hash = "sha256:c7dca9817d86a1d9b3fea3adef51ae215ead1734a75f11677667c2b27d65399f"}, + {file = "whenever-0.6.16-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:afa15189ae68a7a713412175dceca27aaf09dd17094c3b4adf5807853cc6417c"}, + {file = "whenever-0.6.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4acd4e551b22ad501c6b10846ae66ef130e6594677bf1466193cad4ee5f4066"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f63ffc069f2bf21bbb4065125eacb06a770f10741ec71ad1a6d495f73c1113b"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:596305ffa4089660f7b113614b6b904461c71d25e53d9f1726c9a34e47cb470f"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ec4a3d482006eee1403f114f8592591d8fc4a64f0c9fa01aac267fddb95cfed"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c86b79ca693345bc21fef1f5a4881d4c809a2de97f218fb977860ee9410546a"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8da5f576e87ebf876f15e2c400402be464e34a697285737dee5001bb7d42138d"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bb4fa8782cf2d021cf40ac76b5d1ee93b40a298b752edbb28ee35ceb983d645"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a5584172b699107a72d232e2b467a0732052d1607b3502c5d4134b79db8a0025"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d8801a9a25966c412cb16fc553a9654bc8c7c959d2be55a66c6342465bc86e41"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3f7e018b4667caacab51b3f5ea2185a99d78b87655616134e9e0762e46180ea7"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69439fed59088e0bf6f71a33592a8b2054343fe23a058959de983f279f11be58"}, + {file = "whenever-0.6.16-cp39-cp39-win32.whl", hash = "sha256:ce8cae918011048ca73a3a230d03cfdcf7a39a68c7d9900258b20cdaf4afc124"}, + {file = "whenever-0.6.16-cp39-cp39-win_amd64.whl", hash = "sha256:32fdbc1106cca40dbc69b67f4298a9beff1fdd730653fc8625b26050f95f1deb"}, + {file = "whenever-0.6.16.tar.gz", hash = "sha256:f21677f96765953418ad146d97e927e8d6bf16e138348c35c1201eb0e38a38b6"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + +[[package]] +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.6" 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 = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] lock-version = "2.0" -python-versions = "^3.10" -content-hash = "fc97daf8066bcef48f865c1d5c99c4fac3598a21566f32269944004ac7cbc993" +python-versions = ">=3.10,<3.13" +content-hash = "1baa7ccbf9f7020611ae36318fb3131415161559fda5020f613589c52b4228b3" diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index 20d2f99cab96e..0d9eacbe6f03c 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.8.5" +version = "0.9.0-rc.1" name = "source-google-sheets" description = "Source implementation for Google Sheets." authors = [ "Airbyte ",] @@ -16,11 +16,8 @@ repository = "https://github.com/airbytehq/airbyte" include = "source_google_sheets" [tool.poetry.dependencies] -python = "^3.10" -airbyte-cdk = "^4" -google-auth-httplib2 = "==0.2.0" -Unidecode = "==1.3.8" -google-api-python-client = "==2.114.0" +python = ">=3.10,<3.13" +airbyte-cdk = "^6" [tool.poetry.scripts] source-google-sheets = "source_google_sheets.run:run" diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/__init__.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/__init__.py index 2ee5d20195578..a5ce39d11ffa2 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/__init__.py +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/__init__.py @@ -1,3 +1,7 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + from .source import SourceGoogleSheets __all__ = ["SourceGoogleSheets"] 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 deleted file mode 100644 index 1664da763bd02..0000000000000 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/client.py +++ /dev/null @@ -1,49 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import logging -from typing import Dict, List - -import backoff -from googleapiclient import errors -from requests import codes as status_codes - -from .helpers import SCOPES, Helpers - - -logger = logging.getLogger("airbyte") - - -class GoogleSheetsClient: - class Backoff: - row_batch_size = 200 - - @classmethod - def increase_row_batch_size(cls, details): - if details["exception"].status_code == status_codes.TOO_MANY_REQUESTS and cls.row_batch_size < 1000: - cls.row_batch_size = cls.row_batch_size + 100 - logger.info(f"Increasing number of records fetching due to rate limits. Current value: {cls.row_batch_size}") - - @staticmethod - def give_up(error): - code = error.resp.status - # Stop retrying if it's not a problem with the rate limit or on the server end - return not (code == status_codes.TOO_MANY_REQUESTS or 500 <= code < 600) - - def __init__(self, credentials: Dict[str, str], scopes: List[str] = SCOPES): - self.client = Helpers.get_authenticated_sheets_client(credentials, scopes) - - @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 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() - - 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/source_google_sheets/components/__init__.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/__init__.py new file mode 100644 index 0000000000000..41c7b4a517859 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/__init__.py @@ -0,0 +1,8 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +from source_google_sheets.components.extractors import DpathSchemaMatchingExtractor, DpathSchemaExtractor +from source_google_sheets.components.partition_routers import RangePartitionRouter + +__all__ = ["DpathSchemaMatchingExtractor", "RangePartitionRouter", "DpathSchemaExtractor"] diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/extractors.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/extractors.py new file mode 100644 index 0000000000000..54b8f8d9be72a --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/extractors.py @@ -0,0 +1,207 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +from dataclasses import dataclass +from typing import Any, Dict, Iterable, List, Mapping, MutableMapping, Optional, Union + +import dpath +import requests + +from airbyte_cdk.sources.declarative.decoders.json_decoder import JsonDecoder +from airbyte_cdk.sources.declarative.extractors.dpath_extractor import DpathExtractor +from airbyte_cdk.sources.declarative.interpolation.interpolated_string import InterpolatedString +from airbyte_cdk.sources.types import Config +from source_google_sheets.utils import name_conversion, safe_name_conversion + + +class RawSchemaParser: + config: Config + + def _extract_data( + self, + body: Mapping[str, Any], + extraction_path: Optional[List[Union[InterpolatedString, str]]] = None, + default: Any = None, + ) -> Any: + """ + Extracts data from the body based on the provided extraction path. + """ + + if not extraction_path: + return body + + path = [node.eval(self.config) if not isinstance(node, str) else node for node in extraction_path] + + return dpath.get(body, path, default=default) # type: ignore # extracted + + def _set_data( + self, value: Any, body: MutableMapping[str, Any], extraction_path: Optional[List[Union[InterpolatedString, str]]] = None + ) -> Any: + """ + Sets data in the body based on the provided extraction path. + """ + if not extraction_path: + body = value + + path = [node.eval(self.config) if not isinstance(node, str) else node for node in extraction_path] + + dpath.set(body, path, value=value) + + def parse_raw_schema_values( + self, + raw_schema_data: MutableMapping[Any, Any], + schema_pointer: List[Union[InterpolatedString, str]], + key_pointer: List[Union[InterpolatedString, str]], + names_conversion: bool, + ): + """ + 1. Parses sheet headers from the provided raw schema. This method assumes that data is contiguous + i.e: every cell contains a value and the first cell which does not contain a value denotes the end + of the headers. + 2. Makes name conversion if required. + 3. Removes duplicated fields from the schema. + Return a list of tuples with correct property index (by found in array), value and raw_schema + """ + raw_schema_properties = self._extract_data(raw_schema_data, schema_pointer, default=[]) + duplicate_fields = set() + parsed_schema_values = [] + seen_values = set() + for property_index, raw_schema_property in enumerate(raw_schema_properties): + raw_schema_property_value = self._extract_data(raw_schema_property, key_pointer) + if not raw_schema_property_value: + break + if names_conversion: + raw_schema_property_value = safe_name_conversion(raw_schema_property_value) + + if raw_schema_property_value in seen_values: + duplicate_fields.add(raw_schema_property_value) + seen_values.add(raw_schema_property_value) + parsed_schema_values.append((property_index, raw_schema_property_value, raw_schema_property)) + + if duplicate_fields: + parsed_schema_values = [ + parsed_schema_value for parsed_schema_value in parsed_schema_values if parsed_schema_value[1] not in duplicate_fields + ] + + return parsed_schema_values + + def parse(self, schema_type_identifier, records: Iterable[MutableMapping[Any, Any]]): + """Removes duplicated fields and makes names conversion""" + names_conversion = self.config.get("names_conversion", False) + schema_pointer = schema_type_identifier.get("schema_pointer") + key_pointer = schema_type_identifier["key_pointer"] + parsed_properties = [] + for raw_schema_data in records: + for _, parsed_value, raw_schema_property in self.parse_raw_schema_values( + raw_schema_data, schema_pointer, key_pointer, names_conversion + ): + self._set_data(parsed_value, raw_schema_property, key_pointer) + parsed_properties.append(raw_schema_property) + self._set_data(parsed_properties, raw_schema_data, schema_pointer) + yield raw_schema_data + + +@dataclass +class DpathSchemaMatchingExtractor(DpathExtractor, RawSchemaParser): + """ + Current DpathExtractor has problems for this type of data in response: + [ + { + "values": [ + [ + "name1", + "22" + ], + [ + "name2", + "24" + ], + [ + "name3", + "25" + ] + ] + } + ] + + This is because "values" field is a list of lists instead of objects that we could extract with "*". + In order to do so we need the ordered properties from the schema that we can match with each list of values. + Then, if we get a properties object like {0: 'name', 1: 'age'} we end up with: + + {"type":"RECORD","record":{"stream":"a_stream_name","data":{"name":"name1","age":"22"},"emitted_at":1734371904128}} + {"type":"RECORD","record":{"stream":"a_stream_name","data":{"name":"name2","age":"24"},"emitted_at":1734371904134}} + {"type":"RECORD","record":{"stream":"a_stream_name","data":{"name":"name3","age":"25"},"emitted_at":1734371904134}} + """ + + def __post_init__(self, parameters: Mapping[str, Any]) -> None: + super().__post_init__(parameters) + self.decoder = JsonDecoder(parameters={}) + self._values_to_match_key = parameters["values_to_match_key"] + schema_type_identifier = parameters["schema_type_identifier"] + names_conversion = self.config.get("names_conversion", False) + self._indexed_properties_to_match = self.extract_properties_to_match( + parameters["properties_to_match"], schema_type_identifier, names_conversion=names_conversion + ) + + def extract_properties_to_match(self, properties_to_match, schema_type_identifier, names_conversion): + schema_pointer = schema_type_identifier.get("schema_pointer") + key_pointer = schema_type_identifier["key_pointer"] + indexed_properties = {} + for property_index, property_parsed_value, _ in self.parse_raw_schema_values( + properties_to_match, schema_pointer, key_pointer, names_conversion + ): + indexed_properties[property_index] = property_parsed_value + return indexed_properties + + @staticmethod + def match_properties_with_values(unmatched_values: List[str], indexed_properties: Dict[int, str]): + data = {} + for relevant_index in sorted(indexed_properties.keys()): + if relevant_index >= len(unmatched_values): + break + + unmatch_value = unmatched_values[relevant_index] + if unmatch_value.strip() != "": + data[indexed_properties[relevant_index]] = unmatch_value + yield data + + @staticmethod + def is_row_empty(cell_values: List[str]) -> bool: + for cell in cell_values: + if cell.strip() != "": + return False + return True + + @staticmethod + def row_contains_relevant_data(cell_values: List[str], relevant_indices: Iterable[int]) -> bool: + for idx in relevant_indices: + if len(cell_values) > idx and cell_values[idx].strip() != "": + return True + return False + + def extract_records(self, response: requests.Response) -> Iterable[MutableMapping[Any, Any]]: + raw_records_extracted = super().extract_records(response=response) + for raw_record in raw_records_extracted: + unmatched_values_collection = raw_record.get(self._values_to_match_key, []) + for unmatched_values in unmatched_values_collection: + if not DpathSchemaMatchingExtractor.is_row_empty( + unmatched_values + ) and DpathSchemaMatchingExtractor.row_contains_relevant_data(unmatched_values, self._indexed_properties_to_match.keys()): + yield from DpathSchemaMatchingExtractor.match_properties_with_values( + unmatched_values, self._indexed_properties_to_match + ) + + +class DpathSchemaExtractor(DpathExtractor, RawSchemaParser): + """ + Makes names conversion and parses sheet headers from the provided row. + """ + + def __post_init__(self, parameters: Mapping[str, Any]) -> None: + super().__post_init__(parameters) + self.schema_type_identifier = parameters["schema_type_identifier"] + + def extract_records(self, response: requests.Response) -> Iterable[MutableMapping[Any, Any]]: + extracted_records = super().extract_records(response=response) + yield from self.parse(schema_type_identifier=self.schema_type_identifier, records=extracted_records) diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/partition_routers.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/partition_routers.py new file mode 100644 index 0000000000000..bbde9a5c68fdf --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/components/partition_routers.py @@ -0,0 +1,36 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +import logging +from typing import Any, Iterable, Mapping + +from airbyte_cdk.sources.declarative.partition_routers.single_partition_router import SinglePartitionRouter +from airbyte_cdk.sources.types import StreamSlice + + +logger = logging.getLogger("airbyte") + + +class RangePartitionRouter(SinglePartitionRouter): + """ + Create ranges to request rows data to google sheets api. + """ + + parameters: Mapping[str, Any] + + def __init__(self, parameters: Mapping[str, Any]) -> None: + super().__init__(parameters) + self.parameters = parameters + self.sheet_row_count = parameters.get("row_count", 0) + self.sheet_id = parameters.get("sheet_id") + self.batch_size = parameters.get("batch_size") + + def stream_slices(self) -> Iterable[StreamSlice]: + start_range = 2 # skip 1 row, as expected column (fields) names there + + while start_range <= self.sheet_row_count: + end_range = start_range + self.batch_size + logger.info(f"Fetching range {self.sheet_id}!{start_range}:{end_range}") + yield StreamSlice(partition={"start_range": start_range, "end_range": end_range}, cursor_slice={}) + start_range = end_range + 1 diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/helpers.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/helpers.py deleted file mode 100644 index 74da7aef6182f..0000000000000 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/helpers.py +++ /dev/null @@ -1,234 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import json -import logging -import re -from collections import defaultdict -from datetime import datetime -from typing import Dict, FrozenSet, Iterable, List, Tuple - -from google.oauth2 import credentials as client_account -from google.oauth2 import service_account -from googleapiclient import discovery - -from airbyte_cdk.models.airbyte_protocol import AirbyteRecordMessage, AirbyteStream, ConfiguredAirbyteCatalog, SyncMode - -from .models.spreadsheet import RowData, Spreadsheet -from .utils import safe_name_conversion - - -SCOPES = ["https://www.googleapis.com/auth/spreadsheets.readonly", "https://www.googleapis.com/auth/drive.readonly"] - -logger = logging.getLogger("airbyte") - - -class Helpers(object): - @staticmethod - def get_authenticated_sheets_client(credentials: Dict[str, str], scopes: List[str] = SCOPES) -> discovery.Resource: - creds = Helpers.get_authenticated_google_credentials(credentials, scopes) - return discovery.build("sheets", "v4", credentials=creds).spreadsheets() - - @staticmethod - def get_authenticated_drive_client(credentials: Dict[str, str], scopes: List[str] = SCOPES) -> discovery.Resource: - creds = Helpers.get_authenticated_google_credentials(credentials, scopes) - return discovery.build("drive", "v3", credentials=creds) - - @staticmethod - def get_authenticated_google_credentials(credentials: Dict[str, str], scopes: List[str] = SCOPES): - auth_type = credentials.pop("auth_type") - if auth_type == "Service": - return service_account.Credentials.from_service_account_info(json.loads(credentials["service_account_info"]), scopes=scopes) - elif auth_type == "Client": - return client_account.Credentials.from_authorized_user_info(info=credentials) - - @staticmethod - def headers_to_airbyte_stream(logger: logging.Logger, sheet_name: str, header_row_values: List[str]) -> AirbyteStream: - """ - Parses sheet headers from the provided row. This method assumes that data is contiguous - i.e: every cell contains a value and the first cell which does not contain a value denotes the end - of the headers. For example, if the first row contains "One | Two | | Three" then this method - will parse the headers as ["One", "Two"]. This assumption is made for simplicity and can be modified later. - """ - fields, duplicate_fields = Helpers.get_valid_headers_and_duplicates(header_row_values) - if duplicate_fields: - logger.warn(f"Duplicate headers found in {sheet_name}. Ignoring them: {duplicate_fields}") - - sheet_json_schema = { - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - # For simplicity, the type of every cell is a string - "properties": {field: {"type": "string"} for field in fields}, - } - - return AirbyteStream(name=sheet_name, json_schema=sheet_json_schema, supported_sync_modes=[SyncMode.full_refresh]) - - @staticmethod - def get_valid_headers_and_duplicates(header_row_values: List[str]) -> (List[str], List[str]): - fields = [] - duplicate_fields = set() - for cell_value in header_row_values: - if cell_value: - if cell_value in fields: - duplicate_fields.add(cell_value) - else: - fields.append(cell_value) - else: - break - - # Removing all duplicate fields - if duplicate_fields: - fields = [field for field in fields if field not in duplicate_fields] - - return fields, list(duplicate_fields) - - @staticmethod - def get_formatted_row_values(row_data: RowData) -> List[str]: - """ - Gets the formatted values of all cell data in this row. A formatted value is the final value a user sees in a spreadsheet. - It can be a raw string input by the user, or the result of a sheets function call. - """ - return [value.formattedValue for value in row_data.values] - - @staticmethod - def get_first_row(client, spreadsheet_id: str, sheet_name: str) -> List[str]: - spreadsheet = Spreadsheet.parse_obj(client.get(spreadsheetId=spreadsheet_id, includeGridData=True, ranges=f"{sheet_name}!1:1")) - - # There is only one sheet since we are specifying the sheet in the requested ranges. - returned_sheets = spreadsheet.sheets - if len(returned_sheets) != 1: - raise Exception(f"Unexpected return result: Sheet {sheet_name} was expected to contain data on exactly 1 sheet. ") - - range_data = returned_sheets[0].data - if len(range_data) != 1: - raise Exception(f"Expected data for exactly one range for sheet {sheet_name}") - - all_row_data = range_data[0].rowData - if not all_row_data: - # the sheet is empty - logger.warning(f"The sheet {sheet_name} (ID {spreadsheet_id}) is empty!") - return [] - - if len(all_row_data) != 1: - raise Exception(f"Expected data for exactly one row for sheet {sheet_name}") - - first_row_data = all_row_data[0] - - return Helpers.get_formatted_row_values(first_row_data) - - @staticmethod - def parse_sheet_and_column_names_from_catalog(catalog: ConfiguredAirbyteCatalog) -> Dict[str, FrozenSet[str]]: - sheet_to_column_name = {} - for configured_stream in catalog.streams: - stream = configured_stream.stream - sheet_name = stream.name - sheet_to_column_name[sheet_name] = frozenset(stream.json_schema["properties"].keys()) - - return sheet_to_column_name - - @staticmethod - def row_data_to_record_message(sheet_name: str, cell_values: List[str], column_index_to_name: Dict[int, str]) -> AirbyteRecordMessage: - data = {} - for relevant_index in sorted(column_index_to_name.keys()): - if relevant_index >= len(cell_values): - break - - cell_value = cell_values[relevant_index] - if cell_value.strip() != "": - data[column_index_to_name[relevant_index]] = cell_value - - return AirbyteRecordMessage(stream=sheet_name, data=data, emitted_at=int(datetime.now().timestamp()) * 1000) - - @staticmethod - def get_available_sheets_to_column_index_to_name( - client, spreadsheet_id: str, requested_sheets_and_columns: Dict[str, FrozenSet[str]], names_conversion: bool = False - ) -> Dict[str, Dict[int, str]]: - available_sheets = Helpers.get_sheets_in_spreadsheet(client, spreadsheet_id) - logger.info(f"Available sheets: {available_sheets}") - available_sheets_to_column_index_to_name = defaultdict(dict) - for sheet, columns in requested_sheets_and_columns.items(): - if sheet in available_sheets: - first_row = Helpers.get_first_row(client, spreadsheet_id, sheet) - if names_conversion: - first_row = [safe_name_conversion(h) for h in first_row] - # When performing names conversion, they won't match what is listed in catalog for the majority of cases, - # so they should be cast here in order to have them in records - columns = {safe_name_conversion(c) for c in columns} - # Find the column index of each header value - idx = 0 - for cell_value in first_row: - if cell_value in columns: - available_sheets_to_column_index_to_name[sheet][idx] = cell_value - idx += 1 - return available_sheets_to_column_index_to_name - - @staticmethod - def get_sheets_in_spreadsheet(client, spreadsheet_id: str) -> List[str]: - spreadsheet_metadata = Spreadsheet.parse_obj(client.get(spreadsheetId=spreadsheet_id, includeGridData=False)) - return [sheet.properties.title for sheet in spreadsheet_metadata.sheets] - - @staticmethod - def get_sheet_row_count(client, spreadsheet_id: str) -> Dict[str, int]: - spreadsheet_metadata = Spreadsheet.parse_obj(client.get(spreadsheetId=spreadsheet_id, includeGridData=False)) - # filter out sheets without gridProperties (like in diagram sheets) - data_sheets = [sheet for sheet in spreadsheet_metadata.sheets if hasattr(sheet.properties, "gridProperties")] - return {sheet.properties.title: sheet.properties.gridProperties["rowCount"] for sheet in data_sheets} - - @staticmethod - def get_grid_sheets(spreadsheet_metadata) -> List[str]: - """Return grid only diagram, filter out sheets with image/diagram only - - https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/sheets#sheetproperties - """ - grid_sheets = [] - non_grid_sheets = [] - for sheet in spreadsheet_metadata.sheets: - sheet_title = sheet.properties.title - if ( - hasattr(sheet.properties, "gridProperties") - and hasattr(sheet.properties, "sheetType") - and sheet.properties.sheetType == "GRID" - ): - grid_sheets.append(sheet_title) - else: - non_grid_sheets.append(sheet_title) - - if non_grid_sheets: - # logging.getLogger(...).log() expects an integer level. The level for WARN is 30 - # Reference: https://docs.python.org/3.10/library/logging.html#levels - logging.getLogger("airbyte").log(30, "Skip non-grid sheets: " + ", ".join(non_grid_sheets)) - - return grid_sheets - - @staticmethod - def is_row_empty(cell_values: List[str]) -> bool: - for cell in cell_values: - if cell.strip() != "": - return False - return True - - @staticmethod - def row_contains_relevant_data(cell_values: List[str], relevant_indices: Iterable[int]) -> bool: - for idx in relevant_indices: - if len(cell_values) > idx and cell_values[idx].strip() != "": - return True - return False - - @staticmethod - def get_spreadsheet_id(id_or_url: str) -> str: - if re.match(r"(https://)", id_or_url): - # This is a URL - m = re.search(r"(/)([-\w]{20,})([/]?)", id_or_url) - if m is not None and m.group(2): - return m.group(2) - else: - return id_or_url - - @staticmethod - def check_sheet_is_valid(client, spreadsheet_id: str, sheet_name: str) -> Tuple[bool, str]: - try: - Helpers.get_first_row(client, spreadsheet_id, sheet_name) - return True, "" - except Exception as e: - return False, str(e) diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml new file mode 100644 index 0000000000000..e8868f0938a45 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml @@ -0,0 +1,407 @@ +version: 6.7.0 + +type: DeclarativeSource + +check: + type: CheckDynamicStream + stream_count: 1 + use_check_availability: false + +dynamic_streams: + - type: DynamicDeclarativeStream + stream_template: + type: DeclarativeStream + name: "" + $parameters: + i: 123 + primary_key: [] + retriever: + type: SimpleRetriever + $parameters: + row_count: 0 + sheet_id: "" + batch_size: 0 + partition_router: + type: CustomPartitionRouter + class_name: "source_google_sheets.components.partition_routers.RangePartitionRouter" + paginator: + type: NoPagination + record_selector: + decoder: + type: JsonDecoder + extractor: + type: CustomRecordExtractor + class_name: source_google_sheets.components.DpathSchemaMatchingExtractor + description: Extract record list of values (rows) and matches such values to correct schema property to generate individual records. + field_path: + - valueRanges + - "*" + $parameters: + schema_type_identifier: + $ref: "#/definitions/schema_type_identifier" + values_to_match_key: "values" + properties_to_match: "" + type: RecordSelector + $parameters: + name: "" + requester: + $ref: "#/definitions/base_requester" + $parameters: + sheet_id: "" + name: "" + http_method: GET + path: >- + {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}/values:batchGet?ranges={{parameters["sheet_id"]}}!{{stream_partition.start_range}}:{{stream_partition.end_range}}&majorDimension=ROWS&alt=json + error_handler: + type: DefaultErrorHandler + backoff_strategies: + - type: ExponentialBackoffStrategy + response_filters: + $ref: "#/definitions/response_filters/response_error_filters" + schema_loader: + type: DynamicSchemaLoader + retriever: + type: SimpleRetriever + paginator: + type: NoPagination + record_selector: + extractor: + type: CustomRecordExtractor + class_name: source_google_sheets.components.DpathSchemaExtractor + parameters: + schema_type_identifier: + $ref: "#/definitions/schema_type_identifier" + field_path: + - sheets + - "*" + - data + - "*" + - rowData + - "*" + type: RecordSelector + requester: + $ref: "#/definitions/base_requester" + $parameters: + sheet_id: "" + http_method: GET + path: >- + {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}?includeGridData=true&ranges={{parameters["sheet_id"]}}!1:1&alt=json + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ExponentialBackoffStrategy + response_filters: + $ref: "#/definitions/response_filters/single_sheet_response_error_filters" + schema_type_identifier: + $ref: "#/definitions/schema_type_identifier" + components_resolver: + type: HttpComponentsResolver + description: We use first row of sheet to obtain data. + retriever: + $ref: "#/definitions/retrievers/components_resolver_retriever" + components_mapping: + - field_path: + - name + type: ComponentMappingDefinition + value: "{{components_values['properties']['title']}}" + description: name for dynamic stream. + - field_path: + - schema_loader + - retriever + - requester + - $parameters + - sheet_id + type: ComponentMappingDefinition + value: "{{components_values['properties']['title']}}" + description: sheet_id for dynamic schema loader requester. + - field_path: + - retriever + - requester + - $parameters + - sheet_id + type: ComponentMappingDefinition + value: "{{components_values['properties']['title']}}" + description: sheet_id for dynamic stream retriever requester. + - field_path: + - retriever + - record_selector + - extractor + - $parameters + - properties_to_match + type: ComponentMappingDefinition + value: "{{components_values['data'][0].get('rowData', [{}])[0]}}" + description: indexed_schema to match with row values. + - field_path: + - retriever + - partition_router + - $parameters + - row_count + type: ComponentMappingDefinition + value: "{{components_values['properties']['gridProperties']['rowCount']}}" + - field_path: + - retriever + - partition_router + - $parameters + - sheet_id + type: ComponentMappingDefinition + value: "{{components_values['properties']['title']}}" + description: sheet_id for retriever. + - field_path: + - retriever + - partition_router + - $parameters + - batch_size + type: ComponentMappingDefinition + value: "{{config.get('batch_size', 1000000)}}" + description: batch size count for dynamic stream partition router (slicer). + +definitions: + streams: + get_spreadsheet_info_and_sheets: + type: DeclarativeStream + name: get_spreadsheet_info_and_sheets + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: >- + {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}?includeGridData=false&alt=json + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ExponentialBackoffStrategy + response_filters: + $ref: "#/definitions/response_filters/response_error_filters" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - sheets + - "*" + - properties + record_filter: + type: RecordFilter + condition: '{{ record["sheetType"] == "GRID" and record["gridProperties"]["rowCount"] > 0}}' + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/sheets" + base_requester: + type: HttpRequester + url_base: https://sheets.googleapis.com/v4/spreadsheets/ + use_cache: true + authenticator: "#/definitions/authenticator" + retrievers: + components_resolver_retriever: + type: SimpleRetriever + paginator: + type: NoPagination + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - sheets + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: title + partition_field: sheet_id + stream: + $ref: "#/definitions/streams/get_spreadsheet_info_and_sheets" + requester: + $ref: "#/definitions/base_requester" + description: spreadsheet_id can be either the full url to spreadsheet or the spreadsheet id. + http_method: GET + path: >- + {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}?includeGridData=true&ranges={{stream_partition.sheet_id}}!1:1&alt=json + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + $ref: "#/definitions/response_filters/single_sheet_response_error_filters" + response_filters: + expected_one_sheet: + type: HttpResponseFilter + action: FAIL + predicate: >- + {{ 'sheets' in response and response["sheets"] | length != 1 }} + # error lacks of information as error_message can't interpolate stream_slice["potato"] + error_message: >- + Unable to read the schema of sheet. Error: Unexpected return + result: Sheet was + expected to contain data on exactly 1 sheet. + ignore_duplicate_headers: + type: HttpResponseFilter + action: IGNORE + predicate: >- + {{ response["sheets"][0]["data"][0]["rowData"][0]["values"] | + map(attribute="formattedValue") | list | length != + response["sheets"][0]["data"][0]["rowData"][0]["values"] | + map(attribute="formattedValue") | list | unique | list | length }} + error_message: >- + {%- set headers_found = response["sheets"][0]["data"][0]["rowData"][0]["values"] | map(attribute="formattedValue") | list -%} + {%- set headers_count = {} -%} + {%- set duplicate_fields = [] -%} + {%- for headerFound in headers_found -%} + {%- if headerFound is not none -%} + {%- set headers_count = headers_count.update({headerFound: headers_count.get(headerFound, 0) + 1}) or headers_count -%} + {%- if headers_count.get(headerFound) > 1 and headerFound not in duplicate_fields -%} + {%- set duplicate_fields = duplicate_fields.append(headerFound) -%} + {%- endif -%} + {%- endif -%} + {%- endfor -%} + Duplicate headers found in sheet {{ response["sheets"][0]["properties"]["title"] }}. + Ignoring them: {{ duplicate_fields }} + fail_duplicate_headers: + $ref: "#/definitions/response_filters/ignore_duplicate_headers" + action: FAIL + error_message: >- + {%- set headers_found = response["sheets"][0]["data"][0]["rowData"][0]["values"] | map(attribute="formattedValue") | list -%} + {%- set headers_count = {} -%} + {%- set duplicate_fields = [] -%} + {%- for headerFound in headers_found -%} + {%- if headerFound is not none -%} + {%- set headers_count = headers_count.update({headerFound: headers_count.get(headerFound, 0) + 1}) or headers_count -%} + {%- if headers_count.get(headerFound) > 1 and headerFound not in duplicate_fields -%} + {%- set duplicate_fields = duplicate_fields.append(headerFound) -%} + {%- endif -%} + {%- endif -%} + {%- endfor -%} + The following duplicate headers were found in the sheet. + Please fix them to continue: {{ duplicate_fields }} + server_error: + type: HttpResponseFilter + action: RETRY + http_codes: + - 500 + - 502 + - 503 + error_message: >- + 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 + forbidden: + type: HttpResponseFilter + action: FAIL + http_codes: + - 403 + error_message: >- + The authenticated Google Sheets user does not have permissions to view the + spreadsheet with id {{config["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. + not_found: + type: HttpResponseFilter + action: FAIL + http_codes: + - 404 + error_message: >- + The requested Google Sheets spreadsheet with id {{config["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 + rate_limit: + type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Rate limit has been + reached. Please try later or request a higher quota for your account. + single_sheet_response_error_filters: + - $ref: "#/definitions/response_filters/expected_one_sheet" + - $ref: "#/definitions/response_filters/ignore_duplicate_headers" + check_operation_single_sheet_response_error_filters: + - $ref: "#/definitions/response_filters/expected_one_sheet" + - $ref: "#/definitions/response_filters/fail_duplicate_headers" + response_error_filters: + - $ref: "#/definitions/response_filters/server_error" + - $ref: "#/definitions/response_filters/forbidden" + - $ref: "#/definitions/response_filters/not_found" + - $ref: "#/definitions/response_filters/rate_limit" + schema_type_identifier: + key_pointer: + - formattedValue + schema_pointer: + - values + jwt_authenticator: + type: JwtAuthenticator + secret_key: "{{ json_loads(config['credentials']['service_account_info'])['private_key'] }}" + algorithm: "RS256" + token_duration: 3600 + jwt_payload: + aud: "{{ json_loads(config['credentials']['service_account_info'])['token_uri'] }}" + iss: "{{ json_loads(config['credentials']['service_account_info'])['client_email'] }}" + additional_jwt_payload: + scope: "https://www.googleapis.com/auth/spreadsheets.readonly https://www.googleapis.com/auth/drive.readonly" + oauth_authenticator: + type: OAuthAuthenticator + refresh_request_body: {} + token_refresh_endpoint: https://www.googleapis.com/oauth2/v4/token + grant_type: refresh_token + client_id: '{{ config["credentials"]["client_id"] }}' + client_secret: '{{ config["credentials"]["client_secret"] }}' + refresh_token: '{{ config["credentials"]["refresh_token"] }}' + jwt_profile_assertion_oauth_authenticator: + type: OAuthAuthenticator + token_refresh_endpoint: https://oauth2.googleapis.com/token + refresh_request_headers: + Content-Type: application/x-www-form-urlencoded + use_profile_assertion: true + profile_assertion: + $ref: "#/definitions/jwt_authenticator" + authenticator: + type: SelectiveAuthenticator + authenticator_selection_path: ["credentials", "auth_type"] + authenticators: + Client: "#/definitions/oauth_authenticator" + Service: "#/definitions/jwt_profile_assertion_oauth_authenticator" + +schemas: + sheets: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + gridProperties: + type: + - object + - "null" + properties: + columnCount: + type: + - number + - "null" + rowCount: + type: + - number + - "null" + index: + type: + - number + - "null" + sheetId: + type: + - number + - "null" + sheetType: + type: + - string + - "null" + title: + type: + - string + - "null" + +concurrency_level: + type: ConcurrencyLevel + default_concurrency: 1 + max_concurrency: 1 diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet.py index a283feab78281..ab0a6235a2735 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet.py +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet_values.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet_values.py index 639dc2f1eb485..0a0b584caf378 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet_values.py +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/models/spreadsheet_values.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/run.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/run.py index a34dfe611d013..681a9aa43d3cb 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/run.py +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/run.py @@ -1,15 +1,53 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # import sys +import traceback +from datetime import datetime +from typing import List -from airbyte_cdk.entrypoint import launch +from orjson import orjson -from .source import SourceGoogleSheets +from airbyte_cdk.entrypoint import AirbyteEntrypoint, launch +from airbyte_cdk.models import AirbyteErrorTraceMessage, AirbyteMessage, AirbyteMessageSerializer, AirbyteTraceMessage, TraceType, Type +from source_google_sheets.source import SourceGoogleSheets + + +def _get_source(args: List[str]): + catalog_path = AirbyteEntrypoint.extract_catalog(args) + config_path = AirbyteEntrypoint.extract_config(args) + state_path = AirbyteEntrypoint.extract_state(args) + try: + return SourceGoogleSheets( + SourceGoogleSheets.read_catalog(catalog_path) if catalog_path else None, + SourceGoogleSheets.read_config(config_path) if config_path else None, + SourceGoogleSheets.read_state(state_path) if state_path else None, + ) + except Exception as error: + print( + orjson.dumps( + AirbyteMessageSerializer.dump( + AirbyteMessage( + type=Type.TRACE, + trace=AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=int(datetime.now().timestamp() * 1000), + error=AirbyteErrorTraceMessage( + message=f"Error starting the sync. This could be due to an invalid configuration or catalog. Please contact Support for assistance. Error: {error}", + stack_trace=traceback.format_exc(), + ), + ), + ) + ) + ).decode() + ) + return None def run(): - source = SourceGoogleSheets() - launch(source, sys.argv[1:]) + _args = sys.argv[1:] + source = _get_source(_args) + if source: + launch(source, _args) diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/source.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/source.py index 06ba0e617d123..30e0cdb0ee4a2 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/source.py +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/source.py @@ -1,279 +1,22 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # +from typing import Any, Mapping, Optional -import json -import logging -import socket -from typing import Any, Generator, List, Mapping, MutableMapping, Optional, Union +from airbyte_cdk.models import ConfiguredAirbyteCatalog +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource +from airbyte_cdk.sources.source import TState -from apiclient import errors -from google.auth import exceptions as google_exceptions -from requests.status_codes import codes as status_codes -from airbyte_cdk.models import FailureType -from airbyte_cdk.models.airbyte_protocol import ( - AirbyteCatalog, - AirbyteConnectionStatus, - AirbyteMessage, - AirbyteStateMessage, - AirbyteStreamStatus, - ConfiguredAirbyteCatalog, - Status, - Type, -) -from airbyte_cdk.sources.connector_state_manager import ConnectorStateManager -from airbyte_cdk.sources.source import Source -from airbyte_cdk.sources.streams.checkpoint import FullRefreshCheckpointReader -from airbyte_cdk.utils import AirbyteTracedException -from airbyte_cdk.utils.stream_status_utils import as_airbyte_message +""" +This file provides the necessary constructs to interpret a provided declarative YAML configuration file into +source connector. +WARNING: Do not modify this file. +""" -from .client import GoogleSheetsClient -from .helpers import Helpers -from .models.spreadsheet import Spreadsheet -from .models.spreadsheet_values import SpreadsheetValues -from .utils import exception_description_by_status_code, safe_name_conversion - -# override default socket timeout to be 10 mins instead of 60 sec. -# on behalf of https://github.com/airbytehq/oncall/issues/242 -DEFAULT_SOCKET_TIMEOUT: int = 600 -socket.setdefaulttimeout(DEFAULT_SOCKET_TIMEOUT) - - -class SourceGoogleSheets(Source): - """ - Spreadsheets API Reference: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets - """ - - def check(self, logger: logging.Logger, config: json) -> AirbyteConnectionStatus: - # Check involves verifying that the specified spreadsheet is reachable with our credentials. - try: - client = GoogleSheetsClient(self.get_credentials(config)) - except Exception as e: - return AirbyteConnectionStatus(status=Status.FAILED, message=f"Please use valid credentials json file. Error: {e}") - - spreadsheet_id = Helpers.get_spreadsheet_id(config["spreadsheet_id"]) - - try: - spreadsheet = client.get(spreadsheetId=spreadsheet_id, includeGridData=False) - except errors.HttpError as err: - message = "Config error: " - # Give a clearer message if it's a common error like 404. - if err.resp.status == status_codes.NOT_FOUND: - message += "The spreadsheet link is not valid. Enter the URL of the Google spreadsheet you want to sync." - raise AirbyteTracedException( - message=message, - internal_message=message, - failure_type=FailureType.config_error, - ) from err - except google_exceptions.GoogleAuthError as err: - message = "Access to the spreadsheet expired or was revoked. Re-authenticate to restore access." - raise AirbyteTracedException( - message=message, - internal_message=message, - failure_type=FailureType.config_error, - ) from err - - # Check for duplicate headers - spreadsheet_metadata = Spreadsheet.parse_obj(spreadsheet) - grid_sheets = Helpers.get_grid_sheets(spreadsheet_metadata) - - duplicate_headers_in_sheet = {} - for sheet_name in grid_sheets: - try: - header_row_data = Helpers.get_first_row(client, spreadsheet_id, sheet_name) - if config.get("names_conversion"): - header_row_data = [safe_name_conversion(h) for h in header_row_data] - _, duplicate_headers = Helpers.get_valid_headers_and_duplicates(header_row_data) - if duplicate_headers: - duplicate_headers_in_sheet[sheet_name] = duplicate_headers - except Exception as err: - if str(err).startswith("Expected data for exactly one row for sheet"): - logger.warn(f"Skip empty sheet: {sheet_name}") - else: - logger.error(str(err)) - return AirbyteConnectionStatus( - status=Status.FAILED, message=f"Unable to read the schema of sheet {sheet_name}. Error: {str(err)}" - ) - if duplicate_headers_in_sheet: - duplicate_headers_error_message = ", ".join( - [ - f"[sheet:{sheet_name}, headers:{duplicate_sheet_headers}]" - for sheet_name, duplicate_sheet_headers in duplicate_headers_in_sheet.items() - ] - ) - return AirbyteConnectionStatus( - status=Status.FAILED, - message="The following duplicate headers were found in the following sheets. Please fix them to continue: " - + duplicate_headers_error_message, - ) - - return AirbyteConnectionStatus(status=Status.SUCCEEDED) - - def discover(self, logger: logging.Logger, config: json) -> AirbyteCatalog: - client = GoogleSheetsClient(self.get_credentials(config)) - spreadsheet_id = Helpers.get_spreadsheet_id(config["spreadsheet_id"]) - try: - logger.info(f"Running discovery on sheet {spreadsheet_id}") - spreadsheet_metadata = Spreadsheet.parse_obj(client.get(spreadsheetId=spreadsheet_id, includeGridData=False)) - grid_sheets = Helpers.get_grid_sheets(spreadsheet_metadata) - streams = [] - for sheet_name in grid_sheets: - try: - header_row_data = Helpers.get_first_row(client, spreadsheet_id, sheet_name) - if config.get("names_conversion"): - header_row_data = [safe_name_conversion(h) for h in header_row_data] - stream = Helpers.headers_to_airbyte_stream(logger, sheet_name, header_row_data) - streams.append(stream) - except Exception as err: - if str(err).startswith("Expected data for exactly one row for sheet"): - logger.warn(f"Skip empty sheet: {sheet_name}") - else: - logger.error(str(err)) - return AirbyteCatalog(streams=streams) - - except errors.HttpError as err: - error_description = exception_description_by_status_code(err.resp.status, spreadsheet_id) - config_error_status_codes = [status_codes.NOT_FOUND, status_codes.FORBIDDEN] - if err.resp.status in config_error_status_codes: - message = f"{error_description}. {err.reason}." - raise AirbyteTracedException( - message=message, - internal_message=message, - failure_type=FailureType.config_error, - ) from err - raise Exception(f"Could not discover the schema of your spreadsheet. {error_description}. {err.reason}.") - except google_exceptions.GoogleAuthError as err: - message = "Access to the spreadsheet expired or was revoked. Re-authenticate to restore access." - raise AirbyteTracedException( - message=message, - internal_message=message, - failure_type=FailureType.config_error, - ) from err - - def _read( - self, - logger: logging.Logger, - config: json, - catalog: ConfiguredAirbyteCatalog, - state: Union[List[AirbyteStateMessage], MutableMapping[str, Any]] = None, - ) -> Generator[AirbyteMessage, None, None]: - client = GoogleSheetsClient(self.get_credentials(config)) - client.Backoff.row_batch_size = config.get("batch_size", 200) - - sheet_to_column_name = Helpers.parse_sheet_and_column_names_from_catalog(catalog) - stream_instances = {s.stream.name: s.stream for s in catalog.streams} - state_manager = ConnectorStateManager(stream_instance_map=stream_instances, state=state or {}) - spreadsheet_id = Helpers.get_spreadsheet_id(config["spreadsheet_id"]) - - logger.info(f"Starting syncing spreadsheet {spreadsheet_id}") - # For each sheet in the spreadsheet, get a batch of rows, and as long as there hasn't been - # a blank row, emit the row batch - sheet_to_column_index_to_name = Helpers.get_available_sheets_to_column_index_to_name( - client, spreadsheet_id, sheet_to_column_name, config.get("names_conversion") - ) - sheet_row_counts = Helpers.get_sheet_row_count(client, spreadsheet_id) - logger.info(f"Row counts: {sheet_row_counts}") - for sheet in sheet_to_column_index_to_name.keys(): - logger.info(f"Syncing sheet {sheet}") - stream = stream_instances.get(sheet) - yield as_airbyte_message(stream, AirbyteStreamStatus.STARTED) - checkpoint_reader = FullRefreshCheckpointReader([]) - _ = checkpoint_reader.next() - # We revalidate the sheet here to avoid errors in case the sheet was changed after the sync started - is_valid, reason = Helpers.check_sheet_is_valid(client, spreadsheet_id, sheet) - if not is_valid: - logger.info(f"Skipping syncing sheet {sheet}: {reason}") - yield self._checkpoint_state(checkpoint_reader.get_checkpoint(), state_manager, sheet, None) - yield as_airbyte_message(stream, AirbyteStreamStatus.INCOMPLETE) - continue - - column_index_to_name = sheet_to_column_index_to_name[sheet] - row_cursor = 2 # we start syncing past the header row - # For the loop, it is necessary that the initial row exists when we send a request to the API, - # if the last row of the interval goes outside the sheet - this is normal, we will return - # only the real data of the sheet and in the next iteration we will loop out. - while row_cursor <= sheet_row_counts[sheet]: - row_batch = SpreadsheetValues.parse_obj( - client.get_values( - sheet=sheet, - row_cursor=row_cursor, - spreadsheetId=spreadsheet_id, - majorDimension="ROWS", - ) - ) - - row_cursor += client.Backoff.row_batch_size + 1 - # there should always be one range since we requested only one - value_ranges = row_batch.valueRanges[0] - - if not value_ranges.values: - break - - row_values = value_ranges.values - if len(row_values) == 0: - break - - yield as_airbyte_message(stream, AirbyteStreamStatus.RUNNING) - for row in row_values: - if not Helpers.is_row_empty(row) and Helpers.row_contains_relevant_data(row, column_index_to_name.keys()): - yield AirbyteMessage(type=Type.RECORD, record=Helpers.row_data_to_record_message(sheet, row, column_index_to_name)) - - yield self._checkpoint_state(checkpoint_reader.get_checkpoint(), state_manager, sheet, None) - yield as_airbyte_message(stream, AirbyteStreamStatus.COMPLETE) - - def _checkpoint_state( - self, - stream_state: Mapping[str, Any], - state_manager, - stream_name: str, - stream_namespace: Optional[str], - ) -> AirbyteMessage: - state_manager.update_state_for_stream(stream_name, stream_namespace, stream_state) - return state_manager.create_state_message(stream_name, stream_namespace) - - def read( - self, - logger: logging.Logger, - config: json, - catalog: ConfiguredAirbyteCatalog, - state: Union[List[AirbyteStateMessage], MutableMapping[str, Any]] = None, - ) -> Generator[AirbyteMessage, None, None]: - spreadsheet_id = Helpers.get_spreadsheet_id(config["spreadsheet_id"]) - try: - yield from self._read(logger, config, catalog, state) - except errors.HttpError as e: - error_description = exception_description_by_status_code(e.status_code, spreadsheet_id) - - if e.status_code == status_codes.FORBIDDEN: - raise AirbyteTracedException( - message=f"Stopped syncing process. {error_description}", - internal_message=error_description, - failure_type=FailureType.config_error, - ) from e - if e.status_code == status_codes.TOO_MANY_REQUESTS: - raise AirbyteTracedException( - message=f"Stopped syncing process due to rate limits. {error_description}", - internal_message=error_description, - failure_type=FailureType.transient_error, - ) from e - else: - logger.info(f"{e.status_code}: {e.reason}. {error_description}") - raise AirbyteTracedException( - message=f"Stopped syncing process. {error_description}", - internal_message=error_description, - failure_type=FailureType.transient_error, - ) from e - finally: - logger.info(f"Finished syncing spreadsheet {spreadsheet_id}") - - @staticmethod - def get_credentials(config): - # backward compatible with old style config - if config.get("credentials_json"): - credentials = {"auth_type": "Service", "service_account_info": config.get("credentials_json")} - return credentials - - return config.get("credentials") +# Declarative Source +class SourceGoogleSheets(YamlDeclarativeSource): + def __init__(self, catalog: Optional[ConfiguredAirbyteCatalog], config: Optional[Mapping[str, Any]], state: TState, **kwargs): + super().__init__(catalog=catalog, config=config, state=state, **{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/spec.yaml b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/spec.yaml index af52bc87a1260..a0ba54a3b7ca1 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/spec.yaml +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/spec.yaml @@ -12,17 +12,15 @@ connectionSpecification: type: integer title: Row Batch Size description: >- - Default value is 200. + Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. - Row batch size means how many rows are processed from the google sheet, for example default value 200 - would process rows 1-201, then 201-401 and so on. + Row batch size means how many rows are processed from the google sheet, for example default value 1000000 + would process rows 2-1000002, then 1000003-2000003 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value. - Default value should cover most of the cases, but if a google sheet has over 100,000 records or more, - consider increasing batch_size value. - default: 200 + default: 1000000 spreadsheet_id: type: string title: Spreadsheet Link diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/utils.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/utils.py index bf3f6a8cc302d..169a7aa4982f9 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/utils.py +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/utils.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/__init__.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/__init__.py new file mode 100644 index 0000000000000..2acb8555b306c --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/conftest.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/conftest.py index 6c8e392764df8..45c80a1925d40 100644 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/conftest.py +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/conftest.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # import pytest 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 index e69de29bb2d1d..2acb8555b306c 100644 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/__init__.py +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/__init__.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/__init__.py new file mode 100644 index 0000000000000..feb1624ff835c --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/__init__.py @@ -0,0 +1,20 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +from .google_sheets_base_test import GoogleSheetsBaseTest +from .mock_credentials import AUTH_BODY, service_account_info, service_account_credentials, oauth_credentials +from .protocol_helpers import check_helper, catalog_helper +from .request_builder import AuthBuilder + + +__all__ = [ + "AUTH_BODY", + "AuthBuilder", + "GoogleSheetsBaseTest", + "service_account_info", + "service_account_credentials", + "oauth_credentials", + "catalog_helper", + "check_helper", +] diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/entrypoint_wrapper_helper.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/entrypoint_wrapper_helper.py new file mode 100644 index 0000000000000..880bc9712d5bf --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/entrypoint_wrapper_helper.py @@ -0,0 +1,28 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +import tempfile +from pathlib import Path +from typing import Any, Mapping + +from airbyte_cdk.sources import Source +from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, _run_command, make_file, read + + +def check( + source: Source, + config: Mapping[str, Any], + expecting_exception: bool = False, +) -> EntrypointOutput: + """ + config must be json serializable + :param expecting_exception: By default if there is an uncaught exception, the exception will be printed out. If this is expected, please + provide expecting_exception=True so that the test output logs are cleaner + """ + + with tempfile.TemporaryDirectory() as tmp_directory: + tmp_directory_path = Path(tmp_directory) + config_file = make_file(tmp_directory_path / "config.json", config) + + return _run_command(source, ["check", "--config", config_file, "--debug"], expecting_exception) diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/google_sheets_base_test.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/google_sheets_base_test.py new file mode 100644 index 0000000000000..4b620d9a2b56d --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/google_sheets_base_test.py @@ -0,0 +1,194 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +import json +from abc import ABC +from copy import deepcopy +from typing import Any, Dict, List, Optional, Tuple, Union +from unittest import TestCase + +from airbyte_cdk.models import ( + ConfiguredAirbyteCatalog, +) +from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput +from airbyte_cdk.test.mock_http import HttpMocker, HttpResponse +from airbyte_cdk.test.mock_http.response_builder import find_template + +from .mock_credentials import AUTH_BODY, oauth_credentials, service_account_credentials +from .protocol_helpers import check_helper, discover_helper, read_helper +from .request_builder import AuthBuilder, RequestBuilder + + +_SPREADSHEET_ID = "a_spreadsheet_id" + +_STREAM_NAME = "a_stream_name" + +_CONFIG = {"spreadsheet_id": _SPREADSHEET_ID, "credentials": oauth_credentials, "batch_size": 200} + +_SERVICE_CONFIG = {"spreadsheet_id": _SPREADSHEET_ID, "credentials": service_account_credentials} + + +class GoogleSheetsBaseTest(TestCase, ABC): + def setUp(self) -> None: + self._config = deepcopy(_CONFIG) + self._service_config = deepcopy(_SERVICE_CONFIG) + + @staticmethod + def _check(config: Dict[str, Any], expecting_exception: bool = True) -> EntrypointOutput: + return check_helper(config, stream_name=_STREAM_NAME, expecting_exception=expecting_exception) + + @staticmethod + def _discover(config: Dict[str, Any], expecting_exception: bool = True) -> EntrypointOutput: + return discover_helper(config, stream_name=_STREAM_NAME, expecting_exception=expecting_exception) + + @staticmethod + def _read(config: Dict[str, Any], catalog: ConfiguredAirbyteCatalog, expecting_exception: bool = False) -> EntrypointOutput: + return read_helper(config, catalog, expecting_exception=expecting_exception) + + @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().with_body(AUTH_BODY).build(), + HttpResponse(json.dumps(find_template("auth_response", __file__)), 200), + ) + + @staticmethod + def get_spreadsheet_info_and_sheets( + http_mocker: HttpMocker, + streams_response_file: Optional[str] = None, + meta_response_code: Optional[int] = 200, + spreadsheet_id: Optional[str] = _SPREADSHEET_ID, + ): + """ " + 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 + } + } + } + ], + """ + GoogleSheetsBaseTest.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_sheet_first_row( + 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, + spreadsheet_id: Optional[str] = _SPREADSHEET_ID, + ): + """ " + 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, + data_response_file: Optional[str] = None, + response_code: Optional[int] = 200, + stream_name: Optional[str] = _STREAM_NAME, + request_range: Tuple = (2, 202), + spreadsheet_id: Optional[str] = _SPREADSHEET_ID, + responses: Optional[Union[HttpResponse, List[HttpResponse]]] = None, + ): + """ " + 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 e.g. [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"] + ] + } + ] + } + """ + start_range = str(request_range[0]) + end_range = str(request_range[1]) + batch_request_ranges = f"{stream_name}!{start_range}:{end_range}" + 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(data_response_file, __file__)), response_code) if data_response_file else responses, + ) 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/conftest/mock_credentials.py similarity index 92% rename from airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_credentials.py rename to airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/mock_credentials.py index e4781f4d267d4..2f5b472855a46 100644 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_credentials.py +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/mock_credentials.py @@ -1,4 +1,7 @@ -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + import json @@ -35,6 +38,8 @@ """ +AUTH_BODY = "grant_type=refresh_token&client_id=43987534895734985.apps.googleusercontent.com&client_secret=2347586435987643598&refresh_token=1%2F%2F4398574389537495437983457985437" + service_account_info = { "type": "service_account", "project_id": "test-project-id", diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/protocol_helpers.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/protocol_helpers.py new file mode 100644 index 0000000000000..52ef01c60b761 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/protocol_helpers.py @@ -0,0 +1,46 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + + +from typing import Any, Dict, Optional + +from source_google_sheets import SourceGoogleSheets + +from airbyte_cdk.models import ConfiguredAirbyteCatalog, SyncMode +from airbyte_cdk.test.catalog_builder import CatalogBuilder +from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, discover, read + +from .entrypoint_wrapper_helper import check + + +def catalog_helper(sync_mode: SyncMode, stream_name: str) -> ConfiguredAirbyteCatalog: + return CatalogBuilder().with_stream(stream_name, sync_mode).build() + + +def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceGoogleSheets: + return SourceGoogleSheets(catalog=catalog, config=config, state=state) + + +def check_helper(config: Dict[str, Any], stream_name: str, expecting_exception: bool = False) -> EntrypointOutput: + sync_mode = SyncMode.full_refresh + catalog = catalog_helper(sync_mode, stream_name) + source = _source(catalog=catalog, config=config, state={}) + return check(source, config, expecting_exception) + + +def discover_helper(config: Dict[str, Any], stream_name: str, expecting_exception: bool = False) -> EntrypointOutput: + sync_mode = SyncMode.full_refresh + catalog = catalog_helper(sync_mode, stream_name) + source = _source(catalog=catalog, config=config, state={}) + return discover(source, config, expecting_exception) + + +def read_helper( + config: Dict[str, Any], + catalog: ConfiguredAirbyteCatalog, + state: Optional[Dict[str, Any]] = None, + expecting_exception: bool = False, +) -> EntrypointOutput: + source = _source(catalog=catalog, config=config, state={}) + return read(source, config, catalog, state, expecting_exception) 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/conftest/request_builder.py similarity index 92% rename from airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/request_builder.py rename to airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/request_builder.py index 9fc77d47a852e..5a0abbfebb07a 100644 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/request_builder.py +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/conftest/request_builder.py @@ -1,13 +1,14 @@ -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. +# +# Copyright (c) 2025 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" +OAUTH_AUTHORIZATION_ENDPOINT = "https://www.googleapis.com/oauth2/v4" class RequestBuilder: 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 deleted file mode 100644 index f54e8cffb53a8..0000000000000 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/custom_http_mocker.py +++ /dev/null @@ -1,77 +0,0 @@ -# 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 httplib2 import Response - -from airbyte_cdk.test.mock_http import HttpResponse -from airbyte_cdk.test.mock_http.request import HttpRequest - - -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/test_auth_credentials.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_auth_credentials.py new file mode 100644 index 0000000000000..2f0f4a021883f --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_auth_credentials.py @@ -0,0 +1,116 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +import json +from copy import deepcopy +from unittest.mock import ANY + +import pytest + +from airbyte_cdk.models import ( + AirbyteConnectionStatus, + AirbyteErrorTraceMessage, + AirbyteMessage, + AirbyteTraceMessage, + FailureType, + Status, + TraceType, + Type, +) +from airbyte_cdk.test.mock_http import HttpMocker, HttpResponse +from airbyte_cdk.test.mock_http.response_builder import find_template + +from .conftest import AUTH_BODY, AuthBuilder, GoogleSheetsBaseTest, 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, "batch_size": 200} + +_SERVICE_CONFIG = {"spreadsheet_id": _SPREADSHEET_ID, "credentials": service_account_credentials} + +GET_SPREADSHEET_INFO = "get_spreadsheet_info" +GET_SHEETS_FIRST_ROW = "get_sheet_first_row" +GET_STREAM_DATA = "get_stream_data" + + +class TestCredentials(GoogleSheetsBaseTest): + def test_given_authentication_error_when_check_then_status_is_failed(self) -> None: + del self._config["credentials"]["client_secret"] + + output = self._check(self._config, expecting_exception=False) + msg = AirbyteConnectionStatus(status=Status.FAILED, message="Config validation error: 'Service' was expected") + expected_message = AirbyteMessage(type=Type.CONNECTION_STATUS, connectionStatus=msg) + assert output._messages[-1] == expected_message + + @pytest.mark.skip("Need service credentials to test this behavior") + def test_given_service_authentication_error_when_check_then_status_is_failed(self) -> None: + # todo, test this with service credentials + 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, + } + wrong_config = {"spreadsheet_id": _SPREADSHEET_ID, "credentials": wrong_service_account_credentials} + # connection_status = self._source.check(Mock(), wrong_service_account_credentials) + output = self._check(wrong_config, expecting_exception=True) + + msg = AirbyteConnectionStatus(status=Status.FAILED, message="") + expected_message = AirbyteMessage(type=Type.CONNECTION_STATUS, connectionStatus=msg) + assert output._messages[-1] == expected_message + + @HttpMocker() + def test_invalid_credentials_error_message_when_check(self, http_mocker: HttpMocker) -> None: + http_mocker.post( + AuthBuilder.get_token_endpoint().with_body(AUTH_BODY).build(), + HttpResponse(json.dumps(find_template("auth_invalid_client", __file__)), 401), + ) + output = self._check(self._config, expecting_exception=True) + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message="Something went wrong in the connector. See the logs for more details.", + internal_message="401 Client Error: None for url: https://www.googleapis.com/oauth2/v4/token", + failure_type=FailureType.system_error, + stack_trace=ANY, + ), + ) + expected_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + assert output.errors[-1] == expected_message + + def test_check_invalid_creds_json_file(self) -> None: + invalid_creds_json_file = {} + output = self._check(invalid_creds_json_file, expecting_exception=True) + msg = AirbyteConnectionStatus(status=Status.FAILED, message="Config validation error: 'spreadsheet_id' is a required property") + expected_message = AirbyteMessage(type=Type.CONNECTION_STATUS, connectionStatus=msg) + assert output._messages[-1] == expected_message + + @HttpMocker() + def test_discover_invalid_credentials_error_message(self, http_mocker: HttpMocker) -> None: + http_mocker.post( + AuthBuilder.get_token_endpoint().with_body(AUTH_BODY).build(), + HttpResponse(json.dumps(find_template("auth_invalid_client", __file__)), 401), + ) + + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message="Something went wrong in the connector. See the logs for more details.", + internal_message="401 Client Error: None for url: https://www.googleapis.com/oauth2/v4/token", + failure_type=FailureType.system_error, + stack_trace=ANY, + ), + ) + expected_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + output = self._discover(self._config, expecting_exception=True) + assert output.errors[-1] == expected_message diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_exception_description.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_exception_description.py new file mode 100644 index 0000000000000..b598d06a8f677 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_exception_description.py @@ -0,0 +1,217 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +from unittest.mock import ANY, patch + +from requests.status_codes import codes as status_codes + +from airbyte_cdk.models import ( + AirbyteErrorTraceMessage, + AirbyteMessage, + AirbyteTraceMessage, + FailureType, + TraceType, + Type, +) +from airbyte_cdk.test.catalog_builder import CatalogBuilder, ConfiguredAirbyteStreamBuilder +from airbyte_cdk.test.mock_http import HttpMocker + +from .conftest import GoogleSheetsBaseTest + + +_SPREADSHEET_ID = "a_spreadsheet_id" + +_STREAM_NAME = "a_stream_name" + + +def exception_description_by_status_code(code: int, spreadsheet_id) -> str: + if code in [status_codes.INTERNAL_SERVER_ERROR, status_codes.BAD_GATEWAY, status_codes.SERVICE_UNAVAILABLE]: + return ( + "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" + ) + if code == status_codes.FORBIDDEN: + return ( + f"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" + ) + if code == status_codes.NOT_FOUND: + return ( + f"The requested Google Sheets spreadsheet with id {spreadsheet_id} does not exist. " + f"Please ensure the Spreadsheet Link you have set is valid and the spreadsheet exists. If the issue persists, contact support" + ) + + if code == status_codes.TOO_MANY_REQUESTS: + return "Exception while syncing stream a_stream_name: Rate limit has been reached. Please try later or request a higher quota for your account." + + return "" + + +class TestExceptionDescriptionByStatusCode(GoogleSheetsBaseTest): + @HttpMocker() + def test_invalid_link_error_message_when_check(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "invalid_link", status_codes.NOT_FOUND) + error_message = exception_description_by_status_code(status_codes.NOT_FOUND, _SPREADSHEET_ID) + output = self._check(self._config, expecting_exception=True) + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message=error_message, + internal_message=ANY, + failure_type=FailureType.system_error, + stack_trace=ANY, + ), + ) + expected_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + assert output.errors[-1] == expected_message + + @HttpMocker() + def test_check_access_expired(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "invalid_permissions", status_codes.FORBIDDEN) + expected_message = ( + f"{exception_description_by_status_code(status_codes.FORBIDDEN, _SPREADSHEET_ID)}. The caller does not have right permissions." + ) + + output = self._check(self._config, expecting_exception=True) + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message=expected_message, + internal_message=ANY, + failure_type=FailureType.config_error, + stack_trace=ANY, + ), + ) + expected_airbyte_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + assert output.errors[-1] == expected_airbyte_message + + @HttpMocker() + def test_discover_could_not_run_discover(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "internal_server_error", status_codes.INTERNAL_SERVER_ERROR) + + with patch("time.sleep"): + output = self._discover(self._config, expecting_exception=True) + expected_message = exception_description_by_status_code(status_codes.INTERNAL_SERVER_ERROR, _SPREADSHEET_ID) + + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message="Something went wrong in the connector. See the logs for more details.", + internal_message=expected_message, + failure_type=FailureType.system_error, + stack_trace=ANY, + ), + ) + expected_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + assert output.errors[-1] == expected_message + + @HttpMocker() + def test_discover_404_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "invalid_link", status_codes.NOT_FOUND) + output = self._discover(self._config, expecting_exception=True) + error_message = exception_description_by_status_code(status_codes.NOT_FOUND, _SPREADSHEET_ID) + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message=error_message, + internal_message=ANY, + failure_type=FailureType.system_error, + stack_trace=ANY, + ), + ) + expected_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + assert output.errors[-1] == expected_message + + @HttpMocker() + def test_discover_403_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "invalid_permissions", status_codes.FORBIDDEN) + output = self._discover(self._config, expecting_exception=True) + + expected_message = ( + f"{exception_description_by_status_code(status_codes.FORBIDDEN, _SPREADSHEET_ID)}. The caller does not have right permissions." + ) + + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message=expected_message, + internal_message=ANY, + failure_type=FailureType.config_error, + stack_trace=ANY, + ), + ) + expected_airbyte_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + assert output.errors[-1] == expected_airbyte_message + + @HttpMocker() + def test_read_429_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range", 200) + GoogleSheetsBaseTest.get_stream_data(http_mocker, "rate_limit_error", status_codes.TOO_MANY_REQUESTS) + + 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"): + output = self._read(self._config, catalog=configured_catalog, expecting_exception=True) + + expected_message = f"{exception_description_by_status_code(status_codes.TOO_MANY_REQUESTS, _STREAM_NAME)}" + + assert output.errors[0].trace.error.internal_message == expected_message + + @HttpMocker() + def test_read_403_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range", 200) + GoogleSheetsBaseTest.get_stream_data(http_mocker, "invalid_permissions", status_codes.FORBIDDEN) + + 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 = self._read(self._config, catalog=configured_catalog, expecting_exception=True) + expected_message = ( + f"{exception_description_by_status_code(status_codes.FORBIDDEN, _SPREADSHEET_ID)}. The caller does not have right permissions." + ) + assert output.errors[0].trace.error.message == expected_message + + @HttpMocker() + def test_read_500_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range", 200) + GoogleSheetsBaseTest.get_stream_data(http_mocker, "internal_server_error", status_codes.INTERNAL_SERVER_ERROR) + + 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"): + output = self._read(self._config, catalog=configured_catalog, expecting_exception=True) + + expected_message = f"Exception while syncing stream a_stream_name: {exception_description_by_status_code(status_codes.INTERNAL_SERVER_ERROR, _SPREADSHEET_ID)}" + assert output.errors[0].trace.error.internal_message == expected_message 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 index 2123a2caec3b6..74fc489b97d71 100644 --- 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 @@ -1,29 +1,39 @@ -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. - +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# import json from copy import deepcopy -from typing import Optional -from unittest import TestCase -from unittest.mock import ( - Mock, - patch, # patch("time.sleep") -) +from unittest.mock import ANY import pytest -from source_google_sheets import SourceGoogleSheets - -from airbyte_cdk.models import Status +from requests.status_codes import codes as status_codes + +from airbyte_cdk.models import ( + AirbyteCatalog, + AirbyteConnectionStatus, + AirbyteErrorTraceMessage, + AirbyteLogMessage, + AirbyteMessage, + AirbyteRecordMessage, + AirbyteStream, + AirbyteStreamStatusTraceMessage, + AirbyteTraceMessage, + ConfiguredAirbyteCatalog, + FailureType, + Level, + Status, + StreamDescriptor, + SyncMode, + TraceType, + Type, +) 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 import HttpMocker, HttpResponse from airbyte_cdk.test.mock_http.response_builder import find_template -from airbyte_cdk.utils import AirbyteTracedException -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 +from .conftest import GoogleSheetsBaseTest, oauth_credentials, service_account_credentials _SPREADSHEET_ID = "a_spreadsheet_id" @@ -33,359 +43,506 @@ _C_STREAM_NAME = "c_stream_name" -_CONFIG = {"spreadsheet_id": _SPREADSHEET_ID, "credentials": oauth_credentials} +_CONFIG = {"spreadsheet_id": _SPREADSHEET_ID, "credentials": oauth_credentials, "batch_size": 200} _SERVICE_CONFIG = {"spreadsheet_id": _SPREADSHEET_ID, "credentials": service_account_credentials} +GET_SPREADSHEET_INFO = "get_spreadsheet_info" +GET_SHEETS_FIRST_ROW = "get_sheet_first_row" +GET_STREAM_DATA = "get_stream_data" -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)) +class TestSourceCheck(GoogleSheetsBaseTest): + @HttpMocker() + def test_given_spreadsheet_when_check_then_status_is_succeeded(self, http_mocker: HttpMocker) -> None: + TestSourceCheck.get_spreadsheet_info_and_sheets(http_mocker, "check_succeeded_meta") + TestSourceCheck.get_sheet_first_row(http_mocker, "check_succeeded_range") - @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), - ) + output = self._check(self._config, expecting_exception=False) + expected_message = AirbyteMessage(type=Type.LOG, log=AirbyteLogMessage(level=Level.INFO, message="Check succeeded")) + assert output.logs[-1] == expected_message - @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), + @HttpMocker() + def test_check_expected_to_read_data_from_1_sheet(self, http_mocker: HttpMocker) -> None: + TestSourceCheck.get_spreadsheet_info_and_sheets(http_mocker, "check_succeeded_meta", 200) + TestSourceCheck.get_sheet_first_row(http_mocker, "check_wrong_range", 200) + error_message = ( + f"Unable to read the schema of sheet. Error: Unexpected return result: Sheet was expected to contain data on exactly 1 sheet." ) - - @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), + output = self._check(self._config, expecting_exception=True) + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message=error_message, + internal_message=ANY, + failure_type=FailureType.system_error, + stack_trace=ANY, + ), ) + expected_message = AirbyteMessage(type=Type.TRACE, trace=trace_message) + assert output.errors[-1] == expected_message @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 + def test_check_duplicated_headers(self, http_mocker: HttpMocker) -> None: + # With headers, we refer to properties that will be used for schema + TestSourceCheck.get_spreadsheet_info_and_sheets(http_mocker, "check_succeeded_meta", 200) + TestSourceCheck.get_sheet_first_row(http_mocker, "check_duplicate_headers", 200) + + error_message = f"The following duplicate headers were found in the sheet. Please fix them to continue: ['header1']" + output = self._check(self._config, expecting_exception=True) + trace_message = AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=ANY, + error=AirbyteErrorTraceMessage( + message=error_message, + internal_message=ANY, + failure_type=FailureType.system_error, + stack_trace=ANY, + ), + ) + assert output.is_in_logs("Duplicate headers") @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) + def test_given_grid_sheet_type_with_at_least_one_row_when_discover_then_return_stream(self, http_mocker: HttpMocker) -> None: + TestSourceCheck.get_spreadsheet_info_and_sheets(http_mocker, "only_headers_meta", 200) + TestSourceCheck.get_sheet_first_row(http_mocker, "only_headers_range", 200) + + expected_schema = { + "$schema": "https://json-schema.org/draft-07/schema#", + "additionalProperties": True, + "properties": {"header1": {"type": ["null", "string"]}, "header2": {"type": ["null", "string"]}}, + "type": "object", + } + expected_catalog = AirbyteCatalog( + streams=[ + AirbyteStream( + name="a_stream_name", json_schema=expected_schema, supported_sync_modes=[SyncMode.full_refresh], is_resumable=False + ) + ] ) - with pytest.raises(AirbyteTracedException) as exc_info: - self._source.check(Mock(), self._config) + expected_message = AirbyteMessage(type=Type.CATALOG, catalog=expected_catalog) - assert str(exc_info.value) == ("Access to the spreadsheet expired or was revoked. Re-authenticate to restore access.") + output = self._discover(self._config, expecting_exception=False) + assert output.catalog == expected_message - @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." - ) +class TestSourceDiscovery(GoogleSheetsBaseTest): + @HttpMocker() + def test_discover_return_expected_schema(self, http_mocker: HttpMocker) -> None: + expected_schemas_properties = { + _STREAM_NAME: {"age": {"type": ["null", "string"]}, "name": {"type": ["null", "string"]}}, + _B_STREAM_NAME: {"email": {"type": ["null", "string"]}, "name": {"type": ["null", "string"]}}, + _C_STREAM_NAME: {"address": {"type": ["null", "string"]}}, + } + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "multiple_streams_schemas_meta", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"multiple_streams_schemas_{_STREAM_NAME}_range", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"multiple_streams_schemas_{_B_STREAM_NAME}_range", 200, _B_STREAM_NAME) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"multiple_streams_schemas_{_C_STREAM_NAME}_range", 200, _C_STREAM_NAME) + + expected_streams = [] + for expected_stream_name, expected_stream_properties in expected_schemas_properties.items(): + expected_schema = { + "$schema": "https://json-schema.org/draft-07/schema#", + "additionalProperties": True, + "properties": expected_stream_properties, + "type": "object", + } + expected_stream = AirbyteStream( + name=expected_stream_name, json_schema=expected_schema, supported_sync_modes=[SyncMode.full_refresh], is_resumable=False + ) + expected_streams.append(expected_stream) + expected_catalog = AirbyteCatalog(streams=expected_streams) + expected_message = AirbyteMessage(type=Type.CATALOG, catalog=expected_catalog) - 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 + output = self._discover(self._config, expecting_exception=False) + assert output.catalog == expected_message @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: ") + def test_discover_empty_column_return_expected_schema(self, http_mocker: HttpMocker) -> None: + """ + The response from headers (first row) has columns "name | age | | address | address2" so everything after empty cell will be + discarded, in this case address and address2 shouldn't be part of the schema. + """ + expected_schemas_properties = { + _STREAM_NAME: {"name": {"type": ["null", "string"]}, "age": {"type": ["null", "string"]}}, + } + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "discover_with_empty_column_spreadsheet_info_and_sheets", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"discover_with_empty_column_get_sheet_first_row", 200) + + expected_streams = [] + for expected_stream_name, expected_stream_properties in expected_schemas_properties.items(): + expected_schema = { + "$schema": "https://json-schema.org/draft-07/schema#", + "additionalProperties": True, + "properties": expected_stream_properties, + "type": "object", + } + expected_stream = AirbyteStream( + name=expected_stream_name, json_schema=expected_schema, supported_sync_modes=[SyncMode.full_refresh], is_resumable=False + ) + expected_streams.append(expected_stream) + expected_catalog = AirbyteCatalog(streams=expected_streams) + expected_message = AirbyteMessage(type=Type.CATALOG, catalog=expected_catalog) + + output = self._discover(self._config, expecting_exception=False) + assert output.catalog == expected_message @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. " + def test_discover_with_duplicated_return_expected_schema(self, http_mocker: HttpMocker): + """ + The response from headers (first row) has columns "header_1 | header_2 | header_2 | address | address2" so header_2 will + be ignored from schema. + """ + expected_schema_properties = { + "header_1": {"type": ["null", "string"]}, + "address": {"type": ["null", "string"]}, + "address2": {"type": ["null", "string"]}, + } + test_file_base_name = "discover_duplicated_headers" + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, f"{test_file_base_name}_{GET_SPREADSHEET_INFO}") + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{test_file_base_name}_{GET_SHEETS_FIRST_ROW}") + + expected_schema = { + "$schema": "https://json-schema.org/draft-07/schema#", + "additionalProperties": True, + "properties": expected_schema_properties, + "type": "object", + } + expected_stream = AirbyteStream( + name=_STREAM_NAME, json_schema=expected_schema, supported_sync_modes=[SyncMode.full_refresh], is_resumable=False ) - @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']]" + expected_catalog = AirbyteCatalog(streams=[expected_stream]) + expected_message = AirbyteMessage(type=Type.CATALOG, catalog=expected_catalog) + expected_log_message = AirbyteMessage( + type=Type.LOG, + log=AirbyteLogMessage(level=Level.INFO, message="Duplicate headers found in sheet a_stream_name. Ignoring them: ['header_2']"), ) - @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) + output = self._discover(self._config, expecting_exception=False) - 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 output.catalog == expected_message + assert output.logs[-1] == expected_log_message @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"}}, + def test_discover_with_names_conversion(self, http_mocker: HttpMocker) -> None: + # will convert '1 тест' to '_1_test and 'header2' to 'header_2' + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "only_headers_meta", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "names_conversion_range", 200) + expected_schema = { + "$schema": "https://json-schema.org/draft-07/schema#", + "additionalProperties": True, + "properties": {"_1_test": {"type": ["null", "string"]}, "header_2": {"type": ["null", "string"]}}, + "type": "object", } - 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) + expected_catalog = AirbyteCatalog( + streams=[ + AirbyteStream( + name="a_stream_name", json_schema=expected_schema, supported_sync_modes=[SyncMode.full_refresh], is_resumable=False + ) + ] + ) + expected_message = AirbyteMessage(type=Type.CATALOG, catalog=expected_catalog) - 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] + self._config["names_conversion"] = True + output = self._discover(self._config, expecting_exception=False) + assert output.catalog == expected_message @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) + def test_given_grid_sheet_type_without_rows_when_discover_then_ignore_stream(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "no_rows_meta", 200) + output = self._discover(self._config, expecting_exception=False) + assert len(output.catalog.catalog.streams) == 0 - self._config["names_conversion"] = True + @HttpMocker() + def test_given_not_grid_sheet_type_when_discover_then_ignore_stream(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "non_grid_sheet_meta", 200) + output = self._discover(self._config, expecting_exception=False) + assert len(output.catalog.catalog.streams) == 0 - 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() +class TestSourceRead(GoogleSheetsBaseTest): @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." + def test_when_read_then_return_records(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta") + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range") + GoogleSheetsBaseTest.get_stream_data(http_mocker, "read_records_range_with_dimensions") + first_property = "header_1" + second_property = "header_2" + configured_catalog = ( + CatalogBuilder() + .with_stream( + ConfiguredAirbyteStreamBuilder() + .with_name(_STREAM_NAME) + .with_json_schema( + {"properties": {first_property: {"type": ["null", "string"]}, second_property: {"type": ["null", "string"]}}} + ) + ) + .build() ) - assert str(exc_info.value) == expected_message + + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + expected_records = [ + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, stream=_STREAM_NAME, data={first_property: "value_11", second_property: "value_12"} + ), + ), + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, stream=_STREAM_NAME, data={first_property: "value_21", second_property: "value_22"} + ), + ), + ] + assert len(output.records) == 2 + assert output.records == expected_records @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) + def test_when_read_empty_column_then_return_records(self, http_mocker: HttpMocker) -> None: + """ + The response from headers (first row) has columns "header_1 | header_2 | | address | address2" so everything after empty cell will be + discarded, in this case address and address2 shouldn't be part of the schema in records. + """ + test_file_base_name = "read_with_empty_column" + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, f"{test_file_base_name}_{GET_SPREADSHEET_INFO}") + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{test_file_base_name}_{GET_SHEETS_FIRST_ROW}") + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"{test_file_base_name}_{GET_STREAM_DATA}") + first_property = "header_1" + second_property = "header_2" + configured_catalog = ( + CatalogBuilder() + .with_stream( + ConfiguredAirbyteStreamBuilder() + .with_name(_STREAM_NAME) + .with_json_schema( + {"properties": {first_property: {"type": ["null", "string"]}, second_property: {"type": ["null", "string"]}}} + ) + ) + .build() ) - 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 + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + expected_records = [ + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, stream=_STREAM_NAME, data={first_property: "value_11", second_property: "value_12"} + ), + ), + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, stream=_STREAM_NAME, data={first_property: "value_21", second_property: "value_22"} + ), + ), + ] + assert len(output.records) == 2 + assert output.records == expected_records @HttpMocker() - def test_discover_404_error(self, http_mocker: HttpMocker) -> None: - GoogleSheetSourceTest.get_streams(http_mocker, "invalid_link", 404) + def test_when_read_with_duplicated_headers_then_return_records(self, http_mocker: HttpMocker): + """ " + header_2 will be ignored from records as column is duplicated. - 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.." + header_1 header_2 header_2 address address2 + value_11 value_12 value_13 main main st + value_21 value_22 value_23 washington 3 colonial + + It will correctly match row values and field/column names in read records. + """ + test_file_base_name = "read_duplicated_headers" + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, f"{test_file_base_name}_{GET_SPREADSHEET_INFO}") + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{test_file_base_name}_{GET_SHEETS_FIRST_ROW}") + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"{test_file_base_name}_{GET_STREAM_DATA}") + first_property = "header_1" + second_property = "address" + third_property = "address2" + configured_catalog = ( + CatalogBuilder() + .with_stream( + ConfiguredAirbyteStreamBuilder() + .with_name(_STREAM_NAME) + .with_json_schema( + { + "properties": { + first_property: {"type": ["null", "string"]}, + second_property: {"type": ["null", "string"]}, + third_property: {"type": ["null", "string"]}, + } + } + ) + ) + .build() ) - assert str(exc_info.value) == expected_message + + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + expected_records = [ + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, + stream=_STREAM_NAME, + data={first_property: "value_11", second_property: "main", third_property: "main st"}, + ), + ), + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, + stream=_STREAM_NAME, + data={first_property: "value_21", second_property: "washington 3", third_property: "colonial"}, + ), + ), + ] + assert len(output.records) == 2 + assert output.records == expected_records @HttpMocker() - def test_discover_403_error(self, http_mocker: HttpMocker) -> None: - GoogleSheetSourceTest.get_streams(http_mocker, "invalid_permissions", 403) + def test_when_empty_rows_then_return_records(self, http_mocker: HttpMocker): + """ " + There are a few empty rows in the response that we shuld ignore - 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 + e.g. + id name normalized_name + 7 Children children + 12 Mechanical Santa mechanical santa + 13 Tattoo Man tattoo man + 16 DOCTOR ZITSOFSKY doctor zitsofsky - @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 + 20 Students students - @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 + There are two empty rows between id 16 and 20 that we will not be present in read records + """ + test_file_base_name = "read_empty_rows" + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, f"{test_file_base_name}_{GET_SPREADSHEET_INFO}") + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{test_file_base_name}_{GET_SHEETS_FIRST_ROW}") + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"{test_file_base_name}_{GET_STREAM_DATA}") + expected_properties = ["id", "name", "normalized_name"] + catalog_properties = {} + for property in expected_properties: + catalog_properties[property] = {"type": ["null", "string"]} + configured_catalog = ( + CatalogBuilder() + .with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": catalog_properties})) + .build() + ) + + records_in_response = find_template(f"{test_file_base_name}_{GET_STREAM_DATA}", __file__) + empty_row_count = 0 + expected_rows_found = 23 + expected_empty_rows = 7 + expected_records = [] + + for row in records_in_response["valueRanges"][0]["values"]: + if row: + expected_records += [ + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, + stream=_STREAM_NAME, + data={expected_property: row_value for expected_property, row_value in zip(expected_properties, row)}, + ), + ) + ] + else: + empty_row_count += 1 + assert empty_row_count == expected_empty_rows + assert len(expected_records) == expected_rows_found + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + assert len(output.records) == expected_rows_found + assert output.records == expected_records @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") + def test_when_read_by_batches_make_expected_requests(self, http_mocker: HttpMocker): + test_file_base_name = "read_by_batches" + batch_size = 10 + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, f"{test_file_base_name}_{GET_SPREADSHEET_INFO}") + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{test_file_base_name}_{GET_SHEETS_FIRST_ROW}") + start_range = 2 + for range_file_postfix in ("first_batch", "second_batch", "third_batch", "fourth_batch", "fifth_batch"): + end_range = start_range + batch_size + request_range = (start_range, end_range) + GoogleSheetsBaseTest.get_stream_data( + http_mocker, data_response_file=f"{test_file_base_name}_{GET_STREAM_DATA}_{range_file_postfix}", request_range=request_range + ) + start_range += batch_size + 1 + catalog_properties = {} + for expected_property in ["id", "name", "normalized_name"]: + catalog_properties[expected_property] = {"type": ["null", "string"]} + configured_catalog = ( + CatalogBuilder() + .with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": catalog_properties})) + .build() + ) + self._config["batch_size"] = batch_size + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + assert len(output.records) > 0 + @HttpMocker() + def test_when_read_then_return_records_with_name_conversion(self, http_mocker: HttpMocker) -> None: + # will convert '1 тест' to '_1_test and 'header2' to 'header_2' + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta") + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "names_conversion_range") + GoogleSheetsBaseTest.get_stream_data(http_mocker, "read_records_range_with_dimensions") + + first_expected_converted_property = "_1_test" + second_expected_converted_property = "header_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"]}}}) + .with_json_schema( + { + "properties": { + first_expected_converted_property: {"type": ["null", "string"]}, + second_expected_converted_property: {"type": ["null", "string"]}, + } + } + ) ) .build() ) - output = read(self._source, self._config, configured_catalog) + self._config["names_conversion"] = True + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + expected_records = [ + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, + stream=_STREAM_NAME, + data={first_expected_converted_property: "value_11", second_expected_converted_property: "value_12"}, + ), + ), + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, + stream=_STREAM_NAME, + data={first_expected_converted_property: "value_21", second_expected_converted_property: "value_22"}, + ), + ), + ] assert len(output.records) == 2 + assert output.records == expected_records @HttpMocker() def test_when_read_multiple_streams_return_records(self, http_mocker: HttpMocker) -> None: - GoogleSheetSourceTest.get_streams(http_mocker, "multiple_streams_schemas_meta", 200) + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(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) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"multiple_streams_schemas_{_STREAM_NAME}_range", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"multiple_streams_schemas_{_B_STREAM_NAME}_range", 200, _B_STREAM_NAME) + GoogleSheetsBaseTest.get_sheet_first_row(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) + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"multiple_streams_schemas_{_STREAM_NAME}_range_2") + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"multiple_streams_schemas_{_B_STREAM_NAME}_range_2", stream_name=_B_STREAM_NAME) + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"multiple_streams_schemas_{_C_STREAM_NAME}_range_2", stream_name=_C_STREAM_NAME) configured_catalog = ( CatalogBuilder() @@ -405,73 +562,153 @@ def test_when_read_multiple_streams_return_records(self, http_mocker: HttpMocker .build() ) - output = read(self._source, self._config, configured_catalog) + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) 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 + assert len(output.state_messages) == 3 + state_messages_streams = [] + for state_message in output.state_messages: + state_messages_streams.append(state_message.state.stream.stream_descriptor.name) + + assert _STREAM_NAME in state_messages_streams + assert _B_STREAM_NAME in state_messages_streams + assert _C_STREAM_NAME in state_messages_streams + + expected_messages = [] + for current_stream in [_STREAM_NAME, _B_STREAM_NAME, _C_STREAM_NAME]: + for current_status in [AirbyteStreamStatus.COMPLETE, AirbyteStreamStatus.RUNNING, AirbyteStreamStatus.STARTED]: + stream_descriptor = StreamDescriptor(name=current_stream, namespace=None) + stream_status = AirbyteStreamStatusTraceMessage(status=current_status, stream_descriptor=stream_descriptor) + airbyte_trace_message = AirbyteTraceMessage(type=TraceType.STREAM_STATUS, emitted_at=ANY, stream_status=stream_status) + airbyte_message = AirbyteMessage(type=Type.TRACE, trace=airbyte_trace_message) + expected_messages.append(airbyte_message) + assert len(output.trace_messages) == len(expected_messages) + for message in expected_messages: + assert message in output.trace_messages @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") + def test_when_read_single_stream_with_multiple_streams_available_return_records_of_requested_stream( + self, http_mocker: HttpMocker + ) -> None: + """ " + Source has multiple sheets/stream but configured catalog will just request data for one sheet/stream + then we just get records for that stream. + """ + file_name_base = "multiple_streams_schemas" + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, f"{file_name_base}_meta", 200) + + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{file_name_base}_{_STREAM_NAME}_range", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{file_name_base}_{_B_STREAM_NAME}_range", 200, _B_STREAM_NAME) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{file_name_base}_{_C_STREAM_NAME}_range", 200, _C_STREAM_NAME) + + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"{file_name_base}_{_B_STREAM_NAME}_range_2", stream_name=_B_STREAM_NAME) configured_catalog = ( CatalogBuilder() .with_stream( ConfiguredAirbyteStreamBuilder() - .with_name(_STREAM_NAME) - .with_json_schema({"properties": {"header_1": {"type": ["null", "string"]}, "header_2": {"type": ["null", "string"]}}}) + .with_name(_B_STREAM_NAME) + .with_json_schema({"properties": {"email": {"type": "string"}, "name": {"type": "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 + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + assert len(output.records) == 2 - 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 + assert len(output.state_messages) == 1 + state_messages_streams = [] + for state_message in output.state_messages: + state_messages_streams.append(state_message.state.stream.stream_descriptor.name) + + assert _STREAM_NAME not in state_messages_streams + assert _B_STREAM_NAME in state_messages_streams + assert _C_STREAM_NAME not in state_messages_streams + + expected_messages = [] + for current_stream in [_B_STREAM_NAME]: + for current_status in [AirbyteStreamStatus.COMPLETE, AirbyteStreamStatus.RUNNING, AirbyteStreamStatus.STARTED]: + stream_descriptor = StreamDescriptor(name=current_stream, namespace=None) + stream_status = AirbyteStreamStatusTraceMessage(status=current_status, stream_descriptor=stream_descriptor) + airbyte_trace_message = AirbyteTraceMessage(type=TraceType.STREAM_STATUS, emitted_at=ANY, stream_status=stream_status) + airbyte_message = AirbyteMessage(type=Type.TRACE, trace=airbyte_trace_message) + expected_messages.append(airbyte_message) + assert len(output.trace_messages) == len(expected_messages) + for message in expected_messages: + assert message in output.trace_messages @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) + def test_when_read_stream_is_not_available_then_is_marked_incomplete(self, http_mocker: HttpMocker) -> None: + """ + Configured catalog will include a streams that is not available in first row response, so it will be marked as incomplete. + """ + base_file_name = "multiple_streams_schemas" + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, f"{base_file_name}_meta", 200) + + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{base_file_name}_{_STREAM_NAME}_range", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{base_file_name}_{_B_STREAM_NAME}_range", 200, _B_STREAM_NAME) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, f"{base_file_name}_{_C_STREAM_NAME}_range", 200, _C_STREAM_NAME) + + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"{base_file_name}_{_STREAM_NAME}_range_2") + GoogleSheetsBaseTest.get_stream_data(http_mocker, f"{base_file_name}_{_B_STREAM_NAME}_range_2", stream_name=_B_STREAM_NAME) + unavailable_stream = "unavailable_stream" configured_catalog = ( CatalogBuilder() .with_stream( ConfiguredAirbyteStreamBuilder() .with_name(_STREAM_NAME) - .with_json_schema({"properties": {"header_1": {"type": ["null", "string"]}, "header_2": {"type": ["null", "string"]}}}) + .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(unavailable_stream) + .with_json_schema({"properties": {"address": {"type": "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 + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + a_and_b_stream_records_count = 5 + assert len(output.records) == a_and_b_stream_records_count + + catalog_available_streams = [_STREAM_NAME, _B_STREAM_NAME] + assert len(output.state_messages) == len(catalog_available_streams) + state_messages_streams = [] + for state_message in output.state_messages: + state_messages_streams.append(state_message.state.stream.stream_descriptor.name) + + assert _STREAM_NAME in state_messages_streams + assert _B_STREAM_NAME in state_messages_streams + + expected_messages = [] + for current_stream in catalog_available_streams: + for current_status in [AirbyteStreamStatus.COMPLETE, AirbyteStreamStatus.RUNNING, AirbyteStreamStatus.STARTED]: + stream_descriptor = StreamDescriptor(name=current_stream, namespace=None) + stream_status = AirbyteStreamStatusTraceMessage(status=current_status, stream_descriptor=stream_descriptor) + airbyte_trace_message = AirbyteTraceMessage(type=TraceType.STREAM_STATUS, emitted_at=ANY, stream_status=stream_status) + airbyte_message = AirbyteMessage(type=Type.TRACE, trace=airbyte_trace_message) + expected_messages.append(airbyte_message) + + stream_descriptor = StreamDescriptor(name=unavailable_stream, namespace=None) + stream_status = AirbyteStreamStatusTraceMessage(status=AirbyteStreamStatus.INCOMPLETE, stream_descriptor=stream_descriptor) + airbyte_trace_message = AirbyteTraceMessage(type=TraceType.STREAM_STATUS, emitted_at=ANY, stream_status=stream_status) + airbyte_message_incomplete_stream = AirbyteMessage(type=Type.TRACE, trace=airbyte_trace_message) + expected_messages.append(airbyte_message_incomplete_stream) + assert len(output.trace_messages) == len(expected_messages) + for message in expected_messages: + assert message in output.trace_messages @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) + def test_when_read_then_status_and_state_messages_emitted(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta_2", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range_2", 200) + GoogleSheetsBaseTest.get_stream_data(http_mocker, "read_records_range_with_dimensions_2") configured_catalog = ( CatalogBuilder() @@ -483,16 +720,19 @@ def test_read_403_error(self, http_mocker: HttpMocker) -> None: .build() ) - output = read(self._source, self._config, configured_catalog) + output = self._read(self._config, catalog=configured_catalog, expecting_exception=False) + 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 - 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 + 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_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) + def test_read_empty_sheet(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range_empty", 200) configured_catalog = ( CatalogBuilder() @@ -504,16 +744,16 @@ def test_read_500_error(self, http_mocker: HttpMocker) -> None: .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" + output = self._read(self._config, catalog=configured_catalog, expecting_exception=True) + expected_message = ( + f"Unable to read the schema of sheet. Error: Unexpected return result: Sheet was expected to contain data on exactly 1 sheet." + ) 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) + def test_read_expected_data_on_1_sheet(self, http_mocker: HttpMocker) -> None: + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta", 200) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range_with_unexpected_extra_sheet", 200) configured_catalog = ( CatalogBuilder() @@ -525,25 +765,92 @@ def test_read_empty_sheet(self, http_mocker: HttpMocker) -> None: .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) + output = self._read(self._config, catalog=configured_catalog, expecting_exception=True) + expected_message = ( + f"Unable to read the schema of sheet. Error: Unexpected return result: Sheet was expected to contain data on exactly 1 sheet." + ) + assert output.errors[0].trace.error.message == expected_message + def _make_read_with_spreadsheet(self, http_mocker: HttpMocker, spreadsheet_id_to_mock: str, spreadsheet_id_for_config: str): + GoogleSheetsBaseTest.get_spreadsheet_info_and_sheets(http_mocker, "read_records_meta", spreadsheet_id=spreadsheet_id_to_mock) + GoogleSheetsBaseTest.get_sheet_first_row(http_mocker, "read_records_range", spreadsheet_id=spreadsheet_id_to_mock) + GoogleSheetsBaseTest.get_stream_data(http_mocker, "read_records_range_with_dimensions", spreadsheet_id=spreadsheet_id_to_mock) + first_property = "header_1" + second_property = "header_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"]}}}) + .with_json_schema( + {"properties": {first_property: {"type": ["null", "string"]}, second_property: {"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 + config_with_other_spreadsheet_format = deepcopy(self._config) + config_with_other_spreadsheet_format["spreadsheet_id"] = spreadsheet_id_for_config + output = self._read(config_with_other_spreadsheet_format, catalog=configured_catalog, expecting_exception=False) + expected_records = [ + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, stream=_STREAM_NAME, data={first_property: "value_11", second_property: "value_12"} + ), + ), + AirbyteMessage( + type=Type.RECORD, + record=AirbyteRecordMessage( + emitted_at=ANY, stream=_STREAM_NAME, data={first_property: "value_21", second_property: "value_22"} + ), + ), + ] + assert len(output.records) == 2 + assert output.records == expected_records + + @HttpMocker() + def test_spreadsheet_url_with_edit_and_gid_in_path(self, http_mocker: HttpMocker) -> None: + spreadsheet_id_to_mock = "18vWlVH8BfjGegwY_GdV1B_cPP9re66xI8uJK25dtY9Q" + spreadsheet_id_for_config = ( + "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGegwY_GdV1B_cPP9re66xI8uJK25dtY9Q/edit#gid=1820065035" + ) + self._make_read_with_spreadsheet( + http_mocker=http_mocker, spreadsheet_id_to_mock=spreadsheet_id_to_mock, spreadsheet_id_for_config=spreadsheet_id_for_config + ) + + @HttpMocker() + def test_spreadsheet_url_with_edit_in_path(self, http_mocker: HttpMocker) -> None: + spreadsheet_id_to_mock = "18vWlVH8BfjGa-gwYGdV1BjcPP9re66xI8uJK25dtY9Q" + spreadsheet_id_for_config = "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGa-gwYGdV1BjcPP9re66xI8uJK25dtY9Q/edit" + self._make_read_with_spreadsheet( + http_mocker=http_mocker, spreadsheet_id_to_mock=spreadsheet_id_to_mock, spreadsheet_id_for_config=spreadsheet_id_for_config + ) + + @HttpMocker() + def test_spreadsheet_path(self, http_mocker: HttpMocker) -> None: + spreadsheet_id_to_mock = "18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q" + spreadsheet_id_for_config = "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q/" + self._make_read_with_spreadsheet( + http_mocker=http_mocker, spreadsheet_id_to_mock=spreadsheet_id_to_mock, spreadsheet_id_for_config=spreadsheet_id_for_config + ) + + @HttpMocker() + def test_spreadsheet_url_with_pound_in_path(self, http_mocker: HttpMocker) -> None: + spreadsheet_id_to_mock = "18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q" + spreadsheet_id_for_config = "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q/#" + self._make_read_with_spreadsheet( + http_mocker=http_mocker, spreadsheet_id_to_mock=spreadsheet_id_to_mock, spreadsheet_id_for_config=spreadsheet_id_for_config + ) + + @HttpMocker() + def test_spreadsheet_id(self, http_mocker: HttpMocker) -> None: + spreadsheet_id_to_mock = "18vWlVH8BfjGegwY_GdV1BjcPP9re66xI8uJK25dtY9Q" + spreadsheet_id_for_config = "18vWlVH8BfjGegwY_GdV1BjcPP9re66xI8uJK25dtY9Q" + self._make_read_with_spreadsheet( + http_mocker=http_mocker, spreadsheet_id_to_mock=spreadsheet_id_to_mock, spreadsheet_id_for_config=spreadsheet_id_for_config + ) + + @pytest.mark.skip("Pending to do") + def test_for_increase_batch_size_when_rate_limit(self): + pass 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 index 425ef7fe8991e..0d24407a38482 100644 --- 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 @@ -145,6 +145,102 @@ }, "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 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 index 770d4217b1579..56da0585eff14 100644 --- 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 @@ -145,6 +145,102 @@ }, "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 @@ -161,7 +257,7 @@ { "properties": { "sheetId": 0, - "title": "a_stream_name", + "title": "b_stream_name", "index": 0, "sheetType": "GRID", "gridProperties": { @@ -171,6 +267,102 @@ }, "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 diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_sheet_first_row.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_sheet_first_row.json new file mode 100644 index 0000000000000..06bb1b3324e12 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_sheet_first_row.json @@ -0,0 +1,406 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + }, + "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 + } + } + } + }, + { + "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 + } + } + } + }, + { + "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 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "address2" + }, + "effectiveValue": { + "stringValue": "address2" + }, + "formattedValue": "address2", + "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 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_spreadsheet_info.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_spreadsheet_info.json new file mode 100644 index 0000000000000..6a3b42579f386 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_duplicated_headers_get_spreadsheet_info.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_get_sheet_first_row.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_get_sheet_first_row.json new file mode 100644 index 0000000000000..e016c8454cf80 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_get_sheet_first_row.json @@ -0,0 +1,397 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + }, + "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 + } + } + } + }, + { + "effectiveFormat": { + "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", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "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 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "address2" + }, + "effectiveValue": { + "stringValue": "address2" + }, + "formattedValue": "address2", + "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 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_spreadsheet_info_and_sheets.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_spreadsheet_info_and_sheets.json new file mode 100644 index 0000000000000..f6ebb9263e87b --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/discover_with_empty_column_spreadsheet_info_and_sheets.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/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 index 3fd4fad8d83b5..bbbf0898ffd38 100644 --- 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 @@ -139,7 +139,7 @@ "index": 0, "sheetType": "GRID", "gridProperties": { - "rowCount": 1, + "rowCount": 3, "columnCount": 2 } }, diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row.json new file mode 100644 index 0000000000000..1a4cf1d047f74 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row.json @@ -0,0 +1,313 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "properties": { + "title": "a_spreadsheet_id_4", + "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": 51, + "columnCount": 4 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "id" + }, + "effectiveValue": { + "stringValue": "id" + }, + "formattedValue": "id", + "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": "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": "normalized_name" + }, + "effectiveValue": { + "stringValue": "normalized_name" + }, + "formattedValue": "normalized_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 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 113 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row_2.json new file mode 100644 index 0000000000000..3e6b245644cfc --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_sheet_first_row_2.json @@ -0,0 +1,313 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "properties": { + "title": "a_spreadsheet_id_4", + "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": "d_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1000, + "columnCount": 4 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "id" + }, + "effectiveValue": { + "stringValue": "id" + }, + "formattedValue": "id", + "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": "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": "normalized_name" + }, + "effectiveValue": { + "stringValue": "normalized_name" + }, + "formattedValue": "normalized_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 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 113 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info.json new file mode 100644 index 0000000000000..1e4c8ba0e6604 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "properties": { + "title": "a_spreadsheet_id_4", + "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": 51, + "columnCount": 4 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info_2.json new file mode 100644 index 0000000000000..59830753f3e95 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_spreadsheet_info_2.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "properties": { + "title": "a_spreadsheet_id_4", + "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": "d_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1000, + "columnCount": 4 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fifth_batch.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fifth_batch.json new file mode 100644 index 0000000000000..5e57c68c566a3 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fifth_batch.json @@ -0,0 +1,17 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "valueRanges": [ + { + "range": "a_stream_name!A46:D51", + "majorDimension": "ROWS", + "values": [ + ["45", "Simpson Neighborhood", "simpson neighborhood"], + ["46", "Master Bedroom", "master bedroom"], + ["47", "LIVING ROOM", "living room"], + ["48", "Springfield Town Hall", "springfield town hall"], + ["49", "CITY COUNCIL CHAMBERS", "city council chambers"], + ["50", "Park", "park"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_first_batch.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_first_batch.json new file mode 100644 index 0000000000000..f348a6fd3ff89 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_first_batch.json @@ -0,0 +1,30 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "valueRanges": [ + { + "range": "a_stream_name!A2:D12", + "majorDimension": "ROWS", + "values": [ + ["1", "Street", "street"], + ["2", "Car", "car"], + ["3", "Springfield Elementary School", "springfield elementary school"], + ["4", "Auditorium", "auditorium"], + ["5", "Simpson Home", "simpson home"], + ["6", "KITCHEN", "kitchen"], + ["7", "SHOPPING MALL PARKING LOT", "shopping mall parking lot"], + ["8", "Springfield Mall", "springfield mall"], + [ + "9", + "The Happy Sailor Tattoo Parlor", + "the happy sailor tattoo parlor" + ], + [ + "10", + "Springfield Nuclear Power Plant", + "springfield nuclear power plant" + ], + ["11", "PLANT", "plant"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fourth_batch.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fourth_batch.json new file mode 100644 index 0000000000000..a2ebb994bd8be --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_fourth_batch.json @@ -0,0 +1,22 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "valueRanges": [ + { + "range": "a_stream_name!A35:D45", + "majorDimension": "ROWS", + "values": [ + ["34", "SCHOOL BUILDING", "school building"], + ["35", "Simpson Back Porch", "simpson back porch"], + ["36", "Bus", "bus"], + ["37", "Road", "road"], + ["38", "Conference Room", "conference room"], + ["39", "COFFEE ROOM", "coffee room"], + ["40", "Bar", "bar"], + ["41", "Berger's Burgers", "berger burgers"], + ["42", "REFRIGERATOR", "refrigerator"], + ["43", "Bart's Bedroom", "bart bedroom"], + ["44", "Simpson Backyard", "simpson backyard"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_second_batch.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_second_batch.json new file mode 100644 index 0000000000000..ec6faa96359a9 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_second_batch.json @@ -0,0 +1,22 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "valueRanges": [ + { + "range": "a_stream_name!A13:D23", + "majorDimension": "ROWS", + "values": [ + ["12", "DERMATOLOGY CLINIC", "dermatology clinic"], + ["13", "Laboratory", "laboratory"], + ["14", "Circus of Values", "circus of values"], + ["15", "Moe's Tavern", "moe tavern"], + ["16", "Santa School", "santa school"], + ["17", "Santa's Workshop", "santa workshop"], + ["18", "WORKSHOP", "workshop"], + ["19", "PERSONNEL OFFICE", "personnel office"], + ["20", "Springfield Downs Dog Track", "springfield downs dog track"], + ["21", "SPRINGFIELD DOWNS", "springfield downs"], + ["22", "PADDOCK", "paddock"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_third_batch.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_third_batch.json new file mode 100644 index 0000000000000..893cd92081992 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_by_batches_get_stream_data_third_batch.json @@ -0,0 +1,30 @@ +{ + "spreadsheetId": "1mSXqVEPNX-Bx-9l6LpDmO2iSEfVAzxwKs6yB8QK0OlA", + "valueRanges": [ + { + "range": "a_stream_name!A24:D34", + "majorDimension": "ROWS", + "values": [ + ["23", "SPRINGFIELD DOWN", "springfield down"], + [ + "24", + "SPRINGFIELD DOWNS PARKING LOT", + "springfield downs parking lot" + ], + ["25", "Simpson Living Room", "simpson living room"], + [ + "26", + "Springfield Elementary School Playground", + "springfield elementary school playground" + ], + ["27", "CLASSROOM", "classroom"], + ["28", "Skinner's Office", "skinner office"], + ["29", "Homer's Car", "homer car"], + ["30", "NEW SCHOOL", "new school"], + ["31", "Opera House", "opera house"], + ["32", "OLD SCHOOL", "old school"], + ["33", "NEW CLASSROOM", "new classroom"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_sheet_first_row.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_sheet_first_row.json new file mode 100644 index 0000000000000..06bb1b3324e12 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_sheet_first_row.json @@ -0,0 +1,406 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + }, + "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 + } + } + } + }, + { + "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 + } + } + } + }, + { + "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 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "address2" + }, + "effectiveValue": { + "stringValue": "address2" + }, + "formattedValue": "address2", + "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 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_spreadsheet_info.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_spreadsheet_info.json new file mode 100644 index 0000000000000..6a3b42579f386 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_spreadsheet_info.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_stream_data.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_stream_data.json new file mode 100644 index 0000000000000..b505035c8263d --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_duplicated_headers_get_stream_data.json @@ -0,0 +1,13 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "valueRanges": [ + { + "range": "a_stream_name!A2:E3", + "majorDimension": "ROWS", + "values": [ + ["value_11", "value_12", "value_13", "main", "main st"], + ["value_21", "value_22", "value_23", "washington 3", "colonial"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_sheet_first_row.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_sheet_first_row.json new file mode 100644 index 0000000000000..7ad8a1370ca40 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_sheet_first_row.json @@ -0,0 +1,313 @@ +{ + "spreadsheetId": "1snees8bdeblGLiv5439GRx4uTEac0spYw_BXvJEHfI0", + "properties": { + "title": "a_spreadsheet_id_3", + "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": 34, + "columnCount": 4 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "id" + }, + "effectiveValue": { + "stringValue": "id" + }, + "formattedValue": "id", + "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": "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": "normalized_name" + }, + "effectiveValue": { + "stringValue": "normalized_name" + }, + "formattedValue": "normalized_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 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 113 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1snees8bdeblGLiv5439GRx4uTEac0spYw_BXvJEHfI0/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_spreadsheet_info.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_spreadsheet_info.json new file mode 100644 index 0000000000000..30503df155c46 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_spreadsheet_info.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "1snees8bdeblGLiv5439GRx4uTEac0spYw_BXvJEHfI0", + "properties": { + "title": "a_spreadsheet_id_3", + "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": 34, + "columnCount": 4 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1snees8bdeblGLiv5439GRx4uTEac0spYw_BXvJEHfI0/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_stream_data.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_stream_data.json new file mode 100644 index 0000000000000..4d5834a442f04 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_empty_rows_get_stream_data.json @@ -0,0 +1,41 @@ +{ + "spreadsheetId": "1snees8bdeblGLiv5439GRx4uTEac0spYw_BXvJEHfI0", + "valueRanges": [ + { + "range": "a_stream_name!A2:D34", + "majorDimension": "ROWS", + "values": [ + ["7", "Children", "children"], + ["12", "Mechanical Santa", "mechanical santa"], + ["13", "Tattoo Man", "tattoo man"], + ["16", "DOCTOR ZITSOFSKY", "doctor zitsofsky"], + [], + [], + ["20", "Students", "students"], + ["24", "Little Boy", "little boy"], + ["26", "Lewis Clark", "lewis clark"], + ["27", "Little Girl", "little girl"], + ["29", "Bubbles", "bubbles"], + ["30", "Moldy", "moldy"], + [], + [], + [], + ["34", "Ticket Seller", "ticket seller"], + ["35", "Elf #1", "elf 1"], + ["36", "Elves", "elves"], + ["37", "Dog's Owner", "dogs owner"], + ["39", "Kids", "kids"], + ["41", "Conductor", "conductor"], + ["42", "Secretary", "secretary"], + ["46", "Sydney", "sydney"], + [], + ["47", "Cecile Shapiro", "cecile shapiro"], + ["48", "Ian", "ian"], + ["49", "Calvin", "calvin"], + [], + ["50", "Martin Prince, Sr.", "martin prince sr"], + ["51", "Richard", "richard"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_sheet_first_row.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_sheet_first_row.json new file mode 100644 index 0000000000000..553d8679f5919 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_sheet_first_row.json @@ -0,0 +1,397 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + }, + "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 + } + } + } + }, + { + "effectiveFormat": { + "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", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "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 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "address2" + }, + "effectiveValue": { + "stringValue": "address2" + }, + "formattedValue": "address2", + "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 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_spreadsheet_info.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_spreadsheet_info.json new file mode 100644 index 0000000000000..6a3b42579f386 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_spreadsheet_info.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "properties": { + "title": "a_spreadsheet_id_2", + "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": 5 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_stream_data.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_stream_data.json new file mode 100644 index 0000000000000..fcd7a312fc233 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_with_empty_column_get_stream_data.json @@ -0,0 +1,13 @@ +{ + "spreadsheetId": "1Swhi9KP2bWqllwnVQCCE5WhQjCVd-GjBD46Qc2ZcWQQ", + "valueRanges": [ + { + "range": "a_stream_name!A2:E3", + "majorDimension": "ROWS", + "values": [ + ["value_11", "value_12", "", "main", "main st"], + ["value_21", "value_22", "", "washington 3", "colonial"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_client.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_client.py deleted file mode 100644 index eb588ef1cd3c3..0000000000000 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_client.py +++ /dev/null @@ -1,68 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# -from unittest.mock import MagicMock - -import pytest -import requests -from source_google_sheets.client import GoogleSheetsClient - - -@pytest.mark.parametrize("status, need_give_up", [(429, False), (500, False), (404, True)]) -def test_backoff_give_up(status, need_give_up, mocker): - e = requests.HTTPError("error") - e.resp = mocker.Mock(status=status) - assert need_give_up is GoogleSheetsClient.Backoff.give_up(e) - - -def test_backoff_increase_row_batch_size(): - client = GoogleSheetsClient( - {"auth_type": "Client", "client_id": "fake_client_id", "client_secret": "fake_client_secret", "refresh_token": "fake_refresh_token"} - ) - assert client.Backoff.row_batch_size == 200 - assert client._create_range("spreadsheet_id", 0) == "spreadsheet_id!0:200" - e = requests.HTTPError("error") - e.status_code = 429 - client.Backoff.increase_row_batch_size({"exception": e}) - assert client.Backoff.row_batch_size == 300 - assert client._create_range("spreadsheet_id", 0) == "spreadsheet_id!0:300" - client.Backoff.row_batch_size = 1000 - client.Backoff.increase_row_batch_size({"exception": e}) - assert client.Backoff.row_batch_size == 1000 - assert client._create_range("spreadsheet_id", 0) == "spreadsheet_id!0:1000" - - -def test_client_get_values_on_backoff(caplog): - client_google_sheets = GoogleSheetsClient( - { - "auth_type": "Client", - "client_id": "fake_client_id", - "client_secret": "fake_client_secret", - "refresh_token": "fake_refresh_token", - }, - ) - client_google_sheets.Backoff.row_batch_size = 210 - client_google_sheets.client.values = MagicMock(return_value=MagicMock(batchGet=MagicMock())) - - assert client_google_sheets.Backoff.row_batch_size == 210 - client_google_sheets.get_values( - sheet="sheet", - row_cursor=0, - spreadsheetId="spreadsheet_id", - majorDimension="ROWS", - ) - - assert "Fetching range sheet!0:210" in caplog.text - assert client_google_sheets.Backoff.row_batch_size == 210 - e = requests.HTTPError("error") - e.status_code = 429 - client_google_sheets.Backoff.increase_row_batch_size({"exception": e}) - assert client_google_sheets.Backoff.row_batch_size == 310 - client_google_sheets.get_values( - sheet="sheet", - row_cursor=0, - spreadsheetId="spreadsheet_id", - majorDimension="ROWS", - ) - - assert "Fetching range sheet!0:310" in caplog.text diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_components.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_components.py new file mode 100644 index 0000000000000..3d37c0353aa80 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_components.py @@ -0,0 +1,157 @@ +# +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. +# + +import io +import json +from typing import Dict, List, Union + +import dpath +import pytest +import requests +from source_google_sheets import SourceGoogleSheets +from source_google_sheets.components import DpathSchemaExtractor, DpathSchemaMatchingExtractor +from source_google_sheets.components.extractors import RawSchemaParser + +from airbyte_cdk.connector_builder.connector_builder_handler import resolve_manifest +from airbyte_cdk.models import SyncMode +from airbyte_cdk.sources.declarative.decoders.json_decoder import ( + IterableDecoder, + JsonDecoder, +) +from unit_tests.integration.conftest import catalog_helper, oauth_credentials + + +config = {"field": "record_array"} +parameters = {"schema_type_identifier": {"key_pointer": ["formattedValue"], "schema_pointer": ["values"]}} + +decoder_json = JsonDecoder(parameters={}) +decoder_iterable = IterableDecoder(parameters={}) + + +def create_response(body: Union[Dict, bytes]): + response = requests.Response() + response.raw = io.BytesIO(body if isinstance(body, bytes) else json.dumps(body).encode("utf-8")) + return response + + +_CONFIG = {"spreadsheet_id": "_spread_sheet_id", "credentials": oauth_credentials, "batch_size": 200} +_MANIFEST = resolve_manifest( + source=SourceGoogleSheets(catalog=catalog_helper(SyncMode.full_refresh, "a_stream"), config=_CONFIG, state={}) +).record.data["manifest"] +_FIELD_PATH = list( + dpath.get( + obj=_MANIFEST, + glob=["dynamic_streams", 0, "stream_template", "schema_loader", "retriever", "record_selector", "extractor", "field_path"], + default=[], + ) +) +_SCHEMA_TYPE_IDENTIFIERS = dpath.get(obj=_MANIFEST, glob=["definitions", "schema_type_identifier"]) + + +@pytest.mark.parametrize( + "body, expected_records", + [ + ( + { + "sheets": [ + {"data": [{"rowData": [{"values": [{"formattedValue": "h1"}, {"formattedValue": "h2"}, {"formattedValue": "h3"}]}]}]} + ] + }, + [{"values": [{"formattedValue": "h1"}, {"formattedValue": "h2"}, {"formattedValue": "h3"}]}], + ), + ( + { + "sheets": [ + {"data": [{"rowData": [{"values": [{"formattedValue": "h1"}, {"formattedValue": "h1"}, {"formattedValue": "h3"}]}]}]} + ] + }, + [{"values": [{"formattedValue": "h3"}]}], + ), + ( + { + "sheets": [ + {"data": [{"rowData": [{"values": [{"formattedValue": "h1"}, {"formattedValue": "h3"}, {"formattedValue": "h3"}]}]}]} + ] + }, + [{"values": [{"formattedValue": "h1"}]}], + ), + ( + { + "sheets": [ + {"data": [{"rowData": [{"values": [{"formattedValue": "h1"}, {"formattedValue": ""}, {"formattedValue": "h3"}]}]}]} + ] + }, + [{"values": [{"formattedValue": "h1"}]}], + ), + ( + {"sheets": [{"data": [{"rowData": [{"values": [{"formattedValue": ""}, {"formattedValue": ""}, {"formattedValue": ""}]}]}]}]}, + [{"values": []}], + ), + ], + ids=[ + "test_headers", + "test_duplicate_headers_retrieved", + "test_duplicate_headers_retrieved_not_first_position", + "test_blank_values_terminate_row", + "test_is_row_empty_with_empty_row", + ], +) +def test_dpath_schema_extractor(body, expected_records: List): + extractor = DpathSchemaExtractor(field_path=_FIELD_PATH, config=config, decoder=decoder_json, parameters=parameters) + + response = create_response(body) + actual_records = list(extractor.extract_records(response)) + + assert actual_records == expected_records + + +@pytest.mark.parametrize( + "raw_schema_data, expected_data", + [ + ( + {"values": [{"formattedValue": "h1"}, {"formattedValue": "h2"}, {"formattedValue": "h3"}]}, + [(0, "h1", {"formattedValue": "h1"}), (1, "h2", {"formattedValue": "h2"}), (2, "h3", {"formattedValue": "h3"})], + ), + ({"values": [{"formattedValue": "h1"}, {"formattedValue": "h1"}, {"formattedValue": "h3"}]}, [(2, "h3", {"formattedValue": "h3"})]), + ({"values": [{"formattedValue": "h1"}, {"formattedValue": "h3"}, {"formattedValue": "h3"}]}, [(0, "h1", {"formattedValue": "h1"})]), + ({"values": [{"formattedValue": "h1"}, {"formattedValue": ""}, {"formattedValue": "h3"}]}, [(0, "h1", {"formattedValue": "h1"})]), + ({"values": [{"formattedValue": ""}, {"formattedValue": ""}, {"formattedValue": ""}]}, []), + ], + ids=[ + "test_headers", + "test_duplicate_headers_retrieved", + "test_duplicate_headers_retrieved_not_first_position", + "test_blank_values_terminate_row", + "test_is_row_empty_with_empty_row", + ], +) +def test_parse_raw_schema_value(raw_schema_data, expected_data): + extractor = RawSchemaParser() + parsed_data = extractor.parse_raw_schema_values( + raw_schema_data, + schema_pointer=_SCHEMA_TYPE_IDENTIFIERS["schema_pointer"], + key_pointer=_SCHEMA_TYPE_IDENTIFIERS["key_pointer"], + names_conversion=False, + ) + assert parsed_data == expected_data + + +@pytest.mark.parametrize( + "values, expected_response", + [([" ", "", " "], True), ([" ", "", " ", "some_value_here"], False)], + ids=["with_empty_row", "with_full_row"], +) +def test_is_row_empty(values, expected_response): + is_row_empty = DpathSchemaMatchingExtractor.is_row_empty(values) + assert is_row_empty == expected_response + + +@pytest.mark.parametrize( + "values, relevant_indices, expected_response", + [(["c1", "c2", "c3"], [2], True), (["", "", "c3"], [0, 1], False)], + ids=["is_true", "is_false"], +) +def test_row_contains_relevant_data(values, relevant_indices, expected_response): + is_row_empty = DpathSchemaMatchingExtractor.row_contains_relevant_data(values, relevant_indices) + assert is_row_empty == expected_response diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_helpers.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_helpers.py deleted file mode 100644 index a57d024c6d0c5..0000000000000 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_helpers.py +++ /dev/null @@ -1,327 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import logging -import unittest -from unittest.mock import Mock, patch - -from source_google_sheets.client import GoogleSheetsClient -from source_google_sheets.helpers import Helpers -from source_google_sheets.models import CellData, GridData, RowData, Sheet, SheetProperties, Spreadsheet - -from airbyte_cdk.models.airbyte_protocol import ( - AirbyteRecordMessage, - AirbyteStream, - ConfiguredAirbyteCatalog, - ConfiguredAirbyteStream, - DestinationSyncMode, - SyncMode, -) - - -logger = logging.getLogger("airbyte") - - -def google_sheet_client(row_data, spreadsheet_id, client): - fake_response = Spreadsheet( - spreadsheetId=spreadsheet_id, - sheets=[Sheet(data=[GridData(rowData=row_data)])], - ) - client.get.return_value.execute.return_value = fake_response - with patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes: None): - sheet_client = GoogleSheetsClient({"fake": "credentials"}, ["auth_scopes"]) - sheet_client.client = client - return sheet_client - - -def google_sheet_invalid_client(spreadsheet_id, client): - fake_response = Spreadsheet( - spreadsheetId=spreadsheet_id, - sheets=[Sheet(data=[])], - ) - client.get.return_value.execute.return_value = fake_response - with patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes: None): - sheet_client = GoogleSheetsClient({"fake": "credentials"}, ["auth_scopes"]) - sheet_client.client = client - return sheet_client - - -class TestHelpers(unittest.TestCase): - def test_headers_to_airbyte_stream(self): - sheet_name = "sheet1" - header_values = ["h1", "h2", "h3"] - - expected_stream = AirbyteStream( - name=sheet_name, - json_schema={ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - # For simplicity, the type of every cell is a string - "properties": {header: {"type": "string"} for header in header_values}, - }, - supported_sync_modes=[SyncMode.full_refresh], - ) - - actual_stream = Helpers.headers_to_airbyte_stream(logger, sheet_name, header_values) - self.assertEqual(expected_stream, actual_stream) - - def test_duplicate_headers_retrieved(self): - header_values = ["h1", "h1", "h3"] - - expected_valid_header_values = ["h3"] - expected_duplicate_header_values = ["h1"] - - actual_header_values, actual_duplicate_header_values = Helpers.get_valid_headers_and_duplicates(header_values) - - self.assertEqual(expected_duplicate_header_values, actual_duplicate_header_values) - self.assertEqual(expected_valid_header_values, actual_header_values) - - def test_duplicate_headers_to_ab_stream_ignores_duplicates(self): - sheet_name = "sheet1" - header_values = ["h1", "h1", "h3"] - - # h1 is ignored because it is duplicate - expected_stream_header_values = ["h3"] - expected_stream = AirbyteStream( - name=sheet_name, - json_schema={ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - # For simplicity, the type of every cell is a string - "properties": {header: {"type": "string"} for header in expected_stream_header_values}, - }, - supported_sync_modes=[SyncMode.full_refresh], - ) - - actual_stream = Helpers.headers_to_airbyte_stream(logger, sheet_name, header_values) - self.assertEqual(expected_stream, actual_stream) - - def test_headers_to_airbyte_stream_blank_values_terminate_row(self): - sheet_name = "sheet1" - header_values = ["h1", "", "h3"] - - expected_stream = AirbyteStream( - name=sheet_name, - json_schema={ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - # For simplicity, the type of every cell is a string - "properties": {"h1": {"type": "string"}}, - }, - supported_sync_modes=[SyncMode.full_refresh], - ) - actual_stream = Helpers.headers_to_airbyte_stream(logger, sheet_name, header_values) - - self.assertEqual(expected_stream, actual_stream) - - def test_is_row_empty_with_empty_row(self): - values = [" ", "", " "] - - self.assertTrue(Helpers.is_row_empty(values)) - - def test_is_row_empty_with_full_row(self): - values = [" ", "", " ", "somevaluehere"] - - self.assertFalse(Helpers.is_row_empty(values)) - - def test_row_contains_relevant_data(self): - values = ["c1", "c2", "c3"] - relevant_indices = [2] - self.assertTrue(Helpers.row_contains_relevant_data(values, relevant_indices)) - - def test_row_contains_relevant_data_is_false(self): - values = ["", "", "c3"] - relevant_indices = [0, 1] - self.assertFalse(Helpers.row_contains_relevant_data(values, relevant_indices)) - - def test_parse_sheet_and_column_names_from_catalog(self): - sheet1 = "soccer_team" - sheet1_columns = frozenset(["arsenal", "chelsea", "manutd", "liverpool"]) - sheet1_schema = {"properties": {c: {"type": "string"} for c in sheet1_columns}} - - sheet2 = "basketball_teams" - sheet2_columns = frozenset(["gsw", "lakers"]) - sheet2_schema = {"properties": {c: {"type": "string"} for c in sheet2_columns}} - - catalog = ConfiguredAirbyteCatalog( - streams=[ - ConfiguredAirbyteStream( - stream=AirbyteStream(name=sheet1, json_schema=sheet1_schema, supported_sync_modes=["full_refresh"]), - sync_mode=SyncMode.full_refresh, - destination_sync_mode=DestinationSyncMode.overwrite, - ), - ConfiguredAirbyteStream( - stream=AirbyteStream(name=sheet2, json_schema=sheet2_schema, supported_sync_modes=["full_refresh"]), - sync_mode=SyncMode.full_refresh, - destination_sync_mode=DestinationSyncMode.overwrite, - ), - ] - ) - - actual = Helpers.parse_sheet_and_column_names_from_catalog(catalog) - - expected = {sheet1: sheet1_columns, sheet2: sheet2_columns} - self.assertEqual(actual, expected) - - def test_row_data_to_record_message(self): - sheet = "my_sheet" - cell_values = ["v1", "v2", "v3", "v4"] - column_index_to_name = {0: "c1", 3: "c4"} - - actual = Helpers.row_data_to_record_message(sheet, cell_values, column_index_to_name) - - expected = AirbyteRecordMessage(stream=sheet, data={"c1": "v1", "c4": "v4"}, emitted_at=1) - self.assertEqual(expected.stream, actual.stream) - self.assertEqual(expected.data, actual.data) - - def test_get_formatted_row_values(self): - expected = [str(i) for i in range(10)] - row_data = RowData(values=[CellData(formattedValue=x) for x in expected]) - - actual = Helpers.get_formatted_row_values(row_data) - - self.assertEqual(expected, actual) - - def test_get_first_row(self): - spreadsheet_id = "123" - sheet = "s1" - expected_first_row = ["1", "2", "3", "4"] - row_data = [RowData(values=[CellData(formattedValue=v) for v in expected_first_row])] - client = Mock() - sheet_client = google_sheet_client(row_data, spreadsheet_id, client) - actual = Helpers.get_first_row(sheet_client, spreadsheet_id, sheet) - self.assertEqual(expected_first_row, actual) - client.get.assert_called_with(spreadsheetId=spreadsheet_id, includeGridData=True, ranges=f"{sheet}!1:1") - - def test_get_first_row_empty_sheet(self): - spreadsheet_id = "123" - sheet = "s1" - row_data = [] - client = Mock() - sheet_client = google_sheet_client(row_data, spreadsheet_id, client) - self.assertEqual(Helpers.get_first_row(sheet_client, spreadsheet_id, sheet), []) - client.get.assert_called_with(spreadsheetId=spreadsheet_id, includeGridData=True, ranges=f"{sheet}!1:1") - - def test_check_sheet_is_valid(self): - spreadsheet_id = "123" - sheet = "s1" - expected_first_row = ["1", "2", "3", "4"] - row_data = [RowData(values=[CellData(formattedValue=v) for v in expected_first_row])] - client = Mock() - sheet_client = google_sheet_client(row_data, spreadsheet_id, client) - is_valid, reason = Helpers.check_sheet_is_valid(sheet_client, spreadsheet_id, sheet) - self.assertTrue(is_valid) - self.assertEqual(reason, "") - - def test_check_sheet_is_valid_empty(self): - spreadsheet_id = "123" - sheet = "s1" - client = Mock() - sheet_client = google_sheet_invalid_client(spreadsheet_id, client) - is_valid, reason = Helpers.check_sheet_is_valid(sheet_client, spreadsheet_id, sheet) - self.assertFalse(is_valid) - self.assertEqual(reason, "Expected data for exactly one range for sheet s1") - - def test_get_sheets_in_spreadsheet(self): - spreadsheet_id = "id1" - expected_sheets = ["s1", "s2"] - client = Mock() - client.get.return_value.execute.return_value = Spreadsheet( - spreadsheetId=spreadsheet_id, sheets=[Sheet(properties=SheetProperties(title=t)) for t in expected_sheets] - ) - with patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes: None): - sheet_client = GoogleSheetsClient({"fake": "credentials"}, ["auth_scopes"]) - sheet_client.client = client - actual_sheets = Helpers.get_sheets_in_spreadsheet(sheet_client, spreadsheet_id) - - self.assertEqual(expected_sheets, actual_sheets) - client.get.assert_called_with(spreadsheetId=spreadsheet_id, includeGridData=False) - - def test_get_available_sheets_to_column_index_to_name(self): - # To mock different return values depending on input args, we use side effects with this method - spreadsheet_id = "123" - sheet1 = "s1" - sheet1_first_row = ["1", "2", "3", "4"] - - # Since pytest and unittest don't give a clean way to mock responses for exact input arguments, - # we use .side_effect to achieve this. This dict structure is spreadsheet_id -> includeGridData -> ranges - def mock_client_call(spreadsheetId, includeGridData, ranges=None): - if spreadsheetId != spreadsheet_id: - return None - # the spreadsheet only contains sheet1 - elif not includeGridData and ranges is None: - mocked_return = Spreadsheet(spreadsheetId=spreadsheet_id, sheets=[Sheet(properties=SheetProperties(title=sheet1))]) - elif includeGridData and ranges == f"{sheet1}!1:1": - mocked_return = Spreadsheet( - spreadsheetId=spreadsheet_id, - sheets=[Sheet(data=[GridData(rowData=[RowData(values=[CellData(formattedValue=v) for v in sheet1_first_row])])])], - ) - - m = Mock() - m.execute.return_value = mocked_return - return m - - client = Mock() - client.get.side_effect = mock_client_call - with patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes: None): - sheet_client = GoogleSheetsClient({"fake": "credentials"}, ["auth_scopes"]) - sheet_client.client = client - - expected = {sheet1: {0: "1", 1: "2", 2: "3", 3: "4"}} - - # names_conversion = False - actual = Helpers.get_available_sheets_to_column_index_to_name( - client=sheet_client, - spreadsheet_id=spreadsheet_id, - requested_sheets_and_columns={sheet1: frozenset(sheet1_first_row), "doesnotexist": frozenset(["1", "2"])}, - ) - self.assertEqual(expected, actual) - - # names_conversion = False, with null header cell - sheet1_first_row = ["1", "2", "3", "4", None] - expected = {sheet1: {0: "1", 1: "2", 2: "3", 3: "4", 4: None}} - actual = Helpers.get_available_sheets_to_column_index_to_name( - client=sheet_client, - spreadsheet_id=spreadsheet_id, - requested_sheets_and_columns={sheet1: frozenset(sheet1_first_row), "doesnotexist": frozenset(["1", "2"])}, - ) - self.assertEqual(expected, actual) - - # names_conversion = True, with null header cell - sheet1_first_row = ["AB", "Some Header", "Header", "4", "1MyName", None] - expected = {sheet1: {0: "ab", 1: "some_header", 2: "header", 3: "_4", 4: "_1_my_name", 5: None}} - actual = Helpers.get_available_sheets_to_column_index_to_name( - client=sheet_client, - spreadsheet_id=spreadsheet_id, - requested_sheets_and_columns={sheet1: frozenset(sheet1_first_row), "doesnotexist": frozenset(["1", "2"])}, - names_conversion=True, - ) - - self.assertEqual(expected, actual) - - def test_get_spreadsheet_id(self): - test_url = "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGegwY_GdV1B_cPP9re66xI8uJK25dtY9Q/edit#gid=1820065035" - result = Helpers.get_spreadsheet_id(test_url) - self.assertEqual("18vWlVH8BfjGegwY_GdV1B_cPP9re66xI8uJK25dtY9Q", result) - - test_url = "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGa-gwYGdV1BjcPP9re66xI8uJK25dtY9Q/edit" - result = Helpers.get_spreadsheet_id(test_url) - self.assertEqual("18vWlVH8BfjGa-gwYGdV1BjcPP9re66xI8uJK25dtY9Q", result) - - test_url = "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q/" - result = Helpers.get_spreadsheet_id(test_url) - self.assertEqual("18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q", result) - - test_url = "https://docs.google.com/spreadsheets/d/18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q/#" - result = Helpers.get_spreadsheet_id(test_url) - self.assertEqual("18vWlVH8BfjGegwY_GdV1BjcPP9re_6xI8uJ-25dtY9Q", result) - - test_url = "18vWlVH8BfjGegwY_GdV1BjcPP9re66xI8uJK25dtY9Q" - result = Helpers.get_spreadsheet_id(test_url) - self.assertEqual("18vWlVH8BfjGegwY_GdV1BjcPP9re66xI8uJK25dtY9Q", result) - - -if __name__ == "__main__": - unittest.main() diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_stream.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_stream.py deleted file mode 100644 index 54a2e054d91e4..0000000000000 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_stream.py +++ /dev/null @@ -1,379 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import logging - -import pytest -import requests -from apiclient import errors -from source_google_sheets import SourceGoogleSheets -from source_google_sheets.client import GoogleSheetsClient -from source_google_sheets.helpers import SCOPES, Helpers -from source_google_sheets.models import CellData, GridData, RowData, Sheet, SheetProperties, Spreadsheet - -from airbyte_cdk.models.airbyte_protocol import AirbyteStateBlob, AirbyteStreamStatus, ConfiguredAirbyteCatalog -from airbyte_cdk.utils import AirbyteTracedException - - -def set_http_error_for_google_sheets_client(mocker, resp): - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", side_effect=errors.HttpError(resp=resp, content=b"")) - - -def set_resp_http_error(status_code, error_message=None): - resp = requests.Response() - resp.status = status_code - if error_message: - resp.reason = error_message - return resp - - -def set_sheets_type_grid(sheet_first_row): - data = [GridData(rowData=[RowData(values=[CellData(formattedValue=v) for v in sheet_first_row])])] - sheet = Sheet(properties=SheetProperties(title="sheet1", gridProperties="true", sheetType="GRID"), data=data) - return sheet - - -def test_invalid_credentials_error_message(invalid_config): - source = SourceGoogleSheets() - with pytest.raises(AirbyteTracedException) as e: - source.check(logger=None, config=invalid_config) - assert e.value.args[0] == "Access to the spreadsheet expired or was revoked. Re-authenticate to restore access." - - -def test_invalid_link_error_message(mocker, invalid_config): - source = SourceGoogleSheets() - set_http_error_for_google_sheets_client(mocker, set_resp_http_error(404)) - with pytest.raises(AirbyteTracedException) as e: - source.check(logger=None, config=invalid_config) - expected_message = "Config error: The spreadsheet link is not valid. Enter the URL of the Google spreadsheet you want to sync." - assert e.value.args[0] == expected_message - - -def test_discover_404_error(mocker, invalid_config): - source = SourceGoogleSheets() - set_http_error_for_google_sheets_client(mocker, set_resp_http_error(404, "Requested entity was not found")) - - with pytest.raises(AirbyteTracedException) as e: - source.discover(logger=mocker.MagicMock(), config=invalid_config) - expected_message = ( - "The requested Google Sheets spreadsheet with id invalid_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 e.value.args[0] == expected_message - - -def test_discover_403_error(mocker, invalid_config): - source = SourceGoogleSheets() - set_http_error_for_google_sheets_client(mocker, set_resp_http_error(403, "The caller does not have right permissions")) - - with pytest.raises(AirbyteTracedException) as e: - source.discover(logger=mocker.MagicMock(), config=invalid_config) - expected_message = ( - "The authenticated Google Sheets user does not have permissions to view the " - "spreadsheet with id invalid_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 e.value.args[0] == expected_message - - -def test_check_invalid_creds_json_file(invalid_config): - source = SourceGoogleSheets() - res = source.check(logger=None, config={""}) - assert "Please use valid credentials json file" in res.message - - -def test_check_access_expired(mocker, invalid_config): - source = SourceGoogleSheets() - set_http_error_for_google_sheets_client(mocker, set_resp_http_error(403)) - expected_message = "Access to the spreadsheet expired or was revoked. Re-authenticate to restore access." - with pytest.raises(AirbyteTracedException): - res = source.check(logger=None, config=invalid_config) - assert res.message == expected_message - - -def test_check_expected_to_read_data_from_1_sheet(mocker, invalid_config, caplog): - spreadsheet = Spreadsheet(spreadsheetId="spreadsheet_id", sheets=[set_sheets_type_grid(["1", "2"]), set_sheets_type_grid(["3", "4"])]) - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=spreadsheet) - res = source.check(logger=logging.getLogger("airbyte"), config=invalid_config) - assert str(res.status) == "Status.FAILED" - assert "Unexpected return result: Sheet sheet1 was expected to contain data on exactly 1 sheet." in caplog.text - - -def test_check_duplicated_headers(invalid_config, mocker, caplog): - spreadsheet = Spreadsheet(spreadsheetId="spreadsheet_id", sheets=[set_sheets_type_grid(["1", "1", "3", "4"])]) - source = SourceGoogleSheets() - expected_message = ( - "The following duplicate headers were found in the following sheets. Please fix them to continue: [sheet:sheet1, headers:['1']]" - ) - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=spreadsheet) - res = source.check(logger=logging.getLogger("airbyte"), config=invalid_config) - assert str(res.status) == "Status.FAILED" - assert expected_message in res.message - - -def test_check_status_succeeded(mocker, invalid_config): - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object( - GoogleSheetsClient, - "get", - return_value=Spreadsheet( - spreadsheetId="spreadsheet_id", sheets=[Sheet(properties=SheetProperties(title=t)) for t in ["1", "2", "3", "4"]] - ), - ) - - res = source.check(logger=None, config=invalid_config) - assert str(res.status) == "Status.SUCCEEDED" - - -def test_discover_with_non_grid_sheets(mocker, invalid_config): - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object( - GoogleSheetsClient, - "get", - return_value=Spreadsheet( - spreadsheetId="spreadsheet_id", sheets=[Sheet(properties=SheetProperties(title=t)) for t in ["1", "2", "3", "4"]] - ), - ) - res = source.discover(logger=mocker.MagicMock(), config=invalid_config) - assert res.streams == [] - - -def test_discover(mocker, invalid_config): - source = SourceGoogleSheets() - spreadsheet = Spreadsheet(spreadsheetId="spreadsheet_id", sheets=[set_sheets_type_grid(["1", "2", "3", "4"])]) - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=spreadsheet) - res = source.discover(logger=mocker.MagicMock(), config=invalid_config) - assert len(res.streams) == 1 - - -def test_discover_with_names_conversion(mocker, invalid_config): - invalid_config["names_conversion"] = True - spreadsheet = Spreadsheet(spreadsheetId="spreadsheet_id", sheets=[set_sheets_type_grid(["1 тест", "2", "3", "4"])]) - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=spreadsheet) - res = source.discover(logger=mocker.MagicMock(), config=invalid_config) - assert len(res.streams) == 1 - assert "_1_test" in res.streams[0].json_schema["properties"].keys() - - -def test_discover_incorrect_spreadsheet_name(mocker, invalid_config): - spreadsheet = Spreadsheet(spreadsheetId="spreadsheet_id", sheets=[set_sheets_type_grid(["1", "2", "3", "4"])]) - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=spreadsheet) - res = source.discover(logger=mocker.MagicMock(), config=invalid_config) - assert len(res.streams) == 1 - - -def test_discover_could_not_run_discover(mocker, invalid_config): - source = SourceGoogleSheets() - set_http_error_for_google_sheets_client(mocker, set_resp_http_error(500, "Interval Server error")) - - with pytest.raises(Exception) as e: - source.discover(logger=mocker.MagicMock(), config=invalid_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 e.value.args[0] == expected_message - - -def test_discover_invalid_credentials_error_message(mocker, invalid_config): - source = SourceGoogleSheets() - with pytest.raises(AirbyteTracedException) as e: - source.discover(logger=mocker.MagicMock(), config=invalid_config) - assert e.value.args[0] == "Access to the spreadsheet expired or was revoked. Re-authenticate to restore access." - - -def test_get_credentials(invalid_config): - expected_config = { - "auth_type": "Client", - "client_id": "fake_client_id", - "client_secret": "fake_client_secret", - "refresh_token": "fake_refresh_token", - } - assert expected_config == SourceGoogleSheets.get_credentials(invalid_config) - - -def test_get_credentials_old_style(): - old_style_config = {"credentials_json": "some old style data"} - expected_config = {"auth_type": "Service", "service_account_info": "some old style data"} - assert expected_config == SourceGoogleSheets.get_credentials(old_style_config) - - -def test_read_429_error(mocker, invalid_config, catalog, caplog): - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=mocker.Mock) - mocker.patch.object( - Helpers, - "get_sheets_in_spreadsheet", - side_effect=errors.HttpError(resp=set_resp_http_error(429, "Request a higher quota limit"), content=b""), - ) - - sheet1 = "soccer_team" - sheet1_columns = frozenset(["arsenal", "chelsea", "manutd", "liverpool"]) - sheet1_schema = {"properties": {c: {"type": "string"} for c in sheet1_columns}} - catalog = ConfiguredAirbyteCatalog( - streams=catalog( - (sheet1, sheet1_schema), - ) - ) - with pytest.raises(AirbyteTracedException) as e: - next(source.read(logger=logging.getLogger("airbyte"), config=invalid_config, catalog=catalog)) - expected_message = "Rate limit has been reached. Please try later or request a higher quota for your account." - assert e.value.args[0] == expected_message - - -def test_read_403_error(mocker, invalid_config, catalog, caplog): - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=mocker.Mock) - mocker.patch.object( - Helpers, "get_sheets_in_spreadsheet", side_effect=errors.HttpError(resp=set_resp_http_error(403, "Permission denied"), content=b"") - ) - - sheet1 = "soccer_team" - sheet1_columns = frozenset(["arsenal", "chelsea", "manutd", "liverpool"]) - sheet1_schema = {"properties": {c: {"type": "string"} for c in sheet1_columns}} - catalog = ConfiguredAirbyteCatalog( - streams=catalog( - (sheet1, sheet1_schema), - ) - ) - with pytest.raises(AirbyteTracedException) as e: - next(source.read(logger=logging.getLogger("airbyte"), config=invalid_config, catalog=catalog)) - assert ( - str(e.value) - == "The authenticated Google Sheets user does not have permissions to view the spreadsheet with id invalid_spreadsheet_id. Please ensure the authenticated user has access to the Spreadsheet and reauthenticate. If the issue persists, contact support" - ) - - -def test_read_500_error(mocker, invalid_config, catalog, caplog): - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - mocker.patch.object(GoogleSheetsClient, "get", return_value=mocker.Mock) - mocker.patch.object( - Helpers, - "get_sheets_in_spreadsheet", - side_effect=errors.HttpError(resp=set_resp_http_error(500, "Internal error encountered."), content=b""), - ) - - sheet1 = "soccer_team" - sheet1_columns = frozenset(["arsenal", "chelsea", "manutd", "liverpool"]) - sheet1_schema = {"properties": {c: {"type": "string"} for c in sheet1_columns}} - catalog = ConfiguredAirbyteCatalog( - streams=catalog( - (sheet1, sheet1_schema), - ) - ) - with pytest.raises(AirbyteTracedException) as e: - next(source.read(logger=logging.getLogger("airbyte"), config=invalid_config, catalog=catalog)) - expected_message = ( - "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 e.value.args[0] == expected_message - - -def test_read_expected_data_on_1_sheet(invalid_config, mocker, catalog, caplog): - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - sheet1 = "soccer_team" - sheet2 = "soccer_team2" - mocker.patch.object( - GoogleSheetsClient, - "get", - return_value=Spreadsheet( - spreadsheetId="spreadsheet_id", sheets=[Sheet(properties=SheetProperties(title=t)) for t in [sheet1, sheet2]] - ), - ) - - sheet1_columns = frozenset(["arsenal", "chelsea", "manutd", "liverpool"]) - sheet1_schema = {"properties": {c: {"type": "string"} for c in sheet1_columns}} - catalog = ConfiguredAirbyteCatalog(streams=catalog((sheet1, sheet1_schema), (sheet2, sheet1_schema))) - - with pytest.raises(Exception) as e: - next(source.read(logger=logging.getLogger("airbyte"), config=invalid_config, catalog=catalog)) - assert "Unexpected return result: Sheet soccer_team was expected to contain data on exactly 1 sheet." in str(e.value) - - -def test_read_empty_sheet(invalid_config, mocker, catalog, caplog): - source = SourceGoogleSheets() - mocker.patch.object(GoogleSheetsClient, "__init__", lambda s, credentials, scopes=SCOPES: None) - sheet1 = "soccer_team" - sheet2 = "soccer_team2" - sheets = [ - Sheet( - properties=SheetProperties(title=t), - data=[ - {"test1": "12", "test2": "123"}, - ], - ) - for t in [sheet1] - ] - mocker.patch.object( - GoogleSheetsClient, - "get", - return_value=Spreadsheet(spreadsheetId=invalid_config["spreadsheet_id"], sheets=sheets), - ) - - sheet1_columns = frozenset(["arsenal", "chelsea"]) - sheet1_schema = {"properties": {c: {"type": "string"} for c in sheet1_columns}} - catalog = ConfiguredAirbyteCatalog(streams=catalog((sheet1, sheet1_schema), (sheet2, sheet1_schema))) - records = list(source.read(logger=logging.getLogger("airbyte"), catalog=catalog, config=invalid_config)) - assert records == [] - assert "The sheet soccer_team (ID invalid_spreadsheet_id) is empty!" in caplog.text - - -def test_when_read_then_status_messages_emitted(mocker, spreadsheet, spreadsheet_values, catalog, invalid_config): - source = SourceGoogleSheets() - spreadsheet_id = "invalid_spreadsheet_id" - sheet_name = "sheet_1" - mocker.patch.object(GoogleSheetsClient, "get", return_value=spreadsheet(spreadsheet_id, sheet_name)) - mocker.patch.object(GoogleSheetsClient, "get_values", return_value=spreadsheet_values(spreadsheet_id)) - - sheet_schema = {"properties": {"ID": {"type": "string"}}} - catalog = ConfiguredAirbyteCatalog( - streams=catalog( - (sheet_name, sheet_schema), - ) - ) - records = list(source.read(logger=logging.getLogger("airbyte"), config=invalid_config, catalog=catalog)) - - # stream started, stream running, 1 record, stream state, stream completed - assert len(records) == 5 - assert records[0].trace.stream_status.status == AirbyteStreamStatus.STARTED - assert records[1].trace.stream_status.status == AirbyteStreamStatus.RUNNING - assert records[4].trace.stream_status.status == AirbyteStreamStatus.COMPLETE - - -def test_when_read_then_state_message_emitted(mocker, spreadsheet, spreadsheet_values, catalog, invalid_config): - source = SourceGoogleSheets() - spreadsheet_id = "invalid_spreadsheet_id" - sheet_name = "sheet_1" - mocker.patch.object(GoogleSheetsClient, "get", return_value=spreadsheet(spreadsheet_id, sheet_name)) - mocker.patch.object(GoogleSheetsClient, "get_values", return_value=spreadsheet_values(spreadsheet_id)) - - sheet_schema = {"properties": {"ID": {"type": "string"}}} - catalog = ConfiguredAirbyteCatalog( - streams=catalog( - (sheet_name, sheet_schema), - ) - ) - records = list(source.read(logger=logging.getLogger("airbyte"), config=invalid_config, catalog=catalog)) - - # stream started, stream running, 1 record, stream state, stream completed - assert len(records) == 5 - assert records[3].state.stream.stream_state == AirbyteStateBlob(__ab_no_cursor_state_message=True) - assert records[3].state.stream.stream_descriptor.name == "sheet_1" diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_utils.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_utils.py index dde2391f7172b..51fccb7b72245 100644 --- a/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_utils.py +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/test_utils.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2025 Airbyte, Inc., all rights reserved. # import pytest diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index 977a146967974..5d5e45cc97816 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -114,16 +114,14 @@ If your spreadsheet is viewable by anyone with its link, no further action is ne 6. For **Spreadsheet Link**, enter the link to the Google spreadsheet. To get the link, go to the Google spreadsheet you want to sync, click **Share** in the top right corner, and click **Copy Link**. -7. For **Batch Size**, enter an integer which represents batch size when processing a Google Sheet. Default value is 200. +7. For **Batch Size**, enter an integer which represents batch size when processing a Google Sheet. Default value is 1000000. Batch size is an integer representing row batch size for each sent request to Google Sheets API. - Row batch size means how many rows are processed from the google sheet, for example default value 200 - would process rows 1-201, then 201-401 and so on. + Row batch size means how many rows are processed from the google sheet, for example default value 1000000 + would process rows 2-1000002, then 1000003-2000003 and so on. Based on [Google Sheets API limits documentation](https://developers.google.com/sheets/api/limits), it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value. - Default value should cover most of the cases, but if a google sheet has over 100,000 records or more, - consider increasing batch_size value. 8. (Optional) You may enable the option to **Convert Column Names to SQL-Compliant Format**. Enabling this option will allow the connector to convert column names to a standardized, SQL-friendly format. For example, a column name of `Café Earnings 2022` will be converted to `cafe_earnings_2022`. We recommend enabling this option if your target destination is SQL-based (ie Postgres, MySQL). Set to false by default. @@ -151,7 +149,7 @@ Each sheet in the selected spreadsheet is synced as a separate stream. Each sele Airbyte only supports replicating [Grid](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/sheets#SheetType) sheets. | Integration Type | Airbyte Type | Notes | -| :--------------- | :----------- | :---- | +|:-----------------|:-------------|:------| | any type | `string` | | ## Limitations & Troubleshooting @@ -187,83 +185,84 @@ Airbyte batches requests to the API in order to efficiently pull data and respec
Expand to review -| Version | Date | Pull Request | Subject | -|---------|------------|----------------------------------------------------------|-----------------------------------------------------------------------------------| -| 0.8.5 | 2025-01-11 | [44270](https://github.com/airbytehq/airbyte/pull/44270) | 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.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 | -| 0.7.1 | 2024-08-03 | [43290](https://github.com/airbytehq/airbyte/pull/43290) | Update dependencies | -| 0.7.0 | 2024-08-02 | [42975](https://github.com/airbytehq/airbyte/pull/42975) | Migrate to CDK v4.3.0 | -| 0.6.3 | 2024-07-27 | [42826](https://github.com/airbytehq/airbyte/pull/42826) | Update dependencies | -| 0.6.2 | 2024-07-22 | [41993](https://github.com/airbytehq/airbyte/pull/41993) | Avoid syncs with rate limits being considered successful | -| 0.6.1 | 2024-07-20 | [42376](https://github.com/airbytehq/airbyte/pull/42376) | Update dependencies | -| 0.6.0 | 2024-07-17 | [42071](https://github.com/airbytehq/airbyte/pull/42071) | Migrate to CDK v3.9.0 | -| 0.5.11 | 2024-07-13 | [41527](https://github.com/airbytehq/airbyte/pull/41527) | Update dependencies | -| 0.5.10 | 2024-07-09 | [41273](https://github.com/airbytehq/airbyte/pull/41273) | Update dependencies | -| 0.5.9 | 2024-07-06 | [41005](https://github.com/airbytehq/airbyte/pull/41005) | Update dependencies | -| 0.5.8 | 2024-06-28 | [40587](https://github.com/airbytehq/airbyte/pull/40587) | Replaced deprecated AirbyteLogger with logging.Logger | -| 0.5.7 | 2024-06-25 | [40560](https://github.com/airbytehq/airbyte/pull/40560) | Catch an auth error during discover and raise a config error | -| 0.5.6 | 2024-06-26 | [40533](https://github.com/airbytehq/airbyte/pull/40533) | Update dependencies | -| 0.5.5 | 2024-06-25 | [40505](https://github.com/airbytehq/airbyte/pull/40505) | Update dependencies | -| 0.5.4 | 2024-06-22 | [40129](https://github.com/airbytehq/airbyte/pull/40129) | Update dependencies | -| 0.5.3 | 2024-06-06 | [39225](https://github.com/airbytehq/airbyte/pull/39225) | [autopull] Upgrade base image to v1.2.2 | -| 0.5.2 | 2024-06-02 | [38851](https://github.com/airbytehq/airbyte/pull/38851) | Emit state message at least once per stream | -| 0.5.1 | 2024-04-11 | [35404](https://github.com/airbytehq/airbyte/pull/35404) | Add `row_batch_size` parameter more granular control read records | -| 0.5.0 | 2024-03-26 | [36515](https://github.com/airbytehq/airbyte/pull/36515) | Resolve poetry dependency conflict, add record counts to state messages | -| 0.4.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | -| 0.3.17 | 2024-02-29 | [35722](https://github.com/airbytehq/airbyte/pull/35722) | Add logic to emit stream statuses | -| 0.3.16 | 2024-02-12 | [35136](https://github.com/airbytehq/airbyte/pull/35136) | Fix license in `pyproject.toml`. | -| 0.3.15 | 2024-02-07 | [34944](https://github.com/airbytehq/airbyte/pull/34944) | Manage dependencies with Poetry. | -| 0.3.14 | 2024-01-23 | [34437](https://github.com/airbytehq/airbyte/pull/34437) | Fix header cells filtering | -| 0.3.13 | 2024-01-19 | [34376](https://github.com/airbytehq/airbyte/pull/34376) | Fix names conversion | -| 0.3.12 | 2023-12-14 | [33414](https://github.com/airbytehq/airbyte/pull/33414) | Prepare for airbyte-lib | -| 0.3.11 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 0.3.10 | 2023-09-27 | [30487](https://github.com/airbytehq/airbyte/pull/30487) | Fix bug causing rows to be skipped when batch size increased due to rate limits. | -| 0.3.9 | 2023-09-25 | [30749](https://github.com/airbytehq/airbyte/pull/30749) | Performance testing - include socat binary in docker image | -| 0.3.8 | 2023-09-25 | [30747](https://github.com/airbytehq/airbyte/pull/30747) | Performance testing - include socat binary in docker image | -| 0.3.7 | 2023-08-25 | [29826](https://github.com/airbytehq/airbyte/pull/29826) | Remove row batch size from spec, add auto increase this value when rate limits | -| 0.3.6 | 2023-08-16 | [29491](https://github.com/airbytehq/airbyte/pull/29491) | Update to latest CDK | -| 0.3.5 | 2023-08-16 | [29427](https://github.com/airbytehq/airbyte/pull/29427) | Add stop reading in case of 429 error | -| 0.3.4 | 2023-05-15 | [29453](https://github.com/airbytehq/airbyte/pull/29453) | Update spec descriptions | -| 0.3.3 | 2023-08-10 | [29327](https://github.com/airbytehq/airbyte/pull/29327) | Add user-friendly error message for 404 and 403 error while discover | -| 0.3.2 | 2023-08-09 | [29246](https://github.com/airbytehq/airbyte/pull/29246) | Add checking while reading to skip modified sheets | -| 0.3.1 | 2023-07-06 | [28033](https://github.com/airbytehq/airbyte/pull/28033) | Fixed several reported vulnerabilities (25 total), CVE-2022-37434, CVE-2022-42898 | -| 0.3.0 | 2023-06-26 | [27738](https://github.com/airbytehq/airbyte/pull/27738) | License Update: Elv2 | -| 0.2.39 | 2023-05-31 | [26833](https://github.com/airbytehq/airbyte/pull/26833) | Remove authSpecification in favour of advancedAuth in specification | -| 0.2.38 | 2023-05-16 | [26097](https://github.com/airbytehq/airbyte/pull/26097) | Refactor config error | -| 0.2.37 | 2023-02-21 | [23292](https://github.com/airbytehq/airbyte/pull/23292) | Skip non grid sheets. | -| 0.2.36 | 2023-02-21 | [23272](https://github.com/airbytehq/airbyte/pull/23272) | Handle empty sheets gracefully. | -| 0.2.35 | 2023-02-23 | [23057](https://github.com/airbytehq/airbyte/pull/23057) | Slugify column names | -| 0.2.34 | 2023-02-15 | [23071](https://github.com/airbytehq/airbyte/pull/23071) | Change min spreadsheet id size to 20 symbols | -| 0.2.33 | 2023-02-13 | [23278](https://github.com/airbytehq/airbyte/pull/23278) | Handle authentication errors | -| 0.2.32 | 2023-02-13 | [22884](https://github.com/airbytehq/airbyte/pull/22884) | Do not consume http spreadsheets. | -| 0.2.31 | 2022-10-09 | [19574](https://github.com/airbytehq/airbyte/pull/19574) | Revert 'Add row_id to rows and use as primary key' | -| 0.2.30 | 2022-10-09 | [19215](https://github.com/airbytehq/airbyte/pull/19215) | Add row_id to rows and use as primary key | -| 0.2.21 | 2022-10-04 | [15591](https://github.com/airbytehq/airbyte/pull/15591) | Clean instantiation of AirbyteStream | -| 0.2.20 | 2022-10-10 | [17766](https://github.com/airbytehq/airbyte/pull/17766) | Fix null pointer exception when parsing the spreadsheet id. | -| 0.2.19 | 2022-09-29 | [17410](https://github.com/airbytehq/airbyte/pull/17410) | Use latest CDK. | -| 0.2.18 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | -| 0.2.17 | 2022-08-03 | [15107](https://github.com/airbytehq/airbyte/pull/15107) | Expose Row Batch Size in Connector Specification | -| 0.2.16 | 2022-07-07 | [13729](https://github.com/airbytehq/airbyte/pull/13729) | Improve configuration field description | -| 0.2.15 | 2022-06-02 | [13446](https://github.com/airbytehq/airbyte/pull/13446) | Retry requests resulting in a server error | -| 0.2.13 | 2022-05-06 | [12685](https://github.com/airbytehq/airbyte/pull/12685) | Update CDK to v0.1.56 to emit an `AirbyeTraceMessage` on uncaught exceptions | -| 0.2.12 | 2022-04-20 | [12230](https://github.com/airbytehq/airbyte/pull/12230) | Update connector to use a `spec.yaml` | -| 0.2.11 | 2022-04-13 | [11977](https://github.com/airbytehq/airbyte/pull/11977) | Replace leftover print statement with airbyte logger | -| 0.2.10 | 2022-03-25 | [11404](https://github.com/airbytehq/airbyte/pull/11404) | Allow using Spreadsheet Link/URL instead of Spreadsheet ID | -| 0.2.9 | 2022-01-25 | [9208](https://github.com/airbytehq/airbyte/pull/9208) | Update title and descriptions | -| 0.2.7 | 2021-09-27 | [8470](https://github.com/airbytehq/airbyte/pull/8470) | Migrate to the CDK | -| 0.2.6 | 2021-09-27 | [6354](https://github.com/airbytehq/airbyte/pull/6354) | Support connecting via Oauth webflow | -| 0.2.5 | 2021-09-12 | [5972](https://github.com/airbytehq/airbyte/pull/5972) | Fix full_refresh test by adding supported_sync_modes to Stream initialization | -| 0.2.4 | 2021-08-05 | [5233](https://github.com/airbytehq/airbyte/pull/5233) | Fix error during listing sheets with diagram only | -| 0.2.3 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add AIRBYTE_ENTRYPOINT for Kubernetes support | -| 0.2.2 | 2021-04-20 | [2994](https://github.com/airbytehq/airbyte/pull/2994) | Formatting spec | -| 0.2.1 | 2021-04-03 | [2726](https://github.com/airbytehq/airbyte/pull/2726) | Fix base connector versioning | -| 0.2.0 | 2021-03-09 | [2238](https://github.com/airbytehq/airbyte/pull/2238) | Protocol allows future/unknown properties | -| 0.1.7 | 2021-01-21 | [1762](https://github.com/airbytehq/airbyte/pull/1762) | Fix issue large spreadsheet | -| 0.1.6 | 2021-01-27 | [1668](https://github.com/airbytehq/airbyte/pull/1668) | Adopt connector best practices | -| 0.1.5 | 2020-12-30 | [1438](https://github.com/airbytehq/airbyte/pull/1438) | Implement backoff | -| 0.1.4 | 2020-11-30 | [1046](https://github.com/airbytehq/airbyte/pull/1046) | Add connectors using an index YAML file | +| Version | Date | Pull Request | Subject | +|------------|------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.9.0-rc.1 | 2025-02-03 | [50843](https://github.com/airbytehq/airbyte/pull/50843) | Migrate to low-code | +| 0.8.5 | 2025-01-11 | [44270](https://github.com/airbytehq/airbyte/pull/44270) | 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.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 | +| 0.7.1 | 2024-08-03 | [43290](https://github.com/airbytehq/airbyte/pull/43290) | Update dependencies | +| 0.7.0 | 2024-08-02 | [42975](https://github.com/airbytehq/airbyte/pull/42975) | Migrate to CDK v4.3.0 | +| 0.6.3 | 2024-07-27 | [42826](https://github.com/airbytehq/airbyte/pull/42826) | Update dependencies | +| 0.6.2 | 2024-07-22 | [41993](https://github.com/airbytehq/airbyte/pull/41993) | Avoid syncs with rate limits being considered successful | +| 0.6.1 | 2024-07-20 | [42376](https://github.com/airbytehq/airbyte/pull/42376) | Update dependencies | +| 0.6.0 | 2024-07-17 | [42071](https://github.com/airbytehq/airbyte/pull/42071) | Migrate to CDK v3.9.0 | +| 0.5.11 | 2024-07-13 | [41527](https://github.com/airbytehq/airbyte/pull/41527) | Update dependencies | +| 0.5.10 | 2024-07-09 | [41273](https://github.com/airbytehq/airbyte/pull/41273) | Update dependencies | +| 0.5.9 | 2024-07-06 | [41005](https://github.com/airbytehq/airbyte/pull/41005) | Update dependencies | +| 0.5.8 | 2024-06-28 | [40587](https://github.com/airbytehq/airbyte/pull/40587) | Replaced deprecated AirbyteLogger with logging.Logger | +| 0.5.7 | 2024-06-25 | [40560](https://github.com/airbytehq/airbyte/pull/40560) | Catch an auth error during discover and raise a config error | +| 0.5.6 | 2024-06-26 | [40533](https://github.com/airbytehq/airbyte/pull/40533) | Update dependencies | +| 0.5.5 | 2024-06-25 | [40505](https://github.com/airbytehq/airbyte/pull/40505) | Update dependencies | +| 0.5.4 | 2024-06-22 | [40129](https://github.com/airbytehq/airbyte/pull/40129) | Update dependencies | +| 0.5.3 | 2024-06-06 | [39225](https://github.com/airbytehq/airbyte/pull/39225) | [autopull] Upgrade base image to v1.2.2 | +| 0.5.2 | 2024-06-02 | [38851](https://github.com/airbytehq/airbyte/pull/38851) | Emit state message at least once per stream | +| 0.5.1 | 2024-04-11 | [35404](https://github.com/airbytehq/airbyte/pull/35404) | Add `row_batch_size` parameter more granular control read records | +| 0.5.0 | 2024-03-26 | [36515](https://github.com/airbytehq/airbyte/pull/36515) | Resolve poetry dependency conflict, add record counts to state messages | +| 0.4.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | +| 0.3.17 | 2024-02-29 | [35722](https://github.com/airbytehq/airbyte/pull/35722) | Add logic to emit stream statuses | +| 0.3.16 | 2024-02-12 | [35136](https://github.com/airbytehq/airbyte/pull/35136) | Fix license in `pyproject.toml`. | +| 0.3.15 | 2024-02-07 | [34944](https://github.com/airbytehq/airbyte/pull/34944) | Manage dependencies with Poetry. | +| 0.3.14 | 2024-01-23 | [34437](https://github.com/airbytehq/airbyte/pull/34437) | Fix header cells filtering | +| 0.3.13 | 2024-01-19 | [34376](https://github.com/airbytehq/airbyte/pull/34376) | Fix names conversion | +| 0.3.12 | 2023-12-14 | [33414](https://github.com/airbytehq/airbyte/pull/33414) | Prepare for airbyte-lib | +| 0.3.11 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 0.3.10 | 2023-09-27 | [30487](https://github.com/airbytehq/airbyte/pull/30487) | Fix bug causing rows to be skipped when batch size increased due to rate limits. | +| 0.3.9 | 2023-09-25 | [30749](https://github.com/airbytehq/airbyte/pull/30749) | Performance testing - include socat binary in docker image | +| 0.3.8 | 2023-09-25 | [30747](https://github.com/airbytehq/airbyte/pull/30747) | Performance testing - include socat binary in docker image | +| 0.3.7 | 2023-08-25 | [29826](https://github.com/airbytehq/airbyte/pull/29826) | Remove row batch size from spec, add auto increase this value when rate limits | +| 0.3.6 | 2023-08-16 | [29491](https://github.com/airbytehq/airbyte/pull/29491) | Update to latest CDK | +| 0.3.5 | 2023-08-16 | [29427](https://github.com/airbytehq/airbyte/pull/29427) | Add stop reading in case of 429 error | +| 0.3.4 | 2023-05-15 | [29453](https://github.com/airbytehq/airbyte/pull/29453) | Update spec descriptions | +| 0.3.3 | 2023-08-10 | [29327](https://github.com/airbytehq/airbyte/pull/29327) | Add user-friendly error message for 404 and 403 error while discover | +| 0.3.2 | 2023-08-09 | [29246](https://github.com/airbytehq/airbyte/pull/29246) | Add checking while reading to skip modified sheets | +| 0.3.1 | 2023-07-06 | [28033](https://github.com/airbytehq/airbyte/pull/28033) | Fixed several reported vulnerabilities (25 total), CVE-2022-37434, CVE-2022-42898 | +| 0.3.0 | 2023-06-26 | [27738](https://github.com/airbytehq/airbyte/pull/27738) | License Update: Elv2 | +| 0.2.39 | 2023-05-31 | [26833](https://github.com/airbytehq/airbyte/pull/26833) | Remove authSpecification in favour of advancedAuth in specification | +| 0.2.38 | 2023-05-16 | [26097](https://github.com/airbytehq/airbyte/pull/26097) | Refactor config error | +| 0.2.37 | 2023-02-21 | [23292](https://github.com/airbytehq/airbyte/pull/23292) | Skip non grid sheets. | +| 0.2.36 | 2023-02-21 | [23272](https://github.com/airbytehq/airbyte/pull/23272) | Handle empty sheets gracefully. | +| 0.2.35 | 2023-02-23 | [23057](https://github.com/airbytehq/airbyte/pull/23057) | Slugify column names | +| 0.2.34 | 2023-02-15 | [23071](https://github.com/airbytehq/airbyte/pull/23071) | Change min spreadsheet id size to 20 symbols | +| 0.2.33 | 2023-02-13 | [23278](https://github.com/airbytehq/airbyte/pull/23278) | Handle authentication errors | +| 0.2.32 | 2023-02-13 | [22884](https://github.com/airbytehq/airbyte/pull/22884) | Do not consume http spreadsheets. | +| 0.2.31 | 2022-10-09 | [19574](https://github.com/airbytehq/airbyte/pull/19574) | Revert 'Add row_id to rows and use as primary key' | +| 0.2.30 | 2022-10-09 | [19215](https://github.com/airbytehq/airbyte/pull/19215) | Add row_id to rows and use as primary key | +| 0.2.21 | 2022-10-04 | [15591](https://github.com/airbytehq/airbyte/pull/15591) | Clean instantiation of AirbyteStream | +| 0.2.20 | 2022-10-10 | [17766](https://github.com/airbytehq/airbyte/pull/17766) | Fix null pointer exception when parsing the spreadsheet id. | +| 0.2.19 | 2022-09-29 | [17410](https://github.com/airbytehq/airbyte/pull/17410) | Use latest CDK. | +| 0.2.18 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.2.17 | 2022-08-03 | [15107](https://github.com/airbytehq/airbyte/pull/15107) | Expose Row Batch Size in Connector Specification | +| 0.2.16 | 2022-07-07 | [13729](https://github.com/airbytehq/airbyte/pull/13729) | Improve configuration field description | +| 0.2.15 | 2022-06-02 | [13446](https://github.com/airbytehq/airbyte/pull/13446) | Retry requests resulting in a server error | +| 0.2.13 | 2022-05-06 | [12685](https://github.com/airbytehq/airbyte/pull/12685) | Update CDK to v0.1.56 to emit an `AirbyeTraceMessage` on uncaught exceptions | +| 0.2.12 | 2022-04-20 | [12230](https://github.com/airbytehq/airbyte/pull/12230) | Update connector to use a `spec.yaml` | +| 0.2.11 | 2022-04-13 | [11977](https://github.com/airbytehq/airbyte/pull/11977) | Replace leftover print statement with airbyte logger | +| 0.2.10 | 2022-03-25 | [11404](https://github.com/airbytehq/airbyte/pull/11404) | Allow using Spreadsheet Link/URL instead of Spreadsheet ID | +| 0.2.9 | 2022-01-25 | [9208](https://github.com/airbytehq/airbyte/pull/9208) | Update title and descriptions | +| 0.2.7 | 2021-09-27 | [8470](https://github.com/airbytehq/airbyte/pull/8470) | Migrate to the CDK | +| 0.2.6 | 2021-09-27 | [6354](https://github.com/airbytehq/airbyte/pull/6354) | Support connecting via Oauth webflow | +| 0.2.5 | 2021-09-12 | [5972](https://github.com/airbytehq/airbyte/pull/5972) | Fix full_refresh test by adding supported_sync_modes to Stream initialization | +| 0.2.4 | 2021-08-05 | [5233](https://github.com/airbytehq/airbyte/pull/5233) | Fix error during listing sheets with diagram only | +| 0.2.3 | 2021-06-09 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add AIRBYTE_ENTRYPOINT for Kubernetes support | +| 0.2.2 | 2021-04-20 | [2994](https://github.com/airbytehq/airbyte/pull/2994) | Formatting spec | +| 0.2.1 | 2021-04-03 | [2726](https://github.com/airbytehq/airbyte/pull/2726) | Fix base connector versioning | +| 0.2.0 | 2021-03-09 | [2238](https://github.com/airbytehq/airbyte/pull/2238) | Protocol allows future/unknown properties | +| 0.1.7 | 2021-01-21 | [1762](https://github.com/airbytehq/airbyte/pull/1762) | Fix issue large spreadsheet | +| 0.1.6 | 2021-01-27 | [1668](https://github.com/airbytehq/airbyte/pull/1668) | Adopt connector best practices | +| 0.1.5 | 2020-12-30 | [1438](https://github.com/airbytehq/airbyte/pull/1438) | Implement backoff | +| 0.1.4 | 2020-11-30 | [1046](https://github.com/airbytehq/airbyte/pull/1046) | Add connectors using an index YAML file |
From a7225939dc582ead278faeb814054705a680a574 Mon Sep 17 00:00:00 2001 From: Anatolii Yatsuk <35109939+tolik0@users.noreply.github.com> Date: Thu, 30 Jan 2025 23:03:56 +0200 Subject: [PATCH 0981/1879] fix(source-linkedin-ads): Fix state format error (#52650) --- .../acceptance-test-config.yml | 5 +- .../source-linkedin-ads/metadata.yaml | 3 +- .../source-linkedin-ads/poetry.lock | 348 +++++++++++------- .../source-linkedin-ads/pyproject.toml | 3 +- docs/integrations/sources/linkedin-ads.md | 1 + 5 files changed, 219 insertions(+), 141 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml b/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml index b3aaa784dc83d..2bb245b2a741e 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml @@ -35,10 +35,7 @@ acceptance_tests: - config_path: "secrets/config_oauth.json" configured_catalog_path: "integration_tests/incremental_catalog.json" future_state: - future_state_path: "integration_tests/abnormal_state.json" - missing_streams: - - name: accounts - bypass_reason: "This stream is Full-Refresh only" + bypass_reason: "This test does not make sense using Concurrent CDK" timeout_seconds: 3600 full_refresh: tests: diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index 7c9ac0cf26859..e862e6b8349e3 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.3 + dockerImageTag: 5.1.4 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads @@ -26,7 +26,6 @@ data: registryOverrides: cloud: enabled: true - dockerImageTag: 5.1.2 oss: enabled: true releaseStage: generally_available diff --git a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock index 401fdb9183e39..48f16a1e73db3 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock @@ -2,15 +2,15 @@ [[package]] name = "airbyte-cdk" -version = "6.27.2" +version = "6.29.1" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<3.12,>=3.10" +python-versions = "<3.13,>=3.10" groups = ["main"] markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_cdk-6.27.2-py3-none-any.whl", hash = "sha256:2537d72d27eec9f988954676bc8f4365410c115602df11c181c02d2428587caa"}, - {file = "airbyte_cdk-6.27.2.tar.gz", hash = "sha256:cc0a185c24d2e9b38d5754cdc3dd453e640756fb162fd74b8e80a08ac8b05604"}, + {file = "airbyte_cdk-6.29.1-py3-none-any.whl", hash = "sha256:693abb74fe17119742f3ad72037c36c6a5566466f17a276dfce7d1c3e4cf26cb"}, + {file = "airbyte_cdk-6.29.1.tar.gz", hash = "sha256:e0b7ccc8b90ae2b2d7abe20632730da58f4d2a7f42c0b56c946aa4c44b796b57"}, ] [package.dependencies] @@ -30,12 +30,11 @@ nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" @@ -45,6 +44,7 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -519,45 +519,40 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" groups = ["main"] markers = "python_version <= \"3.11\"" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -570,7 +565,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -1732,101 +1727,101 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" groups = ["main"] markers = "python_version <= \"3.11\"" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -2252,20 +2247,105 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.16" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "whenever-0.6.16-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:901783ba877b5d73ce5b1bc1697c6097a9ac14c43064788b24ec7dc75a85a90a"}, + {file = "whenever-0.6.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d374cd750ea68adb4ad69d52aef3838eda38ae63183c6135b122772ac053c66"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72b757e631a49fb196dfd9de82ae3eeed2495ebef485b670f493158891e6fc91"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:393f87555d59ca3df5298bddb73978682c70202a910833fe40d20e185875e5e0"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4a867eaf2092a6ac3471d314bf481f28f27f23e17ff0f5368c43d802910bbf1"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10f39f498476ca94afd45688a0832fa6ad99649fa05a127c04eff74429be59c6"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f75dc59ccd03f371e20c8baecbc34f9f18da8ff79b30efd351e16179136faf98"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a37b9b3663682c57d0f54bc29c57c5cf101e697ce10748fb3aaafb62679ae66"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d14ba610412d14e63e2eadbd6eaff88e7754ddb5a364afc670d04060d082ecdf"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:fd871bf116347ca2a0a4819ba99050a8e3171248cf1fda83d0e3175ca1c1c486"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ee4b3c4e12e422e87b6b3fab9bc752d66a2b41faa4ac098f07a633e192bc7757"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2fe71ef0b9e47c49e45d1a099761a415822ef4b017f658161e10c08ab2b4c206"}, + {file = "whenever-0.6.16-cp310-cp310-win32.whl", hash = "sha256:1f9d27fac39c09ffe60a5c4c9e00b084b9928692eaf568e18d14f7dd7f0c6645"}, + {file = "whenever-0.6.16-cp310-cp310-win_amd64.whl", hash = "sha256:0f9b2de554b2ca20d13abf2b6720e3f61a0569fe7f469e4cd923c2ce19007441"}, + {file = "whenever-0.6.16-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:237f23620a8b19eeb40d429c140a7856425d4544e40e4e72c99617a291decf70"}, + {file = "whenever-0.6.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f62f9413e72f395e31b7ecb57a3609e1a9dd55b8751ee2644b7992daebf6c420"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06f02b0e8f26bf96e0e9f58d181b244a934dde20e4fe874125567454f98ada22"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13d1d6b0c2ab67df6e53793b175ebc9c10bf5b527f111c9b515d8d538132fa75"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f861cd67088dc3e129d915681fc30e982b35e1f09ac609f3a424e62c889eff81"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a14f413b8137feba02b880c440516669439262daa303f720e5cf38f60774202"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d9e263553c850f3d79d657ed5274d4b3d1f603dff6c3dfcd0f345a44045804e"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7567fd28715d7b4141e794f69cf873fe3c6e77b4ac2da233d757c420da4bed5b"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d93d1e2e40ebf07161eae9846b20ce1fa0e20b064b4d624de80ead23d00aa080"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e523804f74bde38781bfb69a6407d3d39a303d51bb072f408f44479870d7956e"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:617b35e2ee3bf421e3b5d9fee75f3a15cd77d8d34b20feaa7833887d7e995ec0"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1129bdc898078bb17eb0264f9265b97ae37bc8c53c67e369152070eb54a60357"}, + {file = "whenever-0.6.16-cp311-cp311-win32.whl", hash = "sha256:f38f414a56b5cd263276ae2862e3021d3459d16169d11b47574e85bb45e6dff5"}, + {file = "whenever-0.6.16-cp311-cp311-win_amd64.whl", hash = "sha256:a8ce689945604569ac043a739ca8b8d1a5492adf51926e0826f8f76f3ae75fe8"}, + {file = "whenever-0.6.16-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5a476a14cb8611410e741a30c0867112ac720e719fc6db71c0d7655de13e4e0d"}, + {file = "whenever-0.6.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d6edb265a6a2846cf4ccde17dfb7339f576f7bfe762a8ac9182d0d776aa084a5"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c1e5b0350f641322d2c57415b1677ffd3809f5e18c9a04aba33c8f0c20728eb"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a026a77c512c409dccc6d7f8999be23a33729277ca5291f8d741344d082b89b"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2baf467459c1b032a326bcb5f4ec50d38dd08f21584a66955d6a6080b124448b"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8b0e4b245931617cf45db97e625d7c612bdd0c7136ea09f561242dbee3a4cc1"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98140aeb0e6e06877d1ce02a3745aaad9f8d02003f73d0abdfd89603c9f2f16"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:60bfb0edccdd9c8298fad2e2fdf123037c13ef1188af59dd7140e47269dde90e"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c53ab7c29acdbe61c3ef137a0b6f238e55aa9acb15a0716ad214f081e42ead46"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:71f40ebd90334513de1d36218ad4737882bc2cf30193dac6e52145bf88904350"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fa306fd8cae8b60c9293f42959039d1f335f6a9cec61df3530518f12a3ffdbf2"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b749e2fe5f32feb957ebd8e502865ab7d38268ae4e810151f6169bfde3920b3a"}, + {file = "whenever-0.6.16-cp312-cp312-win32.whl", hash = "sha256:c6e4be4a9e9cf64587c4c1ca7b55863cf7af978e49f1834c85ef91d54c9194fd"}, + {file = "whenever-0.6.16-cp312-cp312-win_amd64.whl", hash = "sha256:4bff1d479fd708c492eab8188bb21d3e1d127f44ee19f4d382c797901c5bec58"}, + {file = "whenever-0.6.16-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:54eb6f9607dbb5b7635ed688647b962d671e3e09ecf25abce588ad9b015ad3fc"}, + {file = "whenever-0.6.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:933887c55273df102f1fbf3985a986d23c31cc5c07f7234349fff6d8bdd4d7ce"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c83e4500045b46ab7b07e5fc222ab2ed3b0bd1663a72d3d533a81a8975be8b25"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c0f1edec8ab9e05533d8ce5ee41fad982139f805725cef81a200efe3ca07f66"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dead9bece03678ed5def0a29353d363838e1ac25f6e2a946d4f25c85842ba3a3"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c04c6aff944998bb2efee347cebeae9caea4254626ae5692d0b4673b4c9b73"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73333e2d9fa41dc3fe036eedd097b142fab53e1bfb834f4b8cf70db79ed875ce"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b341c7c595e09f6bbbaed03545dcc7f9f2d75be22ec2e74cd9e753d491b2782d"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c04d3ce681a5af99358723ff24d471d913efcf57a5fe409e3fdee92de9952529"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:751ba7e4d12bdf209bb903a44e8438b6ff2e565ddaf7e1b51a6f06d0367f6a8e"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bddbde931205e4f2907ced9de2d79c51d0eab4030612a87471ed79edf25699e5"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:91dafc986a98928f13f39c2a33780e68155e75eabcf9af2bb20d737ad9c9be2f"}, + {file = "whenever-0.6.16-cp313-cp313-win32.whl", hash = "sha256:5e5fec5c7fb76fea1c8318ac8b4e131e9c25e96a66b52e0610898d05d2178f7a"}, + {file = "whenever-0.6.16-cp313-cp313-win_amd64.whl", hash = "sha256:c7dca9817d86a1d9b3fea3adef51ae215ead1734a75f11677667c2b27d65399f"}, + {file = "whenever-0.6.16-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:afa15189ae68a7a713412175dceca27aaf09dd17094c3b4adf5807853cc6417c"}, + {file = "whenever-0.6.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4acd4e551b22ad501c6b10846ae66ef130e6594677bf1466193cad4ee5f4066"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f63ffc069f2bf21bbb4065125eacb06a770f10741ec71ad1a6d495f73c1113b"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:596305ffa4089660f7b113614b6b904461c71d25e53d9f1726c9a34e47cb470f"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ec4a3d482006eee1403f114f8592591d8fc4a64f0c9fa01aac267fddb95cfed"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c86b79ca693345bc21fef1f5a4881d4c809a2de97f218fb977860ee9410546a"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8da5f576e87ebf876f15e2c400402be464e34a697285737dee5001bb7d42138d"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bb4fa8782cf2d021cf40ac76b5d1ee93b40a298b752edbb28ee35ceb983d645"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a5584172b699107a72d232e2b467a0732052d1607b3502c5d4134b79db8a0025"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d8801a9a25966c412cb16fc553a9654bc8c7c959d2be55a66c6342465bc86e41"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3f7e018b4667caacab51b3f5ea2185a99d78b87655616134e9e0762e46180ea7"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69439fed59088e0bf6f71a33592a8b2054343fe23a058959de983f279f11be58"}, + {file = "whenever-0.6.16-cp39-cp39-win32.whl", hash = "sha256:ce8cae918011048ca73a3a230d03cfdcf7a39a68c7d9900258b20cdaf4afc124"}, + {file = "whenever-0.6.16-cp39-cp39-win_amd64.whl", hash = "sha256:32fdbc1106cca40dbc69b67f4298a9beff1fdd730653fc8625b26050f95f1deb"}, + {file = "whenever-0.6.16.tar.gz", hash = "sha256:f21677f96765953418ad146d97e927e8d6bf16e138348c35c1201eb0e38a38b6"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" groups = ["main"] markers = "python_version <= \"3.11\"" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] lock-version = "2.1" python-versions = "^3.10,<3.12" -content-hash = "6716d4bd374b2bea2d8612e61d8ea76e6a1761ab650e1017a53d4b5e511fabed" +content-hash = "fe7b1bfbab2d69dda1653ec689528e30fbde4fbb30ffdc2677c47d6221973395" diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 87a735487922a..2e856198b97cc 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.3" +version = "5.1.4" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] @@ -19,6 +19,7 @@ include = "source_linkedin_ads" python = "^3.10,<3.12" airbyte-cdk = "^6" coverage = "^7.5.3" +pendulum = "<3.0.0" [tool.poetry.scripts] source-linkedin-ads = "source_linkedin_ads.run:run" diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index 242a735406372..519f3a67fe547 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,6 +191,7 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 5.1.4 | 2025-01-30 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Fix state error | | 5.1.3 | 2025-01-22 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Update CDK to production ^6 | | 5.1.2 | 2025-01-25 | [52253](https://github.com/airbytehq/airbyte/pull/52253) | Update dependencies | | 5.1.1 | 2025-01-15 | [47092](https://github.com/airbytehq/airbyte/pull/47092) | 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 | From 8c2ed63cf48fea9a2bd7c6cfd58389b2ad4bcf15 Mon Sep 17 00:00:00 2001 From: Marius Posta Date: Thu, 30 Jan 2025 16:06:08 -0500 Subject: [PATCH 0982/1879] source-mysql: adopt bulk-cdk-toolkit-extract-cdc API changes (#52039) --- .../connectors/source-mysql/build.gradle | 2 +- .../connectors/source-mysql/metadata.yaml | 2 +- .../mysql/MySqlSourceDebeziumOperations.kt | 189 +++++++++--------- .../source/mysql/MySqlSourceOperations.kt | 9 +- .../MySqlSourceJdbcPartitionFactoryTest.kt | 14 +- docs/integrations/sources/mysql.md | 7 +- 6 files changed, 103 insertions(+), 120 deletions(-) diff --git a/airbyte-integrations/connectors/source-mysql/build.gradle b/airbyte-integrations/connectors/source-mysql/build.gradle index 921be61051e5f..c0ca3326509f4 100644 --- a/airbyte-integrations/connectors/source-mysql/build.gradle +++ b/airbyte-integrations/connectors/source-mysql/build.gradle @@ -9,7 +9,7 @@ application { airbyteBulkConnector { core = 'extract' toolkits = ['extract-jdbc', 'extract-cdc'] - cdk = '0.277' + cdk = '0.300' } dependencies { diff --git a/airbyte-integrations/connectors/source-mysql/metadata.yaml b/airbyte-integrations/connectors/source-mysql/metadata.yaml index 47d3f35f5e563..e32d319a50844 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.11.0 + dockerImageTag: 3.11.1 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/MySqlSourceDebeziumOperations.kt b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceDebeziumOperations.kt index 3256101a0a247..2a6df6e6a6b98 100644 --- a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceDebeziumOperations.kt +++ b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceDebeziumOperations.kt @@ -20,16 +20,18 @@ import io.airbyte.cdk.jdbc.JdbcConnectionFactory import io.airbyte.cdk.jdbc.LongFieldType import io.airbyte.cdk.jdbc.StringFieldType import io.airbyte.cdk.read.Stream -import io.airbyte.cdk.read.cdc.CdcPartitionsCreator.OffsetInvalidNeedsResyncIllegalStateException -import io.airbyte.cdk.read.cdc.DebeziumInput +import io.airbyte.cdk.read.cdc.AbortDebeziumWarmStartState import io.airbyte.cdk.read.cdc.DebeziumOffset import io.airbyte.cdk.read.cdc.DebeziumOperations import io.airbyte.cdk.read.cdc.DebeziumPropertiesBuilder import io.airbyte.cdk.read.cdc.DebeziumRecordKey import io.airbyte.cdk.read.cdc.DebeziumRecordValue import io.airbyte.cdk.read.cdc.DebeziumSchemaHistory -import io.airbyte.cdk.read.cdc.DebeziumState +import io.airbyte.cdk.read.cdc.DebeziumWarmStartState import io.airbyte.cdk.read.cdc.DeserializedRecord +import io.airbyte.cdk.read.cdc.InvalidDebeziumWarmStartState +import io.airbyte.cdk.read.cdc.ResetDebeziumWarmStartState +import io.airbyte.cdk.read.cdc.ValidDebeziumWarmStartState import io.airbyte.cdk.ssh.TunnelSession import io.airbyte.cdk.util.Jsons import io.debezium.connector.mysql.MySqlConnector @@ -63,8 +65,11 @@ class MySqlSourceDebeziumOperations( random: Random = Random.Default, ) : DebeziumOperations { private val log = KotlinLogging.logger {} + private val cdcIncrementalConfiguration: CdcIncrementalConfiguration by lazy { + configuration.incrementalConfiguration as CdcIncrementalConfiguration + } - override fun deserialize( + override fun deserializeRecord( key: DebeziumRecordKey, value: DebeziumRecordValue, stream: Stream, @@ -130,29 +135,42 @@ class MySqlSourceDebeziumOperations( override fun findStreamName(key: DebeziumRecordKey, value: DebeziumRecordValue): String? = value.source["table"]?.asText() + override fun deserializeState( + opaqueStateValue: OpaqueStateValue, + ): DebeziumWarmStartState { + val debeziumState: UnvalidatedDeserializedState = + try { + deserializeStateUnvalidated(opaqueStateValue) + } catch (e: Exception) { + log.error(e) { "Error deserializing incumbent state value." } + return AbortDebeziumWarmStartState( + "Error deserializing incumbent state value: ${e.message}" + ) + } + return validate(debeziumState) + } + /** * Checks if GTIDs from previously saved state (debeziumInput) are still valid on DB. And also * check if binlog exists or not. * * Validate is not supposed to perform on synthetic state. */ - private fun validate(debeziumState: DebeziumState): CdcStateValidateResult { + private fun validate(debeziumState: UnvalidatedDeserializedState): DebeziumWarmStartState { val savedStateOffset: SavedOffset = parseSavedOffset(debeziumState) val (_: MySqlSourceCdcPosition, gtidSet: String?) = queryPositionAndGtids() if (gtidSet.isNullOrEmpty() && !savedStateOffset.gtidSet.isNullOrEmpty()) { - log.info { + return abortCdcSync( "Connector used GTIDs previously, but MySQL server does not know of any GTIDs or they are not enabled" - } - return abortCdcSync() + ) } val savedGtidSet = MySqlGtidSet(savedStateOffset.gtidSet) val availableGtidSet = MySqlGtidSet(gtidSet) if (!savedGtidSet.isContainedWithin(availableGtidSet)) { - log.info { + return abortCdcSync( "Connector last known GTIDs are $savedGtidSet, but MySQL server only has $availableGtidSet" - } - return abortCdcSync() + ) } // newGtidSet is gtids from server that hasn't been seen by this connector yet. If the set @@ -161,49 +179,42 @@ class MySqlSourceDebeziumOperations( if (!newGtidSet.isEmpty) { val purgedGtidSet = queryPurgedIds() if (!purgedGtidSet.isEmpty && !newGtidSet.subtract(purgedGtidSet).equals(newGtidSet)) { - log.info { + return abortCdcSync( "Connector has not seen GTIDs $newGtidSet, but MySQL server has purged $purgedGtidSet" - } - return abortCdcSync() + ) } } - if (!savedGtidSet.isEmpty) { - // If the connector has saved GTID set, we will use that to validate and skip - // binlog validation. GTID and binlog works in an independent way to ensure data - // integrity where GTID is for storing transactions and binlog is for storing changes - // in DB. - return CdcStateValidateResult.VALID - } - val existingLogFiles: List = getBinaryLogFileNames() - val found = existingLogFiles.contains(savedStateOffset.position.fileName) - if (!found) { - log.info { - "Connector last known binlog file ${savedStateOffset.position.fileName} is " + - "not found in the server. Server has $existingLogFiles" + // If the connector has saved GTID set, we will use that to validate and skip + // binlog validation. GTID and binlog works in an independent way to ensure data + // integrity where GTID is for storing transactions and binlog is for storing changes + // in DB. + if (savedGtidSet.isEmpty) { + val existingLogFiles: List = getBinaryLogFileNames() + val found = existingLogFiles.contains(savedStateOffset.position.fileName) + if (!found) { + return abortCdcSync( + "Connector last known binlog file ${savedStateOffset.position.fileName} is not found in the server. Server has $existingLogFiles" + ) } - return abortCdcSync() } - return CdcStateValidateResult.VALID + return ValidDebeziumWarmStartState(debeziumState.offset, debeziumState.schemaHistory) } - private fun abortCdcSync(): CdcStateValidateResult { - val cdcIncrementalConfiguration: CdcIncrementalConfiguration = - configuration.incrementalConfiguration as CdcIncrementalConfiguration - return when (cdcIncrementalConfiguration.invalidCdcCursorPositionBehavior) { - InvalidCdcCursorPositionBehavior.FAIL_SYNC -> { - log.warn { "Saved offset no longer present on the server. aborting sync." } - CdcStateValidateResult.INVALID_ABORT - } - InvalidCdcCursorPositionBehavior.RESET_SYNC -> { - log.warn { - "Saved offset no longer present on the server, Airbyte is going to trigger a sync from scratch." - } - CdcStateValidateResult.INVALID_RESET - } + private fun abortCdcSync(reason: String): InvalidDebeziumWarmStartState = + when (cdcIncrementalConfiguration.invalidCdcCursorPositionBehavior) { + InvalidCdcCursorPositionBehavior.FAIL_SYNC -> + AbortDebeziumWarmStartState( + "Saved offset no longer present on the server, please reset the connection, " + + "and then increase binlog retention and/or increase sync frequency. " + + "$reason." + ) + InvalidCdcCursorPositionBehavior.RESET_SYNC -> + ResetDebeziumWarmStartState( + "Saved offset no longer present on the server. $reason." + ) } - } - private fun parseSavedOffset(debeziumState: DebeziumState): SavedOffset { + private fun parseSavedOffset(debeziumState: UnvalidatedDeserializedState): SavedOffset { val position: MySqlSourceCdcPosition = position(debeziumState.offset) val gtidSet: String? = debeziumState.offset.wrapped.values.first()["gtids"]?.asText() return SavedOffset(position, gtidSet) @@ -233,7 +244,7 @@ class MySqlSourceDebeziumOperations( return MySqlSourceCdcPosition(file.toString(), pos) } - override fun synthesize(): DebeziumInput { + override fun generateColdStartOffset(): DebeziumOffset { val (mySqlSourceCdcPosition: MySqlSourceCdcPosition, gtidSet: String?) = queryPositionAndGtids() val topicPrefixName: String = DebeziumPropertiesBuilder.sanitizeTopicPrefix(databaseName) @@ -254,8 +265,7 @@ class MySqlSourceDebeziumOperations( } val offset = DebeziumOffset(mapOf(key to value)) log.info { "Constructed synthetic $offset." } - val state = DebeziumState(offset, schemaHistory = null) - return DebeziumInput(syntheticProperties, state, isSynthetic = true) + return offset } private fun queryPositionAndGtids(): Pair { @@ -319,49 +329,37 @@ class MySqlSourceDebeziumOperations( } } - override fun deserialize( - opaqueStateValue: OpaqueStateValue, - streams: List - ): DebeziumInput { - val debeziumState: DebeziumState = - try { - deserializeDebeziumState(opaqueStateValue) - } catch (e: Exception) { - throw ConfigErrorException("Error deserializing $opaqueStateValue", e) - } - val cdcValidationResult = validate(debeziumState) - if (cdcValidationResult != CdcStateValidateResult.VALID) { - if (cdcValidationResult == CdcStateValidateResult.INVALID_ABORT) { - throw ConfigErrorException( - "Saved offset no longer present on the server. Please reset the connection, and then increase binlog retention and/or increase sync frequency." - ) - } - if (cdcValidationResult == CdcStateValidateResult.INVALID_RESET) { - throw OffsetInvalidNeedsResyncIllegalStateException() - } - return synthesize() - } + override fun generateColdStartProperties(): Map = + DebeziumPropertiesBuilder() + .with(commonProperties) + // https://debezium.io/documentation/reference/2.2/connectors/mysql.html#mysql-property-snapshot-mode + // We use the recovery property cause using this mode will instruct Debezium to + // construct the db schema history. Note that we used to use schema_only_recovery mode + // instead, but this mode has been deprecated. + .with("snapshot.mode", "recovery") + .withStreams(listOf()) + .buildMap() - val properties: Map = - DebeziumPropertiesBuilder().with(commonProperties).withStreams(streams).buildMap() - return DebeziumInput(properties, debeziumState, isSynthetic = false) - } + override fun generateWarmStartProperties(streams: List): Map = + DebeziumPropertiesBuilder().with(commonProperties).withStreams(streams).buildMap() - override fun serialize(debeziumState: DebeziumState): OpaqueStateValue { + override fun serializeState( + offset: DebeziumOffset, + schemaHistory: DebeziumSchemaHistory? + ): OpaqueStateValue { val stateNode: ObjectNode = Jsons.objectNode() // Serialize offset. val offsetNode: JsonNode = Jsons.objectNode().apply { - for ((k, v) in debeziumState.offset.wrapped) { + for ((k, v) in offset.wrapped) { put(Jsons.writeValueAsString(k), Jsons.writeValueAsString(v)) } } stateNode.set(MYSQL_CDC_OFFSET, offsetNode) // Serialize schema history. - val schemaHistory: List? = debeziumState.schemaHistory?.wrapped if (schemaHistory != null) { val uncompressedString: String = - schemaHistory.joinToString(separator = "\n") { + schemaHistory.wrapped.joinToString(separator = "\n") { DocumentWriter.defaultWriter().write(it.document()) } if (uncompressedString.length <= MAX_UNCOMPRESSED_LENGTH) { @@ -427,24 +425,11 @@ class MySqlSourceDebeziumOperations( MySqlSourceCdcTemporalConverter::class ) - val serverTimezone: String? = - (configuration.incrementalConfiguration as CdcIncrementalConfiguration).serverTimezone - if (!serverTimezone.isNullOrBlank()) { - dbzPropertiesBuilder.with("database.connectionTimezone", serverTimezone) - } - dbzPropertiesBuilder.buildMap() - } + cdcIncrementalConfiguration.serverTimezone + ?.takeUnless { it.isBlank() } + ?.let { dbzPropertiesBuilder.withDatabase("connectionTimezone", it) } - val syntheticProperties: Map by lazy { - DebeziumPropertiesBuilder() - .with(commonProperties) - // https://debezium.io/documentation/reference/2.2/connectors/mysql.html#mysql-property-snapshot-mode - // We use the recovery property cause using this mode will instruct Debezium to - // construct the db schema history. Note that we used to use schema_only_recovery mode - // instead, but this mode has been deprecated. - .with("snapshot.mode", "recovery") - .withStreams(listOf()) - .buildMap() + dbzPropertiesBuilder.buildMap() } companion object { @@ -470,7 +455,9 @@ class MySqlSourceDebeziumOperations( val INTERNAL_CONVERTER_CONFIG: Map = java.util.Map.of(JsonConverterConfig.SCHEMAS_ENABLE_CONFIG, false.toString()) - internal fun deserializeDebeziumState(opaqueStateValue: OpaqueStateValue): DebeziumState { + internal fun deserializeStateUnvalidated( + opaqueStateValue: OpaqueStateValue + ): UnvalidatedDeserializedState { val stateNode: ObjectNode = opaqueStateValue[STATE] as ObjectNode // Deserialize offset. val offsetNode: ObjectNode = stateNode[MYSQL_CDC_OFFSET] as ObjectNode @@ -486,7 +473,7 @@ class MySqlSourceDebeziumOperations( val offset = DebeziumOffset(offsetMap) // Deserialize schema history. val schemaNode: JsonNode = - stateNode[MYSQL_DB_HISTORY] ?: return DebeziumState(offset, schemaHistory = null) + stateNode[MYSQL_DB_HISTORY] ?: return UnvalidatedDeserializedState(offset) val isCompressed: Boolean = stateNode[IS_COMPRESSED]?.asBoolean() ?: false val uncompressedString: String = if (isCompressed) { @@ -494,7 +481,6 @@ class MySqlSourceDebeziumOperations( val compressedBytes: ByteArray = textValue.substring(1, textValue.length - 1).toByteArray(Charsets.UTF_8) val decoded = Base64.decodeBase64(compressedBytes) - GZIPInputStream(ByteArrayInputStream(decoded)).reader(Charsets.UTF_8).readText() } else { schemaNode.textValue() @@ -504,9 +490,14 @@ class MySqlSourceDebeziumOperations( .lines() .filter { it.isNotBlank() } .map { HistoryRecord(DocumentReader.defaultReader().read(it)) } - return DebeziumState(offset, DebeziumSchemaHistory(schemaHistoryList)) + return UnvalidatedDeserializedState(offset, DebeziumSchemaHistory(schemaHistoryList)) } + data class UnvalidatedDeserializedState( + val offset: DebeziumOffset, + val schemaHistory: DebeziumSchemaHistory? = null, + ) + internal fun position(offset: DebeziumOffset): MySqlSourceCdcPosition { if (offset.wrapped.size != 1) { throw ConfigErrorException("Expected exactly 1 key in $offset") diff --git a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceOperations.kt b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceOperations.kt index dc7930ea91bc7..275d9c42aba1b 100644 --- a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceOperations.kt +++ b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceOperations.kt @@ -63,7 +63,7 @@ import io.airbyte.cdk.read.Where import io.airbyte.cdk.read.WhereClauseLeafNode import io.airbyte.cdk.read.WhereClauseNode import io.airbyte.cdk.read.WhereNode -import io.airbyte.cdk.read.cdc.DebeziumState +import io.airbyte.cdk.read.cdc.DebeziumOffset import io.airbyte.cdk.util.Jsons import io.micronaut.context.annotation.Primary import jakarta.inject.Singleton @@ -102,10 +102,9 @@ class MySqlSourceOperations : if (globalStateValue == null) { return } - val debeziumState: DebeziumState = - MySqlSourceDebeziumOperations.deserializeDebeziumState(globalStateValue) - val position: MySqlSourceCdcPosition = - MySqlSourceDebeziumOperations.position(debeziumState.offset) + val offset: DebeziumOffset = + MySqlSourceDebeziumOperations.deserializeStateUnvalidated(globalStateValue).offset + val position: MySqlSourceCdcPosition = MySqlSourceDebeziumOperations.position(offset) recordData.set( MySqlSourceCdcMetaFields.CDC_LOG_FILE.id, CdcStringMetaFieldType.jsonEncoder.encode(position.fileName), diff --git a/airbyte-integrations/connectors/source-mysql/src/test/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceJdbcPartitionFactoryTest.kt b/airbyte-integrations/connectors/source-mysql/src/test/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceJdbcPartitionFactoryTest.kt index 2075d3f445783..7014e52abf6f6 100644 --- a/airbyte-integrations/connectors/source-mysql/src/test/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceJdbcPartitionFactoryTest.kt +++ b/airbyte-integrations/connectors/source-mysql/src/test/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceJdbcPartitionFactoryTest.kt @@ -21,9 +21,8 @@ import io.airbyte.cdk.output.BufferingOutputConsumer import io.airbyte.cdk.read.ConcurrencyResource import io.airbyte.cdk.read.ConfiguredSyncMode import io.airbyte.cdk.read.DefaultJdbcSharedState -import io.airbyte.cdk.read.Feed import io.airbyte.cdk.read.SelectQuerier -import io.airbyte.cdk.read.StateQuerier +import io.airbyte.cdk.read.StateManager import io.airbyte.cdk.read.Stream import io.airbyte.cdk.read.StreamFeedBootstrap import io.airbyte.cdk.util.Jsons @@ -152,15 +151,8 @@ class MySqlSourceJdbcPartitionFactoryTest { recordData: ObjectNode ) {} }, - stateQuerier = - object : StateQuerier { - override val feeds: List = listOf(stream) - override fun current(feed: Feed): OpaqueStateValue? = - if (feed == stream) incumbentStateValue else null - override fun resetFeedStates() { - /* no-op */ - } - }, + stateManager = + StateManager(initialStreamStates = mapOf(stream to incumbentStateValue)), stream, ) } diff --git a/docs/integrations/sources/mysql.md b/docs/integrations/sources/mysql.md index 05292f8555562..d0c671c52a4c3 100644 --- a/docs/integrations/sources/mysql.md +++ b/docs/integrations/sources/mysql.md @@ -226,10 +226,11 @@ Any database or table encoding combination of charset and collation is supported | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------| -| 3.11.0 | 2025-01-14 | [51545](https://github.com/airbytehq/airbyte/pull/51545) | Promoting release candidate 3.11.0-rc.1 to a main version. | +| 3.11.1 | 2025-01-30 | [52039](https://github.com/airbytehq/airbyte/pull/52039) | Adopt latest API changes from Bulk CDK. | +| 3.11.0 | 2025-01-14 | [51545](https://github.com/airbytehq/airbyte/pull/51545) | Promoting release candidate 3.11.0-rc.1 to a main version. | | 3.11.0-rc.1 | 2025-01-09 | [51029](https://github.com/airbytehq/airbyte/pull/51029) | Fix unnecessary schema change when upgrading from legacy mysql source. | -| 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | -| 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | +| 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | +| 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | | 3.10.0-rc.9 | 2025-01-08 | [50987](https://github.com/airbytehq/airbyte/pull/50987) | Increase Debezium shutdown timeout. | | 3.10.0-rc.8 | 2025-01-07 | [50965](https://github.com/airbytehq/airbyte/pull/50965) | Fix bug introduced in 3.10.0-rc.3. | | 3.10.0-rc.7 | 2024-12-27 | [50437](https://github.com/airbytehq/airbyte/pull/50437) | Compatibility with MySQL Views. | From 59cd62136e90e396bfcdad33ae0705c86bfab31f Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Thu, 30 Jan 2025 13:25:36 -0800 Subject: [PATCH 0983/1879] feat: add enterprise support level in metadata_service (#51617) --- .../ActorDefinitionResourceRequirements.py | 17 +- .../models/generated/AirbyteInternal.py | 1 + .../generated/ConnectorBreakingChanges.py | 24 +- .../ConnectorMetadataDefinitionV0.py | 146 ++- .../ConnectorRegistryDestinationDefinition.py | 166 ++- .../generated/ConnectorRegistryReleases.py | 166 ++- .../ConnectorRegistrySourceDefinition.py | 166 ++- .../models/generated/ConnectorRegistryV0.py | 166 ++- .../models/generated/ConnectorReleases.py | 37 +- .../generated/ConnectorTestSuiteOptions.py | 25 +- .../models/generated/GeneratedFields.py | 20 +- .../models/generated/GitInfo.py | 20 +- .../models/generated/JobType.py | 14 +- ...ormalizationDestinationDefinitionConfig.py | 8 +- .../models/generated/RegistryOverrides.py | 25 +- .../models/generated/ReleaseStage.py | 4 +- .../models/generated/RolloutConfiguration.py | 13 +- .../models/generated/Secret.py | 14 +- .../models/generated/SecretStore.py | 9 +- .../models/generated/SupportLevel.py | 4 +- .../models/src/AirbyteInternal.yaml | 3 + .../metadata_service/lib/poetry.lock | 1147 +++++++++-------- .../metadata_service/lib/pyproject.toml | 2 +- .../lib/tests/test_transform.py | 1 + 24 files changed, 1411 insertions(+), 787 deletions(-) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ActorDefinitionResourceRequirements.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ActorDefinitionResourceRequirements.py index 368b9e893ee15..1f6e484eef731 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ActorDefinitionResourceRequirements.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ActorDefinitionResourceRequirements.py @@ -20,8 +20,18 @@ class Config: class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) @@ -38,6 +48,7 @@ class Config: extra = Extra.forbid default: Optional[ResourceRequirements] = Field( - None, description="if set, these are the requirements that should be set for ALL jobs run for this actor definition." + None, + description="if set, these are the requirements that should be set for ALL jobs run for this actor definition.", ) jobSpecific: Optional[List[JobTypeResourceLimit]] = None diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py index 8c59150adcdc1..5d542996a9934 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py @@ -15,3 +15,4 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None + isEnterprise: Optional[bool] = False diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorBreakingChanges.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorBreakingChanges.py index d330cccd35f61..ac3f0d352288d 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorBreakingChanges.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorBreakingChanges.py @@ -15,20 +15,34 @@ class Config: extra = Extra.forbid scopeType: Any = Field("stream", const=True) - impactedScopes: List[str] = Field(..., description="List of streams that are impacted by the breaking change.", min_items=1) + impactedScopes: List[str] = Field( + ..., + description="List of streams that are impacted by the breaking change.", + min_items=1, + ) class BreakingChangeScope(BaseModel): - __root__: StreamBreakingChangeScope = Field(..., description="A scope that can be used to limit the impact of a breaking change.") + __root__: StreamBreakingChangeScope = Field( + ..., + description="A scope that can be used to limit the impact of a breaking change.", + ) class VersionBreakingChange(BaseModel): class Config: extra = Extra.forbid - upgradeDeadline: date = Field(..., description="The deadline by which to upgrade before the breaking change takes effect.") - message: str = Field(..., description="Descriptive message detailing the breaking change.") - deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field(None, description="Action to do when the deadline is reached.") + upgradeDeadline: date = Field( + ..., + description="The deadline by which to upgrade before the breaking change takes effect.", + ) + message: str = Field( + ..., description="Descriptive message detailing the breaking change." + ) + deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field( + None, description="Action to do when the deadline is reached." + ) migrationDocumentationUrl: Optional[AnyUrl] = Field( None, description="URL to documentation on how to migrate to the current version. Defaults to ${documentationUrl}-migrations#${version}", diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py index 8a7c0198d8fa3..d5a70d32be200 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py @@ -22,8 +22,13 @@ class SecretStore(BaseModel): class Config: extra = Extra.forbid - alias: Optional[str] = Field(None, description="The alias of the secret store which can map to its actual secret address") - type: Optional[Literal["GSM"]] = Field(None, description="The type of the secret store") + alias: Optional[str] = Field( + None, + description="The alias of the secret store which can map to its actual secret address", + ) + type: Optional[Literal["GSM"]] = Field( + None, description="The type of the secret store" + ) class TestConnections(BaseModel): @@ -36,13 +41,17 @@ class Config: class ReleaseStage(BaseModel): __root__: Literal["alpha", "beta", "generally_available", "custom"] = Field( - ..., description="enum that describes a connector's release stage", title="ReleaseStage" + ..., + description="enum that describes a connector's release stage", + title="ReleaseStage", ) class SupportLevel(BaseModel): __root__: Literal["community", "certified", "archived"] = Field( - ..., description="enum that describes a connector's release stage", title="SupportLevel" + ..., + description="enum that describes a connector's release stage", + title="SupportLevel", ) @@ -64,9 +73,13 @@ class Config: ..., description="a field indicating the name of the repository to be used for normalization. If the value of the flag is NULL - normalization is not used.", ) - normalizationTag: str = Field(..., description="a field indicating the tag of the docker repository to be used for normalization.") + normalizationTag: str = Field( + ..., + description="a field indicating the tag of the docker repository to be used for normalization.", + ) normalizationIntegrationType: str = Field( - ..., description="a field indicating the type of integration dialect to use for normalization." + ..., + description="a field indicating the type of integration dialect to use for normalization.", ) @@ -91,8 +104,18 @@ class Config: class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) @@ -100,15 +123,20 @@ class RolloutConfiguration(BaseModel): class Config: extra = Extra.forbid - enableProgressiveRollout: Optional[bool] = Field(False, description="Whether to enable progressive rollout for the connector.") + enableProgressiveRollout: Optional[bool] = Field( + False, description="Whether to enable progressive rollout for the connector." + ) initialPercentage: Optional[conint(ge=0, le=100)] = Field( - 0, description="The percentage of users that should receive the new version initially." + 0, + description="The percentage of users that should receive the new version initially.", ) maxPercentage: Optional[conint(ge=0, le=100)] = Field( - 50, description="The percentage of users who should receive the release candidate during the test phase before full rollout." + 50, + description="The percentage of users who should receive the release candidate during the test phase before full rollout.", ) advanceDelayMinutes: Optional[conint(ge=10)] = Field( - 10, description="The number of minutes to wait before advancing the rollout percentage." + 10, + description="The number of minutes to wait before advancing the rollout percentage.", ) @@ -117,7 +145,11 @@ class Config: extra = Extra.forbid scopeType: Any = Field("stream", const=True) - impactedScopes: List[str] = Field(..., description="List of streams that are impacted by the breaking change.", min_items=1) + impactedScopes: List[str] = Field( + ..., + description="List of streams that are impacted by the breaking change.", + min_items=1, + ) class AirbyteInternal(BaseModel): @@ -126,6 +158,7 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None + isEnterprise: Optional[bool] = False class PyPi(BaseModel): @@ -140,10 +173,22 @@ class GitInfo(BaseModel): class Config: extra = Extra.forbid - commit_sha: Optional[str] = Field(None, description="The git commit sha of the last commit that modified this file.") - commit_timestamp: Optional[datetime] = Field(None, description="The git commit timestamp of the last commit that modified this file.") - commit_author: Optional[str] = Field(None, description="The git commit author of the last commit that modified this file.") - commit_author_email: Optional[str] = Field(None, description="The git commit author email of the last commit that modified this file.") + commit_sha: Optional[str] = Field( + None, + description="The git commit sha of the last commit that modified this file.", + ) + commit_timestamp: Optional[datetime] = Field( + None, + description="The git commit timestamp of the last commit that modified this file.", + ) + commit_author: Optional[str] = Field( + None, + description="The git commit author of the last commit that modified this file.", + ) + commit_author_email: Optional[str] = Field( + None, + description="The git commit author email of the last commit that modified this file.", + ) class SourceFileInfo(BaseModel): @@ -174,7 +219,10 @@ class Config: extra = Extra.forbid name: str = Field(..., description="The secret name in the secret store") - fileName: Optional[str] = Field(None, description="The name of the file to which the secret value would be persisted") + fileName: Optional[str] = Field( + None, + description="The name of the file to which the secret value would be persisted", + ) secretStore: SecretStore @@ -187,7 +235,10 @@ class Config: class BreakingChangeScope(BaseModel): - __root__: StreamBreakingChangeScope = Field(..., description="A scope that can be used to limit the impact of a breaking change.") + __root__: StreamBreakingChangeScope = Field( + ..., + description="A scope that can be used to limit the impact of a breaking change.", + ) class RemoteRegistries(BaseModel): @@ -208,12 +259,15 @@ class ConnectorTestSuiteOptions(BaseModel): class Config: extra = Extra.forbid - suite: Literal["unitTests", "integrationTests", "acceptanceTests", "liveTests"] = Field( - ..., description="Name of the configured test suite" + suite: Literal["unitTests", "integrationTests", "acceptanceTests", "liveTests"] = ( + Field(..., description="Name of the configured test suite") + ) + testSecrets: Optional[List[Secret]] = Field( + None, description="List of secrets required to run the test suite" ) - testSecrets: Optional[List[Secret]] = Field(None, description="List of secrets required to run the test suite") testConnections: Optional[List[TestConnections]] = Field( - None, description="List of sandbox cloud connections that tests can be run against" + None, + description="List of sandbox cloud connections that tests can be run against", ) @@ -222,7 +276,8 @@ class Config: extra = Extra.forbid default: Optional[ResourceRequirements] = Field( - None, description="if set, these are the requirements that should be set for ALL jobs run for this actor definition." + None, + description="if set, these are the requirements that should be set for ALL jobs run for this actor definition.", ) jobSpecific: Optional[List[JobTypeResourceLimit]] = None @@ -231,9 +286,16 @@ class VersionBreakingChange(BaseModel): class Config: extra = Extra.forbid - upgradeDeadline: date = Field(..., description="The deadline by which to upgrade before the breaking change takes effect.") - message: str = Field(..., description="Descriptive message detailing the breaking change.") - deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field(None, description="Action to do when the deadline is reached.") + upgradeDeadline: date = Field( + ..., + description="The deadline by which to upgrade before the breaking change takes effect.", + ) + message: str = Field( + ..., description="Descriptive message detailing the breaking change." + ) + deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field( + None, description="Action to do when the deadline is reached." + ) migrationDocumentationUrl: Optional[AnyUrl] = Field( None, description="URL to documentation on how to migrate to the current version. Defaults to ${documentationUrl}-migrations#${version}", @@ -313,16 +375,34 @@ class Config: documentationUrl: AnyUrl githubIssueLabel: str maxSecondsBetweenMessages: Optional[int] = Field( - None, description="Maximum delay between 2 airbyte protocol messages, in second. The source will timeout if this delay is reached" + None, + description="Maximum delay between 2 airbyte protocol messages, in second. The source will timeout if this delay is reached", + ) + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) + erdUrl: Optional[str] = Field( + None, description="The URL where you can visualize the ERD" ) - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") - erdUrl: Optional[str] = Field(None, description="The URL where you can visualize the ERD") - connectorSubtype: Literal["api", "database", "datalake", "file", "custom", "message_queue", "unknown", "vectorstore"] + connectorSubtype: Literal[ + "api", + "database", + "datalake", + "file", + "custom", + "message_queue", + "unknown", + "vectorstore", + ] releaseStage: ReleaseStage supportLevel: Optional[SupportLevel] = None tags: Optional[List[str]] = Field( - [], description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc." + [], + description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc.", ) registryOverrides: Optional[RegistryOverride] = None allowedHosts: Optional[AllowedHosts] = None diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py index d5b0813337f48..fb787909c2c03 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py @@ -13,13 +13,17 @@ class ReleaseStage(BaseModel): __root__: Literal["alpha", "beta", "generally_available", "custom"] = Field( - ..., description="enum that describes a connector's release stage", title="ReleaseStage" + ..., + description="enum that describes a connector's release stage", + title="ReleaseStage", ) class SupportLevel(BaseModel): __root__: Literal["community", "certified", "archived"] = Field( - ..., description="enum that describes a connector's release stage", title="SupportLevel" + ..., + description="enum that describes a connector's release stage", + title="SupportLevel", ) @@ -34,8 +38,18 @@ class Config: class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) @@ -47,9 +61,13 @@ class Config: ..., description="a field indicating the name of the repository to be used for normalization. If the value of the flag is NULL - normalization is not used.", ) - normalizationTag: str = Field(..., description="a field indicating the tag of the docker repository to be used for normalization.") + normalizationTag: str = Field( + ..., + description="a field indicating the tag of the docker repository to be used for normalization.", + ) normalizationIntegrationType: str = Field( - ..., description="a field indicating the type of integration dialect to use for normalization." + ..., + description="a field indicating the type of integration dialect to use for normalization.", ) @@ -67,15 +85,20 @@ class RolloutConfiguration(BaseModel): class Config: extra = Extra.forbid - enableProgressiveRollout: Optional[bool] = Field(False, description="Whether to enable progressive rollout for the connector.") + enableProgressiveRollout: Optional[bool] = Field( + False, description="Whether to enable progressive rollout for the connector." + ) initialPercentage: Optional[conint(ge=0, le=100)] = Field( - 0, description="The percentage of users that should receive the new version initially." + 0, + description="The percentage of users that should receive the new version initially.", ) maxPercentage: Optional[conint(ge=0, le=100)] = Field( - 50, description="The percentage of users who should receive the release candidate during the test phase before full rollout." + 50, + description="The percentage of users who should receive the release candidate during the test phase before full rollout.", ) advanceDelayMinutes: Optional[conint(ge=10)] = Field( - 10, description="The number of minutes to wait before advancing the rollout percentage." + 10, + description="The number of minutes to wait before advancing the rollout percentage.", ) @@ -84,7 +107,11 @@ class Config: extra = Extra.forbid scopeType: Any = Field("stream", const=True) - impactedScopes: List[str] = Field(..., description="List of streams that are impacted by the breaking change.", min_items=1) + impactedScopes: List[str] = Field( + ..., + description="List of streams that are impacted by the breaking change.", + min_items=1, + ) class SuggestedStreams(BaseModel): @@ -103,16 +130,29 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None + isEnterprise: Optional[bool] = False class GitInfo(BaseModel): class Config: extra = Extra.forbid - commit_sha: Optional[str] = Field(None, description="The git commit sha of the last commit that modified this file.") - commit_timestamp: Optional[datetime] = Field(None, description="The git commit timestamp of the last commit that modified this file.") - commit_author: Optional[str] = Field(None, description="The git commit author of the last commit that modified this file.") - commit_author_email: Optional[str] = Field(None, description="The git commit author email of the last commit that modified this file.") + commit_sha: Optional[str] = Field( + None, + description="The git commit sha of the last commit that modified this file.", + ) + commit_timestamp: Optional[datetime] = Field( + None, + description="The git commit timestamp of the last commit that modified this file.", + ) + commit_author: Optional[str] = Field( + None, + description="The git commit author of the last commit that modified this file.", + ) + commit_author_email: Optional[str] = Field( + None, + description="The git commit author email of the last commit that modified this file.", + ) class SourceFileInfo(BaseModel): @@ -151,7 +191,10 @@ class Config: class BreakingChangeScope(BaseModel): - __root__: StreamBreakingChangeScope = Field(..., description="A scope that can be used to limit the impact of a breaking change.") + __root__: StreamBreakingChangeScope = Field( + ..., + description="A scope that can be used to limit the impact of a breaking change.", + ) class GeneratedFields(BaseModel): @@ -166,7 +209,8 @@ class Config: extra = Extra.forbid default: Optional[ResourceRequirements] = Field( - None, description="if set, these are the requirements that should be set for ALL jobs run for this actor definition." + None, + description="if set, these are the requirements that should be set for ALL jobs run for this actor definition.", ) jobSpecific: Optional[List[JobTypeResourceLimit]] = None @@ -175,9 +219,16 @@ class VersionBreakingChange(BaseModel): class Config: extra = Extra.forbid - upgradeDeadline: date = Field(..., description="The deadline by which to upgrade before the breaking change takes effect.") - message: str = Field(..., description="Descriptive message detailing the breaking change.") - deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field(None, description="Action to do when the deadline is reached.") + upgradeDeadline: date = Field( + ..., + description="The deadline by which to upgrade before the breaking change takes effect.", + ) + message: str = Field( + ..., description="Descriptive message detailing the breaking change." + ) + deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field( + None, description="Action to do when the deadline is reached." + ) migrationDocumentationUrl: Optional[AnyUrl] = Field( None, description="URL to documentation on how to migrate to the current version. Defaults to ${documentationUrl}-migrations#${version}", @@ -213,18 +264,30 @@ class Config: iconUrl: Optional[str] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) tags: Optional[List[str]] = Field( - None, description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc." + None, + description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc.", ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) normalizationConfig: Optional[NormalizationDestinationDefinitionConfig] = None supportsDbt: Optional[bool] = Field( None, @@ -237,7 +300,9 @@ class Config: supportsFileTransfer: Optional[bool] = False generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) class ConnectorRegistryReleases(BaseModel): @@ -257,8 +322,11 @@ class ConnectorReleaseCandidates(BaseModel): class Config: extra = Extra.forbid - __root__: Dict[constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate] = Field( - ..., description="Each entry denotes a release candidate version of a connector." + __root__: Dict[ + constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate + ] = Field( + ..., + description="Each entry denotes a release candidate version of a connector.", ) @@ -266,8 +334,11 @@ class VersionReleaseCandidate(BaseModel): class Config: extra = Extra.forbid - __root__: Union[ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition] = Field( - ..., description="Contains information about a release candidate version of a connector." + __root__: Union[ + ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition + ] = Field( + ..., + description="Contains information about a release candidate version of a connector.", ) @@ -285,26 +356,43 @@ class Config: sourceType: Optional[Literal["api", "file", "database", "custom"]] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) allowedHosts: Optional[AllowedHosts] = None suggestedStreams: Optional[SuggestedStreams] = None maxSecondsBetweenMessages: Optional[int] = Field( - None, description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach" + None, + description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach", + ) + erdUrl: Optional[str] = Field( + None, description="The URL where you can visualize the ERD" ) - erdUrl: Optional[str] = Field(None, description="The URL where you can visualize the ERD") releases: Optional[ConnectorRegistryReleases] = None ab_internal: Optional[AirbyteInternal] = None generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) + supportsFileTransfer: Optional[bool] = False ConnectorRegistryDestinationDefinition.update_forward_refs() diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py index 153b1cb275497..980fbdd7960d9 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py @@ -15,15 +15,20 @@ class RolloutConfiguration(BaseModel): class Config: extra = Extra.forbid - enableProgressiveRollout: Optional[bool] = Field(False, description="Whether to enable progressive rollout for the connector.") + enableProgressiveRollout: Optional[bool] = Field( + False, description="Whether to enable progressive rollout for the connector." + ) initialPercentage: Optional[conint(ge=0, le=100)] = Field( - 0, description="The percentage of users that should receive the new version initially." + 0, + description="The percentage of users that should receive the new version initially.", ) maxPercentage: Optional[conint(ge=0, le=100)] = Field( - 50, description="The percentage of users who should receive the release candidate during the test phase before full rollout." + 50, + description="The percentage of users who should receive the release candidate during the test phase before full rollout.", ) advanceDelayMinutes: Optional[conint(ge=10)] = Field( - 10, description="The number of minutes to wait before advancing the rollout percentage." + 10, + description="The number of minutes to wait before advancing the rollout percentage.", ) @@ -32,18 +37,26 @@ class Config: extra = Extra.forbid scopeType: Any = Field("stream", const=True) - impactedScopes: List[str] = Field(..., description="List of streams that are impacted by the breaking change.", min_items=1) + impactedScopes: List[str] = Field( + ..., + description="List of streams that are impacted by the breaking change.", + min_items=1, + ) class ReleaseStage(BaseModel): __root__: Literal["alpha", "beta", "generally_available", "custom"] = Field( - ..., description="enum that describes a connector's release stage", title="ReleaseStage" + ..., + description="enum that describes a connector's release stage", + title="ReleaseStage", ) class SupportLevel(BaseModel): __root__: Literal["community", "certified", "archived"] = Field( - ..., description="enum that describes a connector's release stage", title="SupportLevel" + ..., + description="enum that describes a connector's release stage", + title="SupportLevel", ) @@ -58,8 +71,18 @@ class Config: class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) @@ -89,16 +112,29 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None + isEnterprise: Optional[bool] = False class GitInfo(BaseModel): class Config: extra = Extra.forbid - commit_sha: Optional[str] = Field(None, description="The git commit sha of the last commit that modified this file.") - commit_timestamp: Optional[datetime] = Field(None, description="The git commit timestamp of the last commit that modified this file.") - commit_author: Optional[str] = Field(None, description="The git commit author of the last commit that modified this file.") - commit_author_email: Optional[str] = Field(None, description="The git commit author email of the last commit that modified this file.") + commit_sha: Optional[str] = Field( + None, + description="The git commit sha of the last commit that modified this file.", + ) + commit_timestamp: Optional[datetime] = Field( + None, + description="The git commit timestamp of the last commit that modified this file.", + ) + commit_author: Optional[str] = Field( + None, + description="The git commit author of the last commit that modified this file.", + ) + commit_author_email: Optional[str] = Field( + None, + description="The git commit author email of the last commit that modified this file.", + ) class SourceFileInfo(BaseModel): @@ -136,14 +172,21 @@ class Config: ..., description="a field indicating the name of the repository to be used for normalization. If the value of the flag is NULL - normalization is not used.", ) - normalizationTag: str = Field(..., description="a field indicating the tag of the docker repository to be used for normalization.") + normalizationTag: str = Field( + ..., + description="a field indicating the tag of the docker repository to be used for normalization.", + ) normalizationIntegrationType: str = Field( - ..., description="a field indicating the type of integration dialect to use for normalization." + ..., + description="a field indicating the type of integration dialect to use for normalization.", ) class BreakingChangeScope(BaseModel): - __root__: StreamBreakingChangeScope = Field(..., description="A scope that can be used to limit the impact of a breaking change.") + __root__: StreamBreakingChangeScope = Field( + ..., + description="A scope that can be used to limit the impact of a breaking change.", + ) class JobTypeResourceLimit(BaseModel): @@ -165,9 +208,16 @@ class VersionBreakingChange(BaseModel): class Config: extra = Extra.forbid - upgradeDeadline: date = Field(..., description="The deadline by which to upgrade before the breaking change takes effect.") - message: str = Field(..., description="Descriptive message detailing the breaking change.") - deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field(None, description="Action to do when the deadline is reached.") + upgradeDeadline: date = Field( + ..., + description="The deadline by which to upgrade before the breaking change takes effect.", + ) + message: str = Field( + ..., description="Descriptive message detailing the breaking change." + ) + deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field( + None, description="Action to do when the deadline is reached." + ) migrationDocumentationUrl: Optional[AnyUrl] = Field( None, description="URL to documentation on how to migrate to the current version. Defaults to ${documentationUrl}-migrations#${version}", @@ -184,7 +234,8 @@ class Config: extra = Extra.forbid default: Optional[ResourceRequirements] = Field( - None, description="if set, these are the requirements that should be set for ALL jobs run for this actor definition." + None, + description="if set, these are the requirements that should be set for ALL jobs run for this actor definition.", ) jobSpecific: Optional[List[JobTypeResourceLimit]] = None @@ -217,8 +268,11 @@ class ConnectorReleaseCandidates(BaseModel): class Config: extra = Extra.forbid - __root__: Dict[constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate] = Field( - ..., description="Each entry denotes a release candidate version of a connector." + __root__: Dict[ + constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate + ] = Field( + ..., + description="Each entry denotes a release candidate version of a connector.", ) @@ -226,8 +280,11 @@ class VersionReleaseCandidate(BaseModel): class Config: extra = Extra.forbid - __root__: Union[ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition] = Field( - ..., description="Contains information about a release candidate version of a connector." + __root__: Union[ + ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition + ] = Field( + ..., + description="Contains information about a release candidate version of a connector.", ) @@ -245,26 +302,43 @@ class Config: sourceType: Optional[Literal["api", "file", "database", "custom"]] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) allowedHosts: Optional[AllowedHosts] = None suggestedStreams: Optional[SuggestedStreams] = None maxSecondsBetweenMessages: Optional[int] = Field( - None, description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach" + None, + description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach", + ) + erdUrl: Optional[str] = Field( + None, description="The URL where you can visualize the ERD" ) - erdUrl: Optional[str] = Field(None, description="The URL where you can visualize the ERD") releases: Optional[ConnectorRegistryReleases] = None ab_internal: Optional[AirbyteInternal] = None generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) + supportsFileTransfer: Optional[bool] = False class ConnectorRegistryDestinationDefinition(BaseModel): @@ -280,18 +354,30 @@ class Config: iconUrl: Optional[str] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) tags: Optional[List[str]] = Field( - None, description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc." + None, + description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc.", ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) normalizationConfig: Optional[NormalizationDestinationDefinitionConfig] = None supportsDbt: Optional[bool] = Field( None, @@ -304,7 +390,9 @@ class Config: supportsFileTransfer: Optional[bool] = False generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) ConnectorRegistryReleases.update_forward_refs() diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py index fd8c412c97127..6af8b6b473e5d 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py @@ -13,13 +13,17 @@ class ReleaseStage(BaseModel): __root__: Literal["alpha", "beta", "generally_available", "custom"] = Field( - ..., description="enum that describes a connector's release stage", title="ReleaseStage" + ..., + description="enum that describes a connector's release stage", + title="ReleaseStage", ) class SupportLevel(BaseModel): __root__: Literal["community", "certified", "archived"] = Field( - ..., description="enum that describes a connector's release stage", title="SupportLevel" + ..., + description="enum that describes a connector's release stage", + title="SupportLevel", ) @@ -34,8 +38,18 @@ class Config: class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) @@ -63,15 +77,20 @@ class RolloutConfiguration(BaseModel): class Config: extra = Extra.forbid - enableProgressiveRollout: Optional[bool] = Field(False, description="Whether to enable progressive rollout for the connector.") + enableProgressiveRollout: Optional[bool] = Field( + False, description="Whether to enable progressive rollout for the connector." + ) initialPercentage: Optional[conint(ge=0, le=100)] = Field( - 0, description="The percentage of users that should receive the new version initially." + 0, + description="The percentage of users that should receive the new version initially.", ) maxPercentage: Optional[conint(ge=0, le=100)] = Field( - 50, description="The percentage of users who should receive the release candidate during the test phase before full rollout." + 50, + description="The percentage of users who should receive the release candidate during the test phase before full rollout.", ) advanceDelayMinutes: Optional[conint(ge=10)] = Field( - 10, description="The number of minutes to wait before advancing the rollout percentage." + 10, + description="The number of minutes to wait before advancing the rollout percentage.", ) @@ -80,7 +99,11 @@ class Config: extra = Extra.forbid scopeType: Any = Field("stream", const=True) - impactedScopes: List[str] = Field(..., description="List of streams that are impacted by the breaking change.", min_items=1) + impactedScopes: List[str] = Field( + ..., + description="List of streams that are impacted by the breaking change.", + min_items=1, + ) class NormalizationDestinationDefinitionConfig(BaseModel): @@ -91,9 +114,13 @@ class Config: ..., description="a field indicating the name of the repository to be used for normalization. If the value of the flag is NULL - normalization is not used.", ) - normalizationTag: str = Field(..., description="a field indicating the tag of the docker repository to be used for normalization.") + normalizationTag: str = Field( + ..., + description="a field indicating the tag of the docker repository to be used for normalization.", + ) normalizationIntegrationType: str = Field( - ..., description="a field indicating the type of integration dialect to use for normalization." + ..., + description="a field indicating the type of integration dialect to use for normalization.", ) @@ -103,16 +130,29 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None + isEnterprise: Optional[bool] = False class GitInfo(BaseModel): class Config: extra = Extra.forbid - commit_sha: Optional[str] = Field(None, description="The git commit sha of the last commit that modified this file.") - commit_timestamp: Optional[datetime] = Field(None, description="The git commit timestamp of the last commit that modified this file.") - commit_author: Optional[str] = Field(None, description="The git commit author of the last commit that modified this file.") - commit_author_email: Optional[str] = Field(None, description="The git commit author email of the last commit that modified this file.") + commit_sha: Optional[str] = Field( + None, + description="The git commit sha of the last commit that modified this file.", + ) + commit_timestamp: Optional[datetime] = Field( + None, + description="The git commit timestamp of the last commit that modified this file.", + ) + commit_author: Optional[str] = Field( + None, + description="The git commit author of the last commit that modified this file.", + ) + commit_author_email: Optional[str] = Field( + None, + description="The git commit author email of the last commit that modified this file.", + ) class SourceFileInfo(BaseModel): @@ -151,7 +191,10 @@ class Config: class BreakingChangeScope(BaseModel): - __root__: StreamBreakingChangeScope = Field(..., description="A scope that can be used to limit the impact of a breaking change.") + __root__: StreamBreakingChangeScope = Field( + ..., + description="A scope that can be used to limit the impact of a breaking change.", + ) class GeneratedFields(BaseModel): @@ -166,7 +209,8 @@ class Config: extra = Extra.forbid default: Optional[ResourceRequirements] = Field( - None, description="if set, these are the requirements that should be set for ALL jobs run for this actor definition." + None, + description="if set, these are the requirements that should be set for ALL jobs run for this actor definition.", ) jobSpecific: Optional[List[JobTypeResourceLimit]] = None @@ -175,9 +219,16 @@ class VersionBreakingChange(BaseModel): class Config: extra = Extra.forbid - upgradeDeadline: date = Field(..., description="The deadline by which to upgrade before the breaking change takes effect.") - message: str = Field(..., description="Descriptive message detailing the breaking change.") - deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field(None, description="Action to do when the deadline is reached.") + upgradeDeadline: date = Field( + ..., + description="The deadline by which to upgrade before the breaking change takes effect.", + ) + message: str = Field( + ..., description="Descriptive message detailing the breaking change." + ) + deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field( + None, description="Action to do when the deadline is reached." + ) migrationDocumentationUrl: Optional[AnyUrl] = Field( None, description="URL to documentation on how to migrate to the current version. Defaults to ${documentationUrl}-migrations#${version}", @@ -214,26 +265,43 @@ class Config: sourceType: Optional[Literal["api", "file", "database", "custom"]] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) allowedHosts: Optional[AllowedHosts] = None suggestedStreams: Optional[SuggestedStreams] = None maxSecondsBetweenMessages: Optional[int] = Field( - None, description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach" + None, + description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach", + ) + erdUrl: Optional[str] = Field( + None, description="The URL where you can visualize the ERD" ) - erdUrl: Optional[str] = Field(None, description="The URL where you can visualize the ERD") releases: Optional[ConnectorRegistryReleases] = None ab_internal: Optional[AirbyteInternal] = None generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) + supportsFileTransfer: Optional[bool] = False class ConnectorRegistryReleases(BaseModel): @@ -253,8 +321,11 @@ class ConnectorReleaseCandidates(BaseModel): class Config: extra = Extra.forbid - __root__: Dict[constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate] = Field( - ..., description="Each entry denotes a release candidate version of a connector." + __root__: Dict[ + constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate + ] = Field( + ..., + description="Each entry denotes a release candidate version of a connector.", ) @@ -262,8 +333,11 @@ class VersionReleaseCandidate(BaseModel): class Config: extra = Extra.forbid - __root__: Union[ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition] = Field( - ..., description="Contains information about a release candidate version of a connector." + __root__: Union[ + ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition + ] = Field( + ..., + description="Contains information about a release candidate version of a connector.", ) @@ -280,18 +354,30 @@ class Config: iconUrl: Optional[str] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) tags: Optional[List[str]] = Field( - None, description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc." + None, + description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc.", ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) normalizationConfig: Optional[NormalizationDestinationDefinitionConfig] = None supportsDbt: Optional[bool] = Field( None, @@ -304,7 +390,9 @@ class Config: supportsFileTransfer: Optional[bool] = False generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) ConnectorRegistrySourceDefinition.update_forward_refs() diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py index 38430c0ca7684..76adb266f0bba 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py @@ -13,13 +13,17 @@ class ReleaseStage(BaseModel): __root__: Literal["alpha", "beta", "generally_available", "custom"] = Field( - ..., description="enum that describes a connector's release stage", title="ReleaseStage" + ..., + description="enum that describes a connector's release stage", + title="ReleaseStage", ) class SupportLevel(BaseModel): __root__: Literal["community", "certified", "archived"] = Field( - ..., description="enum that describes a connector's release stage", title="SupportLevel" + ..., + description="enum that describes a connector's release stage", + title="SupportLevel", ) @@ -34,8 +38,18 @@ class Config: class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) @@ -47,9 +61,13 @@ class Config: ..., description="a field indicating the name of the repository to be used for normalization. If the value of the flag is NULL - normalization is not used.", ) - normalizationTag: str = Field(..., description="a field indicating the tag of the docker repository to be used for normalization.") + normalizationTag: str = Field( + ..., + description="a field indicating the tag of the docker repository to be used for normalization.", + ) normalizationIntegrationType: str = Field( - ..., description="a field indicating the type of integration dialect to use for normalization." + ..., + description="a field indicating the type of integration dialect to use for normalization.", ) @@ -67,15 +85,20 @@ class RolloutConfiguration(BaseModel): class Config: extra = Extra.forbid - enableProgressiveRollout: Optional[bool] = Field(False, description="Whether to enable progressive rollout for the connector.") + enableProgressiveRollout: Optional[bool] = Field( + False, description="Whether to enable progressive rollout for the connector." + ) initialPercentage: Optional[conint(ge=0, le=100)] = Field( - 0, description="The percentage of users that should receive the new version initially." + 0, + description="The percentage of users that should receive the new version initially.", ) maxPercentage: Optional[conint(ge=0, le=100)] = Field( - 50, description="The percentage of users who should receive the release candidate during the test phase before full rollout." + 50, + description="The percentage of users who should receive the release candidate during the test phase before full rollout.", ) advanceDelayMinutes: Optional[conint(ge=10)] = Field( - 10, description="The number of minutes to wait before advancing the rollout percentage." + 10, + description="The number of minutes to wait before advancing the rollout percentage.", ) @@ -84,7 +107,11 @@ class Config: extra = Extra.forbid scopeType: Any = Field("stream", const=True) - impactedScopes: List[str] = Field(..., description="List of streams that are impacted by the breaking change.", min_items=1) + impactedScopes: List[str] = Field( + ..., + description="List of streams that are impacted by the breaking change.", + min_items=1, + ) class SuggestedStreams(BaseModel): @@ -103,16 +130,29 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None + isEnterprise: Optional[bool] = False class GitInfo(BaseModel): class Config: extra = Extra.forbid - commit_sha: Optional[str] = Field(None, description="The git commit sha of the last commit that modified this file.") - commit_timestamp: Optional[datetime] = Field(None, description="The git commit timestamp of the last commit that modified this file.") - commit_author: Optional[str] = Field(None, description="The git commit author of the last commit that modified this file.") - commit_author_email: Optional[str] = Field(None, description="The git commit author email of the last commit that modified this file.") + commit_sha: Optional[str] = Field( + None, + description="The git commit sha of the last commit that modified this file.", + ) + commit_timestamp: Optional[datetime] = Field( + None, + description="The git commit timestamp of the last commit that modified this file.", + ) + commit_author: Optional[str] = Field( + None, + description="The git commit author of the last commit that modified this file.", + ) + commit_author_email: Optional[str] = Field( + None, + description="The git commit author email of the last commit that modified this file.", + ) class SourceFileInfo(BaseModel): @@ -151,7 +191,10 @@ class Config: class BreakingChangeScope(BaseModel): - __root__: StreamBreakingChangeScope = Field(..., description="A scope that can be used to limit the impact of a breaking change.") + __root__: StreamBreakingChangeScope = Field( + ..., + description="A scope that can be used to limit the impact of a breaking change.", + ) class GeneratedFields(BaseModel): @@ -166,7 +209,8 @@ class Config: extra = Extra.forbid default: Optional[ResourceRequirements] = Field( - None, description="if set, these are the requirements that should be set for ALL jobs run for this actor definition." + None, + description="if set, these are the requirements that should be set for ALL jobs run for this actor definition.", ) jobSpecific: Optional[List[JobTypeResourceLimit]] = None @@ -175,9 +219,16 @@ class VersionBreakingChange(BaseModel): class Config: extra = Extra.forbid - upgradeDeadline: date = Field(..., description="The deadline by which to upgrade before the breaking change takes effect.") - message: str = Field(..., description="Descriptive message detailing the breaking change.") - deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field(None, description="Action to do when the deadline is reached.") + upgradeDeadline: date = Field( + ..., + description="The deadline by which to upgrade before the breaking change takes effect.", + ) + message: str = Field( + ..., description="Descriptive message detailing the breaking change." + ) + deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field( + None, description="Action to do when the deadline is reached." + ) migrationDocumentationUrl: Optional[AnyUrl] = Field( None, description="URL to documentation on how to migrate to the current version. Defaults to ${documentationUrl}-migrations#${version}", @@ -218,18 +269,30 @@ class Config: iconUrl: Optional[str] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) tags: Optional[List[str]] = Field( - None, description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc." + None, + description="An array of tags that describe the connector. E.g: language:python, keyword:rds, etc.", ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) normalizationConfig: Optional[NormalizationDestinationDefinitionConfig] = None supportsDbt: Optional[bool] = Field( None, @@ -242,7 +305,9 @@ class Config: supportsFileTransfer: Optional[bool] = False generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) class ConnectorRegistryReleases(BaseModel): @@ -262,8 +327,11 @@ class ConnectorReleaseCandidates(BaseModel): class Config: extra = Extra.forbid - __root__: Dict[constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate] = Field( - ..., description="Each entry denotes a release candidate version of a connector." + __root__: Dict[ + constr(regex=r"^\d+\.\d+\.\d+(-[0-9A-Za-z-.]+)?$"), VersionReleaseCandidate + ] = Field( + ..., + description="Each entry denotes a release candidate version of a connector.", ) @@ -271,8 +339,11 @@ class VersionReleaseCandidate(BaseModel): class Config: extra = Extra.forbid - __root__: Union[ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition] = Field( - ..., description="Contains information about a release candidate version of a connector." + __root__: Union[ + ConnectorRegistrySourceDefinition, ConnectorRegistryDestinationDefinition + ] = Field( + ..., + description="Contains information about a release candidate version of a connector.", ) @@ -290,26 +361,43 @@ class Config: sourceType: Optional[Literal["api", "file", "database", "custom"]] = None spec: Dict[str, Any] tombstone: Optional[bool] = Field( - False, description="if false, the configuration is active. if true, then this configuration is permanently off." + False, + description="if false, the configuration is active. if true, then this configuration is permanently off.", + ) + public: Optional[bool] = Field( + False, + description="true if this connector definition is available to all workspaces", + ) + custom: Optional[bool] = Field( + False, description="whether this is a custom connector definition" ) - public: Optional[bool] = Field(False, description="true if this connector definition is available to all workspaces") - custom: Optional[bool] = Field(False, description="whether this is a custom connector definition") releaseStage: Optional[ReleaseStage] = None supportLevel: Optional[SupportLevel] = None - releaseDate: Optional[date] = Field(None, description="The date when this connector was first released, in yyyy-mm-dd format.") + releaseDate: Optional[date] = Field( + None, + description="The date when this connector was first released, in yyyy-mm-dd format.", + ) resourceRequirements: Optional[ActorDefinitionResourceRequirements] = None - protocolVersion: Optional[str] = Field(None, description="the Airbyte Protocol version supported by the connector") + protocolVersion: Optional[str] = Field( + None, description="the Airbyte Protocol version supported by the connector" + ) allowedHosts: Optional[AllowedHosts] = None suggestedStreams: Optional[SuggestedStreams] = None maxSecondsBetweenMessages: Optional[int] = Field( - None, description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach" + None, + description="Number of seconds allowed between 2 airbyte protocol messages. The source will timeout if this delay is reach", + ) + erdUrl: Optional[str] = Field( + None, description="The URL where you can visualize the ERD" ) - erdUrl: Optional[str] = Field(None, description="The URL where you can visualize the ERD") releases: Optional[ConnectorRegistryReleases] = None ab_internal: Optional[AirbyteInternal] = None generated: Optional[GeneratedFields] = None packageInfo: Optional[ConnectorPackageInfo] = None - language: Optional[str] = Field(None, description="The language the connector is written in") + language: Optional[str] = Field( + None, description="The language the connector is written in" + ) + supportsFileTransfer: Optional[bool] = False ConnectorRegistryV0.update_forward_refs() diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorReleases.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorReleases.py index 8b9ea7e3b8ccc..741fbb8b9f813 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorReleases.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorReleases.py @@ -14,15 +14,20 @@ class RolloutConfiguration(BaseModel): class Config: extra = Extra.forbid - enableProgressiveRollout: Optional[bool] = Field(False, description="Whether to enable progressive rollout for the connector.") + enableProgressiveRollout: Optional[bool] = Field( + False, description="Whether to enable progressive rollout for the connector." + ) initialPercentage: Optional[conint(ge=0, le=100)] = Field( - 0, description="The percentage of users that should receive the new version initially." + 0, + description="The percentage of users that should receive the new version initially.", ) maxPercentage: Optional[conint(ge=0, le=100)] = Field( - 50, description="The percentage of users who should receive the release candidate during the test phase before full rollout." + 50, + description="The percentage of users who should receive the release candidate during the test phase before full rollout.", ) advanceDelayMinutes: Optional[conint(ge=10)] = Field( - 10, description="The number of minutes to wait before advancing the rollout percentage." + 10, + description="The number of minutes to wait before advancing the rollout percentage.", ) @@ -31,20 +36,34 @@ class Config: extra = Extra.forbid scopeType: Any = Field("stream", const=True) - impactedScopes: List[str] = Field(..., description="List of streams that are impacted by the breaking change.", min_items=1) + impactedScopes: List[str] = Field( + ..., + description="List of streams that are impacted by the breaking change.", + min_items=1, + ) class BreakingChangeScope(BaseModel): - __root__: StreamBreakingChangeScope = Field(..., description="A scope that can be used to limit the impact of a breaking change.") + __root__: StreamBreakingChangeScope = Field( + ..., + description="A scope that can be used to limit the impact of a breaking change.", + ) class VersionBreakingChange(BaseModel): class Config: extra = Extra.forbid - upgradeDeadline: date = Field(..., description="The deadline by which to upgrade before the breaking change takes effect.") - message: str = Field(..., description="Descriptive message detailing the breaking change.") - deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field(None, description="Action to do when the deadline is reached.") + upgradeDeadline: date = Field( + ..., + description="The deadline by which to upgrade before the breaking change takes effect.", + ) + message: str = Field( + ..., description="Descriptive message detailing the breaking change." + ) + deadlineAction: Optional[Literal["auto_upgrade", "disable"]] = Field( + None, description="Action to do when the deadline is reached." + ) migrationDocumentationUrl: Optional[AnyUrl] = Field( None, description="URL to documentation on how to migrate to the current version. Defaults to ${documentationUrl}-migrations#${version}", diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorTestSuiteOptions.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorTestSuiteOptions.py index d11f42738e955..a40b4094c818b 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorTestSuiteOptions.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorTestSuiteOptions.py @@ -13,8 +13,13 @@ class SecretStore(BaseModel): class Config: extra = Extra.forbid - alias: Optional[str] = Field(None, description="The alias of the secret store which can map to its actual secret address") - type: Optional[Literal["GSM"]] = Field(None, description="The type of the secret store") + alias: Optional[str] = Field( + None, + description="The alias of the secret store which can map to its actual secret address", + ) + type: Optional[Literal["GSM"]] = Field( + None, description="The type of the secret store" + ) class TestConnections(BaseModel): @@ -30,7 +35,10 @@ class Config: extra = Extra.forbid name: str = Field(..., description="The secret name in the secret store") - fileName: Optional[str] = Field(None, description="The name of the file to which the secret value would be persisted") + fileName: Optional[str] = Field( + None, + description="The name of the file to which the secret value would be persisted", + ) secretStore: SecretStore @@ -38,10 +46,13 @@ class ConnectorTestSuiteOptions(BaseModel): class Config: extra = Extra.forbid - suite: Literal["unitTests", "integrationTests", "acceptanceTests", "liveTests"] = Field( - ..., description="Name of the configured test suite" + suite: Literal["unitTests", "integrationTests", "acceptanceTests", "liveTests"] = ( + Field(..., description="Name of the configured test suite") + ) + testSecrets: Optional[List[Secret]] = Field( + None, description="List of secrets required to run the test suite" ) - testSecrets: Optional[List[Secret]] = Field(None, description="List of secrets required to run the test suite") testConnections: Optional[List[TestConnections]] = Field( - None, description="List of sandbox cloud connections that tests can be run against" + None, + description="List of sandbox cloud connections that tests can be run against", ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GeneratedFields.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GeneratedFields.py index 662de7a1aad6d..62cfeadbe366d 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GeneratedFields.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GeneratedFields.py @@ -14,10 +14,22 @@ class GitInfo(BaseModel): class Config: extra = Extra.forbid - commit_sha: Optional[str] = Field(None, description="The git commit sha of the last commit that modified this file.") - commit_timestamp: Optional[datetime] = Field(None, description="The git commit timestamp of the last commit that modified this file.") - commit_author: Optional[str] = Field(None, description="The git commit author of the last commit that modified this file.") - commit_author_email: Optional[str] = Field(None, description="The git commit author email of the last commit that modified this file.") + commit_sha: Optional[str] = Field( + None, + description="The git commit sha of the last commit that modified this file.", + ) + commit_timestamp: Optional[datetime] = Field( + None, + description="The git commit timestamp of the last commit that modified this file.", + ) + commit_author: Optional[str] = Field( + None, + description="The git commit author of the last commit that modified this file.", + ) + commit_author_email: Optional[str] = Field( + None, + description="The git commit author email of the last commit that modified this file.", + ) class SourceFileInfo(BaseModel): diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GitInfo.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GitInfo.py index 7c06bdfa696dd..1e947b632188f 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GitInfo.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/GitInfo.py @@ -13,7 +13,19 @@ class GitInfo(BaseModel): class Config: extra = Extra.forbid - commit_sha: Optional[str] = Field(None, description="The git commit sha of the last commit that modified this file.") - commit_timestamp: Optional[datetime] = Field(None, description="The git commit timestamp of the last commit that modified this file.") - commit_author: Optional[str] = Field(None, description="The git commit author of the last commit that modified this file.") - commit_author_email: Optional[str] = Field(None, description="The git commit author email of the last commit that modified this file.") + commit_sha: Optional[str] = Field( + None, + description="The git commit sha of the last commit that modified this file.", + ) + commit_timestamp: Optional[datetime] = Field( + None, + description="The git commit timestamp of the last commit that modified this file.", + ) + commit_author: Optional[str] = Field( + None, + description="The git commit author of the last commit that modified this file.", + ) + commit_author_email: Optional[str] = Field( + None, + description="The git commit author email of the last commit that modified this file.", + ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/JobType.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/JobType.py index 497a3d4367503..aef4f7ad5f999 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/JobType.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/JobType.py @@ -8,6 +8,16 @@ class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/NormalizationDestinationDefinitionConfig.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/NormalizationDestinationDefinitionConfig.py index b23b3c25b4e65..00a642bfaeb10 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/NormalizationDestinationDefinitionConfig.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/NormalizationDestinationDefinitionConfig.py @@ -14,7 +14,11 @@ class Config: ..., description="a field indicating the name of the repository to be used for normalization. If the value of the flag is NULL - normalization is not used.", ) - normalizationTag: str = Field(..., description="a field indicating the tag of the docker repository to be used for normalization.") + normalizationTag: str = Field( + ..., + description="a field indicating the tag of the docker repository to be used for normalization.", + ) normalizationIntegrationType: str = Field( - ..., description="a field indicating the type of integration dialect to use for normalization." + ..., + description="a field indicating the type of integration dialect to use for normalization.", ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RegistryOverrides.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RegistryOverrides.py index a07dd057ea8c2..eb6908bc65b24 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RegistryOverrides.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RegistryOverrides.py @@ -27,9 +27,13 @@ class Config: ..., description="a field indicating the name of the repository to be used for normalization. If the value of the flag is NULL - normalization is not used.", ) - normalizationTag: str = Field(..., description="a field indicating the tag of the docker repository to be used for normalization.") + normalizationTag: str = Field( + ..., + description="a field indicating the tag of the docker repository to be used for normalization.", + ) normalizationIntegrationType: str = Field( - ..., description="a field indicating the type of integration dialect to use for normalization." + ..., + description="a field indicating the type of integration dialect to use for normalization.", ) @@ -54,8 +58,18 @@ class Config: class JobType(BaseModel): - __root__: Literal["get_spec", "check_connection", "discover_schema", "sync", "reset_connection", "connection_updater", "replicate"] = ( - Field(..., description="enum that describes the different types of jobs that the platform runs.", title="JobType") + __root__: Literal[ + "get_spec", + "check_connection", + "discover_schema", + "sync", + "reset_connection", + "connection_updater", + "replicate", + ] = Field( + ..., + description="enum that describes the different types of jobs that the platform runs.", + title="JobType", ) @@ -72,7 +86,8 @@ class Config: extra = Extra.forbid default: Optional[ResourceRequirements] = Field( - None, description="if set, these are the requirements that should be set for ALL jobs run for this actor definition." + None, + description="if set, these are the requirements that should be set for ALL jobs run for this actor definition.", ) jobSpecific: Optional[List[JobTypeResourceLimit]] = None diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ReleaseStage.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ReleaseStage.py index e9e9b989590fc..cb7c9b909b0ba 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ReleaseStage.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ReleaseStage.py @@ -9,5 +9,7 @@ class ReleaseStage(BaseModel): __root__: Literal["alpha", "beta", "generally_available", "custom"] = Field( - ..., description="enum that describes a connector's release stage", title="ReleaseStage" + ..., + description="enum that describes a connector's release stage", + title="ReleaseStage", ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RolloutConfiguration.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RolloutConfiguration.py index 91de2442b0098..ceebd789da848 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RolloutConfiguration.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/RolloutConfiguration.py @@ -12,13 +12,18 @@ class RolloutConfiguration(BaseModel): class Config: extra = Extra.forbid - enableProgressiveRollout: Optional[bool] = Field(False, description="Whether to enable progressive rollout for the connector.") + enableProgressiveRollout: Optional[bool] = Field( + False, description="Whether to enable progressive rollout for the connector." + ) initialPercentage: Optional[conint(ge=0, le=100)] = Field( - 0, description="The percentage of users that should receive the new version initially." + 0, + description="The percentage of users that should receive the new version initially.", ) maxPercentage: Optional[conint(ge=0, le=100)] = Field( - 50, description="The percentage of users who should receive the release candidate during the test phase before full rollout." + 50, + description="The percentage of users who should receive the release candidate during the test phase before full rollout.", ) advanceDelayMinutes: Optional[conint(ge=10)] = Field( - 10, description="The number of minutes to wait before advancing the rollout percentage." + 10, + description="The number of minutes to wait before advancing the rollout percentage.", ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/Secret.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/Secret.py index 2a2db6a32c4e3..ee64989066195 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/Secret.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/Secret.py @@ -13,8 +13,13 @@ class SecretStore(BaseModel): class Config: extra = Extra.forbid - alias: Optional[str] = Field(None, description="The alias of the secret store which can map to its actual secret address") - type: Optional[Literal["GSM"]] = Field(None, description="The type of the secret store") + alias: Optional[str] = Field( + None, + description="The alias of the secret store which can map to its actual secret address", + ) + type: Optional[Literal["GSM"]] = Field( + None, description="The type of the secret store" + ) class Secret(BaseModel): @@ -22,5 +27,8 @@ class Config: extra = Extra.forbid name: str = Field(..., description="The secret name in the secret store") - fileName: Optional[str] = Field(None, description="The name of the file to which the secret value would be persisted") + fileName: Optional[str] = Field( + None, + description="The name of the file to which the secret value would be persisted", + ) secretStore: SecretStore diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SecretStore.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SecretStore.py index 6901d3a81d6f0..a8df2ec03b11f 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SecretStore.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SecretStore.py @@ -13,5 +13,10 @@ class SecretStore(BaseModel): class Config: extra = Extra.forbid - alias: Optional[str] = Field(None, description="The alias of the secret store which can map to its actual secret address") - type: Optional[Literal["GSM"]] = Field(None, description="The type of the secret store") + alias: Optional[str] = Field( + None, + description="The alias of the secret store which can map to its actual secret address", + ) + type: Optional[Literal["GSM"]] = Field( + None, description="The type of the secret store" + ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SupportLevel.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SupportLevel.py index c109f6e3f13fd..7c5e001789f3f 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SupportLevel.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/SupportLevel.py @@ -9,5 +9,7 @@ class SupportLevel(BaseModel): __root__: Literal["community", "certified", "archived"] = Field( - ..., description="enum that describes a connector's release stage", title="SupportLevel" + ..., + description="enum that describes a connector's release stage", + title="SupportLevel", ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml index b74f56f638fe3..9d4d71cec10cf 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml @@ -23,3 +23,6 @@ properties: - 400 - 500 - 600 + isEnterprise: + type: boolean + default: false diff --git a/airbyte-ci/connectors/metadata_service/lib/poetry.lock b/airbyte-ci/connectors/metadata_service/lib/poetry.lock index 12d3030f381d0..a2f3d26e70fbb 100644 --- a/airbyte-ci/connectors/metadata_service/lib/poetry.lock +++ b/airbyte-ci/connectors/metadata_service/lib/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "argcomplete" -version = "3.5.0" +version = "3.5.3" description = "Bash tab completion for argparse" optional = false python-versions = ">=3.8" files = [ - {file = "argcomplete-3.5.0-py3-none-any.whl", hash = "sha256:d4bcf3ff544f51e16e54228a7ac7f486ed70ebf2ecfe49a63a91171c76bf029b"}, - {file = "argcomplete-3.5.0.tar.gz", hash = "sha256:4349400469dccfb7950bb60334a680c58d88699bff6159df61251878dc6bf74b"}, + {file = "argcomplete-3.5.3-py3-none-any.whl", hash = "sha256:2ab2c4a215c59fd6caaff41a869480a23e8f6a5f910b266c1808037f4e375b61"}, + {file = "argcomplete-3.5.3.tar.gz", hash = "sha256:c12bf50eded8aebb298c7b7da7a5ff3ee24dffd9f5281867dfe1424b58c55392"}, ] [package.extras] @@ -16,19 +16,19 @@ test = ["coverage", "mypy", "pexpect", "ruff", "wheel"] [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -56,33 +56,33 @@ lxml = ["lxml"] [[package]] name = "black" -version = "24.8.0" +version = "25.1.0" description = "The uncompromising code formatter." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, - {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, - {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, - {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, - {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, - {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, - {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, - {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, - {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, - {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, - {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, - {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, - {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, - {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, - {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, - {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, - {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, - {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, - {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, - {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, - {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, - {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, + {file = "black-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759e7ec1e050a15f89b770cefbf91ebee8917aac5c20483bc2d80a6c3a04df32"}, + {file = "black-25.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e519ecf93120f34243e6b0054db49c00a35f84f195d5bce7e9f5cfc578fc2da"}, + {file = "black-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:055e59b198df7ac0b7efca5ad7ff2516bca343276c466be72eb04a3bcc1f82d7"}, + {file = "black-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:db8ea9917d6f8fc62abd90d944920d95e73c83a5ee3383493e35d271aca872e9"}, + {file = "black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0"}, + {file = "black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299"}, + {file = "black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096"}, + {file = "black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2"}, + {file = "black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b"}, + {file = "black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc"}, + {file = "black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f"}, + {file = "black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba"}, + {file = "black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f"}, + {file = "black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3"}, + {file = "black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171"}, + {file = "black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18"}, + {file = "black-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1ee0a0c330f7b5130ce0caed9936a904793576ef4d2b98c40835d6a65afa6a0"}, + {file = "black-25.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3df5f1bf91d36002b0a75389ca8663510cf0531cca8aa5c1ef695b46d98655f"}, + {file = "black-25.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9e6827d563a2c820772b32ce8a42828dc6790f095f441beef18f96aa6f8294e"}, + {file = "black-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:bacabb307dca5ebaf9c118d2d2f6903da0d62c9faa82bd21a33eecc319559355"}, + {file = "black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717"}, + {file = "black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666"}, ] [package.dependencies] @@ -96,30 +96,30 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +d = ["aiohttp (>=3.10)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -135,112 +135,114 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -278,7 +280,10 @@ jinja2 = ">=2.10.1,<4.0" openapi-spec-validator = ">=0.2.8,<=0.5.1" packaging = "*" prance = ">=0.18.2,<1.0" -pydantic = {version = ">=1.9.0,<2.0", extras = ["email"], markers = "python_version >= \"3.10\" and python_version < \"3.11\""} +pydantic = [ + {version = ">=1.10.0,<2.0", extras = ["email"], markers = "python_version >= \"3.11\""}, + {version = ">=1.9.0,<2.0", extras = ["email"], markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, +] PySnooper = ">=0.4.1,<2.0.0" toml = ">=0.10.0,<1.0.0" typed-ast = {version = ">=1.5.0", markers = "python_full_version >= \"3.9.8\""} @@ -288,21 +293,21 @@ http = ["httpx"] [[package]] name = "dnspython" -version = "2.6.1" +version = "2.7.0" description = "DNS toolkit" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, - {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, + {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}, + {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"}, ] [package.extras] -dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "sphinx (>=7.2.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] -dnssec = ["cryptography (>=41)"] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.16.0)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "quart-trio (>=0.11.0)", "sphinx (>=7.2.0)", "sphinx-rtd-theme (>=2.0.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] +dnssec = ["cryptography (>=43)"] doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] -doq = ["aioquic (>=0.9.25)"] -idna = ["idna (>=3.6)"] +doq = ["aioquic (>=1.0.0)"] +idna = ["idna (>=3.7)"] trio = ["trio (>=0.23)"] wmi = ["wmi (>=1.5.1)"] @@ -417,13 +422,13 @@ files = [ [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, + {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, + {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, ] [package.dependencies] @@ -431,20 +436,20 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, + {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, + {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +doc = ["sphinx (>=7.1.2,<7.2)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"] test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] @@ -463,36 +468,40 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.19.2" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.19.2-py3-none-any.whl", hash = "sha256:53ec0258f2837dd53bbd3d3df50f5359281b3cc13f800c941dd15a9b5a415af4"}, - {file = "google_api_core-2.19.2.tar.gz", hash = "sha256:ca07de7e8aa1c98a8bfca9321890ad2340ef7f2eb136e558cee68f24b94b0a8f"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -proto-plus = ">=1.22.3,<2.0.0dev" +proto-plus = [ + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, +] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.34.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.34.0-py2.py3-none-any.whl", hash = "sha256:72fd4733b80b6d777dcde515628a9eb4a577339437012874ea286bca7261ee65"}, - {file = "google_auth-2.34.0.tar.gz", hash = "sha256:8eb87396435c19b20d32abd2f984e31c191a15284af72eb922f10e5bde9c04cc"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -503,6 +512,7 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -527,13 +537,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-storage" -version = "2.18.2" +version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, - {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, + {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, + {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, ] [package.dependencies] @@ -624,13 +634,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.65.0" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -671,61 +681,70 @@ oauth2client = ">=1.4.11" [[package]] name = "grpcio" -version = "1.66.1" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.66.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:4877ba180591acdf127afe21ec1c7ff8a5ecf0fe2600f0d3c50e8c4a1cbc6492"}, - {file = "grpcio-1.66.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:3750c5a00bd644c75f4507f77a804d0189d97a107eb1481945a0cf3af3e7a5ac"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a013c5fbb12bfb5f927444b477a26f1080755a931d5d362e6a9a720ca7dbae60"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1b24c23d51a1e8790b25514157d43f0a4dce1ac12b3f0b8e9f66a5e2c4c132f"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ffb8ea674d68de4cac6f57d2498fef477cef582f1fa849e9f844863af50083"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:307b1d538140f19ccbd3aed7a93d8f71103c5d525f3c96f8616111614b14bf2a"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1c17ebcec157cfb8dd445890a03e20caf6209a5bd4ac5b040ae9dbc59eef091d"}, - {file = "grpcio-1.66.1-cp310-cp310-win32.whl", hash = "sha256:ef82d361ed5849d34cf09105d00b94b6728d289d6b9235513cb2fcc79f7c432c"}, - {file = "grpcio-1.66.1-cp310-cp310-win_amd64.whl", hash = "sha256:292a846b92cdcd40ecca46e694997dd6b9be6c4c01a94a0dfb3fcb75d20da858"}, - {file = "grpcio-1.66.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:c30aeceeaff11cd5ddbc348f37c58bcb96da8d5aa93fed78ab329de5f37a0d7a"}, - {file = "grpcio-1.66.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8a1e224ce6f740dbb6b24c58f885422deebd7eb724aff0671a847f8951857c26"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a66fe4dc35d2330c185cfbb42959f57ad36f257e0cc4557d11d9f0a3f14311df"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3ba04659e4fce609de2658fe4dbf7d6ed21987a94460f5f92df7579fd5d0e22"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4573608e23f7e091acfbe3e84ac2045680b69751d8d67685ffa193a4429fedb1"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7e06aa1f764ec8265b19d8f00140b8c4b6ca179a6dc67aa9413867c47e1fb04e"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3885f037eb11f1cacc41f207b705f38a44b69478086f40608959bf5ad85826dd"}, - {file = "grpcio-1.66.1-cp311-cp311-win32.whl", hash = "sha256:97ae7edd3f3f91480e48ede5d3e7d431ad6005bfdbd65c1b56913799ec79e791"}, - {file = "grpcio-1.66.1-cp311-cp311-win_amd64.whl", hash = "sha256:cfd349de4158d797db2bd82d2020554a121674e98fbe6b15328456b3bf2495bb"}, - {file = "grpcio-1.66.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:a92c4f58c01c77205df6ff999faa008540475c39b835277fb8883b11cada127a"}, - {file = "grpcio-1.66.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fdb14bad0835914f325349ed34a51940bc2ad965142eb3090081593c6e347be9"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:f03a5884c56256e08fd9e262e11b5cfacf1af96e2ce78dc095d2c41ccae2c80d"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ca2559692d8e7e245d456877a85ee41525f3ed425aa97eb7a70fc9a79df91a0"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84ca1be089fb4446490dd1135828bd42a7c7f8421e74fa581611f7afdf7ab761"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d639c939ad7c440c7b2819a28d559179a4508783f7e5b991166f8d7a34b52815"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b9feb4e5ec8dc2d15709f4d5fc367794d69277f5d680baf1910fc9915c633524"}, - {file = "grpcio-1.66.1-cp312-cp312-win32.whl", hash = "sha256:7101db1bd4cd9b880294dec41a93fcdce465bdbb602cd8dc5bd2d6362b618759"}, - {file = "grpcio-1.66.1-cp312-cp312-win_amd64.whl", hash = "sha256:b0aa03d240b5539648d996cc60438f128c7f46050989e35b25f5c18286c86734"}, - {file = "grpcio-1.66.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:ecfe735e7a59e5a98208447293ff8580e9db1e890e232b8b292dc8bd15afc0d2"}, - {file = "grpcio-1.66.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4825a3aa5648010842e1c9d35a082187746aa0cdbf1b7a2a930595a94fb10fce"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:f517fd7259fe823ef3bd21e508b653d5492e706e9f0ef82c16ce3347a8a5620c"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1fe60d0772831d96d263b53d83fb9a3d050a94b0e94b6d004a5ad111faa5b5b"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31a049daa428f928f21090403e5d18ea02670e3d5d172581670be006100db9ef"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f914386e52cbdeb5d2a7ce3bf1fdfacbe9d818dd81b6099a05b741aaf3848bb"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bff2096bdba686019fb32d2dde45b95981f0d1490e054400f70fc9a8af34b49d"}, - {file = "grpcio-1.66.1-cp38-cp38-win32.whl", hash = "sha256:aa8ba945c96e73de29d25331b26f3e416e0c0f621e984a3ebdb2d0d0b596a3b3"}, - {file = "grpcio-1.66.1-cp38-cp38-win_amd64.whl", hash = "sha256:161d5c535c2bdf61b95080e7f0f017a1dfcb812bf54093e71e5562b16225b4ce"}, - {file = "grpcio-1.66.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:d0cd7050397b3609ea51727b1811e663ffda8bda39c6a5bb69525ef12414b503"}, - {file = "grpcio-1.66.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0e6c9b42ded5d02b6b1fea3a25f036a2236eeb75d0579bfd43c0018c88bf0a3e"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:c9f80f9fad93a8cf71c7f161778ba47fd730d13a343a46258065c4deb4b550c0"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dd67ed9da78e5121efc5c510f0122a972216808d6de70953a740560c572eb44"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b0d92d45ce3be2084b92fb5bae2f64c208fea8ceed7fccf6a7b524d3c4942e"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4d813316d1a752be6f5c4360c49f55b06d4fe212d7df03253dfdae90c8a402bb"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c9bebc6627873ec27a70fc800f6083a13c70b23a5564788754b9ee52c5aef6c"}, - {file = "grpcio-1.66.1-cp39-cp39-win32.whl", hash = "sha256:30a1c2cf9390c894c90bbc70147f2372130ad189cffef161f0432d0157973f45"}, - {file = "grpcio-1.66.1-cp39-cp39-win_amd64.whl", hash = "sha256:17663598aadbedc3cacd7bbde432f541c8e07d2496564e22b214b22c7523dac8"}, - {file = "grpcio-1.66.1.tar.gz", hash = "sha256:35334f9c9745add3e357e3372756fd32d925bd52c41da97f4dfdafbde0bf0ee2"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.66.1)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "httplib2" @@ -743,15 +762,18 @@ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0 [[package]] name = "idna" -version = "3.8" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" files = [ - {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, - {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "importlib-resources" version = "5.13.0" @@ -809,13 +831,13 @@ colors = ["colorama (>=0.4.6)"] [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -864,13 +886,13 @@ typing-extensions = ">=4.3.0,<5.0.0" [[package]] name = "jsonschema-specifications" -version = "2023.12.1" +version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, - {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, ] [package.dependencies] @@ -924,71 +946,72 @@ files = [ [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -1064,13 +1087,13 @@ requests = ["requests"] [[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]] @@ -1086,13 +1109,13 @@ files = [ [[package]] name = "pathable" -version = "0.4.3" +version = "0.4.4" description = "Object-oriented paths" optional = false -python-versions = ">=3.7.0,<4.0.0" +python-versions = "<4.0.0,>=3.7.0" files = [ - {file = "pathable-0.4.3-py3-none-any.whl", hash = "sha256:cdd7b1f9d7d5c8b8d3315dbf5a86b2596053ae845f056f57d97c0eefff84da14"}, - {file = "pathable-0.4.3.tar.gz", hash = "sha256:5c869d315be50776cc8a993f3af43e0c60dc01506b399643f919034ebf4cdcab"}, + {file = "pathable-0.4.4-py3-none-any.whl", hash = "sha256:5ae9e94793b6ef5a4cbe0a7ce9dbbefc1eec38df253763fd0aeeacf2762dbbc2"}, + {file = "pathable-0.4.4.tar.gz", hash = "sha256:6905a3cd17804edfac7875b5f6c9142a218c7caef78693c2dbbbfbac186d88b2"}, ] [[package]] @@ -1108,13 +1131,13 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.3.2-py3-none-any.whl", hash = "sha256:eb1c8582560b34ed4ba105009a4badf7f6f85768b30126f351328507b2beb617"}, - {file = "platformdirs-4.3.2.tar.gz", hash = "sha256:9e5e27a08aa095dd127b9f2e764d74254f482fef22b0970773bfba79d091ab8c"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] @@ -1193,13 +1216,13 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] [[package]] name = "proto-plus" -version = "1.24.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -1210,22 +1233,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.28.1" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.28.1-cp310-abi3-win32.whl", hash = "sha256:fc063acaf7a3d9ca13146fefb5b42ac94ab943ec6e978f543cd5637da2d57957"}, - {file = "protobuf-5.28.1-cp310-abi3-win_amd64.whl", hash = "sha256:4c7f5cb38c640919791c9f74ea80c5b82314c69a8409ea36f2599617d03989af"}, - {file = "protobuf-5.28.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4304e4fceb823d91699e924a1fdf95cde0e066f3b1c28edb665bda762ecde10f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:0dfd86d2b5edf03d91ec2a7c15b4e950258150f14f9af5f51c17fa224ee1931f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:51f09caab818707ab91cf09cc5c156026599cf05a4520779ccbf53c1b352fb25"}, - {file = "protobuf-5.28.1-cp38-cp38-win32.whl", hash = "sha256:1b04bde117a10ff9d906841a89ec326686c48ececeb65690f15b8cabe7149495"}, - {file = "protobuf-5.28.1-cp38-cp38-win_amd64.whl", hash = "sha256:cabfe43044ee319ad6832b2fda332646f9ef1636b0130186a3ae0a52fc264bb4"}, - {file = "protobuf-5.28.1-cp39-cp39-win32.whl", hash = "sha256:4b4b9a0562a35773ff47a3df823177ab71a1f5eb1ff56d8f842b7432ecfd7fd2"}, - {file = "protobuf-5.28.1-cp39-cp39-win_amd64.whl", hash = "sha256:f24e5d70e6af8ee9672ff605d5503491635f63d5db2fffb6472be78ba62efd8f"}, - {file = "protobuf-5.28.1-py3-none-any.whl", hash = "sha256:c529535e5c0effcf417682563719e5d8ac8d2b93de07a56108b4c2d436d7a29a"}, - {file = "protobuf-5.28.1.tar.gz", hash = "sha256:42597e938f83bb7f3e4b35f03aa45208d49ae8d5bcb4bc10b9fc825e0ab5e423"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -1255,54 +1278,61 @@ pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pydantic" -version = "1.10.18" +version = "1.10.21" 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.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1329,13 +1359,13 @@ dev = ["Sphinx", "black", "build", "coverage", "docformatter", "flake8", "flake8 [[package]] name = "pyparsing" -version = "3.1.4" +version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false -python-versions = ">=3.6.8" +python-versions = ">=3.9" files = [ - {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, - {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, ] [package.extras] @@ -1357,13 +1387,13 @@ tests = ["pytest"] [[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] @@ -1458,18 +1488,19 @@ files = [ [[package]] name = "referencing" -version = "0.35.1" +version = "0.36.2" description = "JSON Referencing + Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, - {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, ] [package.dependencies] attrs = ">=22.2.0" rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" @@ -1494,114 +1525,114 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rpds-py" -version = "0.20.0" +version = "0.22.3" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, - {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, - {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, - {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, - {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, - {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, - {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, - {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, - {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, - {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, - {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, - {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, - {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, - {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, - {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, + {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, + {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, + {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, + {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, + {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, + {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, + {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, + {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, + {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, + {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, + {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, + {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, + {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, ] [[package]] @@ -1620,13 +1651,13 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruamel-yaml" -version = "0.18.6" +version = "0.18.10" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, - {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, + {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, + {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, ] [package.dependencies] @@ -1638,94 +1669,90 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" -version = "0.2.8" +version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, - {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, - {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd5415dded15c3822597455bc02bcd66e81ef8b7a48cb71a33628fc9fdde39df"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bc5f1e1c28e966d61d2519f2a3d451ba989f9ea0f2307de7bc45baa526de9e45"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a0e060aace4c24dcaf71023bbd7d42674e3b230f7e7b97317baf1e953e5b519"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2c59aa6170b990d8d2719323e628aaf36f3bfbc1c26279c0eeeb24d05d2d11c7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, + {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, ] [[package]] name = "semver" -version = "3.0.2" +version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" files = [ - {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, - {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, + {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, + {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, ] [[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 = "smmap" -version = "5.0.1" +version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, + {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, + {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] [[package]] @@ -1752,13 +1779,43 @@ files = [ [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {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]] @@ -1824,13 +1881,13 @@ files = [ [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1841,5 +1898,5 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" -python-versions = "~3.10" -content-hash = "3c081be08c2b39466497b0f1fd4dc5314ecbf7bf424b6bb6ce7097ba2b9b6d13" +python-versions = "^3.10" +content-hash = "96cc69156a3a94120105558d13843e19c81544580ac7b060ea3d0fd4b4efc249" diff --git a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml index b4a738fd65310..26835fde21401 100644 --- a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml +++ b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "metadata-service" -version = "0.23.0" +version = "0.24.0" description = "" authors = ["Ben Church "] readme = "README.md" diff --git a/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py b/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py index 2d39585cb1c5f..f69561e019a60 100644 --- a/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py +++ b/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py @@ -68,6 +68,7 @@ def test_transform_to_json_does_not_mutate_keys(valid_metadata_upload_files, val "data.releases.rolloutConfiguration.maxPercentage", "data.releases.rolloutConfiguration.advanceDelayMinutes", "data.releases.breakingChanges.2.0.0.deadlineAction", + "data.ab_internal.isEnterprise", ] for file_path in all_valid_metadata_files: From b309a7c30934456785ad990c47909e71a5ed6d37 Mon Sep 17 00:00:00 2001 From: Marius Posta Date: Thu, 30 Jan 2025 16:31:37 -0500 Subject: [PATCH 0984/1879] gradle: bulk-cdk connector junit tests should respect withSlowTests (#52661) --- buildSrc/src/main/groovy/airbyte-bulk-connector.gradle | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/buildSrc/src/main/groovy/airbyte-bulk-connector.gradle b/buildSrc/src/main/groovy/airbyte-bulk-connector.gradle index adfc75113488d..699643b838954 100644 --- a/buildSrc/src/main/groovy/airbyte-bulk-connector.gradle +++ b/buildSrc/src/main/groovy/airbyte-bulk-connector.gradle @@ -241,6 +241,15 @@ class AirbyteBulkConnectorPlugin implements Plugin { dependsOn project.tasks.matching { it.name ==~ /(compile|spotbugs)[a-zA-Z]*Java/ } } + boolean withSlowTests = System.getProperty('skipSlowTests', 'false') == 'false' + project.tasks.matching { + it.name == 'test' || + it.name == 'integrationTestNonDocker' || + it.name == 'integrationTestJava' + }.configureEach { + onlyIf { withSlowTests } + } + project.configurations { testFixturesImplementation.extendsFrom implementation testFixturesRuntimeOnly.extendsFrom runtimeOnly From 43d3935a7d6ed04f4528843720cdb25ed9440337 Mon Sep 17 00:00:00 2001 From: Francis Genet Date: Thu, 30 Jan 2025 15:05:24 -0800 Subject: [PATCH 0985/1879] [S3 Data Lake] Add performance test and tweak base class (#52665) Co-authored-by: Jimmy Ma Co-authored-by: Octavia Squidington III --- .../cdk/load/write/BasicPerformanceTest.kt | 10 ++++++++++ .../s3_data_lake/S3DataLakePerformanceTest.kt | 20 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakePerformanceTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt index e398e7e565c92..f4e1b4dcf6986 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt @@ -9,6 +9,8 @@ import io.airbyte.cdk.command.ConfigurationSpecification import io.airbyte.cdk.command.ValidatedJsonUtils import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.command.EnvVarConstants +import io.airbyte.cdk.load.command.Property import io.airbyte.cdk.load.data.AirbyteType import io.airbyte.cdk.load.data.IntegerType import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema @@ -105,6 +107,7 @@ abstract class BasicPerformanceTest( val configSpecClass: Class, val configUpdater: ConfigurationUpdater = FakeConfigurationUpdater, val dataValidator: DataValidator? = null, + val micronautProperties: Map = emptyMap(), ) { protected val destinationProcessFactory = DestinationProcessFactory.get(emptyList()) @@ -279,6 +282,12 @@ abstract class BasicPerformanceTest( useFileTransfer: Boolean = false, validation: ValidationFunction? = null, ): List { + val fileTransferProperty = + if (useFileTransfer) { + mapOf(EnvVarConstants.FILE_TRANSFER_ENABLED to "true") + } else { + emptyMap() + } val testConfig = configUpdater.update(configContents) val destination = destinationProcessFactory.createDestinationProcess( @@ -286,6 +295,7 @@ abstract class BasicPerformanceTest( testConfig, testScenario.catalog.asProtocolObject(), useFileTransfer = useFileTransfer, + micronautProperties = micronautProperties + fileTransferProperty, ) val duration = diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakePerformanceTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakePerformanceTest.kt new file mode 100644 index 0000000000000..64e052af801a1 --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakePerformanceTest.kt @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.s3_data_lake + +import io.airbyte.cdk.load.command.aws.asMicronautProperties +import io.airbyte.cdk.load.write.BasicPerformanceTest +import java.nio.file.Files +import org.junit.jupiter.api.Disabled + +@Disabled("We don't want this to run in CI") +class S3DataLakePerformanceTest : + BasicPerformanceTest( + configContents = Files.readString(S3DataLakeTestUtil.GLUE_CONFIG_PATH), + configSpecClass = S3DataLakeSpecification::class.java, + defaultRecordsToInsert = 500_000, + micronautProperties = + S3DataLakeTestUtil.getAwsAssumeRoleCredentials().asMicronautProperties(), + ) From b70b57bd5e065efc85f483c2f5a86599bf42c511 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Thu, 30 Jan 2025 17:18:06 -0800 Subject: [PATCH 0986/1879] chore(airbyte-ci): move `common_utils` into `ci_credentials` (#52643) --- .github/workflows/airbyte-ci-tests.yml | 1 - .../connector_teams_review_requirements.yml | 50 - airbyte-ci/connectors/base_images/poetry.lock | 2371 +++++++++-------- .../connectors/base_images/pyproject.toml | 2 +- .../ci_credentials}/google_api.py | 0 .../ci_credentials}/logger.py | 10 +- .../ci_credentials/ci_credentials/main.py | 4 +- .../ci_credentials/secrets_manager.py | 3 +- .../connectors/ci_credentials/poetry.lock | 632 ++--- .../connectors/ci_credentials/pyproject.toml | 6 +- .../tests/test_secrets_manager.py | 8 +- airbyte-ci/connectors/common_utils/README.md | 8 - .../common_utils/common_utils/__init__.py | 9 - .../connectors/common_utils/poetry.lock | 294 -- .../connectors/common_utils/pyproject.toml | 32 - .../connectors/common_utils/tests/__init__.py | 1 - .../common_utils/tests/test_logger.py | 44 - airbyte-ci/connectors/connector_ops/README.md | 9 +- .../connector_ops/required_reviewer_checks.py | 70 - .../connectors/connector_ops/poetry.lock | 1308 ++++----- .../connectors/connector_ops/pyproject.toml | 4 - .../tests/test_required_reviewer_checks.py | 106 - .../connectors_insights/poetry.lock | 1978 +++++++------- .../connectors_insights/pyproject.toml | 2 +- .../connectors/connectors_qa/poetry.lock | 1797 +++++++------ .../connectors/connectors_qa/pyproject.toml | 2 +- .../checks/documentation/documentation.py | 58 +- .../checks/documentation/models.py | 4 +- .../connectors_qa/templates/qa_checks.md.j2 | 6 + .../pipelines/airbyte_ci/test/__init__.py | 1 - airbyte-ci/connectors/pipelines/poetry.lock | 35 +- .../resources/qa-checks.md | 149 +- 32 files changed, 4431 insertions(+), 4573 deletions(-) delete mode 100644 .github/workflows/connector_teams_review_requirements.yml rename airbyte-ci/connectors/{common_utils/common_utils => ci_credentials/ci_credentials}/google_api.py (100%) rename airbyte-ci/connectors/{common_utils/common_utils => ci_credentials/ci_credentials}/logger.py (88%) delete mode 100644 airbyte-ci/connectors/common_utils/README.md delete mode 100644 airbyte-ci/connectors/common_utils/common_utils/__init__.py delete mode 100644 airbyte-ci/connectors/common_utils/poetry.lock delete mode 100644 airbyte-ci/connectors/common_utils/pyproject.toml delete mode 100644 airbyte-ci/connectors/common_utils/tests/__init__.py delete mode 100644 airbyte-ci/connectors/common_utils/tests/test_logger.py delete mode 100644 airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py delete mode 100644 airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py diff --git a/.github/workflows/airbyte-ci-tests.yml b/.github/workflows/airbyte-ci-tests.yml index 90320ef967634..c4e60747f033b 100644 --- a/.github/workflows/airbyte-ci-tests.yml +++ b/.github/workflows/airbyte-ci-tests.yml @@ -34,7 +34,6 @@ jobs: internal_poetry_packages: - airbyte-ci/connectors/pipelines/** - airbyte-ci/connectors/base_images/** - - airbyte-ci/connectors/common_utils/** - airbyte-ci/connectors/connectors_insights/** - airbyte-ci/connectors/connector_ops/** - airbyte-ci/connectors/connectors_qa/** diff --git a/.github/workflows/connector_teams_review_requirements.yml b/.github/workflows/connector_teams_review_requirements.yml deleted file mode 100644 index f2238db2243e5..0000000000000 --- a/.github/workflows/connector_teams_review_requirements.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: Connector Ops CI - Check review requirements - -on: - pull_request: - types: - - opened - - reopened - - ready_for_review - - synchronize - paths: - - "airbyte-integrations/connectors/source-**" - - "airbyte-integrations/connectors/destination-**" - pull_request_review: - paths: - - "airbyte-integrations/connectors/source-**" - - "airbyte-integrations/connectors/destination-**" -jobs: - check-review-requirements: - name: "Check if a review is required from Connector teams" - runs-on: ubuntu-24.04 - - if: ${{ github.event.pull_request.head.repo.fork == false && github.event.pull_request.draft == false }} - steps: - - name: Checkout Airbyte - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - name: Install Python - uses: actions/setup-python@v4 - with: - python-version: "3.10" - - name: Install ci-connector-ops package - run: | - pip install pipx - pipx ensurepath - pipx install airbyte-ci/connectors/connector_ops - - name: Write review requirements file - id: write-review-requirements-file - run: write-review-requirements-file >> $GITHUB_OUTPUT - - name: Get mandatory reviewers - id: get-mandatory-reviewers - run: print-mandatory-reviewers >> $GITHUB_OUTPUT - - name: Check if the review requirements are met - if: steps.write-review-requirements-file.outputs.CREATED_REQUIREMENTS_FILE == 'true' - uses: Automattic/action-required-review@v3 - with: - status: ${{ steps.get-mandatory-reviewers.outputs.MANDATORY_REVIEWERS }} - token: ${{ secrets.OCTAVIA_4_ROOT_ACCESS }} - request-reviews: true - requirements-file: .github/connector_org_review_requirements.yaml diff --git a/airbyte-ci/connectors/base_images/poetry.lock b/airbyte-ci/connectors/base_images/poetry.lock index 7d10de72383c8..f17c86367e6ef 100644 --- a/airbyte-ci/connectors/base_images/poetry.lock +++ b/airbyte-ci/connectors/base_images/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.2 and should not be changed by hand. [[package]] name = "ansicon" @@ -13,44 +13,44 @@ files = [ [[package]] name = "anyio" -version = "4.4.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "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", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "23.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -99,24 +99,24 @@ wcwidth = ">=0.1.4" [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -128,6 +128,7 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -135,74 +136,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -210,106 +226,108 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "ci-credentials" -version = "1.1.0" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false python-versions = "^3.10" @@ -318,7 +336,6 @@ develop = false [package.dependencies] click = "^8.1.3" -common_utils = {path = "../common_utils", develop = true} cryptography = ">=42.0" pyyaml = "^6.0" requests = "^2.31" @@ -329,13 +346,13 @@ url = "../ci_credentials" [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -352,23 +369,6 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "common-utils" -version = "0.0.0" -description = "Suite of all often used classes and common functions" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.dependencies] -pyjwt = "^2.8.0" -requests = "^2.31.0" - -[package.source] -type = "directory" -url = "../common_utils" - [[package]] name = "connector-ops" version = "0.10.0" @@ -399,63 +399,73 @@ url = "../connector_ops" [[package]] name = "coverage" -version = "7.6.0" +version = "7.6.10" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, - {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, - {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, - {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, - {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, - {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, - {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, - {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, - {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, - {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, - {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, - {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, - {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, - {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, + {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, + {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, + {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, + {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, + {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, + {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, + {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, + {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, + {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, + {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, + {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, + {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, + {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, + {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] [package.dependencies] @@ -466,51 +476,51 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "43.0.0" +version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, +python-versions = "!=3.9.0,!=3.9.1,>=3.7" +files = [ + {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, + {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, + {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, + {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, + {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, + {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, + {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -537,20 +547,20 @@ typing-extensions = ">=4.8.0" [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "editor" @@ -583,13 +593,13 @@ test = ["pytest (>=6)"] [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, + {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, + {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, ] [package.dependencies] @@ -597,54 +607,58 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, + {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, + {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +doc = ["sphinx (>=7.1.2,<7.2)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"] test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] name = "google-api-core" -version = "2.19.1" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, - {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -proto-plus = ">=1.22.3,<2.0.0dev" +proto-plus = [ + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, +] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.32.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.32.0-py2.py3-none-any.whl", hash = "sha256:53326ea2ebec768070a94bee4e1b9194c9646ea0c2bd72422785bd0f9abfad7b"}, - {file = "google_auth-2.32.0.tar.gz", hash = "sha256:49315be72c55a6a37d62819e3573f6b416aca00721f7e3e31a008d928bf64022"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -654,7 +668,8 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -679,13 +694,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-storage" -version = "2.18.0" +version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_storage-2.18.0-py2.py3-none-any.whl", hash = "sha256:e8e1a9577952143c3fca8163005ecfadd2d70ec080fa158a8b305000e2c22fbb"}, - {file = "google_cloud_storage-2.18.0.tar.gz", hash = "sha256:0aa3f7c57f3632f81b455d91558d2b27ada96eee2de3aaa17f689db1470d9578"}, + {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, + {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, ] [package.dependencies] @@ -693,7 +708,7 @@ google-api-core = ">=2.15.0,<3.0.0dev" google-auth = ">=2.26.1,<3.0dev" google-cloud-core = ">=2.3.0,<3.0dev" google-crc32c = ">=1.0,<2.0dev" -google-resumable-media = ">=2.6.0" +google-resumable-media = ">=2.7.2" requests = ">=2.18.0,<3.0.0dev" [package.extras] @@ -702,79 +717,38 @@ tracing = ["opentelemetry-api (>=1.1.0)"] [[package]] name = "google-crc32c" -version = "1.5.0" +version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "google-crc32c-1.5.0.tar.gz", hash = "sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7"}, - {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13"}, - {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c"}, - {file = "google_crc32c-1.5.0-cp310-cp310-win32.whl", hash = "sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee"}, - {file = "google_crc32c-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289"}, - {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273"}, - {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c"}, - {file = "google_crc32c-1.5.0-cp311-cp311-win32.whl", hash = "sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709"}, - {file = "google_crc32c-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-win32.whl", hash = "sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740"}, - {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8"}, - {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-win32.whl", hash = "sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4"}, - {file = "google_crc32c-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c"}, - {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7"}, - {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61"}, - {file = "google_crc32c-1.5.0-cp39-cp39-win32.whl", hash = "sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c"}, - {file = "google_crc32c-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, + {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, + {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, + {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, + {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, ] [package.extras] @@ -782,13 +756,13 @@ testing = ["pytest"] [[package]] name = "google-resumable-media" -version = "2.7.1" +version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" files = [ - {file = "google-resumable-media-2.7.1.tar.gz", hash = "sha256:eae451a7b2e2cdbaaa0fd2eb00cc8a1ee5e95e16b55597359cbc3d27d7d90e33"}, - {file = "google_resumable_media-2.7.1-py2.py3-none-any.whl", hash = "sha256:103ebc4ba331ab1bfdac0250f8033627a2cd7cde09e7ccff9181e31ba4315b2c"}, + {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, + {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, ] [package.dependencies] @@ -800,13 +774,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.63.2" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, - {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -846,81 +820,81 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.3" +version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false -python-versions = ">=3.6,<4" +python-versions = "<4,>=3.6" files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, + {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, + {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, ] [[package]] name = "grpcio" -version = "1.66.2" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, - {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, - {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, - {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, - {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, - {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, - {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, - {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, - {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, - {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, - {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, - {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, - {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, - {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, - {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, - {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, - {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, - {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, - {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, - {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, - {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, - {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, - {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, - {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, - {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.66.2)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -935,13 +909,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -952,17 +926,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -970,43 +944,50 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "iniconfig" @@ -1021,29 +1002,29 @@ files = [ [[package]] name = "inquirer" -version = "3.3.0" +version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" files = [ - {file = "inquirer-3.3.0-py3-none-any.whl", hash = "sha256:c4be527e8c4e7a1b2c909aa064ef6f1a4466be42224290f21f07f6d5947171f4"}, - {file = "inquirer-3.3.0.tar.gz", hash = "sha256:2722cec4460b289aab21fc35a3b03c932780ff4e8004163955a8215e20cfd35e"}, + {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, + {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, ] [package.dependencies] blessed = ">=1.19.0" editor = ">=1.6.0" -readchar = ">=3.0.6" +readchar = ">=4.2.0" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -1054,13 +1035,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jinxed" -version = "1.2.1" +version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" files = [ - {file = "jinxed-1.2.1-py2.py3-none-any.whl", hash = "sha256:37422659c4925969c66148c5e64979f553386a4226b9484d910d3094ced37d30"}, - {file = "jinxed-1.2.1.tar.gz", hash = "sha256:30c3f861b73279fea1ed928cfd4dfb1f273e16cd62c8a32acfac362da0f78f3f"}, + {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, + {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, ] [package.dependencies] @@ -1092,71 +1073,72 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -1172,146 +1154,163 @@ files = [ [[package]] name = "multidict" -version = "6.0.5" +version = "6.1.0" description = "multidict implementation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "mypy" -version = "1.11.0" +version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ - {file = "mypy-1.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3824187c99b893f90c845bab405a585d1ced4ff55421fdf5c84cb7710995229"}, - {file = "mypy-1.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:96f8dbc2c85046c81bcddc246232d500ad729cb720da4e20fce3b542cab91287"}, - {file = "mypy-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a5d8d8dd8613a3e2be3eae829ee891b6b2de6302f24766ff06cb2875f5be9c6"}, - {file = "mypy-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72596a79bbfb195fd41405cffa18210af3811beb91ff946dbcb7368240eed6be"}, - {file = "mypy-1.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:35ce88b8ed3a759634cb4eb646d002c4cef0a38f20565ee82b5023558eb90c00"}, - {file = "mypy-1.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:98790025861cb2c3db8c2f5ad10fc8c336ed2a55f4daf1b8b3f877826b6ff2eb"}, - {file = "mypy-1.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25bcfa75b9b5a5f8d67147a54ea97ed63a653995a82798221cca2a315c0238c1"}, - {file = "mypy-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bea2a0e71c2a375c9fa0ede3d98324214d67b3cbbfcbd55ac8f750f85a414e3"}, - {file = "mypy-1.11.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2b3d36baac48e40e3064d2901f2fbd2a2d6880ec6ce6358825c85031d7c0d4d"}, - {file = "mypy-1.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:d8e2e43977f0e09f149ea69fd0556623919f816764e26d74da0c8a7b48f3e18a"}, - {file = "mypy-1.11.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1d44c1e44a8be986b54b09f15f2c1a66368eb43861b4e82573026e04c48a9e20"}, - {file = "mypy-1.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cea3d0fb69637944dd321f41bc896e11d0fb0b0aa531d887a6da70f6e7473aba"}, - {file = "mypy-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a83ec98ae12d51c252be61521aa5731f5512231d0b738b4cb2498344f0b840cd"}, - {file = "mypy-1.11.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c7b73a856522417beb78e0fb6d33ef89474e7a622db2653bc1285af36e2e3e3d"}, - {file = "mypy-1.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:f2268d9fcd9686b61ab64f077be7ffbc6fbcdfb4103e5dd0cc5eaab53a8886c2"}, - {file = "mypy-1.11.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:940bfff7283c267ae6522ef926a7887305945f716a7704d3344d6d07f02df850"}, - {file = "mypy-1.11.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:14f9294528b5f5cf96c721f231c9f5b2733164e02c1c018ed1a0eff8a18005ac"}, - {file = "mypy-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d7b54c27783991399046837df5c7c9d325d921394757d09dbcbf96aee4649fe9"}, - {file = "mypy-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:65f190a6349dec29c8d1a1cd4aa71284177aee5949e0502e6379b42873eddbe7"}, - {file = "mypy-1.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:dbe286303241fea8c2ea5466f6e0e6a046a135a7e7609167b07fd4e7baf151bf"}, - {file = "mypy-1.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:104e9c1620c2675420abd1f6c44bab7dd33cc85aea751c985006e83dcd001095"}, - {file = "mypy-1.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f006e955718ecd8d159cee9932b64fba8f86ee6f7728ca3ac66c3a54b0062abe"}, - {file = "mypy-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:becc9111ca572b04e7e77131bc708480cc88a911adf3d0239f974c034b78085c"}, - {file = "mypy-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6801319fe76c3f3a3833f2b5af7bd2c17bb93c00026a2a1b924e6762f5b19e13"}, - {file = "mypy-1.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1a184c64521dc549324ec6ef7cbaa6b351912be9cb5edb803c2808a0d7e85ac"}, - {file = "mypy-1.11.0-py3-none-any.whl", hash = "sha256:56913ec8c7638b0091ef4da6fcc9136896914a9d60d54670a75880c3e5b99ace"}, - {file = "mypy-1.11.0.tar.gz", hash = "sha256:93743608c7348772fdc717af4aeee1997293a1ad04bc0ea6efa15bf65385c538"}, + {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, + {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, + {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, + {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, + {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, + {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, + {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, + {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, + {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, + {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, + {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, + {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, + {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, + {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, + {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, + {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, ] [package.dependencies] -mypy-extensions = ">=1.0.0" +mypy_extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.6.0" +typing_extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] +faster-cache = ["orjson"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] reports = ["lxml"] @@ -1329,203 +1328,229 @@ files = [ [[package]] name = "numpy" -version = "2.0.1" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" files = [ - {file = "numpy-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101"}, - {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9"}, - {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015"}, - {file = "numpy-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87"}, - {file = "numpy-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82"}, - {file = "numpy-2.0.1-cp310-cp310-win32.whl", hash = "sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1"}, - {file = "numpy-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b"}, - {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe"}, - {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67"}, - {file = "numpy-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7"}, - {file = "numpy-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55"}, - {file = "numpy-2.0.1-cp311-cp311-win32.whl", hash = "sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4"}, - {file = "numpy-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587"}, - {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8"}, - {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a"}, - {file = "numpy-2.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7"}, - {file = "numpy-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b"}, - {file = "numpy-2.0.1-cp312-cp312-win32.whl", hash = "sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf"}, - {file = "numpy-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c"}, - {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59"}, - {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26"}, - {file = "numpy-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018"}, - {file = "numpy-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c"}, - {file = "numpy-2.0.1-cp39-cp39-win32.whl", hash = "sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4"}, - {file = "numpy-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f"}, - {file = "numpy-2.0.1.tar.gz", hash = "sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[package]] name = "opentelemetry-api" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, - {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, + {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, + {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=8.4.0" +importlib-metadata = ">=6.0,<=8.5.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, ] [package.dependencies] -opentelemetry-proto = "1.27.0" +opentelemetry-proto = "1.29.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, ] [package.dependencies] deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" -grpcio = ">=1.0.0,<2.0.0" +grpcio = ">=1.63.2,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.27.0" -opentelemetry-proto = "1.27.0" -opentelemetry-sdk = ">=1.27.0,<1.28.0" +opentelemetry-exporter-otlp-proto-common = "1.29.0" +opentelemetry-proto = "1.29.0" +opentelemetry-sdk = ">=1.29.0,<1.30.0" [[package]] name = "opentelemetry-proto" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, - {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, + {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, + {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, ] [package.dependencies] -protobuf = ">=3.19,<5.0" +protobuf = ">=5.0,<6.0" [[package]] name = "opentelemetry-sdk" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, - {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, + {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, + {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, ] [package.dependencies] -opentelemetry-api = "1.27.0" -opentelemetry-semantic-conventions = "0.48b0" +opentelemetry-api = "1.29.0" +opentelemetry-semantic-conventions = "0.50b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.48b0" +version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, - {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, + {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, + {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.27.0" +opentelemetry-api = "1.29.0" [[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]] name = "pandas" -version = "2.2.2" +version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, - {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, - {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, - {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, - {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, - {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, ] [package.dependencies] numpy = [ + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1558,19 +1583,19 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -1587,15 +1612,106 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "propcache" +version = "0.2.1" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.9" +files = [ + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, +] + [[package]] name = "proto-plus" -version = "1.24.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -1606,44 +1722,44 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.25.5" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, - {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, - {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, - {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, - {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, - {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, - {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, - {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, - {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] name = "pyasn1" -version = "0.6.0" +version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, - {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, ] [[package]] name = "pyasn1-modules" -version = "0.4.0" +version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, - {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, ] [package.dependencies] @@ -1662,54 +1778,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.17" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, - {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, - {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, - {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, - {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, - {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, - {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, - {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, - {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, - {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, - {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1735,13 +1858,13 @@ dev = ["Sphinx", "black", "build", "coverage", "docformatter", "flake8", "flake8 [[package]] name = "pygithub" -version = "2.3.0" +version = "2.5.0" description = "Use the full Github API v3" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "PyGithub-2.3.0-py3-none-any.whl", hash = "sha256:65b499728be3ce7b0cd2cd760da3b32f0f4d7bc55e5e0677617f90f6564e793e"}, - {file = "PyGithub-2.3.0.tar.gz", hash = "sha256:0148d7347a1cdeed99af905077010aef81a4dad988b0ba51d4108bf66b443f7e"}, + {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, + {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, ] [package.dependencies] @@ -1754,13 +1877,13 @@ urllib3 = ">=1.26.0" [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -1768,13 +1891,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.dependencies] @@ -1782,8 +1905,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1814,13 +1937,13 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] [[package]] name = "pytest" -version = "8.3.2" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, - {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -1885,83 +2008,86 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "readchar" -version = "4.1.0" +version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" files = [ - {file = "readchar-4.1.0-py3-none-any.whl", hash = "sha256:d163680656b34f263fb5074023db44b999c68ff31ab394445ebfd1a2a41fe9a2"}, - {file = "readchar-4.1.0.tar.gz", hash = "sha256:6f44d1b5f0fd93bd93236eac7da39609f15df647ab9cea39f5bc7478b3344b99"}, + {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, + {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, ] [[package]] @@ -1987,18 +2113,19 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.7.1" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2033,13 +2160,13 @@ xmod = "*" [[package]] name = "semver" -version = "3.0.2" +version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" files = [ - {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, - {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, + {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, + {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, ] [[package]] @@ -2055,24 +2182,24 @@ 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]] name = "smmap" -version = "5.0.1" +version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, + {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, + {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] [[package]] @@ -2088,13 +2215,43 @@ files = [ [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {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]] @@ -2110,24 +2267,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.1" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] name = "urllib3" -version = "2.2.2" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -2138,13 +2295,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "vulture" -version = "2.11" +version = "2.14" description = "Find dead code" optional = false python-versions = ">=3.8" files = [ - {file = "vulture-2.11-py2.py3-none-any.whl", hash = "sha256:12d745f7710ffbf6aeb8279ba9068a24d4e52e8ed333b8b044035c9d6b823aba"}, - {file = "vulture-2.11.tar.gz", hash = "sha256:f0fbb60bce6511aad87ee0736c502456737490a82d919a44e6d92262cb35f1c2"}, + {file = "vulture-2.14-py2.py3-none-any.whl", hash = "sha256:d9a90dba89607489548a49d557f8bac8112bd25d3cbc8aeef23e860811bd5ed9"}, + {file = "vulture-2.14.tar.gz", hash = "sha256:cb8277902a1138deeab796ec5bef7076a6e0248ca3607a3f3dee0b6d9e9b8415"}, ] [package.dependencies] @@ -2163,81 +2320,90 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -2253,116 +2419,109 @@ files = [ [[package]] name = "yarl" -version = "1.9.4" +version = "1.18.3" description = "Yet another URL library" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" +propcache = ">=0.2.0" [[package]] name = "zipp" -version = "3.20.2" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] diff --git a/airbyte-ci/connectors/base_images/pyproject.toml b/airbyte-ci/connectors/base_images/pyproject.toml index ced0f1a67ada7..a7d39ae2de3c6 100644 --- a/airbyte-ci/connectors/base_images/pyproject.toml +++ b/airbyte-ci/connectors/base_images/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "airbyte-connectors-base-images" -version = "1.5.1" +version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." authors = ["Augustin Lafanechere "] readme = "README.md" diff --git a/airbyte-ci/connectors/common_utils/common_utils/google_api.py b/airbyte-ci/connectors/ci_credentials/ci_credentials/google_api.py similarity index 100% rename from airbyte-ci/connectors/common_utils/common_utils/google_api.py rename to airbyte-ci/connectors/ci_credentials/ci_credentials/google_api.py diff --git a/airbyte-ci/connectors/common_utils/common_utils/logger.py b/airbyte-ci/connectors/ci_credentials/ci_credentials/logger.py similarity index 88% rename from airbyte-ci/connectors/common_utils/common_utils/logger.py rename to airbyte-ci/connectors/ci_credentials/ci_credentials/logger.py index 0e163ef1fff0a..639a38e465b06 100644 --- a/airbyte-ci/connectors/common_utils/common_utils/logger.py +++ b/airbyte-ci/connectors/ci_credentials/ci_credentials/logger.py @@ -33,12 +33,12 @@ class Logger: """ def __init__(self): - formatter = MyFormatter(fmt="[%(asctime)s] - %(levelname)-6s - %(message)s", datefmt="%d/%m/%Y %H:%M:%S.%f") + formatter = MyFormatter(fmt="[%(asctime)s] - %(levelname)s - %(message)s", datefmt="%d/%m/%Y %H:%M:%S.%f") logger_name = __name__ stack_items = inspect.stack() for i in range(len(stack_items)): - if stack_items[i].filename.endswith("common_utils/logger.py"): + if stack_items[i].filename.endswith("ci_credentials/logger.py"): logger_name = ".".join(stack_items[i + 1].filename.split("/")[-3:])[:-3] self._logger = logging.getLogger(logger_name) @@ -56,17 +56,17 @@ def wrapper(*args): prefix = "" stack_items = inspect.stack() for i in range(len(stack_items)): - if stack_items[i].filename.endswith("common_utils/logger.py"): + if stack_items[i].filename.endswith("ci_credentials/logger.py"): filepath = stack_items[i + 1].filename line_number = stack_items[i + 1].lineno # show last 3 path items only filepath = "/".join(filepath.split("/")[-3:]) - prefix = f"[{filepath}:{line_number}]" + prefix = f"[{filepath}:{line_number}] # " break if prefix: args = list(args) - args[0] = f"{prefix} # {args[0]}" + args[0] = f"{prefix}{args[0]}" func(*args) if func_name == "critical": sys.exit(1) diff --git a/airbyte-ci/connectors/ci_credentials/ci_credentials/main.py b/airbyte-ci/connectors/ci_credentials/ci_credentials/main.py index 6f31626adf7bc..fa1b3ade1df51 100644 --- a/airbyte-ci/connectors/ci_credentials/ci_credentials/main.py +++ b/airbyte-ci/connectors/ci_credentials/ci_credentials/main.py @@ -7,9 +7,9 @@ from json.decoder import JSONDecodeError import click -from common_utils import Logger -from . import SecretsManager +from .logger import Logger +from .secrets_manager import SecretsManager logger = Logger() diff --git a/airbyte-ci/connectors/ci_credentials/ci_credentials/secrets_manager.py b/airbyte-ci/connectors/ci_credentials/ci_credentials/secrets_manager.py index 554d0d3f604f5..d64cb201f6215 100644 --- a/airbyte-ci/connectors/ci_credentials/ci_credentials/secrets_manager.py +++ b/airbyte-ci/connectors/ci_credentials/ci_credentials/secrets_manager.py @@ -13,8 +13,9 @@ import requests import yaml -from common_utils import GoogleApi, Logger +from .google_api import GoogleApi +from .logger import Logger from .models import DEFAULT_SECRET_FILE, RemoteSecret, Secret diff --git a/airbyte-ci/connectors/ci_credentials/poetry.lock b/airbyte-ci/connectors/ci_credentials/poetry.lock index 9d9f45b1d5765..03b1d2a0419d8 100644 --- a/airbyte-ci/connectors/ci_credentials/poetry.lock +++ b/airbyte-ci/connectors/ci_credentials/poetry.lock @@ -2,74 +2,89 @@ [[package]] name = "certifi" -version = "2024.2.2" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -77,112 +92,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -199,86 +216,64 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "common-utils" -version = "0.0.0" -description = "Suite of all often used classes and common functions" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.dependencies] -pyjwt = "^2.8.0" -requests = "^2.31.0" - -[package.source] -type = "directory" -url = "../common_utils" - [[package]] name = "cryptography" -version = "42.0.5" +version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" +python-versions = "!=3.9.0,!=3.9.1,>=3.7" files = [ - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, - {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, - {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, - {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, - {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, - {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, - {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, + {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, + {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, + {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, + {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, + {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, + {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, + {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] @@ -286,15 +281,18 @@ test = ["pytest (>=6)"] [[package]] name = "idna" -version = "3.6" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -308,24 +306,24 @@ files = [ [[package]] name = "packaging" -version = "24.0" +version = "24.2" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -334,13 +332,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pycparser" -version = "2.21" +version = "2.22" description = "C parser in Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [[package]] @@ -362,13 +360,13 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pytest" -version = "8.1.1" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.1.1-py3-none-any.whl", hash = "sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7"}, - {file = "pytest-8.1.1.tar.gz", hash = "sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -376,81 +374,83 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=1.4,<2.0" +pluggy = ">=1.5,<2" tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "requests" -version = "2.31.0" +version = "2.32.3" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] @@ -465,13 +465,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-mock" -version = "1.12.0" +version = "1.12.1" description = "Mock out responses from the requests package" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "requests-mock-1.12.0.tar.gz", hash = "sha256:4e34f2a2752f0b78397fb414526605d95fcdeab021ac1f26d18960e7eb41f6a8"}, - {file = "requests_mock-1.12.0-py2.py3-none-any.whl", hash = "sha256:4f6fdf956de568e0bac99eee4ad96b391c602e614cc0ad33e7f5c72edd699e70"}, + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, ] [package.dependencies] @@ -482,24 +482,54 @@ fixture = ["fixtures"] [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {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 = "urllib3" -version = "2.2.1" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -511,4 +541,4 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fceb05aba33d5b2e174a5aebe89e61311b47b560f4629851d245b4080a6e7f0f" +content-hash = "2985500284d78eb3911f12db9d74c7c8f74a5fd1a841825c222abdb3f8596c14" diff --git a/airbyte-ci/connectors/ci_credentials/pyproject.toml b/airbyte-ci/connectors/ci_credentials/pyproject.toml index c54b9d40a31a1..7f505516d5bd3 100644 --- a/airbyte-ci/connectors/ci_credentials/pyproject.toml +++ b/airbyte-ci/connectors/ci_credentials/pyproject.toml @@ -4,7 +4,7 @@ [tool.poetry] name = "ci_credentials" -version = "1.1.0" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" authors = ["Airbyte "] readme = "README.md" @@ -16,7 +16,7 @@ requests = "^2.31" cryptography = ">=42.0" click = "^8.1.3" pyyaml = "^6.0" -common_utils = { path = "../common_utils", develop = true } +pyjwt = "2.8.0" [tool.poetry.group.dev.dependencies] requests-mock = "^1.10.0" @@ -30,7 +30,7 @@ build-backend = "poetry.core.masonry.api" ci_credentials = "ci_credentials.main:ci_credentials" [tool.poe.tasks] -test = "pytest tests" +test = "pytest tests --config-file=./pyproject.toml" [tool.airbyte_ci] python_versions = ["3.10"] diff --git a/airbyte-ci/connectors/ci_credentials/tests/test_secrets_manager.py b/airbyte-ci/connectors/ci_credentials/tests/test_secrets_manager.py index b88fa17d7957d..87c698e5ee6b7 100644 --- a/airbyte-ci/connectors/ci_credentials/tests/test_secrets_manager.py +++ b/airbyte-ci/connectors/ci_credentials/tests/test_secrets_manager.py @@ -54,8 +54,8 @@ def matchers(): "gsm_only", ], ) -@patch("common_utils.GoogleApi.get_access_token", lambda *args: ("fake_token", None)) -@patch("common_utils.GoogleApi.project_id", "fake_id") +@patch("ci_credentials.google_api.GoogleApi.get_access_token", lambda *args: ("fake_token", None)) +@patch("ci_credentials.google_api.GoogleApi.project_id", "fake_id") def test_read(matchers, connector_name, gsm_secrets, expected_secrets): secrets_list = { "secrets": [ @@ -163,8 +163,8 @@ def test_validate_mask_values(connector_name, dict_json_value, expected_secret, assert expected_secret in capsys.readouterr().out -@patch("common_utils.GoogleApi.get_access_token", lambda *args: ("fake_token", None)) -@patch("common_utils.GoogleApi.project_id", "fake_id") +@patch("ci_credentials.google_api.GoogleApi.get_access_token", lambda *args: ("fake_token", None)) +@patch("ci_credentials.google_api.GoogleApi.project_id", "fake_id") @pytest.mark.parametrize( "old_secret_value, updated_configurations", [ diff --git a/airbyte-ci/connectors/common_utils/README.md b/airbyte-ci/connectors/common_utils/README.md deleted file mode 100644 index 8d268898f0b26..0000000000000 --- a/airbyte-ci/connectors/common_utils/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Airbyte CI Common Utils - -`common_utils` is a Python package that provides common utilities that are used in other `airbyte-ci` tools, such as `ci_credentials` and `base_images`. - -Currently: - -- Logger -- GCS API client diff --git a/airbyte-ci/connectors/common_utils/common_utils/__init__.py b/airbyte-ci/connectors/common_utils/common_utils/__init__.py deleted file mode 100644 index dc90ae912c831..0000000000000 --- a/airbyte-ci/connectors/common_utils/common_utils/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from .google_api import GoogleApi -from .logger import Logger - -__all__ = ( - "Logger", - "GoogleApi", -) diff --git a/airbyte-ci/connectors/common_utils/poetry.lock b/airbyte-ci/connectors/common_utils/poetry.lock deleted file mode 100644 index f380aa659f68a..0000000000000 --- a/airbyte-ci/connectors/common_utils/poetry.lock +++ /dev/null @@ -1,294 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. - -[[package]] -name = "certifi" -version = "2024.2.2" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.0" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "idna" -version = "3.6" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "packaging" -version = "24.0" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, -] - -[[package]] -name = "pluggy" -version = "1.4.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "pyjwt" -version = "2.8.0" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pytest" -version = "8.1.1" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-8.1.1-py3-none-any.whl", hash = "sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7"}, - {file = "pytest-8.1.1.tar.gz", hash = "sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=1.4,<2.0" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "requests-mock" -version = "1.12.0" -description = "Mock out responses from the requests package" -optional = false -python-versions = "*" -files = [ - {file = "requests-mock-1.12.0.tar.gz", hash = "sha256:4e34f2a2752f0b78397fb414526605d95fcdeab021ac1f26d18960e7eb41f6a8"}, - {file = "requests_mock-1.12.0-py2.py3-none-any.whl", hash = "sha256:4f6fdf956de568e0bac99eee4ad96b391c602e614cc0ad33e7f5c72edd699e70"}, -] - -[package.dependencies] -requests = ">=2.22,<3" - -[package.extras] -fixture = ["fixtures"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "urllib3" -version = "2.2.1" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "20348f72d1357218cadf24354d019896c8a68ce1f8d45391d02fa45f0f8adf94" diff --git a/airbyte-ci/connectors/common_utils/pyproject.toml b/airbyte-ci/connectors/common_utils/pyproject.toml deleted file mode 100644 index 85c403259bc45..0000000000000 --- a/airbyte-ci/connectors/common_utils/pyproject.toml +++ /dev/null @@ -1,32 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -[tool.poetry] -name = "common_utils" -version = "0.0.0" -description = "Suite of all often used classes and common functions" -authors = ["Airbyte "] - -[tool.poetry.dependencies] -python = "^3.10" -requests = "^2.31.0" -pyjwt = "^2.8.0" - - -[tool.poetry.group.dev.dependencies] -requests-mock = "^1.9.3" -pytest = "^8" - -[build-system] -requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" - -[tool.poe.tasks] -test = "pytest tests" - -[tool.airbyte_ci] -python_versions = ["3.10"] -optional_poetry_groups = ["dev"] -# Disable poe tasks as tests are not passing ATM -poe_tasks = [] diff --git a/airbyte-ci/connectors/common_utils/tests/__init__.py b/airbyte-ci/connectors/common_utils/tests/__init__.py deleted file mode 100644 index f70ecfc3a89e7..0000000000000 --- a/airbyte-ci/connectors/common_utils/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. diff --git a/airbyte-ci/connectors/common_utils/tests/test_logger.py b/airbyte-ci/connectors/common_utils/tests/test_logger.py deleted file mode 100644 index 23be93de42279..0000000000000 --- a/airbyte-ci/connectors/common_utils/tests/test_logger.py +++ /dev/null @@ -1,44 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import re -from datetime import datetime, timedelta - -import pytest -from common_utils import Logger - -LOG_RE = re.compile(r"^\[(\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}\.\d{6})\] -" r"\s+(\w+)\s+- \[.*tests/test_logger.py:(\d+)\] # (.+)") -LOGGER = Logger() -TEST_MESSAGE = "sbhY=)9'v-}LT=)jjF66(XrZh=]>7Xp\"?/zCz,=eu8K47u8" - - -def check_output(msg: str, expected_line_number: int, expected_log_level: str): - m = LOG_RE.match(msg) - assert m is not None, f"incorrect message format, pattern: {LOG_RE.pattern}" - date_time, log_level, line_number, msg = m.groups() - - assert int(line_number) == expected_line_number - assert log_level == expected_log_level - assert log_level == expected_log_level - dt = datetime.strptime(date_time, "%d/%m/%Y %H:%M:%S.%f") - now = datetime.now() - delta = timedelta(seconds=1) - assert now - delta < dt < now - - -@pytest.mark.parametrize( - "log_func,expected_log_level,expected_code", - ((LOGGER.debug, "DEBUG", 0), (LOGGER.warning, "WARNING", 0), (LOGGER.info, "INFO", 0), (LOGGER.error, "ERROR", 1)), -) -def test_log_message(capfd, log_func, expected_log_level, expected_code): - assert log_func(TEST_MESSAGE) == expected_code - _, err = capfd.readouterr() - check_output(err, 36, expected_log_level) - - -def test_critical_message(capfd): - with pytest.raises(SystemExit) as (err): - LOGGER.critical(TEST_MESSAGE) - _, err = capfd.readouterr() - check_output(err, 43, "CRITICAL") diff --git a/airbyte-ci/connectors/connector_ops/README.md b/airbyte-ci/connectors/connector_ops/README.md index 1f0742c50240e..9571986b98bce 100644 --- a/airbyte-ci/connectors/connector_ops/README.md +++ b/airbyte-ci/connectors/connector_ops/README.md @@ -18,13 +18,7 @@ poetry install ## Usage -`connector_ops` provides a set of tools that verify connector characteristics. They're intended to -be used in CI. They will detect the list of connectors that are modified compared to `master` branch -of the repository, and only run checks on them. You can run them locally, too, with -`poetry run TOOL_NAME`. - -- `write-review-requirements-file` writes required reviewers github action file. -- `print-mandatory-reviewers` prints out the GitHub comment with required reviewers. +Connector OPS package provides useful `Connector` class and helper methods. It's used in several Airbyte CI packages. ## Contributing to `connector_ops` @@ -37,6 +31,7 @@ poetry run pytest ``` ## Changelog +- 0.10.1: Update to `ci_credentials` 1.2.0, which drops `common_utils`. - 0.10.0: Add `documentation_file_name` property to `Connector` class. - 0.9.0: Add components path attribute for manifest-only connectors. - 0.8.1: Gradle dependency discovery logic supports the Bulk CDK. diff --git a/airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py b/airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py deleted file mode 100644 index 029d6f54a7524..0000000000000 --- a/airbyte-ci/connectors/connector_ops/connector_ops/required_reviewer_checks.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from typing import Dict, List, Optional, Set, Tuple, Union - -import yaml - -from connector_ops import utils - - -# The breaking change reviewers is still in active use. -BREAKING_CHANGE_REVIEWERS = {"breaking-change-reviewers"} -CERTIFIED_MANIFEST_ONLY_CONNECTOR_REVIEWERS = {"dev-python"} -REVIEW_REQUIREMENTS_FILE_PATH = ".github/connector_org_review_requirements.yaml" - - -def find_changed_manifest_only_connectors(support_level: str) -> Set[utils.Connector]: - """Find manifest-only connectors modified on the current branch for a given support level. - - Args: - support_level (str): The support level of the connectors to find. - Returns: - Set[utils.Connector]: The set of manifest-only connectors that were modified on the current branch - and match the provided support level, if provided. - """ - changed_connectors = utils.get_changed_connectors() - manifest_only_connectors = { - connector for connector in changed_connectors if connector.language == utils.ConnectorLanguage.MANIFEST_ONLY - } - if support_level: - return {connector for connector in manifest_only_connectors if connector.support_level == support_level} - return manifest_only_connectors - - -def find_mandatory_reviewers() -> List[Dict[str, Union[str, Dict[str, List]]]]: - requirements = [ - { - "name": "Breaking changes", - "teams": list(BREAKING_CHANGE_REVIEWERS), - "is_required": utils.get_changed_metadata(diff_regex="upgradeDeadline"), - }, - { - "name": "Manifest-only certified connectors", - "teams": list(CERTIFIED_MANIFEST_ONLY_CONNECTOR_REVIEWERS), - "is_required": find_changed_manifest_only_connectors(support_level="certified"), - }, - ] - - return [{"name": r["name"], "teams": r["teams"]} for r in requirements if r["is_required"]] - - -def write_review_requirements_file(): - mandatory_reviewers = find_mandatory_reviewers() - - if mandatory_reviewers: - requirements_file_content = [dict(r, paths=["**"]) for r in mandatory_reviewers] - with open(REVIEW_REQUIREMENTS_FILE_PATH, "w") as requirements_file: - yaml.safe_dump(requirements_file_content, requirements_file) - print("CREATED_REQUIREMENTS_FILE=true") - else: - print("CREATED_REQUIREMENTS_FILE=false") - - -def print_mandatory_reviewers(): - teams = set() - mandatory_reviewers = find_mandatory_reviewers() - for reviewers in mandatory_reviewers: - teams.update(reviewers["teams"]) - print(f"MANDATORY_REVIEWERS=A review is required from these teams: {', '.join(teams)}") diff --git a/airbyte-ci/connectors/connector_ops/poetry.lock b/airbyte-ci/connectors/connector_ops/poetry.lock index 92f94461008d1..c0d26be77b484 100644 --- a/airbyte-ci/connectors/connector_ops/poetry.lock +++ b/airbyte-ci/connectors/connector_ops/poetry.lock @@ -1,86 +1,101 @@ -# 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.2 and should not be changed by hand. [[package]] name = "cachetools" -version = "5.3.3" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -88,106 +103,108 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "ci-credentials" -version = "1.1.0" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false python-versions = "^3.10" @@ -196,7 +213,6 @@ develop = false [package.dependencies] click = "^8.1.3" -common_utils = {path = "../common_utils", develop = true} cryptography = ">=42.0" pyyaml = "^6.0" requests = "^2.31" @@ -207,13 +223,13 @@ url = "../ci_credentials" [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -230,103 +246,81 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "common-utils" -version = "0.0.0" -description = "Suite of all often used classes and common functions" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.dependencies] -pyjwt = "^2.8.0" -requests = "^2.31.0" - -[package.source] -type = "directory" -url = "../common_utils" - [[package]] name = "cryptography" -version = "42.0.8" +version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" +python-versions = "!=3.9.0,!=3.9.1,>=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, + {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, + {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, + {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, + {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, + {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, + {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "exceptiongroup" -version = "1.2.1" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, - {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] @@ -348,13 +342,13 @@ python-dateutil = ">=2.7" [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, + {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, + {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, ] [package.dependencies] @@ -362,54 +356,58 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, + {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, + {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +doc = ["sphinx (>=7.1.2,<7.2)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"] test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] name = "google-api-core" -version = "2.19.1" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, - {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -proto-plus = ">=1.22.3,<2.0.0dev" +proto-plus = [ + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, +] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.32.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.32.0-py2.py3-none-any.whl", hash = "sha256:53326ea2ebec768070a94bee4e1b9194c9646ea0c2bd72422785bd0f9abfad7b"}, - {file = "google_auth-2.32.0.tar.gz", hash = "sha256:49315be72c55a6a37d62819e3573f6b416aca00721f7e3e31a008d928bf64022"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -419,7 +417,8 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -444,13 +443,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-storage" -version = "2.17.0" +version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google-cloud-storage-2.17.0.tar.gz", hash = "sha256:49378abff54ef656b52dca5ef0f2eba9aa83dc2b2c72c78714b03a1a95fe9388"}, - {file = "google_cloud_storage-2.17.0-py2.py3-none-any.whl", hash = "sha256:5b393bc766b7a3bc6f5407b9e665b2450d36282614b7945e570b3480a456d1e1"}, + {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, + {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, ] [package.dependencies] @@ -458,87 +457,47 @@ google-api-core = ">=2.15.0,<3.0.0dev" google-auth = ">=2.26.1,<3.0dev" google-cloud-core = ">=2.3.0,<3.0dev" google-crc32c = ">=1.0,<2.0dev" -google-resumable-media = ">=2.6.0" +google-resumable-media = ">=2.7.2" requests = ">=2.18.0,<3.0.0dev" [package.extras] -protobuf = ["protobuf (<5.0.0dev)"] +protobuf = ["protobuf (<6.0.0dev)"] +tracing = ["opentelemetry-api (>=1.1.0)"] [[package]] name = "google-crc32c" -version = "1.5.0" +version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "google-crc32c-1.5.0.tar.gz", hash = "sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7"}, - {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13"}, - {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c"}, - {file = "google_crc32c-1.5.0-cp310-cp310-win32.whl", hash = "sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee"}, - {file = "google_crc32c-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289"}, - {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273"}, - {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c"}, - {file = "google_crc32c-1.5.0-cp311-cp311-win32.whl", hash = "sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709"}, - {file = "google_crc32c-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-win32.whl", hash = "sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740"}, - {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8"}, - {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-win32.whl", hash = "sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4"}, - {file = "google_crc32c-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c"}, - {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7"}, - {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61"}, - {file = "google_crc32c-1.5.0-cp39-cp39-win32.whl", hash = "sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c"}, - {file = "google_crc32c-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, + {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, + {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, + {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, + {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, ] [package.extras] @@ -546,13 +505,13 @@ testing = ["pytest"] [[package]] name = "google-resumable-media" -version = "2.7.1" +version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" files = [ - {file = "google-resumable-media-2.7.1.tar.gz", hash = "sha256:eae451a7b2e2cdbaaa0fd2eb00cc8a1ee5e95e16b55597359cbc3d27d7d90e33"}, - {file = "google_resumable_media-2.7.1-py2.py3-none-any.whl", hash = "sha256:103ebc4ba331ab1bfdac0250f8033627a2cd7cde09e7ccff9181e31ba4315b2c"}, + {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, + {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, ] [package.dependencies] @@ -564,13 +523,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.63.2" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, - {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -581,15 +540,18 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -638,109 +600,135 @@ files = [ [[package]] name = "numpy" -version = "2.0.0" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" files = [ - {file = "numpy-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:04494f6ec467ccb5369d1808570ae55f6ed9b5809d7f035059000a37b8d7e86f"}, - {file = "numpy-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2635dbd200c2d6faf2ef9a0d04f0ecc6b13b3cad54f7c67c61155138835515d2"}, - {file = "numpy-2.0.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:0a43f0974d501842866cc83471bdb0116ba0dffdbaac33ec05e6afed5b615238"}, - {file = "numpy-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:8d83bb187fb647643bd56e1ae43f273c7f4dbcdf94550d7938cfc32566756514"}, - {file = "numpy-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e843d186c8fb1b102bef3e2bc35ef81160ffef3194646a7fdd6a73c6b97196"}, - {file = "numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7696c615765091cc5093f76fd1fa069870304beaccfd58b5dcc69e55ef49c1"}, - {file = "numpy-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b4c76e3d4c56f145d41b7b6751255feefae92edbc9a61e1758a98204200f30fc"}, - {file = "numpy-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd3a644e4807e73b4e1867b769fbf1ce8c5d80e7caaef0d90dcdc640dfc9787"}, - {file = "numpy-2.0.0-cp310-cp310-win32.whl", hash = "sha256:cee6cc0584f71adefe2c908856ccc98702baf95ff80092e4ca46061538a2ba98"}, - {file = "numpy-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:ed08d2703b5972ec736451b818c2eb9da80d66c3e84aed1deeb0c345fefe461b"}, - {file = "numpy-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad0c86f3455fbd0de6c31a3056eb822fc939f81b1618f10ff3406971893b62a5"}, - {file = "numpy-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7f387600d424f91576af20518334df3d97bc76a300a755f9a8d6e4f5cadd289"}, - {file = "numpy-2.0.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:34f003cb88b1ba38cb9a9a4a3161c1604973d7f9d5552c38bc2f04f829536609"}, - {file = "numpy-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:b6f6a8f45d0313db07d6d1d37bd0b112f887e1369758a5419c0370ba915b3871"}, - {file = "numpy-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f64641b42b2429f56ee08b4f427a4d2daf916ec59686061de751a55aafa22e4"}, - {file = "numpy-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7039a136017eaa92c1848152827e1424701532ca8e8967fe480fe1569dae581"}, - {file = "numpy-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46e161722e0f619749d1cd892167039015b2c2817296104487cd03ed4a955995"}, - {file = "numpy-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0e50842b2295ba8414c8c1d9d957083d5dfe9e16828b37de883f51fc53c4016f"}, - {file = "numpy-2.0.0-cp311-cp311-win32.whl", hash = "sha256:2ce46fd0b8a0c947ae047d222f7136fc4d55538741373107574271bc00e20e8f"}, - {file = "numpy-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd6acc766814ea6443628f4e6751d0da6593dae29c08c0b2606164db026970c"}, - {file = "numpy-2.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:354f373279768fa5a584bac997de6a6c9bc535c482592d7a813bb0c09be6c76f"}, - {file = "numpy-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4d2f62e55a4cd9c58c1d9a1c9edaedcd857a73cb6fda875bf79093f9d9086f85"}, - {file = "numpy-2.0.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:1e72728e7501a450288fc8e1f9ebc73d90cfd4671ebbd631f3e7857c39bd16f2"}, - {file = "numpy-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:84554fc53daa8f6abf8e8a66e076aff6ece62de68523d9f665f32d2fc50fd66e"}, - {file = "numpy-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c73aafd1afca80afecb22718f8700b40ac7cab927b8abab3c3e337d70e10e5a2"}, - {file = "numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49d9f7d256fbc804391a7f72d4a617302b1afac1112fac19b6c6cec63fe7fe8a"}, - {file = "numpy-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0ec84b9ba0654f3b962802edc91424331f423dcf5d5f926676e0150789cb3d95"}, - {file = "numpy-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:feff59f27338135776f6d4e2ec7aeeac5d5f7a08a83e80869121ef8164b74af9"}, - {file = "numpy-2.0.0-cp312-cp312-win32.whl", hash = "sha256:c5a59996dc61835133b56a32ebe4ef3740ea5bc19b3983ac60cc32be5a665d54"}, - {file = "numpy-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:a356364941fb0593bb899a1076b92dfa2029f6f5b8ba88a14fd0984aaf76d0df"}, - {file = "numpy-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e61155fae27570692ad1d327e81c6cf27d535a5d7ef97648a17d922224b216de"}, - {file = "numpy-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4554eb96f0fd263041baf16cf0881b3f5dafae7a59b1049acb9540c4d57bc8cb"}, - {file = "numpy-2.0.0-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:903703372d46bce88b6920a0cd86c3ad82dae2dbef157b5fc01b70ea1cfc430f"}, - {file = "numpy-2.0.0-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:3e8e01233d57639b2e30966c63d36fcea099d17c53bf424d77f088b0f4babd86"}, - {file = "numpy-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cde1753efe513705a0c6d28f5884e22bdc30438bf0085c5c486cdaff40cd67a"}, - {file = "numpy-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:821eedb7165ead9eebdb569986968b541f9908979c2da8a4967ecac4439bae3d"}, - {file = "numpy-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a1712c015831da583b21c5bfe15e8684137097969c6d22e8316ba66b5baabe4"}, - {file = "numpy-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9c27f0946a3536403efb0e1c28def1ae6730a72cd0d5878db38824855e3afc44"}, - {file = "numpy-2.0.0-cp39-cp39-win32.whl", hash = "sha256:63b92c512d9dbcc37f9d81b123dec99fdb318ba38c8059afc78086fe73820275"}, - {file = "numpy-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:3f6bed7f840d44c08ebdb73b1825282b801799e325bcbdfa6bc5c370e5aecc65"}, - {file = "numpy-2.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9416a5c2e92ace094e9f0082c5fd473502c91651fb896bc17690d6fc475128d6"}, - {file = "numpy-2.0.0-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:17067d097ed036636fa79f6a869ac26df7db1ba22039d962422506640314933a"}, - {file = "numpy-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ecb5b0582cd125f67a629072fed6f83562d9dd04d7e03256c9829bdec027ad"}, - {file = "numpy-2.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cef04d068f5fb0518a77857953193b6bb94809a806bd0a14983a8f12ada060c9"}, - {file = "numpy-2.0.0.tar.gz", hash = "sha256:cf5d1c9e6837f8af9f92b6bd3e86d513cdc11f60fd62185cc49ec7d1aba34864"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[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]] name = "pandas" -version = "2.2.2" +version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, - {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, - {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, - {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, - {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, - {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, ] [package.dependencies] numpy = [ + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -788,13 +776,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.24.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -805,44 +793,44 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.27.2" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.27.2-cp310-abi3-win32.whl", hash = "sha256:354d84fac2b0d76062e9b3221f4abbbacdfd2a4d8af36bab0474f3a0bb30ab38"}, - {file = "protobuf-5.27.2-cp310-abi3-win_amd64.whl", hash = "sha256:0e341109c609749d501986b835f667c6e1e24531096cff9d34ae411595e26505"}, - {file = "protobuf-5.27.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a109916aaac42bff84702fb5187f3edadbc7c97fc2c99c5ff81dd15dcce0d1e5"}, - {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:176c12b1f1c880bf7a76d9f7c75822b6a2bc3db2d28baa4d300e8ce4cde7409b"}, - {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b848dbe1d57ed7c191dfc4ea64b8b004a3f9ece4bf4d0d80a367b76df20bf36e"}, - {file = "protobuf-5.27.2-cp38-cp38-win32.whl", hash = "sha256:4fadd8d83e1992eed0248bc50a4a6361dc31bcccc84388c54c86e530b7f58863"}, - {file = "protobuf-5.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:610e700f02469c4a997e58e328cac6f305f649826853813177e6290416e846c6"}, - {file = "protobuf-5.27.2-cp39-cp39-win32.whl", hash = "sha256:9e8f199bf7f97bd7ecebffcae45ebf9527603549b2b562df0fbc6d4d688f14ca"}, - {file = "protobuf-5.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:7fc3add9e6003e026da5fc9e59b131b8f22b428b991ccd53e2af8071687b4fce"}, - {file = "protobuf-5.27.2-py3-none-any.whl", hash = "sha256:54330f07e4949d09614707c48b06d1a22f8ffb5763c159efd5c0928326a91470"}, - {file = "protobuf-5.27.2.tar.gz", hash = "sha256:f3ecdef226b9af856075f28227ff2c90ce3a594d092c39bee5513573f25e2714"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] name = "pyasn1" -version = "0.6.0" +version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, - {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, ] [[package]] name = "pyasn1-modules" -version = "0.4.0" +version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, - {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, ] [package.dependencies] @@ -861,54 +849,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.17" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, - {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, - {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, - {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, - {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, - {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, - {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, - {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, - {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, - {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, - {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -934,13 +929,13 @@ dev = ["Sphinx", "black", "build", "coverage", "docformatter", "flake8", "flake8 [[package]] name = "pygithub" -version = "2.3.0" +version = "2.5.0" description = "Use the full Github API v3" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "PyGithub-2.3.0-py3-none-any.whl", hash = "sha256:65b499728be3ce7b0cd2cd760da3b32f0f4d7bc55e5e0677617f90f6564e793e"}, - {file = "PyGithub-2.3.0.tar.gz", hash = "sha256:0148d7347a1cdeed99af905077010aef81a4dad988b0ba51d4108bf66b443f7e"}, + {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, + {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, ] [package.dependencies] @@ -953,13 +948,13 @@ urllib3 = ">=1.26.0" [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -967,13 +962,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.dependencies] @@ -981,8 +976,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1013,13 +1008,13 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] [[package]] name = "pytest" -version = "8.2.2" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"}, - {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -1027,7 +1022,7 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=1.5,<2.0" +pluggy = ">=1.5,<2" tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] @@ -1066,72 +1061,75 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] @@ -1157,18 +1155,19 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.7.1" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -1189,13 +1188,13 @@ pyasn1 = ">=0.1.3" [[package]] name = "semver" -version = "3.0.2" +version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" files = [ - {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, - {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, + {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, + {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, ] [[package]] @@ -1211,35 +1210,65 @@ 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]] name = "smmap" -version = "5.0.1" +version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, + {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, + {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {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]] @@ -1255,24 +1284,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.1" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] name = "urllib3" -version = "2.2.2" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1283,81 +1312,90 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-ci/connectors/connector_ops/pyproject.toml b/airbyte-ci/connectors/connector_ops/pyproject.toml index 77e6a5a1a96b8..8e1877cb1df43 100644 --- a/airbyte-ci/connectors/connector_ops/pyproject.toml +++ b/airbyte-ci/connectors/connector_ops/pyproject.toml @@ -29,10 +29,6 @@ pytest = "^8" pytest-mock = "^3.10.0" freezegun = "^1.1.0" -[tool.poetry.scripts] -write-review-requirements-file = "connector_ops.required_reviewer_checks:write_review_requirements_file" -print-mandatory-reviewers = "connector_ops.required_reviewer_checks:print_mandatory_reviewers" - [tool.poe.tasks] test = "pytest tests" diff --git a/airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py b/airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py deleted file mode 100644 index 182cdada0bc9f..0000000000000 --- a/airbyte-ci/connectors/connector_ops/tests/test_required_reviewer_checks.py +++ /dev/null @@ -1,106 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import fileinput -import shutil -from pathlib import Path -from typing import List - -import git -import pytest -import yaml -from connector_ops import required_reviewer_checks - - -# This fixture ensure that the remote CI works the same way local CI does -@pytest.fixture(autouse=True) -def mock_diffed_branched(mocker): - airbyte_repo = git.Repo(search_parent_directories=True) - mocker.patch.object(required_reviewer_checks.utils, "DIFFED_BRANCH", airbyte_repo.active_branch) - return airbyte_repo.active_branch - - -@pytest.fixture -def pokeapi_metadata_path(): - return "airbyte-integrations/connectors/source-zoho-crm/metadata.yaml" - - -@pytest.fixture -def manifest_only_community_connector_path(): - return "airbyte-integrations/connectors/source-xkcd/metadata.yaml" - - -@pytest.fixture -def not_tracked_change_expected_team(tmp_path, pokeapi_metadata_path): - expected_teams = [] - backup_path = tmp_path / "non_strategic_acceptance_test_config.backup" - shutil.copyfile(pokeapi_metadata_path, backup_path) - with open(pokeapi_metadata_path, "a") as metadata_file: - metadata_file.write("\nnot_tracked: true\n") - yield expected_teams - shutil.copyfile(backup_path, pokeapi_metadata_path) - - -@pytest.fixture -def test_breaking_change_release_expected_team(tmp_path, pokeapi_metadata_path) -> List: - expected_teams = list(required_reviewer_checks.BREAKING_CHANGE_REVIEWERS) - backup_path = tmp_path / "backup_poke_metadata" - shutil.copyfile(pokeapi_metadata_path, backup_path) - with open(pokeapi_metadata_path, "a") as metadata_file: - metadata_file.write("releases:\n breakingChanges:\n 23.0.0:\n message: hi\n upgradeDeadline: 2025-01-01") - yield expected_teams - shutil.copyfile(backup_path, pokeapi_metadata_path) - - -@pytest.fixture -def test_certified_manifest_only_connector_expected_team(tmp_path, manifest_only_community_connector_path) -> List: - expected_teams = list(required_reviewer_checks.CERTIFIED_MANIFEST_ONLY_CONNECTOR_REVIEWERS) - backup_path = tmp_path / "backup_xkcd_metadata" - shutil.copyfile(manifest_only_community_connector_path, backup_path) - # TODO: replace this test case with an arbitrary change to a certified manifest-only - # connector when we have one, instead of replacing the support level as a change - with fileinput.FileInput(manifest_only_community_connector_path, inplace=True) as file: - for line in file: - print(line.replace("community", "certified"), end="") - - yield expected_teams - shutil.copyfile(backup_path, manifest_only_community_connector_path) - - -def verify_no_requirements_file_was_generated(captured: str): - assert captured.out.split("\n")[0].split("=")[-1] == "false" - - -def verify_requirements_file_was_generated(captured: str): - assert captured.out.split("\n")[0].split("=")[-1] == "true" - - -def verify_review_requirements_file_contains_expected_teams(requirements_file_path: str, expected_teams: List): - with open(requirements_file_path, "r") as requirements_file: - requirements = yaml.safe_load(requirements_file) - all_required_teams = set().union(*(r["teams"] for r in requirements)) - assert all_required_teams == set(expected_teams) - - -def check_review_requirements_file(capsys, expected_teams: List): - required_reviewer_checks.write_review_requirements_file() - captured = capsys.readouterr() - if not expected_teams: - verify_no_requirements_file_was_generated(captured) - else: - verify_requirements_file_was_generated(captured) - requirements_file_path = required_reviewer_checks.REVIEW_REQUIREMENTS_FILE_PATH - verify_review_requirements_file_contains_expected_teams(requirements_file_path, expected_teams) - - -def test_find_mandatory_reviewers_breaking_change_release(capsys, test_breaking_change_release_expected_team): - check_review_requirements_file(capsys, test_breaking_change_release_expected_team) - - -def test_find_mandatory_reviewers_no_tracked_changed(capsys, not_tracked_change_expected_team): - check_review_requirements_file(capsys, not_tracked_change_expected_team) - - -def test_find_reviewers_manifest_only_certified_connector(capsys, test_certified_manifest_only_connector_expected_team): - check_review_requirements_file(capsys, test_certified_manifest_only_connector_expected_team) diff --git a/airbyte-ci/connectors/connectors_insights/poetry.lock b/airbyte-ci/connectors/connectors_insights/poetry.lock index 04c98f2409f15..1e3d367795d98 100644 --- a/airbyte-ci/connectors/connectors_insights/poetry.lock +++ b/airbyte-ci/connectors/connectors_insights/poetry.lock @@ -1,38 +1,40 @@ -# 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.2 and should not be changed by hand. [[package]] name = "anyio" -version = "4.4.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] idna = ">=2.8" sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7)", "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", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "asyncclick" -version = "8.1.7.2" -description = "Composable command line interface toolkit, async version" +version = "8.1.8" +description = "Composable command line interface toolkit," optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "asyncclick-8.1.7.2-py3-none-any.whl", hash = "sha256:1ab940b04b22cb89b5b400725132b069d01b0c3472a9702c7a2c9d5d007ded02"}, - {file = "asyncclick-8.1.7.2.tar.gz", hash = "sha256:219ea0f29ccdc1bb4ff43bcab7ce0769ac6d48a04f997b43ec6bee99a222daa0"}, + {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, + {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, + {file = "asyncclick-8.1.8.tar.gz", hash = "sha256:0f0eb0f280e04919d67cf71b9fcdfb4db2d9ff7203669c40284485c149578e4c"}, ] [package.dependencies] -anyio = "*" +anyio = ">=4.0,<5.0" colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] @@ -51,19 +53,19 @@ anyio = ">=3.4.0,<5.0" [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -81,20 +83,20 @@ files = [ [[package]] name = "beartype" -version = "0.18.5" -description = "Unbearably fast runtime type checking in pure Python." +version = "0.19.0" +description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.8" files = [ - {file = "beartype-0.18.5-py3-none-any.whl", hash = "sha256:5301a14f2a9a5540fe47ec6d34d758e9cd8331d36c4760fc7a5499ab86310089"}, - {file = "beartype-0.18.5.tar.gz", hash = "sha256:264ddc2f1da9ec94ff639141fbe33d22e12a9f75aa863b83b7046ffff1381927"}, + {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, + {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, ] [package.extras] -all = ["typing-extensions (>=3.10.0.0)"] -dev = ["autoapi (>=0.9.0)", "coverage (>=5.5)", "equinox", "mypy (>=0.800)", "numpy", "pandera", "pydata-sphinx-theme (<=0.7.2)", "pytest (>=4.0.0)", "sphinx", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)", "tox (>=3.20.1)", "typing-extensions (>=3.10.0.0)"] +dev = ["autoapi (>=0.9.0)", "coverage (>=5.5)", "equinox", "jax[cpu]", "jaxtyping", "mypy (>=0.800)", "numba", "numpy", "pandera", "pydata-sphinx-theme (<=0.7.2)", "pygments", "pyright (>=1.1.370)", "pytest (>=4.0.0)", "sphinx", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)", "tox (>=3.20.1)", "typing-extensions (>=3.10.0.0)"] doc-rtd = ["autoapi (>=0.9.0)", "pydata-sphinx-theme (<=0.7.2)", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)"] -test-tox = ["equinox", "mypy (>=0.800)", "numpy", "pandera", "pytest (>=4.0.0)", "sphinx", "typing-extensions (>=3.10.0.0)"] +test = ["coverage (>=5.5)", "equinox", "jax[cpu]", "jaxtyping", "mypy (>=0.800)", "numba", "numpy", "pandera", "pygments", "pyright (>=1.1.370)", "pytest (>=4.0.0)", "sphinx", "tox (>=3.20.1)", "typing-extensions (>=3.10.0.0)"] +test-tox = ["equinox", "jax[cpu]", "jaxtyping", "mypy (>=0.800)", "numba", "numpy", "pandera", "pygments", "pyright (>=1.1.370)", "pytest (>=4.0.0)", "sphinx", "typing-extensions (>=3.10.0.0)"] test-tox-coverage = ["coverage (>=5.5)"] [[package]] @@ -120,24 +122,24 @@ lxml = ["lxml"] [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -147,6 +149,7 @@ attrs = ">=23.1.0" bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -154,89 +157,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -244,106 +247,108 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "ci-credentials" -version = "1.1.0" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false python-versions = "^3.10" @@ -352,7 +357,6 @@ develop = false [package.dependencies] click = "^8.1.3" -common_utils = {path = "../common_utils", develop = true} cryptography = ">=42.0" pyyaml = "^6.0" requests = "^2.31" @@ -363,13 +367,13 @@ url = "../ci_credentials" [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -386,23 +390,6 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "common-utils" -version = "0.0.0" -description = "Suite of all often used classes and common functions" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.dependencies] -pyjwt = "^2.8.0" -requests = "^2.31.0" - -[package.source] -type = "directory" -url = "../common_utils" - [[package]] name = "connector-ops" version = "0.10.0" @@ -433,51 +420,51 @@ url = "../connector_ops" [[package]] name = "cryptography" -version = "43.0.0" +version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, +python-versions = "!=3.9.0,!=3.9.1,>=3.7" +files = [ + {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, + {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, + {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, + {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, + {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, + {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, + {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -504,30 +491,30 @@ typing-extensions = ">=4.8.0" [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, + {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, + {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, ] [package.dependencies] @@ -535,54 +522,58 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, + {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, + {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +doc = ["sphinx (>=7.1.2,<7.2)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"] test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] name = "google-api-core" -version = "2.19.1" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, - {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -proto-plus = ">=1.22.3,<2.0.0dev" +proto-plus = [ + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, +] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.33.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, - {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -592,7 +583,8 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -617,13 +609,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-storage" -version = "2.18.2" +version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, - {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, + {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, + {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, ] [package.dependencies] @@ -640,79 +632,38 @@ tracing = ["opentelemetry-api (>=1.1.0)"] [[package]] name = "google-crc32c" -version = "1.5.0" +version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "google-crc32c-1.5.0.tar.gz", hash = "sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7"}, - {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13"}, - {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b"}, - {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e"}, - {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c"}, - {file = "google_crc32c-1.5.0-cp310-cp310-win32.whl", hash = "sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee"}, - {file = "google_crc32c-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289"}, - {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273"}, - {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438"}, - {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd"}, - {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c"}, - {file = "google_crc32c-1.5.0-cp311-cp311-win32.whl", hash = "sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709"}, - {file = "google_crc32c-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-win32.whl", hash = "sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94"}, - {file = "google_crc32c-1.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740"}, - {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8"}, - {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d"}, - {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894"}, - {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a"}, - {file = "google_crc32c-1.5.0-cp38-cp38-win32.whl", hash = "sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4"}, - {file = "google_crc32c-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c"}, - {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7"}, - {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57"}, - {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96"}, - {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61"}, - {file = "google_crc32c-1.5.0-cp39-cp39-win32.whl", hash = "sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c"}, - {file = "google_crc32c-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178"}, - {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462"}, - {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31"}, - {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, + {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, + {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, + {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, + {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, ] [package.extras] @@ -738,13 +689,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.63.2" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, - {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -784,81 +735,81 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.3" +version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false -python-versions = ">=3.6,<4" +python-versions = "<4,>=3.6" files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, + {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, + {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, ] [[package]] name = "grpcio" -version = "1.66.2" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, - {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, - {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, - {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, - {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, - {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, - {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, - {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, - {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, - {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, - {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, - {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, - {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, - {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, - {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, - {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, - {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, - {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, - {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, - {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, - {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, - {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, - {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, - {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, - {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.66.2)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -873,13 +824,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -890,17 +841,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -908,43 +859,50 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "markdown-it-py" @@ -983,145 +941,159 @@ files = [ [[package]] name = "multidict" -version = "6.0.5" +version = "6.1.0" description = "multidict implementation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] [[package]] name = "mypy" -version = "1.11.1" +version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ - {file = "mypy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a32fc80b63de4b5b3e65f4be82b4cfa362a46702672aa6a0f443b4689af7008c"}, - {file = "mypy-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c1952f5ea8a5a959b05ed5f16452fddadbaae48b5d39235ab4c3fc444d5fd411"}, - {file = "mypy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1e30dc3bfa4e157e53c1d17a0dad20f89dc433393e7702b813c10e200843b03"}, - {file = "mypy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2c63350af88f43a66d3dfeeeb8d77af34a4f07d760b9eb3a8697f0386c7590b4"}, - {file = "mypy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:a831671bad47186603872a3abc19634f3011d7f83b083762c942442d51c58d58"}, - {file = "mypy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7b6343d338390bb946d449677726edf60102a1c96079b4f002dedff375953fc5"}, - {file = "mypy-1.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4fe9f4e5e521b458d8feb52547f4bade7ef8c93238dfb5bbc790d9ff2d770ca"}, - {file = "mypy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:886c9dbecc87b9516eff294541bf7f3655722bf22bb898ee06985cd7269898de"}, - {file = "mypy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fca4a60e1dd9fd0193ae0067eaeeb962f2d79e0d9f0f66223a0682f26ffcc809"}, - {file = "mypy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:0bd53faf56de9643336aeea1c925012837432b5faf1701ccca7fde70166ccf72"}, - {file = "mypy-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f39918a50f74dc5969807dcfaecafa804fa7f90c9d60506835036cc1bc891dc8"}, - {file = "mypy-1.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0bc71d1fb27a428139dd78621953effe0d208aed9857cb08d002280b0422003a"}, - {file = "mypy-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b868d3bcff720dd7217c383474008ddabaf048fad8d78ed948bb4b624870a417"}, - {file = "mypy-1.11.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a707ec1527ffcdd1c784d0924bf5cb15cd7f22683b919668a04d2b9c34549d2e"}, - {file = "mypy-1.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:64f4a90e3ea07f590c5bcf9029035cf0efeae5ba8be511a8caada1a4893f5525"}, - {file = "mypy-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:749fd3213916f1751fff995fccf20c6195cae941dc968f3aaadf9bb4e430e5a2"}, - {file = "mypy-1.11.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b639dce63a0b19085213ec5fdd8cffd1d81988f47a2dec7100e93564f3e8fb3b"}, - {file = "mypy-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c956b49c5d865394d62941b109728c5c596a415e9c5b2be663dd26a1ff07bc0"}, - {file = "mypy-1.11.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45df906e8b6804ef4b666af29a87ad9f5921aad091c79cc38e12198e220beabd"}, - {file = "mypy-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:d44be7551689d9d47b7abc27c71257adfdb53f03880841a5db15ddb22dc63edb"}, - {file = "mypy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2684d3f693073ab89d76da8e3921883019ea8a3ec20fa5d8ecca6a2db4c54bbe"}, - {file = "mypy-1.11.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:79c07eb282cb457473add5052b63925e5cc97dfab9812ee65a7c7ab5e3cb551c"}, - {file = "mypy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11965c2f571ded6239977b14deebd3f4c3abd9a92398712d6da3a772974fad69"}, - {file = "mypy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a2b43895a0f8154df6519706d9bca8280cda52d3d9d1514b2d9c3e26792a0b74"}, - {file = "mypy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:1a81cf05975fd61aec5ae16501a091cfb9f605dc3e3c878c0da32f250b74760b"}, - {file = "mypy-1.11.1-py3-none-any.whl", hash = "sha256:0624bdb940255d2dd24e829d99a13cfeb72e4e9031f9492148f410ed30bcab54"}, - {file = "mypy-1.11.1.tar.gz", hash = "sha256:f404a0b069709f18bbdb702eb3dcfe51910602995de00bd39cea3050b5772d08"}, + {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, + {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, + {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, + {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, + {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, + {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, + {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, + {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, + {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, + {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, + {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, + {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, + {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, + {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, + {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, + {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, ] [package.dependencies] -mypy-extensions = ">=1.0.0" -typing-extensions = ">=4.6.0" +mypy_extensions = ">=1.0.0" +typing_extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] +faster-cache = ["orjson"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] reports = ["lxml"] @@ -1139,185 +1111,211 @@ files = [ [[package]] name = "numpy" -version = "2.0.1" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" files = [ - {file = "numpy-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101"}, - {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9"}, - {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015"}, - {file = "numpy-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87"}, - {file = "numpy-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82"}, - {file = "numpy-2.0.1-cp310-cp310-win32.whl", hash = "sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1"}, - {file = "numpy-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b"}, - {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe"}, - {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67"}, - {file = "numpy-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7"}, - {file = "numpy-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55"}, - {file = "numpy-2.0.1-cp311-cp311-win32.whl", hash = "sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4"}, - {file = "numpy-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587"}, - {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8"}, - {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a"}, - {file = "numpy-2.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7"}, - {file = "numpy-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b"}, - {file = "numpy-2.0.1-cp312-cp312-win32.whl", hash = "sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf"}, - {file = "numpy-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c"}, - {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59"}, - {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26"}, - {file = "numpy-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018"}, - {file = "numpy-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c"}, - {file = "numpy-2.0.1-cp39-cp39-win32.whl", hash = "sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4"}, - {file = "numpy-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f"}, - {file = "numpy-2.0.1.tar.gz", hash = "sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[package]] name = "opentelemetry-api" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, - {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, + {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, + {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=8.4.0" +importlib-metadata = ">=6.0,<=8.5.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, ] [package.dependencies] -opentelemetry-proto = "1.27.0" +opentelemetry-proto = "1.29.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, ] [package.dependencies] deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" -grpcio = ">=1.0.0,<2.0.0" +grpcio = ">=1.63.2,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.27.0" -opentelemetry-proto = "1.27.0" -opentelemetry-sdk = ">=1.27.0,<1.28.0" +opentelemetry-exporter-otlp-proto-common = "1.29.0" +opentelemetry-proto = "1.29.0" +opentelemetry-sdk = ">=1.29.0,<1.30.0" [[package]] name = "opentelemetry-proto" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, - {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, + {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, + {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, ] [package.dependencies] -protobuf = ">=3.19,<5.0" +protobuf = ">=5.0,<6.0" [[package]] name = "opentelemetry-sdk" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, - {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, + {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, + {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, ] [package.dependencies] -opentelemetry-api = "1.27.0" -opentelemetry-semantic-conventions = "0.48b0" +opentelemetry-api = "1.29.0" +opentelemetry-semantic-conventions = "0.50b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.48b0" +version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, - {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, + {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, + {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.27.0" +opentelemetry-api = "1.29.0" [[package]] name = "pandas" -version = "2.2.2" +version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, - {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, - {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, - {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, - {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, - {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, ] [package.dependencies] @@ -1356,29 +1354,120 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "propcache" +version = "0.2.1" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.9" +files = [ + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, +] [[package]] name = "proto-plus" -version = "1.24.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -1389,44 +1478,44 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.25.5" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, - {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, - {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, - {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, - {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, - {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, - {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, - {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, - {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] name = "pyasn1" -version = "0.6.0" +version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, - {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, ] [[package]] name = "pyasn1-modules" -version = "0.4.0" +version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, - {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, ] [package.dependencies] @@ -1445,54 +1534,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.17" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, - {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, - {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, - {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, - {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, - {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, - {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, - {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, - {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, - {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, - {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1518,13 +1614,13 @@ dev = ["Sphinx", "black", "build", "coverage", "docformatter", "flake8", "flake8 [[package]] name = "pygithub" -version = "2.3.0" +version = "2.5.0" description = "Use the full Github API v3" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "PyGithub-2.3.0-py3-none-any.whl", hash = "sha256:65b499728be3ce7b0cd2cd760da3b32f0f4d7bc55e5e0677617f90f6564e793e"}, - {file = "PyGithub-2.3.0.tar.gz", hash = "sha256:0148d7347a1cdeed99af905077010aef81a4dad988b0ba51d4108bf66b443f7e"}, + {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, + {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, ] [package.dependencies] @@ -1537,13 +1633,13 @@ urllib3 = ">=1.26.0" [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -1551,13 +1647,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[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.dependencies] @@ -1611,13 +1707,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1705,13 +1801,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.7.1" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -1763,13 +1859,13 @@ files = [ [[package]] name = "semver" -version = "3.0.2" +version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" files = [ - {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, - {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, + {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, + {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, ] [[package]] @@ -1785,24 +1881,24 @@ 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]] name = "smmap" -version = "5.0.1" +version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, + {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, + {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] [[package]] @@ -1818,24 +1914,24 @@ files = [ [[package]] name = "soupsieve" -version = "2.5" +version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, ] [[package]] name = "types-beautifulsoup4" -version = "4.12.0.20240511" +version = "4.12.0.20241020" description = "Typing stubs for beautifulsoup4" optional = false python-versions = ">=3.8" files = [ - {file = "types-beautifulsoup4-4.12.0.20240511.tar.gz", hash = "sha256:004f6096fdd83b19cdbf6cb10e4eae57b10205eccc365d0a69d77da836012e28"}, - {file = "types_beautifulsoup4-4.12.0.20240511-py3-none-any.whl", hash = "sha256:7ceda66a93ba28d759d5046d7fec9f4cad2f563a77b3a789efc90bcadafeefd1"}, + {file = "types-beautifulsoup4-4.12.0.20241020.tar.gz", hash = "sha256:158370d08d0cd448bd11b132a50ff5279237a5d4b5837beba074de152a513059"}, + {file = "types_beautifulsoup4-4.12.0.20241020-py3-none-any.whl", hash = "sha256:c95e66ce15a4f5f0835f7fbc5cd886321ae8294f977c495424eaf4225307fd30"}, ] [package.dependencies] @@ -1843,24 +1939,24 @@ types-html5lib = "*" [[package]] name = "types-html5lib" -version = "1.1.11.20240806" +version = "1.1.11.20241018" description = "Typing stubs for html5lib" optional = false python-versions = ">=3.8" files = [ - {file = "types-html5lib-1.1.11.20240806.tar.gz", hash = "sha256:8060dc98baf63d6796a765bbbc809fff9f7a383f6e3a9add526f814c086545ef"}, - {file = "types_html5lib-1.1.11.20240806-py3-none-any.whl", hash = "sha256:575c4fd84ba8eeeaa8520c7e4c7042b7791f5ec3e9c0a5d5c418124c42d9e7e4"}, + {file = "types-html5lib-1.1.11.20241018.tar.gz", hash = "sha256:98042555ff78d9e3a51c77c918b1041acbb7eb6c405408d8a9e150ff5beccafa"}, + {file = "types_html5lib-1.1.11.20241018-py3-none-any.whl", hash = "sha256:3f1e064d9ed2c289001ae6392c84c93833abb0816165c6ff0abfc304a779f403"}, ] [[package]] name = "types-requests" -version = "2.32.0.20240712" +version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" files = [ - {file = "types-requests-2.32.0.20240712.tar.gz", hash = "sha256:90c079ff05e549f6bf50e02e910210b98b8ff1ebdd18e19c873cd237737c1358"}, - {file = "types_requests-2.32.0.20240712-py3-none-any.whl", hash = "sha256:f754283e152c752e46e70942fa2a146b5bc70393522257bb85bd1ef7e019dcc3"}, + {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, + {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, ] [package.dependencies] @@ -1879,24 +1975,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.1" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] name = "urllib3" -version = "2.2.2" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1907,195 +2003,197 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] name = "yarl" -version = "1.9.4" +version = "1.18.3" description = "Yet another URL library" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" +propcache = ">=0.2.0" [[package]] name = "zipp" -version = "3.20.2" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] diff --git a/airbyte-ci/connectors/connectors_insights/pyproject.toml b/airbyte-ci/connectors/connectors_insights/pyproject.toml index 1d98699a1e578..d2c81fdb3404d 100644 --- a/airbyte-ci/connectors/connectors_insights/pyproject.toml +++ b/airbyte-ci/connectors/connectors_insights/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-insights" -version = "0.3.5" +version = "0.3.6" description = "" authors = ["Airbyte "] readme = "README.md" diff --git a/airbyte-ci/connectors/connectors_qa/poetry.lock b/airbyte-ci/connectors/connectors_qa/poetry.lock index c94c407bfebcf..3aa83f8b9a94c 100644 --- a/airbyte-ci/connectors/connectors_qa/poetry.lock +++ b/airbyte-ci/connectors/connectors_qa/poetry.lock @@ -2,7 +2,7 @@ [[package]] name = "airbyte-connectors-base-images" -version = "1.0.3" +version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" @@ -10,9 +10,9 @@ files = [] develop = false [package.dependencies] -beartype = "<0.17.2" +beartype = ">=0.18.2" connector-ops = {path = "../connector_ops", develop = true} -dagger-io = "==0.9.6" +dagger-io = "==0.13.3" gitpython = "^3.1.35" inquirer = "^3.1.3" jinja2 = "^3.1.2" @@ -36,39 +36,40 @@ files = [ [[package]] name = "anyio" -version = "4.6.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"}, - {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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", "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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] name = "asyncclick" -version = "8.1.7.2" -description = "Composable command line interface toolkit, async version" +version = "8.1.8" +description = "Composable command line interface toolkit," optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "asyncclick-8.1.7.2-py3-none-any.whl", hash = "sha256:1ab940b04b22cb89b5b400725132b069d01b0c3472a9702c7a2c9d5d007ded02"}, - {file = "asyncclick-8.1.7.2.tar.gz", hash = "sha256:219ea0f29ccdc1bb4ff43bcab7ce0769ac6d48a04f997b43ec6bee99a222daa0"}, + {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, + {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, + {file = "asyncclick-8.1.8.tar.gz", hash = "sha256:0f0eb0f280e04919d67cf71b9fcdfb4db2d9ff7203669c40284485c149578e4c"}, ] [package.dependencies] -anyio = "*" +anyio = ">=4.0,<5.0" colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] @@ -87,19 +88,19 @@ anyio = ">=3.4.0,<5.0" [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -117,20 +118,20 @@ files = [ [[package]] name = "beartype" -version = "0.17.1" -description = "Unbearably fast runtime type checking in pure Python." +version = "0.19.0" +description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.8" files = [ - {file = "beartype-0.17.1-py3-none-any.whl", hash = "sha256:583deb076e312f5acc2e2928706af2facab1f4282be775ee619e6f42c290f423"}, - {file = "beartype-0.17.1.tar.gz", hash = "sha256:001df1ce51c76f0a21c2183215b26254b667fd8b688a6cbe8f013907cdaaf9b3"}, + {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, + {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, ] [package.extras] -all = ["typing-extensions (>=3.10.0.0)"] -dev = ["autoapi (>=0.9.0)", "coverage (>=5.5)", "equinox", "mypy (>=0.800)", "numpy", "pandera", "pydata-sphinx-theme (<=0.7.2)", "pytest (>=4.0.0)", "sphinx", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)", "tox (>=3.20.1)", "typing-extensions (>=3.10.0.0)"] +dev = ["autoapi (>=0.9.0)", "coverage (>=5.5)", "equinox", "jax[cpu]", "jaxtyping", "mypy (>=0.800)", "numba", "numpy", "pandera", "pydata-sphinx-theme (<=0.7.2)", "pygments", "pyright (>=1.1.370)", "pytest (>=4.0.0)", "sphinx", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)", "tox (>=3.20.1)", "typing-extensions (>=3.10.0.0)"] doc-rtd = ["autoapi (>=0.9.0)", "pydata-sphinx-theme (<=0.7.2)", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)"] -test-tox = ["equinox", "mypy (>=0.800)", "numpy", "pandera", "pytest (>=4.0.0)", "sphinx", "typing-extensions (>=3.10.0.0)"] +test = ["coverage (>=5.5)", "equinox", "jax[cpu]", "jaxtyping", "mypy (>=0.800)", "numba", "numpy", "pandera", "pygments", "pyright (>=1.1.370)", "pytest (>=4.0.0)", "sphinx", "tox (>=3.20.1)", "typing-extensions (>=3.10.0.0)"] +test-tox = ["equinox", "jax[cpu]", "jaxtyping", "mypy (>=0.800)", "numba", "numpy", "pandera", "pygments", "pyright (>=1.1.370)", "pytest (>=4.0.0)", "sphinx", "typing-extensions (>=3.10.0.0)"] test-tox-coverage = ["coverage (>=5.5)"] [[package]] @@ -172,13 +173,13 @@ wcwidth = ">=0.1.4" [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -209,13 +210,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -299,121 +300,108 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "ci-credentials" -version = "1.1.0" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false python-versions = "^3.10" @@ -422,7 +410,6 @@ develop = false [package.dependencies] click = "^8.1.3" -common_utils = {path = "../common_utils", develop = true} cryptography = ">=42.0" pyyaml = "^6.0" requests = "^2.31" @@ -433,13 +420,13 @@ url = "../ci_credentials" [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -456,26 +443,9 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "common-utils" -version = "0.0.0" -description = "Suite of all often used classes and common functions" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.dependencies] -pyjwt = "^2.8.0" -requests = "^2.31.0" - -[package.source] -type = "directory" -url = "../common_utils" - [[package]] name = "connector-ops" -version = "0.9.0" +version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false python-versions = "^3.10" @@ -494,6 +464,7 @@ PyGithub = "^2" PyYAML = "^6.0" requests = "^2.31" rich = "^13.0.0" +semver = "^3.0.2" simpleeval = "^0.9.13" [package.source] @@ -502,91 +473,91 @@ url = "../connector_ops" [[package]] name = "cryptography" -version = "43.0.1" +version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494"}, - {file = "cryptography-43.0.1-cp37-abi3-win32.whl", hash = "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2"}, - {file = "cryptography-43.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d"}, - {file = "cryptography-43.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4"}, - {file = "cryptography-43.0.1-cp39-abi3-win32.whl", hash = "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47"}, - {file = "cryptography-43.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2"}, - {file = "cryptography-43.0.1.tar.gz", hash = "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d"}, +python-versions = "!=3.9.0,!=3.9.1,>=3.7" +files = [ + {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b"}, + {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e"}, + {file = "cryptography-44.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e"}, + {file = "cryptography-44.0.0-cp37-abi3-win32.whl", hash = "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053"}, + {file = "cryptography-44.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd"}, + {file = "cryptography-44.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7"}, + {file = "cryptography-44.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64"}, + {file = "cryptography-44.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285"}, + {file = "cryptography-44.0.0-cp39-abi3-win32.whl", hash = "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417"}, + {file = "cryptography-44.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa"}, + {file = "cryptography-44.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c"}, + {file = "cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.1)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] name = "dagger-io" -version = "0.9.6" +version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" files = [ - {file = "dagger_io-0.9.6-py3-none-any.whl", hash = "sha256:e2f1e4bbc252071a314fa5b0bad11a910433a9ee043972b716f6fcc5f9fc8236"}, - {file = "dagger_io-0.9.6.tar.gz", hash = "sha256:147b5a33c44d17f602a4121679893655e91308beb8c46a466afed39cf40f789b"}, + {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, + {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, ] [package.dependencies] anyio = ">=3.6.2" -beartype = ">=0.11.0" +beartype = ">=0.18.2" cattrs = ">=22.2.0" -gql = ">=3.4.0" -graphql-core = ">=3.2.3" -httpx = ">=0.23.1" +gql = {version = ">=3.5.0", extras = ["httpx"]} +opentelemetry-exporter-otlp-proto-grpc = ">=1.23.0" +opentelemetry-sdk = ">=1.23.0" platformdirs = ">=2.6.2" rich = ">=10.11.0" typing-extensions = ">=4.8.0" [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "editor" @@ -688,13 +659,13 @@ grpc = ["gax-google-logging-v2 (>=0.8.0,<0.9dev)", "gax-google-pubsub-v1 (>=0.8. [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, + {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, + {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, ] [package.dependencies] @@ -702,20 +673,20 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, + {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, + {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +doc = ["sphinx (>=7.1.2,<7.2)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"] test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] [[package]] @@ -734,19 +705,22 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.21.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d"}, - {file = "google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -proto-plus = ">=1.22.3,<2.0.0dev" +proto-plus = [ + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, +] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -758,13 +732,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.35.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, - {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -775,6 +749,7 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -799,13 +774,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-storage" -version = "2.18.2" +version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, - {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, + {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, + {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, ] [package.dependencies] @@ -896,13 +871,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.65.0" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -926,6 +901,7 @@ files = [ anyio = ">=3.0,<5" backoff = ">=1.11.1,<3.0" graphql-core = ">=3.2,<3.3" +httpx = {version = ">=0.23.1,<1", optional = true, markers = "extra == \"httpx\""} yarl = ">=1.6,<2.0" [package.extras] @@ -941,13 +917,13 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.4" +version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" files = [ - {file = "graphql-core-3.2.4.tar.gz", hash = "sha256:acbe2e800980d0e39b4685dd058c2f4042660b89ebca38af83020fd872ff1264"}, - {file = "graphql_core-3.2.4-py3-none-any.whl", hash = "sha256:1604f2042edc5f3114f49cac9d77e25863be51b23a54a61a23245cf32f6476f0"}, + {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, + {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, ] [[package]] @@ -982,70 +958,70 @@ oauth2client = ">=1.4.11" [[package]] name = "grpcio" -version = "1.66.2" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, - {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, - {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, - {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, - {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, - {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, - {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, - {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, - {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, - {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, - {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, - {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, - {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, - {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, - {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, - {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, - {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, - {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, - {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, - {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, - {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, - {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, - {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, - {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, - {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.66.2)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -1060,13 +1036,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] @@ -1095,13 +1071,13 @@ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.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] @@ -1109,7 +1085,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -1132,6 +1107,29 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "importlib-metadata" +version = "8.5.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, +] + +[package.dependencies] +zipp = ">=3.20" + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +perf = ["ipython"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -1161,13 +1159,13 @@ readchar = ">=4.2.0" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -1216,72 +1214,72 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "3.0.1" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" files = [ - {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-win32.whl", hash = "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-win32.whl", hash = "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-win32.whl", hash = "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-win32.whl", hash = "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-win32.whl", hash = "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-win32.whl", hash = "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b"}, - {file = "markupsafe-3.0.1.tar.gz", hash = "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -1297,7 +1295,7 @@ files = [ [[package]] name = "metadata-service" -version = "0.19.2" +version = "0.23.0" description = "" optional = false python-versions = "^3.10" @@ -1425,47 +1423,59 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.11.2" +version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ - {file = "mypy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a"}, - {file = "mypy-1.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef"}, - {file = "mypy-1.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41ea707d036a5307ac674ea172875f40c9d55c5394f888b168033177fce47383"}, - {file = "mypy-1.11.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6e658bd2d20565ea86da7d91331b0eed6d2eee22dc031579e6297f3e12c758c8"}, - {file = "mypy-1.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:478db5f5036817fe45adb7332d927daa62417159d49783041338921dcf646fc7"}, - {file = "mypy-1.11.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75746e06d5fa1e91bfd5432448d00d34593b52e7e91a187d981d08d1f33d4385"}, - {file = "mypy-1.11.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a976775ab2256aadc6add633d44f100a2517d2388906ec4f13231fafbb0eccca"}, - {file = "mypy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd953f221ac1379050a8a646585a29574488974f79d8082cedef62744f0a0104"}, - {file = "mypy-1.11.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:57555a7715c0a34421013144a33d280e73c08df70f3a18a552938587ce9274f4"}, - {file = "mypy-1.11.2-cp311-cp311-win_amd64.whl", hash = "sha256:36383a4fcbad95f2657642a07ba22ff797de26277158f1cc7bd234821468b1b6"}, - {file = "mypy-1.11.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e8960dbbbf36906c5c0b7f4fbf2f0c7ffb20f4898e6a879fcf56a41a08b0d318"}, - {file = "mypy-1.11.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:06d26c277962f3fb50e13044674aa10553981ae514288cb7d0a738f495550b36"}, - {file = "mypy-1.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e7184632d89d677973a14d00ae4d03214c8bc301ceefcdaf5c474866814c987"}, - {file = "mypy-1.11.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a66169b92452f72117e2da3a576087025449018afc2d8e9bfe5ffab865709ca"}, - {file = "mypy-1.11.2-cp312-cp312-win_amd64.whl", hash = "sha256:969ea3ef09617aff826885a22ece0ddef69d95852cdad2f60c8bb06bf1f71f70"}, - {file = "mypy-1.11.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:37c7fa6121c1cdfcaac97ce3d3b5588e847aa79b580c1e922bb5d5d2902df19b"}, - {file = "mypy-1.11.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4a8a53bc3ffbd161b5b2a4fff2f0f1e23a33b0168f1c0778ec70e1a3d66deb86"}, - {file = "mypy-1.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ff93107f01968ed834f4256bc1fc4475e2fecf6c661260066a985b52741ddce"}, - {file = "mypy-1.11.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:edb91dded4df17eae4537668b23f0ff6baf3707683734b6a818d5b9d0c0c31a1"}, - {file = "mypy-1.11.2-cp38-cp38-win_amd64.whl", hash = "sha256:ee23de8530d99b6db0573c4ef4bd8f39a2a6f9b60655bf7a1357e585a3486f2b"}, - {file = "mypy-1.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:801ca29f43d5acce85f8e999b1e431fb479cb02d0e11deb7d2abb56bdaf24fd6"}, - {file = "mypy-1.11.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af8d155170fcf87a2afb55b35dc1a0ac21df4431e7d96717621962e4b9192e70"}, - {file = "mypy-1.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7821776e5c4286b6a13138cc935e2e9b6fde05e081bdebf5cdb2bb97c9df81d"}, - {file = "mypy-1.11.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:539c570477a96a4e6fb718b8d5c3e0c0eba1f485df13f86d2970c91f0673148d"}, - {file = "mypy-1.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:3f14cd3d386ac4d05c5a39a51b84387403dadbd936e17cb35882134d4f8f0d24"}, - {file = "mypy-1.11.2-py3-none-any.whl", hash = "sha256:b499bc07dbdcd3de92b0a8b29fdf592c111276f6a12fe29c30f6c417dd546d12"}, - {file = "mypy-1.11.2.tar.gz", hash = "sha256:7f9993ad3e0ffdc95c2a14b66dee63729f021968bff8ad911867579c65d13a79"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" + {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, + {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, + {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, + {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, + {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, + {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, + {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, + {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, + {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, + {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, + {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, + {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, + {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, + {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, + {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, + {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, + {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, + {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, + {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, + {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, + {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, + {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, + {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, + {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, + {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, + {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, + {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, +] + +[package.dependencies] +mypy_extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.6.0" +typing_extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] +faster-cache = ["orjson"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] reports = ["lxml"] @@ -1483,64 +1493,66 @@ files = [ [[package]] name = "numpy" -version = "2.1.2" +version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:fc44e3c68ff00fd991b59092a54350e6e4911152682b4782f68070985aa9e648"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7c1c60328bd964b53f8b835df69ae8198659e2b9302ff9ebb7de4e5a5994db3d"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cdb606a7478f9ad91c6283e238544451e3a95f30fb5467fbf715964341a8a86"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d666cb72687559689e9906197e3bec7b736764df6a2e58ee265e360663e9baf7"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6eef7a2dbd0abfb0d9eaf78b73017dbfd0b54051102ff4e6a7b2980d5ac1a03"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:12edb90831ff481f7ef5f6bc6431a9d74dc0e5ff401559a71e5e4611d4f2d466"}, - {file = "numpy-2.1.2-cp310-cp310-win32.whl", hash = "sha256:a65acfdb9c6ebb8368490dbafe83c03c7e277b37e6857f0caeadbbc56e12f4fb"}, - {file = "numpy-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:860ec6e63e2c5c2ee5e9121808145c7bf86c96cca9ad396c0bd3e0f2798ccbe2"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b42a1a511c81cc78cbc4539675713bbcf9d9c3913386243ceff0e9429ca892fe"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:faa88bc527d0f097abdc2c663cddf37c05a1c2f113716601555249805cf573f1"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c82af4b2ddd2ee72d1fc0c6695048d457e00b3582ccde72d8a1c991b808bb20f"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:13602b3174432a35b16c4cfb5de9a12d229727c3dd47a6ce35111f2ebdf66ff4"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebec5fd716c5a5b3d8dfcc439be82a8407b7b24b230d0ad28a81b61c2f4659a"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2b49c3c0804e8ecb05d59af8386ec2f74877f7ca8fd9c1e00be2672e4d399b1"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cbba4b30bf31ddbe97f1c7205ef976909a93a66bb1583e983adbd155ba72ac2"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e00ea6fc82e8a804433d3e9cedaa1051a1422cb6e443011590c14d2dea59146"}, - {file = "numpy-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5006b13a06e0b38d561fab5ccc37581f23c9511879be7693bd33c7cd15ca227c"}, - {file = "numpy-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:f1eb068ead09f4994dec71c24b2844f1e4e4e013b9629f812f292f04bd1510d9"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7bf0a4f9f15b32b5ba53147369e94296f5fffb783db5aacc1be15b4bf72f43b"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b1d0fcae4f0949f215d4632be684a539859b295e2d0cb14f78ec231915d644db"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f751ed0a2f250541e19dfca9f1eafa31a392c71c832b6bb9e113b10d050cb0f1"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:bd33f82e95ba7ad632bc57837ee99dba3d7e006536200c4e9124089e1bf42426"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b8cde4f11f0a975d1fd59373b32e2f5a562ade7cde4f85b7137f3de8fbb29a0"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d95f286b8244b3649b477ac066c6906fbb2905f8ac19b170e2175d3d799f4df"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ab4754d432e3ac42d33a269c8567413bdb541689b02d93788af4131018cbf366"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e585c8ae871fd38ac50598f4763d73ec5497b0de9a0ab4ef5b69f01c6a046142"}, - {file = "numpy-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9c6c754df29ce6a89ed23afb25550d1c2d5fdb9901d9c67a16e0b16eaf7e2550"}, - {file = "numpy-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:456e3b11cb79ac9946c822a56346ec80275eaf2950314b249b512896c0d2505e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a84498e0d0a1174f2b3ed769b67b656aa5460c92c9554039e11f20a05650f00d"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4d6ec0d4222e8ffdab1744da2560f07856421b367928026fb540e1945f2eeeaf"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:259ec80d54999cc34cd1eb8ded513cb053c3bf4829152a2e00de2371bd406f5e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:675c741d4739af2dc20cd6c6a5c4b7355c728167845e3c6b0e824e4e5d36a6c3"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b2d4e667895cc55e3ff2b56077e4c8a5604361fc21a042845ea3ad67465aa8"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43cca367bf94a14aca50b89e9bc2061683116cfe864e56740e083392f533ce7a"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:76322dcdb16fccf2ac56f99048af32259dcc488d9b7e25b51e5eca5147a3fb98"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e16a03138cabe0cb28e1007ee82264296ac0983714094380b408097a418cfe"}, - {file = "numpy-2.1.2-cp313-cp313-win32.whl", hash = "sha256:242b39d00e4944431a3cd2db2f5377e15b5785920421993770cddb89992c3f3a"}, - {file = "numpy-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f2ded8d9b6f68cc26f8425eda5d3877b47343e68ca23d0d0846f4d312ecaa445"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ffef621c14ebb0188a8633348504a35c13680d6da93ab5cb86f4e54b7e922b5"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ad369ed238b1959dfbade9018a740fb9392c5ac4f9b5173f420bd4f37ba1f7a0"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d82075752f40c0ddf57e6e02673a17f6cb0f8eb3f587f63ca1eaab5594da5b17"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:1600068c262af1ca9580a527d43dc9d959b0b1d8e56f8a05d830eea39b7c8af6"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a26ae94658d3ba3781d5e103ac07a876b3e9b29db53f68ed7df432fd033358a8"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13311c2db4c5f7609b462bc0f43d3c465424d25c626d95040f073e30f7570e35"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:2abbf905a0b568706391ec6fa15161fad0fb5d8b68d73c461b3c1bab6064dd62"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ef444c57d664d35cac4e18c298c47d7b504c66b17c2ea91312e979fcfbdfb08a"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bdd407c40483463898b84490770199d5714dcc9dd9b792f6c6caccc523c00952"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:da65fb46d4cbb75cb417cddf6ba5e7582eb7bb0b47db4b99c9fe5787ce5d91f5"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c193d0b0238638e6fc5f10f1b074a6993cb13b0b431f64079a509d63d3aa8b7"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a7d80b2e904faa63068ead63107189164ca443b42dd1930299e0d1cb041cec2e"}, - {file = "numpy-2.1.2.tar.gz", hash = "sha256:13532a088217fa624c99b843eeb54640de23b3414b14aa66d023805eb731066c"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"}, + {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"}, + {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"}, + {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"}, + {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"}, + {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"}, + {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"}, + {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"}, + {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"}, + {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"}, + {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"}, + {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"}, + {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"}, + {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"}, + {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"}, + {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"}, + {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] [[package]] @@ -1561,15 +1573,109 @@ pyasn1-modules = ">=0.0.5" rsa = ">=3.1.4" six = ">=1.6.1" +[[package]] +name = "opentelemetry-api" +version = "1.29.0" +description = "OpenTelemetry Python API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, + {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +importlib-metadata = ">=6.0,<=8.5.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.29.0" +description = "OpenTelemetry Protobuf encoding" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, +] + +[package.dependencies] +opentelemetry-proto = "1.29.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.29.0" +description = "OpenTelemetry Collector Protobuf over gRPC Exporter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +googleapis-common-protos = ">=1.52,<2.0" +grpcio = ">=1.63.2,<2.0.0" +opentelemetry-api = ">=1.15,<2.0" +opentelemetry-exporter-otlp-proto-common = "1.29.0" +opentelemetry-proto = "1.29.0" +opentelemetry-sdk = ">=1.29.0,<1.30.0" + +[[package]] +name = "opentelemetry-proto" +version = "1.29.0" +description = "OpenTelemetry Python Proto" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, + {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, +] + +[package.dependencies] +protobuf = ">=5.0,<6.0" + +[[package]] +name = "opentelemetry-sdk" +version = "1.29.0" +description = "OpenTelemetry Python SDK" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, + {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, +] + +[package.dependencies] +opentelemetry-api = "1.29.0" +opentelemetry-semantic-conventions = "0.50b0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.50b0" +description = "OpenTelemetry Semantic Conventions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, + {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +opentelemetry-api = "1.29.0" + [[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]] @@ -1625,9 +1731,9 @@ files = [ [package.dependencies] numpy = [ + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1701,120 +1807,104 @@ files = [ [[package]] name = "propcache" -version = "0.2.0" +version = "0.2.1" description = "Accelerated property cache" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, - {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, - {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, - {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, - {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, - {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, - {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] [[package]] name = "proto-plus" -version = "1.24.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -1825,22 +1915,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.28.2" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.28.2-cp310-abi3-win32.whl", hash = "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d"}, - {file = "protobuf-5.28.2-cp310-abi3-win_amd64.whl", hash = "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132"}, - {file = "protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7"}, - {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f"}, - {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f"}, - {file = "protobuf-5.28.2-cp38-cp38-win32.whl", hash = "sha256:87317e9bcda04a32f2ee82089a204d3a2f0d3c8aeed16568c7daf4756e4f1fe0"}, - {file = "protobuf-5.28.2-cp38-cp38-win_amd64.whl", hash = "sha256:c0ea0123dac3399a2eeb1a1443d82b7afc9ff40241433296769f7da42d142ec3"}, - {file = "protobuf-5.28.2-cp39-cp39-win32.whl", hash = "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36"}, - {file = "protobuf-5.28.2-cp39-cp39-win_amd64.whl", hash = "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276"}, - {file = "protobuf-5.28.2-py3-none-any.whl", hash = "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece"}, - {file = "protobuf-5.28.2.tar.gz", hash = "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -1881,54 +1971,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.18" +version = "1.10.21" 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.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1954,13 +2051,13 @@ dev = ["Sphinx", "black", "build", "coverage", "docformatter", "flake8", "flake8 [[package]] name = "pygithub" -version = "2.4.0" +version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" files = [ - {file = "PyGithub-2.4.0-py3-none-any.whl", hash = "sha256:81935aa4bdc939fba98fee1cb47422c09157c56a27966476ff92775602b9ee24"}, - {file = "pygithub-2.4.0.tar.gz", hash = "sha256:6601e22627e87bac192f1e2e39c6e6f69a43152cfb8f307cee575879320b3051"}, + {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, + {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, ] [package.dependencies] @@ -1973,13 +2070,13 @@ urllib3 = ">=1.26.0" [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -1987,13 +2084,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[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.dependencies] @@ -2033,13 +2130,13 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] [[package]] name = "pyparsing" -version = "3.1.4" +version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false -python-versions = ">=3.6.8" +python-versions = ">=3.9" files = [ - {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, - {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, ] [package.extras] @@ -2047,13 +2144,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[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] @@ -2191,13 +2288,13 @@ files = [ [[package]] name = "readchar" -version = "4.2.0" +version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" files = [ - {file = "readchar-4.2.0-py3-none-any.whl", hash = "sha256:2a587a27c981e6d25a518730ad4c88c429c315439baa6fda55d7a8b3ac4cb62a"}, - {file = "readchar-4.2.0.tar.gz", hash = "sha256:44807cbbe377b72079fea6cba8aa91c809982d7d727b2f0dbb2d1a8084914faa"}, + {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, + {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, ] [[package]] @@ -2223,13 +2320,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.9.2" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" files = [ - {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, - {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -2297,13 +2394,13 @@ xmod = "*" [[package]] name = "semver" -version = "3.0.2" +version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" files = [ - {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, - {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, + {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, + {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, ] [[package]] @@ -2319,24 +2416,24 @@ 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]] name = "smmap" -version = "5.0.1" +version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, + {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, + {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] [[package]] @@ -2374,13 +2471,43 @@ files = [ [[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]] @@ -2407,24 +2534,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -2446,81 +2573,90 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -2536,103 +2672,93 @@ files = [ [[package]] name = "yarl" -version = "1.14.0" +version = "1.18.3" description = "Yet another URL library" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1bfc25aa6a7c99cf86564210f79a0b7d4484159c67e01232b116e445b3036547"}, - {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0cf21f46a15d445417de8fc89f2568852cf57fe8ca1ab3d19ddb24d45c0383ae"}, - {file = "yarl-1.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1dda53508df0de87b6e6b0a52d6718ff6c62a5aca8f5552748404963df639269"}, - {file = "yarl-1.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:587c3cc59bc148a9b1c07a019346eda2549bc9f468acd2f9824d185749acf0a6"}, - {file = "yarl-1.14.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3007a5b75cb50140708420fe688c393e71139324df599434633019314ceb8b59"}, - {file = "yarl-1.14.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:06ff23462398333c78b6f4f8d3d70410d657a471c2c5bbe6086133be43fc8f1a"}, - {file = "yarl-1.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:689a99a42ee4583fcb0d3a67a0204664aa1539684aed72bdafcbd505197a91c4"}, - {file = "yarl-1.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0547ab1e9345dc468cac8368d88ea4c5bd473ebc1d8d755347d7401982b5dd8"}, - {file = "yarl-1.14.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:742aef0a99844faaac200564ea6f5e08facb285d37ea18bd1a5acf2771f3255a"}, - {file = "yarl-1.14.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:176110bff341b6730f64a1eb3a7070e12b373cf1c910a9337e7c3240497db76f"}, - {file = "yarl-1.14.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:46a9772a1efa93f9cd170ad33101c1817c77e0e9914d4fe33e2da299d7cf0f9b"}, - {file = "yarl-1.14.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ee2c68e4f2dd1b1c15b849ba1c96fac105fca6ffdb7c1e8be51da6fabbdeafb9"}, - {file = "yarl-1.14.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:047b258e00b99091b6f90355521f026238c63bd76dcf996d93527bb13320eefd"}, - {file = "yarl-1.14.0-cp310-cp310-win32.whl", hash = "sha256:0aa92e3e30a04f9462a25077db689c4ac5ea9ab6cc68a2e563881b987d42f16d"}, - {file = "yarl-1.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:d9baec588f015d0ee564057aa7574313c53a530662ffad930b7886becc85abdf"}, - {file = "yarl-1.14.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:07f9eaf57719d6721ab15805d85f4b01a5b509a0868d7320134371bcb652152d"}, - {file = "yarl-1.14.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c14b504a74e58e2deb0378b3eca10f3d076635c100f45b113c18c770b4a47a50"}, - {file = "yarl-1.14.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:16a682a127930f3fc4e42583becca6049e1d7214bcad23520c590edd741d2114"}, - {file = "yarl-1.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73bedd2be05f48af19f0f2e9e1353921ce0c83f4a1c9e8556ecdcf1f1eae4892"}, - {file = "yarl-1.14.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3ab950f8814f3b7b5e3eebc117986f817ec933676f68f0a6c5b2137dd7c9c69"}, - {file = "yarl-1.14.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b693c63e7e64b524f54aa4888403c680342d1ad0d97be1707c531584d6aeeb4f"}, - {file = "yarl-1.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85cb3e40eaa98489f1e2e8b29f5ad02ee1ee40d6ce6b88d50cf0f205de1d9d2c"}, - {file = "yarl-1.14.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f24f08b6c9b9818fd80612c97857d28f9779f0d1211653ece9844fc7b414df2"}, - {file = "yarl-1.14.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:29a84a46ec3ebae7a1c024c055612b11e9363a8a23238b3e905552d77a2bc51b"}, - {file = "yarl-1.14.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5cd5dad8366e0168e0fd23d10705a603790484a6dbb9eb272b33673b8f2cce72"}, - {file = "yarl-1.14.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a152751af7ef7b5d5fa6d215756e508dd05eb07d0cf2ba51f3e740076aa74373"}, - {file = "yarl-1.14.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:3d569f877ed9a708e4c71a2d13d2940cb0791da309f70bd970ac1a5c088a0a92"}, - {file = "yarl-1.14.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6a615cad11ec3428020fb3c5a88d85ce1b5c69fd66e9fcb91a7daa5e855325dd"}, - {file = "yarl-1.14.0-cp311-cp311-win32.whl", hash = "sha256:bab03192091681d54e8225c53f270b0517637915d9297028409a2a5114ff4634"}, - {file = "yarl-1.14.0-cp311-cp311-win_amd64.whl", hash = "sha256:985623575e5c4ea763056ffe0e2d63836f771a8c294b3de06d09480538316b13"}, - {file = "yarl-1.14.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fc2c80bc87fba076e6cbb926216c27fba274dae7100a7b9a0983b53132dd99f2"}, - {file = "yarl-1.14.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:55c144d363ad4626ca744556c049c94e2b95096041ac87098bb363dcc8635e8d"}, - {file = "yarl-1.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b03384eed107dbeb5f625a99dc3a7de8be04fc8480c9ad42fccbc73434170b20"}, - {file = "yarl-1.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f72a0d746d38cb299b79ce3d4d60ba0892c84bbc905d0d49c13df5bace1b65f8"}, - {file = "yarl-1.14.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8648180b34faaea4aa5b5ca7e871d9eb1277033fa439693855cf0ea9195f85f1"}, - {file = "yarl-1.14.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9557c9322aaa33174d285b0c1961fb32499d65ad1866155b7845edc876c3c835"}, - {file = "yarl-1.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f50eb3837012a937a2b649ec872b66ba9541ad9d6f103ddcafb8231cfcafd22"}, - {file = "yarl-1.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8892fa575ac9b1b25fae7b221bc4792a273877b9b56a99ee2d8d03eeb3dbb1d2"}, - {file = "yarl-1.14.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e6a2c5c5bb2556dfbfffffc2bcfb9c235fd2b566d5006dfb2a37afc7e3278a07"}, - {file = "yarl-1.14.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ab3abc0b78a5dfaa4795a6afbe7b282b6aa88d81cf8c1bb5e394993d7cae3457"}, - {file = "yarl-1.14.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:47eede5d11d669ab3759b63afb70d28d5328c14744b8edba3323e27dc52d298d"}, - {file = "yarl-1.14.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fe4d2536c827f508348d7b40c08767e8c7071614250927233bf0c92170451c0a"}, - {file = "yarl-1.14.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0fd7b941dd1b00b5f0acb97455fea2c4b7aac2dd31ea43fb9d155e9bc7b78664"}, - {file = "yarl-1.14.0-cp312-cp312-win32.whl", hash = "sha256:99ff3744f5fe48288be6bc402533b38e89749623a43208e1d57091fc96b783b9"}, - {file = "yarl-1.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:1ca3894e9e9f72da93544f64988d9c052254a338a9f855165f37f51edb6591de"}, - {file = "yarl-1.14.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5d02d700705d67e09e1f57681f758f0b9d4412eeb70b2eb8d96ca6200b486db3"}, - {file = "yarl-1.14.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:30600ba5db60f7c0820ef38a2568bb7379e1418ecc947a0f76fd8b2ff4257a97"}, - {file = "yarl-1.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e85d86527baebb41a214cc3b45c17177177d900a2ad5783dbe6f291642d4906f"}, - {file = "yarl-1.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37001e5d4621cef710c8dc1429ca04e189e572f128ab12312eab4e04cf007132"}, - {file = "yarl-1.14.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4f4547944d4f5cfcdc03f3f097d6f05bbbc915eaaf80a2ee120d0e756de377d"}, - {file = "yarl-1.14.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75ff4c819757f9bdb35de049a509814d6ce851fe26f06eb95a392a5640052482"}, - {file = "yarl-1.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68ac1a09392ed6e3fd14be880d39b951d7b981fd135416db7d18a6208c536561"}, - {file = "yarl-1.14.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96952f642ac69075e44c7d0284528938fdff39422a1d90d3e45ce40b72e5e2d9"}, - {file = "yarl-1.14.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a56fbe3d7f3bce1d060ea18d2413a2ca9ca814eea7cedc4d247b5f338d54844e"}, - {file = "yarl-1.14.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7e2637d75e92763d1322cb5041573279ec43a80c0f7fbbd2d64f5aee98447b17"}, - {file = "yarl-1.14.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9abe80ae2c9d37c17599557b712e6515f4100a80efb2cda15f5f070306477cd2"}, - {file = "yarl-1.14.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:217a782020b875538eebf3948fac3a7f9bbbd0fd9bf8538f7c2ad7489e80f4e8"}, - {file = "yarl-1.14.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b9cfef3f14f75bf6aba73a76caf61f9d00865912a04a4393c468a7ce0981b519"}, - {file = "yarl-1.14.0-cp313-cp313-win32.whl", hash = "sha256:d8361c7d04e6a264481f0b802e395f647cd3f8bbe27acfa7c12049efea675bd1"}, - {file = "yarl-1.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:bc24f968b82455f336b79bf37dbb243b7d76cd40897489888d663d4e028f5069"}, - {file = "yarl-1.14.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:91d875f75fabf76b3018c5f196bf3d308ed2b49ddcb46c1576d6b075754a1393"}, - {file = "yarl-1.14.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4009def9be3a7e5175db20aa2d7307ecd00bbf50f7f0f989300710eee1d0b0b9"}, - {file = "yarl-1.14.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:582cedde49603f139be572252a318b30dc41039bc0b8165f070f279e5d12187f"}, - {file = "yarl-1.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbd9ff43a04f8ffe8a959a944c2dca10d22f5f99fc6a459f49c3ebfb409309d9"}, - {file = "yarl-1.14.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9f805e37ed16cc212fdc538a608422d7517e7faf539bedea4fe69425bc55d76"}, - {file = "yarl-1.14.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95e16e9eaa2d7f5d87421b8fe694dd71606aa61d74b824c8d17fc85cc51983d1"}, - {file = "yarl-1.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:816d24f584edefcc5ca63428f0b38fee00b39fe64e3c5e558f895a18983efe96"}, - {file = "yarl-1.14.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd2660c01367eb3ef081b8fa0a5da7fe767f9427aa82023a961a5f28f0d4af6c"}, - {file = "yarl-1.14.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:94b2bb9bcfd5be9d27004ea4398fb640373dd0c1a9e219084f42c08f77a720ab"}, - {file = "yarl-1.14.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c2089a9afef887664115f7fa6d3c0edd6454adaca5488dba836ca91f60401075"}, - {file = "yarl-1.14.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:2192f718db4a8509f63dd6d950f143279211fa7e6a2c612edc17d85bf043d36e"}, - {file = "yarl-1.14.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:8385ab36bf812e9d37cf7613999a87715f27ef67a53f0687d28c44b819df7cb0"}, - {file = "yarl-1.14.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b4c1ecba93e7826dc71ddba75fb7740cdb52e7bd0be9f03136b83f54e6a1f511"}, - {file = "yarl-1.14.0-cp38-cp38-win32.whl", hash = "sha256:e749af6c912a7bb441d105c50c1a3da720474e8acb91c89350080dd600228f0e"}, - {file = "yarl-1.14.0-cp38-cp38-win_amd64.whl", hash = "sha256:147e36331f6f63e08a14640acf12369e041e0751bb70d9362df68c2d9dcf0c87"}, - {file = "yarl-1.14.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a9f917966d27f7ce30039fe8d900f913c5304134096554fd9bea0774bcda6d1"}, - {file = "yarl-1.14.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a2f8fb7f944bcdfecd4e8d855f84c703804a594da5123dd206f75036e536d4d"}, - {file = "yarl-1.14.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f4e475f29a9122f908d0f1f706e1f2fc3656536ffd21014ff8a6f2e1b14d1d8"}, - {file = "yarl-1.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8089d4634d8fa2b1806ce44fefa4979b1ab2c12c0bc7ef3dfa45c8a374811348"}, - {file = "yarl-1.14.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b16f6c75cffc2dc0616ea295abb0e1967601bd1fb1e0af6a1de1c6c887f3439"}, - {file = "yarl-1.14.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498b3c55087b9d762636bca9b45f60d37e51d24341786dc01b81253f9552a607"}, - {file = "yarl-1.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3f8bfc1db82589ef965ed234b87de30d140db8b6dc50ada9e33951ccd8ec07a"}, - {file = "yarl-1.14.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:625f207b1799e95e7c823f42f473c1e9dbfb6192bd56bba8695656d92be4535f"}, - {file = "yarl-1.14.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:781e2495e408a81e4eaeedeb41ba32b63b1980dddf8b60dbbeff6036bcd35049"}, - {file = "yarl-1.14.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:659603d26d40dd4463200df9bfbc339fbfaed3fe32e5c432fe1dc2b5d4aa94b4"}, - {file = "yarl-1.14.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:4e0d45ebf975634468682c8bec021618b3ad52c37619e5c938f8f831fa1ac5c0"}, - {file = "yarl-1.14.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a2e4725a08cb2b4794db09e350c86dee18202bb8286527210e13a1514dc9a59a"}, - {file = "yarl-1.14.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:19268b4fec1d7760134f2de46ef2608c2920134fb1fa61e451f679e41356dc55"}, - {file = "yarl-1.14.0-cp39-cp39-win32.whl", hash = "sha256:337912bcdcf193ade64b9aae5a4017a0a1950caf8ca140362e361543c6773f21"}, - {file = "yarl-1.14.0-cp39-cp39-win_amd64.whl", hash = "sha256:b6d0147574ce2e7b812c989e50fa72bbc5338045411a836bd066ce5fc8ac0bce"}, - {file = "yarl-1.14.0-py3-none-any.whl", hash = "sha256:c8ed4034f0765f8861620c1f2f2364d2e58520ea288497084dae880424fc0d9f"}, - {file = "yarl-1.14.0.tar.gz", hash = "sha256:88c7d9d58aab0724b979ab5617330acb1c7030b79379c8138c1c8c94e121d1b3"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] @@ -2640,6 +2766,25 @@ idna = ">=2.0" multidict = ">=4.0" propcache = ">=0.2.0" +[[package]] +name = "zipp" +version = "3.21.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] + [metadata] lock-version = "2.0" python-versions = "^3.10" diff --git a/airbyte-ci/connectors/connectors_qa/pyproject.toml b/airbyte-ci/connectors/connectors_qa/pyproject.toml index 5c94a2b294f67..7849c03683563 100644 --- a/airbyte-ci/connectors/connectors_qa/pyproject.toml +++ b/airbyte-ci/connectors/connectors_qa/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-qa" -version = "1.10.0" +version = "1.10.1" description = "A package to run QA checks on Airbyte connectors, generate reports and documentation." authors = ["Airbyte "] readme = "README.md" diff --git a/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/documentation.py b/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/documentation.py index 5665882b52ceb..970560304b22c 100644 --- a/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/documentation.py +++ b/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/documentation.py @@ -128,7 +128,7 @@ class CheckDocumentationContent(DocumentationCheck): class CheckDocumentationLinks(CheckDocumentationContent): name = "Links used in connector documentation are valid" - description = f"The user facing connector documentation should update invalid links in connector documentation. For links that are used as example and return 404 status code, use `example: ` before link to skip it." + description = "The user facing connector documentation should update invalid links in connector documentation. For links that are used as example and return 404 status code, use `example: ` before link to skip it." def validate_links(self, connector: Connector) -> List[str]: errors = [] @@ -189,7 +189,7 @@ class CheckDocumentationHeadersOrder(CheckDocumentationContent): def description(self) -> str: ordered_headers = TemplateContent("CONNECTOR_NAME_FROM_METADATA").headers_with_tag() not_required_headers = [ - f"Set up the CONNECTOR_NAME_FROM_METADATA connector in Airbyte", + "Set up the CONNECTOR_NAME_FROM_METADATA connector in Airbyte", "For Airbyte Cloud: (as subtitle of Set up CONNECTOR_NAME_FROM_METADATA)", "For Airbyte Open Source: (as subtitle of Set up CONNECTOR_NAME_FROM_METADATA)", self.CONNECTOR_SPECIFIC_HEADINGS + " (but this headers should be on a right place according to expected order)", @@ -318,25 +318,27 @@ def check_prerequisites(self, connector: Connector) -> List[str]: if self.PREREQUISITES not in documentation.headers: return [f"Documentation does not have {self.PREREQUISITES} section."] - actual_contents = documentation.section(self.PREREQUISITES) - if len(actual_contents) > 1: + section_content = documentation.section(self.PREREQUISITES) + if section_content is None: + return [f"Documentation {self.PREREQUISITES} section is empty"] + + if len(section_content) > 1: return [f"Documentation has more than one {self.PREREQUISITES} section. Please check it."] - missing_fields: List[str] = [] - section_content = documentation.section(self.PREREQUISITES)[0].lower() + section_text = section_content[0].lower() spec = actual_connector_spec.get("connectionSpecification") or actual_connector_spec.get("connection_specification") required_titles, has_credentials = required_titles_from_spec(spec) # type: ignore + missing_fields: List[str] = [] for title in required_titles: - if title.lower() not in section_content: + if title.lower() not in section_text: missing_fields.append(title) if has_credentials: - # credentials has specific check for keywords as we have a lot of ways how to describe this step - credentials_validation = [k in section_content for k in self.CREDENTIALS_KEYWORDS] + credentials_validation = [k in section_text for k in self.CREDENTIALS_KEYWORDS] if True not in credentials_validation: - missing_fields.append(f"credentials") + missing_fields.append("credentials") return missing_fields @@ -381,7 +383,9 @@ def name(self) -> str: @property def description(self) -> str: templates = TemplateContent("CONNECTOR_NAME_FROM_METADATA").section(self.header) - if len(templates) > 1: + if templates is None: + template = "" # Provide default empty template if section is missing + elif len(templates) > 1: template = templates[1] else: template = templates[0] @@ -403,8 +407,11 @@ def check_section(self, connector: Connector) -> List[str]: errors = [] - expected = TemplateContent(connector.name_from_metadata).section(self.header)[self.expected_section_index] + expected = TemplateContent(connector.name_from_metadata).section(self.header)[self.expected_section_index] # type: ignore actual_contents = documentation.section(self.header) + if actual_contents is None: + return [f"Documentation {self.header} section is empty"] + actual_contents = [c[: len(expected)] if len(c) > len(expected) else c for c in actual_contents] close_matches = get_close_matches(expected, actual_contents) @@ -450,9 +457,15 @@ class CheckSourceSectionContent(CheckDocumentationContent): @property def description(self) -> str: - template = TemplateContent("CONNECTOR_NAME_FROM_METADATA").section("CONNECTOR_NAME_FROM_METADATA")[0] + template = TemplateContent("CONNECTOR_NAME_FROM_METADATA").section("CONNECTOR_NAME_FROM_METADATA") + if template is None: + template_content = "" # Provide default empty template if section is missing + else: + template_content = template[0] # type: ignore - return generate_description("section_content_description.md.j2", {"header": "CONNECTOR_NAME_FROM_METADATA", "template": template}) + return generate_description( + "section_content_description.md.j2", {"header": "CONNECTOR_NAME_FROM_METADATA", "template": template_content} + ) def check_source_follows_template(self, connector: Connector) -> List[str]: documentation = DocumentationContent(connector=connector) @@ -465,16 +478,23 @@ def check_source_follows_template(self, connector: Connector) -> List[str]: header = connector.name_from_metadata expected_content = TemplateContent(header).section(header) + if expected_content is None: + return [f"Template {header} section is empty"] + actual_contents = DocumentationContent(connector).section(header) + if actual_contents is None: + return [f"Documentation {header} section is empty"] - expected = expected_content[self.expected_section_index] + expected = expected_content[self.expected_section_index] # type: ignore - if not actual_contents: - return [f"Please update your {header} section section content to follow our guidelines:\n{expected}"] if len(actual_contents) > 1: return [f"Expected only one header {header}. Please rename duplicate."] actual = replace_connector_specific_urls_from_section(actual_contents[0]) + + if actual is None: + return [f"Documentation {header} section is empty"] + # actual connector doc can have imports etc. in this section if expected not in actual: errors = list(ndiff(actual.splitlines(keepends=True), expected.splitlines(keepends=True))) @@ -539,8 +559,10 @@ def check_section(self, connector: Connector) -> List[str]: errors = [] - expected = TemplateContent(connector.name_from_metadata).section(self.header)[self.expected_section_index] + expected = TemplateContent(connector.name_from_metadata).section(self.header)[self.expected_section_index] # type: ignore actual_contents = documentation.section(self.header) + if actual_contents is None: + return [f"Documentation {self.header} section is empty"] if len(actual_contents) > 1: return [f"Documentation has more than one {self.header} section. Please check it."] diff --git a/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/models.py b/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/models.py index 160cc4342c4ff..cfa7fa82a4789 100644 --- a/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/models.py +++ b/airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/models.py @@ -82,9 +82,9 @@ def _header_line_map(self) -> Dict[str, list[SectionLines]]: start_index = i end_index = starts[start_index + 1] - 1 if start_index + 1 < len(headers) else None if header not in header_line_map.keys(): - header_line_map[header] = [SectionLines(start=starts[start_index], end=end_index)] + header_line_map[header] = [SectionLines(start=starts[start_index], end=end_index)] # type: ignore else: - header_line_map[header] = header_line_map[header] + [SectionLines(start=starts[start_index], end=end_index)] + header_line_map[header] = header_line_map[header] + [SectionLines(start=starts[start_index], end=end_index)] # type: ignore i += 1 return header_line_map diff --git a/airbyte-ci/connectors/connectors_qa/src/connectors_qa/templates/qa_checks.md.j2 b/airbyte-ci/connectors/connectors_qa/src/connectors_qa/templates/qa_checks.md.j2 index d22df4dc7a9af..bdcd82158a2e1 100644 --- a/airbyte-ci/connectors/connectors_qa/src/connectors_qa/templates/qa_checks.md.j2 +++ b/airbyte-ci/connectors/connectors_qa/src/connectors_qa/templates/qa_checks.md.j2 @@ -1,5 +1,11 @@ # Airbyte connectors QA checks + + This document is listing all the static-analysis checks that are performed on the Airbyte connectors. These checks are running in our CI/CD pipeline and are used to ensure a connector is following the best practices and is respecting the Airbyte standards. Meeting these standards means that the connector will be able to be safely integrated into the Airbyte platform and released to registries (DockerHub, Pypi etc.). diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/__init__.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/__init__.py index a9ca551c1c860..f711ed88e28e7 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/__init__.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/__init__.py @@ -8,7 +8,6 @@ "airbyte-ci/connectors/auto_merge", "airbyte-ci/connectors/pipelines", "airbyte-ci/connectors/base_images", - "airbyte-ci/connectors/common_utils", "airbyte-ci/connectors/connectors_insights", "airbyte-ci/connectors/connector_ops", "airbyte-ci/connectors/connectors_qa", diff --git a/airbyte-ci/connectors/pipelines/poetry.lock b/airbyte-ci/connectors/pipelines/poetry.lock index efb8a5e9b3748..e23dc31f9acca 100644 --- a/airbyte-ci/connectors/pipelines/poetry.lock +++ b/airbyte-ci/connectors/pipelines/poetry.lock @@ -2,7 +2,7 @@ [[package]] name = "airbyte-connectors-base-images" -version = "1.5.1" +version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" @@ -422,7 +422,7 @@ files = [ [[package]] name = "ci-credentials" -version = "1.1.0" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false python-versions = "^3.10" @@ -431,8 +431,8 @@ develop = false [package.dependencies] click = "^8.1.3" -common_utils = {path = "../common_utils", develop = true} cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -465,23 +465,6 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "common-utils" -version = "0.0.0" -description = "Suite of all often used classes and common functions" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.dependencies] -pyjwt = "^2.8.0" -requests = "^2.31.0" - -[package.source] -type = "directory" -url = "../common_utils" - [[package]] name = "connector-ops" version = "0.10.0" @@ -2286,13 +2269,13 @@ setuptools = ">=42.0.0" [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -2300,8 +2283,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] diff --git a/docs/contributing-to-airbyte/resources/qa-checks.md b/docs/contributing-to-airbyte/resources/qa-checks.md index f52e7524a4112..2fd14b598afb5 100644 --- a/docs/contributing-to-airbyte/resources/qa-checks.md +++ b/docs/contributing-to-airbyte/resources/qa-checks.md @@ -1,33 +1,36 @@ # Airbyte connectors QA checks + + This document is listing all the static-analysis checks that are performed on the Airbyte connectors. These checks are running in our CI/CD pipeline and are used to ensure a connector is following the best practices and is respecting the Airbyte standards. Meeting these standards means that the connector will be able to be safely integrated into the Airbyte platform and released to registries (DockerHub, Pypi etc.). You can consider these checks as a set of guidelines to follow when developing a connector. -They do not replace the need for a manual review of the connector codebase and the implementation of good test suites. +They are by no mean replacing the need for a manual review of the connector codebase and the implementation of good test suites. ## 📄 Documentation -### Major version upgrades must be accompanied by a migration guide +### Breaking changes must be accompanied by a migration guide _Applies to the following connector types: source, destination_ - _Applies to the following connector languages: java, low-code, python, manifest-only_ - _Applies to connector with any support level_ - +_Applies to connector with 100 internal support level_ _Applies to connector with any Airbyte usage level_ -When a connector experiences a major version upgrade, we check that a migration guide is available. It should be stored under `./docs/integrations/s/-migrations.md`. This document should contain a section for each major change, ordered by descending version. It must explain which action to take to migrate to the new version. +When a breaking change is introduced, we check that a migration guide is available. It should be stored under `./docs/integrations/s/-migrations.md`. +This document should contain a section for each breaking change, in order of the version descending. It must explain users which action to take to migrate to the new version. ### Connectors must have user facing documentation _Applies to the following connector types: source, destination_ - _Applies to the following connector languages: java, low-code, python, manifest-only_ - _Applies to connector with any support level_ - +_Applies to connector with 100 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should be stored under `./docs/integrations/s/.md`. @@ -35,11 +38,9 @@ The user facing connector documentation should be stored under `./docs/integrati ### Links used in connector documentation are valid _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should update invalid links in connector documentation. For links that are used as example and return 404 status code, use `example: ` before link to skip it. @@ -47,58 +48,61 @@ The user facing connector documentation should update invalid links in connector ### Connectors documentation headers structure, naming and order follow our guidelines _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should follow the guidelines defined in the [standard template](../../../airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/templates/template.md.j2). This check expects the following order of headers in the documentation: -```md -# CONNECTOR_NAME_FROM_METADATA +```` + + + # CONNECTOR_NAME_FROM_METADATA + + ## Prerequisites -## Prerequisites + ## Setup guide -## Setup guide + ## Set up CONNECTOR_NAME_FROM_METADATA -## Set up CONNECTOR_NAME_FROM_METADATA + ### For Airbyte Cloud: -### For Airbyte Cloud: + ### For Airbyte Open Source: -### For Airbyte Open Source: + ### CONNECTOR_SPECIFIC_FEATURES -### CONNECTOR_SPECIFIC_FEATURES + ## Set up the CONNECTOR_NAME_FROM_METADATA connector in Airbyte -## Set up the CONNECTOR_NAME_FROM_METADATA connector in Airbyte + ### For Airbyte Cloud: -### For Airbyte Cloud: + ### For Airbyte Open Source: -### For Airbyte Open Source: + ## CONNECTOR_SPECIFIC_FEATURES -## CONNECTOR_SPECIFIC_FEATURES + ## Supported sync modes -## Supported sync modes + ## Supported Streams -## Supported Streams + ## CONNECTOR_SPECIFIC_FEATURES -## CONNECTOR_SPECIFIC_FEATURES + ### Performance considerations -### Performance considerations + ## Data type map -## Data type map + ## Limitations & Troubleshooting -## Limitations & Troubleshooting + ### CONNECTOR_SPECIFIC_FEATURES -### CONNECTOR_SPECIFIC_FEATURES + ### Tutorials -### Tutorials + ## Changelog + + +```` -## Changelog -``` List of not required headers, which can be not exist in the documentation and their strict check will be skipped: @@ -122,141 +126,138 @@ List of not required headers, which can be not exist in the documentation and th ### Prerequisites section of the documentation describes all required fields from specification _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should update `Prerequisites` section with description for all required fields from source specification. Having described all required fields in a one place helps Airbyte users easily set up the source connector. -If spec has required credentials/access_token/refresh_token etc, check searches for one of `["account", "auth", "credentials", "access", "client"]` words. No need to add credentials/access_token/refresh_token etc to the section +If spec has required credentials/access_token/refresh_token etc, check searches for one of ["account", "auth", "credentials", "access", "client"] words. No need to add credentials/access_token/refresh_token etc to the section ### Main Source Section of the documentation follows our guidelines _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should follow the guidelines defined in the [standard template](../../../airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/templates/template.md.j2). Check verifies that CONNECTOR_NAME_FROM_METADATA header section content follows standard template: -```md +```` + This page contains the setup guide and reference information for the [CONNECTOR_NAME_FROM_METADATA]({docs_link}) source connector. -``` + + +```` ### 'For Airbyte Cloud:' section of the documentation follows our guidelines _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should follow the guidelines defined in the [standard template](../../../airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/templates/template.md.j2). Check verifies that For Airbyte Cloud: header section content follows standard template: -```md +```` + 1. [Log into your Airbyte Cloud](https://cloud.airbyte.com/workspaces) account. 2. Click Sources and then click + New source. 3. On the Set up the source page, select CONNECTOR_NAME_FROM_METADATA from the Source type dropdown. 4. Enter a name for the CONNECTOR_NAME_FROM_METADATA connector. + ```` ### 'For Airbyte Open Source:' section of the documentation follows our guidelines _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should follow the guidelines defined in the [standard template](../../../airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/templates/template.md.j2). Check verifies that For Airbyte Open Source: header section content follows standard template: -```md +```` + 1. Navigate to the Airbyte Open Source dashboard. + ```` ### 'Supported sync modes' section of the documentation follows our guidelines _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should follow the guidelines defined in the [standard template](../../../airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/templates/template.md.j2). Check verifies that Supported sync modes header section content follows standard template: -```md +```` + The CONNECTOR_NAME_FROM_METADATA source connector supports the following [sync modes](https://docs.airbyte.com/cloud/core-concepts/#connection-sync-modes): -``` + + +```` ### 'Tutorials' section of the documentation follows our guidelines _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should follow the guidelines defined in the [standard template](../../../airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/templates/template.md.j2). Check verifies that Tutorials header section content follows standard template: -```md +```` + Now that you have set up the CONNECTOR_NAME_FROM_METADATA source connector, check out the following CONNECTOR_NAME_FROM_METADATA tutorials: -``` + + +```` ### 'Changelog' section of the documentation follows our guidelines _Applies to the following connector types: source_ - _Applies to the following connector languages: python, low-code_ - _Applies to connector with any support level_ - +_Applies to connector with 300 internal support level_ _Applies to connector with any Airbyte usage level_ The user facing connector documentation should follow the guidelines defined in the [standard template](../../../airbyte-ci/connectors/connectors_qa/src/connectors_qa/checks/documentation/templates/template.md.j2). Check verifies that Changelog header section content follows standard template: -```md +````
Expand to review
-``` +```` ### Connectors must have a changelog entry for each version _Applies to the following connector types: source, destination_ - _Applies to the following connector languages: java, low-code, python, manifest-only_ - _Applies to connector with any support level_ - +_Applies to connector with 100 internal support level_ _Applies to connector with any Airbyte usage level_ Each new version of a connector must have a changelog entry defined in the user facing documentation in `./docs/integrations/s/.md`. @@ -293,7 +294,7 @@ _Applies to connector with any Airbyte usage level_ Python connectors must have a CDK tag in their metadata. It must be set in the `tags` field in metadata.yaml. The values can be `cdk:low-code`, `cdk:python`, or `cdk:file`. -### Major version upgrade deadline should be a week in the future +### Breaking change deadline should be a week in the future _Applies to the following connector types: source, destination_ _Applies to the following connector languages: java, low-code, python, manifest-only_ @@ -301,7 +302,7 @@ _Applies to connector with any support level_ _Applies to connector with any internal support level_ _Applies to connector with any Airbyte usage level_ -If this is a major version upgrade, the deadline field must be set to at least a week in the future. +If the connector version has a breaking change, the deadline field must be set to at least a week in the future. ### Certified source connector must have a value filled out for maxSecondsBetweenMessages in metadata From 9130c9f26e8f413873087262e0f7c91072b1f3f4 Mon Sep 17 00:00:00 2001 From: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Date: Fri, 31 Jan 2025 11:35:33 +0100 Subject: [PATCH 0987/1879] fix(source-google-sheets): add sheet id encoding (#52671) Co-authored-by: Aldo Gonzalez Co-authored-by: Octavia Squidington III --- .../integration_tests/configured_catalog.json | 2 +- .../integration_tests/expected_records.txt | 46 +++++++++---------- .../source-google-sheets/metadata.yaml | 2 +- .../source-google-sheets/poetry.lock | 6 +-- .../source-google-sheets/pyproject.toml | 2 +- .../source_google_sheets/manifest.yaml | 6 +-- docs/integrations/sources/google-sheets.md | 3 +- 7 files changed, 34 insertions(+), 33 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json index 0c287f046d0bc..8a864697740f0 100644 --- a/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-google-sheets/integration_tests/configured_catalog.json @@ -2,7 +2,7 @@ "streams": [ { "stream": { - "name": "Sheet1-one-col", + "name": "Sheet1 one col&special name%?", "json_schema": { "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", diff --git a/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt b/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt index 14d738e1457ce..caf20ab823afa 100644 --- a/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt +++ b/airbyte-integrations/connectors/source-google-sheets/integration_tests/expected_records.txt @@ -1,26 +1,26 @@ -{"stream":"Sheet1-one-col","data":{"ID":"aa"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"bb"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"1"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"2"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"3"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"4"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"5"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"6"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"7"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"8"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"9"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"10"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"11"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"12"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"13"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"14"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"15"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"16"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"17"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"18"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"19"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"20"},"emitted_at":1673989565000} -{"stream":"Sheet1-one-col","data":{"ID":"21"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"aa"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"bb"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"1"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"2"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"3"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"4"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"5"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"6"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"7"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"8"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"9"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"10"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"11"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"12"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"13"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"14"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"15"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"16"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"17"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"18"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"19"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"20"},"emitted_at":1673989565000} +{"stream":"Sheet1 one col&special name%?","data":{"ID":"21"},"emitted_at":1673989565000} {"stream":"Sheet2-two-cols","data":{"ID":"a","Name":"a"},"emitted_at":1673989565000} {"stream":"Sheet2-two-cols","data":{"ID":"b","Name":"b"},"emitted_at":1673989565000} {"stream":"Sheet2-two-cols","data":{"ID":"c","Name":"c"},"emitted_at":1673989565000} diff --git a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml index 9804875138fce..41bbf428d9f48 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.9.0-rc.1 + dockerImageTag: 0.9.0-rc.2 dockerRepository: airbyte/source-google-sheets documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets githubIssueLabel: source-google-sheets diff --git a/airbyte-integrations/connectors/source-google-sheets/poetry.lock b/airbyte-integrations/connectors/source-google-sheets/poetry.lock index 8c351d65c9ea0..d8f7c9aa36063 100644 --- a/airbyte-integrations/connectors/source-google-sheets/poetry.lock +++ b/airbyte-integrations/connectors/source-google-sheets/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.30.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.30.0-py3-none-any.whl", hash = "sha256:0709d3748e8134562801369f969d3e298b2254c118523c54cc3bca51ddce75ff"}, - {file = "airbyte_cdk-6.30.0.tar.gz", hash = "sha256:82f411df532d1aeb88e5eec2c018e1ae830e5ab3a8bdb0a70be15070159a7b64"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index 0d9eacbe6f03c..17a6e8274792b 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.9.0-rc.1" +version = "0.9.0-rc.2" name = "source-google-sheets" description = "Source implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml index e8868f0938a45..a2d15a6cc5026 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml @@ -51,7 +51,7 @@ dynamic_streams: name: "" http_method: GET path: >- - {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}/values:batchGet?ranges={{parameters["sheet_id"]}}!{{stream_partition.start_range}}:{{stream_partition.end_range}}&majorDimension=ROWS&alt=json + {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}/values:batchGet?ranges={{parameters["sheet_id"] | urlencode}}!{{stream_partition.start_range}}:{{stream_partition.end_range}}&majorDimension=ROWS&alt=json error_handler: type: DefaultErrorHandler backoff_strategies: @@ -85,7 +85,7 @@ dynamic_streams: sheet_id: "" http_method: GET path: >- - {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}?includeGridData=true&ranges={{parameters["sheet_id"]}}!1:1&alt=json + {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}?includeGridData=true&ranges={{parameters["sheet_id"] | urlencode}}!1:1&alt=json error_handler: type: CompositeErrorHandler error_handlers: @@ -221,7 +221,7 @@ definitions: description: spreadsheet_id can be either the full url to spreadsheet or the spreadsheet id. http_method: GET path: >- - {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}?includeGridData=true&ranges={{stream_partition.sheet_id}}!1:1&alt=json + {% if config["spreadsheet_id"] | regex_search("^(https://.*)") %}{{ config["spreadsheet_id"] | regex_search("/([-\\w]{20,})([/]?)") }}{% else %}{{ config["spreadsheet_id"] }}{% endif %}?includeGridData=true&ranges={{stream_partition.sheet_id | urlencode}}!1:1&alt=json error_handler: type: CompositeErrorHandler error_handlers: diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index 5d5e45cc97816..71b7a4c46372c 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -187,7 +187,8 @@ Airbyte batches requests to the API in order to efficiently pull data and respec | Version | Date | Pull Request | Subject | |------------|------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0.9.0-rc.1 | 2025-02-03 | [50843](https://github.com/airbytehq/airbyte/pull/50843) | Migrate to low-code | +| 0.9.0-rc.2 | 2025-01-31 | [52671](https://github.com/airbytehq/airbyte/pull/52671) | Fix sheet id encoding | +| 0.9.0-rc.1 | 2025-01-30 | [50843](https://github.com/airbytehq/airbyte/pull/50843) | Migrate to low-code | | 0.8.5 | 2025-01-11 | [44270](https://github.com/airbytehq/airbyte/pull/44270) | 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.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 | From e91b74d139558165b34d4d368f7655d442de3955 Mon Sep 17 00:00:00 2001 From: Maxime Carbonneau-Leclerc <3360483+maxi297@users.noreply.github.com> Date: Fri, 31 Jan 2025 06:01:47 -0500 Subject: [PATCH 0988/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Tiktok=20Marketi?= =?UTF-8?q?ng:=20Support=20concurrency=20(#51584)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Anatolii Yatsuk Co-authored-by: Octavia Squidington III --- .../acceptance-test-config.yml | 36 +- .../integration_tests/expected_records.jsonl | 3 - .../source-tiktok-marketing/metadata.yaml | 4 +- .../source-tiktok-marketing/poetry.lock | 1882 ++++++++++------- .../source-tiktok-marketing/pyproject.toml | 4 +- .../source_tiktok_marketing/manifest.yaml | 39 +- .../source_tiktok_marketing/run.py | 45 +- .../source_tiktok_marketing/source.py | 20 +- .../test_advertisers_audience_reports.py | 76 + .../integration/test_creative_assets_music.py | 2 +- .../test_creative_assets_portfolios.py | 2 +- .../integration/test_reports_hourly.py | 46 +- ...advertisers_audience_reports_lifetime.json | 38 + .../unit_tests/test_components.py | 8 +- .../unit_tests/test_source.py | 16 +- docs/integrations/sources/tiktok-marketing.md | 149 +- 16 files changed, 1387 insertions(+), 983 deletions(-) create mode 100644 airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_advertisers_audience_reports.py create mode 100644 airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/resource/http/response/advertisers_audience_reports_lifetime.json diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/acceptance-test-config.yml b/airbyte-integrations/connectors/source-tiktok-marketing/acceptance-test-config.yml index ff38156c693f4..c79ac44c9c347 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-tiktok-marketing/acceptance-test-config.yml @@ -15,12 +15,6 @@ acceptance_tests: tests: - config_path: "secrets/prod_config.json" status: "succeed" - - config_path: "secrets/prod_config_with_day_granularity.json" - status: "succeed" - - config_path: "secrets/prod_config_with_lifetime_granularity.json" - status: "succeed" - - config_path: "secrets/new_config_prod.json" - status: "succeed" - config_path: "secrets/config_oauth.json" status: "succeed" - config_path: "integration_tests/invalid_config.json" @@ -32,10 +26,7 @@ acceptance_tests: discovery: tests: - config_path: "secrets/prod_config.json" - - config_path: "secrets/prod_config_with_day_granularity.json" - - config_path: "secrets/prod_config_with_lifetime_granularity.json" - config_path: "secrets/config.json" - - config_path: "secrets/new_config_prod.json" - config_path: "secrets/config_oauth.json" basic_read: tests: @@ -59,31 +50,8 @@ acceptance_tests: bypass_reason: "No data in the integration test account. We should seed the sandbox later on." - name: creative_assets_music bypass_reason: "System music provided by TikTok - very volatile data." - # Old style streams with granularity config (for < 0.1.13) - # Note: not needed to be tested separately in full and incremental tests, because code of - # these streams is called directly in new style streams - - config_path: "secrets/prod_config_with_day_granularity.json" - expect_records: - path: "integration_tests/expected_records2.jsonl" - exact_order: no - timeout_seconds: 1200 - empty_streams: - - name: ad_groups - bypass_reason: "This stream is tested on the new style config." - - name: ads - bypass_reason: "This stream is tested on the new style config." - - name: advertiser_ids - bypass_reason: "This stream is tested on the new style config." - - name: advertisers - bypass_reason: "This stream is tested on the new style config." - - name: audiences - bypass_reason: "No data in the integration test account. We should seed the sandbox later on." - - name: campaigns - bypass_reason: "This stream is tested on the new style config." - - name: creative_assets_portfolios + - name: advertisers_audience_reports_lifetime bypass_reason: "No data in the integration test account. We should seed the sandbox later on." - - name: creative_assets_music - bypass_reason: "System music provided by TikTok - very volatile data." full_refresh: tests: - config_path: "secrets/config.json" @@ -110,4 +78,4 @@ acceptance_tests: timeout_seconds: 7200 skip_comprehensive_incremental_tests: true future_state: - future_state_path: "integration_tests/abnormal_state.json" + bypass_reason: "This test does not make sense using Concurrent CDK" diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-tiktok-marketing/integration_tests/expected_records.jsonl index 321d432ccf3ab..99d758e40ffa1 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-tiktok-marketing/integration_tests/expected_records.jsonl @@ -55,9 +55,6 @@ {"stream": "advertisers_audience_reports_daily", "data": {"metrics": {"cpc": "0.38", "clicks": "6", "spend": "2.26", "cpm": "6.75", "ctr": "1.79", "impressions": "335"}, "dimensions": {"advertiser_id": 7002238017842757633, "age": "AGE_18_24", "gender": "MALE", "stat_time_day": "2021-10-19 00:00:00"}, "stat_time_day": "2021-10-19 00:00:00", "advertiser_id": 7002238017842757633, "gender": "MALE", "age": "AGE_18_24"}, "emitted_at": 1698064951205} {"stream": "advertisers_audience_reports_daily", "data": {"metrics": {"cpc": "0.00", "clicks": "1", "spend": "0.00", "cpm": "0.00", "ctr": "2.86", "impressions": "35"}, "dimensions": {"advertiser_id": 7002238017842757633, "age": "AGE_35_44", "gender": "MALE", "stat_time_day": "2021-10-19 00:00:00"}, "stat_time_day": "2021-10-19 00:00:00", "advertiser_id": 7002238017842757633, "gender": "MALE", "age": "AGE_35_44"}, "emitted_at": 1698064951208} {"stream": "advertisers_audience_reports_daily", "data": {"metrics": {"cpc": "0.29", "clicks": "29", "spend": "8.32", "cpm": "3.88", "ctr": "1.35", "impressions": "2146"}, "dimensions": {"advertiser_id": 7002238017842757633, "age": "AGE_13_17", "gender": "FEMALE", "stat_time_day": "2021-10-19 00:00:00"}, "stat_time_day": "2021-10-19 00:00:00", "advertiser_id": 7002238017842757633, "gender": "FEMALE", "age": "AGE_13_17"}, "emitted_at": 1698064951211} -{"stream": "advertisers_audience_reports_lifetime", "data": {"metrics": {"cpm": "4.58", "cpc": "0.36", "spend": "31.56", "ctr": "1.26", "clicks": "87", "impressions": "6897"}, "dimensions": {"age": "AGE_35_44", "advertiser_id": 7002238017842757633, "gender": "MALE"}, "advertiser_id": 7002238017842757633, "gender": "MALE", "age": "AGE_35_44"}, "emitted_at": 1698064974164} -{"stream": "advertisers_audience_reports_lifetime", "data": {"metrics": {"cpm": "0.00", "cpc": "0.00", "spend": "0.00", "ctr": "0.00", "clicks": "0", "impressions": "17"}, "dimensions": {"age": "AGE_55_100", "advertiser_id": 7002238017842757633, "gender": "FEMALE"}, "advertiser_id": 7002238017842757633, "gender": "FEMALE", "age": "AGE_55_100"}, "emitted_at": 1698064974168} -{"stream": "advertisers_audience_reports_lifetime", "data": {"metrics": {"cpm": "3.92", "cpc": "0.32", "spend": "7.13", "ctr": "1.21", "clicks": "22", "impressions": "1818"}, "dimensions": {"age": "AGE_13_17", "advertiser_id": 7002238017842757633, "gender": "MALE"}, "advertiser_id": 7002238017842757633, "gender": "MALE", "age": "AGE_13_17"}, "emitted_at": 1698064974171} {"stream": "ad_group_audience_reports_by_country_daily", "data": {"metrics": {"campaign_id": 1714073078669329, "clicks": "65", "conversion": "0", "result": "65", "impressions": "4874", "cpc": "0.31", "real_time_result": "65", "real_time_conversion_rate": "0.00", "real_time_conversion": "0", "real_time_cost_per_conversion": "0.00", "dpa_target_audience_type": null, "spend": "20.00", "cost_per_result": "0.308", "real_time_cost_per_result": "0.308", "cost_per_conversion": "0.00", "tt_app_name": "0", "cpm": "4.10", "result_rate": "1.33", "placement_type": "Automatic Placement", "conversion_rate": "0.00", "mobile_app_id": "0", "campaign_name": "Website Traffic20211019110444", "tt_app_id": "0", "promotion_type": "Website", "real_time_result_rate": "1.33", "ctr": "1.33", "adgroup_name": "Ad Group20211019111040"}, "dimensions": {"stat_time_day": "2021-10-19 00:00:00", "country_code": "US", "adgroup_id": 1714073022392322}, "stat_time_day": "2021-10-19 00:00:00", "adgroup_id": 1714073022392322, "country_code": "US"}, "emitted_at": 1698913315398} {"stream": "ad_group_audience_reports_by_country_daily", "data": {"metrics": {"campaign_id": 1714125042508817, "clicks": "69", "conversion": "0", "result": "69", "impressions": "5830", "cpc": "0.29", "real_time_result": "69", "real_time_conversion_rate": "0.00", "real_time_conversion": "0", "real_time_cost_per_conversion": "0.00", "dpa_target_audience_type": null, "spend": "20.00", "cost_per_result": "0.290", "real_time_cost_per_result": "0.290", "cost_per_conversion": "0.00", "tt_app_name": "0", "cpm": "3.43", "result_rate": "1.18", "placement_type": "Automatic Placement", "conversion_rate": "0.00", "mobile_app_id": "0", "campaign_name": "Website Traffic20211020010104", "tt_app_id": "0", "promotion_type": "Website", "real_time_result_rate": "1.18", "ctr": "1.18", "adgroup_name": "Ad Group20211020010107"}, "dimensions": {"stat_time_day": "2021-10-25 00:00:00", "country_code": "US", "adgroup_id": 1714125049901106}, "stat_time_day": "2021-10-25 00:00:00", "adgroup_id": 1714125049901106, "country_code": "US"}, "emitted_at": 1698913315402} {"stream": "ad_group_audience_reports_by_country_daily", "data": {"metrics": {"campaign_id": 1714125042508817, "clicks": "53", "conversion": "0", "result": "53", "impressions": "3765", "cpc": "0.38", "real_time_result": "53", "real_time_conversion_rate": "0.00", "real_time_conversion": "0", "real_time_cost_per_conversion": "0.00", "dpa_target_audience_type": null, "spend": "20.00", "cost_per_result": "0.377", "real_time_cost_per_result": "0.377", "cost_per_conversion": "0.00", "tt_app_name": "0", "cpm": "5.31", "result_rate": "1.41", "placement_type": "Automatic Placement", "conversion_rate": "0.00", "mobile_app_id": "0", "campaign_name": "Website Traffic20211020010104", "tt_app_id": "0", "promotion_type": "Website", "real_time_result_rate": "1.41", "ctr": "1.41", "adgroup_name": "Ad Group20211020010107"}, "dimensions": {"stat_time_day": "2021-10-20 00:00:00", "country_code": "US", "adgroup_id": 1714125049901106}, "stat_time_day": "2021-10-20 00:00:00", "adgroup_id": 1714125049901106, "country_code": "US"}, "emitted_at": 1698913315406} diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml b/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml index 2eae276adf12d..47280c26d8925 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-tiktok-marketing/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35 - dockerImageTag: 4.3.7 + dockerImageTag: 4.4.0-rc1 dockerRepository: airbyte/source-tiktok-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/tiktok-marketing githubIssueLabel: source-tiktok-marketing @@ -25,6 +25,8 @@ data: oss: enabled: true releases: + rolloutConfiguration: + enableProgressiveRollout: true breakingChanges: 4.0.0: message: diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/poetry.lock b/airbyte-integrations/connectors/source-tiktok-marketing/poetry.lock index b744042dbc0e8..9a7335dfab015 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/poetry.lock +++ b/airbyte-integrations/connectors/source-tiktok-marketing/poetry.lock @@ -1,59 +1,68 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "5.13.0" +version = "6.29.1" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.10" +python-versions = "<3.13,>=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_cdk-5.13.0-py3-none-any.whl", hash = "sha256:b26c99631e797c0bdb8373a6a05c81bf62b7d7397ca41b6ee05702d1013bd389"}, - {file = "airbyte_cdk-5.13.0.tar.gz", hash = "sha256:ab5799a238366dff61a8cded347b02deb63818513af4e61e2d1a51608a2280df"}, + {file = "airbyte_cdk-6.29.1-py3-none-any.whl", hash = "sha256:693abb74fe17119742f3ad72037c36c6a5566466f17a276dfce7d1c3e4cf26cb"}, + {file = "airbyte_cdk-6.29.1.tar.gz", hash = "sha256:e0b7ccc8b90ae2b2d7abe20632730da58f4d2a7f42c0b56c946aa4c44b796b57"}, ] [package.dependencies] -airbyte-protocol-models-dataclasses = ">=0.13,<0.14" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" +cryptography = ">=42.0.5,<44.0.0" dpath = ">=2.1.6,<3.0.0" -genson = "1.2.2" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" -nltk = "3.8.1" +nltk = "3.9.1" +numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" +psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -pytz = "2024.1" +python-dateutil = ">=2.9.0,<3.0.0" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" -wcmatch = "8.4" -xmltodict = ">=0.13.0,<0.14.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.0" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.0-py3-none-any.whl", hash = "sha256:0aedb99ffc4f9aab0ce91bba2c292fa17cd8fd4b42eeba196d6a16c20bbbd7a5"}, - {file = "airbyte_protocol_models_dataclasses-0.13.0.tar.gz", hash = "sha256:72e67850d661e2808406aec5839b3158ebb94d3553b798dbdae1b4a278548d2f"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -62,6 +71,8 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -69,24 +80,26 @@ files = [ [[package]] name = "anyio" -version = "4.6.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"}, - {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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", "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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -95,6 +108,8 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" and sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -105,6 +120,8 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -112,19 +129,21 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -135,6 +154,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -146,6 +167,8 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -153,13 +176,15 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -168,6 +193,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -190,13 +217,15 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -205,6 +234,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -280,127 +311,118 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -412,50 +434,49 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -468,43 +489,46 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "deprecated" -version = "1.2.14" -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.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - [[package]] name = "dpath" version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -519,6 +543,8 @@ version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -529,12 +555,15 @@ python-dateutil = ">=2.7" [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -543,6 +572,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -550,13 +581,15 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\"" 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] @@ -571,13 +604,15 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\"" 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] @@ -585,7 +620,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -600,6 +634,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -614,6 +650,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -625,6 +663,8 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -635,13 +675,15 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -656,6 +698,8 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -667,6 +711,8 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -681,6 +727,8 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -692,6 +740,8 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -699,24 +749,24 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -724,6 +774,8 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -742,101 +794,110 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.134" +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" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "langsmith-0.1.134-py3-none-any.whl", hash = "sha256:ada98ad80ef38807725f32441a472da3dd28394010877751f48f458d3289da04"}, - {file = "langsmith-0.1.134.tar.gz", hash = "sha256:23abee3b508875a0e63c602afafffc02442a19cfd88f9daae05b3e9054fd6b61"}, + {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.1" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -files = [ - {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-win32.whl", hash = "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97"}, - {file = "MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-win32.whl", hash = "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635"}, - {file = "MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-win32.whl", hash = "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa"}, - {file = "MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-win32.whl", hash = "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c"}, - {file = "MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-win32.whl", hash = "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b"}, - {file = "MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-win32.whl", hash = "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8"}, - {file = "MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b"}, - {file = "markupsafe-3.0.1.tar.gz", hash = "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -855,130 +916,139 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.1.2" +version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.10" -files = [ - {file = "numpy-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:fc44e3c68ff00fd991b59092a54350e6e4911152682b4782f68070985aa9e648"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7c1c60328bd964b53f8b835df69ae8198659e2b9302ff9ebb7de4e5a5994db3d"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cdb606a7478f9ad91c6283e238544451e3a95f30fb5467fbf715964341a8a86"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d666cb72687559689e9906197e3bec7b736764df6a2e58ee265e360663e9baf7"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6eef7a2dbd0abfb0d9eaf78b73017dbfd0b54051102ff4e6a7b2980d5ac1a03"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:12edb90831ff481f7ef5f6bc6431a9d74dc0e5ff401559a71e5e4611d4f2d466"}, - {file = "numpy-2.1.2-cp310-cp310-win32.whl", hash = "sha256:a65acfdb9c6ebb8368490dbafe83c03c7e277b37e6857f0caeadbbc56e12f4fb"}, - {file = "numpy-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:860ec6e63e2c5c2ee5e9121808145c7bf86c96cca9ad396c0bd3e0f2798ccbe2"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b42a1a511c81cc78cbc4539675713bbcf9d9c3913386243ceff0e9429ca892fe"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:faa88bc527d0f097abdc2c663cddf37c05a1c2f113716601555249805cf573f1"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c82af4b2ddd2ee72d1fc0c6695048d457e00b3582ccde72d8a1c991b808bb20f"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:13602b3174432a35b16c4cfb5de9a12d229727c3dd47a6ce35111f2ebdf66ff4"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebec5fd716c5a5b3d8dfcc439be82a8407b7b24b230d0ad28a81b61c2f4659a"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2b49c3c0804e8ecb05d59af8386ec2f74877f7ca8fd9c1e00be2672e4d399b1"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cbba4b30bf31ddbe97f1c7205ef976909a93a66bb1583e983adbd155ba72ac2"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e00ea6fc82e8a804433d3e9cedaa1051a1422cb6e443011590c14d2dea59146"}, - {file = "numpy-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5006b13a06e0b38d561fab5ccc37581f23c9511879be7693bd33c7cd15ca227c"}, - {file = "numpy-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:f1eb068ead09f4994dec71c24b2844f1e4e4e013b9629f812f292f04bd1510d9"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7bf0a4f9f15b32b5ba53147369e94296f5fffb783db5aacc1be15b4bf72f43b"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b1d0fcae4f0949f215d4632be684a539859b295e2d0cb14f78ec231915d644db"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f751ed0a2f250541e19dfca9f1eafa31a392c71c832b6bb9e113b10d050cb0f1"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:bd33f82e95ba7ad632bc57837ee99dba3d7e006536200c4e9124089e1bf42426"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b8cde4f11f0a975d1fd59373b32e2f5a562ade7cde4f85b7137f3de8fbb29a0"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d95f286b8244b3649b477ac066c6906fbb2905f8ac19b170e2175d3d799f4df"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ab4754d432e3ac42d33a269c8567413bdb541689b02d93788af4131018cbf366"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e585c8ae871fd38ac50598f4763d73ec5497b0de9a0ab4ef5b69f01c6a046142"}, - {file = "numpy-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9c6c754df29ce6a89ed23afb25550d1c2d5fdb9901d9c67a16e0b16eaf7e2550"}, - {file = "numpy-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:456e3b11cb79ac9946c822a56346ec80275eaf2950314b249b512896c0d2505e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a84498e0d0a1174f2b3ed769b67b656aa5460c92c9554039e11f20a05650f00d"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4d6ec0d4222e8ffdab1744da2560f07856421b367928026fb540e1945f2eeeaf"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:259ec80d54999cc34cd1eb8ded513cb053c3bf4829152a2e00de2371bd406f5e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:675c741d4739af2dc20cd6c6a5c4b7355c728167845e3c6b0e824e4e5d36a6c3"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b2d4e667895cc55e3ff2b56077e4c8a5604361fc21a042845ea3ad67465aa8"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43cca367bf94a14aca50b89e9bc2061683116cfe864e56740e083392f533ce7a"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:76322dcdb16fccf2ac56f99048af32259dcc488d9b7e25b51e5eca5147a3fb98"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e16a03138cabe0cb28e1007ee82264296ac0983714094380b408097a418cfe"}, - {file = "numpy-2.1.2-cp313-cp313-win32.whl", hash = "sha256:242b39d00e4944431a3cd2db2f5377e15b5785920421993770cddb89992c3f3a"}, - {file = "numpy-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f2ded8d9b6f68cc26f8425eda5d3877b47343e68ca23d0d0846f4d312ecaa445"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ffef621c14ebb0188a8633348504a35c13680d6da93ab5cb86f4e54b7e922b5"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ad369ed238b1959dfbade9018a740fb9392c5ac4f9b5173f420bd4f37ba1f7a0"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d82075752f40c0ddf57e6e02673a17f6cb0f8eb3f587f63ca1eaab5594da5b17"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:1600068c262af1ca9580a527d43dc9d959b0b1d8e56f8a05d830eea39b7c8af6"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a26ae94658d3ba3781d5e103ac07a876b3e9b29db53f68ed7df432fd033358a8"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13311c2db4c5f7609b462bc0f43d3c465424d25c626d95040f073e30f7570e35"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:2abbf905a0b568706391ec6fa15161fad0fb5d8b68d73c461b3c1bab6064dd62"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ef444c57d664d35cac4e18c298c47d7b504c66b17c2ea91312e979fcfbdfb08a"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bdd407c40483463898b84490770199d5714dcc9dd9b792f6c6caccc523c00952"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:da65fb46d4cbb75cb417cddf6ba5e7582eb7bb0b47db4b99c9fe5787ce5d91f5"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c193d0b0238638e6fc5f10f1b074a6993cb13b0b431f64079a509d63d3aa8b7"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a7d80b2e904faa63068ead63107189164ca443b42dd1930299e0d1cb041cec2e"}, - {file = "numpy-2.1.2.tar.gz", hash = "sha256:13532a088217fa624c99b843eeb54640de23b3414b14aa66d023805eb731066c"}, +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] name = "orjson" -version = "3.10.7" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -files = [ - {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf6ba8ebc8ef5792e2337fb0419f8009729335bb400ece005606336b7fd7bab7"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac7cf6222b29fbda9e3a472b41e6a5538b48f2c8f99261eecd60aafbdb60690c"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de817e2f5fc75a9e7dd350c4b0f54617b280e26d1631811a43e7e968fa71e3e9"}, - {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:348bdd16b32556cf8d7257b17cf2bdb7ab7976af4af41ebe79f9796c218f7e91"}, - {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:479fd0844ddc3ca77e0fd99644c7fe2de8e8be1efcd57705b5c92e5186e8a250"}, - {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fdf5197a21dd660cf19dfd2a3ce79574588f8f5e2dbf21bda9ee2d2b46924d84"}, - {file = "orjson-3.10.7-cp310-none-win32.whl", hash = "sha256:d374d36726746c81a49f3ff8daa2898dccab6596864ebe43d50733275c629175"}, - {file = "orjson-3.10.7-cp310-none-win_amd64.whl", hash = "sha256:cb61938aec8b0ffb6eef484d480188a1777e67b05d58e41b435c74b9d84e0b9c"}, - {file = "orjson-3.10.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7db8539039698ddfb9a524b4dd19508256107568cdad24f3682d5773e60504a2"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:480f455222cb7a1dea35c57a67578848537d2602b46c464472c995297117fa09"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a9c9b168b3a19e37fe2778c0003359f07822c90fdff8f98d9d2a91b3144d8e0"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8de062de550f63185e4c1c54151bdddfc5625e37daf0aa1e75d2a1293e3b7d9a"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b0dd04483499d1de9c8f6203f8975caf17a6000b9c0c54630cef02e44ee624e"}, - {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b58d3795dafa334fc8fd46f7c5dc013e6ad06fd5b9a4cc98cb1456e7d3558bd6"}, - {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33cfb96c24034a878d83d1a9415799a73dc77480e6c40417e5dda0710d559ee6"}, - {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e724cebe1fadc2b23c6f7415bad5ee6239e00a69f30ee423f319c6af70e2a5c0"}, - {file = "orjson-3.10.7-cp311-none-win32.whl", hash = "sha256:82763b46053727a7168d29c772ed5c870fdae2f61aa8a25994c7984a19b1021f"}, - {file = "orjson-3.10.7-cp311-none-win_amd64.whl", hash = "sha256:eb8d384a24778abf29afb8e41d68fdd9a156cf6e5390c04cc07bbc24b89e98b5"}, - {file = "orjson-3.10.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864"}, - {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09"}, - {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5"}, - {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b"}, - {file = "orjson-3.10.7-cp312-none-win32.whl", hash = "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb"}, - {file = "orjson-3.10.7-cp312-none-win_amd64.whl", hash = "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1"}, - {file = "orjson-3.10.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:77d325ed866876c0fa6492598ec01fe30e803272a6e8b10e992288b009cbe149"}, - {file = "orjson-3.10.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea2c232deedcb605e853ae1db2cc94f7390ac776743b699b50b071b02bea6fe"}, - {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3dcfbede6737fdbef3ce9c37af3fb6142e8e1ebc10336daa05872bfb1d87839c"}, - {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11748c135f281203f4ee695b7f80bb1358a82a63905f9f0b794769483ea854ad"}, - {file = "orjson-3.10.7-cp313-none-win32.whl", hash = "sha256:a7e19150d215c7a13f39eb787d84db274298d3f83d85463e61d277bbd7f401d2"}, - {file = "orjson-3.10.7-cp313-none-win_amd64.whl", hash = "sha256:eef44224729e9525d5261cc8d28d6b11cafc90e6bd0be2157bde69a52ec83024"}, - {file = "orjson-3.10.7-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6ea2b2258eff652c82652d5e0f02bd5e0463a6a52abb78e49ac288827aaa1469"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:430ee4d85841e1483d487e7b81401785a5dfd69db5de01314538f31f8fbf7ee1"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b6146e439af4c2472c56f8540d799a67a81226e11992008cb47e1267a9b3225"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:084e537806b458911137f76097e53ce7bf5806dda33ddf6aaa66a028f8d43a23"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829cf2195838e3f93b70fd3b4292156fc5e097aac3739859ac0dcc722b27ac0"}, - {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1193b2416cbad1a769f868b1749535d5da47626ac29445803dae7cc64b3f5c98"}, - {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4e6c3da13e5a57e4b3dca2de059f243ebec705857522f188f0180ae88badd354"}, - {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c31008598424dfbe52ce8c5b47e0752dca918a4fdc4a2a32004efd9fab41d866"}, - {file = "orjson-3.10.7-cp38-none-win32.whl", hash = "sha256:7122a99831f9e7fe977dc45784d3b2edc821c172d545e6420c375e5a935f5a1c"}, - {file = "orjson-3.10.7-cp38-none-win_amd64.whl", hash = "sha256:a763bc0e58504cc803739e7df040685816145a6f3c8a589787084b54ebc9f16e"}, - {file = "orjson-3.10.7-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e76be12658a6fa376fcd331b1ea4e58f5a06fd0220653450f0d415b8fd0fbe20"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed350d6978d28b92939bfeb1a0570c523f6170efc3f0a0ef1f1df287cd4f4960"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:144888c76f8520e39bfa121b31fd637e18d4cc2f115727865fdf9fa325b10412"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09b2d92fd95ad2402188cf51573acde57eb269eddabaa60f69ea0d733e789fe9"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b24a579123fa884f3a3caadaed7b75eb5715ee2b17ab5c66ac97d29b18fe57f"}, - {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591bcfe7512353bd609875ab38050efe3d55e18934e2f18950c108334b4ff"}, - {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f4db56635b58cd1a200b0a23744ff44206ee6aa428185e2b6c4a65b3197abdcd"}, - {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0fa5886854673222618638c6df7718ea7fe2f3f2384c452c9ccedc70b4a510a5"}, - {file = "orjson-3.10.7-cp39-none-win32.whl", hash = "sha256:8272527d08450ab16eb405f47e0f4ef0e5ff5981c3d82afe0efd25dcbef2bcd2"}, - {file = "orjson-3.10.7-cp39-none-win_amd64.whl", hash = "sha256:974683d4618c0c7dbf4f69c95a979734bf183d0658611760017f6e70a145af58"}, - {file = "orjson-3.10.7.tar.gz", hash = "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -987,6 +1057,8 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -998,6 +1070,8 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1064,46 +1138,14 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "platformdirs" version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1120,6 +1162,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1129,12 +1173,46 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "py" version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1146,6 +1224,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1153,19 +1233,21 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" 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.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [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.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -1173,100 +1255,113 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.2" 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"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1274,13 +1369,15 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\"" 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] @@ -1295,6 +1392,8 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1310,6 +1409,8 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1351,6 +1452,8 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1375,6 +1478,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1392,6 +1497,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1401,25 +1508,32 @@ files = [ six = ">=1.5" [[package]] -name = "pytz" -version = "2024.1" -description = "World timezone definitions, modern and historical" +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" optional = false -python-versions = "*" +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, ] +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1428,6 +1542,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1484,107 +1600,211 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + [[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"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {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]] @@ -1593,6 +1813,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1614,6 +1836,8 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1644,6 +1868,8 @@ version = "1.9.3" description = "Mock out responses from the requests package" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.9.3.tar.gz", hash = "sha256:8d72abe54546c1fc9696fa1516672f1031d72a55a1d66c85184f972a24ba0eba"}, {file = "requests_mock-1.9.3-py2.py3-none-any.whl", hash = "sha256:0a2d38a117c08bb78939ec163522976ad59a6b7fdd82b709e23bb98004a44970"}, @@ -1663,6 +1889,8 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1673,87 +1901,71 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" -files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] attributes-doc = "*" typing-extensions = "*" -[[package]] -name = "setuptools" -version = "75.1.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, - {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, -] - -[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 (>=2.6.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", "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.11.*)", "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" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" 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]] @@ -1762,6 +1974,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1773,6 +1987,8 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1788,6 +2004,8 @@ version = "0.5.0" description = "Timeout decorator" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "timeout-decorator-0.5.0.tar.gz", hash = "sha256:6a2f2f58db1c5b24a2cc79de6345760377ad8bdc13813f5265f6c3e63d16b3d7"}, ] @@ -1798,6 +2016,8 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -1805,20 +2025,23 @@ files = [ [[package]] name = "tqdm" -version = "4.66.5" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, + {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"] @@ -1829,6 +2052,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1836,13 +2061,28 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, ] [[package]] @@ -1851,6 +2091,8 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1861,13 +2103,15 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1878,109 +2122,119 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." +name = "whenever" +version = "0.6.16" +description = "Modern datetime library for Python" optional = false -python-versions = ">=3.6" -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"}, +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "whenever-0.6.16-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:901783ba877b5d73ce5b1bc1697c6097a9ac14c43064788b24ec7dc75a85a90a"}, + {file = "whenever-0.6.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d374cd750ea68adb4ad69d52aef3838eda38ae63183c6135b122772ac053c66"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72b757e631a49fb196dfd9de82ae3eeed2495ebef485b670f493158891e6fc91"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:393f87555d59ca3df5298bddb73978682c70202a910833fe40d20e185875e5e0"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4a867eaf2092a6ac3471d314bf481f28f27f23e17ff0f5368c43d802910bbf1"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10f39f498476ca94afd45688a0832fa6ad99649fa05a127c04eff74429be59c6"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f75dc59ccd03f371e20c8baecbc34f9f18da8ff79b30efd351e16179136faf98"}, + {file = "whenever-0.6.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a37b9b3663682c57d0f54bc29c57c5cf101e697ce10748fb3aaafb62679ae66"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d14ba610412d14e63e2eadbd6eaff88e7754ddb5a364afc670d04060d082ecdf"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:fd871bf116347ca2a0a4819ba99050a8e3171248cf1fda83d0e3175ca1c1c486"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ee4b3c4e12e422e87b6b3fab9bc752d66a2b41faa4ac098f07a633e192bc7757"}, + {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2fe71ef0b9e47c49e45d1a099761a415822ef4b017f658161e10c08ab2b4c206"}, + {file = "whenever-0.6.16-cp310-cp310-win32.whl", hash = "sha256:1f9d27fac39c09ffe60a5c4c9e00b084b9928692eaf568e18d14f7dd7f0c6645"}, + {file = "whenever-0.6.16-cp310-cp310-win_amd64.whl", hash = "sha256:0f9b2de554b2ca20d13abf2b6720e3f61a0569fe7f469e4cd923c2ce19007441"}, + {file = "whenever-0.6.16-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:237f23620a8b19eeb40d429c140a7856425d4544e40e4e72c99617a291decf70"}, + {file = "whenever-0.6.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f62f9413e72f395e31b7ecb57a3609e1a9dd55b8751ee2644b7992daebf6c420"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06f02b0e8f26bf96e0e9f58d181b244a934dde20e4fe874125567454f98ada22"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13d1d6b0c2ab67df6e53793b175ebc9c10bf5b527f111c9b515d8d538132fa75"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f861cd67088dc3e129d915681fc30e982b35e1f09ac609f3a424e62c889eff81"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a14f413b8137feba02b880c440516669439262daa303f720e5cf38f60774202"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d9e263553c850f3d79d657ed5274d4b3d1f603dff6c3dfcd0f345a44045804e"}, + {file = "whenever-0.6.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7567fd28715d7b4141e794f69cf873fe3c6e77b4ac2da233d757c420da4bed5b"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d93d1e2e40ebf07161eae9846b20ce1fa0e20b064b4d624de80ead23d00aa080"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e523804f74bde38781bfb69a6407d3d39a303d51bb072f408f44479870d7956e"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:617b35e2ee3bf421e3b5d9fee75f3a15cd77d8d34b20feaa7833887d7e995ec0"}, + {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1129bdc898078bb17eb0264f9265b97ae37bc8c53c67e369152070eb54a60357"}, + {file = "whenever-0.6.16-cp311-cp311-win32.whl", hash = "sha256:f38f414a56b5cd263276ae2862e3021d3459d16169d11b47574e85bb45e6dff5"}, + {file = "whenever-0.6.16-cp311-cp311-win_amd64.whl", hash = "sha256:a8ce689945604569ac043a739ca8b8d1a5492adf51926e0826f8f76f3ae75fe8"}, + {file = "whenever-0.6.16-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5a476a14cb8611410e741a30c0867112ac720e719fc6db71c0d7655de13e4e0d"}, + {file = "whenever-0.6.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d6edb265a6a2846cf4ccde17dfb7339f576f7bfe762a8ac9182d0d776aa084a5"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c1e5b0350f641322d2c57415b1677ffd3809f5e18c9a04aba33c8f0c20728eb"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a026a77c512c409dccc6d7f8999be23a33729277ca5291f8d741344d082b89b"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2baf467459c1b032a326bcb5f4ec50d38dd08f21584a66955d6a6080b124448b"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8b0e4b245931617cf45db97e625d7c612bdd0c7136ea09f561242dbee3a4cc1"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98140aeb0e6e06877d1ce02a3745aaad9f8d02003f73d0abdfd89603c9f2f16"}, + {file = "whenever-0.6.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:60bfb0edccdd9c8298fad2e2fdf123037c13ef1188af59dd7140e47269dde90e"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c53ab7c29acdbe61c3ef137a0b6f238e55aa9acb15a0716ad214f081e42ead46"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:71f40ebd90334513de1d36218ad4737882bc2cf30193dac6e52145bf88904350"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fa306fd8cae8b60c9293f42959039d1f335f6a9cec61df3530518f12a3ffdbf2"}, + {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b749e2fe5f32feb957ebd8e502865ab7d38268ae4e810151f6169bfde3920b3a"}, + {file = "whenever-0.6.16-cp312-cp312-win32.whl", hash = "sha256:c6e4be4a9e9cf64587c4c1ca7b55863cf7af978e49f1834c85ef91d54c9194fd"}, + {file = "whenever-0.6.16-cp312-cp312-win_amd64.whl", hash = "sha256:4bff1d479fd708c492eab8188bb21d3e1d127f44ee19f4d382c797901c5bec58"}, + {file = "whenever-0.6.16-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:54eb6f9607dbb5b7635ed688647b962d671e3e09ecf25abce588ad9b015ad3fc"}, + {file = "whenever-0.6.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:933887c55273df102f1fbf3985a986d23c31cc5c07f7234349fff6d8bdd4d7ce"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c83e4500045b46ab7b07e5fc222ab2ed3b0bd1663a72d3d533a81a8975be8b25"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c0f1edec8ab9e05533d8ce5ee41fad982139f805725cef81a200efe3ca07f66"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dead9bece03678ed5def0a29353d363838e1ac25f6e2a946d4f25c85842ba3a3"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c04c6aff944998bb2efee347cebeae9caea4254626ae5692d0b4673b4c9b73"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73333e2d9fa41dc3fe036eedd097b142fab53e1bfb834f4b8cf70db79ed875ce"}, + {file = "whenever-0.6.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b341c7c595e09f6bbbaed03545dcc7f9f2d75be22ec2e74cd9e753d491b2782d"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c04d3ce681a5af99358723ff24d471d913efcf57a5fe409e3fdee92de9952529"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:751ba7e4d12bdf209bb903a44e8438b6ff2e565ddaf7e1b51a6f06d0367f6a8e"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bddbde931205e4f2907ced9de2d79c51d0eab4030612a87471ed79edf25699e5"}, + {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:91dafc986a98928f13f39c2a33780e68155e75eabcf9af2bb20d737ad9c9be2f"}, + {file = "whenever-0.6.16-cp313-cp313-win32.whl", hash = "sha256:5e5fec5c7fb76fea1c8318ac8b4e131e9c25e96a66b52e0610898d05d2178f7a"}, + {file = "whenever-0.6.16-cp313-cp313-win_amd64.whl", hash = "sha256:c7dca9817d86a1d9b3fea3adef51ae215ead1734a75f11677667c2b27d65399f"}, + {file = "whenever-0.6.16-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:afa15189ae68a7a713412175dceca27aaf09dd17094c3b4adf5807853cc6417c"}, + {file = "whenever-0.6.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4acd4e551b22ad501c6b10846ae66ef130e6594677bf1466193cad4ee5f4066"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f63ffc069f2bf21bbb4065125eacb06a770f10741ec71ad1a6d495f73c1113b"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:596305ffa4089660f7b113614b6b904461c71d25e53d9f1726c9a34e47cb470f"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ec4a3d482006eee1403f114f8592591d8fc4a64f0c9fa01aac267fddb95cfed"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c86b79ca693345bc21fef1f5a4881d4c809a2de97f218fb977860ee9410546a"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8da5f576e87ebf876f15e2c400402be464e34a697285737dee5001bb7d42138d"}, + {file = "whenever-0.6.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bb4fa8782cf2d021cf40ac76b5d1ee93b40a298b752edbb28ee35ceb983d645"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a5584172b699107a72d232e2b467a0732052d1607b3502c5d4134b79db8a0025"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d8801a9a25966c412cb16fc553a9654bc8c7c959d2be55a66c6342465bc86e41"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3f7e018b4667caacab51b3f5ea2185a99d78b87655616134e9e0762e46180ea7"}, + {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69439fed59088e0bf6f71a33592a8b2054343fe23a058959de983f279f11be58"}, + {file = "whenever-0.6.16-cp39-cp39-win32.whl", hash = "sha256:ce8cae918011048ca73a3a230d03cfdcf7a39a68c7d9900258b20cdaf4afc124"}, + {file = "whenever-0.6.16-cp39-cp39-win_amd64.whl", hash = "sha256:32fdbc1106cca40dbc69b67f4298a9beff1fdd730653fc8625b26050f95f1deb"}, + {file = "whenever-0.6.16.tar.gz", hash = "sha256:f21677f96765953418ad146d97e927e8d6bf16e138348c35c1201eb0e38a38b6"}, ] +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10,<3.12" -content-hash = "2054c0ffbab731949e00393efb40a39ee74e3244e7f0c2d762059d8fd9f7d19f" +content-hash = "5064fe2083bc0932a25108e93e2f16f543b7d0ef714756cb6bfd09867f02dc84" diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml b/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml index 234fa2d3c759e..27e6487a23d68 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.3.7" +version = "4.4.0-rc1" name = "source-tiktok-marketing" description = "Source implementation for Tiktok Marketing." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_tiktok_marketing" [tool.poetry.dependencies] python = "^3.10,<3.12" -airbyte-cdk = "^5" +airbyte-cdk = "^6" freezegun = "^1.1.0" [tool.poetry.scripts] diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/manifest.yaml b/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/manifest.yaml index 6618b6eb7d0d2..572bd6f91280d 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/manifest.yaml +++ b/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/manifest.yaml @@ -76,7 +76,7 @@ definitions: inject_into: "request_parameter" field_name: "page" - incremental_sync: + semi_incremental_sync: type: DatetimeBasedCursor cursor_field: "modify_time" cursor_datetime_formats: @@ -87,6 +87,7 @@ definitions: type: MinMaxDatetime datetime: "{{ config.get('start_date', '2016-09-01') }}" datetime_format: "%Y-%m-%d" + is_client_side_incremental: true single_id_partition_router: - class_name: "source_tiktok_marketing.components.advertiser_ids_partition_router.SingleAdvertiserIdPerPartition" @@ -124,13 +125,13 @@ definitions: stream: $ref: "#/definitions/advertiser_ids_stream" - incremental_stream: + semi_incremental_stream: retriever: type: SimpleRetriever requester: $ref: "#/definitions/requester" record_selector: - $ref: "#/definitions/record_selector_with_filter_by_modify_time" + $ref: "#/definitions/record_selector" paginator: $ref: "#/definitions/paginator_page_increment" pagination_strategy: @@ -140,7 +141,7 @@ definitions: partition_router: $ref: "#/definitions/single_id_partition_router" incremental_sync: - $ref: "#/definitions/incremental_sync" + $ref: "#/definitions/semi_incremental_sync" advertiser_ids_stream: type: DeclarativeStream @@ -281,13 +282,13 @@ definitions: request_parameters: filtering: '{{ {"secondary_status": "CAMPAIGN_STATUS_ALL"}|string if config.get("include_deleted", False) }}' record_selector: - $ref: "#/definitions/record_selector_with_filter_by_modify_time" + $ref: "#/definitions/record_selector" paginator: - $ref: "#/definitions/incremental_stream/retriever/paginator" + $ref: "#/definitions/semi_incremental_stream/retriever/paginator" partition_router: $ref: "#/definitions/single_id_partition_router" incremental_sync: - $ref: "#/definitions/incremental_sync" + $ref: "#/definitions/semi_incremental_sync" ad_groups_stream: type: DeclarativeStream @@ -307,13 +308,13 @@ definitions: request_parameters: filtering: '{{ {"secondary_status": "ADGROUP_STATUS_ALL"}|string if config.get("include_deleted", False) }}' record_selector: - $ref: "#/definitions/record_selector_with_filter_by_modify_time" + $ref: "#/definitions/record_selector" paginator: - $ref: "#/definitions/incremental_stream/retriever/paginator" + $ref: "#/definitions/semi_incremental_stream/retriever/paginator" partition_router: $ref: "#/definitions/single_id_partition_router" incremental_sync: - $ref: "#/definitions/incremental_sync" + $ref: "#/definitions/semi_incremental_sync" ads_stream: type: DeclarativeStream @@ -333,13 +334,13 @@ definitions: request_parameters: filtering: '{{ {"secondary_status": "AD_STATUS_ALL"}|string if config.get("include_deleted", False) }}' record_selector: - $ref: "#/definitions/record_selector_with_filter_by_modify_time" + $ref: "#/definitions/record_selector" paginator: - $ref: "#/definitions/incremental_stream/retriever/paginator" + $ref: "#/definitions/semi_incremental_stream/retriever/paginator" partition_router: $ref: "#/definitions/single_id_partition_router" incremental_sync: - $ref: "#/definitions/incremental_sync" + $ref: "#/definitions/semi_incremental_sync" creative_assets_images_stream: type: DeclarativeStream @@ -349,7 +350,7 @@ definitions: page_size: 100 primary_key: - image_id - $ref: "#/definitions/incremental_stream" + $ref: "#/definitions/semi_incremental_stream" schema_loader: type: InlineSchemaLoader schema: @@ -363,7 +364,7 @@ definitions: page_size: 100 primary_key: - video_id - $ref: "#/definitions/incremental_stream" + $ref: "#/definitions/semi_incremental_stream" schema_loader: type: InlineSchemaLoader schema: @@ -4308,6 +4309,14 @@ spec: - app_id - secret +# Based on https://developers.tiktok.com/doc/tiktok-api-v2-rate-limit, the rate limiting for the API on all endpoint is 600 requests per minutes. +# This means 10 requests per second. Assuming response time of 250 ms (there is very little based for this response time though) and a bit of time for processing the responses, it would mean a thread can do ~3 requests per second. +# If time allows it, we can definitely try to scope this number a bit better empirically. +concurrency_level: + type: ConcurrencyLevel + default_concurrency: 3 + max_concurrency: 20 + metadata: autoImportSchema: advertiser_ids: true diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/run.py b/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/run.py index 341638b66529d..2491c1ed30e67 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/run.py +++ b/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/run.py @@ -4,11 +4,50 @@ import sys +import traceback +from datetime import datetime +from typing import List -from airbyte_cdk.entrypoint import launch +from orjson import orjson + +from airbyte_cdk.entrypoint import AirbyteEntrypoint, launch +from airbyte_cdk.models import AirbyteErrorTraceMessage, AirbyteMessage, AirbyteMessageSerializer, AirbyteTraceMessage, TraceType, Type from source_tiktok_marketing import SourceTiktokMarketing +def _get_source(args: List[str]): + catalog_path = AirbyteEntrypoint.extract_catalog(args) + config_path = AirbyteEntrypoint.extract_config(args) + state_path = AirbyteEntrypoint.extract_state(args) + try: + return SourceTiktokMarketing( + SourceTiktokMarketing.read_catalog(catalog_path) if catalog_path else None, + SourceTiktokMarketing.read_config(config_path) if config_path else None, + SourceTiktokMarketing.read_state(state_path) if state_path else None, + ) + except Exception as error: + print( + orjson.dumps( + AirbyteMessageSerializer.dump( + AirbyteMessage( + type=Type.TRACE, + trace=AirbyteTraceMessage( + type=TraceType.ERROR, + emitted_at=int(datetime.now().timestamp() * 1000), + error=AirbyteErrorTraceMessage( + message=f"Error starting the sync. This could be due to an invalid configuration or catalog. Please contact Support for assistance. Error: {error}", + stack_trace=traceback.format_exc(), + ), + ), + ) + ) + ).decode() + ) + return None + + def run(): - source = SourceTiktokMarketing() - launch(source, sys.argv[1:]) + _args = sys.argv[1:] + source = _get_source(_args) + if source: + launch(source, _args) diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/source.py b/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/source.py index 6d2655f5ccfba..3b7264f477721 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/source.py +++ b/airbyte-integrations/connectors/source-tiktok-marketing/source_tiktok_marketing/source.py @@ -2,8 +2,11 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # import logging -from typing import Any, List, Mapping +from typing import Any, List, Mapping, Optional +from airbyte_protocol_dataclasses.models import ConfiguredAirbyteCatalog + +from airbyte_cdk import TState from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource from airbyte_cdk.sources.streams import Stream @@ -40,12 +43,11 @@ "creative_assets_portfolios", "creative_assets_videos", ] -REPORT_GRANULARITY = {"DAY": "daily", "HOUR": "hourly", "LIFETIME": "lifetime"} class SourceTiktokMarketing(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) + def __init__(self, catalog: Optional[ConfiguredAirbyteCatalog], config: Optional[Mapping[str, Any]], state: TState, **kwargs): + super().__init__(catalog=catalog, config=config, state=state, **{"path_to_yaml": "manifest.yaml"}) @staticmethod def _is_sandbox(config: Mapping[str, Any]) -> bool: @@ -59,19 +61,9 @@ def _is_sandbox(config: Mapping[str, Any]) -> bool: return is_sandbox def streams(self, config: Mapping[str, Any]) -> List[Stream]: - granularity = config.get("report_granularity") streams = super().streams(config) if self._is_sandbox(config): streams = [stream for stream in streams if stream.name in SANDBOX_STREAM_NAMES] - if granularity: - granularity_streams = [] - for stream in streams: - if "report" not in stream.name or REPORT_GRANULARITY[granularity] in stream.name: - # old configs with provided report granularity don't have granularity in stream name - stream.name = stream.name.replace(f"_{REPORT_GRANULARITY[granularity]}", "") - granularity_streams.append(stream) - return granularity_streams - return streams diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_advertisers_audience_reports.py b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_advertisers_audience_reports.py new file mode 100644 index 0000000000000..c666b389e8091 --- /dev/null +++ b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_advertisers_audience_reports.py @@ -0,0 +1,76 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +import json +from unittest import TestCase + +from advetiser_slices import mock_advertisers_slices +from config_builder import ConfigBuilder +from freezegun import freeze_time +from source_tiktok_marketing import SourceTiktokMarketing + +from airbyte_cdk.models import SyncMode +from airbyte_cdk.test.catalog_builder import CatalogBuilder +from airbyte_cdk.test.entrypoint_wrapper import read +from airbyte_cdk.test.mock_http import HttpMocker, HttpRequest, HttpResponse +from airbyte_cdk.test.mock_http.response_builder import find_template + + +class TestAdvertiserAudienceReportsLifetime(TestCase): + stream_name = "advertisers_audience_reports_lifetime" + advertiser_id = "872746382648" + metrics = ["spend", "cpc", "cpm", "impressions", "clicks", "ctr"] + + def catalog(self, sync_mode: SyncMode = SyncMode.full_refresh): + return CatalogBuilder().with_stream(name=self.stream_name, sync_mode=sync_mode).build() + + def config(self, include_deleted: bool = False): + config = ConfigBuilder().with_end_date("2024-12-12") + if include_deleted: + config.with_include_deleted() + return config.build() + + def _mock_response(self, http_mocker: HttpMocker, include_deleted: bool = False): + mock_advertisers_slices(http_mocker, self.config()) + query_params = { + "service_type": "AUCTION", + "report_type": "AUDIENCE", + "data_level": "AUCTION_ADVERTISER", + "dimensions": '["advertiser_id", "gender", "age"]', + "metrics": str(self.metrics).replace("'", '"'), + "start_date": self.config()["start_date"], + "end_date": self.config()["end_date"], + "lifetime": "true", + "page_size": 1000, + "advertiser_id": self.advertiser_id, + } + if include_deleted: + query_params["filters"] = ( + '[{"filter_value": ["STATUS_ALL"], "field_name": "ad_status", "filter_type": "IN"}, {"filter_value": ["STATUS_ALL"], "field_name": "campaign_status", "filter_type": "IN"}, {"filter_value": ["STATUS_ALL"], "field_name": "adgroup_status", "filter_type": "IN"}]' + ) + http_mocker.get( + HttpRequest( + url=f"https://business-api.tiktok.com/open_api/v1.3/report/integrated/get/", + query_params=query_params, + ), + HttpResponse(body=json.dumps(find_template(self.stream_name, __file__)), status_code=200), + ) + + @HttpMocker() + @freeze_time("2024-12-12") + def test_basic_read(self, http_mocker: HttpMocker): + self._mock_response(http_mocker) + + output = read(SourceTiktokMarketing(config=self.config(), catalog=None, state=None), self.config(), self.catalog()) + assert len(output.records) == 2 + + @HttpMocker() + @freeze_time("2024-12-12") + def test_basic_read_include_deleted(self, http_mocker: HttpMocker): + self._mock_response(http_mocker, True) + + output = read( + SourceTiktokMarketing(config=self.config(include_deleted=True), catalog=None, state=None), + self.config(include_deleted=True), + self.catalog(), + ) + assert len(output.records) == 2 diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_music.py b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_music.py index 501f144efcc7a..ff52836086f6e 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_music.py +++ b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_music.py @@ -35,5 +35,5 @@ def test_basic_read(self, http_mocker: HttpMocker): HttpResponse(body=json.dumps(find_template(self.stream_name, __file__)), status_code=200), ) - output = read(SourceTiktokMarketing(), self.config(), self.catalog()) + output = read(SourceTiktokMarketing(config=self.config(), catalog=None, state=None), self.config(), self.catalog()) assert len(output.records) == 2 diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_portfolios.py b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_portfolios.py index 10dd031fecf47..49ef79b46ef67 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_portfolios.py +++ b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_creative_assets_portfolios.py @@ -35,5 +35,5 @@ def test_basic_read(self, http_mocker: HttpMocker): HttpResponse(body=json.dumps(find_template(self.stream_name, __file__)), status_code=200), ) - output = read(SourceTiktokMarketing(), self.config(), self.catalog()) + output = read(SourceTiktokMarketing(config=self.config(), catalog=None, state=None), self.config(), self.catalog()) assert len(output.records) == 2 diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_reports_hourly.py b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_reports_hourly.py index 0f72549ef59c2..1843505fedc0b 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_reports_hourly.py +++ b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/integration/test_reports_hourly.py @@ -150,7 +150,7 @@ def test_basic_read(self, http_mocker: HttpMocker): mock_advertisers_slices(http_mocker, self.config()) self.mock_response(http_mocker) - output = read(SourceTiktokMarketing(), self.config(), self.catalog()) + output = read(SourceTiktokMarketing(config=self.config(), catalog=None, state=None), self.config(), self.catalog()) assert len(output.records) == 2 assert output.records[0].record.data.get("ad_id") is not None assert output.records[0].record.data.get("stat_time_hour") is not None @@ -161,7 +161,10 @@ def test_read_with_state(self, http_mocker: HttpMocker): self.mock_response(http_mocker) output = read( - source=SourceTiktokMarketing(), config=self.config(), catalog=self.catalog(sync_mode=SyncMode.incremental), state=self.state() + source=SourceTiktokMarketing(config=self.config(), catalog=None, state=None), + config=self.config(), + catalog=self.catalog(sync_mode=SyncMode.incremental), + state=self.state(), ) assert len(output.records) == 1 @@ -174,7 +177,11 @@ def test_read_with_include_deleted(self, http_mocker: HttpMocker): mock_advertisers_slices(http_mocker, self.config()) self.mock_response(http_mocker, include_deleted=True) - output = read(SourceTiktokMarketing(), self.config(include_deleted=True), self.catalog()) + output = read( + SourceTiktokMarketing(config=self.config(include_deleted=True), catalog=None, state=None), + self.config(include_deleted=True), + self.catalog(), + ) assert len(output.records) == 2 assert output.records[0].record.data.get("ad_id") is not None assert output.records[0].record.data.get("stat_time_hour") is not None @@ -292,7 +299,7 @@ def test_basic_read(self, http_mocker: HttpMocker): HttpResponse(body=json.dumps(EMPTY_LIST_RESPONSE), status_code=200), ) - output = read(SourceTiktokMarketing(), self.config(), self.catalog()) + output = read(SourceTiktokMarketing(config=self.config(), catalog=None, state=None), self.config(), self.catalog()) assert len(output.records) == 2 assert output.records[0].record.data.get("adgroup_id") is not None assert output.records[0].record.data.get("stat_time_hour") is not None @@ -338,7 +345,10 @@ def test_read_with_state(self, http_mocker: HttpMocker): ) output = read( - source=SourceTiktokMarketing(), config=self.config(), catalog=self.catalog(sync_mode=SyncMode.incremental), state=self.state() + source=SourceTiktokMarketing(config=self.config(), catalog=None, state=None), + config=self.config(), + catalog=self.catalog(sync_mode=SyncMode.incremental), + state=self.state(), ) assert len(output.records) == 1 @@ -378,7 +388,11 @@ def test_read_with_include_deleted(self, http_mocker: HttpMocker): HttpResponse(body=json.dumps(EMPTY_LIST_RESPONSE), status_code=200), ) - output = read(SourceTiktokMarketing(), self.config(include_deleted=True), self.catalog()) + output = read( + SourceTiktokMarketing(config=self.config(include_deleted=True), catalog=None, state=None), + self.config(include_deleted=True), + self.catalog(), + ) assert len(output.records) == 2 assert output.records[0].record.data.get("adgroup_id") is not None assert output.records[0].record.data.get("stat_time_hour") is not None @@ -481,7 +495,7 @@ def test_basic_read(self, http_mocker: HttpMocker): mock_advertisers_slices(http_mocker, self.config()) self.mock_response(http_mocker) - output = read(SourceTiktokMarketing(), self.config(), self.catalog()) + output = read(SourceTiktokMarketing(config=self.config(), catalog=None, state=None), self.config(), self.catalog()) assert len(output.records) == 2 assert output.records[0].record.data.get("advertiser_id") is not None assert output.records[0].record.data.get("stat_time_hour") is not None @@ -492,7 +506,10 @@ def test_read_with_state(self, http_mocker: HttpMocker): self.mock_response(http_mocker) output = read( - source=SourceTiktokMarketing(), config=self.config(), catalog=self.catalog(sync_mode=SyncMode.incremental), state=self.state() + source=SourceTiktokMarketing(config=self.config(), catalog=None, state=None), + config=self.config(), + catalog=self.catalog(sync_mode=SyncMode.incremental), + state=self.state(), ) assert len(output.records) == 1 @@ -596,7 +613,7 @@ def test_basic_read(self, http_mocker: HttpMocker): mock_advertisers_slices(http_mocker, self.config()) self.mock_response(http_mocker) - output = read(SourceTiktokMarketing(), self.config(), self.catalog()) + output = read(SourceTiktokMarketing(config=self.config(), catalog=None, state=None), self.config(), self.catalog()) assert len(output.records) == 2 assert output.records[0].record.data.get("campaign_id") is not None assert output.records[0].record.data.get("stat_time_hour") is not None @@ -607,7 +624,10 @@ def test_read_with_state(self, http_mocker: HttpMocker): self.mock_response(http_mocker) output = read( - source=SourceTiktokMarketing(), config=self.config(), catalog=self.catalog(sync_mode=SyncMode.incremental), state=self.state() + source=SourceTiktokMarketing(config=self.config(), catalog=None, state=None), + config=self.config(), + catalog=self.catalog(sync_mode=SyncMode.incremental), + state=self.state(), ) assert len(output.records) == 1 @@ -620,7 +640,11 @@ def test_read_with_include_deleted(self, http_mocker: HttpMocker): mock_advertisers_slices(http_mocker, self.config()) self.mock_response(http_mocker, include_deleted=True) - output = read(SourceTiktokMarketing(), self.config(include_deleted=True), self.catalog()) + output = read( + SourceTiktokMarketing(config=self.config(include_deleted=True), catalog=None, state=None), + self.config(include_deleted=True), + self.catalog(), + ) assert len(output.records) == 2 assert output.records[0].record.data.get("campaign_id") is not None assert output.records[0].record.data.get("stat_time_hour") is not None diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/resource/http/response/advertisers_audience_reports_lifetime.json b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/resource/http/response/advertisers_audience_reports_lifetime.json new file mode 100644 index 0000000000000..a11dfe5d096d6 --- /dev/null +++ b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/resource/http/response/advertisers_audience_reports_lifetime.json @@ -0,0 +1,38 @@ +{ + "code": 0, + "message": "ok", + "data": { + "list": [ + { + "metrics": { + "cpm": "4.58", + "cpc": "0.36", + "spend": "31.56", + "ctr": "1.26", + "clicks": "87", + "impressions": "6897" + }, + "dimensions": { + "age": "AGE_35_44", + "advertiser_id": 872746382648, + "gender": "MALE" + } + }, + { + "metrics": { + "cpm": "0.00", + "cpc": "0.00", + "spend": "0.00", + "ctr": "0.00", + "clicks": "0", + "impressions": "17" + }, + "dimensions": { + "age": "AGE_55_100", + "advertiser_id": 872746382648, + "gender": "FEMALE" + } + } + ] + } +} diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_components.py b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_components.py index ce1e6432c5764..adb504bd1da30 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_components.py +++ b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_components.py @@ -64,7 +64,9 @@ def test_get_partition_value_from_config(config, expected): ], ) def test_stream_slices_multiple(config, expected, requests_mock, json_data): - advertiser_ids_stream = [s for s in SourceTiktokMarketing().streams(config=config) if s.name == "advertiser_ids"] + advertiser_ids_stream = [ + s for s in SourceTiktokMarketing(config=config, catalog=None, state=None).streams(config=config) if s.name == "advertiser_ids" + ] advertiser_ids_stream = advertiser_ids_stream[0] if advertiser_ids_stream else MagicMock() router = MultipleAdvertiserIdsPerPartition( @@ -111,7 +113,9 @@ def test_stream_slices_multiple(config, expected, requests_mock, json_data): ], ) def test_stream_slices_single(config, expected, requests_mock, json_data): - advertiser_ids_stream = [s for s in SourceTiktokMarketing().streams(config=config) if s.name == "advertiser_ids"] + advertiser_ids_stream = [ + s for s in SourceTiktokMarketing(config=config, catalog=None, state=None).streams(config=config) if s.name == "advertiser_ids" + ] advertiser_ids_stream = advertiser_ids_stream[0] if advertiser_ids_stream else MagicMock() router = SingleAdvertiserIdPerPartition( diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_source.py b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_source.py index f04efc33e7c19..0ea135cec9f47 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_source.py +++ b/airbyte-integrations/connectors/source-tiktok-marketing/unit_tests/test_source.py @@ -23,7 +23,7 @@ "start_date": "2021-04-01", "report_granularity": "LIFETIME", }, - 15, + 36, ), ( { @@ -32,17 +32,17 @@ "start_date": "2021-04-01", "report_granularity": "DAY", }, - 27, + 36, ), ], ) def test_source_streams(config, stream_len): - streams = SourceTiktokMarketing().streams(config=config) + streams = SourceTiktokMarketing(config=config, catalog=None, state=None).streams(config=config) assert len(streams) == stream_len -def test_source_spec(): - spec = SourceTiktokMarketing().spec(logger=None) +def test_source_spec(config): + spec = SourceTiktokMarketing(config=config, catalog=None, state=None).spec(logger=None) assert isinstance(spec, ConnectorSpecification) @@ -83,7 +83,7 @@ def test_source_check_connection_ok(config, requests_mock): }, ) logger_mock = MagicMock() - assert SourceTiktokMarketing().check_connection(logger_mock, config) == (True, None) + assert SourceTiktokMarketing(config=config, catalog=None, state=None).check_connection(logger_mock, config) == (True, None) @pytest.mark.parametrize( @@ -94,7 +94,7 @@ def test_source_check_connection_ok(config, requests_mock): (False, "Access token is incorrect or has been revoked."), None, ), - ({"code": 40100, "message": "App reaches the QPS limit."}, None, 38), + ({"code": 40100, "message": "App reaches the QPS limit."}, None, 6), ], ) @pytest.mark.usefixtures("mock_sleep") @@ -102,7 +102,7 @@ def test_source_check_connection_failed(config, requests_mock, capsys, json_resp requests_mock.get("https://business-api.tiktok.com/open_api/v1.3/oauth2/advertiser/get/", json=json_response) logger_mock = MagicMock() - result = SourceTiktokMarketing().check_connection(logger_mock, config) + result = SourceTiktokMarketing(config=config, catalog=None, state=None).check_connection(logger_mock, config) if expected_result is not None: assert result == expected_result diff --git a/docs/integrations/sources/tiktok-marketing.md b/docs/integrations/sources/tiktok-marketing.md index 7d69a422e9bc9..bd8ce5c26360c 100644 --- a/docs/integrations/sources/tiktok-marketing.md +++ b/docs/integrations/sources/tiktok-marketing.md @@ -136,79 +136,80 @@ The connector is restricted by [requests limitation](https://business-api.tiktok
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------------------| -| 4.3.7 | 2025-01-11 | [47118](https://github.com/airbytehq/airbyte/pull/47118) | 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 | -| 4.3.6 | 2024-10-12 | [46855](https://github.com/airbytehq/airbyte/pull/46855) | Update dependencies | -| 4.3.5 | 2024-10-09 | [46676](https://github.com/airbytehq/airbyte/pull/46676) | Fix error handling for codes 40100 and 50002 | -| 4.3.4 | 2024-10-05 | [46164](https://github.com/airbytehq/airbyte/pull/46164) | Update dependencies | -| 4.3.3 | 2024-09-21 | [45790](https://github.com/airbytehq/airbyte/pull/45790) | Update dependencies | -| 4.3.2 | 2024-09-14 | [45488](https://github.com/airbytehq/airbyte/pull/45488) | Update dependencies | -| 4.3.1 | 2024-09-07 | [45270](https://github.com/airbytehq/airbyte/pull/45270) | Update dependencies | -| 4.3.0 | 2024-09-03 | [44910](https://github.com/airbytehq/airbyte/pull/44910) | Migrate to CDK v4 | -| 4.2.5 | 2024-08-31 | [44954](https://github.com/airbytehq/airbyte/pull/44954) | Update dependencies | -| 4.2.4 | 2024-08-24 | [43783](https://github.com/airbytehq/airbyte/pull/43783) | Update dependencies | -| 4.2.3 | 2024-08-19 | [44048](https://github.com/airbytehq/airbyte/pull/44048) | Fix include_deleted toggle | -| 4.2.2 | 2024-08-03 | [42822](https://github.com/airbytehq/airbyte/pull/42822) | Update dependencies | -| 4.2.1 | 2024-07-20 | [42375](https://github.com/airbytehq/airbyte/pull/42375) | Update dependencies | -| 4.2.0 | 2024-07-17 | [42005](https://github.com/airbytehq/airbyte/pull/42005) | Migrate to CDK v3.5.3 | -| 4.1.0 | 2024-07-17 | [42004](https://github.com/airbytehq/airbyte/pull/42004) | Migrate to CDK v2.4.0 | -| 4.0.4 | 2024-07-13 | [41695](https://github.com/airbytehq/airbyte/pull/41695) | Update dependencies | -| 4.0.3 | 2024-07-10 | [41370](https://github.com/airbytehq/airbyte/pull/41370) | Update dependencies | -| 4.0.2 | 2024-07-09 | [41153](https://github.com/airbytehq/airbyte/pull/41153) | Update dependencies | -| 4.0.1 | 2024-07-06 | [40915](https://github.com/airbytehq/airbyte/pull/40915) | Update dependencies | -| 4.0.0 | 2024-07-01 | [38316](https://github.com/airbytehq/airbyte/pull/38316) | Migration to low-code CDK; Support include deleted statuses for Ads, Ad Groups and Campaign streams. | -| 3.9.10 | 2024-06-25 | [40373](https://github.com/airbytehq/airbyte/pull/40373) | Update dependencies | -| 3.9.9 | 2024-06-22 | [40133](https://github.com/airbytehq/airbyte/pull/40133) | Update dependencies | -| 3.9.8 | 2024-06-06 | [39253](https://github.com/airbytehq/airbyte/pull/39253) | [autopull] Upgrade base image to v1.2.2 | -| 3.9.7 | 2024-05-15 | [38250](https://github.com/airbytehq/airbyte/pull/38250) | Replace AirbyteLogger with logging.Logger and upgrade to latest base image | -| 3.9.6 | 2024-04-19 | [36665](https://github.com/airbytehq/airbyte/pull/36665) | Updating to 0.80.0 CDK | -| 3.9.5 | 2024-04-12 | [36665](https://github.com/airbytehq/airbyte/pull/36665) | Schema descriptions | -| 3.9.4 | 2024-03-20 | [36302](https://github.com/airbytehq/airbyte/pull/36302) | Don't extract state from the latest record if stream doesn't have a cursor_field | -| 3.9.3 | 2024-02-12 | [35161](https://github.com/airbytehq/airbyte/pull/35161) | Manage dependencies with Poetry. | -| 3.9.2 | 2023-11-02 | [32091](https://github.com/airbytehq/airbyte/pull/32091) | Fix incremental syncs; update docs; fix field type of `preview_url_expire_time` to `date-time`. | -| 3.9.1 | 2023-10-25 | [31812](https://github.com/airbytehq/airbyte/pull/31812) | Update `support level` in `metadata`, removed duplicated `tracking_pixel_id` field from `Ads` stream schema | -| 3.9.0 | 2023-10-23 | [31623](https://github.com/airbytehq/airbyte/pull/31623) | Add AdsAudienceReportsByProvince stream and expand base report metrics | -| 3.8.0 | 2023-10-19 | [31610](https://github.com/airbytehq/airbyte/pull/31610) | Add Creative Assets and Audiences streams | -| 3.7.1 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 3.7.0 | 2023-10-19 | [31493](https://github.com/airbytehq/airbyte/pull/31493) | Add fields to Ads stream | -| 3.6.0 | 2023-10-18 | [31537](https://github.com/airbytehq/airbyte/pull/31537) | Use default availability strategy | -| 3.5.0 | 2023-10-16 | [31445](https://github.com/airbytehq/airbyte/pull/31445) | Apply minimum date restrictions | -| 3.4.1 | 2023-08-04 | [29083](https://github.com/airbytehq/airbyte/pull/29083) | Added new `is_smart_performance_campaign` property to `ad groups` stream schema | -| 3.4.0 | 2023-07-13 | [27910](https://github.com/airbytehq/airbyte/pull/27910) | Added `include_deleted` config param - include deleted `ad_groups`, `ad`, `campaigns` to reports | -| 3.3.1 | 2023-07-06 | [25423](https://github.com/airbytehq/airbyte/pull/25423) | Add new fields to ad reports streams | -| 3.3.0 | 2023-07-05 | [27988](https://github.com/airbytehq/airbyte/pull/27988) | Add `category_exclusion_ids` field to `ad_groups` schema. | -| 3.2.1 | 2023-05-26 | [26569](https://github.com/airbytehq/airbyte/pull/26569) | Fixed syncs with `advertiser_id` provided in input configuration | -| 3.2.0 | 2023-05-25 | [26565](https://github.com/airbytehq/airbyte/pull/26565) | Change default value for `attribution window` to 3 days; add min/max validation | -| 3.1.0 | 2023-05-12 | [26024](https://github.com/airbytehq/airbyte/pull/26024) | Updated the `Ads` stream schema | -| 3.0.1 | 2023-04-07 | [24712](https://github.com/airbytehq/airbyte/pull/24712) | Added `attribution window` for \*-reports streams | -| 3.0.0 | 2023-03-29 | [24630](https://github.com/airbytehq/airbyte/pull/24630) | Migrate to v1.3 API | -| 2.0.6 | 2023-03-30 | [22134](https://github.com/airbytehq/airbyte/pull/22134) | Add `country_code` and `platform` audience reports. | -| 2.0.5 | 2023-03-29 | [22863](https://github.com/airbytehq/airbyte/pull/22863) | Specified date formatting in specification | -| 2.0.4 | 2023-02-23 | [22309](https://github.com/airbytehq/airbyte/pull/22309) | Add Advertiser ID to filter reports and streams | -| 2.0.3 | 2023-02-15 | [23091](https://github.com/airbytehq/airbyte/pull/23091) | Add more clear log message for 504 error | -| 2.0.2 | 2023-02-02 | [22309](https://github.com/airbytehq/airbyte/pull/22309) | Chunk Advertiser IDs | -| 2.0.1 | 2023-01-27 | [22044](https://github.com/airbytehq/airbyte/pull/22044) | Set `AvailabilityStrategy` for streams explicitly to `None` | -| 2.0.0 | 2022-12-20 | [20415](https://github.com/airbytehq/airbyte/pull/20415) | Update schema types for `AudienceReports` and `BasicReports` streams. | -| 1.0.1 | 2022-12-16 | [20598](https://github.com/airbytehq/airbyte/pull/20598) | Remove Audience Reports with Hourly granularity due to deprecated dimension. | -| 1.0.0 | 2022-12-05 | [19758](https://github.com/airbytehq/airbyte/pull/19758) | Convert `mobile_app_id` from integer to string in AudienceReport streams. | -| 0.1.17 | 2022-10-04 | [17557](https://github.com/airbytehq/airbyte/pull/17557) | Retry error 50002 | -| 0.1.16 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream state | -| 0.1.15 | 2022-08-30 | [16137](https://github.com/airbytehq/airbyte/pull/16137) | Fixed bug with normalization caused by unsupported nested cursor field | -| 0.1.14 | 2022-06-29 | [13890](https://github.com/airbytehq/airbyte/pull/13890) | Removed granularity config option | -| 0.1.13 | 2022-06-28 | [13650](https://github.com/airbytehq/airbyte/pull/13650) | Added video metrics to report streams | -| 0.1.12 | 2022-05-24 | [13127](https://github.com/airbytehq/airbyte/pull/13127) | Fixed integration test | -| 0.1.11 | 2022-04-27 | [12838](https://github.com/airbytehq/airbyte/pull/12838) | Added end date configuration for tiktok | -| 0.1.10 | 2022-05-07 | [12545](https://github.com/airbytehq/airbyte/pull/12545) | Removed odd production authenication method | -| 0.1.9 | 2022-04-30 | [12500](https://github.com/airbytehq/airbyte/pull/12500) | Improve input configuration copy | -| 0.1.8 | 2022-04-28 | [12435](https://github.com/airbytehq/airbyte/pull/12435) | Updated spec descriptions | -| 0.1.7 | 2022-04-27 | [12380](https://github.com/airbytehq/airbyte/pull/12380) | Fixed spec descriptions and documentation | -| 0.1.6 | 2022-04-19 | [11378](https://github.com/airbytehq/airbyte/pull/11378) | Updated logic for stream initializations, fixed errors in schemas, updated SAT and unit tests | -| 0.1.5 | 2022-02-17 | [10398](https://github.com/airbytehq/airbyte/pull/10398) | Add Audience reports | -| 0.1.4 | 2021-12-30 | [7636](https://github.com/airbytehq/airbyte/pull/7636) | Add OAuth support | -| 0.1.3 | 2021-12-10 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | -| 0.1.2 | 2021-12-02 | [8292](https://github.com/airbytehq/airbyte/pull/8292) | Support reports | -| 0.1.1 | 2021-11-08 | [7499](https://github.com/airbytehq/airbyte/pull/7499) | Remove base-python dependencies | -| 0.1.0 | 2021-09-18 | [5887](https://github.com/airbytehq/airbyte/pull/5887) | Release TikTok Marketing CDK Connector | +| Version | Date | Pull Request | Subject | +|:----------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.4.0-rc1 | 2025-01-29 | [51584](https://github.com/airbytehq/airbyte/pull/51584) | Update to concurrent CDK | +| 4.3.7 | 2025-01-11 | [47118](https://github.com/airbytehq/airbyte/pull/47118) | 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 | +| 4.3.6 | 2024-10-12 | [46855](https://github.com/airbytehq/airbyte/pull/46855) | Update dependencies | +| 4.3.5 | 2024-10-09 | [46676](https://github.com/airbytehq/airbyte/pull/46676) | Fix error handling for codes 40100 and 50002 | +| 4.3.4 | 2024-10-05 | [46164](https://github.com/airbytehq/airbyte/pull/46164) | Update dependencies | +| 4.3.3 | 2024-09-21 | [45790](https://github.com/airbytehq/airbyte/pull/45790) | Update dependencies | +| 4.3.2 | 2024-09-14 | [45488](https://github.com/airbytehq/airbyte/pull/45488) | Update dependencies | +| 4.3.1 | 2024-09-07 | [45270](https://github.com/airbytehq/airbyte/pull/45270) | Update dependencies | +| 4.3.0 | 2024-09-03 | [44910](https://github.com/airbytehq/airbyte/pull/44910) | Migrate to CDK v4 | +| 4.2.5 | 2024-08-31 | [44954](https://github.com/airbytehq/airbyte/pull/44954) | Update dependencies | +| 4.2.4 | 2024-08-24 | [43783](https://github.com/airbytehq/airbyte/pull/43783) | Update dependencies | +| 4.2.3 | 2024-08-19 | [44048](https://github.com/airbytehq/airbyte/pull/44048) | Fix include_deleted toggle | +| 4.2.2 | 2024-08-03 | [42822](https://github.com/airbytehq/airbyte/pull/42822) | Update dependencies | +| 4.2.1 | 2024-07-20 | [42375](https://github.com/airbytehq/airbyte/pull/42375) | Update dependencies | +| 4.2.0 | 2024-07-17 | [42005](https://github.com/airbytehq/airbyte/pull/42005) | Migrate to CDK v3.5.3 | +| 4.1.0 | 2024-07-17 | [42004](https://github.com/airbytehq/airbyte/pull/42004) | Migrate to CDK v2.4.0 | +| 4.0.4 | 2024-07-13 | [41695](https://github.com/airbytehq/airbyte/pull/41695) | Update dependencies | +| 4.0.3 | 2024-07-10 | [41370](https://github.com/airbytehq/airbyte/pull/41370) | Update dependencies | +| 4.0.2 | 2024-07-09 | [41153](https://github.com/airbytehq/airbyte/pull/41153) | Update dependencies | +| 4.0.1 | 2024-07-06 | [40915](https://github.com/airbytehq/airbyte/pull/40915) | Update dependencies | +| 4.0.0 | 2024-07-01 | [38316](https://github.com/airbytehq/airbyte/pull/38316) | Migration to low-code CDK; Support include deleted statuses for Ads, Ad Groups and Campaign streams. | +| 3.9.10 | 2024-06-25 | [40373](https://github.com/airbytehq/airbyte/pull/40373) | Update dependencies | +| 3.9.9 | 2024-06-22 | [40133](https://github.com/airbytehq/airbyte/pull/40133) | Update dependencies | +| 3.9.8 | 2024-06-06 | [39253](https://github.com/airbytehq/airbyte/pull/39253) | [autopull] Upgrade base image to v1.2.2 | +| 3.9.7 | 2024-05-15 | [38250](https://github.com/airbytehq/airbyte/pull/38250) | Replace AirbyteLogger with logging.Logger and upgrade to latest base image | +| 3.9.6 | 2024-04-19 | [36665](https://github.com/airbytehq/airbyte/pull/36665) | Updating to 0.80.0 CDK | +| 3.9.5 | 2024-04-12 | [36665](https://github.com/airbytehq/airbyte/pull/36665) | Schema descriptions | +| 3.9.4 | 2024-03-20 | [36302](https://github.com/airbytehq/airbyte/pull/36302) | Don't extract state from the latest record if stream doesn't have a cursor_field | +| 3.9.3 | 2024-02-12 | [35161](https://github.com/airbytehq/airbyte/pull/35161) | Manage dependencies with Poetry. | +| 3.9.2 | 2023-11-02 | [32091](https://github.com/airbytehq/airbyte/pull/32091) | Fix incremental syncs; update docs; fix field type of `preview_url_expire_time` to `date-time`. | +| 3.9.1 | 2023-10-25 | [31812](https://github.com/airbytehq/airbyte/pull/31812) | Update `support level` in `metadata`, removed duplicated `tracking_pixel_id` field from `Ads` stream schema | +| 3.9.0 | 2023-10-23 | [31623](https://github.com/airbytehq/airbyte/pull/31623) | Add AdsAudienceReportsByProvince stream and expand base report metrics | +| 3.8.0 | 2023-10-19 | [31610](https://github.com/airbytehq/airbyte/pull/31610) | Add Creative Assets and Audiences streams | +| 3.7.1 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 3.7.0 | 2023-10-19 | [31493](https://github.com/airbytehq/airbyte/pull/31493) | Add fields to Ads stream | +| 3.6.0 | 2023-10-18 | [31537](https://github.com/airbytehq/airbyte/pull/31537) | Use default availability strategy | +| 3.5.0 | 2023-10-16 | [31445](https://github.com/airbytehq/airbyte/pull/31445) | Apply minimum date restrictions | +| 3.4.1 | 2023-08-04 | [29083](https://github.com/airbytehq/airbyte/pull/29083) | Added new `is_smart_performance_campaign` property to `ad groups` stream schema | +| 3.4.0 | 2023-07-13 | [27910](https://github.com/airbytehq/airbyte/pull/27910) | Added `include_deleted` config param - include deleted `ad_groups`, `ad`, `campaigns` to reports | +| 3.3.1 | 2023-07-06 | [25423](https://github.com/airbytehq/airbyte/pull/25423) | Add new fields to ad reports streams | +| 3.3.0 | 2023-07-05 | [27988](https://github.com/airbytehq/airbyte/pull/27988) | Add `category_exclusion_ids` field to `ad_groups` schema. | +| 3.2.1 | 2023-05-26 | [26569](https://github.com/airbytehq/airbyte/pull/26569) | Fixed syncs with `advertiser_id` provided in input configuration | +| 3.2.0 | 2023-05-25 | [26565](https://github.com/airbytehq/airbyte/pull/26565) | Change default value for `attribution window` to 3 days; add min/max validation | +| 3.1.0 | 2023-05-12 | [26024](https://github.com/airbytehq/airbyte/pull/26024) | Updated the `Ads` stream schema | +| 3.0.1 | 2023-04-07 | [24712](https://github.com/airbytehq/airbyte/pull/24712) | Added `attribution window` for \*-reports streams | +| 3.0.0 | 2023-03-29 | [24630](https://github.com/airbytehq/airbyte/pull/24630) | Migrate to v1.3 API | +| 2.0.6 | 2023-03-30 | [22134](https://github.com/airbytehq/airbyte/pull/22134) | Add `country_code` and `platform` audience reports. | +| 2.0.5 | 2023-03-29 | [22863](https://github.com/airbytehq/airbyte/pull/22863) | Specified date formatting in specification | +| 2.0.4 | 2023-02-23 | [22309](https://github.com/airbytehq/airbyte/pull/22309) | Add Advertiser ID to filter reports and streams | +| 2.0.3 | 2023-02-15 | [23091](https://github.com/airbytehq/airbyte/pull/23091) | Add more clear log message for 504 error | +| 2.0.2 | 2023-02-02 | [22309](https://github.com/airbytehq/airbyte/pull/22309) | Chunk Advertiser IDs | +| 2.0.1 | 2023-01-27 | [22044](https://github.com/airbytehq/airbyte/pull/22044) | Set `AvailabilityStrategy` for streams explicitly to `None` | +| 2.0.0 | 2022-12-20 | [20415](https://github.com/airbytehq/airbyte/pull/20415) | Update schema types for `AudienceReports` and `BasicReports` streams. | +| 1.0.1 | 2022-12-16 | [20598](https://github.com/airbytehq/airbyte/pull/20598) | Remove Audience Reports with Hourly granularity due to deprecated dimension. | +| 1.0.0 | 2022-12-05 | [19758](https://github.com/airbytehq/airbyte/pull/19758) | Convert `mobile_app_id` from integer to string in AudienceReport streams. | +| 0.1.17 | 2022-10-04 | [17557](https://github.com/airbytehq/airbyte/pull/17557) | Retry error 50002 | +| 0.1.16 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream state | +| 0.1.15 | 2022-08-30 | [16137](https://github.com/airbytehq/airbyte/pull/16137) | Fixed bug with normalization caused by unsupported nested cursor field | +| 0.1.14 | 2022-06-29 | [13890](https://github.com/airbytehq/airbyte/pull/13890) | Removed granularity config option | +| 0.1.13 | 2022-06-28 | [13650](https://github.com/airbytehq/airbyte/pull/13650) | Added video metrics to report streams | +| 0.1.12 | 2022-05-24 | [13127](https://github.com/airbytehq/airbyte/pull/13127) | Fixed integration test | +| 0.1.11 | 2022-04-27 | [12838](https://github.com/airbytehq/airbyte/pull/12838) | Added end date configuration for tiktok | +| 0.1.10 | 2022-05-07 | [12545](https://github.com/airbytehq/airbyte/pull/12545) | Removed odd production authenication method | +| 0.1.9 | 2022-04-30 | [12500](https://github.com/airbytehq/airbyte/pull/12500) | Improve input configuration copy | +| 0.1.8 | 2022-04-28 | [12435](https://github.com/airbytehq/airbyte/pull/12435) | Updated spec descriptions | +| 0.1.7 | 2022-04-27 | [12380](https://github.com/airbytehq/airbyte/pull/12380) | Fixed spec descriptions and documentation | +| 0.1.6 | 2022-04-19 | [11378](https://github.com/airbytehq/airbyte/pull/11378) | Updated logic for stream initializations, fixed errors in schemas, updated SAT and unit tests | +| 0.1.5 | 2022-02-17 | [10398](https://github.com/airbytehq/airbyte/pull/10398) | Add Audience reports | +| 0.1.4 | 2021-12-30 | [7636](https://github.com/airbytehq/airbyte/pull/7636) | Add OAuth support | +| 0.1.3 | 2021-12-10 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | +| 0.1.2 | 2021-12-02 | [8292](https://github.com/airbytehq/airbyte/pull/8292) | Support reports | +| 0.1.1 | 2021-11-08 | [7499](https://github.com/airbytehq/airbyte/pull/7499) | Remove base-python dependencies | +| 0.1.0 | 2021-09-18 | [5887](https://github.com/airbytehq/airbyte/pull/5887) | Release TikTok Marketing CDK Connector |
From 183bedf47f9024976a1c6f665179b94ca0df25ba Mon Sep 17 00:00:00 2001 From: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Date: Fri, 31 Jan 2025 16:47:37 +0100 Subject: [PATCH 0989/1879] fix(sorce-google-sheets): add stream name typing (#52682) --- .../connectors/source-google-sheets/metadata.yaml | 2 +- .../connectors/source-google-sheets/poetry.lock | 6 +++--- .../connectors/source-google-sheets/pyproject.toml | 2 +- .../source-google-sheets/source_google_sheets/manifest.yaml | 1 + docs/integrations/sources/google-sheets.md | 1 + 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml index 41bbf428d9f48..747e0fe33b67c 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.9.0-rc.2 + dockerImageTag: 0.9.0-rc.3 dockerRepository: airbyte/source-google-sheets documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets githubIssueLabel: source-google-sheets diff --git a/airbyte-integrations/connectors/source-google-sheets/poetry.lock b/airbyte-integrations/connectors/source-google-sheets/poetry.lock index d8f7c9aa36063..646d44bfb3f58 100644 --- a/airbyte-integrations/connectors/source-google-sheets/poetry.lock +++ b/airbyte-integrations/connectors/source-google-sheets/poetry.lock @@ -195,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index 17a6e8274792b..c554be4d43284 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.9.0-rc.2" +version = "0.9.0-rc.3" name = "source-google-sheets" description = "Source implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml index a2d15a6cc5026..36ccaa01c1672 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/manifest.yaml @@ -106,6 +106,7 @@ dynamic_streams: - name type: ComponentMappingDefinition value: "{{components_values['properties']['title']}}" + value_type: string description: name for dynamic stream. - field_path: - schema_loader diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index 71b7a4c46372c..b93ac126538a1 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -187,6 +187,7 @@ Airbyte batches requests to the API in order to efficiently pull data and respec | Version | Date | Pull Request | Subject | |------------|------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.9.0-rc.3 | 2025-01-31 | [52682](https://github.com/airbytehq/airbyte/pull/52682) | Fix stream name typing | | 0.9.0-rc.2 | 2025-01-31 | [52671](https://github.com/airbytehq/airbyte/pull/52671) | Fix sheet id encoding | | 0.9.0-rc.1 | 2025-01-30 | [50843](https://github.com/airbytehq/airbyte/pull/50843) | Migrate to low-code | | 0.8.5 | 2025-01-11 | [44270](https://github.com/airbytehq/airbyte/pull/44270) | 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 | From e56fe8a1d92faa88d72cee275633bc914d74586d Mon Sep 17 00:00:00 2001 From: Francis Genet Date: Fri, 31 Jan 2025 09:14:35 -0800 Subject: [PATCH 0990/1879] [S3-Data-Lake] Make the Namespace/Database a required field (#52639) --- .../iceberg/parquet/IcebergCatalogSpecifications.kt | 12 ++++++------ .../destination-s3-data-lake/metadata.yaml | 2 +- .../resources/expected-spec-cloud.json | 6 +++--- .../resources/expected-spec-oss.json | 6 +++--- docs/integrations/destinations/s3-data-lake.md | 1 + 5 files changed, 14 insertions(+), 13 deletions(-) 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 index d38dee4d8c8bc..3999c7ba60abf 100644 --- 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 @@ -188,7 +188,7 @@ class NessieCatalogSpecification( `Destination-defined` or `Source-defined`""" ) @get:JsonProperty("namespace") - val namespace: String? + val namespace: String ) : CatalogType(catalogType) /** @@ -231,7 +231,7 @@ class GlueCatalogSpecification( """The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" ) @get:JsonProperty("database_name") - val databaseName: String? + val databaseName: String ) : CatalogType(catalogType), AWSArnRoleSpecification /** @@ -266,7 +266,7 @@ class RestCatalogSpecification( This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" ) - val namespace: String? + val namespace: String ) : CatalogType(catalogType) /** @@ -317,7 +317,7 @@ data class GlueCatalogConfiguration( @get:JsonPropertyDescription( """The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" ) - val databaseName: String? + val databaseName: String ) : CatalogConfiguration, AWSArnRoleConfigurationProvider /** @@ -340,7 +340,7 @@ data class NessieCatalogConfiguration( This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" ) - val namespace: String? + val namespace: String ) : CatalogConfiguration /** @@ -360,7 +360,7 @@ data class RestCatalogConfiguration( This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" ) - val namespace: String? + val namespace: String ) : CatalogConfiguration /** diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index b217613bd362d..4ebab5da121e2 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.2.23 + dockerImageTag: 0.3.0 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json index 4cf10a0a871da..d704361e9e8b2 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json @@ -93,7 +93,7 @@ "title" : "Namespace" } }, - "required" : [ "catalog_type", "server_uri" ] + "required" : [ "catalog_type", "server_uri", "namespace" ] }, { "title" : "Glue Catalog", "type" : "object", @@ -122,7 +122,7 @@ "title" : "Database Name" } }, - "required" : [ "catalog_type", "glue_id" ] + "required" : [ "catalog_type", "glue_id", "database_name" ] }, { "title" : "Rest Catalog", "type" : "object", @@ -146,7 +146,7 @@ "title" : "Namespace" } }, - "required" : [ "catalog_type", "server_uri" ] + "required" : [ "catalog_type", "server_uri", "namespace" ] } ], "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST) and its associated configuration.", "title" : "Catalog Type", diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json index 4cf10a0a871da..d704361e9e8b2 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json @@ -93,7 +93,7 @@ "title" : "Namespace" } }, - "required" : [ "catalog_type", "server_uri" ] + "required" : [ "catalog_type", "server_uri", "namespace" ] }, { "title" : "Glue Catalog", "type" : "object", @@ -122,7 +122,7 @@ "title" : "Database Name" } }, - "required" : [ "catalog_type", "glue_id" ] + "required" : [ "catalog_type", "glue_id", "database_name" ] }, { "title" : "Rest Catalog", "type" : "object", @@ -146,7 +146,7 @@ "title" : "Namespace" } }, - "required" : [ "catalog_type", "server_uri" ] + "required" : [ "catalog_type", "server_uri", "namespace" ] } ], "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST) and its associated configuration.", "title" : "Catalog Type", diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 3e55afaaa8379..d04f5bb2023e7 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.0 | 2025-01-31 | [\#52639](https://github.com/airbytehq/airbyte/pull/52639) | Make the database/namespace a required field | | 0.2.23 | 2025-01-27 | [\#51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | | 0.2.22 | 2025-01-22 | [\#52081](https://github.com/airbytehq/airbyte/pull/52081) | Implement support for REST catalog | | 0.2.21 | 2025-01-27 | [\#52564](https://github.com/airbytehq/airbyte/pull/52564) | Fix crash on stream with 0 records | From e743cd4c3d9266a2a428a517ed41c15382d19d98 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 31 Jan 2025 09:55:24 -0800 Subject: [PATCH 0991/1879] feat: update internal packages to Python 3.11 (#52664) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: natik@airbyte.io Co-authored-by: Natik Gadzhi Co-authored-by: Octavia Squidington III --- .github/actions/install-airbyte-ci/action.yml | 9 +- .github/workflows/airbyte-ci-release.yml | 4 +- .github/workflows/auto_merge.yml | 4 +- .../connector-performance-command.yml | 4 +- .github/workflows/format-fix-command.yml | 4 +- .github/workflows/format_check.yml | 4 +- .github/workflows/regression_tests.yml | 4 +- .github/workflows/release-airbyte-os.yml | 4 +- .../workflows/test-performance-command.yml | 4 +- .github/workflows/upload-metadata-files.yml | 4 +- airbyte-ci/connectors/auto_merge/README.md | 3 + airbyte-ci/connectors/auto_merge/poetry.lock | 64 +- .../connectors/auto_merge/pyproject.toml | 6 +- .../connectors/ci_credentials/poetry.lock | 91 +- .../connectors/ci_credentials/pyproject.toml | 6 +- airbyte-ci/connectors/connector_ops/README.md | 1 + .../connectors/connector_ops/poetry.lock | 202 +- .../connectors/connector_ops/pyproject.toml | 6 +- .../connectors/connectors_insights/README.md | 3 + .../connectors_insights/poetry.lock | 201 +- .../connectors_insights/pyproject.toml | 4 +- airbyte-ci/connectors/connectors_qa/README.md | 3 + .../connectors/connectors_qa/poetry.lock | 335 ++- .../connectors/connectors_qa/pyproject.toml | 8 +- airbyte-ci/connectors/erd/README.md | 3 +- airbyte-ci/connectors/erd/poetry.lock | 144 +- airbyte-ci/connectors/erd/pyproject.toml | 6 +- .../connectors/erd/src/erd/erd_service.py | 4 +- airbyte-ci/connectors/live-tests/README.md | 5 +- airbyte-ci/connectors/live-tests/poetry.lock | 277 ++- .../connectors/live-tests/pyproject.toml | 8 +- .../connectors/metadata_service/lib/README.md | 5 + .../metadata_service/lib/poetry.lock | 29 +- .../metadata_service/lib/pyproject.toml | 8 +- .../metadata_service/orchestrator/README.md | 5 + .../metadata_service/orchestrator/poetry.lock | 198 +- .../orchestrator/pyproject.toml | 6 +- airbyte-ci/connectors/pipelines/README.md | 3 +- .../airbyte_ci/connectors/publish/pipeline.py | 7 + airbyte-ci/connectors/pipelines/poetry.lock | 242 ++- .../connectors/pipelines/pyproject.toml | 10 +- .../pipelines/tests/test_publish.py | 16 +- .../utils/backward_compatibility.py | 12 +- .../connector-acceptance-test/poetry.lock | 1816 +++++++++-------- .../connector-acceptance-test/pyproject.toml | 8 +- .../unit_tests/test_plugin.py | 2 +- 46 files changed, 2387 insertions(+), 1405 deletions(-) diff --git a/.github/actions/install-airbyte-ci/action.yml b/.github/actions/install-airbyte-ci/action.yml index f7646aa7e5686..7a8618b0432be 100644 --- a/.github/actions/install-airbyte-ci/action.yml +++ b/.github/actions/install-airbyte-ci/action.yml @@ -56,13 +56,16 @@ runs: sudo mv airbyte-ci-bin /usr/local/bin/airbyte-ci sudo chmod +x /usr/local/bin/airbyte-ci - - name: Install Python 3.10 - id: install-python-3-10 + - name: Install Python 3.11 + id: install-python-3-11 uses: actions/setup-python@v4 # if: steps.determine-install-mode.outputs.install-mode == 'source' with: - python-version: "3.10" + python-version: "3.11" token: ${{ inputs.github_token }} + cache: "pip" + check-latest: true + update-environment: true - name: Install Airbyte CI from source id: install-airbyte-ci-source diff --git a/.github/workflows/airbyte-ci-release.yml b/.github/workflows/airbyte-ci-release.yml index ea7a1d5708fe9..937bd232ea2fa 100644 --- a/.github/workflows/airbyte-ci-release.yml +++ b/.github/workflows/airbyte-ci-release.yml @@ -38,7 +38,9 @@ jobs: id: install_python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install Poetry id: install_poetry diff --git a/.github/workflows/auto_merge.yml b/.github/workflows/auto_merge.yml index 7183b21d33862..1a37e9367d585 100644 --- a/.github/workflows/auto_merge.yml +++ b/.github/workflows/auto_merge.yml @@ -15,7 +15,9 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install and configure Poetry uses: snok/install-poetry@v1 with: diff --git a/.github/workflows/connector-performance-command.yml b/.github/workflows/connector-performance-command.yml index 22e74c29bf9ea..7e033d5da0fa1 100644 --- a/.github/workflows/connector-performance-command.yml +++ b/.github/workflows/connector-performance-command.yml @@ -168,7 +168,9 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install CI scripts run: | pip install pipx diff --git a/.github/workflows/format-fix-command.yml b/.github/workflows/format-fix-command.yml index 331c4bc52ee11..cacfb811ff8e9 100644 --- a/.github/workflows/format-fix-command.yml +++ b/.github/workflows/format-fix-command.yml @@ -76,8 +76,10 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" cache: "pip" + check-latest: true + update-environment: true - name: Run pre-commit uses: pre-commit/action@v3.0.1 continue-on-error: true diff --git a/.github/workflows/format_check.yml b/.github/workflows/format_check.yml index 4dcf3480ce9ac..d650b638d961c 100644 --- a/.github/workflows/format_check.yml +++ b/.github/workflows/format_check.yml @@ -22,8 +22,10 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" cache: "pip" + check-latest: true + update-environment: true - name: Run pre-commit uses: pre-commit/action@v3.0.1 id: format-check diff --git a/.github/workflows/regression_tests.yml b/.github/workflows/regression_tests.yml index 686aa5bc0d09b..73473fabd8ab0 100644 --- a/.github/workflows/regression_tests.yml +++ b/.github/workflows/regression_tests.yml @@ -55,7 +55,9 @@ jobs: id: install_python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Checkout Airbyte uses: actions/checkout@v4 diff --git a/.github/workflows/release-airbyte-os.yml b/.github/workflows/release-airbyte-os.yml index 4c0ab2c15198d..2c4ad08a42b0e 100644 --- a/.github/workflows/release-airbyte-os.yml +++ b/.github/workflows/release-airbyte-os.yml @@ -115,7 +115,7 @@ jobs: steps: - uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" - name: Checkout Airbyte uses: actions/checkout@v3 @@ -188,7 +188,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" - name: Release Octavia id: release_octavia diff --git a/.github/workflows/test-performance-command.yml b/.github/workflows/test-performance-command.yml index 096d55bcfb4a0..1c5f66e99ca38 100644 --- a/.github/workflows/test-performance-command.yml +++ b/.github/workflows/test-performance-command.yml @@ -92,7 +92,9 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install CI scripts run: | pip install pipx diff --git a/.github/workflows/upload-metadata-files.yml b/.github/workflows/upload-metadata-files.yml index 6f753f7dfe6c3..38b83d4c0db44 100644 --- a/.github/workflows/upload-metadata-files.yml +++ b/.github/workflows/upload-metadata-files.yml @@ -19,7 +19,9 @@ jobs: if: steps.changed-files.outputs.any_changed == 'true' uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install metadata_service if: steps.changed-files.outputs.any_changed == 'true' run: pip install airbyte-ci/connectors/metadata_service/lib diff --git a/airbyte-ci/connectors/auto_merge/README.md b/airbyte-ci/connectors/auto_merge/README.md index bbc93236cbbe4..12c280908a809 100644 --- a/airbyte-ci/connectors/auto_merge/README.md +++ b/airbyte-ci/connectors/auto_merge/README.md @@ -50,6 +50,9 @@ have been merged. ## Changelog +### 0.1.5 +Update Python version requirement from 3.10 to 3.11. + ### 0.1.3 Adds `auto-merge/bypass-ci-checks` label which does not require CI checks to pass to auto-merge PR. diff --git a/airbyte-ci/connectors/auto_merge/poetry.lock b/airbyte-ci/connectors/auto_merge/poetry.lock index 47f915f416f43..4c390d67e4ad8 100644 --- a/airbyte-ci/connectors/auto_merge/poetry.lock +++ b/airbyte-ci/connectors/auto_merge/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 2.0.1 and should not be changed by hand. [[package]] name = "anyio" @@ -6,16 +6,15 @@ version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -28,6 +27,7 @@ version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, @@ -39,6 +39,7 @@ version = "1.16.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, @@ -103,6 +104,7 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -202,6 +204,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -213,6 +217,7 @@ version = "42.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a987f840718078212fdf4504d0fd4c6effe34a7e4740378e59d47696e8dfb477"}, {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd13b5e9b543532453de08bcdc3cc7cebec6f9883e886fd20a92f26940fd3e7a"}, @@ -267,6 +272,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -278,26 +284,13 @@ wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] -[[package]] -name = "exceptiongroup" -version = "1.2.1" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, - {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "idna" version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -309,6 +302,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -320,6 +314,7 @@ version = "1.10.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da1cbf08fb3b851ab3b9523a884c232774008267b1f83371ace57f412fe308c2"}, {file = "mypy-1.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:12b6bfc1b1a66095ab413160a6e520e1dc076a28f3e22f7fb25ba3b000b4ef99"}, @@ -352,7 +347,6 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.1.0" [package.extras] @@ -367,6 +361,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -378,6 +373,7 @@ version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, @@ -389,6 +385,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -404,6 +401,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -415,6 +413,7 @@ version = "2.3.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyGithub-2.3.0-py3-none-any.whl", hash = "sha256:65b499728be3ce7b0cd2cd760da3b32f0f4d7bc55e5e0677617f90f6564e793e"}, {file = "PyGithub-2.3.0.tar.gz", hash = "sha256:0148d7347a1cdeed99af905077010aef81a4dad988b0ba51d4108bf66b443f7e"}, @@ -434,6 +433,7 @@ version = "4.6.2" description = "Call stack profiler for Python. Shows you why your code is slow!" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "pyinstrument-4.6.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7a1b1cd768ea7ea9ab6f5490f7e74431321bcc463e9441dbc2f769617252d9e2"}, {file = "pyinstrument-4.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8a386b9d09d167451fb2111eaf86aabf6e094fed42c15f62ec51d6980bce7d96"}, @@ -510,6 +510,7 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -530,6 +531,7 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -556,6 +558,7 @@ version = "8.2.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.2.0-py3-none-any.whl", hash = "sha256:1733f0620f6cda4095bbf0d9ff8022486e91892245bb9e7d5542c018f612f233"}, {file = "pytest-8.2.0.tar.gz", hash = "sha256:d507d4482197eac0ba2bae2e9babf0672eb333017bcedaa5fb1a3d42c1174b3f"}, @@ -563,11 +566,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2.0" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -578,6 +579,7 @@ version = "2.31.0" description = "Python HTTP for Humans." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -599,6 +601,7 @@ version = "0.4.3" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.4.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b70800c290f14ae6fcbb41bbe201cf62dfca024d124a1f373e76371a007454ce"}, {file = "ruff-0.4.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:08a0d6a22918ab2552ace96adeaca308833873a4d7d1d587bb1d37bae8728eb3"}, @@ -625,28 +628,19 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.11.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, @@ -658,6 +652,7 @@ version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, @@ -675,6 +670,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -749,6 +745,6 @@ files = [ ] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "e3086c67aba0dea26c97561bfcee06984f64fd79db3ecc494829cbfabdcdf3af" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "bc1f4105554e5f23a287862cb2df35a9c8ff5b91a1ff035f25dc3309fedb561a" diff --git a/airbyte-ci/connectors/auto_merge/pyproject.toml b/airbyte-ci/connectors/auto_merge/pyproject.toml index 56aa701abd211..112c83b307e4c 100644 --- a/airbyte-ci/connectors/auto_merge/pyproject.toml +++ b/airbyte-ci/connectors/auto_merge/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "auto-merge" -version = "0.1.4" +version = "0.1.5" description = "" authors = ["Airbyte "] readme = "README.md" @@ -9,7 +9,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" pygithub = "^2.3.0" anyio = "^4.3.0" @@ -41,6 +41,6 @@ type_check = "mypy src --disallow-untyped-defs" lint = "ruff check src" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "lint",] diff --git a/airbyte-ci/connectors/ci_credentials/poetry.lock b/airbyte-ci/connectors/ci_credentials/poetry.lock index 03b1d2a0419d8..06f2fac416046 100644 --- a/airbyte-ci/connectors/ci_credentials/poetry.lock +++ b/airbyte-ci/connectors/ci_credentials/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -17,6 +18,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -96,6 +99,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -197,6 +201,7 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -211,10 +216,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -222,6 +229,7 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -265,26 +273,13 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "idna" version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -299,6 +294,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -310,6 +306,7 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -321,6 +318,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -336,6 +334,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -347,6 +347,7 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -364,6 +365,7 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -371,11 +373,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -386,6 +386,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -448,6 +449,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -469,6 +471,7 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -480,53 +483,13 @@ requests = ">=2.22,<3" [package.extras] fixture = ["fixtures"] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "urllib3" version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -539,6 +502,6 @@ socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "2985500284d78eb3911f12db9d74c7c8f74a5fd1a841825c222abdb3f8596c14" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "b9b62c5c060b4e57a4bebfee356c8c2c9f1bef3b9cd75d78fd1dccdf9e2e2212" diff --git a/airbyte-ci/connectors/ci_credentials/pyproject.toml b/airbyte-ci/connectors/ci_credentials/pyproject.toml index 7f505516d5bd3..d7d85b6974cf3 100644 --- a/airbyte-ci/connectors/ci_credentials/pyproject.toml +++ b/airbyte-ci/connectors/ci_credentials/pyproject.toml @@ -4,14 +4,14 @@ [tool.poetry] name = "ci_credentials" -version = "1.2.0" +version = "1.2.1" description = "CLI tooling to read and manage GSM secrets" authors = ["Airbyte "] readme = "README.md" packages = [{ include = "ci_credentials" }] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" requests = "^2.31" cryptography = ">=42.0" click = "^8.1.3" @@ -33,6 +33,6 @@ ci_credentials = "ci_credentials.main:ci_credentials" test = "pytest tests --config-file=./pyproject.toml" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/connector_ops/README.md b/airbyte-ci/connectors/connector_ops/README.md index 9571986b98bce..3564f241cb45b 100644 --- a/airbyte-ci/connectors/connector_ops/README.md +++ b/airbyte-ci/connectors/connector_ops/README.md @@ -31,6 +31,7 @@ poetry run pytest ``` ## Changelog +- 0.10.2: Update Python version requirement from 3.10 to 3.11. - 0.10.1: Update to `ci_credentials` 1.2.0, which drops `common_utils`. - 0.10.0: Add `documentation_file_name` property to `Connector` class. - 0.9.0: Add components path attribute for manifest-only connectors. diff --git a/airbyte-ci/connectors/connector_ops/poetry.lock b/airbyte-ci/connectors/connector_ops/poetry.lock index c0d26be77b484..3cd49bb7a4807 100644 --- a/airbyte-ci/connectors/connector_ops/poetry.lock +++ b/airbyte-ci/connectors/connector_ops/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "cachetools" @@ -6,6 +6,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -13,13 +15,15 @@ files = [ [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -28,6 +32,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -107,6 +113,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -207,13 +215,16 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -227,6 +238,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -241,10 +254,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"", dev = "(python_version >= \"3.12\" or python_version == \"3.11\") and sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -252,6 +267,8 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -301,6 +318,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -312,26 +331,14 @@ wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "freezegun" version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -346,6 +353,8 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -360,6 +369,8 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -378,6 +389,8 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -405,6 +418,8 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -429,6 +444,8 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -447,6 +464,8 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -470,6 +489,8 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -509,6 +530,8 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -527,6 +550,8 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -544,6 +569,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -558,6 +585,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -569,6 +598,8 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -593,6 +624,8 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -604,6 +637,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -668,6 +703,8 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -679,6 +716,8 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -727,7 +766,6 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -765,6 +803,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -780,6 +820,8 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -797,6 +839,8 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -817,6 +861,8 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -828,6 +874,8 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -842,6 +890,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -853,6 +903,8 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -919,6 +971,8 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -933,6 +987,8 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -952,6 +1008,8 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -962,13 +1020,15 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -976,8 +1036,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -986,6 +1046,8 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -1012,6 +1074,8 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -1019,11 +1083,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1034,6 +1096,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1051,6 +1115,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1061,13 +1127,15 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -1076,6 +1144,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1138,6 +1208,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1159,6 +1231,8 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -1167,7 +1241,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -1178,6 +1251,8 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1192,6 +1267,8 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -1203,6 +1280,8 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -1214,6 +1293,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1225,58 +1306,21 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1288,6 +1332,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -1299,6 +1345,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1316,6 +1364,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -1399,6 +1449,6 @@ files = [ ] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "ebdbd7922a080c2cf0f07fcd3b4c5d41bb5e280c1bc7e80f76af5678654c2ed5" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "2e5cf16ae5611f4e60137746863e018c5670a42829f024c9d7384e9d5e144581" diff --git a/airbyte-ci/connectors/connector_ops/pyproject.toml b/airbyte-ci/connectors/connector_ops/pyproject.toml index 8e1877cb1df43..108cbed0cbb4d 100644 --- a/airbyte-ci/connectors/connector_ops/pyproject.toml +++ b/airbyte-ci/connectors/connector_ops/pyproject.toml @@ -4,12 +4,12 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "connector_ops" -version = "0.10.0" +version = "0.10.1" description = "Packaged maintained by the connector operations team to perform CI for connectors" authors = ["Airbyte "] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" click = "^8.1.3" requests = "^2.31" PyYAML = "^6.0" @@ -33,6 +33,6 @@ freezegun = "^1.1.0" test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/connectors_insights/README.md b/airbyte-ci/connectors/connectors_insights/README.md index f7c2fbdf32714..6d38228949f8f 100644 --- a/airbyte-ci/connectors/connectors_insights/README.md +++ b/airbyte-ci/connectors/connectors_insights/README.md @@ -56,6 +56,9 @@ This CLI is currently running nightly in GitHub Actions. The workflow can be fou ## Changelog +### 0.3.7 +Update Python version requirement from 3.10 to 3.11. + ### 0.3.5 Fix permissions issue when installing `pylint` in connector container. diff --git a/airbyte-ci/connectors/connectors_insights/poetry.lock b/airbyte-ci/connectors/connectors_insights/poetry.lock index 1e3d367795d98..0587981e3fa37 100644 --- a/airbyte-ci/connectors/connectors_insights/poetry.lock +++ b/airbyte-ci/connectors/connectors_insights/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "anyio" @@ -6,6 +6,8 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -27,6 +29,8 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -43,6 +47,8 @@ version = "0.0.7" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asyncer-0.0.7-py3-none-any.whl", hash = "sha256:f0d579d4f67c4ead52ede3a45c854f462cae569058a8a6a68a4ebccac1c335d8"}, {file = "asyncer-0.0.7.tar.gz", hash = "sha256:d5e563fb0f56eb87b97257984703658a4f5bbdb52ff851b3e8ed864cc200b1d2"}, @@ -57,6 +63,8 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -76,6 +84,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -87,6 +97,8 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -105,6 +117,8 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -126,6 +140,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -137,6 +153,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -157,13 +175,15 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -172,6 +192,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -251,6 +273,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -351,13 +375,16 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -371,6 +398,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -385,6 +414,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "(python_version == \"3.11\" or python_version >= \"3.12\") and platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -395,7 +426,9 @@ name = "connector-ops" version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [] develop = false @@ -424,6 +457,8 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -473,6 +508,8 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -495,6 +532,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -512,6 +551,8 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -526,6 +567,8 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -544,6 +587,8 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -571,6 +616,8 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -595,6 +642,8 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -613,6 +662,8 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -636,6 +687,8 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -675,6 +728,8 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -693,6 +748,8 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -710,6 +767,8 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -739,6 +798,8 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -750,6 +811,8 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -817,6 +880,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -828,6 +893,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -849,6 +916,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -873,6 +942,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -887,6 +958,8 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -910,6 +983,8 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -934,6 +1009,8 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -945,6 +1022,8 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1046,6 +1125,8 @@ version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1104,6 +1185,8 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1115,6 +1198,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1179,6 +1264,8 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1194,6 +1281,8 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1208,6 +1297,8 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1228,6 +1319,8 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1242,6 +1335,8 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1258,6 +1353,8 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1273,6 +1370,8 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1358,6 +1457,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1374,6 +1475,8 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1465,6 +1568,8 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -1482,6 +1587,8 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -1502,6 +1609,8 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -1513,6 +1622,8 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -1527,6 +1638,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1538,6 +1651,8 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -1604,6 +1719,8 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -1618,6 +1735,8 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -1637,6 +1756,8 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -1647,13 +1768,15 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -1661,8 +1784,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1671,6 +1794,8 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -1697,6 +1822,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1707,13 +1834,15 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -1722,6 +1851,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1784,6 +1915,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1805,6 +1938,8 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -1823,6 +1958,8 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1837,6 +1974,8 @@ version = "0.4.10" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ruff-0.4.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:5c2c4d0859305ac5a16310eec40e4e9a9dec5dcdfbe92697acd99624e8638dac"}, {file = "ruff-0.4.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a79489607d1495685cdd911a323a35871abfb7a95d4f98fc6f85e799227ac46e"}, @@ -1863,6 +2002,8 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -1874,6 +2015,8 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -1885,6 +2028,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1896,6 +2041,8 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -1907,6 +2054,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1918,6 +2067,8 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -1929,6 +2080,8 @@ version = "4.12.0.20241020" description = "Typing stubs for beautifulsoup4" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-beautifulsoup4-4.12.0.20241020.tar.gz", hash = "sha256:158370d08d0cd448bd11b132a50ff5279237a5d4b5837beba074de152a513059"}, {file = "types_beautifulsoup4-4.12.0.20241020-py3-none-any.whl", hash = "sha256:c95e66ce15a4f5f0835f7fbc5cd886321ae8294f977c495424eaf4225307fd30"}, @@ -1943,6 +2096,8 @@ version = "1.1.11.20241018" description = "Typing stubs for html5lib" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-html5lib-1.1.11.20241018.tar.gz", hash = "sha256:98042555ff78d9e3a51c77c918b1041acbb7eb6c405408d8a9e150ff5beccafa"}, {file = "types_html5lib-1.1.11.20241018-py3-none-any.whl", hash = "sha256:3f1e064d9ed2c289001ae6392c84c93833abb0816165c6ff0abfc304a779f403"}, @@ -1954,6 +2109,8 @@ version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, @@ -1968,6 +2125,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1979,6 +2138,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -1990,6 +2151,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2007,6 +2170,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2095,6 +2260,8 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2191,6 +2358,8 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -2205,6 +2374,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.11" content-hash = "0ff88ea1d411afca3b23762cc84070b3c1ca422225fad5041bfbff0191a39b78" diff --git a/airbyte-ci/connectors/connectors_insights/pyproject.toml b/airbyte-ci/connectors/connectors_insights/pyproject.toml index d2c81fdb3404d..be58b4b9d54e1 100644 --- a/airbyte-ci/connectors/connectors_insights/pyproject.toml +++ b/airbyte-ci/connectors/connectors_insights/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-insights" -version = "0.3.6" +version = "0.3.7" description = "" authors = ["Airbyte "] readme = "README.md" @@ -43,6 +43,6 @@ lint = "ruff check src --fix" ci = ["type_check", "lint"] [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["ci"] diff --git a/airbyte-ci/connectors/connectors_qa/README.md b/airbyte-ci/connectors/connectors_qa/README.md index 43e15a45fb570..4680cac7255a2 100644 --- a/airbyte-ci/connectors/connectors_qa/README.md +++ b/airbyte-ci/connectors/connectors_qa/README.md @@ -108,6 +108,9 @@ poe lint ## Changelog +### 1.10.2 +Update Python version requirement from 3.10 to 3.11. + ### 1.10.0 Do not enforce that PyPi publication is enabled for Python connectors. Enforce that it's declared in the metadata file. diff --git a/airbyte-ci/connectors/connectors_qa/poetry.lock b/airbyte-ci/connectors/connectors_qa/poetry.lock index 3aa83f8b9a94c..f16044cd58f2d 100644 --- a/airbyte-ci/connectors/connectors_qa/poetry.lock +++ b/airbyte-ci/connectors/connectors_qa/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-connectors-base-images" @@ -6,6 +6,8 @@ version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false @@ -29,6 +31,8 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" +groups = ["main"] +markers = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -40,13 +44,14 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -62,6 +67,8 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -78,6 +85,8 @@ version = "0.0.4" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "asyncer-0.0.4-py3-none-any.whl", hash = "sha256:bc27f6bcea231a78c6fb730dff5977c74b0ee5a6f2ea080e273a03fac17ca3d1"}, {file = "asyncer-0.0.4.tar.gz", hash = "sha256:d9400418d4b508e5f3e819809bd3e7b9cd43d99a65c0a5eada14d41583164ca6"}, @@ -92,6 +101,8 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -111,6 +122,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -122,6 +135,8 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -140,6 +155,8 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -161,6 +178,8 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -177,6 +196,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -188,6 +209,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -195,8 +218,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -210,13 +231,15 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -225,6 +248,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -304,6 +329,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -404,13 +431,16 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -424,6 +454,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -438,17 +470,21 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"", dev = "(python_version >= \"3.12\" or python_version == \"3.11\") and sys_platform == \"win32\""} [[package]] name = "connector-ops" version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false @@ -477,6 +513,8 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -526,6 +564,8 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -548,6 +588,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -565,6 +607,8 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -574,26 +618,14 @@ files = [ runs = "*" xmod = "*" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "future" version = "1.0.0" description = "Clean single-source support for Python 3 and 2" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, @@ -605,6 +637,8 @@ version = "0.8.3" description = "GAX library for the Google Logging API" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gax-google-logging-v2-0.8.3.tar.gz", hash = "sha256:c36cbb93e070b3b535e9fffff6879efe447e525dff75b62eb4564def515e1a18"}, ] @@ -621,6 +655,8 @@ version = "0.8.3" description = "DEPRECATED" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gax-google-pubsub-v1-0.8.3.tar.gz", hash = "sha256:943df4aa05cf0302fa1616197d05e29adb62be2c0f55f80d8345439d72471526"}, ] @@ -637,6 +673,8 @@ version = "0.18.3" description = "API Client library for Google Cloud" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gcloud-0.18.3.tar.gz", hash = "sha256:0af2dec59fce20561752f86e42d981c6a255e306a6c5e5d1fa3d358a8857e4fb"}, ] @@ -663,6 +701,8 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -677,6 +717,8 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -695,6 +737,8 @@ version = "3.0.0" description = "Python bindings to the Google search engine." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -709,6 +753,8 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -736,6 +782,8 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -760,6 +808,8 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -778,6 +828,8 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -801,6 +853,8 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -840,6 +894,8 @@ version = "0.12.5" description = "Google API Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-gax-0.12.5.tar.gz", hash = "sha256:63312a04cb87ca50e857245f05c582b2171807a30e61cef85006b983bf659cb9"}, ] @@ -857,6 +913,8 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -875,6 +933,8 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -892,6 +952,8 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -921,6 +983,8 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -932,6 +996,8 @@ version = "0.8.1" description = "GRPC library for the google-logging-v2 service" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpc-google-logging-v2-0.8.1.tar.gz", hash = "sha256:4b6b4e603860b134b2cb8732bb4d1f2cec963d553497dcf70b3f5ecc99d7fb4f"}, ] @@ -947,6 +1013,8 @@ version = "0.8.1" description = "GRPC library for the google-pubsub-v1 service" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpc-google-pubsub-v1-0.8.1.tar.gz", hash = "sha256:ab5a3a239a9678012cdc00a9b9a8fe8c75fca9a0035da41da3078145e9d967b9"}, ] @@ -962,6 +1030,8 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -1029,6 +1099,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1040,6 +1112,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1061,6 +1135,8 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1075,6 +1151,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1099,6 +1177,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1113,6 +1193,8 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -1136,6 +1218,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1147,6 +1231,8 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1163,6 +1249,8 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1180,6 +1268,8 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" +groups = ["main"] +markers = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1194,6 +1284,8 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1218,6 +1310,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1288,6 +1382,8 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1295,10 +1391,12 @@ files = [ [[package]] name = "metadata-service" -version = "0.23.0" +version = "0.24.0" description = "" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false @@ -1323,6 +1421,8 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1418,15 +1518,14 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1470,7 +1569,6 @@ files = [ [package.dependencies] mypy_extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -1486,6 +1584,8 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1497,6 +1597,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1561,6 +1663,8 @@ version = "4.1.3" description = "OAuth 2.0 client library" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "oauth2client-4.1.3-py2.py3-none-any.whl", hash = "sha256:b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac"}, {file = "oauth2client-4.1.3.tar.gz", hash = "sha256:d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6"}, @@ -1579,6 +1683,8 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1594,6 +1700,8 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1608,6 +1716,8 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1628,6 +1738,8 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1642,6 +1754,8 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1658,6 +1772,8 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1673,6 +1789,8 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1684,6 +1802,8 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1732,7 +1852,6 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -1770,6 +1889,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1786,6 +1907,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1801,6 +1924,8 @@ version = "3.8" description = "Python Lex & Yacc" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "ply-3.8.tar.gz", hash = "sha256:e7d1bdff026beb159c9942f7a17e102c375638d9478a7ecd4cc0c76afd8de0b8"}, ] @@ -1811,6 +1936,8 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1902,6 +2029,8 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -1919,6 +2048,8 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -1939,6 +2070,8 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -1950,6 +2083,8 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -1964,6 +2099,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1975,6 +2112,8 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -2041,6 +2180,8 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2055,6 +2196,8 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -2074,6 +2217,8 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -2084,13 +2229,15 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -2098,8 +2245,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -2108,6 +2255,8 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2134,6 +2283,8 @@ version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, @@ -2148,6 +2299,8 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -2155,11 +2308,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2170,6 +2321,8 @@ version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -2188,6 +2341,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2205,6 +2360,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2215,13 +2372,15 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -2230,6 +2389,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2292,6 +2453,8 @@ version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, @@ -2303,6 +2466,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2324,6 +2489,8 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -2332,7 +2499,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2343,6 +2509,8 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2357,6 +2525,8 @@ version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, @@ -2384,6 +2554,8 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -2398,6 +2570,8 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -2409,6 +2583,8 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -2420,6 +2596,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2431,6 +2609,8 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -2442,6 +2622,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2453,6 +2635,8 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -2464,58 +2648,21 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "types-toml" version = "0.10.8.20240310" description = "Typing stubs for toml" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, @@ -2527,6 +2674,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2538,6 +2687,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2549,6 +2700,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2566,6 +2719,8 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -2577,6 +2732,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2665,6 +2822,8 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -2676,6 +2835,8 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2772,6 +2933,8 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -2786,6 +2949,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "cf86c6c9e7bc09d3c320a279c3dfad42a0e490747455e43280f5eecaed7cfce9" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "34669b48e7f99ee81d8022c6a373d1cfcd35fdaafea0c8b01e2dece2ba8d7129" diff --git a/airbyte-ci/connectors/connectors_qa/pyproject.toml b/airbyte-ci/connectors/connectors_qa/pyproject.toml index 7849c03683563..9f7c4c90426d0 100644 --- a/airbyte-ci/connectors/connectors_qa/pyproject.toml +++ b/airbyte-ci/connectors/connectors_qa/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-qa" -version = "1.10.1" +version = "1.10.2" description = "A package to run QA checks on Airbyte connectors, generate reports and documentation." authors = ["Airbyte "] readme = "README.md" @@ -11,7 +11,7 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" airbyte-connectors-base-images = { path = "../base_images", develop = false } connector-ops = { path = "../connector_ops", develop = false } metadata-service = { path = "../metadata_service/lib", develop = false } @@ -40,10 +40,10 @@ type_check = "mypy src --disallow-untyped-defs" lint = "ruff check src" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "test"] [tool.ruff] -target-version = "py310" +target-version = "py311" line-length = 140 diff --git a/airbyte-ci/connectors/erd/README.md b/airbyte-ci/connectors/erd/README.md index f38a717353b69..7623b907d5ff6 100644 --- a/airbyte-ci/connectors/erd/README.md +++ b/airbyte-ci/connectors/erd/README.md @@ -7,7 +7,7 @@ A collection of utilities for generating ERDs. ## Installation `erd` tools use [Poetry](https://github.com/python-poetry/poetry) to manage dependencies, -and targets Python 3.10 and higher. +and targets Python 3.11 and higher. Assuming you're in Airbyte repo root: @@ -36,4 +36,5 @@ poetry run pytest ``` ## Changelog +- 0.1.1: Update Python version requirement from 3.10 to 3.11. - 0.1.0: Initial commit diff --git a/airbyte-ci/connectors/erd/poetry.lock b/airbyte-ci/connectors/erd/poetry.lock index 497dd229694d1..7b47d69719118 100644 --- a/airbyte-ci/connectors/erd/poetry.lock +++ b/airbyte-ci/connectors/erd/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,6 +6,7 @@ version = "4.4.2" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.10" +groups = ["main"] files = [ {file = "airbyte_cdk-4.4.2-py3-none-any.whl", hash = "sha256:150fe81c160884ad06ac41790cc671518de68586e541bab02e994b6feaa73e15"}, {file = "airbyte_cdk-4.4.2.tar.gz", hash = "sha256:4412b8070ca4e82e02340592fd54c1697374a558606f97dc4450ed2da5b928c7"}, @@ -47,6 +48,7 @@ version = "0.12.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, @@ -61,6 +63,7 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -72,6 +75,7 @@ version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, @@ -91,6 +95,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -102,6 +107,7 @@ version = "2.5" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "bracex-2.5-py3-none-any.whl", hash = "sha256:d2fcf4b606a82ac325471affe1706dd9bbaa3536c91ef86a31f6b766f3dad1d0"}, {file = "bracex-2.5.tar.gz", hash = "sha256:0725da5045e8d37ea9592ab3614d8b561e22c3c5fde3964699be672e072ab611"}, @@ -113,6 +119,7 @@ version = "5.4.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, @@ -124,6 +131,7 @@ version = "23.2.3" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, @@ -131,8 +139,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -149,6 +155,7 @@ version = "2024.7.4" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, @@ -160,6 +167,8 @@ version = "1.17.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, @@ -239,6 +248,7 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -338,6 +348,7 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -352,6 +363,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -363,6 +376,7 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -417,6 +431,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -434,31 +449,19 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -469,6 +472,7 @@ version = "0.6.6" description = "Google Ai Generativelanguage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-ai-generativelanguage-0.6.6.tar.gz", hash = "sha256:1739f035caeeeca5c28f887405eec8690f3372daf79fecf26454a97a4f1733a8"}, {file = "google_ai_generativelanguage-0.6.6-py3-none-any.whl", hash = "sha256:59297737931f073d55ce1268dcc6d95111ee62850349d2b6cde942b16a4fca5c"}, @@ -486,6 +490,7 @@ version = "2.19.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, @@ -494,14 +499,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = [ - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] -grpcio-status = [ - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -517,6 +516,7 @@ version = "2.141.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_python_client-2.141.0-py2.py3-none-any.whl", hash = "sha256:43c05322b91791204465291b3852718fae38d4f84b411d8be847c4f86882652a"}, {file = "google_api_python_client-2.141.0.tar.gz", hash = "sha256:0f225b1f45d5a6f8c2a400f48729f5d6da9a81138e81e0478d61fdd8edf6563a"}, @@ -535,6 +535,7 @@ version = "2.33.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, @@ -558,6 +559,7 @@ version = "0.2.0" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -573,6 +575,7 @@ version = "0.7.2" description = "Google Generative AI High level API client library and tools." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_generativeai-0.7.2-py3-none-any.whl", hash = "sha256:3117d1ebc92ee77710d4bc25ab4763492fddce9b6332eb25d124cf5d8b78b339"}, ] @@ -596,6 +599,7 @@ version = "1.63.2" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, @@ -613,6 +617,7 @@ version = "1.65.4" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.65.4-cp310-cp310-linux_armv7l.whl", hash = "sha256:0e85c8766cf7f004ab01aff6a0393935a30d84388fa3c58d77849fcf27f3e98c"}, {file = "grpcio-1.65.4-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:e4a795c02405c7dfa8affd98c14d980f4acea16ea3b539e7404c645329460e5a"}, @@ -671,6 +676,7 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -687,6 +693,7 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -701,6 +708,7 @@ version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -712,6 +720,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -723,6 +732,7 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -737,6 +747,7 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -754,6 +765,7 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -765,6 +777,7 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -779,6 +792,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -790,6 +804,7 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -801,6 +816,7 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -822,6 +838,7 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -844,6 +861,7 @@ version = "0.1.99" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langsmith-0.1.99-py3-none-any.whl", hash = "sha256:ef8d1d74a2674c514aa429b0171a9fbb661207dc3835142cca0e8f1bf97b26b0"}, {file = "langsmith-0.1.99.tar.gz", hash = "sha256:b5c6a1f158abda61600a4a445081ee848b4a28b758d91f2793dc02aeffafcaf1"}, @@ -860,6 +878,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -884,6 +903,7 @@ version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, @@ -953,6 +973,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -964,6 +985,7 @@ version = "1.11.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a32fc80b63de4b5b3e65f4be82b4cfa362a46702672aa6a0f443b4689af7008c"}, {file = "mypy-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c1952f5ea8a5a959b05ed5f16452fddadbaae48b5d39235ab4c3fc444d5fd411"}, @@ -996,7 +1018,6 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.6.0" [package.extras] @@ -1011,6 +1032,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1022,6 +1044,7 @@ version = "3.8.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, @@ -1047,6 +1070,7 @@ version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, @@ -1113,6 +1137,7 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1124,6 +1149,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1158,6 +1184,7 @@ version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, @@ -1174,6 +1201,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1189,6 +1217,7 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -1206,6 +1235,7 @@ version = "4.25.4" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-4.25.4-cp310-abi3-win32.whl", hash = "sha256:db9fd45183e1a67722cafa5c1da3e85c6492a5383f127c86c4c4aa4845867dc4"}, {file = "protobuf-4.25.4-cp310-abi3-win_amd64.whl", hash = "sha256:ba3d8504116a921af46499471c63a85260c1a5fc23333154a427a310e015d26d"}, @@ -1226,6 +1256,7 @@ version = "0.6.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, @@ -1237,6 +1268,7 @@ version = "0.4.0" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, @@ -1251,6 +1283,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1262,6 +1296,7 @@ version = "2.8.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, @@ -1281,6 +1316,7 @@ version = "2.20.1" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, @@ -1382,6 +1418,7 @@ version = "1.1.1" description = "Python parser and builder for DBML" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydbml-1.1.1-py3-none-any.whl", hash = "sha256:dbc0832fc9d24527ed004f4c8d8306cf7a06db4928ec7d5b73d864ab609225f5"}, {file = "pydbml-1.1.1.tar.gz", hash = "sha256:a9833f93d20a5b48c032bdc8d4f151ca3bd6d8a97ce83301d211810d0b2a16cc"}, @@ -1396,6 +1433,7 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -1413,6 +1451,7 @@ version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" +groups = ["main"] files = [ {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, @@ -1427,6 +1466,7 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1442,6 +1482,7 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1483,6 +1524,7 @@ version = "8.3.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, @@ -1490,11 +1532,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1505,6 +1545,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1519,6 +1560,7 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1530,6 +1572,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1541,6 +1584,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1603,6 +1647,7 @@ version = "2024.7.24" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, @@ -1691,6 +1736,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1712,6 +1758,7 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1742,6 +1789,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1756,6 +1804,7 @@ version = "0.3.7" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0e8377cccb2f07abd25e84fc5b2cbe48eeb0fea9f1719cad7caedb061d70e5ce"}, {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:15a4d1cc1e64e556fa0d67bfd388fed416b7f3b26d5d1c3e7d192c897e39ba4b"}, @@ -1782,6 +1831,7 @@ version = "72.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "setuptools-72.2.0-py3-none-any.whl", hash = "sha256:f11dd94b7bae3a156a95ec151f24e4637fb4fa19c878e4d191bfb8b2d82728c4"}, {file = "setuptools-72.2.0.tar.gz", hash = "sha256:80aacbf633704e9c8bfa1d99fa5dd4dc59573efcf9e4042c13d3bcef91ac2ef9"}, @@ -1798,6 +1848,7 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1809,6 +1860,7 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1818,23 +1870,13 @@ files = [ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "tqdm" version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -1849,12 +1891,25 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] +[[package]] +name = "types-pyyaml" +version = "6.0.12.20241230" +description = "Typing stubs for PyYAML" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, + {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, +] + [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1866,6 +1921,7 @@ version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -1877,6 +1933,7 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1891,6 +1948,7 @@ version = "2.2.2" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, @@ -1908,6 +1966,7 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -1922,6 +1981,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -1996,6 +2056,6 @@ files = [ ] [metadata] -lock-version = "2.0" -python-versions = "^3.10,<3.12" -content-hash = "d86d099b30f32a81e263bc396d1b48d32c46f89b8ca6884d476d0a1bf33242ff" +lock-version = "2.1" +python-versions = "^3.11,<3.12" +content-hash = "c8751fc1286c4f3140c312a8f62cf29fc51728d9878c0b7223099cb53e98b3fd" diff --git a/airbyte-ci/connectors/erd/pyproject.toml b/airbyte-ci/connectors/erd/pyproject.toml index b185ecb7f8af5..246c7c4aed663 100644 --- a/airbyte-ci/connectors/erd/pyproject.toml +++ b/airbyte-ci/connectors/erd/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "erd" -version = "0.1.0" +version = "0.1.1" description = "Contains utilities for generating ERDs." authors = ["Airbyte "] license = "MIT" @@ -15,7 +15,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.10,<3.12" +python = "^3.11,<3.12" airbyte-cdk = "*" click = "^8.1.3" dpath = "^2.1.6" @@ -45,5 +45,5 @@ pre-push = [] erd = "erd.cli:main" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] poe_tasks = ["type_check", "test"] diff --git a/airbyte-ci/connectors/erd/src/erd/erd_service.py b/airbyte-ci/connectors/erd/src/erd/erd_service.py index 47591d365aaee..beb73b1973f8f 100644 --- a/airbyte-ci/connectors/erd/src/erd/erd_service.py +++ b/airbyte-ci/connectors/erd/src/erd/erd_service.py @@ -7,11 +7,11 @@ import dpath import google.generativeai as genai # type: ignore # missing library stubs or py.typed marker -from airbyte_protocol.models import ( +from airbyte_protocol.models import ( # type: ignore # missing library stubs or py.typed marker AirbyteCatalog, # type: ignore # missing library stubs or py.typed marker ) from markdown_it import MarkdownIt -from pydbml.renderer.dbml.default import ( +from pydbml.renderer.dbml.default import ( # type: ignore # missing library stubs or py.typed marker DefaultDBMLRenderer, # type: ignore # missing library stubs or py.typed marker ) diff --git a/airbyte-ci/connectors/live-tests/README.md b/airbyte-ci/connectors/live-tests/README.md index 252a0e67f9f47..13fa8a8cf836e 100644 --- a/airbyte-ci/connectors/live-tests/README.md +++ b/airbyte-ci/connectors/live-tests/README.md @@ -5,7 +5,7 @@ This project contains utilities for running connector tests against live data. ## Requirements - `docker` -- `Python ^3.10` +- `Python ^3.11` - `pipx` - `poetry` @@ -181,6 +181,9 @@ The traffic recorded on the control connector is passed to the target connector ## Changelog +### 0.21.1 +Update Python version requirement from 3.10 to 3.11. + ### 0.21.0 Add `disable_proxy` flag diff --git a/airbyte-ci/connectors/live-tests/poetry.lock b/airbyte-ci/connectors/live-tests/poetry.lock index e2d6f3d81cec9..508ffcbc4cea7 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.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "aiofiles" @@ -6,6 +6,7 @@ version = "24.1.0" description = "File support for asyncio." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"}, {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"}, @@ -17,6 +18,7 @@ version = "2.4.3" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, @@ -28,6 +30,7 @@ version = "3.10.9" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiohttp-3.10.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8b3fb28a9ac8f2558760d8e637dbf27aef1e8b7f1d221e8669a1074d1a266bb2"}, {file = "aiohttp-3.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91aa966858593f64c8a65cdefa3d6dc8fe3c2768b159da84c1ddbbb2c01ab4ef"}, @@ -125,7 +128,6 @@ files = [ [package.dependencies] aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" @@ -140,6 +142,7 @@ version = "1.2.0" description = "An implementation of QUIC and HTTP/3" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aioquic-1.2.0-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3e23964dfb04526ade6e66f5b7cd0c830421b8138303ab60ba6e204015e7cb0b"}, {file = "aioquic-1.2.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:84d733332927b76218a3b246216104116f766f5a9b2308ec306cd017b3049660"}, @@ -185,6 +188,7 @@ version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, @@ -199,6 +203,7 @@ version = "1.8.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] files = [ {file = "airbyte_cdk-1.8.0-py3-none-any.whl", hash = "sha256:ca23d7877005fe87ffc4a3a3de29ee55eed625d874eb59b49664b156f9ae9ee2"}, {file = "airbyte_cdk-1.8.0.tar.gz", hash = "sha256:ac82fbfd6b650b7ed015900748e30fdd2a4c574caa54d1bcc03cb584a17f1533"}, @@ -239,6 +244,7 @@ version = "0.13.0" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] 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"}, @@ -253,6 +259,8 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -264,16 +272,15 @@ version = "4.6.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"}, {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -286,14 +293,12 @@ version = "3.8.1" description = "ASGI specs, helper code, and adapters" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, ] -[package.dependencies] -typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} - [package.extras] tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] @@ -303,28 +308,19 @@ version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, {file = "asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c"}, ] -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - [[package]] name = "asyncclick" version = "8.1.7.2" description = "Composable command line interface toolkit, async version" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "asyncclick-8.1.7.2-py3-none-any.whl", hash = "sha256:1ab940b04b22cb89b5b400725132b069d01b0c3472a9702c7a2c9d5d007ded02"}, {file = "asyncclick-8.1.7.2.tar.gz", hash = "sha256:219ea0f29ccdc1bb4ff43bcab7ce0769ac6d48a04f997b43ec6bee99a222daa0"}, @@ -340,6 +336,7 @@ version = "0.0.5" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "asyncer-0.0.5-py3-none-any.whl", hash = "sha256:ba06d6de3c750763868dffacf89b18d40b667605b0241d31c2ee43f188e2ab74"}, {file = "asyncer-0.0.5.tar.gz", hash = "sha256:2979f3e04cbedfe5cfeb79027dcf7d004fcc4430a0ca0066ae20490f218ec06e"}, @@ -354,6 +351,7 @@ version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, @@ -373,6 +371,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -384,6 +383,7 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -402,6 +402,7 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" +groups = ["main"] files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -418,6 +419,7 @@ version = "1.8.2" description = "Fast, simple object-to-object and broadcast signaling" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, @@ -429,6 +431,7 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -440,6 +443,7 @@ version = "1.1.0" description = "Python bindings for the Brotli compression library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1140c64812cb9b06c922e77f1c26a75ec5e3f0fb2bf92cc8c58720dec276752"}, {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8fd5270e906eef71d4a8d19b7c6a43760c6abcfcc10c9101d14eb2357418de9"}, @@ -574,6 +578,7 @@ version = "5.3.3" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, @@ -585,6 +590,7 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -592,8 +598,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -611,6 +615,7 @@ version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -622,6 +627,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -701,6 +707,7 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -800,6 +807,7 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -814,6 +822,7 @@ version = "1.12.1" description = "The Cloud SQL Python Connector is a library that can be used alongside a database driver to allow users with sufficient permissions to connect to a Cloud SQL database without having to manually allowlist IPs or manage SSL certificates." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cloud_sql_python_connector-1.12.1-py2.py3-none-any.whl", hash = "sha256:4cb5750dec34f52c70701c07a3c059f9d3e3c7cfeb2f4eff0691abd10a25204a"}, {file = "cloud_sql_python_connector-1.12.1.tar.gz", hash = "sha256:94d0adf9bb42685ff0b401c2c51d031d9875d33aa614164f585e178824cced0a"}, @@ -839,6 +848,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "sys_platform == \"win32\" or platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -850,6 +861,7 @@ version = "1.0.0" description = "A tool to retrieve connection information from our Airbyte Cloud config api database" optional = false python-versions = "^3.10" +groups = ["main"] files = [] develop = false @@ -870,7 +882,7 @@ tqdm = "^4.66.2" [package.source] type = "git" -url = "git@github.com:airbytehq/airbyte-platform-internal" +url = "ssh://git@github.com/airbytehq/airbyte-platform-internal" reference = "HEAD" resolved_reference = "d71a5ae1f1621628f49d88832d7496949b89e1c7" subdirectory = "tools/connection-retriever" @@ -881,6 +893,7 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -935,6 +948,7 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -957,6 +971,7 @@ version = "1.3.0" description = "Pandas Data Types for SQL systems (BigQuery, Spanner)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "db_dtypes-1.3.0-py2.py3-none-any.whl", hash = "sha256:7e65c59f849ccbe6f7bc4d0253edcc212a7907662906921caba3e4aadd0bc277"}, {file = "db_dtypes-1.3.0.tar.gz", hash = "sha256:7bcbc8858b07474dc85b77bb2f3ae488978d1336f5ea73b58c39d9118bc3e91b"}, @@ -974,6 +989,7 @@ version = "5.1.1" description = "Decorators for Humans" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, @@ -985,6 +1001,7 @@ version = "6.7.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "deepdiff-6.7.1-py3-none-any.whl", hash = "sha256:58396bb7a863cbb4ed5193f548c56f18218060362311aa1dc36397b2f25108bd"}, {file = "deepdiff-6.7.1.tar.gz", hash = "sha256:b367e6fa6caac1c9f500adc79ada1b5b1242c50d5f716a1a4362030197847d30"}, @@ -1003,6 +1020,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -1020,6 +1038,7 @@ version = "6.1.3" description = "A Python library for the Docker Engine API." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "docker-6.1.3-py3-none-any.whl", hash = "sha256:aecd2277b8bf8e506e484f6ab7aec39abe0038e29fa4a6d3ba86c3fe01844ed9"}, {file = "docker-6.1.3.tar.gz", hash = "sha256:aa6d17830045ba5ef0168d5eaa34d37beeb113948c413affe1d5991fc11f9a20"}, @@ -1041,6 +1060,7 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -1052,6 +1072,7 @@ version = "0.10.1" description = "DuckDB in-process database" optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0ac172788e3d8e410e009e3699016a4d7f17b4c7cde20f98856fca1fea79d247"}, {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f754c20d3b963574da58b0d22029681b79c63f2e32060f10b687f41b7bba54d7"}, @@ -1108,6 +1129,7 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -1117,26 +1139,13 @@ files = [ runs = "*" xmod = "*" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "flask" version = "3.0.3" description = "A simple framework for building complex web applications." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3"}, {file = "flask-3.0.3.tar.gz", hash = "sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"}, @@ -1159,6 +1168,7 @@ version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, @@ -1245,6 +1255,7 @@ version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -1255,6 +1266,7 @@ version = "2.20.0" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_core-2.20.0-py3-none-any.whl", hash = "sha256:ef0591ef03c30bb83f79b3d0575c3f31219001fc9c5cf37024d08310aeffed8a"}, {file = "google_api_core-2.20.0.tar.gz", hash = "sha256:f74dff1889ba291a4b76c5079df0711810e2d9da81abfdc99957bc961c1eb28f"}, @@ -1263,14 +1275,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = [ - {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, -] -grpcio-status = [ - {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, -] +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -1286,6 +1292,7 @@ version = "2.35.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, @@ -1309,6 +1316,7 @@ version = "1.2.1" description = "Google Authentication Library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, @@ -1327,6 +1335,7 @@ version = "1.4.5" description = "Google Cloud Appengine Logging API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_appengine_logging-1.4.5-py2.py3-none-any.whl", hash = "sha256:344e0244404049b42164e4d6dc718ca2c81b393d066956e7cb85fd9407ed9c48"}, {file = "google_cloud_appengine_logging-1.4.5.tar.gz", hash = "sha256:de7d766e5d67b19fc5833974b505b32d2a5bbdfb283fd941e320e7cfdae4cb83"}, @@ -1344,6 +1353,7 @@ version = "0.3.0" description = "Google Cloud Audit Protos" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_audit_log-0.3.0-py2.py3-none-any.whl", hash = "sha256:8340793120a1d5aa143605def8704ecdcead15106f754ef1381ae3bab533722f"}, {file = "google_cloud_audit_log-0.3.0.tar.gz", hash = "sha256:901428b257020d8c1d1133e0fa004164a555e5a395c7ca3cdbb8486513df3a65"}, @@ -1359,6 +1369,7 @@ version = "3.26.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_bigquery-3.26.0-py2.py3-none-any.whl", hash = "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8"}, {file = "google_cloud_bigquery-3.26.0.tar.gz", hash = "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23"}, @@ -1390,6 +1401,7 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -1408,6 +1420,7 @@ version = "2.15.2" description = "Google Cloud Iam API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_iam-2.15.2-py2.py3-none-any.whl", hash = "sha256:e1b00c63fa932b9f144527915d88e9c94eb4f748795721afb09f97200b49947e"}, {file = "google_cloud_iam-2.15.2.tar.gz", hash = "sha256:09b135d96ba2cf6f80a7ed8011436e89d2588e8bb23cd6145c476302f4871a82"}, @@ -1426,6 +1439,7 @@ version = "3.11.2" description = "Stackdriver Logging API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_logging-3.11.2-py2.py3-none-any.whl", hash = "sha256:0a755f04f184fbe77ad608258dc283a032485ebb4d0e2b2501964059ee9c898f"}, {file = "google_cloud_logging-3.11.2.tar.gz", hash = "sha256:4897441c2b74f6eda9181c23a8817223b6145943314a821d64b729d30766cb2b"}, @@ -1439,10 +1453,7 @@ google-cloud-audit-log = ">=0.2.4,<1.0.0dev" google-cloud-core = ">=2.0.0,<3.0.0dev" grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" opentelemetry-api = ">=1.9.0" -proto-plus = [ - {version = ">=1.22.0,<2.0.0dev", markers = "python_version < \"3.11\""}, - {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""}, -] +proto-plus = {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""} protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" [[package]] @@ -1451,6 +1462,7 @@ version = "2.20.2" description = "Google Cloud Secret Manager API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_secret_manager-2.20.2-py2.py3-none-any.whl", hash = "sha256:99b342ff722feef78aa5bad1c05c6be204f8fee01373a2eb6f05dba710b32879"}, {file = "google_cloud_secret_manager-2.20.2.tar.gz", hash = "sha256:bbe24825e334f9e679e825e70d932118a7ff536e67c1ceb048da44111c87a45c"}, @@ -1469,6 +1481,7 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -1508,6 +1521,7 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -1526,6 +1540,7 @@ version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, @@ -1544,6 +1559,7 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1573,6 +1589,7 @@ version = "3.2.4" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] files = [ {file = "graphql-core-3.2.4.tar.gz", hash = "sha256:acbe2e800980d0e39b4685dd058c2f4042660b89ebca38af83020fd872ff1264"}, {file = "graphql_core-3.2.4-py3-none-any.whl", hash = "sha256:1604f2042edc5f3114f49cac9d77e25863be51b23a54a61a23245cf32f6476f0"}, @@ -1584,6 +1601,8 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1670,6 +1689,7 @@ version = "0.13.1" description = "IAM API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "grpc-google-iam-v1-0.13.1.tar.gz", hash = "sha256:3ff4b2fd9d990965e410965253c0da6f66205d5a8291c4c31c6ebecca18a9001"}, {file = "grpc_google_iam_v1-0.13.1-py2.py3-none-any.whl", hash = "sha256:c3e86151a981811f30d5e7330f271cee53e73bb87755e88cc3b6f0c7b5fe374e"}, @@ -1686,6 +1706,7 @@ version = "1.66.2" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, @@ -1753,6 +1774,7 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -1769,6 +1791,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1780,6 +1803,7 @@ version = "4.1.0" description = "HTTP/2 State-Machine based protocol implementation" optional = false python-versions = ">=3.6.1" +groups = ["main"] files = [ {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, @@ -1795,6 +1819,7 @@ version = "4.0.0" description = "Pure-Python HPACK header compression" optional = false python-versions = ">=3.6.1" +groups = ["main"] files = [ {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, @@ -1806,6 +1831,7 @@ version = "1.0.6" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, @@ -1827,6 +1853,7 @@ version = "0.27.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, @@ -1852,6 +1879,7 @@ version = "6.0.1" description = "HTTP/2 framing layer for Python" optional = false python-versions = ">=3.6.1" +groups = ["main"] files = [ {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, @@ -1863,6 +1891,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1877,6 +1906,7 @@ version = "8.4.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, @@ -1896,6 +1926,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1907,6 +1938,7 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" +groups = ["main"] files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1923,6 +1955,7 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -1937,6 +1970,7 @@ version = "2.2.0" description = "Safely pass data to untrusted environments and back." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, @@ -1948,6 +1982,7 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -1965,6 +2000,8 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1979,6 +2016,7 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -1993,6 +2031,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -2004,6 +2043,7 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -2015,6 +2055,7 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -2036,6 +2077,7 @@ version = "0.10" description = "Kaitai Struct declarative parser generator for binary data: runtime library for Python" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] files = [ {file = "kaitaistruct-0.10-py2.py3-none-any.whl", hash = "sha256:a97350919adbf37fda881f75e9365e2fb88d04832b7a4e57106ec70119efb235"}, {file = "kaitaistruct-0.10.tar.gz", hash = "sha256:a044dee29173d6afbacf27bcac39daf89b654dd418cfa009ab82d9178a9ae52a"}, @@ -2047,6 +2089,7 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -2069,6 +2112,7 @@ version = "0.1.132" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langsmith-0.1.132-py3-none-any.whl", hash = "sha256:2320894203675c1c292b818cbecf68b69e47a9f7814d4e950237d1faaafd5dee"}, {file = "langsmith-0.1.132.tar.gz", hash = "sha256:007b8fac469138abdba89db931900a26c5d316640e27ff4660d28c92a766aae1"}, @@ -2087,6 +2131,7 @@ version = "2.9.1" description = "A strictly RFC 4510 conforming LDAP V3 pure Python client library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "ldap3-2.9.1-py2.py3-none-any.whl", hash = "sha256:5869596fc4948797020d3f03b7939da938778a0f9e2009f7a072ccf92b8e8d70"}, {file = "ldap3-2.9.1.tar.gz", hash = "sha256:f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f"}, @@ -2101,6 +2146,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -2125,6 +2171,7 @@ version = "3.0.1" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1"}, {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a"}, @@ -2195,6 +2242,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -2206,6 +2254,7 @@ version = "10.3.0" description = "An interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, and WebSockets." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "mitmproxy-10.3.0-py3-none-any.whl", hash = "sha256:e9c5330ddad4589bfbe001ba35a9654676c97ab51a7a714990f4a83324eab84c"}, ] @@ -2234,7 +2283,6 @@ pyperclip = ">=1.6.0,<1.9" "ruamel.yaml" = ">=0.16,<0.19" sortedcontainers = ">=2.3,<2.5" tornado = ">=6.2,<7" -typing-extensions = {version = ">=4.3,<5", markers = "python_version < \"3.11\""} urwid-mitmproxy = ">=2.1.1,<2.2" wsproto = ">=1.0,<1.3" zstandard = ">=0.11,<0.23" @@ -2248,6 +2296,8 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "sys_platform == \"darwin\"" files = [ {file = "mitmproxy_macos-0.5.2-py3-none-any.whl", hash = "sha256:4aeee54ea4ecf7320b248292ef6dbc668ab14478efbdbf1234ae5ca120a13e63"}, ] @@ -2258,6 +2308,7 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "mitmproxy_rs-0.5.2-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:c9e0c7136579adb5f23b3d12c40b392122276133e5cd1b2319ad0e01d1ec8ec0"}, {file = "mitmproxy_rs-0.5.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45ca572479f32787de94b574dbedec042ab1d34d727d3597812fbdbd2f41922e"}, @@ -2276,6 +2327,8 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "os_name == \"nt\"" files = [ {file = "mitmproxy_windows-0.5.2-py3-none-any.whl", hash = "sha256:e7834cd4825a55d703b4aed34d2d7f85a2749ccb86396e328339070e528a3561"}, ] @@ -2286,6 +2339,7 @@ version = "1.0.8" description = "MessagePack serializer" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868"}, {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c"}, @@ -2351,6 +2405,7 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -2446,15 +2501,13 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" version = "1.11.2" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a"}, {file = "mypy-1.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef"}, @@ -2487,7 +2540,6 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.6.0" [package.extras] @@ -2502,6 +2554,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -2513,6 +2566,7 @@ version = "2.1.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main", "dev"] files = [ {file = "numpy-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee"}, {file = "numpy-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884"}, @@ -2575,6 +2629,7 @@ version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, @@ -2591,6 +2646,7 @@ version = "1.27.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, @@ -2606,6 +2662,7 @@ version = "1.27.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, @@ -2620,6 +2677,7 @@ version = "1.27.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, @@ -2640,6 +2698,7 @@ version = "1.27.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, @@ -2654,6 +2713,7 @@ version = "1.27.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, @@ -2670,6 +2730,7 @@ version = "0.48b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, @@ -2685,6 +2746,7 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -2699,6 +2761,7 @@ version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, @@ -2765,6 +2828,7 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -2776,6 +2840,7 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -2822,10 +2887,7 @@ files = [ ] [package.dependencies] -numpy = [ - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, - {version = ">=1.23.2", markers = "python_version == \"3.11\""}, -] +numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.7" @@ -2861,6 +2923,7 @@ version = "0.22.0" description = "Google BigQuery connector for pandas" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pandas-gbq-0.22.0.tar.gz", hash = "sha256:3fb24010c96e795c22b35d86601ef76f8aed84d5d17ceb8a4396a354c1949ece"}, {file = "pandas_gbq-0.22.0-py2.py3-none-any.whl", hash = "sha256:e3bc1f9903928e4923dc5ff7f29fad9e9799aa406058567f1c654d934bf41323"}, @@ -2889,6 +2952,7 @@ version = "2.2.2.240909" description = "Type annotations for pandas" optional = false python-versions = ">=3.10" +groups = ["dev"] files = [ {file = "pandas_stubs-2.2.2.240909-py3-none-any.whl", hash = "sha256:e230f5fa4065f9417804f4d65cd98f86c002efcc07933e8abcd48c3fad9c30a2"}, {file = "pandas_stubs-2.2.2.240909.tar.gz", hash = "sha256:3c0951a2c3e45e3475aed9d80b7147ae82f176b9e42e9fb321cfdebf3d411b3d"}, @@ -2904,6 +2968,7 @@ version = "1.7.4" description = "comprehensive password hashing framework supporting over 30 schemes" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, @@ -2921,6 +2986,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -2955,6 +3021,7 @@ version = "1.31.2" description = "PostgreSQL interface library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pg8000-1.31.2-py3-none-any.whl", hash = "sha256:436c771ede71af4d4c22ba867a30add0bc5c942d7ab27fadbb6934a487ecc8f6"}, {file = "pg8000-1.31.2.tar.gz", hash = "sha256:1ea46cf09d8eca07fe7eaadefd7951e37bee7fabe675df164f1a572ffb300876"}, @@ -2970,6 +3037,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -2986,6 +3054,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -3001,6 +3070,7 @@ version = "0.2.0" description = "Accelerated property cache" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, @@ -3108,6 +3178,7 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -3125,6 +3196,7 @@ version = "4.25.5" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, @@ -3145,6 +3217,7 @@ version = "2.20191221" description = "Get a public suffix for a domain name using the Public Suffix List. Forked from and using the same API as the publicsuffix package." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "publicsuffix2-2.20191221-py2.py3-none-any.whl", hash = "sha256:786b5e36205b88758bd3518725ec8cfe7a8173f5269354641f581c6b80a99893"}, {file = "publicsuffix2-2.20191221.tar.gz", hash = "sha256:00f8cc31aa8d0d5592a5ced19cccba7de428ebca985db26ac852d920ddd6fe7b"}, @@ -3156,6 +3229,7 @@ version = "17.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, @@ -3207,6 +3281,7 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -3218,6 +3293,7 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -3232,6 +3308,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -3243,6 +3320,7 @@ version = "1.10.18" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] 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"}, @@ -3302,6 +3380,7 @@ version = "7.0.7" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydash-7.0.7-py3-none-any.whl", hash = "sha256:c3c5b54eec0a562e0080d6f82a14ad4d5090229847b7e554235b5c1558c745e1"}, {file = "pydash-7.0.7.tar.gz", hash = "sha256:cc935d5ac72dd41fb4515bdf982e7c864c8b5eeea16caffbab1936b849aaa49a"}, @@ -3319,6 +3398,7 @@ version = "1.8.2" description = "PyData helpers for authenticating to Google APIs" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pydata-google-auth-1.8.2.tar.gz", hash = "sha256:547b6c0fbea657dcecd50887c5db8640ebec062a59a2b88e8ff8e53a04818303"}, {file = "pydata_google_auth-1.8.2-py2.py3-none-any.whl", hash = "sha256:a9dce59af4a170ea60c4b2ebbc83ee1f74d34255a4f97b2469ae9a4a0dc98e99"}, @@ -3335,6 +3415,8 @@ version = "2.1.0" description = "Python binding to windivert driver" optional = false python-versions = "*" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pydivert-2.1.0-py2.py3-none-any.whl", hash = "sha256:382db488e3c37c03ec9ec94e061a0b24334d78dbaeebb7d4e4d32ce4355d9da1"}, {file = "pydivert-2.1.0.tar.gz", hash = "sha256:f0e150f4ff591b78e35f514e319561dadff7f24a82186a171dd4d465483de5b4"}, @@ -3350,6 +3432,7 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -3364,6 +3447,7 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -3381,6 +3465,7 @@ version = "0.3.18" description = "Python wrapper for the ls-qpack QPACK library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pylsqpack-0.3.18-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1f415d2e03c779261ac7ed421a009a4c752eef6f1ef7b5a34c4a463a5e17fbad"}, {file = "pylsqpack-0.3.18-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c84e6d4dcb708d766a50bfd16579d8a0bff4eb4e5f5dff9f3df4018454d4013b"}, @@ -3408,6 +3493,7 @@ version = "24.1.0" description = "Python wrapper module around the OpenSSL library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pyOpenSSL-24.1.0-py3-none-any.whl", hash = "sha256:17ed5be5936449c5418d1cd269a1a9e9081bc54c17aed272b45856a3d3dc86ad"}, {file = "pyOpenSSL-24.1.0.tar.gz", hash = "sha256:cabed4bfaa5df9f1a16c0ef64a0cb65318b5cd077a7eda7d6970131ca2f41a6f"}, @@ -3426,6 +3512,7 @@ version = "3.1.4" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" +groups = ["main"] files = [ {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, @@ -3440,6 +3527,7 @@ version = "1.8.2" description = "A cross-platform clipboard module for Python. (Only handles plain text for now.)" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pyperclip-1.8.2.tar.gz", hash = "sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57"}, ] @@ -3450,6 +3538,7 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -3465,6 +3554,7 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -3506,6 +3596,7 @@ version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, @@ -3513,11 +3604,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -3528,6 +3617,7 @@ version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -3546,6 +3636,7 @@ version = "1.0.0" description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytest-sugar-1.0.0.tar.gz", hash = "sha256:6422e83258f5b0c04ce7c632176c7732cab5fdb909cb39cca5c9139f81276c0a"}, {file = "pytest_sugar-1.0.0-py3-none-any.whl", hash = "sha256:70ebcd8fc5795dc457ff8b69d266a4e2e8a74ae0c3edc749381c64b5246c8dfd"}, @@ -3565,6 +3656,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -3579,6 +3671,7 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -3593,6 +3686,7 @@ version = "8.0.4" description = "A Python slugify application that also handles Unicode" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, @@ -3610,6 +3704,7 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -3621,6 +3716,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -3632,6 +3728,8 @@ version = "307" description = "Python for Window Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-307-cp310-cp310-win32.whl", hash = "sha256:f8f25d893c1e1ce2d685ef6d0a481e87c6f510d0f3f117932781f412e0eba31b"}, {file = "pywin32-307-cp310-cp310-win_amd64.whl", hash = "sha256:36e650c5e5e6b29b5d317385b02d20803ddbac5d1031e1f88d20d76676dd103d"}, @@ -3659,6 +3757,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -3721,6 +3820,7 @@ version = "4.2.0" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "readchar-4.2.0-py3-none-any.whl", hash = "sha256:2a587a27c981e6d25a518730ad4c88c429c315439baa6fda55d7a8b3ac4cb62a"}, {file = "readchar-4.2.0.tar.gz", hash = "sha256:44807cbbe377b72079fea6cba8aa91c809982d7d727b2f0dbb2d1a8084914faa"}, @@ -3732,6 +3832,7 @@ version = "2.31.0" description = "Python HTTP for Humans." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -3753,6 +3854,7 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -3783,6 +3885,7 @@ version = "2.0.0" description = "OAuthlib authentication support for Requests." optional = false python-versions = ">=3.4" +groups = ["main"] files = [ {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, @@ -3801,6 +3904,7 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -3815,6 +3919,7 @@ version = "13.9.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, @@ -3823,7 +3928,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -3834,6 +3938,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -3848,6 +3953,7 @@ version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, @@ -3866,6 +3972,8 @@ version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, @@ -3925,6 +4033,7 @@ version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, @@ -3952,6 +4061,7 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -3966,6 +4076,7 @@ version = "1.4.5" description = "An implementation of the SCRAM protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "scramp-1.4.5-py3-none-any.whl", hash = "sha256:50e37c464fc67f37994e35bee4151e3d8f9320e9c204fca83a5d313c121bbbe7"}, {file = "scramp-1.4.5.tar.gz", hash = "sha256:be3fbe774ca577a7a658117dca014e5d254d158cecae3dd60332dfe33ce6d78e"}, @@ -3980,6 +4091,7 @@ version = "2.3.3" description = "The hassle-free way to integrate analytics into any python application." optional = false python-versions = ">=3.6.0" +groups = ["main"] files = [ {file = "segment-analytics-python-2.3.3.tar.gz", hash = "sha256:ce6b3b4387ec9ebc5b55842c44d7dd63b4d4b0b8188e268c4492f909e5eeeed8"}, {file = "segment_analytics_python-2.3.3-py2.py3-none-any.whl", hash = "sha256:769251706d71f4c96d2039391d119222dbd9faf00308400f7b314ec9fb86cfc7"}, @@ -4000,6 +4112,7 @@ version = "24.1.0" description = "Service identity verification for pyOpenSSL & cryptography." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "service_identity-24.1.0-py3-none-any.whl", hash = "sha256:a28caf8130c8a5c1c7a6f5293faaf239bbfb7751e4862436920ee6f2616f568a"}, {file = "service_identity-24.1.0.tar.gz", hash = "sha256:6829c9d62fb832c2e1c435629b0a8c476e1929881f28bee4d20bc24161009221"}, @@ -4024,6 +4137,7 @@ version = "75.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, @@ -4044,6 +4158,7 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -4055,6 +4170,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -4066,6 +4182,7 @@ version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -4077,6 +4194,7 @@ version = "2.0.35" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:67219632be22f14750f0d1c70e62f204ba69d28f62fd6432ba05ab295853de9b"}, {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4668bd8faf7e5b71c0319407b608f278f279668f358857dbfd10ef1954ac9f90"}, @@ -4164,6 +4282,7 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -4179,6 +4298,7 @@ version = "2.5.0" description = "ANSI color formatting for output in terminal" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, @@ -4193,28 +4313,19 @@ version = "1.3" description = "The most basic Text::Unidecode port" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, ] -[[package]] -name = "tomli" -version = "2.0.2" -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"}, -] - [[package]] name = "tornado" version = "6.4.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, @@ -4235,6 +4346,7 @@ version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -4255,6 +4367,7 @@ version = "5.5.0.20240820" description = "Typing stubs for cachetools" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-cachetools-5.5.0.20240820.tar.gz", hash = "sha256:b888ab5c1a48116f7799cd5004b18474cd82b5463acb5ffb2db2fc9c7b053bc0"}, {file = "types_cachetools-5.5.0.20240820-py3-none-any.whl", hash = "sha256:efb2ed8bf27a4b9d3ed70d33849f536362603a90b8090a328acf0cd42fda82e2"}, @@ -4266,6 +4379,7 @@ version = "2024.2.0.20241003" description = "Typing stubs for pytz" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-pytz-2024.2.0.20241003.tar.gz", hash = "sha256:575dc38f385a922a212bac00a7d6d2e16e141132a3c955078f4a4fd13ed6cb44"}, {file = "types_pytz-2024.2.0.20241003-py3-none-any.whl", hash = "sha256:3e22df1336c0c6ad1d29163c8fda82736909eb977281cb823c57f8bae07118b7"}, @@ -4277,6 +4391,7 @@ version = "6.0.12.20240917" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-PyYAML-6.0.12.20240917.tar.gz", hash = "sha256:d1405a86f9576682234ef83bcb4e6fff7c9305c8b1fbad5e0bcd4f7dbdc9c587"}, {file = "types_PyYAML-6.0.12.20240917-py3-none-any.whl", hash = "sha256:392b267f1c0fe6022952462bf5d6523f31e37f6cea49b14cee7ad634b6301570"}, @@ -4288,6 +4403,7 @@ version = "2.32.0.20240914" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-requests-2.32.0.20240914.tar.gz", hash = "sha256:2850e178db3919d9bf809e434eef65ba49d0e7e33ac92d588f4a5e295fffd405"}, {file = "types_requests-2.32.0.20240914-py3-none-any.whl", hash = "sha256:59c2f673eb55f32a99b2894faf6020e1a9f4a402ad0f192bfee0b64469054310"}, @@ -4302,6 +4418,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -4313,6 +4430,7 @@ version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, @@ -4324,6 +4442,7 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -4338,6 +4457,7 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -4355,6 +4475,7 @@ version = "2.1.2.1" description = "A full-featured console (xterm et al.) user interface library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "urwid-mitmproxy-2.1.2.1.tar.gz", hash = "sha256:be6238e587acb92bdd43b241af0a10dc23798e8cf3eddef834164eb637686cda"}, {file = "urwid_mitmproxy-2.1.2.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:29c62a593235d2b69ba4557648588c54420ef030794b9d28e65f50bffdde85c3"}, @@ -4371,6 +4492,7 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -4385,6 +4507,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -4396,6 +4519,7 @@ version = "1.8.0" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -4412,6 +4536,7 @@ version = "3.0.4" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "werkzeug-3.0.4-py3-none-any.whl", hash = "sha256:02c9eb92b7d6c06f31a782811505d2157837cea66aaede3e217c7c27c039476c"}, {file = "werkzeug-3.0.4.tar.gz", hash = "sha256:34f2371506b250df4d4f84bfe7b0921e4762525762bbd936614909fe25cd7306"}, @@ -4429,6 +4554,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -4508,6 +4634,7 @@ version = "1.2.0" description = "WebSockets state-machine based protocol implementation" optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, @@ -4522,6 +4649,7 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -4533,6 +4661,7 @@ version = "1.14.0" description = "Yet another URL library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1bfc25aa6a7c99cf86564210f79a0b7d4484159c67e01232b116e445b3036547"}, {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0cf21f46a15d445417de8fc89f2568852cf57fe8ca1ab3d19ddb24d45c0383ae"}, @@ -4639,6 +4768,7 @@ version = "3.20.2" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, @@ -4658,6 +4788,7 @@ version = "0.22.0" description = "Zstandard bindings for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "zstandard-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:275df437ab03f8c033b8a2c181e51716c32d831082d93ce48002a5227ec93019"}, {file = "zstandard-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ac9957bc6d2403c4772c890916bf181b2653640da98f32e04b96e4d6fb3252a"}, @@ -4714,6 +4845,6 @@ cffi = {version = ">=1.11", markers = "platform_python_implementation == \"PyPy\ cffi = ["cffi (>=1.11)"] [metadata] -lock-version = "2.0" -python-versions = "^3.10,<3.12" -content-hash = "dd0d0003a493a32998ceac61f58c840ca163afbe8cf4c2a6eb21d4081633a476" +lock-version = "2.1" +python-versions = "^3.11,<3.12" +content-hash = "49e999fa7909c078f493f667b7064e73cd612dd2b42571f2e2f80f7fba8d807f" diff --git a/airbyte-ci/connectors/live-tests/pyproject.toml b/airbyte-ci/connectors/live-tests/pyproject.toml index 6d6f12a7d228c..86d0bf0bd9318 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.21.0" +version = "0.21.1" description = "Contains utilities for testing connectors against live data." authors = ["Airbyte "] license = "MIT" @@ -15,7 +15,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.10,<3.12" +python = "^3.11,<3.12" airbyte-cdk = "*" airbyte-protocol-models = "<1.0.0" cachetools = "~=5.3.3" @@ -53,7 +53,7 @@ types-requests = "^2.31.0.20240311" types-pyyaml = "^6.0.12.20240311" [tool.ruff] -target-version = "py310" +target-version = "py311" line-length = 140 [tool.ruff.lint] @@ -68,7 +68,7 @@ type_check = "mypy src --disallow-untyped-defs" pre-push = [] [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = [] required_environment_variables = ["DOCKER_HUB_USERNAME", "DOCKER_HUB_PASSWORD"] diff --git a/airbyte-ci/connectors/metadata_service/lib/README.md b/airbyte-ci/connectors/metadata_service/lib/README.md index d4dbe302e5b8b..90b191eef9ae7 100644 --- a/airbyte-ci/connectors/metadata_service/lib/README.md +++ b/airbyte-ci/connectors/metadata_service/lib/README.md @@ -29,6 +29,11 @@ This will read the JSON Schema specifications in `models/src` and generate Pytho poetry run pytest ``` +## Changelog + +### 0.24.1 +Update Python version requirement from 3.10 to 3.11. + ## Validating Metadata Files To be considered valid, a connector must have a metadata.yaml file which must conform to the [ConnectorMetadataDefinitionV0](./metadata_service/models/src/ConnectorMetadataDefinitionV0.yaml) schema, and a documentation file. diff --git a/airbyte-ci/connectors/metadata_service/lib/poetry.lock b/airbyte-ci/connectors/metadata_service/lib/poetry.lock index a2f3d26e70fbb..9ce991b098c31 100644 --- a/airbyte-ci/connectors/metadata_service/lib/poetry.lock +++ b/airbyte-ci/connectors/metadata_service/lib/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "argcomplete" @@ -91,8 +91,6 @@ mypy-extensions = ">=0.4.3" packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] @@ -280,10 +278,7 @@ jinja2 = ">=2.10.1,<4.0" openapi-spec-validator = ">=0.2.8,<=0.5.1" packaging = "*" prance = ">=0.18.2,<1.0" -pydantic = [ - {version = ">=1.10.0,<2.0", extras = ["email"], markers = "python_version >= \"3.11\""}, - {version = ">=1.9.0,<2.0", extras = ["email"], markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, -] +pydantic = {version = ">=1.10.0,<2.0", extras = ["email"], markers = "python_version >= \"3.11\""} PySnooper = ">=0.4.1,<2.0.0" toml = ">=0.10.0,<1.0.0" typed-ast = {version = ">=1.5.0", markers = "python_full_version >= \"3.9.8\""} @@ -326,20 +321,6 @@ files = [ dnspython = ">=2.0.0" idna = ">=2.0.0" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "future" version = "1.0.0" @@ -1398,11 +1379,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1898,5 +1877,5 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" -python-versions = "^3.10" -content-hash = "96cc69156a3a94120105558d13843e19c81544580ac7b060ea3d0fd4b4efc249" +python-versions = "^3.11" +content-hash = "2edb60d5f37955f4cb951278313bd605a0e57d797811fda26fd38fcd4a3e6b13" diff --git a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml index 26835fde21401..44819f7f6c7c9 100644 --- a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml +++ b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "metadata-service" -version = "0.24.0" +version = "0.24.1" description = "" authors = ["Ben Church "] readme = "README.md" packages = [{ include = "metadata_service" }] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" pydantic = "^1.10.6" click = "^8.1.3" google = "^3.0.0" @@ -36,7 +36,7 @@ promote-connector-to-latest = "gsutil -m rsync -r -d gs://$TARGET_BUCKET/metada test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] @@ -45,5 +45,5 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.ruff] -target-version = "py310" +target-version = "py311" line-length = 140 diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/README.md b/airbyte-ci/connectors/metadata_service/orchestrator/README.md index 17d0725db5ff4..f989833533008 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/README.md +++ b/airbyte-ci/connectors/metadata_service/orchestrator/README.md @@ -104,6 +104,11 @@ commands, see the [Dagster CLI documentation](https://docs.dagster.io/_apidocs/c poetry run pytest ``` +## Changelog + +### 0.7.1 +Update Python version requirement from 3.10 to 3.11. + ## Deploying to Dagster Automatically GitHub Actions is used to automatically deploy the orchestrator to Dagster Cloud diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock b/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock index 0a90f0776042e..f4543b5070e56 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock +++ b/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "alembic" @@ -6,6 +6,7 @@ version = "1.13.3" description = "A database migration tool for SQLAlchemy." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "alembic-1.13.3-py3-none-any.whl", hash = "sha256:908e905976d15235fae59c9ac42c4c5b75cfcefe3d27c0fbf7ae15a37715d80e"}, {file = "alembic-1.13.3.tar.gz", hash = "sha256:203503117415561e203aa14541740643a611f641517f0209fcae63e9fa09f1a2"}, @@ -25,16 +26,15 @@ version = "4.6.2.post1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] 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"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -47,6 +47,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -58,6 +59,7 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" +groups = ["main"] files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -79,6 +81,7 @@ version = "1.35.44" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "boto3-1.35.44-py3-none-any.whl", hash = "sha256:18416d07b41e6094101a44f8b881047dcec6b846dad0b9f83b9bbf2f0cd93d07"}, {file = "boto3-1.35.44.tar.gz", hash = "sha256:7f8e8a252458d584d8cf7877c372c4f74ec103356eedf43d2dd9e479f47f3639"}, @@ -98,6 +101,7 @@ version = "1.35.44" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "botocore-1.35.44-py3-none-any.whl", hash = "sha256:55388e80624401d017a9a2b8109afd94814f7e666b53e28fce51375cfa8d9326"}, {file = "botocore-1.35.44.tar.gz", hash = "sha256:1fcd97b966ad8a88de4106fe1bd3bbd6d8dadabe99bbd4a6aadcf11cb6c66b39"}, @@ -117,6 +121,7 @@ version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, @@ -128,6 +133,7 @@ version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -139,6 +145,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -218,6 +225,7 @@ version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, @@ -332,6 +340,7 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -346,10 +355,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "sys_platform == \"win32\""} [[package]] name = "coloredlogs" @@ -357,6 +368,7 @@ version = "14.0" description = "Colored terminal output for Python's logging module" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "coloredlogs-14.0-py2.py3-none-any.whl", hash = "sha256:346f58aad6afd48444c2468618623638dadab76e4e70d5e10822676f2d32226a"}, {file = "coloredlogs-14.0.tar.gz", hash = "sha256:a1fab193d2053aa6c0a97608c4342d031f1f93a3d1218432c59322441d31a505"}, @@ -374,6 +386,7 @@ version = "3.0.3" description = "croniter provides iteration for datetime object with cron like format" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.6" +groups = ["main"] files = [ {file = "croniter-3.0.3-py2.py3-none-any.whl", hash = "sha256:b3bd11f270dc54ccd1f2397b813436015a86d30ffc5a7a9438eec1ed916f2101"}, {file = "croniter-3.0.3.tar.gz", hash = "sha256:34117ec1741f10a7bd0ec3ad7d8f0eb8fa457a2feb9be32e6a2250e158957668"}, @@ -389,6 +402,7 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -438,6 +452,7 @@ version = "1.5.14" description = "Web UI for dagster." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagit-1.5.14-py3-none-any.whl", hash = "sha256:2353eb039c99409adc2935593cbdf23cc10d0436ac68e54c548e7203b9412528"}, {file = "dagit-1.5.14.tar.gz", hash = "sha256:7ce254bdee417e8e63730258f4de2551894dba3fa86b58a4236a26561d92d560"}, @@ -456,6 +471,7 @@ version = "1.5.14" description = "Dagster is an orchestration platform for the development, production, and observation of data assets." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-1.5.14-py3-none-any.whl", hash = "sha256:951df17927a4dd5d594ccd349c9f3b82f1c671b28ac47b4ec8bf5e3ee57ad254"}, {file = "dagster-1.5.14.tar.gz", hash = "sha256:511ecbdbbab794853791badec77580162022cc2362a2e2b5f70661ec1ac1ce79"}, @@ -505,6 +521,7 @@ version = "1.5.14" description = "" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-cloud-1.5.14.tar.gz", hash = "sha256:d21c3f445d775feb1ba28049c75b2098e11bab27dc0f23633595875367b96d8b"}, {file = "dagster_cloud-1.5.14-py3-none-any.whl", hash = "sha256:928c66649efd86acd959482741eb4b7eb92522f68c4cc49620f2d7a259d70aff"}, @@ -534,6 +551,7 @@ version = "1.5.14" description = "" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-cloud-cli-1.5.14.tar.gz", hash = "sha256:75045561a77e97c6b223b71d0fa7c2fe371c72e9818696849ec5b15df9a3e60c"}, {file = "dagster_cloud_cli-1.5.14-py3-none-any.whl", hash = "sha256:6f9150ff2a8e0c2ddde1f831f0cee17932c0cc0e2e1b27cd701f61b2d7f42749"}, @@ -556,6 +574,7 @@ version = "0.21.14" description = "Package for GCP-specific Dagster framework op and resource components." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-gcp-0.21.14.tar.gz", hash = "sha256:caa8196d51f56cba658179a28ad6efb844493f705d4318d05b5edee82c1966c1"}, {file = "dagster_gcp-0.21.14-py3-none-any.whl", hash = "sha256:28a7cebcbedc7b54b67f04281424a36cd89f722bdf5411173187855e2938cb69"}, @@ -579,6 +598,7 @@ version = "1.5.14" description = "The GraphQL frontend to python dagster." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-graphql-1.5.14.tar.gz", hash = "sha256:208c66bfd68021c1606b97f830e87d8f1c16051cbaaa9a1570682344a2c60999"}, {file = "dagster_graphql-1.5.14-py3-none-any.whl", hash = "sha256:991b9f3342a6dc139b84e9f836acec4f47c925993b2208685c6518e4620e7015"}, @@ -597,6 +617,7 @@ version = "0.21.14" description = "Utilities and examples for working with pandas and dagster, an opinionated framework for expressing data pipelines" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-pandas-0.21.14.tar.gz", hash = "sha256:f3a961086f8386939248a97ed3991996307c9fbe8cbcb2bad2af372635d33347"}, {file = "dagster_pandas-0.21.14-py3-none-any.whl", hash = "sha256:eadd0f380f3331f7e6d135990c3f154e1f9b2b147d098c2dd019308335ac0ab9"}, @@ -612,6 +633,7 @@ version = "1.5.14" description = "Toolkit for Dagster integrations with transform logic outside of Dagster" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-pipes-1.5.14.tar.gz", hash = "sha256:a3302565cfcdb7d7e697f813a6950f96259c4190cb19b76f256932b937d3a80d"}, {file = "dagster_pipes-1.5.14-py3-none-any.whl", hash = "sha256:f65883a618595f49c84172b4e93d4fcba9e29e5d102f8dc064af5c56f51ab1a6"}, @@ -623,6 +645,7 @@ version = "0.21.14" description = "A Slack client resource for posting to Slack" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-slack-0.21.14.tar.gz", hash = "sha256:7a77776f1eb088fe66a061c92f61aab294d42d0e867c97fb0a82132b1bbf8f52"}, {file = "dagster_slack-0.21.14-py3-none-any.whl", hash = "sha256:5c6e2344c4fc4036184881d0a1809b446e24e88753cbf3333bc93787962832bc"}, @@ -638,6 +661,7 @@ version = "1.5.14" description = "Web UI for dagster." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-webserver-1.5.14.tar.gz", hash = "sha256:33f692f382bced3e05d8a78bc15fc086aa15de542c455efa2675fd9ca1f3e7b1"}, {file = "dagster_webserver-1.5.14-py3-none-any.whl", hash = "sha256:d75a3e64ea6b5ea77e738905bf662e9fb1302789661421826c15cd4fe00685bd"}, @@ -660,6 +684,7 @@ version = "1.3.0" description = "Pandas Data Types for SQL systems (BigQuery, Spanner)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "db_dtypes-1.3.0-py2.py3-none-any.whl", hash = "sha256:7e65c59f849ccbe6f7bc4d0253edcc212a7907662906921caba3e4aadd0bc277"}, {file = "db_dtypes-1.3.0.tar.gz", hash = "sha256:7bcbc8858b07474dc85b77bb2f3ae488978d1336f5ea73b58c39d9118bc3e91b"}, @@ -677,6 +702,7 @@ version = "6.7.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "deepdiff-6.7.1-py3-none-any.whl", hash = "sha256:58396bb7a863cbb4ed5193f548c56f18218060362311aa1dc36397b2f25108bd"}, {file = "deepdiff-6.7.1.tar.gz", hash = "sha256:b367e6fa6caac1c9f500adc79ada1b5b1242c50d5f716a1a4362030197847d30"}, @@ -695,6 +721,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -712,6 +739,7 @@ version = "0.16" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = false python-versions = ">=3.6,<4.0" +groups = ["main"] files = [ {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, @@ -723,31 +751,19 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "fsspec" version = "2024.10.0" description = "File-system specification" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, @@ -787,6 +803,7 @@ version = "1.0.0" description = "Clean single-source support for Python 3 and 2" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, @@ -798,6 +815,7 @@ version = "0.8.3" description = "GAX library for the Google Logging API" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gax-google-logging-v2-0.8.3.tar.gz", hash = "sha256:c36cbb93e070b3b535e9fffff6879efe447e525dff75b62eb4564def515e1a18"}, ] @@ -814,6 +832,7 @@ version = "0.8.3" description = "DEPRECATED" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gax-google-pubsub-v1-0.8.3.tar.gz", hash = "sha256:943df4aa05cf0302fa1616197d05e29adb62be2c0f55f80d8345439d72471526"}, ] @@ -830,6 +849,7 @@ version = "0.18.3" description = "API Client library for Google Cloud" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gcloud-0.18.3.tar.gz", hash = "sha256:0af2dec59fce20561752f86e42d981c6a255e306a6c5e5d1fa3d358a8857e4fb"}, ] @@ -856,6 +876,7 @@ version = "4.0.11" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, @@ -870,6 +891,7 @@ version = "4.0.1" description = "Python wrapper for the GitHub API(http://developer.github.com/v3)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "github3.py-4.0.1-py3-none-any.whl", hash = "sha256:a89af7de25650612d1da2f0609622bcdeb07ee8a45a1c06b2d16a05e4234e753"}, {file = "github3.py-4.0.1.tar.gz", hash = "sha256:30d571076753efc389edc7f9aaef338a4fcb24b54d8968d5f39b1342f45ddd36"}, @@ -891,6 +913,7 @@ version = "3.1.43" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, @@ -909,6 +932,7 @@ version = "3.0.0" description = "Python bindings to the Google search engine." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -923,6 +947,7 @@ version = "2.21.0" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d"}, {file = "google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81"}, @@ -931,14 +956,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = [ - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] -grpcio-status = [ - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -955,6 +974,7 @@ version = "2.149.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_python_client-2.149.0-py2.py3-none-any.whl", hash = "sha256:1a5232e9cfed8c201799d9327e4d44dc7ea7daa3c6e1627fca41aa201539c0da"}, {file = "google_api_python_client-2.149.0.tar.gz", hash = "sha256:b9d68c6b14ec72580d66001bd33c5816b78e2134b93ccc5cf8f624516b561750"}, @@ -973,6 +993,7 @@ version = "2.35.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, @@ -996,6 +1017,7 @@ version = "0.2.0" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -1011,6 +1033,7 @@ version = "3.26.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_bigquery-3.26.0-py2.py3-none-any.whl", hash = "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8"}, {file = "google_cloud_bigquery-3.26.0.tar.gz", hash = "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23"}, @@ -1042,6 +1065,7 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -1060,6 +1084,7 @@ version = "2.18.2" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, @@ -1083,6 +1108,7 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -1122,6 +1148,7 @@ version = "0.12.5" description = "Google API Extensions" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-gax-0.12.5.tar.gz", hash = "sha256:63312a04cb87ca50e857245f05c582b2171807a30e61cef85006b983bf659cb9"}, ] @@ -1139,6 +1166,7 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -1157,6 +1185,7 @@ version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, @@ -1174,6 +1203,7 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1204,6 +1234,7 @@ version = "3.4" description = "GraphQL Framework for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "graphene-3.4-py2.py3-none-any.whl", hash = "sha256:28bf359b802cdb808130a5521135d4c88a262564598cfdc91628d2c172b99dce"}, {file = "graphene-3.4.tar.gz", hash = "sha256:65e5ec84c5b7fb4fc41518acfbafb62ebb393d3982fbba00cd5393e431a80b97"}, @@ -1224,6 +1255,7 @@ version = "3.2.5" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] files = [ {file = "graphql_core-3.2.5-py3-none-any.whl", hash = "sha256:2f150d5096448aa4f8ab26268567bbfeef823769893b39c1a2e1409590939c8a"}, {file = "graphql_core-3.2.5.tar.gz", hash = "sha256:e671b90ed653c808715645e3998b7ab67d382d55467b7e2978549111bbabf8d5"}, @@ -1235,6 +1267,7 @@ version = "3.2.0" description = "Relay library for graphql-core" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "graphql-relay-3.2.0.tar.gz", hash = "sha256:1ff1c51298356e481a0be009ccdff249832ce53f30559c1338f22a0e0d17250c"}, {file = "graphql_relay-3.2.0-py3-none-any.whl", hash = "sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5"}, @@ -1249,6 +1282,8 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1335,6 +1370,7 @@ version = "0.8.1" description = "GRPC library for the google-logging-v2 service" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "grpc-google-logging-v2-0.8.1.tar.gz", hash = "sha256:4b6b4e603860b134b2cb8732bb4d1f2cec963d553497dcf70b3f5ecc99d7fb4f"}, ] @@ -1350,6 +1386,7 @@ version = "0.8.1" description = "GRPC library for the google-pubsub-v1 service" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "grpc-google-pubsub-v1-0.8.1.tar.gz", hash = "sha256:ab5a3a239a9678012cdc00a9b9a8fe8c75fca9a0035da41da3078145e9d967b9"}, ] @@ -1365,6 +1402,7 @@ version = "1.67.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.67.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:bd79929b3bb96b54df1296cd3bf4d2b770bd1df6c2bdf549b49bab286b925cdc"}, {file = "grpcio-1.67.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:16724ffc956ea42967f5758c2f043faef43cb7e48a51948ab593570570d1e68b"}, @@ -1432,6 +1470,7 @@ version = "1.62.3" description = "Standard Health Checking Service for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-health-checking-1.62.3.tar.gz", hash = "sha256:5074ba0ce8f0dcfe328408ec5c7551b2a835720ffd9b69dade7fa3e0dc1c7a93"}, {file = "grpcio_health_checking-1.62.3-py3-none-any.whl", hash = "sha256:f29da7dd144d73b4465fe48f011a91453e9ff6c8af0d449254cf80021cab3e0d"}, @@ -1447,6 +1486,7 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -1463,6 +1503,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1474,6 +1515,7 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1488,6 +1530,7 @@ version = "0.6.4" description = "A collection of framework independent HTTP protocol utils." optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, @@ -1543,6 +1586,7 @@ version = "10.0" description = "Human friendly output for text interfaces using Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, @@ -1557,6 +1601,7 @@ version = "4.11.0" description = "Python humanize utilities" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "humanize-4.11.0-py3-none-any.whl", hash = "sha256:b53caaec8532bcb2fff70c8826f904c35943f8cecaca29d272d9df38092736c0"}, {file = "humanize-4.11.0.tar.gz", hash = "sha256:e66f36020a2d5a974c504bd2555cf770621dbdbb6d82f94a6857c0b1ea2608be"}, @@ -1571,6 +1616,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1585,6 +1631,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1596,6 +1643,7 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -1613,6 +1661,7 @@ version = "1.0.1" description = "JSON Matching Expressions" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, @@ -1624,6 +1673,7 @@ version = "1.3.5" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "Mako-1.3.5-py3-none-any.whl", hash = "sha256:260f1dbc3a519453a9c856dedfe4beb4e50bd5a26d96386cb6c80856556bb91a"}, {file = "Mako-1.3.5.tar.gz", hash = "sha256:48dbc20568c1d276a2698b36d968fa76161bf127194907ea6fc594fa81f943bc"}, @@ -1643,6 +1693,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1667,6 +1718,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1737,6 +1789,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1748,6 +1801,7 @@ version = "1.3.4" description = "A deep merge function for 🐍." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, @@ -1758,7 +1812,8 @@ name = "metadata-service" version = "0.23.0" description = "" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = true @@ -1783,6 +1838,7 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1878,15 +1934,13 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "numpy" version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1932,6 +1986,7 @@ version = "4.1.3" description = "OAuth 2.0 client library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "oauth2client-4.1.3-py2.py3-none-any.whl", hash = "sha256:b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac"}, {file = "oauth2client-4.1.3.tar.gz", hash = "sha256:d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6"}, @@ -1950,6 +2005,7 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -1964,6 +2020,7 @@ version = "24.1" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, @@ -1975,6 +2032,7 @@ version = "1.5.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, @@ -2006,10 +2064,7 @@ files = [ ] [package.dependencies] -numpy = [ - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, -] +numpy = {version = ">=1.23.2", markers = "python_version >= \"3.11\""} python-dateutil = ">=2.8.1" pytz = ">=2020.1" @@ -2022,6 +2077,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -2056,6 +2112,7 @@ version = "2.20.3" description = "The PEX packaging toolchain." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.14,>=2.7" +groups = ["main"] files = [ {file = "pex-2.20.3-py2.py3-none-any.whl", hash = "sha256:f9bb815340481f58276e641fcac84a0b2b6d9327fe675e1ec620d11062636003"}, {file = "pex-2.20.3.tar.gz", hash = "sha256:3aa7a2646407a1133303d0dfe37c1cb1312dc1a420b5df4da75aefdb184ca657"}, @@ -2071,6 +2128,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -2086,6 +2144,7 @@ version = "3.8" description = "Python Lex & Yacc" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "ply-3.8.tar.gz", hash = "sha256:e7d1bdff026beb159c9942f7a17e102c375638d9478a7ecd4cc0c76afd8de0b8"}, ] @@ -2096,6 +2155,7 @@ version = "3.0.36" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.6.2" +groups = ["main"] files = [ {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, @@ -2110,6 +2170,7 @@ version = "0.2.0" description = "Accelerated property cache" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, @@ -2217,6 +2278,7 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -2234,6 +2296,7 @@ version = "4.25.5" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, @@ -2254,6 +2317,8 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -2284,6 +2349,7 @@ version = "17.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, @@ -2335,6 +2401,7 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2346,6 +2413,7 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -2360,6 +2428,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2371,6 +2440,7 @@ version = "1.10.18" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] 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"}, @@ -2430,6 +2500,7 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2444,6 +2515,7 @@ version = "1.59.1" description = "Use the full Github API v3" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyGithub-1.59.1-py3-none-any.whl", hash = "sha256:3d87a822e6c868142f0c2c4bf16cce4696b5a7a4d142a7bd160e1bdf75bc54a9"}, {file = "PyGithub-1.59.1.tar.gz", hash = "sha256:c44e3a121c15bf9d3a5cc98d94c9a047a5132a9b01d22264627f58ade9ddc217"}, @@ -2461,6 +2533,7 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -2475,6 +2548,7 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -2495,6 +2569,7 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2521,6 +2596,7 @@ version = "3.2.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, @@ -2535,6 +2611,8 @@ version = "3.5.4" description = "A python implementation of GNU readline." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -2549,6 +2627,7 @@ version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, @@ -2556,11 +2635,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2571,6 +2648,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2588,6 +2666,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2602,6 +2681,7 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -2616,6 +2696,7 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -2627,6 +2708,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -2638,6 +2720,8 @@ version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -2665,6 +2749,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2727,6 +2812,7 @@ version = "2.0.1" description = "Python library to build pretty command line user prompts ⭐️" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "questionary-2.0.1-py3-none-any.whl", hash = "sha256:8ab9a01d0b91b68444dff7f6652c1e754105533f083cbe27597c8110ecc230a2"}, {file = "questionary-2.0.1.tar.gz", hash = "sha256:bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b"}, @@ -2741,6 +2827,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2762,6 +2849,7 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -2776,6 +2864,7 @@ version = "13.9.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, @@ -2784,7 +2873,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2795,6 +2883,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2809,6 +2898,7 @@ version = "0.10.3" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, @@ -2826,6 +2916,7 @@ version = "3.0.2" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, @@ -2837,6 +2928,7 @@ version = "1.45.1" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "sentry_sdk-1.45.1-py2.py3-none-any.whl", hash = "sha256:608887855ccfe39032bfd03936e3a1c4f4fc99b3a4ac49ced54a4220de61c9c1"}, {file = "sentry_sdk-1.45.1.tar.gz", hash = "sha256:a16c997c0f4e3df63c0fc5e4207ccb1ab37900433e0f72fef88315d317829a26"}, @@ -2884,6 +2976,7 @@ version = "75.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8"}, {file = "setuptools-75.2.0.tar.gz", hash = "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec"}, @@ -2904,6 +2997,7 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -2915,6 +3009,7 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -2926,6 +3021,7 @@ version = "3.33.1" description = "The Slack API Platform SDK for Python" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "slack_sdk-3.33.1-py2.py3-none-any.whl", hash = "sha256:ef93beec3ce9c8f64da02fd487598a05ec4bc9c92ceed58f122dbe632691cbe2"}, {file = "slack_sdk-3.33.1.tar.gz", hash = "sha256:e328bb661d95db5f66b993b1d64288ac7c72201a745b4c7cf8848dafb7b74e40"}, @@ -2940,6 +3036,7 @@ version = "5.0.1" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, @@ -2951,6 +3048,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2962,6 +3060,7 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -2973,6 +3072,7 @@ version = "2.0.36" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, @@ -3068,6 +3168,7 @@ version = "0.41.0" description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "starlette-0.41.0-py3-none-any.whl", hash = "sha256:a0193a3c413ebc9c78bff1c3546a45bb8c8bcb4a84cae8747d650a65bd37210a"}, {file = "starlette-0.41.0.tar.gz", hash = "sha256:39cbd8768b107d68bfe1ff1672b38a2c38b49777de46d2a592841d58e3bf7c2a"}, @@ -3085,6 +3186,7 @@ version = "0.9.0" description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -3099,6 +3201,7 @@ version = "2.0.2" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, @@ -3110,6 +3213,7 @@ version = "1.10" description = "Implements a topological sort algorithm." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "toposort-1.10-py3-none-any.whl", hash = "sha256:cbdbc0d0bee4d2695ab2ceec97fe0679e9c10eab4b2a87a9372b929e70563a87"}, {file = "toposort-1.10.tar.gz", hash = "sha256:bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd"}, @@ -3121,6 +3225,7 @@ version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -3141,6 +3246,7 @@ version = "0.12.5" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b"}, {file = "typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722"}, @@ -3158,6 +3264,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -3169,6 +3276,7 @@ version = "0.2.5" description = "pathlib api extended to use fsspec backends" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "universal_pathlib-0.2.5-py3-none-any.whl", hash = "sha256:a634f700eca827b4ad03bfa0267e51161560dd1de83b051cf0fccf39b3e56b32"}, {file = "universal_pathlib-0.2.5.tar.gz", hash = "sha256:ea5d4fb8178c2ab469cf4fa46d0ceb16ccb378da46dbbc28a8b9c1eebdccc655"}, @@ -3187,6 +3295,7 @@ version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -3198,6 +3307,7 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -3215,6 +3325,7 @@ version = "0.32.0" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82"}, {file = "uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e"}, @@ -3227,7 +3338,6 @@ h11 = ">=0.8" httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} @@ -3241,6 +3351,8 @@ version = "0.21.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\"" files = [ {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, @@ -3292,6 +3404,7 @@ version = "5.0.3" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:85527b882f3facda0579bce9d743ff7f10c3e1e0db0a0d0e28170a7d0e5ce2ea"}, {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53adf73dcdc0ef04f7735066b4a57a4cd3e49ef135daae41d77395f0b5b692cb"}, @@ -3334,6 +3447,7 @@ version = "0.24.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "watchfiles-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:083dc77dbdeef09fa44bb0f4d1df571d2e12d8a8f985dccde71ac3ac9ac067a0"}, {file = "watchfiles-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e94e98c7cb94cfa6e071d401ea3342767f28eb5a06a58fafdc0d2a4974f4f35c"}, @@ -3429,6 +3543,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3440,6 +3555,7 @@ version = "13.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "websockets-13.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee"}, {file = "websockets-13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7"}, @@ -3535,6 +3651,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -3614,6 +3731,7 @@ version = "1.15.5" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6c57972a406ea0f61e3f28f2b3a780fb71fbe1d82d267afe5a2f889a83ee7e7"}, {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c3ac5bdcc1375c8ee52784adf94edbce37c471dd2100a117cfef56fe8dbc2b4"}, @@ -3705,6 +3823,6 @@ multidict = ">=4.0" propcache = ">=0.2.0" [metadata] -lock-version = "2.0" -python-versions = "^3.10, <3.12" -content-hash = "cea377cfb9ff4465d05311f1cc722d10ee11e25ff1610b47f5e242530bd1fb96" +lock-version = "2.1" +python-versions = "^3.11, <3.12" +content-hash = "b7e8d525b8eafed3bd499c44fd43846cc8b73d5c2a4ec0e83ea164299e36d986" diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml b/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml index e83d200bc81a8..8ca7453d45f96 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml +++ b/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "orchestrator" -version = "0.7.0" +version = "0.7.1" description = "" authors = ["Ben Church "] readme = "README.md" packages = [{include = "orchestrator"}] [tool.poetry.dependencies] -python = "^3.10, <3.12" +python = "^3.11, <3.12" dagit = "^1.5.14" dagster = "^1.5.14" pandas = "^1.5.3" @@ -49,6 +49,6 @@ module_name = "orchestrator" test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 4107b4f559428..ca580a59975a4 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -820,7 +820,8 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only ## Changelog -| Version | PR | Description | +| Version | PR | Description | +| 5.0.1 | [#52664](https://github.com/airbytehq/airbyte/pull/52664) | Update Python version requirement from 3.10 to 3.11. | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | 4.49.4 | [#52104](https://github.com/airbytehq/airbyte/pull/52104) | Stream Gradle task output to the step logger | | 5.0.0 | [#52647](https://github.com/airbytehq/airbyte/pull/52647) | Removed migration and formatting commands. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py index 586b0e00a7a49..892ff62571829 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py @@ -314,6 +314,13 @@ def _parse_spec_output(self, spec_output: str) -> str: raise InvalidSpecOutputError("No spec found in the output of the SPEC command.") async def _get_connector_spec(self, connector: Container, deployment_mode: str) -> str: + """ + Get the connector spec by running the `spec` command in the connector container. + + Args: + connector (Container): The connector container. + deployment_mode (str): The deployment mode to run the spec command in. Valid values are "OSS" and "CLOUD". + """ spec_output = ( await connector.with_env_variable("DEPLOYMENT_MODE", deployment_mode).with_exec(["spec"], use_entrypoint=True).stdout() ) diff --git a/airbyte-ci/connectors/pipelines/poetry.lock b/airbyte-ci/connectors/pipelines/poetry.lock index e23dc31f9acca..eb0b6b4b58719 100644 --- a/airbyte-ci/connectors/pipelines/poetry.lock +++ b/airbyte-ci/connectors/pipelines/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-connectors-base-images" @@ -6,6 +6,7 @@ version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" +groups = ["main"] files = [] develop = true @@ -29,6 +30,7 @@ version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, @@ -43,6 +45,7 @@ version = "0.17.4" description = "Python graph (network) package" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "altgraph-0.17.4-py2.py3-none-any.whl", hash = "sha256:642743b4750de17e655e6711601b077bc6598dbfa3ba5fa2b2a35ce12b508dff"}, {file = "altgraph-0.17.4.tar.gz", hash = "sha256:1b5afbb98f6c4dcadb2e2ae6ab9fa994bbb8c1d75f4fa96d340f9437ae454406"}, @@ -54,6 +57,8 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -65,13 +70,13 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -87,6 +92,7 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -103,6 +109,7 @@ version = "0.0.8" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "asyncer-0.0.8-py3-none-any.whl", hash = "sha256:5920d48fc99c8f8f0f1576e1882f5022885589c5fcbc46ce4224ec3e53776eeb"}, {file = "asyncer-0.0.8.tar.gz", hash = "sha256:a589d980f57e20efb07ed91d0dbe67f1d2fd343e7142c66d3a099f05c620739c"}, @@ -117,6 +124,7 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -132,10 +140,11 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "auto-merge" -version = "0.1.4" +version = "0.1.5" description = "" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = true @@ -153,6 +162,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -164,6 +174,7 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -182,6 +193,7 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" +groups = ["main"] files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -198,6 +210,7 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -209,6 +222,7 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -216,8 +230,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -231,13 +243,14 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -246,6 +259,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -325,6 +339,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -422,10 +437,11 @@ files = [ [[package]] name = "ci-credentials" -version = "1.2.0" +version = "1.2.1" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = false @@ -446,6 +462,7 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -460,17 +477,20 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""} [[package]] name = "connector-ops" -version = "0.10.0" +version = "0.10.1" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = true @@ -499,6 +519,7 @@ version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, @@ -564,9 +585,6 @@ files = [ {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - [package.extras] toml = ["tomli"] @@ -576,6 +594,7 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -625,6 +644,7 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -647,6 +667,7 @@ version = "7.0.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "deepdiff-7.0.1-py3-none-any.whl", hash = "sha256:447760081918216aa4fd4ca78a4b6a848b81307b2ea94c810255334b759e1dc3"}, {file = "deepdiff-7.0.1.tar.gz", hash = "sha256:260c16f052d4badbf60351b4f77e8390bee03a0b516246f6839bc813fb429ddf"}, @@ -665,6 +686,7 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -682,6 +704,7 @@ version = "7.1.0" description = "A Python library for the Docker Engine API." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0"}, {file = "docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c"}, @@ -704,6 +727,7 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -715,6 +739,7 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -730,6 +755,7 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -744,6 +770,7 @@ version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -758,6 +785,7 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -772,6 +800,7 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -790,6 +819,7 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -798,8 +828,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""} -grpcio-status = {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "extra == \"grpc\""} +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -816,6 +846,7 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -840,6 +871,7 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -858,6 +890,7 @@ version = "2.22.1" description = "Google Cloud Secret Manager API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_secret_manager-2.22.1-py2.py3-none-any.whl", hash = "sha256:f18c5094d2d462a58d1ef23cd62895f68ad0adebf96f6b8612f35197a456908c"}, {file = "google_cloud_secret_manager-2.22.1.tar.gz", hash = "sha256:f245e505b429990388f0f92cd4a24d424a4c4cdc2acb866e52c24e7680d15e77"}, @@ -876,6 +909,7 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -899,6 +933,7 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -938,6 +973,7 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -956,6 +992,7 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -974,6 +1011,7 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1003,6 +1041,7 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -1014,6 +1053,7 @@ version = "0.14.0" description = "IAM API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "grpc_google_iam_v1-0.14.0-py2.py3-none-any.whl", hash = "sha256:fb4a084b30099ba3ab07d61d620a0d4429570b13ff53bd37bac75235f98b7da4"}, {file = "grpc_google_iam_v1-0.14.0.tar.gz", hash = "sha256:c66e07aa642e39bb37950f9e7f491f70dad150ac9801263b42b2814307c2df99"}, @@ -1030,6 +1070,7 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -1097,6 +1138,7 @@ version = "1.70.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, @@ -1113,6 +1155,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1124,6 +1167,7 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1145,6 +1189,7 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1169,6 +1214,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1183,6 +1229,7 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -1206,6 +1253,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1217,6 +1265,7 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" +groups = ["main"] files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1233,6 +1282,7 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1250,6 +1300,8 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1264,6 +1316,8 @@ version = "1.16.3" description = "Mach-O header analysis and editing" optional = false python-versions = "*" +groups = ["dev"] +markers = "sys_platform == \"darwin\"" files = [ {file = "macholib-1.16.3-py2.py3-none-any.whl", hash = "sha256:0e315d7583d38b8c77e815b1ecbdbf504a8258d8b3e17b61165c6feb60d18f2c"}, {file = "macholib-1.16.3.tar.gz", hash = "sha256:07ae9e15e8e4cd9a788013d81f5908b3609aa76f9b1421bae9c4d7606ec86a30"}, @@ -1278,6 +1332,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1302,6 +1357,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1372,6 +1428,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1383,6 +1440,7 @@ version = "8.14.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "more-itertools-8.14.0.tar.gz", hash = "sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750"}, {file = "more_itertools-8.14.0-py3-none-any.whl", hash = "sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2"}, @@ -1394,6 +1452,7 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1489,15 +1548,13 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1541,7 +1598,6 @@ files = [ [package.dependencies] mypy_extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -1557,6 +1613,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1568,6 +1625,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1632,6 +1691,7 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1647,6 +1707,7 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1661,6 +1722,7 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1681,6 +1743,7 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1695,6 +1758,7 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1711,6 +1775,7 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1726,6 +1791,7 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -1734,12 +1800,28 @@ files = [ [package.extras] dev = ["black", "mypy", "pytest"] +[[package]] +name = "outcome" +version = "1.3.0.post0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + [[package]] name = "packaging" version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1751,6 +1833,7 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1797,7 +1880,7 @@ files = [ ] [package.dependencies] -numpy = {version = ">=1.22.4", markers = "python_version < \"3.11\""} +numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.7" @@ -1833,6 +1916,7 @@ version = "0.2.1" description = "Bring colors to your terminal." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] files = [ {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"}, {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"}, @@ -1844,6 +1928,8 @@ version = "2023.2.7" description = "Python PE parsing module" optional = false python-versions = ">=3.6.0" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "pefile-2023.2.7-py3-none-any.whl", hash = "sha256:da185cd2af68c08a6cd4481f7325ed600a88f6a813bad9dea07ab3ef73d8d8d6"}, {file = "pefile-2023.2.7.tar.gz", hash = "sha256:82e6114004b3d6911c77c3953e3838654b04511b8b66e8583db70c65998017dc"}, @@ -1855,6 +1941,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1871,6 +1958,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1886,6 +1974,7 @@ version = "0.24.4" description = "A task runner that works well with poetry." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "poethepoet-0.24.4-py3-none-any.whl", hash = "sha256:fb4ea35d7f40fe2081ea917d2e4102e2310fda2cde78974050ca83896e229075"}, {file = "poethepoet-0.24.4.tar.gz", hash = "sha256:ff4220843a87c888cbcb5312c8905214701d0af60ac7271795baa8369b428fef"}, @@ -1904,6 +1993,7 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1995,6 +2085,7 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -2012,6 +2103,7 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -2032,6 +2124,7 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2043,6 +2136,7 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -2057,6 +2151,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2068,6 +2163,7 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -2134,6 +2230,7 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2148,6 +2245,7 @@ version = "1.17.0" description = "Python bindings for libgit2." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "pygit2-1.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cbe1a3354a3eff0f4e842abcff73b24455ba7205ac959f146d7cb8dcd63cfa45"}, {file = "pygit2-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:578d78fc97d5c16b1ad44c1e2fda093628c3f29793b42be68b93a46ce7a662a0"}, @@ -2191,6 +2289,7 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -2210,6 +2309,7 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -2224,6 +2324,7 @@ version = "6.11.1" description = "PyInstaller bundles a Python application and all its dependencies into a single package." optional = false python-versions = "<3.14,>=3.8" +groups = ["dev"] files = [ {file = "pyinstaller-6.11.1-py3-none-macosx_10_13_universal2.whl", hash = "sha256:44e36172de326af6d4e7663b12f71dbd34e2e3e02233e181e457394423daaf03"}, {file = "pyinstaller-6.11.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:6d12c45a29add78039066a53fb05967afaa09a672426072b13816fe7676abfc4"}, @@ -2258,6 +2359,7 @@ version = "2025.0" description = "Community maintained hooks for PyInstaller" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pyinstaller_hooks_contrib-2025.0-py3-none-any.whl", hash = "sha256:3c0623799c3f81a37293127f485d65894c20fd718f722cb588785a3e52581ad1"}, {file = "pyinstaller_hooks_contrib-2025.0.tar.gz", hash = "sha256:6dc0b55a1acaab2ffee36ed4a05b073aa0a22e46f25fb5c66a31e217454135ed"}, @@ -2273,6 +2375,7 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -2293,6 +2396,7 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2319,6 +2423,7 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -2326,11 +2431,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2341,6 +2444,7 @@ version = "4.1.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, @@ -2359,6 +2463,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2376,6 +2481,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2390,6 +2496,7 @@ version = "8.0.4" description = "A Python slugify application that also handles Unicode" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, @@ -2403,13 +2510,14 @@ unidecode = ["Unidecode (>=1.1.1)"] [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -2418,6 +2526,8 @@ version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -2445,6 +2555,8 @@ version = "0.2.3" description = "A (partial) reimplementation of pywin32 using ctypes/cffi" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, @@ -2456,6 +2568,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2518,6 +2631,7 @@ version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, @@ -2529,6 +2643,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2550,6 +2665,7 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -2558,7 +2674,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2569,6 +2684,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2583,6 +2699,7 @@ version = "0.18.10" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, @@ -2601,6 +2718,8 @@ version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -2656,6 +2775,7 @@ version = "0.5.7" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.5.7-py3-none-linux_armv6l.whl", hash = "sha256:548992d342fc404ee2e15a242cdbea4f8e39a52f2e7752d0e4cbe88d2d2f416a"}, {file = "ruff-0.5.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:00cc8872331055ee017c4f1071a8a31ca0809ccc0657da1d154a1d2abac5c0be"}, @@ -2683,6 +2803,7 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -2697,6 +2818,7 @@ version = "2.3.3" description = "The hassle-free way to integrate analytics into any python application." optional = false python-versions = ">=3.6.0" +groups = ["main"] files = [ {file = "segment-analytics-python-2.3.3.tar.gz", hash = "sha256:ce6b3b4387ec9ebc5b55842c44d7dd63b4d4b0b8188e268c4492f909e5eeeed8"}, {file = "segment_analytics_python-2.3.3-py2.py3-none-any.whl", hash = "sha256:769251706d71f4c96d2039391d119222dbd9faf00308400f7b314ec9fb86cfc7"}, @@ -2717,6 +2839,7 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -2728,6 +2851,7 @@ version = "2.20.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "sentry_sdk-2.20.0-py2.py3-none-any.whl", hash = "sha256:c359a1edf950eb5e80cffd7d9111f3dbeef57994cb4415df37d39fda2cf22364"}, {file = "sentry_sdk-2.20.0.tar.gz", hash = "sha256:afa82713a92facf847df3c6f63cec71eb488d826a50965def3d7722aa6f0fdab"}, @@ -2783,6 +2907,7 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -2803,6 +2928,7 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -2814,6 +2940,7 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2825,6 +2952,7 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -2836,17 +2964,31 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + [[package]] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, @@ -2858,6 +3000,7 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -2869,6 +3012,7 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {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"}, @@ -2910,17 +3054,39 @@ version = "1.2.0" description = "A lil' TOML writer" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90"}, {file = "tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021"}, ] +[[package]] +name = "trio" +version = "0.28.0" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "trio-0.28.0-py3-none-any.whl", hash = "sha256:56d58977acc1635735a96581ec70513cc781b8b6decd299c487d3be2a721cd94"}, + {file = "trio-0.28.0.tar.gz", hash = "sha256:4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05"}, +] + +[package.dependencies] +attrs = ">=23.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +idna = "*" +outcome = "*" +sniffio = ">=1.3.0" +sortedcontainers = "*" + [[package]] name = "types-pyyaml" version = "6.0.12.20241230" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, @@ -2932,6 +3098,7 @@ version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, @@ -2946,6 +3113,7 @@ version = "0.10.8.20240310" description = "Typing stubs for toml" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, @@ -2957,6 +3125,7 @@ version = "0.13.0.3" description = "Typing stubs for xmltodict" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "types-xmltodict-0.13.0.3.tar.gz", hash = "sha256:8884534bab0364c4b22d5973f3c8153ff40d413a801d9e70eb893e676909f1fc"}, {file = "types_xmltodict-0.13.0.3-py3-none-any.whl", hash = "sha256:cb251c59e838986d8402b10d804225ade9fd6c9f66d01dc45cd6cfdf43640128"}, @@ -2968,6 +3137,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2979,6 +3149,7 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2990,6 +3161,7 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -3007,6 +3179,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3018,6 +3191,7 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -3106,6 +3280,7 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" +groups = ["main"] files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, @@ -3117,6 +3292,7 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -3128,6 +3304,7 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -3224,6 +3401,7 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -3238,6 +3416,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" -python-versions = "~3.10" -content-hash = "94485e01e4d2d43cf9268c5a285997ab50de3e5c8c5128181fd13c59867b4942" +lock-version = "2.1" +python-versions = "~3.11" +content-hash = "25bfc7c21456e1624e58fd3c4fe4caf752ed02c05d12e14ee817089a52ea6eaf" diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 790a88bee5444..d41477bdaec8a 100644 --- a/airbyte-ci/connectors/pipelines/pyproject.toml +++ b/airbyte-ci/connectors/pipelines/pyproject.toml @@ -4,16 +4,18 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "pipelines" -version = "5.0.0" +version = "5.0.1" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] [tool.poetry.dependencies] -python = "~3.10" +python = "~3.11" dagger-io = "==0.13.3" beartype = ">=0.18.2" asyncer = "^0" -anyio = "^4" +exceptiongroup = ">=1.2.0" +anyio = ">=4.2.0" # Required by Python 3.11 +trio = ">=0.24.0" # Required by anyio more-itertools = "^8.11.0" docker = "^7" semver = "^3" @@ -71,7 +73,7 @@ type_check = "mypy pipelines --disallow-untyped-defs" lint = "ruff check pipelines" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "test"] mount_docker_socket = true diff --git a/airbyte-ci/connectors/pipelines/tests/test_publish.py b/airbyte-ci/connectors/pipelines/tests/test_publish.py index 3c7f1613faa5f..97600973da2ce 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_publish.py +++ b/airbyte-ci/connectors/pipelines/tests/test_publish.py @@ -96,7 +96,8 @@ 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_with( + # First call should be for OSS spec + publish_pipeline.upload_to_gcs.assert_any_call( publish_context.dagger_client, mocker.ANY, f"specs/{image_name.replace(':', '/')}/spec.json", @@ -105,6 +106,19 @@ async def test_run(self, mocker, dagger_client, valid_spec, successful_upload, r flags=['--cache-control="no-cache"'], ) + # Second call should be for Cloud spec if different from OSS + cloud_spec = await step._get_connector_spec(connector_container, "CLOUD") + oss_spec = await step._get_connector_spec(connector_container, "OSS") + if cloud_spec != oss_spec: + publish_pipeline.upload_to_gcs.assert_any_call( + publish_context.dagger_client, + mocker.ANY, + f"specs/{image_name.replace(':', '/')}/spec.cloud.json", + publish_context.spec_cache_bucket_name, + publish_context.spec_cache_gcs_credentials, + flags=['--cache-control="no-cache"'], + ) + spec_file = publish_pipeline.upload_to_gcs.call_args.args[1] uploaded_content = await spec_file.contents() assert json.loads(uploaded_content) == expected_spec diff --git a/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py b/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py index 7b1365f38b18a..91a03ad33f643 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py +++ b/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py @@ -9,7 +9,17 @@ import jsonschema from deepdiff import DeepDiff from hypothesis import HealthCheck, Verbosity, given, settings -from hypothesis_jsonschema import from_schema + + +try: + from hypothesis_jsonschema import from_schema +except ImportError: + # Fallback implementation + from hypothesis import strategies as st + + def from_schema(schema): + return st.builds(dict) # This is a simplified fallback + from airbyte_protocol.models import ConnectorSpecification from connector_acceptance_test.utils import SecretDict diff --git a/airbyte-integrations/bases/connector-acceptance-test/poetry.lock b/airbyte-integrations/bases/connector-acceptance-test/poetry.lock index e592c3e32d0f4..ec1fe2b5cc05c 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/poetry.lock +++ b/airbyte-integrations/bases/connector-acceptance-test/poetry.lock @@ -1,14 +1,14 @@ -# 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.2 and should not be changed by hand. [[package]] name = "airbyte-protocol-models" -version = "0.12.2" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.12.2-py3-none-any.whl", hash = "sha256:1780db5b26285865b858d26502933def8e11919c9436ccf7b8b9cb0170b07c2a"}, - {file = "airbyte_protocol_models-0.12.2.tar.gz", hash = "sha256:b7c4d9a7c32c0691601c2b9416af090a858e126666e2c8c880d7a1798eb519f0"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -26,7 +26,6 @@ files = [ ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" @@ -47,22 +46,22 @@ files = [ [[package]] name = "attrs" -version = "23.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -95,24 +94,23 @@ test-tox-coverage = ["coverage (>=5.5)"] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -120,112 +118,114 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -241,68 +241,75 @@ files = [ [[package]] name = "coverage" -version = "7.6.0" +version = "7.6.10" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, - {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, - {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, - {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, - {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, - {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, - {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, - {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, - {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, - {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, - {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, - {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, - {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, - {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, +python-versions = ">=3.9" +files = [ + {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, + {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, + {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, + {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, + {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, + {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, + {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, + {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, + {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, + {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, + {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, + {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, + {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, + {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, + {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - [package.extras] toml = ["tomli"] @@ -347,20 +354,20 @@ cli = ["clevercsv (==0.7.1)", "click (==8.0.3)", "pyyaml (==5.4.1)", "toml (==0. [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "docker" @@ -394,20 +401,6 @@ files = [ {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, ] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "execnet" version = "2.1.1" @@ -439,13 +432,13 @@ pyrepl = ">=0.8.2" [[package]] name = "googleapis-common-protos" -version = "1.65.0" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -485,81 +478,81 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.3" +version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false -python-versions = ">=3.6,<4" +python-versions = "<4,>=3.6" files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, + {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, + {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, ] [[package]] name = "grpcio" -version = "1.66.2" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, - {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, - {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, - {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, - {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, - {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, - {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, - {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, - {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, - {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, - {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, - {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, - {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, - {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, - {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, - {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, - {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, - {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, - {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, - {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, - {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, - {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, - {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, - {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, - {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.66.2)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -574,13 +567,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -591,17 +584,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -609,61 +602,60 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "hypothesis" -version = "6.108.5" +version = "6.124.7" description = "A library for property-based testing" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "hypothesis-6.108.5-py3-none-any.whl", hash = "sha256:46fd0f0d022e812940e19ef24ed0b090cc17cf505e0998960aca20c5091425f5"}, - {file = "hypothesis-6.108.5.tar.gz", hash = "sha256:a009d777542d64691a3d27c87e4b94b2256c0bfb47791100d9e45499c304e1b9"}, + {file = "hypothesis-6.124.7-py3-none-any.whl", hash = "sha256:a6e1f66de84de3152d57f595a187a123ce3ecdea9dc8ef51ff8dcaa069137085"}, + {file = "hypothesis-6.124.7.tar.gz", hash = "sha256:8ed6c6ae47e7d26d869c1dc3dee04e8fc50c95240715bb9915ded88d6d920f0e"}, ] [package.dependencies] attrs = ">=22.2.0" -exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.63)", "django (>=3.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.9)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.17.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.1)"] +all = ["black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.81)", "django (>=4.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.18)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.19.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.2)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] -crosshair = ["crosshair-tool (>=0.0.63)", "hypothesis-crosshair (>=0.0.9)"] +crosshair = ["crosshair-tool (>=0.0.81)", "hypothesis-crosshair (>=0.0.18)"] dateutil = ["python-dateutil (>=1.4)"] -django = ["django (>=3.2)"] +django = ["django (>=4.2)"] dpcontracts = ["dpcontracts (>=0.4)"] ghostwriter = ["black (>=19.10b0)"] lark = ["lark (>=0.10.1)"] -numpy = ["numpy (>=1.17.3)"] +numpy = ["numpy (>=1.19.3)"] pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] -zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2024.1)"] +zoneinfo = ["tzdata (>=2024.2)"] [[package]] name = "hypothesis-jsonschema" -version = "0.23.1" +version = "0.22.1" description = "Generate test data from JSON schemata with Hypothesis" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "hypothesis-jsonschema-0.23.1.tar.gz", hash = "sha256:f4ac032024342a4149a10253984f5a5736b82b3fe2afb0888f3834a31153f215"}, - {file = "hypothesis_jsonschema-0.23.1-py3-none-any.whl", hash = "sha256:a4d74d9516dd2784fbbae82e009f62486c9104ac6f4e3397091d98a1d5ee94a2"}, + {file = "hypothesis-jsonschema-0.22.1.tar.gz", hash = "sha256:5dd7449009f323e408a9aa64afb4d18bd1f60ea2eabf5bf152a510da728b34f2"}, + {file = "hypothesis_jsonschema-0.22.1-py3-none-any.whl", hash = "sha256:082968cb86a6aac2369627b08753cbf714c08054b1ebfce3588e3756e652cde6"}, ] [package.dependencies] -hypothesis = ">=6.84.3" -jsonschema = ">=4.18.0" +hypothesis = ">=6.31.6" +jsonschema = ">=4.0.0" [[package]] name = "icdiff" @@ -677,33 +669,40 @@ files = [ [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "inflection" @@ -761,13 +760,13 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.12.1" +version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, - {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, ] [package.dependencies] @@ -810,196 +809,198 @@ files = [ [[package]] name = "multidict" -version = "6.0.5" +version = "6.1.0" description = "multidict implementation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] [[package]] name = "opentelemetry-api" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, - {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, + {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, + {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=8.4.0" +importlib-metadata = ">=6.0,<=8.5.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, ] [package.dependencies] -opentelemetry-proto = "1.27.0" +opentelemetry-proto = "1.29.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, ] [package.dependencies] deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" -grpcio = ">=1.0.0,<2.0.0" +grpcio = ">=1.63.2,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.27.0" -opentelemetry-proto = "1.27.0" -opentelemetry-sdk = ">=1.27.0,<1.28.0" +opentelemetry-exporter-otlp-proto-common = "1.29.0" +opentelemetry-proto = "1.29.0" +opentelemetry-sdk = ">=1.29.0,<1.30.0" [[package]] name = "opentelemetry-proto" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, - {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, + {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, + {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, ] [package.dependencies] -protobuf = ">=3.19,<5.0" +protobuf = ">=5.0,<6.0" [[package]] name = "opentelemetry-sdk" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, - {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, + {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, + {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, ] [package.dependencies] -opentelemetry-api = "1.27.0" -opentelemetry-semantic-conventions = "0.48b0" +opentelemetry-api = "1.29.0" +opentelemetry-semantic-conventions = "0.50b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.48b0" +version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, - {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, + {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, + {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.27.0" +opentelemetry-api = "1.29.0" [[package]] name = "ordered-set" @@ -1017,13 +1018,13 @@ dev = ["black", "mypy", "pytest"] [[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]] @@ -1147,19 +1148,19 @@ test = ["time-machine (>=2.6.0)"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -1187,24 +1188,115 @@ files = [ {file = "pprintpp-0.4.0.tar.gz", hash = "sha256:ea826108e2c7f49dc6d66c752973c3fc9749142a798d6b254e1e301cfdbc6403"}, ] +[[package]] +name = "propcache" +version = "0.2.1" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.9" +files = [ + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, +] + [[package]] name = "protobuf" -version = "4.25.5" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, - {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, - {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, - {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, - {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, - {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, - {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, - {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, - {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -1220,54 +1312,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.17" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, - {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, - {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, - {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, - {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, - {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, - {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, - {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, - {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, - {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, - {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1279,13 +1378,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -1456,100 +1555,108 @@ six = ">=1.5" [[package]] name = "pywin32" -version = "306" +version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "referencing" -version = "0.35.1" +version = "0.36.2" description = "JSON Referencing + Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, - {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, ] [package.dependencies] attrs = ">=22.2.0" rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" @@ -1593,13 +1700,13 @@ test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.1 [[package]] name = "rich" -version = "13.7.1" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -1611,125 +1718,125 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.19.1" +version = "0.22.3" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false -python-versions = ">=3.8" -files = [ - {file = "rpds_py-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aaf71f95b21f9dc708123335df22e5a2fef6307e3e6f9ed773b2e0938cc4d491"}, - {file = "rpds_py-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca0dda0c5715efe2ab35bb83f813f681ebcd2840d8b1b92bfc6fe3ab382fae4a"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81db2e7282cc0487f500d4db203edc57da81acde9e35f061d69ed983228ffe3b"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1a8dfa125b60ec00c7c9baef945bb04abf8ac772d8ebefd79dae2a5f316d7850"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271accf41b02687cef26367c775ab220372ee0f4925591c6796e7c148c50cab5"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9bc4161bd3b970cd6a6fcda70583ad4afd10f2750609fb1f3ca9505050d4ef3"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0cf2a0dbb5987da4bd92a7ca727eadb225581dd9681365beba9accbe5308f7d"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5e28e56143750808c1c79c70a16519e9bc0a68b623197b96292b21b62d6055c"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c7af6f7b80f687b33a4cdb0a785a5d4de1fb027a44c9a049d8eb67d5bfe8a687"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e429fc517a1c5e2a70d576077231538a98d59a45dfc552d1ac45a132844e6dfb"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d2dbd8f4990d4788cb122f63bf000357533f34860d269c1a8e90ae362090ff3a"}, - {file = "rpds_py-0.19.1-cp310-none-win32.whl", hash = "sha256:e0f9d268b19e8f61bf42a1da48276bcd05f7ab5560311f541d22557f8227b866"}, - {file = "rpds_py-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:df7c841813f6265e636fe548a49664c77af31ddfa0085515326342a751a6ba51"}, - {file = "rpds_py-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:902cf4739458852fe917104365ec0efbea7d29a15e4276c96a8d33e6ed8ec137"}, - {file = "rpds_py-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d73022990ab0c8b172cce57c69fd9a89c24fd473a5e79cbce92df87e3d9c48"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3837c63dd6918a24de6c526277910e3766d8c2b1627c500b155f3eecad8fad65"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cdb7eb3cf3deb3dd9e7b8749323b5d970052711f9e1e9f36364163627f96da58"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26ab43b6d65d25b1a333c8d1b1c2f8399385ff683a35ab5e274ba7b8bb7dc61c"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75130df05aae7a7ac171b3b5b24714cffeabd054ad2ebc18870b3aa4526eba23"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c34f751bf67cab69638564eee34023909380ba3e0d8ee7f6fe473079bf93f09b"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2671cb47e50a97f419a02cd1e0c339b31de017b033186358db92f4d8e2e17d8"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c73254c256081704dba0a333457e2fb815364018788f9b501efe7c5e0ada401"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4383beb4a29935b8fa28aca8fa84c956bf545cb0c46307b091b8d312a9150e6a"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dbceedcf4a9329cc665452db1aaf0845b85c666e4885b92ee0cddb1dbf7e052a"}, - {file = "rpds_py-0.19.1-cp311-none-win32.whl", hash = "sha256:f0a6d4a93d2a05daec7cb885157c97bbb0be4da739d6f9dfb02e101eb40921cd"}, - {file = "rpds_py-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:c149a652aeac4902ecff2dd93c3b2681c608bd5208c793c4a99404b3e1afc87c"}, - {file = "rpds_py-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:56313be667a837ff1ea3508cebb1ef6681d418fa2913a0635386cf29cff35165"}, - {file = "rpds_py-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d1d7539043b2b31307f2c6c72957a97c839a88b2629a348ebabe5aa8b626d6b"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1dc59a5e7bc7f44bd0c048681f5e05356e479c50be4f2c1a7089103f1621d5"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f78398e67a7227aefa95f876481485403eb974b29e9dc38b307bb6eb2315ea"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef07a0a1d254eeb16455d839cef6e8c2ed127f47f014bbda64a58b5482b6c836"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8124101e92c56827bebef084ff106e8ea11c743256149a95b9fd860d3a4f331f"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08ce9c95a0b093b7aec75676b356a27879901488abc27e9d029273d280438505"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b02dd77a2de6e49078c8937aadabe933ceac04b41c5dde5eca13a69f3cf144e"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4dd02e29c8cbed21a1875330b07246b71121a1c08e29f0ee3db5b4cfe16980c4"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9c7042488165f7251dc7894cd533a875d2875af6d3b0e09eda9c4b334627ad1c"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f809a17cc78bd331e137caa25262b507225854073fd319e987bd216bed911b7c"}, - {file = "rpds_py-0.19.1-cp312-none-win32.whl", hash = "sha256:3ddab996807c6b4227967fe1587febade4e48ac47bb0e2d3e7858bc621b1cace"}, - {file = "rpds_py-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:32e0db3d6e4f45601b58e4ac75c6f24afbf99818c647cc2066f3e4b192dabb1f"}, - {file = "rpds_py-0.19.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:747251e428406b05fc86fee3904ee19550c4d2d19258cef274e2151f31ae9d38"}, - {file = "rpds_py-0.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dc733d35f861f8d78abfaf54035461e10423422999b360966bf1c443cbc42705"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbda75f245caecff8faa7e32ee94dfaa8312a3367397975527f29654cd17a6ed"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd04d8cab16cab5b0a9ffc7d10f0779cf1120ab16c3925404428f74a0a43205a"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2d66eb41ffca6cc3c91d8387509d27ba73ad28371ef90255c50cb51f8953301"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdf4890cda3b59170009d012fca3294c00140e7f2abe1910e6a730809d0f3f9b"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1fa67ef839bad3815124f5f57e48cd50ff392f4911a9f3cf449d66fa3df62a5"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b82c9514c6d74b89a370c4060bdb80d2299bc6857e462e4a215b4ef7aa7b090e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c7b07959866a6afb019abb9564d8a55046feb7a84506c74a6f197cbcdf8a208e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4f580ae79d0b861dfd912494ab9d477bea535bfb4756a2269130b6607a21802e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c6d20c8896c00775e6f62d8373aba32956aa0b850d02b5ec493f486c88e12859"}, - {file = "rpds_py-0.19.1-cp313-none-win32.whl", hash = "sha256:afedc35fe4b9e30ab240b208bb9dc8938cb4afe9187589e8d8d085e1aacb8309"}, - {file = "rpds_py-0.19.1-cp313-none-win_amd64.whl", hash = "sha256:1d4af2eb520d759f48f1073ad3caef997d1bfd910dc34e41261a595d3f038a94"}, - {file = "rpds_py-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:34bca66e2e3eabc8a19e9afe0d3e77789733c702c7c43cd008e953d5d1463fde"}, - {file = "rpds_py-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:24f8ae92c7fae7c28d0fae9b52829235df83f34847aa8160a47eb229d9666c7b"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71157f9db7f6bc6599a852852f3389343bea34315b4e6f109e5cbc97c1fb2963"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d494887d40dc4dd0d5a71e9d07324e5c09c4383d93942d391727e7a40ff810b"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b3661e6d4ba63a094138032c1356d557de5b3ea6fd3cca62a195f623e381c76"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97fbb77eaeb97591efdc654b8b5f3ccc066406ccfb3175b41382f221ecc216e8"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cc4bc73e53af8e7a42c8fd7923bbe35babacfa7394ae9240b3430b5dcf16b2a"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:35af5e4d5448fa179fd7fff0bba0fba51f876cd55212f96c8bbcecc5c684ae5c"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3511f6baf8438326e351097cecd137eb45c5f019944fe0fd0ae2fea2fd26be39"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:57863d16187995c10fe9cf911b897ed443ac68189179541734502353af33e693"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9e318e6786b1e750a62f90c6f7fa8b542102bdcf97c7c4de2a48b50b61bd36ec"}, - {file = "rpds_py-0.19.1-cp38-none-win32.whl", hash = "sha256:53dbc35808c6faa2ce3e48571f8f74ef70802218554884787b86a30947842a14"}, - {file = "rpds_py-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:8df1c283e57c9cb4d271fdc1875f4a58a143a2d1698eb0d6b7c0d7d5f49c53a1"}, - {file = "rpds_py-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e76c902d229a3aa9d5ceb813e1cbcc69bf5bda44c80d574ff1ac1fa3136dea71"}, - {file = "rpds_py-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de1f7cd5b6b351e1afd7568bdab94934d656abe273d66cda0ceea43bbc02a0c2"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fc5a84777cb61692d17988989690d6f34f7f95968ac81398d67c0d0994a897"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:74129d5ffc4cde992d89d345f7f7d6758320e5d44a369d74d83493429dad2de5"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e360188b72f8080fefa3adfdcf3618604cc8173651c9754f189fece068d2a45"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13e6d4840897d4e4e6b2aa1443e3a8eca92b0402182aafc5f4ca1f5e24f9270a"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f09529d2332264a902688031a83c19de8fda5eb5881e44233286b9c9ec91856d"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d4b52811dcbc1aba08fd88d475f75b4f6db0984ba12275d9bed1a04b2cae9b5"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd635c2c4043222d80d80ca1ac4530a633102a9f2ad12252183bcf338c1b9474"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f35b34a5184d5e0cc360b61664c1c06e866aab077b5a7c538a3e20c8fcdbf90b"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d4ec0046facab83012d821b33cead742a35b54575c4edfb7ed7445f63441835f"}, - {file = "rpds_py-0.19.1-cp39-none-win32.whl", hash = "sha256:f5b8353ea1a4d7dfb59a7f45c04df66ecfd363bb5b35f33b11ea579111d4655f"}, - {file = "rpds_py-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:1fb93d3486f793d54a094e2bfd9cd97031f63fcb5bc18faeb3dd4b49a1c06523"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d5c7e32f3ee42f77d8ff1a10384b5cdcc2d37035e2e3320ded909aa192d32c3"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:89cc8921a4a5028d6dd388c399fcd2eef232e7040345af3d5b16c04b91cf3c7e"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca34e913d27401bda2a6f390d0614049f5a95b3b11cd8eff80fe4ec340a1208"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5953391af1405f968eb5701ebbb577ebc5ced8d0041406f9052638bafe52209d"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:840e18c38098221ea6201f091fc5d4de6128961d2930fbbc96806fb43f69aec1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d8b735c4d162dc7d86a9cf3d717f14b6c73637a1f9cd57fe7e61002d9cb1972"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce757c7c90d35719b38fa3d4ca55654a76a40716ee299b0865f2de21c146801c"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9421b23c85f361a133aa7c5e8ec757668f70343f4ed8fdb5a4a14abd5437244"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3b823be829407393d84ee56dc849dbe3b31b6a326f388e171555b262e8456cc1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:5e58b61dcbb483a442c6239c3836696b79f2cd8e7eec11e12155d3f6f2d886d1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39d67896f7235b2c886fb1ee77b1491b77049dcef6fbf0f401e7b4cbed86bbd4"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8b32cd4ab6db50c875001ba4f5a6b30c0f42151aa1fbf9c2e7e3674893fb1dc4"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c32e41de995f39b6b315d66c27dea3ef7f7c937c06caab4c6a79a5e09e2c415"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a129c02b42d46758c87faeea21a9f574e1c858b9f358b6dd0bbd71d17713175"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:346557f5b1d8fd9966059b7a748fd79ac59f5752cd0e9498d6a40e3ac1c1875f"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31e450840f2f27699d014cfc8865cc747184286b26d945bcea6042bb6aa4d26e"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01227f8b3e6c8961490d869aa65c99653df80d2f0a7fde8c64ebddab2b9b02fd"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69084fd29bfeff14816666c93a466e85414fe6b7d236cfc108a9c11afa6f7301"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d2b88efe65544a7d5121b0c3b003ebba92bfede2ea3577ce548b69c5235185"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ea961a674172ed2235d990d7edf85d15d8dfa23ab8575e48306371c070cda67"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5beffdbe766cfe4fb04f30644d822a1080b5359df7db3a63d30fa928375b2720"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:720f3108fb1bfa32e51db58b832898372eb5891e8472a8093008010911e324c5"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c2087dbb76a87ec2c619253e021e4fb20d1a72580feeaa6892b0b3d955175a71"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ddd50f18ebc05ec29a0d9271e9dbe93997536da3546677f8ca00b76d477680c"}, - {file = "rpds_py-0.19.1.tar.gz", hash = "sha256:31dd5794837f00b46f4096aa8ccaa5972f73a938982e32ed817bb520c465e520"}, +python-versions = ">=3.9" +files = [ + {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, + {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, + {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, + {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, + {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, + {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, + {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, + {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, + {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, + {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, + {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, + {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, + {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, ] [[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]] @@ -1756,13 +1863,13 @@ files = [ [[package]] name = "termcolor" -version = "2.4.0" +version = "2.5.0" description = "ANSI color formatting for output in terminal" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, - {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, + {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, + {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, ] [package.extras] @@ -1779,17 +1886,6 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.12.2" @@ -1803,24 +1899,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.1" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] name = "urllib3" -version = "1.26.19" +version = "1.26.20" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, - {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, + {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, + {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [package.extras] @@ -1863,195 +1959,197 @@ test = ["pytest"] [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] name = "yarl" -version = "1.9.4" +version = "1.18.3" description = "Yet another URL library" optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +python-versions = ">=3.9" +files = [ + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" +propcache = ">=0.2.0" [[package]] name = "zipp" -version = "3.20.2" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] @@ -2064,5 +2162,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" -python-versions = "^3.10, <3.12" -content-hash = "62475a80bd45d2e78e827b480fdecf9fd15f414bd3d6b3c9aa750f14ab835ebf" +python-versions = "^3.11, <3.12" +content-hash = "2adac1dafb2f2671279805a8067c0f334e13457892b8d43f3b7d3ef4be796662" diff --git a/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml b/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml index b3fd3e8cc3f24..3c13ab9b6e51a 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml +++ b/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml @@ -11,7 +11,7 @@ license = "MIT" homepage = "https://github.com/airbytehq/airbyte" [tool.poetry.dependencies] -python = "^3.10, <3.12" +python = "^3.11, <3.12" airbyte-protocol-models = "<1.0.0" dagger-io = "==0.13.3" beartype = ">=0.18.2" @@ -32,8 +32,8 @@ requests-mock = "~=1.9.3" pytest-mock = "~=3.6.1" pendulum = "*" pytest-cov = "~=3.0.0" -hypothesis = "*" -hypothesis-jsonschema = "*" +hypothesis = "^6" +hypothesis-jsonschema = "^0.22" anyio = "^3.4.1" docker = ">=6,<7" # Pinning requests and urllib3 to avoid an issue with dockerpy and requests 2. @@ -48,6 +48,6 @@ test = "pytest unit_tests" ci = ["test"] [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] poe_tasks = ["test"] mount_docker_socket = true diff --git a/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py b/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py index 10659cc83258f..80ac4d0459b2a 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py +++ b/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py @@ -56,7 +56,7 @@ def test_pytest_generate_tests(mocker, parametrize_skip_or_fail_return): HIGH_TEST_STRICTNESS_LEVEL, None, FAIL_ACTION, - "MyTestClass.dumb_test_function failed: it was not configured but must be according to the current high test strictness level.", + f"MyTestClass.dumb_test_function failed: it was not configured but must be according to the current TestStrictnessLevel.high test strictness level.", id="Discovered test is mandatory in high test strictness level, we're in high test strictness level, it was not configured: FAIL", ), pytest.param( From d27b107237efa7efb8b45d816848bc60bd24b359 Mon Sep 17 00:00:00 2001 From: Artem Inzhyyants <36314070+artem1205@users.noreply.github.com> Date: Fri, 31 Jan 2025 19:32:18 +0100 Subject: [PATCH 0992/1879] fix(amazon-seller-partner): disable concurrency (#52683) Signed-off-by: Artem Inzhyyants --- .../source-amazon-seller-partner/.coveragerc | 3 + .../metadata.yaml | 2 +- .../source-amazon-seller-partner/poetry.lock | 451 ++++++++++++++---- .../pyproject.toml | 3 +- .../manifest.yaml | 4 +- .../sources/amazon-seller-partner.md | 3 +- 6 files changed, 357 insertions(+), 109 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc b/airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc index 4597b0103e94d..83934ca627cd2 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/.coveragerc @@ -6,3 +6,6 @@ omit = # eventually we should migrate them to low-code and it is helpful to know what needs to be supported source_amazon_seller_partner/streams.py source_amazon_seller_partner/utils.py + + # rewrite to use CustomParsers instead of custom decoders + source_amazon_seller_partner/components/decoder.py diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml index 2c48f84b0ff4a..432d7fb9974e5 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerImageTag: 4.5.0-rc.3 + dockerImageTag: 4.5.0-rc.4 dockerRepository: airbyte/source-amazon-seller-partner documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner erdUrl: https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock b/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock index 3b318d60becb3..3739935486d6a 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock @@ -1,14 +1,16 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] @@ -28,12 +30,11 @@ nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" @@ -43,6 +44,7 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -56,6 +58,8 @@ version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, @@ -67,6 +71,8 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -78,6 +84,8 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -100,6 +108,8 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -107,13 +117,15 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -130,6 +142,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -141,6 +155,8 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -152,6 +168,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -163,6 +181,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -185,13 +205,15 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -200,6 +222,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -279,6 +303,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -380,6 +406,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -394,10 +422,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -405,6 +435,8 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -454,6 +486,8 @@ version = "1.2.0" description = "Date parsing library designed to parse dates from HTML pages" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dateparser-1.2.0-py2.py3-none-any.whl", hash = "sha256:0b21ad96534e562920a0083e97fd45fa959882d4162acc358705144520a35830"}, {file = "dateparser-1.2.0.tar.gz", hash = "sha256:7975b43a4222283e0ae15be7b4999d08c9a70e2d378ac87385b1ccf2cffbbb30"}, @@ -476,6 +510,8 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -487,6 +523,8 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -501,6 +539,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -515,6 +555,8 @@ version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -529,6 +571,8 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -540,6 +584,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -551,6 +597,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -572,6 +620,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -596,6 +646,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -610,6 +662,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -621,6 +675,8 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -635,6 +691,8 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -652,6 +710,8 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -663,6 +723,8 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -677,6 +739,8 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -688,6 +752,8 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -699,6 +765,8 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -718,6 +786,8 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -740,6 +810,8 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -761,6 +833,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -831,6 +905,8 @@ version = "3.9.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, @@ -856,6 +932,8 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -901,6 +979,8 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -989,6 +1069,8 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1000,6 +1082,8 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1072,6 +1156,8 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1106,6 +1192,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1122,6 +1210,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1137,6 +1227,8 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1167,6 +1259,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1178,6 +1272,8 @@ version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -1198,6 +1294,8 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1310,6 +1408,8 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1327,6 +1427,8 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1342,6 +1444,8 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1383,6 +1487,8 @@ version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, @@ -1405,6 +1511,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1422,6 +1530,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1436,6 +1546,8 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1450,6 +1562,8 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -1461,6 +1575,8 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1472,6 +1588,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1530,99 +1648,101 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" -files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -1634,6 +1754,8 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1737,6 +1859,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1758,6 +1882,8 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1788,6 +1914,8 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1805,6 +1933,8 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1819,6 +1949,8 @@ version = "1.13.0" description = "" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, @@ -1873,6 +2005,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1884,6 +2018,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1895,6 +2031,8 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1910,6 +2048,8 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version < \"3.11\"" files = [ {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"}, @@ -1951,6 +2091,8 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -1972,6 +2114,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1983,6 +2127,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -1994,6 +2140,8 @@ version = "5.2" description = "tzinfo object for the local timezone" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tzlocal-5.2-py3-none-any.whl", hash = "sha256:49816ef2fe65ea8ac19d19aa7a1ae0551c834303d5014c6d5a62e4cbda8047b8"}, {file = "tzlocal-5.2.tar.gz", hash = "sha256:8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e"}, @@ -2011,6 +2159,8 @@ version = "1.3.8" description = "ASCII transliterations of Unicode text" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, @@ -2022,6 +2172,8 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2036,6 +2188,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2053,6 +2207,8 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -2061,18 +2217,105 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10,<3.12" -content-hash = "4ec1e75f665251d52dccee2ecc0c1745b5e07a1a17884f149118f4c0d8f9e5e0" +content-hash = "affef3dc8dbb79583a26a5537c28ecde5435bd1767fefa10fd2c685de3a8d0c1" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index 1ee67de829a82..41a72c37359ee 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.3" +version = "4.5.0-rc.4" name = "source-amazon-seller-partner" description = "Source implementation for Amazon Seller Partner." authors = ["Airbyte "] @@ -20,6 +20,7 @@ python = "^3.10,<3.12" airbyte-cdk = "^6" xmltodict = "~=0.12" dateparser = "==1.2.0" +pendulum = "<3.0.0" [tool.poetry.scripts] source-amazon-seller-partner = "source_amazon_seller_partner.run:run" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml index 437d07785c16f..d769c9434e16e 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml @@ -2111,5 +2111,5 @@ streams: concurrency_level: type: ConcurrencyLevel - default_concurrency: 10 - max_concurrency: 10 + default_concurrency: 2 + max_concurrency: 2 diff --git a/docs/integrations/sources/amazon-seller-partner.md b/docs/integrations/sources/amazon-seller-partner.md index 229575b16b5c4..5ac691c92902e 100644 --- a/docs/integrations/sources/amazon-seller-partner.md +++ b/docs/integrations/sources/amazon-seller-partner.md @@ -228,7 +228,8 @@ Create a separate connection for streams which usually fail with error above "Fa | Version | Date | Pull Request | Subject | |:-----------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 4.5.0-rc.3 | 2025-01-28 | [52619](https://github.com/airbytehq/airbyte/pull/52619) | Fix `Orders` pagination | +| 4.5.0-rc.4 | 2025-01-31 | [52683](https://github.com/airbytehq/airbyte/pull/52683) | Fix Rate Limiting issue; disable concurrency | +| 4.5.0-rc.3 | 2025-01-28 | [52619](https://github.com/airbytehq/airbyte/pull/52619) | Fix `Orders` pagination | | 4.5.0-rc.2 | 2025-01-28 | [52592](https://github.com/airbytehq/airbyte/pull/52592) | Only request data for the `Orders` stream for up to 2 minutes before present if replication_start_date is not specified | | 4.5.0-rc.1 | 2025-01-27 | [49293](https://github.com/airbytehq/airbyte/pull/49293) | Convert to REST and reports streams to concurrent low-code CDK in v6. Remove buggy analytics streams | | 4.4.7 | 2024-11-14 | [47691](https://github.com/airbytehq/airbyte/pull/47691) | Fix `period_in_days` definition | From 100e2d4ff4884992a8a919c13b6ceb3e32ab88d2 Mon Sep 17 00:00:00 2001 From: engageandy Date: Fri, 31 Jan 2025 12:46:16 -0600 Subject: [PATCH 0993/1879] source-gorgias contribution from engageandy (#52637) Co-authored-by: Natik Gadzhi Co-authored-by: Octavia Squidington III --- .../connectors/source-gorgias/manifest.yaml | 19922 ++++++++++++---- .../connectors/source-gorgias/metadata.yaml | 4 +- docs/integrations/sources/gorgias.md | 1 + 3 files changed, 15785 insertions(+), 4142 deletions(-) diff --git a/airbyte-integrations/connectors/source-gorgias/manifest.yaml b/airbyte-integrations/connectors/source-gorgias/manifest.yaml index eac5f639946fe..e9abe16b28b07 100644 --- a/airbyte-integrations/connectors/source-gorgias/manifest.yaml +++ b/airbyte-integrations/connectors/source-gorgias/manifest.yaml @@ -1,11 +1,26 @@ -version: 5.7.5 +version: 6.13.0 type: DeclarativeSource -description: |- +description: >- + All streams updated to use the "Retry-after" header when rate limited. + + + Changed the tickets stream's cursor field to "updated_datetime". Tickets are + mutable. + + + In views_items, added parent "view_id" to additional views and included in + view_id + id composite key to resolve duplicate key errors. + + + Website: https://gorgias.com/ + API docs: https://developers.gorgias.com/reference/introduction + Auth docs: https://developers.gorgias.com/reference/authentication + API Keys: https://testerstoreusedbytester.gorgias.com/app/settings/api check: @@ -32,8 +47,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -48,20 +63,20 @@ definitions: incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -83,8 +98,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -110,8 +125,8 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: updated_datetime @@ -123,7 +138,7 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' + datetime: "{{ config[\"start_date\"] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" end_datetime: type: MinMaxDatetime @@ -152,8 +167,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -179,25 +194,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: updated_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -219,8 +234,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -246,25 +261,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -286,8 +301,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -313,25 +328,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: updated_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -353,8 +368,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -380,25 +395,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -420,8 +435,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -447,25 +462,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -487,8 +502,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -514,25 +529,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -554,8 +569,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -581,25 +596,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -621,8 +636,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -648,25 +663,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -688,8 +703,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -715,25 +730,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -755,8 +770,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -782,25 +797,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -822,8 +837,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -849,11 +864,11 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor - cursor_field: created_datetime + cursor_field: updated_datetime cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" @@ -862,7 +877,7 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" start_datetime: type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' + datetime: "{{ config[\"start_date\"] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" end_datetime: type: MinMaxDatetime @@ -889,8 +904,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -916,25 +931,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -956,8 +971,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -983,25 +998,25 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - 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: @@ -1010,6 +1025,7 @@ definitions: type: DeclarativeStream name: views_items primary_key: + - view_id - id retriever: type: SimpleRetriever @@ -1023,8 +1039,8 @@ definitions: - type: DefaultErrorHandler max_retries: 3 backoff_strategies: - - type: ExponentialBackoffStrategy - factor: 2 + - type: WaitTimeFromHeader + header: Retry-after response_filters: - type: HttpResponseFilter action: RATE_LIMITED @@ -1050,8 +1066,8 @@ definitions: pagination_strategy: type: CursorPagination page_size: 50 - cursor_value: '{{ response.get("meta", {}).get("next_cursor", {}) }}' - stop_condition: '{{ not response.get("meta", {}).get("next_cursor", {}) }}' + cursor_value: "{{ response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"next_cursor\", {}) }}" partition_router: type: SubstreamPartitionRouter parent_stream_configs: @@ -1063,20 +1079,26 @@ definitions: incremental_sync: type: DatetimeBasedCursor cursor_field: created_datetime + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - "%Y-%m-%d %H:%M:%S.%f+00:00" - "%Y-%m-%d %H:%M:%S+00:00" - "%Y-%m-%dT%H:%M:%S+00:00" - datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" - start_datetime: - type: MinMaxDatetime - datetime: '{{ config["start_date"] }}' - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" + transformations: + - type: AddFields + fields: + - path: + - view_id + value: "{{ stream_partition.view_id}}" schema_loader: type: InlineSchemaLoader schema: @@ -1086,8 +1108,8 @@ definitions: url_base: https://{{ config['domain_name'] }}.gorgias.com/api/ authenticator: type: BasicHttpAuthenticator - password: '{{ config["password"] }}' - username: '{{ config["username"] }}' + password: "{{ config[\"password\"] }}" + username: "{{ config[\"username\"] }}" streams: - $ref: "#/definitions/streams/account" @@ -1164,8 +1186,6 @@ metadata: streams: account: - incrementalSync - customers: - - incrementalSync custom-fields: - incrementalSync events: @@ -1186,8 +1206,6 @@ metadata: - incrementalSync teams: - incrementalSync - tickets: - - incrementalSync messages: - incrementalSync users: @@ -1196,112 +1214,112 @@ metadata: - incrementalSync testedStreams: account: - streamHash: d744624c7484b6696d00b448a4873d44577fe6d4 + streamHash: 04826fe9a24fd0a368cd72410cfde97787cb795b hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true customers: - streamHash: ca559007a6bf263aeaf11dbb9b96295e64555c2f + streamHash: 309e16af9cc0f560658c29b4f4345eb2471bba6a hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true custom-fields: - streamHash: 158d74d4ec15ddb393fcd93410df78b504b07144 + streamHash: 828d3aa034f184d9d2854aff6b5bafd704a203f3 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true events: - streamHash: 180fd5e4dcc2a7c6c78011249aa2a8bdc8910c4f + streamHash: 7ca474ce9f0857a7cc88e10b70604734ac71f920 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true integrations: - streamHash: d7d971ef58a4eab715c2a3609213d5d65e8fefca + streamHash: 265ff8bcd600d17702f4328f6bc860d2d7266e06 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true jobs: - streamHash: ed6c3e3ed40bb137f8ef8748435bd2c83b9e3d74 + streamHash: 2283996fa059b750e05ddbb16fcf7232131cb54e hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true macros: - streamHash: 955fe8be382283bd12e9b461f8c6dea96d521480 + streamHash: 29827bb20f78faec0936462b58ac0990b2b97923 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true views: - streamHash: f6f2fec4decd9c5657d47007cf7ca50c74798f5d + streamHash: 7b336a1596704d9da6fc840ee88082310ced6c8b hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true rules: - streamHash: 1bbb2ded40d6ec6ac514a7a4d031824fb72c8671 + streamHash: 2c04e339a4816f923bc45d35bfa49c03ce7dc9ae hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true satisfaction-surveys: - streamHash: 78392e54d6a852c07c6b68f1268167a523a1fed8 + streamHash: 84052d1d1a264dd8c580a2e9890c55b4d29e9100 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true tags: - streamHash: d08f102f1d1d60817d0dc073daebc13c9589d2fc + streamHash: 01fe39f93c4f76e70f3b48ccefd628f10e8c3079 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true teams: - streamHash: 0ef08ffb72fa8e5404c7ceb3d350be90cf39cbcb + streamHash: 810498e2ece94d9fd837176ebdbdbe0eaf20276d hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true tickets: - streamHash: b735a8354cf6d5ad5034612614d137a60a0420d8 + streamHash: b392f24ea610c9ee32760c959f825139816e3d5e hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true messages: - streamHash: 5fb8111396993c073be7704df24dac5c8bdb3446 + streamHash: 7bf4dd65eb1af10ce6ee1eedaf13baefa815c804 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true users: - streamHash: 5c44f43aba3bdbdddb0bce2483d1a2baf7591307 + streamHash: ef1d3bd96c84322e5ce0afe1dc29827b015bd393 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true views_items: - streamHash: 3fb81032865e8878b9d3d811f070b8e09c2d82cf + streamHash: 93c83d3f1fbdc4d75c06bfa970e61d5ba0d48537 hasResponse: true responsesAreSuccessful: true hasRecords: true @@ -1322,19 +1340,15 @@ schemas: - object - "null" properties: - start_datetime: - type: - - string - - "null" - status: + plan: type: - string - "null" - trial_end_datetime: + start_datetime: type: - string - "null" - trial_start_datetime: + status: type: - string - "null" @@ -1353,6 +1367,14 @@ schemas: type: - string - "null" + company_id: + type: + - string + - "null" + hasCreditCard: + type: + - boolean + - "null" settings: type: - array @@ -1371,6 +1393,10 @@ schemas: - object - "null" properties: + active_view: + type: + - string + - "null" allowed_domains: type: - array @@ -1379,10 +1405,6 @@ schemas: type: - array - "null" - items: - type: - - string - - "null" auto_assign_to_teams: type: - boolean @@ -1420,6 +1442,10 @@ schemas: type: - array - "null" + items: + type: + - number + - "null" max_user_chat_ticket: type: - number @@ -1481,228 +1507,953 @@ schemas: type: - object - "null" + properties: + "383": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "386": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "387": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "392": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "453": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "787": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "2731": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "2805": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "2847": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "5020": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "6506": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "7536": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "7587": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "7878": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "8636": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "8642": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" + "8663": + type: + - object + - "null" + properties: + display_order: + type: + - number + - "null" views: - type: - - object - - "null" - views_bottom: - type: - - object - - "null" - views_top: - type: - - object - - "null" - id: - type: - - number - - "null" - status: - type: - - object - - "null" - properties: - notification: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - message: - type: - - string - - "null" - status: - type: - - string - - "null" - required: - - domain - - created_datetime - customers: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - active: - type: - - boolean - - "null" - created_datetime: - type: - - string - - "null" - custom_fields: - type: - - object - - "null" - email: - type: - - string - - "null" - external_id: - type: - - string - - "null" - firstname: - type: - - string - - "null" - id: - type: number - language: - type: - - string - - "null" - lastname: - type: - - string - - "null" - meta: - type: - - object - - "null" - properties: - name_set_via: - type: - - string - - "null" - name: - type: - - string - - "null" - timezone: - type: - - string - - "null" - updated_datetime: - type: string - required: - - id - - updated_datetime - custom-fields: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - created_datetime: - type: - - string - - "null" - definition: - type: - - object - - "null" - properties: - data_type: - type: - - string - - "null" - input_settings: - type: - - object - - "null" - properties: - choices: - type: - - array - - "null" - items: - type: - - string - - "null" - input_type: - type: - - string - - "null" - id: - type: number - label: + anyOf: + - type: object + properties: + "97940": + type: object + properties: + display_order: + type: number + "97942": + type: object + properties: + display_order: + type: number + "97944": + type: object + properties: + display_order: + type: number + "99092": + type: object + properties: + display_order: + type: number + "99581": + type: object + properties: + display_order: + type: number + "99592": + type: object + properties: + display_order: + type: number + "99593": + type: object + properties: + display_order: + type: number + "100296": + type: object + properties: + display_order: + type: number + "100565": + type: object + properties: + display_order: + type: number + "100981": + type: object + properties: + display_order: + type: number + "101398": + type: object + properties: + display_order: + type: number + "101402": + type: object + properties: + display_order: + type: number + "101486": + type: object + properties: + display_order: + type: number + "101488": + type: object + properties: + display_order: + type: number + "101489": + type: object + properties: + display_order: + type: number + "101491": + type: object + properties: + display_order: + type: number + "101492": + type: object + properties: + display_order: + type: number + "101493": + type: object + properties: + display_order: + type: number + "101494": + type: object + properties: + display_order: + type: number + "102707": + type: object + properties: + display_order: + type: number + "102708": + type: object + properties: + display_order: + type: number + "105955": + type: object + properties: + display_order: + type: number + "116936": + type: object + properties: + display_order: + type: number + "121063": + type: object + properties: + display_order: + type: number + "123663": + type: object + properties: + display_order: + type: number + "128205": + type: object + properties: + display_order: + type: number + "183246": + type: object + properties: + display_order: + type: number + "186939": + type: object + properties: + display_order: + type: number + "187691": + type: object + properties: + display_order: + type: number + "190025": + type: object + properties: + display_order: + type: number + "190683": + type: object + properties: + display_order: + type: number + "190686": + type: object + properties: + display_order: + type: number + "213534": + type: object + properties: + display_order: + type: number + "213537": + type: object + properties: + display_order: + type: number + "215437": + type: object + properties: + display_order: + type: number + "218071": + type: object + properties: + display_order: + type: number + "227587": + type: object + properties: + display_order: + type: number + "238257": + type: object + properties: + display_order: + type: number + "250362": + type: object + properties: + display_order: + type: number + "251092": + type: object + properties: + display_order: + type: number + "251093": + type: object + properties: + display_order: + type: number + "253400": + type: object + properties: + display_order: + type: number + "253444": + type: object + properties: + display_order: + type: number + "302159": + type: object + properties: + display_order: + type: number + "597173": + type: object + properties: + display_order: + type: number + "597277": + type: object + properties: + display_order: + type: number + "635895": + type: object + properties: + display_order: + type: number + "667871": + type: object + properties: + display_order: + type: number + "704288": + type: object + properties: + display_order: + type: number + "769072": + type: object + properties: + display_order: + type: number + "772664": + type: object + properties: + display_order: + type: number + "772710": + type: object + properties: + display_order: + type: number + "779628": + type: object + properties: + display_order: + type: number + "779736": + type: object + properties: + display_order: + type: number + "1067762": + type: object + properties: + display_order: + type: number + "1067903": + type: object + properties: + display_order: + type: number + "1156976": + type: object + properties: + display_order: + type: number + "1180049": + type: object + properties: + display_order: + type: number + "1236833": + type: object + properties: + display_order: + type: number + "1236850": + type: object + properties: + display_order: + type: number + "1287487": + type: object + properties: + display_order: + type: number + "1391896": + type: object + properties: + display_order: + type: number + "1465249": + type: object + properties: + display_order: + type: number + "1474411": + type: object + properties: + display_order: + type: number + "1474414": + type: object + properties: + display_order: + type: number + "1474417": + type: object + properties: + display_order: + type: number + "1474423": + type: object + properties: + display_order: + type: number + "1546564": + type: object + properties: + display_order: + type: number + "1566719": + type: object + properties: + display_order: + type: number + "1607721": + type: object + properties: + display_order: + type: number + "1607726": + type: object + properties: + display_order: + type: number + "1607732": + type: object + properties: + display_order: + type: number + "1607734": + type: object + properties: + display_order: + type: number + "1620183": + type: object + properties: + display_order: + type: number + "1620185": + type: object + properties: + display_order: + type: number + "1620188": + type: object + properties: + display_order: + type: number + "1620189": + type: object + properties: + display_order: + type: number + "1632587": + type: object + properties: + display_order: + type: number + "1648908": + type: object + properties: + display_order: + type: number + "1648910": + type: object + properties: + display_order: + type: number + "1655573": + type: object + properties: + display_order: + type: number + "1655574": + type: object + properties: + display_order: + type: number + "1655654": + type: object + properties: + display_order: + type: number + "1655655": + type: object + properties: + display_order: + type: number + "1664946": + type: object + properties: + display_order: + type: number + "1672972": + type: object + properties: + display_order: + type: number + "1672973": + type: object + properties: + display_order: + type: number + "1672974": + type: object + properties: + display_order: + type: number + "1683641": + type: object + properties: + display_order: + type: number + "1709756": + type: object + properties: + display_order: + type: number + "1736046": + type: object + properties: + display_order: + type: number + "1736048": + type: object + properties: + display_order: + type: number + "1744930": + type: object + properties: + display_order: + type: number + "1750901": + type: object + properties: + display_order: + type: number + "1757076": + type: object + properties: + display_order: + type: number + "1757088": + type: object + properties: + display_order: + type: number + "1757164": + type: object + properties: + display_order: + type: number + "1757297": + type: object + properties: + display_order: + type: number + "1785680": + type: object + properties: + display_order: + type: number + "1785682": + type: object + properties: + display_order: + type: number + "1785684": + type: object + properties: + display_order: + type: number + "1785687": + type: object + properties: + display_order: + type: number + "1785689": + type: object + properties: + display_order: + type: number + "1785690": + type: object + properties: + display_order: + type: number + "1785694": + type: object + properties: + display_order: + type: number + "1785696": + type: object + properties: + display_order: + type: number + "1833993": + type: object + properties: + display_order: + type: number + "1865425": + type: object + properties: + display_order: + type: number + "1887145": + type: object + properties: + display_order: + type: number + "1889899": + type: object + properties: + display_order: + type: number + "1889901": + type: object + properties: + display_order: + type: number + "1901317": + type: object + properties: + display_order: + type: number + "1901318": + type: object + properties: + display_order: + type: number + "1901319": + type: object + properties: + display_order: + type: number + "1901320": + type: object + properties: + display_order: + type: number + "1901321": + type: object + properties: + display_order: + type: number + "1902261": + type: object + properties: + display_order: + type: number + "1903228": + type: object + properties: + display_order: + type: number + "1903231": + type: object + properties: + display_order: + type: number + "1908345": + type: object + properties: + display_order: + type: number + "1909356": + type: object + properties: + display_order: + type: number + "1914601": + type: object + properties: + display_order: + type: number + "1916026": + type: object + properties: + display_order: + type: number + "1916027": + type: object + properties: + display_order: + type: number + "1916031": + type: object + properties: + display_order: + type: number + "1916032": + type: object + properties: + display_order: + type: number + - type: array + items: + type: object + properties: + id: + type: string + metrics: + type: array + items: + type: object + properties: + id: + type: string + visibility: + type: + - boolean + - "null" + name: + type: string + id: + type: + - number + - "null" + status: + type: + - object + - "null" + properties: + status: + type: + - string + - "null" + required: + - domain + - created_datetime + customers: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + active: + type: + - boolean + - "null" + created_datetime: type: - string - "null" - managed_type: + custom_fields: + type: + - object + - "null" + email: type: - string - "null" - object_type: + firstname: type: - string - "null" - priority: + id: + type: number + lastname: type: - - number + - string - "null" - required: + meta: type: - - boolean + - object + - "null" + properties: + name_set_via: + type: + - string + - "null" + name: + type: + - string - "null" updated_datetime: type: string required: - id - updated_datetime - events: + custom-fields: type: object $schema: http://json-schema.org/schema# additionalProperties: true properties: - type: + description: type: - string - "null" - context: + created_datetime: type: - string - "null" - created_datetime: - type: string - data: + deactivated_datetime: + type: + - string + - "null" + definition: type: - object - "null" properties: - login_type: + data_type: type: - - array + - string - "null" - items: - type: - - string - - "null" - remote_addr: + input_settings: type: - - string + - object - "null" + properties: + choices: + type: + - array + - "null" + items: + type: + - string + - "null" + input_type: + type: + - string + - "null" id: type: number - object_id: + label: type: - - number + - string - "null" - object_type: + managed_type: type: - string - "null" - uri: + object_type: type: - string - "null" - user_id: + priority: type: - number - "null" + required: + type: + - boolean + - "null" + requirement_type: + type: + - string + - "null" + updated_datetime: + type: string required: - id - - created_datetime - integrations: + - updated_datetime + events: type: object $schema: http://json-schema.org/schema# additionalProperties: true @@ -1711,77 +2462,91 @@ schemas: type: - string - "null" - created_datetime: + context: type: - string - "null" - id: - type: number - managed: - type: - - boolean - - "null" - meta: + created_datetime: + type: string + data: type: - object - "null" properties: - address: + type: type: - string - "null" - email_forwarding_activated: + description: type: - - boolean + - string - "null" - outbound_verification_status: + account_id: type: - - object + - number - "null" - properties: - domain: - type: - - string - - "null" - single_sender: - type: - - string - - "null" - preferred: + assignee_user_id: type: - - boolean + - number - "null" - provider: + code: type: - string - "null" - verified: + event_types: type: - - boolean + - string - "null" - name: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + new_subject: + type: + - string + - "null" + priority: + type: + - number + - "null" + tags_added: + type: + - array + - "null" + items: + type: + - number + - "null" + triggering_event_type: + type: + - string + - "null" + id: + type: number + object_id: + type: + - number + - "null" + object_type: type: - string - "null" - updated_datetime: - type: string uri: type: - string - "null" - user: + user_id: type: - - object + - number - "null" - properties: - id: - type: - - number - - "null" required: - id - - updated_datetime - jobs: + - created_datetime + integrations: type: object $schema: http://json-schema.org/schema# additionalProperties: true @@ -1790,111 +2555,69 @@ schemas: type: - string - "null" + description: + type: + - string + - "null" + application_id: + type: + - string + - "null" created_datetime: - type: string - ended_datetime: type: - string - "null" - id: - type: number - info: + deactivated_datetime: + type: + - string + - "null" + decoration: type: - object - "null" properties: - _composed_files: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - absolute_path: - type: - - string - - "null" - content_type: - type: - - string - - "null" - name: - type: - - string - - "null" - size: - type: - - number - - "null" - url: - type: - - string - - "null" - _tickets_files: - type: - - array - - "null" - archive: + avatar: type: - object - "null" properties: - absolute_path: - type: - - string - - "null" - content_type: + company_logo_url: type: - string - "null" - name: + image_type: type: - string - "null" - size: - type: - - number - - "null" - url: + name_type: type: - string - "null" - custom_fields_mapping: + avatar_team_picture_url: type: - - object + - string - "null" - custom_fields_order: + avatar_type: type: - - array + - string - "null" - items: - type: - - string - - "null" - iteration_over: + background_color_style: type: - - boolean + - string - "null" - progress_count: + conversation_color: type: - - number + - string - "null" - progress_cursor: + display_bot_label: type: - - number + - boolean - "null" - timezone: + introduction_text: type: - string - "null" - params: - type: - - object - - "null" - properties: - view: + launcher: type: - object - "null" @@ -1903,784 +2626,9882 @@ schemas: type: - string - "null" - category: + label: type: - string - "null" - filters: + main_color: + type: + - string + - "null" + main_font_family: + type: + - string + - "null" + offline_introduction_text: + type: + - string + - "null" + position: + type: + - object + - "null" + properties: + alignment: type: - string - "null" - filters_ast: + offsetX: type: - - object + - number - "null" + offsetY: + type: + - number + - "null" + use_main_color_outside_business_hours: + type: + - boolean + - "null" + http: + type: + - object + - "null" + properties: + form: + anyOf: + - type: string + - type: object properties: type: - type: - - string - - "null" + type: string + metadata: + type: object + properties: + facebook_page_id: + type: string + order_reference: + type: string + tracking_number: + type: string + affiliateId: + type: string + affiliateType: + type: string body: - type: - - array - - "null" + type: string + bodyHtml: + type: string + closedOn: + type: string + customer: + type: object + properties: + addresses: + type: array + items: + type: object + properties: + address1: + type: string + address2: + type: string + city: + type: string + country: + type: string + province: + type: string + zip: + type: string + email: + type: string + id: + type: string + ip_address: + type: string + name: + type: string + phone_numbers: + type: array + items: + type: string + shopify_customer_id: + type: string + shopify_email_marketing_consent: + type: string + sms_marketing_consent: + type: string + event: + anyOf: + - type: string + - type: object + properties: + aircall_call_id: + type: string + channel: + type: string + created_datetime: + type: string + destination: + type: array + items: + type: object + properties: + address: + type: string + name: + type: string + event_type: + type: string + facebook_comment_id: + type: string + facebook_post_id: + type: string + integration_id: + type: string + message_id: + type: string + permalink: + type: string + source_address: + type: string + source_name: + type: string + source_type: + type: string + subject: + type: string + ticket_id: + type: string + fromAgent: + type: string + intents: + type: array items: - type: - - object - - "null" + type: object properties: - type: - type: - - string - - "null" - expression: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - callee: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - loc: - type: - - object - - "null" + intent_name: + type: string + intent_score: + type: string + message: + type: object properties: - end: - type: - - object - - "null" + attachments: + type: string + body_html: + type: string + body_text: + type: string + channel: + type: string + created_datetime: + type: string + from_agent: + type: string + id: + type: string + integration_id: + type: string + intents: + type: string + meta: + type: string + source: + type: string + subject: + type: string + order: + type: object + properties: + browser_ip: + type: string + hitid: + type: string + last_order_id: + type: string + last_order_name: + type: string + properties: + type: object + properties: + customer_email: + type: string + customer_firstname: + type: string + customer_id: + type: string + customer_shopify_email: + type: string + customer_shopify_phone: + type: string + last_message_datetime: + type: string + last_order_id: + type: string + shopify_customer_id: + type: string + ticket_assignee_email: + type: string + ticket_assignee_name: + type: string + ticket_channel: + type: string + ticket_created_datetime: + type: string + ticket_id: + type: string + ticket_message_first: + type: string + ticket_message_last: + type: string + ticket_subject: + type: string + ticket_updated_datetime: + type: string + public: + type: string + sentiments: + type: array + items: + type: object + properties: + sentiment_name: + type: string + sentiment_score: + type: string + snoozeTill: + type: string + strippedBody: + type: string + strippedBodyHtml: + type: string + ticket: + type: object + properties: + account: + type: object properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" + domain: + type: string + channel: + type: string + created_datetime: + type: string + customer: + type: object properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - sourceType: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - order_by: - type: - - string - - "null" - order_dir: - type: - - string + email: + type: string + firstname: + type: string + id: + type: string + integrations: + type: string + lastname: + type: string + name: + type: string + id: + type: string + messages: + type: string + spam: + type: string + subject: + type: string + tags: + type: string + ticketId: + type: string + ticketStatus: + type: string + trigger: + type: string + id: + type: + - number + - "null" + method: + type: + - string + - "null" + request_content_type: + type: + - string + - "null" + response_content_type: + type: + - string + - "null" + triggers: + type: + - object + - "null" + properties: + ticket-created: + type: + - boolean - "null" - started_datetime: - type: - - string - - "null" - status: - type: - - string - - "null" - uri: - type: - - string - - "null" - user_id: - type: - - number - - "null" - required: - - id - - created_datetime - macros: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - actions: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: + ticket-message-created: + type: + - boolean + - "null" + ticket-self-unsnoozed: + type: + - boolean + - "null" + ticket-updated: + type: + - boolean + - "null" + url: type: - type: - - string - - "null" - arguments: - type: - - object - - "null" - properties: - body_html: - type: - - string - - "null" - body_text: - type: - - string - - "null" - name: - type: - - string - - "null" - title: - type: - - string - - "null" - created_datetime: - type: string + - string + - "null" id: type: number - intent: - type: - - string - - "null" - language: - type: - - string - - "null" - name: - type: - - string - - "null" - uri: - type: - - string - - "null" - usage: - type: - - number - - "null" - required: - - id - - created_datetime - views: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - category: - type: - - string - - "null" - created_datetime: - type: string - fields: - type: - - array - - "null" - items: - type: - - string - - "null" - filters: + managed: type: - - string + - boolean - "null" - filters_ast: + meta: type: - object - "null" properties: - type: + about: type: - string - "null" - body: + address: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: + app_id: + type: + - string + - "null" + can_be_onboarded: + type: + - boolean + - "null" + category: + type: + - string + - "null" + currency: + type: + - string + - "null" + default_address_phone_matching_enabled: + type: + - boolean + - "null" + email_forwarding_activated: + type: + - boolean + - "null" + emoji: + type: + - string + - "null" + enable_gmail_sending: + type: + - boolean + - "null" + enable_gmail_threading: + type: + - boolean + - "null" + enable_outlook_sending: + type: + - boolean + - "null" + failures: + type: + - number + - "null" + history_sync: + type: + - object + - "null" + properties: + is_synchronized: type: - type: - - string - - "null" - expression: - type: - - object - - "null" - properties: + - boolean + - "null" + oldest_syncable: + type: + - string + - "null" + posts: + type: + - object + - "null" + properties: + is_synchronized: type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - raw: - type: - - string - - "null" - value: - type: - - boolean - - string - - "null" - callee: + - boolean + - "null" + nb_of_tickets_created: + type: + - number + - "null" + oldest_time_synced: + type: + - string + - "null" + import_activated: + type: + - boolean + - "null" + import_state: + type: + - object + - "null" + properties: + customers: + type: + - object + - "null" + properties: + is_over: + type: + - boolean + - "null" + oldest_created_at: + type: + - string + - "null" + enabled: + type: + - boolean + - "null" + is_over: + type: + - boolean + - "null" + products: + type: + - object + - "null" + properties: + is_over: + type: + - boolean + - "null" + oldest_created_at: + type: + - string + - "null" + instagram: + type: + - object + - "null" + properties: + followers_count: + type: + - number + - "null" + id: + type: + - string + - "null" + instagram_direct_message_allowed: + type: + - boolean + - "null" + name: + type: + - string + - "null" + username: + type: + - string + - "null" + installation: + type: + - object + - "null" + properties: + visibility: + type: + - object + - "null" + properties: + conditions: + type: + - array + - "null" + items: type: - object - "null" properties: - type: + id: type: - string - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: + operator: type: - string - "null" - left: - type: - - object - - "null" - properties: - type: + value: type: - string - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: + match_conditions: + type: + - string + - "null" + method: + type: + - string + - "null" + language: + type: + - string + - "null" + languages: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + language: + type: + - string + - "null" + primary: + type: + - boolean + - "null" + name: + type: + - string + - "null" + need_scope_update: + type: + - boolean + - "null" + notifications: + type: + - object + - "null" + oauth: + type: + - object + - "null" + properties: + scope: + anyOf: + - type: string + - type: array + items: + type: string + status: + type: + - string + - "null" + one_click_installation_datetime: + type: + - string + - "null" + one_click_installation_method: + type: + - string + - "null" + one_click_uninstallation_datetime: + type: + - string + - "null" + outbound_verification_status: + type: + - object + - "null" + properties: + domain: + type: + - string + - "null" + single_sender: + type: + - string + - "null" + outlook_user_id: + type: + - string + - "null" + page_id: + type: + - string + - "null" + phone_number_id: + type: + - number + - "null" + picture: + type: + - object + - "null" + properties: + data: + type: + - object + - "null" + properties: + height: + type: + - number + - "null" + is_silhouette: + type: + - boolean + - "null" + url: + type: + - string + - "null" + width: + type: + - number + - "null" + preferences: + type: + - object + - "null" + properties: + auto_responder: + type: + - object + - "null" + properties: + enabled: + type: + - boolean + - "null" + reply: + type: + - string + - "null" + control_ticket_volume: + type: + - boolean + - "null" + display_campaigns_hidden_chat: + type: + - boolean + - "null" + email_capture_enabled: + type: + - boolean + - "null" + email_capture_enforcement: + type: + - string + - "null" + hide_on_mobile: + type: + - boolean + - "null" + hide_outside_business_hours: + type: + - boolean + - "null" + linked_email_integration: + type: + - number + - "null" + live_chat_availability: + type: + - string + - "null" + privacy_policy_disclaimer_enabled: + type: + - boolean + - "null" + send_chat_transcript: + type: + - boolean + - "null" + preferred: + type: + - boolean + - "null" + provider: + type: + - string + - "null" + roles: + type: + - string + - "null" + settings: + type: + - object + - "null" + properties: + import_history_enabled: + type: + - boolean + - "null" + instagram_ads_enabled: + type: + - boolean + - "null" + instagram_comments_enabled: + type: + - boolean + - "null" + instagram_direct_message_enabled: + type: + - boolean + - "null" + instagram_mentions_enabled: + type: + - boolean + - "null" + mentions_enabled: + type: + - boolean + - "null" + messenger_enabled: + type: + - boolean + - "null" + posts_enabled: + type: + - boolean + - "null" + recommendations_enabled: + type: + - boolean + - "null" + shop_display_name: + type: + - string + - "null" + shop_domain: + type: + - string + - "null" + shop_id: + type: + - number + - "null" + shop_integration_id: + type: + - number + - "null" + shop_name: + type: + - string + - "null" + shop_phone: + type: + - string + - "null" + shop_plan: + type: + - string + - "null" + shop_type: + type: + - string + - "null" + shopify_integration_ids: + type: + - array + - "null" + items: + type: + - number + - "null" + signature: + type: + - object + - "null" + properties: + html: + type: + - string + - "null" + text: + type: + - string + - "null" + store_name: + type: + - string + - "null" + subscription: + type: + - object + - "null" + properties: + expiration_datetime: + type: + - string + - "null" + id: + type: + - string + - "null" + sync: + type: + - object + - "null" + properties: + datetime: + type: + - string + - "null" + expiration: + type: + - string + - "null" + history_id: + type: + - string + - "null" + sync_customer_notes: + type: + - boolean + - "null" + sync_state: + type: + - object + - "null" + properties: + is_initialized: + type: + - boolean + - "null" + page: + type: + - number + - "null" + use_gmail_categories: + type: + - boolean + - "null" + use_new_creds_version: + type: + - boolean + - "null" + uses_multi_currency: + type: + - boolean + - "null" + verified: + type: + - boolean + - "null" + webhooks: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + address: + type: + - string + - "null" + topic: + type: + - string + - "null" + webhook_id: + type: + - number + - "null" + wizard: + type: + - object + - "null" + properties: + status: + type: + - string + - "null" + step: + type: + - string + - "null" + name: + type: + - string + - "null" + updated_datetime: + type: string + uri: + type: + - string + - "null" + user: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + required: + - id + - updated_datetime + jobs: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + created_datetime: + type: string + ended_datetime: + type: + - string + - "null" + id: + type: number + info: + type: + - object + - "null" + properties: + iteration_over: + type: + - boolean + - "null" + progress_count: + type: + - number + - "null" + progress_cursor: + type: + - number + - string + - "null" + params: + type: + - object + - "null" + properties: + end_datetime: + type: + - string + - "null" + start_datetime: + type: + - string + - "null" + ticket_ids: + type: + - array + - "null" + items: + type: + - number + - "null" + updates: + type: + - object + - "null" + properties: + assignee_user: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + status: + type: + - string + - "null" + trashed_datetime: + type: + - string + - "null" + view: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + filters: + type: + - string + - "null" + filters_ast: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + body: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + expression: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + sourceType: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + order_by: + type: + - string + - "null" + order_dir: + type: + - string + - "null" + scheduled_datetime: + type: + - string + - "null" + started_datetime: + type: + - string + - "null" + status: + type: + - string + - "null" + uri: + type: + - string + - "null" + user_id: + type: + - number + - "null" + required: + - id + - created_datetime + macros: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + actions: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - object + - "null" + properties: + address1: + type: + - string + - "null" + address2: + type: + - string + - "null" + assignee_user: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + id: + type: + - number + - "null" + meta: + type: + - object + - "null" + properties: + profile_picture_url: + type: + - string + - "null" + name: + type: + - string + - "null" + body_html: + type: + - string + - "null" + body_text: + type: + - string + - "null" + city: + type: + - string + - "null" + content_type: + type: + - string + - "null" + country: + type: + - string + - "null" + headers: + type: + - array + - "null" + method: + type: + - string + - "null" + name: + type: + - string + - "null" + params: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + editable: + type: + - boolean + - "null" + key: + type: + - string + - "null" + required: + type: + - boolean + - "null" + value: + type: + - string + - "null" + province: + type: + - string + - "null" + subject: + type: + - string + - "null" + tags: + type: + - string + - "null" + url: + type: + - string + - "null" + zip: + type: + - string + - "null" + name: + type: + - string + - "null" + title: + type: + - string + - "null" + created_datetime: + type: string + id: + type: number + intent: + type: + - string + - "null" + language: + type: + - string + - "null" + name: + type: + - string + - "null" + updated_datetime: + type: + - string + - "null" + uri: + type: + - string + - "null" + usage: + type: + - number + - "null" + required: + - id + - created_datetime + views: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + category: + type: + - string + - "null" + created_datetime: + type: string + deactivated_datetime: + type: + - string + - "null" + decoration: + type: + - object + - "null" + properties: + emoji: + type: + - string + - "null" + fields: + type: + - array + - "null" + items: + type: + - string + - "null" + filters: + type: + - string + - "null" + filters_ast: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + body: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + expression: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - boolean + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + sourceType: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + order_by: + type: + - string + - "null" + order_dir: + type: + - string + - "null" + section_id: + type: + - number + - "null" + shared_with_teams: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + decoration: + type: + - object + - "null" + properties: + emoji: + type: + - object + - "null" + properties: + colons: + type: + - string + - "null" + emoticons: + type: + - array + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + native: + type: + - string + - "null" + unified: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + shared_with_users: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + meta: + type: + - object + - "null" + properties: + name_set_via: + type: + - string + - "null" + profile_picture_url: + type: + - string + - "null" + sso: + type: + - string + - "null" + name: + type: + - string + - "null" + slug: + type: + - string + - "null" + uri: + type: + - string + - "null" + visibility: + type: + - string + - "null" + required: + - id + - created_datetime + rules: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + code: + type: + - string + - "null" + code_ast: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + body: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + alternate: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + body: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + expression: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + properties: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + key: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + kind: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + method: + type: + - boolean + - "null" + shorthand: + type: + - boolean + - "null" + value: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + consequent: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + body: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + consequent: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + body: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + expression: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + properties: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + key: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + kind: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + method: + type: + - boolean + - "null" + shorthand: + type: + - boolean + - "null" + value: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + expression: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + properties: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + key: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + kind: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + method: + type: + - boolean + - "null" + shorthand: + type: + - boolean + - "null" + value: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + test: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - boolean + - number + - "null" + callee: + type: + - object + - "null" + properties: type: type: - string - "null" - computed: + loc: type: - - boolean + - object - "null" - loc: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: type: - object - "null" properties: - end: + type: type: - - object + - string - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: + loc: type: - object - "null" properties: - column: + end: type: - - number + - object - "null" - line: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: type: - - number + - object - "null" - name: - type: - - string - - "null" - object: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: type: - object - "null" @@ -2689,6 +12510,194 @@ schemas: type: - string - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" loc: type: - object @@ -2720,242 +12729,269 @@ schemas: type: - number - "null" - name: - type: - - string - - "null" - property: + loc: type: - object - "null" properties: - type: - type: - - string - - "null" - loc: + end: type: - object - "null" properties: - end: + column: type: - - object + - number - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: + line: type: - - object + - number - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: + start: type: - - string + - object - "null" - property: - type: - - object - - "null" - properties: - type: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: type: - string - "null" - loc: + right: type: - object - "null" properties: - end: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: type: - object - "null" properties: - column: + type: type: - - number + - string - "null" - line: + loc: type: - - number + - object - "null" - start: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: type: - object - "null" properties: - column: + end: type: - - number + - object - "null" - line: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: type: - - number + - object - "null" - name: - type: - - string - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - callee: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - operator: - type: - - string - - "null" - right: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" loc: type: - object @@ -2987,7 +13023,11 @@ schemas: type: - number - "null" - object: + operator: + type: + - string + - "null" + right: type: - object - "null" @@ -2996,90 +13036,296 @@ schemas: type: - string - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - object: + arguments: type: - - object + - array - "null" - properties: + items: type: + - object + - "null" + properties: type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: type: - object - "null" properties: - column: + type: type: - - number + - string - "null" - line: + loc: type: - - number + - object - "null" - name: - type: - - string - - "null" - property: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - boolean + - string + - "null" + callee: type: - object - "null" @@ -3123,15 +13369,6 @@ schemas: type: - string - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" loc: type: - object @@ -3163,93 +13400,37 @@ schemas: type: - number - "null" - name: - type: - - string - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - callee: + loc: + type: + - object + - "null" + properties: + end: type: - object - "null" properties: - type: - type: - - string - - "null" - loc: + column: type: - - object + - number - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: + line: type: - - string + - number - "null" - loc: + start: type: - object - "null" properties: - end: + column: type: - - object + - number - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: + line: type: - - object + - number - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" loc: type: - object @@ -3281,118 +13462,7 @@ schemas: type: - number - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - sourceType: - type: - - string - - "null" - id: - type: number - name: - type: - - string - - "null" - order_by: - type: - - string - - "null" - order_dir: - type: - - string - - "null" - shared_with_teams: - type: - - array - - "null" - shared_with_users: - type: - - array - - "null" - slug: - type: - - string - - "null" - uri: - type: - - string - - "null" - visibility: - type: - - string - - "null" - required: - - id - - created_datetime - rules: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - code: - type: - - string - - "null" - code_ast: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - body: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - consequent: + test: type: - object - "null" @@ -3401,7 +13471,7 @@ schemas: type: - string - "null" - body: + arguments: type: - array - "null" @@ -3412,9 +13482,96 @@ schemas: properties: type: type: - - string + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object - "null" - consequent: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: type: - object - "null" @@ -3423,33 +13580,226 @@ schemas: type: - string - "null" - body: + computed: type: - - array + - boolean - "null" - items: + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: type: - - object - - "null" - properties: type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: type: - - string - - "null" - expression: - type: - - object - - "null" - properties: type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: type: - - string - - "null" - arguments: - type: - - array - - "null" - items: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: type: - object - "null" @@ -3489,272 +13839,151 @@ schemas: type: - number - "null" - properties: + name: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - key: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - kind: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - method: - type: - - boolean - - "null" - shorthand: - type: - - boolean - - "null" - value: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - raw: + - number + - "null" + line: + type: + - number + - "null" + start: type: - - string + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number - "null" - value: + line: type: - - string + - number - "null" - callee: - type: - - object - - "null" - properties: + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" loc: type: - object @@ -3786,38 +14015,77 @@ schemas: type: - number - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: + name: type: - - object + - string - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - test: + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: type: - object - "null" @@ -3826,7 +14094,11 @@ schemas: type: - string - "null" - arguments: + computed: + type: + - boolean + - "null" + elements: type: - array - "null" @@ -3839,62 +14111,6 @@ schemas: type: - string - "null" - computed: - type: - - boolean - - "null" - elements: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" loc: type: - object @@ -3915,194 +14131,57 @@ schemas: - "null" start: type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string + - object - "null" - callee: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: type: - object - "null" @@ -4111,6 +14190,10 @@ schemas: type: - string - "null" + computed: + type: + - boolean + - "null" loc: type: - object @@ -4146,213 +14229,55 @@ schemas: type: - string - "null" - left: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - left: + object: type: - object - "null" properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - elements: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - callee: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: type: - object - "null" @@ -4361,6 +14286,10 @@ schemas: type: - string - "null" + computed: + type: + - boolean + - "null" loc: type: - object @@ -4392,208 +14321,7 @@ schemas: type: - number - "null" - name: - type: - - string - - "null" - left: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - elements: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - callee: + object: type: - object - "null" @@ -4602,6 +14330,10 @@ schemas: type: - string - "null" + computed: + type: + - boolean + - "null" loc: type: - object @@ -4633,230 +14365,95 @@ schemas: type: - number - "null" - name: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: + object: type: - object - "null" properties: - column: + type: type: - - number + - string - "null" - line: + loc: type: - - number + - object - "null" - start: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: type: - object - "null" properties: - column: + type: type: - - number + - string - "null" - line: + loc: type: - - number + - object - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - operator: - type: - - string - - "null" - right: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - raw: - type: - - string - - "null" - value: - type: - - boolean - - "null" - callee: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: type: - object - "null" @@ -4900,6 +14497,15 @@ schemas: type: - string - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" loc: type: - object @@ -4931,6 +14537,63 @@ schemas: type: - number - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" loc: type: - object @@ -4962,308 +14625,265 @@ schemas: type: - number - "null" - operator: + name: type: - string - "null" - right: + raw: + type: + - string + - "null" + value: + type: + - number + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: type: - - object + - string - "null" - properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - elements: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: type: - object - "null" properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - object: + column: type: - - object + - number - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: + line: type: - - object + - number - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - property: + start: type: - object - "null" properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - raw: - type: - - string - - "null" - value: - type: - - boolean - - "null" - callee: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: type: - object - "null" @@ -5307,6 +14927,15 @@ schemas: type: - string - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" loc: type: - object @@ -5338,55 +14967,81 @@ schemas: type: - number - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: + name: type: - - number + - string - "null" - start: + raw: type: - - object + - string - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - operator: - type: - - string - - "null" - right: - type: - - object - - "null" - properties: - type: + value: type: - string - "null" - arguments: + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + left: + type: + - object + - "null" + properties: type: - - array - - "null" - items: + type: + - string + - "null" + left: type: - object - "null" @@ -5395,11 +15050,7 @@ schemas: type: - string - "null" - computed: - type: - - boolean - - "null" - elements: + arguments: type: - array - "null" @@ -5412,77 +15063,139 @@ schemas: type: - string - "null" + computed: + type: + - boolean + - "null" loc: type: - object - "null" properties: - end: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: type: - - object + - string - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: + loc: type: - object - "null" properties: - column: + end: type: - - number + - object - "null" - line: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: type: - - number + - object - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" raw: type: - string - "null" value: type: + - boolean - string - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: + callee: type: - object - "null" @@ -5491,10 +15204,6 @@ schemas: type: - string - "null" - computed: - type: - - boolean - - "null" loc: type: - object @@ -5526,446 +15235,711 @@ schemas: type: - number - "null" - object: + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: type: - object - "null" properties: - type: - type: - - string - - "null" - loc: + column: type: - - object + - number - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: + line: type: - - string + - number - "null" - property: + start: type: - object - "null" properties: - type: - type: - - string - - "null" - loc: + column: type: - - object + - number - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: + line: type: - - string + - number - "null" - property: + loc: + type: + - object + - "null" + properties: + end: type: - object - "null" properties: - type: + column: type: - - string + - number - "null" - loc: + line: type: - - object + - number - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: + start: + type: + - object + - "null" + properties: + column: type: - - string + - number - "null" - callee: - type: - - object - - "null" - properties: + line: + type: + - number + - "null" + operator: type: + - string + - "null" + right: + type: + - object + - "null" + properties: type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: type: - object - "null" properties: - column: + type: type: - - number + - string - "null" - line: + computed: type: - - number + - boolean - "null" - start: - type: - - object - - "null" - properties: - column: + loc: type: - - number + - object - "null" - line: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: type: - - number + - object - "null" - name: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - test: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - left: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + loc: type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: type: - object - "null" properties: - column: - type: - - number - - "null" - line: + type: type: - - number + - string - "null" - start: - type: - - object - - "null" - properties: - column: + computed: type: - - number + - boolean - "null" - line: + elements: type: - - number + - array - "null" - name: - type: - - string - - "null" - property: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: type: - - number + - object - "null" - line: + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: type: - - number + - object - "null" - start: - type: - - object - - "null" - properties: - column: + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: type: - - number + - object - "null" - line: + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + raw: type: - - number - - "null" - name: - type: - - string - - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - callee: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" + - string + - "null" + value: + type: + - string + - "null" + callee: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" loc: type: - object @@ -5997,20 +15971,11 @@ schemas: type: - number - "null" - name: - type: - - string - - "null" - left: - type: - - object - - "null" - properties: - type: + operator: type: - string - "null" - left: + right: type: - object - "null" @@ -6161,6 +16126,7 @@ schemas: - "null" value: type: + - number - string - "null" callee: @@ -6238,55 +16204,151 @@ schemas: type: - number - "null" - loc: + loc: + type: + - object + - "null" + properties: + end: type: - object - "null" properties: - end: + column: type: - - object + - number - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: + line: type: - - object + - number - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - operator: - type: - - string - - "null" - right: + start: type: - object - "null" properties: - type: + column: type: - - string + - number - "null" - arguments: + line: type: - - array + - number - "null" - items: + operator: + type: + - string + - "null" + right: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + arguments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: type: - object - "null" @@ -6330,6 +16392,10 @@ schemas: type: - number - "null" + name: + type: + - string + - "null" object: type: - object @@ -6339,6 +16405,10 @@ schemas: type: - string - "null" + computed: + type: + - boolean + - "null" loc: type: - object @@ -6370,10 +16440,274 @@ schemas: type: - number - "null" - name: + object: type: - - string + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" property: type: - object @@ -6418,225 +16752,6 @@ schemas: type: - string - "null" - raw: - type: - - string - - "null" - value: - type: - - string - - "null" - callee: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - operator: - type: - - string - - "null" - right: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - arguments: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - computed: - type: - - boolean - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - start: - type: - - object - - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" property: type: - object @@ -6687,6 +16802,8 @@ schemas: - "null" value: type: + - boolean + - number - string - "null" callee: @@ -6825,6 +16942,58 @@ schemas: type: - boolean - "null" + elements: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + raw: + type: + - string + - "null" + value: + type: + - string + - "null" loc: type: - object @@ -6841,65 +17010,425 @@ schemas: - "null" line: type: - - number + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + computed: + type: + - boolean + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + object: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: + type: + - object - "null" - start: + properties: + type: + type: + - string + - "null" + loc: + type: + - object + - "null" + properties: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: + type: + - string + - "null" + property: type: - object - "null" properties: - column: - type: - - number - - "null" - line: + type: type: - - number + - string - "null" - object: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - loc: - type: - - object - - "null" - properties: - end: + loc: type: - object - "null" properties: - column: + end: type: - - number + - object - "null" - line: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: type: - - number + - object - "null" - start: + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + name: type: - - object + - string - "null" - properties: - column: - type: - - number - - "null" - line: - type: - - number - - "null" - name: - type: - - string - - "null" property: type: - object @@ -6951,6 +17480,7 @@ schemas: value: type: - boolean + - number - string - "null" callee: @@ -7033,223 +17563,959 @@ schemas: - object - "null" properties: - end: + end: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + start: + type: + - object + - "null" + properties: + column: + type: + - number + - "null" + line: + type: + - number + - "null" + sourceType: + type: + - string + - "null" + created_datetime: + type: string + deactivated_datetime: + type: + - string + - "null" + event_types: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + priority: + type: + - number + - "null" + settings: + type: + - object + - "null" + properties: + allow_list: + type: + - array + - "null" + block_list: + type: + - array + - "null" + slug: + type: + - string + - "null" + updated_datetime: + type: + - string + - "null" + uri: + type: + - string + - "null" + required: + - id + - created_datetime + satisfaction-surveys: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + body_text: + type: + - string + - "null" + created_datetime: + type: string + customer_id: + type: + - number + - "null" + id: + type: number + meta: + type: + - object + - "null" + properties: + postcall: + type: + - boolean + - "null" + score: + type: + - number + - "null" + scored_datetime: + type: + - string + - "null" + sent_datetime: + type: + - string + - "null" + should_send_datetime: + type: + - string + - "null" + ticket_id: + type: + - number + - "null" + uri: + type: + - string + - "null" + required: + - id + - created_datetime + tags: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + created_datetime: + type: string + decoration: + type: + - object + - "null" + properties: + color: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + uri: + type: + - string + - "null" + usage: + type: + - number + - "null" + required: + - id + - created_datetime + teams: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + created_datetime: + type: string + decoration: + type: + - object + - "null" + properties: + emoji: + type: + - object + - "null" + properties: + colons: + type: + - string + - "null" + emoticons: + type: + - array + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + native: + type: + - string + - "null" + unified: + type: + - string + - "null" + id: + type: number + members: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + id: + type: + - number + - "null" + meta: + type: + - object + - "null" + properties: + name_set_via: + type: + - string + - "null" + profile_picture_url: + type: + - string + - "null" + sso: + type: + - string + - "null" + name: + type: + - string + - "null" + name: + type: + - string + - "null" + uri: + type: + - string + - "null" + required: + - id + - created_datetime + tickets: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + assignee_user: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + firstname: + type: + - string + - "null" + id: + type: + - number + - "null" + lastname: + type: + - string + - "null" + meta: + type: + - object + - "null" + properties: + name_set_via: + type: + - string + - "null" + sso: + type: + - string + - "null" + name: + type: + - string + - "null" + channel: + type: + - string + - "null" + closed_datetime: + type: + - string + - "null" + created_datetime: + type: + - string + - "null" + customer: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + firstname: + type: + - string + - "null" + id: + type: + - number + - "null" + lastname: + type: + - string + - "null" + meta: + type: + - object + - "null" + properties: + location_info: type: - object - "null" properties: - column: + calling_code: type: - - number + - string - "null" - line: + city: type: - - number + - string - "null" - start: - type: - - object - - "null" - properties: - column: + country_code: type: - - number + - string - "null" - line: + country_name: type: - - number + - string - "null" - sourceType: + currency: + type: + - object + - "null" + properties: + code: + type: + - string + - "null" + ip: + type: + - string + - "null" + languages: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + region: + type: + - string + - "null" + region_code: + type: + - string + - "null" + time_zone: + type: + - object + - "null" + properties: + abbr: + type: + - string + - "null" + name: + type: + - string + - "null" + offset: + type: + - string + - "null" + name_set_via: + type: + - string + - "null" + postscript_sid: + type: + - number + - "null" + name: type: - string - "null" - created_datetime: - type: string - event_types: + excerpt: type: - string - "null" + from_agent: + type: + - boolean + - "null" id: type: number - name: + integrations: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + address: + type: + - string + - "null" + name: + type: + - string + - "null" + is_unread: + type: + - boolean + - "null" + language: type: - string - "null" - priority: + last_message_datetime: + type: + - string + - "null" + last_received_message_datetime: + type: + - string + - "null" + messages_count: type: - number - "null" - updated_datetime: + opened_datetime: type: - string - "null" - uri: + priority: type: - string - "null" - required: - - id - - created_datetime - satisfaction-surveys: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - created_datetime: - type: string - customer_id: + snooze_datetime: type: - - number + - string - "null" - id: - type: number - ticket_id: + spam: type: - - number + - boolean + - "null" + status: + type: + - string + - "null" + subject: + type: + - string - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + decoration: + type: + - object + - "null" + properties: + color: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + updated_datetime: + type: string uri: type: - string - "null" + via: + type: + - string + - "null" required: - id - - created_datetime - tags: + - updated_datetime + messages: type: object $schema: http://json-schema.org/schema# additionalProperties: true properties: - created_datetime: - type: string - decoration: + actions: type: - - object + - array - "null" - properties: - color: + items: + type: + - object + - "null" + properties: type: - - string - - "null" - id: - type: number - name: + type: + - string + - "null" + arguments: + type: + - object + - "null" + properties: + body_html: + type: + - string + - "null" + body_text: + type: + - string + - "null" + custom_field_id: + type: + - number + - "null" + snooze_timedelta: + type: + - string + - "null" + status: + type: + - string + - "null" + subject: + type: + - string + - "null" + tags: + type: + - string + - "null" + value: + type: + - string + - "null" + name: + type: + - string + - "null" + status: + type: + - string + - "null" + title: + type: + - string + - "null" + attachments: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + content_type: + type: + - string + - "null" + name: + type: + - string + - "null" + public: + type: + - boolean + - "null" + size: + type: + - number + - "null" + url: + type: + - string + - "null" + body_html: type: - string - "null" - uri: + body_text: type: - string - "null" - usage: - type: - - number - - "null" - required: - - id - - created_datetime - teams: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: + channel: type: - string - "null" created_datetime: type: string - decoration: - type: - - object - - "null" - id: - type: number - members: - type: - - array - - "null" - name: - type: - - string - - "null" - uri: + external_id: type: - string - "null" - required: - - id - - created_datetime - tickets: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - channel: + from_agent: type: - - string + - boolean - "null" - created_datetime: - type: string - customer: + headers: type: - object - "null" properties: - email: + ARC-Authentication-Results: + type: + - string + - "null" + ARC-Message-Signature: + type: + - string + - "null" + ARC-Seal: + type: + - string + - "null" + Accept-Language: + type: + - string + - "null" + Authentication-Results: + type: + - string + - "null" + Content-Transfer-Encoding: + type: + - string + - "null" + Content-Type: + type: + - string + - "null" + DKIM-Signature: + type: + - string + - "null" + Date: + type: + - string + - "null" + Delivered-To: + type: + - string + - "null" + From: + type: + - string + - "null" + In-Reply-To: + type: + - string + - "null" + List-Unsubscribe: + type: + - string + - "null" + List-Unsubscribe-Post: + type: + - string + - "null" + MIME-Version: + type: + - string + - "null" + Message-ID: + type: + - string + - "null" + Message-Id: + type: + - string + - "null" + Mime-Version: + type: + - string + - "null" + Received: + type: + - string + - "null" + Received-SPF: + type: + - string + - "null" + References: + type: + - string + - "null" + Reply-To: + type: + - string + - "null" + Return-Path: + type: + - string + - "null" + Subject: + type: + - string + - "null" + Thread-Index: + type: + - string + - "null" + Thread-Topic: + type: + - string + - "null" + To: + type: + - string + - "null" + X-Entity-ID: + type: + - string + - "null" + X-Forwarded-Encrypted: + type: + - string + - "null" + X-Forwarded-For: + type: + - string + - "null" + X-Forwarded-To: + type: + - string + - "null" + X-GORGIAS-TICKET-ID: + type: + - string + - "null" + X-Gm-Features: + type: + - string + - "null" + X-Gm-Gg: + type: + - string + - "null" + X-Gm-Message-State: + type: + - string + - "null" + X-Google-DKIM-Signature: + type: + - string + - "null" + X-Google-Original-From: + type: + - string + - "null" + X-Google-Smtp-Source: + type: + - string + - "null" + X-Kmail-Account: + type: + - string + - "null" + X-Kmail-Message: + type: + - string + - "null" + X-Kmail-Ops: + type: + - string + - "null" + X-MS-Exchange-CrossTenant-AuthAs: + type: + - string + - "null" + X-MS-Exchange-CrossTenant-AuthSource: + type: + - string + - "null" + X-MS-Exchange-CrossTenant-Network-Message-Id: + type: + - string + - "null" + X-MS-Exchange-CrossTenant-fromentityheader: + type: + - string + - "null" + X-MS-Exchange-CrossTenant-id: + type: + - string + - "null" + X-MS-Exchange-CrossTenant-originalarrivaltime: + type: + - string + - "null" + X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: + type: + - string + - "null" + X-MS-Exchange-Transport-CrossTenantHeadersStamped: + type: + - string + - "null" + X-MS-Has-Attach: + type: + - string + - "null" + X-MS-TNEF-Correlator: + type: + - string + - "null" + X-Mailer: + type: + - string + - "null" + X-OriginatorOrg: + type: + - string + - "null" + X-Received: + type: + - string + - "null" + X-Report-Abuse: + type: + - string + - "null" + X-SG-EID: + type: + - string + - "null" + X-SG-ID: + type: + - string + - "null" + X-SONIC-DKIM-SIGN: + type: + - string + - "null" + X-Sonic-ID: + type: + - string + - "null" + X-Sonic-MF: + type: + - string + - "null" + X-YMail-OSG: + type: + - string + - "null" + reply-to: + type: + - string + - "null" + x-microsoft-antispam: + type: + - string + - "null" + x-microsoft-antispam-message-info: + type: + - string + - "null" + x-ms-exchange-antispam-messagedata-0: + type: + - string + - "null" + x-ms-exchange-antispam-messagedata-chunkcount: type: - string - "null" - firstname: + x-ms-exchange-messagesentrepresentingtype: type: - string - "null" - id: + x-ms-office365-filtering-correlation-id: type: - - number + - string - "null" - lastname: + x-ms-publictraffictype: type: - string - "null" - name: + x-ms-traffictypediagnostic: type: - string - "null" - excerpt: - type: - - string - - "null" id: type: number - integrations: - type: - - array - - "null" - is_unread: - type: - - boolean - - "null" - messages_count: + integration_id: type: - number - "null" - priority: - type: - - string - - "null" - spam: - type: - - boolean - - "null" - status: - type: - - string - - "null" - subject: - type: - - string - - "null" - tags: + intents: type: - array - "null" @@ -7258,82 +18524,47 @@ schemas: - object - "null" properties: - decoration: - type: - - object - - "null" - id: + is_user_feedback: type: - - number + - boolean - "null" name: type: - string - "null" - updated_datetime: - type: - - string - - "null" - uri: - type: - - string - - "null" - via: - type: - - string - - "null" - required: - - id - - created_datetime - messages: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - body_html: + is_retriable: type: - - string + - boolean - "null" - body_text: + macros: type: - - string + - array - "null" - channel: + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + message_id: type: - string - "null" - created_datetime: - type: string - from_agent: - type: - - boolean - - "null" - headers: + meta: type: - object - "null" properties: - From: - type: - - string - - "null" - To: + is_echo: type: - - string + - boolean - "null" - id: - type: number - intents: - type: - - array - - "null" - is_retriable: - type: - - boolean - - "null" - macros: + opened_datetime: type: - - array + - string - "null" public: type: @@ -7364,6 +18595,87 @@ schemas: type: - object - "null" + properties: + location_info: + type: + - object + - "null" + properties: + calling_code: + type: + - string + - "null" + city: + type: + - string + - "null" + country_code: + type: + - string + - "null" + country_name: + type: + - string + - "null" + currency: + type: + - object + - "null" + properties: + code: + type: + - string + - "null" + ip: + type: + - string + - "null" + languages: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + region: + type: + - string + - "null" + region_code: + type: + - string + - "null" + time_zone: + type: + - object + - "null" + properties: + abbr: + type: + - string + - "null" + name: + type: + - string + - "null" + offset: + type: + - string + - "null" + name_set_via: + type: + - string + - "null" + postscript_sid: + type: + - number + - "null" name: type: - string @@ -7389,10 +18701,99 @@ schemas: type: - string - "null" + meta: + type: + - object + - "null" + properties: + location_info: + type: + - object + - "null" + properties: + calling_code: + type: + - string + - "null" + city: + type: + - string + - "null" + country_code: + type: + - string + - "null" + country_name: + type: + - string + - "null" + currency: + type: + - object + - "null" + properties: + code: + type: + - string + - "null" + ip: + type: + - string + - "null" + languages: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + region: + type: + - string + - "null" + region_code: + type: + - string + - "null" + time_zone: + type: + - object + - "null" + properties: + abbr: + type: + - string + - "null" + name: + type: + - string + - "null" + offset: + type: + - string + - "null" + name_set_via: + type: + - string + - "null" + sso: + type: + - string + - "null" name: type: - string - "null" + sent_datetime: + type: + - string + - "null" source: type: - object @@ -7402,6 +18803,43 @@ schemas: type: - string - "null" + bcc: + type: + - array + - "null" + cc: + type: + - array + - "null" + extra: + type: + - object + - "null" + properties: + aircall_call_id: + type: + - number + - "null" + include_thread: + type: + - boolean + - "null" + page_id: + type: + - string + - "null" + parent_id: + type: + - string + - "null" + permalink: + type: + - string + - "null" + post_id: + type: + - string + - "null" from: type: - object @@ -7432,6 +18870,14 @@ schemas: type: - string - "null" + stripped_html: + type: + - string + - "null" + stripped_text: + type: + - string + - "null" subject: type: - string @@ -7466,6 +18912,10 @@ schemas: type: - string - "null" + external_id: + type: + - string + - "null" firstname: type: - string @@ -7480,6 +18930,10 @@ schemas: - "null" id: type: number + language: + type: + - string + - "null" lastname: type: - string @@ -7493,6 +18947,14 @@ schemas: type: - string - "null" + profile_picture_url: + type: + - string + - "null" + sso: + type: + - string + - "null" name: type: - string @@ -7526,11 +18988,167 @@ schemas: $schema: http://json-schema.org/schema# additionalProperties: true properties: - active: + assignee_user: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + firstname: + type: + - string + - "null" + id: + type: + - number + - "null" + lastname: + type: + - string + - "null" + meta: + type: + - object + - "null" + properties: {} + name: + type: + - string + - "null" + channel: + type: + - string + - "null" + closed_datetime: + type: + - string + - "null" + created_datetime: + type: string + customer: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + firstname: + type: + - string + - "null" + id: + type: + - number + - "null" + lastname: + type: + - string + - "null" + meta: + type: + - object + - "null" + properties: + location_info: + type: + - object + - "null" + properties: + calling_code: + type: + - string + - "null" + city: + type: + - string + - "null" + country_code: + type: + - string + - "null" + country_name: + type: + - string + - "null" + currency: + type: + - object + - "null" + properties: + code: + type: + - string + - "null" + ip: + type: + - string + - "null" + languages: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + region: + type: + - string + - "null" + region_code: + type: + - string + - "null" + time_zone: + type: + - object + - "null" + properties: + abbr: + type: + - string + - "null" + name: + type: + - string + - "null" + offset: + type: + - string + - "null" + name_set_via: + type: + - string + - "null" + postscript_sid: + type: + - number + - "null" + name: + type: + - string + - "null" + excerpt: + type: + - string + - "null" + from_agent: type: - boolean - "null" - channels: + id: + type: number + integrations: type: - array - "null" @@ -7547,71 +19165,95 @@ schemas: type: - string - "null" - created_datetime: - type: - - string - - "null" - id: - type: - - number - - "null" - preferred: - type: - - boolean - - "null" - updated_datetime: + name: type: - string - "null" - created_datetime: - type: string - custom_fields: + is_unread: type: - - object + - boolean - "null" - email: + language: type: - string - "null" - external_id: + last_message_datetime: type: - string - "null" - firstname: + last_received_message_datetime: type: - string - "null" - id: - type: number - language: + messages_count: + type: + - number + - "null" + opened_datetime: type: - string - "null" - lastname: + priority: type: - string - "null" - meta: + snooze_datetime: type: - - object + - string - "null" - properties: - name_set_via: - type: - - string - - "null" - name: + spam: + type: + - boolean + - "null" + status: type: - string - "null" - timezone: + subject: type: - string - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + decoration: + type: + - object + - "null" + properties: + color: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" updated_datetime: type: - string - "null" + uri: + type: + - string + - "null" + via: + type: + - string + - "null" + view_id: + type: number required: + - view_id - id - created_datetime diff --git a/airbyte-integrations/connectors/source-gorgias/metadata.yaml b/airbyte-integrations/connectors/source-gorgias/metadata.yaml index 4f368380cf216..dac00d7b8c571 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:6.12.3@sha256:9214270d83304213977c08e91fd9c55a98819543dbbf0df25a4356299af4f3ab + baseImage: docker.io/airbyte/source-declarative-manifest:6.28.0@sha256:6935048f02debe2cd6e33707b1f6885fc620914ef49ac00af75220ee7a596adf connectorSubtype: api connectorType: source definitionId: 9fdc3733-c51a-4129-9be5-7e9ad6eab6ac - dockerImageTag: 0.0.8 + dockerImageTag: 0.1.0 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 1162b57a3e5c2..b81ab994007f8 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.1.0 | 2025-01-30 | [52637](https://github.com/airbytehq/airbyte/pull/52637) | Add retries for rate limited streams | | 0.0.8 | 2024-12-23 | [49935](https://github.com/airbytehq/airbyte/pull/49935) | Add additional cursor datetime format | | 0.0.7 | 2024-12-21 | [50123](https://github.com/airbytehq/airbyte/pull/50123) | Update dependencies | | 0.0.6 | 2024-12-14 | [49219](https://github.com/airbytehq/airbyte/pull/49219) | Update dependencies | From abd0a11ba2af1e45d642ce1050d2e6d3d38fda54 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Fri, 31 Jan 2025 11:01:47 -0800 Subject: [PATCH 0994/1879] Revert "feat: update internal packages to Python 3.11" (#52692) --- .github/actions/install-airbyte-ci/action.yml | 9 +- .github/workflows/airbyte-ci-release.yml | 4 +- .github/workflows/auto_merge.yml | 4 +- .../connector-performance-command.yml | 4 +- .github/workflows/format-fix-command.yml | 4 +- .github/workflows/format_check.yml | 4 +- .github/workflows/regression_tests.yml | 4 +- .github/workflows/release-airbyte-os.yml | 4 +- .../workflows/test-performance-command.yml | 4 +- .github/workflows/upload-metadata-files.yml | 4 +- airbyte-ci/connectors/auto_merge/README.md | 3 - airbyte-ci/connectors/auto_merge/poetry.lock | 64 +- .../connectors/auto_merge/pyproject.toml | 6 +- .../connectors/ci_credentials/poetry.lock | 91 +- .../connectors/ci_credentials/pyproject.toml | 6 +- airbyte-ci/connectors/connector_ops/README.md | 1 - .../connectors/connector_ops/poetry.lock | 202 +- .../connectors/connector_ops/pyproject.toml | 6 +- .../connectors/connectors_insights/README.md | 3 - .../connectors_insights/poetry.lock | 201 +- .../connectors_insights/pyproject.toml | 4 +- airbyte-ci/connectors/connectors_qa/README.md | 3 - .../connectors/connectors_qa/poetry.lock | 335 +-- .../connectors/connectors_qa/pyproject.toml | 8 +- airbyte-ci/connectors/erd/README.md | 3 +- airbyte-ci/connectors/erd/poetry.lock | 144 +- airbyte-ci/connectors/erd/pyproject.toml | 6 +- .../connectors/erd/src/erd/erd_service.py | 4 +- airbyte-ci/connectors/live-tests/README.md | 5 +- airbyte-ci/connectors/live-tests/poetry.lock | 277 +-- .../connectors/live-tests/pyproject.toml | 8 +- .../connectors/metadata_service/lib/README.md | 5 - .../metadata_service/lib/poetry.lock | 29 +- .../metadata_service/lib/pyproject.toml | 8 +- .../metadata_service/orchestrator/README.md | 5 - .../metadata_service/orchestrator/poetry.lock | 198 +- .../orchestrator/pyproject.toml | 6 +- airbyte-ci/connectors/pipelines/README.md | 3 +- .../airbyte_ci/connectors/publish/pipeline.py | 7 - airbyte-ci/connectors/pipelines/poetry.lock | 242 +-- .../connectors/pipelines/pyproject.toml | 10 +- .../pipelines/tests/test_publish.py | 16 +- .../utils/backward_compatibility.py | 12 +- .../connector-acceptance-test/poetry.lock | 1816 ++++++++--------- .../connector-acceptance-test/pyproject.toml | 8 +- .../unit_tests/test_plugin.py | 2 +- 46 files changed, 1405 insertions(+), 2387 deletions(-) diff --git a/.github/actions/install-airbyte-ci/action.yml b/.github/actions/install-airbyte-ci/action.yml index 7a8618b0432be..f7646aa7e5686 100644 --- a/.github/actions/install-airbyte-ci/action.yml +++ b/.github/actions/install-airbyte-ci/action.yml @@ -56,16 +56,13 @@ runs: sudo mv airbyte-ci-bin /usr/local/bin/airbyte-ci sudo chmod +x /usr/local/bin/airbyte-ci - - name: Install Python 3.11 - id: install-python-3-11 + - name: Install Python 3.10 + id: install-python-3-10 uses: actions/setup-python@v4 # if: steps.determine-install-mode.outputs.install-mode == 'source' with: - python-version: "3.11" + python-version: "3.10" token: ${{ inputs.github_token }} - cache: "pip" - check-latest: true - update-environment: true - name: Install Airbyte CI from source id: install-airbyte-ci-source diff --git a/.github/workflows/airbyte-ci-release.yml b/.github/workflows/airbyte-ci-release.yml index 937bd232ea2fa..ea7a1d5708fe9 100644 --- a/.github/workflows/airbyte-ci-release.yml +++ b/.github/workflows/airbyte-ci-release.yml @@ -38,9 +38,7 @@ jobs: id: install_python uses: actions/setup-python@v4 with: - python-version: "3.11" - check-latest: true - update-environment: true + python-version: "3.10" - name: Install Poetry id: install_poetry diff --git a/.github/workflows/auto_merge.yml b/.github/workflows/auto_merge.yml index 1a37e9367d585..7183b21d33862 100644 --- a/.github/workflows/auto_merge.yml +++ b/.github/workflows/auto_merge.yml @@ -15,9 +15,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.11" - check-latest: true - update-environment: true + python-version: "3.10" - name: Install and configure Poetry uses: snok/install-poetry@v1 with: diff --git a/.github/workflows/connector-performance-command.yml b/.github/workflows/connector-performance-command.yml index 7e033d5da0fa1..22e74c29bf9ea 100644 --- a/.github/workflows/connector-performance-command.yml +++ b/.github/workflows/connector-performance-command.yml @@ -168,9 +168,7 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: "3.11" - check-latest: true - update-environment: true + python-version: "3.10" - name: Install CI scripts run: | pip install pipx diff --git a/.github/workflows/format-fix-command.yml b/.github/workflows/format-fix-command.yml index cacfb811ff8e9..331c4bc52ee11 100644 --- a/.github/workflows/format-fix-command.yml +++ b/.github/workflows/format-fix-command.yml @@ -76,10 +76,8 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.10" cache: "pip" - check-latest: true - update-environment: true - name: Run pre-commit uses: pre-commit/action@v3.0.1 continue-on-error: true diff --git a/.github/workflows/format_check.yml b/.github/workflows/format_check.yml index d650b638d961c..4dcf3480ce9ac 100644 --- a/.github/workflows/format_check.yml +++ b/.github/workflows/format_check.yml @@ -22,10 +22,8 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.10" cache: "pip" - check-latest: true - update-environment: true - name: Run pre-commit uses: pre-commit/action@v3.0.1 id: format-check diff --git a/.github/workflows/regression_tests.yml b/.github/workflows/regression_tests.yml index 73473fabd8ab0..686aa5bc0d09b 100644 --- a/.github/workflows/regression_tests.yml +++ b/.github/workflows/regression_tests.yml @@ -55,9 +55,7 @@ jobs: id: install_python uses: actions/setup-python@v4 with: - python-version: "3.11" - check-latest: true - update-environment: true + python-version: "3.10" - name: Checkout Airbyte uses: actions/checkout@v4 diff --git a/.github/workflows/release-airbyte-os.yml b/.github/workflows/release-airbyte-os.yml index 2c4ad08a42b0e..4c0ab2c15198d 100644 --- a/.github/workflows/release-airbyte-os.yml +++ b/.github/workflows/release-airbyte-os.yml @@ -115,7 +115,7 @@ jobs: steps: - uses: actions/setup-python@v4 with: - python-version: "3.11" + python-version: "3.10" - name: Checkout Airbyte uses: actions/checkout@v3 @@ -188,7 +188,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: "3.11" + python-version: "3.10" - name: Release Octavia id: release_octavia diff --git a/.github/workflows/test-performance-command.yml b/.github/workflows/test-performance-command.yml index 1c5f66e99ca38..096d55bcfb4a0 100644 --- a/.github/workflows/test-performance-command.yml +++ b/.github/workflows/test-performance-command.yml @@ -92,9 +92,7 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: "3.11" - check-latest: true - update-environment: true + python-version: "3.10" - name: Install CI scripts run: | pip install pipx diff --git a/.github/workflows/upload-metadata-files.yml b/.github/workflows/upload-metadata-files.yml index 38b83d4c0db44..6f753f7dfe6c3 100644 --- a/.github/workflows/upload-metadata-files.yml +++ b/.github/workflows/upload-metadata-files.yml @@ -19,9 +19,7 @@ jobs: if: steps.changed-files.outputs.any_changed == 'true' uses: actions/setup-python@v4 with: - python-version: "3.11" - check-latest: true - update-environment: true + python-version: "3.10" - name: Install metadata_service if: steps.changed-files.outputs.any_changed == 'true' run: pip install airbyte-ci/connectors/metadata_service/lib diff --git a/airbyte-ci/connectors/auto_merge/README.md b/airbyte-ci/connectors/auto_merge/README.md index 12c280908a809..bbc93236cbbe4 100644 --- a/airbyte-ci/connectors/auto_merge/README.md +++ b/airbyte-ci/connectors/auto_merge/README.md @@ -50,9 +50,6 @@ have been merged. ## Changelog -### 0.1.5 -Update Python version requirement from 3.10 to 3.11. - ### 0.1.3 Adds `auto-merge/bypass-ci-checks` label which does not require CI checks to pass to auto-merge PR. diff --git a/airbyte-ci/connectors/auto_merge/poetry.lock b/airbyte-ci/connectors/auto_merge/poetry.lock index 4c390d67e4ad8..47f915f416f43 100644 --- a/airbyte-ci/connectors/auto_merge/poetry.lock +++ b/airbyte-ci/connectors/auto_merge/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "anyio" @@ -6,15 +6,16 @@ version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -27,7 +28,6 @@ version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, @@ -39,7 +39,6 @@ version = "1.16.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, @@ -104,7 +103,6 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" -groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -204,8 +202,6 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["dev"] -markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -217,7 +213,6 @@ version = "42.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a987f840718078212fdf4504d0fd4c6effe34a7e4740378e59d47696e8dfb477"}, {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd13b5e9b543532453de08bcdc3cc7cebec6f9883e886fd20a92f26940fd3e7a"}, @@ -272,7 +267,6 @@ version = "1.2.14" 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.*" -groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -284,13 +278,26 @@ wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +[[package]] +name = "exceptiongroup" +version = "1.2.1" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, + {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "idna" version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" -groups = ["main"] files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -302,7 +309,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -314,7 +320,6 @@ version = "1.10.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "mypy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da1cbf08fb3b851ab3b9523a884c232774008267b1f83371ace57f412fe308c2"}, {file = "mypy-1.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:12b6bfc1b1a66095ab413160a6e520e1dc076a28f3e22f7fb25ba3b000b4ef99"}, @@ -347,6 +352,7 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.1.0" [package.extras] @@ -361,7 +367,6 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -373,7 +378,6 @@ version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, @@ -385,7 +389,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -401,7 +404,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -413,7 +415,6 @@ version = "2.3.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "PyGithub-2.3.0-py3-none-any.whl", hash = "sha256:65b499728be3ce7b0cd2cd760da3b32f0f4d7bc55e5e0677617f90f6564e793e"}, {file = "PyGithub-2.3.0.tar.gz", hash = "sha256:0148d7347a1cdeed99af905077010aef81a4dad988b0ba51d4108bf66b443f7e"}, @@ -433,7 +434,6 @@ version = "4.6.2" description = "Call stack profiler for Python. Shows you why your code is slow!" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "pyinstrument-4.6.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7a1b1cd768ea7ea9ab6f5490f7e74431321bcc463e9441dbc2f769617252d9e2"}, {file = "pyinstrument-4.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8a386b9d09d167451fb2111eaf86aabf6e094fed42c15f62ec51d6980bce7d96"}, @@ -510,7 +510,6 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -531,7 +530,6 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -558,7 +556,6 @@ version = "8.2.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-8.2.0-py3-none-any.whl", hash = "sha256:1733f0620f6cda4095bbf0d9ff8022486e91892245bb9e7d5542c018f612f233"}, {file = "pytest-8.2.0.tar.gz", hash = "sha256:d507d4482197eac0ba2bae2e9babf0672eb333017bcedaa5fb1a3d42c1174b3f"}, @@ -566,9 +563,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2.0" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -579,7 +578,6 @@ version = "2.31.0" description = "Python HTTP for Humans." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -601,7 +599,6 @@ version = "0.4.3" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "ruff-0.4.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b70800c290f14ae6fcbb41bbe201cf62dfca024d124a1f373e76371a007454ce"}, {file = "ruff-0.4.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:08a0d6a22918ab2552ace96adeaca308833873a4d7d1d587bb1d37bae8728eb3"}, @@ -628,19 +625,28 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + [[package]] name = "typing-extensions" version = "4.11.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, @@ -652,7 +658,6 @@ version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, @@ -670,7 +675,6 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" -groups = ["main"] 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"}, @@ -745,6 +749,6 @@ files = [ ] [metadata] -lock-version = "2.1" -python-versions = "^3.11" -content-hash = "bc1f4105554e5f23a287862cb2df35a9c8ff5b91a1ff035f25dc3309fedb561a" +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "e3086c67aba0dea26c97561bfcee06984f64fd79db3ecc494829cbfabdcdf3af" diff --git a/airbyte-ci/connectors/auto_merge/pyproject.toml b/airbyte-ci/connectors/auto_merge/pyproject.toml index 112c83b307e4c..56aa701abd211 100644 --- a/airbyte-ci/connectors/auto_merge/pyproject.toml +++ b/airbyte-ci/connectors/auto_merge/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "auto-merge" -version = "0.1.5" +version = "0.1.4" description = "" authors = ["Airbyte "] readme = "README.md" @@ -9,7 +9,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.11" +python = "^3.10" pygithub = "^2.3.0" anyio = "^4.3.0" @@ -41,6 +41,6 @@ type_check = "mypy src --disallow-untyped-defs" lint = "ruff check src" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "lint",] diff --git a/airbyte-ci/connectors/ci_credentials/poetry.lock b/airbyte-ci/connectors/ci_credentials/poetry.lock index 06f2fac416046..03b1d2a0419d8 100644 --- a/airbyte-ci/connectors/ci_credentials/poetry.lock +++ b/airbyte-ci/connectors/ci_credentials/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "certifi" -version = "2025.1.31" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -18,8 +17,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -99,7 +96,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -201,7 +197,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -216,12 +211,10 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -229,7 +222,6 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" -groups = ["main"] files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -273,13 +265,26 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "idna" version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -294,7 +299,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -306,7 +310,6 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -318,7 +321,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -334,8 +336,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -347,7 +347,6 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -365,7 +364,6 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -373,9 +371,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -386,7 +386,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -449,7 +448,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -471,7 +469,6 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -483,13 +480,53 @@ requests = ">=2.22,<3" [package.extras] fixture = ["fixtures"] +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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 = "urllib3" version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -502,6 +539,6 @@ socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [metadata] -lock-version = "2.1" -python-versions = "^3.11" -content-hash = "b9b62c5c060b4e57a4bebfee356c8c2c9f1bef3b9cd75d78fd1dccdf9e2e2212" +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "2985500284d78eb3911f12db9d74c7c8f74a5fd1a841825c222abdb3f8596c14" diff --git a/airbyte-ci/connectors/ci_credentials/pyproject.toml b/airbyte-ci/connectors/ci_credentials/pyproject.toml index d7d85b6974cf3..7f505516d5bd3 100644 --- a/airbyte-ci/connectors/ci_credentials/pyproject.toml +++ b/airbyte-ci/connectors/ci_credentials/pyproject.toml @@ -4,14 +4,14 @@ [tool.poetry] name = "ci_credentials" -version = "1.2.1" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" authors = ["Airbyte "] readme = "README.md" packages = [{ include = "ci_credentials" }] [tool.poetry.dependencies] -python = "^3.11" +python = "^3.10" requests = "^2.31" cryptography = ">=42.0" click = "^8.1.3" @@ -33,6 +33,6 @@ ci_credentials = "ci_credentials.main:ci_credentials" test = "pytest tests --config-file=./pyproject.toml" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/connector_ops/README.md b/airbyte-ci/connectors/connector_ops/README.md index 3564f241cb45b..9571986b98bce 100644 --- a/airbyte-ci/connectors/connector_ops/README.md +++ b/airbyte-ci/connectors/connector_ops/README.md @@ -31,7 +31,6 @@ poetry run pytest ``` ## Changelog -- 0.10.2: Update Python version requirement from 3.10 to 3.11. - 0.10.1: Update to `ci_credentials` 1.2.0, which drops `common_utils`. - 0.10.0: Add `documentation_file_name` property to `Connector` class. - 0.9.0: Add components path attribute for manifest-only connectors. diff --git a/airbyte-ci/connectors/connector_ops/poetry.lock b/airbyte-ci/connectors/connector_ops/poetry.lock index 3cd49bb7a4807..c0d26be77b484 100644 --- a/airbyte-ci/connectors/connector_ops/poetry.lock +++ b/airbyte-ci/connectors/connector_ops/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "cachetools" @@ -6,8 +6,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -15,15 +13,13 @@ files = [ [[package]] name = "certifi" -version = "2025.1.31" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -32,8 +28,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -113,8 +107,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -215,16 +207,13 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.11" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" +python-versions = "^3.10" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" -pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -238,8 +227,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -254,12 +241,10 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"", dev = "(python_version >= \"3.12\" or python_version == \"3.11\") and sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -267,8 +252,6 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -318,8 +301,6 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -331,14 +312,26 @@ wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "freezegun" version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -353,8 +346,6 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -369,8 +360,6 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -389,8 +378,6 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -418,8 +405,6 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -444,8 +429,6 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -464,8 +447,6 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -489,8 +470,6 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -530,8 +509,6 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -550,8 +527,6 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -569,8 +544,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -585,8 +558,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -598,8 +569,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -624,8 +593,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -637,8 +604,6 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -703,8 +668,6 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -716,8 +679,6 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -766,6 +727,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -803,8 +765,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -820,8 +780,6 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -839,8 +797,6 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -861,8 +817,6 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -874,8 +828,6 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -890,8 +842,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -903,8 +853,6 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -971,8 +919,6 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -987,8 +933,6 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -1008,8 +952,6 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -1020,15 +962,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.dependencies] @@ -1036,8 +976,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1046,8 +986,6 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -1074,8 +1012,6 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -1083,9 +1019,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1096,8 +1034,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1115,8 +1051,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1127,15 +1061,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2025.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1144,8 +1076,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1208,8 +1138,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1231,8 +1159,6 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -1241,6 +1167,7 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -1251,8 +1178,6 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1267,8 +1192,6 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -1280,8 +1203,6 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -1293,8 +1214,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1306,21 +1225,58 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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 = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1332,8 +1288,6 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -1345,8 +1299,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1364,8 +1316,6 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -1449,6 +1399,6 @@ files = [ ] [metadata] -lock-version = "2.1" -python-versions = "^3.11" -content-hash = "2e5cf16ae5611f4e60137746863e018c5670a42829f024c9d7384e9d5e144581" +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "ebdbd7922a080c2cf0f07fcd3b4c5d41bb5e280c1bc7e80f76af5678654c2ed5" diff --git a/airbyte-ci/connectors/connector_ops/pyproject.toml b/airbyte-ci/connectors/connector_ops/pyproject.toml index 108cbed0cbb4d..8e1877cb1df43 100644 --- a/airbyte-ci/connectors/connector_ops/pyproject.toml +++ b/airbyte-ci/connectors/connector_ops/pyproject.toml @@ -4,12 +4,12 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "connector_ops" -version = "0.10.1" +version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" authors = ["Airbyte "] [tool.poetry.dependencies] -python = "^3.11" +python = "^3.10" click = "^8.1.3" requests = "^2.31" PyYAML = "^6.0" @@ -33,6 +33,6 @@ freezegun = "^1.1.0" test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/connectors_insights/README.md b/airbyte-ci/connectors/connectors_insights/README.md index 6d38228949f8f..f7c2fbdf32714 100644 --- a/airbyte-ci/connectors/connectors_insights/README.md +++ b/airbyte-ci/connectors/connectors_insights/README.md @@ -56,9 +56,6 @@ This CLI is currently running nightly in GitHub Actions. The workflow can be fou ## Changelog -### 0.3.7 -Update Python version requirement from 3.10 to 3.11. - ### 0.3.5 Fix permissions issue when installing `pylint` in connector container. diff --git a/airbyte-ci/connectors/connectors_insights/poetry.lock b/airbyte-ci/connectors/connectors_insights/poetry.lock index 0587981e3fa37..1e3d367795d98 100644 --- a/airbyte-ci/connectors/connectors_insights/poetry.lock +++ b/airbyte-ci/connectors/connectors_insights/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "anyio" @@ -6,8 +6,6 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -29,8 +27,6 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -47,8 +43,6 @@ version = "0.0.7" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asyncer-0.0.7-py3-none-any.whl", hash = "sha256:f0d579d4f67c4ead52ede3a45c854f462cae569058a8a6a68a4ebccac1c335d8"}, {file = "asyncer-0.0.7.tar.gz", hash = "sha256:d5e563fb0f56eb87b97257984703658a4f5bbdb52ff851b3e8ed864cc200b1d2"}, @@ -63,8 +57,6 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -84,8 +76,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -97,8 +87,6 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -117,8 +105,6 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -140,8 +126,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -153,8 +137,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -175,15 +157,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2025.1.31" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -192,8 +172,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -273,8 +251,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -375,16 +351,13 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.11" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" +python-versions = "^3.10" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" -pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -398,8 +371,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -414,8 +385,6 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main"] -markers = "(python_version == \"3.11\" or python_version >= \"3.12\") and platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -426,9 +395,7 @@ name = "connector-ops" version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.11" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" +python-versions = "^3.10" files = [] develop = false @@ -457,8 +424,6 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -508,8 +473,6 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -532,8 +495,6 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -551,8 +512,6 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -567,8 +526,6 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -587,8 +544,6 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -616,8 +571,6 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -642,8 +595,6 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -662,8 +613,6 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -687,8 +636,6 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -728,8 +675,6 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -748,8 +693,6 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -767,8 +710,6 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -798,8 +739,6 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -811,8 +750,6 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -880,8 +817,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -893,8 +828,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -916,8 +849,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -942,8 +873,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -958,8 +887,6 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -983,8 +910,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1009,8 +934,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1022,8 +945,6 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1125,8 +1046,6 @@ version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1185,8 +1104,6 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1198,8 +1115,6 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1264,8 +1179,6 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1281,8 +1194,6 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1297,8 +1208,6 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1319,8 +1228,6 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1335,8 +1242,6 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1353,8 +1258,6 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1370,8 +1273,6 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1457,8 +1358,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1475,8 +1374,6 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1568,8 +1465,6 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -1587,8 +1482,6 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -1609,8 +1502,6 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -1622,8 +1513,6 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -1638,8 +1527,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1651,8 +1538,6 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -1719,8 +1604,6 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -1735,8 +1618,6 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -1756,8 +1637,6 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -1768,15 +1647,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.dependencies] @@ -1784,8 +1661,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1794,8 +1671,6 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -1822,8 +1697,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1834,15 +1707,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2025.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1851,8 +1722,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1915,8 +1784,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1938,8 +1805,6 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -1958,8 +1823,6 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1974,8 +1837,6 @@ version = "0.4.10" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ruff-0.4.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:5c2c4d0859305ac5a16310eec40e4e9a9dec5dcdfbe92697acd99624e8638dac"}, {file = "ruff-0.4.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a79489607d1495685cdd911a323a35871abfb7a95d4f98fc6f85e799227ac46e"}, @@ -2002,8 +1863,6 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -2015,8 +1874,6 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -2028,8 +1885,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2041,8 +1896,6 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -2054,8 +1907,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2067,8 +1918,6 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -2080,8 +1929,6 @@ version = "4.12.0.20241020" description = "Typing stubs for beautifulsoup4" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-beautifulsoup4-4.12.0.20241020.tar.gz", hash = "sha256:158370d08d0cd448bd11b132a50ff5279237a5d4b5837beba074de152a513059"}, {file = "types_beautifulsoup4-4.12.0.20241020-py3-none-any.whl", hash = "sha256:c95e66ce15a4f5f0835f7fbc5cd886321ae8294f977c495424eaf4225307fd30"}, @@ -2096,8 +1943,6 @@ version = "1.1.11.20241018" description = "Typing stubs for html5lib" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-html5lib-1.1.11.20241018.tar.gz", hash = "sha256:98042555ff78d9e3a51c77c918b1041acbb7eb6c405408d8a9e150ff5beccafa"}, {file = "types_html5lib-1.1.11.20241018-py3-none-any.whl", hash = "sha256:3f1e064d9ed2c289001ae6392c84c93833abb0816165c6ff0abfc304a779f403"}, @@ -2109,8 +1954,6 @@ version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, @@ -2125,8 +1968,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2138,8 +1979,6 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2151,8 +1990,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2170,8 +2007,6 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2260,8 +2095,6 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2358,8 +2191,6 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -2374,6 +2205,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = "^3.11" content-hash = "0ff88ea1d411afca3b23762cc84070b3c1ca422225fad5041bfbff0191a39b78" diff --git a/airbyte-ci/connectors/connectors_insights/pyproject.toml b/airbyte-ci/connectors/connectors_insights/pyproject.toml index be58b4b9d54e1..d2c81fdb3404d 100644 --- a/airbyte-ci/connectors/connectors_insights/pyproject.toml +++ b/airbyte-ci/connectors/connectors_insights/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-insights" -version = "0.3.7" +version = "0.3.6" description = "" authors = ["Airbyte "] readme = "README.md" @@ -43,6 +43,6 @@ lint = "ruff check src --fix" ci = ["type_check", "lint"] [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["ci"] diff --git a/airbyte-ci/connectors/connectors_qa/README.md b/airbyte-ci/connectors/connectors_qa/README.md index 4680cac7255a2..43e15a45fb570 100644 --- a/airbyte-ci/connectors/connectors_qa/README.md +++ b/airbyte-ci/connectors/connectors_qa/README.md @@ -108,9 +108,6 @@ poe lint ## Changelog -### 1.10.2 -Update Python version requirement from 3.10 to 3.11. - ### 1.10.0 Do not enforce that PyPi publication is enabled for Python connectors. Enforce that it's declared in the metadata file. diff --git a/airbyte-ci/connectors/connectors_qa/poetry.lock b/airbyte-ci/connectors/connectors_qa/poetry.lock index f16044cd58f2d..3aa83f8b9a94c 100644 --- a/airbyte-ci/connectors/connectors_qa/poetry.lock +++ b/airbyte-ci/connectors/connectors_qa/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-connectors-base-images" @@ -6,8 +6,6 @@ version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false @@ -31,8 +29,6 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" -groups = ["main"] -markers = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -44,14 +40,13 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -67,8 +62,6 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -85,8 +78,6 @@ version = "0.0.4" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "asyncer-0.0.4-py3-none-any.whl", hash = "sha256:bc27f6bcea231a78c6fb730dff5977c74b0ee5a6f2ea080e273a03fac17ca3d1"}, {file = "asyncer-0.0.4.tar.gz", hash = "sha256:d9400418d4b508e5f3e819809bd3e7b9cd43d99a65c0a5eada14d41583164ca6"}, @@ -101,8 +92,6 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -122,8 +111,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -135,8 +122,6 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -155,8 +140,6 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -178,8 +161,6 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -196,8 +177,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -209,8 +188,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -218,6 +195,8 @@ files = [ [package.dependencies] attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -231,15 +210,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2025.1.31" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -248,8 +225,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -329,8 +304,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -431,16 +404,13 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.11" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" +python-versions = "^3.10" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" -pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -454,8 +424,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -470,21 +438,17 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"", dev = "(python_version >= \"3.12\" or python_version == \"3.11\") and sys_platform == \"win32\""} [[package]] name = "connector-ops" version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.11" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" +python-versions = "^3.10" files = [] develop = false @@ -513,8 +477,6 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -564,8 +526,6 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -588,8 +548,6 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -607,8 +565,6 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -618,14 +574,26 @@ files = [ runs = "*" xmod = "*" +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "future" version = "1.0.0" description = "Clean single-source support for Python 3 and 2" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, @@ -637,8 +605,6 @@ version = "0.8.3" description = "GAX library for the Google Logging API" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gax-google-logging-v2-0.8.3.tar.gz", hash = "sha256:c36cbb93e070b3b535e9fffff6879efe447e525dff75b62eb4564def515e1a18"}, ] @@ -655,8 +621,6 @@ version = "0.8.3" description = "DEPRECATED" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gax-google-pubsub-v1-0.8.3.tar.gz", hash = "sha256:943df4aa05cf0302fa1616197d05e29adb62be2c0f55f80d8345439d72471526"}, ] @@ -673,8 +637,6 @@ version = "0.18.3" description = "API Client library for Google Cloud" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gcloud-0.18.3.tar.gz", hash = "sha256:0af2dec59fce20561752f86e42d981c6a255e306a6c5e5d1fa3d358a8857e4fb"}, ] @@ -701,8 +663,6 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -717,8 +677,6 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -737,8 +695,6 @@ version = "3.0.0" description = "Python bindings to the Google search engine." optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -753,8 +709,6 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -782,8 +736,6 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -808,8 +760,6 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -828,8 +778,6 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -853,8 +801,6 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -894,8 +840,6 @@ version = "0.12.5" description = "Google API Extensions" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-gax-0.12.5.tar.gz", hash = "sha256:63312a04cb87ca50e857245f05c582b2171807a30e61cef85006b983bf659cb9"}, ] @@ -913,8 +857,6 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -933,8 +875,6 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -952,8 +892,6 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -983,8 +921,6 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -996,8 +932,6 @@ version = "0.8.1" description = "GRPC library for the google-logging-v2 service" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpc-google-logging-v2-0.8.1.tar.gz", hash = "sha256:4b6b4e603860b134b2cb8732bb4d1f2cec963d553497dcf70b3f5ecc99d7fb4f"}, ] @@ -1013,8 +947,6 @@ version = "0.8.1" description = "GRPC library for the google-pubsub-v1 service" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpc-google-pubsub-v1-0.8.1.tar.gz", hash = "sha256:ab5a3a239a9678012cdc00a9b9a8fe8c75fca9a0035da41da3078145e9d967b9"}, ] @@ -1030,8 +962,6 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -1099,8 +1029,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1112,8 +1040,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1135,8 +1061,6 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1151,8 +1075,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1177,8 +1099,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1193,8 +1113,6 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -1218,8 +1136,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1231,8 +1147,6 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1249,8 +1163,6 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1268,8 +1180,6 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" -groups = ["main"] -markers = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1284,8 +1194,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1310,8 +1218,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1382,8 +1288,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1391,12 +1295,10 @@ files = [ [[package]] name = "metadata-service" -version = "0.24.0" +version = "0.23.0" description = "" optional = false -python-versions = "^3.11" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" +python-versions = "^3.10" files = [] develop = false @@ -1421,8 +1323,6 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1518,14 +1418,15 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "mypy" version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1569,6 +1470,7 @@ files = [ [package.dependencies] mypy_extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -1584,8 +1486,6 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1597,8 +1497,6 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1663,8 +1561,6 @@ version = "4.1.3" description = "OAuth 2.0 client library" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "oauth2client-4.1.3-py2.py3-none-any.whl", hash = "sha256:b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac"}, {file = "oauth2client-4.1.3.tar.gz", hash = "sha256:d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6"}, @@ -1683,8 +1579,6 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1700,8 +1594,6 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1716,8 +1608,6 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1738,8 +1628,6 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1754,8 +1642,6 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1772,8 +1658,6 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1789,8 +1673,6 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1802,8 +1684,6 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1852,6 +1732,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -1889,8 +1770,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1907,8 +1786,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1924,8 +1801,6 @@ version = "3.8" description = "Python Lex & Yacc" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "ply-3.8.tar.gz", hash = "sha256:e7d1bdff026beb159c9942f7a17e102c375638d9478a7ecd4cc0c76afd8de0b8"}, ] @@ -1936,8 +1811,6 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -2029,8 +1902,6 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -2048,8 +1919,6 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -2070,8 +1939,6 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2083,8 +1950,6 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -2099,8 +1964,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2112,8 +1975,6 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -2180,8 +2041,6 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2196,8 +2055,6 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -2217,8 +2074,6 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -2229,15 +2084,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.dependencies] @@ -2245,8 +2098,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -2255,8 +2108,6 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2283,8 +2134,6 @@ version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, @@ -2299,8 +2148,6 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -2308,9 +2155,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2321,8 +2170,6 @@ version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -2341,8 +2188,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2360,8 +2205,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2372,15 +2215,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2025.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -2389,8 +2230,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2453,8 +2292,6 @@ version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, @@ -2466,8 +2303,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2489,8 +2324,6 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -2499,6 +2332,7 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2509,8 +2343,6 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2525,8 +2357,6 @@ version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, @@ -2554,8 +2384,6 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -2570,8 +2398,6 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -2583,8 +2409,6 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -2596,8 +2420,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2609,8 +2431,6 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -2622,8 +2442,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2635,8 +2453,6 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -2648,21 +2464,58 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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 = "types-toml" version = "0.10.8.20240310" description = "Typing stubs for toml" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, @@ -2674,8 +2527,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2687,8 +2538,6 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2700,8 +2549,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2719,8 +2566,6 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -2732,8 +2577,6 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2822,8 +2665,6 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -2835,8 +2676,6 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2933,8 +2772,6 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -2949,6 +2786,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.1" -python-versions = "^3.11" -content-hash = "34669b48e7f99ee81d8022c6a373d1cfcd35fdaafea0c8b01e2dece2ba8d7129" +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "cf86c6c9e7bc09d3c320a279c3dfad42a0e490747455e43280f5eecaed7cfce9" diff --git a/airbyte-ci/connectors/connectors_qa/pyproject.toml b/airbyte-ci/connectors/connectors_qa/pyproject.toml index 9f7c4c90426d0..7849c03683563 100644 --- a/airbyte-ci/connectors/connectors_qa/pyproject.toml +++ b/airbyte-ci/connectors/connectors_qa/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-qa" -version = "1.10.2" +version = "1.10.1" description = "A package to run QA checks on Airbyte connectors, generate reports and documentation." authors = ["Airbyte "] readme = "README.md" @@ -11,7 +11,7 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.dependencies] -python = "^3.11" +python = "^3.10" airbyte-connectors-base-images = { path = "../base_images", develop = false } connector-ops = { path = "../connector_ops", develop = false } metadata-service = { path = "../metadata_service/lib", develop = false } @@ -40,10 +40,10 @@ type_check = "mypy src --disallow-untyped-defs" lint = "ruff check src" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "test"] [tool.ruff] -target-version = "py311" +target-version = "py310" line-length = 140 diff --git a/airbyte-ci/connectors/erd/README.md b/airbyte-ci/connectors/erd/README.md index 7623b907d5ff6..f38a717353b69 100644 --- a/airbyte-ci/connectors/erd/README.md +++ b/airbyte-ci/connectors/erd/README.md @@ -7,7 +7,7 @@ A collection of utilities for generating ERDs. ## Installation `erd` tools use [Poetry](https://github.com/python-poetry/poetry) to manage dependencies, -and targets Python 3.11 and higher. +and targets Python 3.10 and higher. Assuming you're in Airbyte repo root: @@ -36,5 +36,4 @@ poetry run pytest ``` ## Changelog -- 0.1.1: Update Python version requirement from 3.10 to 3.11. - 0.1.0: Initial commit diff --git a/airbyte-ci/connectors/erd/poetry.lock b/airbyte-ci/connectors/erd/poetry.lock index 7b47d69719118..497dd229694d1 100644 --- a/airbyte-ci/connectors/erd/poetry.lock +++ b/airbyte-ci/connectors/erd/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,7 +6,6 @@ version = "4.4.2" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.10" -groups = ["main"] files = [ {file = "airbyte_cdk-4.4.2-py3-none-any.whl", hash = "sha256:150fe81c160884ad06ac41790cc671518de68586e541bab02e994b6feaa73e15"}, {file = "airbyte_cdk-4.4.2.tar.gz", hash = "sha256:4412b8070ca4e82e02340592fd54c1697374a558606f97dc4450ed2da5b928c7"}, @@ -48,7 +47,6 @@ version = "0.12.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, @@ -63,7 +61,6 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -75,7 +72,6 @@ version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, @@ -95,7 +91,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -107,7 +102,6 @@ version = "2.5" description = "Bash style brace expander." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "bracex-2.5-py3-none-any.whl", hash = "sha256:d2fcf4b606a82ac325471affe1706dd9bbaa3536c91ef86a31f6b766f3dad1d0"}, {file = "bracex-2.5.tar.gz", hash = "sha256:0725da5045e8d37ea9592ab3614d8b561e22c3c5fde3964699be672e072ab611"}, @@ -119,7 +113,6 @@ version = "5.4.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, @@ -131,7 +124,6 @@ version = "23.2.3" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, @@ -139,6 +131,8 @@ files = [ [package.dependencies] attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -155,7 +149,6 @@ version = "2024.7.4" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, @@ -167,8 +160,6 @@ version = "1.17.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, @@ -248,7 +239,6 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" -groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -348,7 +338,6 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -363,8 +352,6 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main"] -markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -376,7 +363,6 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -431,7 +417,6 @@ version = "1.2.14" 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.*" -groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -449,19 +434,31 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -472,7 +469,6 @@ version = "0.6.6" description = "Google Ai Generativelanguage API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google-ai-generativelanguage-0.6.6.tar.gz", hash = "sha256:1739f035caeeeca5c28f887405eec8690f3372daf79fecf26454a97a4f1733a8"}, {file = "google_ai_generativelanguage-0.6.6-py3-none-any.whl", hash = "sha256:59297737931f073d55ce1268dcc6d95111ee62850349d2b6cde942b16a4fca5c"}, @@ -490,7 +486,6 @@ version = "2.19.1" description = "Google API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, @@ -499,8 +494,14 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} -grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio = [ + {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, + {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, +] +grpcio-status = [ + {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, + {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, +] proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -516,7 +517,6 @@ version = "2.141.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_api_python_client-2.141.0-py2.py3-none-any.whl", hash = "sha256:43c05322b91791204465291b3852718fae38d4f84b411d8be847c4f86882652a"}, {file = "google_api_python_client-2.141.0.tar.gz", hash = "sha256:0f225b1f45d5a6f8c2a400f48729f5d6da9a81138e81e0478d61fdd8edf6563a"}, @@ -535,7 +535,6 @@ version = "2.33.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, @@ -559,7 +558,6 @@ version = "0.2.0" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -575,7 +573,6 @@ version = "0.7.2" description = "Google Generative AI High level API client library and tools." optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "google_generativeai-0.7.2-py3-none-any.whl", hash = "sha256:3117d1ebc92ee77710d4bc25ab4763492fddce9b6332eb25d124cf5d8b78b339"}, ] @@ -599,7 +596,6 @@ version = "1.63.2" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, @@ -617,7 +613,6 @@ version = "1.65.4" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "grpcio-1.65.4-cp310-cp310-linux_armv7l.whl", hash = "sha256:0e85c8766cf7f004ab01aff6a0393935a30d84388fa3c58d77849fcf27f3e98c"}, {file = "grpcio-1.65.4-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:e4a795c02405c7dfa8affd98c14d980f4acea16ea3b539e7404c645329460e5a"}, @@ -676,7 +671,6 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -693,7 +687,6 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -708,7 +701,6 @@ version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" -groups = ["main"] files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -720,7 +712,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -732,7 +723,6 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -747,7 +737,6 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -765,7 +754,6 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -777,7 +765,6 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -792,7 +779,6 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -804,7 +790,6 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -816,7 +801,6 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -838,7 +822,6 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -861,7 +844,6 @@ version = "0.1.99" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] files = [ {file = "langsmith-0.1.99-py3-none-any.whl", hash = "sha256:ef8d1d74a2674c514aa429b0171a9fbb661207dc3835142cca0e8f1bf97b26b0"}, {file = "langsmith-0.1.99.tar.gz", hash = "sha256:b5c6a1f158abda61600a4a445081ee848b4a28b758d91f2793dc02aeffafcaf1"}, @@ -878,7 +860,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -903,7 +884,6 @@ version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, @@ -973,7 +953,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -985,7 +964,6 @@ version = "1.11.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "mypy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a32fc80b63de4b5b3e65f4be82b4cfa362a46702672aa6a0f443b4689af7008c"}, {file = "mypy-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c1952f5ea8a5a959b05ed5f16452fddadbaae48b5d39235ab4c3fc444d5fd411"}, @@ -1018,6 +996,7 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.6.0" [package.extras] @@ -1032,7 +1011,6 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1044,7 +1022,6 @@ version = "3.8.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, @@ -1070,7 +1047,6 @@ version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, @@ -1137,7 +1113,6 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1149,7 +1124,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1184,7 +1158,6 @@ version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, @@ -1201,7 +1174,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1217,7 +1189,6 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -1235,7 +1206,6 @@ version = "4.25.4" description = "" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "protobuf-4.25.4-cp310-abi3-win32.whl", hash = "sha256:db9fd45183e1a67722cafa5c1da3e85c6492a5383f127c86c4c4aa4845867dc4"}, {file = "protobuf-4.25.4-cp310-abi3-win_amd64.whl", hash = "sha256:ba3d8504116a921af46499471c63a85260c1a5fc23333154a427a310e015d26d"}, @@ -1256,7 +1226,6 @@ version = "0.6.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, @@ -1268,7 +1237,6 @@ version = "0.4.0" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, @@ -1283,8 +1251,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1296,7 +1262,6 @@ version = "2.8.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, @@ -1316,7 +1281,6 @@ version = "2.20.1" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, @@ -1418,7 +1382,6 @@ version = "1.1.1" description = "Python parser and builder for DBML" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pydbml-1.1.1-py3-none-any.whl", hash = "sha256:dbc0832fc9d24527ed004f4c8d8306cf7a06db4928ec7d5b73d864ab609225f5"}, {file = "pydbml-1.1.1.tar.gz", hash = "sha256:a9833f93d20a5b48c032bdc8d4f151ca3bd6d8a97ce83301d211810d0b2a16cc"}, @@ -1433,7 +1396,6 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -1451,7 +1413,6 @@ version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" -groups = ["main"] files = [ {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, @@ -1466,7 +1427,6 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1482,7 +1442,6 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1524,7 +1483,6 @@ version = "8.3.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, @@ -1532,9 +1490,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1545,7 +1505,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1560,7 +1519,6 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1572,7 +1530,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1584,7 +1541,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1647,7 +1603,6 @@ version = "2024.7.24" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, @@ -1736,7 +1691,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1758,7 +1712,6 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1789,7 +1742,6 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" -groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1804,7 +1756,6 @@ version = "0.3.7" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0e8377cccb2f07abd25e84fc5b2cbe48eeb0fea9f1719cad7caedb061d70e5ce"}, {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:15a4d1cc1e64e556fa0d67bfd388fed416b7f3b26d5d1c3e7d192c897e39ba4b"}, @@ -1831,7 +1782,6 @@ version = "72.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "setuptools-72.2.0-py3-none-any.whl", hash = "sha256:f11dd94b7bae3a156a95ec151f24e4637fb4fa19c878e4d191bfb8b2d82728c4"}, {file = "setuptools-72.2.0.tar.gz", hash = "sha256:80aacbf633704e9c8bfa1d99fa5dd4dc59573efcf9e4042c13d3bcef91ac2ef9"}, @@ -1848,7 +1798,6 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1860,7 +1809,6 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1870,13 +1818,23 @@ files = [ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + [[package]] name = "tqdm" version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -1891,25 +1849,12 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] -[[package]] -name = "types-pyyaml" -version = "6.0.12.20241230" -description = "Typing stubs for PyYAML" -optional = false -python-versions = ">=3.8" -groups = ["dev"] -files = [ - {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, - {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, -] - [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1921,7 +1866,6 @@ version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -1933,7 +1877,6 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1948,7 +1891,6 @@ version = "2.2.2" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, @@ -1966,7 +1908,6 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -1981,7 +1922,6 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" -groups = ["main"] 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"}, @@ -2056,6 +1996,6 @@ files = [ ] [metadata] -lock-version = "2.1" -python-versions = "^3.11,<3.12" -content-hash = "c8751fc1286c4f3140c312a8f62cf29fc51728d9878c0b7223099cb53e98b3fd" +lock-version = "2.0" +python-versions = "^3.10,<3.12" +content-hash = "d86d099b30f32a81e263bc396d1b48d32c46f89b8ca6884d476d0a1bf33242ff" diff --git a/airbyte-ci/connectors/erd/pyproject.toml b/airbyte-ci/connectors/erd/pyproject.toml index 246c7c4aed663..b185ecb7f8af5 100644 --- a/airbyte-ci/connectors/erd/pyproject.toml +++ b/airbyte-ci/connectors/erd/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "erd" -version = "0.1.1" +version = "0.1.0" description = "Contains utilities for generating ERDs." authors = ["Airbyte "] license = "MIT" @@ -15,7 +15,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.11,<3.12" +python = "^3.10,<3.12" airbyte-cdk = "*" click = "^8.1.3" dpath = "^2.1.6" @@ -45,5 +45,5 @@ pre-push = [] erd = "erd.cli:main" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] poe_tasks = ["type_check", "test"] diff --git a/airbyte-ci/connectors/erd/src/erd/erd_service.py b/airbyte-ci/connectors/erd/src/erd/erd_service.py index beb73b1973f8f..47591d365aaee 100644 --- a/airbyte-ci/connectors/erd/src/erd/erd_service.py +++ b/airbyte-ci/connectors/erd/src/erd/erd_service.py @@ -7,11 +7,11 @@ import dpath import google.generativeai as genai # type: ignore # missing library stubs or py.typed marker -from airbyte_protocol.models import ( # type: ignore # missing library stubs or py.typed marker +from airbyte_protocol.models import ( AirbyteCatalog, # type: ignore # missing library stubs or py.typed marker ) from markdown_it import MarkdownIt -from pydbml.renderer.dbml.default import ( # type: ignore # missing library stubs or py.typed marker +from pydbml.renderer.dbml.default import ( DefaultDBMLRenderer, # type: ignore # missing library stubs or py.typed marker ) diff --git a/airbyte-ci/connectors/live-tests/README.md b/airbyte-ci/connectors/live-tests/README.md index 13fa8a8cf836e..252a0e67f9f47 100644 --- a/airbyte-ci/connectors/live-tests/README.md +++ b/airbyte-ci/connectors/live-tests/README.md @@ -5,7 +5,7 @@ This project contains utilities for running connector tests against live data. ## Requirements - `docker` -- `Python ^3.11` +- `Python ^3.10` - `pipx` - `poetry` @@ -181,9 +181,6 @@ The traffic recorded on the control connector is passed to the target connector ## Changelog -### 0.21.1 -Update Python version requirement from 3.10 to 3.11. - ### 0.21.0 Add `disable_proxy` flag diff --git a/airbyte-ci/connectors/live-tests/poetry.lock b/airbyte-ci/connectors/live-tests/poetry.lock index 508ffcbc4cea7..e2d6f3d81cec9 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 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiofiles" @@ -6,7 +6,6 @@ version = "24.1.0" description = "File support for asyncio." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"}, {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"}, @@ -18,7 +17,6 @@ version = "2.4.3" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, @@ -30,7 +28,6 @@ version = "3.10.9" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "aiohttp-3.10.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8b3fb28a9ac8f2558760d8e637dbf27aef1e8b7f1d221e8669a1074d1a266bb2"}, {file = "aiohttp-3.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91aa966858593f64c8a65cdefa3d6dc8fe3c2768b159da84c1ddbbb2c01ab4ef"}, @@ -128,6 +125,7 @@ files = [ [package.dependencies] aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" @@ -142,7 +140,6 @@ version = "1.2.0" description = "An implementation of QUIC and HTTP/3" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "aioquic-1.2.0-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3e23964dfb04526ade6e66f5b7cd0c830421b8138303ab60ba6e204015e7cb0b"}, {file = "aioquic-1.2.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:84d733332927b76218a3b246216104116f766f5a9b2308ec306cd017b3049660"}, @@ -188,7 +185,6 @@ version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, @@ -203,7 +199,6 @@ version = "1.8.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.9" -groups = ["main"] files = [ {file = "airbyte_cdk-1.8.0-py3-none-any.whl", hash = "sha256:ca23d7877005fe87ffc4a3a3de29ee55eed625d874eb59b49664b156f9ae9ee2"}, {file = "airbyte_cdk-1.8.0.tar.gz", hash = "sha256:ac82fbfd6b650b7ed015900748e30fdd2a4c574caa54d1bcc03cb584a17f1533"}, @@ -244,7 +239,6 @@ version = "0.13.0" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" -groups = ["main"] 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"}, @@ -259,8 +253,6 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" -groups = ["main"] -markers = "platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -272,15 +264,16 @@ version = "4.6.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"}, {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -293,12 +286,14 @@ version = "3.8.1" description = "ASGI specs, helper code, and adapters" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, ] +[package.dependencies] +typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} + [package.extras] tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] @@ -308,19 +303,28 @@ version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, {file = "asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c"}, ] +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + [[package]] name = "asyncclick" version = "8.1.7.2" description = "Composable command line interface toolkit, async version" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "asyncclick-8.1.7.2-py3-none-any.whl", hash = "sha256:1ab940b04b22cb89b5b400725132b069d01b0c3472a9702c7a2c9d5d007ded02"}, {file = "asyncclick-8.1.7.2.tar.gz", hash = "sha256:219ea0f29ccdc1bb4ff43bcab7ce0769ac6d48a04f997b43ec6bee99a222daa0"}, @@ -336,7 +340,6 @@ version = "0.0.5" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] files = [ {file = "asyncer-0.0.5-py3-none-any.whl", hash = "sha256:ba06d6de3c750763868dffacf89b18d40b667605b0241d31c2ee43f188e2ab74"}, {file = "asyncer-0.0.5.tar.gz", hash = "sha256:2979f3e04cbedfe5cfeb79027dcf7d004fcc4430a0ca0066ae20490f218ec06e"}, @@ -351,7 +354,6 @@ version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, @@ -371,7 +373,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -383,7 +384,6 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -402,7 +402,6 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" -groups = ["main"] files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -419,7 +418,6 @@ version = "1.8.2" description = "Fast, simple object-to-object and broadcast signaling" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, @@ -431,7 +429,6 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -443,7 +440,6 @@ version = "1.1.0" description = "Python bindings for the Brotli compression library" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1140c64812cb9b06c922e77f1c26a75ec5e3f0fb2bf92cc8c58720dec276752"}, {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8fd5270e906eef71d4a8d19b7c6a43760c6abcfcc10c9101d14eb2357418de9"}, @@ -578,7 +574,6 @@ version = "5.3.3" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, @@ -590,7 +585,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -598,6 +592,8 @@ files = [ [package.dependencies] attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -615,7 +611,6 @@ version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -627,7 +622,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -707,7 +701,6 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" -groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -807,7 +800,6 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -822,7 +814,6 @@ version = "1.12.1" description = "The Cloud SQL Python Connector is a library that can be used alongside a database driver to allow users with sufficient permissions to connect to a Cloud SQL database without having to manually allowlist IPs or manage SSL certificates." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cloud_sql_python_connector-1.12.1-py2.py3-none-any.whl", hash = "sha256:4cb5750dec34f52c70701c07a3c059f9d3e3c7cfeb2f4eff0691abd10a25204a"}, {file = "cloud_sql_python_connector-1.12.1.tar.gz", hash = "sha256:94d0adf9bb42685ff0b401c2c51d031d9875d33aa614164f585e178824cced0a"}, @@ -848,8 +839,6 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main"] -markers = "sys_platform == \"win32\" or platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -861,7 +850,6 @@ version = "1.0.0" description = "A tool to retrieve connection information from our Airbyte Cloud config api database" optional = false python-versions = "^3.10" -groups = ["main"] files = [] develop = false @@ -882,7 +870,7 @@ tqdm = "^4.66.2" [package.source] type = "git" -url = "ssh://git@github.com/airbytehq/airbyte-platform-internal" +url = "git@github.com:airbytehq/airbyte-platform-internal" reference = "HEAD" resolved_reference = "d71a5ae1f1621628f49d88832d7496949b89e1c7" subdirectory = "tools/connection-retriever" @@ -893,7 +881,6 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -948,7 +935,6 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -971,7 +957,6 @@ version = "1.3.0" description = "Pandas Data Types for SQL systems (BigQuery, Spanner)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "db_dtypes-1.3.0-py2.py3-none-any.whl", hash = "sha256:7e65c59f849ccbe6f7bc4d0253edcc212a7907662906921caba3e4aadd0bc277"}, {file = "db_dtypes-1.3.0.tar.gz", hash = "sha256:7bcbc8858b07474dc85b77bb2f3ae488978d1336f5ea73b58c39d9118bc3e91b"}, @@ -989,7 +974,6 @@ version = "5.1.1" description = "Decorators for Humans" optional = false python-versions = ">=3.5" -groups = ["main"] files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, @@ -1001,7 +985,6 @@ version = "6.7.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "deepdiff-6.7.1-py3-none-any.whl", hash = "sha256:58396bb7a863cbb4ed5193f548c56f18218060362311aa1dc36397b2f25108bd"}, {file = "deepdiff-6.7.1.tar.gz", hash = "sha256:b367e6fa6caac1c9f500adc79ada1b5b1242c50d5f716a1a4362030197847d30"}, @@ -1020,7 +1003,6 @@ version = "1.2.14" 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.*" -groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -1038,7 +1020,6 @@ version = "6.1.3" description = "A Python library for the Docker Engine API." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "docker-6.1.3-py3-none-any.whl", hash = "sha256:aecd2277b8bf8e506e484f6ab7aec39abe0038e29fa4a6d3ba86c3fe01844ed9"}, {file = "docker-6.1.3.tar.gz", hash = "sha256:aa6d17830045ba5ef0168d5eaa34d37beeb113948c413affe1d5991fc11f9a20"}, @@ -1060,7 +1041,6 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -1072,7 +1052,6 @@ version = "0.10.1" description = "DuckDB in-process database" optional = false python-versions = ">=3.7.0" -groups = ["main"] files = [ {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0ac172788e3d8e410e009e3699016a4d7f17b4c7cde20f98856fca1fea79d247"}, {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f754c20d3b963574da58b0d22029681b79c63f2e32060f10b687f41b7bba54d7"}, @@ -1129,7 +1108,6 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -1139,13 +1117,26 @@ files = [ runs = "*" xmod = "*" +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "flask" version = "3.0.3" description = "A simple framework for building complex web applications." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3"}, {file = "flask-3.0.3.tar.gz", hash = "sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"}, @@ -1168,7 +1159,6 @@ version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, @@ -1255,7 +1245,6 @@ version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -1266,7 +1255,6 @@ version = "2.20.0" description = "Google API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_api_core-2.20.0-py3-none-any.whl", hash = "sha256:ef0591ef03c30bb83f79b3d0575c3f31219001fc9c5cf37024d08310aeffed8a"}, {file = "google_api_core-2.20.0.tar.gz", hash = "sha256:f74dff1889ba291a4b76c5079df0711810e2d9da81abfdc99957bc961c1eb28f"}, @@ -1275,8 +1263,14 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} -grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio = [ + {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] +grpcio-status = [ + {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -1292,7 +1286,6 @@ version = "2.35.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, @@ -1316,7 +1309,6 @@ version = "1.2.1" description = "Google Authentication Library" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, @@ -1335,7 +1327,6 @@ version = "1.4.5" description = "Google Cloud Appengine Logging API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_appengine_logging-1.4.5-py2.py3-none-any.whl", hash = "sha256:344e0244404049b42164e4d6dc718ca2c81b393d066956e7cb85fd9407ed9c48"}, {file = "google_cloud_appengine_logging-1.4.5.tar.gz", hash = "sha256:de7d766e5d67b19fc5833974b505b32d2a5bbdfb283fd941e320e7cfdae4cb83"}, @@ -1353,7 +1344,6 @@ version = "0.3.0" description = "Google Cloud Audit Protos" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_audit_log-0.3.0-py2.py3-none-any.whl", hash = "sha256:8340793120a1d5aa143605def8704ecdcead15106f754ef1381ae3bab533722f"}, {file = "google_cloud_audit_log-0.3.0.tar.gz", hash = "sha256:901428b257020d8c1d1133e0fa004164a555e5a395c7ca3cdbb8486513df3a65"}, @@ -1369,7 +1359,6 @@ version = "3.26.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_bigquery-3.26.0-py2.py3-none-any.whl", hash = "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8"}, {file = "google_cloud_bigquery-3.26.0.tar.gz", hash = "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23"}, @@ -1401,7 +1390,6 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -1420,7 +1408,6 @@ version = "2.15.2" description = "Google Cloud Iam API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_iam-2.15.2-py2.py3-none-any.whl", hash = "sha256:e1b00c63fa932b9f144527915d88e9c94eb4f748795721afb09f97200b49947e"}, {file = "google_cloud_iam-2.15.2.tar.gz", hash = "sha256:09b135d96ba2cf6f80a7ed8011436e89d2588e8bb23cd6145c476302f4871a82"}, @@ -1439,7 +1426,6 @@ version = "3.11.2" description = "Stackdriver Logging API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_logging-3.11.2-py2.py3-none-any.whl", hash = "sha256:0a755f04f184fbe77ad608258dc283a032485ebb4d0e2b2501964059ee9c898f"}, {file = "google_cloud_logging-3.11.2.tar.gz", hash = "sha256:4897441c2b74f6eda9181c23a8817223b6145943314a821d64b729d30766cb2b"}, @@ -1453,7 +1439,10 @@ google-cloud-audit-log = ">=0.2.4,<1.0.0dev" google-cloud-core = ">=2.0.0,<3.0.0dev" grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" opentelemetry-api = ">=1.9.0" -proto-plus = {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""} +proto-plus = [ + {version = ">=1.22.0,<2.0.0dev", markers = "python_version < \"3.11\""}, + {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""}, +] protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" [[package]] @@ -1462,7 +1451,6 @@ version = "2.20.2" description = "Google Cloud Secret Manager API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_secret_manager-2.20.2-py2.py3-none-any.whl", hash = "sha256:99b342ff722feef78aa5bad1c05c6be204f8fee01373a2eb6f05dba710b32879"}, {file = "google_cloud_secret_manager-2.20.2.tar.gz", hash = "sha256:bbe24825e334f9e679e825e70d932118a7ff536e67c1ceb048da44111c87a45c"}, @@ -1481,7 +1469,6 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -1521,7 +1508,6 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -1540,7 +1526,6 @@ version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, @@ -1559,7 +1544,6 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1589,7 +1573,6 @@ version = "3.2.4" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" -groups = ["main"] files = [ {file = "graphql-core-3.2.4.tar.gz", hash = "sha256:acbe2e800980d0e39b4685dd058c2f4042660b89ebca38af83020fd872ff1264"}, {file = "graphql_core-3.2.4-py3-none-any.whl", hash = "sha256:1604f2042edc5f3114f49cac9d77e25863be51b23a54a61a23245cf32f6476f0"}, @@ -1601,8 +1584,6 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1689,7 +1670,6 @@ version = "0.13.1" description = "IAM API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "grpc-google-iam-v1-0.13.1.tar.gz", hash = "sha256:3ff4b2fd9d990965e410965253c0da6f66205d5a8291c4c31c6ebecca18a9001"}, {file = "grpc_google_iam_v1-0.13.1-py2.py3-none-any.whl", hash = "sha256:c3e86151a981811f30d5e7330f271cee53e73bb87755e88cc3b6f0c7b5fe374e"}, @@ -1706,7 +1686,6 @@ version = "1.66.2" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, @@ -1774,7 +1753,6 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -1791,7 +1769,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1803,7 +1780,6 @@ version = "4.1.0" description = "HTTP/2 State-Machine based protocol implementation" optional = false python-versions = ">=3.6.1" -groups = ["main"] files = [ {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, @@ -1819,7 +1795,6 @@ version = "4.0.0" description = "Pure-Python HPACK header compression" optional = false python-versions = ">=3.6.1" -groups = ["main"] files = [ {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, @@ -1831,7 +1806,6 @@ version = "1.0.6" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, @@ -1853,7 +1827,6 @@ version = "0.27.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, @@ -1879,7 +1852,6 @@ version = "6.0.1" description = "HTTP/2 framing layer for Python" optional = false python-versions = ">=3.6.1" -groups = ["main"] files = [ {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, @@ -1891,7 +1863,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1906,7 +1877,6 @@ version = "8.4.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, @@ -1926,7 +1896,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1938,7 +1907,6 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" -groups = ["main"] files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1955,7 +1923,6 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -1970,7 +1937,6 @@ version = "2.2.0" description = "Safely pass data to untrusted environments and back." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, @@ -1982,7 +1948,6 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -2000,8 +1965,6 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" -groups = ["main"] -markers = "platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -2016,7 +1979,6 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -2031,7 +1993,6 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -2043,7 +2004,6 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -2055,7 +2015,6 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -2077,7 +2036,6 @@ version = "0.10" description = "Kaitai Struct declarative parser generator for binary data: runtime library for Python" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["main"] files = [ {file = "kaitaistruct-0.10-py2.py3-none-any.whl", hash = "sha256:a97350919adbf37fda881f75e9365e2fb88d04832b7a4e57106ec70119efb235"}, {file = "kaitaistruct-0.10.tar.gz", hash = "sha256:a044dee29173d6afbacf27bcac39daf89b654dd418cfa009ab82d9178a9ae52a"}, @@ -2089,7 +2047,6 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -2112,7 +2069,6 @@ version = "0.1.132" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] files = [ {file = "langsmith-0.1.132-py3-none-any.whl", hash = "sha256:2320894203675c1c292b818cbecf68b69e47a9f7814d4e950237d1faaafd5dee"}, {file = "langsmith-0.1.132.tar.gz", hash = "sha256:007b8fac469138abdba89db931900a26c5d316640e27ff4660d28c92a766aae1"}, @@ -2131,7 +2087,6 @@ version = "2.9.1" description = "A strictly RFC 4510 conforming LDAP V3 pure Python client library" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "ldap3-2.9.1-py2.py3-none-any.whl", hash = "sha256:5869596fc4948797020d3f03b7939da938778a0f9e2009f7a072ccf92b8e8d70"}, {file = "ldap3-2.9.1.tar.gz", hash = "sha256:f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f"}, @@ -2146,7 +2101,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -2171,7 +2125,6 @@ version = "3.0.1" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1"}, {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a"}, @@ -2242,7 +2195,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -2254,7 +2206,6 @@ version = "10.3.0" description = "An interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, and WebSockets." optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "mitmproxy-10.3.0-py3-none-any.whl", hash = "sha256:e9c5330ddad4589bfbe001ba35a9654676c97ab51a7a714990f4a83324eab84c"}, ] @@ -2283,6 +2234,7 @@ pyperclip = ">=1.6.0,<1.9" "ruamel.yaml" = ">=0.16,<0.19" sortedcontainers = ">=2.3,<2.5" tornado = ">=6.2,<7" +typing-extensions = {version = ">=4.3,<5", markers = "python_version < \"3.11\""} urwid-mitmproxy = ">=2.1.1,<2.2" wsproto = ">=1.0,<1.3" zstandard = ">=0.11,<0.23" @@ -2296,8 +2248,6 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "sys_platform == \"darwin\"" files = [ {file = "mitmproxy_macos-0.5.2-py3-none-any.whl", hash = "sha256:4aeee54ea4ecf7320b248292ef6dbc668ab14478efbdbf1234ae5ca120a13e63"}, ] @@ -2308,7 +2258,6 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "mitmproxy_rs-0.5.2-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:c9e0c7136579adb5f23b3d12c40b392122276133e5cd1b2319ad0e01d1ec8ec0"}, {file = "mitmproxy_rs-0.5.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45ca572479f32787de94b574dbedec042ab1d34d727d3597812fbdbd2f41922e"}, @@ -2327,8 +2276,6 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "os_name == \"nt\"" files = [ {file = "mitmproxy_windows-0.5.2-py3-none-any.whl", hash = "sha256:e7834cd4825a55d703b4aed34d2d7f85a2749ccb86396e328339070e528a3561"}, ] @@ -2339,7 +2286,6 @@ version = "1.0.8" description = "MessagePack serializer" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868"}, {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c"}, @@ -2405,7 +2351,6 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -2501,13 +2446,15 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "mypy" version = "1.11.2" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "mypy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a"}, {file = "mypy-1.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef"}, @@ -2540,6 +2487,7 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.6.0" [package.extras] @@ -2554,7 +2502,6 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -2566,7 +2513,6 @@ version = "2.1.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" -groups = ["main", "dev"] files = [ {file = "numpy-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee"}, {file = "numpy-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884"}, @@ -2629,7 +2575,6 @@ version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, @@ -2646,7 +2591,6 @@ version = "1.27.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, @@ -2662,7 +2606,6 @@ version = "1.27.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, @@ -2677,7 +2620,6 @@ version = "1.27.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, @@ -2698,7 +2640,6 @@ version = "1.27.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, @@ -2713,7 +2654,6 @@ version = "1.27.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, @@ -2730,7 +2670,6 @@ version = "0.48b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, @@ -2746,7 +2685,6 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -2761,7 +2699,6 @@ version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, @@ -2828,7 +2765,6 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -2840,7 +2776,6 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -2887,7 +2822,10 @@ files = [ ] [package.dependencies] -numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, +] python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.7" @@ -2923,7 +2861,6 @@ version = "0.22.0" description = "Google BigQuery connector for pandas" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pandas-gbq-0.22.0.tar.gz", hash = "sha256:3fb24010c96e795c22b35d86601ef76f8aed84d5d17ceb8a4396a354c1949ece"}, {file = "pandas_gbq-0.22.0-py2.py3-none-any.whl", hash = "sha256:e3bc1f9903928e4923dc5ff7f29fad9e9799aa406058567f1c654d934bf41323"}, @@ -2952,7 +2889,6 @@ version = "2.2.2.240909" description = "Type annotations for pandas" optional = false python-versions = ">=3.10" -groups = ["dev"] files = [ {file = "pandas_stubs-2.2.2.240909-py3-none-any.whl", hash = "sha256:e230f5fa4065f9417804f4d65cd98f86c002efcc07933e8abcd48c3fad9c30a2"}, {file = "pandas_stubs-2.2.2.240909.tar.gz", hash = "sha256:3c0951a2c3e45e3475aed9d80b7147ae82f176b9e42e9fb321cfdebf3d411b3d"}, @@ -2968,7 +2904,6 @@ version = "1.7.4" description = "comprehensive password hashing framework supporting over 30 schemes" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, @@ -2986,7 +2921,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -3021,7 +2955,6 @@ version = "1.31.2" description = "PostgreSQL interface library" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pg8000-1.31.2-py3-none-any.whl", hash = "sha256:436c771ede71af4d4c22ba867a30add0bc5c942d7ab27fadbb6934a487ecc8f6"}, {file = "pg8000-1.31.2.tar.gz", hash = "sha256:1ea46cf09d8eca07fe7eaadefd7951e37bee7fabe675df164f1a572ffb300876"}, @@ -3037,7 +2970,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -3054,7 +2986,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -3070,7 +3001,6 @@ version = "0.2.0" description = "Accelerated property cache" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, @@ -3178,7 +3108,6 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -3196,7 +3125,6 @@ version = "4.25.5" description = "" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, @@ -3217,7 +3145,6 @@ version = "2.20191221" description = "Get a public suffix for a domain name using the Public Suffix List. Forked from and using the same API as the publicsuffix package." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "publicsuffix2-2.20191221-py2.py3-none-any.whl", hash = "sha256:786b5e36205b88758bd3518725ec8cfe7a8173f5269354641f581c6b80a99893"}, {file = "publicsuffix2-2.20191221.tar.gz", hash = "sha256:00f8cc31aa8d0d5592a5ced19cccba7de428ebca985db26ac852d920ddd6fe7b"}, @@ -3229,7 +3156,6 @@ version = "17.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, @@ -3281,7 +3207,6 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -3293,7 +3218,6 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -3308,7 +3232,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -3320,7 +3243,6 @@ version = "1.10.18" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" -groups = ["main"] 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"}, @@ -3380,7 +3302,6 @@ version = "7.0.7" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pydash-7.0.7-py3-none-any.whl", hash = "sha256:c3c5b54eec0a562e0080d6f82a14ad4d5090229847b7e554235b5c1558c745e1"}, {file = "pydash-7.0.7.tar.gz", hash = "sha256:cc935d5ac72dd41fb4515bdf982e7c864c8b5eeea16caffbab1936b849aaa49a"}, @@ -3398,7 +3319,6 @@ version = "1.8.2" description = "PyData helpers for authenticating to Google APIs" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pydata-google-auth-1.8.2.tar.gz", hash = "sha256:547b6c0fbea657dcecd50887c5db8640ebec062a59a2b88e8ff8e53a04818303"}, {file = "pydata_google_auth-1.8.2-py2.py3-none-any.whl", hash = "sha256:a9dce59af4a170ea60c4b2ebbc83ee1f74d34255a4f97b2469ae9a4a0dc98e99"}, @@ -3415,8 +3335,6 @@ version = "2.1.0" description = "Python binding to windivert driver" optional = false python-versions = "*" -groups = ["main"] -markers = "sys_platform == \"win32\"" files = [ {file = "pydivert-2.1.0-py2.py3-none-any.whl", hash = "sha256:382db488e3c37c03ec9ec94e061a0b24334d78dbaeebb7d4e4d32ce4355d9da1"}, {file = "pydivert-2.1.0.tar.gz", hash = "sha256:f0e150f4ff591b78e35f514e319561dadff7f24a82186a171dd4d465483de5b4"}, @@ -3432,7 +3350,6 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -3447,7 +3364,6 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -3465,7 +3381,6 @@ version = "0.3.18" description = "Python wrapper for the ls-qpack QPACK library" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pylsqpack-0.3.18-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1f415d2e03c779261ac7ed421a009a4c752eef6f1ef7b5a34c4a463a5e17fbad"}, {file = "pylsqpack-0.3.18-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c84e6d4dcb708d766a50bfd16579d8a0bff4eb4e5f5dff9f3df4018454d4013b"}, @@ -3493,7 +3408,6 @@ version = "24.1.0" description = "Python wrapper module around the OpenSSL library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "pyOpenSSL-24.1.0-py3-none-any.whl", hash = "sha256:17ed5be5936449c5418d1cd269a1a9e9081bc54c17aed272b45856a3d3dc86ad"}, {file = "pyOpenSSL-24.1.0.tar.gz", hash = "sha256:cabed4bfaa5df9f1a16c0ef64a0cb65318b5cd077a7eda7d6970131ca2f41a6f"}, @@ -3512,7 +3426,6 @@ version = "3.1.4" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" -groups = ["main"] files = [ {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, @@ -3527,7 +3440,6 @@ version = "1.8.2" description = "A cross-platform clipboard module for Python. (Only handles plain text for now.)" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pyperclip-1.8.2.tar.gz", hash = "sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57"}, ] @@ -3538,7 +3450,6 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -3554,7 +3465,6 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -3596,7 +3506,6 @@ version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, @@ -3604,9 +3513,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -3617,7 +3528,6 @@ version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -3636,7 +3546,6 @@ version = "1.0.0" description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pytest-sugar-1.0.0.tar.gz", hash = "sha256:6422e83258f5b0c04ce7c632176c7732cab5fdb909cb39cca5c9139f81276c0a"}, {file = "pytest_sugar-1.0.0-py3-none-any.whl", hash = "sha256:70ebcd8fc5795dc457ff8b69d266a4e2e8a74ae0c3edc749381c64b5246c8dfd"}, @@ -3656,7 +3565,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -3671,7 +3579,6 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -3686,7 +3593,6 @@ version = "8.0.4" description = "A Python slugify application that also handles Unicode" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, @@ -3704,7 +3610,6 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -3716,7 +3621,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -3728,8 +3632,6 @@ version = "307" description = "Python for Window Extensions" optional = false python-versions = "*" -groups = ["main"] -markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-307-cp310-cp310-win32.whl", hash = "sha256:f8f25d893c1e1ce2d685ef6d0a481e87c6f510d0f3f117932781f412e0eba31b"}, {file = "pywin32-307-cp310-cp310-win_amd64.whl", hash = "sha256:36e650c5e5e6b29b5d317385b02d20803ddbac5d1031e1f88d20d76676dd103d"}, @@ -3757,7 +3659,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -3820,7 +3721,6 @@ version = "4.2.0" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "readchar-4.2.0-py3-none-any.whl", hash = "sha256:2a587a27c981e6d25a518730ad4c88c429c315439baa6fda55d7a8b3ac4cb62a"}, {file = "readchar-4.2.0.tar.gz", hash = "sha256:44807cbbe377b72079fea6cba8aa91c809982d7d727b2f0dbb2d1a8084914faa"}, @@ -3832,7 +3732,6 @@ version = "2.31.0" description = "Python HTTP for Humans." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -3854,7 +3753,6 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -3885,7 +3783,6 @@ version = "2.0.0" description = "OAuthlib authentication support for Requests." optional = false python-versions = ">=3.4" -groups = ["main"] files = [ {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, @@ -3904,7 +3801,6 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -3919,7 +3815,6 @@ version = "13.9.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["main"] files = [ {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, @@ -3928,6 +3823,7 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -3938,7 +3834,6 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" -groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -3953,7 +3848,6 @@ version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, @@ -3972,8 +3866,6 @@ version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, @@ -4033,7 +3925,6 @@ version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, @@ -4061,7 +3952,6 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -4076,7 +3966,6 @@ version = "1.4.5" description = "An implementation of the SCRAM protocol." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "scramp-1.4.5-py3-none-any.whl", hash = "sha256:50e37c464fc67f37994e35bee4151e3d8f9320e9c204fca83a5d313c121bbbe7"}, {file = "scramp-1.4.5.tar.gz", hash = "sha256:be3fbe774ca577a7a658117dca014e5d254d158cecae3dd60332dfe33ce6d78e"}, @@ -4091,7 +3980,6 @@ version = "2.3.3" description = "The hassle-free way to integrate analytics into any python application." optional = false python-versions = ">=3.6.0" -groups = ["main"] files = [ {file = "segment-analytics-python-2.3.3.tar.gz", hash = "sha256:ce6b3b4387ec9ebc5b55842c44d7dd63b4d4b0b8188e268c4492f909e5eeeed8"}, {file = "segment_analytics_python-2.3.3-py2.py3-none-any.whl", hash = "sha256:769251706d71f4c96d2039391d119222dbd9faf00308400f7b314ec9fb86cfc7"}, @@ -4112,7 +4000,6 @@ version = "24.1.0" description = "Service identity verification for pyOpenSSL & cryptography." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "service_identity-24.1.0-py3-none-any.whl", hash = "sha256:a28caf8130c8a5c1c7a6f5293faaf239bbfb7751e4862436920ee6f2616f568a"}, {file = "service_identity-24.1.0.tar.gz", hash = "sha256:6829c9d62fb832c2e1c435629b0a8c476e1929881f28bee4d20bc24161009221"}, @@ -4137,7 +4024,6 @@ version = "75.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, @@ -4158,7 +4044,6 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -4170,7 +4055,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -4182,7 +4066,6 @@ version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -4194,7 +4077,6 @@ version = "2.0.35" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:67219632be22f14750f0d1c70e62f204ba69d28f62fd6432ba05ab295853de9b"}, {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4668bd8faf7e5b71c0319407b608f278f279668f358857dbfd10ef1954ac9f90"}, @@ -4282,7 +4164,6 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -4298,7 +4179,6 @@ version = "2.5.0" description = "ANSI color formatting for output in terminal" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, @@ -4313,19 +4193,28 @@ version = "1.3" description = "The most basic Text::Unidecode port" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, ] +[[package]] +name = "tomli" +version = "2.0.2" +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"}, +] + [[package]] name = "tornado" version = "6.4.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, @@ -4346,7 +4235,6 @@ version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -4367,7 +4255,6 @@ version = "5.5.0.20240820" description = "Typing stubs for cachetools" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types-cachetools-5.5.0.20240820.tar.gz", hash = "sha256:b888ab5c1a48116f7799cd5004b18474cd82b5463acb5ffb2db2fc9c7b053bc0"}, {file = "types_cachetools-5.5.0.20240820-py3-none-any.whl", hash = "sha256:efb2ed8bf27a4b9d3ed70d33849f536362603a90b8090a328acf0cd42fda82e2"}, @@ -4379,7 +4266,6 @@ version = "2024.2.0.20241003" description = "Typing stubs for pytz" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types-pytz-2024.2.0.20241003.tar.gz", hash = "sha256:575dc38f385a922a212bac00a7d6d2e16e141132a3c955078f4a4fd13ed6cb44"}, {file = "types_pytz-2024.2.0.20241003-py3-none-any.whl", hash = "sha256:3e22df1336c0c6ad1d29163c8fda82736909eb977281cb823c57f8bae07118b7"}, @@ -4391,7 +4277,6 @@ version = "6.0.12.20240917" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types-PyYAML-6.0.12.20240917.tar.gz", hash = "sha256:d1405a86f9576682234ef83bcb4e6fff7c9305c8b1fbad5e0bcd4f7dbdc9c587"}, {file = "types_PyYAML-6.0.12.20240917-py3-none-any.whl", hash = "sha256:392b267f1c0fe6022952462bf5d6523f31e37f6cea49b14cee7ad634b6301570"}, @@ -4403,7 +4288,6 @@ version = "2.32.0.20240914" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types-requests-2.32.0.20240914.tar.gz", hash = "sha256:2850e178db3919d9bf809e434eef65ba49d0e7e33ac92d588f4a5e295fffd405"}, {file = "types_requests-2.32.0.20240914-py3-none-any.whl", hash = "sha256:59c2f673eb55f32a99b2894faf6020e1a9f4a402ad0f192bfee0b64469054310"}, @@ -4418,7 +4302,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -4430,7 +4313,6 @@ version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] files = [ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, @@ -4442,7 +4324,6 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -4457,7 +4338,6 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -4475,7 +4355,6 @@ version = "2.1.2.1" description = "A full-featured console (xterm et al.) user interface library" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "urwid-mitmproxy-2.1.2.1.tar.gz", hash = "sha256:be6238e587acb92bdd43b241af0a10dc23798e8cf3eddef834164eb637686cda"}, {file = "urwid_mitmproxy-2.1.2.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:29c62a593235d2b69ba4557648588c54420ef030794b9d28e65f50bffdde85c3"}, @@ -4492,7 +4371,6 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -4507,7 +4385,6 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -4519,7 +4396,6 @@ version = "1.8.0" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -4536,7 +4412,6 @@ version = "3.0.4" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "werkzeug-3.0.4-py3-none-any.whl", hash = "sha256:02c9eb92b7d6c06f31a782811505d2157837cea66aaede3e217c7c27c039476c"}, {file = "werkzeug-3.0.4.tar.gz", hash = "sha256:34f2371506b250df4d4f84bfe7b0921e4762525762bbd936614909fe25cd7306"}, @@ -4554,7 +4429,6 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" -groups = ["main"] 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"}, @@ -4634,7 +4508,6 @@ version = "1.2.0" description = "WebSockets state-machine based protocol implementation" optional = false python-versions = ">=3.7.0" -groups = ["main"] files = [ {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, @@ -4649,7 +4522,6 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -4661,7 +4533,6 @@ version = "1.14.0" description = "Yet another URL library" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1bfc25aa6a7c99cf86564210f79a0b7d4484159c67e01232b116e445b3036547"}, {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0cf21f46a15d445417de8fc89f2568852cf57fe8ca1ab3d19ddb24d45c0383ae"}, @@ -4768,7 +4639,6 @@ version = "3.20.2" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, @@ -4788,7 +4658,6 @@ version = "0.22.0" description = "Zstandard bindings for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "zstandard-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:275df437ab03f8c033b8a2c181e51716c32d831082d93ce48002a5227ec93019"}, {file = "zstandard-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ac9957bc6d2403c4772c890916bf181b2653640da98f32e04b96e4d6fb3252a"}, @@ -4845,6 +4714,6 @@ cffi = {version = ">=1.11", markers = "platform_python_implementation == \"PyPy\ cffi = ["cffi (>=1.11)"] [metadata] -lock-version = "2.1" -python-versions = "^3.11,<3.12" -content-hash = "49e999fa7909c078f493f667b7064e73cd612dd2b42571f2e2f80f7fba8d807f" +lock-version = "2.0" +python-versions = "^3.10,<3.12" +content-hash = "dd0d0003a493a32998ceac61f58c840ca163afbe8cf4c2a6eb21d4081633a476" diff --git a/airbyte-ci/connectors/live-tests/pyproject.toml b/airbyte-ci/connectors/live-tests/pyproject.toml index 86d0bf0bd9318..6d6f12a7d228c 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.21.1" +version = "0.21.0" description = "Contains utilities for testing connectors against live data." authors = ["Airbyte "] license = "MIT" @@ -15,7 +15,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.11,<3.12" +python = "^3.10,<3.12" airbyte-cdk = "*" airbyte-protocol-models = "<1.0.0" cachetools = "~=5.3.3" @@ -53,7 +53,7 @@ types-requests = "^2.31.0.20240311" types-pyyaml = "^6.0.12.20240311" [tool.ruff] -target-version = "py311" +target-version = "py310" line-length = 140 [tool.ruff.lint] @@ -68,7 +68,7 @@ type_check = "mypy src --disallow-untyped-defs" pre-push = [] [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = [] required_environment_variables = ["DOCKER_HUB_USERNAME", "DOCKER_HUB_PASSWORD"] diff --git a/airbyte-ci/connectors/metadata_service/lib/README.md b/airbyte-ci/connectors/metadata_service/lib/README.md index 90b191eef9ae7..d4dbe302e5b8b 100644 --- a/airbyte-ci/connectors/metadata_service/lib/README.md +++ b/airbyte-ci/connectors/metadata_service/lib/README.md @@ -29,11 +29,6 @@ This will read the JSON Schema specifications in `models/src` and generate Pytho poetry run pytest ``` -## Changelog - -### 0.24.1 -Update Python version requirement from 3.10 to 3.11. - ## Validating Metadata Files To be considered valid, a connector must have a metadata.yaml file which must conform to the [ConnectorMetadataDefinitionV0](./metadata_service/models/src/ConnectorMetadataDefinitionV0.yaml) schema, and a documentation file. diff --git a/airbyte-ci/connectors/metadata_service/lib/poetry.lock b/airbyte-ci/connectors/metadata_service/lib/poetry.lock index 9ce991b098c31..a2f3d26e70fbb 100644 --- a/airbyte-ci/connectors/metadata_service/lib/poetry.lock +++ b/airbyte-ci/connectors/metadata_service/lib/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "argcomplete" @@ -91,6 +91,8 @@ mypy-extensions = ">=0.4.3" packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] @@ -278,7 +280,10 @@ jinja2 = ">=2.10.1,<4.0" openapi-spec-validator = ">=0.2.8,<=0.5.1" packaging = "*" prance = ">=0.18.2,<1.0" -pydantic = {version = ">=1.10.0,<2.0", extras = ["email"], markers = "python_version >= \"3.11\""} +pydantic = [ + {version = ">=1.10.0,<2.0", extras = ["email"], markers = "python_version >= \"3.11\""}, + {version = ">=1.9.0,<2.0", extras = ["email"], markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, +] PySnooper = ">=0.4.1,<2.0.0" toml = ">=0.10.0,<1.0.0" typed-ast = {version = ">=1.5.0", markers = "python_full_version >= \"3.9.8\""} @@ -321,6 +326,20 @@ files = [ dnspython = ">=2.0.0" idna = ">=2.0.0" +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "future" version = "1.0.0" @@ -1379,9 +1398,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1877,5 +1898,5 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" -python-versions = "^3.11" -content-hash = "2edb60d5f37955f4cb951278313bd605a0e57d797811fda26fd38fcd4a3e6b13" +python-versions = "^3.10" +content-hash = "96cc69156a3a94120105558d13843e19c81544580ac7b060ea3d0fd4b4efc249" diff --git a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml index 44819f7f6c7c9..26835fde21401 100644 --- a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml +++ b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "metadata-service" -version = "0.24.1" +version = "0.24.0" description = "" authors = ["Ben Church "] readme = "README.md" packages = [{ include = "metadata_service" }] [tool.poetry.dependencies] -python = "^3.11" +python = "^3.10" pydantic = "^1.10.6" click = "^8.1.3" google = "^3.0.0" @@ -36,7 +36,7 @@ promote-connector-to-latest = "gsutil -m rsync -r -d gs://$TARGET_BUCKET/metada test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] @@ -45,5 +45,5 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.ruff] -target-version = "py311" +target-version = "py310" line-length = 140 diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/README.md b/airbyte-ci/connectors/metadata_service/orchestrator/README.md index f989833533008..17d0725db5ff4 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/README.md +++ b/airbyte-ci/connectors/metadata_service/orchestrator/README.md @@ -104,11 +104,6 @@ commands, see the [Dagster CLI documentation](https://docs.dagster.io/_apidocs/c poetry run pytest ``` -## Changelog - -### 0.7.1 -Update Python version requirement from 3.10 to 3.11. - ## Deploying to Dagster Automatically GitHub Actions is used to automatically deploy the orchestrator to Dagster Cloud diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock b/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock index f4543b5070e56..0a90f0776042e 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock +++ b/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "alembic" @@ -6,7 +6,6 @@ version = "1.13.3" description = "A database migration tool for SQLAlchemy." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "alembic-1.13.3-py3-none-any.whl", hash = "sha256:908e905976d15235fae59c9ac42c4c5b75cfcefe3d27c0fbf7ae15a37715d80e"}, {file = "alembic-1.13.3.tar.gz", hash = "sha256:203503117415561e203aa14541740643a611f641517f0209fcae63e9fa09f1a2"}, @@ -26,15 +25,16 @@ version = "4.6.2.post1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] 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"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -47,7 +47,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -59,7 +58,6 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" -groups = ["main"] files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -81,7 +79,6 @@ version = "1.35.44" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "boto3-1.35.44-py3-none-any.whl", hash = "sha256:18416d07b41e6094101a44f8b881047dcec6b846dad0b9f83b9bbf2f0cd93d07"}, {file = "boto3-1.35.44.tar.gz", hash = "sha256:7f8e8a252458d584d8cf7877c372c4f74ec103356eedf43d2dd9e479f47f3639"}, @@ -101,7 +98,6 @@ version = "1.35.44" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "botocore-1.35.44-py3-none-any.whl", hash = "sha256:55388e80624401d017a9a2b8109afd94814f7e666b53e28fce51375cfa8d9326"}, {file = "botocore-1.35.44.tar.gz", hash = "sha256:1fcd97b966ad8a88de4106fe1bd3bbd6d8dadabe99bbd4a6aadcf11cb6c66b39"}, @@ -121,7 +117,6 @@ version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, @@ -133,7 +128,6 @@ version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -145,7 +139,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -225,7 +218,6 @@ version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" -groups = ["main"] files = [ {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, @@ -340,7 +332,6 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -355,12 +346,10 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "sys_platform == \"win32\""} [[package]] name = "coloredlogs" @@ -368,7 +357,6 @@ version = "14.0" description = "Colored terminal output for Python's logging module" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] files = [ {file = "coloredlogs-14.0-py2.py3-none-any.whl", hash = "sha256:346f58aad6afd48444c2468618623638dadab76e4e70d5e10822676f2d32226a"}, {file = "coloredlogs-14.0.tar.gz", hash = "sha256:a1fab193d2053aa6c0a97608c4342d031f1f93a3d1218432c59322441d31a505"}, @@ -386,7 +374,6 @@ version = "3.0.3" description = "croniter provides iteration for datetime object with cron like format" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.6" -groups = ["main"] files = [ {file = "croniter-3.0.3-py2.py3-none-any.whl", hash = "sha256:b3bd11f270dc54ccd1f2397b813436015a86d30ffc5a7a9438eec1ed916f2101"}, {file = "croniter-3.0.3.tar.gz", hash = "sha256:34117ec1741f10a7bd0ec3ad7d8f0eb8fa457a2feb9be32e6a2250e158957668"}, @@ -402,7 +389,6 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -452,7 +438,6 @@ version = "1.5.14" description = "Web UI for dagster." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagit-1.5.14-py3-none-any.whl", hash = "sha256:2353eb039c99409adc2935593cbdf23cc10d0436ac68e54c548e7203b9412528"}, {file = "dagit-1.5.14.tar.gz", hash = "sha256:7ce254bdee417e8e63730258f4de2551894dba3fa86b58a4236a26561d92d560"}, @@ -471,7 +456,6 @@ version = "1.5.14" description = "Dagster is an orchestration platform for the development, production, and observation of data assets." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-1.5.14-py3-none-any.whl", hash = "sha256:951df17927a4dd5d594ccd349c9f3b82f1c671b28ac47b4ec8bf5e3ee57ad254"}, {file = "dagster-1.5.14.tar.gz", hash = "sha256:511ecbdbbab794853791badec77580162022cc2362a2e2b5f70661ec1ac1ce79"}, @@ -521,7 +505,6 @@ version = "1.5.14" description = "" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-cloud-1.5.14.tar.gz", hash = "sha256:d21c3f445d775feb1ba28049c75b2098e11bab27dc0f23633595875367b96d8b"}, {file = "dagster_cloud-1.5.14-py3-none-any.whl", hash = "sha256:928c66649efd86acd959482741eb4b7eb92522f68c4cc49620f2d7a259d70aff"}, @@ -551,7 +534,6 @@ version = "1.5.14" description = "" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-cloud-cli-1.5.14.tar.gz", hash = "sha256:75045561a77e97c6b223b71d0fa7c2fe371c72e9818696849ec5b15df9a3e60c"}, {file = "dagster_cloud_cli-1.5.14-py3-none-any.whl", hash = "sha256:6f9150ff2a8e0c2ddde1f831f0cee17932c0cc0e2e1b27cd701f61b2d7f42749"}, @@ -574,7 +556,6 @@ version = "0.21.14" description = "Package for GCP-specific Dagster framework op and resource components." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-gcp-0.21.14.tar.gz", hash = "sha256:caa8196d51f56cba658179a28ad6efb844493f705d4318d05b5edee82c1966c1"}, {file = "dagster_gcp-0.21.14-py3-none-any.whl", hash = "sha256:28a7cebcbedc7b54b67f04281424a36cd89f722bdf5411173187855e2938cb69"}, @@ -598,7 +579,6 @@ version = "1.5.14" description = "The GraphQL frontend to python dagster." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-graphql-1.5.14.tar.gz", hash = "sha256:208c66bfd68021c1606b97f830e87d8f1c16051cbaaa9a1570682344a2c60999"}, {file = "dagster_graphql-1.5.14-py3-none-any.whl", hash = "sha256:991b9f3342a6dc139b84e9f836acec4f47c925993b2208685c6518e4620e7015"}, @@ -617,7 +597,6 @@ version = "0.21.14" description = "Utilities and examples for working with pandas and dagster, an opinionated framework for expressing data pipelines" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-pandas-0.21.14.tar.gz", hash = "sha256:f3a961086f8386939248a97ed3991996307c9fbe8cbcb2bad2af372635d33347"}, {file = "dagster_pandas-0.21.14-py3-none-any.whl", hash = "sha256:eadd0f380f3331f7e6d135990c3f154e1f9b2b147d098c2dd019308335ac0ab9"}, @@ -633,7 +612,6 @@ version = "1.5.14" description = "Toolkit for Dagster integrations with transform logic outside of Dagster" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-pipes-1.5.14.tar.gz", hash = "sha256:a3302565cfcdb7d7e697f813a6950f96259c4190cb19b76f256932b937d3a80d"}, {file = "dagster_pipes-1.5.14-py3-none-any.whl", hash = "sha256:f65883a618595f49c84172b4e93d4fcba9e29e5d102f8dc064af5c56f51ab1a6"}, @@ -645,7 +623,6 @@ version = "0.21.14" description = "A Slack client resource for posting to Slack" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-slack-0.21.14.tar.gz", hash = "sha256:7a77776f1eb088fe66a061c92f61aab294d42d0e867c97fb0a82132b1bbf8f52"}, {file = "dagster_slack-0.21.14-py3-none-any.whl", hash = "sha256:5c6e2344c4fc4036184881d0a1809b446e24e88753cbf3333bc93787962832bc"}, @@ -661,7 +638,6 @@ version = "1.5.14" description = "Web UI for dagster." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "dagster-webserver-1.5.14.tar.gz", hash = "sha256:33f692f382bced3e05d8a78bc15fc086aa15de542c455efa2675fd9ca1f3e7b1"}, {file = "dagster_webserver-1.5.14-py3-none-any.whl", hash = "sha256:d75a3e64ea6b5ea77e738905bf662e9fb1302789661421826c15cd4fe00685bd"}, @@ -684,7 +660,6 @@ version = "1.3.0" description = "Pandas Data Types for SQL systems (BigQuery, Spanner)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "db_dtypes-1.3.0-py2.py3-none-any.whl", hash = "sha256:7e65c59f849ccbe6f7bc4d0253edcc212a7907662906921caba3e4aadd0bc277"}, {file = "db_dtypes-1.3.0.tar.gz", hash = "sha256:7bcbc8858b07474dc85b77bb2f3ae488978d1336f5ea73b58c39d9118bc3e91b"}, @@ -702,7 +677,6 @@ version = "6.7.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "deepdiff-6.7.1-py3-none-any.whl", hash = "sha256:58396bb7a863cbb4ed5193f548c56f18218060362311aa1dc36397b2f25108bd"}, {file = "deepdiff-6.7.1.tar.gz", hash = "sha256:b367e6fa6caac1c9f500adc79ada1b5b1242c50d5f716a1a4362030197847d30"}, @@ -721,7 +695,6 @@ version = "1.2.14" 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.*" -groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -739,7 +712,6 @@ version = "0.16" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = false python-versions = ">=3.6,<4.0" -groups = ["main"] files = [ {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, @@ -751,19 +723,31 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "fsspec" version = "2024.10.0" description = "File-system specification" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, @@ -803,7 +787,6 @@ version = "1.0.0" description = "Clean single-source support for Python 3 and 2" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main"] files = [ {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, @@ -815,7 +798,6 @@ version = "0.8.3" description = "GAX library for the Google Logging API" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "gax-google-logging-v2-0.8.3.tar.gz", hash = "sha256:c36cbb93e070b3b535e9fffff6879efe447e525dff75b62eb4564def515e1a18"}, ] @@ -832,7 +814,6 @@ version = "0.8.3" description = "DEPRECATED" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "gax-google-pubsub-v1-0.8.3.tar.gz", hash = "sha256:943df4aa05cf0302fa1616197d05e29adb62be2c0f55f80d8345439d72471526"}, ] @@ -849,7 +830,6 @@ version = "0.18.3" description = "API Client library for Google Cloud" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "gcloud-0.18.3.tar.gz", hash = "sha256:0af2dec59fce20561752f86e42d981c6a255e306a6c5e5d1fa3d358a8857e4fb"}, ] @@ -876,7 +856,6 @@ version = "4.0.11" description = "Git Object Database" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, @@ -891,7 +870,6 @@ version = "4.0.1" description = "Python wrapper for the GitHub API(http://developer.github.com/v3)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "github3.py-4.0.1-py3-none-any.whl", hash = "sha256:a89af7de25650612d1da2f0609622bcdeb07ee8a45a1c06b2d16a05e4234e753"}, {file = "github3.py-4.0.1.tar.gz", hash = "sha256:30d571076753efc389edc7f9aaef338a4fcb24b54d8968d5f39b1342f45ddd36"}, @@ -913,7 +891,6 @@ version = "3.1.43" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, @@ -932,7 +909,6 @@ version = "3.0.0" description = "Python bindings to the Google search engine." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -947,7 +923,6 @@ version = "2.21.0" description = "Google API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d"}, {file = "google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81"}, @@ -956,8 +931,14 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} -grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio = [ + {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, + {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, +] +grpcio-status = [ + {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, + {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, +] proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -974,7 +955,6 @@ version = "2.149.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_api_python_client-2.149.0-py2.py3-none-any.whl", hash = "sha256:1a5232e9cfed8c201799d9327e4d44dc7ea7daa3c6e1627fca41aa201539c0da"}, {file = "google_api_python_client-2.149.0.tar.gz", hash = "sha256:b9d68c6b14ec72580d66001bd33c5816b78e2134b93ccc5cf8f624516b561750"}, @@ -993,7 +973,6 @@ version = "2.35.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, @@ -1017,7 +996,6 @@ version = "0.2.0" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -1033,7 +1011,6 @@ version = "3.26.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_bigquery-3.26.0-py2.py3-none-any.whl", hash = "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8"}, {file = "google_cloud_bigquery-3.26.0.tar.gz", hash = "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23"}, @@ -1065,7 +1042,6 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -1084,7 +1060,6 @@ version = "2.18.2" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, @@ -1108,7 +1083,6 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -1148,7 +1122,6 @@ version = "0.12.5" description = "Google API Extensions" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "google-gax-0.12.5.tar.gz", hash = "sha256:63312a04cb87ca50e857245f05c582b2171807a30e61cef85006b983bf659cb9"}, ] @@ -1166,7 +1139,6 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -1185,7 +1157,6 @@ version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, @@ -1203,7 +1174,6 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1234,7 +1204,6 @@ version = "3.4" description = "GraphQL Framework for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "graphene-3.4-py2.py3-none-any.whl", hash = "sha256:28bf359b802cdb808130a5521135d4c88a262564598cfdc91628d2c172b99dce"}, {file = "graphene-3.4.tar.gz", hash = "sha256:65e5ec84c5b7fb4fc41518acfbafb62ebb393d3982fbba00cd5393e431a80b97"}, @@ -1255,7 +1224,6 @@ version = "3.2.5" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" -groups = ["main"] files = [ {file = "graphql_core-3.2.5-py3-none-any.whl", hash = "sha256:2f150d5096448aa4f8ab26268567bbfeef823769893b39c1a2e1409590939c8a"}, {file = "graphql_core-3.2.5.tar.gz", hash = "sha256:e671b90ed653c808715645e3998b7ab67d382d55467b7e2978549111bbabf8d5"}, @@ -1267,7 +1235,6 @@ version = "3.2.0" description = "Relay library for graphql-core" optional = false python-versions = ">=3.6,<4" -groups = ["main"] files = [ {file = "graphql-relay-3.2.0.tar.gz", hash = "sha256:1ff1c51298356e481a0be009ccdff249832ce53f30559c1338f22a0e0d17250c"}, {file = "graphql_relay-3.2.0-py3-none-any.whl", hash = "sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5"}, @@ -1282,8 +1249,6 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1370,7 +1335,6 @@ version = "0.8.1" description = "GRPC library for the google-logging-v2 service" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "grpc-google-logging-v2-0.8.1.tar.gz", hash = "sha256:4b6b4e603860b134b2cb8732bb4d1f2cec963d553497dcf70b3f5ecc99d7fb4f"}, ] @@ -1386,7 +1350,6 @@ version = "0.8.1" description = "GRPC library for the google-pubsub-v1 service" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "grpc-google-pubsub-v1-0.8.1.tar.gz", hash = "sha256:ab5a3a239a9678012cdc00a9b9a8fe8c75fca9a0035da41da3078145e9d967b9"}, ] @@ -1402,7 +1365,6 @@ version = "1.67.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "grpcio-1.67.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:bd79929b3bb96b54df1296cd3bf4d2b770bd1df6c2bdf549b49bab286b925cdc"}, {file = "grpcio-1.67.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:16724ffc956ea42967f5758c2f043faef43cb7e48a51948ab593570570d1e68b"}, @@ -1470,7 +1432,6 @@ version = "1.62.3" description = "Standard Health Checking Service for gRPC" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "grpcio-health-checking-1.62.3.tar.gz", hash = "sha256:5074ba0ce8f0dcfe328408ec5c7551b2a835720ffd9b69dade7fa3e0dc1c7a93"}, {file = "grpcio_health_checking-1.62.3-py3-none-any.whl", hash = "sha256:f29da7dd144d73b4465fe48f011a91453e9ff6c8af0d449254cf80021cab3e0d"}, @@ -1486,7 +1447,6 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -1503,7 +1463,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1515,7 +1474,6 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1530,7 +1488,6 @@ version = "0.6.4" description = "A collection of framework independent HTTP protocol utils." optional = false python-versions = ">=3.8.0" -groups = ["main"] files = [ {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, @@ -1586,7 +1543,6 @@ version = "10.0" description = "Human friendly output for text interfaces using Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] files = [ {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, @@ -1601,7 +1557,6 @@ version = "4.11.0" description = "Python humanize utilities" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "humanize-4.11.0-py3-none-any.whl", hash = "sha256:b53caaec8532bcb2fff70c8826f904c35943f8cecaca29d272d9df38092736c0"}, {file = "humanize-4.11.0.tar.gz", hash = "sha256:e66f36020a2d5a974c504bd2555cf770621dbdbb6d82f94a6857c0b1ea2608be"}, @@ -1616,7 +1571,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1631,7 +1585,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1643,7 +1596,6 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -1661,7 +1613,6 @@ version = "1.0.1" description = "JSON Matching Expressions" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, @@ -1673,7 +1624,6 @@ version = "1.3.5" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "Mako-1.3.5-py3-none-any.whl", hash = "sha256:260f1dbc3a519453a9c856dedfe4beb4e50bd5a26d96386cb6c80856556bb91a"}, {file = "Mako-1.3.5.tar.gz", hash = "sha256:48dbc20568c1d276a2698b36d968fa76161bf127194907ea6fc594fa81f943bc"}, @@ -1693,7 +1643,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1718,7 +1667,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1789,7 +1737,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1801,7 +1748,6 @@ version = "1.3.4" description = "A deep merge function for 🐍." optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, @@ -1812,8 +1758,7 @@ name = "metadata-service" version = "0.23.0" description = "" optional = false -python-versions = "^3.11" -groups = ["main"] +python-versions = "^3.10" files = [] develop = true @@ -1838,7 +1783,6 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1934,13 +1878,15 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "numpy" version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1986,7 +1932,6 @@ version = "4.1.3" description = "OAuth 2.0 client library" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "oauth2client-4.1.3-py2.py3-none-any.whl", hash = "sha256:b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac"}, {file = "oauth2client-4.1.3.tar.gz", hash = "sha256:d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6"}, @@ -2005,7 +1950,6 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -2020,7 +1964,6 @@ version = "24.1" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, @@ -2032,7 +1975,6 @@ version = "1.5.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, @@ -2064,7 +2006,10 @@ files = [ ] [package.dependencies] -numpy = {version = ">=1.23.2", markers = "python_version >= \"3.11\""} +numpy = [ + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, +] python-dateutil = ">=2.8.1" pytz = ">=2020.1" @@ -2077,7 +2022,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -2112,7 +2056,6 @@ version = "2.20.3" description = "The PEX packaging toolchain." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.14,>=2.7" -groups = ["main"] files = [ {file = "pex-2.20.3-py2.py3-none-any.whl", hash = "sha256:f9bb815340481f58276e641fcac84a0b2b6d9327fe675e1ec620d11062636003"}, {file = "pex-2.20.3.tar.gz", hash = "sha256:3aa7a2646407a1133303d0dfe37c1cb1312dc1a420b5df4da75aefdb184ca657"}, @@ -2128,7 +2071,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -2144,7 +2086,6 @@ version = "3.8" description = "Python Lex & Yacc" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "ply-3.8.tar.gz", hash = "sha256:e7d1bdff026beb159c9942f7a17e102c375638d9478a7ecd4cc0c76afd8de0b8"}, ] @@ -2155,7 +2096,6 @@ version = "3.0.36" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.6.2" -groups = ["main"] files = [ {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, @@ -2170,7 +2110,6 @@ version = "0.2.0" description = "Accelerated property cache" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, @@ -2278,7 +2217,6 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -2296,7 +2234,6 @@ version = "4.25.5" description = "" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, @@ -2317,8 +2254,6 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -groups = ["main"] -markers = "platform_system == \"Windows\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -2349,7 +2284,6 @@ version = "17.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, @@ -2401,7 +2335,6 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2413,7 +2346,6 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -2428,7 +2360,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2440,7 +2371,6 @@ version = "1.10.18" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" -groups = ["main"] 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"}, @@ -2500,7 +2430,6 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2515,7 +2444,6 @@ version = "1.59.1" description = "Use the full Github API v3" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "PyGithub-1.59.1-py3-none-any.whl", hash = "sha256:3d87a822e6c868142f0c2c4bf16cce4696b5a7a4d142a7bd160e1bdf75bc54a9"}, {file = "PyGithub-1.59.1.tar.gz", hash = "sha256:c44e3a121c15bf9d3a5cc98d94c9a047a5132a9b01d22264627f58ade9ddc217"}, @@ -2533,7 +2461,6 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -2548,7 +2475,6 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -2569,7 +2495,6 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2596,7 +2521,6 @@ version = "3.2.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, @@ -2611,8 +2535,6 @@ version = "3.5.4" description = "A python implementation of GNU readline." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "sys_platform == \"win32\"" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -2627,7 +2549,6 @@ version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, @@ -2635,9 +2556,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2648,7 +2571,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2666,7 +2588,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2681,7 +2602,6 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -2696,7 +2616,6 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -2708,7 +2627,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -2720,8 +2638,6 @@ version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" -groups = ["main"] -markers = "platform_system == \"Windows\"" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -2749,7 +2665,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2812,7 +2727,6 @@ version = "2.0.1" description = "Python library to build pretty command line user prompts ⭐️" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "questionary-2.0.1-py3-none-any.whl", hash = "sha256:8ab9a01d0b91b68444dff7f6652c1e754105533f083cbe27597c8110ecc230a2"}, {file = "questionary-2.0.1.tar.gz", hash = "sha256:bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b"}, @@ -2827,7 +2741,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2849,7 +2762,6 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -2864,7 +2776,6 @@ version = "13.9.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["main"] files = [ {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, @@ -2873,6 +2784,7 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2883,7 +2795,6 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" -groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2898,7 +2809,6 @@ version = "0.10.3" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, @@ -2916,7 +2826,6 @@ version = "3.0.2" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, @@ -2928,7 +2837,6 @@ version = "1.45.1" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "sentry_sdk-1.45.1-py2.py3-none-any.whl", hash = "sha256:608887855ccfe39032bfd03936e3a1c4f4fc99b3a4ac49ced54a4220de61c9c1"}, {file = "sentry_sdk-1.45.1.tar.gz", hash = "sha256:a16c997c0f4e3df63c0fc5e4207ccb1ab37900433e0f72fef88315d317829a26"}, @@ -2976,7 +2884,6 @@ version = "75.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8"}, {file = "setuptools-75.2.0.tar.gz", hash = "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec"}, @@ -2997,7 +2904,6 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -3009,7 +2915,6 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -3021,7 +2926,6 @@ version = "3.33.1" description = "The Slack API Platform SDK for Python" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "slack_sdk-3.33.1-py2.py3-none-any.whl", hash = "sha256:ef93beec3ce9c8f64da02fd487598a05ec4bc9c92ceed58f122dbe632691cbe2"}, {file = "slack_sdk-3.33.1.tar.gz", hash = "sha256:e328bb661d95db5f66b993b1d64288ac7c72201a745b4c7cf8848dafb7b74e40"}, @@ -3036,7 +2940,6 @@ version = "5.0.1" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, @@ -3048,7 +2951,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -3060,7 +2962,6 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -3072,7 +2973,6 @@ version = "2.0.36" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, @@ -3168,7 +3068,6 @@ version = "0.41.0" description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "starlette-0.41.0-py3-none-any.whl", hash = "sha256:a0193a3c413ebc9c78bff1c3546a45bb8c8bcb4a84cae8747d650a65bd37210a"}, {file = "starlette-0.41.0.tar.gz", hash = "sha256:39cbd8768b107d68bfe1ff1672b38a2c38b49777de46d2a592841d58e3bf7c2a"}, @@ -3186,7 +3085,6 @@ version = "0.9.0" description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -3201,7 +3099,6 @@ version = "2.0.2" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, @@ -3213,7 +3110,6 @@ version = "1.10" description = "Implements a topological sort algorithm." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "toposort-1.10-py3-none-any.whl", hash = "sha256:cbdbc0d0bee4d2695ab2ceec97fe0679e9c10eab4b2a87a9372b929e70563a87"}, {file = "toposort-1.10.tar.gz", hash = "sha256:bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd"}, @@ -3225,7 +3121,6 @@ version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -3246,7 +3141,6 @@ version = "0.12.5" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b"}, {file = "typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722"}, @@ -3264,7 +3158,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -3276,7 +3169,6 @@ version = "0.2.5" description = "pathlib api extended to use fsspec backends" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "universal_pathlib-0.2.5-py3-none-any.whl", hash = "sha256:a634f700eca827b4ad03bfa0267e51161560dd1de83b051cf0fccf39b3e56b32"}, {file = "universal_pathlib-0.2.5.tar.gz", hash = "sha256:ea5d4fb8178c2ab469cf4fa46d0ceb16ccb378da46dbbc28a8b9c1eebdccc655"}, @@ -3295,7 +3187,6 @@ version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -3307,7 +3198,6 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -3325,7 +3215,6 @@ version = "0.32.0" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82"}, {file = "uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e"}, @@ -3338,6 +3227,7 @@ h11 = ">=0.8" httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} @@ -3351,8 +3241,6 @@ version = "0.21.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false python-versions = ">=3.8.0" -groups = ["main"] -markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\"" files = [ {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, @@ -3404,7 +3292,6 @@ version = "5.0.3" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:85527b882f3facda0579bce9d743ff7f10c3e1e0db0a0d0e28170a7d0e5ce2ea"}, {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53adf73dcdc0ef04f7735066b4a57a4cd3e49ef135daae41d77395f0b5b692cb"}, @@ -3447,7 +3334,6 @@ version = "0.24.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "watchfiles-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:083dc77dbdeef09fa44bb0f4d1df571d2e12d8a8f985dccde71ac3ac9ac067a0"}, {file = "watchfiles-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e94e98c7cb94cfa6e071d401ea3342767f28eb5a06a58fafdc0d2a4974f4f35c"}, @@ -3543,7 +3429,6 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3555,7 +3440,6 @@ version = "13.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "websockets-13.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee"}, {file = "websockets-13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7"}, @@ -3651,7 +3535,6 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" -groups = ["main"] 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"}, @@ -3731,7 +3614,6 @@ version = "1.15.5" description = "Yet another URL library" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6c57972a406ea0f61e3f28f2b3a780fb71fbe1d82d267afe5a2f889a83ee7e7"}, {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c3ac5bdcc1375c8ee52784adf94edbce37c471dd2100a117cfef56fe8dbc2b4"}, @@ -3823,6 +3705,6 @@ multidict = ">=4.0" propcache = ">=0.2.0" [metadata] -lock-version = "2.1" -python-versions = "^3.11, <3.12" -content-hash = "b7e8d525b8eafed3bd499c44fd43846cc8b73d5c2a4ec0e83ea164299e36d986" +lock-version = "2.0" +python-versions = "^3.10, <3.12" +content-hash = "cea377cfb9ff4465d05311f1cc722d10ee11e25ff1610b47f5e242530bd1fb96" diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml b/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml index 8ca7453d45f96..e83d200bc81a8 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml +++ b/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "orchestrator" -version = "0.7.1" +version = "0.7.0" description = "" authors = ["Ben Church "] readme = "README.md" packages = [{include = "orchestrator"}] [tool.poetry.dependencies] -python = "^3.11, <3.12" +python = "^3.10, <3.12" dagit = "^1.5.14" dagster = "^1.5.14" pandas = "^1.5.3" @@ -49,6 +49,6 @@ module_name = "orchestrator" test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index ca580a59975a4..4107b4f559428 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -820,8 +820,7 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only ## Changelog -| Version | PR | Description | -| 5.0.1 | [#52664](https://github.com/airbytehq/airbyte/pull/52664) | Update Python version requirement from 3.10 to 3.11. | +| Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | 4.49.4 | [#52104](https://github.com/airbytehq/airbyte/pull/52104) | Stream Gradle task output to the step logger | | 5.0.0 | [#52647](https://github.com/airbytehq/airbyte/pull/52647) | Removed migration and formatting commands. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py index 892ff62571829..586b0e00a7a49 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py @@ -314,13 +314,6 @@ def _parse_spec_output(self, spec_output: str) -> str: raise InvalidSpecOutputError("No spec found in the output of the SPEC command.") async def _get_connector_spec(self, connector: Container, deployment_mode: str) -> str: - """ - Get the connector spec by running the `spec` command in the connector container. - - Args: - connector (Container): The connector container. - deployment_mode (str): The deployment mode to run the spec command in. Valid values are "OSS" and "CLOUD". - """ spec_output = ( await connector.with_env_variable("DEPLOYMENT_MODE", deployment_mode).with_exec(["spec"], use_entrypoint=True).stdout() ) diff --git a/airbyte-ci/connectors/pipelines/poetry.lock b/airbyte-ci/connectors/pipelines/poetry.lock index eb0b6b4b58719..e23dc31f9acca 100644 --- a/airbyte-ci/connectors/pipelines/poetry.lock +++ b/airbyte-ci/connectors/pipelines/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-connectors-base-images" @@ -6,7 +6,6 @@ version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" -groups = ["main"] files = [] develop = true @@ -30,7 +29,6 @@ version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, @@ -45,7 +43,6 @@ version = "0.17.4" description = "Python graph (network) package" optional = false python-versions = "*" -groups = ["dev"] files = [ {file = "altgraph-0.17.4-py2.py3-none-any.whl", hash = "sha256:642743b4750de17e655e6711601b077bc6598dbfa3ba5fa2b2a35ce12b508dff"}, {file = "altgraph-0.17.4.tar.gz", hash = "sha256:1b5afbb98f6c4dcadb2e2ae6ab9fa994bbb8c1d75f4fa96d340f9437ae454406"}, @@ -57,8 +54,6 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" -groups = ["main"] -markers = "platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -70,13 +65,13 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -92,7 +87,6 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -109,7 +103,6 @@ version = "0.0.8" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "asyncer-0.0.8-py3-none-any.whl", hash = "sha256:5920d48fc99c8f8f0f1576e1882f5022885589c5fcbc46ce4224ec3e53776eeb"}, {file = "asyncer-0.0.8.tar.gz", hash = "sha256:a589d980f57e20efb07ed91d0dbe67f1d2fd343e7142c66d3a099f05c620739c"}, @@ -124,7 +117,6 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -140,11 +132,10 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "auto-merge" -version = "0.1.5" +version = "0.1.4" description = "" optional = false -python-versions = "^3.11" -groups = ["main"] +python-versions = "^3.10" files = [] develop = true @@ -162,7 +153,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -174,7 +164,6 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -193,7 +182,6 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" -groups = ["main"] files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -210,7 +198,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -222,7 +209,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -230,6 +216,8 @@ files = [ [package.dependencies] attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -243,14 +231,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2025.1.31" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main"] files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -259,7 +246,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -339,7 +325,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -437,11 +422,10 @@ files = [ [[package]] name = "ci-credentials" -version = "1.2.1" +version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.11" -groups = ["main"] +python-versions = "^3.10" files = [] develop = false @@ -462,7 +446,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -477,20 +460,17 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""} [[package]] name = "connector-ops" -version = "0.10.1" +version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.11" -groups = ["main"] +python-versions = "^3.10" files = [] develop = true @@ -519,7 +499,6 @@ version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, @@ -585,6 +564,9 @@ files = [ {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + [package.extras] toml = ["tomli"] @@ -594,7 +576,6 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" -groups = ["main"] files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -644,7 +625,6 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -667,7 +647,6 @@ version = "7.0.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "deepdiff-7.0.1-py3-none-any.whl", hash = "sha256:447760081918216aa4fd4ca78a4b6a848b81307b2ea94c810255334b759e1dc3"}, {file = "deepdiff-7.0.1.tar.gz", hash = "sha256:260c16f052d4badbf60351b4f77e8390bee03a0b516246f6839bc813fb429ddf"}, @@ -686,7 +665,6 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["main"] files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -704,7 +682,6 @@ version = "7.1.0" description = "A Python library for the Docker Engine API." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0"}, {file = "docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c"}, @@ -727,7 +704,6 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -739,7 +715,6 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -755,7 +730,6 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -770,7 +744,6 @@ version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -785,7 +758,6 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -800,7 +772,6 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -819,7 +790,6 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -828,8 +798,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} -grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio = {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""} +grpcio-status = {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -846,7 +816,6 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -871,7 +840,6 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -890,7 +858,6 @@ version = "2.22.1" description = "Google Cloud Secret Manager API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_secret_manager-2.22.1-py2.py3-none-any.whl", hash = "sha256:f18c5094d2d462a58d1ef23cd62895f68ad0adebf96f6b8612f35197a456908c"}, {file = "google_cloud_secret_manager-2.22.1.tar.gz", hash = "sha256:f245e505b429990388f0f92cd4a24d424a4c4cdc2acb866e52c24e7680d15e77"}, @@ -909,7 +876,6 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -933,7 +899,6 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -973,7 +938,6 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -992,7 +956,6 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -1011,7 +974,6 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1041,7 +1003,6 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" -groups = ["main"] files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -1053,7 +1014,6 @@ version = "0.14.0" description = "IAM API client library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "grpc_google_iam_v1-0.14.0-py2.py3-none-any.whl", hash = "sha256:fb4a084b30099ba3ab07d61d620a0d4429570b13ff53bd37bac75235f98b7da4"}, {file = "grpc_google_iam_v1-0.14.0.tar.gz", hash = "sha256:c66e07aa642e39bb37950f9e7f491f70dad150ac9801263b42b2814307c2df99"}, @@ -1070,7 +1030,6 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -1138,7 +1097,6 @@ version = "1.70.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, @@ -1155,7 +1113,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1167,7 +1124,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1189,7 +1145,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1214,7 +1169,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1229,7 +1183,6 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -1253,7 +1206,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1265,7 +1217,6 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" -groups = ["main"] files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1282,7 +1233,6 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1300,8 +1250,6 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" -groups = ["main"] -markers = "platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1316,8 +1264,6 @@ version = "1.16.3" description = "Mach-O header analysis and editing" optional = false python-versions = "*" -groups = ["dev"] -markers = "sys_platform == \"darwin\"" files = [ {file = "macholib-1.16.3-py2.py3-none-any.whl", hash = "sha256:0e315d7583d38b8c77e815b1ecbdbf504a8258d8b3e17b61165c6feb60d18f2c"}, {file = "macholib-1.16.3.tar.gz", hash = "sha256:07ae9e15e8e4cd9a788013d81f5908b3609aa76f9b1421bae9c4d7606ec86a30"}, @@ -1332,7 +1278,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1357,7 +1302,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1428,7 +1372,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1440,7 +1383,6 @@ version = "8.14.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.5" -groups = ["main"] files = [ {file = "more-itertools-8.14.0.tar.gz", hash = "sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750"}, {file = "more_itertools-8.14.0-py3-none-any.whl", hash = "sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2"}, @@ -1452,7 +1394,6 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1548,13 +1489,15 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "mypy" version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1598,6 +1541,7 @@ files = [ [package.dependencies] mypy_extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -1613,7 +1557,6 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1625,8 +1568,6 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" -groups = ["main"] -markers = "python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1691,7 +1632,6 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1707,7 +1647,6 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1722,7 +1661,6 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1743,7 +1681,6 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1758,7 +1695,6 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1775,7 +1711,6 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1791,7 +1726,6 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -1800,28 +1734,12 @@ files = [ [package.extras] dev = ["black", "mypy", "pytest"] -[[package]] -name = "outcome" -version = "1.3.0.post0" -description = "Capture the outcome of Python function calls." -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, - {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, -] - -[package.dependencies] -attrs = ">=19.2.0" - [[package]] name = "packaging" version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1833,7 +1751,6 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1880,7 +1797,7 @@ files = [ ] [package.dependencies] -numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} +numpy = {version = ">=1.22.4", markers = "python_version < \"3.11\""} python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.7" @@ -1916,7 +1833,6 @@ version = "0.2.1" description = "Bring colors to your terminal." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["dev"] files = [ {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"}, {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"}, @@ -1928,8 +1844,6 @@ version = "2023.2.7" description = "Python PE parsing module" optional = false python-versions = ">=3.6.0" -groups = ["dev"] -markers = "sys_platform == \"win32\"" files = [ {file = "pefile-2023.2.7-py3-none-any.whl", hash = "sha256:da185cd2af68c08a6cd4481f7325ed600a88f6a813bad9dea07ab3ef73d8d8d6"}, {file = "pefile-2023.2.7.tar.gz", hash = "sha256:82e6114004b3d6911c77c3953e3838654b04511b8b66e8583db70c65998017dc"}, @@ -1941,7 +1855,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1958,7 +1871,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1974,7 +1886,6 @@ version = "0.24.4" description = "A task runner that works well with poetry." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "poethepoet-0.24.4-py3-none-any.whl", hash = "sha256:fb4ea35d7f40fe2081ea917d2e4102e2310fda2cde78974050ca83896e229075"}, {file = "poethepoet-0.24.4.tar.gz", hash = "sha256:ff4220843a87c888cbcb5312c8905214701d0af60ac7271795baa8369b428fef"}, @@ -1993,7 +1904,6 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -2085,7 +1995,6 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -2103,7 +2012,6 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -2124,7 +2032,6 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2136,7 +2043,6 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -2151,7 +2057,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2163,7 +2068,6 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -2230,7 +2134,6 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2245,7 +2148,6 @@ version = "1.17.0" description = "Python bindings for libgit2." optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "pygit2-1.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cbe1a3354a3eff0f4e842abcff73b24455ba7205ac959f146d7cb8dcd63cfa45"}, {file = "pygit2-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:578d78fc97d5c16b1ad44c1e2fda093628c3f29793b42be68b93a46ce7a662a0"}, @@ -2289,7 +2191,6 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -2309,7 +2210,6 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -2324,7 +2224,6 @@ version = "6.11.1" description = "PyInstaller bundles a Python application and all its dependencies into a single package." optional = false python-versions = "<3.14,>=3.8" -groups = ["dev"] files = [ {file = "pyinstaller-6.11.1-py3-none-macosx_10_13_universal2.whl", hash = "sha256:44e36172de326af6d4e7663b12f71dbd34e2e3e02233e181e457394423daaf03"}, {file = "pyinstaller-6.11.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:6d12c45a29add78039066a53fb05967afaa09a672426072b13816fe7676abfc4"}, @@ -2359,7 +2258,6 @@ version = "2025.0" description = "Community maintained hooks for PyInstaller" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pyinstaller_hooks_contrib-2025.0-py3-none-any.whl", hash = "sha256:3c0623799c3f81a37293127f485d65894c20fd718f722cb588785a3e52581ad1"}, {file = "pyinstaller_hooks_contrib-2025.0.tar.gz", hash = "sha256:6dc0b55a1acaab2ffee36ed4a05b073aa0a22e46f25fb5c66a31e217454135ed"}, @@ -2375,7 +2273,6 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -2396,7 +2293,6 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2423,7 +2319,6 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -2431,9 +2326,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2444,7 +2341,6 @@ version = "4.1.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, @@ -2463,7 +2359,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2481,7 +2376,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2496,7 +2390,6 @@ version = "8.0.4" description = "A Python slugify application that also handles Unicode" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, @@ -2510,14 +2403,13 @@ unidecode = ["Unidecode (>=1.1.1)"] [[package]] name = "pytz" -version = "2025.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -2526,8 +2418,6 @@ version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" -groups = ["main"] -markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -2555,8 +2445,6 @@ version = "0.2.3" description = "A (partial) reimplementation of pywin32 using ctypes/cffi" optional = false python-versions = ">=3.6" -groups = ["dev"] -markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, @@ -2568,7 +2456,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2631,7 +2518,6 @@ version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, @@ -2643,7 +2529,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2665,7 +2550,6 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["main"] files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -2674,6 +2558,7 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2684,7 +2569,6 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" -groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2699,7 +2583,6 @@ version = "0.18.10" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, @@ -2718,8 +2601,6 @@ version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -2775,7 +2656,6 @@ version = "0.5.7" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "ruff-0.5.7-py3-none-linux_armv6l.whl", hash = "sha256:548992d342fc404ee2e15a242cdbea4f8e39a52f2e7752d0e4cbe88d2d2f416a"}, {file = "ruff-0.5.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:00cc8872331055ee017c4f1071a8a31ca0809ccc0657da1d154a1d2abac5c0be"}, @@ -2803,7 +2683,6 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -2818,7 +2697,6 @@ version = "2.3.3" description = "The hassle-free way to integrate analytics into any python application." optional = false python-versions = ">=3.6.0" -groups = ["main"] files = [ {file = "segment-analytics-python-2.3.3.tar.gz", hash = "sha256:ce6b3b4387ec9ebc5b55842c44d7dd63b4d4b0b8188e268c4492f909e5eeeed8"}, {file = "segment_analytics_python-2.3.3-py2.py3-none-any.whl", hash = "sha256:769251706d71f4c96d2039391d119222dbd9faf00308400f7b314ec9fb86cfc7"}, @@ -2839,7 +2717,6 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -2851,7 +2728,6 @@ version = "2.20.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "sentry_sdk-2.20.0-py2.py3-none-any.whl", hash = "sha256:c359a1edf950eb5e80cffd7d9111f3dbeef57994cb4415df37d39fda2cf22364"}, {file = "sentry_sdk-2.20.0.tar.gz", hash = "sha256:afa82713a92facf847df3c6f63cec71eb488d826a50965def3d7722aa6f0fdab"}, @@ -2907,7 +2783,6 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -2928,7 +2803,6 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -2940,7 +2814,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2952,7 +2825,6 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -2964,31 +2836,17 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -[[package]] -name = "sortedcontainers" -version = "2.4.0" -description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] - [[package]] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, @@ -3000,7 +2858,6 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -3012,7 +2869,6 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {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"}, @@ -3054,39 +2910,17 @@ version = "1.2.0" description = "A lil' TOML writer" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90"}, {file = "tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021"}, ] -[[package]] -name = "trio" -version = "0.28.0" -description = "A friendly Python library for async concurrency and I/O" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "trio-0.28.0-py3-none-any.whl", hash = "sha256:56d58977acc1635735a96581ec70513cc781b8b6decd299c487d3be2a721cd94"}, - {file = "trio-0.28.0.tar.gz", hash = "sha256:4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05"}, -] - -[package.dependencies] -attrs = ">=23.2.0" -cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} -idna = "*" -outcome = "*" -sniffio = ">=1.3.0" -sortedcontainers = "*" - [[package]] name = "types-pyyaml" version = "6.0.12.20241230" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, @@ -3098,7 +2932,6 @@ version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, @@ -3113,7 +2946,6 @@ version = "0.10.8.20240310" description = "Typing stubs for toml" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, @@ -3125,7 +2957,6 @@ version = "0.13.0.3" description = "Typing stubs for xmltodict" optional = false python-versions = "*" -groups = ["dev"] files = [ {file = "types-xmltodict-0.13.0.3.tar.gz", hash = "sha256:8884534bab0364c4b22d5973f3c8153ff40d413a801d9e70eb893e676909f1fc"}, {file = "types_xmltodict-0.13.0.3-py3-none-any.whl", hash = "sha256:cb251c59e838986d8402b10d804225ade9fd6c9f66d01dc45cd6cfdf43640128"}, @@ -3137,7 +2968,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -3149,7 +2979,6 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -3161,7 +2990,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -3179,7 +3007,6 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3191,7 +3018,6 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -3280,7 +3106,6 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" -groups = ["main"] files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, @@ -3292,7 +3117,6 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -3304,7 +3128,6 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -3401,7 +3224,6 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -3416,6 +3238,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.1" -python-versions = "~3.11" -content-hash = "25bfc7c21456e1624e58fd3c4fe4caf752ed02c05d12e14ee817089a52ea6eaf" +lock-version = "2.0" +python-versions = "~3.10" +content-hash = "94485e01e4d2d43cf9268c5a285997ab50de3e5c8c5128181fd13c59867b4942" diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index d41477bdaec8a..790a88bee5444 100644 --- a/airbyte-ci/connectors/pipelines/pyproject.toml +++ b/airbyte-ci/connectors/pipelines/pyproject.toml @@ -4,18 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "pipelines" -version = "5.0.1" +version = "5.0.0" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] [tool.poetry.dependencies] -python = "~3.11" +python = "~3.10" dagger-io = "==0.13.3" beartype = ">=0.18.2" asyncer = "^0" -exceptiongroup = ">=1.2.0" -anyio = ">=4.2.0" # Required by Python 3.11 -trio = ">=0.24.0" # Required by anyio +anyio = "^4" more-itertools = "^8.11.0" docker = "^7" semver = "^3" @@ -73,7 +71,7 @@ type_check = "mypy pipelines --disallow-untyped-defs" lint = "ruff check pipelines" [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "test"] mount_docker_socket = true diff --git a/airbyte-ci/connectors/pipelines/tests/test_publish.py b/airbyte-ci/connectors/pipelines/tests/test_publish.py index 97600973da2ce..3c7f1613faa5f 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_publish.py +++ b/airbyte-ci/connectors/pipelines/tests/test_publish.py @@ -96,8 +96,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: - # First call should be for OSS spec - publish_pipeline.upload_to_gcs.assert_any_call( + publish_pipeline.upload_to_gcs.assert_called_with( publish_context.dagger_client, mocker.ANY, f"specs/{image_name.replace(':', '/')}/spec.json", @@ -106,19 +105,6 @@ async def test_run(self, mocker, dagger_client, valid_spec, successful_upload, r flags=['--cache-control="no-cache"'], ) - # Second call should be for Cloud spec if different from OSS - cloud_spec = await step._get_connector_spec(connector_container, "CLOUD") - oss_spec = await step._get_connector_spec(connector_container, "OSS") - if cloud_spec != oss_spec: - publish_pipeline.upload_to_gcs.assert_any_call( - publish_context.dagger_client, - mocker.ANY, - f"specs/{image_name.replace(':', '/')}/spec.cloud.json", - publish_context.spec_cache_bucket_name, - publish_context.spec_cache_gcs_credentials, - flags=['--cache-control="no-cache"'], - ) - spec_file = publish_pipeline.upload_to_gcs.call_args.args[1] uploaded_content = await spec_file.contents() assert json.loads(uploaded_content) == expected_spec diff --git a/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py b/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py index 91a03ad33f643..7b1365f38b18a 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py +++ b/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py @@ -9,17 +9,7 @@ import jsonschema from deepdiff import DeepDiff from hypothesis import HealthCheck, Verbosity, given, settings - - -try: - from hypothesis_jsonschema import from_schema -except ImportError: - # Fallback implementation - from hypothesis import strategies as st - - def from_schema(schema): - return st.builds(dict) # This is a simplified fallback - +from hypothesis_jsonschema import from_schema from airbyte_protocol.models import ConnectorSpecification from connector_acceptance_test.utils import SecretDict diff --git a/airbyte-integrations/bases/connector-acceptance-test/poetry.lock b/airbyte-integrations/bases/connector-acceptance-test/poetry.lock index ec1fe2b5cc05c..e592c3e32d0f4 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/poetry.lock +++ b/airbyte-integrations/bases/connector-acceptance-test/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "airbyte-protocol-models" -version = "0.14.2" +version = "0.12.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, - {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, + {file = "airbyte_protocol_models-0.12.2-py3-none-any.whl", hash = "sha256:1780db5b26285865b858d26502933def8e11919c9436ccf7b8b9cb0170b07c2a"}, + {file = "airbyte_protocol_models-0.12.2.tar.gz", hash = "sha256:b7c4d9a7c32c0691601c2b9416af090a858e126666e2c8c880d7a1798eb519f0"}, ] [package.dependencies] @@ -26,6 +26,7 @@ files = [ ] [package.dependencies] +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" @@ -46,22 +47,22 @@ files = [ [[package]] name = "attrs" -version = "25.1.0" +version = "23.2.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -94,23 +95,24 @@ test-tox-coverage = ["coverage (>=5.5)"] [[package]] name = "cattrs" -version = "24.1.2" +version = "23.2.3" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, - {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, + {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, + {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, ] [package.dependencies] attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] -msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -118,114 +120,112 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2025.1.31" +version = "2024.7.4" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, ] [[package]] name = "charset-normalizer" -version = "3.4.1" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7" -files = [ - {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, - {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, - {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] @@ -241,75 +241,68 @@ files = [ [[package]] name = "coverage" -version = "7.6.10" +version = "7.6.0" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.9" -files = [ - {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, - {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, - {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, - {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, - {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, - {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, - {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, - {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, - {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, - {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, - {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, - {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, - {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, - {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, - {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, - {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, - {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, - {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, - {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, - {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, - {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, - {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, - {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, - {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, - {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, - {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, +python-versions = ">=3.8" +files = [ + {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, + {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, + {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, + {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, + {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, + {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, + {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, + {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, + {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, + {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, + {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, + {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, + {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, + {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, + {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, + {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, + {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, + {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, + {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, + {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, + {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, + {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, + {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, + {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, + {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, + {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, + {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, + {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, + {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, + {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, + {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, + {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, + {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, + {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, + {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, + {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, + {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, + {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, + {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, + {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, + {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, + {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, + {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, + {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, + {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, + {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, + {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, + {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, + {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, + {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, + {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, + {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, ] +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + [package.extras] toml = ["tomli"] @@ -354,20 +347,20 @@ cli = ["clevercsv (==0.7.1)", "click (==8.0.3)", "pyyaml (==5.4.1)", "toml (==0. [[package]] name = "deprecated" -version = "1.2.18" +version = "1.2.14" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, - {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] [[package]] name = "docker" @@ -401,6 +394,20 @@ files = [ {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, ] +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "execnet" version = "2.1.1" @@ -432,13 +439,13 @@ pyrepl = ">=0.8.2" [[package]] name = "googleapis-common-protos" -version = "1.66.0" +version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, - {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, + {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, + {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, ] [package.dependencies] @@ -478,81 +485,81 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.6" +version = "3.2.3" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false -python-versions = "<4,>=3.6" +python-versions = ">=3.6,<4" files = [ - {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, - {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, ] [[package]] name = "grpcio" -version = "1.70.0" +version = "1.66.2" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, - {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, - {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, - {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, - {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, - {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, - {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, - {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, - {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, - {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, - {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, - {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, - {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, - {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, - {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, - {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, - {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, - {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, - {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, - {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, - {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, - {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, - {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, - {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, - {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, - {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, - {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, - {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, - {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, - {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, - {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, - {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, - {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, - {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, - {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, - {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, - {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, - {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, - {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, - {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, - {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, - {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, - {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, - {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, - {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, - {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, - {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, - {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, - {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, - {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, - {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, - {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, - {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, - {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, - {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, + {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, + {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, + {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, + {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, + {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, + {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, + {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, + {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, + {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, + {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, + {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, + {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, + {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, + {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, + {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, + {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, + {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, + {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, + {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, + {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, + {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, + {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, + {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, + {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, + {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, + {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, + {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, + {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, + {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, + {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, + {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, + {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, + {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, + {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, + {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, + {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, + {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, + {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, + {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, + {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, + {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, + {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, + {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, + {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, + {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, + {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, + {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, + {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, + {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, + {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, + {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, + {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, + {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, + {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, + {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.70.0)"] +protobuf = ["grpcio-tools (>=1.66.2)"] [[package]] name = "h11" @@ -567,13 +574,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.7" +version = "1.0.5" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, - {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, ] [package.dependencies] @@ -584,17 +591,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<1.0)"] +trio = ["trio (>=0.22.0,<0.26.0)"] [[package]] name = "httpx" -version = "0.28.1" +version = "0.27.0" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, - {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, ] [package.dependencies] @@ -602,60 +609,61 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" +sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -zstd = ["zstandard (>=0.18.0)"] [[package]] name = "hypothesis" -version = "6.124.7" +version = "6.108.5" description = "A library for property-based testing" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "hypothesis-6.124.7-py3-none-any.whl", hash = "sha256:a6e1f66de84de3152d57f595a187a123ce3ecdea9dc8ef51ff8dcaa069137085"}, - {file = "hypothesis-6.124.7.tar.gz", hash = "sha256:8ed6c6ae47e7d26d869c1dc3dee04e8fc50c95240715bb9915ded88d6d920f0e"}, + {file = "hypothesis-6.108.5-py3-none-any.whl", hash = "sha256:46fd0f0d022e812940e19ef24ed0b090cc17cf505e0998960aca20c5091425f5"}, + {file = "hypothesis-6.108.5.tar.gz", hash = "sha256:a009d777542d64691a3d27c87e4b94b2256c0bfb47791100d9e45499c304e1b9"}, ] [package.dependencies] attrs = ">=22.2.0" +exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.81)", "django (>=4.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.18)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.19.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.2)"] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.63)", "django (>=3.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.9)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.17.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.1)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] -crosshair = ["crosshair-tool (>=0.0.81)", "hypothesis-crosshair (>=0.0.18)"] +crosshair = ["crosshair-tool (>=0.0.63)", "hypothesis-crosshair (>=0.0.9)"] dateutil = ["python-dateutil (>=1.4)"] -django = ["django (>=4.2)"] +django = ["django (>=3.2)"] dpcontracts = ["dpcontracts (>=0.4)"] ghostwriter = ["black (>=19.10b0)"] lark = ["lark (>=0.10.1)"] -numpy = ["numpy (>=1.19.3)"] +numpy = ["numpy (>=1.17.3)"] pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] -zoneinfo = ["tzdata (>=2024.2)"] +zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2024.1)"] [[package]] name = "hypothesis-jsonschema" -version = "0.22.1" +version = "0.23.1" description = "Generate test data from JSON schemata with Hypothesis" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "hypothesis-jsonschema-0.22.1.tar.gz", hash = "sha256:5dd7449009f323e408a9aa64afb4d18bd1f60ea2eabf5bf152a510da728b34f2"}, - {file = "hypothesis_jsonschema-0.22.1-py3-none-any.whl", hash = "sha256:082968cb86a6aac2369627b08753cbf714c08054b1ebfce3588e3756e652cde6"}, + {file = "hypothesis-jsonschema-0.23.1.tar.gz", hash = "sha256:f4ac032024342a4149a10253984f5a5736b82b3fe2afb0888f3834a31153f215"}, + {file = "hypothesis_jsonschema-0.23.1-py3-none-any.whl", hash = "sha256:a4d74d9516dd2784fbbae82e009f62486c9104ac6f4e3397091d98a1d5ee94a2"}, ] [package.dependencies] -hypothesis = ">=6.31.6" -jsonschema = ">=4.0.0" +hypothesis = ">=6.84.3" +jsonschema = ">=4.18.0" [[package]] name = "icdiff" @@ -669,40 +677,33 @@ files = [ [[package]] name = "idna" -version = "3.10" +version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.6" +python-versions = ">=3.5" files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - [[package]] name = "importlib-metadata" -version = "8.5.0" +version = "8.4.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, - {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, + {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, + {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, ] [package.dependencies] -zipp = ">=3.20" +zipp = ">=0.5" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["pytest-mypy"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "inflection" @@ -760,13 +761,13 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2024.10.1" +version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, - {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, ] [package.dependencies] @@ -809,198 +810,196 @@ files = [ [[package]] name = "multidict" -version = "6.1.0" +version = "6.0.5" description = "multidict implementation" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, - {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, - {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, - {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, - {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, - {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, - {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, + {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, + {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, + {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, + {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, + {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, + {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, + {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, + {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, + {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, + {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, + {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, + {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, + {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, + {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, + {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, ] [[package]] name = "opentelemetry-api" -version = "1.29.0" +version = "1.27.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, - {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, + {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, + {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=8.5.0" +importlib-metadata = ">=6.0,<=8.4.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.29.0" +version = "1.27.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, ] [package.dependencies] -opentelemetry-proto = "1.29.0" +opentelemetry-proto = "1.27.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.29.0" +version = "1.27.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, ] [package.dependencies] deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" -grpcio = ">=1.63.2,<2.0.0" +grpcio = ">=1.0.0,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.29.0" -opentelemetry-proto = "1.29.0" -opentelemetry-sdk = ">=1.29.0,<1.30.0" +opentelemetry-exporter-otlp-proto-common = "1.27.0" +opentelemetry-proto = "1.27.0" +opentelemetry-sdk = ">=1.27.0,<1.28.0" [[package]] name = "opentelemetry-proto" -version = "1.29.0" +version = "1.27.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, - {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, + {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, + {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, ] [package.dependencies] -protobuf = ">=5.0,<6.0" +protobuf = ">=3.19,<5.0" [[package]] name = "opentelemetry-sdk" -version = "1.29.0" +version = "1.27.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, - {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, + {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, + {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, ] [package.dependencies] -opentelemetry-api = "1.29.0" -opentelemetry-semantic-conventions = "0.50b0" +opentelemetry-api = "1.27.0" +opentelemetry-semantic-conventions = "0.48b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.50b0" +version = "0.48b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, - {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, + {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, + {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.29.0" +opentelemetry-api = "1.27.0" [[package]] name = "ordered-set" @@ -1018,13 +1017,13 @@ dev = ["black", "mypy", "pytest"] [[package]] name = "packaging" -version = "24.2" +version = "24.1" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, - {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] [[package]] @@ -1148,19 +1147,19 @@ test = ["time-machine (>=2.6.0)"] [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] [[package]] name = "pluggy" @@ -1188,115 +1187,24 @@ files = [ {file = "pprintpp-0.4.0.tar.gz", hash = "sha256:ea826108e2c7f49dc6d66c752973c3fc9749142a798d6b254e1e301cfdbc6403"}, ] -[[package]] -name = "propcache" -version = "0.2.1" -description = "Accelerated property cache" -optional = false -python-versions = ">=3.9" -files = [ - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, - {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, - {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, - {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, - {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, - {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, - {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, - {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, - {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, - {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, - {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, - {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, - {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, -] - [[package]] name = "protobuf" -version = "5.29.3" +version = "4.25.5" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, - {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, - {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, - {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, - {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, - {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, - {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, - {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, - {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, + {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, + {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, + {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, + {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, + {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, + {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, + {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, + {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, + {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, + {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, + {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, ] [[package]] @@ -1312,61 +1220,54 @@ files = [ [[package]] name = "pydantic" -version = "1.10.21" +version = "1.10.17" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, - {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, - {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, - {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, - {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, - {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, - {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, - {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, - {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, - {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, - {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, - {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, + {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, + {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, + {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, + {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, + {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, + {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, + {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, + {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, + {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, + {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, + {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, + {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, + {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, + {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, + {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, + {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, + {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, + {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, + {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, + {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, + {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, + {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, + {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, + {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, + {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, + {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, + {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, + {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, + {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, + {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, + {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, + {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, + {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, + {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, + {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, + {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, + {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, + {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, + {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, + {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, + {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, + {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, + {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, ] [package.dependencies] @@ -1378,13 +1279,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pygments" -version = "2.19.1" +version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, - {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] [package.extras] @@ -1555,108 +1456,100 @@ six = ">=1.5" [[package]] name = "pywin32" -version = "308" +version = "306" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, ] [[package]] name = "pyyaml" -version = "6.0.2" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] [[package]] name = "referencing" -version = "0.36.2" +version = "0.35.1" description = "JSON Referencing + Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, - {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, ] [package.dependencies] attrs = ">=22.2.0" rpds-py = ">=0.7.0" -typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" @@ -1700,13 +1593,13 @@ test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.1 [[package]] name = "rich" -version = "13.9.4" +version = "13.7.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.7.0" files = [ - {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, - {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, ] [package.dependencies] @@ -1718,125 +1611,125 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.22.3" +version = "0.19.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false -python-versions = ">=3.9" -files = [ - {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, - {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, - {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, - {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, - {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, - {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, - {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, - {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, - {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, - {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, - {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, - {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, - {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aaf71f95b21f9dc708123335df22e5a2fef6307e3e6f9ed773b2e0938cc4d491"}, + {file = "rpds_py-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca0dda0c5715efe2ab35bb83f813f681ebcd2840d8b1b92bfc6fe3ab382fae4a"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81db2e7282cc0487f500d4db203edc57da81acde9e35f061d69ed983228ffe3b"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1a8dfa125b60ec00c7c9baef945bb04abf8ac772d8ebefd79dae2a5f316d7850"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271accf41b02687cef26367c775ab220372ee0f4925591c6796e7c148c50cab5"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9bc4161bd3b970cd6a6fcda70583ad4afd10f2750609fb1f3ca9505050d4ef3"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0cf2a0dbb5987da4bd92a7ca727eadb225581dd9681365beba9accbe5308f7d"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5e28e56143750808c1c79c70a16519e9bc0a68b623197b96292b21b62d6055c"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c7af6f7b80f687b33a4cdb0a785a5d4de1fb027a44c9a049d8eb67d5bfe8a687"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e429fc517a1c5e2a70d576077231538a98d59a45dfc552d1ac45a132844e6dfb"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d2dbd8f4990d4788cb122f63bf000357533f34860d269c1a8e90ae362090ff3a"}, + {file = "rpds_py-0.19.1-cp310-none-win32.whl", hash = "sha256:e0f9d268b19e8f61bf42a1da48276bcd05f7ab5560311f541d22557f8227b866"}, + {file = "rpds_py-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:df7c841813f6265e636fe548a49664c77af31ddfa0085515326342a751a6ba51"}, + {file = "rpds_py-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:902cf4739458852fe917104365ec0efbea7d29a15e4276c96a8d33e6ed8ec137"}, + {file = "rpds_py-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d73022990ab0c8b172cce57c69fd9a89c24fd473a5e79cbce92df87e3d9c48"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3837c63dd6918a24de6c526277910e3766d8c2b1627c500b155f3eecad8fad65"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cdb7eb3cf3deb3dd9e7b8749323b5d970052711f9e1e9f36364163627f96da58"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26ab43b6d65d25b1a333c8d1b1c2f8399385ff683a35ab5e274ba7b8bb7dc61c"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75130df05aae7a7ac171b3b5b24714cffeabd054ad2ebc18870b3aa4526eba23"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c34f751bf67cab69638564eee34023909380ba3e0d8ee7f6fe473079bf93f09b"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2671cb47e50a97f419a02cd1e0c339b31de017b033186358db92f4d8e2e17d8"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c73254c256081704dba0a333457e2fb815364018788f9b501efe7c5e0ada401"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4383beb4a29935b8fa28aca8fa84c956bf545cb0c46307b091b8d312a9150e6a"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dbceedcf4a9329cc665452db1aaf0845b85c666e4885b92ee0cddb1dbf7e052a"}, + {file = "rpds_py-0.19.1-cp311-none-win32.whl", hash = "sha256:f0a6d4a93d2a05daec7cb885157c97bbb0be4da739d6f9dfb02e101eb40921cd"}, + {file = "rpds_py-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:c149a652aeac4902ecff2dd93c3b2681c608bd5208c793c4a99404b3e1afc87c"}, + {file = "rpds_py-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:56313be667a837ff1ea3508cebb1ef6681d418fa2913a0635386cf29cff35165"}, + {file = "rpds_py-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d1d7539043b2b31307f2c6c72957a97c839a88b2629a348ebabe5aa8b626d6b"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1dc59a5e7bc7f44bd0c048681f5e05356e479c50be4f2c1a7089103f1621d5"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f78398e67a7227aefa95f876481485403eb974b29e9dc38b307bb6eb2315ea"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef07a0a1d254eeb16455d839cef6e8c2ed127f47f014bbda64a58b5482b6c836"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8124101e92c56827bebef084ff106e8ea11c743256149a95b9fd860d3a4f331f"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08ce9c95a0b093b7aec75676b356a27879901488abc27e9d029273d280438505"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b02dd77a2de6e49078c8937aadabe933ceac04b41c5dde5eca13a69f3cf144e"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4dd02e29c8cbed21a1875330b07246b71121a1c08e29f0ee3db5b4cfe16980c4"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9c7042488165f7251dc7894cd533a875d2875af6d3b0e09eda9c4b334627ad1c"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f809a17cc78bd331e137caa25262b507225854073fd319e987bd216bed911b7c"}, + {file = "rpds_py-0.19.1-cp312-none-win32.whl", hash = "sha256:3ddab996807c6b4227967fe1587febade4e48ac47bb0e2d3e7858bc621b1cace"}, + {file = "rpds_py-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:32e0db3d6e4f45601b58e4ac75c6f24afbf99818c647cc2066f3e4b192dabb1f"}, + {file = "rpds_py-0.19.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:747251e428406b05fc86fee3904ee19550c4d2d19258cef274e2151f31ae9d38"}, + {file = "rpds_py-0.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dc733d35f861f8d78abfaf54035461e10423422999b360966bf1c443cbc42705"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbda75f245caecff8faa7e32ee94dfaa8312a3367397975527f29654cd17a6ed"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd04d8cab16cab5b0a9ffc7d10f0779cf1120ab16c3925404428f74a0a43205a"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2d66eb41ffca6cc3c91d8387509d27ba73ad28371ef90255c50cb51f8953301"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdf4890cda3b59170009d012fca3294c00140e7f2abe1910e6a730809d0f3f9b"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1fa67ef839bad3815124f5f57e48cd50ff392f4911a9f3cf449d66fa3df62a5"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b82c9514c6d74b89a370c4060bdb80d2299bc6857e462e4a215b4ef7aa7b090e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c7b07959866a6afb019abb9564d8a55046feb7a84506c74a6f197cbcdf8a208e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4f580ae79d0b861dfd912494ab9d477bea535bfb4756a2269130b6607a21802e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c6d20c8896c00775e6f62d8373aba32956aa0b850d02b5ec493f486c88e12859"}, + {file = "rpds_py-0.19.1-cp313-none-win32.whl", hash = "sha256:afedc35fe4b9e30ab240b208bb9dc8938cb4afe9187589e8d8d085e1aacb8309"}, + {file = "rpds_py-0.19.1-cp313-none-win_amd64.whl", hash = "sha256:1d4af2eb520d759f48f1073ad3caef997d1bfd910dc34e41261a595d3f038a94"}, + {file = "rpds_py-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:34bca66e2e3eabc8a19e9afe0d3e77789733c702c7c43cd008e953d5d1463fde"}, + {file = "rpds_py-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:24f8ae92c7fae7c28d0fae9b52829235df83f34847aa8160a47eb229d9666c7b"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71157f9db7f6bc6599a852852f3389343bea34315b4e6f109e5cbc97c1fb2963"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d494887d40dc4dd0d5a71e9d07324e5c09c4383d93942d391727e7a40ff810b"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b3661e6d4ba63a094138032c1356d557de5b3ea6fd3cca62a195f623e381c76"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97fbb77eaeb97591efdc654b8b5f3ccc066406ccfb3175b41382f221ecc216e8"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cc4bc73e53af8e7a42c8fd7923bbe35babacfa7394ae9240b3430b5dcf16b2a"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:35af5e4d5448fa179fd7fff0bba0fba51f876cd55212f96c8bbcecc5c684ae5c"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3511f6baf8438326e351097cecd137eb45c5f019944fe0fd0ae2fea2fd26be39"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:57863d16187995c10fe9cf911b897ed443ac68189179541734502353af33e693"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9e318e6786b1e750a62f90c6f7fa8b542102bdcf97c7c4de2a48b50b61bd36ec"}, + {file = "rpds_py-0.19.1-cp38-none-win32.whl", hash = "sha256:53dbc35808c6faa2ce3e48571f8f74ef70802218554884787b86a30947842a14"}, + {file = "rpds_py-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:8df1c283e57c9cb4d271fdc1875f4a58a143a2d1698eb0d6b7c0d7d5f49c53a1"}, + {file = "rpds_py-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e76c902d229a3aa9d5ceb813e1cbcc69bf5bda44c80d574ff1ac1fa3136dea71"}, + {file = "rpds_py-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de1f7cd5b6b351e1afd7568bdab94934d656abe273d66cda0ceea43bbc02a0c2"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fc5a84777cb61692d17988989690d6f34f7f95968ac81398d67c0d0994a897"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:74129d5ffc4cde992d89d345f7f7d6758320e5d44a369d74d83493429dad2de5"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e360188b72f8080fefa3adfdcf3618604cc8173651c9754f189fece068d2a45"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13e6d4840897d4e4e6b2aa1443e3a8eca92b0402182aafc5f4ca1f5e24f9270a"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f09529d2332264a902688031a83c19de8fda5eb5881e44233286b9c9ec91856d"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d4b52811dcbc1aba08fd88d475f75b4f6db0984ba12275d9bed1a04b2cae9b5"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd635c2c4043222d80d80ca1ac4530a633102a9f2ad12252183bcf338c1b9474"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f35b34a5184d5e0cc360b61664c1c06e866aab077b5a7c538a3e20c8fcdbf90b"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d4ec0046facab83012d821b33cead742a35b54575c4edfb7ed7445f63441835f"}, + {file = "rpds_py-0.19.1-cp39-none-win32.whl", hash = "sha256:f5b8353ea1a4d7dfb59a7f45c04df66ecfd363bb5b35f33b11ea579111d4655f"}, + {file = "rpds_py-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:1fb93d3486f793d54a094e2bfd9cd97031f63fcb5bc18faeb3dd4b49a1c06523"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d5c7e32f3ee42f77d8ff1a10384b5cdcc2d37035e2e3320ded909aa192d32c3"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:89cc8921a4a5028d6dd388c399fcd2eef232e7040345af3d5b16c04b91cf3c7e"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca34e913d27401bda2a6f390d0614049f5a95b3b11cd8eff80fe4ec340a1208"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5953391af1405f968eb5701ebbb577ebc5ced8d0041406f9052638bafe52209d"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:840e18c38098221ea6201f091fc5d4de6128961d2930fbbc96806fb43f69aec1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d8b735c4d162dc7d86a9cf3d717f14b6c73637a1f9cd57fe7e61002d9cb1972"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce757c7c90d35719b38fa3d4ca55654a76a40716ee299b0865f2de21c146801c"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9421b23c85f361a133aa7c5e8ec757668f70343f4ed8fdb5a4a14abd5437244"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3b823be829407393d84ee56dc849dbe3b31b6a326f388e171555b262e8456cc1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:5e58b61dcbb483a442c6239c3836696b79f2cd8e7eec11e12155d3f6f2d886d1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39d67896f7235b2c886fb1ee77b1491b77049dcef6fbf0f401e7b4cbed86bbd4"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8b32cd4ab6db50c875001ba4f5a6b30c0f42151aa1fbf9c2e7e3674893fb1dc4"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c32e41de995f39b6b315d66c27dea3ef7f7c937c06caab4c6a79a5e09e2c415"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a129c02b42d46758c87faeea21a9f574e1c858b9f358b6dd0bbd71d17713175"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:346557f5b1d8fd9966059b7a748fd79ac59f5752cd0e9498d6a40e3ac1c1875f"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31e450840f2f27699d014cfc8865cc747184286b26d945bcea6042bb6aa4d26e"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01227f8b3e6c8961490d869aa65c99653df80d2f0a7fde8c64ebddab2b9b02fd"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69084fd29bfeff14816666c93a466e85414fe6b7d236cfc108a9c11afa6f7301"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d2b88efe65544a7d5121b0c3b003ebba92bfede2ea3577ce548b69c5235185"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ea961a674172ed2235d990d7edf85d15d8dfa23ab8575e48306371c070cda67"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5beffdbe766cfe4fb04f30644d822a1080b5359df7db3a63d30fa928375b2720"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:720f3108fb1bfa32e51db58b832898372eb5891e8472a8093008010911e324c5"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c2087dbb76a87ec2c619253e021e4fb20d1a72580feeaa6892b0b3d955175a71"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ddd50f18ebc05ec29a0d9271e9dbe93997536da3546677f8ca00b76d477680c"}, + {file = "rpds_py-0.19.1.tar.gz", hash = "sha256:31dd5794837f00b46f4096aa8ccaa5972f73a938982e32ed817bb520c465e520"}, ] [[package]] name = "six" -version = "1.17.0" +version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ - {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, - {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] [[package]] @@ -1863,13 +1756,13 @@ files = [ [[package]] name = "termcolor" -version = "2.5.0" +version = "2.4.0" description = "ANSI color formatting for output in terminal" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, - {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, + {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, + {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, ] [package.extras] @@ -1886,6 +1779,17 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + [[package]] name = "typing-extensions" version = "4.12.2" @@ -1899,24 +1803,24 @@ files = [ [[package]] name = "tzdata" -version = "2025.1" +version = "2024.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] [[package]] name = "urllib3" -version = "1.26.20" +version = "1.26.19" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, - {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, + {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, + {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, ] [package.extras] @@ -1959,197 +1863,195 @@ test = ["pytest"] [[package]] name = "wrapt" -version = "1.17.2" +version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {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"}, ] [[package]] name = "yarl" -version = "1.18.3" +version = "1.9.4" description = "Yet another URL library" optional = false -python-versions = ">=3.9" -files = [ - {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, - {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, - {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, - {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, - {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, - {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, - {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, - {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, - {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, - {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, - {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, - {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, - {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, - {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, - {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, - {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, - {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, - {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, - {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, - {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, - {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, - {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, - {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, - {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, - {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, - {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, - {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, - {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, - {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, - {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, - {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, - {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, - {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, - {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, - {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, - {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, - {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" -propcache = ">=0.2.0" [[package]] name = "zipp" -version = "3.21.0" +version = "3.20.2" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, - {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, + {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, + {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, ] [package.extras] @@ -2162,5 +2064,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" -python-versions = "^3.11, <3.12" -content-hash = "2adac1dafb2f2671279805a8067c0f334e13457892b8d43f3b7d3ef4be796662" +python-versions = "^3.10, <3.12" +content-hash = "62475a80bd45d2e78e827b480fdecf9fd15f414bd3d6b3c9aa750f14ab835ebf" diff --git a/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml b/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml index 3c13ab9b6e51a..b3fd3e8cc3f24 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml +++ b/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml @@ -11,7 +11,7 @@ license = "MIT" homepage = "https://github.com/airbytehq/airbyte" [tool.poetry.dependencies] -python = "^3.11, <3.12" +python = "^3.10, <3.12" airbyte-protocol-models = "<1.0.0" dagger-io = "==0.13.3" beartype = ">=0.18.2" @@ -32,8 +32,8 @@ requests-mock = "~=1.9.3" pytest-mock = "~=3.6.1" pendulum = "*" pytest-cov = "~=3.0.0" -hypothesis = "^6" -hypothesis-jsonschema = "^0.22" +hypothesis = "*" +hypothesis-jsonschema = "*" anyio = "^3.4.1" docker = ">=6,<7" # Pinning requests and urllib3 to avoid an issue with dockerpy and requests 2. @@ -48,6 +48,6 @@ test = "pytest unit_tests" ci = ["test"] [tool.airbyte_ci] -python_versions = ["3.11"] +python_versions = ["3.10"] poe_tasks = ["test"] mount_docker_socket = true diff --git a/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py b/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py index 80ac4d0459b2a..10659cc83258f 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py +++ b/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py @@ -56,7 +56,7 @@ def test_pytest_generate_tests(mocker, parametrize_skip_or_fail_return): HIGH_TEST_STRICTNESS_LEVEL, None, FAIL_ACTION, - f"MyTestClass.dumb_test_function failed: it was not configured but must be according to the current TestStrictnessLevel.high test strictness level.", + "MyTestClass.dumb_test_function failed: it was not configured but must be according to the current high test strictness level.", id="Discovered test is mandatory in high test strictness level, we're in high test strictness level, it was not configured: FAIL", ), pytest.param( From c8022ba4fe612a48f8828f16d24f2821dc2e4a38 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Fri, 31 Jan 2025 11:16:24 -0800 Subject: [PATCH 0995/1879] OAuth 2 release note (#52613) --- docs/release_notes/v-1.4.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/release_notes/v-1.4.md b/docs/release_notes/v-1.4.md index 773dda3e022b5..8617be4c96b66 100644 --- a/docs/release_notes/v-1.4.md +++ b/docs/release_notes/v-1.4.md @@ -40,6 +40,24 @@ You must ensure copies of platform and connector images are available in your cu [Custom Docker connectors](../operator-guides/using-custom-connectors/) in your workspace that specify an image using a fully qualified domain name (for example, `example.com/airbyte/your-custom-source`) ignore your configured custom image registry and pull images from the domain specified by that connector. +### Simplified OAuth flow for connectors + +We've simplified how Self-Managed Airbyte instances use OAuth to connect to data sources. You no longer need to implement your own web service to handle OAuth flows, removing the need for an entire piece of web infrastructure so you can start moving data faster and more easily. + +#### Version 1.3 and earlier + +In the past, you implemented your own web service to handle the OAuth flow, passing your client ID and client secret, setting a redirect URL, handling the redirect response, and obtaining an access token and refresh token. You then input that access token and refresh token into Airbyte while setting up a connection. + +#### Version 1.4 and later + +Airbyte handles the parts of the OAuth flow that once required a separate web server. Existing connections set up using the old flow continue to work. However, when you set up new connections, you use this simplified flow. + +1. Create your OAuth application for a given data source. +2. Input your Client ID and Client Secret in Airbyte while setting up a connection. +3. Click the authenticate button. + +Airgapped instances support this new flow. The redirect is handled by your web browser and not the Airbyte server. + ## 🐛 Bug fixes - **Reduced resource consumption**: Instances of Airbyte running multiple connections at a time now consume fewer resources, thanks to optimizations to the `airbyte-worker` pod. From cbb1a3646dac4501bcea45a018d336303b4bd876 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Fri, 31 Jan 2025 11:20:58 -0800 Subject: [PATCH 0996/1879] feat: Add Destination MSSQL v2 rc. (#52096) Co-authored-by: Jonathan Pearlin Co-authored-by: Jonathan Pearlin Co-authored-by: Octavia Squidington III Co-authored-by: Edward Gao --- .../DestinationConfigurationFactory.kt | 3 + .../BasicFunctionalityIntegrationTest.kt | 76 +-- .../cdk/load/write/BasicPerformanceTest.kt | 2 + .../destination-mssql-v2/build.gradle.kts | 11 +- .../destination-mssql-v2/docker-compose.yml | 8 + .../destination-mssql-v2/metadata.yaml | 2 +- .../destination/mssql/v2/MSSQLChecker.kt | 32 ++ .../destination/mssql/v2/MSSQLQueryBuilder.kt | 481 ++++++++++++++++++ .../destination/mssql/v2/MSSQLStreamLoader.kt | 73 +++ .../destination/mssql/v2/MSSQLWriter.kt | 42 ++ .../mssql/v2/config/DataSourceFactory.kt | 76 +++ .../mssql/v2/config/MSSQLConfiguration.kt | 48 +- .../mssql/v2/config/MSSQLSpecification.kt | 128 ++++- .../mssql/v2/convert/AirbyteTypeToSqlType.kt | 84 +++ .../v2/convert/AirbyteValueToSqlValue.kt | 92 ++++ .../v2/convert/AirbyteValueToStatement.kt | 223 ++++++++ .../v2/convert/ResultSetToAirbyteValue.kt | 142 ++++++ .../mssql/v2/convert/SqlTypeToMssqlType.kt | 37 ++ .../destination/mssql/v2/model/SqlModels.kt | 45 ++ .../destination/mssql/v2/MSSQLCheckTest.kt | 44 ++ .../mssql/v2/MSSQLContainerHelper.kt | 66 +++ .../destination/mssql/v2/MSSQLSpecTest.kt | 9 + .../mssql/v2/MSSQLTestConfigUtil.kt | 15 + .../destination/mssql/v2/MSSQLWriterTest.kt | 155 ++++++ .../check/fail-internal-schema-invalid.json | 10 + .../resources/check/valid-ssl-trust.json | 10 + .../resources/check/valid.json | 10 + .../resources/expected-spec-cloud.json | 136 +++++ .../resources/expected-spec-oss.json | 136 +++++ .../mssql/v2/ResultSetToAirbyteValueTest.kt | 46 ++ .../mssql/v2/config/DataSourceFactoryTest.kt | 96 ++++ .../v2/convert/AirbyteTypeToSqlTypeTest.kt | 177 +++++++ .../v2/convert/AirbyteValueToSqlValueTest.kt | 256 ++++++++++ .../s3_data_lake/S3DataLakeWriteTest.kt | 4 +- docs/integrations/destinations/mssql-v2.md | 7 + 35 files changed, 2733 insertions(+), 49 deletions(-) create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/docker-compose.yml create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriter.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlType.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValue.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/SqlTypeToMssqlType.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/model/SqlModels.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLSpecTest.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLTestConfigUtil.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-internal-schema-invalid.json create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/ResultSetToAirbyteValueTest.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlTypeTest.kt create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValueTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfigurationFactory.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfigurationFactory.kt index 3dbf9e5999e3d..37337628f32a6 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfigurationFactory.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationConfigurationFactory.kt @@ -5,6 +5,7 @@ package io.airbyte.cdk.load.command import io.airbyte.cdk.ConfigErrorException +import io.airbyte.cdk.ConnectorErrorException import io.airbyte.cdk.command.ConfigurationSpecification interface DestinationConfigurationFactory< @@ -15,6 +16,8 @@ interface DestinationConfigurationFactory< fun make(spec: I): O = try { makeWithoutExceptionHandling(spec) + } catch (e: ConnectorErrorException) { + throw e } catch (e: Exception) { // Wrap NPEs (mostly) in ConfigErrorException. throw ConfigErrorException("Failed to build ConnectorConfiguration.", e) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 4dbb96df9bb14..8c5ee55c913ec 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -143,7 +143,7 @@ enum class UnionBehavior { abstract class BasicFunctionalityIntegrationTest( /** The config to pass into the connector, as a serialized JSON blob */ - val configContents: String, + configContents: String, val configSpecClass: Class, dataDumper: DestinationDataDumper, destinationCleaner: DestinationCleaner, @@ -197,8 +197,10 @@ abstract class BasicFunctionalityIntegrationTest( configUpdater = configUpdater, micronautProperties = micronautProperties, ) { - val parsedConfig = - ValidatedJsonUtils.parseOne(configSpecClass, configUpdater.update(configContents)) + + // Update config with any replacements. This may be necessary when using testcontainers. + val updatedConfig = configUpdater.update(configContents) + val parsedConfig = ValidatedJsonUtils.parseOne(configSpecClass, updatedConfig) @Test open fun testBasicWrite() { @@ -213,7 +215,7 @@ abstract class BasicFunctionalityIntegrationTest( ) val messages = runSync( - configContents, + updatedConfig, stream, listOf( InputRecord( @@ -264,7 +266,7 @@ abstract class BasicFunctionalityIntegrationTest( { if (verifyDataWriting) { dumpAndDiffRecords( - ValidatedJsonUtils.parseOne(configSpecClass, configContents), + ValidatedJsonUtils.parseOne(configSpecClass, updatedConfig), listOf( OutputRecord( extractedAt = 1234, @@ -325,7 +327,7 @@ abstract class BasicFunctionalityIntegrationTest( val messages = runSync( - configContents, + updatedConfig, stream, listOf( InputFile( @@ -363,7 +365,7 @@ abstract class BasicFunctionalityIntegrationTest( ) }) - val config = ValidatedJsonUtils.parseOne(configSpecClass, configContents) + val config = ValidatedJsonUtils.parseOne(configSpecClass, updatedConfig) val fileContent = dataDumper.dumpFile(config, stream) assertEquals(listOf("123"), fileContent) @@ -384,7 +386,7 @@ abstract class BasicFunctionalityIntegrationTest( ) val stateMessage = runSyncUntilStateAck( - configContents, + this@BasicFunctionalityIntegrationTest.updatedConfig, stream, listOf( InputRecord( @@ -402,7 +404,7 @@ abstract class BasicFunctionalityIntegrationTest( ), allowGracefulShutdown = false, ) - runSync(configContents, stream, emptyList()) + runSync(this@BasicFunctionalityIntegrationTest.updatedConfig, stream, emptyList()) val streamName = stateMessage.stream.streamDescriptor.name val streamNamespace = stateMessage.stream.streamDescriptor.namespace @@ -465,7 +467,7 @@ abstract class BasicFunctionalityIntegrationTest( val stream1 = makeStream(randomizedNamespace + "_1") val stream2 = makeStream(randomizedNamespace + "_2") runSync( - configContents, + updatedConfig, DestinationCatalog( listOf( stream1, @@ -594,7 +596,7 @@ abstract class BasicFunctionalityIntegrationTest( serialized = "", ) } - runSync(configContents, catalog, messages) + runSync(updatedConfig, catalog, messages) assertAll( catalog.streams.map { stream -> { @@ -634,7 +636,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId, ) runSync( - configContents, + updatedConfig, makeStream(generationId = 12, minimumGenerationId = 0, syncId = 42), listOf( InputRecord( @@ -647,7 +649,7 @@ abstract class BasicFunctionalityIntegrationTest( ) val finalStream = makeStream(generationId = 13, minimumGenerationId = 13, syncId = 43) runSync( - configContents, + updatedConfig, finalStream, listOf( InputRecord( @@ -729,7 +731,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 41, ) runSync( - configContents, + updatedConfig, stream1, listOf( makeInputRecord(1, "2024-01-23T01:00:00Z", 100), @@ -768,7 +770,7 @@ abstract class BasicFunctionalityIntegrationTest( ) // Run a sync, but emit a status incomplete. This should not delete any existing data. runSyncUntilStateAck( - configContents, + updatedConfig, stream2, listOf(makeInputRecord(1, "2024-01-23T02:00:00Z", 200)), StreamCheckpoint( @@ -817,7 +819,7 @@ abstract class BasicFunctionalityIntegrationTest( // Run a third sync, this time with a successful status. // This should delete the first sync's data, and retain the second+third syncs' data. runSync( - configContents, + updatedConfig, stream2, listOf(makeInputRecord(2, "2024-01-23T03:00:00Z", 300)), ) @@ -898,7 +900,7 @@ abstract class BasicFunctionalityIntegrationTest( ) // Run a sync, but emit a stream status incomplete. runSyncUntilStateAck( - configContents, + updatedConfig, stream, listOf(makeInputRecord(1, "2024-01-23T02:00:00Z", 200)), StreamCheckpoint( @@ -933,7 +935,7 @@ abstract class BasicFunctionalityIntegrationTest( // Run a second sync, this time with a successful status. // This should retain the first syncs' data. runSync( - configContents, + updatedConfig, stream, listOf(makeInputRecord(2, "2024-01-23T03:00:00Z", 300)), ) @@ -1019,7 +1021,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 41, ) runSync( - configContents, + updatedConfig, stream1, listOf( makeInputRecord(1, "2024-01-23T01:00:00Z", 100), @@ -1059,7 +1061,7 @@ abstract class BasicFunctionalityIntegrationTest( // Run a sync, but emit a stream status incomplete. This should not delete any existing // data. runSyncUntilStateAck( - configContents, + updatedConfig, stream2, listOf(makeInputRecord(1, "2024-01-23T02:00:00Z", 200)), StreamCheckpoint( @@ -1114,7 +1116,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 43, ) runSync( - configContents, + updatedConfig, stream3, listOf(makeInputRecord(2, "2024-01-23T03:00:00Z", 300)), ) @@ -1174,7 +1176,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId, ) runSync( - configContents, + updatedConfig, makeStream(syncId = 42), listOf( InputRecord( @@ -1187,7 +1189,7 @@ abstract class BasicFunctionalityIntegrationTest( ) val finalStream = makeStream(syncId = 43) runSync( - configContents, + updatedConfig, finalStream, listOf( InputRecord( @@ -1240,7 +1242,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId, ) runSync( - configContents, + updatedConfig, makeStream( syncId = 42, linkedMapOf("id" to intType, "to_drop" to stringType, "to_change" to intType) @@ -1260,7 +1262,7 @@ abstract class BasicFunctionalityIntegrationTest( linkedMapOf("id" to intType, "to_change" to stringType, "to_add" to stringType) ) runSync( - configContents, + updatedConfig, finalStream, listOf( InputRecord( @@ -1334,7 +1336,7 @@ abstract class BasicFunctionalityIntegrationTest( val sync1Stream = makeStream(syncId = 42) runSync( - configContents, + updatedConfig, sync1Stream, listOf( // emitted_at:1000 is equal to 1970-01-01 00:00:01Z. @@ -1395,7 +1397,7 @@ abstract class BasicFunctionalityIntegrationTest( val sync2Stream = makeStream(syncId = 43) runSync( - configContents, + updatedConfig, sync2Stream, listOf( // Update both Alice and Bob @@ -1479,9 +1481,9 @@ abstract class BasicFunctionalityIntegrationTest( // instead of being able to fallback onto extractedAt. emittedAtMs = 100, ) - runSync(configContents, makeStream("cursor1"), listOf(makeRecord("cursor1"))) + runSync(updatedConfig, makeStream("cursor1"), listOf(makeRecord("cursor1"))) val stream2 = makeStream("cursor2") - runSync(configContents, stream2, listOf(makeRecord("cursor2"))) + runSync(updatedConfig, stream2, listOf(makeRecord("cursor2"))) dumpAndDiffRecords( parsedConfig, listOf( @@ -1538,7 +1540,7 @@ abstract class BasicFunctionalityIntegrationTest( ) } // Just verify that we don't crash. - assertDoesNotThrow { runSync(configContents, DestinationCatalog(streams), messages) } + assertDoesNotThrow { runSync(updatedConfig, DestinationCatalog(streams), messages) } } /** @@ -1591,7 +1593,7 @@ abstract class BasicFunctionalityIntegrationTest( emittedAtMs = 100, ) runSync( - configContents, + updatedConfig, stream, listOf( // A record with valid values for all fields @@ -1875,7 +1877,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 42, ) runSync( - configContents, + updatedConfig, stream, listOf( InputRecord( @@ -2054,7 +2056,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 42, ) runSync( - configContents, + updatedConfig, stream, listOf( InputRecord( @@ -2225,7 +2227,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 42, ) runSync( - configContents, + updatedConfig, stream, listOf( InputRecord( @@ -2418,7 +2420,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 42, ) runSync( - configContents, + updatedConfig, stream, listOf( InputRecord( @@ -2462,7 +2464,7 @@ abstract class BasicFunctionalityIntegrationTest( minimumGenerationId = 0, syncId = 42, ) - assertDoesNotThrow { runSync(configContents, stream, messages = emptyList()) } + assertDoesNotThrow { runSync(updatedConfig, stream, messages = emptyList()) } dumpAndDiffRecords( parsedConfig, canonicalExpectedRecords = emptyList(), @@ -2484,7 +2486,7 @@ abstract class BasicFunctionalityIntegrationTest( syncId = 42, ) assertDoesNotThrow { - runSync(configContents, stream, messages = listOf(InputGlobalCheckpoint(null))) + runSync(updatedConfig, stream, messages = listOf(InputGlobalCheckpoint(null))) } } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt index f4e1b4dcf6986..2b671b3ae2b35 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt @@ -91,6 +91,7 @@ data class PerformanceTestSummary( val namespace: String?, val streamName: String, val recordCount: Long?, + val expectedRecordCount: Long, val emittedRecordCount: Long, val recordPerSeconds: Double, val megabytePerSeconds: Double, @@ -345,6 +346,7 @@ abstract class BasicPerformanceTest( namespace = testScenario.catalog.streams[0].descriptor.namespace, streamName = testScenario.catalog.streams[0].descriptor.name, recordCount = recordCount, + expectedRecordCount = summary.expectedRecordsCount, emittedRecordCount = summary.records, recordPerSeconds = recordPerSeconds, megabytePerSeconds = megabytePerSeconds, diff --git a/airbyte-integrations/connectors/destination-mssql-v2/build.gradle.kts b/airbyte-integrations/connectors/destination-mssql-v2/build.gradle.kts index 4cc0467ff7bdd..27db447bf6b34 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/build.gradle.kts +++ b/airbyte-integrations/connectors/destination-mssql-v2/build.gradle.kts @@ -22,7 +22,7 @@ application { //applicationDefaultJvmArgs = listOf("-XX:+ExitOnOutOfMemoryError", "-XX:MaxRAMPercentage=75.0", "--add-opens", "java.base/sun.nio.ch=ALL-UNNAMED", "--add-opens", "java.base/sun.security.action=ALL-UNNAMED", "--add-opens", "java.base/java.lang=ALL-UNNAMED") } -val junitVersion = "5.11.3" +val junitVersion = "5.11.4" configurations.configureEach { // Exclude additional SLF4J providers from all classpaths @@ -38,13 +38,16 @@ dependencies { implementation("com.microsoft.sqlserver:mssql-jdbc:12.8.1.jre11") implementation("io.github.oshai:kotlin-logging-jvm:7.0.0") implementation("jakarta.inject:jakarta.inject-api:2.0.1") - implementation("com.github.spotbugs:spotbugs-annotations:4.8.6") - implementation("io.micronaut:micronaut-inject:4.6.1") + implementation("com.github.spotbugs:spotbugs-annotations:4.9.0") + implementation("io.micronaut:micronaut-inject:4.7.12") + implementation("com.zaxxer:HikariCP:6.2.1") - testImplementation("io.mockk:mockk:1.13.13") + testImplementation("io.mockk:mockk:1.13.16") testImplementation("org.junit.jupiter:junit-jupiter-api:$junitVersion") testImplementation("org.junit.jupiter:junit-jupiter-params:$junitVersion") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:$junitVersion") + + integrationTestImplementation("org.testcontainers:mssqlserver:1.20.4") } tasks.named("test") { diff --git a/airbyte-integrations/connectors/destination-mssql-v2/docker-compose.yml b/airbyte-integrations/connectors/destination-mssql-v2/docker-compose.yml new file mode 100644 index 0000000000000..4ba24a9797598 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/docker-compose.yml @@ -0,0 +1,8 @@ +services: + sql-server: + image: mcr.microsoft.com/mssql/server:2022-latest + ports: + - "1433:1433" + environment: + - ACCEPT_EULA=Y + - MSSQL_SA_PASSWORD=A_Str0ng_Required_Password diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index 4ebc86cc3d6d5..2eb76eb2ebf38 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -16,7 +16,7 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.2 + dockerImageTag: 0.1.3 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt new file mode 100644 index 0000000000000..5f7b8c2aecb97 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.load.check.DestinationChecker +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfiguration +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLDataSourceFactory +import jakarta.inject.Singleton +import java.util.UUID +import javax.sql.DataSource + +@Singleton +class MSSQLChecker(private val dataSourceFactory: MSSQLDataSourceFactory) : + DestinationChecker { + override fun check(config: MSSQLConfiguration) { + val dataSource: DataSource = dataSourceFactory.getDataSource(config) + val testTableName = "check_test_${UUID.randomUUID()}" + val fullyQualifiedTableName = "[${config.rawDataSchema}].[${testTableName}]" + dataSource.connection.use { connection -> + connection.createStatement().use { statement -> + statement.executeUpdate( + """ + CREATE TABLE ${fullyQualifiedTableName} (test int); + DROP TABLE ${fullyQualifiedTableName}; + """.trimIndent(), + ) + } + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt new file mode 100644 index 0000000000000..fdf0d304bde7a --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt @@ -0,0 +1,481 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import com.microsoft.sqlserver.jdbc.SQLServerException +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.Overwrite +import io.airbyte.cdk.load.data.AirbyteType +import io.airbyte.cdk.load.data.AirbyteValue +import io.airbyte.cdk.load.data.FieldType +import io.airbyte.cdk.load.data.IntegerType +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema +import io.airbyte.cdk.load.data.ObjectValue +import io.airbyte.cdk.load.data.StringType +import io.airbyte.cdk.load.message.DestinationRecordAirbyteValue +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_EXTRACTED_AT +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_GENERATION_ID +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_META +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_RAW_ID +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfiguration +import io.airbyte.integrations.destination.mssql.v2.convert.AirbyteTypeToSqlType +import io.airbyte.integrations.destination.mssql.v2.convert.AirbyteValueToStatement.Companion.setAsNullValue +import io.airbyte.integrations.destination.mssql.v2.convert.AirbyteValueToStatement.Companion.setValue +import io.airbyte.integrations.destination.mssql.v2.convert.MssqlType +import io.airbyte.integrations.destination.mssql.v2.convert.ResultSetToAirbyteValue.Companion.getAirbyteNamedValue +import io.airbyte.integrations.destination.mssql.v2.convert.SqlTypeToMssqlType +import io.airbyte.protocol.models.Jsons +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMeta +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange +import io.github.oshai.kotlinlogging.KotlinLogging +import java.lang.ArithmeticException +import java.sql.Connection +import java.sql.PreparedStatement +import java.sql.ResultSet +import java.util.UUID + +private val logger = KotlinLogging.logger {} + +fun String.executeQuery(connection: Connection, vararg args: String, f: (ResultSet) -> T): T { + logger.debug { "EXECUTING SQL:\n$this" } + + connection.prepareStatement(this.trimIndent()).use { statement -> + args.forEachIndexed { index, arg -> statement.setString(index + 1, arg) } + return statement.executeQuery().use(f) + } +} + +fun String.executeUpdate(connection: Connection, f: (PreparedStatement) -> Unit) { + logger.debug { "EXECUTING SQL:\n$this" } + + connection.prepareStatement(this.trimIndent()).use(f) +} + +fun String.executeUpdate(connection: Connection, vararg args: String) { + this.executeUpdate(connection) { statement -> + args.forEachIndexed { index, arg -> statement.setString(index + 1, arg) } + statement.executeUpdate() + } +} + +fun String.toQuery(vararg args: String): String = this.trimIndent().replace("?", "%s").format(*args) + +fun String.toQuery(context: Map): String = + this.trimIndent().replace(VAR_REGEX) { + context[it.groupValues[1]] ?: throw IllegalStateException("Context is missing ${it.value}") + } + +private val VAR_REGEX = "\\?(\\w+)".toRegex() + +private const val SCHEMA_KEY = "schema" +private const val TABLE_KEY = "table" +private const val COLUMNS_KEY = "columns" +private const val TEMPLATE_COLUMNS_KEY = "templateColumns" +private const val UNIQUENESS_CONSTRAINT_KEY = "uniquenessConstraint" +private const val UPDATE_STATEMENT_KEY = "updateStatement" +private const val INDEX_KEY = "index" +private const val SECONDARY_INDEX_KEY = "secondaryIndex" + +const val GET_EXISTING_SCHEMA_QUERY = + """ + SELECT COLUMN_NAME, DATA_TYPE + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ? + ORDER BY ORDINAL_POSITION ASC + """ + +const val CREATE_SCHEMA_QUERY = + """ + DECLARE @Schema VARCHAR(MAX) = ? + IF NOT EXISTS (SELECT name FROM sys.schemas WHERE name = @Schema) + BEGIN + EXEC ('CREATE SCHEMA [' + @Schema + ']'); + END + """ + +const val CREATE_TABLE_QUERY = + """ + IF OBJECT_ID('?$SCHEMA_KEY.?$TABLE_KEY') IS NULL + BEGIN + CREATE TABLE [?$SCHEMA_KEY].[?$TABLE_KEY] + ( + ?$COLUMNS_KEY + ); + ?$INDEX_KEY; + ?$SECONDARY_INDEX_KEY; + END + """ + +const val CREATE_INDEX_QUERY = """ + CREATE ? INDEX ? ON [?].[?] (?) + """ + +const val INSERT_INTO_QUERY = + """ + SET NOCOUNT ON; + INSERT INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (TABLOCK) (?$COLUMNS_KEY) + SELECT table_value.* + FROM (VALUES (?$TEMPLATE_COLUMNS_KEY)) table_value(?$COLUMNS_KEY) + """ + +const val MERGE_INTO_QUERY = + """ + SET NOCOUNT ON; + MERGE INTO [?$SCHEMA_KEY].[?$TABLE_KEY] AS Target + USING (VALUES (?$TEMPLATE_COLUMNS_KEY)) AS Source (?$COLUMNS_KEY) + ON ?$UNIQUENESS_CONSTRAINT_KEY + WHEN MATCHED THEN + UPDATE SET ?$UPDATE_STATEMENT_KEY + WHEN NOT MATCHED BY TARGET THEN + INSERT (?$COLUMNS_KEY) VALUES (?$COLUMNS_KEY) + ; + """ + +const val ALTER_TABLE_ADD = """ + ALTER TABLE [?].[?] + ADD [?] ? NULL; + """ + +const val ALTER_TABLE_DROP = """ + ALTER TABLE [?].[?] + DROP COLUMN [?]; + """ +const val ALTER_TABLE_MODIFY = + """ + ALTER TABLE [?].[?] + ALTER COLUMN [?] ? NULL; + """ + +const val DELETE_WHERE_COL_IS_NOT_NULL = + """ + DELETE FROM [?].[?] + WHERE [?] is not NULL + """ + +const val DELETE_WHERE_COL_LESS_THAN = """ + DELETE FROM [?].[?] + WHERE [?] < ? + """ + +const val SELECT_FROM = """ + SELECT * + FROM [?].[?] + """ + +const val COUNT_FROM = """ + SELECT COUNT(*) + FROM [?].[?] + """ + +class MSSQLQueryBuilder( + config: MSSQLConfiguration, + private val stream: DestinationStream, +) { + companion object { + + const val SQL_ERROR_OBJECT_EXISTS = 2714 + const val AIRBYTE_CDC_DELETED_AT = "_ab_cdc_deleted_at" + const val DEFAULT_SEPARATOR = ",\n " + + val airbyteFinalTableFields = + listOf( + NamedField(COLUMN_NAME_AB_RAW_ID, FieldType(StringType, false)), + NamedField(COLUMN_NAME_AB_EXTRACTED_AT, FieldType(IntegerType, false)), + NamedField(COLUMN_NAME_AB_META, FieldType(ObjectTypeWithoutSchema, false)), + NamedField(COLUMN_NAME_AB_GENERATION_ID, FieldType(IntegerType, false)), + ) + + val airbyteFields = airbyteFinalTableFields.map { it.name }.toSet() + + private fun AirbyteRecordMessageMeta.trackChange( + fieldName: String, + change: AirbyteRecordMessageMetaChange.Change, + reason: AirbyteRecordMessageMetaChange.Reason, + ) { + this.changes.add( + AirbyteRecordMessageMetaChange() + .withField(fieldName) + .withChange(change) + .withReason(reason) + ) + } + } + + data class NamedField(val name: String, val type: FieldType) + data class NamedValue(val name: String, val value: AirbyteValue) + data class NamedSqlField(val name: String, val type: MssqlType) + + val outputSchema: String = stream.descriptor.namespace ?: config.schema + val tableName: String = stream.descriptor.name + val uniquenessKey: List = + when (stream.importType) { + is Dedupe -> + if ((stream.importType as Dedupe).primaryKey.isNotEmpty()) { + (stream.importType as Dedupe).primaryKey.map { it.joinToString(".") } + } else { + listOf((stream.importType as Dedupe).cursor.joinToString(".")) + } + Append -> emptyList() + Overwrite -> emptyList() + } + + private val toSqlType = AirbyteTypeToSqlType() + private val toMssqlType = SqlTypeToMssqlType() + + val finalTableSchema: List = + airbyteFinalTableFields + extractFinalTableSchema(stream.schema) + val hasCdc: Boolean = finalTableSchema.any { it.name == AIRBYTE_CDC_DELETED_AT } + + private fun getExistingSchema(connection: Connection): List { + val fields = mutableListOf() + GET_EXISTING_SCHEMA_QUERY.executeQuery(connection, outputSchema, tableName) { rs -> + while (rs.next()) { + val name = rs.getString("COLUMN_NAME") + val type = MssqlType.valueOf(rs.getString("DATA_TYPE").uppercase()) + fields.add(NamedSqlField(name, type)) + } + } + return fields + } + + private fun getSchema(): List = + finalTableSchema.map { + NamedSqlField(it.name, toMssqlType.convert(toSqlType.convert(it.type.type))) + } + + fun updateSchema(connection: Connection) { + val existingSchema = getExistingSchema(connection) + val expectedSchema = getSchema() + + val existingFields = existingSchema.associate { it.name to it.type } + val expectedFields = expectedSchema.associate { it.name to it.type } + + if (existingFields == expectedFields) { + return + } + + val toDelete = existingFields.filter { it.key !in expectedFields } + val toAdd = expectedFields.filter { it.key !in existingFields } + val toAlter = + expectedFields.filter { it.key in existingFields && it.value != existingFields[it.key] } + + val query = + StringBuilder() + .apply { + toDelete.entries.forEach { + appendLine(ALTER_TABLE_DROP.toQuery(outputSchema, tableName, it.key)) + } + toAdd.entries.forEach { + appendLine( + ALTER_TABLE_ADD.toQuery( + outputSchema, + tableName, + it.key, + it.value.sqlString + ) + ) + } + toAlter.entries.forEach { + appendLine( + ALTER_TABLE_MODIFY.toQuery( + outputSchema, + tableName, + it.key, + it.value.sqlString + ) + ) + } + } + .toString() + + query.executeUpdate(connection) + } + + fun createTableIfNotExists(connection: Connection) { + try { + CREATE_SCHEMA_QUERY.executeUpdate(connection, outputSchema) + } catch (e: SQLServerException) { + // MSSQL create schema if not exists isn't atomic. Ignoring this error when it happens. + if (e.sqlServerError.errorNumber != SQL_ERROR_OBJECT_EXISTS) { + throw e + } + } + + createTableIfNotExistsQuery(finalTableSchema).executeUpdate(connection) + } + + fun getFinalTableInsertColumnHeader(): String = + getFinalTableInsertColumnHeader(finalTableSchema) + + fun deleteCdc(connection: Connection) = + DELETE_WHERE_COL_IS_NOT_NULL.toQuery(outputSchema, tableName, AIRBYTE_CDC_DELETED_AT) + .executeUpdate(connection) + + fun deletePreviousGenerations(connection: Connection, minGenerationId: Long) = + DELETE_WHERE_COL_LESS_THAN.toQuery( + outputSchema, + tableName, + COLUMN_NAME_AB_GENERATION_ID, + minGenerationId.toString() + ) + .executeUpdate(connection) + + fun populateStatement( + statement: PreparedStatement, + record: DestinationRecordAirbyteValue, + schema: List + ) { + val recordObject = record.data as ObjectValue + var airbyteMetaStatementIndex: Int? = null + val airbyteMeta = + AirbyteRecordMessageMeta().apply { + changes = + record.meta?.changes?.map { it.asProtocolObject() }?.toMutableList() + ?: mutableListOf() + setAdditionalProperty("syncId", stream.syncId) + } + + schema.forEachIndexed { index, field -> + val statementIndex = index + 1 + if (field.name in airbyteFields) { + when (field.name) { + COLUMN_NAME_AB_RAW_ID -> + statement.setString(statementIndex, UUID.randomUUID().toString()) + COLUMN_NAME_AB_EXTRACTED_AT -> + statement.setLong(statementIndex, record.emittedAtMs) + COLUMN_NAME_AB_GENERATION_ID -> + statement.setLong(statementIndex, stream.generationId) + COLUMN_NAME_AB_META -> airbyteMetaStatementIndex = statementIndex + } + } else { + try { + val value = recordObject.values[field.name] + statement.setValue(statementIndex, value, field) + } catch (e: Exception) { + statement.setAsNullValue(statementIndex, field.type.type) + when (e) { + is ArithmeticException -> + airbyteMeta.trackChange( + field.name, + AirbyteRecordMessageMetaChange.Change.NULLED, + AirbyteRecordMessageMetaChange.Reason + .DESTINATION_FIELD_SIZE_LIMITATION, + ) + else -> + airbyteMeta.trackChange( + field.name, + AirbyteRecordMessageMetaChange.Change.NULLED, + AirbyteRecordMessageMetaChange.Reason + .DESTINATION_SERIALIZATION_ERROR, + ) + } + } + } + } + airbyteMetaStatementIndex?.let { statementIndex -> + if (airbyteMeta.changes.isEmpty()) { + airbyteMeta.changes = null + } + statement.setString(statementIndex, Jsons.serialize(airbyteMeta)) + } + } + + fun readResult(rs: ResultSet, schema: List): ObjectValue { + val valueMap = + schema + .filter { field -> field.name !in airbyteFields } + .map { field -> rs.getAirbyteNamedValue(field) } + .associate { it.name to it.value } + return ObjectValue.from(valueMap) + } + + private fun createTableIfNotExistsQuery(schema: List): String { + val fqTableName = "$outputSchema.$tableName" + val index = + if (uniquenessKey.isNotEmpty()) + createIndex(fqTableName, uniquenessKey, clustered = false) + else "" + val cdcIndex = if (hasCdc) createIndex(fqTableName, listOf(AIRBYTE_CDC_DELETED_AT)) else "" + + return CREATE_TABLE_QUERY.toQuery( + mapOf( + SCHEMA_KEY to outputSchema, + TABLE_KEY to tableName, + COLUMNS_KEY to airbyteTypeToSqlSchema(schema), + INDEX_KEY to index, + SECONDARY_INDEX_KEY to cdcIndex, + ) + ) + } + + private fun createIndex( + fqTableName: String, + columns: List, + clustered: Boolean = false + ): String { + val name = "${fqTableName.replace('.', '_')}_${columns.hashCode()}" + val indexType = if (clustered) "CLUSTERED" else "" + return CREATE_INDEX_QUERY.toQuery( + indexType, + name, + outputSchema, + tableName, + columns.joinToString(", ") + ) + } + + private fun getFinalTableInsertColumnHeader(schema: List): String { + val columns = schema.joinToString(", ") { "[${it.name}]" } + val templateColumns = schema.joinToString(", ") { "?" } + return if (uniquenessKey.isEmpty()) { + INSERT_INTO_QUERY.toQuery( + mapOf( + SCHEMA_KEY to outputSchema, + TABLE_KEY to tableName, + COLUMNS_KEY to columns, + TEMPLATE_COLUMNS_KEY to templateColumns, + ) + ) + } else { + val uniquenessConstraint = + uniquenessKey.joinToString(" AND ") { "Target.[$it] = Source.[$it]" } + val updateStatement = + schema.joinToString(", ") { "Target.[${it.name}] = Source.[${it.name}]" } + MERGE_INTO_QUERY.toQuery( + mapOf( + SCHEMA_KEY to outputSchema, + TABLE_KEY to tableName, + TEMPLATE_COLUMNS_KEY to templateColumns, + COLUMNS_KEY to columns, + UNIQUENESS_CONSTRAINT_KEY to uniquenessConstraint, + UPDATE_STATEMENT_KEY to updateStatement, + ) + ) + } + } + + private fun extractFinalTableSchema(schema: AirbyteType): List = + when (schema) { + is ObjectType -> { + (stream.schema as ObjectType) + .properties + .map { NamedField(name = it.key, type = it.value) } + .toList() + } + else -> TODO("most likely fail hard") + } + + private fun airbyteTypeToSqlSchema( + schema: List, + separator: String = DEFAULT_SEPARATOR + ): String { + return schema.joinToString(separator = separator) { + "[${it.name}] ${toMssqlType.convert(toSqlType.convert(it.type.type)).sqlString} NULL" + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt new file mode 100644 index 0000000000000..7c2b4a5472088 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.message.Batch +import io.airbyte.cdk.load.message.DestinationRecordAirbyteValue +import io.airbyte.cdk.load.message.SimpleBatch +import io.airbyte.cdk.load.state.StreamProcessingFailed +import io.airbyte.cdk.load.write.StreamLoader +import io.github.oshai.kotlinlogging.KotlinLogging +import javax.sql.DataSource + +private val log = KotlinLogging.logger {} + +class MSSQLStreamLoader( + private val dataSource: DataSource, + override val stream: DestinationStream, + private val sqlBuilder: MSSQLQueryBuilder, +) : StreamLoader { + + override suspend fun start() { + ensureTableExists(dataSource) + } + + override suspend fun close(streamFailure: StreamProcessingFailed?) { + if (streamFailure == null) { + truncatePreviousGenerations(dataSource) + } + super.close(streamFailure) + } + + override suspend fun processRecords( + records: Iterator, + totalSizeBytes: Long, + endOfStream: Boolean + ): Batch { + dataSource.connection.use { connection -> + sqlBuilder.getFinalTableInsertColumnHeader().executeUpdate(connection) { statement -> + records.forEach { record -> + sqlBuilder.populateStatement(statement, record, sqlBuilder.finalTableSchema) + statement.addBatch() + } + statement.executeLargeBatch() + } + if (sqlBuilder.hasCdc) { + sqlBuilder.deleteCdc(connection) + } + } + return SimpleBatch(Batch.State.COMPLETE) + } + + private fun ensureTableExists(dataSource: DataSource) { + try { + dataSource.connection.use { connection -> + sqlBuilder.createTableIfNotExists(connection) + sqlBuilder.updateSchema(connection) + } + } catch (ex: Exception) { + log.error(ex) { ex.message } + throw ex + } + } + + private fun truncatePreviousGenerations(dataSource: DataSource) { + // TODO this can be improved to avoid attempting to truncate the data for each sync + dataSource.connection.use { connection -> + sqlBuilder.deletePreviousGenerations(connection, stream.minimumGenerationId) + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriter.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriter.kt new file mode 100644 index 0000000000000..7fdf37e5cf75c --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriter.kt @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.state.DestinationFailure +import io.airbyte.cdk.load.write.DestinationWriter +import io.airbyte.cdk.load.write.StreamLoader +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfiguration +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLDataSourceFactory +import jakarta.inject.Singleton +import javax.sql.DataSource + +@Singleton +class MSSQLWriter( + private val config: MSSQLConfiguration, + private val dataSourceFactory: MSSQLDataSourceFactory +) : DestinationWriter { + private var dataSource: DataSource? = null + + override fun createStreamLoader(stream: DestinationStream): StreamLoader { + val sqlBuilder = MSSQLQueryBuilder(config, stream) + return MSSQLStreamLoader( + dataSource = dataSource + ?: throw IllegalStateException("dataSource hasn't been initialized"), + stream = stream, + sqlBuilder = sqlBuilder, + ) + } + + override suspend fun setup() { + super.setup() + dataSource = dataSourceFactory.getDataSource(config) + } + + override suspend fun teardown(destinationFailure: DestinationFailure?) { + dataSource?.let { dataSourceFactory.disposeDataSource(it) } + super.teardown(destinationFailure) + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt new file mode 100644 index 0000000000000..e3c7b80cdb504 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.config + +import com.microsoft.sqlserver.jdbc.SQLServerDataSource +import com.zaxxer.hikari.HikariDataSource +import io.micronaut.context.ApplicationContext +import io.micronaut.context.annotation.Factory +import jakarta.inject.Singleton +import javax.sql.DataSource + +@Factory +class DataSourceFactory { + + @Singleton + fun dataSource(config: MSSQLConfiguration): DataSource { + val sqlServerDataSource = config.toSQLServerDataSource() + val dataSource = HikariDataSource() + dataSource.dataSource = sqlServerDataSource + dataSource.connectionTimeout = 60000 + dataSource.connectionTestQuery = "SELECT 1" + dataSource.maximumPoolSize = 10 + dataSource.minimumIdle = 0 + dataSource.idleTimeout = 60000 + dataSource.leakDetectionThreshold = dataSource.connectionTimeout + 30000 + return dataSource + } +} + +fun MSSQLConfiguration.toSQLServerDataSource(): SQLServerDataSource { + val connectionString = + StringBuilder() + .apply { + append("jdbc:sqlserver://${host}:${port};databaseName=${database}") + + when (sslMethod) { + is EncryptedVerify -> { + append(";encrypt=true") + sslMethod.trustStoreName?.let { append(";trustStoreName=$it") } + sslMethod.trustStorePassword?.let { append(";trustStorePassword=$it") } + sslMethod.hostNameInCertificate?.let { + append(";hostNameInCertificate=$it") + } + } + is EncryptedTrust -> { + append(";encrypt=true;trustServerCertificate=true") + } + is Unencrypted -> { + append(";encrypt=false") + } + } + + jdbcUrlParams?.let { append(";$it") } + } + .toString() + + return SQLServerDataSource().also { + it.url = connectionString + it.user = user + password?.let(it::setPassword) + } +} + +// Indirection to abstract the fact that we are leveraging micronaut to manage the datasource +// and avoid clients interacting directly with the application context to retrieve a datasource. +@Singleton +class MSSQLDataSourceFactory(private val applicationContext: ApplicationContext) { + fun getDataSource(config: MSSQLConfiguration): DataSource = + applicationContext.createBean(DataSource::class.java, config) + + fun disposeDataSource(dataSource: DataSource) { + applicationContext.destroyBean(dataSource) + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt index ca468c08caa75..5f9fbf9686261 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt @@ -4,18 +4,58 @@ package io.airbyte.integrations.destination.mssql.v2.config -import dagger.Component.Factory +import io.airbyte.cdk.ConfigErrorException +import io.airbyte.cdk.command.FeatureFlag import io.airbyte.cdk.load.command.DestinationConfiguration import io.airbyte.cdk.load.command.DestinationConfigurationFactory +import io.micronaut.context.annotation.Factory import jakarta.inject.Singleton -data class MSSQLConfiguration(val placeholder: String) : DestinationConfiguration() +data class MSSQLConfiguration( + val host: String, + val port: Int, + val database: String, + val schema: String, + val user: String?, + val password: String?, + val jdbcUrlParams: String?, + val rawDataSchema: String, + val sslMethod: EncryptionMethod, +) : DestinationConfiguration() { + override val numProcessRecordsWorkers = 1 +} @Singleton -class MSSQLConfigurationFactory : +class MSSQLConfigurationFactory(private val featureFlags: Set) : DestinationConfigurationFactory { + + constructor() : this(emptySet()) + override fun makeWithoutExceptionHandling(pojo: MSSQLSpecification): MSSQLConfiguration { - TODO("Not yet implemented") + if ( + pojo.sslMethod is Unencrypted && + featureFlags.contains(FeatureFlag.AIRBYTE_CLOUD_DEPLOYMENT) + ) { + throw ConfigErrorException("Connection from Airbyte Cloud requires SSL encryption") + } + return makeWithOverrides(spec = pojo) + } + + fun makeWithOverrides( + spec: MSSQLSpecification, + overrides: Map = emptyMap() + ): MSSQLConfiguration { + return MSSQLConfiguration( + host = overrides.getOrDefault("host", spec.host), + port = overrides.getOrDefault("port", spec.port.toString()).toInt(), + database = overrides.getOrDefault("database", spec.database), + schema = overrides.getOrDefault("schema", spec.schema), + user = overrides.getOrDefault("user", spec.user), + password = overrides.getOrDefault("password", spec.password), + jdbcUrlParams = overrides.getOrDefault("jdbcUrlParams", spec.jdbcUrlParams), + rawDataSchema = overrides.getOrDefault("rawDataSchema", spec.rawDataSchema), + sslMethod = spec.sslMethod, + ) } } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt index 30a7f9769c632..ee23950dec853 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt @@ -4,7 +4,14 @@ package io.airbyte.integrations.destination.mssql.v2.config +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.kjetland.jackson.jsonSchema.annotations.JsonSchemaDescription +import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaInject import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaTitle +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings import io.airbyte.cdk.command.ConfigurationSpecification import io.airbyte.cdk.load.spec.DestinationSpecificationExtension import io.airbyte.protocol.models.v0.DestinationSyncMode @@ -12,10 +19,129 @@ import jakarta.inject.Singleton @Singleton @JsonSchemaTitle("MSSQL V2 Destination Specification") -class MSSQLSpecification : ConfigurationSpecification() {} +@SuppressFBWarnings("NP_NONNULL_RETURN_VIOLATION") +class MSSQLSpecification : ConfigurationSpecification() { + @get:JsonSchemaTitle("Host") + @get:JsonPropertyDescription("The host name of the MSSQL database.") + @get:JsonProperty("host") + @get:JsonSchemaInject(json = """{"order":0}""") + val host: String = "" + + @get:JsonSchemaTitle("Port") + @get:JsonPropertyDescription("The port of the MSSQL database.") + @get:JsonProperty("port") + @get:JsonSchemaInject(json = """{"minimum":0,"maximum":65536,"examples":["1433"],"order":1}""") + val port: Int = 1433 + + @get:JsonSchemaTitle("DB Name") + @get:JsonPropertyDescription("The name of the MSSQL database.") + @get:JsonProperty("database") + @get:JsonSchemaInject(json = """{"order":2}""") + val database: String = "" + + @get:JsonSchemaTitle("Default Schema") + @get:JsonPropertyDescription( + "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\"." + ) + @get:JsonProperty("schema") + @get:JsonSchemaInject(json = """{"examples":["public"],"default":"public","order":3}""") + val schema: String = "public" + + @get:JsonSchemaTitle("User") + @get:JsonPropertyDescription("The username which is used to access the database.") + @get:JsonProperty("user") + @get:JsonSchemaInject(json = """{"order":4}""") + val user: String? = null + + @get:JsonSchemaTitle("Password") + @get:JsonPropertyDescription("The password associated with this username.") + @get:JsonProperty("password") + @get:JsonSchemaInject(json = """{"airbyte_secret":true,"order":5}""") + val password: String? = null + + @get:JsonSchemaTitle("JDBC URL Params") + @get:JsonPropertyDescription( + "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3)." + ) + @get:JsonProperty("jdbc_url_params") + @get:JsonSchemaInject(json = """{"order":6}""") + val jdbcUrlParams: String? = null + + @get:JsonSchemaTitle("Raw Table Schema Name") + @get:JsonPropertyDescription("The schema to write raw tables into (default: airbyte_internal)") + @get:JsonProperty("raw_data_schema") + @get:JsonSchemaInject(json = """{"default":"airbyte_internal","order":5}""") + val rawDataSchema: String = "airbyte_internal" + + @get:JsonSchemaTitle("SSL Method") + @get:JsonPropertyDescription( + "The encryption method which is used to communicate with the database." + ) + @get:JsonProperty("ssl_method") + @get:JsonSchemaInject(json = """{"order":8}""") + lateinit var sslMethod: EncryptionMethod +} + +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "name") +@JsonSubTypes( + JsonSubTypes.Type(value = Unencrypted::class, name = Unencrypted.NAME), + JsonSubTypes.Type(value = EncryptedTrust::class, name = EncryptedTrust.NAME), + JsonSubTypes.Type(value = EncryptedVerify::class, name = EncryptedVerify.NAME), +) +sealed interface EncryptionMethod { + @get:JsonProperty("name") val name: String +} + +@JsonSchemaTitle("Unencrypted") +@JsonSchemaDescription("The data transfer will not be encrypted.") +class Unencrypted : EncryptionMethod { + companion object { + const val NAME = "unencrypted" + } + override val name: String = NAME +} + +@JsonSchemaTitle("Encrypted (trust server certificate)") +@JsonSchemaDescription( + "Use the certificate provided by the server without verification. (For testing purposes only!)" +) +class EncryptedTrust : EncryptionMethod { + companion object { + const val NAME = "encrypted_trust_server_certificate" + } + override val name: String = NAME +} + +@JsonSchemaTitle("Encrypted (verify certificate)") +@JsonSchemaDescription("Verify and use the certificate provided by the server.") +class EncryptedVerify( + @get:JsonSchemaTitle("Trust Store Name") + @get:JsonPropertyDescription("Specifies the name of the trust store.") + @get:JsonProperty("trustStoreName") + @get:JsonSchemaInject(json = """{"order":1}""") + val trustStoreName: String? = null, + @get:JsonSchemaTitle("Trust Store Password") + @get:JsonPropertyDescription("Specifies the password of the trust store.") + @get:JsonProperty("trustStorePassword") + @get:JsonSchemaInject(json = """{"airbyte_secret":true,"order":2}""") + val trustStorePassword: String? = null, + @get:JsonSchemaTitle("Host Name In Certificate") + @get:JsonPropertyDescription( + "Specifies the host name of the server. The value of this property must match the subject property of the certificate." + ) + @get:JsonProperty("hostNameInCertificate") + @get:JsonSchemaInject(json = """{"order":3}""") + val hostNameInCertificate: String? = null, +) : EncryptionMethod { + companion object { + const val NAME = "encrypted_verify_certificate" + } + override val name: String = NAME +} @Singleton class MSSQLSpecificationExtension : DestinationSpecificationExtension { + override val supportedSyncModes = listOf( DestinationSyncMode.OVERWRITE, diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlType.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlType.kt new file mode 100644 index 0000000000000..e09ae2b86d109 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlType.kt @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.convert + +import io.airbyte.cdk.load.data.AirbyteType +import io.airbyte.cdk.load.data.ArrayType +import io.airbyte.cdk.load.data.ArrayTypeWithoutSchema +import io.airbyte.cdk.load.data.BooleanType +import io.airbyte.cdk.load.data.DateType +import io.airbyte.cdk.load.data.IntegerType +import io.airbyte.cdk.load.data.NumberType +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.data.ObjectTypeWithEmptySchema +import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema +import io.airbyte.cdk.load.data.StringType +import io.airbyte.cdk.load.data.TimeTypeWithTimezone +import io.airbyte.cdk.load.data.TimeTypeWithoutTimezone +import io.airbyte.cdk.load.data.TimestampTypeWithTimezone +import io.airbyte.cdk.load.data.TimestampTypeWithoutTimezone +import io.airbyte.cdk.load.data.UnionType +import io.airbyte.cdk.load.data.UnknownType +import io.airbyte.integrations.destination.mssql.v2.model.SqlColumn +import io.airbyte.integrations.destination.mssql.v2.model.SqlTable +import java.sql.Types + +/** CDK pipeline [AirbyteType] to SQL [Types] converter. */ +class AirbyteTypeToSqlType { + + /** + * Converts an [AirbyteType] to the associated SQL [Types] value. + * + * @param airbyteSchema The stream's Airbyte schema, represented as an [AirbyteType] + * @return The associated SQL [Types] value. + * @throws IllegalArgumentException if the [AirbyteType] is not supported. + */ + fun convert(airbyteSchema: AirbyteType): Int { + return when (airbyteSchema) { + is ObjectType -> Types.LONGVARCHAR + is ArrayType -> Types.LONGVARCHAR + is ArrayTypeWithoutSchema -> Types.LONGVARCHAR + is BooleanType -> Types.BOOLEAN + is DateType -> Types.DATE + is IntegerType -> Types.BIGINT + is NumberType -> Types.DECIMAL + is ObjectTypeWithEmptySchema -> Types.LONGVARCHAR + is ObjectTypeWithoutSchema -> Types.LONGVARCHAR + is StringType -> Types.VARCHAR + is TimeTypeWithTimezone -> Types.TIME_WITH_TIMEZONE + is TimeTypeWithoutTimezone -> Types.TIME + is TimestampTypeWithTimezone -> Types.TIMESTAMP_WITH_TIMEZONE + is TimestampTypeWithoutTimezone -> Types.TIMESTAMP + is UnionType -> Types.LONGVARCHAR + is UnknownType -> Types.LONGVARCHAR + } + } +} + +/** + * Extension function that converts an [ObjectType] into a [SqlTable] that can be used to define a + * SQL table. + * + * @param primaryKeys The list of configured primary key properties that should be treated as + * primary keys in the generated [SqlTable] + * @return The [SqlTable] that represents the table to be mapped to the stream represented by the + * [ObjectType]. + */ +fun ObjectType.toSqlTable(primaryKeys: List>): SqlTable { + val identifierFieldNames = primaryKeys.flatten().toSet() + val sqlTypeConverter = AirbyteTypeToSqlType() + val columns = + this.properties.entries.map { (name, field) -> + val isPrimaryKey = identifierFieldNames.contains(name) + val isNullable = !isPrimaryKey && field.nullable + SqlColumn( + name = name, + type = sqlTypeConverter.convert(field.type), + isPrimaryKey = isPrimaryKey, + isNullable = isNullable + ) + } + return SqlTable(columns = columns) +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValue.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValue.kt new file mode 100644 index 0000000000000..4104ae81df5f1 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValue.kt @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.convert + +import io.airbyte.cdk.load.data.AirbyteValue +import io.airbyte.cdk.load.data.ArrayValue +import io.airbyte.cdk.load.data.BooleanValue +import io.airbyte.cdk.load.data.DateValue +import io.airbyte.cdk.load.data.IntegerValue +import io.airbyte.cdk.load.data.NullValue +import io.airbyte.cdk.load.data.NumberValue +import io.airbyte.cdk.load.data.ObjectValue +import io.airbyte.cdk.load.data.StringValue +import io.airbyte.cdk.load.data.TimeWithTimezoneValue +import io.airbyte.cdk.load.data.TimeWithoutTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithoutTimezoneValue +import io.airbyte.cdk.load.data.UnknownValue +import io.airbyte.cdk.load.util.serializeToJsonBytes +import io.airbyte.integrations.destination.mssql.v2.model.SqlTable +import io.airbyte.integrations.destination.mssql.v2.model.SqlTableRow +import io.airbyte.integrations.destination.mssql.v2.model.SqlTableRowValue +import java.sql.Date +import java.sql.Time +import java.sql.Timestamp + +/** CDK pipeline [AirbyteValue] to SQL values converter. */ +class AirbyteValueToSqlValue { + + /** + * Converts an [AirbyteValue] to the associated SQL value. + * + * @param airbyteValue The [AirbyteValue] from an Airbyte record + * @return The corresponding SQL value for the given [AirbyteValue]. + * @throws IllegalArgumentException if the [AirbyteValue] is not supported. + */ + fun convert(airbyteValue: AirbyteValue): Any? { + return when (airbyteValue) { + is ObjectValue -> { + val convertedValues = + airbyteValue.values.entries.associate { (name, value) -> + name to convert(value) + } + convertedValues + } + is ArrayValue -> airbyteValue.values.map { convert(it) } + is BooleanValue -> airbyteValue.value + is DateValue -> Date.valueOf(airbyteValue.value) + is IntegerValue -> airbyteValue.value + is NullValue -> null + is NumberValue -> airbyteValue.value.toDouble().toBigDecimal() + is StringValue -> airbyteValue.value + is UnknownValue -> airbyteValue.value.serializeToJsonBytes() + is TimeWithTimezoneValue -> Time.valueOf(airbyteValue.value.toLocalTime()) + is TimeWithoutTimezoneValue -> Time.valueOf(airbyteValue.value) + is TimestampWithTimezoneValue -> Timestamp.valueOf(airbyteValue.value.toLocalDateTime()) + is TimestampWithoutTimezoneValue -> Timestamp.valueOf(airbyteValue.value) + } + } +} + +/** + * Extension function that converts an [ObjectValue] into a row of SQL values. + * + * @param sqlTable The [SqlTable] that contains data type information for each column. This is used + * to filter the [ObjectValue]'s values to only those that exist in the table. + * @return A [SqlTableRow] that contains values converted to their SQL data type equivalents from + * the provided [ObjectValue]. + */ +fun ObjectValue.toSqlValue(sqlTable: SqlTable): SqlTableRow { + val converter = AirbyteValueToSqlValue() + return SqlTableRow( + values = + this.values + .filter { (name, _) -> sqlTable.columns.find { it.name == name } != null } + .map { (name, value) -> + val dataType = sqlTable.columns.find { it.name == name }!!.type + val converted = + when (value) { + is ObjectValue -> + (converter.convert(value) as LinkedHashMap<*, *>) + .serializeToJsonBytes() + is ArrayValue -> + (converter.convert(value) as List<*>).serializeToJsonBytes() + else -> converter.convert(value) + } + SqlTableRowValue(name = name, value = converted, type = dataType) + } + ) +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt new file mode 100644 index 0000000000000..30a0ddc57ac7b --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt @@ -0,0 +1,223 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.convert + +import io.airbyte.cdk.load.data.AirbyteType +import io.airbyte.cdk.load.data.AirbyteValue +import io.airbyte.cdk.load.data.AirbyteValueDeepCoercingMapper +import io.airbyte.cdk.load.data.ArrayValue +import io.airbyte.cdk.load.data.BooleanValue +import io.airbyte.cdk.load.data.DateValue +import io.airbyte.cdk.load.data.FieldType +import io.airbyte.cdk.load.data.IntegerValue +import io.airbyte.cdk.load.data.NullValue +import io.airbyte.cdk.load.data.NumberValue +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.data.ObjectValue +import io.airbyte.cdk.load.data.StringValue +import io.airbyte.cdk.load.data.TimeWithTimezoneValue +import io.airbyte.cdk.load.data.TimeWithoutTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithoutTimezoneValue +import io.airbyte.cdk.load.data.UnionType +import io.airbyte.cdk.load.data.UnknownValue +import io.airbyte.integrations.destination.mssql.v2.MSSQLQueryBuilder +import io.airbyte.protocol.models.Jsons +import java.sql.Date +import java.sql.PreparedStatement +import java.sql.Time +import java.sql.Timestamp +import java.sql.Types + +class AirbyteValueToStatement { + companion object { + private val toSqlType = AirbyteTypeToSqlType() + private val toSqlValue = AirbyteValueToSqlValue() + private val valueCoercingMapper = + AirbyteValueDeepCoercingMapper( + recurseIntoObjects = false, + recurseIntoArrays = false, + recurseIntoUnions = false, + ) + + fun PreparedStatement.setValue( + idx: Int, + value: AirbyteValue?, + field: MSSQLQueryBuilder.NamedField + ) { + if (value != null && value !is NullValue && field.type.type is UnionType) { + val objectValue = createUnionObject(field.type.type as UnionType, value) + setAsJsonString(idx, objectValue) + } else { + when (value) { + is ArrayValue -> setAsJsonString(idx, value) + is BooleanValue -> setAsBooleanValue(idx, value) + is DateValue -> setAsDateValue(idx, value) + is IntegerValue -> setAsIntegerValue(idx, value) + NullValue -> setAsNullValue(idx, field.type.type) + is NumberValue -> setAsNumberValue(idx, value) + is ObjectValue -> setAsJsonString(idx, value) + is StringValue -> setAsStringValue(idx, value, field.type.type) + is TimeWithTimezoneValue -> setAsTime(idx, value) + is TimeWithoutTimezoneValue -> setAsTime(idx, value) + is TimestampWithTimezoneValue -> setAsTimestamp(idx, value) + is TimestampWithoutTimezoneValue -> setAsTimestamp(idx, value) + is UnknownValue -> setAsJsonString(idx, value) + null -> setAsNullValue(idx, field.type.type) + } + } + } + + fun PreparedStatement.setAsNullValue(idx: Int, type: AirbyteType) { + val sqlType = toSqlType.convert(type) + setNull(idx, sqlType) + } + + private fun PreparedStatement.setAsBooleanValue(idx: Int, value: BooleanValue) { + setBoolean(idx, value.value) + } + + private fun PreparedStatement.setAsDateValue(idx: Int, value: DateValue) { + setDate(idx, Date.valueOf(value.value)) + } + + private fun PreparedStatement.setAsIntegerValue(idx: Int, value: IntegerValue) { + setLong(idx, value.value.longValueExact()) + } + + private fun PreparedStatement.setAsJsonString(idx: Int, value: AirbyteValue) { + setString(idx, Jsons.serialize(toSqlValue.convert(value))) + } + + private fun PreparedStatement.setAsNumberValue(idx: Int, value: NumberValue) { + setDouble(idx, value.value.toDouble()) + } + + private fun PreparedStatement.setAsStringValue( + idx: Int, + value: StringValue, + type: AirbyteType + ) { + val sqlType = toSqlType.convert(type) + if (sqlType == Types.VARCHAR || sqlType == Types.LONGVARCHAR) { + setString(idx, value.value) + } else { + // TODO: this is a fallback because Values aren't fully typed. + // TODO: this should get refactored once the CDK interface changed wrt types and + // values + if ( + sqlType in + setOf( + Types.DATE, + Types.TIME, + Types.TIME_WITH_TIMEZONE, + Types.TIMESTAMP, + Types.TIMESTAMP_WITH_TIMEZONE + ) + ) { + val coercedValue = valueCoercingMapper.map(value, type) + if (coercedValue.second.isEmpty()) { + when (coercedValue.first) { + is DateValue -> setAsDateValue(idx, coercedValue.first as DateValue) + is TimeWithTimezoneValue -> + setAsTime(idx, coercedValue.first as TimeWithTimezoneValue) + is TimeWithoutTimezoneValue -> + setAsTime(idx, coercedValue.first as TimeWithoutTimezoneValue) + is TimestampWithTimezoneValue -> + setAsTimestamp( + idx, + coercedValue.first as TimestampWithTimezoneValue + ) + is TimestampWithoutTimezoneValue -> + setAsTimestamp( + idx, + coercedValue.first as TimestampWithoutTimezoneValue + ) + else -> throw IllegalArgumentException("$value isn't a $type") + } + } else { + throw IllegalArgumentException("$value isn't a $type") + } + } else { + throw IllegalArgumentException("$value isn't a $type") + } + } + } + + private fun PreparedStatement.setAsTime(idx: Int, value: TimeWithTimezoneValue) { + setTime(idx, Time.valueOf(value.value.toLocalTime())) + } + + private fun PreparedStatement.setAsTime(idx: Int, value: TimeWithoutTimezoneValue) { + setTime(idx, Time.valueOf(value.value)) + } + + private fun PreparedStatement.setAsTimestamp(idx: Int, value: TimestampWithTimezoneValue) { + setTimestamp(idx, Timestamp.valueOf(value.value.toLocalDateTime())) + } + + private fun PreparedStatement.setAsTimestamp( + idx: Int, + value: TimestampWithoutTimezoneValue + ) { + setTimestamp(idx, Timestamp.valueOf(value.value)) + } + + private fun createSimpleUnionObject(value: AirbyteValue): ObjectValue { + val unionType = value.toTypeName() + return ObjectValue.from(mapOf("type" to StringValue(unionType), unionType to value)) + } + + private fun createUnionObject(type: UnionType, value: AirbyteValue): AirbyteValue = + if (type.options.all { it is ObjectType }) { + val model = + mutableMapOf>().withDefault { mutableSetOf() } + + type.options.map { + (it as ObjectType).properties.entries.forEach { objectEntry -> + if (model.containsKey(objectEntry.key)) { + model[objectEntry.key]!! += objectEntry.value + } else { + model[objectEntry.key] = mutableSetOf(objectEntry.value) + } + } + } + if (model.values.all { it.size == 1 }) { + value + } else { + val valuesWithConflicts = + (value as ObjectValue) + .values + .entries + .map { pair -> + if (model[pair.key]?.let { it.size > 1 } == true) + Pair(pair.key, createSimpleUnionObject(pair.value)) + else Pair(pair.key, pair.value) + } + .toMap() + ObjectValue.from(valuesWithConflicts) + } + } else { + createSimpleUnionObject(value) + } + + private fun AirbyteValue.toTypeName(): String = + when (this) { + is ArrayValue -> "array" + is BooleanValue -> "boolean" + is DateValue -> "string" + is IntegerValue -> "integer" + NullValue -> "null" + is NumberValue -> "number" + is ObjectValue -> "object" + is StringValue -> "string" + is TimeWithTimezoneValue -> "string" + is TimeWithoutTimezoneValue -> "string" + is TimestampWithTimezoneValue -> "string" + is TimestampWithoutTimezoneValue -> "string" + is UnknownValue -> "oneOf" + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt new file mode 100644 index 0000000000000..7d60598f7373d --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.convert + +import io.airbyte.cdk.load.data.AirbyteValue +import io.airbyte.cdk.load.data.ArrayType +import io.airbyte.cdk.load.data.ArrayTypeWithoutSchema +import io.airbyte.cdk.load.data.ArrayValue +import io.airbyte.cdk.load.data.BooleanType +import io.airbyte.cdk.load.data.BooleanValue +import io.airbyte.cdk.load.data.DateType +import io.airbyte.cdk.load.data.DateValue +import io.airbyte.cdk.load.data.IntegerType +import io.airbyte.cdk.load.data.IntegerValue +import io.airbyte.cdk.load.data.NullValue +import io.airbyte.cdk.load.data.NumberType +import io.airbyte.cdk.load.data.NumberValue +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.data.ObjectTypeWithEmptySchema +import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema +import io.airbyte.cdk.load.data.ObjectValue +import io.airbyte.cdk.load.data.StringType +import io.airbyte.cdk.load.data.StringValue +import io.airbyte.cdk.load.data.TimeTypeWithTimezone +import io.airbyte.cdk.load.data.TimeTypeWithoutTimezone +import io.airbyte.cdk.load.data.TimeWithTimezoneValue +import io.airbyte.cdk.load.data.TimeWithoutTimezoneValue +import io.airbyte.cdk.load.data.TimestampTypeWithTimezone +import io.airbyte.cdk.load.data.TimestampTypeWithoutTimezone +import io.airbyte.cdk.load.data.TimestampWithTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithoutTimezoneValue +import io.airbyte.cdk.load.data.UnionType +import io.airbyte.cdk.load.data.UnknownType +import io.airbyte.integrations.destination.mssql.v2.MSSQLQueryBuilder +import io.airbyte.integrations.destination.mssql.v2.MSSQLQueryBuilder.NamedValue +import io.airbyte.protocol.models.Jsons +import java.sql.ResultSet +import java.sql.Timestamp +import java.time.LocalTime +import java.time.OffsetDateTime +import java.time.format.DateTimeFormatter + +class ResultSetToAirbyteValue { + companion object { + fun ResultSet.getAirbyteNamedValue(field: MSSQLQueryBuilder.NamedField): NamedValue = + when (field.type.type) { + is StringType -> getStringValue(field.name) + is ArrayType -> getArrayValue(field.name) + ArrayTypeWithoutSchema -> getArrayValue(field.name) + BooleanType -> getBooleanValue(field.name) + DateType -> getDateValue(field.name) + IntegerType -> getIntegerValue(field.name) + NumberType -> getNumberValue(field.name) + is ObjectType -> getObjectValue(field.name) + ObjectTypeWithEmptySchema -> getObjectValue(field.name) + ObjectTypeWithoutSchema -> getObjectValue(field.name) + TimeTypeWithTimezone -> getTimeWithTimezoneValue(field.name) + TimeTypeWithoutTimezone -> getTimeWithoutTimezoneValue(field.name) + TimestampTypeWithTimezone -> getTimestampWithTimezoneValue(field.name) + TimestampTypeWithoutTimezone -> getTimestampWithoutTimezoneValue(field.name) + is UnionType -> getObjectValue(field.name) + is UnknownType -> getStringValue(field.name) + } + + private fun ResultSet.getArrayValue(name: String): NamedValue = + getNullable(name, this::getString) + ?.let { ArrayValue.from(deserialize>(it)) } + .toNamedValue(name) + + private fun ResultSet.getBooleanValue(name: String): NamedValue = + getNullable(name, this::getBoolean)?.let { BooleanValue(it) }.toNamedValue(name) + + private fun ResultSet.getDateValue(name: String): NamedValue = + getNullable(name, this::getDate)?.let { DateValue(it.toString()) }.toNamedValue(name) + + private fun ResultSet.getIntegerValue(name: String): NamedValue = + getNullable(name, this::getLong)?.let { IntegerValue(it) }.toNamedValue(name) + + private fun ResultSet.getNumberValue(name: String): NamedValue = + getNullable(name, this::getDouble) + ?.let { NumberValue(it.toBigDecimal()) } + .toNamedValue(name) + + private fun ResultSet.getObjectValue(name: String): NamedValue = + getNullable(name, this::getString) + ?.let { ObjectValue.from(deserialize>(it)) } + .toNamedValue(name) + + private fun ResultSet.getStringValue(name: String): NamedValue = + getNullable(name, this::getString)?.let { StringValue(it) }.toNamedValue(name) + + private fun ResultSet.getTimeWithTimezoneValue(name: String): NamedValue = + getNullable(name, this::getString)?.toTimeWithTimezone().toNamedValue(name) + + private fun ResultSet.getTimeWithoutTimezoneValue(name: String): NamedValue = + getNullable(name, this::getString)?.toTimeWithoutTimezone().toNamedValue(name) + + private fun ResultSet.getTimestampWithTimezoneValue(name: String): NamedValue = + getNullable(name, this::getString)?.toTimestampWithTimezone().toNamedValue(name) + + private fun ResultSet.getTimestampWithoutTimezoneValue(name: String): NamedValue = + getNullable(name, this::getString)?.toTimestampWithoutTimezone().toNamedValue(name) + + private fun AirbyteValue?.toNamedValue(name: String): NamedValue = + if (this != null) NamedValue(name, this) else NamedValue(name, NullValue) + + private fun ResultSet.getNullable(name: String, getter: (String) -> T): T? { + val value = getter(name) + return if (wasNull()) null else value + } + + private inline fun deserialize(value: String): T = + Jsons.deserialize(value, T::class.java) + + internal fun String.toTimeWithTimezone(): TimeWithTimezoneValue = + TimeWithTimezoneValue( + OffsetDateTime.parse( + this, + DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSSS XXX") + ) + .toOffsetTime() + .toString() + ) + + internal fun String.toTimeWithoutTimezone(): TimeWithoutTimezoneValue = + TimeWithoutTimezoneValue(LocalTime.parse(this).toString()) + + internal fun String.toTimestampWithTimezone(): TimestampWithTimezoneValue = + TimestampWithTimezoneValue( + OffsetDateTime.parse( + this, + DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSSS XXX") + ) + .toString() + ) + + internal fun String.toTimestampWithoutTimezone(): TimestampWithoutTimezoneValue = + TimestampWithoutTimezoneValue(Timestamp.valueOf(this).toLocalDateTime().toString()) + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/SqlTypeToMssqlType.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/SqlTypeToMssqlType.kt new file mode 100644 index 0000000000000..1d0d2bed5d71a --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/SqlTypeToMssqlType.kt @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.convert + +import java.sql.Types + +enum class MssqlType(val sqlType: Int, val sqlStringOverride: String? = null) { + TEXT(Types.LONGVARCHAR), + BIT(Types.BOOLEAN), + DATE(Types.DATE), + BIGINT(Types.BIGINT), + DECIMAL(Types.DECIMAL, sqlStringOverride = "DECIMAL(18, 8)"), + VARCHAR(Types.VARCHAR, sqlStringOverride = "VARCHAR(MAX)"), + DATETIMEOFFSET(Types.TIMESTAMP_WITH_TIMEZONE), + TIME(Types.TIME), + DATETIME(Types.TIMESTAMP); + + val sqlString: String = sqlStringOverride ?: name + + companion object { + val fromSqlType: Map = + entries + .associateByTo(mutableMapOf()) { it.sqlType } + // Manually adding an extra mapping because we since represent both + // sqlTypes TIMESTAMP_WITH_TIMEZONE and TIME_WITH_TIMEZONE as DATETIMEOFFSET + // the auto generated reverse map is missing the nuance. + .apply { this[Types.TIME_WITH_TIMEZONE] = DATETIMEOFFSET } + .toMap() + } +} + +class SqlTypeToMssqlType { + fun convert(type: Int): MssqlType = + MssqlType.fromSqlType.get(type) ?: throw IllegalArgumentException("type $type not found") +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/model/SqlModels.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/model/SqlModels.kt new file mode 100644 index 0000000000000..59f4457b61e13 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/model/SqlModels.kt @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.model + +import java.sql.Types + +/** + * Representation of a colum in a SQL table. + * + * @param name The name of the column + * @param type The data type of the column (see [Types] for values). + * @param isPrimaryKey Whether the column represents a primary key. + * @param isNullable Whether the column's value supports null values. + */ +data class SqlColumn( + val name: String, + val type: Int, + val isPrimaryKey: Boolean = false, + val isNullable: Boolean = false +) + +/** + * Representation of a SQL table. + * + * @param columns The list of columns in the table. + */ +data class SqlTable(val columns: List) + +/** + * Representation of a value in a SQL row/column cell. + * + * @param name The name of the column. + * @param value The value of the row/column cell. + * @param type The SQL type of the row/column cell (see [Types] for values). + */ +data class SqlTableRowValue(val name: String, val value: Any?, val type: Int) + +/** + * Representation of a row of values in a SQL table. + * + * @param values A list of values stored in the row. + */ +data class SqlTableRow(val values: List) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt new file mode 100644 index 0000000000000..cca46f561fd33 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.command.FeatureFlag +import io.airbyte.cdk.load.check.CheckIntegrationTest +import io.airbyte.cdk.load.check.CheckTestConfig +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLSpecification +import org.junit.jupiter.api.BeforeAll + +internal class MSSQLCheckTest : + CheckIntegrationTest( + successConfigFilenames = + listOf( + CheckTestConfig(MSSQLTestConfigUtil.getConfigPath("check/valid.json")), + CheckTestConfig(MSSQLTestConfigUtil.getConfigPath("check/valid-ssl-trust.json")), + CheckTestConfig( + MSSQLTestConfigUtil.getConfigPath("check/valid-ssl-trust.json"), + setOf(FeatureFlag.AIRBYTE_CLOUD_DEPLOYMENT), + ), + ), + failConfigFilenamesAndFailureReasons = + mapOf( + CheckTestConfig( + MSSQLTestConfigUtil.getConfigPath("check/valid.json"), + setOf(FeatureFlag.AIRBYTE_CLOUD_DEPLOYMENT), + ) to "Airbyte Cloud requires SSL encryption".toPattern(), + CheckTestConfig( + MSSQLTestConfigUtil.getConfigPath("check/fail-internal-schema-invalid.json") + ) to "\"iamnotthere\" either does not exist".toPattern(), + ), + configUpdater = MSSQLConfigUpdater() + ) { + + companion object { + @JvmStatic + @BeforeAll + fun beforeAll() { + MSSQLContainerHelper.start() + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt new file mode 100644 index 0000000000000..ae45aa8c7aa4e --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2025 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.load.test.util.ConfigurationUpdater +import io.airbyte.integrations.destination.mssql.v2.MSSQLContainerHelper.getIpAddress +import io.airbyte.integrations.destination.mssql.v2.MSSQLContainerHelper.getPort +import io.github.oshai.kotlinlogging.KotlinLogging +import org.testcontainers.containers.MSSQLServerContainer +import org.testcontainers.containers.MSSQLServerContainer.MS_SQL_SERVER_PORT + +val logger = KotlinLogging.logger {} + +/** + * Helper class for launching/stopping MSSQL Server test containers, as well as updating destination + * configuration to match test container configuration. + */ +object MSSQLContainerHelper { + + private val testContainer = + MSSQLServerContainer("mcr.microsoft.com/mssql/server:2022-latest") + .acceptLicense() + .withLogConsumer({ e -> logger.debug { e.utf8String } }) + + fun start() { + synchronized(lock = testContainer) { + if (!testContainer.isRunning()) { + testContainer.start() + } + } + } + + fun getHost(): String = testContainer.host + + fun getPassword(): String = testContainer.password + + fun getPort(): Int? = testContainer.getMappedPort(MS_SQL_SERVER_PORT) + + fun getIpAddress(): String? { + // Ensure that the container is started first + start() + return testContainer.containerInfo.networkSettings.networks.entries.first().value.ipAddress + } +} + +class MSSQLConfigUpdater : ConfigurationUpdater { + override fun update(config: String): String { + var updatedConfig = config + + // If not running the connector in docker, we must use the mapped port to connect to the + // database. Otherwise, get the container's IP address for the host + updatedConfig = + if (System.getenv("AIRBYTE_CONNECTOR_INTEGRATION_TEST_RUNNER") != "docker") { + getPort()?.let { updatedConfig.replace("$MS_SQL_SERVER_PORT", it.toString()) } + ?: updatedConfig + } else { + getIpAddress()?.let { config.replace("localhost", it) } ?: updatedConfig + } + + updatedConfig = updatedConfig.replace("replace_me", MSSQLContainerHelper.getPassword()) + logger.debug { "Using updated MSSQL configuration: $updatedConfig" } + return updatedConfig + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLSpecTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLSpecTest.kt new file mode 100644 index 0000000000000..3601e6a818ec0 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLSpecTest.kt @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.load.spec.SpecTest + +class MSSQLSpecTest : SpecTest() {} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLTestConfigUtil.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLTestConfigUtil.kt new file mode 100644 index 0000000000000..59bc20e8e1d83 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLTestConfigUtil.kt @@ -0,0 +1,15 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import java.nio.file.Path + +object MSSQLTestConfigUtil { + fun getConfigPath(relativePath: String): Path = + Path.of( + this::class.java.classLoader.getResource(relativePath)?.toURI() + ?: throw IllegalArgumentException("Resource $relativePath could not be found") + ) +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt new file mode 100644 index 0000000000000..e58732cc5595d --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt @@ -0,0 +1,155 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.command.ConfigurationSpecification +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.message.Meta +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_EXTRACTED_AT +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_GENERATION_ID +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_META +import io.airbyte.cdk.load.message.Meta.Companion.COLUMN_NAME_AB_RAW_ID +import io.airbyte.cdk.load.test.util.DestinationCleaner +import io.airbyte.cdk.load.test.util.DestinationDataDumper +import io.airbyte.cdk.load.test.util.OutputRecord +import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest +import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior +import io.airbyte.cdk.load.write.StronglyTyped +import io.airbyte.cdk.load.write.UnionBehavior +import io.airbyte.integrations.destination.mssql.v2.config.DataSourceFactory +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfiguration +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfigurationFactory +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLSpecification +import io.airbyte.protocol.models.Jsons +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMeta +import java.nio.file.Files +import java.time.Instant +import java.util.UUID +import org.junit.jupiter.api.BeforeAll + +abstract class MSSQLWriterTest( + configPath: String, + dataDumper: DestinationDataDumper, + dataCleaner: DestinationCleaner, +) : + BasicFunctionalityIntegrationTest( + configContents = Files.readString(MSSQLTestConfigUtil.getConfigPath(configPath)), + configSpecClass = MSSQLSpecification::class.java, + dataDumper = dataDumper, + destinationCleaner = dataCleaner, + isStreamSchemaRetroactive = true, + supportsDedup = true, + stringifySchemalessObjects = false, + preserveUndeclaredFields = false, + commitDataIncrementally = true, + allTypesBehavior = StronglyTyped(integerCanBeLarge = false), + nullEqualsUnset = true, + supportFileTransfer = false, + configUpdater = MSSQLConfigUpdater(), + schematizedArrayBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, + schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + unionBehavior = UnionBehavior.PROMOTE_TO_OBJECT, + nullUnknownTypes = false, + ) + +class MSSQLDataDumper : DestinationDataDumper { + override fun dumpRecords( + spec: ConfigurationSpecification, + stream: DestinationStream + ): List { + val config = getConfiguration(spec = spec as MSSQLSpecification, stream = stream) + val sqlBuilder = MSSQLQueryBuilder(config, stream) + val dataSource = DataSourceFactory().dataSource(config) + val output = mutableListOf() + dataSource.connection.use { connection -> + SELECT_FROM.toQuery(sqlBuilder.outputSchema, sqlBuilder.tableName).executeQuery( + connection + ) { rs -> + while (rs.next()) { + val objectValue = sqlBuilder.readResult(rs, sqlBuilder.finalTableSchema) + val record = + OutputRecord( + rawId = + rs.getString(COLUMN_NAME_AB_RAW_ID)?.let { UUID.fromString(it) }, + extractedAt = + Instant.ofEpochMilli(rs.getLong(COLUMN_NAME_AB_EXTRACTED_AT)), + loadedAt = null, + generationId = rs.getLong(COLUMN_NAME_AB_GENERATION_ID), + data = objectValue, + airbyteMeta = + rs.getString(COLUMN_NAME_AB_META)?.let { + val meta = + Jsons.deserialize(it, AirbyteRecordMessageMeta::class.java) + OutputRecord.Meta( + changes = + meta.changes + .map { change -> + Meta.Change( + field = change.field, + change = change.change, + reason = change.reason, + ) + } + .toList(), + syncId = + meta.additionalProperties["syncId"] + ?.toString() + ?.toLong() + ) + }, + ) + output.add(record) + } + } + } + return output + } + + override fun dumpFile( + spec: ConfigurationSpecification, + stream: DestinationStream + ): List { + throw UnsupportedOperationException("destination-mssql doesn't support file transfer") + } + + private fun getConfiguration( + spec: ConfigurationSpecification, + stream: DestinationStream + ): MSSQLConfiguration { + /* + * Replace the host, port and schema to match what is exposed + * by the container and generated by the test suite in the case of the schema name + */ + val configOverrides = + mutableMapOf("host" to MSSQLContainerHelper.getHost()).apply { + MSSQLContainerHelper.getPort()?.let { port -> put("port", port.toString()) } + stream.descriptor.namespace?.let { schema -> put("schema", schema) } + } + return MSSQLConfigurationFactory() + .makeWithOverrides(spec = spec as MSSQLSpecification, overrides = configOverrides) + } +} + +class MSSQLDataCleaner : DestinationCleaner { + override fun cleanup() { + // TODO("Not yet implemented") + } +} + +internal class StandardInsert : + MSSQLWriterTest( + "check/valid.json", + MSSQLDataDumper(), + MSSQLDataCleaner(), + ) { + + companion object { + @JvmStatic + @BeforeAll + fun beforeAll() { + MSSQLContainerHelper.start() + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-internal-schema-invalid.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-internal-schema-invalid.json new file mode 100644 index 0000000000000..f9ae78fd68909 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-internal-schema-invalid.json @@ -0,0 +1,10 @@ +{ + "host": "localhost", + "port": 1433, + "database": "master", + "schema": "dbo", + "raw_data_schema": "iamnotthere", + "ssl_method": { "name": "unencrypted" }, + "user": "sa", + "password": "replace_me" +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json new file mode 100644 index 0000000000000..385ecab55ae21 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json @@ -0,0 +1,10 @@ +{ + "host": "localhost", + "port": 1433, + "database": "master", + "schema": "dbo", + "raw_data_schema": "guest", + "ssl_method": { "name": "encrypted_trust_server_certificate" }, + "user": "sa", + "password": "replace_me" +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json new file mode 100644 index 0000000000000..b91c5d8e44b4b --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json @@ -0,0 +1,10 @@ +{ + "host": "localhost", + "port": 1433, + "database": "master", + "schema": "dbo", + "raw_data_schema": "guest", + "ssl_method": { "name": "unencrypted" }, + "user": "sa", + "password": "replace_me" +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json new file mode 100644 index 0000000000000..5cee2a6816853 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json @@ -0,0 +1,136 @@ +{ + "documentationUrl" : "https://docs.airbyte.com/integrations/destinations/mssql-v2", + "connectionSpecification" : { + "$schema" : "http://json-schema.org/draft-07/schema#", + "title" : "MSSQL V2 Destination Specification", + "type" : "object", + "additionalProperties" : true, + "properties" : { + "host" : { + "type" : "string", + "description" : "The host name of the MSSQL database.", + "title" : "Host", + "order" : 0 + }, + "port" : { + "type" : "integer", + "description" : "The port of the MSSQL database.", + "title" : "Port", + "minimum" : 0, + "maximum" : 65536, + "examples" : [ "1433" ], + "order" : 1 + }, + "database" : { + "type" : "string", + "description" : "The name of the MSSQL database.", + "title" : "DB Name", + "order" : 2 + }, + "schema" : { + "type" : "string", + "description" : "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".", + "title" : "Default Schema", + "examples" : [ "public" ], + "default" : "public", + "order" : 3 + }, + "user" : { + "type" : "string", + "description" : "The username which is used to access the database.", + "title" : "User", + "order" : 4 + }, + "password" : { + "type" : "string", + "description" : "The password associated with this username.", + "title" : "Password", + "airbyte_secret" : true, + "order" : 5 + }, + "jdbc_url_params" : { + "type" : "string", + "description" : "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).", + "title" : "JDBC URL Params", + "order" : 6 + }, + "raw_data_schema" : { + "type" : "string", + "description" : "The schema to write raw tables into (default: airbyte_internal)", + "title" : "Raw Table Schema Name", + "default" : "airbyte_internal", + "order" : 5 + }, + "ssl_method" : { + "oneOf" : [ { + "title" : "Unencrypted", + "type" : "object", + "additionalProperties" : true, + "description" : "The data transfer will not be encrypted.", + "properties" : { + "name" : { + "type" : "string", + "enum" : [ "unencrypted" ], + "default" : "unencrypted" + } + }, + "required" : [ "name" ] + }, { + "title" : "Encrypted (trust server certificate)", + "type" : "object", + "additionalProperties" : true, + "description" : "Use the certificate provided by the server without verification. (For testing purposes only!)", + "properties" : { + "name" : { + "type" : "string", + "enum" : [ "encrypted_trust_server_certificate" ], + "default" : "encrypted_trust_server_certificate" + } + }, + "required" : [ "name" ] + }, { + "title" : "Encrypted (verify certificate)", + "type" : "object", + "additionalProperties" : true, + "description" : "Verify and use the certificate provided by the server.", + "properties" : { + "name" : { + "type" : "string", + "enum" : [ "encrypted_verify_certificate" ], + "default" : "encrypted_verify_certificate" + }, + "trustStoreName" : { + "type" : "string", + "description" : "Specifies the name of the trust store.", + "title" : "Trust Store Name", + "order" : 1 + }, + "trustStorePassword" : { + "type" : "string", + "description" : "Specifies the password of the trust store.", + "title" : "Trust Store Password", + "airbyte_secret" : true, + "order" : 2 + }, + "hostNameInCertificate" : { + "type" : "string", + "description" : "Specifies the host name of the server. The value of this property must match the subject property of the certificate.", + "title" : "Host Name In Certificate", + "order" : 3 + } + }, + "required" : [ "name" ] + } ], + "description" : "The encryption method which is used to communicate with the database.", + "title" : "SSL Method", + "order" : 8, + "type" : "object" + } + }, + "required" : [ "host", "port", "database", "schema", "raw_data_schema", "ssl_method" ] + }, + "supportsIncremental" : true, + "supportsNormalization" : false, + "supportsDBT" : false, + "supported_destination_sync_modes" : [ "overwrite", "append", "append_dedup" ] +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json new file mode 100644 index 0000000000000..5cee2a6816853 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json @@ -0,0 +1,136 @@ +{ + "documentationUrl" : "https://docs.airbyte.com/integrations/destinations/mssql-v2", + "connectionSpecification" : { + "$schema" : "http://json-schema.org/draft-07/schema#", + "title" : "MSSQL V2 Destination Specification", + "type" : "object", + "additionalProperties" : true, + "properties" : { + "host" : { + "type" : "string", + "description" : "The host name of the MSSQL database.", + "title" : "Host", + "order" : 0 + }, + "port" : { + "type" : "integer", + "description" : "The port of the MSSQL database.", + "title" : "Port", + "minimum" : 0, + "maximum" : 65536, + "examples" : [ "1433" ], + "order" : 1 + }, + "database" : { + "type" : "string", + "description" : "The name of the MSSQL database.", + "title" : "DB Name", + "order" : 2 + }, + "schema" : { + "type" : "string", + "description" : "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".", + "title" : "Default Schema", + "examples" : [ "public" ], + "default" : "public", + "order" : 3 + }, + "user" : { + "type" : "string", + "description" : "The username which is used to access the database.", + "title" : "User", + "order" : 4 + }, + "password" : { + "type" : "string", + "description" : "The password associated with this username.", + "title" : "Password", + "airbyte_secret" : true, + "order" : 5 + }, + "jdbc_url_params" : { + "type" : "string", + "description" : "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).", + "title" : "JDBC URL Params", + "order" : 6 + }, + "raw_data_schema" : { + "type" : "string", + "description" : "The schema to write raw tables into (default: airbyte_internal)", + "title" : "Raw Table Schema Name", + "default" : "airbyte_internal", + "order" : 5 + }, + "ssl_method" : { + "oneOf" : [ { + "title" : "Unencrypted", + "type" : "object", + "additionalProperties" : true, + "description" : "The data transfer will not be encrypted.", + "properties" : { + "name" : { + "type" : "string", + "enum" : [ "unencrypted" ], + "default" : "unencrypted" + } + }, + "required" : [ "name" ] + }, { + "title" : "Encrypted (trust server certificate)", + "type" : "object", + "additionalProperties" : true, + "description" : "Use the certificate provided by the server without verification. (For testing purposes only!)", + "properties" : { + "name" : { + "type" : "string", + "enum" : [ "encrypted_trust_server_certificate" ], + "default" : "encrypted_trust_server_certificate" + } + }, + "required" : [ "name" ] + }, { + "title" : "Encrypted (verify certificate)", + "type" : "object", + "additionalProperties" : true, + "description" : "Verify and use the certificate provided by the server.", + "properties" : { + "name" : { + "type" : "string", + "enum" : [ "encrypted_verify_certificate" ], + "default" : "encrypted_verify_certificate" + }, + "trustStoreName" : { + "type" : "string", + "description" : "Specifies the name of the trust store.", + "title" : "Trust Store Name", + "order" : 1 + }, + "trustStorePassword" : { + "type" : "string", + "description" : "Specifies the password of the trust store.", + "title" : "Trust Store Password", + "airbyte_secret" : true, + "order" : 2 + }, + "hostNameInCertificate" : { + "type" : "string", + "description" : "Specifies the host name of the server. The value of this property must match the subject property of the certificate.", + "title" : "Host Name In Certificate", + "order" : 3 + } + }, + "required" : [ "name" ] + } ], + "description" : "The encryption method which is used to communicate with the database.", + "title" : "SSL Method", + "order" : 8, + "type" : "object" + } + }, + "required" : [ "host", "port", "database", "schema", "raw_data_schema", "ssl_method" ] + }, + "supportsIncremental" : true, + "supportsNormalization" : false, + "supportsDBT" : false, + "supported_destination_sync_modes" : [ "overwrite", "append", "append_dedup" ] +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/ResultSetToAirbyteValueTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/ResultSetToAirbyteValueTest.kt new file mode 100644 index 0000000000000..e83331099ae71 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/ResultSetToAirbyteValueTest.kt @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.load.data.TimeWithTimezoneValue +import io.airbyte.cdk.load.data.TimeWithoutTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithoutTimezoneValue +import io.airbyte.integrations.destination.mssql.v2.convert.ResultSetToAirbyteValue.Companion.toTimeWithTimezone +import io.airbyte.integrations.destination.mssql.v2.convert.ResultSetToAirbyteValue.Companion.toTimeWithoutTimezone +import io.airbyte.integrations.destination.mssql.v2.convert.ResultSetToAirbyteValue.Companion.toTimestampWithTimezone +import io.airbyte.integrations.destination.mssql.v2.convert.ResultSetToAirbyteValue.Companion.toTimestampWithoutTimezone +import kotlin.test.assertEquals +import org.junit.jupiter.api.Test + +class ResultSetToAirbyteValueTest { + @Test + fun `test TimeWithTimezone read`() { + val actual = "1970-01-01 12:34:56.0000000 +00:00".toTimeWithTimezone() + val expected = TimeWithTimezoneValue("12:34:56Z") + assertEquals(expected, actual) + } + + @Test + fun `test TimeWithoutTimezone read`() { + val actual = "12:34:56.0000000".toTimeWithoutTimezone() + val expected = TimeWithoutTimezoneValue("12:34:56") + assertEquals(expected, actual) + } + + @Test + fun `test TimestampWithTimezone read`() { + val actual = "2023-01-23 12:34:56.0000000 +00:00".toTimestampWithTimezone() + val expected = TimestampWithTimezoneValue("2023-01-23T12:34:56Z") + assertEquals(expected, actual) + } + + @Test + fun `test TimestampWithoutTimezone read`() { + val actual = "2023-01-23 12:34:56.0".toTimestampWithoutTimezone() + val expected = TimestampWithoutTimezoneValue("2023-01-23T12:34:56") + assertEquals(expected, actual) + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt new file mode 100644 index 0000000000000..8dbd1d1f28cef --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.config + +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue +import org.junit.jupiter.api.Test + +internal class DataSourceFactoryTest { + + @Test + fun `test data source base url conversion`() { + val config = + Fixtures.defaultConfig.copy( + host = "myhost", + port = 1234, + database = "db", + ) + val dataSource = config.toSQLServerDataSource() + assertTrue { dataSource.url.startsWith("jdbc:sqlserver://myhost:1234;databaseName=db;") } + } + + @Test + fun `test data source handles optional passwords conversion`() { + val config = + Fixtures.defaultConfig.copy( + user = "airbyte-test", + password = null, + ) + val dataSource = config.toSQLServerDataSource() + assertEquals("airbyte-test", dataSource.user) + } + + @Test + fun `test jdbc params passthrough`() { + val config = Fixtures.defaultConfig.copy(jdbcUrlParams = "custom=params") + val dataSource = config.toSQLServerDataSource() + assertTrue { dataSource.url.endsWith(";custom=params") } + } + + @Test + fun `test unencrypted config`() { + val config = Fixtures.defaultConfig.copy(sslMethod = Unencrypted()) + val dataSource = config.toSQLServerDataSource() + assertTrue { dataSource.url.contains(";encrypt=false") } + assertFalse { dataSource.url.contains(";encrypt=true") } + } + + @Test + fun `test encrypted trust config`() { + val config = Fixtures.defaultConfig.copy(sslMethod = EncryptedTrust()) + val dataSource = config.toSQLServerDataSource() + assertTrue { dataSource.url.contains(";encrypt=true;trustServerCertificate=true") } + assertFalse { dataSource.url.contains(";encrypt=false") } + } + + @Test + fun `test encrypted verify config`() { + val sslMethod = + EncryptedVerify( + trustStoreName = "name", + trustStorePassword = "password", + hostNameInCertificate = "cert-host" + ) + val config = Fixtures.defaultConfig.copy(sslMethod = sslMethod) + val dataSource = config.toSQLServerDataSource() + assertTrue { dataSource.url.contains(";encrypt=true") } + assertTrue { dataSource.url.contains(";trustStoreName=${sslMethod.trustStoreName}") } + assertTrue { + dataSource.url.contains(";trustStorePassword=${sslMethod.trustStorePassword}") + } + assertTrue { + dataSource.url.contains(";hostNameInCertificate=${sslMethod.hostNameInCertificate}") + } + assertFalse { dataSource.url.contains(";encrypt=false") } + assertFalse { dataSource.url.contains(";trustServerCertificate=true") } + } + + object Fixtures { + val defaultConfig = + MSSQLConfiguration( + host = "localhost", + port = 1433, + database = "master", + schema = "dbo", + user = "airbyte", + password = "super secure o//", + jdbcUrlParams = null, + rawDataSchema = "airbyte_internal", + sslMethod = Unencrypted(), + ) + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlTypeTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlTypeTest.kt new file mode 100644 index 0000000000000..8df04c36f6646 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteTypeToSqlTypeTest.kt @@ -0,0 +1,177 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.convert + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.cdk.load.data.ArrayType +import io.airbyte.cdk.load.data.ArrayTypeWithoutSchema +import io.airbyte.cdk.load.data.BooleanType +import io.airbyte.cdk.load.data.DateType +import io.airbyte.cdk.load.data.FieldType +import io.airbyte.cdk.load.data.IntegerType +import io.airbyte.cdk.load.data.NumberType +import io.airbyte.cdk.load.data.ObjectType +import io.airbyte.cdk.load.data.ObjectTypeWithEmptySchema +import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema +import io.airbyte.cdk.load.data.StringType +import io.airbyte.cdk.load.data.TimeTypeWithTimezone +import io.airbyte.cdk.load.data.TimeTypeWithoutTimezone +import io.airbyte.cdk.load.data.TimestampTypeWithTimezone +import io.airbyte.cdk.load.data.TimestampTypeWithoutTimezone +import io.airbyte.cdk.load.data.UnionType +import io.airbyte.cdk.load.data.UnknownType +import io.mockk.mockk +import java.sql.Types +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertNotNull +import org.junit.jupiter.api.Test + +class AirbyteTypeToSqlTypeTest { + + private val converter = AirbyteTypeToSqlType() + + @Test + fun testConvertObjectType() { + val objectType = + ObjectType( + linkedMapOf( + "id" to FieldType(IntegerType, false), + "name" to FieldType(StringType, true), + ), + ) + val result = converter.convert(objectType) + assertEquals(Types.LONGVARCHAR, result) + } + + @Test + fun testConvertArrayType() { + val arrayType = ArrayType(FieldType(IntegerType, false)) + val result = converter.convert(arrayType) + assertEquals(Types.LONGVARCHAR, result) + } + + @Test + fun testConvertArrayTypeWithoutSchema() { + val arrayType = ArrayTypeWithoutSchema + val result = converter.convert(arrayType) + assertEquals(Types.LONGVARCHAR, result) + } + + @Test + fun testConvertBooleanType() { + val booleanType = BooleanType + val result = converter.convert(booleanType) + assertEquals(Types.BOOLEAN, result) + } + + @Test + fun testConvertDateType() { + val dateType = DateType + val result = converter.convert(dateType) + assertEquals(Types.DATE, result) + } + + @Test + fun testConvertIntegerType() { + val integerType = IntegerType + val result = converter.convert(integerType) + assertEquals(Types.BIGINT, result) + } + + @Test + fun testConvertNumberType() { + val numberType = NumberType + val result = converter.convert(numberType) + assertEquals(Types.DECIMAL, result) + } + + @Test + fun testConvertObjectTypeWithEmptySchema() { + val objectType = ObjectTypeWithEmptySchema + val result = converter.convert(objectType) + assertEquals(Types.LONGVARCHAR, result) + } + + @Test + fun testConvertObjectTypeWithoutSchema() { + val objectType = ObjectTypeWithoutSchema + val result = converter.convert(objectType) + assertEquals(Types.LONGVARCHAR, result) + } + + @Test + fun testConvertStringType() { + val stringType = StringType + val result = converter.convert(stringType) + assertEquals(Types.VARCHAR, result) + } + + @Test + fun testConvertTimeTypeWithTimezone() { + val timeType = TimeTypeWithTimezone + val result = converter.convert(timeType) + assertEquals(Types.TIME_WITH_TIMEZONE, result) + } + + @Test + fun testConvertTimeTypeWithoutTimezone() { + val timeType = TimeTypeWithoutTimezone + val result = converter.convert(timeType) + assertEquals(Types.TIME, result) + } + + @Test + fun testConvertTimestampTypeWithTimezone() { + val timestampType = TimestampTypeWithTimezone + val result = converter.convert(timestampType) + assertEquals(Types.TIMESTAMP_WITH_TIMEZONE, result) + } + + @Test + fun testConvertTimestampTypeWithoutTimezone() { + val timestampType = TimestampTypeWithoutTimezone + val result = converter.convert(timestampType) + assertEquals(Types.TIMESTAMP, result) + } + + @Test + fun testConvertUnionType() { + val unionType = UnionType(setOf(StringType, NumberType)) + val result = converter.convert(unionType) + assertEquals(Types.LONGVARCHAR, result) + } + + @Test + fun testConvertUnknownType() { + val unknownType = UnknownType(mockk()) + val result = converter.convert(unknownType) + assertEquals(Types.LONGVARCHAR, result) + } + + @Test + fun testToSqlTable() { + val primaryKey = "id" + val nullableColumn = "email" + val objectType = + ObjectType( + linkedMapOf( + primaryKey to FieldType(IntegerType, false), + "age" to FieldType(IntegerType, false), + nullableColumn to FieldType(StringType, true), + ), + ) + val primaryKeys = listOf(listOf(primaryKey)) + val table = objectType.toSqlTable(primaryKeys = primaryKeys) + + assertEquals(objectType.properties.size, table.columns.size) + objectType.properties.forEach { (name, type) -> + val column = table.columns.find { it.name == name } + assertNotNull(column) + assertEquals(converter.convert(type.type), column?.type) + assertEquals(primaryKey == name, column?.isPrimaryKey) + assertEquals(nullableColumn == name, column?.isNullable) + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValueTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValueTest.kt new file mode 100644 index 0000000000000..3b67881316099 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToSqlValueTest.kt @@ -0,0 +1,256 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2.convert + +import io.airbyte.cdk.load.data.ArrayValue +import io.airbyte.cdk.load.data.DateValue +import io.airbyte.cdk.load.data.IntegerValue +import io.airbyte.cdk.load.data.NullValue +import io.airbyte.cdk.load.data.NumberValue +import io.airbyte.cdk.load.data.ObjectValue +import io.airbyte.cdk.load.data.StringValue +import io.airbyte.cdk.load.data.TimeWithoutTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithTimezoneValue +import io.airbyte.cdk.load.data.UnknownValue +import io.airbyte.cdk.load.util.Jsons +import io.airbyte.cdk.load.util.serializeToJsonBytes +import io.airbyte.integrations.destination.mssql.v2.model.SqlColumn +import io.airbyte.integrations.destination.mssql.v2.model.SqlTable +import java.math.BigDecimal +import java.math.BigInteger +import java.sql.Date +import java.sql.Time +import java.sql.Timestamp +import java.sql.Types +import java.time.ZoneOffset +import org.junit.jupiter.api.Assertions.assertArrayEquals +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertNotNull +import org.junit.jupiter.api.Assertions.assertNull +import org.junit.jupiter.api.Test + +internal class AirbyteValueToSqlValueTest { + + private val converter = AirbyteValueToSqlValue() + + @Test + fun testConvertObjectValue() { + val objectValue = + ObjectValue(linkedMapOf("id" to IntegerValue(42L), "name" to StringValue("John Doe"))) + val result = converter.convert(objectValue) + assertEquals(LinkedHashMap::class.java, result?.javaClass) + assertEquals(mapOf("id" to 42.toBigInteger(), "name" to "John Doe"), result) + } + + @Test + fun testConvertArrayValue() { + val arrayValue = ArrayValue(listOf(StringValue("John Doe"), IntegerValue(42L))) + val result = converter.convert(arrayValue) + assertEquals(ArrayList::class.java, result?.javaClass) + assertEquals(listOf("John Doe", 42.toBigInteger()), result) + } + + @Test + fun testConvertDateValue() { + val dateValue = DateValue("2024-11-18") + val result = converter.convert(dateValue) + assertEquals(Date::class.java, result?.javaClass) + assertEquals( + dateValue.value.atStartOfDay().toInstant(ZoneOffset.UTC).toEpochMilli(), + (result as Date).time + ) + } + + @Test + fun testConvertIntegerValue() { + val intValue = IntegerValue(42) + val result = converter.convert(intValue) + assertEquals(BigInteger::class.java, result?.javaClass) + assertEquals(42.toBigInteger(), result) + } + + @Test + fun testConvertNullValue() { + val nullValue = NullValue + val result = converter.convert(nullValue) + assertNull(result) + } + + @Test + fun testConvertNumberValue() { + val numberValue = NumberValue(42.5.toBigDecimal()) + val result = converter.convert(numberValue) + assertEquals(BigDecimal::class.java, result?.javaClass) + assertEquals(42.5.toBigDecimal(), result) + } + + @Test + fun testConvertStringValue() { + val stringValue = StringValue("test") + val result = converter.convert(stringValue) + assertEquals(String::class.java, result?.javaClass) + assertEquals("test", result) + } + + @Test + fun testConvertTimeValue() { + val timeValue = TimeWithoutTimezoneValue("12:34:56") + val result = converter.convert(timeValue) + assertEquals(Time::class.java, result?.javaClass) + assertEquals(Time.valueOf(timeValue.value).time, (result as Time).time) + } + + @Test + fun testConvertTimestampValue() { + val timestampValue = TimestampWithTimezoneValue("2024-11-18T12:34:56Z") + val result = converter.convert(timestampValue) + assertEquals(Timestamp::class.java, result?.javaClass) + assertEquals( + Timestamp.valueOf(timestampValue.value.toLocalDateTime()).time, + (result as Timestamp).time + ) + } + + @Test + fun testConvertUnknownValue() { + val jsonNode = Jsons.createObjectNode().put("id", "unknownValue") + val unknownValue = UnknownValue(jsonNode) + val result = converter.convert(unknownValue) + assertEquals(ByteArray::class.java, result?.javaClass) + assertArrayEquals(Jsons.writeValueAsBytes(unknownValue.value), result as ByteArray) + } + + @Test + fun testToSqlValue() { + val sqlTable = + SqlTable( + listOf( + SqlColumn( + name = "id", + type = Types.INTEGER, + isPrimaryKey = true, + isNullable = false + ), + SqlColumn( + name = "name", + type = Types.VARCHAR, + isPrimaryKey = false, + isNullable = true + ), + SqlColumn( + name = "meta", + type = Types.BLOB, + isPrimaryKey = false, + isNullable = false + ), + SqlColumn( + name = "items", + type = Types.BLOB, + isPrimaryKey = false, + isNullable = false + ) + ) + ) + val objectValue = + ObjectValue( + linkedMapOf( + "id" to IntegerValue(123L), + "name" to StringValue("John Doe"), + "meta" to + ObjectValue( + linkedMapOf( + "sync_id" to IntegerValue(123L), + "changes" to + ObjectValue( + linkedMapOf( + "change" to StringValue("insert"), + "reason" to StringValue("reason"), + ) + ) + ) + ), + "items" to ArrayValue(listOf(StringValue("item1"), StringValue("item2"))) + ) + ) + + val sqlValue = objectValue.toSqlValue(sqlTable) + + assertEquals(sqlTable.columns.size, sqlValue.values.size) + assertEquals( + BigInteger::class.java, + sqlValue.values.find { it.name == "id" }?.value?.javaClass + ) + assertEquals(123.toBigInteger(), sqlValue.values.find { it.name == "id" }?.value) + assertEquals( + String::class.java, + sqlValue.values.find { it.name == "name" }?.value?.javaClass + ) + assertEquals("John Doe", sqlValue.values.find { it.name == "name" }?.value) + assertEquals( + ByteArray::class.java, + sqlValue.values.find { it.name == "meta" }?.value?.javaClass + ) + assertArrayEquals( + mapOf( + "sync_id" to 123.toBigInteger(), + "changes" to + mapOf( + "change" to "insert", + "reason" to "reason", + ) + ) + .serializeToJsonBytes(), + sqlValue.values.find { it.name == "meta" }?.value as ByteArray + ) + assertEquals( + ByteArray::class.java, + sqlValue.values.find { it.name == "items" }?.value?.javaClass + ) + assertArrayEquals( + listOf("item1", "item2").serializeToJsonBytes(), + sqlValue.values.find { it.name == "items" }?.value as ByteArray + ) + } + + @Test + fun testToSqlValueIgnoresFieldsNotInTable() { + val sqlTable = + SqlTable( + listOf( + SqlColumn( + name = "id", + type = Types.INTEGER, + isPrimaryKey = true, + isNullable = false + ), + ) + ) + val objectValue = + ObjectValue( + linkedMapOf( + "id" to IntegerValue(123L), + "name" to StringValue("Should be ignored"), + ) + ) + + val sqlValue = objectValue.toSqlValue(sqlTable) + assertEquals(sqlTable.columns.size, sqlValue.values.size) + assertEquals( + BigInteger::class.java, + sqlValue.values.find { it.name == "id" }?.value?.javaClass + ) + assertEquals(123.toBigInteger(), sqlValue.values.find { it.name == "id" }?.value) + } + + @Test + fun testObjectMapToJsonBytes() { + val objectValue = + ObjectValue(linkedMapOf("id" to IntegerValue(42L), "name" to StringValue("John Doe"))) + val objectValueMap = converter.convert(objectValue) + val jsonBytes = objectValueMap?.serializeToJsonBytes() + assertNotNull(jsonBytes) + assertArrayEquals(Jsons.writeValueAsBytes(objectValueMap), jsonBytes) + } +} diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 99735e38ee614..9113508223531 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -96,7 +96,7 @@ abstract class S3DataLakeWriteTest( syncId, ) runSync( - configContents, + updatedConfig, makeStream( syncId = 42, linkedMapOf("id" to intType, "to_drop" to stringType, "same" to intType) @@ -116,7 +116,7 @@ abstract class S3DataLakeWriteTest( linkedMapOf("id" to intType, "same" to intType, "to_add" to stringType) ) runSync( - configContents, + updatedConfig, finalStream, listOf( InputRecord( diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index 426d7fff849f4..80871ce06c1fe 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -1,5 +1,11 @@ # MSSQL (V2) +:::danger + +This connector is in early access, and SHOULD NOT be used for production workloads. This connector is subject to breaking changes without notice. + +::: + ## Changelog
@@ -7,6 +13,7 @@ | Version | Date | Pull Request | Subject | |:--------|:-----------| :--------------------------------------------------------- |:---------------| +| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | | 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | | 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | | 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit | From 5db0f6cf5dbb59768a298ff359d8c947b8696c8b Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 31 Jan 2025 11:54:29 -0800 Subject: [PATCH 0997/1879] source-shopify(deps): Add pendulum as explicit dependency (#52659) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Aaron Steers --- .../connectors/source-shopify/poetry.lock | 166 +++++++++++++++++- .../connectors/source-shopify/pyproject.toml | 1 + docs/integrations/sources/shopify.md | 1 + 3 files changed, 165 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-shopify/poetry.lock b/airbyte-integrations/connectors/source-shopify/poetry.lock index 173fb1e5cf396..1a9564de000d2 100644 --- a/airbyte-integrations/connectors/source-shopify/poetry.lock +++ b/airbyte-integrations/connectors/source-shopify/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,6 +6,8 @@ version = "6.17.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_cdk-6.17.0-py3-none-any.whl", hash = "sha256:733cf7678750c6c56981387496e024e40e6d7dc9958713db03fc6fb8f444fb66"}, {file = "airbyte_cdk-6.17.0.tar.gz", hash = "sha256:d341ded793e87c5ee420d84ac308913601ed920c78819b9cf94ee31c78a2bc3d"}, @@ -56,6 +58,8 @@ version = "0.14.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, @@ -67,6 +71,8 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -78,6 +84,8 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -100,6 +108,8 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -111,6 +121,8 @@ version = "24.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, @@ -130,6 +142,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -141,6 +155,8 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -152,6 +168,8 @@ version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, @@ -163,6 +181,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -189,6 +209,8 @@ version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, @@ -200,6 +222,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -279,6 +303,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -380,6 +406,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -394,10 +422,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -405,6 +435,8 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -454,6 +486,8 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -465,6 +499,8 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -479,6 +515,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -493,6 +531,8 @@ version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -507,6 +547,8 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -518,6 +560,8 @@ version = "3.2.5" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "graphql_core-3.2.5-py3-none-any.whl", hash = "sha256:2f150d5096448aa4f8ab26268567bbfeef823769893b39c1a2e1409590939c8a"}, {file = "graphql_core-3.2.5.tar.gz", hash = "sha256:e671b90ed653c808715645e3998b7ab67d382d55467b7e2978549111bbabf8d5"}, @@ -529,6 +573,8 @@ version = "1.4.0" description = "Complete Domain Specific Language (DSL) for GraphQL query in Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "graphql_query-1.4.0-py3-none-any.whl", hash = "sha256:376ed550a7812425befbefb870daa21ce1696590fcb78c015215a43a5d7e51b7"}, {file = "graphql_query-1.4.0.tar.gz", hash = "sha256:1cfe5eeaad8b0ed67ac3d9c4023ee9743851f98c6b2f673c67088cf42ebb57bb"}, @@ -549,6 +595,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -560,6 +608,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -581,6 +631,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -605,6 +657,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -619,6 +673,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -630,6 +686,8 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -644,6 +702,8 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -661,6 +721,8 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -672,6 +734,8 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -686,6 +750,8 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -697,6 +763,8 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -708,6 +776,8 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -727,6 +797,8 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -749,6 +821,8 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -770,6 +844,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -840,6 +916,8 @@ version = "3.9.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, @@ -865,6 +943,8 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -910,6 +990,8 @@ version = "3.10.14" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, @@ -994,6 +1076,8 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1005,6 +1089,8 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1077,6 +1163,8 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1111,6 +1199,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1127,6 +1217,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1142,6 +1234,8 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1172,6 +1266,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1183,6 +1279,8 @@ version = "2.10.5" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, @@ -1203,6 +1301,8 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1315,6 +1415,8 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1332,6 +1434,8 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1347,6 +1451,8 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1388,6 +1494,8 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -1410,6 +1518,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1427,6 +1537,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1441,6 +1553,8 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1455,6 +1569,8 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -1466,6 +1582,8 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1477,6 +1595,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1539,6 +1659,8 @@ version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, @@ -1639,6 +1761,8 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1742,6 +1866,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1763,6 +1889,8 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1793,6 +1921,8 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1810,6 +1940,8 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1824,6 +1956,8 @@ version = "1.11.0" description = "" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, @@ -1878,6 +2012,8 @@ version = "16.3" description = "Simple GraphQL Client" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "sgqlc-16.3-py3-none-any.whl", hash = "sha256:89d468386a4ba4b5ade991623228b6fb0a25bea1f25643ccac130fb3ef565b72"}, {file = "sgqlc-16.3.tar.gz", hash = "sha256:be08857775aa3e65ef7b2c1f0cdcc65dd5794907b162b393c189187fee664558"}, @@ -1896,6 +2032,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1907,6 +2045,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1918,6 +2058,8 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1933,6 +2075,8 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version < \"3.11\"" files = [ {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"}, @@ -1974,6 +2118,8 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -1995,6 +2141,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2006,6 +2154,8 @@ version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, @@ -2017,6 +2167,8 @@ version = "1.3.8" description = "ASCII transliterations of Unicode text" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, @@ -2028,6 +2180,8 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2042,6 +2196,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2059,6 +2215,8 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -2073,12 +2231,14 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" +groups = ["main"] +markers = "python_version <= \"3.11\"" files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10,<3.12" -content-hash = "553c270bd56678cca6961b52352173d306c3596d1336dae759af74c0579c4951" +content-hash = "dbee3b1386d104b33bba09ca8a95b7177180b2d75ce545b0a633ecd2f4de1ba6" diff --git a/airbyte-integrations/connectors/source-shopify/pyproject.toml b/airbyte-integrations/connectors/source-shopify/pyproject.toml index 9d951372ddaed..e647b2da287fe 100644 --- a/airbyte-integrations/connectors/source-shopify/pyproject.toml +++ b/airbyte-integrations/connectors/source-shopify/pyproject.toml @@ -20,6 +20,7 @@ python = "^3.10,<3.12" airbyte-cdk = "^6" sgqlc = "==16.3" graphql-query = "^1" +pendulum = "^2.1.2" [tool.poetry.scripts] source-shopify = "source_shopify.run:run" diff --git a/docs/integrations/sources/shopify.md b/docs/integrations/sources/shopify.md index 5930f7cc43fd3..cfed0224638e6 100644 --- a/docs/integrations/sources/shopify.md +++ b/docs/integrations/sources/shopify.md @@ -246,6 +246,7 @@ For all `Shopify GraphQL BULK` api requests these limitations are applied: https | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| N/A | 2025-01-31 | [52659](https://github.com/airbytehq/airbyte/pull/52659) | Add Pendulum as an explicit dependency | | 2.6.1 | 2025-02-16 | [51602](https://github.com/airbytehq/airbyte/pull/51602) | Updated the `UpgradeDeadline` for the deprecation notice about [this change](https://github.com/airbytehq/airbyte/pull/51037) | | 2.6.0 | 2025-01-15 | [51037](https://github.com/airbytehq/airbyte/pull/51037) | Deprecated the `ProductsGraphQL` and `CustomerSavedSearch` stream from the stream catalog | | 2.5.18 | 2025-01-11 | [51326](https://github.com/airbytehq/airbyte/pull/51326) | Update dependencies | From 1afc8613db2c2443932b420a1fc2d63daefddf73 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Fri, 31 Jan 2025 12:12:11 -0800 Subject: [PATCH 0998/1879] #11477 OAuth conceptual document (#52628) --- docs/release_notes/v-1.4.md | 2 + docs/using-airbyte/oauth.md | 84 +++++++++++++++++++++++++++++++++++++ docusaurus/sidebars.js | 4 ++ 3 files changed, 90 insertions(+) create mode 100644 docs/using-airbyte/oauth.md diff --git a/docs/release_notes/v-1.4.md b/docs/release_notes/v-1.4.md index 8617be4c96b66..24a419b68cc66 100644 --- a/docs/release_notes/v-1.4.md +++ b/docs/release_notes/v-1.4.md @@ -58,6 +58,8 @@ Airbyte handles the parts of the OAuth flow that once required a separate web se Airgapped instances support this new flow. The redirect is handled by your web browser and not the Airbyte server. + [Learn more about OAuth in Airbyte](../using-airbyte/oauth). + ## 🐛 Bug fixes - **Reduced resource consumption**: Instances of Airbyte running multiple connections at a time now consume fewer resources, thanks to optimizations to the `airbyte-worker` pod. diff --git a/docs/using-airbyte/oauth.md b/docs/using-airbyte/oauth.md new file mode 100644 index 0000000000000..f8b42865dd625 --- /dev/null +++ b/docs/using-airbyte/oauth.md @@ -0,0 +1,84 @@ +--- +products: all +--- + +# Using OAuth to Connect + +Many Airbyte connectors support OAuth 2.0, enabling secure and seamless integration between Airbyte and third-party APIs. This guide explains how OAuth works for connectors in Airbyte. + +## What is OAuth? + +[OAuth 2.0](https://oauth.net/2/) is an open standard for access delegation. It allows websites or applications to request limited access to your information on other platforms without exposing passwords. By using token-based authentication, OAuth enhances security and improves your user experience. + +## OAuth Flow in Airbyte + +The complexity of setting up OAuth flows is handled internally by Airbyte. When you set up a new connector, you only need to complete a few steps to use OAuth. Airbyte’s OAuth implementation involves three key components: + +1. **You**: The individual authorizing access to your account on a third-party platform. + +2. **Airbyte**: The application requesting authorization on your behalf. + +3. **The third-party API**: The service to which the connector needs access. + +This simplified diagram visualizes the connection process. + +```mermaid +graph TD; + A[You] -->| Authorize Airbyte| B[Third-party authorization server] + B -->| Issues authorization code| C[Airbyte] + C -->| Exchanges authorization code for access token| B + C -->| Sends API Request with access token| D[Third-party resource server] + D -->| Returns protected data| C +``` + +## OAuth in Airbyte Cloud + +In Airbyte Cloud, the process depends on a [connector's support level](../integrations/connector-support-levels). + +### Airbyte connectors + +For Airbyte connectors, client credentials are securely managed by Airbyte. You only need to click the authentication button and use the third-party platform's UI to authorize Airbyte. + +### Marketplace and custom connectors + +For Marketplace or custom connectors, you must configure your own client credentials. + +1. Register an application on the third-party platform to obtain a **Client ID** and **Client Secret**. The exact process differs slightly for each third-party, but most explain this process in their documentation. The documentation for an Airbyte connector often provides these steps, too. + +2. Enter your **Client ID** and **Client Secret** into the connector settings in Airbyte. + +3. Click the authentication button. + +## OAuth in Self-Managed Airbyte + +In Self-Managed Airbyte, for security reasons, you must configure your own client credentials. + +1. Register an application on the third-party platform to obtain a **Client ID** and **Client Secret**. The exact process differs slightly for each third-party, but most explain this process in their documentation. The documentation for an Airbyte connector often provides these steps, too. + +2. Enter your **Client ID** and **Client Secret** into the connector settings in Airbyte. + +3. Click the authentication button. + +## Security Considerations + +- You are responsible for managing client credentials except when Airbyte Cloud provides the OAuth app for you. Treat these keys like a username and password, and handle your sensitive data securely. + +- OAuth is supported in airgapped instances of Airbyte. Redirects happen in your web browser, not the Airbyte server. + +## Troubleshooting Common OAuth Issues + +When OAuth connections fail, it's usually one of these problems. + +### Your credentials are invalid + +- Verify that the **Client ID** and **Client Secret** are correct (Self-Managed only). + +- Check for typos or missing configuration steps. + +### Your token is expired + +- Airbyte handles access tokens and refresh tokens for you. If something goes wrong, reauthorize the connector. + +### Redirect URI Mismatch + +- Confirm that the redirect URI registered with the third-party platform matches the URI used by Airbyte. Airbyte's user interface provides this URI when you set up a new connector. Make sure you enter this value exactly. diff --git a/docusaurus/sidebars.js b/docusaurus/sidebars.js index e94620e4b7e62..cc54c965d0632 100644 --- a/docusaurus/sidebars.js +++ b/docusaurus/sidebars.js @@ -547,6 +547,10 @@ module.exports = { connectorCatalog, buildAConnector, "integrations/connector-support-levels", + { + type: "doc", + id: "using-airbyte/oauth", + }, sectionHeader("Using Airbyte"), connectionConfigurations, { From 4a8db25fa66acdc4a60fa26f52e8f96bd68d9ee4 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Fri, 31 Jan 2025 13:48:01 -0800 Subject: [PATCH 0999/1879] Load CDK: Remove Timed Flush Checkpoint Task (#52702) --- .../airbyte/cdk/load/state/FlushStrategy.kt | 24 +---- .../cdk/load/task/DestinationTaskLauncher.kt | 6 -- .../TimedForcedCheckpointFlushTask.kt | 75 --------------- .../load/state/DefaultFlushStrategyTest.kt | 65 ------------- .../load/task/DestinationTaskLauncherTest.kt | 18 ---- .../load/task/DestinationTaskLauncherUTest.kt | 3 - .../TimedForcedCheckpointFlushTaskTest.kt | 91 ------------------- 7 files changed, 1 insertion(+), 281 deletions(-) delete mode 100644 airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTask.kt delete mode 100644 airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTaskTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt index a1e4fe1d2d887..1c4182e106ad7 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/FlushStrategy.kt @@ -8,12 +8,9 @@ import com.google.common.collect.Range import edu.umd.cs.findbugs.annotations.SuppressFBWarnings import io.airbyte.cdk.load.command.DestinationConfiguration import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.message.QueueReader -import io.airbyte.cdk.load.task.internal.ForceFlushEvent import io.micronaut.context.annotation.Secondary import io.micronaut.context.annotation.Value import jakarta.inject.Singleton -import java.util.concurrent.ConcurrentHashMap interface FlushStrategy { suspend fun shouldFlush( @@ -26,7 +23,6 @@ interface FlushStrategy { /** * Flush whenever * - bytes consumed >= the configured batch size - * - the current range of indexes being consumed encloses a force flush index */ @SuppressFBWarnings( "NP_NONNULL_PARAM_VIOLATION", @@ -36,30 +32,12 @@ interface FlushStrategy { @Secondary class DefaultFlushStrategy( private val config: DestinationConfiguration, - private val eventQueue: QueueReader, @Value("\${airbyte.destination.core.record-batch-size-override}") private val recordBatchSizeOverride: Long? = null ) : FlushStrategy { - private val forceFlushIndexes = ConcurrentHashMap() - override suspend fun shouldFlush( stream: DestinationStream.Descriptor, rangeRead: Range, bytesProcessed: Long - ): Boolean { - if (bytesProcessed >= (recordBatchSizeOverride ?: config.recordBatchSizeBytes)) { - return true - } - - // Listen to the event stream for a new force flush index - val nextFlushIndex = eventQueue.poll()?.indexes?.get(stream) - - // Always update the index if the new one is not null - return when ( - val testIndex = forceFlushIndexes.compute(stream) { _, v -> nextFlushIndex ?: v } - ) { - null -> false - else -> rangeRead.contains(testIndex) - } - } + ): Boolean = bytesProcessed >= (recordBatchSizeOverride ?: config.recordBatchSizeBytes) } 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 c5157c54249ea..863b66cfe447f 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 @@ -31,7 +31,6 @@ import io.airbyte.cdk.load.task.internal.FlushTickTask import io.airbyte.cdk.load.task.internal.InputConsumerTaskFactory import io.airbyte.cdk.load.task.internal.ReservingDeserializingInputFlow import io.airbyte.cdk.load.task.internal.SpillToDiskTaskFactory -import io.airbyte.cdk.load.task.internal.TimedForcedCheckpointFlushTask import io.airbyte.cdk.load.task.internal.UpdateCheckpointsTask import io.airbyte.cdk.load.util.setOnce import io.github.oshai.kotlinlogging.KotlinLogging @@ -113,7 +112,6 @@ class DefaultDestinationTaskLauncher( // Checkpoint Tasks private val flushCheckpointsTaskFactory: FlushCheckpointsTaskFactory, - private val timedCheckpointFlushTask: TimedForcedCheckpointFlushTask, private val updateCheckpointsTask: UpdateCheckpointsTask, // Exception handling @@ -231,10 +229,6 @@ class DefaultDestinationTaskLauncher( log.info { "Starting timed file aggregate flush task " } launch(flushTickTask) - // Start the checkpoint management tasks - log.info { "Starting timed checkpoint flush task" } - launch(timedCheckpointFlushTask) - log.info { "Starting checkpoint update task" } launch(updateCheckpointsTask) 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 deleted file mode 100644 index 4f017ee379fe5..0000000000000 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTask.kt +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.task.internal - -import io.airbyte.cdk.load.command.DestinationConfiguration -import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.file.TimeProvider -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.OnEndOfSync -import io.airbyte.cdk.load.task.Task -import io.airbyte.cdk.load.task.TerminalCondition -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 : Task - -@Singleton -@Secondary -class DefaultTimedForcedCheckpointFlushTask( - private val config: DestinationConfiguration, - private val checkpointManager: CheckpointManager, - private val eventQueue: QueueWriter, - private val timeProvider: TimeProvider, -) : TimedForcedCheckpointFlushTask { - private val log = KotlinLogging.logger {} - - override val terminalCondition: TerminalCondition = OnEndOfSync - - override suspend fun execute() { - val cadenceMs = config.maxCheckpointFlushTimeMs - // Wait for the configured time - log.info { "Sleeping for ${cadenceMs}ms" } - timeProvider.delay(cadenceMs) - - eventQueue.use { - while (true) { - // Flush whatever is handy - checkpointManager.flushReadyCheckpointMessages() - - // Compare the time since the last successful flush to the configured interval - val lastFlushTimeMs = checkpointManager.getLastSuccessfulFlushTimeMs() - val nowMs = timeProvider.currentTimeMillis() - val timeSinceLastFlushMs = nowMs - lastFlushTimeMs - - if (timeSinceLastFlushMs >= cadenceMs) { - val nextIndexes = checkpointManager.getNextCheckpointIndexes() - log.info { - "${timeSinceLastFlushMs}ms since last flush, forcing flush at $nextIndexes" - } - it.publish(ForceFlushEvent(nextIndexes)) - timeProvider.delay(cadenceMs) - log.info { "Flush event published; sleeping for ${cadenceMs}ms" } - } else { - val timeUntilNextAttempt = cadenceMs - timeSinceLastFlushMs - log.info { - "$timeSinceLastFlushMs < $cadenceMs ms elapsed, sleeping for $timeUntilNextAttempt" - } - timeProvider.delay(timeUntilNextAttempt) - } - } - } - } -} - -data class ForceFlushEvent(val indexes: Map) - -@Singleton -@Secondary -class DefaultForceFlushEventMessageQueue : ChannelMessageQueue() diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt index 26e90cf59c8b0..150200e6e5f6b 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/state/DefaultFlushStrategyTest.kt @@ -7,14 +7,8 @@ package io.airbyte.cdk.load.state import com.google.common.collect.Range import io.airbyte.cdk.load.command.DestinationConfiguration import io.airbyte.cdk.load.command.MockDestinationCatalogFactory -import io.airbyte.cdk.load.command.MockDestinationCatalogFactory.Companion.stream2 -import io.airbyte.cdk.load.message.ChannelMessageQueue -import io.airbyte.cdk.load.task.internal.ForceFlushEvent -import io.micronaut.context.annotation.Primary -import io.micronaut.context.annotation.Requires import io.micronaut.context.annotation.Value import io.micronaut.test.extensions.junit5.annotation.MicronautTest -import jakarta.inject.Singleton import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Test @@ -32,11 +26,6 @@ class DefaultFlushStrategyTest { @Value("\${airbyte.destination.core.record-batch-size-override}") private var recordBatchSizeOverride: Long? = null - @Singleton - @Primary - @Requires(env = ["FlushStrategyTest"]) - class MockForceFlushEventQueue : ChannelMessageQueue() - @Test fun testFlushByByteSize(flushStrategy: DefaultFlushStrategy, config: DestinationConfiguration) = runTest { @@ -62,58 +51,4 @@ class DefaultFlushStrategyTest { ) ) } - - @Test - fun testFlushByIndex( - flushStrategy: DefaultFlushStrategy, - config: DestinationConfiguration, - forceFlushEventProducer: MockForceFlushEventQueue, - ) = runTest { - // Ensure the size trigger is not a factor - val insufficientSize = (recordBatchSizeOverride ?: config.recordBatchSizeBytes) - 1L - - Assertions.assertFalse( - flushStrategy.shouldFlush(stream1.descriptor, Range.all(), insufficientSize), - "Should not flush even with whole range if no event" - ) - - forceFlushEventProducer.publish(ForceFlushEvent(mapOf(stream1.descriptor to 42L))) - Assertions.assertFalse( - flushStrategy.shouldFlush(stream1.descriptor, Range.closed(0, 41), insufficientSize), - "Should not flush if index is not in range" - ) - Assertions.assertTrue( - flushStrategy.shouldFlush(stream1.descriptor, Range.closed(0, 42), insufficientSize), - "Should flush if index is in range" - ) - - Assertions.assertFalse( - flushStrategy.shouldFlush(stream2.descriptor, Range.closed(0, 42), insufficientSize), - "Should not flush other streams" - ) - forceFlushEventProducer.publish(ForceFlushEvent(mapOf(stream2.descriptor to 200L))) - Assertions.assertTrue( - flushStrategy.shouldFlush(stream2.descriptor, Range.closed(0, 200), insufficientSize), - "(Unless they also have flush points)" - ) - - Assertions.assertTrue( - flushStrategy.shouldFlush(stream1.descriptor, Range.closed(42, 100), insufficientSize), - "Should flush even if barely in range" - ) - Assertions.assertFalse( - flushStrategy.shouldFlush(stream1.descriptor, Range.closed(43, 100), insufficientSize), - "Should not flush if index has been passed" - ) - - forceFlushEventProducer.publish(ForceFlushEvent(mapOf(stream1.descriptor to 100L))) - Assertions.assertFalse( - flushStrategy.shouldFlush(stream1.descriptor, Range.closed(0, 42), insufficientSize), - "New events indexes should invalidate old ones" - ) - Assertions.assertTrue( - flushStrategy.shouldFlush(stream1.descriptor, Range.closed(43, 100), insufficientSize), - "New event indexes should be honored" - ) - } } 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 2caee1a74c22f..f2150314f0b80 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 @@ -47,7 +47,6 @@ import io.airbyte.cdk.load.task.internal.InputConsumerTaskFactory import io.airbyte.cdk.load.task.internal.ReservingDeserializingInputFlow import io.airbyte.cdk.load.task.internal.SpillToDiskTask import io.airbyte.cdk.load.task.internal.SpillToDiskTaskFactory -import io.airbyte.cdk.load.task.internal.TimedForcedCheckpointFlushTask import io.airbyte.cdk.load.task.internal.UpdateCheckpointsTask import io.micronaut.context.annotation.Primary import io.micronaut.context.annotation.Replaces @@ -88,7 +87,6 @@ class DestinationTaskLauncherTest { @Inject lateinit var closeStreamTaskFactory: MockCloseStreamTaskFactory @Inject lateinit var teardownTaskFactory: MockTeardownTaskFactory @Inject lateinit var flushCheckpointsTaskFactory: MockFlushCheckpointsTaskFactory - @Inject lateinit var mockForceFlushTask: MockForceFlushTask @Inject lateinit var updateCheckpointsTask: MockUpdateCheckpointsTask @Inject lateinit var inputFlow: ReservingDeserializingInputFlow @Inject lateinit var queueWriter: MockQueueWriter @@ -279,19 +277,6 @@ class DestinationTaskLauncherTest { } } - @Singleton - @Primary - @Requires(env = ["DestinationTaskLauncherTest"]) - class MockForceFlushTask : TimedForcedCheckpointFlushTask { - override val terminalCondition: TerminalCondition = SelfTerminating - - val didRun = Channel(Channel.UNLIMITED) - - override suspend fun execute() { - didRun.send(true) - } - } - @Singleton @Primary @Requires(env = ["DestinationTaskLauncherTest"]) @@ -366,9 +351,6 @@ class DestinationTaskLauncherTest { coVerify(exactly = config.numProcessBatchWorkers) { processBatchTaskFactory.make(any()) } - // Verify that we kicked off the timed force flush w/o a specific delay - Assertions.assertTrue(mockForceFlushTask.didRun.receive()) - Assertions.assertTrue( updateCheckpointsTask.didRun.receive(), "update checkpoints task was started" 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 2fbbe4df78b8c..1f865ba76c01d 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 @@ -35,7 +35,6 @@ import io.airbyte.cdk.load.task.internal.InputConsumerTaskFactory import io.airbyte.cdk.load.task.internal.ReservingDeserializingInputFlow import io.airbyte.cdk.load.task.internal.SpillToDiskTask import io.airbyte.cdk.load.task.internal.SpillToDiskTaskFactory -import io.airbyte.cdk.load.task.internal.TimedForcedCheckpointFlushTask import io.airbyte.cdk.load.task.internal.UpdateCheckpointsTask import io.mockk.Called import io.mockk.coEvery @@ -68,7 +67,6 @@ class DestinationTaskLauncherUTest { // Checkpoint Tasks private val flushCheckpointsTaskFactory: FlushCheckpointsTaskFactory = mockk(relaxed = true) - private val timedFlushTask: TimedForcedCheckpointFlushTask = mockk(relaxed = true) private val updateCheckpointsTask: UpdateCheckpointsTask = mockk(relaxed = true) private val config: DestinationConfiguration = mockk(relaxed = true) @@ -105,7 +103,6 @@ class DestinationTaskLauncherUTest { closeStreamTaskFactory, teardownTaskFactory, flushCheckpointsTaskFactory, - timedFlushTask, updateCheckpointsTask, failStreamTaskFactory, failSyncTaskFactory, diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTaskTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTaskTest.kt deleted file mode 100644 index fc2607f0e775d..0000000000000 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTaskTest.kt +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.task.internal - -import io.airbyte.cdk.load.command.DestinationConfiguration -import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.file.MockTimeProvider -import io.airbyte.cdk.load.message.QueueReader -import io.airbyte.cdk.load.state.MockCheckpointManager -import io.airbyte.cdk.load.task.MockTaskLauncher -import io.micronaut.test.extensions.junit5.annotation.MicronautTest -import jakarta.inject.Inject -import kotlinx.coroutines.test.runTest -import org.junit.jupiter.api.Assertions -import org.junit.jupiter.api.Test - -@MicronautTest( - rebuildContext = true, - environments = - [ - "TimedForcedCheckpointFlushTaskTest", - "MockDestinationConfiguration", - "MockCheckpointManager", - "MockTaskLauncher", - "MockTimeProvider" - ] -) -class TimedForcedCheckpointFlushTaskTest { - @Inject lateinit var flushTask: DefaultTimedForcedCheckpointFlushTask - @Inject lateinit var taskLauncher: MockTaskLauncher - @Inject lateinit var timeProvider: MockTimeProvider - @Inject lateinit var checkpointManager: MockCheckpointManager - @Inject lateinit var config: DestinationConfiguration - @Inject lateinit var queueReader: QueueReader - - @Test - fun testTaskWillNotFlushIfTimeNotElapsed() = runTest { - checkpointManager.maxNumFlushAttempts = 1 // One loop at most - - val delayMs = config.maxCheckpointFlushTimeMs - timeProvider.setCurrentTime(0L) - val mockLastFlushTime = 1L - checkpointManager.mockLastFlushTimeMs = mockLastFlushTime - try { - flushTask.execute() - } catch (e: IllegalStateException) { - // do nothing - } - Assertions.assertEquals( - mutableListOf(delayMs), - checkpointManager.flushedAtMs, - "task tried to flush at delay time" - ) - Assertions.assertNull(queueReader.poll(), "task did not produce a force flush event") - Assertions.assertEquals(delayMs + mockLastFlushTime, timeProvider.currentTimeMillis()) - } - - @Test - fun testTaskWillFlushIfTimeElapsed() = runTest { - checkpointManager.maxNumFlushAttempts = 1 - val delayMs = config.maxCheckpointFlushTimeMs - timeProvider.setCurrentTime(0L) - checkpointManager.mockLastFlushTimeMs = 0L - val expectedMap = - mutableMapOf(DestinationStream.Descriptor(name = "test", namespace = "testing") to 999L) - checkpointManager.mockCheckpointIndexes = expectedMap - try { - flushTask.execute() - } catch (e: IllegalStateException) { - // do nothing - } - Assertions.assertEquals( - delayMs * 2, - timeProvider.currentTimeMillis(), - "task delayed for the configured interval twice (once at the beginning, once after successfully flushing)" - ) - Assertions.assertEquals( - listOf(delayMs), - checkpointManager.flushedAtMs, - "task tried to flush immediately" - ) - val flushEvent = queueReader.poll() - Assertions.assertEquals( - expectedMap, - flushEvent?.indexes, - "task produced a force flush event with indexes provided by the checkpoint manager" - ) - } -} From da3198cf1e6bf336af0dddeddfe842f446c84974 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Fri, 31 Jan 2025 13:48:25 -0800 Subject: [PATCH 1000/1879] Load CDK: Prevent sync hanging on setup failure (#52694) --- .../airbyte/cdk/load/message/MessageQueue.kt | 11 ++++--- .../cdk/load/task/DestinationTaskLauncher.kt | 11 ++++++- .../cdk/load/task/TaskScopeProvider.kt | 29 ++++++++++--------- .../load/task/implementor/FailStreamTask.kt | 1 + 4 files changed, 34 insertions(+), 18 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/MessageQueue.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/MessageQueue.kt index e9ae6c33e39fb..d62f4db311a67 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/MessageQueue.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/message/MessageQueue.kt @@ -5,7 +5,8 @@ package io.airbyte.cdk.load.message import io.airbyte.cdk.load.util.CloseableCoroutine -import kotlinx.coroutines.DelicateCoroutinesApi +import io.airbyte.cdk.load.util.setOnce +import java.util.concurrent.atomic.AtomicBoolean import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.receiveAsFlow @@ -24,15 +25,17 @@ interface MessageQueue : QueueReader, QueueWriter abstract class ChannelMessageQueue : MessageQueue { open val channel = Channel(Channel.UNLIMITED) + private val isClosed = AtomicBoolean(false) override suspend fun publish(message: T) = channel.send(message) override suspend fun consume(): Flow = channel.receiveAsFlow() override suspend fun poll(): T? = channel.tryReceive().getOrNull() override suspend fun close() { - channel.close() + if (isClosed.setOnce()) { + channel.close() + } } - @OptIn(DelicateCoroutinesApi::class) - override fun isClosedForPublish(): Boolean = channel.isClosedForSend + override fun isClosedForPublish(): Boolean = isClosed.get() } interface MessageQueueSupplier { 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 863b66cfe447f..3afcdcaf16c08 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 @@ -141,6 +141,10 @@ class DefaultDestinationTaskLauncher( private val closeStreamHasRun = ConcurrentHashMap() + companion object { + val hasThrown = AtomicBoolean(false) + } + inner class WrappedTask( private val innerTask: Task, ) : Task { @@ -154,7 +158,11 @@ class DefaultDestinationTaskLauncher( throw e } catch (e: Exception) { log.error(e) { "Caught exception in task $innerTask" } - handleException(e) + if (hasThrown.setOnce()) { + handleException(e) + } else { + log.info { "Skipping exception handling, because it has already run." } + } } } @@ -289,6 +297,7 @@ class DefaultDestinationTaskLauncher( } override suspend fun handleException(e: Exception) { + openStreamQueue.close() catalog.streams .map { failStreamTaskFactory.make(this, e, it.descriptor) } .forEach { launch(it, withExceptionHandling = false) } diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt index d80203a89995f..90ca628bb3201 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/TaskScopeProvider.kt @@ -21,9 +21,11 @@ class TaskScopeProvider(config: DestinationConfiguration) { private val timeoutMs = config.gracefulCancellationTimeoutMs + data class AnnotatedJob(val job: Job, val task: Task) + private val ioScope = CoroutineScope(Dispatchers.IO) - private val verifyCompletion = ConcurrentHashSet() - private val killOnSyncFailure = ConcurrentHashSet() + private val verifyCompletion = ConcurrentHashSet() + private val killOnSyncFailure = ConcurrentHashSet() private val cancelAtEndOfSync = ConcurrentHashSet() suspend fun launch(task: Task) { @@ -35,8 +37,8 @@ class TaskScopeProvider(config: DestinationConfiguration) { } when (task.terminalCondition) { is OnEndOfSync -> cancelAtEndOfSync.add(job) - is OnSyncFailureOnly -> killOnSyncFailure.add(job) - is SelfTerminating -> verifyCompletion.add(job) + is OnSyncFailureOnly -> killOnSyncFailure.add(AnnotatedJob(job, task)) + is SelfTerminating -> verifyCompletion.add(AnnotatedJob(job, task)) } } @@ -46,26 +48,27 @@ class TaskScopeProvider(config: DestinationConfiguration) { log.info { "Verifying task completion" } (verifyCompletion + killOnSyncFailure).forEach { - if (!it.isCompleted) { - log.info { "$it incomplete, waiting $timeoutMs ms" } - withTimeout(timeoutMs) { it.join() } + if (!it.job.isCompleted) { + log.info { "${it.task} incomplete, waiting $timeoutMs ms" } + withTimeout(timeoutMs) { it.job.join() } } } } suspend fun kill() { log.info { "Failing, killing input tasks and canceling long-running tasks" } - killOnSyncFailure.forEach { it.cancel() } + killOnSyncFailure.forEach { it.job.cancel() } cancelAtEndOfSync.forEach { it.cancel() } // Give the implementor tasks a chance to fail gracefully + log.info { + "Cancelled killable tasks, waiting ${timeoutMs}ms for remaining tasks to complete" + } withTimeoutOrNull(timeoutMs) { verifyCompletion.forEach { - log.info { - "Cancelled killable tasks, waiting ${timeoutMs}ms for remaining tasks to complete" - } - it.join() - log.info { "Tasks completed" } + log.info { "Waiting for ${it.task} to complete" } + it.job.join() + log.info { "Task completed" } } } ?: log.error { "Timed out waiting for tasks to complete" } 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 5883459561361..508bf167a2074 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 @@ -34,6 +34,7 @@ class DefaultFailStreamTask( override suspend fun execute() { val streamManager = syncManager.getStreamManager(stream) + syncManager.registerStartedStreamLoader(stream, Result.failure(exception)) streamManager.markProcessingFailed(exception) when (val streamResult = streamManager.awaitStreamResult()) { is StreamProcessingSucceeded -> { From 0a3ec1de5fe0896d3d408d06b1057fde3cedd553 Mon Sep 17 00:00:00 2001 From: Brian Lai <51336873+brianjlai@users.noreply.github.com> Date: Fri, 31 Jan 2025 14:13:48 -0800 Subject: [PATCH 1001/1879] bug(amazon-seller-partner): Reduce the amount of child requests on the OrderItems string using incremental_dependency (#52700) --- .../connectors/source-amazon-seller-partner/metadata.yaml | 2 +- .../connectors/source-amazon-seller-partner/pyproject.toml | 2 +- .../source_amazon_seller_partner/manifest.yaml | 1 + docs/integrations/sources/amazon-seller-partner.md | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml index 432d7fb9974e5..82eba569faa70 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerImageTag: 4.5.0-rc.4 + dockerImageTag: 4.5.0-rc.5 dockerRepository: airbyte/source-amazon-seller-partner documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner erdUrl: https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index 41a72c37359ee..4769185c63ffa 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.4" +version = "4.5.0-rc.5" name = "source-amazon-seller-partner" description = "Source implementation for Amazon Seller Partner." authors = ["Airbyte "] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml index d769c9434e16e..25d52af17a73b 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/source_amazon_seller_partner/manifest.yaml @@ -143,6 +143,7 @@ definitions: parent_key: "AmazonOrderId" stream: "#/definitions/streams/orders" partition_field: "AmazonOrderId" + incremental_dependency: true extra_fields: - ["LastUpdateDate"] record_selector: diff --git a/docs/integrations/sources/amazon-seller-partner.md b/docs/integrations/sources/amazon-seller-partner.md index 5ac691c92902e..e2d8785b75faf 100644 --- a/docs/integrations/sources/amazon-seller-partner.md +++ b/docs/integrations/sources/amazon-seller-partner.md @@ -228,6 +228,7 @@ Create a separate connection for streams which usually fail with error above "Fa | Version | Date | Pull Request | Subject | |:-----------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.5.0-rc.5 | 2025-01-31 | [52700](https://github.com/airbytehq/airbyte/pull/52700) | Use incremental_dependency for the OrderItems substream | | 4.5.0-rc.4 | 2025-01-31 | [52683](https://github.com/airbytehq/airbyte/pull/52683) | Fix Rate Limiting issue; disable concurrency | | 4.5.0-rc.3 | 2025-01-28 | [52619](https://github.com/airbytehq/airbyte/pull/52619) | Fix `Orders` pagination | | 4.5.0-rc.2 | 2025-01-28 | [52592](https://github.com/airbytehq/airbyte/pull/52592) | Only request data for the `Orders` stream for up to 2 minutes before present if replication_start_date is not specified | From c5f9fe9aa1aa95c36b18eaa99585185d00f66a33 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:09:40 +0200 Subject: [PATCH 1002/1879] =?UTF-8?q?=F0=9F=90=99=20source-lokalise:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52752)?= 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 f694c22708579..a77b504205385 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.9 + dockerImageTag: 0.2.10 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/lokalise.md b/docs/integrations/sources/lokalise.md index 50bd7491ecb4f..b66d5ed43af03 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.10 | 2025-02-01 | [52752](https://github.com/airbytehq/airbyte/pull/52752) | Update dependencies | | 0.2.9 | 2025-01-25 | [52294](https://github.com/airbytehq/airbyte/pull/52294) | Update dependencies | | 0.2.8 | 2025-01-18 | [51803](https://github.com/airbytehq/airbyte/pull/51803) | Update dependencies | | 0.2.7 | 2025-01-11 | [51204](https://github.com/airbytehq/airbyte/pull/51204) | Update dependencies | From 337daacbbb0ce9f16165c872bb88f0cf8ab7dffd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:09:44 +0200 Subject: [PATCH 1003/1879] =?UTF-8?q?=F0=9F=90=99=20source-hardcoded-recor?= =?UTF-8?q?ds:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52749)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-hardcoded-records/metadata.yaml | 4 ++-- .../connectors/source-hardcoded-records/poetry.lock | 12 ++++++------ .../source-hardcoded-records/pyproject.toml | 2 +- docs/integrations/sources/hardcoded-records.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml b/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml index 5ce9aa9097893..c9b91bcf68884 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml +++ b/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml @@ -5,11 +5,11 @@ data: allowedHosts: hosts: [] connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 084124ab-22db-4019-b36d-630418541bf7 - dockerImageTag: 0.0.25 + dockerImageTag: 0.0.26 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 b2c4b6b015c51..ce4112b9d0801 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock +++ b/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock @@ -195,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -460,13 +460,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml b/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml index 4bdc99dfc121e..59d841089f86d 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.25" +version = "0.0.26" 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 d7d24a4eacafb..65030bbd83c10 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.26 | 2025-02-01 | [52749](https://github.com/airbytehq/airbyte/pull/52749) | Update dependencies | | 0.0.25 | 2025-01-25 | [52269](https://github.com/airbytehq/airbyte/pull/52269) | Update dependencies | | 0.0.24 | 2025-01-11 | [51223](https://github.com/airbytehq/airbyte/pull/51223) | Update dependencies | | 0.0.23 | 2025-01-04 | [50895](https://github.com/airbytehq/airbyte/pull/50895) | Update dependencies | From c35d0a22b70f2e8eee7e8c7880297ab18cb26c4b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:09:47 +0200 Subject: [PATCH 1004/1879] =?UTF-8?q?=F0=9F=90=99=20source-insightly:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52748)?= 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 2c2600756c6c3..378ff815fc895 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 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 6b08fba90694a..eef495f9cfa34 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.11 | 2025-02-01 | [52748](https://github.com/airbytehq/airbyte/pull/52748) | Update dependencies | | 0.3.10 | 2025-01-25 | [52257](https://github.com/airbytehq/airbyte/pull/52257) | Update dependencies | | 0.3.9 | 2025-01-18 | [51814](https://github.com/airbytehq/airbyte/pull/51814) | Update dependencies | | 0.3.8 | 2025-01-11 | [51161](https://github.com/airbytehq/airbyte/pull/51161) | Update dependencies | From 7cdf30f9b93c265cd78267d964dbdd3166659050 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:09:49 +0200 Subject: [PATCH 1005/1879] =?UTF-8?q?=F0=9F=90=99=20source-harvest:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52747)?= 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 825c988529469..1e528b4e4be20 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 - dockerImageTag: 1.2.2 + dockerImageTag: 1.2.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 8c85c381017d7..286a25afbcec0 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.2.3 | 2025-02-01 | [52747](https://github.com/airbytehq/airbyte/pull/52747) | Update dependencies | | 1.2.2 | 2025-01-25 | [52254](https://github.com/airbytehq/airbyte/pull/52254) | Update dependencies | | 1.2.1 | 2025-01-24 | [52139](https://github.com/airbytehq/airbyte/pull/52139) | Fix low-code state migration | | 1.2.0 | 2025-01-23 | [52109](https://github.com/airbytehq/airbyte/pull/52109) | Make incremental per-partition streams concurrent | From eb47418fe6566c538ebc493761751b3e9fa0d947 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:09:52 +0200 Subject: [PATCH 1006/1879] =?UTF-8?q?=F0=9F=90=99=20source-inflowinventory?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52746)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-inflowinventory/metadata.yaml | 4 ++-- docs/integrations/sources/inflowinventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml index b709dc89dc280..24f567c491e23 100644 --- a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-inflowinventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 139e24a8-6439-4606-8b1b-32bf6817b07d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-inflowinventory githubIssueLabel: source-inflowinventory icon: icon.svg diff --git a/docs/integrations/sources/inflowinventory.md b/docs/integrations/sources/inflowinventory.md index 2d6087c5353c2..626f2feee098a 100644 --- a/docs/integrations/sources/inflowinventory.md +++ b/docs/integrations/sources/inflowinventory.md @@ -40,6 +40,7 @@ Docs : https://cloudapi.inflowinventory.com/docs/index.html#section/Overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52746](https://github.com/airbytehq/airbyte/pull/52746) | Update dependencies | | 0.0.8 | 2025-01-25 | [52288](https://github.com/airbytehq/airbyte/pull/52288) | Update dependencies | | 0.0.7 | 2025-01-18 | [51823](https://github.com/airbytehq/airbyte/pull/51823) | Update dependencies | | 0.0.6 | 2025-01-11 | [51200](https://github.com/airbytehq/airbyte/pull/51200) | Update dependencies | From 1fa451576d165017ad1ea70df203662db9e3a60f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:09:55 +0200 Subject: [PATCH 1007/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailersend:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52745)?= 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 87674ac5175c0..32a2bd07e62c8 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.11 + dockerImageTag: 0.2.12 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/mailersend.md b/docs/integrations/sources/mailersend.md index b96eaa8d27ed8..7548bcb0097a3 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.12 | 2025-02-01 | [52745](https://github.com/airbytehq/airbyte/pull/52745) | Update dependencies | | 0.2.11 | 2025-01-25 | [52271](https://github.com/airbytehq/airbyte/pull/52271) | Update dependencies | | 0.2.10 | 2025-01-18 | [51816](https://github.com/airbytehq/airbyte/pull/51816) | Update dependencies | | 0.2.9 | 2025-01-11 | [51156](https://github.com/airbytehq/airbyte/pull/51156) | Update dependencies | From a3deaf7ada72eeccf7fff7f5bf03aa0c88f28c64 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:09:57 +0200 Subject: [PATCH 1008/1879] =?UTF-8?q?=F0=9F=90=99=20source-lemlist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52744)?= 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 4fce60d60e656..6ec3455378b3b 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed definitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 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 3fb04b1f99feb..2880d53188585 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.11 | 2025-02-01 | [52744](https://github.com/airbytehq/airbyte/pull/52744) | Update dependencies | | 0.3.10 | 2025-01-25 | [52228](https://github.com/airbytehq/airbyte/pull/52228) | Update dependencies | | 0.3.9 | 2025-01-18 | [51844](https://github.com/airbytehq/airbyte/pull/51844) | Update dependencies | | 0.3.8 | 2025-01-11 | [51194](https://github.com/airbytehq/airbyte/pull/51194) | Update dependencies | From f8e6e118e7a18cad41607b2afd1d486c9487aa1b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:00 +0200 Subject: [PATCH 1009/1879] =?UTF-8?q?=F0=9F=90=99=20source-navan:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52743)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-navan/metadata.yaml | 4 ++-- docs/integrations/sources/navan.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-navan/metadata.yaml b/airbyte-integrations/connectors/source-navan/metadata.yaml index 5182afa91ca52..730496b78d872 100644 --- a/airbyte-integrations/connectors/source-navan/metadata.yaml +++ b/airbyte-integrations/connectors/source-navan/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-navan connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4ea87f6d-def2-4e77-8a28-7b860cd52f94 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-navan githubIssueLabel: source-navan icon: icon.svg diff --git a/docs/integrations/sources/navan.md b/docs/integrations/sources/navan.md index b3870de3cc837..b012366daed67 100644 --- a/docs/integrations/sources/navan.md +++ b/docs/integrations/sources/navan.md @@ -28,6 +28,7 @@ The Navan connector supports travel booking data such as hotels and flights. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52743](https://github.com/airbytehq/airbyte/pull/52743) | Update dependencies | | 0.0.8 | 2025-01-25 | [52270](https://github.com/airbytehq/airbyte/pull/52270) | Update dependencies | | 0.0.7 | 2025-01-18 | [51799](https://github.com/airbytehq/airbyte/pull/51799) | Update dependencies | | 0.0.6 | 2025-01-11 | [51174](https://github.com/airbytehq/airbyte/pull/51174) | Update dependencies | From 855842313542f396fbeceb3deb83d5f2b7a6b59e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:02 +0200 Subject: [PATCH 1010/1879] =?UTF-8?q?=F0=9F=90=99=20source-kissmetrics:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52742)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kissmetrics/metadata.yaml | 4 ++-- docs/integrations/sources/kissmetrics.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml index 77ae24275ff58..56f409300825a 100644 --- a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml +++ b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-kissmetrics connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ea2607ce-b94d-4218-83f8-724010403c9e - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-kissmetrics githubIssueLabel: source-kissmetrics icon: icon.svg diff --git a/docs/integrations/sources/kissmetrics.md b/docs/integrations/sources/kissmetrics.md index f1a9f4e4434c7..97db58e313467 100644 --- a/docs/integrations/sources/kissmetrics.md +++ b/docs/integrations/sources/kissmetrics.md @@ -30,6 +30,7 @@ Refer `https://support.kissmetrics.io/reference/authorization` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.12 | 2025-02-01 | [52742](https://github.com/airbytehq/airbyte/pull/52742) | Update dependencies | | 0.0.11 | 2025-01-25 | [52225](https://github.com/airbytehq/airbyte/pull/52225) | Update dependencies | | 0.0.10 | 2025-01-18 | [51789](https://github.com/airbytehq/airbyte/pull/51789) | Update dependencies | | 0.0.9 | 2025-01-11 | [51206](https://github.com/airbytehq/airbyte/pull/51206) | Update dependencies | From 9edb0c8b3907ed06faa041d770eb0116b5e27f08 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:05 +0200 Subject: [PATCH 1011/1879] =?UTF-8?q?=F0=9F=90=99=20source-height:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52741)?= 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 c2bf9c6ab3f54..a50b6afe41638 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8f4b2d64-970a-4a6f-b316-3d1144c67be8 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 f86d1ade7b945..65cf1afd8c9bb 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.13 | 2025-02-01 | [52741](https://github.com/airbytehq/airbyte/pull/52741) | Update dependencies | | 0.0.12 | 2025-01-25 | [52264](https://github.com/airbytehq/airbyte/pull/52264) | Update dependencies | | 0.0.11 | 2025-01-18 | [51836](https://github.com/airbytehq/airbyte/pull/51836) | Update dependencies | | 0.0.10 | 2025-01-11 | [51154](https://github.com/airbytehq/airbyte/pull/51154) | Update dependencies | From 446121b9f762c2e94884e4e0a360203e1f2ae6e0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:08 +0200 Subject: [PATCH 1012/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailjet-sms:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52740)?= 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 18cbae74a0c95..e032a5c0ca770 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6ec2acea-7fd1-4378-b403-41a666e0c028 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 c7b56cfc84422..741281533e7f3 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.11 | 2025-02-01 | [52740](https://github.com/airbytehq/airbyte/pull/52740) | Update dependencies | | 0.2.10 | 2025-01-25 | [52286](https://github.com/airbytehq/airbyte/pull/52286) | Update dependencies | | 0.2.9 | 2025-01-18 | [51809](https://github.com/airbytehq/airbyte/pull/51809) | Update dependencies | | 0.2.8 | 2025-01-11 | [51208](https://github.com/airbytehq/airbyte/pull/51208) | Update dependencies | From ea5d3904e62b106a59843cd0fd625e1e2fe9759b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:10 +0200 Subject: [PATCH 1013/1879] =?UTF-8?q?=F0=9F=90=99=20source-looker:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52739)?= 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 | 12 ++++++------ .../connectors/source-looker/pyproject.toml | 2 +- docs/integrations/sources/looker.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-looker/metadata.yaml b/airbyte-integrations/connectors/source-looker/metadata.yaml index 3c0e6251692f7..57993c8792022 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.21 + dockerImageTag: 1.0.22 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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-looker/poetry.lock b/airbyte-integrations/connectors/source-looker/poetry.lock index 03d3bbb6f8296..dbf9facbe808b 100644 --- a/airbyte-integrations/connectors/source-looker/poetry.lock +++ b/airbyte-integrations/connectors/source-looker/poetry.lock @@ -169,13 +169,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -439,13 +439,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-looker/pyproject.toml b/airbyte-integrations/connectors/source-looker/pyproject.toml index 17f33d56402de..3d11d55b460b9 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.21" +version = "1.0.22" 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 7c376cc3c1ff8..7c92f6781a9d4 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.22 | 2025-02-01 | [52739](https://github.com/airbytehq/airbyte/pull/52739) | Update dependencies | | 1.0.21 | 2025-01-25 | [52245](https://github.com/airbytehq/airbyte/pull/52245) | Update dependencies | | 1.0.20 | 2025-01-11 | [51196](https://github.com/airbytehq/airbyte/pull/51196) | Update dependencies | | 1.0.19 | 2025-01-04 | [50897](https://github.com/airbytehq/airbyte/pull/50897) | Update dependencies | From 252cbf201ad7dbb2603487151277196047446dbf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:13 +0200 Subject: [PATCH 1014/1879] =?UTF-8?q?=F0=9F=90=99=20source-just-sift:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52738)?= 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 241d3c49194d0..42511bd25d7aa 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 27b801a1-fd34-4470-829a-bb12c63c42f9 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 5df30c3f41d79..79166cb5c9908 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.10 | 2025-02-01 | [52738](https://github.com/airbytehq/airbyte/pull/52738) | Update dependencies | | 0.0.9 | 2025-01-25 | [52255](https://github.com/airbytehq/airbyte/pull/52255) | Update dependencies | | 0.0.8 | 2025-01-18 | [51790](https://github.com/airbytehq/airbyte/pull/51790) | Update dependencies | | 0.0.7 | 2025-01-11 | [51158](https://github.com/airbytehq/airbyte/pull/51158) | Update dependencies | From 5d1fb4a9b6607d169749142b697eba768dd78b46 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:16 +0200 Subject: [PATCH 1015/1879] =?UTF-8?q?=F0=9F=90=99=20source-hibob:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52737)?= 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 8b1b59ce9370d..5b6658d0ec528 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4dc991ed-3dcc-4c40-ac28-9402836709f1 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 8e48834d582dd..3f3a13336df01 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.10 | 2025-02-01 | [52737](https://github.com/airbytehq/airbyte/pull/52737) | Update dependencies | | 0.2.9 | 2025-01-25 | [52220](https://github.com/airbytehq/airbyte/pull/52220) | Update dependencies | | 0.2.8 | 2025-01-18 | [51802](https://github.com/airbytehq/airbyte/pull/51802) | Update dependencies | | 0.2.7 | 2025-01-11 | [51201](https://github.com/airbytehq/airbyte/pull/51201) | Update dependencies | From b4a5bb1b11b8f0ed7923ad821591270a128f392e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:18 +0200 Subject: [PATCH 1016/1879] =?UTF-8?q?=F0=9F=90=99=20source-nocrm:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52736)?= 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 12dea780d01ef..57a467aa9968f 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b58ba2a9-6335-496d-8c55-4e9d483f49a1 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 51c8e0550144b..40b26447c31e5 100644 --- a/docs/integrations/sources/nocrm.md +++ b/docs/integrations/sources/nocrm.md @@ -33,6 +33,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [52736](https://github.com/airbytehq/airbyte/pull/52736) | Update dependencies | | 0.0.9 | 2025-01-25 | [52266](https://github.com/airbytehq/airbyte/pull/52266) | Update dependencies | | 0.0.8 | 2025-01-18 | [51812](https://github.com/airbytehq/airbyte/pull/51812) | Update dependencies | | 0.0.7 | 2025-01-11 | [51187](https://github.com/airbytehq/airbyte/pull/51187) | Update dependencies | From 125351fb16aad3f60d4125f49b353409e0dc8509 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:21 +0200 Subject: [PATCH 1017/1879] =?UTF-8?q?=F0=9F=90=99=20source-metabase:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52735)?= 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 5cb81e4b623e9..0b4ebaa3fe499 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 - dockerImageTag: 2.1.10 + dockerImageTag: 2.1.11 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 c6448218bccbf..132787a73552a 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.11 | 2025-02-01 | [52735](https://github.com/airbytehq/airbyte/pull/52735) | Update dependencies | | 2.1.10 | 2025-01-25 | [52258](https://github.com/airbytehq/airbyte/pull/52258) | Update dependencies | | 2.1.9 | 2025-01-18 | [51841](https://github.com/airbytehq/airbyte/pull/51841) | Update dependencies | | 2.1.8 | 2025-01-11 | [51218](https://github.com/airbytehq/airbyte/pull/51218) | Update dependencies | From c49651ef9897c59c688a29c28ca6ca44512b0fb3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:24 +0200 Subject: [PATCH 1018/1879] =?UTF-8?q?=F0=9F=90=99=20source-my-hours:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52734)?= 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 cd1a3cee37d4a..027019223887f 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 722ba4bf-06ec-45a4-8dd5-72e4a5cf3903 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 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 8e665c53b8072..0122de69b304f 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.11 | 2025-02-01 | [52734](https://github.com/airbytehq/airbyte/pull/52734) | Update dependencies | | 0.3.10 | 2025-01-25 | [52242](https://github.com/airbytehq/airbyte/pull/52242) | Update dependencies | | 0.3.9 | 2025-01-18 | [51791](https://github.com/airbytehq/airbyte/pull/51791) | Update dependencies | | 0.3.8 | 2025-01-11 | [51220](https://github.com/airbytehq/airbyte/pull/51220) | Update dependencies | From 672ee728bb48daad0c2c1ea8dc716b240b647d57 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:27 +0200 Subject: [PATCH 1019/1879] =?UTF-8?q?=F0=9F=90=99=20source-leadfeeder:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52733)?= 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 466c85bdc8363..30cbd937a8ef1 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: daa0fe89-6e72-479e-a314-5e65cfc7103c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 dc07a2162e8f9..8cb8c33b6a43f 100644 --- a/docs/integrations/sources/leadfeeder.md +++ b/docs/integrations/sources/leadfeeder.md @@ -22,6 +22,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-02-01 | [52733](https://github.com/airbytehq/airbyte/pull/52733) | Update dependencies | | 0.0.11 | 2025-01-25 | [52281](https://github.com/airbytehq/airbyte/pull/52281) | Update dependencies | | 0.0.10 | 2025-01-18 | [51811](https://github.com/airbytehq/airbyte/pull/51811) | Update dependencies | | 0.0.9 | 2025-01-11 | [51217](https://github.com/airbytehq/airbyte/pull/51217) | Update dependencies | From 7f2c63ca54aa6307985b6235eb2adf7735858631 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:29 +0200 Subject: [PATCH 1020/1879] =?UTF-8?q?=F0=9F=90=99=20source-k6-cloud:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52732)?= 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 0a4ebc0d54cff..9d1cd751df60e 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e300ece7-b073-43a3-852e-8aff36a57f13 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 aadc9ed2c0c0b..74c1ecb7f5170 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.12 | 2025-02-01 | [52732](https://github.com/airbytehq/airbyte/pull/52732) | Update dependencies | | 0.2.11 | 2025-01-25 | [52229](https://github.com/airbytehq/airbyte/pull/52229) | Update dependencies | | 0.2.10 | 2025-01-18 | [51837](https://github.com/airbytehq/airbyte/pull/51837) | Update dependencies | | 0.2.9 | 2025-01-11 | [51190](https://github.com/airbytehq/airbyte/pull/51190) | Update dependencies | From 32ea662fef723b7f6b97859765b2d54841da8ed9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:32 +0200 Subject: [PATCH 1021/1879] =?UTF-8?q?=F0=9F=90=99=20source-guru:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52731)?= 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 75010b7c7803a..b6309c3ed99c3 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 30e2d5f2-63c1-4993-8079-c8abf24e747d - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 02deb7cbbdc37..0e66dae673e7f 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.13 | 2025-02-01 | [52731](https://github.com/airbytehq/airbyte/pull/52731) | Update dependencies | | 0.0.12 | 2025-01-25 | [52283](https://github.com/airbytehq/airbyte/pull/52283) | Update dependencies | | 0.0.11 | 2025-01-18 | [51835](https://github.com/airbytehq/airbyte/pull/51835) | Update dependencies | | 0.0.10 | 2025-01-11 | [51188](https://github.com/airbytehq/airbyte/pull/51188) | Update dependencies | From 862e85e216867e0878ca1b9040545f76aa59fc92 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:34 +0200 Subject: [PATCH 1022/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailchimp:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52730)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailchimp/metadata.yaml | 4 ++-- .../connectors/source-mailchimp/poetry.lock | 12 ++++++------ .../connectors/source-mailchimp/pyproject.toml | 2 +- docs/integrations/sources/mailchimp.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailchimp/metadata.yaml b/airbyte-integrations/connectors/source-mailchimp/metadata.yaml index daee7f98ce48a..cf476e0c28752 100644 --- a/airbyte-integrations/connectors/source-mailchimp/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailchimp/metadata.yaml @@ -7,11 +7,11 @@ data: - "*.api.mailchimp.com" - "login.mailchimp.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: b03a9f3e-22a5-11eb-adc1-0242ac120002 - dockerImageTag: 2.0.26 + dockerImageTag: 2.0.27 dockerRepository: airbyte/source-mailchimp documentationUrl: https://docs.airbyte.com/integrations/sources/mailchimp githubIssueLabel: source-mailchimp diff --git a/airbyte-integrations/connectors/source-mailchimp/poetry.lock b/airbyte-integrations/connectors/source-mailchimp/poetry.lock index a9bef717afb2c..56d23353ec85f 100644 --- a/airbyte-integrations/connectors/source-mailchimp/poetry.lock +++ b/airbyte-integrations/connectors/source-mailchimp/poetry.lock @@ -177,13 +177,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -433,13 +433,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml index d415ff79da4cf..13b7f3cc706d3 100644 --- a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml +++ b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.0.26" +version = "2.0.27" name = "source-mailchimp" description = "Source implementation for Mailchimp." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/mailchimp.md b/docs/integrations/sources/mailchimp.md index f699f2a85f456..9f354313d10eb 100644 --- a/docs/integrations/sources/mailchimp.md +++ b/docs/integrations/sources/mailchimp.md @@ -126,6 +126,7 @@ Now that you have set up the Mailchimp source connector, check out the following | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|----------------------------------------------------------------------------| +| 2.0.27 | 2025-02-01 | [52730](https://github.com/airbytehq/airbyte/pull/52730) | Update dependencies | | 2.0.26 | 2025-01-25 | [52236](https://github.com/airbytehq/airbyte/pull/52236) | Update dependencies | | 2.0.25 | 2025-01-11 | [51215](https://github.com/airbytehq/airbyte/pull/51215) | Update dependencies | | 2.0.24 | 2025-01-04 | [50894](https://github.com/airbytehq/airbyte/pull/50894) | Update dependencies | From c35123566e6471155db0110b03345551d4321fc7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:37 +0200 Subject: [PATCH 1023/1879] =?UTF-8?q?=F0=9F=90=99=20source-hubspot:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52729)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-hubspot/metadata.yaml | 4 ++-- .../connectors/source-hubspot/poetry.lock | 12 ++++++------ .../connectors/source-hubspot/pyproject.toml | 2 +- docs/integrations/sources/hubspot.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-hubspot/metadata.yaml b/airbyte-integrations/connectors/source-hubspot/metadata.yaml index a4454fcd855bc..92ce5d07c5f93 100644 --- a/airbyte-integrations/connectors/source-hubspot/metadata.yaml +++ b/airbyte-integrations/connectors/source-hubspot/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.hubapi.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 36c891d9-4bd9-43ac-bad2-10e12756272c - dockerImageTag: 4.4.8 + dockerImageTag: 4.4.9 dockerRepository: airbyte/source-hubspot documentationUrl: https://docs.airbyte.com/integrations/sources/hubspot erdUrl: https://dbdocs.io/airbyteio/source-hubspot?view=relationships diff --git a/airbyte-integrations/connectors/source-hubspot/poetry.lock b/airbyte-integrations/connectors/source-hubspot/poetry.lock index bdd0437f10995..688a88d541f61 100644 --- a/airbyte-integrations/connectors/source-hubspot/poetry.lock +++ b/airbyte-integrations/connectors/source-hubspot/poetry.lock @@ -177,13 +177,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -433,13 +433,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-hubspot/pyproject.toml b/airbyte-integrations/connectors/source-hubspot/pyproject.toml index aca37fda29fa2..54e16fabdaa0a 100644 --- a/airbyte-integrations/connectors/source-hubspot/pyproject.toml +++ b/airbyte-integrations/connectors/source-hubspot/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.8" +version = "4.4.9" name = "source-hubspot" description = "Source implementation for HubSpot." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/hubspot.md b/docs/integrations/sources/hubspot.md index 2251d7903934d..abfc6d8311ddf 100644 --- a/docs/integrations/sources/hubspot.md +++ b/docs/integrations/sources/hubspot.md @@ -338,6 +338,7 @@ The connector is restricted by normal HubSpot [rate limitations](https://legacyd | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.4.9 | 2025-02-01 | [52729](https://github.com/airbytehq/airbyte/pull/52729) | Update dependencies | | 4.4.8 | 2025-01-25 | [52295](https://github.com/airbytehq/airbyte/pull/52295) | Update dependencies | | 4.4.7 | 2025-01-11 | [51146](https://github.com/airbytehq/airbyte/pull/51146) | Update dependencies | | 4.4.6 | 2025-01-04 | [50898](https://github.com/airbytehq/airbyte/pull/50898) | Update dependencies | From f0faf6e9dfa7bb9e69f6facd5e658975aa711420 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:40 +0200 Subject: [PATCH 1024/1879] =?UTF-8?q?=F0=9F=90=99=20source-okta:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52728)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-okta/metadata.yaml | 4 ++-- .../connectors/source-okta/poetry.lock | 12 ++++++------ .../connectors/source-okta/pyproject.toml | 2 +- docs/integrations/sources/okta.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-okta/metadata.yaml b/airbyte-integrations/connectors/source-okta/metadata.yaml index e18ed765ff953..c4305eae7989c 100644 --- a/airbyte-integrations/connectors/source-okta/metadata.yaml +++ b/airbyte-integrations/connectors/source-okta/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/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 1d4fdb25-64fc-4569-92da-fcdca79a8372 - dockerImageTag: 0.3.19 + dockerImageTag: 0.3.20 dockerRepository: airbyte/source-okta githubIssueLabel: source-okta icon: icon.svg diff --git a/airbyte-integrations/connectors/source-okta/poetry.lock b/airbyte-integrations/connectors/source-okta/poetry.lock index ef63b84aa94ad..946012fe5b76e 100644 --- a/airbyte-integrations/connectors/source-okta/poetry.lock +++ b/airbyte-integrations/connectors/source-okta/poetry.lock @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,13 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-okta/pyproject.toml b/airbyte-integrations/connectors/source-okta/pyproject.toml index 96d99d07054f8..617426242c3a6 100644 --- a/airbyte-integrations/connectors/source-okta/pyproject.toml +++ b/airbyte-integrations/connectors/source-okta/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.19" +version = "0.3.20" name = "source-okta" description = "Source implementation for okta." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/okta.md b/docs/integrations/sources/okta.md index d59a133ad633a..f5f28805c676b 100644 --- a/docs/integrations/sources/okta.md +++ b/docs/integrations/sources/okta.md @@ -86,6 +86,7 @@ The connector is restricted by normal Okta [requests limitation](https://develop | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| +| 0.3.20 | 2025-02-01 | [52728](https://github.com/airbytehq/airbyte/pull/52728) | Update dependencies | | 0.3.19 | 2025-01-25 | [52469](https://github.com/airbytehq/airbyte/pull/52469) | Update dependencies | | 0.3.18 | 2025-01-18 | [51920](https://github.com/airbytehq/airbyte/pull/51920) | Update dependencies | | 0.3.17 | 2025-01-11 | [51170](https://github.com/airbytehq/airbyte/pull/51170) | Update dependencies | From 4fd8a4e48da1f7f3ab357c99e4377b5ae61268bc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:42 +0200 Subject: [PATCH 1025/1879] =?UTF-8?q?=F0=9F=90=99=20source-gridly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52727)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gridly/metadata.yaml | 4 ++-- .../connectors/source-gridly/poetry.lock | 12 ++++++------ .../connectors/source-gridly/pyproject.toml | 2 +- docs/integrations/sources/gridly.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-gridly/metadata.yaml b/airbyte-integrations/connectors/source-gridly/metadata.yaml index 417dbbf2f9559..91fa20d1e5407 100644 --- a/airbyte-integrations/connectors/source-gridly/metadata.yaml +++ b/airbyte-integrations/connectors/source-gridly/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6cbea164-3237-433b-9abb-36d384ee4cbf - dockerImageTag: 0.1.28 + dockerImageTag: 0.1.29 dockerRepository: airbyte/source-gridly githubIssueLabel: source-gridly icon: gridly.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-gridly/poetry.lock b/airbyte-integrations/connectors/source-gridly/poetry.lock index e9f5f8109566a..1fa3c4a3aab56 100644 --- a/airbyte-integrations/connectors/source-gridly/poetry.lock +++ b/airbyte-integrations/connectors/source-gridly/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-gridly/pyproject.toml b/airbyte-integrations/connectors/source-gridly/pyproject.toml index 7cb6a14271b86..7d157151f33c5 100644 --- a/airbyte-integrations/connectors/source-gridly/pyproject.toml +++ b/airbyte-integrations/connectors/source-gridly/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.28" +version = "0.1.29" name = "source-gridly" description = "Source implementation for Gridly." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/gridly.md b/docs/integrations/sources/gridly.md index 9d04b43a97af9..cebdd680ddf26 100644 --- a/docs/integrations/sources/gridly.md +++ b/docs/integrations/sources/gridly.md @@ -38,6 +38,7 @@ This page contains the setup guide and reference information for the Gridly sour | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------- | +| 0.1.29 | 2025-02-01 | [52727](https://github.com/airbytehq/airbyte/pull/52727) | Update dependencies | | 0.1.28 | 2025-01-25 | [51796](https://github.com/airbytehq/airbyte/pull/51796) | Update dependencies | | 0.1.27 | 2025-01-11 | [51195](https://github.com/airbytehq/airbyte/pull/51195) | Update dependencies | | 0.1.26 | 2024-12-28 | [50663](https://github.com/airbytehq/airbyte/pull/50663) | Update dependencies | From 3ab3bb1112ed5b1381ffb31936a829cbff617b07 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:45 +0200 Subject: [PATCH 1026/1879] =?UTF-8?q?=F0=9F=90=99=20source-iterable:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52726)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-iterable/metadata.yaml | 4 ++-- .../connectors/source-iterable/poetry.lock | 12 ++++++------ .../connectors/source-iterable/pyproject.toml | 2 +- docs/integrations/sources/iterable.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-iterable/metadata.yaml b/airbyte-integrations/connectors/source-iterable/metadata.yaml index 8c7af0aad2423..19b6d3b8476a5 100644 --- a/airbyte-integrations/connectors/source-iterable/metadata.yaml +++ b/airbyte-integrations/connectors/source-iterable/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.iterable.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 2e875208-0c0b-4ee4-9e92-1cb3156ea799 - dockerImageTag: 0.6.25 + dockerImageTag: 0.6.26 dockerRepository: airbyte/source-iterable documentationUrl: https://docs.airbyte.com/integrations/sources/iterable githubIssueLabel: source-iterable diff --git a/airbyte-integrations/connectors/source-iterable/poetry.lock b/airbyte-integrations/connectors/source-iterable/poetry.lock index 1b3e5e8acb8c0..348aca3a51aeb 100644 --- a/airbyte-integrations/connectors/source-iterable/poetry.lock +++ b/airbyte-integrations/connectors/source-iterable/poetry.lock @@ -167,13 +167,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -423,13 +423,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-iterable/pyproject.toml b/airbyte-integrations/connectors/source-iterable/pyproject.toml index cc9bdd5ec6be0..dbaa44352f35b 100644 --- a/airbyte-integrations/connectors/source-iterable/pyproject.toml +++ b/airbyte-integrations/connectors/source-iterable/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.25" +version = "0.6.26" name = "source-iterable" description = "Source implementation for Iterable." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/iterable.md b/docs/integrations/sources/iterable.md index cea0a9fa3ecee..5b30923ea2250 100644 --- a/docs/integrations/sources/iterable.md +++ b/docs/integrations/sources/iterable.md @@ -83,6 +83,7 @@ The Iterable source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.6.26 | 2025-02-01 | [52726](https://github.com/airbytehq/airbyte/pull/52726) | Update dependencies | | 0.6.25 | 2025-01-25 | [52277](https://github.com/airbytehq/airbyte/pull/52277) | Update dependencies | | 0.6.24 | 2025-01-11 | [51163](https://github.com/airbytehq/airbyte/pull/51163) | Update dependencies | | 0.6.23 | 2025-01-04 | [50889](https://github.com/airbytehq/airbyte/pull/50889) | Update dependencies | From 2178440f54c9a75440258651926c61a4efa7eb33 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:48 +0200 Subject: [PATCH 1027/1879] =?UTF-8?q?=F0=9F=90=99=20source-linnworks:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52725)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-linnworks/metadata.yaml | 4 ++-- .../connectors/source-linnworks/poetry.lock | 12 ++++++------ .../connectors/source-linnworks/pyproject.toml | 2 +- docs/integrations/sources/linnworks.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-linnworks/metadata.yaml b/airbyte-integrations/connectors/source-linnworks/metadata.yaml index a44d2dcfc7602..19bdc43c2757c 100644 --- a/airbyte-integrations/connectors/source-linnworks/metadata.yaml +++ b/airbyte-integrations/connectors/source-linnworks/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e - dockerImageTag: 0.1.39 + dockerImageTag: 0.1.40 dockerRepository: airbyte/source-linnworks documentationUrl: https://docs.airbyte.com/integrations/sources/linnworks githubIssueLabel: source-linnworks diff --git a/airbyte-integrations/connectors/source-linnworks/poetry.lock b/airbyte-integrations/connectors/source-linnworks/poetry.lock index a060e21e7e024..4865d0922ccc9 100644 --- a/airbyte-integrations/connectors/source-linnworks/poetry.lock +++ b/airbyte-integrations/connectors/source-linnworks/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-linnworks/pyproject.toml b/airbyte-integrations/connectors/source-linnworks/pyproject.toml index 4690e82fefa0f..64904f38a8990 100644 --- a/airbyte-integrations/connectors/source-linnworks/pyproject.toml +++ b/airbyte-integrations/connectors/source-linnworks/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.39" +version = "0.1.40" name = "source-linnworks" description = "Source implementation for Linnworks." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/linnworks.md b/docs/integrations/sources/linnworks.md index 2ba2a75053b5b..4396d0cad5a01 100644 --- a/docs/integrations/sources/linnworks.md +++ b/docs/integrations/sources/linnworks.md @@ -74,6 +74,7 @@ Rate limits for the Linnworks API vary across endpoints. Use the [links in the * | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------------------------- | +| 0.1.40 | 2025-02-01 | [52725](https://github.com/airbytehq/airbyte/pull/52725) | Update dependencies | | 0.1.39 | 2025-01-25 | [51807](https://github.com/airbytehq/airbyte/pull/51807) | Update dependencies | | 0.1.38 | 2025-01-11 | [51157](https://github.com/airbytehq/airbyte/pull/51157) | Update dependencies | | 0.1.37 | 2024-12-28 | [50634](https://github.com/airbytehq/airbyte/pull/50634) | Update dependencies | From e69aebaa67935c6ff06690958539d0ff6b91956b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:50 +0200 Subject: [PATCH 1028/1879] =?UTF-8?q?=F0=9F=90=99=20source-greenhouse:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52724)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-greenhouse/metadata.yaml | 4 ++-- .../connectors/source-greenhouse/poetry.lock | 12 ++++++------ .../connectors/source-greenhouse/pyproject.toml | 2 +- docs/integrations/sources/greenhouse.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-greenhouse/metadata.yaml b/airbyte-integrations/connectors/source-greenhouse/metadata.yaml index 0c1a8b603bcba..3bb0cae9aaebf 100644 --- a/airbyte-integrations/connectors/source-greenhouse/metadata.yaml +++ b/airbyte-integrations/connectors/source-greenhouse/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - harvest.greenhouse.io connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 59f1e50a-331f-4f09-b3e8-2e8d4d355f44 - dockerImageTag: 0.5.31 + dockerImageTag: 0.5.32 dockerRepository: airbyte/source-greenhouse documentationUrl: https://docs.airbyte.com/integrations/sources/greenhouse githubIssueLabel: source-greenhouse diff --git a/airbyte-integrations/connectors/source-greenhouse/poetry.lock b/airbyte-integrations/connectors/source-greenhouse/poetry.lock index 5356fc2f1db09..6b1d8b42d2485 100644 --- a/airbyte-integrations/connectors/source-greenhouse/poetry.lock +++ b/airbyte-integrations/connectors/source-greenhouse/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -282,13 +282,13 @@ fast-validation = ["fastjsonschema"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-greenhouse/pyproject.toml b/airbyte-integrations/connectors/source-greenhouse/pyproject.toml index 7a46bd4e6539b..c754af234b75d 100644 --- a/airbyte-integrations/connectors/source-greenhouse/pyproject.toml +++ b/airbyte-integrations/connectors/source-greenhouse/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.5.31" +version = "0.5.32" name = "source-greenhouse" description = "Source implementation for Greenhouse." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/greenhouse.md b/docs/integrations/sources/greenhouse.md index a52fbbe32fba1..e6f7463a00f17 100644 --- a/docs/integrations/sources/greenhouse.md +++ b/docs/integrations/sources/greenhouse.md @@ -74,6 +74,7 @@ The Greenhouse connector should not run into Greenhouse API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.5.32 | 2025-02-01 | [52724](https://github.com/airbytehq/airbyte/pull/52724) | Update dependencies | | 0.5.31 | 2025-01-25 | [51842](https://github.com/airbytehq/airbyte/pull/51842) | Update dependencies | | 0.5.30 | 2025-01-11 | [51214](https://github.com/airbytehq/airbyte/pull/51214) | Update dependencies | | 0.5.29 | 2024-12-28 | [50632](https://github.com/airbytehq/airbyte/pull/50632) | Update dependencies | From 6a645bf705a166b2001d325c78947f54e90fc849 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:53 +0200 Subject: [PATCH 1029/1879] =?UTF-8?q?=F0=9F=90=99=20source-newsdata-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52723)?= 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 222d46a0c1d63..994a9bab2ecd9 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 67f03df4-2c61-4d8c-80cd-0931287f87d8 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 09c94dfc2df2e..53e4f6fc884bd 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.10 | 2025-02-01 | [52723](https://github.com/airbytehq/airbyte/pull/52723) | Update dependencies | | 0.0.9 | 2025-01-25 | [52262](https://github.com/airbytehq/airbyte/pull/52262) | Update dependencies | | 0.0.8 | 2025-01-18 | [51801](https://github.com/airbytehq/airbyte/pull/51801) | Update dependencies | | 0.0.7 | 2025-01-11 | [51173](https://github.com/airbytehq/airbyte/pull/51173) | Update dependencies | From 1b1738061e54f4b01aa287454ef518c825787103 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:56 +0200 Subject: [PATCH 1030/1879] =?UTF-8?q?=F0=9F=90=99=20source-launchdarkly:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52722)?= 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 cf37af6c69235..4cf332bd17b96 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: f96bb511-5e3c-48fc-b408-547953cd81a4 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 501bf6900a59a..dc4ec67579182 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.11 | 2025-02-01 | [52722](https://github.com/airbytehq/airbyte/pull/52722) | Update dependencies | | 0.2.10 | 2025-01-25 | [52247](https://github.com/airbytehq/airbyte/pull/52247) | Update dependencies | | 0.2.9 | 2025-01-18 | [51840](https://github.com/airbytehq/airbyte/pull/51840) | Update dependencies | | 0.2.8 | 2025-01-11 | [51181](https://github.com/airbytehq/airbyte/pull/51181) | Update dependencies | From efaffba972eec40ae2d0c51866ecd52b88516e7d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:10:58 +0200 Subject: [PATCH 1031/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailosaur:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52721)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailosaur/metadata.yaml | 4 ++-- docs/integrations/sources/mailosaur.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml index e1d45db61ede2..6211c4ebbc8cd 100644 --- a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mailosaur connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 251ed5c8-a927-4fb4-ad45-75393d564f3c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-mailosaur githubIssueLabel: source-mailosaur icon: icon.svg diff --git a/docs/integrations/sources/mailosaur.md b/docs/integrations/sources/mailosaur.md index da626add5c853..5821e2e7c266c 100644 --- a/docs/integrations/sources/mailosaur.md +++ b/docs/integrations/sources/mailosaur.md @@ -24,6 +24,7 @@ Docs : https://mailosaur.com/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52721](https://github.com/airbytehq/airbyte/pull/52721) | Update dependencies | | 0.0.8 | 2025-01-25 | [52239](https://github.com/airbytehq/airbyte/pull/52239) | Update dependencies | | 0.0.7 | 2025-01-18 | [51834](https://github.com/airbytehq/airbyte/pull/51834) | Update dependencies | | 0.0.6 | 2025-01-11 | [51159](https://github.com/airbytehq/airbyte/pull/51159) | Update dependencies | From 4660cb67e0dc749d4fa5449a8df5277789c58f4a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:01 +0200 Subject: [PATCH 1032/1879] =?UTF-8?q?=F0=9F=90=99=20source-intruder:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52719)?= 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 5cadcb9e979f8..7aa7896a92451 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.11 + dockerImageTag: 0.2.12 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/intruder.md b/docs/integrations/sources/intruder.md index b8e711e73b4f6..862a4116c636f 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.12 | 2025-02-01 | [52719](https://github.com/airbytehq/airbyte/pull/52719) | Update dependencies | | 0.2.11 | 2025-01-25 | [52232](https://github.com/airbytehq/airbyte/pull/52232) | Update dependencies | | 0.2.10 | 2025-01-18 | [51829](https://github.com/airbytehq/airbyte/pull/51829) | Update dependencies | | 0.2.9 | 2025-01-11 | [51185](https://github.com/airbytehq/airbyte/pull/51185) | Update dependencies | From 1342f2ed996afa2d6f68cbfd1e729adaf5e76745 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:06 +0200 Subject: [PATCH 1033/1879] =?UTF-8?q?=F0=9F=90=99=20source-incident-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52718)?= 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 a3d4f340c90c3..720d4e290a4fd 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7926da90-399e-4f9f-9833-52d8dc3fcb29 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 1805b4450dd7e..24e7f7bb900ec 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.10 | 2025-02-01 | [52718](https://github.com/airbytehq/airbyte/pull/52718) | Update dependencies | | 0.0.9 | 2025-01-25 | [52221](https://github.com/airbytehq/airbyte/pull/52221) | Update dependencies | | 0.0.8 | 2025-01-18 | [51782](https://github.com/airbytehq/airbyte/pull/51782) | Update dependencies | | 0.0.7 | 2025-01-11 | [51186](https://github.com/airbytehq/airbyte/pull/51186) | Update dependencies | From b136ce8ffaa6f0ad2c468dafd3bda2f46444022b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:09 +0200 Subject: [PATCH 1034/1879] =?UTF-8?q?=F0=9F=90=99=20source-katana:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52717)?= 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 40d36bbd33ef9..16c1cb1de5c6c 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7408d324-0442-488c-95e3-9d3ec1d3cf59 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 3c7a43ea73374..d40802f770afb 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.11 | 2025-02-01 | [52717](https://github.com/airbytehq/airbyte/pull/52717) | Update dependencies | | 0.0.10 | 2025-01-25 | [52282](https://github.com/airbytehq/airbyte/pull/52282) | Update dependencies | | 0.0.9 | 2025-01-18 | [51838](https://github.com/airbytehq/airbyte/pull/51838) | Update dependencies | | 0.0.8 | 2025-01-11 | [51199](https://github.com/airbytehq/airbyte/pull/51199) | Update dependencies | From 38f7ec4c2fb1216fa837fd20ddad101eed0f8f76 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:13 +0200 Subject: [PATCH 1035/1879] =?UTF-8?q?=F0=9F=90=99=20source-hubplanner:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52716)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-hubplanner/metadata.yaml | 4 ++-- docs/integrations/sources/hubplanner.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hubplanner/metadata.yaml b/airbyte-integrations/connectors/source-hubplanner/metadata.yaml index 80767fa70f440..14ac3fa782f51 100644 --- a/airbyte-integrations/connectors/source-hubplanner/metadata.yaml +++ b/airbyte-integrations/connectors/source-hubplanner/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8097ceb9-383f-42f6-9f92-d3fd4bcc7689 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-hubplanner githubIssueLabel: source-hubplanner icon: hubplanner.svg @@ -43,5 +43,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hubplanner.md b/docs/integrations/sources/hubplanner.md index d14e229cf0c3e..e6a3dd3693de2 100644 --- a/docs/integrations/sources/hubplanner.md +++ b/docs/integrations/sources/hubplanner.md @@ -44,6 +44,7 @@ The Okta source connector supports the following [sync modes](https://docs.airby | Version | Date | Pull Request | Subject | | :------ | :--- | :----------- | :------ | +| 0.3.9 | 2025-02-01 | [52716](https://github.com/airbytehq/airbyte/pull/52716) | Update dependencies | | 0.3.8 | 2025-01-25 | [51846](https://github.com/airbytehq/airbyte/pull/51846) | Update dependencies | | 0.3.7 | 2025-01-11 | [51142](https://github.com/airbytehq/airbyte/pull/51142) | Update dependencies | | 0.3.6 | 2024-12-28 | [50623](https://github.com/airbytehq/airbyte/pull/50623) | Update dependencies | From 54be5066c6818646faa44eda59b82af90701ae31 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:16 +0200 Subject: [PATCH 1036/1879] =?UTF-8?q?=F0=9F=90=99=20source-merge:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52715)?= 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 0b32105704f02..da2c4992fb015 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.9 + dockerImageTag: 0.2.10 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/merge.md b/docs/integrations/sources/merge.md index 373adc08e9416..262986c89e8bd 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.10 | 2025-02-01 | [52715](https://github.com/airbytehq/airbyte/pull/52715) | Update dependencies | | 0.2.9 | 2025-01-25 | [52234](https://github.com/airbytehq/airbyte/pull/52234) | Update dependencies | | 0.2.8 | 2025-01-18 | [51822](https://github.com/airbytehq/airbyte/pull/51822) | Update dependencies | | 0.2.7 | 2025-01-11 | [51221](https://github.com/airbytehq/airbyte/pull/51221) | Update dependencies | From 6141870c3e347f0bbed7e33b23ea32b070651039 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:18 +0200 Subject: [PATCH 1037/1879] =?UTF-8?q?=F0=9F=90=99=20source-news-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52714)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-news-api/metadata.yaml | 4 ++-- docs/integrations/sources/news-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-news-api/metadata.yaml b/airbyte-integrations/connectors/source-news-api/metadata.yaml index 212b3ec74825d..e5ccfa6e739fb 100644 --- a/airbyte-integrations/connectors/source-news-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-news-api/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: df38991e-f35b-4af2-996d-36817f614587 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-news-api githubIssueLabel: source-news-api icon: newsapi.svg diff --git a/docs/integrations/sources/news-api.md b/docs/integrations/sources/news-api.md index 41775089be574..b29b4c02ba24b 100644 --- a/docs/integrations/sources/news-api.md +++ b/docs/integrations/sources/news-api.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :--------------------------------------- | +| 0.2.11 | 2025-02-01 | [52714](https://github.com/airbytehq/airbyte/pull/52714) | Update dependencies | | 0.2.10 | 2025-01-25 | [52272](https://github.com/airbytehq/airbyte/pull/52272) | Update dependencies | | 0.2.9 | 2025-01-18 | [51783](https://github.com/airbytehq/airbyte/pull/51783) | Update dependencies | | 0.2.8 | 2025-01-11 | [51222](https://github.com/airbytehq/airbyte/pull/51222) | Update dependencies | From eea31af21b59c44fb9189273c96c4eda45f2722a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:21 +0200 Subject: [PATCH 1038/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailtrap:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52713)?= 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 4cd07b5d93d0a..b9e5954239f5b 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9ba00df2-313c-46f2-b102-a5063a1ee18a - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 782a5c92afa29..0af3c9f7e1207 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.10 | 2025-02-01 | [52713](https://github.com/airbytehq/airbyte/pull/52713) | Update dependencies | | 0.0.9 | 2025-01-25 | [52259](https://github.com/airbytehq/airbyte/pull/52259) | Update dependencies | | 0.0.8 | 2025-01-18 | [51847](https://github.com/airbytehq/airbyte/pull/51847) | Update dependencies | | 0.0.7 | 2025-01-11 | [51145](https://github.com/airbytehq/airbyte/pull/51145) | Update dependencies | From b537c7c3dc391db8ad4244c2b200963bed47de24 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:24 +0200 Subject: [PATCH 1039/1879] =?UTF-8?q?=F0=9F=90=99=20source-kyve:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52712)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kyve/metadata.yaml | 4 ++-- .../connectors/source-kyve/poetry.lock | 12 ++++++------ .../connectors/source-kyve/pyproject.toml | 2 +- docs/integrations/sources/kyve.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-kyve/metadata.yaml b/airbyte-integrations/connectors/source-kyve/metadata.yaml index bdcb9026f8f16..b415fac52916c 100644 --- a/airbyte-integrations/connectors/source-kyve/metadata.yaml +++ b/airbyte-integrations/connectors/source-kyve/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 60a1efcc-c31c-4c63-b508-5b48b6a9f4a6 - dockerImageTag: 0.2.27 + dockerImageTag: 0.2.28 maxSecondsBetweenMessages: 7200 dockerRepository: airbyte/source-kyve githubIssueLabel: source-kyve @@ -48,5 +48,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-kyve/poetry.lock b/airbyte-integrations/connectors/source-kyve/poetry.lock index 7bef324733e91..022fceeba407f 100644 --- a/airbyte-integrations/connectors/source-kyve/poetry.lock +++ b/airbyte-integrations/connectors/source-kyve/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-kyve/pyproject.toml b/airbyte-integrations/connectors/source-kyve/pyproject.toml index 8d7c2bc831a75..c0ac2fb04fddc 100644 --- a/airbyte-integrations/connectors/source-kyve/pyproject.toml +++ b/airbyte-integrations/connectors/source-kyve/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.27" +version = "0.2.28" name = "source-kyve" description = "Source implementation for KYVE." authors = [ "KYVE Core Team ",] diff --git a/docs/integrations/sources/kyve.md b/docs/integrations/sources/kyve.md index 7e4ffd3cce1a4..0aea9693a556f 100644 --- a/docs/integrations/sources/kyve.md +++ b/docs/integrations/sources/kyve.md @@ -29,6 +29,7 @@ You can fetch with one source configuration more than one pool simultaneously. Y | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------- | :--------------------------------------------------- | +| 0.2.28 | 2025-02-01 | [52712](https://github.com/airbytehq/airbyte/pull/52712) | Update dependencies | | 0.2.27 | 2025-01-25 | [51779](https://github.com/airbytehq/airbyte/pull/51779) | Update dependencies | | 0.2.26 | 2025-01-11 | [51140](https://github.com/airbytehq/airbyte/pull/51140) | Update dependencies | | 0.2.25 | 2024-12-28 | [50668](https://github.com/airbytehq/airbyte/pull/50668) | Update dependencies | From 8058ff44fe92027196e41f48555922a148e2f785 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 16:11:27 +0200 Subject: [PATCH 1040/1879] =?UTF-8?q?=F0=9F=90=99=20source-marketo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52711)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-marketo/metadata.yaml | 4 ++-- .../connectors/source-marketo/poetry.lock | 18 +++++++++--------- .../connectors/source-marketo/pyproject.toml | 2 +- docs/integrations/sources/marketo.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-marketo/metadata.yaml b/airbyte-integrations/connectors/source-marketo/metadata.yaml index 25bbfe9b09ff0..d908f8d938827 100644 --- a/airbyte-integrations/connectors/source-marketo/metadata.yaml +++ b/airbyte-integrations/connectors/source-marketo/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.mktorest.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 9e0556f4-69df-4522-a3fb-03264d36b348 - dockerImageTag: 1.4.13 + dockerImageTag: 1.4.14 dockerRepository: airbyte/source-marketo documentationUrl: https://docs.airbyte.com/integrations/sources/marketo githubIssueLabel: source-marketo diff --git a/airbyte-integrations/connectors/source-marketo/poetry.lock b/airbyte-integrations/connectors/source-marketo/poetry.lock index ab6e542053ac3..d0a8846133f81 100644 --- a/airbyte-integrations/connectors/source-marketo/poetry.lock +++ b/airbyte-integrations/connectors/source-marketo/poetry.lock @@ -177,13 +177,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -433,13 +433,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -475,13 +475,13 @@ test = ["pytest (>=6)"] [[package]] name = "faker" -version = "35.0.0" +version = "35.2.0" description = "Faker is a Python package that generates fake data for you." optional = false python-versions = ">=3.8" files = [ - {file = "Faker-35.0.0-py3-none-any.whl", hash = "sha256:926d2301787220e0554c2e39afc4dc535ce4b0a8d0a089657137999f66334ef4"}, - {file = "faker-35.0.0.tar.gz", hash = "sha256:42f2da8cf561e38c72b25e9891168b1e25fec42b6b0b5b0b6cd6041da54af885"}, + {file = "Faker-35.2.0-py3-none-any.whl", hash = "sha256:609abe555761ff31b0e5e16f958696e9b65c9224a7ac612ac96bfc2b8f09fe35"}, + {file = "faker-35.2.0.tar.gz", hash = "sha256:28c24061780f83b45d9cb15a72b8f143b09d276c9ff52eb557744b7a89e8ba19"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-marketo/pyproject.toml b/airbyte-integrations/connectors/source-marketo/pyproject.toml index 30bc3771e9ec0..1eeaabd270aa1 100644 --- a/airbyte-integrations/connectors/source-marketo/pyproject.toml +++ b/airbyte-integrations/connectors/source-marketo/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.4.13" +version = "1.4.14" name = "source-marketo" description = "Source implementation for Marketo." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/marketo.md b/docs/integrations/sources/marketo.md index ca24a169f83dc..7744a28590ab2 100644 --- a/docs/integrations/sources/marketo.md +++ b/docs/integrations/sources/marketo.md @@ -121,6 +121,7 @@ If the 50,000 limit is too stringent, contact Marketo support for a quota increa | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------| +| 1.4.14 | 2025-02-01 | [52711](https://github.com/airbytehq/airbyte/pull/52711) | Update dependencies | | 1.4.13 | 2025-01-25 | [52278](https://github.com/airbytehq/airbyte/pull/52278) | Update dependencies | | 1.4.12 | 2025-01-11 | [51165](https://github.com/airbytehq/airbyte/pull/51165) | Update dependencies | | 1.4.11 | 2025-01-04 | [50890](https://github.com/airbytehq/airbyte/pull/50890) | Update dependencies | From 2c64975a3a57fcd346b4a345084e06a3dd3a14b0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:38 +0200 Subject: [PATCH 1041/1879] =?UTF-8?q?=F0=9F=90=99=20source-float:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52797)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-float/metadata.yaml | 4 ++-- docs/integrations/sources/float.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-float/metadata.yaml b/airbyte-integrations/connectors/source-float/metadata.yaml index a6b17ffacae6a..e7d2acb41cfb8 100644 --- a/airbyte-integrations/connectors/source-float/metadata.yaml +++ b/airbyte-integrations/connectors/source-float/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-float connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4f755eb9-6e1a-4b0e-bc1e-26b9f5d3ca4c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-float githubIssueLabel: source-float icon: icon.svg diff --git a/docs/integrations/sources/float.md b/docs/integrations/sources/float.md index fd579e812695e..1aa3eafb584ad 100644 --- a/docs/integrations/sources/float.md +++ b/docs/integrations/sources/float.md @@ -35,6 +35,7 @@ Float.com enables teams to plan and allocate resources effectively, manage team | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52797](https://github.com/airbytehq/airbyte/pull/52797) | Update dependencies | | 0.0.8 | 2025-01-25 | [52377](https://github.com/airbytehq/airbyte/pull/52377) | Update dependencies | | 0.0.7 | 2025-01-18 | [51647](https://github.com/airbytehq/airbyte/pull/51647) | Update dependencies | | 0.0.6 | 2025-01-11 | [51067](https://github.com/airbytehq/airbyte/pull/51067) | Update dependencies | From b7896f1595e3c806dea8ec72fb083a837c4bcea3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:41 +0200 Subject: [PATCH 1042/1879] =?UTF-8?q?=F0=9F=90=99=20source-financial-model?= =?UTF-8?q?ling:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52796)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-financial-modelling/metadata.yaml | 4 ++-- docs/integrations/sources/financial-modelling.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml index d52d0e5e50f45..8dc29725cff13 100644 --- a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml +++ b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-financial-modelling connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4c3d6bdd-dc0e-4a66-b48a-2e7956195eec - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-financial-modelling githubIssueLabel: source-financial-modelling icon: icon.svg diff --git a/docs/integrations/sources/financial-modelling.md b/docs/integrations/sources/financial-modelling.md index 8aab5f360ae8a..66bcb2a0a5c1a 100644 --- a/docs/integrations/sources/financial-modelling.md +++ b/docs/integrations/sources/financial-modelling.md @@ -42,6 +42,7 @@ Docs : https://site.financialmodelingprep.com/developer/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [52796](https://github.com/airbytehq/airbyte/pull/52796) | Update dependencies | | 0.0.9 | 2025-01-25 | [52305](https://github.com/airbytehq/airbyte/pull/52305) | Update dependencies | | 0.0.8 | 2025-01-18 | [51634](https://github.com/airbytehq/airbyte/pull/51634) | Update dependencies | | 0.0.7 | 2025-01-11 | [51064](https://github.com/airbytehq/airbyte/pull/51064) | Update dependencies | From ff233a9616ec70562948e0caf5cd3fe76f57fc1a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:43 +0200 Subject: [PATCH 1043/1879] =?UTF-8?q?=F0=9F=90=99=20source-coassemble:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52795)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coassemble/metadata.yaml | 4 ++-- docs/integrations/sources/coassemble.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coassemble/metadata.yaml b/airbyte-integrations/connectors/source-coassemble/metadata.yaml index 2ed48283700b9..7273343a5ca5a 100644 --- a/airbyte-integrations/connectors/source-coassemble/metadata.yaml +++ b/airbyte-integrations/connectors/source-coassemble/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-coassemble connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 85999b05-fae0-4312-a3ae-f4987f50d434 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-coassemble githubIssueLabel: source-coassemble icon: icon.svg diff --git a/docs/integrations/sources/coassemble.md b/docs/integrations/sources/coassemble.md index 2661be616e1ea..aa2cbca04fae8 100644 --- a/docs/integrations/sources/coassemble.md +++ b/docs/integrations/sources/coassemble.md @@ -26,6 +26,7 @@ See the [Coassemble API docs](https://developers.coassemble.com/get-started) for | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-02-01 | [52795](https://github.com/airbytehq/airbyte/pull/52795) | Update dependencies | | 0.0.10 | 2025-01-25 | [52339](https://github.com/airbytehq/airbyte/pull/52339) | Update dependencies | | 0.0.9 | 2025-01-18 | [51699](https://github.com/airbytehq/airbyte/pull/51699) | Update dependencies | | 0.0.8 | 2025-01-11 | [51123](https://github.com/airbytehq/airbyte/pull/51123) | Update dependencies | From 6f9278443f5c8956d535373e8e37018fe84237bd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:46 +0200 Subject: [PATCH 1044/1879] =?UTF-8?q?=F0=9F=90=99=20source-file:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52794)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-file/metadata.yaml | 4 +-- .../connectors/source-file/poetry.lock | 26 +++++++++---------- .../connectors/source-file/pyproject.toml | 2 +- docs/integrations/sources/file.md | 1 + 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/airbyte-integrations/connectors/source-file/metadata.yaml b/airbyte-integrations/connectors/source-file/metadata.yaml index 5add5fe058510..feda20f7e8471 100644 --- a/airbyte-integrations/connectors/source-file/metadata.yaml +++ b/airbyte-integrations/connectors/source-file/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: file connectorType: source definitionId: 778daa7c-feaf-4db6-96f3-70fd645acc77 - dockerImageTag: 0.5.18 + dockerImageTag: 0.5.19 dockerRepository: airbyte/source-file documentationUrl: https://docs.airbyte.com/integrations/sources/file githubIssueLabel: source-file diff --git a/airbyte-integrations/connectors/source-file/poetry.lock b/airbyte-integrations/connectors/source-file/poetry.lock index 8dd3997f9c178..eb1c34a139268 100644 --- a/airbyte-integrations/connectors/source-file/poetry.lock +++ b/airbyte-integrations/connectors/source-file/poetry.lock @@ -483,13 +483,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -852,13 +852,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -1134,13 +1134,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -2241,13 +2241,13 @@ files = [ [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-file/pyproject.toml b/airbyte-integrations/connectors/source-file/pyproject.toml index 1c64aceaa25fb..1f59bdf125714 100644 --- a/airbyte-integrations/connectors/source-file/pyproject.toml +++ b/airbyte-integrations/connectors/source-file/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.5.18" +version = "0.5.19" name = "source-file" description = "Source implementation for File" authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/file.md b/docs/integrations/sources/file.md index 731265c4538c0..b7b66237b7849 100644 --- a/docs/integrations/sources/file.md +++ b/docs/integrations/sources/file.md @@ -298,6 +298,7 @@ In order to read large files from a remote location, this connector uses the [sm | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | +| 0.5.19 | 2025-02-01 | [52794](https://github.com/airbytehq/airbyte/pull/52794) | Update dependencies | | 0.5.18 | 2025-01-25 | [52317](https://github.com/airbytehq/airbyte/pull/52317) | Update dependencies | | 0.5.17 | 2025-01-18 | [48656](https://github.com/airbytehq/airbyte/pull/48656) | 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.16 | 2024-12-10 | [48804](https://github.com/airbytehq/airbyte/pull/48804) | Added reader options: skiprows & header for Excel files | From ceae0499784747f79a28950c4ef4cbfa5ab6352b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:49 +0200 Subject: [PATCH 1045/1879] =?UTF-8?q?=F0=9F=90=99=20source-facebook-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52793)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-facebook-pages/metadata.yaml | 4 +- .../source-facebook-pages/poetry.lock | 85 ++----------------- .../source-facebook-pages/pyproject.toml | 2 +- docs/integrations/sources/facebook-pages.md | 1 + 4 files changed, 12 insertions(+), 80 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml index b2b24fe96012f..5f374f47687f0 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-pages/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - graph.facebook.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 010eb12f-837b-4685-892d-0a39f76a98f5 - dockerImageTag: 1.0.31 + dockerImageTag: 1.0.32 dockerRepository: airbyte/source-facebook-pages documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-pages githubIssueLabel: source-facebook-pages diff --git a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock index 80f13875061cf..b967127ceeb90 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-pages/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,7 +6,6 @@ version = "0.90.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.9" -groups = ["main"] files = [ {file = "airbyte_cdk-0.90.0-py3-none-any.whl", hash = "sha256:bd0aa5843cdc4901f2e482f0e86695ca4e6db83b65c5017799255dd20535cf56"}, {file = "airbyte_cdk-0.90.0.tar.gz", hash = "sha256:25cefc010718bada5cce3f87e7ae93068630732c0d34ce5145f8ddf7457d4d3c"}, @@ -47,7 +46,6 @@ version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, @@ -62,7 +60,6 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -85,8 +82,6 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["dev"] -markers = "sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -97,7 +92,6 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -117,7 +111,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -129,7 +122,6 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -141,7 +133,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -153,7 +144,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -176,14 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -192,8 +181,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -273,7 +260,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -375,8 +361,6 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["dev"] -markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -388,7 +372,6 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -439,14 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["main"] files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -461,7 +443,6 @@ version = "2.0.8" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, @@ -473,8 +454,6 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -489,7 +468,6 @@ version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -500,7 +478,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -512,7 +489,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -534,7 +510,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -559,7 +534,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -574,7 +548,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -586,7 +559,6 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -601,7 +573,6 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -619,7 +590,6 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -634,7 +604,6 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -646,7 +615,6 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -658,7 +626,6 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -680,7 +647,6 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -703,7 +669,6 @@ 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" -groups = ["main"] files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -725,7 +690,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -796,8 +760,6 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -886,7 +848,6 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -898,7 +859,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -933,7 +893,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -950,7 +909,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -966,7 +924,6 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["dev"] files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -978,8 +935,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -991,7 +946,6 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -1058,7 +1012,6 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1076,7 +1029,6 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1092,7 +1044,6 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1134,7 +1085,6 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" -groups = ["dev"] files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1159,7 +1109,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1177,7 +1126,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1192,7 +1140,6 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1204,7 +1151,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1216,7 +1162,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1279,7 +1224,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1301,7 +1245,6 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1332,7 +1275,6 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1350,7 +1292,6 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1365,7 +1306,6 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -1386,7 +1326,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1398,7 +1337,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1410,7 +1348,6 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1426,7 +1363,6 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["dev"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -1438,7 +1374,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1450,7 +1385,6 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1465,7 +1399,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1483,7 +1416,6 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -1498,7 +1430,6 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -1582,6 +1513,6 @@ files = [ ] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = "^3.9,<3.12" content-hash = "4624f76d4dc767d9b8cf0fe2a56e8b4b407596942e16b39cd0d2940baa2ec59b" diff --git a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml index 84acae7354284..c1145e95a4c36 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.31" +version = "1.0.32" name = "source-facebook-pages" description = "Source implementation for Facebook Pages." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/facebook-pages.md b/docs/integrations/sources/facebook-pages.md index afd01a98ad0ce..9e97f4280c7f7 100644 --- a/docs/integrations/sources/facebook-pages.md +++ b/docs/integrations/sources/facebook-pages.md @@ -88,6 +88,7 @@ See Facebook's [documentation on rate limiting](https://developers.facebook.com/ | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.0.32 | 2025-02-01 | [52793](https://github.com/airbytehq/airbyte/pull/52793) | Update dependencies | | 1.0.31 | 2025-01-27 | [52122](https://github.com/airbytehq/airbyte/pull/52122/files) | Upgrade Facebook API to v21.0 | | 1.0.30 | 2025-01-25 | [52373](https://github.com/airbytehq/airbyte/pull/52373) | Update dependencies | | 1.0.29 | 2025-01-18 | [51637](https://github.com/airbytehq/airbyte/pull/51637) | Update dependencies | From 3451fa09d4d1d22cfadf9ba6fc852ce865b159e0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:51 +0200 Subject: [PATCH 1046/1879] =?UTF-8?q?=F0=9F=90=99=20source-commercetools:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52792)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-commercetools/metadata.yaml | 4 ++-- .../connectors/source-commercetools/poetry.lock | 12 ++++++------ .../connectors/source-commercetools/pyproject.toml | 2 +- docs/integrations/sources/commercetools.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-commercetools/metadata.yaml b/airbyte-integrations/connectors/source-commercetools/metadata.yaml index 2299447517ca1..d93866df007ca 100644 --- a/airbyte-integrations/connectors/source-commercetools/metadata.yaml +++ b/airbyte-integrations/connectors/source-commercetools/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: 008b2e26-11a3-11ec-82a8-0242ac130003 - dockerImageTag: 0.2.30 + dockerImageTag: 0.2.31 dockerRepository: airbyte/source-commercetools githubIssueLabel: source-commercetools icon: commercetools.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-commercetools/poetry.lock b/airbyte-integrations/connectors/source-commercetools/poetry.lock index 85bc105cb1ff6..67df6c61b59b6 100644 --- a/airbyte-integrations/connectors/source-commercetools/poetry.lock +++ b/airbyte-integrations/connectors/source-commercetools/poetry.lock @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,13 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-commercetools/pyproject.toml b/airbyte-integrations/connectors/source-commercetools/pyproject.toml index d8d62d8ab5bf1..641a6c8e6753d 100644 --- a/airbyte-integrations/connectors/source-commercetools/pyproject.toml +++ b/airbyte-integrations/connectors/source-commercetools/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.30" +version = "0.2.31" name = "source-commercetools" description = "Source implementation for Commercetools." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/commercetools.md b/docs/integrations/sources/commercetools.md index 093c510779f10..ec7ef45dca099 100644 --- a/docs/integrations/sources/commercetools.md +++ b/docs/integrations/sources/commercetools.md @@ -52,6 +52,7 @@ Commercetools has some [rate limit restrictions](https://docs.commercetools.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------ | +| 0.2.31 | 2025-02-01 | [52792](https://github.com/airbytehq/airbyte/pull/52792) | Update dependencies | | 0.2.30 | 2025-01-25 | [52354](https://github.com/airbytehq/airbyte/pull/52354) | Update dependencies | | 0.2.29 | 2025-01-18 | [51665](https://github.com/airbytehq/airbyte/pull/51665) | Update dependencies | | 0.2.28 | 2025-01-11 | [51079](https://github.com/airbytehq/airbyte/pull/51079) | Update dependencies | From 39bbdd5d2bc1dc878319f2c646300d46d1bd131b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:54 +0200 Subject: [PATCH 1047/1879] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-ads:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52791)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-linkedin-ads/metadata.yaml | 4 +- .../source-linkedin-ads/poetry.lock | 324 +++++------------- .../source-linkedin-ads/pyproject.toml | 2 +- docs/integrations/sources/linkedin-ads.md | 1 + 4 files changed, 85 insertions(+), 246 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index e862e6b8349e3..a325760786c2a 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -7,11 +7,11 @@ data: - linkedin.com - api.linkedin.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.4 + dockerImageTag: 5.1.5 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads diff --git a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock index 48f16a1e73db3..ee63ed1563c06 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-linkedin-ads/poetry.lock @@ -1,16 +1,14 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.29.1" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_cdk-6.29.1-py3-none-any.whl", hash = "sha256:693abb74fe17119742f3ad72037c36c6a5566466f17a276dfce7d1c3e4cf26cb"}, - {file = "airbyte_cdk-6.29.1.tar.gz", hash = "sha256:e0b7ccc8b90ae2b2d7abe20632730da58f4d2a7f42c0b56c946aa4c44b796b57"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] @@ -58,8 +56,6 @@ version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, @@ -71,8 +67,6 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -84,8 +78,6 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -108,8 +100,6 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["dev"] -markers = "python_version <= \"3.11\" and sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -120,8 +110,6 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -133,8 +121,6 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -154,8 +140,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -167,8 +151,6 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -180,8 +162,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -193,8 +173,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -217,15 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -234,8 +210,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -315,8 +289,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -418,8 +390,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -434,12 +404,10 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "coverage" @@ -447,8 +415,6 @@ version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, @@ -523,8 +489,6 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -574,8 +538,6 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -587,8 +549,6 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -603,8 +563,6 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -619,8 +577,6 @@ version = "1.2.2" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.6" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, @@ -635,8 +591,6 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -648,8 +602,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -661,8 +613,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -684,8 +634,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -710,8 +658,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -726,8 +672,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -739,8 +683,6 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -755,8 +697,6 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -774,8 +714,6 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -787,8 +725,6 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -803,8 +739,6 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -816,8 +750,6 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -829,8 +761,6 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -850,8 +780,6 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -874,8 +802,6 @@ 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" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -897,8 +823,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -969,8 +893,6 @@ version = "3.9.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, @@ -996,8 +918,6 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1043,8 +963,6 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -1133,8 +1051,6 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1146,8 +1062,6 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1220,8 +1134,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1256,8 +1168,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1274,8 +1184,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1291,8 +1199,6 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1323,8 +1229,6 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1336,8 +1240,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1349,8 +1251,6 @@ version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -1371,8 +1271,6 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1485,8 +1383,6 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1504,8 +1400,6 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1521,8 +1415,6 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1564,8 +1456,6 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1590,8 +1480,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1609,8 +1497,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1625,8 +1511,6 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1641,8 +1525,6 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -1654,8 +1536,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1667,8 +1547,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1731,8 +1609,6 @@ version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, @@ -1833,8 +1709,6 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1938,8 +1812,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1961,8 +1833,6 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1993,8 +1863,6 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -2012,8 +1880,6 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -2028,8 +1894,6 @@ version = "1.13.0" description = "" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, @@ -2084,8 +1948,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2097,8 +1959,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2110,8 +1970,6 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -2127,8 +1985,6 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -2140,8 +1996,6 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -2163,8 +2017,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2176,8 +2028,6 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2189,8 +2039,6 @@ version = "1.3.8" description = "ASCII transliterations of Unicode text" optional = false python-versions = ">=3.5" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, @@ -2202,8 +2050,6 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2218,8 +2064,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2237,8 +2081,6 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -2249,84 +2091,82 @@ bracex = ">=2.1.1" [[package]] name = "whenever" -version = "0.6.16" +version = "0.6.17" description = "Modern datetime library for Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" -files = [ - {file = "whenever-0.6.16-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:901783ba877b5d73ce5b1bc1697c6097a9ac14c43064788b24ec7dc75a85a90a"}, - {file = "whenever-0.6.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d374cd750ea68adb4ad69d52aef3838eda38ae63183c6135b122772ac053c66"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72b757e631a49fb196dfd9de82ae3eeed2495ebef485b670f493158891e6fc91"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:393f87555d59ca3df5298bddb73978682c70202a910833fe40d20e185875e5e0"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4a867eaf2092a6ac3471d314bf481f28f27f23e17ff0f5368c43d802910bbf1"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10f39f498476ca94afd45688a0832fa6ad99649fa05a127c04eff74429be59c6"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f75dc59ccd03f371e20c8baecbc34f9f18da8ff79b30efd351e16179136faf98"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a37b9b3663682c57d0f54bc29c57c5cf101e697ce10748fb3aaafb62679ae66"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d14ba610412d14e63e2eadbd6eaff88e7754ddb5a364afc670d04060d082ecdf"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:fd871bf116347ca2a0a4819ba99050a8e3171248cf1fda83d0e3175ca1c1c486"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ee4b3c4e12e422e87b6b3fab9bc752d66a2b41faa4ac098f07a633e192bc7757"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2fe71ef0b9e47c49e45d1a099761a415822ef4b017f658161e10c08ab2b4c206"}, - {file = "whenever-0.6.16-cp310-cp310-win32.whl", hash = "sha256:1f9d27fac39c09ffe60a5c4c9e00b084b9928692eaf568e18d14f7dd7f0c6645"}, - {file = "whenever-0.6.16-cp310-cp310-win_amd64.whl", hash = "sha256:0f9b2de554b2ca20d13abf2b6720e3f61a0569fe7f469e4cd923c2ce19007441"}, - {file = "whenever-0.6.16-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:237f23620a8b19eeb40d429c140a7856425d4544e40e4e72c99617a291decf70"}, - {file = "whenever-0.6.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f62f9413e72f395e31b7ecb57a3609e1a9dd55b8751ee2644b7992daebf6c420"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06f02b0e8f26bf96e0e9f58d181b244a934dde20e4fe874125567454f98ada22"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13d1d6b0c2ab67df6e53793b175ebc9c10bf5b527f111c9b515d8d538132fa75"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f861cd67088dc3e129d915681fc30e982b35e1f09ac609f3a424e62c889eff81"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a14f413b8137feba02b880c440516669439262daa303f720e5cf38f60774202"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d9e263553c850f3d79d657ed5274d4b3d1f603dff6c3dfcd0f345a44045804e"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7567fd28715d7b4141e794f69cf873fe3c6e77b4ac2da233d757c420da4bed5b"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d93d1e2e40ebf07161eae9846b20ce1fa0e20b064b4d624de80ead23d00aa080"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e523804f74bde38781bfb69a6407d3d39a303d51bb072f408f44479870d7956e"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:617b35e2ee3bf421e3b5d9fee75f3a15cd77d8d34b20feaa7833887d7e995ec0"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1129bdc898078bb17eb0264f9265b97ae37bc8c53c67e369152070eb54a60357"}, - {file = "whenever-0.6.16-cp311-cp311-win32.whl", hash = "sha256:f38f414a56b5cd263276ae2862e3021d3459d16169d11b47574e85bb45e6dff5"}, - {file = "whenever-0.6.16-cp311-cp311-win_amd64.whl", hash = "sha256:a8ce689945604569ac043a739ca8b8d1a5492adf51926e0826f8f76f3ae75fe8"}, - {file = "whenever-0.6.16-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5a476a14cb8611410e741a30c0867112ac720e719fc6db71c0d7655de13e4e0d"}, - {file = "whenever-0.6.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d6edb265a6a2846cf4ccde17dfb7339f576f7bfe762a8ac9182d0d776aa084a5"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c1e5b0350f641322d2c57415b1677ffd3809f5e18c9a04aba33c8f0c20728eb"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a026a77c512c409dccc6d7f8999be23a33729277ca5291f8d741344d082b89b"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2baf467459c1b032a326bcb5f4ec50d38dd08f21584a66955d6a6080b124448b"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8b0e4b245931617cf45db97e625d7c612bdd0c7136ea09f561242dbee3a4cc1"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98140aeb0e6e06877d1ce02a3745aaad9f8d02003f73d0abdfd89603c9f2f16"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:60bfb0edccdd9c8298fad2e2fdf123037c13ef1188af59dd7140e47269dde90e"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c53ab7c29acdbe61c3ef137a0b6f238e55aa9acb15a0716ad214f081e42ead46"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:71f40ebd90334513de1d36218ad4737882bc2cf30193dac6e52145bf88904350"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fa306fd8cae8b60c9293f42959039d1f335f6a9cec61df3530518f12a3ffdbf2"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b749e2fe5f32feb957ebd8e502865ab7d38268ae4e810151f6169bfde3920b3a"}, - {file = "whenever-0.6.16-cp312-cp312-win32.whl", hash = "sha256:c6e4be4a9e9cf64587c4c1ca7b55863cf7af978e49f1834c85ef91d54c9194fd"}, - {file = "whenever-0.6.16-cp312-cp312-win_amd64.whl", hash = "sha256:4bff1d479fd708c492eab8188bb21d3e1d127f44ee19f4d382c797901c5bec58"}, - {file = "whenever-0.6.16-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:54eb6f9607dbb5b7635ed688647b962d671e3e09ecf25abce588ad9b015ad3fc"}, - {file = "whenever-0.6.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:933887c55273df102f1fbf3985a986d23c31cc5c07f7234349fff6d8bdd4d7ce"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c83e4500045b46ab7b07e5fc222ab2ed3b0bd1663a72d3d533a81a8975be8b25"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c0f1edec8ab9e05533d8ce5ee41fad982139f805725cef81a200efe3ca07f66"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dead9bece03678ed5def0a29353d363838e1ac25f6e2a946d4f25c85842ba3a3"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c04c6aff944998bb2efee347cebeae9caea4254626ae5692d0b4673b4c9b73"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73333e2d9fa41dc3fe036eedd097b142fab53e1bfb834f4b8cf70db79ed875ce"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b341c7c595e09f6bbbaed03545dcc7f9f2d75be22ec2e74cd9e753d491b2782d"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c04d3ce681a5af99358723ff24d471d913efcf57a5fe409e3fdee92de9952529"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:751ba7e4d12bdf209bb903a44e8438b6ff2e565ddaf7e1b51a6f06d0367f6a8e"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bddbde931205e4f2907ced9de2d79c51d0eab4030612a87471ed79edf25699e5"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:91dafc986a98928f13f39c2a33780e68155e75eabcf9af2bb20d737ad9c9be2f"}, - {file = "whenever-0.6.16-cp313-cp313-win32.whl", hash = "sha256:5e5fec5c7fb76fea1c8318ac8b4e131e9c25e96a66b52e0610898d05d2178f7a"}, - {file = "whenever-0.6.16-cp313-cp313-win_amd64.whl", hash = "sha256:c7dca9817d86a1d9b3fea3adef51ae215ead1734a75f11677667c2b27d65399f"}, - {file = "whenever-0.6.16-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:afa15189ae68a7a713412175dceca27aaf09dd17094c3b4adf5807853cc6417c"}, - {file = "whenever-0.6.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4acd4e551b22ad501c6b10846ae66ef130e6594677bf1466193cad4ee5f4066"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f63ffc069f2bf21bbb4065125eacb06a770f10741ec71ad1a6d495f73c1113b"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:596305ffa4089660f7b113614b6b904461c71d25e53d9f1726c9a34e47cb470f"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ec4a3d482006eee1403f114f8592591d8fc4a64f0c9fa01aac267fddb95cfed"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c86b79ca693345bc21fef1f5a4881d4c809a2de97f218fb977860ee9410546a"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8da5f576e87ebf876f15e2c400402be464e34a697285737dee5001bb7d42138d"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bb4fa8782cf2d021cf40ac76b5d1ee93b40a298b752edbb28ee35ceb983d645"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a5584172b699107a72d232e2b467a0732052d1607b3502c5d4134b79db8a0025"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d8801a9a25966c412cb16fc553a9654bc8c7c959d2be55a66c6342465bc86e41"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3f7e018b4667caacab51b3f5ea2185a99d78b87655616134e9e0762e46180ea7"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69439fed59088e0bf6f71a33592a8b2054343fe23a058959de983f279f11be58"}, - {file = "whenever-0.6.16-cp39-cp39-win32.whl", hash = "sha256:ce8cae918011048ca73a3a230d03cfdcf7a39a68c7d9900258b20cdaf4afc124"}, - {file = "whenever-0.6.16-cp39-cp39-win_amd64.whl", hash = "sha256:32fdbc1106cca40dbc69b67f4298a9beff1fdd730653fc8625b26050f95f1deb"}, - {file = "whenever-0.6.16.tar.gz", hash = "sha256:f21677f96765953418ad146d97e927e8d6bf16e138348c35c1201eb0e38a38b6"}, +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, ] [package.dependencies] @@ -2338,14 +2178,12 @@ version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = "^3.10,<3.12" content-hash = "fe7b1bfbab2d69dda1653ec689528e30fbde4fbb30ffdc2677c47d6221973395" diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 2e856198b97cc..6de479f381dd0 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.4" +version = "5.1.5" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index 519f3a67fe547..4f35e21a8ac31 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,6 +191,7 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 5.1.5 | 2025-02-01 | [52791](https://github.com/airbytehq/airbyte/pull/52791) | Update dependencies | | 5.1.4 | 2025-01-30 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Fix state error | | 5.1.3 | 2025-01-22 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Update CDK to production ^6 | | 5.1.2 | 2025-01-25 | [52253](https://github.com/airbytehq/airbyte/pull/52253) | Update dependencies | From 14fe744461ab5fafd6ffd3fb8421ba5ac8c99f22 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:10:57 +0200 Subject: [PATCH 1048/1879] =?UTF-8?q?=F0=9F=90=99=20source-hugging-face-da?= =?UTF-8?q?tasets:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52789)?= 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 4b3f63b65538c..dbf2adf61e8e0 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 38438040-03d9-406d-b10b-af83beadd3ef - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 217cd48b75614..b6f092c31e8cb 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.10 | 2025-02-01 | [52789](https://github.com/airbytehq/airbyte/pull/52789) | Update dependencies | | 0.0.9 | 2025-01-25 | [52244](https://github.com/airbytehq/airbyte/pull/52244) | Update dependencies | | 0.0.8 | 2025-01-18 | [51820](https://github.com/airbytehq/airbyte/pull/51820) | Update dependencies | | 0.0.7 | 2025-01-11 | [51202](https://github.com/airbytehq/airbyte/pull/51202) | Update dependencies | From 220f864bef46695f79a07af045f6e33ceef363a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:00 +0200 Subject: [PATCH 1049/1879] =?UTF-8?q?=F0=9F=90=99=20source-kyriba:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52788)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kyriba/metadata.yaml | 4 ++-- .../connectors/source-kyriba/poetry.lock | 12 ++++++------ .../connectors/source-kyriba/pyproject.toml | 2 +- docs/integrations/sources/kyriba.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-kyriba/metadata.yaml b/airbyte-integrations/connectors/source-kyriba/metadata.yaml index 4bd4f2bdd03d7..6d51cdd4df827 100644 --- a/airbyte-integrations/connectors/source-kyriba/metadata.yaml +++ b/airbyte-integrations/connectors/source-kyriba/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 547dc08e-ab51-421d-953b-8f3745201a8c - dockerImageTag: 0.1.31 + dockerImageTag: 0.1.32 dockerRepository: airbyte/source-kyriba documentationUrl: https://docs.airbyte.com/integrations/sources/kyriba githubIssueLabel: source-kyriba diff --git a/airbyte-integrations/connectors/source-kyriba/poetry.lock b/airbyte-integrations/connectors/source-kyriba/poetry.lock index e9f5f8109566a..1fa3c4a3aab56 100644 --- a/airbyte-integrations/connectors/source-kyriba/poetry.lock +++ b/airbyte-integrations/connectors/source-kyriba/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-kyriba/pyproject.toml b/airbyte-integrations/connectors/source-kyriba/pyproject.toml index da581207212fd..6c795ed4695ba 100644 --- a/airbyte-integrations/connectors/source-kyriba/pyproject.toml +++ b/airbyte-integrations/connectors/source-kyriba/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.31" +version = "0.1.32" name = "source-kyriba" description = "Source implementation for Kyriba." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/kyriba.md b/docs/integrations/sources/kyriba.md index 8e48598441718..e4bf806779311 100644 --- a/docs/integrations/sources/kyriba.md +++ b/docs/integrations/sources/kyriba.md @@ -71,6 +71,7 @@ The Kyriba connector should not run into API limitations under normal usage. [Cr | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.1.32 | 2025-02-01 | [52788](https://github.com/airbytehq/airbyte/pull/52788) | Update dependencies | | 0.1.31 | 2025-01-25 | [51787](https://github.com/airbytehq/airbyte/pull/51787) | Update dependencies | | 0.1.30 | 2025-01-11 | [51171](https://github.com/airbytehq/airbyte/pull/51171) | Update dependencies | | 0.1.29 | 2024-12-28 | [50617](https://github.com/airbytehq/airbyte/pull/50617) | Update dependencies | From b549ed3f9c14799fde21c211fb2126809690119e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:03 +0200 Subject: [PATCH 1050/1879] =?UTF-8?q?=F0=9F=90=99=20source-mixpanel:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52787)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mixpanel/metadata.yaml | 4 ++-- .../connectors/source-mixpanel/poetry.lock | 12 ++++++------ .../connectors/source-mixpanel/pyproject.toml | 2 +- docs/integrations/sources/mixpanel.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-mixpanel/metadata.yaml b/airbyte-integrations/connectors/source-mixpanel/metadata.yaml index f0412e983dd6e..3755a902a5b6b 100644 --- a/airbyte-integrations/connectors/source-mixpanel/metadata.yaml +++ b/airbyte-integrations/connectors/source-mixpanel/metadata.yaml @@ -7,11 +7,11 @@ data: - mixpanel.com - eu.mixpanel.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 12928b32-bf0a-4f1e-964f-07e12e37153a - dockerImageTag: 3.4.16 + dockerImageTag: 3.4.17 dockerRepository: airbyte/source-mixpanel documentationUrl: https://docs.airbyte.com/integrations/sources/mixpanel githubIssueLabel: source-mixpanel diff --git a/airbyte-integrations/connectors/source-mixpanel/poetry.lock b/airbyte-integrations/connectors/source-mixpanel/poetry.lock index 6a1321e5405ab..73ea4c0379888 100644 --- a/airbyte-integrations/connectors/source-mixpanel/poetry.lock +++ b/airbyte-integrations/connectors/source-mixpanel/poetry.lock @@ -179,13 +179,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -449,13 +449,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-mixpanel/pyproject.toml b/airbyte-integrations/connectors/source-mixpanel/pyproject.toml index b8cd53f04075d..af74be0fa06e5 100644 --- a/airbyte-integrations/connectors/source-mixpanel/pyproject.toml +++ b/airbyte-integrations/connectors/source-mixpanel/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.4.16" +version = "3.4.17" name = "source-mixpanel" description = "Source implementation for Mixpanel." authors = ["Airbyte "] diff --git a/docs/integrations/sources/mixpanel.md b/docs/integrations/sources/mixpanel.md index ca762dbe7fda2..213c607b97a28 100644 --- a/docs/integrations/sources/mixpanel.md +++ b/docs/integrations/sources/mixpanel.md @@ -58,6 +58,7 @@ Syncing huge date windows may take longer due to Mixpanel's low API rate-limits | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.4.17 | 2025-02-01 | [52787](https://github.com/airbytehq/airbyte/pull/52787) | Update dependencies | | 3.4.16 | 2025-01-25 | [52261](https://github.com/airbytehq/airbyte/pull/52261) | Update dependencies | | 3.4.15 | 2025-01-11 | [51216](https://github.com/airbytehq/airbyte/pull/51216) | Update dependencies | | 3.4.14 | 2025-01-04 | [50891](https://github.com/airbytehq/airbyte/pull/50891) | Update dependencies | From 897c509f4eef9b914bee65353f136e1e79552cbd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:05 +0200 Subject: [PATCH 1051/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailgun:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52786)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mailgun/metadata.yaml | 4 ++-- docs/integrations/sources/mailgun.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailgun/metadata.yaml b/airbyte-integrations/connectors/source-mailgun/metadata.yaml index 6c0194d1b5186..a457e799e8a6d 100644 --- a/airbyte-integrations/connectors/source-mailgun/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailgun/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - https://api.mailgun.net/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5b9cb09e-1003-4f9c-983d-5779d1b2cd51 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-mailgun documentationUrl: https://docs.airbyte.com/integrations/sources/mailgun githubIssueLabel: source-mailgun diff --git a/docs/integrations/sources/mailgun.md b/docs/integrations/sources/mailgun.md index 835ecb3b2f154..30e61e3c74595 100644 --- a/docs/integrations/sources/mailgun.md +++ b/docs/integrations/sources/mailgun.md @@ -68,6 +68,7 @@ MailGun's [API reference](https://documentation.mailgun.com/en/latest/api_refere | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------| +| 0.3.9 | 2025-02-01 | [52786](https://github.com/airbytehq/airbyte/pull/52786) | Update dependencies | | 0.3.8 | 2025-01-25 | [52284](https://github.com/airbytehq/airbyte/pull/52284) | Update dependencies | | 0.3.7 | 2025-01-18 | [51815](https://github.com/airbytehq/airbyte/pull/51815) | Update dependencies | | 0.3.6 | 2025-01-11 | [51144](https://github.com/airbytehq/airbyte/pull/51144) | Update dependencies | From 87acf3fae81256c3351873f1fd445639c3f7d2e7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:08 +0200 Subject: [PATCH 1052/1879] =?UTF-8?q?=F0=9F=90=99=20source-missive:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52785)?= 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 afc54c0479986..9f01cdfe10240 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 740eadea-6f7a-49dc-a2e6-bdf935a79996 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 74e0c9b8dbbe2..06cc2ea8643a9 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.10 | 2025-02-01 | [52785](https://github.com/airbytehq/airbyte/pull/52785) | Update dependencies | | 0.0.9 | 2025-01-25 | [52289](https://github.com/airbytehq/airbyte/pull/52289) | Update dependencies | | 0.0.8 | 2025-01-18 | [51808](https://github.com/airbytehq/airbyte/pull/51808) | Update dependencies | | 0.0.7 | 2025-01-11 | [51183](https://github.com/airbytehq/airbyte/pull/51183) | Update dependencies | From ae301513f395436ca4e30d83f080f85a40d51f5a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:10 +0200 Subject: [PATCH 1053/1879] =?UTF-8?q?=F0=9F=90=99=20source-help-scout:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52784)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-help-scout/metadata.yaml | 4 ++-- docs/integrations/sources/help-scout.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-help-scout/metadata.yaml b/airbyte-integrations/connectors/source-help-scout/metadata.yaml index bafc365fea9db..bdd6db535beea 100644 --- a/airbyte-integrations/connectors/source-help-scout/metadata.yaml +++ b/airbyte-integrations/connectors/source-help-scout/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-help-scout connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.1@sha256:2995530a6508749c05c04972fad511214cb14c99db1b13e0ecf94ed220de8ce9 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 96377d38-0bc6-47c0-9c84-c0fcc0f8ce40 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-help-scout githubIssueLabel: source-help-scout icon: icon.svg diff --git a/docs/integrations/sources/help-scout.md b/docs/integrations/sources/help-scout.md index 88029de667990..e0f8573c361c1 100644 --- a/docs/integrations/sources/help-scout.md +++ b/docs/integrations/sources/help-scout.md @@ -32,6 +32,7 @@ Auth Overview: https://developer.helpscout.com/mailbox-api/overview/authenticati | Version | Date | Pull Request | Subject | |------------------|-------------------|------------------------------------------------------|----------------| +| 0.0.2 | 2025-02-01 | [52784](https://github.com/airbytehq/airbyte/pull/52784) | Update dependencies | | 0.0.1 | 2025-01-28 | [52614](https://github.com/airbytehq/airbyte/pull/52614) | Initial release by [@pabloescoder](https://github.com/pabloescoder) via Connector Builder |
From b1b0ce3aca341f3431885cd5c1dc875bc220cbd7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:13 +0200 Subject: [PATCH 1054/1879] =?UTF-8?q?=F0=9F=90=99=20source-instatus:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52783)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-instatus/metadata.yaml | 4 ++-- docs/integrations/sources/instatus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-instatus/metadata.yaml b/airbyte-integrations/connectors/source-instatus/metadata.yaml index 75f7635c5ab6e..d60f6eb90d515 100644 --- a/airbyte-integrations/connectors/source-instatus/metadata.yaml +++ b/airbyte-integrations/connectors/source-instatus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1901024c-0249-45d0-bcac-31a954652927 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-instatus githubIssueLabel: source-instatus icon: instatus.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/instatus.md b/docs/integrations/sources/instatus.md index 5d30eac2062e4..2de9c87942525 100644 --- a/docs/integrations/sources/instatus.md +++ b/docs/integrations/sources/instatus.md @@ -67,6 +67,7 @@ The Instatus source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------- | +| 0.2.2 | 2025-02-01 | [52783](https://github.com/airbytehq/airbyte/pull/52783) | Update dependencies | | 0.2.1 | 2025-01-25 | [52230](https://github.com/airbytehq/airbyte/pull/52230) | Update dependencies | | 0.2.0 | 2025-01-14 | [47242](https://github.com/airbytehq/airbyte/pull/47242) | Migrate to manifest-only format | | 0.1.29 | 2025-01-11 | [51197](https://github.com/airbytehq/airbyte/pull/51197) | Update dependencies | From 60912abf42cf8e11bfa8b6f8fdc5b54a6a0c3bb5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:16 +0200 Subject: [PATCH 1055/1879] =?UTF-8?q?=F0=9F=90=99=20source-greythr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52782)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-greythr/metadata.yaml | 4 ++-- docs/integrations/sources/greythr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-greythr/metadata.yaml b/airbyte-integrations/connectors/source-greythr/metadata.yaml index 202c9f3f7b16a..50f971ed90ae1 100644 --- a/airbyte-integrations/connectors/source-greythr/metadata.yaml +++ b/airbyte-integrations/connectors/source-greythr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-greythr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 1a807325-5a1c-4e0f-a574-841034b1765d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-greythr githubIssueLabel: source-greythr icon: icon.svg diff --git a/docs/integrations/sources/greythr.md b/docs/integrations/sources/greythr.md index 2970e01d2b951..f7650b4928bcf 100644 --- a/docs/integrations/sources/greythr.md +++ b/docs/integrations/sources/greythr.md @@ -32,6 +32,7 @@ The GreytHR Connector for Airbyte allows seamless integration with the GreytHR p | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52782](https://github.com/airbytehq/airbyte/pull/52782) | Update dependencies | | 0.0.8 | 2025-01-25 | [52256](https://github.com/airbytehq/airbyte/pull/52256) | Update dependencies | | 0.0.7 | 2025-01-18 | [51794](https://github.com/airbytehq/airbyte/pull/51794) | Update dependencies | | 0.0.6 | 2025-01-11 | [51176](https://github.com/airbytehq/airbyte/pull/51176) | Update dependencies | From be50c991e73f96c1c688fa80d06174ca12c6cb11 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:18 +0200 Subject: [PATCH 1056/1879] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-onedr?= =?UTF-8?q?ive:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52781)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-microsoft-onedrive/metadata.yaml | 4 +- .../source-microsoft-onedrive/poetry.lock | 218 +++++++++--------- .../source-microsoft-onedrive/pyproject.toml | 2 +- .../sources/microsoft-onedrive.md | 1 + 4 files changed, 113 insertions(+), 112 deletions(-) diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml b/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml index bcae35faf04aa..531e0c9464300 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml @@ -16,11 +16,11 @@ data: cloud: enabled: true connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: file connectorType: source definitionId: 01d1c685-fd4a-4837-8f4c-93fe5a0d2188 - dockerImageTag: 0.2.30 + dockerImageTag: 0.2.31 dockerRepository: airbyte/source-microsoft-onedrive githubIssueLabel: source-microsoft-onedrive icon: microsoft-onedrive.svg diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock b/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock index 3647d9d74384c..66e53d4fc8b41 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock @@ -210,13 +210,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -506,13 +506,13 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -740,13 +740,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.27.1" +version = "0.28.1" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"}, - {file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"}, + {file = "huggingface_hub-0.28.1-py3-none-any.whl", hash = "sha256:aa6b9a3ffdae939b72c464dbb0d7f99f56e649b55c3d52406f49e0a5a620c0a7"}, + {file = "huggingface_hub-0.28.1.tar.gz", hash = "sha256:893471090c98e3b6efbdfdacafe4052b20b84d59866fb6f54c33d9af18c303ae"}, ] [package.dependencies] @@ -759,13 +759,13 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] inference = ["aiohttp"] -quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.9.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] tensorflow-testing = ["keras (<3.0)", "tensorflow"] testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] @@ -1942,17 +1942,17 @@ typing-extensions = ">=4.9.0" [[package]] name = "python-iso639" -version = "2024.10.22" +version = "2025.1.28" description = "ISO 639 language codes, names, and other associated information" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "python_iso639-2024.10.22-py3-none-any.whl", hash = "sha256:02d3ce2e01c6896b30b9cbbd3e1c8ee0d7221250b5d63ea9803e0d2a81fd1047"}, - {file = "python_iso639-2024.10.22.tar.gz", hash = "sha256:750f21b6a0bc6baa24253a3d8aae92b582bf93aa40988361cd96852c2c6d9a52"}, + {file = "python_iso639-2025.1.28-py3-none-any.whl", hash = "sha256:66bcd88838727bc8ed1dfc9b5a354a27ed5c4bab8322473da81071fae265228b"}, + {file = "python_iso639-2025.1.28.tar.gz", hash = "sha256:42b18bf52ad6ce5882c0e4acec9ae528310c7ef2966b776fc49d154c654580c5"}, ] [package.extras] -dev = ["black (==24.10.0)", "build (==1.2.1)", "flake8 (==7.1.1)", "pytest (==8.3.3)", "requests (==2.32.3)", "twine (==5.1.1)"] +dev = ["black (==24.10.0)", "build (==1.2.2)", "flake8 (==7.1.1)", "mypy (==1.14.1)", "pytest (==8.3.4)", "requests (==2.32.3)", "twine (==6.1.0)"] [[package]] name = "python-magic" @@ -2066,99 +2066,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -2972,13 +2972,13 @@ files = [ [[package]] name = "xlsxwriter" -version = "3.2.1" +version = "3.2.2" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.1-py3-none-any.whl", hash = "sha256:7e8f7c60b7a1660ef791d46ab5de78469cb978b991ca841af61f5832d2f9f4fe"}, - {file = "XlsxWriter-3.2.1.tar.gz", hash = "sha256:97618759cb264fb6a93397f660cca156ffa9561743b1823dafb60dc4474e1902"}, + {file = "XlsxWriter-3.2.2-py3-none-any.whl", hash = "sha256:272ce861e7fa5e82a4a6ebc24511f2cb952fde3461f6c6e1a1e81d3272db1471"}, + {file = "xlsxwriter-3.2.2.tar.gz", hash = "sha256:befc7f92578a85fed261639fb6cde1fd51b79c5e854040847dde59d4317077dc"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml index 686ffc4b4d546..75cb656487c6c 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.30" +version = "0.2.31" name = "source-microsoft-onedrive" description = "Source implementation for Microsoft OneDrive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/microsoft-onedrive.md b/docs/integrations/sources/microsoft-onedrive.md index e93608e96de8c..079b9cd418024 100644 --- a/docs/integrations/sources/microsoft-onedrive.md +++ b/docs/integrations/sources/microsoft-onedrive.md @@ -259,6 +259,7 @@ The connector is restricted by normal Microsoft Graph [requests limitation](http | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------| +| 0.2.31 | 2025-02-01 | [52781](https://github.com/airbytehq/airbyte/pull/52781) | Update dependencies | | 0.2.30 | 2025-01-25 | [52252](https://github.com/airbytehq/airbyte/pull/52252) | Update dependencies | | 0.2.29 | 2025-01-11 | [51172](https://github.com/airbytehq/airbyte/pull/51172) | Update dependencies | | 0.2.28 | 2025-01-04 | [50888](https://github.com/airbytehq/airbyte/pull/50888) | Update dependencies | From d16bfaf2cbd0a9a40feac86c7c241ff99d5546cf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:21 +0200 Subject: [PATCH 1057/1879] =?UTF-8?q?=F0=9F=90=99=20source-monday:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52780)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-monday/metadata.yaml | 4 ++-- .../connectors/source-monday/poetry.lock | 12 ++++++------ .../connectors/source-monday/pyproject.toml | 2 +- docs/integrations/sources/monday.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-monday/metadata.yaml b/airbyte-integrations/connectors/source-monday/metadata.yaml index ac0fc7f7ce153..68dc09e437162 100644 --- a/airbyte-integrations/connectors/source-monday/metadata.yaml +++ b/airbyte-integrations/connectors/source-monday/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.monday.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 80a54ea2-9959-4040-aac1-eee42423ec9b - dockerImageTag: 2.1.12 + dockerImageTag: 2.1.13 releases: breakingChanges: 2.0.0: diff --git a/airbyte-integrations/connectors/source-monday/poetry.lock b/airbyte-integrations/connectors/source-monday/poetry.lock index e96c0f0759740..ae19a9baf5402 100644 --- a/airbyte-integrations/connectors/source-monday/poetry.lock +++ b/airbyte-integrations/connectors/source-monday/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-monday/pyproject.toml b/airbyte-integrations/connectors/source-monday/pyproject.toml index 30a765672b2bc..31eed679d65b4 100644 --- a/airbyte-integrations/connectors/source-monday/pyproject.toml +++ b/airbyte-integrations/connectors/source-monday/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.1.12" +version = "2.1.13" name = "source-monday" description = "Source implementation for Monday." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/monday.md b/docs/integrations/sources/monday.md index 1bcdee5ece388..e2c1aa285af42 100644 --- a/docs/integrations/sources/monday.md +++ b/docs/integrations/sources/monday.md @@ -77,6 +77,7 @@ The Monday connector should not run into Monday API limitations under normal usa | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| 2.1.13 | 2025-02-01 | [52780](https://github.com/airbytehq/airbyte/pull/52780) | Update dependencies | | 2.1.12 | 2025-01-25 | [51833](https://github.com/airbytehq/airbyte/pull/51833) | Update dependencies | | 2.1.11 | 2025-01-14 | [51147](https://github.com/airbytehq/airbyte/pull/10311) | Update API version to 2024-10 | | 2.1.10 | 2025-01-11 | [51147](https://github.com/airbytehq/airbyte/pull/51147) | Update dependencies | From 146a3cfee89899806ca9a8d295d7e620eb94d1e6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:23 +0200 Subject: [PATCH 1058/1879] =?UTF-8?q?=F0=9F=90=99=20source-miro:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52779)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-miro/metadata.yaml | 4 ++-- docs/integrations/sources/miro.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-miro/metadata.yaml b/airbyte-integrations/connectors/source-miro/metadata.yaml index 82fab4f22da26..beabff89c2933 100644 --- a/airbyte-integrations/connectors/source-miro/metadata.yaml +++ b/airbyte-integrations/connectors/source-miro/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-miro connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: f8276ae8-4ada-4ae5-819c-b1836aa78135 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-miro githubIssueLabel: source-miro icon: icon.svg diff --git a/docs/integrations/sources/miro.md b/docs/integrations/sources/miro.md index 07df1e29c413a..c865c82eab416 100644 --- a/docs/integrations/sources/miro.md +++ b/docs/integrations/sources/miro.md @@ -25,6 +25,7 @@ Airbyte connector for Miro can be used to extract data related to board content, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [52779](https://github.com/airbytehq/airbyte/pull/52779) | Update dependencies | | 0.0.10 | 2025-01-25 | [52243](https://github.com/airbytehq/airbyte/pull/52243) | Update dependencies | | 0.0.9 | 2025-01-18 | [51827](https://github.com/airbytehq/airbyte/pull/51827) | Update dependencies | | 0.0.8 | 2025-01-11 | [51182](https://github.com/airbytehq/airbyte/pull/51182) | Update dependencies | From 73b57889070b8c1c1a99f6bd2aa42b1217046cdd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:25 +0200 Subject: [PATCH 1059/1879] =?UTF-8?q?=F0=9F=90=99=20source-nasa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52778)?= 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 7c0d11192f6b7..91a66d6b4483b 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.11 + dockerImageTag: 0.3.12 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/nasa.md b/docs/integrations/sources/nasa.md index 0b223a6b67650..40c857007c14d 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.12 | 2025-02-01 | [52778](https://github.com/airbytehq/airbyte/pull/52778) | Update dependencies | | 0.3.11 | 2025-01-25 | [52275](https://github.com/airbytehq/airbyte/pull/52275) | Update dependencies | | 0.3.10 | 2025-01-18 | [51793](https://github.com/airbytehq/airbyte/pull/51793) | Update dependencies | | 0.3.9 | 2025-01-11 | [51178](https://github.com/airbytehq/airbyte/pull/51178) | Update dependencies | From 04cf9bba134b0c29081750123275fe3867ea7da9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:28 +0200 Subject: [PATCH 1060/1879] =?UTF-8?q?=F0=9F=90=99=20source-illumina-basesp?= =?UTF-8?q?ace:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52777)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-illumina-basespace/metadata.yaml | 4 ++-- docs/integrations/sources/illumina-basespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml index 40abc5565019f..25424d495e667 100644 --- a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-illumina-basespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 62e9c4f2-a768-48f7-a8bf-d54bf1d96425 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-illumina-basespace githubIssueLabel: source-illumina-basespace icon: icon.svg diff --git a/docs/integrations/sources/illumina-basespace.md b/docs/integrations/sources/illumina-basespace.md index c18e50bc7e786..a7bd5e71cfbe4 100644 --- a/docs/integrations/sources/illumina-basespace.md +++ b/docs/integrations/sources/illumina-basespace.md @@ -28,6 +28,7 @@ Connector for the Basespace v1 API. This can be used to extract data on projects | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-02-01 | [52777](https://github.com/airbytehq/airbyte/pull/52777) | Update dependencies | | 0.0.10 | 2025-01-25 | [52251](https://github.com/airbytehq/airbyte/pull/52251) | Update dependencies | | 0.0.9 | 2025-01-18 | [51797](https://github.com/airbytehq/airbyte/pull/51797) | Update dependencies | | 0.0.8 | 2025-01-11 | [51207](https://github.com/airbytehq/airbyte/pull/51207) | Update dependencies | From 7f6591828b0746d2fc6d57f34e82f0a6b1009b98 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:30 +0200 Subject: [PATCH 1061/1879] =?UTF-8?q?=F0=9F=90=99=20source-mixmax:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52776)?= 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 16d907ab9e82a..e30eb88586d5f 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 63df2e59-d086-4980-af83-01948325eacd - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 8fd00f2c3bdd1..7e5b9f9f3581d 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.13 | 2025-02-01 | [52776](https://github.com/airbytehq/airbyte/pull/52776) | Update dependencies | | 0.0.12 | 2025-01-25 | [52227](https://github.com/airbytehq/airbyte/pull/52227) | Update dependencies | | 0.0.11 | 2025-01-18 | [51819](https://github.com/airbytehq/airbyte/pull/51819) | Update dependencies | | 0.0.10 | 2025-01-11 | [51209](https://github.com/airbytehq/airbyte/pull/51209) | Update dependencies | From 1d6ae35988a4e8a560ab6ce9b826f98654577375 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:33 +0200 Subject: [PATCH 1062/1879] =?UTF-8?q?=F0=9F=90=99=20source-nylas:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52775)?= 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 fc54e0443c72d..96693d59471ad 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 136a1ee6-5b95-4e09-9f3f-5c8df35df690 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 520d3c0305a20..303249bdfe5bb 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.12 | 2025-02-01 | [52775](https://github.com/airbytehq/airbyte/pull/52775) | Update dependencies | | 0.0.11 | 2025-01-25 | [52265](https://github.com/airbytehq/airbyte/pull/52265) | Update dependencies | | 0.0.10 | 2025-01-18 | [51845](https://github.com/airbytehq/airbyte/pull/51845) | Update dependencies | | 0.0.9 | 2025-01-11 | [51167](https://github.com/airbytehq/airbyte/pull/51167) | Update dependencies | From 1f0afbbaf518a85016df5c49fcf21d2172bb5b80 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:35 +0200 Subject: [PATCH 1063/1879] =?UTF-8?q?=F0=9F=90=99=20source-lob:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#52774)?= 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 454bc4406f282..c05526da7c02c 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c6d14c44-cd3e-4f94-8924-201c5615f3a7 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 ec0c6c5e494cc..ff8f630f51e8c 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.13 | 2025-02-01 | [52774](https://github.com/airbytehq/airbyte/pull/52774) | Update dependencies | | 0.0.12 | 2025-01-25 | [52224](https://github.com/airbytehq/airbyte/pull/52224) | Update dependencies | | 0.0.11 | 2025-01-18 | [51843](https://github.com/airbytehq/airbyte/pull/51843) | Update dependencies | | 0.0.10 | 2025-01-11 | [51166](https://github.com/airbytehq/airbyte/pull/51166) | Update dependencies | From b7ef17e25b2833c26e30c073aa8c00f9a8d3487d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:38 +0200 Subject: [PATCH 1064/1879] =?UTF-8?q?=F0=9F=90=99=20source-ip2whois:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52773)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ip2whois/metadata.yaml | 4 ++-- docs/integrations/sources/ip2whois.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml index 67ca08ac7e27f..c3473e1dd797c 100644 --- a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml +++ b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: f23b7b7c-d705-49a3-9042-09add3b104a5 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-ip2whois documentationUrl: https://docs.airbyte.com/integrations/sources/ip2whois githubIssueLabel: source-ip2whois diff --git a/docs/integrations/sources/ip2whois.md b/docs/integrations/sources/ip2whois.md index eea608a3a231a..d2959fc9c3bca 100644 --- a/docs/integrations/sources/ip2whois.md +++ b/docs/integrations/sources/ip2whois.md @@ -32,6 +32,7 @@ Ip2whois APIs allows you to query up to 500 WHOIS domain name per month. | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-02-01 | [52773](https://github.com/airbytehq/airbyte/pull/52773) | Update dependencies | | 0.2.9 | 2025-01-25 | [52233](https://github.com/airbytehq/airbyte/pull/52233) | Update dependencies | | 0.2.8 | 2025-01-18 | [51830](https://github.com/airbytehq/airbyte/pull/51830) | Update dependencies | | 0.2.7 | 2025-01-11 | [51152](https://github.com/airbytehq/airbyte/pull/51152) | Update dependencies | From 943090efffacb9f270fc2fd2d0222d35b702f92c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:41 +0200 Subject: [PATCH 1065/1879] =?UTF-8?q?=F0=9F=90=99=20source-hellobaton:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52772)?= 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 21059612fe6b1..f32ad540361ed 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.12 + dockerImageTag: 0.3.13 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hellobaton.md b/docs/integrations/sources/hellobaton.md index 92f287dbe9b25..25ccab6b87bd6 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.13 | 2025-02-01 | [52772](https://github.com/airbytehq/airbyte/pull/52772) | Update dependencies | | 0.3.12 | 2025-01-25 | [52292](https://github.com/airbytehq/airbyte/pull/52292) | Update dependencies | | 0.3.11 | 2025-01-18 | [51810](https://github.com/airbytehq/airbyte/pull/51810) | Update dependencies | | 0.3.10 | 2025-01-11 | [51203](https://github.com/airbytehq/airbyte/pull/51203) | Update dependencies | From 6587cb47e303130e17d5dc4ee4a154618799879e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:43 +0200 Subject: [PATCH 1066/1879] =?UTF-8?q?=F0=9F=90=99=20source-kisi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52771)?= 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 a671eb3162512..d46c531fa7f68 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7706728b-f644-456e-8dd4-ac92c4d8f31a - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 d931e2687453d..736117fd409d4 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.14 | 2025-02-01 | [52771](https://github.com/airbytehq/airbyte/pull/52771) | Update dependencies | | 0.0.13 | 2025-01-25 | [52222](https://github.com/airbytehq/airbyte/pull/52222) | Update dependencies | | 0.0.12 | 2025-01-18 | [51786](https://github.com/airbytehq/airbyte/pull/51786) | Update dependencies | | 0.0.11 | 2025-01-11 | [51153](https://github.com/airbytehq/airbyte/pull/51153) | Update dependencies | From 4560bd4b7e64fd3d03faa23e769e447954b23bba Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:46 +0200 Subject: [PATCH 1067/1879] =?UTF-8?q?=F0=9F=90=99=20source-justcall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52770)?= 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 e94e434108a60..126b1f1252152 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 488cdc64-36cd-451d-bcfa-c6478b461e94 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 9a575095a1f15..3b16cd007c0a0 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.12 | 2025-02-01 | [52770](https://github.com/airbytehq/airbyte/pull/52770) | Update dependencies | | 0.0.11 | 2025-01-25 | [52287](https://github.com/airbytehq/airbyte/pull/52287) | Update dependencies | | 0.0.10 | 2025-01-18 | [51806](https://github.com/airbytehq/airbyte/pull/51806) | Update dependencies | | 0.0.9 | 2025-01-11 | [51212](https://github.com/airbytehq/airbyte/pull/51212) | Update dependencies | From 68ecd856bad04141994fbb46eac88c966e677562 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:48 +0200 Subject: [PATCH 1068/1879] =?UTF-8?q?=F0=9F=90=99=20source-jobnimbus:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52769)?= 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 d11b05117ee3f..5c7dbc00be6d5 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 0b98589b-ccee-40fd-9e9d-28d94087b4e1 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 6e90254adc1ed..f4896c76a7fe7 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.10 | 2025-02-01 | [52769](https://github.com/airbytehq/airbyte/pull/52769) | Update dependencies | | 0.0.9 | 2025-01-25 | [52235](https://github.com/airbytehq/airbyte/pull/52235) | Update dependencies | | 0.0.8 | 2025-01-18 | [51817](https://github.com/airbytehq/airbyte/pull/51817) | Update dependencies | | 0.0.7 | 2025-01-11 | [51192](https://github.com/airbytehq/airbyte/pull/51192) | Update dependencies | From fade860f980715f3def2581471280d27ff2b4b0b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:51 +0200 Subject: [PATCH 1069/1879] =?UTF-8?q?=F0=9F=90=99=20source-northpass-lms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52768)?= 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 073d69b9ece9c..9aae7c12b77cc 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: dd4d317e-7537-456c-b6ba-264b17ce6daa - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 b9388b55a1898..a06da6731f689 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.12 | 2025-02-01 | [52768](https://github.com/airbytehq/airbyte/pull/52768) | Update dependencies | | 0.2.11 | 2025-01-25 | [52223](https://github.com/airbytehq/airbyte/pull/52223) | Update dependencies | | 0.2.10 | 2025-01-18 | [51832](https://github.com/airbytehq/airbyte/pull/51832) | Update dependencies | | 0.2.9 | 2025-01-11 | [51219](https://github.com/airbytehq/airbyte/pull/51219) | Update dependencies | From fd3d77d12f8710f591192ad776e778020e6e7e52 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:54 +0200 Subject: [PATCH 1070/1879] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52767)?= 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 395f17342ae47..7faa13592db52 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 - dockerImageTag: 1.1.11 + dockerImageTag: 1.1.12 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 aec300500a175..12bca3add63ad 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.12 | 2025-02-01 | [52767](https://github.com/airbytehq/airbyte/pull/52767) | Update dependencies | | 1.1.11 | 2025-01-25 | [52246](https://github.com/airbytehq/airbyte/pull/52246) | Update dependencies | | 1.1.10 | 2025-01-18 | [51798](https://github.com/airbytehq/airbyte/pull/51798) | Update dependencies | | 1.1.9 | 2025-01-11 | [51149](https://github.com/airbytehq/airbyte/pull/51149) | Update dependencies | From 6433a8bb7885f36f4f29ce2c8beda100b512b5cc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:56 +0200 Subject: [PATCH 1071/1879] =?UTF-8?q?=F0=9F=90=99=20source-jina-ai-reader:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52766)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-jina-ai-reader/metadata.yaml | 4 ++-- .../connectors/source-jina-ai-reader/poetry.lock | 12 ++++++------ .../connectors/source-jina-ai-reader/pyproject.toml | 2 +- docs/integrations/sources/jina-ai-reader.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml b/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml index a538d345e3a64..3cf8779c6569a 100644 --- a/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml +++ b/airbyte-integrations/connectors/source-jina-ai-reader/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: true packageName: airbyte-source-jina-ai-reader connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 47077a7f-7ab0-47ee-b428-650396a708c7 - dockerImageTag: 0.1.28 + dockerImageTag: 0.1.29 dockerRepository: airbyte/source-jina-ai-reader githubIssueLabel: source-jina-ai-reader icon: jina-ai-reader.svg diff --git a/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock b/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock index 72ac3ace1f425..633479211732c 100644 --- a/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock +++ b/airbyte-integrations/connectors/source-jina-ai-reader/poetry.lock @@ -156,13 +156,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -412,13 +412,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml b/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml index d35deb128b06b..424ff6d93f841 100644 --- a/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml +++ b/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.28" +version = "0.1.29" name = "source-jina-ai-reader" description = "Source implementation for jina-ai-reader." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/jina-ai-reader.md b/docs/integrations/sources/jina-ai-reader.md index fbcc43ae453d9..e471688d5c12e 100644 --- a/docs/integrations/sources/jina-ai-reader.md +++ b/docs/integrations/sources/jina-ai-reader.md @@ -50,6 +50,7 @@ The website also provides a free bearer token for testing with its interface. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------- | +| 0.1.29 | 2025-02-01 | [52766](https://github.com/airbytehq/airbyte/pull/52766) | Update dependencies | | 0.1.28 | 2025-01-25 | [52218](https://github.com/airbytehq/airbyte/pull/52218) | Update dependencies | | 0.1.27 | 2025-01-11 | [51164](https://github.com/airbytehq/airbyte/pull/51164) | Update dependencies | | 0.1.26 | 2025-01-04 | [50892](https://github.com/airbytehq/airbyte/pull/50892) | Update dependencies | From a0a3742ffccb8f5535412f3630103bee977a5338 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:11:59 +0200 Subject: [PATCH 1072/1879] =?UTF-8?q?=F0=9F=90=99=20source-mode:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52765)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mode/metadata.yaml | 4 ++-- docs/integrations/sources/mode.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mode/metadata.yaml b/airbyte-integrations/connectors/source-mode/metadata.yaml index a73f3f566b3e9..32dad164a6d13 100644 --- a/airbyte-integrations/connectors/source-mode/metadata.yaml +++ b/airbyte-integrations/connectors/source-mode/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mode connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 948f3a37-f80b-4f57-a918-9fd733f7a018 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-mode githubIssueLabel: source-mode icon: icon.svg diff --git a/docs/integrations/sources/mode.md b/docs/integrations/sources/mode.md index 837b4d89447a7..fe96d5d8d3bfe 100644 --- a/docs/integrations/sources/mode.md +++ b/docs/integrations/sources/mode.md @@ -39,6 +39,7 @@ This Airbyte connector for Mode allows you to seamlessly sync data between Mode | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [52765](https://github.com/airbytehq/airbyte/pull/52765) | Update dependencies | | 0.0.9 | 2025-01-25 | [52276](https://github.com/airbytehq/airbyte/pull/52276) | Update dependencies | | 0.0.8 | 2025-01-18 | [51839](https://github.com/airbytehq/airbyte/pull/51839) | Update dependencies | | 0.0.7 | 2025-01-11 | [51162](https://github.com/airbytehq/airbyte/pull/51162) | Update dependencies | From 5127193de79f5d14412eb2225a4b3c1bd62f1163 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:01 +0200 Subject: [PATCH 1073/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiceninja:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52764)?= 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 9ec08f5490005..1cce0e23b1f94 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7aa7e05d-6bba-463e-b635-cd3b96d40101 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 da408b79c278a..0c434060f100e 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.10 | 2025-02-01 | [52764](https://github.com/airbytehq/airbyte/pull/52764) | Update dependencies | | 0.0.9 | 2025-01-25 | [52273](https://github.com/airbytehq/airbyte/pull/52273) | Update dependencies | | 0.0.8 | 2025-01-18 | [51780](https://github.com/airbytehq/airbyte/pull/51780) | Update dependencies | | 0.0.7 | 2025-01-11 | [51179](https://github.com/airbytehq/airbyte/pull/51179) | Update dependencies | From f311eddc93aa02ce74168379cc49cdb89b67a393 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:04 +0200 Subject: [PATCH 1074/1879] =?UTF-8?q?=F0=9F=90=99=20source-lightspeed-reta?= =?UTF-8?q?il:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52763)?= 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 f486ce2636613..816fee5f158a8 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 0f242d62-dbef-49d7-8cc1-72ff7e54c9ca - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 cd96734103c42..82f9000af31a5 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.10 | 2025-02-01 | [52763](https://github.com/airbytehq/airbyte/pull/52763) | Update dependencies | | 0.0.9 | 2025-01-25 | [52226](https://github.com/airbytehq/airbyte/pull/52226) | Update dependencies | | 0.0.8 | 2025-01-18 | [51831](https://github.com/airbytehq/airbyte/pull/51831) | Update dependencies | | 0.0.7 | 2025-01-11 | [51213](https://github.com/airbytehq/airbyte/pull/51213) | Update dependencies | From 872eddd17f9acef8271e5732b732dc94090eb799 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:07 +0200 Subject: [PATCH 1075/1879] =?UTF-8?q?=F0=9F=90=99=20source-hoorayhr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52762)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-hoorayhr/metadata.yaml | 4 ++-- docs/integrations/sources/hoorayhr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml index ad1e9915c254f..ab68d3eee1a0e 100644 --- a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml +++ b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-hoorayhr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a2e34f7c-7de1-422c-b909-ce12f3e051af - dockerImageTag: 0.1.5 + dockerImageTag: 0.1.6 dockerRepository: airbyte/source-hoorayhr githubIssueLabel: source-hoorayhr icon: icon.svg diff --git a/docs/integrations/sources/hoorayhr.md b/docs/integrations/sources/hoorayhr.md index cb06d6dee4ad6..776a097c09e0a 100644 --- a/docs/integrations/sources/hoorayhr.md +++ b/docs/integrations/sources/hoorayhr.md @@ -27,6 +27,7 @@ Use the credentials of your HoorayHR account to configure the connector. Make su | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | --------------------------------------------------------------------------------------------------- | +| 0.1.6 | 2025-02-01 | [52762](https://github.com/airbytehq/airbyte/pull/52762) | Update dependencies | | 0.1.5 | 2025-01-25 | [52250](https://github.com/airbytehq/airbyte/pull/52250) | Update dependencies | | 0.1.4 | 2025-01-18 | [51784](https://github.com/airbytehq/airbyte/pull/51784) | Update dependencies | | 0.1.3 | 2025-01-11 | [51151](https://github.com/airbytehq/airbyte/pull/51151) | Update dependencies | From 35f80410b96e3d27169fe6c51557c3a968ced7fb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:09 +0200 Subject: [PATCH 1076/1879] =?UTF-8?q?=F0=9F=90=99=20source-marketstack:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52761)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-marketstack/metadata.yaml | 4 ++-- docs/integrations/sources/marketstack.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-marketstack/metadata.yaml b/airbyte-integrations/connectors/source-marketstack/metadata.yaml index 515222fd2e81a..315a0733f9cc3 100644 --- a/airbyte-integrations/connectors/source-marketstack/metadata.yaml +++ b/airbyte-integrations/connectors/source-marketstack/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-marketstack connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 0caeba13-0807-46aa-a6c0-7e8d25d168be - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-marketstack githubIssueLabel: source-marketstack icon: icon.svg diff --git a/docs/integrations/sources/marketstack.md b/docs/integrations/sources/marketstack.md index 90efc711c500b..0eedfab7e0210 100644 --- a/docs/integrations/sources/marketstack.md +++ b/docs/integrations/sources/marketstack.md @@ -25,6 +25,7 @@ Using this connector we can extract Historical Data , Splits and Dividends data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52761](https://github.com/airbytehq/airbyte/pull/52761) | Update dependencies | | 0.0.8 | 2025-01-25 | [52279](https://github.com/airbytehq/airbyte/pull/52279) | Update dependencies | | 0.0.7 | 2025-01-18 | [51781](https://github.com/airbytehq/airbyte/pull/51781) | Update dependencies | | 0.0.6 | 2025-01-11 | [51177](https://github.com/airbytehq/airbyte/pull/51177) | Update dependencies | From 80051865c719db7440e80ae77f16dc5d45a51448 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:12 +0200 Subject: [PATCH 1077/1879] =?UTF-8?q?=F0=9F=90=99=20source-mux:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#52760)?= 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 6cbfc6eaf59ac..a09d720cc9126 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7bc19e81-14ee-43cb-a2ac-f3bcf6ba0459 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 8f9c22c4592ed..28d58ff391a5a 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.13 | 2025-02-01 | [52760](https://github.com/airbytehq/airbyte/pull/52760) | Update dependencies | | 0.0.12 | 2025-01-25 | [52280](https://github.com/airbytehq/airbyte/pull/52280) | Update dependencies | | 0.0.11 | 2025-01-18 | [51818](https://github.com/airbytehq/airbyte/pull/51818) | Update dependencies | | 0.0.10 | 2025-01-11 | [51175](https://github.com/airbytehq/airbyte/pull/51175) | Update dependencies | From 9ca2e0119680ff7c10bf37b68aa206b60982d59b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:15 +0200 Subject: [PATCH 1078/1879] =?UTF-8?q?=F0=9F=90=99=20source-less-annoying-c?= =?UTF-8?q?rm:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52759)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-less-annoying-crm/metadata.yaml | 4 ++-- docs/integrations/sources/less-annoying-crm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml index a3cf52758ed7b..df9187565f982 100644 --- a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml +++ b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-less-annoying-crm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 96f224c5-8e85-4427-b299-dbd5c52de47c - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-less-annoying-crm githubIssueLabel: source-less-annoying-crm icon: icon.svg diff --git a/docs/integrations/sources/less-annoying-crm.md b/docs/integrations/sources/less-annoying-crm.md index c7309db228ab0..88c848c21b30c 100644 --- a/docs/integrations/sources/less-annoying-crm.md +++ b/docs/integrations/sources/less-annoying-crm.md @@ -27,6 +27,7 @@ Less Annoying CRM connector enables seamless data integration, allowing users t | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [52759](https://github.com/airbytehq/airbyte/pull/52759) | Update dependencies | | 0.0.7 | 2025-01-25 | [52231](https://github.com/airbytehq/airbyte/pull/52231) | Update dependencies | | 0.0.6 | 2025-01-18 | [51826](https://github.com/airbytehq/airbyte/pull/51826) | Update dependencies | | 0.0.5 | 2025-01-11 | [51143](https://github.com/airbytehq/airbyte/pull/51143) | Update dependencies | From f3586afbf6d0973a34e23df44a92aadc128ad775 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:17 +0200 Subject: [PATCH 1079/1879] =?UTF-8?q?=F0=9F=90=99=20source-mention:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52758)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mention/metadata.yaml | 4 ++-- docs/integrations/sources/mention.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mention/metadata.yaml b/airbyte-integrations/connectors/source-mention/metadata.yaml index 0a2c193b31bf0..d54536112ccfe 100644 --- a/airbyte-integrations/connectors/source-mention/metadata.yaml +++ b/airbyte-integrations/connectors/source-mention/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mention connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 1180b5a7-8658-4510-ba65-611191333ba8 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-mention githubIssueLabel: source-mention icon: icon.svg diff --git a/docs/integrations/sources/mention.md b/docs/integrations/sources/mention.md index 7e436e9707a21..58f6f21631310 100644 --- a/docs/integrations/sources/mention.md +++ b/docs/integrations/sources/mention.md @@ -33,6 +33,7 @@ Docs: https://dev.mention.com/current/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-01 | [52758](https://github.com/airbytehq/airbyte/pull/52758) | Update dependencies | | 0.0.11 | 2025-01-25 | [52241](https://github.com/airbytehq/airbyte/pull/52241) | Update dependencies | | 0.0.10 | 2025-01-18 | [51795](https://github.com/airbytehq/airbyte/pull/51795) | Update dependencies | | 0.0.9 | 2025-01-11 | [51180](https://github.com/airbytehq/airbyte/pull/51180) | Update dependencies | From bc0c557b0b2727ac339f063483c68fad4653a522 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:20 +0200 Subject: [PATCH 1080/1879] =?UTF-8?q?=F0=9F=90=99=20source-nutshell:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52757)?= 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 35f4f078c85bb..e34834f352e8c 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8ac02323-03a3-4026-96f0-68573237c49a - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 a8500a3b2869e..486beb98d74dc 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.10 | 2025-02-01 | [52757](https://github.com/airbytehq/airbyte/pull/52757) | Update dependencies | | 0.0.9 | 2025-01-25 | [52274](https://github.com/airbytehq/airbyte/pull/52274) | Update dependencies | | 0.0.8 | 2025-01-18 | [51825](https://github.com/airbytehq/airbyte/pull/51825) | Update dependencies | | 0.0.7 | 2025-01-11 | [51160](https://github.com/airbytehq/airbyte/pull/51160) | Update dependencies | From fb1e39cd537d42c3448bab082c2fb2297216d60f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:22 +0200 Subject: [PATCH 1081/1879] =?UTF-8?q?=F0=9F=90=99=20source-high-level:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52756)?= 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 72907a4b22d0e..3da221da33a84 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2028e68a-8c97-45c4-b196-e61bad7b6f40 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 933ae3fcdfaa0..879b80dd939e5 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.11 | 2025-02-01 | [52756](https://github.com/airbytehq/airbyte/pull/52756) | Update dependencies | | 0.0.10 | 2025-01-25 | [52267](https://github.com/airbytehq/airbyte/pull/52267) | Update dependencies | | 0.0.9 | 2025-01-18 | [51813](https://github.com/airbytehq/airbyte/pull/51813) | Update dependencies | | 0.0.8 | 2025-01-11 | [51211](https://github.com/airbytehq/airbyte/pull/51211) | Update dependencies | From db55842d4102b9263fdc67269730ce302f568cb9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:25 +0200 Subject: [PATCH 1082/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiced:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52755)?= 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 4862e4fea2376..c507ec0db0d98 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5f43588b-998b-4398-bb15-fb6eb4fc015e - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 d4e2606cda0f4..287c15f5e875d 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.12 | 2025-02-01 | [52755](https://github.com/airbytehq/airbyte/pull/52755) | Update dependencies | | 0.0.11 | 2025-01-25 | [52237](https://github.com/airbytehq/airbyte/pull/52237) | Update dependencies | | 0.0.10 | 2025-01-18 | [51828](https://github.com/airbytehq/airbyte/pull/51828) | Update dependencies | | 0.0.9 | 2025-01-11 | [51141](https://github.com/airbytehq/airbyte/pull/51141) | Update dependencies | From 83168d288108331804ce21ca747bf3c4445840e9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:27 +0200 Subject: [PATCH 1083/1879] =?UTF-8?q?=F0=9F=90=99=20source-humanitix:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52754)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-humanitix/metadata.yaml | 4 ++-- docs/integrations/sources/humanitix.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-humanitix/metadata.yaml b/airbyte-integrations/connectors/source-humanitix/metadata.yaml index ea86532e7bcdc..b1e34eb3c357b 100644 --- a/airbyte-integrations/connectors/source-humanitix/metadata.yaml +++ b/airbyte-integrations/connectors/source-humanitix/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-humanitix connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 89f37cda-8b7d-4179-ad8a-91cf5045b5fd - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-humanitix githubIssueLabel: source-humanitix icon: icon.svg diff --git a/docs/integrations/sources/humanitix.md b/docs/integrations/sources/humanitix.md index 890aa7fee9962..2b1857eccb665 100644 --- a/docs/integrations/sources/humanitix.md +++ b/docs/integrations/sources/humanitix.md @@ -24,6 +24,7 @@ Docs : https://humanitix.stoplight.io/docs/humanitix-public-api/e508a657c1467-hu | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52754](https://github.com/airbytehq/airbyte/pull/52754) | Update dependencies | | 0.0.8 | 2025-01-25 | [52293](https://github.com/airbytehq/airbyte/pull/52293) | Update dependencies | | 0.0.7 | 2025-01-18 | [51785](https://github.com/airbytehq/airbyte/pull/51785) | Update dependencies | | 0.0.6 | 2025-01-11 | [51210](https://github.com/airbytehq/airbyte/pull/51210) | Update dependencies | From 5f0df14c7cb129b206248a9103260ad3d6541a3f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:30 +0200 Subject: [PATCH 1084/1879] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-lists?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52753)?= 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 58929317123a1..e976193260b9f 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 18ea5fae-f0b1-4d82-9aef-832bb922a5b5 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 4d590fad92c84..6ca5afa5de043 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.13 | 2025-02-01 | [52753](https://github.com/airbytehq/airbyte/pull/52753) | Update dependencies | | 0.0.12 | 2025-01-25 | [52249](https://github.com/airbytehq/airbyte/pull/52249) | Update dependencies | | 0.0.11 | 2025-01-18 | [51824](https://github.com/airbytehq/airbyte/pull/51824) | Update dependencies | | 0.0.10 | 2025-01-11 | [51148](https://github.com/airbytehq/airbyte/pull/51148) | Update dependencies | From 3762f84a209945b6690830b7481fb96c44e39f0f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:12:49 +0200 Subject: [PATCH 1085/1879] =?UTF-8?q?=F0=9F=90=99=20source-instagram:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52260)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-instagram/metadata.yaml | 4 +- .../connectors/source-instagram/poetry.lock | 433 ++++++++---------- .../source-instagram/pyproject.toml | 2 +- docs/integrations/sources/instagram.md | 1 + 4 files changed, 184 insertions(+), 256 deletions(-) diff --git a/airbyte-integrations/connectors/source-instagram/metadata.yaml b/airbyte-integrations/connectors/source-instagram/metadata.yaml index 2383575e0b4ba..5dbf60cd02683 100644 --- a/airbyte-integrations/connectors/source-instagram/metadata.yaml +++ b/airbyte-integrations/connectors/source-instagram/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - graph.facebook.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 6acf6b55-4f1e-4fca-944e-1a3caef8aba8 - dockerImageTag: 3.1.3 + dockerImageTag: 3.1.4 dockerRepository: airbyte/source-instagram githubIssueLabel: source-instagram icon: instagram.svg diff --git a/airbyte-integrations/connectors/source-instagram/poetry.lock b/airbyte-integrations/connectors/source-instagram/poetry.lock index 3bcfb3bc81516..992ec7b6a0f4c 100644 --- a/airbyte-integrations/connectors/source-instagram/poetry.lock +++ b/airbyte-integrations/connectors/source-instagram/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -6,7 +6,6 @@ version = "2.4.4" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, @@ -18,7 +17,6 @@ version = "3.11.11" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, @@ -117,7 +115,6 @@ version = "1.3.2" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, @@ -132,7 +129,6 @@ version = "2.4.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.9" -groups = ["main"] files = [ {file = "airbyte_cdk-2.4.0-py3-none-any.whl", hash = "sha256:39470b2fe97f28959fcecb839d3080a8aba4a64a29dddf54a39f11f93f9f9ef7"}, {file = "airbyte_cdk-2.4.0.tar.gz", hash = "sha256:f973d2e17a6dd0416c4395139e2761a10b38aafa61e097eaacffebbe6164ef45"}, @@ -173,7 +169,6 @@ version = "0.12.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, @@ -188,7 +183,6 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -200,7 +194,6 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -223,8 +216,6 @@ version = "5.0.1" description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version < \"3.11\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -236,22 +227,19 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["dev"] -markers = "sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -268,7 +256,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -280,7 +267,6 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -292,7 +278,6 @@ version = "1.5.2" description = "A decorator for caching properties in classes." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, @@ -300,14 +285,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -316,7 +300,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -339,14 +322,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -355,8 +337,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -436,7 +416,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -538,8 +517,6 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["dev"] -markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -551,7 +528,6 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -606,7 +582,6 @@ version = "2.2.1" description = "Library to convert python requests object to curl command." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "curlify-2.2.1.tar.gz", hash = "sha256:0d3f02e7235faf952de8ef45ef469845196d30632d5838bcd5aee217726ddd6d"}, ] @@ -616,21 +591,20 @@ requests = "*" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["main"] files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -638,7 +612,6 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -650,8 +623,6 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -666,7 +637,6 @@ version = "21.0.5" description = "Facebook Business SDK" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "facebook_business-21.0.5-py3-none-any.whl", hash = "sha256:8497eb7fc1fd6814bf90ffb4ee6d376975781785fa417ff0dbc689215245ef5d"}, {file = "facebook_business-21.0.5.tar.gz", hash = "sha256:5b21f06315ff0634a0752affd291a44d5f30686e248eb1de1b8908587511e2c3"}, @@ -685,7 +655,6 @@ version = "1.5.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, @@ -787,7 +756,6 @@ version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -798,7 +766,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -810,7 +777,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -832,7 +798,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -857,7 +822,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -872,7 +836,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -884,7 +847,6 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -899,7 +861,6 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -917,7 +878,6 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -932,7 +892,6 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -944,7 +903,6 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -956,7 +914,6 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -978,7 +935,6 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -1001,7 +957,6 @@ 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" -groups = ["main"] files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -1023,7 +978,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1094,7 +1048,6 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1195,88 +1148,90 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" -files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, +files = [ + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1285,7 +1240,6 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1297,7 +1251,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1332,7 +1285,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1349,7 +1301,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1365,7 +1316,6 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1457,7 +1407,6 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["dev"] files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1469,7 +1418,6 @@ version = "24.6.1" description = "ISO country, subdivision, language, currency and script definitions and their translations" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pycountry-24.6.1-py3-none-any.whl", hash = "sha256:f1a4fb391cd7214f8eefd39556d740adcc233c778a27f8942c8dca351d6ce06f"}, {file = "pycountry-24.6.1.tar.gz", hash = "sha256:b61b3faccea67f87d10c1f2b0fc0be714409e8fcdcc1315613174f6466c10221"}, @@ -1481,8 +1429,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1490,14 +1436,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1515,7 +1460,6 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1628,7 +1572,6 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1646,7 +1589,6 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1662,7 +1604,6 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1704,7 +1645,6 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" -groups = ["dev"] files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1729,7 +1669,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1747,7 +1686,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1762,7 +1700,6 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1774,7 +1711,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1786,7 +1722,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1849,7 +1784,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1871,7 +1805,6 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1902,7 +1835,6 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1920,7 +1852,6 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1935,7 +1866,6 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -1956,7 +1886,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1968,7 +1897,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1980,7 +1908,6 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1996,7 +1923,6 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["dev"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -2008,7 +1934,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2020,7 +1945,6 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2035,7 +1959,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2053,7 +1976,6 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -2064,84 +1986,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, +files = [ + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -2150,7 +2078,6 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2242,6 +2169,6 @@ multidict = ">=4.0" propcache = ">=0.2.0" [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = "^3.9,<3.12" content-hash = "5c419589761fa0c628b279f807486585a77b773dce949fb70ad93cee1a49c220" diff --git a/airbyte-integrations/connectors/source-instagram/pyproject.toml b/airbyte-integrations/connectors/source-instagram/pyproject.toml index 37c0026bc58c9..3b88bbde2a2fc 100644 --- a/airbyte-integrations/connectors/source-instagram/pyproject.toml +++ b/airbyte-integrations/connectors/source-instagram/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.1.3" +version = "3.1.4" name = "source-instagram" description = "Source implementation for Instagram." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/instagram.md b/docs/integrations/sources/instagram.md index d601cc1a13b13..9ca1ae6157a08 100644 --- a/docs/integrations/sources/instagram.md +++ b/docs/integrations/sources/instagram.md @@ -146,6 +146,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------| +| 3.1.4 | 2025-02-01 | [52260](https://github.com/airbytehq/airbyte/pull/52260) | Update dependencies | | 3.1.3 | 2025-01-20 | [52035](https://github.com/airbytehq/airbyte/pull/52035) | Upgrade to API v21.0 | | 3.1.2 | 2025-01-11 | [44223](https://github.com/airbytehq/airbyte/pull/44223) | 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 | | 3.1.1 | 2025-01-09 | [51018](https://github.com/airbytehq/airbyte/pull/51018) | Remove deprecated metrics from `StoryInsights` and `MediaInsights` streams. | From 3ca8bd877aab324dd37cae14b8ba67c0e715817f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 18:13:56 +0200 Subject: [PATCH 1086/1879] =?UTF-8?q?=F0=9F=90=99=20source-intercom:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#49212)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-intercom/metadata.yaml | 4 ++-- docs/integrations/sources/intercom.md | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index 8b1f2afcef732..cf041e03e11b6 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.intercom.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.28.0@sha256:6935048f02debe2cd6e33707b1f6885fc620914ef49ac00af75220ee7a596adf + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.10.0 + dockerImageTag: 0.10.1 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index 2ab268d9a300f..0bc41d054d9cf 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -96,8 +96,9 @@ The Intercom connector should not run into Intercom API limitations under normal | Version | Date | Pull Request | Subject | |:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| -| 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | -| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | +| 0.10.1 | 2025-02-01 | [49212](https://github.com/airbytehq/airbyte/pull/49212) | Update dependencies | +| 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | +| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | | 0.9.0-rc.2 | 2025-01-13 | [49936](https://github.com/airbytehq/airbyte/pull/49936) | Incremental substream fixes | | 0.9.0-rc.1 | 2024-12-17 | [47240](https://github.com/airbytehq/airbyte/pull/47240) | Migrate to manifest-only format | | 0.8.3 | 2024-12-12 | [48979](https://github.com/airbytehq/airbyte/pull/48979) | Update dependencies | From 4bf58a95c384a8d0103aaf71d620a3edf9c4f280 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:12:32 +0200 Subject: [PATCH 1087/1879] =?UTF-8?q?=F0=9F=90=99=20source-commcare:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52845)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-commcare/metadata.yaml | 4 +-- .../connectors/source-commcare/poetry.lock | 26 +++++++++---------- .../connectors/source-commcare/pyproject.toml | 2 +- docs/integrations/sources/commcare.md | 1 + 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/airbyte-integrations/connectors/source-commcare/metadata.yaml b/airbyte-integrations/connectors/source-commcare/metadata.yaml index 6bf1b8fd64145..bfb8dd656a0ff 100644 --- a/airbyte-integrations/connectors/source-commcare/metadata.yaml +++ b/airbyte-integrations/connectors/source-commcare/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: f39208dc-7e1c-48b8-919b-5006360cc27f - dockerImageTag: 0.1.28 + dockerImageTag: 0.1.29 dockerRepository: airbyte/source-commcare githubIssueLabel: source-commcare icon: commcare.svg @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-commcare/poetry.lock b/airbyte-integrations/connectors/source-commcare/poetry.lock index 20c0c2b6583ba..ba7a87fc38e10 100644 --- a/airbyte-integrations/connectors/source-commcare/poetry.lock +++ b/airbyte-integrations/connectors/source-commcare/poetry.lock @@ -150,13 +150,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -273,13 +273,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -368,13 +368,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -864,13 +864,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-commcare/pyproject.toml b/airbyte-integrations/connectors/source-commcare/pyproject.toml index d8fc053f119eb..59994b3814005 100644 --- a/airbyte-integrations/connectors/source-commcare/pyproject.toml +++ b/airbyte-integrations/connectors/source-commcare/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.28" +version = "0.1.29" name = "source-commcare" description = "Source implementation for Commcare." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/commcare.md b/docs/integrations/sources/commcare.md index 301994b9c9841..c9a68c24a0f1b 100644 --- a/docs/integrations/sources/commcare.md +++ b/docs/integrations/sources/commcare.md @@ -40,6 +40,7 @@ The Commcare source connector supports the following streams: | Version | Date | Pull Request | Subject | | ------- | ---------- | -------------------------------------------------------- | ------------------------- | +| 0.1.29 | 2025-02-01 | [52845](https://github.com/airbytehq/airbyte/pull/52845) | Update dependencies | | 0.1.28 | 2025-01-25 | [52319](https://github.com/airbytehq/airbyte/pull/52319) | Update dependencies | | 0.1.27 | 2025-01-18 | [51097](https://github.com/airbytehq/airbyte/pull/51097) | Update dependencies | | 0.1.26 | 2024-12-28 | [50509](https://github.com/airbytehq/airbyte/pull/50509) | Update dependencies | From 1b512319cb6000cba3a4d894208b419cfb8f9d93 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:12:34 +0200 Subject: [PATCH 1088/1879] =?UTF-8?q?=F0=9F=90=99=20source-firebase-realti?= =?UTF-8?q?me-database:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#5?= =?UTF-8?q?2844)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 4 +- .../poetry.lock | 38 +++++++++---------- .../pyproject.toml | 2 +- .../sources/firebase-realtime-database.md | 1 + 4 files changed, 23 insertions(+), 22 deletions(-) diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml b/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml index 9b5e983f3350c..f84f697214e59 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: database connectorType: source definitionId: acb5f973-a565-441e-992f-4946f3e65662 - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/source-firebase-realtime-database githubIssueLabel: source-firebase-realtime-database license: MIT @@ -31,5 +31,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock b/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock index 3b8ff9bd8cb7e..bc8ddd6dade73 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/poetry.lock @@ -186,13 +186,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -442,13 +442,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -513,13 +513,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -545,13 +545,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.159.0" +version = "2.160.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_python_client-2.159.0-py2.py3-none-any.whl", hash = "sha256:baef0bb631a60a0bd7c0bf12a5499e3a40cd4388484de7ee55c1950bf820a0cf"}, - {file = "google_api_python_client-2.159.0.tar.gz", hash = "sha256:55197f430f25c907394b44fa078545ffef89d33fd4dca501b7db9f0d8e224bd6"}, + {file = "google_api_python_client-2.160.0-py2.py3-none-any.whl", hash = "sha256:63d61fb3e4cf3fb31a70a87f45567c22f6dfe87bbfa27252317e3e2c42900db4"}, + {file = "google_api_python_client-2.160.0.tar.gz", hash = "sha256:a8ccafaecfa42d15d5b5c3134ced8de08380019717fc9fb1ed510ca58eca3b7e"}, ] [package.dependencies] @@ -641,13 +641,13 @@ protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4 [[package]] name = "google-cloud-storage" -version = "2.19.0" +version = "3.0.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" files = [ - {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, - {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, + {file = "google_cloud_storage-3.0.0-py2.py3-none-any.whl", hash = "sha256:f85fd059650d2dbb0ac158a9a6b304b66143b35ed2419afec2905ca522eb2c6a"}, + {file = "google_cloud_storage-3.0.0.tar.gz", hash = "sha256:2accb3e828e584888beff1165e5f3ac61aa9088965eb0165794a82d8c7f95297"}, ] [package.dependencies] @@ -1354,13 +1354,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml index e5e0f37d07749..263cabbfd8dea 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.34" +version = "0.1.35" name = "source-firebase-realtime-database" description = "Source implementation for Firebase Realtime Database." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/firebase-realtime-database.md b/docs/integrations/sources/firebase-realtime-database.md index 6cf231a984454..e215a72b48b49 100644 --- a/docs/integrations/sources/firebase-realtime-database.md +++ b/docs/integrations/sources/firebase-realtime-database.md @@ -79,6 +79,7 @@ Once you've configured Firebase Realtime Database as a source, delete the Servic | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :----------------------------------------- | +| 0.1.35 | 2025-02-01 | [52844](https://github.com/airbytehq/airbyte/pull/52844) | Update dependencies | | 0.1.34 | 2025-01-25 | [52328](https://github.com/airbytehq/airbyte/pull/52328) | Update dependencies | | 0.1.33 | 2025-01-18 | [51639](https://github.com/airbytehq/airbyte/pull/51639) | Update dependencies | | 0.1.32 | 2025-01-11 | [51105](https://github.com/airbytehq/airbyte/pull/51105) | Update dependencies | From 9af0d7b02c2e44ee3c8cfbd8d110619a8a966887 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:12:37 +0200 Subject: [PATCH 1089/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshcaller:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52843)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshcaller/metadata.yaml | 4 ++-- .../connectors/source-freshcaller/poetry.lock | 12 ++++++------ .../connectors/source-freshcaller/pyproject.toml | 2 +- docs/integrations/sources/freshcaller.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshcaller/metadata.yaml b/airbyte-integrations/connectors/source-freshcaller/metadata.yaml index 2f3f3b3f55af1..4d841b8c80ad2 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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: 8a5d48f6-03bb-4038-a942-a8d3f175cca3 - dockerImageTag: 0.4.24 + dockerImageTag: 0.4.25 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 f356fbe405e36..92d0fdc1b125d 100644 --- a/airbyte-integrations/connectors/source-freshcaller/poetry.lock +++ b/airbyte-integrations/connectors/source-freshcaller/poetry.lock @@ -131,13 +131,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -254,13 +254,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-freshcaller/pyproject.toml b/airbyte-integrations/connectors/source-freshcaller/pyproject.toml index 278f8622fa6e9..29c6185fe63fb 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.24" +version = "0.4.25" 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 72ed2e75cce01..4dd1d3b06bcf0 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.25 | 2025-02-01 | [52843](https://github.com/airbytehq/airbyte/pull/52843) | Update dependencies | | 0.4.24 | 2025-01-25 | [52310](https://github.com/airbytehq/airbyte/pull/52310) | Update dependencies | | 0.4.23 | 2025-01-18 | [51638](https://github.com/airbytehq/airbyte/pull/51638) | Update dependencies | | 0.4.22 | 2025-01-11 | [51137](https://github.com/airbytehq/airbyte/pull/51137) | Update dependencies | From 1dcb7f15e95d0f66a78f4e377a43278fa755ffee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:14:43 +0200 Subject: [PATCH 1090/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventee:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52842)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-eventee/metadata.yaml | 4 ++-- docs/integrations/sources/eventee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventee/metadata.yaml b/airbyte-integrations/connectors/source-eventee/metadata.yaml index 824803401cd83..4f59a11f61755 100644 --- a/airbyte-integrations/connectors/source-eventee/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventee/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventee connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8be64312-22e6-4c6d-8738-2294bd565139 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-eventee githubIssueLabel: source-eventee icon: icon.svg diff --git a/docs/integrations/sources/eventee.md b/docs/integrations/sources/eventee.md index 8355d93667f52..98da13ba21fc6 100644 --- a/docs/integrations/sources/eventee.md +++ b/docs/integrations/sources/eventee.md @@ -27,6 +27,7 @@ The Airbyte connector for Eventee enables seamless integration and automated dat | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52842](https://github.com/airbytehq/airbyte/pull/52842) | Update dependencies | | 0.0.8 | 2025-01-25 | [52360](https://github.com/airbytehq/airbyte/pull/52360) | Update dependencies | | 0.0.7 | 2025-01-18 | [51646](https://github.com/airbytehq/airbyte/pull/51646) | Update dependencies | | 0.0.6 | 2025-01-11 | [51077](https://github.com/airbytehq/airbyte/pull/51077) | Update dependencies | From e24d0e49244e7122fd0de030c704823e70462df8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:14:45 +0200 Subject: [PATCH 1091/1879] =?UTF-8?q?=F0=9F=90=99=20source-coda:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52841)?= 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 36fc1a3bad304..e599563980ec7 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 27f910fd-f832-4b2e-bcfd-6ab342e434d8 - dockerImageTag: 1.3.11 + dockerImageTag: 1.3.12 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 db41bfb8f2af2..845bec5cd9543 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.12 | 2025-02-01 | [52841](https://github.com/airbytehq/airbyte/pull/52841) | Update dependencies | | 1.3.11 | 2025-01-25 | [52307](https://github.com/airbytehq/airbyte/pull/52307) | Update dependencies | | 1.3.10 | 2025-01-18 | [51692](https://github.com/airbytehq/airbyte/pull/51692) | Update dependencies | | 1.3.9 | 2025-01-11 | [51073](https://github.com/airbytehq/airbyte/pull/51073) | Update dependencies | From 2ccbbe41aba13c518d17fb4130c886a500f7175c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:14:48 +0200 Subject: [PATCH 1092/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventzilla:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52840)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventzilla/metadata.yaml | 4 ++-- docs/integrations/sources/eventzilla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml index 4af934b14597c..71f2e60ad49c4 100644 --- a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventzilla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ba6ddcf2-00c7-44f2-9cee-2d295bd0c854 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-eventzilla githubIssueLabel: source-eventzilla icon: icon.svg diff --git a/docs/integrations/sources/eventzilla.md b/docs/integrations/sources/eventzilla.md index 2973131c9020a..b09a2bffa1d4f 100644 --- a/docs/integrations/sources/eventzilla.md +++ b/docs/integrations/sources/eventzilla.md @@ -24,6 +24,7 @@ The Airbyte connector for Eventzilla enables seamless integration between Eventz | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52840](https://github.com/airbytehq/airbyte/pull/52840) | Update dependencies | | 0.0.8 | 2025-01-25 | [52334](https://github.com/airbytehq/airbyte/pull/52334) | Update dependencies | | 0.0.7 | 2025-01-18 | [51675](https://github.com/airbytehq/airbyte/pull/51675) | Update dependencies | | 0.0.6 | 2025-01-11 | [51083](https://github.com/airbytehq/airbyte/pull/51083) | Update dependencies | From 7a8c35feb04dac85efeb9ad09366c034ba327b05 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:14:51 +0200 Subject: [PATCH 1093/1879] =?UTF-8?q?=F0=9F=90=99=20source-fulcrum:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52839)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fulcrum/metadata.yaml | 4 ++-- docs/integrations/sources/fulcrum.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml index 686e4e8e25ce1..8cc3577183802 100644 --- a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml +++ b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fulcrum connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 1028d4dc-005b-484b-9164-5a81e0dbac19 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-fulcrum githubIssueLabel: source-fulcrum icon: icon.svg diff --git a/docs/integrations/sources/fulcrum.md b/docs/integrations/sources/fulcrum.md index df340b58b3e00..1916310aab463 100644 --- a/docs/integrations/sources/fulcrum.md +++ b/docs/integrations/sources/fulcrum.md @@ -36,6 +36,7 @@ Airbyte connector for Fulcrum would enable seamless data extraction from the Ful | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [52839](https://github.com/airbytehq/airbyte/pull/52839) | Update dependencies | | 0.0.10 | 2025-01-25 | [52324](https://github.com/airbytehq/airbyte/pull/52324) | Update dependencies | | 0.0.9 | 2025-01-18 | [51627](https://github.com/airbytehq/airbyte/pull/51627) | Update dependencies | | 0.0.8 | 2025-01-11 | [51138](https://github.com/airbytehq/airbyte/pull/51138) | Update dependencies | From 8e2b290d21131f97877e88c42a4aafe7865a164d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:14:54 +0200 Subject: [PATCH 1094/1879] =?UTF-8?q?=F0=9F=90=99=20source-goldcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52838)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-goldcast/metadata.yaml | 4 ++-- docs/integrations/sources/goldcast.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-goldcast/metadata.yaml b/airbyte-integrations/connectors/source-goldcast/metadata.yaml index f6bb4d3a38494..c77ec6b49c8c3 100644 --- a/airbyte-integrations/connectors/source-goldcast/metadata.yaml +++ b/airbyte-integrations/connectors/source-goldcast/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c2c25d04-9bb1-4171-8a7a-bb7cead8add0 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-goldcast githubIssueLabel: source-goldcast icon: goldcast.svg diff --git a/docs/integrations/sources/goldcast.md b/docs/integrations/sources/goldcast.md index 8db395fd192f8..fe9b055c10ddb 100644 --- a/docs/integrations/sources/goldcast.md +++ b/docs/integrations/sources/goldcast.md @@ -96,6 +96,7 @@ This is a child stream of the events stream indicating webinars that belong to t | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.11 | 2025-02-01 | [52838](https://github.com/airbytehq/airbyte/pull/52838) | Update dependencies | | 0.2.10 | 2025-01-25 | [52325](https://github.com/airbytehq/airbyte/pull/52325) | Update dependencies | | 0.2.9 | 2025-01-18 | [51636](https://github.com/airbytehq/airbyte/pull/51636) | Update dependencies | | 0.2.8 | 2025-01-11 | [51103](https://github.com/airbytehq/airbyte/pull/51103) | Update dependencies | From d03a0d57c114071021367a067fe005c0a5d453b8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:14:56 +0200 Subject: [PATCH 1095/1879] =?UTF-8?q?=F0=9F=90=99=20source-dremio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52837)?= 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 f5ac87d3484f6..15e59bcfb577d 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.10 + dockerImageTag: 0.2.11 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dremio.md b/docs/integrations/sources/dremio.md index 3a2a24859ebf3..c2ed36e78dd6b 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.11 | 2025-02-01 | [52837](https://github.com/airbytehq/airbyte/pull/52837) | Update dependencies | | 0.2.10 | 2025-01-25 | [52330](https://github.com/airbytehq/airbyte/pull/52330) | Update dependencies | | 0.2.9 | 2025-01-18 | [51690](https://github.com/airbytehq/airbyte/pull/51690) | Update dependencies | | 0.2.8 | 2025-01-11 | [51124](https://github.com/airbytehq/airbyte/pull/51124) | Update dependencies | From d23885d3ea021af5986ea1b0f616352be3a5e8de Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:14:59 +0200 Subject: [PATCH 1096/1879] =?UTF-8?q?=F0=9F=90=99=20source-dockerhub:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52836)?= 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 32632d969959d..0226a6a92c006 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 72d405a3-56d8-499f-a571-667c03406e43 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 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 664315aaa8620..ee2f87779bf01 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.12 | 2025-02-01 | [52836](https://github.com/airbytehq/airbyte/pull/52836) | Update dependencies | | 0.3.11 | 2025-01-25 | [52359](https://github.com/airbytehq/airbyte/pull/52359) | Update dependencies | | 0.3.10 | 2025-01-18 | [51663](https://github.com/airbytehq/airbyte/pull/51663) | Update dependencies | | 0.3.9 | 2025-01-11 | [51063](https://github.com/airbytehq/airbyte/pull/51063) | Update dependencies | From c0bb5df4b1182e4202471028565232ed701b0238 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:02 +0200 Subject: [PATCH 1097/1879] =?UTF-8?q?=F0=9F=90=99=20source-facebook-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52835)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-facebook-marketing/metadata.yaml | 4 ++-- .../source-facebook-marketing/poetry.lock | 14 +++++++------- .../source-facebook-marketing/pyproject.toml | 2 +- docs/integrations/sources/facebook-marketing.md | 1 + 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml index ce31e61035472..926fa05d083e0 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - graph.facebook.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c - dockerImageTag: 3.3.28 + dockerImageTag: 3.3.29 dockerRepository: airbyte/source-facebook-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing githubIssueLabel: source-facebook-marketing diff --git a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock index a3e067ab73008..f764a6428e184 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -326,13 +326,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -609,13 +609,13 @@ requests = "*" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml index bb77fe421058c..5c9f366b4ab12 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.3.28" +version = "3.3.29" name = "source-facebook-marketing" description = "Source implementation for Facebook Marketing." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/facebook-marketing.md b/docs/integrations/sources/facebook-marketing.md index 4f9e2d2bc7f9b..712f8916fbe23 100644 --- a/docs/integrations/sources/facebook-marketing.md +++ b/docs/integrations/sources/facebook-marketing.md @@ -269,6 +269,7 @@ This response indicates that the Facebook Graph API requires you to reduce the f | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.3.29 | 2025-02-01 | [52835](https://github.com/airbytehq/airbyte/pull/52835) | Update dependencies | | 3.3.28 | 2025-01-27 | [52032](https://github.com/airbytehq/airbyte/pull/52032) | Update to API version 21 | 3.3.27 | 2025-01-25 | [52365](https://github.com/airbytehq/airbyte/pull/52365) | Update dependencies | | 3.3.26 | 2025-01-18 | [51706](https://github.com/airbytehq/airbyte/pull/51706) | Update dependencies | From 0abd87ef84b970dc2a349017419b4128d9b96383 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:05 +0200 Subject: [PATCH 1098/1879] =?UTF-8?q?=F0=9F=90=99=20source-genesys:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52834)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-genesys/metadata.yaml | 4 ++-- .../connectors/source-genesys/poetry.lock | 12 ++++++------ .../connectors/source-genesys/pyproject.toml | 2 +- docs/integrations/sources/genesys.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-genesys/metadata.yaml b/airbyte-integrations/connectors/source-genesys/metadata.yaml index cc83ca444049d..647304be09c99 100644 --- a/airbyte-integrations/connectors/source-genesys/metadata.yaml +++ b/airbyte-integrations/connectors/source-genesys/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 5ea4459a-8f1a-452a-830f-a65c38cc438d - dockerImageTag: 0.1.29 + dockerImageTag: 0.1.30 dockerRepository: airbyte/source-genesys githubIssueLabel: source-genesys icon: genesys.svg @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-genesys/poetry.lock b/airbyte-integrations/connectors/source-genesys/poetry.lock index e9f5f8109566a..1fa3c4a3aab56 100644 --- a/airbyte-integrations/connectors/source-genesys/poetry.lock +++ b/airbyte-integrations/connectors/source-genesys/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-genesys/pyproject.toml b/airbyte-integrations/connectors/source-genesys/pyproject.toml index ed2d1fbf20e41..ed6e1e68f15e2 100644 --- a/airbyte-integrations/connectors/source-genesys/pyproject.toml +++ b/airbyte-integrations/connectors/source-genesys/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.29" +version = "0.1.30" name = "source-genesys" description = "Source implementation for Genesys." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/genesys.md b/docs/integrations/sources/genesys.md index 517d16598067c..43df682399c88 100644 --- a/docs/integrations/sources/genesys.md +++ b/docs/integrations/sources/genesys.md @@ -31,6 +31,7 @@ You can follow the documentation on [API credentials](https://developer.genesys. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------- | +| 0.1.30 | 2025-02-01 | [52834](https://github.com/airbytehq/airbyte/pull/52834) | Update dependencies | | 0.1.29 | 2025-01-25 | [52296](https://github.com/airbytehq/airbyte/pull/52296) | Update dependencies | | 0.1.28 | 2025-01-18 | [51705](https://github.com/airbytehq/airbyte/pull/51705) | Update dependencies | | 0.1.27 | 2025-01-11 | [51111](https://github.com/airbytehq/airbyte/pull/51111) | Update dependencies | From 28605f1d16d8d34004236d3a11da9e2e75ef6390 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:08 +0200 Subject: [PATCH 1099/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-webfonts?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52833)?= 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 45beb5b2a44c3..f425c2ad94e94 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a68fbcde-b465-4ab3-b2a6-b0590a875835 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 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 dcb7283c3cb53..2edd40d74b867 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.10 | 2025-02-01 | [52833](https://github.com/airbytehq/airbyte/pull/52833) | Update dependencies | | 0.2.9 | 2025-01-25 | [52248](https://github.com/airbytehq/airbyte/pull/52248) | Update dependencies | | 0.2.8 | 2025-01-18 | [51788](https://github.com/airbytehq/airbyte/pull/51788) | Update dependencies | | 0.2.7 | 2025-01-11 | [51150](https://github.com/airbytehq/airbyte/pull/51150) | Update dependencies | From e5ad04a9efbd6db7d7f9065c2b22d25910cccab7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:13 +0200 Subject: [PATCH 1100/1879] =?UTF-8?q?=F0=9F=90=99=20source-delighted:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52832)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-delighted/metadata.yaml | 4 ++-- docs/integrations/sources/delighted.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-delighted/metadata.yaml b/airbyte-integrations/connectors/source-delighted/metadata.yaml index 983e80debb0de..1d3567c981c1f 100644 --- a/airbyte-integrations/connectors/source-delighted/metadata.yaml +++ b/airbyte-integrations/connectors/source-delighted/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.delighted.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cc88c43f-6f53-4e8a-8c4d-b284baaf9635 - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 dockerRepository: airbyte/source-delighted documentationUrl: https://docs.airbyte.com/integrations/sources/delighted githubIssueLabel: source-delighted diff --git a/docs/integrations/sources/delighted.md b/docs/integrations/sources/delighted.md index 2782bd40a1b7c..5098b660a235e 100644 --- a/docs/integrations/sources/delighted.md +++ b/docs/integrations/sources/delighted.md @@ -54,6 +54,7 @@ This source is capable of syncing the following core streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| 0.4.8 | 2025-02-01 | [52832](https://github.com/airbytehq/airbyte/pull/52832) | Update dependencies | | 0.4.7 | 2025-01-25 | [52322](https://github.com/airbytehq/airbyte/pull/52322) | Update dependencies | | 0.4.6 | 2025-01-18 | [51685](https://github.com/airbytehq/airbyte/pull/51685) | Update dependencies | | 0.4.5 | 2025-01-11 | [51092](https://github.com/airbytehq/airbyte/pull/51092) | Update dependencies | From ee14635e335fb10910a8629b5b3d4110fab27ab1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:15 +0200 Subject: [PATCH 1101/1879] =?UTF-8?q?=F0=9F=90=99=20source-gmail:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52831)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gmail/metadata.yaml | 4 ++-- docs/integrations/sources/gmail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gmail/metadata.yaml b/airbyte-integrations/connectors/source-gmail/metadata.yaml index f5bd6ed63ffaa..b4b15bb717a2d 100644 --- a/airbyte-integrations/connectors/source-gmail/metadata.yaml +++ b/airbyte-integrations/connectors/source-gmail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-gmail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: f7833dac-fc18-4feb-a2a9-94b22001edc6 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-gmail githubIssueLabel: source-gmail icon: icon.svg diff --git a/docs/integrations/sources/gmail.md b/docs/integrations/sources/gmail.md index 2556849f1ee0e..5de0d97710b3b 100644 --- a/docs/integrations/sources/gmail.md +++ b/docs/integrations/sources/gmail.md @@ -33,6 +33,7 @@ Note that this connector uses the Google API OAuth2.0 for authentication. To get | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [52831](https://github.com/airbytehq/airbyte/pull/52831) | Update dependencies | | 0.0.10 | 2025-01-25 | [52329](https://github.com/airbytehq/airbyte/pull/52329) | Update dependencies | | 0.0.9 | 2025-01-18 | [51700](https://github.com/airbytehq/airbyte/pull/51700) | Update dependencies | | 0.0.8 | 2025-01-11 | [51110](https://github.com/airbytehq/airbyte/pull/51110) | Update dependencies | From 7c2837920f90b7d0612be66da2a25dc5ddb990ef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:18 +0200 Subject: [PATCH 1102/1879] =?UTF-8?q?=F0=9F=90=99=20source-getgist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52830)?= 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 14a0092dcc543..c5781dde55a2f 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: bc670226-bee1-470c-a013-df05e5ac8f1a - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 24bc4b4943691..33a90c59f967f 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.10 | 2025-02-01 | [52830](https://github.com/airbytehq/airbyte/pull/52830) | Update dependencies | | 0.0.9 | 2025-01-25 | [52331](https://github.com/airbytehq/airbyte/pull/52331) | Update dependencies | | 0.0.8 | 2025-01-18 | [51653](https://github.com/airbytehq/airbyte/pull/51653) | Update dependencies | | 0.0.7 | 2025-01-11 | [51085](https://github.com/airbytehq/airbyte/pull/51085) | Update dependencies | From ce811a6179cf74698135d02a5f0164b05262a882 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:22 +0200 Subject: [PATCH 1103/1879] =?UTF-8?q?=F0=9F=90=99=20source-deputy:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52829)?= 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 e844b3c27d8be..f646054d966f3 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 0b8bfdb4-ee91-43a8-9f91-536c816724a6 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 0eedf922df766..4fe98402853b9 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.10 | 2025-02-01 | [52829](https://github.com/airbytehq/airbyte/pull/52829) | Update dependencies | | 0.0.9 | 2025-01-25 | [52315](https://github.com/airbytehq/airbyte/pull/52315) | Update dependencies | | 0.0.8 | 2025-01-18 | [51674](https://github.com/airbytehq/airbyte/pull/51674) | Update dependencies | | 0.0.7 | 2025-01-11 | [51100](https://github.com/airbytehq/airbyte/pull/51100) | Update dependencies | From 7210f6a62d6d15e17dc9c27318e0d41bb063a6d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:25 +0200 Subject: [PATCH 1104/1879] =?UTF-8?q?=F0=9F=90=99=20source-glassfrog:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52828)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-glassfrog/metadata.yaml | 4 ++-- docs/integrations/sources/glassfrog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml index 6616e717dd258..901830bbbc3b8 100644 --- a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml +++ b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.glassfrog.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cf8ff320-6272-4faa-89e6-4402dc17e5d5 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-glassfrog documentationUrl: https://docs.airbyte.com/integrations/sources/glassfrog githubIssueLabel: source-glassfrog diff --git a/docs/integrations/sources/glassfrog.md b/docs/integrations/sources/glassfrog.md index ade3659b38926..2d19c57d5622e 100644 --- a/docs/integrations/sources/glassfrog.md +++ b/docs/integrations/sources/glassfrog.md @@ -50,6 +50,7 @@ This Source is capable of syncing the following Streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-02-01 | [52828](https://github.com/airbytehq/airbyte/pull/52828) | Update dependencies | | 0.3.9 | 2025-01-25 | [52369](https://github.com/airbytehq/airbyte/pull/52369) | Update dependencies | | 0.3.8 | 2025-01-18 | [51658](https://github.com/airbytehq/airbyte/pull/51658) | Update dependencies | | 0.3.7 | 2025-01-11 | [51101](https://github.com/airbytehq/airbyte/pull/51101) | Update dependencies | From 296fe6079dfe0eeeee954464be96bcff3c618319 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:27 +0200 Subject: [PATCH 1105/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-analytic?= =?UTF-8?q?s-v4-service-account-only:=20run=20up-to-date=20pipeline=20[202?= =?UTF-8?q?5-02-01]=20(#52827)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 4 ++-- .../sources/google-analytics-v4-service-account-only.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-analytics-v4-service-account-only/metadata.yaml b/airbyte-integrations/connectors/source-google-analytics-v4-service-account-only/metadata.yaml index bba9e96500eaf..d7652b9554574 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4-service-account-only/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-analytics-v4-service-account-only/metadata.yaml @@ -9,11 +9,11 @@ data: - analyticsdata.googleapis.com - analyticsreporting.googleapis.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 9e28a926-8f3c-4911-982d-a2e1c378b59c - dockerImageTag: 0.1.2 + dockerImageTag: 0.1.3 dockerRepository: airbyte/source-google-analytics-v4-service-account-only documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-v4-service-account-only githubIssueLabel: source-google-analytics-v4-service-account-only diff --git a/docs/integrations/sources/google-analytics-v4-service-account-only.md b/docs/integrations/sources/google-analytics-v4-service-account-only.md index e771710f7ab5a..95ec60f3ee364 100644 --- a/docs/integrations/sources/google-analytics-v4-service-account-only.md +++ b/docs/integrations/sources/google-analytics-v4-service-account-only.md @@ -274,6 +274,7 @@ The Google Analytics connector should not run into the "requests per 100 seconds | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:-----------------------------------------| +| 0.1.3 | 2025-02-01 | [52827](https://github.com/airbytehq/airbyte/pull/52827) | Update dependencies | | 0.1.2 | 2024-12-12 | [49153](https://github.com/airbytehq/airbyte/pull/49153) | 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.1.1 | 2024-10-29 | [47820](https://github.com/airbytehq/airbyte/pull/47820) | Update dependencies | | 0.1.0 | 2024-07-01 | [40244](https://github.com/airbytehq/airbyte/pull/40244) | Deprecate the connector | From f7077faa7b74f3ac0f54e13fff535fb1f2aab8dc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:31 +0200 Subject: [PATCH 1106/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypost:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52825)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-easypost/metadata.yaml | 4 ++-- docs/integrations/sources/easypost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypost/metadata.yaml b/airbyte-integrations/connectors/source-easypost/metadata.yaml index 3ee81b2d06a58..0ac284926bf7f 100644 --- a/airbyte-integrations/connectors/source-easypost/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b74b0cfc-dd2c-4fdd-9bb0-ffc9efe04c36 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-easypost githubIssueLabel: source-easypost icon: icon.svg diff --git a/docs/integrations/sources/easypost.md b/docs/integrations/sources/easypost.md index 04f15fd9a9d0d..674083054415a 100644 --- a/docs/integrations/sources/easypost.md +++ b/docs/integrations/sources/easypost.md @@ -34,6 +34,7 @@ This directory contains the manifest-only connector for [`source-easypost`](http | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [52825](https://github.com/airbytehq/airbyte/pull/52825) | Update dependencies | | 0.0.9 | 2025-01-25 | [52363](https://github.com/airbytehq/airbyte/pull/52363) | Update dependencies | | 0.0.8 | 2025-01-18 | [51661](https://github.com/airbytehq/airbyte/pull/51661) | Update dependencies | | 0.0.7 | 2025-01-11 | [51082](https://github.com/airbytehq/airbyte/pull/51082) | Update dependencies | From 26fd5df53a78229d389d13b6be0895246fe7ce01 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:34 +0200 Subject: [PATCH 1107/1879] =?UTF-8?q?=F0=9F=90=99=20source-gong:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52824)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gong/metadata.yaml | 4 ++-- docs/integrations/sources/gong.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gong/metadata.yaml b/airbyte-integrations/connectors/source-gong/metadata.yaml index 7dc76e496e2eb..c995bbb58126d 100644 --- a/airbyte-integrations/connectors/source-gong/metadata.yaml +++ b/airbyte-integrations/connectors/source-gong/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 32382e40-3b49-4b99-9c5c-4076501914e7 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-gong documentationUrl: https://docs.airbyte.com/integrations/sources/gong githubIssueLabel: source-gong diff --git a/docs/integrations/sources/gong.md b/docs/integrations/sources/gong.md index 38d9102f92626..b3d358f6348c6 100644 --- a/docs/integrations/sources/gong.md +++ b/docs/integrations/sources/gong.md @@ -42,6 +42,7 @@ By default Gong limits your company's access to the service to 3 API calls per s | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-02-01 | [52824](https://github.com/airbytehq/airbyte/pull/52824) | Update dependencies | | 0.3.9 | 2025-01-25 | [52342](https://github.com/airbytehq/airbyte/pull/52342) | Update dependencies | | 0.3.8 | 2025-01-18 | [51704](https://github.com/airbytehq/airbyte/pull/51704) | Update dependencies | | 0.3.7 | 2025-01-11 | [51059](https://github.com/airbytehq/airbyte/pull/51059) | Update dependencies | From 186b4a920c05c98d66e224ec6fe3804f04f7f42f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:37 +0200 Subject: [PATCH 1108/1879] =?UTF-8?q?=F0=9F=90=99=20source-convertkit:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52823)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-convertkit/metadata.yaml | 4 ++-- docs/integrations/sources/convertkit.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-convertkit/metadata.yaml b/airbyte-integrations/connectors/source-convertkit/metadata.yaml index a9cef3ad9920d..496be992b0077 100644 --- a/airbyte-integrations/connectors/source-convertkit/metadata.yaml +++ b/airbyte-integrations/connectors/source-convertkit/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: be9ee02f-6efe-4970-979b-95f797a37188 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-convertkit githubIssueLabel: source-convertkit icon: convertkit.svg @@ -39,5 +39,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/convertkit.md b/docs/integrations/sources/convertkit.md index bfd352320733d..d78337d16b71c 100644 --- a/docs/integrations/sources/convertkit.md +++ b/docs/integrations/sources/convertkit.md @@ -36,6 +36,7 @@ The connector has a rate limit of no more than 120 requests over a rolling 60 se | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.12 | 2025-02-01 | [52823](https://github.com/airbytehq/airbyte/pull/52823) | Update dependencies | | 0.2.11 | 2025-01-25 | [52332](https://github.com/airbytehq/airbyte/pull/52332) | Update dependencies | | 0.2.10 | 2025-01-18 | [51673](https://github.com/airbytehq/airbyte/pull/51673) | Update dependencies | | 0.2.9 | 2025-01-11 | [51107](https://github.com/airbytehq/airbyte/pull/51107) | Update dependencies | From 2a0b38ee6b89493b1d2583221440bdbd25e6c0a7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:40 +0200 Subject: [PATCH 1109/1879] =?UTF-8?q?=F0=9F=90=99=20source-drift:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52822)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-drift/metadata.yaml b/airbyte-integrations/connectors/source-drift/metadata.yaml index 57c75369a61aa..815fb4c31353c 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 - dockerImageTag: 0.4.9 + dockerImageTag: 0.4.10 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 b0088dab71449..de63bda4e1dad 100644 --- a/docs/integrations/sources/drift.md +++ b/docs/integrations/sources/drift.md @@ -56,6 +56,7 @@ The Drift connector should not run into Drift API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.10 | 2025-02-01 | [52822](https://github.com/airbytehq/airbyte/pull/52822) | Update dependencies | | 0.4.9 | 2025-01-25 | [52344](https://github.com/airbytehq/airbyte/pull/52344) | Update dependencies | | 0.4.8 | 2025-01-18 | [51641](https://github.com/airbytehq/airbyte/pull/51641) | Update dependencies | | 0.4.7 | 2025-01-11 | [51096](https://github.com/airbytehq/airbyte/pull/51096) | Update dependencies | From eae915dc02a9fcd650984ca2915acc5aa408a259 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:43 +0200 Subject: [PATCH 1110/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-forms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52821)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-forms/metadata.yaml | 4 ++-- docs/integrations/sources/google-forms.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-forms/metadata.yaml b/airbyte-integrations/connectors/source-google-forms/metadata.yaml index a4ccf11f0c2c6..0bcf3a212bd26 100644 --- a/airbyte-integrations/connectors/source-google-forms/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-forms/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-forms connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4100f944-1bef-4a73-a1c6-6042e3137749 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-google-forms githubIssueLabel: source-google-forms icon: icon.svg diff --git a/docs/integrations/sources/google-forms.md b/docs/integrations/sources/google-forms.md index 1017f512b87a6..2af12790edfee 100644 --- a/docs/integrations/sources/google-forms.md +++ b/docs/integrations/sources/google-forms.md @@ -23,6 +23,7 @@ Google Forms is a free online tool from Google that allows users to create custo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [52821](https://github.com/airbytehq/airbyte/pull/52821) | Update dependencies | | 0.0.7 | 2025-01-25 | [52298](https://github.com/airbytehq/airbyte/pull/52298) | Update dependencies | | 0.0.6 | 2025-01-18 | [51676](https://github.com/airbytehq/airbyte/pull/51676) | Update dependencies | | 0.0.5 | 2025-01-11 | [51057](https://github.com/airbytehq/airbyte/pull/51057) | Update dependencies | From 29055de08ee4ed531e072ff71897e68da1bcc0b0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:46 +0200 Subject: [PATCH 1111/1879] =?UTF-8?q?=F0=9F=90=99=20source-gocardless:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52820)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gocardless/metadata.yaml | 4 ++-- docs/integrations/sources/gocardless.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gocardless/metadata.yaml b/airbyte-integrations/connectors/source-gocardless/metadata.yaml index 998949b894efb..34c76d5980d01 100644 --- a/airbyte-integrations/connectors/source-gocardless/metadata.yaml +++ b/airbyte-integrations/connectors/source-gocardless/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ba15ac82-5c6a-4fb2-bf24-925c23a1180c - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-gocardless githubIssueLabel: source-gocardless icon: gocardless.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/gocardless.md b/docs/integrations/sources/gocardless.md index 448e39d305844..c1523a0ad6fed 100644 --- a/docs/integrations/sources/gocardless.md +++ b/docs/integrations/sources/gocardless.md @@ -35,6 +35,7 @@ This source is capable of syncing the following streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------- | +| 0.2.11 | 2025-02-01 | [52820](https://github.com/airbytehq/airbyte/pull/52820) | Update dependencies | | 0.2.10 | 2025-01-25 | [52374](https://github.com/airbytehq/airbyte/pull/52374) | Update dependencies | | 0.2.9 | 2025-01-18 | [51640](https://github.com/airbytehq/airbyte/pull/51640) | Update dependencies | | 0.2.8 | 2025-01-11 | [51127](https://github.com/airbytehq/airbyte/pull/51127) | Update dependencies | From 6bf1089b1cfb8611ab533c2acb94835385f55bb6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:48 +0200 Subject: [PATCH 1112/1879] =?UTF-8?q?=F0=9F=90=99=20source-countercyclical?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52819)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-countercyclical/metadata.yaml | 4 ++-- docs/integrations/sources/countercyclical.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml index 52f2f38ec58ed..e53f58826aff7 100644 --- a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml +++ b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-countercyclical connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cd671e85-accc-4f85-8f79-b55294e95a11 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-countercyclical githubIssueLabel: source-countercyclical icon: icon.svg diff --git a/docs/integrations/sources/countercyclical.md b/docs/integrations/sources/countercyclical.md index 7f907baf234e1..f2b3621624584 100644 --- a/docs/integrations/sources/countercyclical.md +++ b/docs/integrations/sources/countercyclical.md @@ -21,6 +21,7 @@ Countercyclical is the fully end-to-end financial intelligence platform designed | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [52819](https://github.com/airbytehq/airbyte/pull/52819) | Update dependencies | | 0.0.10 | 2025-01-25 | [52311](https://github.com/airbytehq/airbyte/pull/52311) | Update dependencies | | 0.0.9 | 2025-01-18 | [51650](https://github.com/airbytehq/airbyte/pull/51650) | Update dependencies | | 0.0.8 | 2025-01-11 | [51114](https://github.com/airbytehq/airbyte/pull/51114) | Update dependencies | From 75fb31502f4a77b9e3eee5b7fd00a2960cd1eefa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:51 +0200 Subject: [PATCH 1113/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-classroo?= =?UTF-8?q?m:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52818)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-classroom/metadata.yaml | 4 ++-- docs/integrations/sources/google-classroom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml index 1d5daf9444be6..bb1953c3ceb0e 100644 --- a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-classroom connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2c3aa088-396d-4ee6-8096-971ecd11598c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-google-classroom githubIssueLabel: source-google-classroom icon: icon.svg diff --git a/docs/integrations/sources/google-classroom.md b/docs/integrations/sources/google-classroom.md index 0a3a1bc50809f..83b1803094551 100644 --- a/docs/integrations/sources/google-classroom.md +++ b/docs/integrations/sources/google-classroom.md @@ -26,6 +26,7 @@ Google Classroom connector enables seamless data integration between Google Clas | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52818](https://github.com/airbytehq/airbyte/pull/52818) | Update dependencies | | 0.0.8 | 2025-01-25 | [52366](https://github.com/airbytehq/airbyte/pull/52366) | Update dependencies | | 0.0.7 | 2025-01-18 | [51669](https://github.com/airbytehq/airbyte/pull/51669) | Update dependencies | | 0.0.6 | 2025-01-11 | [51128](https://github.com/airbytehq/airbyte/pull/51128) | Update dependencies | From dbb2efcaeb559ca740dd91fbb0347c06532a8f32 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:54 +0200 Subject: [PATCH 1114/1879] =?UTF-8?q?=F0=9F=90=99=20source-employment-hero?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52817)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-employment-hero/metadata.yaml | 4 ++-- docs/integrations/sources/employment-hero.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml index b0156dca9fa98..7f1652b523bf7 100644 --- a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml +++ b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-employment-hero connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e2db518e-ef68-40bb-a2b6-b9f9aabbadb3 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-employment-hero githubIssueLabel: source-employment-hero icon: icon.svg diff --git a/docs/integrations/sources/employment-hero.md b/docs/integrations/sources/employment-hero.md index fe0e5b55ee07d..63754318ba1bf 100644 --- a/docs/integrations/sources/employment-hero.md +++ b/docs/integrations/sources/employment-hero.md @@ -58,6 +58,7 @@ Hit Get new Access token and approve via browser, Postman will collect a new `ac | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.11 | 2025-02-01 | [52817](https://github.com/airbytehq/airbyte/pull/52817) | Update dependencies | | 0.0.10 | 2025-01-25 | [52347](https://github.com/airbytehq/airbyte/pull/52347) | Update dependencies | | 0.0.9 | 2025-01-18 | [51681](https://github.com/airbytehq/airbyte/pull/51681) | Update dependencies | | 0.0.8 | 2025-01-11 | [51081](https://github.com/airbytehq/airbyte/pull/51081) | Update dependencies | From 527132be27b78740158031d2b4ded488e9f9f1f0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:15:57 +0200 Subject: [PATCH 1115/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshservice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52816)?= 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 214f0f31e3cde..12a97d92cd2c1 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9bb85338-ea95-4c93-b267-6be89125b267 - dockerImageTag: 1.4.11 + dockerImageTag: 1.4.12 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 5056858490b60..81ce335a48164 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.12 | 2025-02-01 | [52816](https://github.com/airbytehq/airbyte/pull/52816) | Update dependencies | | 1.4.11 | 2025-01-25 | [52313](https://github.com/airbytehq/airbyte/pull/52313) | Update dependencies | | 1.4.10 | 2025-01-18 | [51684](https://github.com/airbytehq/airbyte/pull/51684) | Update dependencies | | 1.4.9 | 2025-01-11 | [51075](https://github.com/airbytehq/airbyte/pull/51075) | Update dependencies | From 57d428443d66849dd4f247bc4466df3fc175ad57 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:00 +0200 Subject: [PATCH 1116/1879] =?UTF-8?q?=F0=9F=90=99=20source-free-agent-conn?= =?UTF-8?q?ector:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52815)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-free-agent-connector/metadata.yaml | 4 ++-- docs/integrations/sources/free-agent-connector.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml index a386c8de5f5b0..fca32c0bc13ed 100644 --- a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml +++ b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-free-agent-connector connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e3b1e503-2777-460c-80ef-5d6b41367858 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-free-agent-connector githubIssueLabel: source-free-agent-connector icon: icon.svg diff --git a/docs/integrations/sources/free-agent-connector.md b/docs/integrations/sources/free-agent-connector.md index 7b0448d86dca2..879c8b518a953 100644 --- a/docs/integrations/sources/free-agent-connector.md +++ b/docs/integrations/sources/free-agent-connector.md @@ -53,6 +53,7 @@ Download all your data from FreeAgent, a friendly and easy to use cloud based ac | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-02-01 | [52815](https://github.com/airbytehq/airbyte/pull/52815) | Update dependencies | | 0.0.10 | 2025-01-25 | [52312](https://github.com/airbytehq/airbyte/pull/52312) | Update dependencies | | 0.0.9 | 2025-01-18 | [51628](https://github.com/airbytehq/airbyte/pull/51628) | Update dependencies | | 0.0.8 | 2025-01-11 | [51068](https://github.com/airbytehq/airbyte/pull/51068) | Update dependencies | From 927c085f1f3f466c12f012d9ad6564adfc090416 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:03 +0200 Subject: [PATCH 1117/1879] =?UTF-8?q?=F0=9F=90=99=20source-configcat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52814)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-configcat/metadata.yaml | 4 ++-- docs/integrations/sources/configcat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-configcat/metadata.yaml b/airbyte-integrations/connectors/source-configcat/metadata.yaml index e1259707fe9af..db25afac040da 100644 --- a/airbyte-integrations/connectors/source-configcat/metadata.yaml +++ b/airbyte-integrations/connectors/source-configcat/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4fd7565c-8b99-439b-80d0-2d965e1d958c - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-configcat githubIssueLabel: source-configcat icon: configcat.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/configcat.md b/docs/integrations/sources/configcat.md index 1868524dea111..38a4ac5c758b0 100644 --- a/docs/integrations/sources/configcat.md +++ b/docs/integrations/sources/configcat.md @@ -37,6 +37,7 @@ Configcat APIs are under rate limits for the number of API calls allowed per API | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------ | +| 0.2.10 | 2025-02-01 | [52814](https://github.com/airbytehq/airbyte/pull/52814) | Update dependencies | | 0.2.9 | 2025-01-25 | [52297](https://github.com/airbytehq/airbyte/pull/52297) | Update dependencies | | 0.2.8 | 2025-01-18 | [51701](https://github.com/airbytehq/airbyte/pull/51701) | Update dependencies | | 0.2.7 | 2025-01-11 | [51102](https://github.com/airbytehq/airbyte/pull/51102) | Update dependencies | From bd2a1c79c59effffed20e2a2ddd70649f58d8b3a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:05 +0200 Subject: [PATCH 1118/1879] =?UTF-8?q?=F0=9F=90=99=20source-dixa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52813)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-dixa/metadata.yaml | 4 ++-- docs/integrations/sources/dixa.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dixa/metadata.yaml b/airbyte-integrations/connectors/source-dixa/metadata.yaml index 19d37525c10b5..d9b6f3b774a10 100644 --- a/airbyte-integrations/connectors/source-dixa/metadata.yaml +++ b/airbyte-integrations/connectors/source-dixa/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0b5c867e-1b12-4d02-ab74-97b2184ff6d7 - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 dockerRepository: airbyte/source-dixa githubIssueLabel: source-dixa icon: dixa.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dixa.md b/docs/integrations/sources/dixa.md index a85fe2e456e36..8b9c88ac54251 100644 --- a/docs/integrations/sources/dixa.md +++ b/docs/integrations/sources/dixa.md @@ -54,6 +54,7 @@ When using the connector, keep in mind that increasing the `batch_size` paramete | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------------------- | +| 0.4.8 | 2025-02-01 | [52813](https://github.com/airbytehq/airbyte/pull/52813) | Update dependencies | | 0.4.7 | 2025-01-25 | [52323](https://github.com/airbytehq/airbyte/pull/52323) | Update dependencies | | 0.4.6 | 2025-01-18 | [51691](https://github.com/airbytehq/airbyte/pull/51691) | Update dependencies | | 0.4.5 | 2025-01-11 | [51116](https://github.com/airbytehq/airbyte/pull/51116) | Update dependencies | From bf5b274c2cc58005463c6b2548ca3442c7fcbbb5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:08 +0200 Subject: [PATCH 1119/1879] =?UTF-8?q?=F0=9F=90=99=20source-firehydrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52812)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-firehydrant/metadata.yaml | 4 ++-- docs/integrations/sources/firehydrant.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml index f3fc49349b605..a3e86773ec177 100644 --- a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml +++ b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-firehydrant connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b58c3536-7900-439c-80a8-fc2b94460781 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-firehydrant githubIssueLabel: source-firehydrant icon: icon.svg diff --git a/docs/integrations/sources/firehydrant.md b/docs/integrations/sources/firehydrant.md index 21484b754ce59..9f73dc8a1ee60 100644 --- a/docs/integrations/sources/firehydrant.md +++ b/docs/integrations/sources/firehydrant.md @@ -57,6 +57,7 @@ The Airbyte connector for FireHydrant enables seamless data integration between | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52812](https://github.com/airbytehq/airbyte/pull/52812) | Update dependencies | | 0.0.8 | 2025-01-25 | [52356](https://github.com/airbytehq/airbyte/pull/52356) | Update dependencies | | 0.0.7 | 2025-01-18 | [51635](https://github.com/airbytehq/airbyte/pull/51635) | Update dependencies | | 0.0.6 | 2025-01-11 | [51117](https://github.com/airbytehq/airbyte/pull/51117) | Update dependencies | From 8abeb28761a652184d8e042490baf4fa07bc67b8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:11 +0200 Subject: [PATCH 1120/1879] =?UTF-8?q?=F0=9F=90=99=20source-flowlu:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52811)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flowlu/metadata.yaml | 4 ++-- docs/integrations/sources/flowlu.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flowlu/metadata.yaml b/airbyte-integrations/connectors/source-flowlu/metadata.yaml index 25013d5b29fc9..2460057789857 100644 --- a/airbyte-integrations/connectors/source-flowlu/metadata.yaml +++ b/airbyte-integrations/connectors/source-flowlu/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-flowlu connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c9db3f2d-054a-43bc-96cc-0d2843bce018 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-flowlu githubIssueLabel: source-flowlu icon: icon.svg diff --git a/docs/integrations/sources/flowlu.md b/docs/integrations/sources/flowlu.md index 83a4dedcc0279..4052b830281a7 100644 --- a/docs/integrations/sources/flowlu.md +++ b/docs/integrations/sources/flowlu.md @@ -55,6 +55,7 @@ Flowlu connector enables seamless data integration between Flowlu, a project man | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52811](https://github.com/airbytehq/airbyte/pull/52811) | Update dependencies | | 0.0.8 | 2025-01-25 | [52361](https://github.com/airbytehq/airbyte/pull/52361) | Update dependencies | | 0.0.7 | 2025-01-18 | [51623](https://github.com/airbytehq/airbyte/pull/51623) | Update dependencies | | 0.0.6 | 2025-01-11 | [51066](https://github.com/airbytehq/airbyte/pull/51066) | Update dependencies | From aa61f034cec0fb03ea184ce40602937674bbd2d3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:14 +0200 Subject: [PATCH 1121/1879] =?UTF-8?q?=F0=9F=90=99=20source-encharge:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52810)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-encharge/metadata.yaml | 4 ++-- docs/integrations/sources/encharge.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-encharge/metadata.yaml b/airbyte-integrations/connectors/source-encharge/metadata.yaml index 2634ac721f710..52bd56f5b0534 100644 --- a/airbyte-integrations/connectors/source-encharge/metadata.yaml +++ b/airbyte-integrations/connectors/source-encharge/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-encharge connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 44a57f92-595c-4512-9983-1563b8764b63 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-encharge githubIssueLabel: source-encharge icon: icon.svg diff --git a/docs/integrations/sources/encharge.md b/docs/integrations/sources/encharge.md index 7d584ecdef442..1ec7aa9f03c50 100644 --- a/docs/integrations/sources/encharge.md +++ b/docs/integrations/sources/encharge.md @@ -25,6 +25,7 @@ Airbyte connector for [Encharge](https://encharge.io/) enables seamless data int | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52810](https://github.com/airbytehq/airbyte/pull/52810) | Update dependencies | | 0.0.8 | 2025-01-25 | [52327](https://github.com/airbytehq/airbyte/pull/52327) | Update dependencies | | 0.0.7 | 2025-01-18 | [51708](https://github.com/airbytehq/airbyte/pull/51708) | Update dependencies | | 0.0.6 | 2025-01-11 | [51115](https://github.com/airbytehq/airbyte/pull/51115) | Update dependencies | From 1a4c900e7814f381c9bee70ebb93a246e02132bd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:17 +0200 Subject: [PATCH 1122/1879] =?UTF-8?q?=F0=9F=90=99=20source-datascope:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52809)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-datascope/metadata.yaml | 4 ++-- docs/integrations/sources/datascope.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datascope/metadata.yaml b/airbyte-integrations/connectors/source-datascope/metadata.yaml index 380d1945ff672..14dcee96c934f 100644 --- a/airbyte-integrations/connectors/source-datascope/metadata.yaml +++ b/airbyte-integrations/connectors/source-datascope/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8e1ae2d2-4790-44d3-9d83-75b3fc3940ff - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-datascope githubIssueLabel: source-datascope icon: datascope.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datascope.md b/docs/integrations/sources/datascope.md index ed2bd16f87ffc..e5180c97814bb 100644 --- a/docs/integrations/sources/datascope.md +++ b/docs/integrations/sources/datascope.md @@ -64,6 +64,7 @@ GET https://www.mydatascope.com/api/external/locations | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.12 | 2025-02-01 | [52809](https://github.com/airbytehq/airbyte/pull/52809) | Update dependencies | | 0.2.11 | 2025-01-25 | [52302](https://github.com/airbytehq/airbyte/pull/52302) | Update dependencies | | 0.2.10 | 2025-01-18 | [51649](https://github.com/airbytehq/airbyte/pull/51649) | Update dependencies | | 0.2.9 | 2025-01-11 | [51069](https://github.com/airbytehq/airbyte/pull/51069) | Update dependencies | From 6ad850642274497498abe0d3e970ef2a9290ca26 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:19 +0200 Subject: [PATCH 1123/1879] =?UTF-8?q?=F0=9F=90=99=20source-factorial:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52808)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-factorial/metadata.yaml | 4 ++-- docs/integrations/sources/factorial.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-factorial/metadata.yaml b/airbyte-integrations/connectors/source-factorial/metadata.yaml index a47db4bd67651..9721f39a2eff5 100644 --- a/airbyte-integrations/connectors/source-factorial/metadata.yaml +++ b/airbyte-integrations/connectors/source-factorial/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-factorial connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 02e8708f-3270-4f13-8b67-257b8ef439f0 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-factorial githubIssueLabel: source-factorial icon: icon.svg diff --git a/docs/integrations/sources/factorial.md b/docs/integrations/sources/factorial.md index 6f45a7847e654..66bd2c560e68c 100644 --- a/docs/integrations/sources/factorial.md +++ b/docs/integrations/sources/factorial.md @@ -53,6 +53,7 @@ Visit `https://apidoc.factorialhr.com/reference` for API documentation | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.10 | 2025-02-01 | [52808](https://github.com/airbytehq/airbyte/pull/52808) | Update dependencies | | 0.0.9 | 2025-01-25 | [52351](https://github.com/airbytehq/airbyte/pull/52351) | Update dependencies | | 0.0.8 | 2025-01-18 | [51682](https://github.com/airbytehq/airbyte/pull/51682) | Update dependencies | | 0.0.7 | 2025-01-11 | [51136](https://github.com/airbytehq/airbyte/pull/51136) | Update dependencies | From d9ce50dcc55ebb7e6d5bee9e557ded05e221d758 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:22 +0200 Subject: [PATCH 1124/1879] =?UTF-8?q?=F0=9F=90=99=20source-drip:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52807)?= 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 feb038eb9e421..53978f9e25148 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4221175d-1bb9-436d-8cc7-ca0d8605b2b6 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 31711ca3a210b..ac459841bc106 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.12 | 2025-02-01 | [52807](https://github.com/airbytehq/airbyte/pull/52807) | Update dependencies | | 0.0.11 | 2025-01-25 | [52375](https://github.com/airbytehq/airbyte/pull/52375) | Update dependencies | | 0.0.10 | 2025-01-18 | [51683](https://github.com/airbytehq/airbyte/pull/51683) | Update dependencies | | 0.0.9 | 2025-01-11 | [51132](https://github.com/airbytehq/airbyte/pull/51132) | Update dependencies | From a4aa8fd85d13038babe7a387a61cd66dc11becb8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:25 +0200 Subject: [PATCH 1125/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnworlds:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52806)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-finnworlds/metadata.yaml | 4 ++-- docs/integrations/sources/finnworlds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml index ea82300777729..6a44e0670e4f6 100644 --- a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnworlds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b8a9a60f-7178-468a-a333-23b431e355b7 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-finnworlds githubIssueLabel: source-finnworlds icon: icon.svg diff --git a/docs/integrations/sources/finnworlds.md b/docs/integrations/sources/finnworlds.md index f097454c91d9f..e51bb38cadc51 100644 --- a/docs/integrations/sources/finnworlds.md +++ b/docs/integrations/sources/finnworlds.md @@ -33,6 +33,7 @@ Docs : https://finnworlds.com/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52806](https://github.com/airbytehq/airbyte/pull/52806) | Update dependencies | | 0.0.8 | 2025-01-25 | [52340](https://github.com/airbytehq/airbyte/pull/52340) | Update dependencies | | 0.0.7 | 2025-01-18 | [51630](https://github.com/airbytehq/airbyte/pull/51630) | Update dependencies | | 0.0.6 | 2025-01-11 | [51099](https://github.com/airbytehq/airbyte/pull/51099) | Update dependencies | From f72bfe4022fe8af86f358a337d0004f3f714dd18 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:28 +0200 Subject: [PATCH 1126/1879] =?UTF-8?q?=F0=9F=90=99=20source-ezofficeinvento?= =?UTF-8?q?ry:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52805)?= 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 1685cb856cf31..53c2e65af7810 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7b6be0f6-4139-42f8-a89e-2ca25560979a - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 7690e62745adc..74be8187ebefc 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.12 | 2025-02-01 | [52805](https://github.com/airbytehq/airbyte/pull/52805) | Update dependencies | | 0.0.11 | 2025-01-25 | [51698](https://github.com/airbytehq/airbyte/pull/51698) | Update dependencies | | 0.0.10 | 2025-01-11 | [51095](https://github.com/airbytehq/airbyte/pull/51095) | Update dependencies | | 0.0.9 | 2024-12-28 | [50580](https://github.com/airbytehq/airbyte/pull/50580) | Update dependencies | From 70499bc5a97da620b052911ba01dff507555ca62 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:30 +0200 Subject: [PATCH 1127/1879] =?UTF-8?q?=F0=9F=90=99=20source-cloudbeds:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52804)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-cloudbeds/metadata.yaml | 4 ++-- docs/integrations/sources/cloudbeds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml index 5a4a75d4288c4..83ac4f1596556 100644 --- a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml +++ b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-cloudbeds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 021d2bd7-40de-43b8-8a93-21e8b731eceb - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-cloudbeds githubIssueLabel: source-cloudbeds icon: icon.svg diff --git a/docs/integrations/sources/cloudbeds.md b/docs/integrations/sources/cloudbeds.md index 821e973d2a1ed..158fa6be6a3ee 100644 --- a/docs/integrations/sources/cloudbeds.md +++ b/docs/integrations/sources/cloudbeds.md @@ -30,6 +30,7 @@ You can learn more about the API here https://hotels.cloudbeds.com/api/v1.2/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52804](https://github.com/airbytehq/airbyte/pull/52804) | Update dependencies | | 0.0.8 | 2025-01-25 | [52335](https://github.com/airbytehq/airbyte/pull/52335) | Update dependencies | | 0.0.7 | 2025-01-18 | [51660](https://github.com/airbytehq/airbyte/pull/51660) | Update dependencies | | 0.0.6 | 2025-01-11 | [51074](https://github.com/airbytehq/airbyte/pull/51074) | Update dependencies | From 1379b2376e91d8c43a63c9e9a2ca32fd612a5ed3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:33 +0200 Subject: [PATCH 1128/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-analytic?= =?UTF-8?q?s-v4:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52803)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-analytics-v4/metadata.yaml | 4 ++-- .../source-google-analytics-v4/poetry.lock | 12 ++++++------ .../source-google-analytics-v4/pyproject.toml | 2 +- docs/integrations/sources/google-analytics-v4.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml b/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml index 6c7addc30a970..4db78003a20f7 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-analytics-v4/metadata.yaml @@ -9,11 +9,11 @@ data: - analyticsdata.googleapis.com - analyticsreporting.googleapis.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: eff3616a-f9c3-11eb-9a03-0242ac130003 - dockerImageTag: 0.4.9 + dockerImageTag: 0.4.10 dockerRepository: airbyte/source-google-analytics-v4 documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-v4 githubIssueLabel: source-google-analytics-v4 diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock b/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock index d4b392122036b..82c19c8703ae8 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock +++ b/airbyte-integrations/connectors/source-google-analytics-v4/poetry.lock @@ -163,13 +163,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -410,13 +410,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml index 1fe19dac5cd7d..81633a3bc093f 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.4.9" +version = "0.4.10" name = "source-google-analytics-v4" description = "Source implementation for Google Analytics V4." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-analytics-v4.md b/docs/integrations/sources/google-analytics-v4.md index 600f88b8f53a0..ea233b088131c 100644 --- a/docs/integrations/sources/google-analytics-v4.md +++ b/docs/integrations/sources/google-analytics-v4.md @@ -276,6 +276,7 @@ The Google Analytics connector should not run into the "requests per 100 seconds | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------- | +| 0.4.10 | 2025-02-01 | [52803](https://github.com/airbytehq/airbyte/pull/52803) | Update dependencies | | 0.4.9 | 2025-01-25 | [52318](https://github.com/airbytehq/airbyte/pull/52318) | Update dependencies | | 0.4.8 | 2025-01-18 | [51687](https://github.com/airbytehq/airbyte/pull/51687) | Update dependencies | | 0.4.7 | 2025-01-11 | [51120](https://github.com/airbytehq/airbyte/pull/51120) | Update dependencies | From 7fc72293737ab54006b1f505cd27daac6927c9c2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:36 +0200 Subject: [PATCH 1129/1879] =?UTF-8?q?=F0=9F=90=99=20source-codefresh:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52802)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-codefresh/metadata.yaml | 4 ++-- docs/integrations/sources/codefresh.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-codefresh/metadata.yaml b/airbyte-integrations/connectors/source-codefresh/metadata.yaml index 3a9aa6765587d..c63afae12290f 100644 --- a/airbyte-integrations/connectors/source-codefresh/metadata.yaml +++ b/airbyte-integrations/connectors/source-codefresh/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-codefresh connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cd8313fe-05cb-4439-aed5-26a2adc4856c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-codefresh githubIssueLabel: source-codefresh icon: icon.svg diff --git a/docs/integrations/sources/codefresh.md b/docs/integrations/sources/codefresh.md index c1fd5d41cb4a7..15d1561121b83 100644 --- a/docs/integrations/sources/codefresh.md +++ b/docs/integrations/sources/codefresh.md @@ -36,6 +36,7 @@ It provides streams like agents, builds, audit, analytics etc. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [52802](https://github.com/airbytehq/airbyte/pull/52802) | Update dependencies | | 0.0.10 | 2025-01-25 | [52378](https://github.com/airbytehq/airbyte/pull/52378) | Update dependencies | | 0.0.9 | 2025-01-18 | [51668](https://github.com/airbytehq/airbyte/pull/51668) | Update dependencies | | 0.0.8 | 2025-01-11 | [51088](https://github.com/airbytehq/airbyte/pull/51088) | Update dependencies | From 43430140a8490f974506bb921c271e3b731c1ee6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:42 +0200 Subject: [PATCH 1130/1879] =?UTF-8?q?=F0=9F=90=99=20source-finage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52801)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finage/metadata.yaml | 4 ++-- docs/integrations/sources/finage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finage/metadata.yaml b/airbyte-integrations/connectors/source-finage/metadata.yaml index ca73c2b048a1c..0282c8cd0e9fc 100644 --- a/airbyte-integrations/connectors/source-finage/metadata.yaml +++ b/airbyte-integrations/connectors/source-finage/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finage connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5220663f-d87b-498e-8aed-1f2d59371a61 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-finage githubIssueLabel: source-finage icon: icon.svg diff --git a/docs/integrations/sources/finage.md b/docs/integrations/sources/finage.md index 215445bffad21..b6112a913a7ec 100644 --- a/docs/integrations/sources/finage.md +++ b/docs/integrations/sources/finage.md @@ -44,6 +44,7 @@ This connector can be used to extract data from various APIs such as symbol-list | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52801](https://github.com/airbytehq/airbyte/pull/52801) | Update dependencies | | 0.0.8 | 2025-01-25 | [52345](https://github.com/airbytehq/airbyte/pull/52345) | Update dependencies | | 0.0.7 | 2025-01-18 | [51652](https://github.com/airbytehq/airbyte/pull/51652) | Update dependencies | | 0.0.6 | 2025-01-11 | [51134](https://github.com/airbytehq/airbyte/pull/51134) | Update dependencies | From 0cad2c5a71e10a55cb34b41c55593f4d6a93ba38 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:45 +0200 Subject: [PATCH 1131/1879] =?UTF-8?q?=F0=9F=90=99=20source-fillout:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52800)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fillout/metadata.yaml | 4 ++-- docs/integrations/sources/fillout.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fillout/metadata.yaml b/airbyte-integrations/connectors/source-fillout/metadata.yaml index 80844e54911d9..8f5805d330950 100644 --- a/airbyte-integrations/connectors/source-fillout/metadata.yaml +++ b/airbyte-integrations/connectors/source-fillout/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fillout connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: fae4092b-fcb4-4dba-8ad4-f8bf9a32d25e - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-fillout githubIssueLabel: source-fillout icon: icon.svg diff --git a/docs/integrations/sources/fillout.md b/docs/integrations/sources/fillout.md index 7a97b25acfc9b..b1a006b614829 100644 --- a/docs/integrations/sources/fillout.md +++ b/docs/integrations/sources/fillout.md @@ -24,6 +24,7 @@ The Airbyte connector for Fillout.com enables seamless data synchronization betw | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ----------------------------------------------------------------------------------- | +| 0.2.8 | 2025-02-01 | [52800](https://github.com/airbytehq/airbyte/pull/52800) | Update dependencies | | 0.2.7 | 2025-01-25 | [52352](https://github.com/airbytehq/airbyte/pull/52352) | Update dependencies | | 0.2.6 | 2025-01-18 | [51689](https://github.com/airbytehq/airbyte/pull/51689) | Update dependencies | | 0.2.5 | 2025-01-11 | [51112](https://github.com/airbytehq/airbyte/pull/51112) | Update dependencies | From 081a60fac1bd15013d040f4afcfedca4f75173c1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:47 +0200 Subject: [PATCH 1132/1879] =?UTF-8?q?=F0=9F=90=99=20source-freightview:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52799)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freightview/metadata.yaml | 4 ++-- docs/integrations/sources/freightview.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freightview/metadata.yaml b/airbyte-integrations/connectors/source-freightview/metadata.yaml index 86b78bd0c8c98..3c4aa9166f58e 100644 --- a/airbyte-integrations/connectors/source-freightview/metadata.yaml +++ b/airbyte-integrations/connectors/source-freightview/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-freightview connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: aaedb415-d131-468f-84ab-5319d72e02ed - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-freightview githubIssueLabel: source-freightview icon: icon.svg diff --git a/docs/integrations/sources/freightview.md b/docs/integrations/sources/freightview.md index 54efc22262386..dd6d2011404a0 100644 --- a/docs/integrations/sources/freightview.md +++ b/docs/integrations/sources/freightview.md @@ -22,6 +22,7 @@ An **Airbyte connector for Freightview** enables seamless data integration by ex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [52799](https://github.com/airbytehq/airbyte/pull/52799) | Update dependencies | | 0.0.7 | 2025-01-25 | [52343](https://github.com/airbytehq/airbyte/pull/52343) | Update dependencies | | 0.0.6 | 2025-01-18 | [51671](https://github.com/airbytehq/airbyte/pull/51671) | Update dependencies | | 0.0.5 | 2025-01-11 | [51106](https://github.com/airbytehq/airbyte/pull/51106) | Update dependencies | From 2b362cbe50edf22aeed5c5c4c5972e33a34c9931 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:16:50 +0200 Subject: [PATCH 1133/1879] =?UTF-8?q?=F0=9F=90=99=20source-exchange-rates:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52798)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-exchange-rates/metadata.yaml | 4 ++-- docs/integrations/sources/exchange-rates.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml b/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml index 6205b41942859..4b15da5c6b5b5 100644 --- a/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml +++ b/airbyte-integrations/connectors/source-exchange-rates/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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e2b40e36-aa0e-4bed-b41b-bcea6fa348b1 - dockerImageTag: 1.4.8 + dockerImageTag: 1.4.9 dockerRepository: airbyte/source-exchange-rates githubIssueLabel: source-exchange-rates icon: exchangeratesapi.svg diff --git a/docs/integrations/sources/exchange-rates.md b/docs/integrations/sources/exchange-rates.md index 0a2d5c15c041b..b51f698fecfc5 100644 --- a/docs/integrations/sources/exchange-rates.md +++ b/docs/integrations/sources/exchange-rates.md @@ -90,6 +90,7 @@ The Exchange Rates API has rate limits that vary per pricing plan. The free plan | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | +| 1.4.9 | 2025-02-01 | [52798](https://github.com/airbytehq/airbyte/pull/52798) | Update dependencies | | 1.4.8 | 2025-01-25 | [51697](https://github.com/airbytehq/airbyte/pull/51697) | Update dependencies | | 1.4.7 | 2025-01-11 | [51108](https://github.com/airbytehq/airbyte/pull/51108) | Update dependencies | | 1.4.6 | 2024-12-28 | [49990](https://github.com/airbytehq/airbyte/pull/49990) | Update dependencies | From 6e088791dcd0bc96e23e237f5f1eaf475ebad156 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 20:17:13 +0200 Subject: [PATCH 1134/1879] =?UTF-8?q?=F0=9F=90=99=20source-everhour:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52371)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-everhour/metadata.yaml | 4 ++-- docs/integrations/sources/everhour.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-everhour/metadata.yaml b/airbyte-integrations/connectors/source-everhour/metadata.yaml index cbe69605e6494..5f8b4e36a74c3 100644 --- a/airbyte-integrations/connectors/source-everhour/metadata.yaml +++ b/airbyte-integrations/connectors/source-everhour/metadata.yaml @@ -18,11 +18,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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6babfc42-c734-4ef6-a817-6eca15f0f9b7 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-everhour githubIssueLabel: source-everhour icon: everhour.svg diff --git a/docs/integrations/sources/everhour.md b/docs/integrations/sources/everhour.md index 0fe6d73cd230d..0e9219979ad60 100644 --- a/docs/integrations/sources/everhour.md +++ b/docs/integrations/sources/everhour.md @@ -28,6 +28,7 @@ This project supports the following streams: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :-------------- | +| 0.2.9 | 2025-02-01 | [52371](https://github.com/airbytehq/airbyte/pull/52371) | Update dependencies | | 0.2.8 | 2025-01-18 | [51680](https://github.com/airbytehq/airbyte/pull/51680) | Update dependencies | | 0.2.7 | 2025-01-11 | [51058](https://github.com/airbytehq/airbyte/pull/51058) | Update dependencies | | 0.2.6 | 2024-12-28 | [50518](https://github.com/airbytehq/airbyte/pull/50518) | Update dependencies | From 3b5cbea8f2c2bc9b7bdafa3ece4069da749b1de4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:17 +0200 Subject: [PATCH 1135/1879] =?UTF-8?q?=F0=9F=90=99=20source-captain-data:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52892)?= 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 743dabc2bb41f..cc46e2bf684f5 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.10 + dockerImageTag: 0.2.11 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/captain-data.md b/docs/integrations/sources/captain-data.md index 06c0dbc322325..506a67630e952 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.11 | 2025-02-01 | [52892](https://github.com/airbytehq/airbyte/pull/52892) | Update dependencies | | 0.2.10 | 2025-01-25 | [52185](https://github.com/airbytehq/airbyte/pull/52185) | Update dependencies | | 0.2.9 | 2025-01-18 | [51741](https://github.com/airbytehq/airbyte/pull/51741) | Update dependencies | | 0.2.8 | 2025-01-11 | [51277](https://github.com/airbytehq/airbyte/pull/51277) | Update dependencies | From 1b1844418689c2e974014fc90face2c9c17721a4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:21 +0200 Subject: [PATCH 1136/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52891)?= 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 5087f0e85afe7..7bea5b6c73ed1 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.8 + dockerImageTag: 0.5.9 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/chargify.md b/docs/integrations/sources/chargify.md index fa3f146494d6e..1a9bdbe4ba8d4 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.9 | 2025-02-01 | [52891](https://github.com/airbytehq/airbyte/pull/52891) | Update dependencies | | 0.5.8 | 2025-01-25 | [52183](https://github.com/airbytehq/airbyte/pull/52183) | Update dependencies | | 0.5.7 | 2025-01-18 | [51752](https://github.com/airbytehq/airbyte/pull/51752) | Update dependencies | | 0.5.6 | 2025-01-11 | [51252](https://github.com/airbytehq/airbyte/pull/51252) | Update dependencies | From 65b9e5bb06654ddaebb52dbb955b498ce8d7354f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:23 +0200 Subject: [PATCH 1137/1879] =?UTF-8?q?=F0=9F=90=99=20destination-firestore:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52890)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-firestore/metadata.yaml | 4 +-- .../destination-firestore/poetry.lock | 26 +++++++++---------- .../destination-firestore/pyproject.toml | 2 +- docs/integrations/destinations/firestore.md | 1 + 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/airbyte-integrations/connectors/destination-firestore/metadata.yaml b/airbyte-integrations/connectors/destination-firestore/metadata.yaml index c5864c94ab033..9c50befa07c1c 100644 --- a/airbyte-integrations/connectors/destination-firestore/metadata.yaml +++ b/airbyte-integrations/connectors/destination-firestore/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 27dc7500-6d1b-40b1-8b07-e2f2aea3c9f4 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/destination-firestore githubIssueLabel: destination-firestore icon: firestore.svg @@ -32,5 +32,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-firestore/poetry.lock b/airbyte-integrations/connectors/destination-firestore/poetry.lock index 8f73678cee780..4e9c52a8e518d 100644 --- a/airbyte-integrations/connectors/destination-firestore/poetry.lock +++ b/airbyte-integrations/connectors/destination-firestore/poetry.lock @@ -181,13 +181,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -451,13 +451,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -503,13 +503,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -1316,13 +1316,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-firestore/pyproject.toml b/airbyte-integrations/connectors/destination-firestore/pyproject.toml index 6338306e045a7..09d18f53c4ff2 100644 --- a/airbyte-integrations/connectors/destination-firestore/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firestore/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.9" +version = "0.2.10" name = "destination-firestore" description = "Destination implementation for Google Firestore." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/firestore.md b/docs/integrations/destinations/firestore.md index 172e5b78ed32c..22afc9a39a50d 100644 --- a/docs/integrations/destinations/firestore.md +++ b/docs/integrations/destinations/firestore.md @@ -39,6 +39,7 @@ Each stream will be output into a BigQuery table. | Version | Date | Pull Request | Subject | |:--------| :--------- | :----------------------------------------------------- | :---------------------------- | +| 0.2.10 | 2025-02-01 | [52890](https://github.com/airbytehq/airbyte/pull/52890) | Update dependencies | | 0.2.9 | 2025-01-25 | [52152](https://github.com/airbytehq/airbyte/pull/52152) | Update dependencies | | 0.2.8 | 2025-01-11 | [51229](https://github.com/airbytehq/airbyte/pull/51229) | Update dependencies | | 0.2.7 | 2025-01-04 | [50911](https://github.com/airbytehq/airbyte/pull/50911) | Update dependencies | From 9c144e85bb30558a2e70621333fab20f7dbd56d9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:26 +0200 Subject: [PATCH 1138/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockodo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52889)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockodo/metadata.yaml | 4 ++-- docs/integrations/sources/clockodo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockodo/metadata.yaml b/airbyte-integrations/connectors/source-clockodo/metadata.yaml index 771f540f1335f..1962c82367a32 100644 --- a/airbyte-integrations/connectors/source-clockodo/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockodo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-clockodo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9cddb136-acda-4755-9200-9014944650fc - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-clockodo githubIssueLabel: source-clockodo icon: icon.svg diff --git a/docs/integrations/sources/clockodo.md b/docs/integrations/sources/clockodo.md index d463b0d030089..8ae5aeb05527d 100644 --- a/docs/integrations/sources/clockodo.md +++ b/docs/integrations/sources/clockodo.md @@ -40,6 +40,7 @@ The Airbyte connector for Clockodo enables seamless data integration between Clo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52889](https://github.com/airbytehq/airbyte/pull/52889) | Update dependencies | | 0.0.8 | 2025-01-25 | [52370](https://github.com/airbytehq/airbyte/pull/52370) | Update dependencies | | 0.0.7 | 2025-01-18 | [51648](https://github.com/airbytehq/airbyte/pull/51648) | Update dependencies | | 0.0.6 | 2025-01-11 | [51135](https://github.com/airbytehq/airbyte/pull/51135) | Update dependencies | From d715751d5c63c95534c6496cc333c449686917e5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:30 +0200 Subject: [PATCH 1139/1879] =?UTF-8?q?=F0=9F=90=99=20source-box:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#52888)?= 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 b29a69f2f0dba..bfb5076383178 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 3eab5d94-2e12-4bca-ab0c-3af869b2dcd8 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 1b0c50a1004b4..b3440834106cb 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.10 | 2025-02-01 | [52888](https://github.com/airbytehq/airbyte/pull/52888) | Update dependencies | | 0.0.9 | 2025-01-25 | [52167](https://github.com/airbytehq/airbyte/pull/52167) | Update dependencies | | 0.0.8 | 2025-01-18 | [51757](https://github.com/airbytehq/airbyte/pull/51757) | Update dependencies | | 0.0.7 | 2025-01-11 | [51291](https://github.com/airbytehq/airbyte/pull/51291) | Update dependencies | From f98f198d7d7443c2549bbb7f2315a72499de4158 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:33 +0200 Subject: [PATCH 1140/1879] =?UTF-8?q?=F0=9F=90=99=20source-apptivo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52887)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-apptivo/metadata.yaml | 4 ++-- docs/integrations/sources/apptivo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apptivo/metadata.yaml b/airbyte-integrations/connectors/source-apptivo/metadata.yaml index ceff0982c1c39..775d373b62e09 100644 --- a/airbyte-integrations/connectors/source-apptivo/metadata.yaml +++ b/airbyte-integrations/connectors/source-apptivo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-apptivo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: eb41169b-b293-4690-b690-a1046cca0e3b - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-apptivo githubIssueLabel: source-apptivo icon: icon.svg diff --git a/docs/integrations/sources/apptivo.md b/docs/integrations/sources/apptivo.md index bfa0a725f8b1b..97634def4c989 100644 --- a/docs/integrations/sources/apptivo.md +++ b/docs/integrations/sources/apptivo.md @@ -24,6 +24,7 @@ Apptivo connector seamless data integration between Apptivo and various data wa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52887](https://github.com/airbytehq/airbyte/pull/52887) | Update dependencies | | 0.0.8 | 2025-01-25 | [52184](https://github.com/airbytehq/airbyte/pull/52184) | Update dependencies | | 0.0.7 | 2025-01-18 | [51755](https://github.com/airbytehq/airbyte/pull/51755) | Update dependencies | | 0.0.6 | 2025-01-11 | [51228](https://github.com/airbytehq/airbyte/pull/51228) | Update dependencies | From 26a916652db9d31d0da58d8e076b0345fae0507b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:36 +0200 Subject: [PATCH 1141/1879] =?UTF-8?q?=F0=9F=90=99=20source-aha:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#52886)?= 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 1f01dbc2cb9fc..5c4dbe8bb579c 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 81ca39dc-4534-4dd2-b848-b0cfd2c11fce - dockerImageTag: 0.4.11 + dockerImageTag: 0.4.12 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 7e07543cd72fc..3d50416e465cc 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.12 | 2025-02-01 | [52886](https://github.com/airbytehq/airbyte/pull/52886) | Update dependencies | | 0.4.11 | 2025-01-25 | [52192](https://github.com/airbytehq/airbyte/pull/52192) | Update dependencies | | 0.4.10 | 2025-01-18 | [51732](https://github.com/airbytehq/airbyte/pull/51732) | Update dependencies | | 0.4.9 | 2025-01-11 | [51234](https://github.com/airbytehq/airbyte/pull/51234) | Update dependencies | From 83773aab6a6b64243ecdb12f068f7c6447b2f600 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:39 +0200 Subject: [PATCH 1142/1879] =?UTF-8?q?=F0=9F=90=99=20source-breezy-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52885)?= 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 eb0f1629a706c..cdef5ca2872e4 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: bc2c2e4f-41a1-40e3-9e82-eea19cf958ff - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 8fead3825746b..888011a75b709 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.12 | 2025-02-01 | [52885](https://github.com/airbytehq/airbyte/pull/52885) | Update dependencies | | 0.0.11 | 2025-01-25 | [52168](https://github.com/airbytehq/airbyte/pull/52168) | Update dependencies | | 0.0.10 | 2025-01-18 | [51736](https://github.com/airbytehq/airbyte/pull/51736) | Update dependencies | | 0.0.9 | 2025-01-11 | [51248](https://github.com/airbytehq/airbyte/pull/51248) | Update dependencies | From 244391f5b5bd365812395e096fe077b7a99a2233 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:41 +0200 Subject: [PATCH 1143/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargedesk:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52884)?= 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 4f77e55e9014d..dd6e2cdb850b2 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cd803254-3d2c-4613-a870-20d205ee6267 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 b60eebf8c3797..45508adf1f29b 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.13 | 2025-02-01 | [52884](https://github.com/airbytehq/airbyte/pull/52884) | Update dependencies | | 0.0.12 | 2025-01-25 | [52173](https://github.com/airbytehq/airbyte/pull/52173) | Update dependencies | | 0.0.11 | 2025-01-18 | [51731](https://github.com/airbytehq/airbyte/pull/51731) | Update dependencies | | 0.0.10 | 2025-01-11 | [51278](https://github.com/airbytehq/airbyte/pull/51278) | Update dependencies | From bc5d95732d4643cfacd78fa09fec3fccb7141edc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:44 +0200 Subject: [PATCH 1144/1879] =?UTF-8?q?=F0=9F=90=99=20destination-sftp-json:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52883)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-sftp-json/metadata.yaml | 4 +- .../destination-sftp-json/poetry.lock | 324 ++++++++++-------- .../destination-sftp-json/pyproject.toml | 2 +- docs/integrations/destinations/sftp-json.md | 1 + 4 files changed, 185 insertions(+), 146 deletions(-) diff --git a/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml b/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml index 12e64c61b93a2..122358ee7f86a 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml +++ b/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml @@ -3,14 +3,14 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: file connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests connectorType: destination definitionId: e9810f61-4bab-46d2-bb22-edfc902e0644 - dockerImageTag: 0.2.0 + dockerImageTag: 0.2.1 dockerRepository: airbyte/destination-sftp-json documentationUrl: https://docs.airbyte.com/integrations/destinations/sftp-json githubIssueLabel: destination-sftp-json diff --git a/airbyte-integrations/connectors/destination-sftp-json/poetry.lock b/airbyte-integrations/connectors/destination-sftp-json/poetry.lock index 6974cb9b3793c..262a4cb26e542 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/poetry.lock +++ b/airbyte-integrations/connectors/destination-sftp-json/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] @@ -28,12 +28,11 @@ nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" @@ -43,6 +42,7 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -223,13 +223,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -1089,40 +1089,6 @@ all = ["gssapi (>=1.4.1)", "invoke (>=2.0)", "pyasn1 (>=0.1.7)", "pywin32 (>=2.1 gssapi = ["gssapi (>=1.4.1)", "pyasn1 (>=0.1.7)", "pywin32 (>=2.1.8)"] invoke = ["invoke (>=2.0)"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "platformdirs" version = "4.3.6" @@ -1506,17 +1472,6 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - [[package]] name = "pyyaml" version = "6.0.2" @@ -1581,99 +1536,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -2103,6 +2058,89 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "wrapt" version = "1.17.2" diff --git a/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml b/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml index 73ff5d35059db..4764f334ccf47 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml +++ b/airbyte-integrations/connectors/destination-sftp-json/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 = "destination_sftp_json" description = "Destination implementation for Sftp Json." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/sftp-json.md b/docs/integrations/destinations/sftp-json.md index 4bd99f2bbeb95..69ce0a1ed6c6f 100644 --- a/docs/integrations/destinations/sftp-json.md +++ b/docs/integrations/destinations/sftp-json.md @@ -42,6 +42,7 @@ These files can then be accessed by creating an SFTP connection to the server an | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :---------------------------- | +| 0.2.1 | 2025-02-01 | [52883](https://github.com/airbytehq/airbyte/pull/52883) | Update dependencies | | 0.2.0 | 2024-10-14 | [46873](https://github.com/airbytehq/airbyte/pull/46873) | Migrated to Poetry and Airbyte Base Image | | 0.1.0 | 2022-11-24 | [4924](https://github.com/airbytehq/airbyte/pull/4924) | 🎉 New Destination: SFTP JSON | From d32e8b03ac78d365ef1da7bfbaedf534bc84feb7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:48 +0200 Subject: [PATCH 1145/1879] =?UTF-8?q?=F0=9F=90=99=20source-asana:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52882)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-asana/metadata.yaml | 4 +- .../connectors/source-asana/poetry.lock | 322 ++++++++++-------- .../connectors/source-asana/pyproject.toml | 2 +- docs/integrations/sources/asana.md | 1 + 4 files changed, 184 insertions(+), 145 deletions(-) diff --git a/airbyte-integrations/connectors/source-asana/metadata.yaml b/airbyte-integrations/connectors/source-asana/metadata.yaml index e08ff954b3ee0..3b79bb13fc528 100644 --- a/airbyte-integrations/connectors/source-asana/metadata.yaml +++ b/airbyte-integrations/connectors/source-asana/metadata.yaml @@ -24,11 +24,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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: d0243522-dccf-4978-8ba0-37ed47a0bdbf - dockerImageTag: 1.3.7 + dockerImageTag: 1.3.8 dockerRepository: airbyte/source-asana githubIssueLabel: source-asana icon: asana.svg diff --git a/airbyte-integrations/connectors/source-asana/poetry.lock b/airbyte-integrations/connectors/source-asana/poetry.lock index 73393988afda5..7cb9549af4ff8 100644 --- a/airbyte-integrations/connectors/source-asana/poetry.lock +++ b/airbyte-integrations/connectors/source-asana/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] @@ -28,12 +28,11 @@ nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" @@ -43,6 +42,7 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -185,13 +185,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -1030,40 +1030,6 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "platformdirs" version = "4.3.6" @@ -1419,17 +1385,6 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - [[package]] name = "pyyaml" version = "6.0.2" @@ -1494,99 +1449,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -2008,6 +1963,89 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" version = "0.14.2" diff --git a/airbyte-integrations/connectors/source-asana/pyproject.toml b/airbyte-integrations/connectors/source-asana/pyproject.toml index c678be7131467..602a66e6706b7 100644 --- a/airbyte-integrations/connectors/source-asana/pyproject.toml +++ b/airbyte-integrations/connectors/source-asana/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.3.7" +version = "1.3.8" name = "source-asana" description = "Source implementation for asana." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/asana.md b/docs/integrations/sources/asana.md index f6260e5d94959..b176201a1a356 100644 --- a/docs/integrations/sources/asana.md +++ b/docs/integrations/sources/asana.md @@ -106,6 +106,7 @@ The connector is restricted by [Asana rate limits](https://developers.asana.com/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------| +| 1.3.8 | 2025-02-01 | [52882](https://github.com/airbytehq/airbyte/pull/52882) | Update dependencies | | 1.3.7 | 2025-01-25 | [52216](https://github.com/airbytehq/airbyte/pull/52216) | Update dependencies | | 1.3.6 | 2025-01-18 | [51750](https://github.com/airbytehq/airbyte/pull/51750) | Update dependencies | | 1.3.5 | 2025-01-11 | [51246](https://github.com/airbytehq/airbyte/pull/51246) | Update dependencies | From 13f62a314a5f759d4fe2f178c2cd8c4aa5ef1d5a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:51 +0200 Subject: [PATCH 1146/1879] =?UTF-8?q?=F0=9F=90=99=20destination-aws-datala?= =?UTF-8?q?ke:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52881)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-aws-datalake/metadata.yaml | 4 +-- .../destination-aws-datalake/poetry.lock | 34 +++++++++---------- .../destination-aws-datalake/pyproject.toml | 2 +- .../integrations/destinations/aws-datalake.md | 1 + 4 files changed, 21 insertions(+), 20 deletions(-) diff --git a/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml b/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml index dfc8f954225b3..f58b9b27e630a 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml @@ -3,8 +3,8 @@ data: connectorType: destination definitionId: 99878c90-0fbd-46d3-9d98-ffde879d17fc connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 - dockerImageTag: 0.1.44 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 + dockerImageTag: 0.1.45 dockerRepository: airbyte/destination-aws-datalake githubIssueLabel: destination-aws-datalake icon: awsdatalake.svg diff --git a/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock b/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock index 25a0ec9d60984..24063b52ac053 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock +++ b/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock @@ -144,17 +144,17 @@ files = [ [[package]] name = "boto3" -version = "1.36.6" +version = "1.36.11" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.36.6-py3-none-any.whl", hash = "sha256:6d473f0f340d02b4e9ad5b8e68786a09728101a8b950231b89ebdaf72b6dca21"}, - {file = "boto3-1.36.6.tar.gz", hash = "sha256:b36feae061dc0793cf311468956a0a9e99215ce38bc99a1a4e55a5b105f16297"}, + {file = "boto3-1.36.11-py3-none-any.whl", hash = "sha256:641dd772eac111d9443258f0f5491c57c2af47bddae94a8d32de19edb5bf7b1c"}, + {file = "boto3-1.36.11.tar.gz", hash = "sha256:b40fbf2c0f22e55b67df95475a68bb72be5169097180a875726b6b884339ac8b"}, ] [package.dependencies] -botocore = ">=1.36.6,<1.37.0" +botocore = ">=1.36.11,<1.37.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.11.0,<0.12.0" @@ -163,13 +163,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.36.6" +version = "1.36.11" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.36.6-py3-none-any.whl", hash = "sha256:f77bbbb03fb420e260174650fb5c0cc142ec20a96967734eed2b0ef24334ef34"}, - {file = "botocore-1.36.6.tar.gz", hash = "sha256:4864c53d638da191a34daf3ede3ff1371a3719d952cc0c6bd24ce2836a38dd77"}, + {file = "botocore-1.36.11-py3-none-any.whl", hash = "sha256:82c5660027f696608d0e55feb08c146c11c7ebeba7615961c7765dcf6009a00d"}, + {file = "botocore-1.36.11.tar.gz", hash = "sha256:c919be883f95b9e0c3021429a365d40cd7944b8345a07af30dc8d891ceefe07a"}, ] [package.dependencies] @@ -181,7 +181,7 @@ urllib3 = [ ] [package.extras] -crt = ["awscrt (==0.23.4)"] +crt = ["awscrt (==0.23.8)"] [[package]] name = "bracex" @@ -233,13 +233,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -489,13 +489,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -1350,13 +1350,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml index dd27600b8e56d..a616d9a36cc80 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml +++ b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.44" +version = "0.1.45" name = "destination-aws-datalake" description = "Destination Implementation for AWS Datalake." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/aws-datalake.md b/docs/integrations/destinations/aws-datalake.md index fb2a77bd916ca..3586dd01a4030 100644 --- a/docs/integrations/destinations/aws-datalake.md +++ b/docs/integrations/destinations/aws-datalake.md @@ -94,6 +94,7 @@ which will be translated for compatibility with the Glue Data Catalog: | Version | Date | Pull Request | Subject | |:--------| :--------- | :--------------------------------------------------------- | :--------------------------------------------------- | +| 0.1.45 | 2025-02-01 | [52881](https://github.com/airbytehq/airbyte/pull/52881) | Update dependencies | | 0.1.44 | 2025-01-25 | [51770](https://github.com/airbytehq/airbyte/pull/51770) | Update dependencies | | 0.1.43 | 2025-01-11 | [51289](https://github.com/airbytehq/airbyte/pull/51289) | Update dependencies | | 0.1.42 | 2025-01-04 | [50914](https://github.com/airbytehq/airbyte/pull/50914) | Update dependencies | From da87edf03185380b5bc997df7d55bd3a0d0e5bb2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:54 +0200 Subject: [PATCH 1147/1879] =?UTF-8?q?=F0=9F=90=99=20source-cin7:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52880)?= 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 d130d2fe566da..c0eac7c5a3e31 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ff48bf15-f917-4fff-ba28-cbab56ef892f - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 7cdeaf27ded53..a14ebe190fc6b 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.10 | 2025-02-01 | [52880](https://github.com/airbytehq/airbyte/pull/52880) | Update dependencies | | 0.0.9 | 2025-01-25 | [52177](https://github.com/airbytehq/airbyte/pull/52177) | Update dependencies | | 0.0.8 | 2025-01-18 | [51718](https://github.com/airbytehq/airbyte/pull/51718) | Update dependencies | | 0.0.7 | 2025-01-11 | [51227](https://github.com/airbytehq/airbyte/pull/51227) | Update dependencies | From 3dd3cb33c9e71c7c5f1232b19c176c521c6c4159 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:13:57 +0200 Subject: [PATCH 1148/1879] =?UTF-8?q?=F0=9F=90=99=20source-castor-edc:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52879)?= 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 22a57143c282d..b14e86e23aa3a 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2cb45514-7c10-439c-a198-aeb1ddab02cb - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 a433c2ba35946..d389969c103e7 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.13 | 2025-02-01 | [52879](https://github.com/airbytehq/airbyte/pull/52879) | Update dependencies | | 0.0.12 | 2025-01-25 | [52169](https://github.com/airbytehq/airbyte/pull/52169) | Update dependencies | | 0.0.11 | 2025-01-18 | [51753](https://github.com/airbytehq/airbyte/pull/51753) | Update dependencies | | 0.0.10 | 2025-01-11 | [51244](https://github.com/airbytehq/airbyte/pull/51244) | Update dependencies | From c75f52e591788b2196cb512a460712023bb5a84d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:00 +0200 Subject: [PATCH 1149/1879] =?UTF-8?q?=F0=9F=90=99=20source-amazon-sqs:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52878)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-amazon-sqs/metadata.yaml | 4 ++-- .../connectors/source-amazon-sqs/poetry.lock | 12 ++++++------ .../connectors/source-amazon-sqs/pyproject.toml | 2 +- docs/integrations/sources/amazon-sqs.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml index 3d773fce77010..35d16b717bfca 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-sqs/metadata.yaml @@ -9,11 +9,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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 983fd355-6bf3-4709-91b5-37afa391eeb6 - dockerImageTag: 1.0.2 + dockerImageTag: 1.0.3 dockerRepository: airbyte/source-amazon-sqs documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-sqs githubIssueLabel: source-amazon-sqs diff --git a/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock index acfec6d9b6229..78367fe83dfe6 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-sqs/poetry.lock @@ -169,13 +169,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -439,13 +439,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml index 83c297c8309bc..a577d3f32c921 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.2" +version = "1.0.3" name = "source-amazon-sqs" description = "Source implementation for amazon-sqs." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/amazon-sqs.md b/docs/integrations/sources/amazon-sqs.md index 8ed4877a22f3f..90e4c40167232 100644 --- a/docs/integrations/sources/amazon-sqs.md +++ b/docs/integrations/sources/amazon-sqs.md @@ -91,6 +91,7 @@ Required properties are 'Queue URL', 'AWS Region' and 'Delete Messages After Rea | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :-------------------------------- | +| 1.0.3 | 2025-02-01 | [52878](https://github.com/airbytehq/airbyte/pull/52878) | Update dependencies | | 1.0.2 | 2025-01-25 | [52163](https://github.com/airbytehq/airbyte/pull/52163) | Update dependencies | | 1.0.1 | 2025-01-18 | [51742](https://github.com/airbytehq/airbyte/pull/51742) | Update dependencies | | 1.0.0 | 2024-11-07 | [41064](https://github.com/airbytehq/airbyte/pull/41064) | Migrate to low code | From f5a8e2121c043180fbea07dfcc38163f0d4b7b35 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:03 +0200 Subject: [PATCH 1150/1879] =?UTF-8?q?=F0=9F=90=99=20source-azure-table:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52877)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-azure-table/metadata.yaml | 4 ++-- .../connectors/source-azure-table/poetry.lock | 12 ++++++------ .../connectors/source-azure-table/pyproject.toml | 2 +- docs/integrations/sources/azure-table.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-azure-table/metadata.yaml b/airbyte-integrations/connectors/source-azure-table/metadata.yaml index 29f0515e764c1..a49384bfac7d7 100644 --- a/airbyte-integrations/connectors/source-azure-table/metadata.yaml +++ b/airbyte-integrations/connectors/source-azure-table/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: source definitionId: 798ae795-5189-42b6-b64e-3cb91db93338 - dockerImageTag: 0.1.33 + dockerImageTag: 0.1.34 dockerRepository: airbyte/source-azure-table githubIssueLabel: source-azure-table icon: azureblobstorage.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-azure-table/poetry.lock b/airbyte-integrations/connectors/source-azure-table/poetry.lock index 32aba34de183e..4ff113f32c492 100644 --- a/airbyte-integrations/connectors/source-azure-table/poetry.lock +++ b/airbyte-integrations/connectors/source-azure-table/poetry.lock @@ -176,13 +176,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -299,13 +299,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-azure-table/pyproject.toml b/airbyte-integrations/connectors/source-azure-table/pyproject.toml index a528b570b0f7a..e990053fbc3a0 100644 --- a/airbyte-integrations/connectors/source-azure-table/pyproject.toml +++ b/airbyte-integrations/connectors/source-azure-table/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.33" +version = "0.1.34" name = "source-azure-table" description = "Source implementation for Azure Table." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/azure-table.md b/docs/integrations/sources/azure-table.md index 5b94ce36d9fb2..c7cb2ad051ed6 100644 --- a/docs/integrations/sources/azure-table.md +++ b/docs/integrations/sources/azure-table.md @@ -70,6 +70,7 @@ We recommend creating a restricted key specifically for Airbyte access. This wil | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.1.34 | 2025-02-01 | [52877](https://github.com/airbytehq/airbyte/pull/52877) | Update dependencies | | 0.1.33 | 2025-01-25 | [51293](https://github.com/airbytehq/airbyte/pull/51293) | Update dependencies | | 0.1.32 | 2024-12-28 | [50457](https://github.com/airbytehq/airbyte/pull/50457) | Update dependencies | | 0.1.31 | 2024-12-21 | [50179](https://github.com/airbytehq/airbyte/pull/50179) | Update dependencies | From e4f2918b6e4ab5aff300d42ba4aa01ab0d6aae01 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:06 +0200 Subject: [PATCH 1151/1879] =?UTF-8?q?=F0=9F=90=99=20destination-meilisearc?= =?UTF-8?q?h:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52876)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-meilisearch/metadata.yaml | 4 ++-- .../connectors/destination-meilisearch/poetry.lock | 12 ++++++------ .../destination-meilisearch/pyproject.toml | 2 +- docs/integrations/destinations/meilisearch.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml b/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml index 9f6f40b632708..6a26c7ce15703 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.13 + dockerImageTag: 1.0.14 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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests diff --git a/airbyte-integrations/connectors/destination-meilisearch/poetry.lock b/airbyte-integrations/connectors/destination-meilisearch/poetry.lock index c004d2bcb2fb8..d0e9a6a6c8e9f 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/poetry.lock +++ b/airbyte-integrations/connectors/destination-meilisearch/poetry.lock @@ -184,13 +184,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -440,13 +440,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml b/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml index ccd33e89ecc21..f4c02c54bbf78 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.13" +version = "1.0.14" 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 c739b2adbe978..47e4fe2687bcb 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.14 | 2025-02-01 | [52876](https://github.com/airbytehq/airbyte/pull/52876) | Update dependencies | | 1.0.13 | 2025-01-25 | [52206](https://github.com/airbytehq/airbyte/pull/52206) | Update dependencies | | 1.0.12 | 2025-01-11 | [51270](https://github.com/airbytehq/airbyte/pull/51270) | Update dependencies | | 1.0.11 | 2025-01-04 | [50909](https://github.com/airbytehq/airbyte/pull/50909) | Update dependencies | From 7288e93be024c18759de89a9dc8036fe1091f272 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:09 +0200 Subject: [PATCH 1152/1879] =?UTF-8?q?=F0=9F=90=99=20source-github:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52875)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-github/metadata.yaml | 4 ++-- .../connectors/source-github/poetry.lock | 18 +++++++++--------- .../connectors/source-github/pyproject.toml | 2 +- docs/integrations/sources/github.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-github/metadata.yaml b/airbyte-integrations/connectors/source-github/metadata.yaml index 39f72e41b15b4..9d7d34f2f5a51 100644 --- a/airbyte-integrations/connectors/source-github/metadata.yaml +++ b/airbyte-integrations/connectors/source-github/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${api_url} connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: ef69ef6e-aa7f-4af1-a01d-ef775033524e - dockerImageTag: 1.8.23 + dockerImageTag: 1.8.24 dockerRepository: airbyte/source-github documentationUrl: https://docs.airbyte.com/integrations/sources/github erdUrl: https://dbdocs.io/airbyteio/source-github?view=relationships diff --git a/airbyte-integrations/connectors/source-github/poetry.lock b/airbyte-integrations/connectors/source-github/poetry.lock index 062cac74a5273..1fc8cf5e0ad01 100644 --- a/airbyte-integrations/connectors/source-github/poetry.lock +++ b/airbyte-integrations/connectors/source-github/poetry.lock @@ -179,13 +179,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -449,13 +449,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -515,13 +515,13 @@ files = [ [[package]] name = "graphql-core" -version = "3.2.5" +version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" files = [ - {file = "graphql_core-3.2.5-py3-none-any.whl", hash = "sha256:2f150d5096448aa4f8ab26268567bbfeef823769893b39c1a2e1409590939c8a"}, - {file = "graphql_core-3.2.5.tar.gz", hash = "sha256:e671b90ed653c808715645e3998b7ab67d382d55467b7e2978549111bbabf8d5"}, + {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, + {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-github/pyproject.toml b/airbyte-integrations/connectors/source-github/pyproject.toml index f6a3cd491fb6e..f66bdfb17c469 100644 --- a/airbyte-integrations/connectors/source-github/pyproject.toml +++ b/airbyte-integrations/connectors/source-github/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.8.23" +version = "1.8.24" name = "source-github" description = "Source implementation for GitHub." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/github.md b/docs/integrations/sources/github.md index 4ec6ab04400a3..bd253dc4e2bcf 100644 --- a/docs/integrations/sources/github.md +++ b/docs/integrations/sources/github.md @@ -225,6 +225,7 @@ Your token should have at least the `repo` scope. Depending on which streams you | Version | Date | Pull Request | Subject | |:--------|:-----------|:------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.8.24 | 2025-02-01 | [52875](https://github.com/airbytehq/airbyte/pull/52875) | Update dependencies | | 1.8.23 | 2025-01-25 | [52364](https://github.com/airbytehq/airbyte/pull/52364) | Update dependencies | | 1.8.22 | 2025-01-18 | [51666](https://github.com/airbytehq/airbyte/pull/51666) | Update dependencies | | 1.8.21 | 2025-01-11 | [51130](https://github.com/airbytehq/airbyte/pull/51130) | Update dependencies | From 34b4be0f70fd732442ef14ef2da7a3b63c670a5b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:12 +0200 Subject: [PATCH 1153/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnhub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52874)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finnhub/metadata.yaml | 4 ++-- docs/integrations/sources/finnhub.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnhub/metadata.yaml b/airbyte-integrations/connectors/source-finnhub/metadata.yaml index 5b0cfbba9de82..e5a1e9dad5355 100644 --- a/airbyte-integrations/connectors/source-finnhub/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnhub/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnhub connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ec96d68b-e32c-4f0a-ba28-0b01f176a3bb - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-finnhub githubIssueLabel: source-finnhub icon: icon.svg diff --git a/docs/integrations/sources/finnhub.md b/docs/integrations/sources/finnhub.md index 8162afb61f3ef..0a34dab1901dd 100644 --- a/docs/integrations/sources/finnhub.md +++ b/docs/integrations/sources/finnhub.md @@ -33,6 +33,7 @@ Finnhub is a financial data platform that provides real-time stock market, forex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52874](https://github.com/airbytehq/airbyte/pull/52874) | Update dependencies | | 0.0.8 | 2025-01-25 | [52341](https://github.com/airbytehq/airbyte/pull/52341) | Update dependencies | | 0.0.7 | 2025-01-18 | [51631](https://github.com/airbytehq/airbyte/pull/51631) | Update dependencies | | 0.0.6 | 2025-01-11 | [51121](https://github.com/airbytehq/airbyte/pull/51121) | Update dependencies | From 9033b27ae65294253def3255ba187252d5f96ba0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:15 +0200 Subject: [PATCH 1154/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshbooks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52873)?= 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 79d591dddccc2..5b86c0b979ab1 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e1e86c88-fdd6-41d3-9516-3564021a1902 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 edd8007974cab..b922526f2ebd5 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.10 | 2025-02-01 | [52873](https://github.com/airbytehq/airbyte/pull/52873) | Update dependencies | | 0.0.9 | 2025-01-25 | [52309](https://github.com/airbytehq/airbyte/pull/52309) | Update dependencies | | 0.0.8 | 2025-01-18 | [51659](https://github.com/airbytehq/airbyte/pull/51659) | Update dependencies | | 0.0.7 | 2025-01-11 | [51087](https://github.com/airbytehq/airbyte/pull/51087) | Update dependencies | From 36a981323b4951ef1227173688f369a00939a7f0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:18 +0200 Subject: [PATCH 1155/1879] =?UTF-8?q?=F0=9F=90=99=20source-emailoctopus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52872)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-emailoctopus/metadata.yaml | 4 ++-- docs/integrations/sources/emailoctopus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml index aff9b6d9d3950..05f6598ddf3d0 100644 --- a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml +++ b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 46b25e70-c980-4590-a811-8deaf50ee09f - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-emailoctopus documentationUrl: https://docs.airbyte.com/integrations/sources/emailoctopus githubIssueLabel: source-emailoctopus diff --git a/docs/integrations/sources/emailoctopus.md b/docs/integrations/sources/emailoctopus.md index d5cf14ca6a618..5b192cfff8488 100644 --- a/docs/integrations/sources/emailoctopus.md +++ b/docs/integrations/sources/emailoctopus.md @@ -28,6 +28,7 @@ No documented strict rate limit. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.11 | 2025-02-01 | [52872](https://github.com/airbytehq/airbyte/pull/52872) | Update dependencies | | 0.2.10 | 2025-01-25 | [52376](https://github.com/airbytehq/airbyte/pull/52376) | Update dependencies | | 0.2.9 | 2025-01-18 | [51694](https://github.com/airbytehq/airbyte/pull/51694) | Update dependencies | | 0.2.8 | 2025-01-11 | [51104](https://github.com/airbytehq/airbyte/pull/51104) | Update dependencies | From f822c49c8bf5a031db9ff16c3a821a2cf10dd8d1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:21 +0200 Subject: [PATCH 1156/1879] =?UTF-8?q?=F0=9F=90=99=20source-formbricks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52871)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-formbricks/metadata.yaml | 4 ++-- docs/integrations/sources/formbricks.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-formbricks/metadata.yaml b/airbyte-integrations/connectors/source-formbricks/metadata.yaml index 4daa90d0bb4a7..584b177bc179e 100644 --- a/airbyte-integrations/connectors/source-formbricks/metadata.yaml +++ b/airbyte-integrations/connectors/source-formbricks/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-formbricks connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6ee4ad96-368f-4c5a-85cf-d92d4b27a4dd - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-formbricks githubIssueLabel: source-formbricks icon: icon.svg diff --git a/docs/integrations/sources/formbricks.md b/docs/integrations/sources/formbricks.md index dc5414ea011c0..7a3959971ea6b 100644 --- a/docs/integrations/sources/formbricks.md +++ b/docs/integrations/sources/formbricks.md @@ -24,6 +24,7 @@ The Airbyte connector for [Formbricks](https://www.formbricks.com/) enables seam | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52871](https://github.com/airbytehq/airbyte/pull/52871) | Update dependencies | | 0.0.8 | 2025-01-25 | [52348](https://github.com/airbytehq/airbyte/pull/52348) | Update dependencies | | 0.0.7 | 2025-01-18 | [51678](https://github.com/airbytehq/airbyte/pull/51678) | Update dependencies | | 0.0.6 | 2025-01-11 | [51091](https://github.com/airbytehq/airbyte/pull/51091) | Update dependencies | From 12512af9ea53c2605daaf7fd94dffacfcce54838 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:24 +0200 Subject: [PATCH 1157/1879] =?UTF-8?q?=F0=9F=90=99=20source-fullstory:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52870)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-fullstory/metadata.yaml | 4 ++-- docs/integrations/sources/fullstory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fullstory/metadata.yaml b/airbyte-integrations/connectors/source-fullstory/metadata.yaml index 473550963c343..dd772a7222448 100644 --- a/airbyte-integrations/connectors/source-fullstory/metadata.yaml +++ b/airbyte-integrations/connectors/source-fullstory/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 263fd456-02d1-4a26-a35e-52ccaedad778 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-fullstory githubIssueLabel: source-fullstory icon: fullstory.svg @@ -37,5 +37,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/fullstory.md b/docs/integrations/sources/fullstory.md index f84734ee1f739..f60fb47278717 100644 --- a/docs/integrations/sources/fullstory.md +++ b/docs/integrations/sources/fullstory.md @@ -73,6 +73,7 @@ FullStory [API reference](https://api.fullstory.com) has v1 at present. The conn | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------- | :------------- | +| 0.2.9 | 2025-02-01 | [52870](https://github.com/airbytehq/airbyte/pull/52870) | Update dependencies | | 0.2.8 | 2025-01-25 | [52304](https://github.com/airbytehq/airbyte/pull/52304) | Update dependencies | | 0.2.7 | 2025-01-18 | [51657](https://github.com/airbytehq/airbyte/pull/51657) | Update dependencies | | 0.2.6 | 2025-01-11 | [51078](https://github.com/airbytehq/airbyte/pull/51078) | Update dependencies | From 20a950fd54bd9669bcf1ba23c04fb44728d9fdee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:27 +0200 Subject: [PATCH 1158/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventbrite:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52869)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventbrite/metadata.yaml | 4 ++-- docs/integrations/sources/eventbrite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml index 11de597addf37..ab185bc05a66b 100644 --- a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventbrite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6748b22d-3d27-4907-b8c0-04f6c8ef71b8 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-eventbrite githubIssueLabel: source-eventbrite icon: icon.svg diff --git a/docs/integrations/sources/eventbrite.md b/docs/integrations/sources/eventbrite.md index a496e28539b93..8e4d7242461ce 100644 --- a/docs/integrations/sources/eventbrite.md +++ b/docs/integrations/sources/eventbrite.md @@ -37,6 +37,7 @@ To get a Private Token: | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-02-01 | [52869](https://github.com/airbytehq/airbyte/pull/52869) | Update dependencies | | 0.0.9 | 2025-01-25 | [52353](https://github.com/airbytehq/airbyte/pull/52353) | Update dependencies | | 0.0.8 | 2025-01-18 | [51707](https://github.com/airbytehq/airbyte/pull/51707) | Update dependencies | | 0.0.7 | 2025-01-11 | [51071](https://github.com/airbytehq/airbyte/pull/51071) | Update dependencies | From 80dd2ff096b18baffc76c78f6d2d4a9b137b511f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:30 +0200 Subject: [PATCH 1159/1879] =?UTF-8?q?=F0=9F=90=99=20source-fleetio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52868)?= 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 93548871513c1..8a451fb01e196 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 13a7652d-1d94-4033-931a-613d22d3cbb3 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 a531d2f5df35e..27fc9957089b3 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.11 | 2025-02-01 | [52868](https://github.com/airbytehq/airbyte/pull/52868) | Update dependencies | | 0.2.10 | 2025-01-25 | [52316](https://github.com/airbytehq/airbyte/pull/52316) | Update dependencies | | 0.2.9 | 2025-01-18 | [51679](https://github.com/airbytehq/airbyte/pull/51679) | Update dependencies | | 0.2.8 | 2025-01-11 | [51133](https://github.com/airbytehq/airbyte/pull/51133) | Update dependencies | From c9bd567ea9b6aaa707d645007b41cbf73e7e5d98 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:33 +0200 Subject: [PATCH 1160/1879] =?UTF-8?q?=F0=9F=90=99=20source-coin-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52867)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-coin-api/metadata.yaml | 4 ++-- docs/integrations/sources/coin-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coin-api/metadata.yaml b/airbyte-integrations/connectors/source-coin-api/metadata.yaml index b70cddb064ea2..fb1fcc9fad222 100644 --- a/airbyte-integrations/connectors/source-coin-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-coin-api/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 919984ef-53a2-479b-8ffe-9c1ddb9fc3f3 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-coin-api documentationUrl: https://docs.airbyte.com/integrations/sources/coin-api githubIssueLabel: source-coin-api diff --git a/docs/integrations/sources/coin-api.md b/docs/integrations/sources/coin-api.md index 0d9fe4c4200ef..1b11d1f2e53f6 100644 --- a/docs/integrations/sources/coin-api.md +++ b/docs/integrations/sources/coin-api.md @@ -53,6 +53,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------ | +| 0.3.9 | 2025-02-01 | [52867](https://github.com/airbytehq/airbyte/pull/52867) | Update dependencies | | 0.3.8 | 2025-01-25 | [52357](https://github.com/airbytehq/airbyte/pull/52357) | Update dependencies | | 0.3.7 | 2025-01-18 | [51654](https://github.com/airbytehq/airbyte/pull/51654) | Update dependencies | | 0.3.6 | 2025-01-11 | [51125](https://github.com/airbytehq/airbyte/pull/51125) | Update dependencies | From 7e8fa9830d026840c789f84629d891acbc54a2b9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:36 +0200 Subject: [PATCH 1161/1879] =?UTF-8?q?=F0=9F=90=99=20source-datadog:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52866)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-datadog/metadata.yaml | 4 ++-- docs/integrations/sources/datadog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datadog/metadata.yaml b/airbyte-integrations/connectors/source-datadog/metadata.yaml index c661ca3933305..a57c889cccf61 100644 --- a/airbyte-integrations/connectors/source-datadog/metadata.yaml +++ b/airbyte-integrations/connectors/source-datadog/metadata.yaml @@ -26,7 +26,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1cfc30c7-82db-43f4-9fd7-ac1b42312cda - dockerImageTag: 2.0.8 + dockerImageTag: 2.0.9 dockerRepository: airbyte/source-datadog githubIssueLabel: source-datadog icon: datadog.svg @@ -55,5 +55,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datadog.md b/docs/integrations/sources/datadog.md index d13df37568d25..c0e35f27c0080 100644 --- a/docs/integrations/sources/datadog.md +++ b/docs/integrations/sources/datadog.md @@ -76,6 +76,7 @@ The Datadog source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------| +| 2.0.9 | 2025-02-01 | [52866](https://github.com/airbytehq/airbyte/pull/52866) | Update dependencies | | 2.0.8 | 2025-01-25 | [52350](https://github.com/airbytehq/airbyte/pull/52350) | Update dependencies | | 2.0.7 | 2025-01-18 | [51677](https://github.com/airbytehq/airbyte/pull/51677) | Update dependencies | | 2.0.6 | 2024-01-16 | [48537](https://github.com/airbytehq/airbyte/pull/48537) | Update default start and end dates for logs stream, if they are not configured as default | From 5ceda7366fe5366be9b56ef96568da471553860b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:38 +0200 Subject: [PATCH 1162/1879] =?UTF-8?q?=F0=9F=90=99=20source-confluence:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52865)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-confluence/metadata.yaml | 4 ++-- docs/integrations/sources/confluence.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-confluence/metadata.yaml b/airbyte-integrations/connectors/source-confluence/metadata.yaml index e45977ba77c71..f69f9a5fd4148 100644 --- a/airbyte-integrations/connectors/source-confluence/metadata.yaml +++ b/airbyte-integrations/connectors/source-confluence/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${subdomain}.atlassian.net connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cf40a7f8-71f8-45ce-a7fa-fca053e4028c - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-confluence documentationUrl: https://docs.airbyte.com/integrations/sources/confluence githubIssueLabel: source-confluence diff --git a/docs/integrations/sources/confluence.md b/docs/integrations/sources/confluence.md index 40d41dfa2f78d..7b6ec7afac8f8 100644 --- a/docs/integrations/sources/confluence.md +++ b/docs/integrations/sources/confluence.md @@ -63,6 +63,7 @@ The Confluence connector should not run into Confluence API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-02-01 | [52865](https://github.com/airbytehq/airbyte/pull/52865) | Update dependencies | | 0.3.8 | 2025-01-25 | [52314](https://github.com/airbytehq/airbyte/pull/52314) | Update dependencies | | 0.3.7 | 2025-01-18 | [51633](https://github.com/airbytehq/airbyte/pull/51633) | Update dependencies | | 0.3.6 | 2025-01-11 | [51109](https://github.com/airbytehq/airbyte/pull/51109) | Update dependencies | From 6a63dc213f082587661e97ac95f7612e5c8d0a8d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:42 +0200 Subject: [PATCH 1163/1879] =?UTF-8?q?=F0=9F=90=99=20source-concord:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52864)?= 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 4a1852c6e0182..7df6f990b31eb 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: dc50b4e6-862e-4b49-8ed7-3c988f4b1db0 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 9e1ccf74f46fe..5e496371da567 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.11 | 2025-02-01 | [52864](https://github.com/airbytehq/airbyte/pull/52864) | Update dependencies | | 0.0.10 | 2025-01-25 | [52308](https://github.com/airbytehq/airbyte/pull/52308) | Update dependencies | | 0.0.9 | 2025-01-18 | [51621](https://github.com/airbytehq/airbyte/pull/51621) | Update dependencies | | 0.0.8 | 2025-01-11 | [51131](https://github.com/airbytehq/airbyte/pull/51131) | Update dependencies | From e70dfc6dfcafe16282dff009d7aef8c2692000a3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:45 +0200 Subject: [PATCH 1164/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-tasks:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52863)?= 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 fdae34c0ab46e..dd0c8f504ac57 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 751c2519-1446-416e-9736-9b98585f8125 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 ba09cccd9faf8..6c92b34fcf24a 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.13 | 2025-02-01 | [52863](https://github.com/airbytehq/airbyte/pull/52863) | Update dependencies | | 0.0.12 | 2025-01-25 | [52372](https://github.com/airbytehq/airbyte/pull/52372) | Update dependencies | | 0.0.11 | 2025-01-18 | [51805](https://github.com/airbytehq/airbyte/pull/51805) | Update dependencies | | 0.0.10 | 2025-01-11 | [51191](https://github.com/airbytehq/airbyte/pull/51191) | Update dependencies | From b4c1cea097edee395d572583b235bd34832b68f3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:48 +0200 Subject: [PATCH 1165/1879] =?UTF-8?q?=F0=9F=90=99=20source-fastbill:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52862)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fastbill/metadata.yaml b/airbyte-integrations/connectors/source-fastbill/metadata.yaml index 470e6864c4ccf..2772504adad82 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: eb3e9c1c-0467-4eb7-a172-5265e04ccd0a - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 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 41b4cf2685305..b035a01fcfce7 100644 --- a/docs/integrations/sources/fastbill.md +++ b/docs/integrations/sources/fastbill.md @@ -64,6 +64,7 @@ The Fastbill source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-02-01 | [52862](https://github.com/airbytehq/airbyte/pull/52862) | Update dependencies | | 0.3.8 | 2025-01-25 | [52326](https://github.com/airbytehq/airbyte/pull/52326) | Update dependencies | | 0.3.7 | 2025-01-18 | [51642](https://github.com/airbytehq/airbyte/pull/51642) | Update dependencies | | 0.3.6 | 2025-01-11 | [51065](https://github.com/airbytehq/airbyte/pull/51065) | Update dependencies | From 52beda10b20f8988ccb602bd9cf3f20de834608c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:51 +0200 Subject: [PATCH 1166/1879] =?UTF-8?q?=F0=9F=90=99=20source-gnews:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52861)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gnews/metadata.yaml | 4 ++-- docs/integrations/sources/gnews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gnews/metadata.yaml b/airbyte-integrations/connectors/source-gnews/metadata.yaml index 1210ccfbbb51c..2aecb22a12bae 100644 --- a/airbyte-integrations/connectors/source-gnews/metadata.yaml +++ b/airbyte-integrations/connectors/source-gnews/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ce38aec4-5a77-439a-be29-9ca44fd4e811 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-gnews githubIssueLabel: source-gnews icon: gnews.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/gnews.md b/docs/integrations/sources/gnews.md index 0c958a5468a6e..2b888ec70cf1e 100644 --- a/docs/integrations/sources/gnews.md +++ b/docs/integrations/sources/gnews.md @@ -40,6 +40,7 @@ Rate Limiting is based on the API Key tier subscription, get more info [here](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------- | +| 0.2.10 | 2025-02-01 | [52861](https://github.com/airbytehq/airbyte/pull/52861) | Update dependencies | | 0.2.9 | 2025-01-25 | [52320](https://github.com/airbytehq/airbyte/pull/52320) | Update dependencies | | 0.2.8 | 2025-01-18 | [51622](https://github.com/airbytehq/airbyte/pull/51622) | Update dependencies | | 0.2.7 | 2025-01-11 | [51072](https://github.com/airbytehq/airbyte/pull/51072) | Update dependencies | From e77db88e9c2dca76b9127878a4d252e3df911d9e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:54 +0200 Subject: [PATCH 1167/1879] =?UTF-8?q?=F0=9F=90=99=20source-getlago:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52860)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-getlago/metadata.yaml | 4 ++-- docs/integrations/sources/getlago.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-getlago/metadata.yaml b/airbyte-integrations/connectors/source-getlago/metadata.yaml index 0c1f78e4cd225..328e24de9640d 100644 --- a/airbyte-integrations/connectors/source-getlago/metadata.yaml +++ b/airbyte-integrations/connectors/source-getlago/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f - dockerImageTag: 0.7.9 + dockerImageTag: 0.7.10 dockerRepository: airbyte/source-getlago githubIssueLabel: source-getlago icon: getlago.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/getlago.md b/docs/integrations/sources/getlago.md index 60484a28ba81b..3e8c84e48d442 100644 --- a/docs/integrations/sources/getlago.md +++ b/docs/integrations/sources/getlago.md @@ -34,6 +34,7 @@ This source can sync data from the [Lago API](https://doc.getlago.com/docs/guide | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.7.10 | 2025-02-01 | [52860](https://github.com/airbytehq/airbyte/pull/52860) | Update dependencies | | 0.7.9 | 2025-01-25 | [52368](https://github.com/airbytehq/airbyte/pull/52368) | Update dependencies | | 0.7.8 | 2025-01-18 | [51667](https://github.com/airbytehq/airbyte/pull/51667) | Update dependencies | | 0.7.7 | 2025-01-11 | [51126](https://github.com/airbytehq/airbyte/pull/51126) | Update dependencies | From 7592f8c2073d75359c599cd8fc676846a8352596 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:14:57 +0200 Subject: [PATCH 1168/1879] =?UTF-8?q?=F0=9F=90=99=20source-flexmail:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52859)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flexmail/metadata.yaml | 4 ++-- docs/integrations/sources/flexmail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flexmail/metadata.yaml b/airbyte-integrations/connectors/source-flexmail/metadata.yaml index 586f00ac6e25f..4d970d2bf5c8a 100644 --- a/airbyte-integrations/connectors/source-flexmail/metadata.yaml +++ b/airbyte-integrations/connectors/source-flexmail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-flexmail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 82a2d4b1-9fe3-408a-84b4-bd690426fc15 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-flexmail githubIssueLabel: source-flexmail icon: icon.svg diff --git a/docs/integrations/sources/flexmail.md b/docs/integrations/sources/flexmail.md index 1671ddad28fde..472794832b238 100644 --- a/docs/integrations/sources/flexmail.md +++ b/docs/integrations/sources/flexmail.md @@ -25,6 +25,7 @@ The Airbyte connector for [Flexmail](https://flexmail.be/) enables seamless data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [52859](https://github.com/airbytehq/airbyte/pull/52859) | Update dependencies | | 0.0.7 | 2025-01-25 | [51702](https://github.com/airbytehq/airbyte/pull/51702) | Update dependencies | | 0.0.6 | 2025-01-11 | [51093](https://github.com/airbytehq/airbyte/pull/51093) | Update dependencies | | 0.0.5 | 2024-12-28 | [50534](https://github.com/airbytehq/airbyte/pull/50534) | Update dependencies | From 52991d510a3323aa399a7320328c68a27ab5696e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:00 +0200 Subject: [PATCH 1169/1879] =?UTF-8?q?=F0=9F=90=99=20source-e-conomic:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52858)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-e-conomic/metadata.yaml | 4 ++-- docs/integrations/sources/e-conomic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml index b8d39dc916a99..028b7736ecebd 100644 --- a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml +++ b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-e-conomic connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2724ccae-2503-4348-9f1c-b5645b54a985 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-e-conomic githubIssueLabel: source-e-conomic icon: icon.svg diff --git a/docs/integrations/sources/e-conomic.md b/docs/integrations/sources/e-conomic.md index 520904ade0efc..e8b199cb35309 100644 --- a/docs/integrations/sources/e-conomic.md +++ b/docs/integrations/sources/e-conomic.md @@ -52,6 +52,7 @@ The Airbyte connector for e-conomic enables seamless integration with the e-cono | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52858](https://github.com/airbytehq/airbyte/pull/52858) | Update dependencies | | 0.0.8 | 2025-01-25 | [52336](https://github.com/airbytehq/airbyte/pull/52336) | Update dependencies | | 0.0.7 | 2025-01-18 | [51645](https://github.com/airbytehq/airbyte/pull/51645) | Update dependencies | | 0.0.6 | 2025-01-11 | [51139](https://github.com/airbytehq/airbyte/pull/51139) | Update dependencies | From 75cf2a3360c236c4b00cc1edc6d13ff8a8da90b9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:03 +0200 Subject: [PATCH 1170/1879] =?UTF-8?q?=F0=9F=90=99=20source-elasticemail:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52857)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-elasticemail/metadata.yaml | 4 ++-- docs/integrations/sources/elasticemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml index 2d01ecb5fd377..bdb2f9a428c5a 100644 --- a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-elasticemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ed2c12aa-375c-4d18-9d3b-7e1f8a23245d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-elasticemail githubIssueLabel: source-elasticemail icon: icon.svg diff --git a/docs/integrations/sources/elasticemail.md b/docs/integrations/sources/elasticemail.md index 06046da5c06ff..be74b691c15bd 100644 --- a/docs/integrations/sources/elasticemail.md +++ b/docs/integrations/sources/elasticemail.md @@ -32,6 +32,7 @@ Docs : https://elasticemail.com/developers/api-documentation/rest-api | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52857](https://github.com/airbytehq/airbyte/pull/52857) | Update dependencies | | 0.0.8 | 2025-01-25 | [52337](https://github.com/airbytehq/airbyte/pull/52337) | Update dependencies | | 0.0.7 | 2025-01-18 | [51651](https://github.com/airbytehq/airbyte/pull/51651) | Update dependencies | | 0.0.6 | 2025-01-11 | [51113](https://github.com/airbytehq/airbyte/pull/51113) | Update dependencies | From ddea075a19f3e8d35f431ccdcca98da030f4d5b7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:06 +0200 Subject: [PATCH 1171/1879] =?UTF-8?q?=F0=9F=90=99=20source-gitbook:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52856)?= 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 6b720664a79e7..3500a1242f321 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d1fcdf3a-dcfd-4b2e-a32c-d8a7a2e9790c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 61850bacd1320..608e9e292d96b 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.10 | 2025-02-01 | [52856](https://github.com/airbytehq/airbyte/pull/52856) | Update dependencies | | 0.0.9 | 2025-01-25 | [52358](https://github.com/airbytehq/airbyte/pull/52358) | Update dependencies | | 0.0.8 | 2025-01-18 | [51632](https://github.com/airbytehq/airbyte/pull/51632) | Update dependencies | | 0.0.7 | 2025-01-11 | [51061](https://github.com/airbytehq/airbyte/pull/51061) | Update dependencies | From a2daffdbee58176af146afa9a83ab0f93a6d5dd3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:09 +0200 Subject: [PATCH 1172/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-director?= =?UTF-8?q?y:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52855)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-directory/metadata.yaml | 6 +++--- .../connectors/source-google-directory/poetry.lock | 12 ++++++------ .../source-google-directory/pyproject.toml | 2 +- docs/integrations/sources/google-directory.md | 1 + 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-directory/metadata.yaml b/airbyte-integrations/connectors/source-google-directory/metadata.yaml index cae297f9a38c6..bb6e6cb5412e7 100644 --- a/airbyte-integrations/connectors/source-google-directory/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-directory/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d19ae824-e289-4b14-995a-0632eb46d246 - dockerImageTag: 0.2.31 + dockerImageTag: 0.2.32 dockerRepository: airbyte/source-google-directory githubIssueLabel: source-google-directory icon: googledirectory.svg @@ -14,7 +14,7 @@ data: packageName: airbyte-source-google-directory registryOverrides: cloud: - dockerImageTag: 0.2.31 + dockerImageTag: 0.2.32 enabled: true oss: enabled: true @@ -46,5 +46,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-google-directory/poetry.lock b/airbyte-integrations/connectors/source-google-directory/poetry.lock index b59b48559e540..a684be356fdeb 100644 --- a/airbyte-integrations/connectors/source-google-directory/poetry.lock +++ b/airbyte-integrations/connectors/source-google-directory/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-google-directory/pyproject.toml b/airbyte-integrations/connectors/source-google-directory/pyproject.toml index a3ef7de5be647..e8f741359b59b 100644 --- a/airbyte-integrations/connectors/source-google-directory/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-directory/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.31" +version = "0.2.32" name = "source-google-directory" description = "Source implementation for Google Directory." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-directory.md b/docs/integrations/sources/google-directory.md index a87d2318cb813..065bc09bdc332 100644 --- a/docs/integrations/sources/google-directory.md +++ b/docs/integrations/sources/google-directory.md @@ -70,6 +70,7 @@ You should now be ready to use the Google Directory connector in Airbyte. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------- | +| 0.2.32 | 2025-02-01 | [52855](https://github.com/airbytehq/airbyte/pull/52855) | Update dependencies | | 0.2.31 | 2025-01-25 | [52346](https://github.com/airbytehq/airbyte/pull/52346) | Update dependencies | | 0.2.30 | 2025-01-18 | [51620](https://github.com/airbytehq/airbyte/pull/51620) | Update dependencies | | 0.2.29 | 2025-01-11 | [51098](https://github.com/airbytehq/airbyte/pull/51098) | Update dependencies | From dbb1cc6eb868c11bcde109dac4cfaab11b3a4e1f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:13 +0200 Subject: [PATCH 1173/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-search-c?= =?UTF-8?q?onsole:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52854)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 4 +-- .../source-google-search-console/poetry.lock | 26 +++++++++---------- .../pyproject.toml | 2 +- .../sources/google-search-console.md | 1 + 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-search-console/metadata.yaml b/airbyte-integrations/connectors/source-google-search-console/metadata.yaml index 72c98b05b0c4b..0cd0bdaa127a9 100644 --- a/airbyte-integrations/connectors/source-google-search-console/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-search-console/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.googleapis.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: eb4c9e00-db83-4d63-a386-39cfa91012a8 - dockerImageTag: 1.5.12 + dockerImageTag: 1.5.13 dockerRepository: airbyte/source-google-search-console documentationUrl: https://docs.airbyte.com/integrations/sources/google-search-console erdUrl: https://dbdocs.io/airbyteio/source-google-search-console?view=relationships diff --git a/airbyte-integrations/connectors/source-google-search-console/poetry.lock b/airbyte-integrations/connectors/source-google-search-console/poetry.lock index 428329a2ab7f9..29e66e1631348 100644 --- a/airbyte-integrations/connectors/source-google-search-console/poetry.lock +++ b/airbyte-integrations/connectors/source-google-search-console/poetry.lock @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,13 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -474,13 +474,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -1031,13 +1031,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml index d7ec987dd2fe8..482035d8cc0ab 100644 --- a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.5.12" +version = "1.5.13" name = "source-google-search-console" description = "Source implementation for Google Search Console." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-search-console.md b/docs/integrations/sources/google-search-console.md index 2e78a6a586de9..9cbc3fd7da87d 100644 --- a/docs/integrations/sources/google-search-console.md +++ b/docs/integrations/sources/google-search-console.md @@ -230,6 +230,7 @@ Google Search Console only retains data for websites from the last 16 months. An | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------| +| 1.5.13 | 2025-02-01 | [52854](https://github.com/airbytehq/airbyte/pull/52854) | Update dependencies | | 1.5.12 | 2025-01-25 | [52303](https://github.com/airbytehq/airbyte/pull/52303) | Update dependencies | | 1.5.11 | 2025-01-18 | [51629](https://github.com/airbytehq/airbyte/pull/51629) | Update dependencies | | 1.5.10 | 2025-01-11 | [51129](https://github.com/airbytehq/airbyte/pull/51129) | Update dependencies | From 6508bad10d19d0ca703e5528e4bfd5ce4876fea4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:16 +0200 Subject: [PATCH 1174/1879] =?UTF-8?q?=F0=9F=90=99=20source-flexport:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52853)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flexport/metadata.yaml | 4 ++-- docs/integrations/sources/flexport.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flexport/metadata.yaml b/airbyte-integrations/connectors/source-flexport/metadata.yaml index a1cad9d18247e..3414ef6b5ac62 100644 --- a/airbyte-integrations/connectors/source-flexport/metadata.yaml +++ b/airbyte-integrations/connectors/source-flexport/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: f95337f1-2ad1-4baf-922f-2ca9152de630 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-flexport githubIssueLabel: source-flexport icon: flexport.svg @@ -32,5 +32,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/flexport.md b/docs/integrations/sources/flexport.md index cfceaaa01b4a8..2ffd25bdf690f 100644 --- a/docs/integrations/sources/flexport.md +++ b/docs/integrations/sources/flexport.md @@ -49,6 +49,7 @@ Authentication uses a pre-created API token which can be [created in the UI](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------ | +| 0.3.11 | 2025-02-01 | [52853](https://github.com/airbytehq/airbyte/pull/52853) | Update dependencies | | 0.3.10 | 2025-01-25 | [52301](https://github.com/airbytehq/airbyte/pull/52301) | Update dependencies | | 0.3.9 | 2025-01-18 | [51655](https://github.com/airbytehq/airbyte/pull/51655) | Update dependencies | | 0.3.8 | 2025-01-11 | [51084](https://github.com/airbytehq/airbyte/pull/51084) | Update dependencies | From 744fa91e0348a78344233602882879af34e2ff6d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:20 +0200 Subject: [PATCH 1175/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshsales:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52852)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshsales/metadata.yaml | 4 ++-- docs/integrations/sources/freshsales.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshsales/metadata.yaml b/airbyte-integrations/connectors/source-freshsales/metadata.yaml index 0d44bc008199a..6ca516fff5d50 100644 --- a/airbyte-integrations/connectors/source-freshsales/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshsales/metadata.yaml @@ -18,11 +18,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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: eca08d79-7b92-4065-b7f3-79c14836ebe7 - dockerImageTag: 1.1.8 + dockerImageTag: 1.1.9 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/freshsales.md b/docs/integrations/sources/freshsales.md index d79d6c6ef6e10..1baa72aaceb93 100644 --- a/docs/integrations/sources/freshsales.md +++ b/docs/integrations/sources/freshsales.md @@ -68,6 +68,7 @@ The Freshsales connector should not run into Freshsales API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------- | +| 1.1.9 | 2025-02-01 | [52852](https://github.com/airbytehq/airbyte/pull/52852) | Update dependencies | | 1.1.8 | 2025-01-25 | [52300](https://github.com/airbytehq/airbyte/pull/52300) | Update dependencies | | 1.1.7 | 2025-01-18 | [51688](https://github.com/airbytehq/airbyte/pull/51688) | Update dependencies | | 1.1.6 | 2025-01-11 | [51070](https://github.com/airbytehq/airbyte/pull/51070) | Update dependencies | From 8eae02548c14fec833431cf802d79f4863bbd5f9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:24 +0200 Subject: [PATCH 1176/1879] =?UTF-8?q?=F0=9F=90=99=20source-dropbox-sign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52850)?= 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 d99d745b111e7..f0f603b73b8a3 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: da9cccd2-7319-44ea-b6cf-ddc08f13e959 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 2cf2c793012f4..f6a042ef77f4c 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.12 | 2025-02-01 | [52850](https://github.com/airbytehq/airbyte/pull/52850) | Update dependencies | | 0.0.11 | 2025-01-25 | [52321](https://github.com/airbytehq/airbyte/pull/52321) | Update dependencies | | 0.0.10 | 2025-01-18 | [51662](https://github.com/airbytehq/airbyte/pull/51662) | Update dependencies | | 0.0.9 | 2025-01-11 | [51076](https://github.com/airbytehq/airbyte/pull/51076) | Update dependencies | From f5202d2ab6f3491eb78b49e0105805c37f6bc35c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:27 +0200 Subject: [PATCH 1177/1879] =?UTF-8?q?=F0=9F=90=99=20source-coingecko-coins?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52849)?= 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 f3b5249201cf5..d7a2cfa52bfe4 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.12 + dockerImageTag: 0.2.13 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/coingecko-coins.md b/docs/integrations/sources/coingecko-coins.md index bdacfda02eb59..4966597de099b 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.13 | 2025-02-01 | [52849](https://github.com/airbytehq/airbyte/pull/52849) | Update dependencies | | 0.2.12 | 2025-01-25 | [52299](https://github.com/airbytehq/airbyte/pull/52299) | Update dependencies | | 0.2.11 | 2025-01-18 | [51644](https://github.com/airbytehq/airbyte/pull/51644) | Update dependencies | | 0.2.10 | 2025-01-11 | [51060](https://github.com/airbytehq/airbyte/pull/51060) | Update dependencies | From eb231b32e3f7f1aaa05ea0949b37997574a3f424 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:30 +0200 Subject: [PATCH 1178/1879] =?UTF-8?q?=F0=9F=90=99=20source-coinmarketcap:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52848)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coinmarketcap/metadata.yaml | 4 ++-- docs/integrations/sources/coinmarketcap.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml b/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml index d4d1995778e88..c440533ce7ff5 100644 --- a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml +++ b/airbyte-integrations/connectors/source-coinmarketcap/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 239463f5-64bb-4d88-b4bd-18ce673fd572 - dockerImageTag: 0.2.4 + dockerImageTag: 0.2.5 dockerRepository: airbyte/source-coinmarketcap githubIssueLabel: source-coinmarketcap icon: coinmarketcap.svg diff --git a/docs/integrations/sources/coinmarketcap.md b/docs/integrations/sources/coinmarketcap.md index 23704bccd737f..95b953692ab89 100644 --- a/docs/integrations/sources/coinmarketcap.md +++ b/docs/integrations/sources/coinmarketcap.md @@ -39,6 +39,7 @@ Coinmarketcap APIs are under rate limits for the number of API calls allowed per | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.5 | 2025-02-01 | [52848](https://github.com/airbytehq/airbyte/pull/52848) | Update dependencies | | 0.2.4 | 2025-01-25 | [52338](https://github.com/airbytehq/airbyte/pull/52338) | Update dependencies | | 0.2.3 | 2025-01-18 | [51643](https://github.com/airbytehq/airbyte/pull/51643) | Update dependencies | | 0.2.2 | 2025-01-11 | [47781](https://github.com/airbytehq/airbyte/pull/47781) | Update dependencies | From 047aad9c9f626ad73d0d4a3507587fc95a281d87 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:33 +0200 Subject: [PATCH 1179/1879] =?UTF-8?q?=F0=9F=90=99=20source-gainsight-px:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52847)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gainsight-px/metadata.yaml | 4 ++-- docs/integrations/sources/gainsight-px.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml index d40ba641742ad..2a150197379c6 100644 --- a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml +++ b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.aptrinsic.com/v1 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0da3b186-8879-4e94-8738-55b48762f1e8 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-gainsight-px githubIssueLabel: source-gainsight-px icon: gainsight-px.svg diff --git a/docs/integrations/sources/gainsight-px.md b/docs/integrations/sources/gainsight-px.md index 692176b8504a8..d9fc20fd9d435 100644 --- a/docs/integrations/sources/gainsight-px.md +++ b/docs/integrations/sources/gainsight-px.md @@ -74,6 +74,7 @@ Gainsight-PX-API's [API reference](https://gainsightpx.docs.apiary.io/) has v1 a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:----------------------------------------| +| 0.2.10 | 2025-02-01 | [52847](https://github.com/airbytehq/airbyte/pull/52847) | Update dependencies | | 0.2.9 | 2025-01-25 | [52362](https://github.com/airbytehq/airbyte/pull/52362) | Update dependencies | | 0.2.8 | 2025-01-18 | [51703](https://github.com/airbytehq/airbyte/pull/51703) | Update dependencies | | 0.2.7 | 2025-01-11 | [51090](https://github.com/airbytehq/airbyte/pull/51090) | Update dependencies | From 9f22c649ee74fb3c922275f742b0e0620a2feefd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:15:36 +0200 Subject: [PATCH 1180/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypromos:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52846)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-easypromos/metadata.yaml | 4 ++-- docs/integrations/sources/easypromos.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypromos/metadata.yaml b/airbyte-integrations/connectors/source-easypromos/metadata.yaml index e947bbaa7fd6e..a20bb8ae2edc2 100644 --- a/airbyte-integrations/connectors/source-easypromos/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypromos/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypromos connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8b418a25-7042-430f-96d8-72853a337a26 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-easypromos githubIssueLabel: source-easypromos icon: icon.svg diff --git a/docs/integrations/sources/easypromos.md b/docs/integrations/sources/easypromos.md index ce9b798088d5c..35f818d6c9ab0 100644 --- a/docs/integrations/sources/easypromos.md +++ b/docs/integrations/sources/easypromos.md @@ -25,6 +25,7 @@ Airbyte connector for [Easypromos](https://www.easypromosapp.com/) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [52846](https://github.com/airbytehq/airbyte/pull/52846) | Update dependencies | | 0.0.9 | 2025-01-25 | [52333](https://github.com/airbytehq/airbyte/pull/52333) | Update dependencies | | 0.0.8 | 2025-01-18 | [51626](https://github.com/airbytehq/airbyte/pull/51626) | Update dependencies | | 0.0.7 | 2025-01-11 | [51089](https://github.com/airbytehq/airbyte/pull/51089) | Update dependencies | From 959bbd783bf20058924082c280dd51f340f49457 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:16:01 +0200 Subject: [PATCH 1181/1879] =?UTF-8?q?=F0=9F=90=99=20source-gcs:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#52379)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gcs/metadata.yaml | 4 +- .../connectors/source-gcs/poetry.lock | 414 +++++++++--------- .../connectors/source-gcs/pyproject.toml | 2 +- docs/integrations/sources/gcs.md | 1 + 4 files changed, 213 insertions(+), 208 deletions(-) diff --git a/airbyte-integrations/connectors/source-gcs/metadata.yaml b/airbyte-integrations/connectors/source-gcs/metadata.yaml index 4f6afeb76622d..b7e6fed284e47 100644 --- a/airbyte-integrations/connectors/source-gcs/metadata.yaml +++ b/airbyte-integrations/connectors/source-gcs/metadata.yaml @@ -7,11 +7,11 @@ data: - storage.googleapis.com - accounts.google.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: file connectorType: source definitionId: 2a8c41ae-8c23-4be0-a73f-2ab10ca1a820 - dockerImageTag: 0.8.3 + dockerImageTag: 0.8.4 dockerRepository: airbyte/source-gcs documentationUrl: https://docs.airbyte.com/integrations/sources/gcs githubIssueLabel: source-gcs diff --git a/airbyte-integrations/connectors/source-gcs/poetry.lock b/airbyte-integrations/connectors/source-gcs/poetry.lock index ccc672fdbe740..6853c80c86fd2 100644 --- a/airbyte-integrations/connectors/source-gcs/poetry.lock +++ b/airbyte-integrations/connectors/source-gcs/poetry.lock @@ -114,13 +114,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -190,13 +190,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -227,13 +227,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -625,20 +625,20 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "docker" @@ -770,13 +770,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -794,13 +794,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -1408,13 +1408,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1508,86 +1508,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1862,13 +1866,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -1983,13 +1987,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -2380,17 +2384,17 @@ typing-extensions = ">=4.9.0" [[package]] name = "python-iso639" -version = "2024.10.22" +version = "2025.1.28" description = "ISO 639 language codes, names, and other associated information" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "python_iso639-2024.10.22-py3-none-any.whl", hash = "sha256:02d3ce2e01c6896b30b9cbbd3e1c8ee0d7221250b5d63ea9803e0d2a81fd1047"}, - {file = "python_iso639-2024.10.22.tar.gz", hash = "sha256:750f21b6a0bc6baa24253a3d8aae92b582bf93aa40988361cd96852c2c6d9a52"}, + {file = "python_iso639-2025.1.28-py3-none-any.whl", hash = "sha256:66bcd88838727bc8ed1dfc9b5a354a27ed5c4bab8322473da81071fae265228b"}, + {file = "python_iso639-2025.1.28.tar.gz", hash = "sha256:42b18bf52ad6ce5882c0e4acec9ae528310c7ef2966b776fc49d154c654580c5"}, ] [package.extras] -dev = ["black (==24.10.0)", "build (==1.2.1)", "flake8 (==7.1.1)", "pytest (==8.3.3)", "requests (==2.32.3)", "twine (==5.1.1)"] +dev = ["black (==24.10.0)", "build (==1.2.2)", "flake8 (==7.1.1)", "mypy (==1.14.1)", "pytest (==8.3.4)", "requests (==2.32.3)", "twine (==6.1.0)"] [[package]] name = "python-magic" @@ -2545,99 +2549,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -3091,13 +3095,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -3330,13 +3334,13 @@ files = [ [[package]] name = "xlsxwriter" -version = "3.2.0" +version = "3.2.2" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, - {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, + {file = "XlsxWriter-3.2.2-py3-none-any.whl", hash = "sha256:272ce861e7fa5e82a4a6ebc24511f2cb952fde3461f6c6e1a1e81d3272db1471"}, + {file = "xlsxwriter-3.2.2.tar.gz", hash = "sha256:befc7f92578a85fed261639fb6cde1fd51b79c5e854040847dde59d4317077dc"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-gcs/pyproject.toml b/airbyte-integrations/connectors/source-gcs/pyproject.toml index caa2103abff9b..5301cb02707eb 100644 --- a/airbyte-integrations/connectors/source-gcs/pyproject.toml +++ b/airbyte-integrations/connectors/source-gcs/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.8.3" +version = "0.8.4" name = "source-gcs" description = "Source implementation for Gcs." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/gcs.md b/docs/integrations/sources/gcs.md index 8a990a4c79057..396a6fc1a4855 100644 --- a/docs/integrations/sources/gcs.md +++ b/docs/integrations/sources/gcs.md @@ -236,6 +236,7 @@ Google Cloud Storage (GCS) supports following file formats: | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------| +| 0.8.4 | 2025-02-01 | [52379](https://github.com/airbytehq/airbyte/pull/52379) | Update dependencies | | 0.8.3 | 2025-01-18 | [49174](https://github.com/airbytehq/airbyte/pull/49174) | Update dependencies | | 0.8.2 | 2024-11-25 | [48647](https://github.com/airbytehq/airbyte/pull/48647) | 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.8.1 | 2024-10-28 | [45923](https://github.com/airbytehq/airbyte/pull/45923) | Update logging | From b0c3586e0df531186b7504ea6a654ebd6d3776ad Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:16:09 +0200 Subject: [PATCH 1182/1879] =?UTF-8?q?=F0=9F=90=99=20source-campayn:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52193)?= 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 24986d63cf70d..6b70f273f39a2 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5674ae5a-511e-4093-9da9-086bf5f0b568 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 1940407c8f7ce..e62524ea41bb1 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.9 | 2025-02-01 | [52193](https://github.com/airbytehq/airbyte/pull/52193) | Update dependencies | | 0.0.8 | 2025-01-18 | [51726](https://github.com/airbytehq/airbyte/pull/51726) | Update dependencies | | 0.0.7 | 2025-01-11 | [51274](https://github.com/airbytehq/airbyte/pull/51274) | Update dependencies | | 0.0.6 | 2024-12-28 | [50461](https://github.com/airbytehq/airbyte/pull/50461) | Update dependencies | From d8a73ffba2a88d02a5c5bf95f688231712e61f80 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 1 Feb 2025 22:18:54 +0200 Subject: [PATCH 1183/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-drive:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#43895)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-drive/metadata.yaml | 4 +- .../source-google-drive/poetry.lock | 573 ++++++++++-------- .../source-google-drive/pyproject.toml | 2 +- docs/integrations/sources/google-drive.md | 1 + 4 files changed, 312 insertions(+), 268 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-drive/metadata.yaml b/airbyte-integrations/connectors/source-google-drive/metadata.yaml index a66d7fc444da6..ba3352072c63b 100644 --- a/airbyte-integrations/connectors/source-google-drive/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-drive/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - "www.googleapis.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: file connectorType: source definitionId: 9f8dda77-1048-4368-815b-269bf54ee9b8 - dockerImageTag: 0.1.0 + dockerImageTag: 0.1.1 dockerRepository: airbyte/source-google-drive githubIssueLabel: source-google-drive icon: google-drive.svg diff --git a/airbyte-integrations/connectors/source-google-drive/poetry.lock b/airbyte-integrations/connectors/source-google-drive/poetry.lock index 33c1d8d535684..12e12231498d8 100644 --- a/airbyte-integrations/connectors/source-google-drive/poetry.lock +++ b/airbyte-integrations/connectors/source-google-drive/poetry.lock @@ -1,19 +1,19 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.19.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.19.0-py3-none-any.whl", hash = "sha256:0de525fbd3c0c2a5ee5b948a86d2ad7ed99d809efeb40badddf8bae31d4c8d8a"}, - {file = "airbyte_cdk-6.19.0.tar.gz", hash = "sha256:8f09005007668ef469ccd4cfa34818d5501e0e4383c7494f2f76fa4909e82b2e"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] airbyte-protocol-models-dataclasses = ">=0.14,<0.15" -avro = {version = ">=1.11.2,<1.12.0", optional = true, markers = "extra == \"file-based\""} +avro = {version = ">=1.11.2,<1.13.0", optional = true, markers = "extra == \"file-based\""} backoff = "*" cachetools = "*" cryptography = ">=42.0.5,<44.0.0" @@ -33,7 +33,6 @@ orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" pdf2image = {version = "1.16.3", optional = true, markers = "extra == \"file-based\""} "pdfminer.six" = {version = "20221105", optional = true, markers = "extra == \"file-based\""} -pendulum = "<3.0.0" psutil = "6.1.0" pyarrow = {version = ">=15.0.0,<15.1.0", optional = true, markers = "extra == \"file-based\""} pydantic = ">=2.7,<3.0" @@ -41,7 +40,7 @@ pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" pytesseract = {version = "0.3.10", optional = true, markers = "extra == \"file-based\""} python-calamine = {version = "0.2.3", optional = true, markers = "extra == \"file-based\""} -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-snappy = {version = "0.7.3", optional = true, markers = "extra == \"file-based\""} python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" @@ -54,22 +53,23 @@ Unidecode = ">=1.3,<2.0" unstructured = {version = "0.10.27", extras = ["docx", "pptx"], optional = true, markers = "extra == \"file-based\""} "unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"file-based\""} wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -118,13 +118,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -137,12 +137,13 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "avro" -version = "1.11.3" +version = "1.12.0" description = "Avro is a serialization and RPC framework." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "avro-1.11.3.tar.gz", hash = "sha256:3393bb5139f9cf0791d205756ce1e39a5b58586af5b153d6a3b5a199610e9d17"}, + {file = "avro-1.12.0-py2.py3-none-any.whl", hash = "sha256:9a255c72e1837341dd4f6ff57b2b6f68c0f0cecdef62dd04962e10fd33bec05b"}, + {file = "avro-1.12.0.tar.gz", hash = "sha256:cad9c53b23ceed699c7af6bddced42e2c572fd6b408c257a7d4fc4e8cf2e2d6b"}, ] [package.extras] @@ -194,13 +195,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -231,13 +232,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -745,13 +746,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -802,13 +803,13 @@ typing-extensions = ">=3.10.0" [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -1364,13 +1365,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.25.1" +version = "3.26.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.25.1-py3-none-any.whl", hash = "sha256:ec5d00d873ce473b7f2ffcb7104286a376c354cab0c2fa12f5573dab03e87210"}, - {file = "marshmallow-3.25.1.tar.gz", hash = "sha256:f4debda3bb11153d81ac34b0d582bf23053055ee11e791b54b4b35493468040a"}, + {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, + {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, ] [package.dependencies] @@ -1480,86 +1481,90 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1679,40 +1684,6 @@ dev = ["black", "mypy (==0.931)", "nox", "pytest"] docs = ["sphinx", "sphinx-argparse"] image = ["Pillow"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "pillow" version = "11.1.0" @@ -1834,13 +1805,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -1985,13 +1956,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -2396,17 +2367,17 @@ typing-extensions = ">=4.9.0" [[package]] name = "python-iso639" -version = "2024.10.22" +version = "2025.1.28" description = "ISO 639 language codes, names, and other associated information" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "python_iso639-2024.10.22-py3-none-any.whl", hash = "sha256:02d3ce2e01c6896b30b9cbbd3e1c8ee0d7221250b5d63ea9803e0d2a81fd1047"}, - {file = "python_iso639-2024.10.22.tar.gz", hash = "sha256:750f21b6a0bc6baa24253a3d8aae92b582bf93aa40988361cd96852c2c6d9a52"}, + {file = "python_iso639-2025.1.28-py3-none-any.whl", hash = "sha256:66bcd88838727bc8ed1dfc9b5a354a27ed5c4bab8322473da81071fae265228b"}, + {file = "python_iso639-2025.1.28.tar.gz", hash = "sha256:42b18bf52ad6ce5882c0e4acec9ae528310c7ef2966b776fc49d154c654580c5"}, ] [package.extras] -dev = ["black (==24.10.0)", "build (==1.2.1)", "flake8 (==7.1.1)", "pytest (==8.3.3)", "requests (==2.32.3)", "twine (==5.1.1)"] +dev = ["black (==24.10.0)", "build (==1.2.2)", "flake8 (==7.1.1)", "mypy (==1.14.1)", "pytest (==8.3.4)", "requests (==2.32.3)", "twine (==6.1.0)"] [[package]] name = "python-magic" @@ -2473,17 +2444,6 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - [[package]] name = "pyyaml" version = "6.0.2" @@ -2548,99 +2508,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -3052,13 +3012,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -3223,26 +3183,109 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xlsxwriter" -version = "3.2.0" +version = "3.2.2" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, - {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, + {file = "XlsxWriter-3.2.2-py3-none-any.whl", hash = "sha256:272ce861e7fa5e82a4a6ebc24511f2cb952fde3461f6c6e1a1e81d3272db1471"}, + {file = "xlsxwriter-3.2.2.tar.gz", hash = "sha256:befc7f92578a85fed261639fb6cde1fd51b79c5e854040847dde59d4317077dc"}, ] [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-google-drive/pyproject.toml b/airbyte-integrations/connectors/source-google-drive/pyproject.toml index e0ba1283f794a..a3f6c05040899 100644 --- a/airbyte-integrations/connectors/source-google-drive/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-drive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.0" +version = "0.1.1" name = "source-google-drive" description = "Source implementation for Google Drive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-drive.md b/docs/integrations/sources/google-drive.md index 919e59dcc29b5..a5dfd2b7f4232 100644 --- a/docs/integrations/sources/google-drive.md +++ b/docs/integrations/sources/google-drive.md @@ -282,6 +282,7 @@ If enabled, sends subdirectory folder structure along with source file names to | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|----------------------------------------------------------------------------------------------| +| 0.1.1 | 2025-02-01 | [43895](https://github.com/airbytehq/airbyte/pull/43895) | Update dependencies | | 0.1.0 | 2025-01-27 | [52572](https://github.com/airbytehq/airbyte/pull/52572) | Promoting release candidate 0.1.0-rc.1 to a main version. | | 0.1.0-rc.1 | 2025-01-20 | [51585](https://github.com/airbytehq/airbyte/pull/51585) | Bump cdk to enable universal file transfer | | 0.0.12 | 2024-06-06 | [39291](https://github.com/airbytehq/airbyte/pull/39291) | [autopull] Upgrade base image to v1.2.2 | From 87130eb782350383be1a7a7407e3154a95c6ea99 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:10:45 +0200 Subject: [PATCH 1184/1879] =?UTF-8?q?=F0=9F=90=99=20source-capsule-crm:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52934)?= 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 88aff385e4bb0..3f1c7d3fa6c45 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4f1b8b9c-fa2c-4fc2-b041-e3bde27a0cb1 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 fad1fb4abe786..e30ab02f49e5e 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.10 | 2025-02-01 | [52934](https://github.com/airbytehq/airbyte/pull/52934) | Update dependencies | | 0.0.9 | 2025-01-25 | [52199](https://github.com/airbytehq/airbyte/pull/52199) | Update dependencies | | 0.0.8 | 2025-01-18 | [51758](https://github.com/airbytehq/airbyte/pull/51758) | Update dependencies | | 0.0.7 | 2025-01-11 | [51282](https://github.com/airbytehq/airbyte/pull/51282) | Update dependencies | From 7c9aa5eea030d4c19d9db52a47252b9928e8a437 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:10:48 +0200 Subject: [PATCH 1185/1879] =?UTF-8?q?=F0=9F=90=99=20source-chartmogul:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52933)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chartmogul/metadata.yaml | 4 ++-- docs/integrations/sources/chartmogul.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml index 5de902283c5a5..12445d7ec2cec 100644 --- a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml +++ b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml @@ -18,11 +18,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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b6604cbd-1b12-4c08-8767-e140d0fb0877 - dockerImageTag: 1.1.8 + dockerImageTag: 1.1.9 dockerRepository: airbyte/source-chartmogul githubIssueLabel: source-chartmogul icon: chartmogul.svg diff --git a/docs/integrations/sources/chartmogul.md b/docs/integrations/sources/chartmogul.md index 15bcdb10ff068..ab0df6383fcd1 100644 --- a/docs/integrations/sources/chartmogul.md +++ b/docs/integrations/sources/chartmogul.md @@ -65,6 +65,7 @@ The Chartmogul connector should not run into Chartmogul API limitations under no | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------| +| 1.1.9 | 2025-02-01 | [52933](https://github.com/airbytehq/airbyte/pull/52933) | Update dependencies | | 1.1.8 | 2025-01-25 | [52202](https://github.com/airbytehq/airbyte/pull/52202) | Update dependencies | | 1.1.7 | 2025-01-18 | [51709](https://github.com/airbytehq/airbyte/pull/51709) | Update dependencies | | 1.1.6 | 2025-01-11 | [51276](https://github.com/airbytehq/airbyte/pull/51276) | Update dependencies | From f0c705304469e31b29d949af528086e5de2413ad Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:10:51 +0200 Subject: [PATCH 1186/1879] =?UTF-8?q?=F0=9F=90=99=20source-algolia:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52932)?= 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 983b463a41761..79f68b00271cf 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a20aa64a-bb59-4782-97bf-afd6a241c737 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 5c2f3754eeb89..f458c3ec7e860 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.12 | 2025-02-01 | [52932](https://github.com/airbytehq/airbyte/pull/52932) | Update dependencies | | 0.0.11 | 2025-01-25 | [52207](https://github.com/airbytehq/airbyte/pull/52207) | Update dependencies | | 0.0.10 | 2025-01-18 | [51773](https://github.com/airbytehq/airbyte/pull/51773) | Update dependencies | | 0.0.9 | 2025-01-11 | [51225](https://github.com/airbytehq/airbyte/pull/51225) | Update dependencies | From 8cc563f97cbaf3b25addd460e73bc9720c7bd974 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:10:54 +0200 Subject: [PATCH 1187/1879] =?UTF-8?q?=F0=9F=90=99=20source-buzzsprout:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52931)?= 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 579ea94e96f22..2ba523830052d 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6ad23bfc-cb11-4faa-a243-f9ccdb0145cc - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 7e0c078fa5ed0..af8a0cdf9f9dd 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.13 | 2025-02-01 | [52931](https://github.com/airbytehq/airbyte/pull/52931) | Update dependencies | | 0.0.12 | 2025-01-25 | [52212](https://github.com/airbytehq/airbyte/pull/52212) | Update dependencies | | 0.0.11 | 2025-01-18 | [51766](https://github.com/airbytehq/airbyte/pull/51766) | Update dependencies | | 0.0.10 | 2025-01-11 | [51284](https://github.com/airbytehq/airbyte/pull/51284) | Update dependencies | From 4cb7ef3c44188acf3ba5866ab71be8d85dd1a8bc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:10:57 +0200 Subject: [PATCH 1188/1879] =?UTF-8?q?=F0=9F=90=99=20source-bing-ads:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52930)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bing-ads/metadata.yaml | 4 ++-- .../connectors/source-bing-ads/poetry.lock | 12 ++++++------ .../connectors/source-bing-ads/pyproject.toml | 2 +- docs/integrations/sources/bing-ads.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-bing-ads/metadata.yaml b/airbyte-integrations/connectors/source-bing-ads/metadata.yaml index 2b8fd84369751..97bb6a33c4abe 100644 --- a/airbyte-integrations/connectors/source-bing-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-bing-ads/metadata.yaml @@ -12,11 +12,11 @@ data: - api.ads.microsoft.com - clientcenter.api.bingads.microsoft.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 47f25999-dd5e-4636-8c39-e7cea2453331 - dockerImageTag: 2.8.11 + dockerImageTag: 2.8.12 dockerRepository: airbyte/source-bing-ads documentationUrl: https://docs.airbyte.com/integrations/sources/bing-ads erdUrl: https://dbdocs.io/airbyteio/source-bing-ads?view=relationships diff --git a/airbyte-integrations/connectors/source-bing-ads/poetry.lock b/airbyte-integrations/connectors/source-bing-ads/poetry.lock index bf896d7b0b50e..24587e05bdf88 100644 --- a/airbyte-integrations/connectors/source-bing-ads/poetry.lock +++ b/airbyte-integrations/connectors/source-bing-ads/poetry.lock @@ -216,13 +216,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -486,13 +486,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml index 8735e45813dd9..cc6812fd8efb9 100644 --- a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.8.11" +version = "2.8.12" name = "source-bing-ads" description = "Source implementation for Bing Ads." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/bing-ads.md b/docs/integrations/sources/bing-ads.md index bb52f032fc780..fe76642bcf3c6 100644 --- a/docs/integrations/sources/bing-ads.md +++ b/docs/integrations/sources/bing-ads.md @@ -261,6 +261,7 @@ The Bing Ads API limits the number of requests for all Microsoft Advertising cli | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| +| 2.8.12 | 2025-02-01 | [52930](https://github.com/airbytehq/airbyte/pull/52930) | Update dependencies | | 2.8.11 | 2025-01-25 | [52198](https://github.com/airbytehq/airbyte/pull/52198) | Update dependencies | | 2.8.10 | 2025-01-18 | [51735](https://github.com/airbytehq/airbyte/pull/51735) | Update dependencies | | 2.8.9 | 2025-01-11 | [51230](https://github.com/airbytehq/airbyte/pull/51230) | Update dependencies | From 47eb99d1ffbce0aa70203056a8f557bcaa1bab18 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:00 +0200 Subject: [PATCH 1189/1879] =?UTF-8?q?=F0=9F=90=99=20destination-xata:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52929)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-xata/metadata.yaml | 4 ++-- .../connectors/destination-xata/poetry.lock | 12 ++++++------ .../connectors/destination-xata/pyproject.toml | 2 +- docs/integrations/destinations/xata.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-xata/metadata.yaml b/airbyte-integrations/connectors/destination-xata/metadata.yaml index 2ed095b5e97ea..22005b757959d 100644 --- a/airbyte-integrations/connectors/destination-xata/metadata.yaml +++ b/airbyte-integrations/connectors/destination-xata/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 2a51c92d-0fb4-4e54-94d2-cce631f24d1f - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/destination-xata githubIssueLabel: destination-xata icon: xata.svg @@ -32,5 +32,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-xata/poetry.lock b/airbyte-integrations/connectors/destination-xata/poetry.lock index 5c0932cf3be30..dc96c7c93a1b4 100644 --- a/airbyte-integrations/connectors/destination-xata/poetry.lock +++ b/airbyte-integrations/connectors/destination-xata/poetry.lock @@ -131,13 +131,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -254,13 +254,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-xata/pyproject.toml b/airbyte-integrations/connectors/destination-xata/pyproject.toml index 15c9efd6d4366..85f94a36458d4 100644 --- a/airbyte-integrations/connectors/destination-xata/pyproject.toml +++ b/airbyte-integrations/connectors/destination-xata/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.34" +version = "0.1.35" name = "destination-xata" description = "Destination implementation for Xata.io" authors = [ "Philip Krauss ",] diff --git a/docs/integrations/destinations/xata.md b/docs/integrations/destinations/xata.md index 831d0a07f7714..efab0a362c372 100644 --- a/docs/integrations/destinations/xata.md +++ b/docs/integrations/destinations/xata.md @@ -40,6 +40,7 @@ In order to connect, you need: | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :----------------------------- | +| 0.1.35 | 2025-02-01 | [52929](https://github.com/airbytehq/airbyte/pull/52929) | Update dependencies | | 0.1.34 | 2025-01-25 | [52204](https://github.com/airbytehq/airbyte/pull/52204) | Update dependencies | | 0.1.33 | 2025-01-18 | [51761](https://github.com/airbytehq/airbyte/pull/51761) | Update dependencies | | 0.1.32 | 2025-01-11 | [51279](https://github.com/airbytehq/airbyte/pull/51279) | Update dependencies | From da1b5c218f7e36316001256cc178ab6948d59d37 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:03 +0200 Subject: [PATCH 1190/1879] =?UTF-8?q?=F0=9F=90=99=20source-clickup-api:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52928)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-clickup-api/metadata.yaml | 4 ++-- docs/integrations/sources/clickup-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml index d091bc1bf17ce..3378b70429874 100644 --- a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: 311a7a27-3fb5-4f7e-8265-5e4afe258b66 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-clickup-api githubIssueLabel: source-clickup-api icon: clickup.svg @@ -43,5 +43,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/clickup-api.md b/docs/integrations/sources/clickup-api.md index 41faa29710fdf..6cb1124873f08 100644 --- a/docs/integrations/sources/clickup-api.md +++ b/docs/integrations/sources/clickup-api.md @@ -57,6 +57,7 @@ Here are some optional fields: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.3.9 | 2025-02-01 | [52928](https://github.com/airbytehq/airbyte/pull/52928) | Update dependencies | | 0.3.8 | 2025-01-25 | [52209](https://github.com/airbytehq/airbyte/pull/52209) | Update dependencies | | 0.3.7 | 2025-01-18 | [51739](https://github.com/airbytehq/airbyte/pull/51739) | Update dependencies | | 0.3.6 | 2025-01-11 | [51243](https://github.com/airbytehq/airbyte/pull/51243) | Update dependencies | From 601f5dbf6b527927f3caf0793b7e5a2a35d0aad1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:06 +0200 Subject: [PATCH 1191/1879] =?UTF-8?q?=F0=9F=90=99=20source-buildkite:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52927)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-buildkite/metadata.yaml | 4 ++-- docs/integrations/sources/buildkite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-buildkite/metadata.yaml b/airbyte-integrations/connectors/source-buildkite/metadata.yaml index 90a4cd9220e93..c50d6c45e8c59 100644 --- a/airbyte-integrations/connectors/source-buildkite/metadata.yaml +++ b/airbyte-integrations/connectors/source-buildkite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-buildkite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9b0d6e72-5c85-40a3-af88-3a8f7c65746f - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-buildkite githubIssueLabel: source-buildkite icon: icon.svg diff --git a/docs/integrations/sources/buildkite.md b/docs/integrations/sources/buildkite.md index bd25c3fe152fe..d63f8005e7ac3 100644 --- a/docs/integrations/sources/buildkite.md +++ b/docs/integrations/sources/buildkite.md @@ -38,6 +38,7 @@ Visit `https://buildkite.com/user/api-access-tokens` for getting your bearer tok | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.10 | 2025-02-01 | [52927](https://github.com/airbytehq/airbyte/pull/52927) | Update dependencies | | 0.0.9 | 2025-01-25 | [52188](https://github.com/airbytehq/airbyte/pull/52188) | Update dependencies | | 0.0.8 | 2025-01-18 | [51715](https://github.com/airbytehq/airbyte/pull/51715) | Update dependencies | | 0.0.7 | 2025-01-11 | [51226](https://github.com/airbytehq/airbyte/pull/51226) | Update dependencies | From 95aac01b98b2a2150cb1c554bd65f0fd2d01fcdd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:09 +0200 Subject: [PATCH 1192/1879] =?UTF-8?q?=F0=9F=90=99=20source-7shifts:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52926)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-7shifts/metadata.yaml | 4 ++-- docs/integrations/sources/7shifts.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-7shifts/metadata.yaml b/airbyte-integrations/connectors/source-7shifts/metadata.yaml index 7aa62bf0ed604..d48f1993b7cfe 100644 --- a/airbyte-integrations/connectors/source-7shifts/metadata.yaml +++ b/airbyte-integrations/connectors/source-7shifts/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-7shifts connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a8b458a3-024f-430e-8f62-a200c3eb79fd - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-7shifts githubIssueLabel: source-7shifts icon: icon.svg diff --git a/docs/integrations/sources/7shifts.md b/docs/integrations/sources/7shifts.md index 6bf5d2b0233e6..e4291d6575a2e 100644 --- a/docs/integrations/sources/7shifts.md +++ b/docs/integrations/sources/7shifts.md @@ -33,6 +33,7 @@ Generate an Access Token by navigating to "Company Settings", then "Developer To | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-02-01 | [52926](https://github.com/airbytehq/airbyte/pull/52926) | Update dependencies | | 0.0.11 | 2025-01-25 | [52175](https://github.com/airbytehq/airbyte/pull/52175) | Update dependencies | | 0.0.10 | 2025-01-18 | [51725](https://github.com/airbytehq/airbyte/pull/51725) | Update dependencies | | 0.0.9 | 2025-01-11 | [51241](https://github.com/airbytehq/airbyte/pull/51241) | Update dependencies | From 36a1faf0d717a8e9e753ba0099c473b1caa6777c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:12 +0200 Subject: [PATCH 1193/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigcommerce:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52925)?= 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 8e0b5c3848655..f5e6269dd88d2 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.9 + dockerImageTag: 0.3.10 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/bigcommerce.md b/docs/integrations/sources/bigcommerce.md index 20567b96211f3..816c9c0d3993b 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.10 | 2025-02-01 | [52925](https://github.com/airbytehq/airbyte/pull/52925) | Update dependencies | | 0.3.9 | 2025-01-25 | [52203](https://github.com/airbytehq/airbyte/pull/52203) | Update dependencies | | 0.3.8 | 2025-01-18 | [51724](https://github.com/airbytehq/airbyte/pull/51724) | Update dependencies | | 0.3.7 | 2025-01-11 | [51224](https://github.com/airbytehq/airbyte/pull/51224) | Update dependencies | From 4284e569ef0759e9e14e2f160aee0b166bff1bd7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:16 +0200 Subject: [PATCH 1194/1879] =?UTF-8?q?=F0=9F=90=99=20source-akeneo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52924)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-akeneo/metadata.yaml | 4 ++-- docs/integrations/sources/akeneo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-akeneo/metadata.yaml b/airbyte-integrations/connectors/source-akeneo/metadata.yaml index cdd3e71e04f4f..a418e4e9d3b79 100644 --- a/airbyte-integrations/connectors/source-akeneo/metadata.yaml +++ b/airbyte-integrations/connectors/source-akeneo/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-akeneo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d6754ed7-dd8a-4a0a-a07e-e768fbac420c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-akeneo githubIssueLabel: source-akeneo icon: icon.svg diff --git a/docs/integrations/sources/akeneo.md b/docs/integrations/sources/akeneo.md index 0832f639b03b5..0e6aef08a3e91 100644 --- a/docs/integrations/sources/akeneo.md +++ b/docs/integrations/sources/akeneo.md @@ -33,6 +33,7 @@ The Akeneo Airbyte connector enables seamless data synchronization between Akene | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52924](https://github.com/airbytehq/airbyte/pull/52924) | Update dependencies | | 0.0.8 | 2025-01-25 | [52200](https://github.com/airbytehq/airbyte/pull/52200) | Update dependencies | | 0.0.7 | 2025-01-18 | [51763](https://github.com/airbytehq/airbyte/pull/51763) | Update dependencies | | 0.0.6 | 2025-01-11 | [51285](https://github.com/airbytehq/airbyte/pull/51285) | Update dependencies | From b469711c443dbb33036e624a037203242673fc95 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:19 +0200 Subject: [PATCH 1195/1879] =?UTF-8?q?=F0=9F=90=99=20source-beamer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52923)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-beamer/metadata.yaml | 4 ++-- docs/integrations/sources/beamer.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-beamer/metadata.yaml b/airbyte-integrations/connectors/source-beamer/metadata.yaml index 48d42aebd841a..7d690556ef2d4 100644 --- a/airbyte-integrations/connectors/source-beamer/metadata.yaml +++ b/airbyte-integrations/connectors/source-beamer/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-beamer connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b928158d-4d2a-4ea6-a9c6-efa90f5c1e5d - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-beamer githubIssueLabel: source-beamer icon: icon.svg diff --git a/docs/integrations/sources/beamer.md b/docs/integrations/sources/beamer.md index dac1f0449e700..17d6f0ded5f23 100644 --- a/docs/integrations/sources/beamer.md +++ b/docs/integrations/sources/beamer.md @@ -20,6 +20,7 @@ Beamer NPS source | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-02-01 | [52923](https://github.com/airbytehq/airbyte/pull/52923) | Update dependencies | | 0.0.11 | 2025-01-25 | [52159](https://github.com/airbytehq/airbyte/pull/52159) | Update dependencies | | 0.0.10 | 2025-01-18 | [51738](https://github.com/airbytehq/airbyte/pull/51738) | Update dependencies | | 0.0.9 | 2025-01-11 | [51254](https://github.com/airbytehq/airbyte/pull/51254) | Update dependencies | From 78032bc6a2811cf6c8fd06087d33ad60433f2b27 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:22 +0200 Subject: [PATCH 1196/1879] =?UTF-8?q?=F0=9F=90=99=20source-braze:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52922)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-braze/metadata.yaml | 4 ++-- docs/integrations/sources/braze.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-braze/metadata.yaml b/airbyte-integrations/connectors/source-braze/metadata.yaml index f08753b6c532d..154abf0c7d2c3 100644 --- a/airbyte-integrations/connectors/source-braze/metadata.yaml +++ b/airbyte-integrations/connectors/source-braze/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 68b9c98e-0747-4c84-b05b-d30b47686725 - dockerImageTag: 0.4.0 + dockerImageTag: 0.4.1 dockerRepository: airbyte/source-braze documentationUrl: https://docs.airbyte.com/integrations/sources/braze githubIssueLabel: source-braze diff --git a/docs/integrations/sources/braze.md b/docs/integrations/sources/braze.md index 96c74e6b38b01..cd4dd9025c726 100644 --- a/docs/integrations/sources/braze.md +++ b/docs/integrations/sources/braze.md @@ -54,6 +54,7 @@ Rate limits table: https://www.braze.com/docs/api/api_limits/#rate-limits-by-req | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------- | +| 0.4.1 | 2025-02-01 | [52922](https://github.com/airbytehq/airbyte/pull/52922) | Update dependencies | | 0.4.0 | 2024-10-24 | [47329](https://github.com/airbytehq/airbyte/pull/47329) | Migrate to Manifest-only | | 0.3.0 | 2023-11-04 | [31857](https://github.com/airbytehq/airbyte/pull/31857) | Add Campaigns, Canvases, Segments Details Streams | | 0.2.0 | 2023-10-28 | [31607](https://github.com/airbytehq/airbyte/pull/31607) | Fix CanvasAnalytics Stream Null Data for step_stats, variant_stats | From bdcca19fc92443982046d0d1f42ced8e0a6f22d1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:25 +0200 Subject: [PATCH 1197/1879] =?UTF-8?q?=F0=9F=90=99=20source-blogger:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52921)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-blogger/metadata.yaml | 4 ++-- docs/integrations/sources/blogger.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-blogger/metadata.yaml b/airbyte-integrations/connectors/source-blogger/metadata.yaml index 1c0b35fdee99b..4894acb6e0480 100644 --- a/airbyte-integrations/connectors/source-blogger/metadata.yaml +++ b/airbyte-integrations/connectors/source-blogger/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-blogger connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c6c4d8ae-60e9-49b4-9b48-e3a5857455fe - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-blogger githubIssueLabel: source-blogger icon: icon.svg diff --git a/docs/integrations/sources/blogger.md b/docs/integrations/sources/blogger.md index a2d07e2d9ce5b..cea04bb3f3537 100644 --- a/docs/integrations/sources/blogger.md +++ b/docs/integrations/sources/blogger.md @@ -25,6 +25,7 @@ Google Blogger is a free blogging platform by Google that allows users to create | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52921](https://github.com/airbytehq/airbyte/pull/52921) | Update dependencies | | 0.0.8 | 2025-01-25 | [52161](https://github.com/airbytehq/airbyte/pull/52161) | Update dependencies | | 0.0.7 | 2025-01-18 | [51746](https://github.com/airbytehq/airbyte/pull/51746) | Update dependencies | | 0.0.6 | 2025-01-11 | [51242](https://github.com/airbytehq/airbyte/pull/51242) | Update dependencies | From f6be4bb96bba0a23be77f5e2f3551ef761efb3fd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:28 +0200 Subject: [PATCH 1198/1879] =?UTF-8?q?=F0=9F=90=99=20source-circa:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52920)?= 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 dc6beeba2bab6..b4b1a690e5839 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 751184ec-3b11-4084-b1b7-8064dde1e76e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 dc26750d489f2..9050a2d4e7414 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.11 | 2025-02-01 | [52920](https://github.com/airbytehq/airbyte/pull/52920) | Update dependencies | | 0.0.10 | 2025-01-25 | [52190](https://github.com/airbytehq/airbyte/pull/52190) | Update dependencies | | 0.0.9 | 2025-01-18 | [51754](https://github.com/airbytehq/airbyte/pull/51754) | Update dependencies | | 0.0.8 | 2025-01-11 | [51281](https://github.com/airbytehq/airbyte/pull/51281) | Update dependencies | From 793ffa55b3debdd1a36a05a4b4eb3b8700974862 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:31 +0200 Subject: [PATCH 1199/1879] =?UTF-8?q?=F0=9F=90=99=20source-babelforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52919)?= 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 9f6ec3aaa251a..7f1b2a73b9b2e 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.10 + dockerImageTag: 0.3.11 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/babelforce.md b/docs/integrations/sources/babelforce.md index f0c07a3a38da5..b86902f3b40d8 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.11 | 2025-02-01 | [52919](https://github.com/airbytehq/airbyte/pull/52919) | Update dependencies | | 0.3.10 | 2025-01-25 | [52182](https://github.com/airbytehq/airbyte/pull/52182) | Update dependencies | | 0.3.9 | 2025-01-18 | [51776](https://github.com/airbytehq/airbyte/pull/51776) | Update dependencies | | 0.3.8 | 2025-01-11 | [51275](https://github.com/airbytehq/airbyte/pull/51275) | Update dependencies | From 0b249d0c93d9847b5cba43db259c945be0374afc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:35 +0200 Subject: [PATCH 1200/1879] =?UTF-8?q?=F0=9F=90=99=20destination-qdrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52917)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-qdrant/metadata.yaml | 4 +- .../connectors/destination-qdrant/poetry.lock | 164 ++++++++++-------- .../destination-qdrant/pyproject.toml | 2 +- docs/integrations/destinations/qdrant.md | 1 + 4 files changed, 100 insertions(+), 71 deletions(-) diff --git a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml index 12c7ff69a575f..269b3fe0f72e5 100644 --- a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml +++ b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml @@ -18,11 +18,11 @@ data: memory_limit: 2Gi memory_request: 2Gi connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: vectorstore connectorType: destination definitionId: 6eb1198a-6d38-43e5-aaaa-dccd8f71db2b - dockerImageTag: 0.1.28 + dockerImageTag: 0.1.29 dockerRepository: airbyte/destination-qdrant githubIssueLabel: destination-qdrant icon: qdrant.svg diff --git a/airbyte-integrations/connectors/destination-qdrant/poetry.lock b/airbyte-integrations/connectors/destination-qdrant/poetry.lock index c533c64243ef5..623a9c73f512f 100644 --- a/airbyte-integrations/connectors/destination-qdrant/poetry.lock +++ b/airbyte-integrations/connectors/destination-qdrant/poetry.lock @@ -305,13 +305,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -711,13 +711,13 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -852,61 +852,61 @@ files = [ [[package]] name = "fonttools" -version = "4.55.6" +version = "4.55.8" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, - {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, - {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, - {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, - {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, - {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, - {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, - {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, - {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, - {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, - {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, - {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, - {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, - {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, - {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, + {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, + {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, + {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, + {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, + {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, + {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, + {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, + {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, + {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, + {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, + {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, + {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, + {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, + {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, ] [package.extras] @@ -1308,18 +1308,17 @@ files = [ [[package]] name = "h2" -version = "4.1.0" -description = "HTTP/2 State-Machine based protocol implementation" +version = "4.2.0" +description = "Pure-Python HTTP/2 protocol implementation" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.9" files = [ - {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, - {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, + {file = "h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0"}, ] [package.dependencies] -hpack = ">=4.0,<5" -hyperframe = ">=6.0,<7" +hpack = ">=4.1,<5" +hyperframe = ">=6.1,<7" [[package]] name = "hpack" @@ -2213,6 +2212,32 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "narwhals" +version = "1.24.2" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, + {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, +] + +[package.extras] +core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +dev = ["covdefaults", "hypothesis", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] +duckdb = ["duckdb (>=1.0)"] +extra = ["scikit-learn"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] + [[package]] name = "numpy" version = "1.26.4" @@ -2722,18 +2747,21 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.1" +version = "6.0.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, - {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, ] [package.dependencies] +narwhals = ">=1.15.1" packaging = "*" -tenacity = ">=6.2.0" + +[package.extras] +express = ["numpy"] [[package]] name = "pluggy" diff --git a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml index 9ba166f9b11a1..16c65d7ccb2cf 100644 --- a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml +++ b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-qdrant" -version = "0.1.28" +version = "0.1.29" description = "Airbyte destination implementation for Qdrant." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/qdrant.md b/docs/integrations/destinations/qdrant.md index 923719d6e2b07..3ec704768c96b 100644 --- a/docs/integrations/destinations/qdrant.md +++ b/docs/integrations/destinations/qdrant.md @@ -73,6 +73,7 @@ You should now have all the requirements needed to configure Qdrant as a destina | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :----------------------------------------------------------------------- | +| 0.1.29 | 2025-02-01 | [52917](https://github.com/airbytehq/airbyte/pull/52917) | Update dependencies | | 0.1.28 | 2025-01-25 | [52171](https://github.com/airbytehq/airbyte/pull/52171) | Update dependencies | | 0.1.27 | 2025-01-18 | [51716](https://github.com/airbytehq/airbyte/pull/51716) | Update dependencies | | 0.1.26 | 2025-01-11 | [51232](https://github.com/airbytehq/airbyte/pull/51232) | Update dependencies | From 183ef35e08dd450d6e08cd95e2b34f0bb87c2ae2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:38 +0200 Subject: [PATCH 1201/1879] =?UTF-8?q?=F0=9F=90=99=20source-adjust:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52916)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-adjust/metadata.yaml | 4 ++-- .../connectors/source-adjust/poetry.lock | 12 ++++++------ .../connectors/source-adjust/pyproject.toml | 2 +- docs/integrations/sources/adjust.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-adjust/metadata.yaml b/airbyte-integrations/connectors/source-adjust/metadata.yaml index f36b68abc0eb4..33c6a490633ae 100644 --- a/airbyte-integrations/connectors/source-adjust/metadata.yaml +++ b/airbyte-integrations/connectors/source-adjust/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: d3b7fa46-111b-419a-998a-d7f046f6d66d - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/source-adjust documentationUrl: https://docs.airbyte.com/integrations/sources/adjust githubIssueLabel: source-adjust @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-adjust/poetry.lock b/airbyte-integrations/connectors/source-adjust/poetry.lock index 943ecdbe78652..d2c2edbfa44ab 100644 --- a/airbyte-integrations/connectors/source-adjust/poetry.lock +++ b/airbyte-integrations/connectors/source-adjust/poetry.lock @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,13 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-adjust/pyproject.toml b/airbyte-integrations/connectors/source-adjust/pyproject.toml index edafdc8308ed4..4831001aefb20 100644 --- a/airbyte-integrations/connectors/source-adjust/pyproject.toml +++ b/airbyte-integrations/connectors/source-adjust/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "source-adjust" description = "Source implementation for Adjust." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/adjust.md b/docs/integrations/sources/adjust.md index 5ec3ab2f4b9fa..78454c15ad449 100644 --- a/docs/integrations/sources/adjust.md +++ b/docs/integrations/sources/adjust.md @@ -42,6 +42,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |---------|------------| -------------------------------------------------------- |---------------------------------------------| +| 0.1.33 | 2025-02-01 | [52916](https://github.com/airbytehq/airbyte/pull/52916) | Update dependencies | | 0.1.32 | 2025-01-25 | [52196](https://github.com/airbytehq/airbyte/pull/52196) | Update dependencies | | 0.1.31 | 2025-01-18 | [51733](https://github.com/airbytehq/airbyte/pull/51733) | Update dependencies | | 0.1.30 | 2025-01-11 | [51272](https://github.com/airbytehq/airbyte/pull/51272) | Update dependencies | From 3ae084803610bdf9e1858cf41dc1fdcd6f0a124d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:41 +0200 Subject: [PATCH 1202/1879] =?UTF-8?q?=F0=9F=90=99=20source-clazar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52915)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clazar/metadata.yaml | 4 ++-- docs/integrations/sources/clazar.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clazar/metadata.yaml b/airbyte-integrations/connectors/source-clazar/metadata.yaml index e99899439ae8d..8f1c954394c14 100644 --- a/airbyte-integrations/connectors/source-clazar/metadata.yaml +++ b/airbyte-integrations/connectors/source-clazar/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-clazar connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d7df7b64-6266-45b5-ad83-e1515578f371 - dockerImageTag: 0.4.11 + dockerImageTag: 0.4.12 dockerRepository: airbyte/source-clazar githubIssueLabel: source-clazar icon: clazar.svg diff --git a/docs/integrations/sources/clazar.md b/docs/integrations/sources/clazar.md index f1bcab031ce59..dfced39dcf1c0 100644 --- a/docs/integrations/sources/clazar.md +++ b/docs/integrations/sources/clazar.md @@ -112,6 +112,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------| +| 0.4.12 | 2025-02-01 | [52915](https://github.com/airbytehq/airbyte/pull/52915) | Update dependencies | | 0.4.11 | 2025-01-25 | [52191](https://github.com/airbytehq/airbyte/pull/52191) | Update dependencies | | 0.4.10 | 2025-01-18 | [51729](https://github.com/airbytehq/airbyte/pull/51729) | Update dependencies | | 0.4.9 | 2025-01-11 | [51268](https://github.com/airbytehq/airbyte/pull/51268) | Update dependencies | From 23dc9aa1043add5f3bb8ed417c5631070024b76d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:43 +0200 Subject: [PATCH 1203/1879] =?UTF-8?q?=F0=9F=90=99=20source-appcues:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52914)?= 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 d426516cf7c20..3707a438096b8 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 3bab735a-e108-4c94-ab3f-414e3447b409 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 cebb028b2d497..1eb95ccebbdd1 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.11 | 2025-02-01 | [52914](https://github.com/airbytehq/airbyte/pull/52914) | Update dependencies | | 0.0.10 | 2025-01-25 | [51774](https://github.com/airbytehq/airbyte/pull/51774) | Update dependencies | | 0.0.9 | 2025-01-11 | [51260](https://github.com/airbytehq/airbyte/pull/51260) | Update dependencies | | 0.0.8 | 2024-12-28 | [50451](https://github.com/airbytehq/airbyte/pull/50451) | Update dependencies | From b3d65bc3b37a465f8e90364c9b481fbe6f14ab07 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:46 +0200 Subject: [PATCH 1204/1879] =?UTF-8?q?=F0=9F=90=99=20source-agilecrm:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52913)?= 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 59dd1f3bc26c8..587a94bd002e7 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7bdf5aaa-3dad-4ed0-9cec-4858454f3e18 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 04c369c235e7d..f3908da57ec91 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.10 | 2025-02-01 | [52913](https://github.com/airbytehq/airbyte/pull/52913) | Update dependencies | | 0.0.9 | 2025-01-25 | [52214](https://github.com/airbytehq/airbyte/pull/52214) | Update dependencies | | 0.0.8 | 2025-01-18 | [51764](https://github.com/airbytehq/airbyte/pull/51764) | Update dependencies | | 0.0.7 | 2025-01-11 | [51269](https://github.com/airbytehq/airbyte/pull/51269) | Update dependencies | From a2a34c0ec31ad26f8c8e6887c76fa2887a747f3d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:49 +0200 Subject: [PATCH 1205/1879] =?UTF-8?q?=F0=9F=90=99=20source-bunny-inc:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52912)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bunny-inc/metadata.yaml | 4 ++-- docs/integrations/sources/bunny-inc.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml index c630b273b6c38..1f523df37999f 100644 --- a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml +++ b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bunny-inc connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6aa362e3-6107-4fdc-9209-130a60e8725c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-bunny-inc githubIssueLabel: source-bunny-inc icon: icon.svg diff --git a/docs/integrations/sources/bunny-inc.md b/docs/integrations/sources/bunny-inc.md index 82a36ab9804f0..9048bee30c183 100644 --- a/docs/integrations/sources/bunny-inc.md +++ b/docs/integrations/sources/bunny-inc.md @@ -37,6 +37,7 @@ Bunny provides a single platform for subscription management, billing, quoting, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52912](https://github.com/airbytehq/airbyte/pull/52912) | Update dependencies | | 0.0.8 | 2025-01-25 | [52154](https://github.com/airbytehq/airbyte/pull/52154) | Update dependencies | | 0.0.7 | 2025-01-18 | [51720](https://github.com/airbytehq/airbyte/pull/51720) | Update dependencies | | 0.0.6 | 2025-01-11 | [51283](https://github.com/airbytehq/airbyte/pull/51283) | Update dependencies | From 962713332387282fd6452c6b4014bbca939b2154 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:52 +0200 Subject: [PATCH 1206/1879] =?UTF-8?q?=F0=9F=90=99=20source-bugsnag:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52911)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bugsnag/metadata.yaml | 4 ++-- docs/integrations/sources/bugsnag.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml index c6655ceb546e2..1cabd2e269d79 100644 --- a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml +++ b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bugsnag connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: fa6c7629-0556-4b29-9f2c-7f6f4e54e997 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-bugsnag githubIssueLabel: source-bugsnag icon: icon.svg diff --git a/docs/integrations/sources/bugsnag.md b/docs/integrations/sources/bugsnag.md index 7e13ac47da242..2456ff99e69a3 100644 --- a/docs/integrations/sources/bugsnag.md +++ b/docs/integrations/sources/bugsnag.md @@ -34,6 +34,7 @@ You need to generate the `auth_token` to get started. Personal Auth Tokens can b | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52911](https://github.com/airbytehq/airbyte/pull/52911) | Update dependencies | | 0.0.8 | 2025-01-25 | [52165](https://github.com/airbytehq/airbyte/pull/52165) | Update dependencies | | 0.0.7 | 2025-01-18 | [51714](https://github.com/airbytehq/airbyte/pull/51714) | Update dependencies | | 0.0.6 | 2025-01-11 | [51233](https://github.com/airbytehq/airbyte/pull/51233) | Update dependencies | From 701d8317ec4c95945d744164cd3aa3b5da0c3342 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:55 +0200 Subject: [PATCH 1207/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52910)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockify/metadata.yaml | 4 ++-- docs/integrations/sources/clockify.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockify/metadata.yaml b/airbyte-integrations/connectors/source-clockify/metadata.yaml index bf9e3b0e7833b..dd9fa3dee954b 100644 --- a/airbyte-integrations/connectors/source-clockify/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockify/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.clockify.me connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e71aae8a-5143-11ed-bdc3-0242ac120002 - dockerImageTag: 0.4.8 + dockerImageTag: 0.4.9 dockerRepository: airbyte/source-clockify documentationUrl: https://docs.airbyte.com/integrations/sources/clockify githubIssueLabel: source-clockify diff --git a/docs/integrations/sources/clockify.md b/docs/integrations/sources/clockify.md index 57b45abacc527..0f919e4cf4c8b 100644 --- a/docs/integrations/sources/clockify.md +++ b/docs/integrations/sources/clockify.md @@ -9,6 +9,7 @@ The Airbyte Source for [Clockify](https://clockify.me) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.9 | 2025-02-01 | [52910](https://github.com/airbytehq/airbyte/pull/52910) | Update dependencies | | 0.4.8 | 2025-01-25 | [52166](https://github.com/airbytehq/airbyte/pull/52166) | Update dependencies | | 0.4.7 | 2025-01-18 | [51719](https://github.com/airbytehq/airbyte/pull/51719) | Update dependencies | | 0.4.6 | 2025-01-11 | [51235](https://github.com/airbytehq/airbyte/pull/51235) | Update dependencies | From cdb278391a337d7d926e20dfb4367028fb0cf987 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:11:58 +0200 Subject: [PATCH 1208/1879] =?UTF-8?q?=F0=9F=90=99=20source-bamboo-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52909)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bamboo-hr/metadata.yaml | 4 ++-- docs/integrations/sources/bamboo-hr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml index d52ab88cb3295..61b47acc75a61 100644 --- a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml +++ b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml @@ -6,11 +6,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 90916976-a132-4ce9-8bce-82a03dd58788 - dockerImageTag: 0.5.7 + dockerImageTag: 0.5.8 dockerRepository: airbyte/source-bamboo-hr documentationUrl: https://docs.airbyte.com/integrations/sources/bamboo-hr githubIssueLabel: source-bamboo-hr diff --git a/docs/integrations/sources/bamboo-hr.md b/docs/integrations/sources/bamboo-hr.md index 7740460d2b666..c1fcafa2b346c 100644 --- a/docs/integrations/sources/bamboo-hr.md +++ b/docs/integrations/sources/bamboo-hr.md @@ -91,6 +91,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.5.8 | 2025-02-01 | [52909](https://github.com/airbytehq/airbyte/pull/52909) | Update dependencies | | 0.5.7 | 2025-01-25 | [52201](https://github.com/airbytehq/airbyte/pull/52201) | Update dependencies | | 0.5.6 | 2025-01-18 | [51771](https://github.com/airbytehq/airbyte/pull/51771) | Update dependencies | | 0.5.5 | 2025-01-11 | [51263](https://github.com/airbytehq/airbyte/pull/51263) | Update dependencies | From 32bf7e908da4686da01497977121f100e7c1d636 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:01 +0200 Subject: [PATCH 1209/1879] =?UTF-8?q?=F0=9F=90=99=20destination-pinecone:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52908)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-pinecone/metadata.yaml | 4 +- .../destination-pinecone/poetry.lock | 224 ++++++++++-------- .../destination-pinecone/pyproject.toml | 2 +- docs/integrations/destinations/pinecone.md | 1 + 4 files changed, 128 insertions(+), 103 deletions(-) diff --git a/airbyte-integrations/connectors/destination-pinecone/metadata.yaml b/airbyte-integrations/connectors/destination-pinecone/metadata.yaml index 64ad6a3006c30..160d31533f894 100644 --- a/airbyte-integrations/connectors/destination-pinecone/metadata.yaml +++ b/airbyte-integrations/connectors/destination-pinecone/metadata.yaml @@ -9,11 +9,11 @@ data: - api.cohere.ai - ${embedding.api_base} connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: vectorstore connectorType: destination definitionId: 3d2b6f84-7f0d-4e3f-a5e5-7c7d4b50eabd - dockerImageTag: 0.1.35 + dockerImageTag: 0.1.36 dockerRepository: airbyte/destination-pinecone documentationUrl: https://docs.airbyte.com/integrations/destinations/pinecone githubIssueLabel: destination-pinecone diff --git a/airbyte-integrations/connectors/destination-pinecone/poetry.lock b/airbyte-integrations/connectors/destination-pinecone/poetry.lock index cbc0a94e9743a..8dc9b5cbdb1a0 100644 --- a/airbyte-integrations/connectors/destination-pinecone/poetry.lock +++ b/airbyte-integrations/connectors/destination-pinecone/poetry.lock @@ -294,13 +294,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -683,13 +683,13 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -776,61 +776,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.6" +version = "4.55.8" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, - {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, - {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, - {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, - {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, - {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, - {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, - {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, - {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, - {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, - {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, - {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, - {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, - {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, - {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, + {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, + {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, + {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, + {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, + {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, + {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, + {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, + {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, + {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, + {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, + {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, + {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, + {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, + {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, ] [package.extras] @@ -1615,51 +1615,46 @@ langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] [[package]] name = "lz4" -version = "4.3.3" +version = "4.4.3" description = "LZ4 Bindings for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "lz4-4.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b891880c187e96339474af2a3b2bfb11a8e4732ff5034be919aa9029484cd201"}, - {file = "lz4-4.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:222a7e35137d7539c9c33bb53fcbb26510c5748779364014235afc62b0ec797f"}, - {file = "lz4-4.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f76176492ff082657ada0d0f10c794b6da5800249ef1692b35cf49b1e93e8ef7"}, - {file = "lz4-4.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1d18718f9d78182c6b60f568c9a9cec8a7204d7cb6fad4e511a2ef279e4cb05"}, - {file = "lz4-4.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6cdc60e21ec70266947a48839b437d46025076eb4b12c76bd47f8e5eb8a75dcc"}, - {file = "lz4-4.3.3-cp310-cp310-win32.whl", hash = "sha256:c81703b12475da73a5d66618856d04b1307e43428a7e59d98cfe5a5d608a74c6"}, - {file = "lz4-4.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:43cf03059c0f941b772c8aeb42a0813d68d7081c009542301637e5782f8a33e2"}, - {file = "lz4-4.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:30e8c20b8857adef7be045c65f47ab1e2c4fabba86a9fa9a997d7674a31ea6b6"}, - {file = "lz4-4.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2f7b1839f795315e480fb87d9bc60b186a98e3e5d17203c6e757611ef7dcef61"}, - {file = "lz4-4.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edfd858985c23523f4e5a7526ca6ee65ff930207a7ec8a8f57a01eae506aaee7"}, - {file = "lz4-4.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e9c410b11a31dbdc94c05ac3c480cb4b222460faf9231f12538d0074e56c563"}, - {file = "lz4-4.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2507ee9c99dbddd191c86f0e0c8b724c76d26b0602db9ea23232304382e1f21"}, - {file = "lz4-4.3.3-cp311-cp311-win32.whl", hash = "sha256:f180904f33bdd1e92967923a43c22899e303906d19b2cf8bb547db6653ea6e7d"}, - {file = "lz4-4.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:b14d948e6dce389f9a7afc666d60dd1e35fa2138a8ec5306d30cd2e30d36b40c"}, - {file = "lz4-4.3.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e36cd7b9d4d920d3bfc2369840da506fa68258f7bb176b8743189793c055e43d"}, - {file = "lz4-4.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31ea4be9d0059c00b2572d700bf2c1bc82f241f2c3282034a759c9a4d6ca4dc2"}, - {file = "lz4-4.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33c9a6fd20767ccaf70649982f8f3eeb0884035c150c0b818ea660152cf3c809"}, - {file = "lz4-4.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca8fccc15e3add173da91be8f34121578dc777711ffd98d399be35487c934bf"}, - {file = "lz4-4.3.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d84b479ddf39fe3ea05387f10b779155fc0990125f4fb35d636114e1c63a2e"}, - {file = "lz4-4.3.3-cp312-cp312-win32.whl", hash = "sha256:337cb94488a1b060ef1685187d6ad4ba8bc61d26d631d7ba909ee984ea736be1"}, - {file = "lz4-4.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:5d35533bf2cee56f38ced91f766cd0038b6abf46f438a80d50c52750088be93f"}, - {file = "lz4-4.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:363ab65bf31338eb364062a15f302fc0fab0a49426051429866d71c793c23394"}, - {file = "lz4-4.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0a136e44a16fc98b1abc404fbabf7f1fada2bdab6a7e970974fb81cf55b636d0"}, - {file = "lz4-4.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abc197e4aca8b63f5ae200af03eb95fb4b5055a8f990079b5bdf042f568469dd"}, - {file = "lz4-4.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56f4fe9c6327adb97406f27a66420b22ce02d71a5c365c48d6b656b4aaeb7775"}, - {file = "lz4-4.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0e822cd7644995d9ba248cb4b67859701748a93e2ab7fc9bc18c599a52e4604"}, - {file = "lz4-4.3.3-cp38-cp38-win32.whl", hash = "sha256:24b3206de56b7a537eda3a8123c644a2b7bf111f0af53bc14bed90ce5562d1aa"}, - {file = "lz4-4.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:b47839b53956e2737229d70714f1d75f33e8ac26e52c267f0197b3189ca6de24"}, - {file = "lz4-4.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6756212507405f270b66b3ff7f564618de0606395c0fe10a7ae2ffcbbe0b1fba"}, - {file = "lz4-4.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ee9ff50557a942d187ec85462bb0960207e7ec5b19b3b48949263993771c6205"}, - {file = "lz4-4.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b901c7784caac9a1ded4555258207d9e9697e746cc8532129f150ffe1f6ba0d"}, - {file = "lz4-4.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d9ec061b9eca86e4dcc003d93334b95d53909afd5a32c6e4f222157b50c071"}, - {file = "lz4-4.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4c7bf687303ca47d69f9f0133274958fd672efaa33fb5bcde467862d6c621f0"}, - {file = "lz4-4.3.3-cp39-cp39-win32.whl", hash = "sha256:054b4631a355606e99a42396f5db4d22046a3397ffc3269a348ec41eaebd69d2"}, - {file = "lz4-4.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:eac9af361e0d98335a02ff12fb56caeb7ea1196cf1a49dbf6f17828a131da807"}, - {file = "lz4-4.3.3.tar.gz", hash = "sha256:01fe674ef2889dbb9899d8a67361e0c4a2c833af5aeb37dd505727cf5d2a131e"}, + {file = "lz4-4.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1ebf23ffd36b32b980f720a81990fcfdeadacafe7498fbeff7a8e058259d4e58"}, + {file = "lz4-4.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8fe3caea61427057a9e3697c69b2403510fdccfca4483520d02b98ffae74531e"}, + {file = "lz4-4.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e86c7fbe46f6e2e9dfb5377ee690fb8987e8e8363f435886ab91012b88f08a26"}, + {file = "lz4-4.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a46f48740584eab3194fbee91c61f7fa396dbb1c5e7aa76ca08165d4e63fb40f"}, + {file = "lz4-4.4.3-cp310-cp310-win32.whl", hash = "sha256:434a1d1547a0547164866f1ccc31bbda235ac5b9087f24a84956756b52371f40"}, + {file = "lz4-4.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:0aea6f283abd6acb1883b70d7a117b913e20c770845559f9421394bc9c522b24"}, + {file = "lz4-4.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b1b98f0a4137d01b84c680813eef6198e1e00f1f28bc20ce7b5c436459a0d146"}, + {file = "lz4-4.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20e385cb8bd8321593788f11101d8c89a823a56191978e427e3c5141e129f14b"}, + {file = "lz4-4.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9e32989df06c57f10aa09ad9b30e8a25baf1aefe850e13b0ea5de600477d6a"}, + {file = "lz4-4.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3d2d5df5476b065aae9d1ad551fdc7b17c151b84e8edd9212108946b2337c66"}, + {file = "lz4-4.4.3-cp311-cp311-win32.whl", hash = "sha256:e365850166729fa82be618f476966161d5c47ea081eafc4febfc542bc85bac5d"}, + {file = "lz4-4.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:7f5c05bd4b0909b682608c453acc31f1a9170d55f56d27cd701213e0683fc66a"}, + {file = "lz4-4.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:43461e439ef71d49bb0ee3a1719494cd952a58d205496698e0cde866f22006bc"}, + {file = "lz4-4.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ae50a175fb7b900f7aa42575f4fe99c32ca0ff57e5a8c1fd25e1243e67409db"}, + {file = "lz4-4.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38df5929ffefa9dda120ba1790a2e94fda81916c5aaa1ee652f4b1e515ebb9ed"}, + {file = "lz4-4.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b45914f25d916324531d0259072b402c5f99b67c6e9ac8cbc3d49935aeb1d97"}, + {file = "lz4-4.4.3-cp312-cp312-win32.whl", hash = "sha256:848c5b040d2cfe35097b1d65d1095d83a3f86374ce879e189533f61405d8763b"}, + {file = "lz4-4.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:b1d179bdefd9ddb8d11d7de7825e73fb957511b722a8cb484e417885c210e68c"}, + {file = "lz4-4.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:174b7ce5456671c73b81bb115defac8a584363d8b38a48ed3ad976e08eea27cd"}, + {file = "lz4-4.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ab26b4af13308b8296688b03d74c3b0c8e8ed1f6b2d1454ef97bdb589db409db"}, + {file = "lz4-4.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61e08d84e3bf8ca9f43dc6b33f8cd7ba19f49864e2c91eb2160f83b6f9a268fa"}, + {file = "lz4-4.4.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71ebdaadf546d6d393b9a21796172723724b737e84f68f36caf367d1c87a86a1"}, + {file = "lz4-4.4.3-cp313-cp313-win32.whl", hash = "sha256:1f25e1b571a8be2c3d60d46679ef2471ae565f7ba9ba8382596695413523b188"}, + {file = "lz4-4.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:da091dd8c96dbda124d766231f38619afd5c544051fb4424d2566c905957d342"}, + {file = "lz4-4.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:699d26ac579eb42c71d131f9fb7b6e1c495a14e257264206a3c3bfcc146ed9bb"}, + {file = "lz4-4.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4be1e5d9c8ad61345730c41c9ef21bdbb022cced4df70431110888d3ad5c0fb"}, + {file = "lz4-4.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de86400c8b60c7707665e63934a82ae6792e7102c17a72e9b361a7f40d3c6049"}, + {file = "lz4-4.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe6080299a25fd7cbb1957c921cca6a884acbfcd44cc23de48079389d322e326"}, + {file = "lz4-4.4.3-cp39-cp39-win32.whl", hash = "sha256:447993c4dda0b6b0e1bd862752c855df8745f2910bea5015344f83ff3e99f305"}, + {file = "lz4-4.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:3f21e503c18157512d2e34ae4c301e44a826c7b87e1d8998981367e3c9fe0932"}, + {file = "lz4-4.4.3.tar.gz", hash = "sha256:91ed5b71f9179bf3dbfe85d92b52d4b53de2e559aa4daa3b7de18e0dd24ad77d"}, ] [package.extras] -docs = ["sphinx (>=1.6.0)", "sphinx-bootstrap-theme"] +docs = ["sphinx (>=1.6.0)", "sphinx_bootstrap_theme"] flake8 = ["flake8"] tests = ["psutil", "pytest (!=3.3.0)", "pytest-cov"] @@ -1991,6 +1986,32 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "narwhals" +version = "1.24.2" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, + {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, +] + +[package.extras] +core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +dev = ["covdefaults", "hypothesis", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] +duckdb = ["duckdb (>=1.0)"] +extra = ["scikit-learn"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] + [[package]] name = "numpy" version = "1.26.4" @@ -2448,18 +2469,21 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.1" +version = "6.0.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, - {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, ] [package.dependencies] +narwhals = ">=1.15.1" packaging = "*" -tenacity = ">=6.2.0" + +[package.extras] +express = ["numpy"] [[package]] name = "pluggy" diff --git a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml index a7dbe14675be0..afcdd457ce92a 100644 --- a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml +++ b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-pinecone" -version = "0.1.35" +version = "0.1.36" description = "Airbyte destination implementation for Pinecone." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/pinecone.md b/docs/integrations/destinations/pinecone.md index 83cb1e638dc2f..938bff045b5eb 100644 --- a/docs/integrations/destinations/pinecone.md +++ b/docs/integrations/destinations/pinecone.md @@ -79,6 +79,7 @@ OpenAI and Fake embeddings produce vectors with 1536 dimensions, and the Cohere | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | +| 0.1.36 | 2025-02-01 | [52908](https://github.com/airbytehq/airbyte/pull/52908) | Update dependencies | | 0.1.35 | 2025-01-25 | [51762](https://github.com/airbytehq/airbyte/pull/51762) | Update dependencies | | 0.1.34 | 2025-01-11 | [51245](https://github.com/airbytehq/airbyte/pull/51245) | Update dependencies | | 0.1.33 | 2025-01-04 | [50904](https://github.com/airbytehq/airbyte/pull/50904) | Update dependencies | From 5357a6197d97fbc3449d8b45d02268b9e4c5e289 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:05 +0200 Subject: [PATCH 1210/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfigures:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52907)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfigures/metadata.yaml | 4 ++-- docs/integrations/sources/appfigures.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfigures/metadata.yaml b/airbyte-integrations/connectors/source-appfigures/metadata.yaml index 4601d60aa7550..0bdbf1f88875d 100644 --- a/airbyte-integrations/connectors/source-appfigures/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfigures/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-appfigures connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e2fcf0a0-3f99-4938-ba34-3a6dd51fd4a4 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-appfigures githubIssueLabel: source-appfigures icon: icon.svg diff --git a/docs/integrations/sources/appfigures.md b/docs/integrations/sources/appfigures.md index 617b151fe12c4..4d6cebcdc1b1e 100644 --- a/docs/integrations/sources/appfigures.md +++ b/docs/integrations/sources/appfigures.md @@ -39,6 +39,7 @@ Refer `https://docs.appfigures.com/api/reference/v2/authentication` for more det | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.10 | 2025-02-01 | [52907](https://github.com/airbytehq/airbyte/pull/52907) | Update dependencies | | 0.0.9 | 2025-01-25 | [52180](https://github.com/airbytehq/airbyte/pull/52180) | Update dependencies | | 0.0.8 | 2025-01-18 | [51756](https://github.com/airbytehq/airbyte/pull/51756) | Update dependencies | | 0.0.7 | 2025-01-11 | [51231](https://github.com/airbytehq/airbyte/pull/51231) | Update dependencies | From 84edf418edce7d0bb56c19f581c5a7e01584a247 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:08 +0200 Subject: [PATCH 1211/1879] =?UTF-8?q?=F0=9F=90=99=20source-cart:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52906)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-cart/metadata.yaml | 4 ++-- .../connectors/source-cart/poetry.lock | 12 ++++++------ .../connectors/source-cart/pyproject.toml | 2 +- docs/integrations/sources/cart.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-cart/metadata.yaml b/airbyte-integrations/connectors/source-cart/metadata.yaml index 6e8edeb8fe8c3..81065449f9768 100644 --- a/airbyte-integrations/connectors/source-cart/metadata.yaml +++ b/airbyte-integrations/connectors/source-cart/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: bb1a6d31-6879-4819-a2bd-3eed299ea8e2 - dockerImageTag: 0.3.14 + dockerImageTag: 0.3.15 dockerRepository: airbyte/source-cart documentationUrl: https://docs.airbyte.com/integrations/sources/cart githubIssueLabel: source-cart diff --git a/airbyte-integrations/connectors/source-cart/poetry.lock b/airbyte-integrations/connectors/source-cart/poetry.lock index e9f5f8109566a..1fa3c4a3aab56 100644 --- a/airbyte-integrations/connectors/source-cart/poetry.lock +++ b/airbyte-integrations/connectors/source-cart/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-cart/pyproject.toml b/airbyte-integrations/connectors/source-cart/pyproject.toml index 4210b0fd7ee1b..544f7d99066ff 100644 --- a/airbyte-integrations/connectors/source-cart/pyproject.toml +++ b/airbyte-integrations/connectors/source-cart/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.14" +version = "0.3.15" name = "source-cart" description = "Source implementation for Cart." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/cart.md b/docs/integrations/sources/cart.md index 7f4fd36a7202a..4b7f9f149e9b2 100644 --- a/docs/integrations/sources/cart.md +++ b/docs/integrations/sources/cart.md @@ -53,6 +53,7 @@ Please follow these [steps](https://developers.cart.com/docs/rest-api/docs/READM | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------- | +| 0.3.15 | 2025-02-01 | [52906](https://github.com/airbytehq/airbyte/pull/52906) | Update dependencies | | 0.3.14 | 2025-01-25 | [52205](https://github.com/airbytehq/airbyte/pull/52205) | Update dependencies | | 0.3.13 | 2025-01-18 | [51751](https://github.com/airbytehq/airbyte/pull/51751) | Update dependencies | | 0.3.12 | 2025-01-11 | [51294](https://github.com/airbytehq/airbyte/pull/51294) | Update dependencies | From 69559a38bd03a7378e7ab9d84044ecb2ed4452e7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:11 +0200 Subject: [PATCH 1212/1879] =?UTF-8?q?=F0=9F=90=99=20source-apify-dataset:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52904)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apify-dataset/metadata.yaml | 4 ++-- docs/integrations/sources/apify-dataset.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml index b42661d335c8c..b4883c22fa6b8 100644 --- a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml +++ b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.apify.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 47f17145-fe20-4ef5-a548-e29b048adf84 - dockerImageTag: 2.2.7 + dockerImageTag: 2.2.8 dockerRepository: airbyte/source-apify-dataset documentationUrl: https://docs.airbyte.com/integrations/sources/apify-dataset githubIssueLabel: source-apify-dataset diff --git a/docs/integrations/sources/apify-dataset.md b/docs/integrations/sources/apify-dataset.md index 5aefd86ab972d..081e65690c624 100644 --- a/docs/integrations/sources/apify-dataset.md +++ b/docs/integrations/sources/apify-dataset.md @@ -72,6 +72,7 @@ The Apify dataset connector uses [Apify Python Client](https://docs.apify.com/ap | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 2.2.8 | 2025-02-01 | [52904](https://github.com/airbytehq/airbyte/pull/52904) | Update dependencies | | 2.2.7 | 2025-01-25 | [52208](https://github.com/airbytehq/airbyte/pull/52208) | Update dependencies | | 2.2.6 | 2025-01-18 | [51740](https://github.com/airbytehq/airbyte/pull/51740) | Update dependencies | | 2.2.5 | 2025-01-11 | [51257](https://github.com/airbytehq/airbyte/pull/51257) | Update dependencies | From 89f6d567b0348751b5c7867cf6232ca387bfd459 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:14 +0200 Subject: [PATCH 1213/1879] =?UTF-8?q?=F0=9F=90=99=20source-bitly:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52903)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bitly/metadata.yaml | 4 ++-- docs/integrations/sources/bitly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bitly/metadata.yaml b/airbyte-integrations/connectors/source-bitly/metadata.yaml index e463f96c88196..6288bfa815bab 100644 --- a/airbyte-integrations/connectors/source-bitly/metadata.yaml +++ b/airbyte-integrations/connectors/source-bitly/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bitly connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 3631f862-646b-4abf-abde-dc37acf3847c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-bitly githubIssueLabel: source-bitly icon: icon.svg diff --git a/docs/integrations/sources/bitly.md b/docs/integrations/sources/bitly.md index dc6b5b6db763c..8bf9ec12c8ccb 100644 --- a/docs/integrations/sources/bitly.md +++ b/docs/integrations/sources/bitly.md @@ -33,6 +33,7 @@ Generate API Key [here](https://app.bitly.com/settings/api/) or go to Settings | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-02-01 | [52903](https://github.com/airbytehq/airbyte/pull/52903) | Update dependencies | | 0.0.10 | 2025-01-25 | [52155](https://github.com/airbytehq/airbyte/pull/52155) | Update dependencies | | 0.0.9 | 2025-01-18 | [51730](https://github.com/airbytehq/airbyte/pull/51730) | Update dependencies | | 0.0.8 | 2025-01-11 | [51273](https://github.com/airbytehq/airbyte/pull/51273) | Update dependencies | From eda1bc019aa24f9a8e5483f5cfe11012d2e57eab Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:17 +0200 Subject: [PATCH 1214/1879] =?UTF-8?q?=F0=9F=90=99=20source-canny:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52902)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-canny/metadata.yaml | 4 ++-- docs/integrations/sources/canny.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-canny/metadata.yaml b/airbyte-integrations/connectors/source-canny/metadata.yaml index e7bc11f3ecf49..12402e782e08b 100644 --- a/airbyte-integrations/connectors/source-canny/metadata.yaml +++ b/airbyte-integrations/connectors/source-canny/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-canny connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ec1ffa33-bfd9-428a-a645-ece66a1a9f44 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-canny githubIssueLabel: source-canny icon: icon.svg diff --git a/docs/integrations/sources/canny.md b/docs/integrations/sources/canny.md index 5c4b7156859e1..6cb856383b720 100644 --- a/docs/integrations/sources/canny.md +++ b/docs/integrations/sources/canny.md @@ -28,6 +28,7 @@ A manifest only source for Canny. https://canny.io/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.11 | 2025-02-01 | [52902](https://github.com/airbytehq/airbyte/pull/52902) | Update dependencies | | 0.0.10 | 2025-01-25 | [52153](https://github.com/airbytehq/airbyte/pull/52153) | Update dependencies | | 0.0.9 | 2025-01-18 | [51765](https://github.com/airbytehq/airbyte/pull/51765) | Update dependencies | | 0.0.8 | 2025-01-11 | [51237](https://github.com/airbytehq/airbyte/pull/51237) | Update dependencies | From b0e6156e9496bd6677d316e0bb9ebd7f489c68f5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:21 +0200 Subject: [PATCH 1215/1879] =?UTF-8?q?=F0=9F=90=99=20source-appsflyer:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52901)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appsflyer/metadata.yaml | 4 ++-- .../connectors/source-appsflyer/poetry.lock | 12 ++++++------ .../connectors/source-appsflyer/pyproject.toml | 2 +- docs/integrations/sources/appsflyer.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-appsflyer/metadata.yaml b/airbyte-integrations/connectors/source-appsflyer/metadata.yaml index 8e3a90ebd30c0..70552acf39bcd 100644 --- a/airbyte-integrations/connectors/source-appsflyer/metadata.yaml +++ b/airbyte-integrations/connectors/source-appsflyer/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 16447954-e6a8-4593-b140-43dea13bc457 - dockerImageTag: 0.2.26 + dockerImageTag: 0.2.27 dockerRepository: airbyte/source-appsflyer githubIssueLabel: source-appsflyer icon: appsflyer.svg @@ -43,5 +43,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-appsflyer/poetry.lock b/airbyte-integrations/connectors/source-appsflyer/poetry.lock index 6fca8da682727..adf4f65a92f84 100644 --- a/airbyte-integrations/connectors/source-appsflyer/poetry.lock +++ b/airbyte-integrations/connectors/source-appsflyer/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-appsflyer/pyproject.toml b/airbyte-integrations/connectors/source-appsflyer/pyproject.toml index 3b2719d205659..518fcdaeaef3b 100644 --- a/airbyte-integrations/connectors/source-appsflyer/pyproject.toml +++ b/airbyte-integrations/connectors/source-appsflyer/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.26" +version = "0.2.27" name = "source-appsflyer" description = "Source implementation for Appsflyer." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/appsflyer.md b/docs/integrations/sources/appsflyer.md index e74804d36cd3c..ca37adcc94b4a 100644 --- a/docs/integrations/sources/appsflyer.md +++ b/docs/integrations/sources/appsflyer.md @@ -23,6 +23,7 @@ The Airbyte Source for [AppsFLyer](https://www.appsflyer.com/) | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :------------------------------------------ | +| 0.2.27 | 2025-02-01 | [52901](https://github.com/airbytehq/airbyte/pull/52901) | Update dependencies | | 0.2.26 | 2025-01-25 | [51286](https://github.com/airbytehq/airbyte/pull/51286) | Update dependencies | | 0.2.25 | 2024-12-28 | [50438](https://github.com/airbytehq/airbyte/pull/50438) | Update dependencies | | 0.2.24 | 2024-12-21 | [50173](https://github.com/airbytehq/airbyte/pull/50173) | Update dependencies | From 644fa9bc848a3ba2f33460bf296dd14663606706 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:24 +0200 Subject: [PATCH 1216/1879] =?UTF-8?q?=F0=9F=90=99=20destination-milvus:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52900)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-milvus/metadata.yaml | 4 +- .../connectors/destination-milvus/poetry.lock | 157 +++++++++++------- .../destination-milvus/pyproject.toml | 2 +- docs/integrations/destinations/milvus.md | 1 + 4 files changed, 97 insertions(+), 67 deletions(-) diff --git a/airbyte-integrations/connectors/destination-milvus/metadata.yaml b/airbyte-integrations/connectors/destination-milvus/metadata.yaml index 73d67f23bd07c..0bfdfee253edd 100644 --- a/airbyte-integrations/connectors/destination-milvus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-milvus/metadata.yaml @@ -18,11 +18,11 @@ data: memory_limit: 2Gi memory_request: 2Gi connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: vectorstore connectorType: destination definitionId: 65de8962-48c9-11ee-be56-0242ac120002 - dockerImageTag: 0.0.46 + dockerImageTag: 0.0.47 dockerRepository: airbyte/destination-milvus githubIssueLabel: destination-milvus icon: milvus.svg diff --git a/airbyte-integrations/connectors/destination-milvus/poetry.lock b/airbyte-integrations/connectors/destination-milvus/poetry.lock index 8d6e4bbec1e46..49a63d03a2584 100644 --- a/airbyte-integrations/connectors/destination-milvus/poetry.lock +++ b/airbyte-integrations/connectors/destination-milvus/poetry.lock @@ -291,13 +291,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -547,13 +547,13 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -661,61 +661,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.6" +version = "4.55.8" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, - {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, - {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, - {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, - {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, - {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, - {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, - {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, - {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, - {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, - {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, - {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, - {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, - {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, - {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, + {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, + {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, + {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, + {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, + {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, + {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, + {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, + {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, + {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, + {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, + {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, + {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, + {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, + {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, ] [package.extras] @@ -1785,6 +1785,32 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "narwhals" +version = "1.24.2" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, + {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, +] + +[package.extras] +core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +dev = ["covdefaults", "hypothesis", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] +duckdb = ["duckdb (>=1.0)"] +extra = ["scikit-learn"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] + [[package]] name = "numpy" version = "1.26.4" @@ -2214,18 +2240,21 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.1" +version = "6.0.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, - {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, ] [package.dependencies] +narwhals = ">=1.15.1" packaging = "*" -tenacity = ">=6.2.0" + +[package.extras] +express = ["numpy"] [[package]] name = "pluggy" @@ -2559,13 +2588,13 @@ cli = ["click (>=5.0)"] [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-milvus/pyproject.toml b/airbyte-integrations/connectors/destination-milvus/pyproject.toml index d784374207a12..1045cd4295469 100644 --- a/airbyte-integrations/connectors/destination-milvus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-milvus/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-milvus" -version = "0.0.46" +version = "0.0.47" description = "Airbyte destination implementation for Milvus." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/milvus.md b/docs/integrations/destinations/milvus.md index 4bae363d09c92..068a74b7d136d 100644 --- a/docs/integrations/destinations/milvus.md +++ b/docs/integrations/destinations/milvus.md @@ -116,6 +116,7 @@ vector_store.similarity_search("test") | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.0.47 | 2025-02-01 | [52900](https://github.com/airbytehq/airbyte/pull/52900) | Update dependencies | | 0.0.46 | 2025-01-25 | [52178](https://github.com/airbytehq/airbyte/pull/52178) | Update dependencies | | 0.0.45 | 2025-01-18 | [51727](https://github.com/airbytehq/airbyte/pull/51727) | Update dependencies | | 0.0.44 | 2025-01-11 | [51267](https://github.com/airbytehq/airbyte/pull/51267) | Update dependencies | From 68b0b5feb4217e936e8590f4be52be855302aa4a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:27 +0200 Subject: [PATCH 1217/1879] =?UTF-8?q?=F0=9F=90=99=20source-apple-search-ad?= =?UTF-8?q?s:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52899)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apple-search-ads/metadata.yaml | 4 ++-- docs/integrations/sources/apple-search-ads.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml index 8c385f89c374f..6def968b9f117 100644 --- a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e59c8416-c2fa-4bd3-9e95-52677ea281c1 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-apple-search-ads githubIssueLabel: source-apple-search-ads icon: apple.svg @@ -35,5 +35,5 @@ data: alias: airbyte-connector-testing-secret-store supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/apple-search-ads.md b/docs/integrations/sources/apple-search-ads.md index 2ee2cf3444d47..1c161a8c0a012 100644 --- a/docs/integrations/sources/apple-search-ads.md +++ b/docs/integrations/sources/apple-search-ads.md @@ -60,6 +60,7 @@ However, at this moment and as indicated in the stream names, the connector only | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------- | +| 0.2.9 | 2025-02-01 | [52899](https://github.com/airbytehq/airbyte/pull/52899) | Update dependencies | | 0.2.8 | 2025-01-25 | [52197](https://github.com/airbytehq/airbyte/pull/52197) | Update dependencies | | 0.2.7 | 2025-01-18 | [51745](https://github.com/airbytehq/airbyte/pull/51745) | Update dependencies | | 0.2.6 | 2025-01-11 | [51249](https://github.com/airbytehq/airbyte/pull/51249) | Update dependencies | From 62135ceee3f72484c043a085f5d67aa9cbabe955 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:30 +0200 Subject: [PATCH 1218/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigmailer:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52898)?= 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 417ea82c0caad..a7c7b95f79255 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c448df04-e5ce-43e0-85cb-a4cfff936c3d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 8a32cdb2e5c94..2149569e0335f 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.10 | 2025-02-01 | [52898](https://github.com/airbytehq/airbyte/pull/52898) | Update dependencies | | 0.0.9 | 2025-01-25 | [52181](https://github.com/airbytehq/airbyte/pull/52181) | Update dependencies | | 0.0.8 | 2025-01-18 | [51768](https://github.com/airbytehq/airbyte/pull/51768) | Update dependencies | | 0.0.7 | 2025-01-11 | [51256](https://github.com/airbytehq/airbyte/pull/51256) | Update dependencies | From 7186e31d1f4120cf3ac6dff556f68758524ea251 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:33 +0200 Subject: [PATCH 1219/1879] =?UTF-8?q?=F0=9F=90=99=20destination-timeplus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52897)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-timeplus/metadata.yaml | 4 ++-- .../connectors/destination-timeplus/poetry.lock | 12 ++++++------ .../connectors/destination-timeplus/pyproject.toml | 2 +- docs/integrations/destinations/timeplus.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml index c23e2c7b733c3..6050ec4980568 100644 --- a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: f70a8ece-351e-4790-b37b-cb790bcd6d54 - dockerImageTag: 0.1.33 + dockerImageTag: 0.1.34 dockerRepository: airbyte/destination-timeplus githubIssueLabel: destination-timeplus icon: timeplus.svg @@ -35,5 +35,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-timeplus/poetry.lock b/airbyte-integrations/connectors/destination-timeplus/poetry.lock index 6cee75c3ac153..2ba7efc082291 100644 --- a/airbyte-integrations/connectors/destination-timeplus/poetry.lock +++ b/airbyte-integrations/connectors/destination-timeplus/poetry.lock @@ -156,13 +156,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -412,13 +412,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml index 1bd702dc2e458..a472bc80f1186 100644 --- a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.33" +version = "0.1.34" name = "destination-timeplus" description = "Destination implementation for Timeplus." authors = ["Airbyte "] diff --git a/docs/integrations/destinations/timeplus.md b/docs/integrations/destinations/timeplus.md index b0af8128e5559..7f5d89e5af672 100644 --- a/docs/integrations/destinations/timeplus.md +++ b/docs/integrations/destinations/timeplus.md @@ -39,6 +39,7 @@ You'll need the following information to configure the Timeplus destination: | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :------------------- | +| 0.1.34 | 2025-02-01 | [52897](https://github.com/airbytehq/airbyte/pull/52897) | Update dependencies | | 0.1.33 | 2025-01-25 | [52195](https://github.com/airbytehq/airbyte/pull/52195) | Update dependencies | | 0.1.32 | 2025-01-18 | [51717](https://github.com/airbytehq/airbyte/pull/51717) | Update dependencies | | 0.1.31 | 2025-01-11 | [51271](https://github.com/airbytehq/airbyte/pull/51271) | Update dependencies | From 27c81917bceed0f172ecf792d26f49d7ea5ab0f7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:36 +0200 Subject: [PATCH 1220/1879] =?UTF-8?q?=F0=9F=90=99=20source-alpha-vantage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52896)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-alpha-vantage/metadata.yaml | 4 ++-- .../connectors/source-alpha-vantage/poetry.lock | 12 ++++++------ .../connectors/source-alpha-vantage/pyproject.toml | 2 +- docs/integrations/sources/alpha-vantage.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml index 11eda8fc585e1..5e88e605e8db2 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: db385323-9333-4fec-bec3-9e0ca9326c90 - dockerImageTag: 0.1.29 + dockerImageTag: 0.1.30 dockerRepository: airbyte/source-alpha-vantage githubIssueLabel: source-alpha-vantage icon: alpha-vantage.svg @@ -39,5 +39,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock b/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock index 943ecdbe78652..d2c2edbfa44ab 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock +++ b/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,13 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml b/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml index 5b58c97074cfb..0d7c89ca59b4a 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml +++ b/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.29" +version = "0.1.30" name = "source-alpha-vantage" description = "Source implementation for Alpha Vantage." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/alpha-vantage.md b/docs/integrations/sources/alpha-vantage.md index 16f2424d3f84a..03141a99a066a 100644 --- a/docs/integrations/sources/alpha-vantage.md +++ b/docs/integrations/sources/alpha-vantage.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.1.30 | 2025-02-01 | [52896](https://github.com/airbytehq/airbyte/pull/52896) | Update dependencies | | 0.1.29 | 2025-01-25 | [52172](https://github.com/airbytehq/airbyte/pull/52172) | Update dependencies | | 0.1.28 | 2025-01-18 | [51749](https://github.com/airbytehq/airbyte/pull/51749) | Update dependencies | | 0.1.27 | 2025-01-11 | [51266](https://github.com/airbytehq/airbyte/pull/51266) | Update dependencies | From 5af0df861e7880e3a1be8d46c078df0789561494 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:38 +0200 Subject: [PATCH 1221/1879] =?UTF-8?q?=F0=9F=90=99=20destination-databend:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52895)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-databend/metadata.yaml | 4 ++-- .../connectors/destination-databend/poetry.lock | 12 ++++++------ .../connectors/destination-databend/pyproject.toml | 2 +- docs/integrations/destinations/databend.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-databend/metadata.yaml b/airbyte-integrations/connectors/destination-databend/metadata.yaml index 9e6af65f4bc32..7e65fb23dfdf8 100644 --- a/airbyte-integrations/connectors/destination-databend/metadata.yaml +++ b/airbyte-integrations/connectors/destination-databend/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 302e4d8e-08d3-4098-acd4-ac67ca365b88 - dockerImageTag: 0.1.36 + dockerImageTag: 0.1.37 dockerRepository: airbyte/destination-databend githubIssueLabel: destination-databend icon: databend.svg @@ -35,5 +35,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-databend/poetry.lock b/airbyte-integrations/connectors/destination-databend/poetry.lock index ae2946c2faf7b..96c79bd046e91 100644 --- a/airbyte-integrations/connectors/destination-databend/poetry.lock +++ b/airbyte-integrations/connectors/destination-databend/poetry.lock @@ -131,13 +131,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -287,13 +287,13 @@ superset = ["apache-superset (>=1.4.1)"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-databend/pyproject.toml b/airbyte-integrations/connectors/destination-databend/pyproject.toml index 8b04585f8ab2a..5e5c88a9c3995 100644 --- a/airbyte-integrations/connectors/destination-databend/pyproject.toml +++ b/airbyte-integrations/connectors/destination-databend/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.36" +version = "0.1.37" name = "destination-databend" description = "Destination implementation for Databend." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/databend.md b/docs/integrations/destinations/databend.md index a4d4919326bfb..a275def96beaf 100644 --- a/docs/integrations/destinations/databend.md +++ b/docs/integrations/destinations/databend.md @@ -72,6 +72,7 @@ And the [Databend Cloud](https://app.databend.com/) will only support databend v | Version | Date | Pull Request | Subject | | :------------------------------------------------------- | :--------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------- | ----------- | +| 0.1.37 | 2025-02-01 | [52895](https://github.com/airbytehq/airbyte/pull/52895) | Update dependencies | | 0.1.36 | 2025-01-25 | [52215](https://github.com/airbytehq/airbyte/pull/52215) | Update dependencies | | 0.1.35 | 2025-01-18 | [51721](https://github.com/airbytehq/airbyte/pull/51721) | Update dependencies | | 0.1.34 | 2025-01-11 | [51280](https://github.com/airbytehq/airbyte/pull/51280) | Update dependencies | From fd6aaf01e2b1a9e6e9ef337db4ce2522de329dd5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:42 +0200 Subject: [PATCH 1222/1879] =?UTF-8?q?=F0=9F=90=99=20source-braintree:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52894)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-braintree/metadata.yaml | 4 ++-- .../connectors/source-braintree/poetry.lock | 18 +++++++++--------- .../connectors/source-braintree/pyproject.toml | 2 +- docs/integrations/sources/braintree.md | 1 + 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-braintree/metadata.yaml b/airbyte-integrations/connectors/source-braintree/metadata.yaml index 9effc366ebec0..0af37aaa516aa 100644 --- a/airbyte-integrations/connectors/source-braintree/metadata.yaml +++ b/airbyte-integrations/connectors/source-braintree/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: 63cea06f-1c75-458d-88fe-ad48c7cb27fd - dockerImageTag: 0.3.27 + dockerImageTag: 0.3.28 dockerRepository: airbyte/source-braintree documentationUrl: https://docs.airbyte.com/integrations/sources/braintree githubIssueLabel: source-braintree @@ -25,7 +25,7 @@ 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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 releaseStage: alpha supportLevel: community tags: diff --git a/airbyte-integrations/connectors/source-braintree/poetry.lock b/airbyte-integrations/connectors/source-braintree/poetry.lock index fc5ea4a62a856..ac23642301adc 100644 --- a/airbyte-integrations/connectors/source-braintree/poetry.lock +++ b/airbyte-integrations/connectors/source-braintree/poetry.lock @@ -102,13 +102,13 @@ files = [ [[package]] name = "braintree" -version = "4.32.0" +version = "4.33.1" description = "Braintree Python Library" optional = false python-versions = "*" files = [ - {file = "braintree-4.32.0-py2.py3-none-any.whl", hash = "sha256:f40c4f59d0bf88a63e6c4c201393ef47efb074c5287c6124bb367355ee81a885"}, - {file = "braintree-4.32.0.tar.gz", hash = "sha256:26b94f6ed63930ddd079024b18ae836643f2aebb9f06b07071953a6b9293878a"}, + {file = "braintree-4.33.1-py2.py3-none-any.whl", hash = "sha256:143b1b3354fe486e08f62f34fa03e26336a43e7cd7a76cd08c072d5786c7ece9"}, + {file = "braintree-4.33.1.tar.gz", hash = "sha256:561fd8890e075d66c17084e3ef643fb2335ec7d903eaf60c876a4f1a386ead91"}, ] [package.dependencies] @@ -153,13 +153,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -276,13 +276,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-braintree/pyproject.toml b/airbyte-integrations/connectors/source-braintree/pyproject.toml index 8976b9034fd9a..678bfe91fab0d 100644 --- a/airbyte-integrations/connectors/source-braintree/pyproject.toml +++ b/airbyte-integrations/connectors/source-braintree/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.27" +version = "0.3.28" name = "source-braintree" description = "Source implementation for Braintree." authors = ["Airbyte "] diff --git a/docs/integrations/sources/braintree.md b/docs/integrations/sources/braintree.md index 0aa21b4b44b5b..b07fb6e5db4d1 100644 --- a/docs/integrations/sources/braintree.md +++ b/docs/integrations/sources/braintree.md @@ -72,6 +72,7 @@ The Braintree connector should not run into Braintree API limitations under norm | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------- | +| 0.3.28 | 2025-02-01 | [52894](https://github.com/airbytehq/airbyte/pull/52894) | Update dependencies | | 0.3.27 | 2025-01-25 | [51769](https://github.com/airbytehq/airbyte/pull/51769) | Update dependencies | | 0.3.26 | 2025-01-11 | [51238](https://github.com/airbytehq/airbyte/pull/51238) | Update dependencies | | 0.3.25 | 2024-12-28 | [50500](https://github.com/airbytehq/airbyte/pull/50500) | Update dependencies | From 770a705aa0eefc075616d6117364723c1d14d789 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:12:45 +0200 Subject: [PATCH 1223/1879] =?UTF-8?q?=F0=9F=90=99=20source-ashby:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52893)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ashby/metadata.yaml | 4 ++-- docs/integrations/sources/ashby.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ashby/metadata.yaml b/airbyte-integrations/connectors/source-ashby/metadata.yaml index 6615abd22b8aa..e9656d9dacc3a 100644 --- a/airbyte-integrations/connectors/source-ashby/metadata.yaml +++ b/airbyte-integrations/connectors/source-ashby/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4e8c9fa0-3634-499b-b948-11581b5c3efa - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-ashby githubIssueLabel: source-ashby icon: ashby.svg @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ashby.md b/docs/integrations/sources/ashby.md index dc37a93e23f4b..3a10bb19b55df 100644 --- a/docs/integrations/sources/ashby.md +++ b/docs/integrations/sources/ashby.md @@ -48,6 +48,7 @@ The Ashby connector should not run into Ashby API limitations under normal usage | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- |:--------------------------------------------| +| 0.2.11 | 2025-02-01 | [52893](https://github.com/airbytehq/airbyte/pull/52893) | Update dependencies | | 0.2.10 | 2025-01-25 | [52162](https://github.com/airbytehq/airbyte/pull/52162) | Update dependencies | | 0.2.9 | 2025-01-18 | [51710](https://github.com/airbytehq/airbyte/pull/51710) | Update dependencies | | 0.2.8 | 2025-01-11 | [51292](https://github.com/airbytehq/airbyte/pull/51292) | Update dependencies | From cefe5ded18308e23b1a677ce9e7716145d232702 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 00:13:15 +0200 Subject: [PATCH 1224/1879] =?UTF-8?q?=F0=9F=90=99=20destination-google-she?= =?UTF-8?q?ets:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52194)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-google-sheets/metadata.yaml | 4 +- .../destination-google-sheets/poetry.lock | 52 +++++++++---------- .../destination-google-sheets/pyproject.toml | 2 +- .../destinations/google-sheets.md | 1 + 4 files changed, 30 insertions(+), 29 deletions(-) diff --git a/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml b/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml index 9c4bd5a61f5d7..6bbf75fdd8fcb 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml +++ b/airbyte-integrations/connectors/destination-google-sheets/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: destination definitionId: a4cbd2d1-8dbe-4818-b8bc-b90ad782d12a - dockerImageTag: 0.2.36 + dockerImageTag: 0.2.37 dockerRepository: airbyte/destination-google-sheets githubIssueLabel: destination-google-sheets icon: google-sheets.svg @@ -32,5 +32,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-google-sheets/poetry.lock b/airbyte-integrations/connectors/destination-google-sheets/poetry.lock index ac051396bc522..9d914cfc58f6a 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/poetry.lock +++ b/airbyte-integrations/connectors/destination-google-sheets/poetry.lock @@ -52,13 +52,13 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -93,13 +93,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -130,13 +130,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -253,20 +253,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -305,13 +305,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -347,13 +347,13 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -750,13 +750,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -1232,13 +1232,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml b/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml index 2619621ce44ed..0407f763ced7c 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml +++ b/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.36" +version = "0.2.37" name = "destination-google-sheets" description = "Destination implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/google-sheets.md b/docs/integrations/destinations/google-sheets.md index e6ad04e7b8b7e..20a684a04b8d3 100644 --- a/docs/integrations/destinations/google-sheets.md +++ b/docs/integrations/destinations/google-sheets.md @@ -155,6 +155,7 @@ EXAMPLE: | Version | Date | Pull Request | Subject | |---------| ---------- | -------------------------------------------------------- | ---------------------------------------------------------- | +| 0.2.37 | 2025-02-01 | [52194](https://github.com/airbytehq/airbyte/pull/52194) | Update dependencies | | 0.2.36 | 2025-01-18 | [51748](https://github.com/airbytehq/airbyte/pull/51748) | Update dependencies | | 0.2.35 | 2025-01-11 | [51262](https://github.com/airbytehq/airbyte/pull/51262) | Update dependencies | | 0.2.34 | 2025-01-04 | [50912](https://github.com/airbytehq/airbyte/pull/50912) | Update dependencies | From 56e4ffd0445fef47efd4615f164480826ae42283 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:31:48 +0200 Subject: [PATCH 1225/1879] =?UTF-8?q?=F0=9F=90=99=20source-pivotal-tracker?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52985)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pivotal-tracker/metadata.yaml | 4 ++-- docs/integrations/sources/pivotal-tracker.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml b/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml index 0670b7a11a99c..fdc9f89f14a78 100644 --- a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml +++ b/airbyte-integrations/connectors/source-pivotal-tracker/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d60f5393-f99e-4310-8d05-b1876820f40e - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-pivotal-tracker githubIssueLabel: source-pivotal-tracker icon: pivotal-tracker.svg diff --git a/docs/integrations/sources/pivotal-tracker.md b/docs/integrations/sources/pivotal-tracker.md index 93b384b600b95..17fbd465808c2 100644 --- a/docs/integrations/sources/pivotal-tracker.md +++ b/docs/integrations/sources/pivotal-tracker.md @@ -56,6 +56,7 @@ Use this to pull data from Pivotal Tracker. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.10 | 2025-02-01 | [52985](https://github.com/airbytehq/airbyte/pull/52985) | Update dependencies | | 0.3.9 | 2025-01-25 | [52479](https://github.com/airbytehq/airbyte/pull/52479) | Update dependencies | | 0.3.8 | 2025-01-18 | [51850](https://github.com/airbytehq/airbyte/pull/51850) | Update dependencies | | 0.3.7 | 2025-01-11 | [51348](https://github.com/airbytehq/airbyte/pull/51348) | Update dependencies | From c4156d0d9f9d1b74f14f867a5112537142ba0dc0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:31:50 +0200 Subject: [PATCH 1226/1879] =?UTF-8?q?=F0=9F=90=99=20source-pretix:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52984)?= 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 4cb1469ff22c4..51fa0e900cd6a 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c32e6012-96cf-45f7-8c09-ac9a32484d96 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 3cb1f1f7e4d91..29aaedc44c4f9 100644 --- a/docs/integrations/sources/pretix.md +++ b/docs/integrations/sources/pretix.md @@ -41,6 +41,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [52984](https://github.com/airbytehq/airbyte/pull/52984) | Update dependencies | | 0.0.9 | 2025-01-25 | [52500](https://github.com/airbytehq/airbyte/pull/52500) | Update dependencies | | 0.0.8 | 2025-01-18 | [51883](https://github.com/airbytehq/airbyte/pull/51883) | Update dependencies | | 0.0.7 | 2025-01-11 | [51338](https://github.com/airbytehq/airbyte/pull/51338) | Update dependencies | From 0dd686523fcad5ebd8c602e66323485bc7b6ab3d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:31:53 +0200 Subject: [PATCH 1227/1879] =?UTF-8?q?=F0=9F=90=99=20source-persona:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52983)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-persona/metadata.yaml | 4 ++-- docs/integrations/sources/persona.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persona/metadata.yaml b/airbyte-integrations/connectors/source-persona/metadata.yaml index 56c4056607760..0be0f33b0c7c5 100644 --- a/airbyte-integrations/connectors/source-persona/metadata.yaml +++ b/airbyte-integrations/connectors/source-persona/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-persona connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7e55429a-a1ea-43c2-81c2-4fc3cf88f81f - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-persona githubIssueLabel: source-persona icon: icon.svg diff --git a/docs/integrations/sources/persona.md b/docs/integrations/sources/persona.md index ee6a8c800988e..4aadcb74dab55 100644 --- a/docs/integrations/sources/persona.md +++ b/docs/integrations/sources/persona.md @@ -28,6 +28,7 @@ Airbyte connector for [Persona](https://withpersona.com) that makes it easy to m | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [52983](https://github.com/airbytehq/airbyte/pull/52983) | Update dependencies | | 0.0.10 | 2025-01-25 | [52471](https://github.com/airbytehq/airbyte/pull/52471) | Update dependencies | | 0.0.9 | 2025-01-18 | [51917](https://github.com/airbytehq/airbyte/pull/51917) | Update dependencies | | 0.0.8 | 2025-01-11 | [51331](https://github.com/airbytehq/airbyte/pull/51331) | Update dependencies | From 7e1fd04ce2e28ae45297d4d5c36ba7413174ddcf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:31:55 +0200 Subject: [PATCH 1228/1879] =?UTF-8?q?=F0=9F=90=99=20source-recurly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52982)?= 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 4327a25e7302f..4d326185cfa56 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cd42861b-01fc-4658-a8ab-5d11d0510f01 - dockerImageTag: 1.3.8 + dockerImageTag: 1.3.9 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 2479e82a2979a..a96d5ba421ece 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.9 | 2025-02-01 | [52982](https://github.com/airbytehq/airbyte/pull/52982) | Update dependencies | | 1.3.8 | 2025-01-25 | [52493](https://github.com/airbytehq/airbyte/pull/52493) | Update dependencies | | 1.3.7 | 2025-01-18 | [51864](https://github.com/airbytehq/airbyte/pull/51864) | Update dependencies | | 1.3.6 | 2025-01-11 | [51351](https://github.com/airbytehq/airbyte/pull/51351) | Update dependencies | From 1ed67f44bcca4ac307b054ac53a8af3354d597d1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:31:58 +0200 Subject: [PATCH 1229/1879] =?UTF-8?q?=F0=9F=90=99=20source-polygon-stock-a?= =?UTF-8?q?pi:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52981)?= 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 d3e27c02f4d1b..47ad345f59ccc 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5807d72f-0abc-49f9-8fa5-ae820007032b - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 db81f85eff28b..ff6e887bda7fa 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.11 | 2025-02-01 | [52981](https://github.com/airbytehq/airbyte/pull/52981) | Update dependencies | | 0.2.10 | 2025-01-25 | [52508](https://github.com/airbytehq/airbyte/pull/52508) | Update dependencies | | 0.2.9 | 2025-01-18 | [51907](https://github.com/airbytehq/airbyte/pull/51907) | Update dependencies | | 0.2.8 | 2025-01-11 | [51327](https://github.com/airbytehq/airbyte/pull/51327) | Update dependencies | From 4e3e1689ddb62a5455e68532f65afa77c9de692a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:00 +0200 Subject: [PATCH 1230/1879] =?UTF-8?q?=F0=9F=90=99=20source-pokeapi:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52980)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pokeapi/metadata.yaml | 4 ++-- docs/integrations/sources/pokeapi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pokeapi/metadata.yaml b/airbyte-integrations/connectors/source-pokeapi/metadata.yaml index 9833159bd44f0..fb97a65b24235 100644 --- a/airbyte-integrations/connectors/source-pokeapi/metadata.yaml +++ b/airbyte-integrations/connectors/source-pokeapi/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6371b14b-bc68-4236-bfbd-468e8df8e968 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-pokeapi githubIssueLabel: source-pokeapi icon: pokeapi.svg diff --git a/docs/integrations/sources/pokeapi.md b/docs/integrations/sources/pokeapi.md index 4503df79fad61..224da9d666bca 100644 --- a/docs/integrations/sources/pokeapi.md +++ b/docs/integrations/sources/pokeapi.md @@ -39,6 +39,7 @@ The PokéAPI uses the same [JSONSchema](https://json-schema.org/understanding-js | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------- | +| 0.3.10 | 2025-02-01 | [52980](https://github.com/airbytehq/airbyte/pull/52980) | Update dependencies | | 0.3.9 | 2025-01-25 | [51878](https://github.com/airbytehq/airbyte/pull/51878) | Update dependencies | | 0.3.8 | 2025-01-11 | [51308](https://github.com/airbytehq/airbyte/pull/51308) | Update dependencies | | 0.3.7 | 2024-12-28 | [50708](https://github.com/airbytehq/airbyte/pull/50708) | Update dependencies | From 12b32e8a9fe00a5fe50a9627bc95723c1557ec29 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:03 +0200 Subject: [PATCH 1231/1879] =?UTF-8?q?=F0=9F=90=99=20source-sentry:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52979)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sentry/metadata.yaml | 4 +- .../connectors/source-sentry/poetry.lock | 322 ++++++++++-------- .../connectors/source-sentry/pyproject.toml | 2 +- docs/integrations/sources/sentry.md | 1 + 4 files changed, 184 insertions(+), 145 deletions(-) diff --git a/airbyte-integrations/connectors/source-sentry/metadata.yaml b/airbyte-integrations/connectors/source-sentry/metadata.yaml index 60a851ec0cab2..c5b257ed73810 100644 --- a/airbyte-integrations/connectors/source-sentry/metadata.yaml +++ b/airbyte-integrations/connectors/source-sentry/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: cdaf146a-9b75-49fd-9dd2-9d64a0bb4781 - dockerImageTag: 0.6.7 + dockerImageTag: 0.6.8 dockerRepository: airbyte/source-sentry documentationUrl: https://docs.airbyte.com/integrations/sources/sentry githubIssueLabel: source-sentry diff --git a/airbyte-integrations/connectors/source-sentry/poetry.lock b/airbyte-integrations/connectors/source-sentry/poetry.lock index a4eaee5feaeb2..161acd7299965 100644 --- a/airbyte-integrations/connectors/source-sentry/poetry.lock +++ b/airbyte-integrations/connectors/source-sentry/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] @@ -28,12 +28,11 @@ nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" @@ -43,6 +42,7 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -195,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -1040,40 +1040,6 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "platformdirs" version = "4.3.6" @@ -1442,17 +1408,6 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - [[package]] name = "pyyaml" version = "6.0.2" @@ -1517,99 +1472,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -2001,6 +1956,89 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" version = "0.14.2" diff --git a/airbyte-integrations/connectors/source-sentry/pyproject.toml b/airbyte-integrations/connectors/source-sentry/pyproject.toml index 40ae66f0cbd63..994d19279bd4b 100644 --- a/airbyte-integrations/connectors/source-sentry/pyproject.toml +++ b/airbyte-integrations/connectors/source-sentry/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.7" +version = "0.6.8" name = "source-sentry" description = "Source implementation for Sentry." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sentry.md b/docs/integrations/sources/sentry.md index 1ccba4e204d2e..e72cf8c88c743 100644 --- a/docs/integrations/sources/sentry.md +++ b/docs/integrations/sources/sentry.md @@ -65,6 +65,7 @@ Please be aware: this also means that any change older than 90 days will not be | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------| +| 0.6.8 | 2025-02-01 | [52979](https://github.com/airbytehq/airbyte/pull/52979) | Update dependencies | | 0.6.7 | 2025-01-25 | [52503](https://github.com/airbytehq/airbyte/pull/52503) | Update dependencies | | 0.6.6 | 2025-01-18 | [51896](https://github.com/airbytehq/airbyte/pull/51896) | Update dependencies | | 0.6.5 | 2025-01-11 | [51335](https://github.com/airbytehq/airbyte/pull/51335) | Update dependencies | From 33d1223a15862ef6071eefe727496c14f676ccf6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:05 +0200 Subject: [PATCH 1232/1879] =?UTF-8?q?=F0=9F=90=99=20source-railz:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52978)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-railz/metadata.yaml | 4 ++-- .../connectors/source-railz/poetry.lock | 12 ++++++------ .../connectors/source-railz/pyproject.toml | 2 +- docs/integrations/sources/railz.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-railz/metadata.yaml b/airbyte-integrations/connectors/source-railz/metadata.yaml index bd64efadfda95..86e0d5da2e285 100644 --- a/airbyte-integrations/connectors/source-railz/metadata.yaml +++ b/airbyte-integrations/connectors/source-railz/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9b6cc0c0-da81-4103-bbfd-5279e18a849a - dockerImageTag: 0.1.25 + dockerImageTag: 0.1.26 dockerRepository: airbyte/source-railz githubIssueLabel: source-railz icon: railz.svg @@ -41,5 +41,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-railz/poetry.lock b/airbyte-integrations/connectors/source-railz/poetry.lock index 9499c2d29025b..633f134e11a9f 100644 --- a/airbyte-integrations/connectors/source-railz/poetry.lock +++ b/airbyte-integrations/connectors/source-railz/poetry.lock @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,13 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-railz/pyproject.toml b/airbyte-integrations/connectors/source-railz/pyproject.toml index 6b31ad9adb022..c57dc7310cad3 100644 --- a/airbyte-integrations/connectors/source-railz/pyproject.toml +++ b/airbyte-integrations/connectors/source-railz/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.25" +version = "0.1.26" name = "source-railz" description = "Source implementation for Railz." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/railz.md b/docs/integrations/sources/railz.md index 844c09b684e71..de1877a749326 100644 --- a/docs/integrations/sources/railz.md +++ b/docs/integrations/sources/railz.md @@ -95,6 +95,7 @@ The Railz connector should gracefully handle Railz API limitations under normal | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------- | +| 0.1.26 | 2025-02-01 | [52978](https://github.com/airbytehq/airbyte/pull/52978) | Update dependencies | | 0.1.25 | 2025-01-25 | [52519](https://github.com/airbytehq/airbyte/pull/52519) | Update dependencies | | 0.1.24 | 2025-01-18 | [51928](https://github.com/airbytehq/airbyte/pull/51928) | Update dependencies | | 0.1.23 | 2025-01-11 | [51318](https://github.com/airbytehq/airbyte/pull/51318) | Update dependencies | From 0ff893e63e7901cafba981f1acd263dc2738b051 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:07 +0200 Subject: [PATCH 1233/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-data-dc:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52977)?= 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 809e3b239505a..d3d4d19faa468 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 1178ad64-72bb-4326-86fb-b623663842b6 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 0cfcb330cfa8d..c5061011ee3b7 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.11 | 2025-02-01 | [52977](https://github.com/airbytehq/airbyte/pull/52977) | Update dependencies | | 0.0.10 | 2025-01-25 | [52498](https://github.com/airbytehq/airbyte/pull/52498) | Update dependencies | | 0.0.9 | 2025-01-18 | [51893](https://github.com/airbytehq/airbyte/pull/51893) | Update dependencies | | 0.0.8 | 2025-01-11 | [51349](https://github.com/airbytehq/airbyte/pull/51349) | Update dependencies | From e6a8c35e7c4b466d96fd258ee8b6bfb07451c542 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:10 +0200 Subject: [PATCH 1234/1879] =?UTF-8?q?=F0=9F=90=99=20source-recreation:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52976)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recreation/metadata.yaml | 4 ++-- docs/integrations/sources/recreation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recreation/metadata.yaml b/airbyte-integrations/connectors/source-recreation/metadata.yaml index ad5979c51fdc0..21f529e13ff84 100644 --- a/airbyte-integrations/connectors/source-recreation/metadata.yaml +++ b/airbyte-integrations/connectors/source-recreation/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 25d7535d-91e0-466a-aa7f-af81578be277 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-recreation documentationUrl: https://docs.airbyte.com/integrations/sources/recreation githubIssueLabel: source-recreation diff --git a/docs/integrations/sources/recreation.md b/docs/integrations/sources/recreation.md index ed8e17745edec..ce984d831454f 100644 --- a/docs/integrations/sources/recreation.md +++ b/docs/integrations/sources/recreation.md @@ -60,6 +60,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.11 | 2025-02-01 | [52976](https://github.com/airbytehq/airbyte/pull/52976) | Update dependencies | | 0.2.10 | 2025-01-25 | [52472](https://github.com/airbytehq/airbyte/pull/52472) | Update dependencies | | 0.2.9 | 2025-01-18 | [51903](https://github.com/airbytehq/airbyte/pull/51903) | Update dependencies | | 0.2.8 | 2025-01-11 | [51359](https://github.com/airbytehq/airbyte/pull/51359) | Update dependencies | From 13f32ee0f00f8073d3767913153fe09c18de0c30 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:12 +0200 Subject: [PATCH 1235/1879] =?UTF-8?q?=F0=9F=90=99=20source-pandadoc:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52975)?= 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 dbffd57768d96..c6632586192f0 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c5719626-6fc3-48e6-8f1d-ca5d4ecd2b5c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 1e97ac0f52d1c..cbacf09704267 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.12 | 2025-02-01 | [52975](https://github.com/airbytehq/airbyte/pull/52975) | Update dependencies | | 0.0.11 | 2025-01-25 | [52482](https://github.com/airbytehq/airbyte/pull/52482) | Update dependencies | | 0.0.10 | 2025-01-18 | [51890](https://github.com/airbytehq/airbyte/pull/51890) | Update dependencies | | 0.0.9 | 2025-01-11 | [51373](https://github.com/airbytehq/airbyte/pull/51373) | Update dependencies | From 3bbbe0bb4e395ca5e1ab8221e58a7186e40649e4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:15 +0200 Subject: [PATCH 1236/1879] =?UTF-8?q?=F0=9F=90=99=20source-pabbly-subscrip?= =?UTF-8?q?tions-billing:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(?= =?UTF-8?q?#52974)?= 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 ed747480e8c3f..20b656d062836 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b461c060-9d6a-43c9-a73c-634eaf83c4bf - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 e9c0823bd15f3..eab2897dbffda 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.9 | 2025-02-01 | [52974](https://github.com/airbytehq/airbyte/pull/52974) | Update dependencies | | 0.0.8 | 2025-01-25 | [52521](https://github.com/airbytehq/airbyte/pull/52521) | Update dependencies | | 0.0.7 | 2025-01-18 | [51317](https://github.com/airbytehq/airbyte/pull/51317) | Update dependencies | | 0.0.6 | 2024-12-28 | [50725](https://github.com/airbytehq/airbyte/pull/50725) | Update dependencies | From 34effc35bb2885fbe9e4dfa3d703467632321d7c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:17 +0200 Subject: [PATCH 1237/1879] =?UTF-8?q?=F0=9F=90=99=20source-oura:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52973)?= 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 db46dad9f2a02..19f6708691de2 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2bf6c581-bec5-4e32-891d-de33036bd631 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 4b73ce86d01ef..e7d7ba0858465 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.12 | 2025-02-01 | [52973](https://github.com/airbytehq/airbyte/pull/52973) | Update dependencies | | 0.2.11 | 2025-01-25 | [52510](https://github.com/airbytehq/airbyte/pull/52510) | Update dependencies | | 0.2.10 | 2025-01-18 | [51860](https://github.com/airbytehq/airbyte/pull/51860) | Update dependencies | | 0.2.9 | 2025-01-11 | [51342](https://github.com/airbytehq/airbyte/pull/51342) | Update dependencies | From bc527cda8bfaed1e800b533428f78cd706e217cf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:20 +0200 Subject: [PATCH 1238/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendowl:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52972)?= 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 f4feef9551985..77ca7253d89f5 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8333cbf3-03bd-4b90-a698-1b33c14d9e00 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 22a73bc88005d..b7d138f704e7b 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.10 | 2025-02-01 | [52972](https://github.com/airbytehq/airbyte/pull/52972) | Update dependencies | | 0.0.9 | 2025-01-25 | [52529](https://github.com/airbytehq/airbyte/pull/52529) | Update dependencies | | 0.0.8 | 2025-01-18 | [51915](https://github.com/airbytehq/airbyte/pull/51915) | Update dependencies | | 0.0.7 | 2025-01-11 | [51363](https://github.com/airbytehq/airbyte/pull/51363) | Update dependencies | From 5115c7aa40e7c8baa0c681eb6c4dd1742cffe9be Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:23 +0200 Subject: [PATCH 1239/1879] =?UTF-8?q?=F0=9F=90=99=20source-sftp-bulk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52971)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sftp-bulk/metadata.yaml | 4 +- .../connectors/source-sftp-bulk/poetry.lock | 338 ++++++++++-------- .../source-sftp-bulk/pyproject.toml | 2 +- docs/integrations/sources/sftp-bulk.md | 1 + 4 files changed, 192 insertions(+), 153 deletions(-) diff --git a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml index 99821fe84b332..37377abe9231a 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml +++ b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 300 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: file connectorType: source definitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 - dockerImageTag: 1.7.2 + dockerImageTag: 1.7.3 dockerRepository: airbyte/source-sftp-bulk documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk githubIssueLabel: source-sftp-bulk diff --git a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock index 98cf4fa01eddb..9b04cfb18cab4 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock +++ b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] @@ -33,7 +33,6 @@ orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" pdf2image = {version = "1.16.3", optional = true, markers = "extra == \"file-based\""} "pdfminer.six" = {version = "20221105", optional = true, markers = "extra == \"file-based\""} -pendulum = "<3.0.0" psutil = "6.1.0" pyarrow = {version = ">=15.0.0,<15.1.0", optional = true, markers = "extra == \"file-based\""} pydantic = ">=2.7,<3.0" @@ -41,7 +40,7 @@ pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" pytesseract = {version = "0.3.10", optional = true, markers = "extra == \"file-based\""} python-calamine = {version = "0.2.3", optional = true, markers = "extra == \"file-based\""} -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-snappy = {version = "0.7.3", optional = true, markers = "extra == \"file-based\""} python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" @@ -54,6 +53,7 @@ Unidecode = ">=1.3,<2.0" unstructured = {version = "0.10.27", extras = ["docx", "pptx"], optional = true, markers = "extra == \"file-based\""} "unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"file-based\""} wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -270,13 +270,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -1758,40 +1758,6 @@ dev = ["black", "mypy (==0.931)", "nox", "pytest"] docs = ["sphinx", "sphinx-argparse"] image = ["Pillow"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "pillow" version = "11.1.0" @@ -2459,17 +2425,17 @@ typing-extensions = ">=4.9.0" [[package]] name = "python-iso639" -version = "2024.10.22" +version = "2025.1.28" description = "ISO 639 language codes, names, and other associated information" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "python_iso639-2024.10.22-py3-none-any.whl", hash = "sha256:02d3ce2e01c6896b30b9cbbd3e1c8ee0d7221250b5d63ea9803e0d2a81fd1047"}, - {file = "python_iso639-2024.10.22.tar.gz", hash = "sha256:750f21b6a0bc6baa24253a3d8aae92b582bf93aa40988361cd96852c2c6d9a52"}, + {file = "python_iso639-2025.1.28-py3-none-any.whl", hash = "sha256:66bcd88838727bc8ed1dfc9b5a354a27ed5c4bab8322473da81071fae265228b"}, + {file = "python_iso639-2025.1.28.tar.gz", hash = "sha256:42b18bf52ad6ce5882c0e4acec9ae528310c7ef2966b776fc49d154c654580c5"}, ] [package.extras] -dev = ["black (==24.10.0)", "build (==1.2.1)", "flake8 (==7.1.1)", "pytest (==8.3.3)", "requests (==2.32.3)", "twine (==5.1.1)"] +dev = ["black (==24.10.0)", "build (==1.2.2)", "flake8 (==7.1.1)", "mypy (==1.14.1)", "pytest (==8.3.4)", "requests (==2.32.3)", "twine (==6.1.0)"] [[package]] name = "python-magic" @@ -2536,17 +2502,6 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - [[package]] name = "pywin32" version = "308" @@ -2638,99 +2593,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -3323,15 +3278,98 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xlsxwriter" -version = "3.2.1" +version = "3.2.2" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.1-py3-none-any.whl", hash = "sha256:7e8f7c60b7a1660ef791d46ab5de78469cb978b991ca841af61f5832d2f9f4fe"}, - {file = "XlsxWriter-3.2.1.tar.gz", hash = "sha256:97618759cb264fb6a93397f660cca156ffa9561743b1823dafb60dc4474e1902"}, + {file = "XlsxWriter-3.2.2-py3-none-any.whl", hash = "sha256:272ce861e7fa5e82a4a6ebc24511f2cb952fde3461f6c6e1a1e81d3272db1471"}, + {file = "xlsxwriter-3.2.2.tar.gz", hash = "sha256:befc7f92578a85fed261639fb6cde1fd51b79c5e854040847dde59d4317077dc"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml index 1dcadeea9d8be..c613b179fedc5 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml +++ b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.7.2" +version = "1.7.3" name = "source-sftp-bulk" description = "Source implementation for SFTP Bulk." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sftp-bulk.md b/docs/integrations/sources/sftp-bulk.md index b121a3b4337fb..f0b03dd7850bc 100644 --- a/docs/integrations/sources/sftp-bulk.md +++ b/docs/integrations/sources/sftp-bulk.md @@ -160,6 +160,7 @@ This source provides a single stream per file with a dynamic schema. The current | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------| +| 1.7.3 | 2025-02-01 | [52971](https://github.com/airbytehq/airbyte/pull/52971) | Update dependencies | | 1.7.2 | 2025-01-25 | [52470](https://github.com/airbytehq/airbyte/pull/52470) | Update dependencies | | 1.7.1 | 2025-01-18 | [43821](https://github.com/airbytehq/airbyte/pull/43821) | 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.7.0 | 2025-01-17 | [51611](https://github.com/airbytehq/airbyte/pull/51611) | Promoting release candidate 1.7.0-rc.1 to a main version. | From bfe0272ebb2cc1fdfe8f662548194f0c48456c34 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:25 +0200 Subject: [PATCH 1240/1879] =?UTF-8?q?=F0=9F=90=99=20source-pendo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52970)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pendo/metadata.yaml | 4 ++-- docs/integrations/sources/pendo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pendo/metadata.yaml b/airbyte-integrations/connectors/source-pendo/metadata.yaml index 2cbb24881f1b5..8a93a74dcf43e 100644 --- a/airbyte-integrations/connectors/source-pendo/metadata.yaml +++ b/airbyte-integrations/connectors/source-pendo/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b1ccb590-e84f-46c0-83a0-2048ccfffdae - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-pendo documentationUrl: https://docs.airbyte.com/integrations/sources/pendo githubIssueLabel: source-pendo diff --git a/docs/integrations/sources/pendo.md b/docs/integrations/sources/pendo.md index b057a53c09b41..e4aa7c1c188d0 100644 --- a/docs/integrations/sources/pendo.md +++ b/docs/integrations/sources/pendo.md @@ -64,6 +64,7 @@ The Pendo source connector supports the following [sync modes](https://docs.airb | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-02-01 | [52970](https://github.com/airbytehq/airbyte/pull/52970) | Update dependencies | | 0.2.8 | 2025-01-25 | [52524](https://github.com/airbytehq/airbyte/pull/52524) | Update dependencies | | 0.2.7 | 2025-01-18 | [51901](https://github.com/airbytehq/airbyte/pull/51901) | Update dependencies | | 0.2.6 | 2025-01-11 | [51299](https://github.com/airbytehq/airbyte/pull/51299) | Update dependencies | From 8fe5dc57898624485bdbe352f173e9727a19073c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:28 +0200 Subject: [PATCH 1241/1879] =?UTF-8?q?=F0=9F=90=99=20source-ringcentral:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52969)?= 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 2b3b14f0d017e..9e5c84e5545d5 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.9 + dockerImageTag: 0.2.10 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ringcentral.md b/docs/integrations/sources/ringcentral.md index 99767275f87d7..f29d931c6d4be 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.10 | 2025-02-01 | [52969](https://github.com/airbytehq/airbyte/pull/52969) | Update dependencies | | 0.2.9 | 2025-01-25 | [52517](https://github.com/airbytehq/airbyte/pull/52517) | Update dependencies | | 0.2.8 | 2025-01-18 | [51882](https://github.com/airbytehq/airbyte/pull/51882) | Update dependencies | | 0.2.7 | 2025-01-11 | [51353](https://github.com/airbytehq/airbyte/pull/51353) | Update dependencies | From 3ea76eec720899bb08627176f7875569ca2842de Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:31 +0200 Subject: [PATCH 1242/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-exchange-r?= =?UTF-8?q?ates:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52968)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-open-exchange-rates/metadata.yaml | 4 ++-- docs/integrations/sources/open-exchange-rates.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml index dcfb1d15e3e0a..8d5ad4163da18 100644 --- a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml +++ b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - openexchangerates.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 77d5ca6b-d345-4dce-ba1e-1935a75778b8 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-open-exchange-rates documentationUrl: https://docs.airbyte.com/integrations/sources/open-exchange-rates githubIssueLabel: source-open-exchange-rates diff --git a/docs/integrations/sources/open-exchange-rates.md b/docs/integrations/sources/open-exchange-rates.md index 44e13718b549f..5da74089ab109 100644 --- a/docs/integrations/sources/open-exchange-rates.md +++ b/docs/integrations/sources/open-exchange-rates.md @@ -48,6 +48,7 @@ If you have `free` subscription plan \(you may check it [here](https://openexcha | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.11 | 2025-02-01 | [52968](https://github.com/airbytehq/airbyte/pull/52968) | Update dependencies | | 0.3.10 | 2025-01-25 | [52530](https://github.com/airbytehq/airbyte/pull/52530) | Update dependencies | | 0.3.9 | 2025-01-18 | [51866](https://github.com/airbytehq/airbyte/pull/51866) | Update dependencies | | 0.3.8 | 2025-01-11 | [51364](https://github.com/airbytehq/airbyte/pull/51364) | Update dependencies | From caaba0dbed92502049efca0cd03fe2ae11f065d9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:33 +0200 Subject: [PATCH 1243/1879] =?UTF-8?q?=F0=9F=90=99=20source-postmarkapp:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52967)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-postmarkapp/metadata.yaml | 4 ++-- docs/integrations/sources/postmarkapp.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml b/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml index 63c17dce495e1..1e04a773e5228 100644 --- a/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml +++ b/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cde75ca1-1e28-4a0f-85bb-90c546de9f1f - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-postmarkapp documentationUrl: https://docs.airbyte.com/integrations/sources/postmarkapp githubIssueLabel: source-postmarkapp diff --git a/docs/integrations/sources/postmarkapp.md b/docs/integrations/sources/postmarkapp.md index 11522a7a59e76..da7fc3bd9d212 100644 --- a/docs/integrations/sources/postmarkapp.md +++ b/docs/integrations/sources/postmarkapp.md @@ -58,6 +58,7 @@ The Postmarkapp source connector supports the following [sync modes](https://doc | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-02-01 | [52967](https://github.com/airbytehq/airbyte/pull/52967) | Update dependencies | | 0.2.7 | 2025-01-25 | [51879](https://github.com/airbytehq/airbyte/pull/51879) | Update dependencies | | 0.2.6 | 2025-01-11 | [51372](https://github.com/airbytehq/airbyte/pull/51372) | Update dependencies | | 0.2.5 | 2024-12-28 | [50703](https://github.com/airbytehq/airbyte/pull/50703) | Update dependencies | From 17405a423e0189998a50918fa71a528bb5f382d3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:36 +0200 Subject: [PATCH 1244/1879] =?UTF-8?q?=F0=9F=90=99=20source-sage-hr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52966)?= 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 346e4afb4a427..a261dbfcb1570 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d8384215-9de6-4268-bbea-40c636ee14c7 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 d73dc8e464645..76ca081f8e3f0 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.13 | 2025-02-01 | [52966](https://github.com/airbytehq/airbyte/pull/52966) | Update dependencies | | 0.0.12 | 2025-01-25 | [52505](https://github.com/airbytehq/airbyte/pull/52505) | Update dependencies | | 0.0.11 | 2025-01-18 | [51899](https://github.com/airbytehq/airbyte/pull/51899) | Update dependencies | | 0.0.10 | 2025-01-11 | [51323](https://github.com/airbytehq/airbyte/pull/51323) | Update dependencies | From e4c8b52a681c38badfe74fab046047f7db3cf416 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:39 +0200 Subject: [PATCH 1245/1879] =?UTF-8?q?=F0=9F=90=99=20source-pypi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52965)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pypi/metadata.yaml | 4 ++-- docs/integrations/sources/pypi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pypi/metadata.yaml b/airbyte-integrations/connectors/source-pypi/metadata.yaml index 313955820fab6..c78217cc0ec2a 100644 --- a/airbyte-integrations/connectors/source-pypi/metadata.yaml +++ b/airbyte-integrations/connectors/source-pypi/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 88ecd3a8-5f5b-11ed-9b6a-0242ac120002 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-pypi documentationUrl: https://docs.airbyte.com/integrations/sources/pypi githubIssueLabel: source-pypi diff --git a/docs/integrations/sources/pypi.md b/docs/integrations/sources/pypi.md index 0e75da9e14688..6611627d1bddd 100644 --- a/docs/integrations/sources/pypi.md +++ b/docs/integrations/sources/pypi.md @@ -31,6 +31,7 @@ Try not to make a lot of requests (thousands) in a short amount of time (minutes | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-02-01 | [52965](https://github.com/airbytehq/airbyte/pull/52965) | Update dependencies | | 0.2.9 | 2025-01-25 | [52489](https://github.com/airbytehq/airbyte/pull/52489) | Update dependencies | | 0.2.8 | 2025-01-18 | [51874](https://github.com/airbytehq/airbyte/pull/51874) | Update dependencies | | 0.2.7 | 2025-01-11 | [51360](https://github.com/airbytehq/airbyte/pull/51360) | Update dependencies | From 7e14f64f4105ac090404f85eebfa6011cf3892a5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:42 +0200 Subject: [PATCH 1246/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocketlane:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52964)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rocketlane/metadata.yaml | 4 ++-- docs/integrations/sources/rocketlane.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml index b5f02559025da..03e5a6c39b591 100644 --- a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml +++ b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-rocketlane connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6c817011-0b41-47ce-9b50-0274e0c6b127 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-rocketlane githubIssueLabel: source-rocketlane icon: icon.svg diff --git a/docs/integrations/sources/rocketlane.md b/docs/integrations/sources/rocketlane.md index e292f1e316df5..16db0df9a3096 100644 --- a/docs/integrations/sources/rocketlane.md +++ b/docs/integrations/sources/rocketlane.md @@ -27,6 +27,7 @@ Rocketlane connector enables seamless data integration by syncing project, task | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [52964](https://github.com/airbytehq/airbyte/pull/52964) | Update dependencies | | 0.0.8 | 2025-01-25 | [52506](https://github.com/airbytehq/airbyte/pull/52506) | Update dependencies | | 0.0.7 | 2025-01-18 | [51908](https://github.com/airbytehq/airbyte/pull/51908) | Update dependencies | | 0.0.6 | 2025-01-11 | [51330](https://github.com/airbytehq/airbyte/pull/51330) | Update dependencies | From 4631e371f196c3041c3ae9fa8917c43faf073a95 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:45 +0200 Subject: [PATCH 1247/1879] =?UTF-8?q?=F0=9F=90=99=20source-ruddr:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52963)?= 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 e570d4181922e..8f779ba2a335b 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6e87d8e2-47bc-4a0a-a175-62e2b926bb07 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 0e18fd43023f3..3069084337366 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.9 | 2025-02-01 | [52963](https://github.com/airbytehq/airbyte/pull/52963) | Update dependencies | | 0.0.8 | 2025-01-25 | [52511](https://github.com/airbytehq/airbyte/pull/52511) | Update dependencies | | 0.0.7 | 2025-01-18 | [51925](https://github.com/airbytehq/airbyte/pull/51925) | Update dependencies | | 0.0.6 | 2025-01-11 | [51325](https://github.com/airbytehq/airbyte/pull/51325) | Update dependencies | From b7a5735cbf9ee435825f777c6fd3a01c10485084 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:47 +0200 Subject: [PATCH 1248/1879] =?UTF-8?q?=F0=9F=90=99=20source-sap-fieldglass:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52962)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sap-fieldglass/metadata.yaml | 4 ++-- docs/integrations/sources/sap-fieldglass.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml index a254f47dad301..f957e394389c3 100644 --- a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml +++ b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ec5f3102-fb31-4916-99ae-864faf8e7e25 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-sap-fieldglass githubIssueLabel: source-sap-fieldglass icon: sapfieldglass.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/sap-fieldglass.md b/docs/integrations/sources/sap-fieldglass.md index 2f357feb0368d..02a810d7600de 100644 --- a/docs/integrations/sources/sap-fieldglass.md +++ b/docs/integrations/sources/sap-fieldglass.md @@ -25,6 +25,7 @@ This page contains the setup guide and reference information for the SAP Fieldgl | Version | Date | Pull Request | Subject | | :------ | :--------- | :---------------------------------------------- |:--------------------------------------------| +| 0.2.11 | 2025-02-01 | [52962](https://github.com/airbytehq/airbyte/pull/52962) | Update dependencies | | 0.2.10 | 2025-01-25 | [52520](https://github.com/airbytehq/airbyte/pull/52520) | Update dependencies | | 0.2.9 | 2025-01-18 | [51900](https://github.com/airbytehq/airbyte/pull/51900) | Update dependencies | | 0.2.8 | 2025-01-11 | [51355](https://github.com/airbytehq/airbyte/pull/51355) | Update dependencies | From 4f266628831a27fcc2773fcad69dc217f641c844 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:50 +0200 Subject: [PATCH 1249/1879] =?UTF-8?q?=F0=9F=90=99=20source-openaq:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52961)?= 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 5c70a306ef532..d015789f51015 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5b7216ca-1d6d-4a50-89c3-067746806586 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 2de92d4fcaeaa..afa09d9c7caa2 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.9 | 2025-02-01 | [52961](https://github.com/airbytehq/airbyte/pull/52961) | Update dependencies | | 0.0.8 | 2025-01-25 | [52473](https://github.com/airbytehq/airbyte/pull/52473) | Update dependencies | | 0.0.7 | 2025-01-18 | [51898](https://github.com/airbytehq/airbyte/pull/51898) | Update dependencies | | 0.0.6 | 2025-01-11 | [51312](https://github.com/airbytehq/airbyte/pull/51312) | Update dependencies | From 2bca615ef3806aed0b7218b3e84b25ecf25f6290 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:53 +0200 Subject: [PATCH 1250/1879] =?UTF-8?q?=F0=9F=90=99=20source-salesflare:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52960)?= 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 6ccdf2dbe5f56..7c1ba8a8e2d09 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a312f5ec-ba92-4c5b-a03c-197fbd961b91 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 86efd061203a4..a3c87d69aacc0 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.10 | 2025-02-01 | [52960](https://github.com/airbytehq/airbyte/pull/52960) | Update dependencies | | 0.0.9 | 2025-01-25 | [52486](https://github.com/airbytehq/airbyte/pull/52486) | Update dependencies | | 0.0.8 | 2025-01-18 | [51918](https://github.com/airbytehq/airbyte/pull/51918) | Update dependencies | | 0.0.7 | 2025-01-11 | [51311](https://github.com/airbytehq/airbyte/pull/51311) | Update dependencies | From 8755df10f8756360457eb73d8f7d98695b8dce8e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:56 +0200 Subject: [PATCH 1251/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendpulse:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52959)?= 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 d04c604dd6b65..3f394b449e19b 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ae2d64c4-8282-4a44-9e0d-be29c42e558c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 d6fa12b1bb016..8872821f0039c 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.10 | 2025-02-01 | [52959](https://github.com/airbytehq/airbyte/pull/52959) | Update dependencies | | 0.0.9 | 2025-01-25 | [52528](https://github.com/airbytehq/airbyte/pull/52528) | Update dependencies | | 0.0.8 | 2025-01-18 | [51905](https://github.com/airbytehq/airbyte/pull/51905) | Update dependencies | | 0.0.7 | 2025-01-11 | [51310](https://github.com/airbytehq/airbyte/pull/51310) | Update dependencies | From f31eff7e845a8ce2f5a8f9ed7539b23adbe7749c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:32:59 +0200 Subject: [PATCH 1252/1879] =?UTF-8?q?=F0=9F=90=99=20source-senseforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52957)?= 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 dc5b451a325e2..c0f3d2c0bd867 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.12 + dockerImageTag: 0.2.13 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/senseforce.md b/docs/integrations/sources/senseforce.md index 36d80584e598f..5046465010325 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.13 | 2025-02-01 | [52957](https://github.com/airbytehq/airbyte/pull/52957) | Update dependencies | | 0.2.12 | 2025-01-25 | [52483](https://github.com/airbytehq/airbyte/pull/52483) | Update dependencies | | 0.2.11 | 2025-01-18 | [51912](https://github.com/airbytehq/airbyte/pull/51912) | Update dependencies | | 0.2.10 | 2025-01-11 | [51356](https://github.com/airbytehq/airbyte/pull/51356) | Update dependencies | From 7ce75fd25bf67fad1748ae94ce0ad3d309c340c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:02 +0200 Subject: [PATCH 1253/1879] =?UTF-8?q?=F0=9F=90=99=20source-revolut-merchan?= =?UTF-8?q?t:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52956)?= 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 2a932733860a6..9872bea06e446 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 47a7a5cf-7bfa-406e-8ef8-f23cd041866b - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 ba2536ddaf293..b4c18b2830c20 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.10 | 2025-02-01 | [52956](https://github.com/airbytehq/airbyte/pull/52956) | Update dependencies | | 0.0.9 | 2025-01-25 | [52474](https://github.com/airbytehq/airbyte/pull/52474) | Update dependencies | | 0.0.8 | 2025-01-18 | [51894](https://github.com/airbytehq/airbyte/pull/51894) | Update dependencies | | 0.0.7 | 2025-01-11 | [51304](https://github.com/airbytehq/airbyte/pull/51304) | Update dependencies | From 6d0408341b984b55d6702646d0487b29a06769fa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:05 +0200 Subject: [PATCH 1254/1879] =?UTF-8?q?=F0=9F=90=99=20source-public-apis:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52954)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-public-apis/metadata.yaml | 4 ++-- .../connectors/source-public-apis/poetry.lock | 12 ++++++------ .../connectors/source-public-apis/pyproject.toml | 2 +- docs/integrations/sources/public-apis.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-public-apis/metadata.yaml b/airbyte-integrations/connectors/source-public-apis/metadata.yaml index 55316ed512d8e..ed804089a91eb 100644 --- a/airbyte-integrations/connectors/source-public-apis/metadata.yaml +++ b/airbyte-integrations/connectors/source-public-apis/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: a4617b39-3c14-44cd-a2eb-6e720f269235 - dockerImageTag: 0.2.29 + dockerImageTag: 0.2.30 dockerRepository: airbyte/source-public-apis documentationUrl: https://docs.airbyte.com/integrations/sources/public-apis githubIssueLabel: source-public-apis @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-public-apis/poetry.lock b/airbyte-integrations/connectors/source-public-apis/poetry.lock index 85bc105cb1ff6..67df6c61b59b6 100644 --- a/airbyte-integrations/connectors/source-public-apis/poetry.lock +++ b/airbyte-integrations/connectors/source-public-apis/poetry.lock @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,13 +422,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-public-apis/pyproject.toml b/airbyte-integrations/connectors/source-public-apis/pyproject.toml index b941d741076c6..45951975525c3 100644 --- a/airbyte-integrations/connectors/source-public-apis/pyproject.toml +++ b/airbyte-integrations/connectors/source-public-apis/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.29" +version = "0.2.30" name = "source-public-apis" description = "Source implementation for Public Apis." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/public-apis.md b/docs/integrations/sources/public-apis.md index 26e999fe8b5f8..d20e07c8a855a 100644 --- a/docs/integrations/sources/public-apis.md +++ b/docs/integrations/sources/public-apis.md @@ -46,6 +46,7 @@ This source requires no setup. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------- | +| 0.2.30 | 2025-02-01 | [52954](https://github.com/airbytehq/airbyte/pull/52954) | Update dependencies | | 0.2.29 | 2025-01-25 | [52518](https://github.com/airbytehq/airbyte/pull/52518) | Update dependencies | | 0.2.28 | 2025-01-18 | [51361](https://github.com/airbytehq/airbyte/pull/51361) | Update dependencies | | 0.2.27 | 2025-01-04 | [50928](https://github.com/airbytehq/airbyte/pull/50928) | Update dependencies | From 03bd5a0ed13272df66e79ce221f9da58e16d2490 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:09 +0200 Subject: [PATCH 1255/1879] =?UTF-8?q?=F0=9F=90=99=20destination-rabbitmq:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52952)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-rabbitmq/metadata.yaml | 4 ++-- .../connectors/destination-rabbitmq/poetry.lock | 12 ++++++------ .../connectors/destination-rabbitmq/pyproject.toml | 2 +- docs/integrations/destinations/rabbitmq.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml b/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml index 7600613f0cce4..6e052798b532f 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml +++ b/airbyte-integrations/connectors/destination-rabbitmq/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: e06ad785-ad6f-4647-b2e8-3027a5c59454 - dockerImageTag: 0.1.31 + dockerImageTag: 0.1.32 dockerRepository: airbyte/destination-rabbitmq githubIssueLabel: destination-rabbitmq icon: pulsar.svg @@ -35,5 +35,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock b/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock index 60e84cd5e8aa1..d4d95fd08461e 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock +++ b/airbyte-integrations/connectors/destination-rabbitmq/poetry.lock @@ -130,13 +130,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -253,13 +253,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml index 1d1e182a66eea..ed1d514e718cb 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml +++ b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.31" +version = "0.1.32" name = "destination-rabbitmq" description = "Destination implementation for Rabbitmq." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/rabbitmq.md b/docs/integrations/destinations/rabbitmq.md index e481d36dad8cd..322b6170ca18b 100644 --- a/docs/integrations/destinations/rabbitmq.md +++ b/docs/integrations/destinations/rabbitmq.md @@ -48,6 +48,7 @@ To use the RabbitMQ destination, you'll need: | Version | Date | Pull Request | Subject | |:--------| :--------------- | :-------------------------------------------------------- | :---------------------------------------------- | +| 0.1.32 | 2025-02-01 | [52952](https://github.com/airbytehq/airbyte/pull/52952) | Update dependencies | | 0.1.31 | 2025-01-25 | [52176](https://github.com/airbytehq/airbyte/pull/52176) | Update dependencies | | 0.1.30 | 2025-01-18 | [51287](https://github.com/airbytehq/airbyte/pull/51287) | Update dependencies | | 0.1.29 | 2024-12-28 | [50506](https://github.com/airbytehq/airbyte/pull/50506) | Update dependencies | From 28f337792c7376190a726dbed7d86a74a84213d1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:12 +0200 Subject: [PATCH 1256/1879] =?UTF-8?q?=F0=9F=90=99=20source-brex:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#52951)?= 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 3923379c1ff8c..0980ec47b3eea 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7d605ca7-f2b8-41c4-96a7-3d5637e58d6d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 1323c67c4bc8e..0b90b630aae7a 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.10 | 2025-02-01 | [52951](https://github.com/airbytehq/airbyte/pull/52951) | Update dependencies | | 0.0.9 | 2025-01-25 | [52187](https://github.com/airbytehq/airbyte/pull/52187) | Update dependencies | | 0.0.8 | 2025-01-18 | [51778](https://github.com/airbytehq/airbyte/pull/51778) | Update dependencies | | 0.0.7 | 2025-01-11 | [51258](https://github.com/airbytehq/airbyte/pull/51258) | Update dependencies | From faf0ad49c3e0435b4763060c1d6fab12a1568412 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:14 +0200 Subject: [PATCH 1257/1879] =?UTF-8?q?=F0=9F=90=99=20source-chameleon:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52950)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chameleon/metadata.yaml | 4 ++-- docs/integrations/sources/chameleon.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chameleon/metadata.yaml b/airbyte-integrations/connectors/source-chameleon/metadata.yaml index a7d291e40d882..2f1e3dac16e34 100644 --- a/airbyte-integrations/connectors/source-chameleon/metadata.yaml +++ b/airbyte-integrations/connectors/source-chameleon/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-chameleon connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 64a0240a-81a4-4e40-8002-e063b17cfbbe - dockerImageTag: 0.1.9 + dockerImageTag: 0.1.10 dockerRepository: airbyte/source-chameleon githubIssueLabel: source-chameleon icon: icon.svg diff --git a/docs/integrations/sources/chameleon.md b/docs/integrations/sources/chameleon.md index 11433603fa3d0..d9dbfc4dd4d15 100644 --- a/docs/integrations/sources/chameleon.md +++ b/docs/integrations/sources/chameleon.md @@ -40,6 +40,7 @@ Refer `https://app.chameleon.io/settings/tokens` for getting your API key. | Version | Date | Pull Request | Subject | |------------------|------------|--------------|----------------| +| 0.1.10 | 2025-02-01 | [52950](https://github.com/airbytehq/airbyte/pull/52950) | Update dependencies | | 0.1.9 | 2025-01-25 | [52157](https://github.com/airbytehq/airbyte/pull/52157) | Update dependencies | | 0.1.8 | 2025-01-18 | [51772](https://github.com/airbytehq/airbyte/pull/51772) | Update dependencies | | 0.1.7 | 2025-01-11 | [51255](https://github.com/airbytehq/airbyte/pull/51255) | Update dependencies | From 9c4e70d954f2074f1b2ff5a94f595e479d69b783 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:17 +0200 Subject: [PATCH 1258/1879] =?UTF-8?q?=F0=9F=90=99=20source-clarif-ai:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52949)?= 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 c32102cf04e19..5db19eacce4f1 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7fbeaeea-2d0d-4f13-8200-fa228494d91c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 a44f3ed1012aa..0f39d867d5a23 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.12 | 2025-02-01 | [52949](https://github.com/airbytehq/airbyte/pull/52949) | Update dependencies | | 0.0.11 | 2025-01-25 | [52156](https://github.com/airbytehq/airbyte/pull/52156) | Update dependencies | | 0.0.10 | 2025-01-18 | [51775](https://github.com/airbytehq/airbyte/pull/51775) | Update dependencies | | 0.0.9 | 2025-01-11 | [51265](https://github.com/airbytehq/airbyte/pull/51265) | Update dependencies | From aa40c00a0e820e604949b0f94ccc63350a70b065 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:20 +0200 Subject: [PATCH 1259/1879] =?UTF-8?q?=F0=9F=90=99=20source-campaign-monito?= =?UTF-8?q?r:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52948)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-campaign-monitor/metadata.yaml | 4 ++-- docs/integrations/sources/campaign-monitor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml index 7cfb869622ada..850c848815062 100644 --- a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml +++ b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-campaign-monitor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9d350ec7-2860-4106-a331-7d9403dd9a02 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-campaign-monitor githubIssueLabel: source-campaign-monitor icon: icon.svg diff --git a/docs/integrations/sources/campaign-monitor.md b/docs/integrations/sources/campaign-monitor.md index bb0c172bc25fe..f1e065ef4bfb3 100644 --- a/docs/integrations/sources/campaign-monitor.md +++ b/docs/integrations/sources/campaign-monitor.md @@ -59,6 +59,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [52948](https://github.com/airbytehq/airbyte/pull/52948) | Update dependencies | | 0.0.10 | 2025-01-25 | [52164](https://github.com/airbytehq/airbyte/pull/52164) | Update dependencies | | 0.0.9 | 2025-01-18 | [51737](https://github.com/airbytehq/airbyte/pull/51737) | Update dependencies | | 0.0.8 | 2025-01-11 | [51264](https://github.com/airbytehq/airbyte/pull/51264) | Update dependencies | From 9c31550040d10a3696ec972128264cb9356eebd9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:22 +0200 Subject: [PATCH 1260/1879] =?UTF-8?q?=F0=9F=90=99=20source-cimis:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52947)?= 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 0b7f2193ea7a3..aba355609e169 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d169ef9b-6741-4af6-b4c8-7ec4410d7f0e - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 b159548c54a8f..1130ba740905f 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.12 | 2025-02-01 | [52947](https://github.com/airbytehq/airbyte/pull/52947) | Update dependencies | | 0.0.11 | 2025-01-25 | [52158](https://github.com/airbytehq/airbyte/pull/52158) | Update dependencies | | 0.0.10 | 2025-01-18 | [51713](https://github.com/airbytehq/airbyte/pull/51713) | Update dependencies | | 0.0.9 | 2025-01-11 | [51236](https://github.com/airbytehq/airbyte/pull/51236) | Update dependencies | From ae6097088796c3e0142eb1ef2273487e90fd1ec4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:25 +0200 Subject: [PATCH 1261/1879] =?UTF-8?q?=F0=9F=90=99=20destination-firebolt:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52946)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-firebolt/metadata.yaml | 4 +-- .../destination-firebolt/poetry.lock | 31 +++++++++---------- .../destination-firebolt/pyproject.toml | 2 +- docs/integrations/destinations/firebolt.md | 1 + 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml index 66c17723743f1..e67c14bacc9f5 100644 --- a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml +++ b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml @@ -2,11 +2,11 @@ data: connectorSubtype: database connectorType: destination definitionId: 18081484-02a5-4662-8dba-b270b582f321 - dockerImageTag: 0.2.27 + dockerImageTag: 0.2.28 dockerRepository: airbyte/destination-firebolt githubIssueLabel: destination-firebolt connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 icon: firebolt.svg license: MIT name: Firebolt diff --git a/airbyte-integrations/connectors/destination-firebolt/poetry.lock b/airbyte-integrations/connectors/destination-firebolt/poetry.lock index a334960f054a8..09e05c171dfbf 100644 --- a/airbyte-integrations/connectors/destination-firebolt/poetry.lock +++ b/airbyte-integrations/connectors/destination-firebolt/poetry.lock @@ -211,13 +211,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -462,13 +462,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -504,13 +504,13 @@ test = ["pytest (>=6)"] [[package]] name = "firebolt-sdk" -version = "1.8.1" +version = "1.9.0" description = "Python SDK for Firebolt" optional = false python-versions = ">=3.8" files = [ - {file = "firebolt_sdk-1.8.1-py3-none-any.whl", hash = "sha256:303c0ba5986c63f26e8618e2f74db850eee31a12d2b2a5bcab20405f49dcc804"}, - {file = "firebolt_sdk-1.8.1.tar.gz", hash = "sha256:55f3f092193d3ac031c99910183eae6cc922bf1bdcb6392ef615e13c8224bbbf"}, + {file = "firebolt_sdk-1.9.0-py3-none-any.whl", hash = "sha256:0530a95863eb7d10c714ada1447f0ed68267f34e9fde9b1387358cc0347f54bd"}, + {file = "firebolt_sdk-1.9.0.tar.gz", hash = "sha256:bfc508c195fbd8f63d45b875ed755da8fcfa18b4c6c8b89d76c5c8fbcacd60b9"}, ] [package.dependencies] @@ -557,18 +557,17 @@ files = [ [[package]] name = "h2" -version = "4.1.0" -description = "HTTP/2 State-Machine based protocol implementation" +version = "4.2.0" +description = "Pure-Python HTTP/2 protocol implementation" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.9" files = [ - {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, - {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, + {file = "h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0"}, ] [package.dependencies] -hpack = ">=4.0,<5" -hyperframe = ">=6.0,<7" +hpack = ">=4.1,<5" +hyperframe = ">=6.1,<7" [[package]] name = "hpack" diff --git a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml index 461f13df1c4b0..0aadb7e0cccd9 100644 --- a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.27" +version = "0.2.28" name = "destination-firebolt" description = "Destination implementation for Firebolt." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/firebolt.md b/docs/integrations/destinations/firebolt.md index 8641c4d586f6d..5305529e9bf77 100644 --- a/docs/integrations/destinations/firebolt.md +++ b/docs/integrations/destinations/firebolt.md @@ -98,6 +98,7 @@ Firebolt. Each table will contain 3 columns: | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :------------------------------------- | +| 0.2.28 | 2025-02-01 | [52946](https://github.com/airbytehq/airbyte/pull/52946) | Update dependencies | | 0.2.27 | 2025-01-25 | [49292](https://github.com/airbytehq/airbyte/pull/49292) | Update dependencies | | 0.2.26 | 2025-01-17 | [51560](https://github.com/airbytehq/airbyte/pull/51560) | Fix connection issues | | 0.2.25 | 2024-11-25 | [48672](https://github.com/airbytehq/airbyte/pull/48672) | Update dependencies | From 7dc2fcff8d6a0154c40efedb30ff812c7716aa8a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:28 +0200 Subject: [PATCH 1262/1879] =?UTF-8?q?=F0=9F=90=99=20destination-typesense:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52945)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-typesense/metadata.yaml | 4 ++-- .../connectors/destination-typesense/poetry.lock | 12 ++++++------ .../connectors/destination-typesense/pyproject.toml | 2 +- docs/integrations/destinations/typesense.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-typesense/metadata.yaml b/airbyte-integrations/connectors/destination-typesense/metadata.yaml index 6dc03760f2326..349b06503e616 100644 --- a/airbyte-integrations/connectors/destination-typesense/metadata.yaml +++ b/airbyte-integrations/connectors/destination-typesense/metadata.yaml @@ -2,10 +2,10 @@ data: connectorSubtype: database connectorType: destination definitionId: 36be8dc6-9851-49af-b776-9d4c30e4ab6a - dockerImageTag: 0.1.36 + dockerImageTag: 0.1.37 dockerRepository: airbyte/destination-typesense connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 githubIssueLabel: destination-typesense icon: typesense.svg license: MIT diff --git a/airbyte-integrations/connectors/destination-typesense/poetry.lock b/airbyte-integrations/connectors/destination-typesense/poetry.lock index 27c3aa051859d..4f7abb3d9d349 100644 --- a/airbyte-integrations/connectors/destination-typesense/poetry.lock +++ b/airbyte-integrations/connectors/destination-typesense/poetry.lock @@ -131,13 +131,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -254,13 +254,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-typesense/pyproject.toml b/airbyte-integrations/connectors/destination-typesense/pyproject.toml index 1d957460f119c..44cff4238d3e1 100644 --- a/airbyte-integrations/connectors/destination-typesense/pyproject.toml +++ b/airbyte-integrations/connectors/destination-typesense/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.36" +version = "0.1.37" name = "destination-typesense" description = "Destination Implementation for Typesense." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/typesense.md b/docs/integrations/destinations/typesense.md index f7deeb9e2677a..67e2ea3f2273a 100644 --- a/docs/integrations/destinations/typesense.md +++ b/docs/integrations/destinations/typesense.md @@ -44,6 +44,7 @@ To connect a Typesense with HA, you can type multiple hosts on the host field us | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :---------------------------- | +| 0.1.37 | 2025-02-01 | [52945](https://github.com/airbytehq/airbyte/pull/52945) | Update dependencies | | 0.1.36 | 2025-01-25 | [52170](https://github.com/airbytehq/airbyte/pull/52170) | Update dependencies | | 0.1.35 | 2025-01-18 | [51734](https://github.com/airbytehq/airbyte/pull/51734) | Update dependencies | | 0.1.34 | 2025-01-11 | [51253](https://github.com/airbytehq/airbyte/pull/51253) | Update dependencies | From 7560213135ea43fdcade7c6617308c0767898c0a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:31 +0200 Subject: [PATCH 1263/1879] =?UTF-8?q?=F0=9F=90=99=20destination-weaviate:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52944)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-weaviate/metadata.yaml | 4 +- .../destination-weaviate/poetry.lock | 163 +++++++++++------- .../destination-weaviate/pyproject.toml | 2 +- docs/integrations/destinations/weaviate.md | 1 + 4 files changed, 100 insertions(+), 70 deletions(-) diff --git a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml index 31a3020a00f29..23b947447c225 100644 --- a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml +++ b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml @@ -9,11 +9,11 @@ data: - api.cohere.ai - ${embedding.api_base} connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: vectorstore connectorType: destination definitionId: 7b7d7a0d-954c-45a0-bcfc-39a634b97736 - dockerImageTag: 0.2.51 + dockerImageTag: 0.2.52 dockerRepository: airbyte/destination-weaviate documentationUrl: https://docs.airbyte.com/integrations/destinations/weaviate githubIssueLabel: destination-weaviate diff --git a/airbyte-integrations/connectors/destination-weaviate/poetry.lock b/airbyte-integrations/connectors/destination-weaviate/poetry.lock index e6bfb32bea7d6..ae8cf548ab045 100644 --- a/airbyte-integrations/connectors/destination-weaviate/poetry.lock +++ b/airbyte-integrations/connectors/destination-weaviate/poetry.lock @@ -232,13 +232,13 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "authlib" -version = "1.4.0" +version = "1.4.1" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false python-versions = ">=3.9" files = [ - {file = "Authlib-1.4.0-py2.py3-none-any.whl", hash = "sha256:4bb20b978c8b636222b549317c1815e1fe62234fc1c5efe8855d84aebf3a74e3"}, - {file = "authlib-1.4.0.tar.gz", hash = "sha256:1c1e6608b5ed3624aeeee136ca7f8c120d6f51f731aa152b153d54741840e1f2"}, + {file = "Authlib-1.4.1-py2.py3-none-any.whl", hash = "sha256:edc29c3f6a3e72cd9e9f45fff67fc663a2c364022eb0371c003f22d5405915c1"}, + {file = "authlib-1.4.1.tar.gz", hash = "sha256:30ead9ea4993cdbab821dc6e01e818362f92da290c04c7f6a1940f86507a790d"}, ] [package.dependencies] @@ -305,13 +305,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -689,13 +689,13 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -804,61 +804,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.6" +version = "4.55.8" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, - {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, - {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, - {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, - {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, - {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, - {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, - {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, - {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, - {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, - {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, - {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, - {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, - {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, - {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, + {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, + {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, + {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, + {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, + {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, + {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, + {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, + {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, + {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, + {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, + {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, + {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, + {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, + {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, ] [package.extras] @@ -1871,6 +1871,32 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "narwhals" +version = "1.24.2" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, + {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, +] + +[package.extras] +core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +dev = ["covdefaults", "hypothesis", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] +duckdb = ["duckdb (>=1.0)"] +extra = ["scikit-learn"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] + [[package]] name = "numpy" version = "1.26.4" @@ -2300,18 +2326,21 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.1" +version = "6.0.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, - {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, ] [package.dependencies] +narwhals = ">=1.15.1" packaging = "*" -tenacity = ">=6.2.0" + +[package.extras] +express = ["numpy"] [[package]] name = "pluggy" @@ -2623,13 +2652,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml index 59272b4e9393d..7747b979c1e14 100644 --- a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml +++ b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-weaviate" -version = "0.2.51" +version = "0.2.52" description = "Airbyte destination implementation for Weaviate." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/weaviate.md b/docs/integrations/destinations/weaviate.md index 85d09494508ea..e5ce868218f21 100644 --- a/docs/integrations/destinations/weaviate.md +++ b/docs/integrations/destinations/weaviate.md @@ -90,6 +90,7 @@ When using [multi-tenancy](https://weaviate.io/developers/weaviate/manage-data/m | Version | Date | Pull Request | Subject | |:--------| :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.2.52 | 2025-02-01 | [52944](https://github.com/airbytehq/airbyte/pull/52944) | Update dependencies | | 0.2.51 | 2025-01-25 | [52211](https://github.com/airbytehq/airbyte/pull/52211) | Update dependencies | | 0.2.50 | 2025-01-18 | [51759](https://github.com/airbytehq/airbyte/pull/51759) | Update dependencies | | 0.2.49 | 2025-01-11 | [51259](https://github.com/airbytehq/airbyte/pull/51259) | Update dependencies | From 98c19619d5910971aa8f41ae169a3efca8b481a3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:33 +0200 Subject: [PATCH 1264/1879] =?UTF-8?q?=F0=9F=90=99=20destination-astra:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52943)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-astra/metadata.yaml | 4 +- .../connectors/destination-astra/poetry.lock | 157 +++++++++++------- .../destination-astra/pyproject.toml | 2 +- docs/integrations/destinations/astra.md | 1 + 4 files changed, 97 insertions(+), 67 deletions(-) diff --git a/airbyte-integrations/connectors/destination-astra/metadata.yaml b/airbyte-integrations/connectors/destination-astra/metadata.yaml index 12ee8c886dc0d..680490286c471 100644 --- a/airbyte-integrations/connectors/destination-astra/metadata.yaml +++ b/airbyte-integrations/connectors/destination-astra/metadata.yaml @@ -11,11 +11,11 @@ data: # Please update to the latest version of the connector base image. # Please use the full address with sha256 hash to guarantee build reproducibility. # https://hub.docker.com/r/airbyte/python-connector-base - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: database connectorType: destination definitionId: 042ce96f-1158-4662-9543-e2ff015be97a - dockerImageTag: 0.1.36 + dockerImageTag: 0.1.37 dockerRepository: airbyte/destination-astra githubIssueLabel: destination-astra icon: astra.svg diff --git a/airbyte-integrations/connectors/destination-astra/poetry.lock b/airbyte-integrations/connectors/destination-astra/poetry.lock index 41771f051d6cb..80dd830782104 100644 --- a/airbyte-integrations/connectors/destination-astra/poetry.lock +++ b/airbyte-integrations/connectors/destination-astra/poetry.lock @@ -291,13 +291,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -547,13 +547,13 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -640,61 +640,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.6" +version = "4.55.8" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, - {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, - {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, - {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, - {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, - {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, - {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, - {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, - {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, - {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, - {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, - {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, - {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, - {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, - {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, + {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, + {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, + {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, + {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, + {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, + {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, + {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, + {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, + {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, + {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, + {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, + {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, + {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, + {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, ] [package.extras] @@ -1707,6 +1707,32 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "narwhals" +version = "1.24.2" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, + {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, +] + +[package.extras] +core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +dev = ["covdefaults", "hypothesis", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] +duckdb = ["duckdb (>=1.0)"] +extra = ["scikit-learn"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] + [[package]] name = "numpy" version = "1.26.4" @@ -2136,18 +2162,21 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.1" +version = "6.0.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, - {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, ] [package.dependencies] +narwhals = ">=1.15.1" packaging = "*" -tenacity = ">=6.2.0" + +[package.extras] +express = ["numpy"] [[package]] name = "pluggy" @@ -2429,13 +2458,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-astra/pyproject.toml b/airbyte-integrations/connectors/destination-astra/pyproject.toml index cb5ce7101b01f..bd86b78b1db11 100644 --- a/airbyte-integrations/connectors/destination-astra/pyproject.toml +++ b/airbyte-integrations/connectors/destination-astra/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-astra" -version = "0.1.36" +version = "0.1.37" description = "Airbyte destination implementation for Astra DB." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/astra.md b/docs/integrations/destinations/astra.md index 79ce1877c418d..6611d872af514 100644 --- a/docs/integrations/destinations/astra.md +++ b/docs/integrations/destinations/astra.md @@ -43,6 +43,7 @@ This page contains the setup guide and reference information for the destination | Version | Date | Pull Request | Subject | |:--------| :--------- | :----------- |:----------------------------------------------------------| +| 0.1.37 | 2025-02-01 | [52943](https://github.com/airbytehq/airbyte/pull/52943) | Update dependencies | | 0.1.36 | 2025-01-25 | [52179](https://github.com/airbytehq/airbyte/pull/52179) | Update dependencies | | 0.1.35 | 2025-01-11 | [51295](https://github.com/airbytehq/airbyte/pull/51295) | Update dependencies | | 0.1.34 | 2025-01-04 | [50910](https://github.com/airbytehq/airbyte/pull/50910) | Update dependencies | From 9fa01eb17ad4e61e5d15a2f6115bcb4ea0bf5662 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:36 +0200 Subject: [PATCH 1265/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfollow:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52942)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfollow/metadata.yaml | 4 ++-- docs/integrations/sources/appfollow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfollow/metadata.yaml b/airbyte-integrations/connectors/source-appfollow/metadata.yaml index b28eda0b9abb1..eaf40b246d42b 100644 --- a/airbyte-integrations/connectors/source-appfollow/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfollow/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: b4375641-e270-41d3-9c20-4f9cecad87a8 - dockerImageTag: 1.1.7 + dockerImageTag: 1.1.8 dockerRepository: airbyte/source-appfollow githubIssueLabel: source-appfollow icon: appfollow.svg @@ -48,5 +48,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/appfollow.md b/docs/integrations/sources/appfollow.md index ba404dcdbe329..c14e212bd1aaf 100644 --- a/docs/integrations/sources/appfollow.md +++ b/docs/integrations/sources/appfollow.md @@ -40,6 +40,7 @@ The Appfollow connector ideally should gracefully handle Appfollow API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------- | +| 1.1.8 | 2025-02-01 | [52942](https://github.com/airbytehq/airbyte/pull/52942) | Update dependencies | | 1.1.7 | 2025-01-25 | [52217](https://github.com/airbytehq/airbyte/pull/52217) | Update dependencies | | 1.1.6 | 2025-01-18 | [51711](https://github.com/airbytehq/airbyte/pull/51711) | Update dependencies | | 1.1.5 | 2025-01-11 | [51290](https://github.com/airbytehq/airbyte/pull/51290) | Update dependencies | From 92f955a60b53eafeaa6b089faf297a03e69dd1d9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:38 +0200 Subject: [PATCH 1266/1879] =?UTF-8?q?=F0=9F=90=99=20destination-chroma:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52941)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-chroma/metadata.yaml | 4 +- .../connectors/destination-chroma/poetry.lock | 183 ++++++++++-------- .../destination-chroma/pyproject.toml | 2 +- docs/integrations/destinations/chroma.md | 1 + 4 files changed, 110 insertions(+), 80 deletions(-) diff --git a/airbyte-integrations/connectors/destination-chroma/metadata.yaml b/airbyte-integrations/connectors/destination-chroma/metadata.yaml index 60b142da99a6d..873fd5c52ce94 100644 --- a/airbyte-integrations/connectors/destination-chroma/metadata.yaml +++ b/airbyte-integrations/connectors/destination-chroma/metadata.yaml @@ -5,11 +5,11 @@ data: cloud: enabled: false connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: vectorstore connectorType: destination definitionId: 0b75218b-f702-4a28-85ac-34d3d84c0fc2 - dockerImageTag: 0.0.42 + dockerImageTag: 0.0.43 dockerRepository: airbyte/destination-chroma githubIssueLabel: destination-chroma icon: chroma.svg diff --git a/airbyte-integrations/connectors/destination-chroma/poetry.lock b/airbyte-integrations/connectors/destination-chroma/poetry.lock index 1554cb2fd7a64..c32b2c34250dc 100644 --- a/airbyte-integrations/connectors/destination-chroma/poetry.lock +++ b/airbyte-integrations/connectors/destination-chroma/poetry.lock @@ -371,13 +371,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -740,13 +740,13 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -804,13 +804,13 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.115.7" +version = "0.115.8" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" files = [ - {file = "fastapi-0.115.7-py3-none-any.whl", hash = "sha256:eb6a8c8bf7f26009e8147111ff15b5177a0e19bb4a45bc3486ab14804539d21e"}, - {file = "fastapi-0.115.7.tar.gz", hash = "sha256:0f106da6c01d88a6786b3248fb4d7a940d071f6f488488898ad5d354b25ed015"}, + {file = "fastapi-0.115.8-py3-none-any.whl", hash = "sha256:753a96dd7e036b34eeef8babdfcfe3f28ff79648f86551eb36bfc1b0bf4a8cbf"}, + {file = "fastapi-0.115.8.tar.gz", hash = "sha256:0ce9111231720190473e222cdf0f07f7206ad7e53ea02beb1d2dc36e2f0741e9"}, ] [package.dependencies] @@ -891,61 +891,61 @@ files = [ [[package]] name = "fonttools" -version = "4.55.6" +version = "4.55.8" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:57d55fc965e5dd20c8a60d880e0f43bafb506be87af0b650bdc42591e41e0d0d"}, - {file = "fonttools-4.55.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:127999618afe3a2490fad54bab0650c5fbeab1f8109bdc0205f6ad34306deb8b"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3226d40cb92787e09dcc3730f54b3779dfe56bdfea624e263685ba17a6faac4"}, - {file = "fonttools-4.55.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e82772f70b84e17aa36e9f236feb2a4f73cb686ec1e162557a36cf759d1acd58"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a632f85bd73e002b771bcbcdc512038fa5d2e09bb18c03a22fb8d400ea492ddf"}, - {file = "fonttools-4.55.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:791e0cf862cdd3a252df395f1bb5f65e3a760f1da3c7ce184d0f7998c266614d"}, - {file = "fonttools-4.55.6-cp310-cp310-win32.whl", hash = "sha256:94f7f2c5c5f3a6422e954ecb6d37cc363e27d6f94050a7ed3f79f12157af6bb2"}, - {file = "fonttools-4.55.6-cp310-cp310-win_amd64.whl", hash = "sha256:2d15e02b93a46982a8513a208e8f89148bca8297640527365625be56151687d0"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0879f99eabbf2171dfadd9c8c75cec2b7b3aa9cd1f3955dd799c69d60a5189ef"}, - {file = "fonttools-4.55.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d77d83ca77a4c3156a2f4cbc7f09f5a8503795da658fa255b987ad433a191266"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07478132407736ee5e54f9f534e73923ae28e9bb6dba17764a35e3caf7d7fea3"}, - {file = "fonttools-4.55.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c06fbc2fd76b9bab03eddfd8aa9fb7c0981d314d780e763c80aa76be1c9982"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09ed667c4753e1270994e5398cce8703e6423c41702a55b08f843b2907b1be65"}, - {file = "fonttools-4.55.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0ee6ed68af8d57764d69da099db163aaf37d62ba246cfd42f27590e3e6724b55"}, - {file = "fonttools-4.55.6-cp311-cp311-win32.whl", hash = "sha256:9f99e7876518b2d059a9cc67c506168aebf9c71ac8d81006d75e684222f291d2"}, - {file = "fonttools-4.55.6-cp311-cp311-win_amd64.whl", hash = "sha256:3aa6c684007723895aade9b2fe76d07008c9dc90fd1ef6c310b3ca9c8566729f"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:51120695ee13001533e50abd40eec32c01b9c6f44c5567db38a7acd3eedcd19d"}, - {file = "fonttools-4.55.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:76ac5a595f86892b49ba86ba2e46185adc76328ce6eff0583b30e5c3ab02a914"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b7535a5ac386e549e2b00b34c59b53f805e2423000676723b6867df3c10df04"}, - {file = "fonttools-4.55.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c42009177d3690894288082d5e3dac6bdc9f5d38e25054535e341a19cf5183a4"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:88f74bc19dbab3dee6a00ca67ca54bb4793e44ff0c4dcf1fa61d68651ae3fa0a"}, - {file = "fonttools-4.55.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bc6f58976ffc19fe1630119a2736153b66151d023c6f30065f31c9e8baed1303"}, - {file = "fonttools-4.55.6-cp312-cp312-win32.whl", hash = "sha256:4259159715142c10b0f4d121ef14da3fa6eafc719289d9efa4b20c15e57fef82"}, - {file = "fonttools-4.55.6-cp312-cp312-win_amd64.whl", hash = "sha256:d91fce2e9a87cc0db9f8042281b6458f99854df810cfefab2baf6ab2acc0f4b4"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9394813cc73fa22c5413ec1c5745c0a16f68dd2b890f7c55eaba5cb40187ed55"}, - {file = "fonttools-4.55.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac817559a7d245454231374e194b4e457dca6fefa5b52af466ab0516e9a09c6e"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34405f1314f1e88b1877a9f9e497fe45190e8c4b29a6c7cd85ed7f666a57d702"}, - {file = "fonttools-4.55.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af5469bbf555047efd8752d85faeb2a3510916ddc6c50dd6fb168edf1677408f"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a8004a19195eb8a8a13de69e26ec9ed60a5bc1fde336d0021b47995b368fac9"}, - {file = "fonttools-4.55.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:73a4aaf672e7b2265c6354a69cbbadf71b7f3133ecb74e98fec4c67c366698a3"}, - {file = "fonttools-4.55.6-cp313-cp313-win32.whl", hash = "sha256:73bdff9c44d36c57ea84766afc20517eda0c9bb1571b4a09876646264bd5ff3b"}, - {file = "fonttools-4.55.6-cp313-cp313-win_amd64.whl", hash = "sha256:132fa22be8a99784de8cb171b30425a581f04a40ec1c05183777fb2b1fe3bac9"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8398928acb8a57073606feb9a310682d4a7e2d7536f2c61719261f4c0974504c"}, - {file = "fonttools-4.55.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2f78ebfdef578d4db7c44bc207ac5f9a5c1f22c9db606460dcc8ad48e183338"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fb545f3a4ebada908fa717ec732277de18dd10161f03ee3b3144d34477804de"}, - {file = "fonttools-4.55.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1062daa0390b32bfd062ded2b450db9e9cf10e5a9919561c13f535e818b1952b"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:860ab9ed3f9e088d3bdb77b9074e656635f173b039e77d550b603cba052a0dca"}, - {file = "fonttools-4.55.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:03701e7de70c71eb5965cb200986b0c11dfa3cf8e843e4f517ee30a0f43f0a25"}, - {file = "fonttools-4.55.6-cp38-cp38-win32.whl", hash = "sha256:f66561fbfb75785d06513b8025a50be37bf970c3c413e87581cc6eff10bc78f1"}, - {file = "fonttools-4.55.6-cp38-cp38-win_amd64.whl", hash = "sha256:edf159a8f1e48dc4683a715b36da76dd2f82954b16bfe11a215d58e963d31cfc"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61aa1997c520bee4cde14ffabe81efc4708c500c8c81dce37831551627a2be56"}, - {file = "fonttools-4.55.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7954ea66a8d835f279c17d8474597a001ddd65a2c1ca97e223041bfbbe11f65e"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4e88f15f5ed4d2e4bdfcc98540bb3987ae25904f9be304be9a604e7a7050a1"}, - {file = "fonttools-4.55.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d419483a6295e83cabddb56f1c7b7bfdc8169de2fcb5c68d622bd11140355f9"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:acc74884afddc2656bffc50100945ff407574538c152931c402fccddc46f0abc"}, - {file = "fonttools-4.55.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a55489c7e9d5ea69690a2afad06723c3d0c48c6d276a25391ea97cb31a16b37c"}, - {file = "fonttools-4.55.6-cp39-cp39-win32.whl", hash = "sha256:8c9de8d16d02ecc8b65e3f3d2d1e3002be2c4a3f094d580faf76d7f768bd45fe"}, - {file = "fonttools-4.55.6-cp39-cp39-win_amd64.whl", hash = "sha256:471961af7a4b8461fac0c8ee044b4986e6fe3746d4c83a1aacbdd85b4eb53f93"}, - {file = "fonttools-4.55.6-py3-none-any.whl", hash = "sha256:d20ab5a78d0536c26628eaadba661e7ae2427b1e5c748a0a510a44d914e1b155"}, - {file = "fonttools-4.55.6.tar.gz", hash = "sha256:1beb4647a0df5ceaea48015656525eb8081af226fe96554089fd3b274d239ef0"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, + {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, + {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, + {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, + {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, + {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, + {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, + {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, + {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, + {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, + {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, + {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, + {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, + {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, + {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, ] [package.extras] @@ -1419,13 +1419,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.27.1" +version = "0.28.1" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"}, - {file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"}, + {file = "huggingface_hub-0.28.1-py3-none-any.whl", hash = "sha256:aa6b9a3ffdae939b72c464dbb0d7f99f56e649b55c3d52406f49e0a5a620c0a7"}, + {file = "huggingface_hub-0.28.1.tar.gz", hash = "sha256:893471090c98e3b6efbdfdacafe4052b20b84d59866fb6f54c33d9af18c303ae"}, ] [package.dependencies] @@ -1438,13 +1438,13 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] inference = ["aiohttp"] -quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.9.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] tensorflow-testing = ["keras (<3.0)", "tensorflow"] testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] @@ -2396,6 +2396,32 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "narwhals" +version = "1.24.2" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, + {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, +] + +[package.extras] +core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +dev = ["covdefaults", "hypothesis", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] +duckdb = ["duckdb (>=1.0)"] +extra = ["scikit-learn"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] + [[package]] name = "numpy" version = "1.26.4" @@ -3054,18 +3080,21 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.1" +version = "6.0.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, - {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, ] [package.dependencies] +narwhals = ">=1.15.1" packaging = "*" -tenacity = ">=6.2.0" + +[package.extras] +express = ["numpy"] [[package]] name = "pluggy" @@ -3084,13 +3113,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "posthog" -version = "3.10.0" +version = "3.11.0" description = "Integrate PostHog into any python application." optional = false python-versions = "*" files = [ - {file = "posthog-3.10.0-py2.py3-none-any.whl", hash = "sha256:8481949321ba84059bfc8778d358ffec008c64efe834ac7c8eae80243fafa090"}, - {file = "posthog-3.10.0.tar.gz", hash = "sha256:c07113c0558fde279d0462010e4ad87b6a2a76cb970cae0122d5a31d629fc27b"}, + {file = "posthog-3.11.0-py2.py3-none-any.whl", hash = "sha256:8cbd52c26bcdfbe65c4ea84a8090cfa2e046879d6b6d71da68e279a5b4aedb46"}, + {file = "posthog-3.11.0.tar.gz", hash = "sha256:42a1f88cbcddeceaf6e8900a528db62d84fc56f6e5809f3d6dfb40e6f743091e"}, ] [package.dependencies] @@ -3104,7 +3133,7 @@ six = ">=1.5" dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] langchain = ["langchain (>=0.2.0)"] sentry = ["django", "sentry-sdk"] -test = ["anthropic", "coverage", "django", "flake8", "freezegun (==0.3.15)", "langchain-anthropic (>=0.2.0)", "langchain-community (>=0.2.0)", "langchain-openai (>=0.2.0)", "langgraph", "mock (>=2.0.0)", "openai", "pylint", "pytest", "pytest-asyncio", "pytest-timeout"] +test = ["anthropic", "coverage", "django", "flake8", "freezegun (==0.3.15)", "langchain-anthropic (>=0.2.0)", "langchain-community (>=0.2.0)", "langchain-openai (>=0.2.0)", "langgraph", "mock (>=2.0.0)", "openai", "pydantic", "pylint", "pytest", "pytest-asyncio", "pytest-timeout"] [[package]] name = "propcache" @@ -3479,13 +3508,13 @@ cli = ["click (>=5.0)"] [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-chroma/pyproject.toml b/airbyte-integrations/connectors/destination-chroma/pyproject.toml index 5cb0accf6080a..acf7fb94f40a1 100644 --- a/airbyte-integrations/connectors/destination-chroma/pyproject.toml +++ b/airbyte-integrations/connectors/destination-chroma/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-chroma" -version = "0.0.42" +version = "0.0.43" description = "Airbyte destination implementation for Chroma." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/chroma.md b/docs/integrations/destinations/chroma.md index da06518896dd2..b98ff473b0fb8 100644 --- a/docs/integrations/destinations/chroma.md +++ b/docs/integrations/destinations/chroma.md @@ -77,6 +77,7 @@ You should now have all the requirements needed to configure Chroma as a destina | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- |:-------------------------------------------------------------| +| 0.0.43 | 2025-02-01 | [52941](https://github.com/airbytehq/airbyte/pull/52941) | Update dependencies | | 0.0.42 | 2025-01-25 | [52189](https://github.com/airbytehq/airbyte/pull/52189) | Update dependencies | | 0.0.41 | 2025-01-18 | [51744](https://github.com/airbytehq/airbyte/pull/51744) | Update dependencies | | 0.0.40 | 2025-01-11 | [51296](https://github.com/airbytehq/airbyte/pull/51296) | Update dependencies | From 93468820b89bea887a48f5705d9832a18d055721 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:41 +0200 Subject: [PATCH 1267/1879] =?UTF-8?q?=F0=9F=90=99=20source-close-com:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52940)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-close-com/metadata.yaml | 4 ++-- docs/integrations/sources/close-com.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-close-com/metadata.yaml b/airbyte-integrations/connectors/source-close-com/metadata.yaml index 83b131d58ad4c..667211111edbe 100644 --- a/airbyte-integrations/connectors/source-close-com/metadata.yaml +++ b/airbyte-integrations/connectors/source-close-com/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 - dockerImageTag: 0.6.2 + dockerImageTag: 0.6.3 dockerRepository: airbyte/source-close-com documentationUrl: https://docs.airbyte.com/integrations/sources/close-com githubIssueLabel: source-close-com @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/close-com.md b/docs/integrations/sources/close-com.md index 0bd30892ed0f8..2ba005e518727 100644 --- a/docs/integrations/sources/close-com.md +++ b/docs/integrations/sources/close-com.md @@ -109,6 +109,7 @@ The Close.com connector is subject to rate limits. For more information on this | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | +| 0.6.3 | 2025-02-01 | [52940](https://github.com/airbytehq/airbyte/pull/52940) | Update dependencies | | 0.6.2 | 2025-01-25 | [52306](https://github.com/airbytehq/airbyte/pull/52306) | Update dependencies | | 0.6.1 | 2025-01-18 | [51625](https://github.com/airbytehq/airbyte/pull/51625) | Update dependencies | | 0.6.0 | 2025-01-16 | [50431](https://github.com/airbytehq/airbyte/pull/50431) | Migrate to manifest-only | From 8237fcb37576a153d087255c869d98d4c53f8a5b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:44 +0200 Subject: [PATCH 1268/1879] =?UTF-8?q?=F0=9F=90=99=20source-care-quality-co?= =?UTF-8?q?mmission:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#5293?= =?UTF-8?q?8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-care-quality-commission/metadata.yaml | 4 ++-- docs/integrations/sources/care-quality-commission.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml index cb1a8116657db..7d8d11452b9b8 100644 --- a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml +++ b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-care-quality-commission connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2366b7bf-b83e-471c-b4a0-1405887fdf6e - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 dockerRepository: airbyte/source-care-quality-commission githubIssueLabel: source-care-quality-commission icon: icon.svg diff --git a/docs/integrations/sources/care-quality-commission.md b/docs/integrations/sources/care-quality-commission.md index 683a3cbcb7e03..f8c2fb92683ad 100644 --- a/docs/integrations/sources/care-quality-commission.md +++ b/docs/integrations/sources/care-quality-commission.md @@ -25,6 +25,7 @@ https://www.cqc.org.uk/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.13 | 2025-02-01 | [52938](https://github.com/airbytehq/airbyte/pull/52938) | Update dependencies | | 0.0.12 | 2025-01-25 | [52174](https://github.com/airbytehq/airbyte/pull/52174) | Update dependencies | | 0.0.11 | 2025-01-18 | [51777](https://github.com/airbytehq/airbyte/pull/51777) | Update dependencies | | 0.0.10 | 2025-01-11 | [51251](https://github.com/airbytehq/airbyte/pull/51251) | Update dependencies | From 2c541cb0c29739dc99793fc3a09a494e755c066f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:33:47 +0200 Subject: [PATCH 1269/1879] =?UTF-8?q?=F0=9F=90=99=20destination-cumulio:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52937)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-cumulio/metadata.yaml | 4 ++-- .../connectors/destination-cumulio/poetry.lock | 12 ++++++------ .../connectors/destination-cumulio/pyproject.toml | 2 +- docs/integrations/destinations/cumulio.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-cumulio/metadata.yaml b/airbyte-integrations/connectors/destination-cumulio/metadata.yaml index 460501cca149a..5097460b8bc07 100644 --- a/airbyte-integrations/connectors/destination-cumulio/metadata.yaml +++ b/airbyte-integrations/connectors/destination-cumulio/metadata.yaml @@ -1,7 +1,7 @@ data: connectorType: destination definitionId: e088acb6-9780-4568-880c-54c2dd7f431b - dockerImageTag: 0.1.30 + dockerImageTag: 0.1.31 dockerRepository: airbyte/destination-cumulio githubIssueLabel: destination-cumulio connectorSubtype: api @@ -32,5 +32,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/destination-cumulio/poetry.lock b/airbyte-integrations/connectors/destination-cumulio/poetry.lock index 2b98cf772aea7..faa6c34bcf80d 100644 --- a/airbyte-integrations/connectors/destination-cumulio/poetry.lock +++ b/airbyte-integrations/connectors/destination-cumulio/poetry.lock @@ -131,13 +131,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -268,13 +268,13 @@ requests = ">=2.25.1,<3.0.0" [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-cumulio/pyproject.toml b/airbyte-integrations/connectors/destination-cumulio/pyproject.toml index 96b91ad0e608e..0fb3497560ba0 100644 --- a/airbyte-integrations/connectors/destination-cumulio/pyproject.toml +++ b/airbyte-integrations/connectors/destination-cumulio/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.30" +version = "0.1.31" name = "destination-cumulio" description = "Airbyte destination connector implementation for Cumul.io." authors = [ "Cumul.io ",] diff --git a/docs/integrations/destinations/cumulio.md b/docs/integrations/destinations/cumulio.md index 54dfecefa78a5..a893993d10330 100644 --- a/docs/integrations/destinations/cumulio.md +++ b/docs/integrations/destinations/cumulio.md @@ -161,6 +161,7 @@ data less frequently** rather than _smaller amounts of data more frequently_! | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :-------------------------------------------------- | +| 0.1.31 | 2025-02-01 | [52937](https://github.com/airbytehq/airbyte/pull/52937) | Update dependencies | | 0.1.30 | 2025-01-25 | [51767](https://github.com/airbytehq/airbyte/pull/51767) | Update dependencies | | 0.1.29 | 2025-01-11 | [51261](https://github.com/airbytehq/airbyte/pull/51261) | Update dependencies | | 0.1.28 | 2024-12-28 | [50504](https://github.com/airbytehq/airbyte/pull/50504) | Update dependencies | From 4f8f3244c2c2e58a05882c375c110770f476884a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:34:00 +0200 Subject: [PATCH 1270/1879] =?UTF-8?q?=F0=9F=90=99=20source-partnerstack:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52541)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-partnerstack/metadata.yaml | 4 +-- .../source-partnerstack/poetry.lock | 32 +++++++++---------- .../source-partnerstack/pyproject.toml | 2 +- docs/integrations/sources/partnerstack.md | 1 + 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/airbyte-integrations/connectors/source-partnerstack/metadata.yaml b/airbyte-integrations/connectors/source-partnerstack/metadata.yaml index 32178b242f2d4..0bc3f494b9f12 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.7 + dockerImageTag: 0.2.8 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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-partnerstack/poetry.lock b/airbyte-integrations/connectors/source-partnerstack/poetry.lock index 12e429e713ada..d2c2edbfa44ab 100644 --- a/airbyte-integrations/connectors/source-partnerstack/poetry.lock +++ b/airbyte-integrations/connectors/source-partnerstack/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -88,13 +88,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -129,13 +129,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -166,13 +166,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -422,20 +422,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-partnerstack/pyproject.toml b/airbyte-integrations/connectors/source-partnerstack/pyproject.toml index ccfc0231d6740..a6a2406066443 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.7" +version = "0.2.8" 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 695939af86ce8..e0acebc5d3e8f 100644 --- a/docs/integrations/sources/partnerstack.md +++ b/docs/integrations/sources/partnerstack.md @@ -39,6 +39,7 @@ The Partnerstack connector should not run into Partnerstack API limitations unde | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------| +| 0.2.8 | 2025-02-01 | [52541](https://github.com/airbytehq/airbyte/pull/52541) | Update dependencies | | 0.2.7 | 2025-01-18 | [51913](https://github.com/airbytehq/airbyte/pull/51913) | Update dependencies | | 0.2.6 | 2025-01-11 | [51344](https://github.com/airbytehq/airbyte/pull/51344) | Update dependencies | | 0.2.5 | 2025-01-04 | [50934](https://github.com/airbytehq/airbyte/pull/50934) | Update dependencies | From 97213767acb8a4beba4214437ef21f314b1baca2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 02:34:03 +0200 Subject: [PATCH 1271/1879] =?UTF-8?q?=F0=9F=90=99=20source-outreach:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52540)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-outreach/metadata.yaml | 4 +-- .../connectors/source-outreach/poetry.lock | 32 +++++++++---------- .../connectors/source-outreach/pyproject.toml | 2 +- docs/integrations/sources/outreach.md | 1 + 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/airbyte-integrations/connectors/source-outreach/metadata.yaml b/airbyte-integrations/connectors/source-outreach/metadata.yaml index ae9d30a87883c..294c316701934 100644 --- a/airbyte-integrations/connectors/source-outreach/metadata.yaml +++ b/airbyte-integrations/connectors/source-outreach/metadata.yaml @@ -22,11 +22,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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 3490c201-5d95-4783-b600-eaf07a4c7787 - dockerImageTag: 1.0.29 + dockerImageTag: 1.0.30 dockerRepository: airbyte/source-outreach githubIssueLabel: source-outreach icon: outreach.svg diff --git a/airbyte-integrations/connectors/source-outreach/poetry.lock b/airbyte-integrations/connectors/source-outreach/poetry.lock index 3de1b69a08b4d..c9a7c9019e70b 100644 --- a/airbyte-integrations/connectors/source-outreach/poetry.lock +++ b/airbyte-integrations/connectors/source-outreach/poetry.lock @@ -42,13 +42,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -78,13 +78,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -119,13 +119,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -156,13 +156,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -412,20 +412,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" diff --git a/airbyte-integrations/connectors/source-outreach/pyproject.toml b/airbyte-integrations/connectors/source-outreach/pyproject.toml index 3da15d1ba7417..fa4ecf76587be 100644 --- a/airbyte-integrations/connectors/source-outreach/pyproject.toml +++ b/airbyte-integrations/connectors/source-outreach/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.29" +version = "1.0.30" name = "source-outreach" description = "Source implementation for outreach." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/outreach.md b/docs/integrations/sources/outreach.md index ba8bb1dd6dd9d..82687d41dc0e5 100644 --- a/docs/integrations/sources/outreach.md +++ b/docs/integrations/sources/outreach.md @@ -56,6 +56,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ |:-----------| :----- | :------ | +| 1.0.30 | 2025-02-01 | [52540](https://github.com/airbytehq/airbyte/pull/52540) | Update dependencies | | 1.0.29 | 2025-01-18 | [51871](https://github.com/airbytehq/airbyte/pull/51871) | Update dependencies | | 1.0.28 | 2025-01-11 | [51354](https://github.com/airbytehq/airbyte/pull/51354) | Update dependencies | | 1.0.27 | 2025-01-04 | [50931](https://github.com/airbytehq/airbyte/pull/50931) | Update dependencies | From 61d8c3b46024813dcc8358fb286bc1ab697a6e23 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:04 +0200 Subject: [PATCH 1272/1879] =?UTF-8?q?=F0=9F=90=99=20source-productive:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53031)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-productive/metadata.yaml | 4 ++-- docs/integrations/sources/productive.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-productive/metadata.yaml b/airbyte-integrations/connectors/source-productive/metadata.yaml index 7704218e812d6..b8ab7ff6e5166 100644 --- a/airbyte-integrations/connectors/source-productive/metadata.yaml +++ b/airbyte-integrations/connectors/source-productive/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-productive connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 51766ab3-df25-4c8c-98a4-647440d0dfbb - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-productive githubIssueLabel: source-productive icon: icon.svg diff --git a/docs/integrations/sources/productive.md b/docs/integrations/sources/productive.md index e3898277968b3..d101cb435d4c7 100644 --- a/docs/integrations/sources/productive.md +++ b/docs/integrations/sources/productive.md @@ -83,6 +83,7 @@ Visit `https://app.productive.io/ORG_ID-UUID/settings/api-integrations` for gett | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.11 | 2025-02-01 | [53031](https://github.com/airbytehq/airbyte/pull/53031) | Update dependencies | | 0.0.10 | 2025-01-25 | [52466](https://github.com/airbytehq/airbyte/pull/52466) | Update dependencies | | 0.0.9 | 2025-01-18 | [51927](https://github.com/airbytehq/airbyte/pull/51927) | Update dependencies | | 0.0.8 | 2025-01-11 | [51332](https://github.com/airbytehq/airbyte/pull/51332) | Update dependencies | From 5927ba8d6f23376c74815b7ca1a8d637d3c7d878 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:07 +0200 Subject: [PATCH 1273/1879] =?UTF-8?q?=F0=9F=90=99=20source-segment:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53030)?= 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 6aac7e2238859..328903208d793 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b17132d0-4108-4a76-ae5e-639c15beae47 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 3d011b6939cf4..34b543d8a2158 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.11 | 2025-02-01 | [53030](https://github.com/airbytehq/airbyte/pull/53030) | Update dependencies | | 0.0.10 | 2025-01-25 | [52526](https://github.com/airbytehq/airbyte/pull/52526) | Update dependencies | | 0.0.9 | 2025-01-18 | [51885](https://github.com/airbytehq/airbyte/pull/51885) | Update dependencies | | 0.0.8 | 2025-01-11 | [51303](https://github.com/airbytehq/airbyte/pull/51303) | Update dependencies | From f52176b3091e1a7eb1668a9f063eb6c5a1d059d6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:10 +0200 Subject: [PATCH 1274/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipeliner:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53029)?= 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 d9f0b31e224c9..a5ce369215d03 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 39fd5da7-5713-446b-a9c6-c695f0352f20 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 5da9a27000a55..65077aab6fd93 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.10 | 2025-02-01 | [53029](https://github.com/airbytehq/airbyte/pull/53029) | Update dependencies | | 0.0.9 | 2025-01-25 | [52512](https://github.com/airbytehq/airbyte/pull/52512) | Update dependencies | | 0.0.8 | 2025-01-18 | [51877](https://github.com/airbytehq/airbyte/pull/51877) | Update dependencies | | 0.0.7 | 2025-01-11 | [51358](https://github.com/airbytehq/airbyte/pull/51358) | Update dependencies | From 1012f5b19bde7e8be213c0b113e822cd975ae232 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:14 +0200 Subject: [PATCH 1275/1879] =?UTF-8?q?=F0=9F=90=99=20source-openfda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53028)?= 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 ea8ad08e818ef..a8feb2f5a62ab 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b97d588f-d49f-440c-9158-9dd33c59fd26 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 f0d256b5b7d78..a5e3de498c319 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.10 | 2025-02-01 | [53028](https://github.com/airbytehq/airbyte/pull/53028) | Update dependencies | | 0.0.9 | 2025-01-25 | [52491](https://github.com/airbytehq/airbyte/pull/52491) | Update dependencies | | 0.0.8 | 2025-01-18 | [51872](https://github.com/airbytehq/airbyte/pull/51872) | Update dependencies | | 0.0.7 | 2025-01-11 | [51368](https://github.com/airbytehq/airbyte/pull/51368) | Update dependencies | From 7bc96396b8cd6d8766b1cb2caf141ad4b4c82066 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:18 +0200 Subject: [PATCH 1276/1879] =?UTF-8?q?=F0=9F=90=99=20source-recruitee:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53026)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recruitee/metadata.yaml | 4 ++-- docs/integrations/sources/recruitee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recruitee/metadata.yaml b/airbyte-integrations/connectors/source-recruitee/metadata.yaml index 3201600fa3a23..7b6e727875de0 100644 --- a/airbyte-integrations/connectors/source-recruitee/metadata.yaml +++ b/airbyte-integrations/connectors/source-recruitee/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-recruitee githubIssueLabel: source-recruitee icon: recruitee.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/recruitee.md b/docs/integrations/sources/recruitee.md index d85a92217ccf3..b6a708166bdfa 100644 --- a/docs/integrations/sources/recruitee.md +++ b/docs/integrations/sources/recruitee.md @@ -53,6 +53,7 @@ The Recruitee source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :-------------------- | +| 0.2.11 | 2025-02-01 | [53026](https://github.com/airbytehq/airbyte/pull/53026) | Update dependencies | | 0.2.10 | 2025-01-25 | [52475](https://github.com/airbytehq/airbyte/pull/52475) | Update dependencies | | 0.2.9 | 2025-01-18 | [51852](https://github.com/airbytehq/airbyte/pull/51852) | Update dependencies | | 0.2.8 | 2025-01-11 | [51298](https://github.com/airbytehq/airbyte/pull/51298) | Update dependencies | From 58a908d34f3f741280fd5b4b5a19d35ecdbf7a51 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:21 +0200 Subject: [PATCH 1277/1879] =?UTF-8?q?=F0=9F=90=99=20source-rentcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53025)?= 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 afdc184a39197..de31e0753332d 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: f1d3c80a-b443-49b9-ad32-560ce3d61edb - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 b9bd458edf55b..f55a23927bf57 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.10 | 2025-02-01 | [53025](https://github.com/airbytehq/airbyte/pull/53025) | Update dependencies | | 0.0.9 | 2025-01-25 | [52538](https://github.com/airbytehq/airbyte/pull/52538) | Update dependencies | | 0.0.8 | 2025-01-18 | [51910](https://github.com/airbytehq/airbyte/pull/51910) | Update dependencies | | 0.0.7 | 2025-01-11 | [51352](https://github.com/airbytehq/airbyte/pull/51352) | Update dependencies | From c0d8a05a3fa2d5e4fd5fc22d454e512a96621b36 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:24 +0200 Subject: [PATCH 1278/1879] =?UTF-8?q?=F0=9F=90=99=20source-secoda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53024)?= 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 40d9b85c9b911..ad5976262d794 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.13 + dockerImageTag: 0.2.14 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/secoda.md b/docs/integrations/sources/secoda.md index ea7669a73702c..d603eb1c95410 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.14 | 2025-02-01 | [53024](https://github.com/airbytehq/airbyte/pull/53024) | Update dependencies | | 0.2.13 | 2025-01-25 | [52488](https://github.com/airbytehq/airbyte/pull/52488) | Update dependencies | | 0.2.12 | 2025-01-18 | [51870](https://github.com/airbytehq/airbyte/pull/51870) | Update dependencies | | 0.2.11 | 2025-01-11 | [51322](https://github.com/airbytehq/airbyte/pull/51322) | Update dependencies | From a579c0850c1cbc5db3e0c5009f44824a6d04a17a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:27 +0200 Subject: [PATCH 1279/1879] =?UTF-8?q?=F0=9F=90=99=20source-sharetribe:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53023)?= 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 d8c89b1e2c662..630d66fafabb1 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: efe368ce-cd19-4be4-a2b1-11c69dc6bffb - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 ccd65b8cc415c..065a9f90b75e0 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.10 | 2025-02-01 | [53023](https://github.com/airbytehq/airbyte/pull/53023) | Update dependencies | | 0.0.9 | 2025-01-25 | [52485](https://github.com/airbytehq/airbyte/pull/52485) | Update dependencies | | 0.0.8 | 2025-01-18 | [51884](https://github.com/airbytehq/airbyte/pull/51884) | Update dependencies | | 0.0.7 | 2025-01-11 | [51369](https://github.com/airbytehq/airbyte/pull/51369) | Update dependencies | From 19ca98482872f6683bde05a556dd43c73803fc28 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:30 +0200 Subject: [PATCH 1280/1879] =?UTF-8?q?=F0=9F=90=99=20source-repairshopr:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53022)?= 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 6057931524f21..38eb4d5c426f0 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d12ba86d-e393-4269-a6b7-4eddcba98eb4 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 54639256dda37..aeaf0aba9d6a6 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.10 | 2025-02-01 | [53022](https://github.com/airbytehq/airbyte/pull/53022) | Update dependencies | | 0.0.9 | 2025-01-25 | [52531](https://github.com/airbytehq/airbyte/pull/52531) | Update dependencies | | 0.0.8 | 2025-01-18 | [51909](https://github.com/airbytehq/airbyte/pull/51909) | Update dependencies | | 0.0.7 | 2025-01-11 | [51367](https://github.com/airbytehq/airbyte/pull/51367) | Update dependencies | From 199629b8e36e99817833f67ff14d51ad137f088a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:34 +0200 Subject: [PATCH 1281/1879] =?UTF-8?q?=F0=9F=90=99=20source-serpstat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53021)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-serpstat/metadata.yaml | 4 ++-- docs/integrations/sources/serpstat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-serpstat/metadata.yaml b/airbyte-integrations/connectors/source-serpstat/metadata.yaml index 4df074b5de2f3..37c16e551132d 100644 --- a/airbyte-integrations/connectors/source-serpstat/metadata.yaml +++ b/airbyte-integrations/connectors/source-serpstat/metadata.yaml @@ -13,11 +13,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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 3b2e8fb2-9137-41ff-a1e1-83ecb39e26c8 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-serpstat githubIssueLabel: source-serpstat icon: serpstat.svg diff --git a/docs/integrations/sources/serpstat.md b/docs/integrations/sources/serpstat.md index 2132dd1ee7c5e..486586b697845 100644 --- a/docs/integrations/sources/serpstat.md +++ b/docs/integrations/sources/serpstat.md @@ -52,6 +52,7 @@ The maximum sync speed is limited by the number of requests per second per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------- | +| 0.2.11 | 2025-02-01 | [53021](https://github.com/airbytehq/airbyte/pull/53021) | Update dependencies | | 0.2.10 | 2025-01-25 | [52522](https://github.com/airbytehq/airbyte/pull/52522) | Update dependencies | | 0.2.9 | 2025-01-18 | [51849](https://github.com/airbytehq/airbyte/pull/51849) | Update dependencies | | 0.2.8 | 2025-01-11 | [51306](https://github.com/airbytehq/airbyte/pull/51306) | Update dependencies | From 5cd20a01b11ea0206ee8498baf1fe20153e07562 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:37 +0200 Subject: [PATCH 1282/1879] =?UTF-8?q?=F0=9F=90=99=20source-papersign:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53020)?= 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 31cceabd17bb6..f909237afdda0 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: afdc7cc3-a424-4118-9714-c8faca04c72c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 a5ef42b079473..e57a4a56745e8 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.10 | 2025-02-01 | [53020](https://github.com/airbytehq/airbyte/pull/53020) | Update dependencies | | 0.0.9 | 2025-01-25 | [52507](https://github.com/airbytehq/airbyte/pull/52507) | Update dependencies | | 0.0.8 | 2025-01-18 | [51881](https://github.com/airbytehq/airbyte/pull/51881) | Update dependencies | | 0.0.7 | 2025-01-11 | [51316](https://github.com/airbytehq/airbyte/pull/51316) | Update dependencies | From 6ebcef0a3a9833e0e4ac5257b4e36b2abb9be665 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:40 +0200 Subject: [PATCH 1283/1879] =?UTF-8?q?=F0=9F=90=99=20source-retently:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53019)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-retently/metadata.yaml | 4 ++-- docs/integrations/sources/retently.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-retently/metadata.yaml b/airbyte-integrations/connectors/source-retently/metadata.yaml index cff8c5f00adf7..7414d57507e0c 100644 --- a/airbyte-integrations/connectors/source-retently/metadata.yaml +++ b/airbyte-integrations/connectors/source-retently/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: db04ecd1-42e7-4115-9cec-95812905c626 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-retently documentationUrl: https://docs.airbyte.com/integrations/sources/retently githubIssueLabel: source-retently diff --git a/docs/integrations/sources/retently.md b/docs/integrations/sources/retently.md index 2f877cd6f8d36..eba00842fcef8 100644 --- a/docs/integrations/sources/retently.md +++ b/docs/integrations/sources/retently.md @@ -49,6 +49,7 @@ OAuth application is [here](https://app.retently.com/settings/oauth). | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-02-01 | [53019](https://github.com/airbytehq/airbyte/pull/53019) | Update dependencies | | 0.3.7 | 2025-01-25 | [52463](https://github.com/airbytehq/airbyte/pull/52463) | Update dependencies | | 0.3.6 | 2025-01-18 | [51873](https://github.com/airbytehq/airbyte/pull/51873) | Update dependencies | | 0.3.5 | 2025-01-11 | [51346](https://github.com/airbytehq/airbyte/pull/51346) | Update dependencies | From 736d895c34a2e9065f5b95cf7e3eb812c718275e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:43 +0200 Subject: [PATCH 1284/1879] =?UTF-8?q?=F0=9F=90=99=20source-recharge:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53018)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recharge/metadata.yaml | 4 ++-- .../connectors/source-recharge/poetry.lock | 12 ++++++------ .../connectors/source-recharge/pyproject.toml | 2 +- docs/integrations/sources/recharge.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-recharge/metadata.yaml b/airbyte-integrations/connectors/source-recharge/metadata.yaml index 8012ee2bafe0a..b72bae647379a 100644 --- a/airbyte-integrations/connectors/source-recharge/metadata.yaml +++ b/airbyte-integrations/connectors/source-recharge/metadata.yaml @@ -5,9 +5,9 @@ data: connectorSubtype: api connectorType: source connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 definitionId: 45d2e135-2ede-49e1-939f-3e3ec357a65e - dockerImageTag: 2.6.3 + dockerImageTag: 2.6.4 dockerRepository: airbyte/source-recharge githubIssueLabel: source-recharge icon: recharge.svg diff --git a/airbyte-integrations/connectors/source-recharge/poetry.lock b/airbyte-integrations/connectors/source-recharge/poetry.lock index c2e4d1304e886..2b555f623487e 100644 --- a/airbyte-integrations/connectors/source-recharge/poetry.lock +++ b/airbyte-integrations/connectors/source-recharge/poetry.lock @@ -179,13 +179,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -449,13 +449,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-recharge/pyproject.toml b/airbyte-integrations/connectors/source-recharge/pyproject.toml index 4f778017b3260..5f49f2e101a00 100644 --- a/airbyte-integrations/connectors/source-recharge/pyproject.toml +++ b/airbyte-integrations/connectors/source-recharge/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.6.3" +version = "2.6.4" name = "source-recharge" description = "Source implementation for Recharge." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/recharge.md b/docs/integrations/sources/recharge.md index 9b6f234e07f0b..111cb114db862 100644 --- a/docs/integrations/sources/recharge.md +++ b/docs/integrations/sources/recharge.md @@ -80,6 +80,7 @@ The Recharge connector should gracefully handle Recharge API limitations under n | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:-------------------------------------------------------------------------------------------------------------------------------| +| 2.6.4 | 2025-02-01 | [53018](https://github.com/airbytehq/airbyte/pull/53018) | Update dependencies | | 2.6.3 | 2025-01-25 | [52468](https://github.com/airbytehq/airbyte/pull/52468) | Update dependencies | | 2.6.2 | 2025-01-18 | [51914](https://github.com/airbytehq/airbyte/pull/51914) | Update dependencies | | 2.6.1 | 2025-01-11 | [51333](https://github.com/airbytehq/airbyte/pull/51333) | Update dependencies | From f0bd245c33202ec28af09b18a5aa721f39913a3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:46 +0200 Subject: [PATCH 1285/1879] =?UTF-8?q?=F0=9F=90=99=20source-rootly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53017)?= 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 2b44536bfe7d0..21346d8864fd7 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2f111b00-0b92-4329-8481-6d7aa27a3991 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 df8a8a0b0a85c..3acc80692c045 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.12 | 2025-02-01 | [53017](https://github.com/airbytehq/airbyte/pull/53017) | Update dependencies | | 0.0.11 | 2025-01-25 | [52484](https://github.com/airbytehq/airbyte/pull/52484) | Update dependencies | | 0.0.10 | 2025-01-18 | [51851](https://github.com/airbytehq/airbyte/pull/51851) | Update dependencies | | 0.0.9 | 2025-01-11 | [51301](https://github.com/airbytehq/airbyte/pull/51301) | Update dependencies | From b3675fc524d4ad0d827bc41ec33a54a13a607cf3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:49 +0200 Subject: [PATCH 1286/1879] =?UTF-8?q?=F0=9F=90=99=20source-retailexpress-b?= =?UTF-8?q?y-maropost:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53?= =?UTF-8?q?016)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-retailexpress-by-maropost/metadata.yaml | 4 ++-- docs/integrations/sources/retailexpress-by-maropost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml index 87d7702357513..899a654f65812 100644 --- a/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-retailexpress-by-maropost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 73c01e46-6b1d-434f-8f15-b9a0e67c8999 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-retailexpress-by-maropost githubIssueLabel: source-retailexpress-by-maropost icon: icon.svg diff --git a/docs/integrations/sources/retailexpress-by-maropost.md b/docs/integrations/sources/retailexpress-by-maropost.md index e1864a265bdae..13a1963afbab9 100644 --- a/docs/integrations/sources/retailexpress-by-maropost.md +++ b/docs/integrations/sources/retailexpress-by-maropost.md @@ -106,6 +106,7 @@ It is unclear what populates this API and the sandbox environment does not provi | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2025-02-01 | [53016](https://github.com/airbytehq/airbyte/pull/53016) | Update dependencies | | 0.0.2 | 2025-01-25 | [52467](https://github.com/airbytehq/airbyte/pull/52467) | Update dependencies | | 0.0.1 | 2025-01-17 | | Initial release by [@GamesmenJordan](https://github.com/GamesmenJordan) via Connector Builder | From d4534c1060b9b30587bf9bb7076230a1fde25608 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:53 +0200 Subject: [PATCH 1287/1879] =?UTF-8?q?=F0=9F=90=99=20source-rd-station-mark?= =?UTF-8?q?eting:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53015)?= 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 6199f8886a59b..93eac751df239 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.11 + dockerImageTag: 0.3.12 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rd-station-marketing.md b/docs/integrations/sources/rd-station-marketing.md index e8b62fd4d9510..794241e286f07 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.12 | 2025-02-01 | [53015](https://github.com/airbytehq/airbyte/pull/53015) | Update dependencies | | 0.3.11 | 2025-01-25 | [52525](https://github.com/airbytehq/airbyte/pull/52525) | Update dependencies | | 0.3.10 | 2025-01-18 | [51869](https://github.com/airbytehq/airbyte/pull/51869) | Update dependencies | | 0.3.9 | 2025-01-11 | [51324](https://github.com/airbytehq/airbyte/pull/51324) | Update dependencies | From 9ede06f37b77c4efc11e46754362d534df3b3952 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:56 +0200 Subject: [PATCH 1288/1879] =?UTF-8?q?=F0=9F=90=99=20source-paperform:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53014)?= 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 3084559cf78af..d59821e2cbe93 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9855e6be-a7b7-48a1-acc4-935f88215aed - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 9df60599346e9..ebd4d217d3fea 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.9 | 2025-02-01 | [53014](https://github.com/airbytehq/airbyte/pull/53014) | Update dependencies | | 0.0.8 | 2025-01-25 | [52490](https://github.com/airbytehq/airbyte/pull/52490) | Update dependencies | | 0.0.7 | 2025-01-18 | [51853](https://github.com/airbytehq/airbyte/pull/51853) | Update dependencies | | 0.0.6 | 2025-01-11 | [51357](https://github.com/airbytehq/airbyte/pull/51357) | Update dependencies | From 31672e50fb9f085f6a82563acbe238aa5bf466e4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:31:59 +0200 Subject: [PATCH 1289/1879] =?UTF-8?q?=F0=9F=90=99=20source-piwik:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#53013)?= 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 39189c8817158..7b619db2b50fd 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 09f894a4-d2fb-488f-b0eb-640205314296 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 c08f2527b8322..3895ddc92b017 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.13 | 2025-02-01 | [53013](https://github.com/airbytehq/airbyte/pull/53013) | Update dependencies | | 0.0.12 | 2025-01-25 | [52515](https://github.com/airbytehq/airbyte/pull/52515) | Update dependencies | | 0.0.11 | 2025-01-18 | [51926](https://github.com/airbytehq/airbyte/pull/51926) | Update dependencies | | 0.0.10 | 2025-01-11 | [51365](https://github.com/airbytehq/airbyte/pull/51365) | Update dependencies | From 2bb7d543683402dc6b0bbaf1c55159f1c88188ab Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:02 +0200 Subject: [PATCH 1290/1879] =?UTF-8?q?=F0=9F=90=99=20source-onfleet:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53012)?= 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 3bbc4e686c323..787e78c25a7d0 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e4285e7f-ee6c-4b8b-b231-746c9640164e - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 0b2afeedc15cc..aa7b1d1eb16af 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.9 | 2025-02-01 | [53012](https://github.com/airbytehq/airbyte/pull/53012) | Update dependencies | | 0.0.8 | 2025-01-25 | [52532](https://github.com/airbytehq/airbyte/pull/52532) | Update dependencies | | 0.0.7 | 2025-01-18 | [51865](https://github.com/airbytehq/airbyte/pull/51865) | Update dependencies | | 0.0.6 | 2025-01-11 | [50727](https://github.com/airbytehq/airbyte/pull/50727) | Update dependencies | From 8dfdb5bf1fceb4df1c94d79df75e9270970f4c09 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:05 +0200 Subject: [PATCH 1291/1879] =?UTF-8?q?=F0=9F=90=99=20source-openweather:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53011)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-openweather/metadata.yaml | 4 ++-- docs/integrations/sources/openweather.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-openweather/metadata.yaml b/airbyte-integrations/connectors/source-openweather/metadata.yaml index dfbae22e5e216..3227f95d11beb 100644 --- a/airbyte-integrations/connectors/source-openweather/metadata.yaml +++ b/airbyte-integrations/connectors/source-openweather/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.openweathermap.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 561d7787-b45e-4f3b-af58-0163c3ba9d5a - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-openweather documentationUrl: https://docs.airbyte.com/integrations/sources/openweather githubIssueLabel: source-openweather diff --git a/docs/integrations/sources/openweather.md b/docs/integrations/sources/openweather.md index 561f365c5e9f0..6fd8118835c4c 100644 --- a/docs/integrations/sources/openweather.md +++ b/docs/integrations/sources/openweather.md @@ -38,6 +38,7 @@ The free plan allows 60 calls per minute and 1,000,000 calls per month, you won' | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.11 | 2025-02-01 | [53011](https://github.com/airbytehq/airbyte/pull/53011) | Update dependencies | | 0.3.10 | 2025-01-25 | [52513](https://github.com/airbytehq/airbyte/pull/52513) | Update dependencies | | 0.3.9 | 2025-01-18 | [51858](https://github.com/airbytehq/airbyte/pull/51858) | Update dependencies | | 0.3.8 | 2025-01-11 | [51336](https://github.com/airbytehq/airbyte/pull/51336) | Update dependencies | From d5d7506ff57b93648f09205cbd889c739526fdfa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:08 +0200 Subject: [PATCH 1292/1879] =?UTF-8?q?=F0=9F=90=99=20source-outbrain-amplif?= =?UTF-8?q?y:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53010)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-outbrain-amplify/metadata.yaml | 4 ++-- .../connectors/source-outbrain-amplify/poetry.lock | 12 ++++++------ .../source-outbrain-amplify/pyproject.toml | 2 +- docs/integrations/sources/outbrain-amplify.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml b/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml index 1540044315d81..0211971795732 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml +++ b/airbyte-integrations/connectors/source-outbrain-amplify/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -16,7 +16,7 @@ data: type: GSM connectorType: source definitionId: 4fe962d0-a70e-4516-aa99-c551abf46352 - dockerImageTag: 0.1.28 + dockerImageTag: 0.1.29 dockerRepository: airbyte/source-outbrain-amplify documentationUrl: https://docs.airbyte.com/integrations/sources/outbrain-amplify githubIssueLabel: source-outbrain-amplify diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock b/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock index c9c95da7dff9f..e14256663cee2 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock +++ b/airbyte-integrations/connectors/source-outbrain-amplify/poetry.lock @@ -130,13 +130,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -253,13 +253,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml index 697e15298e1b3..e71baccfbb1d3 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml +++ b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.28" +version = "0.1.29" name = "source-outbrain-amplify" description = "Source implementation for outbrain amplify." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/outbrain-amplify.md b/docs/integrations/sources/outbrain-amplify.md index 007aacb172fad..76cbffcd6d6c0 100644 --- a/docs/integrations/sources/outbrain-amplify.md +++ b/docs/integrations/sources/outbrain-amplify.md @@ -65,6 +65,7 @@ Specify credentials and a start date. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------- | +| 0.1.29 | 2025-02-01 | [53010](https://github.com/airbytehq/airbyte/pull/53010) | Update dependencies | | 0.1.28 | 2025-01-25 | [52461](https://github.com/airbytehq/airbyte/pull/52461) | Update dependencies | | 0.1.27 | 2025-01-18 | [51889](https://github.com/airbytehq/airbyte/pull/51889) | Update dependencies | | 0.1.26 | 2025-01-11 | [51319](https://github.com/airbytehq/airbyte/pull/51319) | Update dependencies | From fbc41c4a4c4448924b8c793687ca078fcf502f59 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:12 +0200 Subject: [PATCH 1293/1879] =?UTF-8?q?=F0=9F=90=99=20source-reply-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53009)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-reply-io/metadata.yaml | 4 ++-- docs/integrations/sources/reply-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-reply-io/metadata.yaml b/airbyte-integrations/connectors/source-reply-io/metadata.yaml index 28e39a04f18e2..a532fdfcb1787 100644 --- a/airbyte-integrations/connectors/source-reply-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-reply-io/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8cc6537e-f8a6-423c-b960-e927af76116e - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-reply-io githubIssueLabel: source-reply-io icon: reply-io.svg diff --git a/docs/integrations/sources/reply-io.md b/docs/integrations/sources/reply-io.md index efa7628751bf4..2a3cb0cadd3f4 100644 --- a/docs/integrations/sources/reply-io.md +++ b/docs/integrations/sources/reply-io.md @@ -41,6 +41,7 @@ This Source is capable of syncing the following core Streams: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.10 | 2025-02-01 | [53009](https://github.com/airbytehq/airbyte/pull/53009) | Update dependencies | | 0.2.9 | 2025-01-25 | [52537](https://github.com/airbytehq/airbyte/pull/52537) | Update dependencies | | 0.2.8 | 2025-01-18 | [51876](https://github.com/airbytehq/airbyte/pull/51876) | Update dependencies | | 0.2.7 | 2025-01-11 | [51337](https://github.com/airbytehq/airbyte/pull/51337) | Update dependencies | From 7f1f1222e6e72c42af45f826268489832b85f6fa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:15 +0200 Subject: [PATCH 1294/1879] =?UTF-8?q?=F0=9F=90=99=20source-productboard:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53008)?= 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 bf8895651f0cb..51f9732f4d26d 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 43ae66ee-e3df-4fb7-bff5-9625d25cdc14 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 8a8dff48fb09e..7b539e23ba620 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.14 | 2025-02-01 | [53008](https://github.com/airbytehq/airbyte/pull/53008) | Update dependencies | | 0.0.13 | 2025-01-25 | [52504](https://github.com/airbytehq/airbyte/pull/52504) | Update dependencies | | 0.0.12 | 2025-01-18 | [51902](https://github.com/airbytehq/airbyte/pull/51902) | Update dependencies | | 0.0.11 | 2025-01-11 | [51300](https://github.com/airbytehq/airbyte/pull/51300) | Update dependencies | From 6051842c92bd048a0fc2feea9777c8b410c748e1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:18 +0200 Subject: [PATCH 1295/1879] =?UTF-8?q?=F0=9F=90=99=20source-onesignal:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53007)?= 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 ff76aace848dc..3355c86bd26f1 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 - dockerImageTag: 1.2.9 + dockerImageTag: 1.2.10 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 08330529eb7c9..b952d572c910a 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.10 | 2025-02-01 | [53007](https://github.com/airbytehq/airbyte/pull/53007) | Update dependencies | | 1.2.9 | 2025-01-25 | [52539](https://github.com/airbytehq/airbyte/pull/52539) | Update dependencies | | 1.2.8 | 2025-01-18 | [51868](https://github.com/airbytehq/airbyte/pull/51868) | Update dependencies | | 1.2.7 | 2025-01-11 | [51321](https://github.com/airbytehq/airbyte/pull/51321) | Update dependencies | From 759687359c1e8d7ffa1eeca02e785b58d86e5b77 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:21 +0200 Subject: [PATCH 1296/1879] =?UTF-8?q?=F0=9F=90=99=20source-pocket:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53006)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pocket/metadata.yaml | 4 ++-- docs/integrations/sources/pocket.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pocket/metadata.yaml b/airbyte-integrations/connectors/source-pocket/metadata.yaml index 0f78ea8d84e05..ad9225ead28de 100644 --- a/airbyte-integrations/connectors/source-pocket/metadata.yaml +++ b/airbyte-integrations/connectors/source-pocket/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b0dd65f1-081f-4731-9c51-38e9e6aa0ebf - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-pocket documentationUrl: https://docs.airbyte.com/integrations/sources/pocket githubIssueLabel: source-pocket diff --git a/docs/integrations/sources/pocket.md b/docs/integrations/sources/pocket.md index b81a26b0318bb..e141032069224 100644 --- a/docs/integrations/sources/pocket.md +++ b/docs/integrations/sources/pocket.md @@ -57,6 +57,7 @@ curl --insecure -X POST -H 'Content-Type: application/json' -H 'X-Accept: applic | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-02-01 | [53006](https://github.com/airbytehq/airbyte/pull/53006) | Update dependencies | | 0.2.8 | 2025-01-25 | [52462](https://github.com/airbytehq/airbyte/pull/52462) | Update dependencies | | 0.2.7 | 2025-01-18 | [51887](https://github.com/airbytehq/airbyte/pull/51887) | Update dependencies | | 0.2.6 | 2025-01-11 | [51366](https://github.com/airbytehq/airbyte/pull/51366) | Update dependencies | From 08a0f0d998b944cdffff178e69f48906441826de Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:25 +0200 Subject: [PATCH 1297/1879] =?UTF-8?q?=F0=9F=90=99=20source-orb:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#53005)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-orb/metadata.yaml | 4 ++-- docs/integrations/sources/orb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-orb/metadata.yaml b/airbyte-integrations/connectors/source-orb/metadata.yaml index 982e28ef16492..a1135d631d316 100644 --- a/airbyte-integrations/connectors/source-orb/metadata.yaml +++ b/airbyte-integrations/connectors/source-orb/metadata.yaml @@ -1,10 +1,10 @@ data: connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7f0455fb-4518-4ec0-b7a3-d808bf8081cc - dockerImageTag: 2.1.7 + dockerImageTag: 2.1.8 dockerRepository: airbyte/source-orb githubIssueLabel: source-orb icon: orb.svg diff --git a/docs/integrations/sources/orb.md b/docs/integrations/sources/orb.md index 7976dc5b859dd..6fa5b8277d9fa 100644 --- a/docs/integrations/sources/orb.md +++ b/docs/integrations/sources/orb.md @@ -65,6 +65,7 @@ an Orb Account and API Key. | Version | Date | Pull Request | Subject | |---------|------------| -------------------------------------------------------- |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.1.8 | 2025-02-01 | [53005](https://github.com/airbytehq/airbyte/pull/53005) | Update dependencies | | 2.1.7 | 2025-01-25 | [52516](https://github.com/airbytehq/airbyte/pull/52516) | Update dependencies | | 2.1.6 | 2025-01-18 | [51886](https://github.com/airbytehq/airbyte/pull/51886) | Update dependencies | | 2.1.5 | 2025-01-11 | [51350](https://github.com/airbytehq/airbyte/pull/51350) | Update dependencies | From a9e68882ef469d51b7a402079bc15e0ddd9aceed Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:28 +0200 Subject: [PATCH 1298/1879] =?UTF-8?q?=F0=9F=90=99=20source-reddit:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53004)?= 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 7de315924d85d..0dae0cc4d234e 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 3ed344ac-4099-402c-bf83-1cfdc53295d9 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 956f2d2b8ccde..fd57c9eaa22e2 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.12 | 2025-02-01 | [53004](https://github.com/airbytehq/airbyte/pull/53004) | Update dependencies | | 0.0.11 | 2025-01-25 | [52494](https://github.com/airbytehq/airbyte/pull/52494) | Update dependencies | | 0.0.10 | 2025-01-18 | [51854](https://github.com/airbytehq/airbyte/pull/51854) | Update dependencies | | 0.0.9 | 2025-01-11 | [51376](https://github.com/airbytehq/airbyte/pull/51376) | Update dependencies | From 9e32ed08bed033b91f8c96302117a6e4a7a3c409 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:31 +0200 Subject: [PATCH 1299/1879] =?UTF-8?q?=F0=9F=90=99=20source-rollbar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53003)?= 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 45fb01918eb4a..a99b60d57f85c 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8d518856-6bfa-4d92-80ca-796b0338e341 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 bcfa4c63fd14d..5f8b36ec116d3 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.11 | 2025-02-01 | [53003](https://github.com/airbytehq/airbyte/pull/53003) | Update dependencies | | 0.0.10 | 2025-01-25 | [52481](https://github.com/airbytehq/airbyte/pull/52481) | Update dependencies | | 0.0.9 | 2025-01-18 | [51904](https://github.com/airbytehq/airbyte/pull/51904) | Update dependencies | | 0.0.8 | 2025-01-11 | [51343](https://github.com/airbytehq/airbyte/pull/51343) | Update dependencies | From 491614ce254c2a06ceb2cb4b70daa92ccf13ab81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:34 +0200 Subject: [PATCH 1300/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocket-chat:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53002)?= 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 ef3e345bcd343..8f57ac95db5d2 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.11 + dockerImageTag: 0.2.12 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rocket-chat.md b/docs/integrations/sources/rocket-chat.md index e4e26ff5183b5..b424c7f01bb5e 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.12 | 2025-02-01 | [53002](https://github.com/airbytehq/airbyte/pull/53002) | Update dependencies | | 0.2.11 | 2025-01-25 | [52501](https://github.com/airbytehq/airbyte/pull/52501) | Update dependencies | | 0.2.10 | 2025-01-18 | [51906](https://github.com/airbytehq/airbyte/pull/51906) | Update dependencies | | 0.2.9 | 2025-01-11 | [51375](https://github.com/airbytehq/airbyte/pull/51375) | Update dependencies | From 046074d1bebf96eb07c6cafb241eced1a38f4298 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:37 +0200 Subject: [PATCH 1301/1879] =?UTF-8?q?=F0=9F=90=99=20source-pinterest:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53001)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pinterest/metadata.yaml | 4 ++-- .../connectors/source-pinterest/poetry.lock | 12 ++++++------ .../connectors/source-pinterest/pyproject.toml | 2 +- docs/integrations/sources/pinterest.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-pinterest/metadata.yaml b/airbyte-integrations/connectors/source-pinterest/metadata.yaml index 6d85341f9a761..36617be9b74a2 100644 --- a/airbyte-integrations/connectors/source-pinterest/metadata.yaml +++ b/airbyte-integrations/connectors/source-pinterest/metadata.yaml @@ -5,10 +5,10 @@ data: connectorSubtype: api connectorType: source definitionId: 5cb7e5fe-38c2-11ec-8d3d-0242ac130003 - dockerImageTag: 2.0.28 + dockerImageTag: 2.0.29 dockerRepository: airbyte/source-pinterest connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 githubIssueLabel: source-pinterest icon: pinterest.svg license: MIT diff --git a/airbyte-integrations/connectors/source-pinterest/poetry.lock b/airbyte-integrations/connectors/source-pinterest/poetry.lock index 5d03891c45c9b..f690f9ae7d88d 100644 --- a/airbyte-integrations/connectors/source-pinterest/poetry.lock +++ b/airbyte-integrations/connectors/source-pinterest/poetry.lock @@ -179,13 +179,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -449,13 +449,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-pinterest/pyproject.toml b/airbyte-integrations/connectors/source-pinterest/pyproject.toml index 2a209815e757d..7f309804a576c 100644 --- a/airbyte-integrations/connectors/source-pinterest/pyproject.toml +++ b/airbyte-integrations/connectors/source-pinterest/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.0.28" +version = "2.0.29" name = "source-pinterest" description = "Source implementation for Pinterest." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/pinterest.md b/docs/integrations/sources/pinterest.md index fc850e5fa4757..d753bb0e4c190 100644 --- a/docs/integrations/sources/pinterest.md +++ b/docs/integrations/sources/pinterest.md @@ -203,6 +203,7 @@ The connector is restricted by the Pinterest | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.0.29 | 2025-02-01 | [53001](https://github.com/airbytehq/airbyte/pull/53001) | Update dependencies | | 2.0.28 | 2025-01-25 | [52502](https://github.com/airbytehq/airbyte/pull/52502) | Update dependencies | | 2.0.27 | 2025-01-11 | [51377](https://github.com/airbytehq/airbyte/pull/51377) | Update dependencies | | 2.0.26 | 2025-01-04 | [50933](https://github.com/airbytehq/airbyte/pull/50933) | Update dependencies | From f04f4c019b7ba370f3845816f7c0cc635c295040 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:41 +0200 Subject: [PATCH 1302/1879] =?UTF-8?q?=F0=9F=90=99=20source-scryfall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53000)?= 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 cb0a71807370d..8b38c303a26e1 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: f76b7649-322b-44a0-8cef-23aeaae89c42 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 efab6f4878d27..2587b97619703 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.12 | 2025-02-01 | [53000](https://github.com/airbytehq/airbyte/pull/53000) | Update dependencies | | 0.0.11 | 2025-01-25 | [52514](https://github.com/airbytehq/airbyte/pull/52514) | Update dependencies | | 0.0.10 | 2025-01-18 | [51916](https://github.com/airbytehq/airbyte/pull/51916) | Update dependencies | | 0.0.9 | 2025-01-11 | [51347](https://github.com/airbytehq/airbyte/pull/51347) | Update dependencies | From 71cb8d29b9ea2cd494ad7453b36e4d4bdea61dd9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:44 +0200 Subject: [PATCH 1303/1879] =?UTF-8?q?=F0=9F=90=99=20source-persistiq:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52999)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-persistiq/metadata.yaml | 4 ++-- docs/integrations/sources/persistiq.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persistiq/metadata.yaml b/airbyte-integrations/connectors/source-persistiq/metadata.yaml index d4af834a55030..3b44c30e77b87 100644 --- a/airbyte-integrations/connectors/source-persistiq/metadata.yaml +++ b/airbyte-integrations/connectors/source-persistiq/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.persistiq.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3052c77e-8b91-47e2-97a0-a29a22794b4b - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 dockerRepository: airbyte/source-persistiq githubIssueLabel: source-persistiq icon: persistiq.svg diff --git a/docs/integrations/sources/persistiq.md b/docs/integrations/sources/persistiq.md index 6d8bb6bced18a..489b5b45fab6d 100644 --- a/docs/integrations/sources/persistiq.md +++ b/docs/integrations/sources/persistiq.md @@ -43,6 +43,7 @@ Please read [How to find your API key](https://apidocs.persistiq.com/#introducti | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------| +| 0.3.12 | 2025-02-01 | [52999](https://github.com/airbytehq/airbyte/pull/52999) | Update dependencies | | 0.3.11 | 2025-01-25 | [52464](https://github.com/airbytehq/airbyte/pull/52464) | Update dependencies | | 0.3.10 | 2025-01-18 | [51867](https://github.com/airbytehq/airbyte/pull/51867) | Update dependencies | | 0.3.9 | 2025-01-11 | [51320](https://github.com/airbytehq/airbyte/pull/51320) | Update dependencies | From 496bdea78e560c3300fcc84b61bc2ad4070f79bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:47 +0200 Subject: [PATCH 1304/1879] =?UTF-8?q?=F0=9F=90=99=20source-opsgenie:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52998)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-opsgenie/metadata.yaml | 4 ++-- docs/integrations/sources/opsgenie.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml index 184aa7b055e3e..3eaa485cf0279 100644 --- a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml +++ b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 06bdb480-2598-40b8-8b0f-fc2e2d2abdda - dockerImageTag: 0.4.8 + dockerImageTag: 0.4.9 dockerRepository: airbyte/source-opsgenie documentationUrl: https://docs.airbyte.com/integrations/sources/opsgenie githubIssueLabel: source-opsgenie diff --git a/docs/integrations/sources/opsgenie.md b/docs/integrations/sources/opsgenie.md index b8c15e4f91415..a5fe72c401810 100644 --- a/docs/integrations/sources/opsgenie.md +++ b/docs/integrations/sources/opsgenie.md @@ -54,6 +54,7 @@ The Opsgenie connector uses the most recent API version for each source of data. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.9 | 2025-02-01 | [52998](https://github.com/airbytehq/airbyte/pull/52998) | Update dependencies | | 0.4.8 | 2025-01-25 | [52465](https://github.com/airbytehq/airbyte/pull/52465) | Update dependencies | | 0.4.7 | 2025-01-18 | [51862](https://github.com/airbytehq/airbyte/pull/51862) | Update dependencies | | 0.4.6 | 2025-01-11 | [50293](https://github.com/airbytehq/airbyte/pull/50293) | Update dependencies | From 7e9de2084d7210fde3836e2490c69ec9f7376e42 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:50 +0200 Subject: [PATCH 1305/1879] =?UTF-8?q?=F0=9F=90=99=20source-shippo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52997)?= 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 72f60b6777f5b..2d08680e18552 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e809021f-7258-42c0-8aa6-4bc563b27837 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 58fb32acc5f83..f2a82c21403ed 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.10 | 2025-02-01 | [52997](https://github.com/airbytehq/airbyte/pull/52997) | Update dependencies | | 0.0.9 | 2025-01-25 | [52451](https://github.com/airbytehq/airbyte/pull/52451) | Update dependencies | | 0.0.8 | 2025-01-18 | [51924](https://github.com/airbytehq/airbyte/pull/51924) | Update dependencies | | 0.0.7 | 2025-01-11 | [51315](https://github.com/airbytehq/airbyte/pull/51315) | Update dependencies | From eeff4d6b2bcc763273bfcba6ca39ed89919a3d7c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:54 +0200 Subject: [PATCH 1306/1879] =?UTF-8?q?=F0=9F=90=99=20source-oncehub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52996)?= 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 a2bc6713f4f12..7fe19aab0d71e 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4f200d9c-08a6-4e8f-9391-ea303a5d0e4d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 82e3eded63fbf..9ce6f11601d90 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.10 | 2025-02-01 | [52996](https://github.com/airbytehq/airbyte/pull/52996) | Update dependencies | | 0.0.9 | 2025-01-25 | [52487](https://github.com/airbytehq/airbyte/pull/52487) | Update dependencies | | 0.0.8 | 2025-01-18 | [51919](https://github.com/airbytehq/airbyte/pull/51919) | Update dependencies | | 0.0.7 | 2025-01-11 | [51329](https://github.com/airbytehq/airbyte/pull/51329) | Update dependencies | From 3c1d5575b835e90c40544ddb4d2303080d5bf4db Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:32:57 +0200 Subject: [PATCH 1307/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendgrid:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52995)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-sendgrid/metadata.yaml | 4 ++-- docs/integrations/sources/sendgrid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml index c95cf4d43d948..b822365787ac9 100644 --- a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml +++ b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.sendgrid.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 - dockerImageTag: 1.2.5 + dockerImageTag: 1.2.6 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/sendgrid.md b/docs/integrations/sources/sendgrid.md index 9366c13f5f62e..0069b13f68164 100644 --- a/docs/integrations/sources/sendgrid.md +++ b/docs/integrations/sources/sendgrid.md @@ -89,6 +89,7 @@ The connector is restricted by normal Sendgrid [requests limitation](https://doc | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.2.6 | 2025-02-01 | [52995](https://github.com/airbytehq/airbyte/pull/52995) | Update dependencies | | 1.2.5 | 2025-01-25 | [52535](https://github.com/airbytehq/airbyte/pull/52535) | Update dependencies | | 1.2.4 | 2025-01-18 | [51892](https://github.com/airbytehq/airbyte/pull/51892) | Update dependencies | | 1.2.3 | 2025-01-11 | [48238](https://github.com/airbytehq/airbyte/pull/48238) | Update dependencies | From e8babf3e33bad12838fa64a04f2f3adf8d3d4ea5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:00 +0200 Subject: [PATCH 1308/1879] =?UTF-8?q?=F0=9F=90=99=20source-opinion-stage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52994)?= 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 d37127d8a069e..8f1974dfdce26 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2718eb27-a931-450d-91b2-8bc084f341e7 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 fda6cb3358486..60b87baf64bfa 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.10 | 2025-02-01 | [52994](https://github.com/airbytehq/airbyte/pull/52994) | Update dependencies | | 0.0.9 | 2025-01-25 | [52480](https://github.com/airbytehq/airbyte/pull/52480) | Update dependencies | | 0.0.8 | 2025-01-18 | [51888](https://github.com/airbytehq/airbyte/pull/51888) | Update dependencies | | 0.0.7 | 2025-01-11 | [51340](https://github.com/airbytehq/airbyte/pull/51340) | Update dependencies | From 2111b14dbdc60e50efae480063a039bfd371d974 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:03 +0200 Subject: [PATCH 1309/1879] =?UTF-8?q?=F0=9F=90=99=20source-savvycal:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52993)?= 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 e9f4b58fc2013..252a5993da123 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a554ed06-74e2-4c60-9510-d63f7dc463b6 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 564d527889548..c7616d308317d 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.11 | 2025-02-01 | [52993](https://github.com/airbytehq/airbyte/pull/52993) | Update dependencies | | 0.0.10 | 2025-01-25 | [51855](https://github.com/airbytehq/airbyte/pull/51855) | Update dependencies | | 0.0.9 | 2025-01-11 | [51307](https://github.com/airbytehq/airbyte/pull/51307) | Update dependencies | | 0.0.8 | 2024-12-28 | [50734](https://github.com/airbytehq/airbyte/pull/50734) | Update dependencies | From b3f90eb9adac332649f5cd293f73fafd11d8d896 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:07 +0200 Subject: [PATCH 1310/1879] =?UTF-8?q?=F0=9F=90=99=20source-qualaroo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52992)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-qualaroo/metadata.yaml b/airbyte-integrations/connectors/source-qualaroo/metadata.yaml index 8137088fa2940..283c53c46d07e 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.7 + dockerImageTag: 0.4.8 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/qualaroo.md b/docs/integrations/sources/qualaroo.md index 920924b8f2012..70f4b8da61dd5 100644 --- a/docs/integrations/sources/qualaroo.md +++ b/docs/integrations/sources/qualaroo.md @@ -46,6 +46,7 @@ Please read [How to get your APIs Token and Key](https://help.qualaroo.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | +| 0.4.8 | 2025-02-01 | [52992](https://github.com/airbytehq/airbyte/pull/52992) | Update dependencies | | 0.4.7 | 2025-01-25 | [52497](https://github.com/airbytehq/airbyte/pull/52497) | Update dependencies | | 0.4.6 | 2025-01-18 | [51371](https://github.com/airbytehq/airbyte/pull/51371) | Update dependencies | | 0.4.5 | 2024-12-28 | [50701](https://github.com/airbytehq/airbyte/pull/50701) | Update dependencies | From f38b3392f2926e219e9bc6ac327fe052e299962f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:10 +0200 Subject: [PATCH 1311/1879] =?UTF-8?q?=F0=9F=90=99=20source-oveit:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52991)?= 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 c7f3c5298eec0..37f3cd5b9c132 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 339a939f-b56c-48d7-9f3a-1362d6a3fdeb - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 1146d7de4760f..f2f46e283e05e 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.10 | 2025-02-01 | [52991](https://github.com/airbytehq/airbyte/pull/52991) | Update dependencies | | 0.0.9 | 2025-01-25 | [52499](https://github.com/airbytehq/airbyte/pull/52499) | Update dependencies | | 0.0.8 | 2025-01-18 | [51861](https://github.com/airbytehq/airbyte/pull/51861) | Update dependencies | | 0.0.7 | 2025-01-11 | [51309](https://github.com/airbytehq/airbyte/pull/51309) | Update dependencies | From fbd884a25e4368ce3abe7b44b19e2eb7b9e3d355 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:13 +0200 Subject: [PATCH 1312/1879] =?UTF-8?q?=F0=9F=90=99=20source-pexels-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52990)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pexels-api/metadata.yaml b/airbyte-integrations/connectors/source-pexels-api/metadata.yaml index c40737e4add4d..45bcbe1f23899 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.9 + dockerImageTag: 0.2.10 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/pexels-api.md b/docs/integrations/sources/pexels-api.md index eebc9619711e0..c7944646800eb 100644 --- a/docs/integrations/sources/pexels-api.md +++ b/docs/integrations/sources/pexels-api.md @@ -76,6 +76,7 @@ Pexels-API's [API reference]https://www.pexels.com/api/documentation) has v1 at | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------ | :------------- | +| 0.2.10 | 2025-02-01 | [52990](https://github.com/airbytehq/airbyte/pull/52990) | Update dependencies | | 0.2.9 | 2025-01-25 | [52533](https://github.com/airbytehq/airbyte/pull/52533) | Update dependencies | | 0.2.8 | 2025-01-18 | [51923](https://github.com/airbytehq/airbyte/pull/51923) | Update dependencies | | 0.2.7 | 2025-01-11 | [51374](https://github.com/airbytehq/airbyte/pull/51374) | Update dependencies | From cbbfb0c67f542a7d1ed11afb639ab1a19ea51fdf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:16 +0200 Subject: [PATCH 1313/1879] =?UTF-8?q?=F0=9F=90=99=20source-qonto:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#52989)?= 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 2fc721b2fca59..ce37140928c1c 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.10 + dockerImageTag: 0.3.11 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/qonto.md b/docs/integrations/sources/qonto.md index 4bd01c8299d60..7f5f44903d5bf 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.11 | 2025-02-01 | [52989](https://github.com/airbytehq/airbyte/pull/52989) | Update dependencies | | 0.3.10 | 2025-01-25 | [52495](https://github.com/airbytehq/airbyte/pull/52495) | Update dependencies | | 0.3.9 | 2025-01-18 | [51314](https://github.com/airbytehq/airbyte/pull/51314) | Update dependencies | | 0.3.8 | 2024-12-28 | [50693](https://github.com/airbytehq/airbyte/pull/50693) | Update dependencies | From 5f84ad650c300deb1074d665a923d3f761263d9d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:19 +0200 Subject: [PATCH 1314/1879] =?UTF-8?q?=F0=9F=90=99=20source-safetyculture:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52988)?= 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 37ef68a0d9263..19f36fbe821c9 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 570b875e-52d9-40e0-a43c-340ebae2d9f8 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 3beb11320ffa0..6f1c9bc959e61 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.14 | 2025-02-01 | [52988](https://github.com/airbytehq/airbyte/pull/52988) | Update dependencies | | 0.0.13 | 2025-01-25 | [52492](https://github.com/airbytehq/airbyte/pull/52492) | Update dependencies | | 0.0.12 | 2025-01-18 | [51875](https://github.com/airbytehq/airbyte/pull/51875) | Update dependencies | | 0.0.11 | 2025-01-11 | [51362](https://github.com/airbytehq/airbyte/pull/51362) | Update dependencies | From 7377487cd2147d62e5ee066a4b19978aa09d0e2b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:23 +0200 Subject: [PATCH 1315/1879] =?UTF-8?q?=F0=9F=90=99=20source-omnisend:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52987)?= 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 7db100a86e9f8..be34e7813dad3 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 46df3e687c557..d5478b9d96598 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.9 | 2025-02-01 | [52987](https://github.com/airbytehq/airbyte/pull/52987) | Update dependencies | | 0.2.8 | 2025-01-25 | [52478](https://github.com/airbytehq/airbyte/pull/52478) | Update dependencies | | 0.2.7 | 2025-01-18 | [51859](https://github.com/airbytehq/airbyte/pull/51859) | Update dependencies | | 0.2.6 | 2025-01-11 | [51205](https://github.com/airbytehq/airbyte/pull/51205) | Update dependencies | From 532eeccd9c8d9a51b6dbbac53176aa0b225901b6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:26 +0200 Subject: [PATCH 1316/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipedrive:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#52986)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pipedrive/metadata.yaml | 4 +- .../connectors/source-pipedrive/poetry.lock | 322 ++++++++++-------- .../source-pipedrive/pyproject.toml | 2 +- docs/integrations/sources/pipedrive.md | 1 + 4 files changed, 184 insertions(+), 145 deletions(-) diff --git a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml index 8bbbf3535f0b0..2185884d0d20f 100644 --- a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml +++ b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8286229-c680-4063-8c59-23b9b391c700 - dockerImageTag: 2.3.5 + dockerImageTag: 2.3.6 dockerRepository: airbyte/source-pipedrive documentationUrl: https://docs.airbyte.com/integrations/sources/pipedrive githubIssueLabel: source-pipedrive @@ -63,5 +63,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-pipedrive/poetry.lock b/airbyte-integrations/connectors/source-pipedrive/poetry.lock index baacc2cb2ef6f..9247fca40329f 100644 --- a/airbyte-integrations/connectors/source-pipedrive/poetry.lock +++ b/airbyte-integrations/connectors/source-pipedrive/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] @@ -28,12 +28,11 @@ nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" @@ -43,6 +42,7 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -195,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -1040,40 +1040,6 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "platformdirs" version = "4.3.6" @@ -1442,17 +1408,6 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - [[package]] name = "pyyaml" version = "6.0.2" @@ -1517,99 +1472,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -1984,6 +1939,89 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" version = "0.14.2" diff --git a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml index abd9a32248461..12936cdef1c16 100644 --- a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.3.5" +version = "2.3.6" name = "source-pipedrive" description = "Source implementation for Pipedrive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/pipedrive.md b/docs/integrations/sources/pipedrive.md index d5edf46236cc9..7192caadf79a8 100644 --- a/docs/integrations/sources/pipedrive.md +++ b/docs/integrations/sources/pipedrive.md @@ -112,6 +112,7 @@ The Pipedrive connector will gracefully handle rate limits. For more information | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.3.6 | 2025-02-01 | [52986](https://github.com/airbytehq/airbyte/pull/52986) | Update dependencies | | 2.3.5 | 2025-01-25 | [52477](https://github.com/airbytehq/airbyte/pull/52477) | Update dependencies | | 2.3.4 | 2025-01-18 | [51922](https://github.com/airbytehq/airbyte/pull/51922) | Update dependencies | | 2.3.3 | 2025-01-11 | [51305](https://github.com/airbytehq/airbyte/pull/51305) | Update dependencies | From 33d94dff47eccc2209a3c38cd398434df621d53d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:51 +0200 Subject: [PATCH 1317/1879] =?UTF-8?q?=F0=9F=90=99=20source-planhat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#52496)?= 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 7f1f2cab51166..207c0decdecb7 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 03fdd212-bd09-4e7b-b472-5b8f1b73969b - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 af1a6686a0d0f..da6b7ad6ee0f6 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.13 | 2025-02-01 | [52496](https://github.com/airbytehq/airbyte/pull/52496) | Update dependencies | | 0.0.12 | 2025-01-18 | [51857](https://github.com/airbytehq/airbyte/pull/51857) | Update dependencies | | 0.0.11 | 2025-01-11 | [51345](https://github.com/airbytehq/airbyte/pull/51345) | Update dependencies | | 0.0.10 | 2024-12-28 | [50675](https://github.com/airbytehq/airbyte/pull/50675) | Update dependencies | From e718720d35c5b7dfdb0ef26ad1141e7162f7cbe7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:33:54 +0200 Subject: [PATCH 1318/1879] =?UTF-8?q?=F0=9F=90=99=20source-onepagecrm:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#52476)?= 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 7a12b09386beb..ff66839aa0c38 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d59cce29-baa8-4202-b1ca-a4759c20c908 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 16a8b04da0c10..a609488a61a6b 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.9 | 2025-02-01 | [52476](https://github.com/airbytehq/airbyte/pull/52476) | Update dependencies | | 0.0.8 | 2025-01-18 | [51895](https://github.com/airbytehq/airbyte/pull/51895) | Update dependencies | | 0.0.7 | 2025-01-11 | [51341](https://github.com/airbytehq/airbyte/pull/51341) | Update dependencies | | 0.0.6 | 2024-12-28 | [50745](https://github.com/airbytehq/airbyte/pull/50745) | Update dependencies | From 8da40342fd29015cb2abc09b3d3cccab7140b0a5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 04:34:20 +0200 Subject: [PATCH 1319/1879] =?UTF-8?q?=F0=9F=90=99=20source-rss:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#51897)?= 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 | 443 +++++++++--------- .../connectors/source-rss/pyproject.toml | 2 +- docs/integrations/sources/rss.md | 1 + 4 files changed, 231 insertions(+), 219 deletions(-) diff --git a/airbyte-integrations/connectors/source-rss/metadata.yaml b/airbyte-integrations/connectors/source-rss/metadata.yaml index d4fe691c3bcca..3c484919062e9 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:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 0efee448-6948-49e2-b786-17db50647908 - dockerImageTag: 1.0.30 + dockerImageTag: 1.0.31 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 30fe1ba6b3a7c..ee03f8479374a 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.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {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"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -77,13 +77,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -118,13 +118,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -155,13 +155,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -411,20 +411,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -759,86 +759,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -930,61 +934,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.20" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:330d1f27b3e5a93e4b9bf5ceb6a4a4d58286b07be4ae67489413f51be300562f"}, - {file = "pydantic-1.10.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7254ddf29252f373c1498e3f3eb7d99b030b01d714de2319e3bf70a18859f597"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b79483845fcdbc286814c8f2921dc65201e3b0db9ce74f8d6589f8eed670fe"}, - {file = "pydantic-1.10.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0665db7058452f1f694e94be1912527430e1e816f69100d653be7506c9816df"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f3b3bace9ad31f7cf73a359af74fd0f4ca6774d95df060452f9ac854f992343"}, - {file = "pydantic-1.10.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e65c1f00d651b8c186fbf0931d817d3e31fa7789cdfd6097b1787553029ac628"}, - {file = "pydantic-1.10.20-cp310-cp310-win_amd64.whl", hash = "sha256:1c30e3ac1f7361d86eb47cb368281bdf219531a118f6f5a9988ac50ffa5a07a4"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bed9ec215fa46fb4024777d4098816e2779b5c0192c3646aa1766c7527031c7d"}, - {file = "pydantic-1.10.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6fbf8fdc5991560709cb24cebab2e3812b7c8e3eac922a8bf51a531046fb494"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f6d485ef36dcd597f7d6226bf8cb222b3b5a1a9191261b7ec5677b08e9230bc"}, - {file = "pydantic-1.10.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664110d074bfc14432326d59ec51da0c260050935fe7cdb3579d24b02766dd93"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d6efdd3653713c1e24a46ec966e296faf28933da319692e2adbe5bb6d980418"}, - {file = "pydantic-1.10.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:604904991eb38e68674892bfea9e9fce6cea62b4d9b9593a2575080842512edb"}, - {file = "pydantic-1.10.20-cp311-cp311-win_amd64.whl", hash = "sha256:875f6b2f99b621c1fcdb3ba947e4a89120c5199ffe873b5c0f81b0668a2b1647"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef6feab9add46f970cbe5676da7681700ddade1d9aeeb206d61c3e6e47d39e8f"}, - {file = "pydantic-1.10.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31e699a67b53c9a07780caacf662d4bc6eed15cb70b3bc30256cbef000ad6874"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:657f0977327dd41b3e25c2adec81cf58a7e62b868876bef80b9deec38d264428"}, - {file = "pydantic-1.10.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd4726eb30445555fa2e95795af1603af6023d216e9d9f45d940e0f07a1eda7"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64793e059a9e254a1dd63e70bb946e550ac6ba465e13b9aec40408bc10b038c0"}, - {file = "pydantic-1.10.20-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:88f552e84c27b321310c0bdefe90b5279f5c4255867b4fcbbbdfe8bb86831750"}, - {file = "pydantic-1.10.20-cp312-cp312-win_amd64.whl", hash = "sha256:0a2351eb63b8c7016d30b1d8fa390f4666488a0ed4071972afb63696810ecc8f"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d9041e27b36597a54fbe59c4f8e205748d72d455dfc29e98b5d72d97f7d0c036"}, - {file = "pydantic-1.10.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:13262acfdc60b8af048ee27483ebbcbdf5ea3217c8b8e4eede94373c8d65f6a5"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a58b0b07a8bce4c8fb368435571a8bcf0457332c503055b1bbff5e4e65c13e"}, - {file = "pydantic-1.10.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b378c2fd51dc0c475a01c46748a5bcf7d41d23e4620d7622a373d7dab6dc2cf"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:61bcdd86348dd5e268f0f306d8d9c00c0e10f158af53538ce270447e67af88b0"}, - {file = "pydantic-1.10.20-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7fb3d37f29cfa83b00eef518187509044626162511da5367ada03ba29647630f"}, - {file = "pydantic-1.10.20-cp313-cp313-win_amd64.whl", hash = "sha256:64aae7ea5c88db33fabeb3017f8d25f2ebff0244a3db3819c38bdcef42e917d6"}, - {file = "pydantic-1.10.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ac811fade848d35a025a4486b6f5b0205843139e1071d00bfc6ddef3c2edbf0"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83f852eba6e70a65daf1eb7ea7fc834b6e5ccd4f1f427d6a7f3c06b9a63ef0f"}, - {file = "pydantic-1.10.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dc2d83c46819c12152beba7904362e4da08514591e124d9ec4804b160d199f9"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:d72209eeb68a444481436bdf30cbe5f8b1344c4d0731b61498a09a5c08c53c0e"}, - {file = "pydantic-1.10.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:110e5e68e6abc3b4b2520f907d61f927a3e885175e285540e0ea0de5233842ec"}, - {file = "pydantic-1.10.20-cp37-cp37m-win_amd64.whl", hash = "sha256:a6f35e5cf34d753f9d46cd0318f3bf22dc0f7246cbf7ca1ed52a650e5ae50118"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9650ac4b91ceac1d7955841eeb6e40abdfc0c8b330bd73c78a98f30214689bef"}, - {file = "pydantic-1.10.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d75b5f17e308babda1489f2ace450675724b209b4b505d741bf680f48470da9"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5bbbc02ca58c16072f121d2815682b4b91e36b4924e2583c2700944b1c7059"}, - {file = "pydantic-1.10.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80ab0f842873be331f8915ee70eb64457972a8706785979f98793a34b168029"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3c917a4a5108090587cb4988076bf34b381ae4502dcd48cb615b27a2e9c0413"}, - {file = "pydantic-1.10.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73355a1766303e0a77cad2278d105e73ae6b701aae1d9415fbed3f7c43cd5548"}, - {file = "pydantic-1.10.20-cp38-cp38-win_amd64.whl", hash = "sha256:e95bd05a0325301b6e2a05ef65948cbe13fe5abdf870b003fb750effaca25eb4"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:223a913de180e1f12c11509d490a9db553693e3901e48be6600d2bea296087af"}, - {file = "pydantic-1.10.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:300bc62548dc714abb1eae786cf8950101d437044b89762a0616b81e829022d9"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7080498fc37d785e755d0d602a4ecc2c62005213b4b138668dd54937bcd536e0"}, - {file = "pydantic-1.10.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ba8067382f3b842a1dd3dd48318dbb43884e0c5987101be2c5b528e7b8e5d24"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9703ba9ded519b874d2125856a8a8c4230fe57ef13f0b945b56e22f840b3eaec"}, - {file = "pydantic-1.10.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f6ad5b83a480fe28729da2b537d4bef4a013e1879ced7bf79bf389d732eabfe9"}, - {file = "pydantic-1.10.20-cp39-cp39-win_amd64.whl", hash = "sha256:d52e56af3543a5995baef5963b4d5cd3e9d02c6dea6da1e4e9e7430fe4e841f8"}, - {file = "pydantic-1.10.20-py3-none-any.whl", hash = "sha256:cd9c1a6a60d54281defb35292d3f2b70bce1b62fe404fd991688fa146715936a"}, - {file = "pydantic-1.10.20.tar.gz", hash = "sha256:8dbb8fb6f0ee469c197047e5e69f51677f0bf6297619c98c814a22965a5486d4"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1452,83 +1456,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-rss/pyproject.toml b/airbyte-integrations/connectors/source-rss/pyproject.toml index e6ebeb58422b7..bb571062f709a 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.30" +version = "1.0.31" 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 2701211301cfc..7d8cbd03ed0ae 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.31 | 2025-02-01 | [51897](https://github.com/airbytehq/airbyte/pull/51897) | Update dependencies | | 1.0.30 | 2025-01-11 | [51334](https://github.com/airbytehq/airbyte/pull/51334) | Update dependencies | | 1.0.29 | 2025-01-04 | [50935](https://github.com/airbytehq/airbyte/pull/50935) | Update dependencies | | 1.0.28 | 2024-12-28 | [50731](https://github.com/airbytehq/airbyte/pull/50731) | Update dependencies | From 0af21db24285b695d23b0339453a3822e18a5e78 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:09:50 +0200 Subject: [PATCH 1320/1879] =?UTF-8?q?=F0=9F=90=99=20source-todoist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53066)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-todoist/metadata.yaml | 4 ++-- docs/integrations/sources/todoist.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-todoist/metadata.yaml b/airbyte-integrations/connectors/source-todoist/metadata.yaml index 6033b3b2cc681..ad1790297bfed 100644 --- a/airbyte-integrations/connectors/source-todoist/metadata.yaml +++ b/airbyte-integrations/connectors/source-todoist/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 1a3d38e4-dc6b-4154-b56b-582f9e978ecd - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-todoist githubIssueLabel: source-todoist icon: todoist.svg diff --git a/docs/integrations/sources/todoist.md b/docs/integrations/sources/todoist.md index 2a9510cba6c94..2571d57474abf 100644 --- a/docs/integrations/sources/todoist.md +++ b/docs/integrations/sources/todoist.md @@ -46,6 +46,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.3.9 | 2025-02-01 | [53066](https://github.com/airbytehq/airbyte/pull/53066) | Update dependencies | | 0.3.8 | 2025-01-25 | [52436](https://github.com/airbytehq/airbyte/pull/52436) | Update dependencies | | 0.3.7 | 2025-01-18 | [51964](https://github.com/airbytehq/airbyte/pull/51964) | Update dependencies | | 0.3.6 | 2025-01-11 | [51458](https://github.com/airbytehq/airbyte/pull/51458) | Update dependencies | From 25945d5b2572bdd3e065f5875390e62c9e6a29f3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:09:53 +0200 Subject: [PATCH 1321/1879] =?UTF-8?q?=F0=9F=90=99=20source-tremendous:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53065)?= 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 e6be75402b388..6cb23a9dbaf0c 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6a91b109-0286-40a0-801b-ac86933a44d4 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 5680bdd6c5f1b..fa4fe8890c347 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.10 | 2025-02-01 | [53065](https://github.com/airbytehq/airbyte/pull/53065) | Update dependencies | | 0.0.9 | 2025-01-25 | [52446](https://github.com/airbytehq/airbyte/pull/52446) | Update dependencies | | 0.0.8 | 2025-01-18 | [51945](https://github.com/airbytehq/airbyte/pull/51945) | Update dependencies | | 0.0.7 | 2025-01-11 | [51406](https://github.com/airbytehq/airbyte/pull/51406) | Update dependencies | From 16b6abd1a70eb47242f58a370c9284af641851ab Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:09:56 +0200 Subject: [PATCH 1322/1879] =?UTF-8?q?=F0=9F=90=99=20source-ubidots:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53064)?= 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 6d7351f658a09..411cbf4ce9b35 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8614fab8-aa3e-4dbe-8728-6d6c8a1d3514 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 c2901f200d382..bf87dc82a4558 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.10 | 2025-02-01 | [53064](https://github.com/airbytehq/airbyte/pull/53064) | Update dependencies | | 0.0.9 | 2025-01-25 | [52454](https://github.com/airbytehq/airbyte/pull/52454) | Update dependencies | | 0.0.8 | 2025-01-18 | [51979](https://github.com/airbytehq/airbyte/pull/51979) | Update dependencies | | 0.0.7 | 2025-01-11 | [51449](https://github.com/airbytehq/airbyte/pull/51449) | Update dependencies | From a277318a3dc1f151691f0c050c9ed83b2540a108 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:09:59 +0200 Subject: [PATCH 1323/1879] =?UTF-8?q?=F0=9F=90=99=20source-tyntec-sms:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53063)?= 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 0b85be7d11c2c..bfbcc16aa8a1c 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.11 + dockerImageTag: 0.2.12 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tyntec-sms.md b/docs/integrations/sources/tyntec-sms.md index 26ca14150deba..d38681395770e 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.12 | 2025-02-01 | [53063](https://github.com/airbytehq/airbyte/pull/53063) | Update dependencies | | 0.2.11 | 2025-01-25 | [52385](https://github.com/airbytehq/airbyte/pull/52385) | Update dependencies | | 0.2.10 | 2025-01-18 | [51961](https://github.com/airbytehq/airbyte/pull/51961) | Update dependencies | | 0.2.9 | 2025-01-11 | [51439](https://github.com/airbytehq/airbyte/pull/51439) | Update dependencies | From 0545be69e3d01b732b99dbc4de31c962189fd2f5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:02 +0200 Subject: [PATCH 1324/1879] =?UTF-8?q?=F0=9F=90=99=20source-spacex-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53062)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spacex-api/metadata.yaml | 4 ++-- docs/integrations/sources/spacex-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml b/airbyte-integrations/connectors/source-spacex-api/metadata.yaml index 32861b5ea177f..b6bf66fc69ddb 100644 --- a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-spacex-api/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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 62235e65-af7a-4138-9130-0bda954eb6a8 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-spacex-api githubIssueLabel: source-spacex-api icon: spacex.svg diff --git a/docs/integrations/sources/spacex-api.md b/docs/integrations/sources/spacex-api.md index 03858514032f2..38b55a93f3cb0 100644 --- a/docs/integrations/sources/spacex-api.md +++ b/docs/integrations/sources/spacex-api.md @@ -75,6 +75,7 @@ The SpaceX API has both v4 and v5 for [launches](https://github.com/r-spacex/Spa | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------| +| 0.2.10 | 2025-02-01 | [53062](https://github.com/airbytehq/airbyte/pull/53062) | Update dependencies | | 0.2.9 | 2025-01-25 | [52399](https://github.com/airbytehq/airbyte/pull/52399) | Update dependencies | | 0.2.8 | 2025-01-18 | [51946](https://github.com/airbytehq/airbyte/pull/51946) | Update dependencies | | 0.2.7 | 2025-01-11 | [51423](https://github.com/airbytehq/airbyte/pull/51423) | Update dependencies | From 85f29f3824323c4d21e9c08535494c00986c7817 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:05 +0200 Subject: [PATCH 1325/1879] =?UTF-8?q?=F0=9F=90=99=20source-timely:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53061)?= 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 5a3da1b306add..411a65c0f95d2 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: bc617b5f-1b9e-4a2d-bebe-782fd454a771 - dockerImageTag: 0.4.11 + dockerImageTag: 0.4.12 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 52a032e0c1033..984512164f9b9 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.12 | 2025-02-01 | [53061](https://github.com/airbytehq/airbyte/pull/53061) | Update dependencies | | 0.4.11 | 2025-01-25 | [52384](https://github.com/airbytehq/airbyte/pull/52384) | Update dependencies | | 0.4.10 | 2025-01-18 | [52012](https://github.com/airbytehq/airbyte/pull/52012) | Update dependencies | | 0.4.9 | 2025-01-11 | [51398](https://github.com/airbytehq/airbyte/pull/51398) | Update dependencies | From 1450736e2d59f2668231a0bd8a242d00f1b372da Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:08 +0200 Subject: [PATCH 1326/1879] =?UTF-8?q?=F0=9F=90=99=20source-uservoice:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53060)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uservoice/metadata.yaml | 4 ++-- docs/integrations/sources/uservoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uservoice/metadata.yaml b/airbyte-integrations/connectors/source-uservoice/metadata.yaml index c6a88ec1a076e..ef10ddd46e663 100644 --- a/airbyte-integrations/connectors/source-uservoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-uservoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uservoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6ad41bae-c3a3-4a8e-abfd-c75b8604c083 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-uservoice githubIssueLabel: source-uservoice icon: icon.svg diff --git a/docs/integrations/sources/uservoice.md b/docs/integrations/sources/uservoice.md index 9047b24177abb..c3bc9ac95af84 100644 --- a/docs/integrations/sources/uservoice.md +++ b/docs/integrations/sources/uservoice.md @@ -53,6 +53,7 @@ Airbyte connector for UserVoice.com allows users to efficiently extract data fro | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [53060](https://github.com/airbytehq/airbyte/pull/53060) | Update dependencies | | 0.0.9 | 2025-01-25 | [52448](https://github.com/airbytehq/airbyte/pull/52448) | Update dependencies | | 0.0.8 | 2025-01-18 | [52021](https://github.com/airbytehq/airbyte/pull/52021) | Update dependencies | | 0.0.7 | 2025-01-11 | [51434](https://github.com/airbytehq/airbyte/pull/51434) | Update dependencies | From 5cc7302ddd73ea54edcfe29eec3d32b1bc457cb7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:11 +0200 Subject: [PATCH 1327/1879] =?UTF-8?q?=F0=9F=90=99=20source-tinyemail:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53059)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tinyemail/metadata.yaml | 4 ++-- docs/integrations/sources/tinyemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml index 4f4f45749a4f1..ac66a2e162d50 100644 --- a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tinyemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 30ccdb61-445d-480b-8b76-8f09348f8bb9 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-tinyemail githubIssueLabel: source-tinyemail icon: icon.svg diff --git a/docs/integrations/sources/tinyemail.md b/docs/integrations/sources/tinyemail.md index 9f7e219efe196..63b89f0b0c5ac 100644 --- a/docs/integrations/sources/tinyemail.md +++ b/docs/integrations/sources/tinyemail.md @@ -24,6 +24,7 @@ We can extract data from campaigns and contacts streams using this connector. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [53059](https://github.com/airbytehq/airbyte/pull/53059) | Update dependencies | | 0.0.8 | 2025-01-25 | [52443](https://github.com/airbytehq/airbyte/pull/52443) | Update dependencies | | 0.0.7 | 2025-01-18 | [52016](https://github.com/airbytehq/airbyte/pull/52016) | Update dependencies | | 0.0.6 | 2025-01-11 | [51424](https://github.com/airbytehq/airbyte/pull/51424) | Update dependencies | From 11553499da901631926d5d1da068810e4234fdbb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:14 +0200 Subject: [PATCH 1328/1879] =?UTF-8?q?=F0=9F=90=99=20source-waiteraid:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53058)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-waiteraid/metadata.yaml | 4 ++-- docs/integrations/sources/waiteraid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml index 261079afe5799..32967bb48aa1b 100644 --- a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml +++ b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 03a53b13-794a-4d6b-8544-3b36ed8f3ce4 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-waiteraid githubIssueLabel: source-waiteraid icon: waiteraid.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/waiteraid.md b/docs/integrations/sources/waiteraid.md index 5db55dcccc136..5127f0b6a1fcb 100644 --- a/docs/integrations/sources/waiteraid.md +++ b/docs/integrations/sources/waiteraid.md @@ -61,6 +61,7 @@ The Waiteraid source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :-------------------- | +| 0.2.11 | 2025-02-01 | [53058](https://github.com/airbytehq/airbyte/pull/53058) | Update dependencies | | 0.2.10 | 2025-01-25 | [52386](https://github.com/airbytehq/airbyte/pull/52386) | Update dependencies | | 0.2.9 | 2025-01-18 | [52002](https://github.com/airbytehq/airbyte/pull/52002) | Update dependencies | | 0.2.8 | 2025-01-11 | [51386](https://github.com/airbytehq/airbyte/pull/51386) | Update dependencies | From 50e67fe6a0f56a28a0a368be002f78e79bdd841e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:17 +0200 Subject: [PATCH 1329/1879] =?UTF-8?q?=F0=9F=90=99=20source-whisky-hunter:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53057)?= 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 c4a3948b18927..525a80cc314e5 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.12 + dockerImageTag: 0.2.13 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/whisky-hunter.md b/docs/integrations/sources/whisky-hunter.md index 05808f582166f..37f621f6bd346 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.13 | 2025-02-01 | [53057](https://github.com/airbytehq/airbyte/pull/53057) | Update dependencies | | 0.2.12 | 2025-01-25 | [52444](https://github.com/airbytehq/airbyte/pull/52444) | Update dependencies | | 0.2.11 | 2025-01-18 | [51987](https://github.com/airbytehq/airbyte/pull/51987) | Update dependencies | | 0.2.10 | 2025-01-11 | [51411](https://github.com/airbytehq/airbyte/pull/51411) | Update dependencies | From 16e020a88304db8812f5a76b13f536c299e47d77 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:20 +0200 Subject: [PATCH 1330/1879] =?UTF-8?q?=F0=9F=90=99=20source-survey-sparrow:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53056)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survey-sparrow/metadata.yaml | 4 ++-- docs/integrations/sources/survey-sparrow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml index 9e02fafecf74f..7c620439f52ba 100644 --- a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml +++ b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 4a4d887b-0f2d-4b33-ab7f-9b01b9072804 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-survey-sparrow documentationUrl: https://docs.airbyte.com/integrations/sources/survey-sparrow githubIssueLabel: source-survey-sparrow diff --git a/docs/integrations/sources/survey-sparrow.md b/docs/integrations/sources/survey-sparrow.md index 42f4ca27f4e85..ec368b892eec9 100644 --- a/docs/integrations/sources/survey-sparrow.md +++ b/docs/integrations/sources/survey-sparrow.md @@ -49,6 +49,7 @@ In order to get access token, follow these steps: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-02-01 | [53056](https://github.com/airbytehq/airbyte/pull/53056) | Update dependencies | | 0.3.9 | 2025-01-25 | [52442](https://github.com/airbytehq/airbyte/pull/52442) | Update dependencies | | 0.3.8 | 2025-01-18 | [51972](https://github.com/airbytehq/airbyte/pull/51972) | Update dependencies | | 0.3.7 | 2025-01-11 | [51404](https://github.com/airbytehq/airbyte/pull/51404) | Update dependencies | From b2d6fb2a4cc6930346e96adb53f53222ec4f9c15 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:23 +0200 Subject: [PATCH 1331/1879] =?UTF-8?q?=F0=9F=90=99=20source-tickettailor:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53055)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tickettailor/metadata.yaml | 4 ++-- docs/integrations/sources/tickettailor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml index 32683b22757f1..cd4a4841eafbd 100644 --- a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml +++ b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tickettailor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e5f3b2f5-5782-46d6-8c6a-980d82686ff6 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-tickettailor githubIssueLabel: source-tickettailor icon: icon.svg diff --git a/docs/integrations/sources/tickettailor.md b/docs/integrations/sources/tickettailor.md index 45aa9c168a16d..11624119f0e96 100644 --- a/docs/integrations/sources/tickettailor.md +++ b/docs/integrations/sources/tickettailor.md @@ -28,6 +28,7 @@ The Airbyte connector for [TicketTailor](https://tickettailor.com) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [53055](https://github.com/airbytehq/airbyte/pull/53055) | Update dependencies | | 0.0.8 | 2025-01-25 | [52404](https://github.com/airbytehq/airbyte/pull/52404) | Update dependencies | | 0.0.7 | 2025-01-18 | [51952](https://github.com/airbytehq/airbyte/pull/51952) | Update dependencies | | 0.0.6 | 2025-01-11 | [51414](https://github.com/airbytehq/airbyte/pull/51414) | Update dependencies | From e0babb1226c89424780391e1f315da7a48588006 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:26 +0200 Subject: [PATCH 1332/1879] =?UTF-8?q?=F0=9F=90=99=20source-sparkpost:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53054)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sparkpost/metadata.yaml | 4 ++-- docs/integrations/sources/sparkpost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sparkpost/metadata.yaml b/airbyte-integrations/connectors/source-sparkpost/metadata.yaml index 784366488359a..d687a7e5be5bb 100644 --- a/airbyte-integrations/connectors/source-sparkpost/metadata.yaml +++ b/airbyte-integrations/connectors/source-sparkpost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sparkpost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5f3256c6-4247-4b6d-a8e4-1df61dc9322c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-sparkpost githubIssueLabel: source-sparkpost icon: icon.svg diff --git a/docs/integrations/sources/sparkpost.md b/docs/integrations/sources/sparkpost.md index b05e02ee5ab07..a2d26f2ce84e0 100644 --- a/docs/integrations/sources/sparkpost.md +++ b/docs/integrations/sources/sparkpost.md @@ -27,6 +27,7 @@ The SparkPost connector for Airbyte enables seamless integration with SparkPost | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-01 | [53054](https://github.com/airbytehq/airbyte/pull/53054) | Update dependencies | | 0.0.11 | 2025-01-25 | [52452](https://github.com/airbytehq/airbyte/pull/52452) | Update dependencies | | 0.0.10 | 2025-01-18 | [52022](https://github.com/airbytehq/airbyte/pull/52022) | Update dependencies | | 0.0.9 | 2025-01-11 | [51435](https://github.com/airbytehq/airbyte/pull/51435) | Update dependencies | From 0985c0b756e031ae6c0e9129995870b6afd0b093 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:29 +0200 Subject: [PATCH 1333/1879] =?UTF-8?q?=F0=9F=90=99=20source-split-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53053)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-split-io/metadata.yaml | 4 ++-- docs/integrations/sources/split-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-split-io/metadata.yaml b/airbyte-integrations/connectors/source-split-io/metadata.yaml index 77e2f930d1a24..2805ec2181a85 100644 --- a/airbyte-integrations/connectors/source-split-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-split-io/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-split-io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: fa1994b2-d0b2-451d-807e-a9ceff9377cc - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-split-io githubIssueLabel: source-split-io icon: icon.svg diff --git a/docs/integrations/sources/split-io.md b/docs/integrations/sources/split-io.md index e98a05dd4abcf..959fc87ce9308 100644 --- a/docs/integrations/sources/split-io.md +++ b/docs/integrations/sources/split-io.md @@ -37,6 +37,7 @@ Refer `https://docs.split.io/reference/authentication` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.9 | 2025-02-01 | [53053](https://github.com/airbytehq/airbyte/pull/53053) | Update dependencies | | 0.0.8 | 2025-01-25 | [52419](https://github.com/airbytehq/airbyte/pull/52419) | Update dependencies | | 0.0.7 | 2025-01-18 | [51980](https://github.com/airbytehq/airbyte/pull/51980) | Update dependencies | | 0.0.6 | 2025-01-11 | [51425](https://github.com/airbytehq/airbyte/pull/51425) | Update dependencies | From 985d4594f44a40f75a33009a474fdf530f4eccc3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:32 +0200 Subject: [PATCH 1334/1879] =?UTF-8?q?=F0=9F=90=99=20source-sonar-cloud:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53052)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sonar-cloud/metadata.yaml | 4 ++-- docs/integrations/sources/sonar-cloud.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml index d19da132b47ec..691d102f435ff 100644 --- a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml +++ b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - sonarcloud.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-sonar-cloud documentationUrl: https://docs.airbyte.com/integrations/sources/sonar-cloud githubIssueLabel: source-sonar-cloud diff --git a/docs/integrations/sources/sonar-cloud.md b/docs/integrations/sources/sonar-cloud.md index 9c85092935e99..f69aab7964bee 100644 --- a/docs/integrations/sources/sonar-cloud.md +++ b/docs/integrations/sources/sonar-cloud.md @@ -30,6 +30,7 @@ This source can sync data from the [Sonar cloud API](https://sonarcloud.io/web_a | Version | Date | Pull Request | Subject | | :------ | :-------------------------------------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-02-01 | [53052](https://github.com/airbytehq/airbyte/pull/53052) | Update dependencies | | 0.2.8 | 2025-01-25 | [52437](https://github.com/airbytehq/airbyte/pull/52437) | Update dependencies | | 0.2.7 | 2025-01-18 | [52004](https://github.com/airbytehq/airbyte/pull/52004) | Update dependencies | | 0.2.6 | 2025-01-11 | [51448](https://github.com/airbytehq/airbyte/pull/51448) | Update dependencies | From f2b30b00f550627d02476880df23305ef5f597a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:35 +0200 Subject: [PATCH 1335/1879] =?UTF-8?q?=F0=9F=90=99=20source-unleash:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53051)?= 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 2e7cad11026fc..61deef5ed5014 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.8 + dockerImageTag: 0.2.9 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/unleash.md b/docs/integrations/sources/unleash.md index ab844d67acd64..648ccb79bf7be 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.9 | 2025-02-01 | [53051](https://github.com/airbytehq/airbyte/pull/53051) | Update dependencies | | 0.2.8 | 2025-01-25 | [52420](https://github.com/airbytehq/airbyte/pull/52420) | Update dependencies | | 0.2.7 | 2025-01-18 | [52014](https://github.com/airbytehq/airbyte/pull/52014) | Update dependencies | | 0.2.6 | 2025-01-11 | [51405](https://github.com/airbytehq/airbyte/pull/51405) | Update dependencies | From d4a2c2c41ee0a1e997bf9263feb376ec6121aea0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:38 +0200 Subject: [PATCH 1336/1879] =?UTF-8?q?=F0=9F=90=99=20source-surveymonkey:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53050)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-surveymonkey/metadata.yaml | 4 ++-- .../connectors/source-surveymonkey/poetry.lock | 12 ++++++------ .../connectors/source-surveymonkey/pyproject.toml | 2 +- docs/integrations/sources/surveymonkey.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml b/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml index 787b49bf5233e..9f7914a11471f 100644 --- a/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml +++ b/airbyte-integrations/connectors/source-surveymonkey/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.surveymonkey.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: badc5925-0485-42be-8caa-b34096cb71b5 - dockerImageTag: 0.3.35 + dockerImageTag: 0.3.36 dockerRepository: airbyte/source-surveymonkey documentationUrl: https://docs.airbyte.com/integrations/sources/surveymonkey githubIssueLabel: source-surveymonkey diff --git a/airbyte-integrations/connectors/source-surveymonkey/poetry.lock b/airbyte-integrations/connectors/source-surveymonkey/poetry.lock index 6618cb1931c0a..a795b139a94ce 100644 --- a/airbyte-integrations/connectors/source-surveymonkey/poetry.lock +++ b/airbyte-integrations/connectors/source-surveymonkey/poetry.lock @@ -156,13 +156,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -412,13 +412,13 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml b/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml index 2770430ee8c4d..86d642c70aca2 100644 --- a/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml +++ b/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.3.35" +version = "0.3.36" name = "source-surveymonkey" description = "Source implementation for Surveymonkey." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/surveymonkey.md b/docs/integrations/sources/surveymonkey.md index 4e6ae2a62adb1..7c0a387eeb395 100644 --- a/docs/integrations/sources/surveymonkey.md +++ b/docs/integrations/sources/surveymonkey.md @@ -87,6 +87,7 @@ SurveyMonkey's API has [default rate limits](https://developer.surveymonkey.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------- | +| 0.3.36 | 2025-02-01 | [53050](https://github.com/airbytehq/airbyte/pull/53050) | Update dependencies | | 0.3.35 | 2025-01-25 | [51993](https://github.com/airbytehq/airbyte/pull/51993) | Update dependencies | | 0.3.34 | 2025-01-11 | [51412](https://github.com/airbytehq/airbyte/pull/51412) | Update dependencies | | 0.3.33 | 2025-01-04 | [50936](https://github.com/airbytehq/airbyte/pull/50936) | Update dependencies | From 80ef1277bf54a02025633f9dd2593ff00dfd81e9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:42 +0200 Subject: [PATCH 1337/1879] =?UTF-8?q?=F0=9F=90=99=20source-tplcentral:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53049)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tplcentral/metadata.yaml | 4 ++-- .../connectors/source-tplcentral/poetry.lock | 12 ++++++------ .../connectors/source-tplcentral/pyproject.toml | 2 +- docs/integrations/sources/tplcentral.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-tplcentral/metadata.yaml b/airbyte-integrations/connectors/source-tplcentral/metadata.yaml index 9273c118802d6..badbc86844888 100644 --- a/airbyte-integrations/connectors/source-tplcentral/metadata.yaml +++ b/airbyte-integrations/connectors/source-tplcentral/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: f9b6c538-ee12-42fe-8d4b-0c10f5955417 - dockerImageTag: 0.1.33 + dockerImageTag: 0.1.34 dockerRepository: airbyte/source-tplcentral githubIssueLabel: source-tplcentral icon: tplcentral.svg @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-tplcentral/poetry.lock b/airbyte-integrations/connectors/source-tplcentral/poetry.lock index 60ffe38a5f6f4..3babbab9296ff 100644 --- a/airbyte-integrations/connectors/source-tplcentral/poetry.lock +++ b/airbyte-integrations/connectors/source-tplcentral/poetry.lock @@ -154,13 +154,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -277,13 +277,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml index 7183b0b62c00b..aa13c6d721a9c 100644 --- a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml +++ b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.33" +version = "0.1.34" name = "source-tplcentral" description = "Source implementation for Tplcentral." authors = [ "Labanoras Tech ",] diff --git a/docs/integrations/sources/tplcentral.md b/docs/integrations/sources/tplcentral.md index 1a8cdce68edf7..f5372cdefce21 100644 --- a/docs/integrations/sources/tplcentral.md +++ b/docs/integrations/sources/tplcentral.md @@ -49,6 +49,7 @@ Please read [How to get your APIs credentials](https://help.3plcentral.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------- | +| 0.1.34 | 2025-02-01 | [53049](https://github.com/airbytehq/airbyte/pull/53049) | Update dependencies | | 0.1.33 | 2025-01-25 | [52413](https://github.com/airbytehq/airbyte/pull/52413) | Update dependencies | | 0.1.32 | 2025-01-18 | [51981](https://github.com/airbytehq/airbyte/pull/51981) | Update dependencies | | 0.1.31 | 2025-01-11 | [51428](https://github.com/airbytehq/airbyte/pull/51428) | Update dependencies | From e7a5fb4207462bf584a27360941b9b2d90872f37 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:45 +0200 Subject: [PATCH 1338/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartengage:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53048)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-smartengage/metadata.yaml | 4 ++-- docs/integrations/sources/smartengage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartengage/metadata.yaml b/airbyte-integrations/connectors/source-smartengage/metadata.yaml index d085549723b4d..9d32d0343eb09 100644 --- a/airbyte-integrations/connectors/source-smartengage/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartengage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 21cc4a17-a011-4485-8a3e-e2341a91ab9f - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-smartengage documentationUrl: https://docs.airbyte.com/integrations/sources/smartengage githubIssueLabel: source-smartengage diff --git a/docs/integrations/sources/smartengage.md b/docs/integrations/sources/smartengage.md index 04c09e56a02c8..b27c1a2544fc3 100644 --- a/docs/integrations/sources/smartengage.md +++ b/docs/integrations/sources/smartengage.md @@ -31,6 +31,7 @@ This source can sync data from the [SmartEngage API](https://smartengage.com/doc | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-02-01 | [53048](https://github.com/airbytehq/airbyte/pull/53048) | Update dependencies | | 0.2.9 | 2025-01-25 | [52402](https://github.com/airbytehq/airbyte/pull/52402) | Update dependencies | | 0.2.8 | 2025-01-18 | [51950](https://github.com/airbytehq/airbyte/pull/51950) | Update dependencies | | 0.2.7 | 2025-01-11 | [51382](https://github.com/airbytehq/airbyte/pull/51382) | Update dependencies | From d99df16718d35581eb2872dd7dceb7bd7725c3cd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:48 +0200 Subject: [PATCH 1339/1879] =?UTF-8?q?=F0=9F=90=99=20source-vwo:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-01]=20(#53047)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vwo/metadata.yaml | 4 ++-- docs/integrations/sources/vwo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vwo/metadata.yaml b/airbyte-integrations/connectors/source-vwo/metadata.yaml index bb7dc14ac5638..eaf65ed4142e7 100644 --- a/airbyte-integrations/connectors/source-vwo/metadata.yaml +++ b/airbyte-integrations/connectors/source-vwo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vwo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c739daf4-71c9-4dde-b115-269bcd1b87d6 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-vwo githubIssueLabel: source-vwo icon: icon.svg diff --git a/docs/integrations/sources/vwo.md b/docs/integrations/sources/vwo.md index 5d4eac2fd346d..61b44e2ea882f 100644 --- a/docs/integrations/sources/vwo.md +++ b/docs/integrations/sources/vwo.md @@ -34,6 +34,7 @@ Visit `https://developers.vwo.com/reference/introduction-1` for API documentatio | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.10 | 2025-02-01 | [53047](https://github.com/airbytehq/airbyte/pull/53047) | Update dependencies | | 0.0.9 | 2025-01-25 | [52445](https://github.com/airbytehq/airbyte/pull/52445) | Update dependencies | | 0.0.8 | 2025-01-18 | [51960](https://github.com/airbytehq/airbyte/pull/51960) | Update dependencies | | 0.0.7 | 2025-01-11 | [51395](https://github.com/airbytehq/airbyte/pull/51395) | Update dependencies | From 130c44e9bb21f2830a70adc7b18a83f506558515 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:51 +0200 Subject: [PATCH 1340/1879] =?UTF-8?q?=F0=9F=90=99=20source-systeme:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53046)?= 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 aa7cc9d7b6fc7..487eb5ca7ed7f 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2e731a08-e503-4caf-998a-92bd4afd80c1 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 78afedf540858..cdf9fadfdc0b7 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.10 | 2025-02-01 | [53046](https://github.com/airbytehq/airbyte/pull/53046) | Update dependencies | | 0.0.9 | 2025-01-25 | [52450](https://github.com/airbytehq/airbyte/pull/52450) | Update dependencies | | 0.0.8 | 2025-01-18 | [51996](https://github.com/airbytehq/airbyte/pull/51996) | Update dependencies | | 0.0.7 | 2025-01-11 | [51427](https://github.com/airbytehq/airbyte/pull/51427) | Update dependencies | From 854d4a8d04181700336c9a7c346e188fb343ad90 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:54 +0200 Subject: [PATCH 1341/1879] =?UTF-8?q?=F0=9F=90=99=20source-us-census:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53045)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-us-census/metadata.yaml | 4 ++-- docs/integrations/sources/us-census.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-us-census/metadata.yaml b/airbyte-integrations/connectors/source-us-census/metadata.yaml index 258eabfd26f4a..21a6e182ded38 100644 --- a/airbyte-integrations/connectors/source-us-census/metadata.yaml +++ b/airbyte-integrations/connectors/source-us-census/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: c4cfaeda-c757-489a-8aba-859fb08b6970 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-us-census githubIssueLabel: source-us-census icon: uscensus.svg @@ -47,5 +47,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/us-census.md b/docs/integrations/sources/us-census.md index bb6a82961e03c..a7b6cfe1074f1 100644 --- a/docs/integrations/sources/us-census.md +++ b/docs/integrations/sources/us-census.md @@ -45,6 +45,7 @@ In addition, to understand how to configure the dataset path and query parameter | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.3.9 | 2025-02-01 | [53045](https://github.com/airbytehq/airbyte/pull/53045) | Update dependencies | | 0.3.8 | 2025-01-25 | [52431](https://github.com/airbytehq/airbyte/pull/52431) | Update dependencies | | 0.3.7 | 2025-01-18 | [51948](https://github.com/airbytehq/airbyte/pull/51948) | Update dependencies | | 0.3.6 | 2025-01-11 | [51420](https://github.com/airbytehq/airbyte/pull/51420) | Update dependencies | From fc9ca3b9e3f5217161898e9025d9529c5ff63d8b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:10:57 +0200 Subject: [PATCH 1342/1879] =?UTF-8?q?=F0=9F=90=99=20source-wordpress:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53044)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wordpress/metadata.yaml | 4 ++-- docs/integrations/sources/wordpress.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wordpress/metadata.yaml b/airbyte-integrations/connectors/source-wordpress/metadata.yaml index 6f2ed0bb74dcc..f4ebd313e40c3 100644 --- a/airbyte-integrations/connectors/source-wordpress/metadata.yaml +++ b/airbyte-integrations/connectors/source-wordpress/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-wordpress connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c71d6f95-a912-432b-ad96-73ded4be7b9c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-wordpress githubIssueLabel: source-wordpress icon: icon.svg diff --git a/docs/integrations/sources/wordpress.md b/docs/integrations/sources/wordpress.md index f27d48a0cd362..036148b52ab08 100644 --- a/docs/integrations/sources/wordpress.md +++ b/docs/integrations/sources/wordpress.md @@ -38,6 +38,7 @@ The WordPress connector enables seamless data synchronization between your WordP | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ------------------------------------------------------------------------------------- | +| 0.0.9 | 2025-02-01 | [53044](https://github.com/airbytehq/airbyte/pull/53044) | Update dependencies | | 0.0.8 | 2025-01-25 | [52424](https://github.com/airbytehq/airbyte/pull/52424) | Update dependencies | | 0.0.7 | 2025-01-18 | [52008](https://github.com/airbytehq/airbyte/pull/52008) | Update dependencies | | 0.0.6 | 2025-01-11 | [51432](https://github.com/airbytehq/airbyte/pull/51432) | Update dependencies | From e5dc160cf8e42c0f5c35bef6f43aeab23941b527 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:00 +0200 Subject: [PATCH 1343/1879] =?UTF-8?q?=F0=9F=90=99=20source-stockdata:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53043)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-stockdata/metadata.yaml | 4 ++-- docs/integrations/sources/stockdata.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-stockdata/metadata.yaml b/airbyte-integrations/connectors/source-stockdata/metadata.yaml index 6c30c0f76e33e..38282bcd8e3f1 100644 --- a/airbyte-integrations/connectors/source-stockdata/metadata.yaml +++ b/airbyte-integrations/connectors/source-stockdata/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-stockdata connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ca58f75d-3929-4fd3-a5b0-4dd92d275c8d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-stockdata githubIssueLabel: source-stockdata icon: icon.svg diff --git a/docs/integrations/sources/stockdata.md b/docs/integrations/sources/stockdata.md index 072c76ad1fafd..03bfee601d20d 100644 --- a/docs/integrations/sources/stockdata.md +++ b/docs/integrations/sources/stockdata.md @@ -28,6 +28,7 @@ With this connector we can extract data from EOD , Intraday and news feeds strea | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [53043](https://github.com/airbytehq/airbyte/pull/53043) | Update dependencies | | 0.0.8 | 2025-01-25 | [52409](https://github.com/airbytehq/airbyte/pull/52409) | Update dependencies | | 0.0.7 | 2025-01-18 | [51978](https://github.com/airbytehq/airbyte/pull/51978) | Update dependencies | | 0.0.6 | 2025-01-11 | [51447](https://github.com/airbytehq/airbyte/pull/51447) | Update dependencies | From 1e59622ccab113d76b8045bdab8d66e5337101bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:03 +0200 Subject: [PATCH 1344/1879] =?UTF-8?q?=F0=9F=90=99=20source-younium:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53042)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-younium/metadata.yaml | 4 ++-- docs/integrations/sources/younium.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-younium/metadata.yaml b/airbyte-integrations/connectors/source-younium/metadata.yaml index 8217dba12a45c..2a4cfc081fcc0 100644 --- a/airbyte-integrations/connectors/source-younium/metadata.yaml +++ b/airbyte-integrations/connectors/source-younium/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9c74c2d7-531a-4ebf-b6d8-6181f805ecdc - dockerImageTag: 0.4.6 + dockerImageTag: 0.4.7 dockerRepository: airbyte/source-younium githubIssueLabel: source-younium icon: younium.svg diff --git a/docs/integrations/sources/younium.md b/docs/integrations/sources/younium.md index 08425373eeb1d..6db88ba9dbf0b 100644 --- a/docs/integrations/sources/younium.md +++ b/docs/integrations/sources/younium.md @@ -46,6 +46,7 @@ The Younium source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.4.7 | 2025-02-01 | [53042](https://github.com/airbytehq/airbyte/pull/53042) | Update dependencies | | 0.4.6 | 2025-01-25 | [52423](https://github.com/airbytehq/airbyte/pull/52423) | Update dependencies | | 0.4.5 | 2025-01-18 | [51956](https://github.com/airbytehq/airbyte/pull/51956) | Update dependencies | | 0.4.4 | 2025-01-11 | [51416](https://github.com/airbytehq/airbyte/pull/51416) | Update dependencies | From 126b39870889b75edd2c2cdbe7962fc7b0e45b8d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:06 +0200 Subject: [PATCH 1345/1879] =?UTF-8?q?=F0=9F=90=99=20source-testrail:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53041)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-testrail/metadata.yaml | 4 ++-- docs/integrations/sources/testrail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-testrail/metadata.yaml b/airbyte-integrations/connectors/source-testrail/metadata.yaml index 09daeb7d232b2..74f3add19db4f 100644 --- a/airbyte-integrations/connectors/source-testrail/metadata.yaml +++ b/airbyte-integrations/connectors/source-testrail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-testrail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ab49ae02-a22d-4c9a-b0be-f260e61a4011 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-testrail githubIssueLabel: source-testrail icon: icon.svg diff --git a/docs/integrations/sources/testrail.md b/docs/integrations/sources/testrail.md index 1a8853371428c..5c5a73990da24 100644 --- a/docs/integrations/sources/testrail.md +++ b/docs/integrations/sources/testrail.md @@ -45,6 +45,7 @@ Visit `https://support.testrail.com/hc/en-us/articles/7077196481428-Attachments` | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.10 | 2025-02-01 | [53041](https://github.com/airbytehq/airbyte/pull/53041) | Update dependencies | | 0.0.9 | 2025-01-25 | [52447](https://github.com/airbytehq/airbyte/pull/52447) | Update dependencies | | 0.0.8 | 2025-01-18 | [51963](https://github.com/airbytehq/airbyte/pull/51963) | Update dependencies | | 0.0.7 | 2025-01-11 | [51454](https://github.com/airbytehq/airbyte/pull/51454) | Update dependencies | From 9194ad51028c8dbbfd5c8d55e30c4acb7d2ff764 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:09 +0200 Subject: [PATCH 1346/1879] =?UTF-8?q?=F0=9F=90=99=20source-twilio-taskrout?= =?UTF-8?q?er:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53040)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-twilio-taskrouter/metadata.yaml | 4 ++-- docs/integrations/sources/twilio-taskrouter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml index 0c01a39004f01..8d8e567de0b26 100644 --- a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2446953b-b794-429b-a9b3-c821ba992a48 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-twilio-taskrouter documentationUrl: https://docs.airbyte.com/integrations/sources/twilio-taskrouter githubIssueLabel: source-twilio-taskrouter diff --git a/docs/integrations/sources/twilio-taskrouter.md b/docs/integrations/sources/twilio-taskrouter.md index 9a3a4c40f8250..de3b4b8004468 100644 --- a/docs/integrations/sources/twilio-taskrouter.md +++ b/docs/integrations/sources/twilio-taskrouter.md @@ -61,6 +61,7 @@ For more information, see [the Twilio docs for rate limitations](https://support | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.8 | 2025-02-01 | [53040](https://github.com/airbytehq/airbyte/pull/53040) | Update dependencies | | 0.2.7 | 2025-01-25 | [52391](https://github.com/airbytehq/airbyte/pull/52391) | Update dependencies | | 0.2.6 | 2025-01-18 | [52003](https://github.com/airbytehq/airbyte/pull/52003) | Update dependencies | | 0.2.5 | 2025-01-11 | [51394](https://github.com/airbytehq/airbyte/pull/51394) | Update dependencies | From 0885aef5c2443cd18a923d9f1d3c300b421719b5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:12 +0200 Subject: [PATCH 1347/1879] =?UTF-8?q?=F0=9F=90=99=20source-wufoo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#53039)?= 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 98a85f35d12c9..c9954c1414764 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2e5fb207-5215-43ee-8b4f-88f6490e204e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 eee954a82fba4..5bf0f506799db 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.10 | 2025-02-01 | [53039](https://github.com/airbytehq/airbyte/pull/53039) | Update dependencies | | 0.0.9 | 2025-01-25 | [52456](https://github.com/airbytehq/airbyte/pull/52456) | Update dependencies | | 0.0.8 | 2025-01-18 | [52011](https://github.com/airbytehq/airbyte/pull/52011) | Update dependencies | | 0.0.7 | 2025-01-11 | [51384](https://github.com/airbytehq/airbyte/pull/51384) | Update dependencies | From 18a0ff94312910486e21cc367e033d3ce5b79364 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:15 +0200 Subject: [PATCH 1348/1879] =?UTF-8?q?=F0=9F=90=99=20source-thinkific:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53038)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-thinkific/metadata.yaml | 4 ++-- docs/integrations/sources/thinkific.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-thinkific/metadata.yaml b/airbyte-integrations/connectors/source-thinkific/metadata.yaml index 3c50c4ffd7ab3..0906ebbcf77ba 100644 --- a/airbyte-integrations/connectors/source-thinkific/metadata.yaml +++ b/airbyte-integrations/connectors/source-thinkific/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-thinkific connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 80e5803c-7013-4ecc-a3b1-2344ce43e054 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-thinkific githubIssueLabel: source-thinkific icon: icon.svg diff --git a/docs/integrations/sources/thinkific.md b/docs/integrations/sources/thinkific.md index 1a01edd3a0297..e97e3384598a0 100644 --- a/docs/integrations/sources/thinkific.md +++ b/docs/integrations/sources/thinkific.md @@ -30,6 +30,7 @@ Airbyte connector for Thinkific, allowing you to seamlessly sync data like users | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [53038](https://github.com/airbytehq/airbyte/pull/53038) | Update dependencies | | 0.0.10 | 2025-01-25 | [52416](https://github.com/airbytehq/airbyte/pull/52416) | Update dependencies | | 0.0.9 | 2025-01-18 | [51962](https://github.com/airbytehq/airbyte/pull/51962) | Update dependencies | | 0.0.8 | 2025-01-11 | [51452](https://github.com/airbytehq/airbyte/pull/51452) | Update dependencies | From bf101857b9b7a695f19104659b31dd4d66d17c6d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:18 +0200 Subject: [PATCH 1349/1879] =?UTF-8?q?=F0=9F=90=99=20source-twitter:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53037)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-twitter/metadata.yaml | 4 ++-- docs/integrations/sources/twitter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twitter/metadata.yaml b/airbyte-integrations/connectors/source-twitter/metadata.yaml index 9507feacddc3f..57db69fc8633e 100644 --- a/airbyte-integrations/connectors/source-twitter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twitter/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7fd4f40-5e5a-4b8b-918f-a73077f8c131 - dockerImageTag: 0.2.6 + dockerImageTag: 0.2.7 dockerRepository: airbyte/source-twitter documentationUrl: https://docs.airbyte.com/integrations/sources/twitter githubIssueLabel: source-twitter @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/twitter.md b/docs/integrations/sources/twitter.md index 16d64f1c4bb7f..520facd6f55e0 100644 --- a/docs/integrations/sources/twitter.md +++ b/docs/integrations/sources/twitter.md @@ -41,6 +41,7 @@ Rate limiting is mentioned in the API [documentation](https://developer.twitter. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.2.7 | 2025-02-01 | [53037](https://github.com/airbytehq/airbyte/pull/53037) | Update dependencies | | 0.2.6 | 2025-01-25 | [52432](https://github.com/airbytehq/airbyte/pull/52432) | Update dependencies | | 0.2.5 | 2025-01-18 | [51975](https://github.com/airbytehq/airbyte/pull/51975) | Update dependencies | | 0.2.4 | 2025-01-11 | [51426](https://github.com/airbytehq/airbyte/pull/51426) | Update dependencies | From 8478c99ebd497e05e59ca17424acc5712d8dba4a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:21 +0200 Subject: [PATCH 1350/1879] =?UTF-8?q?=F0=9F=90=99=20source-the-guardian-ap?= =?UTF-8?q?i:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53036)?= 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 4d86cb8c4fbc0..aa5741893278e 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -20,7 +20,7 @@ data: type: GSM connectorType: source definitionId: d42bd69f-6bf0-4d0b-9209-16231af07a92 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 4458633faaa31..7a818d709b54f 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.12 | 2025-02-01 | [53036](https://github.com/airbytehq/airbyte/pull/53036) | Update dependencies | | 0.2.11 | 2025-01-25 | [52381](https://github.com/airbytehq/airbyte/pull/52381) | Update dependencies | | 0.2.10 | 2025-01-18 | [51417](https://github.com/airbytehq/airbyte/pull/51417) | Update dependencies | | 0.2.9 | 2025-01-13 | [50855](https://github.com/airbytehq/airbyte/pull/50855) | Update to latest CDK and fix custom pagination strategy | From 065bfdde175e6cd993f0003f73b4de5e850dfd60 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:24 +0200 Subject: [PATCH 1351/1879] =?UTF-8?q?=F0=9F=90=99=20source-uppromote:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53035)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uppromote/metadata.yaml | 4 ++-- docs/integrations/sources/uppromote.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uppromote/metadata.yaml b/airbyte-integrations/connectors/source-uppromote/metadata.yaml index 885df5b1a657e..23f7e01d6f4e0 100644 --- a/airbyte-integrations/connectors/source-uppromote/metadata.yaml +++ b/airbyte-integrations/connectors/source-uppromote/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uppromote connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: d75a7792-e5db-4645-93c3-b4a16ad62ab0 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-uppromote githubIssueLabel: source-uppromote icon: icon.svg diff --git a/docs/integrations/sources/uppromote.md b/docs/integrations/sources/uppromote.md index 4143c80b98130..ef8f0b3dac2f6 100644 --- a/docs/integrations/sources/uppromote.md +++ b/docs/integrations/sources/uppromote.md @@ -21,6 +21,7 @@ The Uppromote Connector for Airbyte enables seamless data integration between Up | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [53035](https://github.com/airbytehq/airbyte/pull/53035) | Update dependencies | | 0.0.9 | 2025-01-25 | [52421](https://github.com/airbytehq/airbyte/pull/52421) | Update dependencies | | 0.0.8 | 2025-01-18 | [51951](https://github.com/airbytehq/airbyte/pull/51951) | Update dependencies | | 0.0.7 | 2025-01-11 | [51385](https://github.com/airbytehq/airbyte/pull/51385) | Update dependencies | From 20187394745c8239d9581cac7bdc6939ba7ba50e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:29 +0200 Subject: [PATCH 1352/1879] =?UTF-8?q?=F0=9F=90=99=20source-workable:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53034)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workable/metadata.yaml | 4 ++-- docs/integrations/sources/workable.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workable/metadata.yaml b/airbyte-integrations/connectors/source-workable/metadata.yaml index 3540d762021ac..3bedfa6d42bfc 100644 --- a/airbyte-integrations/connectors/source-workable/metadata.yaml +++ b/airbyte-integrations/connectors/source-workable/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef3c99c6-9e90-43c8-9517-926cfd978517 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-workable githubIssueLabel: source-workable icon: workable.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/workable.md b/docs/integrations/sources/workable.md index a14eca03afa37..bd9637bb8a2a8 100644 --- a/docs/integrations/sources/workable.md +++ b/docs/integrations/sources/workable.md @@ -54,6 +54,7 @@ The Workable source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------- | +| 0.2.4 | 2025-02-01 | [53034](https://github.com/airbytehq/airbyte/pull/53034) | Update dependencies | | 0.2.3 | 2025-01-25 | [52449](https://github.com/airbytehq/airbyte/pull/52449) | Update dependencies | | 0.2.2 | 2025-01-18 | [47642](https://github.com/airbytehq/airbyte/pull/47642) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 742adf19010055d2044aba2853ce66db22688d51 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:34 +0200 Subject: [PATCH 1353/1879] =?UTF-8?q?=F0=9F=90=99=20source-posthog:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53032)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-posthog/metadata.yaml | 4 ++-- .../connectors/source-posthog/poetry.lock | 12 ++++++------ .../connectors/source-posthog/pyproject.toml | 2 +- docs/integrations/sources/posthog.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-posthog/metadata.yaml b/airbyte-integrations/connectors/source-posthog/metadata.yaml index edc01e93d031b..d8e2f34ca003c 100644 --- a/airbyte-integrations/connectors/source-posthog/metadata.yaml +++ b/airbyte-integrations/connectors/source-posthog/metadata.yaml @@ -9,12 +9,12 @@ data: connectorSubtype: api connectorType: source definitionId: af6d50ee-dddf-4126-a8ee-7faee990774f - dockerImageTag: 1.1.24 + dockerImageTag: 1.1.25 dockerRepository: airbyte/source-posthog documentationUrl: https://docs.airbyte.com/integrations/sources/posthog githubIssueLabel: source-posthog connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 icon: posthog.svg license: MIT name: PostHog diff --git a/airbyte-integrations/connectors/source-posthog/poetry.lock b/airbyte-integrations/connectors/source-posthog/poetry.lock index df86eeb34646f..5cb516f371180 100644 --- a/airbyte-integrations/connectors/source-posthog/poetry.lock +++ b/airbyte-integrations/connectors/source-posthog/poetry.lock @@ -141,13 +141,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -264,13 +264,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-posthog/pyproject.toml b/airbyte-integrations/connectors/source-posthog/pyproject.toml index 369716c28594e..cae2108447db3 100644 --- a/airbyte-integrations/connectors/source-posthog/pyproject.toml +++ b/airbyte-integrations/connectors/source-posthog/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.1.24" +version = "1.1.25" name = "source-posthog" description = "Source implementation for Posthog." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/posthog.md b/docs/integrations/sources/posthog.md index d2f855f2c3f80..017177b03f2ba 100644 --- a/docs/integrations/sources/posthog.md +++ b/docs/integrations/sources/posthog.md @@ -71,6 +71,7 @@ Want to use the PostHog API beyond these limits? Email Posthog at `customers@pos | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| 1.1.25 | 2025-02-01 | [53032](https://github.com/airbytehq/airbyte/pull/53032) | Update dependencies | | 1.1.24 | 2025-01-25 | [52536](https://github.com/airbytehq/airbyte/pull/52536) | Update dependencies | | 1.1.23 | 2025-01-18 | [51856](https://github.com/airbytehq/airbyte/pull/51856) | Update dependencies | | 1.1.22 | 2025-01-11 | [51313](https://github.com/airbytehq/airbyte/pull/51313) | Update dependencies | From ae9de5f48b02d2138d6c10af5d739545d28d57c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:11:59 +0200 Subject: [PATCH 1354/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-sunshin?= =?UTF-8?q?e:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#52554)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-sunshine/metadata.yaml | 4 ++-- docs/integrations/sources/zendesk-sunshine.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml index a07f7a2c05e87..d297adeba313e 100644 --- a/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${subdomain}.zendesk.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 325e0640-e7b3-4e24-b823-3361008f603f - dockerImageTag: 0.3.5 + dockerImageTag: 0.3.6 dockerRepository: airbyte/source-zendesk-sunshine documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-sunshine githubIssueLabel: source-zendesk-sunshine diff --git a/docs/integrations/sources/zendesk-sunshine.md b/docs/integrations/sources/zendesk-sunshine.md index 4ad4c1cab49d6..a8789643282f9 100644 --- a/docs/integrations/sources/zendesk-sunshine.md +++ b/docs/integrations/sources/zendesk-sunshine.md @@ -68,6 +68,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.6 | 2025-02-01 | [52554](https://github.com/airbytehq/airbyte/pull/52554) | Update dependencies | | 0.3.5 | 2025-01-18 | [51990](https://github.com/airbytehq/airbyte/pull/51990) | Update dependencies | | 0.3.4 | 2025-01-11 | [51421](https://github.com/airbytehq/airbyte/pull/51421) | Update dependencies | | 0.3.3 | 2024-12-28 | [50380](https://github.com/airbytehq/airbyte/pull/50380) | Update dependencies | From d17d918c9a26fe316f1a9dd8452b1d003355706a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 06:12:03 +0200 Subject: [PATCH 1355/1879] =?UTF-8?q?=F0=9F=90=99=20source-twelve-data:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52439)?= 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 139568fd91a76..10814bfcb1885 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.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 162f084d-3a9f-42c0-8785-81aa18abf339 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 5cf369631bc70..23dfb9eb1bd6b 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.10 | 2025-02-01 | [52439](https://github.com/airbytehq/airbyte/pull/52439) | Update dependencies | | 0.0.9 | 2025-01-18 | [52010](https://github.com/airbytehq/airbyte/pull/52010) | Update dependencies | | 0.0.8 | 2025-01-11 | [51444](https://github.com/airbytehq/airbyte/pull/51444) | Update dependencies | | 0.0.7 | 2024-12-28 | [50808](https://github.com/airbytehq/airbyte/pull/50808) | Update dependencies | From 85a3415e2d242b9ed3b6d8676e426d26a81c2674 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:32 +0200 Subject: [PATCH 1356/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-books:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53114)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-books/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-books.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml index 7e63f2099abd0..393a2c3b67a7b 100644 --- a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-books connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b67f9de8-177d-4d48-9c5c-8a767d845885 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-zoho-books githubIssueLabel: source-zoho-books icon: icon.svg diff --git a/docs/integrations/sources/zoho-books.md b/docs/integrations/sources/zoho-books.md index 4816c8b777f9c..bd16d756f38a8 100644 --- a/docs/integrations/sources/zoho-books.md +++ b/docs/integrations/sources/zoho-books.md @@ -38,6 +38,7 @@ The Zoho Books connector enables seamless integration of financial data, automa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [53114](https://github.com/airbytehq/airbyte/pull/53114) | Update dependencies | | 0.0.9 | 2025-01-25 | [52545](https://github.com/airbytehq/airbyte/pull/52545) | Update dependencies | | 0.0.8 | 2025-01-18 | [51940](https://github.com/airbytehq/airbyte/pull/51940) | Update dependencies | | 0.0.7 | 2025-01-11 | [51470](https://github.com/airbytehq/airbyte/pull/51470) | Update dependencies | From b1c179fb992b554d51c7d6dee5b6d8ee64d9a67b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:34 +0200 Subject: [PATCH 1357/1879] =?UTF-8?q?=F0=9F=90=99=20source-zenloop:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53113)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zenloop/metadata.yaml | 4 ++-- .../connectors/source-zenloop/poetry.lock | 12 ++++++------ .../connectors/source-zenloop/pyproject.toml | 2 +- docs/integrations/sources/zenloop.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-zenloop/metadata.yaml b/airbyte-integrations/connectors/source-zenloop/metadata.yaml index 58bc9e40f77a9..11656e327f98e 100644 --- a/airbyte-integrations/connectors/source-zenloop/metadata.yaml +++ b/airbyte-integrations/connectors/source-zenloop/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.zenloop.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: f1e4c7f6-db5c-4035-981f-d35ab4998794 - dockerImageTag: 0.1.42 + dockerImageTag: 0.1.43 dockerRepository: airbyte/source-zenloop documentationUrl: https://docs.airbyte.com/integrations/sources/zenloop githubIssueLabel: source-zenloop diff --git a/airbyte-integrations/connectors/source-zenloop/poetry.lock b/airbyte-integrations/connectors/source-zenloop/poetry.lock index 0dcfe03f59499..a6584d53d3744 100644 --- a/airbyte-integrations/connectors/source-zenloop/poetry.lock +++ b/airbyte-integrations/connectors/source-zenloop/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-zenloop/pyproject.toml b/airbyte-integrations/connectors/source-zenloop/pyproject.toml index d7b4b27d6342c..e96d59616eca8 100644 --- a/airbyte-integrations/connectors/source-zenloop/pyproject.toml +++ b/airbyte-integrations/connectors/source-zenloop/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.42" +version = "0.1.43" name = "source-zenloop" description = "Source implementation for Zenloop." authors = [ "Alexander Batoulis ",] diff --git a/docs/integrations/sources/zenloop.md b/docs/integrations/sources/zenloop.md index 0d061f1841bde..50e863b3c9a96 100644 --- a/docs/integrations/sources/zenloop.md +++ b/docs/integrations/sources/zenloop.md @@ -77,6 +77,7 @@ The Zenloop connector should not run into Zenloop API limitations under normal u | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.1.43 | 2025-02-01 | [53113](https://github.com/airbytehq/airbyte/pull/53113) | Update dependencies | | 0.1.42 | 2025-01-25 | [52551](https://github.com/airbytehq/airbyte/pull/52551) | Update dependencies | | 0.1.41 | 2025-01-18 | [51929](https://github.com/airbytehq/airbyte/pull/51929) | Update dependencies | | 0.1.40 | 2025-01-11 | [51465](https://github.com/airbytehq/airbyte/pull/51465) | Update dependencies | From a1d98aa0df5ead47c29e2a4b48472119b8c41f9e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:37 +0200 Subject: [PATCH 1358/1879] =?UTF-8?q?=F0=9F=90=99=20source-vercel:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53112)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vercel/metadata.yaml | 4 ++-- docs/integrations/sources/vercel.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vercel/metadata.yaml b/airbyte-integrations/connectors/source-vercel/metadata.yaml index 094b6c9a7abdb..e679ccf81df01 100644 --- a/airbyte-integrations/connectors/source-vercel/metadata.yaml +++ b/airbyte-integrations/connectors/source-vercel/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vercel connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7de74599-7bbe-4610-8635-00c76885e51d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-vercel githubIssueLabel: source-vercel icon: icon.svg diff --git a/docs/integrations/sources/vercel.md b/docs/integrations/sources/vercel.md index 79f84017fa9c6..0439fdf75d4d0 100644 --- a/docs/integrations/sources/vercel.md +++ b/docs/integrations/sources/vercel.md @@ -28,6 +28,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [53112](https://github.com/airbytehq/airbyte/pull/53112) | Update dependencies | | 0.0.9 | 2025-01-25 | [52398](https://github.com/airbytehq/airbyte/pull/52398) | Update dependencies | | 0.0.8 | 2025-01-18 | [51992](https://github.com/airbytehq/airbyte/pull/51992) | Update dependencies | | 0.0.7 | 2025-01-11 | [51441](https://github.com/airbytehq/airbyte/pull/51441) | Update dependencies | From bb3240b9bcd938f2f7641d51a03de754c868ee49 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:39 +0200 Subject: [PATCH 1359/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-sell:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53111)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-sell/metadata.yaml | 4 ++-- docs/integrations/sources/zendesk-sell.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml index 3f3ea98121669..29aeed648bcc4 100644 --- a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 982eaa4c-bba1-4cce-a971-06a41f700b8c - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-zendesk-sell githubIssueLabel: source-zendesk-sell icon: zendesk.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/zendesk-sell.md b/docs/integrations/sources/zendesk-sell.md index 26d5cf2b257b6..6fd73832820b7 100644 --- a/docs/integrations/sources/zendesk-sell.md +++ b/docs/integrations/sources/zendesk-sell.md @@ -77,6 +77,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------- | +| 0.3.9 | 2025-02-01 | [53111](https://github.com/airbytehq/airbyte/pull/53111) | Update dependencies | | 0.3.8 | 2025-01-25 | [52406](https://github.com/airbytehq/airbyte/pull/52406) | Update dependencies | | 0.3.7 | 2025-01-18 | [51997](https://github.com/airbytehq/airbyte/pull/51997) | Update dependencies | | 0.3.6 | 2025-01-11 | [51436](https://github.com/airbytehq/airbyte/pull/51436) | Update dependencies | From c77a2be57bb9c0a5021c59958d3adc8453e76c4e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:42 +0200 Subject: [PATCH 1360/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortcut:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53110)?= 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 439e8def27b45..7f2eb3e1173ba 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 72b4b6ad-bf46-4113-a97e-c8e2666f7230 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 61c2b55f9cb14..16b4ebcb7577a 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.11 | 2025-02-01 | [53110](https://github.com/airbytehq/airbyte/pull/53110) | Update dependencies | | 0.0.10 | 2025-01-25 | [52393](https://github.com/airbytehq/airbyte/pull/52393) | Update dependencies | | 0.0.9 | 2025-01-18 | [51998](https://github.com/airbytehq/airbyte/pull/51998) | Update dependencies | | 0.0.8 | 2025-01-11 | [51451](https://github.com/airbytehq/airbyte/pull/51451) | Update dependencies | From 230ed1eb9cbb57bf6a0cb67f5ad8466dc75a5466 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:44 +0200 Subject: [PATCH 1361/1879] =?UTF-8?q?=F0=9F=90=99=20source-shipstation:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53109)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-shipstation/metadata.yaml | 4 ++-- docs/integrations/sources/shipstation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-shipstation/metadata.yaml b/airbyte-integrations/connectors/source-shipstation/metadata.yaml index a30e0a70e0fac..ee344cd7e4bf6 100644 --- a/airbyte-integrations/connectors/source-shipstation/metadata.yaml +++ b/airbyte-integrations/connectors/source-shipstation/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-shipstation connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c5a0d24d-5587-4425-ab28-b8b3fe741c78 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-shipstation githubIssueLabel: source-shipstation icon: icon.svg diff --git a/docs/integrations/sources/shipstation.md b/docs/integrations/sources/shipstation.md index bb916575e086e..a688ebc1108f6 100644 --- a/docs/integrations/sources/shipstation.md +++ b/docs/integrations/sources/shipstation.md @@ -51,6 +51,7 @@ Copy your key and secret and paste them into the respective fields. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2025-02-01 | [53109](https://github.com/airbytehq/airbyte/pull/53109) | Update dependencies | | 0.0.5 | 2025-01-25 | [52405](https://github.com/airbytehq/airbyte/pull/52405) | Update dependencies | | 0.0.4 | 2025-01-18 | [51911](https://github.com/airbytehq/airbyte/pull/51911) | Update dependencies | | 0.0.3 | 2025-01-11 | [51328](https://github.com/airbytehq/airbyte/pull/51328) | Update dependencies | From 92b833a2a9e36bdd8dbf83d3d597bd67d4a4e9a4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:47 +0200 Subject: [PATCH 1362/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartsheets:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53108)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-smartsheets/metadata.yaml | 4 ++-- .../connectors/source-smartsheets/poetry.lock | 12 ++++++------ .../connectors/source-smartsheets/pyproject.toml | 2 +- docs/integrations/sources/smartsheets.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml index 7a1daa3c7cb65..1e5c66a01b11c 100644 --- a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: api connectorType: source definitionId: 374ebc65-6636-4ea0-925c-7d35999a8ffc - dockerImageTag: 1.1.32 + dockerImageTag: 1.1.33 dockerRepository: airbyte/source-smartsheets documentationUrl: https://docs.airbyte.com/integrations/sources/smartsheets githubIssueLabel: source-smartsheets @@ -51,5 +51,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-smartsheets/poetry.lock b/airbyte-integrations/connectors/source-smartsheets/poetry.lock index 5601e298ebb69..4c2a4213d3346 100644 --- a/airbyte-integrations/connectors/source-smartsheets/poetry.lock +++ b/airbyte-integrations/connectors/source-smartsheets/poetry.lock @@ -130,13 +130,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -253,13 +253,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml index 0aa1a95e39f55..21182189514b8 100644 --- a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml +++ b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.1.32" +version = "1.1.33" name = "source-smartsheets" description = "Source implementation for Smartsheets." authors = [ "Nate Nowack ",] diff --git a/docs/integrations/sources/smartsheets.md b/docs/integrations/sources/smartsheets.md index 1f7825ebd47e2..a0ba893a0db34 100644 --- a/docs/integrations/sources/smartsheets.md +++ b/docs/integrations/sources/smartsheets.md @@ -117,6 +117,7 @@ The remaining column datatypes supported by Smartsheets are more complex types ( | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 1.1.33 | 2025-02-01 | [53108](https://github.com/airbytehq/airbyte/pull/53108) | Update dependencies | | 1.1.32 | 2025-01-25 | [52426](https://github.com/airbytehq/airbyte/pull/52426) | Update dependencies | | 1.1.31 | 2025-01-18 | [52017](https://github.com/airbytehq/airbyte/pull/52017) | Update dependencies | | 1.1.30 | 2025-01-11 | [51402](https://github.com/airbytehq/airbyte/pull/51402) | Update dependencies | From 5e973291f15abdcc90c7634d02a48dea14627ea5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:50 +0200 Subject: [PATCH 1363/1879] =?UTF-8?q?=F0=9F=90=99=20source-zapier-supporte?= =?UTF-8?q?d-storage:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#531?= =?UTF-8?q?07)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zapier-supported-storage/metadata.yaml | 4 ++-- docs/integrations/sources/zapier-supported-storage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml index e4a68a12c6286..e77213702139a 100644 --- a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml +++ b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: b8c917bc-7d1b-4828-995f-6726820266d0 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-zapier-supported-storage documentationUrl: https://docs.airbyte.com/integrations/sources/zapier-supported-storage githubIssueLabel: source-zapier-supported-storage diff --git a/docs/integrations/sources/zapier-supported-storage.md b/docs/integrations/sources/zapier-supported-storage.md index cad50081e1211..3ece3b43f9c78 100644 --- a/docs/integrations/sources/zapier-supported-storage.md +++ b/docs/integrations/sources/zapier-supported-storage.md @@ -25,6 +25,7 @@ The Zapier Supported Storage Connector can be used to sync your [Zapier](https:/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------| | +| 0.2.11 | 2025-02-01 | [53107](https://github.com/airbytehq/airbyte/pull/53107) | Update dependencies | | 0.2.10 | 2025-01-25 | [52438](https://github.com/airbytehq/airbyte/pull/52438) | Update dependencies | | 0.2.9 | 2025-01-18 | [51955](https://github.com/airbytehq/airbyte/pull/51955) | Update dependencies | | 0.2.8 | 2025-01-11 | [51407](https://github.com/airbytehq/airbyte/pull/51407) | Update dependencies | From b99b819288cadf77adea705df55bd1e99a62dc69 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:52 +0200 Subject: [PATCH 1364/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamwork:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53106)?= 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 6d0c8d91fc921..2f8f5abf2eca7 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7fcd456d-2c13-4437-a05b-cf436699a519 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 0ca53e4a2789e..7a28eb35b4590 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.12 | 2025-02-01 | [53106](https://github.com/airbytehq/airbyte/pull/53106) | Update dependencies | | 0.0.11 | 2025-01-25 | [52382](https://github.com/airbytehq/airbyte/pull/52382) | Update dependencies | | 0.0.10 | 2025-01-18 | [51988](https://github.com/airbytehq/airbyte/pull/51988) | Update dependencies | | 0.0.9 | 2025-01-11 | [51399](https://github.com/airbytehq/airbyte/pull/51399) | Update dependencies | From e2c04416b89399a341430429145b8067fa5d2a99 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:55 +0200 Subject: [PATCH 1365/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartwaiver:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53105)?= 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 50995c6734efb..9a202514f7472 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 878608e5-4086-4cd2-8b23-32d839616687 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 6082fd2529267..8e438e08af746 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.11 | 2025-02-01 | [53105](https://github.com/airbytehq/airbyte/pull/53105) | Update dependencies | | 0.0.10 | 2025-01-25 | [52390](https://github.com/airbytehq/airbyte/pull/52390) | Update dependencies | | 0.0.9 | 2025-01-18 | [51989](https://github.com/airbytehq/airbyte/pull/51989) | Update dependencies | | 0.0.8 | 2025-01-11 | [51378](https://github.com/airbytehq/airbyte/pull/51378) | Update dependencies | From 36076e3e8189d3d1a4ea638d02c1307f1418ea7d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:08:57 +0200 Subject: [PATCH 1366/1879] =?UTF-8?q?=F0=9F=90=99=20source-trustpilot:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53104)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-trustpilot/metadata.yaml | 4 ++-- docs/integrations/sources/trustpilot.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml index 7adafb162d076..47a167532c370 100644 --- a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml +++ b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7e23ea6-d741-4314-9209-a33c91a2e945 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-trustpilot githubIssueLabel: source-trustpilot icon: trustpilot.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/trustpilot.md b/docs/integrations/sources/trustpilot.md index d43b5068d5cfb..3369a93a88084 100644 --- a/docs/integrations/sources/trustpilot.md +++ b/docs/integrations/sources/trustpilot.md @@ -61,6 +61,7 @@ The Trustpilot connector should not run into any limits under normal usage. Plea | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.10 | 2025-02-01 | [53104](https://github.com/airbytehq/airbyte/pull/53104) | Update dependencies | | 0.3.9 | 2025-01-25 | [52408](https://github.com/airbytehq/airbyte/pull/52408) | Update dependencies | | 0.3.8 | 2025-01-18 | [52025](https://github.com/airbytehq/airbyte/pull/52025) | Update dependencies | | 0.3.7 | 2025-01-11 | [51413](https://github.com/airbytehq/airbyte/pull/51413) | Update dependencies | From 4250a82d9270b53b83d3f62b92b5f8e21f972387 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:00 +0200 Subject: [PATCH 1367/1879] =?UTF-8?q?=F0=9F=90=99=20source-wikipedia-pagev?= =?UTF-8?q?iews:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53103)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wikipedia-pageviews/metadata.yaml | 4 ++-- docs/integrations/sources/wikipedia-pageviews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml b/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml index 1aad7e399d1a3..a0f24691bda70 100644 --- a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml +++ b/airbyte-integrations/connectors/source-wikipedia-pageviews/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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 87c58f70-6f7a-4f70-aba5-bab1a458f5ba - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-wikipedia-pageviews githubIssueLabel: source-wikipedia-pageviews icon: wikipedia-pageviews.svg diff --git a/docs/integrations/sources/wikipedia-pageviews.md b/docs/integrations/sources/wikipedia-pageviews.md index 7086d9242b2d7..ea45e45c4a27b 100644 --- a/docs/integrations/sources/wikipedia-pageviews.md +++ b/docs/integrations/sources/wikipedia-pageviews.md @@ -53,6 +53,7 @@ The Wikipedia Pageviews source connector supports the following [sync modes](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.9 | 2025-02-01 | [53103](https://github.com/airbytehq/airbyte/pull/53103) | Update dependencies | | 0.2.8 | 2025-01-25 | [52418](https://github.com/airbytehq/airbyte/pull/52418) | Update dependencies | | 0.2.7 | 2025-01-18 | [51968](https://github.com/airbytehq/airbyte/pull/51968) | Update dependencies | | 0.2.6 | 2025-01-11 | [51393](https://github.com/airbytehq/airbyte/pull/51393) | Update dependencies | From 4fac474019d57b0626fb15fe3b2a9c70643b2ed7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:03 +0200 Subject: [PATCH 1368/1879] =?UTF-8?q?=F0=9F=90=99=20source-web-scrapper:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53102)?= 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 a65deb80fb823..2d51d14940f1c 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 2f87b960-0220-4b76-9ab3-fba67ca4c959 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 e88967c833da5..34f74802a8726 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.10 | 2025-02-01 | [53102](https://github.com/airbytehq/airbyte/pull/53102) | Update dependencies | | 0.0.9 | 2025-01-25 | [52396](https://github.com/airbytehq/airbyte/pull/52396) | Update dependencies | | 0.0.8 | 2025-01-18 | [51429](https://github.com/airbytehq/airbyte/pull/51429) | Update dependencies | | 0.0.7 | 2024-12-28 | [50754](https://github.com/airbytehq/airbyte/pull/50754) | Update dependencies | From faf97dde4fcb591b6a021403d2728c96ff75f80b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:05 +0200 Subject: [PATCH 1369/1879] =?UTF-8?q?=F0=9F=90=99=20source-survicate:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53101)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survicate/metadata.yaml | 4 ++-- docs/integrations/sources/survicate.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survicate/metadata.yaml b/airbyte-integrations/connectors/source-survicate/metadata.yaml index a425c184765a6..77fb331e997f4 100644 --- a/airbyte-integrations/connectors/source-survicate/metadata.yaml +++ b/airbyte-integrations/connectors/source-survicate/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-survicate connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 5770c58b-3288-4fa0-a968-bb8a6607fae1 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-survicate githubIssueLabel: source-survicate icon: icon.svg diff --git a/docs/integrations/sources/survicate.md b/docs/integrations/sources/survicate.md index 3e06af5b98366..87f5704e4c2e7 100644 --- a/docs/integrations/sources/survicate.md +++ b/docs/integrations/sources/survicate.md @@ -33,6 +33,7 @@ Refer `https://developers.survicate.com/data-export/setup/#authentication` for m | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.12 | 2025-02-01 | [53101](https://github.com/airbytehq/airbyte/pull/53101) | Update dependencies | | 0.0.11 | 2025-01-25 | [52397](https://github.com/airbytehq/airbyte/pull/52397) | Update dependencies | | 0.0.10 | 2025-01-18 | [51954](https://github.com/airbytehq/airbyte/pull/51954) | Update dependencies | | 0.0.9 | 2025-01-11 | [51457](https://github.com/airbytehq/airbyte/pull/51457) | Update dependencies | From 606eb83683597155f475dee9c7d17df66c41dec8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:08 +0200 Subject: [PATCH 1370/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53100)?= 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 c29731660888c..05423f5b2140e 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed remoteRegistries: pypi: enabled: false @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2fed2292-5586-480c-af92-9944e39fe12d - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 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 00bde162c2c83..4699e011b9ba9 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.12 | 2025-02-01 | [53100](https://github.com/airbytehq/airbyte/pull/53100) | Update dependencies | | 0.3.11 | 2025-01-25 | [52412](https://github.com/airbytehq/airbyte/pull/52412) | Update dependencies | | 0.3.10 | 2025-01-18 | [52007](https://github.com/airbytehq/airbyte/pull/52007) | Update dependencies | | 0.3.9 | 2025-01-11 | [51396](https://github.com/airbytehq/airbyte/pull/51396) | Update dependencies | From 503f3e054a513f4467e0776a823d7664a2dc4b6c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:11 +0200 Subject: [PATCH 1371/1879] =?UTF-8?q?=F0=9F=90=99=20source-workramp:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53099)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workramp/metadata.yaml | 4 ++-- docs/integrations/sources/workramp.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workramp/metadata.yaml b/airbyte-integrations/connectors/source-workramp/metadata.yaml index ebb4c58d1bf83..2ecb4c3371ab2 100644 --- a/airbyte-integrations/connectors/source-workramp/metadata.yaml +++ b/airbyte-integrations/connectors/source-workramp/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 05b0bce2-4ec4-4534-bb1a-5d0127bd91b7 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-workramp githubIssueLabel: source-workramp icon: workramp.svg diff --git a/docs/integrations/sources/workramp.md b/docs/integrations/sources/workramp.md index cf93f76ecd950..fe45d7a840bd4 100644 --- a/docs/integrations/sources/workramp.md +++ b/docs/integrations/sources/workramp.md @@ -40,6 +40,7 @@ The Workramp connector should not run into Workramp API limitations under normal | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.10 | 2025-02-01 | [53099](https://github.com/airbytehq/airbyte/pull/53099) | Update dependencies | | 0.2.9 | 2025-01-25 | [52392](https://github.com/airbytehq/airbyte/pull/52392) | Update dependencies | | 0.2.8 | 2025-01-18 | [52024](https://github.com/airbytehq/airbyte/pull/52024) | Update dependencies | | 0.2.7 | 2025-01-11 | [51388](https://github.com/airbytehq/airbyte/pull/51388) | Update dependencies | From 5734fd45a9ffc2c747fb9fb61fc8afd775e34e7f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:13 +0200 Subject: [PATCH 1372/1879] =?UTF-8?q?=F0=9F=90=99=20source-surveycto:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53098)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-surveycto/metadata.yaml | 4 +-- .../connectors/source-surveycto/poetry.lock | 26 +++++++++---------- .../source-surveycto/pyproject.toml | 2 +- docs/integrations/sources/surveycto.md | 1 + 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/airbyte-integrations/connectors/source-surveycto/metadata.yaml b/airbyte-integrations/connectors/source-surveycto/metadata.yaml index f6055e16af879..f241856588299 100644 --- a/airbyte-integrations/connectors/source-surveycto/metadata.yaml +++ b/airbyte-integrations/connectors/source-surveycto/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: dd4632f4-15e0-4649-9b71-41719fb1fdee - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/source-surveycto githubIssueLabel: source-surveycto icon: surveycto.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-surveycto/poetry.lock b/airbyte-integrations/connectors/source-surveycto/poetry.lock index e611204daef87..8d301929a6e2a 100644 --- a/airbyte-integrations/connectors/source-surveycto/poetry.lock +++ b/airbyte-integrations/connectors/source-surveycto/poetry.lock @@ -150,13 +150,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -273,13 +273,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] @@ -354,13 +354,13 @@ files = [ [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -850,13 +850,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-surveycto/pyproject.toml b/airbyte-integrations/connectors/source-surveycto/pyproject.toml index a84013b51bb10..6af54c5ee3856 100644 --- a/airbyte-integrations/connectors/source-surveycto/pyproject.toml +++ b/airbyte-integrations/connectors/source-surveycto/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.34" +version = "0.1.35" name = "source-surveycto" description = "Source implementation for Surveycto." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/surveycto.md b/docs/integrations/sources/surveycto.md index fb0c72917a958..51ba15f9a2e46 100644 --- a/docs/integrations/sources/surveycto.md +++ b/docs/integrations/sources/surveycto.md @@ -52,6 +52,7 @@ The SurveyCTO source connector supports the following streams: | Version | Date | Pull Request | Subject | | ------- | ---------- | -------------------------------------------------------- | -------------------------- | +| 0.1.35 | 2025-02-01 | [53098](https://github.com/airbytehq/airbyte/pull/53098) | Update dependencies | | 0.1.34 | 2025-01-25 | [52427](https://github.com/airbytehq/airbyte/pull/52427) | Update dependencies | | 0.1.33 | 2025-01-18 | [51958](https://github.com/airbytehq/airbyte/pull/51958) | Update dependencies | | 0.1.32 | 2025-01-11 | [51455](https://github.com/airbytehq/airbyte/pull/51455) | Update dependencies | From e8a9896a6b31a21c219ac2ece69d10d576726fdd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:16 +0200 Subject: [PATCH 1373/1879] =?UTF-8?q?=F0=9F=90=99=20source-tmdb:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#53097)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-tmdb/metadata.yaml | 4 ++-- docs/integrations/sources/tmdb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tmdb/metadata.yaml b/airbyte-integrations/connectors/source-tmdb/metadata.yaml index 8aab0d048f246..efda684db0bfc 100644 --- a/airbyte-integrations/connectors/source-tmdb/metadata.yaml +++ b/airbyte-integrations/connectors/source-tmdb/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6240848f-f795-45eb-8f5e-c7542822fc03 - dockerImageTag: 1.1.9 + dockerImageTag: 1.1.10 dockerRepository: airbyte/source-tmdb githubIssueLabel: source-tmdb icon: tmdb.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tmdb.md b/docs/integrations/sources/tmdb.md index c3c0517f04f0e..0a45e915904d7 100644 --- a/docs/integrations/sources/tmdb.md +++ b/docs/integrations/sources/tmdb.md @@ -96,6 +96,7 @@ TMDb's [API reference](https://developers.themoviedb.org/3/getting-started/intro | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 1.1.10 | 2025-02-01 | [53097](https://github.com/airbytehq/airbyte/pull/53097) | Update dependencies | | 1.1.9 | 2025-01-25 | [52460](https://github.com/airbytehq/airbyte/pull/52460) | Update dependencies | | 1.1.8 | 2025-01-18 | [51982](https://github.com/airbytehq/airbyte/pull/51982) | Update dependencies | | 1.1.7 | 2025-01-11 | [51419](https://github.com/airbytehq/airbyte/pull/51419) | Update dependencies | From d72a6730630aaf2835693486fb7851743f61f96e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:19 +0200 Subject: [PATCH 1374/1879] =?UTF-8?q?=F0=9F=90=99=20source-solarwinds-serv?= =?UTF-8?q?ice-desk:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#5309?= =?UTF-8?q?6)?= 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 fe344583547df..e1f94a30ea6d6 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7fc8e411-25e6-4c8a-aab0-0b662a833c8c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b8a878651ade5..2a930c11864f2 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.11 | 2025-02-01 | [53096](https://github.com/airbytehq/airbyte/pull/53096) | Update dependencies | | 0.0.10 | 2025-01-25 | [52410](https://github.com/airbytehq/airbyte/pull/52410) | Update dependencies | | 0.0.9 | 2025-01-18 | [51977](https://github.com/airbytehq/airbyte/pull/51977) | Update dependencies | | 0.0.8 | 2025-01-11 | [51409](https://github.com/airbytehq/airbyte/pull/51409) | Update dependencies | From bb0085c2d601ae4ecf796dafdcfcb03d3ae182b7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:21 +0200 Subject: [PATCH 1375/1879] =?UTF-8?q?=F0=9F=90=99=20source-squarespace:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53095)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-squarespace/metadata.yaml | 4 ++-- docs/integrations/sources/squarespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-squarespace/metadata.yaml b/airbyte-integrations/connectors/source-squarespace/metadata.yaml index 433bcfdaecec4..f0780f1c7b118 100644 --- a/airbyte-integrations/connectors/source-squarespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-squarespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-squarespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 861e1bde-0d7c-4f15-9f96-e845df8d3544 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-squarespace githubIssueLabel: source-squarespace icon: icon.svg diff --git a/docs/integrations/sources/squarespace.md b/docs/integrations/sources/squarespace.md index bccce7c07cf6e..c739a8f9aa7a8 100644 --- a/docs/integrations/sources/squarespace.md +++ b/docs/integrations/sources/squarespace.md @@ -25,6 +25,7 @@ The Squarespace connector enables seamless integration with your Squarespace sto | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [53095](https://github.com/airbytehq/airbyte/pull/53095) | Update dependencies | | 0.0.10 | 2025-01-25 | [52425](https://github.com/airbytehq/airbyte/pull/52425) | Update dependencies | | 0.0.9 | 2025-01-18 | [51969](https://github.com/airbytehq/airbyte/pull/51969) | Update dependencies | | 0.0.8 | 2025-01-11 | [51390](https://github.com/airbytehq/airbyte/pull/51390) | Update dependencies | From 4e22b33a0b3373517c45dad8a6321b08904712e5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:24 +0200 Subject: [PATCH 1376/1879] =?UTF-8?q?=F0=9F=90=99=20source-ticketmaster:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53094)?= 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 bbe263b5c9485..329c4d34018fb 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 053eb2fe-5c44-49fc-a1e4-2dc82b09318e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 a54108020995e..372804b166ff2 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.11 | 2025-02-01 | [53094](https://github.com/airbytehq/airbyte/pull/53094) | Update dependencies | | 0.0.10 | 2025-01-25 | [52422](https://github.com/airbytehq/airbyte/pull/52422) | Update dependencies | | 0.0.9 | 2025-01-18 | [52005](https://github.com/airbytehq/airbyte/pull/52005) | Update dependencies | | 0.0.8 | 2025-01-11 | [51389](https://github.com/airbytehq/airbyte/pull/51389) | Update dependencies | From af8b6e48a42d3344861981b8c9834c62c0bc865c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:27 +0200 Subject: [PATCH 1377/1879] =?UTF-8?q?=F0=9F=90=99=20source-statuspage:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53092)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-statuspage/metadata.yaml | 4 ++-- docs/integrations/sources/statuspage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statuspage/metadata.yaml b/airbyte-integrations/connectors/source-statuspage/metadata.yaml index 84db2350d394a..54fe5f24e28a2 100644 --- a/airbyte-integrations/connectors/source-statuspage/metadata.yaml +++ b/airbyte-integrations/connectors/source-statuspage/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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 74cbd708-46c3-4512-9c93-abd5c3e9a94d - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-statuspage githubIssueLabel: source-statuspage icon: statuspage.svg diff --git a/docs/integrations/sources/statuspage.md b/docs/integrations/sources/statuspage.md index 452eb195b8875..472d99cb860eb 100644 --- a/docs/integrations/sources/statuspage.md +++ b/docs/integrations/sources/statuspage.md @@ -38,6 +38,7 @@ Mailjet APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.9 | 2025-02-01 | [53092](https://github.com/airbytehq/airbyte/pull/53092) | Update dependencies | | 0.2.8 | 2025-01-25 | [52459](https://github.com/airbytehq/airbyte/pull/52459) | Update dependencies | | 0.2.7 | 2025-01-18 | [51971](https://github.com/airbytehq/airbyte/pull/51971) | Update dependencies | | 0.2.6 | 2025-01-11 | [51401](https://github.com/airbytehq/airbyte/pull/51401) | Update dependencies | From 8584ef90d2846d1f95230ef502ab258f654342f9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:31 +0200 Subject: [PATCH 1378/1879] =?UTF-8?q?=F0=9F=90=99=20source-toggl:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#53090)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-toggl/metadata.yaml | 4 ++-- docs/integrations/sources/toggl.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-toggl/metadata.yaml b/airbyte-integrations/connectors/source-toggl/metadata.yaml index a705f78edbe49..35bfd0e4941d6 100644 --- a/airbyte-integrations/connectors/source-toggl/metadata.yaml +++ b/airbyte-integrations/connectors/source-toggl/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7e7c844f-2300-4342-b7d3-6dd7992593cd - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-toggl githubIssueLabel: source-toggl icon: toggl.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/toggl.md b/docs/integrations/sources/toggl.md index 6b0b2ed86a497..d29fd91612b00 100644 --- a/docs/integrations/sources/toggl.md +++ b/docs/integrations/sources/toggl.md @@ -38,6 +38,7 @@ Toggl APIs are under rate limits for the number of API calls allowed per API key | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :-------------------------------------- | +| 0.2.10 | 2025-02-01 | [53090](https://github.com/airbytehq/airbyte/pull/53090) | Update dependencies | | 0.2.9 | 2025-01-25 | [52429](https://github.com/airbytehq/airbyte/pull/52429) | Update dependencies | | 0.2.8 | 2025-01-18 | [52026](https://github.com/airbytehq/airbyte/pull/52026) | Update dependencies | | 0.2.7 | 2025-01-11 | [51383](https://github.com/airbytehq/airbyte/pull/51383) | Update dependencies | From b19fa6a782c1eb20a7660e83e904d39f8e389cd4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:33 +0200 Subject: [PATCH 1379/1879] =?UTF-8?q?=F0=9F=90=99=20source-webflow:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53089)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-webflow/metadata.yaml | 4 ++-- .../connectors/source-webflow/poetry.lock | 12 ++++++------ .../connectors/source-webflow/pyproject.toml | 2 +- docs/integrations/sources/webflow.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-webflow/metadata.yaml b/airbyte-integrations/connectors/source-webflow/metadata.yaml index 15008c8079cff..01a15fdb80aaf 100644 --- a/airbyte-integrations/connectors/source-webflow/metadata.yaml +++ b/airbyte-integrations/connectors/source-webflow/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef580275-d9a9-48bb-af5e-db0f5855be04 - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/source-webflow githubIssueLabel: source-webflow icon: webflow.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-webflow/poetry.lock b/airbyte-integrations/connectors/source-webflow/poetry.lock index e9f5f8109566a..1fa3c4a3aab56 100644 --- a/airbyte-integrations/connectors/source-webflow/poetry.lock +++ b/airbyte-integrations/connectors/source-webflow/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-webflow/pyproject.toml b/airbyte-integrations/connectors/source-webflow/pyproject.toml index 334c4103f6ddb..b079b83c296d1 100644 --- a/airbyte-integrations/connectors/source-webflow/pyproject.toml +++ b/airbyte-integrations/connectors/source-webflow/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.34" +version = "0.1.35" name = "source-webflow" description = "Source implementation for Webflow." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/webflow.md b/docs/integrations/sources/webflow.md index 2184923cb92cf..2c8ba384834cd 100644 --- a/docs/integrations/sources/webflow.md +++ b/docs/integrations/sources/webflow.md @@ -41,6 +41,7 @@ If you are interested in learning more about the Webflow API and implementation | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------- | +| 0.1.35 | 2025-02-01 | [53089](https://github.com/airbytehq/airbyte/pull/53089) | Update dependencies | | 0.1.34 | 2025-01-25 | [52435](https://github.com/airbytehq/airbyte/pull/52435) | Update dependencies | | 0.1.33 | 2025-01-18 | [52027](https://github.com/airbytehq/airbyte/pull/52027) | Update dependencies | | 0.1.32 | 2025-01-11 | [51437](https://github.com/airbytehq/airbyte/pull/51437) | Update dependencies | From a30654f0bfa5e90f2cf4139267b9d676740a2ef8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:36 +0200 Subject: [PATCH 1380/1879] =?UTF-8?q?=F0=9F=90=99=20source-tvmaze-schedule?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53088)?= 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 e4b33ac7789ea..50c398c39b4e2 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.10 + dockerImageTag: 0.2.11 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tvmaze-schedule.md b/docs/integrations/sources/tvmaze-schedule.md index a6774996d9bd1..578a10b38c59a 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.11 | 2025-02-01 | [53088](https://github.com/airbytehq/airbyte/pull/53088) | Update dependencies | | 0.2.10 | 2025-01-25 | [52389](https://github.com/airbytehq/airbyte/pull/52389) | Update dependencies | | 0.2.9 | 2025-01-18 | [52015](https://github.com/airbytehq/airbyte/pull/52015) | Update dependencies | | 0.2.8 | 2025-01-11 | [51450](https://github.com/airbytehq/airbyte/pull/51450) | Update dependencies | From 38864d157fc65e7ee51ab2defcd0185ee2eab8a3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:39 +0200 Subject: [PATCH 1381/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplecast:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53086)?= 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 984d1da5ad8ab..dec4d7b53a7fe 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 776ca64c-95eb-47ec-a54d-9db3d16435d0 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 1b93e51ce6857..f68e6e879b425 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.12 | 2025-02-01 | [53086](https://github.com/airbytehq/airbyte/pull/53086) | Update dependencies | | 0.0.11 | 2025-01-25 | [52400](https://github.com/airbytehq/airbyte/pull/52400) | Update dependencies | | 0.0.10 | 2025-01-18 | [52001](https://github.com/airbytehq/airbyte/pull/52001) | Update dependencies | | 0.0.9 | 2025-01-11 | [51433](https://github.com/airbytehq/airbyte/pull/51433) | Update dependencies | From f8ea5eaec678a575b6f5482552bb8f155508d6da Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:41 +0200 Subject: [PATCH 1382/1879] =?UTF-8?q?=F0=9F=90=99=20source-visma-economic:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53085)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-visma-economic/metadata.yaml | 4 ++-- docs/integrations/sources/visma-economic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml index 251ef29de9148..f8be5bd5a2692 100644 --- a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml +++ b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - restapi.e-conomic.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 42495935-95de-4f5c-ae08-8fac00f6b308 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-visma-economic documentationUrl: https://docs.airbyte.com/integrations/sources/visma-economic githubIssueLabel: source-visma-economic diff --git a/docs/integrations/sources/visma-economic.md b/docs/integrations/sources/visma-economic.md index 93ed6cdb24d58..bccc373173358 100644 --- a/docs/integrations/sources/visma-economic.md +++ b/docs/integrations/sources/visma-economic.md @@ -52,6 +52,7 @@ For more information about the api see the [E-conomic REST API Documentation](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.11 | 2025-02-01 | [53085](https://github.com/airbytehq/airbyte/pull/53085) | Update dependencies | | 0.3.10 | 2025-01-25 | [52395](https://github.com/airbytehq/airbyte/pull/52395) | Update dependencies | | 0.3.9 | 2025-01-18 | [51957](https://github.com/airbytehq/airbyte/pull/51957) | Update dependencies | | 0.3.8 | 2025-01-11 | [51445](https://github.com/airbytehq/airbyte/pull/51445) | Update dependencies | From 8063a857f76c98a2b748f5edc4078ba01d216683 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:44 +0200 Subject: [PATCH 1383/1879] =?UTF-8?q?=F0=9F=90=99=20source-simfin:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53084)?= 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 1440789912a41..b2486bfc4de27 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: f00b4899-1154-477e-8508-3d7f33ffb28c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 1a181b3f0bf53..aa43395a88f51 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.10 | 2025-02-01 | [53084](https://github.com/airbytehq/airbyte/pull/53084) | Update dependencies | | 0.0.9 | 2025-01-25 | [52401](https://github.com/airbytehq/airbyte/pull/52401) | Update dependencies | | 0.0.8 | 2025-01-18 | [51949](https://github.com/airbytehq/airbyte/pull/51949) | Update dependencies | | 0.0.7 | 2025-01-11 | [51397](https://github.com/airbytehq/airbyte/pull/51397) | Update dependencies | From be79a341dab997791fbaa6937bb026b56d70ac16 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:47 +0200 Subject: [PATCH 1384/1879] =?UTF-8?q?=F0=9F=90=99=20source-snapchat-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53083)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-snapchat-marketing/metadata.yaml | 4 ++-- docs/integrations/sources/snapchat-marketing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml index e0565d357131e..3316487e4b091 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml @@ -4,11 +4,11 @@ data: - accounts.snapchat.com - adsapi.snapchat.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b - dockerImageTag: 1.4.1 + dockerImageTag: 1.4.2 dockerRepository: airbyte/source-snapchat-marketing githubIssueLabel: source-snapchat-marketing icon: snapchat.svg diff --git a/docs/integrations/sources/snapchat-marketing.md b/docs/integrations/sources/snapchat-marketing.md index 12b82ea2c0ccc..5ca69fa30443b 100644 --- a/docs/integrations/sources/snapchat-marketing.md +++ b/docs/integrations/sources/snapchat-marketing.md @@ -143,6 +143,7 @@ Syncing data with an hourly granularity often generates large data volumes and c | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| +| 1.4.2 | 2025-02-01 | [53083](https://github.com/airbytehq/airbyte/pull/53083) | Update dependencies | | 1.4.1 | 2025-01-25 | [52403](https://github.com/airbytehq/airbyte/pull/52403) | Update dependencies | | 1.4.0 | 2025-01-23 | [52110](https://github.com/airbytehq/airbyte/pull/52110) | Make incremental per-partition streams concurrent | | 1.3.7 | 2025-01-18 | [51999](https://github.com/airbytehq/airbyte/pull/51999) | Update dependencies | From a8e31dbe100c3d4e1ff70a680db8f0e88d927b33 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:49 +0200 Subject: [PATCH 1385/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartreach:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53082)?= 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 cd912fbfe8820..3e016c1d44206 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 896dc0b3-9b46-4ff4-8ba6-cfd7460a3895 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 d1e80eab7762a..6f876c14da6ea 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.10 | 2025-02-01 | [53082](https://github.com/airbytehq/airbyte/pull/53082) | Update dependencies | | 0.0.9 | 2025-01-25 | [52394](https://github.com/airbytehq/airbyte/pull/52394) | Update dependencies | | 0.0.8 | 2025-01-18 | [51995](https://github.com/airbytehq/airbyte/pull/51995) | Update dependencies | | 0.0.7 | 2025-01-11 | [51379](https://github.com/airbytehq/airbyte/pull/51379) | Update dependencies | From acd58bbe256dc326d68ee2f0db81adac69e61b0a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:52 +0200 Subject: [PATCH 1386/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-chat:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53081)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-chat/metadata.yaml | 4 ++-- .../connectors/source-zendesk-chat/poetry.lock | 12 ++++++------ .../connectors/source-zendesk-chat/pyproject.toml | 2 +- docs/integrations/sources/zendesk-chat.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml index 7f339ef5fd0ea..44edc3a4f9147 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-chat/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.zendesk.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4 - dockerImageTag: 1.0.3 + dockerImageTag: 1.0.4 dockerRepository: airbyte/source-zendesk-chat documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-chat githubIssueLabel: source-zendesk-chat diff --git a/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock b/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock index 97d66afcca159..bd04f6de8346d 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock +++ b/airbyte-integrations/connectors/source-zendesk-chat/poetry.lock @@ -141,13 +141,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -264,13 +264,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml index 1e4bf5f3b8b08..ea083973dc691 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.3" +version = "1.0.4" name = "source-zendesk-chat" description = "Source implementation for Zendesk Chat." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/zendesk-chat.md b/docs/integrations/sources/zendesk-chat.md index 9dc667974ea17..984d92f92f54a 100644 --- a/docs/integrations/sources/zendesk-chat.md +++ b/docs/integrations/sources/zendesk-chat.md @@ -83,6 +83,7 @@ The connector is restricted by Zendesk's [requests limitation](https://developer | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | +| 1.0.4 | 2025-02-01 | [53081](https://github.com/airbytehq/airbyte/pull/53081) | Update dependencies | | 1.0.3 | 2025-01-25 | [51942](https://github.com/airbytehq/airbyte/pull/51942) | Update dependencies | | 1.0.2 | 2025-01-22 | [52065](https://github.com/airbytehq/airbyte/pull/52065) | Pinned `airbyte-cdk` version to `0.72.2` | | 1.0.1 | 2025-01-11 | [43728](https://github.com/airbytehq/airbyte/pull/43728) | 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 | From d3dce33cefbbb98e2e44f7bc986ca3910dac11b8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:55 +0200 Subject: [PATCH 1387/1879] =?UTF-8?q?=F0=9F=90=99=20source-wrike:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#53080)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-wrike/metadata.yaml | 4 ++-- docs/integrations/sources/wrike.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wrike/metadata.yaml b/airbyte-integrations/connectors/source-wrike/metadata.yaml index 29db7b14c44c4..d780741aa3d0d 100644 --- a/airbyte-integrations/connectors/source-wrike/metadata.yaml +++ b/airbyte-integrations/connectors/source-wrike/metadata.yaml @@ -5,7 +5,7 @@ data: - app-eu*.wrike.com - www.wrike.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed remoteRegistries: pypi: enabled: false @@ -18,7 +18,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9c13f986-a13b-4988-b808-4705badf71c2 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 dockerRepository: airbyte/source-wrike githubIssueLabel: source-wrike icon: wrike.svg diff --git a/docs/integrations/sources/wrike.md b/docs/integrations/sources/wrike.md index 7b7010fec8ebd..470d4ac817f54 100644 --- a/docs/integrations/sources/wrike.md +++ b/docs/integrations/sources/wrike.md @@ -50,6 +50,7 @@ The Wrike connector should not run into Wrike API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:-----------------------------------------------------------------------| +| 0.3.12 | 2025-02-01 | [53080](https://github.com/airbytehq/airbyte/pull/53080) | Update dependencies | | 0.3.11 | 2025-01-25 | [52430](https://github.com/airbytehq/airbyte/pull/52430) | Update dependencies | | 0.3.10 | 2025-01-18 | [52020](https://github.com/airbytehq/airbyte/pull/52020) | Update dependencies | | 0.3.9 | 2025-01-11 | [51400](https://github.com/airbytehq/airbyte/pull/51400) | Update dependencies | From e0f6dafa7096082e98b1d4ca39536a6c02cb9d1b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:09:58 +0200 Subject: [PATCH 1388/1879] =?UTF-8?q?=F0=9F=90=99=20source-spotlercrm:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53079)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spotlercrm/metadata.yaml | 4 ++-- docs/integrations/sources/spotlercrm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml index 750f500dd5351..684ea988ea0ba 100644 --- a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml +++ b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-spotlercrm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 039127b5-9ff5-433e-950c-ae8d0a8912d4 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-spotlercrm githubIssueLabel: source-spotlercrm icon: icon.svg diff --git a/docs/integrations/sources/spotlercrm.md b/docs/integrations/sources/spotlercrm.md index 4372d3a33c4fb..db480d83e8eab 100644 --- a/docs/integrations/sources/spotlercrm.md +++ b/docs/integrations/sources/spotlercrm.md @@ -27,6 +27,7 @@ The Airbyte connector for [Spotler CRM](https://spotler.com/) enables seamless d | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53079](https://github.com/airbytehq/airbyte/pull/53079) | Update dependencies | | 0.0.7 | 2025-01-25 | [52433](https://github.com/airbytehq/airbyte/pull/52433) | Update dependencies | | 0.0.6 | 2025-01-18 | [51967](https://github.com/airbytehq/airbyte/pull/51967) | Update dependencies | | 0.0.5 | 2025-01-11 | [51391](https://github.com/airbytehq/airbyte/pull/51391) | Update dependencies | From 0534ee8faef0f005a06c14f2386189e68be0dee8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:01 +0200 Subject: [PATCH 1389/1879] =?UTF-8?q?=F0=9F=90=99=20source-smaily:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53078)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smaily/metadata.yaml b/airbyte-integrations/connectors/source-smaily/metadata.yaml index 76e0772685527..f98ffb8a02f0d 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.9 + dockerImageTag: 0.2.10 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/smaily.md b/docs/integrations/sources/smaily.md index 41ac3b2a08b65..3d35edaafe3b1 100644 --- a/docs/integrations/sources/smaily.md +++ b/docs/integrations/sources/smaily.md @@ -39,6 +39,7 @@ The connector has a rate limit of 5 API requests per second per IP-address. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.10 | 2025-02-01 | [53078](https://github.com/airbytehq/airbyte/pull/53078) | Update dependencies | | 0.2.9 | 2025-01-25 | [52388](https://github.com/airbytehq/airbyte/pull/52388) | Update dependencies | | 0.2.8 | 2025-01-18 | [51944](https://github.com/airbytehq/airbyte/pull/51944) | Update dependencies | | 0.2.7 | 2025-01-11 | [51443](https://github.com/airbytehq/airbyte/pull/51443) | Update dependencies | From f864d3747fc0a93c39306dedb122a53187d3b027 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:05 +0200 Subject: [PATCH 1390/1879] =?UTF-8?q?=F0=9F=90=99=20source-you-need-a-budg?= =?UTF-8?q?et-ynab:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53077?= =?UTF-8?q?)?= 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 06570107c590a..5f4820f94030b 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a60d9f16-e0bd-459f-9419-fd47f9788be1 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 07e92f1681002..01f0bd6930271 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.11 | 2025-02-01 | [53077](https://github.com/airbytehq/airbyte/pull/53077) | Update dependencies | | 0.0.10 | 2025-01-25 | [52434](https://github.com/airbytehq/airbyte/pull/52434) | Update dependencies | | 0.0.9 | 2025-01-18 | [51953](https://github.com/airbytehq/airbyte/pull/51953) | Update dependencies | | 0.0.8 | 2025-01-11 | [51418](https://github.com/airbytehq/airbyte/pull/51418) | Update dependencies | From 6bf1e5b54de68ef2e28a0fbd6267fc49a74151ce Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:07 +0200 Subject: [PATCH 1391/1879] =?UTF-8?q?=F0=9F=90=99=20source-statsig:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53076)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-statsig/metadata.yaml | 4 ++-- docs/integrations/sources/statsig.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statsig/metadata.yaml b/airbyte-integrations/connectors/source-statsig/metadata.yaml index 1b4acb2db25d7..0a56485a76b8b 100644 --- a/airbyte-integrations/connectors/source-statsig/metadata.yaml +++ b/airbyte-integrations/connectors/source-statsig/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-statsig connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c8f77358-755a-4778-a1fc-c23c3cee7d83 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-statsig githubIssueLabel: source-statsig icon: icon.svg diff --git a/docs/integrations/sources/statsig.md b/docs/integrations/sources/statsig.md index 969c12e1142a7..ad1ea0ecc3d6e 100644 --- a/docs/integrations/sources/statsig.md +++ b/docs/integrations/sources/statsig.md @@ -43,6 +43,7 @@ See the [API docs](https://docs.statsig.com/http-api) for steps to generate the | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.10 | 2025-02-01 | [53076](https://github.com/airbytehq/airbyte/pull/53076) | Update dependencies | | 0.0.9 | 2025-01-25 | [52458](https://github.com/airbytehq/airbyte/pull/52458) | Update dependencies | | 0.0.8 | 2025-01-18 | [51986](https://github.com/airbytehq/airbyte/pull/51986) | Update dependencies | | 0.0.7 | 2025-01-11 | [51440](https://github.com/airbytehq/airbyte/pull/51440) | Update dependencies | From 897486ff0d67a42c98f6424b4a23b2f7157a05e7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:10 +0200 Subject: [PATCH 1392/1879] =?UTF-8?q?=F0=9F=90=99=20source-strava:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53075)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-strava/metadata.yaml | 4 ++-- docs/integrations/sources/strava.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-strava/metadata.yaml b/airbyte-integrations/connectors/source-strava/metadata.yaml index 6c5abaaf4dd10..14ff0e5d243fa 100644 --- a/airbyte-integrations/connectors/source-strava/metadata.yaml +++ b/airbyte-integrations/connectors/source-strava/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - strava.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 7a4327c4-315a-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-strava documentationUrl: https://docs.airbyte.com/integrations/sources/strava githubIssueLabel: source-strava diff --git a/docs/integrations/sources/strava.md b/docs/integrations/sources/strava.md index d57c5f0425400..71d489e253110 100644 --- a/docs/integrations/sources/strava.md +++ b/docs/integrations/sources/strava.md @@ -127,6 +127,7 @@ More information about Strava rate limits and adjustments to those limits can be | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-02-01 | [53075](https://github.com/airbytehq/airbyte/pull/53075) | Update dependencies | | 0.3.7 | 2025-01-25 | [52019](https://github.com/airbytehq/airbyte/pull/52019) | Update dependencies | | 0.3.6 | 2025-01-11 | [51460](https://github.com/airbytehq/airbyte/pull/51460) | Update dependencies | | 0.3.5 | 2024-12-28 | [50764](https://github.com/airbytehq/airbyte/pull/50764) | Update dependencies | From 8d090987d73da300e9afb31c7f461e4e8f90217e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:13 +0200 Subject: [PATCH 1393/1879] =?UTF-8?q?=F0=9F=90=99=20source-vantage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53074)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vantage/metadata.yaml | 4 ++-- docs/integrations/sources/vantage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vantage/metadata.yaml b/airbyte-integrations/connectors/source-vantage/metadata.yaml index 847f146cc0d8b..cd33399f9690e 100644 --- a/airbyte-integrations/connectors/source-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 28ce1fbd-1e15-453f-aa9f-da6c4d928e92 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-vantage githubIssueLabel: source-vantage icon: vantage.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/vantage.md b/docs/integrations/sources/vantage.md index 6e89d8f909d37..33fe9b07d9f4e 100644 --- a/docs/integrations/sources/vantage.md +++ b/docs/integrations/sources/vantage.md @@ -35,6 +35,7 @@ Vantage APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.2.9 | 2025-02-01 | [53074](https://github.com/airbytehq/airbyte/pull/53074) | Update dependencies | | 0.2.8 | 2025-01-25 | [52455](https://github.com/airbytehq/airbyte/pull/52455) | Update dependencies | | 0.2.7 | 2025-01-18 | [51991](https://github.com/airbytehq/airbyte/pull/51991) | Update dependencies | | 0.2.6 | 2025-01-11 | [51442](https://github.com/airbytehq/airbyte/pull/51442) | Update dependencies | From 0f86401beeba1b1e85e7764de727c1494c45ce34 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:15 +0200 Subject: [PATCH 1394/1879] =?UTF-8?q?=F0=9F=90=99=20source-sigma-computing?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53073)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sigma-computing/metadata.yaml | 4 ++-- docs/integrations/sources/sigma-computing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml index 2938778b8ff64..df1b9271ad79c 100644 --- a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml +++ b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sigma-computing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 40fed53b-3a55-4ce3-a25f-93af5b5379b0 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-sigma-computing githubIssueLabel: source-sigma-computing icon: icon.svg diff --git a/docs/integrations/sources/sigma-computing.md b/docs/integrations/sources/sigma-computing.md index 68c7694035673..e94cff61c558e 100644 --- a/docs/integrations/sources/sigma-computing.md +++ b/docs/integrations/sources/sigma-computing.md @@ -38,6 +38,7 @@ Next, head over to Developer Access and click on create. This will generate your | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [53073](https://github.com/airbytehq/airbyte/pull/53073) | Update dependencies | | 0.0.10 | 2025-01-25 | [52411](https://github.com/airbytehq/airbyte/pull/52411) | Update dependencies | | 0.0.9 | 2025-01-18 | [51994](https://github.com/airbytehq/airbyte/pull/51994) | Update dependencies | | 0.0.8 | 2025-01-11 | [51387](https://github.com/airbytehq/airbyte/pull/51387) | Update dependencies | From 5f50a9d6c47a3c01b1481b038cd295a7f844b188 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:18 +0200 Subject: [PATCH 1395/1879] =?UTF-8?q?=F0=9F=90=99=20source-yandex-metrica:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53072)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-yandex-metrica/metadata.yaml | 4 ++-- .../connectors/source-yandex-metrica/poetry.lock | 12 ++++++------ .../connectors/source-yandex-metrica/pyproject.toml | 2 +- docs/integrations/sources/yandex-metrica.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml b/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml index 280e4993c1697..f3cda5f6428ae 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml +++ b/airbyte-integrations/connectors/source-yandex-metrica/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api-metrica.yandex.net connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 7865dce4-2211-4f6a-88e5-9d0fe161afe7 - dockerImageTag: 1.0.30 + dockerImageTag: 1.0.31 dockerRepository: airbyte/source-yandex-metrica documentationUrl: https://docs.airbyte.com/integrations/sources/yandex-metrica githubIssueLabel: source-yandex-metrica diff --git a/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock b/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock index 2e2b5e6c53f01..30c917f44eb58 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock +++ b/airbyte-integrations/connectors/source-yandex-metrica/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml index 558776f837e63..3d601709ebfe4 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml +++ b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.30" +version = "1.0.31" name = "source-yandex-metrica" description = "Source implementation for Yandex Metrica." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/yandex-metrica.md b/docs/integrations/sources/yandex-metrica.md index db01a3deafd2f..4714d7efdc76e 100644 --- a/docs/integrations/sources/yandex-metrica.md +++ b/docs/integrations/sources/yandex-metrica.md @@ -92,6 +92,7 @@ Because of the way API works some syncs may take a long time to finish. Timeout | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 1.0.31 | 2025-02-01 | [53072](https://github.com/airbytehq/airbyte/pull/53072) | Update dependencies | | 1.0.30 | 2025-01-25 | [52380](https://github.com/airbytehq/airbyte/pull/52380) | Update dependencies | | 1.0.29 | 2025-01-18 | [51974](https://github.com/airbytehq/airbyte/pull/51974) | Update dependencies | | 1.0.28 | 2025-01-11 | [51446](https://github.com/airbytehq/airbyte/pull/51446) | Update dependencies | From 7f6936af65e66a57567eb73df75e006509737a8e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:21 +0200 Subject: [PATCH 1396/1879] =?UTF-8?q?=F0=9F=90=99=20source-xsolla:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53071)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-xsolla/metadata.yaml | 4 ++-- docs/integrations/sources/xsolla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-xsolla/metadata.yaml b/airbyte-integrations/connectors/source-xsolla/metadata.yaml index de171e56e108e..d894f1e228986 100644 --- a/airbyte-integrations/connectors/source-xsolla/metadata.yaml +++ b/airbyte-integrations/connectors/source-xsolla/metadata.yaml @@ -13,10 +13,10 @@ data: enabled: false packageName: airbyte-source-xsolla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorType: source definitionId: 6ff73a16-05a8-4f7e-8771-5433764678f1 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-xsolla githubIssueLabel: source-xsolla icon: icon.svg diff --git a/docs/integrations/sources/xsolla.md b/docs/integrations/sources/xsolla.md index f6a08eaf4809b..abdb2852be41d 100644 --- a/docs/integrations/sources/xsolla.md +++ b/docs/integrations/sources/xsolla.md @@ -26,6 +26,7 @@ The Xsolla Airbyte Connector enables seamless integration between Xsolla and var | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-01 | [53071](https://github.com/airbytehq/airbyte/pull/53071) | Update dependencies | | 0.0.10 | 2025-01-25 | [52457](https://github.com/airbytehq/airbyte/pull/52457) | Update dependencies | | 0.0.9 | 2025-01-18 | [51970](https://github.com/airbytehq/airbyte/pull/51970) | Update dependencies | | 0.0.8 | 2025-01-11 | [51392](https://github.com/airbytehq/airbyte/pull/51392) | Update dependencies | From 00e4f8c28d38a7ae2e3b34fc8f02ce2e7fd484ee Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:24 +0200 Subject: [PATCH 1397/1879] =?UTF-8?q?=F0=9F=90=99=20source-workflowmax:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#53070)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-workflowmax/metadata.yaml | 4 ++-- docs/integrations/sources/workflowmax.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workflowmax/metadata.yaml b/airbyte-integrations/connectors/source-workflowmax/metadata.yaml index 27af150ec19d2..f9dbb4d8315c5 100644 --- a/airbyte-integrations/connectors/source-workflowmax/metadata.yaml +++ b/airbyte-integrations/connectors/source-workflowmax/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-workflowmax connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: a3eb6410-f3c3-48ba-8b27-29a56de1e9db - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-workflowmax githubIssueLabel: source-workflowmax icon: icon.svg diff --git a/docs/integrations/sources/workflowmax.md b/docs/integrations/sources/workflowmax.md index 5694e66d85a2e..35545e15988ea 100644 --- a/docs/integrations/sources/workflowmax.md +++ b/docs/integrations/sources/workflowmax.md @@ -60,6 +60,7 @@ Then authorize your source with the required information. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-01 | [53070](https://github.com/airbytehq/airbyte/pull/53070) | Update dependencies | | 0.0.8 | 2025-01-25 | [52441](https://github.com/airbytehq/airbyte/pull/52441) | Update dependencies | | 0.0.7 | 2025-01-18 | [51947](https://github.com/airbytehq/airbyte/pull/51947) | Update dependencies | | 0.0.6 | 2025-01-11 | [51422](https://github.com/airbytehq/airbyte/pull/51422) | Update dependencies | From dd10f061b07e1f002fb9cbab8c6e3b40df120a25 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:26 +0200 Subject: [PATCH 1398/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplesat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53069)?= 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 bec094fcdb48e..88dbf035019f0 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: c2dd8b7e-3e5b-45cb-9522-3d3025ac5796 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b8cb1963ecccf..e1f3047b9146b 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.11 | 2025-02-01 | [53069](https://github.com/airbytehq/airbyte/pull/53069) | Update dependencies | | 0.0.10 | 2025-01-25 | [52453](https://github.com/airbytehq/airbyte/pull/52453) | Update dependencies | | 0.0.9 | 2025-01-18 | [52013](https://github.com/airbytehq/airbyte/pull/52013) | Update dependencies | | 0.0.8 | 2025-01-11 | [51430](https://github.com/airbytehq/airbyte/pull/51430) | Update dependencies | From 015b86a4833166c67b23bdc87c20a795ef5aa4d4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:29 +0200 Subject: [PATCH 1399/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamtailor:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53068)?= 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 6f07fd4cd61ac..21e5c3532617c 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6d811b1b-5b94-4d5a-a74a-c2e46e5cb87c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 e01c2da489e37..eab51aad502a0 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.12 | 2025-02-01 | [53068](https://github.com/airbytehq/airbyte/pull/53068) | Update dependencies | | 0.0.11 | 2025-01-25 | [52415](https://github.com/airbytehq/airbyte/pull/52415) | Update dependencies | | 0.0.10 | 2025-01-18 | [52023](https://github.com/airbytehq/airbyte/pull/52023) | Update dependencies | | 0.0.9 | 2025-01-11 | [51408](https://github.com/airbytehq/airbyte/pull/51408) | Update dependencies | From 452714f41b198090b115338e8b24318e9cf0d240 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:32 +0200 Subject: [PATCH 1400/1879] =?UTF-8?q?=F0=9F=90=99=20source-tempo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#53067)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tempo/metadata.yaml b/airbyte-integrations/connectors/source-tempo/metadata.yaml index f86bd447b445a..2d51de1bc7e6b 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.9 + dockerImageTag: 0.4.10 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tempo.md b/docs/integrations/sources/tempo.md index 9afd1716fc53f..668bdd31c26a2 100644 --- a/docs/integrations/sources/tempo.md +++ b/docs/integrations/sources/tempo.md @@ -49,6 +49,7 @@ If there are more endpoints you'd like Airbyte to support, please [create an iss | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 0.4.10 | 2025-02-01 | [53067](https://github.com/airbytehq/airbyte/pull/53067) | Update dependencies | | 0.4.9 | 2025-01-25 | [52414](https://github.com/airbytehq/airbyte/pull/52414) | Update dependencies | | 0.4.8 | 2025-01-18 | [51973](https://github.com/airbytehq/airbyte/pull/51973) | Update dependencies | | 0.4.7 | 2025-01-11 | [51459](https://github.com/airbytehq/airbyte/pull/51459) | Update dependencies | From 0812d964da4a22a8c0a5e463f7f2a12e28c630e6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 08:10:50 +0200 Subject: [PATCH 1401/1879] =?UTF-8?q?=F0=9F=90=99=20source-when-i-work:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-01]=20(#52440)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-when-i-work/metadata.yaml | 4 ++-- docs/integrations/sources/when-i-work.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-when-i-work/metadata.yaml b/airbyte-integrations/connectors/source-when-i-work/metadata.yaml index 63a23b1448d68..536d7cd7e75f9 100644 --- a/airbyte-integrations/connectors/source-when-i-work/metadata.yaml +++ b/airbyte-integrations/connectors/source-when-i-work/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-when-i-work connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 81ee3b58-ae1e-4727-be23-30248fa27a0a - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-when-i-work githubIssueLabel: source-when-i-work icon: icon.svg diff --git a/docs/integrations/sources/when-i-work.md b/docs/integrations/sources/when-i-work.md index b57d87e2f2037..9e5121c1cdd45 100644 --- a/docs/integrations/sources/when-i-work.md +++ b/docs/integrations/sources/when-i-work.md @@ -38,6 +38,7 @@ You have to give your login email and password used with `when-i-work` account f | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.10 | 2025-02-01 | [52440](https://github.com/airbytehq/airbyte/pull/52440) | Update dependencies | | 0.0.9 | 2025-01-18 | [51985](https://github.com/airbytehq/airbyte/pull/51985) | Update dependencies | | 0.0.8 | 2025-01-11 | [51415](https://github.com/airbytehq/airbyte/pull/51415) | Update dependencies | | 0.0.7 | 2024-12-28 | [50771](https://github.com/airbytehq/airbyte/pull/50771) | Update dependencies | From 8a1e81de8b5468404d70052de4899932bbf41adf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:16 +0200 Subject: [PATCH 1402/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-invoice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53125)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-invoice/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-invoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml index d865eb2f0a393..843f46f2e01af 100644 --- a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-invoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 6ee3d92d-b081-4024-9214-2987ae114c17 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-invoice githubIssueLabel: source-zoho-invoice icon: icon.svg diff --git a/docs/integrations/sources/zoho-invoice.md b/docs/integrations/sources/zoho-invoice.md index d76c4513e2913..e994ff78e29d2 100644 --- a/docs/integrations/sources/zoho-invoice.md +++ b/docs/integrations/sources/zoho-invoice.md @@ -33,6 +33,7 @@ Docs : https://www.zoho.com/invoice/api/v3/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53125](https://github.com/airbytehq/airbyte/pull/53125) | Update dependencies | | 0.0.7 | 2025-01-25 | [52549](https://github.com/airbytehq/airbyte/pull/52549) | Update dependencies | | 0.0.6 | 2025-01-18 | [51937](https://github.com/airbytehq/airbyte/pull/51937) | Update dependencies | | 0.0.5 | 2025-01-11 | [51469](https://github.com/airbytehq/airbyte/pull/51469) | Update dependencies | From 5b4888be2d40e7092181404ab85afeed3a7efd5c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:19 +0200 Subject: [PATCH 1403/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-bigin:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-01]=20(#53124)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-bigin/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-bigin.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml index 541c688a15690..2251a2e2867e9 100644 --- a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-bigin connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 30e47b8d-5132-4b24-a204-2493bda33c8d - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-bigin githubIssueLabel: source-zoho-bigin icon: icon.svg diff --git a/docs/integrations/sources/zoho-bigin.md b/docs/integrations/sources/zoho-bigin.md index a8bca116abff8..49f401f99efaf 100644 --- a/docs/integrations/sources/zoho-bigin.md +++ b/docs/integrations/sources/zoho-bigin.md @@ -32,6 +32,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53124](https://github.com/airbytehq/airbyte/pull/53124) | Update dependencies | | 0.0.7 | 2025-01-25 | [52544](https://github.com/airbytehq/airbyte/pull/52544) | Update dependencies | | 0.0.6 | 2025-01-18 | [51936](https://github.com/airbytehq/airbyte/pull/51936) | Update dependencies | | 0.0.5 | 2025-01-11 | [51472](https://github.com/airbytehq/airbyte/pull/51472) | Update dependencies | From 42c33f9dcebd21042e7fd3a4b8e0c64a03ecbece Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:22 +0200 Subject: [PATCH 1404/1879] =?UTF-8?q?=F0=9F=90=99=20source-zonka-feedback:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53123)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zonka-feedback/metadata.yaml | 4 ++-- docs/integrations/sources/zonka-feedback.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml index 37af6d278ba75..d687371c8bd57 100644 --- a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml +++ b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zonka-feedback connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 353443ba-1330-409e-83b5-b0a2dfc88540 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zonka-feedback githubIssueLabel: source-zonka-feedback icon: icon.svg diff --git a/docs/integrations/sources/zonka-feedback.md b/docs/integrations/sources/zonka-feedback.md index 3192ba7e5425b..a6423b0269a3b 100644 --- a/docs/integrations/sources/zonka-feedback.md +++ b/docs/integrations/sources/zonka-feedback.md @@ -32,6 +32,7 @@ For more information about the API visit https://apidocs.zonkafeedback.com/#intr | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53123](https://github.com/airbytehq/airbyte/pull/53123) | Update dependencies | | 0.0.7 | 2025-01-25 | [52550](https://github.com/airbytehq/airbyte/pull/52550) | Update dependencies | | 0.0.6 | 2025-01-18 | [51939](https://github.com/airbytehq/airbyte/pull/51939) | Update dependencies | | 0.0.5 | 2025-01-11 | [51471](https://github.com/airbytehq/airbyte/pull/51471) | Update dependencies | From 2d447254b83df56529e7de70f385d157a85834e9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:26 +0200 Subject: [PATCH 1405/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoom:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-01]=20(#53122)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zoom/metadata.yaml | 4 ++-- docs/integrations/sources/zoom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoom/metadata.yaml b/airbyte-integrations/connectors/source-zoom/metadata.yaml index 8f724e8958ce0..3e7c490b08197 100644 --- a/airbyte-integrations/connectors/source-zoom/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoom/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cbfd9856-1322-44fb-bcf1-0b39b7a8e92e - dockerImageTag: 1.2.6 + dockerImageTag: 1.2.7 dockerRepository: airbyte/source-zoom documentationUrl: https://docs.airbyte.com/integrations/sources/zoom githubIssueLabel: source-zoom diff --git a/docs/integrations/sources/zoom.md b/docs/integrations/sources/zoom.md index f97ddee072b85..f65e14ed14952 100644 --- a/docs/integrations/sources/zoom.md +++ b/docs/integrations/sources/zoom.md @@ -71,6 +71,7 @@ JWT Tokens are deprecated, only Server-to-Server works now. [link to Zoom](https | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------- | +| 1.2.7 | 2025-02-01 | [53122](https://github.com/airbytehq/airbyte/pull/53122) | Update dependencies | | 1.2.6 | 2025-01-25 | [52548](https://github.com/airbytehq/airbyte/pull/52548) | Update dependencies | | 1.2.5 | 2025-01-18 | [51931](https://github.com/airbytehq/airbyte/pull/51931) | Update dependencies | | 1.2.4 | 2025-01-11 | [51467](https://github.com/airbytehq/airbyte/pull/51467) | Update dependencies | From b995f41f668d9fa7ebe7c297197a628edea91467 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:29 +0200 Subject: [PATCH 1406/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-desk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-01]=20(#53121)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-desk/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-desk.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml index 3290f69fc5400..3a807b309ee76 100644 --- a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-desk connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 08164461-a3fd-49d5-8185-b83d51013585 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-desk githubIssueLabel: source-zoho-desk icon: icon.svg diff --git a/docs/integrations/sources/zoho-desk.md b/docs/integrations/sources/zoho-desk.md index 7ed229cefd213..e409805bd0c49 100644 --- a/docs/integrations/sources/zoho-desk.md +++ b/docs/integrations/sources/zoho-desk.md @@ -57,6 +57,7 @@ This directory contains the manifest-only connector for source-zoho-desk | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53121](https://github.com/airbytehq/airbyte/pull/53121) | Update dependencies | | 0.0.7 | 2025-01-25 | [52543](https://github.com/airbytehq/airbyte/pull/52543) | Update dependencies | | 0.0.6 | 2025-01-18 | [51932](https://github.com/airbytehq/airbyte/pull/51932) | Update dependencies | | 0.0.5 | 2025-01-11 | [51463](https://github.com/airbytehq/airbyte/pull/51463) | Update dependencies | From af8a59473d791b49e8945eb9aa0253fe832bffab Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:32 +0200 Subject: [PATCH 1407/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-inventory:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-inventory/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-inventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml index 5a954b1a6ca11..b3439c0ec7e67 100644 --- a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-inventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 757a3302-b2d5-4fb5-ae7f-b161fd619215 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-zoho-inventory githubIssueLabel: source-zoho-inventory icon: icon.svg diff --git a/docs/integrations/sources/zoho-inventory.md b/docs/integrations/sources/zoho-inventory.md index 19973ddb3ad4f..0ad06d4e27a6a 100644 --- a/docs/integrations/sources/zoho-inventory.md +++ b/docs/integrations/sources/zoho-inventory.md @@ -35,6 +35,7 @@ The Zoho Inventory connector enables seamless data synchronization between Zoho | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-01 | [53120](https://github.com/airbytehq/airbyte/pull/53120) | Update dependencies | | 0.0.9 | 2025-01-25 | [52555](https://github.com/airbytehq/airbyte/pull/52555) | Update dependencies | | 0.0.8 | 2025-01-18 | [51934](https://github.com/airbytehq/airbyte/pull/51934) | Update dependencies | | 0.0.7 | 2025-01-11 | [51466](https://github.com/airbytehq/airbyte/pull/51466) | Update dependencies | From 38e8fc418fb83d82d68348872274a29960db6b41 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:34 +0200 Subject: [PATCH 1408/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-billing:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53119)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-billing/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-billing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml index b4ba8a066571f..2c0ec1017bae3 100644 --- a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-billing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: cd0c7d19-6189-4ed2-9c9f-663d1bea7789 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-billing githubIssueLabel: source-zoho-billing icon: icon.svg diff --git a/docs/integrations/sources/zoho-billing.md b/docs/integrations/sources/zoho-billing.md index 916ace5e08a9d..9e8a493711941 100644 --- a/docs/integrations/sources/zoho-billing.md +++ b/docs/integrations/sources/zoho-billing.md @@ -35,6 +35,7 @@ Docs : https://www.zoho.com/billing/api/v1/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53119](https://github.com/airbytehq/airbyte/pull/53119) | Update dependencies | | 0.0.7 | 2025-01-25 | [52553](https://github.com/airbytehq/airbyte/pull/52553) | Update dependencies | | 0.0.6 | 2025-01-18 | [51933](https://github.com/airbytehq/airbyte/pull/51933) | Update dependencies | | 0.0.5 | 2025-01-11 | [51468](https://github.com/airbytehq/airbyte/pull/51468) | Update dependencies | From 0117f2ee999299c3e2247a1013658390e544e5ba Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:37 +0200 Subject: [PATCH 1409/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-analytics-?= =?UTF-8?q?metadata-api:=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#?= =?UTF-8?q?53118)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-zoho-analytics-metadata-api/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-analytics-metadata-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml index be02c23e36afc..d731d151df60c 100644 --- a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-analytics-metadata-api connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 63114ebf-1c0e-4e6e-bb93-28ae03332b14 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-analytics-metadata-api githubIssueLabel: source-zoho-analytics-metadata-api icon: icon.svg diff --git a/docs/integrations/sources/zoho-analytics-metadata-api.md b/docs/integrations/sources/zoho-analytics-metadata-api.md index 08239a73d4e7f..cd15438ee47a3 100644 --- a/docs/integrations/sources/zoho-analytics-metadata-api.md +++ b/docs/integrations/sources/zoho-analytics-metadata-api.md @@ -30,6 +30,7 @@ Zoho Analytics Metadata api connector enables seamless data syncing from Zoho An | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53118](https://github.com/airbytehq/airbyte/pull/53118) | Update dependencies | | 0.0.7 | 2025-01-25 | [52542](https://github.com/airbytehq/airbyte/pull/52542) | Update dependencies | | 0.0.6 | 2025-01-18 | [51930](https://github.com/airbytehq/airbyte/pull/51930) | Update dependencies | | 0.0.5 | 2025-01-11 | [51462](https://github.com/airbytehq/airbyte/pull/51462) | Update dependencies | From ee691cf99ebcd1bb6bfe7e011e6522f1124f6090 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:40 +0200 Subject: [PATCH 1410/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-expense:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53117)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-expense/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-expense.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml b/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml index 8575ac8ef8b51..00be626d05fb0 100644 --- a/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-expense/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-expense connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 9acfeefc-dad6-4887-a928-6c15ce5737b6 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-expense githubIssueLabel: source-zoho-expense icon: icon.svg diff --git a/docs/integrations/sources/zoho-expense.md b/docs/integrations/sources/zoho-expense.md index f35a48d1762e7..24600208ef645 100644 --- a/docs/integrations/sources/zoho-expense.md +++ b/docs/integrations/sources/zoho-expense.md @@ -31,6 +31,7 @@ Zoho Expense connector enables seamless data synchronization between Zoho Expens | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53117](https://github.com/airbytehq/airbyte/pull/53117) | Update dependencies | | 0.0.7 | 2025-01-25 | [52547](https://github.com/airbytehq/airbyte/pull/52547) | Update dependencies | | 0.0.6 | 2025-01-18 | [51935](https://github.com/airbytehq/airbyte/pull/51935) | Update dependencies | | 0.0.5 | 2025-01-11 | [51461](https://github.com/airbytehq/airbyte/pull/51461) | Update dependencies | From 89882d8799185825b6dd1105277495c66122b24d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:43 +0200 Subject: [PATCH 1411/1879] =?UTF-8?q?=F0=9F=90=99=20source-zenefits:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-01]=20(#53116)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zenefits/metadata.yaml | 4 ++-- docs/integrations/sources/zenefits.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zenefits/metadata.yaml b/airbyte-integrations/connectors/source-zenefits/metadata.yaml index 33b9504263c26..9572495301eae 100644 --- a/airbyte-integrations/connectors/source-zenefits/metadata.yaml +++ b/airbyte-integrations/connectors/source-zenefits/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.zenefits.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 8baba53d-2fe3-4e33-bc85-210d0eb62884 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/source-zenefits documentationUrl: https://docs.airbyte.com/integrations/sources/zenefits githubIssueLabel: source-zenefits diff --git a/docs/integrations/sources/zenefits.md b/docs/integrations/sources/zenefits.md index 247b588d7dd94..38d487b3c46f8 100644 --- a/docs/integrations/sources/zenefits.md +++ b/docs/integrations/sources/zenefits.md @@ -53,6 +53,7 @@ You can replicate the following tables using the Zenefits connector: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.8 | 2025-02-01 | [53116](https://github.com/airbytehq/airbyte/pull/53116) | Update dependencies | | 0.3.7 | 2025-01-25 | [52546](https://github.com/airbytehq/airbyte/pull/52546) | Update dependencies | | 0.3.6 | 2025-01-18 | [51941](https://github.com/airbytehq/airbyte/pull/51941) | Update dependencies | | 0.3.5 | 2025-01-11 | [51410](https://github.com/airbytehq/airbyte/pull/51410) | Update dependencies | From af0715ad02e704f700deefbdc87ad973b98e0368 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 2 Feb 2025 10:08:46 +0200 Subject: [PATCH 1412/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-campaign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-01]=20(#53115)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-campaign/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-campaign.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml index 9bd3c4f47b09d..5514d85c0dbb0 100644 --- a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-campaign connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 1d0d5605-604b-401a-8a69-92f841a95a90 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-zoho-campaign githubIssueLabel: source-zoho-campaign icon: icon.svg diff --git a/docs/integrations/sources/zoho-campaign.md b/docs/integrations/sources/zoho-campaign.md index f33ffda5866f7..dfb6770e1d257 100644 --- a/docs/integrations/sources/zoho-campaign.md +++ b/docs/integrations/sources/zoho-campaign.md @@ -32,6 +32,7 @@ The Zoho Campaigns connector enables seamless integration of mailing lists, camp | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.8 | 2025-02-01 | [53115](https://github.com/airbytehq/airbyte/pull/53115) | Update dependencies | | 0.0.7 | 2025-01-25 | [52552](https://github.com/airbytehq/airbyte/pull/52552) | Update dependencies | | 0.0.6 | 2025-01-18 | [51938](https://github.com/airbytehq/airbyte/pull/51938) | Update dependencies | | 0.0.5 | 2025-01-11 | [51464](https://github.com/airbytehq/airbyte/pull/51464) | Update dependencies | From a9a63c65b92e001e454ad0cdbe6ab8341a4bf7bc Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Sun, 2 Feb 2025 13:19:58 -0800 Subject: [PATCH 1413/1879] Destination S3V2: Fix: File xfer uses part size for part, not file size (#52662) --- .../cdk/load/write/object_storage/FilePartAccumulator.kt | 7 ++++++- .../load/write/object_storage/PartToObjectAccumulator.kt | 2 +- .../load/write/object_storage/FilePartAccumulatorTest.kt | 4 ++-- .../connectors/destination-s3/build.gradle | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulator.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulator.kt index cbf0199082dff..874f484bb2367 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulator.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulator.kt @@ -16,6 +16,7 @@ import io.airbyte.cdk.load.message.DestinationFile import io.airbyte.cdk.load.message.MultiProducerChannel import io.airbyte.cdk.load.message.object_storage.LoadablePart import io.airbyte.cdk.load.write.FileBatchAccumulator +import io.github.oshai.kotlinlogging.KotlinLogging import java.io.File import java.nio.file.Path @@ -28,6 +29,8 @@ class FilePartAccumulator( private val stream: DestinationStream, private val outputQueue: MultiProducerChannel>, ) : FileBatchAccumulator { + val log = KotlinLogging.logger {} + override suspend fun processFilePart(file: DestinationFile, index: Long) { val key = Path.of(pathFactory.getFinalDirectory(stream), "${file.fileMessage.fileRelativePath}") @@ -44,8 +47,9 @@ class FilePartAccumulator( while (true) { val bytePart = - ByteArray(ObjectStorageUploadConfiguration.DEFAULT_FILE_SIZE_BYTES.toInt()) + ByteArray(ObjectStorageUploadConfiguration.DEFAULT_PART_SIZE_BYTES.toInt()) val read = fileInputStream.read(bytePart) + log.info { "Read $read bytes from file" } if (read == -1) { val filePart: ByteArray? = null @@ -62,6 +66,7 @@ class FilePartAccumulator( handleFilePart(batch, stream.descriptor, index) } } + fileInputStream.close() localFile.delete() } diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/PartToObjectAccumulator.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/PartToObjectAccumulator.kt index 1dba37ab3ee46..defb28688c527 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/PartToObjectAccumulator.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/write/object_storage/PartToObjectAccumulator.kt @@ -48,7 +48,7 @@ class PartToObjectAccumulator>( val streamingUpload = upload.streamingUpload.await() log.info { - "Processing loadable part ${batch.part.partIndex} of ${batch.part.key} (empty=${batch.part.isEmpty}; final=${batch.part.isFinal})" + "Processing loadable part ${batch.part.partIndex} of ${batch.part.key} (size=${batch.part.bytes?.size}; final=${batch.part.isFinal})" } // Upload provided bytes and update indexes. diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulatorTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulatorTest.kt index 25d232bd33281..b13994faa0f0e 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulatorTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/write/object_storage/FilePartAccumulatorTest.kt @@ -50,7 +50,7 @@ class FilePartAccumulatorTest { fun testFilePartAccumulatorExactlyPartSize() = runTest { val finalDirectory = "finalDirectory" every { pathFactory.getFinalDirectory(stream) } returns finalDirectory - val file = createFile(ObjectStorageUploadConfiguration.DEFAULT_FILE_SIZE_BYTES.toInt()) + val file = createFile(ObjectStorageUploadConfiguration.DEFAULT_PART_SIZE_BYTES.toInt()) val index = 21L val fileMessage = createFileMessage(file) @@ -64,7 +64,7 @@ class FilePartAccumulatorTest { val finalDirectory = "finalDirectory" every { pathFactory.getFinalDirectory(stream) } returns finalDirectory val file = - createFile(ObjectStorageUploadConfiguration.DEFAULT_FILE_SIZE_BYTES.toInt() + 1000) + createFile(ObjectStorageUploadConfiguration.DEFAULT_PART_SIZE_BYTES.toInt() + 1000) val index = 21L val fileMessage = createFileMessage(file) diff --git a/airbyte-integrations/connectors/destination-s3/build.gradle b/airbyte-integrations/connectors/destination-s3/build.gradle index 1f26ebb2331d8..dc91cb3f4b368 100644 --- a/airbyte-integrations/connectors/destination-s3/build.gradle +++ b/airbyte-integrations/connectors/destination-s3/build.gradle @@ -6,7 +6,7 @@ plugins { airbyteBulkConnector { core = 'load' toolkits = ['load-s3', 'load-avro', 'load-aws'] - cdk = '0.296' + cdk = 'local' } application { From 968566d28a560a6fc075e87a239e9cffd1fd679a Mon Sep 17 00:00:00 2001 From: Wenqi Hu Date: Sun, 2 Feb 2025 20:11:13 -0800 Subject: [PATCH 1414/1879] [source volcano] Allow field to be used as CDC cursor (#52677) --- .../main/kotlin/io/airbyte/cdk/discover/MetaFieldDecorator.kt | 2 +- .../airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/MetaFieldDecorator.kt b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/MetaFieldDecorator.kt index ca7ab028687aa..def480d35fb50 100644 --- a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/MetaFieldDecorator.kt +++ b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/discover/MetaFieldDecorator.kt @@ -14,7 +14,7 @@ import java.time.OffsetDateTime interface MetaFieldDecorator { /** [MetaField] to use as a global cursor, if applicable. */ - val globalCursor: MetaField? + val globalCursor: FieldOrMetaField? /** * All [MetaField]s to be found in [Global] stream records. diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 8c5ee55c913ec..3906709d2915e 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -143,7 +143,7 @@ enum class UnionBehavior { abstract class BasicFunctionalityIntegrationTest( /** The config to pass into the connector, as a serialized JSON blob */ - configContents: String, + val configContents: String, val configSpecClass: Class, dataDumper: DestinationDataDumper, destinationCleaner: DestinationCleaner, From 29c3bb5d58aea26d5c7ee1689b27c35aa94f8a31 Mon Sep 17 00:00:00 2001 From: btkcodedev Date: Mon, 3 Feb 2025 16:48:50 +0530 Subject: [PATCH 1415/1879] Source Intercom: update connector to newest API v2.11, update conversation_parts stream (#51619) Co-authored-by: Octavia Squidington III Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> Co-authored-by: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Co-authored-by: darynaishchenko --- .../connectors/source-intercom/manifest.yaml | 106 +++++++++++++++--- .../connectors/source-intercom/metadata.yaml | 2 +- .../source-intercom/unit_tests/pyproject.toml | 2 +- docs/integrations/sources/intercom.md | 7 +- 4 files changed, 99 insertions(+), 18 deletions(-) diff --git a/airbyte-integrations/connectors/source-intercom/manifest.yaml b/airbyte-integrations/connectors/source-intercom/manifest.yaml index e3f7ca49024c8..382c5f4392f5f 100644 --- a/airbyte-integrations/connectors/source-intercom/manifest.yaml +++ b/airbyte-integrations/connectors/source-intercom/manifest.yaml @@ -16,9 +16,7 @@ definitions: type: BearerAuthenticator api_token: "{{ config['access_token'] }}" request_headers: - # There is a bug in interpolation, causing the `2.10` string to be evaluated to `2.1`, cutting off the `0`. - # the workaround is to put the `string` inside the `string`, then it's evaluated properly to `2.10` - Intercom-Version: "'2.10'" + Intercom-Version: "2.11" Accept: "application/json" error_handler: type: CustomErrorHandler @@ -1605,16 +1603,6 @@ definitions: - string conversations: $ref: "#/definitions/stream_incremental_search" - retriever: - $ref: "#/definitions/stream_incremental_search/retriever" - requester: - $ref: "#/definitions/requester_incremental_search" - request_headers: - # API version header - # There are 404 - User Not Found issue, when `2.10` is used, for certain users: - # https://github.com/airbytehq/oncall/issues/4514 - Intercom-Version: "2.9" - Accept: "application/json" $parameters: name: "conversations" path: "conversations/search" @@ -1751,6 +1739,11 @@ definitions: type: - "null" - string + external_id: + description: The unique identifier for the contact which is provided by the Client. + type: + - "null" + - string teammates: description: List of teammates involved in the conversation. type: @@ -2293,6 +2286,93 @@ definitions: type: - "null" - integer + ai_agent_participated: + description: Indicates whether the AI Agent participated in the conversation. + type: + - "null" + - boolean + ai_agent: + description: Data related to AI Agent involvement in the conversation. + type: + - "null" + - object + properties: + source_type: + description: The type of the source that triggered AI Agent involvement in the conversation. + type: + - "null" + - string + source_title: + description: The title of the source that triggered AI Agent involvement in the conversation. + type: + - "null" + - string + last_answer_type: + description: The type of the last answer delivered by AI Agent. + type: + - "null" + - string + resolution_state: + description: The resolution state of AI Agent. + type: + - "null" + - string + rating: + description: The customer satisfaction rating given to AI Agent, from 1-5. + type: + - "null" + - integer + rating_remark: + description: The customer satisfaction rating remark given to AI Agent. + type: + - "null" + - string + content_sources: + description: The content sources used by AI Agent in the conversation. + type: + - "null" + - object + properties: + type: + description: The type of the content source. + type: + - "null" + - string + total_count: + description: The total number of content sources used by AI Agent in the conversation. + type: + - "null" + - integer + content_sources: + description: The content sources used by AI Agent in the conversation. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + content_type: + description: The type of the content source. + type: + - "null" + - string + url: + description: The internal URL linking to the content source for teammates. + type: + - "null" + - string + title: + description: The title of the content source. + type: + - "null" + - string + locale: + description: The ISO 639 language code of the content source. + type: + - "null" + - string activity_logs: $ref: "#/definitions/stream_full_refresh" primary_key: id diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index cf041e03e11b6..6152c8f08dc9c 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.10.1 + dockerImageTag: 0.11.0 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom diff --git a/airbyte-integrations/connectors/source-intercom/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-intercom/unit_tests/pyproject.toml index 8363acb21e573..f2440a98f889c 100644 --- a/airbyte-integrations/connectors/source-intercom/unit_tests/pyproject.toml +++ b/airbyte-integrations/connectors/source-intercom/unit_tests/pyproject.toml @@ -8,7 +8,7 @@ description = "Unit tests for source-intercom" authors = ["Airbyte "] [tool.poetry.dependencies] python = "^3.10,<3.13" -airbyte-cdk = "6.10.0" +airbyte-cdk = "6.28.0" pytest = "^8" [tool.pytest.ini_options] filterwarnings = [ diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index 0bc41d054d9cf..ccdd7021862aa 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -96,9 +96,10 @@ The Intercom connector should not run into Intercom API limitations under normal | Version | Date | Pull Request | Subject | |:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| -| 0.10.1 | 2025-02-01 | [49212](https://github.com/airbytehq/airbyte/pull/49212) | Update dependencies | -| 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | -| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | +| 0.11.0 | 2025-02-03 | [51619](https://github.com/airbytehq/airbyte/pull/51619) | Upgrade API version to 2.11, add ai_agent_participated and ai_agent fields conversations stream schema | +| 0.10.1 | 2025-02-01 | [49212](https://github.com/airbytehq/airbyte/pull/49212) | Update dependencies | +| 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | +| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | | 0.9.0-rc.2 | 2025-01-13 | [49936](https://github.com/airbytehq/airbyte/pull/49936) | Incremental substream fixes | | 0.9.0-rc.1 | 2024-12-17 | [47240](https://github.com/airbytehq/airbyte/pull/47240) | Migrate to manifest-only format | | 0.8.3 | 2024-12-12 | [48979](https://github.com/airbytehq/airbyte/pull/48979) | Update dependencies | From ded58593633f5b9c9f8016c280ae4851669918f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20D=C4=85bek?= <373530+szemek@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:03:43 +0100 Subject: [PATCH 1416/1879] [docs] Update link to Docker docs (#53127) Co-authored-by: Marcos Marx --- docs/deploying-airbyte/troubleshoot-deploy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deploying-airbyte/troubleshoot-deploy.md b/docs/deploying-airbyte/troubleshoot-deploy.md index 2d33d3f669b05..aa141cd29c128 100644 --- a/docs/deploying-airbyte/troubleshoot-deploy.md +++ b/docs/deploying-airbyte/troubleshoot-deploy.md @@ -208,7 +208,7 @@ For more troubleshooting information review the troubleshooting section in [Uplo > The host has a changing IP address, or none if you have no network access. We recommend that you connect to the special DNS name host.docker.internal, which resolves to the internal IP address used by the host. -https://docs.docker.com/desktop/faqs/general/#how-do-i-connect-from-a-container-to-a-service-on-the-host +[Explore networking features on Docker Desktop](https://docs.docker.com/desktop/features/networking/#i-want-to-connect-from-a-container-to-a-service-on-the-host) ## Additional Resources From b48b3bd4dfd8f6680fb7d25ff277104b4b36f3cf Mon Sep 17 00:00:00 2001 From: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:27:01 +0100 Subject: [PATCH 1417/1879] feat(source-chrgebee): update to last CDK version (#52685) --- .../connectors/source-chargebee/metadata.yaml | 2 +- .../connectors/source-chargebee/poetry.lock | 1154 +++++++++-------- .../source-chargebee/pyproject.toml | 2 +- .../unit_tests/test_component.py | 2 +- docs/integrations/sources/chargebee.md | 179 +-- 5 files changed, 696 insertions(+), 643 deletions(-) diff --git a/airbyte-integrations/connectors/source-chargebee/metadata.yaml b/airbyte-integrations/connectors/source-chargebee/metadata.yaml index 6f1d642a93f7c..13391fd3fa00a 100644 --- a/airbyte-integrations/connectors/source-chargebee/metadata.yaml +++ b/airbyte-integrations/connectors/source-chargebee/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 686473f1-76d9-4994-9cc7-9b13da46147c - dockerImageTag: 0.7.3 + dockerImageTag: 0.8.0 dockerRepository: airbyte/source-chargebee documentationUrl: https://docs.airbyte.com/integrations/sources/chargebee githubIssueLabel: source-chargebee diff --git a/airbyte-integrations/connectors/source-chargebee/poetry.lock b/airbyte-integrations/connectors/source-chargebee/poetry.lock index d3e2003d8caab..93bcbf0d8669f 100644 --- a/airbyte-integrations/connectors/source-chargebee/poetry.lock +++ b/airbyte-integrations/connectors/source-chargebee/poetry.lock @@ -1,64 +1,64 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.6.1" +version = "6.31.1" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.10" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.6.1-py3-none-any.whl", hash = "sha256:b3f06f859fdf51bfcfe96cc91a7149e21cd172e55964be283052c655bd3d1eae"}, - {file = "airbyte_cdk-6.6.1.tar.gz", hash = "sha256:3c89222deb9ae3684bfcee1d015c6b248db07e0e4ab708e283ecc2be8e1d0792"}, + {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, + {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, ] [package.dependencies] -airbyte-protocol-models-dataclasses = ">=0.13,<0.14" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" cryptography = ">=42.0.5,<44.0.0" -Deprecated = ">=1.2,<1.3" dpath = ">=2.1.6,<3.0.0" dunamai = ">=1.22.0,<2.0.0" genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" -nltk = "3.8.1" +nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" -pytz = "2024.1" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" wcmatch = "10.0" -xmltodict = ">=0.13.0,<0.14.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, - {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -74,24 +74,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.8.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.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -117,19 +117,19 @@ files = [ [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -158,13 +158,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -195,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.8.30" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -285,127 +285,114 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -471,23 +458,6 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "deprecated" -version = "1.2.14" -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.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - [[package]] name = "dpath" version = "2.2.0" @@ -501,13 +471,13 @@ files = [ [[package]] name = "dunamai" -version = "1.22.0" +version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" files = [ - {file = "dunamai-1.22.0-py3-none-any.whl", hash = "sha256:eab3894b31e145bd028a74b13491c57db01986a7510482c9b5fff3b4e53d77b7"}, - {file = "dunamai-1.22.0.tar.gz", hash = "sha256:375a0b21309336f0d8b6bbaea3e038c36f462318c68795166e31f9873fdad676"}, + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, ] [package.dependencies] @@ -586,13 +556,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] @@ -600,7 +570,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -650,13 +619,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -714,24 +683,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -757,22 +724,25 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.143" +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.143-py3-none-any.whl", hash = "sha256:ba0d827269e9b03a90fababe41fa3e4e3f833300b95add10184f7e67167dde6f"}, - {file = "langsmith-0.1.143.tar.gz", hash = "sha256:4c5159e5cd84b3f8499433009e72d2076dd2daf6c044ac8a3611b30d0d0161c5"}, + {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" @@ -845,13 +815,13 @@ files = [ [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -915,69 +885,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.15" 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.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1063,40 +1054,6 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "platformdirs" version = "4.3.6" @@ -1182,19 +1139,19 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.6" 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.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [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.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -1202,100 +1159,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.2" 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.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1303,13 +1271,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] @@ -1445,24 +1413,13 @@ pydantic = ["pydantic (>=2.0)"] [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, -] - -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1527,6 +1484,106 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + [[package]] name = "regex" version = "2024.11.6" @@ -1714,87 +1771,67 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] attributes-doc = "*" typing-extensions = "*" -[[package]] -name = "setuptools" -version = "75.5.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -files = [ - {file = "setuptools-75.5.0-py3-none-any.whl", hash = "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829"}, - {file = "setuptools-75.5.0.tar.gz", hash = "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef"}, -] - -[package.extras] -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 (>=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]] @@ -1836,20 +1873,20 @@ files = [ [[package]] name = "tqdm" -version = "4.67.0" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, + {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"] @@ -1868,13 +1905,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, ] [[package]] @@ -1893,13 +1941,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1923,93 +1971,97 @@ files = [ bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" 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 = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, ] +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-chargebee/pyproject.toml b/airbyte-integrations/connectors/source-chargebee/pyproject.toml index 27cc691438214..2827ba22dad1b 100644 --- a/airbyte-integrations/connectors/source-chargebee/pyproject.toml +++ b/airbyte-integrations/connectors/source-chargebee/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.7.3" +version = "0.8.0" name = "source-chargebee" description = "Source implementation for Chargebee." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/test_component.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/test_component.py index 4dd6cf0592897..c450b53d3cb52 100644 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/test_component.py +++ b/airbyte-integrations/connectors/source-chargebee/unit_tests/test_component.py @@ -39,7 +39,7 @@ def test_slicer(record_data, expected): new_state = {"updated_at": 1662459011} slicer = IncrementalSingleSliceCursor(cursor_field="updated_at", config={}, parameters={}) stream_slice = StreamSlice(partition={}, cursor_slice=date_time_dict) - record = Record(data=record_data, associated_slice=stream_slice) + record = Record(stream_name="", data=record_data, associated_slice=stream_slice) slicer.observe(StreamSlice(partition={}, cursor_slice=date_time_dict), record) slicer.close_slice(stream_slice) assert slicer.get_stream_state() == new_state diff --git a/docs/integrations/sources/chargebee.md b/docs/integrations/sources/chargebee.md index e8f4bd08eef0c..3961c749b4e46 100644 --- a/docs/integrations/sources/chargebee.md +++ b/docs/integrations/sources/chargebee.md @@ -44,35 +44,35 @@ The Chargebee source connector supports the following [sync modes](https://docs. Most streams are supported regardless of your Chargebee site's [Product Catalog version](https://www.chargebee.com/docs/1.0/upgrade-product-catalog.html), with a few version-specific exceptions. -| Stream | Product Catalog 1.0 | Product Catalog 2.0 | -|:-------------------------------------------------------------------------------------------------------|:--------------------|:--------------------| -| [Addons](https://apidocs.chargebee.com/docs/api/addons?prod_cat_ver=1) | ✔ | | -| [Attached Items](https://apidocs.chargebee.com/docs/api/attached_items?prod_cat_ver=2) | | ✔ | -| [Comments](https://apidocs.chargebee.com/docs/api/comments?prod_cat_ver=2) | ✔ | ✔ | -| [Contacts](https://apidocs.chargebee.com/docs/api/customers?lang=curl#list_of_contacts_for_a_customer) | ✔ | ✔ | -| [Coupons](https://apidocs.chargebee.com/docs/api/coupons) | ✔ | ✔ | -| [Credit Notes](https://apidocs.chargebee.com/docs/api/credit_notes) | ✔ | ✔ | -| [Customers](https://apidocs.chargebee.com/docs/api/customers) | ✔ | ✔ | -| [Differential Prices](https://apidocs.chargebee.com/docs/api/differential_prices) | ✔ | ✔ | -| [Events](https://apidocs.chargebee.com/docs/api/events) | ✔ | ✔ | -| [Gifts](https://apidocs.chargebee.com/docs/api/gifts) | ✔ | ✔ | -| [Hosted Pages](https://apidocs.chargebee.com/docs/api/hosted_pages) | ✔ | ✔ | -| [Invoices](https://apidocs.chargebee.com/docs/api/invoices) | ✔ | ✔ | -| [Items](https://apidocs.chargebee.com/docs/api/items?prod_cat_ver=2) | | ✔ | -| [Item Prices](https://apidocs.chargebee.com/docs/api/item_prices?prod_cat_ver=2) | | ✔ | -| [Item Families](https://apidocs.chargebee.com/docs/api/item_families?prod_cat_ver=2) | | ✔ | -| [Orders](https://apidocs.chargebee.com/docs/api/orders) | ✔ | ✔ | -| [Payment Sources](https://apidocs.chargebee.com/docs/api/payment_sources) | ✔ | ✔ | -| [Plans](https://apidocs.chargebee.com/docs/api/plans?prod_cat_ver=1) | ✔ | | -| [Promotional Credits](https://apidocs.chargebee.com/docs/api/promotional_credits) | ✔ | ✔ | -| [Quotes](https://apidocs.chargebee.com/docs/api/quotes) | ✔ | ✔ | -| [Quote Line Groups](https://apidocs.chargebee.com/docs/api/quote_line_groups) | ✔ | ✔ | -| [Site Migration Details](https://apidocs.chargebee.com/docs/api/site_migration_details) | ✔ | ✔ | -| [Subscriptions](https://apidocs.chargebee.com/docs/api/subscriptions) | ✔ | ✔ | -| [Subscriptions With Scheduled Changes](https://apidocs.chargebee.com/docs/api/subscriptions?lang=curl#retrieve_with_scheduled_changes) | ✔ | ✔ | -| [Transactions](https://apidocs.chargebee.com/docs/api/transactions) | ✔ | ✔ | -| [Unbilled Charges](https://apidocs.chargebee.com/docs/api/unbilled_charges) | ✔ | ✔ | -| [Virtual Bank Accounts](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts) | ✔ | ✔ | +| Stream | Product Catalog 1.0 | Product Catalog 2.0 | +|:---------------------------------------------------------------------------------------------------------------------------------------|:--------------------|:--------------------| +| [Addons](https://apidocs.chargebee.com/docs/api/addons?prod_cat_ver=1) | ✔ | | +| [Attached Items](https://apidocs.chargebee.com/docs/api/attached_items?prod_cat_ver=2) | | ✔ | +| [Comments](https://apidocs.chargebee.com/docs/api/comments?prod_cat_ver=2) | ✔ | ✔ | +| [Contacts](https://apidocs.chargebee.com/docs/api/customers?lang=curl#list_of_contacts_for_a_customer) | ✔ | ✔ | +| [Coupons](https://apidocs.chargebee.com/docs/api/coupons) | ✔ | ✔ | +| [Credit Notes](https://apidocs.chargebee.com/docs/api/credit_notes) | ✔ | ✔ | +| [Customers](https://apidocs.chargebee.com/docs/api/customers) | ✔ | ✔ | +| [Differential Prices](https://apidocs.chargebee.com/docs/api/differential_prices) | ✔ | ✔ | +| [Events](https://apidocs.chargebee.com/docs/api/events) | ✔ | ✔ | +| [Gifts](https://apidocs.chargebee.com/docs/api/gifts) | ✔ | ✔ | +| [Hosted Pages](https://apidocs.chargebee.com/docs/api/hosted_pages) | ✔ | ✔ | +| [Invoices](https://apidocs.chargebee.com/docs/api/invoices) | ✔ | ✔ | +| [Items](https://apidocs.chargebee.com/docs/api/items?prod_cat_ver=2) | | ✔ | +| [Item Prices](https://apidocs.chargebee.com/docs/api/item_prices?prod_cat_ver=2) | | ✔ | +| [Item Families](https://apidocs.chargebee.com/docs/api/item_families?prod_cat_ver=2) | | ✔ | +| [Orders](https://apidocs.chargebee.com/docs/api/orders) | ✔ | ✔ | +| [Payment Sources](https://apidocs.chargebee.com/docs/api/payment_sources) | ✔ | ✔ | +| [Plans](https://apidocs.chargebee.com/docs/api/plans?prod_cat_ver=1) | ✔ | | +| [Promotional Credits](https://apidocs.chargebee.com/docs/api/promotional_credits) | ✔ | ✔ | +| [Quotes](https://apidocs.chargebee.com/docs/api/quotes) | ✔ | ✔ | +| [Quote Line Groups](https://apidocs.chargebee.com/docs/api/quote_line_groups) | ✔ | ✔ | +| [Site Migration Details](https://apidocs.chargebee.com/docs/api/site_migration_details) | ✔ | ✔ | +| [Subscriptions](https://apidocs.chargebee.com/docs/api/subscriptions) | ✔ | ✔ | +| [Subscriptions With Scheduled Changes](https://apidocs.chargebee.com/docs/api/subscriptions?lang=curl#retrieve_with_scheduled_changes) | ✔ | ✔ | +| [Transactions](https://apidocs.chargebee.com/docs/api/transactions) | ✔ | ✔ | +| [Unbilled Charges](https://apidocs.chargebee.com/docs/api/unbilled_charges) | ✔ | ✔ | +| [Virtual Bank Accounts](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts) | ✔ | ✔ | :::note When using incremental sync mode, the `Attached Items` stream behaves differently than the other streams. Whereas other incremental streams read and output _only new_ records, the `Attached Items` stream reads _all_ records but only outputs _new_ records, making it more demanding on your Chargebee API quota. Each sync incurs API calls equal to the total number of attached items in your Chargebee instance divided by 100, regardless of the actual number of `Attached Items` changed or synced. @@ -102,66 +102,67 @@ The Chargebee connector should not run into [Chargebee API](https://apidocs.char
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| 0.7.3 | 2025-01-11 | [49038](https://github.com/airbytehq/airbyte/pull/49038) | 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.7.2 | 2024-11-20 | [48510](https://github.com/airbytehq/airbyte/pull/48510) | Ensure no pagination issues on concurrent syncs | -| 0.7.1 | 2024-11-04 | [48133](https://github.com/airbytehq/airbyte/pull/48133) | Fix `error message pattern` to handle `Product 1.0` related errors | -| 0.7.0 | 2024-10-30 | [47978](https://github.com/airbytehq/airbyte/pull/47978) | Upgrade the CDK and startup files to sync incremental streams concurrently | -| 0.6.18 | 2024-10-31 | [47099](https://github.com/airbytehq/airbyte/pull/47099) | Update dependencies | -| 0.6.17 | 2024-10-28 | [46846](https://github.com/airbytehq/airbyte/pull/47387) | Update CDK dependencies to yield parent records more frequently | -| 0.6.16 | 2024-10-12 | [46846](https://github.com/airbytehq/airbyte/pull/46846) | Update dependencies | -| 0.6.15 | 2024-10-05 | [46478](https://github.com/airbytehq/airbyte/pull/46478) | Update dependencies | -| 0.6.14 | 2024-10-03 | [46343](https://github.com/airbytehq/airbyte/pull/46343) | Added `incremental dependency` for substreams with `Incremental` parent streams | -| 0.6.13 | 2024-10-01 | [46294](https://github.com/airbytehq/airbyte/pull/46294) | Update CDK version to `^5`, increased the `maxSecondsBetweenMessages` to 6 hours | -| 0.6.12 | 2024-09-28 | [46169](https://github.com/airbytehq/airbyte/pull/46169) | Update dependencies | -| 0.6.11 | 2024-09-21 | [45805](https://github.com/airbytehq/airbyte/pull/45805) | Update dependencies | -| 0.6.10 | 2024-09-14 | [45254](https://github.com/airbytehq/airbyte/pull/45254) | Update dependencies | -| 0.6.9 | 2024-08-31 | [45028](https://github.com/airbytehq/airbyte/pull/45028) | Update dependencies | -| 0.6.8 | 2024-08-24 | [44662](https://github.com/airbytehq/airbyte/pull/44662) | Update dependencies | -| 0.6.7 | 2024-08-17 | [44265](https://github.com/airbytehq/airbyte/pull/44265) | Update dependencies | -| 0.6.6 | 2024-08-10 | [43640](https://github.com/airbytehq/airbyte/pull/43640) | Update dependencies | -| 0.6.5 | 2024-08-03 | [43081](https://github.com/airbytehq/airbyte/pull/43081) | Update dependencies | -| 0.6.4 | 2024-07-27 | [42626](https://github.com/airbytehq/airbyte/pull/42626) | Update dependencies | -| 0.6.3 | 2024-07-20 | [42296](https://github.com/airbytehq/airbyte/pull/42296) | Update dependencies | -| 0.6.2 | 2024-07-13 | [41691](https://github.com/airbytehq/airbyte/pull/41691) | Update dependencies | -| 0.6.1 | 2024-07-10 | [41113](https://github.com/airbytehq/airbyte/pull/41113) | Update dependencies | -| 0.6.0 | 2024-07-10 | [39217](https://github.com/airbytehq/airbyte/pull/39217) | Adds new stream `subscription_with_scheduled_changes` | -| 0.5.5 | 2024-07-06 | [40965](https://github.com/airbytehq/airbyte/pull/40965) | Update dependencies | -| 0.5.4 | 2024-06-25 | [40332](https://github.com/airbytehq/airbyte/pull/40332) | Update dependencies | -| 0.5.3 | 2024-06-23 | [40074](https://github.com/airbytehq/airbyte/pull/40074) | Update dependencies | -| 0.5.2 | 2024-06-06 | [39217](https://github.com/airbytehq/airbyte/pull/39217) | [autopull] Upgrade base image to v1.2.2 | -| 0.5.1 | 2024-04-24 | [36633](https://github.com/airbytehq/airbyte/pull/36633) | Schema descriptions and CDK 0.80.0 | -| 0.5.0 | 2024-03-28 | [36518](https://github.com/airbytehq/airbyte/pull/36518) | Updates CDK to ^0, updates IncrementalSingleSliceCursor | -| 0.4.2 | 2024-03-14 | [36037](https://github.com/airbytehq/airbyte/pull/36037) | Adds fields: `coupon_constraints` to `coupon` stream, `billing_month` to `customer stream`, and `error_detail` to `transaction` stream schemas | -| 0.4.1 | 2024-03-13 | [35509](https://github.com/airbytehq/airbyte/pull/35509) | Updates CDK version to latest (0.67.1), updates `site_migration_detail` record filtering | -| 0.4.0 | 2024-02-12 | [34053](https://github.com/airbytehq/airbyte/pull/34053) | Add missing fields to and cleans up schemas, adds incremental support for `gift`, `site_migration_detail`, and `unbilled_charge` streams | -| 0.3.1 | 2024-02-12 | [35169](https://github.com/airbytehq/airbyte/pull/35169) | Manage dependencies with Poetry | -| 0.3.0 | 2023-12-26 | [33696](https://github.com/airbytehq/airbyte/pull/33696) | Add new stream, add fields to existing streams | -| 0.2.6 | 2023-12-19 | [32100](https://github.com/airbytehq/airbyte/pull/32100) | Add new fields in streams | -| 0.2.5 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 0.2.4 | 2023-08-01 | [28905](https://github.com/airbytehq/airbyte/pull/28905) | Updated the connector to use latest CDK version | -| 0.2.3 | 2023-03-22 | [24370](https://github.com/airbytehq/airbyte/pull/24370) | Ignore 404 errors for `Contact` stream | -| 0.2.2 | 2023-02-17 | [21688](https://github.com/airbytehq/airbyte/pull/21688) | Migrate to CDK beta 0.29; fix schemas | -| 0.2.1 | 2023-02-17 | [23207](https://github.com/airbytehq/airbyte/pull/23207) | Edited stream schemas to get rid of unnecessary `enum` | -| 0.2.0 | 2023-01-21 | [21688](https://github.com/airbytehq/airbyte/pull/21688) | Migrate to YAML; add new streams | -| 0.1.16 | 2022-10-06 | [17661](https://github.com/airbytehq/airbyte/pull/17661) | Make `transaction` stream to be consistent with `S3` by using type transformer | -| 0.1.15 | 2022-09-28 | [17304](https://github.com/airbytehq/airbyte/pull/17304) | Migrate to per-stream state | -| 0.1.14 | 2022-09-23 | [17056](https://github.com/airbytehq/airbyte/pull/17056) | Add "custom fields" to the relevant Chargebee source data streams | -| 0.1.13 | 2022-08-18 | [15743](https://github.com/airbytehq/airbyte/pull/15743) | Fix transaction `exchange_rate` field type | -| 0.1.12 | 2022-07-13 | [14672](https://github.com/airbytehq/airbyte/pull/14672) | Fix transaction sort by | -| 0.1.11 | 2022-03-03 | [10827](https://github.com/airbytehq/airbyte/pull/10827) | Fix Credit Note stream | -| 0.1.10 | 2022-03-02 | [10795](https://github.com/airbytehq/airbyte/pull/10795) | Add support for Credit Note stream | -| 0.1.9 | 2022-0224 | [10312](https://github.com/airbytehq/airbyte/pull/10312) | Add support for Transaction Stream | -| 0.1.8 | 2022-02-22 | [10366](https://github.com/airbytehq/airbyte/pull/10366) | Fix broken `coupon` stream + add unit tests | -| 0.1.7 | 2022-02-14 | [10269](https://github.com/airbytehq/airbyte/pull/10269) | Add support for Coupon stream | -| 0.1.6 | 2022-02-10 | [10143](https://github.com/airbytehq/airbyte/pull/10143) | Add support for Event stream | -| 0.1.5 | 2021-12-23 | [8434](https://github.com/airbytehq/airbyte/pull/8434) | Update fields in source-connectors specifications | -| 0.1.4 | 2021-09-27 | [6454](https://github.com/airbytehq/airbyte/pull/6454) | Fix examples in spec file | -| 0.1.3 | 2021-08-17 | [5421](https://github.com/airbytehq/airbyte/pull/5421) | Add support for "Product Catalog 2.0" specific streams: `Items`, `Item prices` and `Attached Items` | -| 0.1.2 | 2021-07-30 | [5067](https://github.com/airbytehq/airbyte/pull/5067) | Prepare connector for publishing | -| 0.1.1 | 2021-07-07 | [4539](https://github.com/airbytehq/airbyte/pull/4539) | Add entrypoint and bump version for connector | -| 0.1.0 | 2021-06-30 | [3410](https://github.com/airbytehq/airbyte/pull/3410) | New Source: Chargebee | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.8.0 | 2025-01-31 | [52685](https://github.com/airbytehq/airbyte/pull/52685) | Update to latest CDK version | +| 0.7.3 | 2025-01-11 | [49038](https://github.com/airbytehq/airbyte/pull/49038) | 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.7.2 | 2024-11-20 | [48510](https://github.com/airbytehq/airbyte/pull/48510) | Ensure no pagination issues on concurrent syncs | +| 0.7.1 | 2024-11-04 | [48133](https://github.com/airbytehq/airbyte/pull/48133) | Fix `error message pattern` to handle `Product 1.0` related errors | +| 0.7.0 | 2024-10-30 | [47978](https://github.com/airbytehq/airbyte/pull/47978) | Upgrade the CDK and startup files to sync incremental streams concurrently | +| 0.6.18 | 2024-10-31 | [47099](https://github.com/airbytehq/airbyte/pull/47099) | Update dependencies | +| 0.6.17 | 2024-10-28 | [46846](https://github.com/airbytehq/airbyte/pull/47387) | Update CDK dependencies to yield parent records more frequently | +| 0.6.16 | 2024-10-12 | [46846](https://github.com/airbytehq/airbyte/pull/46846) | Update dependencies | +| 0.6.15 | 2024-10-05 | [46478](https://github.com/airbytehq/airbyte/pull/46478) | Update dependencies | +| 0.6.14 | 2024-10-03 | [46343](https://github.com/airbytehq/airbyte/pull/46343) | Added `incremental dependency` for substreams with `Incremental` parent streams | +| 0.6.13 | 2024-10-01 | [46294](https://github.com/airbytehq/airbyte/pull/46294) | Update CDK version to `^5`, increased the `maxSecondsBetweenMessages` to 6 hours | +| 0.6.12 | 2024-09-28 | [46169](https://github.com/airbytehq/airbyte/pull/46169) | Update dependencies | +| 0.6.11 | 2024-09-21 | [45805](https://github.com/airbytehq/airbyte/pull/45805) | Update dependencies | +| 0.6.10 | 2024-09-14 | [45254](https://github.com/airbytehq/airbyte/pull/45254) | Update dependencies | +| 0.6.9 | 2024-08-31 | [45028](https://github.com/airbytehq/airbyte/pull/45028) | Update dependencies | +| 0.6.8 | 2024-08-24 | [44662](https://github.com/airbytehq/airbyte/pull/44662) | Update dependencies | +| 0.6.7 | 2024-08-17 | [44265](https://github.com/airbytehq/airbyte/pull/44265) | Update dependencies | +| 0.6.6 | 2024-08-10 | [43640](https://github.com/airbytehq/airbyte/pull/43640) | Update dependencies | +| 0.6.5 | 2024-08-03 | [43081](https://github.com/airbytehq/airbyte/pull/43081) | Update dependencies | +| 0.6.4 | 2024-07-27 | [42626](https://github.com/airbytehq/airbyte/pull/42626) | Update dependencies | +| 0.6.3 | 2024-07-20 | [42296](https://github.com/airbytehq/airbyte/pull/42296) | Update dependencies | +| 0.6.2 | 2024-07-13 | [41691](https://github.com/airbytehq/airbyte/pull/41691) | Update dependencies | +| 0.6.1 | 2024-07-10 | [41113](https://github.com/airbytehq/airbyte/pull/41113) | Update dependencies | +| 0.6.0 | 2024-07-10 | [39217](https://github.com/airbytehq/airbyte/pull/39217) | Adds new stream `subscription_with_scheduled_changes` | +| 0.5.5 | 2024-07-06 | [40965](https://github.com/airbytehq/airbyte/pull/40965) | Update dependencies | +| 0.5.4 | 2024-06-25 | [40332](https://github.com/airbytehq/airbyte/pull/40332) | Update dependencies | +| 0.5.3 | 2024-06-23 | [40074](https://github.com/airbytehq/airbyte/pull/40074) | Update dependencies | +| 0.5.2 | 2024-06-06 | [39217](https://github.com/airbytehq/airbyte/pull/39217) | [autopull] Upgrade base image to v1.2.2 | +| 0.5.1 | 2024-04-24 | [36633](https://github.com/airbytehq/airbyte/pull/36633) | Schema descriptions and CDK 0.80.0 | +| 0.5.0 | 2024-03-28 | [36518](https://github.com/airbytehq/airbyte/pull/36518) | Updates CDK to ^0, updates IncrementalSingleSliceCursor | +| 0.4.2 | 2024-03-14 | [36037](https://github.com/airbytehq/airbyte/pull/36037) | Adds fields: `coupon_constraints` to `coupon` stream, `billing_month` to `customer stream`, and `error_detail` to `transaction` stream schemas | +| 0.4.1 | 2024-03-13 | [35509](https://github.com/airbytehq/airbyte/pull/35509) | Updates CDK version to latest (0.67.1), updates `site_migration_detail` record filtering | +| 0.4.0 | 2024-02-12 | [34053](https://github.com/airbytehq/airbyte/pull/34053) | Add missing fields to and cleans up schemas, adds incremental support for `gift`, `site_migration_detail`, and `unbilled_charge` streams | +| 0.3.1 | 2024-02-12 | [35169](https://github.com/airbytehq/airbyte/pull/35169) | Manage dependencies with Poetry | +| 0.3.0 | 2023-12-26 | [33696](https://github.com/airbytehq/airbyte/pull/33696) | Add new stream, add fields to existing streams | +| 0.2.6 | 2023-12-19 | [32100](https://github.com/airbytehq/airbyte/pull/32100) | Add new fields in streams | +| 0.2.5 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 0.2.4 | 2023-08-01 | [28905](https://github.com/airbytehq/airbyte/pull/28905) | Updated the connector to use latest CDK version | +| 0.2.3 | 2023-03-22 | [24370](https://github.com/airbytehq/airbyte/pull/24370) | Ignore 404 errors for `Contact` stream | +| 0.2.2 | 2023-02-17 | [21688](https://github.com/airbytehq/airbyte/pull/21688) | Migrate to CDK beta 0.29; fix schemas | +| 0.2.1 | 2023-02-17 | [23207](https://github.com/airbytehq/airbyte/pull/23207) | Edited stream schemas to get rid of unnecessary `enum` | +| 0.2.0 | 2023-01-21 | [21688](https://github.com/airbytehq/airbyte/pull/21688) | Migrate to YAML; add new streams | +| 0.1.16 | 2022-10-06 | [17661](https://github.com/airbytehq/airbyte/pull/17661) | Make `transaction` stream to be consistent with `S3` by using type transformer | +| 0.1.15 | 2022-09-28 | [17304](https://github.com/airbytehq/airbyte/pull/17304) | Migrate to per-stream state | +| 0.1.14 | 2022-09-23 | [17056](https://github.com/airbytehq/airbyte/pull/17056) | Add "custom fields" to the relevant Chargebee source data streams | +| 0.1.13 | 2022-08-18 | [15743](https://github.com/airbytehq/airbyte/pull/15743) | Fix transaction `exchange_rate` field type | +| 0.1.12 | 2022-07-13 | [14672](https://github.com/airbytehq/airbyte/pull/14672) | Fix transaction sort by | +| 0.1.11 | 2022-03-03 | [10827](https://github.com/airbytehq/airbyte/pull/10827) | Fix Credit Note stream | +| 0.1.10 | 2022-03-02 | [10795](https://github.com/airbytehq/airbyte/pull/10795) | Add support for Credit Note stream | +| 0.1.9 | 2022-0224 | [10312](https://github.com/airbytehq/airbyte/pull/10312) | Add support for Transaction Stream | +| 0.1.8 | 2022-02-22 | [10366](https://github.com/airbytehq/airbyte/pull/10366) | Fix broken `coupon` stream + add unit tests | +| 0.1.7 | 2022-02-14 | [10269](https://github.com/airbytehq/airbyte/pull/10269) | Add support for Coupon stream | +| 0.1.6 | 2022-02-10 | [10143](https://github.com/airbytehq/airbyte/pull/10143) | Add support for Event stream | +| 0.1.5 | 2021-12-23 | [8434](https://github.com/airbytehq/airbyte/pull/8434) | Update fields in source-connectors specifications | +| 0.1.4 | 2021-09-27 | [6454](https://github.com/airbytehq/airbyte/pull/6454) | Fix examples in spec file | +| 0.1.3 | 2021-08-17 | [5421](https://github.com/airbytehq/airbyte/pull/5421) | Add support for "Product Catalog 2.0" specific streams: `Items`, `Item prices` and `Attached Items` | +| 0.1.2 | 2021-07-30 | [5067](https://github.com/airbytehq/airbyte/pull/5067) | Prepare connector for publishing | +| 0.1.1 | 2021-07-07 | [4539](https://github.com/airbytehq/airbyte/pull/4539) | Add entrypoint and bump version for connector | +| 0.1.0 | 2021-06-30 | [3410](https://github.com/airbytehq/airbyte/pull/3410) | New Source: Chargebee |
From 74546353bb9ac280af8c57fcff93f9b55192cfc0 Mon Sep 17 00:00:00 2001 From: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Date: Mon, 3 Feb 2025 18:59:18 +0200 Subject: [PATCH 1418/1879] feat(source-intercom) new stream tickets (#52687) Co-authored-by: btkcodedev Co-authored-by: Octavia Squidington III Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> --- .../acceptance-test-config.yml | 4 +- .../integration_tests/configured_catalog.json | 14 + .../integration_tests/expected_records.jsonl | 2 + .../integration_tests/sample_state.json | 11 + .../connectors/source-intercom/manifest.yaml | 539 ++++++++++++++++++ .../connectors/source-intercom/metadata.yaml | 7 +- docs/integrations/sources/intercom.md | 1 + 7 files changed, 576 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml b/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml index 6f300242c7e6c..2b3638d81d6f6 100644 --- a/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-intercom/acceptance-test-config.yml @@ -10,6 +10,8 @@ acceptance_tests: tests: - config_path: "secrets/config.json" status: "succeed" + - config_path: "secrets/config_sandbox.json" + status: "succeed" - config_path: "integration_tests/invalid_config.json" status: "failed" discovery: @@ -17,7 +19,7 @@ acceptance_tests: - config_path: "secrets/config.json" basic_read: tests: - - config_path: "secrets/config.json" + - config_path: "secrets/config_sandbox.json" expect_records: path: "integration_tests/expected_records.jsonl" empty_streams: [] diff --git a/airbyte-integrations/connectors/source-intercom/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-intercom/integration_tests/configured_catalog.json index 66ccdc871d869..16c16c234d012 100644 --- a/airbyte-integrations/connectors/source-intercom/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-intercom/integration_tests/configured_catalog.json @@ -152,6 +152,20 @@ "sync_mode": "full_refresh", "primary_key": [["name"]], "destination_sync_mode": "append" + }, + { + "stream": { + "name": "tickets", + "json_schema": {}, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["updated_at"], + "source_defined_primary_key": [["id"]] + }, + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "primary_key": [["id"]], + "destination_sync_mode": "append" } ] } diff --git a/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl index 7e61c0ad3cf6b..6c34811b40356 100644 --- a/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-intercom/integration_tests/expected_records.jsonl @@ -34,3 +34,5 @@ {"stream":"conversation_parts","data":{"type":"conversation_part","id":"7288120839","part_type":"comment","body":"

is this showing up

","created_at":1607553246,"updated_at":1607553246,"notified_at":1607553246,"author":{"id":"5fd150d50697b6d0bbc4a2c2","type":"user","name":null,"email":""},"attachments":[],"redacted":false,"conversation_id":1},"emitted_at":1736209152327} {"stream":"conversation_parts","data":{"type":"conversation_part","id":"7288121348","part_type":"comment","body":"

Airbyte [DEV] will reply as soon as they can.

","created_at":1607553249,"updated_at":1607553249,"notified_at":1607553249,"author":{"id":"4423434","type":"bot","name":"Operator","email":"operator+wjw5eps7@intercom.io"},"attachments":[],"redacted":false,"conversation_id":1},"emitted_at":1736209152327} {"stream":"conversation_parts","data":{"type":"conversation_part","id":"7288121392","part_type":"comment","body":"

Give the team a way to reach you:

","created_at":1607553250,"updated_at":1607553250,"notified_at":1607553250,"author":{"id":"4423434","type":"bot","name":"Operator","email":"operator+wjw5eps7@intercom.io"},"attachments":[],"redacted":false,"conversation_id":1},"emitted_at":1736209152327} +{"stream":"tickets","data":{"type":"ticket","id":"70","ticket_id":"1","ticket_attributes":{"_default_title_":"Test ticket","_default_description_":"there is a problem"},"ticket_state":"submitted","ticket_type":{"type":"ticket_type","id":"1","name":"Test Ticket Type 1","description":"Test Ticket Type 1","icon":"🏭","workspace_id":"wjw5eps7","archived":false,"created_at":1738326590,"updated_at":1738326590,"is_internal":true,"ticket_type_attributes":{"type":"list","data":[{"type":"ticket_type_attribute","id":"6594164","workspace_id":"wjw5eps7","name":"_default_title_","description":"","data_type":"string","input_options":{"multiline":false},"order":0,"required_to_create":false,"required_to_create_for_contacts":false,"visible_on_create":true,"visible_to_contacts":false,"default":true,"ticket_type_id":1,"archived":false,"created_at":1738326590,"updated_at":1738326590},{"type":"ticket_type_attribute","id":"6594165","workspace_id":"wjw5eps7","name":"_default_description_","description":"","data_type":"string","input_options":{"multiline":true},"order":1,"required_to_create":false,"required_to_create_for_contacts":false,"visible_on_create":true,"visible_to_contacts":false,"default":true,"ticket_type_id":1,"archived":false,"created_at":1738326590,"updated_at":1738326590}]},"category":"Tracker"},"contacts":{"type":"contact.list","contacts":[]},"admin_assignee_id":"0","team_assignee_id":"0","created_at":1738329209,"updated_at":1738329211,"ticket_parts":{"type":"ticket_part.list","ticket_parts":[{"type":"ticket_part","id":"19760294812","part_type":"ticket_state_updated_by_admin","ticket_state":"submitted","previous_ticket_state":"submitted","created_at":1738329210,"updated_at":1738329210,"author":{"id":"4423434","type":"bot","name":"Fin","email":"operator+wjw5eps7@intercom.io"},"attachments":[],"redacted":false}],"total_count":1},"open":true,"linked_objects":{"type":"list","data":[],"total_count":0,"has_more":false},"category":"Tracker","is_shared":false,"ticket_state_internal_label":"Submitted","ticket_state_external_label":"Submitted"},"emitted_at":1738599593257} +{"stream":"tickets","data":{"type":"ticket","id":"71","ticket_id":"2","ticket_attributes":{"_default_title_":"Test ticket","_default_description_":"there is a problem"},"ticket_state":"submitted","ticket_type":{"type":"ticket_type","id":"1","name":"Test Ticket Type 1","description":"Test Ticket Type 1","icon":"🏭","workspace_id":"wjw5eps7","archived":false,"created_at":1738326590,"updated_at":1738326590,"is_internal":true,"ticket_type_attributes":{"type":"list","data":[{"type":"ticket_type_attribute","id":"6594164","workspace_id":"wjw5eps7","name":"_default_title_","description":"","data_type":"string","input_options":{"multiline":false},"order":0,"required_to_create":false,"required_to_create_for_contacts":false,"visible_on_create":true,"visible_to_contacts":false,"default":true,"ticket_type_id":1,"archived":false,"created_at":1738326590,"updated_at":1738326590},{"type":"ticket_type_attribute","id":"6594165","workspace_id":"wjw5eps7","name":"_default_description_","description":"","data_type":"string","input_options":{"multiline":true},"order":1,"required_to_create":false,"required_to_create_for_contacts":false,"visible_on_create":true,"visible_to_contacts":false,"default":true,"ticket_type_id":1,"archived":false,"created_at":1738326590,"updated_at":1738326590}]},"category":"Tracker"},"contacts":{"type":"contact.list","contacts":[]},"admin_assignee_id":"0","team_assignee_id":"0","created_at":1738329331,"updated_at":1738329332,"ticket_parts":{"type":"ticket_part.list","ticket_parts":[{"type":"ticket_part","id":"19760294813","part_type":"ticket_state_updated_by_admin","ticket_state":"submitted","previous_ticket_state":"submitted","created_at":1738329331,"updated_at":1738329331,"author":{"id":"4423434","type":"bot","name":"Fin","email":"operator+wjw5eps7@intercom.io"},"attachments":[],"redacted":false}],"total_count":1},"open":true,"linked_objects":{"type":"list","data":[],"total_count":0,"has_more":false},"category":"Tracker","is_shared":false,"ticket_state_internal_label":"Submitted","ticket_state_external_label":"Submitted"},"emitted_at":1738599593257} diff --git a/airbyte-integrations/connectors/source-intercom/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-intercom/integration_tests/sample_state.json index 6745627f060de..cdf424c533094 100755 --- a/airbyte-integrations/connectors/source-intercom/integration_tests/sample_state.json +++ b/airbyte-integrations/connectors/source-intercom/integration_tests/sample_state.json @@ -70,5 +70,16 @@ "updated_at": 1676462031 } } + }, + { + "type": "STREAM", + "stream": { + "stream_descriptor": { + "name": "tickets" + }, + "stream_state": { + "updated_at": 1676462031 + } + } } ] diff --git a/airbyte-integrations/connectors/source-intercom/manifest.yaml b/airbyte-integrations/connectors/source-intercom/manifest.yaml index 382c5f4392f5f..c2a654b4d0b41 100644 --- a/airbyte-integrations/connectors/source-intercom/manifest.yaml +++ b/airbyte-integrations/connectors/source-intercom/manifest.yaml @@ -2469,6 +2469,544 @@ definitions: type: - "null" - integer + tickets: + $ref: "#/definitions/stream_full_refresh" + primary_key: id + $parameters: + name: "tickets" + path: "tickets/search" + data_field: "tickets" + page_size: 150 + retriever: + $ref: "#/definitions/retriever" + requester: + $ref: "#/definitions/retriever/requester" + http_method: "POST" + request_body_json: + query: >- + {"operator" : "AND", "value" : [ + {"operator" : "OR", "value" : [ + {"field" : "updated_at", "operator" : ">", "value" : {{ stream_interval['start_time'] }} }, + {"field" : "updated_at", "operator" : "=", "value" : {{ stream_interval['start_time'] }} }]}, + {"field" : "updated_at", "operator" : "<", "value" : {{ stream_interval['end_time'] }} } + ]} + sort: >- + {"field": "updated_at", "order": "ascending"} + pagination: >- + {{ {"per_page": parameters['page_size']} if not next_page_token else {"per_page": parameters['page_size'], + "starting_after": next_page_token["next_page_token"]} }} + test: + paginator: + type: "DefaultPaginator" + url_base: "#/definitions/requester/url_base" + pagination_strategy: + type: "CursorPagination" + cursor_value: "{{ response.get('pages', {}).get('next', {}).get('starting_after') }}" + stop_condition: "{{ not response.get('pages', {}).get('next', {}).get('starting_after') }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + 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: + type: object + additionalProperties: true + properties: + type: + description: Always ticket. + type: + - string + - "null" + id: + description: The unique identifier for the ticket which is given by Intercom. + type: + - string + - "null" + ticket_id: + description: The ID of the Ticket used in the Intercom Inbox and Messenger. Do not use ticket_id for API queries. + type: + - string + - "null" + category: + description: Category of the Ticket. + type: + - string + - "null" + ticket_attributes: + description: An object containing the different attributes associated to the ticket as key-value pairs. + type: + - object + - "null" + additionalProperties: true + ticket_state: + description: The state the ticket is currently in. + type: + - string + - "null" + ticket_type: + description: he state the ticket is currently in. + type: + - object + - "null" + properties: + type: + description: String representing the object's type. Always has the value ticket_type. + type: + - string + - "null" + id: + description: The id representing the ticket type. + type: + - string + - "null" + category: + description: Category of the Ticket Type. + type: + - string + - "null" + name: + description: The name of the ticket type. + type: + - string + - "null" + description: + description: The description of the ticket type. + type: + - string + - "null" + icon: + description: The icon of the ticket type. + type: + - string + - "null" + workspace_id: + description: The id of the workspace that the ticket type belongs to. + type: + - string + - "null" + ticket_type_attributes: + description: A list of attributes associated with a given ticket type. + type: + - object + - "null" + properties: + type: + description: String representing the object's type. Always has the value ticket_type_attributes.list. + type: + - string + - "null" + ticket_type_attributes: + description: A list of ticket type attributes associated with a given ticket type. + type: + - array + - "null" + properties: + type: + description: String representing the object's type. Always has the value ticket_type_attribute. + type: + - string + - "null" + id: + description: The id representing the ticket type attribute. + type: + - string + - "null" + workspace_id: + description: The id of the workspace that the ticket type attribute belongs to. + type: + - string + - "null" + name: + description: The name of the ticket type attribute. + type: + - string + - "null" + description: + description: The description of the ticket type attribute. + type: + - string + - "null" + data_type: + description: The type of the data attribute. + type: + - string + - "null" + input_options: + description: Input options for the attribute. + type: + - object + - "null" + additionalProperties: true + order: + description: The order of the attribute against other attributes. + type: + - integer + - "null" + required_to_create: + description: Whether the attribute is required or not for teammates. + type: + - boolean + - "null" + required_to_create_for_contacts: + description: Whether the attribute is required or not for contacts. + type: + - boolean + - "null" + visible_on_create: + description: Whether the attribute is visible or not to teammates. + type: + - boolean + - "null" + visible_to_contacts: + description: Whether the attribute is visible or not to contacts. + type: + - boolean + - "null" + default: + description: Whether the attribute is built in or not. + type: + - boolean + - "null" + ticket_type_id: + description: The id of the ticket type that the attribute belongs to. + type: + - integer + - "null" + archived: + description: Whether the ticket type attribute is archived or not. + type: + - boolean + - "null" + created_at: + description: The date and time the ticket type attribute was created. + type: + - integer + - "null" + updated_at: + description: The date and time the ticket type attribute was last updated. + type: + - integer + - "null" + archived: + description: Whether the ticket type is archived or not. + type: + - boolean + - "null" + created_at: + description: The date and time the ticket type was created. + type: + - integer + - "null" + updated_at: + description: The date and time the ticket type was last updated. + type: + - integer + - "null" + contacts: + description: The list of contacts affected by a ticket. + type: + - object + - "null" + properties: + type: + description: Always contact.list. + type: + - string + - "null" + contacts: + description: The list of contacts affected by this ticket. + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + description: Always contact. + type: + - string + - "null" + id: + description: The unique identifier for the contact which is given by Intercom. + type: + - string + - "null" + external_id: + description: The unique identifier for the contact which is provided by the Client. + type: + - string + - "null" + admin_assignee_id: + description: The id representing the admin assigned to the ticket. + type: + - string + - "null" + team_assignee_id: + description: The id representing the team assigned to the ticket. + type: + - string + - "null" + created_at: + description: The time the ticket was created as a UTC Unix timestamp. + type: + - integer + - "null" + updated_at: + description: The last time the ticket was updated as a UTC Unix timestamp. + type: + - integer + - "null" + open: + description: Whether or not the ticket is open. If false, the ticket is closed. + type: + - boolean + - "null" + snoozed_until: + description: The time the ticket will be snoozed until as a UTC Unix timestamp. If null, the ticket is not currently snoozed. + type: + - integer + - "null" + linked_objects: + description: An object containing metadata about linked conversations and linked tickets. + type: + - object + - "null" + properties: + type: + description: Always list. + type: + - string + - "null" + total_count: + description: The total number of linked objects. + type: + - integer + - "null" + has_more: + description: Whether or not there are more linked objects than returned. + type: + - boolean + - "null" + data: + description: An array containing the linked conversations and linked tickets. + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + description: Ticket or conversation. + type: + - string + - "null" + id: + description: The ID of the linked object. + type: + - string + - "null" + category: + description: Category of the Linked Ticket Object.. + type: + - string + - "null" + ticket_parts: + description: A list of Ticket Part objects for each note and event in the ticket. + type: + - object + - "null" + properties: + type: + description: Value ticket_part.list. + type: + - string + - "null" + ticket_parts: + description: A list of Ticket Part objects for each ticket. + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + description: Always ticket_part. + type: + - string + - "null" + id: + description: The id representing the ticket part. + type: + - string + - "null" + part_type: + description: The type of ticket part. + type: + - string + - "null" + body: + description: The message body, which may contain HTML. + type: + - string + - "null" + previous_ticket_state: + description: The previous state of the ticket. + type: + - string + - "null" + ticket_state: + description: The state of the ticket. + type: + - string + - "null" + created_at: + description: The time the ticket part was created. + type: + - integer + - "null" + updated_at: + description: The last time the ticket part was updated. + type: + - integer + - "null" + assigned_to: + description: Teference to another object. + type: + - object + - "null" + properties: + type: + description: Example - contact. + type: + - string + - "null" + id: + description: Example - 1a2b3c. + type: + - string + - "null" + author: + description: The author that wrote or triggered the part. Can be a bot, admin, team or user. + type: + - object + - "null" + properties: + type: + description: The type of the author. + type: + - string + - "null" + id: + description: The id of the author. + type: + - string + - "null" + name: + description: The name of the author. + type: + - string + - "null" + email: + description: The email of the author. + type: + - string + - "null" + attachments: + description: A list of attachments for the part. + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + description: The type of attachment + type: + - string + - "null" + name: + description: The name of attachment + type: + - string + - "null" + url: + description: The url of attachment + type: + - string + - "null" + content_type: + description: The content type of attachment + type: + - string + - "null" + filesize: + description: The file size of attachment + type: + - integer + - "null" + width: + description: The width of attachment + type: + - integer + - "null" + height: + description: The height of attachment + type: + - integer + - "null" + external_id: + description: The external id of the ticket part. + type: + - string + - "null" + redacted: + description: Whether or not the ticket part has been redacted. + type: + - boolean + - "null" + total_count: + description: Total count of ticket parts. + type: + - integer + - "null" + is_shared: + description: Whether or not the ticket is shared with the customer. + type: + - boolean + - "null" + ticket_state_internal_label: + description: The state the ticket is currently in, in a human readable form - visible in Intercom. + type: + - string + - "null" + ticket_state_external_label: + description: The state the ticket is currently in, in a human readable form - visible to customers, in the messenger, email and tickets portal. + type: + - string + - "null" + + + streams: - "#/definitions/activity_logs" - "#/definitions/admins" @@ -2482,6 +3020,7 @@ streams: - "#/definitions/conversations" - "#/definitions/conversation_parts" - "#/definitions/company_segments" + - "#/definitions/tickets" check: stream_names: diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index 6152c8f08dc9c..5c89a7649e8f3 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.11.0 + dockerImageTag: 0.12.0 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom @@ -74,4 +74,9 @@ data: secretStore: type: GSM alias: airbyte-connector-testing-secret-store + - name: SECRET_SOURCE-INTERCOM_SANDBOX__CREDS + fileName: config_sandbox.json + secretStore: + type: GSM + alias: airbyte-connector-testing-secret-store metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index ccdd7021862aa..b258ee6a6fcab 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -96,6 +96,7 @@ The Intercom connector should not run into Intercom API limitations under normal | Version | Date | Pull Request | Subject | |:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| +| 0.12.0 | 2025-02-03 | [52687](https://github.com/airbytehq/airbyte/pull/52687) | New stream Tickets | | 0.11.0 | 2025-02-03 | [51619](https://github.com/airbytehq/airbyte/pull/51619) | Upgrade API version to 2.11, add ai_agent_participated and ai_agent fields conversations stream schema | | 0.10.1 | 2025-02-01 | [49212](https://github.com/airbytehq/airbyte/pull/49212) | Update dependencies | | 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | From dae050c8fe3cf84909773eaa2b6d122227426583 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Mon, 3 Feb 2025 09:14:46 -0800 Subject: [PATCH 1419/1879] feat(airbyte-ci): update tools to Python 3.11 (#52695) --- .github/actions/install-airbyte-ci/action.yml | 9 +- .github/workflows/airbyte-ci-release.yml | 4 +- .github/workflows/auto_merge.yml | 4 +- .../connector-performance-command.yml | 4 +- .github/workflows/format-fix-command.yml | 4 +- .github/workflows/format_check.yml | 4 +- .github/workflows/regression_tests.yml | 4 +- .github/workflows/release-airbyte-os.yml | 4 +- .../workflows/test-performance-command.yml | 4 +- .github/workflows/upload-metadata-files.yml | 4 +- airbyte-ci/.python-version | 2 +- airbyte-ci/connectors/auto_merge/README.md | 3 + airbyte-ci/connectors/auto_merge/poetry.lock | 64 +- .../connectors/auto_merge/pyproject.toml | 6 +- .../connectors/ci_credentials/README.md | 6 +- .../connectors/ci_credentials/poetry.lock | 91 +- .../connectors/ci_credentials/pyproject.toml | 6 +- airbyte-ci/connectors/connector_ops/README.md | 3 +- .../connectors/connector_ops/poetry.lock | 202 +- .../connectors/connector_ops/pyproject.toml | 6 +- .../connectors/connectors_insights/README.md | 3 + .../connectors_insights/poetry.lock | 201 +- .../connectors_insights/pyproject.toml | 4 +- airbyte-ci/connectors/connectors_qa/README.md | 3 + .../connectors/connectors_qa/poetry.lock | 335 ++- .../connectors/connectors_qa/pyproject.toml | 8 +- airbyte-ci/connectors/erd/README.md | 3 +- airbyte-ci/connectors/erd/poetry.lock | 144 +- airbyte-ci/connectors/erd/pyproject.toml | 6 +- .../connectors/erd/src/erd/erd_service.py | 4 +- airbyte-ci/connectors/live-tests/README.md | 5 +- airbyte-ci/connectors/live-tests/poetry.lock | 277 ++- .../connectors/live-tests/pyproject.toml | 8 +- .../connectors/metadata_service/lib/README.md | 5 + .../metadata_service/lib/poetry.lock | 29 +- .../metadata_service/lib/pyproject.toml | 8 +- .../metadata_service/orchestrator/README.md | 5 + .../metadata_service/orchestrator/poetry.lock | 198 +- .../orchestrator/pyproject.toml | 6 +- airbyte-ci/connectors/pipelines/README.md | 3 +- .../airbyte_ci/connectors/publish/pipeline.py | 7 + .../pipelines/airbyte_ci/metadata/pipeline.py | 4 +- .../pipelines/airbyte_ci/test/pipeline.py | 2 +- .../connectors/pipelines/pipelines/consts.py | 1 - .../pipelines/dagger/containers/python.py | 2 +- .../airbyte_ci_dev_install.py | 2 +- airbyte-ci/connectors/pipelines/poetry.lock | 242 ++- .../connectors/pipelines/pyproject.toml | 10 +- .../pipelines/tests/test_publish.py | 16 +- .../utils/backward_compatibility.py | 12 +- .../connector-acceptance-test/poetry.lock | 1816 +++++++++-------- .../connector-acceptance-test/pyproject.toml | 8 +- .../unit_tests/test_plugin.py | 2 +- 53 files changed, 2397 insertions(+), 1416 deletions(-) diff --git a/.github/actions/install-airbyte-ci/action.yml b/.github/actions/install-airbyte-ci/action.yml index f7646aa7e5686..7a8618b0432be 100644 --- a/.github/actions/install-airbyte-ci/action.yml +++ b/.github/actions/install-airbyte-ci/action.yml @@ -56,13 +56,16 @@ runs: sudo mv airbyte-ci-bin /usr/local/bin/airbyte-ci sudo chmod +x /usr/local/bin/airbyte-ci - - name: Install Python 3.10 - id: install-python-3-10 + - name: Install Python 3.11 + id: install-python-3-11 uses: actions/setup-python@v4 # if: steps.determine-install-mode.outputs.install-mode == 'source' with: - python-version: "3.10" + python-version: "3.11" token: ${{ inputs.github_token }} + cache: "pip" + check-latest: true + update-environment: true - name: Install Airbyte CI from source id: install-airbyte-ci-source diff --git a/.github/workflows/airbyte-ci-release.yml b/.github/workflows/airbyte-ci-release.yml index ea7a1d5708fe9..937bd232ea2fa 100644 --- a/.github/workflows/airbyte-ci-release.yml +++ b/.github/workflows/airbyte-ci-release.yml @@ -38,7 +38,9 @@ jobs: id: install_python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install Poetry id: install_poetry diff --git a/.github/workflows/auto_merge.yml b/.github/workflows/auto_merge.yml index 7183b21d33862..1a37e9367d585 100644 --- a/.github/workflows/auto_merge.yml +++ b/.github/workflows/auto_merge.yml @@ -15,7 +15,9 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install and configure Poetry uses: snok/install-poetry@v1 with: diff --git a/.github/workflows/connector-performance-command.yml b/.github/workflows/connector-performance-command.yml index 22e74c29bf9ea..7e033d5da0fa1 100644 --- a/.github/workflows/connector-performance-command.yml +++ b/.github/workflows/connector-performance-command.yml @@ -168,7 +168,9 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install CI scripts run: | pip install pipx diff --git a/.github/workflows/format-fix-command.yml b/.github/workflows/format-fix-command.yml index 331c4bc52ee11..cacfb811ff8e9 100644 --- a/.github/workflows/format-fix-command.yml +++ b/.github/workflows/format-fix-command.yml @@ -76,8 +76,10 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" cache: "pip" + check-latest: true + update-environment: true - name: Run pre-commit uses: pre-commit/action@v3.0.1 continue-on-error: true diff --git a/.github/workflows/format_check.yml b/.github/workflows/format_check.yml index 4dcf3480ce9ac..d650b638d961c 100644 --- a/.github/workflows/format_check.yml +++ b/.github/workflows/format_check.yml @@ -22,8 +22,10 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" cache: "pip" + check-latest: true + update-environment: true - name: Run pre-commit uses: pre-commit/action@v3.0.1 id: format-check diff --git a/.github/workflows/regression_tests.yml b/.github/workflows/regression_tests.yml index 686aa5bc0d09b..73473fabd8ab0 100644 --- a/.github/workflows/regression_tests.yml +++ b/.github/workflows/regression_tests.yml @@ -55,7 +55,9 @@ jobs: id: install_python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Checkout Airbyte uses: actions/checkout@v4 diff --git a/.github/workflows/release-airbyte-os.yml b/.github/workflows/release-airbyte-os.yml index 4c0ab2c15198d..2c4ad08a42b0e 100644 --- a/.github/workflows/release-airbyte-os.yml +++ b/.github/workflows/release-airbyte-os.yml @@ -115,7 +115,7 @@ jobs: steps: - uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" - name: Checkout Airbyte uses: actions/checkout@v3 @@ -188,7 +188,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" - name: Release Octavia id: release_octavia diff --git a/.github/workflows/test-performance-command.yml b/.github/workflows/test-performance-command.yml index 096d55bcfb4a0..1c5f66e99ca38 100644 --- a/.github/workflows/test-performance-command.yml +++ b/.github/workflows/test-performance-command.yml @@ -92,7 +92,9 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install CI scripts run: | pip install pipx diff --git a/.github/workflows/upload-metadata-files.yml b/.github/workflows/upload-metadata-files.yml index 6f753f7dfe6c3..38b83d4c0db44 100644 --- a/.github/workflows/upload-metadata-files.yml +++ b/.github/workflows/upload-metadata-files.yml @@ -19,7 +19,9 @@ jobs: if: steps.changed-files.outputs.any_changed == 'true' uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.11" + check-latest: true + update-environment: true - name: Install metadata_service if: steps.changed-files.outputs.any_changed == 'true' run: pip install airbyte-ci/connectors/metadata_service/lib diff --git a/airbyte-ci/.python-version b/airbyte-ci/.python-version index 7c7a975f4c47c..2c0733315e415 100644 --- a/airbyte-ci/.python-version +++ b/airbyte-ci/.python-version @@ -1 +1 @@ -3.10 \ No newline at end of file +3.11 diff --git a/airbyte-ci/connectors/auto_merge/README.md b/airbyte-ci/connectors/auto_merge/README.md index bbc93236cbbe4..12c280908a809 100644 --- a/airbyte-ci/connectors/auto_merge/README.md +++ b/airbyte-ci/connectors/auto_merge/README.md @@ -50,6 +50,9 @@ have been merged. ## Changelog +### 0.1.5 +Update Python version requirement from 3.10 to 3.11. + ### 0.1.3 Adds `auto-merge/bypass-ci-checks` label which does not require CI checks to pass to auto-merge PR. diff --git a/airbyte-ci/connectors/auto_merge/poetry.lock b/airbyte-ci/connectors/auto_merge/poetry.lock index 47f915f416f43..4c390d67e4ad8 100644 --- a/airbyte-ci/connectors/auto_merge/poetry.lock +++ b/airbyte-ci/connectors/auto_merge/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 2.0.1 and should not be changed by hand. [[package]] name = "anyio" @@ -6,16 +6,15 @@ version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -28,6 +27,7 @@ version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, @@ -39,6 +39,7 @@ version = "1.16.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, @@ -103,6 +104,7 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -202,6 +204,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -213,6 +217,7 @@ version = "42.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a987f840718078212fdf4504d0fd4c6effe34a7e4740378e59d47696e8dfb477"}, {file = "cryptography-42.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd13b5e9b543532453de08bcdc3cc7cebec6f9883e886fd20a92f26940fd3e7a"}, @@ -267,6 +272,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -278,26 +284,13 @@ wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] -[[package]] -name = "exceptiongroup" -version = "1.2.1" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, - {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "idna" version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -309,6 +302,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -320,6 +314,7 @@ version = "1.10.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da1cbf08fb3b851ab3b9523a884c232774008267b1f83371ace57f412fe308c2"}, {file = "mypy-1.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:12b6bfc1b1a66095ab413160a6e520e1dc076a28f3e22f7fb25ba3b000b4ef99"}, @@ -352,7 +347,6 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.1.0" [package.extras] @@ -367,6 +361,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -378,6 +373,7 @@ version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, @@ -389,6 +385,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -404,6 +401,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -415,6 +413,7 @@ version = "2.3.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyGithub-2.3.0-py3-none-any.whl", hash = "sha256:65b499728be3ce7b0cd2cd760da3b32f0f4d7bc55e5e0677617f90f6564e793e"}, {file = "PyGithub-2.3.0.tar.gz", hash = "sha256:0148d7347a1cdeed99af905077010aef81a4dad988b0ba51d4108bf66b443f7e"}, @@ -434,6 +433,7 @@ version = "4.6.2" description = "Call stack profiler for Python. Shows you why your code is slow!" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "pyinstrument-4.6.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7a1b1cd768ea7ea9ab6f5490f7e74431321bcc463e9441dbc2f769617252d9e2"}, {file = "pyinstrument-4.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8a386b9d09d167451fb2111eaf86aabf6e094fed42c15f62ec51d6980bce7d96"}, @@ -510,6 +510,7 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -530,6 +531,7 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -556,6 +558,7 @@ version = "8.2.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.2.0-py3-none-any.whl", hash = "sha256:1733f0620f6cda4095bbf0d9ff8022486e91892245bb9e7d5542c018f612f233"}, {file = "pytest-8.2.0.tar.gz", hash = "sha256:d507d4482197eac0ba2bae2e9babf0672eb333017bcedaa5fb1a3d42c1174b3f"}, @@ -563,11 +566,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2.0" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -578,6 +579,7 @@ version = "2.31.0" description = "Python HTTP for Humans." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -599,6 +601,7 @@ version = "0.4.3" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.4.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b70800c290f14ae6fcbb41bbe201cf62dfca024d124a1f373e76371a007454ce"}, {file = "ruff-0.4.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:08a0d6a22918ab2552ace96adeaca308833873a4d7d1d587bb1d37bae8728eb3"}, @@ -625,28 +628,19 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.11.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, @@ -658,6 +652,7 @@ version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, @@ -675,6 +670,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -749,6 +745,6 @@ files = [ ] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "e3086c67aba0dea26c97561bfcee06984f64fd79db3ecc494829cbfabdcdf3af" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "bc1f4105554e5f23a287862cb2df35a9c8ff5b91a1ff035f25dc3309fedb561a" diff --git a/airbyte-ci/connectors/auto_merge/pyproject.toml b/airbyte-ci/connectors/auto_merge/pyproject.toml index 56aa701abd211..112c83b307e4c 100644 --- a/airbyte-ci/connectors/auto_merge/pyproject.toml +++ b/airbyte-ci/connectors/auto_merge/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "auto-merge" -version = "0.1.4" +version = "0.1.5" description = "" authors = ["Airbyte "] readme = "README.md" @@ -9,7 +9,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" pygithub = "^2.3.0" anyio = "^4.3.0" @@ -41,6 +41,6 @@ type_check = "mypy src --disallow-untyped-defs" lint = "ruff check src" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "lint",] diff --git a/airbyte-ci/connectors/ci_credentials/README.md b/airbyte-ci/connectors/ci_credentials/README.md index 40585f8e9c0ef..314cdde32d7bd 100644 --- a/airbyte-ci/connectors/ci_credentials/README.md +++ b/airbyte-ci/connectors/ci_credentials/README.md @@ -7,7 +7,7 @@ CLI tooling to read and manage GSM secrets: ## Requirements -This project requires Python 3.10 and `pipx`. +This project requires Python 3.11 and `pipx`. ## Installation @@ -32,7 +32,7 @@ python -m pipx ensurepath Once pyenv and pipx is installed then run the following (assuming you're in Airbyte repo root): ```bash -pipx install --editable --force --python=python3.10 airbyte-ci/connectors/ci_credentials/ +pipx install --editable --force --python=python3.11 airbyte-ci/connectors/ci_credentials/ ``` Or install with a link to the default branch of the repo: @@ -46,7 +46,7 @@ This command installs `ci_credentials` and makes it globally available in your t > [!Note] > > - `--force` is required to ensure updates are applied on subsequent installs. -> - `--python=python3.10` is required to ensure the correct python version is used. +> - `--python=python3.11` is required to ensure the correct python version is used. ## Get GSM access diff --git a/airbyte-ci/connectors/ci_credentials/poetry.lock b/airbyte-ci/connectors/ci_credentials/poetry.lock index 03b1d2a0419d8..06f2fac416046 100644 --- a/airbyte-ci/connectors/ci_credentials/poetry.lock +++ b/airbyte-ci/connectors/ci_credentials/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -17,6 +18,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -96,6 +99,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -197,6 +201,7 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -211,10 +216,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -222,6 +229,7 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -265,26 +273,13 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==44.0.0)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "idna" version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -299,6 +294,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -310,6 +306,7 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -321,6 +318,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -336,6 +334,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -347,6 +347,7 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -364,6 +365,7 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -371,11 +373,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -386,6 +386,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -448,6 +449,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -469,6 +471,7 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -480,53 +483,13 @@ requests = ">=2.22,<3" [package.extras] fixture = ["fixtures"] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "urllib3" version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -539,6 +502,6 @@ socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "2985500284d78eb3911f12db9d74c7c8f74a5fd1a841825c222abdb3f8596c14" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "b9b62c5c060b4e57a4bebfee356c8c2c9f1bef3b9cd75d78fd1dccdf9e2e2212" diff --git a/airbyte-ci/connectors/ci_credentials/pyproject.toml b/airbyte-ci/connectors/ci_credentials/pyproject.toml index 7f505516d5bd3..d7d85b6974cf3 100644 --- a/airbyte-ci/connectors/ci_credentials/pyproject.toml +++ b/airbyte-ci/connectors/ci_credentials/pyproject.toml @@ -4,14 +4,14 @@ [tool.poetry] name = "ci_credentials" -version = "1.2.0" +version = "1.2.1" description = "CLI tooling to read and manage GSM secrets" authors = ["Airbyte "] readme = "README.md" packages = [{ include = "ci_credentials" }] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" requests = "^2.31" cryptography = ">=42.0" click = "^8.1.3" @@ -33,6 +33,6 @@ ci_credentials = "ci_credentials.main:ci_credentials" test = "pytest tests --config-file=./pyproject.toml" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/connector_ops/README.md b/airbyte-ci/connectors/connector_ops/README.md index 9571986b98bce..b8d2e0fd20de2 100644 --- a/airbyte-ci/connectors/connector_ops/README.md +++ b/airbyte-ci/connectors/connector_ops/README.md @@ -7,7 +7,7 @@ A collection of utilities for working with Airbyte connectors. ## Installation `connector_ops` tools use [Poetry](https://github.com/python-poetry/poetry) to manage dependencies, -and targets Python 3.10 and higher. +and targets Python 3.11 and higher. Assuming you're in Airbyte repo root: @@ -31,6 +31,7 @@ poetry run pytest ``` ## Changelog +- 0.10.2: Update Python version requirement from 3.10 to 3.11. - 0.10.1: Update to `ci_credentials` 1.2.0, which drops `common_utils`. - 0.10.0: Add `documentation_file_name` property to `Connector` class. - 0.9.0: Add components path attribute for manifest-only connectors. diff --git a/airbyte-ci/connectors/connector_ops/poetry.lock b/airbyte-ci/connectors/connector_ops/poetry.lock index c0d26be77b484..3cd49bb7a4807 100644 --- a/airbyte-ci/connectors/connector_ops/poetry.lock +++ b/airbyte-ci/connectors/connector_ops/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "cachetools" @@ -6,6 +6,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -13,13 +15,15 @@ files = [ [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -28,6 +32,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -107,6 +113,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -207,13 +215,16 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -227,6 +238,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -241,10 +254,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"", dev = "(python_version >= \"3.12\" or python_version == \"3.11\") and sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -252,6 +267,8 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -301,6 +318,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -312,26 +331,14 @@ wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "freezegun" version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -346,6 +353,8 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -360,6 +369,8 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -378,6 +389,8 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -405,6 +418,8 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -429,6 +444,8 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -447,6 +464,8 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -470,6 +489,8 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -509,6 +530,8 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -527,6 +550,8 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -544,6 +569,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -558,6 +585,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -569,6 +598,8 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -593,6 +624,8 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -604,6 +637,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -668,6 +703,8 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -679,6 +716,8 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -727,7 +766,6 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -765,6 +803,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -780,6 +820,8 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -797,6 +839,8 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -817,6 +861,8 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -828,6 +874,8 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -842,6 +890,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -853,6 +903,8 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -919,6 +971,8 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -933,6 +987,8 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -952,6 +1008,8 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -962,13 +1020,15 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -976,8 +1036,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -986,6 +1046,8 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -1012,6 +1074,8 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -1019,11 +1083,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1034,6 +1096,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1051,6 +1115,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1061,13 +1127,15 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -1076,6 +1144,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1138,6 +1208,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1159,6 +1231,8 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -1167,7 +1241,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -1178,6 +1251,8 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1192,6 +1267,8 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -1203,6 +1280,8 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -1214,6 +1293,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1225,58 +1306,21 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, ] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1288,6 +1332,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -1299,6 +1345,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1316,6 +1364,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -1399,6 +1449,6 @@ files = [ ] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "ebdbd7922a080c2cf0f07fcd3b4c5d41bb5e280c1bc7e80f76af5678654c2ed5" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "2e5cf16ae5611f4e60137746863e018c5670a42829f024c9d7384e9d5e144581" diff --git a/airbyte-ci/connectors/connector_ops/pyproject.toml b/airbyte-ci/connectors/connector_ops/pyproject.toml index 8e1877cb1df43..108cbed0cbb4d 100644 --- a/airbyte-ci/connectors/connector_ops/pyproject.toml +++ b/airbyte-ci/connectors/connector_ops/pyproject.toml @@ -4,12 +4,12 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "connector_ops" -version = "0.10.0" +version = "0.10.1" description = "Packaged maintained by the connector operations team to perform CI for connectors" authors = ["Airbyte "] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" click = "^8.1.3" requests = "^2.31" PyYAML = "^6.0" @@ -33,6 +33,6 @@ freezegun = "^1.1.0" test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/connectors_insights/README.md b/airbyte-ci/connectors/connectors_insights/README.md index f7c2fbdf32714..6d38228949f8f 100644 --- a/airbyte-ci/connectors/connectors_insights/README.md +++ b/airbyte-ci/connectors/connectors_insights/README.md @@ -56,6 +56,9 @@ This CLI is currently running nightly in GitHub Actions. The workflow can be fou ## Changelog +### 0.3.7 +Update Python version requirement from 3.10 to 3.11. + ### 0.3.5 Fix permissions issue when installing `pylint` in connector container. diff --git a/airbyte-ci/connectors/connectors_insights/poetry.lock b/airbyte-ci/connectors/connectors_insights/poetry.lock index 1e3d367795d98..0587981e3fa37 100644 --- a/airbyte-ci/connectors/connectors_insights/poetry.lock +++ b/airbyte-ci/connectors/connectors_insights/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "anyio" @@ -6,6 +6,8 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -27,6 +29,8 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -43,6 +47,8 @@ version = "0.0.7" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asyncer-0.0.7-py3-none-any.whl", hash = "sha256:f0d579d4f67c4ead52ede3a45c854f462cae569058a8a6a68a4ebccac1c335d8"}, {file = "asyncer-0.0.7.tar.gz", hash = "sha256:d5e563fb0f56eb87b97257984703658a4f5bbdb52ff851b3e8ed864cc200b1d2"}, @@ -57,6 +63,8 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -76,6 +84,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -87,6 +97,8 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -105,6 +117,8 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -126,6 +140,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -137,6 +153,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -157,13 +175,15 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -172,6 +192,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -251,6 +273,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -351,13 +375,16 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -371,6 +398,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -385,6 +414,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "(python_version == \"3.11\" or python_version >= \"3.12\") and platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -395,7 +426,9 @@ name = "connector-ops" version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [] develop = false @@ -424,6 +457,8 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -473,6 +508,8 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -495,6 +532,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -512,6 +551,8 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -526,6 +567,8 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -544,6 +587,8 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -571,6 +616,8 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -595,6 +642,8 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -613,6 +662,8 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -636,6 +687,8 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -675,6 +728,8 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -693,6 +748,8 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -710,6 +767,8 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -739,6 +798,8 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -750,6 +811,8 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -817,6 +880,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -828,6 +893,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -849,6 +916,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -873,6 +942,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -887,6 +958,8 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -910,6 +983,8 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -934,6 +1009,8 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -945,6 +1022,8 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1046,6 +1125,8 @@ version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1104,6 +1185,8 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1115,6 +1198,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1179,6 +1264,8 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1194,6 +1281,8 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1208,6 +1297,8 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1228,6 +1319,8 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1242,6 +1335,8 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1258,6 +1353,8 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1273,6 +1370,8 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1358,6 +1457,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1374,6 +1475,8 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1465,6 +1568,8 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -1482,6 +1587,8 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -1502,6 +1609,8 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -1513,6 +1622,8 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -1527,6 +1638,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1538,6 +1651,8 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -1604,6 +1719,8 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -1618,6 +1735,8 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -1637,6 +1756,8 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -1647,13 +1768,15 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -1661,8 +1784,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1671,6 +1794,8 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -1697,6 +1822,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1707,13 +1834,15 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -1722,6 +1851,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1784,6 +1915,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1805,6 +1938,8 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -1823,6 +1958,8 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1837,6 +1974,8 @@ version = "0.4.10" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ruff-0.4.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:5c2c4d0859305ac5a16310eec40e4e9a9dec5dcdfbe92697acd99624e8638dac"}, {file = "ruff-0.4.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a79489607d1495685cdd911a323a35871abfb7a95d4f98fc6f85e799227ac46e"}, @@ -1863,6 +2002,8 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -1874,6 +2015,8 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -1885,6 +2028,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1896,6 +2041,8 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -1907,6 +2054,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1918,6 +2067,8 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -1929,6 +2080,8 @@ version = "4.12.0.20241020" description = "Typing stubs for beautifulsoup4" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-beautifulsoup4-4.12.0.20241020.tar.gz", hash = "sha256:158370d08d0cd448bd11b132a50ff5279237a5d4b5837beba074de152a513059"}, {file = "types_beautifulsoup4-4.12.0.20241020-py3-none-any.whl", hash = "sha256:c95e66ce15a4f5f0835f7fbc5cd886321ae8294f977c495424eaf4225307fd30"}, @@ -1943,6 +2096,8 @@ version = "1.1.11.20241018" description = "Typing stubs for html5lib" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-html5lib-1.1.11.20241018.tar.gz", hash = "sha256:98042555ff78d9e3a51c77c918b1041acbb7eb6c405408d8a9e150ff5beccafa"}, {file = "types_html5lib-1.1.11.20241018-py3-none-any.whl", hash = "sha256:3f1e064d9ed2c289001ae6392c84c93833abb0816165c6ff0abfc304a779f403"}, @@ -1954,6 +2109,8 @@ version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, @@ -1968,6 +2125,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1979,6 +2138,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -1990,6 +2151,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2007,6 +2170,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2095,6 +2260,8 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2191,6 +2358,8 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -2205,6 +2374,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.11" content-hash = "0ff88ea1d411afca3b23762cc84070b3c1ca422225fad5041bfbff0191a39b78" diff --git a/airbyte-ci/connectors/connectors_insights/pyproject.toml b/airbyte-ci/connectors/connectors_insights/pyproject.toml index d2c81fdb3404d..be58b4b9d54e1 100644 --- a/airbyte-ci/connectors/connectors_insights/pyproject.toml +++ b/airbyte-ci/connectors/connectors_insights/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-insights" -version = "0.3.6" +version = "0.3.7" description = "" authors = ["Airbyte "] readme = "README.md" @@ -43,6 +43,6 @@ lint = "ruff check src --fix" ci = ["type_check", "lint"] [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["ci"] diff --git a/airbyte-ci/connectors/connectors_qa/README.md b/airbyte-ci/connectors/connectors_qa/README.md index 43e15a45fb570..4680cac7255a2 100644 --- a/airbyte-ci/connectors/connectors_qa/README.md +++ b/airbyte-ci/connectors/connectors_qa/README.md @@ -108,6 +108,9 @@ poe lint ## Changelog +### 1.10.2 +Update Python version requirement from 3.10 to 3.11. + ### 1.10.0 Do not enforce that PyPi publication is enabled for Python connectors. Enforce that it's declared in the metadata file. diff --git a/airbyte-ci/connectors/connectors_qa/poetry.lock b/airbyte-ci/connectors/connectors_qa/poetry.lock index 3aa83f8b9a94c..f16044cd58f2d 100644 --- a/airbyte-ci/connectors/connectors_qa/poetry.lock +++ b/airbyte-ci/connectors/connectors_qa/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-connectors-base-images" @@ -6,6 +6,8 @@ version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false @@ -29,6 +31,8 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" +groups = ["main"] +markers = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -40,13 +44,14 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -62,6 +67,8 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -78,6 +85,8 @@ version = "0.0.4" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "asyncer-0.0.4-py3-none-any.whl", hash = "sha256:bc27f6bcea231a78c6fb730dff5977c74b0ee5a6f2ea080e273a03fac17ca3d1"}, {file = "asyncer-0.0.4.tar.gz", hash = "sha256:d9400418d4b508e5f3e819809bd3e7b9cd43d99a65c0a5eada14d41583164ca6"}, @@ -92,6 +101,8 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -111,6 +122,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -122,6 +135,8 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -140,6 +155,8 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -161,6 +178,8 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -177,6 +196,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -188,6 +209,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -195,8 +218,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -210,13 +231,15 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -225,6 +248,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -304,6 +329,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -404,13 +431,16 @@ name = "ci-credentials" version = "1.2.0" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -424,6 +454,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -438,17 +470,21 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"", dev = "(python_version >= \"3.12\" or python_version == \"3.11\") and sys_platform == \"win32\""} [[package]] name = "connector-ops" version = "0.10.0" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false @@ -477,6 +513,8 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -526,6 +564,8 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -548,6 +588,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -565,6 +607,8 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -574,26 +618,14 @@ files = [ runs = "*" xmod = "*" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "future" version = "1.0.0" description = "Clean single-source support for Python 3 and 2" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, @@ -605,6 +637,8 @@ version = "0.8.3" description = "GAX library for the Google Logging API" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gax-google-logging-v2-0.8.3.tar.gz", hash = "sha256:c36cbb93e070b3b535e9fffff6879efe447e525dff75b62eb4564def515e1a18"}, ] @@ -621,6 +655,8 @@ version = "0.8.3" description = "DEPRECATED" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gax-google-pubsub-v1-0.8.3.tar.gz", hash = "sha256:943df4aa05cf0302fa1616197d05e29adb62be2c0f55f80d8345439d72471526"}, ] @@ -637,6 +673,8 @@ version = "0.18.3" description = "API Client library for Google Cloud" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gcloud-0.18.3.tar.gz", hash = "sha256:0af2dec59fce20561752f86e42d981c6a255e306a6c5e5d1fa3d358a8857e4fb"}, ] @@ -663,6 +701,8 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -677,6 +717,8 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -695,6 +737,8 @@ version = "3.0.0" description = "Python bindings to the Google search engine." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -709,6 +753,8 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -736,6 +782,8 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -760,6 +808,8 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -778,6 +828,8 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -801,6 +853,8 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -840,6 +894,8 @@ version = "0.12.5" description = "Google API Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google-gax-0.12.5.tar.gz", hash = "sha256:63312a04cb87ca50e857245f05c582b2171807a30e61cef85006b983bf659cb9"}, ] @@ -857,6 +913,8 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -875,6 +933,8 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -892,6 +952,8 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -921,6 +983,8 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -932,6 +996,8 @@ version = "0.8.1" description = "GRPC library for the google-logging-v2 service" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpc-google-logging-v2-0.8.1.tar.gz", hash = "sha256:4b6b4e603860b134b2cb8732bb4d1f2cec963d553497dcf70b3f5ecc99d7fb4f"}, ] @@ -947,6 +1013,8 @@ version = "0.8.1" description = "GRPC library for the google-pubsub-v1 service" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpc-google-pubsub-v1-0.8.1.tar.gz", hash = "sha256:ab5a3a239a9678012cdc00a9b9a8fe8c75fca9a0035da41da3078145e9d967b9"}, ] @@ -962,6 +1030,8 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -1029,6 +1099,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1040,6 +1112,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1061,6 +1135,8 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1075,6 +1151,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1099,6 +1177,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1113,6 +1193,8 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -1136,6 +1218,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1147,6 +1231,8 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1163,6 +1249,8 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1180,6 +1268,8 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" +groups = ["main"] +markers = "(python_version >= \"3.12\" or python_version == \"3.11\") and platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1194,6 +1284,8 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1218,6 +1310,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1288,6 +1382,8 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1295,10 +1391,12 @@ files = [ [[package]] name = "metadata-service" -version = "0.23.0" +version = "0.24.0" description = "" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [] develop = false @@ -1323,6 +1421,8 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1418,15 +1518,14 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1470,7 +1569,6 @@ files = [ [package.dependencies] mypy_extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -1486,6 +1584,8 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1497,6 +1597,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1561,6 +1663,8 @@ version = "4.1.3" description = "OAuth 2.0 client library" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "oauth2client-4.1.3-py2.py3-none-any.whl", hash = "sha256:b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac"}, {file = "oauth2client-4.1.3.tar.gz", hash = "sha256:d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6"}, @@ -1579,6 +1683,8 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1594,6 +1700,8 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1608,6 +1716,8 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1628,6 +1738,8 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1642,6 +1754,8 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1658,6 +1772,8 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1673,6 +1789,8 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1684,6 +1802,8 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1732,7 +1852,6 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -1770,6 +1889,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1786,6 +1907,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1801,6 +1924,8 @@ version = "3.8" description = "Python Lex & Yacc" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "ply-3.8.tar.gz", hash = "sha256:e7d1bdff026beb159c9942f7a17e102c375638d9478a7ecd4cc0c76afd8de0b8"}, ] @@ -1811,6 +1936,8 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1902,6 +2029,8 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -1919,6 +2048,8 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -1939,6 +2070,8 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -1950,6 +2083,8 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -1964,6 +2099,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1975,6 +2112,8 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -2041,6 +2180,8 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2055,6 +2196,8 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -2074,6 +2217,8 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -2084,13 +2229,15 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -2098,8 +2245,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -2108,6 +2255,8 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2134,6 +2283,8 @@ version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, @@ -2148,6 +2299,8 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -2155,11 +2308,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2170,6 +2321,8 @@ version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -2188,6 +2341,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2205,6 +2360,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2215,13 +2372,15 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -2230,6 +2389,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2292,6 +2453,8 @@ version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, @@ -2303,6 +2466,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2324,6 +2489,8 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -2332,7 +2499,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2343,6 +2509,8 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2357,6 +2525,8 @@ version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, @@ -2384,6 +2554,8 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -2398,6 +2570,8 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -2409,6 +2583,8 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -2420,6 +2596,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2431,6 +2609,8 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -2442,6 +2622,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2453,6 +2635,8 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -2464,58 +2648,21 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "types-toml" version = "0.10.8.20240310" description = "Typing stubs for toml" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, @@ -2527,6 +2674,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2538,6 +2687,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2549,6 +2700,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2566,6 +2719,8 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -2577,6 +2732,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2665,6 +2822,8 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -2676,6 +2835,8 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -2772,6 +2933,8 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\" or python_version == \"3.11\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -2786,6 +2949,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "cf86c6c9e7bc09d3c320a279c3dfad42a0e490747455e43280f5eecaed7cfce9" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "34669b48e7f99ee81d8022c6a373d1cfcd35fdaafea0c8b01e2dece2ba8d7129" diff --git a/airbyte-ci/connectors/connectors_qa/pyproject.toml b/airbyte-ci/connectors/connectors_qa/pyproject.toml index 7849c03683563..9f7c4c90426d0 100644 --- a/airbyte-ci/connectors/connectors_qa/pyproject.toml +++ b/airbyte-ci/connectors/connectors_qa/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "connectors-qa" -version = "1.10.1" +version = "1.10.2" description = "A package to run QA checks on Airbyte connectors, generate reports and documentation." authors = ["Airbyte "] readme = "README.md" @@ -11,7 +11,7 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" airbyte-connectors-base-images = { path = "../base_images", develop = false } connector-ops = { path = "../connector_ops", develop = false } metadata-service = { path = "../metadata_service/lib", develop = false } @@ -40,10 +40,10 @@ type_check = "mypy src --disallow-untyped-defs" lint = "ruff check src" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "test"] [tool.ruff] -target-version = "py310" +target-version = "py311" line-length = 140 diff --git a/airbyte-ci/connectors/erd/README.md b/airbyte-ci/connectors/erd/README.md index f38a717353b69..7623b907d5ff6 100644 --- a/airbyte-ci/connectors/erd/README.md +++ b/airbyte-ci/connectors/erd/README.md @@ -7,7 +7,7 @@ A collection of utilities for generating ERDs. ## Installation `erd` tools use [Poetry](https://github.com/python-poetry/poetry) to manage dependencies, -and targets Python 3.10 and higher. +and targets Python 3.11 and higher. Assuming you're in Airbyte repo root: @@ -36,4 +36,5 @@ poetry run pytest ``` ## Changelog +- 0.1.1: Update Python version requirement from 3.10 to 3.11. - 0.1.0: Initial commit diff --git a/airbyte-ci/connectors/erd/poetry.lock b/airbyte-ci/connectors/erd/poetry.lock index 497dd229694d1..7b47d69719118 100644 --- a/airbyte-ci/connectors/erd/poetry.lock +++ b/airbyte-ci/connectors/erd/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,6 +6,7 @@ version = "4.4.2" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.10" +groups = ["main"] files = [ {file = "airbyte_cdk-4.4.2-py3-none-any.whl", hash = "sha256:150fe81c160884ad06ac41790cc671518de68586e541bab02e994b6feaa73e15"}, {file = "airbyte_cdk-4.4.2.tar.gz", hash = "sha256:4412b8070ca4e82e02340592fd54c1697374a558606f97dc4450ed2da5b928c7"}, @@ -47,6 +48,7 @@ version = "0.12.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "airbyte_protocol_models_pdv2-0.12.2-py3-none-any.whl", hash = "sha256:8b3f9d0388928547cdf2e9134c0d589e4bcaa6f63bf71a21299f6824bfb7ad0e"}, {file = "airbyte_protocol_models_pdv2-0.12.2.tar.gz", hash = "sha256:130c9ab289f3f53749ce63ff1abbfb67a44b7e5bd2794865315a2976138b672b"}, @@ -61,6 +63,7 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -72,6 +75,7 @@ version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, @@ -91,6 +95,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -102,6 +107,7 @@ version = "2.5" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "bracex-2.5-py3-none-any.whl", hash = "sha256:d2fcf4b606a82ac325471affe1706dd9bbaa3536c91ef86a31f6b766f3dad1d0"}, {file = "bracex-2.5.tar.gz", hash = "sha256:0725da5045e8d37ea9592ab3614d8b561e22c3c5fde3964699be672e072ab611"}, @@ -113,6 +119,7 @@ version = "5.4.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, @@ -124,6 +131,7 @@ version = "23.2.3" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, @@ -131,8 +139,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -149,6 +155,7 @@ version = "2024.7.4" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, @@ -160,6 +167,8 @@ version = "1.17.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, @@ -239,6 +248,7 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -338,6 +348,7 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -352,6 +363,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -363,6 +376,7 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -417,6 +431,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -434,31 +449,19 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -469,6 +472,7 @@ version = "0.6.6" description = "Google Ai Generativelanguage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-ai-generativelanguage-0.6.6.tar.gz", hash = "sha256:1739f035caeeeca5c28f887405eec8690f3372daf79fecf26454a97a4f1733a8"}, {file = "google_ai_generativelanguage-0.6.6-py3-none-any.whl", hash = "sha256:59297737931f073d55ce1268dcc6d95111ee62850349d2b6cde942b16a4fca5c"}, @@ -486,6 +490,7 @@ version = "2.19.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, @@ -494,14 +499,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = [ - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] -grpcio-status = [ - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -517,6 +516,7 @@ version = "2.141.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_python_client-2.141.0-py2.py3-none-any.whl", hash = "sha256:43c05322b91791204465291b3852718fae38d4f84b411d8be847c4f86882652a"}, {file = "google_api_python_client-2.141.0.tar.gz", hash = "sha256:0f225b1f45d5a6f8c2a400f48729f5d6da9a81138e81e0478d61fdd8edf6563a"}, @@ -535,6 +535,7 @@ version = "2.33.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, @@ -558,6 +559,7 @@ version = "0.2.0" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -573,6 +575,7 @@ version = "0.7.2" description = "Google Generative AI High level API client library and tools." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_generativeai-0.7.2-py3-none-any.whl", hash = "sha256:3117d1ebc92ee77710d4bc25ab4763492fddce9b6332eb25d124cf5d8b78b339"}, ] @@ -596,6 +599,7 @@ version = "1.63.2" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, @@ -613,6 +617,7 @@ version = "1.65.4" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.65.4-cp310-cp310-linux_armv7l.whl", hash = "sha256:0e85c8766cf7f004ab01aff6a0393935a30d84388fa3c58d77849fcf27f3e98c"}, {file = "grpcio-1.65.4-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:e4a795c02405c7dfa8affd98c14d980f4acea16ea3b539e7404c645329460e5a"}, @@ -671,6 +676,7 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -687,6 +693,7 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -701,6 +708,7 @@ version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -712,6 +720,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -723,6 +732,7 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -737,6 +747,7 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -754,6 +765,7 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -765,6 +777,7 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -779,6 +792,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -790,6 +804,7 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -801,6 +816,7 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -822,6 +838,7 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -844,6 +861,7 @@ version = "0.1.99" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langsmith-0.1.99-py3-none-any.whl", hash = "sha256:ef8d1d74a2674c514aa429b0171a9fbb661207dc3835142cca0e8f1bf97b26b0"}, {file = "langsmith-0.1.99.tar.gz", hash = "sha256:b5c6a1f158abda61600a4a445081ee848b4a28b758d91f2793dc02aeffafcaf1"}, @@ -860,6 +878,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -884,6 +903,7 @@ version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, @@ -953,6 +973,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -964,6 +985,7 @@ version = "1.11.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a32fc80b63de4b5b3e65f4be82b4cfa362a46702672aa6a0f443b4689af7008c"}, {file = "mypy-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c1952f5ea8a5a959b05ed5f16452fddadbaae48b5d39235ab4c3fc444d5fd411"}, @@ -996,7 +1018,6 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.6.0" [package.extras] @@ -1011,6 +1032,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1022,6 +1044,7 @@ version = "3.8.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, @@ -1047,6 +1070,7 @@ version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, @@ -1113,6 +1137,7 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1124,6 +1149,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1158,6 +1184,7 @@ version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, @@ -1174,6 +1201,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1189,6 +1217,7 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -1206,6 +1235,7 @@ version = "4.25.4" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-4.25.4-cp310-abi3-win32.whl", hash = "sha256:db9fd45183e1a67722cafa5c1da3e85c6492a5383f127c86c4c4aa4845867dc4"}, {file = "protobuf-4.25.4-cp310-abi3-win_amd64.whl", hash = "sha256:ba3d8504116a921af46499471c63a85260c1a5fc23333154a427a310e015d26d"}, @@ -1226,6 +1256,7 @@ version = "0.6.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, @@ -1237,6 +1268,7 @@ version = "0.4.0" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, @@ -1251,6 +1283,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1262,6 +1296,7 @@ version = "2.8.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, @@ -1281,6 +1316,7 @@ version = "2.20.1" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, @@ -1382,6 +1418,7 @@ version = "1.1.1" description = "Python parser and builder for DBML" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydbml-1.1.1-py3-none-any.whl", hash = "sha256:dbc0832fc9d24527ed004f4c8d8306cf7a06db4928ec7d5b73d864ab609225f5"}, {file = "pydbml-1.1.1.tar.gz", hash = "sha256:a9833f93d20a5b48c032bdc8d4f151ca3bd6d8a97ce83301d211810d0b2a16cc"}, @@ -1396,6 +1433,7 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -1413,6 +1451,7 @@ version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" +groups = ["main"] files = [ {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, @@ -1427,6 +1466,7 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1442,6 +1482,7 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1483,6 +1524,7 @@ version = "8.3.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, @@ -1490,11 +1532,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1505,6 +1545,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1519,6 +1560,7 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1530,6 +1572,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1541,6 +1584,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1603,6 +1647,7 @@ version = "2024.7.24" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, @@ -1691,6 +1736,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1712,6 +1758,7 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1742,6 +1789,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -1756,6 +1804,7 @@ version = "0.3.7" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0e8377cccb2f07abd25e84fc5b2cbe48eeb0fea9f1719cad7caedb061d70e5ce"}, {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:15a4d1cc1e64e556fa0d67bfd388fed416b7f3b26d5d1c3e7d192c897e39ba4b"}, @@ -1782,6 +1831,7 @@ version = "72.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "setuptools-72.2.0-py3-none-any.whl", hash = "sha256:f11dd94b7bae3a156a95ec151f24e4637fb4fa19c878e4d191bfb8b2d82728c4"}, {file = "setuptools-72.2.0.tar.gz", hash = "sha256:80aacbf633704e9c8bfa1d99fa5dd4dc59573efcf9e4042c13d3bcef91ac2ef9"}, @@ -1798,6 +1848,7 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1809,6 +1860,7 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1818,23 +1870,13 @@ files = [ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "tqdm" version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -1849,12 +1891,25 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] +[[package]] +name = "types-pyyaml" +version = "6.0.12.20241230" +description = "Typing stubs for PyYAML" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, + {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, +] + [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1866,6 +1921,7 @@ version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -1877,6 +1933,7 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1891,6 +1948,7 @@ version = "2.2.2" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, @@ -1908,6 +1966,7 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -1922,6 +1981,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -1996,6 +2056,6 @@ files = [ ] [metadata] -lock-version = "2.0" -python-versions = "^3.10,<3.12" -content-hash = "d86d099b30f32a81e263bc396d1b48d32c46f89b8ca6884d476d0a1bf33242ff" +lock-version = "2.1" +python-versions = "^3.11,<3.12" +content-hash = "c8751fc1286c4f3140c312a8f62cf29fc51728d9878c0b7223099cb53e98b3fd" diff --git a/airbyte-ci/connectors/erd/pyproject.toml b/airbyte-ci/connectors/erd/pyproject.toml index b185ecb7f8af5..246c7c4aed663 100644 --- a/airbyte-ci/connectors/erd/pyproject.toml +++ b/airbyte-ci/connectors/erd/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "erd" -version = "0.1.0" +version = "0.1.1" description = "Contains utilities for generating ERDs." authors = ["Airbyte "] license = "MIT" @@ -15,7 +15,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.10,<3.12" +python = "^3.11,<3.12" airbyte-cdk = "*" click = "^8.1.3" dpath = "^2.1.6" @@ -45,5 +45,5 @@ pre-push = [] erd = "erd.cli:main" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] poe_tasks = ["type_check", "test"] diff --git a/airbyte-ci/connectors/erd/src/erd/erd_service.py b/airbyte-ci/connectors/erd/src/erd/erd_service.py index 47591d365aaee..beb73b1973f8f 100644 --- a/airbyte-ci/connectors/erd/src/erd/erd_service.py +++ b/airbyte-ci/connectors/erd/src/erd/erd_service.py @@ -7,11 +7,11 @@ import dpath import google.generativeai as genai # type: ignore # missing library stubs or py.typed marker -from airbyte_protocol.models import ( +from airbyte_protocol.models import ( # type: ignore # missing library stubs or py.typed marker AirbyteCatalog, # type: ignore # missing library stubs or py.typed marker ) from markdown_it import MarkdownIt -from pydbml.renderer.dbml.default import ( +from pydbml.renderer.dbml.default import ( # type: ignore # missing library stubs or py.typed marker DefaultDBMLRenderer, # type: ignore # missing library stubs or py.typed marker ) diff --git a/airbyte-ci/connectors/live-tests/README.md b/airbyte-ci/connectors/live-tests/README.md index 252a0e67f9f47..13fa8a8cf836e 100644 --- a/airbyte-ci/connectors/live-tests/README.md +++ b/airbyte-ci/connectors/live-tests/README.md @@ -5,7 +5,7 @@ This project contains utilities for running connector tests against live data. ## Requirements - `docker` -- `Python ^3.10` +- `Python ^3.11` - `pipx` - `poetry` @@ -181,6 +181,9 @@ The traffic recorded on the control connector is passed to the target connector ## Changelog +### 0.21.1 +Update Python version requirement from 3.10 to 3.11. + ### 0.21.0 Add `disable_proxy` flag diff --git a/airbyte-ci/connectors/live-tests/poetry.lock b/airbyte-ci/connectors/live-tests/poetry.lock index e2d6f3d81cec9..508ffcbc4cea7 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.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "aiofiles" @@ -6,6 +6,7 @@ version = "24.1.0" description = "File support for asyncio." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"}, {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"}, @@ -17,6 +18,7 @@ version = "2.4.3" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, @@ -28,6 +30,7 @@ version = "3.10.9" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiohttp-3.10.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8b3fb28a9ac8f2558760d8e637dbf27aef1e8b7f1d221e8669a1074d1a266bb2"}, {file = "aiohttp-3.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91aa966858593f64c8a65cdefa3d6dc8fe3c2768b159da84c1ddbbb2c01ab4ef"}, @@ -125,7 +128,6 @@ files = [ [package.dependencies] aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" @@ -140,6 +142,7 @@ version = "1.2.0" description = "An implementation of QUIC and HTTP/3" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aioquic-1.2.0-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3e23964dfb04526ade6e66f5b7cd0c830421b8138303ab60ba6e204015e7cb0b"}, {file = "aioquic-1.2.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:84d733332927b76218a3b246216104116f766f5a9b2308ec306cd017b3049660"}, @@ -185,6 +188,7 @@ version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, @@ -199,6 +203,7 @@ version = "1.8.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] files = [ {file = "airbyte_cdk-1.8.0-py3-none-any.whl", hash = "sha256:ca23d7877005fe87ffc4a3a3de29ee55eed625d874eb59b49664b156f9ae9ee2"}, {file = "airbyte_cdk-1.8.0.tar.gz", hash = "sha256:ac82fbfd6b650b7ed015900748e30fdd2a4c574caa54d1bcc03cb584a17f1533"}, @@ -239,6 +244,7 @@ version = "0.13.0" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] 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"}, @@ -253,6 +259,8 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -264,16 +272,15 @@ version = "4.6.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"}, {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -286,14 +293,12 @@ version = "3.8.1" description = "ASGI specs, helper code, and adapters" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, ] -[package.dependencies] -typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} - [package.extras] tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] @@ -303,28 +308,19 @@ version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, {file = "asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c"}, ] -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - [[package]] name = "asyncclick" version = "8.1.7.2" description = "Composable command line interface toolkit, async version" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "asyncclick-8.1.7.2-py3-none-any.whl", hash = "sha256:1ab940b04b22cb89b5b400725132b069d01b0c3472a9702c7a2c9d5d007ded02"}, {file = "asyncclick-8.1.7.2.tar.gz", hash = "sha256:219ea0f29ccdc1bb4ff43bcab7ce0769ac6d48a04f997b43ec6bee99a222daa0"}, @@ -340,6 +336,7 @@ version = "0.0.5" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "asyncer-0.0.5-py3-none-any.whl", hash = "sha256:ba06d6de3c750763868dffacf89b18d40b667605b0241d31c2ee43f188e2ab74"}, {file = "asyncer-0.0.5.tar.gz", hash = "sha256:2979f3e04cbedfe5cfeb79027dcf7d004fcc4430a0ca0066ae20490f218ec06e"}, @@ -354,6 +351,7 @@ version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, @@ -373,6 +371,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -384,6 +383,7 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -402,6 +402,7 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" +groups = ["main"] files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -418,6 +419,7 @@ version = "1.8.2" description = "Fast, simple object-to-object and broadcast signaling" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, @@ -429,6 +431,7 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -440,6 +443,7 @@ version = "1.1.0" description = "Python bindings for the Brotli compression library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1140c64812cb9b06c922e77f1c26a75ec5e3f0fb2bf92cc8c58720dec276752"}, {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8fd5270e906eef71d4a8d19b7c6a43760c6abcfcc10c9101d14eb2357418de9"}, @@ -574,6 +578,7 @@ version = "5.3.3" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, @@ -585,6 +590,7 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -592,8 +598,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -611,6 +615,7 @@ version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -622,6 +627,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -701,6 +707,7 @@ version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, @@ -800,6 +807,7 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -814,6 +822,7 @@ version = "1.12.1" description = "The Cloud SQL Python Connector is a library that can be used alongside a database driver to allow users with sufficient permissions to connect to a Cloud SQL database without having to manually allowlist IPs or manage SSL certificates." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cloud_sql_python_connector-1.12.1-py2.py3-none-any.whl", hash = "sha256:4cb5750dec34f52c70701c07a3c059f9d3e3c7cfeb2f4eff0691abd10a25204a"}, {file = "cloud_sql_python_connector-1.12.1.tar.gz", hash = "sha256:94d0adf9bb42685ff0b401c2c51d031d9875d33aa614164f585e178824cced0a"}, @@ -839,6 +848,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "sys_platform == \"win32\" or platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -850,6 +861,7 @@ version = "1.0.0" description = "A tool to retrieve connection information from our Airbyte Cloud config api database" optional = false python-versions = "^3.10" +groups = ["main"] files = [] develop = false @@ -870,7 +882,7 @@ tqdm = "^4.66.2" [package.source] type = "git" -url = "git@github.com:airbytehq/airbyte-platform-internal" +url = "ssh://git@github.com/airbytehq/airbyte-platform-internal" reference = "HEAD" resolved_reference = "d71a5ae1f1621628f49d88832d7496949b89e1c7" subdirectory = "tools/connection-retriever" @@ -881,6 +893,7 @@ version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, @@ -935,6 +948,7 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -957,6 +971,7 @@ version = "1.3.0" description = "Pandas Data Types for SQL systems (BigQuery, Spanner)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "db_dtypes-1.3.0-py2.py3-none-any.whl", hash = "sha256:7e65c59f849ccbe6f7bc4d0253edcc212a7907662906921caba3e4aadd0bc277"}, {file = "db_dtypes-1.3.0.tar.gz", hash = "sha256:7bcbc8858b07474dc85b77bb2f3ae488978d1336f5ea73b58c39d9118bc3e91b"}, @@ -974,6 +989,7 @@ version = "5.1.1" description = "Decorators for Humans" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, @@ -985,6 +1001,7 @@ version = "6.7.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "deepdiff-6.7.1-py3-none-any.whl", hash = "sha256:58396bb7a863cbb4ed5193f548c56f18218060362311aa1dc36397b2f25108bd"}, {file = "deepdiff-6.7.1.tar.gz", hash = "sha256:b367e6fa6caac1c9f500adc79ada1b5b1242c50d5f716a1a4362030197847d30"}, @@ -1003,6 +1020,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -1020,6 +1038,7 @@ version = "6.1.3" description = "A Python library for the Docker Engine API." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "docker-6.1.3-py3-none-any.whl", hash = "sha256:aecd2277b8bf8e506e484f6ab7aec39abe0038e29fa4a6d3ba86c3fe01844ed9"}, {file = "docker-6.1.3.tar.gz", hash = "sha256:aa6d17830045ba5ef0168d5eaa34d37beeb113948c413affe1d5991fc11f9a20"}, @@ -1041,6 +1060,7 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -1052,6 +1072,7 @@ version = "0.10.1" description = "DuckDB in-process database" optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0ac172788e3d8e410e009e3699016a4d7f17b4c7cde20f98856fca1fea79d247"}, {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f754c20d3b963574da58b0d22029681b79c63f2e32060f10b687f41b7bba54d7"}, @@ -1108,6 +1129,7 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -1117,26 +1139,13 @@ files = [ runs = "*" xmod = "*" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "flask" version = "3.0.3" description = "A simple framework for building complex web applications." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3"}, {file = "flask-3.0.3.tar.gz", hash = "sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"}, @@ -1159,6 +1168,7 @@ version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, @@ -1245,6 +1255,7 @@ version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] @@ -1255,6 +1266,7 @@ version = "2.20.0" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_core-2.20.0-py3-none-any.whl", hash = "sha256:ef0591ef03c30bb83f79b3d0575c3f31219001fc9c5cf37024d08310aeffed8a"}, {file = "google_api_core-2.20.0.tar.gz", hash = "sha256:f74dff1889ba291a4b76c5079df0711810e2d9da81abfdc99957bc961c1eb28f"}, @@ -1263,14 +1275,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = [ - {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, -] -grpcio-status = [ - {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, -] +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -1286,6 +1292,7 @@ version = "2.35.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, @@ -1309,6 +1316,7 @@ version = "1.2.1" description = "Google Authentication Library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, @@ -1327,6 +1335,7 @@ version = "1.4.5" description = "Google Cloud Appengine Logging API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_appengine_logging-1.4.5-py2.py3-none-any.whl", hash = "sha256:344e0244404049b42164e4d6dc718ca2c81b393d066956e7cb85fd9407ed9c48"}, {file = "google_cloud_appengine_logging-1.4.5.tar.gz", hash = "sha256:de7d766e5d67b19fc5833974b505b32d2a5bbdfb283fd941e320e7cfdae4cb83"}, @@ -1344,6 +1353,7 @@ version = "0.3.0" description = "Google Cloud Audit Protos" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_audit_log-0.3.0-py2.py3-none-any.whl", hash = "sha256:8340793120a1d5aa143605def8704ecdcead15106f754ef1381ae3bab533722f"}, {file = "google_cloud_audit_log-0.3.0.tar.gz", hash = "sha256:901428b257020d8c1d1133e0fa004164a555e5a395c7ca3cdbb8486513df3a65"}, @@ -1359,6 +1369,7 @@ version = "3.26.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_bigquery-3.26.0-py2.py3-none-any.whl", hash = "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8"}, {file = "google_cloud_bigquery-3.26.0.tar.gz", hash = "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23"}, @@ -1390,6 +1401,7 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -1408,6 +1420,7 @@ version = "2.15.2" description = "Google Cloud Iam API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_iam-2.15.2-py2.py3-none-any.whl", hash = "sha256:e1b00c63fa932b9f144527915d88e9c94eb4f748795721afb09f97200b49947e"}, {file = "google_cloud_iam-2.15.2.tar.gz", hash = "sha256:09b135d96ba2cf6f80a7ed8011436e89d2588e8bb23cd6145c476302f4871a82"}, @@ -1426,6 +1439,7 @@ version = "3.11.2" description = "Stackdriver Logging API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_logging-3.11.2-py2.py3-none-any.whl", hash = "sha256:0a755f04f184fbe77ad608258dc283a032485ebb4d0e2b2501964059ee9c898f"}, {file = "google_cloud_logging-3.11.2.tar.gz", hash = "sha256:4897441c2b74f6eda9181c23a8817223b6145943314a821d64b729d30766cb2b"}, @@ -1439,10 +1453,7 @@ google-cloud-audit-log = ">=0.2.4,<1.0.0dev" google-cloud-core = ">=2.0.0,<3.0.0dev" grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" opentelemetry-api = ">=1.9.0" -proto-plus = [ - {version = ">=1.22.0,<2.0.0dev", markers = "python_version < \"3.11\""}, - {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""}, -] +proto-plus = {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""} protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" [[package]] @@ -1451,6 +1462,7 @@ version = "2.20.2" description = "Google Cloud Secret Manager API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_secret_manager-2.20.2-py2.py3-none-any.whl", hash = "sha256:99b342ff722feef78aa5bad1c05c6be204f8fee01373a2eb6f05dba710b32879"}, {file = "google_cloud_secret_manager-2.20.2.tar.gz", hash = "sha256:bbe24825e334f9e679e825e70d932118a7ff536e67c1ceb048da44111c87a45c"}, @@ -1469,6 +1481,7 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -1508,6 +1521,7 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -1526,6 +1540,7 @@ version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, @@ -1544,6 +1559,7 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1573,6 +1589,7 @@ version = "3.2.4" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] files = [ {file = "graphql-core-3.2.4.tar.gz", hash = "sha256:acbe2e800980d0e39b4685dd058c2f4042660b89ebca38af83020fd872ff1264"}, {file = "graphql_core-3.2.4-py3-none-any.whl", hash = "sha256:1604f2042edc5f3114f49cac9d77e25863be51b23a54a61a23245cf32f6476f0"}, @@ -1584,6 +1601,8 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1670,6 +1689,7 @@ version = "0.13.1" description = "IAM API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "grpc-google-iam-v1-0.13.1.tar.gz", hash = "sha256:3ff4b2fd9d990965e410965253c0da6f66205d5a8291c4c31c6ebecca18a9001"}, {file = "grpc_google_iam_v1-0.13.1-py2.py3-none-any.whl", hash = "sha256:c3e86151a981811f30d5e7330f271cee53e73bb87755e88cc3b6f0c7b5fe374e"}, @@ -1686,6 +1706,7 @@ version = "1.66.2" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, @@ -1753,6 +1774,7 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -1769,6 +1791,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1780,6 +1803,7 @@ version = "4.1.0" description = "HTTP/2 State-Machine based protocol implementation" optional = false python-versions = ">=3.6.1" +groups = ["main"] files = [ {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, @@ -1795,6 +1819,7 @@ version = "4.0.0" description = "Pure-Python HPACK header compression" optional = false python-versions = ">=3.6.1" +groups = ["main"] files = [ {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, @@ -1806,6 +1831,7 @@ version = "1.0.6" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, @@ -1827,6 +1853,7 @@ version = "0.27.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, @@ -1852,6 +1879,7 @@ version = "6.0.1" description = "HTTP/2 framing layer for Python" optional = false python-versions = ">=3.6.1" +groups = ["main"] files = [ {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, @@ -1863,6 +1891,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1877,6 +1906,7 @@ version = "8.4.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, @@ -1896,6 +1926,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1907,6 +1938,7 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" +groups = ["main"] files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1923,6 +1955,7 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -1937,6 +1970,7 @@ version = "2.2.0" description = "Safely pass data to untrusted environments and back." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, @@ -1948,6 +1982,7 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -1965,6 +2000,8 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1979,6 +2016,7 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -1993,6 +2031,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -2004,6 +2043,7 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -2015,6 +2055,7 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -2036,6 +2077,7 @@ version = "0.10" description = "Kaitai Struct declarative parser generator for binary data: runtime library for Python" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] files = [ {file = "kaitaistruct-0.10-py2.py3-none-any.whl", hash = "sha256:a97350919adbf37fda881f75e9365e2fb88d04832b7a4e57106ec70119efb235"}, {file = "kaitaistruct-0.10.tar.gz", hash = "sha256:a044dee29173d6afbacf27bcac39daf89b654dd418cfa009ab82d9178a9ae52a"}, @@ -2047,6 +2089,7 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -2069,6 +2112,7 @@ version = "0.1.132" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "langsmith-0.1.132-py3-none-any.whl", hash = "sha256:2320894203675c1c292b818cbecf68b69e47a9f7814d4e950237d1faaafd5dee"}, {file = "langsmith-0.1.132.tar.gz", hash = "sha256:007b8fac469138abdba89db931900a26c5d316640e27ff4660d28c92a766aae1"}, @@ -2087,6 +2131,7 @@ version = "2.9.1" description = "A strictly RFC 4510 conforming LDAP V3 pure Python client library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "ldap3-2.9.1-py2.py3-none-any.whl", hash = "sha256:5869596fc4948797020d3f03b7939da938778a0f9e2009f7a072ccf92b8e8d70"}, {file = "ldap3-2.9.1.tar.gz", hash = "sha256:f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f"}, @@ -2101,6 +2146,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -2125,6 +2171,7 @@ version = "3.0.1" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1"}, {file = "MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a"}, @@ -2195,6 +2242,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -2206,6 +2254,7 @@ version = "10.3.0" description = "An interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, and WebSockets." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "mitmproxy-10.3.0-py3-none-any.whl", hash = "sha256:e9c5330ddad4589bfbe001ba35a9654676c97ab51a7a714990f4a83324eab84c"}, ] @@ -2234,7 +2283,6 @@ pyperclip = ">=1.6.0,<1.9" "ruamel.yaml" = ">=0.16,<0.19" sortedcontainers = ">=2.3,<2.5" tornado = ">=6.2,<7" -typing-extensions = {version = ">=4.3,<5", markers = "python_version < \"3.11\""} urwid-mitmproxy = ">=2.1.1,<2.2" wsproto = ">=1.0,<1.3" zstandard = ">=0.11,<0.23" @@ -2248,6 +2296,8 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "sys_platform == \"darwin\"" files = [ {file = "mitmproxy_macos-0.5.2-py3-none-any.whl", hash = "sha256:4aeee54ea4ecf7320b248292ef6dbc668ab14478efbdbf1234ae5ca120a13e63"}, ] @@ -2258,6 +2308,7 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "mitmproxy_rs-0.5.2-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:c9e0c7136579adb5f23b3d12c40b392122276133e5cd1b2319ad0e01d1ec8ec0"}, {file = "mitmproxy_rs-0.5.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45ca572479f32787de94b574dbedec042ab1d34d727d3597812fbdbd2f41922e"}, @@ -2276,6 +2327,8 @@ version = "0.5.2" description = "" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "os_name == \"nt\"" files = [ {file = "mitmproxy_windows-0.5.2-py3-none-any.whl", hash = "sha256:e7834cd4825a55d703b4aed34d2d7f85a2749ccb86396e328339070e528a3561"}, ] @@ -2286,6 +2339,7 @@ version = "1.0.8" description = "MessagePack serializer" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868"}, {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c"}, @@ -2351,6 +2405,7 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -2446,15 +2501,13 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" version = "1.11.2" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a"}, {file = "mypy-1.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef"}, @@ -2487,7 +2540,6 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.6.0" [package.extras] @@ -2502,6 +2554,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -2513,6 +2566,7 @@ version = "2.1.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main", "dev"] files = [ {file = "numpy-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee"}, {file = "numpy-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884"}, @@ -2575,6 +2629,7 @@ version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, @@ -2591,6 +2646,7 @@ version = "1.27.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, @@ -2606,6 +2662,7 @@ version = "1.27.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, @@ -2620,6 +2677,7 @@ version = "1.27.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, @@ -2640,6 +2698,7 @@ version = "1.27.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, @@ -2654,6 +2713,7 @@ version = "1.27.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, @@ -2670,6 +2730,7 @@ version = "0.48b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, @@ -2685,6 +2746,7 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -2699,6 +2761,7 @@ version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, @@ -2765,6 +2828,7 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -2776,6 +2840,7 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -2822,10 +2887,7 @@ files = [ ] [package.dependencies] -numpy = [ - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, - {version = ">=1.23.2", markers = "python_version == \"3.11\""}, -] +numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.7" @@ -2861,6 +2923,7 @@ version = "0.22.0" description = "Google BigQuery connector for pandas" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pandas-gbq-0.22.0.tar.gz", hash = "sha256:3fb24010c96e795c22b35d86601ef76f8aed84d5d17ceb8a4396a354c1949ece"}, {file = "pandas_gbq-0.22.0-py2.py3-none-any.whl", hash = "sha256:e3bc1f9903928e4923dc5ff7f29fad9e9799aa406058567f1c654d934bf41323"}, @@ -2889,6 +2952,7 @@ version = "2.2.2.240909" description = "Type annotations for pandas" optional = false python-versions = ">=3.10" +groups = ["dev"] files = [ {file = "pandas_stubs-2.2.2.240909-py3-none-any.whl", hash = "sha256:e230f5fa4065f9417804f4d65cd98f86c002efcc07933e8abcd48c3fad9c30a2"}, {file = "pandas_stubs-2.2.2.240909.tar.gz", hash = "sha256:3c0951a2c3e45e3475aed9d80b7147ae82f176b9e42e9fb321cfdebf3d411b3d"}, @@ -2904,6 +2968,7 @@ version = "1.7.4" description = "comprehensive password hashing framework supporting over 30 schemes" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, @@ -2921,6 +2986,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -2955,6 +3021,7 @@ version = "1.31.2" description = "PostgreSQL interface library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pg8000-1.31.2-py3-none-any.whl", hash = "sha256:436c771ede71af4d4c22ba867a30add0bc5c942d7ab27fadbb6934a487ecc8f6"}, {file = "pg8000-1.31.2.tar.gz", hash = "sha256:1ea46cf09d8eca07fe7eaadefd7951e37bee7fabe675df164f1a572ffb300876"}, @@ -2970,6 +3037,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -2986,6 +3054,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -3001,6 +3070,7 @@ version = "0.2.0" description = "Accelerated property cache" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, @@ -3108,6 +3178,7 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -3125,6 +3196,7 @@ version = "4.25.5" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, @@ -3145,6 +3217,7 @@ version = "2.20191221" description = "Get a public suffix for a domain name using the Public Suffix List. Forked from and using the same API as the publicsuffix package." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "publicsuffix2-2.20191221-py2.py3-none-any.whl", hash = "sha256:786b5e36205b88758bd3518725ec8cfe7a8173f5269354641f581c6b80a99893"}, {file = "publicsuffix2-2.20191221.tar.gz", hash = "sha256:00f8cc31aa8d0d5592a5ced19cccba7de428ebca985db26ac852d920ddd6fe7b"}, @@ -3156,6 +3229,7 @@ version = "17.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, @@ -3207,6 +3281,7 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -3218,6 +3293,7 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -3232,6 +3308,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -3243,6 +3320,7 @@ version = "1.10.18" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] 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"}, @@ -3302,6 +3380,7 @@ version = "7.0.7" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pydash-7.0.7-py3-none-any.whl", hash = "sha256:c3c5b54eec0a562e0080d6f82a14ad4d5090229847b7e554235b5c1558c745e1"}, {file = "pydash-7.0.7.tar.gz", hash = "sha256:cc935d5ac72dd41fb4515bdf982e7c864c8b5eeea16caffbab1936b849aaa49a"}, @@ -3319,6 +3398,7 @@ version = "1.8.2" description = "PyData helpers for authenticating to Google APIs" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pydata-google-auth-1.8.2.tar.gz", hash = "sha256:547b6c0fbea657dcecd50887c5db8640ebec062a59a2b88e8ff8e53a04818303"}, {file = "pydata_google_auth-1.8.2-py2.py3-none-any.whl", hash = "sha256:a9dce59af4a170ea60c4b2ebbc83ee1f74d34255a4f97b2469ae9a4a0dc98e99"}, @@ -3335,6 +3415,8 @@ version = "2.1.0" description = "Python binding to windivert driver" optional = false python-versions = "*" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pydivert-2.1.0-py2.py3-none-any.whl", hash = "sha256:382db488e3c37c03ec9ec94e061a0b24334d78dbaeebb7d4e4d32ce4355d9da1"}, {file = "pydivert-2.1.0.tar.gz", hash = "sha256:f0e150f4ff591b78e35f514e319561dadff7f24a82186a171dd4d465483de5b4"}, @@ -3350,6 +3432,7 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -3364,6 +3447,7 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -3381,6 +3465,7 @@ version = "0.3.18" description = "Python wrapper for the ls-qpack QPACK library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pylsqpack-0.3.18-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1f415d2e03c779261ac7ed421a009a4c752eef6f1ef7b5a34c4a463a5e17fbad"}, {file = "pylsqpack-0.3.18-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c84e6d4dcb708d766a50bfd16579d8a0bff4eb4e5f5dff9f3df4018454d4013b"}, @@ -3408,6 +3493,7 @@ version = "24.1.0" description = "Python wrapper module around the OpenSSL library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pyOpenSSL-24.1.0-py3-none-any.whl", hash = "sha256:17ed5be5936449c5418d1cd269a1a9e9081bc54c17aed272b45856a3d3dc86ad"}, {file = "pyOpenSSL-24.1.0.tar.gz", hash = "sha256:cabed4bfaa5df9f1a16c0ef64a0cb65318b5cd077a7eda7d6970131ca2f41a6f"}, @@ -3426,6 +3512,7 @@ version = "3.1.4" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" +groups = ["main"] files = [ {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, @@ -3440,6 +3527,7 @@ version = "1.8.2" description = "A cross-platform clipboard module for Python. (Only handles plain text for now.)" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pyperclip-1.8.2.tar.gz", hash = "sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57"}, ] @@ -3450,6 +3538,7 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -3465,6 +3554,7 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -3506,6 +3596,7 @@ version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, @@ -3513,11 +3604,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -3528,6 +3617,7 @@ version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -3546,6 +3636,7 @@ version = "1.0.0" description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytest-sugar-1.0.0.tar.gz", hash = "sha256:6422e83258f5b0c04ce7c632176c7732cab5fdb909cb39cca5c9139f81276c0a"}, {file = "pytest_sugar-1.0.0-py3-none-any.whl", hash = "sha256:70ebcd8fc5795dc457ff8b69d266a4e2e8a74ae0c3edc749381c64b5246c8dfd"}, @@ -3565,6 +3656,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -3579,6 +3671,7 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -3593,6 +3686,7 @@ version = "8.0.4" description = "A Python slugify application that also handles Unicode" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, @@ -3610,6 +3704,7 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -3621,6 +3716,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -3632,6 +3728,8 @@ version = "307" description = "Python for Window Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-307-cp310-cp310-win32.whl", hash = "sha256:f8f25d893c1e1ce2d685ef6d0a481e87c6f510d0f3f117932781f412e0eba31b"}, {file = "pywin32-307-cp310-cp310-win_amd64.whl", hash = "sha256:36e650c5e5e6b29b5d317385b02d20803ddbac5d1031e1f88d20d76676dd103d"}, @@ -3659,6 +3757,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -3721,6 +3820,7 @@ version = "4.2.0" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "readchar-4.2.0-py3-none-any.whl", hash = "sha256:2a587a27c981e6d25a518730ad4c88c429c315439baa6fda55d7a8b3ac4cb62a"}, {file = "readchar-4.2.0.tar.gz", hash = "sha256:44807cbbe377b72079fea6cba8aa91c809982d7d727b2f0dbb2d1a8084914faa"}, @@ -3732,6 +3832,7 @@ version = "2.31.0" description = "Python HTTP for Humans." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -3753,6 +3854,7 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -3783,6 +3885,7 @@ version = "2.0.0" description = "OAuthlib authentication support for Requests." optional = false python-versions = ">=3.4" +groups = ["main"] files = [ {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, @@ -3801,6 +3904,7 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -3815,6 +3919,7 @@ version = "13.9.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, @@ -3823,7 +3928,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -3834,6 +3938,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -3848,6 +3953,7 @@ version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, @@ -3866,6 +3972,8 @@ version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, @@ -3925,6 +4033,7 @@ version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, @@ -3952,6 +4061,7 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -3966,6 +4076,7 @@ version = "1.4.5" description = "An implementation of the SCRAM protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "scramp-1.4.5-py3-none-any.whl", hash = "sha256:50e37c464fc67f37994e35bee4151e3d8f9320e9c204fca83a5d313c121bbbe7"}, {file = "scramp-1.4.5.tar.gz", hash = "sha256:be3fbe774ca577a7a658117dca014e5d254d158cecae3dd60332dfe33ce6d78e"}, @@ -3980,6 +4091,7 @@ version = "2.3.3" description = "The hassle-free way to integrate analytics into any python application." optional = false python-versions = ">=3.6.0" +groups = ["main"] files = [ {file = "segment-analytics-python-2.3.3.tar.gz", hash = "sha256:ce6b3b4387ec9ebc5b55842c44d7dd63b4d4b0b8188e268c4492f909e5eeeed8"}, {file = "segment_analytics_python-2.3.3-py2.py3-none-any.whl", hash = "sha256:769251706d71f4c96d2039391d119222dbd9faf00308400f7b314ec9fb86cfc7"}, @@ -4000,6 +4112,7 @@ version = "24.1.0" description = "Service identity verification for pyOpenSSL & cryptography." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "service_identity-24.1.0-py3-none-any.whl", hash = "sha256:a28caf8130c8a5c1c7a6f5293faaf239bbfb7751e4862436920ee6f2616f568a"}, {file = "service_identity-24.1.0.tar.gz", hash = "sha256:6829c9d62fb832c2e1c435629b0a8c476e1929881f28bee4d20bc24161009221"}, @@ -4024,6 +4137,7 @@ version = "75.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, @@ -4044,6 +4158,7 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -4055,6 +4170,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -4066,6 +4182,7 @@ version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -4077,6 +4194,7 @@ version = "2.0.35" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:67219632be22f14750f0d1c70e62f204ba69d28f62fd6432ba05ab295853de9b"}, {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4668bd8faf7e5b71c0319407b608f278f279668f358857dbfd10ef1954ac9f90"}, @@ -4164,6 +4282,7 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -4179,6 +4298,7 @@ version = "2.5.0" description = "ANSI color formatting for output in terminal" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, @@ -4193,28 +4313,19 @@ version = "1.3" description = "The most basic Text::Unidecode port" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, ] -[[package]] -name = "tomli" -version = "2.0.2" -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"}, -] - [[package]] name = "tornado" version = "6.4.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, @@ -4235,6 +4346,7 @@ version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -4255,6 +4367,7 @@ version = "5.5.0.20240820" description = "Typing stubs for cachetools" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-cachetools-5.5.0.20240820.tar.gz", hash = "sha256:b888ab5c1a48116f7799cd5004b18474cd82b5463acb5ffb2db2fc9c7b053bc0"}, {file = "types_cachetools-5.5.0.20240820-py3-none-any.whl", hash = "sha256:efb2ed8bf27a4b9d3ed70d33849f536362603a90b8090a328acf0cd42fda82e2"}, @@ -4266,6 +4379,7 @@ version = "2024.2.0.20241003" description = "Typing stubs for pytz" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-pytz-2024.2.0.20241003.tar.gz", hash = "sha256:575dc38f385a922a212bac00a7d6d2e16e141132a3c955078f4a4fd13ed6cb44"}, {file = "types_pytz-2024.2.0.20241003-py3-none-any.whl", hash = "sha256:3e22df1336c0c6ad1d29163c8fda82736909eb977281cb823c57f8bae07118b7"}, @@ -4277,6 +4391,7 @@ version = "6.0.12.20240917" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-PyYAML-6.0.12.20240917.tar.gz", hash = "sha256:d1405a86f9576682234ef83bcb4e6fff7c9305c8b1fbad5e0bcd4f7dbdc9c587"}, {file = "types_PyYAML-6.0.12.20240917-py3-none-any.whl", hash = "sha256:392b267f1c0fe6022952462bf5d6523f31e37f6cea49b14cee7ad634b6301570"}, @@ -4288,6 +4403,7 @@ version = "2.32.0.20240914" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-requests-2.32.0.20240914.tar.gz", hash = "sha256:2850e178db3919d9bf809e434eef65ba49d0e7e33ac92d588f4a5e295fffd405"}, {file = "types_requests-2.32.0.20240914-py3-none-any.whl", hash = "sha256:59c2f673eb55f32a99b2894faf6020e1a9f4a402ad0f192bfee0b64469054310"}, @@ -4302,6 +4418,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -4313,6 +4430,7 @@ version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, @@ -4324,6 +4442,7 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -4338,6 +4457,7 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -4355,6 +4475,7 @@ version = "2.1.2.1" description = "A full-featured console (xterm et al.) user interface library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "urwid-mitmproxy-2.1.2.1.tar.gz", hash = "sha256:be6238e587acb92bdd43b241af0a10dc23798e8cf3eddef834164eb637686cda"}, {file = "urwid_mitmproxy-2.1.2.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:29c62a593235d2b69ba4557648588c54420ef030794b9d28e65f50bffdde85c3"}, @@ -4371,6 +4492,7 @@ version = "8.4" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, @@ -4385,6 +4507,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -4396,6 +4519,7 @@ version = "1.8.0" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -4412,6 +4536,7 @@ version = "3.0.4" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "werkzeug-3.0.4-py3-none-any.whl", hash = "sha256:02c9eb92b7d6c06f31a782811505d2157837cea66aaede3e217c7c27c039476c"}, {file = "werkzeug-3.0.4.tar.gz", hash = "sha256:34f2371506b250df4d4f84bfe7b0921e4762525762bbd936614909fe25cd7306"}, @@ -4429,6 +4554,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -4508,6 +4634,7 @@ version = "1.2.0" description = "WebSockets state-machine based protocol implementation" optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, @@ -4522,6 +4649,7 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -4533,6 +4661,7 @@ version = "1.14.0" description = "Yet another URL library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1bfc25aa6a7c99cf86564210f79a0b7d4484159c67e01232b116e445b3036547"}, {file = "yarl-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0cf21f46a15d445417de8fc89f2568852cf57fe8ca1ab3d19ddb24d45c0383ae"}, @@ -4639,6 +4768,7 @@ version = "3.20.2" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, @@ -4658,6 +4788,7 @@ version = "0.22.0" description = "Zstandard bindings for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "zstandard-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:275df437ab03f8c033b8a2c181e51716c32d831082d93ce48002a5227ec93019"}, {file = "zstandard-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ac9957bc6d2403c4772c890916bf181b2653640da98f32e04b96e4d6fb3252a"}, @@ -4714,6 +4845,6 @@ cffi = {version = ">=1.11", markers = "platform_python_implementation == \"PyPy\ cffi = ["cffi (>=1.11)"] [metadata] -lock-version = "2.0" -python-versions = "^3.10,<3.12" -content-hash = "dd0d0003a493a32998ceac61f58c840ca163afbe8cf4c2a6eb21d4081633a476" +lock-version = "2.1" +python-versions = "^3.11,<3.12" +content-hash = "49e999fa7909c078f493f667b7064e73cd612dd2b42571f2e2f80f7fba8d807f" diff --git a/airbyte-ci/connectors/live-tests/pyproject.toml b/airbyte-ci/connectors/live-tests/pyproject.toml index 6d6f12a7d228c..86d0bf0bd9318 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.21.0" +version = "0.21.1" description = "Contains utilities for testing connectors against live data." authors = ["Airbyte "] license = "MIT" @@ -15,7 +15,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.10,<3.12" +python = "^3.11,<3.12" airbyte-cdk = "*" airbyte-protocol-models = "<1.0.0" cachetools = "~=5.3.3" @@ -53,7 +53,7 @@ types-requests = "^2.31.0.20240311" types-pyyaml = "^6.0.12.20240311" [tool.ruff] -target-version = "py310" +target-version = "py311" line-length = 140 [tool.ruff.lint] @@ -68,7 +68,7 @@ type_check = "mypy src --disallow-untyped-defs" pre-push = [] [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = [] required_environment_variables = ["DOCKER_HUB_USERNAME", "DOCKER_HUB_PASSWORD"] diff --git a/airbyte-ci/connectors/metadata_service/lib/README.md b/airbyte-ci/connectors/metadata_service/lib/README.md index d4dbe302e5b8b..90b191eef9ae7 100644 --- a/airbyte-ci/connectors/metadata_service/lib/README.md +++ b/airbyte-ci/connectors/metadata_service/lib/README.md @@ -29,6 +29,11 @@ This will read the JSON Schema specifications in `models/src` and generate Pytho poetry run pytest ``` +## Changelog + +### 0.24.1 +Update Python version requirement from 3.10 to 3.11. + ## Validating Metadata Files To be considered valid, a connector must have a metadata.yaml file which must conform to the [ConnectorMetadataDefinitionV0](./metadata_service/models/src/ConnectorMetadataDefinitionV0.yaml) schema, and a documentation file. diff --git a/airbyte-ci/connectors/metadata_service/lib/poetry.lock b/airbyte-ci/connectors/metadata_service/lib/poetry.lock index a2f3d26e70fbb..9ce991b098c31 100644 --- a/airbyte-ci/connectors/metadata_service/lib/poetry.lock +++ b/airbyte-ci/connectors/metadata_service/lib/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "argcomplete" @@ -91,8 +91,6 @@ mypy-extensions = ">=0.4.3" packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] @@ -280,10 +278,7 @@ jinja2 = ">=2.10.1,<4.0" openapi-spec-validator = ">=0.2.8,<=0.5.1" packaging = "*" prance = ">=0.18.2,<1.0" -pydantic = [ - {version = ">=1.10.0,<2.0", extras = ["email"], markers = "python_version >= \"3.11\""}, - {version = ">=1.9.0,<2.0", extras = ["email"], markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, -] +pydantic = {version = ">=1.10.0,<2.0", extras = ["email"], markers = "python_version >= \"3.11\""} PySnooper = ">=0.4.1,<2.0.0" toml = ">=0.10.0,<1.0.0" typed-ast = {version = ">=1.5.0", markers = "python_full_version >= \"3.9.8\""} @@ -326,20 +321,6 @@ files = [ dnspython = ">=2.0.0" idna = ">=2.0.0" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "future" version = "1.0.0" @@ -1398,11 +1379,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1898,5 +1877,5 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" -python-versions = "^3.10" -content-hash = "96cc69156a3a94120105558d13843e19c81544580ac7b060ea3d0fd4b4efc249" +python-versions = "^3.11" +content-hash = "2edb60d5f37955f4cb951278313bd605a0e57d797811fda26fd38fcd4a3e6b13" diff --git a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml index 26835fde21401..44819f7f6c7c9 100644 --- a/airbyte-ci/connectors/metadata_service/lib/pyproject.toml +++ b/airbyte-ci/connectors/metadata_service/lib/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "metadata-service" -version = "0.24.0" +version = "0.24.1" description = "" authors = ["Ben Church "] readme = "README.md" packages = [{ include = "metadata_service" }] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" pydantic = "^1.10.6" click = "^8.1.3" google = "^3.0.0" @@ -36,7 +36,7 @@ promote-connector-to-latest = "gsutil -m rsync -r -d gs://$TARGET_BUCKET/metada test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] @@ -45,5 +45,5 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.ruff] -target-version = "py310" +target-version = "py311" line-length = 140 diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/README.md b/airbyte-ci/connectors/metadata_service/orchestrator/README.md index 17d0725db5ff4..f989833533008 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/README.md +++ b/airbyte-ci/connectors/metadata_service/orchestrator/README.md @@ -104,6 +104,11 @@ commands, see the [Dagster CLI documentation](https://docs.dagster.io/_apidocs/c poetry run pytest ``` +## Changelog + +### 0.7.1 +Update Python version requirement from 3.10 to 3.11. + ## Deploying to Dagster Automatically GitHub Actions is used to automatically deploy the orchestrator to Dagster Cloud diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock b/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock index 0a90f0776042e..f4543b5070e56 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock +++ b/airbyte-ci/connectors/metadata_service/orchestrator/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "alembic" @@ -6,6 +6,7 @@ version = "1.13.3" description = "A database migration tool for SQLAlchemy." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "alembic-1.13.3-py3-none-any.whl", hash = "sha256:908e905976d15235fae59c9ac42c4c5b75cfcefe3d27c0fbf7ae15a37715d80e"}, {file = "alembic-1.13.3.tar.gz", hash = "sha256:203503117415561e203aa14541740643a611f641517f0209fcae63e9fa09f1a2"}, @@ -25,16 +26,15 @@ version = "4.6.2.post1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] 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"}, ] [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\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -47,6 +47,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -58,6 +59,7 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" +groups = ["main"] files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -79,6 +81,7 @@ version = "1.35.44" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "boto3-1.35.44-py3-none-any.whl", hash = "sha256:18416d07b41e6094101a44f8b881047dcec6b846dad0b9f83b9bbf2f0cd93d07"}, {file = "boto3-1.35.44.tar.gz", hash = "sha256:7f8e8a252458d584d8cf7877c372c4f74ec103356eedf43d2dd9e479f47f3639"}, @@ -98,6 +101,7 @@ version = "1.35.44" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "botocore-1.35.44-py3-none-any.whl", hash = "sha256:55388e80624401d017a9a2b8109afd94814f7e666b53e28fce51375cfa8d9326"}, {file = "botocore-1.35.44.tar.gz", hash = "sha256:1fcd97b966ad8a88de4106fe1bd3bbd6d8dadabe99bbd4a6aadcf11cb6c66b39"}, @@ -117,6 +121,7 @@ version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, @@ -128,6 +133,7 @@ version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -139,6 +145,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -218,6 +225,7 @@ version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" +groups = ["main"] files = [ {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, @@ -332,6 +340,7 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -346,10 +355,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "sys_platform == \"win32\""} [[package]] name = "coloredlogs" @@ -357,6 +368,7 @@ version = "14.0" description = "Colored terminal output for Python's logging module" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "coloredlogs-14.0-py2.py3-none-any.whl", hash = "sha256:346f58aad6afd48444c2468618623638dadab76e4e70d5e10822676f2d32226a"}, {file = "coloredlogs-14.0.tar.gz", hash = "sha256:a1fab193d2053aa6c0a97608c4342d031f1f93a3d1218432c59322441d31a505"}, @@ -374,6 +386,7 @@ version = "3.0.3" description = "croniter provides iteration for datetime object with cron like format" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.6" +groups = ["main"] files = [ {file = "croniter-3.0.3-py2.py3-none-any.whl", hash = "sha256:b3bd11f270dc54ccd1f2397b813436015a86d30ffc5a7a9438eec1ed916f2101"}, {file = "croniter-3.0.3.tar.gz", hash = "sha256:34117ec1741f10a7bd0ec3ad7d8f0eb8fa457a2feb9be32e6a2250e158957668"}, @@ -389,6 +402,7 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -438,6 +452,7 @@ version = "1.5.14" description = "Web UI for dagster." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagit-1.5.14-py3-none-any.whl", hash = "sha256:2353eb039c99409adc2935593cbdf23cc10d0436ac68e54c548e7203b9412528"}, {file = "dagit-1.5.14.tar.gz", hash = "sha256:7ce254bdee417e8e63730258f4de2551894dba3fa86b58a4236a26561d92d560"}, @@ -456,6 +471,7 @@ version = "1.5.14" description = "Dagster is an orchestration platform for the development, production, and observation of data assets." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-1.5.14-py3-none-any.whl", hash = "sha256:951df17927a4dd5d594ccd349c9f3b82f1c671b28ac47b4ec8bf5e3ee57ad254"}, {file = "dagster-1.5.14.tar.gz", hash = "sha256:511ecbdbbab794853791badec77580162022cc2362a2e2b5f70661ec1ac1ce79"}, @@ -505,6 +521,7 @@ version = "1.5.14" description = "" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-cloud-1.5.14.tar.gz", hash = "sha256:d21c3f445d775feb1ba28049c75b2098e11bab27dc0f23633595875367b96d8b"}, {file = "dagster_cloud-1.5.14-py3-none-any.whl", hash = "sha256:928c66649efd86acd959482741eb4b7eb92522f68c4cc49620f2d7a259d70aff"}, @@ -534,6 +551,7 @@ version = "1.5.14" description = "" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-cloud-cli-1.5.14.tar.gz", hash = "sha256:75045561a77e97c6b223b71d0fa7c2fe371c72e9818696849ec5b15df9a3e60c"}, {file = "dagster_cloud_cli-1.5.14-py3-none-any.whl", hash = "sha256:6f9150ff2a8e0c2ddde1f831f0cee17932c0cc0e2e1b27cd701f61b2d7f42749"}, @@ -556,6 +574,7 @@ version = "0.21.14" description = "Package for GCP-specific Dagster framework op and resource components." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-gcp-0.21.14.tar.gz", hash = "sha256:caa8196d51f56cba658179a28ad6efb844493f705d4318d05b5edee82c1966c1"}, {file = "dagster_gcp-0.21.14-py3-none-any.whl", hash = "sha256:28a7cebcbedc7b54b67f04281424a36cd89f722bdf5411173187855e2938cb69"}, @@ -579,6 +598,7 @@ version = "1.5.14" description = "The GraphQL frontend to python dagster." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-graphql-1.5.14.tar.gz", hash = "sha256:208c66bfd68021c1606b97f830e87d8f1c16051cbaaa9a1570682344a2c60999"}, {file = "dagster_graphql-1.5.14-py3-none-any.whl", hash = "sha256:991b9f3342a6dc139b84e9f836acec4f47c925993b2208685c6518e4620e7015"}, @@ -597,6 +617,7 @@ version = "0.21.14" description = "Utilities and examples for working with pandas and dagster, an opinionated framework for expressing data pipelines" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-pandas-0.21.14.tar.gz", hash = "sha256:f3a961086f8386939248a97ed3991996307c9fbe8cbcb2bad2af372635d33347"}, {file = "dagster_pandas-0.21.14-py3-none-any.whl", hash = "sha256:eadd0f380f3331f7e6d135990c3f154e1f9b2b147d098c2dd019308335ac0ab9"}, @@ -612,6 +633,7 @@ version = "1.5.14" description = "Toolkit for Dagster integrations with transform logic outside of Dagster" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-pipes-1.5.14.tar.gz", hash = "sha256:a3302565cfcdb7d7e697f813a6950f96259c4190cb19b76f256932b937d3a80d"}, {file = "dagster_pipes-1.5.14-py3-none-any.whl", hash = "sha256:f65883a618595f49c84172b4e93d4fcba9e29e5d102f8dc064af5c56f51ab1a6"}, @@ -623,6 +645,7 @@ version = "0.21.14" description = "A Slack client resource for posting to Slack" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-slack-0.21.14.tar.gz", hash = "sha256:7a77776f1eb088fe66a061c92f61aab294d42d0e867c97fb0a82132b1bbf8f52"}, {file = "dagster_slack-0.21.14-py3-none-any.whl", hash = "sha256:5c6e2344c4fc4036184881d0a1809b446e24e88753cbf3333bc93787962832bc"}, @@ -638,6 +661,7 @@ version = "1.5.14" description = "Web UI for dagster." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "dagster-webserver-1.5.14.tar.gz", hash = "sha256:33f692f382bced3e05d8a78bc15fc086aa15de542c455efa2675fd9ca1f3e7b1"}, {file = "dagster_webserver-1.5.14-py3-none-any.whl", hash = "sha256:d75a3e64ea6b5ea77e738905bf662e9fb1302789661421826c15cd4fe00685bd"}, @@ -660,6 +684,7 @@ version = "1.3.0" description = "Pandas Data Types for SQL systems (BigQuery, Spanner)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "db_dtypes-1.3.0-py2.py3-none-any.whl", hash = "sha256:7e65c59f849ccbe6f7bc4d0253edcc212a7907662906921caba3e4aadd0bc277"}, {file = "db_dtypes-1.3.0.tar.gz", hash = "sha256:7bcbc8858b07474dc85b77bb2f3ae488978d1336f5ea73b58c39d9118bc3e91b"}, @@ -677,6 +702,7 @@ version = "6.7.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "deepdiff-6.7.1-py3-none-any.whl", hash = "sha256:58396bb7a863cbb4ed5193f548c56f18218060362311aa1dc36397b2f25108bd"}, {file = "deepdiff-6.7.1.tar.gz", hash = "sha256:b367e6fa6caac1c9f500adc79ada1b5b1242c50d5f716a1a4362030197847d30"}, @@ -695,6 +721,7 @@ version = "1.2.14" 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.*" +groups = ["main"] files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, @@ -712,6 +739,7 @@ version = "0.16" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = false python-versions = ">=3.6,<4.0" +groups = ["main"] files = [ {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, @@ -723,31 +751,19 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "fsspec" version = "2024.10.0" description = "File-system specification" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, @@ -787,6 +803,7 @@ version = "1.0.0" description = "Clean single-source support for Python 3 and 2" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, @@ -798,6 +815,7 @@ version = "0.8.3" description = "GAX library for the Google Logging API" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gax-google-logging-v2-0.8.3.tar.gz", hash = "sha256:c36cbb93e070b3b535e9fffff6879efe447e525dff75b62eb4564def515e1a18"}, ] @@ -814,6 +832,7 @@ version = "0.8.3" description = "DEPRECATED" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gax-google-pubsub-v1-0.8.3.tar.gz", hash = "sha256:943df4aa05cf0302fa1616197d05e29adb62be2c0f55f80d8345439d72471526"}, ] @@ -830,6 +849,7 @@ version = "0.18.3" description = "API Client library for Google Cloud" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gcloud-0.18.3.tar.gz", hash = "sha256:0af2dec59fce20561752f86e42d981c6a255e306a6c5e5d1fa3d358a8857e4fb"}, ] @@ -856,6 +876,7 @@ version = "4.0.11" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, @@ -870,6 +891,7 @@ version = "4.0.1" description = "Python wrapper for the GitHub API(http://developer.github.com/v3)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "github3.py-4.0.1-py3-none-any.whl", hash = "sha256:a89af7de25650612d1da2f0609622bcdeb07ee8a45a1c06b2d16a05e4234e753"}, {file = "github3.py-4.0.1.tar.gz", hash = "sha256:30d571076753efc389edc7f9aaef338a4fcb24b54d8968d5f39b1342f45ddd36"}, @@ -891,6 +913,7 @@ version = "3.1.43" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, @@ -909,6 +932,7 @@ version = "3.0.0" description = "Python bindings to the Google search engine." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -923,6 +947,7 @@ version = "2.21.0" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d"}, {file = "google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81"}, @@ -931,14 +956,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = [ - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] -grpcio-status = [ - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, -] +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -955,6 +974,7 @@ version = "2.149.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_python_client-2.149.0-py2.py3-none-any.whl", hash = "sha256:1a5232e9cfed8c201799d9327e4d44dc7ea7daa3c6e1627fca41aa201539c0da"}, {file = "google_api_python_client-2.149.0.tar.gz", hash = "sha256:b9d68c6b14ec72580d66001bd33c5816b78e2134b93ccc5cf8f624516b561750"}, @@ -973,6 +993,7 @@ version = "2.35.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, @@ -996,6 +1017,7 @@ version = "0.2.0" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -1011,6 +1033,7 @@ version = "3.26.0" description = "Google BigQuery API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_bigquery-3.26.0-py2.py3-none-any.whl", hash = "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8"}, {file = "google_cloud_bigquery-3.26.0.tar.gz", hash = "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23"}, @@ -1042,6 +1065,7 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -1060,6 +1084,7 @@ version = "2.18.2" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, @@ -1083,6 +1108,7 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -1122,6 +1148,7 @@ version = "0.12.5" description = "Google API Extensions" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "google-gax-0.12.5.tar.gz", hash = "sha256:63312a04cb87ca50e857245f05c582b2171807a30e61cef85006b983bf659cb9"}, ] @@ -1139,6 +1166,7 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -1157,6 +1185,7 @@ version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, @@ -1174,6 +1203,7 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1204,6 +1234,7 @@ version = "3.4" description = "GraphQL Framework for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "graphene-3.4-py2.py3-none-any.whl", hash = "sha256:28bf359b802cdb808130a5521135d4c88a262564598cfdc91628d2c172b99dce"}, {file = "graphene-3.4.tar.gz", hash = "sha256:65e5ec84c5b7fb4fc41518acfbafb62ebb393d3982fbba00cd5393e431a80b97"}, @@ -1224,6 +1255,7 @@ version = "3.2.5" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] files = [ {file = "graphql_core-3.2.5-py3-none-any.whl", hash = "sha256:2f150d5096448aa4f8ab26268567bbfeef823769893b39c1a2e1409590939c8a"}, {file = "graphql_core-3.2.5.tar.gz", hash = "sha256:e671b90ed653c808715645e3998b7ab67d382d55467b7e2978549111bbabf8d5"}, @@ -1235,6 +1267,7 @@ version = "3.2.0" description = "Relay library for graphql-core" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "graphql-relay-3.2.0.tar.gz", hash = "sha256:1ff1c51298356e481a0be009ccdff249832ce53f30559c1338f22a0e0d17250c"}, {file = "graphql_relay-3.2.0-py3-none-any.whl", hash = "sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5"}, @@ -1249,6 +1282,8 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1335,6 +1370,7 @@ version = "0.8.1" description = "GRPC library for the google-logging-v2 service" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "grpc-google-logging-v2-0.8.1.tar.gz", hash = "sha256:4b6b4e603860b134b2cb8732bb4d1f2cec963d553497dcf70b3f5ecc99d7fb4f"}, ] @@ -1350,6 +1386,7 @@ version = "0.8.1" description = "GRPC library for the google-pubsub-v1 service" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "grpc-google-pubsub-v1-0.8.1.tar.gz", hash = "sha256:ab5a3a239a9678012cdc00a9b9a8fe8c75fca9a0035da41da3078145e9d967b9"}, ] @@ -1365,6 +1402,7 @@ version = "1.67.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.67.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:bd79929b3bb96b54df1296cd3bf4d2b770bd1df6c2bdf549b49bab286b925cdc"}, {file = "grpcio-1.67.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:16724ffc956ea42967f5758c2f043faef43cb7e48a51948ab593570570d1e68b"}, @@ -1432,6 +1470,7 @@ version = "1.62.3" description = "Standard Health Checking Service for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-health-checking-1.62.3.tar.gz", hash = "sha256:5074ba0ce8f0dcfe328408ec5c7551b2a835720ffd9b69dade7fa3e0dc1c7a93"}, {file = "grpcio_health_checking-1.62.3-py3-none-any.whl", hash = "sha256:f29da7dd144d73b4465fe48f011a91453e9ff6c8af0d449254cf80021cab3e0d"}, @@ -1447,6 +1486,7 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -1463,6 +1503,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1474,6 +1515,7 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1488,6 +1530,7 @@ version = "0.6.4" description = "A collection of framework independent HTTP protocol utils." optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, @@ -1543,6 +1586,7 @@ version = "10.0" description = "Human friendly output for text interfaces using Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, @@ -1557,6 +1601,7 @@ version = "4.11.0" description = "Python humanize utilities" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "humanize-4.11.0-py3-none-any.whl", hash = "sha256:b53caaec8532bcb2fff70c8826f904c35943f8cecaca29d272d9df38092736c0"}, {file = "humanize-4.11.0.tar.gz", hash = "sha256:e66f36020a2d5a974c504bd2555cf770621dbdbb6d82f94a6857c0b1ea2608be"}, @@ -1571,6 +1616,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1585,6 +1631,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1596,6 +1643,7 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -1613,6 +1661,7 @@ version = "1.0.1" description = "JSON Matching Expressions" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, @@ -1624,6 +1673,7 @@ version = "1.3.5" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "Mako-1.3.5-py3-none-any.whl", hash = "sha256:260f1dbc3a519453a9c856dedfe4beb4e50bd5a26d96386cb6c80856556bb91a"}, {file = "Mako-1.3.5.tar.gz", hash = "sha256:48dbc20568c1d276a2698b36d968fa76161bf127194907ea6fc594fa81f943bc"}, @@ -1643,6 +1693,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1667,6 +1718,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1737,6 +1789,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1748,6 +1801,7 @@ version = "1.3.4" description = "A deep merge function for 🐍." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, @@ -1758,7 +1812,8 @@ name = "metadata-service" version = "0.23.0" description = "" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = true @@ -1783,6 +1838,7 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1878,15 +1934,13 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "numpy" version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1932,6 +1986,7 @@ version = "4.1.3" description = "OAuth 2.0 client library" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "oauth2client-4.1.3-py2.py3-none-any.whl", hash = "sha256:b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac"}, {file = "oauth2client-4.1.3.tar.gz", hash = "sha256:d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6"}, @@ -1950,6 +2005,7 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -1964,6 +2020,7 @@ version = "24.1" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, @@ -1975,6 +2032,7 @@ version = "1.5.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, @@ -2006,10 +2064,7 @@ files = [ ] [package.dependencies] -numpy = [ - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, -] +numpy = {version = ">=1.23.2", markers = "python_version >= \"3.11\""} python-dateutil = ">=2.8.1" pytz = ">=2020.1" @@ -2022,6 +2077,7 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -2056,6 +2112,7 @@ version = "2.20.3" description = "The PEX packaging toolchain." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.14,>=2.7" +groups = ["main"] files = [ {file = "pex-2.20.3-py2.py3-none-any.whl", hash = "sha256:f9bb815340481f58276e641fcac84a0b2b6d9327fe675e1ec620d11062636003"}, {file = "pex-2.20.3.tar.gz", hash = "sha256:3aa7a2646407a1133303d0dfe37c1cb1312dc1a420b5df4da75aefdb184ca657"}, @@ -2071,6 +2128,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -2086,6 +2144,7 @@ version = "3.8" description = "Python Lex & Yacc" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "ply-3.8.tar.gz", hash = "sha256:e7d1bdff026beb159c9942f7a17e102c375638d9478a7ecd4cc0c76afd8de0b8"}, ] @@ -2096,6 +2155,7 @@ version = "3.0.36" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.6.2" +groups = ["main"] files = [ {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, @@ -2110,6 +2170,7 @@ version = "0.2.0" description = "Accelerated property cache" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, @@ -2217,6 +2278,7 @@ version = "1.24.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, @@ -2234,6 +2296,7 @@ version = "4.25.5" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, @@ -2254,6 +2317,8 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -2284,6 +2349,7 @@ version = "17.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, @@ -2335,6 +2401,7 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2346,6 +2413,7 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -2360,6 +2428,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2371,6 +2440,7 @@ version = "1.10.18" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] 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"}, @@ -2430,6 +2500,7 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2444,6 +2515,7 @@ version = "1.59.1" description = "Use the full Github API v3" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyGithub-1.59.1-py3-none-any.whl", hash = "sha256:3d87a822e6c868142f0c2c4bf16cce4696b5a7a4d142a7bd160e1bdf75bc54a9"}, {file = "PyGithub-1.59.1.tar.gz", hash = "sha256:c44e3a121c15bf9d3a5cc98d94c9a047a5132a9b01d22264627f58ade9ddc217"}, @@ -2461,6 +2533,7 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -2475,6 +2548,7 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -2495,6 +2569,7 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2521,6 +2596,7 @@ version = "3.2.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, @@ -2535,6 +2611,8 @@ version = "3.5.4" description = "A python implementation of GNU readline." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -2549,6 +2627,7 @@ version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, @@ -2556,11 +2635,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2571,6 +2648,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2588,6 +2666,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2602,6 +2681,7 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -2616,6 +2696,7 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -2627,6 +2708,7 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -2638,6 +2720,8 @@ version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -2665,6 +2749,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2727,6 +2812,7 @@ version = "2.0.1" description = "Python library to build pretty command line user prompts ⭐️" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "questionary-2.0.1-py3-none-any.whl", hash = "sha256:8ab9a01d0b91b68444dff7f6652c1e754105533f083cbe27597c8110ecc230a2"}, {file = "questionary-2.0.1.tar.gz", hash = "sha256:bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b"}, @@ -2741,6 +2827,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2762,6 +2849,7 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -2776,6 +2864,7 @@ version = "13.9.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, @@ -2784,7 +2873,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2795,6 +2883,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2809,6 +2898,7 @@ version = "0.10.3" description = "An Amazon S3 Transfer Manager" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, @@ -2826,6 +2916,7 @@ version = "3.0.2" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, @@ -2837,6 +2928,7 @@ version = "1.45.1" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "sentry_sdk-1.45.1-py2.py3-none-any.whl", hash = "sha256:608887855ccfe39032bfd03936e3a1c4f4fc99b3a4ac49ced54a4220de61c9c1"}, {file = "sentry_sdk-1.45.1.tar.gz", hash = "sha256:a16c997c0f4e3df63c0fc5e4207ccb1ab37900433e0f72fef88315d317829a26"}, @@ -2884,6 +2976,7 @@ version = "75.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8"}, {file = "setuptools-75.2.0.tar.gz", hash = "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec"}, @@ -2904,6 +2997,7 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -2915,6 +3009,7 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -2926,6 +3021,7 @@ version = "3.33.1" description = "The Slack API Platform SDK for Python" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "slack_sdk-3.33.1-py2.py3-none-any.whl", hash = "sha256:ef93beec3ce9c8f64da02fd487598a05ec4bc9c92ceed58f122dbe632691cbe2"}, {file = "slack_sdk-3.33.1.tar.gz", hash = "sha256:e328bb661d95db5f66b993b1d64288ac7c72201a745b4c7cf8848dafb7b74e40"}, @@ -2940,6 +3036,7 @@ version = "5.0.1" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, @@ -2951,6 +3048,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2962,6 +3060,7 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -2973,6 +3072,7 @@ version = "2.0.36" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, @@ -3068,6 +3168,7 @@ version = "0.41.0" description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "starlette-0.41.0-py3-none-any.whl", hash = "sha256:a0193a3c413ebc9c78bff1c3546a45bb8c8bcb4a84cae8747d650a65bd37210a"}, {file = "starlette-0.41.0.tar.gz", hash = "sha256:39cbd8768b107d68bfe1ff1672b38a2c38b49777de46d2a592841d58e3bf7c2a"}, @@ -3085,6 +3186,7 @@ version = "0.9.0" description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -3099,6 +3201,7 @@ version = "2.0.2" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, @@ -3110,6 +3213,7 @@ version = "1.10" description = "Implements a topological sort algorithm." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "toposort-1.10-py3-none-any.whl", hash = "sha256:cbdbc0d0bee4d2695ab2ceec97fe0679e9c10eab4b2a87a9372b929e70563a87"}, {file = "toposort-1.10.tar.gz", hash = "sha256:bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd"}, @@ -3121,6 +3225,7 @@ version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -3141,6 +3246,7 @@ version = "0.12.5" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b"}, {file = "typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722"}, @@ -3158,6 +3264,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -3169,6 +3276,7 @@ version = "0.2.5" description = "pathlib api extended to use fsspec backends" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "universal_pathlib-0.2.5-py3-none-any.whl", hash = "sha256:a634f700eca827b4ad03bfa0267e51161560dd1de83b051cf0fccf39b3e56b32"}, {file = "universal_pathlib-0.2.5.tar.gz", hash = "sha256:ea5d4fb8178c2ab469cf4fa46d0ceb16ccb378da46dbbc28a8b9c1eebdccc655"}, @@ -3187,6 +3295,7 @@ version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -3198,6 +3307,7 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -3215,6 +3325,7 @@ version = "0.32.0" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82"}, {file = "uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e"}, @@ -3227,7 +3338,6 @@ h11 = ">=0.8" httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} @@ -3241,6 +3351,8 @@ version = "0.21.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false python-versions = ">=3.8.0" +groups = ["main"] +markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\"" files = [ {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, @@ -3292,6 +3404,7 @@ version = "5.0.3" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:85527b882f3facda0579bce9d743ff7f10c3e1e0db0a0d0e28170a7d0e5ce2ea"}, {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53adf73dcdc0ef04f7735066b4a57a4cd3e49ef135daae41d77395f0b5b692cb"}, @@ -3334,6 +3447,7 @@ version = "0.24.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "watchfiles-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:083dc77dbdeef09fa44bb0f4d1df571d2e12d8a8f985dccde71ac3ac9ac067a0"}, {file = "watchfiles-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e94e98c7cb94cfa6e071d401ea3342767f28eb5a06a58fafdc0d2a4974f4f35c"}, @@ -3429,6 +3543,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3440,6 +3555,7 @@ version = "13.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "websockets-13.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee"}, {file = "websockets-13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7"}, @@ -3535,6 +3651,7 @@ version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.6" +groups = ["main"] 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"}, @@ -3614,6 +3731,7 @@ version = "1.15.5" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6c57972a406ea0f61e3f28f2b3a780fb71fbe1d82d267afe5a2f889a83ee7e7"}, {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c3ac5bdcc1375c8ee52784adf94edbce37c471dd2100a117cfef56fe8dbc2b4"}, @@ -3705,6 +3823,6 @@ multidict = ">=4.0" propcache = ">=0.2.0" [metadata] -lock-version = "2.0" -python-versions = "^3.10, <3.12" -content-hash = "cea377cfb9ff4465d05311f1cc722d10ee11e25ff1610b47f5e242530bd1fb96" +lock-version = "2.1" +python-versions = "^3.11, <3.12" +content-hash = "b7e8d525b8eafed3bd499c44fd43846cc8b73d5c2a4ec0e83ea164299e36d986" diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml b/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml index e83d200bc81a8..8ca7453d45f96 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml +++ b/airbyte-ci/connectors/metadata_service/orchestrator/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "orchestrator" -version = "0.7.0" +version = "0.7.1" description = "" authors = ["Ben Church "] readme = "README.md" packages = [{include = "orchestrator"}] [tool.poetry.dependencies] -python = "^3.10, <3.12" +python = "^3.11, <3.12" dagit = "^1.5.14" dagster = "^1.5.14" pandas = "^1.5.3" @@ -49,6 +49,6 @@ module_name = "orchestrator" test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 4107b4f559428..ca580a59975a4 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -820,7 +820,8 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only ## Changelog -| Version | PR | Description | +| Version | PR | Description | +| 5.0.1 | [#52664](https://github.com/airbytehq/airbyte/pull/52664) | Update Python version requirement from 3.10 to 3.11. | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | 4.49.4 | [#52104](https://github.com/airbytehq/airbyte/pull/52104) | Stream Gradle task output to the step logger | | 5.0.0 | [#52647](https://github.com/airbytehq/airbyte/pull/52647) | Removed migration and formatting commands. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py index 586b0e00a7a49..892ff62571829 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/pipeline.py @@ -314,6 +314,13 @@ def _parse_spec_output(self, spec_output: str) -> str: raise InvalidSpecOutputError("No spec found in the output of the SPEC command.") async def _get_connector_spec(self, connector: Container, deployment_mode: str) -> str: + """ + Get the connector spec by running the `spec` command in the connector container. + + Args: + connector (Container): The connector container. + deployment_mode (str): The deployment mode to run the spec command in. Valid values are "OSS" and "CLOUD". + """ spec_output = ( await connector.with_env_variable("DEPLOYMENT_MODE", deployment_mode).with_exec(["spec"], use_entrypoint=True).stdout() ) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/metadata/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/metadata/pipeline.py index f8a4d490ff204..94ea1faafec28 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/metadata/pipeline.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/metadata/pipeline.py @@ -182,13 +182,13 @@ class DeployOrchestrator(Step): "--organization", "airbyte-connectors", "--python-version", - "3.10", + "3.11", ] async def _run(self) -> StepResult: # mount metadata_service/lib and metadata_service/orchestrator parent_dir = self.context.get_repo_dir("airbyte-ci/connectors/metadata_service") - python_base = with_python_base(self.context, "3.10") + python_base = with_python_base(self.context, "3.11") python_with_dependencies = with_pip_packages(python_base, ["dagster-cloud[serverless]==1.5.14", "poetry2setup==1.1.0"]) dagster_cloud_api_token_secret: dagger.Secret = get_secret_host_variable( self.context.dagger_client, "DAGSTER_CLOUD_METADATA_API_TOKEN" diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/pipeline.py index 7c725c1083450..ef0a141993965 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/pipeline.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/test/pipeline.py @@ -45,7 +45,7 @@ VERSION_CONTAINER_IMAGES = { "3.10": DEFAULT_CONTAINER_IMAGE.format(version="3.10.12"), - "3.11": DEFAULT_CONTAINER_IMAGE.format(version="3.11.5"), + "3.11": DEFAULT_CONTAINER_IMAGE.format(version="3.11.9"), } diff --git a/airbyte-ci/connectors/pipelines/pipelines/consts.py b/airbyte-ci/connectors/pipelines/pipelines/consts.py index 251454056db48..f3f0bfb3d87ea 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/consts.py +++ b/airbyte-ci/connectors/pipelines/pipelines/consts.py @@ -32,7 +32,6 @@ LOCAL_BUILD_PLATFORM = PLATFORM_MACHINE_TO_DAGGER_PLATFORM[LOCAL_MACHINE_TYPE] AMAZONCORRETTO_IMAGE = "amazoncorretto:21-al2023" NODE_IMAGE = "node:18.18.0-slim" -PYTHON_3_10_IMAGE = "python:3.10.13-slim" MAVEN_IMAGE = "maven:3.9.6-amazoncorretto-21-al2023" DOCKER_VERSION = "24" DOCKER_DIND_IMAGE = f"docker:{DOCKER_VERSION}-dind" diff --git a/airbyte-ci/connectors/pipelines/pipelines/dagger/containers/python.py b/airbyte-ci/connectors/pipelines/pipelines/dagger/containers/python.py index 7bf7afc8521ee..7bd6f1e024bc4 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/dagger/containers/python.py +++ b/airbyte-ci/connectors/pipelines/pipelines/dagger/containers/python.py @@ -17,7 +17,7 @@ from pipelines.helpers.utils import sh_dash_c -def with_python_base(context: PipelineContext, python_version: str = "3.10") -> Container: +def with_python_base(context: PipelineContext, python_version: str = "3.11") -> Container: """Build a Python container with a cache volume for pip cache. Args: diff --git a/airbyte-ci/connectors/pipelines/pipelines/external_scripts/airbyte_ci_dev_install.py b/airbyte-ci/connectors/pipelines/pipelines/external_scripts/airbyte_ci_dev_install.py index f938896d95a46..7630a30b5e985 100755 --- a/airbyte-ci/connectors/pipelines/pipelines/external_scripts/airbyte_ci_dev_install.py +++ b/airbyte-ci/connectors/pipelines/pipelines/external_scripts/airbyte_ci_dev_install.py @@ -47,7 +47,7 @@ def main() -> None: print("pipx is already installed.") # Install airbyte-ci development version - subprocess.run(["pipx", "install", "--editable", "--force", "--python=python3.10", "airbyte-ci/connectors/pipelines/"]) + subprocess.run(["pipx", "install", "--editable", "--force", "--python=python3.11", "airbyte-ci/connectors/pipelines/"]) print("Development version of airbyte-ci installed.....") diff --git a/airbyte-ci/connectors/pipelines/poetry.lock b/airbyte-ci/connectors/pipelines/poetry.lock index e23dc31f9acca..eb0b6b4b58719 100644 --- a/airbyte-ci/connectors/pipelines/poetry.lock +++ b/airbyte-ci/connectors/pipelines/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-connectors-base-images" @@ -6,6 +6,7 @@ version = "1.5.2" description = "This package is used to generate and publish the base images for Airbyte Connectors." optional = false python-versions = "^3.10" +groups = ["main"] files = [] develop = true @@ -29,6 +30,7 @@ version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, @@ -43,6 +45,7 @@ version = "0.17.4" description = "Python graph (network) package" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "altgraph-0.17.4-py2.py3-none-any.whl", hash = "sha256:642743b4750de17e655e6711601b077bc6598dbfa3ba5fa2b2a35ce12b508dff"}, {file = "altgraph-0.17.4.tar.gz", hash = "sha256:1b5afbb98f6c4dcadb2e2ae6ab9fa994bbb8c1d75f4fa96d340f9437ae454406"}, @@ -54,6 +57,8 @@ version = "1.89.0" description = "Python wrapper for loading Jason Hood's ANSICON" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, @@ -65,13 +70,13 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -87,6 +92,7 @@ version = "8.1.8" description = "Composable command line interface toolkit," optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "asyncclick-8.1.8-py3-none-any.whl", hash = "sha256:eb1ccb44bc767f8f0695d592c7806fdf5bd575605b4ee246ffd5fadbcfdbd7c6"}, {file = "asyncclick-8.1.8.0-py3-none-any.whl", hash = "sha256:be146a2d8075d4fe372ff4e877f23c8b5af269d16705c1948123b9415f6fd678"}, @@ -103,6 +109,7 @@ version = "0.0.8" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "asyncer-0.0.8-py3-none-any.whl", hash = "sha256:5920d48fc99c8f8f0f1576e1882f5022885589c5fcbc46ce4224ec3e53776eeb"}, {file = "asyncer-0.0.8.tar.gz", hash = "sha256:a589d980f57e20efb07ed91d0dbe67f1d2fd343e7142c66d3a099f05c620739c"}, @@ -117,6 +124,7 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -132,10 +140,11 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "auto-merge" -version = "0.1.4" +version = "0.1.5" description = "" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = true @@ -153,6 +162,7 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -164,6 +174,7 @@ version = "0.19.0" description = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "beartype-0.19.0-py3-none-any.whl", hash = "sha256:33b2694eda0daf052eb2aff623ed9a8a586703bbf0a90bbc475a83bbf427f699"}, {file = "beartype-0.19.0.tar.gz", hash = "sha256:de42dfc1ba5c3710fde6c3002e3bd2cad236ed4d2aabe876345ab0b4234a6573"}, @@ -182,6 +193,7 @@ version = "1.20.0" description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." optional = false python-versions = ">=2.7" +groups = ["main"] files = [ {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, @@ -198,6 +210,7 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -209,6 +222,7 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -216,8 +230,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -231,13 +243,14 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -246,6 +259,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -325,6 +339,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -422,10 +437,11 @@ files = [ [[package]] name = "ci-credentials" -version = "1.2.0" +version = "1.2.1" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = false @@ -446,6 +462,7 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -460,17 +477,20 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""} [[package]] name = "connector-ops" -version = "0.10.0" +version = "0.10.1" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.10" +python-versions = "^3.11" +groups = ["main"] files = [] develop = true @@ -499,6 +519,7 @@ version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, @@ -564,9 +585,6 @@ files = [ {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - [package.extras] toml = ["tomli"] @@ -576,6 +594,7 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -625,6 +644,7 @@ version = "0.13.3" description = "A client package for running Dagger pipelines in Python." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "dagger_io-0.13.3-py3-none-any.whl", hash = "sha256:c3be14bd2c77ad265f944612123ef6f7653cf0365ffee0c70bf2a2662dc9783d"}, {file = "dagger_io-0.13.3.tar.gz", hash = "sha256:fb9f602b8493f6e5f66afba4c6f51485dccb7c4795fbde7d92e188c69e8961b7"}, @@ -647,6 +667,7 @@ version = "7.0.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "deepdiff-7.0.1-py3-none-any.whl", hash = "sha256:447760081918216aa4fd4ca78a4b6a848b81307b2ea94c810255334b759e1dc3"}, {file = "deepdiff-7.0.1.tar.gz", hash = "sha256:260c16f052d4badbf60351b4f77e8390bee03a0b516246f6839bc813fb429ddf"}, @@ -665,6 +686,7 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -682,6 +704,7 @@ version = "7.1.0" description = "A Python library for the Docker Engine API." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0"}, {file = "docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c"}, @@ -704,6 +727,7 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -715,6 +739,7 @@ version = "1.6.6" description = "🖋 Open the default text editor 🖋" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "editor-1.6.6-py3-none-any.whl", hash = "sha256:e818e6913f26c2a81eadef503a2741d7cca7f235d20e217274a009ecd5a74abf"}, {file = "editor-1.6.6.tar.gz", hash = "sha256:bb6989e872638cd119db9a4fce284cd8e13c553886a1c044c6b8d8a160c871f8"}, @@ -730,6 +755,7 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -744,6 +770,7 @@ version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -758,6 +785,7 @@ version = "4.0.12" description = "Git Object Database" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"}, {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"}, @@ -772,6 +800,7 @@ version = "3.1.44" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110"}, {file = "gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"}, @@ -790,6 +819,7 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -798,8 +828,8 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""} -grpcio-status = {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "extra == \"grpc\""} +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} proto-plus = ">=1.22.3,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -816,6 +846,7 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -840,6 +871,7 @@ version = "2.4.1" description = "Google Cloud API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, @@ -858,6 +890,7 @@ version = "2.22.1" description = "Google Cloud Secret Manager API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_secret_manager-2.22.1-py2.py3-none-any.whl", hash = "sha256:f18c5094d2d462a58d1ef23cd62895f68ad0adebf96f6b8612f35197a456908c"}, {file = "google_cloud_secret_manager-2.22.1.tar.gz", hash = "sha256:f245e505b429990388f0f92cd4a24d424a4c4cdc2acb866e52c24e7680d15e77"}, @@ -876,6 +909,7 @@ version = "2.19.0" description = "Google Cloud Storage API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba"}, {file = "google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2"}, @@ -899,6 +933,7 @@ version = "1.6.0" description = "A python wrapper of the C library 'Google CRC32C'" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, @@ -938,6 +973,7 @@ version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, @@ -956,6 +992,7 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -974,6 +1011,7 @@ version = "3.5.0" description = "GraphQL client for Python" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "gql-3.5.0-py2.py3-none-any.whl", hash = "sha256:70dda5694a5b194a8441f077aa5fb70cc94e4ec08016117523f013680901ecb7"}, {file = "gql-3.5.0.tar.gz", hash = "sha256:ccb9c5db543682b28f577069950488218ed65d4ac70bb03b6929aaadaf636de9"}, @@ -1003,6 +1041,7 @@ version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" +groups = ["main"] files = [ {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, @@ -1014,6 +1053,7 @@ version = "0.14.0" description = "IAM API client library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "grpc_google_iam_v1-0.14.0-py2.py3-none-any.whl", hash = "sha256:fb4a084b30099ba3ab07d61d620a0d4429570b13ff53bd37bac75235f98b7da4"}, {file = "grpc_google_iam_v1-0.14.0.tar.gz", hash = "sha256:c66e07aa642e39bb37950f9e7f491f70dad150ac9801263b42b2814307c2df99"}, @@ -1030,6 +1070,7 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -1097,6 +1138,7 @@ version = "1.70.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "grpcio_status-1.70.0-py3-none-any.whl", hash = "sha256:fc5a2ae2b9b1c1969cc49f3262676e6854aa2398ec69cb5bd6c47cd501904a85"}, {file = "grpcio_status-1.70.0.tar.gz", hash = "sha256:0e7b42816512433b18b9d764285ff029bde059e9d41f8fe10a60631bd8348101"}, @@ -1113,6 +1155,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1124,6 +1167,7 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1145,6 +1189,7 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1169,6 +1214,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1183,6 +1229,7 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -1206,6 +1253,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1217,6 +1265,7 @@ version = "3.4.0" description = "Collection of common interactive command line user interfaces, based on Inquirer.js" optional = false python-versions = ">=3.8.1" +groups = ["main"] files = [ {file = "inquirer-3.4.0-py3-none-any.whl", hash = "sha256:bb0ec93c833e4ce7b51b98b1644b0a4d2bb39755c39787f6a504e4fee7a11b60"}, {file = "inquirer-3.4.0.tar.gz", hash = "sha256:8edc99c076386ee2d2204e5e3653c2488244e82cb197b2d498b3c1b5ffb25d0b"}, @@ -1233,6 +1282,7 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1250,6 +1300,8 @@ version = "1.3.0" description = "Jinxed Terminal Library" optional = false python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "jinxed-1.3.0-py2.py3-none-any.whl", hash = "sha256:b993189f39dc2d7504d802152671535b06d380b26d78070559551cbf92df4fc5"}, {file = "jinxed-1.3.0.tar.gz", hash = "sha256:1593124b18a41b7a3da3b078471442e51dbad3d77b4d4f2b0c26ab6f7d660dbf"}, @@ -1264,6 +1316,8 @@ version = "1.16.3" description = "Mach-O header analysis and editing" optional = false python-versions = "*" +groups = ["dev"] +markers = "sys_platform == \"darwin\"" files = [ {file = "macholib-1.16.3-py2.py3-none-any.whl", hash = "sha256:0e315d7583d38b8c77e815b1ecbdbf504a8258d8b3e17b61165c6feb60d18f2c"}, {file = "macholib-1.16.3.tar.gz", hash = "sha256:07ae9e15e8e4cd9a788013d81f5908b3609aa76f9b1421bae9c4d7606ec86a30"}, @@ -1278,6 +1332,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1302,6 +1357,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1372,6 +1428,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1383,6 +1440,7 @@ version = "8.14.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "more-itertools-8.14.0.tar.gz", hash = "sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750"}, {file = "more_itertools-8.14.0-py3-none-any.whl", hash = "sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2"}, @@ -1394,6 +1452,7 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1489,15 +1548,13 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -1541,7 +1598,6 @@ files = [ [package.dependencies] mypy_extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -1557,6 +1613,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1568,6 +1625,8 @@ version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.11\"" files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1632,6 +1691,7 @@ version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, @@ -1647,6 +1707,7 @@ version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, @@ -1661,6 +1722,7 @@ version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, @@ -1681,6 +1743,7 @@ version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, @@ -1695,6 +1758,7 @@ version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, @@ -1711,6 +1775,7 @@ version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, @@ -1726,6 +1791,7 @@ version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, @@ -1734,12 +1800,28 @@ files = [ [package.extras] dev = ["black", "mypy", "pytest"] +[[package]] +name = "outcome" +version = "1.3.0.post0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + [[package]] name = "packaging" version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1751,6 +1833,7 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -1797,7 +1880,7 @@ files = [ ] [package.dependencies] -numpy = {version = ">=1.22.4", markers = "python_version < \"3.11\""} +numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.7" @@ -1833,6 +1916,7 @@ version = "0.2.1" description = "Bring colors to your terminal." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] files = [ {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"}, {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"}, @@ -1844,6 +1928,8 @@ version = "2023.2.7" description = "Python PE parsing module" optional = false python-versions = ">=3.6.0" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "pefile-2023.2.7-py3-none-any.whl", hash = "sha256:da185cd2af68c08a6cd4481f7325ed600a88f6a813bad9dea07ab3ef73d8d8d6"}, {file = "pefile-2023.2.7.tar.gz", hash = "sha256:82e6114004b3d6911c77c3953e3838654b04511b8b66e8583db70c65998017dc"}, @@ -1855,6 +1941,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1871,6 +1958,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1886,6 +1974,7 @@ version = "0.24.4" description = "A task runner that works well with poetry." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "poethepoet-0.24.4-py3-none-any.whl", hash = "sha256:fb4ea35d7f40fe2081ea917d2e4102e2310fda2cde78974050ca83896e229075"}, {file = "poethepoet-0.24.4.tar.gz", hash = "sha256:ff4220843a87c888cbcb5312c8905214701d0af60ac7271795baa8369b428fef"}, @@ -1904,6 +1993,7 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -1995,6 +2085,7 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -2012,6 +2103,7 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -2032,6 +2124,7 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2043,6 +2136,7 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -2057,6 +2151,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2068,6 +2163,7 @@ version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, @@ -2134,6 +2230,7 @@ version = "6.0.2" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pydash-6.0.2-py3-none-any.whl", hash = "sha256:6d3ce5cbbc8ca3533c12782ac201c2ec756d1e1703ec3efc88f2b95d1ed2bb31"}, {file = "pydash-6.0.2.tar.gz", hash = "sha256:35caa588e01d293713655e0870544d25128cd414c5e19477a0d63adc2b2ca03e"}, @@ -2148,6 +2245,7 @@ version = "1.17.0" description = "Python bindings for libgit2." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "pygit2-1.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cbe1a3354a3eff0f4e842abcff73b24455ba7205ac959f146d7cb8dcd63cfa45"}, {file = "pygit2-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:578d78fc97d5c16b1ad44c1e2fda093628c3f29793b42be68b93a46ce7a662a0"}, @@ -2191,6 +2289,7 @@ version = "2.5.0" description = "Use the full Github API v3" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, @@ -2210,6 +2309,7 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -2224,6 +2324,7 @@ version = "6.11.1" description = "PyInstaller bundles a Python application and all its dependencies into a single package." optional = false python-versions = "<3.14,>=3.8" +groups = ["dev"] files = [ {file = "pyinstaller-6.11.1-py3-none-macosx_10_13_universal2.whl", hash = "sha256:44e36172de326af6d4e7663b12f71dbd34e2e3e02233e181e457394423daaf03"}, {file = "pyinstaller-6.11.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:6d12c45a29add78039066a53fb05967afaa09a672426072b13816fe7676abfc4"}, @@ -2258,6 +2359,7 @@ version = "2025.0" description = "Community maintained hooks for PyInstaller" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pyinstaller_hooks_contrib-2025.0-py3-none-any.whl", hash = "sha256:3c0623799c3f81a37293127f485d65894c20fd718f722cb588785a3e52581ad1"}, {file = "pyinstaller_hooks_contrib-2025.0.tar.gz", hash = "sha256:6dc0b55a1acaab2ffee36ed4a05b073aa0a22e46f25fb5c66a31e217454135ed"}, @@ -2273,6 +2375,7 @@ version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -2293,6 +2396,7 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -2319,6 +2423,7 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -2326,11 +2431,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2341,6 +2444,7 @@ version = "4.1.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, @@ -2359,6 +2463,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -2376,6 +2481,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2390,6 +2496,7 @@ version = "8.0.4" description = "A Python slugify application that also handles Unicode" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, @@ -2403,13 +2510,14 @@ unidecode = ["Unidecode (>=1.1.1)"] [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -2418,6 +2526,8 @@ version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -2445,6 +2555,8 @@ version = "0.2.3" description = "A (partial) reimplementation of pywin32 using ctypes/cffi" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, @@ -2456,6 +2568,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2518,6 +2631,7 @@ version = "4.2.1" description = "Library to easily read single chars and key strokes" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "readchar-4.2.1-py3-none-any.whl", hash = "sha256:a769305cd3994bb5fa2764aa4073452dc105a4ec39068ffe6efd3c20c60acc77"}, {file = "readchar-4.2.1.tar.gz", hash = "sha256:91ce3faf07688de14d800592951e5575e9c7a3213738ed01d394dcc949b79adb"}, @@ -2529,6 +2643,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2550,6 +2665,7 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -2558,7 +2674,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2569,6 +2684,7 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -2583,6 +2699,7 @@ version = "0.18.10" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, @@ -2601,6 +2718,8 @@ version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -2656,6 +2775,7 @@ version = "0.5.7" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.5.7-py3-none-linux_armv6l.whl", hash = "sha256:548992d342fc404ee2e15a242cdbea4f8e39a52f2e7752d0e4cbe88d2d2f416a"}, {file = "ruff-0.5.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:00cc8872331055ee017c4f1071a8a31ca0809ccc0657da1d154a1d2abac5c0be"}, @@ -2683,6 +2803,7 @@ version = "1.2.2" description = "🏃 Run a block of text as a subprocess 🏃" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "runs-1.2.2-py3-none-any.whl", hash = "sha256:0980dcbc25aba1505f307ac4f0e9e92cbd0be2a15a1e983ee86c24c87b839dfd"}, {file = "runs-1.2.2.tar.gz", hash = "sha256:9dc1815e2895cfb3a48317b173b9f1eac9ba5549b36a847b5cc60c3bf82ecef1"}, @@ -2697,6 +2818,7 @@ version = "2.3.3" description = "The hassle-free way to integrate analytics into any python application." optional = false python-versions = ">=3.6.0" +groups = ["main"] files = [ {file = "segment-analytics-python-2.3.3.tar.gz", hash = "sha256:ce6b3b4387ec9ebc5b55842c44d7dd63b4d4b0b8188e268c4492f909e5eeeed8"}, {file = "segment_analytics_python-2.3.3-py2.py3-none-any.whl", hash = "sha256:769251706d71f4c96d2039391d119222dbd9faf00308400f7b314ec9fb86cfc7"}, @@ -2717,6 +2839,7 @@ version = "3.0.4" description = "Python helper for Semantic Versioning (https://semver.org)" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "semver-3.0.4-py3-none-any.whl", hash = "sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746"}, {file = "semver-3.0.4.tar.gz", hash = "sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"}, @@ -2728,6 +2851,7 @@ version = "2.20.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "sentry_sdk-2.20.0-py2.py3-none-any.whl", hash = "sha256:c359a1edf950eb5e80cffd7d9111f3dbeef57994cb4415df37d39fda2cf22364"}, {file = "sentry_sdk-2.20.0.tar.gz", hash = "sha256:afa82713a92facf847df3c6f63cec71eb488d826a50965def3d7722aa6f0fdab"}, @@ -2783,6 +2907,7 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -2803,6 +2928,7 @@ version = "0.9.13" description = "A simple, safe single expression evaluator library." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "simpleeval-0.9.13-py2.py3-none-any.whl", hash = "sha256:22a2701a5006e4188d125d34accf2405c2c37c93f6b346f2484b6422415ae54a"}, {file = "simpleeval-0.9.13.tar.gz", hash = "sha256:4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"}, @@ -2814,6 +2940,7 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2825,6 +2952,7 @@ version = "5.0.2" description = "A pure Python implementation of a sliding window memory map manager" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"}, {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"}, @@ -2836,17 +2964,31 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + [[package]] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, @@ -2858,6 +3000,7 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -2869,6 +3012,7 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {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"}, @@ -2910,17 +3054,39 @@ version = "1.2.0" description = "A lil' TOML writer" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90"}, {file = "tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021"}, ] +[[package]] +name = "trio" +version = "0.28.0" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "trio-0.28.0-py3-none-any.whl", hash = "sha256:56d58977acc1635735a96581ec70513cc781b8b6decd299c487d3be2a721cd94"}, + {file = "trio-0.28.0.tar.gz", hash = "sha256:4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05"}, +] + +[package.dependencies] +attrs = ">=23.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +idna = "*" +outcome = "*" +sniffio = ">=1.3.0" +sortedcontainers = "*" + [[package]] name = "types-pyyaml" version = "6.0.12.20241230" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, @@ -2932,6 +3098,7 @@ version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, @@ -2946,6 +3113,7 @@ version = "0.10.8.20240310" description = "Typing stubs for toml" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, @@ -2957,6 +3125,7 @@ version = "0.13.0.3" description = "Typing stubs for xmltodict" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "types-xmltodict-0.13.0.3.tar.gz", hash = "sha256:8884534bab0364c4b22d5973f3c8153ff40d413a801d9e70eb893e676909f1fc"}, {file = "types_xmltodict-0.13.0.3-py3-none-any.whl", hash = "sha256:cb251c59e838986d8402b10d804225ade9fd6c9f66d01dc45cd6cfdf43640128"}, @@ -2968,6 +3137,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2979,6 +3149,7 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2990,6 +3161,7 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -3007,6 +3179,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3018,6 +3191,7 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -3106,6 +3280,7 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" +groups = ["main"] files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, @@ -3117,6 +3292,7 @@ version = "1.8.1" description = "🌱 Turn any object into a module 🌱" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "xmod-1.8.1-py3-none-any.whl", hash = "sha256:a24e9458a4853489042522bdca9e50ee2eac5ab75c809a91150a8a7f40670d48"}, {file = "xmod-1.8.1.tar.gz", hash = "sha256:38c76486b9d672c546d57d8035df0beb7f4a9b088bc3fb2de5431ae821444377"}, @@ -3128,6 +3304,7 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -3224,6 +3401,7 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -3238,6 +3416,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" -python-versions = "~3.10" -content-hash = "94485e01e4d2d43cf9268c5a285997ab50de3e5c8c5128181fd13c59867b4942" +lock-version = "2.1" +python-versions = "~3.11" +content-hash = "25bfc7c21456e1624e58fd3c4fe4caf752ed02c05d12e14ee817089a52ea6eaf" diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 790a88bee5444..d41477bdaec8a 100644 --- a/airbyte-ci/connectors/pipelines/pyproject.toml +++ b/airbyte-ci/connectors/pipelines/pyproject.toml @@ -4,16 +4,18 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "pipelines" -version = "5.0.0" +version = "5.0.1" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] [tool.poetry.dependencies] -python = "~3.10" +python = "~3.11" dagger-io = "==0.13.3" beartype = ">=0.18.2" asyncer = "^0" -anyio = "^4" +exceptiongroup = ">=1.2.0" +anyio = ">=4.2.0" # Required by Python 3.11 +trio = ">=0.24.0" # Required by anyio more-itertools = "^8.11.0" docker = "^7" semver = "^3" @@ -71,7 +73,7 @@ type_check = "mypy pipelines --disallow-untyped-defs" lint = "ruff check pipelines" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["type_check", "test"] mount_docker_socket = true diff --git a/airbyte-ci/connectors/pipelines/tests/test_publish.py b/airbyte-ci/connectors/pipelines/tests/test_publish.py index 3c7f1613faa5f..97600973da2ce 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_publish.py +++ b/airbyte-ci/connectors/pipelines/tests/test_publish.py @@ -96,7 +96,8 @@ 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_with( + # First call should be for OSS spec + publish_pipeline.upload_to_gcs.assert_any_call( publish_context.dagger_client, mocker.ANY, f"specs/{image_name.replace(':', '/')}/spec.json", @@ -105,6 +106,19 @@ async def test_run(self, mocker, dagger_client, valid_spec, successful_upload, r flags=['--cache-control="no-cache"'], ) + # Second call should be for Cloud spec if different from OSS + cloud_spec = await step._get_connector_spec(connector_container, "CLOUD") + oss_spec = await step._get_connector_spec(connector_container, "OSS") + if cloud_spec != oss_spec: + publish_pipeline.upload_to_gcs.assert_any_call( + publish_context.dagger_client, + mocker.ANY, + f"specs/{image_name.replace(':', '/')}/spec.cloud.json", + publish_context.spec_cache_bucket_name, + publish_context.spec_cache_gcs_credentials, + flags=['--cache-control="no-cache"'], + ) + spec_file = publish_pipeline.upload_to_gcs.call_args.args[1] uploaded_content = await spec_file.contents() assert json.loads(uploaded_content) == expected_spec diff --git a/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py b/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py index 7b1365f38b18a..91a03ad33f643 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py +++ b/airbyte-integrations/bases/connector-acceptance-test/connector_acceptance_test/utils/backward_compatibility.py @@ -9,7 +9,17 @@ import jsonschema from deepdiff import DeepDiff from hypothesis import HealthCheck, Verbosity, given, settings -from hypothesis_jsonschema import from_schema + + +try: + from hypothesis_jsonschema import from_schema +except ImportError: + # Fallback implementation + from hypothesis import strategies as st + + def from_schema(schema): + return st.builds(dict) # This is a simplified fallback + from airbyte_protocol.models import ConnectorSpecification from connector_acceptance_test.utils import SecretDict diff --git a/airbyte-integrations/bases/connector-acceptance-test/poetry.lock b/airbyte-integrations/bases/connector-acceptance-test/poetry.lock index e592c3e32d0f4..ec1fe2b5cc05c 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/poetry.lock +++ b/airbyte-integrations/bases/connector-acceptance-test/poetry.lock @@ -1,14 +1,14 @@ -# 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.2 and should not be changed by hand. [[package]] name = "airbyte-protocol-models" -version = "0.12.2" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.12.2-py3-none-any.whl", hash = "sha256:1780db5b26285865b858d26502933def8e11919c9436ccf7b8b9cb0170b07c2a"}, - {file = "airbyte_protocol_models-0.12.2.tar.gz", hash = "sha256:b7c4d9a7c32c0691601c2b9416af090a858e126666e2c8c880d7a1798eb519f0"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] @@ -26,7 +26,6 @@ files = [ ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" @@ -47,22 +46,22 @@ files = [ [[package]] name = "attrs" -version = "23.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -95,24 +94,23 @@ test-tox-coverage = ["coverage (>=5.5)"] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -120,112 +118,114 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -241,68 +241,75 @@ files = [ [[package]] name = "coverage" -version = "7.6.0" +version = "7.6.10" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, - {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, - {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, - {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, - {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, - {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, - {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, - {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, - {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, - {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, - {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, - {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, - {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, - {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, +python-versions = ">=3.9" +files = [ + {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, + {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, + {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, + {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, + {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, + {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, + {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, + {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, + {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, + {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, + {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, + {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, + {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, + {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, + {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - [package.extras] toml = ["tomli"] @@ -347,20 +354,20 @@ cli = ["clevercsv (==0.7.1)", "click (==8.0.3)", "pyyaml (==5.4.1)", "toml (==0. [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "docker" @@ -394,20 +401,6 @@ files = [ {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, ] -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "execnet" version = "2.1.1" @@ -439,13 +432,13 @@ pyrepl = ">=0.8.2" [[package]] name = "googleapis-common-protos" -version = "1.65.0" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -485,81 +478,81 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.3" +version = "3.2.6" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false -python-versions = ">=3.6,<4" +python-versions = "<4,>=3.6" files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, + {file = "graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f"}, + {file = "graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab"}, ] [[package]] name = "grpcio" -version = "1.66.2" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" files = [ - {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, - {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, - {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, - {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, - {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, - {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, - {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, - {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, - {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, - {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, - {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, - {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, - {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, - {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, - {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, - {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, - {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, - {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, - {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, - {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, - {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, - {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, - {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, - {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, - {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, - {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, - {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, - {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, - {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, - {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, - {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, - {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, - {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, - {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, - {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, - {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, - {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.66.2)"] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -574,13 +567,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -591,17 +584,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -609,61 +602,60 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "hypothesis" -version = "6.108.5" +version = "6.124.7" description = "A library for property-based testing" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "hypothesis-6.108.5-py3-none-any.whl", hash = "sha256:46fd0f0d022e812940e19ef24ed0b090cc17cf505e0998960aca20c5091425f5"}, - {file = "hypothesis-6.108.5.tar.gz", hash = "sha256:a009d777542d64691a3d27c87e4b94b2256c0bfb47791100d9e45499c304e1b9"}, + {file = "hypothesis-6.124.7-py3-none-any.whl", hash = "sha256:a6e1f66de84de3152d57f595a187a123ce3ecdea9dc8ef51ff8dcaa069137085"}, + {file = "hypothesis-6.124.7.tar.gz", hash = "sha256:8ed6c6ae47e7d26d869c1dc3dee04e8fc50c95240715bb9915ded88d6d920f0e"}, ] [package.dependencies] attrs = ">=22.2.0" -exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.63)", "django (>=3.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.9)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.17.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.1)"] +all = ["black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.81)", "django (>=4.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.18)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.19.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.2)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] -crosshair = ["crosshair-tool (>=0.0.63)", "hypothesis-crosshair (>=0.0.9)"] +crosshair = ["crosshair-tool (>=0.0.81)", "hypothesis-crosshair (>=0.0.18)"] dateutil = ["python-dateutil (>=1.4)"] -django = ["django (>=3.2)"] +django = ["django (>=4.2)"] dpcontracts = ["dpcontracts (>=0.4)"] ghostwriter = ["black (>=19.10b0)"] lark = ["lark (>=0.10.1)"] -numpy = ["numpy (>=1.17.3)"] +numpy = ["numpy (>=1.19.3)"] pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] -zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2024.1)"] +zoneinfo = ["tzdata (>=2024.2)"] [[package]] name = "hypothesis-jsonschema" -version = "0.23.1" +version = "0.22.1" description = "Generate test data from JSON schemata with Hypothesis" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "hypothesis-jsonschema-0.23.1.tar.gz", hash = "sha256:f4ac032024342a4149a10253984f5a5736b82b3fe2afb0888f3834a31153f215"}, - {file = "hypothesis_jsonschema-0.23.1-py3-none-any.whl", hash = "sha256:a4d74d9516dd2784fbbae82e009f62486c9104ac6f4e3397091d98a1d5ee94a2"}, + {file = "hypothesis-jsonschema-0.22.1.tar.gz", hash = "sha256:5dd7449009f323e408a9aa64afb4d18bd1f60ea2eabf5bf152a510da728b34f2"}, + {file = "hypothesis_jsonschema-0.22.1-py3-none-any.whl", hash = "sha256:082968cb86a6aac2369627b08753cbf714c08054b1ebfce3588e3756e652cde6"}, ] [package.dependencies] -hypothesis = ">=6.84.3" -jsonschema = ">=4.18.0" +hypothesis = ">=6.31.6" +jsonschema = ">=4.0.0" [[package]] name = "icdiff" @@ -677,33 +669,40 @@ files = [ [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "inflection" @@ -761,13 +760,13 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.12.1" +version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, - {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, ] [package.dependencies] @@ -810,196 +809,198 @@ files = [ [[package]] name = "multidict" -version = "6.0.5" +version = "6.1.0" description = "multidict implementation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] [[package]] name = "opentelemetry-api" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.27.0-py3-none-any.whl", hash = "sha256:953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}, - {file = "opentelemetry_api-1.27.0.tar.gz", hash = "sha256:ed673583eaa5f81b5ce5e86ef7cdaf622f88ef65f0b9aab40b843dcae5bef342"}, + {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, + {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=8.4.0" +importlib-metadata = ">=6.0,<=8.5.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0-py3-none-any.whl", hash = "sha256:675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.27.0.tar.gz", hash = "sha256:159d27cf49f359e3798c4c3eb8da6ef4020e292571bd8c5604a2a573231dd5c8"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, ] [package.dependencies] -opentelemetry-proto = "1.27.0" +opentelemetry-proto = "1.29.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0-py3-none-any.whl", hash = "sha256:56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.27.0.tar.gz", hash = "sha256:af6f72f76bcf425dfb5ad11c1a6d6eca2863b91e63575f89bb7b4b55099d968f"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, ] [package.dependencies] deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" -grpcio = ">=1.0.0,<2.0.0" +grpcio = ">=1.63.2,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.27.0" -opentelemetry-proto = "1.27.0" -opentelemetry-sdk = ">=1.27.0,<1.28.0" +opentelemetry-exporter-otlp-proto-common = "1.29.0" +opentelemetry-proto = "1.29.0" +opentelemetry-sdk = ">=1.29.0,<1.30.0" [[package]] name = "opentelemetry-proto" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.27.0-py3-none-any.whl", hash = "sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}, - {file = "opentelemetry_proto-1.27.0.tar.gz", hash = "sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6"}, + {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, + {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, ] [package.dependencies] -protobuf = ">=3.19,<5.0" +protobuf = ">=5.0,<6.0" [[package]] name = "opentelemetry-sdk" -version = "1.27.0" +version = "1.29.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.27.0-py3-none-any.whl", hash = "sha256:365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}, - {file = "opentelemetry_sdk-1.27.0.tar.gz", hash = "sha256:d525017dea0ccce9ba4e0245100ec46ecdc043f2d7b8315d56b19aff0904fa6f"}, + {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, + {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, ] [package.dependencies] -opentelemetry-api = "1.27.0" -opentelemetry-semantic-conventions = "0.48b0" +opentelemetry-api = "1.29.0" +opentelemetry-semantic-conventions = "0.50b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.48b0" +version = "0.50b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl", hash = "sha256:a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}, - {file = "opentelemetry_semantic_conventions-0.48b0.tar.gz", hash = "sha256:12d74983783b6878162208be57c9effcb89dc88691c64992d70bb89dc00daa1a"}, + {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, + {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.27.0" +opentelemetry-api = "1.29.0" [[package]] name = "ordered-set" @@ -1017,13 +1018,13 @@ dev = ["black", "mypy", "pytest"] [[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]] @@ -1147,19 +1148,19 @@ test = ["time-machine (>=2.6.0)"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -1187,24 +1188,115 @@ files = [ {file = "pprintpp-0.4.0.tar.gz", hash = "sha256:ea826108e2c7f49dc6d66c752973c3fc9749142a798d6b254e1e301cfdbc6403"}, ] +[[package]] +name = "propcache" +version = "0.2.1" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.9" +files = [ + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, +] + [[package]] name = "protobuf" -version = "4.25.5" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, - {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, - {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, - {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, - {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, - {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, - {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, - {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, - {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] @@ -1220,54 +1312,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.17" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, - {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, - {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, - {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, - {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, - {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, - {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, - {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, - {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, - {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, - {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -1279,13 +1378,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -1456,100 +1555,108 @@ six = ">=1.5" [[package]] name = "pywin32" -version = "306" +version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "referencing" -version = "0.35.1" +version = "0.36.2" description = "JSON Referencing + Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, - {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, ] [package.dependencies] attrs = ">=22.2.0" rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" @@ -1593,13 +1700,13 @@ test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.1 [[package]] name = "rich" -version = "13.7.1" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -1611,125 +1718,125 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.19.1" +version = "0.22.3" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false -python-versions = ">=3.8" -files = [ - {file = "rpds_py-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aaf71f95b21f9dc708123335df22e5a2fef6307e3e6f9ed773b2e0938cc4d491"}, - {file = "rpds_py-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca0dda0c5715efe2ab35bb83f813f681ebcd2840d8b1b92bfc6fe3ab382fae4a"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81db2e7282cc0487f500d4db203edc57da81acde9e35f061d69ed983228ffe3b"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1a8dfa125b60ec00c7c9baef945bb04abf8ac772d8ebefd79dae2a5f316d7850"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271accf41b02687cef26367c775ab220372ee0f4925591c6796e7c148c50cab5"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9bc4161bd3b970cd6a6fcda70583ad4afd10f2750609fb1f3ca9505050d4ef3"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0cf2a0dbb5987da4bd92a7ca727eadb225581dd9681365beba9accbe5308f7d"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5e28e56143750808c1c79c70a16519e9bc0a68b623197b96292b21b62d6055c"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c7af6f7b80f687b33a4cdb0a785a5d4de1fb027a44c9a049d8eb67d5bfe8a687"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e429fc517a1c5e2a70d576077231538a98d59a45dfc552d1ac45a132844e6dfb"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d2dbd8f4990d4788cb122f63bf000357533f34860d269c1a8e90ae362090ff3a"}, - {file = "rpds_py-0.19.1-cp310-none-win32.whl", hash = "sha256:e0f9d268b19e8f61bf42a1da48276bcd05f7ab5560311f541d22557f8227b866"}, - {file = "rpds_py-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:df7c841813f6265e636fe548a49664c77af31ddfa0085515326342a751a6ba51"}, - {file = "rpds_py-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:902cf4739458852fe917104365ec0efbea7d29a15e4276c96a8d33e6ed8ec137"}, - {file = "rpds_py-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d73022990ab0c8b172cce57c69fd9a89c24fd473a5e79cbce92df87e3d9c48"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3837c63dd6918a24de6c526277910e3766d8c2b1627c500b155f3eecad8fad65"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cdb7eb3cf3deb3dd9e7b8749323b5d970052711f9e1e9f36364163627f96da58"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26ab43b6d65d25b1a333c8d1b1c2f8399385ff683a35ab5e274ba7b8bb7dc61c"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75130df05aae7a7ac171b3b5b24714cffeabd054ad2ebc18870b3aa4526eba23"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c34f751bf67cab69638564eee34023909380ba3e0d8ee7f6fe473079bf93f09b"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2671cb47e50a97f419a02cd1e0c339b31de017b033186358db92f4d8e2e17d8"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c73254c256081704dba0a333457e2fb815364018788f9b501efe7c5e0ada401"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4383beb4a29935b8fa28aca8fa84c956bf545cb0c46307b091b8d312a9150e6a"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dbceedcf4a9329cc665452db1aaf0845b85c666e4885b92ee0cddb1dbf7e052a"}, - {file = "rpds_py-0.19.1-cp311-none-win32.whl", hash = "sha256:f0a6d4a93d2a05daec7cb885157c97bbb0be4da739d6f9dfb02e101eb40921cd"}, - {file = "rpds_py-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:c149a652aeac4902ecff2dd93c3b2681c608bd5208c793c4a99404b3e1afc87c"}, - {file = "rpds_py-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:56313be667a837ff1ea3508cebb1ef6681d418fa2913a0635386cf29cff35165"}, - {file = "rpds_py-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d1d7539043b2b31307f2c6c72957a97c839a88b2629a348ebabe5aa8b626d6b"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1dc59a5e7bc7f44bd0c048681f5e05356e479c50be4f2c1a7089103f1621d5"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f78398e67a7227aefa95f876481485403eb974b29e9dc38b307bb6eb2315ea"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef07a0a1d254eeb16455d839cef6e8c2ed127f47f014bbda64a58b5482b6c836"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8124101e92c56827bebef084ff106e8ea11c743256149a95b9fd860d3a4f331f"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08ce9c95a0b093b7aec75676b356a27879901488abc27e9d029273d280438505"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b02dd77a2de6e49078c8937aadabe933ceac04b41c5dde5eca13a69f3cf144e"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4dd02e29c8cbed21a1875330b07246b71121a1c08e29f0ee3db5b4cfe16980c4"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9c7042488165f7251dc7894cd533a875d2875af6d3b0e09eda9c4b334627ad1c"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f809a17cc78bd331e137caa25262b507225854073fd319e987bd216bed911b7c"}, - {file = "rpds_py-0.19.1-cp312-none-win32.whl", hash = "sha256:3ddab996807c6b4227967fe1587febade4e48ac47bb0e2d3e7858bc621b1cace"}, - {file = "rpds_py-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:32e0db3d6e4f45601b58e4ac75c6f24afbf99818c647cc2066f3e4b192dabb1f"}, - {file = "rpds_py-0.19.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:747251e428406b05fc86fee3904ee19550c4d2d19258cef274e2151f31ae9d38"}, - {file = "rpds_py-0.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dc733d35f861f8d78abfaf54035461e10423422999b360966bf1c443cbc42705"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbda75f245caecff8faa7e32ee94dfaa8312a3367397975527f29654cd17a6ed"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd04d8cab16cab5b0a9ffc7d10f0779cf1120ab16c3925404428f74a0a43205a"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2d66eb41ffca6cc3c91d8387509d27ba73ad28371ef90255c50cb51f8953301"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdf4890cda3b59170009d012fca3294c00140e7f2abe1910e6a730809d0f3f9b"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1fa67ef839bad3815124f5f57e48cd50ff392f4911a9f3cf449d66fa3df62a5"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b82c9514c6d74b89a370c4060bdb80d2299bc6857e462e4a215b4ef7aa7b090e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c7b07959866a6afb019abb9564d8a55046feb7a84506c74a6f197cbcdf8a208e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4f580ae79d0b861dfd912494ab9d477bea535bfb4756a2269130b6607a21802e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c6d20c8896c00775e6f62d8373aba32956aa0b850d02b5ec493f486c88e12859"}, - {file = "rpds_py-0.19.1-cp313-none-win32.whl", hash = "sha256:afedc35fe4b9e30ab240b208bb9dc8938cb4afe9187589e8d8d085e1aacb8309"}, - {file = "rpds_py-0.19.1-cp313-none-win_amd64.whl", hash = "sha256:1d4af2eb520d759f48f1073ad3caef997d1bfd910dc34e41261a595d3f038a94"}, - {file = "rpds_py-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:34bca66e2e3eabc8a19e9afe0d3e77789733c702c7c43cd008e953d5d1463fde"}, - {file = "rpds_py-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:24f8ae92c7fae7c28d0fae9b52829235df83f34847aa8160a47eb229d9666c7b"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71157f9db7f6bc6599a852852f3389343bea34315b4e6f109e5cbc97c1fb2963"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d494887d40dc4dd0d5a71e9d07324e5c09c4383d93942d391727e7a40ff810b"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b3661e6d4ba63a094138032c1356d557de5b3ea6fd3cca62a195f623e381c76"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97fbb77eaeb97591efdc654b8b5f3ccc066406ccfb3175b41382f221ecc216e8"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cc4bc73e53af8e7a42c8fd7923bbe35babacfa7394ae9240b3430b5dcf16b2a"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:35af5e4d5448fa179fd7fff0bba0fba51f876cd55212f96c8bbcecc5c684ae5c"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3511f6baf8438326e351097cecd137eb45c5f019944fe0fd0ae2fea2fd26be39"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:57863d16187995c10fe9cf911b897ed443ac68189179541734502353af33e693"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9e318e6786b1e750a62f90c6f7fa8b542102bdcf97c7c4de2a48b50b61bd36ec"}, - {file = "rpds_py-0.19.1-cp38-none-win32.whl", hash = "sha256:53dbc35808c6faa2ce3e48571f8f74ef70802218554884787b86a30947842a14"}, - {file = "rpds_py-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:8df1c283e57c9cb4d271fdc1875f4a58a143a2d1698eb0d6b7c0d7d5f49c53a1"}, - {file = "rpds_py-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e76c902d229a3aa9d5ceb813e1cbcc69bf5bda44c80d574ff1ac1fa3136dea71"}, - {file = "rpds_py-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de1f7cd5b6b351e1afd7568bdab94934d656abe273d66cda0ceea43bbc02a0c2"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fc5a84777cb61692d17988989690d6f34f7f95968ac81398d67c0d0994a897"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:74129d5ffc4cde992d89d345f7f7d6758320e5d44a369d74d83493429dad2de5"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e360188b72f8080fefa3adfdcf3618604cc8173651c9754f189fece068d2a45"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13e6d4840897d4e4e6b2aa1443e3a8eca92b0402182aafc5f4ca1f5e24f9270a"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f09529d2332264a902688031a83c19de8fda5eb5881e44233286b9c9ec91856d"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d4b52811dcbc1aba08fd88d475f75b4f6db0984ba12275d9bed1a04b2cae9b5"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd635c2c4043222d80d80ca1ac4530a633102a9f2ad12252183bcf338c1b9474"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f35b34a5184d5e0cc360b61664c1c06e866aab077b5a7c538a3e20c8fcdbf90b"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d4ec0046facab83012d821b33cead742a35b54575c4edfb7ed7445f63441835f"}, - {file = "rpds_py-0.19.1-cp39-none-win32.whl", hash = "sha256:f5b8353ea1a4d7dfb59a7f45c04df66ecfd363bb5b35f33b11ea579111d4655f"}, - {file = "rpds_py-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:1fb93d3486f793d54a094e2bfd9cd97031f63fcb5bc18faeb3dd4b49a1c06523"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d5c7e32f3ee42f77d8ff1a10384b5cdcc2d37035e2e3320ded909aa192d32c3"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:89cc8921a4a5028d6dd388c399fcd2eef232e7040345af3d5b16c04b91cf3c7e"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca34e913d27401bda2a6f390d0614049f5a95b3b11cd8eff80fe4ec340a1208"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5953391af1405f968eb5701ebbb577ebc5ced8d0041406f9052638bafe52209d"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:840e18c38098221ea6201f091fc5d4de6128961d2930fbbc96806fb43f69aec1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d8b735c4d162dc7d86a9cf3d717f14b6c73637a1f9cd57fe7e61002d9cb1972"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce757c7c90d35719b38fa3d4ca55654a76a40716ee299b0865f2de21c146801c"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9421b23c85f361a133aa7c5e8ec757668f70343f4ed8fdb5a4a14abd5437244"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3b823be829407393d84ee56dc849dbe3b31b6a326f388e171555b262e8456cc1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:5e58b61dcbb483a442c6239c3836696b79f2cd8e7eec11e12155d3f6f2d886d1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39d67896f7235b2c886fb1ee77b1491b77049dcef6fbf0f401e7b4cbed86bbd4"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8b32cd4ab6db50c875001ba4f5a6b30c0f42151aa1fbf9c2e7e3674893fb1dc4"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c32e41de995f39b6b315d66c27dea3ef7f7c937c06caab4c6a79a5e09e2c415"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a129c02b42d46758c87faeea21a9f574e1c858b9f358b6dd0bbd71d17713175"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:346557f5b1d8fd9966059b7a748fd79ac59f5752cd0e9498d6a40e3ac1c1875f"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31e450840f2f27699d014cfc8865cc747184286b26d945bcea6042bb6aa4d26e"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01227f8b3e6c8961490d869aa65c99653df80d2f0a7fde8c64ebddab2b9b02fd"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69084fd29bfeff14816666c93a466e85414fe6b7d236cfc108a9c11afa6f7301"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d2b88efe65544a7d5121b0c3b003ebba92bfede2ea3577ce548b69c5235185"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ea961a674172ed2235d990d7edf85d15d8dfa23ab8575e48306371c070cda67"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5beffdbe766cfe4fb04f30644d822a1080b5359df7db3a63d30fa928375b2720"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:720f3108fb1bfa32e51db58b832898372eb5891e8472a8093008010911e324c5"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c2087dbb76a87ec2c619253e021e4fb20d1a72580feeaa6892b0b3d955175a71"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ddd50f18ebc05ec29a0d9271e9dbe93997536da3546677f8ca00b76d477680c"}, - {file = "rpds_py-0.19.1.tar.gz", hash = "sha256:31dd5794837f00b46f4096aa8ccaa5972f73a938982e32ed817bb520c465e520"}, +python-versions = ">=3.9" +files = [ + {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, + {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, + {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, + {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, + {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, + {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, + {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, + {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, + {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, + {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, + {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, + {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, + {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, ] [[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]] @@ -1756,13 +1863,13 @@ files = [ [[package]] name = "termcolor" -version = "2.4.0" +version = "2.5.0" description = "ANSI color formatting for output in terminal" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, - {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, + {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, + {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, ] [package.extras] @@ -1779,17 +1886,6 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.12.2" @@ -1803,24 +1899,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.1" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] name = "urllib3" -version = "1.26.19" +version = "1.26.20" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, - {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, + {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, + {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [package.extras] @@ -1863,195 +1959,197 @@ test = ["pytest"] [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] name = "yarl" -version = "1.9.4" +version = "1.18.3" description = "Yet another URL library" optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +python-versions = ">=3.9" +files = [ + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" +propcache = ">=0.2.0" [[package]] name = "zipp" -version = "3.20.2" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] @@ -2064,5 +2162,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" -python-versions = "^3.10, <3.12" -content-hash = "62475a80bd45d2e78e827b480fdecf9fd15f414bd3d6b3c9aa750f14ab835ebf" +python-versions = "^3.11, <3.12" +content-hash = "2adac1dafb2f2671279805a8067c0f334e13457892b8d43f3b7d3ef4be796662" diff --git a/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml b/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml index b3fd3e8cc3f24..3c13ab9b6e51a 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml +++ b/airbyte-integrations/bases/connector-acceptance-test/pyproject.toml @@ -11,7 +11,7 @@ license = "MIT" homepage = "https://github.com/airbytehq/airbyte" [tool.poetry.dependencies] -python = "^3.10, <3.12" +python = "^3.11, <3.12" airbyte-protocol-models = "<1.0.0" dagger-io = "==0.13.3" beartype = ">=0.18.2" @@ -32,8 +32,8 @@ requests-mock = "~=1.9.3" pytest-mock = "~=3.6.1" pendulum = "*" pytest-cov = "~=3.0.0" -hypothesis = "*" -hypothesis-jsonschema = "*" +hypothesis = "^6" +hypothesis-jsonschema = "^0.22" anyio = "^3.4.1" docker = ">=6,<7" # Pinning requests and urllib3 to avoid an issue with dockerpy and requests 2. @@ -48,6 +48,6 @@ test = "pytest unit_tests" ci = ["test"] [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] poe_tasks = ["test"] mount_docker_socket = true diff --git a/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py b/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py index 10659cc83258f..80ac4d0459b2a 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py +++ b/airbyte-integrations/bases/connector-acceptance-test/unit_tests/test_plugin.py @@ -56,7 +56,7 @@ def test_pytest_generate_tests(mocker, parametrize_skip_or_fail_return): HIGH_TEST_STRICTNESS_LEVEL, None, FAIL_ACTION, - "MyTestClass.dumb_test_function failed: it was not configured but must be according to the current high test strictness level.", + f"MyTestClass.dumb_test_function failed: it was not configured but must be according to the current TestStrictnessLevel.high test strictness level.", id="Discovered test is mandatory in high test strictness level, we're in high test strictness level, it was not configured: FAIL", ), pytest.param( From 18798f632844e9c2c37efb8d95504b5678d37299 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Mon, 3 Feb 2025 09:19:42 -0800 Subject: [PATCH 1420/1879] Destination S3 Data Lake: fix dedup (#52633) Co-authored-by: Francis Genet --- .../connectors/destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeConfiguration.kt | 11 ++++++++++- .../destination/s3_data_lake/S3DataLakeDataDumper.kt | 8 ++++++-- .../destination/s3_data_lake/S3DataLakeWriteTest.kt | 9 --------- .../destination/s3_data_lake/io/S3DataLakeUtilTest.kt | 2 ++ docs/integrations/destinations/s3-data-lake.md | 1 + 6 files changed, 20 insertions(+), 13 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 4ebab5da121e2..8d7c3884b89b1 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.0 + dockerImageTag: 0.3.1 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt index f704391ac47c0..8da19fcf37a27 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt @@ -23,7 +23,9 @@ const val TEST_TABLE = "airbyte_test_table" data class S3DataLakeConfiguration( override val awsAccessKeyConfiguration: AWSAccessKeyConfiguration, override val s3BucketConfiguration: S3BucketConfiguration, - override val icebergCatalogConfiguration: IcebergCatalogConfiguration + override val icebergCatalogConfiguration: IcebergCatalogConfiguration, + override val numProcessRecordsWorkers: Int, + override val numProcessBatchWorkers: Int, ) : DestinationConfiguration(), AWSAccessKeyConfigurationProvider, @@ -33,6 +35,7 @@ data class S3DataLakeConfiguration( @Singleton class S3DataLakeConfigurationFactory : DestinationConfigurationFactory { + override fun makeWithoutExceptionHandling( pojo: S3DataLakeSpecification ): S3DataLakeConfiguration { @@ -40,6 +43,12 @@ class S3DataLakeConfigurationFactory : awsAccessKeyConfiguration = pojo.toAWSAccessKeyConfiguration(), s3BucketConfiguration = pojo.toS3BucketConfiguration(), icebergCatalogConfiguration = pojo.toIcebergCatalogConfiguration(), + // When running in dedup mode, we need to process everything in serial, + // so that we don't overwrite newer records with older records. + // For the sake of simplicity, just set workers to 1 regardless of + // sync mode. + numProcessRecordsWorkers = 1, + numProcessBatchWorkers = 1, ) } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt index 0ec4caeb51a5a..7a13af67df44d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeDataDumper.kt @@ -19,13 +19,17 @@ import org.apache.iceberg.data.Record object S3DataLakeDataDumper : DestinationDataDumper { - private fun toAirbyteValue(record: Record): ObjectValue { + private fun toAirbyteValue(record: Record, isRoot: Boolean = false): ObjectValue { return ObjectValue( LinkedHashMap( record .struct() .fields() + // _airbyte_* fields are handled explicitly by the caller .filterNot { Meta.COLUMN_NAMES.contains(it.name()) } + // _pos is a column name added by iceberg automatically + // during dedupe syncs, so we should drop it. + .filterNot { isRoot && it.name() == "_pos" } .associate { field -> val name = field.name() val airbyteValue = @@ -92,7 +96,7 @@ object S3DataLakeDataDumper : DestinationDataDumper { ), loadedAt = null, generationId = record.getField(Meta.COLUMN_NAME_AB_GENERATION_ID) as Long, - data = toAirbyteValue(record), + data = toAirbyteValue(record, isRoot = true), airbyteMeta = getMetaData(record) ) ) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 9113508223531..853a733c0dd2f 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -60,14 +60,6 @@ abstract class S3DataLakeWriteTest( nullUnknownTypes = true, nullEqualsUnset = true, ) { - @Test - @Disabled( - "failing because we have an extra _pos column - that's probably fine, but problem for a different day" - ) - override fun testDedup() { - super.testDedup() - } - /** * This test differs from the base test in two critical aspects: * @@ -165,7 +157,6 @@ class GlueWriteTest : ) ) ) { - @Test @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") override fun testFunkyCharacters() { diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt index 574d7b311d815..87ee52265dec6 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtilTest.kt @@ -357,6 +357,8 @@ internal class S3DataLakeUtilTest { awsAccessKeyConfiguration = awsAccessKeyConfiguration, icebergCatalogConfiguration = icebergCatalogConfiguration, s3BucketConfiguration = s3BucketConfiguration, + numProcessRecordsWorkers = 1, + numProcessBatchWorkers = 1, ) val catalogProperties = s3DataLakeUtil.toCatalogProperties(config = configuration) assertEquals(ICEBERG_CATALOG_TYPE_NESSIE, catalogProperties[ICEBERG_CATALOG_TYPE]) diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index d04f5bb2023e7..67dd8396a2212 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.1 | 2025-02-03 | [\#52633](https://github.com/airbytehq/airbyte/pull/52633) | Fix dedup | | 0.3.0 | 2025-01-31 | [\#52639](https://github.com/airbytehq/airbyte/pull/52639) | Make the database/namespace a required field | | 0.2.23 | 2025-01-27 | [\#51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | | 0.2.22 | 2025-01-22 | [\#52081](https://github.com/airbytehq/airbyte/pull/52081) | Implement support for REST catalog | From 313e7be31a0978f71db2525e038aa88695cda0ca Mon Sep 17 00:00:00 2001 From: Johnny Boy <47866797+JohnnyRafael@users.noreply.github.com> Date: Mon, 3 Feb 2025 13:29:50 -0500 Subject: [PATCH 1421/1879] source-shipstation contribution from JohnnyRafael (#52707) Co-authored-by: Octavia Squidington III Co-authored-by: Marcos Marx Co-authored-by: marcosmarxm --- .../source-shipstation/manifest.yaml | 128 +++++++++++++----- .../source-shipstation/metadata.yaml | 2 +- docs/integrations/sources/shipstation.md | 1 + 3 files changed, 99 insertions(+), 32 deletions(-) diff --git a/airbyte-integrations/connectors/source-shipstation/manifest.yaml b/airbyte-integrations/connectors/source-shipstation/manifest.yaml index 192d91fc95994..14c3bc3694e65 100644 --- a/airbyte-integrations/connectors/source-shipstation/manifest.yaml +++ b/airbyte-integrations/connectors/source-shipstation/manifest.yaml @@ -1,4 +1,4 @@ -version: 6.5.2 +version: 6.13.0 type: DeclarativeSource @@ -12,27 +12,16 @@ description: > Visit https://www.shipstation.com/docs/api/ for API documentation - Authentication setup - - - To get your API key and secret in ShipStation: - - - ↳ Go to Account Settings. - - - ↳ Select Account from the side navigation, then choose API Settings. - - - ↳ Click "Generate New API Keys" if no key and secret are listed yet. + Authentication setup to get your API key and secret in ShipStation: + 1. Go to Account Settings. + 2. Select Account from the side navigation, then choose API Settings. + 3. Click "Generate New API Keys" if no key and secret are listed yet. ** IMPORTANT ** - - ↳If you've already generated your API keys, the existing API keys will be + If you've already generated your API keys, the existing API keys will be displayed here and the button will read Regenerate API Keys. - If you already have API keys, do NOT generate new ones. Instead, copy your existing key and secret. @@ -57,6 +46,13 @@ definitions: $ref: "#/definitions/base_requester" path: carriers http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -80,6 +76,13 @@ definitions: request_parameters: sortBy: CreateDate sortDir: ASC + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -119,6 +122,13 @@ definitions: request_parameters: sortBy: CreateDate sortDir: ASC + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -158,6 +168,13 @@ definitions: request_parameters: sortBy: CreateDate sortDir: ASC + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -197,6 +214,13 @@ definitions: request_parameters: sortBy: CreateDate sortDir: ASC + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -236,6 +260,13 @@ definitions: request_parameters: sortBy: CreateDate sortDir: ASC + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -273,6 +304,13 @@ definitions: $ref: "#/definitions/base_requester" path: stores/marketplaces http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -295,6 +333,13 @@ definitions: http_method: GET request_parameters: showInactive: "true" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -317,6 +362,13 @@ definitions: http_method: GET request_parameters: showInactive: "true" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -337,6 +389,13 @@ definitions: $ref: "#/definitions/base_requester" path: warehouses http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -357,6 +416,13 @@ definitions: $ref: "#/definitions/base_requester" path: webhooks http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: WaitTimeFromHeader + header: X-Rate-Limit-Reset record_selector: type: RecordSelector extractor: @@ -423,78 +489,78 @@ metadata: webhooks: true testedStreams: carriers: - hasRecords: true - streamHash: e365e82d0239da73f190b402ee7cfe13f8fe58ef + streamHash: be6881466bb754c5f6621be3a6306b003f0a1126 hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true customers: hasRecords: true - streamHash: e8cbba0585b48a12cabb6313cdfd050fef6c4c51 + streamHash: 3a71f1ee22fa339d523546b8a164e54a489f846d hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true fulfillments: hasRecords: true - streamHash: b68f160d28ffc12b752300c1feccdd7a2e8b66f4 + streamHash: 026dd04339d7d2e8d28e14782ea35d10a7bf30be hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true orders: hasRecords: true - streamHash: 3adbe3ee45da8c8700cea208472e17db81bbee00 + streamHash: 45644cfa093d9cd5b58ca0f85edf1e1620096f13 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true products: hasRecords: true - streamHash: d6f4c42c64de31036fd0b00e7071d5692957681a + streamHash: 207832c3ee203757005d808a810dbd255b452524 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true shipments: hasRecords: true - streamHash: 627deb767611e61857e3123c4493fdfc0da3c950 + streamHash: 9c218e5a365690e48888bd107f02f895acf92d64 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true marketplaces: hasRecords: true - streamHash: 060465f8f4ec23444675c486fd49a4a1b65280ac + streamHash: d72e0c9db9ffc1ac6bf17860a840e37cfbfa17ac hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true stores: hasRecords: true - streamHash: 2d9578ddd41be28bb1ecddb8f01cdcbb22883224 + streamHash: aa10efd59d28a0cd50bdc22e18be9dba458fcd6b hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true users: hasRecords: true - streamHash: 540b75b8772f77bee87fc03c27df87537e4b3f47 + streamHash: b75954dd09746a00462bcca1681247be67b629b1 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true warehouses: hasRecords: true - streamHash: 547e90797b9e2c7a9be2ea9192fa332d025e2193 + streamHash: d0f0fec91ccb3c4214207779068160fb6285d67f hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true webhooks: hasRecords: true - streamHash: 815e1dc0e79c1e285234c61a28c06942700c8c42 + streamHash: 3efcf73498c5b57812f9492cdafbbf5334a8b67e hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true diff --git a/airbyte-integrations/connectors/source-shipstation/metadata.yaml b/airbyte-integrations/connectors/source-shipstation/metadata.yaml index ee344cd7e4bf6..c8be3476e35d2 100644 --- a/airbyte-integrations/connectors/source-shipstation/metadata.yaml +++ b/airbyte-integrations/connectors/source-shipstation/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: c5a0d24d-5587-4425-ab28-b8b3fe741c78 - dockerImageTag: 0.0.6 + dockerImageTag: 0.1.0 dockerRepository: airbyte/source-shipstation githubIssueLabel: source-shipstation icon: icon.svg diff --git a/docs/integrations/sources/shipstation.md b/docs/integrations/sources/shipstation.md index a688ebc1108f6..e7b2b8d2467ee 100644 --- a/docs/integrations/sources/shipstation.md +++ b/docs/integrations/sources/shipstation.md @@ -51,6 +51,7 @@ Copy your key and secret and paste them into the respective fields. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.1.0 | 2025-02-03 | [52707](https://github.com/airbytehq/airbyte/pull/52707) | Change auth method | | 0.0.6 | 2025-02-01 | [53109](https://github.com/airbytehq/airbyte/pull/53109) | Update dependencies | | 0.0.5 | 2025-01-25 | [52405](https://github.com/airbytehq/airbyte/pull/52405) | Update dependencies | | 0.0.4 | 2025-01-18 | [51911](https://github.com/airbytehq/airbyte/pull/51911) | Update dependencies | From 5e9af41fa8427fe29bf5d62209a2de7b69391f80 Mon Sep 17 00:00:00 2001 From: steven-luabase <101657559+steven-luabase@users.noreply.github.com> Date: Mon, 3 Feb 2025 13:45:55 -0500 Subject: [PATCH 1422/1879] source-omnisend contribution from steven-luabase (#52699) Co-authored-by: marcosmarxm Co-authored-by: Marcos Marx --- .../connectors/source-omnisend/manifest.yaml | 2091 ++--------------- .../connectors/source-omnisend/metadata.yaml | 30 +- docs/integrations/sources/omnisend.md | 1 + 3 files changed, 230 insertions(+), 1892 deletions(-) diff --git a/airbyte-integrations/connectors/source-omnisend/manifest.yaml b/airbyte-integrations/connectors/source-omnisend/manifest.yaml index 26edc96964377..9f6fc7fac98e0 100644 --- a/airbyte-integrations/connectors/source-omnisend/manifest.yaml +++ b/airbyte-integrations/connectors/source-omnisend/manifest.yaml @@ -1,9 +1,15 @@ -version: 4.3.0 +version: 6.30.0 + type: DeclarativeSource + +description: >- + Omnisend is a marketing automation platform for ecommerce businesses, focusing on email and SMS marketing. + check: type: CheckStream stream_names: - contacts + definitions: streams: contacts: @@ -14,15 +20,7 @@ definitions: retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY + $ref: "#/definitions/base_requester" path: /contacts http_method: GET record_selector: @@ -37,1859 +35,171 @@ definitions: type: RequestPath page_size_option: type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - address: - type: - - string - - "null" - birthdate: - type: - - string - - "null" - city: - type: - - string - - "null" - clicked: - type: - - integer - - "null" - contactID: - type: string - country: - type: - - string - - "null" - countryCode: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - email: - type: - - string - - "null" - firstName: - type: - - string - - "null" - gender: - type: string - identifiers: - type: array - items: - type: object - properties: - type: - type: string - channels: - type: object - properties: - email: - type: object - properties: - status: - type: - - string - - "null" - statusDate: - type: - - string - - "null" - sms: - type: object - properties: - status: - type: - - string - - "null" - statusDate: - type: - - string - - "null" - id: - type: string - lastName: - type: - - string - - "null" - opened: - type: - - integer - - "null" - optIns: - type: - - array - - "null" - items: - type: object - properties: - date: - type: string - phone: - type: array - items: - type: string - phoneNumber: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - segments: - type: - - array - - "null" - items: - type: string - sent: - type: - - integer - - "null" - state: - type: - - string - - "null" - status: - type: - - string - - "null" - statuses: - type: - - array - - "null" - items: - type: object - properties: - date: - type: - - string - - "null" - status: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: string - required: - - contactID - campaigns: - type: DeclarativeStream - name: campaigns - primary_key: - - campaignID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /campaigns - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - campaign - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - properties: - type: - type: - - string - - "null" - allSubscribers: - type: - - boolean - - "null" - bounced: - type: - - integer - - "null" - campaignID: - type: string - clicked: - type: - - integer - - "null" - complained: - type: - - integer - - "null" - createdAt: - type: - - string - - "null" - endDate: - type: - - string - - "null" - fromName: - type: - - string - - "null" - name: - type: - - string - - "null" - opened: - type: - - integer - - "null" - segments: - type: - - array - - "null" - items: - type: object - properties: - segmentID: - type: - - string - - "null" - sent: - type: - - integer - - "null" - startDate: - type: - - string - - "null" - status: - type: - - string - - "null" - subject: - type: - - string - - "null" - unsubscribed: - type: - - integer - - "null" - updatedAt: - type: - - string - - "null" - url: - type: - - string - - "null" - required: - - campaignID - additionalProperties: true - carts: - type: DeclarativeStream - name: carts - primary_key: - - cartID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /carts - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - carts - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - cartID: - type: string - cartRecoveryUrl: - type: - - string - - "null" - cartSum: - type: - - integer - - "null" - contactID: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - currency: - type: - - string - - "null" - email: - type: - - string - - "null" - phone: - type: - - string - - "null" - products: - type: array - items: - type: object - properties: - cartProductID: - type: - - string - - "null" - description: - type: - - string - - "null" - discount: - type: - - integer - - "null" - imageUrl: - type: - - string - - "null" - oldPrice: - type: - - integer - - "null" - price: - type: - - integer - - "null" - productID: - type: - - string - - "null" - productUrl: - type: - - string - - "null" - quantity: - type: - - integer - - "null" - title: - type: - - string - - "null" - variantID: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - required: - - cartID - orders: - type: DeclarativeStream - name: orders - primary_key: - - orderID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /orders - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - orders - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - billingAddress: - type: object - properties: - address: - type: - - string - - "null" - city: - type: - - string - - "null" - company: - type: - - string - - "null" - country: - type: - - string - - "null" - countryCode: - type: - - string - - "null" - firstName: - type: - - string - - "null" - lastName: - type: - - string - - "null" - phone: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - state: - type: - - string - - "null" - cartID: - type: - - string - - "null" - contactID: - type: - - string - - "null" - contactNote: - type: - - string - - "null" - courierTitle: - type: - - string - - "null" - courierUrl: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - currency: - type: - - string - - "null" - customFields: - type: - - object - - "null" - properties: - phone: - type: - - string - - "null" - discountCode: - type: - - string - - "null" - discountSum: - type: - - integer - - "null" - discountType: - type: - - string - - "null" - discountValue: - type: - - integer - - "null" - email: - type: - - string - - "null" - firstName: - type: - - string - - "null" - fulfillmentStatus: - type: - - string - - "null" - lastName: - type: - - string - - "null" - orderID: - type: string - orderNumber: - type: - - integer - - "null" - orderSum: - type: - - integer - - "null" - orderUrl: - type: - - string - - "null" - paymentMethod: - type: - - string - - "null" - paymentStatus: - type: - - string - - "null" - products: - type: array - items: - type: object - properties: - cartProductID: - type: - - string - - "null" - categoryIDs: - type: array - items: - type: - - string - - "null" - discount: - type: - - integer - - "null" - imageUrl: - type: - - string - - "null" - price: - type: - - integer - - "null" - productID: - type: - - string - - "null" - productUrl: - type: - - string - - "null" - quantity: - type: - - integer - - "null" - tags: - type: array - items: - type: - - string - - "null" - title: - type: - - string - - "null" - variantID: - type: - - string - - "null" - variantTitle: - type: - - string - - "null" - weight: - type: - - integer - - "null" - shippingAddress: - type: object - properties: - address: - type: - - string - - "null" - city: - type: - - string - - "null" - company: - type: - - string - - "null" - country: - type: - - string - - "null" - countryCode: - type: - - string - - "null" - firstName: - type: - - string - - "null" - lastName: - type: - - string - - "null" - phone: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - state: - type: - - string - - "null" - shippingMethod: - type: - - string - - "null" - shippingSum: - type: - - integer - - "null" - source: - type: - - string - - "null" - subTotalSum: - type: - - integer - - "null" - tags: - type: - - array - - "null" - items: - type: - - string - - "null" - taxSum: - type: - - integer - - "null" - trackingCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - required: - - orderID - products: - type: DeclarativeStream - name: products - primary_key: - - productID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /products - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - products - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - categoryIDs: - type: - - array - - "null" - items: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - currency: - type: - - string - - "null" - description: - type: - - string - - "null" - images: - type: - - array - - "null" - items: - type: object - properties: - imageID: - type: - - string - - "null" - isDefault: - type: - - boolean - - "null" - url: - type: - - string - - "null" - variants: - type: array - items: - type: - - string - - "null" - productID: - type: string - productUrl: - type: - - string - - "null" - status: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: - - string - - "null" - title: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - variants: - type: array - items: - type: object - properties: - customFields: - type: - - object - - "null" - properties: - protectionClass: - type: - - string - - "null" - imageID: - type: - - string - - "null" - oldPrice: - type: - - integer - - "null" - price: - type: - - integer - - "null" - productUrl: - type: - - string - - "null" - sku: - type: - - string - - "null" - status: - type: - - string - - "null" - title: - type: - - string - - "null" - variantID: - type: - - string - - "null" - vendor: - type: - - string - - "null" - required: - - productID - base_requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY -streams: - - type: DeclarativeStream - name: contacts - primary_key: - - contactID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /contacts - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - contacts - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - address: - type: - - string - - "null" - birthdate: - type: - - string - - "null" - city: - type: - - string - - "null" - clicked: - type: - - integer - - "null" - contactID: - type: string - country: - type: - - string - - "null" - countryCode: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - email: - type: - - string - - "null" - firstName: - type: - - string - - "null" - gender: - type: string - identifiers: - type: array - items: - type: object - properties: - type: - type: string - channels: - type: object - properties: - email: - type: object - properties: - status: - type: - - string - - "null" - statusDate: - type: - - string - - "null" - sms: - type: object - properties: - status: - type: - - string - - "null" - statusDate: - type: - - string - - "null" - id: - type: string - lastName: - type: - - string - - "null" - opened: - type: - - integer - - "null" - optIns: - type: - - array - - "null" - items: - type: object - properties: - date: - type: string - phone: - type: array - items: - type: string - phoneNumber: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - segments: - type: - - array - - "null" - items: - type: string - sent: - type: - - integer - - "null" - state: - type: - - string - - "null" - status: - type: - - string - - "null" - statuses: - type: - - array - - "null" - items: - type: object - properties: - date: - type: - - string - - "null" - status: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: string - required: - - contactID - - type: DeclarativeStream - name: campaigns - primary_key: - - campaignID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /campaigns - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - campaign - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - properties: - type: - type: - - string - - "null" - allSubscribers: - type: - - boolean - - "null" - bounced: - type: - - integer - - "null" - campaignID: - type: string - clicked: - type: - - integer - - "null" - complained: - type: - - integer - - "null" - createdAt: - type: - - string - - "null" - endDate: - type: - - string - - "null" - fromName: - type: - - string - - "null" - name: - type: - - string - - "null" - opened: - type: - - integer - - "null" - segments: - type: - - array - - "null" - items: - type: object - properties: - segmentID: - type: - - string - - "null" - sent: - type: - - integer - - "null" - startDate: - type: - - string - - "null" - status: - type: - - string - - "null" - subject: - type: - - string - - "null" - unsubscribed: - type: - - integer - - "null" - updatedAt: - type: - - string - - "null" - url: - type: - - string - - "null" - required: - - campaignID - additionalProperties: true - - type: DeclarativeStream - name: carts - primary_key: - - cartID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /carts - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - carts - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - cartID: - type: string - cartRecoveryUrl: - type: - - string - - "null" - cartSum: - type: - - integer - - "null" - contactID: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - currency: - type: - - string - - "null" - email: - type: - - string - - "null" - phone: - type: - - string - - "null" - products: - type: array - items: - type: object - properties: - cartProductID: - type: - - string - - "null" - description: - type: - - string - - "null" - discount: - type: - - integer - - "null" - imageUrl: - type: - - string - - "null" - oldPrice: - type: - - integer - - "null" - price: - type: - - integer - - "null" - productID: - type: - - string - - "null" - productUrl: - type: - - string - - "null" - quantity: - type: - - integer - - "null" - title: - type: - - string - - "null" - variantID: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - required: - - cartID - - type: DeclarativeStream - name: orders - primary_key: - - orderID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: - type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /orders - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - orders - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - billingAddress: - type: object - properties: - address: - type: - - string - - "null" - city: - type: - - string - - "null" - company: - type: - - string - - "null" - country: - type: - - string - - "null" - countryCode: - type: - - string - - "null" - firstName: - type: - - string - - "null" - lastName: - type: - - string - - "null" - phone: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - state: - type: - - string - - "null" - cartID: - type: - - string - - "null" - contactID: - type: - - string - - "null" - contactNote: - type: - - string - - "null" - courierTitle: - type: - - string - - "null" - courierUrl: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - currency: - type: - - string - - "null" - customFields: - type: - - object - - "null" - properties: - phone: - type: - - string - - "null" - discountCode: - type: - - string - - "null" - discountSum: - type: - - integer - - "null" - discountType: - type: - - string - - "null" - discountValue: - type: - - integer - - "null" - email: - type: - - string - - "null" - firstName: - type: - - string - - "null" - fulfillmentStatus: - type: - - string - - "null" - lastName: - type: - - string - - "null" - orderID: - type: string - orderNumber: - type: - - integer - - "null" - orderSum: - type: - - integer - - "null" - orderUrl: - type: - - string - - "null" - paymentMethod: - type: - - string - - "null" - paymentStatus: - type: - - string - - "null" - products: - type: array - items: - type: object - properties: - cartProductID: - type: - - string - - "null" - categoryIDs: - type: array - items: - type: - - string - - "null" - discount: - type: - - integer - - "null" - imageUrl: - type: - - string - - "null" - price: - type: - - integer - - "null" - productID: - type: - - string - - "null" - productUrl: - type: - - string - - "null" - quantity: - type: - - integer - - "null" - tags: - type: array - items: - type: - - string - - "null" - title: - type: - - string - - "null" - variantID: - type: - - string - - "null" - variantTitle: - type: - - string - - "null" - weight: - type: - - integer - - "null" - shippingAddress: - type: object - properties: - address: - type: - - string - - "null" - city: - type: - - string - - "null" - company: - type: - - string - - "null" - country: - type: - - string - - "null" - countryCode: - type: - - string - - "null" - firstName: - type: - - string - - "null" - lastName: - type: - - string - - "null" - phone: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - state: - type: - - string - - "null" - shippingMethod: - type: - - string - - "null" - shippingSum: - type: - - integer - - "null" - source: - type: - - string - - "null" - subTotalSum: - type: - - integer - - "null" - tags: - type: - - array - - "null" - items: - type: - - string - - "null" - taxSum: - type: - - integer - - "null" - trackingCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - required: - - orderID - - type: DeclarativeStream - name: products - primary_key: - - productID - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.omnisend.com/v3 - authenticator: - type: ApiKeyAuthenticator - api_token: "{{ config['api_key'] }}" - inject_into: + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{response['paging']['next']}}" + stop_condition: "{{response['paging']['next'] == None}}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contacts" + campaigns: + type: DeclarativeStream + name: campaigns + primary_key: + - campaignID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /campaigns + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - campaign + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + page_size_option: type: RequestOption - inject_into: header - field_name: X-API-KEY - path: /products - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - products - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{response['paging']['next']}}" - stop_condition: "{{response['paging']['next'] == None}}" - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - categoryIDs: - type: - - array - - "null" - items: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - currency: - type: - - string - - "null" - description: - type: - - string - - "null" - images: - type: - - array - - "null" - items: - type: object - properties: - imageID: - type: - - string - - "null" - isDefault: - type: - - boolean - - "null" - url: - type: - - string - - "null" - variants: - type: array - items: - type: - - string - - "null" - productID: - type: string - productUrl: - type: - - string - - "null" - status: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: - - string - - "null" - title: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - variants: - type: array - items: - type: object - properties: - customFields: - type: - - object - - "null" - properties: - protectionClass: - type: - - string - - "null" - imageID: - type: - - string - - "null" - oldPrice: - type: - - integer - - "null" - price: - type: - - integer - - "null" - productUrl: - type: - - string - - "null" - sku: - type: - - string - - "null" - status: - type: - - string - - "null" - title: - type: - - string - - "null" - variantID: - type: - - string - - "null" - vendor: - type: - - string - - "null" - required: - - productID + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{response['paging']['next']}}" + stop_condition: "{{response['paging']['next'] == None}}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/campaigns" + carts: + type: DeclarativeStream + name: carts + primary_key: + - cartID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /carts + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - carts + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{response['paging']['next']}}" + stop_condition: "{{response['paging']['next'] == None}}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/carts" + orders: + type: DeclarativeStream + name: orders + primary_key: + - orderID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /orders + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - orders + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{response['paging']['next']}}" + stop_condition: "{{response['paging']['next'] == None}}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/orders" + products: + type: DeclarativeStream + name: products + primary_key: + - productID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /products + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - products + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{response['paging']['next']}}" + stop_condition: "{{response['paging']['next'] == None}}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/products" + base_requester: + type: HttpRequester + url_base: https://api.omnisend.com/v3/ + authenticator: + type: ApiKeyAuthenticator + api_token: '{{ config["api_key"] }}' + inject_into: + type: RequestOption + field_name: X-API-KEY + inject_into: header + +streams: + - $ref: "#/definitions/streams/contacts" + - $ref: "#/definitions/streams/campaigns" + - $ref: "#/definitions/streams/carts" + - $ref: "#/definitions/streams/orders" + - $ref: "#/definitions/streams/products" + spec: type: Spec connection_specification: @@ -1900,11 +210,12 @@ spec: properties: api_key: type: string - title: API Key - airbyte_secret: true description: API Key order: 0 + title: API Key + airbyte_secret: true additionalProperties: true + metadata: autoImportSchema: contacts: false @@ -1912,6 +223,44 @@ metadata: carts: false orders: false products: false + testedStreams: + contacts: + streamHash: c1780aa16a2e70b2bf49848d54f4a786ba247b5f + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + campaigns: + streamHash: e5888d1fc5af739cf89fbbf8b8925a9bbff0eae3 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + carts: + streamHash: 2fe21f705870f0937f696fe929e04337de494ac5 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + orders: + streamHash: 5855d381bf05ab942b99d7cc8a33ad7e271894fc + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + products: + streamHash: 92b21aa73c18bdd694411480e2a98f1c2347b730 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: {} + schemas: contacts: type: object @@ -2064,6 +413,7 @@ schemas: - contactID campaigns: type: object + additionalProperties: true properties: type: type: @@ -2148,7 +498,6 @@ schemas: - "null" required: - campaignID - additionalProperties: true carts: type: object $schema: http://json-schema.org/draft-07/schema# @@ -2189,11 +538,11 @@ schemas: items: type: object properties: - cartProductID: + description: type: - string - "null" - description: + cartProductID: type: - string - "null" @@ -2529,6 +878,10 @@ schemas: type: - string - "null" + description: + type: + - string + - "null" categoryIDs: type: - array @@ -2545,10 +898,6 @@ schemas: type: - string - "null" - description: - type: - - string - - "null" images: type: - array diff --git a/airbyte-integrations/connectors/source-omnisend/metadata.yaml b/airbyte-integrations/connectors/source-omnisend/metadata.yaml index be34e7813dad3..6bbd2fd8a5ed1 100644 --- a/airbyte-integrations/connectors/source-omnisend/metadata.yaml +++ b/airbyte-integrations/connectors/source-omnisend/metadata.yaml @@ -1,4 +1,8 @@ +metadataSpecVersion: "1.0" data: + allowedHosts: + hosts: + - "api.omnisend.com" registryOverrides: oss: enabled: true @@ -9,39 +13,23 @@ data: enabled: false packageName: airbyte-source-omnisend connectorBuildOptions: - # 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-omnisend githubIssueLabel: source-omnisend - icon: omnisend.svg + icon: icon.svg license: MIT name: Omnisend - releaseDate: 2022-10-25 + releaseDate: 2025-01-31 releaseStage: alpha supportLevel: community documentationUrl: https://docs.airbyte.com/integrations/sources/omnisend tags: - - cdk:low-code - language:manifest-only + - cdk:low-code ab_internal: - sl: 100 ql: 100 - connectorTestSuitesOptions: - - suite: liveTests - testConnections: - - name: omnisend_config_dev_null - id: 1da4bd92-4fee-4601-9794-011396cc713d - - suite: acceptanceTests - testSecrets: - - name: SECRET_SOURCE-OMNISEND__CREDS - fileName: config.json - secretStore: - type: GSM - alias: airbyte-connector-testing-secret-store -metadataSpecVersion: "1.0" + sl: 100 diff --git a/docs/integrations/sources/omnisend.md b/docs/integrations/sources/omnisend.md index d5478b9d96598..ba95a03ddfbbd 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.10 | 2025-02-03 | [52699](https://github.com/airbytehq/airbyte/pull/52699) | Fix pagination | | 0.2.9 | 2025-02-01 | [52987](https://github.com/airbytehq/airbyte/pull/52987) | Update dependencies | | 0.2.8 | 2025-01-25 | [52478](https://github.com/airbytehq/airbyte/pull/52478) | Update dependencies | | 0.2.7 | 2025-01-18 | [51859](https://github.com/airbytehq/airbyte/pull/51859) | Update dependencies | From ff24390180f3a2c2906cafe2854936380335cd21 Mon Sep 17 00:00:00 2001 From: Bhushan Barbuddhe <141770295+bhushan-dhwaniris@users.noreply.github.com> Date: Tue, 4 Feb 2025 00:26:43 +0530 Subject: [PATCH 1423/1879] source-greythr contribution from bhushan-dhwaniris (#52620) Co-authored-by: Marcos Marx Co-authored-by: marcosmarxm --- .../connectors/source-greythr/manifest.yaml | 44 ++++--------------- .../connectors/source-greythr/metadata.yaml | 4 +- docs/integrations/sources/greythr.md | 1 + 3 files changed, 11 insertions(+), 38 deletions(-) diff --git a/airbyte-integrations/connectors/source-greythr/manifest.yaml b/airbyte-integrations/connectors/source-greythr/manifest.yaml index 9d553363715a0..453fbf466dd6d 100644 --- a/airbyte-integrations/connectors/source-greythr/manifest.yaml +++ b/airbyte-integrations/connectors/source-greythr/manifest.yaml @@ -1,4 +1,4 @@ -version: 6.1.0 +version: 6.5.2 type: DeclarativeSource @@ -33,7 +33,7 @@ definitions: pagination_strategy: type: PageIncrement page_size: 100 - start_from_page: 1 + start_from_page: 0 requester: $ref: "#/definitions/base_requester" path: /employee/v2/employees @@ -144,8 +144,8 @@ definitions: pagination_strategy: type: PageIncrement page_size: 100 - start_from_page: 1 - inject_on_first_request: true + start_from_page: 0 + inject_on_first_request: false requester: $ref: "#/definitions/base_requester" path: /employee/v2/employees/categories @@ -369,7 +369,7 @@ definitions: pagination_strategy: type: PageIncrement page_size: 100 - start_from_page: 1 + start_from_page: 0 requester: $ref: "#/definitions/base_requester" path: /employee/v2/employees/separation @@ -500,7 +500,7 @@ metadata: testedStreams: Employees: hasRecords: true - streamHash: 28c83fcf7656de194f5722e530d230f8aa5d597d + streamHash: 084220da06aabb41f55c7ecfbeccdcc0098c09d6 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true @@ -521,7 +521,7 @@ metadata: responsesAreSuccessful: true Employees Categories: hasRecords: true - streamHash: d94a5856f8c3c4d3685bc1ebd8fd92debf751557 + streamHash: a6cd2b51387bc4c2035bdc7b53987dfe09e2f939 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true @@ -563,7 +563,7 @@ metadata: responsesAreSuccessful: true Employee Separation Details: hasRecords: true - streamHash: a66bfba7e6973d7c81f705d79e209ca39b272d8b + streamHash: c10e184f7473f4a265bd211fd792bacc0c74feae hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true @@ -641,14 +641,6 @@ schemas: type: - string - "null" - middleName: - type: - - string - - "null" - yearsInJob: - type: - - number - - "null" dateOfBirth: type: - string @@ -665,30 +657,10 @@ schemas: type: - string - "null" - personalEmail2: - type: - - string - - "null" - personalEmail3: - type: - - string - - "null" - prevExperience: - type: - - number - - "null" - yearsInService: - type: - - number - - "null" probationPeriod: type: - number - "null" - relevantExperience: - type: - - number - - "null" additionalProperties: true Users List: type: object diff --git a/airbyte-integrations/connectors/source-greythr/metadata.yaml b/airbyte-integrations/connectors/source-greythr/metadata.yaml index 50f971ed90ae1..8ec9ad940727b 100644 --- a/airbyte-integrations/connectors/source-greythr/metadata.yaml +++ b/airbyte-integrations/connectors/source-greythr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-greythr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 connectorSubtype: api connectorType: source definitionId: 1a807325-5a1c-4e0f-a574-841034b1765d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-greythr githubIssueLabel: source-greythr icon: icon.svg diff --git a/docs/integrations/sources/greythr.md b/docs/integrations/sources/greythr.md index f7650b4928bcf..8e3ea15e52d60 100644 --- a/docs/integrations/sources/greythr.md +++ b/docs/integrations/sources/greythr.md @@ -32,6 +32,7 @@ The GreytHR Connector for Airbyte allows seamless integration with the GreytHR p | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-03 | [52620](https://github.com/airbytehq/airbyte/pull/52620) | Bug fixes with pagination | | 0.0.9 | 2025-02-01 | [52782](https://github.com/airbytehq/airbyte/pull/52782) | Update dependencies | | 0.0.8 | 2025-01-25 | [52256](https://github.com/airbytehq/airbyte/pull/52256) | Update dependencies | | 0.0.7 | 2025-01-18 | [51794](https://github.com/airbytehq/airbyte/pull/51794) | Update dependencies | From e021e474449a7fcc17068571abe47acc0be9e74a Mon Sep 17 00:00:00 2001 From: Bhushan Barbuddhe <141770295+bhushan-dhwaniris@users.noreply.github.com> Date: Tue, 4 Feb 2025 00:35:12 +0530 Subject: [PATCH 1424/1879] source-keka contribution from bhushan-dhwaniris (#52622) Co-authored-by: Marcos Marx --- .../connectors/source-keka/README.md | 33 + .../source-keka/acceptance-test-config.yml | 17 + .../connectors/source-keka/icon.svg | 69 + .../connectors/source-keka/manifest.yaml | 1469 +++++++++++++++++ .../connectors/source-keka/metadata.yaml | 35 + docs/integrations/sources/keka.md | 34 + 6 files changed, 1657 insertions(+) create mode 100644 airbyte-integrations/connectors/source-keka/README.md create mode 100644 airbyte-integrations/connectors/source-keka/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-keka/icon.svg create mode 100644 airbyte-integrations/connectors/source-keka/manifest.yaml create mode 100644 airbyte-integrations/connectors/source-keka/metadata.yaml create mode 100644 docs/integrations/sources/keka.md diff --git a/airbyte-integrations/connectors/source-keka/README.md b/airbyte-integrations/connectors/source-keka/README.md new file mode 100644 index 0000000000000..fa9af75e455b8 --- /dev/null +++ b/airbyte-integrations/connectors/source-keka/README.md @@ -0,0 +1,33 @@ +# Keka +This directory contains the manifest-only connector for `source-keka`. + +The Keka Connector for Airbyte allows seamless integration with the Keka platform, enabling users to automate the extraction and synchronization of employee management and payroll data into their preferred destinations for reporting, analytics, or further processing. + +## Usage +There are multiple ways to use this connector: +- You can use this connector as any other connector in Airbyte Marketplace. +- You can load this connector in `pyairbyte` using `get_source`! +- You can open this connector in Connector Builder, edit it, and publish to your workspaces. + +Please refer to the manifest-only connector documentation for more details. + +## Local Development +We recommend you use the Connector Builder to edit this connector. + +But, if you want to develop this connector locally, you can use the following steps. + +### Environment Setup +You will need `airbyte-ci` installed. You can find the documentation [here](airbyte-ci). + +### Build +This will create a dev image (`source-keka:dev`) that you can use to test the connector locally. +```bash +airbyte-ci connectors --name=source-keka build +``` + +### Test +This will run the acceptance tests for the connector. +```bash +airbyte-ci connectors --name=source-keka test +``` + diff --git a/airbyte-integrations/connectors/source-keka/acceptance-test-config.yml b/airbyte-integrations/connectors/source-keka/acceptance-test-config.yml new file mode 100644 index 0000000000000..288dde4c87284 --- /dev/null +++ b/airbyte-integrations/connectors/source-keka/acceptance-test-config.yml @@ -0,0 +1,17 @@ +# See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-keka:dev +acceptance_tests: + spec: + tests: + - spec_path: "manifest.yaml" + connection: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + discovery: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + basic_read: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + incremental: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + full_refresh: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" diff --git a/airbyte-integrations/connectors/source-keka/icon.svg b/airbyte-integrations/connectors/source-keka/icon.svg new file mode 100644 index 0000000000000..763388c2fdc71 --- /dev/null +++ b/airbyte-integrations/connectors/source-keka/icon.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/airbyte-integrations/connectors/source-keka/manifest.yaml b/airbyte-integrations/connectors/source-keka/manifest.yaml new file mode 100644 index 0000000000000..5e24509d440c3 --- /dev/null +++ b/airbyte-integrations/connectors/source-keka/manifest.yaml @@ -0,0 +1,1469 @@ +version: 6.5.2 + +type: DeclarativeSource + +description: >- + The Keka Connector for Airbyte allows seamless integration with the Keka + platform, enabling users to automate the extraction and synchronization of + employee management and payroll data into their preferred destinations for + reporting, analytics, or further processing. + +check: + type: CheckStream + stream_names: + - Employees + +definitions: + streams: + Clients: + type: DeclarativeStream + name: Clients + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: pageSize + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: pageNumber + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 0 + inject_on_first_request: true + requester: + $ref: "#/definitions/base_requester" + path: /psa/clients + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Clients" + Projects: + type: DeclarativeStream + name: Projects + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: pageSize + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: pageNumber + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 0 + inject_on_first_request: true + requester: + $ref: "#/definitions/base_requester" + path: /psa/projects + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Projects" + Employees: + type: DeclarativeStream + name: Employees + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: pageSize + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: pageNumber + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 0 + inject_on_first_request: true + requester: + $ref: "#/definitions/base_requester" + path: /hris/employees + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Employees" + Attendance: + type: DeclarativeStream + name: Attendance + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: pageSize + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: pageNumber + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 0 + inject_on_first_request: true + requester: + $ref: "#/definitions/base_requester" + path: /time/attendance + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Attendance" + Leave Type: + type: DeclarativeStream + name: Leave Type + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: pageSize + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: pageNumber + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 0 + inject_on_first_request: true + requester: + $ref: "#/definitions/base_requester" + path: /time/leavetypes + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + primary_key: + - identifier + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Leave Type" + Leave Request: + type: DeclarativeStream + name: Leave Request + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: pageSize + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: pageNumber + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 0 + inject_on_first_request: true + requester: + $ref: "#/definitions/base_requester" + path: /time/leaverequests + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Leave Request" + Project Timesheets: + type: DeclarativeStream + name: Project Timesheets + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: pageSize + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: pageNumber + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 0 + inject_on_first_request: true + requester: + $ref: "#/definitions/base_requester" + path: /psa/timeentries + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - data + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Project Timesheets" + base_requester: + type: HttpRequester + url_base: https://master.keka.com/api/v1 + authenticator: + type: SessionTokenAuthenticator + login_requester: + type: HttpRequester + path: token + url_base: https://login.keka.com/connect + http_method: POST + authenticator: + type: NoAuth + request_headers: + User-Agent: "*" + request_body_data: + scope: "{{ config[\"scope\"] }}" + api_key: "{{ config[\"api_key\"] }}" + client_id: "{{ config[\"client_id\"] }}" + grant_type: "{{ config[\"grant_type\"] }}" + client_secret: "{{ config[\"client_secret\"] }}" + request_parameters: {} + session_token_path: + - access_token + expiration_duration: P1D + request_authentication: + type: Bearer + +streams: + - $ref: "#/definitions/streams/Employees" + - $ref: "#/definitions/streams/Attendance" + - $ref: "#/definitions/streams/Clients" + - $ref: "#/definitions/streams/Projects" + - $ref: "#/definitions/streams/Project Timesheets" + - $ref: "#/definitions/streams/Leave Type" + - $ref: "#/definitions/streams/Leave Request" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - client_id + - client_secret + - api_key + - grant_type + - scope + properties: + scope: + type: string + order: 4 + title: Scope + api_key: + type: string + order: 2 + title: API Key + client_id: + type: string + description: Your client identifier for authentication. + order: 0 + title: Client ID + grant_type: + type: string + order: 3 + title: Grant Type + client_secret: + type: string + description: Your client secret for secure authentication. + order: 1 + title: Client Secret + airbyte_secret: true + additionalProperties: true + +metadata: + assist: {} + testedStreams: + Clients: + hasRecords: true + streamHash: bb5785a79c6f14acec6f12c0c4cd74808e2ecd9f + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + Projects: + hasRecords: true + streamHash: 2f2428b0ffb300255a2be2fff21e60dc06907f77 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + Employees: + hasRecords: true + streamHash: 7d81161fa0e411d965b7dec0ee94645ccc663a09 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + Attendance: + hasRecords: true + streamHash: 39ce5f2fade25268be21dade2757def6f6bbef40 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + Leave Type: + hasRecords: true + streamHash: 0fd59211f3bd59eaa8be1bb21d1387fc318b021f + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + Leave Request: + hasRecords: true + streamHash: e0a32d09c498a29cd0188432915a079ffedc408f + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + Project Timesheets: + hasRecords: true + streamHash: c127c30a749af6d9b77d0479a79941c8b8501eac + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + autoImportSchema: + Clients: true + Projects: true + Employees: true + Attendance: true + Leave Type: true + Leave Request: true + Project Timesheets: true + +schemas: + Clients: + type: object + $schema: http://json-schema.org/schema# + properties: + description: + type: + - string + - "null" + id: + type: + - string + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + billingName: + type: + - string + - "null" + billingAddress: + type: + - object + - "null" + properties: {} + clientContacts: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + email: + type: + - string + - "null" + phone: + type: + - string + - "null" + clientId: + type: + - string + - "null" + additionalFields: + type: + - array + - "null" + additionalProperties: true + Projects: + type: object + $schema: http://json-schema.org/schema# + properties: + id: + type: + - string + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + status: + type: + - number + - "null" + endDate: + type: + - string + - "null" + clientId: + type: + - string + - "null" + startDate: + type: + - string + - "null" + isArchived: + type: + - boolean + - "null" + isBillable: + type: + - boolean + - "null" + billingType: + type: + - number + - "null" + projectBudget: + type: + - number + - "null" + projectManagers: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + email: + type: + - string + - "null" + lastName: + type: + - string + - "null" + firstName: + type: + - string + - "null" + customAttributes: + type: + - object + - "null" + properties: + cost Centre: + type: + - string + - "null" + project Budget: + type: + - string + - "null" + project Stages: + type: + - string + - "null" + contract Expiry Date: + type: + - string + - "null" + contract signed by client: + type: + - string + - "null" + additionalProperties: true + Employees: + type: object + $schema: http://json-schema.org/schema# + properties: + id: + type: + - string + - "null" + city: + type: + - string + - "null" + email: + type: + - string + - "null" + image: + type: + - object + - "null" + properties: + thumbs: + type: + - object + - "null" + properties: + 33x33: + type: + - string + - "null" + 50x50: + type: + - string + - "null" + 200x200: + type: + - string + - "null" + fileName: + type: + - string + - "null" + gender: + type: + - number + - "null" + groups: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + title: + type: + - string + - "null" + groupType: + type: + - number + - "null" + exitDate: + type: + - string + - "null" + exitType: + type: + - number + - "null" + jobTitle: + type: + - object + - "null" + properties: + title: + type: + - string + - "null" + identifier: + type: + - string + - "null" + lastName: + type: + - string + - "null" + timeType: + type: + - number + - "null" + firstName: + type: + - string + - "null" + homePhone: + type: + - string + - "null" + isPrivate: + type: + - boolean + - "null" + l2Manager: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + email: + type: + - string + - "null" + lastName: + type: + - string + - "null" + firstName: + type: + - string + - "null" + relations: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + email: + type: + - string + - "null" + gender: + type: + - number + - "null" + mobile: + type: + - string + - "null" + lastName: + type: + - string + - "null" + firstName: + type: + - string + - "null" + profession: + type: + - string + - "null" + dateOfBirth: + type: + - string + - "null" + displayName: + type: + - string + - "null" + relationType: + type: + - number + - "null" + reportsTo: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + email: + type: + - string + - "null" + lastName: + type: + - string + - "null" + firstName: + type: + - string + - "null" + workPhone: + type: + - string + - "null" + bloodGroup: + type: + - number + - "null" + exitReason: + type: + - string + - "null" + exitStatus: + type: + - number + - "null" + middleName: + type: + - string + - "null" + workerType: + type: + - number + - "null" + countryCode: + type: + - string + - "null" + dateOfBirth: + type: + - string + - "null" + displayName: + type: + - string + - "null" + joiningDate: + type: + - string + - "null" + mobilePhone: + type: + - string + - "null" + nationality: + type: + - string + - "null" + customFields: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + title: + type: + - string + - "null" + value: + type: + - string + - "null" + marriageDate: + type: + - string + - "null" + accountStatus: + type: + - number + - "null" + leavePlanInfo: + type: + - object + - "null" + properties: + title: + type: + - string + - "null" + identifier: + type: + - string + - "null" + maritalStatus: + type: + - number + - "null" + personalEmail: + type: + - string + - "null" + contingentType: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + currentAddress: + type: + - object + - "null" + properties: + zip: + type: + - string + - "null" + city: + type: + - string + - "null" + state: + type: + - string + - "null" + countryCode: + type: + - string + - "null" + addressLine1: + type: + - string + - "null" + addressLine2: + type: + - string + - "null" + employeeNumber: + type: + - string + - "null" + shiftPolicyInfo: + type: + - object + - "null" + properties: + title: + type: + - string + - "null" + identifier: + type: + - string + - "null" + attendanceNumber: + type: + - string + - "null" + educationDetails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + cgpa: + type: + - number + - "null" + branch: + type: + - string + - "null" + degree: + type: + - string + - "null" + university: + type: + - string + - "null" + customFields: + type: + - array + - "null" + yearOfJoining: + type: + - string + - "null" + yearOfCompletion: + type: + - string + - "null" + employmentStatus: + type: + - number + - "null" + invitationStatus: + type: + - number + - "null" + permanentAddress: + type: + - object + - "null" + properties: + zip: + type: + - string + - "null" + city: + type: + - string + - "null" + state: + type: + - string + - "null" + countryCode: + type: + - string + - "null" + addressLine1: + type: + - string + - "null" + addressLine2: + type: + - string + - "null" + probationEndDate: + type: + - string + - "null" + captureSchemeInfo: + type: + - object + - "null" + properties: + title: + type: + - string + - "null" + identifier: + type: + - string + - "null" + dottedLineManager: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + email: + type: + - string + - "null" + lastName: + type: + - string + - "null" + firstName: + type: + - string + - "null" + expensePolicyInfo: + type: + - object + - "null" + properties: + title: + type: + - string + - "null" + identifier: + type: + - string + - "null" + experienceDetails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - string + - "null" + jobTitle: + type: + - string + - "null" + location: + type: + - string + - "null" + companyName: + type: + - string + - "null" + customFields: + type: + - array + - "null" + dateOfJoining: + type: + - string + - "null" + dateOfRelieving: + type: + - string + - "null" + holidayCalendarId: + type: + - string + - "null" + isProfileComplete: + type: + - boolean + - "null" + trackingPolicyInfo: + type: + - object + - "null" + properties: + title: + type: + - string + - "null" + identifier: + type: + - string + - "null" + professionalSummary: + type: + - string + - "null" + weeklyOffPolicyInfo: + type: + - object + - "null" + properties: + title: + type: + - string + - "null" + identifier: + type: + - string + - "null" + totalExperienceInDays: + type: + - number + - "null" + resignationSubmittedDate: + type: + - string + - "null" + additionalProperties: true + Attendance: + type: object + $schema: http://json-schema.org/schema# + properties: + id: + type: + - string + - "null" + dayType: + type: + - number + - "null" + shiftEndTime: + type: + - string + - "null" + shiftDuration: + type: + - number + - "null" + attendanceDate: + type: + - string + - "null" + employeeNumber: + type: + - string + - "null" + shiftStartTime: + type: + - string + - "null" + firstInOfTheDay: + type: + - object + - "null" + properties: + timestamp: + type: + - string + - "null" + punchStatus: + type: + - number + - "null" + locationAddress: + type: + - object + - "null" + properties: + zip: + type: + - string + - "null" + city: + type: + - string + - "null" + state: + type: + - string + - "null" + countryCode: + type: + - string + - "null" + addressLine1: + type: + - string + - "null" + addressLine2: + type: + - string + - "null" + manualClockinType: + type: + - number + - "null" + employeeIdentifier: + type: + - string + - "null" + attendanceLogSource: + type: + - number + - "null" + lastOutOfTheDay: + type: + - object + - "null" + properties: + timestamp: + type: + - string + - "null" + punchStatus: + type: + - number + - "null" + locationAddress: + type: + - object + - "null" + properties: + zip: + type: + - string + - "null" + city: + type: + - string + - "null" + state: + type: + - string + - "null" + countryCode: + type: + - string + - "null" + addressLine1: + type: + - string + - "null" + addressLine2: + type: + - string + - "null" + manualClockinType: + type: + - number + - "null" + employeeIdentifier: + type: + - string + - "null" + attendanceLogSource: + type: + - number + - "null" + totalGrossHours: + type: + - number + - "null" + employeeIdentifier: + type: + - string + - "null" + shiftBreakDuration: + type: + - number + - "null" + totalBreakDuration: + type: + - number + - "null" + totalEffectiveHours: + type: + - number + - "null" + shiftEffectiveDuration: + type: + - number + - "null" + totalGrossOvertimeDuration: + type: + - number + - "null" + totalEffectiveOvertimeDuration: + type: + - number + - "null" + additionalProperties: true + Leave Type: + type: object + $schema: http://json-schema.org/schema# + required: + - identifier + properties: + description: + type: + - string + - "null" + name: + type: + - string + - "null" + isPaid: + type: + - boolean + - "null" + identifier: + type: string + additionalProperties: true + Leave Request: + type: object + $schema: http://json-schema.org/schema# + properties: + id: + type: + - string + - "null" + note: + type: + - string + - "null" + status: + type: + - number + - "null" + toDate: + type: + - string + - "null" + fromDate: + type: + - string + - "null" + selection: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + count: + type: + - number + - "null" + duration: + type: + - object + - "null" + properties: + unit: + type: + - number + - "null" + duration: + type: + - number + - "null" + durationString: + type: + - string + - "null" + leaveTypeName: + type: + - string + - "null" + leaveTypeIdentifier: + type: + - string + - "null" + toSession: + type: + - number + - "null" + fromSession: + type: + - number + - "null" + requestedOn: + type: + - string + - "null" + employeeNumber: + type: + - string + - "null" + lastActionTakenOn: + type: + - string + - "null" + cancelRejectReason: + type: + - string + - "null" + employeeIdentifier: + type: + - string + - "null" + additionalProperties: true + Project Timesheets: + type: object + $schema: http://json-schema.org/schema# + properties: + id: + type: + - string + - "null" + date: + type: + - string + - "null" + status: + type: + - number + - "null" + taskId: + type: + - string + - "null" + endTime: + type: + - string + - "null" + comments: + type: + - string + - "null" + projectId: + type: + - string + - "null" + startTime: + type: + - string + - "null" + employeeId: + type: + - string + - "null" + isBillable: + type: + - boolean + - "null" + totalMinutes: + type: + - number + - "null" + additionalProperties: true diff --git a/airbyte-integrations/connectors/source-keka/metadata.yaml b/airbyte-integrations/connectors/source-keka/metadata.yaml new file mode 100644 index 0000000000000..6ebfa8c3ddd66 --- /dev/null +++ b/airbyte-integrations/connectors/source-keka/metadata.yaml @@ -0,0 +1,35 @@ +metadataSpecVersion: "1.0" +data: + allowedHosts: + hosts: + - "master.keka.com" + registryOverrides: + oss: + enabled: true + cloud: + enabled: true + remoteRegistries: + pypi: + enabled: false + packageName: airbyte-source-keka + connectorBuildOptions: + baseImage: docker.io/airbyte/source-declarative-manifest:6.28.0@sha256:6935048f02debe2cd6e33707b1f6885fc620914ef49ac00af75220ee7a596adf + connectorSubtype: api + connectorType: source + definitionId: 54664ae8-39aa-467f-9703-9b343ee23b9b + dockerImageTag: 0.0.1 + dockerRepository: airbyte/source-keka + githubIssueLabel: source-keka + icon: icon.svg + license: MIT + name: Keka + releaseDate: 2025-01-29 + releaseStage: alpha + supportLevel: community + documentationUrl: https://docs.airbyte.com/integrations/sources/keka + tags: + - language:manifest-only + - cdk:low-code + ab_internal: + ql: 100 + sl: 100 diff --git a/docs/integrations/sources/keka.md b/docs/integrations/sources/keka.md new file mode 100644 index 0000000000000..2a8dae68ef1a5 --- /dev/null +++ b/docs/integrations/sources/keka.md @@ -0,0 +1,34 @@ +# Keka +The Keka Connector for Airbyte allows seamless integration with the Keka platform, enabling users to automate the extraction and synchronization of employee management and payroll data into their preferred destinations for reporting, analytics, or further processing. + +## Configuration + +| Input | Type | Description | Default Value | +|-------|------|-------------|---------------| +| `scope` | `string` | Scope. | | +| `api_key` | `string` | API Key. | | +| `client_id` | `string` | Client ID. Your client identifier for authentication. | | +| `grant_type` | `string` | Grant Type. | | +| `client_secret` | `string` | Client Secret. Your client secret for secure authentication. | | + +## Streams +| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | +|-------------|-------------|------------|---------------------|----------------------| +| Employees | | DefaultPaginator | ✅ | ❌ | +| Attendance | | DefaultPaginator | ✅ | ❌ | +| Clients | | DefaultPaginator | ✅ | ❌ | +| Projects | | DefaultPaginator | ✅ | ❌ | +| Project Timesheets | | DefaultPaginator | ✅ | ❌ | +| Leave Type | identifier | DefaultPaginator | ✅ | ❌ | +| Leave Request | | DefaultPaginator | ✅ | ❌ | + +## Changelog + +
+ Expand to review + +| Version | Date | Pull Request | Subject | +|------------------|-------------------|--------------|----------------| +| 0.0.1 | 2025-01-29 | | Initial release by [@bhushan-dhwaniris](https://github.com/bhushan-dhwaniris) via Connector Builder | + +
From 5d2ba556dd9b0d2b2c30f00cb1c363cc1248f522 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Mon, 3 Feb 2025 14:20:57 -0800 Subject: [PATCH 1425/1879] Destination S3-V2: Maybe fix metadata issue (#52703) --- .../object_storage/ObjectStorageDestinationStateManager.kt | 2 +- .../src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt | 2 +- airbyte-integrations/connectors/destination-s3/metadata.yaml | 2 +- docs/integrations/destinations/s3.md | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt index 607b3976e790b..0397ba8cc7d6d 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt @@ -56,6 +56,7 @@ class ObjectStorageDestinationState( return client .list(pathFactory.getLongestStreamConstantPrefix(stream, isStaging = false)) .filter { matcher.match(it.key) != null } + .toList() // Force the list call to complete before initiating metadata calls .mapNotNull { obj -> val generationId = client.getMetadata(obj.key)[METADATA_GENERATION_ID_KEY]?.toLongOrNull() ?: 0L @@ -65,7 +66,6 @@ class ObjectStorageDestinationState( null } } - .toList() } /** diff --git a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt index 5666fbd55a605..bfdbc6d791f6f 100644 --- a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt +++ b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt @@ -68,7 +68,7 @@ class S3Client( lastKey = obj.key emit(S3Object(obj.key!!, bucketConfig)) } // null contents => empty list, not error - if (client.listObjects(request).isTruncated == false) { + if (response.isTruncated == false) { break } request = request.copy { marker = lastKey } diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 73b0a154acba8..cb7fc16a725e2 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.17 + dockerImageTag: 1.5.0-rc.18 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 164528a40458f..0a37873f8c7ca 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.18 | 2025-01-29 | [52703](https://github.com/airbytehq/airbyte/pull/52703) | Force list call evaluation before making head calls | | 1.5.0-rc.17 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52642) | Pin CDK 0.296 | | 1.5.0-rc.16 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52610) | Fix assume role behavior | | 1.5.0-rc.15 | 2025-01-23 | [52103](https://github.com/airbytehq/airbyte/pull/52103) | Make the connector use our non root base image. | From 7f8431f1e5fb59dc00a4599ecbed562a865d9e67 Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Mon, 3 Feb 2025 16:43:18 -0600 Subject: [PATCH 1426/1879] Source: LinkedinAds - Upgrade API Version to 202410 (#52599) Co-authored-by: FVidalCarneiro Co-authored-by: kev-datams --- .../integration_tests/abnormal_state.json | 2 +- .../integration_tests/expected_records.jsonl | 2 +- .../connectors/source-linkedin-ads/metadata.yaml | 2 +- .../connectors/source-linkedin-ads/pyproject.toml | 2 +- .../source-linkedin-ads/source_linkedin_ads/manifest.yaml | 7 ++++++- docs/integrations/sources/linkedin-ads.md | 1 + 6 files changed, 11 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json index 857e5aaae0577..53a6fbbad5347 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/abnormal_state.json @@ -9,7 +9,7 @@ { "type": "STREAM", "stream": { - "stream_state": { "lastModified": "2050-01-02" }, + "stream_state": { "lastModified": "2050-01-02T00:00:00+0000" }, "stream_descriptor": { "name": "campaign_groups" } } }, diff --git a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/expected_records.jsonl index ca65986171097..a1d36a6c5a7bd 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/expected_records.jsonl @@ -4,7 +4,7 @@ {"stream": "campaign_groups", "data": {"runSchedule": {"start": 1628229693058, "end": 1695253500000}, "test": false, "totalBudget": {"currencyCode": "USD", "amount": "200"}, "name": "Airbyte Test", "servingStatuses": ["CAMPAIGN_GROUP_END_DATE_HOLD", "CAMPAIGN_GROUP_TOTAL_BUDGET_HOLD"], "backfilled": false, "id": 616471656, "account": "urn:li:sponsoredAccount:508720451", "status": "ACTIVE", "created": "2021-08-06T06:01:33+00:00", "lastModified": "2023-09-20T23:33:45+00:00"}, "emitted_at": 1718164662674} {"stream": "campaigns", "data": {"storyDeliveryEnabled": false, "targetingCriteria": {"include": {"and": [{"type": "urn:li:adTargetingFacet:interfaceLocales", "values": ["urn:li:locale:en_US"]}, {"type": "urn:li:adTargetingFacet:locations", "values": ["urn:li:geo:103644278"]}]}}, "pacingStrategy": "LIFETIME", "locale": {"country": "US", "language": "en"}, "type": "SPONSORED_UPDATES", "optimizationTargetType": "MAX_REACH", "runSchedule": {"start": 1628230144426, "end": 1630971900000}, "costType": "CPM", "creativeSelection": "OPTIMIZED", "offsiteDeliveryEnabled": true, "id": 168387646, "audienceExpansionEnabled": true, "test": false, "format": "STANDARD_UPDATE", "servingStatuses": ["CAMPAIGN_END_DATE_HOLD", "STOPPED", "CAMPAIGN_GROUP_END_DATE_HOLD", "CAMPAIGN_GROUP_TOTAL_BUDGET_HOLD"], "version": {"versionTag": "7"}, "objectiveType": "BRAND_AWARENESS", "associatedEntity": "urn:li:organization:64265083", "offsitePreferences": {"iabCategories": {"exclude": []}, "publisherRestrictionFiles": {"include": [], "exclude": []}}, "campaignGroup": "urn:li:sponsoredCampaignGroup:616471656", "dailyBudget": {"currencyCode": "USD", "amount": "10"}, "unitCost": {"currencyCode": "USD", "amount": "62.73"}, "name": "Brand awareness - Aug 6, 2021", "account": "urn:li:sponsoredAccount:508720451", "status": "COMPLETED", "created": "2021-08-06T06:03:52+00:00", "lastModified": "2023-09-20T23:33:56+00:00"}, "emitted_at": 1718164665677} {"stream": "campaigns", "data": {"storyDeliveryEnabled": false, "targetingCriteria": {"include": {"and": [{"type": "urn:li:adTargetingFacet:interfaceLocales", "values": ["urn:li:locale:en_US"]}, {"type": "urn:li:adTargetingFacet:locations", "values": ["urn:li:geo:103644278"]}]}}, "pacingStrategy": "LIFETIME", "locale": {"country": "US", "language": "en"}, "type": "SPONSORED_UPDATES", "optimizationTargetType": "MAX_REACH", "runSchedule": {"start": 1692612446473, "end": 1695253500000}, "costType": "CPM", "creativeSelection": "OPTIMIZED", "offsiteDeliveryEnabled": true, "id": 252074216, "audienceExpansionEnabled": true, "test": false, "format": "STANDARD_UPDATE", "servingStatuses": ["CAMPAIGN_END_DATE_HOLD", "STOPPED", "CAMPAIGN_GROUP_END_DATE_HOLD", "CAMPAIGN_GROUP_TOTAL_BUDGET_HOLD"], "version": {"versionTag": "15"}, "objectiveType": "BRAND_AWARENESS", "associatedEntity": "urn:li:organization:64265083", "offsitePreferences": {"iabCategories": {"exclude": []}, "publisherRestrictionFiles": {"include": [], "exclude": []}}, "campaignGroup": "urn:li:sponsoredCampaignGroup:616471656", "dailyBudget": {"currencyCode": "USD", "amount": "100"}, "unitCost": {"currencyCode": "USD", "amount": "49.85"}, "name": "Brand awareness - Aug 21, 2023", "account": "urn:li:sponsoredAccount:508720451", "status": "COMPLETED", "created": "2023-08-18T12:05:38+00:00", "lastModified": "2023-09-20T23:33:56+00:00"}, "emitted_at": 1718164665684} -{"stream": "creatives", "data": {"servingHoldReasons": ["CAMPAIGN_END_DATE_HOLD", "CAMPAIGN_STOPPED", "CAMPAIGN_GROUP_END_DATE_HOLD", "CAMPAIGN_GROUP_TOTAL_BUDGET_HOLD"], "lastModifiedAt": 1692926398000, "lastModifiedBy": "urn:li:system:0", "content": {"reference": "urn:li:share:6823991265126957056"}, "createdAt": 1692360339000, "isTest": false, "createdBy": "urn:li:person:HRnXB4kIO7", "review": {"status": "APPROVED"}, "isServing": false, "campaign": "urn:li:sponsoredCampaign:252074216", "id": "urn:li:sponsoredCreative:287513206", "intendedStatus": "ACTIVE", "account": "urn:li:sponsoredAccount:508720451"}, "emitted_at": 1718164668634} +{"stream": "creatives", "data": {"servingHoldReasons": ["CAMPAIGN_END_DATE_HOLD", "CAMPAIGN_STOPPED", "CAMPAIGN_GROUP_END_DATE_HOLD", "CAMPAIGN_GROUP_TOTAL_BUDGET_HOLD"], "lastModifiedAt": 1692926398000, "lastModifiedBy": "urn:li:system:0", "content": {"reference": "urn:li:share:6823991265126957056"}, "createdAt": 1692360339000, "isTest": false, "createdBy": "urn:li:person:HRnXB4kIO7", "review": {"status": "APPROVED"}, "name": "Creative Airbyte name", "isServing": false, "campaign": "urn:li:sponsoredCampaign:252074216", "id": "urn:li:sponsoredCreative:287513206", "intendedStatus": "ACTIVE", "account": "urn:li:sponsoredAccount:508720451"}, "emitted_at": 1718164668634} {"stream": "conversions", "data": {"postClickAttributionWindowSize": 30, "conversionMethod": "INSIGHT_TAG_URL_MATCH_RULES", "viewThroughAttributionWindowSize": 7, "created": 1692168056678, "imagePixelTag": "\"\"", "type": "AD_CLICK", "enabled": true, "associatedCampaigns": [{"associatedAt": 1692609636804, "campaign": "urn:li:sponsoredCampaign:252074216", "conversion": "urn:lla:llaPartnerConversion:13703588"}, {"associatedAt": 1692168067977, "campaign": "urn:li:sponsoredCampaign:251861596", "conversion": "urn:lla:llaPartnerConversion:13703588"}], "campaigns": ["urn:li:sponsoredCampaign:252074216", "urn:li:sponsoredCampaign:251861596"], "name": "Airbyte", "urlMatchRuleExpression": [[{"matchValue": "https://airbyte.com/", "matchType": "STARTS_WITH"}]], "id": 13703588, "lastModified": 1692168056678, "attributionType": "LAST_TOUCH_BY_CAMPAIGN", "urlRules": [{"type": "STARTS_WITH", "matchValue": "https://airbyte.com/"}], "value": {"currencyCode": "USD", "amount": "1"}, "account": "urn:li:sponsoredAccount:508720451"}, "emitted_at": 1718164671607} {"stream": "ad_campaign_analytics", "data": {"documentFirstQuartileCompletions": 0.0, "actionClicks": 0.0, "comments": 0.0, "costInUsd": -2e-18, "commentLikes": 0.0, "adUnitClicks": 0.0, "companyPageClicks": 0.0, "costInLocalCurrency": -2e-18, "documentThirdQuartileCompletions": 0.0, "cardImpressions": 0.0, "documentCompletions": 0.0, "clicks": 0.0, "cardClicks": 0.0, "pivotValues": ["urn:li:sponsoredCampaign:252074216"], "documentMidpointCompletions": 0.0, "downloadClicks": 0.0, "start_date": "2023-08-26", "end_date": "2023-08-26", "string_of_pivot_values": "urn:li:sponsoredCampaign:252074216", "sponsoredCampaign": "252074216", "_pivot": "", "oneClickLeads": 0.0, "landingPageClicks": 0.0, "fullScreenPlays": 0.0, "oneClickLeadFormOpens": 0.0, "follows": 0.0, "impressions": 1.0, "otherEngagements": 0.0, "externalWebsiteConversions": 0.0, "leadGenerationMailContactInfoShares": 0.0, "opens": 0.0, "leadGenerationMailInterestedClicks": 0.0, "likes": 0.0}, "emitted_at": 1718164682305} {"stream": "ad_campaign_analytics", "data": {"documentFirstQuartileCompletions": 0.0, "actionClicks": 0.0, "comments": 0.0, "costInUsd": 100.0, "commentLikes": 0.0, "adUnitClicks": 0.0, "companyPageClicks": 0.0, "costInLocalCurrency": 100.0, "documentThirdQuartileCompletions": 0.0, "cardImpressions": 0.0, "documentCompletions": 0.0, "clicks": 106.0, "cardClicks": 0.0, "pivotValues": ["urn:li:sponsoredCampaign:252074216"], "documentMidpointCompletions": 0.0, "downloadClicks": 0.0, "start_date": "2023-08-25", "end_date": "2023-08-25", "string_of_pivot_values": "urn:li:sponsoredCampaign:252074216", "sponsoredCampaign": "252074216", "_pivot": ""}, "emitted_at": 1718164682311} diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index a325760786c2a..8cc371ec95071 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.5 + dockerImageTag: 5.1.6 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 6de479f381dd0..842a3c8df208f 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.5" +version = "5.1.6" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml b/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml index ca5a87d11563d..e19505e76c8d4 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml @@ -278,7 +278,7 @@ definitions: request_parameters: q: criteria request_headers: - Linkedin-Version: "202404" + Linkedin-Version: "202410" X-RestLi-Method: FINDER error_handlers: type: CompositeErrorHandler @@ -2255,6 +2255,11 @@ schemas: type: - "null" - array + name: + description: The name of the creative. + type: + - "null" + - string isServing: description: Boolean indicating if the creative is currently serving. type: diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index 4f35e21a8ac31..c529e87490cbe 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -191,6 +191,7 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| +| 5.1.6 | 2025-01-29 | [49458](https://github.com/airbytehq/airbyte/pull/49458) | Update Linkedin Ads API version to 202410 for creatives stream | | 5.1.5 | 2025-02-01 | [52791](https://github.com/airbytehq/airbyte/pull/52791) | Update dependencies | | 5.1.4 | 2025-01-30 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Fix state error | | 5.1.3 | 2025-01-22 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Update CDK to production ^6 | From e411522a6dfcdc3217bf067a238a0460a0f4732d Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Mon, 3 Feb 2025 15:13:57 -0800 Subject: [PATCH 1427/1879] fix(airbyte-ci): running CATs container in python 3.11 (#53143) --- .../bases/connector-acceptance-test/Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/bases/connector-acceptance-test/Dockerfile b/airbyte-integrations/bases/connector-acceptance-test/Dockerfile index 34cfaa0b26896..acd8ba2e1a9a5 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/Dockerfile +++ b/airbyte-integrations/bases/connector-acceptance-test/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.10.12 as base +FROM python:3.11.9 as base ENV ACCEPTANCE_TEST_DOCKER_CONTAINER 1 @@ -12,8 +12,7 @@ RUN apt-get update \ RUN curl -fsSL https://get.docker.com | sh - -RUN pip install poetry==1.5.1 +RUN pip install poetry==1.8.4 RUN poetry config virtualenvs.create false RUN echo "Etc/UTC" > /etc/timezone From 629c8fa2dd1f23e0ad703462be320e2fce6c9876 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Mon, 3 Feb 2025 16:26:09 -0800 Subject: [PATCH 1428/1879] Destination S3V2: Skip Metadata Search on Overwrite Append (#53133) --- .../cdk/load/command/DestinationStream.kt | 3 +- .../load/command/DestinationStreamUTest.kt | 38 +++++++++++++++++++ .../ObjectStorageDestinationStateManager.kt | 7 +++- .../ObjectStoragePathFactoryUTest.kt | 26 ++++++------- 4 files changed, 59 insertions(+), 15 deletions(-) create mode 100644 airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/command/DestinationStreamUTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt index 5d51dbab3d595..4ff29aa175ada 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/command/DestinationStream.kt @@ -80,7 +80,8 @@ data class DestinationStream( } fun shouldBeTruncatedAtEndOfSync(): Boolean { - return importType is Overwrite || minimumGenerationId == generationId + return importType is Overwrite || + (minimumGenerationId == generationId && minimumGenerationId > 0) } } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/command/DestinationStreamUTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/command/DestinationStreamUTest.kt new file mode 100644 index 0000000000000..a88c47f82566b --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/command/DestinationStreamUTest.kt @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.command + +import io.mockk.every +import io.mockk.impl.annotations.MockK +import org.junit.jupiter.api.Assertions.assertFalse +import org.junit.jupiter.api.Test + +class DestinationStreamUTest { + @MockK(relaxed = true) private lateinit var stream: DestinationStream + + @Test + fun `test should not truncate incremental append syncs`() { + every { stream.importType } returns Append + every { stream.minimumGenerationId } returns 1 + every { stream.generationId } returns 2 + assertFalse(stream.shouldBeTruncatedAtEndOfSync()) + } + + @Test + fun `test should not truncate overwrite append`() { + every { stream.importType } returns Overwrite + every { stream.minimumGenerationId } returns 0 + every { stream.generationId } returns 0 + assertFalse(stream.shouldBeTruncatedAtEndOfSync()) + } + + @Test + fun `test should truncate overwrite`() { + every { stream.importType } returns Overwrite + every { stream.minimumGenerationId } returns 1 + every { stream.generationId } returns 1 + assertFalse(stream.shouldBeTruncatedAtEndOfSync()) + } +} diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt index 0397ba8cc7d6d..34c86bc534d0d 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/state/object_storage/ObjectStorageDestinationStateManager.kt @@ -53,8 +53,13 @@ class ObjectStorageDestinationState( return emptyList() } + val prefix = pathFactory.getLongestStreamConstantPrefix(stream, isStaging = false) + log.info { + "Searching $prefix for objects to delete (minGenId=${stream.minimumGenerationId}; matcher=${matcher.regex})" + } + return client - .list(pathFactory.getLongestStreamConstantPrefix(stream, isStaging = false)) + .list(prefix) .filter { matcher.match(it.key) != null } .toList() // Force the list call to complete before initiating metadata calls .mapNotNull { obj -> diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt index aff71e2c1d784..a081cd0c9c4c6 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/test/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStoragePathFactoryUTest.kt @@ -12,7 +12,7 @@ import io.airbyte.cdk.load.file.object_storage.ObjectStoragePathFactory.Companio import io.airbyte.cdk.load.file.object_storage.ObjectStoragePathFactory.Companion.DEFAULT_PATH_FORMAT import io.airbyte.cdk.load.file.object_storage.ObjectStoragePathFactory.Companion.DEFAULT_STAGING_PREFIX_SUFFIX import io.airbyte.cdk.load.state.object_storage.ObjectStorageDestinationState.Companion.OPTIONAL_ORDINAL_SUFFIX_PATTERN -import io.mockk.every +import io.mockk.coEvery import io.mockk.impl.annotations.MockK import io.mockk.mockk import java.util.stream.Stream @@ -32,14 +32,14 @@ class ObjectStoragePathFactoryUTest { @BeforeEach fun setup() { - every { stream.descriptor } returns DestinationStream.Descriptor("test", "stream") - every { timeProvider.syncTimeMillis() } returns 0 - every { timeProvider.currentTimeMillis() } returns 1 + coEvery { stream.descriptor } returns DestinationStream.Descriptor("test", "stream") + coEvery { timeProvider.syncTimeMillis() } returns 0 + coEvery { timeProvider.currentTimeMillis() } returns 1 } @Test fun `test matcher with suffix`() { - every { pathConfigProvider.objectStoragePathConfiguration } returns + coEvery { pathConfigProvider.objectStoragePathConfiguration } returns ObjectStoragePathConfiguration( "prefix", null, @@ -60,7 +60,7 @@ class ObjectStoragePathFactoryUTest { @Test fun `test file pattern with variable in prefix`() { - every { pathConfigProvider.objectStoragePathConfiguration } returns + coEvery { pathConfigProvider.objectStoragePathConfiguration } returns ObjectStoragePathConfiguration( "prefix-\${NAMESPACE}", "staging-\${NAMESPACE}", @@ -81,7 +81,7 @@ class ObjectStoragePathFactoryUTest { @Test fun `test pattern matcher with variable in prefix`() { - every { pathConfigProvider.objectStoragePathConfiguration } returns + coEvery { pathConfigProvider.objectStoragePathConfiguration } returns ObjectStoragePathConfiguration( "prefix-\${NAMESPACE}", "staging-\${NAMESPACE}", @@ -97,7 +97,7 @@ class ObjectStoragePathFactoryUTest { @Test fun `test pattern from null namespace`() { - every { pathConfigProvider.objectStoragePathConfiguration } returns + coEvery { pathConfigProvider.objectStoragePathConfiguration } returns ObjectStoragePathConfiguration( "prefix", "staging", @@ -106,7 +106,7 @@ class ObjectStoragePathFactoryUTest { true, ) val streamWithNullNamespace = mockk() - every { streamWithNullNamespace.descriptor } returns + coEvery { streamWithNullNamespace.descriptor } returns DestinationStream.Descriptor(null, "stream") val factory = ObjectStoragePathFactory(pathConfigProvider, null, null, timeProvider) assertEquals( @@ -124,7 +124,7 @@ class ObjectStoragePathFactoryUTest { @Test fun `test stream name contains legal regex`() { - every { pathConfigProvider.objectStoragePathConfiguration } returns + coEvery { pathConfigProvider.objectStoragePathConfiguration } returns ObjectStoragePathConfiguration( "prefix", "staging", @@ -133,7 +133,7 @@ class ObjectStoragePathFactoryUTest { true, ) val streamWithLegalRegex = mockk() - every { streamWithLegalRegex.descriptor } returns + coEvery { streamWithLegalRegex.descriptor } returns DestinationStream.Descriptor("test", "stream+1") val factory = ObjectStoragePathFactory(pathConfigProvider, null, null, timeProvider) assertEquals( @@ -155,7 +155,7 @@ class ObjectStoragePathFactoryUTest { remoteFileKey: String, expectedPartNumber: Long, ) { - every { pathConfigProvider.objectStoragePathConfiguration } returns + coEvery { pathConfigProvider.objectStoragePathConfiguration } returns ObjectStoragePathConfiguration( bucketPathTemplate, null, @@ -164,7 +164,7 @@ class ObjectStoragePathFactoryUTest { false, ) val stream = mockk() - every { stream.descriptor } returns DestinationStream.Descriptor(namespace, name) + coEvery { stream.descriptor } returns DestinationStream.Descriptor(namespace, name) val factory = ObjectStoragePathFactory(pathConfigProvider, null, null, timeProvider) val matcher = factory.getPathMatcher(stream, OPTIONAL_ORDINAL_SUFFIX_PATTERN) From 6c63fdec2611733cf57594b20402ca52c55d5ca7 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Mon, 3 Feb 2025 16:36:50 -0800 Subject: [PATCH 1429/1879] Java build: Upgrade python (#53144) --- airbyte-integrations/connectors/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/build.gradle b/airbyte-integrations/connectors/build.gradle index 91a18912cbf25..693408143d744 100644 --- a/airbyte-integrations/connectors/build.gradle +++ b/airbyte-integrations/connectors/build.gradle @@ -18,7 +18,7 @@ def pythonBin = layout.buildDirectory.file('.venv/bin/python').get().asFile.abso // python is required by the connectors project to run airbyte-ci from source to build connector images. python { envPath = layout.buildDirectory.file('.venv').get().asFile - minPythonVersion = '3.10' // should be 3.10 for local development + minPythonVersion = '3.11' // should be 3.11 for local development // Pyenv support. try { From 761791e0498241159939a655e22e009191e427ed Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Mon, 3 Feb 2025 19:29:27 -0800 Subject: [PATCH 1430/1879] chore(workflows): ping extensibility team instead of tooling (#53146) --- .../orchestrator/orchestrator/assets/github.py | 6 ++++-- .../pipelines/airbyte_ci/connectors/publish/context.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/airbyte-ci/connectors/metadata_service/orchestrator/orchestrator/assets/github.py b/airbyte-ci/connectors/metadata_service/orchestrator/orchestrator/assets/github.py index 9d1d875feb18b..7ae020df77a15 100644 --- a/airbyte-ci/connectors/metadata_service/orchestrator/orchestrator/assets/github.py +++ b/airbyte-ci/connectors/metadata_service/orchestrator/orchestrator/assets/github.py @@ -19,7 +19,7 @@ GROUP_NAME = "github" -TOOLING_TEAM_SLACK_TEAM_ID = "S077R8636CV" +EXTENSIBILITY_TEAM_SLACK_TEAM_ID = "S077U1TH43D" # We give 6 hours for the metadata to be updated # This is an empirical value that we can adjust if needed # When our auto-merge pipeline runs it can merge hundreds of up-to-date PRs following. @@ -172,7 +172,9 @@ def stale_gcs_latest_metadata_file(context, github_metadata_definitions: list, l any_stale = len(stale_connectors_df) > 0 if any_stale and stale_report_channel: stale_report_md = stale_connectors_df.to_markdown(index=False) - send_slack_message(context, stale_report_channel, f"🚨 Stale metadata detected! (cc. )") + send_slack_message( + context, stale_report_channel, f"🚨 Stale metadata detected! (cc. )" + ) send_slack_message(context, stale_report_channel, stale_report_md, enable_code_block_wrapping=True) if not any_stale and publish_update_channel: message = textwrap.dedent( diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/context.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/context.py index 702461da73dc7..d7b9cb2ae3b26 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/context.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/publish/context.py @@ -160,5 +160,5 @@ def create_slack_message(self) -> str: assert self.report is not None, "Report should be set when state is successful" message += f"⏲️ Run duration: {format_duration(self.report.run_duration)}\n" if self.state is ContextState.FAILURE: - message += "\ncc. " + message += "\ncc. " return message From 30a768443c814928fefbe5cfa3808a9f348e59bc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 14:11:52 +0200 Subject: [PATCH 1431/1879] =?UTF-8?q?=F0=9F=90=99=20source-amazon-seller-p?= =?UTF-8?q?artner:=20release=204.5.0=20(#53155)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../connectors/source-amazon-seller-partner/metadata.yaml | 4 ++-- .../connectors/source-amazon-seller-partner/pyproject.toml | 2 +- docs/integrations/sources/amazon-seller-partner.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml index 82eba569faa70..80670eb316bf5 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerImageTag: 4.5.0-rc.5 + dockerImageTag: 4.5.0 dockerRepository: airbyte/source-amazon-seller-partner documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner erdUrl: https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships @@ -42,7 +42,7 @@ data: - ListFinancialEventGroups releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false breakingChanges: 2.0.0: message: "Deprecated FBA reports will be removed permanently from Cloud and Brand Analytics Reports will be removed temporarily. Updates on Brand Analytics Reports can be tracked here: [#32353](https://github.com/airbytehq/airbyte/issues/32353)" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index 4769185c63ffa..84cd669bdc9a0 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.5" +version = "4.5.0" name = "source-amazon-seller-partner" description = "Source implementation for Amazon Seller Partner." authors = ["Airbyte "] diff --git a/docs/integrations/sources/amazon-seller-partner.md b/docs/integrations/sources/amazon-seller-partner.md index e2d8785b75faf..51f6e1ae54bb4 100644 --- a/docs/integrations/sources/amazon-seller-partner.md +++ b/docs/integrations/sources/amazon-seller-partner.md @@ -228,6 +228,7 @@ Create a separate connection for streams which usually fail with error above "Fa | Version | Date | Pull Request | Subject | |:-----------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.5.0 | 2025-02-04 | [53155](https://github.com/airbytehq/airbyte/pull/53155) | Promoting release candidate 4.5.0-rc.5 to a main version. | | 4.5.0-rc.5 | 2025-01-31 | [52700](https://github.com/airbytehq/airbyte/pull/52700) | Use incremental_dependency for the OrderItems substream | | 4.5.0-rc.4 | 2025-01-31 | [52683](https://github.com/airbytehq/airbyte/pull/52683) | Fix Rate Limiting issue; disable concurrency | | 4.5.0-rc.3 | 2025-01-28 | [52619](https://github.com/airbytehq/airbyte/pull/52619) | Fix `Orders` pagination | From 3ba67876c1637225955496d80c7752ed60232447 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 14:12:55 +0200 Subject: [PATCH 1432/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-sheets:?= =?UTF-8?q?=20release=200.9.0=20(#53154)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../connectors/source-google-sheets/metadata.yaml | 4 ++-- .../connectors/source-google-sheets/pyproject.toml | 2 +- docs/integrations/sources/google-sheets.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml index 747e0fe33b67c..1108e46d2d9d0 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.9.0-rc.3 + dockerImageTag: 0.9.0 dockerRepository: airbyte/source-google-sheets documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets githubIssueLabel: source-google-sheets @@ -30,7 +30,7 @@ data: releaseStage: generally_available releases: rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false supportLevel: certified tags: - language:python diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index c554be4d43284..5897091a5b05f 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.9.0-rc.3" +version = "0.9.0" name = "source-google-sheets" description = "Source implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index b93ac126538a1..0b97e99f11eec 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -187,6 +187,7 @@ Airbyte batches requests to the API in order to efficiently pull data and respec | Version | Date | Pull Request | Subject | |------------|------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.9.0 | 2025-02-04 | [53154](https://github.com/airbytehq/airbyte/pull/53154) | Promoting release candidate 0.9.0-rc.3 to a main version. | | 0.9.0-rc.3 | 2025-01-31 | [52682](https://github.com/airbytehq/airbyte/pull/52682) | Fix stream name typing | | 0.9.0-rc.2 | 2025-01-31 | [52671](https://github.com/airbytehq/airbyte/pull/52671) | Fix sheet id encoding | | 0.9.0-rc.1 | 2025-01-30 | [50843](https://github.com/airbytehq/airbyte/pull/50843) | Migrate to low-code | From 6bc2e03ff46e5087e45bd63c5774dda715208f4e Mon Sep 17 00:00:00 2001 From: Maxime Carbonneau-Leclerc <3360483+maxi297@users.noreply.github.com> Date: Tue, 4 Feb 2025 08:09:01 -0500 Subject: [PATCH 1433/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Stripe:=20Update?= =?UTF-8?q?=20CDK=20version=20to=20prepare=20for=20low-code=20migration=20?= =?UTF-8?q?(#49940)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Co-authored-by: Serhii Lazebnyi --- .../connectors/source-stripe/metadata.yaml | 2 +- .../connectors/source-stripe/poetry.lock | 889 ++++++++++-------- .../connectors/source-stripe/pyproject.toml | 4 +- .../source_stripe/error_handlers/__init__.py | 2 +- .../source_stripe/error_mappings/__init__.py | 2 +- .../source-stripe/source_stripe/streams.py | 19 +- .../unit_tests/integration/request_builder.py | 15 + .../unit_tests/integration/test_events.py | 2 +- .../integration/test_setup_attempts.py | 214 +++++ .../http/response/setup_attempts.json | 28 + .../resource/http/response/setup_intents.json | 37 + docs/integrations/sources/stripe.md | 81 +- 12 files changed, 857 insertions(+), 438 deletions(-) create mode 100644 airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_setup_attempts.py create mode 100644 airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_attempts.json create mode 100644 airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_intents.json diff --git a/airbyte-integrations/connectors/source-stripe/metadata.yaml b/airbyte-integrations/connectors/source-stripe/metadata.yaml index b922fa71a88cf..69da1002d59e1 100644 --- a/airbyte-integrations/connectors/source-stripe/metadata.yaml +++ b/airbyte-integrations/connectors/source-stripe/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e094cb9a-26de-4645-8761-65c0c425d1de - dockerImageTag: 5.8.3 + dockerImageTag: 5.8.4 dockerRepository: airbyte/source-stripe documentationUrl: https://docs.airbyte.com/integrations/sources/stripe erdUrl: https://dbdocs.io/airbyteio/source-stripe?view=relationships diff --git a/airbyte-integrations/connectors/source-stripe/poetry.lock b/airbyte-integrations/connectors/source-stripe/poetry.lock index b5c7a190defa2..f90a18e1b5a5e 100644 --- a/airbyte-integrations/connectors/source-stripe/poetry.lock +++ b/airbyte-integrations/connectors/source-stripe/poetry.lock @@ -2,59 +2,63 @@ [[package]] name = "airbyte-cdk" -version = "5.17.0" +version = "6.32.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.10" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-5.17.0-py3-none-any.whl", hash = "sha256:135a8fc43b00a92169dfcdc43c1d7c629aba871a0b471f950ca5d76d3741fc92"}, - {file = "airbyte_cdk-5.17.0.tar.gz", hash = "sha256:5db70cbacec80ba3beabe4253480ab9a3947a450e8d0e39af4a91638b317b32a"}, + {file = "airbyte_cdk-6.32.0-py3-none-any.whl", hash = "sha256:be785c7d8e3847745a6138d08a0926c0240c46ec618d7eab4ece33e5723ee807"}, + {file = "airbyte_cdk-6.32.0.tar.gz", hash = "sha256:fc978b6ce40f44dd321cdf20077bd4e79d210c482de41eec36d5c6a595033f96"}, ] [package.dependencies] -airbyte-protocol-models-dataclasses = ">=0.13,<0.14" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" +cryptography = ">=42.0.5,<44.0.0" dpath = ">=2.1.6,<3.0.0" -genson = "1.2.2" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" -nltk = "3.8.1" +nltk = "3.9.1" +numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" +psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -pytz = "2024.1" +python-dateutil = ">=2.9.0,<3.0.0" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" -wcmatch = "8.4" -xmltodict = ">=0.13.0,<0.14.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.13.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, - {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -103,13 +107,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -144,13 +148,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -181,13 +185,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -397,43 +401,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -446,26 +445,9 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "deprecated" -version = "1.2.15" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -files = [ - {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)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] - [[package]] name = "dpath" version = "2.2.0" @@ -477,6 +459,20 @@ files = [ {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -507,12 +503,13 @@ python-dateutil = ">=2.7" [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -676,24 +673,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -810,13 +805,13 @@ files = [ [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -835,150 +830,135 @@ twitter = ["twython"] [[package]] name = "numpy" -version = "2.2.1" +version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.10" -files = [ - {file = "numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528"}, - {file = "numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95"}, - {file = "numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0"}, - {file = "numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd"}, - {file = "numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046"}, - {file = "numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2"}, - {file = "numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716"}, - {file = "numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e"}, - {file = "numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71"}, - {file = "numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2"}, - {file = "numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e"}, - {file = "numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918"}, +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1129,6 +1109,36 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "pycparser" version = "2.22" @@ -1142,13 +1152,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1398,15 +1408,29 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1482,6 +1506,106 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + [[package]] name = "regex" version = "2024.11.6" @@ -1669,78 +1793,58 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] attributes-doc = "*" typing-extensions = "*" -[[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] - [[package]] name = "six" version = "1.17.0" @@ -1853,13 +1957,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, ] [[package]] @@ -1895,111 +2010,113 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.17.1" -description = "Module for decorators, wrappers and monkey patching." +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, ] +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" -version = "0.13.0" +version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.4" +python-versions = ">=3.6" files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] lock-version = "2.0" python-versions = "^3.10,<3.12" -content-hash = "334a517f73db4aea4c610cffcedf31351f20bed130d8e0cbe0c6d1e43d160dae" +content-hash = "9a5bb1210695d0ec74cb6205e96f0ee95ebd004419733bebd07c9e7a78c46c75" diff --git a/airbyte-integrations/connectors/source-stripe/pyproject.toml b/airbyte-integrations/connectors/source-stripe/pyproject.toml index 5d42a3bd3325b..2c6ccb37ab89f 100644 --- a/airbyte-integrations/connectors/source-stripe/pyproject.toml +++ b/airbyte-integrations/connectors/source-stripe/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.8.3" +version = "5.8.4" name = "source-stripe" description = "Source implementation for Stripe." authors = [ "Airbyte ",] @@ -18,7 +18,7 @@ include = "source_stripe" [tool.poetry.dependencies] python = "^3.10,<3.12" pendulum = "==2.1.2" -airbyte-cdk = "^5" +airbyte-cdk = "^6" [tool.poetry.scripts] source-stripe = "source_stripe.run:run" diff --git a/airbyte-integrations/connectors/source-stripe/source_stripe/error_handlers/__init__.py b/airbyte-integrations/connectors/source-stripe/source_stripe/error_handlers/__init__.py index c8359906bcfb3..ac7f764fd5a4c 100644 --- a/airbyte-integrations/connectors/source-stripe/source_stripe/error_handlers/__init__.py +++ b/airbyte-integrations/connectors/source-stripe/source_stripe/error_handlers/__init__.py @@ -1,4 +1,4 @@ from .parent_incremental_stripe_sub_stream_error_handler import ParentIncrementalStripeSubStreamErrorHandler from .stripe_error_handler import StripeErrorHandler -__all__ = ['StripeErrorHandler', 'ParentIncrementalStripeSubStreamErrorHandler'] +__all__ = ["StripeErrorHandler", "ParentIncrementalStripeSubStreamErrorHandler"] diff --git a/airbyte-integrations/connectors/source-stripe/source_stripe/error_mappings/__init__.py b/airbyte-integrations/connectors/source-stripe/source_stripe/error_mappings/__init__.py index 2deccecdfa21a..973f6adbb2a31 100644 --- a/airbyte-integrations/connectors/source-stripe/source_stripe/error_mappings/__init__.py +++ b/airbyte-integrations/connectors/source-stripe/source_stripe/error_mappings/__init__.py @@ -1,3 +1,3 @@ from .parent_incremental_stripe_sub_stream_error_mapping import PARENT_INCREMENTAL_STRIPE_SUB_STREAM_ERROR_MAPPING -__all__ = ['PARENT_INCREMENTAL_STRIPE_SUB_STREAM_ERROR_MAPPING'] +__all__ = ["PARENT_INCREMENTAL_STRIPE_SUB_STREAM_ERROR_MAPPING"] diff --git a/airbyte-integrations/connectors/source-stripe/source_stripe/streams.py b/airbyte-integrations/connectors/source-stripe/source_stripe/streams.py index 3f1ca33aefea0..078ee0a8954f5 100644 --- a/airbyte-integrations/connectors/source-stripe/source_stripe/streams.py +++ b/airbyte-integrations/connectors/source-stripe/source_stripe/streams.py @@ -12,7 +12,7 @@ import pendulum import requests -from airbyte_cdk import BackoffStrategy +from airbyte_cdk import BackoffStrategy, StreamSlice from airbyte_cdk.models import SyncMode from airbyte_cdk.sources.declarative.requesters.error_handlers.backoff_strategies import ExponentialBackoffStrategy from airbyte_cdk.sources.streams.checkpoint import Cursor @@ -294,7 +294,7 @@ def stream_slices( if start_ts >= pendulum.now().int_timestamp: return [] for start, end in self.chunk_dates(start_ts): - yield {"created[gte]": start, "created[lte]": end} + yield StreamSlice(partition={}, cursor_slice={"created[gte]": start, "created[lte]": end}) def get_start_timestamp(self, stream_state) -> int: start_point = self.start_date @@ -418,7 +418,7 @@ def stream_slices( ) -> Iterable[Optional[Mapping[str, Any]]]: # When reading from a stream, a `read_records` is called once per slice. # We yield a single slice here because we don't want to make duplicate calls for event based incremental syncs. - yield {} + yield StreamSlice(partition={}, cursor_slice={}) def read_event_increments( self, cursor_field: Optional[List[str]] = None, stream_state: Optional[Mapping[str, Any]] = None @@ -562,7 +562,11 @@ def stream_slices( ) if incremental_slices: parent_records = HttpSubStream.stream_slices(self, sync_mode=sync_mode, cursor_field=cursor_field, stream_state=stream_state) - yield from (slice | rec for rec in parent_records for slice in incremental_slices) + yield from ( + StreamSlice(partition=parent_record, cursor_slice=_slice) + for parent_record in parent_records + for _slice in incremental_slices + ) else: yield from [] @@ -778,7 +782,7 @@ def stream_slices( sync_mode=sync_mode, cursor_field=cursor_field, stream_slice=stream_slice, stream_state=stream_state ) for record in parent_records: - yield {"parent": record} + yield StreamSlice(partition={"parent": record}, cursor_slice={}) def get_updated_state(self, current_stream_state: MutableMapping[str, Any], latest_record: Mapping[str, Any]) -> Mapping[str, Any]: return {self.cursor_field: max(current_stream_state.get(self.cursor_field, 0), latest_record[self.cursor_field])} @@ -798,6 +802,9 @@ def stream_slices( self, sync_mode: SyncMode, cursor_field: List[str] = None, stream_state: Mapping[str, Any] = None ) -> Iterable[Optional[Mapping[str, Any]]]: if not stream_state: - yield from HttpSubStream.stream_slices(self, sync_mode, cursor_field, stream_state) + yield from map( + lambda stream_slice: StreamSlice(partition=stream_slice, cursor_slice={}), + HttpSubStream.stream_slices(self, sync_mode, cursor_field, stream_state), + ) else: yield from UpdatedCursorIncrementalStripeStream.stream_slices(self, sync_mode, cursor_field, stream_state) diff --git a/airbyte-integrations/connectors/source-stripe/unit_tests/integration/request_builder.py b/airbyte-integrations/connectors/source-stripe/unit_tests/integration/request_builder.py index 336179ea05b35..51f40323e740e 100644 --- a/airbyte-integrations/connectors/source-stripe/unit_tests/integration/request_builder.py +++ b/airbyte-integrations/connectors/source-stripe/unit_tests/integration/request_builder.py @@ -60,6 +60,14 @@ def payment_methods_endpoint(cls, customer_id: str, account_id: str, client_secr def payouts_endpoint(cls, account_id: str, client_secret: str) -> "StripeRequestBuilder": return cls("payouts", account_id, client_secret) + @classmethod + def setup_attempts_endpoint(cls, account_id: str, client_secret: str) -> "StripeRequestBuilder": + return cls("setup_attempts", account_id, client_secret) + + @classmethod + def setup_intents_endpoint(cls, account_id: str, client_secret: str) -> "StripeRequestBuilder": + return cls("setup_intents", account_id, client_secret) + @classmethod def persons_endpoint( cls, @@ -91,6 +99,7 @@ def __init__(self, resource: str, account_id: str, client_secret: str) -> None: self._limit: Optional[int] = None self._object: Optional[str] = None self._payout: Optional[str] = None + self._setup_intent: Optional[str] = None self._starting_after_id: Optional[str] = None self._types: List[str] = [] self._expands: List[str] = [] @@ -131,6 +140,10 @@ def with_payout(self, payout: str) -> "StripeRequestBuilder": self._payout = payout return self + def with_setup_intent(self, setup_intent: str) -> "StripeRequestBuilder": + self._setup_intent = setup_intent + return self + def build(self) -> HttpRequest: query_params = {} if self._created_gte: @@ -152,6 +165,8 @@ def build(self) -> HttpRequest: query_params["payout"] = self._payout if self._expands: query_params["expand[]"] = self._expands + if self._setup_intent: + query_params["setup_intent"] = self._setup_intent if self._any_query_params: if query_params: diff --git a/airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_events.py b/airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_events.py index 4215ead25260f..701b149b0bd52 100644 --- a/airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_events.py +++ b/airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_events.py @@ -244,7 +244,7 @@ def test_given_no_initial_state_when_read_then_return_state_based_on_cursor_fiel output = self._read(_config().with_start_date(_A_START_DATE), _NO_STATE) most_recent_state = output.most_recent_state assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(created=int(_NOW.timestamp())) + assert most_recent_state.stream_state == AirbyteStateBlob(created=int(cursor_value)) @HttpMocker() def test_given_state_when_read_then_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: diff --git a/airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_setup_attempts.py b/airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_setup_attempts.py new file mode 100644 index 0000000000000..1658ff4c601c1 --- /dev/null +++ b/airbyte-integrations/connectors/source-stripe/unit_tests/integration/test_setup_attempts.py @@ -0,0 +1,214 @@ +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. + +from datetime import datetime, timedelta, timezone +from typing import Any, Dict, Optional +from unittest import TestCase + +import freezegun +from source_stripe import SourceStripe + +from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, StreamDescriptor, SyncMode +from airbyte_cdk.sources.source import TState +from airbyte_cdk.test.catalog_builder import CatalogBuilder +from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read +from airbyte_cdk.test.mock_http import HttpMocker +from airbyte_cdk.test.mock_http.response_builder import ( + FieldPath, + HttpResponseBuilder, + NestedPath, + RecordBuilder, + create_record_builder, + create_response_builder, + find_template, +) +from airbyte_cdk.test.state_builder import StateBuilder +from integration.config import ConfigBuilder +from integration.pagination import StripePaginationStrategy +from integration.request_builder import StripeRequestBuilder + + +_EVENT_TYPES = [ + "setup_intent.canceled", + "setup_intent.created", + "setup_intent.requires_action", + "setup_intent.setup_failed", + "setup_intent.succeeded", +] + +_DATA_FIELD = NestedPath(["data", "object"]) +_STREAM_NAME = "setup_attempts" +_NOW = datetime.now(timezone.utc) +_A_START_DATE = _NOW - timedelta(days=60) +_ACCOUNT_ID = "account_id" +_CLIENT_SECRET = "client_secret" +_SETUP_INTENT_ID_1 = "setup_intent_id_1" +_SETUP_INTENT_ID_2 = "setup_intent_id_2" +_NO_STATE = StateBuilder().build() +_AVOIDING_INCLUSIVE_BOUNDARIES = timedelta(seconds=1) + + +def _setup_attempts_request(setup_intent: str) -> StripeRequestBuilder: + return StripeRequestBuilder.setup_attempts_endpoint(_ACCOUNT_ID, _CLIENT_SECRET).with_setup_intent(setup_intent) + + +def _setup_intents_request() -> StripeRequestBuilder: + return StripeRequestBuilder.setup_intents_endpoint(_ACCOUNT_ID, _CLIENT_SECRET) + + +def _events_request() -> StripeRequestBuilder: + return StripeRequestBuilder.events_endpoint(_ACCOUNT_ID, _CLIENT_SECRET) + + +def _config() -> ConfigBuilder: + return ConfigBuilder().with_start_date(_NOW - timedelta(days=75)).with_account_id(_ACCOUNT_ID).with_client_secret(_CLIENT_SECRET) + + +def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: + return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() + + +def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[TState]) -> SourceStripe: + return SourceStripe(catalog, config, state) + + +def _an_event() -> RecordBuilder: + return create_record_builder( + find_template("events", __file__), + FieldPath("data"), + record_id_path=FieldPath("id"), + record_cursor_path=FieldPath("created"), + ) + + +def _events_response() -> HttpResponseBuilder: + return create_response_builder(find_template("events", __file__), FieldPath("data"), pagination_strategy=StripePaginationStrategy()) + + +def _a_setup_attempt() -> RecordBuilder: + return create_record_builder( + find_template(_STREAM_NAME, __file__), + FieldPath("data"), + record_id_path=FieldPath("id"), + record_cursor_path=FieldPath("created"), + ) + + +def _setup_attempts_response() -> HttpResponseBuilder: + return create_response_builder(find_template(_STREAM_NAME, __file__), FieldPath("data"), pagination_strategy=StripePaginationStrategy()) + + +def _a_setup_intent() -> RecordBuilder: + return create_record_builder( + find_template("setup_intents", __file__), + FieldPath("data"), + record_id_path=FieldPath("id"), + record_cursor_path=FieldPath("created"), + ) + + +def _setup_intents_response() -> HttpResponseBuilder: + return create_response_builder( + find_template("setup_intents", __file__), FieldPath("data"), pagination_strategy=StripePaginationStrategy() + ) + + +def _read( + config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False +) -> EntrypointOutput: + catalog = _catalog(sync_mode) + config = config_builder.build() + return read(_source(catalog, config, state), config, catalog, state, expecting_exception) + + +@freezegun.freeze_time(_NOW.isoformat()) +class FullRefreshTest(TestCase): + @HttpMocker() + def test_given_one_page_when_read_then_return_records(self, http_mocker: HttpMocker) -> None: + http_mocker.get( + _setup_intents_request().with_created_gte(_A_START_DATE).with_created_lte(_NOW).with_limit(100).build(), + _setup_intents_response() + .with_record(_a_setup_intent().with_id(_SETUP_INTENT_ID_1)) + .with_record(_a_setup_intent().with_id(_SETUP_INTENT_ID_2)) + .build(), + ) + http_mocker.get( + _setup_attempts_request(_SETUP_INTENT_ID_1).with_created_gte(_A_START_DATE).with_created_lte(_NOW).with_limit(100).build(), + _setup_attempts_response().with_record(_a_setup_attempt()).build(), + ) + http_mocker.get( + _setup_attempts_request(_SETUP_INTENT_ID_2).with_created_gte(_A_START_DATE).with_created_lte(_NOW).with_limit(100).build(), + _setup_attempts_response().with_record(_a_setup_attempt()).with_record(_a_setup_attempt()).build(), + ) + + output = self._read(_config().with_start_date(_A_START_DATE)) + + assert len(output.records) == 3 + + def _read(self, config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: + return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) + + +@freezegun.freeze_time(_NOW.isoformat()) +class IncrementalTest(TestCase): + @HttpMocker() + def test_given_no_state_when_read_then_use_cards_endpoint(self, http_mocker: HttpMocker) -> None: + http_mocker.get( + _setup_intents_request().with_created_gte(_A_START_DATE).with_created_lte(_NOW).with_limit(100).build(), + _setup_intents_response() + .with_record(_a_setup_intent().with_id(_SETUP_INTENT_ID_1)) + .with_record(_a_setup_intent().with_id(_SETUP_INTENT_ID_2)) + .build(), + ) + http_mocker.get( + _setup_attempts_request(_SETUP_INTENT_ID_1).with_created_gte(_A_START_DATE).with_created_lte(_NOW).with_limit(100).build(), + _setup_attempts_response().with_record(_a_setup_attempt()).build(), + ) + http_mocker.get( + _setup_attempts_request(_SETUP_INTENT_ID_2).with_created_gte(_A_START_DATE).with_created_lte(_NOW).with_limit(100).build(), + _setup_attempts_response().with_record(_a_setup_attempt()).with_record(_a_setup_attempt()).build(), + ) + + output = self._read(_config().with_start_date(_A_START_DATE), _NO_STATE) + + assert len(output.records) == 3 + + @HttpMocker() + def test_given_state_when_read_then_query_events_using_types_and_state_value_plus_1(self, http_mocker: HttpMocker) -> None: + start_date = _NOW - timedelta(days=40) + state_datetime = _NOW - timedelta(days=5) + cursor_value = int(state_datetime.timestamp()) + 10 + creation_datetime_of_setup_attempt = int(state_datetime.timestamp()) + 5 + + http_mocker.get( + _events_request() + .with_created_gte(state_datetime + _AVOIDING_INCLUSIVE_BOUNDARIES) + .with_created_lte(_NOW) + .with_limit(100) + .with_types(_EVENT_TYPES) + .build(), + _events_response().with_record(self._a_setup_intent_event(cursor_value, _SETUP_INTENT_ID_1)).build(), + ) + http_mocker.get( + _setup_attempts_request(_SETUP_INTENT_ID_1) + .with_created_gte(state_datetime + _AVOIDING_INCLUSIVE_BOUNDARIES) + .with_created_lte(_NOW) + .with_limit(100) + .build(), + _setup_attempts_response().with_record(_a_setup_attempt().with_cursor(creation_datetime_of_setup_attempt)).build(), + ) + + output = self._read( + _config().with_start_date(start_date), + StateBuilder().with_stream_state(_STREAM_NAME, {"created": int(state_datetime.timestamp())}).build(), + ) + + assert len(output.records) == 1 + most_recent_state = output.most_recent_state + assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) + assert most_recent_state.stream_state == AirbyteStateBlob(created=creation_datetime_of_setup_attempt) + + def _a_setup_intent_event(self, cursor_value: int, setup_intent_id: str) -> RecordBuilder: + return _an_event().with_cursor(cursor_value).with_field(_DATA_FIELD, _a_setup_intent().with_id(setup_intent_id).build()) + + def _read(self, config: ConfigBuilder, state: Optional[Dict[str, Any]], expecting_exception: bool = False) -> EntrypointOutput: + return _read(config, SyncMode.incremental, state, expecting_exception) diff --git a/airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_attempts.json b/airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_attempts.json new file mode 100644 index 0000000000000..387c5c1e67e77 --- /dev/null +++ b/airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_attempts.json @@ -0,0 +1,28 @@ +{ + "object": "list", + "url": "/v1/setup_attempts", + "has_more": false, + "data": [ + { + "id": "setatt_1ErTsH2eZvKYlo2CI7ukcoF7", + "object": "setup_attempt", + "application": null, + "created": 1562004309, + "customer": null, + "flow_directions": null, + "livemode": false, + "on_behalf_of": null, + "payment_method": "pm_1ErTsG2eZvKYlo2CH0DNen59", + "payment_method_details": { + "card": { + "three_d_secure": null + }, + "type": "card" + }, + "setup_error": null, + "setup_intent": "seti_1ErTsG2eZvKYlo2CKaT8MITz", + "status": "succeeded", + "usage": "off_session" + } + ] +} diff --git a/airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_intents.json b/airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_intents.json new file mode 100644 index 0000000000000..ddd9cd9edeb38 --- /dev/null +++ b/airbyte-integrations/connectors/source-stripe/unit_tests/resource/http/response/setup_intents.json @@ -0,0 +1,37 @@ +{ + "object": "list", + "url": "/v1/setup_intents", + "has_more": false, + "data": [ + { + "id": "seti_1Mm8s8LkdIwHu7ix0OXBfTRG", + "object": "setup_intent", + "application": null, + "cancellation_reason": null, + "client_secret": "seti_1Mm8s8LkdIwHu7ix0OXBfTRG_secret_NXDICkPqPeiBTAFqWmkbff09lRmSVXe", + "created": 1678942624, + "customer": null, + "description": null, + "flow_directions": null, + "last_setup_error": null, + "latest_attempt": null, + "livemode": false, + "mandate": null, + "metadata": {}, + "next_action": null, + "on_behalf_of": null, + "payment_method": null, + "payment_method_options": { + "card": { + "mandate_options": null, + "network": null, + "request_three_d_secure": "automatic" + } + }, + "payment_method_types": ["card"], + "single_use_mandate": null, + "status": "requires_payment_method", + "usage": "off_session" + } + ] +} diff --git a/docs/integrations/sources/stripe.md b/docs/integrations/sources/stripe.md index 0c464f8c1fa8d..b657aeb0da63f 100644 --- a/docs/integrations/sources/stripe.md +++ b/docs/integrations/sources/stripe.md @@ -246,46 +246,47 @@ Each record is marked with `is_deleted` flag when the appropriate event happens | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 5.8.3 | 2025-01-11 | [46832](https://github.com/airbytehq/airbyte/pull/46832) | 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 | -| 5.8.2 | 2024-12-10 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Refactor Customer Balance Transactions | -| 5.8.1 | 2024-12-08 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Add new payout_balance_transactions incremental stream | -| 5.8.0 | 2024-10-12 | [46864](https://github.com/airbytehq/airbyte/pull/46864) | Add incremental stream support to `accounts` stream | -| 5.7.0 | 2024-10-01 | [45860](https://github.com/airbytehq/airbyte/pull/45860) | Add incremental stream support to `invoice_line_items` and `subscription_items` streams | -| 5.6.2 | 2024-10-05 | [43881](https://github.com/airbytehq/airbyte/pull/43881) | Update dependencies | -| 5.6.1 | 2024-10-03 | [46327](https://github.com/airbytehq/airbyte/pull/46327) | Bump the cdk to 5.10.2 to stop using PrintBuffer optimization due to record count mismatches | -| 5.6.0 | 2024-09-10 | [44891](https://github.com/airbytehq/airbyte/pull/44891) | Update `Payment Methods` stream | -| 5.5.4 | 2024-09-09 | [45348](https://github.com/airbytehq/airbyte/pull/45348) | Remove `stripe` python package | -| 5.5.3 | 2024-09-03 | [45101](https://github.com/airbytehq/airbyte/pull/45101) | Fix regression following pagination issue fix | -| 5.5.2 | 2024-08-28 | [44862](https://github.com/airbytehq/airbyte/pull/44862) | Fix RFR pagination issue | -| 5.5.1 | 2024-08-10 | [43105](https://github.com/airbytehq/airbyte/pull/43105) | Update dependencies | -| 5.5.0 | 2024-08-08 | [43302](https://github.com/airbytehq/airbyte/pull/43302) | Fix problem with state not updating and upgrade cdk 4 | -| 5.4.12 | 2024-07-31 | [41985](https://github.com/airbytehq/airbyte/pull/41985) | Expand Invoice discounts and tax rates | -| 5.4.11 | 2024-07-27 | [42623](https://github.com/airbytehq/airbyte/pull/42623) | Update dependencies | -| 5.4.10 | 2024-07-20 | [42305](https://github.com/airbytehq/airbyte/pull/42305) | Update dependencies | -| 5.4.9 | 2024-07-13 | [41760](https://github.com/airbytehq/airbyte/pull/41760) | Update dependencies | -| 5.4.8 | 2024-07-10 | [41477](https://github.com/airbytehq/airbyte/pull/41477) | Update dependencies | -| 5.4.7 | 2024-07-09 | [40869](https://github.com/airbytehq/airbyte/pull/40869) | Update dependencies | -| 5.4.6 | 2024-07-08 | [41044](https://github.com/airbytehq/airbyte/pull/41044) | Use latest `CDK` version possible | -| 5.4.5 | 2024-06-25 | [40404](https://github.com/airbytehq/airbyte/pull/40404) | Update dependencies | -| 5.4.4 | 2024-06-22 | [40040](https://github.com/airbytehq/airbyte/pull/40040) | Update dependencies | -| 5.4.3 | 2024-06-06 | [39284](https://github.com/airbytehq/airbyte/pull/39284) | [autopull] Upgrade base image to v1.2.2 | -| 5.4.2 | 2024-06-11 | [39412](https://github.com/airbytehq/airbyte/pull/39412) | Removed `invoice.upcomming` event type from (incremental sync) for `Invoices` stream | -| 5.4.1 | 2024-06-11 | [39393](https://github.com/airbytehq/airbyte/pull/39393) | Added missing `event types` (incremental sync) for `Invoices` stream | -| 5.4.0 | 2024-06-05 | [39138](https://github.com/airbytehq/airbyte/pull/39138) | Fixed the `Refunds` stream missing data for the `incremental` sync | -| 5.3.9 | 2024-05-22 | [38550](https://github.com/airbytehq/airbyte/pull/38550) | Update authenticator package | -| 5.3.8 | 2024-05-15 | [38248](https://github.com/airbytehq/airbyte/pull/38248) | Replace AirbyteLogger with logging.Logger | -| 5.3.7 | 2024-04-24 | [36663](https://github.com/airbytehq/airbyte/pull/36663) | Schema descriptions | -| 5.3.6 | 2024-04-18 | [37448](https://github.com/airbytehq/airbyte/pull/37448) | Ensure AirbyteTracedException in concurrent CDK are emitted with the right type | -| 5.3.5 | 2024-04-18 | [37418](https://github.com/airbytehq/airbyte/pull/37418) | Ensure python return code != 0 in case of error | -| 5.3.4 | 2024-04-11 | [37406](https://github.com/airbytehq/airbyte/pull/37406) | Update CDK version to have partitioned state fix | -| 5.3.3 | 2024-04-11 | [37001](https://github.com/airbytehq/airbyte/pull/37001) | Update airbyte-cdk to flush print buffer for every message | -| 5.3.2 | 2024-04-11 | [36964](https://github.com/airbytehq/airbyte/pull/36964) | Update CDK version to fix breaking change before another devs work on it | -| 5.3.1 | 2024-04-10 | [36960](https://github.com/airbytehq/airbyte/pull/36960) | Remove unused imports | -| 5.3.0 | 2024-03-12 | [35978](https://github.com/airbytehq/airbyte/pull/35978) | Upgrade CDK to start emitting record counts with state and full refresh state | -| 5.2.4 | 2024-02-12 | [35137](https://github.com/airbytehq/airbyte/pull/35137) | Fix license in `pyproject.toml` | -| 5.2.3 | 2024-02-09 | [35068](https://github.com/airbytehq/airbyte/pull/35068) | Manage dependencies with Poetry. | -| 5.2.2 | 2024-01-31 | [34619](https://github.com/airbytehq/airbyte/pull/34619) | Events stream concurrent on incremental syncs | -| 5.2.1 | 2024-01-18 | [34495](https://github.com/airbytehq/airbyte/pull/34495) | Fix deadlock issue | +| 5.8.4 | 2025-02-03 | [49940](https://github.com/airbytehq/airbyte/pull/49940) | Update CDK version | +| 5.8.3 | 2025-01-11 | [46832](https://github.com/airbytehq/airbyte/pull/46832) | 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 | +| 5.8.2 | 2024-12-10 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Refactor Customer Balance Transactions | +| 5.8.1 | 2024-12-08 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Add new payout_balance_transactions incremental stream | +| 5.8.0 | 2024-10-12 | [46864](https://github.com/airbytehq/airbyte/pull/46864) | Add incremental stream support to `accounts` stream | +| 5.7.0 | 2024-10-01 | [45860](https://github.com/airbytehq/airbyte/pull/45860) | Add incremental stream support to `invoice_line_items` and `subscription_items` streams | +| 5.6.2 | 2024-10-05 | [43881](https://github.com/airbytehq/airbyte/pull/43881) | Update dependencies | +| 5.6.1 | 2024-10-03 | [46327](https://github.com/airbytehq/airbyte/pull/46327) | Bump the cdk to 5.10.2 to stop using PrintBuffer optimization due to record count mismatches | +| 5.6.0 | 2024-09-10 | [44891](https://github.com/airbytehq/airbyte/pull/44891) | Update `Payment Methods` stream | +| 5.5.4 | 2024-09-09 | [45348](https://github.com/airbytehq/airbyte/pull/45348) | Remove `stripe` python package | +| 5.5.3 | 2024-09-03 | [45101](https://github.com/airbytehq/airbyte/pull/45101) | Fix regression following pagination issue fix | +| 5.5.2 | 2024-08-28 | [44862](https://github.com/airbytehq/airbyte/pull/44862) | Fix RFR pagination issue | +| 5.5.1 | 2024-08-10 | [43105](https://github.com/airbytehq/airbyte/pull/43105) | Update dependencies | +| 5.5.0 | 2024-08-08 | [43302](https://github.com/airbytehq/airbyte/pull/43302) | Fix problem with state not updating and upgrade cdk 4 | +| 5.4.12 | 2024-07-31 | [41985](https://github.com/airbytehq/airbyte/pull/41985) | Expand Invoice discounts and tax rates | +| 5.4.11 | 2024-07-27 | [42623](https://github.com/airbytehq/airbyte/pull/42623) | Update dependencies | +| 5.4.10 | 2024-07-20 | [42305](https://github.com/airbytehq/airbyte/pull/42305) | Update dependencies | +| 5.4.9 | 2024-07-13 | [41760](https://github.com/airbytehq/airbyte/pull/41760) | Update dependencies | +| 5.4.8 | 2024-07-10 | [41477](https://github.com/airbytehq/airbyte/pull/41477) | Update dependencies | +| 5.4.7 | 2024-07-09 | [40869](https://github.com/airbytehq/airbyte/pull/40869) | Update dependencies | +| 5.4.6 | 2024-07-08 | [41044](https://github.com/airbytehq/airbyte/pull/41044) | Use latest `CDK` version possible | +| 5.4.5 | 2024-06-25 | [40404](https://github.com/airbytehq/airbyte/pull/40404) | Update dependencies | +| 5.4.4 | 2024-06-22 | [40040](https://github.com/airbytehq/airbyte/pull/40040) | Update dependencies | +| 5.4.3 | 2024-06-06 | [39284](https://github.com/airbytehq/airbyte/pull/39284) | [autopull] Upgrade base image to v1.2.2 | +| 5.4.2 | 2024-06-11 | [39412](https://github.com/airbytehq/airbyte/pull/39412) | Removed `invoice.upcomming` event type from (incremental sync) for `Invoices` stream | +| 5.4.1 | 2024-06-11 | [39393](https://github.com/airbytehq/airbyte/pull/39393) | Added missing `event types` (incremental sync) for `Invoices` stream | +| 5.4.0 | 2024-06-05 | [39138](https://github.com/airbytehq/airbyte/pull/39138) | Fixed the `Refunds` stream missing data for the `incremental` sync | +| 5.3.9 | 2024-05-22 | [38550](https://github.com/airbytehq/airbyte/pull/38550) | Update authenticator package | +| 5.3.8 | 2024-05-15 | [38248](https://github.com/airbytehq/airbyte/pull/38248) | Replace AirbyteLogger with logging.Logger | +| 5.3.7 | 2024-04-24 | [36663](https://github.com/airbytehq/airbyte/pull/36663) | Schema descriptions | +| 5.3.6 | 2024-04-18 | [37448](https://github.com/airbytehq/airbyte/pull/37448) | Ensure AirbyteTracedException in concurrent CDK are emitted with the right type | +| 5.3.5 | 2024-04-18 | [37418](https://github.com/airbytehq/airbyte/pull/37418) | Ensure python return code != 0 in case of error | +| 5.3.4 | 2024-04-11 | [37406](https://github.com/airbytehq/airbyte/pull/37406) | Update CDK version to have partitioned state fix | +| 5.3.3 | 2024-04-11 | [37001](https://github.com/airbytehq/airbyte/pull/37001) | Update airbyte-cdk to flush print buffer for every message | +| 5.3.2 | 2024-04-11 | [36964](https://github.com/airbytehq/airbyte/pull/36964) | Update CDK version to fix breaking change before another devs work on it | +| 5.3.1 | 2024-04-10 | [36960](https://github.com/airbytehq/airbyte/pull/36960) | Remove unused imports | +| 5.3.0 | 2024-03-12 | [35978](https://github.com/airbytehq/airbyte/pull/35978) | Upgrade CDK to start emitting record counts with state and full refresh state | +| 5.2.4 | 2024-02-12 | [35137](https://github.com/airbytehq/airbyte/pull/35137) | Fix license in `pyproject.toml` | +| 5.2.3 | 2024-02-09 | [35068](https://github.com/airbytehq/airbyte/pull/35068) | Manage dependencies with Poetry. | +| 5.2.2 | 2024-01-31 | [34619](https://github.com/airbytehq/airbyte/pull/34619) | Events stream concurrent on incremental syncs | +| 5.2.1 | 2024-01-18 | [34495](https://github.com/airbytehq/airbyte/pull/34495) | Fix deadlock issue | | 5.2.0 | 2024-01-18 | [34347](https://github.com/airbytehq/airbyte/pull//34347) | Add new fields invoices and subscription streams. Upgrade the CDK for better memory usage. | | 5.1.3 | 2023-12-18 | [33306](https://github.com/airbytehq/airbyte/pull/33306/) | Adding integration tests | | 5.1.2 | 2024-01-04 | [33414](https://github.com/airbytehq/airbyte/pull/33414) | Prepare for airbyte-lib | From 6a0b214d6a7497d6fd12a82ddc20909cd03257c9 Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Tue, 4 Feb 2025 09:42:49 -0600 Subject: [PATCH 1434/1879] Source: Zendesk Support - Update Error Message For organization_access_enabled on Check (#52625) Co-authored-by: Natik Gadzhi Co-authored-by: Serhii Lazebnyi --- .../integration_tests/expected_records.jsonl | 2 +- .../connectors/source-zendesk-support/metadata.yaml | 2 +- .../connectors/source-zendesk-support/pyproject.toml | 2 +- .../source-zendesk-support/source_zendesk_support/source.py | 4 ++-- docs/integrations/sources/zendesk-support.md | 1 + 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl index 8d7609c06c9ba..960223cbbc045 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl @@ -32,7 +32,7 @@ {"stream": "satisfaction_ratings", "data": {"url": "https://d3v-airbyte.zendesk.com/api/v2/satisfaction_ratings/7235633102607.json", "id": 7235633102607, "assignee_id": null, "group_id": null, "requester_id": 361089721035, "ticket_id": 146, "score": "offered", "created_at": "2023-06-19T18:01:40Z", "updated_at": "2023-06-19T18:01:40Z", "comment": null}, "emitted_at": 1720179592962} {"stream": "satisfaction_ratings", "data": {"url": "https://d3v-airbyte.zendesk.com/api/v2/satisfaction_ratings/8178725484175.json", "id": 8178725484175, "assignee_id": null, "group_id": null, "requester_id": 8178212241935, "ticket_id": 158, "score": "offered", "created_at": "2023-10-20T12:01:58Z", "updated_at": "2023-10-20T12:01:58Z", "comment": null}, "emitted_at": 1720179592971} {"stream": "satisfaction_ratings", "data": {"url": "https://d3v-airbyte.zendesk.com/api/v2/satisfaction_ratings/9862120719631.json", "id": 9862120719631, "assignee_id": null, "group_id": null, "requester_id": 9861847678735, "ticket_id": 161, "score": "offered", "created_at": "2024-05-28T21:01:33Z", "updated_at": "2024-05-28T21:01:33Z", "comment": null}, "emitted_at": 1720179592979} -{"stream":"ticket_activities","data":{"url":"https://d3v-airbyte.zendesk.com/api/v2/activities/11036526640143.json","id":11036526640143,"title":"Patrick Nilan commented on ticket #162: test.","verb":"tickets.comment","user_id":360786799676,"actor_id":10728146724879,"updated_at":"2024-10-21T21:01:58Z","created_at":"2024-10-21T21:01:58Z","object":{"comment":{"value":"test","public":true}},"target":{"ticket":{"id":162,"subject":"ticket activities"}},"user":{"id":360786799676,"url":"https://d3v-airbyte.zendesk.com/api/v2/users/360786799676.json","name":"Team Airbyte","email":"integration-test@airbyte.io","created_at":"2020-11-17T23:55:24Z","updated_at":"2024-10-21T21:01:52Z","time_zone":"Pacific/Noumea","iana_time_zone":"Pacific/Noumea","phone":null,"shared_phone_number":null,"photo":{"url":"https://d3v-airbyte.zendesk.com/api/v2/attachments/7282857066895.json","id":7282857066895,"file_name":"Airbyte_logo_220x220.png","content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220.png","mapped_content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220.png","content_type":"image/png","size":5442,"width":80,"height":80,"inline":false,"deleted":false,"thumbnails":[{"url":"https://d3v-airbyte.zendesk.com/api/v2/attachments/7282824912911.json","id":7282824912911,"file_name":"Airbyte_logo_220x220_thumb.png","content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220_thumb.png","mapped_content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220_thumb.png","content_type":"image/png","size":1422,"width":32,"height":32,"inline":false,"deleted":false}]},"locale_id":1,"locale":"en-US","organization_id":360033549136,"role":"admin","verified":true,"external_id":null,"tags":[],"alias":"Team Airbyte","active":true,"shared":false,"shared_agent":false,"last_login_at":"2024-10-21T20:46:08Z","two_factor_auth_enabled":null,"signature":null,"details":null,"notes":null,"role_type":4,"custom_role_id":360006308896,"moderator":true,"ticket_restriction":null,"only_private_comments":false,"restricted_agent":false,"suspended":false,"default_group_id":360003074836,"report_csv":true,"user_fields":{"test_display_name_checkbox_field":false,"test_display_name_decimal_field":null,"test_display_name_text_field":null}},"actor":{"id":10728146724879,"url":"https://d3v-airbyte.zendesk.com/api/v2/users/10728146724879.json","name":"Patrick Nilan","email":"patrick.nilan@airbyte.io","created_at":"2024-09-12T18:29:08Z","updated_at":"2024-10-21T21:00:34Z","time_zone":"Pacific/Noumea","iana_time_zone":"Pacific/Noumea","phone":null,"shared_phone_number":null,"photo":null,"locale_id":1,"locale":"en-US","organization_id":null,"role":"end-user","verified":true,"external_id":null,"tags":[],"alias":"","active":true,"shared":false,"shared_agent":false,"last_login_at":"2024-10-21T20:45:16Z","two_factor_auth_enabled":null,"signature":"","details":"","notes":"","role_type":null,"custom_role_id":null,"moderator":false,"ticket_restriction":"requested","only_private_comments":false,"restricted_agent":true,"suspended":false,"default_group_id":null,"report_csv":false,"user_fields":{"test_display_name_checkbox_field":false,"test_display_name_decimal_field":null,"test_display_name_text_field":null}}},"emitted_at":1729544521563} +{"stream":"ticket_activities","data":{"url":"https://d3v-airbyte.zendesk.com/api/v2/activities/11836244663055.json","id":11836244663055,"title":"Danylo commented on ticket #160: I hope so!.","verb":"tickets.comment","user_id":360786799676,"actor_id":9515132940047,"updated_at":"2025-01-29T18:21:22Z","created_at":"2025-01-29T18:21:22Z","object":{"comment":{"value":"I hope so!","public":true}},"target":{"ticket":{"id":160,"subject":"Stream filling request"}},"user":{"id":360786799676,"url":"https://d3v-airbyte.zendesk.com/api/v2/users/360786799676.json","name":"Team Airbyte","email":"integration-test@airbyte.io","created_at":"2020-11-17T23:55:24Z","updated_at":"2025-01-31T21:22:08Z","time_zone":"Pacific/Noumea","iana_time_zone":"Pacific/Noumea","phone":null,"shared_phone_number":null,"photo":{"url":"https://d3v-airbyte.zendesk.com/api/v2/attachments/7282857066895.json","id":7282857066895,"file_name":"Airbyte_logo_220x220.png","content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220.png","mapped_content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220.png","content_type":"image/png","size":5442,"width":80,"height":80,"inline":false,"deleted":false,"thumbnails":[{"url":"https://d3v-airbyte.zendesk.com/api/v2/attachments/7282824912911.json","id":7282824912911,"file_name":"Airbyte_logo_220x220_thumb.png","content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220_thumb.png","mapped_content_url":"https://d3v-airbyte.zendesk.com/system/photos/7282857066895/Airbyte_logo_220x220_thumb.png","content_type":"image/png","size":1422,"width":32,"height":32,"inline":false,"deleted":false}]},"locale_id":1,"locale":"en-US","organization_id":360033549136,"role":"admin","verified":true,"external_id":null,"tags":[],"alias":"Team Airbyte","active":true,"shared":false,"shared_agent":false,"last_login_at":"2025-01-31T21:22:08Z","two_factor_auth_enabled":null,"signature":null,"details":null,"notes":null,"role_type":4,"custom_role_id":360006308896,"moderator":true,"ticket_restriction":null,"only_private_comments":false,"restricted_agent":false,"suspended":false,"default_group_id":360003074836,"report_csv":true,"user_fields":{"test_display_name_checkbox_field":false,"test_display_name_decimal_field":null,"test_display_name_text_field":null}},"actor":{"id":9515132940047,"url":"https://d3v-airbyte.zendesk.com/api/v2/users/9515132940047.json","name":"Danylo","email":"gl_danylo.jablonski@airbyte.io","created_at":"2024-04-12T13:38:07Z","updated_at":"2024-04-12T13:38:07Z","time_zone":"Pacific/Noumea","iana_time_zone":"Pacific/Noumea","phone":null,"shared_phone_number":null,"photo":null,"locale_id":1,"locale":"en-US","organization_id":null,"role":"end-user","verified":false,"external_id":null,"tags":[],"alias":"","active":true,"shared":false,"shared_agent":false,"last_login_at":null,"two_factor_auth_enabled":null,"signature":null,"details":"","notes":"","role_type":null,"custom_role_id":null,"moderator":false,"ticket_restriction":"requested","only_private_comments":false,"restricted_agent":true,"suspended":false,"default_group_id":null,"report_csv":false,"user_fields":{"test_display_name_checkbox_field":false,"test_display_name_decimal_field":null,"test_display_name_text_field":null}}},"emitted_at":1738602991286} {"stream": "ticket_audits", "data": {"id": 10021116193295, "ticket_id": 160, "created_at": "2024-06-19T09:49:54Z", "author_id": 9515132940047, "metadata": {"system": {"message_id": "<00a201dac22e$068cdcf0$13a696d0$@airbyte.io>", "client": "Microsoft Outlook 16.0", "email_id": "01J0QYE6SGCX3Z936BFETHRR8P", "ip_address": "024.06.19.02", "raw_email_identifier": "10414779/4fe5f3c6-857a-4560-a065-aae562a36b53.eml", "json_email_identifier": "10414779/4fe5f3c6-857a-4560-a065-aae562a36b53.json", "eml_redacted": false, "location": "Mountain View, CA, United States", "latitude": 37.3859, "longitude": -122.0882}, "custom": {}, "flags": [15], "flags_options": {"15": {"trusted": true}}, "trusted": true, "suspension_type_id": null}, "events": [{"id": 10021099820047, "type": "Comment", "author_id": 9515132940047, "body": "\n\n\n\nI hope so!", "html_body": "

 

 

I hope so!

 

", "plain_body": "    I hope so!  ", "public": true, "attachments": [], "audit_id": 10021116193295}, {"id": 10021116193423, "type": "Notification", "via": {"channel": "rule", "source": {"from": {"deleted": false, "title": "Notify assignee of comment update", "id": 360011363236, "revision_id": 1}, "rel": "trigger"}}, "subject": "[{{ticket.account}}] Re: {{ticket.title}}", "body": "This ticket (#{{ticket.id}}) has been updated.\n\n{{ticket.comments_formatted}}", "recipients": [360786799676]}], "via": {"channel": "email", "source": {"from": {"address": "gl_danylo.jablonski@airbyte.io", "name": "Danylo", "original_recipients": ["gl_danylo.jablonski@airbyte.io", "support+id160@d3v-airbyte.zendesk.com"]}, "to": {"name": "Airbyte", "address": "support+id160@d3v-airbyte.zendesk.com"}, "rel": null}}}, "emitted_at": 1720179595459} {"stream": "ticket_audits", "data": {"id": 10020996855439, "ticket_id": 160, "created_at": "2024-06-19T09:28:21Z", "author_id": 360786799676, "metadata": {"system": {"client": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "ip_address": "45.89.90.157", "location": "Lviv, 46, Ukraine", "latitude": 49.839, "longitude": 24.0191}, "custom": {}}, "events": [{"id": 10020996855567, "type": "Change", "value": "high", "field_name": "priority", "previous_value": "normal"}], "via": {"channel": "web", "source": {"from": {}, "to": {}, "rel": null}}}, "emitted_at": 1720179595472} {"stream": "ticket_audits", "data": {"id": 10020982311311, "ticket_id": 160, "created_at": "2024-06-19T09:27:57Z", "author_id": 360786799676, "metadata": {"system": {"client": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "ip_address": "45.89.90.157", "location": "Lviv, 46, Ukraine", "latitude": 49.839, "longitude": 24.0191}, "custom": {}}, "events": [{"id": 10020982311439, "type": "Change", "value": "normal", "field_name": "priority", "previous_value": "high"}], "via": {"channel": "web", "source": {"from": {}, "to": {}, "rel": null}}}, "emitted_at": 1720179595483} diff --git a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml index b4517f1d1088e..ce83ab0407716 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 - dockerImageTag: 4.4.2 + dockerImageTag: 4.4.3 dockerRepository: airbyte/source-zendesk-support documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-support githubIssueLabel: source-zendesk-support diff --git a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml index 121a5e0f50e86..9b1a23f7ca2e3 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.2" +version = "4.4.3" name = "source-zendesk-support" description = "Source implementation for Zendesk Support." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/source.py b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/source.py index f7d4746facf6d..523b24fab35d4 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/source.py +++ b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/source.py @@ -93,8 +93,8 @@ def check_connection(self, logger, config) -> Tuple[bool, any]: if "organization_access_enabled" not in active_features: return ( False, - "Please verify that the account linked to the API key has admin permissions and try again." - "For more information visit https://support.zendesk.com/hc/en-us/articles/4408832171034-About-team-member-product-roles-and-access.", + "Please verify that the account linked to the API key has organization_access_enabled and try again." + "For more information visit https://support.zendesk.com/hc/en-us/articles/4408821417114-About-the-Organizations-page#topic_n2f_23d_nqb.", ) return True, None diff --git a/docs/integrations/sources/zendesk-support.md b/docs/integrations/sources/zendesk-support.md index 9725686cfdfbc..d8452a94b4e7d 100644 --- a/docs/integrations/sources/zendesk-support.md +++ b/docs/integrations/sources/zendesk-support.md @@ -186,6 +186,7 @@ The Zendesk connector ideally should not run into Zendesk API limitations under | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 4.4.3 | 2025-02-03 | [52625](https://github.com/airbytehq/airbyte/pull/52625) | Update error message during check for `organization_access_enabled`| | 4.4.2 | 2025-01-11 | [48309](https://github.com/airbytehq/airbyte/pull/48309) | 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 | | 4.4.1 | 2024-12-13 | [48889](https://github.com/airbytehq/airbyte/pull/48889) | Check if `start_date` exist in check operation | | 4.4.0 | 2024-11-11 | [48379](https://github.com/airbytehq/airbyte/pull/48379) | Make DatetimeBasedCursor syncs concurrent | From 0113c147c7d1dcdfc5a9137f3ff5d031b3d94655 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Tue, 4 Feb 2025 08:43:52 -0800 Subject: [PATCH 1435/1879] Destination S3: reenable assume role test; fix file transfer test? (#53147) --- .../destination/s3/S3DestinationAcceptanceTest.kt | 5 ++++- .../destination/s3/S3V2AvroDestinationAcceptanceTest.kt | 5 ----- .../s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt | 6 ------ .../destination/s3/S3V2CsvDestinationAcceptanceTest.kt | 5 ----- .../destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt | 6 ------ .../destination/s3/S3V2JsonlDestinationAcceptanceTest.kt | 5 ----- .../s3/S3V2JsonlGzipDestinationAcceptanceTest.kt | 5 ----- .../destination/s3/S3V2ParquetDestinationAcceptanceTest.kt | 5 ----- 8 files changed, 4 insertions(+), 38 deletions(-) diff --git a/airbyte-cdk/java/airbyte-cdk/s3-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/destination/s3/S3DestinationAcceptanceTest.kt b/airbyte-cdk/java/airbyte-cdk/s3-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/destination/s3/S3DestinationAcceptanceTest.kt index 04bec228cc537..df3eccb808e5a 100644 --- a/airbyte-cdk/java/airbyte-cdk/s3-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/destination/s3/S3DestinationAcceptanceTest.kt +++ b/airbyte-cdk/java/airbyte-cdk/s3-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/destination/s3/S3DestinationAcceptanceTest.kt @@ -805,7 +805,10 @@ protected constructor( ) fail("sync should have failed. Instead got output $destinationOutput") } catch (e: TestHarnessException) { - assertContains(e.outputMessages!![0].trace.error.internalMessage, "File does not exist") + assertContains( + e.outputMessages!![0].trace.error.internalMessage, + "java.io.FileNotFoundException: /staging/files/fakeFile (No such file or directory)" + ) } } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt index f35487cb0482d..a11988c9e4cd6 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt @@ -21,9 +21,4 @@ class S3V2AvroDestinationAcceptanceTest : S3BaseAvroDestinationAcceptanceTest() override val baseConfigJson: JsonNode get() = S3V2DestinationTestUtils.baseConfigJsonFilePath - - // Disable these tests until we fix the incomplete stream handling behavior. - override fun testOverwriteSyncMultipleFailedGenerationsFilesPreserved() {} - override fun testOverwriteSyncFailedResumedGeneration() {} - override fun testFakeFileTransfer() {} } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt index de872f4e49613..f6f533c69a050 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt @@ -5,10 +5,8 @@ package io.airbyte.integrations.destination.s3 import com.fasterxml.jackson.databind.JsonNode import io.airbyte.cdk.integrations.destination.s3.S3BaseCsvDestinationAcceptanceTest -import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test -@Disabled class S3V2CsvAssumeRoleDestinationAcceptanceTest : S3BaseCsvDestinationAcceptanceTest() { override val imageName: String = "airbyte/destination-s3:dev" override val baseConfigJson: JsonNode @@ -22,8 +20,4 @@ class S3V2CsvAssumeRoleDestinationAcceptanceTest : S3BaseCsvDestinationAcceptanc override fun testFakeFileTransfer() { super.testFakeFileTransfer() } - - // Disable these tests until we fix the incomplete stream handling behavior. - override fun testOverwriteSyncMultipleFailedGenerationsFilesPreserved() {} - override fun testOverwriteSyncFailedResumedGeneration() {} } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt index 2215c380a3332..7bc4fa0dc6152 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt @@ -15,9 +15,4 @@ class S3V2CsvDestinationAcceptanceTest : S3BaseCsvDestinationAcceptanceTest() { override val baseConfigJson: JsonNode get() = S3V2DestinationTestUtils.baseConfigJsonFilePath - - // Disable these tests until we fix the incomplete stream handling behavior. - override fun testOverwriteSyncMultipleFailedGenerationsFilesPreserved() {} - override fun testOverwriteSyncFailedResumedGeneration() {} - override fun testFakeFileTransfer() {} } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt index 204e0619e551a..3ae927743b74d 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt @@ -15,10 +15,4 @@ class S3V2CsvGzipDestinationAcceptanceTest : S3BaseCsvGzipDestinationAcceptanceT override val baseConfigJson: JsonNode get() = S3V2DestinationTestUtils.baseConfigJsonFilePath - - // Disable these tests until we fix the incomplete stream handling behavior. - override fun testOverwriteSyncMultipleFailedGenerationsFilesPreserved() {} - override fun testOverwriteSyncFailedResumedGeneration() {} - - override fun testFakeFileTransfer() {} } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt index 2f530805f331c..ea366b08dbaa6 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt @@ -15,9 +15,4 @@ class S3V2JsonlDestinationAcceptanceTest : S3BaseJsonlDestinationAcceptanceTest( override val baseConfigJson: JsonNode get() = S3V2DestinationTestUtils.baseConfigJsonFilePath - - // Disable these tests until we fix the incomplete stream handling behavior. - override fun testOverwriteSyncMultipleFailedGenerationsFilesPreserved() {} - override fun testOverwriteSyncFailedResumedGeneration() {} - override fun testFakeFileTransfer() {} } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt index 2e7b40aab5dc3..56c056287fc55 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt @@ -15,9 +15,4 @@ class S3V2JsonlGzipDestinationAcceptanceTest : S3BaseJsonlGzipDestinationAccepta override val baseConfigJson: JsonNode get() = S3V2DestinationTestUtils.baseConfigJsonFilePath - - // Disable these tests until we fix the incomplete stream handling behavior. - override fun testOverwriteSyncMultipleFailedGenerationsFilesPreserved() {} - override fun testOverwriteSyncFailedResumedGeneration() {} - override fun testFakeFileTransfer() {} } diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt index 099d92bb52393..a7a312360d5f0 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt @@ -73,9 +73,4 @@ class S3V2ParquetDestinationAcceptanceTest : S3BaseParquetDestinationAcceptanceT runSyncAndVerifyStateOutput(config, messages, configuredCatalog, false) } - - // Disable these tests until we fix the incomplete stream handling behavior. - override fun testOverwriteSyncMultipleFailedGenerationsFilesPreserved() {} - override fun testOverwriteSyncFailedResumedGeneration() {} - override fun testFakeFileTransfer() {} } From 2556cc28c3febd7838633a584d4292e889e4f0a8 Mon Sep 17 00:00:00 2001 From: Phillip Wheatley Date: Tue, 4 Feb 2025 14:21:32 -0300 Subject: [PATCH 1436/1879] [destination-typesense] Document id is overwritten by writer #53130 (#53131) Co-authored-by: marcosmarxm --- .../destination_typesense/destination.py | 48 +- .../destination_typesense/writer.py | 12 +- .../integration_tests/integration_test.py | 24 +- .../destination-typesense/metadata.yaml | 2 +- .../destination-typesense/poetry.lock | 1485 ++++++++++++++--- .../destination-typesense/pyproject.toml | 6 +- docs/integrations/destinations/typesense.md | 81 +- 7 files changed, 1351 insertions(+), 307 deletions(-) diff --git a/airbyte-integrations/connectors/destination-typesense/destination_typesense/destination.py b/airbyte-integrations/connectors/destination-typesense/destination_typesense/destination.py index 8a629a6a4a943..c231943a4feb1 100644 --- a/airbyte-integrations/connectors/destination-typesense/destination_typesense/destination.py +++ b/airbyte-integrations/connectors/destination-typesense/destination_typesense/destination.py @@ -10,7 +10,14 @@ from typesense import Client from airbyte_cdk.destinations import Destination -from airbyte_cdk.models import AirbyteConnectionStatus, AirbyteMessage, ConfiguredAirbyteCatalog, DestinationSyncMode, Status, Type +from airbyte_cdk.models import ( + AirbyteConnectionStatus, + AirbyteMessage, + ConfiguredAirbyteCatalog, + DestinationSyncMode, + Status, + Type, +) from destination_typesense.writer import TypesenseWriter @@ -19,18 +26,31 @@ def get_client(config: Mapping[str, Any]) -> Client: path = config.get("path") nodes = [] for host in hosts: - node = {"host": host, "port": config.get("port") or "8108", "protocol": config.get("protocol") or "https"} + node = { + "host": host, + "port": config.get("port") or "8108", + "protocol": config.get("protocol") or "https", + } if path: node["path"] = path nodes.append(node) - client = Client({"api_key": config.get("api_key"), "nodes": nodes, "connection_timeout_seconds": 3600}) + client = Client( + { + "api_key": config.get("api_key"), + "nodes": nodes, + "connection_timeout_seconds": 3600, + } + ) return client class DestinationTypesense(Destination): def write( - self, config: Mapping[str, Any], configured_catalog: ConfiguredAirbyteCatalog, input_messages: Iterable[AirbyteMessage] + self, + config: Mapping[str, Any], + configured_catalog: ConfiguredAirbyteCatalog, + input_messages: Iterable[AirbyteMessage], ) -> Iterable[AirbyteMessage]: client = get_client(config=config) @@ -60,10 +80,22 @@ def check(self, logger: logging.Logger, config: Mapping[str, Any]) -> AirbyteCon try: client = get_client(config=config) client.collections.create({"name": "_airbyte", "fields": [{"name": "title", "type": "string"}]}) - client.collections["_airbyte"].documents.create({"id": "1", "title": "The Hunger Games"}) + + writer = TypesenseWriter(client, config.get("batch_size", 10000)) + writer.queue_write_operation("_airbyte", {"id": "1", "title": "The Hunger Games"}) + writer.flush() + time.sleep(3) client.collections["_airbyte"].documents["1"].retrieve() - client.collections["_airbyte"].delete() - return AirbyteConnectionStatus(status=Status.SUCCEEDED) + + status = AirbyteConnectionStatus(status=Status.SUCCEEDED) except Exception as e: - return AirbyteConnectionStatus(status=Status.FAILED, message=f"An exception occurred: {repr(e)}") + status = AirbyteConnectionStatus(status=Status.FAILED, message=f"An exception occurred: {repr(e)}") + finally: + try: + client = get_client(config=config) + client.collections["_airbyte"].delete() + except Exception: + logger.warning("Failed to delete _airbyte collection") + + return status diff --git a/airbyte-integrations/connectors/destination-typesense/destination_typesense/writer.py b/airbyte-integrations/connectors/destination-typesense/destination_typesense/writer.py index bedaaf76fd2a8..fd6db3b41cf60 100644 --- a/airbyte-integrations/connectors/destination-typesense/destination_typesense/writer.py +++ b/airbyte-integrations/connectors/destination-typesense/destination_typesense/writer.py @@ -16,13 +16,21 @@ class TypesenseWriter: write_buffer: list[tuple[str, Mapping]] = [] - def __init__(self, client: Client, batch_size: int = None): + def __init__(self, client: Client, batch_size: int = 10000): self.client = client self.batch_size = batch_size or 10000 def queue_write_operation(self, stream_name: str, data: Mapping): random_key = str(uuid4()) - self.write_buffer.append((stream_name, {**data, "id": random_key})) + self.write_buffer.append( + ( + stream_name, + { + "id": random_key, + **data, + }, + ) + ) if len(self.write_buffer) == self.batch_size: self.flush() diff --git a/airbyte-integrations/connectors/destination-typesense/integration_tests/integration_test.py b/airbyte-integrations/connectors/destination-typesense/integration_tests/integration_test.py index bc0302eee8d9d..e1c15d9618233 100644 --- a/airbyte-integrations/connectors/destination-typesense/integration_tests/integration_test.py +++ b/airbyte-integrations/connectors/destination-typesense/integration_tests/integration_test.py @@ -32,10 +32,17 @@ def config_fixture() -> Mapping[str, Any]: @pytest.fixture(name="configured_catalog") def configured_catalog_fixture() -> ConfiguredAirbyteCatalog: - stream_schema = {"type": "object", "properties": {"col1": {"type": "str"}, "col2": {"type": "integer"}}} + stream_schema = { + "type": "object", + "properties": {"col1": {"type": "str"}, "col2": {"type": "integer"}}, + } overwrite_stream = lambda n: ConfiguredAirbyteStream( - stream=AirbyteStream(name=f"_airbyte_{n}", json_schema=stream_schema, supported_sync_modes=[SyncMode.incremental]), + stream=AirbyteStream( + name=f"_airbyte_{n}", + json_schema=stream_schema, + supported_sync_modes=[SyncMode.incremental], + ), sync_mode=SyncMode.incremental, destination_sync_mode=DestinationSyncMode.overwrite, ) @@ -66,7 +73,11 @@ def test_check_valid_config(config: Mapping): def test_check_invalid_config(): - outcome = DestinationTypesense().check(logging.getLogger("airbyte"), {"api_key": "not_a_real_key", "host": "https://www.fake.com"}) + outcome = DestinationTypesense().check( + logging.getLogger("airbyte"), + {"api_key": "not_a_real_key", "host": "https://www.fake.com"}, + ) + print(outcome) assert outcome.status == Status.FAILED @@ -76,7 +87,12 @@ def _state(data: Dict[str, Any]) -> AirbyteMessage: def _record(stream: str, str_value: str, int_value: int) -> AirbyteMessage: return AirbyteMessage( - type=Type.RECORD, record=AirbyteRecordMessage(stream=stream, data={"str_col": str_value, "int_col": int_value}, emitted_at=0) + type=Type.RECORD, + record=AirbyteRecordMessage( + stream=stream, + data={"str_col": str_value, "int_col": int_value}, + emitted_at=0, + ), ) diff --git a/airbyte-integrations/connectors/destination-typesense/metadata.yaml b/airbyte-integrations/connectors/destination-typesense/metadata.yaml index 349b06503e616..b34d9e9e3bc85 100644 --- a/airbyte-integrations/connectors/destination-typesense/metadata.yaml +++ b/airbyte-integrations/connectors/destination-typesense/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 36be8dc6-9851-49af-b776-9d4c30e4ab6a - dockerImageTag: 0.1.37 + dockerImageTag: 0.1.38 dockerRepository: airbyte/destination-typesense connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 diff --git a/airbyte-integrations/connectors/destination-typesense/poetry.lock b/airbyte-integrations/connectors/destination-typesense/poetry.lock index 4f7abb3d9d349..8094bf903c9d2 100644 --- a/airbyte-integrations/connectors/destination-typesense/poetry.lock +++ b/airbyte-integrations/connectors/destination-typesense/poetry.lock @@ -1,55 +1,109 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "0.74.0" +version = "6.32.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = ">=3.9" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte-cdk-0.74.0.tar.gz", hash = "sha256:74241a055c205403a951383f43801067b7f451370e14d553d13d0cc476cbfff7"}, - {file = "airbyte_cdk-0.74.0-py3-none-any.whl", hash = "sha256:7e5b201d69ec0e7daab7e627dbc6add4dbba4a2f779132e86aaf6713650ff4d5"}, + {file = "airbyte_cdk-6.32.0-py3-none-any.whl", hash = "sha256:be785c7d8e3847745a6138d08a0926c0240c46ec618d7eab4ece33e5723ee807"}, + {file = "airbyte_cdk-6.32.0.tar.gz", hash = "sha256:fc978b6ce40f44dd321cdf20077bd4e79d210c482de41eec36d5c6a595033f96"}, ] [package.dependencies] -airbyte-protocol-models = "0.5.1" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -Deprecated = ">=1.2,<2.0" -dpath = ">=2.0.1,<2.1.0" -genson = "1.2.2" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" -jsonref = ">=0.2,<1.0" -jsonschema = ">=3.2.0,<3.3.0" -pendulum = "<3.0.0" -pydantic = ">=1.10.8,<2.0.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=4.17.3,<4.18.0" +langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" +pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -PyYAML = ">=6.0.1" +python-dateutil = ">=2.9.0,<3.0.0" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" +PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" -requests-cache = "*" -wcmatch = "8.4" +requests_cache = "*" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" [package.extras] -dev = ["avro (>=1.11.2,<1.12.0)", "cohere (==4.21)", "fastavro (>=1.8.0,<1.9.0)", "freezegun", "langchain (==0.0.271)", "markdown", "mypy", "openai[embeddings] (==0.27.9)", "pandas (==2.0.3)", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "pytest", "pytest-cov", "pytest-httpserver", "pytest-mock", "requests-mock", "tiktoken (==0.4.0)", "unstructured (==0.10.27)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured (==0.10.27)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<5.0)", "sphinx-rtd-theme (>=1.0,<2.0)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.0.271)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] + +[[package]] +name = "airbyte-protocol-models-dataclasses" +version = "0.14.2" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, +] [[package]] -name = "airbyte-protocol-models" -version = "0.5.1" -description = "Declares the Airbyte Protocol." +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.5.1-py3-none-any.whl", hash = "sha256:dfe84e130e51ce2ae81a06d5aa36f6c5ce3152b9e36e6f0195fad6c3dab0927e"}, - {file = "airbyte_protocol_models-0.5.1.tar.gz", hash = "sha256:7c8b16c7c1c7956b1996052e40585a3a93b1e44cb509c4e97c1ee4fe507ea086"}, + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] -pydantic = ">=1.9.2,<2.0.0" +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] [[package]] name = "attrs" @@ -140,6 +194,85 @@ files = [ {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + [[package]] name = "charset-normalizer" version = "3.4.1" @@ -241,6 +374,20 @@ files = [ {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -253,33 +400,79 @@ files = [ ] [[package]] -name = "deprecated" -version = "1.2.18" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=3.7" files = [ - {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, - {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] -wrapt = ">=1.10,<2" +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] [[package]] name = "dpath" -version = "2.0.8" +version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" files = [ - {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, - {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, ] +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -296,14 +489,71 @@ test = ["pytest (>=6)"] [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "idna" version = "3.10" @@ -360,37 +610,114 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + [[package]] name = "jsonref" -version = "0.3.0" -description = "jsonref is a library for automatic dereferencing of JSON Reference objects for Python." +version = "0.2" +description = "An implementation of JSON Reference for Python" optional = false -python-versions = ">=3.3,<4.0" +python-versions = "*" files = [ - {file = "jsonref-0.3.0-py3-none-any.whl", hash = "sha256:9480ad1b500f7e795daeb0ef29f9c55ae3a9ab38fb8d6659b6f4868acb5a5bc8"}, - {file = "jsonref-0.3.0.tar.gz", hash = "sha256:68b330c6815dc0d490dbb3d65ccda265ddde9f7856fd2f3322f971d456ea7549"}, + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, ] [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +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.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 = {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] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] [[package]] name = "markupsafe" @@ -462,50 +789,246 @@ files = [ {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "orjson" +version = "3.10.15" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, +] + [[package]] name = "packaging" -version = "24.2" +version = "23.2" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, - {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.9" files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, ] [package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "platformdirs" @@ -538,71 +1061,195 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + [[package]] name = "pydantic" -version = "1.10.21" -description = "Data validation and settings management using python type hints" +version = "2.10.6" +description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" files = [ - {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, - {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, - {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, - {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, - {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, - {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, - {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, - {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, - {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, - {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, - {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, - {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyjwt" +version = "2.10.1" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, +] [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pyrate-limiter" @@ -714,14 +1361,28 @@ files = [ six = ">=1.5" [[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.9" files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -786,6 +1447,209 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] name = "requests" version = "2.32.3" @@ -855,24 +1719,72 @@ requests = ">=2.22,<3" fixture = ["fixtures"] [[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "serpyco-rs" +version = "1.13.0" +description = "" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[package]] name = "six" @@ -885,6 +1797,32 @@ files = [ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + [[package]] name = "tomli" version = "2.2.1" @@ -926,6 +1864,27 @@ files = [ {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "typesense" version = "0.14.0" @@ -950,6 +1909,28 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -983,107 +1964,113 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.17.2" -description = "Module for decorators, wrappers and monkey patching." +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + +[[package]] +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.6" files = [ - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "211943a0ad6ba44382d862c24c4853cd20ad3f93240ed351c43977abd9d8f49b" +python-versions = ">=3.10,<3.12" +content-hash = "c8a2dc1cf33f068c871d0a6c80deb287e9b274d126de76120cd96fd3677b5594" diff --git a/airbyte-integrations/connectors/destination-typesense/pyproject.toml b/airbyte-integrations/connectors/destination-typesense/pyproject.toml index 44cff4238d3e1..2b36ddada64f8 100644 --- a/airbyte-integrations/connectors/destination-typesense/pyproject.toml +++ b/airbyte-integrations/connectors/destination-typesense/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.37" +version = "0.1.38" name = "destination-typesense" description = "Destination Implementation for Typesense." authors = [ "Airbyte ",] @@ -16,8 +16,8 @@ repository = "https://github.com/airbytehq/airbyte" include = "destination_typesense" [tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "==0.74.0" +python = ">=3.10,<3.12" +airbyte-cdk = "^6" typesense = "^0.14.0" diff --git a/docs/integrations/destinations/typesense.md b/docs/integrations/destinations/typesense.md index 67e2ea3f2273a..bea1e9de0ebbf 100644 --- a/docs/integrations/destinations/typesense.md +++ b/docs/integrations/destinations/typesense.md @@ -42,45 +42,46 @@ To connect a Typesense with HA, you can type multiple hosts on the host field us
Expand to review -| Version | Date | Pull Request | Subject | -|:--------| :--------- | :------------------------------------------------------- | :---------------------------- | -| 0.1.37 | 2025-02-01 | [52945](https://github.com/airbytehq/airbyte/pull/52945) | Update dependencies | -| 0.1.36 | 2025-01-25 | [52170](https://github.com/airbytehq/airbyte/pull/52170) | Update dependencies | -| 0.1.35 | 2025-01-18 | [51734](https://github.com/airbytehq/airbyte/pull/51734) | Update dependencies | -| 0.1.34 | 2025-01-11 | [51253](https://github.com/airbytehq/airbyte/pull/51253) | Update dependencies | -| 0.1.33 | 2024-12-28 | [50501](https://github.com/airbytehq/airbyte/pull/50501) | Update dependencies | -| 0.1.32 | 2024-12-21 | [50175](https://github.com/airbytehq/airbyte/pull/50175) | Update dependencies | -| 0.1.31 | 2024-12-14 | [49282](https://github.com/airbytehq/airbyte/pull/49282) | Update dependencies | -| 0.1.30 | 2024-11-25 | [48676](https://github.com/airbytehq/airbyte/pull/48676) | Update dependencies | -| 0.1.29 | 2024-11-04 | [47077](https://github.com/airbytehq/airbyte/pull/47077) | Update dependencies | -| 0.1.28 | 2024-10-12 | [46810](https://github.com/airbytehq/airbyte/pull/46810) | Update dependencies | -| 0.1.27 | 2024-10-05 | [46426](https://github.com/airbytehq/airbyte/pull/46426) | Update dependencies | -| 0.1.26 | 2024-09-28 | [46119](https://github.com/airbytehq/airbyte/pull/46119) | Update dependencies | -| 0.1.25 | 2024-09-21 | [45768](https://github.com/airbytehq/airbyte/pull/45768) | Update dependencies | -| 0.1.24 | 2024-09-14 | [45491](https://github.com/airbytehq/airbyte/pull/45491) | Update dependencies | -| 0.1.23 | 2024-09-07 | [45265](https://github.com/airbytehq/airbyte/pull/45265) | Update dependencies | -| 0.1.22 | 2024-08-31 | [45057](https://github.com/airbytehq/airbyte/pull/45057) | Update dependencies | -| 0.1.21 | 2024-08-24 | [44683](https://github.com/airbytehq/airbyte/pull/44683) | Update dependencies | -| 0.1.20 | 2024-08-22 | [44530](https://github.com/airbytehq/airbyte/pull/44530) | Update test dependencies | -| 0.1.19 | 2024-08-17 | [44339](https://github.com/airbytehq/airbyte/pull/44339) | Update dependencies | -| 0.1.18 | 2024-08-10 | [43489](https://github.com/airbytehq/airbyte/pull/43489) | Update dependencies | -| 0.1.17 | 2024-08-01 | [42868](https://github.com/airbytehq/airbyte/pull/42868) | Allows you to specify multiple hosts, separated by commas, to connect to Typesense with HA. | -| 0.1.16 | 2024-08-03 | [43282](https://github.com/airbytehq/airbyte/pull/43282) | Update dependencies | -| 0.1.15 | 2024-07-27 | [42606](https://github.com/airbytehq/airbyte/pull/42606) | Update dependencies | -| 0.1.14 | 2024-07-20 | [42146](https://github.com/airbytehq/airbyte/pull/42146) | Update dependencies | -| 0.1.13 | 2024-07-13 | [41881](https://github.com/airbytehq/airbyte/pull/41881) | Update dependencies | -| 0.1.12 | 2024-07-10 | [41361](https://github.com/airbytehq/airbyte/pull/41361) | Update dependencies | -| 0.1.11 | 2024-07-09 | [41220](https://github.com/airbytehq/airbyte/pull/41220) | Update dependencies | -| 0.1.10 | 2024-07-06 | [40918](https://github.com/airbytehq/airbyte/pull/40918) | Update dependencies | -| 0.1.9 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | -| 0.1.8 | 2024-06-25 | [40487](https://github.com/airbytehq/airbyte/pull/40487) | Update dependencies | -| 0.1.7 | 2024-06-22 | [40154](https://github.com/airbytehq/airbyte/pull/40154) | Update dependencies | -| 0.1.6 | 2024-06-04 | [39050](https://github.com/airbytehq/airbyte/pull/39050) | [autopull] Upgrade base image to v1.2.1 | -| 0.1.5 | 2024-05-20 | [38428](https://github.com/airbytehq/airbyte/pull/38428) | [autopull] base image + poetry + up_to_date | -| 0.1.4 | 2024-03-25 | [36460](https://github.com/airbytehq/airbyte/pull/36460) | Added path config option | -| 0.1.3 | 2024-01-17 | [34336](https://github.com/airbytehq/airbyte/pull/34336) | Fix check() arguments error | -| 0.1.2 | 2023-08-25 | [29817](https://github.com/airbytehq/airbyte/pull/29817) | Fix writing multiple streams | -| 0.1.1 | 2023-08-24 | [29555](https://github.com/airbytehq/airbyte/pull/29555) | Increasing connection timeout | -| 0.1.0 | 2022-10-28 | [18349](https://github.com/airbytehq/airbyte/pull/18349) | New Typesense destination | +| Version | Date | Pull Request | Subject | +| :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------ | +| 0.1.38 | 2025-02-04 | [53131](https://github.com/airbytehq/airbyte/pull/53131) | Document id is overwritten by writer | +| 0.1.37 | 2025-02-01 | [52945](https://github.com/airbytehq/airbyte/pull/52945) | Update dependencies | +| 0.1.36 | 2025-01-25 | [52170](https://github.com/airbytehq/airbyte/pull/52170) | Update dependencies | +| 0.1.35 | 2025-01-18 | [51734](https://github.com/airbytehq/airbyte/pull/51734) | Update dependencies | +| 0.1.34 | 2025-01-11 | [51253](https://github.com/airbytehq/airbyte/pull/51253) | Update dependencies | +| 0.1.33 | 2024-12-28 | [50501](https://github.com/airbytehq/airbyte/pull/50501) | Update dependencies | +| 0.1.32 | 2024-12-21 | [50175](https://github.com/airbytehq/airbyte/pull/50175) | Update dependencies | +| 0.1.31 | 2024-12-14 | [49282](https://github.com/airbytehq/airbyte/pull/49282) | Update dependencies | +| 0.1.30 | 2024-11-25 | [48676](https://github.com/airbytehq/airbyte/pull/48676) | Update dependencies | +| 0.1.29 | 2024-11-04 | [47077](https://github.com/airbytehq/airbyte/pull/47077) | Update dependencies | +| 0.1.28 | 2024-10-12 | [46810](https://github.com/airbytehq/airbyte/pull/46810) | Update dependencies | +| 0.1.27 | 2024-10-05 | [46426](https://github.com/airbytehq/airbyte/pull/46426) | Update dependencies | +| 0.1.26 | 2024-09-28 | [46119](https://github.com/airbytehq/airbyte/pull/46119) | Update dependencies | +| 0.1.25 | 2024-09-21 | [45768](https://github.com/airbytehq/airbyte/pull/45768) | Update dependencies | +| 0.1.24 | 2024-09-14 | [45491](https://github.com/airbytehq/airbyte/pull/45491) | Update dependencies | +| 0.1.23 | 2024-09-07 | [45265](https://github.com/airbytehq/airbyte/pull/45265) | Update dependencies | +| 0.1.22 | 2024-08-31 | [45057](https://github.com/airbytehq/airbyte/pull/45057) | Update dependencies | +| 0.1.21 | 2024-08-24 | [44683](https://github.com/airbytehq/airbyte/pull/44683) | Update dependencies | +| 0.1.20 | 2024-08-22 | [44530](https://github.com/airbytehq/airbyte/pull/44530) | Update test dependencies | +| 0.1.19 | 2024-08-17 | [44339](https://github.com/airbytehq/airbyte/pull/44339) | Update dependencies | +| 0.1.18 | 2024-08-10 | [43489](https://github.com/airbytehq/airbyte/pull/43489) | Update dependencies | +| 0.1.17 | 2024-08-01 | [42868](https://github.com/airbytehq/airbyte/pull/42868) | Allows you to specify multiple hosts, separated by commas, to connect to Typesense with HA. | +| 0.1.16 | 2024-08-03 | [43282](https://github.com/airbytehq/airbyte/pull/43282) | Update dependencies | +| 0.1.15 | 2024-07-27 | [42606](https://github.com/airbytehq/airbyte/pull/42606) | Update dependencies | +| 0.1.14 | 2024-07-20 | [42146](https://github.com/airbytehq/airbyte/pull/42146) | Update dependencies | +| 0.1.13 | 2024-07-13 | [41881](https://github.com/airbytehq/airbyte/pull/41881) | Update dependencies | +| 0.1.12 | 2024-07-10 | [41361](https://github.com/airbytehq/airbyte/pull/41361) | Update dependencies | +| 0.1.11 | 2024-07-09 | [41220](https://github.com/airbytehq/airbyte/pull/41220) | Update dependencies | +| 0.1.10 | 2024-07-06 | [40918](https://github.com/airbytehq/airbyte/pull/40918) | Update dependencies | +| 0.1.9 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | +| 0.1.8 | 2024-06-25 | [40487](https://github.com/airbytehq/airbyte/pull/40487) | Update dependencies | +| 0.1.7 | 2024-06-22 | [40154](https://github.com/airbytehq/airbyte/pull/40154) | Update dependencies | +| 0.1.6 | 2024-06-04 | [39050](https://github.com/airbytehq/airbyte/pull/39050) | [autopull] Upgrade base image to v1.2.1 | +| 0.1.5 | 2024-05-20 | [38428](https://github.com/airbytehq/airbyte/pull/38428) | [autopull] base image + poetry + up_to_date | +| 0.1.4 | 2024-03-25 | [36460](https://github.com/airbytehq/airbyte/pull/36460) | Added path config option | +| 0.1.3 | 2024-01-17 | [34336](https://github.com/airbytehq/airbyte/pull/34336) | Fix check() arguments error | +| 0.1.2 | 2023-08-25 | [29817](https://github.com/airbytehq/airbyte/pull/29817) | Fix writing multiple streams | +| 0.1.1 | 2023-08-24 | [29555](https://github.com/airbytehq/airbyte/pull/29555) | Increasing connection timeout | +| 0.1.0 | 2022-10-28 | [18349](https://github.com/airbytehq/airbyte/pull/18349) | New Typesense destination |
From 51a07bb46308b34020d4196962cc4508c9a4dcac Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 4 Feb 2025 09:22:32 -0800 Subject: [PATCH 1437/1879] Load CDK: Expanded namespace coverage (#52074) --- .../test/util/DefaultNamespaceProvider.kt | 13 ++++++ .../BasicFunctionalityIntegrationTest.kt | 44 +++++++++++++++++-- .../data/avro/AvroExpectedRecordMapper.kt | 5 ++- .../s3_data_lake/S3DataLakeWriteTest.kt | 12 +++++ .../destination/s3_v2/S3V2WriteTest.kt | 5 +++ 5 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt new file mode 100644 index 0000000000000..bf993f7581549 --- /dev/null +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.test.util + +interface DefaultNamespaceProvider { + fun get(randomNamespace: String): String? +} + +class DefaultDefaultNamespaceProvider : DefaultNamespaceProvider { + override fun get(randomNamespace: String): String? = null +} diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 3906709d2915e..bef06a7f120fc 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -42,6 +42,8 @@ import io.airbyte.cdk.load.message.InputStreamCheckpoint import io.airbyte.cdk.load.message.Meta.Change import io.airbyte.cdk.load.message.StreamCheckpoint import io.airbyte.cdk.load.test.util.ConfigurationUpdater +import io.airbyte.cdk.load.test.util.DefaultDefaultNamespaceProvider +import io.airbyte.cdk.load.test.util.DefaultNamespaceProvider import io.airbyte.cdk.load.test.util.DestinationCleaner import io.airbyte.cdk.load.test.util.DestinationDataDumper import io.airbyte.cdk.load.test.util.ExpectedRecordMapper @@ -151,6 +153,7 @@ abstract class BasicFunctionalityIntegrationTest( nameMapper: NameMapper = NoopNameMapper, additionalMicronautEnvs: List = emptyList(), micronautProperties: Map = emptyMap(), + val defaultNamespaceProvider: DefaultNamespaceProvider = DefaultDefaultNamespaceProvider(), /** * Whether to actually verify that the connector wrote data to the destination. This should only * ever be disabled for test destinations (dev-null, etc.). @@ -455,9 +458,9 @@ abstract class BasicFunctionalityIntegrationTest( @Test open fun testNamespaces() { assumeTrue(verifyDataWriting) - fun makeStream(namespace: String) = + fun makeStream(namespace: String?, name: String = "test_stream") = DestinationStream( - DestinationStream.Descriptor(namespace, "test_stream"), + DestinationStream.Descriptor(namespace, name), Append, ObjectType(linkedMapOf("id" to intType)), generationId = 0, @@ -466,12 +469,14 @@ abstract class BasicFunctionalityIntegrationTest( ) val stream1 = makeStream(randomizedNamespace + "_1") val stream2 = makeStream(randomizedNamespace + "_2") + val streamWithDefaultNamespace = makeStream(null, randomizedNamespace + "_stream") runSync( updatedConfig, DestinationCatalog( listOf( stream1, stream2, + streamWithDefaultNamespace, ) ), listOf( @@ -487,6 +492,12 @@ abstract class BasicFunctionalityIntegrationTest( data = """{"id": 5678}""", emittedAtMs = 1234, ), + InputRecord( + namespace = streamWithDefaultNamespace.descriptor.namespace, + name = streamWithDefaultNamespace.descriptor.name, + data = """{"id": 91011}""", + emittedAtMs = 1234, + ), ) ) assertAll( @@ -521,6 +532,27 @@ abstract class BasicFunctionalityIntegrationTest( listOf(listOf("id")), cursor = null ) + }, + { + dumpAndDiffRecords( + parsedConfig, + listOf( + OutputRecord( + extractedAt = 1234, + generationId = 0, + data = mapOf("id" to 91011), + airbyteMeta = OutputRecord.Meta(syncId = 42) + ) + ), + streamWithDefaultNamespace.copy( + descriptor = + streamWithDefaultNamespace.descriptor.copy( + namespace = defaultNamespaceProvider.get(randomizedNamespace) + ) + ), + listOf(listOf("id")), + cursor = null + ) } ) } @@ -531,9 +563,10 @@ abstract class BasicFunctionalityIntegrationTest( fun makeStream( name: String, schema: LinkedHashMap = linkedMapOf("id" to intType), + namespaceSuffix: String = "", ) = DestinationStream( - DestinationStream.Descriptor(randomizedNamespace, name), + DestinationStream.Descriptor(randomizedNamespace + namespaceSuffix, name), Append, ObjectType(schema), generationId = 0, @@ -575,6 +608,11 @@ abstract class BasicFunctionalityIntegrationTest( "groups", linkedMapOf("id" to intType, "authorization" to stringType) ), + makeStream( + "streamWithSpecialCharactersInNamespace", + namespaceSuffix = "_spøcial" + ), + makeStream("streamWithOperatorInNamespace", namespaceSuffix = "_operator-1"), ) ) // For each stream, generate a record containing every field in the schema. diff --git a/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt b/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt index 1f8fb64da99c1..1c4659c8ec3e4 100644 --- a/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt +++ b/airbyte-cdk/bulk/toolkits/load-avro/src/testFixtures/kotlin/io/airbyte/cdk/load/data/avro/AvroExpectedRecordMapper.kt @@ -34,7 +34,10 @@ object AvroExpectedRecordMapper : ExpectedRecordMapper { ): DestinationStream.Descriptor { // Map the special character but not the '+', because only the former is replaced in file // paths. - return descriptor.copy(name = descriptor.name.replace("é", "e")) + return descriptor.copy( + namespace = descriptor.namespace?.replace("ø", "o"), + name = descriptor.name.replace("é", "e") + ) } private fun fieldNameMangler(value: AirbyteValue): AirbyteValue = diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 853a733c0dd2f..f4388f9755cfc 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -162,6 +162,12 @@ class GlueWriteTest : override fun testFunkyCharacters() { super.testFunkyCharacters() } + + @Test + @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") + override fun testNamespaces() { + super.testNamespaces() + } } class GlueAssumeRoleWriteTest : @@ -179,6 +185,12 @@ class GlueAssumeRoleWriteTest : override fun testFunkyCharacters() { super.testFunkyCharacters() } + + @Test + @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") + override fun testNamespaces() { + super.testNamespaces() + } } @Disabled( diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index 86b0c029d5274..cb74519f3daa6 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -10,6 +10,7 @@ import io.airbyte.cdk.load.command.aws.asMicronautProperties import io.airbyte.cdk.load.data.* import io.airbyte.cdk.load.data.avro.AvroExpectedRecordMapper import io.airbyte.cdk.load.message.InputRecord +import io.airbyte.cdk.load.test.util.DefaultNamespaceProvider import io.airbyte.cdk.load.test.util.ExpectedRecordMapper import io.airbyte.cdk.load.test.util.NoopDestinationCleaner import io.airbyte.cdk.load.test.util.OutputRecord @@ -53,6 +54,10 @@ abstract class S3V2WriteTest( expectedRecordMapper, additionalMicronautEnvs = S3V2Destination.additionalMicronautEnvs, micronautProperties = S3V2TestUtils.assumeRoleCredentials.asMicronautProperties(), + defaultNamespaceProvider = + object : DefaultNamespaceProvider { + override fun get(randomNamespace: String): String? = null + }, isStreamSchemaRetroactive = false, supportsDedup = false, stringifySchemalessObjects = stringifySchemalessObjects, From 74890da112663c1ad238166ccc7bd546f808d02c Mon Sep 17 00:00:00 2001 From: soumilbaldota <71919921+soumilbaldota@users.noreply.github.com> Date: Tue, 4 Feb 2025 23:14:46 +0530 Subject: [PATCH 1438/1879] fix: docs for default port in typesense connector (#49984) Co-authored-by: Marcos Marx Co-authored-by: marcosmarxm --- .../destination-typesense/destination_typesense/spec.json | 2 +- .../connectors/destination-typesense/metadata.yaml | 2 +- .../connectors/destination-typesense/pyproject.toml | 2 +- docs/integrations/destinations/typesense.md | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json b/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json index b7d9a16138c2f..9da31dd439837 100644 --- a/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json +++ b/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json @@ -24,7 +24,7 @@ "port": { "title": "Port", "type": "string", - "description": "Port of the Typesense instance. Ex: 8108, 80, 443. Default is 443", + "description": "Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108", "order": 2 }, "protocol": { diff --git a/airbyte-integrations/connectors/destination-typesense/metadata.yaml b/airbyte-integrations/connectors/destination-typesense/metadata.yaml index b34d9e9e3bc85..87e90edd07a10 100644 --- a/airbyte-integrations/connectors/destination-typesense/metadata.yaml +++ b/airbyte-integrations/connectors/destination-typesense/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 36be8dc6-9851-49af-b776-9d4c30e4ab6a - dockerImageTag: 0.1.38 + dockerImageTag: 0.1.39 dockerRepository: airbyte/destination-typesense connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 diff --git a/airbyte-integrations/connectors/destination-typesense/pyproject.toml b/airbyte-integrations/connectors/destination-typesense/pyproject.toml index 2b36ddada64f8..68f0eebf92632 100644 --- a/airbyte-integrations/connectors/destination-typesense/pyproject.toml +++ b/airbyte-integrations/connectors/destination-typesense/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.38" +version = "0.1.39" name = "destination-typesense" description = "Destination Implementation for Typesense." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/typesense.md b/docs/integrations/destinations/typesense.md index bea1e9de0ebbf..63c2317f17efc 100644 --- a/docs/integrations/destinations/typesense.md +++ b/docs/integrations/destinations/typesense.md @@ -44,6 +44,7 @@ To connect a Typesense with HA, you can type multiple hosts on the host field us | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------ | +| 0.1.39 | 2025-02-04 | [49984](https://github.com/airbytehq/airbyte/pull/49984) | Typo default port | | 0.1.38 | 2025-02-04 | [53131](https://github.com/airbytehq/airbyte/pull/53131) | Document id is overwritten by writer | | 0.1.37 | 2025-02-01 | [52945](https://github.com/airbytehq/airbyte/pull/52945) | Update dependencies | | 0.1.36 | 2025-01-25 | [52170](https://github.com/airbytehq/airbyte/pull/52170) | Update dependencies | From 5c057e0311401b865413eb2a4ccfd1a11499ae40 Mon Sep 17 00:00:00 2001 From: Stephane Geneix <147216312+stephane-airbyte@users.noreply.github.com> Date: Tue, 4 Feb 2025 10:01:29 -0800 Subject: [PATCH 1439/1879] port legacy source tests (#53162) --- .../build.gradle | 27 + .../AbstractJdbcCompatibleSourceOperations.kt | 524 ++++++++++++++++ .../legacy/AbstractSourceConnectorTest.kt | 350 +++++++++++ .../legacy/AbstractSourceDatabaseTypeTest.kt | 386 ++++++++++++ .../cdk/test/fixtures/legacy/ActorType.kt | 44 ++ .../fixtures/legacy/AdaptiveSourceRunner.kt | 65 ++ .../legacy/AirbyteExceptionHandler.kt | 184 ++++++ .../legacy/AirbyteIntegrationLauncher.kt | 215 +++++++ .../fixtures/legacy/AirbyteMessageConsumer.kt | 70 +++ .../legacy/AirbyteProtocolPredicate.kt | 30 + .../test/fixtures/legacy/AirbyteRecordData.kt | 10 + .../cdk/test/fixtures/legacy/AirbyteSource.kt | 68 +++ .../fixtures/legacy/AirbyteStreamAware.kt | 19 + .../fixtures/legacy/AirbyteStreamFactory.kt | 12 + .../legacy/AirbyteStreamStatusHolder.kt | 31 + .../legacy/AirbyteTraceMessageUtility.kt | 173 ++++++ .../test/fixtures/legacy/AirbyteVersion.kt | 73 +++ .../cdk/test/fixtures/legacy/AllowedHosts.kt | 115 ++++ .../fixtures/legacy/AutoCloseableIterator.kt | 12 + .../cdk/test/fixtures/legacy/BaseConnector.kt | 28 + .../legacy/CatalogClientConverters.kt | 178 ++++++ .../legacy/CheckConnectionTestHarness.kt | 7 + .../test/fixtures/legacy/CheckedBiConsumer.kt | 8 + .../test/fixtures/legacy/CheckedConsumer.kt | 8 + .../test/fixtures/legacy/CheckedFunction.kt | 8 + .../airbyte/cdk/test/fixtures/legacy/Clis.kt | 59 ++ .../cdk/test/fixtures/legacy/Command.kt | 12 + .../legacy/ConcurrentStreamConsumer.kt | 242 ++++++++ .../fixtures/legacy/ConfigErrorException.kt | 29 + .../legacy/ConnectionErrorException.kt | 40 ++ .../fixtures/legacy/ConnectorConfigUpdater.kt | 106 ++++ .../legacy/ConnectorErrorException.kt | 31 + .../legacy/ConnectorExceptionHandler.kt | 183 ++++++ .../fixtures/legacy/ConnectorJobOutput.kt | 282 +++++++++ .../test/fixtures/legacy/ContainerFactory.kt | 225 +++++++ .../fixtures/legacy/ContextQueryFunction.kt | 11 + .../test/fixtures/legacy/DSLContextFactory.kt | 85 +++ .../test/fixtures/legacy/DataSourceFactory.kt | 292 +++++++++ .../test/fixtures/legacy/DataTypeSupplier.kt | 10 + .../cdk/test/fixtures/legacy/DataTypeUtils.kt | 164 +++++ .../cdk/test/fixtures/legacy/Database.kt | 24 + .../test/fixtures/legacy/DatabaseDriver.kt | 52 ++ .../test/fixtures/legacy/DateTimeConverter.kt | 232 +++++++ .../test/fixtures/legacy/DbAnalyticsUtils.kt | 60 ++ .../fixtures/legacy/DefaultAirbyteSource.kt | 204 +++++++ .../legacy/DefaultAirbyteStreamFactory.kt | 188 ++++++ .../DefaultCheckConnectionTestHarness.kt | 118 ++++ .../DefaultDiscoverCatalogTestHarness.kt | 135 ++++ .../legacy/DefaultGetSpecTestHarness.kt | 74 +++ .../legacy/DefaultProtocolSerializer.kt | 12 + .../cdk/test/fixtures/legacy/Destination.kt | 159 +++++ .../test/fixtures/legacy/DestinationConfig.kt | 82 +++ .../legacy/DiscoverCatalogTestHarness.kt | 7 + .../fixtures/legacy/DockerProcessFactory.kt | 261 ++++++++ .../fixtures/legacy/EntrypointEnvChecker.kt | 78 +++ .../airbyte/cdk/test/fixtures/legacy/Enums.kt | 68 +++ .../legacy/EnvVariableFeatureFlags.kt | 92 +++ .../cdk/test/fixtures/legacy/ErrorMessage.kt | 32 + .../cdk/test/fixtures/legacy/Exceptions.kt | 77 +++ .../cdk/test/fixtures/legacy/FailureHelper.kt | 174 ++++++ .../cdk/test/fixtures/legacy/FailureReason.kt | 346 +++++++++++ .../cdk/test/fixtures/legacy/FeatureFlags.kt | 60 ++ .../fixtures/legacy/FeatureFlagsWrapper.kt | 60 ++ .../fixtures/legacy/GetSpecTestHarness.kt | 6 + .../test/fixtures/legacy/HeartbeatMonitor.kt | 47 ++ .../test/fixtures/legacy/HostPortResolver.kt | 30 + .../airbyte/cdk/test/fixtures/legacy/IOs.kt | 122 ++++ .../cdk/test/fixtures/legacy/Integration.kt | 32 + .../fixtures/legacy/IntegrationCliParser.kt | 176 ++++++ .../test/fixtures/legacy/IntegrationConfig.kt | 93 +++ .../fixtures/legacy/IntegrationLauncher.kt | 59 ++ .../test/fixtures/legacy/IntegrationRunner.kt | 558 +++++++++++++++++ .../test/fixtures/legacy/JavaBaseConstants.kt | 83 +++ .../legacy/JdbcCompatibleSourceOperations.kt | 42 ++ .../cdk/test/fixtures/legacy/JdbcConnector.kt | 88 +++ .../cdk/test/fixtures/legacy/JdbcConstants.kt | 31 + .../fixtures/legacy/JdbcSourceOperations.kt | 176 ++++++ .../cdk/test/fixtures/legacy/JdbcUtils.kt | 132 ++++ .../test/fixtures/legacy/JobGetSpecConfig.kt | 105 ++++ .../cdk/test/fixtures/legacy/JobSyncConfig.kt | 576 ++++++++++++++++++ .../fixtures/legacy/JsonSchemaValidator.kt | 245 ++++++++ .../legacy/JsonValidationException.kt | 10 + .../airbyte/cdk/test/fixtures/legacy/Jsons.kt | 484 +++++++++++++++ .../cdk/test/fixtures/legacy/LineGobbler.kt | 114 ++++ .../cdk/test/fixtures/legacy/LoggingHelper.kt | 34 ++ .../cdk/test/fixtures/legacy/MdcScope.kt | 82 +++ .../cdk/test/fixtures/legacy/Metadata.kt | 91 +++ .../cdk/test/fixtures/legacy/MoreMappers.kt | 31 + .../cdk/test/fixtures/legacy/MoreMaps.kt | 21 + .../cdk/test/fixtures/legacy/MoreResources.kt | 80 +++ .../cdk/test/fixtures/legacy/MoreStreams.kt | 21 + .../airbyte/cdk/test/fixtures/legacy/Names.kt | 52 ++ .../cdk/test/fixtures/legacy/OperatorDbt.kt | 133 ++++ .../fixtures/legacy/OperatorNormalization.kt | 97 +++ .../test/fixtures/legacy/OperatorWebhook.kt | 146 +++++ .../test/fixtures/legacy/ProcessFactory.kt | 124 ++++ .../fixtures/legacy/ProtocolSerializer.kt | 10 + .../fixtures/legacy/ResourceRequirements.kt | 121 ++++ .../SerializedAirbyteMessageConsumer.kt | 73 +++ .../cdk/test/fixtures/legacy/Source.kt | 71 +++ .../fixtures/legacy/SourceAcceptanceTest.kt | 457 ++++++++++++++ .../test/fixtures/legacy/SourceOperations.kt | 23 + .../fixtures/legacy/SshBastionContainer.kt | 158 +++++ .../cdk/test/fixtures/legacy/SshHelpers.kt | 46 ++ .../cdk/test/fixtures/legacy/SshTunnel.kt | 556 +++++++++++++++++ .../legacy/StandardCheckConnectionInput.kt | 136 +++++ .../legacy/StandardCheckConnectionOutput.kt | 126 ++++ .../legacy/StandardDiscoverCatalogInput.kt | 146 +++++ .../test/fixtures/legacy/StandardSyncInput.kt | 549 +++++++++++++++++ .../fixtures/legacy/StandardSyncOperation.kt | 350 +++++++++++ .../airbyte/cdk/test/fixtures/legacy/State.kt | 74 +++ .../test/fixtures/legacy/StreamStatusUtils.kt | 255 ++++++++ .../cdk/test/fixtures/legacy/Strings.kt | 28 + .../test/fixtures/legacy/TestDataHolder.kt | 219 +++++++ .../cdk/test/fixtures/legacy/TestDatabase.kt | 306 ++++++++++ .../fixtures/legacy/TestDestinationEnv.kt | 8 + .../test/fixtures/legacy/TestEnvConfigs.kt | 142 +++++ .../cdk/test/fixtures/legacy/TestHarness.kt | 20 + .../fixtures/legacy/TestHarnessException.kt | 25 + .../test/fixtures/legacy/TestHarnessUtils.kt | 209 +++++++ .../legacy/TransientErrorException.kt | 27 + .../cdk/test/fixtures/legacy/Version.kt | 179 ++++++ .../fixtures/legacy/VersionDeserializer.kt | 21 + .../test/fixtures/legacy/VersionSerializer.kt | 19 + .../cdk/test/fixtures/legacy/VoidCallable.kt | 21 + .../test/fixtures/legacy/WorkerConstants.kt | 17 + .../legacy/WorkerDestinationConfig.kt | 209 +++++++ .../fixtures/legacy/WorkerSourceConfig.kt | 173 ++++++ .../testFixtures/resources/image_exists.sh | 39 ++ .../resources/ssh-tunnel-spec.json | 119 ++++ 130 files changed, 16064 insertions(+) create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/build.gradle create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractJdbcCompatibleSourceOperations.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceConnectorTest.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceDatabaseTypeTest.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ActorType.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AdaptiveSourceRunner.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteExceptionHandler.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteIntegrationLauncher.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteMessageConsumer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteProtocolPredicate.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteRecordData.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteSource.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamAware.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamFactory.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamStatusHolder.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteTraceMessageUtility.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteVersion.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AllowedHosts.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AutoCloseableIterator.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/BaseConnector.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CatalogClientConverters.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckConnectionTestHarness.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedBiConsumer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedConsumer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedFunction.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Clis.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Command.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConcurrentStreamConsumer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConfigErrorException.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectionErrorException.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorConfigUpdater.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorErrorException.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorExceptionHandler.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorJobOutput.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContainerFactory.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContextQueryFunction.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DSLContextFactory.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataSourceFactory.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeSupplier.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeUtils.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Database.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DatabaseDriver.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DateTimeConverter.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DbAnalyticsUtils.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteSource.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteStreamFactory.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultCheckConnectionTestHarness.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultDiscoverCatalogTestHarness.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultGetSpecTestHarness.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultProtocolSerializer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Destination.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DestinationConfig.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DiscoverCatalogTestHarness.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DockerProcessFactory.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EntrypointEnvChecker.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Enums.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EnvVariableFeatureFlags.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ErrorMessage.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Exceptions.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureHelper.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureReason.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlags.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlagsWrapper.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/GetSpecTestHarness.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HeartbeatMonitor.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HostPortResolver.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IOs.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Integration.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationCliParser.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationConfig.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationLauncher.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationRunner.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JavaBaseConstants.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcCompatibleSourceOperations.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConnector.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConstants.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcSourceOperations.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcUtils.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobGetSpecConfig.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobSyncConfig.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonSchemaValidator.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonValidationException.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Jsons.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LineGobbler.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LoggingHelper.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MdcScope.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Metadata.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMappers.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMaps.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreResources.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreStreams.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Names.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorDbt.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorNormalization.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorWebhook.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProcessFactory.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProtocolSerializer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ResourceRequirements.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SerializedAirbyteMessageConsumer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Source.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceAcceptanceTest.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceOperations.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshBastionContainer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshHelpers.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshTunnel.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionInput.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionOutput.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardDiscoverCatalogInput.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncInput.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncOperation.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/State.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StreamStatusUtils.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Strings.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDataHolder.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDatabase.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDestinationEnv.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestEnvConfigs.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarness.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessException.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessUtils.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TransientErrorException.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Version.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionDeserializer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionSerializer.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VoidCallable.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerConstants.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerDestinationConfig.kt create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerSourceConfig.kt create mode 100755 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/image_exists.sh create mode 100644 airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/ssh-tunnel-spec.json diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/build.gradle b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/build.gradle new file mode 100644 index 0000000000000..10c72c5392aa8 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/build.gradle @@ -0,0 +1,27 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import org.jetbrains.kotlin.gradle.dsl.KotlinVersion + +dependencies { + implementation project(':airbyte-cdk:bulk:core:bulk-cdk-core-base') + implementation project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract') + implementation project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract') + + testFixturesApi testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-base')) + testFixturesApi testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract')) + testFixturesApi project(':airbyte-cdk:bulk:toolkits:bulk-cdk-toolkit-extract-jdbc') + testFixturesApi 'org.testcontainers:testcontainers:1.20.1' + testFixturesApi 'org.testcontainers:jdbc:1.20.1' + testFixturesApi 'org.apache.commons:commons-lang3:3.17.0' + testFixturesApi ('io.airbyte:airbyte-api:0.55.2') { transitive = false } + testFixturesApi 'com.networknt:json-schema-validator:1.5.1' + testFixturesApi 'me.andrz.jackson:jackson-json-reference-core:0.3.2' + testFixturesApi 'commons-io:commons-io:2.17.0' + testFixturesApi 'org.jooq:jooq:3.19.11' + testFixturesApi 'com.zaxxer:HikariCP:5.1.0' + api 'com.google.guava:guava:33.4.0-jre' + testFixturesApi 'commons-cli:commons-cli:1.9.0' + +} + +compileTestFixturesKotlin.compilerOptions.allWarningsAsErrors = false +spotbugsTestFixtures.ignoreFailures = true diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractJdbcCompatibleSourceOperations.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractJdbcCompatibleSourceOperations.kt new file mode 100644 index 0000000000000..18bc4c98dc0bb --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractJdbcCompatibleSourceOperations.kt @@ -0,0 +1,524 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.cdk.test.fixtures.legacy.DbAnalyticsUtils.dataTypesSerializationErrorMessage +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMeta +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMetaChange +import io.github.oshai.kotlinlogging.KotlinLogging +import java.math.BigDecimal +import java.sql.* +import java.sql.Date +import java.text.ParseException +import java.time.* +import java.time.chrono.IsoEra +import java.time.format.DateTimeParseException +import java.util.* + +private val LOGGER = KotlinLogging.logger {} +/** Source operation skeleton for JDBC compatible databases. */ +abstract class AbstractJdbcCompatibleSourceOperations : + JdbcCompatibleSourceOperations { + + @Throws(SQLException::class) + override fun convertDatabaseRowToAirbyteRecordData(queryContext: ResultSet): AirbyteRecordData { + // the first call communicates with the database. after that the result is cached. + val columnCount = queryContext.metaData.columnCount + val jsonNode = Jsons.jsonNode(emptyMap()) as ObjectNode + val metaChanges: MutableList = + ArrayList() + + for (i in 1..columnCount) { + val columnName = queryContext.metaData.getColumnName(i) + val columnTypeName = queryContext.metaData.getColumnTypeName(i) + try { + // convert to java types that will convert into reasonable json. + copyToJsonField(queryContext, i, jsonNode) + } catch (e: java.lang.Exception) { + jsonNode.putNull(columnName) + LOGGER.info { + "Failed to serialize column: $columnName, of type $columnTypeName, with error ${e.message}" + } + AirbyteTraceMessageUtility.emitAnalyticsTrace(dataTypesSerializationErrorMessage()) + metaChanges.add( + AirbyteRecordMessageMetaChange() + .withField(columnName) + .withChange(AirbyteRecordMessageMetaChange.Change.NULLED) + .withReason( + AirbyteRecordMessageMetaChange.Reason.SOURCE_SERIALIZATION_ERROR, + ), + ) + } + } + + return AirbyteRecordData(jsonNode, AirbyteRecordMessageMeta().withChanges(metaChanges)) + } + @Throws(SQLException::class) + override fun rowToJson(queryResult: ResultSet): JsonNode { + // the first call communicates with the database. after that the result is cached. + val columnCount = queryResult.metaData.columnCount + val jsonNode = Jsons.jsonNode(emptyMap()) as ObjectNode + + for (i in 1..columnCount) { + // attempt to access the column. this allows us to know if it is null before we do + // type-specific + // parsing. if it is null, we can move on. while awkward, this seems to be the agreed + // upon way of + // checking for null values with jdbc. + queryResult.getObject(i) + if (queryResult.wasNull()) { + continue + } + + // convert to java types that will convert into reasonable json. + copyToJsonField(queryResult, i, jsonNode) + } + + return jsonNode + } + + @Throws(SQLException::class) + protected fun putArray( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + val arrayNode = ObjectMapper().createArrayNode() + val arrayResultSet = resultSet.getArray(index).resultSet + while (arrayResultSet.next()) { + arrayNode.add(arrayResultSet.getString(2)) + } + node.set(columnName, arrayNode) + } + + @Throws(SQLException::class) + protected open fun putBoolean( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put(columnName, resultSet.getBoolean(index)) + } + + /** + * In some sources Short might have value larger than [Short.MAX_VALUE]. E.q. MySQL has unsigned + * smallint type, which can contain value 65535. If we fail to cast Short value, we will try to + * cast Integer. + */ + @Throws(SQLException::class) + protected fun putShortInt( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + try { + node.put(columnName, resultSet.getShort(index)) + } catch (e: SQLException) { + node.put(columnName, DataTypeUtils.returnNullIfInvalid { resultSet.getInt(index) }) + } + } + + /** + * In some sources Integer might have value larger than [Integer.MAX_VALUE]. E.q. MySQL has + * unsigned Integer type, which can contain value 3428724653. If we fail to cast Integer value, + * we will try to cast Long. + */ + @Throws(SQLException::class) + protected fun putInteger( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + try { + node.put(columnName, resultSet.getInt(index)) + } catch (e: SQLException) { + node.put(columnName, DataTypeUtils.returnNullIfInvalid { resultSet.getLong(index) }) + } + } + + @Throws(SQLException::class) + protected fun putBigInt( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put(columnName, DataTypeUtils.returnNullIfInvalid { resultSet.getLong(index) }) + } + + @Throws(SQLException::class) + protected fun putBigInteger( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put( + columnName, + DataTypeUtils.returnNullIfInvalid { resultSet.getBigDecimal(index).toBigInteger() } + ) + } + + @Throws(SQLException::class) + protected open fun putDouble( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put( + columnName, + DataTypeUtils.returnNullIfInvalid( + { resultSet.getDouble(index) }, + { d: Double -> java.lang.Double.isFinite(d) }, + ), + ) + } + + @Throws(SQLException::class) + protected fun putFloat( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put( + columnName, + DataTypeUtils.returnNullIfInvalid( + { resultSet.getFloat(index) }, + { f: Float -> java.lang.Float.isFinite(f) }, + ), + ) + } + + @Throws(SQLException::class) + protected open fun putBigDecimal( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put(columnName, DataTypeUtils.returnNullIfInvalid { resultSet.getBigDecimal(index) }) + } + + @Throws(SQLException::class) + protected fun putString( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put(columnName, resultSet.getString(index)) + } + + @Throws(SQLException::class) + protected open fun putDate( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put(columnName, resultSet.getString(index)) + } + + @Throws(SQLException::class) + protected open fun putTime( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put( + columnName, + DateTimeConverter.convertToTime(getObject(resultSet, index, LocalTime::class.java)), + ) + } + + @Throws(SQLException::class) + protected open fun putTimestamp( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + try { + node.put( + columnName, + DateTimeConverter.convertToTimestamp( + getObject(resultSet, index, LocalDateTime::class.java), + ), + ) + } catch (e: Exception) { + // for backward compatibility + val instant = resultSet.getTimestamp(index).toInstant() + node.put(columnName, DataTypeUtils.toISO8601StringWithMicroseconds(instant)) + } + } + + @Throws(SQLException::class) + protected open fun putBinary( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put(columnName, resultSet.getBytes(index)) + } + + @Throws(SQLException::class) + protected fun putDefault( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + node.put(columnName, resultSet.getString(index)) + } + + @Throws(SQLException::class) + protected fun setTime( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String? + ) { + try { + preparedStatement.setObject(parameterIndex, LocalTime.parse(value)) + } catch (e: DateTimeParseException) { + setTimestamp(preparedStatement, parameterIndex, value) + } + } + + @Throws(SQLException::class) + protected open fun setTimestamp( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String? + ) { + try { + preparedStatement.setObject(parameterIndex, LocalDateTime.parse(value)) + } catch (e: DateTimeParseException) { + preparedStatement.setObject(parameterIndex, OffsetDateTime.parse(value)) + } + } + + @Throws(SQLException::class) + protected open fun setDate( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + try { + preparedStatement.setObject(parameterIndex, LocalDate.parse(value)) + } catch (e: DateTimeParseException) { + setDateAsTimestamp(preparedStatement, parameterIndex, value) + } + } + + @Throws(SQLException::class) + private fun setDateAsTimestamp( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + try { + val from = Timestamp.from(DataTypeUtils.dateFormat.parse(value).toInstant()) + preparedStatement.setDate(parameterIndex, Date(from.time)) + } catch (e: ParseException) { + throw RuntimeException(e) + } + } + + @Throws(SQLException::class) + protected open fun setBit( + preparedStatement: PreparedStatement?, + parameterIndex: Int, + value: String? + ) { + // todo (cgardens) - currently we do not support bit because it requires special handling in + // the + // prepared statement. + // see + // https://www.postgresql-archive.org/Problems-with-BIT-datatype-and-preparedStatment-td5733533.html. + throw RuntimeException("BIT value is not supported as incremental parameter!") + } + + @Throws(SQLException::class) + protected fun setBoolean( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + preparedStatement.setBoolean(parameterIndex, value.toBoolean()) + } + + @Throws(SQLException::class) + protected fun setShortInt( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + preparedStatement.setShort(parameterIndex, value.toShort()) + } + + @Throws(SQLException::class) + protected fun setInteger( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + preparedStatement.setInt(parameterIndex, value.toInt()) + } + + @Throws(SQLException::class) + protected fun setBigInteger( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + preparedStatement.setLong(parameterIndex, BigDecimal(value).toBigInteger().toLong()) + } + + @Throws(SQLException::class) + protected fun setDouble( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + preparedStatement.setDouble(parameterIndex, value.toDouble()) + } + + @Throws(SQLException::class) + protected fun setReal( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + preparedStatement.setFloat(parameterIndex, value.toFloat()) + } + + @Throws(SQLException::class) + protected fun setDecimal( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String + ) { + preparedStatement.setBigDecimal(parameterIndex, BigDecimal(value)) + } + + @Throws(SQLException::class) + protected fun setString( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String? + ) { + preparedStatement.setString(parameterIndex, value) + } + + @Throws(SQLException::class) + protected fun setBinary( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String? + ) { + preparedStatement.setBytes(parameterIndex, Base64.getDecoder().decode(value)) + } + + @Throws(SQLException::class) + protected fun getObject( + resultSet: ResultSet, + index: Int, + clazz: Class? + ): ObjectType { + return resultSet.getObject(index, clazz) + } + + @Throws(SQLException::class) + protected open fun putTimeWithTimezone( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + val timetz = getObject(resultSet, index, OffsetTime::class.java) + node.put(columnName, DateTimeConverter.convertToTimeWithTimezone(timetz)) + } + + @Throws(SQLException::class) + protected open fun putTimestampWithTimezone( + node: ObjectNode, + columnName: String?, + resultSet: ResultSet, + index: Int + ) { + val timestamptz = getObject(resultSet, index, OffsetDateTime::class.java) + val localDate = timestamptz.toLocalDate() + node.put( + columnName, + resolveEra(localDate, timestamptz.format(DataTypeUtils.TIMESTAMPTZ_FORMATTER)), + ) + } + + companion object { + /** A Date representing the earliest date in CE. Any date before this is in BCE. */ + private val ONE_CE: Date = Date.valueOf("0001-01-01") + + /** + * Modifies a string representation of a date/timestamp and normalizes its era indicator. + * Specifically, if this is a BCE value: + * + * * The leading negative sign will be removed if present + * * The "BC" suffix will be appended, if not already present + * + * You most likely would prefer to call one of the overloaded methods, which accept temporal + * types. + */ + fun resolveEra(isBce: Boolean, value: String): String { + var mangledValue = value + if (isBce) { + if (mangledValue.startsWith("-")) { + mangledValue = mangledValue.substring(1) + } + if (!mangledValue.endsWith(" BC")) { + mangledValue += " BC" + } + } + return mangledValue + } + + fun isBce(date: LocalDate): Boolean { + return date.era == IsoEra.BCE + } + + @JvmStatic + fun resolveEra(date: LocalDate, value: String): String { + return resolveEra(isBce(date), value) + } + + /** + * java.sql.Date objects don't properly represent their era (for example, using + * toLocalDate() always returns an object in CE). So to determine the era, we just check + * whether the date is before 1 AD. + * + * This is technically kind of sketchy due to ancient timestamps being weird (leap years, + * etc.), but my understanding is that [.ONE_CE] has the same weirdness, so it cancels out. + */ + @JvmStatic + fun resolveEra(date: Date, value: String): String { + return resolveEra(date.before(ONE_CE), value) + } + + /** See [.resolveEra] for explanation. */ + @JvmStatic + fun resolveEra(timestamp: Timestamp, value: String): String { + return resolveEra(timestamp.before(ONE_CE), value) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceConnectorTest.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceConnectorTest.kt new file mode 100644 index 0000000000000..8aa32bed8114d --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceConnectorTest.kt @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.api.client.AirbyteApiClient +import io.airbyte.api.client.generated.SourceApi +import io.airbyte.api.client.model.generated.DiscoverCatalogResult +import io.airbyte.api.client.model.generated.SourceDiscoverSchemaWriteRequestBody +import io.airbyte.protocol.models.v0.AirbyteCatalog +import io.airbyte.protocol.models.v0.AirbyteMessage +import io.airbyte.protocol.models.v0.ConfiguredAirbyteCatalog +import io.airbyte.protocol.models.v0.ConnectorSpecification +import java.nio.file.Files +import java.nio.file.Path +import java.util.* +import kotlin.test.assertNotNull +import org.junit.jupiter.api.AfterEach +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.BeforeEach +import org.mockito.ArgumentCaptor +import org.mockito.ArgumentMatchers +import org.mockito.Mockito + +/** + * This abstract class contains helpful functionality and boilerplate for testing a source + * connector. + */ +abstract class AbstractSourceConnectorTest { + private var environment: TestDestinationEnv? = null + private lateinit var jobRoot: Path + protected var localRoot: Path? = null + private lateinit var processFactory: ProcessFactory + + /** Name of the docker image that the tests will run against. */ + protected abstract val imageName: String + + @get:Throws(Exception::class) protected abstract val config: JsonNode? + + /** + * Function that performs any setup of external resources required for the test. e.g. + * instantiate a postgres database. This function will be called before EACH test. + * + * @param environment + * - information about the test environment. + * @throws Exception + * - can throw any exception, test framework will handle. + */ + @Throws(Exception::class) + protected abstract fun setupEnvironment(environment: TestDestinationEnv?) + + /** + * Function that performs any clean up of external resources required for the test. e.g. delete + * a postgres database. This function will be called after EACH test. It MUST remove all data in + * the destination so that there is no contamination across tests. + * + * @param testEnv + * - information about the test environment. + * @throws Exception + * - can throw any exception, test framework will handle. + */ + @Throws(Exception::class) protected abstract fun tearDown(testEnv: TestDestinationEnv?) + + private lateinit var mAirbyteApiClient: AirbyteApiClient + + private lateinit var mSourceApi: SourceApi + + private lateinit var mConnectorConfigUpdater: ConnectorConfigUpdater + + protected val lastPersistedCatalog: AirbyteCatalog + get() = + convertProtocolObject( + CatalogClientConverters.toAirbyteProtocol(discoverWriteRequest.value.catalog), + AirbyteCatalog::class.java + ) + + private val discoverWriteRequest: ArgumentCaptor = + ArgumentCaptor.forClass(SourceDiscoverSchemaWriteRequestBody::class.java) + + @BeforeEach + @Throws(Exception::class) + fun setUpInternal() { + val testDir = Path.of("/tmp/airbyte_tests/") + Files.createDirectories(testDir) + val workspaceRoot = Files.createTempDirectory(testDir, "test") + jobRoot = Files.createDirectories(Path.of(workspaceRoot.toString(), "job")) + localRoot = Files.createTempDirectory(testDir, "output") + environment = TestDestinationEnv(localRoot) + setupEnvironment(environment) + mAirbyteApiClient = Mockito.mock(AirbyteApiClient::class.java) + mSourceApi = Mockito.mock(SourceApi::class.java) + Mockito.`when`(mAirbyteApiClient.sourceApi).thenReturn(mSourceApi) + Mockito.`when`(mSourceApi.writeDiscoverCatalogResult(ArgumentMatchers.any())) + .thenReturn(DiscoverCatalogResult().catalogId(CATALOG_ID)) + mConnectorConfigUpdater = Mockito.mock(ConnectorConfigUpdater::class.java) + val envMap = HashMap(TestEnvConfigs().jobDefaultEnvMap) + envMap[EnvVariableFeatureFlags.DEPLOYMENT_MODE] = featureFlags().deploymentMode() + processFactory = + DockerProcessFactory( + workspaceRoot, + workspaceRoot.toString(), + localRoot.toString(), + fileTransferMountSource = null, + "host", + envMap + ) + + postSetup() + } + + /** + * Override this method if you want to do any per-test setup that depends on being able to e.g. + * [.runRead]. + */ + @Throws(Exception::class) protected open fun postSetup() {} + + @AfterEach + @Throws(Exception::class) + fun tearDownInternal() { + tearDown(environment) + } + + protected open fun featureFlags(): FeatureFlags { + return EnvVariableFeatureFlags() + } + + protected fun runSpec(): ConnectorSpecification { + val spec = + DefaultGetSpecTestHarness( + AirbyteIntegrationLauncher( + JOB_ID, + JOB_ATTEMPT, + imageName, + processFactory, + null, + null, + false, + featureFlags() + ) + ) + .run(JobGetSpecConfig().withDockerImage(imageName), jobRoot) + .spec + return convertProtocolObject(spec, ConnectorSpecification::class.java) + } + + @Throws(Exception::class) + protected fun runCheck(): StandardCheckConnectionOutput { + return DefaultCheckConnectionTestHarness( + AirbyteIntegrationLauncher( + JOB_ID, + JOB_ATTEMPT, + imageName, + processFactory, + null, + null, + false, + featureFlags() + ), + mConnectorConfigUpdater + ) + .run(StandardCheckConnectionInput().withConnectionConfiguration(config), jobRoot) + .checkConnection!! + } + + @Throws(Exception::class) + protected fun runCheckAndGetStatusAsString(config: JsonNode?): String { + return DefaultCheckConnectionTestHarness( + AirbyteIntegrationLauncher( + JOB_ID, + JOB_ATTEMPT, + imageName, + processFactory, + null, + null, + false, + featureFlags() + ), + mConnectorConfigUpdater + ) + .run(StandardCheckConnectionInput().withConnectionConfiguration(config), jobRoot) + .checkConnection!! + .status + .toString() + } + + @Throws(Exception::class) + protected fun runDiscover(): UUID { + val toReturn = + DefaultDiscoverCatalogTestHarness( + mAirbyteApiClient, + AirbyteIntegrationLauncher( + JOB_ID, + JOB_ATTEMPT, + imageName, + processFactory, + null, + null, + false, + featureFlags() + ), + mConnectorConfigUpdater + ) + .run( + StandardDiscoverCatalogInput() + .withSourceId(SOURCE_ID.toString()) + .withConnectionConfiguration(config), + jobRoot + ) + .discoverCatalogId!! + Mockito.verify(mSourceApi).writeDiscoverCatalogResult(discoverWriteRequest.capture()) + return toReturn + } + + @Throws(Exception::class) + protected fun checkEntrypointEnvVariable() { + val entrypoint = + EntrypointEnvChecker.getEntrypointEnvVariable( + processFactory, + JOB_ID, + JOB_ATTEMPT, + jobRoot, + imageName + ) + assertNotNull(entrypoint) + Assertions.assertFalse(entrypoint.isBlank()) + } + + @Throws(Exception::class) + protected open fun runRead(configuredCatalog: ConfiguredAirbyteCatalog?): List { + return runRead(configuredCatalog, null) + } + + // todo (cgardens) - assume no state since we are all full refresh right now. + @Throws(Exception::class) + protected fun runRead( + catalog: ConfiguredAirbyteCatalog?, + state: JsonNode?, + imageName: String = this.imageName + ): List { + val sourceConfig = + WorkerSourceConfig() + .withSourceConnectionConfiguration(config) + .withState(if (state == null) null else State().withState(state)) + .withCatalog( + convertProtocolObject( + catalog, + io.airbyte.protocol.models.ConfiguredAirbyteCatalog::class.java + ) + ) + + val source: AirbyteSource = + DefaultAirbyteSource( + AirbyteIntegrationLauncher( + JOB_ID, + JOB_ATTEMPT, + imageName, + processFactory, + null, + null, + false, + featureFlags() + ), + featureFlags() + ) + val messages: MutableList = ArrayList() + source.start(sourceConfig, jobRoot) + while (!source.isFinished) { + source.attemptRead().ifPresent { m: io.airbyte.protocol.models.AirbyteMessage -> + messages.add(convertProtocolObject(m, AirbyteMessage::class.java)) + } + } + source.close() + + return messages + } + + @Throws(Exception::class) + protected fun runReadVerifyNumberOfReceivedMsgs( + catalog: ConfiguredAirbyteCatalog, + state: JsonNode?, + mapOfExpectedRecordsCount: MutableMap + ): Map { + val sourceConfig = + WorkerSourceConfig() + .withSourceConnectionConfiguration(config) + .withState(if (state == null) null else State().withState(state)) + .withCatalog( + convertProtocolObject( + catalog, + io.airbyte.protocol.models.ConfiguredAirbyteCatalog::class.java + ) + ) + + val source = prepareAirbyteSource() + source.start(sourceConfig, jobRoot) + + while (!source.isFinished) { + val airbyteMessageOptional = + source.attemptRead().map { m: io.airbyte.protocol.models.AirbyteMessage -> + convertProtocolObject(m, AirbyteMessage::class.java) + } + if ( + airbyteMessageOptional.isPresent && + airbyteMessageOptional.get().type == AirbyteMessage.Type.RECORD + ) { + val airbyteMessage = airbyteMessageOptional.get() + val record = airbyteMessage.record + + val streamName = record.stream + mapOfExpectedRecordsCount[streamName] = mapOfExpectedRecordsCount[streamName]!! - 1 + } + } + source.close() + return mapOfExpectedRecordsCount + } + + private fun prepareAirbyteSource(): AirbyteSource { + val integrationLauncher = + AirbyteIntegrationLauncher( + JOB_ID, + JOB_ATTEMPT, + imageName, + processFactory, + null, + null, + false, + featureFlags() + ) + return DefaultAirbyteSource(integrationLauncher, featureFlags()) + } + + companion object { + private const val JOB_ID = 0L.toString() + private const val JOB_ATTEMPT = 0 + + private val CATALOG_ID: UUID = UUID.randomUUID() + + private val SOURCE_ID: UUID = UUID.randomUUID() + + private const val CPU_REQUEST_FIELD_NAME = "cpuRequest" + private const val CPU_LIMIT_FIELD_NAME = "cpuLimit" + private const val MEMORY_REQUEST_FIELD_NAME = "memoryRequest" + private const val MEMORY_LIMIT_FIELD_NAME = "memoryLimit" + + private fun convertProtocolObject(v1: V1, klass: Class): V0 { + return Jsons.`object`(Jsons.jsonNode(v1), klass)!! + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceDatabaseTypeTest.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceDatabaseTypeTest.kt new file mode 100644 index 0000000000000..db73ecbc4370a --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AbstractSourceDatabaseTypeTest.kt @@ -0,0 +1,386 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.collect.Lists +import io.airbyte.protocol.models.Field +import io.airbyte.protocol.models.JsonSchemaType +import io.airbyte.protocol.models.v0.* +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.IOException +import java.sql.SQLException +import java.util.function.Consumer +import org.apache.commons.lang3.StringUtils +import org.jooq.DSLContext +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Test + +private val LOGGER = KotlinLogging.logger {} + +/** + * This abstract class contains common helpers and boilerplate for comprehensively testing that all + * data types in a source can be read and handled correctly by the connector and within Airbyte's + * type system. + */ +abstract class AbstractSourceDatabaseTypeTest : AbstractSourceConnectorTest() { + @JvmField protected val testDataHolders: MutableList = ArrayList() + @JvmField protected var database: Database? = null + + protected val idColumnName: String + /** + * The column name will be used for a PK column in the test tables. Override it if default + * name is not valid for your source. + * + * @return Id column name + */ + get() = "id" + + protected val testColumnName: String + /** + * The column name will be used for a test column in the test tables. Override it if default + * name is not valid for your source. + * + * @return Test column name + */ + get() = "test_column" + + /** + * Setup the test database. All tables and data described in the registered tests will be put + * there. + * + * @return configured test database + * @throws Exception + * - might throw any exception during initialization. + */ + @Throws(Exception::class) protected abstract fun setupDatabase(): Database? + + /** Put all required tests here using method [.addDataTypeTestData] */ + protected abstract fun initTests() + + @Throws(Exception::class) + override fun setupEnvironment(environment: TestDestinationEnv?) { + database = setupDatabase() + initTests() + createTables() + populateTables() + } + + protected abstract val nameSpace: String + + /** + * Test the 'discover' command. TODO (liren): Some existing databases may fail testDataTypes(), + * so it is turned off by default. It should be enabled for all databases eventually. + */ + protected open fun testCatalog(): Boolean { + return false + } + + /** + * The test checks that the types from the catalog matches the ones discovered from the source. + * This test is disabled by default. To enable it you need to overwrite testCatalog() function. + */ + @Test + @Throws(Exception::class) + fun testDataTypes() { + if (testCatalog()) { + runDiscover() + val streams = lastPersistedCatalog.streams.associateBy { it.name } + + // testDataHolders should be initialized using the `addDataTypeTestData` function + testDataHolders.forEach( + Consumer { testDataHolder: TestDataHolder -> + val airbyteStream = streams[testDataHolder.nameWithTestPrefix] + @Suppress("unchecked_cast") + val jsonSchemaTypeMap = + Jsons.deserialize( + airbyteStream!!.jsonSchema["properties"][testColumnName].toString(), + MutableMap::class.java + ) as Map + Assertions.assertEquals( + testDataHolder.airbyteType.jsonSchemaTypeMap, + jsonSchemaTypeMap, + "Expected column type for " + testDataHolder.nameWithTestPrefix + ) + } + ) + } + } + + /** + * The test checks that connector can fetch prepared data without failure. It uses a prepared + * catalog and read the source using that catalog. Then makes sure that the expected values are + * the ones inserted in the source. + */ + @Test + @Throws(Exception::class) + open fun testDataContent() { + // Class used to make easier the error reporting + class MissedRecords( // Stream that is missing any value + var streamName: + String?, // Which are the values that has not being gathered from the source + var missedValues: List + ) + + class UnexpectedRecord(val streamName: String, val unexpectedValue: String?) + + val catalog = configuredCatalog + val allMessages = runRead(catalog) + + val recordMessages = + allMessages.filter { m: AirbyteMessage -> m.type == AirbyteMessage.Type.RECORD } + + val expectedValues: MutableMap> = HashMap() + val missedValuesByStream: MutableMap> = HashMap() + val unexpectedValuesByStream: MutableMap> = HashMap() + val testByName: MutableMap = HashMap() + + // If there is no expected value in the test set we don't include it in the list to be + // asserted + // (even if the table contains records) + testDataHolders.forEach( + Consumer { testDataHolder: TestDataHolder -> + if (!testDataHolder.expectedValues.isEmpty()) { + expectedValues[testDataHolder.nameWithTestPrefix] = + testDataHolder.expectedValues + testByName[testDataHolder.nameWithTestPrefix] = testDataHolder + } else { + LOGGER.warn("Missing expected values for type: " + testDataHolder.sourceType) + } + } + ) + + for (message in recordMessages) { + val streamName = message.record.stream + val expectedValuesForStream = expectedValues[streamName] + if (expectedValuesForStream != null) { + val value = getValueFromJsonNode(message.record.data[testColumnName]) + if (!expectedValuesForStream.contains(value)) { + unexpectedValuesByStream.putIfAbsent(streamName, ArrayList()) + unexpectedValuesByStream[streamName]!!.add(UnexpectedRecord(streamName, value)) + } else { + expectedValuesForStream.remove(value) + } + } + } + + // Gather all the missing values, so we don't stop the test in the first missed one + expectedValues.forEach { (streamName: String, values: List) -> + if (values.isNotEmpty()) { + missedValuesByStream.putIfAbsent(streamName, ArrayList()) + missedValuesByStream[streamName]!!.add(MissedRecords(streamName, values)) + } + } + + val errorsByStream: MutableMap> = HashMap() + for (streamName in unexpectedValuesByStream.keys) { + errorsByStream.putIfAbsent(streamName, ArrayList()) + val test = testByName.getValue(streamName) + val unexpectedValues: List = unexpectedValuesByStream[streamName]!! + for (unexpectedValue in unexpectedValues) { + errorsByStream[streamName]!!.add( + "The stream '${streamName}' checking type '${test.sourceType}' initialized " + + "at ${test.declarationLocation} got unexpected values: $unexpectedValue" + ) + } + } + + for (streamName in missedValuesByStream.keys) { + errorsByStream.putIfAbsent(streamName, ArrayList()) + val test = testByName.getValue(streamName) + val missedValues: List = missedValuesByStream[streamName]!! + for (missedValue in missedValues) { + errorsByStream[streamName]!!.add( + "The stream '$streamName' checking type '${test.sourceType}' initialized at " + + "${test.declarationLocation} is missing values: $missedValue" + ) + } + } + + val errorStrings: MutableList = ArrayList() + for (errors in errorsByStream.values) { + errorStrings.add(StringUtils.join(errors, "\n")) + } + + Assertions.assertTrue(errorsByStream.isEmpty(), StringUtils.join(errorStrings, "\n")) + } + + @Throws(IOException::class) + protected fun getValueFromJsonNode(jsonNode: JsonNode?): String? { + if (jsonNode != null) { + if (jsonNode.isArray) { + return jsonNode.toString() + } + + var value = + (if (jsonNode.isBinary) jsonNode.binaryValue().contentToString() + else jsonNode.asText()) + value = (if (value != null && value == "null") null else value) + return value + } + return null + } + + /** + * Creates all tables and insert data described in the registered data type tests. + * + * @throws Exception might raise exception if configuration goes wrong or tables creation/insert + * scripts failed. + */ + @Throws(Exception::class) + protected open fun createTables() { + for (test in testDataHolders) { + database!!.query { ctx: DSLContext -> + ctx.fetch(test.createSqlQuery) + LOGGER.info("Table {} is created.", test.nameWithTestPrefix) + null + } + } + } + + @Throws(Exception::class) + protected open fun populateTables() { + for (test in testDataHolders) { + database!!.query { ctx: DSLContext -> + test.insertSqlQueries.forEach(Consumer { sql: String -> ctx.fetch(sql) }) + LOGGER.info( + "Inserted {} rows in Ttable {}", + test.insertSqlQueries.size, + test.nameWithTestPrefix + ) + null + } + } + } + + protected val configuredCatalog: ConfiguredAirbyteCatalog + /** + * Configures streams for all registered data type tests. + * + * @return configured catalog + */ + get() = + ConfiguredAirbyteCatalog() + .withStreams( + testDataHolders.map { test: TestDataHolder -> + ConfiguredAirbyteStream() + .withSyncMode(SyncMode.INCREMENTAL) + .withCursorField(Lists.newArrayList(idColumnName)) + .withDestinationSyncMode(DestinationSyncMode.APPEND) + .withStream( + CatalogHelpers.createAirbyteStream( + String.format("%s", test.nameWithTestPrefix), + String.format("%s", nameSpace), + Field.of(idColumnName, JsonSchemaType.INTEGER), + Field.of(testColumnName, test.airbyteType) + ) + .withSourceDefinedCursor(true) + .withSourceDefinedPrimaryKey( + java.util.List.of(java.util.List.of(idColumnName)) + ) + .withSupportedSyncModes( + Lists.newArrayList( + SyncMode.FULL_REFRESH, + SyncMode.INCREMENTAL + ) + ) + ) + } + ) + + /** + * Register your test in the run scope. For each test will be created a table with one column of + * specified type. Note! If you register more than one test with the same type name, they will + * be run as independent tests with own streams. + * + * @param test comprehensive data type test + */ + fun addDataTypeTestData(test: TestDataHolder) { + testDataHolders.add(test) + test.setTestNumber( + testDataHolders.filter { t: TestDataHolder -> t.sourceType == test.sourceType }.count() + ) + test.nameSpace = nameSpace + test.setIdColumnName(idColumnName) + test.setTestColumnName(testColumnName) + test.setDeclarationLocation(Thread.currentThread().stackTrace) + } + + private fun formatCollection(collection: Collection): String { + return collection.joinToString(", ") { s: String? -> "`$s`" } + } + + val markdownTestTable: String + /** + * Builds a table with all registered test cases with values using Markdown syntax (can be + * used in the github). + * + * @return formatted list of test cases + */ + get() { + val table = + StringBuilder() + .append( + "|**Data Type**|**Insert values**|**Expected values**|**Comment**|**Common test result**|\n" + ) + .append("|----|----|----|----|----|\n") + + testDataHolders.forEach( + Consumer { test: TestDataHolder -> + table.append( + String.format( + "| %s | %s | %s | %s | %s |\n", + test.sourceType, + formatCollection(test.values), + formatCollection(test.expectedValues), + "", + "Ok" + ) + ) + } + ) + return table.toString() + } + + protected fun printMarkdownTestTable() { + LOGGER.info(markdownTestTable) + } + + @Throws(SQLException::class) + protected fun createDummyTableWithData(database: Database): ConfiguredAirbyteStream { + database.query { ctx: DSLContext -> + ctx.fetch( + "CREATE TABLE " + + nameSpace + + ".random_dummy_table(id INTEGER PRIMARY KEY, test_column VARCHAR(63));" + ) + ctx.fetch("INSERT INTO " + nameSpace + ".random_dummy_table VALUES (2, 'Random Data');") + null + } + + return ConfiguredAirbyteStream() + .withSyncMode(SyncMode.INCREMENTAL) + .withCursorField(Lists.newArrayList("id")) + .withDestinationSyncMode(DestinationSyncMode.APPEND) + .withStream( + CatalogHelpers.createAirbyteStream( + "random_dummy_table", + nameSpace, + Field.of("id", JsonSchemaType.INTEGER), + Field.of("test_column", JsonSchemaType.STRING) + ) + .withSourceDefinedCursor(true) + .withSupportedSyncModes( + Lists.newArrayList(SyncMode.FULL_REFRESH, SyncMode.INCREMENTAL) + ) + .withSourceDefinedPrimaryKey(java.util.List.of(listOf("id"))) + ) + } + + protected fun extractStateMessages(messages: List): List { + return messages + .filter { r: AirbyteMessage -> r.type == AirbyteMessage.Type.STATE } + .map { obj: AirbyteMessage -> obj.state } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ActorType.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ActorType.kt new file mode 100644 index 0000000000000..6c55922070ec4 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ActorType.kt @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonValue + +/** + * ActorType + * + * enum that describes different types of actors + */ +enum class ActorType(private val value: String) { + SOURCE("source"), + DESTINATION("destination"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): ActorType { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AdaptiveSourceRunner.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AdaptiveSourceRunner.kt new file mode 100644 index 0000000000000..fe4d6dece03e7 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AdaptiveSourceRunner.kt @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.function.Supplier + +private val LOGGER = KotlinLogging.logger {} + +/** + * This class launches different variants of a source connector based on where Airbyte is deployed. + */ +object AdaptiveSourceRunner { + + const val DEPLOYMENT_MODE_KEY: String = EnvVariableFeatureFlags.Companion.DEPLOYMENT_MODE + const val CLOUD_MODE: String = "CLOUD" + + fun baseOnEnv(): OssSourceBuilder { + val mode = System.getenv(DEPLOYMENT_MODE_KEY) + return OssSourceBuilder(mode) + } + + class OssSourceBuilder(private val deploymentMode: String) { + fun withOssSource(ossSourceSupplier: Supplier): CloudSourceBuilder { + return CloudSourceBuilder(deploymentMode, ossSourceSupplier) + } + } + + class CloudSourceBuilder( + private val deploymentMode: String, + private val ossSourceSupplier: Supplier + ) { + fun withCloudSource(cloudSourceSupplier: Supplier): Runner { + return Runner(deploymentMode, ossSourceSupplier, cloudSourceSupplier) + } + } + + class Runner( + private val deploymentMode: String?, + private val ossSourceSupplier: Supplier, + private val cloudSourceSupplier: Supplier + ) { + private val source: Source + get() { + LOGGER.info { "Running source under deployment mode: $deploymentMode" } + if (deploymentMode != null && deploymentMode == CLOUD_MODE) { + return cloudSourceSupplier.get() + } + if (deploymentMode == null) { + LOGGER.warn { "Deployment mode is null, default to OSS mode" } + } + return ossSourceSupplier.get() + } + + @Throws(Exception::class) + fun run(args: Array) { + val source = source + LOGGER.info { "Starting source: ${source.javaClass.name}" } + IntegrationRunner(source).run(args) + LOGGER.info { "Completed source: ${source.javaClass.name}" } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteExceptionHandler.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteExceptionHandler.kt new file mode 100644 index 0000000000000..810b9c3f19c27 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteExceptionHandler.kt @@ -0,0 +1,184 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.annotations.VisibleForTesting +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.* +import java.util.regex.Pattern +import javax.validation.constraints.NotNull +import org.apache.commons.lang3.exception.ExceptionUtils + +private val LOGGER = KotlinLogging.logger {} + +class AirbyteExceptionHandler : Thread.UncaughtExceptionHandler { + override fun uncaughtException(thread: Thread, throwable: Throwable) { + // This is a naive AirbyteTraceMessage emission in order to emit one when any error occurs + // in a + // connector. + // If a connector implements AirbyteTraceMessage emission itself, this code will result in + // an + // additional one being emitted. + // this is fine tho because: + // "The earliest AirbyteTraceMessage where type=error will be used to populate the + // FailureReason for + // the sync." + // from the spec: + // https://docs.google.com/document/d/1ctrj3Yh_GjtQ93aND-WH3ocqGxsmxyC3jfiarrF6NY0/edit# + try { + LOGGER.error(throwable) { logMessage } + // Attempt to deinterpolate the error message before emitting a trace message + val mangledMessage: String? + // If any exception in the chain is of a deinterpolatable type, find it and + // deinterpolate + // its + // message. + // This assumes that any wrapping exceptions are just noise (e.g. runtime exception). + val deinterpolatableException = + ExceptionUtils.getThrowableList(throwable) + .stream() + .filter { t: Throwable -> + THROWABLES_TO_DEINTERPOLATE.stream().anyMatch { + deinterpolatableClass: Class -> + deinterpolatableClass.isAssignableFrom(t.javaClass) + } + } + .findFirst() + val messageWasMangled: Boolean + if (deinterpolatableException.isPresent) { + val originalMessage = deinterpolatableException.get().message + mangledMessage = + STRINGS_TO_DEINTERPOLATE + .stream() // Sort the strings longest to shortest, in case any target string + // is + // a substring of another + // e.g. "airbyte_internal" should be swapped out before "airbyte" + .sorted(Comparator.comparing { obj: String -> obj.length }.reversed()) + .reduce(originalMessage) { message: String?, targetString: String? -> + deinterpolate(message, targetString) + } + messageWasMangled = mangledMessage != originalMessage + } else { + mangledMessage = throwable.message + messageWasMangled = false + } + + if (!messageWasMangled) { + // If we did not modify the message (either not a deinterpolatable class, or we + // tried to + // deinterpolate but made no changes) then emit our default trace message + AirbyteTraceMessageUtility.emitSystemErrorTrace(throwable, logMessage) + } else { + // If we did modify the message, then emit a custom trace message + AirbyteTraceMessageUtility.emitCustomErrorTrace(throwable.message, mangledMessage) + } + } catch (t: Throwable) { + LOGGER.error(t) { "exception in the exception handler" } + } finally { + terminate() + } + } + + // by doing this in a separate method we can mock it to avoid closing the jvm and therefore test + // properly + fun terminate() { + System.exit(1) + } + + companion object { + + const val logMessage: String = + "Something went wrong in the connector. See the logs for more details." + + // Basic deinterpolation helpers to avoid doing _really_ dumb deinterpolation. + // E.g. if "id" is in the list of strings to remove, we don't want to modify the message + // "Invalid + // identifier". + private const val REGEX_PREFIX = "(^|[^A-Za-z0-9])" + private const val REGEX_SUFFIX = "($|[^A-Za-z0-9])" + + /** + * If this list is populated, then the exception handler will attempt to deinterpolate the + * error message before emitting a trace message. This is useful for connectors which (a) + * emit a single exception class, and (b) rely on that exception's message to distinguish + * between error types. + * + * If this is active, then the trace message will: + * + * 1. Not contain the stacktrace at all. This causes Sentry to use its fallback grouping + * (using exception class and message) + * 1. Contain the original exception message as the external message, and a mangled message + * as the internal message. + */ + @VisibleForTesting val STRINGS_TO_DEINTERPOLATE: MutableSet = HashSet() + + init { + addCommonStringsToDeinterpolate() + } + + @VisibleForTesting + val THROWABLES_TO_DEINTERPOLATE: MutableSet> = HashSet() + + private fun deinterpolate(message: String?, targetString: String?): @NotNull String? { + // (?i) makes the pattern case-insensitive + val quotedTarget = '('.toString() + "(?i)" + Pattern.quote(targetString) + ')' + val targetRegex = REGEX_PREFIX + quotedTarget + REGEX_SUFFIX + val pattern = Pattern.compile(targetRegex) + val matcher = pattern.matcher(message) + + // The pattern has three capturing groups: + // 1. The character before the target string (or an empty string, if it matched + // start-of-string) + // 2. The target string + // 3. The character after the target string (or empty string for end-of-string) + // We want to preserve the characters before and after the target string, so we use $1 + // and $3 to + // reinsert them + // but the target string is replaced with just '?' + return matcher.replaceAll("$1?$3") + } + + @JvmStatic + fun addThrowableForDeinterpolation(klass: Class) { + THROWABLES_TO_DEINTERPOLATE.add(klass) + } + + @JvmStatic + fun addStringForDeinterpolation(string: String?) { + if (string != null) { + STRINGS_TO_DEINTERPOLATE.add(string.lowercase(Locale.getDefault())) + } + } + + @JvmStatic + fun addAllStringsInConfigForDeinterpolation(node: JsonNode) { + if (node.isTextual) { + addStringForDeinterpolation(node.asText()) + } else if (node.isContainerNode) { + for (subNode in node) { + addAllStringsInConfigForDeinterpolation(subNode) + } + } + } + + internal fun addCommonStringsToDeinterpolate() { + // Add some common strings to deinterpolate, regardless of what the connector is doing + addStringForDeinterpolation("airbyte") + addStringForDeinterpolation("config") + addStringForDeinterpolation("configuration") + addStringForDeinterpolation("description") + addStringForDeinterpolation("email") + addStringForDeinterpolation("id") + addStringForDeinterpolation("location") + addStringForDeinterpolation("message") + addStringForDeinterpolation("name") + addStringForDeinterpolation("state") + addStringForDeinterpolation("status") + addStringForDeinterpolation("type") + addStringForDeinterpolation("userEmail") + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteIntegrationLauncher.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteIntegrationLauncher.kt new file mode 100644 index 0000000000000..6a1e3f05056ed --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteIntegrationLauncher.kt @@ -0,0 +1,215 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions +import com.google.common.collect.ImmutableMap +import com.google.common.collect.Lists +import com.google.common.collect.Maps +import java.nio.file.Path + +class AirbyteIntegrationLauncher( + private val jobId: String, + private val attempt: Int, + private val imageName: String, + private val processFactory: ProcessFactory, + private val resourceRequirement: ResourceRequirements?, + private val allowedHosts: AllowedHosts?, + /** + * If true, launcher will use a separated isolated pool to run the job. + * + * At this moment, we put custom connector jobs into an isolated pool. + */ + private val useIsolatedPool: Boolean, + private val featureFlags: FeatureFlags +) : IntegrationLauncher { + @Throws(TestHarnessException::class) + override fun spec(jobRoot: Path): Process { + return processFactory.create( + Metadata.SPEC_JOB, + jobId, + attempt, + jobRoot, + imageName, + useIsolatedPool, + false, + emptyMap(), + null, + resourceRequirement, + allowedHosts, + java.util.Map.of(Metadata.JOB_TYPE_KEY, Metadata.SPEC_JOB), + workerMetadata, + emptyMap(), + emptyMap(), + "spec" + ) + } + + @Throws(TestHarnessException::class) + override fun check(jobRoot: Path, configFilename: String, configContents: String): Process { + return processFactory.create( + Metadata.CHECK_JOB, + jobId, + attempt, + jobRoot, + imageName, + useIsolatedPool, + false, + ImmutableMap.of(configFilename, configContents), + null, + resourceRequirement, + allowedHosts, + java.util.Map.of(Metadata.JOB_TYPE_KEY, Metadata.CHECK_JOB), + workerMetadata, + emptyMap(), + emptyMap(), + "check", + CONFIG, + configFilename + ) + } + + @Throws(TestHarnessException::class) + override fun discover(jobRoot: Path, configFilename: String, configContents: String): Process { + return processFactory.create( + Metadata.DISCOVER_JOB, + jobId, + attempt, + jobRoot, + imageName, + useIsolatedPool, + false, + ImmutableMap.of(configFilename, configContents), + null, + resourceRequirement, + allowedHosts, + java.util.Map.of(Metadata.JOB_TYPE_KEY, Metadata.DISCOVER_JOB), + workerMetadata, + emptyMap(), + emptyMap(), + "discover", + CONFIG, + configFilename + ) + } + + @Throws(TestHarnessException::class) + override fun read( + jobRoot: Path, + configFilename: String?, + configContents: String?, + catalogFilename: String?, + catalogContents: String?, + stateFilename: String?, + stateContents: String? + ): Process? { + val arguments: MutableList = + Lists.newArrayList("read", CONFIG, configFilename, "--catalog", catalogFilename) + + val files: MutableMap = HashMap() + files[configFilename] = configContents + files[catalogFilename] = catalogContents + + if (stateFilename != null) { + arguments.add("--state") + arguments.add(stateFilename) + + Preconditions.checkNotNull(stateContents) + files[stateFilename] = stateContents + } + + return processFactory.create( + Metadata.READ_STEP, + jobId, + attempt, + jobRoot, + imageName, + useIsolatedPool, + false, + files, + null, + resourceRequirement, + allowedHosts, + java.util.Map.of( + Metadata.JOB_TYPE_KEY, + Metadata.SYNC_JOB, + Metadata.SYNC_STEP_KEY, + Metadata.READ_STEP + ), + workerMetadata, + emptyMap(), + emptyMap(), + *arguments.toTypedArray() + ) + } + + @Throws(TestHarnessException::class) + override fun write( + jobRoot: Path, + configFilename: String, + configContents: String, + catalogFilename: String, + catalogContents: String, + additionalEnvironmentVariables: Map + ): Process? { + val files: Map = + ImmutableMap.of(configFilename, configContents, catalogFilename, catalogContents) + + return processFactory.create( + Metadata.WRITE_STEP, + jobId, + attempt, + jobRoot, + imageName, + useIsolatedPool, + true, + files, + null, + resourceRequirement, + allowedHosts, + java.util.Map.of( + Metadata.JOB_TYPE_KEY, + Metadata.SYNC_JOB, + Metadata.SYNC_STEP_KEY, + Metadata.WRITE_STEP + ), + workerMetadata, + emptyMap(), + additionalEnvironmentVariables, + "write", + CONFIG, + configFilename, + "--catalog", + catalogFilename + ) + } + + private val workerMetadata: Map + get() = // We've managed to exceed the maximum number of parameters for Map.of(), so use a + // builder + convert + // back to hashmap + Maps.newHashMap( + ImmutableMap.builder() + .put("WORKER_CONNECTOR_IMAGE", imageName) + .put("WORKER_JOB_ID", jobId) + .put("WORKER_JOB_ATTEMPT", attempt.toString()) + .put( + EnvVariableFeatureFlags.AUTO_DETECT_SCHEMA, + featureFlags.autoDetectSchema().toString() + ) + .put( + EnvVariableFeatureFlags.APPLY_FIELD_SELECTION, + featureFlags.applyFieldSelection().toString() + ) + .put( + EnvVariableFeatureFlags.FIELD_SELECTION_WORKSPACES, + featureFlags.fieldSelectionWorkspaces() + ) + .build() + ) + + companion object { + private const val CONFIG = "--config" + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteMessageConsumer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteMessageConsumer.kt new file mode 100644 index 0000000000000..045353ba72a85 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteMessageConsumer.kt @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.v0.AirbyteMessage + +/** + * Interface for the destination's consumption of incoming records wrapped in an + * [io.airbyte.protocol.models.v0.AirbyteMessage]. + * + * This is via the accept method, which commonly handles parsing, validation, batching and writing + * of the transformed data to the final destination i.e. the technical system data is being written + * to. + * + * Lifecycle: + * + * * 1. Instantiate consumer. + * * 2. start() to initialize any resources that need to be created BEFORE the consumer consumes any + * messages. + * * 3. Consumes ALL records via [AirbyteMessageConsumer.accept] + * * 4. Always (on success or failure) finalize by calling [AirbyteMessageConsumer.close] + * + * We encourage implementing this interface using the [FailureTrackingAirbyteMessageConsumer] class. + */ +interface AirbyteMessageConsumer : CheckedConsumer, AutoCloseable { + @Throws(Exception::class) fun start() + + /** + * Consumes all [AirbyteMessage]s + * + * @param message [AirbyteMessage] to be processed + * @throws Exception + */ + @Throws(Exception::class) override fun accept(message: AirbyteMessage) + + /** + * Executes at the end of consumption of all incoming streamed data regardless of success or + * failure + * + * @throws Exception + */ + @Throws(Exception::class) override fun close() + + companion object { + /** Append a function to be called on [AirbyteMessageConsumer.close]. */ + fun appendOnClose( + consumer: AirbyteMessageConsumer?, + voidCallable: VoidCallable + ): AirbyteMessageConsumer { + return object : AirbyteMessageConsumer { + @Throws(Exception::class) + override fun start() { + consumer!!.start() + } + + @Throws(Exception::class) + override fun accept(message: AirbyteMessage) { + consumer!!.accept(message) + } + + @Throws(Exception::class) + override fun close() { + consumer!!.close() + voidCallable.call() + } + } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteProtocolPredicate.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteProtocolPredicate.kt new file mode 100644 index 0000000000000..54a75fe8f05e6 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteProtocolPredicate.kt @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.AirbyteProtocolSchema +import java.util.function.Predicate + +/** + * Verify that the provided JsonNode is a valid AirbyteMessage. Any AirbyteMessage type is allowed + * (e.g. Record, State, Log, etc). + */ +class AirbyteProtocolPredicate : Predicate { + private val jsonSchemaValidator = JsonSchemaValidator() + + init { + val schema = + JsonSchemaValidator.getSchema(AirbyteProtocolSchema.PROTOCOL.file, "AirbyteMessage") + jsonSchemaValidator.initializeSchemaValidator(PROTOCOL_SCHEMA_NAME, schema) + } + + override fun test(s: JsonNode?): Boolean { + return jsonSchemaValidator.testInitializedSchema(PROTOCOL_SCHEMA_NAME, s) + } + + companion object { + private const val PROTOCOL_SCHEMA_NAME = "protocol schema" + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteRecordData.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteRecordData.kt new file mode 100644 index 0000000000000..0ca4ce02c7556 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteRecordData.kt @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.v0.AirbyteRecordMessageMeta + +@JvmRecord +data class AirbyteRecordData(val rawRowData: JsonNode, val meta: AirbyteRecordMessageMeta) diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteSource.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteSource.kt new file mode 100644 index 0000000000000..70bbdd21d204a --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteSource.kt @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteMessage +import java.nio.file.Path +import java.util.* + +/** + * This interface provides a java interface over all interactions with a Source from the POV of the + * platform. It encapsulates the full lifecycle of the Source as well as any outputs. + */ +interface AirbyteSource : AutoCloseable { + /** + * Starts the Source container and opens a connection to STDOUT on that container. + * + * @param sourceConfig + * - contains the arguments that must be passed to the read method of the Source. + * @param jobRoot + * - directory where the job can write data. + * @throws Exception + * - throws if there is any failure in startup. + */ + @Throws(Exception::class) fun start(sourceConfig: WorkerSourceConfig, jobRoot: Path) + + /** + * Means no more data will be emitted by the Source. This may be because all data has already + * been emitted or because the Source container has exited. + * + * @return true, if no more data will be emitted. otherwise, false. + */ + val isFinished: Boolean + + /** + * Gets the exit value of the source process. This should only be called after the source + * process has finished. + * + * @return exit code of the source process + * @throws IllegalStateException if the source process has not exited + */ + val exitValue: Int + + /** + * Attempts to read an AirbyteMessage from the Source. + * + * @return returns an AirbyteMessage is the Source emits one. Otherwise, empty. This method + * BLOCKS on waiting for the Source to emit data to STDOUT. + */ + fun attemptRead(): Optional + + /** + * Attempts to shut down the Source's container. Waits for a graceful shutdown, capped by a + * timeout. + * + * @throws Exception + * - throws if there is any failure in shutdown. + */ + @Throws(Exception::class) override fun close() + + /** + * Attempt to shut down the Source's container quickly. + * + * @throws Exception + * - throws if there is any failure in shutdown. + */ + @Throws(Exception::class) fun cancel() +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamAware.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamAware.kt new file mode 100644 index 0000000000000..512046a0fcf78 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamAware.kt @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair +import java.util.* + +/** + * Interface that indicates that an object exposes information used to identify an Airbyte stream. + */ +interface AirbyteStreamAware { + /** + * Returns the [AirbyteStreamNameNamespacePair] identifying the Airbyte stream associated with + * the object. + */ + val airbyteStream: Optional + get() = Optional.empty() +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamFactory.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamFactory.kt new file mode 100644 index 0000000000000..dec0bc951284e --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamFactory.kt @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteMessage +import java.io.BufferedReader +import java.util.stream.Stream + +interface AirbyteStreamFactory { + fun create(bufferedReader: BufferedReader): Stream +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamStatusHolder.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamStatusHolder.kt new file mode 100644 index 0000000000000..ca96f6f506524 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteStreamStatusHolder.kt @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair +import io.airbyte.protocol.models.v0.AirbyteStreamStatusTraceMessage +import io.airbyte.protocol.models.v0.AirbyteTraceMessage +import io.airbyte.protocol.models.v0.StreamDescriptor + +/** Represents the current status of a stream provided by a source. */ +class AirbyteStreamStatusHolder( + private val airbyteStream: AirbyteStreamNameNamespacePair?, + private val airbyteStreamStatus: AirbyteStreamStatusTraceMessage.AirbyteStreamStatus +) { + fun toTraceMessage(): AirbyteTraceMessage { + val traceMessage = AirbyteTraceMessage() + val streamStatusTraceMessage = + AirbyteStreamStatusTraceMessage() + .withStreamDescriptor( + StreamDescriptor() + .withName(airbyteStream!!.name) + .withNamespace(airbyteStream.namespace) + ) + .withStatus(airbyteStreamStatus) + return traceMessage + .withEmittedAt(System.currentTimeMillis().toDouble()) + .withStreamStatus(streamStatusTraceMessage) + .withType(AirbyteTraceMessage.Type.STREAM_STATUS) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteTraceMessageUtility.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteTraceMessageUtility.kt new file mode 100644 index 0000000000000..ac04cf7a1dcb6 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteTraceMessageUtility.kt @@ -0,0 +1,173 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.v0.* +import java.time.Instant +import java.util.function.Consumer +import org.apache.commons.lang3.exception.ExceptionUtils + +object AirbyteTraceMessageUtility { + fun emitSystemErrorTrace(e: Throwable, displayMessage: String?) { + emitErrorTrace(e, displayMessage, AirbyteErrorTraceMessage.FailureType.SYSTEM_ERROR) + } + + @JvmStatic + fun emitConfigErrorTrace(e: Throwable, displayMessage: String?) { + if (e is ConfigErrorException) { + emitErrorTrace( + e, + displayMessage, + AirbyteErrorTraceMessage.FailureType.CONFIG_ERROR, + e.internalMessage, + ) + } else { + emitErrorTrace(e, displayMessage, AirbyteErrorTraceMessage.FailureType.CONFIG_ERROR) + } + } + + @JvmStatic + fun emitTransientErrorTrace(e: Throwable, displayMessage: String?) { + if (e is TransientErrorException) { + emitErrorTrace( + e, + displayMessage, + AirbyteErrorTraceMessage.FailureType.TRANSIENT_ERROR, + e.internalMessage, + ) + } else { + emitErrorTrace(e, displayMessage, AirbyteErrorTraceMessage.FailureType.TRANSIENT_ERROR) + } + } + + fun emitCustomErrorTrace(displayMessage: String?, internalMessage: String?) { + emitMessage( + makeAirbyteMessageFromTraceMessage( + makeAirbyteTraceMessage(AirbyteTraceMessage.Type.ERROR) + .withError( + AirbyteErrorTraceMessage() + .withFailureType(AirbyteErrorTraceMessage.FailureType.SYSTEM_ERROR) + .withMessage(displayMessage) + .withInternalMessage(internalMessage) + ) + ) + ) + } + + @JvmStatic + fun emitEstimateTrace( + byteEstimate: Long, + type: AirbyteEstimateTraceMessage.Type?, + rowEstimate: Long, + streamName: String?, + streamNamespace: String? + ) { + emitMessage( + makeAirbyteMessageFromTraceMessage( + makeAirbyteTraceMessage(AirbyteTraceMessage.Type.ESTIMATE) + .withEstimate( + AirbyteEstimateTraceMessage() + .withByteEstimate(byteEstimate) + .withType(type) + .withRowEstimate(rowEstimate) + .withName(streamName) + .withNamespace(streamNamespace) + ) + ) + ) + } + + @JvmStatic + fun emitAnalyticsTrace(airbyteAnalyticsTraceMessage: AirbyteAnalyticsTraceMessage) { + emitMessage(makeAnalyticsTraceAirbyteMessage(airbyteAnalyticsTraceMessage)) + } + + @JvmStatic + fun emitErrorTrace( + e: Throwable, + displayMessage: String?, + failureType: AirbyteErrorTraceMessage.FailureType, + internalMessage: String = "", + ) { + emitMessage(makeErrorTraceAirbyteMessage(e, displayMessage, failureType, internalMessage)) + } + + @JvmStatic + fun emitStreamStatusTrace(airbyteStreamStatusHolder: AirbyteStreamStatusHolder) { + emitMessage(makeStreamStatusTraceAirbyteMessage(airbyteStreamStatusHolder)) + } + + // todo: handle the other types of trace message we'll expect in the future, see + // io.airbyte.protocol.models.v0.AirbyteTraceMessage + // & the tech spec: + // https://docs.google.com/document/d/1ctrj3Yh_GjtQ93aND-WH3ocqGxsmxyC3jfiarrF6NY0/edit# + // public void emitNotificationTrace() {} + // public void emitMetricTrace() {} + private fun emitMessage(message: AirbyteMessage) { + // Not sure why defaultOutputRecordCollector is under Destination specifically, + // but this matches usage elsewhere in base-java + val outputRecordCollector = + Consumer { m: AirbyteMessage -> + Destination.Companion.defaultOutputRecordCollector(m) + } + outputRecordCollector.accept(message) + } + + fun makeErrorTraceAirbyteMessage( + e: Throwable, + displayMessage: String?, + failureType: AirbyteErrorTraceMessage.FailureType, + internalMessage: String = "", + ): AirbyteMessage { + val actualInternalMessage: String = + if (internalMessage.isEmpty()) { + e.toString() + } else { + internalMessage + "\n" + e.toString() + } + return makeAirbyteMessageFromTraceMessage( + makeAirbyteTraceMessage(AirbyteTraceMessage.Type.ERROR) + .withError( + AirbyteErrorTraceMessage() + .withFailureType(failureType) + .withMessage(displayMessage) + .withInternalMessage(actualInternalMessage) + .withStackTrace(ExceptionUtils.getStackTrace(e)) + ) + ) + } + + private fun makeAnalyticsTraceAirbyteMessage( + airbyteAnalyticsTraceMessage: AirbyteAnalyticsTraceMessage + ): AirbyteMessage { + return AirbyteMessage() + .withType(AirbyteMessage.Type.TRACE) + .withTrace( + AirbyteTraceMessage() + .withAnalytics(airbyteAnalyticsTraceMessage) + .withType(AirbyteTraceMessage.Type.ANALYTICS) + .withEmittedAt(Instant.now().toEpochMilli().toDouble()) + ) + } + + fun makeStreamStatusTraceAirbyteMessage( + airbyteStreamStatusHolder: AirbyteStreamStatusHolder + ): AirbyteMessage { + return makeAirbyteMessageFromTraceMessage(airbyteStreamStatusHolder.toTraceMessage()) + } + + private fun makeAirbyteMessageFromTraceMessage( + airbyteTraceMessage: AirbyteTraceMessage + ): AirbyteMessage { + return AirbyteMessage().withType(AirbyteMessage.Type.TRACE).withTrace(airbyteTraceMessage) + } + + private fun makeAirbyteTraceMessage( + traceMessageType: AirbyteTraceMessage.Type + ): AirbyteTraceMessage { + return AirbyteTraceMessage() + .withType(traceMessageType) + .withEmittedAt(System.currentTimeMillis().toDouble()) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteVersion.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteVersion.kt new file mode 100644 index 0000000000000..271041e7678b2 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AirbyteVersion.kt @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +/** + * The AirbyteVersion identifies the version of the database used internally by Airbyte services. + */ +class AirbyteVersion : Version { + constructor(version: String) : super(version) + + constructor(major: String?, minor: String?, patch: String?) : super(major, minor, patch) + + override fun toString(): String { + return "AirbyteVersion{" + + "version='" + + version + + '\'' + + ", major='" + + this.major + + '\'' + + ", minor='" + + minor + + '\'' + + ", patch='" + + patch + + '\'' + + '}' + } + + companion object { + const val AIRBYTE_VERSION_KEY_NAME: String = "airbyte_version" + + @Throws(IllegalStateException::class) + fun assertIsCompatible(version1: AirbyteVersion, version2: AirbyteVersion) { + check(Version.Companion.isCompatible(version1, version2)) { + getErrorMessage(version1, version2) + } + } + + fun getErrorMessage(version1: AirbyteVersion, version2: AirbyteVersion): String { + return String.format( + """ + Version mismatch between %s and %s. + Please upgrade or reset your Airbyte Database, see more at https://docs.airbyte.io/operator-guides/upgrading-airbyte + """.trimIndent(), + version1.serialize(), + version2.serialize() + ) + } + + fun versionWithoutPatch(airbyteVersion: AirbyteVersion): AirbyteVersion { + val versionWithoutPatch = + ("" + + airbyteVersion.major + + "." + + airbyteVersion.minor + + ".0-" + + airbyteVersion + .serialize() + .replace("\n", "") + .trim() + .split("-".toRegex()) + .dropLastWhile { it.isEmpty() } + .toTypedArray()[1]) + return AirbyteVersion(versionWithoutPatch) + } + + fun versionWithoutPatch(airbyteVersion: String): AirbyteVersion { + return versionWithoutPatch(AirbyteVersion(airbyteVersion)) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AllowedHosts.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AllowedHosts.kt new file mode 100644 index 0000000000000..cd50164b036bd --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AllowedHosts.kt @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import java.io.Serializable + +/** + * AllowedHosts + * + * A connector's allowed hosts. If present, the platform will limit communication to only hosts + * which are listed in `AllowedHosts.hosts`. + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("hosts") +class AllowedHosts : Serializable { + /** + * An array of hosts that this connector can connect to. AllowedHosts not being present for the + * source or destination means that access to all hosts is allowed. An empty list here means + * that no network access is granted. + */ + /** + * An array of hosts that this connector can connect to. AllowedHosts not being present for the + * source or destination means that access to all hosts is allowed. An empty list here means + * that no network access is granted. + */ + /** + * An array of hosts that this connector can connect to. AllowedHosts not being present for the + * source or destination means that access to all hosts is allowed. An empty list here means + * that no network access is granted. + */ + @get:JsonProperty("hosts") + @set:JsonProperty("hosts") + @JsonProperty("hosts") + @JsonPropertyDescription( + "An array of hosts that this connector can connect to. AllowedHosts not being present for the source or destination means that access to all hosts is allowed. An empty list here means that no network access is granted." + ) + var hosts: List? = ArrayList() + + @JsonIgnore private val additionalProperties: MutableMap? = HashMap() + + fun withHosts(hosts: List?): AllowedHosts { + this.hosts = hosts + return this + } + + @JsonAnyGetter + fun getAdditionalProperties(): Map? { + return this.additionalProperties + } + + @JsonAnySetter + fun setAdditionalProperty(name: String, value: Any) { + additionalProperties!![name] = value + } + + fun withAdditionalProperty(name: String, value: Any): AllowedHosts { + additionalProperties!![name] = value + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(AllowedHosts::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("hosts") + sb.append('=') + sb.append((if ((this.hosts == null)) "" else this.hosts)) + sb.append(',') + sb.append("additionalProperties") + sb.append('=') + sb.append( + (if ((this.additionalProperties == null)) "" else this.additionalProperties) + ) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.hosts == null)) 0 else hosts.hashCode())) + result = + ((result * 31) + + (if ((this.additionalProperties == null)) 0 else additionalProperties.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is AllowedHosts) == false) { + return false + } + val rhs = other + return (((this.hosts === rhs.hosts) || + ((this.hosts != null) && (this.hosts == rhs.hosts))) && + ((this.additionalProperties === rhs.additionalProperties) || + ((this.additionalProperties != null) && + (this.additionalProperties == rhs.additionalProperties)))) + } + + companion object { + private const val serialVersionUID = -5046656680170512501L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AutoCloseableIterator.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AutoCloseableIterator.kt new file mode 100644 index 0000000000000..4bf22b7ae9fdd --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/AutoCloseableIterator.kt @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +/** + * If you operate on this iterator, you better close it. [AutoCloseableIterator.close] must be + * idempotent. The contract on this interface is that it may be called MANY times. + * + * @param type + */ +interface AutoCloseableIterator : MutableIterator, AutoCloseable, AirbyteStreamAware diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/BaseConnector.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/BaseConnector.kt new file mode 100644 index 0000000000000..9333847ab21f8 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/BaseConnector.kt @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.v0.ConnectorSpecification + +abstract class BaseConnector : Integration { + open val featureFlags: FeatureFlags = EnvVariableFeatureFlags() + + val isCloudDeployment + get() = + AdaptiveSourceRunner.CLOUD_MODE.equals(featureFlags.deploymentMode(), ignoreCase = true) + /** + * By convention the spec is stored as a resource for java connectors. That resource is called + * spec.json. + * + * @return specification. + * @throws Exception + * - any exception. + */ + @Throws(Exception::class) + override fun spec(): ConnectorSpecification { + // return a JsonSchema representation of the spec for the integration. + val resourceString = MoreResources.readResource("spec.json") + return Jsons.deserialize(resourceString, ConnectorSpecification::class.java) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CatalogClientConverters.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CatalogClientConverters.kt new file mode 100644 index 0000000000000..875787bb47631 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CatalogClientConverters.kt @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.api.client.model.generated.* +import io.airbyte.protocol.models.SyncMode +import java.util.* + +/** + * Utilities to convert Catalog protocol to Catalog API client. This class was similar to existing + * logic in CatalogConverter.java; But code can't be shared because the protocol model is + * essentially converted to two different api models. Thus, if we need to change logic on either + * place we have to take care of the other one too. + */ +object CatalogClientConverters { + /** + * + * @param catalog + * @return + */ + fun toAirbyteProtocol(catalog: AirbyteCatalog): io.airbyte.protocol.models.AirbyteCatalog { + val protoCatalog = io.airbyte.protocol.models.AirbyteCatalog() + val airbyteStream = + catalog.streams.map { stream: AirbyteStreamAndConfiguration -> + try { + return@map toConfiguredProtocol(stream.stream, stream.config) + } catch (e: JsonValidationException) { + return@map null + } + } + + protoCatalog.withStreams(airbyteStream) + return protoCatalog + } + + private fun toConfiguredProtocol( + stream: AirbyteStream?, + config: AirbyteStreamConfiguration? + ): io.airbyte.protocol.models.AirbyteStream { + if (config!!.fieldSelectionEnabled != null && config.fieldSelectionEnabled!!) { + // Validate the selected field paths. + if (config.selectedFields == null) { + throw JsonValidationException( + "Requested field selection but no selected fields provided" + ) + } + val properties = stream!!.jsonSchema!!.findValue("properties") + if (properties == null || !properties.isObject) { + throw JsonValidationException( + "Requested field selection but no properties node found" + ) + } + for (selectedFieldInfo in config.selectedFields!!) { + if ( + selectedFieldInfo.fieldPath == null || selectedFieldInfo.fieldPath!!.isEmpty() + ) { + throw JsonValidationException("Selected field path cannot be empty") + } + if (selectedFieldInfo.fieldPath!!.size > 1) { + // TODO(mfsiega-airbyte): support nested fields. + throw UnsupportedOperationException("Nested field selection not supported") + } + } + // Only include the selected fields. + // NOTE: we verified above that each selected field has at least one element in the + // field path. + val selectedFieldNames = + config.selectedFields!! + .map { field: SelectedFieldInfo -> field.fieldPath!![0] } + .toSet() + // TODO(mfsiega-airbyte): we only check the top level of the cursor/primary key fields + // because we + // don't support filtering nested fields yet. + if ( + config.syncMode == io.airbyte.api.client.model.generated.SyncMode.INCREMENTAL && + !config.cursorField!!.isEmpty() // There is a cursor configured, AND + && + !selectedFieldNames.contains(config.cursorField!![0]) + ) { // The cursor isn't in the selected fields. + throw JsonValidationException( + "Cursor field cannot be de-selected in INCREMENTAL syncs" + ) + } + if (config.destinationSyncMode == DestinationSyncMode.APPEND_DEDUP) { + for (primaryKeyComponent in config.primaryKey!!) { + if (!selectedFieldNames.contains(primaryKeyComponent[0])) { + throw JsonValidationException( + "Primary key field cannot be de-selected in DEDUP mode" + ) + } + } + } + for (selectedFieldName in selectedFieldNames) { + if (!properties.has(selectedFieldName)) { + throw JsonValidationException( + String.format( + "Requested selected field %s not found in JSON schema", + selectedFieldName + ) + ) + } + } + (properties as ObjectNode).retain(selectedFieldNames) + } + return io.airbyte.protocol.models + .AirbyteStream() + .withName(stream!!.name) + .withJsonSchema(stream.jsonSchema) + .withSupportedSyncModes( + Enums.convertListTo(stream.supportedSyncModes!!, SyncMode::class.java) + ) + .withSourceDefinedCursor(stream.sourceDefinedCursor) + .withDefaultCursorField(stream.defaultCursorField) + .withSourceDefinedPrimaryKey( + Optional.ofNullable(stream.sourceDefinedPrimaryKey).orElse(emptyList()) + ) + .withNamespace(stream.namespace) + } + + /** Converts a protocol AirbyteCatalog to an OpenAPI client versioned AirbyteCatalog. */ + fun toAirbyteCatalogClientApi( + catalog: io.airbyte.protocol.models.AirbyteCatalog + ): AirbyteCatalog { + return AirbyteCatalog() + .streams( + catalog.streams + .map { stream: io.airbyte.protocol.models.AirbyteStream -> + toAirbyteStreamClientApi(stream) + } + .map { s: AirbyteStream -> + AirbyteStreamAndConfiguration() + .stream(s) + .config(generateDefaultConfiguration(s)) + } + ) + } + + private fun generateDefaultConfiguration(stream: AirbyteStream): AirbyteStreamConfiguration { + val result = + AirbyteStreamConfiguration() + .aliasName(Names.toAlphanumericAndUnderscore(stream.name)) + .cursorField(stream.defaultCursorField) + .destinationSyncMode(DestinationSyncMode.APPEND) + .primaryKey(stream.sourceDefinedPrimaryKey) + .selected(true) + if (stream.supportedSyncModes!!.size > 0) { + result.setSyncMode( + Enums.convertTo( + stream.supportedSyncModes!![0], + io.airbyte.api.client.model.generated.SyncMode::class.java + ) + ) + } else { + result.syncMode = io.airbyte.api.client.model.generated.SyncMode.INCREMENTAL + } + return result + } + + private fun toAirbyteStreamClientApi( + stream: io.airbyte.protocol.models.AirbyteStream + ): AirbyteStream { + return AirbyteStream() + .name(stream.name) + .jsonSchema(stream.jsonSchema) + .supportedSyncModes( + Enums.convertListTo( + stream.supportedSyncModes, + io.airbyte.api.client.model.generated.SyncMode::class.java + ) + ) + .sourceDefinedCursor(stream.sourceDefinedCursor) + .defaultCursorField(stream.defaultCursorField) + .sourceDefinedPrimaryKey(stream.sourceDefinedPrimaryKey) + .namespace(stream.namespace) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckConnectionTestHarness.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckConnectionTestHarness.kt new file mode 100644 index 0000000000000..770e34938a204 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckConnectionTestHarness.kt @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +interface CheckConnectionTestHarness : + TestHarness diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedBiConsumer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedBiConsumer.kt new file mode 100644 index 0000000000000..6f929a5d2a84e --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedBiConsumer.kt @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import org.apache.commons.lang3.function.FailableBiConsumer + +fun interface CheckedBiConsumer : FailableBiConsumer diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedConsumer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedConsumer.kt new file mode 100644 index 0000000000000..d7590673e3651 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedConsumer.kt @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import org.apache.commons.lang3.function.FailableConsumer + +fun interface CheckedConsumer : FailableConsumer diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedFunction.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedFunction.kt new file mode 100644 index 0000000000000..1fcb026d71bf7 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/CheckedFunction.kt @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import org.apache.commons.lang3.function.FailableFunction + +fun interface CheckedFunction : FailableFunction diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Clis.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Clis.kt new file mode 100644 index 0000000000000..f990fc8523161 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Clis.kt @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import org.apache.commons.cli.* + +object Clis { + /** + * Parse an options object + * + * @param args + * - command line args + * @param options + * - expected options + * @return object with parsed values. + */ + @JvmOverloads + fun parse( + args: Array, + options: Options, + parser: CommandLineParser = DefaultParser(), + commandLineSyntax: String? = null + ): CommandLine { + val helpFormatter = HelpFormatter() + + try { + return parser.parse(options, args) + } catch (e: ParseException) { + if (!commandLineSyntax.isNullOrEmpty()) { + helpFormatter.printHelp(commandLineSyntax, options) + } + throw IllegalArgumentException(e) + } + } + + fun parse(args: Array, options: Options, commandLineSyntax: String?): CommandLine { + return parse(args, options, DefaultParser(), commandLineSyntax) + } + + fun getRelaxedParser(): CommandLineParser = RelaxedParser() + + // https://stackoverflow.com/questions/33874902/apache-commons-cli-1-3-1-how-to-ignore-unknown-arguments + private class RelaxedParser : DefaultParser() { + @Throws(ParseException::class) + override fun parse(options: Options, arguments: Array): CommandLine { + val knownArgs: MutableList = ArrayList() + for (i in arguments.indices) { + if (options.hasOption(arguments[i])) { + knownArgs.add(arguments[i]) + if (i + 1 < arguments.size && options.getOption(arguments[i]).hasArg()) { + knownArgs.add(arguments[i + 1]) + } + } + } + return super.parse(options, knownArgs.toTypedArray()) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Command.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Command.kt new file mode 100644 index 0000000000000..e39e1dcb70fb9 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Command.kt @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +enum class Command { + SPEC, + CHECK, + DISCOVER, + READ, + WRITE +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConcurrentStreamConsumer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConcurrentStreamConsumer.kt new file mode 100644 index 0000000000000..61e2857c4c3e4 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConcurrentStreamConsumer.kt @@ -0,0 +1,242 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair +import io.airbyte.protocol.models.v0.AirbyteMessage +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.* +import java.util.concurrent.* +import java.util.function.Consumer +import kotlin.math.min + +private val LOGGER = KotlinLogging.logger {} + +/** + * [Consumer] implementation that consumes [AirbyteMessage] records from each provided stream + * concurrently. + * + * The consumer calculates the parallelism based on the provided requested parallelism. If the + * requested parallelism is greater than zero, the minimum value between the requested parallelism + * and the maximum number of allowed threads is chosen as the parallelism value. Otherwise, the + * minimum parallelism value is selected. This is to avoid issues with attempting to execute with a + * parallelism value of zero, which is not allowed by the underlying [ExecutorService]. + * + * This consumer will capture any raised exceptions during execution of each stream. Anu exceptions + * are stored and made available by calling the [.getException] method. + */ +class ConcurrentStreamConsumer( + streamConsumer: Consumer>, + requestedParallelism: Int +) : Consumer>>, AutoCloseable { + private val executorService: ExecutorService + private val exceptions: MutableList + /** + * the parallelism value that will be used by this consumer to execute the consumption of data + * from the provided streams in parallel. + * + * @return The parallelism value of this consumer. + */ + val parallelism: Int + private val streamConsumer: Consumer> + private val streamStatusEmitter = + Optional.of( + Consumer { obj: AirbyteStreamStatusHolder -> + AirbyteTraceMessageUtility.emitStreamStatusTrace(obj) + } + ) + + /** + * Constructs a new [ConcurrentStreamConsumer] that will use the provided stream consumer to + * execute each stream submitted to the [<][.accept] method of this consumer. Streams + * submitted to the [<][.accept] method will be converted to a [Runnable] and executed on an + * [ExecutorService] configured by this consumer to ensure concurrent execution of each stream. + * + * @param streamConsumer The [Consumer] that accepts streams as an [AutoCloseableIterator]. + * @param requestedParallelism The requested amount of parallelism that will be used as a hint + * to determine the appropriate number of threads to execute concurrently. + */ + init { + this.parallelism = computeParallelism(requestedParallelism) + this.executorService = createExecutorService(parallelism) + this.exceptions = ArrayList() + this.streamConsumer = streamConsumer + } + + override fun accept(streams: Collection>) { + /* + * Submit the provided streams to the underlying executor service for concurrent execution. This + * thread will track the status of each stream as well as consuming all messages produced from each + * stream, passing them to the provided message consumer for further processing. Any exceptions + * raised within the thread will be captured and exposed to the caller. + */ + val futures: Collection> = + streams + .map { stream: AutoCloseableIterator -> + ConcurrentStreamRunnable(stream, this) + } + .map { runnable: ConcurrentStreamRunnable -> + CompletableFuture.runAsync(runnable, executorService) + } + + /* + * Wait for the submitted streams to complete before returning. This uses the join() method to allow + * all streams to complete even if one or more encounters an exception. + */ + LOGGER.debug { "Waiting for all streams to complete...." } + CompletableFuture.allOf(*futures.toTypedArray>()).join() + LOGGER.debug { "Completed consuming from all streams." } + } + + val exception: Optional + /** + * Returns the first captured [Exception]. + * + * @return The first captured [Exception] or an empty [Optional] if no exceptions were + * captured during execution. + */ + get() = + if (exceptions.isNotEmpty()) { + Optional.of(exceptions[0]) + } else { + Optional.empty() + } + + /** + * Returns the list of exceptions captured during execution of the streams, if any. + * + * @return The collection of captured exceptions or an empty list. + */ + fun getExceptions(): List { + return Collections.unmodifiableList(exceptions) + } + + /** + * Calculates the parallelism based on the requested parallelism. If the requested parallelism + * is greater than zero, the minimum value between the parallelism and the maximum parallelism + * is chosen as the parallelism count. Otherwise, the minimum parallelism is selected. This is + * to avoid issues with attempting to create an executor service with a thread pool size of 0, + * which is not allowed. + * + * @param requestedParallelism The requested parallelism. + * @return The selected parallelism based on the factors outlined above. + */ + private fun computeParallelism(requestedParallelism: Int): Int { + /* + * Selects the default thread pool size based on the provided value via an environment variable or + * the number of available processors if the environment variable is not set/present. This is to + * ensure that we do not over-parallelize unless requested explicitly. + */ + val defaultPoolSize = + Optional.ofNullable(System.getenv("DEFAULT_CONCURRENT_STREAM_CONSUMER_THREADS")) + .map { s: String -> s.toInt() } + .orElseGet { Runtime.getRuntime().availableProcessors() } + LOGGER.debug { + "Default parallelism: $defaultPoolSize, Requested parallelism: $requestedParallelism" + } + val parallelism = + min( + defaultPoolSize.toDouble(), + (if (requestedParallelism > 0) requestedParallelism else 1).toDouble() + ) + .toInt() + LOGGER.debug { "Computed concurrent stream consumer parallelism: $parallelism" } + return parallelism + } + + /** + * Creates the [ExecutorService] that will be used by the consumer to consume from the provided + * streams in parallel. + * + * @param nThreads The number of threads to execute concurrently. + * @return The configured [ExecutorService]. + */ + private fun createExecutorService(nThreads: Int): ExecutorService { + return ThreadPoolExecutor( + nThreads, + nThreads, + 0L, + TimeUnit.MILLISECONDS, + LinkedBlockingQueue(), + ConcurrentStreamThreadFactory(), + ThreadPoolExecutor.AbortPolicy() + ) + } + + /** + * Executes the stream by providing it to the configured [.streamConsumer]. + * + * @param stream The stream to be executed. + */ + private fun executeStream(stream: AutoCloseableIterator) { + try { + stream.use { + stream.airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "Consuming from stream $s..." } + } + StreamStatusUtils.emitStartStreamStatus(stream, streamStatusEmitter) + streamConsumer.accept(stream) + StreamStatusUtils.emitCompleteStreamStatus(stream, streamStatusEmitter) + stream.airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "Consumption from stream $s complete." } + } + } + } catch (e: Exception) { + stream.airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.error(e) { "Unable to consume from stream $s." } + } + StreamStatusUtils.emitIncompleteStreamStatus(stream, streamStatusEmitter) + exceptions.add(e) + } + } + + @Throws(Exception::class) + override fun close() { + // Block waiting for the executor service to close + executorService.shutdownNow() + executorService.awaitTermination(30, TimeUnit.SECONDS) + } + + /** Custom [ThreadFactory] that names the threads used to concurrently execute streams. */ + private class ConcurrentStreamThreadFactory : ThreadFactory { + override fun newThread(r: Runnable): Thread { + val thread = Thread(r) + if (r is ConcurrentStreamRunnable) { + val stream = r.stream + if (stream.airbyteStream.isPresent) { + val airbyteStream = stream.airbyteStream.get() + thread.name = + "$CONCURRENT_STREAM_THREAD_NAME-${airbyteStream.namespace}-${airbyteStream.name}" + } else { + thread.name = CONCURRENT_STREAM_THREAD_NAME + } + } else { + thread.name = CONCURRENT_STREAM_THREAD_NAME + } + return thread + } + } + + /** + * Custom [Runnable] that exposes the stream for thread naming purposes. + * + * @param stream The stream that is part of the [Runnable] execution. + * @param consumer The [ConcurrentStreamConsumer] that will execute the stream. + */ + private class ConcurrentStreamRunnable( + val stream: AutoCloseableIterator, + val consumer: ConcurrentStreamConsumer + ) : Runnable { + override fun run() { + consumer.executeStream(stream) + } + } + + companion object { + + /** Name of threads spawned by the [ConcurrentStreamConsumer]. */ + const val CONCURRENT_STREAM_THREAD_NAME: String = "concurrent-stream-thread" + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConfigErrorException.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConfigErrorException.kt new file mode 100644 index 0000000000000..0fc63140d00fd --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConfigErrorException.kt @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +/** + * An exception that indicates that there is something wrong with the user's connector setup. This + * exception is caught and emits an AirbyteTraceMessage. + */ +class ConfigErrorException : RuntimeException { + val internalMessage: String + val displayMessage: String + + @JvmOverloads + constructor(displayMessage: String, internalMessage: String = "") : super(displayMessage) { + this.displayMessage = displayMessage + this.internalMessage = internalMessage + } + + @JvmOverloads + constructor( + displayMessage: String, + exception: Throwable?, + internalMessage: String = "" + ) : super(displayMessage, exception) { + this.displayMessage = displayMessage + this.internalMessage = internalMessage + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectionErrorException.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectionErrorException.kt new file mode 100644 index 0000000000000..4fcc1f6a85c69 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectionErrorException.kt @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +class ConnectionErrorException : RuntimeException { + var stateCode: String? = null + private set + var errorCode: Int = 0 + private set + var exceptionMessage: String? = null + private set + + constructor(exceptionMessage: String?) : super(exceptionMessage) + + constructor(stateCode: String?, exception: Throwable) : super(exception) { + this.stateCode = stateCode + this.exceptionMessage = exception.message + } + + constructor( + stateCode: String?, + exceptionMessage: String?, + exception: Throwable? + ) : super(exception) { + this.stateCode = stateCode + this.exceptionMessage = exceptionMessage + } + + constructor( + stateCode: String?, + errorCode: Int, + exceptionMessage: String?, + exception: Throwable? + ) : super(exception) { + this.stateCode = stateCode + this.errorCode = errorCode + this.exceptionMessage = exceptionMessage + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorConfigUpdater.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorConfigUpdater.kt new file mode 100644 index 0000000000000..72d10482c753f --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorConfigUpdater.kt @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.hash.Hashing +import io.airbyte.api.client.AirbyteApiClient +import io.airbyte.api.client.generated.DestinationApi +import io.airbyte.api.client.generated.SourceApi +import io.airbyte.api.client.model.generated.DestinationIdRequestBody +import io.airbyte.api.client.model.generated.DestinationUpdate +import io.airbyte.api.client.model.generated.SourceIdRequestBody +import io.airbyte.api.client.model.generated.SourceUpdate +import io.airbyte.protocol.models.Config +import io.airbyte.protocol.models.Jsons +import io.github.oshai.kotlinlogging.KotlinLogging +import java.nio.charset.StandardCharsets +import java.util.* + +private val LOGGER = KotlinLogging.logger {} +/** + * Helper class for workers to persist updates to Source/Destination configs emitted from + * AirbyteControlMessages. + * + * This is in order to support connectors updating configs when running commands, which is specially + * useful for migrating configuration to a new version or for enabling connectors that require + * single-use or short-lived OAuth tokens. + */ +class ConnectorConfigUpdater( + private val sourceApi: SourceApi, + private val destinationApi: DestinationApi +) { + /** + * Updates the Source from a sync job ID with the provided Configuration. Secrets and OAuth + * parameters will be masked when saving. + */ + fun updateSource(sourceId: UUID?, config: Config) { + val source = + AirbyteApiClient.retryWithJitter( + { sourceApi.getSource(SourceIdRequestBody().sourceId(sourceId)) }, + "get source" + )!! + + val updatedSource = + AirbyteApiClient.retryWithJitter( + { + sourceApi.updateSource( + SourceUpdate() + .sourceId(sourceId) + .name(source.name) + .connectionConfiguration(Jsons.jsonNode(config.additionalProperties)) + ) + }, + "update source" + )!! + + LOGGER.info( + "Persisted updated configuration for source {}. New config hash: {}.", + sourceId, + Hashing.sha256() + .hashString(updatedSource.connectionConfiguration.asText(), StandardCharsets.UTF_8) + ) + } + + /** + * Updates the Destination from a sync job ID with the provided Configuration. Secrets and OAuth + * parameters will be masked when saving. + */ + fun updateDestination(destinationId: UUID?, config: Config) { + val destination = + AirbyteApiClient.retryWithJitter( + { + destinationApi.getDestination( + DestinationIdRequestBody().destinationId(destinationId) + ) + }, + "get destination" + )!! + + val updatedDestination = + AirbyteApiClient.retryWithJitter( + { + destinationApi.updateDestination( + DestinationUpdate() + .destinationId(destinationId) + .name(destination.name) + .connectionConfiguration(Jsons.jsonNode(config.additionalProperties)) + ) + }, + "update destination" + )!! + + LOGGER.info( + "Persisted updated configuration for destination {}. New config hash: {}.", + destinationId, + Hashing.sha256() + .hashString( + updatedDestination.connectionConfiguration.asText(), + StandardCharsets.UTF_8 + ) + ) + } + + companion object {} +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorErrorException.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorErrorException.kt new file mode 100644 index 0000000000000..9463f484e4397 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorErrorException.kt @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk + +/** + * A [ConnectorErrorException] is an exception which readily maps to an + * [io.airbyte.cdk.output.ConnectorError] object. + */ +sealed class ConnectorErrorException( + displayMessage: String?, + exception: Throwable?, +) : RuntimeException(displayMessage, exception) + +/** See [io.airbyte.cdk.output.ConfigError]. */ +class ConfigErrorException( + displayMessage: String, + exception: Throwable? = null, +) : ConnectorErrorException(displayMessage, exception) + +/** See [io.airbyte.cdk.output.TransientError]. */ +class TransientErrorException( + displayMessage: String, + exception: Throwable? = null, +) : ConnectorErrorException(displayMessage, exception) + +/** See [io.airbyte.cdk.output.SystemError]. */ +class SystemErrorException( + displayMessage: String?, + exception: Throwable? = null, +) : ConnectorErrorException(displayMessage, exception) diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorExceptionHandler.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorExceptionHandler.kt new file mode 100644 index 0000000000000..0bd3ff5cd8742 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorExceptionHandler.kt @@ -0,0 +1,183 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.v0.AirbyteConnectionStatus +import io.airbyte.protocol.models.v0.AirbyteMessage +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.function.Consumer +import java.util.regex.Pattern +import kotlin.system.exitProcess +import org.jetbrains.annotations.VisibleForTesting + +private val LOGGER = KotlinLogging.logger {} + +enum class FailureType { + CONFIG, + TRANSIENT +} + +data class ConnectorErrorProfile( + val errorClass: String, + val regexMatchingPattern: String, + val failureType: FailureType, + val externalMessage: String, + val sampleInternalMessage: String, + val referenceLinks: List = emptyList(), +) { + val regexPattern: Pattern = Pattern.compile(regexMatchingPattern, Pattern.CASE_INSENSITIVE) + init { + require(externalMessage.isNotBlank()) { "externalMessage must not be blank" } + require(sampleInternalMessage.isNotBlank()) { "sampleInternalMessage must not be blank" } + } +} + +/** + * This class defines interfaces that will be implemented by individual connectors for translating + * internal exception error messages to external user-friendly error messages. + */ +open class ConnectorExceptionHandler { + private val COMMON_EXCEPTION_MESSAGE_TEMPLATE: String = + "Could not connect with provided configuration. Error: %s" + + protected open val connectorErrorDictionary: MutableList = + mutableListOf() + + init { + initializeErrorDictionary() + } + + /** + * Handles exceptions thrown by the connector. This method is the main entrance for handling + * exceptions thrown by the connector. It checks if the exception is a known exception, and if + * so, it emits the appropriate trace and external user-friendly error message. If the exception + * is not known, it rethrows the exception, which becomes a system error. + */ + fun handleException( + e: Throwable, + cmd: Command, + outputRecordCollector: Consumer + ) { + LOGGER.error(e) { "caught exception!" } + val rootException: Throwable = getRootException(e) + val externalMessage: String? = getExternalMessage(rootException) + /* error messages generated during check() needs special handling */ + if (cmd == Command.CHECK) { + outputRecordCollector.accept( + AirbyteMessage() + .withType(AirbyteMessage.Type.CONNECTION_STATUS) + .withConnectionStatus( + AirbyteConnectionStatus() + .withStatus(AirbyteConnectionStatus.Status.FAILED) + .withMessage(externalMessage), + ), + ) + } else { + if (checkErrorType(rootException, FailureType.CONFIG)) { + AirbyteTraceMessageUtility.emitConfigErrorTrace(e, externalMessage) + exitProcess(1) + } else if (checkErrorType(rootException, FailureType.TRANSIENT)) { + AirbyteTraceMessageUtility.emitTransientErrorTrace(e, externalMessage) + exitProcess(1) + } + throw e + } + } + + /** + * Initializes the error dictionary for the connector. This method shall include all the errors + * that are shared by all connectors. + */ + open fun initializeErrorDictionary() {} + + /** + * Translates an internal exception message to an external user-friendly message. This is the + * main entrance of the error translation process. + */ + fun getExternalMessage(e: Throwable?): String? { + // some common translations that every connector would share can be done here + if (e is ConfigErrorException) { + return e.displayMessage + } else if (e is TransientErrorException) { + return e.message + } else if (e is ConnectionErrorException) { + return ErrorMessage.getErrorMessage(e.stateCode, e.errorCode, e.exceptionMessage, e) + } else { + val msg = translateConnectorSpecificErrorMessage(e) + if (msg != null) return msg + } + // if no specific translation is found, return a generic message + return String.format( + COMMON_EXCEPTION_MESSAGE_TEMPLATE, + if (e!!.message != null) e.message else "", + ) + } + + fun add(errorProfile: ConnectorErrorProfile) { + connectorErrorDictionary.add(errorProfile) + } + + /** + * Translates a connector specific error message to an external user-friendly message. This + * method should be implemented by individual connectors that wish to translate connector + * specific error messages. + */ + open fun translateConnectorSpecificErrorMessage(e: Throwable?): String? { + if (e == null) return null + for (error in connectorErrorDictionary) if (error.regexPattern.matcher(e.message).matches()) + return error.externalMessage + return null + } + + /** + * Many of the exceptions thrown are nested inside layers of RuntimeExceptions. An attempt is + * made to find the root exception that corresponds to a configuration error. If that does not + * exist, we just return the original exception. + */ + @VisibleForTesting + internal fun getRootException(e: Throwable): Throwable { + var current: Throwable? = e + while (current != null) { + if (isRecognizableError(current)) { + return current + } else { + current = current.cause + } + } + return e + } + + @VisibleForTesting + internal fun checkErrorType(e: Throwable?, failureType: FailureType?): Boolean { + if (failureType == FailureType.CONFIG && e is ConfigErrorException) { + return true + } + + if (failureType == FailureType.TRANSIENT && e is TransientErrorException) { + return true + } + + for (error in connectorErrorDictionary) if ( + error.failureType == failureType && error.regexPattern.matcher(e!!.message).matches() + ) + return true + return false + } + + /* + * Checks if the error can be recognized. A recognizable error is either + * a known transient exception, a config exception, or an exception whose error messages have been + * stored as part of the error profile in the error dictionary. + * */ + @VisibleForTesting + private fun isRecognizableError(e: Throwable?): Boolean { + if (e?.message == null) return false + if (e is TransientErrorException || e is ConfigErrorException) { + return true + } + for (error in connectorErrorDictionary) if (error.regexPattern.matcher(e.message).matches()) + return true + return false + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorJobOutput.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorJobOutput.kt new file mode 100644 index 0000000000000..7597e6c794a3b --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ConnectorJobOutput.kt @@ -0,0 +1,282 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import io.airbyte.protocol.models.ConnectorSpecification +import java.io.Serializable +import java.util.* + +/** + * ConnectorJobOutput + * + * connector command job output + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder( + "outputType", + "checkConnection", + "discoverCatalogId", + "spec", + "connectorConfigurationUpdated", + "failureReason" +) +class ConnectorJobOutput : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("outputType") + @set:JsonProperty("outputType") + @JsonProperty("outputType") + var outputType: OutputType? = null + /** + * StandardCheckConnectionOutput + * + * describes the result of a 'check connection' action. + */ + /** + * StandardCheckConnectionOutput + * + * describes the result of a 'check connection' action. + */ + /** + * StandardCheckConnectionOutput + * + * describes the result of a 'check connection' action. + */ + @get:JsonProperty("checkConnection") + @set:JsonProperty("checkConnection") + @JsonProperty("checkConnection") + @JsonPropertyDescription("describes the result of a 'check connection' action.") + var checkConnection: StandardCheckConnectionOutput? = null + /** A UUID for the discovered catalog which is persisted by the job */ + /** A UUID for the discovered catalog which is persisted by the job */ + /** A UUID for the discovered catalog which is persisted by the job */ + @get:JsonProperty("discoverCatalogId") + @set:JsonProperty("discoverCatalogId") + @JsonProperty("discoverCatalogId") + @JsonPropertyDescription("A UUID for the discovered catalog which is persisted by the job") + var discoverCatalogId: UUID? = null + + @get:JsonProperty("spec") + @set:JsonProperty("spec") + @JsonProperty("spec") + var spec: ConnectorSpecification? = null + /** + * A boolean indicating whether the configuration was updated during the job, e.g. if an + * AirbyteConfigControlMessage was received. + */ + /** + * A boolean indicating whether the configuration was updated during the job, e.g. if an + * AirbyteConfigControlMessage was received. + */ + /** + * A boolean indicating whether the configuration was updated during the job, e.g. if an + * AirbyteConfigControlMessage was received. + */ + @get:JsonProperty("connectorConfigurationUpdated") + @set:JsonProperty("connectorConfigurationUpdated") + @JsonProperty("connectorConfigurationUpdated") + @JsonPropertyDescription( + "A boolean indicating whether the configuration was updated during the job, e.g. if an AirbyteConfigControlMessage was received." + ) + var connectorConfigurationUpdated: Boolean? = false + /** FailureSummary */ + /** FailureSummary */ + /** FailureSummary */ + @get:JsonProperty("failureReason") + @set:JsonProperty("failureReason") + @JsonProperty("failureReason") + var failureReason: FailureReason? = null + + @JsonIgnore private val additionalProperties: MutableMap? = HashMap() + + fun withOutputType(outputType: OutputType?): ConnectorJobOutput { + this.outputType = outputType + return this + } + + fun withCheckConnection(checkConnection: StandardCheckConnectionOutput?): ConnectorJobOutput { + this.checkConnection = checkConnection + return this + } + + fun withDiscoverCatalogId(discoverCatalogId: UUID?): ConnectorJobOutput { + this.discoverCatalogId = discoverCatalogId + return this + } + + fun withSpec(spec: ConnectorSpecification?): ConnectorJobOutput { + this.spec = spec + return this + } + + fun withConnectorConfigurationUpdated( + connectorConfigurationUpdated: Boolean? + ): ConnectorJobOutput { + this.connectorConfigurationUpdated = connectorConfigurationUpdated + return this + } + + fun withFailureReason(failureReason: FailureReason?): ConnectorJobOutput { + this.failureReason = failureReason + return this + } + + @JsonAnyGetter + fun getAdditionalProperties(): Map? { + return this.additionalProperties + } + + @JsonAnySetter + fun setAdditionalProperty(name: String, value: Any) { + additionalProperties!![name] = value + } + + fun withAdditionalProperty(name: String, value: Any): ConnectorJobOutput { + additionalProperties!![name] = value + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(ConnectorJobOutput::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("outputType") + sb.append('=') + sb.append((if ((this.outputType == null)) "" else this.outputType)) + sb.append(',') + sb.append("checkConnection") + sb.append('=') + sb.append((if ((this.checkConnection == null)) "" else this.checkConnection)) + sb.append(',') + sb.append("discoverCatalogId") + sb.append('=') + sb.append((if ((this.discoverCatalogId == null)) "" else this.discoverCatalogId)) + sb.append(',') + sb.append("spec") + sb.append('=') + sb.append((if ((this.spec == null)) "" else this.spec)) + sb.append(',') + sb.append("connectorConfigurationUpdated") + sb.append('=') + sb.append( + (if ((this.connectorConfigurationUpdated == null)) "" + else this.connectorConfigurationUpdated) + ) + sb.append(',') + sb.append("failureReason") + sb.append('=') + sb.append((if ((this.failureReason == null)) "" else this.failureReason)) + sb.append(',') + sb.append("additionalProperties") + sb.append('=') + sb.append( + (if ((this.additionalProperties == null)) "" else this.additionalProperties) + ) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = + ((result * 31) + + (if ((this.checkConnection == null)) 0 else checkConnection.hashCode())) + result = + ((result * 31) + + (if ((this.connectorConfigurationUpdated == null)) 0 + else connectorConfigurationUpdated.hashCode())) + result = + ((result * 31) + + (if ((this.discoverCatalogId == null)) 0 else discoverCatalogId.hashCode())) + result = + ((result * 31) + (if ((this.failureReason == null)) 0 else failureReason.hashCode())) + result = ((result * 31) + (if ((this.outputType == null)) 0 else outputType.hashCode())) + result = + ((result * 31) + + (if ((this.additionalProperties == null)) 0 else additionalProperties.hashCode())) + result = ((result * 31) + (if ((this.spec == null)) 0 else spec.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is ConnectorJobOutput) == false) { + return false + } + val rhs = other + return ((((((((this.checkConnection === rhs.checkConnection) || + ((this.checkConnection != null) && checkConnection!!.equals(rhs.checkConnection))) && + ((this.connectorConfigurationUpdated === rhs.connectorConfigurationUpdated) || + ((this.connectorConfigurationUpdated != null) && + (this.connectorConfigurationUpdated == rhs.connectorConfigurationUpdated)))) && + ((this.discoverCatalogId === rhs.discoverCatalogId) || + ((this.discoverCatalogId != null) && + (this.discoverCatalogId == rhs.discoverCatalogId)))) && + ((this.failureReason === rhs.failureReason) || + ((this.failureReason != null) && (this.failureReason == rhs.failureReason)))) && + ((this.outputType == rhs.outputType) || + ((this.outputType != null) && (this.outputType == rhs.outputType)))) && + ((this.additionalProperties === rhs.additionalProperties) || + ((this.additionalProperties != null) && + (this.additionalProperties == rhs.additionalProperties)))) && + ((this.spec === rhs.spec) || ((this.spec != null) && (this.spec == rhs.spec)))) + } + + enum class OutputType(private val value: String) { + CHECK_CONNECTION("checkConnection"), + DISCOVER_CATALOG_ID("discoverCatalogId"), + SPEC("spec"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): OutputType { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } + } + + companion object { + private const val serialVersionUID = -9009391856376536265L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContainerFactory.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContainerFactory.kt new file mode 100644 index 0000000000000..380c88b36ce98 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContainerFactory.kt @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.github.oshai.kotlinlogging.DelegatingKLogger +import io.github.oshai.kotlinlogging.KLogger +import io.github.oshai.kotlinlogging.KotlinLogging +import java.lang.reflect.InvocationTargetException +import java.util.concurrent.ConcurrentHashMap +import java.util.concurrent.ConcurrentMap +import java.util.concurrent.atomic.AtomicInteger +import java.util.function.Consumer +import java.util.function.Supplier +import kotlin.concurrent.Volatile +import org.slf4j.Logger +import org.testcontainers.containers.GenericContainer +import org.testcontainers.containers.output.OutputFrame +import org.testcontainers.containers.output.Slf4jLogConsumer +import org.testcontainers.utility.DockerImageName + +private val LOGGER: KLogger = KotlinLogging.logger {} +/** + * ContainerFactory is the companion to [TestDatabase] and provides it with suitable testcontainer + * instances. + */ +abstract class ContainerFactory> { + @JvmRecord + private data class ContainerKey>( + val clazz: Class>, + val imageName: DockerImageName, + val methods: List + ) + + private class ContainerOrException( + private val containerSupplier: Supplier> + ) { + @Volatile private lateinit var _exception: RuntimeException + + @Volatile private lateinit var _container: GenericContainer<*> + + fun container(): GenericContainer<*> { + if (!::_exception.isInitialized && !::_container.isInitialized) { + synchronized(this) { + if (!::_exception.isInitialized && !::_container.isInitialized) { + try { + _container = containerSupplier.get() + checkNotNull(_container) { + "testcontainer instance was not constructed" + } + } catch (e: RuntimeException) { + _exception = e + } + } + } + } + if (::_exception.isInitialized) { + throw _exception + } + return _container + } + } + + private fun getTestContainerLogMdcBuilder( + imageName: DockerImageName, + containerModifiers: List, String>> + ): MdcScope.Builder { + return MdcScope.Builder() + .setLogPrefix( + "testcontainer ${containerId.incrementAndGet()} ($imageName[${containerModifiers.joinToString(",") { it.second }}]):" + ) + .setPrefixColor(LoggingHelper.Color.RED_BACKGROUND) + } + + /** + * Creates a new, unshared testcontainer instance. This usually wraps the default constructor + * for the testcontainer type. + */ + protected abstract fun createNewContainer(imageName: DockerImageName): C + + /** + * Returns a shared instance of the testcontainer. + * + * @Deprecated use shared(String, NamedContainerModifier) instead + */ + fun shared(imageName: String, vararg methods: String): C { + return shared(imageName, methods.map { resolveModifierByName(it) to it }) + } + + fun shared(imageName: String, vararg namedContainerModifiers: N): C where + N : NamedContainerModifier, + N : Enum { + return shared(imageName, listOf(*namedContainerModifiers).map { it.modifier to it.name }) + } + + @JvmOverloads + fun shared( + imageName: String, + containerModifiersWithNames: List, String>> = ArrayList() + ): C { + val containerKey = + ContainerKey( + javaClass, + DockerImageName.parse(imageName), + containerModifiersWithNames.map { it.second } + ) + // We deliberately avoid creating the container itself eagerly during the evaluation of the + // map + // value. + // Container creation can be exceedingly slow. + // Furthermore, we need to handle exceptions raised during container creation. + val containerOrError = + SHARED_CONTAINERS.computeIfAbsent(containerKey) { key: ContainerKey<*> -> + ContainerOrException { + createAndStartContainer(key.imageName, containerModifiersWithNames) + } + } + // Instead, the container creation (if applicable) is deferred to here. + @Suppress("UNCHECKED_CAST") return containerOrError!!.container() as C + } + + /** + * Returns an exclusive instance of the testcontainer. + * + * @Deprecated use exclusive(String, NamedContainerModifier) instead + */ + fun exclusive(imageName: String, vararg methods: String): C { + return exclusiveInternal(imageName, methods.map { resolveModifierByName(it) to it }) + } + + fun exclusive(imageName: String, vararg namedContainerModifiers: N): C where + N : NamedContainerModifier, + N : Enum { + return exclusive(imageName, listOf(*namedContainerModifiers)) + } + + @JvmOverloads + fun exclusive(imageName: String, namedContainerModifiers: List = ArrayList()): C where + N : NamedContainerModifier, + N : Enum { + return exclusiveInternal(imageName, namedContainerModifiers.map { it.modifier to it.name }) + } + + // Yeah, this is a bad name. We need something different because of type erasure :( + fun exclusiveInternal( + imageName: String, + containerModifiersWithNames: List, String>> + ): C { + return createAndStartContainer( + DockerImageName.parse(imageName), + containerModifiersWithNames + ) + } + + interface NamedContainerModifier> { + val modifier: Consumer + } + + class NamedContainerModifierImpl>( + val name: String, + override val modifier: Consumer + ) : NamedContainerModifier {} + + private fun resolveModifierByName(methodName: String): Consumer { + val self: ContainerFactory = this + val resolvedMethod = Consumer { c: C -> + try { + val containerClass: Class> = c.javaClass + val method = self.javaClass.getMethod(methodName, containerClass) + method.invoke(self, c) + } catch (e: NoSuchMethodException) { + throw RuntimeException(e) + } catch (e: IllegalAccessException) { + throw RuntimeException(e) + } catch (e: InvocationTargetException) { + throw RuntimeException(e) + } + } + return resolvedMethod + } + + private fun createAndStartContainer( + imageName: DockerImageName, + containerModifiersWithNames: List, String>> + ): C { + LOGGER.info( + "Creating new container based on {} with {}.", + imageName, + containerModifiersWithNames.map { it.second } + ) + val container = createNewContainer(imageName) + @Suppress("unchecked_cast") + val logConsumer: Slf4jLogConsumer = + object : Slf4jLogConsumer((LOGGER as DelegatingKLogger).underlyingLogger) { + override fun accept(frame: OutputFrame) { + if (frame.utf8StringWithoutLineEnding.trim { it <= ' ' }.isNotEmpty()) { + super.accept(frame) + } + } + } + getTestContainerLogMdcBuilder(imageName, containerModifiersWithNames).produceMappings { + key: String?, + value: String -> + logConsumer.withMdc(key, value) + } + container.withLogConsumer(logConsumer) + for (resolvedNamedContainerModifier in containerModifiersWithNames) { + LOGGER.info( + "Calling {} in {} on new container based on {}.", + resolvedNamedContainerModifier.second, + javaClass.name, + imageName + ) + resolvedNamedContainerModifier.first.accept(container) + } + container.start() + return container + } + + companion object { + private val SHARED_CONTAINERS: ConcurrentMap, ContainerOrException> = + ConcurrentHashMap() + private val containerId: AtomicInteger = AtomicInteger(0) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContextQueryFunction.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContextQueryFunction.kt new file mode 100644 index 0000000000000..022865c388819 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ContextQueryFunction.kt @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.sql.SQLException +import org.jooq.DSLContext + +fun interface ContextQueryFunction { + @Throws(SQLException::class) fun query(context: DSLContext): T +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DSLContextFactory.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DSLContextFactory.kt new file mode 100644 index 0000000000000..feb771fe1253e --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DSLContextFactory.kt @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.time.Duration +import javax.sql.DataSource +import org.jooq.DSLContext +import org.jooq.SQLDialect +import org.jooq.impl.DSL + +/** + * Temporary factory class that provides convenience methods for creating a [DSLContext] instances. + * This class will be removed once the project has been converted to leverage an application + * framework to manage the creation and injection of [DSLContext] objects. + */ +object DSLContextFactory { + /** + * Constructs a configured [DSLContext] instance using the provided configuration. + * + * @param dataSource The [DataSource] used to connect to the database. + * @param dialect The SQL dialect to use with objects created from this context. + * @return The configured [DSLContext]. + */ + fun create(dataSource: DataSource?, dialect: SQLDialect?): DSLContext { + return DSL.using(dataSource, dialect) + } + + /** + * Constructs a configured [DSLContext] instance using the provided configuration. + * + * @param username The username of the database user. + * @param password The password of the database user. + * @param driverClassName The fully qualified name of the JDBC driver class. + * @param jdbcConnectionString The JDBC connection string. + * @param dialect The SQL dialect to use with objects created from this context. + * @return The configured [DSLContext]. + */ + @JvmStatic + fun create( + username: String?, + password: String?, + driverClassName: String, + jdbcConnectionString: String?, + dialect: SQLDialect? + ): DSLContext { + return DSL.using( + DataSourceFactory.create(username, password, driverClassName, jdbcConnectionString), + dialect + ) + } + + /** + * Constructs a configured [DSLContext] instance using the provided configuration. + * + * @param username The username of the database user. + * @param password The password of the database user. + * @param driverClassName The fully qualified name of the JDBC driver class. + * @param jdbcConnectionString The JDBC connection string. + * @param dialect The SQL dialect to use with objects created from this context. + * @param connectionProperties Additional configuration properties for the underlying driver. + * @return The configured [DSLContext]. + */ + fun create( + username: String?, + password: String?, + driverClassName: String, + jdbcConnectionString: String?, + dialect: SQLDialect?, + connectionProperties: Map?, + connectionTimeout: Duration? + ): DSLContext { + return DSL.using( + DataSourceFactory.create( + username, + password, + driverClassName, + jdbcConnectionString, + connectionProperties, + connectionTimeout + ), + dialect + ) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataSourceFactory.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataSourceFactory.kt new file mode 100644 index 0000000000000..b0619710d9f04 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataSourceFactory.kt @@ -0,0 +1,292 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions +import com.zaxxer.hikari.HikariConfig +import com.zaxxer.hikari.HikariDataSource +import java.time.Duration +import javax.sql.DataSource + +/** + * Temporary factory class that provides convenience methods for creating a [DataSource] instance. + * This class will be removed once the project has been converted to leverage an application + * framework to manage the creation and injection of [DataSource] objects. + */ +object DataSourceFactory { + /** + * Constructs a new [DataSource] using the provided configuration. + * + * @param username The username of the database user. + * @param password The password of the database user. + * @param driverClassName The fully qualified name of the JDBC driver class. + * @param jdbcConnectionString The JDBC connection string. + * @return The configured [DataSource]. + */ + @JvmStatic + fun create( + username: String?, + password: String?, + driverClassName: String, + jdbcConnectionString: String? + ): DataSource { + return DataSourceBuilder(username, password, driverClassName, jdbcConnectionString).build() + } + + /** + * Constructs a new [DataSource] using the provided configuration. + * + * @param username The username of the database user. + * @param password The password of the database user. + * @param driverClassName The fully qualified name of the JDBC driver class. + * @param jdbcConnectionString The JDBC connection string. + * @param connectionProperties Additional configuration properties for the underlying driver. + * @return The configured [DataSource]. + */ + @JvmStatic + fun create( + username: String?, + password: String?, + driverClassName: String, + jdbcConnectionString: String?, + connectionProperties: Map?, + connectionTimeout: Duration? + ): DataSource { + return DataSourceBuilder(username, password, driverClassName, jdbcConnectionString) + .withConnectionProperties(connectionProperties) + .withConnectionTimeout(connectionTimeout) + .build() + } + + /** + * Constructs a new [DataSource] using the provided configuration. + * + * @param username The username of the database user. + * @param password The password of the database user. + * @param host The host address of the database. + * @param port The port of the database. + * @param database The name of the database. + * @param driverClassName The fully qualified name of the JDBC driver class. + * @return The configured [DataSource]. + */ + fun create( + username: String?, + password: String?, + host: String?, + port: Int, + database: String?, + driverClassName: String + ): DataSource { + return DataSourceBuilder(username, password, driverClassName, host, port, database).build() + } + + /** + * Constructs a new [DataSource] using the provided configuration. + * + * @param username The username of the database user. + * @param password The password of the database user. + * @param host The host address of the database. + * @param port The port of the database. + * @param database The name of the database. + * @param driverClassName The fully qualified name of the JDBC driver class. + * @param connectionProperties Additional configuration properties for the underlying driver. + * @return The configured [DataSource]. + */ + fun create( + username: String?, + password: String?, + host: String?, + port: Int, + database: String?, + driverClassName: String, + connectionProperties: Map? + ): DataSource { + return DataSourceBuilder(username, password, driverClassName, host, port, database) + .withConnectionProperties(connectionProperties) + .build() + } + + /** + * Convenience method that constructs a new [DataSource] for a PostgreSQL database using the + * provided configuration. + * + * @param username The username of the database user. + * @param password The password of the database user. + * @param host The host address of the database. + * @param port The port of the database. + * @param database The name of the database. + * @return The configured [DataSource]. + */ + fun createPostgres( + username: String?, + password: String?, + host: String?, + port: Int, + database: String? + ): DataSource { + return DataSourceBuilder(username, password, "org.postgresql.Driver", host, port, database) + .build() + } + + /** + * Utility method that attempts to close the provided [DataSource] if it implements [Closeable]. + * + * @param dataSource The [DataSource] to close. + * @throws Exception if unable to close the data source. + */ + @JvmStatic + @Throws(Exception::class) + fun close(dataSource: DataSource?) { + if (dataSource != null) { + if (dataSource is AutoCloseable) { + dataSource.close() + } + } + } + + /** Builder class used to configure and construct [DataSource] instances. */ + class DataSourceBuilder + private constructor( + private var username: String?, + private var password: String?, + private var driverClassName: String + ) { + private var connectionProperties: Map = java.util.Map.of() + private var database: String? = null + private var host: String? = null + private var jdbcUrl: String? = null + private var maximumPoolSize = 10 + private var minimumPoolSize = 0 + private var connectionTimeout: Duration = Duration.ZERO + private var port = 5432 + private var connectionInitSql: String? = null + + constructor( + username: String?, + password: String?, + driverClassName: String, + jdbcUrl: String? + ) : this(username, password, driverClassName) { + this.jdbcUrl = jdbcUrl + } + + constructor( + username: String?, + password: String?, + driverClassName: String, + host: String?, + port: Int, + database: String? + ) : this(username, password, driverClassName) { + this.host = host + this.port = port + this.database = database + } + + fun withConnectionProperties( + connectionProperties: Map? + ): DataSourceBuilder { + if (connectionProperties != null) { + this.connectionProperties = connectionProperties + } + return this + } + + fun withDatabase(database: String?): DataSourceBuilder { + this.database = database + return this + } + + fun withDriverClassName(driverClassName: String): DataSourceBuilder { + this.driverClassName = driverClassName + return this + } + + fun withHost(host: String?): DataSourceBuilder { + this.host = host + return this + } + + fun withJdbcUrl(jdbcUrl: String?): DataSourceBuilder { + this.jdbcUrl = jdbcUrl + return this + } + + fun withMaximumPoolSize(maximumPoolSize: Int): DataSourceBuilder { + this.maximumPoolSize = maximumPoolSize + return this + } + + fun withMinimumPoolSize(minimumPoolSize: Int): DataSourceBuilder { + this.minimumPoolSize = minimumPoolSize + return this + } + + fun withConnectionTimeout(connectionTimeout: Duration?): DataSourceBuilder { + if (connectionTimeout != null) { + this.connectionTimeout = connectionTimeout + } + return this + } + + fun withPassword(password: String?): DataSourceBuilder { + this.password = password + return this + } + + fun withPort(port: Int): DataSourceBuilder { + this.port = port + return this + } + + fun withUsername(username: String?): DataSourceBuilder { + this.username = username + return this + } + + fun withConnectionInitSql(sql: String?): DataSourceBuilder { + this.connectionInitSql = sql + return this + } + + fun build(): DataSource { + val databaseDriver: DatabaseDriver = + DatabaseDriver.Companion.findByDriverClassName(driverClassName) + + Preconditions.checkNotNull( + databaseDriver, + "Unknown or blank driver class name: '$driverClassName'." + ) + + val config = HikariConfig() + + config.driverClassName = databaseDriver.driverClassName + config.jdbcUrl = + if (jdbcUrl != null) jdbcUrl + else String.format(databaseDriver.urlFormatString, host, port, database) + config.maximumPoolSize = maximumPoolSize + config.minimumIdle = minimumPoolSize + // HikariCP uses milliseconds for all time values: + // https://github.com/brettwooldridge/HikariCP#gear-configuration-knobs-baby + config.connectionTimeout = connectionTimeout.toMillis() + config.password = password + config.username = username + + /* + * Disable to prevent failing on startup. Applications may start prior to the database container + * being available. To avoid failing to create the connection pool, disable the fail check. This + * will preserve existing behavior that tests for the connection on first use, not on creation. + */ + config.initializationFailTimeout = Int.MIN_VALUE.toLong() + + config.connectionInitSql = connectionInitSql + + connectionProperties.forEach { (propertyName: String?, value: String?) -> + config.addDataSourceProperty(propertyName, value) + } + + return HikariDataSource(config) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeSupplier.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeSupplier.kt new file mode 100644 index 0000000000000..f5b9e7ef7627a --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeSupplier.kt @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.sql.SQLException + +fun interface DataTypeSupplier { + @Throws(SQLException::class) fun apply(): DataType +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeUtils.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeUtils.kt new file mode 100644 index 0000000000000..3de7e6751208c --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DataTypeUtils.kt @@ -0,0 +1,164 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.sql.Date +import java.sql.SQLException +import java.text.DateFormat +import java.text.SimpleDateFormat +import java.time.* +import java.time.format.DateTimeFormatter +import java.util.function.Function +import kotlin.math.abs + +/** + * TODO : Replace all the DateTime related logic of this class with + * [io.airbyte.cdk.db.jdbc.DateTimeConverter] + */ +object DataTypeUtils { + const val DATE_FORMAT_PATTERN: String = "yyyy-MM-dd'T'HH:mm:ss'Z'" + + const val DATE_FORMAT_WITH_MILLISECONDS_PATTERN: String = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" + + @JvmField val TIME_FORMATTER: DateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss.SSSSSS") + @JvmField + val TIMESTAMP_FORMATTER: DateTimeFormatter = + DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSS") + @JvmField + val TIMETZ_FORMATTER: DateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss.SSSSSSXXX") + @JvmField + val TIMESTAMPTZ_FORMATTER: DateTimeFormatter = + DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSSXXX") + @JvmField + val OFFSETDATETIME_FORMATTER: DateTimeFormatter = + DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSSS XXX") + @JvmField val DATE_FORMATTER: DateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd") + + @JvmStatic + val dateFormat: DateFormat + // wrap SimpleDateFormat in a function because SimpleDateFormat is not threadsafe as a + // static final. + get() = + SimpleDateFormat(DATE_FORMAT_PATTERN) // Quoted "Z" to indicate UTC, no timezone offset; + + val dateFormatMillisPattern: DateFormat + // wrap SimpleDateFormat in a function because SimpleDateFormat is not threadsafe as a + // static final. + get() = SimpleDateFormat(DATE_FORMAT_WITH_MILLISECONDS_PATTERN) + + @JvmStatic + fun returnNullIfInvalid(valueProducer: DataTypeSupplier): T? { + return returnNullIfInvalid(valueProducer, Function { _: T -> true }) + } + + @JvmStatic + fun returnNullIfInvalid( + valueProducer: DataTypeSupplier, + isValidFn: Function + ): T? { + // Some edge case values (e.g: Infinity, NaN) have no java or JSON equivalent, and will + // throw an + // exception when parsed. We want to parse those + // values as null. + // This method reduces error handling boilerplate. + try { + val value = valueProducer.apply() + return if (isValidFn.apply(value)) value else null + } catch (e: SQLException) { + return null + } + } + + @JvmStatic + fun throwExceptionIfInvalid(valueProducer: DataTypeSupplier): T? { + return throwExceptionIfInvalid(valueProducer, Function { _: T -> true }) + } + + @JvmStatic + fun throwExceptionIfInvalid( + valueProducer: DataTypeSupplier, + isValidFn: Function + ): T? { + // Some edge case values (e.g: Infinity, NaN) have no java or JSON equivalent, and will + // throw an + // exception when parsed. We want to parse those + // values as null. + // This method reduces error handling boilerplate. + try { + val value = valueProducer.apply() + return if (isValidFn.apply(value)) value + else throw SQLException("Given value is not valid.") + } catch (e: SQLException) { + return null + } + } + + @JvmStatic + fun toISO8601StringWithMicroseconds(instant: Instant): String { + val dateWithMilliseconds = dateFormatMillisPattern.format(Date.from(instant)) + return dateWithMilliseconds.substring(0, 23) + + calculateMicrosecondsString(instant.nano) + + dateWithMilliseconds.substring(23) + } + + private fun calculateMicrosecondsString(nano: Int): String { + val microSeconds = (nano / 1000) % 1000 + val result = + if (microSeconds < 10) { + "00$microSeconds" + } else if (microSeconds < 100) { + "0$microSeconds" + } else { + "" + microSeconds + } + return result + } + + @JvmStatic + fun toISO8601StringWithMilliseconds(epochMillis: Long): String { + return dateFormatMillisPattern.format(Date.from(Instant.ofEpochMilli(epochMillis))) + } + + @JvmStatic + fun toISO8601String(epochMillis: Long): String { + return dateFormat.format(Date.from(Instant.ofEpochMilli(epochMillis))) + } + + @JvmStatic + fun toISO8601String(date: java.util.Date?): String { + return dateFormat.format(date) + } + + @JvmStatic + fun toISOTimeString(dateTime: LocalDateTime): String { + return DateTimeFormatter.ISO_TIME.format(dateTime.toLocalTime()) + } + + @JvmStatic + fun toISO8601String(date: LocalDate): String { + return toISO8601String(date.atStartOfDay()) + } + + @JvmStatic + fun toISO8601String(date: LocalDateTime): String { + return date.format(DateTimeFormatter.ofPattern(DATE_FORMAT_PATTERN)) + } + + @JvmStatic + fun toISO8601String(date: OffsetDateTime): String { + return date.format(OFFSETDATETIME_FORMATTER) + } + + @JvmStatic + fun toISO8601String(duration: Duration): String { + return dateFormat.format( + Date.from( + Instant.ofEpochSecond( + abs(duration.seconds.toDouble()).toLong(), + abs(duration.nano.toDouble()).toLong() + ) + ) + ) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Database.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Database.kt new file mode 100644 index 0000000000000..986026e8b9d0c --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Database.kt @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.sql.SQLException +import org.jooq.Configuration +import org.jooq.DSLContext +import org.jooq.impl.DSL + +/** Database object for interacting with a Jooq connection. */ +open class Database(protected val dslContext: DSLContext) { + @Throws(SQLException::class) + open fun query(transform: ContextQueryFunction): T { + return transform.query(dslContext) + } + + @Throws(SQLException::class) + open fun transaction(transform: ContextQueryFunction): T? { + return dslContext.transactionResult { configuration: Configuration -> + transform.query(DSL.using(configuration)) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DatabaseDriver.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DatabaseDriver.kt new file mode 100644 index 0000000000000..d89e18ec6877e --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DatabaseDriver.kt @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +/** Collection of JDBC driver class names and the associated JDBC URL format string. */ +enum class DatabaseDriver(val driverClassName: String, val urlFormatString: String) { + CLICKHOUSE("com.clickhouse.jdbc.ClickHouseDriver", "jdbc:clickhouse:%s://%s:%d/%s"), + DATABRICKS( + "com.databricks.client.jdbc.Driver", + "jdbc:databricks://%s:%s;HttpPath=%s;SSL=1;UserAgentEntry=Airbyte" + ), + DB2("com.ibm.db2.jcc.DB2Driver", "jdbc:db2://%s:%d/%s"), + STARBURST("io.trino.jdbc.TrinoDriver", "jdbc:trino://%s:%s/%s?SSL=true&source=airbyte"), + MARIADB("org.mariadb.jdbc.Driver", "jdbc:mariadb://%s:%d/%s"), + MSSQLSERVER( + "com.microsoft.sqlserver.jdbc.SQLServerDriver", + "jdbc:sqlserver://%s:%d;databaseName=%s" + ), + MYSQL("com.mysql.cj.jdbc.Driver", "jdbc:mysql://%s:%d/%s"), + ORACLE("oracle.jdbc.OracleDriver", "jdbc:oracle:thin:@%s:%d/%s"), + VERTICA("com.vertica.jdbc.Driver", "jdbc:vertica://%s:%d/%s"), + POSTGRESQL("org.postgresql.Driver", "jdbc:postgresql://%s:%d/%s"), + REDSHIFT("com.amazon.redshift.jdbc.Driver", "jdbc:redshift://%s:%d/%s"), + SNOWFLAKE("net.snowflake.client.jdbc.SnowflakeDriver", "jdbc:snowflake://%s/"), + YUGABYTEDB("com.yugabyte.Driver", "jdbc:yugabytedb://%s:%d/%s"), + EXASOL("com.exasol.jdbc.EXADriver", "jdbc:exa:%s:%d"), + TERADATA("com.teradata.jdbc.TeraDriver", "jdbc:teradata://%s/"), + SINGLESTORE("com.singlestore.jdbc.Driver", "jdbc:singlestore://%s:%d/%s"); + + companion object { + /** + * Finds the [DatabaseDriver] enumerated value that matches the provided driver class name. + * + * @param driverClassName The driver class name. + * @return The matching [DatabaseDriver] enumerated value or `null` if no match is found. + */ + @JvmStatic + fun findByDriverClassName(driverClassName: String?): DatabaseDriver { + lateinit var selected: DatabaseDriver + + for (candidate in entries) { + if (candidate.driverClassName.equals(driverClassName, ignoreCase = true)) { + selected = candidate + break + } + } + + return selected + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DateTimeConverter.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DateTimeConverter.kt new file mode 100644 index 0000000000000..74e75f920ddf4 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DateTimeConverter.kt @@ -0,0 +1,232 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.node.ObjectNode +import io.github.oshai.kotlinlogging.KotlinLogging +import java.sql.* +import java.time.* +import java.time.format.DateTimeFormatter +import java.util.concurrent.* +import kotlin.math.abs +import kotlin.math.min + +private val LOGGER = KotlinLogging.logger {} + +object DateTimeConverter { + + val TIME_WITH_TIMEZONE_FORMATTER: DateTimeFormatter = + DateTimeFormatter.ofPattern( + "HH:mm:ss[.][SSSSSSSSS][SSSSSSS][SSSSSS][SSSSS][SSSS][SSS][SS][S][''][XXX][XX][X]" + ) + private var loggedUnknownTimeWithTimeZoneClass = false + private var loggedUnknownTimeClass = false + private var loggedUnknownTimestampWithTimeZoneClass = false + private var loggedUnknownTimestampClass = false + private var loggedUnknownDateClass = false + + @JvmStatic + fun convertToTimeWithTimezone(time: Any): String { + if (time is OffsetTime) { + return if (hasZeroSecondsAndNanos(time.toLocalTime())) + time.format(DataTypeUtils.TIMETZ_FORMATTER) + else time.toString() + } else { + if (!loggedUnknownTimeWithTimeZoneClass) { + LOGGER.info { "Unknown class for Time with timezone data type ${time.javaClass}" } + loggedUnknownTimeWithTimeZoneClass = true + } + val timetz = OffsetTime.parse(time.toString(), TIME_WITH_TIMEZONE_FORMATTER) + return if (hasZeroSecondsAndNanos(timetz.toLocalTime())) + timetz.format(DataTypeUtils.TIMETZ_FORMATTER) + else timetz.toString() + } + } + + @JvmStatic + fun convertToTimestampWithTimezone(timestamp: Any): String { + if (timestamp is Timestamp) { + // In snapshot mode, debezium produces a java.sql.Timestamp object for the TIMESTAMPTZ + // type. + // Conceptually, a timestamp with timezone is an Instant. But t.toInstant() actually + // mangles the + // value for ancient dates, because leap years weren't applied consistently in ye olden + // days. + // Additionally, toInstant() (and toLocalDateTime()) actually lose the era indicator, so + // we can't + // rely on their getEra() methods. + // So we have special handling for this case, which sidesteps the toInstant conversion. + val timestamptz: ZonedDateTime = timestamp.toLocalDateTime().atZone(ZoneOffset.UTC) + val value = timestamptz.format(DataTypeUtils.TIMESTAMPTZ_FORMATTER) + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra(timestamp, value) + } else if (timestamp is OffsetDateTime) { + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + timestamp.toLocalDate(), + timestamp.format(DataTypeUtils.TIMESTAMPTZ_FORMATTER) + ) + } else if (timestamp is ZonedDateTime) { + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + timestamp.toLocalDate(), + timestamp.format(DataTypeUtils.TIMESTAMPTZ_FORMATTER) + ) + } else if (timestamp is Instant) { + val offsetDateTime = OffsetDateTime.ofInstant(timestamp, ZoneOffset.UTC) + val timestamptz = ZonedDateTime.from(offsetDateTime) + val localDate = timestamptz.toLocalDate() + val value = timestamptz.format(DataTypeUtils.TIMESTAMPTZ_FORMATTER) + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra(localDate, value) + } else { + if (!loggedUnknownTimestampWithTimeZoneClass) { + LOGGER.info { + "Unknown class for Timestamp with time zone data type ${timestamp.javaClass}" + } + loggedUnknownTimestampWithTimeZoneClass = true + } + val instant = Instant.parse(timestamp.toString()) + val offsetDateTime = OffsetDateTime.ofInstant(instant, ZoneOffset.UTC) + val timestamptz = ZonedDateTime.from(offsetDateTime) + val localDate = timestamptz.toLocalDate() + val value = timestamptz.format(DataTypeUtils.TIMESTAMPTZ_FORMATTER) + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra(localDate, value) + } + } + + /** See [.convertToTimestampWithTimezone] for explanation of the weird things happening here. */ + @JvmStatic + fun convertToTimestamp(timestamp: Any): String { + if (timestamp is Timestamp) { + // Snapshot mode + val localDateTime: LocalDateTime = timestamp.toLocalDateTime() + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + timestamp, + if (hasZeroSecondsAndNanos(localDateTime.toLocalTime())) + localDateTime.format(DataTypeUtils.TIMESTAMP_FORMATTER) + else localDateTime.toString() + ) + } else if (timestamp is Instant) { + // Incremental mode + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + timestamp.atZone(ZoneOffset.UTC).toLocalDate(), + timestamp + .atOffset(ZoneOffset.UTC) + .toLocalDateTime() + .format(DataTypeUtils.TIMESTAMP_FORMATTER) + ) + } else if (timestamp is LocalDateTime) { + val date: LocalDate = timestamp.toLocalDate() + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + date, + if (hasZeroSecondsAndNanos(timestamp.toLocalTime())) + timestamp.format(DataTypeUtils.TIMESTAMP_FORMATTER) + else timestamp.toString() + ) + } else { + if (!loggedUnknownTimestampClass) { + LOGGER.info { "Unknown class for Timestamp data type ${timestamp.javaClass}" } + loggedUnknownTimestampClass = true + } + val localDateTime = LocalDateTime.parse(timestamp.toString()) + val date = localDateTime.toLocalDate() + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + date, + if (hasZeroSecondsAndNanos(localDateTime.toLocalTime())) + localDateTime.format(DataTypeUtils.TIMESTAMP_FORMATTER) + else localDateTime.toString() + ) + } + } + + /** See [.convertToTimestampWithTimezone] for explanation of the weird things happening here. */ + @JvmStatic + fun convertToDate(date: Any): String { + if (date is Date) { + // Snapshot mode + val localDate = date.toLocalDate() + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + date, + localDate.format(DataTypeUtils.DATE_FORMATTER) + ) + } else if (date is LocalDate) { + // Incremental mode + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + date, + date.format(DataTypeUtils.DATE_FORMATTER) + ) + } else if (date is Int) { + // Incremental mode + return LocalDate.ofEpochDay(date.toLong()).format(DataTypeUtils.DATE_FORMATTER) + } else { + if (!loggedUnknownDateClass) { + LOGGER.info { "Unknown class for Date data type${date.javaClass}" } + loggedUnknownDateClass = true + } + val localDate = LocalDate.parse(date.toString()) + return AbstractJdbcCompatibleSourceOperations.Companion.resolveEra( + localDate, + localDate.format(DataTypeUtils.DATE_FORMATTER) + ) + } + } + + @JvmStatic + fun convertToTime(time: Any): String { + if (time is Time) { + return formatTime(time.toLocalTime()) + } else if (time is LocalTime) { + return formatTime(time) + } else if (time is Duration) { + val value = time.toNanos() + if (value >= 0 && value < TimeUnit.DAYS.toNanos(1)) { + return formatTime(LocalTime.ofNanoOfDay(value)) + } else { + val updatedValue = + min(abs(value.toDouble()), LocalTime.MAX.toNanoOfDay().toDouble()).toLong() + LOGGER.debug { + "Time values must use number of nanoseconds greater than 0 and less than 86400000000000 but its $value, converting to $updatedValue " + } + return formatTime(LocalTime.ofNanoOfDay(updatedValue)) + } + } else { + if (!loggedUnknownTimeClass) { + LOGGER.info { "Unknown class for Time data type ${time.javaClass}" } + loggedUnknownTimeClass = true + } + + val valueAsString = time.toString() + if (valueAsString.startsWith("24")) { + LOGGER.debug { + "Time value ${valueAsString} is above range, converting to 23:59:59" + } + return LocalTime.MAX.toString() + } + return formatTime(LocalTime.parse(valueAsString)) + } + } + + @JvmStatic + private fun formatTime(localTime: LocalTime): String { + return if (hasZeroSecondsAndNanos(localTime)) localTime.format(DataTypeUtils.TIME_FORMATTER) + else localTime.toString() + } + + @JvmStatic + fun hasZeroSecondsAndNanos(localTime: LocalTime): Boolean { + return (localTime.second == 0 && localTime.nano == 0) + } + + @Throws(SQLException::class) + @JvmStatic + fun putJavaSQLDate(node: ObjectNode, columnName: String?, resultSet: ResultSet, index: Int) { + val date = resultSet.getDate(index) + node.put(columnName, convertToDate(date)) + } + + @Throws(SQLException::class) + @JvmStatic + fun putJavaSQLTime(node: ObjectNode, columnName: String?, resultSet: ResultSet, index: Int) { + // resultSet.getTime() will lose nanoseconds precision + val localTime = resultSet.getTimestamp(index).toLocalDateTime().toLocalTime() + node.put(columnName, convertToTime(localTime)) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DbAnalyticsUtils.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DbAnalyticsUtils.kt new file mode 100644 index 0000000000000..a7e7439223b87 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DbAnalyticsUtils.kt @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.v0.AirbyteAnalyticsTraceMessage + +/** + * Utility class to define constants associated with database source connector analytics events. + * Make sure to add the analytics event to + * https://www.notion.so/Connector-Analytics-Events-892a79a49852465f8d59a18bd84c36de + */ +object DbAnalyticsUtils { + const val CDC_CURSOR_INVALID_KEY: String = "db-sources-cdc-cursor-invalid" + const val DATA_TYPES_SERIALIZATION_ERROR_KEY = "db-sources-data-serialization-error" + const val CDC_SNAPSHOT_FORCE_SHUTDOWN_KEY = "db-sources-snapshot-force-shutdown" + const val DEBEZIUM_CLOSE_REASON_KEY = "db-sources-debezium-close-reason" + const val WASS_OCCURRENCE_KEY = "db-sources-wass-occurrence" + const val CDC_RESYNC_KEY = "db-sources-cdc-resync" + const val DEBEZIUM_SHUTDOWN_ERROR = "debezium-shutdown-error" + + @JvmStatic + fun cdcCursorInvalidMessage(): AirbyteAnalyticsTraceMessage { + return AirbyteAnalyticsTraceMessage().withType(CDC_CURSOR_INVALID_KEY).withValue("1") + } + + @JvmStatic + fun dataTypesSerializationErrorMessage(): AirbyteAnalyticsTraceMessage { + return AirbyteAnalyticsTraceMessage() + .withType(DATA_TYPES_SERIALIZATION_ERROR_KEY) + .withValue("1") + } + + @JvmStatic + fun cdcSnapshotForceShutdownMessage(): AirbyteAnalyticsTraceMessage { + return AirbyteAnalyticsTraceMessage() + .withType(CDC_SNAPSHOT_FORCE_SHUTDOWN_KEY) + .withValue("1") + } + + @JvmStatic + fun debeziumCloseReasonMessage(reason: String): AirbyteAnalyticsTraceMessage { + return AirbyteAnalyticsTraceMessage().withType(DEBEZIUM_CLOSE_REASON_KEY).withValue(reason) + } + + @JvmStatic + fun wassOccurrenceMessage(): AirbyteAnalyticsTraceMessage { + return AirbyteAnalyticsTraceMessage().withType(WASS_OCCURRENCE_KEY).withValue("1") + } + + @JvmStatic + fun cdcResyncMessage(): AirbyteAnalyticsTraceMessage { + return AirbyteAnalyticsTraceMessage().withType(CDC_RESYNC_KEY).withValue("1") + } + + @JvmStatic + fun debeziumShutdownError(): AirbyteAnalyticsTraceMessage { + return AirbyteAnalyticsTraceMessage().withType(DEBEZIUM_SHUTDOWN_ERROR).withValue("1") + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteSource.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteSource.kt new file mode 100644 index 0000000000000..1a5b1865cf0d2 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteSource.kt @@ -0,0 +1,204 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.annotations.VisibleForTesting +import com.google.common.base.Preconditions +import io.airbyte.protocol.models.AirbyteMessage +import io.github.oshai.kotlinlogging.KotlinLogging +import java.nio.file.Path +import java.time.Duration +import java.time.temporal.ChronoUnit +import java.util.* +import java.util.List +import java.util.concurrent.TimeUnit + +private val LOGGER = KotlinLogging.logger {} + +class DefaultAirbyteSource +@VisibleForTesting +internal constructor( + private val integrationLauncher: IntegrationLauncher, + private val streamFactory: AirbyteStreamFactory, + private val heartbeatMonitor: HeartbeatMonitor, + private val protocolSerializer: ProtocolSerializer, + featureFlags: FeatureFlags +) : AirbyteSource { + private var sourceProcess: Process? = null + private var messageIterator: Iterator? = null + + private var exitValueIsSet = false + @get:Throws(IllegalStateException::class) + override var exitValue: Int = 0 + get() { + Preconditions.checkState( + sourceProcess != null, + "Source process is null, cannot retrieve exit value." + ) + Preconditions.checkState( + !sourceProcess!!.isAlive, + "Source process is still alive, cannot retrieve exit value." + ) + + if (!exitValueIsSet) { + exitValueIsSet = true + field = sourceProcess!!.exitValue() + } + + return field + } + private set + private val featureFlagLogConnectorMsgs = featureFlags.logConnectorMessages() + + constructor( + integrationLauncher: IntegrationLauncher, + featureFlags: FeatureFlags + ) : this( + integrationLauncher, + DefaultAirbyteStreamFactory(CONTAINER_LOG_MDC_BUILDER), + DefaultProtocolSerializer(), + featureFlags + ) + + constructor( + integrationLauncher: IntegrationLauncher, + streamFactory: AirbyteStreamFactory, + protocolSerializer: ProtocolSerializer, + featureFlags: FeatureFlags + ) : this( + integrationLauncher, + streamFactory, + HeartbeatMonitor(HEARTBEAT_FRESH_DURATION), + protocolSerializer, + featureFlags + ) + + @Throws(Exception::class) + override fun start(sourceConfig: WorkerSourceConfig, jobRoot: Path) { + Preconditions.checkState(sourceProcess == null) + + sourceProcess = + integrationLauncher.read( + jobRoot, + WorkerConstants.SOURCE_CONFIG_JSON_FILENAME, + Jsons.serialize(sourceConfig.sourceConnectionConfiguration), + WorkerConstants.SOURCE_CATALOG_JSON_FILENAME, + protocolSerializer.serialize(sourceConfig.catalog!!), + if (sourceConfig.state == null) null + else + WorkerConstants + .INPUT_STATE_JSON_FILENAME, // TODO We should be passing a typed state here + // and use the protocolSerializer + if (sourceConfig.state == null) null + else Jsons.serialize(sourceConfig.state!!.state) + ) + // stdout logs are logged elsewhere since stdout also contains data + LineGobbler.gobble( + sourceProcess!!.errorStream, + { msg: String -> LOGGER.error(msg) }, + "airbyte-source", + CONTAINER_LOG_MDC_BUILDER + ) + + logInitialStateAsJSON(sourceConfig) + + val acceptedMessageTypes = + List.of( + AirbyteMessage.Type.RECORD, + AirbyteMessage.Type.STATE, + AirbyteMessage.Type.TRACE, + AirbyteMessage.Type.CONTROL + ) + messageIterator = + streamFactory + .create(IOs.newBufferedReader(sourceProcess!!.inputStream)) + .peek { message: AirbyteMessage -> heartbeatMonitor.beat() } + .filter { message: AirbyteMessage -> acceptedMessageTypes.contains(message.type) } + .iterator() + } + + override val isFinished: Boolean + get() { + Preconditions.checkState(sourceProcess != null) + + /* + * As this check is done on every message read, it is important for this operation to be efficient. + * Short circuit early to avoid checking the underlying process. note: hasNext is blocking. + */ + return !messageIterator!!.hasNext() && !sourceProcess!!.isAlive + } + + override fun attemptRead(): Optional { + Preconditions.checkState(sourceProcess != null) + + return Optional.ofNullable( + if (messageIterator!!.hasNext()) messageIterator!!.next() else null + ) + } + + @Throws(Exception::class) + override fun close() { + if (sourceProcess == null) { + LOGGER.debug("Source process already exited") + return + } + + LOGGER.debug("Closing source process") + TestHarnessUtils.gentleClose( + sourceProcess, + GRACEFUL_SHUTDOWN_DURATION.toMillis(), + TimeUnit.MILLISECONDS + ) + + if (sourceProcess!!.isAlive || !IGNORED_EXIT_CODES.contains(exitValue)) { + val message = + if (sourceProcess!!.isAlive) "Source has not terminated " + else "Source process exit with code " + exitValue + LOGGER.warn("$message. This warning is normal if the job was cancelled.") + } + } + + @Throws(Exception::class) + override fun cancel() { + LOGGER.info("Attempting to cancel source process...") + + if (sourceProcess == null) { + LOGGER.info("Source process no longer exists, cancellation is a no-op.") + } else { + LOGGER.info("Source process exists, cancelling...") + TestHarnessUtils.cancelProcess(sourceProcess) + LOGGER.info("Cancelled source process!") + } + } + + private fun logInitialStateAsJSON(sourceConfig: WorkerSourceConfig) { + if (!featureFlagLogConnectorMsgs) { + return + } + + if (sourceConfig.state == null) { + LOGGER.info("source starting state | empty") + return + } + + LOGGER.info("source starting state | " + Jsons.serialize(sourceConfig.state!!.state)) + } + + companion object { + + private val HEARTBEAT_FRESH_DURATION: Duration = Duration.of(5, ChronoUnit.MINUTES) + private val GRACEFUL_SHUTDOWN_DURATION: Duration = Duration.of(1, ChronoUnit.MINUTES) + val IGNORED_EXIT_CODES: Set = + setOf( + 0, // Normal exit + 143 // SIGTERM + ) + + val CONTAINER_LOG_MDC_BUILDER: MdcScope.Builder = + MdcScope.Builder() + .setLogPrefix("source") + .setPrefixColor(LoggingHelper.Color.BLUE_BACKGROUND) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteStreamFactory.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteStreamFactory.kt new file mode 100644 index 0000000000000..5c1dc81b2c9c2 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultAirbyteStreamFactory.kt @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.annotations.VisibleForTesting +import io.airbyte.protocol.models.AirbyteLogMessage +import io.airbyte.protocol.models.AirbyteMessage +import io.github.oshai.kotlinlogging.KLogger +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.BufferedReader +import java.lang.reflect.InvocationTargetException +import java.nio.charset.StandardCharsets +import java.text.CharacterIterator +import java.text.StringCharacterIterator +import java.time.Instant +import java.util.* +import java.util.stream.Stream + +private val LOGGER = KotlinLogging.logger {} +/** + * Creates a stream from an input stream. The produced stream attempts to parse each line of the + * InputStream into a AirbyteMessage. If the line cannot be parsed into a AirbyteMessage it is + * dropped. Each record MUST be new line separated. + * + * If a line starts with a AirbyteMessage and then has other characters after it, that + * AirbyteMessage will still be parsed. If there are multiple AirbyteMessage records on the same + * line, only the first will be parsed. + */ +class DefaultAirbyteStreamFactory : AirbyteStreamFactory { + private val MAX_SIZE_RATIO = 0.8 + + private val containerLogMdcBuilder: MdcScope.Builder + private val protocolValidator: AirbyteProtocolPredicate + protected val logger: KLogger + private val maxMemory: Long + private val exceptionClass: Optional> + + @JvmOverloads + constructor( + containerLogMdcBuilder: MdcScope.Builder = MdcScope.DEFAULT_BUILDER + ) : this( + AirbyteProtocolPredicate(), + LOGGER, + containerLogMdcBuilder, + Optional.empty>() + ) + + /** + * Create a default airbyte stream, if a `messageSizeExceptionClass` is not empty, the message + * size will be checked and if it more than the available memory * MAX_SIZE_RATIO the sync will + * be failed by throwing the exception provided. The exception must have a constructor that + * accept a string. + */ + internal constructor( + protocolPredicate: AirbyteProtocolPredicate, + logger: KLogger, + containerLogMdcBuilder: MdcScope.Builder, + messageSizeExceptionClass: Optional> + ) { + protocolValidator = protocolPredicate + this.logger = logger + this.containerLogMdcBuilder = containerLogMdcBuilder + this.exceptionClass = messageSizeExceptionClass + this.maxMemory = Runtime.getRuntime().maxMemory() + } + + @VisibleForTesting + internal constructor( + protocolPredicate: AirbyteProtocolPredicate, + logger: KLogger, + containerLogMdcBuilder: MdcScope.Builder, + messageSizeExceptionClass: Optional>, + maxMemory: Long + ) { + protocolValidator = protocolPredicate + this.logger = logger + this.containerLogMdcBuilder = containerLogMdcBuilder + this.exceptionClass = messageSizeExceptionClass + this.maxMemory = maxMemory + } + + override fun create(bufferedReader: BufferedReader): Stream { + return bufferedReader + .lines() + .peek { str: String -> + if (exceptionClass.isPresent) { + val messageSize = str.toByteArray(StandardCharsets.UTF_8).size.toLong() + if (messageSize > maxMemory * MAX_SIZE_RATIO) { + try { + val errorMessage = + String.format( + "Airbyte has received a message at %s UTC which is larger than %s (size: %s). The sync has been failed to prevent running out of memory.", + Instant.now(), + humanReadableByteCountSI(maxMemory), + humanReadableByteCountSI(messageSize) + ) + throw exceptionClass + .get() + .getConstructor(String::class.java) + .newInstance(errorMessage)!! + } catch (e: InstantiationException) { + throw RuntimeException(e) + } catch (e: IllegalAccessException) { + throw RuntimeException(e) + } catch (e: InvocationTargetException) { + throw RuntimeException(e) + } catch (e: NoSuchMethodException) { + throw RuntimeException(e) + } + } + } + } + .flatMap { line: String -> this.parseJson(line) } + .filter { json: JsonNode -> this.validate(json) } + .flatMap { json: JsonNode -> this.toAirbyteMessage(json) } + .filter { message: AirbyteMessage -> this.filterLog(message) } + } + + protected fun parseJson(line: String?): Stream { + val jsonLine = Jsons.tryDeserializeWithoutWarn(line) + if (jsonLine.isEmpty) { + // we log as info all the lines that are not valid json + // some sources actually log their process on stdout, we + // want to make sure this info is available in the logs. + containerLogMdcBuilder.build().use { mdcScope -> logger.info(line) } + } + return jsonLine.stream() + } + + protected fun validate(json: JsonNode): Boolean { + val res = protocolValidator.test(json) + if (!res) { + logger.error("Validation failed: {}", Jsons.serialize(json)) + } + return res + } + + protected fun toAirbyteMessage(json: JsonNode?): Stream { + val m = Jsons.tryObject(json, AirbyteMessage::class.java) + if (m.isEmpty) { + logger.error("Deserialization failed: {}", Jsons.serialize(json)) + } + return m.stream() + } + + protected fun filterLog(message: AirbyteMessage): Boolean { + val isLog = message.type == AirbyteMessage.Type.LOG + if (isLog) { + containerLogMdcBuilder.build().use { mdcScope -> internalLog(message.log) } + } + return !isLog + } + + protected fun internalLog(logMessage: AirbyteLogMessage) { + val combinedMessage = + logMessage.message + + (if (logMessage.stackTrace != null) + (System.lineSeparator() + "Stack Trace: " + logMessage.stackTrace) + else "") + + when (logMessage.level) { + AirbyteLogMessage.Level.FATAL, + AirbyteLogMessage.Level.ERROR -> logger.error(combinedMessage) + AirbyteLogMessage.Level.WARN -> logger.warn(combinedMessage) + AirbyteLogMessage.Level.DEBUG -> logger.debug(combinedMessage) + AirbyteLogMessage.Level.TRACE -> logger.trace(combinedMessage) + else -> logger.info(combinedMessage) + } + } + + // Human-readable byte size from + // https://stackoverflow.com/questions/3758606/how-can-i-convert-byte-size-into-a-human-readable-format-in-java + private fun humanReadableByteCountSI(bytes: Long): String { + var bytes = bytes + if (-1000 < bytes && bytes < 1000) { + return "$bytes B" + } + val ci: CharacterIterator = StringCharacterIterator("kMGTPE") + while (bytes <= -999950 || bytes >= 999950) { + bytes /= 1000 + ci.next() + } + return String.format("%.1f %cB", bytes / 1000.0, ci.current()) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultCheckConnectionTestHarness.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultCheckConnectionTestHarness.kt new file mode 100644 index 0000000000000..b10d61376b055 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultCheckConnectionTestHarness.kt @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteMessage +import io.github.oshai.kotlinlogging.KotlinLogging +import java.nio.file.Path + +private val LOGGER = KotlinLogging.logger {} + +class DefaultCheckConnectionTestHarness +@JvmOverloads +constructor( + private val integrationLauncher: IntegrationLauncher, + private val connectorConfigUpdater: ConnectorConfigUpdater, + private val streamFactory: AirbyteStreamFactory = DefaultAirbyteStreamFactory() +) : CheckConnectionTestHarness { + private lateinit var process: Process + + @Throws(TestHarnessException::class) + override fun run(input: StandardCheckConnectionInput, jobRoot: Path): ConnectorJobOutput { + LineGobbler.startSection("CHECK") + + try { + val inputConfig = input.connectionConfiguration!! + val process = + integrationLauncher.check( + jobRoot, + WorkerConstants.SOURCE_CONFIG_JSON_FILENAME, + Jsons.serialize(inputConfig) + ) + this.process = process + + val jobOutput = + ConnectorJobOutput().withOutputType(ConnectorJobOutput.OutputType.CHECK_CONNECTION) + + LineGobbler.gobble(process.errorStream, { msg: String -> LOGGER.error(msg) }) + + val messagesByType = TestHarnessUtils.getMessagesByType(process, streamFactory, 30) + val connectionStatus = + messagesByType + .getOrDefault(AirbyteMessage.Type.CONNECTION_STATUS, ArrayList()) + .map { obj: AirbyteMessage -> obj.connectionStatus } + .firstOrNull() + + if (input.actorId != null && input.actorType != null) { + val optionalConfigMsg = + TestHarnessUtils.getMostRecentConfigControlMessage(messagesByType) + if ( + optionalConfigMsg.isPresent && + TestHarnessUtils.getDidControlMessageChangeConfig( + inputConfig, + optionalConfigMsg.get() + ) + ) { + when (input.actorType!!) { + ActorType.SOURCE -> + connectorConfigUpdater.updateSource( + input.actorId, + optionalConfigMsg.get().config + ) + ActorType.DESTINATION -> + connectorConfigUpdater.updateDestination( + input.actorId, + optionalConfigMsg.get().config + ) + } + jobOutput.connectorConfigurationUpdated = true + } + } + + val failureReason = + TestHarnessUtils.getJobFailureReasonFromMessages( + ConnectorJobOutput.OutputType.CHECK_CONNECTION, + messagesByType + ) + failureReason.ifPresent { failureReason: FailureReason -> + jobOutput.failureReason = failureReason + } + + val exitCode = process.exitValue() + if (exitCode != 0) { + LOGGER.warn("Check connection job subprocess finished with exit code {}", exitCode) + } + + if (connectionStatus != null) { + val output = + StandardCheckConnectionOutput() + .withStatus( + Enums.convertTo( + connectionStatus.status, + StandardCheckConnectionOutput.Status::class.java + ) + ) + .withMessage(connectionStatus.message) + LOGGER.info("Check connection job received output: {}", output) + jobOutput.checkConnection = output + } else if (failureReason.isEmpty) { + TestHarnessUtils.throwWorkerException( + "Error checking connection status: no status nor failure reason were outputted", + process + ) + } + LineGobbler.endSection("CHECK") + return jobOutput + } catch (e: Exception) { + LOGGER.error("Unexpected error while checking connection: ", e) + LineGobbler.endSection("CHECK") + throw TestHarnessException("Unexpected error while getting checking connection.", e) + } + } + + override fun cancel() { + TestHarnessUtils.cancelProcess(process) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultDiscoverCatalogTestHarness.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultDiscoverCatalogTestHarness.kt new file mode 100644 index 0000000000000..da427d5025614 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultDiscoverCatalogTestHarness.kt @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.api.client.AirbyteApiClient +import io.airbyte.api.client.model.generated.SourceDiscoverSchemaWriteRequestBody +import io.airbyte.protocol.models.AirbyteCatalog +import io.airbyte.protocol.models.AirbyteMessage +import io.github.oshai.kotlinlogging.KotlinLogging +import java.nio.file.Path +import java.util.* +import kotlin.concurrent.Volatile + +private val LOGGER = KotlinLogging.logger {} + +class DefaultDiscoverCatalogTestHarness +@JvmOverloads +constructor( + private val airbyteApiClient: AirbyteApiClient, + private val integrationLauncher: IntegrationLauncher, + private val connectorConfigUpdater: ConnectorConfigUpdater, + private val streamFactory: AirbyteStreamFactory = DefaultAirbyteStreamFactory() +) : DiscoverCatalogTestHarness { + @Volatile private lateinit var process: Process + + @Throws(TestHarnessException::class) + override fun run( + discoverSchemaInput: StandardDiscoverCatalogInput, + jobRoot: Path + ): ConnectorJobOutput { + try { + val inputConfig = discoverSchemaInput.connectionConfiguration!! + process = + integrationLauncher.discover( + jobRoot, + WorkerConstants.SOURCE_CONFIG_JSON_FILENAME, + Jsons.serialize(inputConfig) + ) + + val jobOutput = + ConnectorJobOutput() + .withOutputType(ConnectorJobOutput.OutputType.DISCOVER_CATALOG_ID) + + LineGobbler.gobble(process.errorStream, { msg: String -> LOGGER.error(msg) }) + + val messagesByType = TestHarnessUtils.getMessagesByType(process, streamFactory, 30) + + val catalog = + messagesByType + .getOrDefault(AirbyteMessage.Type.CATALOG, ArrayList()) + .map { obj: AirbyteMessage -> obj.catalog } + .firstOrNull() + + val optionalConfigMsg = + TestHarnessUtils.getMostRecentConfigControlMessage(messagesByType) + if ( + optionalConfigMsg.isPresent && + TestHarnessUtils.getDidControlMessageChangeConfig( + inputConfig, + optionalConfigMsg.get() + ) + ) { + connectorConfigUpdater.updateSource( + UUID.fromString(discoverSchemaInput.sourceId), + optionalConfigMsg.get().config + ) + jobOutput.connectorConfigurationUpdated = true + } + + val failureReason = + TestHarnessUtils.getJobFailureReasonFromMessages( + ConnectorJobOutput.OutputType.DISCOVER_CATALOG_ID, + messagesByType + ) + failureReason.ifPresent { jobOutput.failureReason = it } + + val exitCode = process.exitValue() + if (exitCode != 0) { + LOGGER.warn("Discover job subprocess finished with exit codee {}", exitCode) + } + + if (catalog != null) { + val result = + AirbyteApiClient.retryWithJitter( + { + airbyteApiClient.sourceApi.writeDiscoverCatalogResult( + buildSourceDiscoverSchemaWriteRequestBody( + discoverSchemaInput, + catalog + ) + ) + }, + WRITE_DISCOVER_CATALOG_LOGS_TAG + )!! + jobOutput.discoverCatalogId = result.catalogId + } else if (failureReason.isEmpty) { + TestHarnessUtils.throwWorkerException( + "Integration failed to output a catalog struct and did not output a failure reason", + process + ) + } + return jobOutput + } catch (e: TestHarnessException) { + throw e + } catch (e: Exception) { + throw TestHarnessException("Error while discovering schema", e) + } + } + + private fun buildSourceDiscoverSchemaWriteRequestBody( + discoverSchemaInput: StandardDiscoverCatalogInput, + catalog: AirbyteCatalog + ): SourceDiscoverSchemaWriteRequestBody { + return SourceDiscoverSchemaWriteRequestBody() + .catalog(CatalogClientConverters.toAirbyteCatalogClientApi(catalog)) + .sourceId( // NOTE: sourceId is marked required in the OpenAPI config but the code + // generator doesn't enforce + // it, so we check again here. + if (discoverSchemaInput.sourceId == null) null + else UUID.fromString(discoverSchemaInput.sourceId) + ) + .connectorVersion(discoverSchemaInput.connectorVersion) + .configurationHash(discoverSchemaInput.configHash) + } + + override fun cancel() { + TestHarnessUtils.cancelProcess(process) + } + + companion object { + private const val WRITE_DISCOVER_CATALOG_LOGS_TAG = "call to write discover schema result" + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultGetSpecTestHarness.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultGetSpecTestHarness.kt new file mode 100644 index 0000000000000..3c6d0eeadcfe1 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultGetSpecTestHarness.kt @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteMessage +import io.github.oshai.kotlinlogging.KotlinLogging +import java.nio.file.Path + +private val LOGGER = KotlinLogging.logger {} + +class DefaultGetSpecTestHarness +@JvmOverloads +constructor( + private val integrationLauncher: IntegrationLauncher, + private val streamFactory: AirbyteStreamFactory = DefaultAirbyteStreamFactory() +) : GetSpecTestHarness { + private lateinit var process: Process + + @Throws(TestHarnessException::class) + override fun run(config: JobGetSpecConfig, jobRoot: Path): ConnectorJobOutput { + try { + val process = integrationLauncher.spec(jobRoot) + this.process = process + + val jobOutput = ConnectorJobOutput().withOutputType(ConnectorJobOutput.OutputType.SPEC) + LineGobbler.gobble(process!!.errorStream, { msg: String -> LOGGER.error(msg) }) + + val messagesByType = TestHarnessUtils.getMessagesByType(process, streamFactory, 30) + + val spec = + messagesByType + .getOrDefault(AirbyteMessage.Type.SPEC, ArrayList())!! + .map { obj: AirbyteMessage -> obj.spec } + .firstOrNull() + + val failureReason = + TestHarnessUtils.getJobFailureReasonFromMessages( + ConnectorJobOutput.OutputType.SPEC, + messagesByType + ) + failureReason!!.ifPresent { failureReason: FailureReason -> + jobOutput.failureReason = failureReason + } + + val exitCode = process!!.exitValue() + if (exitCode != 0) { + LOGGER.warn("Spec job subprocess finished with exit code {}", exitCode) + } + + if (spec != null) { + jobOutput.spec = spec + } else if (failureReason.isEmpty) { + TestHarnessUtils.throwWorkerException( + "Integration failed to output a spec struct and did not output a failure reason", + process + ) + } + + return jobOutput + } catch (e: Exception) { + throw TestHarnessException( + String.format("Error while getting spec from image %s", config.dockerImage), + e + ) + } + } + + override fun cancel() { + TestHarnessUtils.cancelProcess(process) + } + + companion object {} +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultProtocolSerializer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultProtocolSerializer.kt new file mode 100644 index 0000000000000..1d79733c31769 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DefaultProtocolSerializer.kt @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.ConfiguredAirbyteCatalog + +class DefaultProtocolSerializer : ProtocolSerializer { + override fun serialize(configuredAirbyteCatalog: ConfiguredAirbyteCatalog): String { + return Jsons.serialize(configuredAirbyteCatalog) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Destination.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Destination.kt new file mode 100644 index 0000000000000..bdf1c915e521d --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Destination.kt @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.annotations.VisibleForTesting +import io.airbyte.protocol.models.v0.AirbyteMessage +import io.airbyte.protocol.models.v0.ConfiguredAirbyteCatalog +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.function.Consumer + +private val LOGGER = KotlinLogging.logger {} + +interface Destination : Integration { + /** + * Return a consumer that writes messages to the destination. + * + * @param config + * - integration-specific configuration object as json. e.g. { "username": "airbyte", + * "password": "super secure" } + * @param catalog + * - schema of the incoming messages. + * @return Consumer that accepts message. The [AirbyteMessageConsumer.accept] will be called n + * times where n is the number of messages. [AirbyteMessageConsumer.close] will always be called + * once regardless of success or failure. + * @throws Exception + * - any exception. + */ + @Throws(Exception::class) + fun getConsumer( + config: JsonNode, + catalog: ConfiguredAirbyteCatalog, + outputRecordCollector: Consumer + ): AirbyteMessageConsumer? + + /** + * Default implementation allows us to not have to touch existing destinations while avoiding a + * lot of conditional statements in [IntegrationRunner]. This is preferred over #getConsumer and + * is the default Async Framework method. + * + * @param config config + * @param catalog catalog + * @param outputRecordCollector outputRecordCollector + * @return AirbyteMessageConsumer wrapped in SerializedAirbyteMessageConsumer to maintain legacy + * behavior. + * @throws Exception exception + */ + @Throws(Exception::class) + fun getSerializedMessageConsumer( + config: JsonNode, + catalog: ConfiguredAirbyteCatalog, + outputRecordCollector: Consumer + ): SerializedAirbyteMessageConsumer? { + return ShimToSerializedAirbyteMessageConsumer( + getConsumer(config, catalog, outputRecordCollector) + ) + } + + /** + * Backwards-compatibility wrapper for an AirbyteMessageConsumer. Strips the sizeInBytes + * argument away from the .accept call. + */ + class ShimToSerializedAirbyteMessageConsumer(private val consumer: AirbyteMessageConsumer?) : + SerializedAirbyteMessageConsumer { + @Throws(Exception::class) + override fun start() { + consumer!!.start() + } + + /** + * Consumes an [AirbyteMessage] for processing. + * + * If the provided JSON string is invalid AND represents a [AirbyteMessage.Type.STATE] + * message, processing is halted. Otherwise, the invalid message is logged and execution + * continues. + * + * @param message JSON representation of an [AirbyteMessage]. + * @throws Exception if an invalid state message is provided or the consumer is unable to + * accept the provided message. + */ + @Throws(Exception::class) + override fun accept(message: String, sizeInBytes: Int) { + consumeMessage(consumer, message) + } + + @Throws(Exception::class) + override fun close() { + consumer!!.close() + } + + /** + * Custom class for parsing a JSON message to determine the type of the represented + * [AirbyteMessage]. Do the bare minimum deserialisation by reading only the type field. + */ + private class AirbyteTypeMessage { + @get:JsonProperty("type") + @set:JsonProperty("type") + @JsonProperty("type") + @JsonPropertyDescription("Message type") + var type: AirbyteMessage.Type? = null + } + + companion object { + /** + * Consumes an [AirbyteMessage] for processing. + * + * If the provided JSON string is invalid AND represents a [AirbyteMessage.Type.STATE] + * message, processing is halted. Otherwise, the invalid message is logged and execution + * continues. + * + * @param consumer An [AirbyteMessageConsumer] that can handle the provided message. + * @param inputString JSON representation of an [AirbyteMessage]. + * @throws Exception if an invalid state message is provided or the consumer is unable + * to accept the provided message. + */ + @VisibleForTesting + @Throws(Exception::class) + fun consumeMessage(consumer: AirbyteMessageConsumer?, inputString: String) { + val messageOptional = Jsons.tryDeserialize(inputString, AirbyteMessage::class.java) + if (messageOptional.isPresent) { + consumer!!.accept(messageOptional.get()) + } else { + check(!isStateMessage(inputString)) { "Invalid state message: $inputString" } + LOGGER.error { "Received invalid message: $inputString" } + } + } + + /** + * Tests whether the provided JSON string represents a state message. + * + * @param input a JSON string that represents an [AirbyteMessage]. + * @return `true` if the message is a state message, `false` otherwise. + */ + private fun isStateMessage(input: String): Boolean { + val deserialized = Jsons.tryDeserialize(input, AirbyteTypeMessage::class.java) + return if (deserialized.isPresent) { + deserialized.get().type == AirbyteMessage.Type.STATE + } else { + false + } + } + } + } + + val isV2Destination: Boolean + /** Denotes if the destination fully supports Destinations V2. */ + get() = false + + companion object { + @JvmStatic + fun defaultOutputRecordCollector(message: AirbyteMessage?) { + println(Jsons.serialize(message)) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DestinationConfig.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DestinationConfig.kt new file mode 100644 index 0000000000000..dd31bca9394db --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DestinationConfig.kt @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.annotations.VisibleForTesting +import io.github.oshai.kotlinlogging.KotlinLogging + +private val LOGGER = KotlinLogging.logger {} +/** Singleton of destination config for easy lookup of values. */ +class DestinationConfig private constructor() { + // whether the destination fully supports Destinations V2 + var isV2Destination: Boolean = false + private set + + @VisibleForTesting var root: JsonNode? = null + + fun getNodeValue(key: String?): JsonNode? { + val node = config!!.root!![key] + if (node == null) { + LOGGER.debug { "Cannot find node with key $key" } + } + return node + } + + // string value, otherwise empty string + fun getTextValue(key: String?): String { + val node = getNodeValue(key) + if (node == null || !node.isTextual) { + LOGGER.debug { "Cannot retrieve text value for node with key $key" } + return "" + } + return node.asText() + } + + // boolean value, otherwise false + fun getBooleanValue(key: String?): Boolean { + val node = getNodeValue(key) + if (node == null || !node.isBoolean) { + LOGGER.debug { "Cannot retrieve boolean value for node with key $key" } + return false + } + return node.asBoolean() + } + + companion object { + + private var config: DestinationConfig? = null + + @JvmStatic + @VisibleForTesting + fun initialize(root: JsonNode?) { + initialize(root, false) + } + + fun initialize(root: JsonNode?, isV2Destination: Boolean) { + if (config == null) { + requireNotNull(root) { "Cannot create DestinationConfig from null." } + config = DestinationConfig() + config!!.root = root + config!!.isV2Destination = isV2Destination + } else { + LOGGER.warn { "Singleton was already initialized." } + } + } + + @JvmStatic + val instance: DestinationConfig? + get() { + checkNotNull(config) { "Singleton not initialized." } + return config + } + + @JvmStatic + @VisibleForTesting + fun clearInstance() { + config = null + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DiscoverCatalogTestHarness.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DiscoverCatalogTestHarness.kt new file mode 100644 index 0000000000000..4766e026ab337 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DiscoverCatalogTestHarness.kt @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +interface DiscoverCatalogTestHarness : + TestHarness diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DockerProcessFactory.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DockerProcessFactory.kt new file mode 100644 index 0000000000000..996ab1f927b78 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/DockerProcessFactory.kt @@ -0,0 +1,261 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.annotations.VisibleForTesting +import com.google.common.base.Joiner +import com.google.common.base.Strings +import com.google.common.collect.Lists +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.IOException +import java.nio.file.Files +import java.nio.file.Path +import java.util.* +import java.util.concurrent.TimeUnit +import java.util.function.Function +import org.apache.commons.lang3.StringUtils + +private val LOGGER = KotlinLogging.logger {} + +class DockerProcessFactory( + private val workspaceRoot: Path, + private val workspaceMountSource: String?, + private val localMountSource: String?, + private val fileTransferMountSource: Path?, + private val networkName: String?, + private val envMap: Map +) : ProcessFactory { + private val imageExistsScriptPath: Path + + /** + * Used to construct a Docker process. + * + * @param workspaceRoot real root of workspace + * @param workspaceMountSource workspace volume + * @param localMountSource local volume + * @param networkName docker network + * @param envMap + */ + init { + imageExistsScriptPath = prepareImageExistsScript() + } + + @Throws(TestHarnessException::class) + override fun create( + jobType: String?, + jobId: String, + attempt: Int, + jobRoot: Path, + imageName: String, + usesIsolatedPool: Boolean, + usesStdin: Boolean, + files: Map, + entrypoint: String?, + resourceRequirements: ResourceRequirements?, + allowedHosts: AllowedHosts?, + labels: Map?, + jobMetadata: Map, + internalToExternalPorts: Map?, + additionalEnvironmentVariables: Map, + vararg args: String + ): Process { + try { + if (!checkImageExists(imageName)) { + throw TestHarnessException("Could not find image: $imageName") + } + + if (!jobRoot.toFile().exists()) { + Files.createDirectory(jobRoot) + } + + for ((key, value) in files) { + IOs.writeFile(jobRoot, key, value) + } + + val cmd: MutableList = + Lists.newArrayList( + "docker", + "run", + "--rm", + "--init", + "-i", + "-w", + rebasePath(jobRoot).toString(), // rebases the job root on the job data mount + "--log-driver", + "none" + ) + val containerName: String = + ProcessFactory.Companion.createProcessName( + imageName, + jobType, + jobId, + attempt, + DOCKER_NAME_LEN_LIMIT + ) + LOGGER.info( + "Creating docker container = {} with resources {} and allowedHosts {}", + containerName, + resourceRequirements, + allowedHosts + ) + cmd.add("--name") + cmd.add(containerName) + cmd.addAll(localDebuggingOptions(containerName)) + + if (networkName != null) { + cmd.add("--network") + cmd.add(networkName) + } + + if (workspaceMountSource != null) { + cmd.add("-v") + cmd.add(String.format("%s:%s", workspaceMountSource, DATA_MOUNT_DESTINATION)) + } + + if (localMountSource != null) { + cmd.add("-v") + cmd.add(String.format("%s:%s", localMountSource, LOCAL_MOUNT_DESTINATION)) + } + + if (fileTransferMountSource != null) { + cmd.add("-v") + cmd.add( + "$fileTransferMountSource:${EnvVariableFeatureFlags.DEFAULT_AIRBYTE_STAGING_DIRECTORY}" + ) + cmd.add("-e") + cmd.add( + "${EnvVariableFeatureFlags.AIRBYTE_STAGING_DIRECTORY_PROPERTY_NAME}=${EnvVariableFeatureFlags.DEFAULT_AIRBYTE_STAGING_DIRECTORY}" + ) + + cmd.add("-e") + cmd.add("${EnvVariableFeatureFlags.USE_FILE_TRANSFER}=true") + } + + val allEnvMap = MoreMaps.merge(jobMetadata, envMap, additionalEnvironmentVariables) + for ((key, value) in allEnvMap) { + cmd.add("-e") + cmd.add("$key=$value") + } + + if (!entrypoint.isNullOrEmpty()) { + cmd.add("--entrypoint") + cmd.add(entrypoint) + } + if (resourceRequirements != null) { + if (!Strings.isNullOrEmpty(resourceRequirements.cpuLimit)) { + cmd.add(String.format("--cpus=%s", resourceRequirements.cpuLimit)) + } + if (!Strings.isNullOrEmpty(resourceRequirements.memoryRequest)) { + cmd.add( + String.format("--memory-reservation=%s", resourceRequirements.memoryRequest) + ) + } + if (!Strings.isNullOrEmpty(resourceRequirements.memoryLimit)) { + cmd.add(String.format("--memory=%s", resourceRequirements.memoryLimit)) + } + } + + cmd.add(imageName) + cmd.addAll(args) + + LOGGER.info("Preparing command: {}", Joiner.on(" ").join(cmd)) + + return ProcessBuilder(cmd).start() + } catch (e: IOException) { + throw TestHarnessException(e.message, e) + } + } + + private fun rebasePath(jobRoot: Path): Path { + val relativePath = workspaceRoot.relativize(jobRoot) + return DATA_MOUNT_DESTINATION.resolve(relativePath) + } + + @VisibleForTesting + @Throws(TestHarnessException::class) + fun checkImageExists(imageName: String?): Boolean { + try { + val process = ProcessBuilder(imageExistsScriptPath.toString(), imageName).start() + LineGobbler.gobble(process.errorStream, { msg: String -> LOGGER.error(msg) }) + LineGobbler.gobble(process.inputStream, { msg: String -> LOGGER.info(msg) }) + + TestHarnessUtils.gentleClose(process, 10, TimeUnit.MINUTES) + + if (process.isAlive) { + throw TestHarnessException("Process to check if image exists is stuck. Exiting.") + } else { + return process.exitValue() == 0 + } + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + companion object { + + private const val DOCKER_NAME_LEN_LIMIT = 128 + + private val DATA_MOUNT_DESTINATION: Path = Path.of("/data") + private val LOCAL_MOUNT_DESTINATION: Path = Path.of("/local") + private const val IMAGE_EXISTS_SCRIPT = "image_exists.sh" + + private fun prepareImageExistsScript(): Path { + try { + val basePath = Files.createTempDirectory("scripts") + val scriptContents = MoreResources.readResource(IMAGE_EXISTS_SCRIPT) + val scriptPath = IOs.writeFile(basePath, IMAGE_EXISTS_SCRIPT, scriptContents) + if (!scriptPath.toFile().setExecutable(true)) { + throw RuntimeException( + String.format("Could not set %s to executable", scriptPath) + ) + } + return scriptPath + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + /** + * !! ONLY FOR DEBUGGING, SHOULD NOT BE USED IN PRODUCTION !! If you set the + * DEBUG_CONTAINER_IMAGE environment variable, and it matches the image name of a spawned + * container, this method will add the necessary params to connect a debugger. For example, + * to enable this for `destination-bigquery` start the services locally with: + * ``` + * ``` + * VERSION="dev" + * ``` + * DEBUG_CONTAINER_IMAGE="destination-bigquery" docker compose -f docker-compose.yaml -f + * docker-compose.debug.yaml up ``` Additionally you may have to update the image version of your + * target image to 'dev' in the UI of your local airbyte platform. See the + * `docker-compose.debug.yaml` file for more context. + * + * @param containerName the name of the container which could be debugged. + * @return A list with debugging arguments or an empty list + * ``` + */ + fun localDebuggingOptions(containerName: String): List { + val shouldAddDebuggerOptions = + (Optional.ofNullable(System.getenv("DEBUG_CONTAINER_IMAGE")) + .filter { cs: String -> StringUtils.isNotEmpty(cs) } + .map( + Function { imageName: String -> + ProcessFactory.Companion.extractShortImageName(containerName) + .startsWith(imageName!!) + } + ) + .orElse(false) && + Optional.ofNullable(System.getenv("DEBUG_CONTAINER_JAVA_OPTS")) + .isPresent) + return if (shouldAddDebuggerOptions) { + java.util.List.of( + "-e", + "JAVA_TOOL_OPTIONS=" + System.getenv("DEBUG_CONTAINER_JAVA_OPTS"), + "-p5005:5005" + ) + } else { + emptyList() + } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EntrypointEnvChecker.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EntrypointEnvChecker.kt new file mode 100644 index 0000000000000..664640f5b95bb --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EntrypointEnvChecker.kt @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.io.BufferedReader +import java.io.IOException +import java.io.InputStreamReader +import java.nio.charset.StandardCharsets +import java.nio.file.Path + +/** Should only be used by connector testing. */ +object EntrypointEnvChecker { + /** + * @param processFactory any process factory + * @param jobId used as input to processFactory.create + * @param jobAttempt used as input to processFactory.create + * @param jobRoot used as input to processFactory.create + * @param imageName used as input to processFactory.create + * @return the entrypoint in the env variable AIRBYTE_ENTRYPOINT + * @throws RuntimeException if there is ambiguous output from the container + */ + @Throws(IOException::class, InterruptedException::class, TestHarnessException::class) + fun getEntrypointEnvVariable( + processFactory: ProcessFactory, + jobId: String, + jobAttempt: Int, + jobRoot: Path, + imageName: String + ): String? { + val process = + processFactory.create( + "entrypoint-checker", + jobId, + jobAttempt, + jobRoot, + imageName, + false, + false, + emptyMap(), + "printenv", + null, + null, + emptyMap(), + emptyMap(), + emptyMap(), + emptyMap() + ) + + val stdout = + BufferedReader(InputStreamReader(process!!.inputStream, StandardCharsets.UTF_8)) + + var outputLine: String? = null + + var line = stdout.readLine() + while ((line != null) && outputLine == null) { + if (line.contains("AIRBYTE_ENTRYPOINT")) { + outputLine = line + } + line = stdout.readLine() + } + + process.waitFor() + + return if (outputLine != null) { + val splits = outputLine.split("=".toRegex(), limit = 2).toTypedArray() + if (splits.size != 2) { + throw RuntimeException( + "String could not be split into multiple segments: $outputLine" + ) + } else { + splits[1].trim() + } + } else { + null + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Enums.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Enums.kt new file mode 100644 index 0000000000000..da4c3879ca298 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Enums.kt @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions +import com.google.common.collect.Maps +import com.google.common.collect.Sets +import java.util.Locale +import java.util.Optional +import java.util.concurrent.ConcurrentMap + +class Enums { + companion object { + @Suppress("UNUSED_PARAMETER") + inline fun , reified T2 : Enum> convertTo(ie: T1?, oe: Class): T2? { + if (ie == null) { + return null + } + + return enumValueOf(ie.name) + } + + private fun normalizeName(name: String): String { + return name.lowercase(Locale.getDefault()).replace("[^a-zA-Z0-9]".toRegex(), "") + } + + @Suppress("UNCHECKED_CAST") + fun > toEnum(value: String, enumClass: Class): Optional { + Preconditions.checkArgument(enumClass.isEnum) + + if (!NORMALIZED_ENUMS.containsKey(enumClass)) { + val values = enumClass.enumConstants + val mappings: MutableMap = Maps.newHashMapWithExpectedSize(values.size) + for (t in values) { + mappings[normalizeName(t!!.name)] = t + } + NORMALIZED_ENUMS[enumClass] = mappings + } + + return Optional.ofNullable( + NORMALIZED_ENUMS.getValue(enumClass)[normalizeName(value)] as T?, + ) + } + + private val NORMALIZED_ENUMS: ConcurrentMap, Map> = + Maps.newConcurrentMap() + + fun , T2 : Enum> isCompatible(c1: Class, c2: Class): Boolean { + Preconditions.checkArgument(c1.isEnum) + Preconditions.checkArgument(c2.isEnum) + return (c1.enumConstants.size == c2.enumConstants.size && + Sets.difference( + c1.enumConstants.map { obj: T1 -> obj.name }.toSet(), + c2.enumConstants.map { obj: T2 -> obj.name }.toSet(), + ) + .isEmpty()) + } + + inline fun , reified T2 : Enum> convertListTo( + ies: List, + oe: Class + ): List { + return ies.map { convertTo(it, oe) } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EnvVariableFeatureFlags.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EnvVariableFeatureFlags.kt new file mode 100644 index 0000000000000..029d5e7626f16 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/EnvVariableFeatureFlags.kt @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.github.oshai.kotlinlogging.KotlinLogging +import java.nio.file.Path +import java.util.function.Function + +private val log = KotlinLogging.logger {} + +class EnvVariableFeatureFlags : FeatureFlags { + override fun autoDetectSchema(): Boolean { + return getEnvOrDefault(AUTO_DETECT_SCHEMA, true) { s: String -> s.toBoolean() } + } + + override fun logConnectorMessages(): Boolean { + return getEnvOrDefault(LOG_CONNECTOR_MESSAGES, false) { s: String -> s.toBoolean() } + } + + override fun concurrentSourceStreamRead(): Boolean { + return getEnvOrDefault(CONCURRENT_SOURCE_STREAM_READ, false) { s: String -> s.toBoolean() } + } + + override fun applyFieldSelection(): Boolean { + return getEnvOrDefault(APPLY_FIELD_SELECTION, false) { s: String -> s.toBoolean() } + } + + override fun fieldSelectionWorkspaces(): String { + return getEnvOrDefault(FIELD_SELECTION_WORKSPACES, "") { arg: String -> arg } + } + + override fun strictComparisonNormalizationWorkspaces(): String? { + return getEnvOrDefault(STRICT_COMPARISON_NORMALIZATION_WORKSPACES, "") { arg: String -> + arg + } + } + + override fun strictComparisonNormalizationTag(): String? { + return getEnvOrDefault(STRICT_COMPARISON_NORMALIZATION_TAG, "strict_comparison2") { + arg: String -> + arg + } + } + + override fun deploymentMode(): String? { + return getEnvOrDefault(DEPLOYMENT_MODE, "") { arg: String -> arg } + } + + override fun airbyteStagingDirectory(): Path? { + return getEnvOrDefault(AIRBYTE_STAGING_DIRECTORY_PROPERTY_NAME, null) { arg: String -> + Path.of(arg) + } + } + + override fun useFileTransfer(): Boolean { + return getEnvOrDefault(USE_FILE_TRANSFER, false) { it.toBoolean() } + } + + // TODO: refactor in order to use the same method than the ones in EnvConfigs.java + fun getEnvOrDefault(key: String?, defaultValue: T, parser: Function): T { + val value = System.getenv(key) + if (value != null && !value.isEmpty()) { + return parser.apply(value) + } else { + log.debug { "Using default value for environment variable $key: '$defaultValue'" } + return defaultValue + } + } + + companion object { + + const val AUTO_DETECT_SCHEMA: String = "AUTO_DETECT_SCHEMA" + + // Set this value to true to see all messages from the source to destination, set to one + // second + // emission + const val LOG_CONNECTOR_MESSAGES: String = "LOG_CONNECTOR_MESSAGES" + const val APPLY_FIELD_SELECTION: String = "APPLY_FIELD_SELECTION" + const val FIELD_SELECTION_WORKSPACES: String = "FIELD_SELECTION_WORKSPACES" + const val CONCURRENT_SOURCE_STREAM_READ: String = "CONCURRENT_SOURCE_STREAM_READ" + const val STRICT_COMPARISON_NORMALIZATION_WORKSPACES: String = + "STRICT_COMPARISON_NORMALIZATION_WORKSPACES" + const val STRICT_COMPARISON_NORMALIZATION_TAG: String = + "STRICT_COMPARISON_NORMALIZATION_TAG" + const val DEPLOYMENT_MODE: String = "DEPLOYMENT_MODE" + val DEFAULT_AIRBYTE_STAGING_DIRECTORY: Path = Path.of("/staging/files") + const val AIRBYTE_STAGING_DIRECTORY_PROPERTY_NAME: String = "AIRBYTE_STAGING_DIRECTORY" + const val USE_FILE_TRANSFER = "USE_FILE_TRANSFER" + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ErrorMessage.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ErrorMessage.kt new file mode 100644 index 0000000000000..5f306a14c5edd --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ErrorMessage.kt @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.util.* + +object ErrorMessage { + // TODO: this could be built using a Builder design pattern instead of passing in 0 to indicate + // no + // errorCode exists + @JvmStatic + fun getErrorMessage( + stateCode: String?, + errorCode: Int, + message: String?, + exception: Exception + ): String { + return if (Objects.isNull(message)) { + configMessage(stateCode, 0, exception.message) + } else { + configMessage(stateCode, errorCode, message) + } + } + + private fun configMessage(stateCode: String?, errorCode: Int, message: String?): String { + val stateCodePart = + if (Objects.isNull(stateCode)) "" else String.format("State code: %s; ", stateCode) + val errorCodePart = if (errorCode == 0) "" else String.format("Error code: %s; ", errorCode) + return String.format("%s%sMessage: %s", stateCodePart, errorCodePart, message) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Exceptions.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Exceptions.kt new file mode 100644 index 0000000000000..20d4cf65f9027 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Exceptions.kt @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.concurrent.Callable +import java.util.function.Function + +private val log = KotlinLogging.logger {} + +object Exceptions { + + /** + * Catch a checked exception and rethrow as a [RuntimeException] + * + * @param callable + * - function that throws a checked exception. + * @param - return type of the function. + * @return object that the function returns. + */ + @JvmStatic + fun toRuntime(callable: Callable): T { + try { + return callable.call() + } catch (e: java.lang.RuntimeException) { + throw e + } catch (e: Exception) { + throw java.lang.RuntimeException(e) + } + } + + /** + * Catch a checked exception and rethrow as a [RuntimeException]. + * + * @param voidCallable + * - function that throws a checked exception. + */ + @JvmStatic + fun toRuntime(voidCallable: Procedure) { + castCheckedToRuntime(voidCallable) { cause: Exception -> RuntimeException(cause) } + } + + private fun castCheckedToRuntime( + voidCallable: Procedure, + exceptionFactory: Function + ) { + try { + voidCallable.call() + } catch (e: java.lang.RuntimeException) { + throw e + } catch (e: Exception) { + throw exceptionFactory.apply(e) + } + } + + fun swallow(procedure: Procedure) { + try { + procedure.call() + } catch (e: Exception) { + log.error(e) { "Swallowed error." } + } + } + + fun swallowWithDefault(procedure: Callable, defaultValue: T): T { + return try { + procedure.call() + } catch (e: Exception) { + defaultValue + } + } + + fun interface Procedure { + @Throws(Exception::class) fun call() + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureHelper.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureHelper.kt new file mode 100644 index 0000000000000..27b53dfdaca32 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureHelper.kt @@ -0,0 +1,174 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonValue +import io.airbyte.protocol.models.AirbyteTraceMessage +import org.apache.commons.lang3.exception.ExceptionUtils + +object FailureHelper { + private const val JOB_ID_METADATA_KEY = "jobId" + private const val ATTEMPT_NUMBER_METADATA_KEY = "attemptNumber" + private const val TRACE_MESSAGE_METADATA_KEY = "from_trace_message" + private const val CONNECTOR_COMMAND_METADATA_KEY = "connector_command" + + fun genericFailure(t: Throwable, jobId: Long, attemptNumber: Int): FailureReason { + return FailureReason() + .withInternalMessage(t.message) + .withStacktrace(ExceptionUtils.getStackTrace(t)) + .withTimestamp(System.currentTimeMillis()) + .withMetadata(jobAndAttemptMetadata(jobId, attemptNumber)) + } + + // Generate a FailureReason from an AirbyteTraceMessage. + // The FailureReason.failureType enum value is taken from the + // AirbyteErrorTraceMessage.failureType enum value, so the same enum value + // must exist on both Enums in order to be applied correctly to the FailureReason + fun genericFailure(m: AirbyteTraceMessage, jobId: Long?, attemptNumber: Int?): FailureReason { + var failureType: FailureReason.FailureType? + if (m.error.failureType == null) { + // default to system_error when no failure type is set + failureType = FailureReason.FailureType.SYSTEM_ERROR + } else { + try { + val traceMessageError = m.error.failureType.toString() + failureType = FailureReason.FailureType.fromValue(traceMessageError) + } catch (e: IllegalArgumentException) { + // the trace message error does not exist as a FailureReason failure type, + // so set the failure type to null + failureType = FailureReason.FailureType.SYSTEM_ERROR + } + } + return FailureReason() + .withInternalMessage(m.error.internalMessage) + .withExternalMessage(m.error.message) + .withStacktrace(m.error.stackTrace) + .withTimestamp(m.emittedAt.toLong()) + .withFailureType(failureType) + .withMetadata(traceMessageMetadata(jobId, attemptNumber)) + } + + fun connectorCommandFailure( + m: AirbyteTraceMessage, + jobId: Long?, + attemptNumber: Int?, + connectorCommand: ConnectorCommand + ): FailureReason { + val metadata = traceMessageMetadata(jobId, attemptNumber) + metadata.withAdditionalProperty(CONNECTOR_COMMAND_METADATA_KEY, connectorCommand.toString()) + return genericFailure(m, jobId, attemptNumber).withMetadata(metadata) + } + + fun connectorCommandFailure( + t: Throwable, + jobId: Long, + attemptNumber: Int, + connectorCommand: ConnectorCommand + ): FailureReason { + val metadata = jobAndAttemptMetadata(jobId, attemptNumber) + metadata.withAdditionalProperty(CONNECTOR_COMMAND_METADATA_KEY, connectorCommand.toString()) + return genericFailure(t, jobId, attemptNumber).withMetadata(metadata) + } + + fun sourceFailure(t: Throwable, jobId: Long, attemptNumber: Int): FailureReason { + return connectorCommandFailure(t, jobId, attemptNumber, ConnectorCommand.READ) + .withFailureOrigin(FailureReason.FailureOrigin.SOURCE) + .withExternalMessage("Something went wrong within the source connector") + } + + fun sourceFailure(m: AirbyteTraceMessage, jobId: Long?, attemptNumber: Int?): FailureReason { + return connectorCommandFailure(m, jobId, attemptNumber, ConnectorCommand.READ) + .withFailureOrigin(FailureReason.FailureOrigin.SOURCE) + } + + fun destinationFailure(t: Throwable, jobId: Long, attemptNumber: Int): FailureReason { + return connectorCommandFailure(t, jobId, attemptNumber, ConnectorCommand.WRITE) + .withFailureOrigin(FailureReason.FailureOrigin.DESTINATION) + .withExternalMessage("Something went wrong within the destination connector") + } + + fun destinationFailure( + m: AirbyteTraceMessage, + jobId: Long?, + attemptNumber: Int? + ): FailureReason { + return connectorCommandFailure(m, jobId, attemptNumber, ConnectorCommand.WRITE) + .withFailureOrigin(FailureReason.FailureOrigin.DESTINATION) + } + + fun checkFailure( + t: Throwable, + jobId: Long, + attemptNumber: Int, + origin: FailureReason.FailureOrigin? + ): FailureReason { + return connectorCommandFailure(t, jobId, attemptNumber, ConnectorCommand.CHECK) + .withFailureOrigin(origin) + .withFailureType(FailureReason.FailureType.CONFIG_ERROR) + .withRetryable(false) + .withExternalMessage( + String.format( + "Checking %s connection failed - please review this connection's configuration to prevent future syncs from failing", + origin + ) + ) + } + + fun unknownOriginFailure(t: Throwable, jobId: Long, attemptNumber: Int): FailureReason { + return genericFailure(t, jobId, attemptNumber) + .withFailureOrigin(FailureReason.FailureOrigin.UNKNOWN) + .withExternalMessage("An unknown failure occurred") + } + + private fun jobAndAttemptMetadata(jobId: Long, attemptNumber: Int): Metadata { + return Metadata() + .withAdditionalProperty(JOB_ID_METADATA_KEY, jobId) + .withAdditionalProperty(ATTEMPT_NUMBER_METADATA_KEY, attemptNumber) + } + + private fun traceMessageMetadata(jobId: Long?, attemptNumber: Int?): Metadata { + return Metadata() + .withAdditionalProperty(JOB_ID_METADATA_KEY, jobId) + .withAdditionalProperty(ATTEMPT_NUMBER_METADATA_KEY, attemptNumber) + .withAdditionalProperty(TRACE_MESSAGE_METADATA_KEY, true) + } + + /** + * Orders failures by putting errors from trace messages first, and then orders by timestamp, so + * that earlier failures come first. + */ + fun orderedFailures(failures: Set): List { + val compareByIsTrace = + Comparator.comparing { failureReason: FailureReason -> + val metadata: Any? = failureReason.metadata + if (metadata != null) { + return@comparing if ( + failureReason.metadata!! + .additionalProperties + .containsKey(TRACE_MESSAGE_METADATA_KEY) + ) + 0 + else 1 + } else { + return@comparing 1 + } + } + val compareByTimestamp = Comparator.comparing { obj: FailureReason -> obj.timestamp!! } + val compareByTraceAndTimestamp = compareByIsTrace.thenComparing(compareByTimestamp) + return failures.sortedWith(compareByTraceAndTimestamp) + } + + enum class ConnectorCommand(private val value: String) { + SPEC("spec"), + CHECK("check"), + DISCOVER("discover"), + WRITE("write"), + READ("read"); + + @JsonValue + override fun toString(): String { + return value.toString() + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureReason.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureReason.kt new file mode 100644 index 0000000000000..c2265c92421a0 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FailureReason.kt @@ -0,0 +1,346 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import java.io.Serializable + +/** FailureSummary */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder( + "failureOrigin", + "failureType", + "internalMessage", + "externalMessage", + "metadata", + "stacktrace", + "retryable", + "timestamp" +) +class FailureReason : Serializable { + /** Indicates where the error originated. If not set, the origin of error is not well known. */ + /** Indicates where the error originated. If not set, the origin of error is not well known. */ + /** Indicates where the error originated. If not set, the origin of error is not well known. */ + @get:JsonProperty("failureOrigin") + @set:JsonProperty("failureOrigin") + @JsonProperty("failureOrigin") + @JsonPropertyDescription( + "Indicates where the error originated. If not set, the origin of error is not well known." + ) + var failureOrigin: FailureOrigin? = null + /** + * Categorizes well known errors into types for programmatic handling. If not set, the type of + * error is not well known. + */ + /** + * Categorizes well known errors into types for programmatic handling. If not set, the type of + * error is not well known. + */ + /** + * Categorizes well known errors into types for programmatic handling. If not set, the type of + * error is not well known. + */ + @get:JsonProperty("failureType") + @set:JsonProperty("failureType") + @JsonProperty("failureType") + @JsonPropertyDescription( + "Categorizes well known errors into types for programmatic handling. If not set, the type of error is not well known." + ) + var failureType: FailureType? = null + /** + * Human readable failure description for consumption by technical system operators, like + * Airbyte engineers or OSS users. + */ + /** + * Human readable failure description for consumption by technical system operators, like + * Airbyte engineers or OSS users. + */ + /** + * Human readable failure description for consumption by technical system operators, like + * Airbyte engineers or OSS users. + */ + @get:JsonProperty("internalMessage") + @set:JsonProperty("internalMessage") + @JsonProperty("internalMessage") + @JsonPropertyDescription( + "Human readable failure description for consumption by technical system operators, like Airbyte engineers or OSS users." + ) + var internalMessage: String? = null + /** Human readable failure description for presentation in the UI to non-technical users. */ + /** Human readable failure description for presentation in the UI to non-technical users. */ + /** Human readable failure description for presentation in the UI to non-technical users. */ + @get:JsonProperty("externalMessage") + @set:JsonProperty("externalMessage") + @JsonProperty("externalMessage") + @JsonPropertyDescription( + "Human readable failure description for presentation in the UI to non-technical users." + ) + var externalMessage: String? = null + /** Key-value pairs of relevant data */ + /** Key-value pairs of relevant data */ + /** Key-value pairs of relevant data */ + @get:JsonProperty("metadata") + @set:JsonProperty("metadata") + @JsonProperty("metadata") + @JsonPropertyDescription("Key-value pairs of relevant data") + var metadata: Metadata? = null + /** Raw stacktrace associated with the failure. */ + /** Raw stacktrace associated with the failure. */ + /** Raw stacktrace associated with the failure. */ + @get:JsonProperty("stacktrace") + @set:JsonProperty("stacktrace") + @JsonProperty("stacktrace") + @JsonPropertyDescription("Raw stacktrace associated with the failure.") + var stacktrace: String? = null + /** + * True if it is known that retrying may succeed, e.g. for a transient failure. False if it is + * known that a retry will not succeed, e.g. for a configuration issue. If not set, retryable + * status is not well known. + */ + /** + * True if it is known that retrying may succeed, e.g. for a transient failure. False if it is + * known that a retry will not succeed, e.g. for a configuration issue. If not set, retryable + * status is not well known. + */ + /** + * True if it is known that retrying may succeed, e.g. for a transient failure. False if it is + * known that a retry will not succeed, e.g. for a configuration issue. If not set, retryable + * status is not well known. + */ + @get:JsonProperty("retryable") + @set:JsonProperty("retryable") + @JsonProperty("retryable") + @JsonPropertyDescription( + "True if it is known that retrying may succeed, e.g. for a transient failure. False if it is known that a retry will not succeed, e.g. for a configuration issue. If not set, retryable status is not well known." + ) + var retryable: Boolean? = null + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("timestamp") + @set:JsonProperty("timestamp") + @JsonProperty("timestamp") + var timestamp: Long? = null + + fun withFailureOrigin(failureOrigin: FailureOrigin?): FailureReason { + this.failureOrigin = failureOrigin + return this + } + + fun withFailureType(failureType: FailureType?): FailureReason { + this.failureType = failureType + return this + } + + fun withInternalMessage(internalMessage: String?): FailureReason { + this.internalMessage = internalMessage + return this + } + + fun withExternalMessage(externalMessage: String?): FailureReason { + this.externalMessage = externalMessage + return this + } + + fun withMetadata(metadata: Metadata?): FailureReason { + this.metadata = metadata + return this + } + + fun withStacktrace(stacktrace: String?): FailureReason { + this.stacktrace = stacktrace + return this + } + + fun withRetryable(retryable: Boolean?): FailureReason { + this.retryable = retryable + return this + } + + fun withTimestamp(timestamp: Long?): FailureReason { + this.timestamp = timestamp + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(FailureReason::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("failureOrigin") + sb.append('=') + sb.append((if ((this.failureOrigin == null)) "" else this.failureOrigin)) + sb.append(',') + sb.append("failureType") + sb.append('=') + sb.append((if ((this.failureType == null)) "" else this.failureType)) + sb.append(',') + sb.append("internalMessage") + sb.append('=') + sb.append((if ((this.internalMessage == null)) "" else this.internalMessage)) + sb.append(',') + sb.append("externalMessage") + sb.append('=') + sb.append((if ((this.externalMessage == null)) "" else this.externalMessage)) + sb.append(',') + sb.append("metadata") + sb.append('=') + sb.append((if ((this.metadata == null)) "" else this.metadata)) + sb.append(',') + sb.append("stacktrace") + sb.append('=') + sb.append((if ((this.stacktrace == null)) "" else this.stacktrace)) + sb.append(',') + sb.append("retryable") + sb.append('=') + sb.append((if ((this.retryable == null)) "" else this.retryable)) + sb.append(',') + sb.append("timestamp") + sb.append('=') + sb.append((if ((this.timestamp == null)) "" else this.timestamp)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.retryable == null)) 0 else retryable.hashCode())) + result = ((result * 31) + (if ((this.metadata == null)) 0 else metadata.hashCode())) + result = ((result * 31) + (if ((this.stacktrace == null)) 0 else stacktrace.hashCode())) + result = + ((result * 31) + (if ((this.failureOrigin == null)) 0 else failureOrigin.hashCode())) + result = ((result * 31) + (if ((this.failureType == null)) 0 else failureType.hashCode())) + result = + ((result * 31) + + (if ((this.internalMessage == null)) 0 else internalMessage.hashCode())) + result = + ((result * 31) + + (if ((this.externalMessage == null)) 0 else externalMessage.hashCode())) + result = ((result * 31) + (if ((this.timestamp == null)) 0 else timestamp.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is FailureReason) == false) { + return false + } + val rhs = other + return (((((((((this.retryable === rhs.retryable) || + ((this.retryable != null) && (this.retryable == rhs.retryable))) && + ((this.metadata === rhs.metadata) || + ((this.metadata != null) && metadata!!.equals(rhs.metadata)))) && + ((this.stacktrace === rhs.stacktrace) || + ((this.stacktrace != null) && (this.stacktrace == rhs.stacktrace)))) && + ((this.failureOrigin == rhs.failureOrigin) || + ((this.failureOrigin != null) && (this.failureOrigin == rhs.failureOrigin)))) && + ((this.failureType == rhs.failureType) || + ((this.failureType != null) && (this.failureType == rhs.failureType)))) && + ((this.internalMessage === rhs.internalMessage) || + ((this.internalMessage != null) && + (this.internalMessage == rhs.internalMessage)))) && + ((this.externalMessage === rhs.externalMessage) || + ((this.externalMessage != null) && + (this.externalMessage == rhs.externalMessage)))) && + ((this.timestamp === rhs.timestamp) || + ((this.timestamp != null) && (this.timestamp == rhs.timestamp)))) + } + + /** Indicates where the error originated. If not set, the origin of error is not well known. */ + enum class FailureOrigin(private val value: String) { + SOURCE("source"), + DESTINATION("destination"), + REPLICATION("replication"), + PERSISTENCE("persistence"), + NORMALIZATION("normalization"), + DBT("dbt"), + AIRBYTE_PLATFORM("airbyte_platform"), + UNKNOWN("unknown"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): FailureOrigin { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } + } + + /** + * Categorizes well known errors into types for programmatic handling. If not set, the type of + * error is not well known. + */ + enum class FailureType(private val value: String) { + CONFIG_ERROR("config_error"), + SYSTEM_ERROR("system_error"), + MANUAL_CANCELLATION("manual_cancellation"), + REFRESH_SCHEMA("refresh_schema"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): FailureType { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } + } + + companion object { + private const val serialVersionUID = 6398894595031049582L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlags.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlags.kt new file mode 100644 index 0000000000000..a909b3a0f5a6a --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlags.kt @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.nio.file.Path + +/** + * Interface that describe which features are activated in airbyte. Currently, the only + * implementation relies on env. Ideally it should be on some DB. + */ +interface FeatureFlags { + fun autoDetectSchema(): Boolean + + fun logConnectorMessages(): Boolean + + fun concurrentSourceStreamRead(): Boolean + + /** + * Return true if field selection should be applied. See also fieldSelectionWorkspaces. + * + * @return whether field selection should be applied + */ + fun applyFieldSelection(): Boolean + + /** + * Get the workspaces allow-listed for field selection. This should take precedence over + * applyFieldSelection. + * + * @return a comma-separated list of workspace ids where field selection should be enabled. + */ + fun fieldSelectionWorkspaces(): String + + /** + * Get the workspaces allow-listed for strict incremental comparison in normalization. This + * takes precedence over the normalization version in destination_definitions.yaml. + * + * @return a comma-separated list of workspace ids where strict incremental comparison should be + * enabled in normalization. + */ + fun strictComparisonNormalizationWorkspaces(): String? + + /** + * Get the Docker image tag representing the normalization version with strict-comparison. + * + * @return The Docker image tag representing the normalization version with strict-comparison + */ + fun strictComparisonNormalizationTag(): String? + + /** + * Get the deployment mode used to deploy a connector. + * + * @return empty string for the default deployment mode, "CLOUD" for cloud deployment mode. + */ + fun deploymentMode(): String? + + fun airbyteStagingDirectory(): Path? + + fun useFileTransfer(): Boolean +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlagsWrapper.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlagsWrapper.kt new file mode 100644 index 0000000000000..12d9ba7c09b96 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/FeatureFlagsWrapper.kt @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.nio.file.Path + +open class FeatureFlagsWrapper(private val wrapped: FeatureFlags) : FeatureFlags { + override fun autoDetectSchema(): Boolean { + return wrapped.autoDetectSchema() + } + + override fun logConnectorMessages(): Boolean { + return wrapped.logConnectorMessages() + } + + override fun concurrentSourceStreamRead(): Boolean { + return wrapped.concurrentSourceStreamRead() + } + + override fun applyFieldSelection(): Boolean { + return wrapped.applyFieldSelection() + } + + override fun fieldSelectionWorkspaces(): String { + return wrapped.fieldSelectionWorkspaces() + } + + override fun strictComparisonNormalizationWorkspaces(): String? { + return wrapped.strictComparisonNormalizationWorkspaces() + } + + override fun strictComparisonNormalizationTag(): String? { + return wrapped.strictComparisonNormalizationTag() + } + + override fun deploymentMode(): String? { + return wrapped.deploymentMode() + } + + override fun airbyteStagingDirectory(): Path? { + return wrapped.airbyteStagingDirectory() + } + + override fun useFileTransfer(): Boolean { + return wrapped.useFileTransfer() + } + + companion object { + /** Overrides the [FeatureFlags.deploymentMode] method in the feature flags. */ + @JvmStatic + fun overridingDeploymentMode(wrapped: FeatureFlags, deploymentMode: String?): FeatureFlags { + return object : FeatureFlagsWrapper(wrapped) { + override fun deploymentMode(): String? { + return deploymentMode + } + } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/GetSpecTestHarness.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/GetSpecTestHarness.kt new file mode 100644 index 0000000000000..914e3b5085cc4 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/GetSpecTestHarness.kt @@ -0,0 +1,6 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +interface GetSpecTestHarness : TestHarness diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HeartbeatMonitor.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HeartbeatMonitor.kt new file mode 100644 index 0000000000000..4b387f8ebf0ec --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HeartbeatMonitor.kt @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.annotations.VisibleForTesting +import java.time.Duration +import java.time.Instant +import java.util.concurrent.atomic.AtomicReference +import java.util.function.Supplier + +/** + * Tracks heartbeats and, when asked, says if it has been too long since the last heartbeat. He's + * dead Jim! + * + * It is ThreadSafe. + */ +class HeartbeatMonitor +@VisibleForTesting +constructor( + private val heartBeatFreshDuration: Duration?, + private val nowSupplier: Supplier +) { + private val lastBeat = AtomicReference(null) + + constructor( + heartBeatFreshDuration: Duration? + ) : this(heartBeatFreshDuration, Supplier { Instant.now() }) + + /** Register a heartbeat */ + fun beat() { + lastBeat.set(nowSupplier.get()) + } + + val isBeating: Boolean + /** + * + * @return true if the last heartbeat is still "fresh". i.e. time since last heartbeat is + * less than heartBeatFreshDuration. otherwise, false. + */ + get() { + val instantFetched = lastBeat.get() + val now = nowSupplier.get() + return instantFetched != null && + instantFetched.plus(heartBeatFreshDuration).isAfter(now) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HostPortResolver.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HostPortResolver.kt new file mode 100644 index 0000000000000..5c275abf5429b --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/HostPortResolver.kt @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.util.* +import org.testcontainers.containers.GenericContainer + +object HostPortResolver { + @JvmStatic + fun resolveHost(container: GenericContainer<*>): String { + return getIpAddress(container) + } + + @JvmStatic + fun resolvePort(container: GenericContainer<*>): Int { + return container.exposedPorts.first() + } + + fun resolveIpAddress(container: GenericContainer<*>): String { + return getIpAddress(container) + } + + private fun getIpAddress(container: GenericContainer<*>): String { + // Weird double bang here. If I remove the Object.requireNotNull, there's a type error... + return Objects.requireNonNull( + container.containerInfo.networkSettings.networks.entries.first().value.ipAddress + )!! + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IOs.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IOs.kt new file mode 100644 index 0000000000000..6f8088a3dec74 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IOs.kt @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Charsets +import java.io.* +import java.nio.charset.StandardCharsets +import java.nio.file.Files +import java.nio.file.Path +import java.nio.file.Paths +import java.util.* +import org.apache.commons.io.input.ReversedLinesFileReader + +object IOs { + @JvmStatic + fun writeFile(path: Path, fileName: String?, contents: String?): Path { + val filePath = path.resolve(fileName) + return writeFile(filePath, contents) + } + + @JvmStatic + fun writeFile(filePath: Path, contents: ByteArray): Path { + try { + Files.write(filePath, contents) + return filePath + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun writeFile(filePath: Path, contents: String?): Path { + try { + Files.writeString(filePath, contents, StandardCharsets.UTF_8) + return filePath + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + /** + * Writes a file to a random directory in the /tmp folder. Useful as a staging group for test + * resources. + */ + @JvmStatic + fun writeFileToRandomTmpDir(filename: String?, contents: String?): String { + val source = Paths.get("/tmp", UUID.randomUUID().toString()) + try { + val tmpFile = source.resolve(filename) + Files.deleteIfExists(tmpFile) + Files.createDirectory(source) + writeFile(tmpFile, contents) + return tmpFile.toString() + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun readFile(path: Path, fileName: String?): String { + return readFile(path.resolve(fileName)) + } + + @JvmStatic + fun readFile(fullpath: Path?): String { + try { + return Files.readString(fullpath, StandardCharsets.UTF_8) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @Throws(IOException::class) + @JvmStatic + fun getTail(numLines: Int, path: Path?): List { + if (path == null) { + return emptyList() + } + + val file = path.toFile() + if (!file.exists()) { + return emptyList() + } + + ReversedLinesFileReader.Builder().setFile(file).setCharset(Charsets.UTF_8).get().use { + fileReader -> + val lines: MutableList = ArrayList() + var line = fileReader.readLine() + while (line != null && lines.size < numLines) { + lines.add(line) + line = fileReader.readLine() + } + + Collections.reverse(lines) + return lines + } + } + + @JvmStatic + fun inputStream(path: Path): InputStream { + try { + return Files.newInputStream(path) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun silentClose(closeable: Closeable) { + try { + closeable.close() + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun newBufferedReader(inputStream: InputStream): BufferedReader { + return BufferedReader(InputStreamReader(inputStream, StandardCharsets.UTF_8)) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Integration.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Integration.kt new file mode 100644 index 0000000000000..9c211a95b4ec5 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Integration.kt @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.v0.AirbyteConnectionStatus +import io.airbyte.protocol.models.v0.ConnectorSpecification + +interface Integration { + /** + * Fetch the specification for the integration. + * + * @return specification. + * @throws Exception + * - any exception. + */ + @Throws(Exception::class) fun spec(): ConnectorSpecification + + /** + * Check whether, given the current configuration, the integration can connect to the + * integration. + * + * @param config + * - integration-specific configuration object as json. e.g. { "username": "airbyte", + * "password": "super secure" } + * @return Whether or not the connection was successful. Optional message if it was not. + * @throws Exception + * - any exception. + */ + @Throws(Exception::class) fun check(config: JsonNode): AirbyteConnectionStatus? +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationCliParser.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationCliParser.kt new file mode 100644 index 0000000000000..767638d76e0cd --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationCliParser.kt @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions +import io.github.oshai.kotlinlogging.KotlinLogging +import java.nio.file.Path +import java.util.* +import org.apache.commons.cli.Option +import org.apache.commons.cli.OptionGroup +import org.apache.commons.cli.Options + +private val LOGGER = KotlinLogging.logger {} +/** Parses command line args to a type safe config object for each command type. */ +class IntegrationCliParser { + fun parse(args: Array): IntegrationConfig { + val command = parseCommand(args) + return parseOptions(args, command) + } + + companion object { + + private val COMMAND_GROUP: OptionGroup + + init { + val optionGroup = OptionGroup() + optionGroup.isRequired = true + + optionGroup.addOption( + Option.builder() + .longOpt(Command.SPEC.toString().lowercase(Locale.getDefault())) + .desc("outputs the json configuration specification") + .build() + ) + optionGroup.addOption( + Option.builder() + .longOpt(Command.CHECK.toString().lowercase(Locale.getDefault())) + .desc("checks the config can be used to connect") + .build() + ) + optionGroup.addOption( + Option.builder() + .longOpt(Command.DISCOVER.toString().lowercase(Locale.getDefault())) + .desc("outputs a catalog describing the source's catalog") + .build() + ) + optionGroup.addOption( + Option.builder() + .longOpt(Command.READ.toString().lowercase(Locale.getDefault())) + .desc("reads the source and outputs messages to STDOUT") + .build() + ) + optionGroup.addOption( + Option.builder() + .longOpt(Command.WRITE.toString().lowercase(Locale.getDefault())) + .desc("writes messages from STDIN to the integration") + .build() + ) + + COMMAND_GROUP = optionGroup + } + + private fun parseCommand(args: Array): Command { + val options = Options() + options.addOptionGroup(COMMAND_GROUP) + + val parsed = Clis.parse(args, options, Clis.getRelaxedParser()) + return Command.valueOf(parsed.options[0].longOpt.uppercase(Locale.getDefault())) + } + + private fun parseOptions(args: Array, command: Command): IntegrationConfig { + val options = Options() + options.addOptionGroup( + COMMAND_GROUP + ) // so that the parser does not throw an exception when encounter command args. + + when (command) { + Command.SPEC -> { + // no args. + } + Command.CHECK, + Command.DISCOVER -> + options.addOption( + Option.builder() + .longOpt(JavaBaseConstants.ARGS_CONFIG_KEY) + .desc(JavaBaseConstants.ARGS_CONFIG_DESC) + .hasArg(true) + .required(true) + .build() + ) + Command.READ -> { + options.addOption( + Option.builder() + .longOpt(JavaBaseConstants.ARGS_CONFIG_KEY) + .desc(JavaBaseConstants.ARGS_CONFIG_DESC) + .hasArg(true) + .required(true) + .build() + ) + options.addOption( + Option.builder() + .longOpt(JavaBaseConstants.ARGS_CATALOG_KEY) + .desc(JavaBaseConstants.ARGS_CATALOG_DESC) + .hasArg(true) + .build() + ) + options.addOption( + Option.builder() + .longOpt(JavaBaseConstants.ARGS_STATE_KEY) + .desc(JavaBaseConstants.ARGS_PATH_DESC) + .hasArg(true) + .build() + ) + } + Command.WRITE -> { + options.addOption( + Option.builder() + .longOpt(JavaBaseConstants.ARGS_CONFIG_KEY) + .desc(JavaBaseConstants.ARGS_CONFIG_DESC) + .hasArg(true) + .required(true) + .build() + ) + options.addOption( + Option.builder() + .longOpt(JavaBaseConstants.ARGS_CATALOG_KEY) + .desc(JavaBaseConstants.ARGS_CATALOG_DESC) + .hasArg(true) + .build() + ) + } + } + val parsed = + Clis.parse(args, options, command.toString().lowercase(Locale.getDefault())) + Preconditions.checkNotNull(parsed) + val argsMap: MutableMap = HashMap() + for (option in parsed.options) { + argsMap[option.longOpt] = option.value + } + LOGGER.info { "integration args: $argsMap" } + + return when (command) { + Command.SPEC -> { + IntegrationConfig.Companion.spec() + } + Command.CHECK -> { + IntegrationConfig.Companion.check( + Path.of(argsMap[JavaBaseConstants.ARGS_CONFIG_KEY]) + ) + } + Command.DISCOVER -> { + IntegrationConfig.Companion.discover( + Path.of(argsMap[JavaBaseConstants.ARGS_CONFIG_KEY]) + ) + } + Command.READ -> { + IntegrationConfig.Companion.read( + Path.of(argsMap[JavaBaseConstants.ARGS_CONFIG_KEY]), + Path.of(argsMap[JavaBaseConstants.ARGS_CATALOG_KEY]), + if (argsMap.containsKey(JavaBaseConstants.ARGS_STATE_KEY)) + Path.of(argsMap[JavaBaseConstants.ARGS_STATE_KEY]) + else null + ) + } + Command.WRITE -> { + IntegrationConfig.Companion.write( + Path.of(argsMap[JavaBaseConstants.ARGS_CONFIG_KEY]), + Path.of(argsMap[JavaBaseConstants.ARGS_CATALOG_KEY]) + ) + } + } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationConfig.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationConfig.kt new file mode 100644 index 0000000000000..2e2b0f6dcb325 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationConfig.kt @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions +import java.nio.file.Path +import java.util.* + +class IntegrationConfig +private constructor( + val command: Command, + private val configPath: Path?, + private val catalogPath: Path?, + private val statePath: Path? +) { + fun getConfigPath(): Path? { + Preconditions.checkState(command != Command.SPEC) + return configPath + } + + fun getCatalogPath(): Path? { + Preconditions.checkState(command == Command.READ || command == Command.WRITE) + return catalogPath + } + + fun getStatePath(): Optional { + Preconditions.checkState(command == Command.READ) + return Optional.ofNullable(statePath) + } + + override fun toString(): String { + return "IntegrationConfig{" + + "command=" + + command + + ", configPath='" + + configPath + + '\'' + + ", catalogPath='" + + catalogPath + + '\'' + + ", statePath='" + + statePath + + '\'' + + '}' + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + if (other == null || javaClass != other.javaClass) { + return false + } + val that = other as IntegrationConfig + return command == that.command && + configPath == that.configPath && + catalogPath == that.catalogPath && + statePath == that.statePath + } + + override fun hashCode(): Int { + return Objects.hash(command, configPath, catalogPath, statePath) + } + + companion object { + fun spec(): IntegrationConfig { + return IntegrationConfig(Command.SPEC, null, null, null) + } + + fun check(config: Path): IntegrationConfig { + Preconditions.checkNotNull(config) + return IntegrationConfig(Command.CHECK, config, null, null) + } + + fun discover(config: Path): IntegrationConfig { + Preconditions.checkNotNull(config) + return IntegrationConfig(Command.DISCOVER, config, null, null) + } + + fun read(configPath: Path, catalogPath: Path, statePath: Path?): IntegrationConfig { + Preconditions.checkNotNull(configPath) + Preconditions.checkNotNull(catalogPath) + return IntegrationConfig(Command.READ, configPath, catalogPath, statePath) + } + + fun write(configPath: Path, catalogPath: Path): IntegrationConfig { + Preconditions.checkNotNull(configPath) + Preconditions.checkNotNull(catalogPath) + return IntegrationConfig(Command.WRITE, configPath, catalogPath, null) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationLauncher.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationLauncher.kt new file mode 100644 index 0000000000000..ef0025cccd4f7 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationLauncher.kt @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.nio.file.Path + +/** + * This interface provides an abstraction for launching a container that implements the Airbyte + * Protocol. Such containers implement each method that is defined in the Protocol. This class, + * provides java methods to invoke the methods on these containers. + * + * Each method takes in a jobRoot that is a directory where the worker that runs the method can use + * as temporary file system storage. + */ +interface IntegrationLauncher { + fun spec(jobRoot: Path): Process + + fun check(jobRoot: Path, configFilename: String, configContents: String): Process + + fun discover(jobRoot: Path, configFilename: String, configContents: String): Process + + fun read( + jobRoot: Path, + configFilename: String?, + configContents: String?, + catalogFilename: String?, + catalogContents: String?, + stateFilename: String?, + stateContents: String? + ): Process? + + fun read( + jobRoot: Path, + configFilename: String?, + configContents: String?, + catalogFilename: String?, + catalogContents: String? + ): Process? { + return read( + jobRoot, + configFilename, + configContents, + catalogFilename, + catalogContents, + null, + null + ) + } + + fun write( + jobRoot: Path, + configFilename: String, + configContents: String, + catalogFilename: String, + catalogContents: String, + additionalEnvironmentVariables: Map + ): Process? +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationRunner.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationRunner.kt new file mode 100644 index 0000000000000..ec047f24143ef --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/IntegrationRunner.kt @@ -0,0 +1,558 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.annotations.VisibleForTesting +import com.google.common.base.Preconditions +import com.google.common.collect.Lists +import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair +import io.airbyte.protocol.models.v0.AirbyteConnectionStatus +import io.airbyte.protocol.models.v0.AirbyteMessage +import io.airbyte.protocol.models.v0.ConfiguredAirbyteCatalog +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.InputStream +import java.lang.reflect.Method +import java.nio.charset.StandardCharsets +import java.nio.file.Path +import java.time.Instant +import java.util.* +import java.util.concurrent.Executors +import java.util.concurrent.TimeUnit +import java.util.function.Consumer +import org.apache.commons.lang3.ThreadUtils +import org.apache.commons.lang3.concurrent.BasicThreadFactory + +private val LOGGER = KotlinLogging.logger {} + +/** + * Accepts EITHER a destination or a source. Routes commands from the commandline to the appropriate + * methods on the integration. Keeps itself DRY for methods that are common between source and + * destination. + */ +class IntegrationRunner +@VisibleForTesting +internal constructor( + cliParser: IntegrationCliParser, + outputRecordCollector: Consumer, + destination: Destination?, + source: Source? +) { + private val cliParser: IntegrationCliParser + private val outputRecordCollector: Consumer + private val integration: Integration + private val destination: Destination? + private val source: Source? + private val featureFlags: FeatureFlags + + constructor( + destination: Destination? + ) : this( + IntegrationCliParser(), + Consumer { message: AirbyteMessage -> + Destination.Companion.defaultOutputRecordCollector(message) + }, + destination, + null + ) + + constructor( + source: Source? + ) : this( + IntegrationCliParser(), + Consumer { message: AirbyteMessage -> + Destination.Companion.defaultOutputRecordCollector(message) + }, + null, + source + ) + + init { + Preconditions.checkState( + (destination != null) xor (source != null), + "can only pass in a destination or a source" + ) + threadCreationInfo.set(ThreadCreationInfo()) + this.cliParser = cliParser + this.outputRecordCollector = outputRecordCollector + // integration iface covers the commands that are the same for both source and destination. + integration = source ?: destination!! + this.source = source + this.destination = destination + this.featureFlags = EnvVariableFeatureFlags() + validator = JsonSchemaValidator() + + Thread.setDefaultUncaughtExceptionHandler(AirbyteExceptionHandler()) + } + + @VisibleForTesting + internal constructor( + cliParser: IntegrationCliParser, + outputRecordCollector: Consumer, + destination: Destination?, + source: Source?, + jsonSchemaValidator: JsonSchemaValidator + ) : this(cliParser, outputRecordCollector, destination, source) { + validator = jsonSchemaValidator + } + + @Throws(Exception::class) + @JvmOverloads + fun run( + args: Array, + exceptionHandler: ConnectorExceptionHandler = ConnectorExceptionHandler() + ) { + val parsed = cliParser.parse(args) + try { + runInternal(parsed, exceptionHandler) + } catch (e: Exception) { + throw e + } + } + + @Throws(Exception::class) + private fun runInternal( + parsed: IntegrationConfig, + exceptionHandler: ConnectorExceptionHandler + ) { + LOGGER.info { "Running integration: ${integration.javaClass.name}" } + LOGGER.info { "Command: ${parsed.command}" } + LOGGER.info { "Integration config: $parsed" } + + try { + when (parsed.command) { + Command.SPEC -> + outputRecordCollector.accept( + AirbyteMessage() + .withType(AirbyteMessage.Type.SPEC) + .withSpec(integration.spec()) + ) + Command.CHECK -> { + val config = parseConfig(parsed.getConfigPath()) + if (integration is Destination) { + DestinationConfig.Companion.initialize(config, integration.isV2Destination) + } + try { + validateConfig(integration.spec().connectionSpecification, config, "CHECK") + } catch (e: Exception) { + // if validation fails don't throw an exception, return a failed connection + // check message + outputRecordCollector.accept( + AirbyteMessage() + .withType(AirbyteMessage.Type.CONNECTION_STATUS) + .withConnectionStatus( + AirbyteConnectionStatus() + .withStatus(AirbyteConnectionStatus.Status.FAILED) + .withMessage(e.message) + ) + ) + } + + outputRecordCollector.accept( + AirbyteMessage() + .withType(AirbyteMessage.Type.CONNECTION_STATUS) + .withConnectionStatus(integration.check(config)) + ) + } + Command.DISCOVER -> { + val config = parseConfig(parsed.getConfigPath()) + validateConfig(integration.spec().connectionSpecification, config, "DISCOVER") + outputRecordCollector.accept( + AirbyteMessage() + .withType(AirbyteMessage.Type.CATALOG) + .withCatalog(source!!.discover(config)) + ) + } + Command.READ -> { + val config = parseConfig(parsed.getConfigPath()) + validateConfig(integration.spec().connectionSpecification, config, "READ") + val catalog = + parseConfig(parsed.getCatalogPath(), ConfiguredAirbyteCatalog::class.java)!! + val stateOptional = + parsed.getStatePath().map { path: Path -> parseConfig(path) } + try { + if (featureFlags.concurrentSourceStreamRead()) { + LOGGER.info { "Concurrent source stream read enabled." } + readConcurrent(config, catalog, stateOptional) + } else { + readSerial(config, catalog, stateOptional) + } + } finally { + if (source is AutoCloseable) { + (source as AutoCloseable).close() + } + } + } + Command.WRITE -> { + try { + val config = parseConfig(parsed.getConfigPath()) + validateConfig(integration.spec().connectionSpecification, config, "WRITE") + // save config to singleton + DestinationConfig.Companion.initialize( + config, + (integration as Destination).isV2Destination + ) + val catalog = + parseConfig( + parsed.getCatalogPath(), + ConfiguredAirbyteCatalog::class.java + )!! + + destination!! + .getSerializedMessageConsumer(config, catalog, outputRecordCollector) + .use { consumer -> consumeWriteStream(consumer!!) } + } finally { + stopOrphanedThreads() + } + } + } + } catch (e: Exception) { + exceptionHandler.handleException(e, parsed.command, outputRecordCollector) + } + LOGGER.info { "Completed integration: ${integration.javaClass.name}" } + } + + private fun produceMessages( + messageIterator: AutoCloseableIterator, + recordCollector: Consumer + ) { + messageIterator.airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "Producing messages for stream $s..." } + } + messageIterator.forEachRemaining(recordCollector) + messageIterator.airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "Finished producing messages for stream $s..." } + } + } + + @Throws(Exception::class) + private fun readConcurrent( + config: JsonNode, + catalog: ConfiguredAirbyteCatalog, + stateOptional: Optional + ) { + val streams = source!!.readStreams(config, catalog, stateOptional.orElse(null)) + + try { + ConcurrentStreamConsumer( + { stream: AutoCloseableIterator -> + this.consumeFromStream(stream) + }, + streams!!.size + ) + .use { streamConsumer -> + /* + * Break the streams into partitions equal to the number of concurrent streams supported by the + * stream consumer. + */ + val partitionSize = streamConsumer.parallelism + val partitions = Lists.partition(streams.toList(), partitionSize) + + // Submit each stream partition for concurrent execution + partitions.forEach( + Consumer { partition: List> -> + streamConsumer.accept(partition) + } + ) + + // Check for any exceptions that were raised during the concurrent execution + if (streamConsumer.exception.isPresent) { + throw streamConsumer.exception.get() + } + } + } catch (e: Exception) { + LOGGER.error(e) { "Unable to perform concurrent read." } + throw e + } finally { + stopOrphanedThreads() + } + } + + @Throws(Exception::class) + private fun readSerial( + config: JsonNode, + catalog: ConfiguredAirbyteCatalog, + stateOptional: Optional + ) { + try { + source!!.read(config, catalog, stateOptional.orElse(null)).use { messageIterator -> + produceMessages(messageIterator, outputRecordCollector) + } + } finally { + stopOrphanedThreads() + } + } + + private fun consumeFromStream(stream: AutoCloseableIterator) { + try { + val streamStatusTrackingRecordConsumer = + StreamStatusUtils.statusTrackingRecordCollector( + stream, + outputRecordCollector, + Optional.of( + Consumer { obj: AirbyteStreamStatusHolder -> + AirbyteTraceMessageUtility.emitStreamStatusTrace(obj) + } + ) + ) + produceMessages(stream, streamStatusTrackingRecordConsumer) + } catch (e: Exception) { + stream.airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.error(e) { "Failed to consume from stream $s." } + } + throw RuntimeException(e) + } + } + + data class OrphanedThreadInfo + private constructor( + val thread: Thread, + val threadCreationInfo: ThreadCreationInfo, + val lastStackTrace: List + ) { + fun getLogString(): String { + return String.format( + "%s (%s)\n Thread stacktrace: %s", + thread.name, + thread.state, + lastStackTrace.joinToString("\n at ") + ) + } + + companion object { + fun getAll(): List { + return ThreadUtils.getAllThreads().mapNotNull { getForThread(it) } + } + + fun getForThread(thread: Thread): OrphanedThreadInfo? { + val threadCreationInfo = + getMethod.invoke(threadCreationInfo, thread) as ThreadCreationInfo? + val stack = thread.stackTrace.asList() + if (threadCreationInfo == null) { + return null + } + return OrphanedThreadInfo(thread, threadCreationInfo, stack) + } + + // ThreadLocal.get(Thread) is private. So we open it and keep a reference to the + // opened method + private val getMethod: Method = + ThreadLocal::class.java.getDeclaredMethod("get", Thread::class.java).also { + it.isAccessible = true + } + } + } + + class ThreadCreationInfo { + val stack: List = Thread.currentThread().stackTrace.asList() + val time: Instant = Instant.now() + override fun toString(): String { + return "creationStack=${stack.joinToString("\n ")}\ncreationTime=$time" + } + } + + companion object { + private val threadCreationInfo: InheritableThreadLocal = + object : InheritableThreadLocal() { + override fun childValue(parentValue: ThreadCreationInfo?): ThreadCreationInfo { + return ThreadCreationInfo() + } + } + + const val TYPE_AND_DEDUPE_THREAD_NAME: String = "type-and-dedupe" + + /** + * Filters threads that should not be considered when looking for orphaned threads at + * shutdown of the integration runner. + * + * **N.B.** Daemon threads don't block the JVM if the main `currentThread` exits, so they + * are not problematic. Additionally, ignore database connection pool threads, which stay + * active so long as the database connection pool is open. + */ + @VisibleForTesting + private val orphanedThreadPredicates: MutableList<(OrphanedThreadInfo) -> Boolean> = + mutableListOf({ runningThreadInfo: OrphanedThreadInfo -> + (runningThreadInfo.thread.name != Thread.currentThread().name && + !runningThreadInfo.thread.isDaemon && + TYPE_AND_DEDUPE_THREAD_NAME != runningThreadInfo.thread.name) + }) + + const val INTERRUPT_THREAD_DELAY_MINUTES: Int = 1 + const val EXIT_THREAD_DELAY_MINUTES: Int = 2 + + const val FORCED_EXIT_CODE: Int = 2 + + private val EXIT_HOOK = Runnable { System.exit(FORCED_EXIT_CODE) } + + private lateinit var validator: JsonSchemaValidator + + @Throws(Exception::class) + internal fun consumeWriteStream( + consumer: SerializedAirbyteMessageConsumer, + inputStream: InputStream = System.`in` + ) { + LOGGER.info { "Starting buffered read of input stream" } + consumer.start() + inputStream.bufferedReader(StandardCharsets.UTF_8).use { + var emptyLines = 0 + it.lines().forEach { line: String -> + if (line.isNotEmpty()) { + consumer.accept(line, line.toByteArray(StandardCharsets.UTF_8).size) + } else { + emptyLines++ + // We've occasionally seen this loop not exit + // maybe it's because we keep getting streams of empty lines? + // TODO: Monitor the logs for occurrences of this log line and if this isn't + // an issue, remove it. + if (emptyLines % 1_000 == 0 && emptyLines < 10_000) { + LOGGER.warn { "Encountered $emptyLines empty lines during execution" } + } + } + } + if (emptyLines > 0) { + LOGGER.warn { "Encountered $emptyLines empty lines in the input stream." } + } + } + LOGGER.info { "Finished buffered read of input stream" } + } + + @JvmStatic + fun addOrphanedThreadFilter(predicate: (OrphanedThreadInfo) -> (Boolean)) { + orphanedThreadPredicates.add(predicate) + } + + fun filterOrphanedThread(threadInfo: OrphanedThreadInfo): Boolean { + return orphanedThreadPredicates.all { it(threadInfo) } + } + + /** + * Stops any non-daemon threads that could block the JVM from exiting when the main thread + * is done. + * + * If any active non-daemon threads would be left as orphans, this method will schedule some + * interrupt/exit hooks after giving it some time delay to close up properly. It is + * generally preferred to have a proper closing sequence from children threads instead of + * interrupting or force exiting the process, so this mechanism serve as a fallback while + * surfacing warnings in logs for maintainers to fix the code behavior instead. + * + * @param exitHook The [Runnable] exit hook to execute for any orphaned threads. + * @param interruptTimeDelay The time to delay execution of the orphaned thread interrupt + * attempt. + * @param interruptTimeUnit The time unit of the interrupt delay. + * @param exitTimeDelay The time to delay execution of the orphaned thread exit hook. + * @param exitTimeUnit The time unit of the exit delay. + */ + @VisibleForTesting + fun stopOrphanedThreads( + exitHook: Runnable = EXIT_HOOK, + interruptTimeDelay: Int = INTERRUPT_THREAD_DELAY_MINUTES, + interruptTimeUnit: TimeUnit = TimeUnit.MINUTES, + exitTimeDelay: Int = EXIT_THREAD_DELAY_MINUTES, + exitTimeUnit: TimeUnit = TimeUnit.MINUTES + ) { + val currentThread = Thread.currentThread() + + val runningThreadInfos = OrphanedThreadInfo.getAll().filter(::filterOrphanedThread) + if (runningThreadInfos.isNotEmpty()) { + LOGGER.warn { + """ + The main thread is exiting while children non-daemon threads from a connector are still active. + Ideally, this situation should not happen... + Please check with maintainers if the connector or library code should safely clean up its threads before quitting instead. + The main thread is: ${dumpThread(currentThread)} + """.trimIndent() + } + + val scheduledExecutorService = + Executors.newSingleThreadScheduledExecutor( + BasicThreadFactory + .Builder() // this thread executor will create daemon threads, so it + // does not block exiting if all other active + // threads are already stopped. + .daemon(true) + .build() + ) + for (runningThreadInfo in runningThreadInfos) { + val str = "Active non-daemon thread info: ${runningThreadInfo.getLogString()}" + LOGGER.warn { str } + // even though the main thread is already shutting down, we still leave some + // chances to the children + // threads to close properly on their own. + // So, we schedule an interrupt hook after a fixed time delay instead... + scheduledExecutorService.schedule( + { runningThreadInfo.thread.interrupt() }, + interruptTimeDelay.toLong(), + interruptTimeUnit + ) + } + scheduledExecutorService.schedule( + { + if ( + ThreadUtils.getAllThreads().any { runningThread: Thread -> + !runningThread.isDaemon && runningThread.name != currentThread.name + } + ) { + LOGGER.error { + "Failed to interrupt children non-daemon threads, forcefully exiting NOW...\n" + } + exitHook.run() + } + }, + exitTimeDelay.toLong(), + exitTimeUnit + ) + } + } + + private fun dumpThread(thread: Thread): String { + OrphanedThreadInfo.getForThread(thread) + return String.format( + "%s (%s)\n Thread stacktrace: %s", + thread.name, + thread.state, + Strings.join(java.util.List.of(*thread.stackTrace), "\n at ") + ) + } + + @Throws(Exception::class) + private fun validateConfig( + schemaJson: JsonNode, + objectJson: JsonNode, + operationType: String + ) { + val validationResult = validator.validate(schemaJson, objectJson) + if (validationResult.isNotEmpty()) { + throw Exception( + String.format( + "Verification error(s) occurred for %s. Errors: %s ", + operationType, + validationResult + ) + ) + } + } + + fun parseConfig(path: Path?): JsonNode { + return Jsons.deserialize(IOs.readFile(path)) + } + + private fun parseConfig(path: Path?, klass: Class): T? { + val jsonNode = parseConfig(path) + return Jsons.`object`(jsonNode, klass) + } + + /** @param connectorImage Expected format: [organization/]image[:version] */ + @VisibleForTesting + fun parseConnectorVersion(connectorImage: String?): String { + if (connectorImage == null || connectorImage == "") { + return "unknown" + } + + val tokens = + connectorImage.split(":".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray() + return tokens[tokens.size - 1] + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JavaBaseConstants.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JavaBaseConstants.kt new file mode 100644 index 0000000000000..80a23e24406d4 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JavaBaseConstants.kt @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.util.Locale +import org.apache.commons.lang3.StringUtils + +fun upperQuoted(column: String): String { + return StringUtils.wrap(column.uppercase(Locale.getDefault()), "\"") +} + +object JavaBaseConstants { + const val ARGS_CONFIG_KEY: String = "config" + const val ARGS_CATALOG_KEY: String = "catalog" + const val ARGS_STATE_KEY: String = "state" + + const val ARGS_CONFIG_DESC: String = "path to the json configuration file" + const val ARGS_CATALOG_DESC: String = "input path for the catalog" + const val ARGS_PATH_DESC: String = "path to the json-encoded state file" + + const val COLUMN_NAME_AB_ID: String = "_airbyte_ab_id" + const val COLUMN_NAME_EMITTED_AT: String = "_airbyte_emitted_at" + const val COLUMN_NAME_DATA: String = "_airbyte_data" + @JvmField + val LEGACY_RAW_TABLE_COLUMNS: List = + listOf(COLUMN_NAME_AB_ID, COLUMN_NAME_DATA, COLUMN_NAME_EMITTED_AT) + + // destination v2 + const val COLUMN_NAME_AB_RAW_ID: String = "_airbyte_raw_id" + const val COLUMN_NAME_AB_LOADED_AT: String = "_airbyte_loaded_at" + const val COLUMN_NAME_AB_EXTRACTED_AT: String = "_airbyte_extracted_at" + const val COLUMN_NAME_AB_META: String = "_airbyte_meta" + const val COLUMN_NAME_AB_GENERATION_ID: String = "_airbyte_generation_id" + + const val AIRBYTE_META_SYNC_ID_KEY = "sync_id" + + // Meta was introduced later, so to avoid triggering raw table soft-reset in v1->v2 + // use this column list. + @JvmField + val V2_RAW_TABLE_COLUMN_NAMES_WITHOUT_META: List = + listOf( + COLUMN_NAME_AB_RAW_ID, + COLUMN_NAME_AB_EXTRACTED_AT, + COLUMN_NAME_AB_LOADED_AT, + COLUMN_NAME_DATA, + ) + @JvmField + val V2_RAW_TABLE_COLUMN_NAMES: List = + listOf( + COLUMN_NAME_AB_RAW_ID, + COLUMN_NAME_AB_EXTRACTED_AT, + COLUMN_NAME_AB_LOADED_AT, + COLUMN_NAME_DATA, + COLUMN_NAME_AB_META, + ) + @JvmField + val V2_RAW_TABLE_COLUMN_NAMES_WITH_GENERATION: List = + listOf( + COLUMN_NAME_AB_RAW_ID, + COLUMN_NAME_AB_EXTRACTED_AT, + COLUMN_NAME_AB_LOADED_AT, + COLUMN_NAME_DATA, + COLUMN_NAME_AB_META, + COLUMN_NAME_AB_GENERATION_ID, + ) + @JvmField + val V2_FINAL_TABLE_METADATA_COLUMNS: List = + listOf( + COLUMN_NAME_AB_RAW_ID, + COLUMN_NAME_AB_EXTRACTED_AT, + COLUMN_NAME_AB_META, + COLUMN_NAME_AB_GENERATION_ID + ) + + const val DEFAULT_AIRBYTE_INTERNAL_NAMESPACE: String = "airbyte_internal" + enum class DestinationColumns(val rawColumns: List) { + V2_WITH_META(V2_RAW_TABLE_COLUMN_NAMES), + V2_WITHOUT_META(V2_RAW_TABLE_COLUMN_NAMES_WITHOUT_META), + V2_WITH_GENERATION(V2_RAW_TABLE_COLUMN_NAMES_WITH_GENERATION), + LEGACY(LEGACY_RAW_TABLE_COLUMNS) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcCompatibleSourceOperations.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcCompatibleSourceOperations.kt new file mode 100644 index 0000000000000..359be4c47f68c --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcCompatibleSourceOperations.kt @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.node.ObjectNode +import java.sql.* + +interface JdbcCompatibleSourceOperations : SourceOperations { + /** + * Read from a result set, and copy the value of the column at colIndex to the Json object. + * + * @param colIndex 1-based column index. + */ + @Throws(SQLException::class) + fun copyToJsonField(resultSet: ResultSet, colIndex: Int, json: ObjectNode) + + /** Set the cursor field in incremental table query. */ + @Throws(SQLException::class) + fun setCursorField( + preparedStatement: PreparedStatement, + parameterIndex: Int, + cursorFieldType: SourceType?, + value: String? + ) + + /** Determine the database specific type of the input field based on its column metadata. */ + fun getDatabaseFieldType(field: JsonNode): SourceType + + /** + * This method will verify that filed could be used as cursor for incremental sync + * + * @param type + * - table field type that should be checked + * @return true is field type can be used as cursor field for incremental sync + */ + fun isCursorType(type: SourceType?): Boolean + + @Throws(SQLException::class) + fun convertDatabaseRowToAirbyteRecordData(queryContext: ResultSet): AirbyteRecordData +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConnector.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConnector.kt new file mode 100644 index 0000000000000..1fe5b9c7e95ed --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConnector.kt @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.time.Duration +import java.time.temporal.ChronoUnit +import java.time.temporal.TemporalUnit +import java.util.* + +abstract class JdbcConnector +protected constructor(@JvmField protected val driverClassName: String) : BaseConnector() { + protected fun getConnectionTimeout(connectionProperties: Map): Duration { + return getConnectionTimeout(connectionProperties, driverClassName) + } + + companion object { + const val POSTGRES_CONNECT_TIMEOUT_KEY: String = "connectTimeout" + val POSTGRES_CONNECT_TIMEOUT_DEFAULT_DURATION: Duration = Duration.ofSeconds(10) + + const val CONNECT_TIMEOUT_KEY: String = "connectTimeout" + @JvmField val CONNECT_TIMEOUT_DEFAULT: Duration = Duration.ofSeconds(60) + + /** + * Retrieves connectionTimeout value from connection properties in millis, default minimum + * timeout is 60 seconds since Hikari default of 30 seconds is not enough for acceptance + * tests. In the case the value is 0, pass the value along as Hikari and Postgres use + * default max value for 0 timeout value. + * + * NOTE: Postgres timeout is measured in seconds: + * https://jdbc.postgresql.org/documentation/head/connect.html + * + * @param connectionProperties custom jdbc_url_parameters containing information on + * connection properties + * @param driverClassName name of the JDBC driver + * @return DataSourceBuilder class used to create dynamic fields for DataSource + */ + @JvmStatic + fun getConnectionTimeout( + connectionProperties: Map, + driverClassName: String? + ): Duration { + val parsedConnectionTimeout = + when (DatabaseDriver.Companion.findByDriverClassName(driverClassName)) { + DatabaseDriver.POSTGRESQL -> + maybeParseDuration( + connectionProperties[POSTGRES_CONNECT_TIMEOUT_KEY], + ChronoUnit.SECONDS + ) + .or { Optional.of(POSTGRES_CONNECT_TIMEOUT_DEFAULT_DURATION) } + DatabaseDriver.MYSQL, + DatabaseDriver.SINGLESTORE -> + maybeParseDuration( + connectionProperties["connectTimeout"], + ChronoUnit.MILLIS + ) + DatabaseDriver.MSSQLSERVER -> + maybeParseDuration(connectionProperties["loginTimeout"], ChronoUnit.SECONDS) + else -> + maybeParseDuration( + connectionProperties[CONNECT_TIMEOUT_KEY], + ChronoUnit.SECONDS + ) // Enforce minimum timeout duration for unspecified data sources. + .filter { d: Duration -> d.compareTo(CONNECT_TIMEOUT_DEFAULT) >= 0 } + } + return parsedConnectionTimeout.orElse(CONNECT_TIMEOUT_DEFAULT) + } + + private fun maybeParseDuration( + stringValue: String?, + unit: TemporalUnit + ): Optional { + if (stringValue == null) { + return Optional.empty() + } + val number: Long + try { + number = stringValue.toLong() + } catch (`__`: NumberFormatException) { + return Optional.empty() + } + if (number < 0) { + return Optional.empty() + } + return Optional.of(Duration.of(number, unit)) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConstants.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConstants.kt new file mode 100644 index 0000000000000..35e153e3dda78 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcConstants.kt @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +object JdbcConstants { + // constants defined in the DatabaseMetaData#getColumns method + // reference: https://docs.oracle.com/javase/8/docs/api/java/sql/DatabaseMetaData.html + const val JDBC_COLUMN_DATABASE_NAME: String = "TABLE_CAT" + const val JDBC_COLUMN_SCHEMA_NAME: String = "TABLE_SCHEM" + const val JDBC_COLUMN_TABLE_NAME: String = "TABLE_NAME" + const val JDBC_COLUMN_COLUMN_NAME: String = "COLUMN_NAME" + const val JDBC_COLUMN_DATA_TYPE: String = "DATA_TYPE" + const val JDBC_COLUMN_TYPE: String = "TYPE" + + const val JDBC_COLUMN_TYPE_NAME: String = "TYPE_NAME" + const val JDBC_COLUMN_SIZE: String = "COLUMN_SIZE" + const val JDBC_INDEX_NAME: String = "INDEX_NAME" + const val JDBC_IS_NULLABLE: String = "IS_NULLABLE" + const val JDBC_DECIMAL_DIGITS: String = "DECIMAL_DIGITS" + const val JDBC_INDEX_NON_UNIQUE: String = "NON_UNIQUE" + const val INTERNAL_SCHEMA_NAME: String = "schemaName" + const val INTERNAL_TABLE_NAME: String = "tableName" + const val INTERNAL_COLUMN_NAME: String = "columnName" + const val INTERNAL_COLUMN_TYPE: String = "columnType" + const val INTERNAL_COLUMN_TYPE_NAME: String = "columnTypeName" + const val INTERNAL_COLUMN_SIZE: String = "columnSize" + const val INTERNAL_IS_NULLABLE: String = "isNullable" + const val INTERNAL_DECIMAL_DIGITS: String = "decimalDigits" + const val KEY_SEQ: String = "KEY_SEQ" +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcSourceOperations.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcSourceOperations.kt new file mode 100644 index 0000000000000..297a890ce23ff --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcSourceOperations.kt @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.protocol.models.JsonSchemaType +import io.github.oshai.kotlinlogging.KotlinLogging +import java.sql.* +import java.time.OffsetDateTime +import java.time.OffsetTime +import java.time.format.DateTimeParseException + +private val LOGGER = KotlinLogging.logger {} +/** Implementation of source operations with standard JDBC types. */ +open class JdbcSourceOperations : + AbstractJdbcCompatibleSourceOperations(), SourceOperations { + protected fun safeGetJdbcType(columnTypeInt: Int): JDBCType { + return try { + JDBCType.valueOf(columnTypeInt) + } catch (e: Exception) { + JDBCType.VARCHAR + } + } + + @Throws(SQLException::class) + override fun copyToJsonField(resultSet: ResultSet, colIndex: Int, json: ObjectNode) { + val columnTypeInt = resultSet.metaData.getColumnType(colIndex) + val columnName = resultSet.metaData.getColumnName(colIndex) + val columnType = safeGetJdbcType(columnTypeInt) + + when (columnType) { + JDBCType.BIT, + JDBCType.BOOLEAN -> putBoolean(json, columnName, resultSet, colIndex) + JDBCType.TINYINT, + JDBCType.SMALLINT -> putShortInt(json, columnName, resultSet, colIndex) + JDBCType.INTEGER -> putInteger(json, columnName, resultSet, colIndex) + JDBCType.BIGINT -> putBigInt(json, columnName, resultSet, colIndex) + JDBCType.FLOAT, + JDBCType.DOUBLE -> putDouble(json, columnName, resultSet, colIndex) + JDBCType.REAL -> putFloat(json, columnName, resultSet, colIndex) + JDBCType.NUMERIC, + JDBCType.DECIMAL -> putBigDecimal(json, columnName, resultSet, colIndex) + JDBCType.CHAR, + JDBCType.VARCHAR, + JDBCType.LONGVARCHAR -> putString(json, columnName, resultSet, colIndex) + JDBCType.DATE -> putDate(json, columnName, resultSet, colIndex) + JDBCType.TIME -> putTime(json, columnName, resultSet, colIndex) + JDBCType.TIMESTAMP -> putTimestamp(json, columnName, resultSet, colIndex) + JDBCType.TIMESTAMP_WITH_TIMEZONE -> + putTimestampWithTimezone(json, columnName, resultSet, colIndex) + JDBCType.BLOB, + JDBCType.BINARY, + JDBCType.VARBINARY, + JDBCType.LONGVARBINARY -> putBinary(json, columnName, resultSet, colIndex) + JDBCType.ARRAY -> putArray(json, columnName, resultSet, colIndex) + else -> putDefault(json, columnName, resultSet, colIndex) + } + } + + @Throws(SQLException::class) + override fun setCursorField( + preparedStatement: PreparedStatement, + parameterIndex: Int, + cursorFieldType: JDBCType?, + value: String? + ) { + when (cursorFieldType) { + JDBCType.TIMESTAMP -> setTimestamp(preparedStatement, parameterIndex, value) + JDBCType.TIMESTAMP_WITH_TIMEZONE -> + setTimestampWithTimezone(preparedStatement, parameterIndex, value) + JDBCType.TIME -> setTime(preparedStatement, parameterIndex, value) + JDBCType.TIME_WITH_TIMEZONE -> + setTimeWithTimezone(preparedStatement, parameterIndex, value) + JDBCType.DATE -> setDate(preparedStatement, parameterIndex, value!!) + JDBCType.BIT -> setBit(preparedStatement, parameterIndex, value) + JDBCType.BOOLEAN -> setBoolean(preparedStatement, parameterIndex, value!!) + JDBCType.TINYINT, + JDBCType.SMALLINT -> setShortInt(preparedStatement, parameterIndex, value!!) + JDBCType.INTEGER -> setInteger(preparedStatement, parameterIndex, value!!) + JDBCType.BIGINT -> setBigInteger(preparedStatement, parameterIndex, value!!) + JDBCType.FLOAT, + JDBCType.DOUBLE -> setDouble(preparedStatement, parameterIndex, value!!) + JDBCType.REAL -> setReal(preparedStatement, parameterIndex, value!!) + JDBCType.NUMERIC, + JDBCType.DECIMAL -> setDecimal(preparedStatement, parameterIndex, value!!) + JDBCType.CHAR, + JDBCType.NCHAR, + JDBCType.NVARCHAR, + JDBCType.VARCHAR, + JDBCType.LONGVARCHAR -> setString(preparedStatement, parameterIndex, value) + JDBCType.BINARY, + JDBCType.BLOB -> setBinary(preparedStatement, parameterIndex, value) + else -> + throw IllegalArgumentException( + String.format("%s cannot be used as a cursor.", cursorFieldType) + ) + } + } + + @Throws(SQLException::class) + protected open fun setTimestampWithTimezone( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String? + ) { + try { + preparedStatement.setObject(parameterIndex, OffsetDateTime.parse(value)) + } catch (e: DateTimeParseException) { + throw RuntimeException(e) + } + } + + @Throws(SQLException::class) + protected fun setTimeWithTimezone( + preparedStatement: PreparedStatement, + parameterIndex: Int, + value: String? + ) { + try { + preparedStatement.setObject(parameterIndex, OffsetTime.parse(value)) + } catch (e: DateTimeParseException) { + throw RuntimeException(e) + } + } + + override fun getDatabaseFieldType(field: JsonNode): JDBCType { + try { + return JDBCType.valueOf(field[JdbcConstants.INTERNAL_COLUMN_TYPE].asInt()) + } catch (ex: IllegalArgumentException) { + LOGGER.warn { + "Could not convert column: ${field[JdbcConstants.INTERNAL_COLUMN_NAME]} from table: " + + "${field[JdbcConstants.INTERNAL_SCHEMA_NAME]}.${field[JdbcConstants.INTERNAL_TABLE_NAME]} " + + "with type: ${field[JdbcConstants.INTERNAL_COLUMN_TYPE]}. Casting to VARCHAR." + } + return JDBCType.VARCHAR + } + } + + override fun isCursorType(type: JDBCType?): Boolean { + return JdbcUtils.ALLOWED_CURSOR_TYPES.contains(type) + } + + override fun getAirbyteType(sourceType: JDBCType): JsonSchemaType { + return when (sourceType) { + JDBCType.BIT, + JDBCType.BOOLEAN -> JsonSchemaType.BOOLEAN + JDBCType.TINYINT, + JDBCType.SMALLINT -> JsonSchemaType.INTEGER + JDBCType.INTEGER -> JsonSchemaType.INTEGER + JDBCType.BIGINT -> JsonSchemaType.INTEGER + JDBCType.FLOAT, + JDBCType.DOUBLE -> JsonSchemaType.NUMBER + JDBCType.REAL -> JsonSchemaType.NUMBER + JDBCType.NUMERIC, + JDBCType.DECIMAL -> JsonSchemaType.NUMBER + JDBCType.CHAR, + JDBCType.NCHAR, + JDBCType.NVARCHAR, + JDBCType.VARCHAR, + JDBCType.LONGVARCHAR -> JsonSchemaType.STRING + JDBCType.DATE -> JsonSchemaType.STRING + JDBCType.TIME -> JsonSchemaType.STRING + JDBCType.TIMESTAMP -> JsonSchemaType.STRING + JDBCType.BLOB, + JDBCType.BINARY, + JDBCType.VARBINARY, + JDBCType.LONGVARBINARY -> JsonSchemaType.STRING_BASE_64 + JDBCType.ARRAY -> JsonSchemaType.ARRAY + else -> JsonSchemaType.STRING + } + } + + companion object {} +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcUtils.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcUtils.kt new file mode 100644 index 0000000000000..e03bfa25c77ae --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JdbcUtils.kt @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.collect.Maps +import java.sql.JDBCType +import org.jooq.JSONFormat + +object JdbcUtils { + // config parameters in alphabetical order + const val CONNECTION_PROPERTIES_KEY: String = "connection_properties" + const val DATABASE_KEY: String = "database" + const val ENCRYPTION_KEY: String = "encryption" + const val HOST_KEY: String = "host" + @JvmField val HOST_LIST_KEY: List = listOf("host") + const val JDBC_URL_KEY: String = "jdbc_url" + const val JDBC_URL_PARAMS_KEY: String = "jdbc_url_params" + const val PASSWORD_KEY: String = "password" + const val PORT_KEY: String = "port" + + @JvmField val PORT_LIST_KEY: List = listOf("port") + const val SCHEMA_KEY: String = "schema" + + // NOTE: this is the plural version of SCHEMA_KEY + const val SCHEMAS_KEY: String = "schemas" + const val SSL_KEY: String = "ssl" + val SSL_MODE_DISABLE: List = listOf("disable", "disabled") + const val SSL_MODE_KEY: String = "ssl_mode" + const val TLS_KEY: String = "tls" + const val USERNAME_KEY: String = "username" + const val MODE_KEY: String = "mode" + const val AMPERSAND: String = "&" + const val EQUALS: String = "=" + + // An estimate for how much additional data in sent over the wire due to conversion of source + // data + // into {@link AirbyteMessage}. This is due to + // the fact that records are in JSON format and all database fields are converted to Strings. + // Currently, this is used in the logic for emitting + // estimate trace messages. + const val PLATFORM_DATA_INCREASE_FACTOR: Int = 2 + val ALLOWED_CURSOR_TYPES: Set = + java.util.Set.of( + JDBCType.TIMESTAMP_WITH_TIMEZONE, + JDBCType.TIMESTAMP, + JDBCType.TIME_WITH_TIMEZONE, + JDBCType.TIME, + JDBCType.DATE, + JDBCType.TINYINT, + JDBCType.SMALLINT, + JDBCType.INTEGER, + JDBCType.BIGINT, + JDBCType.FLOAT, + JDBCType.DOUBLE, + JDBCType.REAL, + JDBCType.NUMERIC, + JDBCType.DECIMAL, + JDBCType.NVARCHAR, + JDBCType.VARCHAR, + JDBCType.LONGVARCHAR + ) + @JvmStatic val defaultSourceOperations: JdbcSourceOperations = JdbcSourceOperations() + + @JvmStatic + val defaultJSONFormat: JSONFormat = JSONFormat().recordFormat(JSONFormat.RecordFormat.OBJECT) + + @JvmStatic + fun getFullyQualifiedTableName(schemaName: String?, tableName: String): String { + return if (schemaName != null) "$schemaName.$tableName" else tableName + } + + @JvmStatic + @JvmOverloads + fun parseJdbcParameters( + config: JsonNode, + jdbcUrlParamsKey: String?, + delimiter: String = "&" + ): Map { + return if (config.has(jdbcUrlParamsKey)) { + parseJdbcParameters(config[jdbcUrlParamsKey].asText(), delimiter) + } else { + Maps.newHashMap() + } + } + + @JvmStatic + @JvmOverloads + fun parseJdbcParameters( + jdbcPropertiesString: String, + delimiter: String = "&" + ): Map { + val parameters: MutableMap = HashMap() + if (!jdbcPropertiesString.isBlank()) { + val keyValuePairs = + jdbcPropertiesString + .split(delimiter.toRegex()) + .dropLastWhile { it.isEmpty() } + .toTypedArray() + for (kv in keyValuePairs) { + val split = kv.split("=".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray() + if (split.size == 2) { + parameters[split[0]] = split[1] + } else { + throw ConfigErrorException( + "jdbc_url_params must be formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). Got " + + jdbcPropertiesString + ) + } + } + } + return parameters + } + + /** + * Checks that SSL_KEY has not been set or that an SSL_KEY is set and value can be mapped to + * true (e.g. non-zero integers, string true, etc) + * + * @param config A configuration used to check Jdbc connection + * @return true: if ssl has not been set and ssl mode not equals disabled or it has been set + * with true, false: in all other cases + */ + @JvmStatic + fun useSsl(config: JsonNode): Boolean { + return if (!config.has(SSL_KEY)) { + if (config.has(SSL_MODE_KEY) && config[SSL_MODE_KEY].has(MODE_KEY)) { + !SSL_MODE_DISABLE.contains(config[SSL_MODE_KEY][MODE_KEY].asText()) + } else true + } else config[SSL_KEY].asBoolean() + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobGetSpecConfig.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobGetSpecConfig.kt new file mode 100644 index 0000000000000..e153ff4d7b4d9 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobGetSpecConfig.kt @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import java.io.Serializable + +/** + * JobGetSpecConfig + * + * job check get spec + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("dockerImage", "isCustomConnector") +class JobGetSpecConfig : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("dockerImage") + @set:JsonProperty("dockerImage") + @JsonProperty("dockerImage") + var dockerImage: String? = null + /** determine if the running image is a custom connector. */ + /** determine if the running image is a custom connector. */ + /** determine if the running image is a custom connector. */ + @get:JsonProperty("isCustomConnector") + @set:JsonProperty("isCustomConnector") + @JsonProperty("isCustomConnector") + @JsonPropertyDescription("determine if the running image is a custom connector.") + var isCustomConnector: Boolean? = null + + fun withDockerImage(dockerImage: String?): JobGetSpecConfig { + this.dockerImage = dockerImage + return this + } + + fun withIsCustomConnector(isCustomConnector: Boolean?): JobGetSpecConfig { + this.isCustomConnector = isCustomConnector + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(JobGetSpecConfig::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("dockerImage") + sb.append('=') + sb.append((if ((this.dockerImage == null)) "" else this.dockerImage)) + sb.append(',') + sb.append("isCustomConnector") + sb.append('=') + sb.append((if ((this.isCustomConnector == null)) "" else this.isCustomConnector)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = + ((result * 31) + + (if ((this.isCustomConnector == null)) 0 else isCustomConnector.hashCode())) + result = ((result * 31) + (if ((this.dockerImage == null)) 0 else dockerImage.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is JobGetSpecConfig) == false) { + return false + } + val rhs = other + return (((this.isCustomConnector === rhs.isCustomConnector) || + ((this.isCustomConnector != null) && + (this.isCustomConnector == rhs.isCustomConnector))) && + ((this.dockerImage === rhs.dockerImage) || + ((this.dockerImage != null) && (this.dockerImage == rhs.dockerImage)))) + } + + companion object { + private const val serialVersionUID = 1959664576657927959L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobSyncConfig.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobSyncConfig.kt new file mode 100644 index 0000000000000..e4127743d8199 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JobSyncConfig.kt @@ -0,0 +1,576 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.ConfiguredAirbyteCatalog +import java.io.Serializable +import java.util.* + +/** + * JobSyncConfig + * + * job sync config + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder( + "namespaceDefinition", + "namespaceFormat", + "prefix", + "configuredAirbyteCatalog", + "sourceDockerImage", + "sourceProtocolVersion", + "destinationDockerImage", + "destinationProtocolVersion", + "sourceResourceRequirements", + "destinationResourceRequirements", + "operationSequence", + "webhookOperationConfigs", + "resourceRequirements", + "isSourceCustomConnector", + "isDestinationCustomConnector", + "workspaceId" +) +class JobSyncConfig : Serializable { + /** + * Namespace Definition + * + * Method used for computing final namespace in destination + */ + /** + * Namespace Definition + * + * Method used for computing final namespace in destination + */ + /** + * Namespace Definition + * + * Method used for computing final namespace in destination + */ + @get:JsonProperty("namespaceDefinition") + @set:JsonProperty("namespaceDefinition") + @JsonProperty("namespaceDefinition") + @JsonPropertyDescription("Method used for computing final namespace in destination") + var namespaceDefinition: NamespaceDefinitionType? = NamespaceDefinitionType.fromValue("source") + + @get:JsonProperty("namespaceFormat") + @set:JsonProperty("namespaceFormat") + @JsonProperty("namespaceFormat") + var namespaceFormat: String? = null + /** + * Prefix that will be prepended to the name of each stream when it is written to the + * destination. + */ + /** + * Prefix that will be prepended to the name of each stream when it is written to the + * destination. + */ + /** + * Prefix that will be prepended to the name of each stream when it is written to the + * destination. + */ + @get:JsonProperty("prefix") + @set:JsonProperty("prefix") + @JsonProperty("prefix") + @JsonPropertyDescription( + "Prefix that will be prepended to the name of each stream when it is written to the destination." + ) + var prefix: String? = null + /** the configured airbyte catalog (Required) */ + /** the configured airbyte catalog (Required) */ + /** the configured airbyte catalog (Required) */ + @get:JsonProperty("configuredAirbyteCatalog") + @set:JsonProperty("configuredAirbyteCatalog") + @JsonProperty("configuredAirbyteCatalog") + @JsonPropertyDescription("the configured airbyte catalog") + var configuredAirbyteCatalog: ConfiguredAirbyteCatalog? = null + /** Image name of the source with tag. (Required) */ + /** Image name of the source with tag. (Required) */ + /** Image name of the source with tag. (Required) */ + @get:JsonProperty("sourceDockerImage") + @set:JsonProperty("sourceDockerImage") + @JsonProperty("sourceDockerImage") + @JsonPropertyDescription("Image name of the source with tag.") + var sourceDockerImage: String? = null + /** Airbyte Protocol Version of the source */ + /** Airbyte Protocol Version of the source */ + /** Airbyte Protocol Version of the source */ + @get:JsonProperty("sourceProtocolVersion") + @set:JsonProperty("sourceProtocolVersion") + @JsonProperty("sourceProtocolVersion") + @JsonPropertyDescription("Airbyte Protocol Version of the source") + var sourceProtocolVersion: Version? = null + /** Image name of the destination with tag. (Required) */ + /** Image name of the destination with tag. (Required) */ + /** Image name of the destination with tag. (Required) */ + @get:JsonProperty("destinationDockerImage") + @set:JsonProperty("destinationDockerImage") + @JsonProperty("destinationDockerImage") + @JsonPropertyDescription("Image name of the destination with tag.") + var destinationDockerImage: String? = null + /** Airbyte Protocol Version of the destination */ + /** Airbyte Protocol Version of the destination */ + /** Airbyte Protocol Version of the destination */ + @get:JsonProperty("destinationProtocolVersion") + @set:JsonProperty("destinationProtocolVersion") + @JsonProperty("destinationProtocolVersion") + @JsonPropertyDescription("Airbyte Protocol Version of the destination") + var destinationProtocolVersion: Version? = null + /** + * optional resource requirements to use in source container - this is used instead of + * `resourceRequirements` for the source container + */ + /** + * optional resource requirements to use in source container - this is used instead of + * `resourceRequirements` for the source container + */ + /** + * optional resource requirements to use in source container - this is used instead of + * `resourceRequirements` for the source container + */ + @get:JsonProperty("sourceResourceRequirements") + @set:JsonProperty("sourceResourceRequirements") + @JsonProperty("sourceResourceRequirements") + @JsonPropertyDescription( + "optional resource requirements to use in source container - this is used instead of `resourceRequirements` for the source container" + ) + var sourceResourceRequirements: ResourceRequirements? = null + /** + * optional resource requirements to use in dest container - this is used instead of + * `resourceRequirements` for the dest container + */ + /** + * optional resource requirements to use in dest container - this is used instead of + * `resourceRequirements` for the dest container + */ + /** + * optional resource requirements to use in dest container - this is used instead of + * `resourceRequirements` for the dest container + */ + @get:JsonProperty("destinationResourceRequirements") + @set:JsonProperty("destinationResourceRequirements") + @JsonProperty("destinationResourceRequirements") + @JsonPropertyDescription( + "optional resource requirements to use in dest container - this is used instead of `resourceRequirements` for the dest container" + ) + var destinationResourceRequirements: ResourceRequirements? = null + /** Sequence of configurations of operations to apply as part of the sync */ + /** Sequence of configurations of operations to apply as part of the sync */ + /** Sequence of configurations of operations to apply as part of the sync */ + @get:JsonProperty("operationSequence") + @set:JsonProperty("operationSequence") + @JsonProperty("operationSequence") + @JsonPropertyDescription( + "Sequence of configurations of operations to apply as part of the sync" + ) + var operationSequence: List? = ArrayList() + /** + * The webhook operation configs belonging to this workspace. Must conform to + * WebhookOperationConfigs.yaml. + */ + /** + * The webhook operation configs belonging to this workspace. Must conform to + * WebhookOperationConfigs.yaml. + */ + /** + * The webhook operation configs belonging to this workspace. Must conform to + * WebhookOperationConfigs.yaml. + */ + @get:JsonProperty("webhookOperationConfigs") + @set:JsonProperty("webhookOperationConfigs") + @JsonProperty("webhookOperationConfigs") + @JsonPropertyDescription( + "The webhook operation configs belonging to this workspace. Must conform to WebhookOperationConfigs.yaml." + ) + var webhookOperationConfigs: JsonNode? = null + /** + * optional resource requirements to run sync workers - this is used for containers other than + * the source/dest containers + */ + /** + * optional resource requirements to run sync workers - this is used for containers other than + * the source/dest containers + */ + /** + * optional resource requirements to run sync workers - this is used for containers other than + * the source/dest containers + */ + @get:JsonProperty("resourceRequirements") + @set:JsonProperty("resourceRequirements") + @JsonProperty("resourceRequirements") + @JsonPropertyDescription( + "optional resource requirements to run sync workers - this is used for containers other than the source/dest containers" + ) + var resourceRequirements: ResourceRequirements? = null + /** determine if the source running image is a custom connector. */ + /** determine if the source running image is a custom connector. */ + /** determine if the source running image is a custom connector. */ + @get:JsonProperty("isSourceCustomConnector") + @set:JsonProperty("isSourceCustomConnector") + @JsonProperty("isSourceCustomConnector") + @JsonPropertyDescription("determine if the source running image is a custom connector.") + var isSourceCustomConnector: Boolean? = null + /** determine if the destination running image is a custom connector. */ + /** determine if the destination running image is a custom connector. */ + /** determine if the destination running image is a custom connector. */ + @get:JsonProperty("isDestinationCustomConnector") + @set:JsonProperty("isDestinationCustomConnector") + @JsonProperty("isDestinationCustomConnector") + @JsonPropertyDescription("determine if the destination running image is a custom connector.") + var isDestinationCustomConnector: Boolean? = null + /** The id of the workspace associated with the sync */ + /** The id of the workspace associated with the sync */ + /** The id of the workspace associated with the sync */ + @get:JsonProperty("workspaceId") + @set:JsonProperty("workspaceId") + @JsonProperty("workspaceId") + @JsonPropertyDescription("The id of the workspace associated with the sync") + var workspaceId: UUID? = null + + fun withNamespaceDefinition(namespaceDefinition: NamespaceDefinitionType?): JobSyncConfig { + this.namespaceDefinition = namespaceDefinition + return this + } + + fun withNamespaceFormat(namespaceFormat: String?): JobSyncConfig { + this.namespaceFormat = namespaceFormat + return this + } + + fun withPrefix(prefix: String?): JobSyncConfig { + this.prefix = prefix + return this + } + + fun withConfiguredAirbyteCatalog( + configuredAirbyteCatalog: ConfiguredAirbyteCatalog? + ): JobSyncConfig { + this.configuredAirbyteCatalog = configuredAirbyteCatalog + return this + } + + fun withSourceDockerImage(sourceDockerImage: String?): JobSyncConfig { + this.sourceDockerImage = sourceDockerImage + return this + } + + fun withSourceProtocolVersion(sourceProtocolVersion: Version?): JobSyncConfig { + this.sourceProtocolVersion = sourceProtocolVersion + return this + } + + fun withDestinationDockerImage(destinationDockerImage: String?): JobSyncConfig { + this.destinationDockerImage = destinationDockerImage + return this + } + + fun withDestinationProtocolVersion(destinationProtocolVersion: Version?): JobSyncConfig { + this.destinationProtocolVersion = destinationProtocolVersion + return this + } + + fun withSourceResourceRequirements( + sourceResourceRequirements: ResourceRequirements? + ): JobSyncConfig { + this.sourceResourceRequirements = sourceResourceRequirements + return this + } + + fun withDestinationResourceRequirements( + destinationResourceRequirements: ResourceRequirements? + ): JobSyncConfig { + this.destinationResourceRequirements = destinationResourceRequirements + return this + } + + fun withOperationSequence(operationSequence: List?): JobSyncConfig { + this.operationSequence = operationSequence + return this + } + + fun withWebhookOperationConfigs(webhookOperationConfigs: JsonNode?): JobSyncConfig { + this.webhookOperationConfigs = webhookOperationConfigs + return this + } + + fun withResourceRequirements(resourceRequirements: ResourceRequirements?): JobSyncConfig { + this.resourceRequirements = resourceRequirements + return this + } + + fun withIsSourceCustomConnector(isSourceCustomConnector: Boolean?): JobSyncConfig { + this.isSourceCustomConnector = isSourceCustomConnector + return this + } + + fun withIsDestinationCustomConnector(isDestinationCustomConnector: Boolean?): JobSyncConfig { + this.isDestinationCustomConnector = isDestinationCustomConnector + return this + } + + fun withWorkspaceId(workspaceId: UUID?): JobSyncConfig { + this.workspaceId = workspaceId + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(JobSyncConfig::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("namespaceDefinition") + sb.append('=') + sb.append((if ((this.namespaceDefinition == null)) "" else this.namespaceDefinition)) + sb.append(',') + sb.append("namespaceFormat") + sb.append('=') + sb.append((if ((this.namespaceFormat == null)) "" else this.namespaceFormat)) + sb.append(',') + sb.append("prefix") + sb.append('=') + sb.append((if ((this.prefix == null)) "" else this.prefix)) + sb.append(',') + sb.append("configuredAirbyteCatalog") + sb.append('=') + sb.append( + (if ((this.configuredAirbyteCatalog == null)) "" + else this.configuredAirbyteCatalog) + ) + sb.append(',') + sb.append("sourceDockerImage") + sb.append('=') + sb.append((if ((this.sourceDockerImage == null)) "" else this.sourceDockerImage)) + sb.append(',') + sb.append("sourceProtocolVersion") + sb.append('=') + sb.append( + (if ((this.sourceProtocolVersion == null)) "" else this.sourceProtocolVersion) + ) + sb.append(',') + sb.append("destinationDockerImage") + sb.append('=') + sb.append( + (if ((this.destinationDockerImage == null)) "" else this.destinationDockerImage) + ) + sb.append(',') + sb.append("destinationProtocolVersion") + sb.append('=') + sb.append( + (if ((this.destinationProtocolVersion == null)) "" + else this.destinationProtocolVersion) + ) + sb.append(',') + sb.append("sourceResourceRequirements") + sb.append('=') + sb.append( + (if ((this.sourceResourceRequirements == null)) "" + else this.sourceResourceRequirements) + ) + sb.append(',') + sb.append("destinationResourceRequirements") + sb.append('=') + sb.append( + (if ((this.destinationResourceRequirements == null)) "" + else this.destinationResourceRequirements) + ) + sb.append(',') + sb.append("operationSequence") + sb.append('=') + sb.append((if ((this.operationSequence == null)) "" else this.operationSequence)) + sb.append(',') + sb.append("webhookOperationConfigs") + sb.append('=') + sb.append( + (if ((this.webhookOperationConfigs == null)) "" else this.webhookOperationConfigs) + ) + sb.append(',') + sb.append("resourceRequirements") + sb.append('=') + sb.append( + (if ((this.resourceRequirements == null)) "" else this.resourceRequirements) + ) + sb.append(',') + sb.append("isSourceCustomConnector") + sb.append('=') + sb.append( + (if ((this.isSourceCustomConnector == null)) "" else this.isSourceCustomConnector) + ) + sb.append(',') + sb.append("isDestinationCustomConnector") + sb.append('=') + sb.append( + (if ((this.isDestinationCustomConnector == null)) "" + else this.isDestinationCustomConnector) + ) + sb.append(',') + sb.append("workspaceId") + sb.append('=') + sb.append((if ((this.workspaceId == null)) "" else this.workspaceId)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = + ((result * 31) + + (if ((this.webhookOperationConfigs == null)) 0 + else webhookOperationConfigs.hashCode())) + result = + ((result * 31) + + (if ((this.destinationResourceRequirements == null)) 0 + else destinationResourceRequirements.hashCode())) + result = + ((result * 31) + + (if ((this.operationSequence == null)) 0 else operationSequence.hashCode())) + result = + ((result * 31) + + (if ((this.destinationProtocolVersion == null)) 0 + else destinationProtocolVersion.hashCode())) + result = + ((result * 31) + + (if ((this.sourceProtocolVersion == null)) 0 else sourceProtocolVersion.hashCode())) + result = ((result * 31) + (if ((this.prefix == null)) 0 else prefix.hashCode())) + result = + ((result * 31) + + (if ((this.configuredAirbyteCatalog == null)) 0 + else configuredAirbyteCatalog.hashCode())) + result = + ((result * 31) + + (if ((this.isDestinationCustomConnector == null)) 0 + else isDestinationCustomConnector.hashCode())) + result = + ((result * 31) + + (if ((this.namespaceDefinition == null)) 0 else namespaceDefinition.hashCode())) + result = + ((result * 31) + + (if ((this.destinationDockerImage == null)) 0 + else destinationDockerImage.hashCode())) + result = + ((result * 31) + + (if ((this.resourceRequirements == null)) 0 else resourceRequirements.hashCode())) + result = + ((result * 31) + + (if ((this.isSourceCustomConnector == null)) 0 + else isSourceCustomConnector.hashCode())) + result = + ((result * 31) + + (if ((this.sourceResourceRequirements == null)) 0 + else sourceResourceRequirements.hashCode())) + result = + ((result * 31) + + (if ((this.namespaceFormat == null)) 0 else namespaceFormat.hashCode())) + result = + ((result * 31) + + (if ((this.sourceDockerImage == null)) 0 else sourceDockerImage.hashCode())) + result = ((result * 31) + (if ((this.workspaceId == null)) 0 else workspaceId.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is JobSyncConfig) == false) { + return false + } + val rhs = other + return (((((((((((((((((this.webhookOperationConfigs === rhs.webhookOperationConfigs) || + ((this.webhookOperationConfigs != null) && + (this.webhookOperationConfigs == rhs.webhookOperationConfigs))) && + ((this.destinationResourceRequirements === rhs.destinationResourceRequirements) || + ((this.destinationResourceRequirements != null) && + (this.destinationResourceRequirements == + rhs.destinationResourceRequirements)))) && + ((this.operationSequence === rhs.operationSequence) || + ((this.operationSequence != null) && + (this.operationSequence == rhs.operationSequence)))) && + ((this.destinationProtocolVersion === rhs.destinationProtocolVersion) || + ((this.destinationProtocolVersion != null) && + destinationProtocolVersion!!.equals(rhs.destinationProtocolVersion)))) && + ((this.sourceProtocolVersion === rhs.sourceProtocolVersion) || + ((this.sourceProtocolVersion != null) && + sourceProtocolVersion!!.equals(rhs.sourceProtocolVersion)))) && + ((this.prefix === rhs.prefix) || + ((this.prefix != null) && (this.prefix == rhs.prefix)))) && + ((this.configuredAirbyteCatalog === rhs.configuredAirbyteCatalog) || + ((this.configuredAirbyteCatalog != null) && + (this.configuredAirbyteCatalog == rhs.configuredAirbyteCatalog)))) && + ((this.isDestinationCustomConnector === rhs.isDestinationCustomConnector) || + ((this.isDestinationCustomConnector != null) && + (this.isDestinationCustomConnector == rhs.isDestinationCustomConnector)))) && + ((this.namespaceDefinition == rhs.namespaceDefinition) || + ((this.namespaceDefinition != null) && + (this.namespaceDefinition == rhs.namespaceDefinition)))) && + ((this.destinationDockerImage === rhs.destinationDockerImage) || + ((this.destinationDockerImage != null) && + (this.destinationDockerImage == rhs.destinationDockerImage)))) && + ((this.resourceRequirements === rhs.resourceRequirements) || + ((this.resourceRequirements != null) && + (this.resourceRequirements == rhs.resourceRequirements)))) && + ((this.isSourceCustomConnector === rhs.isSourceCustomConnector) || + ((this.isSourceCustomConnector != null) && + (this.isSourceCustomConnector == rhs.isSourceCustomConnector)))) && + ((this.sourceResourceRequirements === rhs.sourceResourceRequirements) || + ((this.sourceResourceRequirements != null) && + (this.sourceResourceRequirements == rhs.sourceResourceRequirements)))) && + ((this.namespaceFormat === rhs.namespaceFormat) || + ((this.namespaceFormat != null) && + (this.namespaceFormat == rhs.namespaceFormat)))) && + ((this.sourceDockerImage === rhs.sourceDockerImage) || + ((this.sourceDockerImage != null) && + (this.sourceDockerImage == rhs.sourceDockerImage)))) && + ((this.workspaceId === rhs.workspaceId) || + ((this.workspaceId != null) && (this.workspaceId == rhs.workspaceId)))) + } + + /** + * Namespace Definition + * + * Method used for computing final namespace in destination + */ + enum class NamespaceDefinitionType(private val value: String) { + SOURCE("source"), + DESTINATION("destination"), + CUSTOMFORMAT("customformat"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): NamespaceDefinitionType { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } + } + + companion object { + private const val serialVersionUID = -2037536085433975701L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonSchemaValidator.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonSchemaValidator.kt new file mode 100644 index 0000000000000..445af1ab466cd --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonSchemaValidator.kt @@ -0,0 +1,245 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.annotations.VisibleForTesting +import com.google.common.base.Preconditions +import com.networknt.schema.* +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.File +import java.io.IOException +import me.andrz.jackson.JsonContext +import me.andrz.jackson.JsonReferenceException +import me.andrz.jackson.JsonReferenceProcessor + +private val LOGGER = KotlinLogging.logger {} + +class JsonSchemaValidator +@VisibleForTesting +constructor(private val schemaLocation: SchemaLocation) { + public val jsonSchemaFactory: JsonSchemaFactory = + JsonSchemaFactory.getInstance(SpecVersion.VersionFlag.V7) + private val schemaToValidators: MutableMap = HashMap() + + constructor() : this(DEFAULT_BASE_SCHEMA_LOCATION) + + /** + * Create and cache a schema validator for a particular schema. This validator is used when + * [.testInitializedSchema] and [.ensureInitializedSchema] is called. + */ + fun initializeSchemaValidator(schemaName: String, schemaJson: JsonNode) { + schemaToValidators[schemaName] = getSchemaValidator(schemaJson) + } + + /** Returns true if the object adheres to the given schema and false otherwise. */ + fun testInitializedSchema(schemaName: String, objectJson: JsonNode?): Boolean { + val schema = schemaToValidators[schemaName] + Preconditions.checkNotNull( + schema, + "$schemaName needs to be initialised before calling this method" + ) + + val validate = schema!!.validate(objectJson) + return validate.isEmpty() + } + + /** Throws an exception if the object does not adhere to the given schema. */ + @Throws(JsonValidationException::class) + fun ensureInitializedSchema(schemaName: String, objectNode: JsonNode?) { + val schema = schemaToValidators[schemaName] + Preconditions.checkNotNull( + schema, + "$schemaName needs to be initialised before calling this method" + ) + + val validationMessages = schema!!.validate(objectNode) + if (validationMessages.isEmpty()) { + return + } + throw JsonValidationException( + String.format( + "json schema validation failed when comparing the data to the json schema. \nErrors: %s \nSchema: \n%s", + validationMessages.joinToString(", "), + schemaName + ) + ) + } + + /** + * WARNING + * + * The following methods perform JSON validation **by re-creating a validator each time**. This + * is both CPU and GC expensive, and should be used carefully. + */ + // todo(davin): Rewrite this section to cache schemas. + fun test(schemaJson: JsonNode, objectJson: JsonNode): Boolean { + val validationMessages = validateInternal(schemaJson, objectJson) + + if (validationMessages.isNotEmpty()) { + LOGGER.info { + "JSON schema validation failed. \nerrors: ${validationMessages.joinToString(", ")}" + } + } + + return validationMessages.isEmpty() + } + + fun validate(schemaJson: JsonNode, objectJson: JsonNode): Set { + return validateInternal(schemaJson, objectJson) + .map { obj: ValidationMessage -> obj.message } + .toSet() + } + + fun getValidationMessageArgs(schemaJson: JsonNode, objectJson: JsonNode): List> { + return validateInternal(schemaJson, objectJson).map { obj: ValidationMessage -> + obj.arguments + } + } + + fun getValidationMessagePaths(schemaJson: JsonNode, objectJson: JsonNode): List { + return validateInternal(schemaJson, objectJson).map { obj: ValidationMessage -> + obj.evaluationPath + } + } + + @Throws(JsonValidationException::class) + fun ensure(schemaJson: JsonNode, objectJson: JsonNode) { + val validationMessages = validateInternal(schemaJson, objectJson) + if (validationMessages.isEmpty()) { + return + } + + throw JsonValidationException( + String.format( + "json schema validation failed when comparing the data to the json schema. \nErrors: %s \nSchema: \n%s", + validationMessages.joinToString(", "), + schemaJson.toPrettyString() + ) + ) + } + + fun ensureAsRuntime(schemaJson: JsonNode, objectJson: JsonNode) { + try { + ensure(schemaJson, objectJson) + } catch (e: JsonValidationException) { + throw RuntimeException(e) + } + } + + // keep this internal as it returns a type specific to the wrapped library. + private fun validateInternal( + schemaJson: JsonNode, + objectJson: JsonNode + ): Set { + Preconditions.checkNotNull(schemaJson) + Preconditions.checkNotNull(objectJson) + + val schema = getSchemaValidator(schemaJson) + return schema.validate(objectJson) + } + + /** Return a schema validator for a json schema, defaulting to the V7 Json schema. */ + private fun getSchemaValidator(schemaJson: JsonNode): JsonSchema { + // Default to draft-07, but have handling for the other metaschemas that networknt supports + val metaschema: JsonMetaSchema + val metaschemaNode = schemaJson["\$schema"] + if (metaschemaNode?.asText() == null || metaschemaNode.asText().isEmpty()) { + metaschema = JsonMetaSchema.getV7() + } else { + val metaschemaString = metaschemaNode.asText() + // We're not using "http://....".equals(), because we want to avoid weirdness with + // https, etc. + metaschema = + if (metaschemaString.contains("json-schema.org/draft-04")) { + JsonMetaSchema.getV4() + } else if (metaschemaString.contains("json-schema.org/draft-06")) { + JsonMetaSchema.getV6() + } else if (metaschemaString.contains("json-schema.org/draft/2019-09")) { + JsonMetaSchema.getV201909() + } else if (metaschemaString.contains("json-schema.org/draft/2020-12")) { + JsonMetaSchema.getV202012() + } else { + JsonMetaSchema.getV7() + } + } + + val context = ValidationContext(metaschema, jsonSchemaFactory, null) + + val schema = + jsonSchemaFactory.create( + context, + schemaLocation, + JsonNodePath(context.config.pathType), + schemaJson, + null + ) + return schema + } + + companion object { + + // This URI just needs to point at any path in the same directory as + // /app/WellKnownTypes.json + // It's required for the JsonSchema#validate method to resolve $ref correctly. + private var DEFAULT_BASE_SCHEMA_LOCATION: SchemaLocation = + SchemaLocation.of("file:///app/nonexistent_file.json") + + /** + * Get JsonNode for an object defined as the main object in a JsonSchema file. Able to + * create the JsonNode even if the the JsonSchema refers to objects in other files. + * + * @param schemaFile + * - the schema file + * @return schema object processed from across all dependency files. + */ + @JvmStatic + fun getSchema(schemaFile: File?): JsonNode { + try { + return processor.process(schemaFile) + } catch (e: IOException) { + throw RuntimeException(e) + } catch (e: JsonReferenceException) { + throw RuntimeException(e) + } + } + + /** + * Get JsonNode for an object defined in the "definitions" section of a JsonSchema file. + * Able to create the JsonNode even if the the JsonSchema refers to objects in other files. + * + * @param schemaFile + * - the schema file + * @param definitionStructName + * - get the schema from a struct defined in the "definitions" section of a JsonSchema file + * (instead of the main object in that file). + * @return schema object processed from across all dependency files. + */ + fun getSchema(schemaFile: File?, definitionStructName: String?): JsonNode { + try { + val jsonContext = JsonContext(schemaFile) + return processor.process( + jsonContext, + jsonContext.document["definitions"][definitionStructName] + ) + } catch (e: IOException) { + throw RuntimeException(e) + } catch (e: JsonReferenceException) { + throw RuntimeException(e) + } + } + + private val processor: JsonReferenceProcessor + get() { + // JsonReferenceProcessor follows $ref in json objects. Jackson does not natively + // support + // this. + val jsonReferenceProcessor = JsonReferenceProcessor() + jsonReferenceProcessor.maxDepth = -1 // no max. + + return jsonReferenceProcessor + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonValidationException.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonValidationException.kt new file mode 100644 index 0000000000000..8695e581ad137 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/JsonValidationException.kt @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +class JsonValidationException : Exception { + constructor(message: String?) : super(message) + + constructor(message: String?, cause: Throwable?) : super(message, cause) +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Jsons.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Jsons.kt new file mode 100644 index 0000000000000..491ebc4beefc2 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Jsons.kt @@ -0,0 +1,484 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.core.JsonProcessingException +import com.fasterxml.jackson.core.StreamReadConstraints +import com.fasterxml.jackson.core.type.TypeReference +import com.fasterxml.jackson.core.util.DefaultPrettyPrinter +import com.fasterxml.jackson.core.util.Separators +import com.fasterxml.jackson.databind.DeserializationFeature +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.databind.ObjectWriter +import com.fasterxml.jackson.databind.node.ArrayNode +import com.fasterxml.jackson.databind.node.ObjectNode +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory +import com.google.common.base.Charsets +import com.google.common.base.Preconditions +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.File +import java.io.IOException +import java.util.* +import java.util.function.BiConsumer + +private val LOGGER = KotlinLogging.logger {} + +object Jsons { + + // allow jackson to deserialize anything under 100 MiB + // (the default, at time of writing 2024-05-29, with jackson 2.15.2, is 20 MiB) + private const val JSON_MAX_LENGTH = 100 * 1024 * 1024 + private val STREAM_READ_CONSTRAINTS = + StreamReadConstraints.builder().maxStringLength(JSON_MAX_LENGTH).build() + + // Object Mapper is thread-safe + private val OBJECT_MAPPER: ObjectMapper = + MoreMappers.initMapper().also { + it.factory.setStreamReadConstraints(STREAM_READ_CONSTRAINTS) + } + + // sort of a hotfix; I don't know how bad the performance hit is so not turning this on by + // default + // at time of writing (2023-08-18) this is only used in tests, so we don't care. + private val OBJECT_MAPPER_EXACT: ObjectMapper = + MoreMappers.initMapper().also { + it.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS) + it.factory.setStreamReadConstraints(STREAM_READ_CONSTRAINTS) + } + + private val YAML_OBJECT_MAPPER: ObjectMapper = MoreMappers.initYamlMapper(YAMLFactory()) + private val OBJECT_WRITER: ObjectWriter = OBJECT_MAPPER.writer(JsonPrettyPrinter()) + + @JvmStatic + fun serialize(`object`: T): String { + try { + return OBJECT_MAPPER.writeValueAsString(`object`) + } catch (e: JsonProcessingException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun deserialize(jsonString: String?, klass: Class?): T { + try { + return OBJECT_MAPPER.readValue(jsonString, klass) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun deserialize(jsonString: String?, valueTypeRef: TypeReference?): T { + try { + return OBJECT_MAPPER.readValue(jsonString, valueTypeRef) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun deserialize(file: File?, klass: Class?): T { + try { + return OBJECT_MAPPER.readValue(file, klass) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun deserialize(file: File?, valueTypeRef: TypeReference?): T { + try { + return OBJECT_MAPPER.readValue(file, valueTypeRef) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun convertValue(`object`: Any?, klass: Class?): T { + return OBJECT_MAPPER.convertValue(`object`, klass) + } + + @JvmStatic + fun deserialize(jsonString: String?): JsonNode { + try { + return OBJECT_MAPPER.readTree(jsonString) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun deserializeExact(jsonString: String?): JsonNode { + try { + return OBJECT_MAPPER_EXACT.readTree(jsonString) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun deserialize(jsonBytes: ByteArray?): JsonNode { + try { + return OBJECT_MAPPER.readTree(jsonBytes) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + @JvmStatic + fun deserializeExact(jsonBytes: ByteArray?): JsonNode { + try { + return OBJECT_MAPPER_EXACT.readTree(jsonBytes) + } catch (e: IOException) { + throw RuntimeException(e) + } + } + + // WARNING: This message throws bare exceptions on parse failure which might + // leak sensitive data. Use obfuscateDeserializationException() to strip + // the sensitive data before logging. + @JvmStatic + fun deserializeExactUnchecked(jsonString: String?, klass: Class?): T { + return OBJECT_MAPPER_EXACT.readValue(jsonString, klass) + } + + @JvmStatic + fun tryDeserialize(jsonString: String, klass: Class): Optional { + return try { + Optional.of(OBJECT_MAPPER.readValue(jsonString, klass)) + } catch (e: Throwable) { + handleDeserThrowable(e) + } + } + + @JvmStatic + fun tryDeserializeExact(jsonString: String?, klass: Class?): Optional { + return try { + Optional.of(OBJECT_MAPPER_EXACT.readValue(jsonString, klass)) + } catch (e: Throwable) { + handleDeserThrowable(e) + } + } + + @JvmStatic + fun tryDeserialize(jsonString: String?): Optional { + return try { + Optional.of(OBJECT_MAPPER.readTree(jsonString)) + } catch (e: Throwable) { + handleDeserThrowable(e) + } + } + + /** + * This method does not generate deserialization warn log on why serialization failed. See also + * [.tryDeserialize]. + * + * @param jsonString + * @return + */ + @JvmStatic + fun tryDeserializeWithoutWarn(jsonString: String?): Optional { + return try { + Optional.of(OBJECT_MAPPER.readTree(jsonString)) + } catch (e: Throwable) { + Optional.empty() + } + } + + @JvmStatic + fun jsonNode(`object`: T): JsonNode { + return OBJECT_MAPPER.valueToTree(`object`) + } + + @Throws(IOException::class) + fun jsonNodeFromFile(file: File?): JsonNode { + return YAML_OBJECT_MAPPER.readTree(file) + } + + @JvmStatic + fun emptyObject(): JsonNode { + return jsonNode(emptyMap()) + } + + @JvmStatic + fun arrayNode(): ArrayNode { + return OBJECT_MAPPER.createArrayNode() + } + + @JvmStatic + fun `object`(jsonNode: JsonNode?, klass: Class?): T? { + return OBJECT_MAPPER.convertValue(jsonNode, klass) + } + + @JvmStatic + fun `object`(jsonNode: JsonNode?, typeReference: TypeReference): T? { + return OBJECT_MAPPER.convertValue(jsonNode, typeReference) + } + + fun tryObject(jsonNode: JsonNode?, klass: Class?): Optional { + return try { + Optional.of(OBJECT_MAPPER.convertValue(jsonNode, klass)) + } catch (e: Exception) { + Optional.empty() + } + } + + fun tryObject(jsonNode: JsonNode?, typeReference: TypeReference?): Optional { + return try { + Optional.of(OBJECT_MAPPER.convertValue(jsonNode, typeReference)) + } catch (e: Exception) { + Optional.empty() + } + } + + @JvmStatic + fun clone(o: T): T { + return deserialize(serialize(o), o::class.java) + } + + fun toBytes(jsonNode: JsonNode): ByteArray { + return serialize(jsonNode).toByteArray(Charsets.UTF_8) + } + + /** + * Use string length as an estimation for byte size, because all ASCII characters are one byte + * long in UTF-8, and ASCII characters cover most of the use cases. To be more precise, we can + * convert the string to byte[] and use the length of the byte[]. However, this conversion is + * expensive in memory consumption. Given that the byte size of the serialized JSON is already + * an estimation of the actual size of the JSON object, using a cheap operation seems an + * acceptable compromise. + */ + @JvmStatic + fun getEstimatedByteSize(jsonNode: JsonNode): Int { + return serialize(jsonNode).length + } + + fun keys(jsonNode: JsonNode): Set { + return if (jsonNode.isObject) { + `object`(jsonNode, object : TypeReference>() {})!!.keys + } else { + HashSet() + } + } + + fun children(jsonNode: JsonNode): List { + return MoreStreams.toStream(jsonNode.elements()).toList() + } + + fun toPrettyString(jsonNode: JsonNode?): String { + try { + return OBJECT_WRITER.writeValueAsString(jsonNode) + "\n" + } catch (e: JsonProcessingException) { + throw RuntimeException(e) + } + } + + fun navigateTo(node: JsonNode, keys: List): JsonNode { + var targetNode = node + for (key in keys) { + targetNode = targetNode[key] + } + return targetNode + } + + fun replaceNestedValue(json: JsonNode, keys: List, replacement: JsonNode?) { + replaceNested(json, keys) { node: ObjectNode, finalKey: String -> + node.replace(finalKey, replacement) + } + } + + fun replaceNestedString(json: JsonNode, keys: List, replacement: String?) { + replaceNested(json, keys) { node: ObjectNode, finalKey: String -> + node.put(finalKey, replacement) + } + } + + fun replaceNestedInt(json: JsonNode, keys: List, replacement: Int) { + replaceNested(json, keys) { node: ObjectNode, finalKey: String -> + node.put(finalKey, replacement) + } + } + + private fun replaceNested( + json: JsonNode, + keys: List, + typedReplacement: BiConsumer + ) { + Preconditions.checkArgument(!keys.isEmpty(), "Must pass at least one key") + val nodeContainingFinalKey = navigateTo(json, keys.subList(0, keys.size - 1)) + typedReplacement.accept(nodeContainingFinalKey as ObjectNode, keys[keys.size - 1]) + } + + fun getOptional(json: JsonNode?, vararg keys: String): Optional { + return getOptional(json, Arrays.asList(*keys)) + } + + fun getOptional(json: JsonNode?, keys: List): Optional { + var retVal = json + for (key in keys) { + if (retVal == null) { + return Optional.empty() + } + + retVal = retVal[key] + } + + return Optional.ofNullable(retVal) + } + + fun getStringOrNull(json: JsonNode?, vararg keys: String): String? { + return getStringOrNull(json, Arrays.asList(*keys)) + } + + fun getStringOrNull(json: JsonNode?, keys: List): String? { + val optional = getOptional(json, keys) + return optional.map { obj: JsonNode -> obj.asText() }.orElse(null) + } + + fun getIntOrZero(json: JsonNode?, vararg keys: String): Int { + return getIntOrZero(json, Arrays.asList(*keys)) + } + + fun getIntOrZero(json: JsonNode?, keys: List): Int { + val optional = getOptional(json, keys) + return optional.map { obj: JsonNode -> obj.asInt() }.orElse(0) + } + + /** + * Flattens an ObjectNode, or dumps it into a {null: value} map if it's not an object. When + * applyFlattenToArray is true, each element in the array will be one entry in the returned map. + * This behavior is used in the Redshift SUPER type. When it is false, the whole array will be + * one entry. This is used in the JobTracker. + */ + /** + * Flattens an ObjectNode, or dumps it into a {null: value} map if it's not an object. New usage + * of this function is best to explicitly declare the intended array mode. This version is + * provided for backward compatibility. + */ + @JvmOverloads + @JvmStatic + fun flatten(node: JsonNode, applyFlattenToArray: Boolean = false): Map { + if (node.isObject) { + val output: MutableMap = HashMap() + val it = node.fields() + while (it.hasNext()) { + val entry = it.next() + val field = entry.key + val value = entry.value + mergeMaps(output, field, flatten(value, applyFlattenToArray)) + } + return output.toMap() + } else if (node.isArray && applyFlattenToArray) { + val output: MutableMap = HashMap() + val arrayLen = node.size() + for (i in 0 until arrayLen) { + val field = String.format("[%d]", i) + val value = node[i] + mergeMaps(output, field, flatten(value, applyFlattenToArray)) + } + return output.toMap() + } else { + val value: Any = + if (node.isBoolean) { + node.asBoolean() + } else if (node.isLong) { + node.asLong() + } else if (node.isInt) { + node.asInt() + } else if (node.isDouble) { + node.asDouble() + } else if (node.isValueNode && !node.isNull) { + node.asText() + } else { + // Fallback handling for e.g. arrays + node.toString() + } + return Collections.singletonMap(null, value) + } + } + + /** + * Prepend all keys in subMap with prefix, then merge that map into originalMap. + * + * If subMap contains a null key, then instead it is replaced with prefix. I.e. {null: value} is + * treated as {prefix: value} when merging into originalMap. + */ + fun mergeMaps(originalMap: MutableMap, prefix: String, subMap: Map) { + originalMap.putAll( + subMap.mapKeys toMap@{ + val key = it.key + if (key != null) { + return@toMap "$prefix.$key" + } else { + return@toMap prefix + } + }, + ) + } + + fun deserializeToStringMap(json: JsonNode?): Map { + return OBJECT_MAPPER.convertValue(json, object : TypeReference>() {}) + } + + /** + * Simple utility method to log a semi-useful message when deserialization fails. Intentionally + * don't log the actual exception object, because it probably contains some/all of the + * inputString (e.g. `[Source: (String)"{"foo": "bar"; line: 1, column: 13]`). Logging + * the class name can at least help narrow down the problem, without leaking + * potentially-sensitive information. + */ + private fun handleDeserThrowable(throwable: Throwable): Optional { + val obfuscated = obfuscateDeserializationException(throwable) + LOGGER.warn { "Failed to deserialize json due to $obfuscated" } + return Optional.empty() + } + + /** + * Build a stacktrace from the given throwable, enabling us to log or rethrow without leaking + * sensitive information in the exception message (which would be exposed with eg, + * ExceptionUtils.getStackTrace(t).) + */ + fun obfuscateDeserializationException(throwable: Throwable): String { + var t: Throwable = throwable + val sb = StringBuilder() + sb.append(t.javaClass) + for (traceElement in t.stackTrace) { + sb.append("\n\tat ") + sb.append(traceElement.toString()) + } + while (t.cause != null) { + t = t.cause!! + sb.append("\nCaused by ") + sb.append(t.javaClass) + for (traceElement in t.stackTrace) { + sb.append("\n\tat ") + sb.append(traceElement.toString()) + } + } + return sb.toString() + } + + /** + * By the Jackson DefaultPrettyPrinter prints objects with an extra space as follows: {"name" : + * "airbyte"}. We prefer {"name": "airbyte"}. + */ + private class JsonPrettyPrinter : DefaultPrettyPrinter() { + // this method has to be overridden because in the superclass it checks that it is an + // instance of + // DefaultPrettyPrinter (which is no longer the case in this inherited class). + override fun createInstance(): DefaultPrettyPrinter { + return DefaultPrettyPrinter(this) + } + + // override the method that inserts the extra space. + override fun withSeparators(separators: Separators): DefaultPrettyPrinter { + _separators = separators + _objectFieldValueSeparatorWithSpaces = + separators.objectFieldValueSeparator.toString() + " " + return this + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LineGobbler.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LineGobbler.kt new file mode 100644 index 0000000000000..9a69606c4fe82 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LineGobbler.kt @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.BufferedReader +import java.io.ByteArrayInputStream +import java.io.IOException +import java.io.InputStream +import java.nio.charset.StandardCharsets +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors +import java.util.function.Consumer +import org.slf4j.MDC + +private val LOGGER = KotlinLogging.logger {} + +class LineGobbler +@JvmOverloads +internal constructor( + `is`: InputStream, + private val consumer: Consumer, + private val executor: ExecutorService, + private val mdc: Map?, + private val caller: String = GENERIC, + private val containerLogMdcBuilder: MdcScope.Builder = MdcScope.Companion.DEFAULT_BUILDER +) : VoidCallable { + private val `is`: BufferedReader = IOs.newBufferedReader(`is`) + + internal constructor( + `is`: InputStream, + consumer: Consumer, + executor: ExecutorService, + mdc: Map?, + mdcScopeBuilder: MdcScope.Builder + ) : this(`is`, consumer, executor, mdc, GENERIC, mdcScopeBuilder) + + override fun voidCall() { + MDC.setContextMap(mdc) + try { + var line = `is`.readLine() + while (line != null) { + containerLogMdcBuilder.build().use { consumer.accept(line) } + line = `is`.readLine() + } + } catch (i: IOException) { + LOGGER.warn { + "$caller gobbler IOException: ${i.message}. Typically happens when cancelling a job." + } + } catch (e: Exception) { + LOGGER.error(e) { "$caller gobbler error when reading stream" } + } finally { + executor.shutdown() + } + } + + companion object { + + private const val GENERIC = "generic" + + @JvmOverloads + fun gobble( + message: String, + consumer: Consumer = Consumer { msg: String -> LOGGER.info { msg } } + ) { + val stringAsSteam: InputStream = + ByteArrayInputStream(message.toByteArray(StandardCharsets.UTF_8)) + gobble(stringAsSteam, consumer) + } + + /** + * Used to emit a visual separator in the user-facing logs indicating a start of a + * meaningful temporal activity + * + * @param message + */ + fun startSection(message: String) { + gobble("\r\n----- START $message -----\r\n\r\n") + } + + /** + * Used to emit a visual separator in the user-facing logs indicating a end of a meaningful + * temporal activity + * + * @param message + */ + fun endSection(message: String) { + gobble("\r\n----- END $message -----\r\n\r\n") + } + + fun gobble( + `is`: InputStream, + consumer: Consumer, + mdcScopeBuilder: MdcScope.Builder + ) { + gobble(`is`, consumer, GENERIC, mdcScopeBuilder) + } + + @JvmOverloads + fun gobble( + `is`: InputStream, + consumer: Consumer, + caller: String = GENERIC, + mdcScopeBuilder: MdcScope.Builder = MdcScope.Companion.DEFAULT_BUILDER + ) { + val executor = Executors.newSingleThreadExecutor() + val mdc = MDC.getCopyOfContextMap() + val gobbler = LineGobbler(`is`, consumer, executor, mdc, caller, mdcScopeBuilder) + executor.submit(gobbler) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LoggingHelper.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LoggingHelper.kt new file mode 100644 index 0000000000000..6454f6561c140 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/LoggingHelper.kt @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.annotations.VisibleForTesting + +object LoggingHelper { + const val LOG_SOURCE_MDC_KEY: String = "log_source" + + @VisibleForTesting val RESET: String = "\u001B[0m" + const val PREPARE_COLOR_CHAR: String = "\u001b[m" + + fun applyColor(color: Color, msg: String): String { + return PREPARE_COLOR_CHAR + color.code + msg + PREPARE_COLOR_CHAR + RESET + } + + enum class Color(val code: String) { + BLACK("\u001b[30m"), + RED("\u001b[31m"), + GREEN("\u001b[32m"), + YELLOW("\u001b[33m"), + BLUE("\u001b[34m"), + MAGENTA("\u001b[35m"), + CYAN("\u001b[36m"), + WHITE("\u001b[37m"), + BLUE_BACKGROUND("\u001b[44m"), // source + YELLOW_BACKGROUND("\u001b[43m"), // destination + GREEN_BACKGROUND("\u001b[42m"), // normalization + CYAN_BACKGROUND("\u001b[46m"), // container runner + RED_BACKGROUND("\u001b[41m"), // testcontainers + PURPLE_BACKGROUND("\u001b[45m") // dbt + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MdcScope.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MdcScope.kt new file mode 100644 index 0000000000000..c28009379d348 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MdcScope.kt @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.util.* +import java.util.function.BiConsumer +import org.slf4j.MDC + +/** + * This class is an autoClosable class that will add some specific values into the log MDC. When + * being close, it will restore the original MDC. It is advised to use it like that: + * + *
 ` try(final ScopedMDCChange scopedMDCChange = new ScopedMDCChange( new HashMap() {{ put("my", "value"); }} )) { ... } ` * 
* + */ +class MdcScope(keyValuesToAdd: Map) : AutoCloseable { + private val originalContextMap: Map = MDC.getCopyOfContextMap() + + init { + keyValuesToAdd.forEach { (key: String?, `val`: String?) -> MDC.put(key, `val`) } + } + + override fun close() { + MDC.setContextMap(originalContextMap) + } + + class Builder { + private var maybeLogPrefix = Optional.empty() + private var maybePrefixColor = Optional.empty() + private var simple = true + + fun setLogPrefix(logPrefix: String?): Builder { + this.maybeLogPrefix = Optional.ofNullable(logPrefix) + + return this + } + + fun setPrefixColor(color: LoggingHelper.Color?): Builder { + this.maybePrefixColor = Optional.ofNullable(color) + + return this + } + + // Use this to disable simple logging for things in an MdcScope. + // If you're using this, you're probably starting to use MdcScope outside of container + // labelling. + // If so, consider changing the defaults / builder / naming. + fun setSimple(simple: Boolean): Builder { + this.simple = simple + + return this + } + + fun produceMappings(mdcConsumer: BiConsumer) { + maybeLogPrefix.ifPresent { logPrefix: String -> + val potentiallyColoredLog = + maybePrefixColor + .map { color: LoggingHelper.Color -> + LoggingHelper.applyColor(color, logPrefix) + } + .orElse(logPrefix) + mdcConsumer.accept(LoggingHelper.LOG_SOURCE_MDC_KEY, potentiallyColoredLog) + if (simple) { + // outputs much less information for this line. see log4j2.xml to see exactly + // what this does + mdcConsumer.accept("simple", "true") + } + } + } + + fun build(): MdcScope { + val extraMdcEntries: MutableMap = HashMap() + produceMappings { key: String, value: String -> extraMdcEntries[key] = value } + return MdcScope(extraMdcEntries) + } + } + + companion object { + val DEFAULT_BUILDER: Builder = Builder() + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Metadata.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Metadata.kt new file mode 100644 index 0000000000000..16455978223d8 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Metadata.kt @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import java.io.Serializable + +/** Key-value pairs of relevant data */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder +class Metadata : Serializable { + @JsonIgnore + val additionalProperties: MutableMap = HashMap() + @JsonAnyGetter get + + @JsonAnySetter + fun setAdditionalProperty(name: String, value: Any) { + additionalProperties[name] = value + } + + fun withAdditionalProperty(name: String, value: Any?): Metadata { + additionalProperties[name] = value + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(Metadata::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("additionalProperties") + sb.append('=') + sb.append(this.additionalProperties) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (additionalProperties.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if (!(other is Metadata)) { + return false + } + val rhs = other + return ((this.additionalProperties === rhs.additionalProperties) || + (this.additionalProperties == rhs.additionalProperties)) + } + + companion object { + private const val serialVersionUID = 1605654113251455503L + /** General Metadata */ + const val JOB_LABEL_KEY: String = "job_id" + const val ATTEMPT_LABEL_KEY: String = "attempt_id" + const val WORKER_POD_LABEL_KEY: String = "airbyte" + const val WORKER_POD_LABEL_VALUE: String = "job-pod" + const val CONNECTION_ID_LABEL_KEY: String = "connection_id" + + /** These are more readable forms of [io.airbyte.config.JobTypeResourceLimit.JobType]. */ + const val JOB_TYPE_KEY: String = "job_type" + const val SYNC_JOB: String = "sync" + const val SPEC_JOB: String = "spec" + const val CHECK_JOB: String = "check" + const val DISCOVER_JOB: String = "discover" + + /** + * A sync job can actually be broken down into the following steps. Try to be as precise as + * possible with naming/labels to help operations. + */ + const val SYNC_STEP_KEY: String = "sync_step" + const val READ_STEP: String = "read" + const val WRITE_STEP: String = "write" + const val NORMALIZE_STEP: String = "normalize" + const val CUSTOM_STEP: String = "custom" + const val ORCHESTRATOR_STEP: String = "orchestrator" + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMappers.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMappers.kt new file mode 100644 index 0000000000000..8bb54ccf4b4d9 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMappers.kt @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.core.JsonGenerator +import com.fasterxml.jackson.databind.DeserializationFeature +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule + +/** + * The [JavaTimeModule] allows mappers to accommodate different varieties of serialised date time + * strings. + * + * All jackson mapper creation should use the following methods for instantiation. + */ +object MoreMappers { + @JvmStatic + fun initMapper(): ObjectMapper { + val result = ObjectMapper().registerModule(JavaTimeModule()) + result.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + result.configure(JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN, true) + return result + } + + @JvmStatic + fun initYamlMapper(factory: YAMLFactory?): ObjectMapper { + return ObjectMapper(factory).registerModule(JavaTimeModule()) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMaps.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMaps.kt new file mode 100644 index 0000000000000..11c4c6232996c --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreMaps.kt @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions + +object MoreMaps { + @SafeVarargs + @JvmStatic + fun merge(vararg maps: Map): Map { + val outputMap: MutableMap = HashMap() + + for (map in maps) { + Preconditions.checkNotNull(map) + outputMap.putAll(map) + } + + return outputMap + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreResources.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreResources.kt new file mode 100644 index 0000000000000..0fdca037b1523 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreResources.kt @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions +import com.google.common.io.Resources +import java.io.File +import java.io.IOException +import java.net.URISyntaxException +import java.nio.charset.StandardCharsets +import java.nio.file.FileSystems +import java.nio.file.Files +import java.nio.file.Path +import java.util.stream.Stream + +object MoreResources { + private const val UNSTABLE_API_USAGE = "UnstableApiUsage" + + @JvmStatic + @Throws(IOException::class) + fun readResource(name: String): String { + val resource = Resources.getResource(name) + return Resources.toString(resource, StandardCharsets.UTF_8) + } + + @Throws(IOException::class) + fun readResource(klass: Class<*>, name: String): String { + val rootedName = if (!name.startsWith("/")) String.format("/%s", name) else name + val url = Resources.getResource(klass, rootedName) + return Resources.toString(url, StandardCharsets.UTF_8) + } + + @Throws(URISyntaxException::class) + fun readResourceAsFile(name: String): File { + return File(Resources.getResource(name).toURI()) + } + + @Throws(IOException::class) + fun readBytes(name: String): ByteArray { + val resource = Resources.getResource(name) + return Resources.toByteArray(resource) + } + + /** + * This class is a bit of a hack. Might have unexpected behavior. + * + * @param klass class whose resources will be access + * @param name path to directory in resources list + * @return stream of paths to each resource file. THIS STREAM MUST BE CLOSED. + * @throws IOException you never know when you IO. + */ + @Throws(IOException::class) + fun listResources(klass: Class<*>, name: String): Stream { + Preconditions.checkNotNull(klass) + Preconditions.checkNotNull(name) + Preconditions.checkArgument(!name.isBlank()) + + try { + val rootedResourceDir = if (!name.startsWith("/")) String.format("/%s", name) else name + val url = klass.getResource(rootedResourceDir) + // noinspection ConstantConditions + Preconditions.checkNotNull(url, "Could not find resource.") + + val searchPath: Path + if (url.toString().startsWith("jar")) { + val fileSystem = FileSystems.newFileSystem(url.toURI(), emptyMap()) + searchPath = fileSystem.getPath(rootedResourceDir) + return Files.walk(searchPath, 1).onClose { + Exceptions.toRuntime { fileSystem.close() } + } + } else { + searchPath = Path.of(url.toURI()) + return Files.walk(searchPath, 1) + } + } catch (e: URISyntaxException) { + throw RuntimeException(e) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreStreams.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreStreams.kt new file mode 100644 index 0000000000000..45d535e72ef87 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/MoreStreams.kt @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.util.* +import java.util.stream.Stream +import java.util.stream.StreamSupport + +object MoreStreams { + fun toStream(iterator: Iterator?): Stream { + return StreamSupport.stream( + Spliterators.spliteratorUnknownSize(iterator, Spliterator.ORDERED), + false + ) + } + + fun toStream(iterable: Iterable): Stream { + return toStream(iterable.iterator()) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Names.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Names.kt new file mode 100644 index 0000000000000..b28762be36ac8 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Names.kt @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.google.common.base.Preconditions +import java.text.Normalizer + +object Names { + const val NON_ALPHANUMERIC_AND_UNDERSCORE_PATTERN: String = "[^\\p{Alnum}_]" + + /** + * Converts any UTF8 string to a string with only alphanumeric and _ characters without + * preserving accent characters. + * + * @param s string to convert + * @return cleaned string + */ + @JvmStatic + fun toAlphanumericAndUnderscore(s: String): String { + return Normalizer.normalize(s, Normalizer.Form.NFKD) + .replace( + "\\p{M}".toRegex(), + "" + ) // P{M} matches a code point that is not a combining mark (unicode) + .replace("\\s+".toRegex(), "_") + .replace(NON_ALPHANUMERIC_AND_UNDERSCORE_PATTERN.toRegex(), "_") + } + + fun doubleQuote(value: String): String { + return internalQuote(value, '"') + } + + fun singleQuote(value: String): String { + return internalQuote(value, '\'') + } + + private fun internalQuote(value: String, quoteChar: Char): String { + Preconditions.checkNotNull(value) + + val startsWithChar = value[0] == quoteChar + val endsWithChar = value[value.length - 1] == quoteChar + + Preconditions.checkState(startsWithChar == endsWithChar, "Invalid value: %s", value) + + return if (startsWithChar) { + value + } else { + String.format("%c%s%c", quoteChar, value, quoteChar) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorDbt.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorDbt.kt new file mode 100644 index 0000000000000..7c9cbc65877f2 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorDbt.kt @@ -0,0 +1,133 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import java.io.Serializable + +/** + * OperatorDbt + * + * Settings for a DBT operator + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("gitRepoUrl", "gitRepoBranch", "dockerImage", "dbtArguments") +class OperatorDbt : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("gitRepoUrl") + @set:JsonProperty("gitRepoUrl") + @JsonProperty("gitRepoUrl") + var gitRepoUrl: String? = null + + @get:JsonProperty("gitRepoBranch") + @set:JsonProperty("gitRepoBranch") + @JsonProperty("gitRepoBranch") + var gitRepoBranch: String? = null + + @get:JsonProperty("dockerImage") + @set:JsonProperty("dockerImage") + @JsonProperty("dockerImage") + var dockerImage: String? = null + + @get:JsonProperty("dbtArguments") + @set:JsonProperty("dbtArguments") + @JsonProperty("dbtArguments") + var dbtArguments: String? = null + + fun withGitRepoUrl(gitRepoUrl: String?): OperatorDbt { + this.gitRepoUrl = gitRepoUrl + return this + } + + fun withGitRepoBranch(gitRepoBranch: String?): OperatorDbt { + this.gitRepoBranch = gitRepoBranch + return this + } + + fun withDockerImage(dockerImage: String?): OperatorDbt { + this.dockerImage = dockerImage + return this + } + + fun withDbtArguments(dbtArguments: String?): OperatorDbt { + this.dbtArguments = dbtArguments + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(OperatorDbt::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("gitRepoUrl") + sb.append('=') + sb.append((if ((this.gitRepoUrl == null)) "" else this.gitRepoUrl)) + sb.append(',') + sb.append("gitRepoBranch") + sb.append('=') + sb.append((if ((this.gitRepoBranch == null)) "" else this.gitRepoBranch)) + sb.append(',') + sb.append("dockerImage") + sb.append('=') + sb.append((if ((this.dockerImage == null)) "" else this.dockerImage)) + sb.append(',') + sb.append("dbtArguments") + sb.append('=') + sb.append((if ((this.dbtArguments == null)) "" else this.dbtArguments)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = + ((result * 31) + (if ((this.gitRepoBranch == null)) 0 else gitRepoBranch.hashCode())) + result = ((result * 31) + (if ((this.dockerImage == null)) 0 else dockerImage.hashCode())) + result = ((result * 31) + (if ((this.dbtArguments == null)) 0 else dbtArguments.hashCode())) + result = ((result * 31) + (if ((this.gitRepoUrl == null)) 0 else gitRepoUrl.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is OperatorDbt) == false) { + return false + } + val rhs = other + return (((((this.gitRepoBranch === rhs.gitRepoBranch) || + ((this.gitRepoBranch != null) && (this.gitRepoBranch == rhs.gitRepoBranch))) && + ((this.dockerImage === rhs.dockerImage) || + ((this.dockerImage != null) && (this.dockerImage == rhs.dockerImage)))) && + ((this.dbtArguments === rhs.dbtArguments) || + ((this.dbtArguments != null) && (this.dbtArguments == rhs.dbtArguments)))) && + ((this.gitRepoUrl === rhs.gitRepoUrl) || + ((this.gitRepoUrl != null) && (this.gitRepoUrl == rhs.gitRepoUrl)))) + } + + companion object { + private const val serialVersionUID = -7209541719419873639L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorNormalization.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorNormalization.kt new file mode 100644 index 0000000000000..969202bbc4389 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorNormalization.kt @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import java.io.Serializable + +/** + * OperatorNormalization + * + * Settings for a normalization operator + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("option") +class OperatorNormalization : Serializable { + @get:JsonProperty("option") + @set:JsonProperty("option") + @JsonProperty("option") + var option: Option? = null + + fun withOption(option: Option?): OperatorNormalization { + this.option = option + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(OperatorNormalization::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("option") + sb.append('=') + sb.append((if ((this.option == null)) "" else this.option)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.option == null)) 0 else option.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is OperatorNormalization) == false) { + return false + } + val rhs = other + return ((this.option == rhs.option) || + ((this.option != null) && (this.option == rhs.option))) + } + + enum class Option(private val value: String) { + BASIC("basic"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): Option { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } + } + + companion object { + private const val serialVersionUID = 7237719528722425365L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorWebhook.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorWebhook.kt new file mode 100644 index 0000000000000..0da905ef33da8 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/OperatorWebhook.kt @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import java.io.Serializable +import java.util.* + +/** + * OperatorWebhook + * + * Settings for a webhook operation + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("executionUrl", "executionBody", "webhookConfigId") +class OperatorWebhook : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("executionUrl") + @set:JsonProperty("executionUrl") + @JsonProperty("executionUrl") + var executionUrl: String? = null + + @get:JsonProperty("executionBody") + @set:JsonProperty("executionBody") + @JsonProperty("executionBody") + var executionBody: String? = null + + @get:JsonProperty("webhookConfigId") + @set:JsonProperty("webhookConfigId") + @JsonProperty("webhookConfigId") + var webhookConfigId: UUID? = null + + @JsonIgnore private val additionalProperties: MutableMap? = HashMap() + + fun withExecutionUrl(executionUrl: String?): OperatorWebhook { + this.executionUrl = executionUrl + return this + } + + fun withExecutionBody(executionBody: String?): OperatorWebhook { + this.executionBody = executionBody + return this + } + + fun withWebhookConfigId(webhookConfigId: UUID?): OperatorWebhook { + this.webhookConfigId = webhookConfigId + return this + } + + @JsonAnyGetter + fun getAdditionalProperties(): Map? { + return this.additionalProperties + } + + @JsonAnySetter + fun setAdditionalProperty(name: String, value: Any) { + additionalProperties!![name] = value + } + + fun withAdditionalProperty(name: String, value: Any): OperatorWebhook { + additionalProperties!![name] = value + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(OperatorWebhook::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("executionUrl") + sb.append('=') + sb.append((if ((this.executionUrl == null)) "" else this.executionUrl)) + sb.append(',') + sb.append("executionBody") + sb.append('=') + sb.append((if ((this.executionBody == null)) "" else this.executionBody)) + sb.append(',') + sb.append("webhookConfigId") + sb.append('=') + sb.append((if ((this.webhookConfigId == null)) "" else this.webhookConfigId)) + sb.append(',') + sb.append("additionalProperties") + sb.append('=') + sb.append( + (if ((this.additionalProperties == null)) "" else this.additionalProperties) + ) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = + ((result * 31) + + (if ((this.webhookConfigId == null)) 0 else webhookConfigId.hashCode())) + result = + ((result * 31) + + (if ((this.additionalProperties == null)) 0 else additionalProperties.hashCode())) + result = ((result * 31) + (if ((this.executionUrl == null)) 0 else executionUrl.hashCode())) + result = + ((result * 31) + (if ((this.executionBody == null)) 0 else executionBody.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is OperatorWebhook) == false) { + return false + } + val rhs = other + return (((((this.webhookConfigId === rhs.webhookConfigId) || + ((this.webhookConfigId != null) && (this.webhookConfigId == rhs.webhookConfigId))) && + ((this.additionalProperties === rhs.additionalProperties) || + ((this.additionalProperties != null) && + (this.additionalProperties == rhs.additionalProperties)))) && + ((this.executionUrl === rhs.executionUrl) || + ((this.executionUrl != null) && (this.executionUrl == rhs.executionUrl)))) && + ((this.executionBody === rhs.executionBody) || + ((this.executionBody != null) && (this.executionBody == rhs.executionBody)))) + } + + companion object { + private const val serialVersionUID = 6156722361495187053L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProcessFactory.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProcessFactory.kt new file mode 100644 index 0000000000000..9b2ac4d9ba2de --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProcessFactory.kt @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.nio.file.Path +import java.util.* +import java.util.regex.Pattern +import org.apache.commons.lang3.RandomStringUtils + +interface ProcessFactory { + /** + * Creates a ProcessBuilder to run a program in a new Process. + * + * @param jobType type of job to add to name for easier operational processes. + * @param jobId job Id + * @param attempt attempt Id + * @param jobPath Workspace directory to run the process from. + * @param imageName Docker image name to start the process from. + * @param usesIsolatedPool whether to use isolated pool to run the jobs. + * @param files File name to contents map that will be written into the working dir of the + * process prior to execution. + * @param entrypoint If not null, the default entrypoint program of the docker image can be + * changed by this argument. + * @param resourceRequirements CPU and RAM to assign to the created process. + * @param labels Labels to assign to the created Kube pod, if any. Ignore for docker. + * @param jobMetadata Job metadata that will be passed to the created process as environment + * variables. + * @param additionalEnvironmentVariables + * @param args Arguments to pass to the docker image being run in the new process. + * @return ProcessBuilder object to run the process. + * @throws TestHarnessException + */ + @Throws(TestHarnessException::class) + fun create( + jobType: String?, + jobId: String, + attempt: Int, + jobPath: Path, + imageName: String, + usesIsolatedPool: Boolean, + usesStdin: Boolean, + files: Map, + entrypoint: String?, + resourceRequirements: ResourceRequirements?, + allowedHosts: AllowedHosts?, + labels: Map?, + jobMetadata: Map, + portMapping: Map?, + additionalEnvironmentVariables: Map, + vararg args: String + ): Process + + companion object { + /** + * Docker image names are by convention separated by slashes. The last portion is the + * image's name. This is followed by a colon and a version number. e.g. airbyte/scheduler:v1 + * or gcr.io/my-project/image-name:v2. + * + * With these two facts, attempt to construct a unique process name with the image name + * present that can be used by the factories implementing this interface for easier + * operations. + */ + fun createProcessName( + fullImagePath: String, + jobType: String?, + jobId: String, + attempt: Int, + lenLimit: Int + ): String { + var imageName = extractShortImageName(fullImagePath) + val randSuffix = RandomStringUtils.randomAlphabetic(5).lowercase(Locale.getDefault()) + val suffix = "$jobType-$jobId-$attempt-$randSuffix" + + var processName = "$imageName-$suffix" + if (processName.length > lenLimit) { + val extra = processName.length - lenLimit + imageName = imageName.substring(extra) + processName = "$imageName-$suffix" + } + + // Kubernetes pod names must start with an alphabetic character while Docker names + // accept + // alphanumeric. + // Use the stricter convention for simplicity. + val m = ALPHABETIC.matcher(processName) + // Since we add sync-UUID as a suffix a couple of lines up, there will always be a + // substring + // starting with an alphabetic character. + // If the image name is a no-op, this function should always return `sync-UUID` at the + // minimum. + m.find() + return processName.substring(m.start()) + } + + /** + * Docker image names are by convention separated by slashes. The last portion is the + * image's name. This is followed by a colon and a version number. e.g. airbyte/scheduler:v1 + * or gcr.io/my-project/my-project:v2. + * + * @param fullImagePath the image name with repository and version ex + * gcr.io/my-project/image-name:v2 + * @return the image name without the repo and version, ex. image-name + */ + fun extractShortImageName(fullImagePath: String): String { + val noVersion = + fullImagePath + .split(VERSION_DELIMITER.toRegex()) + .dropLastWhile { it.isEmpty() } + .toTypedArray()[0] + + val nameParts = + noVersion + .split(DOCKER_DELIMITER.toRegex()) + .dropLastWhile { it.isEmpty() } + .toTypedArray() + return nameParts[nameParts.size - 1] + } + + const val VERSION_DELIMITER: String = ":" + const val DOCKER_DELIMITER: String = "/" + val ALPHABETIC: Pattern = Pattern.compile("[a-zA-Z]+") + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProtocolSerializer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProtocolSerializer.kt new file mode 100644 index 0000000000000..a1e80402502bf --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ProtocolSerializer.kt @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.ConfiguredAirbyteCatalog + +interface ProtocolSerializer { + fun serialize(configuredAirbyteCatalog: ConfiguredAirbyteCatalog): String +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ResourceRequirements.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ResourceRequirements.kt new file mode 100644 index 0000000000000..947e9ce99d383 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/ResourceRequirements.kt @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import java.io.Serializable + +/** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("cpu_request", "cpu_limit", "memory_request", "memory_limit") +class ResourceRequirements : Serializable { + @get:JsonProperty("cpu_request") + @set:JsonProperty("cpu_request") + @JsonProperty("cpu_request") + var cpuRequest: String? = null + + @get:JsonProperty("cpu_limit") + @set:JsonProperty("cpu_limit") + @JsonProperty("cpu_limit") + var cpuLimit: String? = null + + @get:JsonProperty("memory_request") + @set:JsonProperty("memory_request") + @JsonProperty("memory_request") + var memoryRequest: String? = null + + @get:JsonProperty("memory_limit") + @set:JsonProperty("memory_limit") + @JsonProperty("memory_limit") + var memoryLimit: String? = null + + fun withCpuRequest(cpuRequest: String?): ResourceRequirements { + this.cpuRequest = cpuRequest + return this + } + + fun withCpuLimit(cpuLimit: String?): ResourceRequirements { + this.cpuLimit = cpuLimit + return this + } + + fun withMemoryRequest(memoryRequest: String?): ResourceRequirements { + this.memoryRequest = memoryRequest + return this + } + + fun withMemoryLimit(memoryLimit: String?): ResourceRequirements { + this.memoryLimit = memoryLimit + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(ResourceRequirements::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("cpuRequest") + sb.append('=') + sb.append((if ((this.cpuRequest == null)) "" else this.cpuRequest)) + sb.append(',') + sb.append("cpuLimit") + sb.append('=') + sb.append((if ((this.cpuLimit == null)) "" else this.cpuLimit)) + sb.append(',') + sb.append("memoryRequest") + sb.append('=') + sb.append((if ((this.memoryRequest == null)) "" else this.memoryRequest)) + sb.append(',') + sb.append("memoryLimit") + sb.append('=') + sb.append((if ((this.memoryLimit == null)) "" else this.memoryLimit)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = + ((result * 31) + (if ((this.memoryRequest == null)) 0 else memoryRequest.hashCode())) + result = ((result * 31) + (if ((this.memoryLimit == null)) 0 else memoryLimit.hashCode())) + result = ((result * 31) + (if ((this.cpuLimit == null)) 0 else cpuLimit.hashCode())) + result = ((result * 31) + (if ((this.cpuRequest == null)) 0 else cpuRequest.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is ResourceRequirements) == false) { + return false + } + val rhs = other + return (((((this.memoryRequest === rhs.memoryRequest) || + ((this.memoryRequest != null) && (this.memoryRequest == rhs.memoryRequest))) && + ((this.memoryLimit === rhs.memoryLimit) || + ((this.memoryLimit != null) && (this.memoryLimit == rhs.memoryLimit)))) && + ((this.cpuLimit === rhs.cpuLimit) || + ((this.cpuLimit != null) && (this.cpuLimit == rhs.cpuLimit)))) && + ((this.cpuRequest === rhs.cpuRequest) || + ((this.cpuRequest != null) && (this.cpuRequest == rhs.cpuRequest)))) + } + + companion object { + private const val serialVersionUID = 4560234143748688189L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SerializedAirbyteMessageConsumer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SerializedAirbyteMessageConsumer.kt new file mode 100644 index 0000000000000..1cb8a6a1a03ae --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SerializedAirbyteMessageConsumer.kt @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +/** + * Interface for the destination's consumption of incoming messages as strings. This interface is + * backwards compatible with [AirbyteMessageConsumer]. + * + * This is via the accept method, which commonly handles parsing, validation, batching and writing + * of the transformed data to the final destination i.e. the technical system data is being written + * to. + * + * Lifecycle: + * + * * 1. Instantiate consumer. + * * 2. start() to initialize any resources that need to be created BEFORE the consumer consumes any + * messages. + * * 3. Consumes ALL records via [SerializedAirbyteMessageConsumer.accept] + * * 4. Always (on success or failure) finalize by calling [SerializedAirbyteMessageConsumer.close] + */ +interface SerializedAirbyteMessageConsumer : + CheckedBiConsumer, AutoCloseable { + /** + * Initialize anything needed for the consumer. Must be called before accept. + * + * @throws Exception exception + */ + @Throws(Exception::class) fun start() + + /** + * Consumes all [AirbyteMessage]s + * + * @param message [AirbyteMessage] as a string + * @param sizeInBytes size of that string in bytes + * @throws Exception exception + */ + @Throws(Exception::class) override fun accept(message: String, sizeInBytes: Int) + + /** + * Executes at the end of consumption of all incoming streamed data regardless of success or + * failure + * + * @throws Exception exception + */ + @Throws(Exception::class) override fun close() + + companion object { + /** Append a function to be called on [SerializedAirbyteMessageConsumer.close]. */ + fun appendOnClose( + consumer: SerializedAirbyteMessageConsumer?, + voidCallable: VoidCallable + ): SerializedAirbyteMessageConsumer { + return object : SerializedAirbyteMessageConsumer { + @Throws(Exception::class) + override fun start() { + consumer!!.start() + } + + @Throws(Exception::class) + override fun accept(message: String, sizeInBytes: Int) { + consumer!!.accept(message, sizeInBytes) + } + + @Throws(Exception::class) + override fun close() { + consumer!!.close() + voidCallable.call() + } + } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Source.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Source.kt new file mode 100644 index 0000000000000..18fd734c667eb --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Source.kt @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.v0.AirbyteCatalog +import io.airbyte.protocol.models.v0.AirbyteMessage +import io.airbyte.protocol.models.v0.ConfiguredAirbyteCatalog + +interface Source : Integration { + /** + * Discover the current schema in the source. + * + * @param config + * - integration-specific configuration object as json. e.g. { "username": "airbyte", + * "password": "super secure" } + * @return Description of the schema. + * @throws Exception + * - any exception. + */ + @Throws(Exception::class) fun discover(config: JsonNode): AirbyteCatalog + + /** + * Return a iterator of messages pulled from the source. + * + * @param config + * - integration-specific configuration object as json. e.g. { "username": "airbyte", + * "password": "super secure" } + * @param catalog + * - schema of the incoming messages. + * @param state + * - state of the incoming messages. + * @return [AutoCloseableIterator] that produces message. The iterator will be consumed until no + * records remain or until an exception is thrown. [AutoCloseableIterator.close] will always be + * called once regardless of success or failure. + * @throws Exception + * - any exception. + */ + @Throws(Exception::class) + fun read( + config: JsonNode, + catalog: ConfiguredAirbyteCatalog, + state: JsonNode? + ): AutoCloseableIterator + + /** + * Returns a collection of iterators of messages pulled from the source, each representing a + * "stream". + * + * @param config + * - integration-specific configuration object as json. e.g. { "username": "airbyte", + * "password": "super secure" } + * @param catalog + * - schema of the incoming messages. + * @param state + * - state of the incoming messages. + * @return The collection of [AutoCloseableIterator] instances that produce messages for each + * configured "stream" + * @throws Exception + * - any exception + */ + @Throws(Exception::class) + fun readStreams( + config: JsonNode, + catalog: ConfiguredAirbyteCatalog, + state: JsonNode? + ): Collection>? { + return listOf(read(config, catalog, state)) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceAcceptanceTest.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceAcceptanceTest.kt new file mode 100644 index 0000000000000..b5266eb78541b --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceAcceptanceTest.kt @@ -0,0 +1,457 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.node.ObjectNode +import com.google.common.collect.Iterables +import com.google.common.collect.Sets +import io.airbyte.protocol.models.v0.* +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.* +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Test + +private val LOGGER = KotlinLogging.logger {} + +abstract class SourceAcceptanceTest : AbstractSourceConnectorTest() { + /** + * TODO hack: Various Singer integrations use cursor fields inclusively i.e: they output records + * whose cursor field >= the provided cursor value. This leads to the last record in a sync to + * always be the first record in the next sync. This is a fine assumption from a product POV + * since we offer at-least-once delivery. But for simplicity, the incremental test suite + * currently assumes that the second incremental read should output no records when provided the + * state from the first sync. This works for many integrations but not some Singer ones, so we + * hardcode the list of integrations to skip over when performing those tests. + */ + private val IMAGES_TO_SKIP_SECOND_INCREMENTAL_READ: Set = + Sets.newHashSet( + "airbyte/source-intercom-singer", + "airbyte/source-exchangeratesapi-singer", + "airbyte/source-hubspot", + "airbyte/source-iterable", + "airbyte/source-marketo-singer", + "airbyte/source-twilio-singer", + "airbyte/source-mixpanel-singer", + "airbyte/source-twilio-singer", + "airbyte/source-braintree-singer", + "airbyte/source-stripe-singer", + "airbyte/source-exchange-rates", + "airbyte/source-stripe", + "airbyte/source-github-singer", + "airbyte/source-gitlab-singer", + "airbyte/source-google-workspace-admin-reports", + "airbyte/source-zendesk-talk", + "airbyte/source-zendesk-support-singer", + "airbyte/source-quickbooks-singer", + "airbyte/source-jira" + ) + + /** + * FIXME: Some sources can't guarantee that there will be no events between two sequential sync + */ + private val IMAGES_TO_SKIP_IDENTICAL_FULL_REFRESHES: Set = + Sets.newHashSet("airbyte/source-google-workspace-admin-reports", "airbyte/source-kafka") + + /** + * Specification for integration. Will be passed to integration where appropriate in each test. + * Should be valid. + */ + @get:Throws(Exception::class) protected abstract val spec: ConnectorSpecification + + /** + * The catalog to use to validate the output of read operations. This will be used as follows: + * + * Full Refresh syncs will be tested on all the input streams which support it Incremental + * syncs: - if the stream declares a source-defined cursor, it will be tested with an + * incremental sync using the default cursor. - if the stream requires a user-defined cursor, it + * will be tested with the input cursor in both cases, the input [.getState] will be used as the + * input state. + */ + @get:Throws(Exception::class) protected abstract val configuredCatalog: ConfiguredAirbyteCatalog + + /** a JSON file representing the state file to use when testing incremental syncs */ + @get:Throws(Exception::class) protected abstract val state: JsonNode? + + /** Verify that a spec operation issued to the connector returns a valid spec. */ + @Test + @Throws(Exception::class) + open fun testGetSpec() { + Assertions.assertEquals( + spec, + runSpec(), + "Expected spec output by integration to be equal to spec provided by test runner" + ) + } + + /** + * Verify that a check operation issued to the connector with the input config file returns a + * success response. + */ + @Test + @Throws(Exception::class) + fun testCheckConnection() { + Assertions.assertEquals( + StandardCheckConnectionOutput.Status.SUCCEEDED, + runCheck()!!.status, + "Expected check connection operation to succeed" + ) + } + + // /** + // * Verify that when given invalid credentials, that check connection returns a failed + // response. + // * Assume that the {@link TestSource#getFailCheckConfig()} is invalid. + // */ + // @Test + // public void testCheckConnectionInvalidCredentials() throws Exception { + // final OutputAndStatus output = runCheck(); + // assertTrue(output.getOutput().isPresent()); + // assertEquals(Status.FAILED, output.getOutput().get().getStatus()); + // } + /** + * Verifies when a discover operation is run on the connector using the given config file, a + * valid catalog is output by the connector. + */ + @Test + @Throws(Exception::class) + fun testDiscover() { + runDiscover() + val discoveredCatalog = lastPersistedCatalog + Assertions.assertNotNull(discoveredCatalog, "Expected discover to produce a catalog") + verifyCatalog(discoveredCatalog) + } + + /** Override this method to check the actual catalog. */ + @Throws(Exception::class) + protected open fun verifyCatalog(catalog: AirbyteCatalog?) { + // do nothing by default + } + + /** + * Configuring all streams in the input catalog to full refresh mode, verifies that a read + * operation produces some RECORD messages. + */ + @Test + @Throws(Exception::class) + open fun testFullRefreshRead() { + if (!sourceSupportsFullRefresh()) { + LOGGER.info("Test skipped. Source does not support full refresh.") + return + } + + val catalog = withFullRefreshSyncModes(configuredCatalog) + val allMessages = runRead(catalog) + + Assertions.assertFalse( + filterRecords(allMessages).isEmpty(), + "Expected a full refresh sync to produce records" + ) + assertFullRefreshMessages(allMessages) + } + + /** Override this method to perform more specific assertion on the messages. */ + @Throws(Exception::class) + protected open fun assertFullRefreshMessages(allMessages: List) { + // do nothing by default + } + + /** + * Configuring all streams in the input catalog to full refresh mode, performs two read + * operations on all streams which support full refresh syncs. It then verifies that the RECORD + * messages output from both were identical. + */ + @Test + @Throws(Exception::class) + open fun testIdenticalFullRefreshes() { + if (!sourceSupportsFullRefresh()) { + LOGGER.info("Test skipped. Source does not support full refresh.") + return + } + + if ( + IMAGES_TO_SKIP_IDENTICAL_FULL_REFRESHES.contains( + imageName.split(":".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()[0] + ) + ) { + return + } + + val configuredCatalog = withFullRefreshSyncModes(configuredCatalog) + val recordMessagesFirstRun = filterRecords(runRead(configuredCatalog)) + val recordMessagesSecondRun = filterRecords(runRead(configuredCatalog)) + // the worker validates the messages, so we just validate the message, so we do not need to + // validate + // again (as long as we use the worker, which we will not want to do long term). + Assertions.assertFalse( + recordMessagesFirstRun.isEmpty(), + "Expected first full refresh to produce records" + ) + Assertions.assertFalse( + recordMessagesSecondRun.isEmpty(), + "Expected second full refresh to produce records" + ) + + assertSameRecords( + recordMessagesFirstRun, + recordMessagesSecondRun, + "Expected two full refresh syncs to produce the same records." + ) + } + + /** + * This test verifies that all streams in the input catalog which support incremental sync can + * do so correctly. It does this by running two read operations on the connector's Docker image: + * the first takes the configured catalog and config provided to this test as input. It then + * verifies that the sync produced a non-zero number of RECORD and STATE messages. + * + * The second read takes the same catalog and config used in the first test, plus the last STATE + * message output by the first read operation as the input state file. It verifies that no + * records are produced (since we read all records in the first sync). + * + * This test is performed only for streams which support incremental. Streams which do not + * support incremental sync are ignored. If no streams in the input catalog support incremental + * sync, this test is skipped. + */ + @Test + @Throws(Exception::class) + open fun testIncrementalSyncWithState() { + if (!sourceSupportsIncremental()) { + return + } + + val configuredCatalog = withSourceDefinedCursors(configuredCatalog) + // only sync incremental streams + configuredCatalog.streams = + configuredCatalog.streams.filter { s: ConfiguredAirbyteStream -> + s.syncMode == SyncMode.INCREMENTAL + } + + val airbyteMessages = runRead(configuredCatalog, state) + val recordMessages = filterRecords(airbyteMessages) + val stateMessages = + airbyteMessages + .filter { m: AirbyteMessage -> m.type == AirbyteMessage.Type.STATE } + .map { obj: AirbyteMessage -> obj.state } + + Assertions.assertFalse( + recordMessages.isEmpty(), + "Expected the first incremental sync to produce records" + ) + Assertions.assertFalse( + stateMessages.isEmpty(), + "Expected incremental sync to produce STATE messages" + ) + + // TODO validate exact records + if ( + IMAGES_TO_SKIP_SECOND_INCREMENTAL_READ.contains( + imageName.split(":".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()[0] + ) + ) { + return + } + + // when we run incremental sync again there should be no new records. Run a sync with the + // latest + // state message and assert no records were emitted. + var latestState: JsonNode? = null + for (stateMessage in stateMessages) { + if (stateMessage.type == AirbyteStateMessage.AirbyteStateType.STREAM) { + latestState = Jsons.jsonNode(stateMessages) + break + } else if (stateMessage.type == AirbyteStateMessage.AirbyteStateType.GLOBAL) { + latestState = Jsons.jsonNode(java.util.List.of(Iterables.getLast(stateMessages))) + break + } else { + throw RuntimeException("Unknown state type " + stateMessage.type) + } + } + + assert(Objects.nonNull(latestState)) + val secondSyncRecords = filterRecords(runRead(configuredCatalog, latestState)) + Assertions.assertTrue( + secondSyncRecords.isEmpty(), + "Expected the second incremental sync to produce no records when given the first sync's output state." + ) + } + + /** + * If the source does not support incremental sync, this test is skipped. + * + * Otherwise, this test runs two syncs: one where all streams provided in the input catalog sync + * in full refresh mode, and another where all the streams which in the input catalog which + * support incremental, sync in incremental mode (streams which don't support incremental sync + * in full refresh mode). Then, the test asserts that the two syncs produced the same RECORD + * messages. Any other type of message is disregarded. + */ + @Test + @Throws(Exception::class) + fun testEmptyStateIncrementalIdenticalToFullRefresh() { + if (!sourceSupportsIncremental()) { + return + } + + if (!sourceSupportsFullRefresh()) { + LOGGER.info("Test skipped. Source does not support full refresh.") + return + } + + val configuredCatalog = configuredCatalog + val fullRefreshCatalog = withFullRefreshSyncModes(configuredCatalog) + + val fullRefreshRecords = filterRecords(runRead(fullRefreshCatalog)) + val emptyStateRecords = + filterRecords(runRead(configuredCatalog, Jsons.jsonNode(HashMap()))) + Assertions.assertFalse( + fullRefreshRecords.isEmpty(), + "Expected a full refresh sync to produce records" + ) + Assertions.assertFalse( + emptyStateRecords.isEmpty(), + "Expected state records to not be empty" + ) + assertSameRecords( + fullRefreshRecords, + emptyStateRecords, + "Expected a full refresh sync and incremental sync with no input state to produce identical records" + ) + } + + /** + * In order to launch a source on Kubernetes in a pod, we need to be able to wrap the + * entrypoint. The source connector must specify its entrypoint in the AIRBYTE_ENTRYPOINT + * variable. This test ensures that the entrypoint environment variable is set. + */ + @Test + @Throws(Exception::class) + fun testEntrypointEnvVar() { + checkEntrypointEnvVariable() + } + + protected fun withSourceDefinedCursors( + catalog: ConfiguredAirbyteCatalog + ): ConfiguredAirbyteCatalog { + val clone = Jsons.clone(catalog) + for (configuredStream in clone.streams) { + if ( + configuredStream.syncMode == SyncMode.INCREMENTAL && + configuredStream.stream.sourceDefinedCursor != null && + configuredStream.stream.sourceDefinedCursor + ) { + configuredStream.cursorField = configuredStream.stream.defaultCursorField + } + } + return clone + } + + protected fun withFullRefreshSyncModes( + catalog: ConfiguredAirbyteCatalog + ): ConfiguredAirbyteCatalog { + val clone = Jsons.clone(catalog) + for (configuredStream in clone.streams) { + if (configuredStream.stream.supportedSyncModes.contains(SyncMode.FULL_REFRESH)) { + configuredStream.syncMode = SyncMode.FULL_REFRESH + configuredStream.destinationSyncMode = DestinationSyncMode.OVERWRITE + } + } + return clone + } + + @Throws(Exception::class) + private fun sourceSupportsIncremental(): Boolean { + return sourceSupports(SyncMode.INCREMENTAL) + } + + @Throws(Exception::class) + private fun sourceSupportsFullRefresh(): Boolean { + return sourceSupports(SyncMode.FULL_REFRESH) + } + + @Throws(Exception::class) + private fun sourceSupports(syncMode: SyncMode): Boolean { + val catalog = configuredCatalog + for (stream in catalog.streams) { + if (stream.stream.supportedSyncModes.contains(syncMode)) { + return true + } + } + return false + } + + private fun assertSameRecords( + expected: List, + actual: List, + message: String + ) { + val prunedExpected = + expected + .stream() + .map { m: AirbyteRecordMessage -> this.pruneEmittedAt(m) } + .map { m: AirbyteRecordMessage -> this.pruneCdcMetadata(m) } + .toList() + val prunedActual = + actual + .map { m: AirbyteRecordMessage -> this.pruneEmittedAt(m) } + .map { m: AirbyteRecordMessage -> this.pruneCdcMetadata(m) } + + Assertions.assertEquals(prunedExpected.size, prunedActual.size, message) + Assertions.assertTrue(prunedExpected.containsAll(prunedActual), message) + Assertions.assertTrue(prunedActual.containsAll(prunedExpected), message) + } + + private fun pruneEmittedAt(m: AirbyteRecordMessage): AirbyteRecordMessage { + return Jsons.clone(m).withEmittedAt(null) + } + + private fun pruneCdcMetadata(m: AirbyteRecordMessage): AirbyteRecordMessage { + val clone = Jsons.clone(m) + (clone.data as ObjectNode).remove(CDC_LSN) + (clone.data as ObjectNode).remove(CDC_LOG_FILE) + (clone.data as ObjectNode).remove(CDC_LOG_POS) + (clone.data as ObjectNode).remove(CDC_UPDATED_AT) + (clone.data as ObjectNode).remove(CDC_DELETED_AT) + (clone.data as ObjectNode).remove(CDC_EVENT_SERIAL_NO) + (clone.data as ObjectNode).remove(CDC_DEFAULT_CURSOR) + return clone + } + + companion object { + const val CDC_LSN: String = "_ab_cdc_lsn" + const val CDC_UPDATED_AT: String = "_ab_cdc_updated_at" + const val CDC_DELETED_AT: String = "_ab_cdc_deleted_at" + const val CDC_LOG_FILE: String = "_ab_cdc_log_file" + const val CDC_LOG_POS: String = "_ab_cdc_log_pos" + const val CDC_DEFAULT_CURSOR: String = "_ab_cdc_cursor" + const val CDC_EVENT_SERIAL_NO: String = "_ab_cdc_event_serial_no" + + @JvmStatic + protected fun filterRecords( + messages: Collection + ): List { + return messages + .filter { m: AirbyteMessage -> m.type == AirbyteMessage.Type.RECORD } + .map { obj: AirbyteMessage -> obj.record } + } + + @JvmStatic + fun extractLatestState(stateMessages: List): JsonNode? { + var latestState: JsonNode? = null + for (stateMessage in stateMessages) { + if (stateMessage.type == AirbyteStateMessage.AirbyteStateType.STREAM) { + latestState = Jsons.jsonNode(stateMessages) + break + } else if (stateMessage.type == AirbyteStateMessage.AirbyteStateType.GLOBAL) { + latestState = + Jsons.jsonNode(java.util.List.of(Iterables.getLast(stateMessages))) + break + } else { + throw RuntimeException("Unknown state type " + stateMessage.type) + } + } + return latestState + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceOperations.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceOperations.kt new file mode 100644 index 0000000000000..4b95472f72356 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SourceOperations.kt @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.JsonSchemaType +import java.sql.SQLException + +interface SourceOperations { + /** + * Converts a database row into it's JSON representation. + * + * @throws SQLException + */ + @Throws(SQLException::class) fun rowToJson(queryResult: QueryResult): JsonNode + + /** + * Converts a database source type into an Airbyte type, which is currently represented by a + * [JsonSchemaType] + */ + fun getAirbyteType(sourceType: SourceType): JsonSchemaType +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshBastionContainer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshBastionContainer.kt new file mode 100644 index 0000000000000..8643ce6aba111 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshBastionContainer.kt @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.collect.ImmutableMap +import java.io.IOException +import java.util.* +import java.util.function.Consumer +import org.apache.commons.lang3.tuple.ImmutablePair +import org.testcontainers.containers.Container +import org.testcontainers.containers.GenericContainer +import org.testcontainers.containers.JdbcDatabaseContainer +import org.testcontainers.containers.Network +import org.testcontainers.images.builder.ImageFromDockerfile +import org.testcontainers.utility.DockerImageName + +class SshBastionContainer : AutoCloseable { + class SshBastionContainerFactory : ContainerFactory>() { + override fun createNewContainer(imageName: DockerImageName): GenericContainer<*> { + val container: GenericContainer<*> = + GenericContainer( + ImageFromDockerfile("bastion-test") + .withFileFromClasspath("Dockerfile", "bastion/Dockerfile") + ) + .withExposedPorts(22) + return container + } + + fun exclusive(network: Network): GenericContainer<*> { + val imageModifier = Consumer { c: GenericContainer<*> -> c.withNetwork(network) } + val container = + super.exclusiveInternal("bastion-test", listOf(imageModifier to "withNetwork")) + return container + } + } + + var container: GenericContainer<*>? = null + private set + + fun initAndStartBastion(network: Network) { + container = factory!!.exclusive(network) + container!!.start() + } + + @Throws(IOException::class, InterruptedException::class) + fun getTunnelMethod(tunnelMethod: SshTunnel.TunnelMethod, innerAddress: Boolean): JsonNode? { + val containerAddress = + if (innerAddress) getInnerContainerAddress(container!!) + else getOuterContainerAddress(container!!) + return Jsons.jsonNode( + ImmutableMap.builder() + .put("tunnel_host", Objects.requireNonNull(containerAddress!!.left)) + .put("tunnel_method", tunnelMethod) + .put("tunnel_port", containerAddress.right) + .put("tunnel_user", SSH_USER) + .put( + "tunnel_user_password", + if (tunnelMethod == SshTunnel.TunnelMethod.SSH_PASSWORD_AUTH) SSH_PASSWORD + else "" + ) + .put( + "ssh_key", + if (tunnelMethod == SshTunnel.TunnelMethod.SSH_KEY_AUTH) + container!!.execInContainer("cat", "var/bastion/id_rsa").stdout + else "" + ) + .build() + ) + } + + @Throws(IOException::class, InterruptedException::class) + fun getTunnelConfig( + tunnelMethod: SshTunnel.TunnelMethod, + builderWithSchema: ImmutableMap.Builder, + innerAddress: Boolean + ): JsonNode? { + return Jsons.jsonNode( + builderWithSchema + .put("tunnel_method", getTunnelMethod(tunnelMethod, innerAddress)) + .build() + ) + } + + fun getBasicDbConfigBuider(db: JdbcDatabaseContainer<*>): ImmutableMap.Builder { + return getBasicDbConfigBuider(db, db.databaseName) + } + + fun getBasicDbConfigBuider( + db: JdbcDatabaseContainer<*>, + schemas: MutableList + ): ImmutableMap.Builder { + return getBasicDbConfigBuider(db, db.databaseName).put("schemas", schemas) + } + + fun getBasicDbConfigBuider( + db: JdbcDatabaseContainer<*>, + schemaName: String + ): ImmutableMap.Builder { + return ImmutableMap.builder() + .put("host", Objects.requireNonNull(HostPortResolver.resolveHost(db))) + .put("username", db.username) + .put("password", db.password) + .put("port", HostPortResolver.resolvePort(db)) + .put("database", schemaName) + .put("ssl", false) + } + + fun stopAndCloseContainers(db: JdbcDatabaseContainer<*>) { + container!!.stop() + container!!.close() + db.stop() + db.close() + } + + fun stopAndClose() { + container!!.close() + } + + override fun close() { + stopAndClose() + } + + companion object { + private val factory: SshBastionContainerFactory? = SshBastionContainerFactory() + + private val SSH_USER: String = "sshuser" + private val SSH_PASSWORD: String = "secret" + + @JvmStatic + /** + * Returns the inner docker network ip address and port of a container. This can be used to + * reach a container from another container running on the same network + * + * @param container container + * @return a pair of host and port + */ + fun getInnerContainerAddress(container: Container<*>): ImmutablePair { + return ImmutablePair.of( + container.containerInfo.networkSettings.networks.entries.first().value.ipAddress, + container.exposedPorts.first() + ) + } + + @JvmStatic + /** + * Returns the outer docker network ip address and port of a container. This can be used to + * reach a container from the host machine + * + * @param container container + * @return a pair of host and port + */ + fun getOuterContainerAddress(container: Container<*>): ImmutablePair { + return ImmutablePair.of(container.host, container.firstMappedPort) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshHelpers.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshHelpers.kt new file mode 100644 index 0000000000000..d69393945078c --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshHelpers.kt @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.node.ObjectNode +import io.airbyte.protocol.models.v0.ConnectorSpecification +import java.io.* +import java.util.* + +object SshHelpers { + @get:Throws(IOException::class) + @JvmStatic + val specAndInjectSsh: ConnectorSpecification + get() = getSpecAndInjectSsh(Optional.empty()) + + @Throws(IOException::class) + @JvmStatic + fun getSpecAndInjectSsh(group: Optional): ConnectorSpecification { + val originalSpec = + Jsons.deserialize( + MoreResources.readResource("spec.json"), + ConnectorSpecification::class.java + ) + return injectSshIntoSpec(originalSpec, group) + } + + @JvmOverloads + @Throws(IOException::class) + @JvmStatic + fun injectSshIntoSpec( + connectorSpecification: ConnectorSpecification, + group: Optional = Optional.empty() + ): ConnectorSpecification { + val originalSpec = Jsons.clone(connectorSpecification) + val propNode = originalSpec.connectionSpecification["properties"] as ObjectNode + val tunnelMethod = + Jsons.deserialize(MoreResources.readResource("ssh-tunnel-spec.json")) as ObjectNode + if (group.isPresent) { + tunnelMethod.put("group", group.get()) + } + propNode.set("tunnel_method", tunnelMethod) + return originalSpec + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshTunnel.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshTunnel.kt new file mode 100644 index 0000000000000..6a6ffd9b37b42 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/SshTunnel.kt @@ -0,0 +1,556 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import com.google.common.base.Preconditions +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.* +import java.net.InetSocketAddress +import java.net.MalformedURLException +import java.net.URI +import java.net.URL +import java.security.* +import java.time.Duration +import java.util.* +import javax.validation.constraints.NotNull +import org.apache.sshd.client.SshClient +import org.apache.sshd.client.keyverifier.AcceptAllServerKeyVerifier +import org.apache.sshd.client.session.ClientSession +import org.apache.sshd.common.SshException +import org.apache.sshd.common.session.SessionHeartbeatController +import org.apache.sshd.common.util.net.SshdSocketAddress +import org.apache.sshd.common.util.security.SecurityUtils +import org.apache.sshd.core.CoreModuleProperties +import org.apache.sshd.server.forward.AcceptAllForwardingFilter +import org.bouncycastle.jce.provider.BouncyCastleProvider + +private val LOGGER = KotlinLogging.logger {} +// todo (cgardens) - this needs unit tests. it is currently tested transitively via source postgres +// integration tests. +/** + * Encapsulates the connection configuration for an ssh tunnel port forward through a proxy/bastion + * host plus the remote host and remote port to forward to a specified local port. + */ +open class SshTunnel +@JvmOverloads +/** + * + * @param originalConfig + * - the full config that was passed to the source. + * @param hostKey + * - a list of keys that point to the database host name. should be pointing to where in the config + * remoteDatabaseHost is found. + * @param portKey + * - a list of keys that point to the database port. should be pointing to where in the config + * remoteDatabasePort is found. + * @param endPointKey + * - key that points to the endpoint URL (this is commonly used for REST-based services such as + * Elastic and MongoDB) + * @param remoteServiceUrl + * - URL of the remote endpoint (this is commonly used for REST-based * services such as Elastic and + * MongoDB) + * @param tunnelMethod + * - the type of ssh method that should be used (includes not using SSH at all). + * @param tunnelHost + * - host name of the machine to which we will establish an ssh connection (e.g. hostname of the + * bastion). + * @param tunnelPort + * - port of the machine to which we will establish an ssh connection. (e.g. port of the bastion). + * @param tunnelUser + * - user that is allowed to access the tunnelHost. + * @param sshKey + * - the ssh key that will be used to make the ssh connection. can be null if we are using + * tunnelUserPassword instead. + * @param tunnelUserPassword + * - the password for the tunnelUser. can be null if we are using sshKey instead. + * @param remoteServiceHost + * - the actual host name of the remote service (as it is known to the tunnel host). + * @param remoteServicePort + * - the actual port of the remote service (as it is known to the tunnel host). + * @param connectionOptions + * - optional connection options for ssh client. + */ +constructor( + val originalConfig: JsonNode, + private val hostKey: List?, + private val portKey: List?, + private val endPointKey: String?, + remoteServiceUrl: String?, + tunnelMethod: TunnelMethod, + tunnelHost: String?, + tunnelPort: Int, + tunnelUser: String?, + sshKey: String?, + tunnelUserPassword: String?, + remoteServiceHost: String?, + remoteServicePort: Int, + connectionOptions: Optional? = Optional.empty() +) : AutoCloseable { + enum class TunnelMethod { + NO_TUNNEL, + SSH_PASSWORD_AUTH, + SSH_KEY_AUTH + } + + @JvmRecord + data class SshConnectionOptions( + val sessionHeartbeatInterval: Duration, + val globalHeartbeatInterval: Duration, + val idleTimeout: Duration + ) + + private val tunnelMethod: TunnelMethod + private var tunnelHost: String? = null + private var tunnelPort = 0 + private var tunnelUser: String? = null + private var sshKey: String? = null + private var remoteServiceProtocol: String? = null + private var remoteServicePath: String? = null + private var tunnelUserPassword: String? = null + private var remoteServiceHost: String? = null + private var remoteServicePort = 0 + protected var tunnelLocalPort: Int = 0 + + private var sshclient: SshClient? = null + private var tunnelSession: ClientSession? = null + + init { + Preconditions.checkNotNull(tunnelMethod) + this.tunnelMethod = tunnelMethod + + if (tunnelMethod == TunnelMethod.NO_TUNNEL) { + this.tunnelHost = null + this.tunnelPort = 0 + this.tunnelUser = null + this.sshKey = null + this.tunnelUserPassword = null + this.remoteServiceHost = null + this.remoteServicePort = 0 + this.remoteServiceProtocol = null + this.remoteServicePath = null + } else { + Preconditions.checkNotNull(tunnelHost) + Preconditions.checkArgument(tunnelPort > 0) + Preconditions.checkNotNull(tunnelUser) + if (tunnelMethod == TunnelMethod.SSH_KEY_AUTH) { + Preconditions.checkNotNull(sshKey) + } + if (tunnelMethod == TunnelMethod.SSH_PASSWORD_AUTH) { + Preconditions.checkNotNull(tunnelUserPassword) + } + // must provide either host/port or endpoint + Preconditions.checkArgument((hostKey != null && portKey != null) || endPointKey != null) + Preconditions.checkArgument( + (remoteServiceHost != null && remoteServicePort > 0) || remoteServiceUrl != null + ) + if (remoteServiceUrl != null) { + val urlObject: URL + try { + urlObject = URI(remoteServiceUrl).toURL() + } catch (e: MalformedURLException) { + AirbyteTraceMessageUtility.emitConfigErrorTrace( + e, + String.format( + "Provided value for remote service URL is not valid: %s", + remoteServiceUrl + ) + ) + throw RuntimeException("Failed to parse URL of remote service") + } + this.remoteServiceHost = urlObject.host + this.remoteServicePort = urlObject.port + this.remoteServiceProtocol = urlObject.protocol + this.remoteServicePath = urlObject.path + } else { + this.remoteServiceProtocol = null + this.remoteServicePath = null + this.remoteServiceHost = remoteServiceHost + this.remoteServicePort = remoteServicePort + } + + this.tunnelHost = tunnelHost + this.tunnelPort = tunnelPort + this.tunnelUser = tunnelUser + this.sshKey = sshKey + this.tunnelUserPassword = tunnelUserPassword + this.sshclient = + connectionOptions!! + .map { sshConnectionOptions: SshConnectionOptions -> + createClient( + sshConnectionOptions.sessionHeartbeatInterval, + sshConnectionOptions.globalHeartbeatInterval, + sshConnectionOptions.idleTimeout + ) + } + .orElseGet { this.createClient() } + this.tunnelSession = openTunnel(sshclient!!) + } + } + + @get:Throws(Exception::class) + val configInTunnel: JsonNode + get() { + if (tunnelMethod == TunnelMethod.NO_TUNNEL) { + return originalConfig + } else { + val clone = Jsons.clone(originalConfig) + if (hostKey != null) { + Jsons.replaceNestedString( + clone, + hostKey, + SshdSocketAddress.LOCALHOST_ADDRESS.hostName + ) + } + if (portKey != null) { + Jsons.replaceNestedInt(clone, portKey, tunnelLocalPort) + } + if (endPointKey != null) { + val tunnelEndPointURL = + URI( + remoteServiceProtocol, + null, + SshdSocketAddress.LOCALHOST_ADDRESS.hostName, + tunnelLocalPort, + remoteServicePath, + null, + null + ) + .toURL() + Jsons.replaceNestedString( + clone, + listOf(endPointKey), + tunnelEndPointURL.toString() + ) + } + return clone + } + } + + /** Closes a tunnel if one was open, and otherwise doesn't do anything (safe to run). */ + override fun close() { + try { + if (tunnelSession != null) { + tunnelSession!!.close() + tunnelSession = null + } + if (sshclient != null) { + sshclient!!.stop() + sshclient = null + } + } catch (t: Throwable) { + throw RuntimeException(t) + } + } + + @get:Throws(IOException::class, GeneralSecurityException::class) + val privateKeyPair: KeyPair + /** + * From the OPENSSH private key string, use mina-sshd to deserialize the key pair, + * reconstruct the keys from the key info, and return the key pair for use in + * authentication. + * + * @return The [KeyPair] to add - may not be `null` + * @see [loadKeyPairs + * ](https://javadoc.io/static/org.apache.sshd/sshd-common/2.8.0/org/apache/sshd/common/config/keys/loader/KeyPairResourceLoader.html.loadKeyPairs-org.apache.sshd.common.session.SessionContext-org.apache.sshd.common.util.io.resource.IoResource-org.apache.sshd.common.config.keys.FilePasswordProvider-) + */ + get() { + val validatedKey = validateKey() + val keyPairs = + SecurityUtils.getKeyPairResourceParser() + .loadKeyPairs(null, null, null, StringReader(validatedKey)) + + if (keyPairs != null && keyPairs.iterator().hasNext()) { + return keyPairs.iterator().next() + } + throw ConfigErrorException( + "Unable to load private key pairs, verify key pairs are properly inputted" + ) + } + + private fun validateKey(): String { + return sshKey!!.replace("\\n", "\n") + } + + /** + * Generates a new ssh client and returns it, with forwarding set to accept all types; use this + * before opening a tunnel. + */ + private fun createClient(): SshClient { + Security.addProvider(BouncyCastleProvider()) + val client = SshClient.setUpDefaultClient() + client.forwardingFilter = AcceptAllForwardingFilter.INSTANCE + client.serverKeyVerifier = AcceptAllServerKeyVerifier.INSTANCE + return client + } + + private fun createClient( + sessionHeartbeatInterval: Duration, + globalHeartbeatInterval: Duration, + idleTimeout: Duration + ): SshClient { + LOGGER.info { "Creating SSH client with Heartbeat and Keepalive enabled" } + val client = createClient() + // Session level heartbeat using SSH_MSG_IGNORE every second. + client.setSessionHeartbeat( + SessionHeartbeatController.HeartbeatType.IGNORE, + sessionHeartbeatInterval + ) + // idle-timeout zero indicates NoTimeout. + CoreModuleProperties.IDLE_TIMEOUT[client] = idleTimeout + // Use tcp keep-alive mechanism. + CoreModuleProperties.SOCKET_KEEPALIVE[client] = true + // Additional delay used for ChannelOutputStream to wait for space in the remote socket send + // buffer. + CoreModuleProperties.WAIT_FOR_SPACE_TIMEOUT[client] = Duration.ofMinutes(2) + // Global keepalive message sent every 2 seconds. This precedes the session level heartbeat. + CoreModuleProperties.HEARTBEAT_INTERVAL[client] = globalHeartbeatInterval + return client + } + + /** Starts an ssh session; wrap this in a try-finally and use closeTunnel() to close it. */ + open fun openTunnel(client: SshClient): ClientSession? { + try { + client.start() + val session = + client + .connect( + tunnelUser!!.trim { it <= ' ' }, + tunnelHost!!.trim { it <= ' ' }, + tunnelPort + ) + .verify(TIMEOUT_MILLIS.toLong()) + .session + if (tunnelMethod == TunnelMethod.SSH_KEY_AUTH) { + session.addPublicKeyIdentity(privateKeyPair) + } + if (tunnelMethod == TunnelMethod.SSH_PASSWORD_AUTH) { + session.addPasswordIdentity(tunnelUserPassword) + } + + session.auth().verify(TIMEOUT_MILLIS.toLong()) + val address = + session.startLocalPortForwarding( // entering 0 lets the OS pick a free port for us. + SshdSocketAddress( + InetSocketAddress.createUnresolved( + SshdSocketAddress.LOCALHOST_ADDRESS.hostName, + 0 + ) + ), + SshdSocketAddress(remoteServiceHost, remoteServicePort) + ) + + // discover the port that the OS picked and remember it so that we can use it when we + // try to connect + tunnelLocalPort = address.port + + LOGGER.info { + "Established tunneling session to $remoteServiceHost:$remoteServicePort. Port forwarding started on ${address.toInetSocketAddress()} " + } + return session + } catch (e: IOException) { + if ( + e is SshException && + e.message!! + .lowercase() + .contains("failed to get operation result within specified timeout") + ) { + throw ConfigErrorException(SSH_TIMEOUT_DISPLAY_MESSAGE, e) + } else { + throw RuntimeException(e) + } + } catch (e: GeneralSecurityException) { + throw RuntimeException(e) + } + } + + override fun toString(): String { + return "SshTunnel{" + + "hostKey=" + + hostKey + + ", portKey=" + + portKey + + ", tunnelMethod=" + + tunnelMethod + + ", tunnelHost='" + + tunnelHost + + '\'' + + ", tunnelPort=" + + tunnelPort + + ", tunnelUser='" + + tunnelUser + + '\'' + + ", remoteServiceHost='" + + remoteServiceHost + + '\'' + + ", remoteServicePort=" + + remoteServicePort + + ", tunnelLocalPort=" + + tunnelLocalPort + + '}' + } + + companion object { + + const val SSH_TIMEOUT_DISPLAY_MESSAGE: String = + "Timed out while opening a SSH Tunnel. Please double check the given SSH configurations and try again." + + const val CONNECTION_OPTIONS_KEY: String = "ssh_connection_options" + const val SESSION_HEARTBEAT_INTERVAL_KEY: String = "session_heartbeat_interval" + const val SESSION_HEARTBEAT_INTERVAL_DEFAULT_IN_MILLIS: Long = 1000 + const val GLOBAL_HEARTBEAT_INTERVAL_KEY: String = "global_heartbeat_interval" + const val GLOBAL_HEARTBEAT_INTERVAL_DEFAULT_IN_MILLIS: Long = 2000 + const val IDLE_TIMEOUT_KEY: String = "idle_timeout" + const val IDLE_TIMEOUT_DEFAULT_INFINITE: Long = 0 + const val TUNNEL_METHOD_KEY = "tunnel_method" + + const val TIMEOUT_MILLIS: Int = 15000 // 15 seconds + + @JvmStatic + fun getInstance(config: JsonNode, hostKey: List, portKey: List): SshTunnel { + val tunnelMethod = + Jsons.getOptional(config, TUNNEL_METHOD_KEY, TUNNEL_METHOD_KEY) + .map { method: JsonNode -> + TunnelMethod.valueOf(method.asText().trim { it <= ' ' }) + } + .orElse(TunnelMethod.NO_TUNNEL) + LOGGER.info { "Starting connection with method: $tunnelMethod" } + + return SshTunnel( + config, + hostKey, + portKey, + null, + null, + tunnelMethod, + Strings.safeTrim(Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "tunnel_host")), + Jsons.getIntOrZero(config, TUNNEL_METHOD_KEY, "tunnel_port"), + Strings.safeTrim(Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "tunnel_user")), + Strings.safeTrim(Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "ssh_key")), + Strings.safeTrim( + Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "tunnel_user_password") + ), + Strings.safeTrim(Jsons.getStringOrNull(config, hostKey)), + Jsons.getIntOrZero(config, portKey), + getSshConnectionOptions(config) + ) + } + + private fun getSshConnectionOptions( + config: JsonNode? + ): @NotNull Optional { + // piggybacking on JsonNode config to make it configurable at connector level. + val connectionOptionConfig = Jsons.getOptional(config, CONNECTION_OPTIONS_KEY) + val connectionOptions: Optional + if (connectionOptionConfig.isPresent) { + val connectionOptionsNode = connectionOptionConfig.get() + val sessionHeartbeatInterval = + Jsons.getOptional(connectionOptionsNode, SESSION_HEARTBEAT_INTERVAL_KEY) + .map { interval: JsonNode -> Duration.ofMillis(interval.asLong()) } + .orElse(Duration.ofSeconds(1)) + val globalHeartbeatInterval = + Jsons.getOptional(connectionOptionsNode, GLOBAL_HEARTBEAT_INTERVAL_KEY) + .map { interval: JsonNode -> Duration.ofMillis(interval.asLong()) } + .orElse(Duration.ofSeconds(2)) + val idleTimeout = + Jsons.getOptional(connectionOptionsNode, IDLE_TIMEOUT_KEY) + .map { interval: JsonNode -> Duration.ofMillis(interval.asLong()) } + .orElse(Duration.ZERO) + connectionOptions = + Optional.of( + SshConnectionOptions( + sessionHeartbeatInterval, + globalHeartbeatInterval, + idleTimeout + ) + ) + } else { + connectionOptions = Optional.empty() + } + return connectionOptions + } + + @Throws(Exception::class) + fun getInstance(config: JsonNode, endPointKey: String): SshTunnel { + val tunnelMethod = + Jsons.getOptional(config, TUNNEL_METHOD_KEY, TUNNEL_METHOD_KEY) + .map { method: JsonNode -> + TunnelMethod.valueOf(method.asText().trim { it <= ' ' }) + } + .orElse(TunnelMethod.NO_TUNNEL) + LOGGER.info { "Starting connection with method: $tunnelMethod" } + + return SshTunnel( + config, + null, + null, + endPointKey, + Jsons.getStringOrNull(config, endPointKey), + tunnelMethod, + Strings.safeTrim(Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "tunnel_host")), + Jsons.getIntOrZero(config, TUNNEL_METHOD_KEY, "tunnel_port"), + Strings.safeTrim(Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "tunnel_user")), + Strings.safeTrim(Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "ssh_key")), + Strings.safeTrim( + Jsons.getStringOrNull(config, TUNNEL_METHOD_KEY, "tunnel_user_password") + ), + null, + 0, + getSshConnectionOptions(config) + ) + } + + @JvmStatic + @Throws(Exception::class) + fun sshWrap( + config: JsonNode, + hostKey: List, + portKey: List, + wrapped: CheckedConsumer + ) { + sshWrap(config, hostKey, portKey) { configInTunnel: JsonNode -> + wrapped.accept(configInTunnel) + null + } + } + + @JvmStatic + @Throws(Exception::class) + fun sshWrap( + config: JsonNode, + endPointKey: String, + wrapped: CheckedConsumer + ) { + sshWrap(config, endPointKey) { configInTunnel: JsonNode -> + wrapped.accept(configInTunnel) + null + } + } + + @JvmStatic + @Throws(Exception::class) + fun sshWrap( + config: JsonNode, + hostKey: List, + portKey: List, + wrapped: CheckedFunction + ): T { + getInstance(config, hostKey, portKey).use { sshTunnel -> + return wrapped.apply(sshTunnel.configInTunnel) + } + } + + @JvmStatic + @Throws(Exception::class) + fun sshWrap( + config: JsonNode, + endPointKey: String, + wrapped: CheckedFunction + ): T { + getInstance(config, endPointKey).use { sshTunnel -> + return wrapped.apply(sshTunnel.configInTunnel) + } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionInput.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionInput.kt new file mode 100644 index 0000000000000..f656e9d69829a --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionInput.kt @@ -0,0 +1,136 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import com.fasterxml.jackson.databind.JsonNode +import java.io.Serializable +import java.util.* + +/** + * StandardCheckConnectionInput + * + * information required for connection. + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("actorType", "actorId", "connectionConfiguration") +class StandardCheckConnectionInput : Serializable { + /** + * ActorType + * + * enum that describes different types of actors + */ + /** + * ActorType + * + * enum that describes different types of actors + */ + /** + * ActorType + * + * enum that describes different types of actors + */ + @get:JsonProperty("actorType") + @set:JsonProperty("actorType") + @JsonProperty("actorType") + @JsonPropertyDescription("enum that describes different types of actors") + var actorType: ActorType? = null + /** The ID of the actor being checked, so we can persist config updates */ + /** The ID of the actor being checked, so we can persist config updates */ + /** The ID of the actor being checked, so we can persist config updates */ + @get:JsonProperty("actorId") + @set:JsonProperty("actorId") + @JsonProperty("actorId") + @JsonPropertyDescription("The ID of the actor being checked, so we can persist config updates") + var actorId: UUID? = null + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + @get:JsonProperty("connectionConfiguration") + @set:JsonProperty("connectionConfiguration") + @JsonProperty("connectionConfiguration") + @JsonPropertyDescription("Integration specific blob. Must be a valid JSON string.") + var connectionConfiguration: JsonNode? = null + + fun withActorType(actorType: ActorType?): StandardCheckConnectionInput { + this.actorType = actorType + return this + } + + fun withActorId(actorId: UUID?): StandardCheckConnectionInput { + this.actorId = actorId + return this + } + + fun withConnectionConfiguration( + connectionConfiguration: JsonNode? + ): StandardCheckConnectionInput { + this.connectionConfiguration = connectionConfiguration + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(StandardCheckConnectionInput::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("actorType") + sb.append('=') + sb.append((if ((this.actorType == null)) "" else this.actorType)) + sb.append(',') + sb.append("actorId") + sb.append('=') + sb.append((if ((this.actorId == null)) "" else this.actorId)) + sb.append(',') + sb.append("connectionConfiguration") + sb.append('=') + sb.append( + (if ((this.connectionConfiguration == null)) "" else this.connectionConfiguration) + ) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.actorType == null)) 0 else actorType.hashCode())) + result = ((result * 31) + (if ((this.actorId == null)) 0 else actorId.hashCode())) + result = + ((result * 31) + + (if ((this.connectionConfiguration == null)) 0 + else connectionConfiguration.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is StandardCheckConnectionInput) == false) { + return false + } + val rhs = other + return ((((this.actorType == rhs.actorType) || + ((this.actorType != null) && (this.actorType == rhs.actorType))) && + ((this.actorId === rhs.actorId) || + ((this.actorId != null) && (this.actorId == rhs.actorId)))) && + ((this.connectionConfiguration === rhs.connectionConfiguration) || + ((this.connectionConfiguration != null) && + (this.connectionConfiguration == rhs.connectionConfiguration)))) + } + + companion object { + private const val serialVersionUID = 8678033101171962295L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionOutput.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionOutput.kt new file mode 100644 index 0000000000000..d42ca0274a32a --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardCheckConnectionOutput.kt @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import java.io.Serializable + +/** + * StandardCheckConnectionOutput + * + * describes the result of a 'check connection' action. + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("status", "message") +class StandardCheckConnectionOutput : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("status") + @set:JsonProperty("status") + @JsonProperty("status") + var status: Status? = null + + @get:JsonProperty("message") + @set:JsonProperty("message") + @JsonProperty("message") + var message: String? = null + + fun withStatus(status: Status?): StandardCheckConnectionOutput { + this.status = status + return this + } + + fun withMessage(message: String?): StandardCheckConnectionOutput { + this.message = message + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(StandardCheckConnectionOutput::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("status") + sb.append('=') + sb.append((if ((this.status == null)) "" else this.status)) + sb.append(',') + sb.append("message") + sb.append('=') + sb.append((if ((this.message == null)) "" else this.message)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.message == null)) 0 else message.hashCode())) + result = ((result * 31) + (if ((this.status == null)) 0 else status.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is StandardCheckConnectionOutput) == false) { + return false + } + val rhs = other + return (((this.message === rhs.message) || + ((this.message != null) && (this.message == rhs.message))) && + ((this.status == rhs.status) || ((this.status != null) && (this.status == rhs.status)))) + } + + enum class Status(private val value: String) { + SUCCEEDED("succeeded"), + FAILED("failed"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): Status { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } + } + + companion object { + private const val serialVersionUID = -6224403534620063521L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardDiscoverCatalogInput.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardDiscoverCatalogInput.kt new file mode 100644 index 0000000000000..37904c00d9bfe --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardDiscoverCatalogInput.kt @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import com.fasterxml.jackson.databind.JsonNode +import java.io.Serializable + +/** + * StandardDiscoverCatalogInput + * + * information required for connection. + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("connectionConfiguration", "sourceId", "connectorVersion", "configHash") +class StandardDiscoverCatalogInput : Serializable { + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + @get:JsonProperty("connectionConfiguration") + @set:JsonProperty("connectionConfiguration") + @JsonProperty("connectionConfiguration") + @JsonPropertyDescription("Integration specific blob. Must be a valid JSON string.") + var connectionConfiguration: JsonNode? = null + /** The ID of the source being discovered, so we can persist the result (Required) */ + /** The ID of the source being discovered, so we can persist the result (Required) */ + /** The ID of the source being discovered, so we can persist the result (Required) */ + @get:JsonProperty("sourceId") + @set:JsonProperty("sourceId") + @JsonProperty("sourceId") + @JsonPropertyDescription("The ID of the source being discovered, so we can persist the result") + var sourceId: String? = null + /** Connector version, so we can persist the result (Required) */ + /** Connector version, so we can persist the result (Required) */ + /** Connector version, so we can persist the result (Required) */ + @get:JsonProperty("connectorVersion") + @set:JsonProperty("connectorVersion") + @JsonProperty("connectorVersion") + @JsonPropertyDescription("Connector version, so we can persist the result") + var connectorVersion: String? = null + /** Config hash, so we can persist the result (Required) */ + /** Config hash, so we can persist the result (Required) */ + /** Config hash, so we can persist the result (Required) */ + @get:JsonProperty("configHash") + @set:JsonProperty("configHash") + @JsonProperty("configHash") + @JsonPropertyDescription("Config hash, so we can persist the result") + var configHash: String? = null + + fun withConnectionConfiguration( + connectionConfiguration: JsonNode? + ): StandardDiscoverCatalogInput { + this.connectionConfiguration = connectionConfiguration + return this + } + + fun withSourceId(sourceId: String?): StandardDiscoverCatalogInput { + this.sourceId = sourceId + return this + } + + fun withConnectorVersion(connectorVersion: String?): StandardDiscoverCatalogInput { + this.connectorVersion = connectorVersion + return this + } + + fun withConfigHash(configHash: String?): StandardDiscoverCatalogInput { + this.configHash = configHash + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(StandardDiscoverCatalogInput::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("connectionConfiguration") + sb.append('=') + sb.append( + (if ((this.connectionConfiguration == null)) "" else this.connectionConfiguration) + ) + sb.append(',') + sb.append("sourceId") + sb.append('=') + sb.append((if ((this.sourceId == null)) "" else this.sourceId)) + sb.append(',') + sb.append("connectorVersion") + sb.append('=') + sb.append((if ((this.connectorVersion == null)) "" else this.connectorVersion)) + sb.append(',') + sb.append("configHash") + sb.append('=') + sb.append((if ((this.configHash == null)) "" else this.configHash)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.sourceId == null)) 0 else sourceId.hashCode())) + result = + ((result * 31) + + (if ((this.connectorVersion == null)) 0 else connectorVersion.hashCode())) + result = ((result * 31) + (if ((this.configHash == null)) 0 else configHash.hashCode())) + result = + ((result * 31) + + (if ((this.connectionConfiguration == null)) 0 + else connectionConfiguration.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is StandardDiscoverCatalogInput) == false) { + return false + } + val rhs = other + return (((((this.sourceId === rhs.sourceId) || + ((this.sourceId != null) && (this.sourceId == rhs.sourceId))) && + ((this.connectorVersion === rhs.connectorVersion) || + ((this.connectorVersion != null) && + (this.connectorVersion == rhs.connectorVersion)))) && + ((this.configHash === rhs.configHash) || + ((this.configHash != null) && (this.configHash == rhs.configHash)))) && + ((this.connectionConfiguration === rhs.connectionConfiguration) || + ((this.connectionConfiguration != null) && + (this.connectionConfiguration == rhs.connectionConfiguration)))) + } + + companion object { + private const val serialVersionUID = 6835276481871177055L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncInput.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncInput.kt new file mode 100644 index 0000000000000..3d44e8e3dc7a2 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncInput.kt @@ -0,0 +1,549 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.ConfiguredAirbyteCatalog +import java.io.Serializable +import java.util.* + +/** + * StandardSyncInput + * + * job sync config + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder( + "namespaceDefinition", + "namespaceFormat", + "prefix", + "sourceId", + "destinationId", + "sourceConfiguration", + "destinationConfiguration", + "operationSequence", + "webhookOperationConfigs", + "catalog", + "state", + "resourceRequirements", + "sourceResourceRequirements", + "destinationResourceRequirements", + "workspaceId", + "connectionId" +) +class StandardSyncInput : Serializable { + /** + * Namespace Definition + * + * Method used for computing final namespace in destination + */ + /** + * Namespace Definition + * + * Method used for computing final namespace in destination + */ + /** + * Namespace Definition + * + * Method used for computing final namespace in destination + */ + @get:JsonProperty("namespaceDefinition") + @set:JsonProperty("namespaceDefinition") + @JsonProperty("namespaceDefinition") + @JsonPropertyDescription("Method used for computing final namespace in destination") + var namespaceDefinition: JobSyncConfig.NamespaceDefinitionType? = + JobSyncConfig.NamespaceDefinitionType.fromValue("source") + + @get:JsonProperty("namespaceFormat") + @set:JsonProperty("namespaceFormat") + @JsonProperty("namespaceFormat") + var namespaceFormat: String? = null + /** + * Prefix that will be prepended to the name of each stream when it is written to the + * destination. + */ + /** + * Prefix that will be prepended to the name of each stream when it is written to the + * destination. + */ + /** + * Prefix that will be prepended to the name of each stream when it is written to the + * destination. + */ + @get:JsonProperty("prefix") + @set:JsonProperty("prefix") + @JsonProperty("prefix") + @JsonPropertyDescription( + "Prefix that will be prepended to the name of each stream when it is written to the destination." + ) + var prefix: String? = null + /** + * Actor ID for the source used in the sync - this is used to update the actor configuration + * when requested. (Required) + */ + /** + * Actor ID for the source used in the sync - this is used to update the actor configuration + * when requested. (Required) + */ + /** + * Actor ID for the source used in the sync - this is used to update the actor configuration + * when requested. (Required) + */ + @get:JsonProperty("sourceId") + @set:JsonProperty("sourceId") + @JsonProperty("sourceId") + @JsonPropertyDescription( + "Actor ID for the source used in the sync - this is used to update the actor configuration when requested." + ) + var sourceId: UUID? = null + /** + * Actor ID for the destination used in the sync - this is used to update the actor + * configuration when requested. (Required) + */ + /** + * Actor ID for the destination used in the sync - this is used to update the actor + * configuration when requested. (Required) + */ + /** + * Actor ID for the destination used in the sync - this is used to update the actor + * configuration when requested. (Required) + */ + @get:JsonProperty("destinationId") + @set:JsonProperty("destinationId") + @JsonProperty("destinationId") + @JsonPropertyDescription( + "Actor ID for the destination used in the sync - this is used to update the actor configuration when requested." + ) + var destinationId: UUID? = null + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + @get:JsonProperty("sourceConfiguration") + @set:JsonProperty("sourceConfiguration") + @JsonProperty("sourceConfiguration") + @JsonPropertyDescription("Integration specific blob. Must be a valid JSON string.") + var sourceConfiguration: JsonNode? = null + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + @get:JsonProperty("destinationConfiguration") + @set:JsonProperty("destinationConfiguration") + @JsonProperty("destinationConfiguration") + @JsonPropertyDescription("Integration specific blob. Must be a valid JSON string.") + var destinationConfiguration: JsonNode? = null + /** Sequence of configurations of operations to apply as part of the sync */ + /** Sequence of configurations of operations to apply as part of the sync */ + /** Sequence of configurations of operations to apply as part of the sync */ + @get:JsonProperty("operationSequence") + @set:JsonProperty("operationSequence") + @JsonProperty("operationSequence") + @JsonPropertyDescription( + "Sequence of configurations of operations to apply as part of the sync" + ) + var operationSequence: List? = ArrayList() + /** + * The webhook operation configs belonging to this workspace. See webhookOperationConfigs in + * StandardWorkspace.yaml. + */ + /** + * The webhook operation configs belonging to this workspace. See webhookOperationConfigs in + * StandardWorkspace.yaml. + */ + /** + * The webhook operation configs belonging to this workspace. See webhookOperationConfigs in + * StandardWorkspace.yaml. + */ + @get:JsonProperty("webhookOperationConfigs") + @set:JsonProperty("webhookOperationConfigs") + @JsonProperty("webhookOperationConfigs") + @JsonPropertyDescription( + "The webhook operation configs belonging to this workspace. See webhookOperationConfigs in StandardWorkspace.yaml." + ) + var webhookOperationConfigs: JsonNode? = null + /** the configured airbyte catalog (Required) */ + /** the configured airbyte catalog (Required) */ + /** the configured airbyte catalog (Required) */ + @get:JsonProperty("catalog") + @set:JsonProperty("catalog") + @JsonProperty("catalog") + @JsonPropertyDescription("the configured airbyte catalog") + var catalog: ConfiguredAirbyteCatalog? = null + /** + * State + * + * information output by the connection. + */ + /** + * State + * + * information output by the connection. + */ + /** + * State + * + * information output by the connection. + */ + @get:JsonProperty("state") + @set:JsonProperty("state") + @JsonProperty("state") + @JsonPropertyDescription("information output by the connection.") + var state: State? = null + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + @get:JsonProperty("resourceRequirements") + @set:JsonProperty("resourceRequirements") + @JsonProperty("resourceRequirements") + @JsonPropertyDescription("generic configuration for pod source requirements") + var resourceRequirements: ResourceRequirements? = null + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + @get:JsonProperty("sourceResourceRequirements") + @set:JsonProperty("sourceResourceRequirements") + @JsonProperty("sourceResourceRequirements") + @JsonPropertyDescription("generic configuration for pod source requirements") + var sourceResourceRequirements: ResourceRequirements? = null + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + /** + * ResourceRequirements + * + * generic configuration for pod source requirements + */ + @get:JsonProperty("destinationResourceRequirements") + @set:JsonProperty("destinationResourceRequirements") + @JsonProperty("destinationResourceRequirements") + @JsonPropertyDescription("generic configuration for pod source requirements") + var destinationResourceRequirements: ResourceRequirements? = null + /** The id of the workspace associated with this sync */ + /** The id of the workspace associated with this sync */ + /** The id of the workspace associated with this sync */ + @get:JsonProperty("workspaceId") + @set:JsonProperty("workspaceId") + @JsonProperty("workspaceId") + @JsonPropertyDescription("The id of the workspace associated with this sync") + var workspaceId: UUID? = null + /** The id of the connection associated with this sync */ + /** The id of the connection associated with this sync */ + /** The id of the connection associated with this sync */ + @get:JsonProperty("connectionId") + @set:JsonProperty("connectionId") + @JsonProperty("connectionId") + @JsonPropertyDescription("The id of the connection associated with this sync") + var connectionId: UUID? = null + + fun withNamespaceDefinition( + namespaceDefinition: JobSyncConfig.NamespaceDefinitionType? + ): StandardSyncInput { + this.namespaceDefinition = namespaceDefinition + return this + } + + fun withNamespaceFormat(namespaceFormat: String?): StandardSyncInput { + this.namespaceFormat = namespaceFormat + return this + } + + fun withPrefix(prefix: String?): StandardSyncInput { + this.prefix = prefix + return this + } + + fun withSourceId(sourceId: UUID?): StandardSyncInput { + this.sourceId = sourceId + return this + } + + fun withDestinationId(destinationId: UUID?): StandardSyncInput { + this.destinationId = destinationId + return this + } + + fun withSourceConfiguration(sourceConfiguration: JsonNode?): StandardSyncInput { + this.sourceConfiguration = sourceConfiguration + return this + } + + fun withDestinationConfiguration(destinationConfiguration: JsonNode?): StandardSyncInput { + this.destinationConfiguration = destinationConfiguration + return this + } + + fun withOperationSequence(operationSequence: List?): StandardSyncInput { + this.operationSequence = operationSequence + return this + } + + fun withWebhookOperationConfigs(webhookOperationConfigs: JsonNode?): StandardSyncInput { + this.webhookOperationConfigs = webhookOperationConfigs + return this + } + + fun withCatalog(catalog: ConfiguredAirbyteCatalog?): StandardSyncInput { + this.catalog = catalog + return this + } + + fun withState(state: State?): StandardSyncInput { + this.state = state + return this + } + + fun withResourceRequirements(resourceRequirements: ResourceRequirements?): StandardSyncInput { + this.resourceRequirements = resourceRequirements + return this + } + + fun withSourceResourceRequirements( + sourceResourceRequirements: ResourceRequirements? + ): StandardSyncInput { + this.sourceResourceRequirements = sourceResourceRequirements + return this + } + + fun withDestinationResourceRequirements( + destinationResourceRequirements: ResourceRequirements? + ): StandardSyncInput { + this.destinationResourceRequirements = destinationResourceRequirements + return this + } + + fun withWorkspaceId(workspaceId: UUID?): StandardSyncInput { + this.workspaceId = workspaceId + return this + } + + fun withConnectionId(connectionId: UUID?): StandardSyncInput { + this.connectionId = connectionId + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(StandardSyncInput::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("namespaceDefinition") + sb.append('=') + sb.append((if ((this.namespaceDefinition == null)) "" else this.namespaceDefinition)) + sb.append(',') + sb.append("namespaceFormat") + sb.append('=') + sb.append((if ((this.namespaceFormat == null)) "" else this.namespaceFormat)) + sb.append(',') + sb.append("prefix") + sb.append('=') + sb.append((if ((this.prefix == null)) "" else this.prefix)) + sb.append(',') + sb.append("sourceId") + sb.append('=') + sb.append((if ((this.sourceId == null)) "" else this.sourceId)) + sb.append(',') + sb.append("destinationId") + sb.append('=') + sb.append((if ((this.destinationId == null)) "" else this.destinationId)) + sb.append(',') + sb.append("sourceConfiguration") + sb.append('=') + sb.append((if ((this.sourceConfiguration == null)) "" else this.sourceConfiguration)) + sb.append(',') + sb.append("destinationConfiguration") + sb.append('=') + sb.append( + (if ((this.destinationConfiguration == null)) "" + else this.destinationConfiguration) + ) + sb.append(',') + sb.append("operationSequence") + sb.append('=') + sb.append((if ((this.operationSequence == null)) "" else this.operationSequence)) + sb.append(',') + sb.append("webhookOperationConfigs") + sb.append('=') + sb.append( + (if ((this.webhookOperationConfigs == null)) "" else this.webhookOperationConfigs) + ) + sb.append(',') + sb.append("catalog") + sb.append('=') + sb.append((if ((this.catalog == null)) "" else this.catalog)) + sb.append(',') + sb.append("state") + sb.append('=') + sb.append((if ((this.state == null)) "" else this.state)) + sb.append(',') + sb.append("resourceRequirements") + sb.append('=') + sb.append( + (if ((this.resourceRequirements == null)) "" else this.resourceRequirements) + ) + sb.append(',') + sb.append("sourceResourceRequirements") + sb.append('=') + sb.append( + (if ((this.sourceResourceRequirements == null)) "" + else this.sourceResourceRequirements) + ) + sb.append(',') + sb.append("destinationResourceRequirements") + sb.append('=') + sb.append( + (if ((this.destinationResourceRequirements == null)) "" + else this.destinationResourceRequirements) + ) + sb.append(',') + sb.append("workspaceId") + sb.append('=') + sb.append((if ((this.workspaceId == null)) "" else this.workspaceId)) + sb.append(',') + sb.append("connectionId") + sb.append('=') + sb.append((if ((this.connectionId == null)) "" else this.connectionId)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.sourceId == null)) 0 else sourceId.hashCode())) + result = + ((result * 31) + + (if ((this.webhookOperationConfigs == null)) 0 + else webhookOperationConfigs.hashCode())) + result = + ((result * 31) + + (if ((this.operationSequence == null)) 0 else operationSequence.hashCode())) + result = + ((result * 31) + + (if ((this.destinationResourceRequirements == null)) 0 + else destinationResourceRequirements.hashCode())) + result = ((result * 31) + (if ((this.prefix == null)) 0 else prefix.hashCode())) + result = ((result * 31) + (if ((this.catalog == null)) 0 else catalog.hashCode())) + result = + ((result * 31) + (if ((this.destinationId == null)) 0 else destinationId.hashCode())) + result = + ((result * 31) + + (if ((this.namespaceDefinition == null)) 0 else namespaceDefinition.hashCode())) + result = + ((result * 31) + + (if ((this.resourceRequirements == null)) 0 else resourceRequirements.hashCode())) + result = + ((result * 31) + + (if ((this.destinationConfiguration == null)) 0 + else destinationConfiguration.hashCode())) + result = + ((result * 31) + + (if ((this.sourceConfiguration == null)) 0 else sourceConfiguration.hashCode())) + result = + ((result * 31) + + (if ((this.sourceResourceRequirements == null)) 0 + else sourceResourceRequirements.hashCode())) + result = + ((result * 31) + + (if ((this.namespaceFormat == null)) 0 else namespaceFormat.hashCode())) + result = ((result * 31) + (if ((this.connectionId == null)) 0 else connectionId.hashCode())) + result = ((result * 31) + (if ((this.state == null)) 0 else state.hashCode())) + result = ((result * 31) + (if ((this.workspaceId == null)) 0 else workspaceId.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is StandardSyncInput) == false) { + return false + } + val rhs = other + return (((((((((((((((((this.sourceId === rhs.sourceId) || + ((this.sourceId != null) && (this.sourceId == rhs.sourceId))) && + ((this.webhookOperationConfigs === rhs.webhookOperationConfigs) || + ((this.webhookOperationConfigs != null) && + (this.webhookOperationConfigs == rhs.webhookOperationConfigs)))) && + ((this.operationSequence === rhs.operationSequence) || + ((this.operationSequence != null) && + (this.operationSequence == rhs.operationSequence)))) && + ((this.destinationResourceRequirements === rhs.destinationResourceRequirements) || + ((this.destinationResourceRequirements != null) && + (this.destinationResourceRequirements == + rhs.destinationResourceRequirements)))) && + ((this.prefix === rhs.prefix) || + ((this.prefix != null) && (this.prefix == rhs.prefix)))) && + ((this.catalog === rhs.catalog) || + ((this.catalog != null) && (this.catalog == rhs.catalog)))) && + ((this.destinationId === rhs.destinationId) || + ((this.destinationId != null) && (this.destinationId == rhs.destinationId)))) && + ((this.namespaceDefinition == rhs.namespaceDefinition) || + ((this.namespaceDefinition != null) && + (this.namespaceDefinition == rhs.namespaceDefinition)))) && + ((this.resourceRequirements === rhs.resourceRequirements) || + ((this.resourceRequirements != null) && + (this.resourceRequirements == rhs.resourceRequirements)))) && + ((this.destinationConfiguration === rhs.destinationConfiguration) || + ((this.destinationConfiguration != null) && + (this.destinationConfiguration == rhs.destinationConfiguration)))) && + ((this.sourceConfiguration === rhs.sourceConfiguration) || + ((this.sourceConfiguration != null) && + (this.sourceConfiguration == rhs.sourceConfiguration)))) && + ((this.sourceResourceRequirements === rhs.sourceResourceRequirements) || + ((this.sourceResourceRequirements != null) && + (this.sourceResourceRequirements == rhs.sourceResourceRequirements)))) && + ((this.namespaceFormat === rhs.namespaceFormat) || + ((this.namespaceFormat != null) && + (this.namespaceFormat == rhs.namespaceFormat)))) && + ((this.connectionId === rhs.connectionId) || + ((this.connectionId != null) && (this.connectionId == rhs.connectionId)))) && + ((this.state === rhs.state) || ((this.state != null) && (this.state == rhs.state)))) && + ((this.workspaceId === rhs.workspaceId) || + ((this.workspaceId != null) && (this.workspaceId == rhs.workspaceId)))) + } + + companion object { + private const val serialVersionUID = 7598246014468300732L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncOperation.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncOperation.kt new file mode 100644 index 0000000000000..606d84ef7a9b3 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StandardSyncOperation.kt @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.* +import java.io.Serializable +import java.util.* + +/** + * StandardSyncOperation + * + * Configuration of an operation to apply during a sync + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder( + "operationId", + "name", + "operatorType", + "operatorNormalization", + "operatorDbt", + "operatorWebhook", + "tombstone", + "workspaceId" +) +class StandardSyncOperation : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("operationId") + @set:JsonProperty("operationId") + @JsonProperty("operationId") + var operationId: UUID? = null + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("name") + @set:JsonProperty("name") + @JsonProperty("name") + var name: String? = null + /** + * OperatorType + * + * Type of Operator (Required) + */ + /** + * OperatorType + * + * Type of Operator (Required) + */ + /** + * OperatorType + * + * Type of Operator (Required) + */ + @get:JsonProperty("operatorType") + @set:JsonProperty("operatorType") + @JsonProperty("operatorType") + @JsonPropertyDescription("Type of Operator") + var operatorType: OperatorType? = null + /** + * OperatorNormalization + * + * Settings for a normalization operator + */ + /** + * OperatorNormalization + * + * Settings for a normalization operator + */ + /** + * OperatorNormalization + * + * Settings for a normalization operator + */ + @get:JsonProperty("operatorNormalization") + @set:JsonProperty("operatorNormalization") + @JsonProperty("operatorNormalization") + @JsonPropertyDescription("Settings for a normalization operator") + var operatorNormalization: OperatorNormalization? = null + /** + * OperatorDbt + * + * Settings for a DBT operator + */ + /** + * OperatorDbt + * + * Settings for a DBT operator + */ + /** + * OperatorDbt + * + * Settings for a DBT operator + */ + @get:JsonProperty("operatorDbt") + @set:JsonProperty("operatorDbt") + @JsonProperty("operatorDbt") + @JsonPropertyDescription("Settings for a DBT operator") + var operatorDbt: OperatorDbt? = null + /** + * OperatorWebhook + * + * Settings for a webhook operation + */ + /** + * OperatorWebhook + * + * Settings for a webhook operation + */ + /** + * OperatorWebhook + * + * Settings for a webhook operation + */ + @get:JsonProperty("operatorWebhook") + @set:JsonProperty("operatorWebhook") + @JsonProperty("operatorWebhook") + @JsonPropertyDescription("Settings for a webhook operation") + var operatorWebhook: OperatorWebhook? = null + /** + * if not set or false, the configuration is active. if true, then this configuration is + * permanently off. + */ + /** + * if not set or false, the configuration is active. if true, then this configuration is + * permanently off. + */ + /** + * if not set or false, the configuration is active. if true, then this configuration is + * permanently off. + */ + @get:JsonProperty("tombstone") + @set:JsonProperty("tombstone") + @JsonProperty("tombstone") + @JsonPropertyDescription( + "if not set or false, the configuration is active. if true, then this configuration is permanently off." + ) + var tombstone: Boolean? = null + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("workspaceId") + @set:JsonProperty("workspaceId") + @JsonProperty("workspaceId") + var workspaceId: UUID? = null + + fun withOperationId(operationId: UUID?): StandardSyncOperation { + this.operationId = operationId + return this + } + + fun withName(name: String?): StandardSyncOperation { + this.name = name + return this + } + + fun withOperatorType(operatorType: OperatorType?): StandardSyncOperation { + this.operatorType = operatorType + return this + } + + fun withOperatorNormalization( + operatorNormalization: OperatorNormalization? + ): StandardSyncOperation { + this.operatorNormalization = operatorNormalization + return this + } + + fun withOperatorDbt(operatorDbt: OperatorDbt?): StandardSyncOperation { + this.operatorDbt = operatorDbt + return this + } + + fun withOperatorWebhook(operatorWebhook: OperatorWebhook?): StandardSyncOperation { + this.operatorWebhook = operatorWebhook + return this + } + + fun withTombstone(tombstone: Boolean?): StandardSyncOperation { + this.tombstone = tombstone + return this + } + + fun withWorkspaceId(workspaceId: UUID?): StandardSyncOperation { + this.workspaceId = workspaceId + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(StandardSyncOperation::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("operationId") + sb.append('=') + sb.append((if ((this.operationId == null)) "" else this.operationId)) + sb.append(',') + sb.append("name") + sb.append('=') + sb.append((if ((this.name == null)) "" else this.name)) + sb.append(',') + sb.append("operatorType") + sb.append('=') + sb.append((if ((this.operatorType == null)) "" else this.operatorType)) + sb.append(',') + sb.append("operatorNormalization") + sb.append('=') + sb.append( + (if ((this.operatorNormalization == null)) "" else this.operatorNormalization) + ) + sb.append(',') + sb.append("operatorDbt") + sb.append('=') + sb.append((if ((this.operatorDbt == null)) "" else this.operatorDbt)) + sb.append(',') + sb.append("operatorWebhook") + sb.append('=') + sb.append((if ((this.operatorWebhook == null)) "" else this.operatorWebhook)) + sb.append(',') + sb.append("tombstone") + sb.append('=') + sb.append((if ((this.tombstone == null)) "" else this.tombstone)) + sb.append(',') + sb.append("workspaceId") + sb.append('=') + sb.append((if ((this.workspaceId == null)) "" else this.workspaceId)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.operatorDbt == null)) 0 else operatorDbt.hashCode())) + result = + ((result * 31) + + (if ((this.operatorWebhook == null)) 0 else operatorWebhook.hashCode())) + result = ((result * 31) + (if ((this.tombstone == null)) 0 else tombstone.hashCode())) + result = ((result * 31) + (if ((this.name == null)) 0 else name.hashCode())) + result = ((result * 31) + (if ((this.operationId == null)) 0 else operationId.hashCode())) + result = + ((result * 31) + + (if ((this.operatorNormalization == null)) 0 else operatorNormalization.hashCode())) + result = ((result * 31) + (if ((this.operatorType == null)) 0 else operatorType.hashCode())) + result = ((result * 31) + (if ((this.workspaceId == null)) 0 else workspaceId.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is StandardSyncOperation) == false) { + return false + } + val rhs = other + return (((((((((this.operatorDbt === rhs.operatorDbt) || + ((this.operatorDbt != null) && (this.operatorDbt == rhs.operatorDbt))) && + ((this.operatorWebhook === rhs.operatorWebhook) || + ((this.operatorWebhook != null) && + (this.operatorWebhook == rhs.operatorWebhook)))) && + ((this.tombstone === rhs.tombstone) || + ((this.tombstone != null) && (this.tombstone == rhs.tombstone)))) && + ((this.name === rhs.name) || ((this.name != null) && (this.name == rhs.name)))) && + ((this.operationId === rhs.operationId) || + ((this.operationId != null) && (this.operationId == rhs.operationId)))) && + ((this.operatorNormalization === rhs.operatorNormalization) || + ((this.operatorNormalization != null) && + (this.operatorNormalization == rhs.operatorNormalization)))) && + ((this.operatorType == rhs.operatorType) || + ((this.operatorType != null) && (this.operatorType == rhs.operatorType)))) && + ((this.workspaceId === rhs.workspaceId) || + ((this.workspaceId != null) && (this.workspaceId == rhs.workspaceId)))) + } + + /** + * OperatorType + * + * Type of Operator + */ + enum class OperatorType(private val value: String) { + NORMALIZATION("normalization"), + DBT("dbt"), + WEBHOOK("webhook"); + + override fun toString(): String { + return this.value + } + + @JsonValue + fun value(): String { + return this.value + } + + companion object { + private val CONSTANTS: MutableMap = HashMap() + + init { + for (c in entries) { + CONSTANTS[c.value] = c + } + } + + @JsonCreator + fun fromValue(value: String): OperatorType { + val constant = CONSTANTS[value] + requireNotNull(constant) { value } + return constant + } + } + } + + companion object { + private const val serialVersionUID = 1883842093468364803L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/State.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/State.kt new file mode 100644 index 0000000000000..9df06d7ff3263 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/State.kt @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import com.fasterxml.jackson.databind.JsonNode +import java.io.Serializable + +/** + * State + * + * information output by the connection. + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("state") +class State : Serializable { + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + @get:JsonProperty("state") + @set:JsonProperty("state") + @JsonProperty("state") + @JsonPropertyDescription("Integration specific blob. Must be a valid JSON string.") + var state: JsonNode? = null + + fun withState(state: JsonNode?): State { + this.state = state + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(State::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("state") + sb.append('=') + sb.append((if ((this.state == null)) "" else this.state)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.state == null)) 0 else state.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is State) == false) { + return false + } + val rhs = other + return ((this.state === rhs.state) || ((this.state != null) && (this.state == rhs.state))) + } + + companion object { + private const val serialVersionUID = -2756677927650777185L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StreamStatusUtils.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StreamStatusUtils.kt new file mode 100644 index 0000000000000..68940393dc635 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/StreamStatusUtils.kt @@ -0,0 +1,255 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair +import io.airbyte.protocol.models.v0.AirbyteMessage +import io.airbyte.protocol.models.v0.AirbyteStreamStatusTraceMessage +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.* +import java.util.function.Consumer + +private val LOGGER = KotlinLogging.logger {} +/** Collection of utility methods that support the generation of stream status updates. */ +object StreamStatusUtils { + + /** + * Creates a new [Consumer] that wraps the provided [Consumer] with stream status reporting + * capabilities. Specifically, this consumer will emit an [AirbyteStreamStatus.RUNNING] status + * after the first message is consumed by the delegated [Consumer]. + * + * @param stream The stream from which the delegating [Consumer] will consume messages for + * processing. + * @param delegateRecordCollector The delegated [Consumer] that will be called when this + * consumer accepts a message for processing. + * @param streamStatusEmitter The optional [Consumer] that will be used to emit stream status + * updates. + * @return A wrapping [Consumer] that provides stream status updates when the provided delegate + * [Consumer] is invoked. + */ + fun statusTrackingRecordCollector( + stream: AutoCloseableIterator, + delegateRecordCollector: Consumer, + streamStatusEmitter: Optional> + ): Consumer { + return object : Consumer { + private var firstRead = true + + override fun accept(airbyteMessage: AirbyteMessage) { + try { + delegateRecordCollector.accept(airbyteMessage) + } finally { + if (firstRead) { + emitRunningStreamStatus(stream, streamStatusEmitter) + firstRead = false + } + } + } + } + } + + /** + * Emits a [AirbyteStreamStatus.RUNNING] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitRunningStreamStatus( + airbyteStream: AutoCloseableIterator, + statusEmitter: Optional> + ) { + emitRunningStreamStatus(airbyteStream as AirbyteStreamAware, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.RUNNING] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitRunningStreamStatus( + airbyteStream: AirbyteStreamAware, + statusEmitter: Optional> + ) { + emitRunningStreamStatus(airbyteStream.airbyteStream, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.RUNNING] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitRunningStreamStatus( + airbyteStream: Optional, + statusEmitter: Optional> + ) { + airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "RUNNING -> $s" } + emitStreamStatus( + s, + AirbyteStreamStatusTraceMessage.AirbyteStreamStatus.RUNNING, + statusEmitter + ) + } + } + + /** + * Emits a [AirbyteStreamStatus.STARTED] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitStartStreamStatus( + airbyteStream: AutoCloseableIterator, + statusEmitter: Optional> + ) { + emitStartStreamStatus(airbyteStream as AirbyteStreamAware, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.STARTED] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitStartStreamStatus( + airbyteStream: AirbyteStreamAware, + statusEmitter: Optional> + ) { + emitStartStreamStatus(airbyteStream.airbyteStream, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.STARTED] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitStartStreamStatus( + airbyteStream: Optional, + statusEmitter: Optional> + ) { + airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "STARTING -> $s" } + emitStreamStatus( + s, + AirbyteStreamStatusTraceMessage.AirbyteStreamStatus.STARTED, + statusEmitter + ) + } + } + + /** + * Emits a [AirbyteStreamStatus.COMPLETE] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitCompleteStreamStatus( + airbyteStream: AutoCloseableIterator, + statusEmitter: Optional> + ) { + emitCompleteStreamStatus(airbyteStream as AirbyteStreamAware, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.COMPLETE] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitCompleteStreamStatus( + airbyteStream: AirbyteStreamAware, + statusEmitter: Optional> + ) { + emitCompleteStreamStatus(airbyteStream.airbyteStream, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.COMPLETE] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitCompleteStreamStatus( + airbyteStream: Optional, + statusEmitter: Optional> + ) { + airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "COMPLETE -> $s" } + emitStreamStatus( + s, + AirbyteStreamStatusTraceMessage.AirbyteStreamStatus.COMPLETE, + statusEmitter + ) + } + } + + /** + * Emits a [AirbyteStreamStatus.INCOMPLETE] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitIncompleteStreamStatus( + airbyteStream: AutoCloseableIterator, + statusEmitter: Optional> + ) { + emitIncompleteStreamStatus(airbyteStream as AirbyteStreamAware, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.INCOMPLETE] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitIncompleteStreamStatus( + airbyteStream: AirbyteStreamAware, + statusEmitter: Optional> + ) { + emitIncompleteStreamStatus(airbyteStream.airbyteStream, statusEmitter) + } + + /** + * Emits a [AirbyteStreamStatus.INCOMPLETE] stream status for the provided stream. + * + * @param airbyteStream The stream that should be associated with the stream status. + * @param statusEmitter The [Optional] stream status emitter. + */ + fun emitIncompleteStreamStatus( + airbyteStream: Optional, + statusEmitter: Optional> + ) { + airbyteStream.ifPresent { s: AirbyteStreamNameNamespacePair -> + LOGGER.debug { "INCOMPLETE -> $s" } + emitStreamStatus( + s, + AirbyteStreamStatusTraceMessage.AirbyteStreamStatus.INCOMPLETE, + statusEmitter + ) + } + } + + /** + * Emits a stream status for the provided stream. + * + * @param airbyteStreamNameNamespacePair The stream identifier. + * @param airbyteStreamStatus The status update. + * @param statusEmitter The [Optional] stream status emitter. + */ + private fun emitStreamStatus( + airbyteStreamNameNamespacePair: AirbyteStreamNameNamespacePair?, + airbyteStreamStatus: AirbyteStreamStatusTraceMessage.AirbyteStreamStatus, + statusEmitter: Optional> + ) { + statusEmitter.ifPresent { + it.accept( + AirbyteStreamStatusHolder(airbyteStreamNameNamespacePair, airbyteStreamStatus) + ) + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Strings.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Strings.kt new file mode 100644 index 0000000000000..1b20c2f78feff --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Strings.kt @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.util.* +import org.apache.commons.lang3.RandomStringUtils + +object Strings { + @JvmStatic + fun join(iterable: Iterable, separator: CharSequence): String { + return iterable.joinToString(separator) { it.toString() } + } + + @JvmStatic + fun addRandomSuffix(base: String, separator: String, suffixLength: Int): String { + return base + + separator + + RandomStringUtils.insecure() + .nextAlphanumeric(suffixLength) + .lowercase(Locale.getDefault()) + } + + @JvmStatic + fun safeTrim(string: String?): String? { + return string?.trim { it <= ' ' } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDataHolder.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDataHolder.kt new file mode 100644 index 0000000000000..b2cf394e25294 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDataHolder.kt @@ -0,0 +1,219 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.JsonSchemaType +import java.util.* + +class TestDataHolder +internal constructor( + val sourceType: String?, + val airbyteType: JsonSchemaType, + val values: List, + val expectedValues: MutableList, + private val createTablePatternSql: String, + private val insertPatternSql: String, + private val fullSourceDataType: String? +) { + var nameSpace: String? = null + private var testNumber: Int = 0 + private var idColumnName: String? = null + private var testColumnName: String? = null + + var declarationLocation: String = "" + private set + + class TestDataHolderBuilder internal constructor() { + private var sourceType: String? = null + private lateinit var airbyteType: JsonSchemaType + private val values: MutableList = ArrayList() + private val expectedValues: MutableList = ArrayList() + private var createTablePatternSql: String + private var insertPatternSql: String + private var fullSourceDataType: String? = null + + init { + this.createTablePatternSql = DEFAULT_CREATE_TABLE_SQL + this.insertPatternSql = DEFAULT_INSERT_SQL + } + + /** + * The name of the source data type. Duplicates by name will be tested independently from + * each others. Note that this name will be used for connector setup and table creation. If + * source syntax requires more details (E.g. "varchar" type requires length "varchar(50)"), + * you can additionally set custom data type syntax by + * [TestDataHolderBuilder.fullSourceDataType] method. + * + * @param sourceType source data type name + * @return builder + */ + fun sourceType(sourceType: String?): TestDataHolderBuilder { + this.sourceType = sourceType + if (fullSourceDataType == null) fullSourceDataType = sourceType + return this + } + + /** + * corresponding Airbyte data type. It requires for proper configuration + * [ConfiguredAirbyteStream] + * + * @param airbyteType Airbyte data type + * @return builder + */ + fun airbyteType(airbyteType: JsonSchemaType): TestDataHolderBuilder { + this.airbyteType = airbyteType + return this + } + + /** + * Set custom the create table script pattern. Use it if you source uses untypical table + * creation sql. Default patter described [.DEFAULT_CREATE_TABLE_SQL] Note! The patter + * should contain four String place holders for the: - namespace.table name (as one + * placeholder together) - id column name - test column name - test column data type + * + * @param createTablePatternSql creation table sql pattern + * @return builder + */ + fun createTablePatternSql(createTablePatternSql: String): TestDataHolderBuilder { + this.createTablePatternSql = createTablePatternSql + return this + } + + /** + * Set custom the insert record script pattern. Use it if you source uses untypical insert + * record sql. Default patter described [.DEFAULT_INSERT_SQL] Note! The patter should + * contains two String place holders for the table name and value. + * + * @param insertPatternSql creation table sql pattern + * @return builder + */ + fun insertPatternSql(insertPatternSql: String): TestDataHolderBuilder { + this.insertPatternSql = insertPatternSql + return this + } + + /** + * Allows to set extended data type for the table creation. E.g. The "varchar" type requires + * in MySQL requires length. In this case fullSourceDataType will be "varchar(50)". + * + * @param fullSourceDataType actual string for the column data type description + * @return builder + */ + fun fullSourceDataType(fullSourceDataType: String?): TestDataHolderBuilder { + this.fullSourceDataType = fullSourceDataType + return this + } + + /** + * Adds value(s) to the scope of a corresponding test. The values will be inserted into the + * created table. Note! The value will be inserted into the insert script without any + * transformations. Make sure that the value is in line with the source syntax. + * + * @param insertValue test value + * @return builder + */ + fun addInsertValues(vararg insertValue: String): TestDataHolderBuilder { + values.addAll(Arrays.asList(*insertValue)) + return this + } + + /** + * Adds expected value(s) to the test scope. If you add at least one value, it will check + * that all values are provided by corresponding streamer. + * + * @param expectedValue value which should be provided by a streamer + * @return builder + */ + fun addExpectedValues(vararg expectedValue: String?): TestDataHolderBuilder { + expectedValues.addAll(expectedValue) + return this + } + + /** + * Add NULL value to the expected value list. If you need to add only one value and it's + * NULL, you have to use this method instead of [.addExpectedValues] + * + * @return builder + */ + fun addNullExpectedValue(): TestDataHolderBuilder { + expectedValues.add(null) + return this + } + + fun build(): TestDataHolder { + return TestDataHolder( + sourceType, + airbyteType, + values, + expectedValues, + createTablePatternSql, + insertPatternSql, + fullSourceDataType + ) + } + } + + fun setTestNumber(testNumber: Int) { + this.testNumber = testNumber + } + + fun setIdColumnName(idColumnName: String?) { + this.idColumnName = idColumnName + } + + fun setTestColumnName(testColumnName: String?) { + this.testColumnName = testColumnName + } + + val nameWithTestPrefix: String + get() = // source type may include space (e.g. "character varying") + nameSpace + "_" + testNumber + "_" + sourceType!!.replace("\\s".toRegex(), "_") + + val createSqlQuery: String + get() = + String.format( + createTablePatternSql, + (if (nameSpace != null) "$nameSpace." else "") + this.nameWithTestPrefix, + idColumnName, + testColumnName, + fullSourceDataType + ) + + fun setDeclarationLocation(declarationLocation: Array) { + this.declarationLocation = Arrays.asList(*declarationLocation).subList(2, 3).toString() + } + + val insertSqlQueries: List + get() { + val insertSqls: MutableList = ArrayList() + var rowId = 1 + for (value in values) { + insertSqls.add( + String.format( + insertPatternSql, + (if (nameSpace != null) "$nameSpace." else "") + this.nameWithTestPrefix, + rowId++, + value + ) + ) + } + return insertSqls + } + + companion object { + private const val DEFAULT_CREATE_TABLE_SQL = + "CREATE TABLE %1\$s(%2\$s INTEGER PRIMARY KEY, %3\$s %4\$s)" + private const val DEFAULT_INSERT_SQL = "INSERT INTO %1\$s VALUES (%2\$s, %3\$s)" + + /** + * The builder allows to setup any comprehensive data type test. + * + * @return builder for setup comprehensive test + */ + @JvmStatic + fun builder(): TestDataHolderBuilder { + return TestDataHolderBuilder() + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDatabase.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDatabase.kt new file mode 100644 index 0000000000000..edeea49330268 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDatabase.kt @@ -0,0 +1,306 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.node.ObjectNode +import com.google.common.collect.ImmutableMap +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.IOException +import java.io.UncheckedIOException +import java.sql.SQLException +import java.text.DateFormat +import java.text.SimpleDateFormat +import java.time.Duration +import java.util.concurrent.ConcurrentHashMap +import java.util.concurrent.atomic.AtomicInteger +import java.util.stream.Stream +import javax.sql.DataSource +import kotlin.concurrent.Volatile +import org.jooq.DSLContext +import org.jooq.SQLDialect +import org.testcontainers.containers.JdbcDatabaseContainer + +private val LOGGER = KotlinLogging.logger {} +/** + * TestDatabase provides a convenient pattern for interacting with databases when testing SQL + * database sources. The basic idea is to share the same database testcontainer instance for all + * tests and to use SQL constructs such as DATABASE and USER to isolate each test case's state. + * + * @param the type of the backing testcontainer. + * @param itself + * @param the type of the object returned by [.configBuilder] + */ +abstract class TestDatabase< + C : JdbcDatabaseContainer<*>, T : TestDatabase, B : TestDatabase.ConfigBuilder> +protected constructor(val container: C) : AutoCloseable { + private val suffix: String = Strings.addRandomSuffix("", "_", 10) + private val cleanupSQL: ArrayList = ArrayList() + private val connectionProperties: MutableMap = HashMap() + + @Volatile private var dataSource: DataSource? = null + + @Volatile private lateinit var dslContext: DSLContext + + @JvmField protected val databaseId: Int = nextDatabaseId.getAndIncrement() + @JvmField + protected val containerId: Int = + containerUidToId.computeIfAbsent(container.containerId) { _: String -> + nextContainerId.getAndIncrement() + } + private val dateFormat: DateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS") + + init { + LOGGER!!.info(formatLogLine("creating database $databaseName")) + } + + protected fun formatLogLine(logLine: String?): String { + val retVal = "TestDatabase databaseId=$databaseId, containerId=$containerId - $logLine" + return retVal + } + + @Suppress("UNCHECKED_CAST") + protected fun self(): T { + return this as T + } + + /** Adds a key-value pair to the JDBC URL's query parameters. */ + fun withConnectionProperty(key: String, value: String): T { + if (this.isInitialized) { + throw RuntimeException("TestDatabase instance is already initialized") + } + connectionProperties[key] = value + return self() + } + + /** Enqueues a SQL statement to be executed when this object is closed. */ + fun onClose(fmtSql: String, vararg fmtArgs: Any?): T { + cleanupSQL.add(String.format(fmtSql, *fmtArgs)) + return self() + } + + /** Executes a SQL statement after calling String.format on the arguments. */ + fun with(fmtSql: String, vararg fmtArgs: Any?): T { + execSQL(Stream.of(String.format(fmtSql, *fmtArgs))) + return self() + } + + /** + * Executes SQL statements as root to provide the necessary isolation for the lifetime of this + * object. This typically entails at least a CREATE DATABASE and a CREATE USER. Also Initializes + * the [DataSource] and [DSLContext] owned by this object. + */ + open fun initialized(): T { + inContainerBootstrapCmd().forEach { cmds: Stream -> this.execInContainer(cmds) } + this.dataSource = + DataSourceFactory.create( + userName, + password, + databaseDriver!!.driverClassName, + jdbcUrl, + connectionProperties.toMap(), + JdbcConnector.getConnectionTimeout( + connectionProperties.toMap(), + databaseDriver!!.driverClassName + ) + ) + this.dslContext = DSLContextFactory.create(dataSource, sqlDialect) + return self() + } + + val isInitialized: Boolean + get() = ::dslContext.isInitialized + + protected abstract fun inContainerBootstrapCmd(): Stream> + + protected abstract fun inContainerUndoBootstrapCmd(): Stream + + abstract val databaseDriver: DatabaseDriver? + + abstract val sqlDialect: SQLDialect? + + fun withNamespace(name: String?): String { + return name + suffix + } + + open val databaseName: String + get() = withNamespace("db") + + val userName: String + get() = withNamespace("user") + + open val password: String? + get() = "password" + + fun getDataSource(): DataSource? { + if (!this.isInitialized) { + throw RuntimeException("TestDatabase instance is not yet initialized") + } + return dataSource + } + + fun getDslContext(): DSLContext { + if (!this.isInitialized) { + throw RuntimeException("TestDatabase instance is not yet initialized") + } + return dslContext + } + + open val jdbcUrl: String? + get() = + String.format( + databaseDriver!!.urlFormatString, + container.host, + container.firstMappedPort, + databaseName + ) + + val database: Database + get() = Database(getDslContext()) + + protected fun execSQL(sql: Stream) { + try { + database.query { ctx: DSLContext -> + sql.forEach { statement: String -> + LOGGER!!.info("executing SQL statement {}", statement) + ctx.execute(statement) + } + null + } + } catch (e: SQLException) { + throw RuntimeException(e) + } + } + + protected fun execInContainer(cmds: Stream) { + val cmd = cmds.toList() + if (cmd.isEmpty()) { + return + } + try { + LOGGER!!.info( + formatLogLine( + String.format("executing command %s", Strings.join(cmd.asIterable(), " ")) + ) + ) + val exec = container.execInContainer(*cmd.toTypedArray()) + if (exec!!.exitCode == 0) { + LOGGER.info( + formatLogLine( + String.format( + "execution success\nstdout:\n%s\nstderr:\n%s", + exec.stdout, + exec.stderr + ) + ) + ) + } else { + LOGGER.error( + formatLogLine( + String.format( + "execution failure, code %s\nstdout:\n%s\nstderr:\n%s", + exec.exitCode, + exec.stdout, + exec.stderr + ) + ) + ) + } + } catch (e: IOException) { + throw UncheckedIOException(e) + } catch (e: InterruptedException) { + throw RuntimeException(e) + } + } + + @Throws(SQLException::class) + fun query(transform: ContextQueryFunction): X? { + return database.query(transform) + } + + @Throws(SQLException::class) + fun transaction(transform: ContextQueryFunction): X? { + return database.transaction(transform) + } + + /** Returns a builder for the connector config object. */ + open fun configBuilder(): B { + return ConfigBuilder(self()).self() + } + + fun testConfigBuilder(): B { + return configBuilder().withHostAndPort().withCredentials().withDatabase() + } + + fun integrationTestConfigBuilder(): B { + return configBuilder().withResolvedHostAndPort().withCredentials().withDatabase() + } + + override fun close() { + execSQL(cleanupSQL.stream()) + execInContainer(inContainerUndoBootstrapCmd()) + LOGGER!!.info("closing database databaseId=$databaseId") + } + + open class ConfigBuilder, B : ConfigBuilder>( + protected val testDatabase: T + ) { + protected val builder: ImmutableMap.Builder = ImmutableMap.builder() + + fun build(): ObjectNode { + return Jsons.jsonNode(builder.build()) as ObjectNode + } + + @Suppress("UNCHECKED_CAST") + fun self(): B { + return this as B + } + + fun with(key: Any, value: Any): B { + builder.put(key, value) + return self() + } + + fun withDatabase(): B { + return this.with(JdbcUtils.DATABASE_KEY, testDatabase.databaseName) + } + + fun withCredentials(): B { + return this.with(JdbcUtils.USERNAME_KEY, testDatabase.userName) + .with(JdbcUtils.PASSWORD_KEY, testDatabase.password!!) + } + + fun withResolvedHostAndPort(): B { + return this.with( + JdbcUtils.HOST_KEY, + HostPortResolver.resolveHost(testDatabase.container) + ) + .with(JdbcUtils.PORT_KEY, HostPortResolver.resolvePort(testDatabase.container)) + } + + fun withHostAndPort(): B { + return this.with(JdbcUtils.HOST_KEY, testDatabase.container.host) + .with(JdbcUtils.PORT_KEY, testDatabase.container.firstMappedPort) + } + + open fun withoutSsl(): B { + return with(JdbcUtils.SSL_KEY, false) + } + + open fun withSsl(sslMode: MutableMap): B { + return with(JdbcUtils.SSL_KEY, true).with(JdbcUtils.SSL_MODE_KEY, sslMode) + } + + companion object { + @JvmField val DEFAULT_CDC_REPLICATION_INITIAL_WAIT: Duration = Duration.ofSeconds(5) + } + } + + companion object { + + private val nextDatabaseId: AtomicInteger = AtomicInteger(0) + + private val nextContainerId: AtomicInteger = AtomicInteger(0) + private val containerUidToId: MutableMap = ConcurrentHashMap() + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDestinationEnv.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDestinationEnv.kt new file mode 100644 index 0000000000000..f0116c91bdf4b --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestDestinationEnv.kt @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.nio.file.Path + +class TestDestinationEnv(val localRoot: Path?) diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestEnvConfigs.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestEnvConfigs.kt new file mode 100644 index 0000000000000..b3d4201c68957 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestEnvConfigs.kt @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.* +import java.util.function.Function +import java.util.function.Supplier + +private val LOGGER = KotlinLogging.logger {} + +/** + * This class passes environment variable to the DockerProcessFactory that runs the source in the + * SourceAcceptanceTest. + */ +// todo (cgardens) - this cloud_deployment implicit interface is going to bite us. +class TestEnvConfigs private constructor(envMap: Map) { + enum class DeploymentMode { + OSS, + CLOUD + } + + enum class WorkerEnvironment { + DOCKER, + KUBERNETES + } + + private val getEnv = Function { key: String -> envMap.getValue(key) } + private val getAllEnvKeys = Supplier { envMap.keys } + + constructor() : this(System.getenv()) + + val airbyteRole: String + // CORE + get() = getEnv(AIRBYTE_ROLE) + + val airbyteVersion: AirbyteVersion + get() = AirbyteVersion(getEnsureEnv(AIRBYTE_VERSION)) + + val deploymentMode: DeploymentMode + get() = + getEnvOrDefault(DEPLOYMENT_MODE, DeploymentMode.OSS) { s: String -> + try { + return@getEnvOrDefault DeploymentMode.valueOf(s) + } catch (e: IllegalArgumentException) { + LOGGER.info(s + " not recognized, defaulting to " + DeploymentMode.OSS) + return@getEnvOrDefault DeploymentMode.OSS + } + } + + val workerEnvironment: WorkerEnvironment + get() = + getEnvOrDefault(WORKER_ENVIRONMENT, WorkerEnvironment.DOCKER) { s: String -> + WorkerEnvironment.valueOf(s.uppercase(Locale.getDefault())) + } + + val jobDefaultEnvMap: Map + /** + * There are two types of environment variables available to the job container: + * + * * Exclusive variables prefixed with JOB_DEFAULT_ENV_PREFIX + * * Shared variables defined in JOB_SHARED_ENVS + */ + get() { + val jobPrefixedEnvMap = + getAllEnvKeys + .get() + .filter { it.startsWith(JOB_DEFAULT_ENV_PREFIX) } + .associate { it.replace(JOB_DEFAULT_ENV_PREFIX, "") to getEnv(it) } + + // This method assumes that these shared env variables are not critical to the execution + // of the jobs, and only serve as metadata. So any exception is swallowed and default to + // an empty string. Change this logic if this assumption no longer holds. + val jobSharedEnvMap = + JOB_SHARED_ENVS.entries.associate { + it.key to Exceptions.swallowWithDefault({ it.value.apply(this) ?: "" }, "") + } + return MoreMaps.merge(jobPrefixedEnvMap, jobSharedEnvMap) + } + + fun getEnvOrDefault( + key: String, + defaultValue: T, + parser: java.util.function.Function + ): T { + return getEnvOrDefault(key, defaultValue, parser, false) + } + + fun getEnvOrDefault( + key: String, + defaultValue: T, + parser: java.util.function.Function, + isSecret: Boolean + ): T { + val value = getEnv.apply(key) + if (value != null && !value.isEmpty()) { + return parser.apply(value) + } else { + LOGGER.info( + "Using default value for environment variable {}: '{}'", + key, + if (isSecret) "*****" else defaultValue + ) + return defaultValue + } + } + + fun getEnv(name: String): String { + return getEnv.apply(name) + } + + fun getEnsureEnv(name: String): String { + val value = getEnv(name) + checkNotNull(value != null) { "$name environment variable cannot be null" } + + return value + } + + companion object { + + // env variable names + const val AIRBYTE_ROLE: String = "AIRBYTE_ROLE" + const val AIRBYTE_VERSION: String = "AIRBYTE_VERSION" + const val WORKER_ENVIRONMENT: String = "WORKER_ENVIRONMENT" + const val DEPLOYMENT_MODE: String = "DEPLOYMENT_MODE" + const val JOB_DEFAULT_ENV_PREFIX: String = "JOB_DEFAULT_ENV_" + + val JOB_SHARED_ENVS: Map> = + java.util.Map.of( + AIRBYTE_VERSION, + Function { instance: TestEnvConfigs -> instance.airbyteVersion.serialize() }, + AIRBYTE_ROLE, + Function { obj: TestEnvConfigs -> obj.airbyteRole }, + DEPLOYMENT_MODE, + Function { instance: TestEnvConfigs -> instance.deploymentMode.name }, + WORKER_ENVIRONMENT, + Function { instance: TestEnvConfigs -> instance.workerEnvironment.name } + ) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarness.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarness.kt new file mode 100644 index 0000000000000..f6f2455548ba8 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarness.kt @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.nio.file.Path + +interface TestHarness { + /** + * Blocking call to run the worker's workflow. Once this is complete, getStatus should return + * either COMPLETE, FAILED, or CANCELLED. + */ + fun run(inputType: InputType, jobRoot: Path): OutputType + + /** + * Cancels in-progress workers. Although all workers support cancel, in reality only the + * asynchronous [DefaultReplicationWorker]'s cancel is used. + */ + fun cancel() +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessException.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessException.kt new file mode 100644 index 0000000000000..62f18752e54fb --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessException.kt @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import io.airbyte.protocol.models.v0.AirbyteMessage + +class TestHarnessException : Exception { + val outputMessages: List? + constructor(message: String?) : super(message) { + outputMessages = null + } + + constructor(message: String?, cause: Throwable?) : super(message, cause) { + outputMessages = null + } + + constructor( + message: String?, + cause: Throwable?, + outputMessages: List + ) : super(message, cause) { + this.outputMessages = outputMessages + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessUtils.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessUtils.kt new file mode 100644 index 0000000000000..039000c42bcee --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TestHarnessUtils.kt @@ -0,0 +1,209 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.* +import io.github.oshai.kotlinlogging.KotlinLogging +import java.io.BufferedReader +import java.io.IOException +import java.io.InputStream +import java.io.InputStreamReader +import java.nio.charset.StandardCharsets +import java.time.Duration +import java.time.temporal.ChronoUnit +import java.util.* +import java.util.concurrent.TimeUnit +import java.util.stream.Collectors + +private val LOGGER = KotlinLogging.logger {} +// TODO:(Issue-4824): Figure out how to log Docker process information. +object TestHarnessUtils { + + fun gentleClose(process: Process?, timeout: Long, timeUnit: TimeUnit?) { + if (process == null) { + return + } + + if (process.info() != null) { + process.info().commandLine().ifPresent { commandLine: String -> + LOGGER.debug { "Gently closing process $commandLine" } + } + } + + try { + if (process.isAlive) { + process.waitFor(timeout, timeUnit) + } + } catch (e: InterruptedException) { + LOGGER.error(e) { "Exception while while waiting for process to finish" } + } + + if (process.isAlive) { + closeProcess(process, Duration.of(1, ChronoUnit.MINUTES)) + } + } + + fun closeProcess(process: Process?, lastChanceDuration: Duration) { + if (process == null) { + return + } + try { + process.destroy() + process.waitFor(lastChanceDuration.toMillis(), TimeUnit.MILLISECONDS) + if (process.isAlive) { + LOGGER.warn { + "Process is still alive after calling destroy. Attempting to destroy forcibly..." + } + process.destroyForcibly() + } + } catch (e: InterruptedException) { + LOGGER.error(e) { "Exception when closing process." } + } + } + + fun wait(process: Process) { + try { + process.waitFor() + } catch (e: InterruptedException) { + LOGGER.error(e) { "Exception while while waiting for process to finish" } + } + } + + fun cancelProcess(process: Process?) { + closeProcess(process, Duration.of(10, ChronoUnit.SECONDS)) + } + + /** + * Translates a StandardSyncInput into a WorkerSourceConfig. WorkerSourceConfig is a subset of + * StandardSyncInput. + */ + fun syncToWorkerSourceConfig(sync: StandardSyncInput): WorkerSourceConfig { + return WorkerSourceConfig() + .withSourceId(sync.sourceId) + .withSourceConnectionConfiguration(sync.sourceConfiguration) + .withCatalog(sync.catalog) + .withState(sync.state) + } + + /** + * Translates a StandardSyncInput into a WorkerDestinationConfig. WorkerDestinationConfig is a + * subset of StandardSyncInput. + */ + fun syncToWorkerDestinationConfig(sync: StandardSyncInput): WorkerDestinationConfig { + return WorkerDestinationConfig() + .withDestinationId(sync.destinationId) + .withDestinationConnectionConfiguration(sync.destinationConfiguration) + .withCatalog(sync.catalog) + .withState(sync.state) + } + + private fun getConnectorCommandFromOutputType( + outputType: ConnectorJobOutput.OutputType + ): FailureHelper.ConnectorCommand { + return when (outputType) { + ConnectorJobOutput.OutputType.SPEC -> FailureHelper.ConnectorCommand.SPEC + ConnectorJobOutput.OutputType.CHECK_CONNECTION -> FailureHelper.ConnectorCommand.CHECK + ConnectorJobOutput.OutputType.DISCOVER_CATALOG_ID -> + FailureHelper.ConnectorCommand.DISCOVER + } + } + + fun getMostRecentConfigControlMessage( + messagesByType: Map> + ): Optional { + return Optional.ofNullable( + messagesByType + .getOrDefault(AirbyteMessage.Type.CONTROL, ArrayList()) + .map { obj: AirbyteMessage -> obj.control } + .filter { control: AirbyteControlMessage -> + control.type == AirbyteControlMessage.Type.CONNECTOR_CONFIG + } + .map { obj: AirbyteControlMessage -> obj.connectorConfig } + .lastOrNull() + ) + } + + private fun getTraceMessageFromMessagesByType( + messagesByType: Map> + ): AirbyteTraceMessage? { + return messagesByType + .getOrDefault(AirbyteMessage.Type.TRACE, ArrayList()) + .map { obj: AirbyteMessage -> obj.trace } + .filter { trace: AirbyteTraceMessage -> trace.type == AirbyteTraceMessage.Type.ERROR } + .firstOrNull() + } + + fun getDidControlMessageChangeConfig( + initialConfigJson: JsonNode, + configMessage: AirbyteControlConnectorConfigMessage + ): Boolean { + val newConfig = configMessage.config + val newConfigJson = Jsons.jsonNode(newConfig) + return initialConfigJson != newConfigJson + } + + @Throws(IOException::class) + fun getMessagesByType( + process: Process, + streamFactory: AirbyteStreamFactory, + timeOut: Int + ): Map> { + val messagesByType: Map> + process.inputStream.use { stdout -> + messagesByType = + streamFactory + .create(IOs.newBufferedReader(stdout)) + .collect(Collectors.groupingBy { obj: AirbyteMessage -> obj.type }) + gentleClose(process, timeOut.toLong(), TimeUnit.MINUTES) + return messagesByType + } + } + + fun getJobFailureReasonFromMessages( + outputType: ConnectorJobOutput.OutputType, + messagesByType: Map> + ): Optional { + val traceMessage = getTraceMessageFromMessagesByType(messagesByType) + if (traceMessage != null) { + val connectorCommand = getConnectorCommandFromOutputType(outputType) + return Optional.of( + FailureHelper.connectorCommandFailure(traceMessage, null, null, connectorCommand) + ) + } else { + return Optional.empty() + } + } + + fun mapStreamNamesToSchemas( + syncInput: StandardSyncInput + ): Map { + return syncInput.catalog!!.streams.associate { + AirbyteStreamNameNamespacePair.fromAirbyteStream(it.stream) to it.stream.jsonSchema + } + } + + @Throws(IOException::class) + fun getStdErrFromErrorStream(errorStream: InputStream): String { + val reader = BufferedReader(InputStreamReader(errorStream, StandardCharsets.UTF_8)) + val errorOutput = StringBuilder() + var line: String? + while ((reader.readLine().also { line = it }) != null) { + errorOutput.append(line) + errorOutput.append(System.lineSeparator()) + } + return errorOutput.toString() + } + + @Throws(TestHarnessException::class, IOException::class) + fun throwWorkerException(errorMessage: String, process: Process) { + val stderr = getStdErrFromErrorStream(process.errorStream) + if (stderr.isEmpty()) { + throw TestHarnessException(errorMessage) + } else { + throw TestHarnessException("$errorMessage: \n$stderr") + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TransientErrorException.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TransientErrorException.kt new file mode 100644 index 0000000000000..042e1bec2f306 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/TransientErrorException.kt @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +/** + * An exception that indicates a transient error was encountered. This exception is caught and emits + * an AirbyteTraceMessage. + */ +class TransientErrorException : RuntimeException { + val internalMessage: String + + @JvmOverloads + constructor(displayMessage: String, internalMessage: String = "") : super(displayMessage) { + this.internalMessage = internalMessage + } + + @JvmOverloads + constructor( + displayMessage: String, + exception: Throwable?, + internalMessage: String = "", + ) : super(displayMessage, exception) { + this.internalMessage = internalMessage + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Version.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Version.kt new file mode 100644 index 0000000000000..f8c2bd101d2f5 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/Version.kt @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize +import com.fasterxml.jackson.databind.annotation.JsonSerialize +import com.google.common.base.Preconditions +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings +import java.util.* + +/** A semVer Version class that allows "dev" as a version. */ +@JsonDeserialize(using = VersionDeserializer::class) +@JsonSerialize(using = VersionSerializer::class) +open class Version { + // We really should have 2 private subtypes: One for dev, and one for standard version, where + // all the fields are non nullable + val version: String + val major: String? + val minor: String? + val patch: String? + + constructor(version: String) { + Preconditions.checkNotNull(version) + this.version = version + val parsedVersion = + version + .replace("\n", "") + .trim() + .split("-".toRegex()) + .dropLastWhile { it.isEmpty() } + .toTypedArray()[0] + .split("\\.".toRegex()) + .dropLastWhile { it.isEmpty() } + .toTypedArray() + + if (isDev) { + this.major = null + this.minor = null + this.patch = null + } else { + Preconditions.checkArgument(parsedVersion.size >= 3, "Invalid version string: $version") + this.major = parsedVersion[0] + this.minor = parsedVersion[1] + this.patch = parsedVersion[2] + } + } + + constructor(major: String?, minor: String?, patch: String?) { + this.version = String.format("%s.%s.%s", major, minor, patch) + this.major = major + this.minor = minor + this.patch = patch + } + + fun serialize(): String { + return version + } + + /** + * Compares two Version to check if they are equivalent. + * + * Only the major and minor part of the Version is taken into account. + */ + fun compatibleVersionCompareTo(another: Version): Int { + if (isDev || another.isDev) return 0 + val majorDiff = compareVersion(major!!, another.major!!) + if (majorDiff != 0) { + return majorDiff + } + return compareVersion(minor!!, another.minor!!) + } + + /** @return true if this is greater than other. otherwise false. */ + fun greaterThan(other: Version): Boolean { + return patchVersionCompareTo(other) > 0 + } + + /** @return true if this is greater than or equal toother. otherwise false. */ + fun greaterThanOrEqualTo(other: Version): Boolean { + return patchVersionCompareTo(other) >= 0 + } + + /** @return true if this is less than other. otherwise false. */ + fun lessThan(other: Version): Boolean { + return patchVersionCompareTo(other) < 0 + } + + /** Compares two Version to check if they are equivalent (including patch version). */ + fun patchVersionCompareTo(another: Version): Int { + if (isDev || another.isDev) { + return 0 + } + val majorDiff = compareVersion(major!!, another.major!!) + if (majorDiff != 0) { + return majorDiff + } + val minorDiff = compareVersion(minor!!, another.minor!!) + if (minorDiff != 0) { + return minorDiff + } + return compareVersion(patch!!, another.patch!!) + } + + /** Compares two Version to check if only the patch version was updated. */ + fun checkOnlyPatchVersionIsUpdatedComparedTo(another: Version): Boolean { + if (isDev || another.isDev) { + return false + } + val majorDiff = compareVersion(major!!, another.major!!) + if (majorDiff > 0) { + return false + } + val minorDiff = compareVersion(minor!!, another.minor!!) + if (minorDiff > 0) { + return false + } + return compareVersion(patch!!, another.patch!!) > 0 + } + + val isDev: Boolean + get() = version.startsWith(DEV_VERSION_PREFIX) + + override fun toString(): String { + return "Version{" + + "version='" + + version + + '\'' + + ", major='" + + major + + '\'' + + ", minor='" + + minor + + '\'' + + ", patch='" + + patch + + '\'' + + '}' + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + if (other == null || javaClass != other.javaClass) { + return false + } + val that = other as Version + return version == that.version && + major == that.major && + minor == that.minor && + patch == that.patch + } + + override fun hashCode(): Int { + return Objects.hash(version, major, minor, patch) + } + + companion object { + const val DEV_VERSION_PREFIX: String = "dev" + + /** + * Version string needs to be converted to integer for comparison, because string comparison + * does not handle version string with different digits correctly. For example: + * `"11".compare("3") < 0`, while `Integer.compare(11, 3) > 0`. + */ + @SuppressFBWarnings( + "NP_NULL_PARAM_DEREF" + ) // We really should have 2 different subtypes of version, one for dev, and for standard + // versions + private fun compareVersion(v1: String?, v2: String?): Int { + return Integer.compare(v1!!.toInt(), v2!!.toInt()) + } + + fun isCompatible(v1: Version, v2: Version): Boolean { + return v1.compatibleVersionCompareTo(v2) == 0 + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionDeserializer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionDeserializer.kt new file mode 100644 index 0000000000000..1db1a9840caa7 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionDeserializer.kt @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.core.JacksonException +import com.fasterxml.jackson.core.JsonParser +import com.fasterxml.jackson.databind.DeserializationContext +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.deser.std.StdDeserializer +import java.io.IOException + +class VersionDeserializer @JvmOverloads constructor(vc: Class<*>? = null) : + StdDeserializer(vc) { + @Throws(IOException::class, JacksonException::class) + override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Version { + val node = p.codec.readTree(p) + val v = node["version"].asText() + return Version(v) + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionSerializer.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionSerializer.kt new file mode 100644 index 0000000000000..e3a9bd7bb17d5 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VersionSerializer.kt @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.core.JsonGenerator +import com.fasterxml.jackson.databind.SerializerProvider +import com.fasterxml.jackson.databind.ser.std.StdSerializer +import java.io.IOException + +class VersionSerializer @JvmOverloads constructor(t: Class? = null) : + StdSerializer(t) { + @Throws(IOException::class) + override fun serialize(value: Version, gen: JsonGenerator, provider: SerializerProvider) { + gen.writeStartObject() + gen.writeStringField("version", value.version) + gen.writeEndObject() + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VoidCallable.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VoidCallable.kt new file mode 100644 index 0000000000000..3d4cbf8eff339 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/VoidCallable.kt @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +import java.util.concurrent.Callable + +@FunctionalInterface +fun interface VoidCallable : Callable { + @Throws(Exception::class) + override fun call(): Void? { + voidCall() + return null + } + + @Throws(Exception::class) fun voidCall() + + companion object { + @JvmField val NOOP: VoidCallable = VoidCallable {} + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerConstants.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerConstants.kt new file mode 100644 index 0000000000000..9a046d45a14e4 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerConstants.kt @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2023 Airbyte, Inc., all rights reserved. + */ +package io.airbyte.cdk.test.fixtures.legacy + +object WorkerConstants { + const val SOURCE_CONFIG_JSON_FILENAME: String = "source_config.json" + const val DESTINATION_CONFIG_JSON_FILENAME: String = "destination_config.json" + + const val SOURCE_CATALOG_JSON_FILENAME: String = "source_catalog.json" + const val DESTINATION_CATALOG_JSON_FILENAME: String = "destination_catalog.json" + const val INPUT_STATE_JSON_FILENAME: String = "input_state.json" + + const val RESET_JOB_SOURCE_DOCKER_IMAGE_STUB: String = "airbyte_empty" + + const val WORKER_ENVIRONMENT: String = "WORKER_ENVIRONMENT" +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerDestinationConfig.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerDestinationConfig.kt new file mode 100644 index 0000000000000..b79b53858aee8 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerDestinationConfig.kt @@ -0,0 +1,209 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.ConfiguredAirbyteCatalog +import java.io.Serializable +import java.util.* + +/** + * WorkerDestinationConfig + * + * WorkerDestinationConfig + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder( + "destinationId", + "destinationConnectionConfiguration", + "catalog", + "connectionId", + "state" +) +class WorkerDestinationConfig : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("destinationId") + @set:JsonProperty("destinationId") + @JsonProperty("destinationId") + var destinationId: UUID? = null + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + @get:JsonProperty("destinationConnectionConfiguration") + @set:JsonProperty("destinationConnectionConfiguration") + @JsonProperty("destinationConnectionConfiguration") + @JsonPropertyDescription("Integration specific blob. Must be a valid JSON string.") + var destinationConnectionConfiguration: JsonNode? = null + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("catalog") + @set:JsonProperty("catalog") + @JsonProperty("catalog") + var catalog: ConfiguredAirbyteCatalog? = null + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("connectionId") + @set:JsonProperty("connectionId") + @JsonProperty("connectionId") + var connectionId: UUID? = null + /** + * State + * + * information output by the connection. + */ + /** + * State + * + * information output by the connection. + */ + /** + * State + * + * information output by the connection. + */ + @get:JsonProperty("state") + @set:JsonProperty("state") + @JsonProperty("state") + @JsonPropertyDescription("information output by the connection.") + var state: State? = null + + fun withDestinationId(destinationId: UUID?): WorkerDestinationConfig { + this.destinationId = destinationId + return this + } + + fun withDestinationConnectionConfiguration( + destinationConnectionConfiguration: JsonNode? + ): WorkerDestinationConfig { + this.destinationConnectionConfiguration = destinationConnectionConfiguration + return this + } + + fun withCatalog(catalog: ConfiguredAirbyteCatalog?): WorkerDestinationConfig { + this.catalog = catalog + return this + } + + fun withConnectionId(connectionId: UUID?): WorkerDestinationConfig { + this.connectionId = connectionId + return this + } + + fun withState(state: State?): WorkerDestinationConfig { + this.state = state + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(WorkerDestinationConfig::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("destinationId") + sb.append('=') + sb.append((if ((this.destinationId == null)) "" else this.destinationId)) + sb.append(',') + sb.append("destinationConnectionConfiguration") + sb.append('=') + sb.append( + (if ((this.destinationConnectionConfiguration == null)) "" + else this.destinationConnectionConfiguration) + ) + sb.append(',') + sb.append("catalog") + sb.append('=') + sb.append((if ((this.catalog == null)) "" else this.catalog)) + sb.append(',') + sb.append("connectionId") + sb.append('=') + sb.append((if ((this.connectionId == null)) "" else this.connectionId)) + sb.append(',') + sb.append("state") + sb.append('=') + sb.append((if ((this.state == null)) "" else this.state)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.connectionId == null)) 0 else connectionId.hashCode())) + result = ((result * 31) + (if ((this.state == null)) 0 else state.hashCode())) + result = + ((result * 31) + (if ((this.destinationId == null)) 0 else destinationId.hashCode())) + result = + ((result * 31) + + (if ((this.destinationConnectionConfiguration == null)) 0 + else destinationConnectionConfiguration.hashCode())) + result = ((result * 31) + (if ((this.catalog == null)) 0 else catalog.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is WorkerDestinationConfig) == false) { + return false + } + val rhs = other + return ((((((this.connectionId === rhs.connectionId) || + ((this.connectionId != null) && (this.connectionId == rhs.connectionId))) && + ((this.state === rhs.state) || ((this.state != null) && state!!.equals(rhs.state)))) && + ((this.destinationId === rhs.destinationId) || + ((this.destinationId != null) && (this.destinationId == rhs.destinationId)))) && + ((this.destinationConnectionConfiguration === rhs.destinationConnectionConfiguration) || + ((this.destinationConnectionConfiguration != null) && + (this.destinationConnectionConfiguration == + rhs.destinationConnectionConfiguration)))) && + ((this.catalog === rhs.catalog) || + ((this.catalog != null) && (this.catalog == rhs.catalog)))) + } + + companion object { + private const val serialVersionUID = 4991217442954865951L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerSourceConfig.kt b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerSourceConfig.kt new file mode 100644 index 0000000000000..ec1abf0d7ea29 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/kotlin/io/airbyte/cdk/test/fixtures/legacy/WorkerSourceConfig.kt @@ -0,0 +1,173 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.test.fixtures.legacy + +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonPropertyOrder +import com.fasterxml.jackson.databind.JsonNode +import io.airbyte.protocol.models.ConfiguredAirbyteCatalog +import java.io.Serializable +import java.util.* + +/** + * WorkerSourceConfig + * + * WorkerSourceConfig + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder("sourceId", "sourceConnectionConfiguration", "catalog", "state") +class WorkerSourceConfig : Serializable { + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("sourceId") + @set:JsonProperty("sourceId") + @JsonProperty("sourceId") + var sourceId: UUID? = null + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + /** Integration specific blob. Must be a valid JSON string. (Required) */ + @get:JsonProperty("sourceConnectionConfiguration") + @set:JsonProperty("sourceConnectionConfiguration") + @JsonProperty("sourceConnectionConfiguration") + @JsonPropertyDescription("Integration specific blob. Must be a valid JSON string.") + var sourceConnectionConfiguration: JsonNode? = null + /** + * + * (Required) + */ + /** + * + * (Required) + */ + /** + * + * (Required) + */ + @get:JsonProperty("catalog") + @set:JsonProperty("catalog") + @JsonProperty("catalog") + var catalog: ConfiguredAirbyteCatalog? = null + /** + * State + * + * information output by the connection. + */ + /** + * State + * + * information output by the connection. + */ + /** + * State + * + * information output by the connection. + */ + @get:JsonProperty("state") + @set:JsonProperty("state") + @JsonProperty("state") + @JsonPropertyDescription("information output by the connection.") + var state: State? = null + + fun withSourceId(sourceId: UUID?): WorkerSourceConfig { + this.sourceId = sourceId + return this + } + + fun withSourceConnectionConfiguration( + sourceConnectionConfiguration: JsonNode? + ): WorkerSourceConfig { + this.sourceConnectionConfiguration = sourceConnectionConfiguration + return this + } + + fun withCatalog(catalog: ConfiguredAirbyteCatalog?): WorkerSourceConfig { + this.catalog = catalog + return this + } + + fun withState(state: State?): WorkerSourceConfig { + this.state = state + return this + } + + override fun toString(): String { + val sb = StringBuilder() + sb.append(WorkerSourceConfig::class.java.name) + .append('@') + .append(Integer.toHexString(System.identityHashCode(this))) + .append('[') + sb.append("sourceId") + sb.append('=') + sb.append((if ((this.sourceId == null)) "" else this.sourceId)) + sb.append(',') + sb.append("sourceConnectionConfiguration") + sb.append('=') + sb.append( + (if ((this.sourceConnectionConfiguration == null)) "" + else this.sourceConnectionConfiguration) + ) + sb.append(',') + sb.append("catalog") + sb.append('=') + sb.append((if ((this.catalog == null)) "" else this.catalog)) + sb.append(',') + sb.append("state") + sb.append('=') + sb.append((if ((this.state == null)) "" else this.state)) + sb.append(',') + if (sb[sb.length - 1] == ',') { + sb.setCharAt((sb.length - 1), ']') + } else { + sb.append(']') + } + return sb.toString() + } + + override fun hashCode(): Int { + var result = 1 + result = ((result * 31) + (if ((this.sourceId == null)) 0 else sourceId.hashCode())) + result = ((result * 31) + (if ((this.state == null)) 0 else state.hashCode())) + result = + ((result * 31) + + (if ((this.sourceConnectionConfiguration == null)) 0 + else sourceConnectionConfiguration.hashCode())) + result = ((result * 31) + (if ((this.catalog == null)) 0 else catalog.hashCode())) + return result + } + + override fun equals(other: Any?): Boolean { + if (other === this) { + return true + } + if ((other is WorkerSourceConfig) == false) { + return false + } + val rhs = other + return (((((this.sourceId === rhs.sourceId) || + ((this.sourceId != null) && (this.sourceId == rhs.sourceId))) && + ((this.state === rhs.state) || ((this.state != null) && state!!.equals(rhs.state)))) && + ((this.sourceConnectionConfiguration === rhs.sourceConnectionConfiguration) || + ((this.sourceConnectionConfiguration != null) && + (this.sourceConnectionConfiguration == rhs.sourceConnectionConfiguration)))) && + ((this.catalog === rhs.catalog) || + ((this.catalog != null) && (this.catalog == rhs.catalog)))) + } + + companion object { + private const val serialVersionUID = -9155072087909100892L + } +} diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/image_exists.sh b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/image_exists.sh new file mode 100755 index 0000000000000..9879415e91169 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/image_exists.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash + +set -e + +function _error() { + echo "$@" && exit 1 +} + +function _usage() { + _error "Usage: ./image_exists.sh imageName" +} + +function docker_exists_in_local() { + docker inspect --type=image "$1" 2> /dev/null | jq '. | length' +} + +main() { + [[ $# -eq 1 ]] || _usage + imageName=$1 + + echo "Checking if ${imageName} exists..." + # handle the case where the image exists ONLY on the local machine. + LOCAL=$(docker_exists_in_local ${imageName}) + + if [[ $LOCAL -eq 0 ]]; then + echo "${imageName} not found locally. Attempting to pull the image..." + # handle the case where the image exists in the remote and either has never been pulled or has already been pulled + # and is already up to date. + RESULT=$(docker pull $imageName 2> /dev/null | awk '/Status: Image is up to date/ || /Status: Downloaded newer image/') + [ -z "$RESULT" ] && _error "Image does not exist." + echo "Pulled ${imageName} from remote." + else + echo "${imageName} was found locally." + fi + + exit 0 +} + +main "$@" diff --git a/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/ssh-tunnel-spec.json b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/ssh-tunnel-spec.json new file mode 100644 index 0000000000000..8b2551186daee --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/legacy-source-integration-tests/src/testFixtures/resources/ssh-tunnel-spec.json @@ -0,0 +1,119 @@ +{ + "oneOf": [ + { + "title": "No Tunnel", + "type": "object", + "additionalProperties": true, + "description": "No ssh tunnel needed to connect to database", + "properties": { + "tunnel_method": { + "type": "string", + "enum": ["NO_TUNNEL"], + "default": "NO_TUNNEL" + } + }, + "required": ["tunnel_method"] + }, + { + "title": "SSH Key Authentication", + "type": "object", + "additionalProperties": true, + "description": "Connect through a jump server tunnel host using username and ssh key", + "properties": { + "tunnel_method": { + "type": "string", + "enum": ["SSH_KEY_AUTH"], + "default": "SSH_KEY_AUTH" + }, + "tunnel_host": { + "type": "string", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "title": "SSH Tunnel Jump Server Host", + "order": 1 + }, + "tunnel_port": { + "type": "integer", + "default": 22, + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "title": "SSH Connection Port", + "order": 2, + "minimum": 0, + "maximum": 65536 + }, + "tunnel_user": { + "type": "string", + "description": "OS-level username for logging into the jump server host", + "title": "SSH Login Username", + "order": 3 + }, + "ssh_key": { + "type": "string", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "title": "SSH Private Key", + "order": 4, + "multiline": true, + "airbyte_secret": true + } + }, + "required": [ + "tunnel_method", + "tunnel_host", + "tunnel_port", + "tunnel_user", + "ssh_key" + ] + }, + { + "title": "Password Authentication", + "type": "object", + "additionalProperties": true, + "description": "Connect through a jump server tunnel host using username and password authentication", + "properties": { + "tunnel_method": { + "type": "string", + "enum": ["SSH_PASSWORD_AUTH"], + "default": "SSH_PASSWORD_AUTH" + }, + "tunnel_host": { + "type": "string", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "title": "SSH Tunnel Jump Server Host", + "order": 1 + }, + "tunnel_port": { + "type": "integer", + "default": 22, + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "title": "SSH Connection Port", + "order": 2, + "minimum": 0, + "maximum": 65536 + }, + "tunnel_user": { + "type": "string", + "description": "OS-level username for logging into the jump server host", + "title": "SSH Login Username", + "order": 3 + }, + "tunnel_user_password": { + "type": "string", + "description": "OS-level password for logging into the jump server host", + "title": "Password", + "order": 4, + "airbyte_secret": true + } + }, + "required": [ + "tunnel_method", + "tunnel_host", + "tunnel_port", + "tunnel_user", + "tunnel_user_password" + ] + } + ], + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "title": "SSH Tunnel Method", + "order": 9, + "type": "object" +} From ca22e35968850d067c3e9cbeea36f64d9eebdc69 Mon Sep 17 00:00:00 2001 From: Parthiv Makwana <75653580+parthiv11@users.noreply.github.com> Date: Tue, 4 Feb 2025 23:54:26 +0530 Subject: [PATCH 1440/1879] [source-akeneo] Fix typo in description (#53151) Co-authored-by: Octavia Squidington III --- airbyte-integrations/connectors/source-akeneo/README.md | 2 +- airbyte-integrations/connectors/source-akeneo/manifest.yaml | 4 +--- airbyte-integrations/connectors/source-akeneo/metadata.yaml | 2 +- docs/integrations/sources/akeneo.md | 1 + 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-akeneo/README.md b/airbyte-integrations/connectors/source-akeneo/README.md index 6ab13cdaf20d4..65c724ee282ef 100644 --- a/airbyte-integrations/connectors/source-akeneo/README.md +++ b/airbyte-integrations/connectors/source-akeneo/README.md @@ -1,7 +1,7 @@ # Akeneo This directory contains the manifest-only connector for `source-akeneo`. -The Akeneo Airbyte connector enables seamless data synchronization between Akeneo PIM (Product Information Management) and other platforms. It allows you to easily extract, transform, and load product information from Akeneo to a desired data destination, facilitating efficient management and integration of product catalogs across systems. This connector supports bidirectional data flows, helping businesses maintain accurate and up-to-date product information for various sales channels. +The Akeneo Airbyte connector enables seamless data synchronization between Akeneo PIM (Product Information Management) and other platforms. It allows you to easily extract, transform, and load product information from Akeneo to a desired data destination, facilitating efficient management and integration of product catalogs across systems. ## Usage There are multiple ways to use this connector: diff --git a/airbyte-integrations/connectors/source-akeneo/manifest.yaml b/airbyte-integrations/connectors/source-akeneo/manifest.yaml index b794af62acdea..4bee44ce464ad 100644 --- a/airbyte-integrations/connectors/source-akeneo/manifest.yaml +++ b/airbyte-integrations/connectors/source-akeneo/manifest.yaml @@ -7,9 +7,7 @@ description: >- Akeneo PIM (Product Information Management) and other platforms. It allows you to easily extract, transform, and load product information from Akeneo to a desired data destination, facilitating efficient management and integration of - product catalogs across systems. This connector supports bidirectional data - flows, helping businesses maintain accurate and up-to-date product information - for various sales channels. + product catalogs across systems. check: type: CheckStream diff --git a/airbyte-integrations/connectors/source-akeneo/metadata.yaml b/airbyte-integrations/connectors/source-akeneo/metadata.yaml index a418e4e9d3b79..b82a7828d4130 100644 --- a/airbyte-integrations/connectors/source-akeneo/metadata.yaml +++ b/airbyte-integrations/connectors/source-akeneo/metadata.yaml @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: d6754ed7-dd8a-4a0a-a07e-e768fbac420c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-akeneo githubIssueLabel: source-akeneo icon: icon.svg diff --git a/docs/integrations/sources/akeneo.md b/docs/integrations/sources/akeneo.md index 0e6aef08a3e91..c91518c1fe0ac 100644 --- a/docs/integrations/sources/akeneo.md +++ b/docs/integrations/sources/akeneo.md @@ -33,6 +33,7 @@ The Akeneo Airbyte connector enables seamless data synchronization between Akene | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-04 | [53151](https://github.com/airbytehq/airbyte/pull/53151) | fix typoe in manifest description | | 0.0.9 | 2025-02-01 | [52924](https://github.com/airbytehq/airbyte/pull/52924) | Update dependencies | | 0.0.8 | 2025-01-25 | [52200](https://github.com/airbytehq/airbyte/pull/52200) | Update dependencies | | 0.0.7 | 2025-01-18 | [51763](https://github.com/airbytehq/airbyte/pull/51763) | Update dependencies | From f2470864a1b0c6d937ce9753d3b624d0eb09185c Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Tue, 4 Feb 2025 10:25:39 -0800 Subject: [PATCH 1441/1879] Destination S3 Data Lake: handle more weird characters in stream name/ns (#52690) --- .../cdk/load/test/util/IntegrationTest.kt | 19 ++++++++++ .../DestinationUncleanExitException.kt | 2 +- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeWriter.kt | 38 ++++++++++++++++++- .../s3_data_lake/TableIdGenerator.kt | 10 +++-- .../s3_data_lake/S3DataLakeWriteTest.kt | 38 ++++++++++++++----- .../s3_data_lake/S3DataLakeWriterTest.kt | 15 +++++++- .../integrations/destinations/s3-data-lake.md | 1 + 8 files changed, 109 insertions(+), 16 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt index 6b7dfa0e83037..764b9f97fc096 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt @@ -17,6 +17,7 @@ import io.airbyte.cdk.load.message.StreamCheckpoint import io.airbyte.cdk.load.test.util.destination_process.DestinationProcessFactory import io.airbyte.cdk.load.test.util.destination_process.DestinationUncleanExitException import io.airbyte.cdk.load.test.util.destination_process.NonDockerizedDestination +import io.airbyte.protocol.models.v0.AirbyteErrorTraceMessage import io.airbyte.protocol.models.v0.AirbyteMessage import io.airbyte.protocol.models.v0.AirbyteStateMessage import io.airbyte.protocol.models.v0.AirbyteStreamStatusTraceMessage.AirbyteStreamStatus @@ -128,6 +129,24 @@ abstract class IntegrationTest( } } + /** + * Convenience wrapper for syncs that are expected to fail. Example usage: + * ``` + * val failure = expectFailure { + * runSync(...) + * } + * assertContains(failure.message, "Invalid widget") + * ``` + */ + fun expectFailure( + failureType: AirbyteErrorTraceMessage.FailureType = + AirbyteErrorTraceMessage.FailureType.CONFIG_ERROR, + f: () -> Unit, + ): AirbyteErrorTraceMessage { + val e = assertThrows { f() } + return e.traceMessages.first { it.failureType == failureType } + } + /** Convenience wrapper for [runSync] using a single stream. */ fun runSync( configContents: String, diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationUncleanExitException.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationUncleanExitException.kt index e388e4aa57d1c..e17883181f3c7 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationUncleanExitException.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/destination_process/DestinationUncleanExitException.kt @@ -10,7 +10,7 @@ import io.airbyte.protocol.models.v0.AirbyteTraceMessage class DestinationUncleanExitException( exitCode: Int, - traceMessages: List, + val traceMessages: List, /** * If the destination emitted any state messages before crashing, they will be stored into this * list. diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 8d7c3884b89b1..408d6056d037d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.1 + dockerImageTag: 0.3.2 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt index 7c7e0787e6489..eb29dfe8d6b14 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt @@ -4,6 +4,8 @@ package io.airbyte.integrations.destination.s3_data_lake +import io.airbyte.cdk.ConfigErrorException +import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.data.iceberg.parquet.IcebergParquetPipelineFactory import io.airbyte.cdk.load.write.DestinationWriter @@ -12,6 +14,7 @@ import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeTableWriter import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil import io.github.oshai.kotlinlogging.KotlinLogging import javax.inject.Singleton +import org.apache.iceberg.catalog.TableIdentifier private val logger = KotlinLogging.logger {} @@ -20,8 +23,41 @@ class S3DataLakeWriter( private val s3DataLakeTableWriterFactory: S3DataLakeTableWriterFactory, private val icebergConfiguration: S3DataLakeConfiguration, private val s3DataLakeUtil: S3DataLakeUtil, - private val s3DataLakeTableSynchronizer: S3DataLakeTableSynchronizer + private val s3DataLakeTableSynchronizer: S3DataLakeTableSynchronizer, + private val catalog: DestinationCatalog, + private val tableIdGenerator: TableIdGenerator, ) : DestinationWriter { + override suspend fun setup() { + super.setup() + val processedTableIds: MutableMap = + mutableMapOf() + val conflictingStreams: + MutableList< + Triple + > = + mutableListOf() + catalog.streams.forEach { incomingStream -> + val incomingTableId = tableIdGenerator.toTableIdentifier(incomingStream.descriptor) + if (processedTableIds.containsKey(incomingTableId)) { + val conflictingStream = processedTableIds[incomingTableId]!! + conflictingStreams.add( + Triple(conflictingStream, incomingStream.descriptor, incomingTableId) + ) + } else { + processedTableIds[incomingTableId] = incomingStream.descriptor + } + } + if (conflictingStreams.isNotEmpty()) { + throw ConfigErrorException( + "Detected naming conflicts between streams:\n" + + conflictingStreams.joinToString("\n") { (s1, s2, tableId) -> + val s1Desc = s1.toPrettyString() + val s2Desc = s2.toPrettyString() + "$s1Desc - $s2Desc (both writing to $tableId)" + } + ) + } + } override fun createStreamLoader(stream: DestinationStream): StreamLoader { val properties = s3DataLakeUtil.toCatalogProperties(config = icebergConfiguration) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt index b61f4a7c5e48d..5ed8ab7c7fde7 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/TableIdGenerator.kt @@ -8,6 +8,7 @@ import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.iceberg.parquet.GlueCatalogConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.RestCatalogConfiguration +import io.airbyte.cdk.load.data.Transformations import io.micronaut.context.annotation.Factory import javax.inject.Singleton import org.apache.iceberg.catalog.Namespace @@ -32,9 +33,12 @@ class SimpleTableIdGenerator(private val configNamespace: String? = "") : TableI /** AWS Glue requires lowercase database+table names. */ class GlueTableIdGenerator(private val databaseName: String?) : TableIdGenerator { override fun toTableIdentifier(stream: DestinationStream.Descriptor): TableIdentifier { - val namespace = (stream.namespace ?: databaseName)?.lowercase() - - return tableIdOf(namespace!!, stream.name.lowercase()) + val namespace = + Transformations.toAlphanumericAndUnderscore( + (stream.namespace ?: databaseName)!!.lowercase() + ) + val name = Transformations.toAlphanumericAndUnderscore(stream.name.lowercase()) + return tableIdOf(namespace, name) } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index f4388f9755cfc..54750c7d4e768 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -7,6 +7,7 @@ package io.airbyte.integrations.destination.s3_data_lake import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.ObjectMapper import io.airbyte.cdk.load.command.Append +import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.aws.asMicronautProperties import io.airbyte.cdk.load.data.FieldType @@ -21,10 +22,12 @@ import io.airbyte.cdk.load.write.StronglyTyped import io.airbyte.cdk.load.write.UnionBehavior import java.nio.file.Files import java.util.Base64 +import kotlin.test.assertContains import okhttp3.FormBody import okhttp3.OkHttpClient import okhttp3.Request import org.junit.jupiter.api.Assumptions +import org.junit.jupiter.api.Assumptions.assumeTrue import org.junit.jupiter.api.BeforeAll import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test @@ -158,9 +161,32 @@ class GlueWriteTest : ) ) { @Test - @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") - override fun testFunkyCharacters() { - super.testFunkyCharacters() + fun testNameConflicts() { + assumeTrue(verifyDataWriting) + fun makeStream( + name: String, + namespaceSuffix: String, + ) = + DestinationStream( + DestinationStream.Descriptor(randomizedNamespace + namespaceSuffix, name), + Append, + ObjectType(linkedMapOf("id" to intType)), + generationId = 0, + minimumGenerationId = 0, + syncId = 42, + ) + // Glue downcases stream IDs, and also coerces to alphanumeric+underscore. + // So these two streams will collide. + val catalog = + DestinationCatalog( + listOf( + makeStream("stream_with_spécial_character", "_foo"), + makeStream("STREAM_WITH_SPÉCIAL_CHARACTER", "_FOO"), + ) + ) + + val failure = expectFailure { runSync(configContents, catalog, messages = emptyList()) } + assertContains(failure.message, "Detected naming conflicts between streams") } @Test @@ -180,12 +206,6 @@ class GlueAssumeRoleWriteTest : ) ), ) { - @Test - @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") - override fun testFunkyCharacters() { - super.testFunkyCharacters() - } - @Test @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") override fun testNamespaces() { diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt index ddfc8fe861676..1097d016394a5 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt @@ -6,6 +6,7 @@ package io.airbyte.integrations.destination.s3_data_lake import io.airbyte.cdk.load.command.Append import io.airbyte.cdk.load.command.Dedupe +import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.aws.AWSAccessKeyConfiguration import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogConfiguration @@ -133,6 +134,8 @@ internal class S3DataLakeWriterTest { pipeline.finalSchema.withAirbyteMeta(true).toIcebergSchema(emptyList()) } } + val destinationCatalog: DestinationCatalog = mockk() + val tableIdGenerator: TableIdGenerator = mockk() val s3DataLakeWriter = S3DataLakeWriter( s3DataLakeTableWriterFactory = s3DataLakeTableWriterFactory, @@ -142,7 +145,9 @@ internal class S3DataLakeWriterTest { S3DataLakeTableSynchronizer( S3DataLakeTypesComparator(), S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()), - ) + ), + catalog = destinationCatalog, + tableIdGenerator = tableIdGenerator, ) val streamLoader = s3DataLakeWriter.createStreamLoader(stream = stream) assertNotNull(streamLoader) @@ -223,6 +228,8 @@ internal class S3DataLakeWriterTest { pipeline.finalSchema.withAirbyteMeta(true).toIcebergSchema(emptyList()) } } + val destinationCatalog: DestinationCatalog = mockk() + val tableIdGenerator: TableIdGenerator = mockk() val s3DataLakeWriter = S3DataLakeWriter( s3DataLakeTableWriterFactory = s3DataLakeTableWriterFactory, @@ -233,6 +240,8 @@ internal class S3DataLakeWriterTest { S3DataLakeTypesComparator(), S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()), ), + catalog = destinationCatalog, + tableIdGenerator = tableIdGenerator, ) s3DataLakeWriter.createStreamLoader(stream = stream) @@ -362,6 +371,8 @@ internal class S3DataLakeWriterTest { pipeline.finalSchema.withAirbyteMeta(true).toIcebergSchema(listOf(primaryKeys)) } } + val destinationCatalog: DestinationCatalog = mockk() + val tableIdGenerator: TableIdGenerator = mockk() val s3DataLakeWriter = S3DataLakeWriter( s3DataLakeTableWriterFactory = s3DataLakeTableWriterFactory, @@ -372,6 +383,8 @@ internal class S3DataLakeWriterTest { S3DataLakeTypesComparator(), S3DataLakeSuperTypeFinder(S3DataLakeTypesComparator()), ), + catalog = destinationCatalog, + tableIdGenerator = tableIdGenerator, ) s3DataLakeWriter.createStreamLoader(stream = stream) diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 67dd8396a2212..0eae384c94a43 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -17,6 +17,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.2 | 2025-02-04 | [\#52690](https://github.com/airbytehq/airbyte/pull/52690) | Handle special characters in stream name/namespace when using AWS Glue | | 0.3.1 | 2025-02-03 | [\#52633](https://github.com/airbytehq/airbyte/pull/52633) | Fix dedup | | 0.3.0 | 2025-01-31 | [\#52639](https://github.com/airbytehq/airbyte/pull/52639) | Make the database/namespace a required field | | 0.2.23 | 2025-01-27 | [\#51600](https://github.com/airbytehq/airbyte/pull/51600) | Internal refactor | From 5081933980b6341d0e405a776081cfa2eb8c930b Mon Sep 17 00:00:00 2001 From: assaad Date: Tue, 4 Feb 2025 19:28:18 +0100 Subject: [PATCH 1442/1879] [source-postgres] Updating doc to indicate cascading replication is possible (#53159) --- docs/integrations/sources/postgres/cloud-sql-postgres.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/integrations/sources/postgres/cloud-sql-postgres.md b/docs/integrations/sources/postgres/cloud-sql-postgres.md index ea1079b99f77f..c1bd59ebfe265 100644 --- a/docs/integrations/sources/postgres/cloud-sql-postgres.md +++ b/docs/integrations/sources/postgres/cloud-sql-postgres.md @@ -96,7 +96,8 @@ These are the additional steps required (after following the [quick start](#quic We recommend following the steps in the [quick start](#quick-start) section to confirm that Airbyte can connect to your Postgres database prior to configuring CDC settings. -For CDC, you must connect to primary/master databases. Pointing the connector configuration to replica database hosts for CDC will lead to failures. +For CDC, you may connect to primary/master databases. To use a replica as source, which is available starting from Postgres 16.1, and provided additional configurations have been enabled on the database instance (please visit [Postgres official documentation](https://www.postgresql.org/docs/current/warm-standby.html#CASCADING-REPLICATION)), the most recent required connector's version is 3.6.21. + #### Step 2: Provide additional permissions to read-only user From d0d098e92aa2ca5d585726fc29d7a5049098459b Mon Sep 17 00:00:00 2001 From: Abhishek Singh <65345446+abhisheksingh94@users.noreply.github.com> Date: Wed, 5 Feb 2025 00:02:28 +0530 Subject: [PATCH 1443/1879] [docs] Add Script for CDC on Transaction Replication Enabled DB (#52679) --- docs/integrations/sources/mssql.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/integrations/sources/mssql.md b/docs/integrations/sources/mssql.md index 33ab346d3934a..25046e98996cd 100644 --- a/docs/integrations/sources/mssql.md +++ b/docs/integrations/sources/mssql.md @@ -235,6 +235,27 @@ For further detail, see the EXEC sys.sp_cdc_start_job @job_type = 'cleanup'; ``` +- If you were are using Transaction Replication then the retention has to be changed using below scripts : +```text + +EXEC sp_changedistributiondb + @database = 'distribution', + @property = 'max_distretention', + @value = 14400 -- 14400 minutes (10 days) + +EXEC sp_changedistributiondb + @database = 'distribution', + @property = 'history_retention', + @value = 14400 -- 14400 minutes (10 days) + +USE [msdb] +GO +EXEC msdb.dbo.sp_update_jobstep @job_name=N'Distribution clean up: distribution', @step_id=1 , + @command=N'EXEC dbo.sp_MSdistribution_cleanup @min_distretention = 0, @max_distretention = 14400' +GO + +``` + #### 5. Ensure the SQL Server Agent is running - MSSQL uses the SQL Server Agent From 25cd315d4575380d4aa1dc876929563081c0352e Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 4 Feb 2025 11:56:40 -0800 Subject: [PATCH 1444/1879] Destination S3V2: RC-19 (#53163) --- airbyte-integrations/connectors/destination-s3/build.gradle | 2 +- airbyte-integrations/connectors/destination-s3/metadata.yaml | 2 +- docs/integrations/destinations/s3.md | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3/build.gradle b/airbyte-integrations/connectors/destination-s3/build.gradle index dc91cb3f4b368..cadddb1fe233d 100644 --- a/airbyte-integrations/connectors/destination-s3/build.gradle +++ b/airbyte-integrations/connectors/destination-s3/build.gradle @@ -6,7 +6,7 @@ plugins { airbyteBulkConnector { core = 'load' toolkits = ['load-s3', 'load-avro', 'load-aws'] - cdk = 'local' + cdk = '0.311' } application { diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index cb7fc16a725e2..43544c5220406 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.18 + dockerImageTag: 1.5.0-rc.19 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 0a37873f8c7ca..0218c0c67212f 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.19 | 2025-02-04 | [53163](https://github.com/airbytehq/airbyte/pull/53163) | Various fixes to truncate sync | | 1.5.0-rc.18 | 2025-01-29 | [52703](https://github.com/airbytehq/airbyte/pull/52703) | Force list call evaluation before making head calls | | 1.5.0-rc.17 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52642) | Pin CDK 0.296 | | 1.5.0-rc.16 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52610) | Fix assume role behavior | From 30521ca0eb1bab7afaab30b6d72e3a02100e0554 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Tue, 4 Feb 2025 22:07:49 +0200 Subject: [PATCH 1445/1879] =?UTF-8?q?=F0=9F=90=99=20source-veeqo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-01]=20(#53093)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-veeqo/metadata.yaml | 4 ++-- docs/integrations/sources/veeqo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-veeqo/metadata.yaml b/airbyte-integrations/connectors/source-veeqo/metadata.yaml index ae0c59e6e6d09..a31e9cb6cba63 100644 --- a/airbyte-integrations/connectors/source-veeqo/metadata.yaml +++ b/airbyte-integrations/connectors/source-veeqo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-veeqo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: ae647c65-da81-4ae5-958a-86490ce53a5e - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-veeqo githubIssueLabel: source-veeqo icon: icon.svg diff --git a/docs/integrations/sources/veeqo.md b/docs/integrations/sources/veeqo.md index 52e8357e25354..a364697999bcf 100644 --- a/docs/integrations/sources/veeqo.md +++ b/docs/integrations/sources/veeqo.md @@ -30,6 +30,7 @@ Veeqo Airbyte connector for Veeqo enables seamless data integration between Veeq | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-01 | [53093](https://github.com/airbytehq/airbyte/pull/53093) | Update dependencies | | 0.0.11 | 2025-01-25 | [52383](https://github.com/airbytehq/airbyte/pull/52383) | Update dependencies | | 0.0.10 | 2025-01-18 | [51976](https://github.com/airbytehq/airbyte/pull/51976) | Update dependencies | | 0.0.9 | 2025-01-11 | [51456](https://github.com/airbytehq/airbyte/pull/51456) | Update dependencies | From 90557c2a915b884d3039e777a0dc20ae8928b52d Mon Sep 17 00:00:00 2001 From: Ben Church Date: Tue, 4 Feb 2025 12:20:31 -0800 Subject: [PATCH 1446/1879] docs: add public documentation for declarative oauth (#52041) Co-authored-by: Oleksandr Bazarnov --- docs/connector-development/README.md | 2 +- .../config-based/advanced-topics.md | 321 ----- .../component-schema-reference.md | 3 + .../advanced-topics/custom-components.md | 58 + .../advanced-topics/how-framework-works.md | 10 + .../config-based/advanced-topics/oauth.md | 1227 +++++++++++++++++ .../advanced-topics/object-instantiation.md | 46 + .../advanced-topics/parameters.md | 50 + .../advanced-topics/references.md | 102 ++ .../advanced-topics/string-interpolation.md | 36 + .../tutorial/5-incremental-reads.md | 2 +- .../authentication.md | 93 +- .../connector-builder-ui/authentication.md | 32 + .../record-processing.mdx | 12 +- docusaurus/docusaurus.config.js | 2 +- docusaurus/sidebars.js | 21 +- 16 files changed, 1592 insertions(+), 425 deletions(-) delete mode 100644 docs/connector-development/config-based/advanced-topics.md create mode 100644 docs/connector-development/config-based/advanced-topics/component-schema-reference.md create mode 100644 docs/connector-development/config-based/advanced-topics/custom-components.md create mode 100644 docs/connector-development/config-based/advanced-topics/how-framework-works.md create mode 100644 docs/connector-development/config-based/advanced-topics/oauth.md create mode 100644 docs/connector-development/config-based/advanced-topics/object-instantiation.md create mode 100644 docs/connector-development/config-based/advanced-topics/parameters.md create mode 100644 docs/connector-development/config-based/advanced-topics/references.md create mode 100644 docs/connector-development/config-based/advanced-topics/string-interpolation.md diff --git a/docs/connector-development/README.md b/docs/connector-development/README.md index f1e6cb6f2d639..5248285f1f904 100644 --- a/docs/connector-development/README.md +++ b/docs/connector-development/README.md @@ -23,7 +23,7 @@ If you need support along the way, visit the [Slack channel](https://airbytehq.s | Tool | Description | | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [Connector Builder](./connector-builder-ui/overview.md) | We recommend Connector Builder for developing a connector for an API source. If you’re using Airbyte Cloud, no local developer environment is required to create a new connection with the Connector Builder because you configure it directly in the Airbyte web UI. This tool guides you through creating and testing a connection. Refer to our [tutorial](./connector-builder-ui/tutorial.mdx) on the Connector Builder to guide you through the basics. | -| [Low Code Connector Development Kit (CDK)](./config-based/low-code-cdk-overview.md) | This framework lets you build source connectors for HTTP API sources. The Low-code CDK is a declarative framework that allows you to describe the connector using a [YAML schema](./schema-reference) without writing Python code. It’s flexible enough to include [custom Python components](./config-based/advanced-topics.md#custom-components) in conjunction with this method if necessary. | +| [Low Code Connector Development Kit (CDK)](./config-based/low-code-cdk-overview.md) | This framework lets you build source connectors for HTTP API sources. The Low-code CDK is a declarative framework that allows you to describe the connector using a [YAML schema](./schema-reference) without writing Python code. It’s flexible enough to include [custom Python components](./config-based/advanced-topics/custom-components.md) in conjunction with this method if necessary. | | [Python Connector Development Kit (CDK)](./cdk-python/basic-concepts.md) | While this method provides the most flexibility to developers, it also requires the most code and maintenance. This library provides classes that work out-of-the-box for most scenarios you’ll encounter along with the generators to make the connector scaffolds for you. We maintain an [in-depth guide](./tutorials/custom-python-connector/0-getting-started.md) to building a connector using the Python CDK. | | [Java CDK](./tutorials/building-a-java-destination.md) | If you're bulding a source or a destination against a traditional database (not an HTTP API, not a vector database), you should use the Java CDK instead. | diff --git a/docs/connector-development/config-based/advanced-topics.md b/docs/connector-development/config-based/advanced-topics.md deleted file mode 100644 index 2bd86c58dc701..0000000000000 --- a/docs/connector-development/config-based/advanced-topics.md +++ /dev/null @@ -1,321 +0,0 @@ -# Advanced Topics - -## Object instantiation - -This section describes the object that are to be instantiated from the YAML definition. - -If the component is a literal, then it is returned as is: - -``` -3 -``` - -will result in - -``` -3 -``` - -If the component definition is a mapping with a "type" field, -the factory will lookup the [CLASS_TYPES_REGISTRY](https://github.com/airbytehq/airbyte-python-cdk/blob/main//airbyte_cdk/sources/declarative/parsers/class_types_registry.py) and replace the "type" field by "class_name" -> CLASS_TYPES_REGISTRY[type] -and instantiate the object from the resulting mapping - -If the component definition is a mapping with neither a "class_name" nor a "type" field, -the factory will do a best-effort attempt at inferring the component type by looking up the parent object's constructor type hints. -If the type hint is an interface present in [DEFAULT_IMPLEMENTATIONS_REGISTRY](https://github.com/airbytehq/airbyte-python-cdk/blob/main//airbyte_cdk/sources/declarative/parsers/default_implementation_registry.py), -then the factory will create an object of its default implementation. - -If the component definition is a list, then the factory will iterate over the elements of the list, -instantiate its subcomponents, and return a list of instantiated objects. - -If the component has subcomponents, the factory will create the subcomponents before instantiating the top level object - -``` -{ - "type": TopLevel - "param": - { - "type": "ParamType" - "k": "v" - } -} -``` - -will result in - -``` -TopLevel(param=ParamType(k="v")) -``` - -More details on object instantiation can be found [here](https://airbyte-cdk.readthedocs.io/en/latest/api/airbyte_cdk.sources.declarative.parsers.html?highlight=factory#airbyte_cdk.sources.declarative.parsers.factory.DeclarativeComponentFactory). - -## $parameters - -Parameters can be passed down from a parent component to its subcomponents using the $parameters key. -This can be used to avoid repetitions. - -Schema: - -```yaml -"$parameters": - type: object - additionalProperties: true -``` - -Example: - -```yaml -outer: - $parameters: - MyKey: MyValue - inner: - k2: v2 -``` - -This the example above, if both outer and inner are types with a "MyKey" field, both of them will evaluate to "MyValue". - -These parameters can be overwritten by subcomponents as a form of specialization: - -```yaml -outer: - $parameters: - MyKey: MyValue - inner: - $parameters: - MyKey: YourValue - k2: v2 -``` - -In this example, "outer.MyKey" will evaluate to "MyValue", and "inner.MyKey" will evaluate to "YourValue". - -The value can also be used for string interpolation: - -```yaml -outer: - $parameters: - MyKey: MyValue - inner: - k2: "MyKey is {{ parameters['MyKey'] }}" -``` - -In this example, outer.inner.k2 will evaluate to "MyKey is MyValue" - -## References - -Strings can contain references to previously defined values. -The parser will dereference these values to produce a complete object definition. - -References can be defined using a `#/{arg}` string. - -```yaml -key: 1234 -reference: "#/key" -``` - -will produce the following definition: - -```yaml -key: 1234 -reference: 1234 -``` - -This also works with objects: - -```yaml -key_value_pairs: - k1: v1 - k2: v2 -same_key_value_pairs: "#/key_value_pairs" -``` - -will produce the following definition: - -```yaml -key_value_pairs: - k1: v1 - k2: v2 -same_key_value_pairs: - k1: v1 - k2: v2 -``` - -The $ref keyword can be used to refer to an object and enhance it with addition key-value pairs - -```yaml -key_value_pairs: - k1: v1 - k2: v2 -same_key_value_pairs: - $ref: "#/key_value_pairs" - k3: v3 -``` - -will produce the following definition: - -```yaml -key_value_pairs: - k1: v1 - k2: v2 -same_key_value_pairs: - k1: v1 - k2: v2 - k3: v3 -``` - -References can also point to nested values. -Nested references are ambiguous because one could define a key containing with `/` -in this example, we want to refer to the limit key in the dict object: - -```yaml -dict: - limit: 50 -limit_ref: "#/dict/limit" -``` - -will produce the following definition: - -```yaml -dict -limit: 50 -limit-ref: 50 -``` - -whereas here we want to access the `nested/path` value. - -```yaml -nested: - path: "first one" -nested.path: "uh oh" -value: "ref(nested.path) -``` - -will produce the following definition: - -```yaml -nested: - path: "first one" -nested/path: "uh oh" -value: "uh oh" -``` - -To resolve the ambiguity, we try looking for the reference key at the top-level, and then traverse the structs downward -until we find a key with the given path, or until there is nothing to traverse. - -More details on referencing values can be found [here](https://airbyte-cdk.readthedocs.io/en/latest/api/airbyte_cdk.sources.declarative.parsers.html?highlight=yamlparser#airbyte_cdk.sources.declarative.parsers.yaml_parser.YamlParser). - -## String interpolation - -String values can be evaluated as Jinja2 templates. - -If the input string is a raw string, the interpolated string will be the same. -`"hello world" -> "hello world"` - -The engine will evaluate the content passed within `{{...}}`, interpolating the keys from context-specific arguments. -The "parameters" keyword [see ($parameters)](#parameters) can be referenced. - -For example, some_object.inner_object.key will evaluate to "Hello airbyte" at runtime. - -```yaml -some_object: - $parameters: - name: "airbyte" - inner_object: - key: "Hello {{ parameters.name }}" -``` - -Some components also pass in additional arguments to the context. -This is the case for the [record selector](./understanding-the-yaml-file/record-selector.md), which passes in an additional `response` argument. - -Both dot notation and bracket notations (with single quotes ( `'`)) are interchangeable. -This means that both these string templates will evaluate to the same string: - -1. `"{{ parameters.name }}"` -2. `"{{ parameters['name'] }}"` - -In addition to passing additional values through the $parameters argument, macros can be called from within the string interpolation. -For example, -`"{{ max(2, 3) }}" -> 3` - -The macros and variables available in all possible contexts are documented in the [YAML Reference](./understanding-the-yaml-file/reference.md#variables). - -Additional information on jinja templating can be found at [https://jinja.palletsprojects.com/en/3.1.x/templates/#](https://jinja.palletsprojects.com/en/3.1.x/templates/#) - -## Component schema reference - -A JSON schema representation of the relationships between the components that can be used in the YAML configuration can be found [here](https://github.com/airbytehq/airbyte-python-cdk/blob/main/airbyte_cdk/sources/declarative/declarative_component_schema.yaml). - -## Custom components - -:::info -Please help us improve the low code CDK! If you find yourself needing to build a custom component,please [create a feature request issue](https://github.com/airbytehq/airbyte/issues/new?assignees=&labels=type%2Fenhancement%2C+%2Cneeds-triage%2C+area%2Flow-code%2Fcomponents&template=feature-request.md&title=Low%20Code%20Feature:). If appropriate, we'll add it directly to the framework (or you can submit a PR)! - -If an issue already exist for the missing feature you need, please upvote or comment on it so we can prioritize the issue accordingly. -::: - -Any built-in components can be overloaded by a custom Python class. -To create a custom component, define a new class in a new file in the connector's module. -The class must implement the interface of the component it is replacing. For instance, a pagination strategy must implement `airbyte_cdk.sources.declarative.requesters.paginators.strategies.pagination_strategy.PaginationStrategy`. -The class must also be a dataclass where each field represents an argument to configure from the yaml file, and an `InitVar` named parameters. - -For example: - -``` -@dataclass -class MyPaginationStrategy(PaginationStrategy): - my_field: Union[InterpolatedString, str] - parameters: InitVar[Mapping[str, Any]] - - def __post_init__(self, parameters: Mapping[str, Any]): - pass - - def next_page_token(self, response: requests.Response, last_records: List[Mapping[str, Any]]) -> Optional[Any]: - pass - - def reset(self): - pass -``` - -This class can then be referred from the yaml file by specifying the type of custom component and using its fully qualified class name: - -```yaml -pagination_strategy: - type: "CustomPaginationStrategy" - class_name: "my_connector_module.MyPaginationStrategy" - my_field: "hello world" -``` - -### Custom Components that pass fields to child components - -There are certain scenarios where a child subcomponent might rely on a field defined on a parent component. For regular components, we perform this propagation of fields from the parent component to the child automatically. -However, custom components do not support this behavior. If you have a child subcomponent of your custom component that falls under this use case, you will see an error message like: - -``` -Error creating component 'DefaultPaginator' with parent custom component source_example.components.CustomRetriever: Please provide DefaultPaginator.$parameters.url_base -``` - -When you receive this error, you can address this by defining the missing field within the `$parameters` block of the child component. - -```yaml - paginator: - type: "DefaultPaginator" - <...> - $parameters: - url_base: "https://example.com" -``` - -## How the framework works - -1. Given the connection config and an optional stream state, the `PartitionRouter` computes the partitions that should be routed to read data. -2. Iterate over all the partitions defined by the stream's partition router. -3. For each partition, - 1. Submit a request to the partner API as defined by the requester - 2. Select the records from the response - 3. Repeat for as long as the paginator points to a next page - -[connector-flow](./assets/connector-flow.png) - -## More readings - -- [Record selector](./understanding-the-yaml-file/record-selector.md) -- [Partition routers](./understanding-the-yaml-file/partition-router.md) -- [Source schema](https://github.com/airbytehq/airbyte-python-cdk/blob/main/airbyte_cdk/sources/declarative/declarative_component_schema.yaml) diff --git a/docs/connector-development/config-based/advanced-topics/component-schema-reference.md b/docs/connector-development/config-based/advanced-topics/component-schema-reference.md new file mode 100644 index 0000000000000..842291fa22a56 --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/component-schema-reference.md @@ -0,0 +1,3 @@ +# Component Schema Reference + +A JSON schema representation of the relationships between the components that can be used in the YAML configuration can be found [here](https://github.com/airbytehq/airbyte-python-cdk/blob/main/airbyte_cdk/sources/declarative/declarative_component_schema.yaml). \ No newline at end of file diff --git a/docs/connector-development/config-based/advanced-topics/custom-components.md b/docs/connector-development/config-based/advanced-topics/custom-components.md new file mode 100644 index 0000000000000..15bcc410e822f --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/custom-components.md @@ -0,0 +1,58 @@ +# Custom Components + +:::info +Please help us improve the low code CDK! If you find yourself needing to build a custom component,please [create a feature request issue](https://github.com/airbytehq/airbyte/issues/new?assignees=&labels=type%2Fenhancement%2C+%2Cneeds-triage%2C+area%2Flow-code%2Fcomponents&template=feature-request.md&title=Low%20Code%20Feature:). If appropriate, we'll add it directly to the framework (or you can submit a PR)! + +If an issue already exist for the missing feature you need, please upvote or comment on it so we can prioritize the issue accordingly. +::: + +Any built-in components can be overloaded by a custom Python class. +To create a custom component, define a new class in a new file in the connector's module. +The class must implement the interface of the component it is replacing. For instance, a pagination strategy must implement `airbyte_cdk.sources.declarative.requesters.paginators.strategies.pagination_strategy.PaginationStrategy`. +The class must also be a dataclass where each field represents an argument to configure from the yaml file, and an `InitVar` named parameters. + +For example: + +``` +@dataclass +class MyPaginationStrategy(PaginationStrategy): + my_field: Union[InterpolatedString, str] + parameters: InitVar[Mapping[str, Any]] + + def __post_init__(self, parameters: Mapping[str, Any]): + pass + + def next_page_token(self, response: requests.Response, last_records: List[Mapping[str, Any]]) -> Optional[Any]: + pass + + def reset(self): + pass +``` + +This class can then be referred from the yaml file by specifying the type of custom component and using its fully qualified class name: + +```yaml +pagination_strategy: + type: "CustomPaginationStrategy" + class_name: "my_connector_module.MyPaginationStrategy" + my_field: "hello world" +``` + +### Custom Components that pass fields to child components + +There are certain scenarios where a child subcomponent might rely on a field defined on a parent component. For regular components, we perform this propagation of fields from the parent component to the child automatically. +However, custom components do not support this behavior. If you have a child subcomponent of your custom component that falls under this use case, you will see an error message like: + +``` +Error creating component 'DefaultPaginator' with parent custom component source_example.components.CustomRetriever: Please provide DefaultPaginator.$parameters.url_base +``` + +When you receive this error, you can address this by defining the missing field within the `$parameters` block of the child component. + +```yaml + paginator: + type: "DefaultPaginator" + <...> + $parameters: + url_base: "https://example.com" +``` \ No newline at end of file diff --git a/docs/connector-development/config-based/advanced-topics/how-framework-works.md b/docs/connector-development/config-based/advanced-topics/how-framework-works.md new file mode 100644 index 0000000000000..8537770ff7168 --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/how-framework-works.md @@ -0,0 +1,10 @@ +# How the Framework Works + +1. Given the connection config and an optional stream state, the `PartitionRouter` computes the partitions that should be routed to read data. +2. Iterate over all the partitions defined by the stream's partition router. +3. For each partition, + 1. Submit a request to the partner API as defined by the requester + 2. Select the records from the response + 3. Repeat for as long as the paginator points to a next page + +[connector-flow](../assets/connector-flow.png) \ No newline at end of file diff --git a/docs/connector-development/config-based/advanced-topics/oauth.md b/docs/connector-development/config-based/advanced-topics/oauth.md new file mode 100644 index 0000000000000..fbc4925802b0d --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/oauth.md @@ -0,0 +1,1227 @@ +# OAuth Authentication Methods +At Aribyte, we offer two options for authentication using `OAuth2.0`: + +1. **Airbyte's Own OAuth Application**: With this option, you do not need to create your own OAuth application with the data provider. This is typically applied to `Airbyte Cloud` customers as a `pick-and-use` scenario. +2. **Declarative OAuth2.0**: This option requires you to provide your own `client id` and `client secret` (parameters may vary based on the data provider's preferences). You will need to supply the configuration, which will be processed and executed by the Airbyte platform on your behalf (self-managed configuration). + + +## Declarative OAuth 2.0 + +Declarative OAuth is a powerful feature that allows connector developers to implement OAuth authentication flows without writing any code. Instead of implementing custom OAuth logic, developers can describe their OAuth flow through configuration in their connector's spec file. + +**Key Benefits:** +* **Zero Code Implementation** - Define your entire OAuth flow through configuration +* **Flexible & Customizable** - Handles both standard and non-standard OAuth implementations through custom parameters, headers, and URL templates +* **Standardized & Secure** - Uses Airbyte's battle-tested OAuth implementation +* **Maintainable** - OAuth configuration lives in one place and is easy to update + +**When to Use:** +* You need to implement OAuth authentication for a new connector +* Your API uses standard OR custom OAuth 2.0 flows +* You want to refactor an existing custom OAuth implementation +* You need to customize OAuth parameters, headers, or URL structures + +**How it Works:** +1. Developer defines OAuth configuration in connector spec +2. Airbyte handles OAuth flow coordination: + * Generating consent URLs + * Managing state parameters + * Token exchange + * Refresh token management + * Custom parameter injection + * Header management +3. Connector receives valid tokens for API authentication + +The feature is configured through the `advanced_auth.oauth_config_specification` field in your connector's spec file, with most of the OAuth-specific configuration happening in the `oauth_connector_input_specification` subfield. + +### Overview + +In an ideal world, implementing OAuth 2.0 authentication for each data provider would be straightforward. The main pattern involves: `Consent Screen` > `Permission/Scopes Validation` > `Access Granted`. At Airbyte, we've refined various techniques to provide the best OAuth 2.0 experience for community developers. + +Previously, each connector supporting OAuth 2.0 required a custom implementation, which was difficult to maintain, involved extensive testing, and was prone to issues when introducing breaking changes. + +The modern solution is the `DeclarativeOAuthFlow`, which allows customers to configure, test, and maintain OAuth 2.0 using `JSON` or `YAML` configurations instead of extensive code. + +Once the configuration is set, the `DeclarativeOAuthFlow` handles the following steps: +- Formats pre-defined URLs (including variable resolution) +- Displays the `Consent Screen` for permission/scope verification (depending on the data provider) +- Completes the flow by granting the `access_token`/`refresh_token` for authenticated API calls + +### Implementation Examples + +Let's walk through implementing OAuth flows of increasing complexity. Each example builds on the previous one. + +**Base Connector Spec** +Here is an example of a manifest for a connector that +1. Has no existing Auth +2. Connects to the Pokemon API +3. Pulls data from the moves stream + +
+ Example Base Connector Spec + +```yaml +version: 6.13.0 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - moves + +definitions: + streams: + moves: + type: DeclarativeStream + name: moves + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /api/v2/move/ + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get('next') }}" + stop_condition: "{{ response.get('next') is none }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/moves" + base_requester: + type: HttpRequester + url_base: https://pokeapi.co + +streams: + - $ref: "#/definitions/streams/moves" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: [] + properties: {} + additionalProperties: true + +schemas: + moves: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + count: + type: + - number + - "null" + next: + type: + - string + - "null" + previous: + type: + - string + - "null" + results: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + url: + type: + - string + - "null" +``` +
+ + +#### Basic OAuth Flow +Lets update the spec to add a very basic OAuth flow with +1. No custom parameters +2. No custom headers +3. No custom query parameters +4. No refresh token support +5. No overrides to existing keys +6. No overrides to where we store or extract access tokens from +7. No overrides to where we store or extract client ids and secrets from + +This service has two endpoints: +**Consent URL** +`/oauth/consent` - This is the consent URL that the user will be redirected to in order to authorize the connector + +Example: `https://yourconnectorservice.com/oauth/consent?client_id=YOUR_CLIENT_ID_123&redirect_uri=https://cloud.airbyte.com&state=some_random_state_string` + +**Token URL** +`/oauth/token` - This is the token URL that the connector will use to exchange the code for an access token + +Example URL: +`https://yourconnectorservice.com/oauth/token?client_id=YOUR_CLIENT_ID_123&client_secret=YOUR_CLIENT_SECRET_123&code=some_random_code_string` + +
+ Example Response + + ```json + { + "access_token": "YOUR_ACCESS_TOKEN_123" + } + ``` +
+ +
+ Example Declarative OAuth Spec + + ```diff +--- manifest.yml ++++ simple_oauth_manifest.yml +definitions: + base_requester: + type: HttpRequester + url_base: https://pokeapi.co ++ authenticator: ++ type: OAuthAuthenticator ++ refresh_request_body: {} ++ client_id: "{{ config[\"client_id\"] }}" ++ client_secret: "{{ config[\"client_secret\"] }}" ++ access_token_value: "{{ config[\"client_access_token\"] }}" + +spec: + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# +- required: [] +- properties: {} ++ required: ++ - client_id ++ - client_secret ++ - client_access_token ++ properties: ++ client_id: ++ type: string ++ client_secret: ++ type: string ++ client_access_token: ++ type: string ++ airbyte_secret: true + additionalProperties: true ++ advanced_auth: ++ auth_flow_type: oauth2.0 ++ oauth_config_specification: ++ oauth_connector_input_specification: ++ consent_url: >- ++ https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ ++ redirect_uri_value}}&state={{state}} ++ access_token_url: >- ++ https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code {{auth_code_value}} ++ complete_oauth_output_specification: ++ required: ++ - access_token ++ properties: ++ access_token: ++ type: string ++ path_in_connector_config: ++ - access_token ++ path_in_oauth_response: ++ - access_token ++ complete_oauth_server_input_specification: ++ required: ++ - client_id ++ - client_secret ++ properties: ++ client_id: ++ type: string ++ client_secret: ++ type: string ++ complete_oauth_server_output_specification: ++ required: ++ - client_id ++ - client_secret ++ properties: ++ client_id: ++ type: string ++ path_in_connector_config: ++ - client_id ++ client_secret: ++ type: string ++ path_in_connector_config: ++ - client_secret +``` +
+ +#### Advanced Case: client secret is a request header not a query parameter +Imagine that the OAuth flow is updated so that the client secret is a request header instead of a query parameter. + +
+ Example Declarative OAuth Change + +```diff +--- simple_oauth_manifest.yml ++++ secret_header_manifest.yml + spec: + https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ + redirect_uri_value }}&state={{ state }} + access_token_url: >- +- https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} ++ https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&code={{auth_code_value}} ++ access_token_headers: ++ SECRETHEADER: "{{ client_secret_value }}" + complete_oauth_output_specification: + required: +``` +
+ +
+ Example with the header value encoded into `base64-string` + +```diff +--- secret_header_manifest.yml ++++ secret_header_manifest.yml + spec: + https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ + redirect_uri_value }}&state={{ state }} + access_token_url: >- +- https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} ++ https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&code={{auth_code_value}} ++ access_token_headers: +- SECRETHEADER: "{{ client_secret_value }}" ++ SECRETHEADER: "{{ {{client_id_value}}:{{client_secret_value}} | base64Encoder }}" + complete_oauth_output_specification: + required: +``` +
+ + +#### Advanced Case: access token url query parameters should be `JSON-encoded` +Imagine that the OAuth flow is updated so that the query parameters should be `JSON-encoded` to obtain the `access_token/refresh_token`, during the `code` to `access_token/refresh_token` exchange. In this case the `access_token_url` should not include the variables as a part of the `url` itself. Use the `access_token_params` property to include the `JSON-encoded` params in the `body` of the request. + +
+ Example Declarative OAuth Change + +```diff +--- simple_oauth_manifest.yml ++++ secret_header_manifest.yml + spec: + https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ + redirect_uri_value }}&state={{ state }} + access_token_url: >- +- https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} ++ https://yourconnectorservice.com/oauth/token ++ access_token_params: ++ client_id: "{{ client_id_value }}" ++ client_secret: "{{ client_secret_value }}" ++ redirect_uri: "{{ redirect_uri_value }}" + complete_oauth_output_specification: + required: +``` +
+ +The underlying `JSON-encoded` parameters will be included in the `body` of the outgoing request, instead of being a part of the `access_token_url` url value, as follows: + +
+ Example rendered `access_token_params` + +```json +{ + "client_id": "YOUR_CLIENT_ID_123", + "client_secret": "YOUR_CLIENT_SECRET_123", + "redirect_uri": "https://cloud.airbyte.com", +} +``` +
+ + +#### Advanced Case: access token is returned in a non standard / nested field +Now imagine that the OAuth flow is updated so that the access token returned by `/oauth/token` is in a nested non standard field. Specifically, the response is now: + +
+ Example response + +```json +{ + "data": { + "super_duper_access_token": "YOUR_ACCESS_TOKEN_123" + } +} +``` +
+ +
+ Example Declarative OAuth Change + +```diff +--- base_oauth.yml ++++ different_access_token_field.yml + spec: + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} + complete_oauth_output_specification: + required: +- - access_token ++ - super_duper_access_token + properties: +- access_token: ++ super_duper_access_token: + type: string + path_in_connector_config: + - access_token ++ path_in_oauth_response: ++ - data ++ - super_duper_access_token + complete_oauth_server_input_specification: +``` +
+ +#### Advanced Case: refresh token / single-use refresh token support +Imagine that the OAuth flow is updated so that the OAuth flow now supports refresh tokens. + +Meaning that the OAuth flow now has an additional endpoint: +`/oauth/refresh` - This is the refresh token URL that the connector will use to exchange the refresh token for an access token + +
+ Example URL + +`https://yourconnectorservice.com/oauth/refresh/endpoint` +
+ +and the response of `/oauth/token` now includes a refresh token field. + +
+ Example response + +```json +{ + "access_token": "YOUR_ACCESS_TOKEN_123", + "refresh_token": "YOUR_REFRESH_TOKEN_123", + "expires_in": 7200, +} +``` +
+ +
+ Example Declarative OAuth Change + +```diff +--- base_oauth.yml ++++ refresh_token.yml + definitions: + authenticator: + type: OAuthAuthenticator + refresh_request_body: {} ++ grant_type: refresh_token + client_id: "{{ config[\"client_id\"] }}" + client_secret: "{{ config[\"client_secret\"] }}" ++ refresh_token: "{{ config[\"client_refresh_token\"] }}" + access_token_value: "{{ config[\"client_access_token\"] }}" ++ access_token_name: access_token ++ refresh_token_updater: ++ refresh_token_name: refresh_token ++ refresh_token_config_path: ++ - client_refresh_token ++ token_refresh_endpoint: >- ++ https://yourconnectorservice.com/oauth/refresh/endpoint + + streams: + - $ref: "#/definitions/streams/moves" + spec: + required: + - client_id + - client_secret +- - client_access_token ++ - client_refresh_token + properties: + client_id: + type: string +@@ -68,9 +77,9 @@ spec: +- client_access_token: ++ client_refresh_token: + type: string +- title: Access token ++ title: Refresh token +@@ -86,16 +95,22 @@ spec: + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} + complete_oauth_output_specification: + required: + - access_token ++ - refresh_token ++ - token_expiry_date + properties: + access_token: + type: string + path_in_connector_config: + - access_token ++ path_in_oauth_response: ++ - access_token ++ refresh_token: ++ type: string ++ path_in_connector_config: ++ - refresh_token ++ path_in_oauth_response: ++ - refresh_token ++ token_expiry_date: ++ type: string ++ path_in_connector_config: ++ - token_expiry_date ++ path_in_oauth_response: ++ - expires_in + complete_oauth_server_input_specification: + required: + - client_id +``` +
+ +#### Advanced Case: scopes should be provided as a query parameter +Imagine that the OAuth flow is updated so that you need to mention the `scope` query parameter to get to the `consent screen` and verify / grant the access to the neccessary onces, before moving forward. + +
+ Example Declarative OAuth Change + +```diff +--- base_oauth.yml ++++ scopes.yml +@@ -80,10 +80,10 @@ spec: + oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- +- https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ +- redirect_uri_value }}&state={{ state_value }} ++ https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ redirect_uri_value }}&state={{ state_value }}&scope={{scope_value}} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} ++ scope: my_scope_A:read,my_scope_B:read + complete_oauth_output_specification: + required: + - access_token +``` +
+ +#### Advanced Case: generate the complex `state` value and make it a part of the query parameter +Imagine that the OAuth flow is updated so that you need to mention the `state` query parameter being generated with the minimum `10` and maximum `27` symbols. + +
+ Example URL + +`https://yourconnectorservice.com/oauth/consent?client_id=YOUR_CLIENT_ID_123&redirect_uri=https://cloud.airbyte.com&state=2LtdNpN8pmkYOBDqoVR3NzYQ` + +
+ +
+ Example Declarative OAuth Change + +```diff +--- base_oauth.yml ++++ base_oauth_with_custom_state.yml +@@ -80,10 +80,10 @@ spec: + oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- + https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ + redirect_uri_value }}&state={{ state_value }} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} ++ state: { ++ min: 10, ++ max: 27 ++ } + complete_oauth_output_specification: + required: + - access_token +``` +
+ + +##### Example using an url-encoded / url-decoded `scope` parameter +You can make the `scope` paramter `url-encoded` by specifying the `pipe` ( | ) + `urlEncoder` or `urlDecoder` in the target url. +It would be pre-formatted and resolved into the `url-encoded` string before being replaced for the final resolved URL. + +
+ Example URL + +`https://yourconnectorservice.com/oauth/consent?client_id=YOUR_CLIENT_ID_123&redirect_uri=https://cloud.airbyte.com&state=some_random_state_string&scope=my_scope_A%3Aread%20my_scope_B%3Aread` +
+ +
+ Example Declarative OAuth Change + +```diff +--- scopes.yml ++++ scopes.yml +@@ -80,10 +80,10 @@ spec: + oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- +- https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ +- redirect_uri_value }}&state={{ state_value }}&scope={{scope_value}} ++ https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ redirect_uri_value }}&state={{ state_value }}&scope={{ {{scope_value}} | urlEncoder }} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} +- scope: my_scope_A:read,my_scope_B:read ++ scope: my_scope_A:read my_scope_B:read + complete_oauth_output_specification: + required: + - access_token +``` +
+ + +#### Advanced Case: get code challenge from the `state_value` and set as a part of the `consent_url` +Imagine that the OAuth flow is updated so that you need to generate the `code challenge`, using `SHA-256` hash and include this as a query parameter in the `consent_url` to get to the `Consent Screen`, before moving forward with authentication. + +
+ Example Declarative OAuth Change + +```diff +--- base_oauth.yml ++++ base_oauth.yml + spec: + oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- +- https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ +- redirect_uri_value }}&state={{ state_value }} ++ https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ ++ redirect_uri_value }}&state={{ state_value }}&code_challenge={{ {{state_value}} | codeChallengeS256 }} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} + complete_oauth_output_specification: + required: + - access_token +``` +
+ +#### Advanced Case: The Connector is already using Legacy OAuth and the credentials are stored in a strange place +Imagine that the connector is already using Legacy OAuth and the credentials are stored in a strange place. + +Specifically: +1. `client_id` is located in a users config file at `airbyte.super_secret_credentials.pokemon_client_id` +2. `client_secret` is located in a users config file at `airbyte.super_secret_credentials.pokemon_client_secret` +3. `access_token` is located in a users config file at `airbyte.super_secret_credentials.pokemon_access_token` + +and we need to make sure that updating the spec to use Declarative OAuth doesn't break existing syncs. + +
+ Example Declarative OAuth Change + +```diff +--- base_oauth.yml ++++ legacy_to_declarative_oauth.yml + definitions: + authenticator: + type: OAuthAuthenticator + refresh_request_body: {} +- client_id: '{{ config["client_id"] }}' +- client_secret: '{{ config["client_secret"] }}' +- access_token_value: '{{ config["client_access_token"] }}' ++ client_id: '{{ config["super_secret_credentials"]["pokemon_client_id"] }}' ++ client_secret: '{{ config["super_secret_credentials"]["pokemon_client_secret"] }}' ++ access_token_value: '{{ config["super_secret_credentials"]["pokemon_access_token"] }}' + + streams: + - $ref: "#/definitions/streams/moves" + spec: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: +- - client_id +- - client_secret +- - client_access_token ++ - super_secret_credentials + properties: +- client_id: +- type: string +- title: Client ID +- airbyte_secret: true +- order: 0 +- client_secret: +- type: string +- title: Client secret +- airbyte_secret: true +- order: 1 +- client_access_token: +- type: string +- title: Access token +- airbyte_secret: true +- airbyte_hidden: false +- order: 2 ++ super_secret_credentials: ++ required: ++ - pokemon_client_id ++ - pokemon_client_secret ++ - pokemon_access_token ++ pokemon_client_id: ++ type: string ++ title: Client ID ++ airbyte_secret: true ++ order: 0 ++ pokemon_client_secret: ++ type: string ++ title: Client secret ++ airbyte_secret: true ++ order: 1 ++ pokemon_access_token: ++ type: string ++ title: Access token ++ airbyte_secret: true ++ airbyte_hidden: false ++ order: 2 + additionalProperties: true + advanced_auth: + auth_flow_type: oauth2.0 + oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- +- https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ +- redirect_uri_value }}&state={{ state_value }} ++ https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ redirect_uri_value }}&state={{ s +tate_value }} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_ +code_value}} ++ client_id_key: pokemon_client_id ++ client_secret_key: pokemon_client_secret + complete_oauth_output_specification: + required: +- - access_token ++ - pokemon_access_token + properties: + access_token: + type: string + path_in_connector_config: +- - access_token ++ - super_secret_credentials ++ - pokemon_access_token + path_in_oauth_response: + - access_token + complete_oauth_server_input_specification: + required: +- - client_id +- - client_secret ++ - pokemon_client_id ++ - pokemon_client_secret + properties: +- client_id: ++ pokemon_client_id: + type: string +- client_secret: ++ pokemon_client_secret: + type: string + complete_oauth_server_output_specification: + required: +- - client_id +- - client_secret ++ - pokemon_client_id ++ - pokemon_client_secret + properties: +- client_id: ++ pokemon_client_id: + type: string + path_in_connector_config: +- - client_id +- client_secret: ++ - super_secret_credentials ++ - pokemon_client_id ++ pokemon_client_secret: + type: string + path_in_connector_config: +- - client_secret ++ - super_secret_credentials ++ - pokemon_client_secret + +``` +
+ +### Configuration Fields + +#### Required Fields + +| Field | Description | Default Value | +|-------|-------------|---------------| +| `consent_url` | The URL where the user will be redirected to authorize the connector | | +| `access_token_url` | The URL where the connector will exchange the authorization code for an access token | | + + +#### Optional Fields + +| Field | Description | Default Value | +|-------|-------------|---------------| +| `access_token_headers` | The optional headers to inject while exchanging the `auth_code` to `access_token` | | +| `access_token_params` | The optional query parameters to inject while exchanging the `auth_code` to `access_token` | | +| `auth_code_key` | The optional override to provide the custom `code` key name to something like `auth_code` or `custom_auth_code`, if required by data-provider | "code" | +| `client_id_key` | The optional override to provide the custom `client_id` key name, if required by data-provider | "client_id" | +| `client_secret_key` | The optional override to provide the custom `client_secret` key name, if required by data-provider | "client_secret" | +| `redirect_uri_key` | The optional override to provide the custom `redirect_uri` key name to something like `callback_uri`, if required by data-provider | "redirect_uri" | +| `scope` | The optional string of the scopes needed to be grant for authenticated user, should be pre-defined as a `string` in a format that is expected by the data-provider | | +| `scope_key` | The optional override to provide the custom `scope` key name, if required by data-provider | "scope" | +| `state` | The object to provide the criteria of how the `state` query param should be constructed, including length and complexity | | +| `state_key` | The optional override to provide the custom `state` key name, if required by data-provider | "state" | +| `token_expiry_key` | The optional override to provide the custom key name to something like `expires_at`, if required by data-provider | "expires_in" | + +### Available Template Variables +| Variable | Description | Default Value | +|----------|-------------|---------------| +| `{{ client_id_key }}` | The key used to identify the client ID in request bodies | "client_id" | +| `{{ client_id_value }}` | The client ID value retrieved from the config location specified by client_id_key | Value from config[client_id_key] | +| `{{ client_id_param }}` | The parameter name and value pair used for the client ID in URLs | "client_id=client id value here" | +| `{{ client_secret_key }}` | The key used to identify the client secret in request bodies | "client_secret" | +| `{{ client_secret_value }}` | The client secret value retrieved from the config location specified by client_secret_key | Value from config[client_secret_key] | +| `{{ client_secret_param }}` | The parameter name and value pair used for the client secret in URLs | "client_secret=client secret value here" | +| `{{ redirect_uri_key }}` | The key used to identify the redirect URI in request bodies | "redirect_uri" | +| `{{ redirect_uri_value }}` | The redirect URI value used for OAuth callbacks | This value is set based on your deployment and handled by Airbyte | +| `{{ redirect_uri_param }}` | The parameter name and value pair used for the redirect URI in URLs | "redirect_uri=redirect uri value here" | +| `{{ scope_key }}` | The key used to identify the scope in request bodies | "scope" | +| `{{ scope_value }}` | The scope value specifying the access permissions being requested | Value from config[scope_key] | +| `{{ scope_param }}` | The parameter name and value pair used for the scope in URLs | "scope=scope value here" | +| `{{ state_key }}` | The key used to identify the state parameter in request bodies | "state" | +| `{{ state_value }}` | A random string used to prevent CSRF attacks | Randomly generated string | +| `{{ state_param }}` | The parameter name and value pair used for the state in URLs | "state=state value here" | +| `{{ auth_code_key }}` | The key used to identify the authorization code in request bodies | "code" | +| `{{ auth_code_value }}` | The authorization code received from the OAuth provider | Value from OAuth callback | +| `{{ auth_code_param }}` | The parameter name and value pair used for the auth code in URLs | "code=auth code value here" | + +### Available Template Variables PIPE methods + +You can apply the `in-vatiable` tranformations based on your use-case and use the following interpolation methods available: + +| Method | Description | Input Value | Output Value | +|----------|-------------|------|------| +| `base64Encoder` | The variable method to encode the input string into `base64-encoded` string | "client_id_123:client_secret_456" | "Y2xpZW50X2lkXzEyMzpjbGllbnRfc2VjcmV0XzQ1Ng" | +| `base64Encoder` | The variable method to decode the `base64-encoded` input string into `base64-decoded` string | "Y2xpZW50X2lkXzEyMzpjbGllbnRfc2VjcmV0XzQ1Ng" | "client_id_123:client_secret_456" | +| `codeChallengeS256` | The variable method to encode the input string into `SHA-256` hashed-string | "id_123:secret_456" | "kdlBQTTftIOzHnzQoqp3dQ5jBsSehFTjg1meg1gL3OY" | +| `urlEncoder` | The variable method to encode the input string as `URL-string` | "my string input" | "my%20string%20input" | +| `urlDecoder` | The variable method to decode the input `URL-string` into decoded string | "my%20string%20input" | "my string input" | + + +### Common Use-Cases and Examples: +The following section stands to describe common use-cases. Assuming that there are no overides provided over the `default` keys, the common specification parts (properties) like: `complete_oauth_server_input_specification` and `complete_oauth_server_output_specification` remain unchanged + +
+ Example Common Advanced Auth parts + +```yaml +complete_oauth_server_input_specification: + required: + - client_id + - client_secret + properties: + client_id: + type: string + client_secret: + type: string +complete_oauth_server_output_specification: + required: + - client_id + - client_secret + properties: + client_id: + type: string + path_in_connector_config: + - client_id + client_secret: + type: string + path_in_connector_config: + - client_secret +``` +
+ +#### Case A: OAuth Flow returns the `access_token` only +When the `access_token` is the only key expected after the successfull `OAuth2.0` authentication + +
+ Example Declarative OAuth Specification + +```yaml +# advanced_auth + +oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- + https://yourconnectorservice.com/oauth/consent?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}} + complete_oauth_output_specification: + required: + - access_token + properties: + access_token: + type: string + path_in_connector_config: + - access_token + path_in_oauth_response: + - access_token + + # Other common properties are omitted, see the `More common use-cases` description +``` +
+ +
+ Example `path_in_oauth_response` + +```json +{ + "access_token": "YOUR_ACCESS_TOKEN_123" +} +``` +
+ +##### Case A-1: OAuth Flow returns the nested `access_token` only, under the `data` property + +
+ Example Declarative OAuth Specification + +```yaml +# advanced_auth + +oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- + https://yourconnectorservice.com/oauth/consent?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}} + complete_oauth_output_specification: + required: + - access_token + properties: + access_token: + type: string + path_in_connector_config: + - access_token + path_in_oauth_response: + - data + - access_token + + # Other common properties are omitted, see the `More common use-cases` description +``` +
+ +
+ Example `path_in_oauth_response` + +```json +{ + "data": { + "access_token": "YOUR_ACCESS_TOKEN_123" + } +} +``` +
+ + +#### Case B: OAuth Flow returns the `refresh_token` only +When the `refresh_token` is the only key expected after the successfull `OAuth2.0` authentication + +
+ Example Declarative OAuth Specification + +```yaml +# advanced_auth + +oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- + https://yourconnectorservice.com/oauth/consent?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}} + complete_oauth_output_specification: + required: + - refresh_token + properties: + refresh_token: + type: string + path_in_connector_config: + - refresh_token + path_in_oauth_response: + - refresh_token + + # Other common properties are omitted, see the `More common use-cases` description +``` +
+ +
+ Example `path_in_oauth_response` + +```json +{ + "refresh_token": "YOUR_ACCESS_TOKEN_123" +} +``` +
+ +#### Case C: OAuth Flow returns the `access_token` and the `refresh_token` +When the the `access_token` and the `refresh_token` are the only keys expected after the successfull `OAuth2.0` authentication + +
+ Example Declarative OAuth Specification + +```yaml +# advanced_auth + +oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- + https://yourconnectorservice.com/oauth/consent?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}} + complete_oauth_output_specification: + required: + - access_token + - refresh_token + properties: + access_token: + type: string + path_in_connector_config: + - access_token + path_in_oauth_response: + - access_token + refresh_token: + type: string + path_in_connector_config: + - refresh_token + path_in_oauth_response: + - refresh_token + + # Other common properties are omitted, see the `More common use-cases` description +``` +
+ +
+ Example `path_in_oauth_response` + +```json +{ + "access_token": "YOUR_ACCESS_TOKEN_123", + "refresh_token": "YOUR_REFRESH_TOKEN_123" +} +``` +
+ +##### Case C-1: OAuth Flow returns the `access_token` and the `refresh_token` nested under the `data` property and each key is nested inside the dedicated placeholder + +
+ Example Declarative OAuth Specification + +```yaml +# advanced_auth + +oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- + https://yourconnectorservice.com/oauth/consent?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}} + complete_oauth_output_specification: + required: + - access_token + - refresh_token + properties: + access_token: + type: string + path_in_connector_config: + - access_token + path_in_oauth_response: + - data + - access_token_placeholder + - access_token + refresh_token: + type: string + path_in_connector_config: + - refresh_token + path_in_oauth_response: + - data + - refresh_token_placeholder + - refresh_token + + # Other common properties are omitted, see the `More common use-cases` description +``` +
+ +
+ Example `path_in_oauth_response` + +```json +{ + "data": { + "access_token_placeholder": { + "access_token": "YOUR_ACCESS_TOKEN_123" + }, + "refresh_token_placeholder" { + "refresh_token": "YOUR_REFRESH_TOKEN_123" + } + } +} +``` +
+ +#### Case D: OAuth Flow returns the `access_token` and the `refresh_token` is a `one-time-usage` key +In this example we expect the `refresh_token` key expires alongside with the `access_token` and should be exhanged altogether, having the new pair of keys in response. The `token_expiry_date` is the property that holds the `date-time` value of when the `access_token` should be expired + +
+ Example Declarative OAuth Specification + +```yaml +# advanced_auth + +oauth_config_specification: + oauth_connector_input_specification: + consent_url: >- + https://yourconnectorservice.com/oauth/consent?{{client_id_param}}&{{redirect_uri_param}}&{{state_param}} + access_token_url: >- + https://yourconnectorservice.com/oauth/token?{{client_id_param}}&{{client_secret_param}}&{{auth_code_param}} + complete_oauth_output_specification: + required: + - access_token + - refresh_token + - token_expiry_date + properties: + access_token: + type: string + path_in_connector_config: + - access_token + path_in_oauth_response: + - access_token + refresh_token: + type: string + path_in_connector_config: + - refresh_token + path_in_oauth_response: + - refresh_token + token_expiry_date: + type: string + path_in_connector_config: + - token_expiry_date + path_in_oauth_response: + - expires_in + + # Other common properties are omitted, see the `More common use-cases` description +``` +
+ +
+ Example `path_in_oauth_response` + +```json +{ + "access_token": "YOUR_ACCESS_TOKEN_123", + "refresh_token": "YOUR_REFRESH_TOKEN_123", + "expires_in": 7200 +} +``` +
+ + +## Partial OAuth (legacy) + +The partial OAuth flow is a simpler flow that allows you to use an existing access (or refresh) token to authenticate with the API. + +The catch is that the user needs to implement the start of the OAuth flow manually to obtain the `access_token` and the `refresh_token` and pass them to the connector as a part of the `config` object. + +This method is supported through the `OAuthAuthenticator`, which requires the following parameters: + +- `token_refresh_endpoint`: The endpoint to refresh the access token +- `client_id`: The client id +- `client_secret`: The client secret +- `refresh_token`: The token used to refresh the access token +- `scopes` (Optional): The scopes to request. Default: Empty list +- `token_expiry_date` (Optional): The access token expiration date formatted as RFC-3339 ("%Y-%m-%dT%H:%M:%S.%f%z") +- `access_token_name` (Optional): The field to extract access token from in the response. Default: "access_token". +- `expires_in_name` (Optional): The field to extract expires_in from in the response. Default: "expires_in" +- `refresh_request_body` (Optional): The request body to send in the refresh request. Default: None +- `grant_type` (Optional): The parameter specified grant_type to request access_token. Default: "refresh_token" + +
+ Example Schema + +```yaml +OAuth: + type: object + additionalProperties: true + required: + - token_refresh_endpoint + - client_id + - client_secret + - refresh_token + - access_token_name + - expires_in_name + properties: + "$parameters": + "$ref": "#/definitions/$parameters" + token_refresh_endpoint: + type: string + client_id: + type: string + client_secret: + type: string + refresh_token: + type: string + scopes: + type: array + items: + type: string + default: [] + token_expiry_date: + type: string + access_token_name: + type: string + default: "access_token" + expires_in_name: + type: string + default: "expires_in" + refresh_request_body: + type: object + grant_type: + type: string + default: "refresh_token" + refresh_token_updater: + title: Token Updater + description: When the token updater is defined, new refresh tokens, access tokens and the access token expiry date are written back from the authentication response to the config object. This is important if the refresh token can only used once. + properties: + refresh_token_name: + title: Refresh Token Property Name + description: The name of the property which contains the updated refresh token in the response from the token refresh endpoint. + type: string + default: "refresh_token" + access_token_config_path: + title: Config Path To Access Token + description: Config path to the access token. Make sure the field actually exists in the config. + type: array + items: + type: string + default: ["credentials", "access_token"] + refresh_token_config_path: + title: Config Path To Refresh Token + description: Config path to the access token. Make sure the field actually exists in the config. + type: array + items: + type: string + default: ["credentials", "refresh_token"] +``` +
+ +
+ Example Authenticator + +```yaml +authenticator: + type: "OAuthAuthenticator" + token_refresh_endpoint: "https://api.searchmetrics.com/v4/token" + client_id: "{{ config['api_key'] }}" + client_secret: "{{ config['client_secret'] }}" + refresh_token: "" +``` +
+ +For more information see [OAuthAuthenticator Reference](https://docs.airbyte.com/connector-development/config-based/understanding-the-yaml-file/reference#/definitions/OAuthAuthenticator) diff --git a/docs/connector-development/config-based/advanced-topics/object-instantiation.md b/docs/connector-development/config-based/advanced-topics/object-instantiation.md new file mode 100644 index 0000000000000..19f9ab732e37f --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/object-instantiation.md @@ -0,0 +1,46 @@ +# Object Instantiation + +If the component is a literal, then it is returned as is: + +``` +3 +``` + +will result in + +``` +3 +``` + +If the component definition is a mapping with a "type" field, +the factory will lookup the [CLASS_TYPES_REGISTRY](https://github.com/airbytehq/airbyte-python-cdk/blob/main//airbyte_cdk/sources/declarative/parsers/class_types_registry.py) and replace the "type" field by "class_name" -> CLASS_TYPES_REGISTRY[type] +and instantiate the object from the resulting mapping + +If the component definition is a mapping with neither a "class_name" nor a "type" field, +the factory will do a best-effort attempt at inferring the component type by looking up the parent object's constructor type hints. +If the type hint is an interface present in [DEFAULT_IMPLEMENTATIONS_REGISTRY](https://github.com/airbytehq/airbyte-python-cdk/blob/main//airbyte_cdk/sources/declarative/parsers/default_implementation_registry.py), +then the factory will create an object of its default implementation. + +If the component definition is a list, then the factory will iterate over the elements of the list, +instantiate its subcomponents, and return a list of instantiated objects. + +If the component has subcomponents, the factory will create the subcomponents before instantiating the top level object + +``` +{ + "type": TopLevel + "param": + { + "type": "ParamType" + "k": "v" + } +} +``` + +will result in + +``` +TopLevel(param=ParamType(k="v")) +``` + +More details on object instantiation can be found [here](https://airbyte-cdk.readthedocs.io/en/latest/api/airbyte_cdk.sources.declarative.parsers.html?highlight=factory#airbyte_cdk.sources.declarative.parsers.factory.DeclarativeComponentFactory). \ No newline at end of file diff --git a/docs/connector-development/config-based/advanced-topics/parameters.md b/docs/connector-development/config-based/advanced-topics/parameters.md new file mode 100644 index 0000000000000..38ab811974982 --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/parameters.md @@ -0,0 +1,50 @@ +# Parameters + +Parameters can be passed down from a parent component to its subcomponents using the $parameters key. +This can be used to avoid repetitions. + +Schema: + +```yaml +"$parameters": + type: object + additionalProperties: true +``` + +Example: + +```yaml +outer: + $parameters: + MyKey: MyValue + inner: + k2: v2 +``` + +This the example above, if both outer and inner are types with a "MyKey" field, both of them will evaluate to "MyValue". + +These parameters can be overwritten by subcomponents as a form of specialization: + +```yaml +outer: + $parameters: + MyKey: MyValue + inner: + $parameters: + MyKey: YourValue + k2: v2 +``` + +In this example, "outer.MyKey" will evaluate to "MyValue", and "inner.MyKey" will evaluate to "YourValue". + +The value can also be used for string interpolation: + +```yaml +outer: + $parameters: + MyKey: MyValue + inner: + k2: "MyKey is {{ parameters['MyKey'] }}" +``` + +In this example, outer.inner.k2 will evaluate to "MyKey is MyValue" \ No newline at end of file diff --git a/docs/connector-development/config-based/advanced-topics/references.md b/docs/connector-development/config-based/advanced-topics/references.md new file mode 100644 index 0000000000000..b4f71ca78c971 --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/references.md @@ -0,0 +1,102 @@ +# References + +Strings can contain references to previously defined values. +The parser will dereference these values to produce a complete object definition. + +References can be defined using a `#/{arg}` string. + +```yaml +key: 1234 +reference: "#/key" +``` + +will produce the following definition: + +```yaml +key: 1234 +reference: 1234 +``` + +This also works with objects: + +```yaml +key_value_pairs: + k1: v1 + k2: v2 +same_key_value_pairs: "#/key_value_pairs" +``` + +will produce the following definition: + +```yaml +key_value_pairs: + k1: v1 + k2: v2 +same_key_value_pairs: + k1: v1 + k2: v2 +``` + +The $ref keyword can be used to refer to an object and enhance it with addition key-value pairs + +```yaml +key_value_pairs: + k1: v1 + k2: v2 +same_key_value_pairs: + $ref: "#/key_value_pairs" + k3: v3 +``` + +will produce the following definition: + +```yaml +key_value_pairs: + k1: v1 + k2: v2 +same_key_value_pairs: + k1: v1 + k2: v2 + k3: v3 +``` + +References can also point to nested values. +Nested references are ambiguous because one could define a key containing with `/` +in this example, we want to refer to the limit key in the dict object: + +```yaml +dict: + limit: 50 +limit_ref: "#/dict/limit" +``` + +will produce the following definition: + +```yaml +dict +limit: 50 +limit-ref: 50 +``` + +whereas here we want to access the `nested/path` value. + +```yaml +nested: + path: "first one" +nested.path: "uh oh" +value: "ref(nested.path) +``` + +will produce the following definition: + +```yaml +nested: + path: "first one" +nested/path: "uh oh" +value: "uh oh" +``` + +To resolve the ambiguity, we try looking for the reference key at the top-level, and then traverse the structs downward +until we find a key with the given path, or until there is nothing to traverse. + +More details on referencing values can be found [here](https://airbyte-cdk.readthedocs.io/en/latest/api/airbyte_cdk.sources.declarative.parsers.html?highlight=yamlparser#airbyte_cdk.sources.declarative.parsers.yaml_parser.YamlParser). \ No newline at end of file diff --git a/docs/connector-development/config-based/advanced-topics/string-interpolation.md b/docs/connector-development/config-based/advanced-topics/string-interpolation.md new file mode 100644 index 0000000000000..2726b0cb4b295 --- /dev/null +++ b/docs/connector-development/config-based/advanced-topics/string-interpolation.md @@ -0,0 +1,36 @@ +# String Interpolation + +String values can be evaluated as Jinja2 templates. + +If the input string is a raw string, the interpolated string will be the same. +`"hello world" -> "hello world"` + +The engine will evaluate the content passed within `{{...}}`, interpolating the keys from context-specific arguments. +The "parameters" keyword [see ($parameters)](./parameters.md) can be referenced. + +For example, some_object.inner_object.key will evaluate to "Hello airbyte" at runtime. + +```yaml +some_object: + $parameters: + name: "airbyte" + inner_object: + key: "Hello {{ parameters.name }}" +``` + +Some components also pass in additional arguments to the context. +This is the case for the [record selector](../understanding-the-yaml-file/record-selector.md), which passes in an additional `response` argument. + +Both dot notation and bracket notations (with single quotes ( `'`)) are interchangeable. +This means that both these string templates will evaluate to the same string: + +1. `"{{ parameters.name }}"` +2. `"{{ parameters['name'] }}"` + +In addition to passing additional values through the $parameters argument, macros can be called from within the string interpolation. +For example, +`"{{ max(2, 3) }}" -> 3` + +The macros and variables available in all possible contexts are documented in the [YAML Reference](../understanding-the-yaml-file/reference.md#variables). + +Additional information on jinja templating can be found at [https://jinja.palletsprojects.com/en/3.1.x/templates/#](https://jinja.palletsprojects.com/en/3.1.x/templates/#) \ No newline at end of file diff --git a/docs/connector-development/config-based/tutorial/5-incremental-reads.md b/docs/connector-development/config-based/tutorial/5-incremental-reads.md index ec11512dc61a8..3270e36d76b58 100644 --- a/docs/connector-development/config-based/tutorial/5-incremental-reads.md +++ b/docs/connector-development/config-based/tutorial/5-incremental-reads.md @@ -112,7 +112,7 @@ definitions: and refer to it in the stream. This will generate time windows from the start time until the end time, where each window is exactly one day. -The start time is defined in the config file, while the end time is defined by the `now_utc()` macro, which will evaluate to the current date in the current timezone at runtime. See the section on [string interpolation](../advanced-topics.md#string-interpolation) for more details. +The start time is defined in the config file, while the end time is defined by the `now_utc()` macro, which will evaluate to the current date in the current timezone at runtime. See the section on [string interpolation](../advanced-topics/string-interpolation.md) for more details. ```yaml definitions: diff --git a/docs/connector-development/config-based/understanding-the-yaml-file/authentication.md b/docs/connector-development/config-based/understanding-the-yaml-file/authentication.md index eb269b8cf5701..2fab490843c21 100644 --- a/docs/connector-development/config-based/understanding-the-yaml-file/authentication.md +++ b/docs/connector-development/config-based/understanding-the-yaml-file/authentication.md @@ -128,98 +128,9 @@ For more information see [BasicHttpAuthenticator Reference](https://docs.airbyte ### OAuth -OAuth authentication is supported through the `OAuthAuthenticator`, which requires the following parameters: - -- token_refresh_endpoint: The endpoint to refresh the access token -- client_id: The client id -- client_secret: The client secret -- refresh_token: The token used to refresh the access token -- scopes (Optional): The scopes to request. Default: Empty list -- token_expiry_date (Optional): The access token expiration date formatted as RFC-3339 ("%Y-%m-%dT%H:%M:%S.%f%z") -- access_token_name (Optional): The field to extract access token from in the response. Default: "access_token". -- expires_in_name (Optional): The field to extract expires_in from in the response. Default: "expires_in" -- refresh_request_body (Optional): The request body to send in the refresh request. Default: None -- grant_type (Optional): The parameter specified grant_type to request access_token. Default: "refresh_token" +The OAuth authenticator is a declarative way to authenticate with an API using OAuth 2.0. -Schema: - -```yaml -OAuth: - type: object - additionalProperties: true - required: - - token_refresh_endpoint - - client_id - - client_secret - - refresh_token - - access_token_name - - expires_in_name - properties: - "$parameters": - "$ref": "#/definitions/$parameters" - token_refresh_endpoint: - type: string - client_id: - type: string - client_secret: - type: string - refresh_token: - type: string - scopes: - type: array - items: - type: string - default: [] - token_expiry_date: - type: string - access_token_name: - type: string - default: "access_token" - expires_in_name: - type: string - default: "expires_in" - refresh_request_body: - type: object - grant_type: - type: string - default: "refresh_token" - refresh_token_updater: - title: Token Updater - description: When the token updater is defined, new refresh tokens, access tokens and the access token expiry date are written back from the authentication response to the config object. This is important if the refresh token can only used once. - properties: - refresh_token_name: - title: Refresh Token Property Name - description: The name of the property which contains the updated refresh token in the response from the token refresh endpoint. - type: string - default: "refresh_token" - access_token_config_path: - title: Config Path To Access Token - description: Config path to the access token. Make sure the field actually exists in the config. - type: array - items: - type: string - default: ["credentials", "access_token"] - refresh_token_config_path: - title: Config Path To Refresh Token - description: Config path to the access token. Make sure the field actually exists in the config. - type: array - items: - type: string - default: ["credentials", "refresh_token"] -``` - -Example: - -```yaml -authenticator: - type: "OAuthAuthenticator" - token_refresh_endpoint: "https://api.searchmetrics.com/v4/token" - client_id: "{{ config['api_key'] }}" - client_secret: "{{ config['client_secret'] }}" - refresh_token: "" -``` - -For more information see [OAuthAuthenticator Reference](https://docs.airbyte.com/connector-development/config-based/understanding-the-yaml-file/reference#/definitions/OAuthAuthenticator) +To learn more about the OAuth authenticator, see the [OAuth 2.0](../advanced-topics/oauth.md) documentation. ### JWT Authenticator diff --git a/docs/connector-development/connector-builder-ui/authentication.md b/docs/connector-development/connector-builder-ui/authentication.md index d4ac8796122a6..8fde6f4cf6911 100644 --- a/docs/connector-development/connector-builder-ui/authentication.md +++ b/docs/connector-development/connector-builder-ui/authentication.md @@ -95,6 +95,38 @@ In this case the injection mechanism is `header` and the field name is `X-CoinAP ### OAuth +#### Declarative OAuth 2.0 +Declarative OAuth 2.0 provides a flexible way to configure any OAuth 2.0 flow by describing the exact structure and behavior of the authentication endpoints. This allows integration with OAuth 2.0 implementations that may deviate from the standard specification or have custom requirements. + +The configuration consists of three main components: + +1. **Consent URL Configuration** - Defines how to construct the URL where users grant consent: + - URL template with placeholders for client ID, redirect URI, and other parameters + - Specification of where parameters should be injected (query params, headers, etc.) + - Support for custom scopes and additional parameters + +2. **Access Token URL Configuration** - Specifies how to exchange the authorization code for an access token: + - Token endpoint URL + - Where to place client ID, client secret, and authorization code + - Response parsing configuration for access token and expiration + - Support for custom parameters and headers + +3. **Optional Refresh Token URL Configuration** - Defines how to refresh expired access tokens: + - Refresh token endpoint URL (if different from access token URL) + - Parameter placement for client credentials and refresh token + - Custom header and body configurations + +To learn more about the Declarative OAuth 2.0 add see a variety of example implementations please refer to the [Declarative OAuth 2.0](/connector-development/config-based/advanced-topics/oauth) documentation. + + +#### Partial OAuth (legacy) + +The partial OAuth flow is a simpler flow that allows you to use an existing access (or refresh) token to authenticate with the API. + + +The catch is that the user needs to implement the start of the OAuth flow manually to obtain the `access_token` and the `refresh_token` and pass them to the connector as a part of the `config` object. + + The OAuth authentication method implements authentication using an OAuth2.0 flow with a [refresh token grant type](https://oauth.net/2/grant-types/refresh-token/) and [client credentials grant type](https://oauth.net/2/grant-types/client-credentials/). In this scheme, the OAuth endpoint of an API is called with client id and client secret and/or a long-lived refresh token that's provided by the end user when configuring this connector as a Source. These credentials are used to obtain a short-lived access token that's used to make requests actually extracting records. If the access token expires, the connection will automatically request a new one. diff --git a/docs/connector-development/connector-builder-ui/record-processing.mdx b/docs/connector-development/connector-builder-ui/record-processing.mdx index 25de09503ac96..93e6dd412b4fe 100644 --- a/docs/connector-development/connector-builder-ui/record-processing.mdx +++ b/docs/connector-development/connector-builder-ui/record-processing.mdx @@ -23,7 +23,7 @@ Connectors built with the connector builder always make HTTP requests, receive t The first step in converting an HTTP response into records is decoding the response body into normalized JSON objects, as the rest of the record processing logic performed by the connector expects to operate on JSON objects. -The HTTP Response Format is used to configure this decoding by declaring what the encoding of the response body is. +The HTTP Response Format is used to configure this decoding by declaring what the encoding of the response body is. Each of the supported formats are explained below. @@ -268,7 +268,7 @@ For the above example, the Iterable response format setting would result in the allowfullscreen > -After decoding the response into normalized JSON objects (see [Response Decoding](#response-decoding)), the connector must then decide how to extract records from those JSON objects. +After decoding the response into normalized JSON objects (see [Response Decoding](#response-decoding)), the connector must then decide how to extract records from those JSON objects. The Record Selector component contains a few different levers to configure this extraction: - Field Path @@ -435,15 +435,15 @@ For example, say your API response looks like this: [ { "id": 1, - "status": "pending" + "status": "pending" }, { "id": 2, - "status": "active" + "status": "active" }, { "id": 3, - "status": "expired" + "status": "expired" } ] ``` @@ -453,7 +453,7 @@ You can accomplish this by setting the Record Filter to `{{ record.status != 'ex Any records for which this expression evaluates to `true` will be emitted by the connector, and any for which it evaluates to `false` will be excluded from the output. -Note that Record Filter value must be an [interpolated string](/connector-development/config-based/advanced-topics#string-interpolation) with the filtering condition placed inside double curly braces `{{ }}`. +Note that Record Filter value must be an [interpolated string](/connector-development/config-based/advanced-topics/string-interpolation.md) with the filtering condition placed inside double curly braces `{{ }}`. ### Cast Record Fields to Schema Types Sometimes the type of a field in the record is not the desired type. If the existing field type can be simply cast to the desired type, this can be solved by setting the stream's declared schema to the desired type and enabling `Cast Record Fields to Schema Types`. diff --git a/docusaurus/docusaurus.config.js b/docusaurus/docusaurus.config.js index 0c3b39c9af4e0..879d824a2adb0 100644 --- a/docusaurus/docusaurus.config.js +++ b/docusaurus/docusaurus.config.js @@ -196,7 +196,7 @@ const config = { prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, - additionalLanguages: ["bash", "json"], + additionalLanguages: ["bash", "diff", "json"], }, }), }; diff --git a/docusaurus/sidebars.js b/docusaurus/sidebars.js index cc54c965d0632..6b0f6a74cdfc1 100644 --- a/docusaurus/sidebars.js +++ b/docusaurus/sidebars.js @@ -286,7 +286,20 @@ const buildAConnector = { "connector-development/config-based/understanding-the-yaml-file/reference", ], }, - "connector-development/config-based/advanced-topics", + { + type: "category", + label: "Advanced Topics", + items: [ + "connector-development/config-based/advanced-topics/component-schema-reference", + "connector-development/config-based/advanced-topics/custom-components", + "connector-development/config-based/advanced-topics/oauth", + "connector-development/config-based/advanced-topics/how-framework-works", + "connector-development/config-based/advanced-topics/object-instantiation", + "connector-development/config-based/advanced-topics/parameters", + "connector-development/config-based/advanced-topics/references", + "connector-development/config-based/advanced-topics/string-interpolation", + ] + }, ], }, @@ -653,9 +666,9 @@ module.exports = { id: "access-management/rbac", }, items: [ - { - type: "doc", - id: "access-management/role-mapping" + { + type: "doc", + id: "access-management/role-mapping" }, ], }, From e50c595aaca75fa7a66365cdb27ab52f70ccb22a Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Tue, 4 Feb 2025 12:41:10 -0800 Subject: [PATCH 1447/1879] chore: extensibility code owners (#53148) --- .github/CODEOWNERS | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index cbc1c9cb2c579..bd93c602a03b3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -7,15 +7,15 @@ /airbyte-integrations/connectors/destination-snowflake-cortex @airbytehq/ai-language-models # CI/CD -/.github/ @airbytehq/dev-tooling -/airbyte-ci/ @airbytehq/dev-tooling +/.github/ @airbytehq/dev-extensibility +/airbyte-ci/ @airbytehq/dev-extensibility # Python CDK and Connector Acceptance Tests -/airbyte-integrations/connector-templates/ @airbytehq/dev-marketplace-contributions -/airbyte-integrations/bases/connector-acceptance-test/ @airbytehq/dev-tooling +/airbyte-integrations/connector-templates/ @airbytehq/dev-extensibility +/airbyte-integrations/bases/connector-acceptance-test/ @airbytehq/dev-extensibility # Build customization file change -/airbyte-integrations/connectors/**/build_customization.py @airbytehq/dev-tooling +/airbyte-integrations/connectors/**/build_customization.py @airbytehq/dev-extensibility # Protocol related items /docs/understanding-airbyte/airbyte-protocol.md @airbytehq/protocol-reviewers @@ -59,8 +59,8 @@ /airbyte-integrations/connectors/destination-redshift/ @airbytehq/move-destinations # Python critical connectors -/airbyte-integrations/connectors/source-facebook-marketing/ @airbytehq/python-team -/airbyte-integrations/connectors/source-hubspot/ @airbytehq/python-team -/airbyte-integrations/connectors/source-salesforce/ @airbytehq/python-team -/airbyte-integrations/connectors/source-shopify/ @airbytehq/python-team -/airbyte-integrations/connectors/source-stripe/ @airbytehq/python-team +/airbyte-integrations/connectors/source-facebook-marketing/ @airbytehq/dev-extensibility +/airbyte-integrations/connectors/source-hubspot/ @airbytehq/dev-extensibility +/airbyte-integrations/connectors/source-salesforce/ @airbytehq/dev-extensibility +/airbyte-integrations/connectors/source-shopify/ @airbytehq/dev-extensibility +/airbyte-integrations/connectors/source-stripe/ @airbytehq/dev-extensibility From bbfdb41bbda97fd858f468ae6b177f79f94887ad Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Tue, 4 Feb 2025 13:31:40 -0800 Subject: [PATCH 1448/1879] [Destination MSSQL] RC2 (#52704) Co-authored-by: Octavia Squidington III --- .../cdk/load/write/BasicPerformanceTest.kt | 9 +- .../destination-mssql-v2/metadata.yaml | 7 +- .../destination/mssql/v2/MSSQLStreamLoader.kt | 13 ++- .../v2/convert/AirbyteValueToStatement.kt | 60 +------------ .../v2/convert/ResultSetToAirbyteValue.kt | 28 ++----- .../mssql/v2/MSSQLPerformanceTest.kt | 84 +++++++++++++++++++ .../destination/mssql/v2/MSSQLWriterTest.kt | 8 +- docs/integrations/destinations/mssql-v2.md | 13 +-- 8 files changed, 119 insertions(+), 103 deletions(-) create mode 100644 airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt index 2b671b3ae2b35..303ba50ed8f84 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt @@ -134,16 +134,19 @@ abstract class BasicPerformanceTest( @Test open fun testInsertRecords() { - testInsertRecords(null) + testInsertRecords(validation = null) } - protected fun testInsertRecords(validation: ValidationFunction?) { + protected fun testInsertRecords( + recordsToInsert: Long? = null, + validation: ValidationFunction?, + ) { runSync( testScenario = SingleStreamInsert( idColumn = idColumn, columns = twoStringColumns, - recordsToInsert = defaultRecordsToInsert, + recordsToInsert = recordsToInsert ?: defaultRecordsToInsert, randomizedNamespace = randomizedNamespace, streamName = testInfo.testMethod.get().name, ), diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index 2eb76eb2ebf38..682d1c4bd3501 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -16,18 +16,13 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.3 + dockerImageTag: 0.1.4 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 icon: icon.svg license: ELv2 name: MSSQL V2 Destination - registryOverrides: - cloud: - enabled: false - oss: - enabled: false releaseStage: alpha supportLevel: community supportsRefreshes: true diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt index 7c2b4a5472088..b1a08dd7b6726 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt @@ -20,6 +20,7 @@ class MSSQLStreamLoader( override val stream: DestinationStream, private val sqlBuilder: MSSQLQueryBuilder, ) : StreamLoader { + private val recordCommitBatchSize = 1000 override suspend fun start() { ensureTableExists(dataSource) @@ -38,16 +39,22 @@ class MSSQLStreamLoader( endOfStream: Boolean ): Batch { dataSource.connection.use { connection -> + connection.autoCommit = false sqlBuilder.getFinalTableInsertColumnHeader().executeUpdate(connection) { statement -> - records.forEach { record -> - sqlBuilder.populateStatement(statement, record, sqlBuilder.finalTableSchema) + records.withIndex().forEach { r -> + sqlBuilder.populateStatement(statement, r.value, sqlBuilder.finalTableSchema) statement.addBatch() + if (r.index % recordCommitBatchSize == 0) { + statement.executeBatch() + connection.commit() + } } - statement.executeLargeBatch() + statement.executeBatch() } if (sqlBuilder.hasCdc) { sqlBuilder.deleteCdc(connection) } + connection.commit() } return SimpleBatch(Batch.State.COMPLETE) } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt index 30a0ddc57ac7b..4b6a5698b5c41 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt @@ -10,11 +10,9 @@ import io.airbyte.cdk.load.data.AirbyteValueDeepCoercingMapper import io.airbyte.cdk.load.data.ArrayValue import io.airbyte.cdk.load.data.BooleanValue import io.airbyte.cdk.load.data.DateValue -import io.airbyte.cdk.load.data.FieldType import io.airbyte.cdk.load.data.IntegerValue import io.airbyte.cdk.load.data.NullValue import io.airbyte.cdk.load.data.NumberValue -import io.airbyte.cdk.load.data.ObjectType import io.airbyte.cdk.load.data.ObjectValue import io.airbyte.cdk.load.data.StringValue import io.airbyte.cdk.load.data.TimeWithTimezoneValue @@ -48,8 +46,7 @@ class AirbyteValueToStatement { field: MSSQLQueryBuilder.NamedField ) { if (value != null && value !is NullValue && field.type.type is UnionType) { - val objectValue = createUnionObject(field.type.type as UnionType, value) - setAsJsonString(idx, objectValue) + setAsJsonString(idx, value) } else { when (value) { is ArrayValue -> setAsJsonString(idx, value) @@ -164,60 +161,5 @@ class AirbyteValueToStatement { ) { setTimestamp(idx, Timestamp.valueOf(value.value)) } - - private fun createSimpleUnionObject(value: AirbyteValue): ObjectValue { - val unionType = value.toTypeName() - return ObjectValue.from(mapOf("type" to StringValue(unionType), unionType to value)) - } - - private fun createUnionObject(type: UnionType, value: AirbyteValue): AirbyteValue = - if (type.options.all { it is ObjectType }) { - val model = - mutableMapOf>().withDefault { mutableSetOf() } - - type.options.map { - (it as ObjectType).properties.entries.forEach { objectEntry -> - if (model.containsKey(objectEntry.key)) { - model[objectEntry.key]!! += objectEntry.value - } else { - model[objectEntry.key] = mutableSetOf(objectEntry.value) - } - } - } - if (model.values.all { it.size == 1 }) { - value - } else { - val valuesWithConflicts = - (value as ObjectValue) - .values - .entries - .map { pair -> - if (model[pair.key]?.let { it.size > 1 } == true) - Pair(pair.key, createSimpleUnionObject(pair.value)) - else Pair(pair.key, pair.value) - } - .toMap() - ObjectValue.from(valuesWithConflicts) - } - } else { - createSimpleUnionObject(value) - } - - private fun AirbyteValue.toTypeName(): String = - when (this) { - is ArrayValue -> "array" - is BooleanValue -> "boolean" - is DateValue -> "string" - is IntegerValue -> "integer" - NullValue -> "null" - is NumberValue -> "number" - is ObjectValue -> "object" - is StringValue -> "string" - is TimeWithTimezoneValue -> "string" - is TimeWithoutTimezoneValue -> "string" - is TimestampWithTimezoneValue -> "string" - is TimestampWithoutTimezoneValue -> "string" - is UnknownValue -> "oneOf" - } } } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt index 7d60598f7373d..938bc35d91148 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/ResultSetToAirbyteValue.kt @@ -7,7 +7,6 @@ package io.airbyte.integrations.destination.mssql.v2.convert import io.airbyte.cdk.load.data.AirbyteValue import io.airbyte.cdk.load.data.ArrayType import io.airbyte.cdk.load.data.ArrayTypeWithoutSchema -import io.airbyte.cdk.load.data.ArrayValue import io.airbyte.cdk.load.data.BooleanType import io.airbyte.cdk.load.data.BooleanValue import io.airbyte.cdk.load.data.DateType @@ -20,7 +19,6 @@ import io.airbyte.cdk.load.data.NumberValue import io.airbyte.cdk.load.data.ObjectType import io.airbyte.cdk.load.data.ObjectTypeWithEmptySchema import io.airbyte.cdk.load.data.ObjectTypeWithoutSchema -import io.airbyte.cdk.load.data.ObjectValue import io.airbyte.cdk.load.data.StringType import io.airbyte.cdk.load.data.StringValue import io.airbyte.cdk.load.data.TimeTypeWithTimezone @@ -35,7 +33,6 @@ import io.airbyte.cdk.load.data.UnionType import io.airbyte.cdk.load.data.UnknownType import io.airbyte.integrations.destination.mssql.v2.MSSQLQueryBuilder import io.airbyte.integrations.destination.mssql.v2.MSSQLQueryBuilder.NamedValue -import io.airbyte.protocol.models.Jsons import java.sql.ResultSet import java.sql.Timestamp import java.time.LocalTime @@ -47,28 +44,23 @@ class ResultSetToAirbyteValue { fun ResultSet.getAirbyteNamedValue(field: MSSQLQueryBuilder.NamedField): NamedValue = when (field.type.type) { is StringType -> getStringValue(field.name) - is ArrayType -> getArrayValue(field.name) - ArrayTypeWithoutSchema -> getArrayValue(field.name) + is ArrayType -> getStringValue(field.name) + ArrayTypeWithoutSchema -> getStringValue(field.name) BooleanType -> getBooleanValue(field.name) DateType -> getDateValue(field.name) IntegerType -> getIntegerValue(field.name) NumberType -> getNumberValue(field.name) - is ObjectType -> getObjectValue(field.name) - ObjectTypeWithEmptySchema -> getObjectValue(field.name) - ObjectTypeWithoutSchema -> getObjectValue(field.name) + is ObjectType -> getStringValue(field.name) + ObjectTypeWithEmptySchema -> getStringValue(field.name) + ObjectTypeWithoutSchema -> getStringValue(field.name) TimeTypeWithTimezone -> getTimeWithTimezoneValue(field.name) TimeTypeWithoutTimezone -> getTimeWithoutTimezoneValue(field.name) TimestampTypeWithTimezone -> getTimestampWithTimezoneValue(field.name) TimestampTypeWithoutTimezone -> getTimestampWithoutTimezoneValue(field.name) - is UnionType -> getObjectValue(field.name) + is UnionType -> getStringValue(field.name) is UnknownType -> getStringValue(field.name) } - private fun ResultSet.getArrayValue(name: String): NamedValue = - getNullable(name, this::getString) - ?.let { ArrayValue.from(deserialize>(it)) } - .toNamedValue(name) - private fun ResultSet.getBooleanValue(name: String): NamedValue = getNullable(name, this::getBoolean)?.let { BooleanValue(it) }.toNamedValue(name) @@ -83,11 +75,6 @@ class ResultSetToAirbyteValue { ?.let { NumberValue(it.toBigDecimal()) } .toNamedValue(name) - private fun ResultSet.getObjectValue(name: String): NamedValue = - getNullable(name, this::getString) - ?.let { ObjectValue.from(deserialize>(it)) } - .toNamedValue(name) - private fun ResultSet.getStringValue(name: String): NamedValue = getNullable(name, this::getString)?.let { StringValue(it) }.toNamedValue(name) @@ -111,9 +98,6 @@ class ResultSetToAirbyteValue { return if (wasNull()) null else value } - private inline fun deserialize(value: String): T = - Jsons.deserialize(value, T::class.java) - internal fun String.toTimeWithTimezone(): TimeWithTimezoneValue = TimeWithTimezoneValue( OffsetDateTime.parse( diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt new file mode 100644 index 0000000000000..7804535a50d72 --- /dev/null +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.mssql.v2 + +import io.airbyte.cdk.command.ConfigurationSpecification +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.write.BasicPerformanceTest +import io.airbyte.cdk.load.write.DataValidator +import io.airbyte.integrations.destination.mssql.v2.config.DataSourceFactory +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfiguration +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfigurationFactory +import io.airbyte.integrations.destination.mssql.v2.config.MSSQLSpecification +import java.nio.file.Files +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.BeforeAll +import org.junit.jupiter.api.Test + +class MSSQLDataValidator : DataValidator { + override fun count(spec: ConfigurationSpecification, stream: DestinationStream): Long? { + val config = getConfiguration(spec = spec as MSSQLSpecification, stream = stream) + val sqlBuilder = MSSQLQueryBuilder(config, stream) + val dataSource = DataSourceFactory().dataSource(config) + + return dataSource.connection.use { connection -> + COUNT_FROM.toQuery(sqlBuilder.outputSchema, sqlBuilder.tableName).executeQuery( + connection + ) { rs -> + while (rs.next()) { + return@executeQuery rs.getLong(1) + } + return@executeQuery null + } + } + } + + private fun getConfiguration( + spec: ConfigurationSpecification, + stream: DestinationStream + ): MSSQLConfiguration { + /* + * Replace the host, port and schema to match what is exposed + * by the container and generated by the test suite in the case of the schema name + */ + val configOverrides = + mutableMapOf("host" to MSSQLContainerHelper.getHost()).apply { + MSSQLContainerHelper.getPort()?.let { port -> put("port", port.toString()) } + stream.descriptor.namespace?.let { schema -> put("schema", schema) } + } + return MSSQLConfigurationFactory() + .makeWithOverrides(spec = spec as MSSQLSpecification, overrides = configOverrides) + } +} + +class MSSQLPerformanceTest : + BasicPerformanceTest( + configContents = Files.readString(MSSQLTestConfigUtil.getConfigPath("check/valid.json")), + configSpecClass = MSSQLSpecification::class.java, + configUpdater = MSSQLConfigUpdater(), + dataValidator = MSSQLDataValidator(), + defaultRecordsToInsert = 10000, + ) { + @Test + override fun testInsertRecords() { + testInsertRecords(recordsToInsert = 100000) {} + } + @Test + override fun testInsertRecordsWithDedup() { + testInsertRecordsWithDedup { perfSummary -> + perfSummary.map { streamSummary -> + assertEquals(streamSummary.expectedRecordCount, streamSummary.recordCount) + } + } + } + + companion object { + @JvmStatic + @BeforeAll + fun beforeAll() { + MSSQLContainerHelper.start() + } + } +} diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt index e58732cc5595d..4992d21adf770 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt @@ -41,16 +41,16 @@ abstract class MSSQLWriterTest( destinationCleaner = dataCleaner, isStreamSchemaRetroactive = true, supportsDedup = true, - stringifySchemalessObjects = false, + stringifySchemalessObjects = true, preserveUndeclaredFields = false, commitDataIncrementally = true, allTypesBehavior = StronglyTyped(integerCanBeLarge = false), nullEqualsUnset = true, supportFileTransfer = false, configUpdater = MSSQLConfigUpdater(), - schematizedArrayBehavior = SchematizedNestedValueBehavior.STRONGLY_TYPE, - schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, - unionBehavior = UnionBehavior.PROMOTE_TO_OBJECT, + schematizedArrayBehavior = SchematizedNestedValueBehavior.STRINGIFY, + schematizedObjectBehavior = SchematizedNestedValueBehavior.STRINGIFY, + unionBehavior = UnionBehavior.STRINGIFY, nullUnknownTypes = false, ) diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index 80871ce06c1fe..d15a16e173c9a 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -11,11 +11,12 @@ This connector is in early access, and SHOULD NOT be used for production workloa
Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------| :--------------------------------------------------------- |:---------------| -| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | -| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | -| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | -| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:-----------------------------------------------------------|:----------------------------------------------------| +| 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | +| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | +| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | +| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | +| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit |
From 331c4a3721439fec0c5356a094c5fdec63128997 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Tue, 4 Feb 2025 14:52:37 -0800 Subject: [PATCH 1449/1879] chore: delete unused internal tools (#53169) --- tools/bin/bump_version.sh | 47 - tools/bin/clean_local.sh | 25 - tools/bin/setup_connector_venv.sh | 14 - tools/lib/lib.sh | 72 - tools/openapi2jsonschema/Dockerfile | 11 - tools/openapi2jsonschema/README.md | 17 - .../examples/airbyte.local/openapi.yaml | 2991 -- .../examples/apple/openapi.yaml | 27652 ---------------- .../google_admin_reports/openapi.yaml | 938 - tools/openapi2jsonschema/run.sh | 26 - tools/status/defaults/error.html | 1 - tools/status/defaults/index.html | 1 - tools/status/init.sh | 38 - tools/status/policy.json | 12 - tools/status/report_observability.sh | 63 - 15 files changed, 31908 deletions(-) delete mode 100755 tools/bin/bump_version.sh delete mode 100755 tools/bin/clean_local.sh delete mode 100755 tools/bin/setup_connector_venv.sh delete mode 100755 tools/lib/lib.sh delete mode 100644 tools/openapi2jsonschema/Dockerfile delete mode 100644 tools/openapi2jsonschema/README.md delete mode 100644 tools/openapi2jsonschema/examples/airbyte.local/openapi.yaml delete mode 100644 tools/openapi2jsonschema/examples/apple/openapi.yaml delete mode 100644 tools/openapi2jsonschema/examples/google_admin_reports/openapi.yaml delete mode 100755 tools/openapi2jsonschema/run.sh delete mode 100644 tools/status/defaults/error.html delete mode 100644 tools/status/defaults/index.html delete mode 100755 tools/status/init.sh delete mode 100644 tools/status/policy.json delete mode 100755 tools/status/report_observability.sh diff --git a/tools/bin/bump_version.sh b/tools/bin/bump_version.sh deleted file mode 100755 index 56aeb95271d9d..0000000000000 --- a/tools/bin/bump_version.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash -set -eu - -# If running in a tty (TeleTYpe AKA interactive) shell -# complain because this is supposed to be run in the sky without interactive shell -if ! test "$(tty)" == "not a tty"; then - echo "Ahoy There! This Script is meant to run as a GH action" - exit 1 -fi - -set -o xtrace -REPO=$(git ls-remote --get-url | xargs basename -s .git) -echo $REPO -if [ "$REPO" == "airbyte" ]; then - PREV_VERSION=$(grep -w 'VERSION=[0-9]\+\(\.[0-9]\+\)\+' run-ab-platform.sh | cut -d"=" -f2) - echo "Bumping version for Airbyte" -else - PREV_VERSION=$(grep -w VERSION .env | cut -d"=" -f2) - echo "Bumping version for Airbyte Platform" -fi - -GIT_REVISION=$(git rev-parse HEAD) - -pip install bumpversion -if [ -z "${OVERRIDE_VERSION:-}" ]; then - # No override, so bump the version normally - bumpversion "$PART_TO_BUMP" -else - # We have an override version, so use it directly - bumpversion --current-version $PREV_VERSION --new-version $OVERRIDE_VERSION "$PART_TO_BUMP" -fi - -if [ "$REPO" == "airbyte" ]; then - NEW_VERSION=$(grep -w 'VERSION=[0-9]\+\(\.[0-9]\+\)\+' run-ab-platform.sh | cut -d"=" -f2) - echo "Bumped version for Airbyte" -else - NEW_VERSION=$(grep -w VERSION .env | cut -d"=" -f2) - echo "Bumped version for Airbyte Platform" -fi - -export VERSION=$NEW_VERSION # for safety, since lib.sh exports a VERSION that is now outdated - -set +o xtrace -echo "Bumped version from ${PREV_VERSION} to ${NEW_VERSION}" -echo "PREV_VERSION=${PREV_VERSION}" >> $GITHUB_OUTPUT -echo "NEW_VERSION=${NEW_VERSION}" >> $GITHUB_OUTPUT -echo "GIT_REVISION=${GIT_REVISION}" >> $GITHUB_OUTPUT diff --git a/tools/bin/clean_local.sh b/tools/bin/clean_local.sh deleted file mode 100755 index 227362739ff34..0000000000000 --- a/tools/bin/clean_local.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash - -set -e - -. tools/lib/lib.sh - -echo "Disk space before:" -docker run --rm busybox df -h - -# Clean docker images -docker images "airbyte/source*" | grep airbyte | grep -v postgres | tr -s ' ' | cut -d" " -f 3 | xargs -n 1 -I {} docker image rm {} -docker images "airbyte/destination*" | grep airbyte | grep -v postgres | tr -s ' ' | cut -d" " -f 3 | xargs -n 1 -I {} docker image rm {} -docker image prune --force - -# Clean build artifacts -cd $SCRIPT_DIRECTORY && cd ../.. -rm -rf build/* -rm -rf */*/build -rm -rf airbyte-integrations/*/build -rm -rf airbyte-integrations/*/*/build -rm -rf airbyte-integrations/connectors/*/.venv -cd $SCRIPT_DIRECTORY - -echo "Disk space after:" -docker run --rm busybox df -h diff --git a/tools/bin/setup_connector_venv.sh b/tools/bin/setup_connector_venv.sh deleted file mode 100755 index 4501633fe858d..0000000000000 --- a/tools/bin/setup_connector_venv.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -set -e - -CONNECTOR=$1 -PYTHON_EXECUTABLE=${2-python} -echo Installing requirements for $CONNECTOR - -cd airbyte-integrations/connectors/$CONNECTOR -$PYTHON_EXECUTABLE -m venv .venv -source .venv/bin/activate -pip install -r requirements.txt -pip install '.[tests]' -pip install pytest-cov diff --git a/tools/lib/lib.sh b/tools/lib/lib.sh deleted file mode 100755 index b711730738fbc..0000000000000 --- a/tools/lib/lib.sh +++ /dev/null @@ -1,72 +0,0 @@ -error() { - echo -e "$@" - exit 1 -} - -assert_root() { - [ -f .root ] || error "Must run from root" -} - -_script_directory() { - local base; base=$(dirname $0) - - [ -z "$base" ] && base="." - (cd "$base" && pwd) -} - -_get_docker_label() { - local dockerfile; dockerfile=$1 - local label; label=$2 - - < "$dockerfile" grep "$label" | cut -d = -f2 -} - -_get_docker_image_version() { - local is_pre_release; is_pre_release=$2 - local version; version=$(_get_docker_label $1 io.airbyte.version) - - # append the -dev.[git sha] if we're trying to publish a pre-release version - if [ "$is_pre_release" = "true" ]; then - echo "$version-dev.$(git rev-parse --short HEAD)" - else - echo "$version" - fi -} - -_get_docker_image_name() { - _get_docker_label $1 io.airbyte.name -} - -_to_gradle_path() { - local path=$1 - local task=$2 - - echo ":$(echo "$path" | tr -s / :):${task}" -} - -full_path_to_gradle_path() { - # converts any Airbyte repo path to gradle job - local path="$1/$2" - python -c "print(':airbyte-' + ':'.join(p for p in '${path}'.split('airbyte-')[-1].replace('/', ':').split(':') if p))" -} - -get_connector_path_from_name() { - # get the path to a connector from its name - # e.g connectors/source-postgres -> airbyte-integrations/connectors/source-postgres - local connector_name=$1 - local connector_dir="airbyte-integrations" - - echo "$connector_dir/$connector_name" -} - -get_connector_version() { - # get the version of a connector from its name - # e.g source-postgres -> 0.1.1 - local connector_name=$1 - local connector_path=$(get_connector_path_from_name "$connector_name") - local dockerfile="$connector_path/Dockerfile" - _get_docker_image_version "$dockerfile" -} - -VERSION=$(cat .env | grep "^VERSION=" | cut -d = -f 2); export VERSION -SCRIPT_DIRECTORY=$(_script_directory); export SCRIPT_DIRECTORY diff --git a/tools/openapi2jsonschema/Dockerfile b/tools/openapi2jsonschema/Dockerfile deleted file mode 100644 index 0e48a462bf32c..0000000000000 --- a/tools/openapi2jsonschema/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM python:3.9-slim - -RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* - -RUN pip install git+https://github.com/airbytehq/openapi2jsonschema.git@v0.1 - -RUN mkdir -p /schemas - -WORKDIR /schemas - -ENTRYPOINT ["/usr/local/bin/openapi2jsonschema"] diff --git a/tools/openapi2jsonschema/README.md b/tools/openapi2jsonschema/README.md deleted file mode 100644 index 34fa1a141432b..0000000000000 --- a/tools/openapi2jsonschema/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# openapi2jsonschema - -Util for generating catalog schema from OpenAPI definition file. Forked from [openapi2jsonschema](https://github.com/instrumenta/openapi2jsonschema) util with fixes for generating standlone schemas e.g. ones that don't contain reference to other files/resources. - -## Usage - -```bash -$ tools/openapi2jsonschema/run.sh -``` - -It would generate set of JSONSchema files based on components described on OpenAPI's definition and place it in "**schemas**" folder in the current working directory. - -Support OpenAPI v2.0, v3.0 and v3.1. Works with both JSON and Yaml OpenAPI formats. - -### Examples - -You can try to run this tool on the sample OpenApi definition files located in [examples](./examples) directory. There are some OpenAPI files taken from APIs-guru repo [from github](https://github.com/APIs-guru). diff --git a/tools/openapi2jsonschema/examples/airbyte.local/openapi.yaml b/tools/openapi2jsonschema/examples/airbyte.local/openapi.yaml deleted file mode 100644 index 650203bf74f42..0000000000000 --- a/tools/openapi2jsonschema/examples/airbyte.local/openapi.yaml +++ /dev/null @@ -1,2991 +0,0 @@ -openapi: 3.0.0 -servers: - - url: http://airbyte.local - - url: http://localhost:8000/api -info: - contact: - email: contact@airbyte.io - description: | - Airbyte Configuration API - [https://airbyte.io](https://airbyte.io). - - This API is a collection of HTTP RPC-style methods. While it is not a REST API, those familiar with REST should find the conventions of this API recognizable. - - Here are some conventions that this API follows: - * All endpoints are http POST methods. - * All endpoints accept data via `application/json` request bodies. The API does not accept any data via query params. - * The naming convention for endpoints is: localhost:8000/{VERSION}/{METHOD_FAMILY}/{METHOD_NAME} e.g. `localhost:8000/v1/connections/create`. - * For all `update` methods, the whole object must be passed in, even the fields that did not change. - - Change Management: - * The major version of the API endpoint can be determined / specified in the URL `localhost:8080/v1/connections/create` - * Minor version bumps will be invisible to the end user. The user cannot specify minor versions in requests. - * All backwards incompatible changes will happen in major version bumps. We will not make backwards incompatible changes in minor version bumps. Examples of non-breaking changes (includes but not limited to...): - * Adding fields to request or response bodies. - * Adding new HTTP endpoints. - license: - name: MIT - url: https://opensource.org/licenses/MIT - title: Airbyte Configuration API - version: 1.0.0 - x-apisguru-categories: - - developer_tools - x-origin: - - format: openapi - url: https://raw.githubusercontent.com/airbytehq/airbyte/master/airbyte-cdk/java/airbyte-cdk/airbyte-api/src/main/openapi/config.yaml - version: "3.0" - x-providerName: airbyte.local - x-serviceName: config -externalDocs: - description: Find out more about Airbyte - url: https://airbyte.io -security: - - {} -tags: - - description: Workspace related resources. - name: workspace - - description: SourceDefinition related resources. - name: source_definition - - description: SourceDefinition specification related resources. - name: source_definition_specification - - description: Source related resources. - name: source - - description: DestinationDefinition related resources. - name: destination_definition - - description: DestinationDefinitionSpecification related resources. - name: destination_definition_specification - - description: Destination related resources. - name: destination - - description: Connection between sources and destinations. - name: connection - - description: Connection between sources and destinations. - name: web_backend - - description: Healthchecks - name: health - - description: Export/Import Airbyte Configuration and Database resources. - name: deployment -paths: - /v1/connections/create: - post: - operationId: createConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionCreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Create a connection between a source and a destination - tags: - - connection - /v1/connections/delete: - post: - operationId: deleteConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Delete a connection - tags: - - connection - /v1/connections/get: - post: - operationId: getConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get a connection - tags: - - connection - /v1/connections/list: - post: - description: List connections for workspace. Does not return deleted connections. - operationId: listConnectionsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionReadList" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Returns all connections for a workspace. - tags: - - connection - /v1/connections/reset: - post: - operationId: resetConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Reset the data for the connection. Deletes data generated by the connection in the destination. Resets any cursors back to initial state. - tags: - - connection - /v1/connections/sync: - post: - operationId: syncConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Trigger a manual sync of the connection - tags: - - connection - /v1/connections/update: - post: - operationId: updateConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update a connection - tags: - - connection - /v1/deployment/export: - post: - operationId: exportArchive - responses: - "200": - content: - application/x-gzip: - schema: - $ref: "#/components/schemas/AirbyteArchive" - description: Successful operation - summary: Export Airbyte Configuration and Data Archive - tags: - - deployment - /v1/deployment/import: - post: - operationId: importArchive - requestBody: - content: - application/x-gzip: - schema: - $ref: "#/components/schemas/AirbyteArchive" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ImportRead" - description: Successful operation - summary: Import Airbyte Configuration and Data Archive - tags: - - deployment - /v1/destination_definition_specifications/get: - post: - operationId: getDestinationDefinitionSpecification - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionSpecificationRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get specification for a destinationDefinition - tags: - - destination_definition_specification - /v1/destination_definitions/create: - post: - operationId: createDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionCreate" - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Creates a destinationsDefinition - tags: - - destination_definition - /v1/destination_definitions/get: - post: - operationId: getDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get destinationDefinition - tags: - - destination_definition - /v1/destination_definitions/list: - post: - operationId: listDestinationDefinitions - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionReadList" - description: Successful operation - summary: List all the destinationDefinitions the current Airbyte deployment is configured to use - tags: - - destination_definition - /v1/destination_definitions/list_latest: - post: - description: Guaranteed to retrieve the latest information on supported destinations. - operationId: listLatestDestinationDefinitions - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionReadList" - description: Successful operation - summary: List the latest destinationDefinitions Airbyte supports - tags: - - destination_definition - /v1/destination_definitions/update: - post: - operationId: updateDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update destinationDefinition - tags: - - destination_definition - /v1/destinations/check_connection: - post: - operationId: checkConnectionToDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Check connection to the destination - tags: - - destination - /v1/destinations/check_connection_for_update: - post: - operationId: checkConnectionToDestinationForUpdate - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Check connection for a proposed update to a destination - tags: - - destination - /v1/destinations/create: - post: - operationId: createDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationCreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Create a destination - tags: - - destination - /v1/destinations/delete: - post: - operationId: deleteDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Delete the destination - tags: - - destination - /v1/destinations/get: - post: - operationId: getDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get configured destination - tags: - - destination - /v1/destinations/list: - post: - operationId: listDestinationsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationReadList" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: List configured destinations for a workspace - tags: - - destination - /v1/destinations/update: - post: - operationId: updateDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update a destination - tags: - - destination - /v1/health: - get: - operationId: getHealthCheck - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/HealthCheckRead" - description: Successful operation - summary: Health Check - tags: - - health - /v1/jobs/cancel: - post: - operationId: cancelJob - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Cancels a job - tags: - - jobs - /v1/jobs/get: - post: - operationId: getJobInfo - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get information about a job - tags: - - jobs - /v1/jobs/list: - post: - operationId: listJobsFor - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobListRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/JobReadList" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Returns recent jobs for a connection. Jobs are returned in descending order by createdAt. - tags: - - jobs - /v1/logs/get: - post: - operationId: getLogs - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/LogsRequestBody" - required: true - responses: - "200": - content: - text/plain: - schema: - format: binary - type: string - description: Returns the log file - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get logs - tags: - - logs - /v1/notifications/try: - post: - operationId: tryNotificationConfig - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/Notification" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/NotificationRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Try sending a notifications - tags: - - notifications - /v1/openapi: - get: - operationId: getOpenApiSpec - responses: - "200": - content: - text/plain: - schema: - format: binary - type: string - description: Returns the openapi specification file - summary: Returns the openapi specification - tags: - - openapi - /v1/operations/check: - post: - operationId: checkOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperatorConfiguration" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CheckOperationRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Check if an operation to be created is valid - tags: - - operation - /v1/operations/create: - post: - operationId: createOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationCreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/OperationRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Create an operation to be applied as part of a connection pipeline - tags: - - operation - /v1/operations/delete: - post: - operationId: deleteOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Delete an operation - tags: - - operation - /v1/operations/get: - post: - operationId: getOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/OperationRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Returns an operation - tags: - - operation - /v1/operations/list: - post: - description: List operations for connection. - operationId: listOperationsForConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/OperationReadList" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Returns all operations for a connection. - tags: - - operation - /v1/operations/update: - post: - operationId: updateOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/OperationRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update an operation - tags: - - operation - /v1/scheduler/destinations/check_connection: - post: - operationId: executeDestinationCheckConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationCoreConfig" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Run check connection for a given destination configuration - tags: - - scheduler - /v1/scheduler/sources/check_connection: - post: - operationId: executeSourceCheckConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceCoreConfig" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Run check connection for a given source configuration - tags: - - scheduler - /v1/scheduler/sources/discover_schema: - post: - operationId: executeSourceDiscoverSchema - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceCoreConfig" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDiscoverSchemaRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Run discover schema for a given source a source configuration - tags: - - scheduler - /v1/source_definition_specifications/get: - post: - operationId: getSourceDefinitionSpecification - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionSpecificationRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get specification for a SourceDefinition. - tags: - - source_definition_specification - /v1/source_definitions/create: - post: - operationId: createSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionCreate" - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Creates a sourceDefinition - tags: - - source_definition - /v1/source_definitions/get: - post: - operationId: getSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get source - tags: - - source_definition - /v1/source_definitions/list: - post: - operationId: listSourceDefinitions - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionReadList" - description: Successful operation - summary: List all the sourceDefinitions the current Airbyte deployment is configured to use - tags: - - source_definition - /v1/source_definitions/list_latest: - post: - description: Guaranteed to retrieve the latest information on supported sources. - operationId: listLatestSourceDefinitions - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionReadList" - description: Successful operation - summary: List the latest sourceDefinitions Airbyte supports - tags: - - source_definition - /v1/source_definitions/update: - post: - operationId: updateSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionUpdate" - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update a sourceDefinition - tags: - - source_definition - /v1/sources/check_connection: - post: - operationId: checkConnectionToSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Check connection to the source - tags: - - source - /v1/sources/check_connection_for_update: - post: - operationId: checkConnectionToSourceForUpdate - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Check connection for a proposed update to a source - tags: - - source - /v1/sources/create: - post: - operationId: createSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceCreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Create a source - tags: - - source - /v1/sources/delete: - post: - operationId: deleteSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Delete a source - tags: - - source - /v1/sources/discover_schema: - post: - operationId: discoverSchemaForSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDiscoverSchemaRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Discover the schema catalog of the source - tags: - - source - /v1/sources/get: - post: - operationId: getSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get source - tags: - - source - /v1/sources/list: - post: - description: List sources for workspace. Does not return deleted sources. - operationId: listSourcesForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceReadList" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: List sources for workspace - tags: - - source - /v1/sources/update: - post: - operationId: updateSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update a source - tags: - - source - /v1/state/get: - post: - operationId: getState - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionState" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Fetch the current state for a connection. - tags: - - connection - /v1/web_backend/connections/create: - post: - operationId: webBackendCreateConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionCreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Create a connection - tags: - - web_backend - /v1/web_backend/connections/get: - post: - operationId: webBackendGetConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Get a connection - tags: - - web_backend - /v1/web_backend/connections/list: - post: - operationId: webBackendListConnectionsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionReadList" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Returns all connections for a workspace. - tags: - - web_backend - /v1/web_backend/connections/update: - post: - operationId: webBackendUpdateConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update a connection - tags: - - web_backend - /v1/web_backend/destinations/recreate: - post: - operationId: webBackendRecreateDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRecreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Recreate a destination - tags: - - web_backend - /v1/web_backend/sources/recreate: - post: - operationId: webBackendRecreateSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRecreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Recreate a source - tags: - - web_backend - /v1/workspaces/create: - post: - operationId: createWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceCreate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - description: Successful operation - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Creates a workspace - tags: - - workspace - /v1/workspaces/delete: - post: - operationId: deleteWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Deletes a workspace - tags: - - workspace - /v1/workspaces/get: - post: - operationId: getWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Find workspace by ID - tags: - - workspace - /v1/workspaces/get_by_slug: - post: - operationId: getWorkspaceBySlug - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SlugRequestBody" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Find workspace by slug - tags: - - workspace - /v1/workspaces/list: - post: - operationId: listWorkspaces - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceReadList" - description: Successful operation - summary: List all workspaces registered in the current Airbyte deployment - tags: - - workspace - /v1/workspaces/update: - post: - operationId: updateWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceUpdate" - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - description: Successful operation - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - summary: Update workspace state - tags: - - workspace -components: - responses: - ExceptionResponse: - content: - application/json: - schema: - $ref: "#/components/schemas/KnownExceptionInfo" - description: Exception occurred; see message for details. - InvalidInputResponse: - content: - application/json: - schema: - $ref: "#/components/schemas/InvalidInputExceptionInfo" - description: Input failed validation - NotFoundResponse: - content: - application/json: - schema: - $ref: "#/components/schemas/NotFoundKnownExceptionInfo" - description: Object with given id was not found. - schemas: - AirbyteArchive: - description: Tarball Archive (.tar.gz) of Airbyte Configuration and Database - format: binary - type: string - AirbyteCatalog: - description: describes the available schema (catalog). - properties: - streams: - items: - $ref: "#/components/schemas/AirbyteStreamAndConfiguration" - type: array - required: - - streams - type: object - AirbyteStream: - additionalProperties: false - description: the immutable schema defined by the source - properties: - defaultCursorField: - description: Path to the field that will be used to determine if a record is new or modified since the last sync. If not provided by the source, the end user will have to specify the comparable themselves. - items: - type: string - type: array - jsonSchema: - $ref: "#/components/schemas/StreamJsonSchema" - description: Stream schema using Json Schema specs. - name: - description: Stream's name. - type: string - namespace: - description: Optional Source-defined namespace. Airbyte streams from the same sources should have the same namespace. Currently only used by JDBC destinations to determine what schema to write to. - type: string - sourceDefinedCursor: - description: If the source defines the cursor field, then any other cursor field inputs will be ignored. If it does not, either the user_provided one is used, or the default one is used as a backup. - type: boolean - sourceDefinedPrimaryKey: - description: If the source defines the primary key, paths to the fields that will be used as a primary key. If not provided by the source, the end user will have to specify the primary key themselves. - items: - items: - type: string - type: array - type: array - supportedSyncModes: - items: - $ref: "#/components/schemas/SyncMode" - type: array - required: - - name - - json_schema - type: object - AirbyteStreamAndConfiguration: - additionalProperties: false - description: each stream is split in two parts; the immutable schema from source and mutable configuration for destination - properties: - config: - $ref: "#/components/schemas/AirbyteStreamConfiguration" - stream: - $ref: "#/components/schemas/AirbyteStream" - type: object - AirbyteStreamConfiguration: - additionalProperties: false - description: the mutable part of the stream to configure the destination - properties: - aliasName: - description: Alias name to the stream to be used in the destination - type: string - cursorField: - description: Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental`. Otherwise it is ignored. - items: - type: string - type: array - destinationSyncMode: - $ref: "#/components/schemas/DestinationSyncMode" - primaryKey: - description: Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup`. Otherwise it is ignored. - items: - items: - type: string - type: array - type: array - selected: - type: boolean - syncMode: - $ref: "#/components/schemas/SyncMode" - required: - - syncMode - - destinationSyncMode - type: object - AttemptInfoRead: - properties: - attempt: - $ref: "#/components/schemas/AttemptRead" - logs: - $ref: "#/components/schemas/LogRead" - required: - - attempt - - logs - type: object - AttemptRead: - properties: - bytesSynced: - format: int64 - type: integer - createdAt: - format: int64 - type: integer - endedAt: - format: int64 - type: integer - id: - format: int64 - type: integer - recordsSynced: - format: int64 - type: integer - status: - $ref: "#/components/schemas/AttemptStatus" - updatedAt: - format: int64 - type: integer - required: - - id - - status - - createdAt - - updatedAt - type: object - AttemptStatus: - enum: - - running - - failed - - succeeded - type: string - CheckConnectionRead: - properties: - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - message: - type: string - status: - enum: - - succeeded - - failed - type: string - required: - - status - - jobInfo - type: object - CheckOperationRead: - properties: - message: - type: string - status: - enum: - - succeeded - - failed - type: string - required: - - status - type: object - ConnectionCreate: - properties: - destinationId: - $ref: "#/components/schemas/DestinationId" - name: - description: Optional name of the connection - type: string - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - default: null - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - example: ${SOURCE_NAMESPACE} - type: string - operationIds: - items: - $ref: "#/components/schemas/OperationId" - type: array - prefix: - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - type: string - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - sourceId: - $ref: "#/components/schemas/SourceId" - status: - $ref: "#/components/schemas/ConnectionStatus" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - required: - - sourceId - - destinationId - - status - type: object - ConnectionId: - format: uuid - type: string - ConnectionIdRequestBody: - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - required: - - connectionId - type: object - ConnectionRead: - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - destinationId: - $ref: "#/components/schemas/DestinationId" - name: - type: string - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - default: null - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - example: ${SOURCE_NAMESPACE} - type: string - operationIds: - items: - $ref: "#/components/schemas/OperationId" - type: array - prefix: - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - type: string - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - sourceId: - $ref: "#/components/schemas/SourceId" - status: - $ref: "#/components/schemas/ConnectionStatus" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - required: - - connectionId - - name - - sourceId - - destinationId - - syncCatalog - - status - type: object - ConnectionReadList: - properties: - connections: - items: - $ref: "#/components/schemas/ConnectionRead" - type: array - required: - - connections - type: object - ConnectionSchedule: - description: if null, then no schedule is set. - properties: - timeUnit: - enum: - - minutes - - hours - - days - - weeks - - months - type: string - units: - format: int64 - type: integer - required: - - units - - timeUnit - type: object - ConnectionState: - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - state: - $ref: "#/components/schemas/ConnectionStateObject" - required: - - connectionId - type: object - ConnectionStateObject: - type: object - ConnectionStatus: - description: Active means that data is flowing through the connection. Inactive means it is not. Deprecated means the connection is off and cannot be re-activated. the schema field describes the elements of the schema that will be synced. - enum: - - active - - inactive - - deprecated - type: string - ConnectionUpdate: - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - default: null - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - example: ${SOURCE_NAMESPACE} - type: string - operationIds: - items: - $ref: "#/components/schemas/OperationId" - type: array - prefix: - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - type: string - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - status: - $ref: "#/components/schemas/ConnectionStatus" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - required: - - connectionId - - syncCatalog - - status - type: object - CustomerId: - format: uuid - type: string - DataType: - enum: - - string - - number - - boolean - - object - - array - type: string - DestinationConfiguration: - description: The values required to configure the destination. The schema for this must match the schema return by destination_definition_specifications/get for the destinationDefinition. - example: - user: charles - DestinationCoreConfig: - properties: - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - required: - - workspaceId - - destinationDefinitionId - - connectionConfiguration - type: object - DestinationCreate: - properties: - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - name: - type: string - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - workspaceId - - name - - destinationDefinitionId - - connectionConfiguration - type: object - DestinationDefinitionCreate: - properties: - dockerImageTag: - type: string - dockerRepository: - type: string - documentationUrl: - format: uri - type: string - icon: - type: string - name: - type: string - required: - - name - - dockerRepository - - dockerImageTag - - documentationUrl - type: object - DestinationDefinitionId: - format: uuid - type: string - DestinationDefinitionIdRequestBody: - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - required: - - destinationDefinitionId - type: object - DestinationDefinitionRead: - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - dockerImageTag: - type: string - dockerRepository: - type: string - documentationUrl: - format: uri - type: string - icon: - type: string - name: - type: string - required: - - destinationDefinitionId - - name - - dockerRepository - - dockerImageTag - - documentationUrl - type: object - DestinationDefinitionReadList: - properties: - destinationDefinitions: - items: - $ref: "#/components/schemas/DestinationDefinitionRead" - type: array - required: - - destinationDefinitions - type: object - DestinationDefinitionSpecification: - description: The specification for what values are required to configure the destinationDefinition. - example: - user: - type: string - DestinationDefinitionSpecificationRead: - properties: - connectionSpecification: - $ref: "#/components/schemas/DestinationDefinitionSpecification" - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - documentationUrl: - type: string - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - supportedDestinationSyncModes: - items: - $ref: "#/components/schemas/DestinationSyncMode" - type: array - supportsDbt: - type: boolean - supportsNormalization: - type: boolean - required: - - destinationDefinitionId - - jobInfo - type: object - DestinationDefinitionUpdate: - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - dockerImageTag: - type: string - required: - - destinationDefinitionId - - dockerImageag - type: object - DestinationId: - format: uuid - type: string - DestinationIdRequestBody: - properties: - destinationId: - $ref: "#/components/schemas/DestinationId" - required: - - destinationId - type: object - DestinationRead: - properties: - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - destinationId: - $ref: "#/components/schemas/DestinationId" - destinationName: - type: string - name: - type: string - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - destinationDefinitionId - - destinationId - - workspaceId - - connectionConfiguration - - name - - destinationName - type: object - DestinationReadList: - properties: - destinations: - items: - $ref: "#/components/schemas/DestinationRead" - type: array - required: - - destinations - type: object - DestinationRecreate: - properties: - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - destinationId: - $ref: "#/components/schemas/DestinationId" - name: - type: string - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - workspaceId - - destinationId - - destinationDefinitionId - - connectionConfiguration - - name - type: object - DestinationSyncMode: - enum: - - append - - overwrite - - append_dedup - type: string - DestinationUpdate: - properties: - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - destinationId: - $ref: "#/components/schemas/DestinationId" - name: - type: string - required: - - destinationId - - connectionConfiguration - - name - type: object - HealthCheckRead: - properties: - db: - type: boolean - required: - - db - type: object - ImportRead: - properties: - reason: - type: string - status: - enum: - - succeeded - - failed - type: string - required: - - status - type: object - InvalidInputExceptionInfo: - properties: - exceptionClassName: - type: string - exceptionStack: - items: - type: string - type: array - message: - type: string - validationErrors: - items: - $ref: "#/components/schemas/InvalidInputProperty" - type: array - required: - - message - - validationErrors - type: object - InvalidInputProperty: - properties: - invalidValue: - type: string - message: - type: string - propertyPath: - type: string - required: - - propertyPath - type: object - JobConfigType: - enum: - - check_connection_source - - check_connection_destination - - discover_schema - - get_spec - - sync - - reset_connection - type: string - JobId: - format: int64 - type: integer - JobIdRequestBody: - properties: - id: - $ref: "#/components/schemas/JobId" - required: - - id - type: object - JobInfoRead: - properties: - attempts: - items: - $ref: "#/components/schemas/AttemptInfoRead" - type: array - job: - $ref: "#/components/schemas/JobRead" - required: - - job - - attempts - type: object - JobListRequestBody: - properties: - configId: - type: string - configTypes: - items: - $ref: "#/components/schemas/JobConfigType" - type: array - includingJobId: - description: If the job with this ID exists for the specified connection, returns all jobs created after and including this job, or the full pagination pagesize if that list is smaller than a page. Otherwise, this field is ignored. - $ref: "#/components/schemas/JobId" - pagination: - $ref: "#/components/schemas/Pagination" - type: object - required: - - configTypes - - configId - type: object - JobRead: - properties: - configId: - type: string - configType: - $ref: "#/components/schemas/JobConfigType" - createdAt: - format: int64 - type: integer - id: - $ref: "#/components/schemas/JobId" - status: - $ref: "#/components/schemas/JobStatus" - updatedAt: - format: int64 - type: integer - required: - - id - - configType - - configId - - createdAt - - updatedAt - - status - type: object - JobReadList: - properties: - jobs: - items: - $ref: "#/components/schemas/JobWithAttemptsRead" - type: array - totalJobCount: - description: the total count of jobs for the specified connection - type: integer - format: int64 - required: - - jobs - - totalCount - type: object - JobStatus: - enum: - - pending - - running - - incomplete - - failed - - succeeded - - cancelled - type: string - JobWithAttemptsRead: - properties: - attempts: - items: - $ref: "#/components/schemas/AttemptRead" - type: array - job: - $ref: "#/components/schemas/JobRead" - type: object - KnownExceptionInfo: - properties: - exceptionClassName: - type: string - exceptionStack: - items: - type: string - type: array - message: - type: string - rootCauseExceptionClassName: - type: string - rootCauseExceptionStack: - items: - type: string - type: array - required: - - message - type: object - LogRead: - properties: - logLines: - items: - type: string - type: array - required: - - logLines - type: object - LogType: - description: type/source of logs produced - enum: - - server - - scheduler - type: string - LogsRequestBody: - properties: - logType: - $ref: "#/components/schemas/LogType" - required: - - logType - type: object - NamespaceDefinitionType: - default: source - description: Method used for computing final namespace in destination - enum: - - source - - destination - - customformat - type: string - NotFoundKnownExceptionInfo: - properties: - exceptionClassName: - type: string - exceptionStack: - items: - type: string - type: array - id: - type: string - message: - type: string - rootCauseExceptionClassName: - type: string - rootCauseExceptionStack: - items: - type: string - type: array - required: - - message - type: object - Notification: - properties: - notificationType: - $ref: "#/components/schemas/NotificationType" - slackConfiguration: - $ref: "#/components/schemas/SlackNotificationConfiguration" - required: - - notificationType - type: object - NotificationRead: - properties: - message: - type: string - status: - enum: - - succeeded - - failed - type: string - required: - - status - type: object - NotificationType: - enum: - - slack - type: string - OperationCreate: - properties: - name: - type: string - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - name - - operatorConfiguration - - workspaceId - type: object - OperationId: - format: uuid - type: string - OperationIdRequestBody: - properties: - OperationId: - $ref: "#/components/schemas/OperationId" - required: - - OperationId - type: object - OperationRead: - properties: - name: - type: string - operationId: - $ref: "#/components/schemas/OperationId" - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - operationId - - name - - operatorConfiguration - - workspaceId - type: object - OperationReadList: - properties: - operations: - items: - $ref: "#/components/schemas/OperationRead" - type: array - required: - - operations - type: object - OperationUpdate: - properties: - name: - type: string - operationId: - $ref: "#/components/schemas/OperationId" - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - required: - - operationId - - name - - operatorConfiguration - type: object - OperatorConfiguration: - properties: - dbt: - $ref: "#/components/schemas/OperatorDbt" - normalization: - $ref: "#/components/schemas/OperatorNormalization" - operatorType: - $ref: "#/components/schemas/OperatorType" - required: - - operatorType - type: object - OperatorDbt: - properties: - dbtArguments: - type: string - dockerImage: - type: string - gitRepoBranch: - type: string - gitRepoUrl: - type: string - required: - - gitRepoUrl - type: object - OperatorNormalization: - properties: - option: - enum: - - basic - type: string - type: object - OperatorType: - enum: - - normalization - - dbt - type: string - Pagination: - properties: - pageSize: - type: integer - rowOffset: - type: integer - type: object - ResourceRequirements: - description: optional resource requirements to run workers (blank for unbounded allocations) - properties: - cpu_limit: - type: string - cpu_request: - type: string - memory_limit: - type: string - memory_request: - type: string - type: object - SlackNotificationConfiguration: - properties: - webhook: - type: string - required: - - webhook - type: object - SlugRequestBody: - properties: - slug: - type: string - required: - - slug - type: object - SourceConfiguration: - description: The values required to configure the source. The schema for this must match the schema return by source_definition_specifications/get for the source. - example: - user: charles - SourceCoreConfig: - properties: - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - required: - - sourceDefinitionId - - connectionConfiguration - type: object - SourceCreate: - properties: - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - workspaceId - - name - - sourceDefinitionId - - connectionConfiguration - type: object - SourceDefinitionCreate: - properties: - dockerImageTag: - type: string - dockerRepository: - type: string - documentationUrl: - format: uri - type: string - icon: - type: string - name: - type: string - required: - - name - - dockerRepository - - dockerImageTag - - documentationUrl - type: object - SourceDefinitionId: - format: uuid - type: string - SourceDefinitionIdRequestBody: - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - required: - - sourceDefinitionId - type: object - SourceDefinitionRead: - properties: - dockerImageTag: - type: string - dockerRepository: - type: string - documentationUrl: - format: uri - type: string - icon: - type: string - name: - type: string - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - required: - - sourceDefinitionId - - name - - dockerRepository - - dockerImageTag - type: object - SourceDefinitionReadList: - properties: - sourceDefinitions: - items: - $ref: "#/components/schemas/SourceDefinitionRead" - type: array - required: - - sourceDefinitions - type: object - SourceDefinitionSpecification: - description: The specification for what values are required to configure the sourceDefinition. - example: - user: - type: string - type: object - SourceDefinitionSpecificationRead: - properties: - connectionSpecification: - $ref: "#/components/schemas/SourceDefinitionSpecification" - documentationUrl: - type: string - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - required: - - sourceDefinitionId - - jobInfo - type: object - SourceDefinitionUpdate: - description: Update the SourceDefinition. Currently, the only allowed attribute to update is the default docker image version. - properties: - dockerImageTag: - type: string - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - required: - - sourceDefinitionId - - dockerImageTag - type: object - SourceDiscoverSchemaRead: - description: Returns the results of a discover catalog job. If the job was not successful, the catalog field will not be present. jobInfo will aways be present and its status be used to determine if the job was successful or not. - properties: - catalog: - $ref: "#/components/schemas/AirbyteCatalog" - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - catalogDiff: - $ref: "#/components/schemas/CatalogDiff" - breakingChange: - type: boolean - connectionStatus: - $ref: "#/components/schemas/ConnectionStatus" - required: - - jobInfo - type: object - SourceId: - format: uuid - type: string - SourceIdRequestBody: - properties: - sourceId: - $ref: "#/components/schemas/SourceId" - required: - - sourceId - type: object - SourceRead: - properties: - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - sourceId: - $ref: "#/components/schemas/SourceId" - sourceName: - type: string - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - sourceDefinitionId - - sourceId - - workspaceId - - connectionConfiguration - - name - - sourceName - type: object - SourceReadList: - properties: - sources: - items: - $ref: "#/components/schemas/SourceRead" - type: array - required: - - sources - type: object - SourceRecreate: - properties: - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - sourceId: - $ref: "#/components/schemas/SourceId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - workspaceId - - sourceDefinitionId - - sourceId - - connectionConfiguration - - name - type: object - SourceUpdate: - properties: - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - sourceId: - $ref: "#/components/schemas/SourceId" - required: - - sourceId - - connectionConfiguration - - name - type: object - StreamJsonSchema: - type: object - SyncMode: - enum: - - full_refresh - - incremental - type: string - SynchronousJobRead: - properties: - configId: - description: only present if a config id was provided. - type: string - configType: - $ref: "#/components/schemas/JobConfigType" - createdAt: - format: int64 - type: integer - endedAt: - format: int64 - type: integer - id: - format: uuid - type: string - logs: - $ref: "#/components/schemas/LogRead" - succeeded: - type: boolean - required: - - id - - configType - - createdAt - - endedAt - - succeeded - type: object - WebBackendConnectionCreate: - properties: - destinationId: - $ref: "#/components/schemas/DestinationId" - name: - description: Optional name of the connection - type: string - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - default: null - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - example: ${SOURCE_NAMESPACE} - type: string - operationIds: - items: - $ref: "#/components/schemas/OperationId" - type: array - operations: - items: - $ref: "#/components/schemas/OperationCreate" - type: array - prefix: - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - type: string - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - sourceId: - $ref: "#/components/schemas/SourceId" - status: - $ref: "#/components/schemas/ConnectionStatus" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - nonBreakingChangesPreference: - enum: - - ignore - - disable - type: string - required: - - connection - - sourceId - - destinationId - - status - type: object - WebBackendConnectionRead: - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - destination: - $ref: "#/components/schemas/DestinationRead" - destinationId: - $ref: "#/components/schemas/DestinationId" - isSyncing: - type: boolean - latestSyncJobCreatedAt: - description: epoch time of the latest sync job. null if no sync job has taken place. - format: int64 - type: integer - latestSyncJobStatus: - $ref: "#/components/schemas/JobStatus" - name: - type: string - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - default: null - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - example: ${SOURCE_NAMESPACE} - type: string - operationIds: - items: - $ref: "#/components/schemas/OperationId" - type: array - operations: - items: - $ref: "#/components/schemas/OperationRead" - type: array - prefix: - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - type: string - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - source: - $ref: "#/components/schemas/SourceRead" - sourceId: - $ref: "#/components/schemas/SourceId" - status: - $ref: "#/components/schemas/ConnectionStatus" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - schemaChange: - enum: - - no_change - - non_breaking - - breaking - type: string - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - enum: - - ignore - - disable - type: string - required: - - connectionId - - name - - sourceId - - destinationId - - syncCatalog - - status - - source - - destination - - isSyncing - - schemaChange - type: object - WebBackendConnectionReadList: - properties: - connections: - items: - $ref: "#/components/schemas/WebBackendConnectionRead" - type: array - required: - - connections - type: object - WebBackendConnectionRequestBody: - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - withRefreshedCatalog: - type: boolean - required: - - connectionId - type: object - WebBackendConnectionUpdate: - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - default: null - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - example: ${SOURCE_NAMESPACE} - type: string - operationIds: - items: - $ref: "#/components/schemas/OperationId" - type: array - operations: - items: - $ref: "#/components/schemas/WebBackendOperationCreateOrUpdate" - type: array - prefix: - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - type: string - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - status: - $ref: "#/components/schemas/ConnectionStatus" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - skipReset: - type: boolean - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - enum: - - ignore - - disable - type: string - required: - - connectionId - - syncCatalog - - status - type: object - WebBackendOperationCreateOrUpdate: - properties: - name: - type: string - operationId: - $ref: "#/components/schemas/OperationId" - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - name - - operatorConfiguration - - workspaceId - type: object - WorkspaceCreate: - properties: - anonymousDataCollection: - type: boolean - email: - format: email - type: string - name: - type: string - news: - type: boolean - notifications: - items: - $ref: "#/components/schemas/Notification" - type: array - securityUpdates: - type: boolean - required: - - name - type: object - WorkspaceId: - format: uuid - type: string - WorkspaceIdRequestBody: - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - workspaceId - type: object - WorkspaceRead: - properties: - anonymousDataCollection: - type: boolean - customerId: - $ref: "#/components/schemas/CustomerId" - displaySetupWizard: - type: boolean - email: - format: email - type: string - initialSetupComplete: - type: boolean - name: - type: string - news: - type: boolean - notifications: - items: - $ref: "#/components/schemas/Notification" - type: array - securityUpdates: - type: boolean - slug: - type: string - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - workspaceId - - customerId - - name - - slug - - initialSetupComplete - type: object - WorkspaceReadList: - properties: - workspaces: - items: - $ref: "#/components/schemas/WorkspaceRead" - type: array - required: - - workspaces - type: object - WorkspaceUpdate: - properties: - anonymousDataCollection: - type: boolean - displaySetupWizard: - type: boolean - email: - format: email - type: string - initialSetupComplete: - type: boolean - news: - type: boolean - notifications: - items: - $ref: "#/components/schemas/Notification" - type: array - securityUpdates: - type: boolean - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - required: - - workspaceId - - initialSetupComplete - - anonymousDataCollection - - news - - securityUpdates - type: object - CatalogDiff: - type: object - description: Describes the difference between two Airbyte catalogs. - required: - - transforms - properties: - transforms: - description: list of stream transformations. order does not matter. - type: array - items: - $ref: "#/components/schemas/StreamTransform" - StreamTransform: - type: object - required: - - transformType - - streamDescriptor - properties: - transformType: - type: string - enum: - - add_stream - - remove_stream - - update_stream - streamDescriptor: - $ref: "#/components/schemas/StreamDescriptor" - updateStream: - type: array - description: list of field transformations. order does not matter. - items: - $ref: "#/components/schemas/FieldTransform" - FieldTransform: - type: object - description: "Describes the difference between two Streams." - required: - - transformType - - fieldName - - breaking - properties: - transformType: - type: string - enum: - - add_field - - remove_field - - update_field_schema - fieldName: - $ref: "#/components/schemas/FieldName" - breaking: - type: boolean - addField: - $ref: "#/components/schemas/FieldAdd" - removeField: - $ref: "#/components/schemas/FieldRemove" - updateFieldSchema: - $ref: "#/components/schemas/FieldSchemaUpdate" - FieldAdd: - type: object - properties: - schema: - $ref: "#/components/schemas/FieldSchema" - FieldRemove: - type: object - properties: - schema: - $ref: "#/components/schemas/FieldSchema" - FieldSchemaUpdate: - type: object - required: - - oldSchema - - newSchema - properties: - oldSchema: - $ref: "#/components/schemas/FieldSchema" - newSchema: - $ref: "#/components/schemas/FieldSchema" - FieldName: - description: A field name is a list of strings that form the path to the field. - type: array - items: - type: string - FieldSchema: - description: JSONSchema representation of the field - type: object - securitySchemes: - bearerAuth: - bearerFormat: JWT - scheme: bearer - type: http diff --git a/tools/openapi2jsonschema/examples/apple/openapi.yaml b/tools/openapi2jsonschema/examples/apple/openapi.yaml deleted file mode 100644 index abc99723fdb3e..0000000000000 --- a/tools/openapi2jsonschema/examples/apple/openapi.yaml +++ /dev/null @@ -1,27652 +0,0 @@ -openapi: 3.0.1 -servers: - - url: https://api.appstoreconnect.apple.com/ -info: - title: App Store Connect API - version: 1.4.1 - x-apisguru-categories: - - developer_tools - x-origin: - - format: openapi - url: app-store-connect-openapi-specification.json - version: "3.0" - x-platform: app_store_connect_api - x-providerName: apple.com - x-serviceName: app-store-connect -externalDocs: - description: App Store Connect API Documentation - url: https://developer.apple.com/documentation/appstoreconnectapi -security: - - itc-bearer-token: [] -paths: - "/v1/ageRatingDeclarations/{id}": - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: ageRatingDeclarations-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AgeRatingDeclarationUpdateRequest" - description: AgeRatingDeclaration representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AgeRatingDeclarationResponse" - description: Single AgeRatingDeclaration - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AgeRatingDeclarations - /v1/appCategories: - get: - operationId: appCategories-get_collection - parameters: - - description: filter by attribute 'platforms' - explode: false - in: query - name: filter[platforms] - required: false - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by existence or non-existence of related 'parent' - explode: false - in: query - name: exists[parent] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - required: false - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - parent - - subcategories - type: string - type: array - style: form - - description: - maximum number of related subcategories returned (when they are - included) - in: query - name: limit[subcategories] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoriesResponse" - description: List of AppCategories - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - AppCategories - "/v1/appCategories/{id}": - get: - operationId: appCategories-get_instance - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - required: false - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - parent - - subcategories - type: string - type: array - style: form - - description: - maximum number of related subcategories returned (when they are - included) - in: query - name: limit[subcategories] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Single AppCategory - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppCategories - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appCategories/{id}/parent": - get: - operationId: appCategories-parent-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppCategories - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appCategories/{id}/subcategories": - get: - operationId: appCategories-subcategories-get_to_many_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoriesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppCategories - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/appEncryptionDeclarations: - get: - operationId: appEncryptionDeclarations-get_collection - parameters: - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - required: false - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'builds' - explode: false - in: query - name: filter[builds] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appEncryptionDeclarations - explode: false - in: query - name: fields[appEncryptionDeclarations] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclarationState - - availableOnFrenchStore - - builds - - codeValue - - containsProprietaryCryptography - - containsThirdPartyCryptography - - documentName - - documentType - - documentUrl - - exempt - - platform - - uploadedDate - - usesEncryption - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppEncryptionDeclarationsResponse" - description: List of AppEncryptionDeclarations - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - AppEncryptionDeclarations - "/v1/appEncryptionDeclarations/{id}": - get: - operationId: appEncryptionDeclarations-get_instance - parameters: - - description: the fields to include for returned resources of type - appEncryptionDeclarations - explode: false - in: query - name: fields[appEncryptionDeclarations] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclarationState - - availableOnFrenchStore - - builds - - codeValue - - containsProprietaryCryptography - - containsThirdPartyCryptography - - documentName - - documentType - - documentUrl - - exempt - - platform - - uploadedDate - - usesEncryption - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppEncryptionDeclarationResponse" - description: Single AppEncryptionDeclaration - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppEncryptionDeclarations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appEncryptionDeclarations/{id}/app": - get: - operationId: appEncryptionDeclarations-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppEncryptionDeclarations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appEncryptionDeclarations/{id}/relationships/builds": - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - post: - operationId: appEncryptionDeclarations-builds-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppEncryptionDeclarationBuildsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppEncryptionDeclarations - /v1/appInfoLocalizations: - post: - operationId: appInfoLocalizations-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoLocalizationCreateRequest" - description: AppInfoLocalization representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoLocalizationResponse" - description: Single AppInfoLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppInfoLocalizations - "/v1/appInfoLocalizations/{id}": - delete: - operationId: appInfoLocalizations-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppInfoLocalizations - get: - operationId: appInfoLocalizations-get_instance - parameters: - - description: the fields to include for returned resources of type - appInfoLocalizations - explode: false - in: query - name: fields[appInfoLocalizations] - required: false - schema: - items: - enum: - - appInfo - - locale - - name - - privacyPolicyText - - privacyPolicyUrl - - subtitle - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appInfo - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoLocalizationResponse" - description: Single AppInfoLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfoLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appInfoLocalizations-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoLocalizationUpdateRequest" - description: AppInfoLocalization representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoLocalizationResponse" - description: Single AppInfoLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppInfoLocalizations - "/v1/appInfos/{id}": - get: - operationId: appInfos-get_instance - parameters: - - description: the fields to include for returned resources of type appInfos - explode: false - in: query - name: fields[appInfos] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appInfoLocalizations - - appStoreAgeRating - - appStoreState - - brazilAgeRating - - kidsAgeBand - - primaryCategory - - primarySubcategoryOne - - primarySubcategoryTwo - - secondaryCategory - - secondarySubcategoryOne - - secondarySubcategoryTwo - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appInfoLocalizations - - primaryCategory - - primarySubcategoryOne - - primarySubcategoryTwo - - secondaryCategory - - secondarySubcategoryOne - - secondarySubcategoryTwo - type: string - type: array - style: form - - description: the fields to include for returned resources of type - ageRatingDeclarations - explode: false - in: query - name: fields[ageRatingDeclarations] - required: false - schema: - items: - enum: - - alcoholTobaccoOrDrugUseOrReferences - - contests - - gambling - - gamblingAndContests - - gamblingSimulated - - horrorOrFearThemes - - kidsAgeBand - - matureOrSuggestiveThemes - - medicalOrTreatmentInformation - - profanityOrCrudeHumor - - seventeenPlus - - sexualContentGraphicAndNudity - - sexualContentOrNudity - - unrestrictedWebAccess - - violenceCartoonOrFantasy - - violenceRealistic - - violenceRealisticProlongedGraphicOrSadistic - type: string - type: array - style: form - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - required: false - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appInfoLocalizations - explode: false - in: query - name: fields[appInfoLocalizations] - required: false - schema: - items: - enum: - - appInfo - - locale - - name - - privacyPolicyText - - privacyPolicyUrl - - subtitle - type: string - type: array - style: form - - description: - maximum number of related appInfoLocalizations returned (when they - are included) - in: query - name: limit[appInfoLocalizations] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoResponse" - description: Single AppInfo - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appInfos-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoUpdateRequest" - description: AppInfo representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoResponse" - description: Single AppInfo - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppInfos - "/v1/appInfos/{id}/ageRatingDeclaration": - get: - operationId: appInfos-ageRatingDeclaration-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - ageRatingDeclarations - explode: false - in: query - name: fields[ageRatingDeclarations] - schema: - items: - enum: - - alcoholTobaccoOrDrugUseOrReferences - - contests - - gambling - - gamblingAndContests - - gamblingSimulated - - horrorOrFearThemes - - kidsAgeBand - - matureOrSuggestiveThemes - - medicalOrTreatmentInformation - - profanityOrCrudeHumor - - seventeenPlus - - sexualContentGraphicAndNudity - - sexualContentOrNudity - - unrestrictedWebAccess - - violenceCartoonOrFantasy - - violenceRealistic - - violenceRealisticProlongedGraphicOrSadistic - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AgeRatingDeclarationResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appInfos/{id}/appInfoLocalizations": - get: - operationId: appInfos-appInfoLocalizations-get_to_many_related - parameters: - - description: filter by attribute 'locale' - explode: false - in: query - name: filter[locale] - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type appInfos - explode: false - in: query - name: fields[appInfos] - schema: - items: - enum: - - ageRatingDeclaration - - app - - appInfoLocalizations - - appStoreAgeRating - - appStoreState - - brazilAgeRating - - kidsAgeBand - - primaryCategory - - primarySubcategoryOne - - primarySubcategoryTwo - - secondaryCategory - - secondarySubcategoryOne - - secondarySubcategoryTwo - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appInfoLocalizations - explode: false - in: query - name: fields[appInfoLocalizations] - schema: - items: - enum: - - appInfo - - locale - - name - - privacyPolicyText - - privacyPolicyUrl - - subtitle - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appInfo - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfoLocalizationsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appInfos/{id}/primaryCategory": - get: - operationId: appInfos-primaryCategory-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appInfos/{id}/primarySubcategoryOne": - get: - operationId: appInfos-primarySubcategoryOne-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appInfos/{id}/primarySubcategoryTwo": - get: - operationId: appInfos-primarySubcategoryTwo-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appInfos/{id}/secondaryCategory": - get: - operationId: appInfos-secondaryCategory-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appInfos/{id}/secondarySubcategoryOne": - get: - operationId: appInfos-secondarySubcategoryOne-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appInfos/{id}/secondarySubcategoryTwo": - get: - operationId: appInfos-secondarySubcategoryTwo-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppCategoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppInfos - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/appPreOrders: - post: - operationId: appPreOrders-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreOrderCreateRequest" - description: AppPreOrder representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreOrderResponse" - description: Single AppPreOrder - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreOrders - "/v1/appPreOrders/{id}": - delete: - operationId: appPreOrders-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreOrders - get: - operationId: appPreOrders-get_instance - parameters: - - description: the fields to include for returned resources of type appPreOrders - explode: false - in: query - name: fields[appPreOrders] - required: false - schema: - items: - enum: - - app - - appReleaseDate - - preOrderAvailableDate - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreOrderResponse" - description: Single AppPreOrder - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPreOrders - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appPreOrders-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreOrderUpdateRequest" - description: AppPreOrder representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreOrderResponse" - description: Single AppPreOrder - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreOrders - /v1/appPreviewSets: - post: - operationId: appPreviewSets-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewSetCreateRequest" - description: AppPreviewSet representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewSetResponse" - description: Single AppPreviewSet - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreviewSets - "/v1/appPreviewSets/{id}": - delete: - operationId: appPreviewSets-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreviewSets - get: - operationId: appPreviewSets-get_instance - parameters: - - description: the fields to include for returned resources of type appPreviewSets - explode: false - in: query - name: fields[appPreviewSets] - required: false - schema: - items: - enum: - - appPreviews - - appStoreVersionLocalization - - previewType - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appPreviews - - appStoreVersionLocalization - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPreviews - explode: false - in: query - name: fields[appPreviews] - required: false - schema: - items: - enum: - - appPreviewSet - - assetDeliveryState - - fileName - - fileSize - - mimeType - - previewFrameTimeCode - - previewImage - - sourceFileChecksum - - uploadOperations - - uploaded - - videoUrl - type: string - type: array - style: form - - description: - maximum number of related appPreviews returned (when they are - included) - in: query - name: limit[appPreviews] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewSetResponse" - description: Single AppPreviewSet - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPreviewSets - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appPreviewSets/{id}/appPreviews": - get: - operationId: appPreviewSets-appPreviews-get_to_many_related - parameters: - - description: the fields to include for returned resources of type appPreviews - explode: false - in: query - name: fields[appPreviews] - schema: - items: - enum: - - appPreviewSet - - assetDeliveryState - - fileName - - fileSize - - mimeType - - previewFrameTimeCode - - previewImage - - sourceFileChecksum - - uploadOperations - - uploaded - - videoUrl - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPreviewSets - explode: false - in: query - name: fields[appPreviewSets] - schema: - items: - enum: - - appPreviews - - appStoreVersionLocalization - - previewType - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appPreviewSet - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPreviewSets - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appPreviewSets/{id}/relationships/appPreviews": - get: - operationId: appPreviewSets-appPreviews-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewSetAppPreviewsLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPreviewSets - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appPreviewSets-appPreviews-replace_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewSetAppPreviewsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreviewSets - /v1/appPreviews: - post: - operationId: appPreviews-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewCreateRequest" - description: AppPreview representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewResponse" - description: Single AppPreview - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreviews - "/v1/appPreviews/{id}": - delete: - operationId: appPreviews-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreviews - get: - operationId: appPreviews-get_instance - parameters: - - description: the fields to include for returned resources of type appPreviews - explode: false - in: query - name: fields[appPreviews] - required: false - schema: - items: - enum: - - appPreviewSet - - assetDeliveryState - - fileName - - fileSize - - mimeType - - previewFrameTimeCode - - previewImage - - sourceFileChecksum - - uploadOperations - - uploaded - - videoUrl - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appPreviewSet - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewResponse" - description: Single AppPreview - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPreviews - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appPreviews-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewUpdateRequest" - description: AppPreview representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewResponse" - description: Single AppPreview - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppPreviews - /v1/appPricePoints: - get: - operationId: appPricePoints-get_collection - parameters: - - description: filter by id(s) of related 'priceTier' - explode: false - in: query - name: filter[priceTier] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'territory' - explode: false - in: query - name: filter[territory] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPricePoints - explode: false - in: query - name: fields[appPricePoints] - required: false - schema: - items: - enum: - - customerPrice - - priceTier - - proceeds - - territory - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - priceTier - - territory - type: string - type: array - style: form - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - required: false - schema: - items: - enum: - - currency - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPricePointsResponse" - description: List of AppPricePoints - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - AppPricePoints - "/v1/appPricePoints/{id}": - get: - operationId: appPricePoints-get_instance - parameters: - - description: the fields to include for returned resources of type appPricePoints - explode: false - in: query - name: fields[appPricePoints] - required: false - schema: - items: - enum: - - customerPrice - - priceTier - - proceeds - - territory - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - priceTier - - territory - type: string - type: array - style: form - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - required: false - schema: - items: - enum: - - currency - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPricePointResponse" - description: Single AppPricePoint - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPricePoints - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appPricePoints/{id}/territory": - get: - operationId: appPricePoints-territory-get_to_one_related - parameters: - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - schema: - items: - enum: - - currency - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/TerritoryResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPricePoints - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/appPriceTiers: - get: - operationId: appPriceTiers-get_collection - parameters: - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPriceTiers - explode: false - in: query - name: fields[appPriceTiers] - required: false - schema: - items: - enum: - - pricePoints - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - pricePoints - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPricePoints - explode: false - in: query - name: fields[appPricePoints] - required: false - schema: - items: - enum: - - customerPrice - - priceTier - - proceeds - - territory - type: string - type: array - style: form - - description: - maximum number of related pricePoints returned (when they are - included) - in: query - name: limit[pricePoints] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPriceTiersResponse" - description: List of AppPriceTiers - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - AppPriceTiers - "/v1/appPriceTiers/{id}": - get: - operationId: appPriceTiers-get_instance - parameters: - - description: the fields to include for returned resources of type appPriceTiers - explode: false - in: query - name: fields[appPriceTiers] - required: false - schema: - items: - enum: - - pricePoints - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - pricePoints - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPricePoints - explode: false - in: query - name: fields[appPricePoints] - required: false - schema: - items: - enum: - - customerPrice - - priceTier - - proceeds - - territory - type: string - type: array - style: form - - description: - maximum number of related pricePoints returned (when they are - included) - in: query - name: limit[pricePoints] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPriceTierResponse" - description: Single AppPriceTier - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPriceTiers - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appPriceTiers/{id}/pricePoints": - get: - operationId: appPriceTiers-pricePoints-get_to_many_related - parameters: - - description: the fields to include for returned resources of type appPricePoints - explode: false - in: query - name: fields[appPricePoints] - schema: - items: - enum: - - customerPrice - - priceTier - - proceeds - - territory - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPricePointsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPriceTiers - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appPrices/{id}": - get: - operationId: appPrices-get_instance - parameters: - - description: the fields to include for returned resources of type appPrices - explode: false - in: query - name: fields[appPrices] - required: false - schema: - items: - enum: - - app - - priceTier - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - priceTier - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPriceResponse" - description: Single AppPrice - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppPrices - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/appScreenshotSets: - post: - operationId: appScreenshotSets-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotSetCreateRequest" - description: AppScreenshotSet representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotSetResponse" - description: Single AppScreenshotSet - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppScreenshotSets - "/v1/appScreenshotSets/{id}": - delete: - operationId: appScreenshotSets-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppScreenshotSets - get: - operationId: appScreenshotSets-get_instance - parameters: - - description: the fields to include for returned resources of type - appScreenshotSets - explode: false - in: query - name: fields[appScreenshotSets] - required: false - schema: - items: - enum: - - appScreenshots - - appStoreVersionLocalization - - screenshotDisplayType - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appScreenshots - - appStoreVersionLocalization - type: string - type: array - style: form - - description: the fields to include for returned resources of type appScreenshots - explode: false - in: query - name: fields[appScreenshots] - required: false - schema: - items: - enum: - - appScreenshotSet - - assetDeliveryState - - assetToken - - assetType - - fileName - - fileSize - - imageAsset - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: - maximum number of related appScreenshots returned (when they are - included) - in: query - name: limit[appScreenshots] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotSetResponse" - description: Single AppScreenshotSet - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppScreenshotSets - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appScreenshotSets/{id}/appScreenshots": - get: - operationId: appScreenshotSets-appScreenshots-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - appScreenshotSets - explode: false - in: query - name: fields[appScreenshotSets] - schema: - items: - enum: - - appScreenshots - - appStoreVersionLocalization - - screenshotDisplayType - type: string - type: array - style: form - - description: the fields to include for returned resources of type appScreenshots - explode: false - in: query - name: fields[appScreenshots] - schema: - items: - enum: - - appScreenshotSet - - assetDeliveryState - - assetToken - - assetType - - fileName - - fileSize - - imageAsset - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appScreenshotSet - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppScreenshotSets - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appScreenshotSets/{id}/relationships/appScreenshots": - get: - operationId: appScreenshotSets-appScreenshots-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotSetAppScreenshotsLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppScreenshotSets - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appScreenshotSets-appScreenshots-replace_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotSetAppScreenshotsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppScreenshotSets - /v1/appScreenshots: - post: - operationId: appScreenshots-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotCreateRequest" - description: AppScreenshot representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotResponse" - description: Single AppScreenshot - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppScreenshots - "/v1/appScreenshots/{id}": - delete: - operationId: appScreenshots-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppScreenshots - get: - operationId: appScreenshots-get_instance - parameters: - - description: the fields to include for returned resources of type appScreenshots - explode: false - in: query - name: fields[appScreenshots] - required: false - schema: - items: - enum: - - appScreenshotSet - - assetDeliveryState - - assetToken - - assetType - - fileName - - fileSize - - imageAsset - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appScreenshotSet - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotResponse" - description: Single AppScreenshot - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppScreenshots - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appScreenshots-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotUpdateRequest" - description: AppScreenshot representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotResponse" - description: Single AppScreenshot - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppScreenshots - /v1/appStoreReviewAttachments: - post: - operationId: appStoreReviewAttachments-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewAttachmentCreateRequest" - description: AppStoreReviewAttachment representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewAttachmentResponse" - description: Single AppStoreReviewAttachment - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreReviewAttachments - "/v1/appStoreReviewAttachments/{id}": - delete: - operationId: appStoreReviewAttachments-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreReviewAttachments - get: - operationId: appStoreReviewAttachments-get_instance - parameters: - - description: the fields to include for returned resources of type - appStoreReviewAttachments - explode: false - in: query - name: fields[appStoreReviewAttachments] - required: false - schema: - items: - enum: - - appStoreReviewDetail - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appStoreReviewDetail - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewAttachmentResponse" - description: Single AppStoreReviewAttachment - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreReviewAttachments - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appStoreReviewAttachments-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewAttachmentUpdateRequest" - description: AppStoreReviewAttachment representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewAttachmentResponse" - description: Single AppStoreReviewAttachment - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreReviewAttachments - /v1/appStoreReviewDetails: - post: - operationId: appStoreReviewDetails-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewDetailCreateRequest" - description: AppStoreReviewDetail representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewDetailResponse" - description: Single AppStoreReviewDetail - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreReviewDetails - "/v1/appStoreReviewDetails/{id}": - get: - operationId: appStoreReviewDetails-get_instance - parameters: - - description: the fields to include for returned resources of type - appStoreReviewDetails - explode: false - in: query - name: fields[appStoreReviewDetails] - required: false - schema: - items: - enum: - - appStoreReviewAttachments - - appStoreVersion - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appStoreReviewAttachments - - appStoreVersion - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreReviewAttachments - explode: false - in: query - name: fields[appStoreReviewAttachments] - required: false - schema: - items: - enum: - - appStoreReviewDetail - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: - maximum number of related appStoreReviewAttachments returned (when - they are included) - in: query - name: limit[appStoreReviewAttachments] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewDetailResponse" - description: Single AppStoreReviewDetail - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreReviewDetails - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appStoreReviewDetails-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewDetailUpdateRequest" - description: AppStoreReviewDetail representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewDetailResponse" - description: Single AppStoreReviewDetail - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreReviewDetails - "/v1/appStoreReviewDetails/{id}/appStoreReviewAttachments": - get: - operationId: appStoreReviewDetails-appStoreReviewAttachments-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - appStoreReviewDetails - explode: false - in: query - name: fields[appStoreReviewDetails] - schema: - items: - enum: - - appStoreReviewAttachments - - appStoreVersion - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreReviewAttachments - explode: false - in: query - name: fields[appStoreReviewAttachments] - schema: - items: - enum: - - appStoreReviewDetail - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appStoreReviewDetail - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewAttachmentsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreReviewDetails - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/appStoreVersionLocalizations: - post: - operationId: appStoreVersionLocalizations-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionLocalizationCreateRequest" - description: AppStoreVersionLocalization representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionLocalizationResponse" - description: Single AppStoreVersionLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionLocalizations - "/v1/appStoreVersionLocalizations/{id}": - delete: - operationId: appStoreVersionLocalizations-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionLocalizations - get: - operationId: appStoreVersionLocalizations-get_instance - parameters: - - description: the fields to include for returned resources of type - appStoreVersionLocalizations - explode: false - in: query - name: fields[appStoreVersionLocalizations] - required: false - schema: - items: - enum: - - appPreviewSets - - appScreenshotSets - - appStoreVersion - - description - - keywords - - locale - - marketingUrl - - promotionalText - - supportUrl - - whatsNew - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appPreviewSets - - appScreenshotSets - - appStoreVersion - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appScreenshotSets - explode: false - in: query - name: fields[appScreenshotSets] - required: false - schema: - items: - enum: - - appScreenshots - - appStoreVersionLocalization - - screenshotDisplayType - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPreviewSets - explode: false - in: query - name: fields[appPreviewSets] - required: false - schema: - items: - enum: - - appPreviews - - appStoreVersionLocalization - - previewType - type: string - type: array - style: form - - description: - maximum number of related appPreviewSets returned (when they are - included) - in: query - name: limit[appPreviewSets] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related appScreenshotSets returned (when they are - included) - in: query - name: limit[appScreenshotSets] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionLocalizationResponse" - description: Single AppStoreVersionLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersionLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appStoreVersionLocalizations-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionLocalizationUpdateRequest" - description: AppStoreVersionLocalization representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionLocalizationResponse" - description: Single AppStoreVersionLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionLocalizations - "/v1/appStoreVersionLocalizations/{id}/appPreviewSets": - get: - operationId: appStoreVersionLocalizations-appPreviewSets-get_to_many_related - parameters: - - description: filter by attribute 'previewType' - explode: false - in: query - name: filter[previewType] - schema: - items: - enum: - - IPHONE_65 - - IPHONE_58 - - IPHONE_55 - - IPHONE_47 - - IPHONE_40 - - IPHONE_35 - - IPAD_PRO_3GEN_129 - - IPAD_PRO_3GEN_11 - - IPAD_PRO_129 - - IPAD_105 - - IPAD_97 - - DESKTOP - - WATCH_SERIES_4 - - WATCH_SERIES_3 - - APPLE_TV - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionLocalizations - explode: false - in: query - name: fields[appStoreVersionLocalizations] - schema: - items: - enum: - - appPreviewSets - - appScreenshotSets - - appStoreVersion - - description - - keywords - - locale - - marketingUrl - - promotionalText - - supportUrl - - whatsNew - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPreviews - explode: false - in: query - name: fields[appPreviews] - schema: - items: - enum: - - appPreviewSet - - assetDeliveryState - - fileName - - fileSize - - mimeType - - previewFrameTimeCode - - previewImage - - sourceFileChecksum - - uploadOperations - - uploaded - - videoUrl - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPreviewSets - explode: false - in: query - name: fields[appPreviewSets] - schema: - items: - enum: - - appPreviews - - appStoreVersionLocalization - - previewType - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appPreviews - - appStoreVersionLocalization - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreviewSetsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersionLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersionLocalizations/{id}/appScreenshotSets": - get: - operationId: appStoreVersionLocalizations-appScreenshotSets-get_to_many_related - parameters: - - description: filter by attribute 'screenshotDisplayType' - explode: false - in: query - name: filter[screenshotDisplayType] - schema: - items: - enum: - - APP_IPHONE_65 - - APP_IPHONE_58 - - APP_IPHONE_55 - - APP_IPHONE_47 - - APP_IPHONE_40 - - APP_IPHONE_35 - - APP_IPAD_PRO_3GEN_129 - - APP_IPAD_PRO_3GEN_11 - - APP_IPAD_PRO_129 - - APP_IPAD_105 - - APP_IPAD_97 - - APP_DESKTOP - - APP_WATCH_SERIES_4 - - APP_WATCH_SERIES_3 - - APP_APPLE_TV - - IMESSAGE_APP_IPHONE_65 - - IMESSAGE_APP_IPHONE_58 - - IMESSAGE_APP_IPHONE_55 - - IMESSAGE_APP_IPHONE_47 - - IMESSAGE_APP_IPHONE_40 - - IMESSAGE_APP_IPAD_PRO_3GEN_129 - - IMESSAGE_APP_IPAD_PRO_3GEN_11 - - IMESSAGE_APP_IPAD_PRO_129 - - IMESSAGE_APP_IPAD_105 - - IMESSAGE_APP_IPAD_97 - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionLocalizations - explode: false - in: query - name: fields[appStoreVersionLocalizations] - schema: - items: - enum: - - appPreviewSets - - appScreenshotSets - - appStoreVersion - - description - - keywords - - locale - - marketingUrl - - promotionalText - - supportUrl - - whatsNew - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appScreenshotSets - explode: false - in: query - name: fields[appScreenshotSets] - schema: - items: - enum: - - appScreenshots - - appStoreVersionLocalization - - screenshotDisplayType - type: string - type: array - style: form - - description: the fields to include for returned resources of type appScreenshots - explode: false - in: query - name: fields[appScreenshots] - schema: - items: - enum: - - appScreenshotSet - - assetDeliveryState - - assetToken - - assetType - - fileName - - fileSize - - imageAsset - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appScreenshots - - appStoreVersionLocalization - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppScreenshotSetsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersionLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/appStoreVersionPhasedReleases: - post: - operationId: appStoreVersionPhasedReleases-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionPhasedReleaseCreateRequest" - description: AppStoreVersionPhasedRelease representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionPhasedReleaseResponse" - description: Single AppStoreVersionPhasedRelease - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionPhasedReleases - "/v1/appStoreVersionPhasedReleases/{id}": - delete: - operationId: appStoreVersionPhasedReleases-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionPhasedReleases - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appStoreVersionPhasedReleases-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionPhasedReleaseUpdateRequest" - description: AppStoreVersionPhasedRelease representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionPhasedReleaseResponse" - description: Single AppStoreVersionPhasedRelease - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionPhasedReleases - /v1/appStoreVersionSubmissions: - post: - operationId: appStoreVersionSubmissions-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionSubmissionCreateRequest" - description: AppStoreVersionSubmission representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionSubmissionResponse" - description: Single AppStoreVersionSubmission - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionSubmissions - "/v1/appStoreVersionSubmissions/{id}": - delete: - operationId: appStoreVersionSubmissions-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersionSubmissions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/appStoreVersions: - post: - operationId: appStoreVersions-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionCreateRequest" - description: AppStoreVersion representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionResponse" - description: Single AppStoreVersion - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersions - "/v1/appStoreVersions/{id}": - delete: - operationId: appStoreVersions-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersions - get: - operationId: appStoreVersions-get_instance - parameters: - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - idfaDeclaration - - routingAppCoverage - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionLocalizations - explode: false - in: query - name: fields[appStoreVersionLocalizations] - required: false - schema: - items: - enum: - - appPreviewSets - - appScreenshotSets - - appStoreVersion - - description - - keywords - - locale - - marketingUrl - - promotionalText - - supportUrl - - whatsNew - type: string - type: array - style: form - - description: the fields to include for returned resources of type idfaDeclarations - explode: false - in: query - name: fields[idfaDeclarations] - required: false - schema: - items: - enum: - - appStoreVersion - - attributesActionWithPreviousAd - - attributesAppInstallationToPreviousAd - - honorsLimitedAdTracking - - servesAds - type: string - type: array - style: form - - description: the fields to include for returned resources of type - routingAppCoverages - explode: false - in: query - name: fields[routingAppCoverages] - required: false - schema: - items: - enum: - - appStoreVersion - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionPhasedReleases - explode: false - in: query - name: fields[appStoreVersionPhasedReleases] - required: false - schema: - items: - enum: - - appStoreVersion - - currentDayNumber - - phasedReleaseState - - startDate - - totalPauseDuration - type: string - type: array - style: form - - deprecated: true - description: the fields to include for returned resources of type - ageRatingDeclarations - explode: false - in: query - name: fields[ageRatingDeclarations] - required: false - schema: - items: - enum: - - alcoholTobaccoOrDrugUseOrReferences - - gamblingAndContests - - gamblingSimulated - - horrorOrFearThemes - - kidsAgeBand - - matureOrSuggestiveThemes - - medicalOrTreatmentInformation - - profanityOrCrudeHumor - - sexualContentGraphicAndNudity - - sexualContentOrNudity - - unrestrictedWebAccess - - violenceCartoonOrFantasy - - violenceRealistic - - violenceRealisticProlongedGraphicOrSadistic - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreReviewDetails - explode: false - in: query - name: fields[appStoreReviewDetails] - required: false - schema: - items: - enum: - - appStoreReviewAttachments - - appStoreVersion - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionSubmissions - explode: false - in: query - name: fields[appStoreVersionSubmissions] - required: false - schema: - items: - enum: - - appStoreVersion - type: string - type: array - style: form - - description: - maximum number of related appStoreVersionLocalizations returned - (when they are included) - in: query - name: limit[appStoreVersionLocalizations] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionResponse" - description: Single AppStoreVersion - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appStoreVersions-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionUpdateRequest" - description: AppStoreVersion representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionResponse" - description: Single AppStoreVersion - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersions - "/v1/appStoreVersions/{id}/ageRatingDeclaration": - get: - deprecated: true - operationId: appStoreVersions-ageRatingDeclaration-get_to_one_related - parameters: - - deprecated: true - description: the fields to include for returned resources of type - ageRatingDeclarations - explode: false - in: query - name: fields[ageRatingDeclarations] - schema: - items: - enum: - - alcoholTobaccoOrDrugUseOrReferences - - gamblingAndContests - - gamblingSimulated - - horrorOrFearThemes - - kidsAgeBand - - matureOrSuggestiveThemes - - medicalOrTreatmentInformation - - profanityOrCrudeHumor - - sexualContentGraphicAndNudity - - sexualContentOrNudity - - unrestrictedWebAccess - - violenceCartoonOrFantasy - - violenceRealistic - - violenceRealisticProlongedGraphicOrSadistic - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AgeRatingDeclarationResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersions/{id}/appStoreReviewDetail": - get: - operationId: appStoreVersions-appStoreReviewDetail-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - appStoreReviewDetails - explode: false - in: query - name: fields[appStoreReviewDetails] - schema: - items: - enum: - - appStoreReviewAttachments - - appStoreVersion - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreReviewAttachments - explode: false - in: query - name: fields[appStoreReviewAttachments] - schema: - items: - enum: - - appStoreReviewDetail - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appStoreReviewAttachments - - appStoreVersion - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreReviewDetailResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersions/{id}/appStoreVersionLocalizations": - get: - operationId: appStoreVersions-appStoreVersionLocalizations-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - appStoreVersionLocalizations - explode: false - in: query - name: fields[appStoreVersionLocalizations] - schema: - items: - enum: - - appPreviewSets - - appScreenshotSets - - appStoreVersion - - description - - keywords - - locale - - marketingUrl - - promotionalText - - supportUrl - - whatsNew - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionLocalizationsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersions/{id}/appStoreVersionPhasedRelease": - get: - operationId: appStoreVersions-appStoreVersionPhasedRelease-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - appStoreVersionPhasedReleases - explode: false - in: query - name: fields[appStoreVersionPhasedReleases] - schema: - items: - enum: - - appStoreVersion - - currentDayNumber - - phasedReleaseState - - startDate - - totalPauseDuration - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionPhasedReleaseResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersions/{id}/appStoreVersionSubmission": - get: - operationId: appStoreVersions-appStoreVersionSubmission-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionSubmissions - explode: false - in: query - name: fields[appStoreVersionSubmissions] - schema: - items: - enum: - - appStoreVersion - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - appStoreVersion - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionSubmissionResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersions/{id}/build": - get: - operationId: appStoreVersions-build-get_to_one_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersions/{id}/idfaDeclaration": - get: - operationId: appStoreVersions-idfaDeclaration-get_to_one_related - parameters: - - description: the fields to include for returned resources of type idfaDeclarations - explode: false - in: query - name: fields[idfaDeclarations] - schema: - items: - enum: - - appStoreVersion - - attributesActionWithPreviousAd - - attributesAppInstallationToPreviousAd - - honorsLimitedAdTracking - - servesAds - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/IdfaDeclarationResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/appStoreVersions/{id}/relationships/build": - get: - operationId: appStoreVersions-build-get_to_one_relationship - parameters: [] - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionBuildLinkageResponse" - description: Related linkage - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: appStoreVersions-build-update_to_one_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionBuildLinkageRequest" - description: Related linkage - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - AppStoreVersions - "/v1/appStoreVersions/{id}/routingAppCoverage": - get: - operationId: appStoreVersions-routingAppCoverage-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - routingAppCoverages - explode: false - in: query - name: fields[routingAppCoverages] - schema: - items: - enum: - - appStoreVersion - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingAppCoverageResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - AppStoreVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/apps: - get: - operationId: apps-get_collection - parameters: - - description: filter by attribute 'appStoreVersions.appStoreState' - explode: false - in: query - name: filter[appStoreVersions.appStoreState] - required: false - schema: - items: - enum: - - DEVELOPER_REMOVED_FROM_SALE - - DEVELOPER_REJECTED - - IN_REVIEW - - INVALID_BINARY - - METADATA_REJECTED - - PENDING_APPLE_RELEASE - - PENDING_CONTRACT - - PENDING_DEVELOPER_RELEASE - - PREPARE_FOR_SUBMISSION - - PREORDER_READY_FOR_SALE - - PROCESSING_FOR_APP_STORE - - READY_FOR_SALE - - REJECTED - - REMOVED_FROM_SALE - - WAITING_FOR_EXPORT_COMPLIANCE - - WAITING_FOR_REVIEW - - REPLACED_WITH_NEW_VERSION - type: string - type: array - style: form - - description: filter by attribute 'appStoreVersions.platform' - explode: false - in: query - name: filter[appStoreVersions.platform] - required: false - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by attribute 'bundleId' - explode: false - in: query - name: filter[bundleId] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'name' - explode: false - in: query - name: filter[name] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'sku' - explode: false - in: query - name: filter[sku] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'appStoreVersions' - explode: false - in: query - name: filter[appStoreVersions] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by existence or non-existence of related - 'gameCenterEnabledVersions' - explode: false - in: query - name: exists[gameCenterEnabledVersions] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - bundleId - - -bundleId - - name - - -name - - sku - - -sku - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - builds - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - preOrder - - preReleaseVersions - - prices - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: the fields to include for returned resources of type perfPowerMetrics - explode: false - in: query - name: fields[perfPowerMetrics] - required: false - schema: - items: - enum: - - deviceType - - metricType - - platform - type: string - type: array - style: form - - description: the fields to include for returned resources of type appInfos - explode: false - in: query - name: fields[appInfos] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appInfoLocalizations - - appStoreAgeRating - - appStoreState - - brazilAgeRating - - kidsAgeBand - - primaryCategory - - primarySubcategoryOne - - primarySubcategoryTwo - - secondaryCategory - - secondarySubcategoryOne - - secondarySubcategoryTwo - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPreOrders - explode: false - in: query - name: fields[appPreOrders] - required: false - schema: - items: - enum: - - app - - appReleaseDate - - preOrderAvailableDate - type: string - type: array - style: form - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - required: false - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPrices - explode: false - in: query - name: fields[appPrices] - required: false - schema: - items: - enum: - - app - - priceTier - type: string - type: array - style: form - - description: the fields to include for returned resources of type inAppPurchases - explode: false - in: query - name: fields[inAppPurchases] - required: false - schema: - items: - enum: - - apps - - inAppPurchaseType - - productId - - referenceName - - state - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppReviewDetails - explode: false - in: query - name: fields[betaAppReviewDetails] - required: false - schema: - items: - enum: - - app - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - required: false - schema: - items: - enum: - - currency - type: string - type: array - style: form - - description: the fields to include for returned resources of type - gameCenterEnabledVersions - explode: false - in: query - name: fields[gameCenterEnabledVersions] - required: false - schema: - items: - enum: - - app - - compatibleVersions - - iconAsset - - platform - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppLocalizations - explode: false - in: query - name: fields[betaAppLocalizations] - required: false - schema: - items: - enum: - - app - - description - - feedbackEmail - - locale - - marketingUrl - - privacyPolicyUrl - - tvOsPrivacyPolicy - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaLicenseAgreements - explode: false - in: query - name: fields[betaLicenseAgreements] - required: false - schema: - items: - enum: - - agreementText - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type - endUserLicenseAgreements - explode: false - in: query - name: fields[endUserLicenseAgreements] - required: false - schema: - items: - enum: - - agreementText - - app - - territories - type: string - type: array - style: form - - description: maximum number of related appInfos returned (when they are included) - in: query - name: limit[appInfos] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related appStoreVersions returned (when they are - included) - in: query - name: limit[appStoreVersions] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related availableTerritories returned (when they - are included) - in: query - name: limit[availableTerritories] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related betaAppLocalizations returned (when they - are included) - in: query - name: limit[betaAppLocalizations] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related betaGroups returned (when they are - included) - in: query - name: limit[betaGroups] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related gameCenterEnabledVersions returned (when - they are included) - in: query - name: limit[gameCenterEnabledVersions] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related inAppPurchases returned (when they are - included) - in: query - name: limit[inAppPurchases] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related preReleaseVersions returned (when they - are included) - in: query - name: limit[preReleaseVersions] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related prices returned (when they are included) - in: query - name: limit[prices] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppsResponse" - description: List of Apps - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - Apps - "/v1/apps/{id}": - get: - operationId: apps-get_instance - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - builds - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - preOrder - - preReleaseVersions - - prices - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: the fields to include for returned resources of type perfPowerMetrics - explode: false - in: query - name: fields[perfPowerMetrics] - required: false - schema: - items: - enum: - - deviceType - - metricType - - platform - type: string - type: array - style: form - - description: the fields to include for returned resources of type appInfos - explode: false - in: query - name: fields[appInfos] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appInfoLocalizations - - appStoreAgeRating - - appStoreState - - brazilAgeRating - - kidsAgeBand - - primaryCategory - - primarySubcategoryOne - - primarySubcategoryTwo - - secondaryCategory - - secondarySubcategoryOne - - secondarySubcategoryTwo - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPreOrders - explode: false - in: query - name: fields[appPreOrders] - required: false - schema: - items: - enum: - - app - - appReleaseDate - - preOrderAvailableDate - type: string - type: array - style: form - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - required: false - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPrices - explode: false - in: query - name: fields[appPrices] - required: false - schema: - items: - enum: - - app - - priceTier - type: string - type: array - style: form - - description: the fields to include for returned resources of type inAppPurchases - explode: false - in: query - name: fields[inAppPurchases] - required: false - schema: - items: - enum: - - apps - - inAppPurchaseType - - productId - - referenceName - - state - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppReviewDetails - explode: false - in: query - name: fields[betaAppReviewDetails] - required: false - schema: - items: - enum: - - app - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - required: false - schema: - items: - enum: - - currency - type: string - type: array - style: form - - description: the fields to include for returned resources of type - gameCenterEnabledVersions - explode: false - in: query - name: fields[gameCenterEnabledVersions] - required: false - schema: - items: - enum: - - app - - compatibleVersions - - iconAsset - - platform - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppLocalizations - explode: false - in: query - name: fields[betaAppLocalizations] - required: false - schema: - items: - enum: - - app - - description - - feedbackEmail - - locale - - marketingUrl - - privacyPolicyUrl - - tvOsPrivacyPolicy - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaLicenseAgreements - explode: false - in: query - name: fields[betaLicenseAgreements] - required: false - schema: - items: - enum: - - agreementText - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type - endUserLicenseAgreements - explode: false - in: query - name: fields[endUserLicenseAgreements] - required: false - schema: - items: - enum: - - agreementText - - app - - territories - type: string - type: array - style: form - - description: maximum number of related appInfos returned (when they are included) - in: query - name: limit[appInfos] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related appStoreVersions returned (when they are - included) - in: query - name: limit[appStoreVersions] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related availableTerritories returned (when they - are included) - in: query - name: limit[availableTerritories] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related betaAppLocalizations returned (when they - are included) - in: query - name: limit[betaAppLocalizations] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related betaGroups returned (when they are - included) - in: query - name: limit[betaGroups] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related gameCenterEnabledVersions returned (when - they are included) - in: query - name: limit[gameCenterEnabledVersions] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related inAppPurchases returned (when they are - included) - in: query - name: limit[inAppPurchases] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related preReleaseVersions returned (when they - are included) - in: query - name: limit[preReleaseVersions] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related prices returned (when they are included) - in: query - name: limit[prices] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Single App - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: apps-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppUpdateRequest" - description: App representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Single App - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Apps - "/v1/apps/{id}/appInfos": - get: - operationId: apps-appInfos-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - ageRatingDeclarations - explode: false - in: query - name: fields[ageRatingDeclarations] - schema: - items: - enum: - - alcoholTobaccoOrDrugUseOrReferences - - contests - - gambling - - gamblingAndContests - - gamblingSimulated - - horrorOrFearThemes - - kidsAgeBand - - matureOrSuggestiveThemes - - medicalOrTreatmentInformation - - profanityOrCrudeHumor - - seventeenPlus - - sexualContentGraphicAndNudity - - sexualContentOrNudity - - unrestrictedWebAccess - - violenceCartoonOrFantasy - - violenceRealistic - - violenceRealisticProlongedGraphicOrSadistic - type: string - type: array - style: form - - description: the fields to include for returned resources of type appInfos - explode: false - in: query - name: fields[appInfos] - schema: - items: - enum: - - ageRatingDeclaration - - app - - appInfoLocalizations - - appStoreAgeRating - - appStoreState - - brazilAgeRating - - kidsAgeBand - - primaryCategory - - primarySubcategoryOne - - primarySubcategoryTwo - - secondaryCategory - - secondarySubcategoryOne - - secondarySubcategoryTwo - type: string - type: array - style: form - - description: the fields to include for returned resources of type appCategories - explode: false - in: query - name: fields[appCategories] - schema: - items: - enum: - - parent - - platforms - - subcategories - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appInfoLocalizations - explode: false - in: query - name: fields[appInfoLocalizations] - schema: - items: - enum: - - appInfo - - locale - - name - - privacyPolicyText - - privacyPolicyUrl - - subtitle - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - app - - appInfoLocalizations - - primaryCategory - - primarySubcategoryOne - - primarySubcategoryTwo - - secondaryCategory - - secondarySubcategoryOne - - secondarySubcategoryTwo - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppInfosResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/appStoreVersions": - get: - operationId: apps-appStoreVersions-get_to_many_related - parameters: - - description: filter by attribute 'appStoreState' - explode: false - in: query - name: filter[appStoreState] - schema: - items: - enum: - - DEVELOPER_REMOVED_FROM_SALE - - DEVELOPER_REJECTED - - IN_REVIEW - - INVALID_BINARY - - METADATA_REJECTED - - PENDING_APPLE_RELEASE - - PENDING_CONTRACT - - PENDING_DEVELOPER_RELEASE - - PREPARE_FOR_SUBMISSION - - PREORDER_READY_FOR_SALE - - PROCESSING_FOR_APP_STORE - - READY_FOR_SALE - - REJECTED - - REMOVED_FROM_SALE - - WAITING_FOR_EXPORT_COMPLIANCE - - WAITING_FOR_REVIEW - - REPLACED_WITH_NEW_VERSION - type: string - type: array - style: form - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by attribute 'versionString' - explode: false - in: query - name: filter[versionString] - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type idfaDeclarations - explode: false - in: query - name: fields[idfaDeclarations] - schema: - items: - enum: - - appStoreVersion - - attributesActionWithPreviousAd - - attributesAppInstallationToPreviousAd - - honorsLimitedAdTracking - - servesAds - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionLocalizations - explode: false - in: query - name: fields[appStoreVersionLocalizations] - schema: - items: - enum: - - appPreviewSets - - appScreenshotSets - - appStoreVersion - - description - - keywords - - locale - - marketingUrl - - promotionalText - - supportUrl - - whatsNew - type: string - type: array - style: form - - description: the fields to include for returned resources of type - routingAppCoverages - explode: false - in: query - name: fields[routingAppCoverages] - schema: - items: - enum: - - appStoreVersion - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionPhasedReleases - explode: false - in: query - name: fields[appStoreVersionPhasedReleases] - schema: - items: - enum: - - appStoreVersion - - currentDayNumber - - phasedReleaseState - - startDate - - totalPauseDuration - type: string - type: array - style: form - - description: the fields to include for returned resources of type - ageRatingDeclarations - explode: false - in: query - name: fields[ageRatingDeclarations] - schema: - items: - enum: - - alcoholTobaccoOrDrugUseOrReferences - - gamblingAndContests - - gamblingSimulated - - horrorOrFearThemes - - kidsAgeBand - - matureOrSuggestiveThemes - - medicalOrTreatmentInformation - - profanityOrCrudeHumor - - sexualContentGraphicAndNudity - - sexualContentOrNudity - - unrestrictedWebAccess - - violenceCartoonOrFantasy - - violenceRealistic - - violenceRealisticProlongedGraphicOrSadistic - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreReviewDetails - explode: false - in: query - name: fields[appStoreReviewDetails] - schema: - items: - enum: - - appStoreReviewAttachments - - appStoreVersion - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appStoreVersionSubmissions - explode: false - in: query - name: fields[appStoreVersionSubmissions] - schema: - items: - enum: - - appStoreVersion - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - idfaDeclaration - - routingAppCoverage - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/availableTerritories": - get: - operationId: apps-availableTerritories-get_to_many_related - parameters: - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - schema: - items: - enum: - - currency - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/TerritoriesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/betaAppLocalizations": - get: - operationId: apps-betaAppLocalizations-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - betaAppLocalizations - explode: false - in: query - name: fields[betaAppLocalizations] - schema: - items: - enum: - - app - - description - - feedbackEmail - - locale - - marketingUrl - - privacyPolicyUrl - - tvOsPrivacyPolicy - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppLocalizationsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/betaAppReviewDetail": - get: - operationId: apps-betaAppReviewDetail-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - betaAppReviewDetails - explode: false - in: query - name: fields[betaAppReviewDetails] - schema: - items: - enum: - - app - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewDetailResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/betaGroups": - get: - operationId: apps-betaGroups-get_to_many_related - parameters: - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/betaLicenseAgreement": - get: - operationId: apps-betaLicenseAgreement-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - betaLicenseAgreements - explode: false - in: query - name: fields[betaLicenseAgreements] - schema: - items: - enum: - - agreementText - - app - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaLicenseAgreementResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/builds": - get: - operationId: apps-builds-get_to_many_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/endUserLicenseAgreement": - get: - operationId: apps-endUserLicenseAgreement-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - endUserLicenseAgreements - explode: false - in: query - name: fields[endUserLicenseAgreements] - schema: - items: - enum: - - agreementText - - app - - territories - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/EndUserLicenseAgreementResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/gameCenterEnabledVersions": - get: - operationId: apps-gameCenterEnabledVersions-get_to_many_related - parameters: - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by attribute 'versionString' - explode: false - in: query - name: filter[versionString] - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - schema: - items: - enum: - - versionString - - -versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type - gameCenterEnabledVersions - explode: false - in: query - name: fields[gameCenterEnabledVersions] - schema: - items: - enum: - - app - - compatibleVersions - - iconAsset - - platform - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - app - - compatibleVersions - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/GameCenterEnabledVersionsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/inAppPurchases": - get: - operationId: apps-inAppPurchases-get_to_many_related - parameters: - - description: filter by attribute 'inAppPurchaseType' - explode: false - in: query - name: filter[inAppPurchaseType] - schema: - items: - enum: - - AUTOMATICALLY_RENEWABLE_SUBSCRIPTION - - NON_CONSUMABLE - - CONSUMABLE - - NON_RENEWING_SUBSCRIPTION - - FREE_SUBSCRIPTION - type: string - type: array - style: form - - description: filter by canBeSubmitted - explode: false - in: query - name: filter[canBeSubmitted] - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - schema: - items: - enum: - - inAppPurchaseType - - -inAppPurchaseType - - productId - - -productId - - referenceName - - -referenceName - type: string - type: array - style: form - - description: the fields to include for returned resources of type inAppPurchases - explode: false - in: query - name: fields[inAppPurchases] - schema: - items: - enum: - - apps - - inAppPurchaseType - - productId - - referenceName - - state - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - apps - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/InAppPurchasesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/perfPowerMetrics": - get: - operationId: apps-perfPowerMetrics-get_to_many_related - parameters: - - description: filter by attribute 'deviceType' - explode: false - in: query - name: filter[deviceType] - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'metricType' - explode: false - in: query - name: filter[metricType] - schema: - items: - enum: - - DISK - - HANG - - BATTERY - - LAUNCH - - MEMORY - - ANIMATION - - TERMINATION - type: string - type: array - style: form - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - schema: - items: - enum: - - IOS - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/PerfPowerMetricsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/preOrder": - get: - operationId: apps-preOrder-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appPreOrders - explode: false - in: query - name: fields[appPreOrders] - schema: - items: - enum: - - app - - appReleaseDate - - preOrderAvailableDate - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPreOrderResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/preReleaseVersions": - get: - operationId: apps-preReleaseVersions-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/PreReleaseVersionsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/prices": - get: - operationId: apps-prices-get_to_many_related - parameters: - - description: the fields to include for returned resources of type appPrices - explode: false - in: query - name: fields[appPrices] - schema: - items: - enum: - - app - - priceTier - type: string - type: array - style: form - - description: the fields to include for returned resources of type appPriceTiers - explode: false - in: query - name: fields[appPriceTiers] - schema: - items: - enum: - - pricePoints - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - app - - priceTier - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppPricesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/apps/{id}/relationships/betaTesters": - delete: - operationId: apps-betaTesters-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/AppBetaTestersLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Apps - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/betaAppLocalizations: - get: - operationId: betaAppLocalizations-get_collection - parameters: - - description: filter by attribute 'locale' - explode: false - in: query - name: filter[locale] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppLocalizations - explode: false - in: query - name: fields[betaAppLocalizations] - required: false - schema: - items: - enum: - - app - - description - - feedbackEmail - - locale - - marketingUrl - - privacyPolicyUrl - - tvOsPrivacyPolicy - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppLocalizationsResponse" - description: List of BetaAppLocalizations - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BetaAppLocalizations - post: - operationId: betaAppLocalizations-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppLocalizationCreateRequest" - description: BetaAppLocalization representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppLocalizationResponse" - description: Single BetaAppLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaAppLocalizations - "/v1/betaAppLocalizations/{id}": - delete: - operationId: betaAppLocalizations-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaAppLocalizations - get: - operationId: betaAppLocalizations-get_instance - parameters: - - description: the fields to include for returned resources of type - betaAppLocalizations - explode: false - in: query - name: fields[betaAppLocalizations] - required: false - schema: - items: - enum: - - app - - description - - feedbackEmail - - locale - - marketingUrl - - privacyPolicyUrl - - tvOsPrivacyPolicy - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppLocalizationResponse" - description: Single BetaAppLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaAppLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: betaAppLocalizations-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppLocalizationUpdateRequest" - description: BetaAppLocalization representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppLocalizationResponse" - description: Single BetaAppLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaAppLocalizations - "/v1/betaAppLocalizations/{id}/app": - get: - operationId: betaAppLocalizations-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaAppLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/betaAppReviewDetails: - get: - operationId: betaAppReviewDetails-get_collection - parameters: - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - required: true - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppReviewDetails - explode: false - in: query - name: fields[betaAppReviewDetails] - required: false - schema: - items: - enum: - - app - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewDetailsResponse" - description: List of BetaAppReviewDetails - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BetaAppReviewDetails - "/v1/betaAppReviewDetails/{id}": - get: - operationId: betaAppReviewDetails-get_instance - parameters: - - description: the fields to include for returned resources of type - betaAppReviewDetails - explode: false - in: query - name: fields[betaAppReviewDetails] - required: false - schema: - items: - enum: - - app - - contactEmail - - contactFirstName - - contactLastName - - contactPhone - - demoAccountName - - demoAccountPassword - - demoAccountRequired - - notes - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewDetailResponse" - description: Single BetaAppReviewDetail - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaAppReviewDetails - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: betaAppReviewDetails-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewDetailUpdateRequest" - description: BetaAppReviewDetail representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewDetailResponse" - description: Single BetaAppReviewDetail - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaAppReviewDetails - "/v1/betaAppReviewDetails/{id}/app": - get: - operationId: betaAppReviewDetails-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaAppReviewDetails - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/betaAppReviewSubmissions: - get: - operationId: betaAppReviewSubmissions-get_collection - parameters: - - description: filter by attribute 'betaReviewState' - explode: false - in: query - name: filter[betaReviewState] - required: false - schema: - items: - enum: - - WAITING_FOR_REVIEW - - IN_REVIEW - - REJECTED - - APPROVED - type: string - type: array - style: form - - description: filter by id(s) of related 'build' - explode: false - in: query - name: filter[build] - required: true - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppReviewSubmissions - explode: false - in: query - name: fields[betaAppReviewSubmissions] - required: false - schema: - items: - enum: - - betaReviewState - - build - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewSubmissionsResponse" - description: List of BetaAppReviewSubmissions - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BetaAppReviewSubmissions - post: - operationId: betaAppReviewSubmissions-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewSubmissionCreateRequest" - description: BetaAppReviewSubmission representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewSubmissionResponse" - description: Single BetaAppReviewSubmission - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaAppReviewSubmissions - "/v1/betaAppReviewSubmissions/{id}": - get: - operationId: betaAppReviewSubmissions-get_instance - parameters: - - description: the fields to include for returned resources of type - betaAppReviewSubmissions - explode: false - in: query - name: fields[betaAppReviewSubmissions] - required: false - schema: - items: - enum: - - betaReviewState - - build - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewSubmissionResponse" - description: Single BetaAppReviewSubmission - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaAppReviewSubmissions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaAppReviewSubmissions/{id}/build": - get: - operationId: betaAppReviewSubmissions-build-get_to_one_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaAppReviewSubmissions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/betaBuildLocalizations: - get: - operationId: betaBuildLocalizations-get_collection - parameters: - - description: filter by attribute 'locale' - explode: false - in: query - name: filter[locale] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'build' - explode: false - in: query - name: filter[build] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaBuildLocalizations - explode: false - in: query - name: fields[betaBuildLocalizations] - required: false - schema: - items: - enum: - - build - - locale - - whatsNew - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaBuildLocalizationsResponse" - description: List of BetaBuildLocalizations - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BetaBuildLocalizations - post: - operationId: betaBuildLocalizations-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaBuildLocalizationCreateRequest" - description: BetaBuildLocalization representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaBuildLocalizationResponse" - description: Single BetaBuildLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaBuildLocalizations - "/v1/betaBuildLocalizations/{id}": - delete: - operationId: betaBuildLocalizations-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaBuildLocalizations - get: - operationId: betaBuildLocalizations-get_instance - parameters: - - description: the fields to include for returned resources of type - betaBuildLocalizations - explode: false - in: query - name: fields[betaBuildLocalizations] - required: false - schema: - items: - enum: - - build - - locale - - whatsNew - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaBuildLocalizationResponse" - description: Single BetaBuildLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaBuildLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: betaBuildLocalizations-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaBuildLocalizationUpdateRequest" - description: BetaBuildLocalization representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaBuildLocalizationResponse" - description: Single BetaBuildLocalization - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaBuildLocalizations - "/v1/betaBuildLocalizations/{id}/build": - get: - operationId: betaBuildLocalizations-build-get_to_one_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaBuildLocalizations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/betaGroups: - get: - operationId: betaGroups-get_collection - parameters: - - description: filter by attribute 'isInternalGroup' - explode: false - in: query - name: filter[isInternalGroup] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'name' - explode: false - in: query - name: filter[name] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'publicLink' - explode: false - in: query - name: filter[publicLink] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'publicLinkEnabled' - explode: false - in: query - name: filter[publicLinkEnabled] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'publicLinkLimitEnabled' - explode: false - in: query - name: filter[publicLinkLimitEnabled] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'builds' - explode: false - in: query - name: filter[builds] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - createdDate - - -createdDate - - name - - -name - - publicLinkEnabled - - -publicLinkEnabled - - publicLinkLimit - - -publicLinkLimit - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related betaTesters returned (when they are - included) - in: query - name: limit[betaTesters] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 1000 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupsResponse" - description: List of BetaGroups - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BetaGroups - post: - operationId: betaGroups-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupCreateRequest" - description: BetaGroup representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupResponse" - description: Single BetaGroup - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaGroups - "/v1/betaGroups/{id}": - delete: - operationId: betaGroups-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaGroups - get: - operationId: betaGroups-get_instance - parameters: - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related betaTesters returned (when they are - included) - in: query - name: limit[betaTesters] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 1000 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupResponse" - description: Single BetaGroup - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaGroups - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: betaGroups-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupUpdateRequest" - description: BetaGroup representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupResponse" - description: Single BetaGroup - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaGroups - "/v1/betaGroups/{id}/app": - get: - operationId: betaGroups-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaGroups - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaGroups/{id}/betaTesters": - get: - operationId: betaGroups-betaTesters-get_to_many_related - parameters: - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTestersResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaGroups - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaGroups/{id}/builds": - get: - operationId: betaGroups-builds-get_to_many_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaGroups - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaGroups/{id}/relationships/betaTesters": - delete: - operationId: betaGroups-betaTesters-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupBetaTestersLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaGroups - get: - operationId: betaGroups-betaTesters-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupBetaTestersLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaGroups - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - post: - operationId: betaGroups-betaTesters-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupBetaTestersLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaGroups - "/v1/betaGroups/{id}/relationships/builds": - delete: - operationId: betaGroups-builds-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupBuildsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaGroups - get: - operationId: betaGroups-builds-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupBuildsLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaGroups - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - post: - operationId: betaGroups-builds-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupBuildsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaGroups - /v1/betaLicenseAgreements: - get: - operationId: betaLicenseAgreements-get_collection - parameters: - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaLicenseAgreements - explode: false - in: query - name: fields[betaLicenseAgreements] - required: false - schema: - items: - enum: - - agreementText - - app - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaLicenseAgreementsResponse" - description: List of BetaLicenseAgreements - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BetaLicenseAgreements - "/v1/betaLicenseAgreements/{id}": - get: - operationId: betaLicenseAgreements-get_instance - parameters: - - description: the fields to include for returned resources of type - betaLicenseAgreements - explode: false - in: query - name: fields[betaLicenseAgreements] - required: false - schema: - items: - enum: - - agreementText - - app - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaLicenseAgreementResponse" - description: Single BetaLicenseAgreement - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaLicenseAgreements - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: betaLicenseAgreements-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaLicenseAgreementUpdateRequest" - description: BetaLicenseAgreement representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaLicenseAgreementResponse" - description: Single BetaLicenseAgreement - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaLicenseAgreements - "/v1/betaLicenseAgreements/{id}/app": - get: - operationId: betaLicenseAgreements-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaLicenseAgreements - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/betaTesterInvitations: - post: - operationId: betaTesterInvitations-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterInvitationCreateRequest" - description: BetaTesterInvitation representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterInvitationResponse" - description: Single BetaTesterInvitation - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesterInvitations - /v1/betaTesters: - get: - operationId: betaTesters-get_collection - parameters: - - description: filter by attribute 'email' - explode: false - in: query - name: filter[email] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'firstName' - explode: false - in: query - name: filter[firstName] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'inviteType' - explode: false - in: query - name: filter[inviteType] - required: false - schema: - items: - enum: - - EMAIL - - PUBLIC_LINK - type: string - type: array - style: form - - description: filter by attribute 'lastName' - explode: false - in: query - name: filter[lastName] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'apps' - explode: false - in: query - name: filter[apps] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'betaGroups' - explode: false - in: query - name: filter[betaGroups] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'builds' - explode: false - in: query - name: filter[builds] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - email - - -email - - firstName - - -firstName - - inviteType - - -inviteType - - lastName - - -lastName - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum number of related apps returned (when they are included) - in: query - name: limit[apps] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related betaGroups returned (when they are - included) - in: query - name: limit[betaGroups] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTestersResponse" - description: List of BetaTesters - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BetaTesters - post: - operationId: betaTesters-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterCreateRequest" - description: BetaTester representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterResponse" - description: Single BetaTester - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesters - "/v1/betaTesters/{id}": - delete: - operationId: betaTesters-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesters - get: - operationId: betaTesters-get_instance - parameters: - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - required: false - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum number of related apps returned (when they are included) - in: query - name: limit[apps] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related betaGroups returned (when they are - included) - in: query - name: limit[betaGroups] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterResponse" - description: Single BetaTester - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaTesters - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaTesters/{id}/apps": - get: - operationId: betaTesters-apps-get_to_many_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaTesters - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaTesters/{id}/betaGroups": - get: - operationId: betaTesters-betaGroups-get_to_many_related - parameters: - - description: the fields to include for returned resources of type betaGroups - explode: false - in: query - name: fields[betaGroups] - schema: - items: - enum: - - app - - betaTesters - - builds - - createdDate - - feedbackEnabled - - isInternalGroup - - name - - publicLink - - publicLinkEnabled - - publicLinkId - - publicLinkLimit - - publicLinkLimitEnabled - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaGroupsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaTesters - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaTesters/{id}/builds": - get: - operationId: betaTesters-builds-get_to_many_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaTesters - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaTesters/{id}/relationships/apps": - delete: - operationId: betaTesters-apps-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterAppsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesters - get: - operationId: betaTesters-apps-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterAppsLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaTesters - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/betaTesters/{id}/relationships/betaGroups": - delete: - operationId: betaTesters-betaGroups-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterBetaGroupsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesters - get: - operationId: betaTesters-betaGroups-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterBetaGroupsLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaTesters - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - post: - operationId: betaTesters-betaGroups-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterBetaGroupsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesters - "/v1/betaTesters/{id}/relationships/builds": - delete: - operationId: betaTesters-builds-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterBuildsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesters - get: - operationId: betaTesters-builds-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterBuildsLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BetaTesters - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - post: - operationId: betaTesters-builds-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTesterBuildsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BetaTesters - /v1/buildBetaDetails: - get: - operationId: buildBetaDetails-get_collection - parameters: - - description: filter by id(s) of related 'build' - explode: false - in: query - name: filter[build] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: the fields to include for returned resources of type buildBetaDetails - explode: false - in: query - name: fields[buildBetaDetails] - required: false - schema: - items: - enum: - - autoNotifyEnabled - - build - - externalBuildState - - internalBuildState - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaDetailsResponse" - description: List of BuildBetaDetails - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BuildBetaDetails - "/v1/buildBetaDetails/{id}": - get: - operationId: buildBetaDetails-get_instance - parameters: - - description: the fields to include for returned resources of type buildBetaDetails - explode: false - in: query - name: fields[buildBetaDetails] - required: false - schema: - items: - enum: - - autoNotifyEnabled - - build - - externalBuildState - - internalBuildState - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaDetailResponse" - description: Single BuildBetaDetail - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BuildBetaDetails - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: buildBetaDetails-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaDetailUpdateRequest" - description: BuildBetaDetail representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaDetailResponse" - description: Single BuildBetaDetail - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BuildBetaDetails - "/v1/buildBetaDetails/{id}/build": - get: - operationId: buildBetaDetails-build-get_to_one_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BuildBetaDetails - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/buildBetaNotifications: - post: - operationId: buildBetaNotifications-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaNotificationCreateRequest" - description: BuildBetaNotification representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaNotificationResponse" - description: Single BuildBetaNotification - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BuildBetaNotifications - /v1/builds: - get: - operationId: builds-get_collection - parameters: - - description: filter by attribute 'betaAppReviewSubmission.betaReviewState' - explode: false - in: query - name: filter[betaAppReviewSubmission.betaReviewState] - required: false - schema: - items: - enum: - - WAITING_FOR_REVIEW - - IN_REVIEW - - REJECTED - - APPROVED - type: string - type: array - style: form - - description: filter by attribute 'expired' - explode: false - in: query - name: filter[expired] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'preReleaseVersion.platform' - explode: false - in: query - name: filter[preReleaseVersion.platform] - required: false - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by attribute 'preReleaseVersion.version' - explode: false - in: query - name: filter[preReleaseVersion.version] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'processingState' - explode: false - in: query - name: filter[processingState] - required: false - schema: - items: - enum: - - PROCESSING - - FAILED - - INVALID - - VALID - type: string - type: array - style: form - - description: filter by attribute 'usesNonExemptEncryption' - explode: false - in: query - name: filter[usesNonExemptEncryption] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'version' - explode: false - in: query - name: filter[version] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'appStoreVersion' - explode: false - in: query - name: filter[appStoreVersion] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'betaGroups' - explode: false - in: query - name: filter[betaGroups] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'preReleaseVersion' - explode: false - in: query - name: filter[preReleaseVersion] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - preReleaseVersion - - -preReleaseVersion - - uploadedDate - - -uploadedDate - - version - - -version - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - buildBetaDetail - - icons - - individualTesters - - preReleaseVersion - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appEncryptionDeclarations - explode: false - in: query - name: fields[appEncryptionDeclarations] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclarationState - - availableOnFrenchStore - - builds - - codeValue - - containsProprietaryCryptography - - containsThirdPartyCryptography - - documentName - - documentType - - documentUrl - - exempt - - platform - - uploadedDate - - usesEncryption - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppReviewSubmissions - explode: false - in: query - name: fields[betaAppReviewSubmissions] - required: false - schema: - items: - enum: - - betaReviewState - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type buildBetaDetails - explode: false - in: query - name: fields[buildBetaDetails] - required: false - schema: - items: - enum: - - autoNotifyEnabled - - build - - externalBuildState - - internalBuildState - type: string - type: array - style: form - - description: the fields to include for returned resources of type buildIcons - explode: false - in: query - name: fields[buildIcons] - required: false - schema: - items: - enum: - - iconAsset - - iconType - type: string - type: array - style: form - - description: the fields to include for returned resources of type perfPowerMetrics - explode: false - in: query - name: fields[perfPowerMetrics] - required: false - schema: - items: - enum: - - deviceType - - metricType - - platform - type: string - type: array - style: form - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - required: false - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type - diagnosticSignatures - explode: false - in: query - name: fields[diagnosticSignatures] - required: false - schema: - items: - enum: - - diagnosticType - - logs - - signature - - weight - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaBuildLocalizations - explode: false - in: query - name: fields[betaBuildLocalizations] - required: false - schema: - items: - enum: - - build - - locale - - whatsNew - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related betaBuildLocalizations returned (when - they are included) - in: query - name: limit[betaBuildLocalizations] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related icons returned (when they are included) - in: query - name: limit[icons] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related individualTesters returned (when they are - included) - in: query - name: limit[individualTesters] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildsResponse" - description: List of Builds - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - Builds - "/v1/builds/{id}": - get: - operationId: builds-get_instance - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - buildBetaDetail - - icons - - individualTesters - - preReleaseVersion - type: string - type: array - style: form - - description: the fields to include for returned resources of type - appEncryptionDeclarations - explode: false - in: query - name: fields[appEncryptionDeclarations] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclarationState - - availableOnFrenchStore - - builds - - codeValue - - containsProprietaryCryptography - - containsThirdPartyCryptography - - documentName - - documentType - - documentUrl - - exempt - - platform - - uploadedDate - - usesEncryption - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaAppReviewSubmissions - explode: false - in: query - name: fields[betaAppReviewSubmissions] - required: false - schema: - items: - enum: - - betaReviewState - - build - type: string - type: array - style: form - - description: the fields to include for returned resources of type buildBetaDetails - explode: false - in: query - name: fields[buildBetaDetails] - required: false - schema: - items: - enum: - - autoNotifyEnabled - - build - - externalBuildState - - internalBuildState - type: string - type: array - style: form - - description: the fields to include for returned resources of type buildIcons - explode: false - in: query - name: fields[buildIcons] - required: false - schema: - items: - enum: - - iconAsset - - iconType - type: string - type: array - style: form - - description: the fields to include for returned resources of type perfPowerMetrics - explode: false - in: query - name: fields[perfPowerMetrics] - required: false - schema: - items: - enum: - - deviceType - - metricType - - platform - type: string - type: array - style: form - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - required: false - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - required: false - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type - diagnosticSignatures - explode: false - in: query - name: fields[diagnosticSignatures] - required: false - schema: - items: - enum: - - diagnosticType - - logs - - signature - - weight - type: string - type: array - style: form - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - required: false - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: the fields to include for returned resources of type - betaBuildLocalizations - explode: false - in: query - name: fields[betaBuildLocalizations] - required: false - schema: - items: - enum: - - build - - locale - - whatsNew - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related betaBuildLocalizations returned (when - they are included) - in: query - name: limit[betaBuildLocalizations] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related icons returned (when they are included) - in: query - name: limit[icons] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: - maximum number of related individualTesters returned (when they are - included) - in: query - name: limit[individualTesters] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildResponse" - description: Single Build - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: builds-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildUpdateRequest" - description: Build representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildResponse" - description: Single Build - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Builds - "/v1/builds/{id}/app": - get: - operationId: builds-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/appEncryptionDeclaration": - get: - operationId: builds-appEncryptionDeclaration-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - appEncryptionDeclarations - explode: false - in: query - name: fields[appEncryptionDeclarations] - schema: - items: - enum: - - app - - appEncryptionDeclarationState - - availableOnFrenchStore - - builds - - codeValue - - containsProprietaryCryptography - - containsThirdPartyCryptography - - documentName - - documentType - - documentUrl - - exempt - - platform - - uploadedDate - - usesEncryption - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppEncryptionDeclarationResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/appStoreVersion": - get: - operationId: builds-appStoreVersion-get_to_one_related - parameters: - - description: the fields to include for returned resources of type appStoreVersions - explode: false - in: query - name: fields[appStoreVersions] - schema: - items: - enum: - - ageRatingDeclaration - - app - - appStoreReviewDetail - - appStoreState - - appStoreVersionLocalizations - - appStoreVersionPhasedRelease - - appStoreVersionSubmission - - build - - copyright - - createdDate - - downloadable - - earliestReleaseDate - - idfaDeclaration - - platform - - releaseType - - routingAppCoverage - - usesIdfa - - versionString - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppStoreVersionResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/betaAppReviewSubmission": - get: - operationId: builds-betaAppReviewSubmission-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - betaAppReviewSubmissions - explode: false - in: query - name: fields[betaAppReviewSubmissions] - schema: - items: - enum: - - betaReviewState - - build - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaAppReviewSubmissionResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/betaBuildLocalizations": - get: - operationId: builds-betaBuildLocalizations-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - betaBuildLocalizations - explode: false - in: query - name: fields[betaBuildLocalizations] - schema: - items: - enum: - - build - - locale - - whatsNew - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaBuildLocalizationsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/buildBetaDetail": - get: - operationId: builds-buildBetaDetail-get_to_one_related - parameters: - - description: the fields to include for returned resources of type buildBetaDetails - explode: false - in: query - name: fields[buildBetaDetails] - schema: - items: - enum: - - autoNotifyEnabled - - build - - externalBuildState - - internalBuildState - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaDetailResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/diagnosticSignatures": - get: - operationId: builds-diagnosticSignatures-get_to_many_related - parameters: - - description: filter by attribute 'diagnosticType' - explode: false - in: query - name: filter[diagnosticType] - schema: - items: - enum: - - DISK_WRITES - type: string - type: array - style: form - - description: the fields to include for returned resources of type - diagnosticSignatures - explode: false - in: query - name: fields[diagnosticSignatures] - schema: - items: - enum: - - diagnosticType - - logs - - signature - - weight - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DiagnosticSignaturesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/icons": - get: - operationId: builds-icons-get_to_many_related - parameters: - - description: the fields to include for returned resources of type buildIcons - explode: false - in: query - name: fields[buildIcons] - schema: - items: - enum: - - iconAsset - - iconType - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildIconsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/individualTesters": - get: - operationId: builds-individualTesters-get_to_many_related - parameters: - - description: the fields to include for returned resources of type betaTesters - explode: false - in: query - name: fields[betaTesters] - schema: - items: - enum: - - apps - - betaGroups - - builds - - email - - firstName - - inviteType - - lastName - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BetaTestersResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/perfPowerMetrics": - get: - operationId: builds-perfPowerMetrics-get_to_many_related - parameters: - - description: filter by attribute 'deviceType' - explode: false - in: query - name: filter[deviceType] - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'metricType' - explode: false - in: query - name: filter[metricType] - schema: - items: - enum: - - DISK - - HANG - - BATTERY - - LAUNCH - - MEMORY - - ANIMATION - - TERMINATION - type: string - type: array - style: form - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - schema: - items: - enum: - - IOS - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/PerfPowerMetricsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/preReleaseVersion": - get: - operationId: builds-preReleaseVersion-get_to_one_related - parameters: - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/PrereleaseVersionResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/builds/{id}/relationships/appEncryptionDeclaration": - get: - operationId: builds-appEncryptionDeclaration-get_to_one_relationship - parameters: [] - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildAppEncryptionDeclarationLinkageResponse" - description: Related linkage - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: builds-appEncryptionDeclaration-update_to_one_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildAppEncryptionDeclarationLinkageRequest" - description: Related linkage - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Builds - "/v1/builds/{id}/relationships/betaGroups": - delete: - operationId: builds-betaGroups-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaGroupsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - post: - operationId: builds-betaGroups-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildBetaGroupsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Builds - "/v1/builds/{id}/relationships/individualTesters": - delete: - operationId: builds-individualTesters-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildIndividualTestersLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Builds - get: - operationId: builds-individualTesters-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildIndividualTestersLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Builds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - post: - operationId: builds-individualTesters-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BuildIndividualTestersLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Builds - /v1/bundleIdCapabilities: - post: - operationId: bundleIdCapabilities-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdCapabilityCreateRequest" - description: BundleIdCapability representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdCapabilityResponse" - description: Single BundleIdCapability - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BundleIdCapabilities - "/v1/bundleIdCapabilities/{id}": - delete: - operationId: bundleIdCapabilities-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BundleIdCapabilities - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: bundleIdCapabilities-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdCapabilityUpdateRequest" - description: BundleIdCapability representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdCapabilityResponse" - description: Single BundleIdCapability - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BundleIdCapabilities - /v1/bundleIds: - get: - operationId: bundleIds-get_collection - parameters: - - description: filter by attribute 'identifier' - explode: false - in: query - name: filter[identifier] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'name' - explode: false - in: query - name: filter[name] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - required: false - schema: - items: - enum: - - IOS - - MAC_OS - type: string - type: array - style: form - - description: filter by attribute 'seedId' - explode: false - in: query - name: filter[seedId] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - id - - -id - - identifier - - -identifier - - name - - -name - - platform - - -platform - - seedId - - -seedId - type: string - type: array - style: form - - description: the fields to include for returned resources of type bundleIds - explode: false - in: query - name: fields[bundleIds] - required: false - schema: - items: - enum: - - app - - bundleIdCapabilities - - identifier - - name - - platform - - profiles - - seedId - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - bundleIdCapabilities - - profiles - type: string - type: array - style: form - - description: the fields to include for returned resources of type - bundleIdCapabilities - explode: false - in: query - name: fields[bundleIdCapabilities] - required: false - schema: - items: - enum: - - bundleId - - capabilityType - - settings - type: string - type: array - style: form - - description: the fields to include for returned resources of type profiles - explode: false - in: query - name: fields[profiles] - required: false - schema: - items: - enum: - - bundleId - - certificates - - createdDate - - devices - - expirationDate - - name - - platform - - profileContent - - profileState - - profileType - - uuid - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related bundleIdCapabilities returned (when they - are included) - in: query - name: limit[bundleIdCapabilities] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related profiles returned (when they are included) - in: query - name: limit[profiles] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdsResponse" - description: List of BundleIds - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - BundleIds - post: - operationId: bundleIds-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdCreateRequest" - description: BundleId representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdResponse" - description: Single BundleId - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BundleIds - "/v1/bundleIds/{id}": - delete: - operationId: bundleIds-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BundleIds - get: - operationId: bundleIds-get_instance - parameters: - - description: the fields to include for returned resources of type bundleIds - explode: false - in: query - name: fields[bundleIds] - required: false - schema: - items: - enum: - - app - - bundleIdCapabilities - - identifier - - name - - platform - - profiles - - seedId - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - bundleIdCapabilities - - profiles - type: string - type: array - style: form - - description: the fields to include for returned resources of type - bundleIdCapabilities - explode: false - in: query - name: fields[bundleIdCapabilities] - required: false - schema: - items: - enum: - - bundleId - - capabilityType - - settings - type: string - type: array - style: form - - description: the fields to include for returned resources of type profiles - explode: false - in: query - name: fields[profiles] - required: false - schema: - items: - enum: - - bundleId - - certificates - - createdDate - - devices - - expirationDate - - name - - platform - - profileContent - - profileState - - profileType - - uuid - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related bundleIdCapabilities returned (when they - are included) - in: query - name: limit[bundleIdCapabilities] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related profiles returned (when they are included) - in: query - name: limit[profiles] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdResponse" - description: Single BundleId - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BundleIds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: bundleIds-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdUpdateRequest" - description: BundleId representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdResponse" - description: Single BundleId - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - BundleIds - "/v1/bundleIds/{id}/app": - get: - operationId: bundleIds-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BundleIds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/bundleIds/{id}/bundleIdCapabilities": - get: - operationId: bundleIds-bundleIdCapabilities-get_to_many_related - parameters: - - description: the fields to include for returned resources of type - bundleIdCapabilities - explode: false - in: query - name: fields[bundleIdCapabilities] - schema: - items: - enum: - - bundleId - - capabilityType - - settings - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdCapabilitiesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BundleIds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/bundleIds/{id}/profiles": - get: - operationId: bundleIds-profiles-get_to_many_related - parameters: - - description: the fields to include for returned resources of type profiles - explode: false - in: query - name: fields[profiles] - schema: - items: - enum: - - bundleId - - certificates - - createdDate - - devices - - expirationDate - - name - - platform - - profileContent - - profileState - - profileType - - uuid - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ProfilesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - BundleIds - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/certificates: - get: - operationId: certificates-get_collection - parameters: - - description: filter by attribute 'certificateType' - explode: false - in: query - name: filter[certificateType] - required: false - schema: - items: - enum: - - IOS_DEVELOPMENT - - IOS_DISTRIBUTION - - MAC_APP_DISTRIBUTION - - MAC_INSTALLER_DISTRIBUTION - - MAC_APP_DEVELOPMENT - - DEVELOPER_ID_KEXT - - DEVELOPER_ID_APPLICATION - - DEVELOPMENT - - DISTRIBUTION - type: string - type: array - style: form - - description: filter by attribute 'displayName' - explode: false - in: query - name: filter[displayName] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'serialNumber' - explode: false - in: query - name: filter[serialNumber] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - certificateType - - -certificateType - - displayName - - -displayName - - id - - -id - - serialNumber - - -serialNumber - type: string - type: array - style: form - - description: the fields to include for returned resources of type certificates - explode: false - in: query - name: fields[certificates] - required: false - schema: - items: - enum: - - certificateContent - - certificateType - - csrContent - - displayName - - expirationDate - - name - - platform - - serialNumber - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CertificatesResponse" - description: List of Certificates - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - Certificates - post: - operationId: certificates-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CertificateCreateRequest" - description: Certificate representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/CertificateResponse" - description: Single Certificate - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Certificates - "/v1/certificates/{id}": - delete: - operationId: certificates-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Certificates - get: - operationId: certificates-get_instance - parameters: - - description: the fields to include for returned resources of type certificates - explode: false - in: query - name: fields[certificates] - required: false - schema: - items: - enum: - - certificateContent - - certificateType - - csrContent - - displayName - - expirationDate - - name - - platform - - serialNumber - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CertificateResponse" - description: Single Certificate - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Certificates - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/devices: - get: - operationId: devices-get_collection - parameters: - - description: filter by attribute 'name' - explode: false - in: query - name: filter[name] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - required: false - schema: - items: - enum: - - IOS - - MAC_OS - type: string - type: array - style: form - - description: filter by attribute 'status' - explode: false - in: query - name: filter[status] - required: false - schema: - items: - enum: - - ENABLED - - DISABLED - type: string - type: array - style: form - - description: filter by attribute 'udid' - explode: false - in: query - name: filter[udid] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - id - - -id - - name - - -name - - platform - - -platform - - status - - -status - - udid - - -udid - type: string - type: array - style: form - - description: the fields to include for returned resources of type devices - explode: false - in: query - name: fields[devices] - required: false - schema: - items: - enum: - - addedDate - - deviceClass - - model - - name - - platform - - status - - udid - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DevicesResponse" - description: List of Devices - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - Devices - post: - operationId: devices-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DeviceCreateRequest" - description: Device representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/DeviceResponse" - description: Single Device - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Devices - "/v1/devices/{id}": - get: - operationId: devices-get_instance - parameters: - - description: the fields to include for returned resources of type devices - explode: false - in: query - name: fields[devices] - required: false - schema: - items: - enum: - - addedDate - - deviceClass - - model - - name - - platform - - status - - udid - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DeviceResponse" - description: Single Device - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Devices - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: devices-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DeviceUpdateRequest" - description: Device representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DeviceResponse" - description: Single Device - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Devices - "/v1/diagnosticSignatures/{id}/logs": - get: - operationId: diagnosticSignatures-logs-get_to_many_related - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DiagnosticLogsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - DiagnosticSignatures - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/endUserLicenseAgreements: - post: - operationId: endUserLicenseAgreements-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/EndUserLicenseAgreementCreateRequest" - description: EndUserLicenseAgreement representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/EndUserLicenseAgreementResponse" - description: Single EndUserLicenseAgreement - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - EndUserLicenseAgreements - "/v1/endUserLicenseAgreements/{id}": - delete: - operationId: endUserLicenseAgreements-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - EndUserLicenseAgreements - get: - operationId: endUserLicenseAgreements-get_instance - parameters: - - description: the fields to include for returned resources of type - endUserLicenseAgreements - explode: false - in: query - name: fields[endUserLicenseAgreements] - required: false - schema: - items: - enum: - - agreementText - - app - - territories - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - territories - type: string - type: array - style: form - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - required: false - schema: - items: - enum: - - currency - type: string - type: array - style: form - - description: - maximum number of related territories returned (when they are - included) - in: query - name: limit[territories] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/EndUserLicenseAgreementResponse" - description: Single EndUserLicenseAgreement - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - EndUserLicenseAgreements - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: endUserLicenseAgreements-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/EndUserLicenseAgreementUpdateRequest" - description: EndUserLicenseAgreement representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/EndUserLicenseAgreementResponse" - description: Single EndUserLicenseAgreement - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - EndUserLicenseAgreements - "/v1/endUserLicenseAgreements/{id}/territories": - get: - operationId: endUserLicenseAgreements-territories-get_to_many_related - parameters: - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - schema: - items: - enum: - - currency - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/TerritoriesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - EndUserLicenseAgreements - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/financeReports: - get: - operationId: financeReports-get_collection - parameters: - - description: filter by attribute 'regionCode' - explode: false - in: query - name: filter[regionCode] - required: true - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'reportDate' - explode: false - in: query - name: filter[reportDate] - required: true - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'reportType' - explode: false - in: query - name: filter[reportType] - required: true - schema: - items: - enum: - - FINANCIAL - - FINANCE_DETAIL - type: string - type: array - style: form - - description: filter by attribute 'vendorNumber' - explode: false - in: query - name: filter[vendorNumber] - required: true - schema: - items: - type: string - type: array - style: form - responses: - "200": - content: - gzip: - schema: - format: binary - type: string - description: List of FinanceReports - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - FinanceReports - "/v1/gameCenterEnabledVersions/{id}/compatibleVersions": - get: - operationId: gameCenterEnabledVersions-compatibleVersions-get_to_many_related - parameters: - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by attribute 'versionString' - explode: false - in: query - name: filter[versionString] - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - schema: - items: - enum: - - versionString - - -versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type - gameCenterEnabledVersions - explode: false - in: query - name: fields[gameCenterEnabledVersions] - schema: - items: - enum: - - app - - compatibleVersions - - iconAsset - - platform - - versionString - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - schema: - items: - enum: - - app - - compatibleVersions - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/GameCenterEnabledVersionsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - GameCenterEnabledVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/gameCenterEnabledVersions/{id}/relationships/compatibleVersions": - delete: - operationId: gameCenterEnabledVersions-compatibleVersions-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: - "#/components/schemas/GameCenterEnabledVersionCompatibleVersionsLinkagesR\ - equest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - GameCenterEnabledVersions - get: - operationId: gameCenterEnabledVersions-compatibleVersions-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: - "#/components/schemas/GameCenterEnabledVersionCompatibleVersionsLinkagesR\ - esponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - GameCenterEnabledVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: gameCenterEnabledVersions-compatibleVersions-replace_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: - "#/components/schemas/GameCenterEnabledVersionCompatibleVersionsLinkagesR\ - equest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - GameCenterEnabledVersions - post: - operationId: gameCenterEnabledVersions-compatibleVersions-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: - "#/components/schemas/GameCenterEnabledVersionCompatibleVersionsLinkagesR\ - equest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - GameCenterEnabledVersions - /v1/idfaDeclarations: - post: - operationId: idfaDeclarations-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/IdfaDeclarationCreateRequest" - description: IdfaDeclaration representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/IdfaDeclarationResponse" - description: Single IdfaDeclaration - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - IdfaDeclarations - "/v1/idfaDeclarations/{id}": - delete: - operationId: idfaDeclarations-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - IdfaDeclarations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: idfaDeclarations-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/IdfaDeclarationUpdateRequest" - description: IdfaDeclaration representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/IdfaDeclarationResponse" - description: Single IdfaDeclaration - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - IdfaDeclarations - "/v1/inAppPurchases/{id}": - get: - operationId: inAppPurchases-get_instance - parameters: - - description: the fields to include for returned resources of type inAppPurchases - explode: false - in: query - name: fields[inAppPurchases] - required: false - schema: - items: - enum: - - apps - - inAppPurchaseType - - productId - - referenceName - - state - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - apps - type: string - type: array - style: form - - description: maximum number of related apps returned (when they are included) - in: query - name: limit[apps] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/InAppPurchaseResponse" - description: Single InAppPurchase - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - InAppPurchases - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/preReleaseVersions: - get: - operationId: preReleaseVersions-get_collection - parameters: - - description: filter by attribute 'builds.expired' - explode: false - in: query - name: filter[builds.expired] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'builds.processingState' - explode: false - in: query - name: filter[builds.processingState] - required: false - schema: - items: - enum: - - PROCESSING - - FAILED - - INVALID - - VALID - type: string - type: array - style: form - - description: filter by attribute 'platform' - explode: false - in: query - name: filter[platform] - required: false - schema: - items: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - type: array - style: form - - description: filter by attribute 'version' - explode: false - in: query - name: filter[version] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'app' - explode: false - in: query - name: filter[app] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'builds' - explode: false - in: query - name: filter[builds] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - version - - -version - type: string - type: array - style: form - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - required: false - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - builds - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/PreReleaseVersionsResponse" - description: List of PreReleaseVersions - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - PreReleaseVersions - "/v1/preReleaseVersions/{id}": - get: - operationId: preReleaseVersions-get_instance - parameters: - - description: the fields to include for returned resources of type - preReleaseVersions - explode: false - in: query - name: fields[preReleaseVersions] - required: false - schema: - items: - enum: - - app - - builds - - platform - - version - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - app - - builds - type: string - type: array - style: form - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - required: false - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum number of related builds returned (when they are included) - in: query - name: limit[builds] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/PrereleaseVersionResponse" - description: Single PrereleaseVersion - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - PreReleaseVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/preReleaseVersions/{id}/app": - get: - operationId: preReleaseVersions-app-get_to_one_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - PreReleaseVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/preReleaseVersions/{id}/builds": - get: - operationId: preReleaseVersions-builds-get_to_many_related - parameters: - - description: the fields to include for returned resources of type builds - explode: false - in: query - name: fields[builds] - schema: - items: - enum: - - app - - appEncryptionDeclaration - - appStoreVersion - - betaAppReviewSubmission - - betaBuildLocalizations - - betaGroups - - buildBetaDetail - - diagnosticSignatures - - expirationDate - - expired - - iconAssetToken - - icons - - individualTesters - - minOsVersion - - perfPowerMetrics - - preReleaseVersion - - processingState - - uploadedDate - - usesNonExemptEncryption - - version - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BuildsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - PreReleaseVersions - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/profiles: - get: - operationId: profiles-get_collection - parameters: - - description: filter by attribute 'name' - explode: false - in: query - name: filter[name] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'profileState' - explode: false - in: query - name: filter[profileState] - required: false - schema: - items: - enum: - - ACTIVE - - INVALID - type: string - type: array - style: form - - description: filter by attribute 'profileType' - explode: false - in: query - name: filter[profileType] - required: false - schema: - items: - enum: - - IOS_APP_DEVELOPMENT - - IOS_APP_STORE - - IOS_APP_ADHOC - - IOS_APP_INHOUSE - - MAC_APP_DEVELOPMENT - - MAC_APP_STORE - - MAC_APP_DIRECT - - TVOS_APP_DEVELOPMENT - - TVOS_APP_STORE - - TVOS_APP_ADHOC - - TVOS_APP_INHOUSE - - MAC_CATALYST_APP_DEVELOPMENT - - MAC_CATALYST_APP_STORE - - MAC_CATALYST_APP_DIRECT - type: string - type: array - style: form - - description: filter by id(s) - explode: false - in: query - name: filter[id] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - id - - -id - - name - - -name - - profileState - - -profileState - - profileType - - -profileType - type: string - type: array - style: form - - description: the fields to include for returned resources of type profiles - explode: false - in: query - name: fields[profiles] - required: false - schema: - items: - enum: - - bundleId - - certificates - - createdDate - - devices - - expirationDate - - name - - platform - - profileContent - - profileState - - profileType - - uuid - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - bundleId - - certificates - - devices - type: string - type: array - style: form - - description: the fields to include for returned resources of type certificates - explode: false - in: query - name: fields[certificates] - required: false - schema: - items: - enum: - - certificateContent - - certificateType - - csrContent - - displayName - - expirationDate - - name - - platform - - serialNumber - type: string - type: array - style: form - - description: the fields to include for returned resources of type devices - explode: false - in: query - name: fields[devices] - required: false - schema: - items: - enum: - - addedDate - - deviceClass - - model - - name - - platform - - status - - udid - type: string - type: array - style: form - - description: the fields to include for returned resources of type bundleIds - explode: false - in: query - name: fields[bundleIds] - required: false - schema: - items: - enum: - - app - - bundleIdCapabilities - - identifier - - name - - platform - - profiles - - seedId - type: string - type: array - style: form - - description: - maximum number of related certificates returned (when they are - included) - in: query - name: limit[certificates] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related devices returned (when they are included) - in: query - name: limit[devices] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ProfilesResponse" - description: List of Profiles - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - Profiles - post: - operationId: profiles-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ProfileCreateRequest" - description: Profile representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/ProfileResponse" - description: Single Profile - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Profiles - "/v1/profiles/{id}": - delete: - operationId: profiles-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Profiles - get: - operationId: profiles-get_instance - parameters: - - description: the fields to include for returned resources of type profiles - explode: false - in: query - name: fields[profiles] - required: false - schema: - items: - enum: - - bundleId - - certificates - - createdDate - - devices - - expirationDate - - name - - platform - - profileContent - - profileState - - profileType - - uuid - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - bundleId - - certificates - - devices - type: string - type: array - style: form - - description: the fields to include for returned resources of type certificates - explode: false - in: query - name: fields[certificates] - required: false - schema: - items: - enum: - - certificateContent - - certificateType - - csrContent - - displayName - - expirationDate - - name - - platform - - serialNumber - type: string - type: array - style: form - - description: the fields to include for returned resources of type devices - explode: false - in: query - name: fields[devices] - required: false - schema: - items: - enum: - - addedDate - - deviceClass - - model - - name - - platform - - status - - udid - type: string - type: array - style: form - - description: the fields to include for returned resources of type bundleIds - explode: false - in: query - name: fields[bundleIds] - required: false - schema: - items: - enum: - - app - - bundleIdCapabilities - - identifier - - name - - platform - - profiles - - seedId - type: string - type: array - style: form - - description: - maximum number of related certificates returned (when they are - included) - in: query - name: limit[certificates] - required: false - schema: - maximum: 50 - type: integer - style: form - - description: maximum number of related devices returned (when they are included) - in: query - name: limit[devices] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/ProfileResponse" - description: Single Profile - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Profiles - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/profiles/{id}/bundleId": - get: - operationId: profiles-bundleId-get_to_one_related - parameters: - - description: the fields to include for returned resources of type bundleIds - explode: false - in: query - name: fields[bundleIds] - schema: - items: - enum: - - app - - bundleIdCapabilities - - identifier - - name - - platform - - profiles - - seedId - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/BundleIdResponse" - description: Related resource - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Profiles - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/profiles/{id}/certificates": - get: - operationId: profiles-certificates-get_to_many_related - parameters: - - description: the fields to include for returned resources of type certificates - explode: false - in: query - name: fields[certificates] - schema: - items: - enum: - - certificateContent - - certificateType - - csrContent - - displayName - - expirationDate - - name - - platform - - serialNumber - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/CertificatesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Profiles - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/profiles/{id}/devices": - get: - operationId: profiles-devices-get_to_many_related - parameters: - - description: the fields to include for returned resources of type devices - explode: false - in: query - name: fields[devices] - schema: - items: - enum: - - addedDate - - deviceClass - - model - - name - - platform - - status - - udid - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/DevicesResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Profiles - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/routingAppCoverages: - post: - operationId: routingAppCoverages-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingAppCoverageCreateRequest" - description: RoutingAppCoverage representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingAppCoverageResponse" - description: Single RoutingAppCoverage - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - RoutingAppCoverages - "/v1/routingAppCoverages/{id}": - delete: - operationId: routingAppCoverages-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - RoutingAppCoverages - get: - operationId: routingAppCoverages-get_instance - parameters: - - description: the fields to include for returned resources of type - routingAppCoverages - explode: false - in: query - name: fields[routingAppCoverages] - required: false - schema: - items: - enum: - - appStoreVersion - - assetDeliveryState - - fileName - - fileSize - - sourceFileChecksum - - uploadOperations - - uploaded - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - appStoreVersion - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingAppCoverageResponse" - description: Single RoutingAppCoverage - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - RoutingAppCoverages - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: routingAppCoverages-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingAppCoverageUpdateRequest" - description: RoutingAppCoverage representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingAppCoverageResponse" - description: Single RoutingAppCoverage - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - RoutingAppCoverages - /v1/salesReports: - get: - operationId: salesReports-get_collection - parameters: - - description: filter by attribute 'frequency' - explode: false - in: query - name: filter[frequency] - required: true - schema: - items: - enum: - - DAILY - - WEEKLY - - MONTHLY - - YEARLY - type: string - type: array - style: form - - description: filter by attribute 'reportDate' - explode: false - in: query - name: filter[reportDate] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'reportSubType' - explode: false - in: query - name: filter[reportSubType] - required: true - schema: - items: - enum: - - SUMMARY - - DETAILED - - OPT_IN - type: string - type: array - style: form - - description: filter by attribute 'reportType' - explode: false - in: query - name: filter[reportType] - required: true - schema: - items: - enum: - - SALES - - PRE_ORDER - - NEWSSTAND - - SUBSCRIPTION - - SUBSCRIPTION_EVENT - - SUBSCRIBER - type: string - type: array - style: form - - description: filter by attribute 'vendorNumber' - explode: false - in: query - name: filter[vendorNumber] - required: true - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'version' - explode: false - in: query - name: filter[version] - required: false - schema: - items: - type: string - type: array - style: form - responses: - "200": - content: - gzip: - schema: - format: binary - type: string - description: List of SalesReports - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - SalesReports - /v1/territories: - get: - operationId: territories-get_collection - parameters: - - description: the fields to include for returned resources of type territories - explode: false - in: query - name: fields[territories] - required: false - schema: - items: - enum: - - currency - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/TerritoriesResponse" - description: List of Territories - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - Territories - /v1/userInvitations: - get: - operationId: userInvitations-get_collection - parameters: - - description: filter by attribute 'email' - explode: false - in: query - name: filter[email] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by attribute 'roles' - explode: false - in: query - name: filter[roles] - required: false - schema: - items: - enum: - - ADMIN - - FINANCE - - TECHNICAL - - ACCOUNT_HOLDER - - READ_ONLY - - SALES - - MARKETING - - APP_MANAGER - - DEVELOPER - - ACCESS_TO_REPORTS - - CUSTOMER_SUPPORT - - CREATE_APPS - - CLOUD_MANAGED_DEVELOPER_ID - - CLOUD_MANAGED_APP_DISTRIBUTION - type: string - type: array - style: form - - description: filter by id(s) of related 'visibleApps' - explode: false - in: query - name: filter[visibleApps] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - email - - -email - - lastName - - -lastName - type: string - type: array - style: form - - description: the fields to include for returned resources of type userInvitations - explode: false - in: query - name: fields[userInvitations] - required: false - schema: - items: - enum: - - allAppsVisible - - email - - expirationDate - - firstName - - lastName - - provisioningAllowed - - roles - - visibleApps - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - visibleApps - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related visibleApps returned (when they are - included) - in: query - name: limit[visibleApps] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UserInvitationsResponse" - description: List of UserInvitations - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - UserInvitations - post: - operationId: userInvitations-create_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/UserInvitationCreateRequest" - description: UserInvitation representation - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "#/components/schemas/UserInvitationResponse" - description: Single UserInvitation - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - UserInvitations - "/v1/userInvitations/{id}": - delete: - operationId: userInvitations-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - UserInvitations - get: - operationId: userInvitations-get_instance - parameters: - - description: the fields to include for returned resources of type userInvitations - explode: false - in: query - name: fields[userInvitations] - required: false - schema: - items: - enum: - - allAppsVisible - - email - - expirationDate - - firstName - - lastName - - provisioningAllowed - - roles - - visibleApps - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - visibleApps - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related visibleApps returned (when they are - included) - in: query - name: limit[visibleApps] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UserInvitationResponse" - description: Single UserInvitation - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - UserInvitations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - "/v1/userInvitations/{id}/visibleApps": - get: - operationId: userInvitations-visibleApps-get_to_many_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - UserInvitations - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - /v1/users: - get: - operationId: users-get_collection - parameters: - - description: filter by attribute 'roles' - explode: false - in: query - name: filter[roles] - required: false - schema: - items: - enum: - - ADMIN - - FINANCE - - TECHNICAL - - ACCOUNT_HOLDER - - READ_ONLY - - SALES - - MARKETING - - APP_MANAGER - - DEVELOPER - - ACCESS_TO_REPORTS - - CUSTOMER_SUPPORT - - CREATE_APPS - - CLOUD_MANAGED_DEVELOPER_ID - - CLOUD_MANAGED_APP_DISTRIBUTION - type: string - type: array - style: form - - description: filter by attribute 'username' - explode: false - in: query - name: filter[username] - required: false - schema: - items: - type: string - type: array - style: form - - description: filter by id(s) of related 'visibleApps' - explode: false - in: query - name: filter[visibleApps] - required: false - schema: - items: - type: string - type: array - style: form - - description: - comma-separated list of sort expressions; resources will be sorted - as specified - explode: false - in: query - name: sort - required: false - schema: - items: - enum: - - lastName - - -lastName - - username - - -username - type: string - type: array - style: form - - description: the fields to include for returned resources of type users - explode: false - in: query - name: fields[users] - required: false - schema: - items: - enum: - - allAppsVisible - - firstName - - lastName - - provisioningAllowed - - roles - - username - - visibleApps - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - visibleApps - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related visibleApps returned (when they are - included) - in: query - name: limit[visibleApps] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UsersResponse" - description: List of Users - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - tags: - - Users - "/v1/users/{id}": - delete: - operationId: users-delete_instance - responses: - "204": - description: Success (no content) - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Users - get: - operationId: users-get_instance - parameters: - - description: the fields to include for returned resources of type users - explode: false - in: query - name: fields[users] - required: false - schema: - items: - enum: - - allAppsVisible - - firstName - - lastName - - provisioningAllowed - - roles - - username - - visibleApps - type: string - type: array - style: form - - description: comma-separated list of relationships to include - explode: false - in: query - name: include - required: false - schema: - items: - enum: - - visibleApps - type: string - type: array - style: form - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - required: false - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: - maximum number of related visibleApps returned (when they are - included) - in: query - name: limit[visibleApps] - required: false - schema: - maximum: 50 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UserResponse" - description: Single User - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Users - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: users-update_instance - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/UserUpdateRequest" - description: User representation - required: true - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UserResponse" - description: Single User - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Users - "/v1/users/{id}/relationships/visibleApps": - delete: - operationId: users-visibleApps-delete_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/UserVisibleAppsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Users - get: - operationId: users-visibleApps-get_to_many_relationship - parameters: - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UserVisibleAppsLinkagesResponse" - description: List of related linkages - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Users - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple - patch: - operationId: users-visibleApps-replace_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/UserVisibleAppsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Users - post: - operationId: users-visibleApps-create_to_many_relationship - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/UserVisibleAppsLinkagesRequest" - description: List of related linkages - required: true - responses: - "204": - description: Success (no content) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - "409": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Request entity error(s) - tags: - - Users - "/v1/users/{id}/visibleApps": - get: - operationId: users-visibleApps-get_to_many_related - parameters: - - description: the fields to include for returned resources of type apps - explode: false - in: query - name: fields[apps] - schema: - items: - enum: - - appInfos - - appStoreVersions - - availableInNewTerritories - - availableTerritories - - betaAppLocalizations - - betaAppReviewDetail - - betaGroups - - betaLicenseAgreement - - betaTesters - - builds - - bundleId - - contentRightsDeclaration - - endUserLicenseAgreement - - gameCenterEnabledVersions - - inAppPurchases - - isOrEverWasMadeForKids - - name - - perfPowerMetrics - - preOrder - - preReleaseVersions - - prices - - primaryLocale - - sku - type: string - type: array - style: form - - description: maximum resources per page - in: query - name: limit - schema: - maximum: 200 - type: integer - style: form - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/AppsResponse" - description: List of related resources - "400": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Parameter error(s) - "403": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Forbidden error - "404": - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorResponse" - description: Not found error - tags: - - Users - parameters: - - description: the id of the requested resource - in: path - name: id - required: true - schema: - type: string - style: simple -components: - schemas: - AgeRatingDeclaration: - properties: - attributes: - properties: - alcoholTobaccoOrDrugUseOrReferences: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - contests: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - gambling: - type: boolean - gamblingAndContests: - deprecated: true - type: boolean - gamblingSimulated: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - horrorOrFearThemes: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - kidsAgeBand: - $ref: "#/components/schemas/KidsAgeBand" - matureOrSuggestiveThemes: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - medicalOrTreatmentInformation: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - profanityOrCrudeHumor: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - seventeenPlus: - type: boolean - sexualContentGraphicAndNudity: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - sexualContentOrNudity: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - unrestrictedWebAccess: - type: boolean - violenceCartoonOrFantasy: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - violenceRealistic: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - violenceRealisticProlongedGraphicOrSadistic: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - ageRatingDeclarations - type: string - required: - - links - - id - - type - title: AgeRatingDeclaration - type: object - AgeRatingDeclarationResponse: - properties: - data: - $ref: "#/components/schemas/AgeRatingDeclaration" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AgeRatingDeclarationResponse - type: object - AgeRatingDeclarationUpdateRequest: - properties: - data: - properties: - attributes: - properties: - alcoholTobaccoOrDrugUseOrReferences: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - contests: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - gambling: - type: boolean - gamblingAndContests: - deprecated: true - type: boolean - gamblingSimulated: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - horrorOrFearThemes: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - kidsAgeBand: - $ref: "#/components/schemas/KidsAgeBand" - matureOrSuggestiveThemes: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - medicalOrTreatmentInformation: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - profanityOrCrudeHumor: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - seventeenPlus: - type: boolean - sexualContentGraphicAndNudity: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - sexualContentOrNudity: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - unrestrictedWebAccess: - type: boolean - violenceCartoonOrFantasy: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - violenceRealistic: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - violenceRealisticProlongedGraphicOrSadistic: - enum: - - NONE - - INFREQUENT_OR_MILD - - FREQUENT_OR_INTENSE - type: string - type: object - id: - type: string - type: - enum: - - ageRatingDeclarations - type: string - required: - - id - - type - type: object - required: - - data - title: AgeRatingDeclarationUpdateRequest - type: object - App: - properties: - attributes: - properties: - availableInNewTerritories: - type: boolean - bundleId: - type: string - contentRightsDeclaration: - enum: - - DOES_NOT_USE_THIRD_PARTY_CONTENT - - USES_THIRD_PARTY_CONTENT - type: string - isOrEverWasMadeForKids: - type: boolean - name: - type: string - primaryLocale: - type: string - sku: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appInfos: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appInfos - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - appStoreVersions: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - availableTerritories: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - territories - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - betaAppLocalizations: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaAppLocalizations - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - betaAppReviewDetail: - properties: - data: - properties: - id: - type: string - type: - enum: - - betaAppReviewDetails - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - betaGroups: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaGroups - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - betaLicenseAgreement: - properties: - data: - properties: - id: - type: string - type: - enum: - - betaLicenseAgreements - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - builds: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - endUserLicenseAgreement: - properties: - data: - properties: - id: - type: string - type: - enum: - - endUserLicenseAgreements - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - gameCenterEnabledVersions: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - gameCenterEnabledVersions - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - inAppPurchases: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - inAppPurchases - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - preOrder: - properties: - data: - properties: - id: - type: string - type: - enum: - - appPreOrders - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - preReleaseVersions: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - preReleaseVersions - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - prices: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appPrices - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - apps - type: string - required: - - links - - id - - type - title: App - type: object - AppBetaTestersLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - AppCategoriesResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppCategory" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppCategoriesResponse - type: object - AppCategory: - properties: - attributes: - properties: - platforms: - items: - $ref: "#/components/schemas/Platform" - type: array - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - parent: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - subcategories: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - appCategories - type: string - required: - - links - - id - - type - title: AppCategory - type: object - AppCategoryResponse: - properties: - data: - $ref: "#/components/schemas/AppCategory" - included: - items: - oneOf: - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppCategoryResponse - type: object - AppEncryptionDeclaration: - properties: - attributes: - properties: - appEncryptionDeclarationState: - $ref: "#/components/schemas/AppEncryptionDeclarationState" - availableOnFrenchStore: - type: boolean - codeValue: - type: string - containsProprietaryCryptography: - type: boolean - containsThirdPartyCryptography: - type: boolean - documentName: - type: string - documentType: - type: string - documentUrl: - type: string - exempt: - type: boolean - platform: - $ref: "#/components/schemas/Platform" - uploadedDate: - format: date-time - type: string - usesEncryption: - type: boolean - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appEncryptionDeclarations - type: string - required: - - links - - id - - type - title: AppEncryptionDeclaration - type: object - AppEncryptionDeclarationBuildsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - AppEncryptionDeclarationResponse: - properties: - data: - $ref: "#/components/schemas/AppEncryptionDeclaration" - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppEncryptionDeclarationResponse - type: object - AppEncryptionDeclarationState: - enum: - - IN_REVIEW - - APPROVED - - REJECTED - - INVALID - - EXPIRED - type: string - AppEncryptionDeclarationsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppEncryptionDeclaration" - type: array - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppEncryptionDeclarationsResponse - type: object - AppInfo: - properties: - attributes: - properties: - appStoreAgeRating: - $ref: "#/components/schemas/AppStoreAgeRating" - appStoreState: - $ref: "#/components/schemas/AppStoreVersionState" - brazilAgeRating: - $ref: "#/components/schemas/BrazilAgeRating" - kidsAgeBand: - $ref: "#/components/schemas/KidsAgeBand" - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - ageRatingDeclaration: - properties: - data: - properties: - id: - type: string - type: - enum: - - ageRatingDeclarations - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - appInfoLocalizations: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appInfoLocalizations - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - primaryCategory: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - primarySubcategoryOne: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - primarySubcategoryTwo: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - secondaryCategory: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - secondarySubcategoryOne: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - secondarySubcategoryTwo: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appInfos - type: string - required: - - links - - id - - type - title: AppInfo - type: object - AppInfoLocalization: - properties: - attributes: - properties: - locale: - type: string - name: - type: string - privacyPolicyText: - type: string - privacyPolicyUrl: - type: string - subtitle: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appInfo: - properties: - data: - properties: - id: - type: string - type: - enum: - - appInfos - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appInfoLocalizations - type: string - required: - - links - - id - - type - title: AppInfoLocalization - type: object - AppInfoLocalizationCreateRequest: - properties: - data: - properties: - attributes: - properties: - locale: - type: string - name: - type: string - privacyPolicyText: - type: string - privacyPolicyUrl: - type: string - subtitle: - type: string - required: - - locale - type: object - relationships: - properties: - appInfo: - properties: - data: - properties: - id: - type: string - type: - enum: - - appInfos - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appInfo - type: object - type: - enum: - - appInfoLocalizations - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppInfoLocalizationCreateRequest - type: object - AppInfoLocalizationResponse: - properties: - data: - $ref: "#/components/schemas/AppInfoLocalization" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppInfoLocalizationResponse - type: object - AppInfoLocalizationUpdateRequest: - properties: - data: - properties: - attributes: - properties: - name: - type: string - privacyPolicyText: - type: string - privacyPolicyUrl: - type: string - subtitle: - type: string - type: object - id: - type: string - type: - enum: - - appInfoLocalizations - type: string - required: - - id - - type - type: object - required: - - data - title: AppInfoLocalizationUpdateRequest - type: object - AppInfoLocalizationsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppInfoLocalization" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppInfoLocalizationsResponse - type: object - AppInfoResponse: - properties: - data: - $ref: "#/components/schemas/AppInfo" - included: - items: - oneOf: - - $ref: "#/components/schemas/AppInfoLocalization" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppInfoResponse - type: object - AppInfoUpdateRequest: - properties: - data: - properties: - id: - type: string - relationships: - properties: - primaryCategory: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - type: object - primarySubcategoryOne: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - type: object - primarySubcategoryTwo: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - type: object - secondaryCategory: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - type: object - secondarySubcategoryOne: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - type: object - secondarySubcategoryTwo: - properties: - data: - properties: - id: - type: string - type: - enum: - - appCategories - type: string - required: - - id - - type - type: object - type: object - type: object - type: - enum: - - appInfos - type: string - required: - - id - - type - type: object - required: - - data - title: AppInfoUpdateRequest - type: object - AppInfosResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppInfo" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/AppInfoLocalization" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - - $ref: "#/components/schemas/AppCategory" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppInfosResponse - type: object - AppMediaAssetState: - properties: - errors: - items: - $ref: "#/components/schemas/AppMediaStateError" - type: array - state: - enum: - - AWAITING_UPLOAD - - UPLOAD_COMPLETE - - COMPLETE - - FAILED - type: string - warnings: - items: - $ref: "#/components/schemas/AppMediaStateError" - type: array - type: object - AppMediaStateError: - properties: - code: - type: string - description: - type: string - type: object - AppPreOrder: - properties: - attributes: - properties: - appReleaseDate: - format: date - type: string - preOrderAvailableDate: - format: date - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appPreOrders - type: string - required: - - links - - id - - type - title: AppPreOrder - type: object - AppPreOrderCreateRequest: - properties: - data: - properties: - attributes: - properties: - appReleaseDate: - format: date - type: string - type: object - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - app - type: object - type: - enum: - - appPreOrders - type: string - required: - - relationships - - type - type: object - required: - - data - title: AppPreOrderCreateRequest - type: object - AppPreOrderResponse: - properties: - data: - $ref: "#/components/schemas/AppPreOrder" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppPreOrderResponse - type: object - AppPreOrderUpdateRequest: - properties: - data: - properties: - attributes: - properties: - appReleaseDate: - format: date - type: string - type: object - id: - type: string - type: - enum: - - appPreOrders - type: string - required: - - id - - type - type: object - required: - - data - title: AppPreOrderUpdateRequest - type: object - AppPreview: - properties: - attributes: - properties: - assetDeliveryState: - $ref: "#/components/schemas/AppMediaAssetState" - fileName: - type: string - fileSize: - type: integer - mimeType: - type: string - previewFrameTimeCode: - type: string - previewImage: - $ref: "#/components/schemas/ImageAsset" - sourceFileChecksum: - type: string - uploadOperations: - items: - $ref: "#/components/schemas/UploadOperation" - type: array - videoUrl: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appPreviewSet: - properties: - data: - properties: - id: - type: string - type: - enum: - - appPreviewSets - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appPreviews - type: string - required: - - links - - id - - type - title: AppPreview - type: object - AppPreviewCreateRequest: - properties: - data: - properties: - attributes: - properties: - fileName: - type: string - fileSize: - type: integer - mimeType: - type: string - previewFrameTimeCode: - type: string - required: - - fileName - - fileSize - type: object - relationships: - properties: - appPreviewSet: - properties: - data: - properties: - id: - type: string - type: - enum: - - appPreviewSets - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appPreviewSet - type: object - type: - enum: - - appPreviews - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppPreviewCreateRequest - type: object - AppPreviewResponse: - properties: - data: - $ref: "#/components/schemas/AppPreview" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppPreviewResponse - type: object - AppPreviewSet: - properties: - attributes: - properties: - previewType: - $ref: "#/components/schemas/PreviewType" - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appPreviews: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appPreviews - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - appStoreVersionLocalization: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appPreviewSets - type: string - required: - - links - - id - - type - title: AppPreviewSet - type: object - AppPreviewSetAppPreviewsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appPreviews - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - AppPreviewSetAppPreviewsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appPreviews - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - AppPreviewSetCreateRequest: - properties: - data: - properties: - attributes: - properties: - previewType: - $ref: "#/components/schemas/PreviewType" - required: - - previewType - type: object - relationships: - properties: - appStoreVersionLocalization: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersionLocalization - type: object - type: - enum: - - appPreviewSets - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppPreviewSetCreateRequest - type: object - AppPreviewSetResponse: - properties: - data: - $ref: "#/components/schemas/AppPreviewSet" - included: - items: - $ref: "#/components/schemas/AppPreview" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppPreviewSetResponse - type: object - AppPreviewSetsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppPreviewSet" - type: array - included: - items: - $ref: "#/components/schemas/AppPreview" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppPreviewSetsResponse - type: object - AppPreviewUpdateRequest: - properties: - data: - properties: - attributes: - properties: - previewFrameTimeCode: - type: string - sourceFileChecksum: - type: string - uploaded: - type: boolean - type: object - id: - type: string - type: - enum: - - appPreviews - type: string - required: - - id - - type - type: object - required: - - data - title: AppPreviewUpdateRequest - type: object - AppPreviewsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppPreview" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppPreviewsResponse - type: object - AppPrice: - properties: - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - priceTier: - properties: - data: - properties: - id: - type: string - type: - enum: - - appPriceTiers - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appPrices - type: string - required: - - links - - id - - type - title: AppPrice - type: object - AppPricePoint: - properties: - attributes: - properties: - customerPrice: - type: string - proceeds: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - priceTier: - properties: - data: - properties: - id: - type: string - type: - enum: - - appPriceTiers - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - territory: - properties: - data: - properties: - id: - type: string - type: - enum: - - territories - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appPricePoints - type: string - required: - - links - - id - - type - title: AppPricePoint - type: object - AppPricePointResponse: - properties: - data: - $ref: "#/components/schemas/AppPricePoint" - included: - items: - $ref: "#/components/schemas/Territory" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppPricePointResponse - type: object - AppPricePointsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppPricePoint" - type: array - included: - items: - $ref: "#/components/schemas/Territory" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppPricePointsResponse - type: object - AppPriceResponse: - properties: - data: - $ref: "#/components/schemas/AppPrice" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppPriceResponse - type: object - AppPriceTier: - properties: - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - pricePoints: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appPricePoints - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - appPriceTiers - type: string - required: - - links - - id - - type - title: AppPriceTier - type: object - AppPriceTierResponse: - properties: - data: - $ref: "#/components/schemas/AppPriceTier" - included: - items: - $ref: "#/components/schemas/AppPricePoint" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppPriceTierResponse - type: object - AppPriceTiersResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppPriceTier" - type: array - included: - items: - $ref: "#/components/schemas/AppPricePoint" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppPriceTiersResponse - type: object - AppPricesResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppPrice" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppPricesResponse - type: object - AppResponse: - properties: - data: - $ref: "#/components/schemas/App" - included: - items: - oneOf: - - $ref: "#/components/schemas/BetaGroup" - - $ref: "#/components/schemas/AppStoreVersion" - - $ref: "#/components/schemas/PrereleaseVersion" - - $ref: "#/components/schemas/BetaAppLocalization" - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/BetaLicenseAgreement" - - $ref: "#/components/schemas/BetaAppReviewDetail" - - $ref: "#/components/schemas/AppInfo" - - $ref: "#/components/schemas/EndUserLicenseAgreement" - - $ref: "#/components/schemas/AppPreOrder" - - $ref: "#/components/schemas/AppPrice" - - $ref: "#/components/schemas/Territory" - - $ref: "#/components/schemas/InAppPurchase" - - $ref: "#/components/schemas/GameCenterEnabledVersion" - - $ref: "#/components/schemas/PerfPowerMetric" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppResponse - type: object - AppScreenshot: - properties: - attributes: - properties: - assetDeliveryState: - $ref: "#/components/schemas/AppMediaAssetState" - assetToken: - type: string - assetType: - type: string - fileName: - type: string - fileSize: - type: integer - imageAsset: - $ref: "#/components/schemas/ImageAsset" - sourceFileChecksum: - type: string - uploadOperations: - items: - $ref: "#/components/schemas/UploadOperation" - type: array - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appScreenshotSet: - properties: - data: - properties: - id: - type: string - type: - enum: - - appScreenshotSets - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appScreenshots - type: string - required: - - links - - id - - type - title: AppScreenshot - type: object - AppScreenshotCreateRequest: - properties: - data: - properties: - attributes: - properties: - fileName: - type: string - fileSize: - type: integer - required: - - fileName - - fileSize - type: object - relationships: - properties: - appScreenshotSet: - properties: - data: - properties: - id: - type: string - type: - enum: - - appScreenshotSets - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appScreenshotSet - type: object - type: - enum: - - appScreenshots - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppScreenshotCreateRequest - type: object - AppScreenshotResponse: - properties: - data: - $ref: "#/components/schemas/AppScreenshot" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppScreenshotResponse - type: object - AppScreenshotSet: - properties: - attributes: - properties: - screenshotDisplayType: - $ref: "#/components/schemas/ScreenshotDisplayType" - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appScreenshots: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appScreenshots - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - appStoreVersionLocalization: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appScreenshotSets - type: string - required: - - links - - id - - type - title: AppScreenshotSet - type: object - AppScreenshotSetAppScreenshotsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appScreenshots - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - AppScreenshotSetAppScreenshotsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appScreenshots - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - AppScreenshotSetCreateRequest: - properties: - data: - properties: - attributes: - properties: - screenshotDisplayType: - $ref: "#/components/schemas/ScreenshotDisplayType" - required: - - screenshotDisplayType - type: object - relationships: - properties: - appStoreVersionLocalization: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersionLocalization - type: object - type: - enum: - - appScreenshotSets - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppScreenshotSetCreateRequest - type: object - AppScreenshotSetResponse: - properties: - data: - $ref: "#/components/schemas/AppScreenshotSet" - included: - items: - $ref: "#/components/schemas/AppScreenshot" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppScreenshotSetResponse - type: object - AppScreenshotSetsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppScreenshotSet" - type: array - included: - items: - $ref: "#/components/schemas/AppScreenshot" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppScreenshotSetsResponse - type: object - AppScreenshotUpdateRequest: - properties: - data: - properties: - attributes: - properties: - sourceFileChecksum: - type: string - uploaded: - type: boolean - type: object - id: - type: string - type: - enum: - - appScreenshots - type: string - required: - - id - - type - type: object - required: - - data - title: AppScreenshotUpdateRequest - type: object - AppScreenshotsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppScreenshot" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppScreenshotsResponse - type: object - AppStoreAgeRating: - enum: - - FOUR_PLUS - - NINE_PLUS - - TWELVE_PLUS - - SEVENTEEN_PLUS - type: string - AppStoreReviewAttachment: - properties: - attributes: - properties: - assetDeliveryState: - $ref: "#/components/schemas/AppMediaAssetState" - fileName: - type: string - fileSize: - type: integer - sourceFileChecksum: - type: string - uploadOperations: - items: - $ref: "#/components/schemas/UploadOperation" - type: array - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appStoreReviewDetail: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreReviewDetails - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appStoreReviewAttachments - type: string - required: - - links - - id - - type - title: AppStoreReviewAttachment - type: object - AppStoreReviewAttachmentCreateRequest: - properties: - data: - properties: - attributes: - properties: - fileName: - type: string - fileSize: - type: integer - required: - - fileName - - fileSize - type: object - relationships: - properties: - appStoreReviewDetail: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreReviewDetails - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreReviewDetail - type: object - type: - enum: - - appStoreReviewAttachments - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppStoreReviewAttachmentCreateRequest - type: object - AppStoreReviewAttachmentResponse: - properties: - data: - $ref: "#/components/schemas/AppStoreReviewAttachment" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppStoreReviewAttachmentResponse - type: object - AppStoreReviewAttachmentUpdateRequest: - properties: - data: - properties: - attributes: - properties: - sourceFileChecksum: - type: string - uploaded: - type: boolean - type: object - id: - type: string - type: - enum: - - appStoreReviewAttachments - type: string - required: - - id - - type - type: object - required: - - data - title: AppStoreReviewAttachmentUpdateRequest - type: object - AppStoreReviewAttachmentsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppStoreReviewAttachment" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppStoreReviewAttachmentsResponse - type: object - AppStoreReviewDetail: - properties: - attributes: - properties: - contactEmail: - type: string - contactFirstName: - type: string - contactLastName: - type: string - contactPhone: - type: string - demoAccountName: - type: string - demoAccountPassword: - type: string - demoAccountRequired: - type: boolean - notes: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appStoreReviewAttachments: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appStoreReviewAttachments - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appStoreReviewDetails - type: string - required: - - links - - id - - type - title: AppStoreReviewDetail - type: object - AppStoreReviewDetailCreateRequest: - properties: - data: - properties: - attributes: - properties: - contactEmail: - type: string - contactFirstName: - type: string - contactLastName: - type: string - contactPhone: - type: string - demoAccountName: - type: string - demoAccountPassword: - type: string - demoAccountRequired: - type: boolean - notes: - type: string - type: object - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersion - type: object - type: - enum: - - appStoreReviewDetails - type: string - required: - - relationships - - type - type: object - required: - - data - title: AppStoreReviewDetailCreateRequest - type: object - AppStoreReviewDetailResponse: - properties: - data: - $ref: "#/components/schemas/AppStoreReviewDetail" - included: - items: - $ref: "#/components/schemas/AppStoreReviewAttachment" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppStoreReviewDetailResponse - type: object - AppStoreReviewDetailUpdateRequest: - properties: - data: - properties: - attributes: - properties: - contactEmail: - type: string - contactFirstName: - type: string - contactLastName: - type: string - contactPhone: - type: string - demoAccountName: - type: string - demoAccountPassword: - type: string - demoAccountRequired: - type: boolean - notes: - type: string - type: object - id: - type: string - type: - enum: - - appStoreReviewDetails - type: string - required: - - id - - type - type: object - required: - - data - title: AppStoreReviewDetailUpdateRequest - type: object - AppStoreVersion: - properties: - attributes: - properties: - appStoreState: - $ref: "#/components/schemas/AppStoreVersionState" - copyright: - type: string - createdDate: - format: date-time - type: string - downloadable: - type: boolean - earliestReleaseDate: - format: date-time - type: string - platform: - $ref: "#/components/schemas/Platform" - releaseType: - enum: - - MANUAL - - AFTER_APPROVAL - - SCHEDULED - type: string - usesIdfa: - type: boolean - versionString: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - ageRatingDeclaration: - deprecated: true - properties: - data: - properties: - id: - type: string - type: - enum: - - ageRatingDeclarations - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - appStoreReviewDetail: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreReviewDetails - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - appStoreVersionLocalizations: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - appStoreVersionPhasedRelease: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersionPhasedReleases - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - appStoreVersionSubmission: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersionSubmissions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - idfaDeclaration: - properties: - data: - properties: - id: - type: string - type: - enum: - - idfaDeclarations - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - routingAppCoverage: - properties: - data: - properties: - id: - type: string - type: - enum: - - routingAppCoverages - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appStoreVersions - type: string - required: - - links - - id - - type - title: AppStoreVersion - type: object - AppStoreVersionBuildLinkageRequest: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - required: - - data - type: object - AppStoreVersionBuildLinkageResponse: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - type: object - AppStoreVersionCreateRequest: - properties: - data: - properties: - attributes: - properties: - copyright: - type: string - earliestReleaseDate: - format: date-time - type: string - platform: - $ref: "#/components/schemas/Platform" - releaseType: - enum: - - MANUAL - - AFTER_APPROVAL - - SCHEDULED - type: string - usesIdfa: - type: boolean - versionString: - type: string - required: - - versionString - - platform - type: object - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - required: - - data - type: object - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: object - required: - - app - type: object - type: - enum: - - appStoreVersions - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppStoreVersionCreateRequest - type: object - AppStoreVersionLocalization: - properties: - attributes: - properties: - description: - type: string - keywords: - type: string - locale: - type: string - marketingUrl: - format: uri - type: string - promotionalText: - type: string - documentationUrl: - format: uri - type: string - whatsNew: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appPreviewSets: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appPreviewSets - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - appScreenshotSets: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appScreenshotSets - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - links - - id - - type - title: AppStoreVersionLocalization - type: object - AppStoreVersionLocalizationCreateRequest: - properties: - data: - properties: - attributes: - properties: - description: - type: string - keywords: - type: string - locale: - type: string - marketingUrl: - format: uri - type: string - promotionalText: - type: string - documentationUrl: - format: uri - type: string - whatsNew: - type: string - required: - - locale - type: object - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersion - type: object - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: AppStoreVersionLocalizationCreateRequest - type: object - AppStoreVersionLocalizationResponse: - properties: - data: - $ref: "#/components/schemas/AppStoreVersionLocalization" - included: - items: - oneOf: - - $ref: "#/components/schemas/AppScreenshotSet" - - $ref: "#/components/schemas/AppPreviewSet" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppStoreVersionLocalizationResponse - type: object - AppStoreVersionLocalizationUpdateRequest: - properties: - data: - properties: - attributes: - properties: - description: - type: string - keywords: - type: string - marketingUrl: - format: uri - type: string - promotionalText: - type: string - documentationUrl: - format: uri - type: string - whatsNew: - type: string - type: object - id: - type: string - type: - enum: - - appStoreVersionLocalizations - type: string - required: - - id - - type - type: object - required: - - data - title: AppStoreVersionLocalizationUpdateRequest - type: object - AppStoreVersionLocalizationsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppStoreVersionLocalization" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/AppScreenshotSet" - - $ref: "#/components/schemas/AppPreviewSet" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppStoreVersionLocalizationsResponse - type: object - AppStoreVersionPhasedRelease: - properties: - attributes: - properties: - currentDayNumber: - type: integer - phasedReleaseState: - $ref: "#/components/schemas/PhasedReleaseState" - startDate: - format: date-time - type: string - totalPauseDuration: - type: integer - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - appStoreVersionPhasedReleases - type: string - required: - - links - - id - - type - title: AppStoreVersionPhasedRelease - type: object - AppStoreVersionPhasedReleaseCreateRequest: - properties: - data: - properties: - attributes: - properties: - phasedReleaseState: - $ref: "#/components/schemas/PhasedReleaseState" - type: object - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersion - type: object - type: - enum: - - appStoreVersionPhasedReleases - type: string - required: - - relationships - - type - type: object - required: - - data - title: AppStoreVersionPhasedReleaseCreateRequest - type: object - AppStoreVersionPhasedReleaseResponse: - properties: - data: - $ref: "#/components/schemas/AppStoreVersionPhasedRelease" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppStoreVersionPhasedReleaseResponse - type: object - AppStoreVersionPhasedReleaseUpdateRequest: - properties: - data: - properties: - attributes: - properties: - phasedReleaseState: - $ref: "#/components/schemas/PhasedReleaseState" - type: object - id: - type: string - type: - enum: - - appStoreVersionPhasedReleases - type: string - required: - - id - - type - type: object - required: - - data - title: AppStoreVersionPhasedReleaseUpdateRequest - type: object - AppStoreVersionResponse: - properties: - data: - $ref: "#/components/schemas/AppStoreVersion" - included: - items: - oneOf: - - $ref: "#/components/schemas/AgeRatingDeclaration" - - $ref: "#/components/schemas/AppStoreVersionLocalization" - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/AppStoreVersionPhasedRelease" - - $ref: "#/components/schemas/RoutingAppCoverage" - - $ref: "#/components/schemas/AppStoreReviewDetail" - - $ref: "#/components/schemas/AppStoreVersionSubmission" - - $ref: "#/components/schemas/IdfaDeclaration" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppStoreVersionResponse - type: object - AppStoreVersionState: - enum: - - DEVELOPER_REMOVED_FROM_SALE - - DEVELOPER_REJECTED - - IN_REVIEW - - INVALID_BINARY - - METADATA_REJECTED - - PENDING_APPLE_RELEASE - - PENDING_CONTRACT - - PENDING_DEVELOPER_RELEASE - - PREPARE_FOR_SUBMISSION - - PREORDER_READY_FOR_SALE - - PROCESSING_FOR_APP_STORE - - READY_FOR_SALE - - REJECTED - - REMOVED_FROM_SALE - - WAITING_FOR_EXPORT_COMPLIANCE - - WAITING_FOR_REVIEW - - REPLACED_WITH_NEW_VERSION - type: string - AppStoreVersionSubmission: - properties: - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - appStoreVersionSubmissions - type: string - required: - - links - - id - - type - title: AppStoreVersionSubmission - type: object - AppStoreVersionSubmissionCreateRequest: - properties: - data: - properties: - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersion - type: object - type: - enum: - - appStoreVersionSubmissions - type: string - required: - - relationships - - type - type: object - required: - - data - title: AppStoreVersionSubmissionCreateRequest - type: object - AppStoreVersionSubmissionResponse: - properties: - data: - $ref: "#/components/schemas/AppStoreVersionSubmission" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: AppStoreVersionSubmissionResponse - type: object - AppStoreVersionUpdateRequest: - properties: - data: - properties: - attributes: - properties: - copyright: - type: string - downloadable: - type: boolean - earliestReleaseDate: - format: date-time - type: string - releaseType: - enum: - - MANUAL - - AFTER_APPROVAL - - SCHEDULED - type: string - usesIdfa: - type: boolean - versionString: - type: string - type: object - id: - type: string - relationships: - properties: - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: object - type: object - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - required: - - data - title: AppStoreVersionUpdateRequest - type: object - AppStoreVersionsResponse: - properties: - data: - items: - $ref: "#/components/schemas/AppStoreVersion" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/AgeRatingDeclaration" - - $ref: "#/components/schemas/AppStoreVersionLocalization" - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/AppStoreVersionPhasedRelease" - - $ref: "#/components/schemas/RoutingAppCoverage" - - $ref: "#/components/schemas/AppStoreReviewDetail" - - $ref: "#/components/schemas/AppStoreVersionSubmission" - - $ref: "#/components/schemas/IdfaDeclaration" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppStoreVersionsResponse - type: object - AppUpdateRequest: - properties: - data: - properties: - attributes: - properties: - availableInNewTerritories: - type: boolean - bundleId: - type: string - contentRightsDeclaration: - enum: - - DOES_NOT_USE_THIRD_PARTY_CONTENT - - USES_THIRD_PARTY_CONTENT - type: string - primaryLocale: - type: string - type: object - id: - type: string - relationships: - properties: - availableTerritories: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - territories - type: string - required: - - id - - type - type: object - type: array - type: object - prices: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - appPrices - type: string - required: - - id - - type - type: object - type: array - type: object - type: object - type: - enum: - - apps - type: string - required: - - id - - type - type: object - required: - - data - title: AppUpdateRequest - type: object - AppsResponse: - properties: - data: - items: - $ref: "#/components/schemas/App" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/BetaGroup" - - $ref: "#/components/schemas/AppStoreVersion" - - $ref: "#/components/schemas/PrereleaseVersion" - - $ref: "#/components/schemas/BetaAppLocalization" - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/BetaLicenseAgreement" - - $ref: "#/components/schemas/BetaAppReviewDetail" - - $ref: "#/components/schemas/AppInfo" - - $ref: "#/components/schemas/EndUserLicenseAgreement" - - $ref: "#/components/schemas/AppPreOrder" - - $ref: "#/components/schemas/AppPrice" - - $ref: "#/components/schemas/Territory" - - $ref: "#/components/schemas/InAppPurchase" - - $ref: "#/components/schemas/GameCenterEnabledVersion" - - $ref: "#/components/schemas/PerfPowerMetric" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: AppsResponse - type: object - BetaAppLocalization: - properties: - attributes: - properties: - description: - type: string - feedbackEmail: - type: string - locale: - type: string - marketingUrl: - type: string - privacyPolicyUrl: - type: string - tvOsPrivacyPolicy: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - betaAppLocalizations - type: string - required: - - links - - id - - type - title: BetaAppLocalization - type: object - BetaAppLocalizationCreateRequest: - properties: - data: - properties: - attributes: - properties: - description: - type: string - feedbackEmail: - type: string - locale: - type: string - marketingUrl: - type: string - privacyPolicyUrl: - type: string - tvOsPrivacyPolicy: - type: string - required: - - locale - type: object - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - app - type: object - type: - enum: - - betaAppLocalizations - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: BetaAppLocalizationCreateRequest - type: object - BetaAppLocalizationResponse: - properties: - data: - $ref: "#/components/schemas/BetaAppLocalization" - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaAppLocalizationResponse - type: object - BetaAppLocalizationUpdateRequest: - properties: - data: - properties: - attributes: - properties: - description: - type: string - feedbackEmail: - type: string - marketingUrl: - type: string - privacyPolicyUrl: - type: string - tvOsPrivacyPolicy: - type: string - type: object - id: - type: string - type: - enum: - - betaAppLocalizations - type: string - required: - - id - - type - type: object - required: - - data - title: BetaAppLocalizationUpdateRequest - type: object - BetaAppLocalizationsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BetaAppLocalization" - type: array - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BetaAppLocalizationsResponse - type: object - BetaAppReviewDetail: - properties: - attributes: - properties: - contactEmail: - type: string - contactFirstName: - type: string - contactLastName: - type: string - contactPhone: - type: string - demoAccountName: - type: string - demoAccountPassword: - type: string - demoAccountRequired: - type: boolean - notes: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - betaAppReviewDetails - type: string - required: - - links - - id - - type - title: BetaAppReviewDetail - type: object - BetaAppReviewDetailResponse: - properties: - data: - $ref: "#/components/schemas/BetaAppReviewDetail" - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaAppReviewDetailResponse - type: object - BetaAppReviewDetailUpdateRequest: - properties: - data: - properties: - attributes: - properties: - contactEmail: - type: string - contactFirstName: - type: string - contactLastName: - type: string - contactPhone: - type: string - demoAccountName: - type: string - demoAccountPassword: - type: string - demoAccountRequired: - type: boolean - notes: - type: string - type: object - id: - type: string - type: - enum: - - betaAppReviewDetails - type: string - required: - - id - - type - type: object - required: - - data - title: BetaAppReviewDetailUpdateRequest - type: object - BetaAppReviewDetailsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BetaAppReviewDetail" - type: array - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BetaAppReviewDetailsResponse - type: object - BetaAppReviewSubmission: - properties: - attributes: - properties: - betaReviewState: - $ref: "#/components/schemas/BetaReviewState" - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - betaAppReviewSubmissions - type: string - required: - - links - - id - - type - title: BetaAppReviewSubmission - type: object - BetaAppReviewSubmissionCreateRequest: - properties: - data: - properties: - relationships: - properties: - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - build - type: object - type: - enum: - - betaAppReviewSubmissions - type: string - required: - - relationships - - type - type: object - required: - - data - title: BetaAppReviewSubmissionCreateRequest - type: object - BetaAppReviewSubmissionResponse: - properties: - data: - $ref: "#/components/schemas/BetaAppReviewSubmission" - included: - items: - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaAppReviewSubmissionResponse - type: object - BetaAppReviewSubmissionsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BetaAppReviewSubmission" - type: array - included: - items: - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BetaAppReviewSubmissionsResponse - type: object - BetaBuildLocalization: - properties: - attributes: - properties: - locale: - type: string - whatsNew: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - betaBuildLocalizations - type: string - required: - - links - - id - - type - title: BetaBuildLocalization - type: object - BetaBuildLocalizationCreateRequest: - properties: - data: - properties: - attributes: - properties: - locale: - type: string - whatsNew: - type: string - required: - - locale - type: object - relationships: - properties: - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - build - type: object - type: - enum: - - betaBuildLocalizations - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: BetaBuildLocalizationCreateRequest - type: object - BetaBuildLocalizationResponse: - properties: - data: - $ref: "#/components/schemas/BetaBuildLocalization" - included: - items: - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaBuildLocalizationResponse - type: object - BetaBuildLocalizationUpdateRequest: - properties: - data: - properties: - attributes: - properties: - whatsNew: - type: string - type: object - id: - type: string - type: - enum: - - betaBuildLocalizations - type: string - required: - - id - - type - type: object - required: - - data - title: BetaBuildLocalizationUpdateRequest - type: object - BetaBuildLocalizationsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BetaBuildLocalization" - type: array - included: - items: - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BetaBuildLocalizationsResponse - type: object - BetaGroup: - properties: - attributes: - properties: - createdDate: - format: date-time - type: string - feedbackEnabled: - type: boolean - isInternalGroup: - type: boolean - name: - type: string - publicLink: - type: string - publicLinkEnabled: - type: boolean - publicLinkId: - type: string - publicLinkLimit: - type: integer - publicLinkLimitEnabled: - type: boolean - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - betaTesters: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - builds: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - betaGroups - type: string - required: - - links - - id - - type - title: BetaGroup - type: object - BetaGroupBetaTestersLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - BetaGroupBetaTestersLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - BetaGroupBuildsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - BetaGroupBuildsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - BetaGroupCreateRequest: - properties: - data: - properties: - attributes: - properties: - feedbackEnabled: - type: boolean - name: - type: string - publicLinkEnabled: - type: boolean - publicLinkLimit: - type: integer - publicLinkLimitEnabled: - type: boolean - required: - - name - type: object - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - required: - - data - type: object - betaTesters: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - type: object - builds: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - type: object - required: - - app - type: object - type: - enum: - - betaGroups - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: BetaGroupCreateRequest - type: object - BetaGroupResponse: - properties: - data: - $ref: "#/components/schemas/BetaGroup" - included: - items: - oneOf: - - $ref: "#/components/schemas/App" - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/BetaTester" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaGroupResponse - type: object - BetaGroupUpdateRequest: - properties: - data: - properties: - attributes: - properties: - feedbackEnabled: - type: boolean - name: - type: string - publicLinkEnabled: - type: boolean - publicLinkLimit: - type: integer - publicLinkLimitEnabled: - type: boolean - type: object - id: - type: string - type: - enum: - - betaGroups - type: string - required: - - id - - type - type: object - required: - - data - title: BetaGroupUpdateRequest - type: object - BetaGroupsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BetaGroup" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/App" - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/BetaTester" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BetaGroupsResponse - type: object - BetaInviteType: - enum: - - EMAIL - - PUBLIC_LINK - type: string - BetaLicenseAgreement: - properties: - attributes: - properties: - agreementText: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - betaLicenseAgreements - type: string - required: - - links - - id - - type - title: BetaLicenseAgreement - type: object - BetaLicenseAgreementResponse: - properties: - data: - $ref: "#/components/schemas/BetaLicenseAgreement" - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaLicenseAgreementResponse - type: object - BetaLicenseAgreementUpdateRequest: - properties: - data: - properties: - attributes: - properties: - agreementText: - type: string - type: object - id: - type: string - type: - enum: - - betaLicenseAgreements - type: string - required: - - id - - type - type: object - required: - - data - title: BetaLicenseAgreementUpdateRequest - type: object - BetaLicenseAgreementsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BetaLicenseAgreement" - type: array - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BetaLicenseAgreementsResponse - type: object - BetaReviewState: - enum: - - WAITING_FOR_REVIEW - - IN_REVIEW - - REJECTED - - APPROVED - type: string - BetaTester: - properties: - attributes: - properties: - email: - format: email - type: string - firstName: - type: string - inviteType: - $ref: "#/components/schemas/BetaInviteType" - lastName: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - apps: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - betaGroups: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaGroups - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - builds: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - betaTesters - type: string - required: - - links - - id - - type - title: BetaTester - type: object - BetaTesterAppsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - BetaTesterAppsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - BetaTesterBetaGroupsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaGroups - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - BetaTesterBetaGroupsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaGroups - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - BetaTesterBuildsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - BetaTesterBuildsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - BetaTesterCreateRequest: - properties: - data: - properties: - attributes: - properties: - email: - format: email - type: string - firstName: - type: string - lastName: - type: string - required: - - email - type: object - relationships: - properties: - betaGroups: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaGroups - type: string - required: - - id - - type - type: object - type: array - type: object - builds: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - type: object - type: object - type: - enum: - - betaTesters - type: string - required: - - attributes - - type - type: object - required: - - data - title: BetaTesterCreateRequest - type: object - BetaTesterInvitation: - properties: - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - betaTesterInvitations - type: string - required: - - links - - id - - type - title: BetaTesterInvitation - type: object - BetaTesterInvitationCreateRequest: - properties: - data: - properties: - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - required: - - data - type: object - betaTester: - properties: - data: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - app - - betaTester - type: object - type: - enum: - - betaTesterInvitations - type: string - required: - - relationships - - type - type: object - required: - - data - title: BetaTesterInvitationCreateRequest - type: object - BetaTesterInvitationResponse: - properties: - data: - $ref: "#/components/schemas/BetaTesterInvitation" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaTesterInvitationResponse - type: object - BetaTesterResponse: - properties: - data: - $ref: "#/components/schemas/BetaTester" - included: - items: - oneOf: - - $ref: "#/components/schemas/App" - - $ref: "#/components/schemas/BetaGroup" - - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BetaTesterResponse - type: object - BetaTestersResponse: - properties: - data: - items: - $ref: "#/components/schemas/BetaTester" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/App" - - $ref: "#/components/schemas/BetaGroup" - - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BetaTestersResponse - type: object - BrazilAgeRating: - enum: - - L - - TEN - - TWELVE - - FOURTEEN - - SIXTEEN - - EIGHTEEN - type: string - Build: - properties: - attributes: - properties: - expirationDate: - format: date-time - type: string - expired: - type: boolean - iconAssetToken: - $ref: "#/components/schemas/ImageAsset" - minOsVersion: - type: string - processingState: - enum: - - PROCESSING - - FAILED - - INVALID - - VALID - type: string - uploadedDate: - format: date-time - type: string - usesNonExemptEncryption: - type: boolean - version: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - appEncryptionDeclaration: - properties: - data: - properties: - id: - type: string - type: - enum: - - appEncryptionDeclarations - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - betaAppReviewSubmission: - properties: - data: - properties: - id: - type: string - type: - enum: - - betaAppReviewSubmissions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - betaBuildLocalizations: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaBuildLocalizations - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - buildBetaDetail: - properties: - data: - properties: - id: - type: string - type: - enum: - - buildBetaDetails - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - icons: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - buildIcons - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - individualTesters: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - preReleaseVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - preReleaseVersions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - builds - type: string - required: - - links - - id - - type - title: Build - type: object - BuildAppEncryptionDeclarationLinkageRequest: - properties: - data: - properties: - id: - type: string - type: - enum: - - appEncryptionDeclarations - type: string - required: - - id - - type - type: object - required: - - data - type: object - BuildAppEncryptionDeclarationLinkageResponse: - properties: - data: - properties: - id: - type: string - type: - enum: - - appEncryptionDeclarations - type: string - required: - - id - - type - type: object - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - type: object - BuildBetaDetail: - properties: - attributes: - properties: - autoNotifyEnabled: - type: boolean - externalBuildState: - $ref: "#/components/schemas/ExternalBetaState" - internalBuildState: - $ref: "#/components/schemas/InternalBetaState" - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - buildBetaDetails - type: string - required: - - links - - id - - type - title: BuildBetaDetail - type: object - BuildBetaDetailResponse: - properties: - data: - $ref: "#/components/schemas/BuildBetaDetail" - included: - items: - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BuildBetaDetailResponse - type: object - BuildBetaDetailUpdateRequest: - properties: - data: - properties: - attributes: - properties: - autoNotifyEnabled: - type: boolean - type: object - id: - type: string - type: - enum: - - buildBetaDetails - type: string - required: - - id - - type - type: object - required: - - data - title: BuildBetaDetailUpdateRequest - type: object - BuildBetaDetailsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BuildBetaDetail" - type: array - included: - items: - $ref: "#/components/schemas/Build" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BuildBetaDetailsResponse - type: object - BuildBetaGroupsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaGroups - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - BuildBetaNotification: - properties: - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - buildBetaNotifications - type: string - required: - - links - - id - - type - title: BuildBetaNotification - type: object - BuildBetaNotificationCreateRequest: - properties: - data: - properties: - relationships: - properties: - build: - properties: - data: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - build - type: object - type: - enum: - - buildBetaNotifications - type: string - required: - - relationships - - type - type: object - required: - - data - title: BuildBetaNotificationCreateRequest - type: object - BuildBetaNotificationResponse: - properties: - data: - $ref: "#/components/schemas/BuildBetaNotification" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BuildBetaNotificationResponse - type: object - BuildIcon: - properties: - attributes: - properties: - iconAsset: - $ref: "#/components/schemas/ImageAsset" - iconType: - $ref: "#/components/schemas/IconAssetType" - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - buildIcons - type: string - required: - - links - - id - - type - title: BuildIcon - type: object - BuildIconsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BuildIcon" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BuildIconsResponse - type: object - BuildIndividualTestersLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - BuildIndividualTestersLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - betaTesters - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - BuildResponse: - properties: - data: - $ref: "#/components/schemas/Build" - included: - items: - oneOf: - - $ref: "#/components/schemas/PrereleaseVersion" - - $ref: "#/components/schemas/BetaTester" - - $ref: "#/components/schemas/BetaBuildLocalization" - - $ref: "#/components/schemas/AppEncryptionDeclaration" - - $ref: "#/components/schemas/BetaAppReviewSubmission" - - $ref: "#/components/schemas/App" - - $ref: "#/components/schemas/BuildBetaDetail" - - $ref: "#/components/schemas/AppStoreVersion" - - $ref: "#/components/schemas/BuildIcon" - - $ref: "#/components/schemas/PerfPowerMetric" - - $ref: "#/components/schemas/DiagnosticSignature" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BuildResponse - type: object - BuildUpdateRequest: - properties: - data: - properties: - attributes: - properties: - expired: - type: boolean - usesNonExemptEncryption: - type: boolean - type: object - id: - type: string - relationships: - properties: - appEncryptionDeclaration: - properties: - data: - properties: - id: - type: string - type: - enum: - - appEncryptionDeclarations - type: string - required: - - id - - type - type: object - type: object - type: object - type: - enum: - - builds - type: string - required: - - id - - type - type: object - required: - - data - title: BuildUpdateRequest - type: object - BuildsResponse: - properties: - data: - items: - $ref: "#/components/schemas/Build" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/PrereleaseVersion" - - $ref: "#/components/schemas/BetaTester" - - $ref: "#/components/schemas/BetaBuildLocalization" - - $ref: "#/components/schemas/AppEncryptionDeclaration" - - $ref: "#/components/schemas/BetaAppReviewSubmission" - - $ref: "#/components/schemas/App" - - $ref: "#/components/schemas/BuildBetaDetail" - - $ref: "#/components/schemas/AppStoreVersion" - - $ref: "#/components/schemas/BuildIcon" - - $ref: "#/components/schemas/PerfPowerMetric" - - $ref: "#/components/schemas/DiagnosticSignature" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BuildsResponse - type: object - BundleId: - properties: - attributes: - properties: - identifier: - type: string - name: - type: string - platform: - $ref: "#/components/schemas/BundleIdPlatform" - seedId: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - bundleIdCapabilities: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - bundleIdCapabilities - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - profiles: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - profiles - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - bundleIds - type: string - required: - - links - - id - - type - title: BundleId - type: object - BundleIdCapabilitiesResponse: - properties: - data: - items: - $ref: "#/components/schemas/BundleIdCapability" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BundleIdCapabilitiesResponse - type: object - BundleIdCapability: - properties: - attributes: - properties: - capabilityType: - $ref: "#/components/schemas/CapabilityType" - settings: - items: - $ref: "#/components/schemas/CapabilitySetting" - type: array - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - bundleIdCapabilities - type: string - required: - - links - - id - - type - title: BundleIdCapability - type: object - BundleIdCapabilityCreateRequest: - properties: - data: - properties: - attributes: - properties: - capabilityType: - $ref: "#/components/schemas/CapabilityType" - settings: - items: - $ref: "#/components/schemas/CapabilitySetting" - type: array - required: - - capabilityType - type: object - relationships: - properties: - bundleId: - properties: - data: - properties: - id: - type: string - type: - enum: - - bundleIds - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - bundleId - type: object - type: - enum: - - bundleIdCapabilities - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: BundleIdCapabilityCreateRequest - type: object - BundleIdCapabilityResponse: - properties: - data: - $ref: "#/components/schemas/BundleIdCapability" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BundleIdCapabilityResponse - type: object - BundleIdCapabilityUpdateRequest: - properties: - data: - properties: - attributes: - properties: - capabilityType: - $ref: "#/components/schemas/CapabilityType" - settings: - items: - $ref: "#/components/schemas/CapabilitySetting" - type: array - type: object - id: - type: string - type: - enum: - - bundleIdCapabilities - type: string - required: - - id - - type - type: object - required: - - data - title: BundleIdCapabilityUpdateRequest - type: object - BundleIdCreateRequest: - properties: - data: - properties: - attributes: - properties: - identifier: - type: string - name: - type: string - platform: - $ref: "#/components/schemas/BundleIdPlatform" - seedId: - type: string - required: - - identifier - - name - - platform - type: object - type: - enum: - - bundleIds - type: string - required: - - attributes - - type - type: object - required: - - data - title: BundleIdCreateRequest - type: object - BundleIdPlatform: - enum: - - IOS - - MAC_OS - type: string - BundleIdResponse: - properties: - data: - $ref: "#/components/schemas/BundleId" - included: - items: - oneOf: - - $ref: "#/components/schemas/Profile" - - $ref: "#/components/schemas/BundleIdCapability" - - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: BundleIdResponse - type: object - BundleIdUpdateRequest: - properties: - data: - properties: - attributes: - properties: - name: - type: string - type: object - id: - type: string - type: - enum: - - bundleIds - type: string - required: - - id - - type - type: object - required: - - data - title: BundleIdUpdateRequest - type: object - BundleIdsResponse: - properties: - data: - items: - $ref: "#/components/schemas/BundleId" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/Profile" - - $ref: "#/components/schemas/BundleIdCapability" - - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: BundleIdsResponse - type: object - CapabilityOption: - properties: - description: - type: string - enabled: - type: boolean - enabledByDefault: - type: boolean - key: - enum: - - XCODE_5 - - XCODE_6 - - COMPLETE_PROTECTION - - PROTECTED_UNLESS_OPEN - - PROTECTED_UNTIL_FIRST_USER_AUTH - - PRIMARY_APP_CONSENT - type: string - name: - type: string - supportsWildcard: - type: boolean - type: object - CapabilitySetting: - properties: - allowedInstances: - enum: - - ENTRY - - SINGLE - - MULTIPLE - type: string - description: - type: string - enabledByDefault: - type: boolean - key: - enum: - - ICLOUD_VERSION - - DATA_PROTECTION_PERMISSION_LEVEL - - APPLE_ID_AUTH_APP_CONSENT - type: string - minInstances: - type: integer - name: - type: string - options: - items: - $ref: "#/components/schemas/CapabilityOption" - type: array - visible: - type: boolean - type: object - CapabilityType: - enum: - - ICLOUD - - IN_APP_PURCHASE - - GAME_CENTER - - PUSH_NOTIFICATIONS - - WALLET - - INTER_APP_AUDIO - - MAPS - - ASSOCIATED_DOMAINS - - PERSONAL_VPN - - APP_GROUPS - - HEALTHKIT - - HOMEKIT - - WIRELESS_ACCESSORY_CONFIGURATION - - APPLE_PAY - - DATA_PROTECTION - - SIRIKIT - - NETWORK_EXTENSIONS - - MULTIPATH - - HOT_SPOT - - NFC_TAG_READING - - CLASSKIT - - AUTOFILL_CREDENTIAL_PROVIDER - - ACCESS_WIFI_INFORMATION - - NETWORK_CUSTOM_PROTOCOL - - COREMEDIA_HLS_LOW_LATENCY - - SYSTEM_EXTENSION_INSTALL - - USER_MANAGEMENT - - APPLE_ID_AUTH - type: string - Certificate: - properties: - attributes: - properties: - certificateContent: - type: string - certificateType: - $ref: "#/components/schemas/CertificateType" - displayName: - type: string - expirationDate: - format: date-time - type: string - name: - type: string - platform: - $ref: "#/components/schemas/BundleIdPlatform" - serialNumber: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - certificates - type: string - required: - - links - - id - - type - title: Certificate - type: object - CertificateCreateRequest: - properties: - data: - properties: - attributes: - properties: - certificateType: - $ref: "#/components/schemas/CertificateType" - csrContent: - type: string - required: - - csrContent - - certificateType - type: object - type: - enum: - - certificates - type: string - required: - - attributes - - type - type: object - required: - - data - title: CertificateCreateRequest - type: object - CertificateResponse: - properties: - data: - $ref: "#/components/schemas/Certificate" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: CertificateResponse - type: object - CertificateType: - enum: - - IOS_DEVELOPMENT - - IOS_DISTRIBUTION - - MAC_APP_DISTRIBUTION - - MAC_INSTALLER_DISTRIBUTION - - MAC_APP_DEVELOPMENT - - DEVELOPER_ID_KEXT - - DEVELOPER_ID_APPLICATION - - DEVELOPMENT - - DISTRIBUTION - type: string - CertificatesResponse: - properties: - data: - items: - $ref: "#/components/schemas/Certificate" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: CertificatesResponse - type: object - Device: - properties: - attributes: - properties: - addedDate: - format: date-time - type: string - deviceClass: - enum: - - APPLE_WATCH - - IPAD - - IPHONE - - IPOD - - APPLE_TV - - MAC - type: string - model: - type: string - name: - type: string - platform: - $ref: "#/components/schemas/BundleIdPlatform" - status: - enum: - - ENABLED - - DISABLED - type: string - udid: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - devices - type: string - required: - - links - - id - - type - title: Device - type: object - DeviceCreateRequest: - properties: - data: - properties: - attributes: - properties: - name: - type: string - platform: - $ref: "#/components/schemas/BundleIdPlatform" - udid: - type: string - required: - - name - - udid - - platform - type: object - type: - enum: - - devices - type: string - required: - - attributes - - type - type: object - required: - - data - title: DeviceCreateRequest - type: object - DeviceResponse: - properties: - data: - $ref: "#/components/schemas/Device" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: DeviceResponse - type: object - DeviceUpdateRequest: - properties: - data: - properties: - attributes: - properties: - name: - type: string - status: - enum: - - ENABLED - - DISABLED - type: string - type: object - id: - type: string - type: - enum: - - devices - type: string - required: - - id - - type - type: object - required: - - data - title: DeviceUpdateRequest - type: object - DevicesResponse: - properties: - data: - items: - $ref: "#/components/schemas/Device" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: DevicesResponse - type: object - DiagnosticLog: - properties: - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - diagnosticLogs - type: string - required: - - links - - id - - type - title: DiagnosticLog - type: object - DiagnosticLogsResponse: - properties: - data: - items: - $ref: "#/components/schemas/DiagnosticLog" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: DiagnosticLogsResponse - type: object - DiagnosticSignature: - properties: - attributes: - properties: - diagnosticType: - enum: - - DISK_WRITES - type: string - signature: - type: string - weight: - type: number - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - diagnosticSignatures - type: string - required: - - links - - id - - type - title: DiagnosticSignature - type: object - DiagnosticSignaturesResponse: - properties: - data: - items: - $ref: "#/components/schemas/DiagnosticSignature" - type: array - included: - items: - $ref: "#/components/schemas/DiagnosticLog" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: DiagnosticSignaturesResponse - type: object - DocumentLinks: - properties: - self: - format: uri-reference - type: string - required: - - self - type: object - EndUserLicenseAgreement: - properties: - attributes: - properties: - agreementText: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - territories: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - territories - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - endUserLicenseAgreements - type: string - required: - - links - - id - - type - title: EndUserLicenseAgreement - type: object - EndUserLicenseAgreementCreateRequest: - properties: - data: - properties: - attributes: - properties: - agreementText: - type: string - required: - - agreementText - type: object - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - required: - - data - type: object - territories: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - territories - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - required: - - app - - territories - type: object - type: - enum: - - endUserLicenseAgreements - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: EndUserLicenseAgreementCreateRequest - type: object - EndUserLicenseAgreementResponse: - properties: - data: - $ref: "#/components/schemas/EndUserLicenseAgreement" - included: - items: - $ref: "#/components/schemas/Territory" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: EndUserLicenseAgreementResponse - type: object - EndUserLicenseAgreementUpdateRequest: - properties: - data: - properties: - attributes: - properties: - agreementText: - type: string - type: object - id: - type: string - relationships: - properties: - territories: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - territories - type: string - required: - - id - - type - type: object - type: array - type: object - type: object - type: - enum: - - endUserLicenseAgreements - type: string - required: - - id - - type - type: object - required: - - data - title: EndUserLicenseAgreementUpdateRequest - type: object - ErrorResponse: - properties: - errors: - items: - properties: - code: - type: string - detail: - type: string - id: - type: string - source: - oneOf: - - properties: - pointer: - type: string - title: JsonPointer - type: object - - properties: - parameter: - type: string - title: Parameter - type: object - status: - type: string - title: - type: string - required: - - code - - detail - - title - - status - type: object - type: array - type: object - ExternalBetaState: - enum: - - PROCESSING - - PROCESSING_EXCEPTION - - MISSING_EXPORT_COMPLIANCE - - READY_FOR_BETA_TESTING - - IN_BETA_TESTING - - EXPIRED - - READY_FOR_BETA_SUBMISSION - - IN_EXPORT_COMPLIANCE_REVIEW - - WAITING_FOR_BETA_REVIEW - - IN_BETA_REVIEW - - BETA_REJECTED - - BETA_APPROVED - type: string - GameCenterEnabledVersion: - properties: - attributes: - properties: - iconAsset: - $ref: "#/components/schemas/ImageAsset" - platform: - $ref: "#/components/schemas/Platform" - versionString: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - compatibleVersions: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - gameCenterEnabledVersions - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - gameCenterEnabledVersions - type: string - required: - - links - - id - - type - title: GameCenterEnabledVersion - type: object - GameCenterEnabledVersionCompatibleVersionsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - gameCenterEnabledVersions - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - GameCenterEnabledVersionCompatibleVersionsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - gameCenterEnabledVersions - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - GameCenterEnabledVersionsResponse: - properties: - data: - items: - $ref: "#/components/schemas/GameCenterEnabledVersion" - type: array - included: - items: - $ref: "#/components/schemas/GameCenterEnabledVersion" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: GameCenterEnabledVersionsResponse - type: object - IconAssetType: - enum: - - APP_STORE - - MESSAGES_APP_STORE - - WATCH_APP_STORE - - TV_OS_HOME_SCREEN - - TV_OS_TOP_SHELF - type: string - IdfaDeclaration: - properties: - attributes: - properties: - attributesActionWithPreviousAd: - type: boolean - attributesAppInstallationToPreviousAd: - type: boolean - honorsLimitedAdTracking: - type: boolean - servesAds: - type: boolean - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - idfaDeclarations - type: string - required: - - links - - id - - type - title: IdfaDeclaration - type: object - IdfaDeclarationCreateRequest: - properties: - data: - properties: - attributes: - properties: - attributesActionWithPreviousAd: - type: boolean - attributesAppInstallationToPreviousAd: - type: boolean - honorsLimitedAdTracking: - type: boolean - servesAds: - type: boolean - required: - - attributesAppInstallationToPreviousAd - - servesAds - - attributesActionWithPreviousAd - - honorsLimitedAdTracking - type: object - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersion - type: object - type: - enum: - - idfaDeclarations - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: IdfaDeclarationCreateRequest - type: object - IdfaDeclarationResponse: - properties: - data: - $ref: "#/components/schemas/IdfaDeclaration" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: IdfaDeclarationResponse - type: object - IdfaDeclarationUpdateRequest: - properties: - data: - properties: - attributes: - properties: - attributesActionWithPreviousAd: - type: boolean - attributesAppInstallationToPreviousAd: - type: boolean - honorsLimitedAdTracking: - type: boolean - servesAds: - type: boolean - type: object - id: - type: string - type: - enum: - - idfaDeclarations - type: string - required: - - id - - type - type: object - required: - - data - title: IdfaDeclarationUpdateRequest - type: object - ImageAsset: - properties: - height: - type: integer - templateUrl: - type: string - width: - type: integer - type: object - InAppPurchase: - properties: - attributes: - properties: - inAppPurchaseType: - enum: - - AUTOMATICALLY_RENEWABLE_SUBSCRIPTION - - NON_CONSUMABLE - - CONSUMABLE - - NON_RENEWING_SUBSCRIPTION - - FREE_SUBSCRIPTION - type: string - productId: - type: string - referenceName: - type: string - state: - enum: - - CREATED - - DEVELOPER_SIGNED_OFF - - DEVELOPER_ACTION_NEEDED - - DELETION_IN_PROGRESS - - APPROVED - - DELETED - - REMOVED_FROM_SALE - - DEVELOPER_REMOVED_FROM_SALE - - WAITING_FOR_UPLOAD - - PROCESSING_CONTENT - - REPLACED - - REJECTED - - WAITING_FOR_SCREENSHOT - - PREPARE_FOR_SUBMISSION - - MISSING_METADATA - - READY_TO_SUBMIT - - WAITING_FOR_REVIEW - - IN_REVIEW - - PENDING_DEVELOPER_RELEASE - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - apps: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - inAppPurchases - type: string - required: - - links - - id - - type - title: InAppPurchase - type: object - InAppPurchaseResponse: - properties: - data: - $ref: "#/components/schemas/InAppPurchase" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: InAppPurchaseResponse - type: object - InAppPurchasesResponse: - properties: - data: - items: - $ref: "#/components/schemas/InAppPurchase" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: InAppPurchasesResponse - type: object - InternalBetaState: - enum: - - PROCESSING - - PROCESSING_EXCEPTION - - MISSING_EXPORT_COMPLIANCE - - READY_FOR_BETA_TESTING - - IN_BETA_TESTING - - EXPIRED - - IN_EXPORT_COMPLIANCE_REVIEW - type: string - KidsAgeBand: - enum: - - FIVE_AND_UNDER - - SIX_TO_EIGHT - - NINE_TO_ELEVEN - type: string - PagedDocumentLinks: - properties: - first: - format: uri-reference - type: string - next: - format: uri-reference - type: string - self: - format: uri-reference - type: string - required: - - self - type: object - PagingInformation: - properties: - paging: - properties: - limit: - type: integer - total: - type: integer - required: - - total - - limit - type: object - required: - - paging - type: object - PerfPowerMetric: - properties: - attributes: - properties: - deviceType: - type: string - metricType: - enum: - - DISK - - HANG - - BATTERY - - LAUNCH - - MEMORY - - ANIMATION - - TERMINATION - type: string - platform: - enum: - - IOS - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - perfPowerMetrics - type: string - required: - - links - - id - - type - title: PerfPowerMetric - type: object - PerfPowerMetricsResponse: - properties: - data: - items: - $ref: "#/components/schemas/PerfPowerMetric" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: PerfPowerMetricsResponse - type: object - PhasedReleaseState: - enum: - - INACTIVE - - ACTIVE - - PAUSED - - COMPLETE - type: string - Platform: - enum: - - IOS - - MAC_OS - - TV_OS - type: string - PreReleaseVersionsResponse: - properties: - data: - items: - $ref: "#/components/schemas/PrereleaseVersion" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: PreReleaseVersionsResponse - type: object - PrereleaseVersion: - properties: - attributes: - properties: - platform: - $ref: "#/components/schemas/Platform" - version: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - app: - properties: - data: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - builds: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - builds - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - preReleaseVersions - type: string - required: - - links - - id - - type - title: PrereleaseVersion - type: object - PrereleaseVersionResponse: - properties: - data: - $ref: "#/components/schemas/PrereleaseVersion" - included: - items: - oneOf: - - $ref: "#/components/schemas/Build" - - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: PrereleaseVersionResponse - type: object - PreviewType: - enum: - - IPHONE_65 - - IPHONE_58 - - IPHONE_55 - - IPHONE_47 - - IPHONE_40 - - IPHONE_35 - - IPAD_PRO_3GEN_129 - - IPAD_PRO_3GEN_11 - - IPAD_PRO_129 - - IPAD_105 - - IPAD_97 - - DESKTOP - - WATCH_SERIES_4 - - WATCH_SERIES_3 - - APPLE_TV - type: string - Profile: - properties: - attributes: - properties: - createdDate: - format: date-time - type: string - expirationDate: - format: date-time - type: string - name: - type: string - platform: - $ref: "#/components/schemas/BundleIdPlatform" - profileContent: - type: string - profileState: - enum: - - ACTIVE - - INVALID - type: string - profileType: - enum: - - IOS_APP_DEVELOPMENT - - IOS_APP_STORE - - IOS_APP_ADHOC - - IOS_APP_INHOUSE - - MAC_APP_DEVELOPMENT - - MAC_APP_STORE - - MAC_APP_DIRECT - - TVOS_APP_DEVELOPMENT - - TVOS_APP_STORE - - TVOS_APP_ADHOC - - TVOS_APP_INHOUSE - - MAC_CATALYST_APP_DEVELOPMENT - - MAC_CATALYST_APP_STORE - - MAC_CATALYST_APP_DIRECT - type: string - uuid: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - bundleId: - properties: - data: - properties: - id: - type: string - type: - enum: - - bundleIds - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - certificates: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - certificates - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - devices: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - devices - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - profiles - type: string - required: - - links - - id - - type - title: Profile - type: object - ProfileCreateRequest: - properties: - data: - properties: - attributes: - properties: - name: - type: string - profileType: - enum: - - IOS_APP_DEVELOPMENT - - IOS_APP_STORE - - IOS_APP_ADHOC - - IOS_APP_INHOUSE - - MAC_APP_DEVELOPMENT - - MAC_APP_STORE - - MAC_APP_DIRECT - - TVOS_APP_DEVELOPMENT - - TVOS_APP_STORE - - TVOS_APP_ADHOC - - TVOS_APP_INHOUSE - - MAC_CATALYST_APP_DEVELOPMENT - - MAC_CATALYST_APP_STORE - - MAC_CATALYST_APP_DIRECT - type: string - required: - - profileType - - name - type: object - relationships: - properties: - bundleId: - properties: - data: - properties: - id: - type: string - type: - enum: - - bundleIds - type: string - required: - - id - - type - type: object - required: - - data - type: object - certificates: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - certificates - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - devices: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - devices - type: string - required: - - id - - type - type: object - type: array - type: object - required: - - certificates - - bundleId - type: object - type: - enum: - - profiles - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: ProfileCreateRequest - type: object - ProfileResponse: - properties: - data: - $ref: "#/components/schemas/Profile" - included: - items: - oneOf: - - $ref: "#/components/schemas/BundleId" - - $ref: "#/components/schemas/Device" - - $ref: "#/components/schemas/Certificate" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: ProfileResponse - type: object - ProfilesResponse: - properties: - data: - items: - $ref: "#/components/schemas/Profile" - type: array - included: - items: - oneOf: - - $ref: "#/components/schemas/BundleId" - - $ref: "#/components/schemas/Device" - - $ref: "#/components/schemas/Certificate" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: ProfilesResponse - type: object - ResourceLinks: - properties: - self: - format: uri-reference - type: string - required: - - self - type: object - RoutingAppCoverage: - properties: - attributes: - properties: - assetDeliveryState: - $ref: "#/components/schemas/AppMediaAssetState" - fileName: - type: string - fileSize: - type: integer - sourceFileChecksum: - type: string - uploadOperations: - items: - $ref: "#/components/schemas/UploadOperation" - type: array - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - type: object - type: object - type: - enum: - - routingAppCoverages - type: string - required: - - links - - id - - type - title: RoutingAppCoverage - type: object - RoutingAppCoverageCreateRequest: - properties: - data: - properties: - attributes: - properties: - fileName: - type: string - fileSize: - type: integer - required: - - fileName - - fileSize - type: object - relationships: - properties: - appStoreVersion: - properties: - data: - properties: - id: - type: string - type: - enum: - - appStoreVersions - type: string - required: - - id - - type - type: object - required: - - data - type: object - required: - - appStoreVersion - type: object - type: - enum: - - routingAppCoverages - type: string - required: - - relationships - - attributes - - type - type: object - required: - - data - title: RoutingAppCoverageCreateRequest - type: object - RoutingAppCoverageResponse: - properties: - data: - $ref: "#/components/schemas/RoutingAppCoverage" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: RoutingAppCoverageResponse - type: object - RoutingAppCoverageUpdateRequest: - properties: - data: - properties: - attributes: - properties: - sourceFileChecksum: - type: string - uploaded: - type: boolean - type: object - id: - type: string - type: - enum: - - routingAppCoverages - type: string - required: - - id - - type - type: object - required: - - data - title: RoutingAppCoverageUpdateRequest - type: object - ScreenshotDisplayType: - enum: - - APP_IPHONE_65 - - APP_IPHONE_58 - - APP_IPHONE_55 - - APP_IPHONE_47 - - APP_IPHONE_40 - - APP_IPHONE_35 - - APP_IPAD_PRO_3GEN_129 - - APP_IPAD_PRO_3GEN_11 - - APP_IPAD_PRO_129 - - APP_IPAD_105 - - APP_IPAD_97 - - APP_DESKTOP - - APP_WATCH_SERIES_4 - - APP_WATCH_SERIES_3 - - APP_APPLE_TV - - IMESSAGE_APP_IPHONE_65 - - IMESSAGE_APP_IPHONE_58 - - IMESSAGE_APP_IPHONE_55 - - IMESSAGE_APP_IPHONE_47 - - IMESSAGE_APP_IPHONE_40 - - IMESSAGE_APP_IPAD_PRO_3GEN_129 - - IMESSAGE_APP_IPAD_PRO_3GEN_11 - - IMESSAGE_APP_IPAD_PRO_129 - - IMESSAGE_APP_IPAD_105 - - IMESSAGE_APP_IPAD_97 - type: string - TerritoriesResponse: - properties: - data: - items: - $ref: "#/components/schemas/Territory" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: TerritoriesResponse - type: object - Territory: - properties: - attributes: - properties: - currency: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - type: - enum: - - territories - type: string - required: - - links - - id - - type - title: Territory - type: object - TerritoryResponse: - properties: - data: - $ref: "#/components/schemas/Territory" - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: TerritoryResponse - type: object - UploadOperation: - properties: - length: - type: integer - method: - type: string - offset: - type: integer - requestHeaders: - items: - $ref: "#/components/schemas/UploadOperationHeader" - type: array - url: - type: string - type: object - UploadOperationHeader: - properties: - name: - type: string - value: - type: string - type: object - User: - properties: - attributes: - properties: - allAppsVisible: - type: boolean - firstName: - type: string - lastName: - type: string - provisioningAllowed: - type: boolean - roles: - items: - $ref: "#/components/schemas/UserRole" - type: array - username: - type: string - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - visibleApps: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - users - type: string - required: - - links - - id - - type - title: User - type: object - UserInvitation: - properties: - attributes: - properties: - allAppsVisible: - type: boolean - email: - format: email - type: string - expirationDate: - format: date-time - type: string - firstName: - type: string - lastName: - type: string - provisioningAllowed: - type: boolean - roles: - items: - $ref: "#/components/schemas/UserRole" - type: array - type: object - id: - type: string - links: - $ref: "#/components/schemas/ResourceLinks" - relationships: - properties: - visibleApps: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - links: - properties: - related: - format: uri-reference - type: string - self: - format: uri-reference - type: string - type: object - meta: - $ref: "#/components/schemas/PagingInformation" - type: object - type: object - type: - enum: - - userInvitations - type: string - required: - - links - - id - - type - title: UserInvitation - type: object - UserInvitationCreateRequest: - properties: - data: - properties: - attributes: - properties: - allAppsVisible: - type: boolean - email: - format: email - type: string - firstName: - type: string - lastName: - type: string - provisioningAllowed: - type: boolean - roles: - items: - $ref: "#/components/schemas/UserRole" - type: array - required: - - firstName - - lastName - - roles - - email - type: object - relationships: - properties: - visibleApps: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - type: object - type: object - type: - enum: - - userInvitations - type: string - required: - - attributes - - type - type: object - required: - - data - title: UserInvitationCreateRequest - type: object - UserInvitationResponse: - properties: - data: - $ref: "#/components/schemas/UserInvitation" - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: UserInvitationResponse - type: object - UserInvitationsResponse: - properties: - data: - items: - $ref: "#/components/schemas/UserInvitation" - type: array - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: UserInvitationsResponse - type: object - UserResponse: - properties: - data: - $ref: "#/components/schemas/User" - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/DocumentLinks" - required: - - data - - links - title: UserResponse - type: object - UserRole: - enum: - - ADMIN - - FINANCE - - TECHNICAL - - ACCOUNT_HOLDER - - READ_ONLY - - SALES - - MARKETING - - APP_MANAGER - - DEVELOPER - - ACCESS_TO_REPORTS - - CUSTOMER_SUPPORT - - CREATE_APPS - - CLOUD_MANAGED_DEVELOPER_ID - - CLOUD_MANAGED_APP_DISTRIBUTION - type: string - UserUpdateRequest: - properties: - data: - properties: - attributes: - properties: - allAppsVisible: - type: boolean - provisioningAllowed: - type: boolean - roles: - items: - $ref: "#/components/schemas/UserRole" - type: array - type: object - id: - type: string - relationships: - properties: - visibleApps: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - type: object - type: object - type: - enum: - - users - type: string - required: - - id - - type - type: object - required: - - data - title: UserUpdateRequest - type: object - UserVisibleAppsLinkagesRequest: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - required: - - data - type: object - UserVisibleAppsLinkagesResponse: - properties: - data: - items: - properties: - id: - type: string - type: - enum: - - apps - type: string - required: - - id - - type - type: object - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - type: object - UsersResponse: - properties: - data: - items: - $ref: "#/components/schemas/User" - type: array - included: - items: - $ref: "#/components/schemas/App" - type: array - links: - $ref: "#/components/schemas/PagedDocumentLinks" - meta: - $ref: "#/components/schemas/PagingInformation" - required: - - data - - links - title: UsersResponse - type: object - securitySchemes: - itc-bearer-token: - bearerFormat: JWT - scheme: bearer - type: http -x-important: "IMPORTANT: This OpenAPI Specification is only for use in - accordance with the terms of the Apple Developer Program License Agreement and - terms for the use of the App Store Connect API. You may not use this OpenAPI - Specification unless you have agreed to the Apple Developer Program License - Agreement, and You acknowledge and agree that the App Store Connect API (and - use of this Specification in connection therewith) is for internal - development, testing and reporting purposes within your team and not to - provide services to any third parties or for any other use." diff --git a/tools/openapi2jsonschema/examples/google_admin_reports/openapi.yaml b/tools/openapi2jsonschema/examples/google_admin_reports/openapi.yaml deleted file mode 100644 index dc7ad2601c2f2..0000000000000 --- a/tools/openapi2jsonschema/examples/google_admin_reports/openapi.yaml +++ /dev/null @@ -1,938 +0,0 @@ -openapi: 3.0.0 -servers: - - url: https://admin.googleapis.com/ -info: - contact: - name: Google - url: https://google.com - x-twitter: youtube - description: Admin SDK lets administrators of enterprise domains to view and manage resources like user, groups etc. It also provides audit and usage reports of domain. - license: - name: Creative Commons Attribution 3.0 - url: http://creativecommons.org/licenses/by/3.0/ - termsOfService: https://developers.google.com/terms/ - title: Admin SDK API - version: reports_v1 - x-apiClientRegistration: - url: https://console.developers.google.com - x-apisguru-categories: - - analytics - - media - x-logo: - url: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png - x-origin: - - format: google - url: https://admin.googleapis.com/$discovery/rest?version=reports_v1 - version: v1 - x-preferred: true - x-providerName: googleapis.com - x-serviceName: admin -externalDocs: - url: https://developers.google.com/admin-sdk/ -tags: - - name: activities - - name: channels - - name: customerUsageReports - - name: entityUsageReports - - name: userUsageReport -paths: - "/admin/reports/v1/activity/users/{userKey}/applications/{applicationName}": - get: - description: "Retrieves a list of activities for a specific customer's account and application such as the Admin console application or the Google Drive application. For more information, see the guides for administrator and Google Drive activity reports. For more information about the activity report's parameters, see the activity parameters reference guides. " - operationId: reports.activities.list - parameters: - - description: Represents the profile ID or the user email for which the data should be filtered. Can be `all` for all information, or `userKey` for a user's unique Google Workspace profile ID or their primary email address. Must not be a deleted user. For a deleted user, call `users.list` in Directory API with `showDeleted=true`, then use the returned `ID` as the `userKey`. - in: path - name: userKey - required: true - schema: - type: string - - description: Application name for which the events are to be retrieved. - in: path - name: applicationName - required: true - schema: - enum: - - access_transparency - - admin - - calendar - - chat - - drive - - gcp - - gplus - - groups - - groups_enterprise - - jamboard - - login - - meet - - mobile - - rules - - saml - - token - - user_accounts - - context_aware_access - - chrome - - data_studio - - keep - type: string - - description: The Internet Protocol (IP) Address of host where the event was performed. This is an additional way to filter a report's summary using the IP address of the user whose activity is being reported. This IP address may or may not reflect the user's physical location. For example, the IP address can be the user's proxy server's address or a virtual private network (VPN) address. This parameter supports both IPv4 and IPv6 address versions. - in: query - name: actorIpAddress - schema: - type: string - - description: The unique ID of the customer to retrieve data for. - in: query - name: customerId - schema: - type: string - - description: "Sets the end of the range of time shown in the report. The date is in the RFC 3339 format, for example 2010-10-28T10:26:35.000Z. The default value is the approximate time of the API request. An API report has three basic time concepts: - *Date of the API's request for a report*: When the API created and retrieved the report. - *Report's start time*: The beginning of the timespan shown in the report. The `startTime` must be before the `endTime` (if specified) and the current time when the request is made, or the API returns an error. - *Report's end time*: The end of the timespan shown in the report. For example, the timespan of events summarized in a report can start in April and end in May. The report itself can be requested in August. If the `endTime` is not specified, the report returns all activities from the `startTime` until the current time or the most recent 180 days if the `startTime` is more than 180 days in the past." - in: query - name: endTime - schema: - type: string - - description: The name of the event being queried by the API. Each `eventName` is related to a specific Google Workspace service or feature which the API organizes into types of events. An example is the Google Calendar events in the Admin console application's reports. The Calendar Settings `type` structure has all of the Calendar `eventName` activities reported by the API. When an administrator changes a Calendar setting, the API reports this activity in the Calendar Settings `type` and `eventName` parameters. For more information about `eventName` query strings and parameters, see the list of event names for various applications above in `applicationName`. - in: query - name: eventName - schema: - type: string - - description: "The `filters` query string is a comma-separated list. The list is composed of event parameters that are manipulated by relational operators. Event parameters are in the form `parameter1 name[parameter1 value],parameter2 name[parameter2 value],...` These event parameters are associated with a specific `eventName`. An empty report is returned if the filtered request's parameter does not belong to the `eventName`. For more information about `eventName` parameters, see the list of event names for various applications above in `applicationName`. In the following Admin Activity example, the <> operator is URL-encoded in the request's query string (%3C%3E): GET...&eventName=CHANGE_CALENDAR_SETTING &filters=NEW_VALUE%3C%3EREAD_ONLY_ACCESS In the following Drive example, the list can be a view or edit event's `doc_id` parameter with a value that is manipulated by an 'equal to' (==) or 'not equal to' (<>) relational operator. In the first example, the report returns each edited document's `doc_id`. In the second example, the report returns each viewed document's `doc_id` that equals the value 12345 and does not return any viewed document's which have a `doc_id` value of 98765. The <> operator is URL-encoded in the request's query string (%3C%3E): GET...&eventName=edit&filters=doc_id GET...&eventName=view&filters=doc_id==12345,doc_id%3C%3E98765 The relational operators include: - `==` - 'equal to'. - `<>` - 'not equal to'. It is URL-encoded (%3C%3E). - `<` - 'less than'. It is URL-encoded (%3C). - `<=` - 'less than or equal to'. It is URL-encoded (%3C=). - `>` - 'greater than'. It is URL-encoded (%3E). - `>=` - 'greater than or equal to'. It is URL-encoded (%3E=). *Note:* The API doesn't accept multiple values of a parameter. If a particular parameter is supplied more than once in the API request, the API only accepts the last value of that request parameter. In addition, if an invalid request parameter is supplied in the API request, the API ignores that request parameter and returns the response corresponding to the remaining valid request parameters. If no parameters are requested, all parameters are returned. " - in: query - name: filters - schema: - type: string - - description: 'Comma separated group ids (obfuscated) on which user activities are filtered, i.e. the response will contain activities for only those users that are a part of at least one of the group ids mentioned here. Format: "id:abc123,id:xyz456"' - in: query - name: groupIdFilter - schema: - type: string - - description: Determines how many activity records are shown on each response page. For example, if the request sets `maxResults=1` and the report has two activities, the report has two pages. The response's `nextPageToken` property has the token to the second page. The `maxResults` query string is optional in the request. The default value is 1000. - in: query - name: maxResults - schema: - maximum: 1000 - minimum: 1 - type: integer - - description: ID of the organizational unit to report on. Activity records will be shown only for users who belong to the specified organizational unit. Data before Dec 17, 2018 doesn't appear in the filtered results. - in: query - name: orgUnitID - schema: - type: string - - description: The token to specify next page. A report with multiple pages has a `nextPageToken` property in the response. In your follow-on request getting the next page of the report, enter the `nextPageToken` value in the `pageToken` query string. - in: query - name: pageToken - schema: - type: string - - description: Sets the beginning of the range of time shown in the report. The date is in the RFC 3339 format, for example 2010-10-28T10:26:35.000Z. The report returns all activities from `startTime` until `endTime`. The `startTime` must be before the `endTime` (if specified) and the current time when the request is made, or the API returns an error. - in: query - name: startTime - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/Activities" - description: Successful response - security: - - Oauth2: - - https://www.googleapis.com/auth/admin.reports.audit.readonly - Oauth2c: - - https://www.googleapis.com/auth/admin.reports.audit.readonly - tags: - - activities - parameters: - - $ref: "#/components/parameters/_.xgafv" - - $ref: "#/components/parameters/access_token" - - $ref: "#/components/parameters/alt" - - $ref: "#/components/parameters/callback" - - $ref: "#/components/parameters/fields" - - $ref: "#/components/parameters/key" - - $ref: "#/components/parameters/oauth_token" - - $ref: "#/components/parameters/prettyPrint" - - $ref: "#/components/parameters/quotaUser" - - $ref: "#/components/parameters/upload_protocol" - - $ref: "#/components/parameters/uploadType" - "/admin/reports/v1/activity/users/{userKey}/applications/{applicationName}/watch": - parameters: - - $ref: "#/components/parameters/_.xgafv" - - $ref: "#/components/parameters/access_token" - - $ref: "#/components/parameters/alt" - - $ref: "#/components/parameters/callback" - - $ref: "#/components/parameters/fields" - - $ref: "#/components/parameters/key" - - $ref: "#/components/parameters/oauth_token" - - $ref: "#/components/parameters/prettyPrint" - - $ref: "#/components/parameters/quotaUser" - - $ref: "#/components/parameters/upload_protocol" - - $ref: "#/components/parameters/uploadType" - post: - description: Start receiving notifications for account activities. For more information, see Receiving Push Notifications. - operationId: reports.activities.watch - parameters: - - description: Represents the profile ID or the user email for which the data should be filtered. Can be `all` for all information, or `userKey` for a user's unique Google Workspace profile ID or their primary email address. Must not be a deleted user. For a deleted user, call `users.list` in Directory API with `showDeleted=true`, then use the returned `ID` as the `userKey`. - in: path - name: userKey - required: true - schema: - type: string - - description: Application name for which the events are to be retrieved. - in: path - name: applicationName - required: true - schema: - enum: - - access_transparency - - admin - - calendar - - chat - - drive - - gcp - - gplus - - groups - - groups_enterprise - - jamboard - - login - - meet - - mobile - - rules - - saml - - token - - user_accounts - - context_aware_access - - chrome - - data_studio - - keep - type: string - - description: The Internet Protocol (IP) Address of host where the event was performed. This is an additional way to filter a report's summary using the IP address of the user whose activity is being reported. This IP address may or may not reflect the user's physical location. For example, the IP address can be the user's proxy server's address or a virtual private network (VPN) address. This parameter supports both IPv4 and IPv6 address versions. - in: query - name: actorIpAddress - schema: - type: string - - description: The unique ID of the customer to retrieve data for. - in: query - name: customerId - schema: - type: string - - description: "Sets the end of the range of time shown in the report. The date is in the RFC 3339 format, for example 2010-10-28T10:26:35.000Z. The default value is the approximate time of the API request. An API report has three basic time concepts: - *Date of the API's request for a report*: When the API created and retrieved the report. - *Report's start time*: The beginning of the timespan shown in the report. The `startTime` must be before the `endTime` (if specified) and the current time when the request is made, or the API returns an error. - *Report's end time*: The end of the timespan shown in the report. For example, the timespan of events summarized in a report can start in April and end in May. The report itself can be requested in August. If the `endTime` is not specified, the report returns all activities from the `startTime` until the current time or the most recent 180 days if the `startTime` is more than 180 days in the past." - in: query - name: endTime - schema: - type: string - - description: The name of the event being queried by the API. Each `eventName` is related to a specific Google Workspace service or feature which the API organizes into types of events. An example is the Google Calendar events in the Admin console application's reports. The Calendar Settings `type` structure has all of the Calendar `eventName` activities reported by the API. When an administrator changes a Calendar setting, the API reports this activity in the Calendar Settings `type` and `eventName` parameters. For more information about `eventName` query strings and parameters, see the list of event names for various applications above in `applicationName`. - in: query - name: eventName - schema: - type: string - - description: "The `filters` query string is a comma-separated list. The list is composed of event parameters that are manipulated by relational operators. Event parameters are in the form `parameter1 name[parameter1 value],parameter2 name[parameter2 value],...` These event parameters are associated with a specific `eventName`. An empty report is returned if the filtered request's parameter does not belong to the `eventName`. For more information about `eventName` parameters, see the list of event names for various applications above in `applicationName`. In the following Admin Activity example, the <> operator is URL-encoded in the request's query string (%3C%3E): GET...&eventName=CHANGE_CALENDAR_SETTING &filters=NEW_VALUE%3C%3EREAD_ONLY_ACCESS In the following Drive example, the list can be a view or edit event's `doc_id` parameter with a value that is manipulated by an 'equal to' (==) or 'not equal to' (<>) relational operator. In the first example, the report returns each edited document's `doc_id`. In the second example, the report returns each viewed document's `doc_id` that equals the value 12345 and does not return any viewed document's which have a `doc_id` value of 98765. The <> operator is URL-encoded in the request's query string (%3C%3E): GET...&eventName=edit&filters=doc_id GET...&eventName=view&filters=doc_id==12345,doc_id%3C%3E98765 The relational operators include: - `==` - 'equal to'. - `<>` - 'not equal to'. It is URL-encoded (%3C%3E). - `<` - 'less than'. It is URL-encoded (%3C). - `<=` - 'less than or equal to'. It is URL-encoded (%3C=). - `>` - 'greater than'. It is URL-encoded (%3E). - `>=` - 'greater than or equal to'. It is URL-encoded (%3E=). *Note:* The API doesn't accept multiple values of a parameter. If a particular parameter is supplied more than once in the API request, the API only accepts the last value of that request parameter. In addition, if an invalid request parameter is supplied in the API request, the API ignores that request parameter and returns the response corresponding to the remaining valid request parameters. If no parameters are requested, all parameters are returned. " - in: query - name: filters - schema: - type: string - - description: 'Comma separated group ids (obfuscated) on which user activities are filtered, i.e. the response will contain activities for only those users that are a part of at least one of the group ids mentioned here. Format: "id:abc123,id:xyz456"' - in: query - name: groupIdFilter - schema: - type: string - - description: Determines how many activity records are shown on each response page. For example, if the request sets `maxResults=1` and the report has two activities, the report has two pages. The response's `nextPageToken` property has the token to the second page. The `maxResults` query string is optional in the request. The default value is 1000. - in: query - name: maxResults - schema: - maximum: 1000 - minimum: 1 - type: integer - - description: ID of the organizational unit to report on. Activity records will be shown only for users who belong to the specified organizational unit. Data before Dec 17, 2018 doesn't appear in the filtered results. - in: query - name: orgUnitID - schema: - type: string - - description: The token to specify next page. A report with multiple pages has a `nextPageToken` property in the response. In your follow-on request getting the next page of the report, enter the `nextPageToken` value in the `pageToken` query string. - in: query - name: pageToken - schema: - type: string - - description: Sets the beginning of the range of time shown in the report. The date is in the RFC 3339 format, for example 2010-10-28T10:26:35.000Z. The report returns all activities from `startTime` until `endTime`. The `startTime` must be before the `endTime` (if specified) and the current time when the request is made, or the API returns an error. - in: query - name: startTime - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/Channel" - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/Channel" - description: Successful response - security: - - Oauth2: - - https://www.googleapis.com/auth/admin.reports.audit.readonly - Oauth2c: - - https://www.googleapis.com/auth/admin.reports.audit.readonly - tags: - - activities - "/admin/reports/v1/usage/dates/{date}": - get: - description: "Retrieves a report which is a collection of properties and statistics for a specific customer's account. For more information, see the Customers Usage Report guide. For more information about the customer report's parameters, see the Customers Usage parameters reference guides. " - operationId: reports.customerUsageReports.get - parameters: - - description: Represents the date the usage occurred. The timestamp is in the ISO 8601 format, yyyy-mm-dd. We recommend you use your account's time zone for this. - in: path - name: date - required: true - schema: - type: string - - description: The unique ID of the customer to retrieve data for. - in: query - name: customerId - schema: - type: string - - description: Token to specify next page. A report with multiple pages has a `nextPageToken` property in the response. For your follow-on requests getting all of the report's pages, enter the `nextPageToken` value in the `pageToken` query string. - in: query - name: pageToken - schema: - type: string - - description: "The `parameters` query string is a comma-separated list of event parameters that refine a report's results. The parameter is associated with a specific application. The application values for the Customers usage report include `accounts`, `app_maker`, `apps_scripts`, `calendar`, `classroom`, `cros`, `docs`, `gmail`, `gplus`, `device_management`, `meet`, and `sites`. A `parameters` query string is in the CSV form of `app_name1:param_name1, app_name2:param_name2`. *Note:* The API doesn't accept multiple values of a parameter. If a particular parameter is supplied more than once in the API request, the API only accepts the last value of that request parameter. In addition, if an invalid request parameter is supplied in the API request, the API ignores that request parameter and returns the response corresponding to the remaining valid request parameters. An example of an invalid request parameter is one that does not belong to the application. If no parameters are requested, all parameters are returned. " - in: query - name: parameters - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UsageReports" - description: Successful response - security: - - Oauth2: - - https://www.googleapis.com/auth/admin.reports.usage.readonly - Oauth2c: - - https://www.googleapis.com/auth/admin.reports.usage.readonly - tags: - - customerUsageReports - parameters: - - $ref: "#/components/parameters/_.xgafv" - - $ref: "#/components/parameters/access_token" - - $ref: "#/components/parameters/alt" - - $ref: "#/components/parameters/callback" - - $ref: "#/components/parameters/fields" - - $ref: "#/components/parameters/key" - - $ref: "#/components/parameters/oauth_token" - - $ref: "#/components/parameters/prettyPrint" - - $ref: "#/components/parameters/quotaUser" - - $ref: "#/components/parameters/upload_protocol" - - $ref: "#/components/parameters/uploadType" - "/admin/reports/v1/usage/users/{userKey}/dates/{date}": - get: - description: Retrieves a report which is a collection of properties and statistics for a set of users with the account. For more information, see the User Usage Report guide. For more information about the user report's parameters, see the Users Usage parameters reference guides. - operationId: reports.userUsageReport.get - parameters: - - description: Represents the profile ID or the user email for which the data should be filtered. Can be `all` for all information, or `userKey` for a user's unique Google Workspace profile ID or their primary email address. Must not be a deleted user. For a deleted user, call `users.list` in Directory API with `showDeleted=true`, then use the returned `ID` as the `userKey`. - in: path - name: userKey - required: true - schema: - type: string - - description: Represents the date the usage occurred. The timestamp is in the ISO 8601 format, yyyy-mm-dd. We recommend you use your account's time zone for this. - in: path - name: date - required: true - schema: - type: string - - description: The unique ID of the customer to retrieve data for. - in: query - name: customerId - schema: - type: string - - description: "The `filters` query string is a comma-separated list of an application's event parameters where the parameter's value is manipulated by a relational operator. The `filters` query string includes the name of the application whose usage is returned in the report. The application values for the Users Usage Report include `accounts`, `docs`, and `gmail`. Filters are in the form `[application name]:parameter name[parameter value],...`. In this example, the `<>` 'not equal to' operator is URL-encoded in the request's query string (%3C%3E): GET https://www.googleapis.com/admin/reports/v1/usage/users/all/dates/2013-03-03 ?parameters=accounts:last_login_time &filters=accounts:last_login_time%3C%3E2010-10-28T10:26:35.000Z The relational operators include: - `==` - 'equal to'. - `<>` - 'not equal to'. It is URL-encoded (%3C%3E). - `<` - 'less than'. It is URL-encoded (%3C). - `<=` - 'less than or equal to'. It is URL-encoded (%3C=). - `>` - 'greater than'. It is URL-encoded (%3E). - `>=` - 'greater than or equal to'. It is URL-encoded (%3E=). " - in: query - name: filters - schema: - type: string - - description: 'Comma separated group ids (obfuscated) on which user activities are filtered, i.e. the response will contain activities for only those users that are a part of at least one of the group ids mentioned here. Format: "id:abc123,id:xyz456"' - in: query - name: groupIdFilter - schema: - type: string - - description: Determines how many activity records are shown on each response page. For example, if the request sets `maxResults=1` and the report has two activities, the report has two pages. The response's `nextPageToken` property has the token to the second page. The `maxResults` query string is optional. - in: query - name: maxResults - schema: - maximum: 1000 - minimum: 1 - type: integer - - description: ID of the organizational unit to report on. User activity will be shown only for users who belong to the specified organizational unit. Data before Dec 17, 2018 doesn't appear in the filtered results. - in: query - name: orgUnitID - schema: - type: string - - description: Token to specify next page. A report with multiple pages has a `nextPageToken` property in the response. In your follow-on request getting the next page of the report, enter the `nextPageToken` value in the `pageToken` query string. - in: query - name: pageToken - schema: - type: string - - description: "The `parameters` query string is a comma-separated list of event parameters that refine a report's results. The parameter is associated with a specific application. The application values for the Customers Usage report include `accounts`, `app_maker`, `apps_scripts`, `calendar`, `classroom`, `cros`, `docs`, `gmail`, `gplus`, `device_management`, `meet`, and `sites`. A `parameters` query string is in the CSV form of `app_name1:param_name1, app_name2:param_name2`. *Note:* The API doesn't accept multiple values of a parameter. If a particular parameter is supplied more than once in the API request, the API only accepts the last value of that request parameter. In addition, if an invalid request parameter is supplied in the API request, the API ignores that request parameter and returns the response corresponding to the remaining valid request parameters. An example of an invalid request parameter is one that does not belong to the application. If no parameters are requested, all parameters are returned. " - in: query - name: parameters - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UsageReports" - description: Successful response - security: - - Oauth2: - - https://www.googleapis.com/auth/admin.reports.usage.readonly - Oauth2c: - - https://www.googleapis.com/auth/admin.reports.usage.readonly - tags: - - userUsageReport - parameters: - - $ref: "#/components/parameters/_.xgafv" - - $ref: "#/components/parameters/access_token" - - $ref: "#/components/parameters/alt" - - $ref: "#/components/parameters/callback" - - $ref: "#/components/parameters/fields" - - $ref: "#/components/parameters/key" - - $ref: "#/components/parameters/oauth_token" - - $ref: "#/components/parameters/prettyPrint" - - $ref: "#/components/parameters/quotaUser" - - $ref: "#/components/parameters/upload_protocol" - - $ref: "#/components/parameters/uploadType" - "/admin/reports/v1/usage/{entityType}/{entityKey}/dates/{date}": - get: - description: Retrieves a report which is a collection of properties and statistics for entities used by users within the account. For more information, see the Entities Usage Report guide. For more information about the entities report's parameters, see the Entities Usage parameters reference guides. - operationId: reports.entityUsageReports.get - parameters: - - description: Represents the type of entity for the report. - in: path - name: entityType - required: true - schema: - enum: - - gplus_communities - type: string - - description: Represents the key of the object to filter the data with. - in: path - name: entityKey - required: true - schema: - enum: - - all - - entityKey - type: string - - description: Represents the date the usage occurred. The timestamp is in the ISO 8601 format, yyyy-mm-dd. We recommend you use your account's time zone for this. - in: path - name: date - required: true - schema: - type: string - - description: The unique ID of the customer to retrieve data for. - in: query - name: customerId - schema: - type: string - - description: "The `filters` query string is a comma-separated list of an application's event parameters where the parameter's value is manipulated by a relational operator. The `filters` query string includes the name of the application whose usage is returned in the report. The application values for the Entities usage report include `accounts`, `docs`, and `gmail`. Filters are in the form `[application name]:parameter name[parameter value],...`. In this example, the `<>` 'not equal to' operator is URL-encoded in the request's query string (%3C%3E): GET https://www.googleapis.com/admin/reports/v1/usage/gplus_communities/all/dates/2017-12-01 ?parameters=gplus:community_name,gplus:num_total_members &filters=gplus:num_total_members%3C%3E0 The relational operators include: - `==` - 'equal to'. - `<>` - 'not equal to'. It is URL-encoded (%3C%3E). - `<` - 'less than'. It is URL-encoded (%3C). - `<=` - 'less than or equal to'. It is URL-encoded (%3C=). - `>` - 'greater than'. It is URL-encoded (%3E). - `>=` - 'greater than or equal to'. It is URL-encoded (%3E=). Filters can only be applied to numeric parameters." - in: query - name: filters - schema: - type: string - - description: Determines how many activity records are shown on each response page. For example, if the request sets `maxResults=1` and the report has two activities, the report has two pages. The response's `nextPageToken` property has the token to the second page. - in: query - name: maxResults - schema: - maximum: 1000 - minimum: 1 - type: integer - - description: Token to specify next page. A report with multiple pages has a `nextPageToken` property in the response. In your follow-on request getting the next page of the report, enter the `nextPageToken` value in the `pageToken` query string. - in: query - name: pageToken - schema: - type: string - - description: "The `parameters` query string is a comma-separated list of event parameters that refine a report's results. The parameter is associated with a specific application. The application values for the Entities usage report are only `gplus`. A `parameter` query string is in the CSV form of `[app_name1:param_name1], [app_name2:param_name2]...`. *Note:* The API doesn't accept multiple values of a parameter. If a particular parameter is supplied more than once in the API request, the API only accepts the last value of that request parameter. In addition, if an invalid request parameter is supplied in the API request, the API ignores that request parameter and returns the response corresponding to the remaining valid request parameters. An example of an invalid request parameter is one that does not belong to the application. If no parameters are requested, all parameters are returned. " - in: query - name: parameters - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: "#/components/schemas/UsageReports" - description: Successful response - security: - - Oauth2: - - https://www.googleapis.com/auth/admin.reports.usage.readonly - Oauth2c: - - https://www.googleapis.com/auth/admin.reports.usage.readonly - tags: - - entityUsageReports - parameters: - - $ref: "#/components/parameters/_.xgafv" - - $ref: "#/components/parameters/access_token" - - $ref: "#/components/parameters/alt" - - $ref: "#/components/parameters/callback" - - $ref: "#/components/parameters/fields" - - $ref: "#/components/parameters/key" - - $ref: "#/components/parameters/oauth_token" - - $ref: "#/components/parameters/prettyPrint" - - $ref: "#/components/parameters/quotaUser" - - $ref: "#/components/parameters/upload_protocol" - - $ref: "#/components/parameters/uploadType" - /admin/reports_v1/channels/stop: - parameters: - - $ref: "#/components/parameters/_.xgafv" - - $ref: "#/components/parameters/access_token" - - $ref: "#/components/parameters/alt" - - $ref: "#/components/parameters/callback" - - $ref: "#/components/parameters/fields" - - $ref: "#/components/parameters/key" - - $ref: "#/components/parameters/oauth_token" - - $ref: "#/components/parameters/prettyPrint" - - $ref: "#/components/parameters/quotaUser" - - $ref: "#/components/parameters/upload_protocol" - - $ref: "#/components/parameters/uploadType" - post: - description: Stop watching resources through this channel. - operationId: admin.channels.stop - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/Channel" - responses: - "200": - description: Successful response - security: - - Oauth2: - - https://www.googleapis.com/auth/admin.reports.audit.readonly - Oauth2c: - - https://www.googleapis.com/auth/admin.reports.audit.readonly - tags: - - channels -components: - parameters: - _.xgafv: - description: V1 error format. - in: query - name: $.xgafv - schema: - enum: - - "1" - - "2" - type: string - access_token: - description: OAuth access token. - in: query - name: access_token - schema: - type: string - alt: - description: Data format for response. - in: query - name: alt - schema: - enum: - - json - - media - - proto - type: string - callback: - description: JSONP - in: query - name: callback - schema: - type: string - fields: - description: Selector specifying which fields to include in a partial response. - in: query - name: fields - schema: - type: string - key: - description: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - in: query - name: key - schema: - type: string - oauth_token: - description: OAuth 2.0 token for the current user. - in: query - name: oauth_token - schema: - type: string - prettyPrint: - description: Returns response with indentations and line breaks. - in: query - name: prettyPrint - schema: - type: boolean - quotaUser: - description: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - in: query - name: quotaUser - schema: - type: string - uploadType: - description: Legacy upload protocol for media (e.g. "media", "multipart"). - in: query - name: uploadType - schema: - type: string - upload_protocol: - description: Upload protocol for media (e.g. "raw", "multipart"). - in: query - name: upload_protocol - schema: - type: string - schemas: - Activities: - description: JSON template for a collection of activities. - properties: - etag: - description: ETag of the resource. - type: string - items: - description: Each activity record in the response. - items: - $ref: "#/components/schemas/Activity" - type: array - kind: - default: admin#reports#activities - description: The type of API resource. For an activity report, the value is `reports#activities`. - type: string - nextPageToken: - description: Token for retrieving the follow-on next page of the report. The `nextPageToken` value is used in the request's `pageToken` query string. - type: string - type: object - Activity: - description: JSON template for the activity resource. - properties: - actor: - description: User doing the action. - properties: - callerType: - description: The type of actor. - type: string - email: - description: The primary email address of the actor. May be absent if there is no email address associated with the actor. - type: string - key: - description: Only present when `callerType` is `KEY`. Can be the `consumer_key` of the requestor for OAuth 2LO API requests or an identifier for robot accounts. - type: string - profileId: - description: The unique Google Workspace profile ID of the actor. May be absent if the actor is not a Google Workspace user. - type: string - type: object - etag: - description: ETag of the entry. - type: string - events: - description: Activity events in the report. - items: - properties: - name: - description: "Name of the event. This is the specific name of the activity reported by the API. And each `eventName` is related to a specific Google Workspace service or feature which the API organizes into types of events. For `eventName` request parameters in general: - If no `eventName` is given, the report returns all possible instances of an `eventName`. - When you request an `eventName`, the API's response returns all activities which contain that `eventName`. It is possible that the returned activities will have other `eventName` properties in addition to the one requested. For more information about `eventName` properties, see the list of event names for various applications above in `applicationName`." - type: string - parameters: - description: Parameter value pairs for various applications. For more information about `eventName` parameters, see the list of event names for various applications above in `applicationName`. - items: - properties: - boolValue: - description: Boolean value of the parameter. - type: boolean - intValue: - description: Integer value of the parameter. - format: int64 - type: string - messageValue: - description: "Nested parameter value pairs associated with this parameter. Complex value type for a parameter are returned as a list of parameter values. For example, the address parameter may have a value as `[{parameter: [{name: city, value: abc}]}]`" - properties: - parameter: - description: Parameter values - items: - $ref: "#/components/schemas/NestedParameter" - type: array - type: object - multiIntValue: - description: Integer values of the parameter. - items: - format: int64 - type: string - type: array - multiMessageValue: - description: List of `messageValue` objects. - items: - properties: - parameter: - description: Parameter values - items: - $ref: "#/components/schemas/NestedParameter" - type: array - type: object - type: array - multiValue: - description: String values of the parameter. - items: - type: string - type: array - name: - description: The name of the parameter. - type: string - value: - description: String value of the parameter. - type: string - type: object - type: array - type: - description: Type of event. The Google Workspace service or feature that an administrator changes is identified in the `type` property which identifies an event using the `eventName` property. For a full list of the API's `type` categories, see the list of event names for various applications above in `applicationName`. - type: string - type: object - type: array - id: - description: Unique identifier for each activity record. - properties: - applicationName: - description: Application name to which the event belongs. For possible values see the list of applications above in `applicationName`. - type: string - customerId: - description: The unique identifier for a Google Workspace account. - type: string - time: - description: Time of occurrence of the activity. This is in UNIX epoch time in seconds. - format: date-time - type: string - uniqueQualifier: - description: Unique qualifier if multiple events have the same time. - format: int64 - type: string - type: object - ipAddress: - description: IP address of the user doing the action. This is the Internet Protocol (IP) address of the user when logging into Google Workspace, which may or may not reflect the user's physical location. For example, the IP address can be the user's proxy server's address or a virtual private network (VPN) address. The API supports IPv4 and IPv6. - type: string - kind: - default: admin#reports#activity - description: The type of API resource. For an activity report, the value is `audit#activity`. - type: string - ownerDomain: - description: This is the domain that is affected by the report's event. For example domain of Admin console or the Drive application's document owner. - type: string - type: object - Channel: - description: A notification channel used to watch for resource changes. - properties: - address: - description: The address where notifications are delivered for this channel. - type: string - expiration: - description: Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional. - format: int64 - type: string - id: - description: A UUID or similar unique string that identifies this channel. - type: string - kind: - default: api#channel - description: Identifies this as a notification channel used to watch for changes to a resource, which is "`api#channel`". - type: string - params: - additionalProperties: - type: string - description: Additional parameters controlling delivery channel behavior. Optional. - type: object - payload: - description: A Boolean value to indicate whether payload is wanted. Optional. - type: boolean - resourceId: - description: An opaque ID that identifies the resource being watched on this channel. Stable across different API versions. - type: string - resourceUri: - description: A version-specific identifier for the watched resource. - type: string - token: - description: An arbitrary string delivered to the target address with each notification delivered over this channel. Optional. - type: string - type: - description: The type of delivery mechanism used for this channel. The value should be set to `"web_hook"`. - type: string - type: object - NestedParameter: - description: JSON template for a parameter used in various reports. - properties: - boolValue: - description: Boolean value of the parameter. - type: boolean - intValue: - description: Integer value of the parameter. - format: int64 - type: string - multiBoolValue: - description: Multiple boolean values of the parameter. - items: - type: boolean - type: array - multiIntValue: - description: Multiple integer values of the parameter. - items: - format: int64 - type: string - type: array - multiValue: - description: Multiple string values of the parameter. - items: - type: string - type: array - name: - description: The name of the parameter. - type: string - value: - description: String value of the parameter. - type: string - type: object - UsageReport: - description: JSON template for a usage report. - properties: - date: - description: Output only. The date of the report request. - readOnly: true - type: string - entity: - description: Output only. Information about the type of the item. - properties: - customerId: - description: Output only. The unique identifier of the customer's account. - readOnly: true - type: string - entityId: - description: 'Output only. Object key. Only relevant if entity.type = "OBJECT" Note: external-facing name of report is "Entities" rather than "Objects".' - readOnly: true - type: string - profileId: - description: Output only. The user's immutable Google Workspace profile identifier. - readOnly: true - type: string - type: - description: Output only. The type of item. The value is `user`. - readOnly: true - type: string - userEmail: - description: Output only. The user's email address. Only relevant if entity.type = "USER" - readOnly: true - type: string - readOnly: true - type: object - etag: - description: ETag of the resource. - type: string - kind: - default: admin#reports#usageReport - description: The type of API resource. For a usage report, the value is `admin#reports#usageReport`. - type: string - parameters: - description: Output only. Parameter value pairs for various applications. For the Entity Usage Report parameters and values, see [the Entity Usage parameters reference](/admin-sdk/reports/v1/reference/usage-ref-appendix-a/entities). - items: - properties: - boolValue: - description: Output only. Boolean value of the parameter. - readOnly: true - type: boolean - datetimeValue: - description: The RFC 3339 formatted value of the parameter, for example 2010-10-28T10:26:35.000Z. - format: date-time - readOnly: true - type: string - intValue: - description: Output only. Integer value of the parameter. - format: int64 - readOnly: true - type: string - msgValue: - description: Output only. Nested message value of the parameter. - items: - additionalProperties: - description: Properties of the object. - type: object - readOnly: true - type: array - name: - description: The name of the parameter. For the User Usage Report parameter names, see the User Usage parameters reference. - type: string - stringValue: - description: Output only. String value of the parameter. - readOnly: true - type: string - type: object - readOnly: true - type: array - type: object - UsageReports: - properties: - etag: - description: ETag of the resource. - type: string - kind: - default: admin#reports#usageReports - description: The type of API resource. For a usage report, the value is `admin#reports#usageReports`. - type: string - nextPageToken: - description: Token to specify next page. A report with multiple pages has a `nextPageToken` property in the response. For your follow-on requests getting all of the report's pages, enter the `nextPageToken` value in the `pageToken` query string. - type: string - usageReports: - description: Various application parameter records. - items: - $ref: "#/components/schemas/UsageReport" - type: array - warnings: - description: Warnings, if any. - items: - properties: - code: - description: Machine readable code or warning type. The warning code value is `200`. - type: string - data: - description: Key-value pairs to give detailed information on the warning. - items: - properties: - key: - description: Key associated with a key-value pair to give detailed information on the warning. - type: string - value: - description: Value associated with a key-value pair to give detailed information on the warning. - type: string - type: object - type: array - message: - description: 'The human readable messages for a warning are: - Data is not available warning - Sorry, data for date yyyy-mm-dd for application "`application name`" is not available. - Partial data is available warning - Data for date yyyy-mm-dd for application "`application name`" is not available right now, please try again after a few hours. ' - type: string - type: object - type: array - type: object - securitySchemes: - Oauth2: - description: Oauth 2.0 implicit authentication - flows: - implicit: - authorizationUrl: https://accounts.google.com/o/oauth2/auth - scopes: - https://www.googleapis.com/auth/admin.reports.audit.readonly: View audit reports for your G Suite domain - https://www.googleapis.com/auth/admin.reports.usage.readonly: View usage reports for your G Suite domain - type: oauth2 - Oauth2c: - description: Oauth 2.0 authorizationCode authentication - flows: - authorizationCode: - authorizationUrl: https://accounts.google.com/o/oauth2/auth - scopes: - https://www.googleapis.com/auth/admin.reports.audit.readonly: View audit reports for your G Suite domain - https://www.googleapis.com/auth/admin.reports.usage.readonly: View usage reports for your G Suite domain - tokenUrl: https://accounts.google.com/o/oauth2/token - type: oauth2 diff --git a/tools/openapi2jsonschema/run.sh b/tools/openapi2jsonschema/run.sh deleted file mode 100755 index 432fe56f4b7a7..0000000000000 --- a/tools/openapi2jsonschema/run.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash - -IMG_TAG="airbyte/openapi2jsonschema" - -test "$#" == "0" && { - echo "Please specify path to open api definition file" - exit -} - -docker images | grep "$IMG_TAG" > /dev/null || { - pushd $(dirname ${BASH_SOURCE[0]}) - docker build . -t $IMG_TAG - popd -} - -tmp_dir=$(mktemp -d) -cp $1 $tmp_dir || exit -tmp_file=$(basename $1) - -docker run --rm \ - --name openapi2jsonschema \ - --user $(id -u):$(id -g)\ - -v $tmp_dir:/schemas \ - $IMG_TAG --stand-alone --no-all ./$tmp_file - -cp -rf $tmp_dir/schemas ./ diff --git a/tools/status/defaults/error.html b/tools/status/defaults/error.html deleted file mode 100644 index e69f09eef688a..0000000000000 --- a/tools/status/defaults/error.html +++ /dev/null @@ -1 +0,0 @@ -404 This page doesn't exist. Want to try https://airbyte.io/ ? diff --git a/tools/status/defaults/index.html b/tools/status/defaults/index.html deleted file mode 100644 index 2a7ba739eeb78..0000000000000 --- a/tools/status/defaults/index.html +++ /dev/null @@ -1 +0,0 @@ -Welcome to our static status site. Want to try https://airbyte.io/ ? diff --git a/tools/status/init.sh b/tools/status/init.sh deleted file mode 100755 index 92ec0014069a3..0000000000000 --- a/tools/status/init.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env bash - -set -e - -# This script should only be used to set up the status site for the first time or to make your own version for testing. -# TODO move this setup to terraform - -BUCKET=airbyte-connector-build-status -PROFILE=dev # AWS dev environment -REGION=us-east-2 -S3_DOMAIN="$BUCKET.s3-website.$REGION.amazonaws.com" - -export AWS_PAGER="" - -echo "This has already been created. Comment out this line if you really want to run this again." && exit 1 - -echo "Creating bucket..." -aws s3api create-bucket --bucket "$BUCKET" --region "$REGION" --create-bucket-configuration LocationConstraint="$REGION" --profile "$PROFILE" - -echo "Setting policy for bucket..." -aws s3api put-bucket-policy --bucket "$BUCKET" --policy file://"$(pwd)"/tools/status/policy.json --profile "$PROFILE" - -echo "Uploading default files..." -aws s3 sync "$(pwd)"/tools/status/defaults/ s3://"$BUCKET"/ --profile "$PROFILE" - -echo "Setting bucket as website..." -aws s3 website s3://"$BUCKET"/ --index-document index.html --error-document error.html --profile "$PROFILE" - - -aws cloudfront create-distribution \ - --origin-domain-name $S3_DOMAIN \ - --default-root-object index.html \ - --profile "$PROFILE" - -echo "Site should be ready at http://$S3_DOMAIN" -echo "1. Add a certificate and cname to the distribution: https://advancedweb.hu/how-to-use-a-custom-domain-on-cloudfront-with-cloudflare-managed-dns/" -echo "2. Configure a CNAME on Cloudflare for status-api.airbyte.io to point to the bucket!" -echo "3. Create STATUS_API_AWS_ACCESS_KEY_ID and STATUS_API_AWS_SECRET_ACCESS_KEY Github secrets with access to the bucket." diff --git a/tools/status/policy.json b/tools/status/policy.json deleted file mode 100644 index 46f60690e789e..0000000000000 --- a/tools/status/policy.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "PublicReadGetObject", - "Effect": "Allow", - "Principal": "*", - "Action": "s3:GetObject", - "Resource": "arn:aws:s3:::airbyte-connector-build-status/*" - } - ] -} diff --git a/tools/status/report_observability.sh b/tools/status/report_observability.sh deleted file mode 100755 index 02a24d7a5ebd9..0000000000000 --- a/tools/status/report_observability.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env bash - -# TODO: This script is only used to provide a temporary but common reporting of connector tests. -# Used test-command.yml - -set -e - -. tools/lib/lib.sh - - -BUCKET=airbyte-connector-build-status - -CONNECTOR=$1 -RUN_ID=$2 -PIPELINE_START_TIMESTAMP=$3 -GIT_BRANCH=$4 -GIT_REVISION=$5 -TEST_OUTCOME=$6 -QA_CHECKS_OUTCOME=$7 - -# Ensure connector is prefixed with connectors/ -# TODO (ben): In the future we should just hard error if this is not the case -if [[ $CONNECTOR != *"/"* ]]; then - CONNECTOR="connectors/$CONNECTOR" -fi -BUCKET_WRITE_ROOT=/tmp/bucket_write_root - -CONNECTOR_VERSION=$(get_connector_version "$CONNECTOR") -PREFIX="connectors/" -CONNECTOR_TECHNICAL_NAME=${CONNECTOR#"$PREFIX"} -GITHUB_ACTION_LINK=https://github.com/airbytehq/airbyte/actions/runs/$RUN_ID - -export AWS_PAGER="" - -function generate_job_log_json() { - pipeline_end_timestamp="$(date +%s)" - success=false - if [ "$TEST_OUTCOME" = "success" ] && [ "$QA_CHECKS_OUTCOME" = "success" ]; then - success=true - fi - pipeline_duration=$(( (pipeline_end_timestamp - PIPELINE_START_TIMESTAMP) )) - echo "{\"connector_technical_name\": \"$CONNECTOR_TECHNICAL_NAME\", \"connector_version\": \"$CONNECTOR_VERSION\", \"success\": $success, \"gha_workflow_run_url\": \"$GITHUB_ACTION_LINK\", \"pipeline_start_timestamp\": $PIPELINE_START_TIMESTAMP, \"pipeline_end_timestamp\": $pipeline_end_timestamp, \"pipeline_duration\": $pipeline_duration, \"git_branch\": \"$GIT_BRANCH\", \"git_revision\": \"$GIT_REVISION\", \"ci_context\": \"legacy\"}" -} - -function write_report() { - rm -r $BUCKET_WRITE_ROOT || true - mkdir -p $BUCKET_WRITE_ROOT - cd $BUCKET_WRITE_ROOT - mkdir -p tests/legacy_observability/history/"$CONNECTOR"/"$GIT_BRANCH"/"$DOCKER_VERSION" - - # Generate the JSON for the job log - local job_log_json=$(generate_job_log_json $timestamp $outcome) - echo "$job_log_json" > tests/legacy_observability/history/"$CONNECTOR"/"$GIT_BRANCH"/"$DOCKER_VERSION"/"$GIT_REVISION".json - - aws s3 sync "$BUCKET_WRITE_ROOT"/tests/legacy_observability/history/"$CONNECTOR"/"$GIT_BRANCH"/"$DOCKER_VERSION"/ s3://"$BUCKET"/legacy_observability/tests/history/"$CONNECTOR"/"$GIT_BRANCH"/"$DOCKER_VERSION" -} - - -function main() { - write_report -} - -main From 80c1713db8a298e2f584d72c21bcd1c88f59d826 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Tue, 4 Feb 2025 15:19:49 -0800 Subject: [PATCH 1450/1879] [Destination MSSQL] Fix destination mssql v2 discoverability (#53174) --- .../connectors/destination-mssql-v2/metadata.yaml | 7 ++++++- docs/integrations/destinations/mssql-v2.md | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index 682d1c4bd3501..62fa4d52f9015 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -16,13 +16,18 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.4 + dockerImageTag: 0.1.5 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 icon: icon.svg license: ELv2 name: MSSQL V2 Destination + registryOverrides: + cloud: + enabled: true + oss: + enabled: true releaseStage: alpha supportLevel: community supportsRefreshes: true diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index d15a16e173c9a..fb398a6632d70 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -13,6 +13,7 @@ This connector is in early access, and SHOULD NOT be used for production workloa | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:----------------------------------------------------| +| 0.1.5 | 2025-02-04 | [53174](https://github.com/airbytehq/airbyte/pull/53174) | RC3: Fix metadata.yaml for publish | | 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | | 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | | 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | From 5531157f83c69cf7e0ff2a572bbc4ce6c7a79861 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Tue, 4 Feb 2025 15:46:36 -0800 Subject: [PATCH 1451/1879] chore(pre-commit): fail if `mvn` is not installed, add `brew install maven` to Makefile (#53175) --- .pre-commit-config.yaml | 2 +- Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f98b3cb9b7860..1170125df75e8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -53,7 +53,7 @@ repos: - id: spotless name: Format Java files with Spotless - entry: bash -c 'command -v mvn >/dev/null 2>&1 || { if [ -z "$CI" ]; then echo "Maven not installed, skipping spotless" >&2; exit 0; fi }; mvn -f spotless-maven-pom.xml spotless:apply' + entry: bash -c 'command -v mvn >/dev/null 2>&1 || { echo "Maven not installed. Install with brew install maven" >&2; exit 1; }; mvn -f spotless-maven-pom.xml spotless:apply' language: system files: \.(java|kt|gradle)$ pass_filenames: false diff --git a/Makefile b/Makefile index 468f46d5b40a7..5ca8812e3d026 100644 --- a/Makefile +++ b/Makefile @@ -36,7 +36,7 @@ tools.pre-commit.install.Linux: tools.pre-commit.install.Darwin: @echo "Installing pre-commit with brew..." - @brew install pre-commit + @brew install pre-commit maven @echo "Pre-commit installation complete" tools.git-hooks.install: tools.airbyte-ci.install tools.pre-commit.install.$(OS) tools.git-hooks.clean ## Setup pre-commit hooks From 02b053a426e72ed34b63524b34827377b6e9a162 Mon Sep 17 00:00:00 2001 From: Teo <102870299+tgonzalezc5@users.noreply.github.com> Date: Tue, 4 Feb 2025 16:42:31 -0800 Subject: [PATCH 1452/1879] Update api-documentation.md to reflect Airbyte Embedded rather than Powered by Airbyte (#53166) --- docs/api-documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api-documentation.md b/docs/api-documentation.md index f651f3a270109..48640c59a8878 100644 --- a/docs/api-documentation.md +++ b/docs/api-documentation.md @@ -9,7 +9,7 @@ The Airbyte API provides a way for developers to programmatically interact with Our API is a reliable, easy-to-use interface for programmatically controlling the Airbyte platform. It can be extended to: - Enable users to control Airbyte programmatically and use with Orchestration tools (ex: Airflow) -- Enable [Powered by Airbyte](https://reference.airbyte.com/reference/powered-by-airbyte) +- Enable [Airbyte Embedded](https://airbyte.com/ai) ## Configuring API Access From f5148ba2895c1b55568e7251d451f003a83388e6 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Tue, 4 Feb 2025 17:10:33 -0800 Subject: [PATCH 1453/1879] chore: pyenv local 3.11 (#53178) --- .python-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.python-version b/.python-version index c8cfe3959183f..2c0733315e415 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.10 +3.11 From f1315bc2a9c20e767de535c724e5f7a0247a940c Mon Sep 17 00:00:00 2001 From: Tope Folorunso <66448986+topefolorunso@users.noreply.github.com> Date: Wed, 5 Feb 2025 16:01:30 +0100 Subject: [PATCH 1454/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Alpha=20Vantage?= =?UTF-8?q?=20:=20Migrate=20to=20Manifest-only=20(#47275)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-alpha-vantage/README.md | 82 +- .../source-alpha-vantage/__init__.py | 3 - .../acceptance-test-config.yml | 2 +- ...bject_dpath_extractor.py => components.py} | 4 +- .../connectors/source-alpha-vantage/main.py | 9 - .../source-alpha-vantage/manifest.yaml | 548 +++++++++ .../source-alpha-vantage/metadata.yaml | 28 +- .../source-alpha-vantage/pyproject.toml | 28 - .../source_alpha_vantage/__init__.py | 8 - .../source_alpha_vantage/manifest.yaml | 113 -- .../source_alpha_vantage/run.py | 15 - .../source_alpha_vantage/schemas/quote.json | 38 - .../schemas/time_series_daily.json | 21 - .../schemas/time_series_daily_adjusted.json | 30 - .../schemas/time_series_intraday.json | 21 - .../schemas/time_series_monthly.json | 21 - .../schemas/time_series_monthly_adjusted.json | 27 - .../schemas/time_series_weekly.json | 21 - .../schemas/time_series_weekly_adjusted.json | 27 - .../source_alpha_vantage/source.py | 19 - .../source_alpha_vantage/spec.yaml | 53 - .../unit_tests/__init__.py | 0 .../unit_tests/conftest.py | 3 + .../{ => unit_tests}/poetry.lock | 1075 ++++++++++++----- .../unit_tests/pyproject.toml | 19 + ..._dpath_extractor.py => test_components.py} | 19 +- docs/integrations/sources/alpha-vantage.md | 1 + 27 files changed, 1398 insertions(+), 837 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/__init__.py rename airbyte-integrations/connectors/source-alpha-vantage/{source_alpha_vantage/object_dpath_extractor.py => components.py} (97%) delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/main.py create mode 100644 airbyte-integrations/connectors/source-alpha-vantage/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/__init__.py delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/run.py delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/quote.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily_adjusted.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_intraday.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly_adjusted.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly_adjusted.json delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/source.py delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/spec.yaml delete mode 100644 airbyte-integrations/connectors/source-alpha-vantage/unit_tests/__init__.py create mode 100644 airbyte-integrations/connectors/source-alpha-vantage/unit_tests/conftest.py rename airbyte-integrations/connectors/source-alpha-vantage/{ => unit_tests}/poetry.lock (51%) create mode 100644 airbyte-integrations/connectors/source-alpha-vantage/unit_tests/pyproject.toml rename airbyte-integrations/connectors/source-alpha-vantage/unit_tests/{test_object_dpath_extractor.py => test_components.py} (84%) diff --git a/airbyte-integrations/connectors/source-alpha-vantage/README.md b/airbyte-integrations/connectors/source-alpha-vantage/README.md index 1d3a4ec544628..baa7e57ad23f2 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/README.md +++ b/airbyte-integrations/connectors/source-alpha-vantage/README.md @@ -1,89 +1,63 @@ -# Alpha-Vantage source connector +# Alpha vantage source connector +This directory contains the manifest-only connector for `source-alpha-vantage`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -This is the repository for the Alpha-Vantage source connector, written in Python. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/alpha-vantage). +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/alpha-vantage). ## Local development -### Prerequisites -* Python (~=3.9) -* Poetry (~=1.7) - installation instructions [here](https://python-poetry.org/docs/#installation) +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! +If you prefer to develop locally, you can follow the instructions below. -### Installing the connector -From this connector directory, run: -```bash -poetry install --with dev -``` - - -### Create credentials -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/alpha-vantage) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_alpha_vantage/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `sample_files/sample_config.json` for a sample config file. - - -### Locally running the connector -``` -poetry run source-alpha-vantage spec -poetry run source-alpha-vantage check --config secrets/config.json -poetry run source-alpha-vantage discover --config secrets/config.json -poetry run source-alpha-vantage read --config secrets/config.json --catalog sample_files/configured_catalog.json -``` +### Building the docker image -### Running unit tests -To run unit tests locally, from the connector directory run: -``` -poetry run pytest unit_tests -``` +You can build any manifest-only connector with `airbyte-ci`: -### Building the docker image 1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) 2. Run the following command to build the docker image: + ```bash airbyte-ci connectors --name=source-alpha-vantage build ``` An image will be available on your host with the tag `airbyte/source-alpha-vantage:dev`. +### Creating credentials + +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/alpha-vantage) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. ### Running as a docker container -Then run any of the connector commands as follows: -``` + +Then run any of the standard source connector commands: + +```bash docker run --rm airbyte/source-alpha-vantage:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-alpha-vantage:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-alpha-vantage:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-alpha-vantage:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -### Running our CI test suite -You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -```bash -airbyte-ci connectors --name=source-alpha-vantage test -``` +### Running the CI test suite -### Customizing acceptance Tests -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. +You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -### Dependency Management -All of your dependencies should be managed via Poetry. -To add a new dependency, run: ```bash -poetry add +airbyte-ci connectors --name=source-alpha-vantage test ``` -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - ## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-alpha-vantage test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + +If you want to contribute changes to `source-alpha-vantage`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-alpha-vantage test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. 4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/alpha-vantage.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. diff --git a/airbyte-integrations/connectors/source-alpha-vantage/__init__.py b/airbyte-integrations/connectors/source-alpha-vantage/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-alpha-vantage/acceptance-test-config.yml b/airbyte-integrations/connectors/source-alpha-vantage/acceptance-test-config.yml index 2e220351254f8..3cb09f06d1937 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-alpha-vantage/acceptance-test-config.yml @@ -3,7 +3,7 @@ connector_image: airbyte/source-alpha-vantage:dev tests: spec: - - spec_path: "source_alpha_vantage/spec.yaml" + - spec_path: "manifest.yaml" connection: - config_path: "secrets/config.json" status: "succeed" diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/object_dpath_extractor.py b/airbyte-integrations/connectors/source-alpha-vantage/components.py similarity index 97% rename from airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/object_dpath_extractor.py rename to airbyte-integrations/connectors/source-alpha-vantage/components.py index 91d0018826b2e..eefff15f40219 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/object_dpath_extractor.py +++ b/airbyte-integrations/connectors/source-alpha-vantage/components.py @@ -5,7 +5,7 @@ from dataclasses import dataclass from typing import Any, Mapping, Union -import dpath.util +import dpath import requests from airbyte_cdk.sources.declarative.extractors.dpath_extractor import DpathExtractor @@ -74,7 +74,7 @@ def extract_records(self, response: requests.Response) -> list[Record]: extracted = response_body else: path = [path.eval(self.config) for path in self.field_path] - extracted = dpath.util.get(response_body, path, default=[]) + extracted = dpath.get(next(response_body), path, default=[]) if isinstance(extracted, list): return extracted elif isinstance(extracted, dict) and all(isinstance(v, dict) for v in extracted.values()): # Ensure object is dict[Hashable, dict] diff --git a/airbyte-integrations/connectors/source-alpha-vantage/main.py b/airbyte-integrations/connectors/source-alpha-vantage/main.py deleted file mode 100644 index 48d5bd87d7f37..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_alpha_vantage.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-alpha-vantage/manifest.yaml b/airbyte-integrations/connectors/source-alpha-vantage/manifest.yaml new file mode 100644 index 0000000000000..734904d8cc444 --- /dev/null +++ b/airbyte-integrations/connectors/source-alpha-vantage/manifest.yaml @@ -0,0 +1,548 @@ +version: 5.15.0 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - time_series_weekly + - time_series_weekly_adjusted + +definitions: + streams: + time_series_intraday: + type: DeclarativeStream + name: time_series_intraday + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: TIME_SERIES_INTRADAY + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + field_path: + - Time Series ({{ config['interval'] }}) + inject_key_as_field: timestamp + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/time_series_intraday" + time_series_daily: + type: DeclarativeStream + name: time_series_daily + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: TIME_SERIES_DAILY + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + field_path: + - Time Series (Daily) + inject_key_as_field: date + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/time_series_daily" + time_series_daily_adjusted: + type: DeclarativeStream + name: time_series_daily_adjusted + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: TIME_SERIES_DAILY_ADJUSTED + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + field_path: + - Time Series (Daily) + inject_key_as_field: date + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/time_series_daily_adjusted" + time_series_weekly: + type: DeclarativeStream + name: time_series_weekly + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: TIME_SERIES_WEEKLY + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + field_path: + - Weekly Time Series + inject_key_as_field: date + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/time_series_weekly" + time_series_weekly_adjusted: + type: DeclarativeStream + name: time_series_weekly_adjusted + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: TIME_SERIES_WEEKLY_ADJUSTED + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + field_path: + - Weekly Adjusted Time Series + inject_key_as_field: date + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/time_series_weekly_adjusted" + time_series_monthly: + type: DeclarativeStream + name: time_series_monthly + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: TIME_SERIES_MONTHLY + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + field_path: + - Monthly Time Series + inject_key_as_field: date + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/time_series_monthly" + time_series_monthly_adjusted: + type: DeclarativeStream + name: time_series_monthly_adjusted + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: TIME_SERIES_MONTHLY_ADJUSTED + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + field_path: + - Monthly Adjusted Time Series + inject_key_as_field: date + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/time_series_monthly_adjusted" + quote: + type: DeclarativeStream + name: quote + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /query + http_method: GET + request_parameters: + apikey: "{{ config['api_key'] }}" + symbol: "{{ config['symbol'] }}" + function: GLOBAL_QUOTE + datatype: json + outputsize: "{{ config['outputsize'] }}" + interval: "{{ config['interval'] }}" + adjusted: "{{ config['adjusted'] }}" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.ObjectDpathExtractor + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/quote" + base_requester: + type: HttpRequester + url_base: https://www.alphavantage.co + +streams: + - $ref: "#/definitions/streams/time_series_intraday" + - $ref: "#/definitions/streams/time_series_daily" + - $ref: "#/definitions/streams/time_series_daily_adjusted" + - $ref: "#/definitions/streams/time_series_weekly" + - $ref: "#/definitions/streams/time_series_weekly_adjusted" + - $ref: "#/definitions/streams/time_series_monthly" + - $ref: "#/definitions/streams/time_series_monthly_adjusted" + - $ref: "#/definitions/streams/quote" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - api_key + - symbol + properties: + api_key: + type: string + description: API Key + title: API Key + airbyte_secret: true + order: 0 + symbol: + type: string + description: Stock symbol (with exchange code) + title: Symbol + examples: + - AAPL + - TSCO.LON + order: 1 + interval: + type: string + description: | + Time-series data point interval. Required for intraday endpoints. + title: Interval + enum: + - 1min + - 5min + - 15min + - 30min + - 60min + default: 1min + order: 2 + adjusted: + type: boolean + description: > + Whether to return adjusted data. Only applicable to intraday + endpoints. + title: Adjusted? + default: false + order: 3 + outputsize: + type: string + description: | + Whether to return full or compact data (the last 100 data points). + title: Output Size + enum: + - compact + - full + default: compact + order: 4 + additionalProperties: true + +metadata: + autoImportSchema: + time_series_intraday: false + time_series_daily: false + time_series_daily_adjusted: false + time_series_weekly: false + time_series_weekly_adjusted: false + time_series_monthly: false + time_series_monthly_adjusted: false + quote: false + yamlComponents: + streams: + time_series_intraday: + - recordSelector + time_series_daily: + - recordSelector + time_series_daily_adjusted: + - recordSelector + time_series_weekly: + - recordSelector + time_series_weekly_adjusted: + - recordSelector + time_series_monthly: + - recordSelector + time_series_monthly_adjusted: + - recordSelector + quote: + - recordSelector + testedStreams: {} + assist: {} + +schemas: + time_series_intraday: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + 1. open: + type: + - string + - "null" + 2. high: + type: + - string + - "null" + 3. low: + type: + - string + - "null" + 4. close: + type: + - string + - "null" + 5. volume: + type: + - string + - "null" + time_series_daily: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + 1. open: + type: + - string + - "null" + 2. high: + type: + - string + - "null" + 3. low: + type: + - string + - "null" + 4. close: + type: + - string + - "null" + 5. volume: + type: + - string + - "null" + time_series_daily_adjusted: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + 1. open: + type: string + 2. high: + type: string + 3. low: + type: string + 4. close: + type: string + 5. adjusted close: + type: string + 6. volume: + type: string + 7. dividend amount: + type: string + 8. split coefficient: + type: string + time_series_weekly: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + 1. open: + type: + - string + - "null" + 2. high: + type: + - string + - "null" + 3. low: + type: + - string + - "null" + 4. close: + type: + - string + - "null" + 5. volume: + type: + - string + - "null" + time_series_weekly_adjusted: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + 1. open: + type: string + 2. high: + type: string + 3. low: + type: string + 4. close: + type: string + 5. adjusted close: + type: string + 6. volume: + type: string + 7. dividend amount: + type: string + time_series_monthly: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + 1. open: + type: + - string + - "null" + 2. high: + type: + - string + - "null" + 3. low: + type: + - string + - "null" + 4. close: + type: + - string + - "null" + 5. volume: + type: + - string + - "null" + time_series_monthly_adjusted: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + 1. open: + type: string + 2. high: + type: string + 3. low: + type: string + 4. close: + type: string + 5. adjusted close: + type: string + 6. volume: + type: string + 7. dividend amount: + type: string + quote: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + Global Quote: + 01. symbol: + type: + - string + - "null" + 02. open: + type: + - string + - "null" + 03. high: + type: + - string + - "null" + 04. low: + type: + - string + - "null" + 05. price: + type: + - string + - "null" + 06. volume: + type: + - string + - "null" + 07. latest trading day: + type: + - string + - "null" + 08. previous close: + type: + - string + - "null" + 09. change: + type: + - string + - "null" + 10. change percent: + type: + - string + - "null" diff --git a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml index 5e88e605e8db2..a44820d4b1b9d 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: db385323-9333-4fec-bec3-9e0ca9326c90 - dockerImageTag: 0.1.30 + dockerImageTag: 0.2.0 dockerRepository: airbyte/source-alpha-vantage githubIssueLabel: source-alpha-vantage icon: alpha-vantage.svg @@ -10,7 +10,7 @@ data: name: Alpha Vantage remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-alpha-vantage registryOverrides: cloud: @@ -20,7 +20,7 @@ data: releaseStage: alpha documentationUrl: https://docs.airbyte.com/integrations/sources/alpha-vantage tags: - - language:python + - language:manifest-only - cdk:low-code ab_internal: sl: 100 @@ -28,16 +28,16 @@ data: supportLevel: community connectorTestSuitesOptions: - suite: unitTests - # Disabling acceptance tests for now - # They are not passing - # No Airbyte Cloud usage - # - suite: acceptanceTests - # testSecrets: - # - name: SECRET_SOURCE-ALPHA-VANTAGE__CREDS - # fileName: config.json - # secretStore: - # type: GSM - # alias: airbyte-connector-testing-secret-store + # Disabling acceptance tests for now + # They are not passing + # No Airbyte Cloud usage + # - suite: acceptanceTests + # testSecrets: + # - name: SECRET_SOURCE-ALPHA-VANTAGE__CREDS + # fileName: config.json + # secretStore: + # type: GSM + # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 + baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml b/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml deleted file mode 100644 index 0d7c89ca59b4a..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/pyproject.toml +++ /dev/null @@ -1,28 +0,0 @@ -[build-system] -requires = [ "poetry-core>=1.0.0",] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -version = "0.1.30" -name = "source-alpha-vantage" -description = "Source implementation for Alpha Vantage." -authors = [ "Airbyte ",] -license = "MIT" -readme = "README.md" -documentation = "https://docs.airbyte.com/integrations/sources/alpha-vantage" -homepage = "https://airbyte.com" -repository = "https://github.com/airbytehq/airbyte" -[[tool.poetry.packages]] -include = "source_alpha_vantage" - -[tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "1.0.0" - -[tool.poetry.scripts] -source-alpha-vantage = "source_alpha_vantage.run:run" - -[tool.poetry.group.dev.dependencies] -requests-mock = "^1.9.3" -pytest = "^6.1" -pytest-mock = "^3.6.1" diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/__init__.py b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/__init__.py deleted file mode 100644 index 9e24cfa0c3495..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from .source import SourceAlphaVantage - -__all__ = ["SourceAlphaVantage"] diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/manifest.yaml b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/manifest.yaml deleted file mode 100644 index f738db4a6c2c4..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/manifest.yaml +++ /dev/null @@ -1,113 +0,0 @@ -version: "0.29.0" - -definitions: - schema_loader: - type: JsonFileSchemaLoader - file_path: "./source_alpha_vantage/schemas/{{ parameters['name'] }}.json" - selector: - type: RecordSelector - extractor: - class_name: source_alpha_vantage.object_dpath_extractor.ObjectDpathExtractor - field_path: - - "{{ parameters['dpath'] }}" - inject_key_as_field: "{{ parameters['key_field'] }}" - requester: - url_base: "https://www.alphavantage.co" - http_method: "GET" - authenticator: - type: NoAuth - request_parameters: - apikey: "{{ config['api_key'] }}" - symbol: "{{ config['symbol'] }}" - function: "{{ parameters['function'] }}" - datatype: json - outputsize: "{{ config['outputsize'] }}" - interval: "{{ config['interval'] }}" - adjusted: "{{ config['adjusted'] }}" - retriever: - record_selector: - $ref: "#/definitions/selector" - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - base_stream: - retriever: - $ref: "#/definitions/retriever" - time_series_intraday_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "time_series_intraday" - dpath: "Time Series ({{ config['interval'] }})" - function: "TIME_SERIES_INTRADAY" - path: "/query" - key_field: "timestamp" - time_series_daily_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "time_series_daily" - dpath: "Time Series (Daily)" - function: "TIME_SERIES_DAILY" - path: "/query" - key_field: "date" - time_series_daily_adjusted_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "time_series_daily_adjusted" - dpath: "Time Series (Daily)" - function: "TIME_SERIES_DAILY_ADJUSTED" - path: "/query" - key_field: "date" - time_series_weekly_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "time_series_weekly" - dpath: "Weekly Time Series" - function: "TIME_SERIES_WEEKLY" - path: "/query" - key_field: "date" - time_series_weekly_adjusted_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "time_series_weekly_adjusted" - dpath: "Weekly Adjusted Time Series" - function: "TIME_SERIES_WEEKLY_ADJUSTED" - path: "/query" - key_field: "date" - time_series_monthly_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "time_series_monthly" - dpath: "Monthly Time Series" - function: "TIME_SERIES_MONTHLY" - path: "/query" - key_field: "date" - time_series_monthly_adjusted_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "time_series_monthly_adjusted" - dpath: "Monthly Adjusted Time Series" - function: "TIME_SERIES_MONTHLY_ADJUSTED" - path: "/query" - key_field: "date" - quote_stream: - $ref: "#/definitions/base_stream" - $parameters: - name: "quote" - function: "GLOBAL_QUOTE" - path: "/query" - -streams: - - "#/definitions/time_series_intraday_stream" - - "#/definitions/time_series_daily_stream" - - "#/definitions/time_series_daily_adjusted_stream" - - "#/definitions/time_series_weekly_stream" - - "#/definitions/time_series_weekly_adjusted_stream" - - "#/definitions/time_series_monthly_stream" - - "#/definitions/time_series_monthly_adjusted_stream" - - "#/definitions/quote_stream" - -check: - stream_names: - - "time_series_weekly" - - "time_series_weekly_adjusted" diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/run.py b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/run.py deleted file mode 100644 index e865183827a21..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/run.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sys - -from source_alpha_vantage import SourceAlphaVantage - -from airbyte_cdk.entrypoint import launch - - -def run(): - source = SourceAlphaVantage() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/quote.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/quote.json deleted file mode 100644 index 8f38ae34060b5..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/quote.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "Global Quote": { - "01. symbol": { - "type": ["string", "null"] - }, - "02. open": { - "type": ["string", "null"] - }, - "03. high": { - "type": ["string", "null"] - }, - "04. low": { - "type": ["string", "null"] - }, - "05. price": { - "type": ["string", "null"] - }, - "06. volume": { - "type": ["string", "null"] - }, - "07. latest trading day": { - "type": ["string", "null"] - }, - "08. previous close": { - "type": ["string", "null"] - }, - "09. change": { - "type": ["string", "null"] - }, - "10. change percent": { - "type": ["string", "null"] - } - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily.json deleted file mode 100644 index 666425ebf3dda..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "1. open": { - "type": ["string", "null"] - }, - "2. high": { - "type": ["string", "null"] - }, - "3. low": { - "type": ["string", "null"] - }, - "4. close": { - "type": ["string", "null"] - }, - "5. volume": { - "type": ["string", "null"] - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily_adjusted.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily_adjusted.json deleted file mode 100644 index 49f6c50c55eb0..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_daily_adjusted.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "1. open": { - "type": "string" - }, - "2. high": { - "type": "string" - }, - "3. low": { - "type": "string" - }, - "4. close": { - "type": "string" - }, - "5. adjusted close": { - "type": "string" - }, - "6. volume": { - "type": "string" - }, - "7. dividend amount": { - "type": "string" - }, - "8. split coefficient": { - "type": "string" - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_intraday.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_intraday.json deleted file mode 100644 index 666425ebf3dda..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_intraday.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "1. open": { - "type": ["string", "null"] - }, - "2. high": { - "type": ["string", "null"] - }, - "3. low": { - "type": ["string", "null"] - }, - "4. close": { - "type": ["string", "null"] - }, - "5. volume": { - "type": ["string", "null"] - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly.json deleted file mode 100644 index 666425ebf3dda..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "1. open": { - "type": ["string", "null"] - }, - "2. high": { - "type": ["string", "null"] - }, - "3. low": { - "type": ["string", "null"] - }, - "4. close": { - "type": ["string", "null"] - }, - "5. volume": { - "type": ["string", "null"] - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly_adjusted.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly_adjusted.json deleted file mode 100644 index 962674bfc9035..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_monthly_adjusted.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "1. open": { - "type": "string" - }, - "2. high": { - "type": "string" - }, - "3. low": { - "type": "string" - }, - "4. close": { - "type": "string" - }, - "5. adjusted close": { - "type": "string" - }, - "6. volume": { - "type": "string" - }, - "7. dividend amount": { - "type": "string" - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly.json deleted file mode 100644 index 666425ebf3dda..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "1. open": { - "type": ["string", "null"] - }, - "2. high": { - "type": ["string", "null"] - }, - "3. low": { - "type": ["string", "null"] - }, - "4. close": { - "type": ["string", "null"] - }, - "5. volume": { - "type": ["string", "null"] - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly_adjusted.json b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly_adjusted.json deleted file mode 100644 index 962674bfc9035..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/schemas/time_series_weekly_adjusted.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "1. open": { - "type": "string" - }, - "2. high": { - "type": "string" - }, - "3. low": { - "type": "string" - }, - "4. close": { - "type": "string" - }, - "5. adjusted close": { - "type": "string" - }, - "6. volume": { - "type": "string" - }, - "7. dividend amount": { - "type": "string" - } - } -} diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/source.py b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/source.py deleted file mode 100644 index 7cec796ec2070..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/source.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceAlphaVantage(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/spec.yaml b/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/spec.yaml deleted file mode 100644 index 4712fd5d5dcea..0000000000000 --- a/airbyte-integrations/connectors/source-alpha-vantage/source_alpha_vantage/spec.yaml +++ /dev/null @@ -1,53 +0,0 @@ -documentationUrl: https://docs.airbyte.io/integrations/sources/alpha-vantage -connectionSpecification: - $schema: http://json-schema.org/draft-07/schema# - title: Alpha Vantage Spec - type: object - required: - - api_key - - symbol - properties: - api_key: - title: API Key - type: string - description: API Key - airbyte_secret: true - order: 0 - symbol: - title: Symbol - type: string - description: Stock symbol (with exchange code) - examples: - - AAPL - - TSCO.LON - order: 1 - interval: - title: Interval - type: string - description: | - Time-series data point interval. Required for intraday endpoints. - enum: - - 1min - - 5min - - 15min - - 30min - - 60min - default: 1min - order: 2 - adjusted: - title: Adjusted? - type: boolean - description: | - Whether to return adjusted data. Only applicable to intraday endpoints. - default: false - order: 3 - outputsize: - title: Output Size - type: string - description: | - Whether to return full or compact data (the last 100 data points). - enum: - - compact - - full - default: compact - order: 4 diff --git a/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/__init__.py b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/__init__.py deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/conftest.py b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/conftest.py new file mode 100644 index 0000000000000..d3826f66680cb --- /dev/null +++ b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/conftest.py @@ -0,0 +1,3 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +pytest_plugins = ["airbyte_cdk.test.utils.manifest_only_fixtures"] diff --git a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/poetry.lock similarity index 51% rename from airbyte-integrations/connectors/source-alpha-vantage/poetry.lock rename to airbyte-integrations/connectors/source-alpha-vantage/unit_tests/poetry.lock index d2c2edbfa44ab..13daaccbc5715 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/poetry.lock +++ b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/poetry.lock @@ -1,58 +1,75 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "1.0.0" +version = "6.10.0" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.9" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-1.0.0-py3-none-any.whl", hash = "sha256:74cd8d4f9790b9a164731c42236cb015166b5ab2b0754b6a1fd730f223eb4e7f"}, - {file = "airbyte_cdk-1.0.0.tar.gz", hash = "sha256:102b75ce589460be4f75dabd3402ac7aa633c90758558c81d140fd436b76371f"}, + {file = "airbyte_cdk-6.10.0-py3-none-any.whl", hash = "sha256:0f953711332dae67f294751044bc4abfcd988c40a176a32e2d02d2a679377acf"}, + {file = "airbyte_cdk-6.10.0.tar.gz", hash = "sha256:90aeb0a87e89e9fc43f27ebccabb64ac96966ce2f398805c93a52cd4580a4641"}, ] [package.dependencies] -airbyte-protocol-models = ">=0.9.0,<1.0" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" -dpath = ">=2.0.1,<2.1.0" -genson = "1.2.2" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" pendulum = "<3.0.0" -pydantic = ">=1.10.8,<2.0.0" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" +python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.1" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" -wcmatch = "8.4" +serpyco-rs = ">=1.10.2,<2.0.0" +wcmatch = "10.0" +xmltodict = ">=0.13.0,<0.14.0" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] -name = "airbyte-protocol-models" +name = "airbyte-protocol-models-dataclasses" version = "0.14.2" -description = "Declares the Airbyte Protocol." +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, - {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] -[package.dependencies] -pydantic = ">=1.9.2,<2.0.0" +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] [[package]] name = "anyio" @@ -77,13 +94,14 @@ test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypo trio = ["trio (>=0.26.1)"] [[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, ] [[package]] @@ -355,6 +373,20 @@ files = [ {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -368,43 +400,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -417,37 +444,34 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] -name = "deprecated" -version = "1.2.18" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=3.7" files = [ - {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, - {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] - [[package]] -name = "dpath" -version = "2.0.8" -description = "Filesystem-like pathing and searching for dictionaries" +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.5" files = [ - {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, - {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, ] +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -464,12 +488,13 @@ test = ["pytest (>=6)"] [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -584,6 +609,17 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + [[package]] name = "jsonpatch" version = "1.33" @@ -622,24 +658,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -677,7 +711,10 @@ files = [ [package.dependencies] httpx = ">=0.23.0,<1" orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} -pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} +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\""}, +] requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" @@ -754,6 +791,76 @@ files = [ {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + [[package]] name = "orjson" version = "3.10.15" @@ -853,6 +960,79 @@ files = [ {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + [[package]] name = "pendulum" version = "2.1.2" @@ -919,16 +1099,35 @@ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, ] +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "pycparser" version = "2.22" @@ -942,69 +1141,135 @@ files = [ [[package]] name = "pydantic" -version = "1.10.21" -description = "Data validation and settings management using python type hints" +version = "2.10.6" +description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, - {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, - {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, - {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, - {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, - {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, - {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, - {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, - {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, - {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, - {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, - {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" @@ -1081,44 +1346,25 @@ files = [ [[package]] name = "pytest" -version = "6.2.5" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -description = "Thin-wrapper around the mock package for easier use with pytest" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, - {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, -] - -[package.dependencies] -pytest = ">=6.2.5" - -[package.extras] -dev = ["pre-commit", "pytest-asyncio", "tox"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "python-dateutil" @@ -1134,6 +1380,20 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytz" version = "2024.1" @@ -1218,6 +1478,209 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] name = "requests" version = "2.32.3" @@ -1269,23 +1732,6 @@ redis = ["redis (>=3)"] security = ["itsdangerous (>=2.0)"] yaml = ["pyyaml (>=6.0.1)"] -[[package]] -name = "requests-mock" -version = "1.12.1" -description = "Mock out responses from the requests package" -optional = false -python-versions = ">=3.5" -files = [ - {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, - {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, -] - -[package.dependencies] -requests = ">=2.22,<3" - -[package.extras] -fixture = ["fixtures"] - [[package]] name = "requests-toolbelt" version = "1.0.0" @@ -1301,24 +1747,58 @@ files = [ requests = ">=2.0.1,<3.0.0" [[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "serpyco-rs" +version = "1.13.0" +description = "" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[package]] name = "six" @@ -1358,16 +1838,67 @@ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.7" files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "typing-extensions" version = "4.12.2" @@ -1379,6 +1910,17 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -1412,107 +1954,30 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.17.2" -description = "Module for decorators, wrappers and monkey patching." +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" optional = false -python-versions = ">=3.8" +python-versions = ">=3.4" files = [ - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] [metadata] lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "656a09cf041cb51ce84e287501b40bd60394c28750360db74d7c8fc4b7f291f7" +python-versions = "^3.10,<3.13" +content-hash = "5e8366b535518df8f014fbbecff6bfaf17a0fdf43bd99b1405d4896f6a9cfd00" diff --git a/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/pyproject.toml new file mode 100644 index 0000000000000..d35d8f1a6ae9b --- /dev/null +++ b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "source-alpha-vantage-tests" +version = "0.2.0" +description = "Unit tests for source-alpha-vantage" +authors = ["Airbyte "] + +[tool.poetry.dependencies] +python = "^3.10,<3.13" +airbyte-cdk = "6.10.0" +pytest = "^8" + +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] diff --git a/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/test_object_dpath_extractor.py b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/test_components.py similarity index 84% rename from airbyte-integrations/connectors/source-alpha-vantage/unit_tests/test_object_dpath_extractor.py rename to airbyte-integrations/connectors/source-alpha-vantage/unit_tests/test_components.py index b71ad3e1bef98..2a77755cb99c7 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/test_object_dpath_extractor.py +++ b/airbyte-integrations/connectors/source-alpha-vantage/unit_tests/test_components.py @@ -6,7 +6,6 @@ from typing import Any from requests import Response -from source_alpha_vantage.object_dpath_extractor import ObjectDpathExtractor def _create_response_with_body(body: Any) -> Response: @@ -47,7 +46,8 @@ def _create_response_with_list_of_records() -> Response: return _create_response_with_body(response_body) -def test_no_key_injection(): +def test_no_key_injection(components_module): + ObjectDpathExtractor = components_module.ObjectDpathExtractor extractor = ObjectDpathExtractor( field_path=["data"], config={}, @@ -69,7 +69,8 @@ def test_no_key_injection(): ] -def test_key_injection(): +def test_key_injection(components_module): + ObjectDpathExtractor = components_module.ObjectDpathExtractor extractor = ObjectDpathExtractor( field_path=["data"], inject_key_as_field="date", @@ -94,7 +95,8 @@ def test_key_injection(): ] -def test_key_injection_with_interpolation(): +def test_key_injection_with_interpolation(components_module): + ObjectDpathExtractor = components_module.ObjectDpathExtractor extractor = ObjectDpathExtractor( field_path=["data"], inject_key_as_field="{{ config['key_field'] }}", @@ -119,7 +121,8 @@ def test_key_injection_with_interpolation(): ] -def test_list_of_records(): +def test_list_of_records(components_module): + ObjectDpathExtractor = components_module.ObjectDpathExtractor extractor = ObjectDpathExtractor( field_path=["data"], config={}, @@ -141,7 +144,8 @@ def test_list_of_records(): ] -def test_no_records(): +def test_no_records(components_module): + ObjectDpathExtractor = components_module.ObjectDpathExtractor extractor = ObjectDpathExtractor( field_path=["data"], config={}, @@ -159,7 +163,8 @@ def test_no_records(): assert list_records == [] -def test_single_record(): +def test_single_record(components_module): + ObjectDpathExtractor = components_module.ObjectDpathExtractor extractor = ObjectDpathExtractor( field_path=["data"], config={}, diff --git a/docs/integrations/sources/alpha-vantage.md b/docs/integrations/sources/alpha-vantage.md index 03141a99a066a..798c9cfae62f5 100644 --- a/docs/integrations/sources/alpha-vantage.md +++ b/docs/integrations/sources/alpha-vantage.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.2.0 | 2025-01-07 | [47275](https://github.com/airbytehq/airbyte/pull/47275) | Migrate to Manifest-only | | 0.1.30 | 2025-02-01 | [52896](https://github.com/airbytehq/airbyte/pull/52896) | Update dependencies | | 0.1.29 | 2025-01-25 | [52172](https://github.com/airbytehq/airbyte/pull/52172) | Update dependencies | | 0.1.28 | 2025-01-18 | [51749](https://github.com/airbytehq/airbyte/pull/51749) | Update dependencies | From a40c36e78a9cac285dd065c6238587016d929490 Mon Sep 17 00:00:00 2001 From: Tope Folorunso <66448986+topefolorunso@users.noreply.github.com> Date: Wed, 5 Feb 2025 16:03:31 +0100 Subject: [PATCH 1455/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Xero=20:=20Migra?= =?UTF-8?q?te=20to=20Manifest-only=20(#47264)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-xero/README.md | 92 +- .../connectors/source-xero/__init__.py | 3 - .../source-xero/acceptance-test-config.yml | 2 +- .../{source_xero => }/components.py | 0 .../connectors/source-xero/main.py | 9 - .../connectors/source-xero/manifest.yaml | 21008 ++++++++++++++++ .../connectors/source-xero/metadata.yaml | 8 +- .../connectors/source-xero/poetry.lock | 1302 - .../connectors/source-xero/pyproject.toml | 28 - .../source-xero/source_xero/__init__.py | 8 - .../source-xero/source_xero/manifest.yaml | 2856 --- .../connectors/source-xero/source_xero/run.py | 15 - .../source-xero/source_xero/source.py | 19 - .../source-xero/unit_tests/conftest.py | 77 +- .../source-xero/unit_tests/poetry.lock | 2033 ++ .../source-xero/unit_tests/pyproject.toml | 19 + .../source-xero/unit_tests/test_components.py | 19 + .../unit_tests/test_custom_parsing.py | 34 - .../source-xero/unit_tests/test_source.py | 30 - .../source-xero/unit_tests/test_streams.py | 64 - docs/integrations/sources/xero.md | 1 + 21 files changed, 23110 insertions(+), 4517 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-xero/__init__.py rename airbyte-integrations/connectors/source-xero/{source_xero => }/components.py (100%) delete mode 100644 airbyte-integrations/connectors/source-xero/main.py create mode 100644 airbyte-integrations/connectors/source-xero/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-xero/poetry.lock delete mode 100644 airbyte-integrations/connectors/source-xero/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-xero/source_xero/__init__.py delete mode 100644 airbyte-integrations/connectors/source-xero/source_xero/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-xero/source_xero/run.py delete mode 100644 airbyte-integrations/connectors/source-xero/source_xero/source.py create mode 100644 airbyte-integrations/connectors/source-xero/unit_tests/poetry.lock create mode 100644 airbyte-integrations/connectors/source-xero/unit_tests/pyproject.toml create mode 100644 airbyte-integrations/connectors/source-xero/unit_tests/test_components.py delete mode 100644 airbyte-integrations/connectors/source-xero/unit_tests/test_custom_parsing.py delete mode 100644 airbyte-integrations/connectors/source-xero/unit_tests/test_source.py delete mode 100644 airbyte-integrations/connectors/source-xero/unit_tests/test_streams.py diff --git a/airbyte-integrations/connectors/source-xero/README.md b/airbyte-integrations/connectors/source-xero/README.md index 2d96dc4bb39c9..dbd823a14ed49 100644 --- a/airbyte-integrations/connectors/source-xero/README.md +++ b/airbyte-integrations/connectors/source-xero/README.md @@ -1,111 +1,65 @@ # Xero source connector +This directory contains the manifest-only connector for `source-xero`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -This is the repository for the Xero configuration based source connector. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/xero). +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/xero). ## Local development -### Prerequisites +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! -* Python (`^3.9`) -* Poetry (`^1.7`) - installation instructions [here](https://python-poetry.org/docs/#installation) +If you prefer to develop locally, you can follow the instructions below. +### Building the docker image +You can build any manifest-only connector with `airbyte-ci`: -### Installing the connector +1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) +2. Run the following command to build the docker image: -From this connector directory, run: ```bash -poetry install --with dev +airbyte-ci connectors --name=source-xero build ``` +An image will be available on your host with the tag `airbyte/source-xero:dev`. -### Create credentials +### Creating credentials **If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/xero) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` inside `manifest.yaml` file. +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `integration_tests/sample_config.json` for a sample config file. - - -### Locally running the connector - - -``` -poetry run source-xero spec -poetry run source-xero check --config secrets/config.json -poetry run source-xero discover --config secrets/config.json -poetry run source-xero read --config secrets/config.json --catalog integration_tests/configured_catalog.json -``` - -### Running tests - -To run tests locally, from the connector directory run: -``` -poetry run pytest tests -``` +### Running as a docker container -### Building the docker image +Then run any of the standard source connector commands: -1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) -2. Run the following command to build the docker image: ```bash -airbyte-ci connectors --name=source-xero build -``` - -An image will be available on your host with the tag `airbyte/source-xero:dev`. -An image will be available on your host with the tag `airbyte/source-xero:dev`. - - -### Running as a docker container - -Then run any of the connector commands as follows: -``` docker run --rm airbyte/source-xero:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-xero:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-xero:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-xero:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -### Running our CI test suite +### Running the CI test suite You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -```bash -airbyte-ci connectors --name=source-xero test -``` - -### Customizing acceptance Tests - -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -### Dependency Management -All of your dependencies should be managed via Poetry. -To add a new dependency, run: ```bash -poetry add +airbyte-ci connectors --name=source-xero test ``` -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - ## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-xero test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): +If you want to contribute changes to `source-xero`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-xero test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. -4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/xero.md`). 4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/xero.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. 7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. -8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. 8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-xero/__init__.py b/airbyte-integrations/connectors/source-xero/__init__.py deleted file mode 100644 index c941b30457953..0000000000000 --- a/airbyte-integrations/connectors/source-xero/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-xero/acceptance-test-config.yml b/airbyte-integrations/connectors/source-xero/acceptance-test-config.yml index c3e16f28bc52b..6f2dc431792e5 100644 --- a/airbyte-integrations/connectors/source-xero/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-xero/acceptance-test-config.yml @@ -5,7 +5,7 @@ test_strictness_level: "high" acceptance_tests: spec: tests: - - spec_path: "source_xero/spec.yaml" + - spec_path: "manifest.yaml" backward_compatibility_tests_config: disable_for_version: "0.2.5" connection: diff --git a/airbyte-integrations/connectors/source-xero/source_xero/components.py b/airbyte-integrations/connectors/source-xero/components.py similarity index 100% rename from airbyte-integrations/connectors/source-xero/source_xero/components.py rename to airbyte-integrations/connectors/source-xero/components.py diff --git a/airbyte-integrations/connectors/source-xero/main.py b/airbyte-integrations/connectors/source-xero/main.py deleted file mode 100644 index 40c7193738367..0000000000000 --- a/airbyte-integrations/connectors/source-xero/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_xero.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-xero/manifest.yaml b/airbyte-integrations/connectors/source-xero/manifest.yaml new file mode 100644 index 0000000000000..5413aacda7c93 --- /dev/null +++ b/airbyte-integrations/connectors/source-xero/manifest.yaml @@ -0,0 +1,21008 @@ +version: 5.14.0 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - bank_transactions + +definitions: + streams: + bank_transactions: + type: DeclarativeStream + name: bank_transactions + primary_key: + - BankTransactionID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /BankTransactions + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - BankTransactions + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/bank_transactions" + contacts: + type: DeclarativeStream + name: contacts + primary_key: + - ContactID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Contacts + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Contacts + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contacts" + credit_notes: + type: DeclarativeStream + name: credit_notes + primary_key: + - CreditNoteID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /CreditNotes + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - CreditNotes + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/credit_notes" + invoices: + type: DeclarativeStream + name: invoices + primary_key: + - InvoiceID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Invoices + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Invoices + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/invoices" + manual_journals: + type: DeclarativeStream + name: manual_journals + primary_key: + - ManualJournalID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /ManualJournals + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - ManualJournals + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/manual_journals" + overpayments: + type: DeclarativeStream + name: overpayments + primary_key: + - OverpaymentID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Overpayments + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Overpayments + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/overpayments" + prepayments: + type: DeclarativeStream + name: prepayments + primary_key: + - PrepaymentID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Prepayments + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Prepayments + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/prepayments" + purchase_orders: + type: DeclarativeStream + name: purchase_orders + primary_key: + - PurchaseOrderID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /PurchaseOrders + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - PurchaseOrders + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/purchase_orders" + accounts: + type: DeclarativeStream + name: accounts + primary_key: + - AccountID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Accounts + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Accounts + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounts" + bank_transfers: + type: DeclarativeStream + name: bank_transfers + primary_key: + - BankTransferID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /BankTransfers + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - BankTransfers + record_filter: + type: RecordFilter + condition: "{{ record['CreatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: CreatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/bank_transfers" + employees: + type: DeclarativeStream + name: employees + primary_key: + - EmployeeID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Employees + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Employees + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/employees" + items: + type: DeclarativeStream + name: items + primary_key: + - ItemID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Items + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Items + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/items" + payments: + type: DeclarativeStream + name: payments + primary_key: + - PaymentID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Payments + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Payments + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: page + page_size_option: + type: RequestOption + field_name: page_size + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/payments" + users: + type: DeclarativeStream + name: users + primary_key: + - UserID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Users + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Users + record_filter: + type: RecordFilter + condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: UpdatedDateUTC + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users" + branding_themes: + type: DeclarativeStream + name: branding_themes + primary_key: + - BrandingThemeID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /BrandingThemes + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - BrandingThemes + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/branding_themes" + contact_groups: + type: DeclarativeStream + name: contact_groups + primary_key: + - ContactGroupID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /ContactGroups + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - ContactGroups + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contact_groups" + currencies: + type: DeclarativeStream + name: currencies + primary_key: + - Code + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Currencies + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Currencies + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/currencies" + organisations: + type: DeclarativeStream + name: organisations + primary_key: + - OrganisationID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /Organisation + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - Organisations + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/organisations" + repeating_invoices: + type: DeclarativeStream + name: repeating_invoices + primary_key: + - RepeatingInvoiceID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /RepeatingInvoices + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - RepeatingInvoices + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/repeating_invoices" + tax_rates: + type: DeclarativeStream + name: tax_rates + primary_key: + - Name + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /TaxRates + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - TaxRates + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tax_rates" + tracking_categories: + type: DeclarativeStream + name: tracking_categories + primary_key: + - TrackingCategoryID + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /TrackingCategories + http_method: GET + request_headers: + Accept: application/json + Xero-Tenant-Id: "{{ config['tenant_id'] }}" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: FAIL + http_codes: + - 401 + error_message: >- + Failed to authorize request. Please update your access + token to continue using the source. + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: IGNORE + http_codes: + - 403 + - type: DefaultErrorHandler + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 30 + response_filters: + - type: HttpResponseFilter + action: RETRY + http_codes: + - 429 + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + field_path: + - TrackingCategories + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tracking_categories" + base_requester: + type: HttpRequester + url_base: https://api.xero.com/api.xro/2.0/ + authenticator: + type: SelectiveAuthenticator + authenticators: + oauth2_access_token: + type: BearerAuthenticator + api_token: "{{ config['credentials']['access_token'] }}" + oauth2_confidential_application: + type: OAuthAuthenticator + scopes: + - offline_access + - accounting.transactions.read + - accounting.reports.read + - accounting.budgets.read + - accounting.reports.tenninetynine.read + - accounting.journals.read + - accounting.settings.read + - accounting.contacts.read + - accounting.attachments.read + - assets.read files.read projects.read + - openid + client_id: "{{ config['credentials']['client_id'] }}" + grant_type: client_credentials + client_secret: "{{ config['credentials']['client_secret'] }}" + expires_in_name: expires_in + access_token_name: access_token + refresh_request_body: {} + token_refresh_endpoint: https://identity.xero.com/connect/token + authenticator_selection_path: + - credentials + - auth_type + +streams: + - $ref: "#/definitions/streams/bank_transactions" + - $ref: "#/definitions/streams/contacts" + - $ref: "#/definitions/streams/credit_notes" + - $ref: "#/definitions/streams/invoices" + - $ref: "#/definitions/streams/manual_journals" + - $ref: "#/definitions/streams/overpayments" + - $ref: "#/definitions/streams/prepayments" + - $ref: "#/definitions/streams/purchase_orders" + - $ref: "#/definitions/streams/accounts" + - $ref: "#/definitions/streams/bank_transfers" + - $ref: "#/definitions/streams/employees" + - $ref: "#/definitions/streams/items" + - $ref: "#/definitions/streams/payments" + - $ref: "#/definitions/streams/users" + - $ref: "#/definitions/streams/branding_themes" + - $ref: "#/definitions/streams/contact_groups" + - $ref: "#/definitions/streams/currencies" + - $ref: "#/definitions/streams/organisations" + - $ref: "#/definitions/streams/repeating_invoices" + - $ref: "#/definitions/streams/tax_rates" + - $ref: "#/definitions/streams/tracking_categories" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - tenant_id + - start_date + - credentials + properties: + tenant_id: + type: string + description: Enter your Xero organization's Tenant ID + order: 0 + title: Tenant ID + airbyte_secret: true + start_date: + type: string + description: >- + UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ. Any data with + created_at before this date will not be synced. + order: 1 + 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$ + examples: + - "2022-03-01T00:00:00Z" + credentials: + type: object + oneOf: + - type: object + title: OAuth Custom Connection + required: + - auth_type + - client_id + - client_secret + properties: + auth_type: + type: string + const: oauth2_confidential_application + order: 0 + title: Authentication Method + client_id: + type: string + description: Your Xero application's Client ID. + title: Client ID + examples: + - Client_ID + client_secret: + type: string + description: Your Xero application's Client Secret. + title: Client Secret + examples: + - Client_Secret + airbyte_secret: true + - type: object + title: Bearer Access Token + required: + - access_token + - auth_type + properties: + auth_type: + type: string + const: oauth2_access_token + order: 0 + title: Authentication Method + examples: + - access_token + access_token: + type: string + description: The access token used to call the Xero API. + title: Access Token + airbyte_secret: true + order: 2 + title: Authentication Method + additionalProperties: true + +metadata: + autoImportSchema: + bank_transactions: false + contacts: false + credit_notes: false + invoices: false + manual_journals: false + overpayments: false + prepayments: false + purchase_orders: false + accounts: false + bank_transfers: false + employees: false + items: false + payments: false + users: false + branding_themes: false + contact_groups: false + currencies: false + organisations: false + repeating_invoices: false + tax_rates: false + tracking_categories: false + yamlComponents: + streams: + bank_transactions: + - recordSelector + contacts: + - recordSelector + credit_notes: + - recordSelector + invoices: + - recordSelector + manual_journals: + - recordSelector + overpayments: + - recordSelector + prepayments: + - recordSelector + purchase_orders: + - recordSelector + accounts: + - recordSelector + bank_transfers: + - recordSelector + employees: + - recordSelector + items: + - recordSelector + payments: + - recordSelector + users: + - recordSelector + branding_themes: + - recordSelector + contact_groups: + - recordSelector + currencies: + - recordSelector + organisations: + - recordSelector + repeating_invoices: + - recordSelector + tax_rates: + - recordSelector + tracking_categories: + - recordSelector + global: + - authenticator + testedStreams: + bank_transactions: + streamHash: 376fe1c8b328fc3d12ffdaa4e47b9ca601a8b2ea + contacts: + streamHash: c7f9adcdef185a0bd4f0aa72ed063c0444cafa3b + credit_notes: + streamHash: 9806167f31c3f70f127a3f7a61e37aa67a301175 + invoices: + streamHash: 25684b40618b48a8a2364b2bcb81a0b08afe6e28 + manual_journals: + streamHash: 3e4528a50c263771a9dcf9658956bad2e62fb045 + overpayments: + streamHash: 79f0736d293b1dcaf9a561bec84d34aa7f328126 + prepayments: + streamHash: 8a9c5fed77a62eea37a1f06aa063fac4ba7950d1 + purchase_orders: + streamHash: dd2fe630aebe348be9007342165af98c4073939e + accounts: + streamHash: 686b769495764f1bde7389d09d4a1c04c39c3242 + bank_transfers: + streamHash: a53cdfcff8ee2e668f764dff900e4cd15fa279ab + employees: + streamHash: 97ae59d217d5fe03ba242c97eef266644f8fb2a7 + items: + streamHash: 8680116d3fc7f3ec19c8d33afeb157a44f88d6fc + payments: + streamHash: bdbe9227e9352e105d0c4ac7f93b261bdbe7e351 + users: + streamHash: adcc191c10d85c2dcea3b200b18d2839145dd001 + branding_themes: + streamHash: 0938d8dc26395e9d6295d721507967449b0d88a7 + contact_groups: + streamHash: f5c778185557a0cb2adc2bd7a3b826d4bfce27b0 + currencies: + streamHash: 35a5ee4b31e85078b120f3e55fdd833b180ab5b2 + organisations: + streamHash: b0843fc6392ba6dba72d8e840ff664dcde5ab8f1 + repeating_invoices: + streamHash: ec2fe89fa48d7443ae3f3d2e1585f99822b3c936 + tax_rates: + streamHash: e67f3dffe83d131d9af57d9077bea31ec5fec28a + tracking_categories: + streamHash: 60d8eb0b8b7ec0c73c1a4ad790e6f531d9d613f2 + assist: {} + +schemas: + bank_transactions: + type: object + additionalProperties: true + properties: + BankAccount: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + BankTransactionID: + type: + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + ExternalLinkProviderName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + IsReconciled: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + OverpaymentID: + type: + - "null" + - string + PrepaymentID: + type: + - "null" + - string + Reference: + type: + - "null" + - string + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + contacts: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + credit_notes: + type: object + additionalProperties: true + properties: + Allocations: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Amount: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + AppliedAmount: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CreditNoteID: + type: + - string + CreditNoteNumber: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + ID: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + Reference: + type: + - "null" + - string + RemainingCredit: + type: + - "null" + - number + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + invoices: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CreditNotes: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Allocations: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Amount: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + AppliedAmount: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CreditNoteID: + type: + - string + CreditNoteNumber: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + ID: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + Reference: + type: + - "null" + - string + RemainingCredit: + type: + - "null" + - number + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + ExpectedPaymentDateString: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + Overpayments: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Allocations: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Amount: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + AppliedAmount: + type: + - "null" + - number + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + ID: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + OverpaymentID: + type: + - string + Payments: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Account: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Amount: + type: + - "null" + - number + BankAmount: + type: + - "null" + - number + BatchPaymentID: + type: + - "null" + - string + CreditNote: + type: + - "null" + - object + additionalProperties: true + properties: + CreditNoteNumber: + type: + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + HasAccount: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + IsReconciled: + type: + - "null" + - boolean + Overpayment: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + OverpaymentID: + type: + - string + PaymentID: + type: + - string + PaymentType: + type: + - "null" + - string + Prepayments: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + RemainingCredit: + type: + - "null" + - number + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Payments: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Account: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Amount: + type: + - "null" + - number + BankAmount: + type: + - "null" + - number + BatchPaymentID: + type: + - "null" + - string + CreditNote: + type: + - "null" + - object + additionalProperties: true + properties: + CreditNoteNumber: + type: + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + HasAccount: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + IsReconciled: + type: + - "null" + - boolean + Overpayment: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + OverpaymentID: + type: + - string + PaymentID: + type: + - string + PaymentType: + type: + - "null" + - string + Prepayments: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + PlannedPaymentDateString: + type: + - "null" + - string + format: date-time + Prepayments: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Allocations: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Amount: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + AppliedAmount: + type: + - "null" + - number + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + ID: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + Payments: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Account: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Amount: + type: + - "null" + - number + BankAmount: + type: + - "null" + - number + BatchPaymentID: + type: + - "null" + - string + CreditNote: + type: + - "null" + - object + additionalProperties: true + properties: + CreditNoteNumber: + type: + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + HasAccount: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + IsReconciled: + type: + - "null" + - boolean + Overpayment: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + OverpaymentID: + type: + - string + PaymentID: + type: + - string + PaymentType: + type: + - "null" + - string + Prepayments: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + RemainingCredit: + type: + - "null" + - number + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + manual_journals: + type: object + additionalProperties: true + properties: + Date: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + JournalLines: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + AccountID: + type: + - "null" + - string + Description: + type: + - "null" + - string + IsBlank: + type: + - "null" + - boolean + LineAmount: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + ManualJournalID: + type: + - string + Narration: + type: + - "null" + - string + ShowOnCashBasisReports: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + overpayments: + type: object + additionalProperties: true + properties: + Allocations: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Amount: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + AppliedAmount: + type: + - "null" + - number + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + ID: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + OverpaymentID: + type: + - string + Payments: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Account: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Amount: + type: + - "null" + - number + BankAmount: + type: + - "null" + - number + BatchPaymentID: + type: + - "null" + - string + CreditNote: + type: + - "null" + - object + additionalProperties: true + properties: + CreditNoteNumber: + type: + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + HasAccount: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + IsReconciled: + type: + - "null" + - boolean + Overpayment: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + OverpaymentID: + type: + - string + PaymentID: + type: + - string + PaymentType: + type: + - "null" + - string + Prepayments: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + RemainingCredit: + type: + - "null" + - number + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + prepayments: + type: object + additionalProperties: true + properties: + Allocations: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Amount: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + AppliedAmount: + type: + - "null" + - number + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + ID: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + Payments: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Account: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Amount: + type: + - "null" + - number + BankAmount: + type: + - "null" + - number + BatchPaymentID: + type: + - "null" + - string + CreditNote: + type: + - "null" + - object + additionalProperties: true + properties: + CreditNoteNumber: + type: + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + HasAccount: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + IsReconciled: + type: + - "null" + - boolean + Overpayment: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + OverpaymentID: + type: + - string + PaymentID: + type: + - string + PaymentType: + type: + - "null" + - string + Prepayments: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + RemainingCredit: + type: + - "null" + - number + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + purchase_orders: + type: object + additionalProperties: true + properties: + AttentionTo: + type: + - "null" + - string + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DeliveryAddress: + type: + - "null" + - string + DeliveryDate: + type: + - "null" + - string + format: date-time + DeliveryDateString: + type: + - "null" + - string + format: date-time + DeliveryInstructions: + type: + - "null" + - string + ExpectedArrivalDate: + type: + - "null" + - string + format: date-time + ExpectedArrivalDateString: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PurchaseOrderID: + type: + - string + PurchaseOrderNumber: + type: + - "null" + - string + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Telephone: + type: + - "null" + - string + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + accounts: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + bank_transfers: + type: object + additionalProperties: true + properties: + Amount: + type: + - "null" + - number + BankTransferID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + CreatedDateUTCString: + type: + - "null" + - string + format: date-time + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + FromBankAccount: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + FromBankTransactionID: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + ToBankAccount: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ToBankTransactionID: + type: + - "null" + - string + employees: + type: object + additionalProperties: true + properties: + EmployeeID: + type: + - string + ExternalLink: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + LastName: + type: + - "null" + - string + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + items: + type: object + additionalProperties: true + properties: + Code: + type: + - "null" + - string + Description: + type: + - "null" + - string + InventoryAssetAccountCode: + type: + - "null" + - string + IsPurchased: + type: + - "null" + - boolean + IsSold: + type: + - "null" + - boolean + IsTrackedAsInventory: + type: + - "null" + - boolean + ItemID: + type: + - string + Name: + type: + - "null" + - string + PurchaseDescription: + type: + - "null" + - string + PurchaseDetails: + type: + - "null" + - object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + COGSAccountCode: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + UnitPrice: + type: + - "null" + - number + QuantityOnHand: + type: + - "null" + - number + SalesDetails: + type: + - "null" + - object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + UnitPrice: + type: + - "null" + - number + TotalCostPool: + type: + - "null" + - number + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + payments: + type: object + additionalProperties: true + properties: + Account: + type: object + additionalProperties: true + properties: + AccountID: + type: + - string + BankAccountNumber: + type: + - "null" + - string + BankAccountType: + type: + - "null" + - string + Class: + type: + - "null" + - string + Code: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + EnablePaymentsToAccount: + type: + - "null" + - boolean + HasAttachments: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + ReportingCode: + type: + - "null" + - string + ReportingCodeName: + type: + - "null" + - string + ShowInExpenseClaims: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SystemAccount: + type: + - "null" + - string + TaxType: + type: + - "null" + - string + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Amount: + type: + - "null" + - number + BankAmount: + type: + - "null" + - number + BatchPaymentID: + type: + - "null" + - string + CreditNote: + type: + - "null" + - object + additionalProperties: true + properties: + CreditNoteNumber: + type: + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + HasAccount: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + Invoice: + type: object + additionalProperties: true + properties: + AmountCredited: + type: + - "null" + - number + AmountDue: + type: + - "null" + - number + AmountPaid: + type: + - "null" + - number + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + CurrencyRate: + type: + - "null" + - number + Date: + type: + - "null" + - string + format: date-time + DateString: + type: + - "null" + - string + format: date-time + DueDate: + type: + - "null" + - string + format: date-time + DueDateString: + type: + - "null" + - string + format: date-time + ExpectedPaymentDate: + type: + - "null" + - string + format: date-time + FullyPaidOnDate: + type: + - "null" + - string + format: date-time + HasAttachments: + type: + - "null" + - boolean + HasErrors: + type: + - "null" + - boolean + InvoiceID: + type: + - string + InvoiceNumber: + type: + - "null" + - string + IsDiscounted: + type: + - "null" + - boolean + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + PlannedPaymentDate: + type: + - "null" + - string + format: date-time + Reference: + type: + - "null" + - string + SentToContact: + type: + - "null" + - boolean + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + Url: + type: + - "null" + - string + IsReconciled: + type: + - "null" + - boolean + Overpayment: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + OverpaymentID: + type: + - string + PaymentID: + type: + - string + PaymentType: + type: + - "null" + - string + Prepayments: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + PrepaymentID: + type: + - string + Reference: + type: + - "null" + - string + Status: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + users: + type: object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IsSubscriber: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + OrganisationRole: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + UserID: + type: + - string + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + branding_themes: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + contact_groups: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + currencies: + type: object + additionalProperties: true + properties: + Code: + type: + - string + Description: + type: + - "null" + - string + organisations: + type: object + additionalProperties: true + properties: + APIKey: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + BaseCurrency: + type: + - "null" + - string + CountryCode: + type: + - "null" + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + DefaultPurchasesTax: + type: + - "null" + - string + DefaultSalesTax: + type: + - "null" + - string + EndOfYearLockDate: + type: + - "null" + - string + format: date-time + ExternalLinks: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + LinkType: + type: + - "null" + - string + Url: + type: + - "null" + - string + FinancialYearEndDay: + type: + - "null" + - integer + FinancialYearEndMonth: + type: + - "null" + - integer + IsDemoCompany: + type: + - "null" + - boolean + LegalName: + type: + - "null" + - string + LineOfBusiness: + type: + - "null" + - string + Name: + type: + - "null" + - string + OrganisationEntityType: + type: + - "null" + - string + OrganisationID: + type: + - string + OrganisationStatus: + type: + - "null" + - string + OrganisationType: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + PaysTax: + type: + - "null" + - boolean + PeriodLockDate: + type: + - "null" + - string + format: date-time + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + RegistrationNumber: + type: + - "null" + - string + SalesTaxBasis: + type: + - "null" + - string + SalesTaxPeriod: + type: + - "null" + - string + ShortCode: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + Timezone: + type: + - "null" + - string + Version: + type: + - "null" + - string + repeating_invoices: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - "null" + - string + Contact: + type: object + additionalProperties: true + properties: + AccountNumber: + type: + - "null" + - string + AccountsPayableTaxType: + type: + - "null" + - string + AccountsReceivableTaxType: + type: + - "null" + - string + Addresses: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AddressLine1: + type: + - "null" + - string + AddressLine2: + type: + - "null" + - string + AddressLine3: + type: + - "null" + - string + AddressLine4: + type: + - "null" + - string + AddressType: + type: + - "null" + - string + AttentionTo: + type: + - "null" + - string + City: + type: + - "null" + - string + Country: + type: + - "null" + - string + PostalCode: + type: + - "null" + - string + Region: + type: + - "null" + - string + Attachments: + type: + - "null" + - array + additionalProperties: true + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + Balances: + type: + - "null" + - object + additionalProperties: true + properties: + AccountsPayable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + AccountsReceivable: + type: + - "null" + - object + additionalProperties: true + properties: + Outstanding: + type: + - "null" + - number + Overdue: + type: + - "null" + - number + BankAccountDetails: + type: + - "null" + - string + BatchPayments: + type: + - "null" + - object + additionalProperties: true + properties: + BankAccountName: + type: + - "null" + - string + BankAccountNumber: + type: + - "null" + - string + Code: + type: + - "null" + - string + Details: + type: + - "null" + - string + Reference: + type: + - "null" + - string + BrandingTheme: + type: object + additionalProperties: true + properties: + BrandingThemeID: + type: + - string + CreatedDateUTC: + type: + - "null" + - string + format: date-time + Name: + type: + - "null" + - string + SortOrder: + type: + - "null" + - integer + ContactGroups: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + ContactGroupID: + type: + - string + HasValidationErrors: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + ContactID: + type: + - string + ContactNumber: + type: + - "null" + - string + ContactPersons: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + IncludeInEmails: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + ContactStatus: + type: + - "null" + - string + DefaultCurrency: + type: + - "null" + - string + Discount: + type: + - "null" + - number + EmailAddress: + type: + - "null" + - string + FirstName: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + HasValidationErrors: + type: + - "null" + - boolean + IsCustomer: + type: + - "null" + - boolean + IsSupplier: + type: + - "null" + - boolean + LastName: + type: + - "null" + - string + Name: + type: + - "null" + - string + PaymentTerms: + type: object + additionalProperties: true + properties: + Bills: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Sales: + type: + - "null" + - object + additionalProperties: true + properties: + Day: + type: + - "null" + - integer + Type: + type: + - "null" + - string + Phones: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + PhoneAreaCode: + type: + - "null" + - string + PhoneCountryCode: + type: + - "null" + - string + PhoneNumber: + type: + - "null" + - string + PhoneType: + type: + - "null" + - string + PurchasesDefaultAccountCode: + type: + - "null" + - string + PurchasesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SalesDefaultAccountCode: + type: + - "null" + - string + SalesTrackingCategories: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + SkypeUserName: + type: + - "null" + - string + TaxNumber: + type: + - "null" + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingCategoryOption: + type: + - "null" + - string + UpdatedDateUTC: + type: + - "null" + - string + format: date-time + ValidationErrors: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Message: + type: + - "null" + - string + Website: + type: + - "null" + - string + XeroNetworkKey: + type: + - "null" + - string + CurrencyCode: + type: + - "null" + - string + HasAttachments: + type: + - "null" + - boolean + ID: + type: + - "null" + - string + LineAmountTypes: + type: + - "null" + - string + LineItems: + type: + - "null" + - array + items: + type: object + additionalProperties: true + properties: + AccountCode: + type: + - "null" + - string + Description: + type: + - "null" + - string + DiscountRate: + type: + - "null" + - number + ItemCode: + type: + - "null" + - string + LineAmount: + type: + - "null" + - number + LineItemID: + type: + - string + Quantity: + type: + - "null" + - number + TaxAmount: + type: + - "null" + - number + TaxType: + type: + - "null" + - string + Tracking: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string + UnitAmount: + type: + - "null" + - number + Reference: + type: + - "null" + - string + RepeatingInvoiceID: + type: + - string + Schedule: + type: + - "null" + - object + additionalProperties: true + properties: + DueDate: + type: + - "null" + - integer + DueDateType: + type: + - "null" + - string + EndDate: + type: + - "null" + - string + NextScheduledDate: + type: + - "null" + - string + format: date-time + Period: + type: + - "null" + - integer + StartDate: + type: + - "null" + - string + format: date-time + Unit: + type: + - "null" + - string + Status: + type: + - "null" + - string + SubTotal: + type: + - "null" + - number + Total: + type: + - "null" + - number + TotalDiscount: + type: + - "null" + - number + TotalTax: + type: + - "null" + - number + Type: + type: + - "null" + - string + tax_rates: + type: object + additionalProperties: true + properties: + CanApplyToAssets: + type: + - "null" + - boolean + CanApplyToEquity: + type: + - "null" + - boolean + CanApplyToExpenses: + type: + - "null" + - boolean + CanApplyToLiabilities: + type: + - "null" + - boolean + CanApplyToRevenue: + type: + - "null" + - boolean + DisplayTaxRate: + type: + - "null" + - number + EffectiveRate: + type: + - "null" + - number + Name: + type: + - "null" + - string + ReportTaxType: + type: + - "null" + - string + Status: + type: + - "null" + - string + TaxComponents: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + IsCompound: + type: + - "null" + - boolean + IsNonRecoverable: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Rate: + type: + - "null" + - number + TaxType: + type: + - string + tracking_categories: + type: object + additionalProperties: true + properties: + Name: + type: + - "null" + - string + Option: + type: + - "null" + - string + Options: + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: + HasValidationErrors: + type: + - "null" + - boolean + IsActive: + type: + - "null" + - boolean + IsArchived: + type: + - "null" + - boolean + IsDeleted: + type: + - "null" + - boolean + Name: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + Status: + type: + - "null" + - string + TrackingCategoryID: + type: + - string + TrackingCategoryName: + type: + - "null" + - string + TrackingOptionID: + type: + - "null" + - string + TrackingOptionName: + type: + - "null" + - string diff --git a/airbyte-integrations/connectors/source-xero/metadata.yaml b/airbyte-integrations/connectors/source-xero/metadata.yaml index c44640710bde4..821b8ce7cbef0 100644 --- a/airbyte-integrations/connectors/source-xero/metadata.yaml +++ b/airbyte-integrations/connectors/source-xero/metadata.yaml @@ -9,7 +9,7 @@ data: enabled: false remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-xero releases: breakingChanges: @@ -27,11 +27,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:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 + baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 connectorSubtype: api connectorType: source definitionId: 6fd1e833-dd6e-45ec-a727-ab917c5be892 - dockerImageTag: 2.0.1 + dockerImageTag: 2.1.0 dockerRepository: airbyte/source-xero githubIssueLabel: source-xero icon: xero.svg @@ -42,7 +42,7 @@ data: supportLevel: community documentationUrl: https://docs.airbyte.com/integrations/sources/xero tags: - - language:python + - language:manifest-only - cdk:low-code ab_internal: sl: 100 diff --git a/airbyte-integrations/connectors/source-xero/poetry.lock b/airbyte-integrations/connectors/source-xero/poetry.lock deleted file mode 100644 index d7a7233c042a4..0000000000000 --- a/airbyte-integrations/connectors/source-xero/poetry.lock +++ /dev/null @@ -1,1302 +0,0 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. - -[[package]] -name = "airbyte-cdk" -version = "1.3.3" -description = "A framework for writing Airbyte Connectors." -optional = false -python-versions = "<4.0,>=3.9" -files = [ - {file = "airbyte_cdk-1.3.3-py3-none-any.whl", hash = "sha256:c3bf5832928cda6ddafaabe61950cb1a7ed8e8cca23c5d62b21c654586d4efd8"}, - {file = "airbyte_cdk-1.3.3.tar.gz", hash = "sha256:daba6e3265bc9837c865a2fd3dd3061d1c064af3113a5eebcc194c387dc7074a"}, -] - -[package.dependencies] -airbyte-protocol-models = ">=0.9.0,<1.0" -backoff = "*" -cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" -dpath = ">=2.1.6,<3.0.0" -genson = "1.2.2" -isodate = ">=0.6.1,<0.7.0" -Jinja2 = ">=3.1.2,<3.2.0" -jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" -langchain_core = "0.1.42" -pendulum = "<3.0.0" -pydantic = ">=1.10.8,<2.0.0" -pyjwt = ">=2.8.0,<3.0.0" -pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -pytz = "2024.1" -PyYAML = ">=6.0.1,<7.0.0" -requests = "*" -requests_cache = "*" -wcmatch = "8.4" - -[package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] - -[[package]] -name = "airbyte-protocol-models" -version = "0.11.0" -description = "Declares the Airbyte Protocol." -optional = false -python-versions = ">=3.8" -files = [ - {file = "airbyte_protocol_models-0.11.0-py3-none-any.whl", hash = "sha256:2157757c1af8c13e471ab6a0304fd2f9a2a6af8cc9173937be1348a9553f7c32"}, - {file = "airbyte_protocol_models-0.11.0.tar.gz", hash = "sha256:1c7e46251b0d5a292b4aa382df24f415ac2a2a2b4719361b3c0f76368a043c23"}, -] - -[package.dependencies] -pydantic = ">=1.9.2,<2.0.0" - -[[package]] -name = "attrs" -version = "23.2.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - -[[package]] -name = "bracex" -version = "2.4" -description = "Bash style brace expander." -optional = false -python-versions = ">=3.8" -files = [ - {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, - {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, -] - -[[package]] -name = "cachetools" -version = "5.3.3" -description = "Extensible memoizing collections and decorators" -optional = false -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, -] - -[[package]] -name = "cattrs" -version = "23.2.3" -description = "Composable complex class support for attrs and dataclasses." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, -] - -[package.dependencies] -attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} - -[package.extras] -bson = ["pymongo (>=4.4.0)"] -cbor2 = ["cbor2 (>=5.4.6)"] -msgpack = ["msgpack (>=1.0.5)"] -orjson = ["orjson (>=3.9.2)"] -pyyaml = ["pyyaml (>=6.0)"] -tomlkit = ["tomlkit (>=0.11.8)"] -ujson = ["ujson (>=5.7.0)"] - -[[package]] -name = "certifi" -version = "2024.6.2" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.6.2-py3-none-any.whl", hash = "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"}, - {file = "certifi-2024.6.2.tar.gz", hash = "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516"}, -] - -[[package]] -name = "cffi" -version = "1.16.0" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cryptography" -version = "42.0.8" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "deprecated" -version = "1.2.14" -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.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - -[[package]] -name = "dpath" -version = "2.1.6" -description = "Filesystem-like pathing and searching for dictionaries" -optional = false -python-versions = ">=3.7" -files = [ - {file = "dpath-2.1.6-py3-none-any.whl", hash = "sha256:31407395b177ab63ef72e2f6ae268c15e938f2990a8ecf6510f5686c02b6db73"}, - {file = "dpath-2.1.6.tar.gz", hash = "sha256:f1e07c72e8605c6a9e80b64bc8f42714de08a789c7de417e49c3f87a19692e47"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.1" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, - {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "genson" -version = "1.2.2" -description = "GenSON is a powerful, user-friendly JSON Schema generator." -optional = false -python-versions = "*" -files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, -] - -[[package]] -name = "idna" -version = "3.7" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "isodate" -version = "0.6.1" -description = "An ISO 8601 date/time/duration parser and formatter" -optional = false -python-versions = "*" -files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonpatch" -version = "1.33" -description = "Apply JSON-Patches (RFC 6902)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, - {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, -] - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpointer" -version = "3.0.0" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, - {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, -] - -[[package]] -name = "jsonref" -version = "0.2" -description = "An implementation of JSON Reference for Python" -optional = false -python-versions = "*" -files = [ - {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, - {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, -] - -[[package]] -name = "jsonschema" -version = "3.2.0" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = "*" -files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, -] - -[package.dependencies] -attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" - -[package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] - -[[package]] -name = "langchain-core" -version = "0.1.42" -description = "Building applications with LLMs through composability" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, - {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, -] - -[package.dependencies] -jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.0,<0.2.0" -packaging = ">=23.2,<24.0" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -extended-testing = ["jinja2 (>=3,<4)"] - -[[package]] -name = "langsmith" -version = "0.1.76" -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.76-py3-none-any.whl", hash = "sha256:4b8cb14f2233d9673ce9e6e3d545359946d9690a2c1457ab01e7459ec97b964e"}, - {file = "langsmith-0.1.76.tar.gz", hash = "sha256:5829f997495c0f9a39f91fe0a57e0cb702e8642e6948945f5bb9f46337db7732"}, -] - -[package.dependencies] -orjson = ">=3.9.14,<4.0.0" -pydantic = ">=1,<3" -requests = ">=2,<3" - -[[package]] -name = "markupsafe" -version = "2.1.5" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - -[[package]] -name = "orjson" -version = "3.10.4" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "orjson-3.10.4-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:afca963f19ca60c7aedadea9979f769139127288dd58ccf3f7c5e8e6dc62cabf"}, - {file = "orjson-3.10.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b112eff36ba7ccc7a9d6b87e17b9d6bde4312d05e3ddf66bf5662481dee846"}, - {file = "orjson-3.10.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02b192eaba048b1039eca9a0cef67863bd5623042f5c441889a9957121d97e14"}, - {file = "orjson-3.10.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:827c3d0e4fc44242c82bfdb1a773235b8c0575afee99a9fa9a8ce920c14e440f"}, - {file = "orjson-3.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca8ec09724f10ec209244caeb1f9f428b6bb03f2eda9ed5e2c4dd7f2b7fabd44"}, - {file = "orjson-3.10.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8eaa5d531a8fde11993cbcb27e9acf7d9c457ba301adccb7fa3a021bfecab46c"}, - {file = "orjson-3.10.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e112aa7fc4ea67367ec5e86c39a6bb6c5719eddc8f999087b1759e765ddaf2d4"}, - {file = "orjson-3.10.4-cp310-none-win32.whl", hash = "sha256:1538844fb88446c42da3889f8c4ecce95a630b5a5ba18ecdfe5aea596f4dff21"}, - {file = "orjson-3.10.4-cp310-none-win_amd64.whl", hash = "sha256:de02811903a2e434127fba5389c3cc90f689542339a6e52e691ab7f693407b5a"}, - {file = "orjson-3.10.4-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:358afaec75de7237dfea08e6b1b25d226e33a1e3b6dc154fc99eb697f24a1ffa"}, - {file = "orjson-3.10.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb4e292c3198ab3d93e5f877301d2746be4ca0ba2d9c513da5e10eb90e19ff52"}, - {file = "orjson-3.10.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c39e57cf6323a39238490092985d5d198a7da4a3be013cc891a33fef13a536e"}, - {file = "orjson-3.10.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f86df433fc01361ff9270ad27455ce1ad43cd05e46de7152ca6adb405a16b2f6"}, - {file = "orjson-3.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c9966276a2c97e93e6cbe8286537f88b2a071827514f0d9d47a0aefa77db458"}, - {file = "orjson-3.10.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c499a14155a1f5a1e16e0cd31f6cf6f93965ac60a0822bc8340e7e2d3dac1108"}, - {file = "orjson-3.10.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3087023ce904a327c29487eb7e1f2c060070e8dbb9a3991b8e7952a9c6e62f38"}, - {file = "orjson-3.10.4-cp311-none-win32.whl", hash = "sha256:f965893244fe348b59e5ce560693e6dd03368d577ce26849b5d261ce31c70101"}, - {file = "orjson-3.10.4-cp311-none-win_amd64.whl", hash = "sha256:c212f06fad6aa6ce85d5665e91a83b866579f29441a47d3865c57329c0857357"}, - {file = "orjson-3.10.4-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d0965a8b0131959833ca8a65af60285995d57ced0de2fd8f16fc03235975d238"}, - {file = "orjson-3.10.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27b64695d9f2aef3ae15a0522e370ec95c946aaea7f2c97a1582a62b3bdd9169"}, - {file = "orjson-3.10.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:867d882ddee6a20be4c8b03ae3d2b0333894d53ad632d32bd9b8123649577171"}, - {file = "orjson-3.10.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0667458f8a8ceb6dee5c08fec0b46195f92c474cbbec71dca2a6b7fd5b67b8d"}, - {file = "orjson-3.10.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3eac9befc4eaec1d1ff3bba6210576be4945332dde194525601c5ddb5c060d3"}, - {file = "orjson-3.10.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4343245443552eae240a33047a6d1bcac7a754ad4b1c57318173c54d7efb9aea"}, - {file = "orjson-3.10.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:30153e269eea43e98918d4d462a36a7065031d9246407dfff2579a4e457515c1"}, - {file = "orjson-3.10.4-cp312-none-win32.whl", hash = "sha256:1a7d092ee043abf3db19c2183115e80676495c9911843fdb3ebd48ca7b73079e"}, - {file = "orjson-3.10.4-cp312-none-win_amd64.whl", hash = "sha256:07a2adbeb8b9efe6d68fc557685954a1f19d9e33f5cc018ae1a89e96647c1b65"}, - {file = "orjson-3.10.4-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f5a746f3d908bce1a1e347b9ca89864047533bdfab5a450066a0315f6566527b"}, - {file = "orjson-3.10.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:465b4a8a3e459f8d304c19071b4badaa9b267c59207a005a7dd9dfe13d3a423f"}, - {file = "orjson-3.10.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35858d260728c434a3d91b60685ab32418318567e8902039837e1c2af2719e0b"}, - {file = "orjson-3.10.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a5ba090d40c4460312dd69c232b38c2ff67a823185cfe667e841c9dd5c06841"}, - {file = "orjson-3.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dde86755d064664e62e3612a166c28298aa8dfd35a991553faa58855ae739cc"}, - {file = "orjson-3.10.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:020a9e9001cfec85c156ef3b185ff758b62ef986cefdb8384c4579facd5ce126"}, - {file = "orjson-3.10.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3bf8e6e3388a2e83a86466c912387e0f0a765494c65caa7e865f99969b76ba0d"}, - {file = "orjson-3.10.4-cp38-none-win32.whl", hash = "sha256:c5a1cca6a4a3129db3da68a25dc0a459a62ae58e284e363b35ab304202d9ba9e"}, - {file = "orjson-3.10.4-cp38-none-win_amd64.whl", hash = "sha256:ecd97d98d7bee3e3d51d0b51c92c457f05db4993329eea7c69764f9820e27eb3"}, - {file = "orjson-3.10.4-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:71362daa330a2fc85553a1469185ac448547392a8f83d34e67779f8df3a52743"}, - {file = "orjson-3.10.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d24b59d1fecb0fd080c177306118a143f7322335309640c55ed9580d2044e363"}, - {file = "orjson-3.10.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e906670aea5a605b083ebb58d575c35e88cf880fa372f7cedaac3d51e98ff164"}, - {file = "orjson-3.10.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ce32ed4bc4d632268e4978e595fe5ea07e026b751482b4a0feec48f66a90abc"}, - {file = "orjson-3.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dcd34286246e0c5edd0e230d1da2daab2c1b465fcb6bac85b8d44057229d40a"}, - {file = "orjson-3.10.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c45d4b8c403e50beedb1d006a8916d9910ed56bceaf2035dc253618b44d0a161"}, - {file = "orjson-3.10.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aaed3253041b5002a4f5bfdf6f7b5cce657d974472b0699a469d439beba40381"}, - {file = "orjson-3.10.4-cp39-none-win32.whl", hash = "sha256:9a4f41b7dbf7896f8dbf559b9b43dcd99e31e0d49ac1b59d74f52ce51ab10eb9"}, - {file = "orjson-3.10.4-cp39-none-win_amd64.whl", hash = "sha256:6c4eb7d867ed91cb61e6514cb4f457aa01d7b0fd663089df60a69f3d38b69d4c"}, - {file = "orjson-3.10.4.tar.gz", hash = "sha256:c912ed25b787c73fe994a5decd81c3f3b256599b8a87d410d799d5d52013af2a"}, -] - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - -[[package]] -name = "platformdirs" -version = "4.2.2" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false -python-versions = ">=3.8" -files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pydantic" -version = "1.10.16" -description = "Data validation and settings management using python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.16-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1a539ac40551b01a85e899829aa43ca8036707474af8d74b48be288d4d2d2846"}, - {file = "pydantic-1.10.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a4fcc7b0b8038dbda2dda642cff024032dfae24a7960cc58e57a39eb1949b9b"}, - {file = "pydantic-1.10.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4660dd697de1ae2d4305a85161312611f64d5360663a9ba026cd6ad9e3fe14c3"}, - {file = "pydantic-1.10.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:900a787c574f903a97d0bf52a43ff3b6cf4fa0119674bcfc0e5fd1056d388ad9"}, - {file = "pydantic-1.10.16-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d30192a63e6d3334c3f0c0506dd6ae9f1dce7b2f8845518915291393a5707a22"}, - {file = "pydantic-1.10.16-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:16cf23ed599ca5ca937e37ba50ab114e6b5c387eb43a6cc533701605ad1be611"}, - {file = "pydantic-1.10.16-cp310-cp310-win_amd64.whl", hash = "sha256:8d23111f41d1e19334edd51438fd57933f3eee7d9d2fa8cc3f5eda515a272055"}, - {file = "pydantic-1.10.16-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef287b8d7fc0e86a8bd1f902c61aff6ba9479c50563242fe88ba39692e98e1e0"}, - {file = "pydantic-1.10.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b9ded699bfd3b3912d796ff388b0c607e6d35d41053d37aaf8fd6082c660de9a"}, - {file = "pydantic-1.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:daeb199814333e4426c5e86d7fb610f4e230289f28cab90eb4de27330bef93cf"}, - {file = "pydantic-1.10.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5973843f1fa99ec6c3ac8d1a8698ac9340b35e45cca6c3e5beb5c3bd1ef15de6"}, - {file = "pydantic-1.10.16-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6b8a7788a8528a558828fe4a48783cafdcf2612d13c491594a8161dc721629c"}, - {file = "pydantic-1.10.16-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8abaecf54dacc9d991dda93c3b880d41092a8924cde94eeb811d7d9ab55df7d8"}, - {file = "pydantic-1.10.16-cp311-cp311-win_amd64.whl", hash = "sha256:ddc7b682fbd23f051edc419dc6977e11dd2dbdd0cef9d05f0e15d1387862d230"}, - {file = "pydantic-1.10.16-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:067c2b5539f7839653ad8c3d1fc2f1343338da8677b7b2172abf3cd3fdc8f719"}, - {file = "pydantic-1.10.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d1fc943583c046ecad0ff5d6281ee571b64e11b5503d9595febdce54f38b290"}, - {file = "pydantic-1.10.16-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18548b30ccebe71d380b0886cc44ea5d80afbcc155e3518792f13677ad06097d"}, - {file = "pydantic-1.10.16-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4e92292f9580fc5ea517618580fac24e9f6dc5657196e977c194a8e50e14f5a9"}, - {file = "pydantic-1.10.16-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5da8bc4bb4f85b8c97cc7f11141fddbbd29eb25e843672e5807e19cc3d7c1b7f"}, - {file = "pydantic-1.10.16-cp37-cp37m-win_amd64.whl", hash = "sha256:a04ee1ea34172b87707a6ecfcdb120d7656892206b7c4dbdb771a73e90179fcb"}, - {file = "pydantic-1.10.16-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4fa86469fd46e732242c7acb83282d33f83591a7e06f840481327d5bf6d96112"}, - {file = "pydantic-1.10.16-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:89c2783dc261726fe7a5ce1121bce29a2f7eb9b1e704c68df2b117604e3b346f"}, - {file = "pydantic-1.10.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78e59fa919fa7a192f423d190d8660c35dd444efa9216662273f36826765424b"}, - {file = "pydantic-1.10.16-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7e82a80068c77f4b074032e031e642530b6d45cb8121fc7c99faa31fb6c6b72"}, - {file = "pydantic-1.10.16-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d82d5956cee27a30e26a5b88d00a6a2a15a4855e13c9baf50175976de0dc282c"}, - {file = "pydantic-1.10.16-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b7b99424cc0970ff08deccb549b5a6ec1040c0b449eab91723e64df2bd8fdca"}, - {file = "pydantic-1.10.16-cp38-cp38-win_amd64.whl", hash = "sha256:d97a35e1ba59442775201657171f601a2879e63517a55862a51f8d67cdfc0017"}, - {file = "pydantic-1.10.16-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9d91f6866fd3e303c632207813ef6bc4d86055e21c5e5a0a311983a9ac5f0192"}, - {file = "pydantic-1.10.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8d3c71d14c8bd26d2350c081908dbf59d5a6a8f9596d9ef2b09cc1e61c8662b"}, - {file = "pydantic-1.10.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b73e6386b439b4881d79244e9fc1e32d1e31e8d784673f5d58a000550c94a6c0"}, - {file = "pydantic-1.10.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5f039881fb2ef86f6de6eacce6e71701b47500355738367413ccc1550b2a69cf"}, - {file = "pydantic-1.10.16-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3895ddb26f22bdddee7e49741486aa7b389258c6f6771943e87fc00eabd79134"}, - {file = "pydantic-1.10.16-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:55b945da2756b5cef93d792521ad0d457fdf2f69fd5a2d10a27513f5281717dd"}, - {file = "pydantic-1.10.16-cp39-cp39-win_amd64.whl", hash = "sha256:22dd265c77c3976a34be78409b128cb84629284dfd1b69d2fa1507a36f84dc8b"}, - {file = "pydantic-1.10.16-py3-none-any.whl", hash = "sha256:aa2774ba5412fd1c5cb890d08e8b0a3bb5765898913ba1f61a65a4810f03cf29"}, - {file = "pydantic-1.10.16.tar.gz", hash = "sha256:8bb388f6244809af69ee384900b10b677a69f1980fdc655ea419710cffcb5610"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pyjwt" -version = "2.8.0" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pyrate-limiter" -version = "3.1.1" -description = "Python Rate-Limiter using Leaky-Bucket Algorithm" -optional = false -python-versions = ">=3.8,<4.0" -files = [ - {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, - {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, -] - -[package.extras] -all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] -docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] - -[[package]] -name = "pyrsistent" -version = "0.20.0" -description = "Persistent/Functional/Immutable data structures" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, - {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, - {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, - {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, - {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, - {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, - {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, - {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, - {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, - {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, - {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, - {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, - {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, - {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, - {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, - {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, - {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, -] - -[[package]] -name = "pytest" -version = "8.2.2" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"}, - {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=1.5,<2.0" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} - -[package.extras] -dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -description = "Thin-wrapper around the mock package for easier use with pytest" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, - {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, -] - -[package.dependencies] -pytest = ">=6.2.5" - -[package.extras] -dev = ["pre-commit", "pytest-asyncio", "tox"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytz" -version = "2024.1" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, -] - -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.1" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, -] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "requests-cache" -version = "1.2.0" -description = "A persistent cache for python requests" -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests_cache-1.2.0-py3-none-any.whl", hash = "sha256:490324301bf0cb924ff4e6324bd2613453e7e1f847353928b08adb0fdfb7f722"}, - {file = "requests_cache-1.2.0.tar.gz", hash = "sha256:db1c709ca343cc1cd5b6c8b1a5387298eceed02306a6040760db538c885e3838"}, -] - -[package.dependencies] -attrs = ">=21.2" -cattrs = ">=22.2" -platformdirs = ">=2.5" -requests = ">=2.22" -url-normalize = ">=1.4" -urllib3 = ">=1.25.5" - -[package.extras] -all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] -bson = ["bson (>=0.5)"] -docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] -dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] -json = ["ujson (>=5.4)"] -mongodb = ["pymongo (>=3)"] -redis = ["redis (>=3)"] -security = ["itsdangerous (>=2.0)"] -yaml = ["pyyaml (>=6.0.1)"] - -[[package]] -name = "requests-mock" -version = "1.12.1" -description = "Mock out responses from the requests package" -optional = false -python-versions = ">=3.5" -files = [ - {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, - {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, -] - -[package.dependencies] -requests = ">=2.22,<3" - -[package.extras] -fixture = ["fixtures"] - -[[package]] -name = "setuptools" -version = "70.0.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-70.0.0-py3-none-any.whl", hash = "sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4"}, - {file = "setuptools-70.0.0.tar.gz", hash = "sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0"}, -] - -[package.extras] -docs = ["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"] -testing = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "tenacity" -version = "8.3.0" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tenacity-8.3.0-py3-none-any.whl", hash = "sha256:3649f6443dbc0d9b01b9d8020a9c4ec7a1ff5f6f3c6c8a036ef371f573fe9185"}, - {file = "tenacity-8.3.0.tar.gz", hash = "sha256:953d4e6ad24357bceffbc9707bc74349aca9d245f68eb65419cf0c249a1949a2"}, -] - -[package.extras] -doc = ["reno", "sphinx"] -test = ["pytest", "tornado (>=4.5)", "typeguard"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "url-normalize" -version = "1.4.3" -description = "URL normalization for Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -files = [ - {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, - {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "urllib3" -version = "2.2.1" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "wcmatch" -version = "8.4" -description = "Wildcard/glob file name matcher." -optional = false -python-versions = ">=3.7" -files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, -] - -[package.dependencies] -bracex = ">=2.1.1" - -[[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.6" -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"}, -] - -[metadata] -lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "ee15cb10e76ab200544d92bb5bb94efc098ef4a6d93f6697dcc4d3c72493e721" diff --git a/airbyte-integrations/connectors/source-xero/pyproject.toml b/airbyte-integrations/connectors/source-xero/pyproject.toml deleted file mode 100644 index 577a78110d86e..0000000000000 --- a/airbyte-integrations/connectors/source-xero/pyproject.toml +++ /dev/null @@ -1,28 +0,0 @@ -[build-system] -requires = [ "poetry-core>=1.0.0",] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -version = "2.0.1" -name = "source-xero" -description = "Source implementation for xero." -authors = [ "Airbyte ",] -license = "MIT" -readme = "README.md" -documentation = "https://docs.airbyte.com/integrations/sources/xero" -homepage = "https://airbyte.com" -repository = "https://github.com/airbytehq/airbyte" -packages = [ { include = "source_xero" }, {include = "main.py" } ] - -[tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "^1" -pytz = "*" - -[tool.poetry.scripts] -source-xero = "source_xero.run:run" - -[tool.poetry.group.dev.dependencies] -requests-mock = "*" -pytest-mock = "*" -pytest = "*" diff --git a/airbyte-integrations/connectors/source-xero/source_xero/__init__.py b/airbyte-integrations/connectors/source-xero/source_xero/__init__.py deleted file mode 100644 index 40eb4ee7b6da6..0000000000000 --- a/airbyte-integrations/connectors/source-xero/source_xero/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from .source import SourceXero - -__all__ = ["SourceXero"] diff --git a/airbyte-integrations/connectors/source-xero/source_xero/manifest.yaml b/airbyte-integrations/connectors/source-xero/source_xero/manifest.yaml deleted file mode 100644 index b62bdeaaf866a..0000000000000 --- a/airbyte-integrations/connectors/source-xero/source_xero/manifest.yaml +++ /dev/null @@ -1,2856 +0,0 @@ -version: 1.0.0 - -definitions: - selector: - type: RecordSelector - extractor: - type: CustomRecordExtractor - class_name: source_xero.components.CustomExtractor - field_path: ["{{ parameters.extractor_path }}"] - - oauth_authenticator: - type: OAuthAuthenticator - token_refresh_endpoint: https://identity.xero.com/connect/token - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - grant_type: client_credentials - refresh_request_body: {} - scopes: - - offline_access - - accounting.transactions.read - - accounting.reports.read - - accounting.budgets.read - - accounting.reports.tenninetynine.read - - accounting.journals.read - - accounting.settings.read - - accounting.contacts.read - - accounting.attachments.read - - assets.read files.read projects.read - - openid - expires_in_name: expires_in - access_token_name: access_token - - bearer_authenticator: - type: BearerAuthenticator - api_token: "{{ config['credentials']['access_token'] }}" - - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: ["credentials", "auth_type"] - authenticators: - oauth2_access_token: "#/definitions/bearer_authenticator" - oauth2_confidential_application: "#/definitions/oauth_authenticator" - - requester: - type: HttpRequester - url_base: "https://api.xero.com/api.xro/2.0/" - http_method: "GET" - authenticator: - $ref: "#/definitions/authenticator" - request_headers: - "Xero-Tenant-Id": "{{ config['tenant_id'] }}" - "Accept": "application/json" - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - backoff_strategies: - - type: "ConstantBackoffStrategy" - backoff_time_in_seconds: 30 - response_filters: - - type: HttpResponseFilter - action: FAIL - http_codes: - - 401 - error_message: Failed to authorize request. Please update your access token to continue using the source. - - type: HttpResponseFilter - action: IGNORE - http_codes: - - 403 - - type: HttpResponseFilter - action: RETRY - http_codes: - - 429 - - paginator_base: - type: "DefaultPaginator" - page_size_option: - type: "RequestOption" - inject_into: "request_parameter" - field_name: "page_size" - pagination_strategy: - type: "PageIncrement" - page_size: 100 - page_token_option: - type: "RequestOption" - inject_into: "request_parameter" - field_name: "page" - - retriever: - type: SimpleRetriever - record_selector: - $ref: "#/definitions/selector" - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - - incremental_sync_base: - type: DatetimeBasedCursor - cursor_field: UpdatedDateUTC - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - - base_stream: - type: DeclarativeStream - retriever: - $ref: "#/definitions/retriever" - - bank_transactions_stream: - $ref: "#/definitions/base_stream" - name: "bank_transactions" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/bank_transactions_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "BankTransactionID" - path: "/BankTransactions" - extractor_path: "BankTransactions" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - contacts_stream: - $ref: "#/definitions/base_stream" - name: "contacts" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/contacts_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "ContactID" - path: "/Contacts" - extractor_path: "Contacts" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - credit_notes_stream: - $ref: "#/definitions/base_stream" - name: "credit_notes" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/credit_notes_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "CreditNoteID" - path: "/CreditNotes" - extractor_path: "CreditNotes" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - invoices_stream: - $ref: "#/definitions/base_stream" - name: "invoices" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/invoices_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "InvoiceID" - path: "/Invoices" - extractor_path: "Invoices" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - manual_journals_stream: - $ref: "#/definitions/base_stream" - name: "manual_journals" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/manual_journals_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "ManualJournalID" - path: "/ManualJournals" - extractor_path: "ManualJournals" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - overpayments_stream: - $ref: "#/definitions/base_stream" - name: "overpayments" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/overpayments_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "OverpaymentID" - path: "/Overpayments" - extractor_path: "Overpayments" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - prepayments_stream: - $ref: "#/definitions/base_stream" - name: "prepayments" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/prepayments_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "PrepaymentID" - path: "/Prepayments" - extractor_path: "Prepayments" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - purchase_orders_stream: - $ref: "#/definitions/base_stream" - name: "purchase_orders" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/purchase_orders_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "PurchaseOrderID" - path: "/PurchaseOrders" - extractor_path: "PurchaseOrders" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - accounts_stream: - $ref: "#/definitions/base_stream" - name: "accounts" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/accounts_schema" - retriever: - $ref: "#/definitions/retriever" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "AccountID" - path: "/Accounts" - extractor_path: "Accounts" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - bank_transfers_stream: - $ref: "#/definitions/base_stream" - name: "bank_transfers" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/bank_transfers_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['CreatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "BankTransferID" - path: "/BankTransfers" - extractor_path: "BankTransfers" - incremental_sync: - type: DatetimeBasedCursor - cursor_field: CreatedDateUTC - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - end_datetime: - type: MinMaxDatetime - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%S%z') }}" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - - employees_stream: - $ref: "#/definitions/base_stream" - name: "employees" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/employees_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "EmployeeID" - path: "/Employees" - extractor_path: "Employees" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - items_stream: - $ref: "#/definitions/base_stream" - name: "items" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/items_schema" - retriever: - $ref: "#/definitions/retriever" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "ItemID" - path: "/Items" - extractor_path: "Items" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - payments_stream: - $ref: "#/definitions/base_stream" - name: "payments" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/payments_schema" - retriever: - $ref: "#/definitions/retriever" - paginator: - $ref: "#/definitions/paginator_base" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "PaymentID" - path: "/Payments" - extractor_path: "Payments" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - users_stream: - $ref: "#/definitions/base_stream" - name: "users" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/users_schema" - retriever: - $ref: "#/definitions/retriever" - record_selector: - $ref: "#/definitions/selector" - record_filter: - condition: "{{ record['UpdatedDateUTC'] >= stream_interval['start_time'] }}" - $parameters: - primary_key: "UserID" - path: "/Users" - extractor_path: "Users" - incremental_sync: - $ref: "#/definitions/incremental_sync_base" - - branding_themes_stream: - $ref: "#/definitions/base_stream" - name: "branding_themes" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/branding_themes_schema" - $parameters: - primary_key: "BrandingThemeID" - path: "/BrandingThemes" - extractor_path: "BrandingThemes" - - contact_groups_stream: - $ref: "#/definitions/base_stream" - name: "contact_groups" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/contact_groups_schema" - $parameters: - primary_key: "ContactGroupID" - path: "/ContactGroups" - extractor_path: "ContactGroups" - - currencies_stream: - $ref: "#/definitions/base_stream" - name: "currencies" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/currencies_schema" - $parameters: - primary_key: "Code" - path: "/Currencies" - extractor_path: "Currencies" - - organisations_stream: - $ref: "#/definitions/base_stream" - name: "organisations" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/organisations_schema" - $parameters: - primary_key: "OrganisationID" - path: "/Organisation" - extractor_path: "Organisations" - - repeating_invoices_stream: - $ref: "#/definitions/base_stream" - name: "repeating_invoices" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/repeating_invoices_schema" - $parameters: - primary_key: "RepeatingInvoiceID" - path: "/RepeatingInvoices" - extractor_path: "RepeatingInvoices" - - tax_rates_stream: - $ref: "#/definitions/base_stream" - name: "tax_rates" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/tax_rates_schema" - $parameters: - primary_key: "Name" - path: "/TaxRates" - extractor_path: "TaxRates" - - tracking_categories_stream: - $ref: "#/definitions/base_stream" - name: "tracking_categories" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/tracking_categories_schema" - $parameters: - primary_key: "TrackingCategoryID" - path: "/TrackingCategories" - extractor_path: "TrackingCategories" - - line_items_schema: - type: object - properties: - Description: - type: - - "null" - - string - Quantity: - type: - - "null" - - number - UnitAmount: - type: - - "null" - - number - AccountCode: - type: - - "null" - - string - ItemCode: - type: - - "null" - - string - LineItemID: - type: - - string - TaxType: - type: - - "null" - - string - LineAmount: - type: - - "null" - - number - TaxAmount: - type: - - "null" - - number - DiscountRate: - type: - - "null" - - number - Tracking: - items: - type: - - "null" - - object - additionalProperties: true - properties: - Status: - type: - - "null" - - string - TrackingCategoryID: - type: - - string - Option: - type: - - "null" - - string - TrackingCategoryName: - type: - - "null" - - string - TrackingOptionID: - type: - - "null" - - string - TrackingOptionName: - type: - - "null" - - string - Options: - items: - type: - - "null" - - object - properties: - IsActive: - type: - - "null" - - boolean - IsDeleted: - type: - - "null" - - boolean - TrackingOptionID: - type: - - "null" - - string - IsArchived: - type: - - "null" - - boolean - Status: - type: - - "null" - - string - Name: - type: - - "null" - - string - HasValidationErrors: - type: - - "null" - - boolean - additionalProperties: true - type: - - "null" - - array - Name: - type: - - "null" - - string - type: - - "null" - - array - additionalProperties: true - - bank_transactions_schema: - type: object - additionalProperties: true - properties: - Type: - type: - - "null" - - "string" - Contact: - $ref: "#/definitions/contacts_schema" - LineItems: - type: - - "null" - - "array" - items: - $ref: "#/definitions/line_items_schema" - BankAccount: - $ref: "#/definitions/accounts_schema" - IsReconciled: - type: - - "null" - - "boolean" - Date: - type: - - "null" - - "string" - format: "date-time" - DateString: - type: - - "null" - - "string" - format: "date-time" - Reference: - type: - - "null" - - "string" - CurrencyCode: - type: - - "null" - - "string" - CurrencyRate: - type: - - "null" - - "number" - Url: - type: - - "null" - - "string" - Status: - type: - - "null" - - "string" - LineAmountTypes: - type: - - "null" - - "string" - SubTotal: - type: - - "null" - - "number" - TotalTax: - type: - - "null" - - "number" - Total: - type: - - "null" - - "number" - BankTransactionID: - type: - - "string" - PrepaymentID: - type: - - "null" - - "string" - OverpaymentID: - type: - - "null" - - "string" - UpdatedDateUTC: - type: - - "null" - - "string" - format: "date-time" - HasAttachments: - type: - - "null" - - "boolean" - ExternalLinkProviderName: - type: - - "null" - - "string" - - addresses_schema: - type: object - properties: - Region: - type: - - "null" - - string - AddressLine1: - type: - - "null" - - string - AddressLine2: - type: - - "null" - - string - AddressLine3: - type: - - "null" - - string - AddressLine4: - type: - - "null" - - string - AttentionTo: - type: - - "null" - - string - City: - type: - - "null" - - string - PostalCode: - type: - - "null" - - string - Country: - type: - - "null" - - string - AddressType: - type: - - "null" - - string - additionalProperties: true - - phones_schema: - type: object - properties: - PhoneNumber: - type: - - "null" - - string - PhoneAreaCode: - type: - - "null" - - string - PhoneCountryCode: - type: - - "null" - - string - PhoneType: - type: - - "null" - - string - additionalProperties: true - - payment_terms_schema: - type: object - properties: - Sales: - type: - - "null" - - object - properties: - Day: - type: - - "null" - - integer - Type: - type: - - "null" - - string - additionalProperties: true - Bills: - type: - - "null" - - object - properties: - Day: - type: - - "null" - - integer - Type: - type: - - "null" - - string - additionalProperties: true - additionalProperties: true - - contacts_schema: - type: object - properties: - ContactID: - type: - - string - ContactNumber: - type: - - "null" - - string - AccountNumber: - type: - - "null" - - string - ContactStatus: - type: - - "null" - - string - Name: - type: - - "null" - - string - FirstName: - type: - - "null" - - string - LastName: - type: - - "null" - - string - EmailAddress: - type: - - "null" - - string - SkypeUserName: - type: - - "null" - - string - BankAccountDetails: - type: - - "null" - - string - TaxNumber: - type: - - "null" - - string - AccountsReceivableTaxType: - type: - - "null" - - string - AccountsPayableTaxType: - type: - - "null" - - string - Addresses: - items: - $ref: "#/definitions/addresses_schema" - type: - - "null" - - array - Phones: - items: - $ref: "#/definitions/phones_schema" - type: - - "null" - - array - IsSupplier: - type: - - "null" - - boolean - IsCustomer: - type: - - "null" - - boolean - DefaultCurrency: - type: - - "null" - - string - UpdatedDateUTC: - format: date-time - type: - - "null" - - string - ContactPersons: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - FirstName: - type: - - "null" - - string - LastName: - type: - - "null" - - string - EmailAddress: - type: - - "null" - - string - IncludeInEmails: - type: - - "null" - - boolean - additionalProperties: true - XeroNetworkKey: - type: - - "null" - - string - SalesDefaultAccountCode: - type: - - "null" - - string - PurchasesDefaultAccountCode: - type: - - "null" - - string - SalesTrackingCategories: - type: - - "null" - - array - items: - $ref: "#/definitions/tracking_categories_schema" - PurchasesTrackingCategories: - type: - - "null" - - array - items: - $ref: "#/definitions/tracking_categories_schema" - TrackingCategoryName: - type: - - "null" - - string - TrackingCategoryOption: - type: - - "null" - - string - PaymentTerms: - $ref: "#/definitions/payment_terms_schema" - ContactGroups: - items: - $ref: "#/definitions/contact_groups_schema" - type: - - "null" - - array - Website: - type: - - "null" - - string - BrandingTheme: - $ref: "#/definitions/branding_themes_schema" - BatchPayments: - type: - - "null" - - object - properties: - Details: - type: - - "null" - - string - Reference: - type: - - "null" - - string - Code: - type: - - "null" - - string - BankAccountNumber: - type: - - "null" - - string - BankAccountName: - type: - - "null" - - string - additionalProperties: true - Discount: - type: - - "null" - - number - Balances: - type: - - "null" - - object - properties: - AccountsReceivable: - type: - - "null" - - object - properties: - Outstanding: - type: - - "null" - - number - Overdue: - type: - - "null" - - number - additionalProperties: true - AccountsPayable: - type: - - "null" - - object - properties: - Outstanding: - type: - - "null" - - number - Overdue: - type: - - "null" - - number - additionalProperties: true - additionalProperties: true - HasAttachments: - type: - - "null" - - boolean - Attachments: - $ref: "#/definitions/attachments_schema" - HasValidationErrors: - type: - - "null" - - boolean - ValidationErrors: - $ref: "#/definitions/validation_errors_schema" - additionalProperties: true - - attachments_schema: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: {} - additionalProperties: true - additionalProperties: true - - validation_errors_schema: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - Message: - type: - - "null" - - string - additionalProperties: true - - credit_notes_schema: - type: object - properties: - Type: - type: - - "null" - - string - Contact: - $ref: "#/definitions/contacts_schema" - Date: - format: date-time - type: - - "null" - - string - DueDate: - format: date-time - type: - - "null" - - string - DueDateString: - format: date-time - type: - - "null" - - string - Status: - type: - - "null" - - string - LineAmountTypes: - type: - - "null" - - string - LineItems: - items: - $ref: "#/definitions/line_items_schema" - type: - - "null" - - array - SubTotal: - type: - - "null" - - number - AppliedAmount: - type: - - "null" - - number - TotalTax: - type: - - "null" - - number - Total: - type: - - "null" - - number - UpdatedDateUTC: - format: date-time - type: - - "null" - - string - CurrencyCode: - type: - - "null" - - string - FullyPaidOnDate: - format: date-time - type: - - "null" - - string - CreditNoteID: - type: - - string - CreditNoteNumber: - type: - - "null" - - string - Reference: - type: - - "null" - - string - SentToContact: - type: - - "null" - - boolean - CurrencyRate: - type: - - "null" - - number - RemainingCredit: - type: - - "null" - - number - Allocations: - items: - $ref: "#/definitions/allocations_schema" - type: - - "null" - - array - BrandingThemeID: - type: - - "null" - - string - HasAttachments: - type: - - "null" - - boolean - DateString: - format: date-time - type: - - "null" - - string - ID: - type: - - "null" - - string - additionalProperties: true - - invoices_schema: - type: object - properties: - Type: - type: - - "null" - - string - Contact: - $ref: "#/definitions/contacts_schema" - Date: - format: date-time - type: - - "null" - - string - DueDate: - format: date-time - type: - - "null" - - string - Status: - type: - - "null" - - string - LineAmountTypes: - type: - - "null" - - string - LineItems: - type: - - "null" - - array - items: - $ref: "#/definitions/line_items_schema" - SubTotal: - type: - - "null" - - number - TotalTax: - type: - - "null" - - number - Total: - type: - - "null" - - number - TotalDiscount: - type: - - "null" - - number - UpdatedDateUTC: - format: date-time - type: - - "null" - - string - CurrencyCode: - type: - - "null" - - string - CurrencyRate: - type: - - "null" - - number - InvoiceID: - type: - - string - InvoiceNumber: - type: - - "null" - - string - Reference: - type: - - "null" - - string - BrandingThemeID: - type: - - "null" - - string - Url: - type: - - "null" - - string - SentToContact: - type: - - "null" - - boolean - ExpectedPaymentDate: - type: - - "null" - - string - format: date-time - ExpectedPaymentDateString: - format: date-time - type: - - "null" - - string - PlannedPaymentDate: - type: - - "null" - - string - format: date-time - PlannedPaymentDateString: - format: date-time - type: - - "null" - - string - HasAttachments: - type: - - "null" - - boolean - Payments: - type: - - "null" - - array - items: - $ref: "#/definitions/payments_schema" - CreditNotes: - type: - - "null" - - array - items: - $ref: "#/definitions/credit_notes_schema" - Prepayments: - type: - - "null" - - array - items: - $ref: "#/definitions/prepayments_schema" - Overpayments: - type: - - "null" - - array - items: - $ref: "#/definitions/overpayments_schema" - AmountDue: - type: - - "null" - - number - AmountPaid: - type: - - "null" - - number - FullyPaidOnDate: - format: date-time - type: - - "null" - - string - AmountCredited: - type: - - "null" - - number - DueDateString: - format: date-time - type: - - "null" - - string - IsDiscounted: - type: - - "null" - - boolean - HasErrors: - type: - - "null" - - boolean - DateString: - format: date-time - type: - - "null" - - string - additionalProperties: true - - manual_journals_schema: - type: object - properties: - Date: - type: - - "null" - - string - format: date-time - LineAmountTypes: - type: - - "null" - - string - Status: - type: - - "null" - - string - Narration: - type: - - "null" - - string - JournalLines: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - LineAmount: - type: - - "null" - - number - Description: - type: - - "null" - - string - TaxAmount: - type: - - "null" - - number - AccountID: - type: - - "null" - - string - AccountCode: - type: - - "null" - - string - IsBlank: - type: - - "null" - - boolean - TaxType: - type: - - "null" - - string - Tracking: - items: - $ref: "#/definitions/tracking_categories_schema" - type: - - "null" - - array - additionalProperties: true - Url: - type: - - "null" - - string - ShowOnCashBasisReports: - type: - - "null" - - boolean - HasAttachments: - type: - - "null" - - boolean - UpdatedDateUTC: - type: - - "null" - - string - format: date-time - ManualJournalID: - type: - - string - additionalProperties: true - - overpayments_schema: - type: object - properties: - Type: - type: - - "null" - - string - Contact: - $ref: "#/definitions/contacts_schema" - Date: - type: - - "null" - - string - format: date-time - Status: - type: - - "null" - - string - AppliedAmount: - type: - - "null" - - number - LineAmountTypes: - type: - - "null" - - string - LineItems: - items: - $ref: "#/definitions/line_items_schema" - type: - - "null" - - array - SubTotal: - type: - - "null" - - number - TotalTax: - type: - - "null" - - number - Total: - type: - - "null" - - number - UpdatedDateUTC: - type: - - "null" - - string - format: date-time - CurrencyCode: - type: - - "null" - - string - OverpaymentID: - type: - - string - CurrencyRate: - type: - - "null" - - number - RemainingCredit: - type: - - "null" - - number - Allocations: - type: - - "null" - - array - items: - $ref: "#/definitions/allocations_schema" - Payments: - type: - - "null" - - array - items: - $ref: "#/definitions/payments_schema" - Reference: - type: - - "null" - - string - HasAttachments: - type: - - "null" - - boolean - ID: - type: - - "null" - - string - DateString: - type: - - "null" - - string - format: date-time - additionalProperties: true - - prepayments_schema: - type: object - properties: - Type: - type: - - "null" - - string - ID: - type: - - "null" - - string - Contact: - $ref: "#/definitions/contacts_schema" - Date: - format: date-time - type: - - "null" - - string - Status: - type: - - "null" - - string - LineAmountTypes: - type: - - "null" - - string - LineItems: - items: - $ref: "#/definitions/line_items_schema" - type: - - "null" - - array - SubTotal: - type: - - "null" - - number - Total: - type: - - "null" - - number - UpdatedDateUTC: - format: date-time - type: - - "null" - - string - CurrencyCode: - type: - - "null" - - string - PrepaymentID: - type: - - string - CurrencyRate: - type: - - "null" - - number - Reference: - type: - - "null" - - string - RemainingCredit: - type: - - "null" - - number - AppliedAmount: - type: - - "null" - - number - Allocations: - type: - - "null" - - array - items: - $ref: "#/definitions/allocations_schema" - Payments: - type: - - "null" - - array - items: - $ref: "#/definitions/payments_schema" - HasAttachments: - type: - - "null" - - boolean - TotalTax: - type: - - "null" - - number - DateString: - format: date-time - type: - - "null" - - string - additionalProperties: true - - allocations_schema: - type: object - properties: - Date: - type: - - "null" - - "string" - format: "date-time" - Amount: - type: - - "null" - - "number" - Invoice: - $ref: "#/definitions/nested_invoice_schema" - additionalProperties: true - - purchase_orders_schema: - type: object - properties: - Contact: - $ref: "#/definitions/contacts_schema" - Date: - format: date-time - type: - - "null" - - string - DeliveryDate: - format: date-time - type: - - "null" - - string - LineAmountTypes: - type: - - "null" - - string - PurchaseOrderNumber: - type: - - "null" - - string - Reference: - type: - - "null" - - string - LineItems: - type: - - "null" - - array - items: - $ref: "#/definitions/line_items_schema" - BrandingThemeID: - type: - - "null" - - string - CurrencyCode: - type: - - "null" - - string - Status: - type: - - "null" - - string - SentToContact: - type: - - "null" - - boolean - DeliveryAddress: - type: - - "null" - - string - AttentionTo: - type: - - "null" - - string - Telephone: - type: - - "null" - - string - DeliveryInstructions: - type: - - "null" - - string - ExpectedArrivalDate: - format: date-time - type: - - "null" - - string - PurchaseOrderID: - type: - - string - CurrencyRate: - type: - - "null" - - number - SubTotal: - type: - - "null" - - number - TotalTax: - type: - - "null" - - number - Total: - type: - - "null" - - number - TotalDiscount: - type: - - "null" - - number - HasAttachments: - type: - - "null" - - boolean - UpdatedDateUTC: - format: date-time - type: - - "null" - - string - DeliveryDateString: - format: date-time - type: - - "null" - - string - Type: - type: - - "null" - - string - DateString: - format: date-time - type: - - "null" - - string - HasErrors: - type: - - "null" - - boolean - IsDiscounted: - type: - - "null" - - boolean - ExpectedArrivalDateString: - format: date-time - type: - - "null" - - string - additionalProperties: true - - accounts_schema: - type: object - properties: - Code: - type: - - "null" - - string - Name: - type: - - "null" - - string - Type: - type: - - "null" - - string - UpdatedDateUTC: - type: - - "null" - - string - format: date-time - ReportingCodeName: - type: - - "null" - - string - SystemAccount: - type: - - "null" - - string - BankAccountType: - type: - - "null" - - string - TaxType: - type: - - "null" - - string - Description: - type: - - "null" - - string - Class: - type: - - "null" - - string - AccountID: - type: - - string - BankAccountNumber: - type: - - "null" - - string - Status: - type: - - "null" - - string - ShowInExpenseClaims: - type: - - "null" - - boolean - CurrencyCode: - type: - - "null" - - string - ReportingCode: - type: - - "null" - - string - EnablePaymentsToAccount: - type: - - "null" - - boolean - HasAttachments: - type: - - "null" - - boolean - additionalProperties: true - - bank_transfers_schema: - type: object - properties: - FromBankAccount: - $ref: "#/definitions/accounts_schema" - ToBankAccount: - $ref: "#/definitions/accounts_schema" - Amount: - type: - - "null" - - number - Date: - type: - - "null" - - string - format: date-time - DateString: - type: - - "null" - - string - format: date-time - BankTransferID: - type: - - string - CurrencyRate: - type: - - "null" - - number - FromBankTransactionID: - type: - - "null" - - string - ToBankTransactionID: - type: - - "null" - - string - HasAttachments: - type: - - "null" - - boolean - CreatedDateUTC: - type: - - "null" - - string - format: date-time - CreatedDateUTCString: - type: - - "null" - - string - format: date-time - additionalProperties: true - - employees_schema: - type: object - properties: - Status: - type: - - "null" - - string - FirstName: - type: - - "null" - - string - LastName: - type: - - "null" - - string - ExternalLink: - type: - - "null" - - string - UpdatedDateUTC: - type: - - "null" - - string - format: date-time - EmployeeID: - type: - - string - additionalProperties: true - - items_schema: - type: object - properties: - ItemID: - type: - - string - Code: - type: - - "null" - - string - Name: - type: - - "null" - - string - IsSold: - type: - - "null" - - boolean - IsPurchased: - type: - - "null" - - boolean - Description: - type: - - "null" - - string - PurchaseDescription: - type: - - "null" - - string - PurchaseDetails: - properties: - TaxType: - type: - - "null" - - string - COGSAccountCode: - type: - - "null" - - string - UnitPrice: - type: - - "null" - - number - AccountCode: - type: - - "null" - - string - type: - - "null" - - object - additionalProperties: true - SalesDetails: - properties: - TaxType: - type: - - "null" - - string - UnitPrice: - type: - - "null" - - number - AccountCode: - type: - - "null" - - string - type: - - "null" - - object - additionalProperties: true - IsTrackedAsInventory: - type: - - "null" - - boolean - InventoryAssetAccountCode: - type: - - "null" - - string - TotalCostPool: - type: - - "null" - - number - QuantityOnHand: - type: - - "null" - - number - UpdatedDateUTC: - type: - - "null" - - string - format: date-time - additionalProperties: true - - nested_invoice_schema: - type: object - properties: - Type: - type: - - "null" - - "string" - Contact: - $ref: "#/definitions/contacts_schema" - Date: - format: "date-time" - type: - - "null" - - "string" - DueDate: - format: "date-time" - type: - - "null" - - "string" - Status: - type: - - "null" - - "string" - LineAmountTypes: - type: - - "null" - - "string" - LineItems: - type: - - "null" - - "array" - items: - $ref: "#/definitions/line_items_schema" - SubTotal: - type: - - "null" - - "number" - TotalTax: - type: - - "null" - - "number" - Total: - type: - - "null" - - "number" - TotalDiscount: - type: - - "null" - - "number" - UpdatedDateUTC: - format: "date-time" - type: - - "null" - - "string" - CurrencyCode: - type: - - "null" - - "string" - CurrencyRate: - type: - - "null" - - "number" - InvoiceID: - type: - - "string" - InvoiceNumber: - type: - - "null" - - "string" - Reference: - type: - - "null" - - "string" - BrandingThemeID: - type: - - "null" - - "string" - Url: - type: - - "null" - - "string" - SentToContact: - type: - - "null" - - "boolean" - ExpectedPaymentDate: - type: - - "null" - - "string" - format: "date-time" - PlannedPaymentDate: - type: - - "null" - - "string" - format: "date-time" - HasAttachments: - type: - - "null" - - "boolean" - AmountDue: - type: - - "null" - - "number" - AmountPaid: - type: - - "null" - - "number" - FullyPaidOnDate: - format: "date-time" - type: - - "null" - - "string" - AmountCredited: - type: - - "null" - - "number" - DueDateString: - format: "date-time" - type: - - "null" - - "string" - IsDiscounted: - type: - - "null" - - "boolean" - HasErrors: - type: - - "null" - - "boolean" - DateString: - format: "date-time" - type: - - "null" - - "string" - additionalProperties: true - - payments_schema: - type: object - properties: - Date: - type: - - "null" - - string - format: date-time - CurrencyRate: - type: - - "null" - - number - Amount: - type: - - "null" - - number - Reference: - type: - - "null" - - string - IsReconciled: - type: - - "null" - - boolean - Status: - type: - - "null" - - string - PaymentType: - type: - - "null" - - string - UpdatedDateUTC: - type: - - "null" - - string - format: date-time - Account: - $ref: "#/definitions/accounts_schema" - Invoice: - $ref: "#/definitions/nested_invoice_schema" - CreditNote: - type: - - "null" - - object - properties: - CreditNoteNumber: - type: - - string - additionalProperties: true - Prepayments: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - PrepaymentID: - type: - - string - additionalProperties: true - Overpayment: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - OverpaymentID: - type: - - string - additionalProperties: true - BankAmount: - type: - - "null" - - number - HasValidationErrors: - type: - - "null" - - boolean - PaymentID: - type: - - string - HasAccount: - type: - - "null" - - boolean - BatchPaymentID: - type: - - "null" - - string - additionalProperties: true - - users_schema: - type: object - properties: - UserID: - type: - - string - EmailAddress: - type: - - "null" - - string - FirstName: - type: - - "null" - - string - LastName: - type: - - "null" - - string - UpdatedDateUTC: - format: date-time - type: - - "null" - - string - IsSubscriber: - type: - - "null" - - boolean - OrganisationRole: - type: - - "null" - - string - ValidationErrors: - $ref: "#/definitions/validation_errors_schema" - additionalProperties: true - - branding_themes_schema: - type: object - properties: - CreatedDateUTC: - type: - - "null" - - string - format: date-time - SortOrder: - type: - - "null" - - integer - Name: - type: - - "null" - - string - BrandingThemeID: - type: - - string - additionalProperties: true - - contact_groups_schema: - type: object - properties: - Status: - type: - - "null" - - string - Name: - type: - - "null" - - string - ContactGroupID: - type: - - string - HasValidationErrors: - type: - - "null" - - boolean - additionalProperties: true - - currencies_schema: - type: object - properties: - Description: - type: - - "null" - - string - Code: - type: - - string - additionalProperties: true - - organisations_schema: - type: object - properties: - APIKey: - type: - - "null" - - string - Name: - type: - - "null" - - string - LegalName: - type: - - "null" - - string - PaysTax: - type: - - "null" - - boolean - Version: - type: - - "null" - - string - OrganisationType: - type: - - "null" - - string - BaseCurrency: - type: - - "null" - - string - CountryCode: - type: - - "null" - - string - IsDemoCompany: - type: - - "null" - - boolean - OrganisationStatus: - type: - - "null" - - string - RegistrationNumber: - type: - - "null" - - string - TaxNumber: - type: - - "null" - - string - FinancialYearEndDay: - type: - - "null" - - integer - FinancialYearEndMonth: - type: - - "null" - - integer - SalesTaxBasis: - type: - - "null" - - string - SalesTaxPeriod: - type: - - "null" - - string - DefaultSalesTax: - type: - - "null" - - string - DefaultPurchasesTax: - type: - - "null" - - string - PeriodLockDate: - type: - - "null" - - string - format: date-time - EndOfYearLockDate: - type: - - "null" - - string - format: date-time - CreatedDateUTC: - type: - - "null" - - string - format: date-time - Timezone: - type: - - "null" - - string - OrganisationEntityType: - type: - - "null" - - string - ShortCode: - type: - - "null" - - string - OrganisationID: - type: - - string - LineOfBusiness: - type: - - "null" - - string - Addresses: - type: - - "null" - - array - items: - $ref: "#/definitions/addresses_schema" - Phones: - type: - - "null" - - array - items: - $ref: "#/definitions/phones_schema" - ExternalLinks: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - LinkType: - type: - - "null" - - string - Url: - type: - - "null" - - string - additionalProperties: true - PaymentTerms: - $ref: "#/definitions/payment_terms_schema" - additionalProperties: true - - repeating_invoices_schema: - type: object - properties: - Type: - type: - - "null" - - string - Contact: - $ref: "#/definitions/contacts_schema" - Schedule: - type: - - "null" - - object - properties: - Unit: - type: - - "null" - - string - DueDateType: - type: - - "null" - - string - StartDate: - type: - - "null" - - string - format: date-time - DueDate: - type: - - "null" - - integer - EndDate: - type: - - "null" - - string - NextScheduledDate: - type: - - "null" - - string - format: date-time - Period: - type: - - "null" - - integer - additionalProperties: true - LineItems: - items: - $ref: "#/definitions/line_items_schema" - type: - - "null" - - array - LineAmountTypes: - type: - - "null" - - string - Reference: - type: - - "null" - - string - BrandingThemeID: - type: - - "null" - - string - CurrencyCode: - type: - - "null" - - string - Status: - type: - - "null" - - string - SubTotal: - type: - - "null" - - number - TotalTax: - type: - - "null" - - number - TotalDiscount: - type: - - "null" - - number - Total: - type: - - "null" - - number - RepeatingInvoiceID: - type: - - string - HasAttachments: - type: - - "null" - - boolean - ID: - type: - - "null" - - string - additionalProperties: true - - tax_rates_schema: - type: object - properties: - Name: - type: - - "null" - - string - TaxType: - type: - - string - TaxComponents: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - Name: - type: - - "null" - - string - IsCompound: - type: - - "null" - - boolean - IsNonRecoverable: - type: - - "null" - - boolean - Rate: - type: - - "null" - - number - additionalProperties: true - Status: - type: - - "null" - - string - ReportTaxType: - type: - - "null" - - string - CanApplyToAssets: - type: - - "null" - - boolean - CanApplyToEquity: - type: - - "null" - - boolean - CanApplyToExpenses: - type: - - "null" - - boolean - CanApplyToLiabilities: - type: - - "null" - - boolean - CanApplyToRevenue: - type: - - "null" - - boolean - DisplayTaxRate: - type: - - "null" - - number - EffectiveRate: - type: - - "null" - - number - additionalProperties: true - - tracking_categories_schema: - type: object - properties: - Status: - type: - - "null" - - "string" - TrackingCategoryID: - type: - - "string" - Option: - type: - - "null" - - "string" - TrackingCategoryName: - type: - - "null" - - "string" - TrackingOptionID: - type: - - "null" - - "string" - TrackingOptionName: - type: - - "null" - - "string" - Options: - items: - type: - - "null" - - "object" - properties: - IsActive: - type: - - "null" - - "boolean" - IsDeleted: - type: - - "null" - - "boolean" - TrackingOptionID: - type: - - "null" - - "string" - IsArchived: - type: - - "null" - - "boolean" - Status: - type: - - "null" - - "string" - Name: - type: - - "null" - - "string" - HasValidationErrors: - type: - - "null" - - "boolean" - additionalProperties: true - type: - - "null" - - "array" - Name: - type: - - "null" - - "string" - additionalProperties: true - -streams: - - "#/definitions/bank_transactions_stream" - - "#/definitions/contacts_stream" - - "#/definitions/credit_notes_stream" - - "#/definitions/invoices_stream" - - "#/definitions/manual_journals_stream" - - "#/definitions/overpayments_stream" - - "#/definitions/prepayments_stream" - - "#/definitions/purchase_orders_stream" - - "#/definitions/accounts_stream" - - "#/definitions/bank_transfers_stream" - - "#/definitions/employees_stream" - - "#/definitions/items_stream" - - "#/definitions/payments_stream" - - "#/definitions/users_stream" - - "#/definitions/branding_themes_stream" - - "#/definitions/contact_groups_stream" - - "#/definitions/currencies_stream" - - "#/definitions/organisations_stream" - - "#/definitions/repeating_invoices_stream" - - "#/definitions/tax_rates_stream" - - "#/definitions/tracking_categories_stream" - -check: - type: CheckStream - stream_names: - - "bank_transactions" - -spec: - type: Spec - documentation_url: https://docs.airbyte.io/integrations/sources/xero - connection_specification: - $schema: http://json-schema.org/draft-07/schema# - title: Xero Spec - type: object - required: - - credentials - - tenant_id - - start_date - additionalProperties: true - properties: - credentials: - title: Authentication Method - type: object - oneOf: - - type: object - title: OAuth Custom Connection - required: - - auth_type - - client_id - - client_secret - properties: - auth_type: - type: string - title: Authentication Method - const: oauth2_confidential_application - order: 0 - client_id: - title: Client ID - description: >- - Your Xero application's Client ID. - type: string - examples: - - "Client_ID" - client_secret: - title: Client Secret - description: >- - Your Xero application's Client Secret. - type: string - examples: - - "Client_Secret" - airbyte_secret: true - - type: object - title: Bearer Access Token - required: - - access_token - - auth_type - properties: - auth_type: - type: string - title: Authentication Method - const: oauth2_access_token - examples: - - "access_token" - order: 0 - access_token: - title: Access Token - description: >- - The access token used to call the Xero API. - type: string - airbyte_secret: true - tenant_id: - title: Tenant ID - type: string - description: "Enter your Xero organization's Tenant ID" - airbyte_secret: true - order: 1 - start_date: - type: string - title: Start Date - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - description: "UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ. Any data with created_at before this date will not be synced." - examples: - - "2022-03-01T00:00:00Z" - format: "date-time" - order: 2 diff --git a/airbyte-integrations/connectors/source-xero/source_xero/run.py b/airbyte-integrations/connectors/source-xero/source_xero/run.py deleted file mode 100644 index 99bb37a63595f..0000000000000 --- a/airbyte-integrations/connectors/source-xero/source_xero/run.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sys - -from source_xero import SourceXero - -from airbyte_cdk.entrypoint import launch - - -def run(): - source = SourceXero() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-xero/source_xero/source.py b/airbyte-integrations/connectors/source-xero/source_xero/source.py deleted file mode 100644 index 7da885250cc58..0000000000000 --- a/airbyte-integrations/connectors/source-xero/source_xero/source.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceXero(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-xero/unit_tests/conftest.py b/airbyte-integrations/connectors/source-xero/unit_tests/conftest.py index 1f8b9a330d540..d3826f66680cb 100644 --- a/airbyte-integrations/connectors/source-xero/unit_tests/conftest.py +++ b/airbyte-integrations/connectors/source-xero/unit_tests/conftest.py @@ -1,76 +1,3 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -from typing import Any, Mapping - -from pytest import fixture -from source_xero.source import SourceXero - -from airbyte_cdk.sources.streams import Stream - - -@fixture(name="config_pass") -def config_fixture(): - return { - "credentials": { - "access_token": "goodone", - "auth_type": "oauth2_access_token", - }, - "tenant_id": "goodone", - "start_date": "2021-01-01T00:00:00Z", - } - - -@fixture(name="bad_config") -def bad_config_fixture(): - return { - "credentials": { - "access_token": "badone", - "auth_type": "oauth2_access_token", - }, - "start_date": "2021-01-01T00:00:00Z", - } - - -@fixture(name="mock_bank_transaction_response") -def mock_bank_transactions(): - return { - "BankTransactions": [ - { - "BankTransactionID": "12345", - "BankAccount": {"AccountID": "12345", "Name": "Business Account"}, - "Type": "SPEND", - "Reference": "", - "IsReconciled": False, - "HasAttachments": False, - "Contact": { - "ContactID": "12345", - "Name": "Paragorn", - "Addresses": [], - "Phones": [], - "ContactGroups": [], - "ContactPersons": [], - "HasValidationErrors": False, - }, - "DateString": "2021-08-31T00:00:00", - "Date": "/Date(1630368000000+0000)/", - "Status": "AUTHORISED", - "LineAmountTypes": "NoTax", - "LineItems": [], - "SubTotal": 3.00, - "TotalTax": 0.00, - "Total": 3.00, - "UpdatedDateUTC": "/Date(1630412754013+0000)/", - "CurrencyCode": "USD", - } - ] - } - - -def get_stream_by_name(stream_name: str, config: Mapping[str, Any]) -> Stream: - source = SourceXero() - matches_by_name = [stream_config for stream_config in source.streams(config) if stream_config.name == stream_name] - if not matches_by_name: - raise ValueError("Please provide a valid stream name.") - return matches_by_name[0] +pytest_plugins = ["airbyte_cdk.test.utils.manifest_only_fixtures"] diff --git a/airbyte-integrations/connectors/source-xero/unit_tests/poetry.lock b/airbyte-integrations/connectors/source-xero/unit_tests/poetry.lock new file mode 100644 index 0000000000000..2284a17ad4a9c --- /dev/null +++ b/airbyte-integrations/connectors/source-xero/unit_tests/poetry.lock @@ -0,0 +1,2033 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "airbyte-cdk" +version = "6.33.0" +description = "A framework for writing Airbyte Connectors." +optional = false +python-versions = "<3.13,>=3.10" +files = [ + {file = "airbyte_cdk-6.33.0-py3-none-any.whl", hash = "sha256:957fb5c1f5ce8fbe3b94fcffc3e3efc1b237dcfd65c33d28847113c3250146bc"}, + {file = "airbyte_cdk-6.33.0.tar.gz", hash = "sha256:06881c42897d2468830701d7badd919f2ff638346646e6780146647dd3d0ee8f"}, +] + +[package.dependencies] +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" +backoff = "*" +cachetools = "*" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" +isodate = ">=0.6.1,<0.7.0" +Jinja2 = ">=3.1.2,<3.2.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=4.17.3,<4.18.0" +langchain_core = "0.1.42" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" +pyjwt = ">=2.8.0,<3.0.0" +pyrate-limiter = ">=3.1.0,<3.2.0" +python-dateutil = ">=2.9.0,<3.0.0" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" +PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" +requests = "*" +requests_cache = "*" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" + +[package.extras] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] + +[[package]] +name = "airbyte-protocol-models-dataclasses" +version = "0.14.2" +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + +[[package]] +name = "attrs" +version = "25.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bracex" +version = "2.5.post1" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, +] + +[[package]] +name = "cachetools" +version = "5.5.1" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, +] + +[[package]] +name = "cattrs" +version = "24.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2025.1.31" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" +optional = false +python-versions = ">=3.5" +files = [ + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, +] + +[package.dependencies] +packaging = ">=20.9" + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "genson" +version = "1.3.0" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +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.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 = {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\""}, +] +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" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "orjson" +version = "3.10.15" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.10.6" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyjwt" +version = "2.10.1" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, +] + +[package.extras] +pydantic = ["pydantic (>=2.0)"] + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "serpyco-rs" +version = "1.13.0" +description = "" +optional = false +python-versions = ">=3.9" +files = [ + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, +] + +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {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 = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {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.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "10.0" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + +[[package]] +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.6" +files = [ + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10,<3.13" +content-hash = "a0227e587d3b324cb07c93232467388dab84c4420e3c95953cd61706d6c77957" diff --git a/airbyte-integrations/connectors/source-xero/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-xero/unit_tests/pyproject.toml new file mode 100644 index 0000000000000..11b01a1ed906d --- /dev/null +++ b/airbyte-integrations/connectors/source-xero/unit_tests/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "source-xero-tests" +version = "2.1.0" +description = "Unit tests for source-xero" +authors = ["Airbyte "] + +[tool.poetry.dependencies] +python = "^3.10,<3.13" +airbyte-cdk = "^6" +pytest = "^8" + +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] diff --git a/airbyte-integrations/connectors/source-xero/unit_tests/test_components.py b/airbyte-integrations/connectors/source-xero/unit_tests/test_components.py new file mode 100644 index 0000000000000..9d254503a99a3 --- /dev/null +++ b/airbyte-integrations/connectors/source-xero/unit_tests/test_components.py @@ -0,0 +1,19 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import datetime + + +def test_parse_date(components_module): + ParseDates = components_module.ParseDates + # 11/10/2020 00:00:00 +3 (11/10/2020 21:00:00 GMT/UTC) + assert ParseDates.parse_date("/Date(1602363600000+0300)/") == datetime.datetime(2020, 10, 11, 0, 0, tzinfo=datetime.timezone.utc) + # 02/02/2020 10:31:51.5 +3 (02/02/2020 07:31:51.5 GMT/UTC) + assert ParseDates.parse_date("/Date(1580628711500+0300)/") == datetime.datetime( + 2020, 2, 2, 10, 31, 51, 500000, tzinfo=datetime.timezone.utc + ) + # 07/02/2022 20:12:55 GMT/UTC + assert ParseDates.parse_date("/Date(1656792775000)/") == datetime.datetime(2022, 7, 2, 20, 12, 55, tzinfo=datetime.timezone.utc) + # Not a date + assert ParseDates.parse_date("not a date") is None diff --git a/airbyte-integrations/connectors/source-xero/unit_tests/test_custom_parsing.py b/airbyte-integrations/connectors/source-xero/unit_tests/test_custom_parsing.py deleted file mode 100644 index 17795ec5716f3..0000000000000 --- a/airbyte-integrations/connectors/source-xero/unit_tests/test_custom_parsing.py +++ /dev/null @@ -1,34 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import datetime - -from conftest import get_stream_by_name -from source_xero.components import ParseDates - -from airbyte_cdk.models import SyncMode - - -def test_parsed_result(requests_mock, config_pass, mock_bank_transaction_response): - requests_mock.get( - url="https://api.xero.com/api.xro/2.0/BankTransactions", status_code=200, json=mock_bank_transaction_response["BankTransactions"] - ) - stream = get_stream_by_name("bank_transactions", config_pass) - expected_record = mock_bank_transaction_response["BankTransactions"] - for stream_slice in stream.stream_slices(sync_mode=SyncMode.full_refresh): - for record in stream.read_records(sync_mode=SyncMode.full_refresh, stream_slice=stream_slice): - assert dict(record) == expected_record - - -def test_parse_date(): - # 11/10/2020 00:00:00 +3 (11/10/2020 21:00:00 GMT/UTC) - assert ParseDates.parse_date("/Date(1602363600000+0300)/") == datetime.datetime(2020, 10, 11, 0, 0, tzinfo=datetime.timezone.utc) - # 02/02/2020 10:31:51.5 +3 (02/02/2020 07:31:51.5 GMT/UTC) - assert ParseDates.parse_date("/Date(1580628711500+0300)/") == datetime.datetime( - 2020, 2, 2, 10, 31, 51, 500000, tzinfo=datetime.timezone.utc - ) - # 07/02/2022 20:12:55 GMT/UTC - assert ParseDates.parse_date("/Date(1656792775000)/") == datetime.datetime(2022, 7, 2, 20, 12, 55, tzinfo=datetime.timezone.utc) - # Not a date - assert ParseDates.parse_date("not a date") is None diff --git a/airbyte-integrations/connectors/source-xero/unit_tests/test_source.py b/airbyte-integrations/connectors/source-xero/unit_tests/test_source.py deleted file mode 100644 index 3765b99482f84..0000000000000 --- a/airbyte-integrations/connectors/source-xero/unit_tests/test_source.py +++ /dev/null @@ -1,30 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import logging -from unittest.mock import MagicMock - -from source_xero.source import SourceXero - - -def test_check_connection(requests_mock, config_pass, mock_bank_transaction_response): - requests_mock.get(url="https://api.xero.com/api.xro/2.0/BankTransactions", status_code=200, json=mock_bank_transaction_response) - source = SourceXero() - status, msg = source.check_connection(logging.getLogger(), config_pass) - assert (status, msg) == (True, None) - - -def test_check_connection_failed(bad_config, requests_mock): - requests_mock.get(url="https://api.xero.com/api.xro/2.0/BankTransactions", status_code=400, json=[]) - source = SourceXero() - check_succeeded, error = source.check_connection(MagicMock(), bad_config) - assert check_succeeded is False - assert error == "" or "none" in error.lower() - - -def test_streams_count(config_pass): - source = SourceXero() - streams = source.streams(config_pass) - expected_streams_number = 21 - assert len(streams) == expected_streams_number diff --git a/airbyte-integrations/connectors/source-xero/unit_tests/test_streams.py b/airbyte-integrations/connectors/source-xero/unit_tests/test_streams.py deleted file mode 100644 index 6dffe0aeb3d29..0000000000000 --- a/airbyte-integrations/connectors/source-xero/unit_tests/test_streams.py +++ /dev/null @@ -1,64 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import datetime - -from conftest import get_stream_by_name -from source_xero.components import ParseDates - -from airbyte_cdk.models import SyncMode - - -def test_parsed_result(requests_mock, config_pass, mock_bank_transaction_response): - requests_mock.get( - url="https://api.xero.com/api.xro/2.0/BankTransactions", status_code=200, json=mock_bank_transaction_response["BankTransactions"] - ) - stream = get_stream_by_name("bank_transactions", config_pass) - expected_record = mock_bank_transaction_response["BankTransactions"] - for stream_slice in stream.stream_slices(sync_mode=SyncMode.full_refresh): - for record in stream.read_records(sync_mode=SyncMode.full_refresh, stream_slice=stream_slice): - assert dict(record) == expected_record - - -def test_request_params(config_pass): - bank_transactions = get_stream_by_name("bank_transactions", config_pass) - expected_params = {} - assert bank_transactions.retriever.requester.get_request_params() == expected_params - - -def test_request_headers(config_pass): - bank_transactions = get_stream_by_name("bank_transactions", config_pass) - expected_headers = {"Xero-Tenant-Id": "goodone", "Accept": "application/json"} - assert bank_transactions.retriever.requester.get_request_headers() == expected_headers - - -def test_http_method(config_pass): - stream = get_stream_by_name("bank_transactions", config_pass) - expected_method = "GET" - actual_method = stream.retriever.requester.http_method.value - assert actual_method == expected_method - - -def test_ignore_forbidden(requests_mock, config_pass): - requests_mock.get(url="https://api.xero.com/api.xro/2.0/BankTransactions", status_code=403, json=[{"message": "Forbidden resource"}]) - stream = get_stream_by_name("bank_transactions", config_pass) - - records = [] - for stream_slice in stream.stream_slices(sync_mode=SyncMode.full_refresh): - records.extend(list(stream.read_records(sync_mode=SyncMode.full_refresh, stream_slice=stream_slice))) - assert records == [] - assert requests_mock.call_count == 1 - - -def test_parse_date(): - # 11/10/2020 00:00:00 +3 (11/10/2020 21:00:00 GMT/UTC) - assert ParseDates.parse_date("/Date(1602363600000+0300)/") == datetime.datetime(2020, 10, 11, 0, 0, tzinfo=datetime.timezone.utc) - # 02/02/2020 10:31:51.5 +3 (02/02/2020 07:31:51.5 GMT/UTC) - assert ParseDates.parse_date("/Date(1580628711500+0300)/") == datetime.datetime( - 2020, 2, 2, 10, 31, 51, 500000, tzinfo=datetime.timezone.utc - ) - # 07/02/2022 20:12:55 GMT/UTC - assert ParseDates.parse_date("/Date(1656792775000)/") == datetime.datetime(2022, 7, 2, 20, 12, 55, tzinfo=datetime.timezone.utc) - # Not a date - assert ParseDates.parse_date("not a date") is None diff --git a/docs/integrations/sources/xero.md b/docs/integrations/sources/xero.md index d474a02b78dee..461e338092420 100644 --- a/docs/integrations/sources/xero.md +++ b/docs/integrations/sources/xero.md @@ -120,6 +120,7 @@ The connector is restricted by Xero [API rate limits](https://developer.xero.com | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------| +| 2.1.0 | 2024-10-23 | [47264](https://github.com/airbytehq/airbyte/pull/47264) | Migrate to Manifest-only | | 2.0.1 | 2025-01-10 | [51034](https://github.com/airbytehq/airbyte/pull/51034) | Fix for time part being removed from all datetimes fields | | 2.0.0 | 2024-06-06 | [39316](https://github.com/airbytehq/airbyte/pull/39316) | Add OAuth and Bearer strategies | | 1.0.1 | 2024-06-06 | [39264](https://github.com/airbytehq/airbyte/pull/39264) | [autopull] Upgrade base image to v1.2.2 | From 15e762c76a4c50b2d59beb6e5453ffa2ab941302 Mon Sep 17 00:00:00 2001 From: btkcodedev Date: Wed, 5 Feb 2025 23:23:35 +0530 Subject: [PATCH 1456/1879] Source Apple Search Ads: Update base url version to V5 (#53136) Co-authored-by: Octavia Squidington III Co-authored-by: Natik Gadzhi --- .../source-apple-search-ads/manifest.yaml | 439 +++++++++--------- .../source-apple-search-ads/metadata.yaml | 2 +- docs/integrations/sources/apple-search-ads.md | 1 + 3 files changed, 226 insertions(+), 216 deletions(-) diff --git a/airbyte-integrations/connectors/source-apple-search-ads/manifest.yaml b/airbyte-integrations/connectors/source-apple-search-ads/manifest.yaml index 5492dcf2663da..583c6b2d73f00 100644 --- a/airbyte-integrations/connectors/source-apple-search-ads/manifest.yaml +++ b/airbyte-integrations/connectors/source-apple-search-ads/manifest.yaml @@ -447,7 +447,7 @@ definitions: $ref: "#/schemas/keywords_report_daily" base_requester: type: HttpRequester - url_base: https://api.searchads.apple.com/api/v4 + url_base: https://api.searchads.apple.com/api/v5 authenticator: type: OAuthAuthenticator client_id: "{{ config.client_id }}" @@ -559,39 +559,40 @@ schemas: type: string budgetAmount: anyOf: - - type: 'null' - - properties: - amount: - type: string - currency: - type: string - type: object + - type: "null" + - type: object + properties: + amount: + type: string + currency: + type: string budgetOrders: type: array countriesOrRegions: + type: array items: type: string - type: array countryOrRegionServingStateReasons: type: object creationTime: type: string dailyBudgetAmount: + type: object properties: amount: type: string currency: type: string - type: object deleted: type: boolean displayStatus: type: string endTime: - type: 'null' + type: "null" id: type: integer locInvoiceDetails: + type: object properties: billingContactEmail: type: string @@ -601,13 +602,12 @@ schemas: type: string clientName: type: - - 'null' - - string + - "null" + - string orderNumber: type: - - 'null' - - string - type: object + - "null" + - string modificationTime: type: string name: @@ -619,7 +619,7 @@ schemas: sapinLawResponse: type: string servingStateReasons: - type: 'null' + type: "null" servingStatus: type: string startTime: @@ -627,9 +627,9 @@ schemas: status: type: string supplySources: + type: array items: type: string - type: array adgroups: type: object $schema: http://json-schema.org/draft-07/schema# @@ -640,22 +640,22 @@ schemas: campaignId: type: integer cpaGoal: - type: 'null' + type: "null" creationTime: type: string defaultBidAmount: + type: object properties: amount: type: string currency: type: string - type: object deleted: type: boolean displayStatus: type: string endTime: - type: 'null' + type: "null" id: type: integer modificationTime: @@ -668,10 +668,10 @@ schemas: type: string servingStateReasons: anyOf: - - type: 'null' - - items: - type: string - type: array + - type: "null" + - type: array + items: + type: string servingStatus: type: string startTime: @@ -679,88 +679,88 @@ schemas: status: type: string targetingDimensions: + type: object properties: adminArea: anyOf: - - type: 'null' - - properties: - included: - items: - type: string - type: array - type: object + - type: "null" + - type: object + properties: + included: + type: array + items: + type: string age: anyOf: - - type: 'null' - - properties: - included: - items: - properties: - maxAge: - type: 'null' - minAge: - type: - - integer - - 'null' - type: object - type: array - type: object + - type: "null" + - type: object + properties: + included: + type: array + items: + type: object + properties: + maxAge: + type: "null" + minAge: + type: + - integer + - "null" appCategories: + type: object properties: excluded: anyOf: - - type: 'null' - - items: - type: integer - type: array + - type: "null" + - type: array + items: + type: integer included: anyOf: - - type: 'null' - - items: - type: integer - type: array - type: object + - type: "null" + - type: array + items: + type: integer appDownloaders: + type: object properties: excluded: + type: array items: type: string - type: array included: + type: array items: type: string - type: array - type: object country: anyOf: - - type: 'null' - - properties: - included: - items: - type: string - type: array - type: object + - type: "null" + - type: object + properties: + included: + type: array + items: + type: string daypart: - type: 'null' + type: "null" deviceClass: + type: object properties: included: + type: array items: type: string - type: array - type: object gender: - type: 'null' + type: "null" locality: anyOf: - - type: 'null' - - properties: - included: - items: - type: string - type: array - type: object - type: object + - type: "null" + - type: object + properties: + included: + type: array + items: + type: string keywords: type: object $schema: http://json-schema.org/draft-07/schema# @@ -769,12 +769,12 @@ schemas: adGroupId: type: integer bidAmount: + type: object properties: amount: type: string currency: type: string - type: object campaignId: type: integer creationTime: @@ -796,74 +796,18 @@ schemas: $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - campaignId: - type: integer - date: - type: string - granularity: - items: - properties: - avgCPA: - properties: - amount: - type: string - currency: - type: string - type: object - avgCPM: - properties: - amount: - type: string - currency: - type: string - type: object - avgCPT: - properties: - amount: - type: string - currency: - type: string - type: object - conversionRate: - type: number - date: - type: string - impressions: - type: integer - installs: - type: integer - latOffInstalls: - type: integer - latOnInstalls: - type: integer - localSpend: - properties: - amount: - type: string - currency: - type: string - type: object - newDownloads: - type: integer - redownloads: - type: integer - taps: - type: integer - ttr: - type: number - type: object - type: array metadata: + type: object properties: adChannelType: type: string app: + type: object properties: adamId: type: integer appName: type: string - type: object billingEvent: type: string campaignId: @@ -873,20 +817,20 @@ schemas: campaignStatus: type: string countriesOrRegions: + type: array items: type: string - type: array countryOrRegion: type: string countryOrRegionServingStateReasons: type: object dailyBudget: + type: object properties: amount: type: string currency: type: string - type: object deleted: type: boolean displayStatus: @@ -896,88 +840,88 @@ schemas: orgId: type: integer servingStateReasons: - type: 'null' + type: "null" servingStatus: type: string supplySources: + type: array items: type: string - type: array totalBudget: anyOf: - - type: 'null' - - properties: - amount: - type: string - currency: - type: string - type: object - type: object - other: - type: boolean - adgroups_report_daily: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - adGroupId: + - type: "null" + - type: object + properties: + amount: + type: string + currency: + type: string + campaignId: type: integer date: type: string granularity: + type: array items: + type: object properties: - avgCPA: + tapInstallCPI: + type: object properties: amount: type: string currency: type: string - type: object avgCPM: + type: object properties: amount: type: string currency: type: string - type: object avgCPT: + type: object properties: amount: type: string currency: type: string - type: object - conversionRate: + tapInstallRate: type: number date: type: string impressions: type: integer - installs: + tapInstalls: type: integer latOffInstalls: type: integer latOnInstalls: type: integer localSpend: + type: object properties: amount: type: string currency: type: string - type: object - newDownloads: + tapNewDownloads: type: integer - redownloads: + tapRedownloads: type: integer taps: type: integer ttr: type: number - type: object - type: array + other: + type: boolean + adgroups_report_daily: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: metadata: + type: object properties: adGroupDisplayStatus: type: string @@ -986,7 +930,7 @@ schemas: adGroupName: type: string adGroupServingStateReasons: - type: 'null' + type: "null" adGroupServingStatus: type: string adGroupStatus: @@ -998,18 +942,18 @@ schemas: countryOrRegion: type: string cpaGoal: - type: 'null' + type: "null" defaultBidAmount: + type: object properties: amount: type: string currency: type: string - type: object deleted: type: boolean endTime: - type: 'null' + type: "null" modificationTime: type: string orgId: @@ -1018,89 +962,72 @@ schemas: type: string startTime: type: string - type: object - other: - type: boolean - keywords_report_daily: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: + adGroupId: + type: integer date: type: string granularity: + type: array items: + type: object properties: - avgCPA: + tapInstallCPI: + type: object properties: amount: type: string currency: type: string + avgCPM: type: object - avgCPT: properties: amount: type: string currency: type: string + avgCPT: type: object - conversionRate: + properties: + amount: + type: string + currency: + type: string + tapInstallRate: type: number date: type: string impressions: type: integer - installs: + tapInstalls: type: integer latOffInstalls: type: integer latOnInstalls: type: integer localSpend: + type: object properties: amount: type: string currency: type: string - type: object - newDownloads: + tapNewDownloads: type: integer - redownloads: + tapRedownloads: type: integer taps: type: integer ttr: type: number - type: object - type: array - insights: - properties: - bidRecommendation: - properties: - bidMax: - anyOf: - - type: 'null' - - properties: - amount: - type: string - currency: - type: string - type: object - bidMin: - anyOf: - - type: 'null' - - properties: - amount: - type: string - currency: - type: string - type: object - type: object - type: object - keywordId: - type: integer + other: + type: boolean + keywords_report_daily: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: metadata: + type: object properties: adGroupDeleted: type: boolean @@ -1109,12 +1036,12 @@ schemas: adGroupName: type: string bidAmount: + type: object properties: amount: type: string currency: type: string - type: object countryOrRegion: type: string deleted: @@ -1131,6 +1058,88 @@ schemas: type: string modificationTime: type: string + date: + type: string + granularity: + type: array + items: + type: object + properties: + tapInstallCPI: + type: object + properties: + amount: + type: string + currency: + type: string + avgCPT: + type: object + properties: + amount: + type: string + currency: + type: string + tapInstallRate: + type: number + date: + type: string + impressions: + type: integer + tapInstalls: + type: integer + latOffInstalls: + type: integer + latOnInstalls: + type: integer + localSpend: + type: object + properties: + amount: + type: string + currency: + type: string + tapNewDownloads: + type: integer + tapRedownloads: + type: integer + taps: + type: integer + ttr: + type: number + insights: type: object + properties: + bidRecommendation: + type: object + properties: + suggestedBidAmount: + anyOf: + - type: "null" + - type: object + properties: + amount: + type: string + currency: + type: string + bidMax: + anyOf: + - type: "null" + - type: object + properties: + amount: + type: string + currency: + type: string + bidMin: + anyOf: + - type: "null" + - type: object + properties: + amount: + type: string + currency: + type: string + keywordId: + type: integer other: type: boolean diff --git a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml index 6def968b9f117..6de8e084999ad 100644 --- a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e59c8416-c2fa-4bd3-9e95-52677ea281c1 - dockerImageTag: 0.2.9 + dockerImageTag: 0.3.0 dockerRepository: airbyte/source-apple-search-ads githubIssueLabel: source-apple-search-ads icon: apple.svg diff --git a/docs/integrations/sources/apple-search-ads.md b/docs/integrations/sources/apple-search-ads.md index 1c161a8c0a012..d9148aa63236c 100644 --- a/docs/integrations/sources/apple-search-ads.md +++ b/docs/integrations/sources/apple-search-ads.md @@ -60,6 +60,7 @@ However, at this moment and as indicated in the stream names, the connector only | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------- | +| 0.3.0 | 2025-02-03 | [53136](https://github.com/airbytehq/airbyte/pull/53136) | Update API version to V5 | | 0.2.9 | 2025-02-01 | [52899](https://github.com/airbytehq/airbyte/pull/52899) | Update dependencies | | 0.2.8 | 2025-01-25 | [52197](https://github.com/airbytehq/airbyte/pull/52197) | Update dependencies | | 0.2.7 | 2025-01-18 | [51745](https://github.com/airbytehq/airbyte/pull/51745) | Update dependencies | From 7ab57fc8c00b4b831c51eceaa15ea54d4c6b4a33 Mon Sep 17 00:00:00 2001 From: Tope Folorunso <66448986+topefolorunso@users.noreply.github.com> Date: Wed, 5 Feb 2025 19:01:04 +0100 Subject: [PATCH 1457/1879] Source Snapchat Marketing: Add filter for organization and ad account (#44170) Co-authored-by: Christo Grabowski <108154848+ChristoGrab@users.noreply.github.com> --- .../source-snapchat-marketing/manifest.yaml | 44 +++++++++++++++---- .../source-snapchat-marketing/metadata.yaml | 2 +- .../sources/snapchat-marketing.md | 1 + 3 files changed, 37 insertions(+), 10 deletions(-) diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/manifest.yaml b/airbyte-integrations/connectors/source-snapchat-marketing/manifest.yaml index 20e3b335977d2..70723e6412ef2 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/manifest.yaml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/manifest.yaml @@ -18,7 +18,9 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: me/organizations + path: >- + {{ 'me/organizations' if stream_partition['organization_id'] == 'me' + else 'organizations/' ~ stream_partition['organization_id'] }} http_method: GET error_handler: type: CompositeErrorHandler @@ -51,6 +53,12 @@ definitions: type: CursorPagination cursor_value: "{{ response.get(\"paging\", {}).get(\"next_link\", {}) }}" stop_condition: "{{ not response.get(\"paging\", {}).get(\"next_link\", {}) }}" + partition_router: + type: ListPartitionRouter + values: >- + {{ config['organization_ids'] if config['organization_ids'] else + ['me'] }} + cursor_field: organization_id incremental_sync: type: DatetimeBasedCursor cursor_field: updated_at @@ -80,7 +88,10 @@ definitions: type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: organizations/{{ stream_slice["organization_id"] }}/adaccounts + path: >- + {{ 'organizations/' ~ stream_slice["organization_id"] ~ + '/adaccounts' if stream_partition['ad_account_id'] == 'orgs' else + 'adaccounts/' ~ stream_partition['ad_account_id'] }} http_method: GET error_handler: type: CompositeErrorHandler @@ -114,13 +125,18 @@ definitions: cursor_value: "{{ response.get(\"paging\", {}).get(\"next_link\", {}) }}" stop_condition: "{{ not response.get(\"paging\", {}).get(\"next_link\", {}) }}" partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: organization_id - stream: - $ref: "#/definitions/streams/organizations" + - type: ListPartitionRouter + values: >- + {{ config['ad_account_ids'] if config['ad_account_ids'] else + ['orgs'] }} + cursor_field: ad_account_id + - type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: organization_id + stream: + $ref: "#/definitions/streams/organizations" incremental_sync: type: DatetimeBasedCursor cursor_field: updated_at @@ -4950,6 +4966,16 @@ spec: order: 7 title: View Attribution Window default: 1_DAY + organization_ids: + type: array + description: The IDs of the organizations to retrieve + order: 8 + title: Organization IDs + ad_account_ids: + type: array + description: Ad Account IDs of the ad accounts to retrieve + order: 9 + title: Ad Account IDs additionalProperties: true advanced_auth: auth_flow_type: "oauth2.0" diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml index 3316487e4b091..042c0b6a0f00e 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b - dockerImageTag: 1.4.2 + dockerImageTag: 1.5.0 dockerRepository: airbyte/source-snapchat-marketing githubIssueLabel: source-snapchat-marketing icon: snapchat.svg diff --git a/docs/integrations/sources/snapchat-marketing.md b/docs/integrations/sources/snapchat-marketing.md index 5ca69fa30443b..3866189b31a05 100644 --- a/docs/integrations/sources/snapchat-marketing.md +++ b/docs/integrations/sources/snapchat-marketing.md @@ -143,6 +143,7 @@ Syncing data with an hourly granularity often generates large data volumes and c | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| +| 1.5.0 | 2024-11-26 | [44170](https://github.com/airbytehq/airbyte/pull/44170) | Added Optional filters - Organization & Ad Account IDs | | 1.4.2 | 2025-02-01 | [53083](https://github.com/airbytehq/airbyte/pull/53083) | Update dependencies | | 1.4.1 | 2025-01-25 | [52403](https://github.com/airbytehq/airbyte/pull/52403) | Update dependencies | | 1.4.0 | 2025-01-23 | [52110](https://github.com/airbytehq/airbyte/pull/52110) | Make incremental per-partition streams concurrent | From 5cfdd55a4b862db1e3af2ae7612272ce143513b2 Mon Sep 17 00:00:00 2001 From: Dhroov Makwana Date: Wed, 5 Feb 2025 23:39:08 +0530 Subject: [PATCH 1458/1879] =?UTF-8?q?=F0=9F=9A=A8Source=20Zoho=20CRM:=20Mi?= =?UTF-8?q?grate=20to=20poetry=20(#42864)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Octavia Squidington III Co-authored-by: Natik Gadzhi --- .../connectors/source-zoho-crm/.dockerignore | 6 - .../connectors/source-zoho-crm/Dockerfile | 16 - .../connectors/source-zoho-crm/README.md | 62 +- .../connectors/source-zoho-crm/__init__.py | 3 + .../integration_tests/__init__.py | 2 +- .../integration_tests/acceptance.py | 2 +- .../integration_tests/test_stream_factory.py | 2 +- .../connectors/source-zoho-crm/main.py | 2 +- .../connectors/source-zoho-crm/metadata.yaml | 4 +- .../connectors/source-zoho-crm/poetry.lock | 1329 +++++++++++++++++ .../connectors/source-zoho-crm/pyproject.toml | 29 + .../source-zoho-crm/requirements.txt | 1 - .../connectors/source-zoho-crm/setup.py | 47 - .../source_zoho_crm/__init__.py | 2 +- .../source-zoho-crm/source_zoho_crm/api.py | 2 +- .../source-zoho-crm/source_zoho_crm/auth.py | 2 +- .../source_zoho_crm/exceptions.py | 2 +- .../source-zoho-crm/source_zoho_crm/run.py | 6 +- .../source-zoho-crm/source_zoho_crm/source.py | 2 +- .../source_zoho_crm/streams.py | 2 +- .../source-zoho-crm/source_zoho_crm/types.py | 2 +- .../source-zoho-crm/unit_tests/__init__.py | 2 +- .../source-zoho-crm/unit_tests/conftest.py | 2 +- .../source-zoho-crm/unit_tests/parametrize.py | 2 +- .../source-zoho-crm/unit_tests/test_api.py | 2 +- .../source-zoho-crm/unit_tests/test_auth.py | 2 +- .../unit_tests/test_incremental_streams.py | 2 +- .../unit_tests/test_streams.py | 2 +- .../source-zoho-crm/unit_tests/test_types.py | 2 +- docs/integrations/sources/zoho-crm.md | 3 +- 30 files changed, 1443 insertions(+), 101 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-zoho-crm/.dockerignore delete mode 100644 airbyte-integrations/connectors/source-zoho-crm/Dockerfile create mode 100644 airbyte-integrations/connectors/source-zoho-crm/poetry.lock create mode 100644 airbyte-integrations/connectors/source-zoho-crm/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-zoho-crm/requirements.txt delete mode 100644 airbyte-integrations/connectors/source-zoho-crm/setup.py diff --git a/airbyte-integrations/connectors/source-zoho-crm/.dockerignore b/airbyte-integrations/connectors/source-zoho-crm/.dockerignore deleted file mode 100644 index e68f560f2ea70..0000000000000 --- a/airbyte-integrations/connectors/source-zoho-crm/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!Dockerfile -!main.py -!source_zoho_crm -!setup.py -!secrets diff --git a/airbyte-integrations/connectors/source-zoho-crm/Dockerfile b/airbyte-integrations/connectors/source-zoho-crm/Dockerfile deleted file mode 100644 index bdbb3aadaabf5..0000000000000 --- a/airbyte-integrations/connectors/source-zoho-crm/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM python:3.9-slim - -# Bash is installed for more convenient debugging. -RUN apt-get update && apt-get install -y bash && rm -rf /var/lib/apt/lists/* - -WORKDIR /airbyte/integration_code -COPY source_zoho_crm ./source_zoho_crm -COPY main.py ./ -COPY setup.py ./ -RUN pip install . - -ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" -ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] - -LABEL io.airbyte.version=0.1.2 -LABEL io.airbyte.name=airbyte/source-zoho-crm \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-zoho-crm/README.md b/airbyte-integrations/connectors/source-zoho-crm/README.md index 0d17705a43222..6c9fea3564256 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/README.md +++ b/airbyte-integrations/connectors/source-zoho-crm/README.md @@ -56,22 +56,70 @@ python main.py read --config secrets/config.json --catalog integration_tests/con ### Locally running the connector docker image -#### Build -**Via [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) (recommended):** + +#### Use `airbyte-ci` to build your connector +The Airbyte way of building this connector is to use our `airbyte-ci` tool. +You can follow install instructions [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md#L1). +Then running the following command will build your connector: ```bash -airbyte-ci connectors --name=source-zoho-crm build +airbyte-ci connectors --name source-zoho-crm build +``` +Once the command is done, you will find your connector image in your local docker registry: `airbyte/source-zoho-crm:dev`. + +##### Customizing our build process +When contributing on our connector you might need to customize the build process to add a system dependency or set an env var. +You can customize our build process by adding a `build_customization.py` module to your connector. +This module should contain a `pre_connector_install` and `post_connector_install` async function that will mutate the base image and the connector container respectively. +It will be imported at runtime by our build process and the functions will be called if they exist. + +Here is an example of a `build_customization.py` module: +```python +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + # Feel free to check the dagger documentation for more information on the Container object and its methods. + # https://dagger-io.readthedocs.io/en/sdk-python-v0.6.4/ + from dagger import Container + + +async def pre_connector_install(base_image_container: Container) -> Container: + return await base_image_container.with_env_variable("MY_PRE_BUILD_ENV_VAR", "my_pre_build_env_var_value") + +async def post_connector_install(connector_container: Container) -> Container: + return await connector_container.with_env_variable("MY_POST_BUILD_ENV_VAR", "my_post_build_env_var_value") ``` -An image will be built with the tag `airbyte/source-zoho-crm:dev`. +#### Build your own connector image +This connector is built using our dynamic built process in `airbyte-ci`. +The base image used to build it is defined within the metadata.yaml file under the `connectorBuildOptions`. +The build logic is defined using [Dagger](https://dagger.io/) [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/pipelines/builds/python_connectors.py). +It does not rely on a Dockerfile. + +If you would like to patch our connector and build your own a simple approach would be to: + +1. Create your own Dockerfile based on the latest version of the connector image. +```Dockerfile +FROM airbyte/source-zoho-crm:latest -**Via `docker build`:** +COPY . ./airbyte/integration_code +RUN pip install ./airbyte/integration_code +# The entrypoint and default env vars are already set in the base image +# ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" +# ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] +``` +Please use this as an example. This is not optimized. + +2. Build your image: ```bash docker build -t airbyte/source-zoho-crm:dev . +# Running the spec command against your patched connector +docker run airbyte/source-zoho-crm:dev spec ``` - #### Run Then run any of the connector commands as follows: @@ -114,4 +162,4 @@ You've checked out the repo, implemented a million dollar feature, and you're re 4. Make the connector documentation and its changelog is up to date (`docs/integrations/sources/zoho-crm.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. -7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. +7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-zoho-crm/__init__.py b/airbyte-integrations/connectors/source-zoho-crm/__init__.py index e69de29bb2d1d..66f6de8cb2bb5 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/__init__.py +++ b/airbyte-integrations/connectors/source-zoho-crm/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-zoho-crm/integration_tests/__init__.py b/airbyte-integrations/connectors/source-zoho-crm/integration_tests/__init__.py index 46b7376756ec6..66f6de8cb2bb5 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/integration_tests/__init__.py +++ b/airbyte-integrations/connectors/source-zoho-crm/integration_tests/__init__.py @@ -1,3 +1,3 @@ # -# Copyright (c) 2021 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-zoho-crm/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-zoho-crm/integration_tests/acceptance.py index fbed37992cb4f..78b220cebb187 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/integration_tests/acceptance.py +++ b/airbyte-integrations/connectors/source-zoho-crm/integration_tests/acceptance.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-zoho-crm/integration_tests/test_stream_factory.py b/airbyte-integrations/connectors/source-zoho-crm/integration_tests/test_stream_factory.py index 76d7794113f89..fe088b424694e 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/integration_tests/test_stream_factory.py +++ b/airbyte-integrations/connectors/source-zoho-crm/integration_tests/test_stream_factory.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import functools diff --git a/airbyte-integrations/connectors/source-zoho-crm/main.py b/airbyte-integrations/connectors/source-zoho-crm/main.py index d04f943d86bf2..764625b6c0431 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/main.py +++ b/airbyte-integrations/connectors/source-zoho-crm/main.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from source_zoho_crm.run import run diff --git a/airbyte-integrations/connectors/source-zoho-crm/metadata.yaml b/airbyte-integrations/connectors/source-zoho-crm/metadata.yaml index 1077dd010d39c..5b93e6cfac3a5 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-crm/metadata.yaml @@ -2,10 +2,12 @@ data: ab_internal: ql: 200 sl: 100 + connectorBuildOptions: + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorType: source definitionId: 4942d392-c7b5-4271-91f9-3b4f4e51eb3e - dockerImageTag: 0.1.2 + dockerImageTag: 0.1.3 dockerRepository: airbyte/source-zoho-crm documentationUrl: https://docs.airbyte.com/integrations/sources/zoho-crm githubIssueLabel: source-zoho-crm diff --git a/airbyte-integrations/connectors/source-zoho-crm/poetry.lock b/airbyte-integrations/connectors/source-zoho-crm/poetry.lock new file mode 100644 index 0000000000000..00209ed0baf61 --- /dev/null +++ b/airbyte-integrations/connectors/source-zoho-crm/poetry.lock @@ -0,0 +1,1329 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "airbyte-cdk" +version = "1.8.0" +description = "A framework for writing Airbyte Connectors." +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "airbyte_cdk-1.8.0-py3-none-any.whl", hash = "sha256:ca23d7877005fe87ffc4a3a3de29ee55eed625d874eb59b49664b156f9ae9ee2"}, + {file = "airbyte_cdk-1.8.0.tar.gz", hash = "sha256:ac82fbfd6b650b7ed015900748e30fdd2a4c574caa54d1bcc03cb584a17f1533"}, +] + +[package.dependencies] +airbyte-protocol-models = ">=0.9.0,<1.0" +backoff = "*" +cachetools = "*" +cryptography = ">=42.0.5,<43.0.0" +Deprecated = ">=1.2,<1.3" +dpath = ">=2.1.6,<3.0.0" +genson = "1.2.2" +isodate = ">=0.6.1,<0.7.0" +Jinja2 = ">=3.1.2,<3.2.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=3.2.0,<3.3.0" +langchain_core = "0.1.42" +pendulum = "<3.0.0" +pydantic = ">=1.10.8,<2.0.0" +pyjwt = ">=2.8.0,<3.0.0" +pyrate-limiter = ">=3.1.0,<3.2.0" +python-dateutil = "*" +pytz = "2024.1" +PyYAML = ">=6.0.1,<7.0.0" +requests = "*" +requests_cache = "*" +wcmatch = "8.4" + +[package.extras] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] + +[[package]] +name = "airbyte-protocol-models" +version = "0.12.2" +description = "Declares the Airbyte Protocol." +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models-0.12.2-py3-none-any.whl", hash = "sha256:1780db5b26285865b858d26502933def8e11919c9436ccf7b8b9cb0170b07c2a"}, + {file = "airbyte_protocol_models-0.12.2.tar.gz", hash = "sha256:b7c4d9a7c32c0691601c2b9416af090a858e126666e2c8c880d7a1798eb519f0"}, +] + +[package.dependencies] +pydantic = ">=1.9.2,<2.0.0" + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bracex" +version = "2.4" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, + {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, +] + +[[package]] +name = "cachetools" +version = "5.4.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, + {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, +] + +[[package]] +name = "cattrs" +version = "23.2.3" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, + {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2024.7.4" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "42.0.8" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, + {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, + {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, + {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, + {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, + {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, + {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "deprecated" +version = "1.2.14" +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.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "freezegun" +version = "1.5.1" +description = "Let your Python tests travel through time" +optional = false +python-versions = ">=3.7" +files = [ + {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, + {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, +] + +[package.dependencies] +python-dateutil = ">=2.7" + +[[package]] +name = "genson" +version = "1.2.2" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, +] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "3.2.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, + {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0" +setuptools = "*" +six = ">=1.11.0" + +[package.extras] +format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] +format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +version = "0.1.93" +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.93-py3-none-any.whl", hash = "sha256:811210b9d5f108f36431bd7b997eb9476a9ecf5a2abd7ddbb606c1cdcf0f43ce"}, + {file = "langsmith-0.1.93.tar.gz", hash = "sha256:285b6ad3a54f50fa8eb97b5f600acc57d0e37e139dd8cf2111a117d0435ba9b4"}, +] + +[package.dependencies] +orjson = ">=3.9.14,<4.0.0" +pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} +requests = ">=2,<3" + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "orjson" +version = "3.10.6" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.6-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:fb0ee33124db6eaa517d00890fc1a55c3bfe1cf78ba4a8899d71a06f2d6ff5c7"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c1c4b53b24a4c06547ce43e5fee6ec4e0d8fe2d597f4647fc033fd205707365"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eadc8fd310edb4bdbd333374f2c8fec6794bbbae99b592f448d8214a5e4050c0"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61272a5aec2b2661f4fa2b37c907ce9701e821b2c1285d5c3ab0207ebd358d38"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57985ee7e91d6214c837936dc1608f40f330a6b88bb13f5a57ce5257807da143"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633a3b31d9d7c9f02d49c4ab4d0a86065c4a6f6adc297d63d272e043472acab5"}, + {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1c680b269d33ec444afe2bdc647c9eb73166fa47a16d9a75ee56a374f4a45f43"}, + {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f759503a97a6ace19e55461395ab0d618b5a117e8d0fbb20e70cfd68a47327f2"}, + {file = "orjson-3.10.6-cp310-none-win32.whl", hash = "sha256:95a0cce17f969fb5391762e5719575217bd10ac5a189d1979442ee54456393f3"}, + {file = "orjson-3.10.6-cp310-none-win_amd64.whl", hash = "sha256:df25d9271270ba2133cc88ee83c318372bdc0f2cd6f32e7a450809a111efc45c"}, + {file = "orjson-3.10.6-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b1ec490e10d2a77c345def52599311849fc063ae0e67cf4f84528073152bb2ba"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d43d3feb8f19d07e9f01e5b9be4f28801cf7c60d0fa0d279951b18fae1932b"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac3045267e98fe749408eee1593a142e02357c5c99be0802185ef2170086a863"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c27bc6a28ae95923350ab382c57113abd38f3928af3c80be6f2ba7eb8d8db0b0"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d27456491ca79532d11e507cadca37fb8c9324a3976294f68fb1eff2dc6ced5a"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05ac3d3916023745aa3b3b388e91b9166be1ca02b7c7e41045da6d12985685f0"}, + {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1335d4ef59ab85cab66fe73fd7a4e881c298ee7f63ede918b7faa1b27cbe5212"}, + {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4bbc6d0af24c1575edc79994c20e1b29e6fb3c6a570371306db0993ecf144dc5"}, + {file = "orjson-3.10.6-cp311-none-win32.whl", hash = "sha256:450e39ab1f7694465060a0550b3f6d328d20297bf2e06aa947b97c21e5241fbd"}, + {file = "orjson-3.10.6-cp311-none-win_amd64.whl", hash = "sha256:227df19441372610b20e05bdb906e1742ec2ad7a66ac8350dcfd29a63014a83b"}, + {file = "orjson-3.10.6-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ea2977b21f8d5d9b758bb3f344a75e55ca78e3ff85595d248eee813ae23ecdfb"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6f3d167d13a16ed263b52dbfedff52c962bfd3d270b46b7518365bcc2121eed"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f710f346e4c44a4e8bdf23daa974faede58f83334289df80bc9cd12fe82573c7"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7275664f84e027dcb1ad5200b8b18373e9c669b2a9ec33d410c40f5ccf4b257e"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0943e4c701196b23c240b3d10ed8ecd674f03089198cf503105b474a4f77f21f"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:446dee5a491b5bc7d8f825d80d9637e7af43f86a331207b9c9610e2f93fee22a"}, + {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:64c81456d2a050d380786413786b057983892db105516639cb5d3ee3c7fd5148"}, + {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:960db0e31c4e52fa0fc3ecbaea5b2d3b58f379e32a95ae6b0ebeaa25b93dfd34"}, + {file = "orjson-3.10.6-cp312-none-win32.whl", hash = "sha256:a6ea7afb5b30b2317e0bee03c8d34c8181bc5a36f2afd4d0952f378972c4efd5"}, + {file = "orjson-3.10.6-cp312-none-win_amd64.whl", hash = "sha256:874ce88264b7e655dde4aeaacdc8fd772a7962faadfb41abe63e2a4861abc3dc"}, + {file = "orjson-3.10.6-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:66680eae4c4e7fc193d91cfc1353ad6d01b4801ae9b5314f17e11ba55e934183"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caff75b425db5ef8e8f23af93c80f072f97b4fb3afd4af44482905c9f588da28"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3722fddb821b6036fd2a3c814f6bd9b57a89dc6337b9924ecd614ebce3271394"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2c116072a8533f2fec435fde4d134610f806bdac20188c7bd2081f3e9e0133f"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6eeb13218c8cf34c61912e9df2de2853f1d009de0e46ea09ccdf3d757896af0a"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:965a916373382674e323c957d560b953d81d7a8603fbeee26f7b8248638bd48b"}, + {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03c95484d53ed8e479cade8628c9cea00fd9d67f5554764a1110e0d5aa2de96e"}, + {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e060748a04cccf1e0a6f2358dffea9c080b849a4a68c28b1b907f272b5127e9b"}, + {file = "orjson-3.10.6-cp38-none-win32.whl", hash = "sha256:738dbe3ef909c4b019d69afc19caf6b5ed0e2f1c786b5d6215fbb7539246e4c6"}, + {file = "orjson-3.10.6-cp38-none-win_amd64.whl", hash = "sha256:d40f839dddf6a7d77114fe6b8a70218556408c71d4d6e29413bb5f150a692ff7"}, + {file = "orjson-3.10.6-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:697a35a083c4f834807a6232b3e62c8b280f7a44ad0b759fd4dce748951e70db"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd502f96bf5ea9a61cbc0b2b5900d0dd68aa0da197179042bdd2be67e51a1e4b"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f215789fb1667cdc874c1b8af6a84dc939fd802bf293a8334fce185c79cd359b"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2debd8ddce948a8c0938c8c93ade191d2f4ba4649a54302a7da905a81f00b56"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5410111d7b6681d4b0d65e0f58a13be588d01b473822483f77f513c7f93bd3b2"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb1f28a137337fdc18384079fa5726810681055b32b92253fa15ae5656e1dddb"}, + {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bf2fbbce5fe7cd1aa177ea3eab2b8e6a6bc6e8592e4279ed3db2d62e57c0e1b2"}, + {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:79b9b9e33bd4c517445a62b90ca0cc279b0f1f3970655c3df9e608bc3f91741a"}, + {file = "orjson-3.10.6-cp39-none-win32.whl", hash = "sha256:30b0a09a2014e621b1adf66a4f705f0809358350a757508ee80209b2d8dae219"}, + {file = "orjson-3.10.6-cp39-none-win_amd64.whl", hash = "sha256:49e3bc615652617d463069f91b867a4458114c5b104e13b7ae6872e5f79d0844"}, + {file = "orjson-3.10.6.tar.gz", hash = "sha256:e54b63d0a7c6c54a5f5f726bc93a2078111ef060fec4ecbf34c5db800ca3b3a7"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "platformdirs" +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "1.10.17" +description = "Data validation and settings management using python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, + {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, + {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, + {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, + {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, + {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, + {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, + {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, + {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, + {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, + {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, + {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, + {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, + {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, + {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, + {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, + {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, + {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, + {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, + {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, + {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, + {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, + {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, + {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, + {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, + {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, + {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, + {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, + {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, + {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, + {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, + {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, + {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, + {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, + {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, + {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, + {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, + {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, + {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, + {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, + {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, + {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, + {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pyjwt" +version = "2.8.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.2" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, + {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-mock" +version = "3.14.0" +description = "Thin-wrapper around the mock package for easier use with pytest" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, +] + +[package.dependencies] +pytest = ">=6.2.5" + +[package.extras] +dev = ["pre-commit", "pytest-asyncio", "tox"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-mock" +version = "1.12.1" +description = "Mock out responses from the requests package" +optional = false +python-versions = ">=3.5" +files = [ + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, +] + +[package.dependencies] +requests = ">=2.22,<3" + +[package.extras] +fixture = ["fixtures"] + +[[package]] +name = "setuptools" +version = "72.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, + {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, +] + +[package.extras] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +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"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.2.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "8.4" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.7" +files = [ + {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, + {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +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"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9,<3.12" +content-hash = "be36c0d517039957c3be9a6e11c78ba031a902b2160f8c64141abfee3d2f2e30" diff --git a/airbyte-integrations/connectors/source-zoho-crm/pyproject.toml b/airbyte-integrations/connectors/source-zoho-crm/pyproject.toml new file mode 100644 index 0000000000000..840dae5499985 --- /dev/null +++ b/airbyte-integrations/connectors/source-zoho-crm/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +version = "0.1.3" +name = "source-zoho-crm" +description = "Source implementation for <>." +authors = [ "Airbyte ",] +license = "MIT" +readme = "README.md" +documentation = "https://docs.airbyte.com/integrations/sources/zoho_crm" +homepage = "https://airbyte.com" +repository = "https://github.com/airbytehq/airbyte" +[[tool.poetry.packages]] +include = "source_zoho_crm" + +[tool.poetry.dependencies] +python = "^3.9,<3.12" +airbyte-cdk = "^1" + +[tool.poetry.scripts] +source-zoho-crm = "source_zoho_crm.run:run" + +[tool.poetry.group.dev.dependencies] +requests-mock = "^1.11.0" +pytest = "^8.0.0" +freezegun = "^1.4.0" +pytest-mock = "^3.6.1" \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-zoho-crm/requirements.txt b/airbyte-integrations/connectors/source-zoho-crm/requirements.txt deleted file mode 100644 index d6e1198b1ab1f..0000000000000 --- a/airbyte-integrations/connectors/source-zoho-crm/requirements.txt +++ /dev/null @@ -1 +0,0 @@ --e . diff --git a/airbyte-integrations/connectors/source-zoho-crm/setup.py b/airbyte-integrations/connectors/source-zoho-crm/setup.py deleted file mode 100644 index b9ebc28e9f6a2..0000000000000 --- a/airbyte-integrations/connectors/source-zoho-crm/setup.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from setuptools import find_packages, setup - - -MAIN_REQUIREMENTS = [ - "airbyte-cdk", -] - -TEST_REQUIREMENTS = [ - "requests-mock~=1.9.3", - "pytest~=6.1", - "pytest-mock~=3.6.1", -] - -setup( - entry_points={ - "console_scripts": [ - "source-zoho-crm=source_zoho_crm.run:run", - ], - }, - name="source_zoho_crm", - description="Source implementation for Zoho Crm.", - author="Airbyte", - author_email="contact@airbyte.io", - packages=find_packages(), - install_requires=MAIN_REQUIREMENTS, - package_data={ - "": [ - # Include yaml files in the package (if any) - "*.yml", - "*.yaml", - # Include all json files in the package, up to 4 levels deep - "*.json", - "*/*.json", - "*/*/*.json", - "*/*/*/*.json", - "*/*/*/*/*.json", - ] - }, - extras_require={ - "tests": TEST_REQUIREMENTS, - }, -) diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/__init__.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/__init__.py index 117179e10855b..af879744050dc 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/__init__.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/__init__.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2021 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/api.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/api.py index abaf9d55c7616..73cfeae337dc9 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/api.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/api.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import logging diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/auth.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/auth.py index 6f47fddbee115..ab3488a5cf7a2 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/auth.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/auth.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from typing import Any, Dict, Mapping, Tuple diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/exceptions.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/exceptions.py index db86c515c66af..36080d27a3791 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/exceptions.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/exceptions.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/run.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/run.py index 05ca883b8f7ef..c79276fabd25f 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/run.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/run.py @@ -1,14 +1,14 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import sys -from source_zoho_crm import SourceZohoCrm - from airbyte_cdk.entrypoint import launch +from .source import SourceZohoCrm + def run(): source = SourceZohoCrm() diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/source.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/source.py index f5f4ee55e4707..38dcf8d90fc72 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/source.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/source.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import logging diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/streams.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/streams.py index 53df5ab1e4283..be0202de75e24 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/streams.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/streams.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import concurrent.futures diff --git a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/types.py b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/types.py index 1b1983aa0b490..f29074e26f6ad 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/types.py +++ b/airbyte-integrations/connectors/source-zoho-crm/source_zoho_crm/types.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import copy diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/__init__.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/__init__.py index 46b7376756ec6..66f6de8cb2bb5 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/__init__.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/__init__.py @@ -1,3 +1,3 @@ # -# Copyright (c) 2021 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/conftest.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/conftest.py index 0e69ef5689e1e..e67cca2b7e331 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/conftest.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/conftest.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from unittest.mock import Mock diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/parametrize.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/parametrize.py index ca796e341b231..bacf6aa938a02 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/parametrize.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/parametrize.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from collections import namedtuple diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_api.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_api.py index c26df2e49a17a..e8dcb352f5202 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_api.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_api.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from unittest.mock import Mock diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_auth.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_auth.py index a32f0adf21405..d8a66fc0b0591 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_auth.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_auth.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from unittest.mock import Mock diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_incremental_streams.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_incremental_streams.py index e761736c840b5..8e4636ed59f5a 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_incremental_streams.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_incremental_streams.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from unittest.mock import Mock diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_streams.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_streams.py index 2bb1917b6c3c8..5693a07b49e63 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_streams.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_streams.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from http import HTTPStatus diff --git a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_types.py b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_types.py index a3740bbaf8bc2..123c967a25019 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_types.py +++ b/airbyte-integrations/connectors/source-zoho-crm/unit_tests/test_types.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from dataclasses import asdict diff --git a/docs/integrations/sources/zoho-crm.md b/docs/integrations/sources/zoho-crm.md index 6c9180cd82013..fa3024b9e7e37 100644 --- a/docs/integrations/sources/zoho-crm.md +++ b/docs/integrations/sources/zoho-crm.md @@ -132,7 +132,8 @@ Make sure to complete the auth flow quickly, as the initial token granted by Zoh Expand to review | Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------- | +| :------ | :--------- | :------------------------------------------------------- |:-----------------------------------------------------------------------------------| +| 0.1.3 | 2024-07-30 | [42864](https://github.com/airbytehq/airbyte/pull/42864) | Migrate to Poetry | | 0.1.2 | 2023-03-09 | [23906](https://github.com/airbytehq/airbyte/pull/23906) | added support for the latest CDK, fixed SAT | | 0.1.1 | 2023-03-13 | [23818](https://github.com/airbytehq/airbyte/pull/23818) | Set airbyte type to string for zoho autonumbers when they include prefix or suffix | | 0.1.0 | 2022-03-30 | [11193](https://github.com/airbytehq/airbyte/pull/11193) | Initial release | From 7f01a90ba72dd8c2ede2d2a524c843f6cad8af08 Mon Sep 17 00:00:00 2001 From: Dhroov Makwana Date: Thu, 6 Feb 2025 00:07:22 +0530 Subject: [PATCH 1459/1879] =?UTF-8?q?=F0=9F=9A=A8Source=20Netsuite:=20Migr?= =?UTF-8?q?ate=20to=20poetry=20(#42857)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Danylo Jablonski <150933663+DanyloGL@users.noreply.github.com> Co-authored-by: Natik Gadzhi --- .../connectors/source-netsuite/.dockerignore | 6 - .../connectors/source-netsuite/Dockerfile | 39 - .../connectors/source-netsuite/README.md | 62 +- .../integration_tests/__init__.py | 2 +- .../integration_tests/acceptance.py | 2 +- .../connectors/source-netsuite/main.py | 2 +- .../connectors/source-netsuite/metadata.yaml | 4 +- .../connectors/source-netsuite/poetry.lock | 1363 +++++++++++++++++ .../connectors/source-netsuite/pyproject.toml | 30 + .../source-netsuite/requirements.txt | 1 - .../connectors/source-netsuite/setup.py | 48 - .../source_netsuite/__init__.py | 2 +- .../source_netsuite/constraints.py | 2 +- .../source-netsuite/source_netsuite/errors.py | 2 +- .../source-netsuite/source_netsuite/run.py | 5 +- .../source-netsuite/source_netsuite/source.py | 2 +- .../source_netsuite/streams.py | 2 +- .../source-netsuite/unit_tests/__init__.py | 2 +- .../unit_tests/test_streams.py | 2 +- docs/integrations/sources/netsuite.md | 3 +- 20 files changed, 1466 insertions(+), 115 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-netsuite/.dockerignore delete mode 100644 airbyte-integrations/connectors/source-netsuite/Dockerfile create mode 100644 airbyte-integrations/connectors/source-netsuite/poetry.lock create mode 100644 airbyte-integrations/connectors/source-netsuite/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-netsuite/requirements.txt delete mode 100644 airbyte-integrations/connectors/source-netsuite/setup.py diff --git a/airbyte-integrations/connectors/source-netsuite/.dockerignore b/airbyte-integrations/connectors/source-netsuite/.dockerignore deleted file mode 100644 index e5274ba230907..0000000000000 --- a/airbyte-integrations/connectors/source-netsuite/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!Dockerfile -!main.py -!source_netsuite -!setup.py -!secrets diff --git a/airbyte-integrations/connectors/source-netsuite/Dockerfile b/airbyte-integrations/connectors/source-netsuite/Dockerfile deleted file mode 100644 index 4e301fccfbd33..0000000000000 --- a/airbyte-integrations/connectors/source-netsuite/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -FROM python:3.9.13-alpine3.15 as base - -# build and load all requirements -FROM base as builder -WORKDIR /airbyte/integration_code - -# upgrade pip to the latest version -RUN apk --no-cache upgrade \ - && pip install --upgrade pip \ - && apk --no-cache add tzdata build-base - - -COPY setup.py ./ -# install necessary packages to a temporary folder -RUN pip install --prefix=/install . - -# build a clean environment -FROM base -WORKDIR /airbyte/integration_code - -# copy all loaded and built libraries to a pure basic image -COPY --from=builder /install /usr/local -# add default timezone settings -COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime -RUN echo "Etc/UTC" > /etc/timezone - -# bash is installed for more convenient debugging. -RUN apk --no-cache add bash - -# copy payload code only -COPY main.py ./ - -COPY source_netsuite ./source_netsuite - -ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" -ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] - -LABEL io.airbyte.version=0.1.3 -LABEL io.airbyte.name=airbyte/source-netsuite diff --git a/airbyte-integrations/connectors/source-netsuite/README.md b/airbyte-integrations/connectors/source-netsuite/README.md index dcc2761b6ce4e..e7008bc2e91d5 100644 --- a/airbyte-integrations/connectors/source-netsuite/README.md +++ b/airbyte-integrations/connectors/source-netsuite/README.md @@ -56,22 +56,70 @@ python main.py read --config secrets/config.json --catalog integration_tests/con ### Locally running the connector docker image -#### Build -**Via [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) (recommended):** + +#### Use `airbyte-ci` to build your connector +The Airbyte way of building this connector is to use our `airbyte-ci` tool. +You can follow install instructions [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md#L1). +Then running the following command will build your connector: ```bash -airbyte-ci connectors --name=source-netsuite build +airbyte-ci connectors --name source-netsuite build +``` +Once the command is done, you will find your connector image in your local docker registry: `airbyte/source-netsuite:dev`. + +##### Customizing our build process +When contributing on our connector you might need to customize the build process to add a system dependency or set an env var. +You can customize our build process by adding a `build_customization.py` module to your connector. +This module should contain a `pre_connector_install` and `post_connector_install` async function that will mutate the base image and the connector container respectively. +It will be imported at runtime by our build process and the functions will be called if they exist. + +Here is an example of a `build_customization.py` module: +```python +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + # Feel free to check the dagger documentation for more information on the Container object and its methods. + # https://dagger-io.readthedocs.io/en/sdk-python-v0.6.4/ + from dagger import Container + + +async def pre_connector_install(base_image_container: Container) -> Container: + return await base_image_container.with_env_variable("MY_PRE_BUILD_ENV_VAR", "my_pre_build_env_var_value") + +async def post_connector_install(connector_container: Container) -> Container: + return await connector_container.with_env_variable("MY_POST_BUILD_ENV_VAR", "my_post_build_env_var_value") ``` -An image will be built with the tag `airbyte/source-netsuite:dev`. +#### Build your own connector image +This connector is built using our dynamic built process in `airbyte-ci`. +The base image used to build it is defined within the metadata.yaml file under the `connectorBuildOptions`. +The build logic is defined using [Dagger](https://dagger.io/) [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/pipelines/builds/python_connectors.py). +It does not rely on a Dockerfile. + +If you would like to patch our connector and build your own a simple approach would be to: + +1. Create your own Dockerfile based on the latest version of the connector image. +```Dockerfile +FROM airbyte/source-netsuite:latest -**Via `docker build`:** +COPY . ./airbyte/integration_code +RUN pip install ./airbyte/integration_code +# The entrypoint and default env vars are already set in the base image +# ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" +# ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] +``` +Please use this as an example. This is not optimized. + +2. Build your image: ```bash docker build -t airbyte/source-netsuite:dev . +# Running the spec command against your patched connector +docker run airbyte/source-netsuite:dev spec ``` - #### Run Then run any of the connector commands as follows: @@ -114,4 +162,4 @@ You've checked out the repo, implemented a million dollar feature, and you're re 4. Make the connector documentation and its changelog is up to date (`docs/integrations/sources/netsuite.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. -7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. +7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-netsuite/integration_tests/__init__.py b/airbyte-integrations/connectors/source-netsuite/integration_tests/__init__.py index c941b30457953..66f6de8cb2bb5 100644 --- a/airbyte-integrations/connectors/source-netsuite/integration_tests/__init__.py +++ b/airbyte-integrations/connectors/source-netsuite/integration_tests/__init__.py @@ -1,3 +1,3 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-netsuite/integration_tests/acceptance.py index a9256a5339721..0b71d03020064 100644 --- a/airbyte-integrations/connectors/source-netsuite/integration_tests/acceptance.py +++ b/airbyte-integrations/connectors/source-netsuite/integration_tests/acceptance.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/main.py b/airbyte-integrations/connectors/source-netsuite/main.py index 5d7d745b82af6..bebfa16d7a94a 100644 --- a/airbyte-integrations/connectors/source-netsuite/main.py +++ b/airbyte-integrations/connectors/source-netsuite/main.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # from source_netsuite.run import run diff --git a/airbyte-integrations/connectors/source-netsuite/metadata.yaml b/airbyte-integrations/connectors/source-netsuite/metadata.yaml index 6a74262649ee5..7ad7ea0f776d0 100644 --- a/airbyte-integrations/connectors/source-netsuite/metadata.yaml +++ b/airbyte-integrations/connectors/source-netsuite/metadata.yaml @@ -2,10 +2,12 @@ data: ab_internal: ql: 200 sl: 100 + connectorBuildOptions: + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 4f2f093d-ce44-4121-8118-9d13b7bfccd0 - dockerImageTag: 0.1.3 + dockerImageTag: 0.1.4 dockerRepository: airbyte/source-netsuite documentationUrl: https://docs.airbyte.com/integrations/sources/netsuite githubIssueLabel: source-netsuite diff --git a/airbyte-integrations/connectors/source-netsuite/poetry.lock b/airbyte-integrations/connectors/source-netsuite/poetry.lock new file mode 100644 index 0000000000000..82adf112b91a3 --- /dev/null +++ b/airbyte-integrations/connectors/source-netsuite/poetry.lock @@ -0,0 +1,1363 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "airbyte-cdk" +version = "1.8.0" +description = "A framework for writing Airbyte Connectors." +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "airbyte_cdk-1.8.0-py3-none-any.whl", hash = "sha256:ca23d7877005fe87ffc4a3a3de29ee55eed625d874eb59b49664b156f9ae9ee2"}, + {file = "airbyte_cdk-1.8.0.tar.gz", hash = "sha256:ac82fbfd6b650b7ed015900748e30fdd2a4c574caa54d1bcc03cb584a17f1533"}, +] + +[package.dependencies] +airbyte-protocol-models = ">=0.9.0,<1.0" +backoff = "*" +cachetools = "*" +cryptography = ">=42.0.5,<43.0.0" +Deprecated = ">=1.2,<1.3" +dpath = ">=2.1.6,<3.0.0" +genson = "1.2.2" +isodate = ">=0.6.1,<0.7.0" +Jinja2 = ">=3.1.2,<3.2.0" +jsonref = ">=0.2,<0.3" +jsonschema = ">=3.2.0,<3.3.0" +langchain_core = "0.1.42" +pendulum = "<3.0.0" +pydantic = ">=1.10.8,<2.0.0" +pyjwt = ">=2.8.0,<3.0.0" +pyrate-limiter = ">=3.1.0,<3.2.0" +python-dateutil = "*" +pytz = "2024.1" +PyYAML = ">=6.0.1,<7.0.0" +requests = "*" +requests_cache = "*" +wcmatch = "8.4" + +[package.extras] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] + +[[package]] +name = "airbyte-protocol-models" +version = "0.12.2" +description = "Declares the Airbyte Protocol." +optional = false +python-versions = ">=3.8" +files = [ + {file = "airbyte_protocol_models-0.12.2-py3-none-any.whl", hash = "sha256:1780db5b26285865b858d26502933def8e11919c9436ccf7b8b9cb0170b07c2a"}, + {file = "airbyte_protocol_models-0.12.2.tar.gz", hash = "sha256:b7c4d9a7c32c0691601c2b9416af090a858e126666e2c8c880d7a1798eb519f0"}, +] + +[package.dependencies] +pydantic = ">=1.9.2,<2.0.0" + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bracex" +version = "2.4" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, + {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, +] + +[[package]] +name = "cachetools" +version = "5.4.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, + {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, +] + +[[package]] +name = "cattrs" +version = "23.2.3" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, + {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + +[[package]] +name = "certifi" +version = "2024.7.4" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "42.0.8" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, + {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, + {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, + {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, + {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, + {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, + {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, + {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, + {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, + {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, + {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, + {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, + {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, + {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "deprecated" +version = "1.2.14" +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.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + +[[package]] +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "freezegun" +version = "1.5.1" +description = "Let your Python tests travel through time" +optional = false +python-versions = ">=3.7" +files = [ + {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, + {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, +] + +[package.dependencies] +python-dateutil = ">=2.7" + +[[package]] +name = "genson" +version = "1.2.2" +description = "GenSON is a powerful, user-friendly JSON Schema generator." +optional = false +python-versions = "*" +files = [ + {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, +] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonref" +version = "0.2" +description = "An implementation of JSON Reference for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, +] + +[[package]] +name = "jsonschema" +version = "3.2.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = "*" +files = [ + {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, + {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0" +setuptools = "*" +six = ">=1.11.0" + +[package.extras] +format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] +format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] + +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +version = "0.1.93" +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.93-py3-none-any.whl", hash = "sha256:811210b9d5f108f36431bd7b997eb9476a9ecf5a2abd7ddbb606c1cdcf0f43ce"}, + {file = "langsmith-0.1.93.tar.gz", hash = "sha256:285b6ad3a54f50fa8eb97b5f600acc57d0e37e139dd8cf2111a117d0435ba9b4"}, +] + +[package.dependencies] +orjson = ">=3.9.14,<4.0.0" +pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} +requests = ">=2,<3" + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "orjson" +version = "3.10.6" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.6-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:fb0ee33124db6eaa517d00890fc1a55c3bfe1cf78ba4a8899d71a06f2d6ff5c7"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c1c4b53b24a4c06547ce43e5fee6ec4e0d8fe2d597f4647fc033fd205707365"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eadc8fd310edb4bdbd333374f2c8fec6794bbbae99b592f448d8214a5e4050c0"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61272a5aec2b2661f4fa2b37c907ce9701e821b2c1285d5c3ab0207ebd358d38"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57985ee7e91d6214c837936dc1608f40f330a6b88bb13f5a57ce5257807da143"}, + {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633a3b31d9d7c9f02d49c4ab4d0a86065c4a6f6adc297d63d272e043472acab5"}, + {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1c680b269d33ec444afe2bdc647c9eb73166fa47a16d9a75ee56a374f4a45f43"}, + {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f759503a97a6ace19e55461395ab0d618b5a117e8d0fbb20e70cfd68a47327f2"}, + {file = "orjson-3.10.6-cp310-none-win32.whl", hash = "sha256:95a0cce17f969fb5391762e5719575217bd10ac5a189d1979442ee54456393f3"}, + {file = "orjson-3.10.6-cp310-none-win_amd64.whl", hash = "sha256:df25d9271270ba2133cc88ee83c318372bdc0f2cd6f32e7a450809a111efc45c"}, + {file = "orjson-3.10.6-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b1ec490e10d2a77c345def52599311849fc063ae0e67cf4f84528073152bb2ba"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d43d3feb8f19d07e9f01e5b9be4f28801cf7c60d0fa0d279951b18fae1932b"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac3045267e98fe749408eee1593a142e02357c5c99be0802185ef2170086a863"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c27bc6a28ae95923350ab382c57113abd38f3928af3c80be6f2ba7eb8d8db0b0"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d27456491ca79532d11e507cadca37fb8c9324a3976294f68fb1eff2dc6ced5a"}, + {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05ac3d3916023745aa3b3b388e91b9166be1ca02b7c7e41045da6d12985685f0"}, + {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1335d4ef59ab85cab66fe73fd7a4e881c298ee7f63ede918b7faa1b27cbe5212"}, + {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4bbc6d0af24c1575edc79994c20e1b29e6fb3c6a570371306db0993ecf144dc5"}, + {file = "orjson-3.10.6-cp311-none-win32.whl", hash = "sha256:450e39ab1f7694465060a0550b3f6d328d20297bf2e06aa947b97c21e5241fbd"}, + {file = "orjson-3.10.6-cp311-none-win_amd64.whl", hash = "sha256:227df19441372610b20e05bdb906e1742ec2ad7a66ac8350dcfd29a63014a83b"}, + {file = "orjson-3.10.6-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ea2977b21f8d5d9b758bb3f344a75e55ca78e3ff85595d248eee813ae23ecdfb"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6f3d167d13a16ed263b52dbfedff52c962bfd3d270b46b7518365bcc2121eed"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f710f346e4c44a4e8bdf23daa974faede58f83334289df80bc9cd12fe82573c7"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7275664f84e027dcb1ad5200b8b18373e9c669b2a9ec33d410c40f5ccf4b257e"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0943e4c701196b23c240b3d10ed8ecd674f03089198cf503105b474a4f77f21f"}, + {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:446dee5a491b5bc7d8f825d80d9637e7af43f86a331207b9c9610e2f93fee22a"}, + {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:64c81456d2a050d380786413786b057983892db105516639cb5d3ee3c7fd5148"}, + {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:960db0e31c4e52fa0fc3ecbaea5b2d3b58f379e32a95ae6b0ebeaa25b93dfd34"}, + {file = "orjson-3.10.6-cp312-none-win32.whl", hash = "sha256:a6ea7afb5b30b2317e0bee03c8d34c8181bc5a36f2afd4d0952f378972c4efd5"}, + {file = "orjson-3.10.6-cp312-none-win_amd64.whl", hash = "sha256:874ce88264b7e655dde4aeaacdc8fd772a7962faadfb41abe63e2a4861abc3dc"}, + {file = "orjson-3.10.6-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:66680eae4c4e7fc193d91cfc1353ad6d01b4801ae9b5314f17e11ba55e934183"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caff75b425db5ef8e8f23af93c80f072f97b4fb3afd4af44482905c9f588da28"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3722fddb821b6036fd2a3c814f6bd9b57a89dc6337b9924ecd614ebce3271394"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2c116072a8533f2fec435fde4d134610f806bdac20188c7bd2081f3e9e0133f"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6eeb13218c8cf34c61912e9df2de2853f1d009de0e46ea09ccdf3d757896af0a"}, + {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:965a916373382674e323c957d560b953d81d7a8603fbeee26f7b8248638bd48b"}, + {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03c95484d53ed8e479cade8628c9cea00fd9d67f5554764a1110e0d5aa2de96e"}, + {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e060748a04cccf1e0a6f2358dffea9c080b849a4a68c28b1b907f272b5127e9b"}, + {file = "orjson-3.10.6-cp38-none-win32.whl", hash = "sha256:738dbe3ef909c4b019d69afc19caf6b5ed0e2f1c786b5d6215fbb7539246e4c6"}, + {file = "orjson-3.10.6-cp38-none-win_amd64.whl", hash = "sha256:d40f839dddf6a7d77114fe6b8a70218556408c71d4d6e29413bb5f150a692ff7"}, + {file = "orjson-3.10.6-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:697a35a083c4f834807a6232b3e62c8b280f7a44ad0b759fd4dce748951e70db"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd502f96bf5ea9a61cbc0b2b5900d0dd68aa0da197179042bdd2be67e51a1e4b"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f215789fb1667cdc874c1b8af6a84dc939fd802bf293a8334fce185c79cd359b"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2debd8ddce948a8c0938c8c93ade191d2f4ba4649a54302a7da905a81f00b56"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5410111d7b6681d4b0d65e0f58a13be588d01b473822483f77f513c7f93bd3b2"}, + {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb1f28a137337fdc18384079fa5726810681055b32b92253fa15ae5656e1dddb"}, + {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bf2fbbce5fe7cd1aa177ea3eab2b8e6a6bc6e8592e4279ed3db2d62e57c0e1b2"}, + {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:79b9b9e33bd4c517445a62b90ca0cc279b0f1f3970655c3df9e608bc3f91741a"}, + {file = "orjson-3.10.6-cp39-none-win32.whl", hash = "sha256:30b0a09a2014e621b1adf66a4f705f0809358350a757508ee80209b2d8dae219"}, + {file = "orjson-3.10.6-cp39-none-win_amd64.whl", hash = "sha256:49e3bc615652617d463069f91b867a4458114c5b104e13b7ae6872e5f79d0844"}, + {file = "orjson-3.10.6.tar.gz", hash = "sha256:e54b63d0a7c6c54a5f5f726bc93a2078111ef060fec4ecbf34c5db800ca3b3a7"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "platformdirs" +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "1.10.17" +description = "Data validation and settings management using python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, + {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, + {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, + {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, + {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, + {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, + {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, + {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, + {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, + {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, + {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, + {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, + {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, + {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, + {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, + {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, + {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, + {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, + {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, + {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, + {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, + {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, + {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, + {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, + {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, + {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, + {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, + {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, + {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, + {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, + {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, + {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, + {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, + {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, + {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, + {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, + {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, + {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, + {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, + {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, + {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, + {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, + {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pyjwt" +version = "2.8.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyrate-limiter" +version = "3.1.1" +description = "Python Rate-Limiter using Leaky-Bucket Algorithm" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, + {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, +] + +[package.extras] +all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] +docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] + +[[package]] +name = "pyrsistent" +version = "0.20.0" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, + {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, + {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, + {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, + {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, + {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, + {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, + {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, + {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, + {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, + {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, + {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, + {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, + {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, + {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, + {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, + {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, +] + +[[package]] +name = "pytest" +version = "8.3.2" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, + {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-mock" +version = "3.14.0" +description = "Thin-wrapper around the mock package for easier use with pytest" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, +] + +[package.dependencies] +pytest = ">=6.2.5" + +[package.extras] +dev = ["pre-commit", "pytest-asyncio", "tox"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-cache" +version = "1.2.1" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "requests-mock" +version = "1.12.1" +description = "Mock out responses from the requests package" +optional = false +python-versions = ">=3.5" +files = [ + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, +] + +[package.dependencies] +requests = ">=2.22,<3" + +[package.extras] +fixture = ["fixtures"] + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=3.4" +files = [ + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "setuptools" +version = "72.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, + {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, +] + +[package.extras] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +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"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "urllib3" +version = "2.2.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcmatch" +version = "8.4" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.7" +files = [ + {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, + {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +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"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9,<3.12" +content-hash = "58b90d5295d686ad7a951ba99872d7dd730114c5d0876f9ea12ef0f91e1be23d" diff --git a/airbyte-integrations/connectors/source-netsuite/pyproject.toml b/airbyte-integrations/connectors/source-netsuite/pyproject.toml new file mode 100644 index 0000000000000..65a9e279bf508 --- /dev/null +++ b/airbyte-integrations/connectors/source-netsuite/pyproject.toml @@ -0,0 +1,30 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +version = "0.1.4" +name = "source-netsuite" +description = "Source implementation for Netsuite." +authors = [ "Airbyte ",] +license = "MIT" +readme = "README.md" +documentation = "https://docs.airbyte.com/integrations/sources/netsuite" +homepage = "https://airbyte.com" +repository = "https://github.com/airbytehq/airbyte" +[[tool.poetry.packages]] +include = "source_netsuite" + +[tool.poetry.dependencies] +python = "^3.9,<3.12" +airbyte-cdk = "^1" +requests-oauthlib = "^2.0.0" + +[tool.poetry.scripts] +source-netsuite = "source_netsuite.run:run" + +[tool.poetry.group.dev.dependencies] +requests-mock = "^1.11.0" +pytest = "^8.0.0" +freezegun = "^1.4.0" +pytest-mock = "^3.6.1" \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-netsuite/requirements.txt b/airbyte-integrations/connectors/source-netsuite/requirements.txt deleted file mode 100644 index d6e1198b1ab1f..0000000000000 --- a/airbyte-integrations/connectors/source-netsuite/requirements.txt +++ /dev/null @@ -1 +0,0 @@ --e . diff --git a/airbyte-integrations/connectors/source-netsuite/setup.py b/airbyte-integrations/connectors/source-netsuite/setup.py deleted file mode 100644 index 682252ab21246..0000000000000 --- a/airbyte-integrations/connectors/source-netsuite/setup.py +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from setuptools import find_packages, setup - - -MAIN_REQUIREMENTS = [ - "airbyte-cdk", - "requests-oauthlib", -] - -TEST_REQUIREMENTS = [ - "pytest~=6.1", - "pytest-mock~=3.6.1", - "requests-mock", -] - -setup( - entry_points={ - "console_scripts": [ - "source-netsuite=source_netsuite.run:run", - ], - }, - name="source_netsuite", - description="Source implementation for Netsuite Soap.", - author="Airbyte", - author_email="contact@airbyte.io", - packages=find_packages(), - install_requires=MAIN_REQUIREMENTS, - package_data={ - "": [ - # Include yaml files in the package (if any) - "*.yml", - "*.yaml", - # Include all json files in the package, up to 4 levels deep - "*.json", - "*/*.json", - "*/*/*.json", - "*/*/*/*.json", - "*/*/*/*/*.json", - ] - }, - extras_require={ - "tests": TEST_REQUIREMENTS, - }, -) diff --git a/airbyte-integrations/connectors/source-netsuite/source_netsuite/__init__.py b/airbyte-integrations/connectors/source-netsuite/source_netsuite/__init__.py index 56c952071442a..a3cd3abde1ead 100644 --- a/airbyte-integrations/connectors/source-netsuite/source_netsuite/__init__.py +++ b/airbyte-integrations/connectors/source-netsuite/source_netsuite/__init__.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/source_netsuite/constraints.py b/airbyte-integrations/connectors/source-netsuite/source_netsuite/constraints.py index bda426da463d3..472910d828f70 100644 --- a/airbyte-integrations/connectors/source-netsuite/source_netsuite/constraints.py +++ b/airbyte-integrations/connectors/source-netsuite/source_netsuite/constraints.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/source_netsuite/errors.py b/airbyte-integrations/connectors/source-netsuite/source_netsuite/errors.py index 04756c865f280..b3ce22d240063 100644 --- a/airbyte-integrations/connectors/source-netsuite/source_netsuite/errors.py +++ b/airbyte-integrations/connectors/source-netsuite/source_netsuite/errors.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/source_netsuite/run.py b/airbyte-integrations/connectors/source-netsuite/source_netsuite/run.py index c1a2043c455d8..944a0ee62117a 100644 --- a/airbyte-integrations/connectors/source-netsuite/source_netsuite/run.py +++ b/airbyte-integrations/connectors/source-netsuite/source_netsuite/run.py @@ -1,12 +1,13 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # import sys from airbyte_cdk.entrypoint import launch -from source_netsuite import SourceNetsuite + +from .source import SourceNetsuite def run(): diff --git a/airbyte-integrations/connectors/source-netsuite/source_netsuite/source.py b/airbyte-integrations/connectors/source-netsuite/source_netsuite/source.py index e7f64474b9b23..455bc680b9567 100644 --- a/airbyte-integrations/connectors/source-netsuite/source_netsuite/source.py +++ b/airbyte-integrations/connectors/source-netsuite/source_netsuite/source.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/source_netsuite/streams.py b/airbyte-integrations/connectors/source-netsuite/source_netsuite/streams.py index 4d59ac5470343..c7015b76afe3a 100644 --- a/airbyte-integrations/connectors/source-netsuite/source_netsuite/streams.py +++ b/airbyte-integrations/connectors/source-netsuite/source_netsuite/streams.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/unit_tests/__init__.py b/airbyte-integrations/connectors/source-netsuite/unit_tests/__init__.py index c941b30457953..66f6de8cb2bb5 100644 --- a/airbyte-integrations/connectors/source-netsuite/unit_tests/__init__.py +++ b/airbyte-integrations/connectors/source-netsuite/unit_tests/__init__.py @@ -1,3 +1,3 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/airbyte-integrations/connectors/source-netsuite/unit_tests/test_streams.py b/airbyte-integrations/connectors/source-netsuite/unit_tests/test_streams.py index 219ae0142c724..8da866052b812 100644 --- a/airbyte-integrations/connectors/source-netsuite/unit_tests/test_streams.py +++ b/airbyte-integrations/connectors/source-netsuite/unit_tests/test_streams.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. # diff --git a/docs/integrations/sources/netsuite.md b/docs/integrations/sources/netsuite.md index 3f35a4c70b299..1041a11772730 100644 --- a/docs/integrations/sources/netsuite.md +++ b/docs/integrations/sources/netsuite.md @@ -143,7 +143,8 @@ The connector is restricted by Netsuite [Concurrency Limit per Integration](http Expand to review | Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +|:--------|:-----------| :------------------------------------------------------- |:----------------------------------------------------------| +| 0.1.4 | 2024-07-29 | [42857](https://github.com/airbytehq/airbyte/pull/42857) | Migrate connector to Poetry | | 0.1.3 | 2023-01-20 | [21645](https://github.com/airbytehq/airbyte/pull/21645) | Minor issues fix, Setup Guide corrections for public docs | | 0.1.1 | 2022-09-28 | [17304](https://github.com/airbytehq/airbyte/pull/17304) | Migrate to per-stream state | | 0.1.0 | 2022-09-15 | [16093](https://github.com/airbytehq/airbyte/pull/16093) | Initial Alpha release | From 862ac8594c738b1c3cdb5f18198996fd11bd73f4 Mon Sep 17 00:00:00 2001 From: btkcodedev Date: Thu, 6 Feb 2025 02:11:02 +0530 Subject: [PATCH 1460/1879] Source Outreach: Migrate to manifest-only format with components (#47294) Co-authored-by: Octavia Squidington III --- .../connectors/source-outreach/README.md | 94 +- .../connectors/source-outreach/__init__.py | 3 - .../acceptance-test-config.yml | 2 +- .../{source_outreach => }/components.py | 0 .../connectors/source-outreach/main.py | 9 - .../{source_outreach => }/manifest.yaml | 3542 ++++++++++------- .../connectors/source-outreach/metadata.yaml | 14 +- .../connectors/source-outreach/poetry.lock | 1525 ------- .../connectors/source-outreach/pyproject.toml | 27 - .../source_outreach/__init__.py | 8 - .../source-outreach/source_outreach/run.py | 15 - .../source-outreach/source_outreach/source.py | 19 - docs/integrations/sources/outreach.md | 1 + 13 files changed, 2098 insertions(+), 3161 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-outreach/__init__.py rename airbyte-integrations/connectors/source-outreach/{source_outreach => }/components.py (100%) delete mode 100644 airbyte-integrations/connectors/source-outreach/main.py rename airbyte-integrations/connectors/source-outreach/{source_outreach => }/manifest.yaml (78%) delete mode 100644 airbyte-integrations/connectors/source-outreach/poetry.lock delete mode 100644 airbyte-integrations/connectors/source-outreach/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-outreach/source_outreach/__init__.py delete mode 100644 airbyte-integrations/connectors/source-outreach/source_outreach/run.py delete mode 100644 airbyte-integrations/connectors/source-outreach/source_outreach/source.py diff --git a/airbyte-integrations/connectors/source-outreach/README.md b/airbyte-integrations/connectors/source-outreach/README.md index fb3025340f1cd..2b18a78b5d107 100644 --- a/airbyte-integrations/connectors/source-outreach/README.md +++ b/airbyte-integrations/connectors/source-outreach/README.md @@ -1,77 +1,49 @@ # Outreach source connector -This is the repository for the Outreach configuration based source connector. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/outreach). +This directory contains the manifest-only connector for `source-outreach`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -## Local development - -### Prerequisites - -* Python (`^3.9`) -* Poetry (`^1.7`) - installation instructions [here](https://python-poetry.org/docs/#installation) - - - -### Installing the connector - -From this connector directory, run: -```bash -poetry install --with dev -``` - - -### Create credentials +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/outreach). -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/outreach) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` inside `manifest.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `integration_tests/sample_config.json` for a sample config file. - - -### Locally running the connector - - -``` -poetry run source-outreach spec -poetry run source-outreach check --config secrets/config.json -poetry run source-outreach discover --config secrets/config.json -poetry run source-outreach read --config secrets/config.json --catalog integration_tests/configured_catalog.json -``` - -### Running tests +## Local development -To run tests locally, from the connector directory run: +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! -``` -poetry run pytest tests -``` +If you prefer to develop locally, you can follow the instructions below. ### Building the docker image +You can build any manifest-only connector with `airbyte-ci`: + 1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) 2. Run the following command to build the docker image: + ```bash airbyte-ci connectors --name=source-outreach build ``` An image will be available on your host with the tag `airbyte/source-outreach:dev`. +### Creating credentials + +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/outreach) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -### Running as a docker container ### Running as a docker container -Then run any of the connector commands as follows: +Then run any of the standard source connector commands: -``` +```bash docker run --rm airbyte/source-outreach:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-outreach:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-outreach:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-outreach:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -### Running our CI test suite - -### Running our CI test suite +### Running the CI test suite You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): @@ -79,33 +51,13 @@ You can run our full test suite locally using [`airbyte-ci`](https://github.com/ airbyte-ci connectors --name=source-outreach test ``` -### Customizing acceptance Tests - -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. - -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -### Dependency Management - -All of your dependencies should be managed via Poetry. -To add a new dependency, run: -```bash -poetry add -``` - -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - ## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? - -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-outreach test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): +If you want to contribute changes to `source-outreach`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-outreach test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. -4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/outreach.md`). 4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/outreach.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. diff --git a/airbyte-integrations/connectors/source-outreach/__init__.py b/airbyte-integrations/connectors/source-outreach/__init__.py deleted file mode 100644 index 66f6de8cb2bb5..0000000000000 --- a/airbyte-integrations/connectors/source-outreach/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-outreach/acceptance-test-config.yml b/airbyte-integrations/connectors/source-outreach/acceptance-test-config.yml index 68ce2eb160df2..cd6db1a450996 100644 --- a/airbyte-integrations/connectors/source-outreach/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-outreach/acceptance-test-config.yml @@ -4,7 +4,7 @@ connector_image: airbyte/source-outreach:dev acceptance_tests: spec: tests: - - spec_path: "source_outreach/spec.yaml" + - spec_path: "manifest.yaml" connection: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-outreach/source_outreach/components.py b/airbyte-integrations/connectors/source-outreach/components.py similarity index 100% rename from airbyte-integrations/connectors/source-outreach/source_outreach/components.py rename to airbyte-integrations/connectors/source-outreach/components.py diff --git a/airbyte-integrations/connectors/source-outreach/main.py b/airbyte-integrations/connectors/source-outreach/main.py deleted file mode 100644 index 3fbcc84e8fb75..0000000000000 --- a/airbyte-integrations/connectors/source-outreach/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - -from source_outreach.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-outreach/source_outreach/manifest.yaml b/airbyte-integrations/connectors/source-outreach/manifest.yaml similarity index 78% rename from airbyte-integrations/connectors/source-outreach/source_outreach/manifest.yaml rename to airbyte-integrations/connectors/source-outreach/manifest.yaml index 66c21e805780a..6914114efcc41 100644 --- a/airbyte-integrations/connectors/source-outreach/source_outreach/manifest.yaml +++ b/airbyte-integrations/connectors/source-outreach/manifest.yaml @@ -1,192 +1,731 @@ -version: "0.44.0" +version: 6.4.0 -streams: - - $ref: "#/definitions/base_stream" - name: "accounts" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/accounts_schema" - $parameters: - path: "/accounts" - - - $ref: "#/definitions/base_stream" - name: "calls" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/calls_schema" - $parameters: - path: "/calls" - - - $ref: "#/definitions/base_stream" - name: "call_dispositions" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/call_dispositions_schema" - $parameters: - path: "/callDispositions" - - - $ref: "#/definitions/base_stream" - name: "call_purposes" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/call_purposes_schema" - $parameters: - path: "/callPurposes" - - - $ref: "#/definitions/base_stream" - name: "mailings" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/mailings_schema" - $parameters: - path: "/mailings" - - - $ref: "#/definitions/base_stream" - name: "mailboxes" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/mailboxes_schema" - $parameters: - path: "/mailboxes" - - - $ref: "#/definitions/base_stream" - name: "opportunities" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/opportunities_schema" - $parameters: - path: "/opportunities" - - - $ref: "#/definitions/base_stream" - name: "personas" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/personas_schema" - $parameters: - path: "/personas" - - - $ref: "#/definitions/base_stream" - name: "prospects" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/prospects_schema" - $parameters: - path: "/prospects" - - - $ref: "#/definitions/base_stream" - name: "sequences" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/sequences_schema" - $parameters: - path: "/sequences" - - - $ref: "#/definitions/base_stream" - name: "sequence_states" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/sequence_states_schema" - $parameters: - path: "/sequenceStates" - - - $ref: "#/definitions/base_stream" - name: "sequence_steps" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/sequence_steps_schema" - $parameters: - path: "/sequenceSteps" - - - $ref: "#/definitions/base_stream" - name: "snippets" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/snippets_schema" - $parameters: - path: "/snippets" - - - $ref: "#/definitions/base_stream" - name: "stages" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/stages_schema" - $parameters: - path: "/stages" - - - $ref: "#/definitions/base_stream" - name: "tasks" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/tasks_schema" - $parameters: - path: "/tasks" - - - $ref: "#/definitions/base_stream" - name: "templates" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/templates_schema" - $parameters: - path: "/templates" +type: DeclarativeSource - - $ref: "#/definitions/base_stream" - name: "users" - primary_key: "id" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/definitions/users_schema" - $parameters: - path: "/users" +check: + type: CheckStream + stream_names: + - accounts definitions: - selector: - type: RecordSelector - extractor: - type: CustomRecordExtractor - class_name: source_outreach.components.CustomExtractor - - requester: + streams: + accounts: + type: DeclarativeStream + name: accounts + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /accounts + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounts" + calls: + type: DeclarativeStream + name: calls + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /calls + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/calls" + call_dispositions: + type: DeclarativeStream + name: call_dispositions + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /callDispositions + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/call_dispositions" + call_purposes: + type: DeclarativeStream + name: call_purposes + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /callPurposes + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/call_purposes" + mailings: + type: DeclarativeStream + name: mailings + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /mailings + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/mailings" + mailboxes: + type: DeclarativeStream + name: mailboxes + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /mailboxes + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/mailboxes" + opportunities: + type: DeclarativeStream + name: opportunities + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /opportunities + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/opportunities" + personas: + type: DeclarativeStream + name: personas + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /personas + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/personas" + prospects: + type: DeclarativeStream + name: prospects + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /prospects + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/prospects" + sequences: + type: DeclarativeStream + name: sequences + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /sequences + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/sequences" + sequence_states: + type: DeclarativeStream + name: sequence_states + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /sequenceStates + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/sequence_states" + sequence_steps: + type: DeclarativeStream + name: sequence_steps + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /sequenceSteps + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/sequence_steps" + snippets: + type: DeclarativeStream + name: snippets + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /snippets + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/snippets" + stages: + type: DeclarativeStream + name: stages + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /stages + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/stages" + tasks: + type: DeclarativeStream + name: tasks + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /tasks + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tasks" + templates: + type: DeclarativeStream + name: templates + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /templates + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/templates" + users: + type: DeclarativeStream + name: users + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /users + http_method: GET + request_parameters: + count: "false" + sort: updatedAt + page[size]: "1000" + record_selector: + type: RecordSelector + extractor: + type: CustomRecordExtractor + class_name: source_declarative_manifest.components.CustomExtractor + paginator: + type: DefaultPaginator + page_token_option: + type: RequestPath + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.get(\"links\", {}).get(\"next\", {}) }}" + stop_condition: "{{ not response.get(\"links\", {}).get(\"next\", {}) }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.CustomIncrementalSync + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + cursor_field: updatedAt + is_data_feed: true + start_datetime: + type: MinMaxDatetime + datetime: "{{ config['start_date'] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users" + base_requester: type: HttpRequester url_base: https://api.outreach.io/api/v2/ - http_method: GET - request_parameters: - count: "false" - sort: updatedAt - page[size]: "1000" - request_headers: {} authenticator: type: OAuthAuthenticator client_id: "{{ config['client_id'] }}" @@ -195,55 +734,174 @@ definitions: token_refresh_endpoint: https://api.outreach.io/oauth/token grant_type: refresh_token - retriever: - type: SimpleRetriever - record_selector: - $ref: "#/definitions/selector" - paginator: - type: DefaultPaginator - page_token_option: - type: RequestPath - pagination_strategy: - type: CursorPagination - cursor_value: '{{ response.get("links", {}).get("next", {}) }}' - stop_condition: '{{ not response.get("links", {}).get("next", {}) }}' - requester: - $ref: "#/definitions/requester" - - base_stream: - type: DeclarativeStream - retriever: - $ref: "#/definitions/retriever" - incremental_sync: - type: CustomIncrementalSync - class_name: source_outreach.components.CustomIncrementalSync - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - cursor_field: updatedAt - is_data_feed: true - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" +streams: + - $ref: "#/definitions/streams/accounts" + - $ref: "#/definitions/streams/calls" + - $ref: "#/definitions/streams/call_dispositions" + - $ref: "#/definitions/streams/call_purposes" + - $ref: "#/definitions/streams/mailings" + - $ref: "#/definitions/streams/mailboxes" + - $ref: "#/definitions/streams/opportunities" + - $ref: "#/definitions/streams/personas" + - $ref: "#/definitions/streams/prospects" + - $ref: "#/definitions/streams/sequences" + - $ref: "#/definitions/streams/sequence_states" + - $ref: "#/definitions/streams/sequence_steps" + - $ref: "#/definitions/streams/snippets" + - $ref: "#/definitions/streams/stages" + - $ref: "#/definitions/streams/tasks" + - $ref: "#/definitions/streams/templates" + - $ref: "#/definitions/streams/users" - accounts_schema: +spec: + type: Spec + connection_specification: + type: object $schema: http://json-schema.org/draft-07/schema# + required: + - client_id + - client_secret + - refresh_token + - redirect_uri + - start_date + properties: + client_id: + type: string + description: The Client ID of your Outreach developer application. + title: Client ID + order: 0 + client_secret: + type: string + description: The Client Secret of your Outreach developer application. + title: Client Secret + airbyte_secret: true + order: 1 + refresh_token: + type: string + description: The token for obtaining the new access token. + title: Refresh Token + airbyte_secret: true + order: 2 + redirect_uri: + type: string + description: >- + A Redirect URI is the location where the authorization server sends + the user once the app has been successfully authorized and granted an + authorization code or access token. + title: Redirect URI + order: 3 + start_date: + type: string + description: >- + The date from which you'd like to replicate data for Outreach API, in + the format YYYY-MM-DDT00:00:00Z. All data generated after this date + will be replicated. + title: Start Date + examples: + - "2020-11-16T00:00:00Z" + pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ + order: 4 + additionalProperties: true + +metadata: + autoImportSchema: + accounts: false + calls: false + call_dispositions: false + call_purposes: false + mailings: false + mailboxes: false + opportunities: false + personas: false + prospects: false + sequences: false + sequence_states: false + sequence_steps: false + snippets: false + stages: false + tasks: false + templates: false + users: false + yamlComponents: + streams: + accounts: + - incrementalSync + - recordSelector + calls: + - incrementalSync + - recordSelector + call_dispositions: + - incrementalSync + - recordSelector + call_purposes: + - incrementalSync + - recordSelector + mailings: + - incrementalSync + - recordSelector + mailboxes: + - incrementalSync + - recordSelector + opportunities: + - incrementalSync + - recordSelector + personas: + - incrementalSync + - recordSelector + prospects: + - incrementalSync + - recordSelector + sequences: + - incrementalSync + - recordSelector + sequence_states: + - incrementalSync + - recordSelector + sequence_steps: + - incrementalSync + - recordSelector + snippets: + - incrementalSync + - recordSelector + stages: + - incrementalSync + - recordSelector + tasks: + - incrementalSync + - recordSelector + templates: + - incrementalSync + - recordSelector + users: + - incrementalSync + - recordSelector + global: + - authenticator + testedStreams: {} + assist: {} + +schemas: + accounts: type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer + description: + type: + - "null" + - string assignedTeams: type: - "null" - array assignedUsers: + type: + - "null" + - array items: type: - "null" - integer - type: - - "null" - - array batches: type: - "null" @@ -261,6 +919,14 @@ definitions: - "null" - string format: date-time + creator: + type: + - "null" + - array + items: + type: + - "null" + - integer custom1: type: - "null" @@ -869,10 +1535,6 @@ definitions: type: - "null" - array - description: - type: - - "null" - - string domain: type: - "null" @@ -894,6 +1556,8 @@ definitions: - "null" - string format: date-time + id: + type: integer industry: type: - "null" @@ -926,6 +1590,22 @@ definitions: type: - "null" - integer + owner: + type: + - "null" + - array + items: + type: + - "null" + - integer + prospects: + type: + - "null" + - array + items: + type: + - "null" + - integer sharingTeamId: type: - "null" @@ -938,6 +1618,14 @@ definitions: type: - "null" - string + tasks: + type: + - "null" + - array + items: + type: + - "null" + - integer touchedAt: type: - "null" @@ -953,11 +1641,7 @@ definitions: - "null" - string format: date-time - websiteUrl: - type: - - "null" - - string - creator: + updater: type: - "null" - array @@ -965,23 +1649,25 @@ definitions: type: - "null" - integer - owner: + websiteUrl: type: - "null" - - array - items: - type: - - "null" - - integer - prospects: + - string + calls: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + answeredAt: + type: + - "null" + - string + format: date-time + batches: type: - "null" - array - items: - type: - - "null" - - integer - tasks: + callDisposition: type: - "null" - array @@ -989,7 +1675,7 @@ definitions: type: - "null" - integer - updater: + callPurpose: type: - "null" - array @@ -997,41 +1683,40 @@ definitions: type: - "null" - integer - - call_dispositions_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: + completedAt: type: - "null" - string - defaultForOutboundVoicemail: + format: date-time + createdAt: type: - "null" - - boolean - outcome: + - string + format: date-time + dialedAt: type: - "null" - string - order: + format: date-time + direction: type: - "null" - - integer - createdAt: + - string + externalVendor: type: - "null" - string - format: date-time - updatedAt: + from: type: - "null" - string - format: date-time - creator: + id: + type: integer + note: + type: + - "null" + - string + opportunity: type: - "null" - array @@ -1039,7 +1724,19 @@ definitions: type: - "null" - integer - calls: + outboundVoicemail: + type: + - "null" + - array + outcome: + type: + - "null" + - string + phone: + type: + - "null" + - array + phoneNumber: type: - "null" - array @@ -1047,33 +1744,28 @@ definitions: type: - "null" - integer - - call_purposes_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: + prospect: type: - "null" - - string - order: + - array + items: + type: + - "null" + - integer + recordingDeletionReason: type: - "null" - - integer - createdAt: + - string + recordingUrl: type: - "null" - string - format: date-time - updatedAt: + returnedAt: type: - "null" - string format: date-time - creator: + sequence: type: - "null" - array @@ -1081,7 +1773,11 @@ definitions: type: - "null" - integer - calls: + sequenceAction: + type: + - "null" + - string + sequenceState: type: - "null" - array @@ -1089,62 +1785,43 @@ definitions: type: - "null" - integer - - calls_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - batches: + sequenceStep: type: - "null" - array - externalVendor: + items: + type: + - "null" + - integer + shouldRecordCall: type: - "null" - - string - direction: + - boolean + state: type: - "null" - string - from: + stateChangedAt: type: - "null" - string - note: - type: - - "null" - - string - outboundVoicemail: + format: date-time + tags: type: - "null" - array - outcome: - type: - - "null" - - string - phone: + items: + type: + - "null" + - string + task: type: - "null" - array - recordingUrl: - type: - - "null" - - string - sequenceAction: - type: - - "null" - - string - state: - type: - - "null" - - string - shouldRecordCall: - type: - - "null" - - boolean + items: + type: + - "null" + - integer to: type: - "null" @@ -1153,62 +1830,37 @@ definitions: type: - "null" - string - userCallType: - type: - - "null" - - string - vendorCallId: - type: - - "null" - - string - voicemailRecordingUrl: - type: - - "null" - - string - answeredAt: - type: - - "null" - - string - format: date-time - completedAt: - type: - - "null" - - string - format: date-time - createdAt: - type: - - "null" - - string - format: date-time updatedAt: type: - "null" - string format: date-time - dialedAt: + user: type: - "null" - - string - format: date-time - returnedAt: + - array + items: + type: + - "null" + - integer + userCallType: type: - "null" - string - format: date-time - stateChangedAt: + vendorCallId: type: - "null" - string - format: date-time - tags: + voicemailRecordingUrl: type: - "null" - - array - items: - type: - - "null" - - string - callDisposition: + - string + call_dispositions: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + calls: type: - "null" - array @@ -1216,15 +1868,12 @@ definitions: type: - "null" - integer - callPurpose: + createdAt: type: - "null" - - array - items: - type: - - "null" - - integer - opportunity: + - string + format: date-time + creator: type: - "null" - array @@ -1232,43 +1881,35 @@ definitions: type: - "null" - integer - phoneNumber: + defaultForOutboundVoicemail: type: - "null" - - array - items: - type: - - "null" - - integer - prospect: + - boolean + id: + type: integer + name: type: - "null" - - array - items: - type: - - "null" - - integer - recordingDeletionReason: + - string + order: type: - "null" - - string - sequence: + - integer + outcome: type: - "null" - - array - items: - type: - - "null" - - integer - sequenceState: + - string + updatedAt: type: - "null" - - array - items: - type: - - "null" - - integer - sequenceStep: + - string + format: date-time + call_purposes: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + calls: type: - "null" - array @@ -1276,15 +1917,12 @@ definitions: type: - "null" - integer - task: + createdAt: type: - "null" - - array - items: - type: - - "null" - - integer - user: + - string + format: date-time + creator: type: - "null" - array @@ -1292,228 +1930,255 @@ definitions: type: - "null" - integer - - mailboxes_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: id: type: integer - authId: + name: + type: + - "null" + - string + order: type: - "null" - integer - createdAt: + updatedAt: type: - "null" - string format: date-time - editable: + mailings: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + attachments: type: - "null" - - boolean - email: + - array + attributableSequenceId: + type: + - "null" + - integer + attributableSequenceName: type: - "null" - string - emailHash: + bodyHtml: type: - "null" - string - emailProvider: + bodyText: type: - "null" - string - emailSignature: + bouncedAt: type: - "null" - string - ewsCustomSearchFolder: + format: date-time + calendar: type: - "null" - - boolean - ewsDelegateSync: + - array + clickCount: type: - "null" - - boolean - ewsEndpoint: + - integer + clickedAt: type: - "null" - string - ewsImpersonation: + format: date-time + createdAt: type: - "null" - - boolean - ewsSslVerifyMode: + - string + format: date-time + deliveredAt: type: - "null" - - integer - exchangeVersion: + - string + format: date-time + desiredAt: type: - "null" - string - imapHost: + format: date-time + errorBacktrace: type: - "null" - string - imapPort: + errorReason: type: - "null" - - integer - imapSsl: + - string + followUpSequence: type: - "null" - - boolean - maxEmailsPerDay: + - array + items: + type: + - "null" + - integer + followUpSequenceId: type: - "null" - integer - maxMailingsPerDay: + followUpSequenceName: type: - "null" - - integer - maxMailingsPerWeek: + - string + followUpSequenceStartingDate: type: - "null" - - integer - optOutMessage: + - string + format: date-time + followUpTaskScheduledAt: type: - "null" - string - optOutSignature: + format: date-time + followUpTaskType: type: - "null" - string - prospectEmailExclusions: + id: + type: integer + mailbox: type: - "null" - array items: type: - "null" - - string - providerId: + - integer + mailboxAddress: type: - "null" - - integer - providerType: + - string + mailingType: type: - "null" - string - sendDisabled: + markedAsSpamAt: type: - "null" - - boolean - sendErroredAt: + - string + format: date-time + meetingDescription: type: - "null" - string - format: date-time - sendMaxRetries: + meetingDuration: type: - "null" - integer - sendMethod: + meetingLocation: type: - "null" - string - sendPeriod: + meetingTitle: type: - "null" - - integer - sendPermanentErrorAt: + - string + messageId: type: - "null" - string - format: date-time - sendRequiresSync: + notifyThreadCondition: type: - "null" - - boolean - sendSuccessAt: + - string + notifyThreadScheduledAt: type: - "null" - string format: date-time - sendThreshold: + notifyThreadStatus: + type: + - "null" + - string + openCount: type: - "null" - integer - sendgridWebhookUrl: + openedAt: type: - "null" - string - smtpHost: + format: date-time + opportunity: type: - "null" - - string - smtpPort: + - array + items: + type: + - "null" + - integer + optimizedScheduledAt: type: - "null" - - integer - smtpSsl: + - string + format: date-time + overrideSafetySettings: type: - "null" - boolean - smtpUsername: + prospect: type: - "null" - - string - syncActiveFrequency: + - array + items: + type: + - "null" + - integer + recipients: type: - "null" - - integer - syncDisabled: + - array + items: + type: + - "null" + - integer + references: type: - "null" - - boolean - syncErroredAt: + - array + repliedAt: type: - "null" - string format: date-time - syncFinishedAt: + replySentiment: type: - "null" - string - format: date-time - syncMethod: + retryAt: type: - "null" - string - syncOutreachFolder: - type: - - "null" - - boolean - syncPassiveFrequency: + format: date-time + retryCount: type: - "null" - integer - syncPermanentErrorAt: - type: - - "null" - - string - format: date-time - syncSuccessAt: + retryInterval: type: - "null" - - string - format: date-time - updatedAt: + - integer + schedule: type: - "null" - - string - format: date-time - userId: + - array + scheduleId: type: - "null" - integer - username: + scheduledAt: type: - "null" - string - creator: + format: date-time + sequence: type: - "null" - array @@ -1521,7 +2186,7 @@ definitions: type: - "null" - integer - mailAliases: + sequenceState: type: - "null" - array @@ -1529,7 +2194,7 @@ definitions: type: - "null" - integer - mailings: + sequenceStep: type: - "null" - array @@ -1537,7 +2202,20 @@ definitions: type: - "null" - integer - updater: + state: + type: + - "null" + - string + stateChangedAt: + type: + - "null" + - string + format: date-time + subject: + type: + - "null" + - string + task: type: - "null" - array @@ -1545,7 +2223,7 @@ definitions: type: - "null" - integer - user: + tasks: type: - "null" - array @@ -1553,264 +2231,277 @@ definitions: type: - "null" - integer - - mailings_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - attachments: + template: type: - "null" - array - attributableSequenceId: - type: - - "null" - - integer - attributableSequenceName: + items: + type: + - "null" + - integer + trackLinks: type: - "null" - - string - bodyHtml: + - boolean + trackOpens: type: - "null" - - string - bodyText: + - boolean + unsubscribedAt: type: - "null" - string - bouncedAt: + format: date-time + updatedAt: type: - "null" - string format: date-time - clickCount: + user: type: - "null" - - integer - calendar: + - array + items: + type: + - "null" + - integer + mailboxes: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + authId: type: - "null" - - array - clickedAt: + - integer + createdAt: type: - "null" - string format: date-time - deliveredAt: + creator: type: - "null" - - string - format: date-time - desiredAt: + - array + items: + type: + - "null" + - integer + editable: type: - "null" - - string - format: date-time - errorBacktrace: + - boolean + email: type: - "null" - string - errorReason: + emailHash: type: - "null" - string - followUpTaskScheduledAt: + emailProvider: type: - "null" - string - format: date-time - followUpTaskType: + emailSignature: type: - "null" - string - mailboxAddress: + ewsCustomSearchFolder: type: - "null" - - string - mailingType: + - boolean + ewsDelegateSync: type: - "null" - - string - markedAsSpamAt: + - boolean + ewsEndpoint: type: - "null" - string - format: date-time - meetingDescription: + ewsImpersonation: type: - "null" - - string - meetingDuration: + - boolean + ewsSslVerifyMode: type: - "null" - integer - meetingLocation: + exchangeVersion: type: - "null" - string - meetingTitle: + id: + type: integer + imapHost: type: - "null" - string - messageId: + imapPort: type: - "null" - - string - notifyThreadCondition: + - integer + imapSsl: type: - "null" - - string - notifyThreadScheduledAt: + - boolean + mailAliases: type: - "null" - - string - format: date-time - notifyThreadStatus: + - array + items: + type: + - "null" + - integer + mailings: type: - "null" - - string - openCount: + - array + items: + type: + - "null" + - integer + maxEmailsPerDay: type: - "null" - integer - openedAt: + maxMailingsPerDay: type: - "null" - - string - format: date-time - optimizedScheduledAt: + - integer + maxMailingsPerWeek: type: - "null" - - string - format: date-time - overrideSafetySettings: + - integer + optOutMessage: type: - "null" - - boolean - references: + - string + optOutSignature: + type: + - "null" + - string + prospectEmailExclusions: type: - "null" - array - repliedAt: + items: + type: + - "null" + - string + providerId: type: - "null" - - string - format: date-time - replySentiment: + - integer + providerType: type: - "null" - string - retryAt: + sendDisabled: + type: + - "null" + - boolean + sendErroredAt: type: - "null" - string format: date-time - retryCount: + sendMaxRetries: type: - "null" - integer - retryInterval: + sendMethod: + type: + - "null" + - string + sendPeriod: type: - "null" - integer - schedule: + sendPermanentErrorAt: type: - "null" - - array - scheduleId: + - string + format: date-time + sendRequiresSync: type: - "null" - - integer - scheduledAt: + - boolean + sendSuccessAt: type: - "null" - string format: date-time - state: + sendThreshold: type: - "null" - - string - stateChangedAt: + - integer + sendgridWebhookUrl: type: - "null" - string - format: date-time - subject: + smtpHost: type: - "null" - string - trackLinks: + smtpPort: + type: + - "null" + - integer + smtpSsl: type: - "null" - boolean - trackOpens: + smtpUsername: + type: + - "null" + - string + syncActiveFrequency: + type: + - "null" + - integer + syncDisabled: type: - "null" - boolean - unsubscribedAt: + syncErroredAt: type: - "null" - string format: date-time - createdAt: + syncFinishedAt: type: - "null" - string format: date-time - updatedAt: + syncMethod: type: - "null" - string - format: date-time - followUpSequence: + syncOutreachFolder: type: - "null" - - array - items: - type: - - "null" - - integer - followUpSequenceId: + - boolean + syncPassiveFrequency: type: - "null" - integer - followUpSequenceName: + syncPermanentErrorAt: type: - "null" - string - followUpSequenceStartingDate: + format: date-time + syncSuccessAt: type: - "null" - string format: date-time - mailbox: - type: - - "null" - - array - items: - type: - - "null" - - integer - opportunity: - type: - - "null" - - array - items: - type: - - "null" - - integer - prospect: + updatedAt: type: - "null" - - array - items: - type: - - "null" - - integer - recipients: + - string + format: date-time + updater: type: - "null" - array @@ -1818,7 +2509,7 @@ definitions: type: - "null" - integer - sequence: + user: type: - "null" - array @@ -1826,31 +2517,24 @@ definitions: type: - "null" - integer - sequenceState: + userId: type: - "null" - - array - items: - type: - - "null" - - integer - sequenceStep: + - integer + username: type: - "null" - - array - items: - type: - - "null" - - integer - task: + - string + opportunities: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + description: type: - "null" - - array - items: - type: - - "null" - - integer - tasks: + - string + account: type: - "null" - array @@ -1858,46 +2542,22 @@ definitions: type: - "null" - integer - template: + amount: type: - "null" - - array - items: - type: - - "null" - - integer - user: + - integer + assignedTeams: type: - "null" - array - items: - type: - - "null" - - integer - - opportunities_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - assignedTeams: + assignedUsers: type: - "null" - array - assignedUsers: items: type: - "null" - integer - type: - - "null" - - array - amount: - type: - - "null" - - integer closeDate: type: - "null" @@ -1908,6 +2568,14 @@ definitions: - "null" - string format: date-time + creator: + type: + - "null" + - array + items: + type: + - "null" + - integer currencyType: type: - "null" @@ -2516,19 +3184,15 @@ definitions: type: - "null" - array - description: + externalCreatedAt: type: - "null" - string + format: date-time externalCreator: type: - "null" - array - externalCreatedAt: - type: - - "null" - - string - format: date-time favorites: type: - "null" @@ -2541,6 +3205,8 @@ definitions: type: - "null" - integer + id: + type: integer mapLink: type: - "null" @@ -2566,17 +3232,33 @@ definitions: - "null" - string opportunityHealthFactors: + type: + - "null" + - array items: type: - "null" - integer + opportunityStage: type: - "null" - array + items: + type: + - "null" + - integer opportunityType: type: - "null" - string + owner: + type: + - "null" + - array + items: + type: + - "null" + - integer primaryProspect: type: - "null" @@ -2589,10 +3271,26 @@ definitions: type: - "null" - string + prospects: + type: + - "null" + - array + items: + type: + - "null" + - integer sharingTeamId: type: - "null" - string + stage: + type: + - "null" + - array + items: + type: + - "null" + - integer tags: type: - "null" @@ -2611,7 +3309,7 @@ definitions: - "null" - string format: date-time - account: + updater: type: - "null" - array @@ -2619,30 +3317,26 @@ definitions: type: - "null" - integer - creator: + personas: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + description: type: - "null" - - array - items: - type: - - "null" - - integer - opportunityStage: + - string + createdAt: type: - "null" - - array - items: - type: - - "null" - - integer - owner: + - string + format: date-time + id: + type: integer + name: type: - "null" - - array - items: - type: - - "null" - - integer + - string prospects: type: - "null" @@ -2651,49 +3345,17 @@ definitions: type: - "null" - integer - stage: - type: - - "null" - - array - items: - type: - - "null" - - integer - updater: - type: - - "null" - - array - items: - type: - - "null" - - integer - - personas_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - description: - type: - - "null" - - string - createdAt: - type: - - "null" - - string - format: date-time updatedAt: type: - "null" - string format: date-time - prospects: + prospects: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + account: type: - "null" - array @@ -2701,23 +3363,11 @@ definitions: type: - "null" - integer - - prospects_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer accountName: type: - "null" - string - assignedTeams: - type: - - "null" - - array - assignedUsers: + activeSequenceStates: type: - "null" - array @@ -2758,6 +3408,18 @@ definitions: type: - "null" - string + assignedTeams: + type: + - "null" + - array + assignedUsers: + type: + - "null" + - array + items: + type: + - "null" + - integer availableAt: type: - "null" @@ -2771,6 +3433,14 @@ definitions: type: - "null" - boolean + calls: + type: + - "null" + - array + items: + type: + - "null" + - integer callsOptStatus: type: - "null" @@ -2845,6 +3515,14 @@ definitions: - "null" - string format: date-time + creator: + type: + - "null" + - array + items: + type: + - "null" + - integer custom1: type: - "null" @@ -3458,18 +4136,22 @@ definitions: type: - "null" - string - emailOptedOut: - type: - - "null" - - boolean - emails: + emailAddresses: type: - "null" - array items: - type: string + type: + - "null" + - integer emailContacts: + type: + - "null" + - array items: + type: + - "null" + - object additionalProperties: true properties: bounced_at: @@ -3524,12 +4206,16 @@ definitions: type: - "null" - string - type: - - "null" - - object + emailOptedOut: + type: + - "null" + - boolean + emails: type: - "null" - array + items: + type: string emailsOptStatus: type: - "null" @@ -3568,6 +4254,14 @@ definitions: type: - "null" - string + favorites: + type: + - "null" + - array + items: + type: + - "null" + - integer firstName: type: - "null" @@ -3599,6 +4293,8 @@ definitions: - array items: type: string + id: + type: integer jobStartDate: type: - "null" @@ -3624,6 +4320,14 @@ definitions: type: - "null" - string + mailings: + type: + - "null" + - array + items: + type: + - "null" + - integer middleName: type: - "null" @@ -3650,6 +4354,22 @@ definitions: type: - "null" - integer + opportunities: + type: + - "null" + - array + items: + type: + - "null" + - integer + opportunityProspectRoles: + type: + - "null" + - array + items: + type: + - "null" + - integer optedOut: type: - "null" @@ -3665,6 +4385,22 @@ definitions: - array items: type: string + owner: + type: + - "null" + - array + items: + type: + - "null" + - integer + persona: + type: + - "null" + - array + items: + type: + - "null" + - integer personaName: type: "null" personalNote1: @@ -3675,6 +4411,14 @@ definitions: type: - "null" - string + phoneNumbers: + type: + - "null" + - array + items: + type: + - "null" + - integer preferredContact: type: - "null" @@ -3699,6 +4443,14 @@ definitions: type: - "null" - number + sequenceStates: + type: + - "null" + - array + items: + type: + - "null" + - integer sharingTeamId: type: - "null" @@ -3731,6 +4483,14 @@ definitions: type: - "null" - string + stage: + type: + - "null" + - array + items: + type: + - "null" + - integer stageName: type: - "null" @@ -3743,6 +4503,14 @@ definitions: type: - "null" - string + tasks: + type: + - "null" + - array + items: + type: + - "null" + - integer timeZone: type: - "null" @@ -3786,6 +4554,14 @@ definitions: - "null" - string format: date-time + updater: + type: + - "null" + - array + items: + type: + - "null" + - integer updaterId: type: - "null" @@ -3818,22 +4594,23 @@ definitions: - array items: type: string - account: + sequences: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + description: type: - "null" - - array - items: - type: - - "null" - - integer - activeSequenceStates: + - string + automationPercentage: type: - "null" - - array - items: - type: - - "null" - - integer + - number + bounceCount: + type: + - "null" + - integer calls: type: - "null" @@ -3842,15 +4619,11 @@ definitions: type: - "null" - integer - creator: + clickCount: type: - "null" - - array - items: - type: - - "null" - - integer - emailAddresses: + - integer + contentCategoryMemberships: type: - "null" - array @@ -3858,15 +4631,12 @@ definitions: type: - "null" - integer - favorites: + createdAt: type: - "null" - - array - items: - type: - - "null" - - integer - mailings: + - string + format: date-time + creator: type: - "null" - array @@ -3874,126 +4644,76 @@ definitions: type: - "null" - integer - opportunities: - type: - - "null" - - array - items: - type: - - "null" - - integer - opportunityProspectRoles: - type: - - "null" - - array - items: - type: - - "null" - - integer - owner: - type: - - "null" - - array - items: - type: - - "null" - - integer - persona: + deliverCount: type: - "null" - - array - items: - type: - - "null" - - integer - phoneNumbers: + - integer + durationInDays: type: - "null" - - array - items: - type: - - "null" - - integer - sequenceStates: + - integer + enabled: type: - "null" - - array - items: - type: - - "null" - - integer - stage: + - boolean + enabledAt: type: - "null" - - array - items: - type: - - "null" - - integer - tasks: + - string + format: date-time + failureCount: type: - "null" - - array - items: - type: - - "null" - - integer - updater: + - integer + finishOnReply: type: - "null" - - array - items: - type: - - "null" - - integer - - sequence_states_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: + - boolean id: type: integer - activeAt: + lastUsedAt: type: - "null" - string format: date-time - bounceCount: + locked: type: - "null" - - integer - callCompletedAt: + - boolean + lockedAt: type: - "null" - string format: date-time - clickCount: + mailings: + type: + - "null" + - array + items: + type: + - "null" + - integer + maxActivations: type: - "null" - integer - createdAt: + name: type: - "null" - string - format: date-time - deliverCount: + negativeReplyCount: type: - "null" - integer - errorReason: - type: - - "null" - - string - failureCount: + neutralReplyCount: type: - "null" - integer - negativeReplyCount: + numContactedProspects: type: - "null" - integer - neutralReplyCount: + numRepliedProspects: type: - "null" - integer @@ -4005,42 +4725,63 @@ definitions: type: - "null" - integer - pauseReason: + owner: type: - "null" - - string + - array + items: + type: + - "null" + - integer positiveReplyCount: type: - "null" - integer - repliedAt: + primaryReplyAction: type: - "null" - string - format: date-time + primaryReplyPauseDuration: + type: + - "null" + - integer replyCount: type: - "null" - integer + ruleset: + type: + - "null" + - array + items: + type: + - "null" + - integer + schedule: + type: + - "null" + - array + items: + type: + - "null" + - integer scheduleCount: type: - "null" - integer - state: + scheduleIntervalType: type: - "null" - string - stateChangedAt: + secondaryReplyAction: type: - "null" - string - format: date-time - updatedAt: + secondaryReplyPauseDuration: type: - "null" - - string - format: date-time - account: + - integer + sequenceStates: type: - "null" - array @@ -4048,7 +4789,11 @@ definitions: type: - "null" - integer - activeStepMailings: + sequenceStepCount: + type: + - "null" + - integer + sequenceSteps: type: - "null" - array @@ -4056,15 +4801,23 @@ definitions: type: - "null" - integer - activeStepTasks: + sequenceType: + type: + - "null" + - string + shareType: + type: + - "null" + - string + tags: type: - "null" - array items: type: - "null" - - integer - calls: + - string + tasks: type: - "null" - array @@ -4072,7 +4825,33 @@ definitions: type: - "null" - integer - creator: + throttleCapacity: + type: + - "null" + - integer + throttleMaxAddsPerDay: + type: + - "null" + - integer + throttlePaused: + type: + - "null" + - boolean + throttlePausedAt: + type: + - "null" + - string + format: date-time + transactional: + type: + - "null" + - boolean + updatedAt: + type: + - "null" + - string + format: date-time + updater: type: - "null" - array @@ -4080,7 +4859,12 @@ definitions: type: - "null" - integer - mailbox: + sequence_states: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + account: type: - "null" - array @@ -4088,7 +4872,12 @@ definitions: type: - "null" - integer - mailings: + activeAt: + type: + - "null" + - string + format: date-time + activeStepMailings: type: - "null" - array @@ -4096,7 +4885,7 @@ definitions: type: - "null" - integer - opportunity: + activeStepTasks: type: - "null" - array @@ -4104,7 +4893,16 @@ definitions: type: - "null" - integer - prospect: + bounceCount: + type: + - "null" + - integer + callCompletedAt: + type: + - "null" + - string + format: date-time + calls: type: - "null" - array @@ -4112,7 +4910,16 @@ definitions: type: - "null" - integer - sequence: + clickCount: + type: + - "null" + - integer + createdAt: + type: + - "null" + - string + format: date-time + creator: type: - "null" - array @@ -4120,7 +4927,21 @@ definitions: type: - "null" - integer - sequenceStep: + deliverCount: + type: + - "null" + - integer + errorReason: + type: + - "null" + - string + failureCount: + type: + - "null" + - integer + id: + type: integer + mailbox: type: - "null" - array @@ -4128,7 +4949,7 @@ definitions: type: - "null" - integer - tasks: + mailings: type: - "null" - array @@ -4136,48 +4957,6 @@ definitions: type: - "null" - integer - - sequence_steps_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - bounceCount: - type: - - "null" - - integer - clickCount: - type: - - "null" - - integer - createdAt: - type: - - "null" - - string - format: date-time - date: - type: - - "null" - - string - format: date - deliverCount: - type: - - "null" - - integer - displayName: - type: - - "null" - - string - failureCount: - type: - - "null" - - integer - interval: - type: - - "null" - - integer negativeReplyCount: type: - "null" @@ -4190,52 +4969,56 @@ definitions: type: - "null" - integer - optOutCount: - type: - - "null" - - integer - order: + opportunity: type: - "null" - - integer - positiveReplyCount: + - array + items: + type: + - "null" + - integer + optOutCount: type: - "null" - integer - replyCount: + pauseReason: type: - "null" - - integer - scheduleCount: + - string + positiveReplyCount: type: - "null" - integer - stepType: + prospect: type: - "null" - - string - taskAutoDisplay: + - array + items: + type: + - "null" + - integer + repliedAt: type: - "null" - string - updatedAt: + format: date-time + replyCount: type: - "null" - - string - format: date-time - callPurpose: + - integer + scheduleCount: type: - "null" - - array - items: - type: integer - calls: + - integer + sequence: type: - "null" - array items: - type: integer - creator: + type: + - "null" + - integer + sequenceStep: type: - "null" - array @@ -4243,58 +5026,49 @@ definitions: type: - "null" - integer - mailings: + state: type: - "null" - - array - items: - type: integer - sequence: + - string + stateChangedAt: type: - "null" - - array - items: - type: integer - sequenceTemplates: + - string + format: date-time + tasks: type: - "null" - array items: - type: integer - taskPriority: + type: + - "null" + - integer + updatedAt: type: - "null" - - array - items: - type: integer - tasks: + - string + format: date-time + sequence_steps: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + bounceCount: + type: + - "null" + - integer + callPurpose: type: - "null" - array items: type: integer - updater: + calls: type: - "null" - array items: type: integer - - sequences_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - automationPercentage: - type: - - "null" - - number - bounceCount: - type: - - "null" - - integer clickCount: type: - "null" @@ -4304,57 +5078,43 @@ definitions: - "null" - string format: date-time - deliverCount: + creator: type: - "null" - - integer - description: + - array + items: + type: + - "null" + - integer + date: type: - "null" - string - durationInDays: + format: date + deliverCount: type: - "null" - integer - enabled: - type: - - "null" - - boolean - enabledAt: + displayName: type: - "null" - string - format: date-time failureCount: type: - "null" - integer - finishOnReply: - type: - - "null" - - boolean - lastUsedAt: - type: - - "null" - - string - format: date-time - locked: - type: - - "null" - - boolean - lockedAt: - type: - - "null" - - string - format: date-time - maxActivations: + id: + type: integer + interval: type: - "null" - integer - name: + mailings: type: - "null" - - string + - array + items: + type: integer negativeReplyCount: type: - "null" @@ -4363,14 +5123,6 @@ definitions: type: - "null" - integer - numContactedProspects: - type: - - "null" - - integer - numRepliedProspects: - type: - - "null" - - integer openCount: type: - "null" @@ -4379,15 +5131,11 @@ definitions: type: - "null" - integer - positiveReplyCount: + order: type: - "null" - integer - primaryReplyAction: - type: - - "null" - - string - primaryReplyPauseDuration: + positiveReplyCount: type: - "null" - integer @@ -4395,164 +5143,58 @@ definitions: type: - "null" - integer - schedule: - items: - type: - - "null" - - integer - type: - - "null" - - array scheduleCount: type: - "null" - integer - scheduleIntervalType: - type: - - "null" - - string - secondaryReplyAction: - type: - - "null" - - string - secondaryReplyPauseDuration: - type: - - "null" - - integer - sequenceStepCount: - type: - - "null" - - integer - sequenceType: - type: - - "null" - - string - shareType: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string - throttleCapacity: - type: - - "null" - - integer - throttleMaxAddsPerDay: - type: - - "null" - - integer - throttlePaused: - type: - - "null" - - boolean - throttlePausedAt: - type: - - "null" - - string - format: date-time - transactional: - type: - - "null" - - boolean - updatedAt: - type: - - "null" - - string - format: date-time - calls: - type: - - "null" - - array - items: - type: - - "null" - - integer - contentCategoryMemberships: - type: - - "null" - - array - items: - type: - - "null" - - integer - creator: + sequence: type: - "null" - array items: - type: - - "null" - - integer - mailings: + type: integer + sequenceTemplates: type: - "null" - array items: - type: - - "null" - - integer - owner: + type: integer + stepType: type: - "null" - - array - items: - type: - - "null" - - integer - ruleset: + - string + taskAutoDisplay: type: - "null" - - array - items: - type: - - "null" - - integer - sequenceStates: + - string + taskPriority: type: - "null" - array items: - type: - - "null" - - integer - sequenceSteps: + type: integer + tasks: type: - "null" - array items: - type: - - "null" - - integer - tasks: + type: integer + updatedAt: type: - "null" - - array - items: - type: - - "null" - - integer + - string + format: date-time updater: type: - "null" - array items: - type: - - "null" - - integer - - snippets_schema: - $schema: http://json-schema.org/draft-07/schema# + type: integer + snippets: type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer bodyHtml: type: - "null" @@ -4561,28 +5203,6 @@ definitions: type: - "null" - string - createdAt: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - shareType: - type: - - "null" - - string - tags: - type: - - "null" - - string - updatedAt: - type: - - "null" - - string - format: date-time contentCategoryMemberships: type: - "null" @@ -4591,77 +5211,12 @@ definitions: type: - "null" - integer - creator: - type: - - "null" - - array - items: - type: - - "null" - - integer - owner: - type: - - "null" - - array - items: - type: - - "null" - - integer - updater: - type: - - "null" - - array - items: - type: - - "null" - - integer - - stages_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 - color: - type: - - "null" - - string createdAt: type: - "null" - string format: date-time - updatedAt: - type: - - "null" - - string - format: date-time - creator: - type: - - "null" - - array - items: - type: - - "null" - - integer - prospects: - type: - - "null" - - array - items: - type: - - "null" - - integer - updater: + creator: type: - "null" - array @@ -4669,81 +5224,99 @@ definitions: type: - "null" - integer - - tasks_schema: - $schema: http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: id: type: integer - action: + name: type: - "null" - string - autoskipAt: + owner: type: - "null" - - string - format: date-time - compiledSequenceTemplateHtml: + - array + items: + type: + - "null" + - integer + shareType: type: - "null" - string - completed: - type: - - "null" - - boolean - completedAt: + tags: type: - "null" - string - format: date-time - createdAt: + updatedAt: type: - "null" - string format: date-time - defaultPluginMapping: + updater: type: - "null" - array - dueAt: - type: - - "null" - - string - format: date-time - note: + items: + type: + - "null" + - integer + stages: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + color: type: - "null" - string - opportunityAssociation: + createdAt: type: - "null" - string - scheduledAt: + format: date-time + creator: type: - "null" - - string - format: date-time - state: + - array + items: + type: + - "null" + - integer + id: + type: integer + name: type: - "null" - string - stateChangedAt: + order: type: - "null" - - string - format: date-time - taskType: + - integer + prospects: type: - "null" - - string + - array + items: + type: + - "null" + - integer updatedAt: type: - "null" - string format: date-time + updater: + type: + - "null" + - array + items: + type: + - "null" + - integer + tasks: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: account: type: - "null" @@ -4752,6 +5325,15 @@ definitions: type: - "null" - integer + action: + type: + - "null" + - string + autoskipAt: + type: + - "null" + - string + format: date-time call: type: - "null" @@ -4768,6 +5350,19 @@ definitions: type: - "null" - integer + compiledSequenceTemplateHtml: + type: + - "null" + - string + completed: + type: + - "null" + - boolean + completedAt: + type: + - "null" + - string + format: date-time completer: type: - "null" @@ -4776,6 +5371,11 @@ definitions: type: - "null" - integer + createdAt: + type: + - "null" + - string + format: date-time creator: type: - "null" @@ -4784,6 +5384,17 @@ definitions: type: - "null" - integer + defaultPluginMapping: + type: + - "null" + - array + dueAt: + type: + - "null" + - string + format: date-time + id: + type: integer mailing: type: - "null" @@ -4800,6 +5411,10 @@ definitions: type: - "null" - integer + note: + type: + - "null" + - string opportunity: type: - "null" @@ -4808,6 +5423,10 @@ definitions: type: - "null" - integer + opportunityAssociation: + type: + - "null" + - string owner: type: - "null" @@ -4825,41 +5444,46 @@ definitions: - "null" - integer prospectAccount: + type: + - "null" + - array items: type: - "null" - integer + prospectContacts: type: - "null" - array - prospectContacts: items: type: - "null" - integer + prospectOwner: type: - "null" - array - prospectOwner: items: type: - "null" - integer + prospectPhoneNumbers: type: - "null" - array - prospectPhoneNumbers: + prospectStage: type: - "null" - array - prospectStage: items: type: - "null" - integer + scheduledAt: type: - "null" - - array + - string + format: date-time sequence: type: - "null" @@ -4896,10 +5520,6 @@ definitions: type: - "null" - array - sequenceStepOverrideTemplates: - type: - - "null" - - array sequenceStep: type: - "null" @@ -4908,6 +5528,10 @@ definitions: type: - "null" - integer + sequenceStepOverrideTemplates: + type: + - "null" + - array sequenceTemplate: type: - "null" @@ -4920,6 +5544,15 @@ definitions: type: - "null" - array + state: + type: + - "null" + - string + stateChangedAt: + type: + - "null" + - string + format: date-time subject: type: - "null" @@ -4937,13 +5570,17 @@ definitions: - "null" - integer taskTheme: + type: + - "null" + - array items: type: - "null" - integer + taskType: type: - "null" - - array + - string template: type: - "null" @@ -4952,14 +5589,16 @@ definitions: type: - "null" - integer - - templates_schema: - $schema: http://json-schema.org/draft-07/schema# + updatedAt: + type: + - "null" + - string + format: date-time + templates: type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer archived: type: - "null" @@ -4993,11 +5632,27 @@ definitions: type: - "null" - integer + contentCategoryMemberships: + type: + - "null" + - array + items: + type: + - "null" + - integer createdAt: type: - "null" - string format: date-time + creator: + type: + - "null" + - array + items: + type: + - "null" + - integer deliverCount: type: - "null" @@ -5006,6 +5661,8 @@ definitions: type: - "null" - integer + id: + type: integer lastUsedAt: type: - "null" @@ -5031,10 +5688,26 @@ definitions: type: - "null" - integer + owner: + type: + - "null" + - array + items: + type: + - "null" + - integer positiveReplyCount: type: - "null" - integer + recipients: + type: + - "null" + - array + items: + type: + - "null" + - integer replyCount: type: - "null" @@ -5043,6 +5716,14 @@ definitions: type: - "null" - integer + sequenceTemplates: + type: + - "null" + - array + items: + type: + - "null" + - integer shareType: type: - "null" @@ -5063,55 +5744,15 @@ definitions: type: - "null" - boolean - trackOpens: - type: - - "null" - - boolean - updatedAt: - type: - - "null" - - string - format: date-time - contentCategoryMemberships: - type: - - "null" - - array - items: - type: - - "null" - - integer - creator: - type: - - "null" - - array - items: - type: - - "null" - - integer - owner: - type: - - "null" - - array - items: - type: - - "null" - - integer - recipients: + trackOpens: type: - "null" - - array - items: - type: - - "null" - - integer - sequenceTemplates: + - boolean + updatedAt: type: - "null" - - array - items: - type: - - "null" - - integer + - string + format: date-time updater: type: - "null" @@ -5120,26 +5761,23 @@ definitions: type: - "null" - integer - - users_schema: - $schema: http://json-schema.org/draft-07/schema# + users: type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer accountsViewId: type: - "null" - integer - activityNotificationsDisabled: - type: - - "null" - - boolean activeProspectsCount: type: - "null" - integer + activityNotificationsDisabled: + type: + - "null" + - boolean batches: type: - "null" @@ -5176,6 +5814,14 @@ definitions: type: - "null" - integer + contentCategories: + type: + - "null" + - array + items: + type: + - "null" + - integer contentCategoryOwnerships: type: - "null" @@ -5189,6 +5835,14 @@ definitions: - "null" - string format: date-time + creator: + type: + - "null" + - array + items: + type: + - "null" + - integer currentSignInAt: type: - "null" @@ -5218,16 +5872,20 @@ definitions: type: - "null" - boolean - defaultScheduleId: + defaultRulesetId: type: - "null" - integer - defaultRulesetId: + defaultScheduleId: type: - "null" - integer duties: + type: + - "null" + - array items: + type: object properties: duty_type: type: @@ -5241,10 +5899,6 @@ definitions: type: - "null" - string - type: object - type: - - "null" - - array dutiesSetAt: type: - "null" @@ -5273,6 +5927,8 @@ definitions: type: - "null" - string + id: + type: integer importsViewId: type: "null" inboundBridgePhone: @@ -5323,6 +5979,11 @@ definitions: type: - "null" - string + lastSignInAt: + type: + - "null" + - string + format: date-time linkToSequenceStateInTaskFlow: type: - "null" @@ -5331,19 +5992,30 @@ definitions: type: - "null" - integer - lastSignInAt: - type: - - "null" - - string - format: date-time locked: type: - "null" - boolean + mailbox: + type: + - "null" + - array + items: + type: + - "null" + - integer mailboxErrorEmailEnabled: type: - "null" - boolean + mailboxes: + type: + - "null" + - array + items: + type: + - "null" + - integer mailingsDeliveredCount: type: - "null" @@ -5446,10 +6118,6 @@ definitions: type: - "null" - integer - prospectDetailDefault: - type: - - "null" - - string pluginAlertNotificationEnabled: type: - "null" @@ -5466,10 +6134,30 @@ definitions: type: - "null" - string + profile: + type: + - "null" + - array + items: + type: + - "null" + - integer + prospectDetailDefault: + type: + - "null" + - string prospectsViewId: type: - "null" - integer + recipients: + type: + - "null" + - array + items: + type: + - "null" + - integer reportsSequencePerformanceViewId: type: - "null" @@ -5490,6 +6178,14 @@ definitions: type: - "null" - integer + role: + type: + - "null" + - array + items: + type: + - "null" + - integer scimExternalId: type: - "null" @@ -5534,6 +6230,14 @@ definitions: type: - "null" - integer + teams: + type: + - "null" + - array + items: + type: + - "null" + - integer teamsViewId: type: - "null" @@ -5563,39 +6267,7 @@ definitions: - "null" - string format: date-time - userGuid: - type: - - "null" - - string - username: - type: - - "null" - - string - usersViewId: - type: - - "null" - - integer - voicemailPrompts: - type: - - "null" - - array - voicemailNotificationEnabled: - type: - - "null" - - boolean - weeklyDigestEmailEnabled: - type: - - "null" - - boolean - contentCategories: - type: - - "null" - - array - items: - type: - - "null" - - integer - creator: + updater: type: - "null" - array @@ -5603,115 +6275,31 @@ definitions: type: - "null" - integer - mailbox: + useSalesNavigatorForLinkedInTasks: type: - "null" - - array - items: - type: - - "null" - - integer - mailboxes: + - boolean + userGuid: type: - "null" - - array - items: - type: - - "null" - - integer - profile: + - string + username: type: - "null" - - array - items: - type: - - "null" - - integer - recipients: + - string + usersViewId: type: - "null" - - array - items: - type: - - "null" - - integer - role: + - integer + voicemailNotificationEnabled: type: - "null" - - array - items: - type: - - "null" - - integer - teams: + - boolean + voicemailPrompts: type: - "null" - array - items: - type: - - "null" - - integer - useSalesNavigatorForLinkedInTasks: + weeklyDigestEmailEnabled: type: - "null" - boolean - updater: - type: - - "null" - - array - items: - type: - - "null" - - integer - -check: - type: CheckStream - stream_names: - - "accounts" - -spec: - type: Spec - documentation_url: https://docs.airbyte.com/integrations/sources/outreach - connection_specification: - $schema: http://json-schema.org/draft-07/schema# - title: Source Outreach Spec - type: object - required: - - client_id - - client_secret - - refresh_token - - redirect_uri - - start_date - additionalProperties: true - properties: - client_id: - type: string - title: Client ID - description: The Client ID of your Outreach developer application. - client_secret: - type: string - title: Client Secret - description: The Client Secret of your Outreach developer application. - airbyte_secret: true - refresh_token: - type: string - title: Refresh Token - description: The token for obtaining the new access token. - airbyte_secret: true - redirect_uri: - type: string - title: Redirect URI - description: - A Redirect URI is the location where the authorization server sends - the user once the app has been successfully authorized and granted an authorization - code or access token. - start_date: - type: string - title: Start Date - description: - The date from which you'd like to replicate data for Outreach API, - in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will - be replicated. - examples: - - "2020-11-16T00:00:00Z" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" diff --git a/airbyte-integrations/connectors/source-outreach/metadata.yaml b/airbyte-integrations/connectors/source-outreach/metadata.yaml index 294c316701934..27daa762d9da5 100644 --- a/airbyte-integrations/connectors/source-outreach/metadata.yaml +++ b/airbyte-integrations/connectors/source-outreach/metadata.yaml @@ -12,21 +12,23 @@ data: 1.0.0: upgradeDeadline: "2024-06-30" message: - "The verison migrates the Outreach connector to the low-code framework for greater maintainability. - !! Important: The sequence_steps stream schema from API has a breaking change to creator field to an array contain integers other than strings" + "The verison migrates the Outreach connector to the low-code framework + for greater maintainability. !! Important: The sequence_steps stream schema + from API has a breaking change to creator field to an array contain integers + other than strings" remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-outreach connectorBuildOptions: # 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:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: 3490c201-5d95-4783-b600-eaf07a4c7787 - dockerImageTag: 1.0.30 + dockerImageTag: 1.1.0 dockerRepository: airbyte/source-outreach githubIssueLabel: source-outreach icon: outreach.svg @@ -37,8 +39,8 @@ data: supportLevel: community documentationUrl: https://docs.airbyte.com/integrations/sources/outreach tags: - - language:python - cdk:low-code + - language:manifest-only ab_internal: ql: 200 sl: 100 diff --git a/airbyte-integrations/connectors/source-outreach/poetry.lock b/airbyte-integrations/connectors/source-outreach/poetry.lock deleted file mode 100644 index c9a7c9019e70b..0000000000000 --- a/airbyte-integrations/connectors/source-outreach/poetry.lock +++ /dev/null @@ -1,1525 +0,0 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. - -[[package]] -name = "airbyte-cdk" -version = "0.90.0" -description = "A framework for writing Airbyte Connectors." -optional = false -python-versions = "<4.0,>=3.9" -files = [ - {file = "airbyte_cdk-0.90.0-py3-none-any.whl", hash = "sha256:bd0aa5843cdc4901f2e482f0e86695ca4e6db83b65c5017799255dd20535cf56"}, - {file = "airbyte_cdk-0.90.0.tar.gz", hash = "sha256:25cefc010718bada5cce3f87e7ae93068630732c0d34ce5145f8ddf7457d4d3c"}, -] - -[package.dependencies] -airbyte-protocol-models = ">=0.9.0,<1.0" -backoff = "*" -cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" -dpath = ">=2.0.1,<2.1.0" -genson = "1.2.2" -isodate = ">=0.6.1,<0.7.0" -Jinja2 = ">=3.1.2,<3.2.0" -jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" -langchain_core = "0.1.42" -pendulum = "<3.0.0" -pydantic = ">=1.10.8,<2.0.0" -pyjwt = ">=2.8.0,<3.0.0" -pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -pytz = "2024.1" -PyYAML = ">=6.0.1,<7.0.0" -requests = "*" -requests_cache = "*" -wcmatch = "8.4" - -[package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] - -[[package]] -name = "airbyte-protocol-models" -version = "0.14.2" -description = "Declares the Airbyte Protocol." -optional = false -python-versions = ">=3.8" -files = [ - {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, - {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, -] - -[package.dependencies] -pydantic = ">=1.9.2,<2.0.0" - -[[package]] -name = "anyio" -version = "4.8.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.9" -files = [ - {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, - {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, -] - -[package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} -idna = ">=2.8" -sniffio = ">=1.1" -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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] -trio = ["trio (>=0.26.1)"] - -[[package]] -name = "attrs" -version = "25.1.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.8" -files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, -] - -[package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - -[[package]] -name = "bracex" -version = "2.5.post1" -description = "Bash style brace expander." -optional = false -python-versions = ">=3.8" -files = [ - {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, - {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, -] - -[[package]] -name = "cachetools" -version = "5.5.1" -description = "Extensible memoizing collections and decorators" -optional = false -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, - {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, -] - -[[package]] -name = "cattrs" -version = "24.1.2" -description = "Composable complex class support for attrs and dataclasses." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, - {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, -] - -[package.dependencies] -attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} - -[package.extras] -bson = ["pymongo (>=4.4.0)"] -cbor2 = ["cbor2 (>=5.4.6)"] -msgpack = ["msgpack (>=1.0.5)"] -msgspec = ["msgspec (>=0.18.5)"] -orjson = ["orjson (>=3.9.2)"] -pyyaml = ["pyyaml (>=6.0)"] -tomlkit = ["tomlkit (>=0.11.8)"] -ujson = ["ujson (>=5.7.0)"] - -[[package]] -name = "certifi" -version = "2025.1.31" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, -] - -[[package]] -name = "cffi" -version = "1.17.1" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.4.1" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7" -files = [ - {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, - {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, - {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cryptography" -version = "42.0.8" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "deprecated" -version = "1.2.18" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -files = [ - {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, - {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] - -[[package]] -name = "dpath" -version = "2.0.8" -description = "Filesystem-like pathing and searching for dictionaries" -optional = false -python-versions = ">=3.7" -files = [ - {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, - {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "genson" -version = "1.2.2" -description = "GenSON is a powerful, user-friendly JSON Schema generator." -optional = false -python-versions = "*" -files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, -] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -optional = false -python-versions = ">=3.7" -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "httpcore" -version = "1.0.7" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, - {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, -] - -[package.dependencies] -certifi = "*" -h11 = ">=0.13,<0.15" - -[package.extras] -asyncio = ["anyio (>=4.0,<5.0)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<1.0)"] - -[[package]] -name = "httpx" -version = "0.28.1" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, - {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "idna" -version = "3.10" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.6" -files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "isodate" -version = "0.6.1" -description = "An ISO 8601 date/time/duration parser and formatter" -optional = false -python-versions = "*" -files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "jinja2" -version = "3.1.5" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, - {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonpatch" -version = "1.33" -description = "Apply JSON-Patches (RFC 6902)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, - {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, -] - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpointer" -version = "3.0.0" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, - {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, -] - -[[package]] -name = "jsonref" -version = "0.2" -description = "An implementation of JSON Reference for Python" -optional = false -python-versions = "*" -files = [ - {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, - {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, -] - -[[package]] -name = "jsonschema" -version = "3.2.0" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = "*" -files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, -] - -[package.dependencies] -attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" - -[package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] - -[[package]] -name = "langchain-core" -version = "0.1.42" -description = "Building applications with LLMs through composability" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, - {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, -] - -[package.dependencies] -jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.0,<0.2.0" -packaging = ">=23.2,<24.0" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -extended-testing = ["jinja2 (>=3,<4)"] - -[[package]] -name = "langsmith" -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.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 = {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" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.9" -files = [ - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, - {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, -] - -[[package]] -name = "orjson" -version = "3.10.15" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, - {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, - {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, - {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, - {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, - {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, - {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, - {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, - {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, - {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, - {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, - {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, - {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, - {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, - {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, - {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, - {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, - {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, - {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, -] - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - -[[package]] -name = "platformdirs" -version = "4.3.6" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false -python-versions = ">=3.8" -files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, -] - -[package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pydantic" -version = "1.10.21" -description = "Data validation and settings management using python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, - {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, - {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, - {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, - {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, - {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, - {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, - {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, - {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, - {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, - {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, - {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pyjwt" -version = "2.10.1" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pyrate-limiter" -version = "3.1.1" -description = "Python Rate-Limiter using Leaky-Bucket Algorithm" -optional = false -python-versions = ">=3.8,<4.0" -files = [ - {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, - {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, -] - -[package.extras] -all = ["filelock (>=3.0)", "redis (>=5.0.0,<6.0.0)"] -docs = ["furo (>=2022.3.4,<2023.0.0)", "myst-parser (>=0.17)", "sphinx (>=4.3.0,<5.0.0)", "sphinx-autodoc-typehints (>=1.17,<2.0)", "sphinx-copybutton (>=0.5)", "sphinxcontrib-apidoc (>=0.3,<0.4)"] - -[[package]] -name = "pyrsistent" -version = "0.20.0" -description = "Persistent/Functional/Immutable data structures" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34"}, - {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b"}, - {file = "pyrsistent-0.20.0-cp310-cp310-win32.whl", hash = "sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f"}, - {file = "pyrsistent-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7"}, - {file = "pyrsistent-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a"}, - {file = "pyrsistent-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224"}, - {file = "pyrsistent-0.20.0-cp311-cp311-win32.whl", hash = "sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656"}, - {file = "pyrsistent-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee"}, - {file = "pyrsistent-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3"}, - {file = "pyrsistent-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d"}, - {file = "pyrsistent-0.20.0-cp312-cp312-win32.whl", hash = "sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174"}, - {file = "pyrsistent-0.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d"}, - {file = "pyrsistent-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714"}, - {file = "pyrsistent-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86"}, - {file = "pyrsistent-0.20.0-cp38-cp38-win32.whl", hash = "sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423"}, - {file = "pyrsistent-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d"}, - {file = "pyrsistent-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"}, - {file = "pyrsistent-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca"}, - {file = "pyrsistent-0.20.0-cp39-cp39-win32.whl", hash = "sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f"}, - {file = "pyrsistent-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf"}, - {file = "pyrsistent-0.20.0-py3-none-any.whl", hash = "sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b"}, - {file = "pyrsistent-0.20.0.tar.gz", hash = "sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4"}, -] - -[[package]] -name = "pytest" -version = "8.3.4" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, - {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} - -[package.extras] -dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -description = "Thin-wrapper around the mock package for easier use with pytest" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, - {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, -] - -[package.dependencies] -pytest = ">=6.2.5" - -[package.extras] -dev = ["pre-commit", "pytest-asyncio", "tox"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytz" -version = "2024.1" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, -] - -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "requests-cache" -version = "1.2.1" -description = "A persistent cache for python requests" -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, - {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, -] - -[package.dependencies] -attrs = ">=21.2" -cattrs = ">=22.2" -platformdirs = ">=2.5" -requests = ">=2.22" -url-normalize = ">=1.4" -urllib3 = ">=1.25.5" - -[package.extras] -all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] -bson = ["bson (>=0.5)"] -docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] -dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] -json = ["ujson (>=5.4)"] -mongodb = ["pymongo (>=3)"] -redis = ["redis (>=3)"] -security = ["itsdangerous (>=2.0)"] -yaml = ["pyyaml (>=6.0.1)"] - -[[package]] -name = "requests-mock" -version = "1.12.1" -description = "Mock out responses from the requests package" -optional = false -python-versions = ">=3.5" -files = [ - {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, - {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, -] - -[package.dependencies] -requests = ">=2.22,<3" - -[package.extras] -fixture = ["fixtures"] - -[[package]] -name = "requests-toolbelt" -version = "1.0.0" -description = "A utility belt for advanced users of python-requests" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, - {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, -] - -[package.dependencies] -requests = ">=2.0.1,<3.0.0" - -[[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] - -[[package]] -name = "six" -version = "1.17.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {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 = "sniffio" -version = "1.3.1" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, - {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, -] - -[[package]] -name = "tenacity" -version = "8.5.0" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, - {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, -] - -[package.extras] -doc = ["reno", "sphinx"] -test = ["pytest", "tornado (>=4.5)", "typeguard"] - -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "url-normalize" -version = "1.4.3" -description = "URL normalization for Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -files = [ - {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, - {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "urllib3" -version = "2.3.0" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.9" -files = [ - {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, - {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "wcmatch" -version = "8.4" -description = "Wildcard/glob file name matcher." -optional = false -python-versions = ">=3.7" -files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, -] - -[package.dependencies] -bracex = ">=2.1.1" - -[[package]] -name = "wrapt" -version = "1.17.2" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.8" -files = [ - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, -] - -[metadata] -lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "acd5908c82765b55ec5859799db1bcbb616d044db689a3ba94346d8b1d2f9b5c" diff --git a/airbyte-integrations/connectors/source-outreach/pyproject.toml b/airbyte-integrations/connectors/source-outreach/pyproject.toml deleted file mode 100644 index fa4ecf76587be..0000000000000 --- a/airbyte-integrations/connectors/source-outreach/pyproject.toml +++ /dev/null @@ -1,27 +0,0 @@ -[build-system] -requires = [ "poetry-core>=1.0.0",] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -version = "1.0.30" -name = "source-outreach" -description = "Source implementation for outreach." -authors = [ "Airbyte ",] -license = "MIT" -readme = "README.md" -documentation = "https://docs.airbyte.com/integrations/sources/outreach" -homepage = "https://airbyte.com" -repository = "https://github.com/airbytehq/airbyte" -packages = [ { include = "source_outreach" }, {include = "main.py" } ] - -[tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "^0" - -[tool.poetry.scripts] -source-outreach = "source_outreach.run:run" - -[tool.poetry.group.dev.dependencies] -requests-mock = "*" -pytest-mock = "*" -pytest = "*" diff --git a/airbyte-integrations/connectors/source-outreach/source_outreach/__init__.py b/airbyte-integrations/connectors/source-outreach/source_outreach/__init__.py deleted file mode 100644 index 752f791320ada..0000000000000 --- a/airbyte-integrations/connectors/source-outreach/source_outreach/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - - -from .source import SourceOutreach - -__all__ = ["SourceOutreach"] diff --git a/airbyte-integrations/connectors/source-outreach/source_outreach/run.py b/airbyte-integrations/connectors/source-outreach/source_outreach/run.py deleted file mode 100644 index a3af865c1b7f8..0000000000000 --- a/airbyte-integrations/connectors/source-outreach/source_outreach/run.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - - -import sys - -from source_outreach import SourceOutreach - -from airbyte_cdk.entrypoint import launch - - -def run(): - source = SourceOutreach() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-outreach/source_outreach/source.py b/airbyte-integrations/connectors/source-outreach/source_outreach/source.py deleted file mode 100644 index 4f55b84029a8e..0000000000000 --- a/airbyte-integrations/connectors/source-outreach/source_outreach/source.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceOutreach(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/docs/integrations/sources/outreach.md b/docs/integrations/sources/outreach.md index 82687d41dc0e5..6166084730c92 100644 --- a/docs/integrations/sources/outreach.md +++ b/docs/integrations/sources/outreach.md @@ -56,6 +56,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ |:-----------| :----- | :------ | +| 1.1.0 | 2025-02-05 | [47294](https://github.com/airbytehq/airbyte/pull/47294) | Migrate to manifest only format | | 1.0.30 | 2025-02-01 | [52540](https://github.com/airbytehq/airbyte/pull/52540) | Update dependencies | | 1.0.29 | 2025-01-18 | [51871](https://github.com/airbytehq/airbyte/pull/51871) | Update dependencies | | 1.0.28 | 2025-01-11 | [51354](https://github.com/airbytehq/airbyte/pull/51354) | Update dependencies | From 62d661cacf6e7dcd6b88e6ec477d9b6c998571e4 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Wed, 5 Feb 2025 13:00:30 -0800 Subject: [PATCH 1461/1879] Destination S3 Data Lake: fix+document temporal types (#53176) --- .../BasicFunctionalityIntegrationTest.kt | 8 +++---- .../parquet/AirbyteValueToIcebergRecord.kt | 5 +++- .../destination-s3-data-lake/metadata.yaml | 2 +- .../S3DataLakeExpectedRecordMapper.kt | 21 ++++++++++++---- .../integrations/destinations/s3-data-lake.md | 24 +++++++++++++++++++ 5 files changed, 49 insertions(+), 11 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index bef06a7f120fc..708950ac15ff7 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -1643,9 +1643,9 @@ abstract class BasicFunctionalityIntegrationTest( "number": 42.1, "integer": 42, "boolean": true, - "timestamp_with_timezone": "2023-01-23T12:34:56Z", + "timestamp_with_timezone": "2023-01-23T11:34:56-01:00", "timestamp_without_timezone": "2023-01-23T12:34:56", - "time_with_timezone": "12:34:56Z", + "time_with_timezone": "11:34:56-01:00", "time_without_timezone": "12:34:56", "date": "2023-01-23" } @@ -1817,10 +1817,10 @@ abstract class BasicFunctionalityIntegrationTest( "integer" to 42, "boolean" to true, "timestamp_with_timezone" to - OffsetDateTime.parse("2023-01-23T12:34:56Z"), + OffsetDateTime.parse("2023-01-23T11:34:56-01:00"), "timestamp_without_timezone" to LocalDateTime.parse("2023-01-23T12:34:56"), - "time_with_timezone" to OffsetTime.parse("12:34:56Z"), + "time_with_timezone" to OffsetTime.parse("11:34:56-01:00"), "time_without_timezone" to LocalTime.parse("12:34:56"), "date" to LocalDate.parse("2023-01-23"), ), diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteValueToIcebergRecord.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteValueToIcebergRecord.kt index e3f6dead93fb8..f1f281bc8a1c6 100644 --- a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteValueToIcebergRecord.kt +++ b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/data/iceberg/parquet/AirbyteValueToIcebergRecord.kt @@ -69,7 +69,10 @@ class AirbyteValueToIcebergRecord { is StringValue -> return airbyteValue.value is TimeWithTimezoneValue -> return when (type.typeId()) { - Type.TypeID.TIME -> airbyteValue.value.toLocalTime() + // Iceberg doesn't have a time_tz type. + // So just convert this value to UTC, and then drop the offset. + Type.TypeID.TIME -> + airbyteValue.value.withOffsetSameInstant(ZoneOffset.UTC).toLocalTime() else -> throw IllegalArgumentException( "${type.typeId()} type is not allowed for TimeValue" diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 408d6056d037d..9df42638a37eb 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.2 + dockerImageTag: 0.3.3 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeExpectedRecordMapper.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeExpectedRecordMapper.kt index b86c45a624a6b..f54cc123d709e 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeExpectedRecordMapper.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeExpectedRecordMapper.kt @@ -10,8 +10,10 @@ import io.airbyte.cdk.load.data.ArrayValue import io.airbyte.cdk.load.data.ObjectValue import io.airbyte.cdk.load.data.TimeWithTimezoneValue import io.airbyte.cdk.load.data.TimeWithoutTimezoneValue +import io.airbyte.cdk.load.data.TimestampWithTimezoneValue import io.airbyte.cdk.load.test.util.ExpectedRecordMapper import io.airbyte.cdk.load.test.util.OutputRecord +import java.time.ZoneOffset /** * Iceberg doesn't have a TimeWithTimezone type. So map expectedRecords' TimeWithTimezone to @@ -19,17 +21,26 @@ import io.airbyte.cdk.load.test.util.OutputRecord */ object S3DataLakeExpectedRecordMapper : ExpectedRecordMapper { override fun mapRecord(expectedRecord: OutputRecord, schema: AirbyteType): OutputRecord { - val mappedData = mapTimeTzToTimeNtz(expectedRecord.data) + val mappedData = mapTemporalTypesToUtc(expectedRecord.data) return expectedRecord.copy(data = mappedData as ObjectValue) } - private fun mapTimeTzToTimeNtz(value: AirbyteValue): AirbyteValue = + /** + * We write parquet, which stores all X_with_timezone types in UTC. So we need to map the + * expected values into UTC. + */ + private fun mapTemporalTypesToUtc(value: AirbyteValue): AirbyteValue = when (value) { - is TimeWithTimezoneValue -> TimeWithoutTimezoneValue(value.value.toLocalTime()) - is ArrayValue -> ArrayValue(value.values.map { mapTimeTzToTimeNtz(it) }) + is TimeWithTimezoneValue -> + TimeWithoutTimezoneValue( + value.value.withOffsetSameInstant(ZoneOffset.UTC).toLocalTime() + ) + is TimestampWithTimezoneValue -> + TimestampWithTimezoneValue(value.value.withOffsetSameInstant(ZoneOffset.UTC)) + is ArrayValue -> ArrayValue(value.values.map { mapTemporalTypesToUtc(it) }) is ObjectValue -> ObjectValue( - value.values.mapValuesTo(linkedMapOf()) { (_, v) -> mapTimeTzToTimeNtz(v) } + value.values.mapValuesTo(linkedMapOf()) { (_, v) -> mapTemporalTypesToUtc(v) } ) else -> value } diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 0eae384c94a43..66bf75c04b32e 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -10,6 +10,29 @@ for more information. ::: +## Iceberg schema generation + +The top-level fields of the stream will be mapped to Iceberg fields. Nested fields (objects, arrays, and unions) will be +mapped to `STRING` columns, and written as serialized JSON. This is the full mapping between Airbyte types and Iceberg types: + +| Airbyte type | Iceberg type | +|----------------------------|--------------------------------| +| Boolean | Boolean | +| Date | Date | +| Integer | Long | +| Number | Double | +| String | String | +| Time with timezone | Time | +| Time without timezone | Time | +| Timestamp with timezone | Timestamp with timezone | +| Timestamp without timezone | Timestamp without timezone | +| Object | String (JSON-serialized value) | +| Array | String (JSON-serialized value) | +| Union | String (JSON-serialized value) | + +Note that for the time/timestamp with timezone types, the value is first adjusted to UTC, and then +written into the Iceberg file. + ## Changelog
@@ -17,6 +40,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.3 | 2025-02-05 | [\#53176](https://github.com/airbytehq/airbyte/pull/53176) | Fix time_with_timezone handling (values are now adjusted to UTC) | | 0.3.2 | 2025-02-04 | [\#52690](https://github.com/airbytehq/airbyte/pull/52690) | Handle special characters in stream name/namespace when using AWS Glue | | 0.3.1 | 2025-02-03 | [\#52633](https://github.com/airbytehq/airbyte/pull/52633) | Fix dedup | | 0.3.0 | 2025-01-31 | [\#52639](https://github.com/airbytehq/airbyte/pull/52639) | Make the database/namespace a required field | From 1e4dbccae1d01f658a0b49d906f435ece60541f6 Mon Sep 17 00:00:00 2001 From: Ben Church Date: Wed, 5 Feb 2025 14:01:44 -0800 Subject: [PATCH 1462/1879] fix(source-instagram): unhide oauth fields (#53171) --- airbyte-integrations/connectors/source-instagram/metadata.yaml | 2 +- airbyte-integrations/connectors/source-instagram/pyproject.toml | 2 +- .../connectors/source-instagram/source_instagram/spec.json | 2 -- docs/integrations/sources/instagram.md | 1 + 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/source-instagram/metadata.yaml b/airbyte-integrations/connectors/source-instagram/metadata.yaml index 5dbf60cd02683..27340a5c54048 100644 --- a/airbyte-integrations/connectors/source-instagram/metadata.yaml +++ b/airbyte-integrations/connectors/source-instagram/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6acf6b55-4f1e-4fca-944e-1a3caef8aba8 - dockerImageTag: 3.1.4 + dockerImageTag: 3.1.5 dockerRepository: airbyte/source-instagram githubIssueLabel: source-instagram icon: instagram.svg diff --git a/airbyte-integrations/connectors/source-instagram/pyproject.toml b/airbyte-integrations/connectors/source-instagram/pyproject.toml index 3b88bbde2a2fc..3fd7cd75b46bd 100644 --- a/airbyte-integrations/connectors/source-instagram/pyproject.toml +++ b/airbyte-integrations/connectors/source-instagram/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.1.4" +version = "3.1.5" name = "source-instagram" description = "Source implementation for Instagram." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-instagram/source_instagram/spec.json b/airbyte-integrations/connectors/source-instagram/source_instagram/spec.json index f3fbd6e9dc22c..72cddbaadc8e1 100644 --- a/airbyte-integrations/connectors/source-instagram/source_instagram/spec.json +++ b/airbyte-integrations/connectors/source-instagram/source_instagram/spec.json @@ -23,14 +23,12 @@ "title": "Client Id", "description": "The Client ID for your Oauth application", "airbyte_secret": true, - "airbyte_hidden": true, "type": "string" }, "client_secret": { "title": "Client Secret", "description": "The Client Secret for your Oauth application", "airbyte_secret": true, - "airbyte_hidden": true, "type": "string" } }, diff --git a/docs/integrations/sources/instagram.md b/docs/integrations/sources/instagram.md index 9ca1ae6157a08..ba60d5db9bc0d 100644 --- a/docs/integrations/sources/instagram.md +++ b/docs/integrations/sources/instagram.md @@ -146,6 +146,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------| +| 3.1.5 | 2025-02-06 | [53171](https://github.com/airbytehq/airbyte/pull/53171) | Fix missing OAuth fields | | 3.1.4 | 2025-02-01 | [52260](https://github.com/airbytehq/airbyte/pull/52260) | Update dependencies | | 3.1.3 | 2025-01-20 | [52035](https://github.com/airbytehq/airbyte/pull/52035) | Upgrade to API v21.0 | | 3.1.2 | 2025-01-11 | [44223](https://github.com/airbytehq/airbyte/pull/44223) | 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 | From cee03d52b49919b2f33efe7cc52aae700a7a35e4 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Wed, 5 Feb 2025 14:53:57 -0800 Subject: [PATCH 1463/1879] Destinations S3 / S3 Data Lake: explicitly state that arn spec option is only usable in cloud (#53173) --- .../io/airbyte/cdk/load/command/aws/AWSArnRoleSpecification.kt | 2 +- .../connectors/destination-s3-data-lake/metadata.yaml | 2 +- .../src/test-integration/resources/expected-spec-cloud.json | 2 +- .../src/test-integration/resources/expected-spec-oss.json | 2 +- docs/integrations/destinations/s3-data-lake.md | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AWSArnRoleSpecification.kt b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AWSArnRoleSpecification.kt index 7c48b7997672f..f7076021505c5 100644 --- a/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AWSArnRoleSpecification.kt +++ b/airbyte-cdk/bulk/toolkits/load-aws/src/main/kotlin/io/airbyte/cdk/load/command/aws/AWSArnRoleSpecification.kt @@ -10,7 +10,7 @@ import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaTitle interface AWSArnRoleSpecification { @get:JsonSchemaTitle("Role ARN") - @get:JsonPropertyDescription("The Role ARN.") + @get:JsonPropertyDescription("The ARN of the AWS role to assume. Only usable in Airbyte Cloud.") @get:JsonProperty("role_arn") val roleArn: String? diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 9df42638a37eb..159a572fa0978 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.3 + dockerImageTag: 0.3.4 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json index d704361e9e8b2..1c3faab0f0b2a 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json @@ -113,7 +113,7 @@ }, "role_arn" : { "type" : "string", - "description" : "The Role ARN.", + "description" : "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.", "title" : "Role ARN" }, "database_name" : { diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json index d704361e9e8b2..1c3faab0f0b2a 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json @@ -113,7 +113,7 @@ }, "role_arn" : { "type" : "string", - "description" : "The Role ARN.", + "description" : "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.", "title" : "Role ARN" }, "database_name" : { diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 66bf75c04b32e..a76e085d7b0c0 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -40,6 +40,7 @@ written into the Iceberg file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.4 | 2025-02-05 | [\#53173](https://github.com/airbytehq/airbyte/pull/53173) | Tweak spec wording | | 0.3.3 | 2025-02-05 | [\#53176](https://github.com/airbytehq/airbyte/pull/53176) | Fix time_with_timezone handling (values are now adjusted to UTC) | | 0.3.2 | 2025-02-04 | [\#52690](https://github.com/airbytehq/airbyte/pull/52690) | Handle special characters in stream name/namespace when using AWS Glue | | 0.3.1 | 2025-02-03 | [\#52633](https://github.com/airbytehq/airbyte/pull/52633) | Fix dedup | From c819cc556593ae4ed6fd6216f4bc68988a4f6f51 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Wed, 5 Feb 2025 15:28:33 -0800 Subject: [PATCH 1464/1879] Add name to Bulk CDK Check Tests (#53191) Co-authored-by: Octavia Squidington III --- .../cdk/load/check/CheckIntegrationTest.kt | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt index dc4854a73dd39..6466e623ef59c 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/check/CheckIntegrationTest.kt @@ -25,7 +25,11 @@ import org.junit.jupiter.api.Assertions.assertTrue import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertAll -data class CheckTestConfig(val configPath: Path, val featureFlags: Set = emptySet()) +data class CheckTestConfig( + val configPath: Path, + val featureFlags: Set = emptySet(), + val name: String? = null, +) open class CheckIntegrationTest( val successConfigFilenames: List, @@ -44,28 +48,29 @@ open class CheckIntegrationTest( ) { @Test open fun testSuccessConfigs() { - for ((path, featureFlags) in successConfigFilenames) { - val config = updateConfig(Files.readString(path, StandardCharsets.UTF_8)) + for (tc in successConfigFilenames) { + val config = updateConfig(Files.readString(tc.configPath, StandardCharsets.UTF_8)) val process = destinationProcessFactory.createDestinationProcess( "check", configContents = config, - featureFlags = featureFlags.toTypedArray(), + featureFlags = tc.featureFlags.toTypedArray(), micronautProperties = micronautProperties, ) runBlocking { process.run() } val messages = process.readMessages() val checkMessages = messages.filter { it.type == AirbyteMessage.Type.CONNECTION_STATUS } + val testName = tc.name ?: "" assertEquals( checkMessages.size, 1, - "Expected to receive exactly one connection status message, but got ${checkMessages.size}: $checkMessages" + "$testName: Expected to receive exactly one connection status message, but got ${checkMessages.size}: $checkMessages" ) assertEquals( AirbyteConnectionStatus.Status.SUCCEEDED, checkMessages.first().connectionStatus.status, - "Expected check to be successful, but message was ${checkMessages.first().connectionStatus}" + "$testName: Expected check to be successful, but message was ${checkMessages.first().connectionStatus}" ) } } @@ -85,20 +90,27 @@ open class CheckIntegrationTest( runBlocking { process.run() } val messages = process.readMessages() val checkMessages = messages.filter { it.type == AirbyteMessage.Type.CONNECTION_STATUS } + val testName = checkTestConfig.name ?: "" assertEquals( checkMessages.size, 1, - "Expected to receive exactly one connection status message, but got ${checkMessages.size}: $checkMessages" + "$testName: Expected to receive exactly one connection status message, but got ${checkMessages.size}: $checkMessages" ) val connectionStatus = checkMessages.first().connectionStatus assertAll( - { assertEquals(AirbyteConnectionStatus.Status.FAILED, connectionStatus.status) }, + { + assertEquals( + AirbyteConnectionStatus.Status.FAILED, + connectionStatus.status, + "$testName: expected check to fail but succeeded", + ) + }, { assertTrue( failurePattern.matcher(connectionStatus.message).find(), - "Expected to match ${failurePattern.pattern()}, but got ${connectionStatus.message}" + "$testName: Expected to match ${failurePattern.pattern()}, but got ${connectionStatus.message}" ) } ) From 78c13cca1fe32ae6e19beba76abf2bf144e85768 Mon Sep 17 00:00:00 2001 From: Daryna Ishchenko <80129833+darynaishchenko@users.noreply.github.com> Date: Thu, 6 Feb 2025 15:54:48 +0200 Subject: [PATCH 1465/1879] fix(source-airtable): added default types and manualSort (#53156) --- .../connectors/source-airtable/metadata.yaml | 2 +- .../connectors/source-airtable/poetry.lock | 322 ++++++++++-------- .../connectors/source-airtable/pyproject.toml | 2 +- .../source_airtable/manifest.yaml | 23 +- docs/integrations/sources/airtable.md | 73 ++-- 5 files changed, 241 insertions(+), 181 deletions(-) diff --git a/airbyte-integrations/connectors/source-airtable/metadata.yaml b/airbyte-integrations/connectors/source-airtable/metadata.yaml index b7f82027ba1a3..9ff507baf2ac4 100644 --- a/airbyte-integrations/connectors/source-airtable/metadata.yaml +++ b/airbyte-integrations/connectors/source-airtable/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212 - dockerImageTag: 4.5.0-rc.3 + dockerImageTag: 4.5.0-rc.4 dockerRepository: airbyte/source-airtable documentationUrl: https://docs.airbyte.com/integrations/sources/airtable githubIssueLabel: source-airtable diff --git a/airbyte-integrations/connectors/source-airtable/poetry.lock b/airbyte-integrations/connectors/source-airtable/poetry.lock index b0e1ae3ea389c..7b4ebf04e7b13 100644 --- a/airbyte-integrations/connectors/source-airtable/poetry.lock +++ b/airbyte-integrations/connectors/source-airtable/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.27.0" +version = "6.32.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.27.0-py3-none-any.whl", hash = "sha256:ee2229bdb7e2d8b4477ff6d23051f30e87b975ade6c1ed62641da9a318ff2277"}, - {file = "airbyte_cdk-6.27.0.tar.gz", hash = "sha256:0ae79346fb34eba956a6fadef6dae0eaac6c6ee0018408a6f3ed464368fee1e7"}, + {file = "airbyte_cdk-6.32.0-py3-none-any.whl", hash = "sha256:be785c7d8e3847745a6138d08a0926c0240c46ec618d7eab4ece33e5723ee807"}, + {file = "airbyte_cdk-6.32.0.tar.gz", hash = "sha256:fc978b6ce40f44dd321cdf20077bd4e79d210c482de41eec36d5c6a595033f96"}, ] [package.dependencies] @@ -28,12 +28,11 @@ nltk = "3.9.1" numpy = "<2" orjson = ">=3.10.7,<4.0.0" pandas = "2.2.2" -pendulum = "<3.0.0" psutil = "6.1.0" pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" +python-dateutil = ">=2.9.0,<3.0.0" python-ulid = ">=3.0.0,<4.0.0" pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" @@ -43,6 +42,7 @@ requests_cache = "*" serpyco-rs = ">=1.10.2,<2.0.0" Unidecode = ">=1.3,<2.0" wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" xmltodict = ">=0.13,<0.15" [package.extras] @@ -195,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -1040,40 +1040,6 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] -[[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, -] - -[package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" - [[package]] name = "platformdirs" version = "4.3.6" @@ -1442,17 +1408,6 @@ files = [ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] -[[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, -] - [[package]] name = "pyyaml" version = "6.0.2" @@ -1517,99 +1472,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -2001,6 +1956,89 @@ files = [ [package.dependencies] bracex = ">=2.1.1" +[[package]] +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + [[package]] name = "xmltodict" version = "0.14.2" diff --git a/airbyte-integrations/connectors/source-airtable/pyproject.toml b/airbyte-integrations/connectors/source-airtable/pyproject.toml index 991a7740f8fb2..02624fb7fd939 100644 --- a/airbyte-integrations/connectors/source-airtable/pyproject.toml +++ b/airbyte-integrations/connectors/source-airtable/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0-rc.3" +version = "4.5.0-rc.4" name = "source-airtable" description = "Source implementation for Airtable." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml index 69da5a810ca84..b06116e6310d6 100644 --- a/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml +++ b/airbyte-integrations/connectors/source-airtable/source_airtable/manifest.yaml @@ -152,6 +152,9 @@ definitions: - type: TypesMap target_type: string current_type: multipleAttachments + - type: TypesMap + target_type: string + current_type: manualSort - type: TypesMap target_type: number current_type: autoNumber @@ -293,6 +296,12 @@ definitions: items: boolean current_type: lookup condition: "{{ raw_schema['options']['result']['type'] in ['checkbox'] }}" + - type: TypesMap + target_type: + field_type: array + items: string + current_type: lookup + condition: "{{ not raw_schema['options']['result'] }}" - type: TypesMap target_type: field_type: array @@ -331,12 +340,18 @@ definitions: items: boolean current_type: rollup condition: "{{ raw_schema['options']['result']['type'] in ['checkbox'] }}" + - type: TypesMap + target_type: + field_type: array + items: string + current_type: rollup + condition: "{{ not raw_schema['options']['result'] }}" - type: TypesMap target_type: field_type: array items: string current_type: multipleLookupValues - condition: "{{ raw_schema['options']['result']['type'] in ['multipleAttachments', 'barcode', 'button', 'singleCollaborator', 'createdBy', 'email', 'lastModifiedBy', 'multilineText', 'phoneNumber', 'richText', 'singleLineText', 'singleSelect', 'externalSyncSource', 'url', 'simpleText'] or not raw_schema['options']['result'] }}" + condition: "{{ raw_schema['options']['result']['type'] in ['multipleAttachments', 'barcode', 'button', 'singleCollaborator', 'createdBy', 'email', 'lastModifiedBy', 'multilineText', 'phoneNumber', 'richText', 'singleLineText', 'singleSelect', 'externalSyncSource', 'url', 'simpleText'] }}" - type: TypesMap target_type: field_type: array @@ -369,6 +384,12 @@ definitions: items: boolean current_type: multipleLookupValues condition: "{{ raw_schema['options']['result']['type'] in ['checkbox'] }}" + - type: TypesMap + target_type: + field_type: array + items: string + current_type: multipleLookupValues + condition: "{{ not raw_schema['options']['result'] }}" - type: TypesMap target_type: number current_type: formula diff --git a/docs/integrations/sources/airtable.md b/docs/integrations/sources/airtable.md index bcb335a65bbca..a6ad1fc403952 100644 --- a/docs/integrations/sources/airtable.md +++ b/docs/integrations/sources/airtable.md @@ -135,41 +135,42 @@ See information about rate limits [here](https://airtable.com/developers/web/api
Expand to review -| Version | Date | Pull Request | Subject | -|:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------| -| 4.5.0-rc.3 | 2025-01-29 | [52624](https://github.com/airbytehq/airbyte/pull/52624) | Fix type for multipleLookupValues fields | -| 4.5.0-rc.2 | 2025-01-28 | [52595](https://github.com/airbytehq/airbyte/pull/52595) | Fix type for datetime fields | -| 4.5.0-rc.1 | 2025-01-27 | [49813](https://github.com/airbytehq/airbyte/pull/49813) | Update to low-code | -| 4.4.0 | 2024-07-16 | [41160](https://github.com/airbytehq/airbyte/pull/41160) | Update CDK version to v3.5.2 | -| 4.3.1 | 2024-07-16 | [41536](https://github.com/airbytehq/airbyte/pull/41536) | Update dependencies | -| 4.3.0 | 2024-07-16 | [41072](https://github.com/airbytehq/airbyte/pull/41072) | Update CDK version to v2.4.0 | -| 4.2.6 | 2024-07-09 | [41080](https://github.com/airbytehq/airbyte/pull/41080) | Update dependencies | -| 4.2.5 | 2024-07-06 | [40789](https://github.com/airbytehq/airbyte/pull/40789) | Update dependencies | -| 4.2.4 | 2024-06-25 | [40290](https://github.com/airbytehq/airbyte/pull/40290) | Update dependencies | -| 4.2.3 | 2024-06-22 | [40085](https://github.com/airbytehq/airbyte/pull/40085) | Update dependencies | -| 4.2.2 | 2024-06-04 | [39089](https://github.com/airbytehq/airbyte/pull/39089) | [autopull] Upgrade base image to v1.2.1 | -| 4.2.1 | 2024-05-29 | [38765](https://github.com/airbytehq/airbyte/pull/38765) | Fix next_page_token() to correctly adhere to HttpStream interface | -| 4.2.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | -| 4.1.6 | 2024-02-12 | [35149](https://github.com/airbytehq/airbyte/pull/35149) | Manage dependencies with Poetry. | -| 4.1.5 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | -| 4.1.4 | 2023-10-19 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update docstings | -| 4.1.3 | 2023-10-13 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update error message for invalid permissions | -| 4.1.2 | 2023-10-10 | [31215](https://github.com/airbytehq/airbyte/pull/31215) | Exclude bases without permission | -| 4.1.1 | 2023-10-10 | [31119](https://github.com/airbytehq/airbyte/pull/31119) | Add user-friendly error message when refresh token has expired | -| 4.1.0 | 2023-10-10 | [31044](https://github.com/airbytehq/airbyte/pull/31044) | Add source table name to output records | -| 4.0.0 | 2023-10-09 | [31181](https://github.com/airbytehq/airbyte/pull/31181) | Additional schema processing for the FORMULA schema type: Convert to simple data types | -| 3.0.1 | 2023-05-10 | [25946](https://github.com/airbytehq/airbyte/pull/25946) | Skip stream if it does not appear in catalog | -| 3.0.0 | 2023-03-20 | [22704](https://github.com/airbytehq/airbyte/pull/22704) | Fix for stream name uniqueness | -| 2.0.4 | 2023-03-15 | [24093](https://github.com/airbytehq/airbyte/pull/24093) | Update spec and doc | -| 2.0.3 | 2023-02-02 | [22311](https://github.com/airbytehq/airbyte/pull/22311) | Fix for `singleSelect` types when discovering the schema | -| 2.0.2 | 2023-02-01 | [22245](https://github.com/airbytehq/airbyte/pull/22245) | Fix for empty `result` object when discovering the schema | -| 2.0.1 | 2023-02-01 | [22224](https://github.com/airbytehq/airbyte/pull/22224) | Fixed broken `API Key` authentication | -| 2.0.0 | 2023-01-27 | [21962](https://github.com/airbytehq/airbyte/pull/21962) | Added casting of native Airtable data types to JsonSchema types | -| 1.0.2 | 2023-01-25 | [20934](https://github.com/airbytehq/airbyte/pull/20934) | Added `OAuth2.0` authentication support | -| 1.0.1 | 2023-01-10 | [21215](https://github.com/airbytehq/airbyte/pull/21215) | Fix field names | -| 1.0.0 | 2022-12-22 | [20846](https://github.com/airbytehq/airbyte/pull/20846) | Migrated to Metadata API for dynamic schema generation | -| 0.1.3 | 2022-10-26 | [18491](https://github.com/airbytehq/airbyte/pull/18491) | Improve schema discovery logic | -| 0.1.2 | 2022-04-30 | [12500](https://github.com/airbytehq/airbyte/pull/12500) | Improve input configuration copy | -| 0.1.1 | 2021-12-06 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec | +| Version | Date | Pull Request | Subject | +|:-----------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------| +| 4.5.0-rc.4 | 2025-02-04 | [53156](https://github.com/airbytehq/airbyte/pull/53156) | Add default type for `rollup`, `lookuo` and `multiplelookup`, add new type `manualSort` | +| 4.5.0-rc.3 | 2025-01-29 | [52624](https://github.com/airbytehq/airbyte/pull/52624) | Fix type for multipleLookupValues fields | +| 4.5.0-rc.2 | 2025-01-28 | [52595](https://github.com/airbytehq/airbyte/pull/52595) | Fix type for datetime fields | +| 4.5.0-rc.1 | 2025-01-27 | [49813](https://github.com/airbytehq/airbyte/pull/49813) | Update to low-code | +| 4.4.0 | 2024-07-16 | [41160](https://github.com/airbytehq/airbyte/pull/41160) | Update CDK version to v3.5.2 | +| 4.3.1 | 2024-07-16 | [41536](https://github.com/airbytehq/airbyte/pull/41536) | Update dependencies | +| 4.3.0 | 2024-07-16 | [41072](https://github.com/airbytehq/airbyte/pull/41072) | Update CDK version to v2.4.0 | +| 4.2.6 | 2024-07-09 | [41080](https://github.com/airbytehq/airbyte/pull/41080) | Update dependencies | +| 4.2.5 | 2024-07-06 | [40789](https://github.com/airbytehq/airbyte/pull/40789) | Update dependencies | +| 4.2.4 | 2024-06-25 | [40290](https://github.com/airbytehq/airbyte/pull/40290) | Update dependencies | +| 4.2.3 | 2024-06-22 | [40085](https://github.com/airbytehq/airbyte/pull/40085) | Update dependencies | +| 4.2.2 | 2024-06-04 | [39089](https://github.com/airbytehq/airbyte/pull/39089) | [autopull] Upgrade base image to v1.2.1 | +| 4.2.1 | 2024-05-29 | [38765](https://github.com/airbytehq/airbyte/pull/38765) | Fix next_page_token() to correctly adhere to HttpStream interface | +| 4.2.0 | 2024-03-19 | [36267](https://github.com/airbytehq/airbyte/pull/36267) | Pin airbyte-cdk version to `^0` | +| 4.1.6 | 2024-02-12 | [35149](https://github.com/airbytehq/airbyte/pull/35149) | Manage dependencies with Poetry. | +| 4.1.5 | 2023-10-19 | [31599](https://github.com/airbytehq/airbyte/pull/31599) | Base image migration: remove Dockerfile and use the python-connector-base image | +| 4.1.4 | 2023-10-19 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update docstings | +| 4.1.3 | 2023-10-13 | [31360](https://github.com/airbytehq/airbyte/pull/31360) | Update error message for invalid permissions | +| 4.1.2 | 2023-10-10 | [31215](https://github.com/airbytehq/airbyte/pull/31215) | Exclude bases without permission | +| 4.1.1 | 2023-10-10 | [31119](https://github.com/airbytehq/airbyte/pull/31119) | Add user-friendly error message when refresh token has expired | +| 4.1.0 | 2023-10-10 | [31044](https://github.com/airbytehq/airbyte/pull/31044) | Add source table name to output records | +| 4.0.0 | 2023-10-09 | [31181](https://github.com/airbytehq/airbyte/pull/31181) | Additional schema processing for the FORMULA schema type: Convert to simple data types | +| 3.0.1 | 2023-05-10 | [25946](https://github.com/airbytehq/airbyte/pull/25946) | Skip stream if it does not appear in catalog | +| 3.0.0 | 2023-03-20 | [22704](https://github.com/airbytehq/airbyte/pull/22704) | Fix for stream name uniqueness | +| 2.0.4 | 2023-03-15 | [24093](https://github.com/airbytehq/airbyte/pull/24093) | Update spec and doc | +| 2.0.3 | 2023-02-02 | [22311](https://github.com/airbytehq/airbyte/pull/22311) | Fix for `singleSelect` types when discovering the schema | +| 2.0.2 | 2023-02-01 | [22245](https://github.com/airbytehq/airbyte/pull/22245) | Fix for empty `result` object when discovering the schema | +| 2.0.1 | 2023-02-01 | [22224](https://github.com/airbytehq/airbyte/pull/22224) | Fixed broken `API Key` authentication | +| 2.0.0 | 2023-01-27 | [21962](https://github.com/airbytehq/airbyte/pull/21962) | Added casting of native Airtable data types to JsonSchema types | +| 1.0.2 | 2023-01-25 | [20934](https://github.com/airbytehq/airbyte/pull/20934) | Added `OAuth2.0` authentication support | +| 1.0.1 | 2023-01-10 | [21215](https://github.com/airbytehq/airbyte/pull/21215) | Fix field names | +| 1.0.0 | 2022-12-22 | [20846](https://github.com/airbytehq/airbyte/pull/20846) | Migrated to Metadata API for dynamic schema generation | +| 0.1.3 | 2022-10-26 | [18491](https://github.com/airbytehq/airbyte/pull/18491) | Improve schema discovery logic | +| 0.1.2 | 2022-04-30 | [12500](https://github.com/airbytehq/airbyte/pull/12500) | Improve input configuration copy | +| 0.1.1 | 2021-12-06 | [8425](https://github.com/airbytehq/airbyte/pull/8425) | Update title, description fields in spec |
From c288e1276a7f06ac942d56c73dd783899e447212 Mon Sep 17 00:00:00 2001 From: Yue Li <61070669+theyueli@users.noreply.github.com> Date: Thu, 6 Feb 2025 10:09:30 -0800 Subject: [PATCH 1466/1879] [source-mysql] fix typo in CDC configruation (#53195) --- .../connectors/source-mysql/metadata.yaml | 2 +- .../mysql/MySqlSourceConfigurationSpecification.kt | 4 ++-- .../src/test/resources/expected-spec.json | 4 ++-- docs/integrations/sources/mysql.md | 11 ++++++----- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/airbyte-integrations/connectors/source-mysql/metadata.yaml b/airbyte-integrations/connectors/source-mysql/metadata.yaml index e32d319a50844..9485bf5f8b173 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.11.1 + dockerImageTag: 3.11.2 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/MySqlSourceConfigurationSpecification.kt b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceConfigurationSpecification.kt index 372ad820f1832..2c6b85b3df9ec 100644 --- a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceConfigurationSpecification.kt +++ b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceConfigurationSpecification.kt @@ -334,9 +334,9 @@ class Cdc : IncrementalConfigurationSpecification { var serverTimezone: String? = null @JsonProperty("invalid_cdc_cursor_position_behavior") - @JsonSchemaTitle("Configured server timezone for the MySQL source (Advanced)") + @JsonSchemaTitle("Invalid CDC Position Behavior (Advanced)") @JsonPropertyDescription( - "Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.", + "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.", ) @JsonSchemaDefault("Fail sync") @JsonSchemaInject( diff --git a/airbyte-integrations/connectors/source-mysql/src/test/resources/expected-spec.json b/airbyte-integrations/connectors/source-mysql/src/test/resources/expected-spec.json index 4bdfdc184ae84..e668654381746 100644 --- a/airbyte-integrations/connectors/source-mysql/src/test/resources/expected-spec.json +++ b/airbyte-integrations/connectors/source-mysql/src/test/resources/expected-spec.json @@ -95,10 +95,10 @@ "invalid_cdc_cursor_position_behavior": { "always_show": true, "default": "Fail sync", - "description": "Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.", + "description": "Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.", "enum": ["Fail sync", "Re-sync data"], "order": 2, - "title": "Configured server timezone for the MySQL source (Advanced)", + "title": "Invalid CDC Position Behavior (Advanced)", "type": "string" }, "method": { diff --git a/docs/integrations/sources/mysql.md b/docs/integrations/sources/mysql.md index d0c671c52a4c3..cb72ede555505 100644 --- a/docs/integrations/sources/mysql.md +++ b/docs/integrations/sources/mysql.md @@ -226,11 +226,12 @@ Any database or table encoding combination of charset and collation is supported | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------| -| 3.11.1 | 2025-01-30 | [52039](https://github.com/airbytehq/airbyte/pull/52039) | Adopt latest API changes from Bulk CDK. | -| 3.11.0 | 2025-01-14 | [51545](https://github.com/airbytehq/airbyte/pull/51545) | Promoting release candidate 3.11.0-rc.1 to a main version. | -| 3.11.0-rc.1 | 2025-01-09 | [51029](https://github.com/airbytehq/airbyte/pull/51029) | Fix unnecessary schema change when upgrading from legacy mysql source. | -| 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | -| 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | +| 3.11.2 | 2025-02-06 | [53195](https://github.com/airbytehq/airbyte/pull/53195) | Fix typo in CDC configuration. | | +| 3.11.1 | 2025-01-30 | [52039](https://github.com/airbytehq/airbyte/pull/52039) | Adopt latest API changes from Bulk CDK. | +| 3.11.0 | 2025-01-14 | [51545](https://github.com/airbytehq/airbyte/pull/51545) | Promoting release candidate 3.11.0-rc.1 to a main version. | +| 3.11.0-rc.1 | 2025-01-09 | [51029](https://github.com/airbytehq/airbyte/pull/51029) | Fix unnecessary schema change when upgrading from legacy mysql source. | +| 3.10.1 | 2025-01-10 | [51510](https://github.com/airbytehq/airbyte/pull/51510) | Use a non root base image | +| 3.10.0 | 2025-01-09 | [51008](https://github.com/airbytehq/airbyte/pull/51008) | Promoting release candidate 3.10.0-rc.9 to a main version. | | 3.10.0-rc.9 | 2025-01-08 | [50987](https://github.com/airbytehq/airbyte/pull/50987) | Increase Debezium shutdown timeout. | | 3.10.0-rc.8 | 2025-01-07 | [50965](https://github.com/airbytehq/airbyte/pull/50965) | Fix bug introduced in 3.10.0-rc.3. | | 3.10.0-rc.7 | 2024-12-27 | [50437](https://github.com/airbytehq/airbyte/pull/50437) | Compatibility with MySQL Views. | From cf12063b4938faf74d1c6081d52fc1cdadc5ead9 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Thu, 6 Feb 2025 11:00:35 -0800 Subject: [PATCH 1467/1879] Load CDK: Remove dead streaming upload code (#53205) --- .../object_storage/ObjectStorageClient.kt | 16 -- .../cdk/load/MockObjectStorageClient.kt | 16 -- .../io/airbyte/cdk/load/file/s3/S3Client.kt | 37 --- .../cdk/load/file/s3/S3MultipartUpload.kt | 225 ------------------ .../cdk/load/file/s3/S3StreamingUpload.kt | 93 ++++++++ 5 files changed, 93 insertions(+), 294 deletions(-) delete mode 100644 airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3MultipartUpload.kt create mode 100644 airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3StreamingUpload.kt diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStorageClient.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStorageClient.kt index 633691bea6782..3acfe36e64479 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStorageClient.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/main/kotlin/io/airbyte/cdk/load/file/object_storage/ObjectStorageClient.kt @@ -4,9 +4,7 @@ package io.airbyte.cdk.load.file.object_storage -import io.airbyte.cdk.load.file.StreamProcessor import java.io.InputStream -import java.io.OutputStream import kotlinx.coroutines.flow.Flow interface ObjectStorageClient> { @@ -19,20 +17,6 @@ interface ObjectStorageClient> { suspend fun delete(remoteObject: T) suspend fun delete(key: String) - /** - * Streaming upload should provide an [OutputStream] managed within the lifecycle of [block]. - * The stream should be closed after the block completes, however it should be safe for users of - * the stream to close early (some writers do this by default, especially those that write whole - * files). Specifically, the method should guarantee that no operations will be performed on the - * stream after [block] completes. - */ - suspend fun streamingUpload( - key: String, - metadata: Map = emptyMap(), - streamProcessor: StreamProcessor? = null, - block: suspend (OutputStream) -> Unit - ): T - /** Experimental sane replacement interface */ suspend fun startStreamingUpload( key: String, diff --git a/airbyte-cdk/bulk/toolkits/load-object-storage/src/testFixtures/kotlin/io/airbyte/cdk/load/MockObjectStorageClient.kt b/airbyte-cdk/bulk/toolkits/load-object-storage/src/testFixtures/kotlin/io/airbyte/cdk/load/MockObjectStorageClient.kt index c261efcae9583..e25dae91c2067 100644 --- a/airbyte-cdk/bulk/toolkits/load-object-storage/src/testFixtures/kotlin/io/airbyte/cdk/load/MockObjectStorageClient.kt +++ b/airbyte-cdk/bulk/toolkits/load-object-storage/src/testFixtures/kotlin/io/airbyte/cdk/load/MockObjectStorageClient.kt @@ -5,15 +5,12 @@ package io.airbyte.cdk.load import edu.umd.cs.findbugs.annotations.SuppressFBWarnings -import io.airbyte.cdk.load.file.StreamProcessor import io.airbyte.cdk.load.file.object_storage.ObjectStorageClient import io.airbyte.cdk.load.file.object_storage.RemoteObject import io.airbyte.cdk.load.file.object_storage.StreamingUpload import io.micronaut.context.annotation.Requires import jakarta.inject.Singleton -import java.io.ByteArrayOutputStream import java.io.InputStream -import java.io.OutputStream import java.util.concurrent.ConcurrentHashMap import kotlinx.coroutines.flow.flow @@ -66,19 +63,6 @@ class MockObjectStorageClient : ObjectStorageClient { objects.remove(key) } - override suspend fun streamingUpload( - key: String, - metadata: Map, - streamProcessor: StreamProcessor?, - block: suspend (OutputStream) -> Unit - ): MockRemoteObject { - val outputStream = ByteArrayOutputStream() - block(outputStream) - val remoteObject = MockRemoteObject(key, 0, outputStream.toByteArray(), metadata) - objects[key] = remoteObject - return remoteObject - } - override suspend fun delete(remoteObject: MockRemoteObject) { objects.remove(remoteObject.key) } diff --git a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt index bfdbc6d791f6f..ee470b3ab03a1 100644 --- a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt +++ b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3Client.kt @@ -28,8 +28,6 @@ import io.airbyte.cdk.load.command.object_storage.ObjectStorageUploadConfigurati import io.airbyte.cdk.load.command.object_storage.ObjectStorageUploadConfigurationProvider import io.airbyte.cdk.load.command.s3.S3BucketConfiguration import io.airbyte.cdk.load.command.s3.S3BucketConfigurationProvider -import io.airbyte.cdk.load.file.NoopProcessor -import io.airbyte.cdk.load.file.StreamProcessor import io.airbyte.cdk.load.file.object_storage.ObjectStorageClient import io.airbyte.cdk.load.file.object_storage.RemoteObject import io.airbyte.cdk.load.file.object_storage.StreamingUpload @@ -37,9 +35,7 @@ import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Factory import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -import java.io.ByteArrayOutputStream import java.io.InputStream -import java.io.OutputStream import kotlinx.coroutines.flow.flow data class S3Object(override val key: String, override val storageConfig: S3BucketConfiguration) : @@ -135,39 +131,6 @@ class S3Client( delete(S3Object(key, bucketConfig)) } - override suspend fun streamingUpload( - key: String, - metadata: Map, - streamProcessor: StreamProcessor?, - block: suspend (OutputStream) -> Unit - ): S3Object { - return streamingUploadInner(key, metadata, streamProcessor, block) - } - - private suspend fun streamingUploadInner( - key: String, - metadata: Map, - streamProcessor: StreamProcessor?, - block: suspend (OutputStream) -> Unit - ): S3Object { - val request = CreateMultipartUploadRequest { - this.bucket = bucketConfig.s3BucketName - this.key = key - this.metadata = metadata - } - val response = client.createMultipartUpload(request) - val upload = - S3MultipartUpload( - client, - response, - ByteArrayOutputStream(), - streamProcessor ?: NoopProcessor, - uploadConfig - ) - upload.runUsing(block) - return S3Object(key, bucketConfig) - } - override suspend fun startStreamingUpload( key: String, metadata: Map diff --git a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3MultipartUpload.kt b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3MultipartUpload.kt deleted file mode 100644 index b12dab4b4c529..0000000000000 --- a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3MultipartUpload.kt +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.file.s3 - -import aws.sdk.kotlin.services.s3.model.CompleteMultipartUploadRequest -import aws.sdk.kotlin.services.s3.model.CompletedMultipartUpload -import aws.sdk.kotlin.services.s3.model.CompletedPart -import aws.sdk.kotlin.services.s3.model.CreateMultipartUploadResponse -import aws.sdk.kotlin.services.s3.model.UploadPartRequest -import aws.smithy.kotlin.runtime.content.ByteStream -import edu.umd.cs.findbugs.annotations.SuppressFBWarnings -import io.airbyte.cdk.load.command.object_storage.ObjectStorageUploadConfiguration -import io.airbyte.cdk.load.command.s3.S3BucketConfiguration -import io.airbyte.cdk.load.file.StreamProcessor -import io.airbyte.cdk.load.file.object_storage.StreamingUpload -import io.airbyte.cdk.load.util.setOnce -import io.github.oshai.kotlinlogging.KotlinLogging -import java.io.ByteArrayOutputStream -import java.io.OutputStream -import java.util.concurrent.atomic.AtomicBoolean -import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.coroutineScope -import kotlinx.coroutines.launch -import kotlinx.coroutines.runBlocking -import org.apache.mina.util.ConcurrentHashSet - -/** - * An S3MultipartUpload that provides an [OutputStream] abstraction for writing data. This should - * never be created directly, but used indirectly through [S3Client.streamingUpload]. - * - * NOTE: The OutputStream interface does not support suspending functions, but the kotlin s3 SDK - * does. To stitch them together, we could use `runBlocking`, but that would risk blocking the - * thread (and defeating the purpose of using the kotlin sdk). In order to avoid this, we use a - * [Channel] to queue up work and process it a coroutine, launched asynchronously in the same - * context. The work will be coherent as long as the calls to the interface are made synchronously - * (which would be the case without coroutines). - */ -class S3MultipartUpload( - private val client: aws.sdk.kotlin.services.s3.S3Client, - private val response: CreateMultipartUploadResponse, - private val underlyingBuffer: ByteArrayOutputStream, - private val streamProcessor: StreamProcessor, - uploadConfig: ObjectStorageUploadConfiguration?, -) { - private val log = KotlinLogging.logger {} - private val partSize = - uploadConfig?.uploadPartSizeBytes - ?: throw IllegalStateException("Streaming upload part size is not configured") - private val wrappingBuffer = streamProcessor.wrapper(underlyingBuffer) - private val partQueue = Channel(Channel.UNLIMITED) - private val isClosed = AtomicBoolean(false) - - /** - * Run the upload using the provided block. This should only be used by the - * [S3Client.streamingUpload] method. Completed partss are processed asynchronously in the - * [launch] block. The for loop will suspend until [partQueue] is closed, after which the call - * to [complete] will finish the upload. - * - * Moreover, [runUsing] will not return until the launch block exits. This ensures - * - parts are processed in order - * - minimal work is done in [runBlocking] (just enough to enqueue the parts, and only once per - * part) - * - the upload will not complete until the [OutputStream.close] is called (either by the user - * in [block] or when the [use] block terminates). - * - the upload will not complete until all the work is done - */ - suspend fun runUsing(block: suspend (OutputStream) -> Unit) = coroutineScope { - log.info { - "Starting multipart upload to ${response.bucket}/${response.key} (${response.uploadId}" - } - launch { - val uploadedParts = mutableListOf() - for (bytes in partQueue) { - val part = uploadPart(bytes, uploadedParts) - uploadedParts.add(part) - } - streamProcessor.partFinisher.invoke(wrappingBuffer) - if (underlyingBuffer.size() > 0) { - val part = uploadPart(underlyingBuffer.toByteArray(), uploadedParts) - uploadedParts.add(part) - } - complete(uploadedParts) - } - UploadStream().use { block(it) } - log.info { - "Completed multipart upload to ${response.bucket}/${response.key} (${response.uploadId}" - } - } - - inner class UploadStream : OutputStream() { - override fun close() { - if (isClosed.setOnce()) { - partQueue.close() - } - } - - override fun flush() = wrappingBuffer.flush() - - override fun write(b: Int) { - wrappingBuffer.write(b) - if (underlyingBuffer.size() >= partSize) { - enqueuePart() - } - } - - override fun write(b: ByteArray) { - wrappingBuffer.write(b) - if (underlyingBuffer.size() >= partSize) { - enqueuePart() - } - } - } - - private fun enqueuePart() { - wrappingBuffer.flush() - val bytes = underlyingBuffer.toByteArray() - underlyingBuffer.reset() - runBlocking { partQueue.send(bytes) } - } - - private suspend fun uploadPart( - bytes: ByteArray, - uploadedParts: List - ): CompletedPart { - val partNumber = uploadedParts.size + 1 - val request = UploadPartRequest { - uploadId = response.uploadId - bucket = response.bucket - key = response.key - body = ByteStream.fromBytes(bytes) - this.partNumber = partNumber - } - val uploadResponse = client.uploadPart(request) - return CompletedPart { - this.partNumber = partNumber - this.eTag = uploadResponse.eTag - } - } - - private suspend fun complete(uploadedParts: List) { - val request = CompleteMultipartUploadRequest { - uploadId = response.uploadId - bucket = response.bucket - key = response.key - this.multipartUpload = CompletedMultipartUpload { parts = uploadedParts } - } - client.completeMultipartUpload(request) - } -} - -@SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION", justification = "Kotlin async continuation") -class S3StreamingUpload( - private val client: aws.sdk.kotlin.services.s3.S3Client, - private val bucketConfig: S3BucketConfiguration, - private val response: CreateMultipartUploadResponse, -) : StreamingUpload { - private val log = KotlinLogging.logger {} - private val uploadedParts = ConcurrentHashSet() - private val isComplete = AtomicBoolean(false) - - override suspend fun uploadPart(part: ByteArray, index: Int) { - log.info { "Uploading part $index to ${response.key} (uploadId=${response.uploadId}" } - - try { - val request = UploadPartRequest { - uploadId = response.uploadId - bucket = response.bucket - key = response.key - body = ByteStream.fromBytes(part) - this.partNumber = index - } - val uploadResponse = client.uploadPart(request) - uploadedParts.add( - CompletedPart { - this.partNumber = index - this.eTag = uploadResponse.eTag - } - ) - } catch (e: Exception) { - log.error(e) { - "Failed to upload part $index to ${response.key} (uploadId=${response.uploadId}" - } - throw e - } - } - - override suspend fun complete(): S3Object { - try { - if (isComplete.setOnce()) { - log.info { - "Completing multipart upload to ${response.key} (uploadId=${response.uploadId}" - } - val partsSorted = uploadedParts.toList().sortedBy { it.partNumber } - if (partsSorted.isEmpty()) { - log.warn { - "Skipping empty upload to ${response.key} (uploadId=${response.uploadId}" - } - return S3Object(response.key!!, bucketConfig) - } - - val request = CompleteMultipartUploadRequest { - uploadId = response.uploadId - bucket = response.bucket - key = response.key - this.multipartUpload = CompletedMultipartUpload { parts = partsSorted } - } - // S3 will handle enforcing no gaps in the part numbers - client.completeMultipartUpload(request) - } else { - log.warn { - "Complete called multiple times for ${response.key} (uploadId=${response.uploadId}" - } - } - } catch (e: Exception) { - log.error(e) { - "Failed to complete upload to ${response.key} (uploadId=${response.uploadId}; parts=${uploadedParts.map {it.partNumber}.sortedBy { it }}" - } - throw e - } - - return S3Object(response.key!!, bucketConfig) - } -} diff --git a/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3StreamingUpload.kt b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3StreamingUpload.kt new file mode 100644 index 0000000000000..a12dd6815eef7 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-s3/src/main/kotlin/io/airbyte/cdk/load/file/s3/S3StreamingUpload.kt @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.file.s3 + +import aws.sdk.kotlin.services.s3.model.CompleteMultipartUploadRequest +import aws.sdk.kotlin.services.s3.model.CompletedMultipartUpload +import aws.sdk.kotlin.services.s3.model.CompletedPart +import aws.sdk.kotlin.services.s3.model.CreateMultipartUploadResponse +import aws.sdk.kotlin.services.s3.model.UploadPartRequest +import aws.smithy.kotlin.runtime.content.ByteStream +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings +import io.airbyte.cdk.load.command.s3.S3BucketConfiguration +import io.airbyte.cdk.load.file.object_storage.StreamingUpload +import io.airbyte.cdk.load.util.setOnce +import io.github.oshai.kotlinlogging.KotlinLogging +import java.util.concurrent.atomic.AtomicBoolean +import org.apache.mina.util.ConcurrentHashSet + +@SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION", justification = "Kotlin async continuation") +class S3StreamingUpload( + private val client: aws.sdk.kotlin.services.s3.S3Client, + private val bucketConfig: S3BucketConfiguration, + private val response: CreateMultipartUploadResponse, +) : StreamingUpload { + private val log = KotlinLogging.logger {} + private val uploadedParts = ConcurrentHashSet() + private val isComplete = AtomicBoolean(false) + + override suspend fun uploadPart(part: ByteArray, index: Int) { + log.info { "Uploading part $index to ${response.key} (uploadId=${response.uploadId}" } + + try { + val request = UploadPartRequest { + uploadId = response.uploadId + bucket = response.bucket + key = response.key + body = ByteStream.fromBytes(part) + this.partNumber = index + } + val uploadResponse = client.uploadPart(request) + uploadedParts.add( + CompletedPart { + this.partNumber = index + this.eTag = uploadResponse.eTag + } + ) + } catch (e: Exception) { + log.error(e) { + "Failed to upload part $index to ${response.key} (uploadId=${response.uploadId}" + } + throw e + } + } + + override suspend fun complete(): S3Object { + try { + if (isComplete.setOnce()) { + log.info { + "Completing multipart upload to ${response.key} (uploadId=${response.uploadId}" + } + val partsSorted = uploadedParts.toList().sortedBy { it.partNumber } + if (partsSorted.isEmpty()) { + log.warn { + "Skipping empty upload to ${response.key} (uploadId=${response.uploadId}" + } + return S3Object(response.key!!, bucketConfig) + } + + val request = CompleteMultipartUploadRequest { + uploadId = response.uploadId + bucket = response.bucket + key = response.key + this.multipartUpload = CompletedMultipartUpload { parts = partsSorted } + } + // S3 will handle enforcing no gaps in the part numbers + client.completeMultipartUpload(request) + } else { + log.warn { + "Complete called multiple times for ${response.key} (uploadId=${response.uploadId}" + } + } + } catch (e: Exception) { + log.error(e) { + "Failed to complete upload to ${response.key} (uploadId=${response.uploadId}; parts=${uploadedParts.map {it.partNumber}.sortedBy { it }}" + } + throw e + } + + return S3Object(response.key!!, bucketConfig) + } +} From 0cb621de57b4772be9a35bf5ca0da9d202dfde92 Mon Sep 17 00:00:00 2001 From: Ian Alton Date: Thu, 6 Feb 2025 12:13:36 -0800 Subject: [PATCH 1468/1879] Second pass through mapping docs (#52100) Co-authored-by: Teal Larson --- docs/using-airbyte/images/mapping-encrypt.png | Bin 51737 -> 53442 bytes docs/using-airbyte/images/mapping-filter.png | Bin 70108 -> 74948 bytes docs/using-airbyte/images/mapping-hash.png | Bin 33980 -> 35139 bytes docs/using-airbyte/images/mapping-rename.png | Bin 28922 -> 30618 bytes docs/using-airbyte/images/mappings.png | Bin 102529 -> 279885 bytes docs/using-airbyte/mappings.md | 49 ++++++++++++------ 6 files changed, 32 insertions(+), 17 deletions(-) diff --git a/docs/using-airbyte/images/mapping-encrypt.png b/docs/using-airbyte/images/mapping-encrypt.png index 6c1977f17a4563cee42923c125f24db748951fa0..567f36223b3f13a35d3715f14ccf7a47085817b8 100644 GIT binary patch literal 53442 zcma&ObzGEN)HaMbv`9${42_4Dk{(n#C8Put32EsD2Sr7?rMm^BJC4%LFmx#(F)$zk zL&J9udeC#8=XrnMKO!^ty<_ba*IMh^1Zk+r6XMh0V_;wqDk|L9#K6E(z`(fj92Xn- z#Cj>x5%_V%SyTQlM#;d)(>w`R3c4Zw?O=e!%1cXd}%$w;vAsGMuFNBVjxG-zSV(R~T z00Z<2(!=(Dyo~`ua9shx#2R*0ZvK1R-?Kr$=0yLU_3~TSI1Egy6eBOT>;H3UKOX`| zl;iww3rBwo6;sB5Ru1q;lD)Yc@jv?@R+zl{pN}p_gQT#&fEZZDrv}~ok5n#4!_D6K zzZM2bA0UN*iz}1|+Zg{B!Cnjj(nMVj_1{%!SmJ>r#wK$t7ykRrKchj0v0wu!pXhFk z@dd)C#+_d6HQ%MV<7=@>Z?ZS8lgUs!`S3BrN1_RwD336?v)kV#zIbZLqyCP1uICV# zEpiuTH)0WZmK1ub{h@wcD(xP*CauX++;yWsK@R!j2tTKaqOaH@$Ml_2=s^yS7biv~ zh&<@wT{~a;1U`F@60AD~?uF4jo7r8IBa9c7zqK)u)KRp5NvUE1`YF zbDZGk`LZBa-5-;6C@Yu4y*N2@N+eHE#KrQ`q%#vZDE*&uIWc;E z7VtwNKWp&iM=AZPhu(dubVrQhHh&#YO}vqC@R)0p7V%;D`}#L;tKFR!rw`cE>wKQ@u9$@l@DIqI{huZhk zY{ZYnBN&nts{M&p*=t&|p1({Y`ML1zmaLQ0uUl?B^YXyaO5Y2YVrn{4a%~Xg>Mu^D z7UL5S7BUtmhVDkIf8u>}cZz*n<~hS}^M-r}JuHclI)CK#q-6ISWe{@wSan*xiMx`o z%UIkMU!;^_Odx7ZdJ|MUW#@j%(}l7k_|texTi7H~`IXBeM8Q=@y}O3@c$e>TI9yC- zbeBXqf`mY(0n{8RT;)fF|HYE!;xW)gKggtrH zPUa6A1Jji3RO`d`=h-J}D8egEczk|PpwD(Ny3&Cs#hK`jz4Q}%Y#FVUh?8FHvMjWC zJ%uybAmVv9o*>(zKVSn|eQC_ViilbHw&r14>h;fF?X~UdXD~Z`jjn+lb+do{mJuP` z`|owD+%h%=>sg`^7FJ zp^h|PKQ@;nl23_IN_i4w6HvVRT<6j!`G*+`DSufn&7m}jSZ*n<$Q``ak6XV#kV1<5 zBy%rd6N>uRqS^Ueo->863EUI4N)er1+N6QT*x_9|ot|JwZ(JR9Sb{|mBr%A1{0~}6z~+|8cg^PDXWsa=T|kT z<(o3R^FdUn;x5h#%zZ$9L);zTT|@74qISM(14=Wgy3S?rU)xj#+;48s$e+5$h|8tV z)g-9ybts`hjY0gNO~^X6$&~Yy}aBC zF$W9O2RS{1rCA6IXeL8tJwk-*ErS=GQM#}v@YHp=&3FVzy7j<;k3$-SX~_xFum&0+fA(s@CIc{o*r zn=J*_`W;B&Y?y~M5x1~l&qxPJRR4m%V@a*D>g1!mR2YpZ(2pty5(Q;%UuwF`!Elq& ztIxf{tw(&_vhcI(<>P?U2gzP6OE5n+o$m5;4K~mZA+Ufd8B~yrvE+|H1ycO^bl2z~ zTB@-CdiWtiF8pCdVc}5bT|#nbrG}Xm<)!c-VCpMCP{O)g&x;qln9ixO%Tg^R)_V8y z2Js0|u217)i4`h9a(^ri+K3B|SPl$Ny3{|&EF+(FcBPZKOY;+}2cvx&6?gmSp_Rni zR%Cz7Mvk5h`(Lx&lRV2Dv3%`xy(XsQ9!S%qSBCX+vl!49xHr_nNUGG*h^Z-wztCW8Tb4q9M$5Nsj1*Sj|gSzyK-50&f-C2Slu3lPW5C_qXG^5r%%8M1i12uJYQY zjVZkY23F+8dHIK1?23kHptv!uQVIS>UaDyNBV3R<#3GTGJ>)jYg4iEBAO;1L1G@53 zk8tWY)G~*FIj-Iw(I!z4`2YR%sP;JP_RX>EyTytN`q;DqjF+p2-exC`@ePI;EYm{2 z{??-wP{3`l7JfF}=N)oQ!vcX@mVc(X1m;JSA1)T73@>s@WW3}`U?`t#qP`t&+fa+feA_3 z|BMi3;1`e{ia+J~t~IJ1ro59qZZZNY9zIyBxVL3C3VGdwn=J#&{=-c}Re)prkGwQ7 zxeZ_ckdlr0@C2kOeDiWOFCeOD2&Xu;i*>nhYZA1>tbDKXhp9io#Laf~*iH}w^@O(a zwwz^_wj3HrmmJ8DhjNZqIw=d~o3za2{_TM_4mb_)aFxZa1l-GM@<%`c@5<74whMpi z=SM(4X94}pwM#K3Vk5eO>w$aneUYes5jws5N!fW133Djgp7bhOo~j!i5L^Df2(Q<% zIk<3C5JL2VWhPv(pav@G=Q_T7dzq!Mf#;tIh2e3kHLy5xLqvGPR#wy5#~Q?Vsjf{y z;{H<=G!%Lp<^R4>v^}d-{bOBMKMGJwh_Qc ztQ~SXg9QuwdWe6EDfr<-B_nT;0KWln96f2RWP_3=-4$%BD{1~Hp#(|yY300|{`GE? zo|Gng1)vK#9+E)7{oxGmfR;VLWKTVHpGT#Bwk^svEU;OjpYq=K?ZICR=k$X+*o<{G zLmcY6a|?BO>$;AA6!BVh<;#@Sh1NTTOjV!xPWHKu7LFdRt)ww68nq02O+9`|s2S#q z*tk`{AKCD9oS_Mc2ZELBTVdlvr{n>DDC`cc)Vj0LAqs?~}_Vq@pG$P$=#`Zt`z&YB#YVF;RVmr5isN%x0G3#)%2O4>sp1-(0v6Wul z`h6C*1ur`;C@TxQDX7#?J;}W`(Q5>5@;vg8{IPT|vJN@rCKB3cdIQr+e?t=+h}}QK z&>J8@X~p$9|GbZwDh-bFZ;=?YkX^)2@%pr8T{n9@GD{@5C`yQ;kQ5H-VOXE|pD@;>Mm#-uhPLLcQGc>R}O*UG0UZ*t?-Z4ujegQ!OF%<1Lj!__i z0LU<|gy;%hXo{fNSWA;D{nWX2@%Xc*?5AGqvm&l5S8LX1iROow9*lga=bq{r<_Cc_ z#sPUiau-Guh*ezeIQi$r)LOYC5=HVo1KBvgKG$>WSw)oHBMV!qnLa1pL(a7<-Lhbg zh&wU6eT|P6S~;`QbHIoJo%$IYE8UPd7FVH}r0?}yE9kuzpc7QNp-H!P*t)dGN{o_j zhiT<{*Zs^TC&{|TU#Q%Qkc;*Rd#0K3kY&5ik)<~O<4QV62Y<|`$^=w1{L-bk|N zh+R3Ee9j|c1!YfHDq6s9p&S7CFa&A3kpifa3fioT8W!Ig46m#?v`AX74sypDtFB=r z)6p$9Cf`=$ZnsTnDLK*!r4jD2wspH^ce*z=m@tW$_Zyk2veER~Sf1e%0o-s^7&`Q` zfe9#BItmB1)7AmmdXjcM1XtElMzg- z>P2NCybA7$s#u$zmoB4)I*~%pCeop$LS5Qc{fSiu70V(*)^H9j9W+9yih(qvV-NQ% zl?nl7J9wyg{_tpb2P?9Kd-0p37DJa3xKD6-u=zxVNYbxm&TpT4@?5+G0I!Q#j`0Q*~(?(E$hZnri={3>^BnN@X$=_WtDbSn1M`N7Bn5TWs>^+?DbhTqZSj zW<^!q%=$o6JeJ7})FUnDJG@P(4*#c%;;Xzk>oJS!<8J*mMPuWzZ@s&Nmh{8Qr2`|n z!ObCbqSJoUaYyTZI0y%1SO{)^!MnZFc@g6vpYDUDk?>u>5i;u_>6LFjUxmI|2mD$J z9w&f+p<)VPldHGMZi8SduWGMDr)0pC&|T#I+`|?|%65$8;f!cC@$HaoNINYm#zC=S$aOfg;15ai=op*cAjfaaI8lxiAzeHTU z9=dDTVl3&3oMHYddt$iNSiqj<&*bDA++RI3nU|8}6jF^nIOxq&em%|qQ2zr_h2eSS ziXTbCOl>Y_w58fmxODMbZPCKh;lgK{1$oO78HZaf#p826LO;BZuRC>_5RH-`!{FDs z-SX)e1TC&y!98HQFlGdSKr8@_q(QI4=_vR&lARpKm6xb={5I8fIztxMYSc$1iSqUp zgs$2^wq&NvSB#>Bg}xw^_gZR9f*%QdEjJ18jT)<{LHTdFXm1##5ga`v)9Tk6ldwoJ z#r|43ZLcWWugrTh|0+rx?B=`KSXaON`iWK9dw%hgACZdDlphY(*a_)e12>fA>dW`( zk5^%-@$wqqDcCF=Y!z>q3b;Yn^hnm{yUJ01IYaHVQe6! za0n0P8W4Y1Cj=HIH=~;>ulJ0VF)vdZ4fn=BUmc>GanC=i9B+tB?iIEq90_v4pGMCe}3Bb!0YIceWd!y z*NU0Eq!Zlij*lxZO7ObtV6L#U*3T}(SiVI%+xXdj?BZvMcvBheVSYtgM3}@JPXY8~ z-so|S4znt>6^#+3>yzKR7`VY3`nRSE&4cMG?RJpx4^{#uK?zY-F`Ue|s3-q@?lZsjsIYXTMsUk z9``@re@E}fggAUAy!@qEx4`eztIV6iry7#Rb#gz;fu8z!7R%CYoX5^B^kk+ovp{(6 z+2TZ%4+yA$+__imZcB&v)vU9lDKD=+%{L=VY}R`@LE|Ij);{uliVWbr8pV!KX)g zAqgeRhC=GAIa8wkzG)G!lB zDH2kGS#aDey>&`S*vN7A93M88;At7V>G7o+SB$_&&~@XQknO}r8YMCu6F=9~v+}{S z9~}f$J(Da}Jvv}I=h0B>*+SP(6UKgftc27;94K)zLRATshbmoFBX`kQ4z_MQ%{SV+ zV;d!CPO8wvh~IbCvX-bwvOQ*G-{MehF)PW8;v_44gK81WP`eG?4XCJ>wKaFwKS7eZ zBHir+6pp@p=)9w-^NxtP0|b46_dB)rL8sQEpF2PjI*CB0*Av)EyK|mL>p)GZD6y2M z2SN27UmK%HeRbag*Y(ay?R)6cpfGzXKWErR48?ojFK<0mhSk{J$8L3|B@X#AVrhDN z&(?UKhm16N^=X_QOY^oNSjj|Ef>9Jcy*=DyQzssO%Ogb74L97^78<3#4<4KUy^&(t zS>A{=zsW}q;4K4Lppx{En>`u|8O8%KMr>BBG}r%#$|$P?S*?fETV<#EeoauAMgeH* z;{jf>?H6(b@Lno~Q+PkAfhhlq>QaiQmiG7loaE^|=RT>L+PpY$uVKIqh4aI{tjH~p znqyj_)4t6UN}i@dhqjT?TSR>xEPpTW<7dag;bDX0MU?v}*Uc)AlA1X(_iKFYS4ugO z2&BOW3N}>t1?9VLUED)4q zQ5iz-buU1{y0c&0gi2(FOY3A?o>lsjgReoWzqo-}dzc0xLY(D^DE_SouV}uUDV&u0 zGz#%KGrXAByUJ<#-O~eFgVF{3Wb*BPlIywCquGwp*|WZ=ZCN}5w(8#- zY-r&^((TddVAA@)2SyDJOc~s4<0Nhc!%ox1hVX(kUjs@YO7bgK)aE_aeg=ip?Zd^d z2XkBV%ccDIUL4N;3Zu)yZnpY6p1kW&on^8v5(UQ6bT=FuzE^W5z_?k^uw%I_RXj|# zFjppWtwpie;Ed;CJ7+|y$F8E-$}W#$-j-`}?Pd@Ek?;Dv<;!>VfHbH{aR2J?8^A31 z{Ek`MywZm1FVH)M)`jRPe%c*;kNua2iTjA)(SRy%!jy0dpL_zGwu*r34YsdPGj^ph z6}3O=WsU}Icx6kHbP@TSoh)$fY>2h5epZiS!*U`i` z5){J5`o=h)%Kg@ZGI$Zrqby0c zSpi|6Qpgl?BUS8Z=xNk#!-K;-#1t>jSy-cKjGJA9VYiPx6;LN2=7Of1ZZJn+H}F(q z0~n3vacZiLyUJ*^bE-n^;u$qjXSs9p-ewX)S}?W!b~Nsql$^QDHwWtI_x%+Sm}{@r zbMxDUxnToyrq-uTi;-nwDe98)>~zOOX>FOK_AOfv`|HJP^fKc#zDzKmrRw-=zs3Mr zQv!94sjAdIY|M7Hh+v3yUPzee;@gR#CjE_F$jJ7?zqkOjPuJ#l6BG?Ye2} zjlqLKM$L_b=?W@(c^+7>)D;wL{<`R2R?c(P#0sYyxCltP4^T=1Dz|Z4^pBT_IlM8u z7YJ2pgmk8b!?EN2Pm9N055Idn8Z--vpCMK<0#_ZlF)uK`I`7*`KLkUu!>s{nQdWPd^JX%K zvmi|;=Q;?%22I~E1i|X-{ND?KlwP;q3zyCh60m<4+UXl|))YQBBCFd*Xwf@mH7Tw| z?v9yl*6A@rpN+HO9>LS}90JSji;&vvJD^=N)0a9m<4_%|JyuA->ZrjuoQyf9Z;}U6 z6H&L`h_lb|bib=6swV(WL8IH_LS>+En(ju5+w-FDKF-hbaJm~Y05$fe-1AbOzZOfq z5iV-NVYreP%ee=@qn`3Q|C(Jx{o8$j@ey}xZ1EhQuVE0bO7eYm&*6&jdWxEE?dRMl zvU4A|NV20BPcUyu6I@(=|HeucH~VENUB0gIx%#VbJmOoKHaMM~<5F52$R#2pSY}86@+V$dyu`M6p zqr-r%Qnz_?b;6dD#8-~BSTGm4#CF?qGbJ@VO|YwfI&S0m9N4~jP zyxgB?`N84!z_-u5BjCYUa6@sY!MUG z*45?}6I<_|tV`^+T}{+;b+)~B5gMg9&7qZuFsrifSEhyL)yU*$qnwmer}HYB4R+0! z>KULeD-XqclPNXH2@D^f8Y;4J%{!hW6Fqe$*jr!Ouotyg2Yn?-u69V3G7gtG)c8;| z%|2V)FFebI62P=F@`LfY<7WRXNB5`!_yd#i<3e5<-2Hj!L>Zm3)Nc5q+URRq+tuFu za;0uk&N?jFqD8_9`<9Bw=U3$)6^bmM^Nx+TO1<1$@jZ(gs$mr=Z#`ElV@A2b=ZyLe z>dm@j%RCg_xD}u-9VsK|s#Isa3ft0@tg?pCX| zN&SOj!>W=F06h8+bJwUvwYwn3oiS2#p&KqVP>3fPU}h?^8P0jnCw%ROB7Q8luL6~b zT~IlR0upyGcKmvXnXY?Jvo|tN#+QuYhRl>00MqrNE!2hpWgss*yqmFP;y-I#+$}-Z zVtAAy<|Zv9yxBZ^Tr_*;SgI?+D*fdB3EXk2FDBdSSN6v|iu`ummt?P8|7?ybtpKE1 zqmfV|xy}*|L8#W&Kka=;vVvHy%OgV3~-ja}u}*9K>&a7F0PBhdXiLJ6MA#Y>u}VQ zM#Nm@gW7p&{93DYXPru_s0`7`&e^L&H;F?oRGq6`r(x1&sG1PNC=R%7>Qigg@H3F!h`iq(C(A&&kC=_but8>&O z>hFEJ_VDbaBF?u(#i8Z+^_<@p(z>GI$$_e3MF-B4bswNwV00%v$?xoNMWLmkdR8?r zZQ_A=<+GenktvQJ;>ziVC&A8wN6V3AW%|o5-i%v3bN7?jc2hi^EUWCRDugE<-ve3! z(hq0D57zR+Mjo?4cO&!Y$NER?L-riDAE_T57vMcD=fh-nxJkc5U)6&?(^adzzK$9H zw3b3E^O08`xo+Ii5Now-EBlh{8738b;bOab$jYZS#Rpb_bIIpk_uGVNCvG*>?+$-O zE(ED&`B!`rLsWi#>e^*$VnIakngEIkKtgWtqeLLam$QEd0<_gqD06v><1Aglf@7kL zb!q`nFo14VHrMa3{a)AZSYOgPsXXiHYuWQ@9?Q4Zr;RAnerRbfJ<uZY?}S-bpt6~hV%J<9)22_zm5-OC*ld5zBQaob=t-;v69S9x<-U9_m9GBoz z>m$M%xv-jJZVMl&<4+@ruDUv!aunfJz0@n~>fXqt@@@czjcs^aB7laEia}?iT)1@M z%j?nyxGkSEfquM(JkW$5iwv|#BsPApohnP*a-TDsvN;VCVgnI@)o zys2f-@uTF{KD+8|>nC}y!<+tkVyi|gj;xLLN*yr_mpWD8;?n7i9)K6Hvv{S7?QuUE zsho`7+aMTZ`SP7j&1-cVN64{5HBzj)d8DIXC1?<|WoV&ZLSfoF$=u1{nHeT|a>ov6 zbtz7N$Ip&8zM}yEKnSe9+Cj|3LvCa0z=rMF8wzoXgAvFM;M2;0tx^O_oC1A=X1w=| zPchfrdz(jqjt{vp?Zd?m)k^bk4@KFp-F`BRxygHmN>bor@(yk?{}vaSzB@@F@Lu|0 z$+y^Guc+E??(VeR2os~RRyFdQ!Tds$-_apv0&e44N0Quu?X-{Ke82wft2=Y27Te?2 zL+MYJR<%anaWlXE>mt3q4d}-P0bu6IK<9e>q;{e6?TZ5>j5TsCsoz{Unk*X5OI9)2 z*KAZ_q1uM68Xp69NRk;9aNG$ll?tAin--iFHeK|JW;#Un+9J(+U-VayMJe(G3G!4Gl|N5cyN-6&BSL@j!8o4^IG= zMZJ-Cf$Fr_=hUFzeeH5KfWCs*`_c5SO zK!@4jdQltIA8(zIc8xdp8-bBGt~cO_=6f|-w>YQ&K?DK1ujrnVkam>d=ocm!`DKUq z1q2|a04M6? zV9-`H!Nr1RC;%&{3?VSO@&^F{1N4LOVxmMM-_74d8S{%q%Sg=sU?4>N+{MdBgn!VF zSk)f4<6G@M6Dlgi=l%<>0q`Vb}%LbgE{UGIY8{;Uh0QabhUwaf2cKxEKX3E~XB zRK6>?HzNO^1)^W0r)vWx&NxI5AJ3&GU_b#j2%z7VP&l=qe7=*u)E~4uA$6c0wwy4+ z{Kw>9(T_7gE1%ok@BK%~AnDn_lH%Y_d{lo7Eb%j)Ualja`OT~C0jMqj^XSm&6UTpu zL^5CwfDI-1b~K&vau5w{G%rLzmHdCuj{fhbwNzb=NC(kon#huB{*jT2>2mcP&Oh;} zc{2%>)a9q&mC*#39LN;Egb8C+)p~5K<~Y5dyqx6aG5|t_nflM=d81~4{?)JJ?1@5e zM(Lv2-z@x0LEqGL=u##anC5pc-lSw&%u^aLA zw*g0$2h12$s&@4aXKm0r5uKO7Ol@|-^P`NqBme&1l z8ac4}=Syn@m?A7d1tu|D)#P&F=@fv<7Rv^AYyYE?FCcVi@Aif=t>BWf1N8xpeED9u z_aC~h^pnRVWjtD^Rr~T24VnNnT@^o7$xSX8a`n<~AYeK)Aq(e^&Dw$g7q$l+`$ONA z%eUZufIzDJLr41gZeAa^!|0>``BlVKsK%4KwJUt2_KI@IgR@r;0uV`(glV_A9SOV0z=|Ryz!)ColK=e67(WKNd`@P;MPHI#x0{ z5@qMR-KswY1A@HGa`V7Zg{YE$$m9^r`7o@`4b@{E|C))AT=Y9{sGP}~##*x2n z?>KUJZkGA1+)E}D>h|lLU7-*s{>pm2L^Z);g5-BXofjf8Exw74|G#$4L;}Q~K0#Y_ z(>tIp)!=5R*E=t)ktIxPzNZ=FKeZKN$NmL3t>7&7?hj)Dwl=ongp|mOEefpP=l#7X z7TgbdjG^?!7CJf^vVkAt4|)5KbxK>RoBa%i^S{5$#Q8Nc9plI0 zj-twOzT;Y1a(j=MIGC);ssZ0z)-}R=sZtyQzX*l)Lr(}(q&Nj@iM4=?1T@+v z9PRz)HM4ORY95x;vWA)@-2J?dn-yq6=yee?q4i3SEBgILZ{?LfSnMEVVzPo8R@N)L zqqO?!j*Dsam3rjrJvP>UN0bFi@R|U#{dFiM2-X_OCb&wW zkafCMS$(^MkhRS`Zbyjl4=yp~tqwk=1>_2I)c6Le^ zzU*)HFp7Vk2lg1i3@~>i^-=ewhxN! zH`d}>R8m9&}H++X8K1t!2*pUH)M`5NkI(erC$VV6au-9 zva9(?IA`pBK6AuW%TxK%($S(6UW>Eo+)E-}9m%ta=fz$oC&4OILg5cqOxWpf8E4ly z?m6rJ!-sTw)idby;5SS6MjCL^+vDIg5|&^|n(OkC^0Sz0`H{5WMhN%+(Ne%8G@tqx zvPHbUyM1l{ZMG<6&r$h;G3ncyi~sxd2!TcRdXt}egeN{0vtH`>Ciy@P;K8AtJI6gt z-{aBg=PeJjN@rPW zuGjvrtj~@8XLIXZTaErPn3f`8lN$srg%_2fKoicNW_KY~Rv@ZhMB-ZuQ&gM)nX|3ZrX75{ zlOgn7md)6Q;o9|@d~#k#x zGmvNhyaNOco{b7YrZBWRVatGv_2+hhR?9CqVND3+==VI+n3S-u0#g~baYh*2&23{* z-DXDNW(OML7y#82v;t-`eZkFsP&(XpC)*=}!hRlrgJIm=l0&IkcVV5;p96bPFUN@qFV|HA{ z`I(s|2+QZctGKdC{>w=N=?HM;P|(mcM+?ZrT*d+-e|ZpeYRf&)479(cfY-;ujeonq zP{6{99hac4Zy_{PN;JO`&R_Q!ENlfY+&r`OU%y5I@(qB{2zX;MLNzLLrkGRLKMydS z4b7EdL3)^6c=2|9X|LbuI)HuA7Y16<>3YwZmndGgp#wK^M$Vv7FY&zk#&t{S`MWd2 z>Cno>FjzHrwycTbRuk`Owb*`YqPBuKl10dtqiNsXr8!4)%*4ccM9zBVzSln8T2bi_ zTKx!{`Z+Jn>1x=rp@PGSx3$(=H+IOQ^e*#BU_s_*nheCxZ2Fqz=M8WXZv zenEnH5np+pD~fG~%l9ndd|SVtyE@_s6(5o{GIqFfL>t|ZN2VTiU0mX?srukhyES(h z+%VI$B#m@8k={Sk<$wg}#|1T=qYSklrShvDeg6z+7La3>*IC)L=^XUA6$0J zG@HDJAFiAlCJK+L6K#vhAZrwB+B(0wgVd!MXMHUZQz+`%k2P>p@9z6-?)nvSM@O7i z3;hXLdv`JR5<6`x(a#Q(GCw3hIfS?OL*I=CimHXY0XUar@}y zrd5aLIRn(~r{9MT=J>adUzbhR>>V3r6VxlMI}kUycavH{&Nrs4<{pW)*qlrvXC1bh zIaL$Er%PH~lC>!=FliR=D@)vLjZ*s|E?bh5q5P{;fIlJI8#hKr`2y)V`0vUI;Qj!; zBY!*a=OvN{s4gW7OrWoPhU6&tte6nUc}(h~f4(9426Y(iB2#mq>9dz3`20mnPF=SD zj55zGU2nYd=~3=J$LtfFwQ}faV2&AbPE5-SMeYCer1uP_Z>j6B-{{OjMs#|E%>IoD zvt7OZ@>KY_R{eU|?q0y75mn*Hl3LBe{4R-Vc?LD^=kFm>E_%ztQKKJyEf-u1%m2pK zZ0XIW;3lR(~74@%CvUL6VAeEdFh=LEFxqmm8F`&`?)`k)?uNdxJjoxpKl}{EHQjb1K^GH#Jc_qNT-ix+I`;rEcw^mA0LIKQ?vG`=&vO|k42c<#arE2G|m*f}h$#=H$4N*nF8nIa( z4A0Va9ehYDBMgN7X4M1?K2mz!)-W9^AtRt(BOu=Kh~ zfo!Lg_}a8lk6n_rxrS4C$QZx+IKN06_1TYLIMU~Qf7;o;wRJVp-=SL$Ji8wLfcJ4r zyTqZli}Go}U(=Rv1Cg~$nH!SdPs2ovB!PkrhsC_y1=>Vy)cr1R#IRlw|5X3|To%mv z_2aU3KR(^frTZ5FW#VB0em2V7M<9NDp|nM*!Xeh!SGF)e1fSk}Bl1o>^+?Xj%E43f zIm5hUiqhl1j~{&H*WwRv-6kV#k5iWl3+sQSK_;apo>l+c(xhDKw9;!`(p%AcgZjM5 z({0W_O>p0{K*qPb5rV|6n-(9G$iya8k<{cBcTjD?T$903P8oPNZ?~{Pa2`eP$$=>~9#SB{`MO?Vdw`j|DeX&SIt zyB)+!&4nr{hI%F&@beP!e`O*`V#4#syh>uJ39Cldg9)~G?Oc#N$R_n46_hnNCw^JhwC?gUX@tkG6TO9>y=?9>yLxa( zw=|AtgD2tR0*~8=eFymt|B7dkEqZRKZ=Ro)YAw_7@O_UJdgIKOZA}LsbhfQ0JcGA5 z>>W4CXKK;er1&UjdI(xnnk@u3=$+_@FK?c~=D%&MlEBPZqbXBOpe|n?cZZ#eo1?ha z67tBrE87%A=3?%=F-xtLDJ^ifRhQzKb@X1C;9^?~6=CmqdehO>b<406B8Ku>>lZ1E zuF4iUHDaWK;f)&0bfeyTpPt}n%WR1x#d`ZslzGbc^)()o*?7oW?~JWGKiOmMqR9Pv z1-%u(@4@tDLf!o;ND!-DT&t;zJA>BMe@ho8Q)sv$YN8D zm(`;0lbylNsLn~r!X0n_QjpB?8JiK!_BD^Fi8T|MVqtPE!l1V9zRnp6NHxu6N6KwgLL~`i| zr|NNSbL3Z9xb9%nBRNuBKP*Fm& z_%-wG1ghPkmzvRRurvSA`E^~eYsKlde1R^0_ zX4+d#eAFnB?F(O=zNIdCYgS5pM{97i%sb`B7G-vU*6sNfIMDt^g*2~q^jeC+VHy#g;uq!0M1-K<;l9xp`=@Uza9=+7Y!JJ>mBTX`XxY zbS0vZ{0C??@m(8?+eQ~S5t73G;yJ>B0330&sI63`^Z@9EKf39gB6yBmf|t}iw5~Vb zO~ea8wF?>Xhsz)T*ti+3_AM~RDzvX?r1=H!0gG$@t&xROpL1V$1CPGd5IFIB_if&3 zl5b|;VzhEThrKmXWVcP|GQ*QCX<|zhI@xe`CQ}H%qdDch^$e4YOal4Ls(e9mA!$Rw zX2=FXA)@KIJ*CH85W*Vo_>NAp+1zP?OC{g2d}5lu9?^sNO57Jb&={7Y3t0;bG6c#j ziF~_#S}?oy`yBi4Pw}${6kg6a$OJ{q9fYpkXP#b+HZl$^XmofZaI3H=XL-6!-UF2Yc&Vr7 zs04SV+<3F5BL)8nN#psu$=S+hOYy40dlxz9BO@To(xa%%G5f?}Y9$jna_1s#0J?qM z_aD51?IxkKcPSRY8d6V)y4ytaX55N)ceT1Fr%0?V}nT}cQ393lj2bO zD=f0MDo7uv>I^aD4o+4+&8Z3i{2xcbl{?b^B zY+A*o!qha>v!9g{rzY5|Nc7ugL$?1ivGkDX9R2aWhxqa>EBfdHrIFkRyo&>0 z;QmUA$&H%y`wIKpd)mfcn~n`8RC?vK1U6r}WkUO{_T9y0O-S`l^f_~Ysz!ie?&*{9 zCPosN=VLLX{v8s69e_*Es=CydJJE|}h_kO;;ser@_H76sWEa5 z<*xYJtb1nACz!AB>(GemIp8)UDX-@uNL;sxk(~=~;5$p&XnIGSwGqHRR}M-_^9A^M zdy80WQib-udX44|u*F}ArW#X#-$#-V=N*;{o!XU<=j zngK?qNkH8!!@ut0Cayb=3tsVcPBQhJi&eu_ZKO~WlWA1$b)Kab`kB7QL9D}vYHux; zywphalO$FkXfPod_5xz1@StK13)^^E)<#xID1n39hv`?+?sD75o00UMcZ66SZVq~H zMRL(P54Cr=ZF)K~j!B5}uCsF+C;O_iaqYFJOu022G_e^QiNO2~18*qoPcZZ6KCRDM zkttc*W>@H}l@L?yDoSM2_qorxUdlV^we|67vR3ZX?Si+}Gcxt2&rb?HS*|zsN&Dwn zWPo6{`$>kcD%&g!?P7g+C^o;AG_dTHC_g-UbhAHV^G5KNC}*GuO5ai$=O$ID_)6U~ zl%oTlwQa#eb`EGIyw-dw)R?Ht#duuJaBhg2fKurmwmG7Ee(x?`HY&MtC5Ox(E*HH4 z3OJqR3%AIdP-a(dG|MAyG=E8$iC2=`BII|s?jS3|2wfWSz%mm5S-6UJreYCetvO=Y zW$De4tf^fCs0)kX?=rg)vAs8`*?*R7(r@6hP~IyF&RM%ZqWNCFtOMPNx1M3K`fKK0 zTp^@>nt>(wcvlE>YZmklo2H%iZ90hJ0(a$s~76QEfiTF9`kw=$KU^a`i<)P@@tWZp*bEl@!1KA>c!V)Km4Q#3h% zOTdPzclh{Wx8elb!#3GC0U$E|a`;Fv<0*0~zjjlVI{q(buUz$bUA_IJ)9Gn@4NR-% z<9_bD7Ksf;B7>IGpXV0#zEls+9XLj@K6Z+iM1^?0Y8d}ay4QF#kFdiQs@C4YR|0bj z+0SiHSoVj#N{X*)FRhyB-MsBoyL)!LX8ComnO;ieX!Y}|WL^qmf_!tVzhs&e{j+jo zK{(|>uw{jM zO*QZbcxJubb4N@4X4}?+v=*4E@Zc+HNxtH4@)yG8PQbOIuZ>fkSvai6@}#ZtW#h8F zdwWZ4i^R65<-69}VmPwY9R9MV9Tn6F^ZbD=T5VQzqY`59*G!}Hp4WbT>HMAQ`nSlY z`J|b?RMAtOuyLo-=rl9+In>J=3R*#k;Fd_97B1KKZ&7dL0*&3vJaQ-ufs41@#`pCk zEK6%`yAkxgjA4%U>Y)clxY>uKeOqT2rO}fE`AyV+`+8+Od=D^uM?k+cx`b@v*`m&r zO{q!cVDoyxgDfu|k{gkNqjPAk%c#BOT|V-SMZH4If*_N4V;pW55CCgDg-yH z8IPBLBx+%E7T=_)uv8qBKyIbF1dI+!E5|>IF&bOZ#w-YBOL=2aI81RDEV<3HmY=mK znfO-NHs36RSThzp4nO*MpVMfdlxLN7{XEALwiI+WHe%G<=qa9j^Sr;2l642%p96md zL0GnUVzH9F>dP7dd2mt)XULb{S8vqrT;V<($hlhRy`H=H6mNWE!nvGuX(FnMAsd~` zG&-xYM;s|qt@LAVg>D;O$1ISHE}^EEq>d=mTfIh*@wMhX*nT@rD@FVJv>Fc(-kmcj zW+X3q%2z(fI+YGRzkjFdJdWp7wPw&houOHtiV#CY^`C+t>4a^CiEGcA4ZPOz#)E$h-Ad3@+Sd zQwB$=aPc|ZQAU`_@6=2_oN}9PYu+GuzV-i6_SRuhcG0^qr3k1%skItYws2Jz3!b2ixs!n zT-fy-qxq5iZoq$jzSVW6uH+(V$y}Al;8mj)PIUg(`DQ&In{V4kwF|vqLRs*ugy^;J z=mqF-74bY^X*+_@u}dj~SNf^)vST*yHfS4Nq?4FV{p!YiV@ZtW_3F-t3(@G}Hrtox zS10+S3Wlz=az@7bWf@xPQuLl+o*F7^DwZ^vjnW5NG9yT~$9Ua8fBx3LNudIGe5v#4 z=;`!Yfk(J3q4;>WlGhNB;yY00_%){Ur&N(rLM(D+eLPeu^yC4IkPGG$UGR**jD2Db zR6qWx)G&MI^!&9i&Q|1yOb6@-+bZ*1p-45LLoO-0$N+RtulhS=@T6cZ0ydC;fn4`T zcT6X#JAY{hs(Kha_Sf~Jhq&jjq-d4EgMS+62x#!5-lMsnJY^@HhLI?x80A@YQ-hw%z{c*EM7&QWi7+3E8ZUyB|`)q8^$IQhn~e!eSKxMqmNNItUMP28WH zy5=?+5W!wRaj41$7^Wm=8eI?6yJ^T+?~aMr=njo z^!I#g1Q*eQy`B}ajQMEd@?c0yKqm9dR*7|?c`cbz<_YF)^3hJyOeqPWsomk?2|#h; zYWmhvIG2Qg75S>{T(r|p%DYc2iUfPwP*i8IKDKAVC^*#7(bvb@Ti}q{Py5xZat*Cq zuv`&OccihelWV9tFlyd*q?}w}m%Z~IxEol8E2F6gWMX~*z#Bqrn21)NZH0Wq>UIZF zz}P9YGU`jFrP2Rzh$Jjf!pW~cAr>vc1+T2@S_;ziD*So>s1xBx{=rXg_JB<7IT^eC z!upK-2?IR_$v4UQBqe1)jBt`&;d0rXK$r0lY+5SEs#au|&(|zg( zGx|$nA=Co%SA?J|l@# z?Fl-m%!T(kFXpQA`+q#L!8=o$#$M&ssxljrp+3K%{poI}d=t8A!I5Q`BhYKw`BT(ParxX;=@#tYN`6X77Q7d8 z2@R*D&)RJREs4Ttu!|j_S#I=1YCjiFc&DVfS%iD*pmSTaDX_N2i2#Y)QS8OozNu3U zz$H2M*?qJ9y2coirAug=x;e|4_BZ`ECpveya!V4`h$Oj1D;Y_v0DI|?_2 z+0FdO;}3?hlsTS}5ykX*LLcW-t&&&Y_hw|S?{m9af(cAesSJztY za(d-!ra$wSxii-kzTmS>GLUp!>UYs4-gBSsXQYh&$KJcn`hxH4QVW&2ayb%+^0mC0 z&44in@f>xlAfD~J9yRBLF9a(s=JF4RpvZ^oD3QTQ+*n z3P;2pb}H0eR;0Fg(*H}+?%Lk*8vX8N8}2rzQ7?+i0rkGiH=e3;$?>g0`#QUE?u z48e30)iEt{64({oC6twko-dK0`KI$9n5d4kJ@-&-gJR8y4|Ouqik*!mC4s^y{$p0M zzoCAXZPSWXAlwws4tX`&o8h;4kKN}pxp-Fi=7Lo&5^J($+bZF7ogi~I&S>LUM9OTnF_GW^0a7*KCAyl<--+yd0MOl={l&sR>w{%sxj5!A%>XA zzV(9}{fv(WHU*&)Xfx5y6hi1?cZFFHN}f?Wn3UnqH`kCfTtAvrWvC5V}gXiYH=0&~@%zmExIYE~*I?`1?&Ra%|J9rmOBG zP8lUQkf&tE({b0XO^+V(N)Cr`d2&@3EZn~k^|9|~KbZDomNcDyG7!(I!{u1%D$L-+ zo_=Iyw0bbqndH|00CwhoIIZJ3wg@QCij}Zgt?Z@McLaMG0lkoD;>~KuV$C>PA5-+5 z60_C249gU6FFF=_s|67z%DR=Uocv??@uVW9{C?Z4_<^w$@jIv6nLKUbx^g}7Q9?dK$|k1SdV@Fm92oh4UD!en=oKzm6L&G zu?B}e#%NyHuzms<86R_>#~4FXM2IwAmX^MQjgQ97QjzA&U6K_{8J=IrxkHF+gkNU~ z9ZlKXH@=WPwM z3{FeSQY;tXMe&p8W&oLE<3^GZ*z9}9mNKgc3T4gOb=0SqZbQc@=PDwr)^C2LlC65q z675N*C>Visz~Iiif+k4p!(vQI3`v%@0$MH+}zCyGA6(ZTdGvT`B$L}0aypM-M z#RkDUJG*3i!8EO$2x`Q_Pp0P4#BBe*rA{EQxJPwNW>6G^OSIm%j1~dsE9552ZKmr7 zZ=)0H68-VfzH@HFmf>;RKc#FTRV)AVwJ$rcQ`fpQ`;#_6k4o~8pDc+#Z5&%%7HkkP zkonaY>?VGtP0BYxh1yKiwBUTen+DFewXti(EGQggo2k8gZ+Mag{d(^s;rEPfK0Nf! zDH5Fc8e5aW(6Q`ylNcLLyv9Dzwn;j;avzV5kULRt{2GP6^KZfJ$dzQd6-Fj4YO)}g z&KlDQ{x$f%L*|r-E&lNt)J<5eF>OfFrBvEq*aVwu5BNx7E+vqb?t zY1#j9sIvA--=`pPY5m3baWM4V2C(-!WbzFQVq|wkE#Tyh9IL9f4Yp`7(q0NHOCY}K z&MQY1Z?kVQnH$|IP4i&qp<>7HUv}Im9Gz^a9gphGA7dV*`{zO)30V#z?>e zbB}01J6?{wo#-=`DQ`bdWS*pmYP=aS`z@k%=eN>)4XmZ1WcO?v08_NXVUFLg9JN%W z3C_}Ez>>3W^_K#6N(Vn5T%poa6C$1?uG1op3v}aZj(7p|Y3Qz>whj8OZ(X_jS% zho$~OX9O6OBS2x9Cu1^Wmt~tf*7MJWU#Wer^GRzFv_H78ERA9*o!!b&_+((}L9YxP zUguc=Br`bA`r~tGp;M$kA*JtopEDEd-^>Gsv@@17hO;dSVq9ONz7`DZ&Dguvs?uoC z%jbYd{TI{Y?BCS*25?;Kk}jWEDL12op-JUo?;ptGtg(r9h5pbziyZm?u!gV-Mvr!P zahPSOqe;uvYA4Xtw#0$Sv;@F%6Otf&ti(L{%R##D)S zY|)^b1Emh3aKjZ}n%20;n{cC~TUm(f1&)k7p%!;q*UG{75H&p6dM3bF8f)2!GiR1^ zx~zm1&1m4FKlz?ZI)t}TAn#N4XP=ZJmPJ*h6vJ0Q*KTBAV`}8XAHPd0vCBo@7jP~z zy_qr;xx`705s}|@a_Nu~4{m6FcoRLc!vJtuRL!u0GeY;a7rE6kl^dH7xI2R^Fb3Db z298L&xLH!|rwihTS=J$A2`HPRExJCZaOSzL_Kuo`xC=hF{xh7=SXvH9V>%CP`2bb( zXr{8@2cZ&!)vt0Feg{??EqnPS8^9Es9^1}{2U~oUjfeTds#52zdQo!T6dUsU;`)NH zJzV)#cpb+yKn-+A+lPB0q{$RSedH@Wl^2^SmYOd?RG?)?yF=Z>5W0bQsY07E-}xCw z=*1$Q=we10a4dV!cHD%j*INwu>Vb9JZj^U+if^MA*-SyltvrlTYb$9!sju1CgDn%x zhphR3-fiw1DY$HYezSOYgV2Mm%fVDwUXQT)EKq2{elSH9?`^rJRk&x^#+kWZA6YOq zLnq1~&iTbJgwO<(g27!O7N~V|iiw;YrFzF+7}$t@W#|0urY9fFy zCTnty@ISbDoQIXae_<&eKtIxo@`(_88Kv z+22Oo@6Kt5h#wAx@7JQQck1&X*~+FTFTBslTN+0QVjjt%@^_eQGDX>edqj4g z)p?a80FkVo`3LsI*Hmb*)r#jpx1dGF=bR-jUDl^3wNHwi$>1*;6HsNqx?zp}od2XC zVvi~jXwquAAL2LBX8)sRY@oQR^HW6+I7vdyCFcGjo9cf?Ei!*&40iT@;t4-ju>2+s zmR*wpCW~B=hW~E%AQ21!6zd6F9SF)Hne=9-ZSDsKH0ntH zu72Sk)}+ARr$1QgSHn9%TN1|?4fcv1|KBGCMCgrCN?m^}vc>6=s|&kO-SJ;%1KbAV z|F{4x>>ul}f!XuMT7dYWn8Ix(o3#)eq(UCV<5a-&9|toLAgz59@aHE46kgFw9oLT| ziAw|})(HQG-DkL65=zf~flwI#N*g1bx7bE=dzm`rQ4o)8dW5}6!2gfL8cZE{M}pS7 zKlcwU)Y#Mb+vBkKu)pu}=w)C~I{99F@7R}xYDf`=ZvOGOW%we73-TXK{tvA){eNhk z*+>Y>BgMOh&l0=g>Onw@m+%Se$lszDvP_(ZqL;mF%UNQs*MM~@jG$+a^?L$wr8KnQEy}G9W z>*hQqwnTgblw4WeCKnUv&zRUhr|(msHqu*<6a5>IseMt1OP&Z57gKP#phj$s@?=y{Cu zfBM42D~tkn0W=N5Iqu@J=^R0mHTu5}6^+w%U%@pYC;Wz*4JF{|#4Cwng})yWqH(H5 z(f*I@raN1N<^T2jPYQaaDB!@0z1IwO{;#o$*CoLgBe8qdW-Mu1;e)Wg2TXcuDU0>j z^lxyx?pbLUhV9oR)6>+Jc>%wWk^hgJAc0~0?N!|4wp{sdT>DU5ZM3jIjA?+qEBh8O zP0Jj>?tXI1r5c5l#s0TbpaWP^>6z{S8eAMivDW->Og(~`Qaw1G)5)p!ccfF52L1iHU#7Uo1ZnK2Y;^3sh^VAQeJtEY5Rva{pT74ysz?m(%&U2$@VhslAn>vSL({m z*|D(cu=<~UJsXc~8~T*?=a6Rn@Q(}k&SyAwJcxtO?=#AbsyjU#+ly!Sf6>EN5)Msu(5+-VL&lcNZtG$KX!_WBQJRE53Yo*-mjQl?c zndt@imnxB!I^zLI?FrS~q@K){&86kaKnfM6nrJCoNohd5V@U9i-GsS*Gz`nN;uoW3ui;MOl zM~GDD6v=qr8^toyFVZn(oea0b8>@@=XcF}hj&0^jh-AZWI)wt{ySuX&)n*(Vqi|9J z8E|iBPsdFakM$c1^f-WR3)#A&_@1C5>$#NHhA7IAM?B>m8~P#WSzGIWm&9|tIUMZs zvTyTCZ{KgQ<*MuM=JD88#*%5y_?mKD%%$E5H27fYABJseXD_#q96IHC^OTk79Mk}+ z5CHvtP>^u{awh7jV=cS`DoS%_-Ll8?#jL9)hD7i&Hb&cHGG1H1DUe;e$?rawhT$1UXKes>w|frD1A#Do*w78M)SB2aPUq z-m-v?qCVEjl%O=`UJ~Y1Ae7GH>gcVp1Z3TxQqe)CZ>pGB(1!L1u9depno6-0W3UE| z^neLx*0#dOmxZ`k6=agU6_huH^l*s-5( zB99lngSsB=>=-eArOH9=!Q65`^zM?zQ0Hg&hu+xv-#UBgRrU87Dw93++Zh5_8=+f4 zwIt$E$Cdq4ad#xp5>j6MnPyyB?h0iZvXZ1CnjoG9)6Ke@iV$U7vglZ4m zptFajqs=`cAC38&n8feNL)*xvs7cdEXx!)3;m{KB-&hB*~MU(Gr93xXGmKX}L|`Eyp|+lQzPa z;~+v}(CYBZ6=nXaerZIwKL-X^wX$edy?Fq=5km^E!N2P$pHEuitnpQXREDu-)CiQK zj6PYn_~K+5I(`~BWrWT*gFkJGWt?FTzElRS=uN#WmhzRMr3!6N_g8t;dGeteT#`?4 zCh|=y#OM-{{l-!ItHiE@{X{$wdb}6~W6q(Nq0cW7RqbZQ_8yTv z+Ae=q8Pl~$=C>~#+0_CCDuQL#fOFK-176#Q9bVDov02<=RiB5+PZ}_5-JLm<9wpa+d=%@ zHI=J`B74(zT*0gRJ=iE0OYq)dhU)wPbs@)?jeYL?wIajU1lrBP{g&!MZaMxzi(&nw z{fM7bflIfur~3u|K8n@qP_4cUa{QN@Gi$42tt&pu1N}kCnkqk5x%BIYvv;zN>W26` zcPRMzv0^vJ-yT=;_w-9wPaqd3H-E$`P!YxGAjh!?GRuheU%eke%XSzY3AXt8TbA>3zbm7<tPg-Oy;XSn`kMOrH-b-*M~RJIQ8ii8r6NNzgmr2v9A$(rqZ`$N)9tx%I>I^ zE@cX8P}6*~_5vBlNmAmmjewNaWAh2pO2t*dB3G;?TSqw&fBGa5StW-#yIMBH{k0ei zt{@##v{it5*NU?mL{)@z8Zw{%nGe^@_L@#!faedB715E);rW7 zDkumVrK$Mgy+TJI3njzgbhM5=^DF%2(07fESG6N0_??(TDmSPY1%GI` zJAW3Pg8bI}c=bp-3o(7zO4hPtS!mC7HqkJoU?vsQUNg@<4UAlOt8l%9{&HOv$EuK2 zi&@owFUK7B`f&S^*(c5IVMzzX@iyfWa*P;#iI!Xm-vxT?$c?GRZE;OQ7@PXIYf^Wz zC|{WMG8P)QG^^QgScHF7-)8It$XW7u^#Z)DXPB71r(E1h32RI+PlP?+#+ zh%|4DJ3jQ$i5f#u$E=_2{gnTSL^^igK&5Y~k1m3{n)PExpPS|=BnsCf{z*ZTEaI?z zaUhF!qdO`vI{MNlfdNJFD6v5GiAARTtPjUM7O`0f-D~(3mPe<+1(um0{Xk8oyPe1Y z&+rSZZDf+9n#i>842sWxWYMA!ALw>o!skh*&7j7Hz#gKvKbKjEigYN>)HWPC0~JlntAJ}v;ipCmo8EV6bfpqL2*E-_FEts& zOcPU_%kvbaQ<0~4UZud##zfz#o12%e4|Cl`exnS1k9lj-oAg8uZdz4t#OxnFy+=im zKmHpy+tW~(ARMU$R)IM5w51aAwHdk3FDc%ry zX~I8<{8{{!1u<_XB(xo{Qq0I)=xY+3mtQekaEKETk#VSQPxH`A3B(*_W#1RqiH~!; zI)}5|Xrfq${kD3C$~(Yw@}$5o|0eW90)u;`0_=ww9Zzx|iZDZ3tWG%OXeOD(8OCSG z-pS~#InrQuv6q1H@CzxD<>?XF&%3V8+5T$E0JGo>O}nY17WV_)#y1}zGqV5m$L8*C zfXxr$#lQ*yc*PL}(|jJ3M~HUEwdAFR+bg$7#yko4h9~$~8$vs~M%vHND?Tge3Ia1_ zvpK`G%CUKD?Oq-fqL6ONOANC?oFg5G-V=XyD4)Hj}9;0 zZx2oEuGEOo&WSMt*OW9;8(hO342$3;=9%JRn3tnLlI3z8dnaE;Vn(#&oYqQ+-wdj} zz-xS7A@eoD(7GYW$oHARVTc{dP7pe((M@{FWoR%%?0Oi%&8747u|r?X$4pI#Vmi`r z0AB|R6qYIddDY;y2KrtgXAuR45d4-4Q{?xKxLtaG z2fg^PlPUl|d!+7zs*=4NVS^tC!z{RGB*x4iO75!18P3Z6?VS2^D|EwD(Km zDwFGplk}>0vNyC{c(JG{D%ezH0X7T@ro=eHxhdtfwc?;Efj;@1j{yyvmO||JPG?U~ z4Zhx`#Trev|IG;`Xh=)sioQxy7j}7f1!V`x&j!B`^4As6&4@^Me`WZ_p7 zPCvdPLC)@`vpaGePMRMuy-p&wb&ixs>&fam9)d3TKKEM^k4GA%f|9-a;43NDO8oRh zu01}D0XnDA_JzlED^MZD;D$a@!vo>NBU8f}MaHv}l;H(WWIyh~H}~Q~nA0F%xa>?> zxsQ0U^Johvq=iJA*!ec+y!-OX%tD`tUhCV>eesqfQk_o7M0xKyU#w0@FZG7n3(A~1 zuLSBCe5&~Dn{ZG4Qg!;_g4_2hXzwJ@;&J1GNR@36PgT53nFx=UD_S4*crq|8Z2REK z2B~7hl72EK*Hyewj8#|Srvxn36)Qk7S$OWRsR z-Om}J>WP<2q$eJ!^&{PoQ5Kl=N5PN`)P6zlm*uLThsiVg1}AHV^| zh3n({ZKf}tB%oz+wfJcQA)8w#YTh3*D4G@;PrVhIb z)b2f88Z09=-{=WsN#gv6r(uCNCf}^=I3Ht6iM3CoFiEM>^I{I&ZY?QD9&P4?b6~7V zaq;0{MGHm->Dg0&{dio$a@N3EL+Y0b!4THlZi!!(WPqY~Ls~M%mf)K1@=h_>=&8jk z#`b{8EJ2!U?TnFFN6Wi-+M9irY9yLyTGS>9c^tR)gZxq_zuOJDw|Y{4ENvr69UF9g zVjIN?hpVh)T`Yco5K~&7G>XC~jV*e4)Y`v2h%;Bbm;X*(6JDo7*1Ws=MMV zzZ;0KtEJ?8IVadP6oXz^i;K5!}<6i>rIEP^f20C zrr^S}K)&%&>oLdPnh5d8O&MF<$;>AxCI|yhGWAykN`p~eH_LRb@WVNZQ|^lB{*t)0 ze5pUhhQIApKBJ5?yL~Ml-PotJ>|twp-bXODW;Dg>2YItg0gmubMyXx{F-&_#`P}H@Mxfk;pVM*f?z~MU?xjrFYDH8Wmx*Hnx?XXMZop>m=v~`x7#T-{`)p|`#m7`fLo3( zf|R7#7>p@K_M45AW+X@}%}DW((t-%0I0L5vs!1C+>AaBfTSDno+{rfI()ux+HuTsh z6?vTSRS!xZgLUlT?HN*I6w?u%b-4SY0m@UZ)gD@K?75d;c)!>1o3CfPEctl6y^T3Z z7y+$ml6x%Yu9G`mdN2EVnK24HYA$OK2WAc?Y0uX-Rld4OK>V`7&i>nNPd*1exkRfY zEx|G}`0PvBsz)tF%^f5VbaomRC54aG#KBZ^-?q2541WGy*S5;wb(lq?xF81oq{+T2 zNqKc6LzZ*L^uNwoB#wHE>X2ezXs}@*|daNPPDT*9Blo|rSRvT;RF`@*3lyW^s?j z*7>0nM^2{K<$z;+mT1H<=T&uVzew>~JD4gL6=_@w!=NRU9WV}+)dj7Cet&=j!Vg^; z`7T!<=Oox@-XzFzq}{?eM4E>3hvi~=Gv-1}0*U)4IOJk?G}iN!wsK7Kp7e!?-ez!- z1i*&sovpQA`@JWP6&sDte$Q5E_>(~+F>0{JVRWE(no;{#`KU-CLGncCu_+YtZ2}|M zg9l8XkZ6NZaMo71Y${~Q$%G$E5Kb@)`4VI`nqn)ns4w&I^LFdTyp+h6kC`>~;QP;; z7Jibw94HZDr@3T!$NA~Ox`A5Sz}l=cQ`|{wEamW*--Bp|oBAx?u`XYVo{;cc7;Z61 zW)n6<9UKg~r-Q7oPRVjUY>V2(a51B$m)A;-3>8WY-VJYYRH62i9H+ME^u<2P_GR~@ zZE7KJem*P^uo-u>rO7>kJm>9=!?_s@(;jl0CK1a!qfpGt>+i6$be%uvD+d{ zj&kc53zGR5!QoFs0O%z>^4px7IF(KWm5y08;t>EjfAp*?^zouszMI`vG+NUv^QF!_ zPLTZEXAsp==Ug0ys*!#7q*_d zWHJ;kPl86oejP0taHChMsjhNot{vnRU?|Z@V(7Mt+%Vb zhvKgiu5o%Qki!OX4gPzMRvxhi;+rSF?2$`Bi}k;grqH0;_^u?v{0e}jr7uQ^QnOuQQcJZXjV6QxD<6f(UOvX;`O#VnjGc*dz1r@&pdm zUYXS;yp{3?5v!Z+6MGJ1jDwWxXLGD?)b7+#s!aDSm0=Ubp0x~-#N(}x=G@_G_X@3S z9NOHZCHk=fL5YqvkDp;^R>8(%O}4y)(~UMq5wA6_dkImkpQv6w_4T#w=OW>MY^(|> zumgzlF-_;4`4=Y0dm)QN^H`UdI~A-t|GtHuE3TfG0aw#>*a`AFm-{WUCNos!Y;n>b z)9Fyh@%ZJA&IS6~*inF*LhcE$$LZqebIXO2o|xmvG9}E0A50lp`jdMD*Mz~#X7*LY zGRIj4{JvR;h|CSq>^PX7JcCpc45TT48Krfc%@>J3@FkdC0hQ6k)jh}?#&syS|N1@s zGaX?Jd!e&0et-kFc~THgg-m|3V2tkM-}j}8oG-}M8_`<$97oOfa||j?7;4l59(X9# zb@@la&?9h-a9wst9nc4RS4Nu?s{5osKRl`r1^U44^RDTM93ViK)oCfvLw`gvc(xxU zBnG9GwaiHvX6mIH1495wu@Hh3Gb~$(CJNJ9+sWyR4?w)%_bxjPO@fY{#ZkEkbrF34 zm7cL$*gkT;`D&l#=687t-m4vJN6fFRa1`u2pZs7pQY{oMe8Im|Fa_96ZcYpAgyPt_ z(mR)RfnU}2S~17_t%)R|=FB75pR(Jyw_To+X=hGc;bO#FrJkfjY(pSuB4$BtXB$1> z>oZ|~ZAfu8T9L}Ld;6#$k-QNBHIrUG((by*SrqHS)K^8wBX*xql}8{@FTWheauN}- zh+`7Ia1ll3kF5>$h1sqituM9hgBs$A`USU;4W4n`{a9m$d>w`8+DQIM%7~$d_HO&r z&b>Kra(f~n!fx9&-DI&32)>NwAOCRy?h(V(503Ycm}%RKb-Fld>T{Rbl&JjjiaKV* z!{q%XM5*c0Phi9%U{)q&N04v5VLO2@sby}!JMRtVjQzAuPmcfNR1vO{BrR$RpbG9K z%)ZDt;OaL_&CTS~*LD`=^NCP5H)RZ_{dj`5JY$(Kakkq+C~N;U!k_jS(;`z*n2S+# z!D}LgPY4e!Ess2lhj=gHWzYUefS%Vt&;HsqoZ}q91m3(2(Ypsbr)~9oo*jK!j6Ikw zI|&Ff7RUeYM5>r6)z2)rl!DJOI?v$0%r~6@U8pXHi=w_tBG+PkfBF+b@#^IlhWsxuaywN+}n>A13 z95@Tz8@|1V6_dc14Be5yIsIJG$-=R2?ADP)@{7Ylm2+!0+{OW%zUXS5$n@u!9M*w^P;?3G0h8s+p48W?Q+F|Ruk+t$w$d-qTr^ZI(5}HsN6vuzU$2K$ca&OyHrY>Hn_nS*c!Fp0=+--)2rs4RI>l zibYCgq*WjhoW*-}hkG9A2yj(D6n1z0;+7As>p&@;q2hMN7NW4?idS=9Y(PKwrPfic zYbJcgxvbFcllGm7*ySl=%~Thz7Bf{S(RSF@6*5q0s*O9A@rsmNH{)hEr5VMOG_8ze z=ylDs73*5uY;R1vtXe3gm&N?uC*rpkpVh;x-*8Q1STG8}(q7sEhj+S}F{>(O zVi7fY5?S!YSW_`$@7?)P&sdY_TdYg_KDw4X*~|QVk^abMx?tKy{I>@w*ov2KYtP2e z%DMRJ`BQ-BW*4t6evafZU+U(dCUbE2i=<*CwN|ZG{wnL}Q_m;9wYqj!j$d3><0HWu ziTdao9YvlN5RJU4g^lU!b94cEh!fQqS5)rVZTBy)iPwrUMe?gIlTf4hn>yfZnAObk zLcx_?BN40~Q+!+|c=c!N8{vDrpR*kEeDYjBS}tRItSKblZG`gWd?%#?W#=*? zTZ>zP7Z7uQd)zX0%#aLnt{**j4ZMMuQ{q8B&Y_xkQJ}&80mXQ4^F8K|yD0nK#-pik z8OhnGqP?RIk)T99-l3%C(cA1MA1y#;P|Mx) z3oE89YQ^oxzT%l!9EDTKW4L^D?@TR1PvkfOKZrT$1}E5hypikUA^&KOV|mK{NIk$K zp*WHL8F|#|BwH#azb600*`Z!2Ci*AAt?8RV!>v!LiscIwI1SEdg7q6#t@>)IA&W z;$s9U`9IXcyf6FMmwu!)J-DoQ^M1M;5OBt?RScq2>5%FcC?cvcibcW#KXL@q-Lq`R zmm-N0+~IDz>plwt%I?72EwsDY;tH?AWV5*k;Vw04mk)hOKzeBKLpgB zu*Tf$V=8BXb(vsssO}$IzBp+)maJ@88gLV7vwA}dQdw6RQi2(j{-`QjDJnA^~VH8 zX+K=`w+P+r|A98X0t6YxjAL4n?{L3NlOjZ5dyI% z83UE0ic=|7P3Y$+CvlgOgeLm zLL-KGEA}yQ{RD?I!+|!G(3&NbT%oR7yLc95r^*QVaVFuHBK6DxTC-8+H+A-U0>8{jU=dj)C9mo_ z-0n3=w4J>32c-B%3qIZvlDG6rZZ~Y|*5cW^-HeOLz5V)CE=}xSz{BP%f!)hjr57}7 z(v;5T2#_~}S@^7+F)@vE6kGm*8AL|oXML=hmaUyhz37QdS5R0=LDqZTXSp3HOtB3b zR$Obji+{?Wt{EW@0c$i^WxJ0~^_^)yO~WJDv01*EK;5&`5`l-TchtPSii@tBJ6&^* zy~_2bp&}?u6d#4$%g7B)inEY~iY`NeX6`*}#ZlqUSz9e-0V$|dq%o^?>~t)p#x)9! z(*Bf93|lNv-a+2-2WD?1)m3D~C^^rk`hIfu(BY_<9!N@?3cg~CPprIb<$aUzuJ<(B zh6O%t7nGQ*OI$}+HZ50N-9dgi1mvO<1{59@7wh|1rnH2Ip6>X% zxWy9-^PnbNb0YGL_C;@&QISN~x-onCd{(dfZ%7j5@ zU7wJ|IGj|D>Ibwt)VQo-?=gOvJs9&ShMD;qX*liqmJxLaL-~`$Qa01+RyHr}e09S` z+rzlZd#CH36tD;=p$T~+QfG=eMp~zHNs?KSm8sr~>Cw~8dJ`G{{vZms^pOlFm@BVS zKQX!iX)JFxDsUj*U%TBpxbyPO;oYA1cGcvL-5Gh|)ExJHcNZ=&zWsR$&>_-tOtJ}2 zX8+J3emTBFO@gd@&OU1K)3x?cR*ntBfyCVnAKuQ?Ls1fV zrzBfFehK0Hj*q7lN&uj|odRxujy5HXpAyl1ci+*w3go7}CM&vEZP+5wU{(Oxemii% z^N!DB-eT+hCE3{hI+|T=pg5L7OPWpHQ5}xP@~P7L`t=!h7tNU_{x1ol0ghMW>S?g0hq9 zjFdxl+x<@Oj6LSWD~dGspjR$8EI8UA6)7^}o1)`~NM?Mk+qx0HF3z{AtLd-tyY*gD zX5;&A4{WALMFpzSFl*FvJ3_NDM9z$HVM%*HWf?2_eA*WNZGn+P!lKaf4F`9allD(u z;fiTkVb?e0jkPAQo6#*1XP?((36Dlq&egu|j(Pr!GFxBr2Wqf~#ZGp|CUf9(IgcGz zk(%PK%O2nTj8}U%&iA$ZO!@}~;+Et#)9KI6n|jy^Fw$0S?3%O{F}bTziLbx2BdnE) zxB}|^Oo2d@yLm_nOgn4SJCu$A7xt8s2eh6l@rqI{fyj)%d0|==9rp|MjGmaX&TRY( zAAtrHgCJlmuOkrjv&pZ+PuR$p^wS(Xw4-$$Y6kz9Isitt-DxD4!M}t=89;61B&cjuW*?AzIehRU=jjY~-1 zdOu%4X&TOEEAYp~ZHBG;ESkT&=Sr+#h2Udu+ox&9@yv}d$IY&i&vk5Azy%A{(;is6 zQUon((~d|*Uo!E4ugkVx%8{M_q)Nej=+BStrBgp;BJHz!Jng{H8IK~FPd#pIl zH?10-)fk_-wB}Z9;@M%T<*%$Lr3WK}tw%Z==`5lgjxj0SuR;Z1pAD@(AZ=;a`rX-T z8EWWW0J)<}ZZSiv|5lf}TJlA&^XXhuXqA>Bvb409OxQuL4S@Q71lT-OZ^byzJ{h$v z9k$^auL_EJs!eZgg&O8sAXs zKnJfkK#ZOE5vw2944A#&0`hJ72_x%i1ARb>6G$``$z!ShePC0M4K11Xy>6ZODfjSr zFd9tc?DgWD?BgMkUGzmdb%=& z0|bwW(UxMg5+atGSb`D{4BYKontP)-P|Tzs)dM`Ci_%~2Ku+m{2f%2ZD0uy-RQ~G* zEGSWyBTU5MWAl~iXfT(c2KPHn@|Lad+OE;O+(8bsH{&^7*w4|Qi?ZIit(xxEN@d%u z?i3ODHf~c`kG|s3BsCz#ff3pddkA)NwsWZj$MKleZ~f#{Tkv=a8syaW+sP_62d0c@ zCateyBNMEA^RMltE0F_66CA3+nv23~_Rqyc{SNYG^J`Qb`{Y9x)A8GGSJg`fUd6eP zH_6!IIwaxx%+yk@%|;2)Q}#K}Zb%AX88)kI^d95`#__i#knQOZTxxNDHcO^kcoUZ-;wya_=E1-e?YK300bN2 zRdKn~_R17;O&UZyaQt5(Z?Fl9e+Vz56`wEpvYgZEyFvdWma5 z>tgxZD8+(zXVP6}zjKdr`&aJU%~+}YnVifgqUXd*oc0lTvIhmPl2*?P59TUzG(*h0 zX=dd&oqw0yk6T0nLZ8BX4uSEI zm+tQ~{1&ffq6=$f4%%)4&@Ye22FPi=g6-CiPSy=PGCUXq>!DA@TT>E4bvVi;1|5C+ zo-G{M9)nL#<>1>jX2bUjcCp$1B4HF-+xALd(-$|KL!k|RP3H=@lCuu=x@M<01I%$J zps+mwcZpIY^4^fV`>P%n2G>>VvG0~4QQ;o#7xT~N&+1zUj>NE@IyFFTzEt?#8-vwL)|*`r>b%!X3GVr9=WZBcy+Wm225$#&Lc?2 zBsNm)bJl`e()dI{YMg6&FjfbX{*YllYifP*DPadnO*^g{7*Smo1^i?OX{jN-*Kd!+ z@_mM5@)CexVPM!~xp{Jljd^0DHZ4@~)O7fZ$F3ZC{ct?|>@dTN2PsBLdh+E&_9hoDi!ANTi|fWe zIfkObI^DjoERN)-0t33wNQc7feaH|oF#q(=4!7SY4V+Zzmy#GOA4eyKd<#~ex{U?F zf0;~fNZ!q6D^H4N5Pi2PN-|_Q33HulvLAbMP;P4MLt~ze@zy9KtTfTiO&4cD3~7k{ zkvw_$8$(^!E63$CZCreC6PyG!r>nhTElLwoUTe=qzt@$m%>0nwuiql+tPEoY5Q(8& zuX4^WnKN>E%Z|80mHh@&r@5Odj`32NY}*I`3N7 zaUE(^4iS(!>XyTllKfh;%*KZ1*SwIFg3JS-ZtPEs{w$mB*G3Mxo}3jA;Y`~lTju{x z5m>S6`Pi2hUS_LataR)vN*GB_c=Kg_hM8PQl0y;eN)o^%=)2$U%2ssu64p8nPC{-d zmsfv`JanHYE(^CYtnI@Gw%2W&VR$pmhs~MWA!>=YlI0S2U-ZWuCd3)T_YJ-bb%I0K zLDG8gBbq_&Hj=B(^_a@=o*?vhDya_Ty947!cnwa+zn%_<-|WUb7^tdqPil)pDXw24 z_clRpAKhE(Er@;<5>Fm}M`xELn&ufy&|ei8o%&Zml-Snzr6H+K8+s zGd==TAPccx73Ei)@WP-LDthKJzy*QLEi}AY?WF3p8PQAV3VfSSmiA<;zs@Yx&nRMi z-d^{b3ynYuc{Ms)ArdwH?JN%cc%{0Emp^#3WpCOY^$-4D@ox4lZ?fq3XuV&Pi@}~o zzWcaoCocIHPN(HeGxD9E!(l?mqxQ=$oIK{tjXynechI{P^~yR+t)+RWgNV0k1ia51 z!s>|?FE%;a@~|x@2_oe8J=n7K7u@f#t<7-~^K1Xm?J!>tZU5E6+Ejj(HC}EkJ&|85 z`(>h=249CdStIs(?ZajB%+d!edkeJj0Y(pe%t~jXvDPg_+7E%BPVisp zY+raXzOeK>8nx$28xRK+9z?`&@;&cOI+OrCa#t z=$#HJogRn^Rx3-l+FSeWW~!-Rm2oXR_Dk8ws2<$10;|C1Z1iuk;&4k*--qk5;)yZI z0sCg@g8q4o=VQD^j3H0A`XD(RQuASZKr7whn3?^FkgYDXzy>?1$ zoJcNZbrpy;fx_?-2)vt>-CmvDP>5I)@nVlJKnT371v#iE+JonGk4D7hSvAf~M3JRR z8sK&c-Nhw<5NuJbIAtK|^Z`^ezk$T+!8FvKJ;yk4UD>rI-Lu_B0C$+7Jd1|bu>h)* zWS-4)|8%)<1+W)BT80p7pK3+ALVCA$5`%3T*wyhRlnffgc3`+{F`d!q`{_vDRXnoF!)YBK?o(u+ zj%_29}%@OGC$3~3S17^p7Z(vrsc5`fbLmauDY9hO)smSmd3 zqj0taMZ^*YMIAy8S0L8wkGhlhg4DLq)Y>M@(+46e_Xy5*b`$I@AXuX<#s1adw9tA{ zij#kP6NvJ7)M;H%SZ+Wug~@a8*Cs$M9vVqvf2Zt$i_!qIC?ExJc5F8f*xlt#~9HLQfjR(VN2_=h+=Uhh)xQ9YmLD3EsKo{S@)6x;R=$$UC)O)dN6LNIJ&ckMVPs!uiDc!NivXeebmZ5rG+@+fb($fb8nY zIC3Y*<@Xrt7&N|Ca}_saI+OLt5+JtI?+D}wGZpkdJY4B~poLsHK{4cwWBkV!CYFjK zy3g~6r;XXZ8ovaz1dQ0C93S!j?vb2|QYoz({N`p~idAxW6-McRw2_8J!KC`tA_-;G z9*5NfL#G63XWg$X>hUbEfsc#vOKN`(SM;L>B=^;dm5tdH_Q7&hq#9Q=V3XaCJdC>) zcbju+!QPGmZMm3gok#-M;q6?WeHmF^SWbb(xy}O0NF3Lw^wkVBT=Z`dG4yNMJP}_} z^Rxn;i%LcJYUg+Z`au?d$q&J~r^l1WNUt}<8krInWZx_;q#;f2@pXML_3(0NKpt~P z`8}A+@{~pdeaJn^+4fH>3vA(eG4557D?4i@;xDfn(uN=5$2%F+9Dy7r84qf@l^k+A z2a)XJYRBClbwylN&;b7wH~B#hTe1Bsj*AT4+b-ki0@<`BM|;_(Gt~MT*g@I`ZKYXsX5Jl@YEt9YVQ|V<5J=u^YEf zkWMY`j1Rh05$cuWCEG!JvZ(^sTC6H0UntgBG4!!t>RqCtw|WQ3lRl&Z%OR~a*(n1M zb_%@T>(x*8i~UC(f{S>!xQq)?SL4}K9R+<<=TZlCPy}qrK#4MYi=-Wc(U6LNX=+d6 zC6Y+^ZBp7*643)BGQK`Sr6%kb#-8puY{4YRnKI8O`-{cIyM>Ba_0U6TG3tJMJ1fW8 z+Q3WqX<#2(VuBZLQR8{TAC7&iU$!m63aQ7`u^ivoBf8GCX zW%yKWzf1U>EBs6Zp0a_9K#tO-r8&GnZM9Rh1;uNPSj@Mvxh>d#gI@aXKmyO#4IL%j zqL0`BjPSFf;CjSbIbqi^&lHZ)?R9R@y;6cqFT;?+@EfiNOURY=E~3WCnmoSlIJ6xZ z9{OnZqa}(%1G#T_8?QOuCUem&Z;}k1G7G!*hy(jz^oCOH)dMO=Z%WKZ6K_Pk z1m;~B)Jm3bG&eX!(2pDMZL-6q@n;09(rveCzE4o(F28lM)#g%-<1h-FYl|}(E;XMz zR;iy24i&-=RXS5#Hh6nn24}%6CE^)a0iLma)1YJ6gkra z*mG90@4bAC+2CV{eKk$`wGnfc^*rGh^kt5;4MYTDZ)BHLgg=(A0W_|kH>&%bxj#*S zNP~u_=FZ_ZwD$%TuM#wRntJpV%jTENE^;mS$moVn2s6kXE9O9!DGY-{7Uk_#M6Z^Y zdrp&uYbBY(m8RZew0ZI06Rq4Bt^F)p-TTAviejU%2wuEkb~!t>5qqL)P0r>){i4j2 zgWpzj<)kmna6fwB)n8-h`W&jljvuLZXRR(R=x!U|_UQePd^c=6^|o1z(83ncIEDR< zV%gEqaWQ`_KT#gkqm6f#XPV(R#F%e~*SU}%`Cn(_8_9D%2*7|)Wf~|!o&P+V`XJl% ztE=8CpMTY5@aF#57oQ?$1Jn^5WUQ>Mht|L!d@6=t-a@Y_kE;GUlSm%8E5A@O49~nq zeq`*dQ~?DOaExXn<;@7b^-O!G%yTTjuMB*&o+dAFBp(H5Hs;;UkSEP>`~!~-f9qJz zmfB{O&HFjKFP<@?QIv5uFMd%}2*)wv!g8N?m^(~_ECL^+H+Np|xFHu}wC|ZuXWn20 z0MoAa$c#$ZBfFa###8xoufoH2@EyB8Nr+(U{kp=I7QhtIaLDHfkWn6Cl^re(|EoBu2w=K>ADVW85qJ?)%y@p~!svpIJB!7sjrM z=7>|wSu1pou@qxTl5}wkC<+gHr*VPCwGL%*U@r$w+Z)LTI{8!+=3yIDTSr8}sRF>G zK+*r_E?>pm0f1X|&yYQutOLq)(){h0_h_=N`s*o|w~#KZF~wF61wokV?}iI-$vq}y zq;et&*^pDwXsm-XJ5Jo4`%;vEAH)qZ6IT{U@At!Jy%&&;;qU*}fYO`C>|urz>?uQOBcxAx^2nq9CM2J2s+-06oAsPs!VP8-W|fmpM(@W` zKTye@z&K1=It_}M_Wy!bi1ooLloTNp@P3I9`h0Pl(!$wS-kWz)f0Y{D79V*PtY4hp z5qrnV$Vk88DjOT@Yv9n)bTBMFq6=3ZwFdy%<=$q!SzTq$Y%DM2yMwCt(8I;)nO3h_R0+6^LyOua4$NE162 z<}8xr+t0h}P>RKAq3_7ctS_T(@$MF6HRgnE>JR~kQMYZpI7LwAk(w8Wd~Z~^U!a)q zn0ib1JKHlq&&miDKDMvy?NariZ905UKGFG$=n!5JT2G9;aEr73C)ZVQ4n&2Rc?WC6 z$Z)ltid3noWbV(vZ@b@`U?IyH`H7#+G#}sBqf5DqGPK1aUS*%EJugcO+0;C2YC@`K zD2rx=FqwLD4djAMPHnGVMcNzxB_j?bQo{(}=t>N;Y*i%r@Gnn^h;W%`_T~ok{Dsyr zj|@V2ag%&1(0cBeLY4V&J+Bh77!)ru9r_ph(Jyc>z4-Lq2kPL>owwbl=RZki8{u4a zMWAE<@eTtkjcrdQXo?u&K2g)4aeC|Lkw-C)`k`2egbhwsh}4qTn;$9496d3`zRSY) zE*xjfV3&YYFY9%<*_h@PKGL#W@17}fr3X&r7rnd&x;;mvd^{0OgMHl(Ga(=P(%`B& z5uL)1yanP4PHWGjo|!Ie?oqmG?RJl^x*`1#6iRnH_JM6Z&9F|CG>ooF0#H{u*W8L{ zWVse?RJ}$=SM<%l$Sc=`Jp@QkJ5T4olUGy#ARnd}F?Rdlj#HRX>1(4(nA@kk1xHLq zZg|@rHC0@e`9FS!v~JgbABY7c_UrVPIB9Cojk{+fywnBo;%sXcb6{xT zjj9;5Nb_W=L-n30`)k^Qv1Ru$COlad*S41a4BlvIXl0&gjAKI~Yw6$aQXWjS2}b1W zK+L_o-rCTQzaO$p8kCtT%Y>$;aTCDy85CoGR_Y1I!SCJ3;l6j|S{+ha#IxxQ2dmt^zHfU?Z4F|m? zE_a;b4p$F1g^ib@d1?m>Mt#JlZq*0u&x@cb)$;fV)kvXA`*Ubc7@7p^$xH55`91qy zB{6Cm*=4hiiP1Qq}BqAa&cIbRJ)$`HaR1XVk@6De}E;RKuq-SwjrIc~U z{WRlWDRI**wJtEw5=6edy0Z0JY^iX2h1`%JE(UJ|??`XZULY=wg<3voUZgUuSU#Ah>R!dW|!k1 z(3#`yyJC1A@-%QX(@^`e!%&5-+di})>k~GP9kEQoM>F&u`uP|~GL*g$*{86 ztz#?uNl?{2=~M5b?kr?JxlaVWjlRp!+S}LoBV@Zh@<*g5U3M;0lvI7~ms*FWP=EYi zD7IuT>oTSjWC|Z^L8B*LS*GDUu6S^ey1Sxb{KZivT}dw<_VQ85_Iu=H?;9{UGqI4x z<493*%9tA|58nZTnC1tHdxG%n`XsI=z0ewUpkxqp(O~rc#@NqPepmgUANHOG2Hu)@ z=j@<}lOg!d8>zSH} zu_j}Pp4TTIKfws!=o-KTNL4qbiQsEy*lBZ*@@_?sxU85euPW1RZOg>5+lLSAuPV?L zPUIGYw@HF_W~`tEYbzRM_;=NIvt;S!yF7}#b-2oS>aU;W;-OFYHI`3;ew@HGS}N`N z>ifd%yMh+Paxbr3)6%5mxGUP*7HfDuPn2C>9By$hkPl7~xUGzdOtU^wEW3MW zt)wCI5lqWexoOXh4H5cq&bIfYP76Cc9Gy#4KS%@Z=TAF&oPN(in%FpMUeyo*RwxN!tyZuQy4tYEmWxAOMW8}N_VCMnSJqzi_}IYH zlqwwrR~|;hkMb78j&>?Nf745J81=5iim44;8DHZnVWi+-O z05w$4zw24lqBk_JqK1a@!}oSajWWM}-H<^7O!g1BQhwBLs2xukjXgyZCcVi` z8iL%Xou>XS%4?HxihPJkX1dGY4>ttQN zG$4~akUGuLSm{9K@x8A0kjgjJNeB4vq`EJ~Oj$Mf`8D0IY(P7J zqv@vnJ4>i=eVDv+y_U4v#GXfvJ6I%~w3mg~_CpzTLt;5QF0vx_9$iIQ>!dd!EWW_? zElhazue!>olFSto`qgq0P8Ux)rQWCT@}uwbn)w4XUdS!fw0%081e`WzJJc1r8rl#h z50$zso(AS9U0hK%(aPL5UND@7IIZt}cm1wVK6G{}?Iq+C9+X2+O=(FZdp~ZJhR$Ap z^O!~r=SEj5&=rN9OSRz4ox8z4X%k;lZ$DD{Me=yC9-~C6YR^B|me6551^P*ppbvo zb+ZlFD1#SVfP$+)>$Qx#1@9$2CU`4MTSPaJIK8xZEQQ|oxeOxtd1w7q;5PegW=eaH zL9ngN$hjD^Toxe`wM!nWqacy&aP$th^(2wpIT7_biz<^T*3(q$Nsebx%HCDnUb1e=3hFO5;_~nlf+JX2R`No-P}!pc*PU9ZuX*8@VftFmirr6w;d<& zNA?$Z!I9NdJpKu-33V@Jzj{1QmG}PK8t(*SOmf$@VodAG6)wtT;<^K$Ne_B1tz_7A zlh4;<*2Fl_g(^*QV&M)fkka$Bc6R0>fKVQF%31U^a=;${lvf~u_T3NZ-8P#lQ)%)l z3vZotM{!&iiIKIql|ms#;=cCrX4$JE)8KD@d-RU0{eSFg^n3FrKu^Bydt{{sA|1Pm zbQi|tN7MN{KrluOn~FKm193xXLVYwvzaP!DVZQERy~5zw`f6el;YjRaf~rgl$NIR( zDmahBL)&=nP+nTSla5vS+f9kSZb%;aNk9X2y$1`q*ZOMoI95Q{LumE{Ae?zk>A^k~ zAE3gCd%`)Fo4UzmH){UN!2gpBK{nV4bh3wIhkL?*+cFz{u{Neno7WU`VzG5iXr2ZJv6@>yKaKZ!*EJ8CgI%2)cS(yYA)93bdPbW=RmaA4rvHT;-u%C=D|sNMCED8gQr%#?{}fAMN`u|BBWqB_vSm zI~X5_N#Q{p>ao0C`2GKoc$iIa#6(iz(qjGIDK}b(@th+@3STd-=PUVTh%^(PD5)9! zjj|#KggScB=A#@OkfM*Rijh*C4fWf|AlOEu;xT;>O1|!pK{3s5M1_^@)mWqTSA1ar5SH-SPsd<$N@7bQDGV9%>Fnv$ioA9OaoUFiO}Y0Gro(YQsQ=C0qJ#2?H3_rLRycqf>s#6< z4%v@4vj-IUTQ8ij{GUm@{hYDRV{WF(w`_|*Z!4G>qb`c2lt>#G?C%m9|`41|E z8r@u;hpie-v*97>Ad*Nxw{2P^1P;5gtPRl_7?uJ(UFIJKkf zqiohF=>iPp<59T&=6>*Wa~gNsj&1P+n&G}S|B8XXOTTG6J=LXu=n7ULk*Zu7_}h4l zwwIz$L-SUBpM8+$ecF4Ve_2IwY1jDIgleln@nDCL5u;_Qqag#1*(BM;UE5Q|v5j62 zJ?yj~=oZ1H>?el8?;~<;ZsI3!>ydAtB?+l0j`5^oym*me(QCP?eYC zSpzp4azBWsf^LB5wZV%X0rf3!T_$CGu0U1D<;;5;+;_o+X> zP;Ta|Kh*y7?5$W}$8l#clwy9dRq)ssE#8UkxBBPyt@$yKW~2(RoOf)NQr7SVc3NfI zN+RC0#<|q(yddel_tGC1el*m0N+f%Xy6~ZKJ1P&=*d&vW zkT^S`zpx6)P3s!5K@n4vX0jmCLZ#`BC3Iu1+pGDua-^B{n7eUPXx%WEp*84|AuPx? z$*2Jek_M6T7{>y(vQ5lso!}l}rux0J9M3l;@y}M~&Uh1e!UtWgg7-pF?^bbgaj#(W zpO(VV)PKZ-9uxVRtpON7R5;Y5aT=O3gm)`s#Zy^Kef`2(n%^S@uxDs7gsxvhRR&M%c;ZXvb-aFm7lvfMsSGQ*)9MtiinydzB}1YB zjd8MI?2Qulf#lE4!@BRh<51PNHIpRhT*PcEZlC3GI;0SsKBxeG>=wA4Eg!g1Ruqs- zHoxwKr=NQkX4Aq@dk(IwlH81_v3y5zCIB!7KtFct9ESp5h&95`>I#*zm|AT(?8P&5 zLjVWPKYd{!UK#n|Iv$0pJ}BJ};7%vsR5Q?lcNKK<6n+FJYu=LAP$9a5s2IDhBd?T5 zGCu(Iw^N@TF&RzZ(NMaWPq!dEu{SnnLyLFYYO9txLgzKrSP-`kM7nmx zogB2|GoW&LejQkd8`0UJJYlMP%V4hDz0_ypsw#rH+sf;Kjj{R%yFt(b1r?ks0bevQ zBj`lH6;dMIYsNVVsJwaDlQ4EC!hzEkosW z%LeuI!0S7bXdX5x0Y+$IeSvmv%JSAEe9G=~fL`69;8N z-t7{NK7I+%0xLZ>k51=c_Z$(UvS$77i*8RvX4Rc_(K~~s)KEzSPzt+KY&iq8+{UWE z}lrYn9$VTdCVx7Q6Zim~fj`Grwe8t3UJAkF3 z(W_uRTQWOvgIpx;_)z`_bx%TMBmhI16}?ATx+e#3b>7a$4 z!x=J8V!t&$l9zbQA2SPZI}dfSOdcDw9A8Vq^jxg4vO;Sx zK<@x(3ZD3yfo1+BPv%~h(^*aTL`36J|58M#@x)~1d+sX%8V$WOKa(JEOdCxW`)vz{ z6C1)KU`=5N!9(v+}SjZGpo~a;!0877%1zc8oGW(r5n_81|$n}{VkA(61NhCZOxHX57(WDT{wEc^RAk;=DDVx({23ye@fG|GAl9B1h(zZJEX_t9NE4fN+;$8i z8quBH(pbNEsHz5p)*DGF@p-6a2QzDt766lsM}e3nHUA$$;(+kgWF<7PVP!2QEMC2& z3gb{|>S*0}-o|KfJlbsk_~K1J(sgK`NI!V}+~2vj58k_6ta_DK4vzEVyt@yP`ZCU? zR{S0W1*0+GDz#v`X-n8b7t~Mi{f@?MBGubFeqO$>4-#JMfu&y3A_(eOU@1}Id2hbq zuRk**{qgS+MkER|i%6C!5*WiyBervx5!JsMt~C|MAW(xfjPKxQY7ntgp#)@hyTLz_ zHK@1IKsy6}1Y3mqG+bD=UhHeetuVw`hX2MQfHa6JyosjCY`|bTMqjwMbZGJh!TdYF`jsGy)PRP1yOGCuazqEg@YEu!db<%qv>$ zXz|vx{X24p^zf$^g@Fv~@5v|g&W(~kroi=*BT_Nxb<<;Q*DtB586fn0CQyohW~IJ4 zKYv$)Q#f$J!Z2cBNQ>kK8d5l+JlA9oGvS7jIk#w!ulTuFXTt+D!_Vg3bsuZx<95={ zl6^t!SK6&8p2Z-aExtgYMhN5zs$^^)Ug#Z)*Fb3m>W1|Nyro+@Ho2m%M`uo@J{j!1 z_So}{tHSt8`*S6LFDL6iky-D%H`!S)yE?OFSl3O5oK@qb3=nj$D* zh<(EI^7Y>uTqk3W@O+gZ7=6<+Qk)`~_W_zV9H8AbhaOy-e_|ZMz#ufAfaGvd+SUFX zB&2IR^3oETEiKn^ONV=-HhWd#X7X>v&Lmh4e3GRtN-fm5c%Z7x|4}H=O$wa>Hc?zR zX-l2sl0dpaimrUid-eY8z)1}PmF+eIrmOku@}T_X`6@~HQ{VpR1`lue!qexzNo%qN z=T1=iE*9!U>L+{;v7)@~s#{@ueg}U0(|JC1snW9&ORh#I*0aWdw1V-%fZ!@3EHG09 zocV_=^0<3_1@XdYqlp^N983w?N6OFSpEzw zPiZ~A?p9jDXUmUdOIX>i)EkCCm`K|Zd)0S1l6UUHB3uPI#Iod|}=>L>dth8<{N(|dvwYCTk#{QS#x46%0F&8l?&p`olq=g zOReC7VqK1?7M(~WY<~kE{4?TaCq_K55*+eUn&IIsx^w(Da|@cAmuuekw0uc1=jy2- zCC2-Ee3>8>@Oj%uDtCBO=~JV~pFWmP-QLGXjLqE9zg;>1kOcxeG1Axe zOFmgf^u78Ao**_GuaLlT)2jXhGai(46D&p79uUnY`zq70IGcR^@Xb&Qd^|+8Fv1_< zSVZysw`0-!`NDzn#{_R0258t4g+HcBHzE@ud8;lIlK~exZ0JTVc~l>%5<}R4Ls~V+ zFM~I^BaqBm-!e|L?pDCt)Qc5^6ZH_;mE;GRgCQjH+H#p`cw((y<=ww>|NMi9UBleI zjcdlMC%{ImLTOH7=SFpwpPbRh^T*E|VK?hIhg|_a86iN}Rw5j57DOlehbY#2!Ed3) zHes6biA!bnXC7Ai2P|pYU=GrIO03yN3w<`MRNz_q?F>0*ETQp62WfPXh0$LWj| z^IUy`?t1y1LFLR-G_4gor1CfU_WFFH!A2P0NjU5=Xh?rna74HzN(lep4J2QZ(_9yC zkpBhNTLM`F4K1%zQCLk7k9W%xmRYW)KWV~TuJv6qxKP73_kkk>B;6Ar16=GSv>E=q z-z|-Gxvf@yWSfqEx*g>{5CR!W)6f&2h|-jr7yH84=aHXy7~-Vo-ifWE_-AW7j{^Qv zbxqa4tqU#l1K}6Vpx*=vJmQi9_s6Wh8F7*!eZt!pdqF220Vtj* z5~K3x<}wRn5^Y-m(=WKEwR#atf&40Pa^Lw}_JkvXU;*1Gcw*(HHYd%0Axh4stqKHk z8W0W8ANDVRgX#lsX8v<-(gnw)A6|`9Q<*)7$?9J76 zD;XP^i%pSEX9m;JLMxyk{x?I=W<`%o3c^S)+|5&e9BkL%nutHOmRvR>nfmV&ssJ3j z%%YIyf7T6r8S&yo=0H}YOHeY#eAhYrg0Ow5z>1AM)wS{ zf8qlpVvD!2QURBP-*57;6FdA%a>4b2s8%Eh-Cn)B1Y*wX1{VyAI6?X3`o6C=dAOIZ zhn!rW4`NsPtmS{p0l%PUvYVt zu7OlXer3?b^Mb^g!68Y=!tmRi>rDDk^LWvXz|YS#aldGSu8_!_ku${o${*9QHrMMOz{sic2I65@!Hje1+J>BY-Z2AOqjC3@5Ap^@bV@`(gQs!@*|U zPjzus`YK`~@If8!OFImgrYrVI0-7I$`RTGDHY!8B=lwqj@4^t`f%`2lfkj?pV+|`* z|9nj#>PJ_H*eJ-iP8>%djlR`*^F4GqM zg*@X*B2+Yg=nEW0)BcwJ!OMCJ8ULHq$=rDGe8yQW?opOIxyKwU%jr3QxL!;R#sIB@ z+gU(2hYY_C;-EdAQkf5V3rn=ENlyF^W^$CD%6&9Aee(h zjESg3w_-%Q_OgWDm?FGQ@@GOzk9eR>>SnmOr_o#gHQ!%i0#rjDal%sF^_MU1zwsNu z?b~hZ2ZCXvUm@^Rky_41io^PyM}InBKpG4~EBkXUiGV+*4k`^eGU|7suqJ2#1#K|7 z$P4Rk4Qrk->wt|b_qHzt%^y=U00tW0A7~@d`f2v;;dB2Yvd@?C!yzTvM~YYbUj`0a z?aAg8!i#AK{VWq-4Fn;6yh36*{3Tlh9)X$v!QcA$?&}8rshNHUD8KiXvkOUtj9-GR z^RZ)p+;~{sf0-ijeTEVewrdmaAa)7@9i^@^;?|xrrYv;#m>&8EK#rF|^k@o7-Cvk43`*iVbOMD1w zv*=*+rh)K${JNk+*D>-3OO}{lzml0Gx4u#5OEl;VdzG2;jyAjmjDVmCAO|v*6|EI* z`Ld7dmq{Tary-X?QbRf0fRA~_ooS+et9u)kK0#(_ZK82L?6vL3x`2KSc$+>EtNZCX zUye(tyxMEt{&qLiT*8=^*(P4)Uqx9( z@$Iw$kF%nEUoJ56b^XPS1%^Ev{CFeQ>E_`C{E@$RU%E)r_}TvhwJ>L- literal 51737 zcmeFZWmJ@J)Hg~gC?X-CG=g-uG$-QBWjMWTYh3-BH)mG1CYEBW<%$7*%a(&-@wv zmxCG20DY*mo*B3OGqmxYh*iF_W<21WdvEk94MB*{#gfhV;9ENugcXa1@#Rv9fK9*p z(P7`$uZQbjH_v9b>L!81!$jxPL;48#Fbh5g8s2LZ3~CfqED4nV|MLF}a#+ofCnO!{T5wL=a&xC_=_!h7`i|+;fK4Ik2|QFIi4i;;@^cB6V|d= zDHDs#+K!4&$h>CJDo zA9LV4Lf^!!aTI^NnB+e2%%OfvBp_erUcJZuvX-{STst#2U$GHr#;p?o?$Z%0F5?PO zcj{Xhws~;Srch1-M!$SKeSKPJaB~Xx!`+YtA;#eL+{lyZOp?g%pl3VBU)%h46bRBe z=0U?M4X?z*X!sI$Ue?43!(tnZ9*gVQdGgs)Tt2qXDwS?-Vou>&?)c)BM5W5RV5aWO zwnLtn-6h9soiYgF8|N?T{Umypt>&<%z6XNQ9~ApNu`@O*M%m3Rqk6-+Sj6q;HYLR?iQOgR>)1i zOy7`lO_hgssWdl}S`&tuEQf&rGX%}m2k91oC*r zm+`b4PKY5Y{j&3~t~-k3Ti)E-^X>PgG+2)cjaXFni>AWv;QR1&8ni|;Rb=|_I| znp5&a@uSoYNwbgXBDFep`$E<&c^4Wy0Bb1t|_hfk1W3l`ft@mUF^*)!wqtI zaisKLenJX#zw8p(hH+l^blDHHzye-2a~!>40D+?d6RMI*e;8{#jPG={>(;-mmG5Kl zbJ5l&bR;&?@}${6`sgk%)NrF{fcHPH^MtyhGMQ;1M7zIvlQ6f#pZCSLRsQg6`$@dV zd%VvXtRxnc1mgG}e z|9M}6+7oSKvY>}|?UBOs_Tu|J+LA&@XEd92zQbWh#>DNTbHGd|a9xnsh@(dFOTim+ z14UEn(#t*|Dv45aVk?mWW6J8im630VOAM8NzyYn%{YvLR{lBkZiO*<33q6vE{`l0W zKz*%EVlj>FdAK8Q5dj+ucAPBXb$+j@Gu~?nQR=8h|7uF-2>K`gYc%VULQ05UXg%Ox z*z3xW(2L1fk&}gphoxO#u}}_;@%dVen9I|@%lW;PqNaZuo(U%@(+S?+9EuWpW_XQ% zQf|Mg`xcg6>dR#R_>-u)6-IfF%=|8?rVeSO=IM*O*F&xZ1%8`Y$khSk5&7Mk13c5? zASj8_4uE$C0f6ia*W-Pb*gXkJoy-ABo1m+$hpD#*gNpiglG36=@cpk|MoM{y0C{uM zQbxvKsVJLZ5OXNHJf{D|drEls$u(*K^3-lOEcEiVZRzOvzYzcLC%1w3?o+4l=51)w zo%j!ZuZCrF-7+UuIBTv``S%QdtE)1a%E_2r49i!f9nAGr&dJKn?dbJ>e|*LD|Hx_T z@vwF(#d#AQ9qXw3^Y|nDt}*rBOFUG+Lhtn)>hSL-${7Fav54QwqAtr^3fK56hySr7 zKAwamDXLV+we!X!;iaCjQ@%J(tP3Yh7Q>;rCM~=|s>_p(+>>H?_;)RdANSt%at6yJ z?mF5520z(xvc0)R>uaprs$jH#Ec?B}`jVT(dWK|$(Wn15Sx^|_k5+)cE zbxK4;k-cx!!|<*%8Ip+f5I;qa_R0U8mmdvn#nw5EXsx`nr+VoVMK;Lhkp90-QL)|- zydp@ErTMprL;$Ta^jYqfA5B2e7ex#E^qi;H`Rs~DAI%s}w8L!3EhwqaL=vRXJCly9Lv{mDa)2-&i;V+%O zUvEPt(SITyv42K-FQ~a&G`O2j4*NbS8`1$-Mz(#Lz28Ht6d5nGr4U!Yx2RF@NMFdUs5%qlADMn|!1sXet=_Vu89mdS17nZW5u03uCxyvT`ca$)n=a5p z-sh|RbeU%F(og|?!?!&u-Ch!gH0{jBr<0eY5)z^wR9?(9(qzgLA5?;@z~Q~xm!b0W zBYORwUI2ZVv}DTKEuOh# zT(60<^=rz-XpOe8xAfNc0dB31c!tvHYN*ui1tkSr;})bKO=O$bVz9}B)9PbKBD+34 zi1mbauw}7dBZinwC)Z}JkIIa`{!Hi4YQj6PVeSaf+Ph1{(zn*ywOUff9!~nBs9bq~ zXv1HEi{M?)Z%ch-^Q^ZgWQXvZIhF)HLvO!ZIM!r5zs;^WRp_~>{p4qy8GmXv z4A-l(^`oKNo=7dH7fUnr-HeBAlifyzqoQI-J$v!-(+x+2&FFED)ik8$Y%MA$ zckX6-Zt_WknE7V;?huD~k1&;d42QXQa$n<6t#A&x0`$rZP%u`-{Sb#^;y*w$hq>9= zPn??`TYcr&{lP#rHvdI~O?Kq6+@e29>}3tASE_QH6@ z4dLMZDMk2!s9wI}g*>GX{AKcaKd<2Xi*9~w-Cr74SdQ_NyT9+Fd>=P6Q&D+()-=-l zs$(3^?n%svLx?MTI)5#}~`>!{}=i!`oq|-Y>fip@D$l5v1bagtskoRXXG={c`bdM+D&L$WvF6=(I=RQZ1`R z`SP}lABd@yv1q7wK^Elh8H4pYVr|FyD1z!u7ih@=r_S&5ZhtP-uF5}oWz@l4gHTB2 zjqM1}(f%&eIf1-x@1mh~aYcH|;fJsNtA(n&uu-v09#y#S{G9itsQ%J_>JZn{OXYhm znc;K7bm9$HAFLos@0l&>tc7fCo|@|+_S;7dp35(d&hc*@;*NhVO(LZ)_HK6SW7KZ? zvZiFnBWgW|BXDS%E&$4yx>)w<7NZ312M6;vBR=YKpA1FDY^*hZ2AdU+sX#t9kR3;i zb~Vi|_R5uub8PvX*&4m{r;|HBRH*Tl9=B-JH^~$`4Pj0h3f@I558*BZUU(U_qzcm3 z3l&r5B-DGYLlUiP+DBIIGEiK_T9}|;EuGB*RjTd7OkXa#!Gv)qvtDT4vz75u?N^hs zAV!5S%z~7i?;KSi#l=Cc0aslcj>gm-r6GD?>!R<)(9tdodv1Qst~DW9Jb}JvFn)Qm z)|Me%*yhnH6)1F5SA*H=XXCy3&rDQ3oo08;0EmK_$E$Fu>Pqb&2oqz}wT2|mm4o{x z6Qe@}r$gbA0Uoa7;JT*Wj^5pq#7w#=Rc!$cVcV*z^_D$Ks8z3x^?^lQLmL#kJlWyr z(JcK4N=1{k`0&B7+_R# zw5v~kw2x-obNP6XqYY}KSX!;0u!}^`En^o=f0nO!DsSL3-)z@0 zZuW9?Am1lNCVn%Qf;sbGJmGBVO5#YhIJ_ta4d62nRn)j<$+q)cCDzJ`ZF(B&yG z!a-|%8GFWtz=pDEXCeC)hN}< z(2y*SILzc3YAjur;4h?37d1~<4k^)4NA;W?^RnixPv1Ty%Ld)Q(<0?MW4mMm|Ki5b z!$%v$FlQ@4vN|hgCgC;QKKd5^LubE}%CQ|MF-3B3Y4d$>#oeq~PdlTZc59T)^Zr8| z#1vSxm+>~PEgL|Cj@dCe4FXy7|8h-)XnqmTRLqHTCo*R5BMdBd6cMj|2A;Zg4{?Z* zOw31yK~*m(L5G8HaL?p@UtE&lw`~-n4pCTSx9v zD)47Qo9;V`5^U^SzTXuY+NZ>;>^BHQhu8UZ%N~7>%dvf$!8=ke6v`;Cek)Z`kTk)t z_vFRyX^TEr)lUN;^n=5kthTe6y3oQa&b^JJX_||r2jmz>lOI~-)Lp*9w0 zWQ~N9!b{3ET{tQ{>evXxo)>tF(Q)O;5S21p@|A=^>j^6sE;%3-^NSRdKj5N_y(e$| ziaGEyXZ34%Sh3r4p3L5xz_G_SKM5si85eD+GMxRKwLxecT?V=0%qez2H8*pM3J!ZMUyiiNPGO;_RV$ z6R|ey_)RRRtE*A^QKzw`h38KAV(5K#Z;i@FfK;Wz*Js$Zk(b*QZ%fB1714 zp3Vy$kK-atKoU7b45g$19A@=ftwY9dPNm3%nzmtn(4A zLLXB{QBm{$M8BstCG0b2tiHWbVkB#-~=#pVy_yLy4bi9L1r?UG1+Zd0$!vfCe;v7m8P69oT#>>?d`X& z5C}V1o1~JLT^!y8@b(c?BW6 zm_AK1KV5KxDA#edi_N5yE{WsMOtIF&awTuJamD@u^w~9zi}HciVampJwxfuH{3wcw zQAsm6Y^S#C4PD{gxBB(FpGr*ic{uAJ-Ou#zp-&+<=%(-ftR(i%pH~K%zK0~fo@3Ur z34rLzl)F0&Iw2FC1T0?5`8uhv)Rld($l*GzZFS6Ab_AJooPId2EX8TzjiM06Xz|r= zsAA%Y@E_ywA25+(^69E015)|tiC^`lE)J($?DqUlV&9aX^q*_ooDi`hp-Vq^naWaA z9V`eDK3F2jD=Z(}>ytjDkBDDX?3i5wXr^bT>E{~HmbacV!Zt)ZweET%Tt<~9M+IhmKATr($&TZHwk57R ze|jXY$KJe{ojb`=_S~oJaLr3A4?c~-hjqNQtsDNt`@m%PP8hk@=C#;<+?B5;K}G(inJ>CAL4Bk?6^`xLKe zg!g4nIyFs88XSs)y{(CvT^9U5-q$QP?5r2^t?>o$wKjf__i7>&n+XfoUnrb*JNA<~ zpjBZqyxB0mN7V)FduSTK!X&fQhZtUJg{3|rY{@RV`(m1Cw)K1@)d;9-?PXK1uL1Nq zID&EXmtr&4CuDv^a|VuPd7J0^)MuBJ|0b+GQDjs; zaR8`O!^^Q3!K&W?3kHfm-Y6M}#XR6OE6pc*g?St%{OHgS%)IG%sg{ zfSXt(FlykDD2f`l)Wq*VVOnrHr1mcKp zu^;>-d%BnWO^CBiUNi9kyZF?_Qp05-Qk?kYuE*xEd9L=5ecn#C_}LjTYtoi*0`hSF zG({LO(1TDreaMW^T0xlxQ5)PmzJmzW4dWxaOF{x1IL!6xq-pm} zt7mGbi@=K^OUOZ_lNxs1+xT(c=DRH>2Sc;obQgUrsgkFu-O?75F|OTC4cY#IGHe31 zc#OoCZK(lmNgdX#6$T7yJRDRCSfP?KLajAND17N$dh$=M{a^+46Q%JDm(L!cH83xIojgbELZFWkwuJ8_qeP+ z_}8ny9o~j34%)Jc5v~z^d?1?qiEA#}Q15L!Czn*L2c)fxtTrY8uMAHGm&Nf&(T zn{iOpcUq=rcK&!sfPFZ?Fnv3OyyEDig{CcTSysfo3v)Az`k|#!i#jl}7|MXSPP&>E z!&i;OC#+_-$h?#umDTXHS-%8^J6*tgTdCFe7TMO{BaIZv>Mg(Znc}rv3w5N=Cq(x% z?M*yssE6=uOw~|+lXqG)b8P?z=(4cXb*=MQ8oVG<^GdV5&#v?R87)quSdLkL(K&N! zN$L8Q=28S%uTBT){ma&7oOee&q3(BEZE~MyP6HZTS>9+2-bBWls9SxfHZ9(~ zbTzWgVAd_g8Us_)3-t|`32>^`OR*5KqVj>P)&V-uITNnupvhN8 z;?V;nv&L>MODt_-ZpnKG4!i|SC0Y8Otw^_&QlteYO^^hwfxUSb&;?epOVr$5s_pVV z-=whStk-u6=ZpD~X@+>Tl5dUJj-3s8=%I{(s;@uXQ;-QVDt%s3r?U)4EkKkjor&v` z|7yIrC{eTjX~;PPR4(T{5OpVWu#lC)1HVcifvDyj-PsowhC{f z7`3a|yr~*L3p{fFbZOGNlE~?VSfMICMo3g!w)lC}`%wcLrRME74n79LSUbOUUfeJSW)Zh&}b> zC#m+N7P*#+`I#MvbMRTLE`@z0p9cC#j4hd63ad_h!;!eBA@}CZ%VyNq2ImTI{tYz& zZT|JK@%ycI>(jf#VddTy{Mp#|raZU$Z&9f?_%mIa0`(S#5ww3qMZ@grFI7~huW(-B zCfQp??C#4cow#ncE}^!#59KRdHXx$qhuY&Zybh90rf`-YZ`NyO#K(R;sY52`a&DS5 zr7SJ82W=FNd-}8lEDf4H+istzLNB&AEHxpu9N_4Dg;ctsso}}kU>8CxI2sPS=PLhN zbL6Z`&ifzV(Vp+!@5Ajc2u>BAb2a7mTyK8wK?PcTdGce4D(2K*c4z)B@)(g#tZ0c? zozl=^q_4Rt|9vKCa~H>1{p18>*FxjtI;CGbk)5cb2&NSRtP1cHLQw}}Il@Zj=T??| z(V6il?2gb)R;veMR%kar7@YH#Oxg|l$Z3C;XUkN9hd05I9gUUyYB3(pmLnsgo^*5k z-%LNlG;I_bPc~EgE}lWAMVs4+RPN?yG( zzbX=zx!@-5%`ou5bS?L&8TUKOmdO z;)8{*#*0*uXXq4@ZoBP#*>egkLT|l~iz*?;<>|TMB%wDD4inxrmBW=8!ovt(zH9zsWz_}w+<+J^`J*a%9w!;;|ol~ zhcy#7>Sk2JQuwxm8l-O@D3xF$tb}yy__+m$%I&O>W+@ zDo_^JGEA%+s`#VQu(YPs>e*eTc_+-6_`6}8FOhwccRJ558`|Bf!-Br_m?x5J0|AE{ z4CV6ff+wo)19nq4KRh%RPa$CmD%QBC!2b^EZNI&^wQe;dIm>hNX{LOFO6BePnvbq= z5t1lqHzZ%I-@`SVzMC%NyjmIXbkEM1uwc_&nP(;F1wxKNsMaaotv7+KgqPl>R~fMS z3D9~ZrpuoHJf3-o6^A1EVENXMXWeI8^MmmB=id;xu?!g? zk>vc_YMK@)Q#)=i%Jq*F*}suaNnehPBy0#?si(%P+(&X{f2%NX&SrEb`GJ&1UE=9x zOD1v-0sHpZS($%->PL3KqO}yJMdL=b?kkO&I}aS8g2CmhAMX^i*8J2V9jj)n>pT)? zddZcdkj#K9!uFDDb)?g5a!FsU-q2qn+-B%wP7vyWswCTG<9mMi6$T&;bcH7kwW%h+r~x3Ouk}Yk=E1v z!CL?;Ejl5(S^X3Jy;6%(h5@k!??HF~q$c@cUdU%oZAz^-ysS!ML+37CgHWH?%@$_o zXCucl<-PL*Vv5YtlQlc1ZU+?Kr6R;icUd{6DHe_QAI!D7blSMOMkrEE`L0p)3Ae4R z@Kj)43W|-O(7T|#y{G6lvb4~`5VHNI^48GZ#YiaDSJbtDGVnkh6OaRL)m0SUymJez zwY4}3oUm&)izD|~9(>=U&|lIbd*L+5mu(2)31$|TzSB6q)Z5eFddlwAW3Lv$Qc|j? zUHKqQXxKZCc=I92=Z28wcJsUOJmC<23R)l*uISS3mBz$b+(b6_*zks)*v!#Ojm5^-i-|;4LjEoF3=D@fJkh)(%m8El-8?qajR5WH~BBIe5P^ahO z^{FgMC+KZ3GcT_AHdg(Q-PA|&Cj~=&(t2E~Z_~v^=A?bt4DVYu9OYjGkC4$9^A2<6 z_`bUJnpCfXx zuwX@Z=7Ty1^cM>iVRQQ&A?mo1L#1FM`BCn3;mL$*g_2i&>INrGjwkTO@-WgE%*c@cU38B1~#WNpm*4)QT^NUB~XZy|SNjrI8 zV=U^;Sa^IVs9_U4`ZlZgYOFWOt5#20wf8%--?SG-yw@SQVe8WIMrbkJ&by66r>X0> z#?I1vtKbZrU(#3$9j8wr8Rvd9$R@XK2jr7EO4Hx(P761`1lZr~vieB~i- zHEo7KJs@eEC@vwTDl-eSByPT4)zhEvyL*|rV-Xx@Y9EaurqTrz-x2Q%S&XXwPp<3jv8a)W8!k7%H@)o2up|`&b>wc zul4Y^fc*Q>EL*I3Fm+k#p(@M&wk(QY7cypq-=VvKbj81mE4J0K)P!pc6AE0yMVM`E_bLCZeVI{7 zyx30~dmPIPuI8o0U8g~&^#2MZf4bKXKX&--4!_tmGAB`}ED2uL1t z&VXO1NU2@Xdzs@GTu$tme3}2@K5C?2d~%P*9}WG&Y%+ob{k*KvalL$1-AtCue~XhLp4yj5SY^tWIoB=KtxRilUq=Ij>>47dh7 zkifs!r7uZ}l&tRmDcNg6zFbonBYV3tv(cZI{wW>%AIZ83$+P|4;!0dsl8cj27duRy z4{^Gbtke1jDAZkKl>71TobWomS7*tN@x*%_w?8j!3W>lf3OD}0-SnF*DT&J#3FC9x z$0UTvdG!C>{PLqPrAu{R^2izf--wjJKuYQvN;J*2oun=cFfy3<`GO5CAYUoqUke1O z!K;|4gt-TEB7?G5dnz9z2gbkbWlC42dYeoh`#L;=+TTB}kyHU{IW2C&vkHPx4$hYrUan<-MURhn=A6BZ7>Mbo_(+U&} z$45w&kNE!h&ha z83gZodFT9@xOxk7b2AR#QwmJBWR0_{6V;tu;e(7w}b4b z1o_RCFB=a$mze<5yaH34jNh<-(;=~s;XlwD_lbv{pPc`v%!b@TXp2kS13sh~sNBo@ z2Y0(PH#F3v_WrlcWrj?vvx%y?BTw!Xq5amMZ!fU4+6!zC##h@nG&0L$p380QWz-*j zxQU+a=ZbN|0$sGy8T(4r-r#FhKR5Z_=H7U^71@7xQb`9v{USbNLWk_ImT6%bnn$!d z(+KKjh)wOK3QZY~jQDGfNGxJSPqAE{`2Zc%YBD}oyXu*YDU&SJ(|#AqTd9)b9P{@O zk(NjL;5R_eu9WPL)5R(E0*t3;IjYYQ5fP~xw8(EZ(9*}!gCiWP8O!eo;rz0mlSf%p zlngEP4O2crk231v>oru&h=E1#T7O8+qu2htvMF&luFULqQkyhYKI#3)?ps9<-ovG+ zkAE(-L|JHEbcl{TCuVQ6tQJexocJAV4kFw9Z?JT$%{4I{9g#SoAg{WnO@hrTYrJ785QbyQ!2aF{e8yqObnPJSxY z|K8P)6HQIbV%3Y-%R@v?^=O>JmDPfe;f2roXm0KlQ7#vWW$9bWZw#ngV~ zj8|qaVQ}k>cGg%Tr(2`7_9j1`#|BE^pFEkA5xLfcd8O;1Sd}r?9Bg^(!&|=Td^*?d z@{T`2MfsUhz4F|HEAzV4*oUZF?Y&iM6&x>Zbtw45i~pzxKsIalr~ETuih2SuQ(Tjq z@UK|2=UZHO&6A^`ojm-`EX`*t#elY1HRkhda@9H|yo!zW(jBaMe&$7LWpq4^H_xXUpXS1!c#*VFjfqZKVdj^s!5imJDbpR)nx*+%7W^%1K}`q)ipeQ()fqggY?%v#Ek<>@R@+h#7;`g z;aw4r)E+`o)VSP0*JrPOr^ke3eih~pS~`^uMYsrnqz=_r0-NiwQ3+DC&Co^q~L0M$3izPC_L9;;&-; zzW0jt?{>e2CFA}uM(J2&h~)l?eLb-LXBR)X^d*!SvBtvo-|&0=uJ5$3{b51Z(mgpHDQhV_g(yRAgO9aqF zozf`a+(u9TtCmOuEM)o}!AO2#(^3-JcdnSbe3uOgxfmg~SiSa%Yk3y(@^%C=S@##F z+VqenF~LEyucps8VsD#=n{iD$KCJ9!c_U+ z{PDjmS_VlFiXA#>Ms*+)2-9aJ8Z^zPFvXyv8&@3vpW5;I7s51F&mrOxH6KB7iJD*1 zx!HNW2>Flm!|Mu^co&IyUmq9Sc*BCd#^KJtbNf%KhD__QE|W5<8x|N00oOC_>so}I zddg5QF&!RMHCB`UhsrJnKbH~w@!XQGG(j3eZ+2D2yY(qa0+~1hgxammUF(KYEoZVO zCy*(bYD+fAP6v%bY6>LZ3(?2>VnV% za6%6$q}03TdqRk4s={axcbyO#dCCLQlh(S``UM&6knu%+!2F>uKrA^e#QgR`j*W`L zkn0*^C+n%y;S9r>Tk%n^bVo?jsbaoC{%ipi&s&4&23PeH(cRXSy@JUq3%BT4MPiGY zPrWJ{^p4T>(m?4E{n4pTd6HssoDc)Mq5hyeVd>zr=sbw?s2EKUVyL>?8|8Kgv%##p z{`@U{CQLtx2xMBnh!yeqnu?t8~IHK(!zKn7Meg?=!9?=4Uqd`D|*2 zrCg_Ea)VTu4PF^klvoMEtjLt!8~2{IGd`?}cT(_420sOkY*@s(HrEmfZl(1R=cNlJ z9~!D^SDH*_``Fagc2%$dD9LHLXPQdQX@%Drxwpr97K*c<#|MqSW40}C=wS34#TqEH zu^OJ(-$9E`G$im?kKXp?=j(AQUb=wx0(4U0pQYH?fJHghhVJam{>Je@0IwZ8^wV~? z$;0tajDBAmzv-E8Ao5C(U8+YtYYJ?!B`lWHNs8(Y;GVoJBiQ1oGtfleBfcwE$$jb5 zCbn&kZ7LfGfz#)~*{Ur%3NCaM(G6~}QE^mj&tN_|5WuHD^z}FkrqMkhsHekh&-cCK zNaB5Hp{0;KwC`KJ$9^udGO<1oAA-a|1b$ZAdGWlwZgU!NE)1RG2?{yeH|CUP29JJj zUp&t`8gL8yzrL2@yh3bh~83imqL1_V-kBf-LZ?jPcqJEJxlH0M9B528l=RG2#&+RLo4FxY?M}Y=CYMJSulAa@>TDVK z0!$ZPv6}*1zFLeqAJ5m_x|Q-)DN0Y}`8nKh)zUAivc(*54Ooan;tY+Q zVg*xjon>=Pu}Z1V3A|)Izq|yHrBl|hJ6&fm>C4%Q3iKxTsD8(cUS|Emmx?q~a40{w zwm8?t@cS@iuZRIa-(msn$8OQ_TP1WXS%xLQ;yfDd_m9YtXF{P&0b671PWR z9W<9LeMcNMsRLz8RAJ2>n0Mqs;U7$gb8TwV)D(G$V|6FBoF`MN*(`10D%rUT#ddIE zpU$*$^UTB2)Zsjd3*)of>Mk-n^B>mrZI**bZ0h1iF9zNg&m<(B9soz-AORp1QN~ly zXK>-cVbUo;jAzt=Ol_d$)a$nUq(;rW_?Id1&#aSfEBYstyZxgx2)B+q1NT=XG08yR z^i}za=?;)!@}}b_%;9(#5G44WmrV9rix%hg>z25tBim1jlZ9G=Qxhl+QukM*UNZ~p z-T89&to`yj?LYN6*hWh;3L&6)q zb&Hyzi$64TBhq%lyNI3w{ME8gDG9~OT&nt2J1v(JQkw&9tczRTfvgE#h5DyQN`~Tr zG6gM%pT3yhuN9xHrf@r4BDW%hmA59ydU?fkNk4n((`&h*dqlYyd`~iHcObnJxWKk0q|*2r;2yNH%^G03}#Xoxj*TRj!2iX z=jRQ@^NGg7kY_pdm25n!uKz&fSZ;?fD)5tnzQ>1bDlQmD6%iub_bhtnzNK$LN$JnL zV!2?Ox?V+&wT34TDY8`}if2_uQ}ibtes~nEDIg|ioDz>7uKKvN z>HPgIfUX?XjS1f%`x`}YE0=}5`v_lG7r!Q}zS$qr?!NjqGtDYdI)v6Gl36NzyD@yY z7(W*`2dM6RxcT={?1nS{BU+CTP<$Xei{39co;1dkLlvUH5~4WN-Gq{J0UIBA$|}_2OQI>cge*$sjHj*8Cl2I8qJw( z$BGBE$jMG9v`i)@)X$R940EHib|7$TeOohS9!8YREbkb7Fd|2BaJuD-#N6d9(LEm4 z(Db`23tNIM6fJ#50;?MiCft8`knPnbpLM{UG$M-V%2@`)mpY(9y-S|HuQogsGplwp z3d`$y_~tWyD%OvvQhHP8l{(4|18kigs5NWHpy9)c$9qLIb)*0reL2`v&tmT8L%0{Y z6KH{QwdQC)_I&>?1!BjUtJ$zYV+hX0JKdS=Y&zzQP?&Mfsodpn4PKS)dzG}W1KFM8 z`7t_aRSw_N&Z`jpYI|TDLDbxur~5{}Oli73V?RfNol4kR-#Rq*^$8MWbQ4)EULp71 zy_INKvJ4xv=Y7p|15F$6o5d>F8&N~H7X;!7>F2j;=5<5G2Z7b)%SI2!c!);t`;1O7 z*D#3Wa?HXc6OQuGknDmc{8StH0lb`vL*#z@dX0*7OjO!}l*N#yfLb zW+3JDt7(!qCMQVhq}#_MKz_q%Q6K` zXNzQ@0o|J2&d)~h)G^aU7-e%l)z=-*5xBG-)p;cg@F_fM23<*be2;FjGN5ZIvtU3N zl;H*%AwQ&CUmUTxm=Itw^s#vQLpR;=B9cw@bcBy8vRV`i1A;8tcy(0;7qPwku;qFy z-S7VS8ZV(JswR_VW~HspAUg8LHFl-iYDNZ`M+|i5LwPwqgMV`M_3(~;F}`_Xm^7P) zXB$W;!u~+Bd5@+7S&W!&}8H@J|_vwk_SMGzMzIw`-<`TZB<5}a005ugD-S$LXb-TO#MWb@?p zof3{Ahm}KsM{{0DPQywAN-~isRWewhxnmmlCfI*6Av$t{k*7>goB*S|)f*OXlYH_s ze^ZoOX1gv+EVhK8c~k$Q($M=y-Ph7p_v!LYW?SBnLFc1w>mK{P<@z&`{=K$ET^ByG z-2v{3qK~-z@b_%7eLS}{HP!3G{9$xZ`_I3jh?igAM*fz>v5i@SZ02;8;X}xe3y^E?CRwS)q+Fl9S8cMt)laSlc;VKmS;U;m&7|j2nLQDwAaF3s zzi~QYR$=@mO1y(5P zKFA+&7OmUWU^48N7tYY!tany6EL|zZM-DORY~p?3ToPqfLq56RoaTKwv6$1Kl|3~! zwM};1TA7m~^|nqnx;FOMYq9WGuBN*t0>qTAJ|b2Tn47o*iA=zPVd*^be)Y)d(f0wf zK?iAu8yPVEq}oHFBA=JK#f@_U!HLadU2#*Nz)mwF;WTb=gO;S(%EB<;7*p z313^kZSnAB%4QZ%+?$%s3F;DB%U1w!8xC?nZ^v4D7?P@O9a!?8O^oN-61AT>w#gX_(dxePvJKL9tVcc{n3v-Q z9Xdk`u>(VHD`}@RrC&^ERpRDbX)o?SJv}*U-A)rXn5<+hugh|TZGN^ zD7RLp+GGf2yHW8RcocUrpkn`|G?S#)ubGLrX1#3%<*x&Kzp;YWdOHoB+n(b_>-V21 zvsfJ@mX0)or()Vgb7y~S;?v-YMukv$IQPizvE{rjwe0a)?OJ|%A@*^tV8+Ykz1Wdk zx$O6faZF2+vX;=Y8`TDL_w^oepUFlqEK*tlKZ2-3`{!L!0R28j!vsBK5pDX1!Qd2oy#38)IG)AvO5y(v+U@wWS4(P$U4*^ARwE~ z<~f!G5IpFDo9KIrZ!rc_Egr1KPQQ)s|G&lmXI7%a(`9#3{FhpAGF#*lSW~-Z*I7%I(z`UQsc$o3I2vK||Yl1DJ68rmC8q&_o4_ z3(+L%$+H2*lMJ8hO=yr!xlT@(H@Tjc^bD4_II1xR9iWH1ynOF9tW>@>r@j@dvF}+V zcVp#Hcr4+#PAJ@WOc|6yHWc}?c)125>9vQy=^Cw6kkk%dBv~j@VPE?sFS+2D^l3QZ zBQf%;S-Bp(dA*9B4^T_?VLr%HQ0p1YlVb@}deb@|+ua|&w_^6PJ?iiHU*ax?hPF%5 z{(8NXr%hvwN)N9rv)phtA)Uot2`k6vdilw98(&yyYYLx|ilG9XH!9Rz5!OZq-!`1j zDrhIl*s?iVk;S}+bMZDL&+NwTC`6FPi84JOKL25r!!+#eleZL!k=0Le z@2yM;0wFW^?YMe+8Xc8F-zRb*k3`yJC6|@^3$^ z*#zEb3TaSyyb%^hmvK(7Er$7`?OSO+V2}EZ`K!}l7J*!Pdi04}8S6)epw%jdLBNpRIW zAv&K|cnxcA-ht-~HCbv`Pgs7;`82m0t6Ff3$+pg02QP2jWp0gOYl>4}?MtR01O z!(4ccE=p&?*~~vT-59!F*V_8*U`Yp_F3$EKbT_T|)9II3gdR|)Wb~~8t!LQ>$cAf& z`G$k7tm}_yaydcKY&=4Mih*70S7H^@bYO%fl}pH(n$jyqI(-3!!09OF%uVtI@tJ9= zJ8OK1FLNJZ+wKaJ#0HkUMSM28V)Yid!~U9EGL}2!gh0{^M;%T+B11R*XqQpB_6se- z78D(3>FKwy@`_p&&;_^@|i;4&69Q_HNcZCeX%b%S%gDoaJ)hOxL_T)RSPX{)zdX=23%^coF}z2=*3f znEB9Ava0RUQP|je9uD85$uC!{)IyB)65yQ+ zo8OJ2dzz*ptYb$9u|mqT;+u81jPJCdJ~|COGxWka`Pql;?m58MP(~&7XsK=GU`(SA+J>#Eug%R$?5#+9Z}J>c?rK}c;P+g=1Z5rc zD&~BvE~8X=)tc;cf#tB{=gY;025K9zA@HlCWBTl_0A6qll6; zE3z?>V1iQetR^a&mC--1Aoe_z)_^})-iOh11jSv2D0AOf4T|G;Ot{%6HW6*Hwo+6R0V;*8SKfTWVHNE?J{Tu6W$m7457d zU=@%`wo)m5+PY{lfmlDho)`9huFycBvZ~o?C&U=Tv?6KjP|xq$o>fIt-N9a{!NX5= z>q!AtXvkvr%;+B_b2-XE1WBr(b{ByEQ%?Rk-&d{j3*SB8$E%RD7b^A zuHd2T6g<=iMJsXyZY-?8URo(TIq^GKeYZAfUQ-p?g>F>%*<>-3U>%(2oiKva`)QtB zePHPM^*7=34Tm<4htf7gUi%1>`6IGXfZZ~4hD@0n9rMPWgc*)G36B@ChFLGXS_H3l zY5c>d@vF+;WVUeQejmeh|BTyV5sTrqF0H*oqf;BVT}Q*WS8Jby7l~DS1`zEk?gn5N zR(r&(ELzmYd&lebQVHarf&lWcL%@sVI( zRxWD(ji!``Tyn~Qy1-~j+Na(cK9!s!)&T7BZg-|D&qok75{qsnBDjZBhhb$2Khm!a zpT)qd_27rgkY0UbR*Rr3o#;to(5>UoW8>3E9p=r_r4vE_1dHq`nFM*R!V~ii3puiu zeY&+F%nVD_X{(JPYuhn+p9EP0qHK}WN^;XLY6E{@H`}uBb}QPBN-)p}S*Cq;YP*m9 zX8Wh^x@J_b+T&EWS2N^V!GUgmzXi|8XfZ@BK9%ewuv~C?YW-Kh1jg88*R(2Z(aL<= zOv?pf9EJc+d&j04*8Xi?F3Zj$_2Kc8UaXcJ@7wOvb+cy(hjm4rEo~saPuTKGTF#bF z%QA|0Yg;5hU?~!(B1aZUABD<6pngn`ZRv5@7f3E`=Dori6WhZLvZOukgpg^r>MgSr z3>a=r--UO3iXvjC7aTYJpq$XZeOEd!O`ENHcVN?64*Em(XW&*X<Ia1Phuec$JSI_nq?PnT(@$_$fkM&;whrAn`23<#rwVqIZC&8T zM9*V;2bG=u+p{%K;WvN8QJbsN&4=-OHf{Z-c8?A?`?dESxc+l*3Ecb%86(pdWI==& zR%uFJbmgSE^SslV<~MlaFU@@xFK)mH)E`N=r77K~Kq``3_lOuztz}%^u}@BJ&R}}J zprakEf>3q=d6iJ#{aA5YMDU0;TC{ygSp4TYFnmWi% zLE=vD2BhlAiB}SiOR4n)7i!C8$KG!MTCFZyim^$}&2cNYWVw)R5nt65786(3=V)6w zUf<5jGRth8b~)mek4zP%@Tu5zk9xpnp?HHKWte{Y72d9Xs77QsFGB1A6*m2 zsDfMP`1kVQ_2mg%4Tu5jaYi%|qL4p(JHs*;|AvoUS5|;NND11%Sq}y;!XR6a^QH3} zB0f3anYg61$BfUv7r@uf2A7v(pn3s}cD{W^ef-vUzr}xNvpZQ2_BERzamLvQMEmatseHbES)w|cXiNFXmLf&czF9j z(rx@n3vM84ac|=T8t`o6q5_o z^=J?<^)!)$$_}gG;aIsgp>qk^Gp!3Dq>OfATE>F z+$Xa@o-iA6t<_BD{T~{~^0CMoRXzHfm&o_N+&pAQy60i(jB?MW%5L>QXAx`h{D`EV zE2hPFzyn#)WxD+vo?5)YBFK*XOO(0wSTbp@R0GAh(H9qq?jV=k35Pym5wj}BLdrv- z{nss1mSEB4GE7r-rL}x4>~%+Y8w8&=?H2d5<;US2Pp(Pj80-kH6?!mxrX*n9!FbcC z8#eORUvK3ok_WLTd;7NxBV#I-(Ng{@ZjE2iVi58*%a452o*zSH6`SEoATfa5)z&e! zWolb9E;2Kh%@n%#w%nndZYHMA(B+0F`O5?>e1ee7#3m$KlHS$nkL8*XPQn}S;$_AZ)vr8ZyUE%^nS|; zJivwQUI@2>5rm}XmPOfOo>6EdXTr1jZi=3oe@EB|nC){4$?XW4!}3r4;&9u_q%|*U z>ifv^fd7rt&|W2lq88O1e{W3}6AAmY$dxa5pl0P&RUPv#fnwV->fM1duKw^32zHAK zdAyx7t1#684S4`QH?T3?I6;$6M#BEp4pabf{GHdmx}F^>7Gk&|T6NA}SW%5i95CI| zbFiB`N9mQco?q*&km2vI$;&)B@oW}rn<8)T-l;s0Xw)#~e@@vCYf4Q36HJ;#Q*RX*6of7c2cU)yX)d6XI`>gk0`jMMnZZrCn`r}gqiArVR>r)5FkxArFvRj3Xdq~md zRgGc9vu3~&R4e4y!_!=9OGGv(M1zf#%^LRZ!%4{!BnI(Br4egj%-+IKYACnc>$gAV zD1qP5#-6}i;6XD2=-9y=l`3&I=20I*`4VHF`Vtmk0}T)>?M3RYh*_!kFh*OWPeS1^ zu4&a7M=Q<@mxH(gkhV$_i1z2nXb!4}4cGB^wyEaUsp*CnF{p~oxw6uuQbS0Xufm@) zMquvmPIgyzdQ|C|Qe|Sao2?sbW=V_v@((+t8aXrY#XYC=&cHN$EY^HAbn_2ePc@{R zl#8kdLe%D@G~OwEedyga{F8nZrr5t#-f>=D#)QLNqixkNJg14Nf_;E7rDl&%B9T1T z!Y@?4i8bn@;nxJ&*yO4DRCJfgk9D)skGMdeU*X@`QdjMCIB`|+J)TY8uHhLfN9erz zmc8#jRDN`;{SX2z-)gUxA8PJC-bH-)9dpS6oyEFbrrYWhLqA zJO7uXa*|Pd0)HMQc+9#oI4>K4rU3I0~qy zX_C!y!aF%e2-bfv6T8YKJ06fwipe-hgYqA`f<2-tHitz5Iul{b6(0KDh7Jvacg0VL z1d@1;qWrj7Ai&r5C~^h*^~)+nc3@{_n-+`kWS#alvk})G>fCAyz9!;;5JbabujGrI_rU5zx~m(KXxg_xkv??vgJu>RSLA8{3N_ z{B*luwaQdc&1Zk48#igFz3eQZI403&h7(N8Zndh>HQ$Lt6A7G<39QROAhY&Bq;-tN z`xZMZF7&I%YiUkjyCmcqKtmWYiIcHi2xR@2VRug8aruJf36>8qP*yh`Cq_4tI&GPL z7f_`7y!`4JYkC_%hTkosH1rxT3_ZFJE{%OWZ$wC}zJD@~u-}>+ahwp}h4L)@2cjH*U#f&>{5=h+ z{}Vm(1F!tlskpvzDdIKxdf?Z4H+W;L zx8hEP_`j1d=b8V@0)_fku;Ze#d>KP>p#SJ5%6{u6niOKz3DkCbMx+1#8l%GJ%AEIq z0>E$J^IQa7y|4e=IhBjF(K!a!DJ2PiCiC}JKi*Rz(Mdh_|F2qV_yJYKPhwVF|Nl*R=%|-7c3Byv z{hw>~Dd?<^dN4$Yw-?k0|C-vnj9UMZ6 zCVwIU^~1*K{>6YA|HFVe_y_c z|1hB5JW>C>dH!>%`R>#MUH+W^VKGy$P+gUuEe0q4%YaO-()WhJ{~AK*Z(+!sWNG)G zlexqDn*a@vp;~ECq5VJq{e2uBo8Oa1nnqF0l>Wt7#(ey|*j0X`TRFoq@5}T5;Zzl< z?;WamF0N0c4_5r`f7{LeYtKJpC}TOR|BGtX>u30qir4xERE&?d1m$IGE+||c<3FpN z7307CxNi1{-N8@UvH#}b*T;eXsU7}xMsprj4f!!vEl0I%Wa?v>fu~gEAf~KUYOSf| z%DC1K#|PjajCrw-t*4%}dd$AHUy4)7%GzC^R`6CcYHbT%#4@mhGx|JXjcstso@POV zRx!{ou?pfLU>U6?&LuADftA{L1u{MfZtq%ZAqAAADkB1JQ=MnX{xLt=fGz39Kh(bW z-#H7)oAg$?m1F*7>sq491%eK$uB1h^AE=jkl=qL(c2)vf<#TyUZ0P@w|6+Ad#hMy60o8 zZ(f`6nvAh}z|=i<4{R3W9pM}PD^#LOF7vT(^*v@sCT<#5b}BTvoj4gOpU3CBuRXbf zwrbsZxHlADvX=nTTc+9fO^qv4RO*hj%ni6afEGhE)kWeh41r!VYTjm|phM}iB za=N!(k}fp$u1zr?dt6ynXOzcUktTWm3OELh_NaEcr_Av=IIuHj?i;X-BrtMkJu{MI zxA(L&|Yb#+-@q zRbptv09*wdfL}i$k5O|Hk~p{&3bU!cL|uT9uOr?labKv z#)cy%+m;u9_zSj(3$Y9wsYP%S3Yo*@hfD35mENK{&OBj)U*x)UpTjr*(2w5OlM&6Q zn;Hl;k~zJfI2Rs7f_&-RRdLl_{bWHlR=csD&eXkThD+A1lSUYFCted$XJMAnAkTSv zB-)zB$VjN#x9M{jnfiKQRhgr+T_&Ibjv3C_6cleMaQuz96=Pb3@6-)xrpR~t2*i@y zK#7kr-2M^Nr~}WG=)a`m0k#;<35qD4f7So7NVrFi98D1J9k1EYM)_NHEa~J@CFD3K z_{XufbQ{4!j7`Rx^lQFTVjJ?ORdClZUxi~B;4(iJvMx|S%{6k*frNZG%Q$>Vk&z^0 z�)a-BChz;Ev$lT;eJdE8iX}VSOL516=nzB-sbE8FjVrt-Qfx3Oq*{mxrtvv+K$& zkUIPcUUIxdf}$!ronXmGC_13*DgYO=8HuQPvgYy5`^kWl-Q@vVkQz zptfa@$eN}@Xlerh5_1B@kXOFi^(6hw)^E~wlU&kD40pd}ljn=t*!WST9DL8yl!kUl z&GjqiZ-Is?4dX4@w+aK7*OY!{JV!Hcu03#Vno+s&6i~1Mb|1D`Mlh?q2W-*UHM0Fj zYdUh12Mpj!Xg@CN7X-6tM_e$7(OHsPoA-7wu8D@;*ITi*j_H_a)lkk6I|A3rKsAi6 z_;#wS(@S(NCE$hXM!t8B_3v6?A;Q^%Qkc1FEztn%SUr1xiW z$Bw@f5v{Wyhu-#%;K!l$mxZYwn|p*%fUmg&zrDC_%0hgOa=gT|*15D?k`mdWL$%Ny zEKorO#M1%#=8~=?r&cr>Ky}Zox!#y&RIxFYR6iigk?cF>5p|MlY@Rc)Gb}5Jsj--b z7{*`h+jN&>D1UP=LP7BSN2yEH9?6^Y1jq2ILq3MK^@{Lv-tWEh7{CC=URb51U7rs> zkD>UM87kNWKQyzO`HmZ;*S}B}6ShTLf8Dw~vuW;R$X?WK{~vG8-zf=|z6lqg80LbO z?oD=d-xviIZBMe9eU{Xf9hhsra83F9N3pPT^5Q~R$D{f%k=ZY8YnJ-_s*M_1p&RrDf3Px8|1`1WR<9)x?uRSNW?SC5SN;yG`9^$GW>sohk<- z%f+WT>fY;@dFpO~IUTicy|qoH=|Lf2gjy*ukaxS6iAJW{!H<`#R|YeL$vm!dP>*)uMM z%c1*7aL?fOr0mvq3n@1wmy{09`TYY597;Rw*w^8);6HwDLt0eoNOeyfOui=cq;=y4 zxBrbegrKI`9@o&=mTD#?05KF@YWF1cl}vRCVzp0cx2wg`+ynKLg4^l|s9W9c=-VtW ztxL;Lci+cFYw!@Br}bRhdB?`x=a^c-t-EzYo3+AlNVxShj8Ur7!zq1+ePjel<{5h( z*4o$xG{&8)y3sXM>Ckl2UiS{p{ZLMX_yzT}nF8lAEo@L8c``QHynBdyVP>j3wYrgr zA+E9=_zmcC9@AR$+5nJ|;SyX(j8Ca)6PJF@QR(H|`AxlHbO`e-|z2K1l&ih9B= zof8Bb^WvabzSOYhhP4zMk?RT}AHAtCR>gbUi|XS+&I zzIUmB`WpwX6e8p{!j`mU83fy#;ZAU&p*v@DKQGF4QolUo!xbK$U-O;2ZJvL})E_P< z`{c6bx2_6c>LWkpttrf76`P+W8u&yw3J4oh- zDtFxvtWy^kg*?+Vac%#^0qgM;8uFmDt&SoKI2+$aXlp;o+P9bC2+Ir)j-PZXRUUc~ z16$V?qBNd2=vqkj{^Yx1^pj4yB2f&vs*pe zZaTmFoUeM-kl}2OqQV;|XOx#lOwq!#64AXS+Iat&Pv2X?DC6GFe`oeAFY?`!r*9T+ z^n;xsw^W{TGh9_9g{w0q41|qUAr`KNP_#?W!^=TqS9l7ngIylSzdxkwQcUy);(%k7 z>Kv%gGPA2gLAk;86f5F7nReN2z#5-z5(>!6Vst&XQZcnnk zTXe;-@P=1Kw7;0pl6^XolCzft(*H8;YZx-Mz6S)2^MM;fiRdM(u3VZfeWdc)(%eR+ ze2B%y$>zQ;H`>X@HldotZ z3>NsJKWw+_s5h!aV>?d%;}Ew~eC0$U(=^v(oC>0*st~nN39j6IvtN&e1iH)@4vS5S zWN+j&Tzn_}^-ANw#5CjLT;3qI9A`XUI0wE+q4D^|v|!~ndc?D!jYR3)Cmv??7MZbq zX;YuR(WRLOSQY`rNiPvLr-(ir4Z&4jw!qPwHzT?_|B48{ycWCNIsZR^p zaot+9#e%ti=75&*3pL)kK|&%he%2<87D(o5WbN=C zKI2U8gm1>@zFocWpti^cHE*!Dnj`^9?AX_0jaY~Z3?OIA@>lz(%q7EJ?DvPEz^rzH z!59p*UQ#4VIJO$F3HTW1YbWCRYZg#p@+>^FEkyo!fd_6Y>V>STvS+b1wMQz~@+pN7 zM!W?xO{^wUP2%@vS7vSN+OQK9VvGB7G|DFN{`!@4hCCD9 zzjB&pS%DL!b)|S;w(sYx2SDdXB**zIfeSlk#0_i9b61=)ttg1!1JRR;pfSkBr?6JfWzhvT0*3;gi-_&(N92CQ4;;zI<_VQH3o?n0 z$zMMVje9}f9T~}v51LI^2H5xnjDbASq%NOg|0RsJ31Hb0xJ2;y`(OS6=qo&d2b+`n z_kw71ZQ4aN!4LJSycw;3txn2Dr@d##TY8!e8`r&b3pOGdZ8$b8(%f8=&Yb;kmO;x{Bu6cvAzT#rP+!Et}Bi9`qDps7& zJL)zTnu%CD?Y~k4B%686R5~o0YTrjoy=9ESX<(Kb3Vda2pDahlt2ORxBjrIf{utC?pQ8rdr8jDg|fdci<9xEZU;nU=H zaY`6LkR?oOzmKpWa13f+R(8IAHjYl=fk%qjr4&>5yd|9%-&6KlVX^V&MX%UWlQYPr z$;wN20kgU*)<3_paSB;jK#srHMwRvn65TjTk2F@092=d6kNB%vOzJ+aE}NGJ z@|GQqsHp&ORAg{)^PH?CAAjOsui?1LN#c zf5v<0qDyyy`p(}}PxH4noPOUX`AE7~_{qt@q5jsb5>uPHrc-iYxQC( ztv@Hd`jpmseI&9)H=gw08<|gT#E%M(S#qD+*GZ1(Z1h$jQsD#QdbJ2_)pu6w&%MW2BlCQ(_ zs`uWbzOmE^c|f1O!tRrL8L1$$k?$7POM4I_E$(Vmx4Z-4#G(A8R; zY>nRzYHmnYy2F74xtfOk=@1ti0@>)XNpu#FD~drV3E%#l-845J_Okfd?5JYSkghJ+ z16+-(RRckTATgQDQ!_zPeupl#lg>qJOoTAfQ=@nh1jF>|AjXy5?MR|;vLvhI!nCR>W{i30Z6?4+@Wec1b*@Q4B1H*Kz--2|xR!X{z0aZ<PuEGDIA|W0s=;_t$Y6kw5z^hsiekGJTh?oc z#nZ1E&4S-;c;|CO%U#_c258x`-Z=HF6QvX1cuMm=IS_7!+Ny4ANB-huY}$LqZI3%% zC7gLkcylt1oB1qdSl zUjwRr9N8vEoA|Oc?tXtT%yZ`asA@FL&pm(-Bct_ACBy4aue^VIF%#s>f&(soQ@mpH zOg4YbR&h5P|1>&?Nn4K*h0Z1wcZeJz8crCewHwkD@J&ThgjA9w>2*P%d%O1X3_iUN zWlU?;0Y(f}J3;TNyK4Tr$(u;Hbh`)~$?BRLDubV`imGZ8$|1T}FeK~UH*R{d3+x7R zxHtGL%QAT?(Y_C};;o>%u}Rx$Q0f-Jt0Oej6O2b+pGXgmn-UT=y*cKB2*1 zIW|jPvq1J$IVzca3{tZ3!2lSCFkpjY17h1QQ~hx@ooO>y z`yeLQhiFy)9PHY@*)6I<<~pO;4qh&SPuT4mTmhEm&<#12#5jXgKND=3q+fjn|u zd7v3KNuS;tbc=ft7@^axJ9q_eU)+-!$rgwe*vnN93mG}w^wK)&|VdPU0V^cFy3bfqyohV>5D=8|T!=b>Box~c(b zdh5+WtEVdBc?jwO{lO}M%vO}3j}^r`8Zo{h**JcQz&-_W z8jf;OeXDjTwmF}xyV73zsyrBC<6vA*#OV6!naf%pG_v^Ek4h>jY6suhsfml}19pzt zYnihE+U1M2hnBl_psbiZHMQ1}1zqj;44Sc(9X9QZ#>~#W>6*HnJdy1%j@+oB{`I|f zQ6zeN($XM(Lw!33s*l>y$OT>Xx*6jPRa@wV%$XhL76&~9s`vKkL0$rf3r0RW>NW@6 zvZjn%^|?=Y3&d$7VXCu+SuU1sjpHREI?6mZqb!po_|(!=2SN;^;^m-9FJFIT_JRb# z8?2WGw}e2PgOtxtNDB*(>&e>zvMPX>>`!;<1O(>C`3uQeU>EQ>I_e7OodI*(x|Mp9 zT3@cWj+XC9r&R3cCqaWp31QoBaRf(Fm|i`<&RtVhY1`_(uTHrPU5qYp*6|Jb^Zq_J zyd3wEsE>gw4DsS!(Z>2>Ll*;@q(pnxyjGF0a+(;Gyn$b?a=;uv<&8hubCT2-ZWw;~ zu)mrcwhiEB-MJX)`^8oOMYFb)=Us>w>K|(?Wp#TOjmUeqSXK?7bz!Kk_% zE$d=A0h!g=k%H6;;J@}?>29f&%~pe-+>pv2?UUPtvW^QD2yZ1;C)~gfRy_wd+E{!{ zS+m-C0F-qBPx0J?WbJ#0Fma62Xb=_flK== zEk?2iLQkW57+qzRDE7X7*rX5i9oZX8N2k->BnwFH;{x$~#B#4Cj3;@%f_9zm>gYlF zOhs(53S675DB&KRW-b_U1ulF1c(Dp`babSwX+0Ayt^DHT)nMev;> z`2Hmky)v1hIxQPtz^UWjq|rtND>{991YSZ`=UWXgI*4XTax0!IO41DR(y281+@L!dYHUpO-z<_4%8e3(xw9m6Z@;OcV9%a{f& z<3?vTdwFYH^r-$4r7xm$3qN}_MQ732EV$5Rx=}1-W-F^+q5vlpNd8S7jpi?It# zJq?J!Ur}oY`+0xSrSh4zp4e-)#O_B;$2m}FW(Z1-OzT23jsclR8-(6V@!MA!PB52~ z{eN!Ou+H37w5-er-Pov1trB}ySVg-K*G$f^Z+kH|b+PYvCP}y$p*_yr^FX`(OqPeg zJcoZbt9HwQ0CIB=z9iNC%#vD>q?N?C{reZ15v##v8>&L_ysvLcjo! zZ})Q2et2^B&iZr@cbBMhI4uPptA@83Y}fYA^*?Qc891Z%3b6;reu<>n4BZybvPX|j z@GXxH$_*>AA%xCLApVeW#Aco2CAPHbsxRluaQdRjjFuC|)?|p^Lx21y+-4BRHjEC< zK|5L$FDAV?-oMwhCHl1))pJIX4qwvB!Ei*^#@*>qzh(}d3KG_HJCqQB zpIFZPo~rla!%+CsU@tQl=R1amcFsq#8xW)sEkNHNyEkQ}e6mw5g38lEV$R+0-N|59 z-ai6#b9!mT#R@$${BdOxtOy0Lk9V`&_As=?EH^X| zMn?<;uE~q3Ums%D(sa8s38!?hM*Xcfb8gs-zTk8VJ2JvRF^7>)Z{9p~e@&ujhJ(&dP$w7O94 zRr5Eq3;r0IelY8K|CcQzGoSY>Z*j$?3}9{e_bZ-aUK{)_bwva|toiQhHZh3Zwj=eo zVQqp}I76^qZ@xXy<2WN82nq@?pTS|wKs3zlD+iEm;+8A^DiU@(QIR~5;(TZ2N%d@l zoL2b!IUg69E+(PXYW_YuE$$JLxqa?i3A>N_P@Qks&x3MVJmU*0l~YZxUERVZ zIR{uB+XB3Wo%H7*Z9a`n+@w1R@GKSJZ!kf8T;&uCsg=4jQPiV~bQJhQR8vd}=E`Sl%zkR~qe%fN4w)>=PFWbnu?WNVpZt{|!$_%WrW4!Z$o>0UA z=m;7_%iHupLBLBR?)a|7BgWg-p;Bl9y(XYE{^*I`ijt zm>rLpf55*p!CL%Ue-UU~Zfec6e;k7m!Iy5>$4rtB7LOUXf-n>@zXf(5k^6}~sVQbh ziE;3TILr)(UwdGWQ3e~ZAd;(gaTWPqGOmQ=?RBs)8N5$88lPJd?(t=``IPO2&PH4f zCzUlH3@?q~4ji$8zw8a}8wahr%7%wBTZ+oAeJWNfk*m|3D8scY+1SoPxr`Yum5~FgWHiPy1zIhQz;-@}U zA1Fof2ajGWOoeqviz&ua2+zpwPo5b*ZPv^V7FRwK$s;O~v!eU5l)_qjM?guSg;8WLRJW+9VL3_Ar3Y`teEDnL0m%(VkMB;=sgBMj?v6^7FxmrY-osIYo;u+Xum*!COG$eNWBDAx zRkEbhtlM_1K0-fTOT%?+W`PTl<6sX%W;tQ8S;Q3QnWkzjJC8LQNT9PGq((EO5f1Ep z;jkQFF);e_{wpC>q)zZ>&H!+=qaVOKxBqJ)ofM`Eo~BniQDh6=K~zjJ9Cg=`cc@q9 zD(AQxK`6cPpHFskn88!&t5KO@#ng3b5}{ZwNhbt-E(C9ukNpy zCx$Zlk2S+3wPP#HH?9-fex7+jhJq#jEz4cwI4dY|BGQCJArP+WmvWRGM*bq|==q$| z!58=Vr*x>rbxncEd`;cLw3DYr&#e`QIHEt|uTI`ZDah@BysX|L#!D{^MyG!--?ow2 zbq~@wCyRatWM0=5BewNQM7j3WEF2DXTL^iq>lwgYErVOLFl7q`&Avl3#Mnf0B9TLv z%o1p5Y8`&8bYH2KJHQFnI%d!_P4Iak7=WvaEj1sQ4*K|BfW;}$0{#;Cl_=KwhV1RI zXfW_rLe@;LaSr^>F4D7%!7w2DwWY-|w2_T&Rk3yc*t;qif%d5AARd>{F=6~bkC(5Q zZ)ID}D;sz6l?UKozFQU_tW=`ql_$T>Ag052X|low)6D%3WU zIw^`Cnt4NwQ+>XdAAAb@A^BkF`_D7H8x<9cd+z}2^zwYV4~#_?=oRiX7;p)MEuCjU9ux1yuHlRk z<=nWd2luD^s`?D4I4-_F7=iWsC#!?)A~x4N8wy}k|16Req;J3460P4|>Z@qjmuv9DY7Sm- z1Zy|>%;1CW-drqelL=x;mSJbK{#(q=F8LOk0*kss< z^ylFnsA&6Euh*ZL{Cq9(*ShS|cJ;bPX*b6?vf>?%EBxH5i|E=%;71k)=Do2+7KP8h5~^|>mPk4$f&0znH=>K4MfX^G z-7fihy3#qxV#D#H4GT=dykuJD*<7sp#7mm79LgFwp&x;Vw|KnIt##E6zNs+BzH5cf z*_b8l7T@wRN3x;@xo%qFrJ0qbcR&)*>1ggu%KpKReV^Qr55uMmpr>O>5OI)X+q`&~ zU@ks#J+pMc#8P&Ud=NCf7PtLgj`DqNu{eLGb(3lCrm+ES{*cV=YSebQ(9X&`M-mzX zX8kMPAFxcQ3GHTaJfbV9{v5+w;&}-hUT2UIw%v04*J#J=i5N&M;Cj=f82*_b7PjqR z8%FeeK=A&nqjJm9$s|Z;p`En*kv!`0vk+i(OIv`HwY%HafyBo&?s3@Mg8@NOnNO2buZ8Uy( zF4XJs6{T*;2roQv#IGqA7DX$LJH{5!PC6T&RNfI+wA)~wT9v0k;5Ygea{HTdJlCdht1_qo(A zQPFh7Dy<_MR?x_&`nSba6M zU5}M@UeCN~UP-#vaq>R#2nknTORB+n3}#PZt^wd^kA19*Kh*78vaa%%0)XjtPMgzR z{My@(->fM%%k)fBqT$zZiwy|GPKTOIbpm@Z4!J8d;xk6vs?XD9HO$#320sfA2(@Z5 zK+14S0z9h9;L%{^Np101>adMizsE#EL!t+fwRr(&ci}$wO11+wY;QWJ{B_o)=-ZJw z5Tr8lH9~x5-v4RkfnIQI$mf3Y9&k3rStJns2=(^8VB12MxCPy*JQ^naNy}PYPEP9Z z?-EL~GoO!HI9iMLIX5c+rhIAz3FOy_J)J6jDKunHkv%L9xs@>{kJYaDhbzbrI~#6Ho94}WwTek%ed6|BLPY$4Zg_TO_fQVG?+194O&VCD zVTA_FK20^Vsihy3TthbMTg{7Q3`kjbX(aFPUJSq=IZMCB^feVU>mf4 zdv~-EBPPA>bV%gYaS`zBfD3`TsFe;$Cr+H(Kx3UpBi!2KaMB6keO^B9f@Y4_OF4SV z3QJV$&a=L~MRefFd>E!RE_wqc$*smlS(!XE+)v}!Uy0a~XLXMLHX}%qGpnYb6th+n zpLoKsjJ_DXcGS1THKf1$yX+tFJg!RN@I*xcptRq?=g?@xC~j@Pw;A1CRJ{P~LmeJ5 z!Gsph^=ulm8G75Pvq186wGn*;N17iVYEL%rz^_E*IsLhh)f53Nz)|;1G!7W|| z6%CrL*z%km&=4K{088z`5xn~#@1EXbSzw*<(50)pBCotZ>JL?e9*TSyc+yH_8+^Gw z>RvE%&E578c{-pK-tIw1t5(V8WsC$~DF!)S%MoOn37d88*6L?<=G(aYLZ;wwtPJc0q>g ztK1*=N&3b1{+v37d2mBkcc-OM%j1f?-5N_9MY|26iIoATxYbt0+f1cIC>aQ3Ai+OP0(-LO` zeBR9E@-LMC^Jn&&v5-qx$Rn|h+4ARtvulBDC(RzMlilva`KxTLWd4FCgQ0UoxM8~q zG*jkn+xq15A#PaB&$kiyYGQ=t(2FS6O}hfQ>^UZyvS*X+{Um>dVpZ&_WeNjM@c*^< z)o)RC?ZSW||pd9UmI0Uz@N`Zt&sA-`|xB@+!A{)3)sVHqp^aFFgy(WV@NI4}oQ`ye@g*LC6TaR(Dhne)wao!;6C z<)bXy#3si)(k%i0)la70>E?~FH7J4ZHgB$RHeyRD1t}=V)99qU=!4R(2x`g+%A4U& zk!W+^Z|mU`NGRYL$_DSRXL!Y`Bl7Dk-59^`{=AfI{ma}Wa{u#P5#D0wj~p#V!dpq1 z<+?f^E2;&n{j?+|R(X$Yj<&zd?8Em=oV1gQKQLtc059*p{pDkPy*8{ou|rLYs5X>m zc0Fdqb8|e@yRmqSv(*W>qVre2=M%!XITa|v&nrii`d{5(jAuV*ph$xAQ6WUxa)+57qiQY* zS)s0J#YNKOIA>bOSX(YK(=(F+#GEmX$PTCk$&Tq%{Avm587nI=zj+9~B^ki| zhqBQV{oF6H38`z8e}jM*17$(wS@_DqtyVAQatcq2VEsG0<#)AnpE}x~EsAB0u0Ht# zmKOL@v9xV&7t?AkmP8jFCjtUFP)~o{I?b>-%ai$gQ#U%)Ba(deLT(n#HBZTUD;1EzxW zMW254qL`o#-Inv|lL8*jW#5pfvXW}( zcmK#8DqDfJTNmIUnk0?&<})`=$k6#p|04~}XNMkG+;Q7yp}zqA*ItOW5il^edP1<4 z{p=Qsh;|r7-Y%LMbC@`idpQG5;QsefOHZ-HTSje!ub4sU)Z2$aJiV3&!N#k>OHWBH z|6L^h!uTbI--E_{2Ln=qX!FiZmyTvq|@#Gj-c|c6r7-R9^-wFAH0Yi@ll#=Rkv*qB@ z^KsXmvlbcXcpPmUP7x_3fbFbb=sIAE6BH0SB2+sZa<}-rxQc@A1#{z}qkXiMV*X9tM6=&=Cgj$2F|;^=0}uY>{;$%_cj~+G|>;7W`?s^;%QF8S+(M%a^NK2^>}vNU{)R6nN$F7dTSH zOe0H-6DRuDv=K6_Djsaz9H^nn=WB@|twI+qxtV z1e7zOFu+My2hRouBQjP95(URkL^%ScT+Oj`r~!wLYJqlW3&<|a>Rtoj#JBESLi+)kjaIjjDH1 zuHz+*RC3FR&q=fqr&6Nu7qsJ?0$O7{e9s1&JP5T7 zUfY_eR1|{B&P|vnd_fPqo!q030$(pjF(#Of(Ks?Xikc!}vD)@w(4$>(D^xRmmoPUYvCAD7)mg2` zs|HLV%L-mPi5WH(cSemijA8;YMjN`YtLgouX@?oSa+&ZZU(c)<2Yy^rWw|z zoDjP__p7nKEB%;mb2x%J`!jJ4_7Mj7Fca6nt_Ye_a4>AFkmxnF2G%Tz3U)?pf8)sm z2cWsy5&}Cgun1vo(hdEZm1bt$ZKkcQbIUS6!KaFt&EV4Zk7C{5Q0-&It{^Gz3`>q* zm(e2`5f|LL`uUpc1pCI6l%=v@uOrDJdk+%1r8H|VOsn{a6DOtqz$nh4j3}Q5XdCy1 zfnEuSUY>sY^Vn1v;f0e6q@LKAdF-zWAo}~Zh;PHaDsnY6^i4)1PU=sb?4aES^6 z6QzY7ddAfckM$Sr?bgo;rfJy8J#}u+r9Tj^9j zP40S86RypLEAku`Y6}Ua6V5fw{px}kOJ1!p5j1rEid+3?nRg`N{r!Rt#IackGXA4R zcU3}{u;e_5EU@^x(y!2ZwVVJWG?)&q`XuYG;jK_rL#Fbi>b=uomg&Vy)SNHFKfzfZ=m(9@UiM470b(s;5nVETwgmwSE=xe_n)bx8CDkkk-b z^Y*AFF&`YGAbyGB=y3jxu$<6NCe#ZMa+YZbIwT>dn>1 z=yC;pv1lX;6&-6#NslTN^PPw%J59?JO&YnzT(>9CgKVwM1J0+YERN~CW$@j6OuvwL zpy`7AL(lSwIJJ(5Wf@io^=mVxgXnznI0!%Nc%iDr1R4Y< zzaf5L6z^{l`QBHxmOM`Bwfg&lYgS`MGvvRu*-MEHvzNR`+->l-AE%2)-}O_A+XPfKWjNpwv&(R815^2M_nQt76=Uc=sGG~=zJu9MCvu)haT zBuC!+wWA9y4{wT(ItoCzGUk+6tF?-s<%BF}iGRktyDWkS0Pw8=f%;PJTae5qVmWR`oa$#@ZP>l)MQcK7XMOTx>9 z(U0;4of~x){CfqvEf+swF{NjN>5?iweiJ&7;w4GDGtOT6g8DkLWB`G4rN3PRj-=sc zgwK0UKSF(fR$@b84IYm+6nvq}ZNd0GGh;S$#p7_paJ_mh64+=$t|*O;-byRAjqG4q zm2}P*FB#shl>g&)`-6pFLY>)n4(1F;4c@mqP{ROK3J3}=?2oIbc>SzfvoEvXJ+v%t-X5WYfzasNhl33$QoJ48HF{Z}jwP(Qe?;nj zzpU7Jwq{d4%t;4H>#A3~LKRaer%tjVX)-|L$&fDKut^9ScQK$}=S9Uxiq2~B{tBu& z9$=>^%NLw^;x6#figXdR_3pB8#Mbj*hc6FXf(2V}c7br^^!~aLEsj9YKB&kTaB4ic z{FXz#F2ccOI^xr0RUEQLa0~~$Nw`I4z056r*Rs`F9;dKAHd0r1DUHF-`I!v)jgiCV zotZdwjXmpac6sYsE{6w_F|}+TI~m!gK8H=4_qT1Wmvrs#e6{t27$;RG z6nZ3Itv^PM+O7A^NT9Ti8ak89r3mlVY-vvJPP}|bEagPC{%Qjr)$$8Y55VfAW0Rm2n#uFyXoI=nZl)%+)Sn;yS*0~s|{ z8fsvL`O!JyoU{kD8|B478dUtriCscfZ*+3>g!nL+4FDJd~p1&A!9T? zuo`5t$r^DNw(jjaA+;=$D`>2HAmjMfgO4KAv3A*m;UN0Js@yz#2eDcc{Iohh(8LJM zM>}{9p_V9$*}Tw$3aE2RvQPEY5qxiAgLWR89i19H)+R~cTaH4kYU52xjLW*7t2vj7 z-DVis-tr^OP6$<5+t>^{S$KZbZ4QmB!v#*P@B|A#)o!@OA9=g=ajTwIcyYY$LmTDR z$vyE)W!w=dmQS{vB#Ix5Xwm=XURwTW9m)Ti-!dAy2JKI%l8j!CFYH}2KoE|aJ}8lw zFt$q0Q5~Q2t7;Y0ZtyGN6YC%-Vw+m& z{@`V$?j3vmVxDz>zk1a9WP!@libX4M11J%tZr;0Kb47ZEevA?8x z?0#IC=|NUyPy@*7PKma!FAYrYxUWXjX}+A8Adrk`BSqJ5$&3YYV*;Pus6o7wa&U;n;J0j*ejkl=APep~G)IfJ`)0rq8Q6-MuRh|EN!qjk_r1G7e3<>@4wRsE`yp=6;g(TvRoDl5|MeiqMmgScsCon2@6^ zlK#3R2V1S7Ga$PBSYs;C-vP2!s=;16xU~;HcL><6T5*tq!pipaBlN8$in?+OalzQb z8akPzGl#osAP@813Vw>%o7^9dXD19-24usLF{{A_8kIx(_P4(%z5b^rK$``#c*!6e z>5!LnvyMewsU;|a-bo|1hmmYCuOgWUC?nu-o068|gi}Z6I-u(}G|&O?XxJE%RofEh zSutk&#?c{L*YHp^eCs8f-v@|kd?veay?46eHw^$W^^r4KcsRveG)=)xawN+<+4Lmqb(lDY~$=~B(x5p9_|vozuS z0fQbhLBmQEI{4d45e;XAT8i)*qQLClAZ}VeC)^m(x$mTsqJT29XF~ghh3@^@GcfkA zs)%?TV6ie=+nHa~m!1!G_v&7Yf;}@jJn82sPRz0SNvm7+?)?(@iBT1Oe>~Tr>npeystPk#~vRgMlS*UlIidSoMo!yE@fbwQ*t{JTa zI}i37`%{p2k09%XKlr6v4O*;Bc_4MWclJs_PaHl5?7om|BNpOuVm{&qWLJ;Lycot? z>)-upExg{OLsishkOL0lRFI>(gxjKAyo3K(e=hQ;{8XNcS$fM6=6izwExMj`bTyY_ z_Ho(ESZmU#&xHrD)j8Lf=tIOG47kz0OHR~(%o>xzkGM}7kg9_bEUxGplb!0$IB?>s z;4&$@kN3v{)d$7a7vr#}K<;YE*NSQ|zSoA&C6LFJI}O#@IcE2k=+RkHGCx3QyHt{h}tzCe*Q2yQdT>y zWA413_%%>od$JyZJphUSu_|<#b}FmWDYD$S#`vp-InXRX7#}7>9{FbSqmU3i;Xjal3$y5KQwEMpmk#iu{27h;_NX} z>G7#k#MAx|Q$LkRu*_4aAVSk-Zf6JwF-7?{sc!qNYx-}o9TzRO^RRqI$9Jzf*3R`f z>K04b*np=#9=}W99s5S|I3VWuJxdiq3({PgAv{v1Zq;L+ixf94j5j+L#MAsz;oTp# z+3_)^SLpVQ!b zOKgL*g54w07}gV?*?b`?k8Ah3(ruuiHi22isu^Y2zPLEQ43od~=ywztf>@2ew}s6E z3X8S^yLw<{35qni1jS~wIc?Ewx3JNU2*XI)_igjpLd`})+#pve!pYytP(~0^uM&_2 z38o|5bzi1>Y=z0#4I;i=>3O+?ee)6Bmng&vB2-xB8Q=a16P=SOgcTPig*Kp?QvEg` zYEV1PF462#7KdQ*DbyEnTprk3PL5)k6m9Y+i0BW}VE!OO6MXq43tmg#qdcQODZYSJ zOIHl6fp4%E+t&F?PL`9<6uCBK_EvjQ48ot95`DVZQ%5xE9 zZc&IX@FjXe`$GBC(cf9ovQ{>>wyDhC!%|;ZEq#;=e4>0<6 zFT{;d?o`Byz;>hxW|3j)Juw3TgoGi4u{Ub@`7bJnWk+O0MpC6XqK(s9x>v~}*KFtgSCciW6TS3`vb;ix(5xVG zrJ=|h&n)g7BD`{l5jqT^@V<{iqyyA90h<@253t1Nw5mq++p~9q()xX4dzCzEm?@*B zhg@GPMJT>hW zJmH4m@Z$wR_F4bqEbclm?piGor)DdRko9>#3 zsv|5{U!6V(T@x#4tO^oNe?2LlMoUArQM*^8R2!I;Jz5$3Dy(e_YVt)>$0UCKt(*0v zxV3D5c6fQ&hl_Mml(qw3(D(OW{bU4=& zW<<`s4lDPQ+_RZ&Rw9*|aXVcKy1ZJ57{+h-*P)!Wb=*fA=n4;3HcXME(wdjp%~ID( ztt!IQ8Q#>*2ny4FNMDcG?>AlUP$TaX64899Y$kwOi`7!nt}W>T0&u`{&#nEe>9Nvk zwM2@I1}CQr*c27kEz)Y2o_yWU-&~3DXz(%4IIgh|B5n8Fq7UE4n@EgP=nYU{kf=Y7 z2~ymbs!}#UlG2!K^6-A)!7*3rMLG;+0PJ8z)8g&&u9qqC2ZztQzknbk9R&a^y1lUh zMF?;K>+Y;qXLrQWYgVx4wGl&Il1xV=yk`717`B1x%CzW6&R$S zbIkjMl#&%f$d)USwnug9lR(!3@LXYeuD00Hsn0%C&{ldGTZX&egDhdKW_Fm8tLpN$ zl2QGA>hFsj26J>)RUoLCf6US1h;c!kIbD&p8V|ml+oR}lo1hUKr4g+!${m z0Z!?8+HA}~nwSsoA_djBt|^bv-0rs5$<|>Wq&1kODbbCy+W95N;gl1#w6(0PHs@A@ z7#KHqJkDn7syps}llLcPCcpE5Pmx?IKy5tuF=~RuaWb&8+Xbt*xx}0sh~nYrG5Kgd zG~BB}CpH%3q~Tdh6tlWstUJ%%ZLX=X*@}q24Oba)@_Iae*feC}@dIab2E%|+d!Bu$ z%@+mdf*{(*{XCL+Q#RkJE@8b-y1VL$t7)?;`wZef=~iYrLaqF+PffJuFv!>u6t;h{O5(mNvO4zmFV2Nz_ znnmlh7(YA|u|V}|4V;;Wz&V^Ths{*fA`i4!tvi2&89z`66@2#8t~aVL=^5HM)V_Rk zBzC>d9~9c3x$QE>cOV=236{U79rrwgwQ_Xr2coTVQ%1#QrI5+1hO;Aaws}%D7F!<& z^i3`AN*@1?--;D#In<(@d24IXQ^!MP-6=cb#WipF3HI%D%p%f%)@zmwR>l>Z9hqPr zAaGHlEKIqFNe9+KLWcwnWIae9{QZNpf`V(%3LD}u0=5J-p&O4#AQK!7wnqro*GfBj znS&Dze&<`406s$Ew}(f#(Ios$u8G5RNFB1q$Cr76S576hOCh2Mb?O$L4VZfV)O~H( zAxB}*@>@KbEcn`ksmyj;-8|jTv+r$EaIh0zZ(?n5t={8-QK(zlg4!sZ>?GN^P`O04 zjXQp3y5$Moy}Uzm+5_%QrHS;s#7w!LCp2`%S?hi5Oov_-F{H!n8V5|m?M-0% zooyQ$=uwXcR=ay>`}p&)HclHd`GvOW5mF5yn=(MAs5(e|Qv+2Lk!tl+d0Ns#KmkjP zS4NHgFyPlZX(b~abGnXZmv{SsUDtGcbA+p*!7#M=6&6))ic~)Jel6X_Qr{iStqH+= zX&^bo<#@Qa$q0*A%kEb%mk?+E;Qb&eIzdu^tvj!ros4G+@ONZ4-xpg4Yj*b>)sJC? zNW_Y4UMneBCvkdstA$(_xmr-o+N~DTE>IMy?H&xOdPcRgo|<7%F$Hnx^7P1G4HseR z%44h56Pq{^oLsNcxVe(-x%b+7Yl|)BA-Q-0buM?joBhJaU+PYs)qSzivR!Lgd1cO8 zz9CLRU2|N?%KdGe+FlG;7WH@PODG{l7OgsVGY^V$0nNt1>z5C!#JZUAgJFg1v7V?g z-J8)|3u@czyC3yL>ED0r`*|t?Jj31;_8yw&cpb;uR&-?hGLB9~x&b#WLiWd5caJ0n ztZOMl($DMr*B0wpnU%l>>2bO-uRMYmBL`aQ_^gM9H+#cl0Cz=I25wvjGDOL*W5G0g zYdPaama0l;q;%I;`ehA^%4Ks_>!qMD-u*6)ZmXBRm&~vcyLb)>VY1?sU$wQ3OH8=b z632G$!HgajnX$v@9>cOsF;e!Q@2y&(eqPNJ&{+w5+C50wB0W?`H(ha16(Kb3+22+Q zV=>ph2?!JM)z_VpriY4IQ(H>lJX{76>(Qlo;{xV@kFxk0x#N-`Nr`I_y#A%xi(SXQ zB(cd`_Aw(4*|?@P1a8%6i@xUeKXjb@EnSe zv_<%|tE5&cpzWl;$>CT_+PGBWHvN37^ zq$(@{Hrn;xnn1yHeiuZgz`<%SN^Tr|m`XVSKbNquTg}hy4NSe?E)>A)e(OH9U1Kb& zxh_zFdH?q1o?ULyVNw~?(~nyM@kW)b z>PGHwKjPY@Hq4$&eP=hGyH$Or?kC+v(I?JdDbdvHl^@L!%!00SPquh=42HLg$4THH z8~2w`{>$m~$9??!Nqx+}MRSDMm}RH>scLfJ=d(*uJe=Ei45)lc{ja_|H$}G1jY$pdZ?Ij9%Qy-QuhN0|)-VW{LMyorwRpSvX{__tt;i z5f7=P%)6-WHXyu>h6&1#Tm;G2_gmHycu4um|JOkj;^;y0?w|SX9K&e%U92UGOia$~ zlm7!PFrNU~Uyj}wdOR1Ga}hUudeE3t*_I%5RxKF=tA&tZJo(4gQ-5MjuCjjxh^V01 zfOw?a`Glewfa&uY)A-!e57EJ-lV$?F#~0!iN&)}tRWtJuq4dcMfMdD$2uN{^$$6up zrdBx-e)Gk@{IVLNz-ADOrpa8~p))K)zj=}nkl6rkvrCRRe`XRsRza;Xx93~eh$oCG zgcnENzyR>)(ogDQ+`o5IVnJ*;1@>u52C&?%0UN&bcJ5Qqu|kqEBa69Vw9Z%Q(^h5} zK9NM%5Z_-{Esz;sdXFzk&4T^lZ%~ELvBJ+Dfm!ZIS+K64q&YSIPa{iea`7F^-!kPG z2xE74N6773>bm=y>ED949KmbWPZESto=)|_l;?{x;dW2OT8MY0BHn}OasjaP0m?hY+NS^o@8dVqs=NPWN`bMdeH2w)a& zDs8MOK*xUImnf#7ZeeL&2tM%^%^>XSjP|;RgcwD+mnhj4PX7UrkMO<1t;aS_HY3wP zO(=&%&P-o!4M3M{i8bOzZ=0qIux%iP!R{x9LKgweDJ{yTyC5Dq+b=5LF|Oy!vlbZ} zWm&AMdhRb%L_1PGp!D|h-{-Ku(N8&adnx>&^|;x1#bV006qHwV>tE-u?-3>O z>T=_rGf>p;@1Z*K^VX?)Tke*)!=}GrzlD{)zYs}gsJp+i>bx6&0`zHp)jIXYBfzux zD(9s?;{d`DskOo~Zrh}01?j#Dt)AjC4HGpdo(?LDs-kztg$Re5o!kQspjXIcmNVG_ z1ItQYud!nD70*YQok@Z*_wT63(rtLD_}q3e?RRC!Qj2WLsAPQe)WVZ*Rz+#hMa`O( zjv9SjV&)}QGMwE0M_4+RRzdM;VW(TFLx&#}Q}infmAjd;oCMG64MMa@+m%Meb}z=D z!_}}kRsT+o|AYDkSh~kf|1`P{%j`$#ps*m<}H|C9H25#uePsCq=HJQ#zsW)Q+>q!h)Kj?+y0AE#4n% z_s@45@Fvn~&T|07tiZA;g*!Q_Kx$CVxrD@TsijL{yU}=(5}4L$Ad?0Bsx*N_vW&7Z zlR@uvCQGcDBNf046XW)cGp2QN&4aH#-+aeRq)^h`=^m6Rv%W4X{H;|lUYA5t4N>@88A!0aBq=^a?Q23M=ey6f>;n1Y<)oYZOpMXJEkp=%>(o?>2A5 z4pMj>R?@7fdlfQ_e<8FGK8HL%8pOfsV=)xzs^`0m<`UHRlStUvEDszxhcNDECh#c@^OaP;_*}qNq*Jje z{xTq?pZG1`$-Bjo<>ejqQ!_%JH1?r~GKxF{sOTu%tMFxkKR_7)w@_r?i6xPe1^+N{ zgilOOx`Hppi(+1DrcBl+sQWB#8IF}5Dip)&uh#*>{v%do(tNJdZKY)tS7ecmQs`}4 z{jw5@9YZ38nw#pQyZBm;cQH?}7T@>SPG!8Ou@Ou!l=J^);Bv~PZxTsO^H_BA)L^PE z5dr(*@h(32oJsp&0+l8?w63MYbtInp-)cBog;me%_6V}L$D!-15!C?ylQ7=*O}OP>oat=v@BI)(;4|C@;>obgE<~hGL0^N<+Oz$K z@&MqPC_2ie{!IyQh8&B$!|L+;XOp%(Q(QN7~_R^>O$uR#22dV&j7V^WBD%K zzxa4lJOJ0%?cz*n&o^i31iOQ~T?X7!~ zRQ?CFk7ChOSXj99*7@k$5_+SB71{RC^tS)Q25UQWkX4%PK2HQV#8t;pcuDnzS@D0+ z6uvQL1zq^+QpiObe|4g#=;?)D@lC@qC{yL%8F2kYmOu34Oms;)LgVoXyCL2M;9b1z zvqK}mbg3vmP>guZueJj((KQCz^$$f`BE{e1d2vqkLHjImdHX--CA0j+gt=06`4V@9jA|sTa}a_X;lgi6XI$o;Qk8%X;CEFQM(e~SfdZhj_y{pjC%J=I!$deV#vfQ5>KOZu7svPR3OQ zaZWh8AZMGZVRhpT4CcGbRbN0$jVF2?g9Dsu8>RXA_La0`NiQ$Lz0@1n3>I&hzuL(k zvUCn^QFnY(!0+UV$>vwR*GhI8cJ&9gKF1Pzs!`B9uk!NNV5WlM4sa!``J}YibLApH zz3G1@2reIWCg-LMVeJjZiyQLp=tOhTZ8$gbnJwJbA~7zosgTIXtc zp~r4np>_7fhc(>CN(=AS;)EC`oB0e{z3pd68`}x?GAq8Edx1~&y~F}c-Olae8+0

W3{@MqzkpDbVyTfOB@?|3(B?dTdC zPxLYfBIJIYo?#e6+2Xk}IB+!A7NKBEc};R(g1I_ZVTh-;-8Fv7)nwt4`_x#|huC%g zR?C(qSF^a?rUnOg zC!6QK)K1ZO_z|6{pVb?Vyx=omipHHCFmeZhgzE*8IA>c<4_u6a9!{ z{#AY=UOax3pzZ7uvY_5BFF)Z#doW9F)+}_H3l4j#*Y+jK;aVmN ze2Bw=*W3AR&i7y1&b@_z&|`totsXw8ch?-(Twj1etUF5?o=##}3Li$+Ucvi&t@}?V zLMy3O4gUad=_hIVanpKcA?-m78`BbRo^UB`(>xnbI`%zu@ru1GE!yU&YhsB0hb z!F03^q9Uw{k^0eUCmPOQSd3wuFQ!JH^RQId)h$2!^FUkd3O1n8np+<`Obn{y(5o3* z;osIt!dzIS)Wa6M#AK&TuhV8b(z8gmYXEQK7x)7=a!fcb|4m>sfX_$KT9^-n09Fkf zAD^7=)sj2P3&fYK4#haRz}x>#IR1m0ouAMD;5+}Or2lc2|Np%gN#FkszM>-3zfNKc W=OdNMOzAOzKWXvj&+?z>z59RfKP+7U diff --git a/docs/using-airbyte/images/mapping-filter.png b/docs/using-airbyte/images/mapping-filter.png index e180884e31910af367bfe7d447e3e0271ae44030..87033b0ad60a731f1a98e49ce4ef1245081332cc 100644 GIT binary patch literal 74948 zcmcG$c{G&&`v;t@L{cf0bqYzg%2w7X$-YD-dnGg&Dh83QLdu#gI~gQ~Fhh1Fk!={u z*!OLWov{ovo_h$N@Avolp7T6^JZH|S<32O@eZ8;uwZ5*``}Wt-Qf6XcV>oc&0F$c9 zE!_hL=u{3Ipq{5c2wYJrO%w*K;Q#y2EpVOUzx<4Ht5bqtuwkwVI*{kzzd$8`{=d)Lmf>#J0V+tf zlblr0zkh)iE=%*T(t>nyscGS-dI-JO{(U*eLKctw+cH63;A)0rA@^;u4kQ15XE3-< z?BCb%|KmdGm{sujIJWC-$sxsVQ%9BO1mHKAG?O=EBg{f|2PZj2327bGuxILP@|8=GL->z5i6^Pb=XitC*N8*-nirf2Gzo7C zULFl{aMF=s`j}GKenU!J{O!0ao2cc*a0jrV5k3oJ%9b8-G%N)xL&~bMBN~TBULo29C2g>Kzdc~nFv%!rUO7e$-OrLe*;lF=3 zmvjZBcK1TLDoOedbuFsVU z%aP#Xp5=uOU%$fp-BY>xO~1dtR|k8R@8>__N9DM=sSL+*_u!OkntiOIv6&Tp9DDM3Si6F1oPxOc;X4vyNP zB67A^k0}50H2e~fA6+t3nfOZ5d`JYN|cK zhWJ<93=qPk5?Wr{(40v@bC6>%w0ajDJL8-pKG)NEU@;QVK4ks-Yz?=}fX~gxPd+gl zPu<#!!1Ro-mI57@In#6b^^SHsYTz~gSO+U#< z%9BPp$5{hBb?^O){Ww`fe=KDDb4}6i6)+tm5KEs;INrWbckA{u zp3XFoG^+a*k^9yNV)r(#DJ-YKJmoQXs}MW;S!j1#bzHoS4~0a}dM!Ml8WYhka{!E8_Lbx!XI zOif*M6x7=H*gam4N0~=jKf`UV+;-T2I+$8>&z$OR?nrMSd$5;w_m_hvAS~6BZZBj< zbZUre_e6WUZUwo&=a%Z8a8$IL45QNJd?11#`sMzr8H65y0=W<(fq}`_Z%9>?H$6Xr z=a3bj6x7-CKVZXzfz5k)Y2UqM4{NyJkCBJIyrW#jcEQirMY_fO9JOw+&Pm06E#LL> z64%kXw0EUW|6!X7q~&uh={hFvcbZNVXfD!ATt#zg->l{@f&ar^!9I*f)T2ean@`rg zEK0qlOO0Xhto-i2yQm~EU=4JyC-U~zlR>dv!{8Rv-LD+*)}X$Tm7BPfMF z5%Z5tVBi7jo-@wb?{{|#6vFMD)X}-h8Pb8hF7ZPAvqMDj>Z~BNOH4sZ4YB)}1JpkN zH##_?BD{a4`rNTLwhb~3#?UJACPU5V?H#D5QWV_RS}#S5SNH#}Qw4olKx}y-Mb_Ji zKNRczqug%ns;^EP^o8n)^jS&Br3x!wnLQP~HvoPE*zT3ptI$2oQlF%^KA;L_dzh|s zYS$vXyzIS`egl?UUgE{FYj)n46Tmm4B|#R4(=e`}r^376))}V05omu{MSb%|()#YA zy!5@34u(KzFw*J2Lw)u2Gn8}WZHI9vvx|Ov`Wgh}1mww3@NC+XQB8{?dm6jFot9~) zyxz-yxE{DN7_2j5M6Ihp+>d(UNq>WhuS`&yq}EYFT@4h7Qi>7MyK+;}>QZ!fVPAK7 zCq8YU#Laz|>ofwHgj?VG3M3cif2}ls^j}t3s|r{lzr5C7QG5vqjfEj|h3`tg91n55 z^ZCfG3IIO^tf`3Mh5YUnon%Ud+P%;#xp&19xMIdQ~_U~Q{EQL=%Lfz z-ENrfY65#YP#$L=?MB&}_l90x$S);+zxUz>y$i5Wf$jr2`t4Zh{FA!cHuf-7TTVqy zq}~xK+DkVF{kT1w<(T_ZC(L59?Z@3)hZC@7_B4dfQop19bC+QQrEW@}o`nJX1I`5u zkX2o~`6#WL(Zj)cD&mW#(}@0Gb%Ka27}h`=e;<)K04>aS+MLm{9w;|~47dm)Jm;!b z9jgh7=6t?pj;Y0VNL7RWIUa4(UImfd4JnCNf4@*er!a+0RkzskGId9_w`a$@)yj-SM2S1L z4R)3V7H_%|rpxdB>BSFMt0U*reTG)DJ0WxkBt{L=<53gdV$5Rv_qoG*&>DM{;I`y~M+gCGzNSQJd0W zCi|Mm1Ga>c!Eku2eKAg?i(R?;72r+|bIp=K-T<8s!LLPnh4UY#qNQdz^K8Ayb)(E+ zh}dCluGuFs)L%KJg{ZyRUaijRXO+%6Vi#Q@L{^HIcB=adU195fFPJsiWBVtk!n!Lj z6=F3_%>D#~-=t~U7o6ZUnv5I=>(QsTCN9C|`l2*t>t}xq`5sd_UMmSgwc5wHq;R=S zwLH-5%2Hx$dtmkFBOe3GCjID4kK0sh!BLfbs9ACBw_J+?^Ra@M8^taQ!_T-Kr<;H1 zaX-0)bi`d1HX&w8!=}PBE++DLfuncQy>RQHH$69#j!~zZt(|sXG;mnM6pW0yJIj8$ z2mX}NnCL;y;PTj{DkC(-<_#z_yG3|T%s97Gxie$b1k;$$Y%MIC4`J75ItwQ3QE1bR zVpGgdtWnHwn-=X4KNGo2=aRc0=L>(VYl>CS4)lz_=w{JC-K`h2q5fTS%VXWll@Pe~ ztGjTO+ZFevD!BbOyKV2V;Zk{Qj;H+67gN_UCHE^6OPzvNv9@iRZqo%(@{)+m^w&P; zE}oU>o-@x;_w?(p1#LcVI_>K5+p*DgwXsv0v~r8lY?@~)Q$`^gKC`R z)R*)mKDV`ntU_Qj<@khd=Q)yzCrE)*oe{H6)F@m0-2f-i5~qu_*NSI)P?QjyaU@B?`|k#V)kD$$dz#5d5$x$9Bk{P$jCBN;m=TMqYW z5&F~Dzs=qFI%SMVPm@nJm@7-w-`Y@Ho0}N`xvz98Z>-9LW1aetuglqr?$I9GcB(ot zAY^+VHok6o%jMx|xu!X1@6T_(8jC!BGvZq^*X$mQl;>$b_#i4y?19m0XE)(Rl=1UW zQ%`*RycMglY3J5s?28q>4MqIX0C%TZ2#w*}3`xBX%ZA&`?8mf9@hix}mn{ZwkP~)p zzvUCj!;U8IBk%4T*j{!UOXV?<5`FOPS+Z|nvBpYpKu1t~!GOW(_?HluZ?%-t|5N2_ zI?QCt6sGfxb&7Jx)Zg8>hz^4Onw?lnx|MIsZJHdo{!S z*8;XbEt}m*^D7T3fbN%bpQlwfzVpoL*BjV^FZ`~r+ofiM*v(l^8QOdcJgjWy@kX-C zB@F&JrN%7NDovq%s!Z#wXK;t17*|{WMzfrCsnz2(j?7iEKXXyS9Ey1bkE+m8SP;S* zq^`_)(*$>kl6$8ez9o3Bo2fpso2rJ=JYX!pehi#+m6l#bFeR}_omTB;C3Qnv$o$$? zCidJ0XQUq3`ESl!vb{VzbvRq$N|O~hCgZt(3DWhjatfjAp~G6GV3@~eyPP>@4yW?| ztx1wb6q9FpUx&yKpx_VZGpI7Kv7F8X7ic$3ET>ukC_4FsfO`FB zymIUDi&Ea)r#HWB$&6`d7h2@F+ONkZOm)EYpvWJ;r}DH;YqN_L36I;uW{`a%hCp4h z3}kA^R7Ij@%&CWBDmiCgn0#uywP zgRNKHD_a&Uf}92{v`t<#CGiFUN|#J4e$g=hps!^1du$L%577ZsgYK(U&cuPJM4Unn zx{XKsmZg068HZZ0AxfDy9XGBWOIVl=mLQIY=2pnetcf8Bkv(s>O10Xh4Pg=Y%oE2> zgmAh4dOlTdusVN2Yo*&|sz=W%&L#3_??e)7a8P4`9AT3y8A%wx3ysnK?m% zQ1zPoryH$CdEpg^?X?&4PoepnTvo1|uJd5CmaGCo)(yNg0Qpp3!>iyurqV7FZiync-Ujx||m1dUpD#!>5*4D>no zsjpa1>pN6n;BNdEd~zk{3$O5-oc&wbMHY>Q{47vKwa0QSj!4;vuQ8HREz0>&9e2oNi-{-B~^3s@P53 zL}FNn5{hsW>hOB<(a2N@SPEbJXW?s&)bR|nxMt#~S{BMmMk z`o;9{t$TVuc0 zH3;mqrn}L_Txdb^J;%nEj4xyD-qV(Q1cjjy!GUOKpI#40kU)PGM4Au__Sw=rCU;`s zt6FKcaLKcld8(o4?3R%qs=*fm*Y#+0d)nGe6Ya4g@;y?n*@y|(3HJqmDoIt4L^xrj z<~opjO8*00_z?9W@|+jgh@n%c_H0i17a-{-&I=Ai|I}qi25>o<>#A7i#9|Xqaewd9 zTJYnZBr{a>#R{+4=dgA?%F$us3MrLQk*C45X@0^OVB?=_OcO5jfFYAU2>Z5hL$qFN zLK}hQb~V{`QPVkdsXN|8bQQ4UDJ0cG->pN;XVOffax&T@(bND?=RJHJ&{{%y5+8l| z8$fH2sZYYSxj~4)#I+cre@)!yH!E_Tu+ys@M4kaE$Z&Cb#>_XA5;U-7a-lXpm|vJG zq|qV#8ms(pC0qQf-V9+a=Bpshta_2<`S>jj!&UKxVYG&)VM_A!%+&&!l`2|2YQf;o(eVRe?+zbYl#Av;%0p zPm+5rQ-g{(iSWGjBPuh7PK_GM!!bt6T(03-*QS1Hr1QGl<@60mzq~m;mldSNDO1#u z`*0{Y&j8*sGOgFt?ol=pd;SUR5d%;!8vq@3q>|JN7W$KcUISi8l!VF~4tyu^^BZN; z?w|FRVRoGsJczRU6Z3+&SXf_H^;K1We!$eqAfv)l1<$3h9;BMqU`Q|Lg25+*PXOzA zkIv2HagQa~+Mz{BRt;G$_o<=IC$9_WRiIsnN#f^d%lYo{l!+r#+%~hPqKpwUg#n>v7Wk= z%pV^wZga&@9aR|VwG2{3j_7k?f^SiGfk&>M4#-ue|D zm_Mj{pgf)}#%84os@DTzHq!QXuoqjjadtm_Q#-tvQ??!>Qg*dGJH6+(x__YXidWn0 zYRJg2*tHpnoR~LTaS^NG8~iqP?qT`T{D#+BPtcWL8snusc2R(WgyHOBG-K4Jo+stf zj|y!s`aO9reC?xZ!K3tpJ-Fy#j(=YaEe-E%LRV}8Rj5AqMrPYsCcR48@+FI7Uo>`byNLD8XIQ`%E31MP z;D^KP-lO;zB#6!muku`x1FKLQ{CoZZgzcdP9s`)+1t=Y37j zI|&4iMGBZ0t>x#1lucxxW$<6SD z;A9M!o^7S9;(`PgDn*}1KApOtXm`Wn@rZWCyeM%re|+8yT1YrryokvRn-#tSfENpL5nZB8|LJG*8&Y5|C!1qGgL8eFNDzHe_KC zVQS2K^8Kntp60JRFe#Tfkb^ZUJzkUMS(tHN@`oUAMA)BXVGl}2nZC@WbYBm;Dx~B& zdJG&FhO4Eg*WNr%{0kwCCQd3VXfR1IZ)KK$Z-vZn4c#bM$uDyDG4pr;lF?ydvkyWIZ6{Ln`|BVm&Y7kIuCFDnYJLEg!Ue~Vs>$qj2`%9fUpzetcYJlSfj5=cgzBH*4??jk$h7YH+20~4b!?? z_y(kEE2o}aD=C;PY~1Uy*6-MAlFh6)#g>Sp#{5dkLlLLXM+5H7q%VapD7p=Fv;ctg zsqHpbl(P`#jC8J0pUg&xPL)QlA1nt3qJ${uAVA$8^cc=`uGn zl3huByG0)XRaYm7FPWS0Q@m?rR(H_Pzs83odNe0G+y!1P`9vXJp7fSHq(2EYNo9^z zXbwZmW!EHPIytAb){>W;`RJ)R+Ke6L4n zjt~YFxK)Y=x_Pvl3xH@;+>U?R@4Q49s+qGHHYu#8#uGXWw55!nhut@Vp%`4)ij*i( z=Q8B8xSP|cUQJ8e??1_-_Qg~!$3qU%s!GtGECN3U7yr54x19dQ`lDg#WO}0b*2cOk zK3;0Mqr@KdJr<~n|G=WB4U1^>tIZ) z>8GzPQo#YJMklR8?pl7X40fntv-4&s0Vw{N0l2$vs=3@f>wDCEt9tZPA7Iav6J2jf zX>+iblp`jH6NH;*D>K zzk=CZ6{oprqqF}^05xL*W%h5`5Mmmgk(+E0(|nn4*-3sDKq|Puw)uk>4)Y#_cNK`h zUWK`M0D-3sHp_x9Lbl!pyh{S(_cUcsmR`dX^g*KnyC z$Z`!TT(AAa)EfCuJ!>bg52Dx}q4Oo4g2?Ae5LtTSML?P+jN%J%75z@080H=^I=GXa z4WUR*tV60Wpg5)a)*)()ZN<-v!Qe5Vdc3b?=8#Sw9spiSZyaKZ`uw574Y~#(so{v! z=vmk%rCDYaQINu=qj6IOR9~6ywsICYOr`1{)nNDSep%4}G2#Q)jYDvC57IsTz_Zyv zgulXbr-FruA0!=x+?l1|_b=a|n_S9IebcXOx`wkwAcx;4)alU!;Jg_y)e@hJKIn+2 zg;U+oWujIRp;Rc`;|WfiXS=O(+>OdgjBBJ<-Yoc$*S+jYmRQm63CfAQMi=U4Tpo>A zNDLQ`jvdJA{jtIM)q_9oxJ>nqihcqn6X9k_)MJw)cL%ISuf17zq{?U{$}SCiWG7FB zFRVUANMM6ZYSh8jJ~NH{v8Up2-<~;+4z_%qHSYU-kqUA_PF^|b1u(u7ESxKHpnY#z z`Lo&+y%uGAA2KYhm%+3JG{*E51+B2E?6Y%!I$BHTLfr_J3bW2kQZxJ{WlpDnf&ojv z09Ye=nnm-IqXQ-;wIz^2eh9oyqv9%Lolm|zM;Ni3}GwUXA~7n>fZ39Cj1EqENB&iaY*_5?;d<8hq%AU@ z0`b5Ll<=JZknT9HIx(4>&K)SMes5!91h#zqkC=AK7_=zOU(c>RAFUAfE427I=5I;J z5S2@gcTvdsz7JdLrEvyfcCxW1IEg&(`%g+JkUB^UGX%9sn~jispJ9z8xD2% zsP6&LvsWELjNbZYFv2(VZFbwyBI%xnO3OJ90wHRuIoW)zJstM7gNgYr0DB&wlA@y4 zO<)AdZ9bp`mR1m1yTSqT5VN;iTY)xMn5Rv~z)dx68!Sh9Qq`k;YmyL9wJB6nQk}u~ z^$JmWrrAX8G0kOpbAF(!F58TMkOQ?q})UfI1J0=}7!-O{Em@VQCqk|`Logcuc z1bPpdbl@?M-CN^CZ_xp2xU$`!dWNM@M)*^Z;q4LrDRXq-`CZNmpD=(wV)~Rv_6O6E zjI^lV<-icXDdRbOsQunlOJ*?A;@YLLJ*LO8i%x)kAJ3iZ-XEKX1cI|ijDUU!87lNM zQPcSj>n`KuV(B(t#JO_qGG$`5`(%1rf$gc3cx``@$S%1diIy@|vMg4j#%SDpwa>sj z2B+Me8Uu2BQ@lGe_dWr@{0E|OtcQ2zZ@WW&a0qo#5HR_FGtIP5#83l9n7{lNqu456PSuJ*TdQ6mN#XDrW}vYY%6m%lUxw;R`$NIr#Opq+tMS2 zxM=LCcYirALZQ(>0hU#Ru8Q2u(v)?EndcnzGw<%W9eAwA4yA?|F(JFZYC2Y-klVrc zqX61rTvDu=*~B$}*ikOF3mZgPD7tEjFtB4o)@5k_$WN=-Deem0BfNB;b5@${WhSNR!7u472R7m_<}d6qZ9qI z0}RxMk2j;)8vn5gJ``jpKt_L`4ps}0Dr}}Vj{aq!wiK!LxvfSNOh+fOr{3Rv%mMF* zz;oU_hqLZq89qkgBWzJY5Mt`*e9T)YJFqqEmHZE_%~G^@c3+EQyg(<`0Z`+jHmym6 z$z#9j%l6D;Y^Q@d5-T1tAXde>r^ITZ?d}cv$t}8I?;;fgt%MgZi0PZ&7lvJn09O|7 z^gRP6mHxZW1Vau3-_&3a$)nYS$Q?uOyUO#OPMMDkYJRo5sLD*R4oxlcKS*Sf3(MW2 zKwRH_%=}I_*_NnawI>eWw(PBeQd0am_YyN?|KWO|LFFBi3%7gI9zjP<=ON}6WMx{V z>MsLsY($b?Whq%Lepl`T)EN}rvF!hCaJYeF7;{C@)gtY;ZzSYqRd{oc!M(xU%l~DC zqr6~n3=22^p7%!xHY1E`SB-9&wgD)?#XARgR{{p<1J-0rcb$9p$`>8r0>g}p9sBN; zi((boTqnNsp++ZJB+i@^4zpr_>nyd#{Ku(#p#Cv`zz zBvwd=;4rN~9;TdZ-C$F9xNy}S0p$YfpphqT3}ZWy@{5bNjz?6pkeeAbCU5Ss-LYNa zzFhpv-urU(!@QeYKmEvwkS!P}UYUaJf@Mxo`M+97A`{tCQL%kxz?vHNlH5hS4{ zW1Ib$^qIEz=AGA=4(@Hb0oUdK85?<$v)hh|w2g=CG#X8{pPd%r_I*bSn4 zp}ewR<%m>Dg)^g4UmacNk*_-hs-$VU-m2!vM-ZE2NEZ+4#TyDG@Scg;L|bjkyQX_n z{UxHYF83G3ewXcS4D@eqNa|PP4!UjmKJ8%IER{7lFd0DbDQT$A7{vA}ZQ~w;06~oB z5foGVCiMRV-mR;i$BN{3z371V=bfoA8(0dME1niLO^Y(!RLUtU{>&;ed9w0e#%>hX zco=c-v`r1CXGc>>c9K?nH{aW&w{Sb{+P#@=49hahU9$;Z#5r-7r_K6F@_P@VqBR7V zrK~^nhU8`14x`ynTjPxz_nftHN!;c9XM|tRem=Zyp%$0E{bs9}{9+zuJ%f^YtB9$! zZHYVw;X|K~CuWJecP}2Q{5!*xKMGJat#$Vpm0n(ef9U4uzPuDAz=1;BmsGbD4rF~w zXVuxIzTKkhFqq(vcTs!7DsT=`Kk;~nqc|Y*m!p`-1>{kQjJNr5+cqU|MB22)W8IT4oR=&`srQFUoG`QUR zce9j0mmdyN8-VJBFr!UC5`66!c40pj(E?<(e`F@_J|oq;qpTqpnm7VCJ)&=$gK z^qO^rsq@T~d`>0g?+OO>2TK_}9>}|iU;QA?_A#y8lH0w#e-5TLQwo5_0DRK1ggm_) zxh`t&T-wGUz_HY}u}SA(4r9Y}QJt)BmO(EiI@`l%n^r4 zEgmXHy`Hq6`diw13(+>o+n0A22K%Ojnn4S`kPQFeLk>!KHME^-Z2V)>ZgmO$kGh3^ z?Kl9^tAnQ$6##T%&9%%YWyOkGm%B3V^){Up97N3;VtB^-9K=y-W6}^F!4aYrbFndj z^9PJW6B@@c6~TkT<7naQI;mQFA;kMGkjkj#Sxjkk8CC5|J!Ys2!qs;IqfRunRlJNS zN6?9o3#(hbIjLvG;QE%*_Df54v48R z*3R*P0?Qw3gAFT#hB4c=a!T+a6=eC;20-EKIET`o<*B%RpY1C$etIV1u!`V{`WyB= zl6svQKpyq#>oNpe|M=2)5oI=0k!vn}`dg|o+xBC;>rP%~)}zH1#|rh<$uOE_1NWN*1BQ|0@RtFfcMJsL12qmmPrkV8 z-CkgSfKau_(@ z5VL;_0W^5e%d0K(uGbha+W!T=v}3A^Ab@WlB)!w&h$+XkcAlI%!K?89;ip0t$o&sKQA?=QZ-|zNc08+*wJAX8uz3x!0_j9+)KJh z_u9~Wz!_}#kGd!aX@UOiSf`!>)ZstXQg&11*!uVkY5@A8V?fDVq{F=JfqbJ2fQe^0wtx za$UHzzjGH2DN)KvQ-BW6DXkW3F9Q7@D!yuit71;|VPtq$le(jgr!?EYm2_$NzIU?2 z3+xT7pRtpwnk&R_3|E@DMu6dV8jx;}?Q0O_EdqM>6@5p+46_IN8M$$dvvfInZS z)MMZDKU@d(If&xEOJ^t^vIkd?FKNbJA`!T7Sib%yfe2k^@!wS?wmr6tDshfC3#{(l zU;lau7t^xf=7HD572k=lsO&rM1zw=s>mmr@V9fz>fkn73Pw5%Ny0Fga(+KaiVs-kI zFz0TRMTNV~t{%m_bech)tc~k;V|W+ir_K^GP9>47Mvd7d>dH{q=sdyRLHL2v~Sd`Nxg{@KpCbVk0ZY z(5AY+OK@c(UYN9&!W?j3p6?0><@RcVb1snNlr5go;7tE^gwWX- zUH=okVgPL}1*rbqax}IR(|W^man$n{U-adP!T*&?LM~Mvq2#6NGa)OzYHZIQaa4~( zjjw1B*UX(S3VJp?#}M(#9p~KFlBr*h<1qeIxWWOo({WMhjCZz+9dHYf){C9}p`F+M z^N_<*%gg^tfq-e9cRl$23J7ssS9-AW8pZ*w7RGOJJ3l&ojCg{B3NlVkr13r8lgVAQaVR z5^=>fX0pMq$P)LW#3HFatBg=hZ6ltar;+vmMcWm@WBw1PMUf3#cM} zAWpK2@0Qy+aPvIy?ATvh{nXk<*@Fw7yoK%~*_hlKReU!4;V5AaRFzP}{Kj1B#@2;K z7XgyoDo${w#B6kl`?Ly=ubL-W0a7xPIyL1I-{HH}5I$Q}Z}jYGy%2{!KeX5YZlB`t zK2j)D-o>ogAy0flebp&7Mpi-2eS=x{8fG99-n%7Qq2e&EqAho>Z0+W_{D8+st-C&7 zZ~paehqdm^(CAi#Py9+2CoEvOB>p^!wahHDir6M86e}<6AafDm$yNj4WVh=U;B>1? z>iGQvvGnjZLa7;Jy?r`Q0{b)CgH$F_%Ap2$ifcCx(^T>cRzX%PzW7K}w_=t*L5TEd z)#Y8Ap&Y9k(>1L7%8;p>dJVP)U2qKP7QBoycmS&+U_1xrdtM0CdbQmY&lGj-?9T2h zPIbY&N6>0&7rrlaSUyjbFRFi)~&ah2sgQzw6MPY>c% zWlrIl5>LEvelyV*4=?Oj6N$2ZJTwk1L}t}XIusLQR4&KhzC~wB1v?~?Y_aUGUh;<6 z&3uz?Aj?E;^t;;Nrk8kQe{^?0@}3!sx{@ib=LwuGs0L`F-L7+hCYD;&d;XybhJVLu z5dkTH(aWubPid>I6oxE!9L7mmFJg?$?LP_)F1kK=_Ed~rFSre0wz{)YC%h~!GzhUH zjER97+sNsOA7_iju8yquK95%8_aqO}V5*o4WckUUQ+&HzfGZ$^VT#Y&iTDvyVr>eX zv^9yifd7zo8`9n8@-l}CcS>K~q}Zh-C?apr`Fp*XxZ_)7%kBQD+^(Ga%ELmVvwf+I zqARQ`J@;M{&%G&R)dS#>*FXURH37z8ll(!%{RJ{mfPfBXFk2Z8sJtr9(CFfWV=w$N zBWS(4I1_;vEf0|=>k#J^ae-JqH$+$cqkLs;X+GUW((3sfJI~Ef4Z&%eLr=0TqRSS`;TA=0moFPWUYVZP zsvN?O&O|_CTOb{8M1ru-JFbUf2cZ|n8=_JT>{S!R)svlcvDug#hk&EOr$sBCJ>os1 zCD%)>%P3-&aL#>QX_VlC&ym2Y$vaG+!J)7px0-IwvDfhV`K)Mk3KHzmA8l3NLOlh$ z78(3kr5&Gbq5<*%lVpgm*;$1eTj2u*oZP?wRLifQ_b6LY}B&_^4Wiz2gDTI-9e0 zXoBn2B?raBz)V6Oh_f9Vyc9%-E9Vz*q?F|!=h|u$w-I+;Zg;&bDhL_@UlN^{RBY<7 zd4;3H*{@pmUwoSA&XYWaH7hZXUpx&d9H>!n=mFIUgHYI9J#3up@-tj>)i5lTk+ICt z=rMRI^%XLpQ5IPo5BFKfzgu0!Zm_81lu?4X+AXBMG7+$D8x1+L>Qk7t8mB*U6)-s z5kg)7}^%+HNQ6N2gRcFa>ppb0k2Kx#Es4o2?c7!g32PFL1!pEKM&o-PRC_zsAyW zvrBmCV?V^Kq|&@Cw8QLICkP<>k!FtN1hoGn-0Y{+kVW|mSQ!Clfc!}KRsIo`qY ziC$V;)z8T(n4#T#1lzE36j()Wz%r@dMekMX<&DjN*4~_m4DEH`oG=6M>WuDUPs$nJ zvcHG4_8OtTXMCqpqyPp?V1H1Vbzf#7l6>&bBkkfIRF{(^z6l-57TzT?Tae;D9Lg3V zznrw(Of#!r@F9S{1;$>&>>-WM$5bF?Z!L~!$qBfBhmszWj?3Ad6$Nr!Y$jzg_5KDWMVnIQ zM;XEYV}9hmd|QAPINEQ4*R)$;hh##}+ekPWRE&xA7toX;IIYEa`i{E6UPYPkOx)M6 zsge@3$)7zzqbW*->tu&xO<@)Hr)(?qplNCK#Yxe{B0xc=>2^ZujGA+{$;8}h;SscM z71-_6X7Qb9!;sB&O7YZVob#cr$l(R|-FxaQ?_HK_PllwqF)6ru3=854V#^v;G-WSn zz2ExNky>{3(ZO%nlEo7t-Q8dH18ogb5M9Hxd@mujy4PNcW2eWknIrq9c4qH1szv#NH~E>TCwyOu?k0 z9Q2;H%L!mb0xw)(vHMUs*0`mH4PNOlc&eIn!770VTH!uU6kc{8hv2eh!s=IWf}BR| zTP45!LoZ9jn)kZ=x#=MTOw*?CZ8_F-7^zQ~9NSvv4pv?5i*0PDkm9O=4zb%+6gVNN zq3`BS850qZ=$S1=(u10!GvyplX?DA59pI#0kiFb(Qyiz@!l|#i%ql5m(Zov|K;JQ| zLf@2S{J43XkO=@;A{H`rW@49KI>SVR0Lzwf47V$j>u2ck!u!6JP%lHG>s**r5Yr3% zw{F_^tO>M+7XQF-xv3HOtI>H@Z3*qRL9zD!q7tEy5xySyA4!|{T#{~WmZ6kG0uUhh zq|J$L+-TW3EfmAznA3sftN3vB-+|}BjEhlT;)HgKo|cWT$DcQ+1Vyg&DUhu;_|fV4 zsoF8AFPC`TpnX9ADG3|R3kr;7syP30{7ac3xxWMxWu`XJ7!@h}A$+D^kvQYDu(WtK zr2F0pvs}+r&Oefnx|P}sAXG7Qd@88o!}N)YreaKt%`M6Ic@z8#-zFL)Zxh!iY6sHF z7d=)_;xhR2ZDu~@Vx}^cn{pfDv&fEqsD*&H5(ZlyiOWwTbC#{J(rN%nSsuU``tGI6 z$6jU}_}l3dSwaqGsP4VU-~hEL&@Yy$(LKmE28dmQl;($>MY2Nm$f^*MO`7*aNHM3s zH-PsTUwkgc8=EUOXuJxO)U#3@2UzpQiR~Q+I6uv+6=6jqY-uo#1gE}R(p%J!_Io3I zC!!vzxR3Rj<`iP5^RH)f3d2mxf7_%HjF@F^N{=?X%!IL(BFthn-6(dmei{UVNpVSB z&0BuY86=*bE6~PQ+Yg{7x?y`GX)4-Mpha|zVEATyA@l$;gkMD^hn|^jER5ozbzeU!KoTu${`cQ)lSJP}|jf zJC5;XuU05>Nm{-)D4J}^qX|rA=Ybak#EiQc*S%`-y^tdq;D)E8*0t9P-*4&Z?*j+R zA82c%P8or%w~$3dwhY&Jm8FUeEj9(MJpJ)jPWRQ&pz9**tv61qo4q=|RbpfpTtSwd zP{)1z&}$)F_T1W6R_N_jR z>8nvdwhlZi?7sPYbF&RNx$qblCpMC^psYTdpX0ckyRhV8a=z=rBMu;*xdN@>th;1@ z7jl`)(r_QK0(hv$Y^L*7!-D;?I;k-uQ@}fI4Ex`eNy|B;EqBCXux6?@2w`Y(Mw|1% z+R=%Yd|S;1bv^3l7IQeN<2^REm^Fp&iR98k@F8BaSTFI}(6vh?jcpw6h$l84w}ad7 zhY{nCA10g#esu`mSE5cMs#=~lV`-l+X;sFD!17&9fvw67TO@c~dg-?gaJ4RFs;yX; zG};wZ%?{igp4j4ZUxAdGGGc>sf^CUU{K}|3U$~EAC-1nGwq-hRqFXrUpu%#D1ka_| zTCG)f=RoY0*@Hk;dET?2FFToEjMqHZ`K~HnC!Edm>Ucf+t4h*^%{jmAoP}a~N4Lzv zQQSIi;Y5bb2TS7kV{f}Hk5DH{bflDK#j9tjAUL^tnmjF6S{Onu&F9J2 z)C&%j43Z7DOMdm(fYFR!`(v6sHZO>5r7AQ1Y29OnsDC6(ex29BKn+;Hb0At2uQF0W zp3CPT|G^nZq;Li(h}`43J|s z>q-#85HT1Fb1dH`(6M`(Q}qk*r&W|gV=RWUIDy>JBvVtCVPu`GptPi^b(ibSG~JxN^vXj-%YKylUMFlFF_?Sf}qtKfRN_l6Jv588g` zhr8^#YL1W#{XvbFP!eZL9Q_*}#z|=t*LeO&jzWarzTnBdY`fIRqb}fRc<$=Ra(v4kAcLrAv#2E>gr6nuroYmntx!% zX%Zs6hzLjx(n(12tt439=h^Rdedp&n*V+HJn)_a5t~uu#bIfrk^h7P6xNM$(>57|6 z4D=?c>)=$3>cgIIvPzM~#?>n-fERDPG-+I>6ZO=N|GWLnL-)!woLkq2V;q$mDa`LG zS=<-ntf37>bxR~b6SOnu>MAPRi{wm8KYhX~MCY06MB(gPglQKG zfYpOa1NmI5;GdG;HP9N?b||sA!x&)uVhrcE3O~3%@MaGAR`!kG@Manf-gE$f|Gkba z%yj`IIMD3B>074P-M&qYmST4PN^Qa*ufYQuA{@^NGQd@!iCbiWIVvs-q#{cC2Q%8< zO1V*jJppIfd~F7i2;cB-6Xy6wDTqy zjhkShRh8L??Ya1aKow?6ZSU_FQmZXk+2^<90Z?8pxkAU__5fu+P^x)uy1(KNC`W}q z;S51{0BF0uRf%HY1dGFj5fb9M|7T+oU(%dPXkAe~O_2!YKr4qtMLTu|Q(v`Jt${Gm z$~Wu_y*IY%G+?sfD%@MFr2o)?g7WTQfL~u$^pB!eRLrVr@697FW4-na1=|6Y>si;@olU ze^q>ptics%o1g&%y3I$P_Wm#kH*ElyHRbpJ2@8@psL%5e0ju=+)fSPBTHOayQ9oar z{Vowgvfojy=W{sNB*^4L`e3e!((vu_zld}rpZeb^MmHzq{4(Kfj11r)uRriRAI6yCAL2sFM><}JAXEqd{#naWwPlqeLUq!RHIy`HPNA3IHbQt1qZ*0WFtYOrtBKu|5RV!vE`^CLgmae?0rve?s1c*8B zFH;SJnE%2r>4H(wSSf{=gCcG0GD&pH-IGeQ+$)@1|NPmx{h;IuXQ+8x5$4nP;ySd_ zwJ=%UMw&>9=_#>!o$Ljtk4*a9*Qef-g*G*QppU$+zoLxNe}}?;=Oo*moCdwnv#yAX zQu=^b=VLp2)lSNE-x~c0fJNGWml}OXC|I9W)}}g@t`*l2-m{0#%}|gGg1+0{vY$eZ*rH%tNj$IX+Uyjf10-zzZS}Qm1Mj+iDO6FbwVwBJH2opk*-M9`La3ppAHs@ox>RYkQveN?l? zFiGWPr-L?C?kzl5+Pb(v@$>MdEdm{N1_so2?S<`o5p~*xqL6PgtEs9FZLmG9?(aCB;~3rzeNyKF;p%n$J|1V-*oTM z7Y-rQ^D9qvP=h0_B68?SvIJu`Dfts*Oq zXg4WGq@#@9RuH1@vd%BY)1S(ym>X}bk<6q4K>9`>Gv`E&<_AfltR+I9aW#rb7H3S} z)1ZZz533Mc?N>a?4BV2Pd{_$0f+Y&?Jc{qjEp$mE1ng9!(?Y|I_5e2G*a`TdBPN-K{fqdA zs<5K(p164$hjFs_Ve{QI*T01kfw&@77*TyW3S1Pv=sL#gz3o`XC%|GQSaP|O``@&7 z3LK9(M=LLWvK9IH57Fs0FNaYs1Kfw}@j6;;6#o5Q1IiTgNq+S@g}IUAw=4JukYAx+ z+s~>-E8XyOQaWUksodW`YyK9?=r5Z>FfA7Qmj6qqbx*rs18zfQL zn>LUBM@S!dr&y*b{^z_e(#i2kVYY@DD`^7BO+DNuA(_K-0w=NCjz`cR{K?|A8%yDk zQ?;kkEoALj$bN~H3epRv7SD6k7qDO|+GX$Hy0l9`EBH#uX`6Z8-^pEeF&%+q!8zET z#J=06paMnW5HYMx6-FSKctfmz{j!uDjY;3HCs(>Y$FGZRoCl z<<{#iTVgm38#|qz<^g^ocW3eE{q$IJANo2(5575BU&!F>brXuKO73Ygq3K0#hzoGI zqzdru`_2qH4se*?oebL;O2Fy1&Fe3)o|Z74YW$30<$g8_=T}Z^p}SJEWyUGHXb;}| z)ps7%UJ#!8W-gYe8-1|BAEO>)@<{%KpZ33#R`^p~5l`1n~$izs+KUMKfkZuvGToM$AZkfI9RCzRckmg4JIrvpY zBat_EJ`)hUMD6wuO8h!^W+#42LO4D?85l6JQ};JxJA9C7r=HcCm`K~)#y3~`YEiB5 z8<1rLx`6+ac7#pVie@jcgr4$*N^9wA(1vv1FiZqz=RsxsjmiG?`(LD#|H0$Gopb(= z%ijxbf>}&|e&PjQ`MYC&;j`Dbaob-O8NSFxYXOfmL4CrfjmG}|^Q#~+2LwLoSKEny zh>ZT*wvMAAgKgz$(234F?6iZrA`mIoBV^h3VK(Xy`}IgIkn))9 zS2WQ@h%WmPPq#W^1g*#T@~y&xdh!7T_j&)%2dKjgKlaa+&C9*99MoT;CPRJrQ;%J0 zQ#}5K=HM+8!v?Yw!;6Sw)IM6!Lo$g|!!Arqul)FO7eMeUcRs9_nJrq=c$e80ppBT@ z)O3e3kUwoZhkm^Kj3Pn`e%LUT*mQS)PsCL`aQ%}zHO`nqFzYnHibV2|A)P~XQx5*bM(F) z`JE#*cXHgv?=Sc{?V}r*uFO}V$jV*DR_rFxs}qa8&tKUYD>@pKwBmX{A2V@E-501K zoB|B&Zc$L?1D%0(lngBuw5$XV{x*vMT#=cS<%q5iXF74Oaas_$7wI`b$Ap?F?JtD* zgrVjyO6?~W>HsSA+1YNn??kzS3UN#fg*m3Rv8?t1xO44po=>celKORb(#q6AIPO`HKsnv2RB~{75sx z%L5Vm^A1{h?v=7MXQT%Go(A-6LsmCVXw22#axp+v`&ovgE-kbG2%(nU%Ne{PV_l8z z*TY|fHDWo7^1TCUE`XBVnS5dK;HG=TIq%Dru9s(52m>A!eYrB%he|VkW!U8ZAdlbQ z2TPK+FSbDRNR5}#y2#dygoGVmd|dHvLjO@geZzi)ylYr#fX|z%Z0snLWu`r3iqB;z zBpr8Lz7KtIh`?DUAm3ED)&NYBDxNmVyeasZ$o0b*6s1*qu(qbuh=sXqj9BSN=FZkD-#VmCS|Ca-oJ%ys=QQxw)XV!jCBNm zwAkwGdIhH3I&>t3k3PoydJeOM9fd!8W^zXhNP$BYPl*46{=Fo>Zoe_x`9T)zWPl=| zLYB`5HS|b*S)z&_*5C>BE=BZ3DqfpXWOk!6{U_|kDtj@#M)8{J^H$Yq(tgurl$`B2 z0|P!*W4S#sWLTO0+*(f@v~ltuwO=gUO|}e;uS9N!!U0Ed6m(LOj!(h4nfHZ@6vvmoblJ$rHLmYL?<=AjW3ST{Uu4YyQd1`0XcH71)b9R zja{wHklGj`(E}8q5tTT4fdjG!*i3}kvfU1bLWIT$>@k0~M7^yC*o(9NQINcO=w+Z>UYXnj0>@1M_#nkg(GrMCS#s>9x(Y_ z_2aY{4X65d6Ojdq$myNEC&4(->ZUaY)22IN;VzepDx=9c3IEdM!3?~jTG#xG2{ zj(UX~&SY6zrKTn+?3UdBD{erXU%4LFn_>%y^UzSMBjCxQX9{%EVNcc0(TqBn%?#1c zyH+l-?H#AVz^5LeOyz;yw_|Lj%-jmPwjR^TENRwQjFlFViD6QJ-w%!Ju0Fg1E516r zb+vV1F3{nhv6+@DCIFT5rgih|Cdk+x>f;%h_#`3WMv(s31I3~?<_MMBX=mv{^`0Dr z#G5YP2~feP^@oCI!cnbpx%5=DplTa)QC^r*v+*DnJ|K4n%!V7 ztHIc(JWl~;XSRDvRM||BdooEWh$y`%*6!%>U}O}6rGeFip54IseV)84*VF+HP(dj&@k6je{P-Ju;1 zrNV71`I+HjA{Ar9T{6r?y1~`-SSE678?&<-_JueWr92Od%}o-NVM`G6?5+j%o3?A` zIkU-6jo$61zyH!d+2ry@pn=$&8HUTzu%SvBf{x5O6M6B0oVKaA@8G zOlRpReRwFa?YTiACXC-;P+%UU;+|;_eJZE-P=68QnXdFj9)~tjw$7k^jsUV7n8Vzz zKI@^I(1$NB#B`4+L7W$!~?sL@BwfurWgf3%&J zK#O=#msUR`40lV1xro`PdaH?w1=t27md`!qac>f#Oe!)ef%X?4N`Xxby#ewQU%}HE zGUc~S_(T|EQdoK9K%SIe9@+K2{kKE3zwnX;^YUL{HIQ3BmkovF8`H<)Ok2s~Q9t;7 zn?jxRtEp3363*b?=O{Ti zazv zG@5xDP*%#GEj(N4wlk;-RwcQ3By)3WpCK?shH-yE60@p% zB9JZWjg5WVk7<81HZUO2Oz|&s%pW?nIxw&}%`HbF?^8d!)}4^K-fwt(+2k(#bM}c+ z1#tLPY#Mh1Lph*K>$pza4-S)tEU3V4mR-uOCv#xcCj$;NP%@Xl@XLL@hH3F{&<`9z z1RPc*dcoTqc-7UrWxG3Q_%ZIX@A~J^bK7)BWI`7e z4o6BcOq-XvQy$fiX4~+1)#v=E1(b-o}*;;Sm0;9=?%doWjEf->t;}r!W+j z%I{~Hn%hx#YR9ZU#AF#f@y6x8G(s1fMkdv5rR}Az(SGV0NtwxI_w^7&!M>$~`I7uAu>ImSL@>z}+KG8x2@Jh%uYp4h5L;(C zuF=9XR@L13GE2&gA0}9Jm<{*ROMrSE+_j7TOn*%fM3TT}WS+J41~ zALZS>al**6{uiEPXI(14l<3&{AV{js-#Uv8*E4&tBJ_?|ho{ z?QhNtS@YFF{1BZQ7w>OC&COw`twT33@Q7eaXu=6rob zpNupqDC!P$N>(`N3@S)BP|@;9+`b@ctlrpXV3Dm&e#bWiq^J8A23hJ}ykEO{vVP~Q z{!~UQ*n?Fe;o$0epg`&;Tt!qfQNM5uofR$$SVjcqkUBdBFA`x9oLTVoxa#mSCRaz zmnZxf2ozJ@nS%OfMb%O)`RW>-1pU{4@>R_FjnA#Nn;h{iAm-Ohy7>E7RaaLB)~njJ zq2EV0DP6O)rLchJ<=SVV6pg7Ts!e#1oD9Yi6vqdb49FEqRAf zuRqJAaHvAac;sSbYcAfdzI3y;HFslTFQxf--dv@3&)XsUyY;GfH^PsWsgSIm7pS7s zntuofngx;r)-qQ6pVaDa071u5?hF(W2MhLln%~`qLa^Iw9)G09hCG+${Ji^B6=F|GA=8*|z z+kdfXGf@;Y#07=<#6&xz$Hl7 z5I-K6%~N3a63RCgbZn+bCa*yom*N_yl_xWCbJYG)0q-t@o~QASJ5GMEXtAq3aZEI) zueJ4a*I6n2QY|}X`|f4(d@|lphiEvmbj)M6cA|PQ4gDqzw^`NHlN>lnp5~sKRTNh| zrSwuTsCGG=tG2<06h?d@Md6k;gV}JCUld;X;L@$6EGorM%fPFFrGp&Fr&%`Dq$vwCM4--j96DfAbyp9#mtN++XN7RwK%qtlcN)mWV!_rm zRKH{AX&W1z%s9_WTv`%edQ8OneKH&;vTVl+lgtR6oNotemXED*tmU;aVI(Bw-0Ut% z#=w8p>#ThLq@Z5CtT=2n-nJLaV%dQplhZJyO^!=BG9W;DbNJv&8z*A4t(t zzBq(Ho|gZR%Zx9W$|)n#6x0j>B_7Rp03KGvQpBCa3Ofe42iHQQVugM%PwyLfpjS5k zV{+pB#PKE9sch8%G&&%%9G<%t0-~cRhE=SwvP)Z@)I3mUdX{o&Lu^{&k`hC1Uu$(H zdh_P^5?g(%)B&VW@V(`qyu&|7h_TB{==1I!n(Y-K`2NTCAw+h|rJJOUNlW(@;Y#h7 zP^jnmoPqcVTB>=H=^J-JEhcI}su1!$tb8)hSc@H*>^328g4bMDn>$ie^<#>ZNa(ug zVS!k^Vup|)!N+e>r(pvu3|0+`Z|J6O$_7N<>@G)w`+CvcAc`Hvh5JI2_P7J~(cJ*F z-D=^Y@`(tBshlTy4TC(x!&3Rx3df|~z~WPOlAB_%mtmILCEZ+@vDh_jP8Lj8>_cs@ zoV9@FeL&Y*y2}5{$-+GU)#)cCM)_!HeMtkvrop!Q^O|1Il_wxuLENMs7B4X*1`@Iv zrCh!CD5!k&6-VHm6$5YY4vg=kFN_vTulfk}4YquLIr&MS0v#>j_^ zeEVnT>HXP|Ibr9)m&2-*)5}kNtJ>SMrs7`>W`(Z8hZbA#?scof0XbSD7uodNqEmN= zl0*X=Z>wHV$|Wy573kQo1Bn~5Ok}j)w(wol?4MVF(L!V1{l7RSge~Xh@IRds2WVJJIbM|-lbQ)Z|>WS>rGElOiNKZ->?1CaLR2*5IW00 zc6nBDcn!{i=?O7Erf}t0dO#YM7hMo+>*!aICJybtrD!m6qrhhxK0G;6Z3t>>V2@S~ z!katiClwlG+tliU?bvW?{(Q|;x4Qz8(YXMOMU=e@zNSVg)|LU*j%~@S!vjRk^=}xZ?btifn9e%U zypIJYc1e|G9ZADq({JzHWxyF+=QF=C+&S?xa49t;Z?37t@YLOEG)nnG8}tb|hOt6D z)K4AUy#UdS*_q;C0)aN5?_7cO6HkYrEA-lU%OALR9=$8{Bz|C(%<>Z5l|x?kr0&gh z2Z1EebqsjBJ^J7>5(`~)$bud&hKdh`q;T_8`!-_J**Kfv%Kvs}NA@r^w=BRjMu1%opDxh2Y#M~hi+kgOIs zRwv4?K%B|#Pb-|et>xS%^J)SKysj6^^K&NwfJ_xnb;8t(tS${UjbynySwU z1~wcSABADQR-qvuw_^Vh1BE~(cVRVl2iDkDjf8(W(4w7B_ED#f_!gn;v9PEg6?K`G zhmbD&e+$(xfC8|-=|F>{q*>d84@8+-IqlhplvUM_PpzCQLssMEYiff_?g}M_t{AUz zEIU>%;Bqk$yQN1ar&eTVNX?jm@wfZnAKYx!YVnF@dTUuHI`ztOX?t#0f}~-j*0--fSpQ~;I95? zFyy%LpZU1dJzX(1<{@-{-=*DdTU=M+l4qR1P(*ts8M1HYD}& zL<7CczM9}U!V30IJx?V|#U}p1P0xz*uSIq4L=an$b>HSpKFLGS)2fsTy65pIMHL*!?B@ z1kicrUV*6#f{(0fz9-v%gHUhqX8}y(dn=|_mH~dcK*_)5YIyZXC^la{8j(cVysISR z8T?2jQ_bf1roqRj?|BDX$0jC9H$7y5(5QGVzDiIwdc!1oiOnhK@T8r*g-jkIC67{9H~S^rZ;;>vr}hyh;%5ehm(AdbA<-l~^b$7*!A?rguCYL)&{YSQIs924q> z3KwI;croZisy;DwZU)odzL1uGqkocKs%`?f*{Vk-Fl<~P(Faz+hPtM$K!u|DRVOab zOr=e#I4yh??GMGR7H05KEnHf4UknXk#Q{XF%)LCG?=02C^{&c~NX0Qb?~>R}ubjR{ z0cU)j5W^32B9tq0bDyisF*tk7kmS5P8fn;2=s+&H72oSU4h(x6W1A=yO3MH_%6~y= z9L>;xbe~DVI0k?+!zc_8wXB)Pg9hc2B`+fv(z+-U|7=~q_|{{lz4Xi6{J z7?pRLWk)*5rQ+pu$LR1)_iL!{MMiAV=~91iF*a!qr;TB!(rGXy(N=(srnLm+L)x%T zp7Qj+Sq88qM}y1+(?qnqjnHb~+jal_4DjF@XMGFA1+HITQk|uu?<+8tLS_V;CHoJb zEw(KOxT-T@ln3QaN@Z4H=XP-&ru_xd0f0k65$Gm9Vl77M{~^u}FD@0<5OMp<XI*c9tZl)yl&w7b7w7ogtLWW`ki_^U@^}ahA{W_XLj^vS z2t!zbAPa;_v)YYh+InnIVQL7GP+`I)Sc^xRX9dGqY_7|w&rfB7mZQ(y?)9%D4 zPxK}b%G8^p%IFwt2^DuQ1sLnU;O+oDzCC~`^m{~hEgJoHjdsSoB&q1}=YNC8p=<`; zwM^%5L5lNKe0*GOH}y0DA4D~UCUtbvu4rBas76P5FC@Tvt z4s^$U2mkUT2Yd@$52T{0=c>F0TK{!+|F5npoDlAT{o(>pUElv-Vfg=cg#ljzp++8m z{}g~*T_bN)yZF8EjQr)(>X||9H-d$O5A!Bshs$S?C74+U`sAbRlaH3agj~$qsHt@` zWdC4fJ4Y>VIz8N|rNXSO>8_+_05A@%EZ?eQ^MT_7mu&J7gNLNAH|)F_T_@H&l`I7v z^2Bi%v|Z$S2$I2uSL$1pl9!B+A-;{~To3jk34(uB9bVS|vmL9_{1c(#;@7YBy{b-< zL23mSisyVrtGB+cr&e{2ih!z)u&kLlLe2TDg(|38R~%8>nobzTBHa0;g`z{bQUoqI zsa4iuEv|1-DZ*#m4V&q|JbW;ALe|ForDhxdurLj58 z>g_ae=z6bn#5vqKG`ittXYBO+Sxs|Q@<*?&b_#W_1IIANu#A<>ZfZ@sj{nM=VEB^b zT97_;ptSagO4~pLczW9+_31F<7W&f<0bhGYI(73VBldfwa+O&jWJRcKO{mmv_^5S< zYj5R*wi-B%G<^IU>w{rB{<8R9ndFn}}-Z;ZWZyJA2UUFrsz}thufFFoxr?Di}WkiJ~>d&T6?YK=SOVf+?rc;(9fZ34D&$`5r z))}U#xzTi#ZnQ4E=?qaaMl)i11`^;=rmARI9gc^XSx&YWI#2+YUnRyc`f&njo8ld)oZZu~}N2V~O3i0`qG+Mu+7m z)Iwt~mz70y-BX#_ENQfvSj7EacHE|PbwfdE7r6j!!4H|B`Q{?jl#$i`e zJdir6&Y8ccDj-La3bA9;kBIBx-|mP!7EzuS$_=Oj@N%__v=|vK0<4x~en_N3Q;*D8 zvELoF4JRBLc{gXAc(XY$z`M|`CBj|HEF-CGH^VY$iezZp)-(vv-ySg91{0P>pr}=kx ziv5Ynj99F3YAt?fp}gwdoRn8YnSuBA-g{x?ZE#=AtM}X{shY|Ng`ckP>Q0mTc3vk? z!yLGrXo@7&9!@RLDf9IQoU3b^(qKM18s+;_Szs|NBd4bu4ml<`UJFy_pq;`ejBk`r zHikyq!ByZ>_{%{!{$Zg)Q<(JAv{X zZ0x>OwEuQsc){Aux~XB|$bAna1orHvTR)QVjc<0VE=z><{=BGjJe2KJ zqfiMaOJ2MNOrP#aybhX?2R7^D)RWi%cleX)J8*G0{{&Nm$9_9m<$fvf+~}LYL2V|? zikX}TNbbl@%hX#hIM6GwRXl)9cg2|Z?lN1$52nc9se4d}eQFL`37oE||3fpq)}6Q8 zL{@g>yz#_o{ajeli-x$=E1S1f3E82?jKiTHOQ3|AGizXA;S7}PK6oux`8rN z(LOBF)}-dD6)majEG5f9M3uIT`p~@Jo)6`a1zqD1yV}!g{Uh4|=Z~-&8|;Nc#~1d} zI|jqw0S6MrI)ep$MK+fbl%cN-=Aup$InE`lw06=h{kyTqrYd0=^WnMb7e#Mejs8x9 z9qk?LE0eEzjh`{m?rHE?al7+PIVDifaGiu-Uelp%p9mCzBd zKg+Lmb(u!2{k)4Ysj;p8QNgP$BM)J>NEf$v>foMy^3{zHkgT?&vS^c71ejW%fI}uI zpZ)|fE&ogW1hX^G;CYrd87gN&F6K1!V5ij3A$IJ`8wICikc~!&b<{?x!I} zkJb6g=^RKZ_!15QPsfT^R;d?zDS4cUZZb`4GS*E0dg1H-U%w1z5Jgg7QW4C*a4%t; zA)8JLe7yhb-u!Eg$zU-K&@04-6H8akQAZW~0=$&yXNfi>bEb#gpohdf@m%j+5hdo+ zs4ZV{f7=`Qiq*9-J^1L!n7JR4PmAmQ-Ga)i)MF|4E|Mw`$>@lw=WPwA=W;(qAwk>>#yx|dmZ2HC#&$lAx=1Lz^e&|DY+hXBRR_ckEobz`lq-WyYsn z>&>{Nn5>gDSVu#j9OTw05s0l;)Qt#- z-wbp9$@pVSMOI>;Br`gx-iVo5M=>R3tpc>}rT>tawEVNYMQoUgrqJ22^13#7Qf`0) zR4Me668sycXj1cv|Gj;&^@~PT(tIndywm?MiT;du3z;~+mb90k9DkXRNvw?QTHa$ zWZOMqWMz^LRL8|ndq*Ku%~_i=9TVHFqjeAsu~w$NBdaO1Z34<86tcgKNyq zkj=B39^$rzLz$Y&YYXBs=i5XCm7L7*qvXqZ8^QMHK!ATAmMEU;{OWuk?Jh+-)FO`{ z&=olb_^t2)rJ!<9NiB)yj{Tf0mq$5b{F(PIJtGZ+914GQs>Zi{L*XMJOEx)8xxlrs znjHsCo={J2rFwC!QdMsbYeN16Q9LW&{es^g{S$*j$O|FhQyAU{-gXQ53iwYH=!n=H zL0oGUQlqyrFfe^%v-bS?7&PWQ`dT-tT_OqxL#?#oF#NF@PP9r7&!-iOgv&#=la@{)?U2g5!w-4UNw}uzc zm(jSeU!qxg9%W2pF zJ#aKWQ){~YpxhnIo90>LxPH#y_(d53)n|K%QaO?rs4lOU-gid}hJ`>dI)P0>vwlCa zTG7x1GW|>oN^oF2x75)i+be2sD)8&uE){GUL2tZ4{o;9wG60^X`Q1QAhtt{F-(Fh; z&_TnL((H0_iB(L0F=&;P1r?4;MlHYfMJP6w;14{YBMx6ECyPEkA|t!(v@xD zw;A)oaGA=``rT5B1|Z8^SpDYtXI>A0whHtB5`6B8N@uoU-+r3TDtyHQw4}iwAt27( zqRMfDHFiTIT$4XdR;i;Ej|m4PHUP^7C>MU%7|4`hHue^ z!AnGnz-uiF_k+eflf4O#w~QtN{Gr-(#_QnDycYJTp4_!HkT%^-Pm}mNID)Ufi5nrn zXW*7i;9Kdj5>R#ki9s#e>904`Fv6dfqHlIXV6cs=n|t_s7P_XyxW!^1L73mTx{5!X8*Glmw62S>(1T!G$GF) zV7yb8v0LqAE1=h0T%@=;L^u7$Yl$GpNtlPs=Q10 zOSF3I1;3|~XP({FVSsB{!s*~V&38+JY5&XuX8#ul9Q5z&2Rdh#J16<9*+8v-baNPc zNNXMlFPpI0Y2YF;w(XDSH~`*q^fUH227J;{^c0{iCi#t=Iz};H{vd{Z90ND}ycJdY zsAm^p-4r9Ue_GuO1SMRa+n=XA1Uek=gG6T-rk>kl3-b+k2p&ocQ+ny^YnZNT>_03@ zS|C2$2o-VfL0sn3)*Mc9>pK{-IQBEPt;JkS->}D8CW*{NL?C2*Wk0rj@dlqTLi&PL z2D&sOxfwLd9(C)&AYNddzDJf?eei+=uJ6T0xnYr_o$~lE7xOeO7>(3l4)irHcR*b) zDe=EKYEwMvYAbhR`eTJqQVGclih05v*t7YXg#E(4c>VPkAQ0|HJ1AvA{$7rMY!A*# z%Qu^!^yh0lIsf^P_X!#k8=8_#@_WIDoG;Dyd7p9f(bwVzWWBfd>YR)EDMl=`+<7D= ztlUpA7HoAB@WtRtIPac&`1b-aSTX)8vp@ym?xnh15~fKKtEcledS3uktvREl&X!NP zD0ml{fLxvo$~%ls^cynicTs>hkn%cn>qxC)RJm{fgT3a{0nYr{&qsH2>_!OrnCpU_ zYaL@*T5-J!57{CHpEQsf@;rtU^;w?*a>ol`96;~>J@KLUpUkNs4uYj&Z+R^r#|~~@ z-emxajn!Wd;w2R0?jihQmw)7rs%G_3#10$P%uhc%MHmzQGRacWR|FC)Kn7aSOoyGK z(%!Z)#sHfT7jgSe(zE-sfYeo$TZbJLanm|+eEufq*y;f0pO&Jr)UaGxTOR??PtR?)zR^yT!*9mdxM2E40Zl6ZK_JF%g-TKwV*8{R$&yT(@<~W}6pt6}fhEaBa|-@FNQAVmlVuA|arhUV0?5L+kL+q7D3u zu(aJ04vy`_`{*F-bCosu7Kyv<2NnO~n1nR;P zs7S%z8V)Am80sbALFb375JHrxk%vZaO)8aDwBCIv=0=*<-HgSfQ-XH`MJ*6>sbeD#w7JO(=ieuO#(Q)$m_M(JtiH`0vrU|EH=9W++S84Aqt zjagp^8|7+$WOVRXn|8;&|LwL3_pHsjw z2>HFlg*tD%Pem@vs9J`apG!2h+tmHYWNog>C4fqcc>^GMJ$T3MFj(lZe%TMtSEqTA z7c?j%n^3@YALOm-v9)uYNX08fnaI9Xf{cJoMzp`gE+O z`jwj-iTb)2_XLB`8Pyi@XmV-p9M_k(Jv0>Lu`!bNnOHs3(sx0h_X0Nf zN7<6E4c&cZwRn*3*UU+@kuv-rlqxeUfG)Coqw{qRgn%K2;YD`G?k7i=JskbY)5PaS zz?tzTHS1tVYyPmFMAG+WET{X=*!8z3;b)@P>Pm^tV_1sTK@Q>3tj66MiEBTL z(=m3GB0@-`5cS3cHsO=QRmXk>dX`JkvC|$Zt}6~M6)a=gL*oL|LMR{!0_pbRDo+FA zWe%$2KTdh;r1-rxFb1)nxjcloM3{dz*ROdr4LCKu`61SXxT+xZojMU|SrO$phaEi` z!FVEOjhx?eA@BK-PtS?lv694;)uW1>ZL)e4uv(FKs_YevjwyJe{K}Wp?auFh%wsJ! zSDrACyJ6aL&U8Mg2{2Kao}ue8_?OmxugW{Lhkr^Sm0juyRb4uwf{Vg{^zFGkn>HSo znBM%^#7g3w@`-PQ>f@s~62q2z$MQHczOIygl~%>=a(9&byhch{eoY!}kzNmJEwwK@ zV+B2=*n%s+-u+Hl(bjn2b`(}O<>mCtlu@2KoPa>GvcM{!zw*9y;)ezWLlCa}}=rA#*aF zwz205>wtE@W5-!2TWo`1yb2wQVc-{+)7xw3-Of;D!)Jj4(}l>YYrnVvkwk@5Jc$x5Ry=pfw!nUG z;M|~=8iS3%X!3}`3Wox;-x%7}#z-0)m0HFSAD3+HO zBcM>9iscf7F1~G$eIiTJ&GFT?GFOP)z~qE+&3f`tH4^UAXeI9sMIpd9RWN=+HZ%5^ z1+D#;sR~!Zcj#SP>4^0FDsX9o85;lc!qg6iod&s9d6h6lAjlG}JYzE7fL^ZNK2*Wi zJm0@2H#`Aoi*uhBlNxI;wC0ZO5dJ3QVq0y-Hqt8O*qy2K8PvAr>n~KVWi5!Zwy$ao zwc>VN<|*$FBW$-=!U|E?Bc%mh2peR%kjAnr2b_eM8v;*MC`wX-du)bQRQ!2mVtCJK zv&iXw)I4b0U&M?_5^7Ws#3K$3)wT_{8mxF2CkKqA`NDN3(-{O-il`>x_NAi(Kag{| z?2Bf-``fuh;rFZikIDbL6%pM&yUez7@P?+ z(__q&#Y2(5zmMgDa|pi920!E%H;llB`H&e^Kd4w85fM~5Q$6}*_|+hVX9{(vv!l2i zW|^Sa5x@I*K_GErF9LS{M25ypZeiYi*MW2(A+}}ar`O<6Q#ao9D>mL_CpMXFqO5kaYg;M z+;NbE64n~>VCeYjnxT+pQ{?c19{yz@3+6EoMQjxjVsK0WUgY}(?5A6L+7pk^Xkzku zrk&W_%LrnQq&H<<)f=70BL*6Xh*fX&hZ}qomS^m~_*F)88xMHkg&b_>ul0kp%v-au zN@8ZM;V`MZNuS`Np|J`W^?^X0GV;kjWcQeR?q4t`xG;UG0>!h+Mg19ATcvL2dgu-y z54tOh99-g)i62)bdv-inooyKkQ*vF};SM$eNx5z?(K*lF&S3{rR5N}t3{(|DE|jtS zcwevoDVKcu3m@`=vwull-jYJ1Ud-a^g2J0U!QY3To_7{1E4faj##uaH$(L>qQU_=^ z3n=L!yvXb9E-4-l2EAKM)8KPJz#~#>9tiz$iLOAL2`UgS%YqTpdl|<(vZ6ngQl-~; z^bu}m_rfYi{evco#4^Y}`pVu8C@Tn~)&lT~j21m_TVrecdDJMh5YMXmf7pBPpr+UT zT~t9pK|rM`NKq6-no5(JC@P^>K|nw(^di!v21GzbAcBH`6eToiDosj2MM0E+geD!N z*U)RqeZL8A-FvU!nRD*kzwVqhYu3yfWAfI|`zg=!e4HqO628cn0Zo#TudL{mk;gWE zGb=5oF=(~DExUvrpa7+v8oOVP`D>cLSh*RpR$*%JK}>vKDKd4_g!!-cXc-ni;=t!9|A++^8M=u+=*{(UH1Q>5FuEhA< ztj5XCo|qIAjzju(Wub*r=1FsPg+9@+LSmW6-+m{ccBYHeME_utK<0- zxUMB|S%*3=)eJ_aZdCQ}w7*U4(%AXFT(^JVWB{3SQZBf@8~8ys9b>jO>SRLJ@~EVG zl5Ch&O~PAy8<)7!W~4Ddy;k9g)|ibR4eKRgTMafLjR;PSXq72m{;B~hpNk6PTKLl> zTncE_6R@7%?^fvYq*3z|;F6|ofQi=Di{*ndA#Y0xNZ%ylv+he#b3`Dql4vDB0TDf``Bki}wg_ZK?%nJlh&lH-3uDjLGOrNKF|@da;fx4LaeOOe zp1ZFSgNnaj@xC+-_&8gHvCdJ~=Y^aophlgb)`Oj~DN2}@JF?(PR@{-%QL0AGmX%zi%AH5jo{8RkHoEQwn*Nf-j}{7B(6;P?9 z7NXnyF`rv;`8s94Up#mL9i<9%qxTY6E3D?N#>R4k4@T3+6Sx?Xkx@7M=Vk|V*3&$+ z1PIcSHh@+rXLrW&QW)kLAmtnGRVi>*>8k1?-ndu$M6k9#A6z~8=r``u`2O;7m&wiP zDrNA9;m;Z=tQ604YJb>R{64pLbWr&wjTzgqExDz8S<^MgnDVBQ3FF~qz>89$A;4wDn%`Spa7~U5^7Sn8{eRbUZUx@=y?%9pL4ABmLG=rv< z64v9%8AVM`y!!G>nYxSBHy61w7);gx=QpjW;DlB5={!%iV;iaxGzPj2dCi+3At~Fl z43juldkHYuJYLkmyRE~g)*AUu)aCqh{A(O`=5%cV_p^ib0xMn{f$Z;^b7~zdtxuUF z9_0MCwI)MWufCp8ytrEJ+^D4K+nSVXRX9m5a!1$m*?}Q1WVY%uvo^j?E+;cD z0+vLD*gV3gWSE%BQ2W8E?_?h#-%k9wz+#N9rXRk~8_722sd6%4t!Fg4Drx03R?C8H zW3vZf&*ui7@4y!uo?LUaOuY5Uv`BgDu}8oB&{pD`7T|N(_=V9$+jzb8*-KP|P5Aj6 zu}QVA-)B_^u2H@{k5m5gI>tx;%9XQb-2+wY-^A3f%`Lsb?ji|&l_}B_bq?o~Nbt*B zo~S{>r1+42SIjm&?fWY1hQC{a2U{C@u-#67$LIY!si)({u04q9ml}U%j?Yo}rWfL9 z4PX%ommNB89#-r~{`lTHWO;&IE~U1~^zxIP_Q6to^_g|4RUErT z(ueLm8HZ2PTymOgeJ0hMS+fzRrepYSrxjyMaiFV>BcFR`p|-me;LWd=;NA!H-r{cj zUZVwf>iCd9YOS@DO-$+^DacW@dvlW%LLLgwsQ0tIcv0TAsOhz7%Jq>_-1kC6G;FNY zIu3RXI?uqJo<;7hkBq21rCaO=FoTI~et&Ax$G~yd9*dutumPo6i(}i>vmc+qb>4;6 z_TRcQ_514XpxF=3mf-pJ8*+aiCP;4o04md4u4Oyb4n7Yzro#dG4w7bKCMCH^YXk{^ z*gQK)TsjJT`=^}L3^u}$lF!F(JuLn6c)Sz&@6wsK^S3G|pg4TUzJQXEPBR4~0VVvE z{?V#G$#4fQLc?8V%JWQ+`o(r=N+w?rFSq$8;CcgE8Ud*V&{Ilb8@i|m zY9T-ioVkpta=UU2ydY^%1;`2A37~I(YiK}^bnWb?fm=%03x*9jh#A;NbtZj13JyW5iO+afgbihN3^>UhM&i; z8a(l+kT&&@>oHI={0hCs(o}{8^ikBgzkws9y$TtD8oSUru{Z(h1al~|)S14jE&poZ z9RwGm9BMB(SgGP~Emfz*xnZ{wrQHmKlBez%>_U55166FwaWepS3drfq+PpgQXCE3V z024xx2c(I!^7$1d-EWg`06PuZ*QncX(^8Bm2ip+y((X690A#*me<$@tk;Q=>Gg=Dm zqv+j;=}#Kz)J;ND65NU1*bAzEj$;B;qC6}8pT(hF=>0Bie-(x7K&`_df))XH*q;hf z@}Yb=lo}Tiz%Crn+V7(I*Jrm+pjjfMN)!=5{j^;bxE>k*hKdAqCMSZ0PV}F_fKdRT zpFza>Z)(LZ@PB{gmIU`6s{9in3FsApTrT$JBrj-AlX6^qdmmZB=H70}}r0 zLUh)GYtHw&_|MMn1GR#ZySm`afBr3vbQJRZ1(i#5%t|yWwj{(QJf_1kJi!te&wK@Jul7*-rd)iKQ{*yM?4z{OP-xGPmRlpf7j#p|Idi_k{_*! z5Tbp!u6^y*9>kKDnj7Z#N(Avj^PW@2Tml^Vvj9X6t^LJL${&|=oZ6Yg6P0)klsNAS z0^#aawGbu>m=oF+`lnFoYiKW!4R4h)FJ7*9>%ILHFq#EgC`Cx%R{cdL_44jj@AFU%mbk&tTr2qd09cr3i) zZSUhvl80qq6`|e+kv)44;WDI}d;_N;ut0z{zy;v2m!y8rY6lI~-h18Y1Xtrf^qMX+ zBCrGT9RlLY*K4Y7yie(R0K5cF`DST5C~iDc0j%YOSB(Om3=e{&Y2{94 zQLt5%|DX~b^!aCK z$b`LrUc9|xU=K8h?P*$Y{6+NkAcZ!KinDoAKn0t7WO{6CG6wEyoN1X9##DK(+RZQc zdSmomnQ=-5Fo(G?3SsqRbPc@F=F?xD-&fc`PW?=X^w`h4L)lx#eryjmRSl5v%|5c{gHMl;(Xf zlj0%L9@$%Un}a>mrpRJ~i@F)yxN;3bVg3^)<8UOY9vjl)!p$qzxC^EQ6I(O=^`I6P}Az>ernZW)~A_OI%{b~;45&%Cbcv*B+s z9|(Biaoqm52qOroIKeeDD>mruDLzcfmALjzeT0bH2rmjqaN-}@ zfs3%B9wMctDe1*naLZxg&TmYh7SnpIw&V#<+SWlWTs6{!bSG0OJe@~QgNe(*Nlne# zxtq4Xf9!6}!ZT@zDDvZv;`k1l0AQxY`#C`4LU~^D@KQf)EugqRNo0ytwo6J)oJELQ z@xN*Lf&3sqWKfJQ0~pBV144K|IVDdyd<&rp^Z}y?P{r4_yvPt`jL(t>5WIhS%sjgb zabh@JZ6ro@gfUo+YRJ`L$D1 ztQTrOwct*Z3bi8-43CUcD2@G)JQ$uKyMVfIW6BrPhru_T4Dc7VKXS?Kk22))=f!*Z z5T=u~OIv34CFxp`lGsWIC&+Y&%se*;>Mq{*;w;rRc^=rEbk3pTHG5P=mOiO&3ztL3 z-&5EsV*AdN2B*csB>WfHhXTL+Z!*Z2s+gU3t~^Dx@dwe{CbR6Lm!PFwqu{XJ>zzl% z=`u)#_tS@JL4!b4PwcjYA#};Ok8OLZkQr@bi{OmFJx*Y*SlsJvD1U7B;ia+^pNy{b zL)Fqc)Poy|AM?E>RqE^CqMI2 zv6G#{XMp4MU!mOGo5ep7^nfYKa&NF1;0m{%8lyWx7v~ z3>e!5?bi3)rc7IE( z&^|Gp+<*b6PLskVfR~ET>+{NOPXfs1xpgWD>%)hA*~YGm5u0^U?$q2c&^uL2GB?7;+DM`;wz*D1GpG7(=#5@?I>}*qr(Rq+J~{ z3Jt6sA7~)D*K82bvxtG7#S9?OV5<;SOht3S*};yT&{$nnhp6kBr@ZtZwVGH?cJK$1 z-_2oc@5?$LjyqqtEk(M6=F+v1Y?I|Nxf*mC@0qK$Va$tIiQ~ueJ;INH!S?w;(1aMI z4l$t@wGAqJ00>HlObP<)k3+Nx!-GllT`zT-^YoW&Yr{-d@{__QHpX{fG91j@KBVXA zynYVd3YbW@=(f)~qI@K0%bZkwM1*Nv69QY72>^)X%aK$=q>vn%j(V(P0MS^8Lkqu7 zK|y?an{E6evAM=KJ$*$t8u63uUtn&T;AHPW{j3*bO+WxVKkpg9QncOiOKLr-wp3Sa zM|f&q^|`2<$h`*EdRy@i+{;aH#3qyK>`zm0rD}cNk89wb@TfOj zR8|t$nrs@wXkSa$fS&muDCzfJMs2bT-GN}>kEo=%-+}@RiC1L{0HcRz_=72Rzw{0O z`XN%1vZrj1t*^NKA7aQC^DmoePGf8EK%D4PD0feb{*|QF_TsV?Lh0RU3KjGR--__s zb|}yVL{W-iLcoQnPs6$5HFxH0RM-vecJ4CRWR;2#)}*@ZyGJfuoA}|9>`u}=^D#T& zwArSaS+sO>5yGTj2q07Nk%M+kIF8WotySUx1=+UOHR3P!6FeWRT*;%18W8(#WWwuH$5>2hF%%~BAz(YW;I)E9eKY$XFd)$8h=|F$d2k^c6Z@b3@wvF8b$=e^l z@Z6%&w|NrBL#2LJq3)I+N3sIn6W?_Ls1^K`Xn;(Ro8*cH+@S%M2VZGE>`5*+XDaM& z!X3hiQ?L03$64|#AR~e%p``KAU2G`XwPrx|bC2e?rI@2rZyQ<@06m6xw>c(`(Max?XRQI-gE-RjuJp0gLen=P z`G#mK>SEjxy*)?Q4A!{Tvf~2$o8T&TS@k@zODp|LImOQ!ffQw%9%KQI$iIj1nY_Ds zFso&xSgsf^pqL-QIcGP_{#(@GDx?TrgppEXa7{k27`WZP``I4H0CnUErE9}#WI~UI}?GKOH39^ z5!nX10tRqVQ{NA^DA33-8VPwNm9LfSAw_55R@;Yuzp((3n??Pfinn#7&j2HPGtezs zC$}0jvU$9JH)r-(sMe^Y{URSwe~8@Kc!X;IkFlTN$ezn-tU?utQ|oDL`72p48@CAjxGccby`rxpS8jq~6h@OC9aPbRk>@ z7yx~T>O@!sSLDMM+Hk7X3W6U9mTES&T73{O8LI8Wiij6~(vjzOYug_Yb}R4zDmI%y zb82eDHZU) ztN1*d>JF63R_F{auW^IF%OCfD@OS?|SBplfw^9XVBx)e?e=)6fx(TBZ&(tzCwFCE{ zXfRKBYr4+><)XvGpG~Rv(geDfKdJZfFJ|uL#Gh=>#%`p;vGr%&sg3Zkq7*&YDsR{I z1VbcC@%~Y2%Srk~i15E(dpmdB1?7%u+UK-&@zeuk1k}!eE94a|-2r=mP3c&-%J!E;3s`u&rC)=TT&^KX*$-#ayx9N#P7nAHHP#*rb^ z;LYwicr9wPRTYo^gO+u>0bGF^XZKU$Y;O8Ui!C5CFhWoDvjrfEt5<#aKd5H6eY^5k zJk5-L;srEl4wIvbY}6DUCm#jo=@R@p7u5obfm3hxIsU>wERe(5j&D6^Mf?P@ks2*` z{x21II24ck!!%?LJN_FzqLjYlbtMo1KmG`EnVl3^s1`Qu2$&7CHBfW;ezjkb&LQqn zh&y$jX@!uqv&CuQQ&t|6i|3DEf!+YfcLRfK|J&eB0uzzxYNi>{2+6i*1ORvL9{Lb< zepAPw<7bv-{@tvoEwy7}lG>U$7y*9o$@8gqhJU?^NQ(mL8$SqIPP5lS5zI-|wXbBP^V10@`+dmq-VPvzoxMKfFn#4r`dyHA&{o!L3| zv)@FcYVpzXaw{=aUo+z7`C%6|fMzzbZz}4-zYeuDFC$&uY$|iM5+_m!B%k+FMC;uL z&~A;b%_{lkfg61)+8lpreYZ2O*ou|5vAiN_MaDoW#o(P3HF~>kHF{${DJ)gH$W&Z! z?WbV{0C&^A<4iI~9!WS9i+z(ke{S;maFrB5Rc6FnGQyUW*Y0R*^vKm5A&zwpZ2`D` z?Sy+2uq$wBiaoRQ*4Xp|8B%TC+VIF9knA8(h->RT4Yc8I=J0`_=%jEY+(oG~osoc!sKYeptfYX< zxDgQI>tXc`XZeW_O4NC>StL}@=AB8>N`6WYg7x5?!jQ)Ws&KRKZDj?LmlY=OMJTaL z)vSSPv>HEi_?a!_$OWLC+vkZu5(FdCWW2P4%>)ltLOUT3bTR?KYV7Ww%$U0+pf}P$ zpxVW%Wa?JiQCz4<5V=*_b+z@Q(7cp~X>kMfF^2w9Ve; zDa0iBnAvMLO{w*Cg@6wzVjv5O1=kG}G5*RlV1eZmr9($0$aF8k0_s2KX>K;vMzwr( zritDWy4Q-6)?i8(uxU5RbWI%KCqXBQ6;|~6Hz{;(V%2$ zRp?wfi{`R=+NhZl<0NTs7AEMQ6{NRZJWxi=Hi$gbi?|c-N3yQ_=X%egl46W?V@B zv4Fvl7T_V)h&Z(0^(uk|R816KF*M^+D5Uq+<(2bwynTbpLYe7o2xL zt3;V;)ZcsyCw>;rDC3>67_1P^(DZkV5h`D1MH(qgO_0n_?Hq4Lp6px1%oA6;%@x*^ z?6-JdB{$5H#q+ONR^uD85aIkSH9{^3Z`h8B#|#>~Bp!Zt2%#QL(TRIVMvX-4pO4 z^Y9sMRr;;KX)}i`Z-asy)jn9CvQ=eeWjpw12}5n$l6hnh$oxsI*s8k7DL}8y8A%kH z)JXVpYaKuj#94GWX>qkI@!h)OYNwA(nz&>WUS*!RFYJ#{82fp`uVTx8O%W#<*x?Ph zG@8!BYOeJJxeqTyd%JQnX3?=3g0CChH@b9tQC@_*lfN{#@Xd{B3CiDlvf_d~R+a3d zm0wvzm&f_Iqnj8d8y|HrQqcizM}ai=EWsozaHYrGaq>~X{u6B3oG6#RuKO=S2d^5~ zFSDe3_72rMww3lgD@*zq1oVV?k51{5j)U6=l7PE_H21{u-{=AWT^qYseK(|%-sZMc z^hemj{pATkoM1F!jkrNB@fN;)=cy+kgD9&D92-KM3AwMzOe4SJnJRqe5eAxyf&!lX zo>B@Y5ds2oQ~b2@N*{KicHBXnIrgrip#Jr=Z{GC}QemoJ2C@5$WcMM?o^A9=_>2CZ{;NTZ)mq0;+Q1cgbpfSs#vX688t+q%7ru2x%5d`MPJ9}!{XHAM&DK#K+g4@d8oGY zfokNJ=_~QUe#ME@C}a^Nb-y|+fQ*4Pq~_F!bwLbGyNB>@LRU-(&!-SQ z0nfALrp(!ftWPE0XBVfLK5VGEHaQMk!LLixeSbf@EQL$t3aMy;6Q31(XfIKwl5Zm^8sQ%1B1D)Ef{vh~*6%E#>@!l@M)_eI+r zsSPQTXf&b0`xvm;ACkdNOwK(Bulvfw7i(M?H)ooj5gOR{p0N6f*1kzBAh@_EX;hu5 zQbES2d$0XBcuui$sTf1sHTo!(I%KhbGe(1dr9fI$)b~4nrm93vY?pC`pY%lGde*vm znFc=rUg0=IhycR2i);C9(ceL5(@|YF?`Y0cpSMG*tm-Z1HLW6VxuDn*E*@OG^O@R= zW5c44c(5-cnxr`UJtDm}Jo?9;LgjOkeNz5B$2N+trVtJxWny5C0nZj8*7gq|Td+|i zuhtrf(Rp#Ow={mP*N_VlGPJo#Z}M1IE>L3an<`v9Ovdpc-9|3<$PWv4G{C z;(&#V_Dz$tn%2$(aebU5q`Ta>YQVFsX^t&*!At9@Nh zpaml5fS;!=%(rxDR>3AdrbZYUrz->YVo?}rGuK1I0D9UvA4SO`OZVuu>H=6r>%;F1 zU(Ml>DIcR0HSjQP1%gaQ>ht;}dr}SCHg8?~{a8b4iKN7$@J7+<+VAnIRcu0UEW&O3U2#&bzC`( z{w6=hsN0piZ(bM{=fW%YD6y=;3VFk~*A6b@S_zw;+1v!q$uhIBMpkuh_0n!L81bpc zoc!eKEehQ+cyrh8>~;({GpfWUoj3IqqZS`>(Jf#Uw6;sOn^$QGhMAmg>IMCn9VpU*0xTY7u4p=KX$HoNER zVH&Ad*-7Q=`~8;guJaD)hLzaI7H^JcIJ=q}Z(gbK>1w5Q%&3<`=)$Dd8BNq}l+BlL zl0~=P!Z*7+)w4J-XF+=mi1v3=0!fO!`M8T>^%4ONI^U(&E+|hXgdK5%5uGyf45nZB zL~$lNp-@rZ4|B8db>2wxlnL*KRDU?Zbh?s*B6G01>uc(&SnG0|U3CUL@q9q`t~R^3 z`1m#TPD{3X?2_}Od4Rt9h;pUCtY44(l$5Ik!gbi1=%7}3go{bD|5($$8snaxgx@ptKewJ0JOQnMw^ z9ovfWhkJ5jqvTD~)gp5?WZ8TU-{Q?pj3 zBvH-YyeM$m)|G`kH<^{O)Fcv6ewlcFhN6ja%{(Z`%%ZquhiT4QN>{%bhjhEYOUmv9 zsm|3#o0^(;H1?sYfnQX%?7Q__W%6!Zc@=vUDRjNN|G_`ZE^^F#PC)x*YDthoe+(%{ zG^3!87<*chc5}wFoqs&auj@w!KOo{A+x3uBPrHWe1&`I<7aR1GPYuzjF8!;=0x*HVNF-mrD&F(KFpdtVTH1R3Z4 z1iZDL0sC8^Fy8Lnj*X&*4>A>5@Tm_l$DJz!6&aIK-;T&C3FVs#62}53->PN29R{4- zXIjtqc5Lij-K-(Uk_N&xw;phEVY4!WDyCQfbuwmiE5oE(Bk{ChqO^SP8dq)xkLzx- z|JRqeu8Xd&auHu7-(T&1f7)s3UA!j0f^N5S**yLv2O?V0(pOja=iI~kj6$TvW_tiB z8U2N9FYEu_V=3Rd2gE4V8_eLnk4^D404Vs{X03CrVxs$;YzY0gVnm)M${2>sS`A2G zCQ~)?wRmpa!7JmM6g9*7gfJW8fTwA#xI`oN2+dM`?GTXG>^2Ar;)czR4a`^09VRrk z-WwHVitnm|pFnA}GolsePTd)NvZ-9Lnw^wPP$wNjb`WpXvOsT-Cf(Om@lgq$$22*# zU`UY%_%ztF_+gjjV%+u=^_GDNM~)72Y% zx&xc9Zq6N+(cE>ROoI-my!Mnc;0)UMyeDK)W?0MxCY+v4&9&D;8 zOlN7MUgacl7HCmg*P^FYL=);~V_h=s{FWj|B?~nwV6zlkGsPy5R_7;PeU$JrRX87S zq5oVj)oG=J9U;nvsI2pvMBf<5)>n+wxTr(QYq~@dTRVcx+%%xnX9P-iY)Hu@KjRfa znOWx*#)5gdFIVCvlHCi6ZCAL`;*uwdAmnsEGTpz|X6^%_E$jHwx=%j#{;8rU`(AF4 zgZJGq;Q0 zGMXCvErsGb(A&8q_!6+s3-^F!#k`A|tr;U(P4qL&>8rg|t>+7TA%r(C=G1>D@y+ZB z?EBEy)KQ_4=BHNIW}q1L%02<48C@3zDhL_4OJbLMmq^{2HKdYdr_i#m^^tF<3j(d( ze_d$E3)uX=1&GDC!;v-7fT_XfhX`dM>-=;Wm$i9Zyrx1DT+1BXXfu3PAJD)@GRwC) z6f{7tzN2VpBr`7M^T_Iij3!4O^0T-4^b5-nWy&M+c*jl|l0q81yP_~!Ti3bmjdg9w z_vaRQdo{p?-Xr|7~hDT%pH2_a6PXS7Q>D z^6q``_XnQ^O`T6ZO&Qic1b{$;SC`<>pr*NKt1|X5or+Yk0^UPXdD+T+qfHun@5%I) zrK7I2-nF38WbaXx~m4dA(;t%B1znM@sIz_~nj`RxH|3z;jq9xb3B)>b80e znA}u0yt_{G)Nzb#YiT+>(Kw1o`Q?3fk-&hjxgw^mOSjlG%tDwTMiCPOpQ+;JBA$-{~#cgm>7etbzS0PO>+ zeV&E_%$H`TMJ;kuB8uI1F4_)hGThFx*JB3g?7k zmt=Cnxcz1Pw@<~pUU+|^| zIkytM*b%MSmj}XWasmu}sTuPRnP9myZ5FFfpoGfa^~VG`BtK=LuHGB4dKqwsm3!ad zwj<4ZwP?br#ROa5N8a+1z(@N`=+8WK*cz)T$C1t$fJ(u^|rl7c5y0Xn3{ zp2u!glyf>O1SfeY4znY8*V*)V)11k0b{R2D?A=~6UNCSuI$Vm2Yn+le_dpKl zTcv$s8&ojeQZ_|zf%3~wkdC(Op<{>zWUROo#2t? zRiv)Xj|1QaYCacbIsXrfCd22rz=4YsC)uVHS9@QyKL5Y`4iQwvEeYP_pu~)>!7Eft za)JvC#EOII=vst?mHvsJRe>i^-EGH^vbwP;+m}KTPAYaa(~a&uXBHioQOb@GKZj$6 z4%iMF?E}!sbH-(i=9w>MN%_)m3sF4*UdDby(5&UkjhdlK`pr!Zu3^`22{w7H4m(R~ zYOILFo?_=7*#t6jwte`F*Ye?QH6>N6!52%iuhY|20T9VhEqtT>^n9+~iEO>yfonHV z8S;X!wn?hF6zFOat#O9TV@}wQQ-gazfJG+|plczK} z5r?j8QBJ-W(0^-}j7t1;f(|$6n+8uDDBQbf8#o>%NP(l+u|oIVrxc(kHfbiET=N;Z zPegcG$ed68jRo*jcOR<=zJ1z3IxVsD@Va-@W{py_WR!t`=V`_5iyg$i%gFGUjQ3-D zZ&c#Iad)m9@^`1+a}M}N*31TeaV;spk``rbGhdv*p>aOZF%X{5vjYe2yC#5B%GHo! zzfSY1)4mpolfc->t*m9)G>Pu7hdOtG5LXJc(J7nEb5H3fJy52@-9G6=_f;cSGq~6% zUU{R)r*wH+g+3ja`b%`JcvsPZ%!1w$_ZY+dgXTpiQVpA!(z7!hCfv@p}*iG?LEN^JvKFN2q0PGTP;dTxe;ORx5q z-F!BN9FytSL9l>T@H1QD0Kk1{L8Q|Gq=Wr!uE}pbjTY#1p2JW2s7Di?78kTJ zNt{`$dPAIRnHXLn`KAwXqi2gr*>8(D1VphRJ`b~m#b>74M(m}!LEGVy0&SkuSg_JK z2I>L!0<-W^o}R@TSC8)B@*QR93IC$c%&CF>p71GNhJyq9f5s*-ZgVING@j|FZ6J_?Y2Tnt74CcBOcQQLcnT{C25z9AKxK<7&lqqGwShHTX~i6&=Q{-gvd4A#JkyvHvd!$~eb z`!%kgZZOs8N7=C9&F#sbIih#<^D=+zn#t~y68>>qs>Jj5#o7zivsVO|g*<+J9#b;o zU)BvSmbX#>8L0QT?dj=*9|fS?#%Ul$i zR+30dR1T@1h`_VUT*TpE4326E%AZ!yF_Bu^o=LZE+WP*iv=4{aH9~0Y=MQAgHwP}X z4SZ5t5<%Tzu(zza_chfgSw4yfdWQv~!3CXZPJ~|inlFJ=U%`lyGVW4ytlMwADH3?w z)^2imIZ$7E(=qJ=w@;U7beG(X(g_N=5Oe`=kvTsc_{eI~1vdyZ*^B)<%0r}Gt@dQp zYmyq*2yV-i?d;+dK-%~PzEZOV`h&}KIPiG>z8Yu|+6>%k&##Vqk5p8wEcY>kR&~El zgtn|!hMk4lMeYdhrfC84?0hYs?A*>t7o6puF(mlSJ_)yBVnlDGm@L{>k4L9d?(o-e zaE1Ao*bm=I-;nhTmOi_Kb4W5E-R{bKo`06zLPh$=;gy#2_SF)qQJhpSWQ^%4NgC#_ zZ@BzLn_bPZ`C|IccOAP&YR%3^B2$VH+&8s=13E@^Kz{^+wIVe7q;JI0R8JR4 z=Y=^&T(YWTFJrxEz!ZCqi!xbN1A#f=b>J#;s0G}|$@MdwYN^i*J9Z^9)jc{gWHA@w}VaIs8Hd?mVpNj>m7qKySgKi)HZ;#{;~boIUmuh;(Vvtd(CeFubK@Ad4 zq3M1hU-8!^+69S=r?A*3UJ&ktl83tiY47~1iZHUf2)zxcd=32EqJRL9$^=1s%7BAw zx+GCd>^UbtjimiMr6V2`$>meWcAbQAT3ND3iiUxr#pJCY;M+X(S3LZRMnHpV9qmMw zq5!L3T~m?@i?+F64zWUupT-MKI&t*Uk~kes2mS%bhzy_TR-H-?u@hD zH$5t-kE&?!`+XXx^8NQX{c)a3C7-6a6prjq@L6(>h9lL%c+{WTQCVwnU$BtAl{T~L z!NsQU;`yyoMtpb0Gu)#yImDUjKqX+A9@6A!W9zn#f}ACSm1@P> z4hSGS4me=P*%9W$y~X;w3$)WSsHggf7<`|$TzNzxs?=#=Z3Vr85oKh+9EuHYUb=Q}B(P;vl#yAo%*g)^J3>mT{qS#1 zSb-nLH0+2ThYEQLfq`<{F+1pR%U=I_Zb6w?dnb?MjGTWboD#!#p})=PFFY{x8V?hs z1Z!Ulc0`}eNaA5cPxgj&TmI$X!$rYzJ t3@+q z-fz!q;;g4oQ&4Kb@AWkFB2(2F(LPn5reQXVwnQ6hMm7kp3|7gvII*Y0xLVsvU{)fa zIIy2EmU6q_H=4fH4B6DPu^nXWzIjf7TgQxw*P<<(8&z#I%^4imjpx3U@A;YtRLd%77>9874jk8O+J9}&9l+@Yr?2tfR5D=XY@4084k_JN||hGd-< zyN}YewvlYi#}w)3@;MS?nS@)FL@i$(bI|PFLfP zY!r2UTHZ#Lo`91Y$J(!n4j2Hr-Wv5!lM#}u)8jC|b8CHy2F))0A3tS#{MLiMbZz-L zm*-FG=IICNUTrLj9_$?FL}D%#?lTAW^I2!7NriDh{;I!a4M-IPO07~IkPmSnT8q0m zO#Jx`*g2lm2uAO4Us|MVpmXoKcfio;*iNgAqgz7lNV9dItI+Apatl1D}F z*b4HSmE|$#@k)fNxlq3O_>xbG@k)W1mSf%Mh2Y{tuQLMbV9CJUs8$l(&L==&tQ9jz zhBSX1L|*-@e4andkj>JyyrGpXI=b=ee)ogaYr5AW7>F$B;1#ho5l@fWZz#Fm)iT4F zRoF(xac+7JFZM98N)J1L9MazQH_c{W^cQX2iIdxb>~-L-_e=-V1yA;4d1%OUu)}Oeygqj}sLyg$#tOAj%_*UV)HBlIE|F z1+q`N-tLazZEuSvkzi1|ZiC(Hat5iqLhNR`w zNmPw=fnv$aeL#(@F9OYuSlSppM`|3ea%-b(&Fr5D3tZ_xnI+Z4GkPbTQ^gx}@!B6f z7C3HnGlWV}Wyb{sX}B!knPv)nvp_Gfoe!24rkyAN*xo%7uuCKr7kct@eV)$SmHd za;(-&A~H~ifuchb9 z7Y~Ah5vZk)OYY7Ne9|Tvmw3-^{(G;o1Bu)o;jJxCQ%Qa0gWzVtOA`LC^WfZT?}Ql9 z_My3WHQ=%q{Oz&I0xK@d-ns@j{uqlX<=lKSJEwXXxH5&N@64y%w%faaeB&MEoSMo;4)wI439DQ+wkXI)Cewq_}hKB z8btAKoslADv>@G^juwO*2p~*!6r^hy9e?SFpoB8tb)K?^1OM8wkk8ijn(wv@M(_oo zl3(VQb{2f!3&$lJ`|TQ-?tN3W^pv^aFI{D>OJkjHrL=Q_;VFkxZxIk%1vx4Lz?BU0 zGebE23`u)N{T(_CJiQ9h59PnF`rg?h&N@#NS zWR67{ELColEGI6oM4^sspLy5dqUL~CBm1`oL$zlu1uXWJTX}3e`grnf#`jQ~oa0}g zyZm>mArlWG6W_`;`>1|NXk&axnZ>P>AA0|+SVC{)UC+_9zwo;N8gi3 znN_0gckZ9mlulZ1?~Dc!$u<VNnvjOJF z@j#a=DkErft_!!&N^oD^%+M8!;qyJwCC|kO`ekbhs%_5l2N+c>3pT7~Y;&+oIiXCk zr)Pi*am!eoJaxuL=sB~Cq2=kz^@n})6ciK;_&NWlq&G5-W~#w8raw^Q!R-MI4%d84 zRetl}Brz-08M$UY`AzqDPrNbJXx;>(LmI(t?JFDWvC-3_1H|TcLw}dVJ?%!Cjhtox zt_pk}{vEu$;^|Sm51?mEjINE>`>D%&^)ucfiL;?xX!$H*)s3$JL%kL5TxfN&&)xf7 zfIXF-50CqwkTuU3(PK-z-Ulg|8b6O&{k3@3jUtybUR3`(EdvBdad+aGFM(t}nAdB0 zVl+}C@zjy~r=q*alhGyCE~Y}vJY!`&rP>O!0VQiM>8Q)^0}2KTCs9olzs_d4K*GMM zSLv#_SM*!6;I_v`0Pf)#emFm56_#BP41gYP6r2Z0+{A$jin)&E83CwlMR ztzxcw>QwmQqsaj-KgZT;Vhh&Mv|3@?9^oFEU2Wg8L4yL#IJ@(%uGSdm%@mhr(K+{i z{~p1cH8o}+XTEn8*|k$)?!hpF<;c^Uf=D6#SKC>VIk2X4GuW?C-NaTr?Gk?xlH@bl z$Z8y3K6rHU!z&)HyH))kLqAjNMA{IPp|#-O>L3YN^)&d&i%jUu>sJr1r{1wIl9+s0 zp8_D@kva0rBh85yq_=~a9Pq4*0H6RD0nDsUVDmZg)dntv)wrX4(jE6;KWSW@zmQ+~ zQukt>k*_Oa^U$g2HT;{9fP^-2f%EQ!}Gr)Cbzy$rKDfl7`N%j zDtVhgYJAaE!Qyn7jnaZrets`Ea{9wRJ@Q=fx9)pK>}Hi{OeTbDr{} zAaEjfuAt>KvZ@3>zxRvusP$Yp8!Mz9?=MXdn*)xOhks9vMxp%q?pr1ey&2q9yHB1t zRzQp_er0kddg^kwgw-IIBz6_+s)6*m;=3h+)3g$bJXB@+iM^Y&YBD)ZenvR1Z}Tvy ztVVTeCMJw^ZA*^${8L}Rnue%ruI0>Oc>{$N3*1oQLbT*rxz_sh=?uJo@1Ww`p7Qi%K3)<8x*-!sy11ddo!pw!gAg>Y|PU6bO|RGA%c_V1Op zFI3JL3JF~i=8HG(HO3T9+16%37jy|=0T)WC#i{)SQEOX?6DZ^NAs(nsc1^6T-YM~J z#?X6F{-gT7?IR{8FLp0xrOtj$B^^IcDqd2Ku!Ov{B;chbC9bSp3@#2V3R?q;`ZC_v z16Rl195kLiy;VNG{-x-eRH%`m9&_n%RDA!6>kw~d`vxf1K-P|WXsmIYQca7CT65*3uK_L zT~2!vv^g(0?J?krZ?DUeo%)imI^RN*i}T>*_!(F~G04!8H7&}auD$foPq%G3-Ns@4 z&Bs&{r>72SFR=3?x{JaCe)}Qf2f%ZRrRb(aH2`Jf)4505)qZq#2C{bBoK8zLjo|Fz zY>MB!&R0}3Bt&jHU-U)U(&{Qf^N!4OwX$Xv!!zC|I9*$4>|?66lI%W~-mTe)KnJX< zceHlo$DCfDw)(U>HrEvaGpGzYIAcBco-qGqbhzszs+x3m5`$;jBKNswh{8CKfl|8j zOr0NBWBE19`VWx0*qxdyPi>T6<`y**$j@+|J0;`o{sxM$Ob;M<^tMPHS$N{QqNxH$ z)Nxyy5=L~7ZvD~-$E&p%jT_#)xpLJcZEh)t@faxpueIDg(!2~y6Go2BBr%2q>7?@g zh$NW1`@KWTdjFV3lSwzwKAV?E-xjMArz0<;G$d1lQt=BA3GylKQ(EP7a*OVa<^`Dg zZpq?=`fBX=!+cXq{LOp=BD^bRKxJ41|A9bYoQ&ds8g)4bzPUb((?$LwkN6d02x@f^ z{PR8U^(*G979T49LNq89SXL>oJYD`^HYtgG0*N$F49-9CYn@9PKvl0kyB)17xzK#% zXXEMT^&~Pu*uMS=DSf1J&P<_>%O#$)=9huA&4oKO_4IN$%(2KMiCjq~k=9p~)9L0T zBvFrVy|Gw1WM9_z36>;dipSJjm44_gcZ}2A%{R_!mY}v7X|-SsM)-Y;P66wCV}Ec2ZMx-;F{p2nKYyV z3ELgeJ9jbR3sPxdM2~Dj{(vVEiQT2nJs(oB__0o$V_lgOBjw21ey{F5xEs(%Bmlw=zDv(c#{g=nKz@S|}72BYf-ZN25!VUge8?qf07R?C3pWR^{oX zF(zSHR50>UzmionqXI+i(q`gZ@4K-q=B+a@15G5JNw{HGm{kUuT@FxsYf4>w!Bj0Z*0!GCvWM!_H6c5jyufkg;y5)*6|14BFKcY!zf{YG zwSFz?T)fyEop%-TS-usHlzJvgn#}I~bZyx*neY#{fhAJkVD9x?9O}yXPvH#3e z3?__B6x(-^vV>>jG#zd~rgQ4GT({e(I4+h|4^&qS zv7PrFv_-t*hsh1t+j|3re5RL&8=|6dmAL)!rHiNUp4U(3kUx-n-rn&rzYw%M&ni^Wd%RxY)9FMiMT)%Bj9sy=1 z{Wo4~%gFdh{6!{OpZKaX_`D5qY|VYA-{NpA;1xcvnhz&uJ~~l^3`u_Gy9#>*ndRBMm>VMR;vceeJZT zA4U!p;0%fjMX(>()1>h{&dOjg4?V&NsH1A%#f=8_k8W`$i&<*zelyBPOHXu za$T=l0M}Z3FdurIIgDMcK6Q<1^&aGd)oJFpKhVT6l|#fxclWb zIpvq9+lwoel+d z=1;@?(dUJZMN+

86je7Cg<_o%u!Y}C zXhTfSKR)X`u+tShuNB3?XdF3xuBC_xd#!dgVws^YLyLe6a16mLN{#b6jWwIPGdRy1 z`?xG8BowtNc@?0%n~Vs#Xd~C$0w@;t52M6>U0%QIPiIKemA$JSDwQ9-u`WVqg44Q> zM`Bu4-e#F#s`u)B4Y zJTJuCZGt1E_UYLCj^X$VMLCgq7;Q|!sO$3`MKg!Z$|Qq>&vjKu$tmhIYHme{{gd+c zknWd5`P5;aXwz}=p5yXXyp~h#1=6mX)M?jrEiMgf!=)nhp4n5*cfhD$pak}%Q#Y)9 zV@xdUPFQ*K<-`Ldu~}A*{PmS}9Ho3BU9CwtQiUl-u}ouqrg)>;{*94Y#Vd9 z3m&_NnV25P{cH`RSx zVs^bs=~kS(heqSUYAH2myXorF4)Q zkNaDd2+rMxMuPlPNPYK-uPqC^1ki#cW@U;dEarsWvrUkD_KU(PheL=-F6~%tUz2kL zUMe3{4lmVr=^DVqkBSr|{y8vLb@VO9l26hx7;{@HU>cN23T@7vJ#xx18B?eoFfDGP zfnUGj!^_0JCYH%qWOsF8BU4?Km(|a2c|Vb24QeS*<)mwH8Hz+=DqHZnV2AaFck%v< zW67B5dM(0Qz*Mw~s_ZO+IAjupF8^jstn=&~XDtwXmf?O4;7K3jw$T-?`)DTrL7pNc zdx7A;AzwC%9OApuUXYgIc)4y!N6%3cxz^5b1i+0+i1AF3#Rzo{b=itN@6kZbYoZ)yHx@w@SKC)m$@4w8>9rwb*7x!6y%Y zPRT?3TJk;IQb!D7G=9x9ncWqrA$-%GfvV^?fp0gv83=B?;%z3&P-JlejWOk87x5-VETvE_Ikgi)eU`4HxAw;PL zlE^D`#K~8eLhZ)f-5GA&{QkFne+VM$*fxyPl{bmyBIr3^`%WGRyCu!e;)#@Wu|@NQ zmRyqNYOUwuMA@;o?7YRt`242u>8X?pliy;)Q)lp}ajQ5CFI5eKa_Zy-)lydtiGzt8 z*8Ml1g2W3HjVH}#+r>KAUBNLSW129P-WDY^-B_AXw`zU&Fr`|$&XI8>44AwqC+p(Ouwf|(O!0XM`5RbRONaGDV*~T0D zgKS2P^2a9rdU3>}_3Z(q{^CN`l#B35L>GoSkv7&=c+qj%mGP7N_y-Qbak1DHFMF@O zH4!zcidy=7k{7KEuqOw)7xU18V3Cw{oA0Uq^%>1Ys+QcyPIhcog2 z-8l}TNsBps09eV%vy>(FNIP_Br|Iv}rkt?lM+X4{!O+?m_MZJJ)c>tOxj_RJcCQiF z`(?T6Tjh8q!EM)oy*c*>vwgZv^NA0>Ry4flIA~Nh(wLWBp=GxGeu3Q`6ta^AGzQlQI?hl7XMBea-DZ>Z_%>W;zks{Q z6y06@YEA|a%?B+wA==~uOq)oUf`NN|h_hcBk|1Ry;LjmD*fLGthL&pFnmkXKu_UBY z1UA-9M#Ur@JRTR2lH{)Ml{Y+7W3-64?Cv=>ix!iw5cP_%IhhGoV3mkytGjyMtB3Is zC(Wb3Up2!>sz%6b_c}`xbJ0;VICJki?!LY~F3w$slAfP14{o9HOFd}>UJ73}Rk4r1 z4JvyIm32Fg)bBPK&B&B;=y@~Td!td*m^qMaADB0+{V}z3SAFUp>pwlfTPFh^YuVFt zj96xJ-?3-1LpL@B*qpFG+IjWJr^^gqTOMoe4BiwST>#V8O7t@T#--k$-1c-c#`d=| zewsLXVTmmqqqQ!K5K!X7r;fhCIf z0r}}|it+=;e_0|V9TvTCf7)5MjEk)Xvfq24f+ zUBE-TE7FdpR=ckZv=hoc>X5tkKh^$U@{Icr_un2LvQ1$>VQpISnz;+31rPv%OZ^aT z6}~Bb0K;o7|7ha@hUdRA8fQe|Dx-Y^J5?O^nx1<8f4v3>v7Lzz*G4rFoNk_gEwnS1 z2|yvaA;>7w#rRxdHYY2f$ai)Ci)*I(W}vhOAgaC6*_o;{eA%iE`XDYJ$4A^jv!mcH z2wIRL5^i;!Tx&llPru35sDTdrm31u4>2==VoF%=lZ+hsw^r)tI*D*TDYpm77o8lD^ z57p=6aj<6lMRi5PDiZa6>n-a1Uq&NAJV}h^)c1dD2Vn>~|GStZ&0Rv%S@}q_h^icY zR;FtUi`?n9M+4J=P&(dhp)H!67~wS{3%9x23xW9>A8p2>N`UaNEb4b=D=h2y@F-A8zd>SJI5I=;6>cw5pOmpg zlMUS00_N6g`s%C4r{!{^@+e)W>@gl13Ub8=j&4mNpZGU_Og)&eoq4m{$D#JdGa&V) zXXrshn`cCPQ+&S*%p+`StQLZ$4oZ~9P7k*?@LS~!1s}wTFf?)3s0AV%Fb>*ySS|Gb zGJ@~i%Rgs-)g)6;C+V=(LE$Gwbt)+52(Pgd@PJzYg-d{8246{2KGvryJFCdR)j<58 z!=O=GSWaGQ8HzLcj+|&UK#15Y2z2-`|i{Na%?V_ zU6({6bq?aS`ih)m)~MZ9^37HI&TJA((dvSHPwLQQ3J}4{gJ$dqvRU=_GL*eas zlA@3ly4%GZXpQ4cHxwqrod-zmp6dw{E{cn_81yxfkV9~_B& zwnjn=+!U5KVpk9^t+^!w^%${w!z%RGvkyAf`CM+mwn5@z#yj&w)*+UrGM>xQk|)ZOSLPlWG?=p~8Sm)SNAE~k~t8a%ERr7Z}2kt#zy zU!*490M0sFk+TAu)z6zZSYc}R_5!Q-J*KJlRpY+Q%)Z4C#Z>9Rm7UXlyleTs<0;}a zc{-%L+u+vYyDh;Wh~0s2c_qxFnU&R}PU*eRRw@#P}ZB*{D9 z-t-`{sDEaJN5_j7n)?HN9l*SB*_*sK-eXiA0<~U)L?Q`_Knt0-rG?xM=ELo3Cmq17 zcCoeXszWaQ4aN)#D8KL&YhJuEHBe3h+1+yWy-SZhL<%>P2_LxknIfUYQ5S!K;D@nR`~-`B_|rbybb2DqUN&eScfST z(ldI8XVkiw%K}pdWtP&A9Kzcs{glC1R`zJnraG`4G2EXr%)d}o_JT6&=O(dwfGi^% zuELuuE!5}Y83|a%rK47hL%$NEVB?c%)SPkK=33ZB&@882U2zWwhqy+7gZ;cXPS~th zaNFl+$w+v7KpH;$F9bauN467Yx3WlxAbEMivhM%YB3vZgVw1M-s5(2e`ZdYWfX;n zZI1mv91t}%O>cB3IW*HeqvNQS#D>J)yt59?iQsNjBcP|Ga^Knk-)Iet3>$Qg)4%xS zP2MBl_n{kI=VLwcs?RF5fj4{aEZg!9<}f)`=N6U?cx~N%)PF=Z`2oUKS9lL2wn`(R zT9H&^fM()t0xM1EO$K`kP6^1Ilf=W}gpGW7Fdn|OJl*8V3ucoJt zFn9*B=Sp){Iu`Wyr-Ayqr_GmO5G+#Ke}eP5n_^9_hqV3N_t)~A&1Jx+N0c2os+GOQ z$d4|nP1J+m`d$ODmCE%hegcjLQfFt~9M2maf5?uH&C+*^t+oqbt)789t*p;i#vChC zZ+EqzgpbpNd(X--im%$AMl#3D>7o%?eImh-oUn~H!7GDHMtBuLmo!V5#UAe5ZRBH{ zrRZ^&U$jQ=C*xuKY$M z7EU7dncR84@9?J1Ru^7O^L%XV?I;hR5mu#5Xha)^Mg$;eXY5;_ntsdLKa-UBbB0>|g{nIuW*m8D>@hH2MIw-A{wzyfkgzDtLsNH^ZKPUa;yJ zk~Yur0GM;?%oIdfoKf) zX&nFq!l_vifDFwID{>bC-oLWgy@x5ICbOD<<>1rH%y43$cUe%ehKA4=ZZ)lU{9fbk zj{G;4jX9kMUEQp-#m-LvT?C#UY=|JhR|5j*lE1{4MZ=SSW0W&lF!Q^<&cXk@b(m#O zP9Y^ZG{&Loyms)>RnKxBwW+h zk-Vj?Ohj4iJepvP*9FAgw3q;h0;E_sGef(#cK{*;Q~Y*Sl)r?Wd(?!QaL7-TYtJs- zKeTGWRyEOJz&uKEQ6YevR;d=2*f7&z_2Cdi~V@|Dbx-O_Ak@Wsx7nE-Bjksb{-~M9$DMrFq zP;9=jD*fGI+F}E~s;mTm(L>E*NAmV96GU1-4f>C*LJTkKN!n@*?_<FAeU`9EBtSz@YWwfj zr2E6dTLS?U6GaL~-ny|lW+8(dr88fX0)xGLscqeBF?he&IL)sB{ZF0_peWJ1#q2q~ zyLa2tG!$A@a0WAKItHrM!baOh7m6rC2q5)CW40zY=pI=}5c*-nW@X;rbTxp- z?XwH8Jus6Ko6Gbd?MJt7iNe@S(^}xWVcOmVTtFQO$RdEP{lYrlePm1Udd{;o>h7at zK@Z{(_Oj@eAEg#=30)CEb;-`-aD>81$HIS=Qzh(#(V6y%{LS4f81u^heR1kjU26<8 zTk~$_d5DIgt)-wHJNZ}+JVSkw++ufj^6AFE3#!BZNA$#!N5DzbU*a%Z(+|6B=iCoO z7c9JTKl(H+a?0(`!^;L2)H^^1iyyi>=mDmINBZ*!1ET3#;BgfZKe+d9O*8LU!03|w zAQ;OaAu|3`O=lC%PH~YDV2RFE{ z0e=mstN-IPNXuIV51Q+i_YwA8wts#3@p`cQtqLZCBya%a{u;2?yM=?XH!me114ry`sYNwj zpH_ZeDb@ts&v_&S$=O`IheM6DUU5jhAz?G4H?X8`hfq;QM&F zvHf7YPApK@sFHBn$mUt}0AY8{U1V$MN3eQ6qihuUvK}^ti3}|Fuu{ z>TD$wI$P{&x?_L)v~!$y-F8^~y@eVQZfIvU+4)H%c6-%-UG%g$rJl1_)a26A!fZ%&z>R;YNUIyF7~F%8SAqm46}%yq9-k8g2%-$eet zqni%=o?lO{@7`;z=(7P(g0*}B17`~tkwG(&NaK*VymvFdM?3QuD0p=&n|r6^5G_s5 ziV^)D2PFOM#e#1v8ol~G7R~Wsc4tavdZh@{xImMURBz?@V8u*0b7x^!mXKv<`HL%l zJt=lmGb<~cf}OsqC%z0x&229Tx& zWuVo0cSgdh0Kd!PBLW%SB=a1W^qRCkF`0))&>r`vvv4ugQiU-;{81be_ zuE*k$EpA`DzsL@es@@e}$MMe1BD$;I#Us|P?DSLoTd1W7i!y7WYop=PTg%4Qya~?s zPr!m>tS-KpLgVKO>uHhAO4G9J?ZnB9KPEzpQJ-lfau{6yl*&pG|qzffb_g(GcT rE}h*f!t(RJ@L&J`=Kn{t4^in=&@zf4bFIzWz>oSx?F%_dS04Ni4f%hB literal 70108 zcmeEuWk6I>*DfKTAfc!TNQe?jNp~n9Ie>s5tB_^aI#KOWNmY0)O!@|Oo!@|PZ zx`+>)k*Q1L1^!_>smVUVD(tE8N9(RXt;t{bAw(isnBxMEq}vEPq14;_$}c`3C{C7D6{ z@}UqZ8!w(MW_KO7F0wfdhr+!!;Wmdo%Vl*w({2r$jw0yw?mC9M7sw>Bu>b$Z{}UYq zR8qXFKrn{VQqplaP;zpuMvqjqF4B~3;zj5D$Tq3KAVnN#r}he((Edp5P24+8Gf#Y| zw~+qGhgo%`Yx52sT^a||4~oFH^i zZmn=T_|*nXT|?{eA&Rfc&{0=!$vE215wmF~NNS7Hob@?vBjC#H=9dQI1Fv6S2(O{h zvnvOZxgUtSU3z2p9eWl!N>Hs~R*Mo(3q%bbhrV;8W21oz@2Fxz|^1 zz9;~m{bFjp9~PpQJS607)*DE@iF<+>lel#xHoJ-KM|$9;D&$9M`I3v$dQHWw)ri|_ z@7;k@#^dkkiJ!|>maw4g9aQqA&{SIkkp!oLeC)nwABQX54K_EOU7MfuuuXcat8{ym zg6XR9@Z1|cXpb;+n1}{)ce*X{SszKUR$j0utt%&O<&WMRjhE$}zNF*4`UGp6P{Emn07=1@-_twsFC0! z3fZK=0OqfZ^DS!BMnhWt-oC?(zi9eSk%*d$S}pC_-z3FI9AdO{F%nRW!1#%uLqv0! zXSk2VmRn3?#_32ttT_=o*iqyRH}66oI}hdEKWv8C4J*rQry)M)-U(972oI-wUMnXy zM++UlAfh5FFP-zxy988Te`e~dk6F1BWoGuyd&gl*Cr`6uscPyv`ayLiLQ#0(!=*@) zQlWyH*miOBJ8K)^{h~A%x;tLH>gSx(E1aVG`#TY`GMYt%g#uz(z7Gz=$9C^omFZlT zz_(C3=@XM`3ulmxxGT7p_#grc=OVp7@KK)Cq{AdQ-WIwi?ieG7q-|!^h8igKu%nD= zJNF2ZU_YoslD*%z+j^1Rs$f#O^4A~gFc;5DMv?oP;8&~o5UPEoOyV`R1o`tmC>#zT zNOW7wqKyR$og$aUmSi+xY~ zmqfolGA|B0laKR}B@8c1cevgIo7CSFm!ygVLCdUbK7w0C|42{oFUfUjkFW3bX6?h- z_tQjdGS$V$B!fNz>Mu5i?|oD1AUx;3WuNC4q~O_AZegqOR1OQnO?WLv*KCbx|K5_` zgXg>N6lH^dm&0f{Cbxuq*X3b$YW&39J;NLZ!@sHyAiUmBKvmlzYJSf|^`4v6?(Up! zB!3#G?mz9kS9;z;EW;}&>|wcH$pGf%Ao$w|RscUaz2t=HUh>U<=guEZ==ft<=+0pG z{vD%#YB@a;BHCMDrMnu@D=i2$GR18M0873!+5rL>C(PK z4gV-h&TFv@%0^y2Dlu+xQ4a3HY#kK5s!^`-WNv4U&-&}PK6X=s_{efeju z*cS-z_D`T}@>$z7{E3`%gow{ZgDgtYiZzm5A0N>Y`+6+=%*N=+vLvlwRde7mS#83d zNB_%mG9d}{n>yV|;jaYewL->1f{l~;-GQ!}@V{R-#|5t2`1jsB8-)PJYyCm);j~xM zL@YkHCyy^ad(`>*uSlxlI2Yu)whPsm&R&bo#(tQd`!Yvj=J})`@n_h|orpA2BYS8`Cd(Kwm$4 zZQc|5qj`<^rcx8%03(LORnyJ1S3+k}0;*Pc1gKShiizXuf2i~CL{`K5eA6fm%OdZ7 z*T3m{{z!EX=Sf%zov@^^r?Gc6<&+;hGnm22l%k%3;@!XQoDa>DMd!fesAJg zMzY$A?>W`y)RB2TJ;X=nh9<+AS{9jAhd{n zwvA!7q&9JMd43I@o~fb|3dT4*e68eK+*>Rh8-^`}fMJ&*U9DoOkHcH)T3o8zTT`lm$6D#snID(b>ADE4)^sd!8>iu#1Qt@4 zyDQz>+-ifJ(A)KSus(U6QaK}|EHM|V#z6u(^)uH#`iGZDIAyo9mR&VkpCQ}-`Heu% zh@1bncO#*?wZC^O2n%PCW$R!F6O&|%DPuEi5H;EsKVByvfT;J0-@~n%ln)nNXQAwO zll*Z!ex~7z^r}-h#37Ax=oa_2r?80SvYA7>mk1lAQtWLsEems)@Y7K}qp)H95Z6QS zre^2hq9Qq@>T#QL=~AMVY2B#D?lPmkco9Z)-uHX$ToU6#PY#YMso}8Stwgg*2D>1H)hi|lETV0kt zqliPOj9c$D%F((W%4l^~9#<-I@B{)nj0urk!Lq2qQYE=S_D*>=zo_v8E0g|>_TpNr zild)7vhqbem672~5X2ipZw@*?RFo)Yu#6j7U(?}(oc5u6l_5`TdS+_@gA{@b{-1)k zmu=*!sHtUOAw)NP@0S^PbrdQqRmiLot21?I=Oj}OG6%3 z_hbtBr7*}Fc=aA0;381S$gA|Kyf|I4?1}~<#AKG=1@d??(T6)*5_B<6eGB#cKN3-}<+Db&ME`h6l zxqFmS&GM);nMRlU(Lkeu-jEaLv8;j5{Ne(F7}e~Xoj>-Zbo@sWUO429j3GyCTj~+G z?x2$>n1Gzk@Z@+*BWeFbJ#tLTm-pcLfTUA)X7gO!Ogv-632bwxxeob3MRvrf+yst| zroAh&S*)1dqJ0Xfq&dmrbavzC#fga-hSILCLL^Y?k#_)v#YrL);ibp?BJI=|AF(IJ zeK&kfU%AgDl)yx?+0CIxwbDLY?CNw!du1vg(B>&-5h=)++u0{WpM1Iuog|J9q&&6; zEOy}N&Ca@rwX26K(JNprWaPB2HKVZj2?;Jfe}~l%q9Kz}SlPmLb%HYaHkIR{v?4jS zN*)z=iH>rAm!Nph^$uB+eeiVAYB0A9Te!Z8?$lZvnYy(W3i0uQ!h)jTu z+q9oo>Gw@rT(`J-*GZ9LD8~vJA?5&i=d+Z(k8!HR?5GpMfX1=u)1W?`Sjz2sJ~YVV zC#BuN8w5n(FkEa$(8D!5*DQ$u+#rMwTd3chF{2iG4!GxjgFxIR%2E?PV0J}5Nncb6 z4-G2C23C!Wge&e(DqrP(OwT#lwHu$&nAJ(*B@;Y^>l#noL1yyeXI>v4##%KaqIf6nFv3LaKkW%ITz}~( zd|Z<(R?ir_!oadHf;uOOO3j=n0qCC3>3lg+;?>h={(@Z z0M0SF-`{m%&DvihMt5m2~2-yhK!&N8_?9M)g>2{PzyyQlq!EMws^HkK0grn2sN=E7&b+Zt`p} z9>TA=1#Q`2vwhE0Pq=)|R=3XTV2#tn(X&&?TYguP0{t7mYZGPSUqQq<`&^7Z{w@d$ zRdemu2nLO_Z~K37vh3q+{NNW^dvCLA^;HI3zG`KhwPsAup0_4C;qc`Eg(C_thl%x* zYf@!z{VeHnHgWib&$>n$nTYM90&}F-DP~G95N3{ltX%R~`+4oR9Lzo;IdD?-d4Nmp zS8BnGjqme?!_#63z{`Cna1hCgzITWkCkrL=Xe##|F_2#Ufd7IAPj+ad=n#Mx-A&o?t0etumXJdIX#H|CjqF+T zwO+`KXTedIg?(f#lmq4#91Bn2kF8$HmKc|cKXuVUME$RL&A3SbsH%iRuz}2ADqyh# zo0YC8f(Q2|^BT>G0ze?EE@H4v{77IzIeO^WuaVPUp~otY#x)vPhAf8^_7T!? zOvJ^OgPLWQF&1*zNu)rIfWiEEo?vZ&oZ8AK7rM#&EY;FQvO%E2q1fO? zDv#3K9C+f20%p}Lt+Vcsu6^d@P_4uXvOdrv&7+mipkF&@(&0u8w(WJ&@g_i zz$l2Mha_rYX=Jc&^a`oSfm!LOPRb(8t|1By%2%`ruo!}pPT$tSz{g4g^*_cJ*8HIQ z>@ujU#5%ZEII`m>A*5EhJ~DZkuD|CpDPw8zi%&;G&S<}vwU9UZq@G)JNP^l8yJ4d{ z3C@RM!EXutYEO2IPnc<)-d|p+vUypP)X@hLZpg(KgO=Bj&{UwOOSj)9b(j%Jd|WmY zOL87MF07qX8214%#0G~II4COx@**?*X#C=8l8m318|;K_ujq~R=^Fs@|R8n+7;O_x1r6+%E{;+Y1T{;o1A%4i|2M;9eY;Z zmiBwh62eN#H$6V|Jl=;oN$|K1_ALz0oZKIHr6FKmDFH4CQOwKsHN)`%p}BIYkCZHc^-NEM}G4c0;*W zpJgn^(~VDx6!0SX=Y3A#$Ymxk3JdxJVEE-l>V`iN96$549pvF^up%HYcTtBRz)Wi$ zU0Q4^NAX3I;z#bOV8xdP`VhT4H|wUI=RrKNhy;pM5?-DD^!3*hR;^-~zPGd-6bAd? zg<>sF1{y1ugW@y+p+@i{>I-^eC&J`phRijdefqwU=E-xF00R1YK`vUl8vvRlI0aVd zw3gtp>)03WOG)}+pS0llDTR&?>jjgu-|0D!Uk;Oy?d6C5q(~w(upBIrMSPOwUlmNt z2tUZuS5gKSRy8EM?9_Caq<9<`KybPa4Q|#!P6B4Xh^3vp+GG;J&(n9?&t1lQl~D@> zS@(rrv<7o~{M>N-`6U|n`urhX57C8Zeolkqz!N=MtgE*4+Kp`92ACRX_qDTNjD;#7 zFNR|^Y@&M`ov9)Y2~wNjZ51^hqJcmQA=?jZSe3!>#?3ktGxDLg-wigYz-qc$*@~!^ z`fw3pdvMC24M%$|dBmkrY(yq%Ht&jr1e5)V5<-Mn!Lo=|K#)?fpY7z62x<5#}` zyDBA)Yv}Q4Oe~g#)t=xD>h1&icQOE%}Y?T%rZzr{R)|W1tIT2>0GqdTskH=G5kKJI0mSeT9AlcV}6Pa_ef3&IG~EO zTUE(c#|~Nu|LmcF2H9}C`phy6vYA&o+bkw<*wo9UHLYBN3FbX@_VQCbpp`Fi8O|pe^@F&c8b~Tv#A5xIR8Vz<_qBjop zo}{QXcRO>4aD1_a6l&LGXDP;AAn{lTZj^5$Sq=Q57>j@0fUZFp~4>p>#&Y1v%Em0$HIe7n##PQqhoW7z)F`xXvf+Ky+~eTVU=PvKa47 z=e4nW4p(U?IzS2cL9S^WrdVD{yqHJXz1kY->S=dp#%rdni(C%hn*``@9#0zLcJ;7( zPj+fz_bm4CpCy;*ze-vjXZv_ztk&M!1tOX$IhFcQyj0GLptcA>`QCEpgZ#`@JhRHD}MY7x*S65NP zo`obH{dx+}hVJsKwz-9A_Zmqy0*$_!PDCI81eA&c-!w0vG@8L!aA@Vk-<=E{g)DnM zK;Q9~%pzLhMC8ySVNFBhBgUVG*iA?BMzFK*n?<6U-d@#~^C5f6W>QyR{eCXI<73YW zTs*&LNc@|oc#%`9|=BC0bua3^E({*RTEb*-^BL0 zzbpN*p)gIX-YGTz+Gr2wY*myLeXKB4hfKh?=d2mRsWoxp7 zRc?=jHV|=<`L0DvTlLY{-6}(?7wWg2HgG0#H)f%wiLpk1QXMAVM(dGmUE{IYbdqp` zf4$+!1jwgqjhXxhh*uvW@d3G9&z#0~AbrDUoPJk4k>X3-TC<9hpB~Ba+zZOIsnq=o zHg!AvLyBD+;*CH$$^?j{I^ROQ;tSVc?~Vryx_n{!e!&ZtHlz=dv=tFkc8$d1WR_uk zqvb)|GC(e7LYf|IH)7*xkqr3Z`wyQl=6wu!S-9vd;-*WwqD<8I?B0$C}WSRe3#{lSNatKYYh%RFYP|Lrr3s3qSC?HcjXFu>W4?}C zi>r(`EK#kt(b@2m^Pi&JD}=8%U((IVL|z91;UIraXWNGPAFV}O<1s9@iIxpJKe__+ z1>9&`hg&XJ!?WWI{W|n7cf-=Rg!>ynNp_VrDIjGaZ2?_4Y9kVlRno6q^1EgIJyMkA z6{SyY9>}ilIMG5TadPO90En_2(?N+T9q0O`Py>1)$uxY?P$+-t!eY=^o%d4OGW>W^v!BX~Vq^Xgz?)G&;Wm9WnVb z-KZ_R)CRNhVG^_Z^Rfp#%PhLf^)YS=05&6BxwvTh%_f^lIjqffZjEIIZc88sFN5Qg zE#IIyhAim~b1|cncgsf8;W1veAPz8(U5|%)Z=HQ;oe-MXt-^Xd-|hL~DA+dEZQ6^u zxR+xk@KPaoF|qZg2I_+PY19;H7to<@G?c9rh7dXArJYT%v)YkOAI57y+h!@%o4ps^ z8w(8h45YXEn;e5kXpGS|u5yJ#LHERVT4z3V!9z#qX+4f!2yK6zH->vTK|#SDK0nc* zsu_C76z}bAX(W?~cjL>|(yRcGm?i&ZHrONJCDE{{oGNCm$^oUdXX&}5VlJGp?^*`- z6hpl^;#d~jS|LO59M&qQwGB(|!$RFbxYx`KJoYfHTg6t9_&u}0gHwEbP1T=cAFp*u z<6=x%6T92=wJ$5?Tf2sRq8x!pDh41!lYdFs_U?qtnxcB{AmIRRgt8U)kD-AUS^nF? z#_gYWM%M+RVa!wZZ@xZIshWAwB&iK?X7?+C`|Y#>IbDGhw5KE8Mq))*IG8DJLn)2@ z*s#I{$|qoGa#HX?%ypb+yQ@}n!8XxTDjHVWCd(!Ed?s)qH3+V3is+Z1jVy$@e1y79 z+!^?;h+D-2G8qB$N6mzb==O?jh>pAU9bau*IZy_|nHK?^-7Gg2Y7!n|1$2_HjH@rSY*Ke534Yt_Bu{Sz ztXwVtQ+E(r2k9Z@uRnlj35mg2o-p5C?%%IVCw4h3SW4M(|v>_)0pBJ&8?Xq|K#Em?EiklO*J^F6w) z?Uv$V+^4_)p@)Cf;)l$!hG_%p(Q`WJp)8sdMB8%tH0aa>%4m}csk;oSrZ^&($C@>G z>4;(!0)411j%X=bV0=g-A4+V!@`pEg!BM#5o?QitP~;5gt3iWz&CzO~RyCM6L1O8h zVWJ^Igjc(9mjwLIb*`lGnU%q5-e;_@K#pJN!ME$wh%vcxlh&Cucfo{wlJJ=+ti#*_ z2|vdzdk=4vM6}`kay8!(Vl95%@bK)9Qi>|%AOkWUU`Q%)2$D9_dCcC|aVr*v@pTfL z=&BL|^$eNY_K;&YV;`D{=#?0wwoIs>0J)$GEU-5EgzRgPl03}ScFT6L^CM_2)0UP> z?%1YRtrtN_^t%on8HgZM8u4+> z6b6a@0ONhWh7XFSZb%a{Z=_?Q>rbo=Gdax*N8&tvBTBja2rFRcdjE~^XpTm%C&Aqn zF$APS(#ljW3KK2mYW(}_+n+x!S%1(R+@JBnl!Gn1{0-CGHGgU$hG}@8Sw>F|HWh|A zdLF$aCue_L*0G!UB!@{Sv=;4}Ul^s>2kzGYnC#Z|LW^YD%CE-q$OWi8n1SB|X?Be- z{)h1UQbEB=HDdgxJ1HgO*E=Ok04&^oq1>!L&9W$#xYjmuzjLA@zcW|-i_}$6?fMT% zD~;prqosT%W}Jdm<4v*Z(uhkTVILv9`UVg#e6l|M~Sv+-i7Gz zDiN{RJ_Hw(KZ%v5dhW}6AbPYuG!M{1U(JK@N$hWgpLh%z7}N?uZ)UW`Z|fo_Z0MF( zy34%aJGi?vO`#o+PHQahCDT_8Q4G~A96;JqK|LK}T5o*h;V0*8HfR_DEtFkV$o%+O z!qA~C8Pzq!hzLf&Pf#)YFb;Itt;4d6A$$QBLz?`(!5Mufl%lJXd|(>6WznTjlSR0M z@eHm>T}K-z1!76{Old>7;&BciR4OqAlJhRr@5eKtmJ3!qlopci>)LVc#euKp?Z-pW zwj(M`Ds@tOo;-{;>|Ur#W}QH#gjJN1H~K2kO1Q)#cW@3T>P#jUpt%T%9Cc_A)PDc=3OSSW_5x} z&(kB6fzP z-cCy4sJjdb?;ga^O-)uQ&NOSl)|XR!ACeEbX5W^w9Q;8HeDh@}PKML2oYbD|&G$t* zwIy@Xi12S9ve4BoFc*mJNqxy%kK$O+#Bthb75w#;cW;E`A}GbU4_2B&EL)aZ9e^2G zh$F1p;0haHHs;`0!GsF@$jY~%Ojo(nqcLvX@rbT{uQ_P5>l>%IifFU5509@Ikin+4c@m}63S8}DX@@IcUgi!5ayeyIDKZd4U+uV!qMmQNNOYQG`zbn|AHpftMOERqA*w zTMm~;1-l&lMopaBm93#xGtHs(n-So|)u}f+MN&lOU1JgA$8y3hYj<_6D@}gH){g5% zk7`xeHcpILq=Rc7lO)bCd)n?EVbk!qZgA*#-z>-ux1{y_SoqYIf7y%bYd*R;T4~9|A!Mz(@aq z-PdpsM1e-@K{Su=d;2>Zd%Noy>wzlvpnZGySK=;yeEfuW=U+9sJqM_~d#`;E`1kxL zJRRLeVjB7iyey)RAD{naM#Q}R#S!`V0rf)hk@cU-H=xdUYUvdSUE0BGi%@#bvl#5J zguj|%xd({J=mM^O_TR6+Qv;|DF^LPO;mDtEoIhe@1j=`rwiFa0XJ@Y!HJR^{^$pzl z=>){&2|Qr;qG(pBe~mU>ru*L4x8VmyOQ!&T>LrF(;e|HMry+Aa~A%Hqxu4<;2q+H z2QTC#)%y{ir<1T;I@PN~QnlQF*Q?z1cP~SIa58iA*#1&e&N}%^aLECpKh^7%sO>pZ zdrVC<)BElO{XGLc`u{o<7h|F%H2~uxiB!U|B&F1{<7|niA(ATn=B}tRmRWqWq)inpd0`oL#4(4$T0L~0o8Y9vx{;& z4$Xli|KI!5K^HDYR$dZeK8;g;rAs^%8Li3%vaW^Ndp^;z|w zP4$<8|Z`ctj)e?xFU(wMhc>~f0p;tn6rZkNo*^W5JndvLpZ_2jD4*;(LL zjY42zb=D(eZv7GBzS8XMCk9-%8(hr;Rz_it3U98b{XA!dk(vO=w$T1n$oVw~V$vi* z0#Tn@q?M`3snvb6GNjMF{xx|zo`s-5_gdVhs46rwXnV&@m-d)%_5G2ZsQNB!zqydRkal&xzC zqbGwqoi`2YcZi;8$>QZG%?Mv3I(s9FLcr*#o$m3*D?)qMO(L96<3c4Azs;=R3cY<| zioq!fE#=LBbug(f=@y}K(OR`l=Cv*sBql(-`%6v6w`cKXHq5?)IYQXR@Xne#wTJu9 z0I!m2+i?8Kw9L+89Nu=8gDs`#m;8dJw8G7BP0{Zam)-xzI|9OY1%Ty8wM|oH*lt}3 zFBReZ;JZFBE6z{xhu)-7DVZ&qBQlsp%~pY)?0X8<8-E}3kBSJiJ9vqV9+Y#{G3EGb zcF?4U2%>cF)n~Y{oA`o-(B)qO29#3B9oOyQraF}D+7=JLI+#2R(qAXDi-&fRATLSx&CM&K=P1A|V-l*w%CoQFz1F5uwGw%dm@mk2L=% zB~t$R+&4axQN?cKx?}@`LUH6F+lxKWH zVlxWpmsEfIE5{q|#}y<2eJ?q2ix_j!<0(!*ZvDqRmSKM0HfGoJ<_f({m_ecuboNVl zz<$Ll9N5C~+rGYCS}`l42^#k0pn$I@|6{}fmw)?Yfa8}T`y(i+`FL45k%imL_0xNO z(PeoE&UfESPC2YvZ<#n!zd17g?q5u#zwdr++IQFK8xQ07#&h-i&SugtpP`_5n(b|o z-8^Gqejb=mP@bmvIvdCCrq4L3>iWA|6OYqZTN0GyV$#hgr!M#Y1r~sI4Sprsz5RKC z#kOM&wxMUDVxxF1WkSm&MAh@`=_X$ia9WRz6Js(^-TCLO-s{tQ`Az2CAu3p?)*uQQz5i@=00_K>x+IAWx8 zUFghbKf0LdOY4;eNxTAGm$EnYlhgZfX9zNE?03`aoagS31(qhM6|`X~H=T83yvcMR z`a%m3+iS;0KKjcqy%_UJ63xw~o^Ch*(+a{9++z&V*F_>EY>38nIaV>vyVWat*(!#oZCaJ7a@O zUc^3D%GRnU)%r(uJg`bQk9A4`o>F2CS|yTKrP%m4x|58>Srrc%D(K=CaXoh{Rsc7E z>8Q5DTpHbLcCVzpUH@YN>6F+=p0O0WB{Keh`UFfW_>7*aXR2G4NG0;u`~S0?-$(6@ zzYq;wAnz$in77Q!+DvagmLN9oJy5s%3%sH{yb3F=LX`uagwn- z4A|0NS1c~p<38u3&S{T+7Vs=CeDVJP_4#%K-d_b)@+VbE-_9A_IbYz3gt3nTmMY#6>CAVe-Z_}0$O8d5n%qS+RkU^kn#O_M>XERb1R_qv~kU<=x@J_ z;q;^DFEZZsdNV~8eX`$<^863o2K>AMJT!$2%KzI019`t@3V9(}FkdIm(DerX($J2J z=R~@C`oK4V2*tlDaJ=H~5!>h{%EWx2*nMtPRcnBm#)_O)cl;ycmj?kRT}L==(mO*v z(-L^+0a(my0Dyg{2I<}X?|RQ9l;-*&jy7xrQt|(_RdUaj!dqjs9iC zt05kYzHsfRdsUhWtM`~swJ50*P~FWh^?=cna%4CY8u%9m176@-3ZU=LV8#M)y3hV~ zA53ih9b#@=V#Hhwpe+zi=^+P~t$kFz5dG zF~A2n5Qj}v7>9g&^DA7DW+aO)afou@8yR%#pZ&tkcp4<1O~oD7ex;l2jm%8Q6+C{Z z(n9<|4IUm}WG#m5iVc@X(WMW6iR%HyIHx<&5{z<2M!tiR0mJxf5t0_C%+xUS@Xx1~ z0?TE6HdMD#L}V8b5NUCYo^eK)jOYHfaZ9Tx1O!<&%&{LKw#FGZpB(EDUeeCbw>4XG zBR95aONXYd!OjLf{^|zl3xZP#1Nd+Bdo~5pc~ZQ16hAb1;3#+=pU9lz6Bb)380Y6S z%8mRGO7cM_n<|G@Mg}_X=a6@G+qDuie$-KSBKRK;g-O#MCbbL9987jPz`HnQnDm~6 zGg^VUS6dpC1q(NN`x1WHt|Nuu*ySRgUo7ecfPX#}=|yrY;9NHk0Z7Uo?UjeEA^`Fe zzIn@~YV~Lx^Ip$B74kDi**;hJPkaazF!`X;Z%N37Y?Q2(JYpl&&Y5o{7%Sp)2lOjT z#0pfzUAxSHki$%eko?vN{0MbnmnB-BzdVhqljf#-4gu2N3?0q+F$DtnfTDZbf2s2{{Ivx&% z)z&onzM+iUeZgbgEP=TqiZ&IK3Fnrga^AGX@m!iV_t%K_%$?IR44(2!TirkSTqO=| zL_H|LCEcm?Hma?PD7t=lhzVXV&X5CzrR5m3bd`n9=`(c2W_8`GRu0k@^vrC(q3em% z3=B`)Yu3kjX)T0L%5aBqCR*;SU)~&Z#?ZdhVOu>OMP}=s*fsJUQg``@aqN8CT@Aln zI5`lb)uq1?qfLYGIhe?2sG4Egfx0ytO)>fu(Kuwb_k!J#J+WH5{a&cPHfdAQdD`ZG zJFd>`;abM&0_I0Y*iruuSSK*7TwHeyJ)0Avm3zb@)PQu8&o$MY>3l9O8*A&B5vFex z5nk#kjr(iFglgU7DmTVm1TY#zJyHq2Ug3?mT;XH$(!Rx7uI%J|EH0yz42nuy9DExh za=?T<(II}dzY62b>Aknjrxjdx_;@XLJnRIDL@(?AOabL zP?$}$Tp;v&@v2awyH3B#ydRZ#iNUUsW{Pt}IxtCK=H`@aTzSQ|iQgVh2B-=jvf{Oj zf=Tbqz08&Ga~t?>ASvvU1peyrJlY6zEK9%o2;uxt;J`{eQ7C#yb#1z>Xj zUNr%}-miq5N&^qSNcYFna&2@8(_@~hS{>v5*#|jG@ho^JXx9f-w$S?Y;TyUaAj`Fx z1&GpP!YpWv-*M7FOWq_BpBHDp&=xee^7LLEpm&Sk6CwZFT`5ymsd;iZx7z2p zT^$>k;hDMQaCn_z!g3tsgK}T&-zksr+#{JeZlYFu&&gv7=R^MA!JTOLW^)=Kamyhbqwqn zEvVYpflL&lElauzn_p0ci!_S_^{DqD2E3z?J(yr+rpN+FF}&6_ABmCO{N9+l1vwv( z{+Y~+%w)onI=54++{#QVR)+b6(Ecc zT)T+zGyYQwj?1=?ZK?{QqwU74<3=iex|~j_&ia|hVs%0r;Tz#Xhd`kWz5QZou{?ds z6+E2rjooS%_LeuG%DE;iA5mMBGr3ggwf*M#mS$Vwux64aESnm$UW1vuFrkLqMwc|3 zN@eKrQ4Uf#{bal{al{{X=+lMHJ^L+yM&ju>bWh(6s%sE0o1xj;Alyu0+B|$Qn?acH z@$mCFM;nV=4+}Ca+~BzIGA}a;sBO?}gI1EGrRq?&N_Qj<<|Izw#>xu`9_Yc$4oi$1}}(kjt=w&uhb-laq!V*^J)MjA}TR=6^70GdR0q5|`+|g;}Sv^Bfgo zIIh};5R1iNWg(3`1lI!EIV>nKd@3<5OiV?Mbx{F@ssN$dNMlq&G773FcQt4^|34TRx2wocLb zbaXzM7WTtXS>1q%%z!TISD6@h-eaGd6P=`J0TGC41BgoU9Dr zb1e{ndZo?oL}P5JZjFc)@*5RchFB%-eKNMqw+5%4&t(60QZW$#c-yIo3;tjpB4~5z z3pA#JwT^mSUQ2^m+=8h8Av$X^5h`qhx0=ldV(pCm;40D=BYrqG^SR(A;;FTK(UUZB zx~GFdmNoa1xI{3!pDf- z*QCZB1270kLEZ#*`0D-S_8pYILi6)GO-|h)+rJg%bVntC=Tf|`qZHyewtu9TldcVL zETCo?eZEA3P*@qq_#vW*O#OKfU$y5eixC+qmktOkCb%6#ZTEV`x`WZaMZ z$r*lipl~x6DG#mzuTnd4I)PCAOi8@Yru7th8WlSalSE=|PGg1dM6FqxF9!kcpD{`u z2-{AMvCa?(y($Baa|ve@_4P#)OQKp>k=2A6cLjB6>h9-|o}tC65Pm@_6Yck6oIdZ5 zHaU2qokTZp*>q%bnS>7i_z@d!4&ApZ;xBMZ;}7#sy7V4K$%`eifE5*$@oHJo=IMl* zcymU5*8OEp{cNB*Uadigd1UxzSyI){Pk&Y7W3*f zzdy&ZxJrdsowL>2w}l2W3;(2Gm`IssB4)FI9C)}e2=`{$1m_g&PT3B-`eidT3MsbI zypjaFHu7j0H{(QcQiP1n8q@9eXKtvc9;9+g&^&Gejf=)~LM6J7Y}BRU4T?bav_7X5 z=4Dgw($jSz5;~fah-?Uyb`Dh)@wK&dJFupGo^@C)ANX}Yzz}|Hj|7s$Zr=J;-Iui_ zPZNBdGLpc86v?zCkc$W4H_ilaFKg?Xm@vn`QTj!CGEE?z^Q?wju$LxCEhIyK8(Q9j z`EYh^Rv$q5uYTBv>Mgafx6>9`0|vVqBjRs$S>VC=CI}U=CFzw);LkoO0^jje`pL zr0Mx(P*U$ny4mdSqJ~lVJ<*|k!m`qI2Osa%U_XK86!y-jH+I9SYxpffAWH19D&kL# zf8O2odqD)Q67ZQv%;&?6M&-rr)L!WvoYLZdNR3i?aLL@ zul=?sw_yd$j?;JyafY|KkL*v^#9G(u?A; zzXy?&DNbwPmPueFqI~v=3(Y#n4}KCAv4Ro(C42~jYWcK&-(I^wWFIuO=n%b0wDeWw zgT%amZ@=CqvZT#pliVi7d*KOahNt;fB8P>f^HdfCEWYG1+HM|C0U?jb)gMC~@6NXz z%~zl?UYOlD7x>}wt1gtmFtXUD{;R}AJ@4T5UZ(!9`iMS(f?T($0g1=Do3%y>uInrM zlj+CO&IY>!N8y5l5|5V+yt%5oPlxtDGAtLbMV#&}Zf>ezR`{wWhZ>jsnxLvVCc4m)kU^W5W&-(RRXLaIR`ldMAxfV-A z3=*PahUlR=h8ABoU@e;t4B{nQbiIv48ut=<@083ia1E#pU687f$!y@=`ck04*RQv- z*DJz6=eJ;(lg}o7f1(Eeo)#iF0skwp=Y0rt>gW|8t zb<4I<^+^6rk+Mc6zM;_qz{NXznUQ-}%BOi_fFB7V;oCG!DtCdkKbh_-bjtDUPN@Q0 z{m<-Sz{}tHC3d-aH7nYHiQg3L%t~_iMU$bId$)#g_M)eX9@3FGBQ8WalYaJ?_2qoG zw3LUPK|BjZyJ4x?=`JaW2fndU0$XR{tN^{ zh^`0w3K5&0Iql${NR&hQKk^;Er>?@P5-m>wzly}j1y;-#zFi zw2pUHVoqTQwOD6kKXRp+Z0P#O|3!m{Lh~i$>MzeDu3?7>Px#v zTE4YkM$z*B~Kq6xcN#+w#)!em{Ncy&>1Gq^xWEa&V8Qv z3Nh-s;+j#RRa50seQ9j_&+kh<+$swjRiEpHY2uu_*kwFz=7@*3#&LEfvq|f??43L~ zEwsFRChEjPb32`(MFJ9JE5+EmJzgS{ne$)aEicXi^eh{Lb)fL} zo!Ne(h+2si;To*Prui{mGa-lcM>jzthnM>9oau*NErnWR>*CDloX5Hc3Wap|Cfff> z;ViEuH4u~gZ>pd54)Ehlewr#`(|xuSUv5F0h`GvRz|~4 zLM+D>kD&{15hID2Dsd2742m#`R}j5&=S9Sl;IEWkIgUeu&D-Z|MU$46gYf3_zjg9n zIX!Qs@Ey@P0YCxq!2YS+-jR|@0%DFH2K$kJzUd<~@H-Qo;N}0r*n7uQ{r-Qz5lSc} zlpPtF8JSsSWzS?+_7)+InG(rL*&Jmava&gcd@3V*b8sko948J=9OHf;2l;%z-`{=T z|MU>&yx-S&U9b6kJ+F7iG%_s_K?|QkR7S5KV{P zdZnC}uxO12#|w$^PT^yi1K{Ai#bHO*#&eesU#G1@c;>>b3pK(Q@`Mjz2a43`Cu<2Y z@&N4M>chV!v3DsaVFxbOnYaHA{p<^BU?>kHqK;GhC(bJ1x4xwXGWly&F@*o2i1Gi` z_W27ti2wfqJNVhm5{aYss7`iRkg{{zBWu6K$*deV)nl>k_WlxjE?}mnZ1r28R=i>1z05qq; z+zTFs$C01EJbhUl$!jU}SA69%UI1T+|J^awd$a_>rbOoHGbqOBR?`1ZoXf)zp@uJl zu{%%8Fk1f#tq&^m*IlS+Pw?{`$uw>OA%r?_O0|MS4Bq2#ut$mh6F+hJ2In;mUtnZm z1j3^+@)cP;aY6(lg6zbCp7>(0(18`~CeRH(T+uKk$CHSj6Z;k<_u)hp`q9!7lHuej zJTVNpjHg5ZONmAI$;o+e-2y5yKDCy9 zSKFv~NAUH$nCw&F??!hNYfSK^WrZX`pOYzfToLEua83Y$npxE3Wvio{{xu?9**Lv~ zyH>5&I!M1+Ihk6ycviGzG-nONpy0W9~J)!Bv%OSA5&pZl5+f9HX2X zp<{6wYiYzTua_*?M6z%ef7?Q^u|d@T@6|HcNy=pZwW=u z$fTQ{9N#l~=fAC*Fz1e-^*sNC zGPc6q|L8p7f)~{wnykWioAnR2_>`O<_NSf4uDSzdtXg>02?$9>8=OZ$)?>Wup*KQm znE8C}Nc-@yipI$mH5*Xqp{_D+csgP=holum_S()3nG~x=$=E=aE3tQs3d+RzlckS= zh2@%ZvL+kCUf%@OfafCTim^tYY)ilc5OkrGl=4XcpPUK4xXr%_7^TNSyVMyuIfYkV zFG07ztJNXuEZXz)p;w;1I?r0S!v7gvWRc=uFQirJs=mDBIe=kWhwE1D{^I5{JOmCs zBHlTbyU&&t(7EXAYWzMC?zuPjor<;1Yo7Q(y!+k~_`YW#wAR9f6XP!hCj7{d{S5^{Ug$ipVaMuJ3>xbO>JNYdd zJLg?dz-ssMrx+0$bmhn? zNSbf+qG%fWtqU9eylF2GZVC@d4qKp+u?Ms_`jhB z3xLJR(QAE_1`IR9#tkl_l5Yg}hqB~33oce&W*1LBeY@`98~Uk10a4o!doj>>4z^kV z=q!$|(vuaK{dftWb4z|S*sKL0jh?B@NPiRNR$luHV&?h;#N20L8)OO0yc^H6ywZv= zRX*s=e$kux6WC?wc+(Nu2>K=0)9rMsq-z2aYNkocP~mg4BTmlLp`)y1TSO#GJ@7Sv z_j}h0G%Oz~YnI12^%=BCD@Z?Fjz;JUV~i6PP2E!VA99#!9ooC#W#VO9+Z_9x$-Hq{ ztnmAZ^h0whXsx^Fx3vls(QhI#Q#KjpxY70^`nO!HpQ< zw0p_sbovUd5b82y6iSl?fWW5MpuC^)W6qc+)|D05CA>xPda<&9S1)0AipOzf#wfsN zN>HMa_ae*2y%UJyJZ;<~C!S%6+eswHt)+@{`*X*0)mCH{D$9s{{YZ8$+;lchKy_y)s3gMoi1H{3x`V`{Q9B_CMns)?0b;* zA%yK<1GrUKUJGuL#>{R}STbEdWmT_C|#-4e<)|2K+mr@0wHp^=}Kk;0Izhd@c z9v-4RS{#^%Hr$c-ODgzN1+W^QwEKrH$TfVkH<>OKgGQ*r($d{`L3a=3=y-gGP6<%p zKRfZfJW>E^s)>ryFy^=Z$bf(3v`G-tl`R^MeRrCSJ)=(VgwF>jcUmoI+qT{+g3W?3 zi@5fJz5*Fhhdq9c?y&UDaZ?Y8*6#wk90cGh%2zAgd|TJ|iRcc+xWx?jk&Uh~zKGSc zfCo{}v#@tM+azJGjRl1N$dCJ93g5xI9(bFL&_J({(VRd{JcfSxQO$wf|H9{7>$&1} ze?_oK;Rmd$&!U&nNAb1hy+K{Wu4zRZyYWs7f1RyX>;>8N&%$1PY;B2e;QC+c zyO4_2Z7a~T8(NOv@M<79o=9kb84_4|-7t9+c*C=av2%H8ReC59^Xz`JxlZM0Hx6-c zaz>8lDT`6^Fx9u<`E4Y6U7VWpKgfa4%GNX48RA2$!S!zcT3rF zeZMklsxYJ=iWh@-1wn<+7WHM-VAfItU53S%mR!*?9>^y%i@mxv4z=Orj2!Op#NovF zO>599S@njB6iNdUNV7jab?!hJsA_x}WP=38!_(SUd`V+$=K7b-EAQk>jcoP*Sn!^> z^&>*SkEa+`8_H|eTRO6H?01ZiJzZH#TQ2W&AMwO!_Lf>22t81Z5dq!ZRb z?;f0)be0X=Ph)=xjWU_&SOnjP^j8+w zFJ8Z(iLMU!D zH{F7pTBIo+I8w@{gg;(GTNdW zW#-$W7cXnjUgzs=oBd3AmJfKa2;&*NC8P{Lwb7+=<*x1H=3%fq$fV?KRR{6pRRWxr$iW1d{@59rN}O_Oql!glX7*#`>Fjwg7?Vu?ix^~+Fe z`E;sNB)fP?fQcFVoFYpq@O(EH20UC-PKG!ya8|GCrq3%^dE>+-o|>}ZFL{~(SXyIf zTa(?8gdd+c2-cBmzT7tHyZVklo1yHe~`=SRzub?xQVxJHw;fZ_d9$&sD8^~OokuMWL* zxwC*lwM3zfg;|5jt-@RKbXJ+JJus2E&asQs#5EJy_Y)$pBg}{!8@o&!TP;UaoyIgO zySH=pMm`$}BIScbzK#E$m`=J-xi2V$YNR<@ngqE@@YfN)oVg{sQC17*0g0dIVjpDk z-ZcB^IQolD+*Ul;2~jXokNRpxpnMdkc@T~SoVP_MA;x@$G%fM1?rGEWsU9$vm+?GB**Yz|YNU(mWy@tijwbiA_c&GlBT)XMem=PA8vC`FZG@&7fA}4@*h3-wa0=Y| z5(fF76uFhZv)x4Z?!NoS>=)g^2!0p=-o}$!&lxAV5pK00jJNf;tLgz@S=$efSLUhb z5g6xr4PZL|BioQ3gl+PkTRjR#{~@ggH?H{o1jw7NX^RtJq*pp=SI&v!2-I+A1NX<< zLR-{-!J&$u{@=l&XPJRgu#kH;{`+{XhI`WCPjbek}!zUZ2{Y1{3_q*$*WVh8oYA>*fi_*86SULM$<%R(Xidq&B7T=&S$~_X zfY#i*Kt!GW1YCWbH_aFzlm=}ZB~s4*FCh910;GD>DM!uWc7Q&QNSvInC{>ck{^zyU zlM^np3J<_~cal8#hgL>TN=x@6*4)VO$Qup4I;@8$2j{*0Lkh6MrP3cAjKAx2@RQtC zTwy&VMdjlE^!)Nf4)RaTERk(a5$1p?JMww{<1qj|1?|BGTE;Ztk~6seOGXj#ed1a2 zqiy+*Zv-7|csD`s0g&pudO?A3m;C>U9cJgEtdH;~rHNPj>pK5CUxwqEE+Rqy@3#S2 zVW1wr=%x36v||EX9x=6a2Q(Y_2fU#9mj-S>pGI+L8V>|bTRXV>f<5=VfxFQ0N(cX< zJ(0vz*xnG>Q|oM|u3zn3S{sydRjteS`h0gkxYsozU`w3B=UC*Wl#*U0`AzjSda1BD z`ZnfmiyJ`oB7}}ix)d$OQRLn9X+gKa?!)peH&;kLcX6jlzif!>y+yG6g?RjibFl}n z-TM_c5j;%3EwI%GGmjG54RpFOmY3dpH}zo0YSAXewu3sJcy>N`^)2`sSMUh ze^zrjX|Me}YjsEbE}%_?uQ70|gt1(CKGa12_!svMHGz)8(^yKv0)BpXCsQ-SkVb<> z0(nF0nR8)d?kPkPp>Cn-9M`UqUJG8>$Ewey`4;5(*5=mM<`yhs){^>7hDqH%h(7J@7FvIPZi8Q-kGh7 zKm-VO)X+Fm$#aDCspsDi$Hq#`<$*RP;N?02-pv|o(|uZlyTc5BG4dJZKz!dT`sr`P zFUO)oz?iaLd|_YFr2!@ClRK5B(3W%aNO)MHar|Qri<&{@bkdv0g9YjvXM#T#E$wht z_w=>xT@xGMHZj`I@o}X28vwGz%jsG!H=mE`OgBn>M1rx9+*gfdkFXpFPSfSO*$-V- zvG9GTPbZ?1wI8&o+9yPE{!=_O;%K?6xvT1gN~_j4ba*SFMV{wCa#^Y!ah(HZb-5;<{ zI=h48%hrsrqA}~)PitFqvWGo-eY{b^y`D%tB)9wOb&Ak?hQ&sFLrG8W8GbU3<+*^9 zKaY*z+|LL0iGnj`V$PdxMOUPg)PJq7kyg-INQ*XoW9Ff@K67}(7&N0z=6;cF;Mxtu z)as1GS{!r47$~}7K!Zbj`$Kdhvv5wHh9rlbIHQO9Z|M5!y2M-rbWPQ*Euw+#a~pr7 zwT=gPPu*>StWAMmL|Sz`Yo;A*7?|4E7@~;q$ZD}bc~vc@50xr4ta`>)rDfQ)xwc>V zlz^4jp&)8l8qa1PMVWJ}9ULtOz7pTUEoO1jU|&)@OS!lvl`1Pwud=J~pM#)1Ua;h< z@NDZ9+m}V{b{}^aEFQqY^~8s&dy!r4La*<=+<9>)W zsUA=OfDDI+eHzNpwzP=O{mF?C07iaaGW5XApCx(gcjm3FP`N?8s*?` zADI6@lmH)z}Kt#ua$+97IR^W!%N{-9cJlo#p z&#^XvEw%Dj`Fqv&b7|uev9f!vZivo86I=7%euue_x!YboRd<`HY=%#X$t|sH*4<;BAGiPtlii=% zok~ewTkTIRd^r;uRURwB0 z7X{8adl!KMf_(19X}Bhgczq?QvtECi;{3b~bk1QhJ|(qO0h@5OrYe)|fhhizFI>C= zTe92wqSI$J{X15ud$-NhH~&kLXmwD1T|IhtW1CCurYLu&H$5M-v`eUySh;#ge&f>c zXdhtR_>{21@Rx^yMgN@)^}Jk~S6S^!G-uE3{~*SWA!3XLgiY^vyv3^c{i*&L5_-B+ zGq@v-?S|!Q^UJDZp2DSI^pXtCzIQm zX=y!e9`8`?U&Maot!#F5sg%euqIBCghJ8IRJ!JPyvvI@G{6Z(EM6Q7BXZwOeCw^b! z6=8^FaIO8&_*l(~kGGS7|CIEx!;+_vfhOKaYwU5+>Tmn~=&MvSeTRozKV9!$`K7&g zo4Ky?_#}L=E@59zgnIJWRR&mo_qE&vc+uF}AA;WJ?Sjs*?60pP)RT-?Zhq2=3&I-i zFm`P44bE@`7xvw>Xmj9?dM|a(3Or6*dnuJP; zIcQz<-syXfTrpldiW%fC5W=lR#+>_k;UJ9Q+D}Va?z@#t@UNX)Mv7SBXN7<{kv=Rl zWW19@pN(DM3^(=H_}NapuQ$KgZsdT~ZL>V1Ld(lrZVD^8xu<3u_6Dq-|13UN=Zk+I zG-_Zg(p72b*K%?Ay0>}i<$z58b@SB(elxl;%$wpwL9LFhmwoLy;uYMVXr&0t%o?^QYl0D3{AV^YXD~>aK&9>aMdln*WTh zzpKOY$6~;ft{zbCQgHB$04=g>P00yg_Ls8&f>R{fh9rX?NP)@hQHHjbGP7V6LGN5T zmHjQ*Ow5{=K8O_4ulH=rJ=PfW$*+UKasB{@k7XZE z&~mm3E^+>5>=X8=5T3QwQVtl0CN8k%Hrs2B-mhEv(WWTs!fT=WM^V)VI_9!~tWumc z$i6zfW+EuAGKaj(gNzoy@RyYn1 zYz7SwwK{%)pRum5`A{3On3(F)oAFb^Hl?}4m8z%tN9J4p2CM+0*+vOQ3ykZx?eO{^z*9}@5V z{latWT91@8mZhec?7FmBsZ`%W6I%1O!#=tN>O|=>am&pc-?P!hmyJG)!#46}+h370 zamR5m^cpF|U3FcbzZ)H!dETd3*&ZgVPZaBGvI*w70Yo7Cy5v&jTML$ZbPS#r_0xrrWeY~iz_kyolC$|T zE)$jikl*Symb_wO1aUe@G;KF^TemmNU^ef!#x@e1U%4y^d}39`#%`=y(0ZXj8;Y|(fYzm zqq5g*#r3rh_sSF9;FlN%bVuQr_@%7BQ;c?!pVi7&4cfFd@LN8@Y{4j75M?s3yxS?q z5vtFn2T$u-fF>VKcFAdjzEKaC^hHgx!*CT>!{fpcNxdU)JNi}d8`61g5m9O~_xz5N zI69UtTn^H219DXQm{$G5m^=CgDk)_6{?O^ftI2mbq8-9ed^zPva~|h*x`z(}+0M78 z>~HxlAG24T$hiUe6Mt4*>{xm_tIU?hHnDLxp|e5Ps`ZzQ;AF;sJ@6pi5~CNK)ifN< z$nySU`}^l_oLy;q?D&o?%D?kKlz9mU0r7xdl*_Y*5NZ3uX!0mag{4rv8~Q%TiR_=W60hml5^8_dV_dEEEUKd~orS*N0hl|Ppp zCoWpj53O426Pusy%L7q#huL)8{!(fMF=efe4Ih&motQqbtU@e6s^v6oEcd_n`fzwL zVh1}2ByN8^jzEk#{olR+aI)*b?NU2}Dr7>rTtdY@)o)USDmJNS&z_j*$yWqXs{k43 zVS-*_GBUndD`R7m4v_Z$33xk4{7d#R_@5u{KmM=B@!;qsSpFM%eDL`ifF2^bpiRU2 z=sX=}5Dsk#o`fytnAL$YjPEAM=1J4C-fOiviyNPABrgib*`gS4R>2pXWEBmi@(hE4E`DLnw0bqs%n!lhNvu zfcy>4ORlzQvpsl?7s8A?1S{Wrw3i0M+mj6#uEHvRWD_SnRI_s|lgQb)G%0K$U>|h| zh$=sY`DK?N!pkm~{KeqhKH-ZwDsdvk!)2Bu5B@DJaho}_MIQxVo(1akv%0SpCoBJ) z%c&KTklp%iD{&j_!IY0*GdVEn3smdREg31n^JAI7`C;%$*%_2A9j1OD3`l%vo?y1oIH|+9fQqM z0q>S^Qi2FyB#1hN)H=hKZA6$wY9>C)vhf;i-k;UB3HT=*Z@Wvmj`BjPWXpkHLW^V{ zB)@8{6D3C!)X~Jrvs4f^c8MUn`ps1|4_I?pHh@uMH!pD2OR!N zq_u=`P}%j{(Jg=~`f{imD$b21=ov%b2F-OMF7jYHQvGe8oL!?#GPzQ`OunPc*fk=| z(Ts=#a!g)9PdD3tkppBLy<3K_d5uhSjm0J(L7VdTX+dch_EXnCh*_sNKkKh25Ma(d z;CYC-7W`q<=`w6C6!p~$QIIdopc$I4Y2eP00k$8Nf(O)p)q{g2u-e*YxV;FLxtOs# z!nqtA!T}t+eK`m$>BbLJbU%D}(+ju@F$&zBl2%q)D5?;lh+acaI~#(%tX5KXB?TjCRT1 z0l^{WnjomiLP5AalD(T0%JW^~K(kpH0p@PXbR4JY0X?B&s8U{7_~haCnz~bnK`w$; zz&`>ubkFbSIX^|$y!ArzO&X!dIOJ4xuR-BHv(uk!XEyksS`!kufr+ z0W1UiOYWs#x6~^ri=Q~qLtF%OcR$-a{x}a!Y3FBZ#c9{lJ=HWv`4I=1fmSOos{W|=8 zxvb+I#N5kEERjB>P$kF&%fRDh0d2Q@i{Y%Y<~)kG4lETGvZ&%+I`Rqv9jQnk)n$O~ z7k5l@h{v!6voIf52l{+Oe_%Vp#TH}0l2X;Do;gtGu4v>W`NvDfx_`_R6=J*pY&&US z^JAJrByvt%99aEbt<$#-fW&#PfpHS)dua$0Mx;{kd(h%C*3gfy>6`S% zL{Y=^QtGG*-{qZ#Kcg%VTCM?q=MsI)+ANG=A8!p~EC?EO7OxKbq=g2GxaGI)JcNif zSa%g6JrVI!g;Nt*L%bA5Wzk=Ltw7fN)Ib{u-S{xijD{=dDqfGd^FO4|`SB24 z8SFrx<0W&uV#z~u*l1TLQz4!YeOLSMiZFiRxvTNN!+2O#K>3&A&8(q;l>nzn* zDS-5Q<}ft6nVY;FsSa|M_03(VV&ARgKz5Ndyr2d%5%j)>{BXVE^vPFVw@#hD)aC9VMJOB^;99n| zrff-upXwUhq^RasAE{zJ>{RQY=;2Z4H8vWvzS)bceOi|!rrQ5W>MTm~J_N3UZ%T_6<+!p+La8V$H!U+x)8yMdeyce?`4w1>u*`{HlAXsH`D0B@u>{@JpUOx1wo`k*p4rkaTjvLkM8l(kAi3Wg@EX0E5HTvpbi@TPjwR-wr|R25{T5-L_jVPNvz9qlD`$W{L|cBx-`TLzn% z@2PZs4wz(^f`p;%+L zE|PzZu7cOs^)ML~BqtG^r)1av*?nf(-oJvP#r=Nyg*MUwFMoX#VFx4UuIGm>6fH$^ z2fy(mrYp7?sC1nILg;5S6h2CuwBMZH!L2EL{z*ObfN#)DGNt^AXohfdJPf>G7s#Qc zDt~ATFPC7(-_n<`QUmeH($gf>-G8bnh9uL@y~4Xnfbq>B;IXssYKvz{Sf;4i<>1YYwXAT_i7HqBE;1 z-&9!@!CPx)wex~RT1)e!->eL{(&v@<%IMBUZbN1SZ_wk-=BINC<9b_}mez)#amiR* zbjUMWn_xnn#d94#IN0VtazxX2V7M=3oUxDmnOXlyk*{FYUi&ayPoj1M#lbUhhj zqjdz413p7(k0pJ6;EJaaG^ToqRGC-2PRxQu50_+kDuJXGG4ZSMsbf590m(C!JN;or zdXPj3DI{g#6F!1i1FpH+#)XbaY;ucnhq@DYJX#=t`g$P%-MwQI;W;-BRq1iLlt@xV z`sp#=l?om^_wL-&)niJ6_I|DwNmacE@2E(kYJ5=@0Ey_{PobZu^$yJSQJlUGIf{|93cBn} zOu)wL3yohbpko47$wT1yrDQ84op0pk!pmQi2QyEieNbi-vs3vUG>t%nbbtl!YI*+& z>~6n(milBHQt)e{UuRT!xMeKp6^WHmFx$-X;xTRu%6>dRJy_<_gVM((xBq-GNt5r% zW3gvWqj_~4FymyJ1V@bb{rf86M{}*q^b7;PmT863WVVQ;l?zyG4Dq|=%lCVp?KC0g zaq+2QP6!CK;@P;YZJxmufmG_~5IsqH7~BLrF8TMylaNeF61XwCn)xVau*jK#F_$_I zfe8$u<|SlxZj$fLQo__G z@Az0ip(p}#M8MUlI(b6q<-?RGdGLyWt&sOz(L?(;gu1J{9$K#dE^~HnBWLM?F!us3w_Ag^kahfGn|i5Uw(pb}=aKoO{{u;^o{_ zLVNnr)cwBBC(kjg0f##scY@)zJrYMTUs`;@_E<=-b7cH0-@tMICh>`kR1B`! z81|`(g{`kG}HQlQ71Lt7H+x|j#?du(`B(G1kwc5{9*n0EWwGDRCx)E zUEh>L^DpuGfeU!_&p(9s4th2}{W!F^M+)XUcUV^1b}k7jW&VO9Y4rgS3z zCzmlqsJK9vR9{mw1S&gyw5q_~_~R&pwT30Qj(!&-AN;)i#%o@@&Lkg<=Ki}eR=OF1 z9FB_Fe;0L;zvSVg58oNevnwj>{tcAuy$00zpPF)Z9xr#E@xy+uhO<=vm`-=ao{&J6 z20#MQAS6WMa1hh#58+Q^@5L#qyRGNnd6k-8wy1ZI)HqyPR^n&hWZtq%kzp@TUKLid zsv1{>-w(Tue$%q;IRat6b(C%UL7c1{rY?JL`i(G|?frUMljBS)aD$aIAY)gd^{3Cg z-a*qUaA;ocIb|;nLr1lQQm}fD-*BIzV3h=aUuWLGA!MfwO?F1`u4VWALZ&3ZLdmJO z8mU=dJ~y0dK=8S5bgk)v7XP~u*a(L*d(Tso&4iLRo}NzPxC#II9yz3CmEx?RDH1)x z82G#;EkdDax1wc~gDWvx7grq_{h{hS5<}d7!%63_ zVB6w-z8e57LOVCLb!bN6B4VQqef5`z{V&9Jb)F|F{E-$-qC4UJsYQ7oG8X^oZ}Rd) zeisOT0Daf+Dj?LF+XR=^_UZU)J@yV_U1{yvLA)+FR~(oLif#pp9!&lU(-lJsULyty zY)jZ>9wDd1K-KNAUGUyym#tu~r|Dx}ZVjaKdzYjMBw}oSLz3TVOSo;#5bY>`bTzq%y}(6i5O9S>)^IHLtdk z+I{KMh*&vGqCD=IY_a1Vi*8uh5NH3!IQZzVhxT`vECPh9%`6=e+Nz5ZHtN3>nEhD9 zEgbkY-SnB~hQty%lh&QlyJxN&J@#)~yuEL}QzPFTF#ZEN&DC1IF*yF}L6~0sD3wI# z-uvZDfpdKcb_OZyWqBJ#91A|=3=cF&|3?|co@QQAg|lOzeXr(%2!WCq#noS(1_?t! zBR2rh-6+wcsu3ltAgUHWtaGf`#N{5Q0x<-OF85?D9(ac;-A2tm!3bi*7(l5lowI_0 z^t}D0cfiKnYfBd4(Dlcjb7|`c+T?3wPTD9;gVFuL*hVEJ%}a~^->ri#b}5hzK(Hd#@&Y%kjZv})6LhE#boW;c zD>L>*OCy!yx}trhy7a48Od_ETmq$vjDy zSly|JP>q%Pwo$Rg2`a6%qN)Hb-MZxHfhFuqd4ieY2?eb&~fEpA6P=mUre7;}IU-6Rka=;HFGc7Kd`4B)2`npXa-A}06 zY#5*hmEC&cMxWM)Xqwm+6TTJP<9<(8N_OYMMgN)y;tQ+%)!k$&uZC*S#-Z>ACLPo+ zhE}4@@BH?L2WCEfCs(_b+5$qB-a$>HXe<(`0$;M+nq(xtxIg9 zzIzV4Z5Geip{t=SnbFUp8y&UO8R_qbjC55cONu20O>hCgm8)u0F=Y$Yn3U#q*K!YO ztqRVC)0haTLlopLvz_Y%^3@jB&OBr+I?=-|Zga8UagGCKv#kQF|DqNWafWG{nAejY zMx&SWdaR~pJku}0km~oik8Pk-1#Gp-hKs{y+%hW z5U6PL2$Q{K0XCd(XeBQPf_DKmEuW2nmowo*xh!V>N-ZTZ;Mw-%}#4@xNYK4l(}bS2+o9JUW*k67c(mo zAwH_6hz)`Kq#e@gmg_+wjV6o$B*{6yFeP9IoQ^Hz=%zW(&|vi(1AP7SRo%%!6X=&c<-OM1P5UosA670Q^+9#D_g>LIdF!f4vqk@mhoN^&*@ zk>uhg>>!Jjr#&B4J8J*1TZ2xUC!u^Uo1UR!)G?-?;wC&nY-D32(c!|dJHQz#i$$%N zEL4MQJ2mM1cD|wj2UG=ByDmb)~MFO+Awc1*a%fs%Xt74tAP)HPpj>%Q; zbcu(+Z^BHE`tiE-ipr-|m^^+^qbVjYYseHdt`sRz!1OhA3$)OdS- z23=LAHFr+%?aM^ar#2u5R{#z1%UyUdf3v#so`ve{=8wv@B%Bv$Pu-pHXGEVjY{BHH zeID;z0!|^8+%8%iNtzdZV=42uO9^LwKAm4LQ-)qtxUtEI5E7scZOoyyuE~l{OHdVP zm@e)yf3w|Zcdtu_xj>71L9Jp;zcn!}u%>VPYge%`HF=YZaKDAE$EcH|2LN~39Gfy^ zmXA(>-+@KVwNv*ruYlqi>jpOaa!X`_t5bRO_b?ULo_cILh2lre8+;iivQr}UZ~#(WZ1 zv=+lr+>5cQ}k%LPkXP78^l;@m#5uea|17!S;TDBCO4wMGX9|x3WzQP`O z%1W&V@!dVW57TfF09ZsfFCVao%3i648G=BjmH*|p2E)%?KPbt<%`-!}{C6c?$yKG! zXUp6v5-{&gI5(07FwNTJw;-!V*b(|61-a?7uv5*9WkS^ksJZo3r0zl*5y%E^X~&|; z{8N+LKnNfW9ZU!LBI;Ib68Zz+ajt)?4O}H*;csPx8FTN;dT)Q^60_GfI~~29c~@xO zc2y62u}690>(D)B5AQzuS>sL71+^5X-iJO~H%#}syH`Q*1kV#j1n<3T%O2n)cEfg; zlfGXCt|!A|uBrp5=TrvB>@L(Y?`&3F_q<+l&tyV0 z`u&igxUps~n~0KwvT}`dzDeM~Ob%v+F^9_Sg8UQd=K)Po(wbJYpC(uTfvL8=ry3hg zadh9)qGe(eh58RSkBdS1{=12)+xx%~Z#ZMGGn;If5p{sTLH;52f7KW}MLIwFbzFHw zdHFK$TpajPPxFFv@0YhSbo+h@-2uYZ``CX3Fuv8J!%(bvJ^$##P#%`QG3jA&BsX;s zY6JBf`Pw@lC2g+X@F!dmf9Jco%~hYWIXVIEo17n$$ey^P8Ps3p?jec5;pCenY?Y(S zAeNznJaYMSnL~Y>=LT1`mtsX!d{EMeXb@Bflq|P4q!^m~lR;#`2PrienCbr~79$RO zB9>w~YIQmrC=HJLM^C;*kmpj4#huJ_<6~r%kRbG=J)LHP2QPbuJQyuNDY5rL*W{_i z-U@~&VIcw_39T2Oe@Ux)MtNiAZq^DRT&kDi&cq{M<5$eIRUoAP9Oi7DYw$!Pk;+#X z2hwN2vUb@g)`FLu$v$gpb+gcH|Zj+6ZbvTG@=g(LIF*8 zLKLkGfwUY+Q6Y)nY$p}a!xO8O*!)YN?v54M-?u0+YU9dz5$U}LZp_}x-{oi7HM4uM zpo{PL43uaRFeutj12NYceY{t??~d2N=PZ0iWJ5`wbnWKIqGs1U*1j^Ql*&(__zQ0r zyB0Q#z0vdQtYO{$r&za@B5YB#(B{gSl=3=gRElHV<}JUlK%*JV3CUTKJ_gae(I!E;J%G1MXzCbE0iEB-KlK^Mp4H9a|3Mlsd~GiIVpdi z@;}bK%HMOrR&!7YiH+4 zDAo$zy(Mc`G=%j4V`MntQd@oCg}o%w_-=pA(;w0N7e@x)+>(4GE1;e4ntws|pCT~$ zg8#P(3+Da6S^Ge956sRj@nW#zF8L^;ZTn0xnZTtaC&G^HyuF4*L_ZbhHr5Vh=FQs| zd>ZDF;{GOVwt|5V6$jqL^o;pqi0AN~f?R9>3T-xUO6^sOY>Y;dv5m?76CqDG3odYV zjydN>2i#&{5oy_;KuPhS_FhO%pXPeN*vwBTNmRWfq0!H$`!H5cb#y|&)6kZC%$JPn z20^PaBp=6=TXy+cje-*_)I zXMAO|qYC6V5m_M}YPn;pG8KDt8AHqz&mD@j{pI!k2$%msHGcWbgoay$GkCt+8cRan zf+TIa41n{pmR==JmT7FyVrBQ_r$c7ZfPA>5Nwi^0+r}U(XxX7^HGC-dj_N^4N%!MQ zdwb`B{l2)r87NAXSEr;^`ktiu-fnA7?fSxZ@}JtI{?URXtdLOU{oe2A0IT-| zHSbIly#mvoiJK8bLb{WE_Ss72Zg!~W#SJb@wxTfB z@h=8{3a4t##8s+0iT+W|j-=ncMYqiD^#=`W^%Td#X5NjY2&p>L8#L!Rdk#M@>$>c- zx0P3szU0yM+HW7!xSYbjy54`xK>xOB3K!D3uS&Ly8w?Dr?JF!`6h56!6Y&mxn7 zBN#=R@t^z~Xu9d$5iLbiwZKAe>2%{o{~R?lVQ&x)p)Us~0^kivA~ooJZydT|y*y2J z?j)Fzk4Rm%=$ZXy`(&mbZF{7lCLM;`1yYNT-(Q6r!z@{)6{&jqAbX~sH482y%J$#R z#!9Pe#in_0B6RB=-iMJ)#q;qnzTo!Ehfe_=O|h#~?TL{g(2RT;IP=csckq-M?wc*u z3snll90iiXP9KZ{3yo?lAWM5cbt!QGMUnf}jE-CtvBV*X62+2HSkScX0gvl62pRv~l1zlM9KczK7XhmaS5}t1F5;G83G+LC6)w z(WJUzu_Mv-akNnBIm?PZRkg31wLX(bJK^m8$A?#DrO+wUnak4tFKF`MD)t5cn~rP2 zb&}bk{m#`)wcWQ{IY0H#sfnFl5}tKxZ4P zMPsPXW-j=P7ks&LRVC!HZ>0sz+xTd$I?@yBAZDCEAAqz#%Ko(N@>we&YaANau8DH3 zU{&P*#W;R7G^trirxM+?ihOd8A^@U8GdNUjBl%_i` z&&`$>$Q7OB?p2lQI8$l+JMox*y(b0k?Q8k*_)k~74G2h+EsYQ7=M6U6ubqu5FgK^3 z$-*DrJLnQFKEQj#01NDqaw3zhW(W-O{=JV^Y$&7eOLIvz&Ajf z>Rd<8jyrzYvtA@vcq=C!(f{{ca{ES6>ilWPf**OC_ewC!qwnp_#HY4%?Z{AcJO`}2 zC!M^GkPhD`Ab9)6b7@g7isjVJ1|e}r-SVPyk0ZGUu1Eh(sqhX&+MY?Spr>*t7C4G6 zjXNX0Q`D)PX3=lr+i>L&e>k7gY%T*9E{^DhDX!;J2RPTnub=i0olsW1*4cD7RR7!y zgA&Bg5@UD$vn9}m#u0Z%R!fzH%hpl;6zEm5^hO~ku48{K(nxVX8yH|K9U7cisUUHk zU;*YGzEi^DhB(F4)t$C4sKr}JaQ|U|cziEY6Eb!swMhW8Ac6_JA;n`u+KO&m#d`~S zYH`obXO0+7ix%|J9!VuY16X78vrD2?R_D5J;pXqkW!htc*r*Xl*^vWcfDg$qgQ!H} zjU*a+j#3hME<21OAc52tGG9(UuQ5j~oeesYT2xbON@+XdnMFm68vOzIwd7v(jqDv)(9AqN0JcnzKnqF}l1qJA#@pBxNVhbocu z8tks%S_eTjwDRd!bw075t2>-V3U%eyYNkgMoz`a zzPqRV=RSf(k$&d(5tmq4Z7Su}-GR#`+wi@J;jJ&s>`I@@<~uixMn(XaN5PBRQ2)c< zAx#Sbmi(8z!?`vBi%YZxgVO+GiJ1|0o3x)M@sLTuCyDtfEAr3))%I=2NZ(29758VCtF z|6S~F6xRV=%3{+rTGIZwlyVd0EH<&{I z<#@P7Zb!xXDwWYv|8OcPmyV6Rp~Cppv_BVv0h`|tSa^mZ2ESIw?~nMaIos0~l>96e z2WZ2ht{WmM8<(F|O{S5v@4^e~)O4?%Qqi{VChY0(4Wl`}tNY(P^ZEz_4@WFrim6Ig zg=cA9yK<9V;%C!e23|;4e0)ZGAO_K;0tXIBIY#dt zHzan7c>83bTd*3DQOV|;gu12`N0B;Z^;6J+m?L3NS38GxeThiE@5!GgqHOgg*+NP;H&B$baN z?hdc5l5vn<)b8j}{3LSyX_kMuA~5As`_3BGYQ0sbnZ1fvP(3i{f<*>_1h@a?D=DWZUY-2 z2f0MBDMK;(pDxjZ`n!-l<(4sK3z4?dM{CKiOz^d}Bius&Za(xF3IlV?bI3TvWi|y$ zr%{L)-sKS#{&~tZr}R#9v*^no_1ZC!@XsH*TGw~*S=rtm9CxMZFZBhKU90;Fbaq6_V6A^=GG8wEMrZ%)$;0g^-?q|wsw?)=fp7kLx1b`l_jxnR z=2!(hG+Jx^R^s~!SN;Na8TnmDaJz^c?L~GiEwcxyT|F=zi~CjOIn1We*_W1T5&1K}qT#sOG&*Pc~> zdrd%uwkRe1uTi|R!wyh3;yf&>!=+X&6@FozjOoL>wIsJTIV~_{(I*9DubJ{R$$%oB zms6}Nm}^2^3A#{OC9ge#q`V3h#<`!a;Itc_eB17h(sK2)dLHtK_-7h-m6rFCevA!c zu8zmTq4HMQQ-{T0Q~6K;P>|d=zj=Cp3-90OzKco5d;h{O4N!3la*Qx3o>sf+eFGc5 zSF2B5^h;myEL+b?ZZi@Er&;05tYj?C(l`rA^0n|EinH~M>OmayOKOm~-+9>htV{lA zfrb&7J?X1zg1t-Ef4RWM6~b{{I@b$1IzsU|x@6?6s?fU?*9@v*r5?oL_z{WNAU_!K z`DV0we0Ti;fvs~4P&u23sbUkF_n@BN;<)gt z1WKLwY+GWx-Fh>w^NwLcYob(ivmK$TrR9V2ud4M%^JR-Ri0)YD?fG535V<-CJ)hwn z%;c7l+#U1WiB?|cwKDkrW4r8Pmi^mI$i$&0&%9sn1we+PF&VHyC1Hbi9V5zIY8cPT z2D?6ajZE%rdlocu7N~NxweP7p(F~}Mc(I#4MdZaO*{zHfCjnn{CWXbfn5&+gHlR4% z(c+}|ROIm8ct4=x6$quQNxd%#5S84q*dFH|x=Wbz2-=kDBjKYbu5b|@8_~&Q7b|C| zRz zqQ&AF62tDLw&mukzN5|?x?9clx-Ex}7fJY8B~IZRo22k`Qt;rB+zlp$ZVh@r^`w^fb1YUiWW%0zZKci$$^SBp0kaOog#kNu7 zsXy@f=8#oI$?T_i7b&NquTazAJ_H-oP`0)Y+AxmVt$F2rd;Iy1StFf1Vvg{VggG1u~M*)>a~z_0NSX2akR)fqLWSW}f8+l&?697}rssE)Qa?URj|B>lWSN_=aCY$L?2 z>ezM9OsEKp5gPR^BY9qJmnrUV=$J0B))#vhC_vMHsBof-2{8YFf*N~6ykO?n9AjKB z09UnY@6~5`m@d<6(hp~Kaw^zt8dt+F)4tAJxp!@ET+f0woaHXyi(mpHe=Eg2y$`JS zCOsR?q2b0aPGt&tNPtqbN3e1-Ij=%|t6cHr-KXCJR5?0;l9R((5@8K6?gNYxHeHvc zw-oJd;!<)q-2EpLiXS(lsZJ&O4?VVFk5DUkZsS7zLcX&778M>}6 z9tnG0f2l?gHv}g9a)b7b9wD%oQjmHTZ5FT1KAavR-qKh#+2$MVg<=d}DeUe5F%XwO z61OWIDUTS}{eAbs4?&Ybp@zP1r_ zeMLW?)3eL#y3NMVbrIO~kcm^A`NRJjjVq+6n6v*xVK0_hiXMGx6twNYoEu5{rzBuD zY-#hF;+UFa+^lU9dBmrn(~?ZWJAnFuHRltImRZyWIht$%_{iKk(W$clKUm)q;jjEZ z`N37!(`E~FmKLh{noM+0-HSB2gdT(q)80;NV6z76DQOr0NVp_`n(#SiiX*Sf|4AC& zh|4ma;#!HepH92N$U%H0*Nc*aMQmX#^kRS)6r6$_rYw;h<^>3t$`)Oqg|9VN;p9IQ zC>MA5Z(@Ggj_EltPDlaG3u?UN*y{@;p7Zv~wyYTDALt_fklS}Rs8wz6>}PtQXjd|U zv8WmKf>E7j?$nZjOt43N*zBLVXMS@Ckee8ddA&rc<$WO@i61<4DxO1e#fB&c%YxdU z5fpX7X+MHaIR4y{dvV1^G0%9~B zcN9y>@N}lpjvGA=!1cs_D{^o1v=f~cm3rK7fJ$w4E?}h$XFdpE+ zMV5Y4!$foc2JZnu?+Jw*T>_@NHUBdDkH7Hmt@WKl75-2ri*oNvop|g2<*%$$|D6-< z+_CfmLp}b#FZEHmOAKi8kZOdho^w9`z=G)3F_M@r=SB&$j!%BMISgv z1CtBbITx^0G=2V3oI$U=(PXZd@hWX!-J!mJ2j6b-%4)EcxM z+}^Fo^#A?!hkz^vw`#ONr@4pN!$cTWL4zjvZ zKYVJB(DYWb+>SQRn`hdPemCV#>&8ynP0|9o^nr^e^-Ngx%8ukDP{Wk%k1Nn0e?lcX z+j5=&z%$*0iVYIqOMBeINjC1(!#ADZO zyGv&=J8*VDaA@3?m0hOOo07q*Vgj#!Fy5{i+=o%6iOVJN z%_b!#rQfR{vhGG@&GvSCP{QKJ zkv*tY&wGII7@r{?W>FRqqcL8ZA7&;B6&TJ~>#Mfq@++%=_>rk8LWGV@APwL`o4Q`G z=B-m+dl30<=X;QU%>8z;UanZ?eA`4Ii4DKSWH%*&3I(Gc&kpDwxtw{@ULX-1m_|v9 zBOjQJh3Ww7_Haz>o>4by6}9vgIXw0c6K1b)mxBQELE<30=|XB1YYi%3y{`L&Hr=oj z<1TL;p)VmB=`|&a_)uEKuzMXLhP)&4+(%APk#BcpN>#Xdhsse^QN(g=?JsjxhM=;@ zJn?8fFnV^3WP$;)Q2_1vIannOXnM^SiY4l6VGuVE1Hlflj>T;6{OAvC!G=1eNAFVP z4{seXr7X63hy19`~A1mjjCB}(w``>}g}W9NNx-w|C*PL=u3 zuZ<+5PpI9gn&uDi!P&+76o=~Od)Z+r$jAYoYZxonAfVvh48Jcb}FKR z_TfD=&fC^ppL|IuB84dU%0D)$L5$N*)Ha)j()A7262Dxn_h_A6fi<9jjK3uwvX@7awm0Z!&V&|^y2nyY2yiZi^C?|&wptW`#d|%IuW&Orw2D3s;miu$UFJ{%C zlA9S`{_0Lj4|$5BB4J_QE_%xrOuyh zVUg1(d%e5t(Xx74c(#QtNOq9Vv8QFfq5t{l`rYqoAzdKYjT`?}6!qHb@ZzIFu`0Hw zh=Ojh^cY&q2Ac!SXgJ@qpJZ&mWWT^id&SfV8By&x7d}bHAAW4M-3a28aq|kKX4#5` zk{rw&f6&WCO49eFiAZ#yGMbA=B(k{u3ypr#k<9jA$f|Zk1&%z;(Y`h6bbRq?loY^& zi9!5Ge}Hhs>Is>j%R3}daIFS7Y;FFObp6{^&vW*A*m4UeYhd+o{S7jKRhtkt&PR1U zEIun3DukKdze%7**NmIoixf*(=l+`cShWMOPE_ArnG@D;?CHJ+)hKYw*y|@wqrBkA zme}U#@jCjOpT@-AP}PB_3d;!TO zKw2oo|1hHBspx^Z^;J1tCc@A-G2n_`AL!i8?Vc3Vr*RL&4tWtJ^%%vGduPu7KGU0EK)p%R5q$<@SmK0Iu8pOI&`jYvfeMpgI)j<=@c8a11 zlU@H!11@ERbX5*oZ4R-qU2N{r5e>2cb-#R!6giha(Zl9>(KV#Ok6cpQ9wp=m3VVePNXCI zhfx=5Cjmfn_Pq@sVH^PpwEemWjv0@G9c4bPhC4#_6f0^(RdPgRb{B>?f?8Jy!q+RB zgkN~ZlIInUl=pVVP_eHhleZhqEg*CkZ$;M}(uT+$>l-&sjoYm~5STHduaPF~#5vOf z;BKp5>e=|PYDD8bIGGmhu-daAm$#K8K_3yBkP`k?rfJuqx7=|&59_c|jSqBCdvX4! z^h?QRH({K*dZWCo?55t{7ZFBdF7JS z+U;y@hOLQXlZDEqilD3Kv<}li-xIF)JnylUrUXi$O#w-Z*JBnB0P|0l@%bdM3ch)Y zS$>q&M;E)!46va~N;>!Gv!UA)z?rDN22?{DlY4eBwB?naK@tTfcyP4c~(+^zVg=H zDl)Wle2N{8$yM<6R*Z6!nUc5R$TiEZM>B=_cPDvB%4_=4p~qNu4dNTm~FT6w|n#cIU+RZ~}|bxUk_;AR!E!!^iM0N8cm+jCGSAd` zZxqjH8bOHF`_DR+TOY(GGKz4->I)TgmV4ML?RKe%i67h)!g*`06IQCiiZT2-ph%_g zihBoz_>227LBi8WGwMr(Hx3rK-ph&h<#yM4k88!2Ow4oiy6`RWr>ryVt(V(~_H}IN zAZfPWA2f+hRi&j{8n!+hc|{^TMeWQzlN%NPOr@;WmdPaV>7e zsn54)XB{^N>#pmCTTSTG?(QEgj!CxlF$CW9s1#iT`e&yZ4Ez=T8IwK--Sgflseab~ zagGUhhY$`Fy@Xgtl5++;5RrvYKn&;^b+MCV#Kt|}-zIwOlW(plzj--1nE6o*)=AKq zu!##FGWooy7~Z?sos5c!l*`^e`lq{fP_uRScrRMIIcG8rA<0|-Xm1mV{k|e#Hd+^g zFfqKd*14|n;yNkReC;5k8lSAt#dRmwO6$NCJ<%t_}-|T@0&$JVw6i zLa`rH0wOS#*L5+Wmr^$9Cec+*H#4}R3aIId$T4=vjAB}4pK}dM>6%y^en&2!xN@}9 z1cT?~me)ndz44vpc-#fxa(Q!AYt{WW$soj@#mqXB$hL#cu=2*PPjem5FHC$G`~-+U zd6a9>ybph?PD5m3MiwOKJ-lhWA}EB27SXMCS;`zLssH=E$@M|87nz~{X3+2?!&Btb z4-Y7?|Cqml-(wJGzu>o8RMN~M%49culODlu5q3O=;IOYuLGp_=blb^&#%!ukz4T7XMJ5R*OX`1tH3Z;_8gTh zUw1H7@3XzGC*>=|lE2Ma=Mvj%RN*}XX(xDD^V)T9&B0G+Nzk#IT3rao!It z4k9utlF8rp#$oq1imCv%amb^f`GAVC>7 z!z#>Uj*Z-4C@m~=!o}sH8Cmdl3EYUVfL9X4K_<-|m`u%TCF)JLSmx z*9ni7f-cdrL`N{i!X-i&#^(z`YAK*@SgdQv2JN6-j~X*RMOr^a9lB3#&En7mIn91dca0 zR%68a=~BZDdp!}6`Me*p44Cp=3iOxddA_*x_#T;5tj`lVmp?1vsZ-^~b>iA1r;UieGnoEz28On;1>w(ZD?}H<=IA04^1e_yMQ={G8lN zVMRg}i%w<2YK^Ekl$1>ywS4W4{qZVC#byb8O+`02*RgkU-ixD&hF@tm{^e`2&d758 z)uThRS0f^dV+#bSE+!rbU3!Z90}cSY5q8nJi_Y5MSY+|}MicnPFUN35$Jm7%p&6{E~-D&QgCF zlh{Lm!vT1(*Ohl1m4R@rUjN56JPxmEeh6=eyn z%ImtF$8AgAcUW%pn=rqo3>!^I)<0f|hH&y1iK{vIi4+W zKhMHiL~O8C5n5v4r!-#x*+D7e(=z~6HW|FDG=0e2YLdp)L4k2IjW>xF5{Ta8hSIgC z6@Y|t*z?oa8Lh6EG9wr!(smPwY@+12nl|*B$;f=X>jlll_C&45SN7HRh!Ep8zBZ% zv1@kTa5*%u_#!X3WI0GGqp79$RuXwTUMr{8Et&+D(&`fX0@F()Z^?hHLGXr$ zJ$Iwj=j{i<#ncuwkur4Ms3hc)=SMSWIR*M!2Jc2dhH;p0P`qiVW~GCpiL+ILAm`pc zI+bCunyU|_d17)CGgE~&U9nhkil>_vAN;_x->YfpY{(Jn1EehJaQ+37|_TEJN?1cj*j8$xC%k} zqC5LgUc9}Eiud%5bYF-;j8Bs|%-(D9$R{;FjoXupfV>`||c!ykWqA(MWJ*@;9#Pw7r=ejP{)+uNgad!hxp5IOAPJQ3?W-uCNgetY=W zqY~4&1)=SiD8xjh%XJVPmv`m(_ju%WL{wH7X#QG-_5Q#sj`O+@=Kx^3F3yvuMZ_tZ z_eBz)JXu@jMVu3w`WI+=i=;V@u05Bq?=QXagyi|>FNddIIObAA!)I%oPU*3C)K#tA z9sg^$|KiBRci&vV>!GJ&f}LruTp<;w3+Cb3^LSrXMek2W{p$aj3S3{nW+J8&*LmY3O@3}v{-zevqCf^4L!EJS z*)3jQ_ja}Y9-RH=zqQomikWKaB=4+rKfQrLwrw&FD-Yk{^Fwm3S9H&@U8;=4?B6)l zrzA}9q(E)DJcwBT*TYI6@716o^1K4>+y9nLIs5N#TL)Xd+Y-rdk~(J^o_*T$WG$`JBmXPhmQ0kmmX@?zdQG(LUmwq>6Q(jvTA@C zeBq5*;Y9wghV`aBdwBjNO}tg`g6TN=r;;9>HBdW?UE%DXrKc_Qa;xYeC!ujQM1b3v zsqyS{phFHNz_MHy6)pTjM{AY`Z7f%A;fFj|b1IdZ8l2a7aP#~UdJZfhT+!Fu)Mo?o zC9rm2B(ccSTkn><@?Xj?D4`s9*-W?9r85;2HM!@;jLSB3JyA`oiTXotT)Sq6Qro&ZRRJz;PA~Ji@ib{Hm4xaJ)@4WXfEi;7~#V)ig zv5s^(V`f9}UT`HdORCT?FFXMB2)o5zKwwO6?A2KUYZy0laCX)K9yR<>o-WsU)l@O~ z(!&V~Ui92ldwE`Qb+tgTpDmKE7v7PNz{J?yWDKevgZRWyr?szN4Nsq zqvP4^7eF=mB5o-_3)1zg_hr;9yv8PWr^>mctJf!1Qd_7 ze;LVSo-E`KY@j3UQ6p0h7IBLk@_`(5gqe6XX)+73cCFH%cnZ#DP)=&{v#M0%@$-A@ z9w6R^+T8{ zf(E`)Y}a-XkGhZFEo~A9SM(^Ac3ZKvXAC$Ct4cJDyQedZ zW=D=CJ58rM-N(`iPgb6HI?j8s)ElggTaiD_UhWmE_;kUBEF~>xYCgWjdi8~_e=C1G zKEx8?Hk+P$ZFM}b>vSIRIc=K1x;5sMi4!wP?+U&WGu-<&I7M1np+9^?82!d`Fb`E% zcVBS1RWdw5*;RoA8a@f?!97_SKM07SWGLc5XD^&3{+~MphBg$Qc%Q=7BJy-N4&Sc6 zXKb7C{aBByvcjESG{OASBs1?7w5u&Q-p+d&K3dBXOmH(JIa10Rc zQb2sb#V+c%I^#IDCVdPQ_1{2bZyxFui|YJJN9N}T*4sIB0R32N?mf}}^|rb}hgwZZ z3{ljT4xXRk*N}ZE-M<&NyYr9rgD*U?v%dbGIUiP%SSe&k9dn+1Sg8W+q$;*M^*sG0i?ul)V4zJ=Ev65jNa`nxLPM9 z;7;Op?0!L|RCL^lEhyBb`*6okYy>i~jtrq|7Z<)NSM=>Ze-T}OjlUXH+g?C<&p%q% z5=`Gm>pSvK!1n_I?f_Pd-M?E2BK`8t`PXn^V4|_v7pi`jDLYDpbD-oleo*N5iyl(` z?E1`ho6FA~8(D|4WN~(ciJm;0?&K6;1EgoKAsAZ zk>Jn!cLT6h#s)+|o8M7Cn2nr2>V&G1q(6H34|HwNIF0EkL^#$d?^L2q{rd0RT%BvF z_1|$brubcdjSmz+`deFhb3V`_*{i+c3MjZ>T5iS*w(fFA+DD1 zsw%L|3FHu`z(FzW8UCh#Xg($_|Hq3Yuk+0dVyGQP_?9j>9z-g213I4?Wi5|Bx!m3q zGGAQZ`*Z-yuC8_$()XUSrJ_QYlcU{&eRw6_?IQ1feAC zZ5(6PE2w}13=L|3emBqqQS4*BXV(7#X6HOHW8zWuaATD3LkxE~YpfH`+lks6Kwau< z-?R={M7NM6q#ApuxW#VDb`eca08TssJgw&${o2FWY6Nl+L4o4A7Kput&YjH2M@*pP?iz+N=%^MBxS^xX2@FX&0V8hb*tXr@bekW8pi%-=gL8?6usDYM$J zw%mQt0Ztg+=M{wA9+A92#l)YAuM##yr14~HF?t1p_~`rQv^e8#kr!@+Axk}RBax(I zwHS2{?U;nc$Vh3Qma0R}@CCaM%WwB>SijCk=#Ji^O=Xhw6N?^9IoT!N8Tbt|lGB}5 zqC`;v)&+ndY&$EpMYN|4w=`kXp{&lne^f^St!~pBZAeC#qX(OF8o}zR>Rk@$Z=YV{ z;S@)}vam2SOI76CbK`q6Q1I`Z2;z|CiUcusc8~tg;M{KY! zIOf-+!+rj|BF-_Vn9or;7Sa zIIDsgu>q~!v{aC|fSDEbH}4fRK%h=*f2M4zzQmnB--u`L&jD+shkC+2V0pnX!8f@g$Hh zr!P8=?KD>8ni^HSd&?Q^^^j51BD@$cs*lBX6wGnJMEXx1hTGnSmVl^JtCw7N_gIC5 zMot!WfvwT+X3|Urs4d+#B=PGVwg*-bUg*}>ZkS^3>Q=v*XPGl`Tm%v4a7GRk8Ing_tJdkam~N-C|bO--73td-BdA96PdGxBXZhoI_|x zySp#?7L+^*PiCupEYYyJDrs`dA5{ z_Ij452NdFB&iHRvlJr$&4oLw~=nf~m-vZ_l+?Yr$?ahV3{&nG2w1GrWCjpaRjqQl> z#uTF_VwGa8)L~qf=G%f}3UCaC45W;ER5L%qGZ3%Y=h zb51rzIR)%4@EDL-^0EaF3c(9lq%Yo9^t(pLGZMQ6v8E+n8CL5prZGA_O3eW2VdY~A zOYijdf~7`FV|knpY|j^}cAsaM>js@gFx;G=qv2BZkbz%-qo%?&GBnVF-Myc$W05(% zl9cm94$~GZixOA&()ja7qWg6j+17*V(KO&lY;2|*dE2Aqvx*3l>l+u1*eYz@sjaaj zPQSvg#O29|VqcIEf5Y80vwS&1qu91I`u^SBg@ZY&=*Q}qRrmQBolDh6?13n)VIqy} z?e2Ut5#7d8T)=O$$$d`Y)|!@^i@U2jhl6!oU}!?=%SHlK02y7vj0xeDhTPPLH1^B1 zREf9jUq}F7uJW^dkUD|`oP7>YkB9=p>TQMZ25`-A!38!|F&U7bIPAasz8mP)n^Ugr z@?3q9Xfnk!Se$uF6H!jtOd$o;2Iv0LEiCn@$Xc#Y;-tgbBzgS6 z$?n(~n-vMz!$Y!Q3v~^JOR1eAe5@15jsm;E*vrkm6?<)lxoT&%0IW8@?{v1@HWg+t zjVr2IEdh7F&i~A4j_3?R`*bCPs55*=8F-!7 zjGyY#6;?VsVmsRwM1@r2Mjf>R-4a<(=UNF1SwF+Ux52VEip;8<8FQOUOMDr~Bs12Y zye=rbsnElk*?!`{ef26BRx$C<-vK-(cBxR$lPy6i11x=Msm$-iaPDFX%YKsgmy_Y- zNB19C;Ps#^UG?lfS4ghhen^X1_rf?%YcO!m8WC+-iDh2JLzeZN0!v34H+BPR+3*kS zTKwVs)vUL|{67p{)XBnbh>y99nQ8}LU=KS}`3ma*D}v~!hvPqW7QzCDvDOy!2+ zh=G9PhjLVT0Hbs&Z$`zt<3Tq91xFLaTe&8&(g-1`73_SBZSf|%0w_Lb4HfZ^O6**g zi!HW%P2i*$cBN3QwnN{aZ){k&SS)(r!KSG!5mp$6jBsDvYu_GQX6j`yUHd`sLEX~g zVwzi_=W)y)=uCd*ex#Ry+b+c__!En6yvY?({aUd>;E40&Hpj@&U&nnfCgj|=Lyh3& z-VQ{r;`Ky*6btVkG?h>9(7LEh{pyv87^r`1ylU95$*C4&xv$XO=fJ9hGv_w7tQ2W1 zc190e)4J__4R1)m(g^Y{{F7KiJhdPQbGj$w17jU4v~yy0N`@}yHzr@ z_Kgxwbt!%GpLDTYN|-by<~&Oa2YunjAJrUQ;n8jaxYcayY?`t@AiQ<7}6u9uV-}3%;Wq%*+ciJTJ+pp; zP8>G7nMdTMkvKQ2_^JO-bZAU0Z4gus4B}Jldly-v9U?)mMWu3`pT%wH59mexaW_H- zjix(aP&?g7x*e$L5IQ(9BzkLi@cAk8?MmUZgzgm^hQS?;q7c{XUjji43l@nBNC$XZ zIcAO1b$tOP4o*qtECsBE6m5~xiAQ~Ud4v;$`WCOcd+OC(!0sh}pVQWz*^}tfoAzEk zl_}3c0&w53X$`C3lwL|rSdA`nD`{>GD>7Qn?QRGK&5sN`d7|-RQ~|34 z>10uGTA)Ucl~WfYaa|VZ7{5gek+_|pufEc03h;_C@njU0RBwe~ZslXfTVd4e%KJr| z$#OSk=v=H=QvLhLVW;VVNSsn;@@=zFI!L$e%*AectqjazpCAr6J+`pQOPOpxEp)Ae z%9RObf0%txxs8+I=@~I~s|QmR^@1Qt-@kYMW<|u@D-pb&n4nDPG-58s`N^LR>gNR| zgtvWqrQ#>Sz@W@`F=RmaCGFZ9m1vwJ`%$hE^S#xxJBwmYo}46o0w7!u0!gy}2TAoG z5Y5IAi+B{sHdy=ghtS*R}!uNd1$C-QI8q9}EnmJwHrfb>=}~b~*Z69~go~#C2jsdsI&M z-oH0RhsN?)2_F6JRSJjFr%k@zypj8 zAkM#t+-H^NFYmcYr2g#*j5F`VXu!nywd`F~&cE7+JGInFKlv33{|u&?&U5%`8h*r& z(Hs9Kde@>7f=eKwXSb8_T#YkBYj5ei-g!D8(jMP>=FI>j=Z<|YmOpTn3i{ha;$~)` zAH$Ncy6-DoI&ZuI4<4&gkK_f|J$!AHPZrs>RuIZStJQSwchYmU73F2?!ds^W%5! z6+j7I*pVbjxT|dP=axjm9QNMPZ>zFB--(FZB9CTyw#l1in&SJmJn}F8Sr^``!2A}B zIQ|UZs0JB#ml>*BB+^42%bG6|aSs&I5o?zi0F1RCyR;r^v!OL+uXG3gVx?d1=ItF+ z*^P*l$jD!O#5Zb(AiE7a_!3h!Nwu`pf;v3*b6Xyzn(pivE-*d)L9+mmz_-GIA<}OH zu|g6re_esT?6{%r~C7LF7EgYVsyh$=duoPP5=?dP^)V5@4FLCxLjMm~N0t7o$Y z((p!uuA2HvBh{X<&BfkXMW5{}zOuZVjiRif3%V+zvVZLc8d~c)n-u9Q!F2Loq>!y) zQwf^Q=~cAG>r_LdtL@Qdw<}jAon6y_S=67D)P2Y~R9tv1TehaIpmQyRYr>)GXtJ7? zv^=*V{;jAx_gR&t3gEq_B#=S|N~{7(_BpHr6jSA6Jze+BsyGmv9vUysF0wQs8>-SZ zo@<3Y;8-%E+s++4p8i61H4DQr+zd9Xp>6^fz)T)vd zsZC?A<8DwHG_mjM9(C{Z)4TCr`s(w#CbNFWD)QKE&opFK9hk?V*_>ur@Sp0BdvXpb@CodE_655~?WRG41RqR~#=J>n9rWGD6IDCTGWi684 zmzsuoi2Ys)UO#X>?g7`{VU|3l#Ex>6YrPa_KxhJR-yXdfBE8uf72e!t>Q6O&BS&yC zLQZ7IK4c}=@<=4@@PpTc19EMRB(iLSeZV!&MH0|RmdHWL4K>;jksS9kZV8Pu<^L`+ zL}Xd(G$pRb<^ZbFc5Uq>B?SW34$hOP<>>nKRJ~&^u%#?>AoSRS-hTd{ZRq5$LJ03s zodkXEYYG13AbLQ6V>oo@JI%}^vUhFp(!I`{GUI7iis0()F?xay;%-l!i8!di>~|@N z>fbIQZZ%@ILebm#Gfz>!r)`9G_rdE5iJug&yVRG_H&yq!YzR5OqjheY*fq&7&r-nT zV8-s;pZ4%`J;{hvBxX`uN}_9`gjdzUq^V&RsEAS*MTqT(QYU zKj>Z;E=RQjNIAZ5Ue!$E>Ybg;jp4A1LLjH>BLKl`KfjgO=}-^o4$G!<9!y8)_yL#g z#!CeCb@_+TS!fE2j-ovttU9qin_EU`*k(C1k@5Tb2yLK;wp!3YY8#JV6mJ?LdV=C$ zZTOKbhdkBs6s^R{zNHzxHu891QDPkt(hP?7fhoek2hTzh!Bp}qWeIUDQxa8%`rr!X z+3k2)P7|~%bvLJ0k=9db9p;p}I$ER}H-gZ!6$4uTWMk!VPCi+&v&ysV!z1uh;M{GDjMn=AJfKt>>+trS{ta?25uw=bMO1|>Y zXIuo)1Pza)+8ylOdazy{CCjDQ(eAAC$sYwIYQ=7H#aHmJJ2wsN+sWq)$ObkJk_v39 z17gxjc2{6ocx$8*}b~jbm4AF|dL@scC-*<+R zh`Q$ZsZ;JC!*iiN^70~{N46ncU|La?+!k$*k0Z1@-Ft;ozXtuNBBWoh!Wt$m$i z$Jf?hc%Tl4s3?~vPxykfMg9Qt!0i;0dM2FD(~in> zy@nmFAF4RfW-k6g6c$UhS{2DFcJR8Y13HbjH&iL>zM}fJrKyU?u-qfMd2hqknJuSS zXF8}y%AO^Brvcf}G_$>{FeocZRfI@O{J|yHQ*q;Hs$_gh(eEni>1=*cx3GtB4UjO) zu2@m6aWHR_ryulupp%0q?!i8KNj?x2;P&gN8u3bjA5}oqNa8Cy!MwGb`*X0x^4ZA! z-(Y&Dtepq0^1Kt3Ox2g=EovG>4y}Evk5x(9c^4CRrKk*5r!28VCk+@9HX3@S;wmJp z_KB{`6CZEo{YAU%BG(Kea?>Y<2UtVp#}6zwoNQxDp1TLE-y??JfWn5;z6))pnqzVq zW)WzDz(&jHB&bpKTNJm^VkHP>q|oB*SbbQS7Hb|fIHH35mS_z4EKB_|kA@L1?LnC=|ZBUx>1@nGNX{&SqO92;er~XMvJdLmhe>%{(|_w-5IV znSDRCDC^G{X@1z>*z0?mz^tds!?=Od&*k;(8mdCdaX6e~lgG0~)^$15k=8#n5fyd3 z1D$qm;k6sx*4q( zzjKh&+cIE+CLky|cry@fqbM|YI=WCf?XGBAGo9N#ACBkjLIQTjK}fdyNp5d zZr78|H6GgqqQjvov7=c}XvX(^D0v#QGEZAgh{S@VEV4o~vFsqMdgey{Le;%2 z#W9}m9@%am^?eyeHoe%F=KG;PH4oT?z<+Z{EAvy55{Uy^pJxh zaSiNymbQwlnNaxZ^VfPyI`B$sUIPb{>h$$P1|l()ad-F)furDh!NFql^~n7K(Oa9Q zW>1c^kEt*fdLU=OKV1u)3D#v>eUKWlF8jt@DFu+I0Y7y(yxncJvw2w9lmZEGt`d?X zE~mU@M=2?_qRFG3uTs*}G>V)`XF;YnwjL(S^DZ(Rej;o+B$8Q$=0ghD5nGPRZ`4Y} zMyjsW-bkt`<~EqoM1kFPQjcbmYE0YhH*_HmUs$`dHZctpWS+X8n=% z&#@IwTk>#qf!~nTR1aql*vz)Q0k0HUykp$r%&r8*d$AQ-j_FPZO5hJUCiCu~kf7DA zxe$Y2w4iHEcCh9wDL+tgUFV_*Ppg_%6!~pm*s0Y#@EGCUTZ0SDY#`kc)(snaA2;qyq|Z{P zT&Ctm9`cl#1%2y`nf|p$>)Rs|AS{AJ$~*h#Le*!hGQVYq$8L=CxcW33j*~bY&S{(b zOz?Rep=7~wx|Y+G>FbPfrMUJdUhxO^1n`^v1h=sTg7t0YX?ETd zUS2J!iP>wj4mSe3zk21_&HP^M|Fw7CK}~Jz0+$>R5S0!`ka9o)^&qHp1j0FJRD`H> z5D@8IsY(kGm7+9}-Xe$yLg=9v6{*sD4IQKfkY19z(*W-~cjmpB_s^SoWMCLrd+%?R zz1CNL-&!5OHvP$ru$R|?icKGLBrLx&7euece9Q|p#`IB&F$}zOc^a1rBo)ZxVljK$>jN!`>4p`PW}zDy3^}qg>=oT-5zL9Lb4V4m0Xl7#Ub3W` zOiJCPD0e}-#MW^YHfntS=yAR{?#C`wO(kOZ8(sZ`1tzq7B_a=fo|?z$23FS2F%YQ5 z2=IOJJITK^Kw0J+RGMj-pL&Wy1-0dq$PhPA7ZjxMNB=F1Qby$Iu7X{e%I^ytLU{?Rv5`AZKYYAD8LAWPWkC>5$0zar#wKvwv(4p$+!JEl>?c+ zXT3QkdCxq!DQ+~L5w4|bcL_J)?nKTOg)N_GTN#F3VUBwk`|qBS^|pcbl-gEucxy9q#U`| zYuqNW{c(dD>+z6j!P(ru3(|&`ht+JncdaU$lWSw=jDM0;2f4`F2I-)G3{Bq) zrhgUZ<(3~VsTki@%U$y7%l%CWZ?WfNE=Zt>jGXPAg@u*Yu44?2EnZ zX85r}a@B{2DO%Qk3>DVYCeq^8?`fpw&|0c&zZpC+XyMkVg0x?Z8bH*l3XAz?z|#eE zr<+-I)=K$cPyOpYQ~PE;*c`ZELq|s0TCL!F8?xYGm&GlI75`L}n-*7EBA}mzZRYXw z$hqLXpX$0`bdLSsS1`TMveDLbn+Ny9C^m{(J@oUkvfyhvDGQ*&64{es^%eEpSv^N* zBSDs+&X-|>jM!C$fEoVDixA0(CvoD95h&N)7cKsAj;e37yWXRp+8=|p>n1hQ%ZuqI z)sJQsof#i!4xX}HdGxJeNic>p+$pxjfJ;U1CXXc!*e`h3HN2wXEU$u##*=9zY&zAp zV@8`f*Z!(V#X6MdHCmC=kOSBx`aZfDw`Solpcq*$yz4(zqwMuXs^U4>eNd-{z|_e< zZIo7?K>SAEkk^m=^om&3Ir#`N{DH(m1w>UTgQbomQgmQ=j_LL*Hgn{Q6M8}+>rovh z!9CV$+)uz0X0DP+3KqE-KmKb$P6}QQ>KH4VX@m%_a{eBpims}-#ejq@%T_m_>}2h{ zsf%~5p6-fm-}C5PXo2OU4L3RxS^DON3M?CUCoI^KMFhF?dfeLRpLC0EXd5+j0T~75?Bw(<- z?06?1I;=pPQ-W%bQ<6%s9P^N|yfNh64&~~l)E!K4e+q34rq~`CZ?*aTx@*rzWo(zS zlGT?bwMDK7tnxG@At7CJLuCotZ8&{uBj_%yx1cdGpuw$YiW;jvQL&Tsw7$IqDXfJp z_mg)?knr$`uT#LGx6v|LH=B6uT!U{ELng$H?%O}vGzzT*W^&=r$v>>|N3t2}FK+Lt z=X+E)#agwlQNx%rQ`W>B2Ay6(k?egV+aCrxIXkCkTZ%S9uzzp6TZIiQuJ;>esZJ5! zQg5)(qb0a+-Loz8*D9+;8-W$01=9`E=4A$MZkK(BUL>8x-c}%3o zy@R4sQIp)oQ|o;{GOc$?GRBw8oouek$jrV85Gev+krfRd_q(aF1D)8l^0=Qvk~KU- zf-A-wUf(fjHHDns&Y;US8R%{#S|ZD^<~{nc=xUU*4fc)_55(R{YU(VX`JYa~e-)<= zB{w2YMN?Lv_&$m;L>bh)Flk-o4XY*3ZsAD%_fLk~;a7S6It7>Pl)s zJo2GO)K%Yv-hz&J*DI6Rf8P%Y`3l~R{_WvO4F;HM(2ZT`VtQppFk%oNag(cPswq^# zUBC0~NYO0{D|4v*I_UsS2?|hW{ZPyaUcsy(IoeCwY5TmxSc@4|A8FUMZUCA@ zb-Skb#|GMeTFz)u5BQVhza)DbNseRqtz#j)nG;5-9mIJb&=j#Cyy=@&f!gv4ze@KHz#qq&-noxntKTKZg%%r`B()g5byn|1l;NaW$nF8x#7vQGU9WsWtkm3x8haezm<4X?O z94`6-4{!T@RpKWV1!O1aIiw%F=R#^_*KdXhXha`!h94>fN3#E;E1}1|?eN~7hwdp9 zN&v#+c*DuSvjr-G;@8LSKY(Z)0`xe*I6J#o)ZM}>n*UT5K1O2#4Pi?S&i_w)A`^YL z2XTxea7(&Qlij9OPtT6wm=lL2obdzHf}rfY{jDt#&p~)5-3GJ3s*_*zd@os<+yzHK zDJ)Ss4F+xGNgU`W6rD{k%W7%-I{nG+`w4FkRSgd8i$wivP%MTmN=`QYONwZrlG@ut zGJHe=GR$(jyODQ}VP)3NRX6$k7h~k5Yy5B;W2W}CZBs#g4w6rg^qJv^lvP%|a3Zh}K}mdqoO8YUhu@PXe*;BEvxx7?!Qg~cURQ|Z|vlLxo`*5&~=nnF-d@t;vl06~rE-dr0Diwb-$w~YGTcaLtp9!$9*Q(dg4y||HF$dJ)5VXrM4z0VOT8)+Fjvwt2oQ(9 zg%1D|aE9oW(cwWoYp_*iNZ;lXe?t9Z`u%ve8trMf-h>j8_w}dFTkzHt;`5lQ{_5^^GPYPi9fMyUC@*{{A9x}H2i{fZT|ad`1e9L-Rz<5r0~(sNZYzX2Dah>l!@(!Upq0EAPHD{*w*S) zY&O38=S6jV^gfzYpu2hYwkB#Mf68kvdxa6QTIW8zlRsFzcCL71_^ZjpkKZ_ksOCuV z-6|FkHCGu#Rc`I3PIflLtZDXCCDsa5kNl?lBEoj5Q6lTuI3uP>K{Z)CxKE2B*T=Kd zF>*7{huT}8xa^Do9n|Q`0U$NYQMy&><4f!!du%&P0z*1^O3hc5O-7@kB?yw!6dYt%HtT46CSpy-fDbxM{H=@5h*d#NN(o$2}zEo7S>r{bu$SnF=dSym&+{c}7 zO_>E4q#7*4bZ4;7!=9amIC4K`;0f`1-q`NPZ;zh{OO_G2Z)dC^&C&GfPXR8GK<|WU zqZ>DObz*#OK?ozP?KW8x<->Q?x1SbWxwGhFmW0p-V_uen3w z4gBkCSEGp>qc^R#x6Jy6kz@z5SO!ID$*>tb==<3^KfbH_cen#>ueqZ8wOt*gv9dj( zabzwqd7YZpU$(8TFfafj$AVh>kJ;6oeLG~gRt-QXZ{T+ zFP*KSj#ZHNA#K;r%HsE|J^QCb=J-UgfU2_rOUBEN9n@(@#N2hRncTQ8txdKR* zW0?g3F#<1BzImLaGAFeKc+bkl^|HS8F~484%2@K)Ls-1&41DN=O){gs>se;NoYLkL zb-Lihjn^@hq<}sj1>J4upm1SuK^5S^FxKPlx=ssUp_$oI-PK7LzX>JwJ_MYVBca_l zcKekGfiOqOjW4p}8Kq0@^zc1a1&-3-zgDF=&_0=*0*d3oJ#)9tKx)&3h-iVRA~-9# zjUi(1fqLXt$LMyO{(Dq;U~-Ajq`;jp3OpMrQmC6I^ao=45sPa-^DSV46(CQry1d+y zOfZQP{oh#e@7GARPZ!W-PdTc$;Teg?3v#i;<^Y9xjYMIx7*x@#hMC58=j=V_N{Biw zd{wE?703WwG>U25b~7DL`ZhG&>yQs^*%GP&n7i7$DeQ#BbcpxCr4OjHIw(u70cfuo zz@$sL==6i1iM`T&$hjw~{jj59R9ovfEWk=#que}bTGzV zz0qY@_l2v^Z5^IlC6Q`&hX8pV0fjSU&wX@}I1hn6%6}>ml%++R)T!D`ARtHi0G{Mc z3DXrie#CU)w>O$6YmM0b6zCj5jw^xaT!`omq)IU^~|Hw+|GV=i)4iOF`l=GV2G^08-~)Py>!X<{By z$YT5zN;i4i#PBm5yq%`kxkpBI!d`?ke2QWii19$fC2 z(m47&NK><_*?p{~Apzt>NV`O+fLxl^Tq7k~3{{H>_t*sPQ4In>^d{?NWE#n8X`p=+ zm^t`I>eq9ib!lGg?axM}oGNL$UT4W^t2Cq{!9wmB!3rQX!zg0=dd$z(tWmE17PhWt z@40VodIDtE`OlV~A`$9p-Yqx9gJsJJ6PZOIKu~uVN$7p5Fou2plB118&yqkjw++uZzt> zqM|8|SKI~kAnXAdr=Vf^8v&$Uq#H2tsGhBMIJntWDq@yJqPfUN;s(3F=z9eHXvQ1R zbWbAk_KykqRllD(37{xLk55~WnYe#Lhn&EG?M2<%N7C(pXvTGlJ*E~7_D&Qr5Ae0z zd+0$0OaZJ=w#Mi^im) zOZNYE-sSmyix@Ct54CJ7k+1@iYw`I(8xFXIxgLKT&KWlmj{Q96L&X7`^DGm|4!jpu zz*I+E`Y!)k08okf~}K-c}blfjI8~vIt`u!wy&N&T)!GUg4U@N#W!gf;&KY<`9h{mZ=DffWzkY zKUn4j?ptW=O|lkMvcuhPB~aHxChiSZ;G`RMHnaWOPcqNQ>YDtx9QsO&`cq?%tlOdV zb+7~=N7Gb|CRvPM`}7V77|ds-{G9&LqJpQ>;uB!;X!Y^m-3$}Me?RbV{MwC~1dCs> z`vV@#G$7)4@jKT;!=}tL{TImZ6$NGgIZ<=f5b2{f@8f-Z7OfG#AN-5KA`G0jY}@g9 z8R~U!VEnK7y@5_c7a~cF7rOPix3d1C40dzGPar+YL2c~oIe+Z~v3UjISH}i`d~Qg5 zk>L4z2UhHi8O4V0f~~Cu&$1C`NZ-Mf;eCS}cpUA$9zW<~(E~Y-@wcw@25x4HPJ>SD z?>*YU+v?;ou*$!lKEs_{(nR&eJVNoU{C*plvOWst@obSZz?HbHVtyum8iF;lNn=?Z zm73)t6K6$iYYqAijv@nxQ?3Nqn@_<}Xs;Dc_l*WEef>1UE~gI3YbZO`r)KYS%A34i z)MW`X|5&iK@zi^@H}YW`G))0~;54}4ms&@$3M07RunG*)i&CM6u+q9vNWDv7-xnxk z4!1XZV&&mbBMQD`o-Vh7(-f-4>Frjgm=mw3Shjhh0bD!gvvhl;S|@r)NQ%pHM&slo?K?tC^vmQpFO`3 zfiF+1o+5C9kGS!l=UNaX-7f4w;tOByH+t-Gf0(xX|b>bO{C*?ZmXSKREQhBzA^DeR?p<6 zM@ie7v)uZX2$rvbKUKn#iFdirUUTu?E)49!kU+E2)drTA*R&f~NZg8i&_Ty1;&^F9 z@cy4O-1(8IAA0vx+WB!(-(+&W#Y#}o7nk7NWFCL`HQN- z)!@SYnoEOp_|32DBhkn3|9?ApssERL6N;+BQ70#_?jDg3**gM!-Mpr%g#7Elvws1g CQfaUN diff --git a/docs/using-airbyte/images/mapping-hash.png b/docs/using-airbyte/images/mapping-hash.png index 5ecd5adb889af1097489c67c199de0412f1e164e..62a1b3f5185f73d991fedcb9dcc357abff473919 100644 GIT binary patch literal 35139 zcmaHT1z40@v^ES~(jYyws0bn@IY@Vdf|N*?NarwuAYBsDQj*dkt(4N;-QAu4H^z~3 z?>+xBbM!gi?7hFW*IvEet-q3jBn~DyCISKijJ^V zI~B<%2%ozsR}m1v2-0FAYR?(0nuK_ zeW^OG^3VU9WnfNN>A@S*eN%P&00cBK7=PQ6nDNg5cfE!NR7WTGkf==~84_=vo! z)|#gAfWGmB@;L@==`jYt-pv`RHTpa&p=*Cs_RIy^0y6Wv)jOsRJ4c|jqU!NQAL~k@ za%r&$%h*h#IVX|qY)L&a9h&%_q-&*JkeeKPht7J;W(I$bHWS{ACX^b)ZDNhp0b9=*UyvPM z3HEO*oa(vR_8&`5CkKBk-Ux%#rzMU_l8Vvsy3ZH1$K7Giv{YEA0w3iZCIun)VLf=q zou!PzM)!v42$o=vS$K^&)fmr#@iZxONLvMDzd1WuUgmp-*o4y~)FU*r{pKehV7sI$ zP||>dV{kyhuvJ6d{*t(-Vt3r0UUmQ5-bQ-$!iLolK1K)+F8_n?+oj2loAb)TUX>{4 zRCqkL^V|Nv*N9PvDjvEig`ewp;53Yt{m{_i42ZF~c&nN@NqX8@-yHY+5k0K5)Z;*1 z>{V9nehWX+r$oeoyj8(GMIqEAH`J$J`l_urT0h!Xk9(e-ZoK&3iEi{UU=$l zOh58~9$fYwOCEjR(D4R@2nhdFNC7W^zj zq^QkrUB&;ZNf~l^CgPWNepB$j(G?ow>}(Ru3~GAO)G1mYPTwK#Or$vF&a2zloDdQ` zn~cZm)o*8oiQamoYrPN6{g?Jbn2@JjD4h2&^e^jw>j?oub9M@bB#RiLoi`zZy;WzGHcCemLCwARIl@D9x&j zj!yVOF4IPtb&$Qv~G9 z9gxR(%Y$lX+xIqG+Q$EDVTPTtdkuEoOrsUu?>qfVah@<2LdLQ^?8O=0Sam9#;~<+4 z{Lkf;@R6D1ku@&N4~S5#@5K{-xleKFdFf!U&hRF`q_=#G=wG&r;AD|>W=J~%xi7=W zjt&NbqLN6-@{6SnE#4MT3;Y+^-N>G2Kb-sPR_N{HxR^QkwGDM@ct;gFG=$AHZ!j;V z5(AqeLg4xtuv}>ugr~>?BfYs6k<0CmpMia2?5VV6Z|vO;VhlTD%y7MF2|wU{uZ4^W zRiWc^E;Go;czqV+_z<#1e1qn!J0Jq7djX|qH$B&PCfEd4I#uc>UUSx%Lr=N`h1atU z^_!x!mkb!q3qAT^r5m(1#5ZhwXoz5xs5K?pZ(ouKIjYNb4{ng$=*+bDxr^?2^W47B zgJGOb8-pb`{0GDtIhqZLr0!PD`K?TSL8i_)(oqYukQTzxCc98`n8T6ObHvB(@{HjH7uU&zg6|Ly?O3zCVN zK1{?I=8E6v@Q1^|dN6j3pR428aScTOU55w(CWj+c!4gd_Eg(7Y**jBa?im7wi0EIT zfXO@otDb9s%os<}<9z?lJYj@Wb~mg%^uZJ4PM6wrCg8reo{siv;+r7a1IBr=Pdte-j>@mWBn2U(NBLV?s z<4Wbw{hdXJ&;dn!y3;2?po|^Q#lyiM_W)QqJ-hs->|79pLDpj4ulfI_Eu8Q+Kl#&= z7B4)M=;%)W0bD|VHy zcp`EntSpFCM|Z%l$#ecrC8C8#L6s|U#ebivy#N_BkKjHCyDMwPIHemG_va^w5d#qK zaD2{LV))CjW?69F?Q;UDKqp+YrGLa(TmlI4!dWXb@BJMal>m8ql#kpeQ>V-+_?J?4 z3?Cy%6}~z;(D#6jbK%f!6+aOBQiPwoFuJ#-%WEy!)^L<~!;)<@-Aj!S)61tQ!BFen%G+Od$zMrrQ&h2W8X92sABgvo~9W;5Z3dFePbQNOwkUNSq1@+h8 z6os#Sgf*^1_{wAob)eA<@dp;Co{4rO7t$Ov>BNx95C>LU4h1HR|cqDke|(#PFu zzher22^=TP5iQT@qm};9nL5d>5S(I(V0re-%n$Eg^1PAtMCx4u$bbFhm+adWyRWGs z-{paQ(sRe`UsCuwR%YQLZ(m<~)cVEbxfe-w#g4jO)UW+=z}?0p&nj(Xu?FxfO9D$f49N#xVb>sbGe^D3d=ZyO9?;A{g<=Q zs1y81<_}T8s5zhIzs*~$m-4V9(Vf(MIEQLQck-7~&m_Y=h^8W+!GgHduz1RAJaoFS zxJTPgrwEj`-<44i=Z1;vQ$3FN=M1R?o$nu6mdDJGVCjHs9flYLjymXzzHE-Vvjx>T z<{|gJ8Ob0|M}G&&1k_$-lNRtoJ?Ixl=Qb;@@}zlZR_ZmKd}V7hHP_F*TKKmp`CUsk zVv=_+L#JoUc=W!0((@!QaB^;^@2MY7>1j#z{l&itz>h&(i=rTFzsW1aOh3T3ay!6~ zCN!ixi^|oQ@eZAC?K6^Xmv zdDk&tCMxIlm=m&NR)y$PcQ56Pj~Q@~U!Sg=%HTe&_(p$(D`X4Z;HWik4UJV}-yeVg z#^WvxOl}jfF;O;(rV?~vk3iiWQ1W>j3exRln?%3ETI%?LktSO?8qYn%Eti!C?t9Ix zvD}WCHIjDauh*U;i=~VJz8+GwdzUN1IV1~EnW(0c5yz+{?I7el5KFDdD)E|HYVRHA zww1Hp#)y!G3Tp@KGyCoM*)4JQTucNSQ- zQN>*NCz^mzgC(EGDLgRE(Lw`n3rgk!HwT@c_6qC)`amA`8Dw_8LMPUfFf0p?tNLi- zx8Mp(3Gzfyv6GOk(|hw-(@8pRCgF$E8|IL`FH+#n<-y(&_%Sqq!?FR}ti~^mEC%KT zd3;_E4i(lWvapHIulSm%x{Z@>XDSsu7U2PBP^BubmwojY>xv5b$OK4bSVB5W6k2xF;KB#O z-IJ2gW?>m-60@h}UBcHF-cnI_voy+b3XJkhVVsk@U*zAE8&#FR7Iz8ztX=V-9Ca{P zeZLGwvNm{FnTiVY} z1l~tOR=AdIpeH1u0*7Fsvjx!|X#88rQ{1r%Mg>bd4({;*9eww?FRg~Hr_YYe>v%#0 z_jp?$u+&X)n_v#*=@3?Xw%L9%sL*kg&8dE|i1~i<5upHw1gyOMZA?qc!CE}qeB$vn zDb2L9A62kjcO?SaLHkw2Shn$*HKLB$Z5xUt%bO9;DOcXA!~I)87+jAjIN>hJdU-x`sg*kT)vvYS@#s5kt1nTX zs7~kmXm;BuunJfDap!H%TnN@j(n2K1f&cQYEHWl6O7+ZC;~W>~Z0bYCqZ63N%?J0; zDV+v(L)aEbYlLWQYL7{#Jg@W9-9fFCww8I*IqEqn7G|O8q`Nep7l=tNtE(f2Ruxku ziQV-h4nfboV|1Yp%Wq9z?pW2}j^(3mJ4tmsU>;U88cSd~neQGfy31Vln9RXEW@hwM z(XiKqW;PLbD#WA9B+T%ZFiC5L5I#T8*q5yOTCzUjZ>m=eLLFhJJFDLdU`u&pb2(cF`4_E#*()v zH)Ct`50jxUMn)_QamljVVCU36o`PsCLE=BXDHt}G3$vY9s?WQxB4jAz`;H;Z7+t9% z5QvxoE6wp?`7|bxDtYxsYhr+P#^SuKkI_2&;}x&<^A_=5wReibv)BnxV>HVz%_K$U z!uKx`bzEaIpGT>VCHa0%tZH2!v1(#5%uG}EmXNj@Syuwr?Zfz=pMMPIH}8pky&20> zSS$UAsfCJI1t*q!wsM_G{}YvyOb)ko+iijRnbG%li9Czemeul4vTBcKtCby(J4OU8 zk6|Bh`KPv>aK@-T1gaeBCVF$Gz|d!Lho|dAXh1~T zT+|hpflh>sh#Bh`UO4|agSTvRl?=oF(UN>CQt0Gz{MU4fOuo8@U73(IE?$dh4dJ=0 zQR?8%Sr193TIJ>4%euzT-&V*Qx0*#b#*3lyi6x87ciw)yfjNkH6{GlaK zJ_=(;y9?u#ivtp=y<`X;>|pwE-FEG*zvZz4TYh7)gLBhGn}ypc!7ceQ(KGDEujds( zmyx=Oq{mzDU(+fG?+RC@UmET5i6E;8-;)owA8Ps%^6`D_f&GzS$pt52Zeygfp`U^j z=EGP014YhT873;_Uw57j^~-xAt8i>QPO(sV{aG!s^zk0=bC+kyuhlm|+0#E1sthn4 ztxE%^*K(LabT<-4rBU>YqBGot{zbV~v)wGG5}o)o+qA^qSAJB=(CV`~f=7>0_D!_W zw(Qu=t;>k(&X(?VKo8$C6d<^UP4O;dzMjuQhaIG1J@6+>6o@#SyVpIt_!g_D!URg` zveH|$+oQBSkt^CaZapM?(4aBmuspf5zn9^>7#uU->f;AS&xO0NfSn?$A`xeb3OIm zZbQ#*UAt|w3Y?YBo=Q>JNhQx_X_d)bBsEVzXc?BRYpK+hY!$A~Gju97EjQVi9v>XN zrEOhgbfLurT6MYpf+z1}MvgVxWH^7+uR6)E7ZMpF_+?_~W5p(;W>m{Y`%r$!S7pDl z5UT9yswM6dkHhUEN<_PDR@q`4NnC0_L7pxc&gTm&VvWyQF#mp=fO;S1Pl%e&Db@=l z4%ZeHxK8nu-qkpt*}nkT%ZaZPUFOQ)oSY&wHYvA!85*8TnR zn2+6f;URUFb}HlfxFxkmRl4Xf15?oAXxem!bn3i(BlC-6rfTNF_Hu}8`*-ak*?A^u zkI$Fu1?iPpL8NU9$i^Re`If47rKb|HIfUoC%$!&JuUl$t*sP&u7dXO^g!UV@o_)_h zO$%W04~)}h>yhsXo-x*tnKE=IuzyN9ia-VOIXoelL3#2rP|qRr(=HBC0hygxWRi%3 zlQEEqrSgxdTxSe!+Z)ZbvdC$hbO{<&o`2*wL?^28NyX zWd3dOYd-0?H<;->xb-OV@tpGH;}kY*O+7{4^U2Db>CP)^cNX?amAp48_;f4AeXZHL z`=$F97{kUyiF&S*-5aeQ?ha{foox$r)Y>>+&|?lZp6Mp5wMv6)^HeKh^DSB1J)ebq z9)6y{5FsRRjFFh$woF41ERXyIh}wX1sAwrw>TTufTXE&qNSqebeL(|3KxFWh&>7n6 zR=IeDQPd>riHTHFON`hO9 zi}a+4DtK{xU1;*$RpIz7-fwo0N6&xQj)12#&>c&+BHdagUXS&PKoHG75E^~AYh6@P z2pzSA2P@QQbbOz(@GkuH@4`=i@U=MyU6>un06iUTbC_UQNASK-47*igQKaPjTg{}< zvd);kc}WI^nRFz!aZvVUX_$khoT*Vu!l&>2CdITTs4S$%4}!;+gWTGXpB)ioLe3WU zLtB$DI$j8>8*RoIke=ae6Ykq{wTqU}$QGY&f>&WVU&@GK#^x~&5T0jProTwQL%P~G#m5R&!r6MnX_hofB(*6WJAvS| z;^}$eOh|YKr6z1{=XK@*JH7gWIr(kigOxd6kLvlR*mdg`YWZU+w5To@9Rneo#Y3Y++t}Na2d&zIRGjb9H2~_@-M9gnIQSNTFG z732B2uE@r-lxuwrDRQqbkPhg$WD6eD_Le))u{_bD$^{BMkPLY8u5v$(i5BD{3eJMW z-9%6N}+YfH%bS(9C; zVPB9Bsqx+LaJspe!1|^=z367$@BJjD(XB}y3|n$a_#l=>>kqr)wF1r`+z$doFbZ;i zXI*SU?$wa7d^^Pi_YIbij%fE|oGRT&JgB4|KZzUn^gWw89`bhpnU%=j0*csRoD&Yp z7C?R@gwfMqvavP9+J|zl*t;`S8#&oW0k?gjyNMzq*peP7lm6o2V8UcA} zn>bK0SkzMNlt6wh4|hze5}%$sySuL(-9IuI<0BgM4WS}{!jb|=QEI434`ueWIM+?I z!SY6uLYH%@Da@JACXoALblvcS7Jm?mdCG{Rr+fGvfAyn*;!)g6q+HpU(WtxL<$wNq zP<*!?$qhH8*@r7o2fXQG%a-t}Lpr2$bUXsGW+Istf==|{SN-a3H5%t@{5#GdgW~h7KWmU2H#R{}`71dVR%g#H=+jB4?=@Vos`j*-=7=+$S`A7}84YAXD>_Y8hAf((8d{ zbc=AYUjdwYb#+PPfXH7(zPSnExH9ww9GGO1>upsN#gNce*PyF@HsR)|VJ2*2mR?8)(-kIPz6rKRBnJ1kk@bbJ1I z9>_qNZODLZJx4u%Dc4`eX$lAM@fihGIY6GM^!R6Ouy-`J$xdyP&oq@GDasDlOoL9J z5l;+UHtw{1x%{M5_#VEUkal?&JfX?8sY59Fa$Pk?%1*Wv6DS;NlvNR}fkp#E)WnuK zyPu4r;@07LD?#^*8_zVFwoR@4#Y+<5daI*+TipHtJSo2kUUZwwRg{M$+6{uyabH>k4F*%Ok+3SK_0$1BLJ$K_b|Aes4t5&b%># zp5A=|uC?vE0|b-JPod+MwK!V|t_AB7dM8IuuqpU?JtwKPWI<*IR}!WJ0E*yOiBzM> zJR2AP4gtvB`|>-G3pN=lwA?y$+DYKTNrcg#&jV4T|L~>FDE)3n>iSTA<0_S6h#r5< zBL2$sz0=@2m)-~FNuG1iSJLNA+NMJ#6lQkJ)0?p<14*YGa6boS$DDC4Nf>HVu}g}Z+ZSJUfPEo4-Yj~u52 zE=V}7`bsI6>#we`DyD5IZuhUoB_S=CY57dc%0ENiK>o%7uKg|pKBP-u2hx&R-0k?s;@A@Kf=`2)2BRhnN%J zRV`~(s6ke7`!=XU&hr&WJ5wZr*Q5>8ai*b7T)W)~KDt05Zk|W91P^A3_fyN_f(Mo3 z>6CnsndGX;6zfl3_H~%)ms<~_qHWmWtqo67Yg^Vm*0?O^U`pkvBMKI^_>w7k{j`I@ zqKJlKZhX}`(X}b0=h5drz`r#-ViS7%N!OXqlOp)BE4^AllBIhs5YAUxca-hATIOoT z@n2#?JM5;pYk+ zLAgp#j`FeBxpWhWKf5*3`bTp5KM3aadhaa7bOtkAulV}NfXt-8gF)yEj}dbrRjQ3G zy!#7|()79|j;tD23!D@6zpYsTNh#ylWG<@Su_fi)U^h4 zcGoc}|G*!*abiw*W(0XydC%bje!u`^~Wx4Vwx87vytU&v|hyYeu-=tt%L6Ur22@ABLW zi0rbVC`h}1~PjHuT~Fb=owaH4kin8f(C{TdG&2ZS(Oa+2>9xLzDM* z_F<5?Egrc;@f2rt03MZ8HY6vWqK|(6%F*`zYy{cGa$3>$L&@14&lX>ls!VziIK$wGbz;=2swci7d^;D0Ul7r ze2H<`2rc(Ay^QRZ;+;$oJWrs;s+dSAZipeC?^U0GqVtU|Z>U3^3%V&N2vm7?gd z!sL9#FV;{T5J)}SK1Jz%G4cLk(tc^3loO%U>fvY!R8vyfVd{N#(I$7<+~oI6I7=Sb_kjhn#kRt9S__BGvPl zH|oh9AUA32TJ1r?4Wt@38%POfe$vukbKUE);WVwk zwxJ#QB07$z3|_t&Dxw&35E7i~O1bCfWmpznKmzqoLaJ&Oj^o-58QFELf7`N*RUqK^ z2c)_I-p4kpV+-BwF$Pmeb~_WY-Mm8|hgZm$%S6Z1LXY|H4+0H6z<~k{ z)|Vf-1#55?|PUGbvcP@tIqz_ZQ&+q5t-t2=81NJ>~lA>G!&x1{Y&M z6;FRzqWb0Oc*+t`vwkfOJ_aCP@LqQg(Can>dfg= zDqxvBdNXA5yblPoumc*nD)PwY`(OF_*2NogAh~W|)od`U#^LJerKB9>!l-#~_qteDKlc+2Oh&w`op#y5~4{ zE_HJ!ptsz{Zai7j?8ftBk#whi3FVJAqD!2G!yE(6L*tgfDbc4^nV>j?DAfRys+kC`9`Ic|9J0od77)LFqf{6@QoVxFF^|f{xn> zRrn1I1^~u@y!r(N@h%xoys>21@42^nvku2*KBD+bdXwDP+a2~_v#>0`ay|dMbXeL|JYAe13coWWqwov^+%h%lbOU;Ix4&cn znJjP+hltYu!XbH`vLRsUj!Dr47?dnY`1<@12bslk4&K1%yz|ln)c-O<s87EM$q7hkV2`g~$$K0g)X4fQTn5a#hm*Pb zcXyBw^aVLE>n5I+-yI1!9w>htp)+pzombUAf(M+*4v;Npv&q48u0Mi9rvyR%_O6I# z#3H5C!ycdR-H%j8M#wNVikO1v->EP|ACU|bd zlZyE@z4nIS(I+d&-+(O&8{J8 z1=yqCUkD-)>jJ8m^S@OO^;ZGGAkTN~uL8k9V0JgA!k7LJdwyfvx>^bWFqL=CzYu_h zgmAzzVD0{}i!O`=w%G3Vwg73n&YR_FsC3DaxR63FVsaD!)wQ<@2I0Q&~of}dTtM)GxSJ*bZ7P;{;i-gs7Qh@E`6!#0P*NKE@f6EU?l(HrqCgwyXPF zhr=7c4)hIv*dyA-=iwi`{_bToZ>Q`_wxeMw5vf zpVj_aorniL;qLq$WhcH#=zXzNqH@@9E+VKkh_*jB~|;BO$EVG17H?irsXM zOdL;h{y_f1E!gOB&7l5nhp8dtnSXEUx2>7stgXf$b!eM)KRnKdvCHH|5O>6 zj7Y;|k6bLr5TCBEMTS?zSBC#>wO_JJO|HdzZ75D>sVVx3jkg=lD0RXH`QNMa~DAkU%F;I=p?DUZO zC)Dvo0P{X;JYhD?(&sR^?>UCAe1rL(z%~v47%Y)>rh#o72_zqf<4|xng$_>(1y7~L6E9qF zn*KKJcf>$t>v_%1F$@AyxoX+Pw&WTGeRFan46sr>C;PovBPhugxjE`D>Y_q{v!D2E zcKhKGk{izZpODvw&q{v+qa97 zcydUbHulZdQ|R%JtAkeQvOi}>3KzOJuFld@z$>2%lV|;qFrRa-WeM4<=LydK9|Sf; zXHY4StN3w zl)g6m;Mjd#%12>pPvES4nPRT+d+jF-!2gTInsGA1IB}jDXvz~`v(QF-4#h|ZM1auo z*!&+9bc1&Tv1b0*%403AEs-3{qgg7Ey)iF1rZfWznC!C-d%xcvU5x>-`oz-wy)npr z6R$!K*Ql<4;7JY_=!IhNSj9Jn=UDtXdj(MK=jZ-8>hiV&Cv3Iir_(P&M9G2jepxO9 z0Q;7?uG;86_^^8G_wXz!KvC{Rlmn~wlpn4cr)Y%^t5Po3GlnfSN0{OL+P%1h7wX++ zrGRu}ZnsAyW)HE_OH4qr(YNDi$(t{Vzl5ii6mcfDRfM4|4)q#z=dEsk0Zb;`ey+0&)1!*K{`UkTN?5yF!8`vn0;$Lt>r)Q> z+4Y9%ZGFrk!@fM1@X(T?N&syA>F)U>_e}FYuHhS;*K%=J@CHe;`U=-3>Rmz(MrJb^ z$|9h`z~{+z=XbP`gbbYU4!L}Ys8$DcI#Xp!a7kps4@*5z_A-fl^_z|E((qN(KTJ`A zGlj^hrsN;MYY1RU0l+H{_;qhC4bq^%3!noFW|k1zABua`%F7Gt1R|AokAA~JFhX3|{UwE9Rr9! zr_9SJ3`UL+XZ`!i1q_n`jHC`SL$R*FT$MR8d8@C%{9CK=VgX(>tUURm3^KcOyWc_# z)!em4?T?P$jq}1*!$>EtT`ryktd1q2#`*7gVPpWIA9mXhtTEC*5MaNm#~wiFu@C%B zjv5$|Eb9xtlx#3V621AbNdF7jxeuG0tmlu$eFp1(4|*v9NT=}yN3AvxYa=5~upx0F za8CXS4Tz;6sOBNazw=2qHaIvwt3kYALFdO+-U3$M>MyfKBmifa&J&FE$1}hJXgz}& zzn4!J`LzI$RF*A&743h@sV)!b!zXT_h50i|Ux0^kUvy~x@2NS+eVpa8B5F~W&+yvQ zMSjTu(Ziop-2Y<=f8IavuVPM|^tznrHtzw_PvEGRP}Gl^Zhww(4lvkxyh93t(%?=+ zC|TBHug?#DCmLWJ5QkEtLFdmq4lNeH?>OM(C8-0jbvn%FB1b0r_EmpW@2(GUc$i-| z#(=vFlshr7IHZ*|mER_?4-7^cBpU(%K5<+vWp@foEfvx|$)5`50$l9@51Ef2AaNyYh#LM8o;~E3DSX=j2HenI08i6utY$(=j3N1B4a_u1!dI~mTWT!9 z1P?dbCHN8b+!61eGO_t(ixA&I++q`|-YCX`U*OxN^ZFsT_i=~6PSr3)1ZgHz*vqC4 z(Ni}Lm%jhD82C28rLUDnu7D$y!!UjY{Yah_W<+a-X-`k zV*DEj&&LMwBsbr7-%EA}O>i?(nuK<8BQeQ=Dv$2FZ_Qsh+;iK+Nq{02>gX&NvAR=L z?%&ei96MOD9I7)DC{&l9*Hduge46`Vns`aKBy=gF-3tkqLum18QK(D8Y#Nbw?oQew z^a`;`huoTN+#2g(70a?BvDZ4xL{q5VsqXfO0}qh$0P+!Bes}Hz5GPcgf3>jyF4pk9 z*p8{p&;<^0_!c7hc0#OF=;yE3CvFDwG_7Pt{#pg~sB-n4>z^;GJ)6QC-cos)4_*Xs zPD5caOGw8PI2Y%k^=@}lqdhj+))wxE4P_(k;I{c@?H&zn?jC(l^9srE4-c)!IGMQ& zi1k1FnG`|cXK9BCR7bSlz95l;K0CyscCNb6o{g}QeFd}~UhH>rAAehRu2tIXwr8q7 zU26DF;T5OtHZ8upI8|M{?lL%o#JQGP^~+wuGh5D z-}b0k_dG>mf9>N`D`%15aqHEE|7yh(x8sPw$nAUS%U)v+UJvI9=9hmICQbG)>raLM zNMavf86cZ^^semUl)0xQ{@OOtnV@IOa{G)(#_twl-E~*Bbq+aES<5rsTLS0UuZ9Jd z`4t3lcrS&gE^WIm3#6yVqu4aN1ciIABxw+Nf)|9W*Dla`b&q{Dv*GrIfD(!d@ zOW?F}I!gL;%#S2}St2qtY|x$bQCU6^iz2q;_A2z2fbvM1ws9AgCrY2UHo0!TXM2wN zqTu`5twdh3k=N~F`JS3c?a?liQJ3omTU?)dNs1vdA_sf-BI*N&9%s^r9nqLNhwu?& zq>oN7e_5mbS)%hIzOM!ZHrdzBOYt_;ghf}ji<1Ifhf~!J-NH!Y+X$TIFE0@K@33P{ zkL+gQhuSU3u8vWS*gy?A-Oq;(BlhUW9W+y}Q<|0!+FtRK)5AFRG&JS`8GQv@0vhRw44WsBh;)WI`9Ut>yDjLb3FQ z7@cqDq`1A|1h9VLY3*)ZAJY5rrCJr`j=n9`eRSGKqd^#tLSRn9rhIL>N8K^-rLh2F zPD4>Yj!pk{n@<$6l#h~kreQ%x$dGSm?cSB+l?WOVHmfnoRV@YI$aL*!9`TW`9k~T9 zR=WFWsY5^{(kg&TYBu+Eov~S#qybGsar1PL1g@U$Y*$QQ(w_ITWxraN2IIt-Xyp^< z!0y5Zt~q$7kyh;FQ-z?<$x0U13lhimFZbDyZ#%uSm7;MOf$E*AsDjMu@_br=5+WWd z5I1%aeb5gpnw;`LQ!S*9GzNf~l&Cgt6hKafRIoi}%0ubWqg*7W;3@NQEZK9Zh0og; zfnWQHNM}5j!1eRJ$#_f91jpmYOc!Amu0QpV*BUylp)_8Z3_br#O?TVrx z74KzG6R+n9b)}>JsVxo_B4=q+i2E*z{?^9K{y|m$-LOnPZdv^J7v;~ATtSt`Nee?* z;$WkoCz!8|XFccZuv9ok2{%Gh^(%-T(qCex2l4Z{zkGo@5gFseM$=x>X)A%PRPyqy z_-iPntujYbCvhcGfkIOchre zK>RDd5EVoC`sXV;3m{d^(Jj;HB{iq0?1w`EIvzlz);_)=55#Jft*)%U3!jvMO0epQfpdiSN2#wz7Uj7pDr~H~wfU#m{PrK^N8+c^J#>PrW)R!Nw!J z*p>?;Az7Zi@<=RkR9*NuVn|Y#PV;a;5%=rb39*z-E$eKvY%*g9K!G`4Yo_IV&Q%hk`^kU7CkOWO8aIh0Xr1gzEdT-lwJSrqy%6;KcJ^~OzEao zU8gJP`r=;}gR=XeAthaorti&@yjC!F`gu z?sV*qCq$LQZ7^0grZQY97LP@ThjThOy9XEbFo{EvL(D5>Fl ze5;vU+#=&opZA@yps7n8F>jI?mt|(n4|5y7NkPIzUK`{=?mj0(kF4A=eMKrev|t~C zy6?;zdY~m+1!A$97|&#`dHPtGse3p6(EZ@){HTAk>`4(dvApKSsQJA{?xXmTrnmt= z$xgO1M%_8*4{8BFGCKASH5<@nFI@NS3YHO=gcq+z-wxW>N4ZDq>p`y*w-OsZYKg$E$ln_{#KUN`n?l#!AB5@Yx*=Rzw zQ7*Qj62?z>(uRMqyDpi{F0fP{Gp}<*|Ekj3_Ps{yB z(tF?gs<+7$*%)Ms+vh8re=& z1lMl+3kKE>y1akEA}hyU_FjtNjrXy+f31^~qD9j7(Q@56Svi>?jePZehnFuR`QDDVC}_y`-qy<@t%NI=SW7dlR}4|gIPE0DQYYi{k|BNgyjQD zNN=@jwgI!&Jko2Zz&_E=0^!sPzHR$c)s-jw{U8O8Y0wbsc#77b z`Qp2U+)L?m-)|oV?b^*ApMr&FGY6=xJj)TS)W+T$+Y;XXu#sg0Jx=GTN!I;P>c%2e zcyWTn{{6K;znQ?0;g6cB3Po4k2}g?kd>)*SL%JKFUg$O&wH^NTMru)irCFfhZfw1n zio)@DWJk}?)@(%Zg!TSjv#=nssvz3^ON`qi(>e?pR2?I6OTD%gwNGeIeb-e3^X(~T z!ktUpcfah)5thEJVxBnb%!J5D;(6M1e&ZsyEIQ0LEOsTW4nB+wjiky<@@RRLSrm<* z7UYg|Uw5jXXyOiPoY4Y0z5fSogDvzWA9k$yxxLXon^~KN6bl?lYT@Q?8&S#{aZycag6NKzRr{%qrN zW9wTU;jgm(kgy((T0u4dd^#Ok&cyg(163(&r{{G~Ga;qh^bH>#=~x#SdxERvR&<4T zZe=kjGt+kOVo2e0Yr_mSo;53x^e1@-#es!ERVAhiZxiw@U61E>#5?V5*{7p81a5gG zpM*BZz?-1#;Yw%0NqSSyF*Pc93H22{o*G!^qVa{mew!-j9teivjFG@S(%!^)%RN#3P--k&6QhnRN^BoL9fHXxgGemog7HS13<@S-iP;^;{?BtRq6 z@8fjy0fFEK?yLyM%kjvSSC;#FoW()$&D6Q!$+!HcaDFw=<>pVm*qE332;k{A_*>hm_zLR{hoVIYGrf|jIL z>pVa?u#qY_22G>rw2R+sIf+%6z*X;&wRKf9aBFB*Lch97LRR;o;%1TWWKGm4i6APo zoDBMoyHEyC-t-Q&rT719?5o3~?7F>Wq*J;>K#&GON@5VDgaH8wK~fq)I)*d|NhPHf zq`MnbLQ1+*kY<1(hK6&`AimFc&U0Pg>t9}T?_BX)Ywf-EVxDDEAxmP9Y5Rw4&K5SH z@Pe@nrK@BjjmBPauO#A}c(SPv_h*!~0sAIk$mu~IP^3Wa`fc4udh|8mP)=yk+k-x) zL;|jUPqluS*Il)S%z1gHhC`CMzV9FO=832ypqe=*EsMY3Utg!4Q`%;&gYRM2GHw!=j9Yx6>}~{Isy_D zqb90zD2eP7? zy;ZgBm_l{7A-Hg_XDfpvAkp-59GvPA75YJpf;1+FVE{b-+~ zPf}*KD-ydDa#^M;2^;;cn#H*r=6QdK=Zjo??2KEH>MSlDj!nZ9dcW$Uc&{x)mHtjY z6GJRLhxc$8lRT6iDf4u?6Dv_xnx%oMk0)gHq58D|JGIC_&X}R&Jr6c<9HJZ`k(D7MTL`Y3w1|4g3R(5D;gzX{soU-J+tmd~*{>%Qd}fh?Y_3Nf5a z9nE`HFS=KrF|a2d9L)O9#Ig6j25t3_elQ)GXt45l_fD}SA0g^QDRFA#SVWfYsc+}i z76-QzV1~V#RWS{7FXygL1%>F=f1r5Vz`jBEolK$NWN?BA!zDntnC(QMXizYU?^gcX zZ!8!JHYHGKEv!U9gnGO~_qLV*JY3JpO}IJz%)G`7w7q$6(Z$3oF2 z=?R0(GJ`YMp2V^fZxf>(&Zqn)4+CS+w=o;U^CzKM9m{s>TWAgU#Z=e3FxmZu^0z)j zfu9PK>TCnyC}FZ+dN{;uskO_~t(GBUsX=MrcVkn?;yXYx@|~qBTiT|Pc#)B}Y#X-Y z*XXk%I{J$ax~D|H+v>^gduX4Ex&0!h;rTb#Crj!liR&TaF(RMKc!1E^#N1l}E)F5} z`r@30Jhf&;<}J~`=K=w-cxMLUJ7RKViozoGrJWbek-4w>_U{lEjcTPuYHR89AJ4^= zr+!r>c~HC@=m?(3311uhzBe*S;&L>9ytDape2N+p%$L~np%YPIaaw8d10v6~=rHa- z%EnIWU@CJnwlZHs*fXGY!kl&iV$k$C%jtu%A7F<_z&I; z9&5h=D;bD{qEiJ98*H$*xjWkZez}}1?wS8ybd(#yT>nHLNQQ>ZdNjV|mqaUI5j~J# z$tl*|AQS`6PJDbKHg57z1;!b4BS=OJ>dYLO`LIXdrSvQB*zma;_pN^90$6%hGX+Cu zX}9zZ7IqGLFZ44HNJ|7>cGw|vri|==C;G2Z`p1E-Biy1nxo$r@Iw4Ztv-Q=m16bH# zRf%=JPu5X1a--(x-Qb6{f=*UXnfI#h_}Q z;l@X6R=ak2g`xtI!BD?t)wz^QCO_GTF%bX$1|B#;Gd?5dMILF%e(c>Ssa}zj!A)78=pTM1~pzac>?T*yGL)d-BPRrGc(zo^=m6_C+#p=|(2l8ut1mLO`*= zfh&0j%zu-HH2vcjZ6e@mDoNhPEhQ(2Dnl6}7Xc~j!*dw zhD1VkeN+W{l`<8%6c1mrw0f0Ef9wwE2zW)tr8Q8K#vyK;$6JJ0Eww_!Uhk)>giD?Bw09vbwLS)xv7*$~?BLztmm$C~EpwMlttRH6 zEL=C9lhJ#{*92rrLz#zh%^xwDrS55($MfbLwxgSk@M9zREpx^+H0cC51!&p*o%g8H zo}12y6&33t&nTe!pCz+47Dg79^Tph6fK{z+6y=$|xCx}Lx?0X%Ko@~Lmx|HDP{ks( zGJcNno`tD)Vdv`iT1pN@+a{3DCJx1wCuk&}9Yp;gNVb&Dnb{+DBVswMvGMA6O%%2->&B+#wR zlnVCQjoyU`&~gf+tqX^9?e7QQmS2#%6uGmkm&i!(HC zp14`QW?9BNF?;&J=_M8NCBK6(Dyugo@4V$dUwbQBw%3Sj$6gh$kN&HWIq-jMd!^1TBB_IvW#8ZAJw&cMnZV1jd1j&3Z1tv z`S{FF#x}$_HyAeTW@dp}Q~{IK4z{ILwW(XN&ycz$a5TW$g`;e4lxoybVazxiX$(#e zd#sy;zQW)5Xk(D~TGlZ{cmjvYq~v=1k6^xn`gf=l=}lxwLPCTbO3%gwbtX(@CI}w4 zQ95@0_$gHoz$9pEV2?9FUrD8d4O#`RDdJonuz}G91XYonWBjPN+YIHYvFzKEPX1M4bhqvCqxzkaC z1e={_*AC}_(A!M=CJY9TAK8qE6oq~7j!JOtmJhhsAegwm{#v|Qhldg65S3InPaSk2 z87)OiC?pCiXIQuW5mQCrO6jsru|?3bTQ`GAsOhhRfxQolPaRcsfm*0))gmF1zbFo{ zeS3Y5adaw3#)`jYD_StGyG`>(1~iPWL_Vh|+GgIH`@+r_5(TDda|?bki7}v=(z@D~ zE4&Pp<{9RDUHF9=sGEm%!ZM4m*@T_%pP2lrOpv1IQ{b(qb#P2S=@v*UgWh5~5gMi? zU`$PnZUV@N_4Z%}gY7BkBCx0BIgkI)mI!zsIHh_Q3_Oci9%i^F{@y_ZmBKpiUVJxc z`lf$*Jy4VFfp?8gI;(-jq_}9~FwU6CE{`N7)9i*SG>EmSWU-!2>62OC-1EnGk}F}% ztfanoJTf&(7&WT!GRV5zTO^`P$Sq-}yE~bs>`zMAJ4#ZPj$MP_{}Rvt#(xbTD-ze%@=uYyoJNTxv3p#=KV=i+|{&?#iJI){Qd$#w?9WsDXtjPr&dUfOOVG%dtuum5f;IzJ;%K z<3+nw=k=>Yg!GcveozTlkLe&s}d$k8t-T1u}yK)d?(67$=CtxYubNh1Vkd5?eVESOcG(zvebN> zjDu^clD{MlSRz2;v22ALm^n?7pPvHOiCi9dULt4%UE0=l+Bgao)MLTPAOz*$4LqX} z{@Tx@mu?-C+nBbTcxDw5(cY4xoEAm*{Ojn@e9Y|+0yFHB!XerwBv2wm++p{%*)1Ah zgmNW@dK)>thpY*=!K=W1g*#iNf$a&%TjBId$mUrgW-Om-M2#Ly1A_5WRM26#YjPMU zG_v$XgrSu`>j7_tHFb%3&;6~Dyh4T3NrrV{B(wCtkrnJbV=|j(mZDWVT~47AZ+XUQ zhHt!c7cc6qfI+@42LTYJmvFO)P3H?h6- zziPs=8H&;pUgZLa)u@^o26+jpbtF==>1|+4c|P*^9@LIY6&HmWq$_odZB%Sy^U43A zY}eDI8L|Nv-@_ljMNSYcVB-*fa*jyH4T(x)OkxXWe~u`1MhqthTnqQ4i7~V;`P74-% z1tM>cu7ZHL1l=hUl>yApA~b>~y9zaW%4+Mxk1IRU*R&Cwj9deFNq6BS>l21gcLgUJ z$c($+D4urnMr!2|;?ut0wsT&O+ch1aEmKQMqojG83|#Hub2NYRq)WUjKo}vkYgyJX zrpk6^)3y2Y7!kKyuFJtI9z3LM;DQ)${`R)Hd$IwW##Y(?U4@1jKVMTjL9d97L)UZr z{SVK*q4(L@R!#2QEPH9kBF`G1kgB2Igb-i2EtG0_uAf{TSm_9q@T$2-JeN{jNbt}X zanLjWV57bG;6ZK-_PmTWsu-@ z@R{0J;3nI(vhW@;HcOii>+K0tiX&6(Zj!xq9Rhno{nvDyJ*IWhOt8-FQ-9B0g73TV zQA7Vsm9VOy5f<$H!3!Fr@zR|Q7+m`>V6B7wS{wHQ5zlp?QkQz^ryue1qhsf{19&jC zGQgh3SZVtLi{n5!+WLKp=9i#7xv@%$=58+`(Ifg|incuJF}|ZRz{@EJ1l}s6`ODSm zRwKM#cT!0<6)5?v^8p#~K2<^{#J7b3Y)RJE2U#JSaB|QGRIF`j?x`CVWf)9c?+`hO zA}wzJ@!KL4e$d$!(D%^(9s^g_m~oHXRX5QF6jACz2(b|2QpdHy3NLc?Dtqi zgL@HilS_1>s)cB+-x?5@;Z{*eK{36!5`|k@8!(>(dj1wilAaL2_qn@XW{9g{=wlVS zo)LwX;#fvuzG~jBZbL0blWlR-siu=&U120ujNmicY6zCi4r<` zF}RiT(uOYxTs!UBOd!loB^9TfitDu-R+8mzn^M1GW*z%Q8ZC6!if`n`i~2Ux%?K&m zmeNcMmQ);w6h_)hTOJ7DqU(L<*q-$Y_nMPpVX%ZvGy{2KFH{v~P7bCPfl3nIr@&0Q z5v98y-KOGyt2v$WtWVGzDXZ8xbee2g_#RH%uqT^{-q*$R)l2oJIXrb@@uzMGfGs!z zCv9@TabX>})AizXaE#JxysRU$OGL6jd&EjqhjPsMwy2liN1?VkCSFf~? zY%@+C95uYo!cC10JSaQL%n1j)EMDO6d$?o*3D_rf11d~B81gW}E;iS^lkPlenBzX)Aa?e1T7~J0j;{=~setNL zKJ~@$#k1f9z;8V_*mnE=^sr&!qQ5^VWd}0bV~dxu;k35bA^>f|2kHd@?kWVJrbBZT9kC5|=Ah%sM=v=Y4-Y2CPPJgUOdqkEPaezUsoqK6kdvaE9tj}iRW_S&8!cAS-Js4_0xdt+<_yt1M7%2_Y9Af_hF zPo>r~lpw!_<2somKS(#wCqGa>nd(SZ>`wY7QOr9@BVJ$cZfPHQGURE}zuNlNBOJGy>*rHYS{PANK-bw_At zx>)Efa|+M6fv%yPBwv5x0Kc~ZVy3+>2`(>R5`hCd@j-$vKWDu<6T+|0&2~lt?dOvt zX60fO$mx8V-;a4OPYcd$9$ES(M9r6MKjIa1BoXz{g>PK|A?QLoHG?kXt%14$(KzHl z@@13pYcX;LxWvBmvMa|*C<6w6S*3?iqI{D)AyK8~2urOG3C&|=6N$DZXtm%%KeX-k zere+EofK%JL;f)5;Zuum>D}E=noUP?It%O2&al|5GfIC=PdIoI25Absq0TxhanAW= zv^`xlW4a)<@Ypu%TZXnssL*|KbPh@vG(sD*snuwz+tb2>)1(MQL9Ym%AmfR>KmE<^hg9dZh?b@hBu#>tLKLlAI##`HdfP-qew~97c){k-h4*) z;sh4_CTLSFG;Y~0c%PoFirkoUDsFhG?4{^1D+xC2dKAs&$u^&GtV>!3sf89i#QUE2 z0q4uc+a@A>+2;7vQv!3iXUW$sk3QsSX%aJhZXL)Fjbo%$)!JDROwJwP7@^dE?(2}# zgzkrE8A7y}u7=*Ud^Vmc(_!Xnh$?e`Z9TFVlQWDN@P?(s@o_JXEEZoIo+JxjSkgNN z5!**OgdUooh4hBG3$$vjJn4*A-e0G+r}VH5WT+A1t;Zj||GX8vFJb-d@V*z`mYD?k zJl$QOj=O*7BOt|ccOn3&nGZ_}`$vxU&*zKwTxu28cZa41J~XhuF4C8pOkFCs3{>A< z2!Y~q;ER;+$#$1oMq_Ik_oV$ka(-y) zXJQ!nZ2=MbsQSoU&I|JH{%?Dgr(_w^{F|Syxy;Fc8;-&I)^gpWs?v(HvXR1^h9hP4 zY(>XM7IS9@XyS6&(d^(Y6Dh_Wv49yLiB-fRneiPM&x|XvFFR|@kf!7w| zFnP!vXhkqrzSbP8%CcsOt|6FjSxT=?wR`M{gc9Dd8Kr`DJ*rpDI#XWzAW83Deb5oq zMA^=4jP;COwjW=1E;ax!WMri;GdTCT(68TZF8|Nd z5gOzRh`2k*+WzUl>#jYAp1j5R2Hul0_fZ4E%NLKg@sV$A${>GIVN+3WPr5ED+^Pf| zr`+h9eN9F7ZemQ#Jmac*H8S+UCS56;h_l}BcAGjHJlF9_+SDz1nK={ACm8T|83M7N z`>G$Xezv#V++c}j$GK?$@0-hbh@(dLXv!N`cNFqWo&t|+JU56rWEKB=|Z>GpF3u;^ij- z9Nk7fG%Jt1-}0PlQBiA=$dR#G$$*4ENjNdq+=Uw+Uv5YjIbr#RfmN5oT5n~3v0w*`6jB*jyv?Lo=yeD&;$y# zG+c$m8K-mx)iW_`<1%?uLVrVY;oI7LGO@iQ1PDHX6oSJZRvH#1{QgcwK;w zP~eOj_{{2$fOk+JJ9(r3-%bF3gJ1*iWQS7=bl9R;k=j6wY7GCE8LWNtAH^|4QbHy3 z^2S?lDm&M4`-XL+V8C1td?uE%uj&$UwuZKf zFa1Rm5GoaWP2`kJYFbFm;;GY~a7;Qbrjr9ah*ZXvdnpH=CZlC(X`#Zl~3#P9AwyUnteGyIFHI zCSpSbr`u;x_YHrlbAcKpEd`K^6vN?>oVCf$3uYZxqJi7E!#|6-Xq()=^+UiM}>OSP){*d8vI`>K;5^r1ojuVZeFr51Rqj&;J-7?73 zd^3l*XSH*WwZKnjPAA?^;td7Oye!9lbnjQTUpc7o5;K_m!Bt?M`vdc&>C>u_6ivV% z`eTNjayELs5<)wy@?Y+Lg$8F-q@DxO}C7z&(SrXwWVBrv4)E+yz3-TbL+z+e) zFg7!zh>`t?x1LyyQ?R#wT}$H$&OlGsh6rDYbi?tE`x0#t%`8OV4oU&z1^h=FH*0ii z&)%-{mhee&h_9zIN$wl9yv0iFsMs7JqW>A8-YgJ%>?dkog=;+PNnb4Mtnj;&B3ImGIwI{AwF|dm{?eMVR>*< zrOYe%Y*6(f@Yc<*2OyAkmY5k_a#%8j6Io5q{3@Wf?rejD4CC zuhVvmGkXGsTsCDV8Xlid>Gkl+;{6QgiidUH{EAZg>$i5)Ca4ZiJ|QXgr*c5j}a! z1#ji^(bM^`)FbHYUWSU^(yIxnKSt+-dC!T;qDsY z+0gyvAS0JYC}|4-WS9^~_}h1lY15`1*@W6<;k?uv)&1USwQ-Yf(hnyZ_8L!?dq(fY zEm6j;P#R84$yeJuUz)b3T*XILy*-b9*By|zZnPHv`fq`HJ|Myk0pAO&V*h zfA6=nL*)L)dNpgI?JxfZ{!rP$7-giE{`w54g4T`#&C>o*7d?G6@UvdTxa}m4BE}bT z$_Ii-F2q0epSe-y^wBHJYn4E%h)DLH%qqgva}rlUzRCS$NcAS{)&;e4x7D#tw7%m|#+Gtaf{ox65}cJggf1hBSbqf9de!vH~uP z86@ZXyK~uB~-VdKd)4#3)1>^kq(1j3E+rv=KQrYdabKB+I(E@w#SLI8!Th4shu(;lX zfG^X5clPn*G1Bi+K5#-2S;-%E;Lizhgz`_&25pjsyH4(%OU3Big5=tvjRTp{mu}uD zB?WUh1D61GAU+S^h9xLpN9hTFIiUBJr6t1Idb79+q}+z%%oS9*BHS>1*e_+ASTG9C z`LBcYd=r|E(lTL0b|m41Gx)&j8_`zP8+FG{FJ1(0R@-dr(>+!JRIW#b>vG&sU|gyK zID=kQBY7m7PScF4w;hkxy$iW9hIe)i7naNWn{leZha1mOuH_KU#vbYEJnPBZbb7x6 z)%vZ^woSIyYsE@QYSW<7*&AJ;0g_`Y!pFXu4nue-7+PTm2sAo#x$XkDkIWUcv739) z&sHk|C?V;71Kw&-0Jyld^{xMWa&F*DP!zjq@0zu%z`i+gWF|#}gYR0ec|({SQk%*E zq9kqXQ$|Aij`#S~MVR|-1owmcah?ik+(ddGTDTjhq-Q;;Cw6>BRRLKA5{s-+QoAo( z(j)X?oDmCLHsi^P;*Ar*enMZ&YZ`}A7nA57qO^1k5WRKW@X7{1=ki9`gT^zGqjTex zSUqPLRSKbGH6{u_jFd2r4JmxRZ`W#2t(6}CYy%!O1$D*UyGWMT*OyF&Db@h$!g06j z;LAC;{h|Vj!hkDqrmJOrC!91A(k8Ai5<*L!OM7v9{22c=jwIe7Gs@CL@c@xK{oZni zRAPVc=3!-TNMX`X>sh-Tw-Ep^i++X40nXv*>drw4AN2ap}V# zyXCCuq2)9@xEg`jUlZduQ{nD%)l8mGAKZW)#VI7!)E+WD@#bPG_*``9PBVei-hz;R zOcpN_J?n3mKTEsjPlg)P>fLZ3*42hEE*odjD+8IOK=WV?>M;82J0!!Hg*V2A}1r2;qBV@T+e)cUUrh?Wi zfj=uUa>YPw_HY_L)Ra>JKb7kcK*BB{fiDQm0B^($v-Wd&THKQoDXD}Y7+CK@P^dBO8nG;oG^ zn6MmbzF9^_j-sqLax`_^p#po13=VBs!#`W~r@%%wO#TcQr2nGfN%Fko^34?Xr6tp* zK=(=`mU!kXS}LKhjZ}dKIL5IduP;{)gaT>*g75cO+W%7FMmDb+5`DF*MnC-N)TiWM zi}8FGpk^=Bux_DHYbRdl&m4Z>uFFYcd8$`YaTM@j4Hwt|5Ugs0Q6Ud15Q_$(tZ3(O zALZ5ZzG3h_dnf8~2a#WBPN|{lGS04`5w#ZaXHsz58$Z8t^bfLsIm-Me61=q|+E^Mp z{c+$SI6+nUxg?I7+b0y zekF_D)y?o1sg%#el7}0o)%kM#oZCd=2d^Y7RME&5ZFNW8hjm9(01zl5K%ic}R0ajy zx)O`qfGG2{{$~0+J_XLd;uuB8N6sr6U;=9vtX_e9{IhHRRuFJ%VJOM8A3eY^V*m-e z{5@U{5LThWT&FAX?JfkP;x-F6A~BRfX963wp#x)8&Ozd?##%%v{A#p4+2u(9AYd!F zNPG&e#fWM^VIWfG`ZB=CfM()%E_KLNS2+M~0FIXfhZ1$mOQxxT?%@uf2rk_~fV2P_ zA@NL3ICSs|0Dy6^6jP*AmtTj&#jm8}nt$yj=uF4-rTiJYj|2&2X@fuzPqOp3B^Vbq zq)@B%%9X74flv)K{+osxL~{DoeIG4T+CL6gY>Yfs)&q;4mY zB#R?)rrEL(@le7+Sc-fd-rOlW9wqCdwqt~5rFc8=uQCjg+=v{RAB?{uOC1P$U>;M% z%$d%{#FPG;3dL%~P5J(7*RXpOAIN9|vH)xuaOf#_o!+;8oqs@qbfEH}N)vx=hR{tW zrWg0ess1h|or202T#Gz5*i1=`@D3!DryC1W^8ULBK=K<{>r++n}6FcMbI86Wk z6Z0B6l#VGVUNN!q z`zyNMLZQQIv@Lp;%pZ`w&81f5w?TUa`Rk}SEGGH=!e1%?yF)>2-lWZyp|$)11{^z)nE}wOnbES0W1rzz&dYp+)PJzuNE% z6vz88NrD=xrCk=1lZ8CP%2C|E0vaYY!1g=^b=>?*Dq;(UaQD6Uc_bcmhPqvw%B%lh z;AuE`px-zp^Mi%AFy$vAgB5T!hlZ|@(hsZ)@JyHEFG!o~&;7$Iiv!NG7HGRyuOzIE zl^?Lp9vm0o-wq~rHxXxZzk;ghsiORhueOb@goCZ{NI)#;5BWr10jV)5bVuNZn2rrk!DDQ{=1TD#a3}t1Kl{ zFzqDXyY#z}vX#cNt!fy4*e#n#;m|c5{=#O6Di&Ua~k=% zA*GhLzB8ZUcwAX!Shk{l<$T$(M&k~oJvi~qobiFX^tO*0_81nz-@9-8`o(cY5SFh^yXV@0 zHpGJQwzd_4?+}c!d)9kC-i31j#97SNekOnK}8sNK3uEcETcZQgA3`#RzOp=CE<@_5-~j8+ukm9 zhBYn{P*5S~ajJUZejc!&I6q%(iVtOcvY_wnOSf}gHdRdy0*G$JXzLTVbJl(U%X1l4 zJ8(LXN;vlx>RoutJx_YHDOysSASrFjGY<9o;OET3dS-OKIY!U;PJ&R50;?>jCg`xs zOWVuczS%!BK*z8kN@F35+l9)`I> z&nv4*wkBiR(}@brQu#D=!WQC|q|76O%L-0FcHYlooE zQr0tu!cV>p62pl+T1Y)8nmpDt5yNB^Hl=<-txX^9&hsjK93A`+xeOfmCn-fEp6MvTA?K%4H)`z*S4mUgW2~(xxjELjqy~*^Nly zoEO~x_Ki&m3>JUfWqju^4*ugmLL7i)SD)1R$4`H8NI4oX;-6!`KmU*U`upvMr8*G2 zWK@>?+qd}JfKh+I6WH;e=KtAfUk2bKE50!O>nr@D5&vVry$ya!81*-9`AutKPS2f*Zw{8M}gc~E%Y=+*xKrUltW literal 33980 zcmeFZcT`i&7B?)22qJ=lARr*pK|rJlNKusDq)M0GL3#~E6qMdO1f_TBHHnHyC-e?c zdI^LMY48Rg_2J%k-T%M!t#_T3#mUK>nb~{x?D`wttE$Yq&2@Eng^Dsi<7w!rc>HzzegzKycOs_o2mo zE?l^ngLmN~?l0civmE?Czh08hx%lTEkK?Q%TYkuo3m2p>C_H_v<&6i=x|~V*?63oN z=jGR@H<)uc!m~x?o{osOt!1sk1YT!nuPGN6X5&4FW?Okg z_zutX^dO_ks>ILF%G%1>%i0ryXdBWV9lZ&jmB6ArM!5wD@X3QN5Zt+dM4FA;Xph`7 $uq1JGHqEC-6Frsyp=D+5TC~=|W$b>D}Ub?Mlp~AEKG}+Sdf( z7%Y?%*3k$sXxyx;_+k)-+znOYk1ip%mUm34*4#}_alU-;S!JB?*8q5s+!N6+2t3GT z#~(+Z*DQ=QIO%@u7c#H#``LCHdq5E_)G^Vu*M)Qfx&bAA?>B;Q*BvZFhuas^RD0^? zo}Xl@m5;tGPkj60H=gyeC%0+{%zp`9B{w^?H!`VN@fqVxtNG4JCc3b? zzH`Hu&$@n)&1$co4yGwJSDY}JVv>qIHpc=KIE`A;NpIPV)fo)UVQfb(iWt!wUOv0F zjuK#l`)#jb7X!$q;E2cFR2l4+*g0?eiNGNd8466px?N$frw4||*u4rOH3OUhIv$=} zbxJowr2L3=k41;!uFHV&Q{HXA&xptN7>VQMj7a)Hla;Av8cm56_fJuC-fk1`?t>CP z3DhRDr$0d~W29~{%zClb^r13%s-C7Q-uhPy<**XkOw|5pi0yHUJ&860Wqij=e(H!?pQ%`+s)WJUoD z;kAZ}OHUX9S`83%JY+xlBDXFZ>*I5JQ<`8*f7&6_&Ob zB$cM~{3XZZvAGp)U{fr2i;vatkZ4GQi;3?X7kelMo}@pBzs8u>3|=yjAvv#H)#(Yk zMPkP$U%)OEjQibiVEP{hC|LilIyhL+Ql`BByO#^N3`JIy&pWL1?_~eeZsm*-@59qJ zg7-qC#HhJ>77JEHRN0hYjh^SYkW7x3^9pM%@g?jh;-4CV=VqMzIkC%%5B%~Fb*ts; z@o&Enk@$uLmeqf`9n5t%D7ZFUl~Co}QrQRwe_wA{Qmb-yALcwK z7yorD-E-r!^i(ybnEw32oae30WBgn42IP|3GJjqT9(($-bIv0q6s~==Wtoy1#odF} zwEy_nc|QurXiij!J*V93+TyM_vJdNPi zV|})V*Fw%c{Eu5ZAa2#Cq{8<9FKYfQDMtdX#e**{xBd!Ckr2Lw-?BcO?MqC5JJEj# z#OB#H@`OrAg#8{RC+hlyr(ccGxS|&-e8f;ZFUkYBb&fmIcj7KY2(p?nUH_K}lK8XD z8JnMSCr#z@t~mifxpLG`YkV zK#9peLTV}X7vEkW2*11CsYy1iEn;XYh1r&w!JlE&2yd_=a-u_8zh(RaPnfj!4R7owzvqrNb>c`pzca`R)$+62Kp#u=I{tGk&A)Pi zhaV$_wL!HZIXg0~vZ&x%6cXU&g1~8P%v^@khBK<%${OfytWw)DBCDDuJbEa$s5aTw zFNu7F?&~hKT==!NwNz(nyeBP>k-P{WUjUqCx?=39lgDZ#?o}s+bs^gT!Cl7&0Y*T~ zf$rfXHE=4>B%pte{?thrQ9$Pq>LRFgZYvc5@TVQ?KpvZ!27_K(GfixOot`d}3GPbB z?X?`)L}StU2jZw$bLO>C+B6CDio@`-;13hXcr^�em1(N?F00hV6mNy9FYbQsgs< za1#t3dvf8Tt-WZ%{zZIk=^y$0d{ZI<;I8_oCc|nHhd|*^5IkLo8&$Oq(x4r!yUVgg!0}e|8LQ~h%N%4rZ-h4hZ zK&)aS50&pJg%15}Ff@;e4q$09sYvlew{6w$$M;wa>&yH=gfYNqn;$ctDS}$NGqxS9 z<-3vF7~?alVD4-Dj0+SMGrJuHcfYOz9R$i!{OI9O4SRS-1TBlYb=y5lK%uG-9hQY~ zi1ty4APs(>?8~^f)GiS>=`CsFINFL*{1}@$t}(b4#Z==2_G}bE61-M!5fUq|VCm^Q z_XFlHPe$`LcYYkp^^0+6RnNJ-P!w4rb+Vs3ii?-In%fVt`+I7v4JugM$X-vrTP4(I zdvm~yKqHx6K+IAxqV9D#6K*n0v5NT)l}4B4^wH~dgT+U2Syi2xqBHs`4E z*xo0W2gbC1wZg`(L9aRaPK5VV-s%!_LDf+^$t#^mPX-;GkE)dZ16v^6K;(+6yx-hMt{dyIVnVA5Qmj($RM1h?T zG3yzX6BlDUW z7mg)^HM|F^%BSQetx_YV+EDizUUx~I(3VzcSC&~D-*T*M-3bRRyWi*A1^S-cTq(%i zYrHu}=F0q1hFX(MVkamH5a{3=C`m7vZM{c|o@Q2)a6q)8b*6Zdyv*ymP#Ke-`|7I? z#`IyjK(EqE$qe2zYwsBYQ;jcv-rL0{Zj@%#V{;GIKuw`@z;6qEVANheO=8CvhiL7q(KuZ-o@F6coSC8rjY{#?4<3( zn(ZsBJFo`?33nsU{3i0?G=V-svWg9Uv!`}9o}O(!t&72P{pu^Ed3I1Q0Z3_sccJ7< z6SrY)&!Z48HesZ;b?pdj^Jp&pFxaFsrr5on1*Cy09dFB9;h8k&6t{purqUsL+y;e_ zxoVI0UI=epG@X(>6=5+e^E+(Mye8&%2!Bd1*eftg!*T}D=R49dyBhn~SY!-@WylBK^^`gvd&SNNNJXU5Cn*YT2^r+FBt+(#%51skng~U3C|JDd zv%am;UFmAfu%}_6+bx>tB)^-#Mw%DVdr z1yZvvr<-wH+GEZ3WzHmgwXuLzs!&=iCSh`IsoQ($oziCJ2kNKMwiTTLez#*897}8! z)Fh6)eJNL}0wpBHuV|g5RJ5K9$-7y+n6sHxad^9=Q(IY}+^x!}!N&Op+GLAPmt0&L zEM!nnyS(Ru^iA>$9z~V^^ylw$$+dvVtJ%f}Ykz!RW0nZb58?~s!D)NcuW%#AgH!x- zd+4&pFK^U_2A|{}dDhwkbV?DhmyA6!rg!T(_vOt`rR5-$m@1v}wmFATm$ib>Fq(eVpU;l`UX5Zgy{bc2e(oIxk~) ztQ26pVK+mDe+X5sib4xVvmwms%H`rU%8<*q+@dfRO_|s-Y?8vIOTc5eE2rz@>{U; zRv{8gvJlDBUAM{BD{2^vj|ckoy24RsRyo*=_~jj*WJ)CNmXKJ!N))+j>a^~KJ#v)V z?4rK=)_rqyF;G4fG`bfM6+BqKCw*a_|u<#(;ydbBvH@FXUv z_$VY?)R?qC#mjpZa0*fcdv1PYzP>Tzj#77OIg&E1&EEJp*K=6UlS!tyCQ194YmgEt z;W;NhzoNmI4PsPXigR(_IGN^1O$Gx{=_mDb^9@@U_cm-z_8`d7TdRBbmLuI!XYQh& z4DhPg?uwp5T;(97B?i73@;p65ED(75aA5)tzf1EPcDf3BdZYn?S;^sid}wXp__cl; zI>nWCvBHBz#sCZxmfr*|dE#J}%1Tc)j$DbLtxVCgOKSxHP;U$GhEQ1~f?iIvQ;k9P z4qK)atg*}+hl)45#@BP`J&Sb%Q*-d}sIvl!1>W&xs^E52)NqKv*TH<+FX6$05$|wI zsE!|8-El&8KA7$~&fxu^UyX~y%9Db?7l1zVqP9Slx2RMGnl%hNeIN?9c}s*RpjmT! z{w^$6f4?&V<9}_=QHrt8Nt~}al^(ENHQ9*o+=}&OnH!12%W$CKk4B;PFG*1%E{+z` zyRGhAUnm+{Nh{2v|1=&fjESd%fBte=j&eawGV2!qr<2Vb^Sj@ln^Yw355$(Gysa$o zU-GK??F8afr?yOvk%J=2kkk#MUAx;vmB0UBfTx-U<#DvO8@49rf~q|Q9o3T+G-wuD zTa6z-jjB+-p^}>d8?4hY5V!TJ$)j&n)4Hscuit1_X>|C01gHi{c&<@X@npebQJQ+v z8|W9X4rvy08`1GML?iwL8# zGbDZ2l0_9)oUx%JXpO;s->=7I{6;75i|pqhMvAR=t>2#6)op^>8*30~%b4mTyP^yf z$SCByhN$l8bXVA@K)mV+s`TCIP%q`j#hWVmpF_F9kW*8u@FZtVP3Lg~`?ilI-iYyH zlkT!hiC^P@JNUIF_J)$K!{8@_>m^8*iV^!!-G7TiT6Dop9)s6&H}R!_37KD%7{@?m zH7H-n7tW=l6Ebbna{V_oIU;z6L?fHErz-8P!w%wPS)K~=809`nuxMXG$;LxGhnISi zc(YobUc(|+fXq7@%;qpZcE3(vr?+T---`9wk*L^%p;(Cal7UBlZ*4$eB+OI)lcoj# zXk|env@NBJ3ZJ})=T~mzgc6NQq;wW2?=aP$nYjl9`yMZbjrZ9H?ec))a!0#NLR;9= zNs>ye$Va%{n}w|Y@znso#e#&5RCQn8VeZH=lFCMmV*eLR#M-{Ib%23$peCDp6lW@O zeK+87orz|RViE!Zq!C>N%OR?w>Eolm3qWFaGx*JY7hl}{n;yuaCF=FaeJZ0+*Aumn zb`wSDlD62kTf-+wT(d$NNHGkk{n|7`2Ri+UUNc{WY7Xxn#2JBqP$QZfJvN8>EOHW0 zy=Y+iPm+yY(^^NnFO*3+3ue=~$&pK`*VHcRYKyIo*lG@+tOK$KW`or1dxc9@mZ>;Y zxN260KzF-#hoxYxgK4^wAt-}RxwZLOUkm73X45_8^`@$~(gsZGoQ&utI{E1d|gw?YoX8^udfiivMbT_T*%o6qO= zyJ$NUkgt*^*6!rxJCBW-P2p2|HoV|lVaPxke|)0nl=w=fIRLyXRvUwQ(U%hAj!Ua~ z+#rJF3VrVg*cvw6SbSQEGa6j1IeZ6UC&+i5>u|gE#h3cMe30JvwP2$kd6Lz+vUhi_ zZz^&vJ9E#Z@ZCl&cBinLpl&xzv7hDcaukS1^u`1L4NfZh6mM}3TlqU_|1ou&M+sy@ zu1hJR&y6&e%I0N5jbE*|KjT?O0$ZHxl`5NxX4Vbhjfku|>41}ro`)sT{aJLDv$5H9 z(Kp6+cHTB6{>sqXsNy%Nx%KIBdz@vkUJ=xCtyt0RLo2>v#Ld0YoL*>#f?G}}lM$or@lqxh@7q(9 zXX=Koa8F+E(^88@O%heFsZ?9% z`i8C)Liun$_*w3#{@c97jMl;1zQ9^tSY-<`J-l`ddSUOaP~OVPzNY)*BII%gjIkTH zaf5K_M~U#9I>}^(`h1Pj?j?uu5qwF;rr;Znv6aw92oz@w2hYqnod?Wu zl537ms-oa(UL`nfq4=427=v572hj}GaddkWR1!4fShS*={-F3Jze)QcRLZ3Kbnx}t zPiJX%=}W}-+rh8zBUQs>s& zvdpHUZ&Pvse4ymbrI5+Zj}iCcNdpg;tdpI)$Jl|-2Hmtmu?E`A!?{H0}+jx%6NWccom zw}sPJtrPF;<#2mn5S7$H^{kFK3$0vT;QD^Cq`|X#Zr*VbgMK>an5tKvx}ISqod=JL z#`#)Cs>fnsqubtJe+3b*aVgn?9K|$pn-Bu4fKw2u1o~;qMzFZUX>RDmwn0Ump43xn z%5d{0?3}@7l-GBQ1R*T@ZT^8Ob2+pMWV9NM3kqrcPL@`xT^M6O>|uJKJA?b4qhQGU zZ#VV6Mm^lVYmI?IFp)7<4H}Kkp1FkSim38N#d;eW54jm%BVh)@v&0j<$B^ma*n~)% zg#p+LD38HKs`W?TA=CH$z1{aug^&{c1L9 z$Yd!Q2_$2ozORc!HW@XWt zozaT=bnn56m)!@4*)tcvUM|O4ttKXro&^CX%AIDw^Tj1M1lfbFP5h_6dqHWagI^b!Y{gaaM36iLed`W?qv(+zs&=D8$hUay*0RvB0A(*Z1j$&3J8u(S|a4h1D5 zFI15A?Fuw&0F(UrZ38ogKrAs2u`aOLBejiSrAA@Y^+;NPPuD25Wz6#&FX+-;muGp- zzH!%ldW=M-*)|;QX0v#yjyl%%ggSJZjUSEz-q6(!jPt+fCVjenR|MZn)TlKzO@63B zrfK7gxP$3Rhn8hOLZ^fb04JMpw{Q7*7&i$&l5}n0sowrtKiHfxQLS|39`GFUDdl@B zc~@>PWZD%C=f|-Cm*J$umD6~hW&1J>bQ6_Tt<$Ow`g06%)1WPgMona@m#hr*PNM{5 zKi@~lZa6w{^FluUawBm5`|+24$o$NGCD68H%jODr-K!`C+)ulaUa)=4H^#M5rlhL2 zLUOaq_p;7?(=G<3bXnOMTtG0Xv2+^}8-h7rg=W>$Tf{^LJVa|S!d_yRDAqhb>^L35ClB0*K3%2JfMg+!EL@nAc$gia`F^9NR+BHLNE@Q= zV-=i0sAwuI2WY9lz|uoy?LC@NltqHO)L_Nwu&)6&(Ma~)>Y&p-gapGL3QAtf@~}Mk z`DVv+cal9X=2mT6MSmw|1wM#UKMPPM=#OC8DhXc%1=Fp(Ftig^5il!in&1sg-U8T*X`il)UA%u+a-l>VzA38FfG}0rkbJ`j>HCvkL zL|uJ2|2cQqWORYX;@-iHXu)mUq?s+qc<|cw-1bDDfgdu%%(88*vn`%Afee8*!+S{23xNR|YG0;?EP zYQ2{-7&tI7sjv8bP>fG4^)?v-kJZRo%s zFXHMB`U1gc5$kY_lz>E*f=NtUv77=nS;M`(Nq71Kn%-&W=0+PvKOZ|(Q}JomYffOW zvAA_t8wCx_v_!=l$y;DradG5z6CKl&;0$NS!WP#jdar^}q3y>b#mMC>sYiJ)UzEPf zezmABK15@`#~=ULdv&mI>e}>E>?`DJU42tax`3{zg2QEssALIDP%eB`CR#{`uutwi z&h^8|DbDZbdX{6}fehzTM8#b7PS<9pM?_NeyJ}WZb9$HUe+kTT@tG=*l?`Kie>J^j zt1%$qQkouNJs&PUizQFXqGx8kUjG(i5M%zQhk$st+%j4vatck?(@3X{cwRys)}LQ zXGS`-(dJd#P8cv&_#S)K#U)+TPc)-#2ZQHp5BQ6~v6S66%?Ec$Zi0oE-AL?x2KNKc zY?ibr0d9}xnTNuSL~y=qFRxKKG$`1L`-r=NCHibNxbZ~0$7>nNV?}4nPxM3@`o&t} z@bseufz^}bBs`t_gB^@hivQps8NOra@ zO#Y`<*^>?(S0IKT=jXk)ea_11F<;ZG(L-tU7CfhRZ1EZ(gjBMJfn|IZb&o0{#x>0% zcw-}RQ!HgaD=j+Ef4cRMg01oLgWMa zsSA?*9)M~u6h^e}O}X~)0=@E__#NZHT(beu=Ik- zAn7l0`W4UQ*x+ljt@y*IZ@1JMifG)DkC0WB{UdO92E>S7-f^T~i8KB!f@kko5DDr) zcwm<~t^X0rU;X^ot#lN{XKDQf_SogWh>rg*B`=+|kQ9$TS5hY;vbhdr@*4&DO|n`o zd?yqqI$zAr3CAVN%I6bghX0Nzt#ZBS4Np-R4*!d6P=Aik zxv|od@!yz)oaVE>xAtT<{`UP()$A|b!E7uzgvEa#Xo`gK1+3Fa84SmBr>36yoquyc z1BVW&r}SC>*MaR*mJWE#_i+54&^XvVf|JyKdA<1BzYBp&%qZZhliJx-w74SfpB=CE zV^r7Gax5PnWEe^Q%as29Ws3KVwxgM0w?A#CZUyVrxYDbp@%KrFg`8_FO~10vvwoRZ(pVxa$G;BTU&hbf8@W3aoVc`7hDyZ_M$_iC*CS)cr|Z1b%D zq8FrdEbu*&50qi$23>M)|1p668=P=ceNn~5Tfd*@+`J(_slHMe;Ge>4g}q$+^<bAdc4}$pqDsD zaFDbQK{w-LeQR?-(rh#GKQT~$MgP~z)yd@eU$pHG)z6Ch2R}2lcAw{8>Ha(5KLpzW z|G{-cnEl0d{39ylMKt&zze3vbi&X3PP^L^`@be{q%3#ifK4bqc@B@C&w|!MgVX(yR zes8|~Xj$$Kj?ei&Du4~w(5?WEyx()9y%TGvk2bzoH-6%D^{j|YH+*p)`h8&G#jl07 zDJ2+?Dn<8-=s+yv3arE+93T4#((QinK1YST^T_a-iz7uLP?bvI4h*2N_|xLgWbWLF zMKpz<&`6j3yhAv|Ch4OfqOPG&ArdnGTfdYiOBW@gtQ}Iv?8H?&?!<-#LCC(&D%k!E z`1*$xlxlZIgs=j_%G_WUR~-`EepPX2!;sELICE_6{f%sMyzw=jwpo|yDg)AEs7>yQ z(#iY+zRldtE;R9cKl#fj+AG`MHsHbwoJB9thNJ!e;s-ghFQBY<%IrAV35Tu#%b$eX zxSQ-w=?p%)>2$mOH+IM_QCd>QdbL|zO9v2eYIv|iyBV-4*wP=W*NsxmvJ*xrT+QqA zn8$c*ZICROPGla4DSY&aca6n)z-L^x@gvw>i&+Jh@9E?8^_M+bt`tdlLz>+KMcY)W zQ0@uJ@Za)O%Z0zQVyS9cF2Hy#NgIZo0UJs}VjL;R<@G#!R}(o^)Fq#dF_X{HoxR?> z3OvY(`z;b2uch~W?DVoU8E?CZSz%whqFs^eD|hp!aK@*6fQH!lHey{Y3{v`J~Ml`GE6G@A_vz)6*v%#wR2I7`%5qBM!ubnAou-JlaaCF_X# zU-lUn&SOzTcDkDCH#-2%3;Ajptc^;TI}6x%6r{;HMoR@d_Dc7`Py(v^`PKyB}9;KmLhy90A7dp}#P-562{}%x@s3z4GJR2KR!u zX^+MMRUPqv;J3lu*SDcRwEvhWMP38=?Nw^;UkJ)*3`KRJ_qDmviF=2|sX~j`l(ZBju>5e~D7}O@P zRc+6ue)L%mz(c6;P=CSsLY?8yW0TE;cT~UkgB>s^kO57W9A2owInFOpnniKs-gt=C zbCkFx`9P?<&UWMt@yAHPn|Mah=493reX@o%dd%fN4ouCBZK&Bk)T-UMsv8FYCG3vW z&_Dh>6ZQNdqu*~L$cr8Yn*rO}9}RQE#1!91uMvbd=|q6Glq$2B|E#OcJLxLuPqXYb z($V&l?lWhYsbG-g(a|%=lXlIke=I&Ld8b5*+eI2TTUN@aIz(Fh!K*@1CwlFL;RV0+ zyENUMSU=v}z_IzY?>O~bQ;_imMjl}BW&SS;KKKUFv9-&wKkv_NowPb@s9{6q)B~}9 zw%f+E$zI(Q^%M@ccBXiWJn&ESZc75~L28cq*jw@$+sbIVT;kFkn?KTigJ}DzYS4Uq z{p_4WU)>P8LcXs~Cf+ShzlWgl&>jgN^!%qIOZ-P6xUXqd@|u_WO)zZlI=Iy@{Z**y zgm@AOdNG`rD-679=sg9+;qOMiG-*AllfP5p{C%Nrf_>@?0CZ-3&a|if-o0e0*R}oM zQM_Io%Q6lUc!^qSuW?C-Gy9QaNyH)%kuaoR;4yL~xSQe!s^XER;_sj$@yVSvz05=% z#k56727Fw7NK<%Z-Qgd9P*Ba>{zLNiSF*Oc0naI--{bKRe6@ac%ZUe@%ScW{{AS$y z*0nwIKM?O6TjDp+ANOZ!>ok0Eu+ogo+pVnOS3Aoz_M7jpyc@zuXVhl_o=&w9NHG;IFu2At85 zB>g8GaM(}i(-%nk4|K8v4#e0a+Yx+jhS$%6t%d&wuK)ibxZVbKw@!nT0OwqyuUP?5 zsXU;_N!)3Yg^mn>RE?~-OwDgin8X%a{h?nCn`YFk4?MZZW#qk?c(m;2JTZ*`S?<+l zbd0SwB$v0&bk_|ZbJ?x=@1>Q)2Rydo^(YS`_)3agZaOG(B@OcV9X>$+xL6azuJh?t zxZNIsJ78_r61mhT*lhbW!Uld>hGAr)1Mn4~+m2%B{vGhHU5zIs`gy=HQ;oP&r3Go9u1-g^6?)UTemULh zLF{+S{>;ego!((9FPLqCcb$Uw*2a48$*#44V^5N{j*$3#(ahlKBca@Z#ed*YXT#n1 zx3EjxIKmwopxsL>c66-?OmpM|A>;k}`&GOa({yF06KxY56Y7LLe6J@ogp0O_Bh2a# zgste!d{Zh)Y@LE9>?`^GybSqSg)&#*dzpCkZfr0=M0%E&YFo$gZ6#h?;gL1zlUgt~ zd6JbH2_kjQH@G$jb@=f1qt7UGZMZK_O6mj`323&XoK5RHjPp}?bH|>C$;Fh`9R)!c zOzWrYnj~)r*vK|O^C=na;6gv`<0}9^9$W480Tl+*8BZUMA$XixMl@7cyevB((o%ye zBi)V$AeBYEFJq8K;(Xu{w({k^_J2(*pUaKg}cnA{>N*pz1{@Q2(Pj3?9#Cpw1h)r-a32x z3YxQ+n2_pPFKbBg)jTdKEj!SB@xFe1pRmaEumr(3F5tUj%IVE|k?G|IE43KmmIEoP zEo_k;OTgBiP?^21fQ0&T^W`}3+_E1?8@#Qr?;YpQ8vpwojg0}$AYK8Y)!v-dej8otw(B7$IWgs`?f^OJd`7iJ272IZyGL$1QA|U3qJUmFtn8 zsEy2o9f~Hcfy+>XUWOEUZ1{pc3h?=!eD z$e4zhoIk>Wihxy3gt*}M^MjuBO#v2UhY*y>w*6&KuvOrUs7ds?ib;K;UuveaCn_y1 zh2r4ipR;2*4{&EJfMyL6{-rAE^I++_?+K#OasdlAm>}3mze8Kpd~qMO$wZXuMvF!T zm@!b04y(m$%)zptE{SW?D9N3=Y4Y>B{*Ks`t3Lwp5fr%n#ilj!g?R<>Xl|U_ikQ(O zr`tUFq}`=7A#ZVzPM-&lvb?MPVDF>GuI*_(Xgwi(8oUo0u84Qjp?gUQIZcKjZdn?L3=@FgDvNzs=?8i)iRmbdurU&CLzK9GVo zpBV^nlo@od5Ha@3<%T>kaOJGY?k_6(fYz{SwbAdCAv=EI;Q%?AQYKV?4+gVFUCkPg zx=qT8xpKRJ;-4UAiZy3ttb@^d3Xy#&*S>+hZgLkGa5A_BSZA2F>5Fn4y*abZ!=fau z+1gh8c}P3kZw!9oC&1h}rY|mV$&h)p6$1nI8Xs522qAQa2W2F7-gktTn&f79zN2}? zCJu64Jm_!0Uhb#HVc6^_&0-juc7-Pf`c#|S;nU7;wkq_^2!<75J14BZn8yRUMr~ez zPMT(p8*8nhd@fuEt5Ol5LLJa}op8vtlDJN~2Gsws<)pL8a3h?|_KG`4vy*J}eZLJJ z5y#2Vn$5$s7?KmzD4d^ktLWQ1_@}wNZJ=jNK{s{DjQpzcI2O`XV6{<}(UbdpmR9>1 z5a?`C0~*&mv?Y}!Q5<25eIl+u14dF(ig*fN{WSQ|A}|?!-I??m!>yy>859P6-HAUn>IZM-6Csy=Gk>!nvm+g z@eQDHXED#-HUMTJz}W4u6uAAq!_D?VY%3~!5|XL9AlG91E!zs?k5b?@aeHH-9{*)5 zLNXc#NQt>QXXl-e0{K#Aqu?25$HOOwY0rk>ufvrG(y(+$Pm2=iglCe;H(ADe@ zHr-k_w@HsU?^zyxTbQj4`eJo7mrMB@d7us;SQJ0YFV2`LUM7QZ3e}_ZCs6u{^$jey zj3keb0WB*#EpRmB3^^AID7>yChpg{|%Shqrz9!Zd4nQ4)`Wj}JPCtIX2XK#ND!D~0 zC&GD}f2t_CZbJQR*iyQbaL`7F?*ZFb$y}*z>xT%!gQY_Q08|ksyqx}Syg=wKue;`^ z(8V$>g{B7dKv)T(llOwni)2~HP^4fMsMxZ+?xWC*t7iX0+AW#@#}S0h3h&Q3%+H%M zosY{Cepr?)9DTVgIp#X8XkyPZo={M!cl1-j%UYH)MRR&+>*8Y$3idbrU&(D!rE#Yj z#d^3#({BXTI^m-r5L}}%o zoFLcp@#2(mW1hgBsqe-VVA84X9IxXKOKO)+;F>iuWDn3AOjgvH1`|ONvr!ZKH>$U7 zk@ejM{eGtY?Wh!zR+C~z<8KYAd#z~WlXty`htnT-T+Naib+~=Xk&^EMIahiaQ=F$$ z{Wy)S{3)&d1Hs1)0uPwO5uC1q0UDz8=8(%v7)jP7CH-lp9}H@iirt}NJP73mS_7Q3 z*nKagtt2^!;i-Nc!2XE+QqSoHrRNztQ5o}#iA0eIDdBi)_r_DK$qO z{yB)HB@o=~Yo%VOr7)DyJ2&tSwE&gM$HrGcrU>g%iv9T7xzz=9^lY=r%#E$a1r;`e zMgE_Sq*_1WDf+7MpD_9zMB{S_f{Z2Sk7n3w^c%*r+-qf5i&d5y@5E|`ian8=J&OhbQm=|^3sClP@Vz$UdgsU=^ z@B3xO`@<$ogMz2(yDDvDd&i$-`>!#?4^jXi`#6VWVK6M~G{EbG&bM;F1u{M6z4_Q8)kj0T0e-1<|h&( zh_6(9j3XZxdMU-f?6`c)VZvPP2)ra|aqrX1tp?@scapb@jJ#%?4u>MzQ}o{3t3X6| zDY&WWQGMG-v2%5c)(0ir;m$FxI=jXiKKecZpaVBVkm4SqSR`67!9MJX>(1LWznl-S zAb-owzFAW_i+;USIbQ1h45sIk%^d~GUEh!pkLzcZtFu(3-55uhJ1$AIWcw*_F`P^C7>V(HQBms}+OdrTru&o`!2#j$=|@fxj@jb>p^fR;Q&rB$8nfDu|ieI z@iNKb=!k;w%aGu)fb44R{ZGwS#7Z%uJ}*WdUe_rj+eE!9Nm+^Dvzf4=V91~}ZeP3k z!DgqIC62+P%q?&+%Epu-DmlKwdrZ`7)6DlpDjz4@q#g^VlRZ{dEz(Da50(UamFM zY+k~z=~5?EB~TOo^|3T1}3D={HA>j$+-_Lj6o6}}JNhXfEEm>X4myGe=tq4<96Vv)uWImLk+1e-;qowR#~aF>NfuI39StPL3TS zzaq|-4PH)9i|LUxl1=o_<=dl?!&Xgsx_rL|`bN$DU_X>^nzl)Mz2^{c^wi$KOQPn? zWwLYH!_~I+v zx#JCI)2CGXw@0x6CuhOhuUAy9r9{NSh0~cA!bFu@Of7D4^BBIj|5!^)2Q(nbpa(eA z-sVwHVkxaiceow3GK$|os^E7-_apy<7m3Ix$-5sOi&wWjv&bXe07^{5mSccyTNl+WQu&JctfmTK7_hSd%K`BUoq0Y3q#T6Xj%=3fy}p z1`ZadMZBWPsvI2&xR%Tzo|0+}^#U*Qv4bO-+Z);Gob76aZJzy^U^7^6;>F6vRi&wu zKz{L+vU#!ngK?`lJ&4aXXK!IXCXF#_$4Q)ANr8SGSAPd@=iRPlk`&f$3TLarD`bC>Nj5Ty0$eTNV2|KNuo8X%uGn_#N+K>(qv=l^dor zO@=nnh?leCUX|U}6{7q=%z16ESuJ3P#%i?zn4Ye%v2Gr=wj&IF~ zrpOGt1797821;nD2pWak-f82l)SK z?=8ck{JsD{1;ju^3|a*`Z#F{l z7BuPhV48=s9b|SaXQv`X?2wjFk#f7NtFIB14blwA)B=&sh%uoWwUzim zVe;Um{@tfedPTNfx1d?t>c}RP#Zddl-(@RaC(%L9Y|7BQOviD4Ng738Y-od+-RQ8$ z@rMS)Yv2d>#x5COF^G!86kTLekLRoIxz*H=C7;zT*<}8mh8M|-$Kskq=Et>sDaFe_ z?0;JKWRgU4(c>=IU zO2!D!5!5-^Ky)?5%6{@`e>%}_-VCWIKA3q`A?$^X{j|=O6li!8aJjucRax`$r+xBNzAVEU1EN6dfb5dreE*vuoesogXWaG`7+I(AON%Clck~=wb z4yPsHrETvcescSrhk`HWSf5l287v7L)@#2!)EJ1qyciFo)JZEP9Bo)Liqy@?Kqdkq z~`SoMvh%W^c0BjE5)ON&dS!fySX~I+2?GaV+{KJ ziFs~*B8^Pspc3TCyCL)P+K9jot^z01W>L)+v!6pFDr4Oy_XZz&qB!?4Ve}MH}6vO*i7Mm4^xf7+dAs+ zH!?P{pS{-X#E{w&AoZg4y1n*JclV6|-IVqmQe}x_5ySvgHPoFUNUlF}PSHOqje%+F z1;m8?L{0tGOY*=p64I|+Yyc@#(r`#S5W&rExg41F@?oD!%)69(jLLC$s3}0;LyBbz zl*WK3he{Y2o;La3zzmz~w)?`FFdcqKOb-G6Ej2XWX31hi_(5^br#Lz&xtCnrGw~)H zc6$s{J8Y<0U;(t5^NrF|SUoB&;$HFsco^cf81sbXJ*;UD5Yg7N^MKBm_HL(u?z3`9 zd2_Xb?{TQ{(3&5LG(4zjPEtA+5@O+bW@6W`Vf@+EcAEPoltP8aEaP5JMxUaA3bUjg zypx}M6#oH-eph%TNY)?yT^qccVVS-Ewfor$G~x;7Tk?4SCfzni0$rV($?v`rW;&aS zS1o2q<4<|^p2^GVSRT&3!mc#Yd0ua48tu?*tACrq>TLYrCJaKMe9dl?4SJZTyS5Ua^W zXpSOV5Ci?G^gYlI2Z~x5%CGWf`V6j#94Qu==e* zu>!EAp)O=x{xh<6S_F_cS2Nev{~9-PtA(HowEr3YF4@)hd4j;T;{0HvZvXc*2^{^2 z%}5!M>*@EH6|`Fd0FgYSeT!c>(iB7Q)qX%wL!t-66y~^_6_i4|zRCEesVpfZEsL@W z%)8#--__BpD521;?%2{p?JUjtI9J}@*JG9wvBzIXPP``ADfYg0YDbt;X*A z9bW=W?|Z18eS z^UnAEv=B5ty2)TlOkE-I8?2~X18emiR@dmQ8OtqoX*9`M<#Oxl0}qC%Y-tkk^YX~3 zA&kB7TUAzc{rB|{Er;~6_E|!QH(L*bnI7PD$Yak~ZSUsKpnfh(zc)(EoPWhA?!^T$ zua0>^#0z7ZQUfCp{kd)-JgG~o*(8vy0ALGQ_P~PpiL{Hl)im5hbvoP@7+ezCSuC4KoiFdi^`zqiJs79Y2- zZ#BC{)>=H}=JmC5lro5Vi z0owH8m13p9*Wg}SPTdq)n1jr5PdFD&{7UbMvr*?WW3CpY+Rw}DVrik~r|I#m*$nsiH3yU&buI)?t^X)=VD>H+w97Dd}mX;Fc zize=K{ElsoR`QcMHD&J~A5!vPI}jNfdAMdKqUGlAxxlWkDh)f6`APSpCEN_0`C03I z!gp4}ozn?G0Y2yeLbVmmZCr?34G{B7yk+dSh)k`fdt z1)9CSzAeI}EAk+kybtwe{(^|T8|p%Oud44!vMwKJzU+&12lt#b`SpAW)%@6cgG}12 zqO16{>K-;kt6(iuSl&HXbtlvnb68sMOPo1O^|^81sd-Xq{W*SKDWjhIcFDwM^Sa+e zCk3ePew6l0a@iq03tTO5D(@X=c4K|{q`C~{Y;s*_@bT)j5+I$+pw)z|=I0849QHza ziOv$Wq(>OM`x8O(K<}Ye@-52ub@@JnW6hWDQ|KF}+#q~4eL0%zWU`7sIbEudtwzq$ z-{M&on^0cpTlrif!fBXW@9(6X7rT50WZ5w>f-Df7hAut+HA5bv36D&<3e!hwEY9*_ zW8RI_Oyb+NUEeI=l6mw&(Kqv(4$wLe_iR7eX56V8YaRL>FuTD3i3e9sVJksk&7vEs zoP^{S&^u!ScK@3-_Bsw?-qSE%HU6RpT?EPVR%UU|Z9r~%ZzLc5e7!mNdPdhjazs%G zqEnCV@7`SV!B)q_R$Uvf*D8RQ13M2q8MWm=9sQ9@Vj_HXK1S6!Bx^?r!`78`ltC)yz#59KV`VAaWi&nZWv^6THC8OsI)MZ zM2{s@cm2zOTr%HO2I997T*U2}$W*)>>a`XKq{*_YM+zc6YE}~)_gOr$^jZ|VLoRw- zkiXY{NSDcFXU4L!N{?*<>4(@ctIzDRt=a-+Ow%BXT_t2YlaAY`~F^SD&a#+hsk}$=Fl0?Q$BB@g! z?g&3t4MIY<6^AY$Z3SS+8pnP694cJd$M05dD-KUZV(*O8z7*?X z9PIj^Whs3@iEgG=fq3mFD4EcC2Bj_@NcGcu<9#RQ{Vzzh^4$8Gdl8Ful}uaYU9&}U zvxqME&C=T$r-jF|=jC|B1qIl`vL*UFXKqLzUCmarDsmH%oYP_mJ0Nl@&(Hll+iLwp zS$^~e2~xvjoZTE%=xa!49O z>nQ9i21ld7NCCP4zK}*+P+-w!96P-Bs7GQMnb`bjdW^4ax9ZN(sl&*kA3{nP?F0^l zhL`HJ2X(U2PYe3B6^+G;8Ep>Y$uzqT zH-?%Z_wH>({0x520ea%QaEFK!utHUqEiRTi4fBhHb~|acG^9|=@}^kSraT!p0eIy- zR79j6C@KMM9$&>&wE!^`sgh#vfey<5|yXF6J;2fVcQbMKh4 zD{>0f*2eIPGtXTDwyUwe6)sQ^8jOX_Tjo0}fA zP!rtA_RHU*(yQPXGN}vtsov*Px7?PMYc=)LK5y=(ZDRGd16doHnOiHDrJbqUCC@3f z&OOI5sjfO%%X*y(+F9i#O`69bI7gk5ku|R4c&!>%10I*14{vWK&ZOZ_Y_d|Fnv`A|Ne z2pA@`Yw+D#g_qahvxS>k5`zhSHYwZf`}@Lc`z;An!4bR5)1{dksq%b;W`5rDg8cWu z(&99V9jCQA1pvx_Qa4h5`#TJb9}f0EmG>ZbdH?-g3g8HrD0pwL?L|-dyZmY@`LDfX zu=hz+s5^)t*8}gZt$?>VrFE}bed3Ht$G415_L+(Z*d3^1Jt{(OjaaBy%p zS*l}Px5z`w_yCDsdRb$E3-#y4|ve|Flh>wbKo!zU7j!!<*>B!ptS*N*A5yM|TpT zT`8s5c(vNZxf`TZUd^Y!j{@dZoeSAT>??c2g1rev+%-^8{-=9+d0vUzJkeBS&a9S8AtsMgH_@ z%|C1)vb?aUruWCA*#nLb#&KqQTe9T(>77AvIpiEQ7X|UMB#{qg{(j;3YtsHjSd^DC zJ;ot$M4ZT|voH*we{0gAYKf@8jT(#%c#qX2dZDo~C_F?UoRIqAWzLhDC!A{RD_y569{NXl1E&6SV+5(JrRs zim2E7UZPpu`k4O2wMkCE9DC_1fcWh}Y!P|VCf70`7!Vl2^?m)o=O~#1tidINnN}63$n9sSy8Zy z(8ui-b91>=b$X;_n}z*~z_sn0Pn~M{=rBLO*=u7RByf{Z1qOLfvd0Z!L$;~Hn0>x6h|lkgqqpQsJa_t` zWUnjIG2Gl@+IQly1rNrD8Eiqd+-^TtGSC%mW zAZ|r9@B`)1n*~9&F`=fT*8;&WxZXJ#@j9G*48bXxeHn#FIg+7V4mOof;&4YLt&ktU zmpw87r~_!t6tWC84Qvx$Gn4PPJfz(U-m>4|<)L}ojS4GGq0B(EPm0uE&LB%ug`c;1@v*zEYX{S1>+S2p6E zc?Hp`X>P7Y$43ESBvXusuWxQk?-R^lHV(}B+{~Gda7$|V5GwU;*{yZ=6RD1sE@;kw5|SF?Y-B`kx;vYT%$IwtLC2H$!d@&CR}kOj{8;5Z$ym zSrX@FHaeWE+wAqNguNDhg(vgIP&4_Z1=h*W*U*|grMK)xLjv* z{T!A+Z<;M*bcdk#PdJ0uwf6jJ?kCGb#^J??oNIR2&{4Q&1_opy()a@r;z#7_|g0KJsDC@x~1#O>B-;lWFe1ixf^qxAPrr1 zhNdW|C$!?jxt-G16TFAE*@P79%aU~0c>Qyqg!T_PISY`I>X0dP)boZS7bw5(Hz@BG zx(|2HMAbvB2(8Kc#PvOp%DuY`8+3VXU8@^a?RG$3`pus7L(5bq>aIW$iwvQ41z6kH zfR>R1Aqu4j`?gucEnL6632X<@9VTuAS7f_|T~h^NqfhA@igTGaQoTjWGbSkb^Bv9c zaO5RL0o>K)P3lAdcKZO2VwHEQ-`x8xI)Qx}QOv&%qtksNAO{M-l4-zjI;bjt<7HvD zou^w8^8#t?Vptbwd)_zAeKCz^?(4yOhb_Xpk-rnOm&Lp!h?F^if~k2_JwroxPo~3O z@}WfazNb==+*uzY?LknRlc0*3?d0^M4!+MGLF7!#3Xe8EfV+7j4sf4#3gwBm+qFVO zuCET()#Q0>N9I%Yp2guN;9u*<7N2h|N0Y-QN6QF0r&T*%-9{bSIdsBQ7A^CbtGtIpVd*zfaR=+vM|bVjopQ z0G?+I>fLYR+0(r-wXRY&9zxG{DHqj$YlMIu-aVu{{xnB?jo`S{i@{qvoW1PEH9VPz zAv--K8M70#@*A%@{Jhu8?q{M)R!5C63u$GxaYlSi6E*goI4QXpjJ;B%Q9}~*Wli-K z^ydLz#bb4EAXh4n$&Z(otzF*a?lG^ld9$`W_X#K!WSJ2WTMo#0jq9)aRCsD6^j3Eh z!fce*pbl)iYI?G~0}{!gR1-$>JhMz-@qKJ&g%%#hrCx%? z^L{6hWT87ewI}pz?DRC-eqjZJJ;UL0KMQip`k4+YhWnW}<_Z|C^^WzWS z6wj36T+WEj%C|ANgl^s4?BLs`3~9BnGULy)U2I1uy0x`-XFu`SS5+g z^Rm@qJ{}YfZM%CjrE(;@OH^}mWbVjZtIL^e}nmhBTNtHxR z?56}&rwxu(VvX3;@hXC zSMcJ`Q^c?-H6O7j8cWM=-Okoue}T}PfA1nr`xP5v_t9fpBk9PCERJGkoH0vmFudk6 zyWW>*GoRwj&OVKEbk5VP=N|qVB$D`N(oq}_%ZUz$;hwbux>r}ryfD3>f7{;^PdFk@ zv41+K)}0$e^fwLm6tMrv=cZ8^+8;{P}=NuuKVr>vmDWERpyF%_kJls@@YIxe=4a4*I#N>^=n#6}?( zqmXOZAQk>1ylb~RA|ep7Vwg>It@=cIpeaHdc}~IN~AnGhU04>fPPfFB<%9dF}Q$KT*K`Ffx`V zi0h>!u@B!<+TP`Uidu)11dfc*f%Ier%ao;LPaCfKou z9&cRlU4|+VoMQj)+q3p$tldMxdkoS|Tcgq!LlhW$aFuSzAu1~ulOO!o;|(LuofP3B zQpsK5+kBzX`Rb0)^Eto4MbQ-F>*>KZz*`iZbHB_hj z-r0QWE*^WlFp7ni?DK ztC~EE9p}h#YF!?h89^!ZRyu~fOmdtb?jfyRav_q>_;e1*5)G$|Jhcu|F;)E9O|dt2 z?9e=-q^|B-8*^wNTbLBK~>QVvPKS0AO8!37}3TIbyK$hI!oHZhbvPZM~>NjMa+DllHp}+qlTQjS@TuL0AKfjYsla zeTZ;oy1=57K8%%2(rv>xveeY}6VtKxy0>1(I0mNe_T&p9U3e|4dqC?~U2fP1oK8j} z@r#WQ{+i)Lcf$HX=g_>%w~qA>BnHFYg`cs5F$gVt%bilg^WJUuTU*6;D=PbVro>Fi zf!kM!q{bbJmB(z|6(7V7)-}&BL>4eAp$5zH>aoSZ!Vlu6!2FQuj$Lri0^~RTxuoLL zhUDcgQ@D2da7a}y1Xq!y=Pj7+nmE(cbra%L-67+HHgz~}F6KR3mpGFOf$P3N!9w}@ z1o%eb)cCh-eZHZ=EUhDs>Evpzwc?z%-L0+pwwTr3Et?cW3`<*O>|PgoUjOb}9bGXw zamKSbt8Saz5$^yzRC~Sh*`!9>uee=LQYo^}+8JS|(90NAENogC!2YBW76_eR2*iPVm({-xEMtHP~|iwBXBT`XQ0=%BEDMWh&jXOOxNGI<3-mN zzcg9cEpGSgifiePYw0OgKo9q$tKmR8@|Uc4QtJ3gU6)@3la9%5F6!c~%btNw4WcvnMc<^0q6K1FcU@}QJ>J)tix|O9QPi~M=Wr}FAnyCnIb9^yep3AMN~F2GIt? zfiuD&RF;OY22IC=fMw2!A`PaUE8>hb2>_3tXHW9e=a(W6iU8XW`)Qw#&T2?=gxyPd z9bf?sqqhi6WPVY}%^yt^Le_ETPbcDL57W`mHh$3#4^v%$&cb5MXjmGfVq@kCA^dc` z=oDsnF2K9^y1^740Mw%KKc9-p!!D=;s@-XA6wI-WTH*r2pk-9>k9f8r1g0&HuI^$wKx^BZ&LjP) z{V}4%T1avoJ!J0d`$5-I_{Zzx4)4m$bP+RVpUdAnk9F(h1KW4qm(^&n__d5s=L|l7 zKN<09*nwv3rT2mjs)i%dbuA+6e5P@NV$Z%F8!T;)REeC7ZR|E4-uzhWD;m8mAIOZM znl6+%*I0r%GHz8)&CXTRD8!0)JuL2rv0DP3DG?J*4Vle5?#NZctZGa)gvG)=@32YE zwCd^~GwSN$wq8B@y>i9!%6Dg&ifdIhdXU7dD}agpZ^o4QRK(9PV}ZvP_}73(sLX| zHuY!Wp)c63jMj0$Po3REpf)Sw=ha2fa@?KYebHIG*L%GU*kxzBDugTq&K4b8nh(1N zN=N)x)2+I6!e}PAM@opAITB)*%<~s*vK}6n^;kpqL}ug5g3cET6FjN>m?15zVC~Lc ztcz2g-Hk~zk~fXNvQ^Em=&xp(=2u%B z5tp8_4hz4|6>a^hR({Jbcw4JjotHKqP(PjSO$N?krC>jX%>{v~Y{JMGXV8{Ta#zA9 zDl6iWS# zLg4qNjn`EOPdmrmu~h*aNL1CWko3P!p3D8)?t877T&IM>PVRl?yrBi9jh{Km-#rHu zJDy@f;G%8*Yc<=JKYrDz^c7&;Q6Dg5=fXqf1mZ}>=4>dtV}AYc9SiPMDBBG?=M#3| ziYspQkcuuu&&8lFcb{#mZyKnMd^IyO9MMW;p*>$Dv0!i-UPjWyaTTomh4PFK=VOuO zVa>ybuAun;9Nr5s&w66LC*17#Kl5_l!`3*oba@57hS4rcJ6~1L@N~w)9=ShG$^S?H z3~}_nES7YK%9xYDUz{)T%G6M=plJQ{2#IS--ah= z{P-63&LX$60rAILU}-;ojY>d8jtW=TtYD_jY}x682ciia9{;;2_eU}L=PFbqQ-l0G z^)LU{E&sEUV)dd1OUbn^59+_Z_YM=MsoU5w-QID~bNT-P26@n&9qX3^QGM98jLGq5Pjz7gS@1ZFAiS ziaiHMoy$WuGWs$pv53*shev;<`EjA>BHr@pVm$yV(iJ+Et|#c?C`?Ga(3^iTiq#P>|a#*Gr|IAam z;4jXNd)D786^;)*uhLlxR(_o2rvLNml84v5^0yB`hKhe#j%NR`P&m_))x$J2*lIIH zIYjdx&4Y0!pN|rEzWv+ypNDn?md{5pak~HP!e8J;6OupTnS!4AT+n+#{?|fG47D2I z6Y&3O6TR*zF>bTEkN{v~ZvsV_A9$a;q-P?N^U=MRC!#^>0@0c4IdI{b&MI0FRN)M! zfijNxV!~^;ml(T`AEX!x!D6&^Iv8Xx2=EuV(}#Ab=>P0A>>&6#>HpyPm$mH(QN8_P z4#reX)iXEzuWBX2e1BTmWsGaP{xZ$Jga3rW{Uu!S4EscmD_C3y6$p zv3>431YL~ruMBbGVNWI=#$EwmaOUyHGq;p!gIVuP(&IKT#h0#mUw}%(>4?=CTgO(r zZ+~QzQ_4&71MV=DYgM*?D>K)kw?*hFHrPj+L;SxsnS37&i8>)9dyD_&;KA z@>+p0$Biy7@SeN>XVMXZ#llmFO+fOGYAosf8ZnL*XrtXQ8~pD;=Gx%A-b8puv;F8{0g>|Ch%{Q9~3e~MS#ZE1H6fb$Wu*#(eI`%~oJz+Ykf zpyL6<@XP??E!SVy1Ih;XRMui?*xC-Hs!{=}Nc!Ciakx#ER_iz@g;H&Flq!|0)&&1t z5~~U&0Gi}8U$6wLJ_^4O@VlF+)v*=yUTKMNj@`=;5=o&U%f(ENlA*A_3$8cq?_MIh z_$(1fKSZUaebOpa1v?&K%%XZv(^Wp|k3flj6m`cr!IZ4qs}?Q+&8NPjOR!jmw{0%7 z6inW5RUX{)Yoddrr-)C=O6>O^6f#}No9GG7ln7vRq(Ycz^3o-|TQ4M@t001$=EK+R zNh7g!R<~zG-KzbG5U}^cZqFcgOGB=CdiMYEknKZeWuh|5pr2F(@WtlKdQhVu}IC;;b;$bL_cGuHvzWc8Ayt|X1Va(g$)aghjR#CyQjggMeM`E^ZSoB zoK#}qyVx+~4X30gLSxvYc;`jI0HmraJRenw^>G)D6WDdv$WDZd%3hi+wyu8CDx2af zx0XdrMV}6KJ1;#iof(I+U+B?nHWC%IbOc!Ib7FM4YMMnO91LIu>Z0YEmmZ|>zLf~SblkQTbg;e>*`uHqhc0_xVLe~L z(bPJ*VYOS)MGDOLu1!?B(%hkKmifTa6mmvK#p?(B(Pob9HsV6m4^VN<=%a{tI@$=PqJu!_$HL=V0W&#rv;<{QnPs?bH982eMDKC%CdK W7=qHNIqVc+do3BhyRQ)q7~>+ zdne#w@%Y0GgKGV(1kLY6jh{CjU6j3aR!;8j_s<{P7qr&9ode@(QV9F=J}liaC3vk$l`GW_|N9z#DK?poEC0DBflm!Bn~Z*yQBMf_e+orF zrrG*m!UDfT6cLcYYmn}CSN}s;;HwJZ_s;$IPEzg8DufS$hn!~rdppv;(Rcq_8X^df zv~RgxZ3>h8f2oLokUBH?zoogDYXJNwWDGri|37pOZ0B7p8(2(mRB}{DUN&<|KFc7< z;QH+0hA=v4N8?G;WepL~JnevZPk=gVj zA&6?(^r~!@J?+5Cr6u(HOA~!?YPXxP-Mrq5~6 z+&o;$F~$g0hfaRu9bP{({;KSC;PIlwVFi1*Us&$nn4Vw$@>RAp18#xK;EH~28ZOxe zK0%9$EppZHofUfIuuhFKytw-uZ(uH_IUqvbN$7K){Wf^2y-)UqM!k@!=JQ!Yh`7n3 zSZOAyU9d>24`=HYlHfC~G6%XGjr7awi!x7oTQNT-1JCOg|f(^`wrwrJvZlmgzd>`;gne& zo;tTFFsY!$GSW1}uE}4epIa=4xlbT}iBa2q^QN5kOFEP=y?O^&3pG`EAT_@zbF=N+ ze4G;K=p)O3T!wp16aOftwe~t_H|%M@GF>zqc$vvd=Ms3m;q@Xq^N=z;)cHJ>9Ijg4qtovn)%Opvutdo7UKoQkVRd` zVuKns`60umeX7W@-{hDC@7enepgmmS%6d=B)P3(plkq7_&!Y`MdsHYsl%3%lScZeY zKDK@%%s*4t#Eu#EC@T-pU-DL%;jAUGYB-DcYv(Xw4au3hS3?w8$u1FMkn^KgyC42_ z22$l`lM+i&3GlKW1sF8ec*S0$NWe;SF6vY9eDUH!QaY?*+jr2=MbE01d4|<)?8xa~ zV5I)xYq@R~^iWHG*T9{ZJPT={f4zq!PyChd_6P4igX{2!fFPF@zQg$vnZ&Q6|M+gp z<)@#d8KGs{^MwfQbolf_><_t?FKhCwa$y0o&gOTQvsM3vOSaYBV_b@$OwbdM^#kR( zpKM}2G?{B{D`8?f`sN{QD$`g0KI~&gUWW~JUSzf+gF{8CWZh|JYXmH0kx^K1kcJ54 z`adA?jHpMFT@v?H-xK@NNjcN?V)9oqIQ#x1OZn^iHy!%QdZNUfN#VrZGJiF7^*`YUn6-lLke#B$=L!i89c)c2q> z+zLtiav9xgS0tkUwPx;fpQA&5oFaC+%DEYE?`E?KNNe!+{nDpHX~zHTYM<_kFvlT| zyIhuNUhGWr^EfUU{i!qIwSO?pXPNf*xaiaA-|1zvT!zD zn56EbzY>tDO|O(>(x=23CuKY6=a$lN$xl*hij%?FtUtazjU-P>0Woi_NhF4z{)Vkr zDYbVumiXq|^QZWoE8z3s%nw6D3Daoh4?~y!#;@;}ZwNMU$}n2ktJ9xuL;Wn#`*Y#d zb`iu@eAkTsi4CM$$E#Y!*UK24?oXPQ^fIHgMNLcgE>}vExNt5{(rcY>(y0M|9|!>+ zn2Ka8itzag{_7szXU|ix32-T3ALa0*ukE;-XCR<&rsy;%Pvw;+@R=rh-&)0?@OI3J z>#t-nc*z)OG7r-=7H!`8>u^$q{G+Yhdp-|l4X87<2Y(6DpDuLcNop@aB(YVROZ`;|m(OQTy#HWt{FB@=`i4GJ?YeFBGVSY7?ekB z4F4Y3jST6hgwI=vtvqRZE&*GAuOiVo+-Jym`c^KD&!-u{9w7IgeNj2p23sM)y|}qx zhQ61@_v-%fm^adCCtn~(l6C(z`FvUY<3q?uwl2=*mD586%!l+HEnw3W86vr7{(gGb_^Ta2hAR@>(5WS!nVHDJ7OP$%Gp7k$m zufnH`#HZ){M%tLj1j<>zQMWxR7}EbBB>9f$ri(G{?(N6E2=2=*{}|7#!3yS{nj zbX&pecefDUS@(#oA5FKxyb;WpsccK*_a; zu_s^V4Y8HbHZ@o_b@S{wBSH0}B(&V1A74EJt`CVBD7S9P-#@f4u<2B((j2P<-#S_# zs@$ljn(S}UrBq4r>KloBnOreQ@zmf2Y-gIC>US~8+6SS}5B)iv`)OxsZ?2u^i=lY1 z0&MIyk!ew>ns52-i8i@QxnLjp6wjw3s*E`>C~jmZ#ICeGR_ynihZTK(OnbM~uHkj% z^BqXp=@!~XNZBsZ?`}n4_d+q$76nD06Zb_ZdUcY(M%uxku06#@Uc(z6XX+0eI}22p z);ZRLN*YqrGR|?YgAwm_^F4;9w7crNVU5yG&=e+{^+@K}UQK1*m{Mfb;|4{HgtP7@ z8alp1N(RqgvSJLBMv|RiZT;PE%-7U)e1;}JW^eI{imNkm8F|!-6_4NTt^W89?`hK} z04&}cih2G02HslLnTTYlGXumy*g2<)ewW%OXPc|a8nvfrs8lNUi{nf^bI4U&XKBSuBUa@^z zEkkm&qz*Cms2|P{G4a~UlEThtNn+pv?wGf(QS&b2F5JmZ9eZgN?*oqw`5rkCRTe&T z$|T~WRW1dgr7yz5Z)XxsWhG*<(hJ2L+Sa3XRua(zg*qZ$v%d|>7nW_bCHyK5e`xJ< zj=7<#IP7krAVitc*)?SOf=({h+fdVcJ5$jbZYuNhem2G zn!e>5q-KuYuAYNO9#TG4oxdXhPB%Mb1oU7zt;c;**cgA}~ z<7)z2#Yn0!4`SuRqm0iv!F((Nw~-MCDUvSzUuj6RC5)uV;DL<^S1Eo1IEut5VF3+S z5}yyTR}3EQK2Lx)+9RH;1ZEur0h1|9Jo+ zr+z!jAtsFN@i70R5&Y4IfM|eyT0|!COGW~$>&cNom}2d>SR4B&NrxxxBxG=Z6lA4F3K)U3u|_|5q|g z=A1B4@}=5x`@?dQOPn$(djm4qj3(tS~7vn*DbN3A7UW0El&b(x$d_AeQ7+(11+^$qJRSgW^a5d|J`Z0(3OZtV34yLoJ? zc=_T~HMhXquL5fDEpgGV(?6vxh<*j|Q!Nqp@?m?r1 zGM8~X%fqxq<5F3t?55(wjurm4$>*NiD3X1P9g)&>mr(H4PuT8yG`6dnJ8|bV%LCn@4|Uk8hazNo-={L-Kqt}ELe=N zfo%cH*lN6I7tbR@yODXv)(DfI`wx2R?rZl?c?ndjHcAFmVEH`qF?=4@^D#QzVuQE6 zE8_26((T@z%Xn^Ug|UL5hh4alrJX4$tUuJeyaSDKJ)Q1obX@-q%`iA;!h8rkmK_4% zqym-=*Htyuo1rF2?ctS0s{@blznWYcGDxB(dGx%HRqF5{YEJ03-GoID(#)Z{+CtpU zmLUhW&>cWKQadDN{d+jKEn6aeX}vzn%D#>fTT@Rm0&bhAu)0|iBxa?`b+e*Bly&%4g0;X4aI5Xir#G(-z#^7)U1e%g zCgR{Ktxa@ZkJ><%E>%y5*|$~B#gOgsx@X|ITOJr~&LQ!U)TQsDRY!zJ+RHC@AbIEIEZLE+7S}W-L-vc4G zPQ6b2EYXhxE!ZcIs7QW?gE0M{J8#qQ?CcfxKz>@O=y|-Dn#ATEUE=2I{9@kh5I26iA+ z@(nfSNX4R!xx;E7@)X4@Atv`Q;t0>S-C>9bT(I~tWR*&Jo zA>-OPm*m{@&~;DvipLT<1$KpAKqj%kq1#CRkVBpZt@p{TFI5>XrBT&}A)yd|xDMU* zF79kKp0ds0H51SELz7081Ze`n>6YfR4jMQjhfahy-;{<+&hOobI(4S0wI)4L4F5$A znfV#y-e(Ea_f9LcZH96edlw*CD9(4^^{#HS1%_pA}U1@PD_UuO0-+z;~P%LYw5 zEk$8=n^9~+O;O!QSf!|LWzhDh8&$IR!B-u*aWc(D5%C?kgT8$-`j9RMs9FCh@}!H% z4g?pu57F@;kI7ic>Ra zbsenpri-oK_6Kdzs74_1l7>GE6S){NqL3TrW~kP9NBga+n7p`sqfMbCT`sGeQe(MV zZPCGw0lN37sLH3|z&$p_4Yf39{=g+ve8YPqf<&;`&2|&F8gbLW_!)qSErV=_JqAa8 zAXey|u4WrL+oBNA8VMn><8j3kRKk*;D_Bs?3BQTa!zqWeq3z`qiLGVW6nqhD9wl$J zI=j|dFW(P)G*4pk84{;j~q!2@Ep16QAtt5 z_Fmpy2=}4S1CI%}J6U+%d&t^#ppa3*lyESL@`vSy)PS#IF}ElRUXHwoRcX*s@ZFvU zF=rRAxQ6ildL9;13ri70{fMf-tYOO;#e~Oph6NJMP%nB|YOUg!-CJ4mOicG^(X$^} z%{_=8*OZC!3SSj{T`p|wNu~44735j6-T*5qu&=qkcdbqo5d3WE3gqQf!+@5GH+3eE za-`ktkxH;F<9zBm;;maW<#vYm=|+KZ;*OcE9>L<>nS;*qrFCIttbR6e-h_P^*fmy? z5j#I*Vm*^Q+aFmf{1#ym33$IW65modlv<#?lzWSi{FPrwhvc<(i$`|V?K-7wJ%eYu z%KIX*{k9(4OT*rW{f}*Vdk8IA<6@obX3`5POyel}J7~pa+`Bl3tPZ=4;Kh4e{EeAK zLDnnpM;C|#nj$meOzv}mU2=HuK|8@B%Q)yHQ<9g5^VDo4Y-4PJ*q`b?2h!NS#?cp_ zHV*qC>A5o&t{DolR<)3Vm(mSdA3wqFAPpk)9XDEZVMCM#m~fAJb)Jts zTq?kuy2j2SH7-kugO&6qUNR5mDOA0?BK=||w#9Bo*r<^gRqyMkl+>CxJ!VZ=EK}4f zCeHH+APPDvso(Z{x;f}J?!Eq8rN+i=Q#m%5Mfmqj`8{JY_-xqyYjix~VI>WF`iDJY zV!Vp`7{#MG#e5~4%!9Fuq>8DwWN;uakqWea-F6Ow98q2#l*|-QX9U2>-DfE0NPcMC zQ`>g-8pxmbhxeq_!}3U*hu6v9?O&~c-uqe_5?b6aC)P7@6KuM(C7(HX8R_~gic)NP zy1WxWD{GiBm4t(O_gMXIhbfQ~SVqp*MJ5H%BegcPnRHbOwwf4Ne`h+WDR}daiIrfE zR-{JEb^@AMIvt1N%D!C&ii$*hX{R;O-o>Ww;&X>O)4;y8h)=@l>8A1bV8|mQaZNRe zt@Wo9J89eTzw)?WZGPi%@kJb#hnImX)3nXH+>|#f4Vlz-&xwXg72RZjjn(8-%EV$x z1!VS1phxUGDQph+Vfl{6L$OBpvFSdg3B>`kxB#lGmV-6oJg~KOSWlHzR3b9z{?MRP zJ$en%OpwGet=e%8H4AhZa}9m&0Nnuzo76me=bGz*S#nH3ORZ>Vpx97UA4nzT=s)R& z^Q(Fo_fNj&-1*^J{5RG!=tph?2572jek>}*Nu?#tvVfH6) zNhnond(5~LCX(*FAX;;sxz^s6WP2tn&GN-mZo5&Bxte4?PYG+x!Dgn7y>45KxV!OM zR1c^Rbw;Z;fRg3@<1s#Ct%BcY-jD;nBzGS0r5|=_8l+E(q_2=^y8fiIC^Wa36=&4~ zZHAkd_po5y*Je_RXabYjAjKZbcK$`Y);7Uhp(OTR_rYXuJkNy*(Bb+gy_~mA+bYE* ze-h`F@zwU8slxGqC$tt@jwI0zAuMr;%pPdYp?u}VBV{@VZiS<|9usFoTHEW%29KHM zd3xi#DafIb)RSmA0-sydq&6Xk(`0ZU7w)%t<<62Gc*E)z5oz>;uY=qbZML>LU&Yte zhPFzihOA3nTvNBc1s^TXIce4UQi3esRSrMz4DPDm*!<>hHA-GO1lC#3B`LV~g6Oq` z(aYCL$hEEz5?en2Dr*&Ib`c-x7E)rBa0`RCf^F?>|( z5tgOW^7GP~(P~pLxJ)8%sOMa}{|kY;H1gTR zOIkgWHw`-bQ`k10qOZ${{Z99B-$II*b(Jbo3XfdtM~%?KmWKsGl^Q%Jt=^j3eCMKc z_1(_QQ0rrL85=7Tb2Z{nI1DE3U{kL@XWWvx_yUD$tc0SHAT1Ns2d+`0(_-o9I1hv zBL?4J%TBT&%g$${6r}UHMB( zF_T-yppnN!d3sC=8-!cqaNP1Hb>Wj$&*GboOSdPRon!&rH>K$rz4~yRmPply4L}J` z*9{n@)>LEW;75L)LIKxF39nrg^hIqoR2<7RViC{!^EIgQVg1(c(k@jo3}UOlL8qNe z6O(v2_$n!;)(X>A{{1`;7wqTflBqkWnz;-8nj8xLhAs{G$|`>T5tChJr(dSU_nOA2 zLX&eJy*%}UYX>Y0xQ|qPqhXSyY~hM*h4^m1`2|Aaj$5yQ9C#(RJ?|aNDK^(5>RO3x zRvC)>BjlqL&iT=*auT@wJ)h`0yxhZyOQGznRi#A~I6M0O_s8L4Qwpn<{cE3%es776 z3lMXeKrKgGb@mW)KtC=Qblkjj6tKuF(S{XB0R2m8$a%o9YeZDVX5Yz-0%cPqK~^XP zhwXz3&3)dAv~l9AKxo!j9!&L%Wk%9uYQbRn$|b7c{RHrXZ+q{uv_-3Ln>V#vSa99&LC^%f2ot6W4XcZ`%}s7-)GvD zC%l`C^nrvl@(37kF@XfWkP`=c`FYHW%Biw8k~)r&wca zD-)R*+Rf3Y?Fs7T_twsiA#Ey$kAU+TTL`}`A{!u zy)JQkSIp`6Qad_wwc-vu8FN)qtcn3Uml$mRc@4g7)DqEb!NBhi^~1g z>($hmYZSUe>*I3xQkGe)T+JqS)90c7XMYvfiuT65WiiRBgLB7Jqr$ z{*X$R`t^aZRQ@;ED2vMCKsQWk?-Psn46MEXc6`|gDRL}_#DrhPLxbMfTjuk}0Z7MP z%a^r9mAY6Lq!}SLgm-8qfj%d@;@VH*CHk_4-o6~>2%RIK55nv5_7l+bY++e05M zXt@xy-p^gsvgM7_n>yS`2Kr?XAQ?0$T3c9FE=G?FNd-S$+|q-s%sHv`_JEGA)~?|@ z#c9yB0`%Zg`inR{t{tH<>8-rQ?3ddR_9$>!azFBn+v2aum;KaU{;b29#YVyipvzqZ z*d$jFR?&O^W>oGSUEl4rHWmbAwnWi*YS8Jh)0-rxqCNJ~6}K+V_K^&o`&zz;gza)i zI`f@jcljdt7o}16>>YieDo`=IZ#S)BHB|8wx;}A~OEI{fFY2`TJ7lS(C32YV40otj zsHjT4N4BtV$WeEo_4-41?#@p^Uhj`yrMi(us{@G;S!wlUBGNg!*UQ!1LYs+~s>v;G zL|93xk}H5Mma(i2>$P?meVqUrdS3lZnr<=S1VLw=m+f#_0%U`FJeg*}*deJ#F_UyU{ezXX51u*z(?x;gjb z&^n`FaZVZi3)+AYZW04$;AyZJYX5Q3|I*5rp=#Gbd)BKZUk(Bj_x673pb$Vuz9lkm zt*Lsjeyc(X%W?zzN!(%gM2Y->5?AaS2Y;P`$MJqrJm0ud6LCF4cz-oWEy`wFd@T8< z%(5{#!mWGCu7(@gv|~u7DK28*Wo+KMzu>1)Ri5};+E;LD{Z0qFItb5^$|^7+(*2LE%&}-*IAggatjX)hW z;k-i8K$`^Qb(N2!hfw34J=VLlOPz#ItGztdb8zw><0V?uHv82QWZwhWptClm#oGVd zA#SlwZINUNzzyM*txTtV4=(MKHrE%&O);Rx*BMUn{H*t_no>D5^s0n@2s4ubEq-DV z223nWd^WlNOt%NmhJlm+b|I_Tv0s0&|QXdP6_eK!a$S5@mxjK?lu}WK1v6;YgK|UxO7c z9`yVF7+sc-`iSxY(vNp@aa@L8HmfL?M*p)gpdkFhH8HYk^?aq2#c9}K)S?qCptA?` z8LT!XdGXCC$x>}P~G6%GT@pD9>HUZWk5@#{}%}}12$Y@47E+JCG=}2 z=|z$-Cnd&x)7wlI^nw~K4ujw86t}PGaf;F~a9NJLOP^K2tI>9D#XdDER80Hm^+DR) z=OAFT)>M@C^aI?mGf>*O<@%>-=y;`4TU_M}Y zJOsrv)7Zs?bCr9HHLITHN8<;(3S>{&%*o*PjaZ#2FOWf>oJLWdqkPfm7yW69x3^1Q zlCMG0U2&xqA6B(iff7E1R|&RmO1On(tDh!-cd89qdSk0ub;IM?^aQg#OXA zO0j%AJ;qa3@_`{EFtz0UpLzU$(K(3ljF-n%!_F*OLDjm~D(*@A!w)!FJK`ga`A=qx&zfDPI#WnYnMdiQuv)c%wIeF0Jo$ zD+EN^T+?N?!l0F9i&n_odTG|7!1z;5?btvQ`jhI-@YaSX7AT<4|ZqWb*wT;}bRlXLzXe z58)=)$wz}d%WZ3hRKrRKAbn}YbNoNNVp_bHPNRSQEPvG;2N0tc&jgSCB~Ns4s8dHh`G|55If2^GXsRZab-rXYhqoE;y1{F6cTK*#iy zk%Q*JKMBMx*9#7dr}k`#4`zi;)kdf4No_rQTz?GiO8?q9WmfpS!D%INgaAP1L>W(fzBZ%aKNC=Xk1`VB5;s5F z+)Y&REx(eF_$w#dG#x;Jj{i#`yZA%-e_3kX1w^p-0O9Uk`jx*%DJ=u&nS5sU`Kbu0 z-e<*JLy5fue}plTX@ZoZ|3xT#l6pV}$CHzCYbO-&^f2kPs^-7@Cm_lKc-Z>qUljk9 zoK4;KIOgJsP_7M=)oTf5_54=e%S=c)I9$@*8MH>`M&Glc%`S8OR(e=Y)(e+@c!F8>74g3j>1CUwQICpwDz0V zycBw$98(R|hlr|YRHSnGdp1regN}_a$RGEcY#Dn*e-)aeOcOhnIq~9;t1q)3FjyuS z`q-$XUVcS$!r1f5=%>|i^{6k^SO%rOdE}UHPdKAC_2lvif_|+cK;_uy2i|y!$4S9v zJLhvb0Y@06K=&B(Qidn*kIhrMi~KeBLj!K*GENm6mYbavbO7`4arln%l$Ya1ue%Ok zS3M0hwl$&P#PX#N^hV52kXqp|N%Ve5&t(Yr<9eFhYeIh3Cr+K~;3NAcamoJXb&SoU z@9b(QAB~p;ioWId8oqr1@no>RJd3v!X)n@?P#qT#J)Xx%kp?{^&e>Yzhm-dl?U)i%)bA-%$dS0F;$@8@_+UN!PBG$|DJ2Phx@l1ov|Hvp zXm~==^Lb3v42uyERtS%+=65`sv$L-vB8x_fD92W38L}LsiO(qg(-$!?$lP6&UM7d4 z0S1#B0k3mImB?r50VHZw)6nzB>lOp+3U(WwJ%Jz)u&#G>pot%`6)L36_!~oN>k&xE z34uF2aBBRW$E|zAiKklP#Qo6hpT^ce)&)gz8;>L1ip+Yl zC$=MW-r06nPo6a?QD!t-C8?$A*GFxA7?UtSUuwOSJZUl0v%LOr4Sx*MsXN3UK%HYb zriG=fuLq^I@Z6cp%0a@yN{1xT^ch!mdjvfMBiJe$+k%ZX$>}&I<6|;n3~5f(womg;On*#~+JgxXuxV2xW=JTys4RM(Q4buI5+zPbif|TSiLtgWiFU zW(DMv$>197aW|)K{OULXWklZBuQE;soC@p_2uch(5g%$NrY<(a1}328$H$dgc@_}4 zzwwx+Civ`VZ*O~&Iy>VLAJfM9k9Zyr-X&zto})};SN?D>NYE&p*sAxEHpAj2sLmr$ z@A(rPtHbYGfbTf;om&N!5DbVq3F3}|1ouDB6B+yT|A~ZbxnCJ952JyOVpJv?7w?5{ z5__AHWv8+aPPsM1a32BI;IZF`;@3-KndHjkP&l&#JDa;CW4(;pmvuzo8fG@<&-`CY zE?MHfyxw`~NoRFkaoPK)6e`!Ncjd{Lo19vBs|f09U#X1IGK8kbER<}f$81?s$0m|}2yxS9?{XtduDagX$=w=Lu(G}(J zP=B6P;cBaqZPI!xVpt=%}#h+vthaCJ*A9Lj)W^9eCqtC;+r2GJE0VNu`^B zdn+LkK$kPNP10pxd#;gJ7NkBU93PSN1+W29IeXC+cl^&my9rI zT>v1JOH}&r^CE`HqS)=}Gn^E|{YsP$7#eO0oy4Gv*?^AY6LBlR6kzJscH|ntfbesr zsmz<`50Yf?-o3nwCqDI&D1bmn%0|$O8Sb7UllW$3y!w8U0OvBdOrq0=1*12+0`~V* zPw+Q26Ofv7Ue&npZ~9P?dmM8lF3x|+hY<*&@M}A6UmQA)Jh`rfW8d=qhKCgGYlkv12$xfoyZH)K_sQ-uoo{t749K(#{7jvnIggP^#Bu^kv=-SZaL$ zc|FhodiwZKe-FPjiBzG`&Kcl7$QPu$=et0H3W>KV1t+SS)_p@DRC^g9hOp;3b^ugR5WJDtJdA z1magZ$!XQCkKf5+acXH`L0Oi*&pRn;02=HE5cw9*Ho$IvfBxKkK>z>OcMzK#3Q03b zuPN7uQ;X4+0hXoyBL9D0zsLEf$>M@;eUx|fhT6qF#3XRHtW`XI?AYUT-GQBMx?BT@ z$GbGCv4qLWC;ANcCm^&2Iy?A_1TiF3T^ap161Cs#MiKr|&rD@X(E>tFSFcvQ{mc7 z&)<6-(o2A%lr51EPU_4T8{E>oXT;)8QX@7hK(+RTCpQfa^q(|wJr2Ck{#M8m@H5c> zB6>F5g~x4wu3JRQzS%9~_{qTkz_E{3h}f4 z#8&Z%&9IjKOp6on`i_@pN)X1_Dg3rP&!jvoopBOCZjYVF8c0vh$beBSu@wZvT6A0` z=6W4lO@(kr0LZ3DzMA#e74&J?aJNmu{7PHBr}fUL94C&qc}Ma0+0>;zXqqGtR3K&y zsZP%0;N(0+%x*Ob0_iU167R`*0NG{F<~H;xP)n+X52E<8h;!!|whd{I-vWwX;#{Eo z4UMtBDSx2HD=8;_oT@Ja7EmT3$$DHNp4nz4v?dT#J;^>&-yOfAe1BZY@g`n9PM1zL zOavIpxon=_&BqrW7*m-@)z73loIlYQ=Vdl&UM=79(70!}b~d1_yBK>T^daIRu8^GAZq8A;Zk zfA~((z5HH3OB=$cG-*ggo^T&+k_FCOT_tm~g zqZIOM;abzKOo}-vDYsluca~Id$#kY1oiavM0@PaInXfc1GBr^RwfQ^Z7doFpftM#qTv z`)!Bid%(S2_5pr2B1ICHI>4yArDu?T1!Xz;oD<|jY}MXg{VWA22)Bqc?i0D4zX)9* zqtkSt&b%gbF3*oZ=mX>8A2<}l``=2yY*vE6Y>C`yRqURX!dluB%O*}2coQGVTzUv`SM6x`+EC;NFvLq~H-3IH_V?Ww^WDb_(^Xgsz zz%&FaSOhBZ#IX<5q?fM)xy1+L4IspxtK!*xOoZ?y%R5eH34GGeUre=FM2?G=hCFtt z0d{^%#=2Hp&g{qv3|@)cnRHO&Ekk@375Cj0;MN!c*k-&Q^u2Gc0;*xSPI_4vaEUJs z3D*2j-*P;!XW5Rz7EdC-K_x3%tgk|7Jyr?VR919aY-PzJpZ~P)jT3d%Mvf{Y$M$%V zYK7Zf&Lz{&c)EF>*euL!+2kuROJpH~VW#R8VE)W~~d zH6_-7Pbw6OE&Ak6Z8?VhT1`8u`)mAK1tJhQE;skjKnih81;bMUmH;XkopQ`zo5m91 z@`8Z^bg$sKjDD?4p48qF_fnBaRshXs?xs*t)nz!R_oVo`0<_jhY(~NAkPoiJGcu|N z_dN?Q)PpPYD;>SQ0|_y%RW`6^FKY06E)&BX8-I8puoU5+WeIDSc;vFeiR=@{?W;Lu z{(3k&RI$Gr2buX~GR*49HZgkL3nk~!HvYb8hRi~o#Z!HMn`VihM9HRvhARIf27|$7 z>6)~!s;fV8`7IzEm>p4{thifunm3q%MM{**O>HDKLD6!iLhb!OUeoRUQ#atEk ztVizO(Z%9f46L+6F{1z$0=IksqoKDrXN7u{>OrBoIH#c;J97%NH0?ztpT@r(A$v zW_R~uGRnf1&fqw}wMKP6eWxrr+|9YrL3z=Y^{P7ROlEN<>>78`rw92xymxWvA-Iui=H$cY{l?}LOP{qN5s78gRjeNK_=*xyHt9ZZ{!X2Q=of(de)h{btpM(0 zUJtkR%xk?^MqSERqEJWD?@Xt`#a5oLKg7Ow9iT-uCk;7tRiH)^U50b=b=L27J}=(d zTg*(d3s)6Y85MLgWG$Gkw#-Vh-!5L+_JKcQYBMSOIy=jNGWnc9$>Y@Y<#lA`75@ng zZ&zL-Z@W#vlr0sf{`Jl7#ur~21+qfu*4v(eLCYV07B%ebKQS8|3}SM&a3Ap;vluFS zHUm0}@S_Oht|_Zly}~akQ1Pdg7yT$ToB$ogZ?RnAnr*d1RVD=W3Cr8fs^%=#LO*l2Wb4cJJ*yaPEtBf!U$(zN>sLNY)u3W`{pVbs z&LF>J^mp1dR0~c=uR0Vbqoy!fm*_3+oSx2Jt5RB{-fPI&+cjTGC$ERqjJ?p!gR#3* zy>rffj?%MKW^xIt;@A2Kvmg8J-Z-xs-he4aK$=!#VM-z`Ici?UYUSF{2N96?69CQar;e`TAZ z`E|e5IK+nOq`=wa#!rU>Tq8MeyY*5=x@)~YZx3e_Dc^_Q-LEg6XdAI?1^v2!eZ_t4 za1c82bSWlIa;@Y8kgS8t^wM{JC%|S41@1xbtu15?{ zy4BLf#8#U-x7!&UdN^Zr^i4UD75$U?E=%)pjt?LMs$iuc&=x>53sz04Sj5EdMt@gd`|WNmxcmiX5aQ&QK;<-Z|IUoGa$>i{D|<+!j5y%D0S?a^#PYDr`^;IcNw z$^)$xw3W=^+oKiSj*MP8P0dU=#+mRl}1^#Tc9AyXkX1_anT-CngxhN=IzmD=i z4^)}>ja{)W;31qM)6@#!R5SoNPBnOuAj>)%^k2+tN4fwFGFIrmO897|uT8OX*Y9%G zO1)&^GYFP~D(+aE{TZtOPIx1vTjJrq3(9;DKi6S^tbYfsNj|E(Kx zzU7zKtANr5Y^VZbF%fV+M9+2xh)y+*#9!$JO*E(6uXDF`7xjSdb?`)T_K8e#;G_U9 zrq<#}RPe&eB=C5-FAU6#h(ppR_mF=3mndRJvC(ZSFPfVLHdm?JGLY7B!&deb5z zxA1kbCOI*MdfSvo5Z%U8ue{oV?BY0GUxZ^OgG;rEUBbNc#-x7-K$LyEE6{MD&Iw!{ z1?u=#oT_+^Up;4#Dnob!LuAW}d9f<5$BQhJqcG=zn7l1jarTsVN>?lAVmPBe`Xl9E zHFf3PNBgs8_N%JKe3D-QOZGRLf=h=cm_D<36_y`T<~hbbgOr#vE?^_>c;6uQQZu(X z0`1AVlLIti-T^Fc2|ztJ97!JgY`HV}(`^`jzOwnj%>A8RL`@|?b-_H_*emi_+w9Y9 z^Fs`=LZ8%t9o!+si^=m~kM ztx;NYj%R{}ALD@Vm{Oal)S<`B6sjxqqrZ6kCllu#@*b~YeSyk_$1|VQh}ER}Jp46k zvyH?ZUY~unW)eKYGUY(>?4f@%Jpt9$D{cj3l$Ww6pE1#Gq-J-8-|G8IO<6}ZgFa&Q z9{^s-s0Hle*ahN}rb*}fL);Y*&H6Qw$Ck(ASAc3JC=Ik7gC}!K#NKi!@Tx3(4|`|L z>%x7Y_iqHqA28(P&h7Tw`)+UYaEx8yb{L*rro+^PRSd@3YIVy7gItT9BWD9jA%ih~ z7gUm8sF6@Ge>4VS%r}xu?3!YXsOg(+Y?0>CP9j6%Yjj7!EYsewsl(A-`Rs0T?4iOH zkdSXfPU&2($6JIMw}LX-yEB=sA|XvUyKctIl?V~5P?iO!_IFw+{l0HeoYk737OmhsF$X<}tvLejqC9)%{Y5pbTfoOlu zM8)YXGh#N^A7y4Id&M-H>mL$ z9bFd+!bI#$il76*!OxjE-n)IF$=rF}CKt+va4V|ciQT^%zptcRCOEG+#E-kqrLbj{ z1a1(NdieG3^xSTDRzQ%#lF#VN0?h1>lq&nZX6|opY)1-rI`6e8Dl0pV z+|${~b(#6HtC^>jv)fq5!s=?b6OFv;AI?8xflTi}q ztKb6z7^9bm1Wd&*C9j-dAlVbRL)7kq>Tn)beIG!aSEOf^gt|{H=gqF#)JH-RD^=d1j1$QJ!-JdbcEf z&9ovDkHuO_*M83_!W&uD?A7jChA;G2K2CbBX9FZj?UT(8->Tt@F#i=LFwg@5D5bvV za&6&H0w?p3HoL0ft=YCMbZjc(wo%!Wk~{G8oqVtzVEA@fKC2avBD37tYb}G!70kZ{ zn7Na$gB#?Q2clG?7rGS>$LdG=4>5{Vugibmy?JR{GNh=;TEHq<{w_^smM1<}8I5|kBWs%7v{%2={&?v@+l3d4 z_bY`AKq(Q`EMsxsccMNu*|?Q^PLlZD6$UWdjEp!06f}_HUJwUBgL@sE2mzE3{#WTP z%wX5E`qdOcLky3fenvl*zYh1JUF26Od3If+p;Uu$X;`mc4Y&kCR=qX4GExHzO(-!A z`%X-wn2Z-9QMFR=%@C?KBvYXKalPg;@OLu6%H^I%AVsM2YOa!Rd9Mb3=&H`=^MDAU z))1dJG?|b+0{S`VImphdORs~3IB_Z#V$Cj5}UX=0@fIyp+;2e<%$>Ani_hZ(OonpLuAEK?jS8{ z>&J@MUEUpfb36?S#H3{ZwaEI`cUpa-V{U`Dm&RpKx)Zbar*MvqJpkVsV7bWtpZ2aR zs>yC?3xW!K(nL^tk)kvUf=CNW?}Aw9h=2hiy-CMP2Ql=f5Sl^&>0PA=QY179O+)V@ zJ+yx(A)N1&i*xtioaI_B7VPYIzq4o0%$|AXNi8fxnpB>QGDz;JQG_!JkYmM|E8I5l zuT-|5NxK;+?;+EtcM^xrRxgc;hD|d}$_L)&mS>)P^$wsT1P~xCXtnUSeBHb(6ePZ1 zCoiNJ+c!&$`lWlZtIG5hd89lF<IZGa9 z@baE|*?&y3L*9(#5n3rB=*wK!*osJ`-3t?p%Dmf>_Xo-D$;22VW2Y9gQACFf`Db4_ z`VWdT*3Y+6GVh$q=nsS2rT1&Rydpn4H1*kv-_*(tJ%lAq-}2Wn8q&Pw2jW8k=K z;4qC|O62^_#vcUsl6?4AsyR9O48S=7y&YWY`_4q&?cR-=(xtqscZ_)iWtXjkv%nVI zz-Y@+=vGlprMC>kWET}Rr*gt-G-pS&<@B+8RjY3wNDT~zgRUj<@`{beE#mrWtlcK? zrt5pjo0SXvW^7lASFIQRnzyWm zdTKH+-svQo$67iPRA6|-RYc}AE%Bkxp3 zNNToyNndu5#D|_V8Lu7rZ$dS89n_qA8g!>YXDZA&&S*Jn6f_9!cHH+gd0KB}j;wk- z3)i49n$q|V*re=M*u3Ut93P^2hhyrC8WPyzt>PzHlU@TYz)U4nv_9KPX-ej-ffcQ8 zrjH1p@eL}*VmhTR$l#_PwTublk3ZF{%%S$>rKcZ9Wj}v=uf$?MNahMEZK<6G2~_(| zkjQ!Jhak@`UH@LrqDL#YCy?ysJMW4Y=f%>a>4%w?%^>|PZHdws&Tzh9GIgY~X?yt0 zN>D{1a)X82(%Tv{bI7M_tQ07-$4UC0xccit^nYN_`E%pVpILCO&^1y=g}2M{cr9#O z%W1q=9!AXCfs1OP0tw@kGe;&lN#HN3(|J{+Jjx)o(~6?Wv73fkdm*Q z;>b8kqgFB*(ur8pwekF~2h26*1A&vs6 zxj$&utIODY8AR>NEH%RiYx5s7?CYSz?1odTJ>3Y7+E@`*`c%hR>CfJBulpsGUwk&N z&2sF_+*v5w>^563TbZuOTJ3+TXPN`rgGyFQ4H3;8>UA`RZsx0Tw_gvNxY|!YWa&Y- z{c12z+)r`L-8h$Q;-zw&U7+T7pxEAIADdF3SSXz~8=Mm)B5O@fScL7We4mt9!?9}> z7H9L;VQEen=&dE+4I-IM-REAY(XK?0TXsqd4~jL=-Rif=n5rb=XO7?i>`S zqH2JW#BFh?0`=4{)=n6~8}nvZwTS3J_LUoqoaEYbX+XB; z7!Q6)kvCA;nF(iO5_)CNZF6a>+B0VzS(f5bYb(A1uAULH+%?Njq&+JK7ndncc8mqz zLK)gyv0wk9tnwb2vRBDFeQY&$zR(N#1?~MsGv|J8(019HA`I3#FsjC4#|ay~Ia_Ga zI@}jk{4j3i#LBM9$S5Z}|FhkcNo*pfs*FFJ!#A?Yh^u|)+TPkOP2`h(F3X1#xm@5T zS9}hur>*9uz21;mV{PQv*i&N=zt^m`GL=Vh*Xk1o}kHLp^4*$?zqS8~-SYz|W+idBjS2GG#_E8{jG-VKVw8YQEqp zg{}5?vYb?}igo6h-n%<*+K?JQfXT;x56LL$dkn}VLNsV30R$5{Du4r5!~q+*aSfoc zc9tSEC{X{D*FOOQDnk&MVHc7#mZ!obviMm}tqthiO7%<0-3{adS+^Y%&4jD!*WGp2 z|H!z#4wt@A)0UO0cC(|?cf|L&%J#xio$wtLJA!@OV|=KV5!}Fb491MF&u@tNP={*w zIB*PLHf;d-v2b0@2JN{OZXwnDI%^RiR#bLZNi6|E5Gd%>FdP(gOnHxGyRobXEk9>M zbmq6Yc&*QjPJc64G6Qy>n(spg0Fc|Jujm;dy;@eMb^Ra1T-7eoXY?uGe4)C)gyfy* z)pCynaDdQ}3>;a31Wv2i@rU9*u@tmClApT{m^&hEAe5j8p=Y)fDfxfuL%6 zicVQgYGJ4{@g)sh7Avsk>c!kDuHqy+0EasKNdFeY+Fo3dwNlMuuj(iIbFDb8-xZrG z04ph}`vslbi>N_w-gXkb}c>Ac&orX7hEnzCC`pJ#{d zBs<5f&LQ)bel#s3V%1Bl74p9b;i@;|zxsHAdq9n?+0X&^psoEJ&tUc456+y1&ii43 zZf5836Kl3rdbj%k`}-!e?a@->&%AKKd^H)}~^3XWSTJ;lH(viq0E0hrmg<&zR=!w9?D{w z>bQF8i|myGkHvyolvY&+axG54BB*pKHTp43)vs7`khaphxTlcI1tXBsTF zr_*7+BlaK)@>WGQTzcT)-QKg-XDe?j+{;BFvLTqLjhlfyG64*r+#; zv3uC+a`T9c+h_mHjZil6#R$pEp>zt9>;uKPADv7y^k4WoOl+V*~@ul@-E8TKuisz0p*8difR z+~NA?67{hI*1)Jv?2k0Wg#GY11xkY%seVBbY+m~r&@OFh6w}` zKR77Pf_o8tvn3addrwF~bfv-^6u_bJ`vwcpONJZ8qjWg~>Eg~y^B;HmZ&C0Hf2#U) z?0HFpl{5MY6312yA)ul@{3f{HroBI~;kx zTQ5Hqlm1q1%MEEyZ0n~mC(BN69v=z1bk`!Yj(7N?$ldbDqB}} zrkHl{yg{h%INkPd{UEt75+%%EKw-K2vR}y)P3q0xM`ti0JISW12rW6iqMGBBl6Ird zS2{#8j^U{@19A26GQn{T0Qi_b?IA*96X1VV3%P!z7M(MUT!UOdkx1PZF$>T}8E%oM0U<<0qO{syex zgTl@)*_SJ=J7f5?FLbzO!9xZal>({qtwQHnHqG657L8@jm_0NUOS%ST_}{g z`p3GkrR#f5bB&Jg?%=TpLm(!s2n)XT?hrjRY=j3NUwZuU^4vK{UYqY*eFCE59KKZ9 zhju@@Y@N3zut5OH+Tw!BnJ!%O&%XeX4LFXI*!ZkoamNFxLB}=@g7Dsb^+{RM=EuG# zZ?^G3gY2t#FZ~F3X{H?yeHqysiv9*E@}2s4J*E9Eh||8FrF%IsP5}Og(ksTp4%1BV z@V^xT{138Emv#&?#y|ils1X$Q*_XU?u|Q!dt}q?oDGNZ6)2vcQOUMP+KL0-q(El(% z|HA;0ko`YmfQrbo0eTtrPLZm_;n$6UeN&%_RxYEc3j|~fgp(s6T01dM9EQ$@4VKz; zH|-S%?FK1u2P@F~HOujrB748#9D9rHGG7Y5k*x-Xxj%nNVduV``79o91xdRItjp(} zz!bJS-YlDJ@~3PgTSL9k6H^nl;d(A;;$N0w{$DMB;UI=t3SJ+BeV z;{u?tTAoAz*DaN0${jhvbP@L*0gw{_+u8d%L)=2_($k*37&}JjP6S&U=Sh+weR2xa zZ%v#7LMRbT*=Gg-F4ODw!_i(CJ~u(x``e^qOs`le3L7w7qhWh8NCb=;Fg@yj{8meP zt9hJf{hW%P3_B2v?O#!V#`VqqTtn(sqT{gx^bI`-hT$%AbAW#0SjW)vtD4slKlrU8 zGuc0C%RCrGRX?jutZ~^=qC8+_PU|4MW8j&OWxG_@%d;-7S3F`Jsl_VVo^+Oj_Rw|y z0#{G(UJVLeOy}>s974lcfHyGFE2pWD(%`LxR`Oc}A)2O7#Y(7W-iz*MW@U+w`gK{%L(gimZ=yLlqLH@fMx8qqTlQl zWx>3jzAN&~qj5Q!=t+%pDk0sC;J-1oo%^hJZ3t}KoY~-MIu*Y=1OW;O4=TjL!2xl6 zWuq=)&3WA9_=S?hn)Y+X1!hs1HAO1+wH4Kq?Z!pEY2|tZ)d?0VSiM~LXe`XHhq2B+ zeSKj}s;|l&X}#OEs%3Tz8g<+JTb*gQHUMf9RnnwYD0!K9kgFd zsc&N(w;O~|4e1*}epx0FatZbk(}PjjA772V$US&9gMc2p&K{mWL9U8pe$CP8L2^NU z{IAmiEBnd7vl)$Nsn?h}7?rQ+3;rGH>HHfZtT=Xpe$ZH+@>icowgcA-`hx zw~UT3epS^s$L47XSoZAuB-Zp-_Ts#yy&d^v4f$`51?jqXC{E$D&Rw5i`;Q7^EaH;USwUgRL$<1?zq4u)gq@a2p48HQ`<+C~ z`j+pj$}`=70jxnF;s?`riX?pWrz1hyp`1id(V_4T^iXKpeSU*=m-b|q(~X#n=Cowm zw%Kjs+WXL#l0J+Nvw8(UK1rrVDX_TB2R@^>qd+P)_@T@0qw@WT;x@K#6L^tdxKUrD zl--}T8E+NMSKEP3&#Ni|-I(1!9|eOu4zBmGZ;USmfz9LsXI-qH5NIg_fzQsb0mg8v zNX8#aCbsew9I5Vn>ZcMfTdIY>J|kRk^BTUfE{%_TXbv)H%m zVNU=Ao3)h_mN3L35yjdrbLM~_T~RNfec#mW(eLj=u(t|0^9@p$2kjNIII%y1m)YUP zPK)i7oVy}(FRV`40q9FVM_66THPB^r<0as8$K5;HDLi}v?Iq&ROEMo<8C{kQ!1&tb zP8N6%=>Uq@Om(muYi~KU=rElQtT}{s9(SKAk}4p!*uBUhWp;cb*&1(BR54aK~C8d4E!lQ#JAYrodEMuLTU{+vxc*!coSYXqGj$>u?fpA%2mtJQBBZciJ37a~l2!LXjKd=l$!IjXsADA9J+)a8bH#?OhEq&!^O zQMSzu+(7?eo$=k50a)6vptbIkw`Y_50DXq$?mHib-rwOTXVD*Hd-A+Ik6hTzH3`yr zoem$dEym-V(-O$419eFCme|k98)))Kc^HD~)}Z47FTO7*dF%?n^EJ-=ht63<)v`@B zy=s@u{8co*5nBgFdQR!%#u*Bf4NKSalGx3U7v(w#B>MFc;7vIY7&yfNC)rHrD;jo# z>cqT>1PUYD3ik>L+}na;B<-tX(coJH+Vc83xc5Gkuuu5nw?T~y>@VfS4w4R^aa$>y zI_P}?C4&o~5_iY4tm_d$V7PhyBCuASeLzqqprgsSwpJ_51B%S+XH|y&!TZle7%7-> z6MEpdK{CS*$5|9gfdbz=fQxsi56tyF7G3&-{Zc};_vEP_KrGN_ zgz2C41p85*xutuDRH(VFLu6RoZnC4s+S=MpcKfT$Mv}AKl*3Yl=oR-9w44zCBP661 zvxX!&HQwJ>*1#eqrjiCxg+1#o{qfJ!NxS@YY`h3p|}~Z5b+9_K;;*z9|OvMZ(Z*!Gd*?8HMZ2ilJp9 z5AB2=*xVgfcalAL5r2p%8Cgb+j`%U+FY0ZmKKMYc$LGIdC<_m5idm52E)`Zl>>Vx; zYYc&)mjoaB9*Bp8)RN4p#-eV$|GoF~+%_lZ&4VXTbC8fg_dh(3KUgB!iQ7zH*TQ{B zpleqh_=u9^Bqz%_T4BehdGIODf;;=}) zw8uVzob46NSnh*&{mUOROj^{Nf zvwdZxDAyu7Bcfo^K7h%c8vR|k*}}M+44a#qxHH}0$x&{HVj#<<>dCVw&*)u9Ry|nd z8I^!a^6_AjnTKlMB8EM_LH@*v9SYi?0zdp{>Ca5{gYnsdI%WP0k$uJ_Q-^vw&X8?5 zN~z+U|Du+-2R<3HGy4^j0AhE&(_8L)xIUO?n{d-b~#)@`Y?dO0sH@oLG%-3J# z{F4@=tDi7k`PT&o?m-Ob)vg?>hyhR$18*(j_WXscpKMp0u&0CHIu#jn3-#hqSM%%9 z$1_gNJYu*sQW;rT_$tTPRkVfp#w4UQw6u}yHwMle%H_Q<&YnH2+#{E(3`9D38O2uaY>Gd*01B{;*Dh+^Uv|5Z`X zR;Jk2UP7na5HzV#c%DDVUo0#0&^nT}Ql3!xrUq3eZje*Ju(h{|%ahFP-Acqn1}Tbb z)J!CmXzP_oZ5boQ`MUL^9&~=aXSek`{8dP4UX;K2;Q>>lIH96`2}%qpI4?rL*K;uy zE+smS>@A(%&%VCUn#%k`GT!&DLUrBM-vd($-piG_dJgP|%J8pF7J?*O-1lri`t`C4 zBg$(f4TtnC=UYjj7Tml1!5-VFG}B#!hQv`_OUjNzM}7|$(6@iT&dakR4pZ0tu~Et? zd@xQ!RH4E4^slh8@p3r$!OS!C(i%BXQOp11< z%*Bqd2B}f~e|Z4UOCH~ybj$RN&D~YI<&mVZ#Uu@F20A8@wXH2t1-t7KQzs6+EiLDF z#?6&6x(zmIL=?9#I_bO!5~C-{3Dd|NM(j~Y14}D_2165nQqV$SOgT3FW z~g~{tO0p3F{Ei*c>TSq-LIfaj&@r zH(M~bh%uBj*83vnPsE$lk(Ey6p^`H1ZA47duRb)@dVr4^SV%-^>R*e;7mu&YH|Y6= z#no=CR$fq)mQBU@eEis0Bs%17>IIh^`%&0~)w(sut0B=)kxd=|Pd#TAt&%`J% z$E)(4^a<_D9hlvy#NECpTIl0oZrT*86e?koZ8Ns{rwla7e&$9`R@xiiPY8bLHteHT zF&qZygQ}2M$hwhpx(&(g@$d8*VzJxv{M{8ZVapr3VX;>)Q`7aenqG-gR)0 zbC4^b;m)tVT(gj8-8iO5m&hosD<)BUMq+6D3ubh<&*1&Qo^z_&R9hXFmWz~9+0w16 zU{QtNHaeZg`sndf{p`_eU1@gqD$Jjq^;uj@-&#sP->9zGumH7~hl+MVPfrUn%TQW3h z{c(ZpdZJIkZ@Ks(_aU13r;Xg7oImZFolK?bRBGVRYlyntP)5xvkkWRm%8E+GSwo5F z(20hGV6&zXAij%5Hxc9BLuCg)q#=P<^C@BFBSzteo*VoC5e1gCrbnC@tPpKDKA!Ob zQP{%!iHm26cKYuReF82i3y9J}Vl;GUo52s$g23aN3cqam`#OkIe^&>86fFrOddq)W zjwvv#+cuIKhtUA>Q(!>>Ccuh&<-mmg({iwC;0|*4n>pxK{P%~h>ViM2!z>O1fWHm- zei!(jS_A6nL$ms~1*OG;KbqLE5FIu#%)<={sHNYO`#f7z1^54>0KRPZh^nHNLjDc2 G!2biY;r@AVp9>5D;n7QIR4|1qG?nq!Xou79#QrBE3sTdhbPA07XE0 z4=n`gEkOvOBqX^974>(&?_2l3yVhOnt}H^xnR8}l&)(1M@(h6wHI=C;nJLN0$f#9S z6d#k3olqeoBj-JR68Pr5B+DA`i`@CK@?Emx-peb%ABvWGsxLG&$oPQIr^(0zY{-ru zHUWN^fgdumV`=1M$AI7Dhu@`999=!3l6LIqGdb^JL+&iU88R{jGF8PpI_~7_h*O^! zM#h^r!9w@1zo%d-qj;cro~3R2+#~uJYr1U_zSGPhkIaLVLIU40tBGC={IB(-neKWc zy;|$ZYBE00GA=k(`f1*myV4spR=eHn>y49ZB$+--T)eZ7NLPcG+hXwPGvvq5DUkjD zZ~w2zAZ?o>!kf`_`1}BIK>XIA#ok9(Ub2b+u`dXIgx#2=rxJ~g4JfWh2~rm&1<+P^;-q#rp?6(bY~Pt$`73&x7N7T#Uq7YA1s)o=3en zml7eqB~S02Y7>jH^oJ)>Y^)W>Imtw|J?d!{%^bZye-OQ&rQhuHa>&^a^ZM{bQbxJH zA<^!U(oPcPfsxm!D4tB*Td5T16bfTzgKREyWf0ce)57o3vm3Jo(Q@6IiZ&O~_U~nG zk5`(+7$86wQu`{msL>w?nP8ch7^+M!HhfJdAI(C8_&aaS{iIc^z@Hs)?8t_$y)m_p zG^1PP2-b( zrtp{QX&l?Fw2xONJQsUm<6);AIg?H$ox&k0mdJsZFW7g!?x7!vUD1MxUP0E(?2`ki z_S#kmn0uatj8IkrOVp;Ek9CGL+7IYojvFBj+03)tpv4Qrk4=>aQN8@qa}e-(iKlCg zHlB%_$=1sNM0#vJO6 z+b_NOK$72win^7}kd6`MbH_=voaJtb@3x_HMZz`ha%WHMSv5ah5|Y60L2jAVQr7xqgh%WwrN6sI{3-=gn6|3()PCQs+F zc_N}u4jcD8OGRjiXQiE3yPsHxo>=B7QIDeD?i%l{Pq13o0AZvw@BT$94kq7~k{}t} zyN*sqqM^EXeNZ6CWUEgDl<(kKaIM5rYJwyWMlTZX(`@#N9TL{e-KxN?j}K@Ye#y|DiO9*v(={xjTo9X6is0#V2-GqwtD{(tb>j3N=|hzRcC^8rR9^4ww9y%MycDg4je9Vwb*6fJ_t z%N~a$iAp+of9$lHZ54dmndp7~F9JR!hkX2)*c}w>SvM3PYy~-G!!2!U^rs)+L8|2- z(W(fS+4+u;EFtP^fA3UClQ~`v;t1(fH#osoQbTw4pQrxYD)MKm4(q_qB*$!_f;)cv zd7aUW|NC8t&nQi|M3GuueovcTJ3b`79pkJfZsqKfgTGzD=j!tmv($U|6p7 zM@!yOiS{zZ??iS4uiU!xv~z?W6xf>T9##_FrqbIYO#YI&v+&K4Vnj!fQD<7Z+~lSF zyMVnEwQV)y@@A>d1K<8U^q+|we#ct`+?R#5+W5Ox|9*OSmz-He?Ok8-ktlp^=`Ma){`gU|dbCm|t0F{Wi<{ zpDx@fM8lo9f2!!uw|Qj_PJ)9{NQhhTl|NG)>VszG_Y(4aN8IGP34)ui_Ys_B?>39`*z3m@^$Tb4wWw$$~?fhFHxx&8J)aV#P z-~IRidE+PiS4_+oI_i8~hTkpU#8{916lG7L>7D$)+WrS=4ySkRe1|eS{+UGh1D!S% zMVy#epf&XAUmZG{$*;vt)1%m5HJ8Vq9DKK36XRfCY5srEWHR5+RPzO4gmo4bDih_M z|Iy<=^Z$<$Xar$ax#tldcqCqq@G=FRS=k{t+^Rv0<)5{9NO!0)pL;d`Xbd02yAJCi zEkcqbLh&SZ@n_tlYk$R%&tPp3Qy9l!M%H;`rFAB_x`jdKVHr- zLo;~e``Fq4IpZTu<1=}Ea)n%3J#7A)ZL*vty4}-q9KinqHz9;s4RO9k;N$R$^QAMs^h*!G`csDWUf43YXo9 zaWv{Nl6aCt^u%7<>Mg7>7n^ciLoGzlX%@^*JQf3bPy0j>g1MjFc=eWfoqBkT6SmcW zbCYLU1(fb*DMPW1Hvt(<>DN zZG+PXb#kNvp@pG7`3Mqh>rHoxh%^k1mPXx~vo`cQ|7Sc~Cuqi&6jr9iHkFWzi!TP; zH-q+5y9z{%H=jJ*;3dE_H=Wu7t@an=)>^j~7hr{m}MDI01C7x~#hDt8nRbgA63WyK#BVU3DA2P1TDFDty7LkDcNqX!&83k;D_|NMIZ)IHAM zeu?x`m(OUtiy8DE46HHY(Nc%Vzzpk+rPh}Mx=yY+Tujxa=7Qc{NwUp7>3V4G`T77F zF$w953I1?#a!S+d!ODyLy<; zB7_b@Sl)OA#o66paq-wfhV_f&$N3aF=mI-_+*8Iqz)!Fcl{X+%$LRTWJvYduW~EwikL#0{qfiv z&*+4L95{xXB}`TT0!}anKF_4X*QFIhjDh( zzJ7zZpBth}hR^Lk`%0n`4CQLp0;gIS$YGDPDQRNx5^fpHD!^q=l!mRtFezI@E%+dD z(VPbpw+|)~OFF-3$z5gdO{RxR=R0PA7ts|cC8SMjYy z()7C+%jpA;?DHF^hQJVff4P|V)VZKjNb${?C5&89NrrG=ul)3V{||dPMw6pWi$2>c z%1#?!wC5XXr=x09MO(K9BnC=`8gsT0d&=pAIgrTn=Z}s18bzNNL*|}%AX=Y`+mQ00 zi7!3u%R@ZA;6XjCrH)M6VRD4hZg0>Fdyo8!qMv$Gq-i7DQz7cp@r0*^27HqtBaYJO zEBAKBl-(|V%0NImKf<1`e9uu&+8a1k1}4)JGSEWdR%Zy%D-iqv@Aa?^bwenkhjeRm zl>%9AfQDW7Y2OGv2989yO(ANgG_9E^!(^~&)=Y+}A9iU!y((raIJUDNUzkynq8Txr zvL7q6$zFngTUB2upv+FR^Z0H_Z=m?3HaGK~&>bVGzrHM?c8o^>Rybz>5ig zoQCCB?$mg8sKa|FDw}v&p4*<=?#5_+o92GqC1!JPrggG7?mF%CrG%K14{_k#d*DuX zEm^IT_Tn5avefz0?pB`m@j}l|=#c2`eRi ziCq)2`D~!6LW>x+UWQ@Y-0y4LPBN52r|(rtr~Bh}bI(`{$?cZ+`+T|p-Ay)p`88Fe z{~)y9#@_JQ@=}g06MoWXl68I^nat08I_ePa8TA_UEap3``&6SiG3V|8hTeH6EzBmj zf;v+_1;hkR+}_e8kmKtNiX-rBwLFy_CGkpXg!(mKX*0-7&2U&=o4x6)thN$ynxWgE z#+0?LKxL9%0PogYR>$bYf(&kZF0-#hm0v&%f&2 zv437QMwL#yx#)u7-w$ZHe{E5*K!V4GTqPF#;qV~ zp>^|x{cVrxLs?f@%!DpWD{XIj9fpBvgg2pL5|Z~57J?pq$@q>mHa!er-`^;Gu_OqS zoyc*YipRNV<+nWo%Qhav(lQ+wFG5F_dqcz4XyK;R4x5Zg=Nsp?CK8FLZebEMd(%bd zYUCu`zESN~;j3YR4%tPtF62G$4I3`|{I-EotXQgUcGJ26gD~rZn%Id-o2bh7a+hNA zUx|L&k_YVt$gE7gJZI>bgRNJzYgY%wep*dv8rQgZ2*Q`BUY@dPv#WSb&D$YT^+ z@?$q@|IU}o$RSz%PSbm|F{o-{S>UPqRv&dATrH2qPSSW83+gCO+QDX-;V^VcAE();=-op@}*IA|AB0(_1Q?xkPXqEMYIKpkCCw&u)-$AVx zj+K5{EeLAMgeTUk)PqriB=C>#<*KQ$Z2W7sY%ku3eGSZlFlLNIuidCT=9=NfUOTxv zMg&~WsLeQnwA)+@lIZbFhBOx@_2{HM%+kIt;9H-@L{px)XI);68*9}Nx|~?Y@~r`I zQ=lf0E9mSsqx}+oiyV|&te8~EcgG7-#RwHvV%PV<3ruQfLS~D727S0j00^(_vaRUt;C}je;xoJilJtZ~saP zK9TBXBJEHUm4r*Qg!w#5^+D&kOS;NZdke{vHeke}opB706QO9D%R+u~<2hz;xJ@u6CF` z#X&x)E>t`eEp08&8j|G$!3Ppi^>D3j+HMguNDrtsU%0=xqS_{Ns7a2+;WB7>$X^=O zCz7g)XD0aVM>G~W$1S3>oBHI9y`LVea5|j!+4us!S09HP_c^5sxc^^qU`p~S0rGS^zx~4&38!qq!x0=Fh;I_vW+~am;#9(xeC^BtzVU zdJy4nK`8%WITz<9{3nP7ys=e^uuO?HhtPsZ*uJ631Dm09m`IHp6R@-i{!1nJ)r1Gh zYu7=VnMGV+JEgcx1dHx0%?ul`YsxrQGa+dI>d_)AG+O@TaPn$Ufj_%bG>DWpEA0?H zoKrm2ri%1`VFqWVBh1;E7r4zut9c?Ca)&jnQoS7qiDJDYdm}si`D^t;4Nf)S_As%s zvdP=Fajc&Grf#C*2j!boNKtwq>|~*+4kH-aCb}NWQ?v}O#ip5PN4?vzx_^lOg|A_O z+elqQA*d9j(qkL{`YDTAl`|HZ3U+$TwQ^7b+s2x#%HCxlDrr+cM@Yb$c71o>#RzDB z43IuMC0S(DP`^4LWc17=ZGL+HQnvzfm06uVp&d4r3DVVwd2^=`hK>0XC`TtMI1fYH zt&@lPmSl!zvg8XVx95t$r5URCAT0HhKXyK@y#J#|C$b44vqZU?aY{LrwH62>6Fvx)1^r(dS>^^OqGj_B~Jyei^T z*GBS0k1*_{!+NQ6PA@Dj&u9EYV?a+7kcZNVRe<5f`iST8KuX2pC^YDaaZ1B1xv!cF>3s>$u#shbl8n*i~jkXxv%TBa^A@w2k zLL#YW78DuF4)c7D72^vU$3v-D7 zmEZa0@r+MhTg_H6nw3kr=7{8YaSiol3kdw&bhRXjt{gi95=nNuN*j7EhM!sUmT*wNwXDM;aI9b5jpf2M2wgh@EuM z?`K#mnJ%7llX$+gaBI80HjpXWe_`CtZyGi}p+#CP*iUUJ=eLF!tY)|*<5D)w>&oMq zqVy&FPY=KUDK40A<^bO5`I*u+<<6j+Y966P3bbEdDDT^{E<@ zt1`JNkwuxXE|sitYDe6L_*Ff5@N}9VC~{*yS^`lnXjI)=vzok%L?=4h%;GO^P+DIH z#s10Hj8h(;ORRRFH_?uRY=oUk^|G;@s2@Hn-Iq9MaKGEB#4+&FpnJzedcs-d5OvAB#3wQd7T3)T>z&`Y)>{26H%Y8|WdeD`T zV4se3u7jCG#r7oEh*#M(;6tNj(Ba_B(2&Q*xvU97PEiXkr*r`ORKCg#5OQvf zv_UFmFXAsl_DU?HrXi5EoCG~^GWIT$!%jwz<@(#X?hIUN$0_Hf4l5IHZYr2#WNm6U z_G?z%CcQR$Tq_mnPmi%#A(Z44F}YrgVEkd(D^7 zh+}nw2POJw7b8D|L@77x+P>TqzBL~vP%e8tv-i;!#_b5X4A_U%eFJf6*KK$KC{@GK z!C6A^XZ(K3H!zAzTU|0+RFq*gC)+9ankA4?@TR=6=lQW=M`>07i+ka*`)Ey*l@MlI zQqzkoljvT`I6DEiDsAe^>Wcm5usd}_o2@|v76e}E&d)tL2%lDWUsaP0BpJ z%19+HH@QDfgSZVgo@=;Jv45+y;mhiGLRj^OGgOD^3mM8E?;vc#-za_cnfeu$CK5@k zct$zapxk}p0WPs*|0xR9@GdWB;+0H7!xJ83&e z>)HsH0XuZHDd-C95u4IBDqp;DzxS*&lg$ed72;;U4QZ%P)~3Sz-BC7EC#gC5)Bz#S z&Mzf#`-F_6r}t_`y0FE^Nb%tinRRQE9V(ddOd^e@Xn;&7yJ3#r5YD|3b}*cMZ08d5 z#O?g9#0%o%BU`toT;_Z>y@74F?vobyE7OPbC|q;MnuI=-%ccnV1nkvzILW)GfyB(| zCtHeXCr=zki@~sUEg+f)ca`OYMFKe?A+=bX2`__1EfDO@hk&!&t=8t`(X7W%lQnSy zco3rr@t|^P{;RI>JFUs{4$B9V@+4ax^DpFt>TQj+*1E;eV~Ld_L?DyVtJxO7{1R!4 zX6DsdZCbgoSy=T5Jjg21nuCa_v1+`QL)y1E%)O%R$1}A|klTRP@o)5cz$N-LmxIm} z!-)BM>^iuU+JDMv4+SaY4@wQWk;1BIuWe(K2%4!~E7*z~YU10dfjxa{j*zzJk3js~ z5c*x)D_S|?>&wu#5=+3VN2iZ{f^8BK5{cJzjYPzEly);2pZ4rIegnhq%dWw(8f%L6 zZm2oTR8390Rjl>ZF(&IDSvihn*^R_V=}S^<-sFRy?^E4_55*fuzN$}9Z@}XET{r4T z;`@6QVRKz?LS{El0In1n#eIgE^LS3P3jX8y&t`B2#hWLjCieE{p=@z2_0$pUpb9^m zBtxz3^LZs253|SzWNEcjSLaqbOt~W8(OldT@$gzS*xWZKxz^qg0o5R1G%Ku_u?eIO z{ea1AuABeN)Rbg|y>Mtk(QMjC4}zjvOD3c?^6g4QNu%F-CpYNumPW^F?YK$&d4_Iy z@3Xt(&hoW$u*unHh}{m^LD!<<@*y|rcDBty|H(Lw($yG^`E{zk=n5Zj=z49JahXFU zG{+B$b4JDmHW^AP`Ljz69?zQWkiyEUv+Gk?_6BUk%ViaZutx!&O1U96ZZjL1CpL?J z0mKBhT4}mM5n)deS3wi!vqw|N#FWT<%_wE$QS!HPl+#~5+PHkMIC(!^i&YjsE20WA zgS&S?CfZ_Mmtm*&%^IN^xEv2kt6J+X338B3!ZV+}%>bt+8+*ui%Z*bn2_K)~FChvy zUWg~^K@*w1Y&@r0!<5;5>~GK*!lMVKTXMlBq4hf(n+`6SS|uTnA*qj>*&59ErrkD* z$|q^+)oAI1PT=P%*BH%n%Tn;U_^ZxCcje7XVYTO5xKTZ101FR8RLTsMfRgDvaM;lcmHN+><;#Qcj&K@2(HJGc*LMj^a z+?(ZRmih4+z`poAc7haQ&e)4QXQ8*2TP=tY-?6!uORS3BnKoy?R9OH&ypnB zAK>nl60;sKPu7NjyW)hj-m4;HDz9J@zanwQj+q{IT=qcR!h?E|(cF-TPP&TASqZh< z5L^ix^xA-F$&3!)-W(fJ`kK<2zo9Q=0>xBydqQ8xga$KydJ7#c-Svme8a;#b-&F3c zU!NMg00b?z%<)iGq&_s4wBQ@i0VEk1Q*)@Z9W!jaTk<0aJ2=&Y6GbhS>W3tPuMD~T zi@jq^z_dzUPk+BnEQhwg=}@<;C50cGui?@gI4@_GqwYXiFyNKZ zDg*0p6P0;gyllgQfo&!@5E7A#o7=C_)eIJ^^hYVOe*+^Aiq{G)(J2RnGgg6U`480+ zS}HbQO!f57yPvTclX{!9TVQhe`Y~~qnaQ_u5!h}jt*-4F<1mTPo%Qb<$dMXfkyrCq zzG-=^%$CY2h20|5psVNDdPnn=!Q(!<7}gnZp6>HAKql&;qVGIuWeDM+GkeDs0;yvu zV*}(?p^zGa>$tyUNavNL3YB$Zm!&MIIeDL6u<5C$)FQ(fSlP6Z33AW}n?*nW!-Vb9 z#HYM9Tazs4{#;gilSNH*<)-uchXQZNv)VPNE;Ssu6s9EdZ?F@oE!^HCD$)5Z;w@;j>`W{fHV(bsy!j`c??k(QM z?DSbX>(nJkAKP}w%zM)_dSm;oI=j!dZ#QYRYm7x5E=~X!Yd2|j`nSby+3ELR-GJ;B zuY6hc!dPpS=pj|m8F~T^iG7w6>_byp%!(%YnRk+L_MeFUHXC=Lji9|xcVJ1Rx0Mc) zf;%d@Vd%B1C(3NBI^F~Nf~A1q6w5=&hgxi`Z!(b`?!pf_$U{!aC+_BXAFL=3+Rv&% z9%QfSBh(KnA1xzN^4@=hq>KBAAses+s%Hm?S-^~#@41Rle~NGYj~OE<3TYNHE+5;r zL-uYrrY?iUMqoi=CiNHkrOoB{4-TnJBNlTZ;;J4wj#8F`?oZ6|F>RVGbq00c?qKlh zyAIRxX^^(!f!d0djFHyd#VlP@@IrP4bo4NL{f0s!VVA8QvaVHkJ#q?c@-icQCCSg6 zV&>eF7k?rg%Nsz2?GpRt_x?wI7e{!t!rXx(JHGsJac?!tb!L?zZmau$ihNSXtvQN9 z=Trp#R!C)h4d*7;@f-_3Rr7!M#wZB%@|IoU{gM9u-x`fm^(!PavKss_&;y_Uk9xdt#CwOP={ovKhQKiD(e8-upW?^W0u>~VFkjI zpOJ1yfr27#@_?BIb@5OBXlv z?q~fK_j|#cubeF2kFP}g`&(BoOIro}ZGGC}dNXV0v(IIhj@Is|lV5FgU;t|;26{G+ z{C|Jl;ySSOu`lia7?e(eLWyx8U1GpY4tMs&KNJz5mg;r_uqA}KR?lx`O=~;8BmdB1 z(zon^);rOzK(VKg{GdN}`C1{DOvr}P(vr}#oW?hF7aDeh`liLGAT_zub2 z++@A~NqZo8QC;77yAL4?7!ISais|I8{SuN+>#8stB1rhb4D8%@@&V$3l+oq4V_^%(fom<(8Q?zd)y z!(Ox4P1qGm3lWm^DhvS>6zGpAWj~h)u^V!e_5a)IWI9@G^klYMO0uTB@@V({|CM@B zJKt6vPdSE}c7#t<8igIv(K3Y;4&q@?t`(^svq=eis^*&ueYRI$bg(vG`_keUJx$>) zWv1=2OZ}Fc-;;V+WAVfaWs%PUgY;h-+`VHqWi&~$eJJ9T4cJh9%~fx!guePD=Jz_u z`s!?QZCbgeP>F^wZhoq3$zrX!2a+&;xZ3O7j?rT%|HUOu%Rl}G-lf>g%qWdMSx~(d zXc>rIzvX}8+&h(nl!3N3ig~SARSLA#m(a@wlLmf?k+k`&f;wQ40U_c>e^+=&YvlXhtw3UsUt5L2(It;ctlcd zt!FN%Kp)!r4O`#P8?mIiP#8YxXv2@Zk!~uA5efdiJE~}};CS`UqA}8q=LxS`#@lFwfL5k=z@jU!TOMNN}gtM#b?f9IV*h z{6*eVusQxtUTu!88ZHOv&ajlsth-!osm;}||1!TTXX=^q9IqACFJw4zL9fzUtQP!! zx1-S*+GtnF%573XWtddnO{~(T|N35O{!=T1dCXOXgJ-JBLFGSDRHuS$(+Ydph*<^W zegh$7wi7h2Ml#~oFeyrDZwzPr4LO-~ALN_-8gQMvn>n|q?40u*Y;A~<*8(RJQpdai zbSuyy-@VL3EF8{Isr_lNe9r)bjSMqRUk6Br3Cg+tASM64k(u#lTL>7~~xso)pYK;F;`Wj1eHT=h5Tr3?&c>HTwutS4Q z@1ovGH~oOt)cE-FL+$|p)3uc6po@GTCU*|&3{Kzbe1}`jeltWX<@qCdW=`hx^z=*x578e9C z^r)PT66$r#dESWEvR0^vK_BN@S(>p<$FRZScwmH zn5|N(^52`EZ}9O*litiQPA~XU@GUdTNzAVk>olN+R^-lzaAN+S{O6}kOv@eBFifPwz zl3!NiQ@c^LduY9xvo4Ug?Fp%Ku5+coBsyl)><&9Vu0I?;*AOc_(VTJpTmfJ zSAX3&1GNL7<_kSz3Wu(O+cCP#c=GiNm5nL4URGH4j*IL-Z-XUXEi1_ z_KZRHZwou9Uh>Wwee3k=)WE|PiXA|Dsr-$aRgZm`RjAxEQKvFq*K^qY-uzCVpJBfI z#_RHkZ1a%>Vv^IiX?oD_cpKePei>&^^&@HK7;48TEf=LgE#DNW?b0Z z?p!!hg14`YqdeHPDT-kM9sPcansQ=Jcg+ONV|dR6OZW}N=<#$0|55|7)90X17aw&K zX$Et zoN7v;!DU~7Kg@MYKmAsYfkea|zaZ_g2V+5Av-NW^58Zx&GEj{@{R#dY+@QazEPL+d zq2{uJ;if=w;HMNR`Dcv%5SyRTF;f`8Sse`<(>hcVnlI7*Co${H|EE)4yy>rZ%H&bk zA}$Tx$B#8hO&VDt6cSK0FUUa?kz-Vqgbk1cE00uczYj{{(aQ z8ULXgGPw4w|3hc?Ed-p+o`g{9Uxsw3%-$4$@1Dc*|3^XpI=TO!ih>-}%5~j-q3@yX z0r9~3OAffarc49yinR4h>=PjbbK^dmWoxG%q?%YKUamp%Ee8(J<n9Cj^4JP|P(-~@tmG?j@?DarXZj0ht%3!5s#Wwb zKvfW+I+r!FHIRco(sqD~%cxiB{;1*A@C%tWzj!C4_HIXHmfHFa|0lftrmhjyi#t)` z4h>CJ@Z!%89%sG3uskjM%4gN1?nT`DVw$(gfI@Ha0h^PtaoWe$?0uQpX>Zb(TOKpx_ywRqe7y}l zcIvP3B>={pedep}(eM?rsMdeMYt@HyHnH^ljdC%1KB&a)uPc3BB10*$F+KeJWt7pE zj&v-II`i z0`qJ19lx+P>nGNBX(&h|(e`GJc<~)mYjy{_7 z9xcg&Sk|d`jlv+F21Sm>yy57&m4y!dUvnBRR#1G}_*q8txxTV%>?LdIyu?bA!RuiN z8{9R*=VYVJxz^Ni_PZgIBPEv~w})~T6vcX}QofR#H|E=rek`|jU6F0Yr@do$SAbxg z=CPPCs`tgq^jY!#7z*pf@w2*Fsjve+JcSUrCAczbgri|LTsDh@a#P@zr>>BA(m~gU zC2S_PQ8k2=g#eHkbIzppc2Evjf{#ejN@K#@g z`AkgQeKwz)5$)j+MYpj>7LC~ZqPc?>xZ6>Ea*Q4a!Vyd+KNjB->UYmYKz1>)-t~I( z>B7@KV)Bi8la-&>y?QT4B=Q7#6Kj(VK78M2y2^ZqT@-sTZ*K0D+o9A*cPFL@N!Sf+ zAnLC={Wl^sGSQxh_rz^)#=^|&uGg=$&5I3PpB&8MO!eX18sp*=dExG19gc%G(T&@S zM7VmsuQXsh{tRA^X0X}2=>h#6_LBLIo=8{iN#lMw$iU*RhEN)|l=o&|i*so&a*HgI zm~1nsp&(r&cB9j5ZivtFMubRg`jl2n9J4MgdbLy}5#)W5E{=fKiJ(?*C{i`w;wLSJ z^&s|7!>SbT6BA>jgq%W3oN z^d~$>%96izSD@ysn|Ddebkqr>ZWa_u*u=(@WNpt-+jZF)&-%HTUEC0v6r>z_6KNv8 zgLE&mkMB@+zRzt8>ixKHYT$|a4C7%HHnivxxWE1Flt5hF8n~IIn0|jS33GV5q?yv1 z9nTJ#*N7+aXHV?M)9Bu}k9UmKYx;PHRFGf9VD!Y2)f3uNX6o!*Q7EcQk1}`=fZGjg z0`oJ68sF|^;hKfLzGA=R*-~#?Xmdkj)8{obn5nF3P(YkICIOVAX)5V~F~*g2RFN)7 zE{H}H83eA8@aY|{@c))vahEucb>Dv&Mc3!>L$G{0X&&mD4AuI`7cH%ZAq8T9Xv-Z*XIiHpznIo4pQzhkcCUy|e8PU0W9IcfbSu%f%#v9r>?PM(^3 z+Wp@Ao1g}NM+tebAw1dLuY;q{qEiJTF2W2ME#y$9@$3EAD1 z65GUk@K+L$gMH;&=A$mpO09hlN*msqFd#xMDnE~TE$&-KowiuMS`{MIi{Om%#*_g?ghM+O@UjcZ zsOwGf3S8EHW4hA+Wsu|uZhjb%%62X`2%6%ru3Vd*`Q7*7kJ{rL*>Bqlw95RW-t^ zyTqqY4n^2ncU+L8Acc5D&qo9_D$iiynuM?Y8uFwp>5;8Zj`+MKF+MGF`c_4=kW8Y2&G+=TPB|-aE<_4vX~lS+*}ip}@U|X2 z`!e$B#%hu!8tgGET%vX(q!Cfsp2C@JSK;p2);fpN`Jk~AdS4nvvr8lDhyaJx54U)5R5V@-x!WhXSNDe?_g~E;F zH?H6X^!W`w!az2GiQT&_gyO8F5oPD7Cgf#%=50UK)Z0@VJjB`wMn50g%U*BaiO&k@ z&6p6WFtRrhV0LRbO`kl^Esw}u!jKPl@hu7OWyuGJxwt8Ei-HoS(YZ#5KMuSk3$sEK~7A7|5a z(@|d9Goq1XjN$Dyq4$k*9C9`qG8tqNuNl6F5_%#u>c}koSdrbiEHCSIe{odFNAY(= zj4jmBGiNQeS8ce&PIu!o^09mg@$!~PjOO@yO65oV$5W{2m5kveq56$0w>qaJZKF^D zqnaXzY$@A2&p&z;+&<%*erD|Hbq6k2=G@rCV%8Mg2K`pSvCx~;y1j4G8E-VQo`+^H zF&L^r)oV6C2@ZYOjE+*YKNj9Qv;bv~Ti$uF#40&uS2_HuG4S~!Nu52!U?qBYn!K^= zAxQIO6fCS6^4WfX6Ut7+Srhc_u2uJ!CwbJp+c7Uu-4KTii@FnVw>MO8f{Hu7D|7Ff z>vv#U&=PT`Qb?Qax$MwBxu~v`TS)Qb@^M290iqUGChlLaS}!})KJ73_w85fHQD!aK zT-}m0#NAAZs-#_>`eD0ec%rMI1mgTy8$`AwfYl5)Duyut&LDZB$BpH4-5L|Qy*6I= z3(owc&0RUZN*Qt8B7k>9TWK1~ob9geGuPXQ%ipn*fx-MdI&gTqy@O` zn7n7{4cl-Ti68Nf=nEP#l~LebimFZSywUANyDyVDi}2>sOpjVs7J)Amd`3$lm(U4| zmdb1UIbX83H-mLnvX}^J;u{;Og00a~pWM)LqVHY~;aEOtzh&>sw8!l|&1dlTYJ@%e zNf{oFY@V=_YPvo8_-me>>hXpbk4S3Cl^hN|CDGCjjn1l_(P+&;`TOM|@(5}1CgG4! zQzO=uSN%0(Yaz7aCy-P>1`N+5rn5uD>7F@=NiR^Jia+@{Q8aX<{thB@ax62%&{Nko zf4d1xr#A6{MRaPHjA6@LWnBzkrVbmjHgWr^9v>}$MAmFy|DuBgRjLU~V9_W|4=tVv zNu0&={Pt<=$>0+jZauAt%s|O+<`Y#cKb`Apvam5Gg9bAEkn$2D6S8z%=sDU6Y$$yK zbiHbuKY2$ipGjx(b^(|>`vLPzZC>y3Cq-F0E$NQCL_D#`k30ivlWaZn8*OKnN4D=j=PNa0`{7o@JeQv1qGO*qMsw7?~A?n&z_ThR|`2rsQ^vB}qn(2w<6(2a2IIN!J>RJNYpL#a556ef$RmQ?@F3J9q zkODJFma$%CT}azkZ1e|cpeS+QviBe>O21w~Od=;Ls76z5ZB-~Eo}0iZ{Y3wu2pYH( zq`f@+n4r&R_pvK$-|BI-`lx`?`1oO5_)wDqGP=PfkAOhqh3)EY=vBU!7>^rj$%`x> z1H%Jk<&ai>a<|-buB3;-wOk zO@+I~1N;?|<;XQ^9=3-WyuN!PrLGu1=CUQe6< z9jqJoMpCAjv@ov_?frbbmeBJv9);AXl@w{TqE?2soU z;f`8=SIMab-E|Wc=i>GJvrkVlJEGo7o9svZ%wj8`DD5kag$9~zH9Ttukwoq_%>;%s zG7{llA<7~BCDnm0(;r&hi-I9otgh4U+@eG5mFv^DS78y~3UflTq#diG>>J0$uNcHE z-I(oD{PKufnb+OS+$pyC5XM(QXdfHBKwP`gi%AHhSM3i97k$AqOM(A<9;DWofM>s3omG_5u4PC+&PW(3I=NLpK|!H;$gjmYZuN8!$9$ zx+o^&`LhmVhsd?`2TCfdbGMY_&~R@0&{6Yo;IE0Jm=!VRwYR92BWxd*6)UtZ;v^-D`y{ zPEWda&)4*#-36&XJIZCTflz|hH7TCOV+;+Leg2`52@$RFECE_X+~?{BZZ#l30UR_2 zl6{67Z`L*N6s|)#sqbZWa;0-_wPUFxTVQGq8sef|Q$W!u+o652kHeZLXPF?$4Lg(Bo7(0NCj0Y1EO2QxgbT6}tz#zh$+#MM zB_HdpqO#wv?-??dn|B- zfB7=L@X)(6jly|)S9%>5Kr&l2(U;V&-$zd!&XvKYVSI{np(QOAWgh<1Qj6&N)Z8(5~>6Rl#YOO z2uhPKy$D1=r6>w2Rhmi-U8#mpl-_$U0@9oG5(w|40QbJ{zO~*T@U5(sbx2O;?Afzt z@0r=Z{Uao5Lm?AMGQ_>2vYqJrF50bbLrzk}3YLtBS)mz7ww3~Ay%@bbmpY0Z;Xd@} z6B;8PAA<{N8ra2qRoF99e2?_G95wP|slw%FsOYVtX6kKQ#yRu0`Pv>g<^xJYCO z6XW0B&`YA(KBPR$zq-o#yv>pifBvLZ4!NSiiJ%y6k<_kuTaY1`OOe|yyU$JgS~}n$ zm}G3vo@%oWG$62YclBGV0%q&hUxuQ+>hr}1PG5GX`yl_IhEdb*>RRnzhhM+Q?}1v} zqpYRV4tLV(-h;GTVXT0-Z> z+;+nqbelBTBgb0^oNriRny{YM4W9dJpbv%i+{mRHx`9DJ{MLk^`axnhW4qoS;%G*q zp+8YLo{{8Ea%G?13Ybs9^oK6lB2>Qnr_NWyNl4k85)CsHb6L`Kv}qF}yxaKk_K2D+ z>0XWtIF9)W&#jDuPk=89tw3`bdebzZ{E zLa32%QJ>7$nzuz+A=hYNdsL=*4mD_lpv5w!HRjLmV^d?QE9DaF*Tb`0B)$uwdzO6N z;q}u82Ma1^Y-jk43hrIWB6zSO>N88=u5wtyatA5c!(pc@bx0VVc-U#f)w8y-z0fnPmuhkcaUw^s&gLzW2#ImCJmqu5&VZ*A3?eKf6KF}AWe7rt{StePq+s|9EB3womnU|CqT`ITp6NXH&)7(QY?BnNipF15zJmI z6%yFfoUQ5CU9rNDkCxBOaMa4Yw|_yj-D0icP$ePFdHCabmpxj#K++Y_p52FY3%PQ9 z=b4MDrB`0eysJ1Xxf%_N&&xoqoa-RTb9q0i;IS3cV52j+`>S_t6!9K4-aTc1DYt80 zott~{sY2eO7h0w4mT2F{-gS>E|3BtcrF+aXZ-!*;OZZBjTLDpv6--d<;IRHtt@rIf z7bJGbkt;KMGe1_a*>qFzFzWkhcjS$h7t3;{{ zjlBGIruFmcN(xQ8b>GTVr+)T!L9-LRZvVd4We&;jEFMc9)%?Sox)-gf+iB|33X+|M zT`1~Cy*QkBC0l+VlJBj+QwQm5zB?e4Xd)FEgSNv|83EHhnU@+MpBd5jd3ZOCGTz+e zaOu%suBjCrQpICRZe#XT8JU@_c^`MW5>`k5q%t9EYkyIV@(_kvTx_x)MlW_{Fm)Gv zT6!^qti9)>lplJ5PBbO#C1);JTPpV%5GmO|n$d|VUZYYkd>F=Ud zztr7fda3Etr?Dd8u)VE<=xjc#w9EH#nLU2Rplb4IjX4|0ms5rsiKQpkY*LM6nK)Pg5F+Ponpu`BjVg%H|>X{$bCpyY6FM8`<9@JH5gj**iUR_urW5ig;<&@ct?;b=&~ODO|)U%@XycE^w+^^ z_DGa{eQUhl#cvMw=)uBmd+KP3zTxIS#ukoG(^}akb5w^r($)0Modspw>71#A?Dhu_ zD@3&Cs8B00UrQXy+(Qzay7!9>9LMfzXmjL2P^=?%?kg|8zG_yX&n>r&nmaVH!kEs+41@RW&JXm(S0XB}7_mOhnKyi*aUYj*bN*6l=Ksl_asGtX_}5Mbs6UBAR@x?zfU z0uBQ=^o8^gN`0}JB7mO?gIVoS^i;TXF6y!EMJaVMj+aP#4x6%^Y2%n1@l}&dXo*DI z!RNgH^ffOuvhHZWe~Cv3WsgWnuDdK>wb$*buwNDnKaDX7Z(#TN%Au9zEZ37NxlyJS z=Ybb)&tQ|uhE661NBJ{gWf{Vr6#DsTblN+&L9u*kq_Y~7QeQy<`nYf|wKPI^WxDLK zvb|@XFm@qhhgsWwtV3GcAgf-M>SPyt3O&aTIu3XUDLrfGR(h|`{?T{mKT$4?M(8=k z=)tmzzD+GY^B!;$mb`+9x?Ud0;@Nihr`i&4tcJNQIq?{$9`H;Rfs1g=Z%H16NUvb; zjqqaWb?W`@iKQ4RAaVeQ5Gsk`RU1{8x{41nt4gP&vk#1|#}Z1fY|EvU{{C5no!5n& zVUt(Ww<^;eJaJHeYLb!M5&^$`pBD6LZ z@euDDJ}3eLYBYQsyF#!u>%Hsbu;ovz@G9mAoFzs+J7RIfYb9n;Gfk%T0+Ldf$S>(I zdVci2naum`-qqsKtdO6#ui}#HT;Cx8{`7tfH;sT)O;C3qBXW2#kDNHQg6}iz?;K_! zm(}N1XDIs4-3j)=;WL1pkE@=J0Naq5amDU1Q4I zgRB+Scnpacy$N7q1K4dO9u;zw*2DhE^%+~H`rWS}$kkj2=Na+95G+Ij`}Rx?4;nz` ziekx*{_Va9P9UQ>#Vn|Z!&aR98h_;paLx&-g_#{^HM_r8V(`9SUf#8Q3*x+KW07s6 z4m-9>zyFfx{g*^x2kAI&_+N*d|ZHc>TsX!uF!uje3qXzkjMb2EHc50+O_1PW4SpfZ8#otIft~LPD}% zYQ`j<{*Ifugqti$1%!sLlok@3MoR;P7?BT#NTg3y%}Fl$U&n)HSkLydHi-D9oaUp*)-8GS~eZNNJeQbjy?Op=&|gybs>_t;o(C7pT10v}awo8dE$=Gt&m{@q;d(T{ z!(Kfzd~Re0Kp7)E)QzCf=kFrt_{vO#9qZCnNe^GL6lnG82Hah0+Mw3Bjuq(|&1_li z&90qdp*eBe+$LjTx{+}$g~AMZ3IKW8`%5OR5i68AHvlb-47{3o+Z+Rv?4XUn0rTT} z%6WX*`9(M359{clKWHgZY_cD4-euX0Uo7eJp6hQ|V9cK2Q6t9tcRB)O(Y&zR&iz+% zxup;L9`VAF+N5<&$rtHQ`xOxVXr0Uh20@TlRU2oQtUSOVWc8DOy$_%s)m)k*%mtV* zf-XNzVkyV6xJMbedOIp^A2;yn%7AEV()RzLD0D3vxi@v`QlIrH+W-akbc!T# zW`<;rX;fc_rb^U+_oB;gqW=fn1ofLByF#d$E7PUA&@ST50e;B=elst=T%_+MVH6kp zq0Jb8qbHh%D=65O%~A$S3(}b3nQ1%eo|wuq7k7zYK`XcA_1jEc94q2=^UE}c?R{$h z)lFGwyiCd=kPU6W()$<=VspNep>W@-t9HnE{YikK5jMqyF-0?iZSl;>(E@OR9~`VK zX@OCkb&lIG<@@dGOGJ&DkTyM_f07~}fNUXfs3uNqTb6zYW%;?GAIM?4GCKn&_TG|o zp!2~8@Fe&5vH7~}8AH_bp*E*887dc2D*4)+!|QSAIzKpd9s!&rC3aC*Cr|`Z=pM|G zYIn!_0k!%WqT9ramNJaZ8mpCYQSBxJP#zGS^#}|E!oWLeAbJ!}xrM1cNe|2v z+V7(Lo+(+LEm%U;RRWc^;JG^+9pw^>TU$Z0&tCD@Q2U{}aASvYUwDiUT4?U=6JNCJ z(X<1G5`K}F4UAEr{S1)Nl2FkMl)=iKI6yo}GdYZ4FKK#enEnMk<{u!IJb|0)xxWH+{rY1y1wo+$1NP6^jd!SfW#`P9)&qz?pEpUL^=j z3!DB+zxD#Aivg2V+DO)()-Kjw3bT<~b%~rY)S?H=D>-ePs9I&unBqw4mI^4B5_QIZ z*LH*iCJ~Ym5pBe&RYwEuvK+OmUs)R+EAwO+Fm1G_1RJ{fVp%m)CnPrTbP|YUD9@@6 z`N?AW0G?}#HVeN-cBPD6v?IJIfLa>tPd)}Jb4B;7fBmQiaf88 z;DNmAbO1^k9-;D@)Avci`eJ*9u?qDIZ4DH$&$9Hz@+L-Loy8yRp=sta8`7LbMj%yT zcO4_Ij`u`ci0Es2TI_7NP4r_@aiWb}%sZRmJxQl_a3{2iB=!3XRMo1}AJRN8ORIh_ zk^0S|aVXBDsnz{{FTh4M9sv(grX(BIyO0aZGA-1|0pd63x$~iIleZBC&(A&6p z`wTL_6Tb6}kP=!em+U8G`ZW@q2Vxy+pHm%jY>^ogxfnU@`Xf>hV5Y+QRa(NT1q++5 zU|t(%+lF_tNR`K9f&w+VSI_pZ10n6*TQ+m-(ReyN!PAk#DLcEtoVvU+;;;6s%m6`i z^DvQT2SA7v5Ex|30<*O8)G5(T`34FzNrI#LJl#C=8-M!Zymz{`U!IM1f0=c*^yckK zpxh;4rz-^DBg3lX2H{rh!ZeFWn^CLBIMG@M0M4aIPIYv7Jy!|GlLDQ#+VLv_Q8T5_ z>$@56FdWBbTjG*h3!XZ+o+~EOq(DiAi&h4<>;Y0r-oId98ksxT6p?#tYvJq55L~fJ zmUBi7#pY?cEgivATJ%^Y0IU|zjWo}wu9GQiKe${ulYEVmJp#9Mrz6P8GZ?8DNz2#^Q?5k@u{7hoC-UejYJdvL4r zQ-05YClFBM-7@CGuk=CpU`sP{LQaU#0h9^G#0RCeFr0SSK3XfA0RHX; zJDa3M;xCgE!%up7?A;_|g`e(=hU*F1=!U_M<^N~*6ps8AZG-@AxUY%|+hF3k|Ff0= zNAOkdCj_w1oBwaD{gLW10w(=AVpsps7cO-&@c+E}gt;k^q*LA4;@INI%&t>Mc(iS7 zZeDO`AvqEDaBLL$Lic_x!Kp)-jhwoJ1^D?_!m8pBud_euZg_EDyKQjQD?RA8*S!3= zk``^ua~DU=k0--Trj`Rp*nI_H-cr1+Z;o z0v+z5J{(V4{DYMEB|7IUyT(htwSCV;oZS6}=U1W-b5xBYPK0Nb8+6gGZqG7q z-%a;6Ro`N|gp)*zF5Q>diY5^Zj}y)mn29(N{2y{6+0~_FVkgGA9t}0e(CDNwMFsRJDHkm&fPUi=c#ibx)7KiKp$~RI0uUlJ_nW zP6)lT+C1+%H_N<|-QBVEtN&EVIs3$`cu8HLfD%wB$k}7z#W~xTcZ&9Sx8fH9-W`AX z_lx#(1ZO&P@-jdCOSk;Q$?k>qKIDIV8s8I>i)7c0wG1mf9f&Z)~JlJxe-! zEUOeJtIVJ?LOI~bgoMv=O@!YQaBoWpY5~e_maFoMobvnokLLs~6meo*|Vq4+fr$?qjogN6;joLiZwL%vuk^fk> z|BRgZvAXutD$xftAXxuKKE1mzZ=sNZn2bLCs+F?}Vm%_6<9NWl$ZbIh?Kx~kYPwxp zkIH{OzUzEh!q?jPrrPn`NOC3|vwth<@x;(`?6raQ!%t5BLMi=&hHbSJElSfzRzft- zmbX3=6uP_hWty8)Py!v6>>b#_)Z)50)K_MfaI7ZC4ACtQn75wi^}W3vVNEDJj+I&T zQs!Fa-fUiR^I(nv)9Qgc4Gd%?vH5c6%F!@EW{ArN7*>Bc)4bzOSAaMRkGM{XVlN&47_XiBv;U zK<^A=YjBB$Otqe+%2x1X?${sg>RxZ3d96enc*6a=_7mB!i5yuet7V?A`>)^TW~F5F z-MKYUGjn(H;g4+{om>U5s%~F?O_f0iPoxxs1m&e5u=A(&RE@m#sCAtSoD+~sL8oVO zYsG%9R$^aC5tA~$^s^zK3g?zX618n`Cn8?NyReoyqhIe@5x9@c?q zRw}@ozaQ&`c(IiP2dr7j0Bt#{lLrNKR<1%WeQ*pT4XIQ1?9m~8rR&tp#B3-~z-JdD zC2dXml_6C`?d?@o%eqP#hvm=7p2#khRW+q)gnJaxA#$_splUr?P~Lvzw>R>%Q06m z7lMm*WO|iEtX`(9_7klqeDlTpyeJD+i&@Y_`A722ZIf`+`ma@ZoU)-|@$bh2tus(n z2?OTCDS?^k;o=8VTbl9R&R4i=Rmvh7?qdz%mZvDcDE|jjGRJmj$2^{uA{9?>MA`Wu z&&W)$H(|9yAT!^KlKFzuRerGjEWv!$(@C58bOuugBhICgnmNJE zkEY>vtCjC)D76uKJ9;zXHo|uW7I^ZLb@&bTA7e{2)$5(km-c*C>dr5S_^_za(1pLC z=PPQa{G@!dLGTjn`>?cpMLQm{#GBTCaRhzTiZync&_)yggxyy;sm+9)A?=+?|1ux_ zr(pQDVDgSXiJhdjQplT-ACE7b5boYV>t-Z)W+t5yi?0&U(UiY&1?r>8s!Ku4DjH-d z|FCqv^#(*mRiGIo;^L-leks$~gmhDrS~7^S9X1OuLN~(+5#PBQzoqY)&Ky&=@OBixS-`SAKXz!?_|6fM$bREk>&a)vi z&+E`xhG*BKPQs&MG$XMi*kE&|6!UH2=UTxbSHFpyCK1U@`g2-wZ`fxD`Cm9Zr2eY- z>oKw-jWOh;t6Bh;2yfOV{w>jc;dH%h_x#o~)Js|Jw#?&_!6J^ z*VJD=Y4Ib<;<%r#RG@*q<1*p9B1azo5DLw`RVH3!qzh$B&~F@cG9R z{U@^>wquxw0Wx3FUIZk5ecJMD@+HP9HJ6lM91T#GfXlChnsnoZhs47d>^FEl68a$o zp_#Q~Zwt_v{pGW83$T!wf&>PBb`nct=oT+Y1D3@zzP?fP-~8&LO$7+H{77*b(6vJJ zkyt6vX+_`tnf_C)PR13iYg})#HUffnj#arg;&Pd9zUY2XdxN(bi7VBUxuzm9<*6=O z^iCtRNRl^aLB&l4y})5ghUYEtliGN`g-i{BAo;KaBzrceK1X4^Zwzl6aBgr;?fLYc zNV2!USn(tNJ1hp=uAcATPCxb}F%Jn0@ecV6ecTdx8>Z1t`t_hfbk4$t))miH=#sjQ z66Sxau_i97&a+;ss_=TFcE%;rL8vDY8V10tLUVbw3R?u^#EFzA^RHhG`PRBB^@9Y zAM`%RFwK7Ga?}<;7YNeN*7sYKYgB5)@zA;HIem4ib831@y!q_S7hELni@@)J5`mMr zt+*L)ripfbllR#EcKI#xTTQ-5zD%Ax&pXdE?^Zq|u5ciIKyIKpjx0W-AX6h;!(W3- z1HVvTjYKP6%|+d`aH}|7)29Hdn4~zcpj1UDdnOA|SeA8I%Kimj4$|<^m;BVFL8oF8 z)k`123H+U3&7kZQwPiX?tnR^_mZHd(Rj0yOGgaeVBc)5Eo2EOtfVHr?0IuDu&DehF zVj*}U=;f^I!r;v7lDJzoT{`VkATyS;L%)46X*~;`;2VpYf)~LH#H=#Ew}1T0S-|UV zBMWfmROBt;X)*uBn@vJbLcz1k6%=6`P8dEIew5VCP{$w~8^Ev>_AzXq_=H%4eV3a) zc>>6-XbpTe{ATEG7y#x?Y2}*bjpBrxF55j!clOfGuNCyrDd;E|4Gt#^C)k&SmuhR8 zYF?G}<{-m4Hi(H~>0BI^GrzP`nM!G};hIP$nCItm~1H+6r-G4CIzmsDC%QiR|_o|qRom7EzP zo)EJU=PTq5a%)j&)mg{yVK0TG%Zh#S-85Tea27%UHV;?YMp}E&H&+j0j>dPG_DBwO zc5kK>U}1Y2d%UZ*>#e=bJVsoykx@RFU( z(5_n8-s1>2fJleMu1sAgx#e_?xlm(B!~7d(WlUwCi5NF}a{N#~|K~-&2Al*TYpOkZ zSbS@+NUy`%8;8$pX=`C?GL1@$ON*5liNDrBD(|@q&X+l%==`?GLbT|8QoDJ`TYa(6Hn4= zs!GBM4L9wXVuIpZv0^$Hzn9*nY^2u6sP&k&wzcl8Rq0ZV>kkSagC0){pGD*ho*?jw%bs9CvzUvLM2qM zV-JHKSc?ihYWhika_B%DlpNH9s_qImAofCQZq9EP-cl}vF7?Cbn+Hv2D`}InQ?s*{ z6x{gsvkv>=XLd(Lt$bm`#ED0AhlB@YA5J(d7s{J`5f7tzIC)otivzm^1r&3xUw5f* zzmC$(O1f1_gtRk_7ZO9eA11sOj-2;M7LuE) zJIVf9 z8TByO*0mb6f^@ZNMVm-nE)4a4=plHa)_i4N2G9j1d#HEUPH!L>pKlbNy=2v5>(!jq zmA}4d4}hla)g0I~n7Ba-2iuApz2vU)C==6J+(Zryp?wW*x1jd>!{y`Uhqg^0^!xpX z@n`)6hGIkR{Pz~?CPV9Yj1$VgGm1n?@0PZ&kWXNKVF8o@6r&OuBBbB&TJPu%qDH$K zNBc*^WO!t(K9_#x2=|C^Y1O{`cAdAfdG5ZP!R1ToZhF1DZ&c>%q9_G?0e#!{aA|g{ zw^=`Z^cHHJ_9Dd_DY|)ouKw_Blb}y@LbT5J_Z<&c+6~E7<3`wc;#N7xh{{*t<`UTc zhRa;$$(yww-oj}1MNg<@(8YJ2{%o+ZOHb#uI23DV^?U4g;=U@GfBM6b4$Y4Z&As92 z5A2xpXg8+rfat4_T4;KDVLqVCw6sa{7hYH-)8HqIb{91W!E4Cy@G*S)ew6X0`918+ zXxa_k4vovZ3WZ$xO||9BfIu{6)HOERlVD3U4Aj*V)Io|m(9oV{KK;LUuop7X|L--H z*gqeNug%J#&S-K{pVZx->@Ph_CDfShJCQunXu`%;jVlVl#>URpe%XWjO{;=0B|8c) znpXQ2nX8IQ%G0;M<&R|Tab=HM-O|16l0GIYy2dW;#NX`Jep$w*^0OZ5A7bCEl>7QoZ~aLySTrvK6Lo`PcTeEC0-l$iN-^m&RkfJjQ-m zbMo`}^}n7ku_yij5HqXfznWZ>h3$0WW4-8|3je~`|MQhQ4D5yL!ipFFdPGrZpU4QX zIbQucf1^w$q_$XxbaMUc5eYxV`2U^oU)=HkMJM=$gPuPYo94)byr5cxUaiqT9fXM- zLDTd8b!N!T{USFj?6I{I^VMDZL_wvv9u4e0sHZ z{Te=_nya#Y9ocVzvPxVR6+5vr%MK&N|K)wa`1VScN&(@14h)TspqwRuhiuRB{OgEQ zm7vyOSrERj_}k_aqfF=J8pAMr$1=ICu2yaSyF@4c_?;p>(R?EBKSTQVPdZi%x%h9B z9-V-x%4QM!g&wTk#Yx&kBKqEOCCD;&;*@^4k?yCsBP#8@mx;3dZ)s#jkyti96DUCg z-uU&6HljG*Vfo=$(RYtu3}qel11eRl*$;&Lx550_!p>FRQ5)ao_T|8bhXomnJ`DJ# z6rf;=!h#4#_VkYyAOte;5+CosP4oXv^nUI*-@|9cV|tTCxV?eGEF%_kz2#LAL0&u? zlLZdf4?6y6Pa(nWS(3ED!=o{Dv@%h@$;CjPm26RPk3c=C>1U8-4fAweDQ&Y`C^`R2?1j{R z8ZsZ{^E;j|xrky!DWV+T9O;p;_ELn(PR8oQmMIn!I}Q`0)qBQ-;w=yhf{O{c1;4ZbI_-d{i91Z+-l&8d$ zr-Ta0>mv++?IQbn??{41G2p@NnM2B<$Kyl5>Ff}F)z=P30mtiYOV79Dfd4lDM*WAD z$d)$n+wa5>#fS5*)oF{xR$k{EpXGO|B*Pfkt-Y*eT*|U;lx%Sb|v}-AeZt8}%Y7L>O*P5i$Olr~Qq2 zqX1W|sJDE6rFw3E$1-|l%N7MT^1)@%=R0bw&1Cf^N{8YZ=l62UN8H+?kEgz>*;1?T z3F_U)<&(J)RLOj9$>f60Qbp=)bQ(pejPcBgoRKGuN^bjeZ1+$yHjmSdxVLWl$r~oX z!yuVR^7urfeU|&S2Vi8%Xl~tXlL+h8qL-~>u-PpJ#+276CHGZk@s8Vyj`?Onw)FEP z>(ZK5fPS&^4P->1wxzmqV<29ntnYR*YCUhVIAegV9uOBf3jXEGwNQ9Gf4hD~a(V?X z&NCbS?YJtv`NsheYLA>wgr@w?eztMwRTi^9uV$A%82J1l-eKKr@P;_<5AuRT@veRQ z|6s}gXWZmwiZ2ELNUKhY&2kW5N}C>&w*kvc8F!vm8Qq-#UEV&Cgxf}V(m4B>X4Z)v z0&m29w%MrO5~gqGqS00Wh5o^O%QOZ4h>crI0H zv^y&BSsn}+Vf9B9j-wapjFrdp6>2q_N!ZZ)1HM|u<3nMsiW)3 zQwJd`5qv~yioOx!;U_RnK;Pe9JlF;dM7Plx=|<0zgzv^ht!D^`DELYP6&aLMIF`pIelC>f&FJ-mlxY0c`=l=q zf!9AHQ|6^F_qiwtEp-dtyDf_og@`mq4UW^r@clLGbWg7Sr4>H5K3_{$QJ&g3nGEh+ zH6a(Z@%Q$6>f`K-LnJHUe%wI*5w3M;au!)|3#)lZdczW9ScSkAW3cx{)Ha!pynYAM zNl2jLvs+}A#Co)Qlx|%XF4Hayf5RMS#FfIQ5A)%-P^tW8>9lm1c(T6rH^XXscK@e@aS?^V=J^ug(q**o=lWUDtI81VX+@2cI_ut=Y{Bf9~Li3 z^N>2bx79NL!;-M#Oc-K4#!xxH16q9twal+!2F9AvqVS2uk3PM4v+HPe{Dman!W~<5 ztX77eFaVwo`QW)qlQGzpO`;Bg`P5SGD>QjrqKgfumPjFL;Ca-(QbCwO;vj|z@*$~D z^k~s6szl%Hwcsn=y}J3lRhQ(hnFrp@igRz8=sS<&l$Y(@;E(zVy9&+bvfyxkm3~&;K`K0BkQtwAKCe ze{dEGN8e#g+_EX|R&_H^TF{f)pB4Yip&`TDtno73I3Q@%%RRJ)S^-AXm6vyU{VZd) z@(!O=@nI;b`Jpp>_@h0T#+ZiJWAX8`uN5yghF%RatXh$3&ya-j_xQ{3=BP9M;=b!z z9EQ8K8k`(uQMUvSDj7VHZG$)7ttNY%$(-YH&=X5ZBt^97(q(@ZdY^3)BEhR_0CSpa zAgER*&j}{NHTcUT+j9I`ntNnt*?c#yvC0Wy*Pp;v%+p+Gto`@%sB$r(zHaev^)h|U z8prN^oiIY-gQe!H6ia2m;H7Qz#`d`Qy8(N23I)j1iHfL6=VZ+}2M(thfhf79k@;m0 z;flvho4JY}N(h#Cw(W@P?%Tp0kAo$$>*(D%q^>VMIlsq}(4b4puas)&Ft{G}Q7*Tw z<3#v&?7$g54iM?R*yDrk(Y{UW?xhm5OE^$1H=OVX(1F0;>U}F*CZnSxs^LS)+;YvA zY?wfWQ!CErJ}>eT@{_LhWxDG{8b zfQD-m#gX9s;$c*qL^ga@~J5zLwDlKd?f$Vw%dBpyuR1@8ku_s;Wv=)wEig87r0 zr3)6tPj>|EoqE$n_KuRu=+itcx59gHlsYz+v{ViE+|;jTscJPMoij-5bZWV7j%+3R z{xB*l-CV~;s;=JsnW;YDK6*d3)aD!ZwyfglW((+dHQnq7Qo8VQo3S59FoI}(7#XfS zXGYr>1r$tY%l^`zrtUfPMaIHCkly=qIvsnnjrp!efV}P37RZNf7pfgWrLU7K%tAnI zT6RzGCaPBa*GQ2!GhPsN{o48N?~S3BbN1ev(@tDW1lk{?Zd+nwbs@TX=onPcwq)k94vI z(=HDC^o|CZdlZmEj~j>1Yc~%*eWty+bgsxkeUFL3KQ}T`S9!NlQ*Va^Y4>KyW3zj@ zZtqU^Xy7}==c&FF-ea1LJC`bD(I>v#gHU&SX!zYuw7xdCV;(ue-I>*8h&-Lsu_^Tg z1;9Za{-&40L-BSOlGJ|OpY~MsSjO}}!Z!@W`|B+X%welc2fk`=;I94|@c}`uj>0h&QN&W{Ea}l}jznG}>x<0K9`;oMPSih&+KQ6;H&m=}D048%lDS z3EnVv1XJC;B-hK}FAsamM$LBEFjF>Z+1Pe{$LIyRTJklK_4UcRB{PY1%G=|ggeY@t z4krE?B-6L)QaOxBJ#nV0Ujo%8FPQydHELsUH&JDIHC?P_Fv8upH+!y|By1VkxC%NA zvS#Nljki;4lVE}Zzv<@3n>lWd*p&rWaoQrBXMTj&DYBcJr=7X0T%2-QA8L&ZM)v{9 z>J^Tb(f@%zJw9q$#nHkjP`Ef(VkrCAZMY4DYZ*OE=_~kRHt*It9r?`8L*?%B`zF8# zleu2?i@I<7N19=TmkZYg_@%yJo`$ij!z z141w7P5`n%jiaZzDgyrCv^l_TPI<)UAohMW4|i`{*dJw6gKxb8uS!Ki$ek6>CuhzD99D?P_@1XbIkfne)tGXE-x zk5Rd`s*K^@WyOsW?!CeB5p-|kv?*#JkT^cJ9NEgM+hLBZ2?VrH>1#f(>8rWb z*szvgd7>KGD>-mpl@@mzkIdJB=2N|{`m(624 z>sNEteSD`QFt|d$s<;(7QhPhbL@p1$X~=c3XP z;@nBhDx_$VB_oAtvNy;(*wE^seoCQykpopcAr9>__^gh9xg-hfJ!jH??>mPy7dns0 z5{pQ@Le|8S*%wh&8KQ@ey12s?jc)8evgRRt9|M3WSnYSz6^%C(wvpuCx5oRQ;c{+C zdw;W4|Dy7@X&YzvG~5BQ>=Rh2W}Cy6f|5H!qgrvx4!3O_q1B0I&A5|8Co2fC$vXKn zygq~5ELU`-?c6N*Hp!XXJgvI)O6B(YU{U~!Lb>?7A*!R5fTDb6V}L8u)%0kLro6Q; zpT%Xd{h7Dv>CxGOag;LY;)9fq&AxQ@`LR76&@MHO=V;6D|+1KtO4dZh{; zR*;K2>yzq(rB5^Bm5{!k>NQ2cY9Zz2myT504^MYYVF@PL8n%ZZ9XI!XTLUysPBou? zS^lZ_pi5%gRGJsq>}>3qXdsN;S}fM{48z;#ed?G!ke1 z@sH)?7Pwu-(~Ip5bE*-~eio50h<7q@lbbK}IT0>YZkLiS3!!@;T`a`YCMcX4KjwPq zf~xE5jH8v2__a?6@EoLJHM)Ixv-S0S@C$P5DSo&*Efc-TL#idqxbV$2S+76<9;p=f z7OL*cH9boNZf3B#GS_;V39|Z(<}2xZm0%JZC{UUF-d#{1FdGnAsKIO3dgGxdCxb3C ztFNcKdDq zs+NVuc)YibQRbc30uxOde0m)@QvI}mxVurYV%zBqbJ$g-Z@@P2BF+M7FjLw`cPVtR zR}KQkS43dJn882&9w;u(jzd+;fM+X(mS0wa@+nHBBgu6l9Eb=lhM4GN6yuq;>^WP5 zK;$!$@`?D00vd&?B)6hhk9N*KULbrpbk9pxsx}Nq1D-|1%r;+D_hqlf0>Q3xE8$p_ z0J}wod*5yHONs&^G3VnD;i;nL1FsHDg#3vUZt_v!SRqBgvmMX1HU^$^RYVnY-S6L; z(&H5=f){|~%C`ZpUSMv*l6&#!ZTkb>*sg;fkCYa-~71 zQ?d5)$!8;P8HWp%?HP;g<9VT@JioZy4pqG(kJ`=x_Bo+WLdl~*9-x>n zX%&-7cEyW#QyS;GC@ol9K&tK40gU4+$@22t{%4Suz75pr96235u*7B*fAq{1=lQUO zY{f;u(!RPSlA;KaH{I2HccXQzODWg_v1sR@wC%Q6+l&b|tS53Cfo8_x>}l4)r;$sS z%gyM+ZU`M?xJW-|Xdfpx)_+cH-3%`iGb4<6$?SExFaK8N!An0T~YY!P=}=D~!f z_3wHoOinbHPWBML40vpE`VK`nC>Sfx9D9$+#3%=8)1YoPUgY)|5~7F4(e+g2k3xQQ zjOGhBNBEt!h!Z;W{tQ7pZaGmkHpnC7+4sBcu2%s7;@ST1kRVc_wP+q+>f**quhXrC z5~g6&y?hf#muglnk0F|Qx2lGqHy`4b7sUy6nokS1>n_MLTE^{geJ~)sjug87%F4Wb z7z6-JO{-%Gux84!CM49-!Ie{K{kNo%#p=LUocrUvEWibRHYq6?fV`71_4>f*Z^;$p)S3< ziPr4SgY!UcD4}`(X1+wkGW6gM=rPo4P17LJ90RYLI60_p`5z=)L0Eic9fc3j8uVt?F~Yi*jerkM8d# z^VutC!2W@!{nw#X3t(7N)tNQH{QaIo%W_UeD^58ojNWAP)$>~95Pdzbt@nZZ*5DCX z*M|EAG%v_=D^ayR0hKoOlyw#!@y@*Q-%`JXfFQyX zNEfod*T_M*jVamEaZzvL998S*b5EPuth~lHJA%j^VY$PLlG!au0{90CqXx$7rR;dy z!;c+QcwsKymp<@4+YbLtz#E=%b&&}xo^c*L`x>q%crM#Zkci~$L}FrD;f0e zJjFu1-%{=#-?2{19&hfBzec9QAN*i9{xV+I=Q}gY#Z6}G*E zwTbUr;E&vhWYGZ_3VXMJ37tc)8V*m+z0-cElpr>35R}SYf+x65+t*ev6(-L@UBKGC z5c>(tp&>!0<@|5~)|_Ap+?$(qgm`9e>zOSWI2|byINLKO&NiF$nrA0>+NOqx*||zpLKWYq_Z;&wXij>1lmKUbTU(GK zUP&R3PmB?mYKu;_?6W z&jaxeB49ecZ1~ACN@KlCg^ zZ^U7?D|uzfb^WLZ^XvBHolMu-=Ea#RXu*C)!LK9A%Lrf0Z+l*p``+}-Xcxb*)b6wt zG)N43iktGA_b@u5jKiR*A$b=;s;42_Cu;@%DEhKye1JpFHgAND89msUcM_axQe0~h zlI7Tw;OJBxS=ZTdx@k>^zf=mNJDn$fjODm(efPR*9Pb><_p{ot*~y=Hnj^2=4xUsl z-v>vscVovDUZn3!EzUKdiTk%_^N_CZSL|oOuuuSKk^FW)h-?>25-=i|rn&<$E{E+T zrJ9Zl@78cF82YZCe0|wFuhfODoE#mbRGY(haG#>|>f9J^-X#H8xT+m7TG-1UeRd$x zJF~ZvphqS@C`1PP%|Pnym~tpnTxwC!EixQaHp|rH35CzN`oPq8L-KaubOiN>uP&lA zJLj5Q67gPH(9@@VM%B@HmHS-zZA2_-*0=UNld%Fov3fB)-zBBc$!b5AaO+08~n zLuLSpmp24meDd;%a5Io;8d>7W%{hVwiSN!rzlh%7-Fy}A-r+MreiOp{qq*P^Y~$Rj z2^~lK8=bWzDOx^Khl>1{;}scR{q=AcT$GcqJrxCkNuVpMz_ec}L5H5sj|=MWSu7*~ z23;+&NQ#YpHD7z5Q=Pt-lJ`ref0FT)V2h1|sb!ZAJwIZ(kvUnA?);Y1!>Cy%j+G{v^lw6B*PDJ7m9;71Sl<_IJCA~g zBXY!fNf4sm2SLfEJ8Sn`##1y*2JFr$gywn_=Et+o_Rm$6OjCe+QT>ZM!JBu?BzX8n)P5lVJ)P4v91rt1zQ1Ue4 z6#znrCp4?`AJ5$d*)+z#VGi>U`R#=9#I4zRt}8;akL&y~&*r7U0NabQs&bR15rGj@ z_u@JdvPy}UQUaLdM(s^NHTV`lWPBKxMtSlAaBz)h>eV7_%55l@)%nuRA>w!2?I4P; zZ8X-?%vVY?&v#uQeH%GWb{F_OI2cm%Efg!G&K_>+>&*PocBDq1wEYH=p~3L?weG-( zgX}=#Hh^?3na3f$)pB1kCU&Z_D2d7Q^ZiL#I6#ei2hX51E{BN!9D?FF6bp(IT8^P! zo%tN&)DfD`Ppmz2_{}5t%>>Jq7}~3s6`3?9%JqIE6NWb&T(bBNE-Ld>d^zZ>x=gL@ z9F(3OgiV_h6X+{T21oL(=CR~?2gcrxn-qX5Z%o*O>iT~Pp5M>zWY;i97r+6DED~xW2i0JuqVVnSX0A+uTMtG2vh5=6leIjB0jA%Atw?IA&syzR?Kc;{<4}R$o#P1T1%h;0}pxiOhceZ8Ry* zu4}BoGWX)6MiEL@P%n^Q33?{5zRkId7=y`!Ei-t2%&bErlgDUv%WRm)5Cb5RX5frSbwBww#w7JBvWA05Ph ziby7o=#tEcAiXREhzS3b1o}Alp(U_E@xh-kHO$3EC|6h`@zDc7MKS=dFGw&g{1JNlqJEaKg50lD$OcK+lu5e!@jN@x(j-1mDKr*t1Tl|RkJ(~uP}%!Bs2km%zo zDc*v`$9A%seiMHj&~W3c0yVYkTJ3sR1?NlbiJjPlyVg#7StlpXFPk#O0{l;6FBtu$ z0u_4_rz}PuaNl6#y>GlS$P}mk^#+>&)1Q0>kd0mO3>W{P!^|B3MEDWA6IbxpoJ8-hDAf;#{ zQ2O`$=@eG(d=4J9>=t%X(&IXm(qI8?Xib{M6ve){3Krg+B|Kx9ClAdYig%K{x_!vm z2esag&4T$3D#8*|3V)@N-SH(K_XnHFC-^3o$Fh(L(+FZJbOlXIcd?TWg#w({_U#jr ze}4uGRjijdQS$0*6sfC>TY^zt^f#`PhLFHh>ybIZY0Vm7aRMtJBHzzH@nM#4&CIh) zzj(Psr&?g&oz`{=RpVE=DX&zM6h^rTGeuP08G>8UUFT5&x!A>#k{O%Y^rAeULG_bu+#aBw%m>ooNf|B=R|b{@})vM z+k%r&T@dpM)x6&V%94~9LbASzdpxSQLp<(E*jkX*iG(pXU?8sFahQ`04Laj$pi=pC zmI2lHt|&^dVG6mJd@Ri|W?`(@pq!bvFM$spa=J(U=g2E$`6u#>KK4@Bjem^LtT@q3 zaVT264zzVfGTQqFzppKt-+s93q!@8uj@iWNl?VE1=JGd5BK6Ht12yG-t1RE_1jb>)B=-q-rq9 zh+uwzCvj?!oSZI;alQ%?8@BhoN^EvHRa#KAMK9>_$Cs3)t=&r@Td!mCd-P9APS2zLA8m zD-<(jlh|}oL_fp3b>VrY&r-HM>NE;x8x_8&3%@zzu$--{f59_Nom$uTi)W$MV-~|9 ze-2k@#4$~9r>aR~U!4ieCr!-n#2kIc|2>skvAeI9DmcVP!+FMO7Yv}qiflR^QMG_6JRUw^}RzE9?z5qCrnv!qdmFACsWJ2P|IqL%2O zlPM_(zmo*of=t&7-O>$Ye&YO&owH5}TjQ(~r&Fu6)rcV8-}m)w_vR6JhC94TarvLp zR=XIm_zrH6d=rIE#VgiFvGs7D1tpn_i$rMB*sSgjs>yNRAJ5XfxZDyW3_D>b#2#K- zVl69&Z{L)9pZ1SMTdq525UUH%Vv!T300vO_@k#5G2_Jlb8&x67?}k2@EX&x& z_=`1_ea-T&+YJx;T~npzn090_KNsZa1r-wK*`7SwgYQRSvAHl;Xbropl$FIUFnEsq z4{A%1k$>23Q#miO;#ZO2dzfE!;F`V0_*YmLB^albS1h%G?5;QkR>oshIEPwo7pzn~F_7qF2rQ_|=GEVFE*#-}EK%z+u>hpOa z%1E10)hGcHDUPM~aVx|(CTdFHC!rUKeSVOm?&RAnzVgomypOb=M-Is!kzcwqf$?G7 z@>$tC(vS>hjmyma1qXfS)bLkrI_5wDR<%Bggy$T??|JtEmAo>E98QT9IrLDg;F3_3 zLb`V-#A1q*t$wWs{ZSY6_<&xw7P1_!SU@4-Ikb4J%i1^ms8Ouhp(!}N%eZhJWFcWY zJ0jxh(ndH*L_fusH?tEbs#mukt!LjX?<}AAOBY3Qlp|U^oWKWl;KD%HP&GM*EZf*- zC1CA9bdb;KCc(95pR@4&gDJG$o~Qg`%NLJZBmQB#Z8l|B5+!l6w$m(+fts=ZVFSDU zWve$N8UAAI(+l27bH0;R%ll;;-HoXW%$)@*%SMD9CMI*gg)#Fg5rugj9kQwo!Knjr z5wXFPc4i}I-b_x*^Bq6u;=R?5K`&iXj=D2I2cEvrP+oB3oy1LheoxS?JHzcqtTtpzc&loIpBbb)3IHG!uH zD(=lFxcLC1PjE`~ru@y}trDlk<_SzW*Axl$UFK4&-MJd+isFg&yx@3K`Z5-e@SbSB1JWJ(qD6?o+fxMbLx)$rb#L=vmvyGMQ8*=>5(vlEE z>du3eU(epzK4jUmt|shnEt}^u^Mbs7o9OqcAcuAXGTLljN?TBIH<*_ZMzk|7{XN!PJO}e4qw&xm>f)kwAzEw-xAm&~g_MC5U zC@!3P1v}>uG>ub|R4-KBS-~66ZRsOTzjiq0?@wj{*MPQrLnODI^#p)<3`^x$J9C4mq4;hQPX z@vYLk*F7J+`inw3>gg3U7nU@NRC`-t??v2<2=`{~IVVqgF7M0Z(^FS&tPQCCTplcQ zPvW$i=YM3T2?bi`XA#{uUbXGnNXPA!TXUcURWTlC3G-L)PoCUTT zi>dWtb@Dzpr;4%FicuF;%=EllTbN6?k6jXBz6Do!v7c(+<0jmcUr+Ct2 zn?SIv&uDSUA~P9a_D=`y9p4|73Gq+uAwbd7v3|$rt>sM3}Ss6dEm= z>(lGiNGPvU354Q6!{v{|kJwmn!Sy&&aT&~aYl z{9$t6AeU#kLbI?%jtD1teo(`*e84ltjyQlvQHn=9off?j@4o zANVw0#u-`(xW6wTdcGJh`i(;J*81m`2sfT0L`zhmg0}nGq1yIuzRkSTKA!cG>pij* zN!>HbwBdEX6Guk|z(CGLhTiqzWWBg&a^(FpDt0@sZj{6*gP&0{lj%EZ(clWJGcfkD zu*{bm&nKceXG}r)q}8F6ui^39C+LWQ3j8tz>17YPb#-N%Dtd#7yAh+o!uOf{wh{j* zO!F!7BC)@Nt#%;%%#dmKHY3*|V#A->ZA2iP6p^G4wu-M#t@|mMi{jAA{Om zkGefX2L9EORM&e?3YVixjXC6y4i{!(EviYd?JR-3v2gL_BXfRU#-n^bC-$%{qqo!D zs-LlU;fv}&F7%LsH{smufrCdT$0(l(B9y z^wHuY9W4P$}gb;W0I->OcKE>z*g% zZ4keAe7GoU_7%>s?n%}5U2F91m2VR_bK+1ghUR{sq#hpX5AFg1N}ezByXHp}Egf$} zd^|dt5~x&yME#y}L;x9UNxvt&$d@1004gu%hEG9FqEa1A221|X>j|oridU5o_ENQ= z#dNXZxO@g5SIcgb-b}<(Q3=Z`(<%#+WAW-o6jOG|7iGcOzij3bRRRT#5GQ>B!^xHF?Ith zW}@UX=J`1_bKf!kfe3ef^BS(F{4mUaD|5B3>e7_zD!auS(kuOpt z&dYf8eb8YuX!fT0r(okPvd_mp)zoz?qPYLw$xmwLR9~n@EL%U@=FEZXarleyT;v?9 ze9b{*Pu(=l@MbEgB9+1#?SIn&OtW_O%O7-z3Q{>QPC^;&iApceKp7pb3shH4DD~Fg zK@J~Ul)y5C`2{@B+L~-byVfd4`0_`2^wGEbJL{K6OlS8Ma6(*l)c?{Lnntaws!22F z=^iY^AB<&OQoOBtj<+a+{GmL41h&wt2D2wV(>1X7C9Va)RY*l0bXB1NsRt%LQ%vpW z?#@lskaYJ!Q9%=n=yK(wPYjtCiG^>p{wfa7jiFvdmW+b%DU<+;hUSBhvM#`PzKxNF zED0r{DoJ#;U5*DRL&-FyW$^wHnDbe>_w;lC)nM-%Ow#}Jemn6$m_wzjbGjv;-l0^( zOe6!L2R5Bv(3@U2+Dn3o@>r|?!$dLPe7rUF?w&-YpZ|# zzxG^61%$k8DsSBpD`QHNQ#Uj+ndPCkTst^1s`S$Ak}%Oo8mk=XoU~GyE}fa zidYc!X+6pja&HZjF?|uejc!sW;ORz^NVF6o8T|{7QaGrx9O|7ZpQo53-E-fByW4KxO!p~us$ityMB2bdeE4a0 zX)RnW*>W;hPsd+cwKy&wNYgFe+~-8XC#U2EQh7$$RC~<8zrT{rG!kUOiaBpTIW~^C z^m=IIsvqp9V(+mfx5ct_PqafHpmvhAbP3LvU6fvMq>@?7Ydl=>?38n;b?D(}*|TlX zCp+S)eTkOiSHPpCXK8;4_BpY3%qp@|>{Ce{-*a+iOiK_cP@SZU%(nb(C-Mfj8AS?} ze7JnJi?a}<2Al=kZTI~;>O)87JMroyuTc@XWEs+BGU|WI__3?y%W4`FKd8h8Y~v>z z6rTdJ;?(LVZy*()cC5%}6&T50!WkCyd4I-T~DhCyJ<6%n==$-DW^AC%%`E}p zaQXO7tMi0)3FeRr-;hAGzvz3uc@+W^Tp`^OT57D=27qRgYp zq#B13_lireRM+Q#xo()9f`739hNPKSNYv`YU|4Zgne8j87TL8II*LZ=6zALZ49cV7 zsXuV+ix_m`4Y>mbq2wfQhL*O3w`FI(X^wm04e7PYWPKYR#}gNV!$oHgsxtrTU*Ic8#X8Sixg+{~e06?^=D3yk z{mN?n3K1FjDC9_f?!f#Z#oKHYj3`_1e*bhi&DHh-M}6=l$9&#aEHc@yAYsaP_|g(Z z_Jd;wYTlmt`^D?*rtG&a^ToCBAUp`@rua_x%{}KfQU0rFxwBkw11AS)){EvfN4ysL;I{12k!QYYdFxD< z)$|Ab-<6<{yT--Vxf$kig9=cZnN$THYR3M~&aW`}C%rqsAC{^S^v4O%36$Q~wIOx> zGEzZ~pevnlzre39k&-zL@q%AAuDG9FN<*3Y7!H4U)0KU?Cl;h9ujZvWPCHl!ljfZ zWbpDpk6J}a<|%99AZrTVn$wccqleEf+h*);ADu*ekw=jxDSQpy7-c=D&(C(SCO zv?3WyT7rU|y!CjXqRWV+4Knk|H^>=KcY>@F7&Q%BEIt?LG$~~pQnf9d*y1Z-Uf?|* zREXB^hp*bm0%lI*U5C|N2*jzmRI6@PZGB?PBeu;eP-!x=iz;Tq+-H$yHeV=b$*yBi z?e4B$1>#WrswhP5MX~k`IgqB|szS3C#@4FJ)_b&K1utJOCCSCJSx9gyBW*I^u^NT8 zIh0IMTTT(2a=S>>r0fp`lqCn*K0Q1i$G6@&O50;e{B}q@PRLy`cSv}&pEWK!sTWk* zzS7EEPd&MJi&2+_3wJO>CN;mO1o>QkXm<6S=Wp&Gf6>zbc8jsoZLftqw?A97XbDiT zTdTz#^O4lWJ1#GYT9&rU2D3(`(YeEw+#-RNxdh4J2_kqQ=YiaAdSkjTHd=;@rx)m>UWuPO4* z?Lx8T{sFq-j20(uqca*86XxjgaTiW!!A|~dehAR;Sh2DY1?s8I+o-Eehsc>9D=JXE z_rBk^>jCbcz1a;+@X5QQ*lAbMoUlBgu3+ox_|ayI3bof_YHVWVMu#G@Pr;$6Fsb-7 zAd*`mY)L=nW|hdo-_&#~+1h%6-T(%{jU79dpHp>!8jgW}&)pKPcxSk7`F6iEPPi(y z|E+SoEFdi2sHoth-QB0C%TOh_+00OsdF9GhL`Mo7(E{2~rBJ+tv3sI*;~C&TtLq|1 z{pjLx^?q-$W4z*o)6@y z(a2OM>xG^g_(y6YA}L0lAom3`Yfk$}nGgZZTFlC8dy7e#Tt(w&P!put)9WD~GBdDK z2J@VGu?c;_ILW3^6+!gQ0-Bkvb-nD^sDPH6wN3~+1zw$tEOHI{LZpZIxH3XNgZ&`5 znG-2UbQz@$w0v;c6eRuN|Nhup?yFcy_br@ht$nVOoXvy8QqxVw_?ywH1>;Xi;w|A| zF3fs|gA9)`^khxR>qD-qhyxXY>{Kq%Y7^O{oMj7o7z+lS4?cs3q}XCJR;b)tQxnGG zwx%f>3`vK8m-JG<$b2NZ&n9DPStEk)WjugX^tVDVE#R7U-hKv3t!ef{nIP9hEYJQv z4SXG5)UBAdQW3aX-NJHc- zbFszPR4`8Rv+_j4)FjZ}t15CSuTUH3_g1`rjFs&Htf|K_j$6_a?OqeAr&7D~S7H#W z_wnIsfs+LH_rx@_wS$3jLwSb5?{=^w?-!*lbkg`O^NI#@re0&SXXXCNe-|C}^4COa zl^d|H_1B}4ohjap3H_b-*=g$glIl3vw1ZPa7Wy+zyBz23?HoMzRrAyh-(tPz z9RGqLe=I)vX?w<5V|pF*H@zO9$_GDjO!(tYUVn?(h?%mGO-bB4A(pbQF|TBOo_Eca zR<1n4`*`&Fb9NeS_OuR)Pjsc~bG;C#0PI4GTOQIT@x0GZHNh~B4+TEjyHy?~tCY@+ zeuKbb(qr3V6D7_NEIOsMM44=yjsAy9HR2a!;C+F#!nUqXhnE^+diW*sowMy(wyZGj zclC)c;>!f0$bpS8B+sVfKR~74V^}=;9mZ}yByF?{GBRpvfNH`nO5JT-|H-Wo_KvDo zOF>sf43%?$;r@FkDigO~DYZdt53H?HaT=0PN?f(!axK;AZBCobRsd!Wm}4eNs-P@( z$L7y@4CKhUk&V=N47I<$HHa3=24D#DG@ zu_lwNFuIHRWGs%nC9(+E4o>0}7io&R&^kU1rPyEIEZK%Km#CH~sqAF!;LE-c8yh)! zFsiEdBd+Pt&}K9wSP4##Y>81Qh2;3`BW<$PWLV_kXqiA=DbfJkhTMqG=ih|DORr(M z#8_@m6Xri&H2!tN1p$J~1red9S_KkWsS-j29Z%8sKm04Oz6-17|W%5o$J(n4A=kkgQp%+2cDJ(jLR-=A@@x;-`U=5@^4GP zxHn9BkJeu|AuW!}3HSw=As4lIibjwKJVx;4MSRfZR_>z?F1nAE5~9qHkScPEarpDD z#t>YS!2le$KbR47BuIR=s^nUxJ>-9z zG`75HeZ~~UPl*ceP?uu50y5D8Uu=}5cx)p|vSJPwU<88ELI^no#3Q~E@_Cpc*k883 zH^CUNXpetyiZfv2{hOfj-=F`-zZE11F8gzwA&=gk^>WvP-!MwI`@YwW^`tB_1HiI* zuxvIT*C_Lx@&1y(0>DVr{4T5PFp7L~L*IKp8l#T(zN-g6{ioRQf8Lv*Biyf7wZN#| zjZ^fV5)3CMdnNtphrJD-Wk*$PSl4wl956^|WC*Yqf`5Zp{`h(R&wqT{MxpfFr$rrY z)V@9>mrV{~vpUrCIKMkgqRHSHBM)?BGx?o3#*6H~MUhEo6R=Up4@agjg!<#f>EFIF zwF`OxZP6l=TB-2I0S?^e*#(w~QesGB)j{UUw3wuwk90yc_i7T@+YsU$u4r4^>P5XFvYeT?)3s zD%tKAekNks_(xadroK=X&r4;Zp!kcY=-gwDvQidLds0dLdtLjRJA?yphZ4Y`QKEnA ztN-*TsTIH}Q&gV7{7)DBt4aO|&>>|)!KjrSI^o~>55*(@qX97LUI?WW7VUoh>w*7| z1_Ag(h>N*fZW&JE|MuPg>CdlPzL~PqD$akG{w6U5(1#|^TgCvM(cil%5hj2MWkt{Z z=P$7To@u$JK&x8bt?VrS-4T}!bQ~5tHqqa`ezF>9)!K(+r{n+8;Q!&76oHNlNe+$p zyVqN40r{WU zS6)DS1Ks$b^7r4czTyC_5#dYX-+0*ny5trKpfxHR;{EMAA_nFwF^1mXo!_KuGyttp zKG5`U-_d6PoA&=Y;m@1v|8>Hjw-4~&{|__4VaR2ff|FLQa@&d!RSNQBTk@3N7TD8rB7M%iVWZYZOHJwMCq(G@I&&^<_pHI-s zPorFcqd;-yZ*J7WWF6U#cJ8jG5`Z2f8~W_9jUw}%WiEZwG*Ol7LO$XBU%#&bm=h(O z?LFu*1u)?YY_d(}Nz(xIEbUN$1p!!>6L{SngGvQ-^$%C;bdd+1gg_uK6~uUJ@5{EA=zL2`S$nY3L8d&)e2#tmEq^gOfHkKqygEL3f& zzJy$xdX{?-aWiq9q`m*)bM*mmDoh zqtk~nDmQba#r~P}VAeL|^H0rclZ1oh=>!g2ZHXeMFtNkLIBcyM<9}kgIHqIcSdA9U zAlJH+c~d(`c8+#?Mw9Kr(v}{=D^cF~pC@cxK)n7O{gEU<9bLj#Gs$9o9WoRBV_ZO8 zEgnv*QE}Y-Nq@DkZ$Vs>Rz*g@XOGIa$G&4b;C|9-oOgYIw6P-*d8|K_6A31Kxu~Po zP}~ZX0(jB_T4fYaDZy2TK6K2CuU?kzymX}gQ+bT7VQ$^WG1GiaZUy)-KGbE5dM+5S zg&fjf1(6xo_?Ju7rY& zCccFYQ69mdmwQ_?qh*i+Au0w8ObHpPC!ex2p z4F-zq1n$r}413f(c|BUO3NGuW#O_>Wgi+)JZ{89w1HwDTTa7Egc@{!>noRrrb2>{>4VlH{cXo-IECSLS&c_v^6@uGs$bARBrWL|EI)RHUWUffL@H|DcTg_i|B? zEO;OHArqK^gZ&xKugjW0t#y)FLWX&ej?DlvO1AR)1G`fQP~NlBaMBJ!u<0W-Z<9;P z#&*6GXRy3w*L^xUcX2|)VXha zVOu9uC5LakVRqf^76~gSY*U@URmKfR-luC>SVPbte?7C7m6q!}RJuiR`^mBNtA<@R zbtHD89^0}h4a=<Byqj7TD$AvN1G9zqa_`KSitP(oSwXW4t(f~l;%x|7vJ{f;Ti1@|57 z#EK4gO~>tFvmOrnjw_IVaK&7<9)pMMo|{M3ksY;X2TydG0xma&Ch{bGJgL00ujd8+(o$wT( zF8)L?^B_WX{=ft%w2nKv>e3K%?NF@`N8R*pJn~057x&#^g9E><~GL;6;^=cdbEHBGTD{iD7yk6R-3=! z4jXUPN_}Ng?vjpH3%jsf7pk#gj_&O{@JxFsxcj1rcK}fnxjA7EoIVo3ur~`Z6{F5)UxbajB9;$yg1!$3?0mN;qUP{Rg7O#2Bqbc$w zZ|w9JGUI9#dd#$-ifkb~hbsD`jyE}S6_@AIAX~&(Qa9`?CiWsezW0 zx;kvzdmm1%MYqQH!`)3d2&jY6WMSg1uV(Dmgx_?UfFThQ@o$4 zwFWi;w1o{EZX1+diyZdEr|zGa%C_-w2_yOmB*9lvlX)=8a)96FM-ahfP}@{$rSL>H zO@YeG~ zqHPnXvzfOu9ZILbcTD1OD=IrZKjsnmncfD;Q{GYQGQ8A5PYLA;fPb<~8#t_J6-HI8E% zp9faub~dO2pe|i9hrxROX1Gl+!)MX$yVv#JCrG-Ln#JLFO%5BEXFgpS-(9(y=VR(& zWihQ~hj^K^ci?tr{I3eas2X{$(z|Uu|HN|?snjaGZCul#1Hh7WDzx^e7&F>@k%V0I za41_f@!_@ahWz1%w$d6p5_MZ{q|CA2oN*jEf%yPICEXJ+OUUXqgKMMd7Z22 zDX4i>R&Hnxl|YR%qv2brW-b9GMARPSnupeprE-4 zjUnaJoXkY1^zUk_RFJDsQ}G#9SJkDYqW~^hK;M~YATpJSKhiJD8GIUr4bIjYxgL&Y z)T7)^R*=WT=E2l`(jC8S^gHJQc4UOeKi@S9?jz?~jEl*OGB{g|n=MSTcfFq?IP{1G z)ar)cbb_Pn$~L?TB4>|8ajgzJVOo8kJ8hQFS)4zv0Q*QA7?1RbyEg9ktNTO#MXpo9 z7*M5Y)HgZlBWMl;Z;3Th{GWX)TW9Z3T0pG<95u3^B($%>7+`O3_kh*K`0#FPFijW! z<-S#TYCCtha;){zzz%icjv~&Q6)|s$=%Mw+h4(WYPS0qnz2c^r~ zl2^0hkcNMd1K3W-Z>A!E7gKE!#4{iIt6FhW%@za4+9v>zb;y0=!w)g}?hNR_?uQ}T z%VEOl9rneS4-W?fN~!vXGB>=4akKWfIj)B@!-qpB{pfR| z$p}6o6W4+AJ!{sD9L#(C>*Nnx#&mkE3O}lTTi_jc*4=kSs=ptL02uPw0;9=HWs@^{fGMY=U9OWpx${XF!lut?c)QXp1XG zTYO?`2T0htYzOA`RcDv3ZIq1uuIKdK%-CjZyRa;Fk&vNK%BJ_*Lp0?z0id!q9zcm< zf@De;EOX_&wqG51=9ka$j$kTN9Td77nU%*Ho6B@lUlK_(@AW?5N4?yp$&q}YjPRGF z?A#c^(C3ZY(D>21g6avGolQ1W><6|77xxNz?Y-H@XoH_(bJka3OR`ruwpv%zv)4Y? zDRD!j&Qp*4a!Brimy4fU0XUKOSR zF64Q-X&p#OTN$QqNl7vhKE6sB9!^moYfb6{nUCSU-*!mmHGKoR@4L{WB$%E$N_QPp zGP_7v(Myo*s$Wm>8Lg1k^y{hYu)=sTkw0`aN7qtdIVJ89ZKGhH)*K&aio+PsmekqM zrZDDq#48B);>!>`b-yTUryhX6f^x%1)T%9&ZE+*Yt?0O4sZYAL8Hs%}03Ue&K3Xi+ z<`Y_9D$j{km~fx~V|=NDbg-F9zKug3GK{~Jlo;vFaT_`UCFw$DYA z;L=*xBw5|XPKyd<9F;Ao*Bq+)eEXeigW1#^w$!hQdSUI|SHly~DWTAM-=44Pl5v~< zSxcEl`@$ZzDrhFjCirVOU-9*A02lm6nLy;|&|DL$g|+)I3QwhgAl0}*tkNHcMh^sI z-zf=n>=%mb?|A*z5bCIj6zn}p<#An_(`M{T*L$4|%f|LL1SL4+8j@!BVXC%y1&qzV zE4cXGkS^(zP!cQ?d_y(v)nGOIM)XDk5!&CEloauA{(vAhmRsbgDvqYLtg++M)-Ahw zT34`vVg&R8%?@VUxarpTUbA`G8af+B0T7u%$^OWU>@*%US{@t_QxV^^N#<}4OfM3x zb7!;Jb|eb6q{+|9V{fKJXRfvi?TQ%w%f$eL996Sy_Xkqr57=5wTdvgix5YJ?;V(Es0;?u6O#GS{oPUL6~dE}tn^y~_}> zm0M233|8q7{gMVH;O*8d+NtemlJw^e!)D0+DlZvQ2Bd{srU2mT!jQNFkoS!{`!ZXbENNqNQx|h8(mbEl@YE& zqDGg<7p9b(@pQhbTF)CO{?)Q-pjxA^Ttd(iC=ku;z^%v`NpUUVzBvxhxjJzDF2#{3 zTnHI07q(sc;m^nDd(Z38a^&I@g8NoS1@r|D^V8Rm5Q;T82&o7y=yDEc(oj0EvUsEr zb|{1XY!gnFyh=wY`0irsT2|_lop|mu+t6ohu11vQ1=~-z! zH#K?k{F5f{TD)PbF>D35$6?87he$7*belrsrMTp3p$3o=^q#VTFyrYh6$8llfhV(a zizstvPF?>|ta7qCjL-9>3kAlaSB_v8Z~cwv&IRY#rAtXp6xLXvW(8sH8|cJaU8tCF z9{X>v34(G^{cM~9^K1p{2VOnPxzs`x$^6Ym{jYZa>5@Hif5r297!wn&Z7sqqF!Gs? zuWN`H*#w0)WqGj(?(u_hmim*RyusFmO-IP(!J$u_Rp46$>2w?>>niLKSMJw4RaKL7 zFbiOpn=3Pp%Q~;S7?q5&Y^$n!i5L`!ndHU`*N-G1wph6|UTZxeqM72vJn6)@Jaz z1VlV;hw8yp(l`^6NY_*pC^Qn%cF>GHR&zz)m#zHYc650mynZ)iXBdw!a@du_X1h=L ze&yHz+%D`o5RsR+v(wFrq1;H0Ve__GWKeoN>%%JHSMkcY`^cs+(&hilHKGQwQNGp? z8&70NjTnWpaAbMaJxa;0tNR%SeO1QgKuskV7K2AF^#jqniF`-^^Mru(tn$QH=*wMW z-9p2jVwLufl7qMvy_3iH1;XTuoiSDqU(5-Gd>*W)_QKBq`k#&FUR8gKLdmR4(Yqz8 ztTEElmp^!mk= z{9mlBf>DT#Qnhz$k9f7l{rmu$oJZG3Sh&Vo`bn=sf&(}pB2!bKLktgu106}kUK%?L z4MptR2@@j=MD~`eCs?*jppRudoo`{|jtVrxRNCFZB!WlwR;iiav_Y^*NLgh~uh?vw z)C%mVT83h9A_bow+zVwEe$`sq> zpzKFHgSzEurkmyP_%q3~(@jGNiO1-u%)RHb*I; zj&$~xRNcJ_FU*mY1rEz)|IKF7Nr$$eJg*A^Hp6z+xe#CFM~{=06V>>SwUYRn2C&&9 zo+n=7!a*+b3I=!Qvb9Ei)GitHDwni#z7`iFa~FFXlJEDnwUeneWOQq|lW}z#XbPFj zs9qABLyg?I6ybwAh0s5{=xb|?WIQwT^4IY!>Vy{5)LmnElhVk8<>`7Md)|tjPUm*6C@4WSnZ4yQWbgKcD$7;73wgzMU?V z8~6T9pRQ4-0ntOOVWBk0?7;P7Cl;qC&A)82wBl@efezf{1lN5w+z3j8RTUKhW}}kx z*UBa$?pu)mDb3`0(G|>r2hTdQPn~_vDX*%FI-Er zUN9ij97YiHNgixqYxh8mEKP^vGv7Aoiwk%?)9_tP6I`x~2gpd54JB5LLr$IqeV(dfvcDI` z#id1p#U>}<=DkN!YT{OXP7sRcGLh@-!5W%AP|%DDypO#HR%bU!?JKQ6+0yK+MHM`u zF?Z@5l#8BgZjw=~G)%e)J0B&&9QGznweC)ElFtXm*Z}+G^7P4qXQAHXpk5EK?VxmN zFUza`dhj$Zec4xwX;McIaqBblC>}f5$9sP2uNs6NErCXm@4joYn8?OqGCJ=xtOuWq z*H^{ZAma{4q-U6)Y=%l$G7B zJCje!V0XPsm1z02PQJ2a+gMzDKxDf+(s0kMSXSb)1_EEz3q73Vf9VZNv9tSSwWQ>} zPs(C`Eig#TRy3Ps_Qhw)wWWb*W%Svuh9ZYrRa~ou|LKZ(Z*DRgm?gZbK3hrkU8e33JWyV{u97#~bia68P_)Fy`9al1;_3^Q>+P`T zu3xkj;kvJ^gs&9YUxZQ;9MA*gz`;>mLDi-s+1w6$=ce4hhddfjiQ2axG+b~m-g*~7?r#1~7gTd=<- z$n+%i+ii00*=?QlX!Qx7hrGbvuDkOxn6~LgullvIIqIHQa+vn%Y`eT~wA9<`K7#G7q(=2jUg35-hF({1f5Qn)*~nUPSw&@QYTy!%gas+q zuP`p3D|IEAF|SqvHZ+5FXs(ilJAMfEuJI;0JS3xIqDCeum%w_>2dyY#!QoL4-+|!T z$iK%P;aD*{pX^v;`CLhWgfL$4M)rLalli9f2A#0yo6@IsSf zTg0GN0-5;h={Vc#(-Xg+KePRnk;#4CAMUNEEKZ|>TM?J(=HV*xGskP~R$R3>Kes3a z6Y^a*F>D>L~kU4O>%-FS0n0I>JcR>!J%m`w1 zx7>cn@^PX?fd19f<Ft>}k1A;DUqmw2;j=eR$IV1p`Dxy#863|Wt_Xh!r& zi+fe>r;dM!UEWP&PM`SLD>+~4)nzes9`r;aFi>Imh@`YXHdpmyP2@@nOy-BT#NErX zh@=2#%1nuqpl9I*$&=4}YA#t$7vcjR84B1s%#cou#&TIckLRA9-FR00LdY$UT`ux> zzu3-3XaUQ>q_=?U$%p461@MZGVZItD;C<{=+iycpHzr7!+2>t;?(OYO(j6Ym<-yn% zv}j41dDHCN7J>Zwr?K7*pMp~~E?7L`_IrPa;D{(6iDG{y89FT-HQ3QEH5lS#C|(bR zrnR-LrCQzfrs5QG?8xhmvhym7?8VE9heSV(dFln$t1vFM-6l6|JhWo=NdDQt@{TOO zd%_b7~20?B#&Lqc{((+)2{cURJ(3Wfh~4iGRSjLZ0|an|^x#73 zPTpf7*2hqYU&#sT-4u6b#riBMKjW%BZh>x5@>hih-e2Fh9D&9fB{MvTSop zH(ZlVun0U=R7o%u#}{Rai89PpUz06VZlo}%U zVIeXeAeTejeaD_4)xF@Pirb;&(#sn2G3C5-w<7MzP#2Yp{5H#*@&GASyRCh?{40ZM z->7aOiWfsYdXe8)CBaNuv##Mb?~?}1donU|@4v@wy}XArO~U;k5P?}q0Ef47^tm1^ za_`tIM7Ub%o_sKC|3-c+xIZ`9C2r~S{=I!uk$!Sj1hQHA{#jEKI?dr_M;GgAZn`li zYjiW*pKrlQT`(mQvcs`-5%99mw0Q$xDKvDM;gTM!l)e#FnK-t(&BbO=lh8ziTcY?@ z@wz0KlE&anvCX4tQw0;pRA~J3(M(Y>v!bG?a-c;3#IL>z4r`ykIt`C;BnBBnFoK9D zuewWXQ!A8^t6Fi3em(0K#^_j}>H_=?*fK`8afGf?FwkUUSr;ndSrPt;`SRAd-SGWa ze7l25Zp9eXa{!{EdpRWUgLO!p#p1U46N$d}`tvJBIb3zcSa-cp5=Nn|6=3${P6qMOB%+5oTGW!?s2!G+Dah3CR|mB&Nz48h$6E-B5D zugoV_nL8L2XI31gl>=!GIXg^d;=&2sCI@283q2#zoP}G0W~oPv3t_wWotR51(*%5? zttw{>j~1~DJ;JMjV>Hy>>nkDnFzfZ_mV_6l1Lw{toBn9SpPOiOxXKM}b|uP9Ko`Il ziM+;_cG_Xg`9!v4(20t#menOplARR*rYRKsNVcCNA4D122b>9Kxtf|+8<3&CT=5O> zJ-w3K(!l|w4mgtgnPud`A*)!uWMK`~>AimYGJTuH1hg~H(#Lz0f((5Pb0+=z5CGXG z1<_z>f5xH7M?Fmit&Ug@-w+<~g?Pc8c3vafkM_YBlZOp*A!nRNufD+Q2a zdwU)|-kO71JN0_=%9!CH0sgNhfrHma1SL0704s%oFU}p$MjxgR?TY*EZL{MRJ-|c! zrgrKT9?mD0CoO(jqa6>Nv}Oa*T(j4?wYk45=zCbG%{bs1%n-jTa!&d+oh4jD8804? z)ZevqxBU|&y1+tVPK3hx(Plass3CdY-*Cm^1Sg+=T|_1Q$# zeG~S8MdKx_&zhyMw7F|NABp#fr`wORcG4~&sHvt|0q69sSv>MSj{n)Fo;>U}A&_YH z1vNZh@0VDaq<8mv9AnJ-%^xYm<*4UN=KF@2WwU^HgyM;~{YCQwuqTxDBs>UIq!3`0 z*RCr!maa{@?<4fEU1sC%RSRfmz2A~AvaCtI9BkwVj!u#U5AE}Ea|b!|C_Ds6X(f)r zAccXs7Z;bu<^#kn$2;Ay2jE?Uxj$84R7!j8JetR3)D(*bb0fm#lYR>q?nPg-bHxFOll%Ms=FuG|0Lh=ogqkI2j|2Qt{dt zLDHwI>%S53dJB~Vi*n-OtufSgwavM0$waNTfN8t@**o#6#_uRsEJe!OjOO-5?}uS* zpOXxOoo04{?HYmXaOE+77smGf#(uXIR+SZj!bi~k-KQlt%vGv@yC&GZ5l+C6`mu7H z0AiKlYa;_1;sK?ny5q^{L-&pD0axX@IpdYaEqOu0#-bZm_bPrSw$GLB+}hw@P13Mk zU2xUkT=rp-D9)AJT5J}s%2W>9F+xGFKPaD^!YRD&|Dhu>P~zR`|En`iH~4e34RB1xN6wYyxc%9Z zT%10|v7eZ+ZE;rP;)OH5r2EpZW-NhSMEtlE1_=Md8d0nX45aKHwV3v!uUf3;`3?8} z^g5STy^V3qCqjNN9m66?4j__KO3-V^QPXZX&eP`MEn$rRg#ONaH1{jMf+k(}J~iTU z2f{ItkiGoFtbL1uMI$7_5RhG>sH76lzG2h9%uTL2E4ko%0)ZYrUxw#N&%7p%X>0IraAwR^ATM z_x?5r5b44aug95_((%hs@XdGiytnC;ZhG*Gb%K?`x^f+1 zcT(%@SFPf=0deAXWy zY3nq>)=(!kP`(|stdDomr1b8ECe&GXSY#pJ6Pxv9N+vn9V?YIJc2Wp> zzI>W>j0brrcJ72RF=q(r&tTC-q>YYjbb;?#63mg;gwhwdt-^pfS*5n&!s|63?0kI) zw=b}!mzNHl5kP6^fE)IU+gFlV?X{m4611zvSjTukC@$v@|5|sa#EF{6)oftV9G_>+ zP>juIkDI|P-vdrxBjLO1{T%49&6u>?+3_Rj&sTY&DSm zQIPy@zj0Rs?PU5d7C_S%sVFqYY5CM!_HZBD=H!%T&wbQ;AbWCO?Gbdv>jgxWlh=wD z+wyE>Im5#VFu=G?M~^hD{)z3ewfk-Z*%{`_t~l%HFXZr$U#%yK16gEMguj zt&Cwg|11Q1vC*{oh{uGM0mP)+EEEsp=QupykF6;lNyMSl6XacJgUx9-FFD4`m!9u) z71Mq=$j_DG)GTbbR(6ok_NUSy1{&hmY}pUXaC-s&ybc#yy=`=}R}wZRfJp+;zGF^* z0WM2kd!E0zXXLR+y1>s$$YE|2M#u#lHU-%8l!zM5*U6;6W9!Q1!g)*6x-h5H`Eb_X z;co?#BsA{V4FlbqK$js<@tRbyT1apKeh^c+psi5FJPQ67aKd)*r(NtCAHD3+q3Y)T z1AE@I%nsG!g#5XF0ohJuO5c?h|DN8(H#j5W?H@F${17i@mmb?BI2vEDhpkf(bKp*) zpJi91!9~^SF+z7-xeDwrRir4PPfBrkM7CDG?EXjx-J2U?e|15=K-#tv9&RzcEACME zt47{uB6yovikFn0RFCL}@(RF?#lL}y&j6|>!r;-}6}Cb`LX_uAVpZ;Q1~@oZrbVuR zC|5~&As@)MQ{%T^8!G58;Dq<`d2u)4seVHDtQ9+Oq zFC9mw)Z0`i82dSRMr@Qn)sV?ZNkcive5pnMscGtnbyAeBI|}brdKeHi7or0CLdxY*jtM)W)ZvAZI{yms*Fd$9;m{r`4As$WkGEYVn9a-yE<^!Mg0?fdx>tkNriU#x=Z6?If?Y$!UT3O*e+hj+J5T?3egU2?aWk*j7xWg| z9E}$)>in$xO#nDInBR8sJWtD}u7%iQahL=b)20xkjpQh`Q|yP<7?5Hs*c#%XJMWEr z|CAlw`m?0Wwe;@OOR8^6cJ@apHt8_nBITVzCxi2+T))slL$gZ4&PhaM!4%FDatzAK z%$L3c9YI$>u_?#!<&Gk zR0@>zdXqWmrRUctvvb0)C@8q)YM%|#7e$qvR?5Gz{~jP(1y^s1)!eGe@Q>-zQ-B0c zw#`MUducy#P_%jhshnkY<`s8DmRFtEmPyAP=%U5t_`3BaJWs=_C@Jcyn~!G)hQG$` zflWYalj{-36_?ov@0HUAUs&zj_e`YfaNRXsG-&M790PIoqp&9D{xsX8YVMeXt@a}+1jl4H*&$oB&R+*Q`%#(U+ZHq{C}xuQ~c(^D>}g<8=e?!k}9UwVPP z1$NOOO$tT9z+Xo{A^?#3lhBhEf<_DJ0)T+^5T%B>30lfF9Hzu9 zz-{2PUo2Y$j@)7qnxQEwRI2-y1c&@SZ6MtO3lH0HyM|}J(mOawr%g=r;=_Ev)dBC- z=1>NM$N!z}YkVjEt(o*EG*w!S+VxdAuM2A}KvryCT?kVBv`@cO z2n*NELe_Ng?)Bla2kuO%Dw*OJ!y|+%GK?HF5{~Jw&QP>cmOR`VXz;I8xxoGc>hx4i zOb>U+SLB@JO&Lyh>qkE{@__i`Uo-OmRAx!3FgtG+Y2;JQurJ;_A3p@f*=Q}kf^Efk zk%dBlsCO?u{WFTflfxDECs6Mk+@?04uU4M}5(47BhooY@kKn)$L-qu07=)B|m6)i=X4c zHj0hIIDEf_HSg4_sM)HvA3)xShytqj2NC;qIPE0N|43HDMdr^nO~)E-xPDf zb3O-S{%pCfBGYHL_A=})B}y)+>TaZ`3_v&cgGRFEFO$HM-~#hjIrI|14?8X=Es=xHixD9%+! zBigS%H}In*!@QWy!7ShQ$M%#**ZaG&H;5DYp*u;ZR4gC3)C$t!tTR{|nw{}?^O|3; z_umg{q4n2Usb>PwNfwY8P`rQ=VUdL|(O?b5mbX$AuXnPZE=<<9<^gjn|5`3`$D{u} zpHCNXt$H>2Q%ZZQdiO6p`n3mX)TraE|1o1v6n>DK{&6Ld-zUKrCPBvia>cSYJLh>X zYpuo67D-~mXWD8e&vKIP5OR`sC;PrVq&1IHc?yxT!B(HosmEF%5P| zj|_EREquO1zBrhc{N;W_QbMhtHC6ETG_r40@hnE>MGi_RERNeQZN=WEDuIeULHa~&AVsf`gu9u zz<|OoFVDLWZ{T2pT3FBf2^==a-tDw)NRz3Zs+nDP`(4vB2hK{P?0jRXQmNUF^V+Cerj>NGjm8KyJB$b%QC}zx<>H$6 z&1Z`^C7;Q=OMc;?mnx+iWYqqunI8i$CZ?IUcclkbc^)5r-JOHP=Ura8N8xrrbAuKy zO6Rv^<&uE}i9HERf9b?QG%K6uF#%N3~Pj>hDZfI(wv7EkrsOi?gCE_O1(dO9`CARV` z?cv8v)fBl(4xrO(L^g`u*NM!pG2qR!>By{_u_8WvrjdCy&%gh1NpHYY^`$A6p?r^AE0&p-`{#jN;DrMN6jO&X%h447R`D~3EogH+!n#gxaYW*N_r4J zJE{44OtIqr&%uP4&JG&~A?(WR4;5NU(I~{9WD7>K6oqR(J{b(=q6GpTij+>}fIw3N z5uv|Hk0~A~Su{%z-+FZGDU8M4Zv^<%xyWaCx9j8D!f9E?^lTDrZ*SWYGT*KFKMkYm zL-NK`nb#Ql3R4Ed%8JJ1zLB0nKF~Vblf>sa__$Q92Rq6@T)@75ms+7sjM5@Og@CDF zixkYQk$i+Mu6n69NF=UiL2R)YLEtREd`O_m2ml^lF#Y+!3f0Tm+TqVZYo1QVzLW|!^?S3CsgjXMS!b5}m=#Wt>NE?*O&ASY?@ zUXyQ;fcI}-XqjhM;se^zA2P{oWAz;pcC5<(b_D|lD3EU)<>xenlc25IsjN<{?2Ki5 zkb>d`9F)L&x!6wo&P(lF{02XoM8jQmr;iF1EpN;w{o3NGFW=Ls-a#F&wP%ImFiN{# zy0v1HsV%amcV9-VuyTvzrTz`oQQ@G#iyn213=(O@{0A3FumNf3%QsW#+T5R|eEVO9 zHZx|Fo96sMW%>O2t4mhKjhYQk&`^q_f$|0RE(4lUcIzQogr5O{HT8oTl-*{Z+0u7XGo`fIGVU9}7E3BCcB_HiigQRPeg#OS z2w>k+*|=n|`9g838Vh+fI|1Sb7w(?`zjevRW8mZ4lKO_7Iktbw?|$U)5Y;V z#TY-GC9%584Fde_WM9)`%C-Mlkk01<(Pkz_p?(I!b&)&EDPe{-6Gk1`hmTIIaR;az z_J(<>4I}QWa~IfH#adi%U9>KF)aq>;Y!u}7Bs_lvlCB9L%Q63#_IQ~87p`}d*DoJE zf(~ON;?xTP`1gxs(4VOf-uWt9g@}gRWf~e-)rcI9%`}_YW%dq45ivC}4U!{)0!&Fi z3jBRCbV2+cki!%OPyuQ6!j06x7*1_ABrjO$>0)#pQh?Rqo5|#Yip=hTQf~*;9HZRV zGaT5r#5oZJ$Qp#+u1^J9Dlbirx~syGJns4lQ~sT8;!$BdqMx~WBMU#LiJ8vh|FOpd z%$@)bF}}!LpqB+P;e5GLcl`l}(?R*^j?V;_leO6{(cKEyi0Fv)8Aq4j17)1ILWydd z)k^-i&yii9^){5ghvqPGq@7;sAU-jU_!&-D9)AH{C_Oq)P%Y!HDhx)BODhZ&eeue1 zkT#T}17=KMA^@r7xz5m&KkP@yEY?_qE%~BP{nb=hoY}xF;*70i61C{-;XHl!&nt%j z#OALrQ1>rS1_hm?#%=@QDPvozUc^s<*7N&&w|P;;03H?q(Nab&5^dzo$x_ zh`hC=om>8}$V9%Z%Uq|(AFw1~uDrvJhD86^l>w+I3gipJ$fR)&+9X8VRA?3DwnVxE zJf>@>>uOu}9_*5>zV^~JtK3n~xfaNx3xz1HOz(L4YcPfE-I8^%@sdf_59JXt@#Y*Y zp^=o2t**$h)xpzQd7ZC~J&btRI^VhmCUriYbKpd}JQ7sp|Jw;+hYEW8u4ufxG018% zw_%s*hnyK>qrFJ?Uwj5w$OO+|(cg{3v51w!IQvU96 z7j;4Vd=R%-!+St4l3wiOyp&hZ>|LHUraFC5L|k+$%Z(^;4R4s^>rX7V$S;0)KV&+s z{5k0ju@FqV*t+K?z5P>V10W~m3! zZ}eW}cDiWdOQVFGneUP`l{}!Cx>^5xmL%HV?3cO{k4l0!XQ~baa6qcMV}M^@0DDI+ z{gV`rFuiiYAJdrjc!QZnmSjSx9OBB*>n~_Vnuhd5`a`*HL067vu;=y8>D6LUXR$pv zgZst>r;5{$1Jc^2?H-9S97PU+u`2vNyzvssyvco8K83k|e{A2O-gulX^=@}Qpx;TD zw9&%tE@u0cmf#jE;C*xizv%b&OR(F;J{P8O^><&^;VUzTS(izMc#)I#S5ZQ@{$Lz; z8WF-`D&3QnIahE)YfVmR5nYtt;E!h(n;*;%KuqSBe&fC&?aDYxM@pu|M0$&9MT(_- zvSH(sbZ^tnz&6M01Em7Yf|)e7Bjz2W$%>xu-sMHvaJ1MTHu9$?1!TwL&DX-v z@wm@x8$}IWah`kT`sAmrojkrP{NFQSY3wvM~G1zo?hI=e&#); zK=$J=7;bz#t?E=}f;{JnBfJE(urC!$#LVefNtKrLO=pb$;t1Cb1ybzAEoWZe5|SuV zcpq0hua?TbREUfl6!8KO+QuQ;{@-Sz5FmxxjiVmCzv+UzUoSQCB-`*yS!Mo4y&&JK zZxCK^CC9nhhIQuOy{~VszD0!3tAVl&rwcRcoM66aJZjkgtm4DUsl|F*!jT2!-TL)7 zyCJ_{%AeUk~!Y(>n>rgED$Lr(u2y4srp_5u# zGdxudhodsj=J5f?XJlkev))Pt-B9`(ANx1hD`F8|@e&My&&K_2Pj_+erNIOhLu@a* zY)4&g*C&99GVOO0gJu_$ca#|C6y>|ue8t$Sk0Je@w37o7d+c1D25ZS@NXJVJIx!%A z%xXj`Lm6Pd;ymvlLluS@P>+4D47j6sQY9R!2cejbukEHyySg67a`Qy_1`ecZ5D20V zv(@!+!29hVaw)G}n*CRIvZtU@%31`+RAlPy+_Vqao{r;s7&O;KfUZU<##A>AwoCw3 z_bEn~f5pQ(JIBK?2s&7Wi79C8!a`XLgNw1wJ`;@am^k1>JwQLM2eHsiE|f6NK| zKtsn`&q{k496R3N7T2q*S+P_Y85?o>Gsp7sa3ZPLGH~ljsD@Or)X{F8Zhv>>waIcH z1`4nEpC#H&1WX8&=trBI{z>gdB>3B|&DUtX)&0C-|AYg?U<7B#!{8Gh&YymPr!=!T zt=!_hBwK)1dH2qsAKh>`j*{|^w?t${!j>rjL{;nY_-rb&-KC#vgGs9#{0+%7*!cMZ zKY>wa>b90s?BTNqkwKltc96b!P~`aj{CAA_sVFOQ0g4`cqnj$5p8&~gT6P7c6p$o( zZM@kX2GWoF65}7D6UR#|Sk-X@QYuDG$yTQ;UY{$#dS-caD&UL-3wc1D97pj*dVbpP1jCP~u>01_M0K{Thz}CVO2kHVGIedjDjWPp+}*hF=F@{3|0yiN)>1hjQ#xIq zH7MWykbprYrdR22%M^Di@FU$f=Ke$0K-)#LLd2vMe?NSv+??&!eLvK5RNVmeHTD>? z#jh0i{P_xVI>7l~t!;n3P-61FM0WQ_hCi?V6y};IT(Q#g!y%tB6IGlC@9`T}zN1X? zc>kV-uj^5E0fq)_gqyz8m&`TRWPwB@-ws>hLb-Lkxg@FO7d;EvtTnY_@Pd#}W5{AI zygg3~akM=G@L9@pXSP|40ew^X^wOD~LdMYXz=1*Yd@gxN`)_zCUIj;|k7!CO0rSa6 z)!&=3-c(KMnNJ(><@Mv?x7X8N*6nlTnLti*00e-KNk3e2<=W-BxG%cXf#-@X(%0g= z5pyrVI!}dDclZ~;%-24eFR57M^!H1g-?o~{skaU}S8%@J9B)vm@IcC25Ny>jOE?%}9LbJyG&Fvab#LN`?1qNDer1JKqb~I>FV^8KwB)z7OmsIw zy2r1!zLgtW6LP#+aV_mjWG_fLKbiAHY4n~K^cs^|pzA-1FzQhyQ`-EVL3sZ|=;=_& zgH2czTOM2K<%9j!eY?j!!p3}KvOD?xs%j>@4md5}7*PAkz9MzOH1l_Fk1aYVHb~-8 z#0p0f$&-G!;*ek4cTHL04FnFt1Ocy#{{1|EAmZNMt$R)MT0<9X^65%VR%p#JL9jMl_BQ!8Q>4&YLPISk2ApECR(&V$EU}(X}0N~}$*8=fZFV@CjS(Tz8 zOYuD|YIFK6K=gFRFwzNecJlPZj+&RWMp_AQq0_+cZsLy4Of(23Ujd&qRKC zLx-5pAXL53tJ|i8Vt(B9{%#)w>VLSx2ADpZubKn2f1Wcx30yu7-~x!Xyt4XUXDF{i zpPx>#^xJFnU+3~)tp7jJXAcHs@eft{>}-AL+0^X-0w;>9!l4{)M?0PtQu{|)yMp_TEC(lFH3QshA3t0y^~gKp_6|^ z5x)1sIH@Jb%!h}9NA+=|6=w@JlDZ&o&P)#o-V}B^c%v*dMx2X$$nBceL@_enb37Pn z*ZFdjzf6Q>U~;qM6hS+>*#7hztyMF#{%{$CwiPy!kCv;a$!w3>f~Unc^UlE!&a=~H z(yiaYvR`)xAy;T%FqG0ii5DB%1#3YwW`7~ zyT?fCX<4cYOxj4CBZ+G|OqzJURqA=fNs4$i(!a%vDLSZ)a${(@+uDpD+Aj)ZG-8b` zVKt8b)zqi(4w4oPrrkGIMnM>tmMJKZM)iK+6@m4@FQJ~|0ti7$3*oqbiggea*#=vd zHC-UMLBz1zR60u4FV@@PSS|LHB_{f?QbPrl05`-N%fo6nCzfsoLP+;bZs{5L_%6qd zCvqhiBZs{o?}Z5Q{*c7ErUEu_hmdmv+8qK>P_DPuS zT6FS|m&d5zEDnn7>f)a|SQ8nx%wP>0`hwYZXi!%#vx{I*myA8OIBt1H22M^TA~p_` zavRD*DB8E)xBYf2$0g)O{WK{Wr86J5KrBoqQ(x1#S2c#$u_J|zHvZrXH%N`;596X_MDzZO*PkbWlIN)XGVOOigFSYa zZBF|BznjA2;6VB~Z#JbrY-sH5j;{$v=^n(k<&ajJ&nh#<$^aQ{s!rfIwT+G5!TqW? zW&2OAd{dCdvdV8lI1FPg>4xo-f1v)9WJ|3^|9ytFL7@!^Ym{xdB`TdE$nyNrCRQe= zrwy$2jVjM*2cwj@s!h1w%%7k=nsfRiRFQ0keD8X7;*No4xRBk`mZq}zc@q)qrxL%>T)k~-tAiW3R47nAY=IpG%wiYMg3x_;5%U>_N&nk#xc?SXhm}B8 z^g9+X>yQih^h*zNtf3Wx_(n^%Z*o*?{1gk!@j7P>M-0{UZqp8zT5O*ds2j(b;w|{A zOEjvO6R6~qaXx(f8AD2G)_)-rs_SqtqqbB>nMk7)dV%;ywKqFf*G5hdzlB>+6W3$n zj)qu-0S3zZnv)^|9k=N2y>I(bpYPL(h^efuywFRvM3>Z*>leGK@+T-UGK?5N<=Pz? z)^w5XlEX1zR8A-tl}s*g-#ulR(6zBC28My8EQ|^@Jay_kJGaZL|}ehkq@ zILp{srdT6V9z(yi@C8V$UDne_}5LuTl84jlcdtWDxzmCQYs-8VX@qA>^Y&Ny7{#lJk2e8@hX(YjfM!F@Cs;;w@y|g*!Img*o-%q`sTZqhN91X+uy3_ow%MuPk&c+nyk{ht2VXI)bv~%=q&peB^j82Txfd;>Ebm!j#FSW->uuFFdbP-b;N7Wp! zo8&J(2OdZM2x@OE4h_4`*T7k1Jeygoj$B^aS>l=E+lYR%jJu`@CoV!vN+-NLjqIUpdRT&*pVQM(O@kinzPMk~MD zB6x$i%M>S@e)c-;zVJ;CDHw?4l1~^ZNQj76`-BGzFgMxB?RFH@F1Tamv+{{V9fcaFWP-HI-ifI72N?$@1rjvb0f zn93SUBxSpS>aSl&=I@;da6{kA-Td@uC**!sZz6BmBF+n6)mfO&M%K}wU6}5Y-CH~9 zo9NIQ4ltY42wwA;6^A9ZX%o9zt`c_eqR6Zg zLyq?;myf~XIcZCRLlER-{!myI^`3$RpIWOGZPlZ!!~BRZL%9Bj%W+Ks(WEeMkU|j3 zuMhUcyaqctNg;r3K0RnFhGOA33jPeHpa;xf-O?9;t4gSsDQdI(y(_;+PHkqq>RP`WS$dZeMY?Mqjj3bva_M=aT zjH8_RxgIv}8e?gT49fI}jhcE|SE;@Tc*T;6{!mUvpk?#E1BYYNTQ!h72!*_S>z6Mn zXDi9|AIsao0qcmusIt?H@=sBDylqq>^>eYTL!KeJG8HB%ALy`irvv4DBxxFZl1A%A zA;7vP9gBRx?S9inLVmo|PutB4nUDj-*%Y-~Iv9~Jf(b?{^q9Y}% zHA1m^LwVrq7k*=x1GK{6f!`1mvljbx0fzKcYnD6qoVJ}F72g_FcSW^dnrZs`qHW(s zL!#N$U=PS8JK-Zp#jUZPke6q+@R{=k#T~HGW%8E`lyADefx@2ALInqI+#|5+c7tM( z^#`2|-ko?e1+hZD?W<`yUjQm$v4Zu?fo#V2OT#Z%hbFxl$~{%e@0SABd18p+{{kz` z0X}KlSd{WSaH-S&V?@~v~+91n9CTapun z@G4qmtR9;9LM9|OkeamZ?I-?J2;i~>kHk~U%B0O^8;@I*8sz($)|e~RCzZlaIUVW6 z!qG)#=R#j&7B}%{z--JiB9@3I@#ya3SZ2o(Xe9s6%}WmS$e*qjBbFJW)@TGRq5-a4 zXdakEV3Iv|lN_NALC$r0PBJM-2@Ctx31Z&+WszUq6}B%M@N-c=<>=>~PQoY;En-x4 z9iv6IY-cTuYY;Bo8@TP#YZ?3|9fip;@iCh{)qw*0Y$8<|kv8?+> zPMYxN`6W^=6KU{E>SxQ#!Y|LKIq8tJghXX32c#3khNxxqigDPP7IS$i>lnvNdeJhR zE21;acyTUtv{jvBhOvonvyS@gD9S$!if|So%CEqp7NuBJYE!G*%7j^@Ffz` z+9IV;#ne5~Eo&5JcOt8ejq?G{nfv^k*q^N!$w$@W;uEofaH0G>$?20P6uD1t!W~hA z`5QSf52DO*iYSfABu6X4hNj6&TsdjA( z^jLTLPbv<=O#bb~S;%|lD5t4CkI1NN3lgXQ?C&e}K)LpYMHEl8;01Q_0&!BZGz%A! zp`ZUFKK;A1(3d5gU+-Nj8GDdl<4R*hXb6Y!!qc00t@;Rby3A}Chm9U`<)r3p%e0G~ zJ*?xqPu1%}9X06cjaJJhrB#ahv43(r9MK9sKsTfxTMB^Cha-s|6B1%l-oHQuWC6J@ zsN%F8zKyv}wdEi&y0R_RE$%p$$hvk+k}rkQ(sJj;7pj+U+z0`O6&4QCt^g1+VEKq3 z7=7~D`GvS#{kqmyIm?ij3Zh$KSlvWT+3Urk+gu5IP8-OzHgeBOKOih+659;Xm&1el zEIJ7WB<^FWK;l7*|nMR)U+f7N&C#qzT(fHu``b>a8qaIUDDysw&Tb

lTc=^5R=y-v~l zh$X+`!0Qw$CJz&kXcB~b!#e~?0-CYpy@xOKoS2)P7(rxWFQ!OZaQi8 z6*WRv0s1HamCJKR=p|XKK64m@llVZwkQ`@q!PoSTU#Mh{j1M8ptM8fEe0y#iH+q-9 zbg^ODfU$w&W$n*X`pJzP{;|`gSif$d^cs3NM>21TMU+x0)g^ zW8Ak5Bv=o@t|x}^+a|hnaf459f?dHqf#{ESq=cm^;MtwM+Zc_Q`TmxS6NkxQB*$oY zmxo2$mKWO!z*vto&mh_PuhVFPy5Ju9TJTO6NRX&yH|jwiVsYNU9;Qg{Sh|+_H^ubd z5AC1PaB&nU@VMn#8&^Kfib6en;YYdXkZ?M4Yz|%dC|_30U}m^zQUt7va$_O`5;&+* z1T3|X0d`4^AtK7iW=*V$#W2f5IpA1qW3Kjubiagz~bAY4F|mzLH* z!4IJ^xnCu8-8R{`ryBYzfLU3#Ii2`pV6c@qU)0K@!kt;a3l<3y6^&**j3v_!BB8t! zcwbx}m<21CfFe`t=LZib1&3-^k1vUYf$hk57OrFvtDp{NW$|@C_i^;d^#Z+He|X*4 zlYLPSmKh^hC)qtYiRaO!eER4@V>;VVv7sfVR=-4mVRF8q1$kHbd4O})E6Q09v5-Ap zKv#RF7|1me4R!FAZ{iz^MjS>a$NOzIw5Z!Z$}o4eW8yTfWTzXv3!L}}b0yCeBJ;GpTpQdRTk zTZL7B`o3+G*m4G6#)CDZdqm>xrR^$9_OmLYe8>+1vX~!|^tBsWY+OM(jQS%}7j(3x za@A6)eeYbc{FZs6vmDn~;_SThzT8bq+Bad8l+dLtskjCe?0iuw8gv5mqJxup#8UvR z4zD6mlbz0PBkOnZ7RobdB;w1)X@_q;kVwq5)G!(i?Hh|0d1?O+@j^AU+6^5uo_|Qf zLXTXedG#xog0%h8OeuZPW^ncIw*`^Mliwu2RpM;9-@E2^OSgp36nsIBMIPcz)rESb zN+(4*qlGpk0__qWWj~25UcgrwZdE1FDqU0cbk;Ly)Z>T3p zqw0wCIVfCKMOiLeg~N)&z#e+MBrG)ppSJcQ_=p>p&}YoCUvjF*Rv2GKHFzj!y%qD` zjjQ8fE8IH4?$2_4?os!X>P|L!{?#c>1!B|E=oVbjQQi?qujgJD4SkaN3rMR^y9_J5LL zdY-iMjV3BO=ipErSH7nYO>kzJ+y!G;>3)9GGyGl|P0(;OQ3;KGMk3nVnaS1o+T57H z)(1S5EuiFg9BacbBX$c(!`7f0)4$LE=&Y9|X-Lknb9IlFUP)QB!&Uc%@;F46)27;; zZ&hh_#<1aCbRxej)FQ&=_NOv5J?L|oe3ETyrIC+WepY-9mqMO>?}kZcI&wOq3S06L z^BxuRspNxx48VkCIF&_+ydq1t33Oo}WSk4^AmRyLhOr*70?K) zD&FEOK6?aODAm^_@_3E88B=Y#6n%0qp06sGhNwkU70|jqTTQk#Nea8;(fZ@)#5*03GG&o*I$66<{q>UGb5ACPV#LXV@-@!>CGu z#lT6JJg6L4AXlbS8(b{wDa2D~U=rn|u7AyHwekJo7wN#qO^I{W)D4b72Ppe6E&c|o z8=qUO=%7S83b)cuCia#Uk$T+@v5g_FuV*GjvgEQa@ExL`LyD&|4GtZCNjUAooqlXJ zSxi~VsCYA{564ZgPaR+ymwD0{uJji(0oDc8+ec8$|MvS7wf#DItJK!*6z$;1k)iYd zNiNFAhRQ*;W=Vk=`80PSxk!PgL}0NtgI}f9S{*fottuBq-Cat*R0+o>dw;RR9JVu( zAQbbZ-dqM4%N?_Dh7Cdccyw{dqKb({6CV{x$RV&aaBx>MUAW_yQ@a%vnQI}@47*`) zoN9Fd^`Km(O->_UYugi^4keN(b*=yh#sz#{87jQdk&Zq;FCJ}ZXUu@9c}{D_f@MHc zF6sg8nW!~T=)446V4Kj-oekOGJiMq?X|%Kf6407@mLfH*vbBqcSxhZ0KX%?0I}`HuVJldE zG1LNA{fJ^elC9^L$!&Y9h5WvC2c>1gov5B?g6 zm#Bg{V`_g6->JP-KV2Y=Y?FgtfWoy=e>R`)Oq6xY3`^~rD86D8dx$qZUU_H zr;4j_EU!JIQP&5M(Yq!nbB@KZ?@Fz8*8~0dj6wCqM~Q@Fz$qZS$}j&*sp?{l@SzyL zi?velGlXW2`Xd4UmrlQ%xvpKtlj8Uj-aVqrd?Vukn8&54@JQ{1yRXqi_z7PQ@{q38ha@Dy zG;W=FTwo4TP5+)xbhsjo=Mp|2CED`rK!lj8tg8{$Rkm&l9tsE=c2*gfJ$nqhMILgx zN7ODf5OdAVkAYbGLV?Ef(Wh9|E>~9T`Rj@#Gc=wtJ0D+%ulrJaQ_KL2$UC9=~ zrSrlw4Kd82&1UHN;;`_2wcqKk4^xTq9V+aSWWV(lJr?XSdQKVc6MI zMlMFw0aWs}a1~muGHR&DVH|ykKTMS9TROWH@qmtst^Bs!Z>~fmMlwORO{e;&Uuk6L zC%eu1+PbNECv9(MIZhq>n>X}*DL}eaF-sKW0UxI=pRQ}*P$E5InS_gnJCGh`6{~e~ z60%c^CQYn+0|EO(AQ+yNKX?h4=P>7TzbT)oMguko!79e^mrn{4tQK};V&7y~Q{v-% zu1&eu+6+5=88B#oxESBcPeq0Ux^z^&2~k=xlt;>?qs8OZI6{uL2|E~ONO2GxsufAH zNA@sT!$GxVSUaxp&%(d608C@$!2z8Gk{I2}k{UEts#1y--@b~--Q%*S(mTrH?SJLt z2U$=wK^cbFV+H3n;nJ7y@j4ypqZ*W3RcdT;^m?9=5Aer`VpwG(fb=m0%MyyW)L|xJ za3}6WwUoU}?OFn%_rIeSidEkN{}DGH1}xJrJ{kF)%95ET=TCV zySuMvEj%dfhi{e0DVS;_G|1BA9uFwI6q^29QOQRJAzb!!Hrij1cLy;07?@RDvjv?Mhgs#rN0idG>I&I`=bzAuQZ^?c-Q87h5K zoi@@93L~{7h^#TMmDLYrYT@;MELZz@Nn$0yIb_bJ+>oF>Aw9Qn+VP}t=fwM# z4T{h1u(ufFwJQcI&7-RCGA)pk1CpiHiLJHQEd?qg)0afLC2~W@{y{EygVyN?w*c8$nalixM&u)yC4#K&`B+-UhX&NV}X z^pLmRL126OEF#)aP=VIGuA#~+vNJ?nUyAHzEY@fjX6S!&bW{?}@K-Aq2dAms8O~6p zA-j0$+B0lk!0`W+LUAKdsUo#VShA)M#0CYmNb0tu$}%%~Q6&GUpa4W#r_V?@{UilY z)pVMA4}`+!}afNkxm{{=S}o*QP}p3_?a zH{2}~E57;N97IU*E2@QL&sI_phHw5B0g?5k%z3)b&UKSbCmEE)kK={rA6>$6?km=e zGY@+EDs5z)(HvKGXy#gG73nyWFt2Amp%MQCOZ-cs5CIaXHq0h$+w#*lraeWssh0l4 z{byBrehoPYj$|^3yNE1h+ZcZ&WH1@vuj07fX$>{ZqeZQa5EcASu>D6+L10lMhRHtH}UE;p(e(K+a0d@n`4IV5;mHo1s+ewh;{99QvRMHke=WnS=_tAA&n z5jq@HK0%paXpDLBXUE+d@3EJXUI*taT6Xz$Utt5$>W3+L1-|sv z=1d8;Hnlv2GP^66nbgfSChQCM8$H4a^zI)B0YOB|;p0o@+Am8j>$)V-=0{L$?8+i> z3P$KO>--x7lJ$`1FxQ0zUG6kuHPPj8U0@YcT{X%P2?`@@ER_q(sv<)s}xTR|Lb_DK1C$F!xURX0`5 z%e8TD;#;Qmt$$@?CnPRj^O)Z!ff1N>l@xw1%7p*ZaxtF?(seSNli-l2T{&(Ul>@za zG%qTg@*)LW;;YdFWXjwOk}dDVrj7D={j{s?oy$?Q=)kv zE32GUc-Yf|RXxb#Q;O8czx8w&xdL2+5V^Mlq70j~NfrXRL6NZ%hxA_O zRc5yW2$PeV!rWD*(Bb_0V^X3L4`SG_7Cy>)R@Wh_zr84tprZxB!Qp4j$2 zh$L{xh=gJ0LorlX1kyrlO{Rr8yi!=0hUL{*fZ~y&XY-jA?C`mR%k7E8$9ryq$r(tu|ehFZnH{Di}!?2B} z3Ls!K-4^~2+kki-T-V$%eLo)ip=_NG?BY4JB|*bg7IG;j95;KTjr3yecd|S*!*w$E z2jQ+HDo9MI_bb`yeB=a8!EAF}APL`Qf8iooCN#3xPH1EWUBinj3FlsV>NCm8^K>wj^>U+F z#KrVmsk5h1w}>d!Z%OKKNbjsvD+`n#LmFD0XO%`0r(IBJ6sdMT;c?V7_HLw-ECr_m zflmnk2z+|VYQKbt%KNl_XCiT;#1LCX_jOd{WEGP=+^jG;lDd%0S5843jull9E+6#; zo($6R1Big&%ZmHys{LvEP%WKQq9*x0->G=rTI+J0Y!TN!S^N5By7O0OW9QwbR)?~* zubojKKcQ@}w$(`JPm1{VrFh|-@uWl9VUQ1;{W<&8=~3Xa$>+uuyq#$##MSv z3zbTr=G{;fyMTKur$05TF5kjqQbO9~;=vg&)jL_Gz_S~D7U2zc2tO;N3Shh0 z!f||7j2$}c{C8BJh5c=YzU*l$a0=wD?3O(6(Gc*_KCqB3b-pSD zI_2eXR$U~R?MomHLw_&WsXS!ik2)2f69Y8Qkq*8#xsd0&7MHmp3#T--$@&rAx-}Dh zg4&zViJl&5px%t%f=pI+gI{>VMj;*Fij&snW&>iUXu}ke+z|@l6aSX$=VmaF4=`R8vq8?ir-(Wzvi;wX25 zjS!|_T5kz3L}?TQ*)Te>cLXF2XYFHzcaULWs_4BRTE(4S3=^RPyf4XoKG;9rlr$TS zbUbsa-<-ljeie3YOy-iJ@x}3?oqEq(uioh>UpP~iTLDUlMeQxrkX$TbF76h>SZ*IpGj!!Prr!-;!ect1lOwmlRhT=pi4 zn^W^(ro_z3q5mtCi#x_#qg6P-ZH(UfiNsF_8$O{eG_z06?1Zrs-qvyIGM_Dz98aCi*KQY&dd^ALeF(51Wt*e_<@%l=v*3x{o82ta&@eq|qZbyF^X9xz zhD!-|LwbLvM5g9R$m4vIe6h{73B_TtBF*iXDOfpv%g)XLnM71s28xXTA0IhC_-6MU zCN1Azh1RR7+OJLBm&YYvfXSl#kA=zFFg;w6Qh`RgTZa0fz%=@2o*P(&QwTQ;jr&0GAO2rZAT)V#Y!6k^o-UfRsT&fE7f z?|ZqYQv{*b;K(SqxD-5Pm7^zKr{y>r&l2PI$$s%c1|&Q_XN5B4YkAR+EC0AtuK2{z zaHu^q5#@9cuy(q255&$qdZxJ|_r<8f{^LkPzz3lEQY6rhtVZO^4P-IB`ax^^Wc6)NXlWNg= z5TZjnIgzk67;AW*>ompGp;Uul)$wYbiH)^!+^kA|2P{P37Gd+soF?Kz87WzL2e?0s zUM)7;U%f=hcK84nt7SG? z?40pHM4apUw}^;wx`C2A%qI1om!e&NHYYh&|SAJ`M(N-U^GM@8)|d;rwsM-3fj|l{2@$ zBYGcTrBP!mv^#P6tiNH;K5r(G%6t)YgP+iNe*7APL>?IuWuD1wtfaCdii3J)HF zyIX+Z6z=Zs?oM!b`*zOhKDTe*)7__keSh9DYA|*wRclRs<}>Fi$owJLou^;a^wQ7y zcBV0cPwUtt#V(s6Sf#dwmgtBtJazSInRHfp16s4)_-^G}dy(#1olzpP@; zMG1zZG7>uSiAk%8g605SAWtSxpdDXfvzSg7VpFf{=sBO#JRcs(v5vC)IV>~yL%;j# z7+8mvHJiIDTI1m~i}VmYWM49wFWO#>qBuBa2?{hYhzLIH?E5^TcvaI>wtXhFOO5`x zv)FmI*Vt^twqb>(;FnVA;y~MIrmf)?$fnMbB*Iu04=DzRt|%s5pzng-fZHWk^O^DA zEYR|z9_QU$@exl;Cae`FE(ed2UKG+amxzR#nNQ5kZ;)a?qXc` z)39soXvNqHa*2Dz4dz5?JT1Ed<>Yt{(P@5MdK-%KKn2-E5{Ng&t@dN}GlqY>PIbFT z{>@+WV$m>`h>PINn8~CVe(Q73X#G6k-0MWX7|W(_s2T2d8)9^b(@-xarwEmnuXQk| zHk~vJ|7DJGW}D|a<5>+USy^RG#&f9T^A#?#kTgz{to-fGt!-_YIzmGT+K{VH;^MKVTTH)3 zwaP8kS8V_s--zhw!d*VM;>dvPjnR$1(Q51R#mYzK{xJC1h{n#;OaI{e>J}w-96@G8eQqdgY$e!c%0wE4)KaC8@s= zKcLF}uxNQ;&Y}i#KqGPNvm~+^A_+1dn`#Z|%0VEBTd}l+;*($;AWubC?Y3)lHinpD zu2J!)J8@ZF+$piIk%ahKF9uZ{T=zprFfa}v>Z{$-mn|kQ&V9Bf)Eo?`Pw=`NSS27WGa#0eEOee@NUQ?9r{2fCF;2F~vMdnzk-z28&} z&@${KUg<#d0}E_QM0I)0!eU~5)+~r3 zG0N@w?K1=&pB4dU)yO6;hrQSt(Ks!X$h*e}h}RdiNhfH_}+bZZSj84?m)#Ogf z&gv+YEmNFeS#TBefyXjcWI^mvW|>U~m58Wl$!J?!+c`J8m6YUeN}0o~0_nGSHuC@? zg-iN&v^RHGqmK!UA(s<)sgjfX9tSlD<8EaNmF7#?KqKRR!t+*x7O|9UcNYHVt9CjE zBp!$CE-ww-;%l=N3&n=Nf3G{l-yttQwkKk-httLHK7IkyhP2c_+8XmPWfu+1La2U= zzqSTUGK^B9{8;cc8T0}5#k4@eTWR;s(_+-#$k`kFxr$HEXGm?@Uj!Y`&N+sUT_Kdn zXAhcZK?x!k`poBQ75x==Uo43Rj?O1W0@Tjb&}-???a<)b1%38*me07*So66H6XuW^ zO$tTDqL!?y~oY ziY55>k2=FVy0|EF2@ReKG?_r&if?OJ^s>+;II%g<)8p&IrQ-2nI%3Hn7GMAByvy}s zQV@y8kB&^(I>4-#p4ktN8X0cKqV@PR0&-D0#e!}xU^ZwI5vNfNmOyB>{^)SZl!R5! zOp$|h1E55vq1epKgT%~9A%W#s)Dk__)~r!@@p9ZNL~{k{ClFc5K(RLgH7=KY#xpF! zl6#4qKu}$Q_tMAQWTaJ|6mUh>*T?>FCNlT+CsxwxDs<^$J_+^y*+hs=#by(Exw)cD zE8@EIQ>?J(t$`AWY$dZ?C}2ub)X0uPc>8YpkB(F7o`#S+-$$nnI!6R4KB zM&kCSq0}?HHC!(I{{hXl1#!o9t?t=ZP>Z8ZF0&t-S`H}!02_E>~ipO$0ih4kErx=!1yJxhSj1~k@IDM zWAADlE}&x?YE)uzg+go~y&4zrvq1emHY0R{krDedd!N&1$Kvl-QA$wdg;HGkeRQYQF73Y<=bF*E9g_@sOu$U4CXsC#9JJYstrH4=Y! z6Te3uzx~Y$f1+`fCq>5ZqFS`H98n&^MV)I%zTR)V)Ic69%(y4Jj6^igRO%l5iTm7E zJ1X1u`U{cO_IEK3hu6{sY=gt+D{w-0exLiucthFhG5@B_&B0%eExgxpOjurn;624H zvy7M+J;h0Hw4kqAa6iyB^5NVvioAD!R~|Lv|F)ouz2G$v0ml%LNk}kfCfa3QwbJ>q0FpVd*WFe$?w)cVdz^&>r@*dM#4P8-H$Ge}?beMBMm z01DA~AM(o6k(2V=z_WIz)*tFN3+D?Bicxh4ScS4wOs(^|7l^#YkQ7E z1=hB0xKRPW%u5PPA612R_v$N>eO(&-N}2nWd*jZnOzsasc+k)4IluF{Xh$?jbWk^t ze~Y@gA|f9UFi#^Z`ihu9YMw$VO)zg3Z!OC6&SQh+`7oe9UWP#14&Qs~ODkyybavXd zIhQ?0e*O9tLA$;5Ho^EXIVz?Qc{P9qlKJ5+n1ioCN04qVTI+c$4g|U8HifX91~{qC zD+v0?t{%WqX(~xdrAKf8H$OC2xj#mZp6&9?D}wU#JlZVA^c67q4*mzWFlsruejWC<##a;^Oh3! zI<9Jst{E5g&m`FnR`!rt&^RVEr^|UmxoQZCakiUYB{t7>i$n zwCg)K)as3rahIxX`9C1qy-}Fse)IB!D}Q71`;S&H&kkN5p5TJoRe_xvCl`Xe^xh)W zttO^+WmR1!L(tA7Wuq^6Dczc^EBX~410TGg)LQ7tUBPR#pHP^GPN?7fg?KU@xvxF% zEBzng&i`CUAtNnUc_ZV{b&H(K=q=;~vaEUv&NSBK6=+DyN~GjSA-nW5;^28^_zQiw zD*MEA9{D(|DtI6AA})r)tUCs)Yv|J$u5oQ^FI}cnlyeWtVvMmOl9Z8cG~CqRg`Qjs zZ;o_?qy@G8UGXSIF`oyhw&#W58_)nR_?ailBv}}MmS zLIiw^OtvFnDS5v!$z1MkMQ7u?Cc(1*5Lg7zGBNBEc>pM|#+*(&=pQfzN>cU+E=b`h z;DY8c%=%*dba6E`TS~p2W0W=GO?Yx9A3K3KGRQs6S894lg7aC)O0TZ;H~%pBN2S&b zY<}hB_u+dbOU2dJMm%`osG}o`8NFC&?QavKVlfae=L$Evz&T`2c6Wo6&Y#B-?X9Obk><&HvD19K(wV*;1QY7#$@;5aqr zJ8L2{UE#Ka$W2D>`hYx&PF!a!x|=HdE!b;Lv!CHpauzp}FI(0NpRLP4Zy?!3yG-h%t&4Irq-x}??7EIti=O4 zaVpX}5six9-rDr0?_I04h=(W=t?k2~$Jx+$pYak<)sW@2s9qzg+pS*F&g9o?FPCXO zm~4;N1fOk>_2`abMBbUNC2+8Hd$iqo-3{N#_LK znTX{aS5JBR_=WCLdq7zQpwr)%2RawRfIhnAp1wJBfSFlSDMFs2uV#H%9|4KaKyhP)=-b>%`|M zZS3W!&FAFZZgbTVup}E&BD40`#v`Hw>K*GoF?s3k--~kGd*!6tHwtXzY*~)KQKWQ7 zoR#5Ge!p`v9;Oi>V3X#uMP+)w>b-PiJP7-#Gyb{k---s!-cNj3v!uamBO_qUc{rvc zF9;zv^05+K>hn3oT)O#Bc_;H;>{wceLXoL0 zk*GUg7?g@B^JEup{aZbb`Xgoc6Z- zC-2|E@8{qst5?k|;zm|Q=xpm5v{q}#nP)GA82f6kDQV-2mHP*JeStT?n}O_+FwF{x zpI7lrIqiD{8Bt@yvKdX`oTo15s__X-&?z<;#fWTs&;Wg0C+0-3=D4AALPODJ7b+zUrV~D?GKMo%MIB+@IhIkg^4s>YEEq zZ!uD4PHN$ib(QnE&=IpANE-4KoviN|2A9DS277jWz~AMMa*_=a&Cy7 z`O%QHi(WhgFDl7?WF<@NB}Z#=(mj=UpoLt+8yBZCp2qZSL+rAlCCYl4<}#EIhzzXe zJ38C}H3sLn+hbLc@(ffmhJ#8!sMyup1X^BwL3*a6Kd9UBfh=%X^cue%M%YLe2&BMQ z!vm#y$Ig_#6H^kLbL zl-7u;=y*JXW#hm9q-uW>Uz1{%r(laS`&zS6nyp|dy~Fqi1ICU&$~^1LyVCOp^U>#} z^9{FQuT`pr10BRTd>Fq470@CU!ds`Xv#ty$T?pvO0!>@@YofI$2|D1w_Z#Pw1HS|V ziZMfqy4Kfli8`TCvFFt9oYqAqYsnYmiys5x=&nIq4ST;;-z-m&J1kaHWboFo+}A^6J;6gjwa^v%Hv`M&uo4F zp11!|2>b#o`u-^*9_RxB3B=?Bw0;8^JtXoN<5XCFiq zrrQ=(9*vvtmkD0Uu*l}foq;uf$N{oQGcj&&YThbgwM5aa>_-iKQUyN5@a?hK?)0{< ztk88t^P|uq0IjVs47xer-3j>k+LYFwor>;Q5(B(?r4wFZ^3yD?z{6~O{~9+}WkO!f zr;5a)NjL3*dJj1M(`Mc1yV+8u^(HV5vgrehV&ERFPOcz>QLLM zxFpbgZ{_>mwnKO@x0u|*Qx9GNW$RwE6*_OGju}AYE42~wYQB{L3NTr@ z$Xni4MpQ|&UT~&&n6pHj5Vao?%9-5T~u5GZF-h-i@(q#sY!)MJ-uM&DtQ}$-tGeir9OPMH74*0TLJ7*mK?x z0Y;qLVvMiHFWk5@d{nF13jD`0C%Ebv82IdX;$EBKAp^dsi)K zg>CIF3R|*jWPcbpgqTq#Pj6UInD~ zP3RjYJVuD~9Ulj^H$rkkuK)_w3Vq&}-06$1G&ak{?o0V=;(eR#FtiR`)BN zb6Wv#iY>oJ8#?bQ+QB4|v3-8j0wooJdP&O77D>+Y2$2 zdMZ)<7DSAsF*`5^A8Y7dXfD=v3WcpPrdcDug2Ry9+HID|vrlBp{CF(7|8XHa& zFi?p=RGV)T=GYiw`c1*Nj^+?dv`5X`pt06#2Hl$jb(FR4F9SlGb_Uv0mI@Gb0F>{# z_VpfQ9>7zKf3&^|xFNk8z1Y89?;^qL_C{YU&{2x5N_fgliL&Ox*ZCpe3#Ld;=D-QV z1bJ0Zt!%N8P=Yf1XM*@`v2?nQL>&{|NOok6i;iutH+wuOU2C=?G^EsFUqKm2v<;9j48@8*ZR%u3A3uW z2~?>>WV2tHEIwXYqvk-t@}w<+&D>~%Z%^&T>NcnNH-UCpP(GBZSewg%c=+=rPb{PQ zWMra<2nSZ)bSRs^r!waWgUdb6_UBZg+SlR_bI;q>5I$r_4I4bVZ-L(LPMXVFe1?AV zo)-&-tzrC4q%}XOkEPzGnTzLKEW;vLKQEO$q8LF$#OiY30|}c z@hR!D@A;D=Xjm?*uaA8oIgd9C&#R72~*1LJI=cMj%W!oe+*2Q(9 zcE7gQ=-m(4)_ynH;oAWsLSknv&;ttos4A2xu1Uq^{Rm-=hZi&2%jRlONhxY4(n4_z|rP^ArKvW!9?v)fpxDmYC@xlsdu~&XYWI@O?6sh0V;tm%^ zGo@0@`aMaL_zI*U$Z>4;C1`Ux7uo?m4v5y1bfIsGaTy4ADIeO`oxjeM=r)C2G{X?#w#an~!!Jv{ZqpgY zv3Fev<~WSGSfkvkkccB9M_^0qWHL_EOl*Z*%`c(5({2F*^<0M6NvH=B+8~VKYX5LA zLkvG)hJ2t7!76?IX)R2?37y`PC={dixrQs~1Cs7> zUNjOT11}9r`Yeay^C|c z^&I1k;52QNK#J3;f{Km|V)tgh#)`aIr6>~naYL0>i%IAvHO*6u0_(LK=Oi}#ZwUb$ zjIsZNwEP3O`0GIs9V`siGjciSHizHy+b9AUNQnl=a2i|~Z&8^S|HM@zWsu{XR*P5BMmcrTsCs=oqP@&v`# zj*`VNd*O$IfAAi#G`*3TCPCrK1KYda^ibrRK)g!=%krjj=&BZ-ljDZpDF|1LmI%<# zKz&#ct-WuHMa0}VVy*c?h{dBm?=*guo~uqtE|A~-F`I$K4{cGE^Y%N}J6a|RWn@t8 z=-!z~l!v6to}_w6%4rl421Q1eu)=h+c90cv%WjF*F)UOm4 zwbul>veX}cu8miE{kR6eaIVgZoknnOeT9};d|qcihT~FNSEp9607z(Ns7bbt*!3qa zWlRB$CvhnA!>XF=-85Wa}PPIC;+hgM+ z?uGZ|>sKq|IIf<>ALgu~oKlSPNHP)f4`bP~=j&Vti2$-7`uLy@M;5buon;6OQBa1g ze91=n`cb9aNGD4-OQDd!#H+Fr?Xy>pln)h$J)MwCxKS3>)nT=5*tnDqab3Dw99Sq( zoNy4}Mff6Pz(_X(!9$J|bMbCZz(;<{ojper5(-gIp-G{mka$I`e(%`cT z)o!ENo`RO45R88|8MkU6=_eyMof^Id!6Qsrt_JA2dGKahC1P$R$!Zix&`7HlV7^`^ zE=@dE@pjQ%qy!_-3LA-o(kUuH9zGh)MWihcDY#~}Lo$ht|{wG5y&t+m&E$O_`WPM3*~<^^+n0DVCzl@N@=P`w*A^ZoW3_Rv48FdfiQbs-;p*aXr|AXH$kD07#7_Z zo%TUZpmbg>*1aDO&U;hwwvUiClanN=DVo-EvUz3Ojv0#=k2{mW<5Q?bhCbP?j;KW+ z)$pd&rv^F_gJ}Z~<3&ZkM*ZmJ?e`6n1O=guUrNZ&l85Y{$F z!VurnU{j*+tU)8F1naJciECQh=vXdJe}+N+4o32dP)SMLe{t9t&FW7(TX}HNoH{R3 zsS#o_9WS68YOo3oBCt1=3NfT(C|XNcvlaPOVoDc&f_2oWq_b+A%)nV&$u#4gfIyIl zf`jaj`yNJqf+9Ud3tcU`6rh``6M~0bD;Q_C5=eFwx_T{JrMbr|B$~OWuSQA5G;~_A zv6hbD*8*3}J;ajQcIYgzkB+32fCjImi-a#nl!#BgM1V6~Bh!wYBa3?F^EEp1pO8U0 zlP>taBqum445rrQ>=YL44nP?s&fjP8X+1gQs&2w4LP+6rE%7Qn&Khi8x5k@2Yoc02 z=8=nYekMH$f%2&%Ug}+H=BTt~}71^!=~ z!$&TK>C47z%_nZ8PsjYU@CcSX$|ytTDYfr&=W)DjVt@;~BCerNR?4hlebU?IMghu$ zUEbFQ0R4@Q?3fcBOe_|1LN2CPNqhxaB>y@T_}#ur zDImfM8L>K_VLROpFgvlJ_)Y()4oNipSQGgRRN()@D}pmiYBzpu=3If)PARACgoeZv zcj^m6g1cz$p3%#1Ev3g zssG~zFaE3L#HI%r{_7)eBt}ZoJicj~I`gGQP0}Ew%xjx@UgA)DUq;WUsIpSarIBHC zQdMCXie;>)hyu$2z6$SQv|gBnqpD1c1Q;#K0-mzKnk7?KZ%xq8m;wZb0Zj@%RLher z-(7{aBbxSOlq`w3+FnF=+2Q&GNDOO`lv%cAb*wTDZNM|Cj7ElqoM4#W{owo~2VuS6oktu=IX2|u0U2Cvud z)_np9w0HSYStpdmCL0P)SLy5v}G#zrK?CoJFW4MqNHJj^`5l^%f6sl zyZ0kD>-`DWYVjwD|39qyl^|(rwwiA@Hr`Y}9V!#sK}<{nS@POP6&<3>`)l)z*E?2K zcOkneJYjPP=tQxx?ziE*M=N^oOyr_dKe%Os*>-Sq0mhar?vD*VEr9E3b1?6eoFUZL zN&GzvnCWR6j>^)X+>pSZ2v)KIz91}2n4ugZJvCk#ZN>4HtEam4CpFT7^yH+Jxy*t zQq_zaKytD79O|qme+KVhON){|HkA4hn8X=P2ON!2J^#KSw9nllj8~aLDuR19?$llc z$(&I=eY*4LNMD)HH^^()50Fe=7zx-Q1j0Sr6RR~jKnVXKkol8qsYxW*j*Q^C9C%{G zc_B7v<8hqpRSRq%VeqZHrbJLfP-IT$cJ(jY&Ln>uy)~Z8s-|IF8+$OW4b`xm@6QC5d#H_&cz3L9WdB=$ zY(C2O#4DVh4s%5Ro4G4z`UY+3aR3%;IIl9*6Lj_~Jqu+9jF-+a`q+D1|4<402l@F! zr?13FX+|iPhUjv3GDMPY}Obg`Nqi7j?b&%3g@QoJRr8^NfHucGXSemM#=Tu{WGKgVNK-Wb$ZE56V-FzA^qyrq2gidrnP;#DY6R4JRC1A6`Z z;WpeV08%4zFA$k3GOE|^Dedje*w*aV_qLp|Z`h$ZV!yqA$`o~Mpq%ICkCqZ(Un_|y;vCwdxQL&eAm z>&dI)@8Q7ud|?7k3^?}1JpE&V{``U$%`**B&Nl&S2qNb0=r9e&Sc(Hl3;11F9ou=| zftIgyx_9*&iKcSZw8vy*$MiRYq7~jXxm;sx^!zBRFxPZiiM{MW=XpIzj*j?tb3mQm z5zs&GK-|gt?D~ZQrN$Ydppgnw!t04Z^iQdcFV#>$)%y(152TiMa? z=@hnXAIpr_ESwG(nDjfo<*&4mleYrgb*}s)ami0&V&yIv4XEk;b%#OGxw0|JFoaR2 zbCtQ^>&Ur{$+;WV4Gp&q9+r(R%1Jf__uJK`Glxj3ky4}WF6V{CRBiV2a1Xb;?-J}D zrKP1CB!ILuJ~+ov2DLWsOyqYjT%ttbd2q?lDZI8U-QD=ybRF9t*T@eQcrD-Htnak7 z&!i{YO6;kX4NPemt;}D1?ds27gaf*ELp;_{ClkK zBAhO3!yy%YC(c~CTrcp+^njDYb~4YsoWlV)^K=}lIY)UIvX8K_;=gEjW>@BZFM)sl zbMB-g*7DPk#=ctb3_CzGpoh|GBZG5Zc>Bjn^2EQMq1)>P&d)Z8P>+daH0+i1I5AYN zGpLJ3175TPzFSUYu^#2ZoGb9GK&R(&TrZzma6u6ie7*@C(@B^7;G%qU9_mPoVEHCA z!!Q&d#ZTA)q1)D^g>Kx4T(T=7JO0Bv2Rjhq@_sT@@riO5gh-$ z+xnX_@hX!wUspd#-fnOy@-r}5pb~cR>;Y189w)PLh8x{WiD%(muUZf?ux-DKgDGLjKY+?exCRBs-9+W zGOcQKxBfa{vMShxMXC=%V%cu_>4nC z1=PFk*mU3B5&67T;C?;8vG7Cl+5lA3RmykHS=xfoJ-9g^b+64sEDSh0X8Sxl%0ChC zHs7ZPQV~8b=8P@6J>o}3ZJi8x+>8RcnI|v4+=5{48%NE_`SIwj;~;^PNX1klnV`~! zD9%Q_;YTBDF|n~51qGk<1UCElis0x+*SiMFQcwS65uSSb=drE@*9q?KXHd(E>CP-t zc0g25D84Wii;61AaJ&{HWueXYYxI7qbo9BQKm%@%{XbaxUu(}Rje(f=G4cD3APo^U z^Ktn^5Wsj<-i1^5M5LnK4q}|lwWZ&v*|h&$ZaX&MR?&qG3Glp(4t?Mdd2W>y^3=0` zOII`UWW!eC*mh{?6}JnxsEvq>2R#1Pf@nh;8zzqF@zSO57Nwonvgw_Qi!<}ap6`eI z!%&@@hqIx>Q62oUrpI^5u#0Y;K`D8@+?pZDWT3w0^6bRK1zD0MVqNUGJwtGae7dt1n3b6n{djllLce?K;idqO zdXQc>p2pvt+R!=_bANtsB&i<%U zX)$ozADPxF5?t+)wuk`bHl18Y^zF^n-#K#TcmRi?J_g2PBj zR7a@9L8D<9?yMF9c;m%f@q@`6*?VSk!ZMOooUf8v73BGe>--Gt8-cuv}g)k@0ovz~VlX!uJO#;nE7GGx(bVzYblumBKYY8H9`5Uq%NIo8olx0nOD!X;f-zVJ`P|KHQ8=Ws*J-*avt3Yyn2d>2!6^S zR^r3%2~BKr3uR_7JW-sG;lK6X9I(nLG?lv9KKJKj^3Bp zKCfq+4&xRp3@^1mri(+WvzMO9ztwzh`+7_5sQF>d=Gx|me6~7RmvUAC7>{Lap1#mY z@Gj3#!Mk?e9P8$-*-uw77gdM3StH9hR#ih`n#);C#*gB^dir#@&;k`nZ{<%7`nfJUUA}OQ=n!& zoSmULScVEzAtv3+UG@|9oo|oQ1-FOOYbuzO=nGZe#l*APnD98i?KysPaTfDb=egxO z%ZC+_-=eTPCsY0V+GNhXsf&FCJ3^}zkJDWbQ31-dojIn(5_K_(eSGKuy!OssDQ{}3yV0fn_!nA53N?v42yO*PhxLp>(SBsIGB3-}rE(@}3Y z_I`X|oROr??qOfs`dL0}Z_*2}6&z*`hlIBn3k!AL|A;iN@IBZWJvVXBu7?v33@TuB z41STuLsMtl#dp0exrhZ}@gmd1@ns```%jtvKW-@y0UQM}VMh$0+zXRsj+G59n7^~T zuYGy){X_<4h|OWHVYe8}a>DTW^)n{6h1xD<J zy3iDzY(T%oMo4BQkY6*B9WYk{Ie9#{Y4pr^->)nnXuGfQtqWmcJ4_L;*x70JBl%?z zM2HEhR--d9EF2JZbFpt^E>JB9XyZR~yZ-efi0UwBMp(_ZwoCT{dW-WFJ7vOCoIo7x zg$|2jKHJ_M-bSt8=BKXHj{7UU^LX51$HY|_H0j8pwwTZf&CFyi)j!p6I`U*+2O5~M zzP_P)EEdFNn$0-{Sja*t57+7nHLEI4XC;aHH{}}!hY#1rE)h$+h==E^mL#L*f|Nign#*&569PmSq<1g=VoLIR&O&O3 z1j}HD?ZX0^ei4oe%FHt8p0fHZ@xc1dJU;Fw)EhWxcWnsJv9H#9H`}2zGRBg z^KQz);aI`@NG6!@V-Mi1lMUiWX*je-3Fzr!>sY zL5U2H9%d;*}-5j()R1F$9tKFhfqB5EFzRKHPlVrrPlMPQ|bBy1L$k^bv;^P zQfsx2zvp(Yj4TnI_byiT8)|g>2%y`2RG(A&92f87@9t*m;1>1w6f%V6@z1XqPCOoO zDttcr%sJwi+-LLD2~1qm14lau<>)rgjc7hxB-LNWrq-#^U%37m?egEKCMwK^+=~qQ zSVn#L@^?T#%ZOJ(J>CA_VB2jX9+~G>VN;NL&ll880yFz_mvvEd01Ak`UhOnN((MNF zAW~dZVFBnRN|Y#k)j3|%@vPf6XGRfvhWgK2K{bH_$TEu3>q0+i$}hitYxa2~1tPxI z0l;N!NOlcmC8AtGyK=8JvA*}!o}7%#H^C`rMw{tI^pu;Xf}7;_K7nt=g(P`)cf2^6K8?4#9aU9!Auc=6h^;EUkW%>Z`aglx{}k~8cf&|L z(-6(~5P}0u4a~{sW%&xKdvP;^`#=AJ-~Nl66dNKerQJASN*Eo6n2#8rjRbL{Lc$O9 z91h=lG6vo(tNZ^JhU*7B5%?ILRW{K07vnA1KwiOOy2`2ND?xSLn-lEBk{=-|9wpZ!-w=zzdMAOTj;}`mRFpVl(6eFW^s1~HT_dlyvyIHU?LRF!_t(;1tkN2 zaaq%aNptuUrFLJ>3H;g#{pcsYZ2IT@WlMkY{hkz{s9|YOGtyo1f32>6EXe=5@RTCu zO&6z0f~)lWYa;r)paOqM*MasCtds1osQ*>42K;wKI3Qm0X;s!D{1X-UfUjUsGdJ^yd%WinCQUK<{ zdUUJgFTPt8>nXjR9Hd%&I%I9vqg|e_$bf@*fucZ>Gxg2}bewySSjN zDeouJ`tN?N1PBK9%@0{Yd>Cpk@&9Ge{VHw%|Ijl4kppn4p{TzK$Ndqb zMezgQHL5kTm+@Ee@V~ji{t6#F4SNaxFkZcHJb|KU%HQk+4b4zRzP} zNeGalgkhAGXCmU_UIX>~$o2K{(diDIZLHMvZ*VTTTr|)O8As6>vi~i^o|s~!-(jng z#sA*I)`Xauof-)YggK{xaW5#qlUMyUdn}o=g5q^SlBRvBR1ZZMzk zvRL?}{?H#^cCz2j5s{KYwoqFUXDbUAeKcS5+=f>?uO&}D|1~o+YJox2S)=kx zT2J~8W{nxBFMuqHu62%3h7l$1(R

=$)1d>>0gEyJ88F4j3fmSV%txr%Kw z*a8osp(YoE!7{f0mYMYL_ZfO{{lrrbe2EUHsJd5^v{!P71XstVg9lO0=D&XH6_PRg zHc?Y!k(ae?dn?{gp45MDU*S^v+3mh1y#0GB;J-8Hjw|Y#>heK{`o&MMT%1|;_21Nn z+x$RU8cVX0tu}VAfT;d-sQZfY*L$(v{3=Z+?rW^mB;788s4H%vBOANV%9>z50CxG5 z{15KM0h)Kxn-=XPV)@g0m%3RKdRLzTsY^<81fjivdM59hP}(|!(KY1retkS4e8>*! zPw$4L>^G98nbj|;zV^QaLqWu>#;w(L=7$comVX<&0p`5vX($#J7U7bzGCmG&Zuk5N zkIO=JA3>+9B_i)22Rn~8>JKO`&hhj_V*C)>)w)Kug!i_XDxWYL^N%rzKbvH~iyg}r zyd%=BBTgP3ek!{zarb-;JG_GKySA-4QK@q6%)er1`}#((b-jjdMH2*b-y$h@-jPlJ zpPY`16r}uLHU1y=-ZCu8t$iQfQVKYNAR-~4AV{mgARr|rEg>bLATe|!F|>e6he!+{ z-8nQ2A}Sq2Gn6RZjr4!v-tPVE=lN~fU*F?+{opYMbFX{F73Vsy^U7uGz_FAOBs1rR zsqjRpvZ9=~g~I8SW5a@1ng!Z4s!F7b{)NdnVSDzU6LV zJ@boG2+nA`tcdV%Pv>_TnU;9ZAYHiKxnXWt*JnSo;sLc6=8FcM!%j^cGNxMU%`Ghq z)-Nd?GJa|Se0x=Ra>kKDXQ+ztN1W-}P4~mYN#1f~Z^5Ol8&7$vwg~I+tg(Aq+7zlV zsFr>7vRTgq9?dRB&XrJK!a)tTm1;lBH?ibiR0RaBCkJ}r(yeh>gjF&0S&H;PYAWNt zV?RGFmJ=w%{?&s-d~r5QP_JIeFmo1IH$ckh7Y=4Yy6v=AJ|$M=tvm7kC1);n|928x{2w`eM8bwbkmpWXOP zS*6|nVZ+`F)l&R~>n&Ms5w-F)D$+wTcQrK+^_#=Ze)NZQ6n5+#lUUzrmIt-y2y%i!(0_8wIiyDipERB>2%3F+-{xhGM%JU1nC+ocSjwzSqPC%gZVW%w>6Fq!Rn`H9N6i&EjuZd8+UCLHka| zE8n$mZBK{1;v(;#S-I-tN5MfWrR_Kq35h4V zk~&sBjLkKfCZwc9uU?;Ww&<|1w9x6Psl8eHDN*KMzm>Ynfw2C973-+@7geTv;;KUL zHu0Vzz2#RU6&**Z%FrV6)`N^A_9~R!MU9Dt_i--tinPjd);?Z%K}I|-c?kHpY$X$XJ=yz2P#-i0T+D`Tc9R8Zncx&*ttK~Zh;KB`~6#Av8^H9-QKb# zXB>;{wG65=ILSANGmQ*7(?zMQlKZwdPH|b_=&FkdWA{?~LV9OsydC+}mRVR-qzsL% z>{iOFm=ovk1VvsTsY&FG|CYeuM{fTrV}Hd%*>SNcsOeFe#js?DfK@TlY(UZvLS^EH zC;m(u?_^Wz%Zt>##Ha&rwChJ{rrxym>v#d2Ofj5IE|EjFE_aU1m7@M+6|~X#wQ=~c zwVd@0%4*B<19nY@VK z<3>=)`-t=VjTt*Ms;jEXJe^Q7HbIEVvm@v1)dAf&;^bb@)pTKV?S$k-tRQkMK>oaW zt@294k_7E94Ii*g+{S0xFFp65sLS%KMD z1yfV?>ereIj^zue_IE*71$rTvOXSh~v{!~X1At(vj#{q9%*f|l&6$?oET(-+SbHqB z^T8Uf!no&|+NsCmu}hZ6qboFaSge?}23mIsmu)$R@;+pt%{NEq8AOQqIL~CtjkkUm zuF~lpeEr08b=sWu=FP}xT`h)0_gIVYXHyD^G>Kthj9f^^6W_dX9+JJpTAceFD& z>FFO?)^5FCA2isw!DJj~a&BgC!MFt+CwODwN$#p~CQh#OX`HX`9xlPs-I~*YDiL$S zS!1ug%A^3bB7C-Ca|t$WXE!9L{yY+mQZXHr%y3_a>Ja6teS-`=-?30=eO$I^%gM{d zl_K3r0V9i%qJ@k0=Z`L`b)yS<78l#syTm$UR^?u}=G7B621hkD5D9a(zR7bGgI0ym z6ns0H;_R&QO8#Q7v`5Iv773a#@?WDG{t-74vpw8RwMcC|xn;*90>3hG!! z2pLg@t6d><8lEMy@U~LM=AtY^&n1~}sFk5ZgLKM=eH!@6gw@8k#GWALo6CTJToX{6 zn*2mQ?ob67p)p*YWpOD-`6}{2r>!onqT(Z;lZ*^G-&Ewp32A}JWMeMF%n*oEJ}r=4 zStx3pt{hh6XI5cUpk^Pfx*^a9)AcySHm1xP&~;VxBci=o>yqXl7!g;k=eW|r)n}z_ z2-=;FL&G=W@fT!7@_&%nrTS&SmTp-C5(8@|qKj^P*I> z$MYYc^*s`ED9U1(WuH0VzTHx}JDL+s+ifqC$<=X%bF^Ar-iNGMh2F`ekFr)0hzl?@ zxAW>T!(hxERd|-0n6c;I;KqXAi4Y%5L2Dp|as{HT(gK}p`1tr8F2_f;41%@QZ3uyJ z)$FWLbzRNtK=aLcl~{o+&gPq6^WqSBT=pfoV-l>q3d0e(q_LSJ-x)zMV}+ffxo z1b+u)Xs~0hC*#5X_R?bZ3VgV1ba`(sBk`-Bx%o^}7?ZUB1uuiznWEvPeF<`T`ez2W zpG*Db#ZNfP+ub#3iXbwU`ekr^;`#Bg_F|GCLmx3yP#1|ffR&F6F7!SGVM)9YRoR*X zy`fV+xNqK{t$@BwSsAlgx+1?dmZfqwhHFN7XY;0KAsCzWi1 z?;NUddlmy35Y1YCDajC;ufv>_tj^A7M|)CJ?QNoK33aL+xAUu7!L6E8w8I{=0B+PU z1=9M92x@Z~vAkedb(8iiD;T&G$eSH}^?6Sju~vWxo4e%TtSA-SacrJz0_!$qS|cxnwRaaHbiv{f!3cFp(douglW0C z_w?1@zUi00K+9qOxreR|SYxrz{YTd9g0*qxW7L`Uc0-27FXRNs+~jtaRrB$oC*0+E zPU7Xd*ITqN=uZJDM3O4;XN_MJDYr{5C6gf0EL>2W6sA5y$T*I_srP`xI7Z8kaM*;0 zYPhC#Y%a>ywyYHi`?hG=QSH>iIPOQPfhOQ`xnKbVyuwrzD3+-t!~`oVA4QqfP;qf_ zjU)vrgz>n2r&}>P;b?kEl66@n`&v>)y{-Re^!P_WXJYG>-HH1x_CU*|4H{dW4rG8l!5c3K;^EVd;S~*%=SKusQ z_b*p*m;iZW4>uVaSMvnWkM#P6SA`W9*a4m*2;6LxbN?=}<3Cc%e&+6%S%_H^X(iK= zgM`HL)FOD;kj3&KmwRSt=%-qqwPF{N)&d1&$MwmGf{OAaGJWp5CGdSq-sjOz9Z&`r3nHQKoIn!i?dD<( zi`jr>_@kVDSvR+MRaM{gXD2rNaL=%*Kd;&l6iS^qv({AU6b8U`++Gs+!DD?4nQ7x< zdb<$P`-tnpY0<{-VPY2&D@@j^cS6XXfZ1XUmb$)uH9T$FkhOa@Qn?IvPU^9a&)p)D zGBgWkqFeFjG0CQCg-ZLwtrCVCX|Jp0Gwfpd9pZs(=Ez)6XzLF``l!|Cz!Jmdk=^AZ zh~{k9JH&`}16$?skw**Q%PWw@0uxjzW@NM-i9}jHT{*c!*u@OwhYBC>QmEh?C&oyc z`fu1038A`j)T`p{IzE1}>_26T{ahm>R^q;-AQsr5WCQom(6G1|v~0+5-*SHoyaNAL zq}r#fyiYQNpIs4JeQA%&^OK)aLXyBe{|EBoqWum~7KVgH++T8%6CU07n8 zNe~#4Ltk=dVRAKxkGpQpasYo*$)>gWGFPwe6aL7@#>O}nexJ$g9F9<2!m%vJ2etWe zR!6kXYoDADW_<+r%5E?@g#+fzjh+m}H@?0&!|kU!)<2eI5%+5wwc5K4Y>BzD;*#>c z?BQNVOcgjO@oBQ^RiZR`Z&J?0Pxlf4s|;e*j!Ozb@KHcZH>%3ORtU{Psi;Q1dBfME z5B^Hl#pRXBIe$=71hS9g$4TvvZE~2GKX(*lj=x(hJ}S?yxwkq$R-1iYLq(f*=G2q$ znRKx3xR81I;z|wDeT@)rz8pv7Ijjyj$Q3W-I=E z&bH~@v5n#rUMf-&nBBa!EW6HM=db5Jz5&Q7-n|g(M^^KsWw7^Ie3wp~p#!+J(i)|o z@jGQx1n_xjT)=#6j92TzH8k9c$bEX~Rx2C*7WPh#jQUi7;Lj8aO%kx16m*}s>}7v6 z_RJ3q;FLV|1jou$NYVtj+E@Hx)tz&5r{DJeZrTI zwX>L{@Dg*FM?^={E|1Or$=x{3W6m5x4!f&;1`OY>sSfn#(VSfq$lFF&4?9nd9qq(Yqb7Qk76JLCSuk{^j1^1c@?;bnE#0m5m{YbGjr z3X2xc-IiI`=hnASg!^kt12U45*##kFzYMUv-dq#uN;kYGwTuN04nT;{S`B$bQ0C8GrTNHm3Z#NkN>qr{_B%S>%{;o zzVZ)<-~SKsK9*Kddb*mD5;JEl5}B?u_|L*@e|(cX0~p=QFMRAL%LO3KOc>@SYw;8J zEfv`zIEds=#{AE}dCd~ua!}oD=K~-Z_;FUU6Y_)kP|dK@PDbKwwF_78U9V~{Q;aT% z1_Xs0TqXWX0Eq=Ci!-QFGF<2vEOs4mhYdrOPKsT9Rs5TgFoPSnncwx_Uc3-SZPwto zw7x9RYB&=NF9sb_=lb(rKiiav0Q7G_4fP*X@q>FDRhHiXs6qLX8E<>&_wRT067y&I zic1bvY<1jsW5VAgd|jrxr&~1yZCy-R`cjV-v$Nu4`0evmWi2%hQl<;h%_@@8D`T(@ z#}!(`w5fH_s+nJ>zDE)^i_T2VYTKfE z!cSJdi;TnEshnliTDk3_#!J_O9!1myn;Eg` zGO1JS7iB7^$2QVg2jiU6RSWfml(R)k+XBD`msQ0a{Y%Zt0u-uMby)AZ zspjvma~d`V*Y+)aT^LAevJn1Wl10KbK2X3KMlG9ByVsGoBW+{z$l+}$sS7_~%1rSB zdE}bSugZ#6_Lqrbf9qDCIY_*8i8^o1*Q(}7Z};2bakdRD^w$OpdEq2R_{L`!{o`fi z*@!JMH?3|^trXYxS~m__2pyQ15MEstK%Cnqo;f7i z5h5jFd)cdTvTgIMj&xgES>0x+c}znOj)=-zGFTHr>jd{m(Q|LTheJHRlV_|eSbG@c z1C>^FWU~D68H)9-$41S^`-kO|fCsM;9)91rU%Tr03s+{))<%AwC zUtE{BbMpBH98bZ2yRdNX3rm}x;r+z^hdq+TqP*w4d&A??WypK&=V*qVJDkuSsZrO? z9+0)Ly{!{Rc?_F_Gdnp$8%BO~X!+oHWu>-{7t+@hh7FJ(`1-tuko8XAJP+Zx7J%at zmNzAAb0uC2MS%uI)id2M@^u7S$B%baq-7Ot_Bd-yisRuO%(i1g<8S2S9IN){9Y7sd znA?`0>p z)cMdLDyO@x+aXUI@O)Ko77w3d3QfkaRFSZ;&XAlRCKEs!E9^SV&d$3i)~ik}59fwT zs)u>Ga}v)}_73X|;6jp3-qTkc&P?s3A(3qZhc9FmHo(o+=f`z+X*%}fB_-t*t-t_+ zn&{;U#|eMoqj0L?A~@*&9Cp0FCGXe=CvvK(E(*JhI`%PhyGAA04opXrFMflYF&hiZ z8;7CCaCq)7+y<~%;EId|gG3p3T>atd#5KQs!hJ2)am6w_^EK+0#F7269SZKScN5{# zJS=qV7U9&VNke<-e38Ixk$_{JiMrSrFjKL&26$lI0ikxLjlg>I^=Lg(Q>z*t$Q}F2 zA!R0ttvG@Cat%K9Eo5L13PiRC%R2~u85D>tkR~O|FSt&R-2UNCF5x2A+dOo$Vyl`H zTm}n|ik*8n#%1@thhG!E3E&M(9=6+|J~t+>aHl?$6b7bCvCCoZk}N0+^R3MV+cTPoHks&OY=iC@50zR>oG*!cCMa2syr(Q=P7Kq z`-CBLgabu(GeVkWY{R@!=n3zxwJImY3r^4T;9-=q4I)y()LV!GgN*I&bouat&g$;G z$K>e!jT8J6lvpEbbxz|i5_5sg^fE@O{>6_qM2dUiZirgQLWuyZ-TI|WzRbajv-jmOtYD-JYHr||1-z^ckiB5 zgqvy7Gx#C!N1LQBQ(RDzKNU1^Jp5(fV>fMQa;C0AiG&1ecQEk$aipw^cMw&XzhH=h z&ellX<=DB5Y$(xHjN)g-CR_gN0%}e}a#GyCSK+v0>^o2G85zQF_9Q)H>niEDwdGF5_t=!ba+^`Iw3=hT8OY#+ZJ5Hk90 z4h4f7Rp$+e$6YBgX4;xMnRErJZ;Q~S&D-l=^k#;{;&*U2qMHWlZi6;CCNm4i10{r0 zQsshQ7OEGF^&A>Ffw3>JGJN=DDvL?asdK9K+!B%H_L2E<=)0I=(?`KN4rAn$Jq6mw zxO(Gz4#NygGap&@zT>^>l5v)B_LbDX^6Mx`gY?|tqcx4{`}t>oAHNYx(nR!^?OIxG z`jC#=6wJT~)AD)z@YyS4%$Z>1tXWyjsCT>;7-pxjqfnEFjZnz!!Q9czV)nk!_GHA! z)PrD$-6`X$Zx~$29-Et43>e>lp;grW@hT^wK!FGV)kcSQHMtxEoaw(1f~wSaYrzxqIP_SZ1+Qs=ZB@l*j+j{(i2(u zKXr$HN|bhXeqoh(kshz*<4gJxAw)2XvH_%ho+(nsJl? zz1FP}LVNo?f}^#(KG!7kGoG1!ot4K-%NL#GVxcJ{`q~V7CjUtGazSXPkPdAz;@2s( z*EB1L?f>&-YE%S=T5DzrBbM}oR@T;RY>#jw?r-BKyqXVdbib~y>!8r&KEaPiv`o*5 zIye?*#rT>5imiPftu6LYp=lD}~+OcO~Xgg&M8de5^P3q!yM^L4s zN#nfe2pdP`Exnp|bqTq&yQYX@+iUw!+9_m6nPttf`Ahm<`y+73?clcByg$r;8v!+l zl;3b@UbKai_dUhjbnQ9`r#Y%tK&17KT0re``{7hLu`KRvRF&&o$);HAk# z#Y1h&iZx|)(buopSnQzIS|Pz@+5;plQWYxVc`G1xzZN3so^hU{dmskW>iYGnz_yFJ z=C2#3nM`BZ81ehJ7`YQ^3;lR0UmROIqPz5IfYsdd<5^PTVR=l^$$*L(g}F@t2{%UwN)b11L7)ZVO2{1rPf(OVxS_a5c5{q)Pc; z8s)#n>g9(Iz=OB6Qm5V4{u~sNM0n>^MKih8c>r~~hD3V(aEOW!bUCO^^?w6mEq5#no zc7rH(_%z7%=hv9L1uN&bYxA$6Bi4&xT4iXs%YWqDf1C0Ddu6(Aft7=7eET)w@8@`c zyHmRkrZwuGiRBM^-#_||zy2ZVDOfqm=|=SbJ%IlmW1cveR#xY(|8E}%ua6qloqzxs z9v!W>WC(r%^mD+pyyTR+x&N5y&%^;)NkM+*C&<{EQ1r3@1At$o)zs=JcMN`@OFvKF zUpw;u_!M?2AS)}ylyFFV{WHanI-0+h=AS=#?VbB5ClOauBZgW~kS9dYuym@Hpwqpm zSuo!#H2y6pZt~3QEj|XQCv1$)_hzNQ7briXVJYT4uyj!W0Qp@n=vQFcACp1(m@ZqC ziixe{S(=?TwdrMVg@2LD!G4@ z1pQ^u{_#@)zE>u$1u|B?;-P$@w;#+qXJ8P%sH!x91$Cr_4=iahXH?nL>`S^hcP8A6 z5pY5+4m;gi?23sIoMP3BVFq|X=&+~b|xV-qiOJc$7>DL_nvEj62ADO z$;poJ@a|9LotV-%L}-vB7$crHROqVOzgUZt{}KkqSJP)+qarr6Do^)B#r3Xa1C%lu zy|!4ypU`8B1udIXRYqUHB0vZ8+$)%PLFKC3iOp)`}*;n2%J*zj_tS z7aboNd9!@PHVSDm{8`g#AU_ZPavF$+bfzZ!6P@;oOL%3$7G+@c6T*U2&vGmJUm$xB z&2hDzTe10R11Au`l!d`!NJom)D8HiBK|vT`#*Gc-@59n4hwU|Y(EWfh!sQrWowz-> zwZLPRlbIR$;lukPz`Frd&pxDTW#v8smc2>2(7oxtvpBS(fixp8M0+a3U`be^2`Zge z^XJ@Mgaj2bYE63>nMW*t9m@V?{eu{Zh5Cr=dz>=@yPuZE%FD}RL&pjOo%A4cy=oAt zjHGqI%#xrtH}GL~sYM7l*^5EP7CKuf=?3(KdsJ(g?W%YfNU4##lMy`Y({Z#-fZZ}8 z#-n-%)@@R``XLKtljw0IuZeQYt4`#YjUhX3&7;yth2U1_@A_3;V4&d;H{Tlv}E zCbMk|a|7bg`?!m^8+@%gXbHQFrmK8sTo5L01D4dW6_iG8Yq-U%=T*qQ;TZao;tK_jIfou-qONd&^lz|1#)`QsveCJl4h!yM zbHQ#@^cBfHOnDkbV{#>`lYx7?GgJry4t^cw{cVeO9%R9q`3aE%h`Ae*7H8R~OYj4e z0pvWnDF8c^T2PCDatu8efh=wvED}Q$A!A?TIn_L}NSC8vok{eF4W!`um}Q!xA_k%8 z)&oRbhXT;!X4$r#hrGGMrUA4Ke?&s^)o{2>FnIt3f1KOY0Nje&8QX806Shr#0JuL- zKhv$#TIaiYG+9?x;svOGWZ9YFY);kmnfq(JJ7~L?XGn(&>FkGL!-BCmZHRn;0 zo~o=*2EeL}k&&NWO~Oo{dNhBl7J6nrhcgn80&kzmIb-{M^XqV@S`j^27Z^%V*UYZA|?m5aa2 zVonA^99?skQq{Y9!~;4`F{C$bE^vF8gid;$O|bE1<2Q`()4#*zDzh>+*O6m2o=^FK7_nn&2J|_*?Rcm~yh+k5U_0_H zP-1mk2l=@oVb)B-#{ng|@8SzQ4rQd}A*x4cSUUI3&Ao*czG0tZjS@!UJ@gTvVazGW z_LZ6$&m=gsFhh7@CIP1aoj+qLaWOg}N+xt+P&rl*uf0KMLC^i6%a*2@UvAetvfaF! zXQVQG#qr>?OJ~!A2p|cskgk}xh@)LIgC=fCmS~+!aHWaf-57Vg&*NCFW`u6xz_@J5 z06-h5D0WW^{<#bxV7H{-J6?J{s2uhp1~8K=bhP*yp)2dXS>HxNgGTcoxn}1;d&?}s zN89l?PN*k&pj~T%S$^e1(9YDJLfGB6nwIb{oBFFyA_fH9E)rC(Ym|{|c;?(!4076M zi_6o}8C}&II9$bes>G~UKdW`)yIRvbnohkTQ*zGwt`C&u1C-K zcRQlrzI~FOD8su`-Y~}rs)@_3#&yZ6=0*kD!BvXZ*DR?J)g6uDf)%Ybqlph8@mcQx zg)|h1Gb`{rE#Exc-?7!@H&k%i?Fr#oi|X z8QG!CcP`-K8=~zh+RsR}hl)~Ft8L|T@Q!W@1M6DQ0`zO?)I>$!fncZJd9GIpkQPI8 z@~gUH?q|(G7rm=jdk`X*nWsqNB+_}v7#QtMtK79W|i{}~m{d}|~(a;lqybFu;<>T%tw})>4 znwkv@4$LqqIa%L$r__uW+$bF-yKTe`_zJ}TsJ8p*mHsh^6`@PUIs)pr{`r)0Vw_`H z3EpCNs*L*!v$N9dUok^Eo;N_R8Q{osrtQyHY~OQ?%{F;qq5J&lyIh^>=E}KN4guMY zy9RD#p2pHX+(7I$8JLe(YA?`3DfTX@z;F!d#BRBcqXZFIC7X=4wvJ6%8NutLo#>QC zx##JoF3jVfzp>8igUXxy?(RD$t?4JX2F9JX2az!UlZ&-^mT78Qztd=-f2>_nJysA6 z673lXsh#aJy#g#Z`Wkt@*Oe7_;F9dO`>t9%|4fr=;7iyAsDUlra4(pjy`F$>1$;>( z%!QWEwvY;`S^TUrrr#tfHN$BGQfEG73h=AMo{Tf$xj@y*7Bu*3M~&X#b*jsnw(E+a zg!N`dxHY1-`u!P^#S&GHOV>%6g2P39_Ns`;1O9gVCXHBBrSrHkv{K{RZ{q1m0)b|b?#yNYn zQq#1(rB${;H*QijJ>g`2BHGFh0A>O_9u8sYv_k)Qo{Q2Ei1Qql&_y;O72iPTi;d@U>4n z#Wn_E+!h#dHy;N~soC79@%G}b!g~d5^jt39`N5uQp>A5_p-y!fZ;udch_jY^42PD- zD#7Aje*xz$`tK&U=F{DfPS&Ovn1(=Jp1S!4?P9*sV_~ zPCrs7*?K^vNH4a9JwfKfGhALlU17%D$2HEfKFcYh++;xtDf|2B?+wQ-!VYppSwRAG ztDeExnX2uQREbeLp-X@Q0t4<3s29rfoL2G`L^>{m+K6YlOnJYVkP06>rE~gu(h;7s| z+&SGtcXeD<=}EBF*u1;taM_DMN{1@Bx2t(Z&sSc5;U zHsfql+)JWgx%ZzD3t$`h;wr~yy}B1hcadYTyux|o&3D{kU#>erD@POV!F@I#@)Q9g zkgFBNN@<=fdY_r!SMF_A(vy_grn?Rc{kK8mf~<+992Jf^RXGS1G!#?n)2IXsZQtA4 z4G&Y|G))=u9g=fit}I$_q$QN!CRLi?F>)}qB53Dt;xQe9KzTs>sVvOo8mZkD59sS$@91_yX^JhX&y33A5;=zp*8I{ z)39SqYF^CT80#d9CP7fw)8D@Cmiu1GV(}a=e^n4djink!Z>$Bh-Ga4BKK6FKN!gEO z&X{)TUyxLEUb;RK-a?i^kH(?$VvJX|7bk~5g2En#pju>IuFYrOK`Zdf_tiMRem3#J zu)D^&EQY0J=dFZ9T>C7)qfRD249@djQjg)^!RJZoIQk?eDM39-=H^cVIriQA4IvdV z^EE7#ON`dNl+^{0L9`)IY8K1ZJabiZrkz)qCq-%Yi4bUt%-)5< zXx(#jkg@;M!z78<>35zrdEIe8;8iFLY9bPDyIt^}1!-DZ0#cTus8}u5!t+1q|IaUL zl;?}Q;n1=0mLWu-Ys#Yec_m0rG3rVr52WS80{0x+%|$GRp>{^0&4Jxv;RSPA~}&mB#}r7E%UHo035R5q|ql)2xq z$F-zN3pXF^z6Lp%vPu@Fv?o=wgl(=ntrpl;z3y()J~zXxGhkrExL%+wdDB-3)|7{L zBu>HfiM2&MzSr7(W8COQWp7{AdayEv@G&;BNW)Ps6Ub6_6=$~l68TWfAF?SB9&E(r z&_caZ^(y`Cy3wTA$hq0HGTUnd)X`Wig`YZru3fOujM` zKvPKa;*-62-1>YP{or>6Rvw4>I#Hgg#9;4larXAq;ng^s$yQx-4LVWjWx(Qykm1@h zP(g~Dn=+YPca}JUD3??}g%6$rSa`MI&l1&@ddTSQ8LTFzck;m1G5(*Lpiw2~+Ypo$ z$&Aqs{LFFOg`al}2NtT0F6w|~E5p=-gCjn0QkbJ~B$?utrwC=a?!#VCTnu#DQwvQ> zo;J0$dHz%@{09T+RY6<`S1;paMx9&N-yCZ^;9ye^{pf`RQa1ktF%vmwf*C$?+bJXYbHp#{z)N3` zm%#knl_PfWLT1u>VgLCJ(u@zaYaT((Z-&cD#2L!k6h%gw%ii(&Xl1FT#hw+Bz_B$y z5CxPqLFvmU8nl> z<{WExjYQh(r)SCWSFg56FtNVOp)453j`$wg^>=SeHw|{v$M|^cKYWQuGJ(m=Lrcp9 zAWF<=N(vjea0ZgV!aT(ALL!cV$+-5JkLi3iNMr__P5BcY{<;3_C-xCmzA{ zjI*xC0n2*5!1cqu*VJ5ro^c=fS`*%^US&adnCO=?jiJsmmO=CWUfJr3lIM~`tfWuq4_w6La6*p^D%8UP^}i8 zSck?@hj~8QnAYqreCqSI%z9lsY(V$B(`4)swuH+Pb2lpGLCWXr{MT_#G$^c7Jn=A- zdE}Z0eD zRzZ5QM0WU(1473LRQz_0R7nNj;tkF=F_xNb@USv|=dmV+#CC7wa3Y{Go#nyLQqS;G znme^Gn}LLJz#RUA3j`x?P2V!It48cToXLw z)Dt%3LY#U-Gu3^t#g#l)9x8oIo6S7;v1jLfCU@xl|6&h(AW1rVla2AtpDdhu+)edC zeuvO>gp=ioJICv6!uXPPdB#n*m!v5m>@`b_5S26_FG>+A4hnvj(vxYzzk5E+=fZ~D zv>rHcbV|6~U#4>j#W4=V&fg3>1q;141`VH4IVISj#40yxl*~N5V)tlf^$7nP8`5Wg zFS1^AdFJ^ahbr_I)~8R8YkMRvK8v`OQQ87Q)3MfG;GS!Oy1>O*^R(t-IAmIxni#cO zB7w&08cUMb3zwCiRF#=I!LUh=GvH|pZc4+iaP@Zu3%_DQ|I3}wVZdeiAGq$9)u4yzx7NJ%SWreFpa z7!GP#JNOK$m_mXlyBKo59!#EC36e)5D_$;~z0X#H5^fv?8K2oVpA=BNmw01d?U9#> z2T`tR?cnds%Rdb~UGd3`_D6L8-00FcP%;ZBdwWx6A_IGROw`4~ffuz3EG1SF&NH1` zle4A95`04^ue#)h_~3H^*dp0#C5r3vRP(u4k(vES{qNHIR}J?6&o+doa7IF5`=S&VIW z_gg5-^(1_?fZv}pZEjMWTzEf_#Hd48nr4wf$X zrkYD`e?&Z9uW;PzJm2g{aE-W;T@6|KhqeCkjv@>==?VyX=-c#~b?%UDJHRu{uQ4~5 z)d$}g{(Z9NkD!5tp7=X1cQ1Ln^~R&=!O34Lo@KLyMntGHHc5IsT#R$`v0lvN#Toui zur>s?mcfmmg%)0+SoJ7RQ=`M=IRQOb#qNEYfM3S701mRXT|bne<~L6oFV?xTQ~zu~ z%n9c{L8{-#hkqG!zn{WFf%&5!`VMV(idzvvIe!lXv7a{fA2amuorq)E@#;&Iz<0}y z!^Jo$;plSqTb!-u=)TZ+ef^qu$8xcJ{aZ+#dUdzQVX5|*+aY0d=eWjFak9?)y)CNL zq@-II|92qIdvM>&VS!*WXh1mn(`z-xrwjBwlk#z8O|g9o^eS%&WzpLUcG>C5&HWbA zOL{8H)Z~BK-5;SkogtmDAacX}X71>!U;lEN!&y=M@F{)IQ%6RJg!rZ&i6*ABMhn z$xur4$vA4J1>nnuG75Q7EIL)lFx^@K*%iU6rlUcXkup^mFf7k1rS<8tVyN zuU_g$yN#jX)r&(5=Qnmoi=3o06!Kbi^fW3ogZbv`ir*zYKpogt)vR_y7(MPCZlHZ( z>l5FZ*B9dJo(&cAgolS;U&8Q4CkP5O<1^8)ou#fYzV|4)3Yc+OT#l+QLNQQ>;Ftuv zy+Cpxky0l6m}J=WcyHmp^V)96vtYXr-PM^pLuGlYu}}+!YJr_uY@&I3;{=D)N~^Q| z^FT!5jf&KWzM5kEfiJgdFWoKKn5hXd$<}0v<0dlo;Lx7VyUA^i<75Coo(#q2w3{!H z558wAT)DAK25`wW?#k1aX`jsSMg&8W7{CF?nl0J9uZZ$PzWD zxobTV89Kb=XPiLA4s;y~U%RjDjd)B{hO}|HeeT>4_kqXqSY3Br>eB(Oy#h9ea^m#d zFaIr-@_Inn7FV7sM=P0WFqzvPVVxe3eKT>}-+n=@ERmttMljzVm^TstNwH3X8ikyp(8QI{SM}=>rNtaAK84ge zcJG&S(J{fO6}Q(6dwAy!&?RVPB^>s2e_c3EkG#88x71G_f8is38Gd+7%r%KPXxv36 z``(xMv;R6)}|D1AxF8c=c-tPU#^Y}Cj@Z9ZDd$INW*_qL^6Dw@ z%^5MhpSDtYQ+C@TL#y~n{hf`yuN$;eLFJYa%YvA*g8em>vNd?3T#Fi&r4#cnc%$I<_KRNNr3#rthC$ zv#I&M$2qw6^gjE~pvl)$;h6i0$Sf>%(K0q9D>)Z$mwZ=_aGwjy-|})Dp{9*r zcE%4`6ormZ6wMO6Lc5!f#_sJ+V9ltnBdU>6m)T1g25+jn$Fyp8DKvJX+%$|1?u`cq zt19%rwW?Y@*qtcwP?;baw6$1Qpiq-me3{iOt2)UiCHJC~TQ^De3LtQT+lIV|-M zp}vA(%GCAl*R*jCdpYjqc$kV>h&$5@T%4~OU*>MBw+`qXvK?;EJzW;C(eA6rjKvcj zv;S6-&OxuhC)Xk15wKV+%Zk3JX4I}t7s1rYO+V^(G!$aH$6VfWmUfJ)$Hj~|RGy00 z@=j;O(*~l#ob1DVQI1APt(yIw#MPI}9w8y&I!;R_lJ9y%y3C}6Vctd|wC)JG*!5J3 zDW=sVpo?-l$Nt%e!?W82Ba1ry7rnjHSPP!3A`z6nF5}qIE$>BZ+l?W=RV}?C7sn3d zK&`sN#;(h5k5#)CUf1}&zWk@(R((u2XtLkOf%L{I7CSgjC2%yb!#aT;eq#z_{0~?D zP{#|1n!rX~jO+9<;QlQ=V74bCF7WOe<3`RV1ULGDPaBYxdSEAs56?mLLg2PmJVEsl0}m>!l@{$V!S&-2VIYi8e5O-ym9dOmrI>^(F0%V_d#zxh3d(27j7q#@fqoK>Q<}n@#R|dicms|ot+jDj7^O+bgVh= z?tNc1yyM!BrP8RbcN8f?_4@DXS>oF7gUbqV7n%IH{togx@f@jQ@+fheXS?s_$ijG zc}H?`d-1b1maHlJ>+_s*IT1)|c14f1Wr6wE3Z3tc8!K!g@bnAD+v8p%&{osZE(lC_ zjyjXHV!_q^cUx8y1-Py456%iA4w0k}RSFGe_hRY}vaFItrKS#BJU%x2w+L8yu)8dA zez%LUpTqRaJzd}V;L+B^n@&8FC_K%v&9Ty*6;(b~A6#eO%(A=IC>#h+tgRZlUbC{t zn{B5E?mRq7Ee5pt1?q+Pb!6^lf%~tvLxZARjiUa8M!$RoI2Cjxt1X`&B3of`vxJM4 z_yG{WShfKPUGuu3S*oK;to?j1|FfJ1cs^#|3y)_Hj}}uk3s;mfN2iLC)Eys{R}w7_ zW#r&Hp3^*&2sybBt=ZZeOOZNjM}%3uG_JObCA3>-}ExeMz?o8M2Psdfzg7A*Xb z`?<1@g+7_d#!+>IT+}x0;A4AnuB#O0^SwhxGHFKbalYA>Y5j_buQ6Y3#t$8L2#bqe z%tnUzLza!PEEwfuH5t2%+G8E2hthT(kYz3D(RzCy@2MyXZ=9>6qk0^SM=|Qs=xp0) z!3iis#{ohfAK*sAcYa2Df5bN*$iDNg8fJ}i9Ov&m)_M8jLA3fyu?QZH6Rfqh=YHBx zU+FcEpQ~G{K;yBf<9t}kDd+FUE{|=vJziHnvj6^uJHpAa8nsXm%vra1QM2$#%!+9S zXmZe z#60~3RxA`0666qf8mVpH9|^{E=dyek094~O98Fk8u2naTPvP#73+a`O1=@mr%k0e= zCG`VE_k#(i%EJyq(1SB%efjuR&&v$@%kj4J6SfWV#(?HE!qk)AvF3Q*)PEG+xEbwF zvl~Le^S(Nz^DF{yA)A%fDZgD$&Od21bzoYhQ=1*tSg~^?yJ$27Jg?hWl|$TI*99{3 z^fMfZZrhJ<#J!hq7T}&bGVtq|$!#+ZjpM z))EIG+z}<0upK#K+hfQ0z5oCpljwc>f-%I@3-W?!L>$ld^349bkChp7?pCO^wDChR zY}3Yj9(g97`C~mxx7~Jv8auaX@*IY%9Ly>o^@cstkFlT6E?QCK_NR6qp(AZet$)b> zp?$C@Vlw%)zf>x}OUDXo=Q=2~R%u$N}&bqmaH)NuFbu2=a2VA9271X_nLpb;*$I4(t-Hs}q1nN~v49iCa zTDm5D+L~_fEqn*l72bNh5m5OVdm&?BG$vz|gS0N@skb?j>mV~_KThw+?0v`aRi|1L zP^{i3@JRA@5-NsVu@YhYaE zR87>gJezb*>>xUPV;il4o=qo0JWy2&CeNYmXz}5QPJH|Fms|0}b5Pa7k%i^vUB&)D zVIs|N1MU!yADS}1cmd(<*n2cSc@pl~{eUtPx>#K27PDBKZLhz*E5%AEheSU0h5Ig< zw@rZOkDge*B_`3o;yOoI?LDY4otx$YO6ubE(rt}^T-Q0-ec~~_U+!&sa9GCJ4UK0qY@fhyY@_>HS9>c2ZUm8>^HGH zGwRrQWDmkI@x{pUlO$H$sRSpA-0P7D~o(7I>Z@x z4EKhLWYUck>G859JEb3r`sIc;94Kg16csDdxkyEO;p48y0)pnw0|*+4s~OaHA-D}0 zFFaiX$D0}RmJ->`243>$INZb!gXZhqyWJbgf5+34^a^^V+=5n`-c>n9nct&RLAVPn z{FXkdEsil_eLRlqMC|Tb4cZ)FwdsA3+NU*=bRCHPE{R<>01r(NAQoX@TD$b6(Q9Xu zOxqT^*?kTS2bdPE*hu2~Q>ih1OubDofN;2sbEuk%NBqQie=mLg5I4?6zg=v-LDj`3 zuL))|2P(^Z$UYj;DmIXGb({p`OfN~Vk5I9qt7mQWcn)@G&R{s>ERf>E1 z180=K6=0eku=rN|G_h|BKq`lBkD9q|dF|kO%zmw`?|LuU&1-o-9#tfD&&4zI_{i%3 zf6PjcK8cBF)y!jVPQ^TqU*@gjfXS_1z_rwK-Km!IdT!?;vpR0w1H+^4GWObyJbRH) za=S4c_MZM^RSdSltsO4%)MNofVfO}pmhu%$HUzapt`b*!hO z;&I6`CR5_tU~T|cV7@it)w3g@AFt?$GP`yL4dIO+()Mjq-*n7z zt$04-wr3-W9jk>CNtdGRMDfOSgSU`^C3o+em?PFC+{t`~Tx|NU8@MD!n&z4`GNb`0 z;mA7zcWYYj7D;mup}pvW$t_I=k45`_>ybbfsPWv(c!yg!V#N(xx#W=oh^5fMiybWU z@mP@O+hcn}r~X@xrb;DGKk8*eW14}&NF=~z3%L&Crd=ezY5hgz(wR{@+*nQ8OPcU0};YYnhd+k~SJ3(#0t%-wcXOuDFUc{XxaXQF~FDeCBYlt7b4 zw(39=Ey>O%_)`R(8LoY+7=mot388oAtRUkNQp_UbHuA_@3gup;+KU5JESB;(%RWM+ za?#_j0&qkLWSRsWTx3*aPLq`*B;T6i;H(jy?eqw|S!ZiwR{5Jx`DiW#teD0x+CXhmHU_StcS zAOQnD7aZrcDyWjUr6M`!WSQqb_3?n^S#L7*uoG=m(yV*XwYZ$I1=52VPLSC}+=&c} z&Dk>&8}Z!PBF)nKATH;7utdtg8t*pjBjWo;eD|a49Wi_^$-5Zml?ty#4xv(rC+@NK zIm5>lWqN0Iff_w~aLTcqhu(vQRJTj>v$GJ6?1p{MSKgR8mFW1&I}E;y+#ZO8aQl@# zFV2;A?sX=h`+%_8WB7qeUnIg^-@$02+|~i4jgjp4ir~qr8xxZ)83-TQ8XptkLd=p1 z#%i~Bez^7(uL`Ms@>YAdnl_IBq^?!F1Ap$|K)YqUNK~{sT<=rO9AmxlieRGp_L4hL zblmV@tqO&E3c?au>~AC1Wg5K}1(bJa+%~Rxy|kN7=-GbWfTRANuK_b3&-(24;Lh&! zQLEj68XjW6X5U=QdqZ;miY=6B$B_+Shkdqh?nI^R8VD6sWz#%Q>9Pzt*)cE?NUyiP z1m`NAvJ3R}uAJzly_#NZs?aD`f3!x=w>_F~-tkRqs~L;z97v=Hh)Ni zQ-D87G@-T@(!L?(EIJNA^d0$l*UR1AtB+gxxo-5C*v3;^p%E(1bMTSI$l}HWy{FFT zqfX+Ljm@cNC(oJ9XIV&t!X46Z@DB2{xQ1xp88Q2Ud#4~as79_N1EKW!y4GOFBa}2C z7li9Z*+ih_#p65tD2!8&o_iwd>vXLN35u3PUsX^?dyW=6l%S}nF;ZmTCE>ZiW8X<4 zy*Z^P_o7ej;dZ$-f{I3X$DsPCf*MXi%a-C29_Gx{nAa0@ zF0ykU)BsVd+49@5r|7WWPF%~k#l$_ea*~IOzDpl$U#G%pFi5h2j9|7ex2#^#b78Rk zKvE;nqW{c7FtYpBM1>tk9DtAJJ&^Qqv+~@}R0#y)%|)>x1t7&R99ory+)rk3c5Np+ z_et~>fg{vq;61>BQrsEQ;}Y7C+pLVK4~Y*ylmftl+B=PM$tprp5CZ85R0# zt|@89x&LV!&jch=1c4pp!4;8@e=;{n-^U|ZL2Asy4LC(5HRP9SnkXC^nvQhCll7*G&kUP10(8sD6=El1y9Kp@460`dr=OvOEGc5DEtX%dXC2vO z5%+O;Y-3=EC+KeH^h`(KD&F0Qp-xli&4xDC_Ew$rgA_qRx$Md+hiwhkCaxsYl4V9g zJ{AExSPTa{FYg{qb%))c!mgZ=3sXd2bBdB4tRt0nkn6boG6)sK0!ZVfrZ}Hg=EYev zo+)D+xBmW{7m02k_&X**LFGFh^;NEQ9V>MvyngH9D#P&cI4{f3V++yp0=cklq-nWy@#JJ+la_DS=7wSU zu0L>`Vu!e$9`2V42IOCUR1H+j&;aSjN%vk`zN6P$*+c~n&yim4X_Y~$0bvtBDS^KQ zd@qW8FC7OGB@Y_^s-+`o@up^TzRVmz7G=|Pb7K>2I{T#yzJ0s=AwZ~hZ8>2;?d%;T zC5h(L=8HL4d#+78WVK$5sUBxNPr|xVZ0nRCdaVJpMV)HH4@f~=#muaDQq z@-<#!WyS89vJu}A>L*tzHkzO)NWb(sUdpfot(&rpJlTipIT~0;S@Er_uVA z)1oE%%Bd}GjvI0bVNYuA$~p8e31GxJu2{CzZw=(dR$Dm7@q3!U1{fQ8FZ)<0itG~s zX*+QHy(J1Q(E0ZS^Y^a_e z$x18vUs{)J&yXf_q?eY`0<5n_j#NH8)|X-k1`cPhN)0ZGN_n5udh9F;Xx6R_bk_R0 zO5H&D{8oRf>Vwm(qMm1Rk>x)*hL!+nXic&y;VK~!m03EJml6Dq3YHbq2xVDF z_Ng@V?09~s(%m@=S_(ze+yT)(U!!;)JKmAjs6GJ;4kFlO!2sheqCcI+wP^fu#J z>*z$n{DW-RJ1NKD$){*%^E?1T3!d~uqge^FyJamuC;QYSDlaXhKrit{tYt$ZPpfog zuGT%?W-R-1m>!@|ZsT!WJkm)|U+-pM4mfD?G2w}i#U#$|_QK)uGp|k9cBj#K1(<~8 z;(M>-26EKSj+MM`r-3d%Z<^{ZCHP|awEyTS;4F0jIKgT>o4Wl5*IWD%q8l?u+Go{i zg&jws0JU^y}qM43p&QA};MeOG4-CFPcoy ze$z<5UTsL=%t1H8Asztx=eoA9cyILbf#YSFk_lZs<=;x%hu)_{~u=E&(Z%WHjOR>!OLJjCdiEBVv8 zxPAjD_B_Xkib@i}n?;}=5%;j!oujG;ODXt=r zbNBgEJN`yi>Gx5G?Feb@1vn!)>KyA+E*luX1Lwj zMcq;9;Z>#GR(!NoTS*8}(Qhq~?zIEdam8vPmNGLy(raajDB1%v)EnsLgk8P#=zUue z{cLnp8^qaVeyI}TPls&OD4b#G8FT>T9pWwiRgA5~g3VEZ_Qq~wThT2XDfg+(=-WWw zVTgOJTaQgs|K1ag*+SvQw+9&1v&yB{^5xCNs#KSpg8h~6WG?|O-zAcaK5Pa7srNz0 zF5mV$+a$Hw!)&Wjtr5I4&uLlHH zs_sxy)s9S0-Or{UWRjyx)%dD>hwr9y78c~u0#;X5WtU?pPniUQ7~kHf$b}l;;hFuc zYxj1ALuiA1j>=UaPhDPudH@In?Om%z#jDRzs4pnk%Y^j7pjqM>9DAAz68t(vEvKw; z1u<6+22#O3#@3=Fw1YrXlmw5H`)Pm4FA@3v$tm-UhFtX)OwIb2EoZ8do~l`Ty0+ie zc?!ns8126UkPLJhv*)Y`v%%pp7RmZ-K9oN~K!Xx5t^@!Wo(}dO0W_Og31r-B4QNVB zer)+sY?Yhp)HC#0Ky7K#8Qgf|L+R?mK53HGx_qmHjHkr8@59D7pN&XRcP!?o zyj39gyUlArNy6l@7Rk3J?CPw`o}|P)?RrB4W4PF{^uiVN1EvYN9sxGcw?Wu?TYC?j7Hg5efi53`^3a~a zOxGgc^{A{?4KgJk9^UOIBY}}?Wmi=19+zsg(R;TW_Z%pJzYKzfCAli6b^^EEa0zY1 z5P@(YNj5uYe+x$ebop*uxOw(YkR~0c-3^*cLHq$?>ouyc7`)19SeB)j8ROLAPkIMc z&vFUenu8(EL8OP9Y}zKA%kQl@ z>+7$W#(r@SU07W?jMiL?zrxk#OfDmP*#uzDCp@5|0Gd zFa3rs`JmVZHLYyyCVSk6E@1Yt$}?#!qS>5rVAH)Lwk+RqEfs1BPUM2 z1x;Y$v55kzawirSK{*kIYcA0?*^VVH<4bby>Oh$>Zb8dd8jamaj^T_q{X9?%&#W?F zRtYRXP*%O@!Va2y&05&?^*Od<)!q0Kj9(L-B=GH0c6jaMJQCQGiwWN=!>-k~ z+q)<8daX}Q6%Ze?McWhJgqY)f(@QnN&I3ftmF@JE^;Wp^E&}X6R1AxUQxP>=H~2Xp zlpM6pIG0-%EAy?sww$xKoXs2SVP~cjrc&5lTLt(KlPwfkNGelONaS)kXougcY3h z5I5Y;nBIPK*;Ylc*R(eLw`d6mZ;~hS+u^~0U$<^$WzfO*kV#X|6tnDVfou)q&o`94 z;Wj82v%n%YT`6`iK0Yx@WIO)T_s+#P<05O%J6M&f8qErG>Yj}iHS>e?104r?<{YNR z_lu&P(EF>iA7AdHsUiA6NF`Zh+X!Uf^AS(0~>FCZhJTOy@vSG+p8cFIoIf8D34x^qPD1CHXQl|bR<@+#dSCq5YKDE4BT}h z7~ldGt0bc*(%6?)+%zI9DCS^DOB$box&420T^>1AQ1L2|xhBPQ0+<8%7J(7x|3 zrlrje!+gL{xR73$L6F=HtsOl)2?8op*lB27S6Qb&UFusv08VJ)f+ihXmF#l|u9)qU zVs68#yF!lBkCL51MtXc%RwfG_R*I1SGWI#4O@q14-R$c%Di!>58)p{Iu?{Ij@f3qx zgIgLLmfAYu+_z5ZHBKPe$4=^ggR>sNyUsVn^VA8L$2Dcbe10GpK;d8$6CF#Rt2s~_ z8u;YyoYLKowAQ7^=S@sv!L&fKaM*G?v9mKuiUHqc`yJ8`Yv3u0xB-Ytd14k7H`hhq zervfrevCZeY`xD@%f%eH=P?T|=5yw{qM$M+S_)A%_q4*{l7xd9{>M`<#q@(6C1&QT z_4{);8c!P9H4U=QKeZibid1EGt}X|ED5xYbw@ua3iaBoUXH`rZ*icByZP0J|~-p6@JeLT5Z#Nc?*<49xXpmNhOIej#9Xa)V=>L z(RpTvck0m{yl(j#y%+c1JO=1fdS&~|SNM2&akw4|H0lbM_1M#1F(h}8L_P(oQ-RiF zC26sE$Hp0N>kD99V@6)iQ;s$f^U|`W7mFDI?WFh)kA8zr&)|%l55=06TKUOpMLR}@t*NAfwJ69P z8G&xL^`wF8Kb)4d>wSd=Vj62e&0Kda!QiNC!#Nm=vvZ-AGzCzB04rici33g1g}TSH z=w9DQ$}Z;&pcC6=u}{4Qv|C~1j$#U<6%2BtWM>4{BImhCA^7Q4_t?& zR7l(Che`Wapc-mX$Na&ROw#;3oXx!YWo1vw@*5eQ1 z`hB5({fE3J@S@9@?g5@(e&=8P@>kh-5Ky2^uBLqccOCz$zx)5+aB3pV$VVF_#`GU} zeIg5*ca5r=#SQs;HmKz8zX^~*kBeJ+ey}@^3@7{S)czpJb>qP z0?>|z2mj6=;lmApz(I|jgX7NG06yHEnvxNPgbPEu{Y;25=jj6*ijPHror|HO9X+GV5`gpO!hSQIzc7^>TEv@`}^$p$A37h;g$^B_kE}!!hsSFtT3){(Yh3g#am!UJXSU z|CI8eAnE4>7_jL6KAkyAJ1gQ1p-mt~+Q@Tb>crC?qAbi3io<@~EXuVy>Sn@sZE`1C zlu%uNnYdElU)IvNdDAo{%=`75g|hood7PJ4*8{W)see{_{Gp%swSl&pc2D(R_i)_^ zmiF|t2m0M_6~f_grD$zLw-eq9CUxXBFhym!LC`j8ox}CeD~bpD-2&|byOuglj+vH! z`uYs={p6G69P=T(v?GZUoAO7zf7Vx^WE@aSYqidwY8jA0*4}AjHlEkmZrs?wWIYbP zcaM0{)l{zR!-(ACq!#jN_pK<+1xQ`^>;{}#i}$s}shm}wU#wU8-UQ}#y~7B1ho-}w z-5n}yW6&U7&~Pr!gt+3*rOkvbcboQA)c->g5s*i?$Xf~#?&Yg3(klx$h2$}@_DPOc zr;P-#*7Ky@P7IqHh@w-Lm?+zB?ZTVTr3MI5nMCmf+GW>$61R=pt%Mkeg^#-2*@dCp z%e3LrHyh8r(qP>B?HIqW!^BskjCX!?A*;E_Ij421L&eT`H%e`~L5(f4Oa)eUhL|G6{r zB0$yftLV5m&V22;L{nmtDyvZ^Hh@`x*Az^A;y$FICM-68rh>cC0Gy1$ ze&N>FelBH;wDfbX<)M6ASs{SjWSd~Jlg9(`1!l#W&4wOI5qjp)2o$)qrNxy zt|I**s{4AU_-2(}s)=9J<5#zh-a>jGnojLsq-6hCI)P`i<&`>7ki+|HufA(XB>QRq zLT5t8uNxm!XK-oF`qN}I$elhsyccE1IeydN4N#k_QZe*wDo5H3AMi>PpxZ9FfOQbC zQZ=!;-qczt1E@@r`-g0_N2^QJzO#(>P4olqOy;|%J{gYi`NeiYkj-733u(W&0CawJ zKP&l%(e*wSah(^_6j7WFrVe<9Ww^r2Gx+CzQF+!=qp@U%(EepKg8kj7mNW^|crWAL zrs(shgDNZjB1i$uwL5zy^!D;EOZLlQkbZhzq>+^QH(B{jp#S@;v<$E|nm1b9{;c4C zvS)u-|L^wsDlpEf3qMWuUme5$`4hr>fLXc~*?xLc^?$$kufP6R^V1*3?JxiG#iX)WfBz5ZRFaXup4#tA@DM2fCnvb9_uE_l z`s;tY=YRdHpQ|5m3uyWzIvafRUoQMaW9dHl((`QPmiO8mjfp(dspNc|uc z9GGI7_`L-8l2<^5JtW~dk8a6>tu3L}2HdNEKI{J@=)XQO;;fbpG;o0{c)Kk58M#j7 zlcl8n&3B=Y7QqE4nkiy0az7Xbm|IvzS+5HGe%$;fQTJt}pWDHD6=QZDTANViF5_Bj zA!ENEpTM#+y_E)NbTV_S$_n)Ajak8mG9Y&c=0bhpSfKt$0SqQ8r$hb2)N?ANfhH!v z{8B)9I>XJ%oXc9%d~`FGi8Acm)iG~O9Zz>R;69mdy(iRKai&#}?sMKxqN#YGNq?*Y zj_&Nt8#~aN_wG$Bmj=LTy#%B7-|focCa8CAATyuE(mt62ls;+aemzLxH(B`o>wP7r&j}B& zrTZFnIE=S%Yuz@|oXsGD1t+nv{IHLgG^HD>Hs)B^Nx1%Dk(^?s^YU$!%>UtMzeE6t zC$9lk(uOek({CQkZ=3s{uT@HbVRDD^+Wf=H{jrd$_WV%SJfGpT?yi zlR>KgmH+z5>ig?zLwZ|Lu^z@BovZbZyA_ezD^pBmHZGB25BxziZsvxcYC0 z)MNxqx(Z-jF!-0pRRHZ}roOCKUqo;IgCY4PJpQ%7q@RrJr=9XM{fjA_!4*7B!jUvP z>;B6j;kW~no+(1h*#BE;vXKXlP};zSl7Bm-HDJ=MMhhY1|5o}2BLUeE#Or8`56NRuAbTRxXt?LO~GIrB^0Kfn%R8|pNDz62QLS-$xt^BxCMOrlgxQ`ox`A(IB$MT5f zZ*^Dt0zPm&Vv7XE8Vas3NWQ-)lM22IRi=G@s=b#;aYb#>4+LHQ4SSd=w#d#zTYRu1 z%oWg|Fv~E|_k=}Dx%9(+3m^m39a>ey7W?-|lsp5@gu6MmG&*}O%AO-YC<>Dy@I&Iv zyq4V3BNGz?f6=r2mDoJF_G2K1nw>9Wfq}ea3*-D*Z1#@^sl^yD6{8U6`+qCt|8)RR z1Nhp^#~9hzf2;YAcmZ>_0{=(P?3b7lTZp=SQ;U;ZH~0hAnYyS<#lgZ^K05rujVxZ)!GQiMkvOElqhrtAZUQCB?XK{xvj{;x{6XX||azn~5 zooH>~Ofk?}oB`Z5FvQtd3b4@YXonsGw_B8{*mdd5D?}jESVAKT5`Cgf+Q(yo3U9VV_rQ z9}L7R(`Al8!ZS`uy;gpbdbuFwi)Y6pVC-|({H4W-S`bG<$%dD6dBoc;FWJd9a8I7S z?x+|{N$g~jHyU&m7@;vvav{)oF!=o*!qkE@64K^i-S1}fR3Kh(r#1===6VUN);W_~ zPm1ub_;dsTR4oEuvOLgsxf*On!v%VlMQt$HU`~YHr*g*NGC3OHsjLBsHOQKdcChQ5 z=zLZgC8O&c!zIRrYf-k%J{(cKJofj_1egMQ|2((k;_1AbxN&nGa@jF|sLnTVD$ud~ zowD-V>dFlhAAxqI;(K6FX_#?JzoH?wKRVM80BN5CDb`Ad4X4NS9^uuS1)o)*)#qAz ztK~BiolF!n$`lNMD(q6=JzQL}zNaD<@a#0UXXwFo{pIuOoL_X2NCW__qX^s^csBad z#rNtN1jkVPw63M*&Z~0w;`zv=n@Dg!0P|`780HG>V`~|eiR(PWC6fhaGMi6696vbz z0+tCk>N31i* zM|?A6H~`|SNdV`?78)3RtDhEc`*w7pI@@>h?4)zixB9Hfc;LI56u?y-3kZy^g7eky z^N~LV6NqFwe@-VLgM1Vyl7s2VZTE?0DiF4W_!~#KY0`N?WlJ3@9uytP=c!WxNSYec z_^yF)V%7T|@wQ2)xJfm+HJmjO6^9&_T^8XamSw<5egO1@me@S}d!p$Q2Ve}ZvnYuE zwAhiFxR5tOkR1!NL6tl=gswZ`C~CksJF1|Z8^ORFZLR^lgz1YAju$U%SGICUiUwud z8!O@7VI>V=W-~2j_A-(wGE-D!#ql~CMR6pIE1%Mu1xSDYeQVR|&npQo@t)edu7p&E zpRfJG8NmJdb5;X@Zr0{aYYK_tt+-kjBjhW_a_mCgR{ls!gD5iX&Gr87G zAQc`(UNRC@UvyoEkA)@1zutER^Y(##b|LU!>D2GPfBePmXUS9$H89z4a}QKWPnQ@F zPaqOh=n&FC!UVFyo(=^oMR$&WpRHZR|GTqQ40ubSqYY7HtCGH1)TMisxmkrA4rmVE zr7y;d(=qMU&g<17*@@2dpAlnDenwTvlYSSi0g_%#6MwIV7!r=}JZ4Nnr;FH{kp9ny z@Q+ol0;sy^;!~vaeyb_{zs`#vhXx(6UXNzF)qWYSQ;q(+kR8sVH*0aqWdrZ zC@2ijrVmf%*?-ExUk>HhfA9eAMC%+|pD>@E3dwJ2yPkl;^GDXyNUOvy@ns?gEQ29AcJsk7;r+r6u75xOAfn79c}%`Q%wDaXZ*o_nAfPLJIU!|KvriBN^>&QtobeV5p1yTa0~n1 zS-<)zOIg3HAeNDb=VV3>i5mG!)XzYbY zO^-5KH@kWp6ZOl51yF^R4(gvywh@;#8hz=@dO*QaVoBlqDlS>B429Z-dAa(o_4m)Y z9%Yx-(FSBS9v`3*fMgJ>;1SZ-z~T51&0DsVm}Y!(9+R^)o*Z zpbo%09QZ-SKV>>q+B6$l=?0d;ml)(OZJ98cb=p6!zK2ztkB$GxWqsWqpeR$}pU>in zg6@Y(_Yih_92+6_JL#sjwo!f`tUX&Fik8_`*D#%1L$(&^W88y3YsiFhx>Srlee68Y zaV{Y}d|KFIuKjS|S$W(=(*J^qFJ~E&-!DnZR1J+m)Uen>TO-2s~ z*i>wl#dCvc#J9IfrWb((n)a74;dzL2@7n6k1Cpvy!>3EuRV|nH7SoHnV|6AkrAGu7 zYj(Ik%qIu8arFj|tpkKfW<1vXgE!xum|OW_P$NP!4r>;PS7Ba@yASCbk9I7bJ3fC3 z+;K7#^KW)f|^lV7{>UuZO>NANC&RJSG+ChHKNx(CL#A>@JU%74f#$#bM!v5t+ zBhQyd5PKnhdQkG}u$MK?i{ko&fNE4v+sa1Ds5JDm#guD)Ra5g>$ch8VU9@8)k5 zZ`Xsy6H)X$gg6w})n+iqVrSZt&3SV3+`BmHWYzJNT4#Mu^a;SQ_AY7!EQnb58V1|8 zmsHHZASVq40oRM{w?3$Ijq^Z<;m@Oc8{OL`Tf-{(^{2VSpui>WX&3DplN}%; z6LnJV@Au~+GCWP@@kX=>N2H^lU0?{E4a)-H3I@MKB4H^rRwSm1WQ*NO|K12%f4*pn z_m+Wuxk5oRJWp*lkz`f+^wVMxtoV_?IIKPqU<1xP^0jC~z zUEHXce@1uVs z;(JY3)1TzB%WJ#&th(x1qomP(SbI_k(4jE_T=&i9a5d47#Lu|wargVzt2C`~aSlkI z-7*@VPd+<)$H5*BJz#4ZHs({gzf8HeH&d)M`0zg6>p-#@>+5;2V@<|Vgfa_CAq^bA zR?Q4VK5GR^ao^*PGXZ>*eV@}DI(-f|h1aymiEI70kMK1(Utx5z_#rQuO?I&7)9E-j z-vTY!EeN_JU7V@KLGVZYav^~!PeXr&IKoNyb$%J_Cz!PgxmC%KHs>zbJ?61-R$P2`U92Y=Q`)c5 z%$Z24MZk&`aGR|HRIrGsz+kS?Kt>C9-PvBW>yZbokd11=z+OtD4y3s8xI;^s3mwMk zg#lT$o4+5!N%mW#N4%e6M`PFhsyh4aE2bt_YEVLJ&oIEH5D6nD*gkq@2y~)tdwHtU z(9Hu;MRl)DLaQ!!Q6wMIQOFD8D0;X=6rhXick={c9|N#~g$@}6ulttclz@iZyj$1BfDN6o)$9x@^f&`*ST9DW#C!3?4@jg`Rl3kryOR8^WaSN?0xL<;G& z)V+A)BwN{t)vKQ32xYO?CxHZs++Q_lpehqu@lXL8w)w|1p& zjj}tj7c7b+a%V`2Oni!&Zo)tHhWM7FJR3w2;a)B6JM)Lc;ly;}MGoV>E-Sj_%PD=w z8b%A9XAtQC>4-6%bWWOipU!Mq*L4w zFyWZ|?3*ikK*@Pkuw`z3#X0-}v|+x{HvTq`2v~x>N}E)Iz1@DNAin!?M1zfAh>^9j z)XYZTSB<5;udhws#lg>2VW6GQuAHVDlH25 z)e`;FL6)W=%Gu9;PFiHNJUYY(mWl1882_Ya$!MKIAttpghK%Zb$g6gc&pEfAw4GDS zp_B?EEHUQ=&=pa@b2z`aJk~*N`eJXC z1R5o#AbT%db;<2oQ5}5T4q;1f=pU?r6Yr&+N3AztKX)hY2Uf37TY{02zo{yA?|_r<(D+FKjZkB)qH#@w^Cx@_&|3k5A+(^m*oPERB3DyOJE zAM|f(#!jDauXbyqw?GvN2Or$`bCUMEpy|w=$mqk`$I9N~h4)nDO98)E0`WyZ3(m~v-1S^Qu66ycI`cH<#cF*o1CQQ9vwUi!=2t5vg{X~0 z+QkLDo&|rU9Q~S&L?se~%ZS5WaYSttRhn@nYQo$b(Kdqx7M_MvX)PPM-6tk~NA|Me z?`$F_NUNDr>UXA_EoiWvIbN`|FUsF7NTV|Ls ziVQP({hGcZp7_l0J+jJBzrM*wWt1GmDXl3zw&HMX0=U?1qOp|P$ZsY#s;t!#h=5Wj z@jjNW#$#GgV+HAN4=Lp9?jR0b9_9WD3Id*z^^uTGT?oVIR5}zsO`v8Cl$IeBKip7S zW3AxijD2Jz{F*W8cJ_6Pm)5M;R4X0ekJ@;rzKDEl_c5G*8E>3m>INI@*9@NQCFtn( zIw^anq3Wcyp_>Eg=zPJybr8;jX&`8DUq;++d(Ydr_swgU;t3_BqCpE4V|c>9=GQRz zbrC1Pn@TnFTa?^qhh^>*pUZk~_?0US*b0l#LYO8R#EDq*7}shbXmiH4yq?h)R(8loPAQm*PTh8mkP&=)F5<0wyU`cPN16 zW$t*aV!U3ILSdGk#%eYAA_7+j;NRGz+@;+|ZoGG|MLB7;Mlc{gwI=ukK$Qc8WRIp1)OHd8Fe+PpVx;$y!Z4%YZWPPV9Q3wNI9( zV#&;j5^sZ}v4=;pfmEeRO{*Y0b5-us`iF&``DE*(spq8UMXE7zdQoNT6*%_9oHma* zt9mF>Go4c_SdJ<*+$u}ia|@i|5x)HFXOnPkv!p~ufs*DsGGnh@NG%3Q=%=dn61>(b z^qiTM@?Pyu?S|TZ12;d`Sf{h1_>#5i3w7nJozH7U4#2Pa9iAALjHlYN$tX`7>4@8v z4d?8+=482Ry^WQlk)V8$>6&VnvUIZ(mcDADm%j#)Y`3#LyKxEuNXrnhmvuM47I5=x zJ_EG%PR00yff}CE=?s43n>tSgq?H17&cyryE~rzgF3(0#d20>ceA8OlnFSjTE3KS9 zXqTwIx-Rf`Sr=T#4y{V=M8hwzlJ1V9}IhJo~~;12w8kG-N*yPVkEVu$MHomd}(`|eg{i_xs5(2 zbr#|Nr2eWEWG2^g>5_xr-mjQx-&`iTYd+|Ki6xzMquKX?_4+2}74%7F^nQ4Q^xM{a z0!xF`k2@Sm&SRC_Qi>Ok?h1#+^7sK^%~RpP;!OFz}KHg=0To?sY?z!XA&~sYh+Q z?N46NbGcsZgZu8kpl=(>@b4k*eDf7D_~xqPsHN70`n`{a=vi{ds!l?Du=!oJR~J2& zh}@yCy<>1_2t|9l zbW-R^9LnV_NvQ;TMyVR&~O^0^eM*zk*DU!Zg!fL1rRuSgjz9 zRb)^z+E>SVUy&=f$T{q!NQ}{W;&GQYTa^VJb9QcOF3xkFCp{*<`}cyeH*;wlj+b9M zM8hGBj&2k7koJz+Rhv=QRU>z!kbDJz(h@uUG0pW-#l@j@1vbW60+07jCl@X<1nhAu!Dn&6}GHfPcmA7+^KFmvinwjqD!`liO!@y=RA!>Smt(pjVOh-3%>ykt0oP3okHQ8G7`#`mNf8K68Lsi;u7RdR$Lg>4u(tUj!meEJyO$%THbEoD#hG&6O z7G#UFS+>uHUN(}(AyQ;9$yH}TY;WHKhmqtb06x4O70=QanxbED= zceCngScgQ?sS<6mo!T}1EsN{}gaCFYc`@1d!kU;T?sh0YsWbS-OTpdwT}Fu~w1xZO zT|6{voC&RygP+4uPErP}V?L5oSegC{EE}@I`|C-QZAngcmX&sSSBPt)uCB9dHSe{( ziIu%0{!k`1np9F%wW9#@{ye>4NP1_-Ir}$0TFDvtR{F;x=(Wk((BzfDnDXW`5V&x$ zBTSNX4_Wj+M$7yQ_;EJGD@$B!Wxk$skyO-7h2PuED}Ihm#A!oUbRlyyOQVf$60vmN zOtt@ZG15Q8NJDR2b|~}{ze=MPh1vU6!-a^3Bi^TNTVJYDa zVM}%-RPI))j8LadD%!gQuhLwQ_x%G+&gQiahZ)-5x3wv^(u*L=^GYdNF7&ruo*B3o z5UNB{@g%9dH#cirlK*SlR(NK~*!C zmR?u0K7Pxs3~pZBi&kLif9#*KYuGrieyanMo<(UCaWFS5IZ$+zkOgPSK2Vk^2J8?; zSW`p4N3OvL#Lz!19H)W((X)>4er z{Ng4{ERvb_bzsgAURI#D`{)xcsqs+X`n_n4(Bnt3g0|-a&0UlF%B4%%AINmktOcOQGAJZDK2IGBJ_0{qapvdA_z0(kKK~ zMPnz+Hncx-3>%piV|DQ!yobw{^ek0$e)Q;*#fU2!oW^6MF5V}3YKgWtvmJs!Mkk*e zZO`L2pX_IUq5Y6kTc7MZgV|quT#%)uQg%nhrb6}374)j0_eNzx1rDV>dH43biqH-2?~&K}9(U22gV5;*dZD zXr-jS`yoL5x-vVB5?0`R1!~~Tk)LZ~t*ss@Ie`^hH4c8d=2^n|j9v|K%rH!@CxQ}?ej{tOdo;SU%c z{ou;Rf!0sEo5VR=D+5CJjAX_gY8@XZCO>&sOOy`DR+O3Q&@O#x?ypvPaaDHg%@iBp zLvwz_WN7$6)HM<;-U`)@Rr{n_?0yI2C|BiZr@m;a1|~n+ik)st*^r_(OBeWThqj-b(}}(4>CZ|fnB$xuqaZy6j*W3UhbGmB=i2{5CYf_Sbv$E? zd)&9hgmBsq?p{`}>P*{*Gv0uUXyl+6R-CPsPK(*ldCRLU!(^#hRB%B4`mx|$IjFqe zKD~)=uhFnq_#u)dzEUOkkcX5Bbf@VJFIjCn#BsuTIf@chs!~BW|>~vY@gu5 z=J%}J?Xl^v+Srj9+uI)@1X$SunF&MXi^n60 zV2TvuQ70wY_e-3$dm1BD%oNWgR@FomSsgRjWJsyZoViwSOfN`|7T3_I<>J6zxx|J@ zNAp89nfk=ZCG5UP#>|U~Pm8-jtWjm&6^)J`yw=cFn3_ME^Tl)W(sdc`CngP!CKnGF z*5u=IM(B-k#G+cairJq85k-qzg8NSpSl&bq{Y7osIq~?U{+;EQXc3J=$#m>ZaSzbv z$H-hGP%Vp^dikFpTP>r-23RsoX@&3SZpBeXUL<>&HzD-~ZCF8gO-pLXX$pnO-7a?+ z%CAhb?%yJz-?+*^GK9k`XQ+#94`_-+ix{ zRTx~5?sLm#S*h9msG<5OG!J>xZN+FwPY<34j0T?m%I38@1)hGzyZFlL|6Nz3!nQ>QZ=;J# zyEAp70cCu9g}RSg&(KaCTfcQwB(G2H%OJfbD`?i21amHM1H96kcBe_k7bf-^hH0Y5 zZ>I=UBD(fc*J>GZwSLf7-kh~}$4abPyL4pbEET+zOCTAVI;w^i3!Gfy!Uo%a0r~Ci z;8R>;5#+8RJc?e0uGrdsmp1)(3jUDBqvZ>N&fg^Ya0);;J_1piN&csHNq*UJ`baP; zBPzrd_Lv&oi{h`FX-2r4-&!T;4$UJv=CIwY$dBY-`*95- zuL>R^%R?z~N2OdV>oxeN+hftA^pbwC9F0mp+ykExh6ZI!tuTsO6}yD6NGA*@qI&rGs8&eib_UYjeWLE|u)EYD42jW1<{$T!8q;d##kHH7 zSIiWFE?(F}V7_=dQ@i{KQ3+LncgRM7so#5#>ozNROrq>jtY#rUT#tQz>dQK>^M>f(=I;D0r7@L+NpcB^Iy~bw2_M+MI?p}pe&9ILk1?U z&LNj$Zr+^1}FU8l_(n@=LMn-{RcRmwh?xJ0_t<-%)g{2qrSUR7fw4*lG98mm`ZYT?jVq`?l>xUVxT-R-0BW4_%gC{HDg66gpM~j6eyGGX5v};d^&wFuz9l9 z5mk52Jb`%wvB;p5uEIUCCC}LA5x;+zp3;pqsw!}Se1w8-JqwHWXC_5ZHDb-8gY3AZ zPf9X#w^_SRdAvE14%Bic^7Wh8(;NMn`9awRmGvXS2?cK6n0D^T7K)ojqXjca$>%Uu zG2WdUIsV522b%?kdYf1U`*LYQ_0aBA6PcnlD}&37tA`(xorNX}Ydlz|U8W}WohIzl z*Rsb9g=9-3$s(LAWOo7oqQ-Cs26>iruIIKz6F|%j8-`8 z`W{KD{k-UusSmx`_h7prM6x}zNO}_5zK*w>U;1*%tB+?Ui;a&?RLu3V5Wj-;f-{7gk8rv9c{k zq1No+jw$*G4VK$`dTb>ZD*!}_xsPyt_L%^2Q$k~5Wi>{~F1r2bgI#Iv62q|_Y0l{=ISzSni{P1o9#P^`2 z4x`zVFN5SOO~}M&1Cmk^jlo_e5I- zXxjArC5+Llxzt?37|GA@(-N!^hXNjU%0rSaW7OZoVVM}q<& z>NrJf)D+qI8Gn4y^Bbb61XWozawZ*%+oU^d^(|ho5R{~c!*_w6B_d|wenB%mL+K}z z#hpTVwhsyRi_)noA>Rk?pWc;E{PO}c;vHqeN?R(fp}i?}Kps54^_H@D*KbP9uRCB0 zQ8zEeG1XuGczvn>CMg=Lb1bea^PV3;YtMhQg4oB(H6B4g&OZHK&xqz~-5XxG=A^SR zQWoR1SA&nhH&#E-#5YGtJJ+7LIGzM;r}9LA1geh*u379v?AL5(2<(9tz^^c8%6tpm_QL6SkOrt}DAu+TQlz2_+x1dx{ zI6U#<-q0U`L})$2hUYao-PG5Rqs#()ujA^#Y=cC(~`xu(-nPE733GUo@>p; zp$+RVxo3wmRn7XN55aXN)8e?N4P`u?#+n8tDpFbpF|nnH7hW+9f%$CYCa!~PnO~Kk zG_sy11*n)y`0rzacF+y@iYu75A>ZMy;%AQdR|4Y)TaMq|3kYqZ4s(d@;^y^Z_ceqP z(pCWPE1nIFbP@uxFN`W1?0&PJm5sxhNvE0?w=l1C)y>C84C#wABbkgDRB0x2nr<@B z1hrbKXb38i-+Ss2@+Fz|)c=j@)dFH8v~7@F>{{nmTK3@APJjIRig@p7iP?w9Mz!hJ zL3i$S-AAtJ4q2zj+{;?ewE&=sHq`s~os*}y9x7DS%nqg7z4U)@I=-_L#Fl*sPY`Av z98_17nDVzS-xm_|-0x#!OtDsuy}d1+Y$2uR7=^C(PjcmP#!>j@ix;oZ!h4 zdRwN^~RJBDZwR9G!a5!Q@$^Hp*CNwPmcK~-J;-GkEk%* zJ9>q!TT}`|FalQCYYfPdCY)T`l4-So4vU_QD>M^{ljT2EI@7YIqtK#a4A2uL7_Zqu zAL}ex1YD3O?g5P$eK|EArNnsC z9IpY>v)JF)|G0TQXgzqF{>yrbKhMPq^>d?xstwkWV(tOkJw6_ZIVsGhXDQtT(ST5~ z{rU{BV@*(l-=MAkq`y(~CVu_4iJ!FWqumTVANkjT^OBt)rsJecTp$3=VHD0Qvh|3) z$*AK}ym{<_gizJ7Z@8+Of6Kj+hVaoO@M<(1k;x;+r(4uFyBP_;vfUq0#6rxmDBCEn zztSavU#QhU0V&qE#=k=JB#+;A0+A7F$W_f=i+Qz>ZkGG|4XWUMy_V(dIDyc|+?0%T zTAvm0#>up>yfG z_mh@@M&eOX^K^B2pW^j)vpa7F!t9vZ}${VqDT1nYugzB#Fcx``#rHXFCg^JbI{0hyzuwLoYDbiU^r9i3?gPN`4 zKD1_QP+8F9In`avZ!Um1w~<5sC#43D2gw^vSlg?;cWtm84M#&eVC>$eYnWTTwj5ZGol!cRHK61Y1(p|U-1`vks9TyZQ~4&v-_oE`s-Nk_ zd9xOQ_PZ~m7e!#xoZ3NLRx+v@3fvNF71|ZWW$AT^-$Q{9;Z^#!Lqi4?={bkRh)qSo z>2W2aXm0WShMfVUa$mIKb_db~YI|Yw1^ctla{}kM&aoLJ*ay>U)6`QlTu$39?kv$Y zPF_g+KyJV?ta23GF2t)W;zY}*3of4=ngW@`FKZvYZrzIKY z&K4XOdrEMCoR1PZwaIttZ6HrHd5T>BI9+cxf!BN{Ikr;o^2h^|fmQB&;6%u^CPi(I z&8V0O3e=uxyp1&9tEMhkte#ccNL0ZL9iwV2cijUeYgwe$UZ3wy_OW;HKRFbwLghXc z6jsgN9-QSO{2)Kj+Uq(Cr<`(Pjy|{@ zAWDjytIC_ccO;c;8p#40Xe`8%0I6BG6QA$SOCHwLPzLn`CO6cNu%JMN@RjHO1h)hU zW3cGUP_Z5n6&#Q{y%`0+wo1`Cb-2vU`nj!6MAT=@4-m*rv`-mcf5%%jIX0y#*13wH z6e+-Qux@LsFz;8PZWZJ{g`J_$EKX0l9{Y!J;&GcuSNDB)*NC+2D_p-!`)n|Pr9Lc) z)Bj5>T7%|&tiR|1c*Ae@4^uySw1ZT@lm{XSCG2N#S1xr39YTjCd0LY9@iFq6>Z!N0 zs_OHlJaKd9jo9W!G^h4!g}PfgP>as@)I~yeV@(*6!3br^nw#959ODnJFBu!OMzQKP zY8@QRsmy7sQXWC!o#Afl6_%k9_Nc_5@H?bLV*JoJdOCzt{EGWZ@Wq{-3XM-38ve!= zL%WT^kbzq|o3U+;r+NhTBQRjG(+4>VP6(R&j1EQ|%YV2|ZXiS3lU*OG3kp4Yr|d48 z6{{$v=W2Rz_?2BVMupoMs)1;%p~=eM&l?Y(c``@ve##UjEGazvJ-E}gMO^Q8@S7lP zY^#rU$>HTcy`4pqw+=0_@m7uZlE0_#Qm=Y4>OXDW6iH0IPd{N{?tkE4T7!}5C=7+$ zgB_eDad~spcCTT|09%X^iLm2p>;w~DoIK+cNwdBhDK@x z3?%xOw-sbV zx0qB#QFgv9i$d4JR-cE87|+* zrAxEBL*wGO*V2R>ju*Q*8h1N7SFHvkM zaEv*?bPq`4g_+kal>-{Bgc^KQIK5f-1x#HJ7DwkGi5d1UnIZgdR;MbU19B8cNd&n<1nHNHtQuN&s2-Pb7brFJp@K< zsEVgl7Ig_{C(SFYne))R)&x^; z)lYM=D3uQqP#WrBY(S+@pLi>HO$dO;D0j;+f^)!* z{sG&lQR$jlcSLC_|bM&%!v9@PYx}WLkSBt8a%R|0Ja7kgW{RRlx$c1swC^O37K@E7V zu5pUhlt2EChf$$*Ra%mV{j5KAE`k-}SlF2jKdjV~!#i?Ai4<`=fC^=WihT-efyZct zmHpxcLzdJ3EQ?&su8}vY-$E z>X)HD^06d+=g|A5ny53Q@HkIlyucD&(T{g*&~Me1ln32+c9(|*F0j^GE?%VbJ$M61 z%Q&Fw)_s4J*$Iu$BixdJFnA~^)&Vlt!y0g$(5IQ5zo?P*A#wBG{8iE9l2h_V{@fcB z{_EU^qcE;qA#(o(tb&EmCZ?RA9s8#CRzbR*P6r+7C}$sg;oNlsq2V_D6jK_&ovYo$x;(nfUyuyqgp3K;W)j&9F;m9J_5vilCB z5qO?D`v)rNgGr$1Bmc3W4^_`+O(80ByU5tp$C9A;!kXtHLIHs7Idnw14UR1V8y}iT z9*pg0^8YqyfiwMg^3-tRLWl_3;<+;G#`bIxs8OZGo?k=HK?lGE3TwVuCg z=moP7&!9D_frURfG0O7yD~G9Eu`%L_R+;sTEK^|s^~uZX)UFj7R_U1W^F5JiCO&G& zx3kmCp?vRsW%GQF_^JQHj>g*QG@lfwKpu~0Yoi*vLa zA=PMw`Eybk&ENYiweCj{7q)~ZZV;YNEvyyzt<<#B7x_TWcYexVv3-H$!WP51Xp8Qc zxT=)ILbg-_wT@P4cs0X<^kM>e3o~nb{N9?7?i7V=;+1g=*kMuxR%B`xQOKKjQ=Tt6 zv3;O2;Uq{7>0{2Jf%e;n1e?(M@GFt#bSNh{%47OU$D|AjE%CQvvA5T0MHFDWi%?t` zlk^#}DS)kM*ADEgseR5v|Em(}Voby@tl9eU)#ae#NlZwV#h+)eF`cp$B7hgSftoTF1^+A zqSHP;V2nw$2O=$*6S}B(){L6dof0nV0-_Ohpq=#^`Zfk()zozIuIEnyk4$CqXfFf| z8O<*Y*P-J-!9Y$GgVzDH;o9_6PZByD~45S!soYsvfCav|gO-iIt^ zH<#nDbmuXXwtgb^Mvj*iEu4-Ai*e)1RLwtvFAT39(j(v4tB&{BC--51RB1qS6O$j` z`c@l`V$xl&VC1bxY(QNf`5)R+aUSR{omcq>^XN{WqvjT8fougdHk%A~! zy@{KggI=PD;62lFDz%rKPs3%`p8Aj$G;VzLF;~<;ig2Yj@y0Hs_=ql799PN? zv6O94Bw_h#c7#M1@|k=9MFK^hH_00TtHV^2Da4kF+>Jj}7F1dLmfm>{TjZ+28Ds4w z`R-AnSXg$~2f7k#Ph5RN+;|tg^QTX5M-d%5qjuYDNfT_wjht<)<|+lQ%aJ|JG}T_! z(F?>k*9Wn;e{IW~S+`8_qu#Oz4OBvjE{eqdoozYmo`^T#@ImmS!0VP9*_?r-`& zo7;c#aHjXQe}xL?`DB4xhtKz{wkyp#1onrIuBqg*jG2j!`Xz%;KdLw$I$4XCTQtr} z0bhDx(G4fNy0Y0BSmM#1R&UPZtM%}`783m6;ZxL9?ja+%O0{kspwwnr;aKs@-)0r* z@vKv+HqSmwbMDvaCU{(Vz;+@tXBNNTuVCzis|$uSa_H#W1Sk0F2N2u{hV+-SlzBl^ zk`Is#ZwWbe6{pALjyMmnXL z#vp8KpoRT~+$fEWg$gQ)OQPrC66U4IM4nUTmf_=O1yJqO-a7cg$uHs#HY%V3tRpzK z`}W_=3H>B7_QrF=x>EQ0K~?e*Uu+VO*EI%fho?2pzf4zAz-V{4@2KNz7&QUB@zlf3 z102jF>pox6WkzwdWGOQ`#l9!PQ5is0JNyO&J}X$;M_Y+ zRmsdD##cEhPSuPx#E>9alRP^lo^DEOZFE6opT=@_5=S=o{au9%{uM~pPhBn|G)WXhT`l#^=cyN1>#ZnbCM@flKo6I^_}$tjyN({ zdE!ehoOAmvQid+r+Wj8Mr>tU<=A5;sCziJ*7QQXO;riJTBKb>katT)|R4;_V`^$Ul z+X#oIh8y_yeVe#edeU&RFzI3uE45yu{!ONgdHr+(7*impUhdUt6TQ^RdVXsuvFn12 zmEYUgcw^sQl3?1eM^CdSSl;O8x+Z1d5=sQj`oL+U&t4FK7{rYUCas*Fg<9jYAijVt z$-8Y@d}no9Q&>rQA*W?hf7fMJcMq#_g^m*zb@nJbF7J)hWinii?NG_9y9lOQmTmOb z9@j%Gex0U!ft4L7c~e|G1do!Dr|N8Emu-@UmHFgyP8-P<_jf*`YMgG===(GHgM}k( zO{!>nWf>v*k5uxi#x&$8BZNcA!F!tN)L*Gpx2v=nCv< z6q&;66s~H*ttF>=e;n@Hl)K(9{op>pBQQVlVa5H3SK6_OxpDt`F@Oy<&#c?o3Q8Tr z$tzPf?5AGN&2XsiRgvHsG|hiYKH2Z^sd;p2N#LOzUna4WLS!}4&E6VHLdo5=y8D;{ z@1r#O%4fA9xW;cl`0j}Im?Mz1L|5K3jSebFuE2AX0wxP6>GuU#sn}CSM7n-);hiI9 z;7<*u*Jf%v8l((&jZN~fwt}r_IX*I6ZI{M(PskB*)h6tIn<-A%6qTH2AFXfQ<@kxw@@dt-x3VnhgLv@}+U}@PgER!cs_eBs0uIUwWq^;9aEUVR5MO zewk>5wsjGQeU7qMx}KxFx@vviJt9fj^%R?jKuk+1i3&^d!M+hB_=z7_m*+2lf0QkC zr<}f78nAXPg(x!+!IlL^7Td}|0#TA{=cJ!{%#_W!md2}BosWN%@bpO)%XkGf^{ zeLp;R56Js#e^irnY>^#fywSr#PScn~X>mF}HKmJ%pzbCp4 zQ$M#k58%S);l10?T^AtkoIO&s$EfXXgNf7Cxo<98XML=l9g4DW?Tz8UM9+}VZpqEns%)hbE5 z3P?`5D_o^0&-zJH??hDtOz%S*U!90RZT3K=Y(d;;trt02(NbcD-^540zUlsVCc>4r z4mZSYLylSc1yTTDZ8_4Ow;MozzKP_gmN=4mN!kLplPb}h4uTcC^1A(SO2Rn&L0bHU z@fv5ww%w@xLY-+o{5zfP(0ip z?YNm&CgNUaQ^*)4WzxU7a-GU`u|C!Iwy?D;K54WXS2^wW0*KF@rv(65^IZMu*naS8 zq_5lVh=wk$xicA?OSp> zuqyWx@OEC4r{wc#!NJA)!5=|HYvO9MwX4Ms1Rv!36o)?=r_(yxO=+}Hyw(HeBYjrIV}zazt5LB5YIm2#O~h*TN>a<-C3!q^*q*9OskMNA zO?);ij%b%+%JLd^YlT$pm*HxhhgR=-9xKmPy@yMm`V^L9de%x7$av5H-dnEbexjo2 z_#JUMM~uGhxIc@G0C2MqIC`@Fpc7T<{dBPohUpbG@!JhnA{4QMU0aOMFQx(lUi4FM z)H?lefO80Ky-$u3_m+-Fw@G{X?1^Prma7|LCB5PIbUj!d&LSmB(S>_6eu=)4Z={!C zQ}PLHx5JW^CBA<-FIwq~{xlEQ9)Fq?}%xhqh}tE2p9A5zJ2%>$cO`V35?~^el_dHMW%ZhyUuv#(Ho>)2V0+1a$w!u z`9@djh*t3wjUtkSdx91_1baz$I4u>ex>m^0{D3B^x>V4pb+GBA3QDkJ`|;ASG!;NN ze&w%Fg&mQ9+DcS_L`Sc!K%O~_w`hAZd8-+gcVsixgx-)$YwRPtoVz7U6y4xm1u8~6 z4~ng9G@yWjH8)z(M|N+onu}_>7dSxf#U&5us&AY59f4=3EVlzXSomE}>f2!S+Rv7_ z@cMAE3&OS=#YGQv;)t}_>O%9@=&M7s%0$MW2k)Z59{WzH+ni%&1FKQh($Zk(h)o0dC6LTob-YDeY^kvDOd!zAaOTpzJZB+&9UxaGDu>PI6 z)%EhhRu`+$^X8IU9yJ`R+6!ZBgOJFC^++Ui{mJK)%#TAVW@6y{@$>}e$cQR%oLf+D4xhYZn9n` z$sC}};c>;d&O)VM1P3$E-l2q?hyZ2DxR^Y`>Z2QvFzYRZJ?m8gD$v15aSOBiWT$eS zN9rYGX-_3#{dvI>&;!MVa6LJ+oS#U(RzO&IT}?rM3rA<-P*v|^Mmsm?;odv_Qubbt zzcMnf&oMxpUkaC9{q=WDR1?5M0NL3uYp5ypbOJ~RO1O{{CSxV8+yO+GtF+^9K- zss|CN_t6vUZ@b@Wh#70g$*V6>`&8##(oB-TeA!l6TeRru$YEj{<&0HP5N&V`HW97! z`=A2UKA;ur8es#s#^0Y+k{Aum(|AOyiQ2@<-5rVk(ckuHe}{b0V(Af8{j~hD;P5xW zH-oFxWgr`Q1>9h~7Tgq~;DH_NCEc|0rI-&`3Sx9UzYPHO>q3dO|9Bm%zDJgoY&8^N zMLN1TUu>-1jOh`fbw0}!Xa|uY`|BKRGYTJ2GSUiR(mU@;w)%AyNnU>@%*y2OaJ|bG z@gWREx~sKb4XsP4!a`|uKd6ieSTW;nq%wAo=V%8G&Zc6*c9)@2>U4CH`i!cZvHkgz z0Guakh9Oh=NPX@*fIF%&A9B*8HO<#6vURA%T5t;=N2i+$Y~Hw|Ei)*odEtik%R_b| zAqVj|dp*s!qF0 zFC^V#WO@E9!;_oKkYU!AwA8YAGuJR`-d-dYB^wym?0iCstdV(aUZv5L3Od>wpZT-A zD-v}EUz$n0zv6--0V)X~$5Z%XVH+C`z2p08vKF1nS5+^u@DnyRFDppT-AR>cQ($4V zrZFnSy;fauD9uUn9@IWsK6)BkroAenNhcS(RfXyAVpgTSnszy$^Fw+QKeMSDCCp3F zqrWm(;Qpex@+cv{gevaisL2ah^_Cs|gY@kz&@S!Oj8I>&1E3-Pz=J@?#C{<45qpQ+ zOygBL4-HSeiX2jhl#6T8Vn$`T`W$^yown<00d9za>PiTMRbCTW(xVvWM~$7F`Ki~z z3&xo8EQ*1TmU`;X*MbG#)!;}}R7ai2%e2%|1mr-usuKGe;K-)bY4^o+e!t8nF-3oa;oI2Y@B(K$*lTkL0X$aAX?5h*65=TQDT;-gV} zUIdFhK&IQI_lxA@0gs{o=jj4CDXG2nM4w1HL~bG+&J1}p9#`=!Jr)JjIIY1aUI%>s zGeJ5ww%B`@G8`8C}0sA)MMA^I zN&-StBn3JC@YOSj`$;Fxmfe&tN1B(58_HuSN0gmt=&2FDfr`_+2T^qjP|M0V(>55qgZ-hhWZtD%f_nyIth4p@{@;^`(X*`{cE}pbouQqM5 z`$EXwF3gcZoOplKe|bJnD}g!gF8gwmlmC6!cC+|OS(Tf)KO_zMBaU5qYTL9w`d|`8-`_1HQYC02E`Vpc@Mu5ANe|&rd zO<9R20QK>}n{43A{7t5i zt$@oy{-?&91W=?aA-gG0ncId1)Lv`zP zNwmjl?~)g(>vG3oyh&ZCB1#HuISSMP$%$hC@d81&tv95Pm~znuAfpr*%#Txehx!u!qchd z{p)fEB0M@ypFagaY%WN(JholaN`=OZR-IQlJqOjaf|%&WP#@j~eMggauM z9Cp|j)UxO_)xc=oR-RS>F>SX~_0e2`4=>X9uWASn2?rBHXk0(H`$auY`g)|gTlIck zGQo}ROZ?UYKC&F74-lzVA=)n~k)+RCygC1z@j;^E)BOXDgm~A>P~KfVr8piJG{UXO zq{i9YBeLI1KK=q}afk^=W{c{~MJh4X(J_WI!J;!Btl97;$IvM(T-zeFl3|Uhq(m$A&{~T43zN$y`^r-9Irk001dj&2EWeZfOD&o7>DdR5k6$=41 zJ$&X~J1#xMWM9^L3V-VE=>f4gZ#Ogq7LaS!%Of+(s_oHEh+lD#;C0D=TWc}qk1wm? z*BlprdNx)`e?iEl0OH7KD%%9}UzD3{a)ElN$4hnIyX48wLaPuomhYO&wPaL?x25{BN{5;-O3UN>n1 zfWP^M(*#4hEHJCvBL$bS?>-CP%1Zw_|FK<7X}Tg|Zw`o#zPH9We^8%Z&75H6x}Pe5 z4rdr`9V+Tl>AL>F6?mUaQs8}rn9u+HK4N$7ZKu&kEDL_(Y6gJCfP|hvXpQJ)AmLi| zO#d$lz0St~{TbYSX17^{Ja-clM7@Ji#PL74yzXL{x+}+#z^>vh$cR=Hgs|dZjM%%m z@Y0F3MQgl?XjPz|_^+Jp*5l^@y_cwq@l6L~pWR1-9&3M=TlHVpEHcpc@$2hbvFpW8 zKoEBs*0;A%8rgX|?i^NU%fs{>t|mv$mFdX#T4v zyb62#97?}=@T{-)wdNsYB7|!_@nOPO8oQVSRYZ$ycjB$kRvC%&2h>-TUGE+J#x7o_ z%hk&JWbNFyw#FZ98Lba+WinlVvbX=_%C(Zexg%wa$#aumZvMayUVnb4$%=|~;VvHq zBpVPq5ao={`DueB7pxfGdB9;f2u?@n|}rc zsI}1lkCg!{&RVVWO#c6=G4-#y7a%Sy0A6W!Inli4KWYKcSp#RSHV|WA_-%xsP2-h^ z@NYa0A{S$j?)of)?PRv|zyWT{@RjL{Jy^g9cn?;moah42P&QyhOY_^Qq7hg0i2<@H zFz^q{Z^M7Gu%`N+aS*avX8)E%5@T1(>J+yR(J3}gGF58(F&p#>%SUie>@nY(*%^GY zP|a|b==}g8KG9o@ia?8;9zH<$gAd)}qsVw%j!2H(XR8W!A`F{oo^Z`xjSapz<|fN@|XfZ2xAa)W2JD;*G001XnJv7bZGbh)4r>TdEp#<*Q`P zNs$*vqN>l|K`zc2L)2*YrAdNy=?9LKmO#K!ud6a1j4>_ zxAbYBua-_xJyVK4Bx;;b`xxkTxxE>)3Dq3X%%4EZX*h8+5RpW)mWM7ZU2iL6n77;S zvq_9-ige#aX4&Z}b>AVr81wGj!pN4I#m%2>T{=s1fIo%*)?3|DeBQ7-A}nmH1fpXrm|fC*jPZsUko+-O@Atz1csj3-P=P6?7vsT>sQGSCtU|??e+anyttZ0#7cF_ zJ#M*bDo&(@!j&K?=GtR>U5as=w_nKs>t$h6gz;gS6N^}s`HVr=7q9snAH;CCK>$KC8iMcljKY4o1f@ETqKVO>vxnh1|9&`c?Ds4Uw7mR*x4GVCSy%Ip! zt?D0qkAroY>%d`yc2I}P7qFd9sc4l3Z?|xGR~erj-ki7l0Fe9}BmpgZLandV2uOcH zI-9G+VVxZ>b4ufUlddDPe8Jm1qQr;XO*O&+qmoKz^s=)-=Y(ZyO6c^-{@U$w)dFkX zY!g7*AZUue!H*zjnhiAodyoy_xU+4BcUL^Lm9rFS#lw^zz9Sid35!(QR_a$SJCp;H zJN+CZZ@K__k<8DF7EajuWFdZ$P3;3pihXG8K6%ntr-E zrk?o`&}Z`$j`pZyw{J{8E&8`J*@a`Bo!{j27a!BAIku27YPluI#qk=d(>PMQookd~ ziy%ImXbCZ$Wi@~*R2Q68K%?vJ6*CY%w8cP~BTH9i zfQB4eviUcA`Fdor$dG` zIkDFtP4E;2Zm8UutckPQt8Kk2FfF=Efjnm&ILG|~{Ws;))pq^BPO&;Oo*REn+<$E% zej8QmGt(XMIh_1IwRRqW+(QS(t?Sc&YVI=C0gh>*mja;w%$x!oWB~awyT>T6(tm93 z*5x zExI0(KoR}wfzLnXRsy@}#%u~yCNJ|D9TXj|R!Ix^SR_dN>QV`%i8|LKOQUr7N*K5=f^;TL&) zVV~+{VrMUyKl$qy@7YThk|&^N8RQgtg3bKHQyAJG&x@Kj91;a~N>SiKsK^b>Z#Kh! zvEZNRKSw22TA<5lR!+9l2FiuS)ym~*=Df_% zbF%>*2)-${J>v=PMx4?e4;LAhZpXJDB})LD!^>T))C{lv|J`#7UJ0PhG(Vs|-R#YYPNG!noR zEK^K%)&X|IV%6JpR~@@&1gw_ z&Hhbq|GjX^05Lx3ih)V@e=KD8e;e^{rr586`M)Fa->3fn76bS_d;gED37J^(M84=> z`h9?jh~ooWG#*-f)IaWWuxRbnwpdN9^eSKB;rz#el{uu)$~WrJD%KeuDlnO_s~l#x z0QT>=Q{~x3noAWO{j^;#f1ZiV-Zo9vP@r^8PChdTwix|$H_X0y#d3Ty6D5sFSD26h9|34*a5pnIX}&E3pY)){8i0= zbL`>d4ipyYJKNFc@$3HgDd_!iESF8J4UMe^%=XI?&8EWRWuW!?!@t@u<3-LH9T8-g zuZwM3sXFb+c3-9Ja@kV;=WqyH6zR@%)pE{G&bwx;_x2rKk1TN>fr(7`3$14m$6q!B z@UEW#YIpIp!t`<N7kjZTV zHhyQ!un|py-Jc8_yFO&rCl?-U+dv>rR|9Lo6cD7wBKQi-|OUmEFc;AiwCvbCh@V?1Y_R_%BHH& z!GtXSOD5xA9*}-sNIeElvs?i#+5g;azg+~tr#h3JGyAS+`j=GDzZ$atYGb3^c#J%^lO}B4}q)$ zYI*o{evi1^^`h1*86Y9?d3VIHSE~TnN&#?Wqe&I4CtF zI1#hMXccmTQeeds3i)ty+_d`wUL-b8PehV_$!vMov*IvI;=k?LOJ}}pQeyb;t!m3a zhL%$)?$`o|8hjkR!t;=L?pEqK_;A5#1ra155s0mvg{nl|a3ipiSB!h7TY5NUAOryV zvx(I~*Q|XLe*3aU0{g-{t(`L(eF6QZ6jp&b?}yPvpGE&Z8U{{M0}tIF;Zl12*PNzh z+rY1Pp;V=Lxe}d=3>XuEV0S{k_NbtCzSjL%5UpP;BM>E3f4=&^*n7{grn;?dR1pMG zzyhKmMUgI`NRbXAp!AN^fKsIjgx(QQsY;XHq)G23Kq%6yv;d(>ZwU|}KnOXD$H%hw z`+j>r*LBWy{+#n~g@m=%9COYwN4dv6bYA*fX(njoo$#@1=JNpEP=YSnsYSrE5=MC| zUX46`P5h3e?5k`6e%q1i=_fUR&+DeVm33yU&HiBp*CjdHAYQue3#q8XqgcB+IPz-WqSEZh`%4 zBODi{DH9N~rMMgMtQ}5#=c!w1BHhQVm*T*r;GOLw(=Pt_N$R%6gZs= zPDulWpIiWdL>6j&lGQcKc-g3J>plS9f@vWacXyC@+Xa?c(;rqUN#1{5&q@44aTbR2ojCm_wz5I}yV5~;%B zRpYZ)5@q_xBuJ(KF*jVW^XjPL?c4cfZy&M)dg-LlJ?5`Yfq?o{C0ADCWdm+5&&T?L z`w^bS)q#c_Pt{grh6NS4%Lx7fde``wm zYp2nauNBS0e@~)#+r<@&MWEeC^jDw> zoz`a-`&fbYgwH(O=TDu=QoTmHi`bF}-IPIpgtWv{KLIXH>!V*CyNJFrZ=q+rA+!L? zD_6tW6=1h_X*41eyg&-eUjgOu|J-AW-S(h`?Q9z6d~Bi*jvl9a5F9tGqDLGRr^1Jn z7?S2q^#GxYS6(=HnI^_(3O~+v@T&LafA&9<7(HBnXsHswr+b&#@;3?&xB)9(G+XrG zIS{b^0)S*o1CVUVxh%|dS~_r-zOkhE?sXL2br0}k>Z5zGH}HvO;{#0P;@aaW<;=b!x?7}aT0 zanSmS8fF@zTt)%~SC3Q;A-{F}5Pc1IxWPG;R>?9M=Kboi1W8x4xv6ju_<^Z{j z%T)Y@W&+*-W*>#;`y3F}3n`a>mX|eA6qn$eZ(jr&Cn6@B3FIa}w<)aY&NNKDG(%DO zz6Hj7g*f@|0gFrE&5@-ZdJf1t)%aDmd;F*MM^Aw_ku98{%GDUKz{;dj&rz zx&<^7R0|^$h5YDqCvJrQLd=KhC^c@wK46@$`--HZ+!K>|_CDT)5Qy=LyOFR-? zCu!m{x}EF}47d(I{O^B>P^O~v(B0cYRs$4HT@kvQu_^5`@mT%)qevlJ zZ_9O<^;`M*3wQw(&r81BCI~nr7l8UPImJ%*Ql{{{u@yZA9&-!{qSlH|NTLE6AVD(8 zF!)w(51(z|Ox#b(v$pWPQ{oCud7tA(*3+lM-U!>h0M# z?hJRH3F&K5PJ2PHK30;sw=(|C?YuW+qqbnA2*liPFVCXwOI_&Re1aL%RiPF^`Y}wc z8@05JsmSPUCWD+?I-S-mf}U__4O0>?-4ykx(|2kW+gy3Mf6tLOh{i2IA!#RQ%BelB z66xhhTrbKV71H?iUD?KV`*bBxp4~Lu^jWn=meF#kHg2;XspzyX5Omu0PA=<#6=MP3 zyFv^QB&_5};45G1rPjrr71@lCz!m^}F&5TxSsGqTt2jP_d#_x&QUb*+H1ae%%b5mg z@nxla+@ItY$971E3m>y3kb9hegzb^s44LIpslis7ZAQn6g3IWsnO%L2hU6<)BBo#&P$7#H;zl8RCaZMHILHc8kl@a)D;VB=o z$r!FQ1N-P+-0gH?9YySI{n~|1=4a*lS+O+0isK_oia&W>8*0=f`vA`d9O&LbLStm${UGs~%AR!Bp$H83q{w6G= zz^o|D>EH?^R_-$5iV3FJd2?d40f*qn9G8K1NXicv=2IAOrUz?zA1<7;CeIhzXn%ls z*y;plByD@9IWklB{z!mleDh6gH`3t#>t=cP{Wvnct!>6w8cKuE<=@I-@wwq~^-abG z^aK-@jxM#*-itQurMPnovw#G_dgHb=oh1$Ae+IN zl1<}k6_SpEuaffy^q8oDhI}`-@7VfDJny;{B2kLZv`5|juvJO^<~^I*xo1EF zBvvQfIm(#e#z+}j$gn78mlAHVT&S5z4AM0o*A?XG#V%&Q-rrS2jvIA5v&Z`K0b75k zvMWcH@Y04!I1X)1ebSAuTV`4SYy(~;40)8;?Sp_qt{G2Mp1#Ys2PY=O8KV3wc2$Z~ z@toouuS{d=Isj=~j(RvNDDU$Fv5p0wLHVCbJ{2GTy9rzgZA#70S`EEBWu1C5cx9G4 zZ}7EQ-p~0E*YlmIuzVhT{o7fdt``}kdy-_-hBCBH(Li63{$!71nxWz+Q6DLl39H`= z`do`PfP-auf>((at_&2xJR^DqmT7Ea^-scc4Bu-ORPtbHoW^XNcAiyLpTQ@|-WsVQ zOTcSj8Rxi+tet7VYF1j#AZ&8T2sG>W*OvKqLyPjY`W2maatTe)q|D#kNTPXH22P&c z>%2o0<#`rZgSZ=(WX_18UXsXcdTIi=dG**>`t3b+w)2wRHj~wz(jlJ=^MJTW((8d#mH|S*c98>K-lWMxJUt4b9AAAIT zvbXI&pZ?wy=LQ(bxCh2$f13}fi9{@C%sM&=CrDr-Mq)T&&Y5~3{zt%PvO|}(i=Yvz zC>||H(9Sd@3UiTyhK+~`Qt{+pTP+9G>wtE`tGbPqBPx z+E+o*t)*RN8d@OJ9~Lly0Q%-xFT8zM35M~#4rA3uh>eP%j6s#h{f|k%4-V!N^3VC9SqDT+IU3 z;5rGqYiaOhBD1zxYE?G7|I<8onia$vQ=P;$x9Dn6i?_xC`Cb~N&p;|{t_3-M@6BYT zyvP>4QPR#;bplCVo$j}-JBdyL@6W#JX1~_AFzZ?SqLs~AbTu(or$V-Q5sRsOnH^K8 zrf7}Xgmo5Pv&GO<_C;zxSw8+u5APbb@YV?;<&bZ>y&ZV?&N)=O)-fQImRI10lXbmr zkpkTG0-Pc_4Q09(C1x!hF(n6oHI$VLChl8(!swJzp2+RL+Wo->UilDvRkZRRsItqn zKN-oi9;>{)|Lo!7{KJdoMBE{{lJ{vA3nBd#H4c>HRWl)#a2wCIUD5GUiH=mu5EU^j1Nra-$bi#oKb3PS6` zw(29vmUwwGD~hKT*64i;ckj=|oj0|kOEp&>20+na)chj$$O7FW&B=b^i7Waq+X&;t zuJ?dmC{zwmekllcL~>b2IZiX|(vDQ9XM!&eC(Tr-!-(|RcWabkZWKxGVuW#lRD54v zQth+s>*TIua#SKGw}-IIDu(8DsM;Jfkv??KRROkjiYqCcdsms~$g3 zpyu~a4@^_NdA~T@Jp`K~CUc!bZ!IuubF4(Fxj(;T{RmcizsR{z-`NJ)U0xhPPY;Wm<|^Q8V5tSNRL- z1Z9dE)>JS%!Bwv<85Ae3?E1b#bEsTl+9y zujlNI{dpv(xipjyy1F#g;X#7cC2< z?0MB8j@0r&I9jjQ=o=8F8IOlui0VxNe)3q59bn^(;RsqDY?h<=ygqX1HVp1hqdZ^@ z{L{5lJW*P8=|%!!g5O^`Cu4<=bIS=-SsDTENhs_kN!rE zE!5mw4EhKiblNd@iqJ!U4%pI2t%gEJ5wE>PBFJ`N_8p1m6JdCl$<6JMp34acN&iyT4trj|lYt86se^P`cnV6e}adPsC&g;z)Tm{gPwb@f~=OK9W)-B`nbq}ih z*4$z^7-`UNU63lSECWmNvktR15OiP5!&eJ;g?6^`CV7v#ZE1-E@7KYmJ(q{WZa`cCTp!G z4(!ohxsV@5?vc3?>b+a|0RjTrtaCuThJF186+`+JXn?F-cjx#w#n25eXoM=uxf;Cg zJ2_3l&Yj=2PicaZRT??zC7Y1j<)**8csm zn9cH`CHE531GMyk!ItS|<9v*A^+ErX8(rAZX3f?;v@lHy1ZDN+!cRlvGzJJ5+~0Be zHIomDTYetP`96ZZds@oR0QYpw$g8~Z3qYQ8VZ?7Xwkta0W!7Ha=zKV28fafAnc*Js z&J>EpRQE7-iQ2VUIFBjt3*Xc?S{XUoquwZ2vvJVA7PV?LFnhLeND6w!bAFF&6SRzL zH?bos_@2Dhy*{K^Geuy;@?1P=kdSV$-?I~-l6(OXUAgOi47F`9yzaVL>AquKsAi8A zaf9?d?M>ufB%`)(?k$|o2(M%6c>JJ$f5K7*wwlL<8fmh#9#GlZmJyR$BNlW04nJ zkJ}Xh%BpsQv)b+(HTB)%>GKYr@>@vb;{bV0?NO!XZ6EW(D(?qjD5ECLD zwFC5SrhZz>xOJ8Uk!5SlE((LXm)00NA6DNt{Nan@6L2D;45?Tssl43W%P(p|Cblb` zyw`jUutm)v+egfL?W+x#z1KIeK}-E?k2VH- z>pj+ci?9pA;gUg1J?k)NwyVGJ#Y}U*(#3+-6c0lw)|Q8?)zxp>L5%ceh1uLY`=^O*r($IgbZ( zc`Qt~3vz)Q)>V+}u?ELq2{w;>rgEYm?gog>sDZ-=z=KekJ#ATJzbM3N9q)Yf+|mNQ z%VS^2VKm&UI4y_Hs$53SO2j4|FIp$Zq4L^4J;>2Q<% zg>`HAYHrRH6|03ppzPerR7ZVIF6jM!_H@g^~v~wAjk@|;s8mSB*?VBAt9t7Gxz5>!MG74cZtjQvmG>>?yl(tYjHw1ZpWrQkyOiJ$=R%> zH$-GoiaH^^72Fp}y6+^-tW9ceg$Tl;z_PxA?wd58im#GzSfm=f*egTGmh|SZ*vH#) z<0^^*hnkf49o9Ol;Bs6uD}DL}8R>m$1jDS2l5uLJWPKt@a5m!m>e+>YRA3I5xkc*9 z-7y?%a9?XIttGMQj+A8ZE$^N^gcc6hfIZ9slZm}>rhJ}`RXu+RY!%pj1g74=Izyc! z!yeg(Z{?SZ%rLF+&{E-_tV~dF<_aRJrjGJyz`L}4&qoCdi|TgY>DzCg>%&Ecdy{g% zr7?#YINN`flr*DpJs2r;P?vb#r8y_Zh9GMw9BWUXEPAp2bk7p($NortIllk$a?rJ* zEoOc_bhVI|7U6i-uu2N3?d_PQiEG1j^6RBEgfgQ8QUfR}gMLUUy}vizPzJGCaft9s zRlMNm2Ii>QUu)lpf%iS#)1~Lw%iN(&yB!^vXcy@o&PF{8<$Tmd#h1T6QDC|1DX~vM zpq}j5%)z&tBs3Y}QzFF6af5B^GH#KA9OO;?BWr{+^h z@%C)|ykyxiHXl~gM>2Qx+)hMnJ+bBZl}dOxep4;6z3Y0Cx6Fw`s)N-5*EK(%aq5lW z{vbl_`s8A28)4p8^@M(xB9E$?0w`%-;%c|d%`yn0B-CzxB>(JSVFz{no|~6G8thqu zp@k=$oJLeAS@H~lX5a6$2DfX3rky_h3;uXfjs6JUykpU5@E0Nn&@or>wz*Xf<_w$j zm?3&DG|9}&sa(MnyXmDb`uhi;bCA9>CYCJkJ{CGzJfZueGik18JU!OR0PT^()fDvls z8>x}s%1X=FHBfK=jA#BmIwO3Xov6CwLg_aTFk7MP?4-Qe|tOn z*)_A8c3|&5l4|M5rRjPyFPBi+yOAct2}WvRiE$a>d}P-$Ork^n$~l};DZ%W*VWg1yprjK*=wI^ z?00;1gm36@37%omKoe@Y_TYADy(%Nnd7s!+PgGl^Sj!>;Z$lPGAEpN?e!Cw~HRTlp zQM8Oh+xwSa<@H;)z7zL#D2RmmrIN^Yq3&#v_FqXYJbL@?#U(I6g3Hz#$$fr-HmfywkAt{iWZTQ1%QzD|K7AQ!fKL zPo=3?>Yc0+@NJv=;c?kqmZiPb_V@sgRdk@OLgh;R1Xst^&mSLp3@`Cw>pRGcXc>;Cf8xZ%I-+; z#iu!~*E_T)nL!q#q@>54J-%U{`&P3Nj}2o1Vmq4Y>%-1N9N7@}kQ9SSnR?2H+cW1{ zr?^Ic*D(N4v7XZcE{8Azj=z}%UJ^{+S8ggQnWyMQF^(@D?+7nZxE$r8Cu3*3KBbG9 z_}46?V>W%Toc5B1E3rFA;Pp5OGuP@%bPt;9)tM_*i`&`#Noi)8!f!t81(&yT4&`gl zciiVJK{-w2<|XXvZe5(RQ@J0Cr_Bldo}!Xe4LrFyN%+&sZ0>9Qz8px|K( zw0aL*Zdn!W{sknRRB44v}Z|a)A~pbnj|FO zDj=a8(zoog_)#w0Ar7D17`4hQ)~*U@^(`{g0;1%s|x!^uiMI8P;7!a?2~!8%$n6@9q6 zN05b!zL?dpFX0|IsbkJ{)vb{9C8$}_Ds!!xT~7ZIiwb=3fm+r*3Ig%A?&d+xDt+%B zgV`7qPOcT(1f#$_kHTnJ(d2rGym-<#U_vatb2GLXu3TAV3-umuQ*`MxDZkJkj80s) z7LNWpH0{c6_Ox)y32E()sF0i_XhBW)>5C%#Zt^_PKogm0>@-R7PdmO+FV2|JPr`N0 zX6~q6u3qr>IQ9@(i%*?Pf6;B=Zp(+H>0+6WRkO=PFtEJ?d@{hneXgdhO1^Nt=)nE! zr&U_m^UY<(Tp=CB14gL4HVl<>F_OlK9`R7W_|?p$zt_rQvVZQ@x7mc;?wkSl=a!b zFgAF5Z2b?0P5=!-{xs^fG{nBq7cy~+{U;MZCUebb7^{9nUWpm0Q&WbcbEDP0l(* z+f_SoPM3DkrmpwoYon}=b_KGmKn?ji6>VanZt{+vYT}`SXQIJ!NnOMPsKvJo&Q<&~ z2ZKOsKf+iA8D9oAo&Cu0z?x;9tk3TSNj$eD-+bPwuCknI)}q_1KCEsh`@Y-6zy26D zmqTn1B40eYTturN=P1m}HI9jnQP7BcXqM)VV^MB`hR=@_pmnNS1g5#?Ec9$!s1C)@ z5@m<_ICV)hf<`YQ4J3-wk@L3sg1GXsUC|*oy|GtYe z+&o7)z4S@4*e1ycZXh zrsOIMoyLy@_Tflo7WFz5C^Q=6kzh^O4sa!8hUTIw94!?4(LV~FcQT7u| zw&9KXaEjEA3h1{f-n3?1^;;#L`>R|wL{(cSnd`J^MwcnfGpx9~-Y=bt@VL%HBBSxC zQEWZU(|VL`>c z`gYIpPOGPU`!eEt<-5HRNC#&JRFsGA$l8b zb$wSJz3w>cgeu6EdCfwD10q1CM}EiMT+-F$h&h6&);3C#SY?Q!0*-s`CH8zPU6ypT zC5zw7@P^U0&?H1gY0Hp%%B<6^JV&5NYe=42uVfz+a1gcEhVyVO+$Pb7yj>u%Rjut9uf z9~rW)-7p<{-TxIM$!W4iXWtLyCD02Bt~DyGBIrJJNb?z@zv0K6%?b5r;*CXI&4tJ; zYy?41mLXa-Pv_vW4c*!1rht71bbV^TgC#n_k3u(Mi=upCDcz?S{(o_SL;0~A6Zk>a6En1h(`Y-X}*Ncc9CmHvMbf(V%spZ_QU1z_Y~fc+b>n? zE>J#76>MqQU*(1AvM%WLo1Qi(M!CO1BoMERnkksPsoOt_oKlvX+h?7ZukD&^+EO9D z>T08Sr=?l*Q;DKb)m~9Qj~Hd|FT6BqEktRa zF_*E6B=DRbT5cILN^wk5H9YO1`HE7{#WC6KW72F;u6+6N8+sRMsh0BA>r+C}7y8Wn zhqm44E4Vi2=sTouQuPaOUF}Dl;t*`ly@};U;tc%%C9;Q zz;iNSl!Bi1Pwc~~lAl6%G^NuMY~5-bqsi5G79x?gR;t+ZyCL_AHl*QJLw)s{*`V}v zQq36^WD)hd7=^vv!=?eoi}U;+W!7VY-qf?bw!XWuDn`iIaAL9fp$67IM*rq3 zplK4-rxIvGI{K?9<8E6S#V8w3OtLWAFvHkSY(hY>GwN2OI4rh&nZ( z)w6SAG;@darrff~cK~>$e?2KBFcd7wPvVKPlt~xw`EIN*@jBaja?b$0&gGYOk)jdC zdc#XaQnK~B*pn!{_s7L5ko`?s-mg)k+elZjH|ka*oeiTCDMQ?cc%c{H%}7qKx5@<~2ZeSg~B>U)RAQ0L0Harg7N6@i*G1R9Rg670t|aF= z!#szfQj9*(oVO2=JGgurI8_RBQ)fGT8CKhdeXM!*elE+%m*wL-g42|^FSvvvnd>!@ zB{`dFF=Qr(Kp}(1*2QuDdCiP4AAqNQ=+sfih&VrrslJ$H_o8-UBtxc;E0E4@3!K1f z>6LuF2vpT%Q#aQsJftQdkp%T8-9(;v#3ZPXf@0QH+n4wFlh>S7;;aD_Owt=j9%{eY zd&+Fc&*~g;@!Q@U`=@r7)M-6td0}yMMRy2LE0hc1wbAk^^a_pbhjK*-BEJ3mXwlr_ zw8y+0zfz0WfoiTQW8MwNgD-b$`!11iU-(>ha65h4Z9ReBQlhU|rS<03&&AgD2hAA& z5E+KaSFw6diM+P7Q{Uoq|57Uf6V=S{ZDF*z0<7NE5L#vxo1|1m*ML)q ze6QZMzBg)S2pG*qdi(^!IUd*%7XA>Wx&ToZ9AWICBXL zakeL~$m45N4O8U`s#!xz_&XDNGvOLO6-2%kM7d9^Qs71b`z#&0R)cwAg&}|b*(hmH z0|@!QbVroc*r)UxN_BP2cZ!gNLDNfuVVxv24XF0U(JM;)ZOCIRzw4 zkrw@n-E$1^@~C-*i@5&)umV*~Om?l&I7dn8+{jMv4+!VE18;<-5PEe9plTFZs-@q= z(RszV4;QPgrNUy@k21|&R&sL)E*`!RzaJ9a^)mcYg{uSZy^bzi5IZcCo)!J|qNj@Y z43@GQv@`978sfB*7-#WNi5LW+Lvw;XAg|SHdD><1Dbb_tjuq=)BT0)3;pJdoDPr0| zu24_yV#9a(4tp;-TORkuk6?{yAIdipvgT^T3{W7Uy#+WBG@aMiJgcBv@v4HlaAiP} zv+Oh{4VIolrJ#0<)dlv-{ih-JF427o1uz{xxT>CWSn*1u3aDAsQQAa640uS=7J|9! zg{k!1)j@*6c-q6`1-CQEg>y&;&XG;YDe%I`}3^z6T#vpE@GrnRAZa5 zID1t%%)KGyl-dS8uT{ycv`P<^R0Kt=m~q#=tPOeRNpNL~#*1*N8kr4pV=tA( z-S5mFFj-Uum{x7GNeeM74_^Vs?%;z!3(>SEIv6pXW%PmPv*l|!=!rl|Nw$3Fp*)@K z7z;G??758CJ#CxQAV*pHG^Q4oc+j6P3BBNm+m?dmmihOSQe~~xJ2#N|jn0#qXlE-b zK(N3`?Q1D&D5rfm?Ty43zJ;6VfhqMI9h2we#V&C-lX%XvJKJ8g)xvpIe}5k|wM;=k zQeg{?wpDEiulJ+7$+Ges4s?ekV@Pp6mIVS8o9oMek#qhu&MxO%`UPh75qBbTBrOeG zp)AF@FFthNYJzQy&7=9SkF}**-U;vRjySEPcI%}|;q?0*lUS)_rJ=$}Jg;LgcsihC zkn7$%nXhrLzv1*X-QBcjj3sUyjIl=`FsMJP^TG;E!(EnoBt63aE2vu)rKK}@QI8UZ;??uf(*~+#ksReLY@)sw$QC(nf)&I6dmMd zZFQQUbl9gAzX-)!_C6xmVRs8S4asI^r8j`su%RY)$xT||LPT0b;l0|8%>nva5A95% z!rmT#7pt?%qD9Nsi@n)YJ=D7yo9wkubqWpNcZ$G1^>$=SDTwN3_J ztzyS)+Ne+O-M?z;@|KvTKu7CkK(2>sLo=iL@apxhu?Itm0e;jKA^CE($b|A=Xa|V`a>Lv6NAO~+l(>upD(ZICHAXlI**f9`L?$mzpiNCA9XxTS@`k z`EfJQB%QVh04`yOM&bX7=kKZqh^o7=x@XS(Ffl(;-VpN&TtxyvC=x%Gn7eup#uu+@ zHio>xqXfAnVipmAFR=kYXRcNxHl%vZwNg*oaj%8IC|A20PvOgX`q_a=K<=+8wx6u} zOh^tz@b+V0A!LKM*4849uh7Bc@z%)!0EyO%=uK@pw{b{WRJA6tEN&46q*I1YP~Nyw zQW~A=s2%9B@H7dm#A=)v?gZc8KN^5<_LQBEbr~A`#tBXqp?r=39rq_bfDteOvA>qW z2B){DKwrj&6sux8JmN1k00?Yj1ZMld1pLhseEA5#!A{^ zthx;yY6%d%`lfu9D(2ZZ$gyD>-0yk{nY#<1xE>B`3*YT%Rxf!Wh0b#|(N{GL_0vjr zMd-j>Y2oKx>yFnH3b9nQk1;5HJGw#9+?Uvi^+@EW-~yp>*j(7q7RngL)nniFX{b`) z0bXJ23_%1&S|8+O>t~T-1;tc4zs@IjqJy4lgMdUk>I!L@HF8o&U zI2?e$mX`I=T6LX|nW-Vy1!dJKj)*)yJJwH_LJ@sIT1tD%BO;W$WTotlC_}U+YnRC5 zCI!%#-dF%Hk0R5-_0wh~rhscSj-xgk%k zxA2?;s~7KL>erJUHcz2YO-EFw8ZCl{ms~I#kVwyy5r2eRw7Dkqba# zyKn$uG#6NY3?<|&k5m-sAh^W(GV`Q2fkYHeNDVgI1?oV&zO1lGKoo&n4nB<*%5tB6v(tIG03;Wn(XrVQ{Fm5$= zf0gs76k7$##s}?c5p%=K?LltY?g^cvMfsvf(U687SCY;MD=H)X>qtItKGV6!i3o_3$57vmpz>8SlR z|C@wJBx=)d?x{4s_V`B*E_`3>E~YEGOZ~c503sXQa?J@bS=(b)!uoDKoqu$Izs!uw zZaJe=2XMd@P2KFc66uaHroo0RcL}^$FVjzDe!ivpI(!SM5?5|BGECwbW0T^tmklKS z`^AQ`uol*SJxsOEF~cIrO5GH&HW+|Qa1pW8+?}>Do#d$xatw_ZGW)=5J=zg>XqaS7 zotLKFek|JiMKf=M`w3IzrUE>P*D|^HLSDmhpPvZ zNp>%L-V#L(gCCSi{H*gjgI9xxXm4&Jt5c^Ul-Tg}r{kf>2C%o^%NZ%wP36Q!)1|s6 z$u909DX?}*GvMW8?FCmh;rFV9k}?!hq2M2&ca|VLS!P;Y9u9z+^<#JIXzThganAg+ zma|dDDwl)%b5uXV6-;%h@X~k!C0KH-PeZ-LgLI4#f~XRS7O|D094Q*b%(ysusFPNq zUMB!tik-RhdfDPewx3r4opb98MGx*9gK{QYbLWDmZa?qIBCmF10?y3_F>)fEuLMAN zULu!(lf0x8u$A#l$)Co9RL&1q^6l#6|wZ zBu03imdDOK$Y}lX*Qjc7ua+kk2J`e~KC-3V(Fdf(5|Bo9ZbGfbuyO(R?omqVr@o?RYcIp z+uR8zLqcJdziS$!D1FDgh&P?B8s$~)ea9YDv+NZs?gJH(k=XVKksoiL`W1h7ZrEGA z*EXY*GZsYC^H)n)Kmif^f6BTSxiHx^}qD&1f|=wX^r2kh-rJf_|J#_ z#nkoVPV@wLYuP}>q=hV=)o|hyF;PVcwcI-wPpi+H{iP%S^lE?0?cc8GOT=epgVcez zRp*833w}25RgaZbI**BJSoX>kolYrgliEWy|BTH+u6wWXe|znJ`KWrzb1N&5d+F!W`(v5> z%MX86>*Sxh_?qGOF#nXJI07gGv{vnUX7W!*VWI(4FqFC(k8}N4i2rpczEP*LR#jyC zJBR#Vhr)772OKrR(Czi-w){N<|MTiIz|xTrWv}{^A2EvGS0SMbPFn^gG7b`dmYBd; z61p*v6%8P-lL@M?FNqv|THrMTxYwe@&K3qNB0rV2{~W%!D?k#PB}`+zf6A77DsELK z<;{+e*^&`udl@(&qn|tS{ z??!{wezF7WtQ3Wgk9tk~W+U(s_X0+_kliBuQ;hV!;v-))rV;@jRi@{DK%J{{Jl@IV z?(!=(xN0a$EIRS@DcYQ~MO7ygpB5o%`AZo0Fn(4|ll;^AdgGcOPme*8_Wl7(p_c_D z!$NBCYb|$P7|z$8;;6P?{IZ~F$O`02RnB_b969htQx`QIrpPL;{op)+>3UoD>`bw0 zqOcO!F#$0zd$Vce0&EDSD)dt@xYfhClL%{>kbQu=p%%Yd?6X{q z+wX18Ed>liUf^o^FUnKd)K?>HnpHL&uq7aDW~>3XxQAz=-a- zl#DLHpl5wAA0>ip-07=1Ky2_?&Icn|Yn%%(YW)4W^lGQHbx{lwLO=hojt}q8RB=P`}9er^tPpBtd1#x_?Nu}9dob!MauEHuxi}!iVXugsQ7&U74cMI zVmoh^aG4~}U;3;o<+T3(k5v|N=PdSBjm403VdWtTcV~=As!-iuT!mmav!PFlA}L|D z!*m|rc8Fwjc>-`^uqb~7>Agvi z4)AVX8PuSDLNiZOAg`T~RcQGkPk;zF?sL6@=G zRSCX^l0@8Jc{Y|{fQc8FInb|}BbNqd&ZzwPZ#u%%d#CE|dN>>ACz}l;XKEN0m^?^6 zRd-B52>xW0i{uzR-lBRc0C(X`P!|jemVMHFnDR7m71&_c31m?K>@#_iu5|P5Hv?cZ zgq=YLeP1cz{Dp!6_%Zj>AEl5Lf7 zfwv$_7X6TDc($``F3qonddAlrP}b=pF29sJxvn@38x^Ox zH^2qP0>V2v=I_JpfM>^bfwi4_=B&5(EXwGtG9dEb_c*%fCUCudUI6>i$l?mME)kr?V$zr@T`v2yAsQ7b{ zPOIVL7rQ13OT_+d4*u<COq?5r0Mua zM)s}=#DBdPQ>rNYo__8@L;gK@K!^pWFW*fE7IUIgl_aix#eA%|u)+e~v)R`#7RoS| zm4EB`{?AkK_kr-oRmbDAK;2lstd!^TweECs{Z#vJS|&d^m!94oC^M5eO{w&zRE;$p zzjy=Q7#pm7_3bM_S8qbWuKBc_YUuYl{Ksv7TcRwLji>2oK;l_*=^ji89FvF$69shV+D7AGFUrDxhX}=4+6}8Q(eD5(r4mz8AmEe@C9GzD3gt5tA)O&VAlyCrm)A|+Y!zb56B4# z;R|Sdq4MLLCuUD2yGONbztrPeY1edB_oi{pIQf(R%0~G#Ry@G)O@Iz>p6)!;o<4}8 zMJiJ!=>|wq4^*6uCnZ@t$kHE;lBv`m)JWvfg`AN-Q}CkPxI;5SHD-p zpI5%Brv`P@?D)SROaFta6L&g2arJ>de!soX|L}8Qcu^k#`zjN^-}JvM)L*algGE@- zp!~Nf@t;SL8U>h$tc)&v|5UCK`lrVqY&*T;|2S9w_C@9?uM}%jnf5=G>&9s}3rHAc z!9Sfk7Diy|WG^K5{!_Uc#{zO42iKYZW3pw|Q^si7EvtVj*S{H~=cO$F>D2wdvL&MB zEFgc6!PlO(_(ki?{xaP~tET46N{?|_fR-f5dZIj6Pp5c@$oQi;pmG2lFq>w!4Tt4m zbu#bFmvBP5`qGXqI8GkC}I%O-JJs>-Hr$d2uL@K(%m49bc1vw zARygc?;g~1JORJ+^?k1Yw}H85-)pbEy0*D!s;rV?m#%l(gF`Oavd1z~l-LM2IO7#& z-mZN*oodeTben=Ui(Z>K%nVe{tMl4fWwArUgG`VIxc;z-|0z+l-vCOvW=5os@#a~6XY2ag@Pc)DCbwkkK;5+$q3UOb zR>m}Q6*d}5`L7xOnkD*A!h^LSj3;6A$nEoY*~oV&pHMK==j()W(?f zd`}LolQv7Ym8;Nojx8m@R#+N1rgx~mwi`J6gnTO)_%%}U->|Li2FN$e?7BYc3He^T z(w}D#Fcg7-PaXK7Oj8aQQW*m_^yDvT*1uu+A3py7bd&@UxAvgvr=3Mfzf+g^5kdz! z*GKaH-JLs4cinppwj~JBI_ot5(1{32UAqf(&@T7%0@E41{yPF8mk}@_5vTtC&%Yee z-@f?UiTw?U|MsURIe_VMhy0K0a)){Q_J6y0^;KD&E6js?kq9;u*m2TK1#z&q{Y$ zNI?OLp02-;1ABZ?a^#)K2$%fkT+bSP zpn6jvRj%>sgpP^Hd~a*|vw#ce!P+^5@?fwQ@8&mggx#NSJkSj)9!&YYeib+W4*4JW zh7Th`Ehad;+&{!KWDkY!*jWB{mY|ZsNJ0^qcNJYb_;q{CI|sxsKXHLsS`tZ+h-|Hd z{BgOU$3Sp3l+deg578_{jCy3&;S5>cIXUq(*38y`i0|HeLJxC?>!Ms1>$8c$s z=~kty_}a0LTdcFM1f2c(x`g zw|0j~*Z`;EACZ{9(fP@rz%IS^o5A%S9m#x}9x-Oe!Won{(^&;LK)f^cLEG_uA_2p> zyUZ-pjdK-!{jYbO2LN$sOb+^U3F??Z;K&DG!MOW(R=bodTfjLR&vs5BF3yW|ojf@1Q@cADI(BzxxX4R6ODJ9_ zC{3@utvAzonN#?Q7`TTe<8W=As4Mn0oAhAbK-1Pxh3UrYXQg|*`qeWr*yh4ZxL6V0 zu}}2&S6ob8;Gw$@AT5-jmarIF0(}BXF&GM4IL6+gA$cSWu1($FSB-tlHsrV+m1Z8o zZd;I`9%Wi_!$7NE!~^3(ifUQ7=QDE8&lgzxKa~scm($f(!{>|WBc+7eme_NeTlqQ9nuNTTd zgWi0`qH*P`MT+@1F^HOna!jlQv168`yLaCvK5!{6I6i-9{H5y7*0}pvQ7yNXG4$dM z9`aIZ5HdbZeglatiO~Pjy91m*&O}F8{a`2A@5Wqza=r|hbf#EnU_$&+NKgT4g@N>J z0w1;CVXx6wBA4B`U%lGhmyS{3UCu|))Zvv>i7&(IxJR~CHy=|Bk4f^xTzv?&nOS5| z3BFzt&Rm2=vK7ImFW(nTr((c=yipP}MT-AsZPZ>(X_1Q!nwnnlwnYlJ(~F^$4E?cZ z3tIF&7H=fiY19XgU2uk~uWDb-bl99~XMg!^r-4={T>>}YDDOF^m$>$a;k&g890l~p zc5~eWTLX#JAAS5B+>V)hX`e2zsHRTU$+)5Q;G=;ZX>_It6+R6me^Xp9sO{5@+k5^1?kzOa z2E7GipS*%H*b>d#&WDaVa8JN1=d*OO@&JOtDIUM`>L%HLbWH-JUu|zUBs?Ec?6sV? zLZn0^_!h-NB=npZYa}I_zf0h$REo!_*nO(>W749GV9rSbm(lvR8GF%@4EBCzXAA7A z@nE@i&C=~~#|W1-S5LdEX<~xqNT1ApYfe+i_)CXwYor$c0V5Y$fxW1&Ropq>Tj(KF%82)qlDuk(E5Vv-Z_1G@;6>X__A)T4t9380$7V8J^uj!>65{3RH z*Zg+ObNW5pCj!@~h~l5&Dqo@3daV)2ZZiCxlFeke(ud0~=IP@QXo+=rZBG>4uST``o{z+FiQj>ti}4XPhEuX!MZw{Yz!w(|U^DBxqgt|?D3A3F zSVnAZ)l8axni;&iI3w|7d0utid2l=CCCf0aVje5AN|@eN=~#B^e%;KneR)uTJ>t-l z{`CfGLef2M(NYLW&j)gn{3kGRYGTEC*O{?g*U#^TnWf3!7g}R}JIdsocboTcEboyO zUFi61f1#e{?mbYL$h+|6$j*-@BFIXRb zrux!OfvoXMwRiKvf8~kaUq+g&7xT)i*313!1}H3fFhhW1z0Ngw9dD*x>06BA@%bUa z*T$?8=kFk2c!a}$Re{rn*?Dx@n5_wS(#80I+3|HH4z`9&cW2zQYA{@2E=ex4p!w^> z{QPiyy7L@qb*AGMachUu#-NGOkfU$Z!dC$+AfNQ3U#nA3Uq}JC_P>I!umfg1#EyU5 z+g!e(z_V~UEObAPbH1*3O3iw{mkBiU8?YHl=LV;T?+$!k9dIz7arKeOofZYn@=h8$ z1qOW?uFj2r%#{2$v*o=Rl6GF>CxM49KNQ7NU&QTd%5EVq7Kx|p39+5KlQf?95{McN z$H8J`zD^G2&l>|7;Wx#aCh_Usif+?41rvWat~oLcED70Akm7qpAg3;D{Dn~*gI)q6 zWE{rfY)<|pfD_tlhfUI(%YUqlTVg1gi7$_*1aNvKOqzozg<9FLx1~`MFPdQALHB)+ zpn_50s; zH??lyMJH-x>xvwAi7Jv{nNA6Fey1GPo2i;IB62pC|!ZA4Gzx zB;eRT%*()6uiR({O^?eZlu}4g{IK?!^yK3Yx0h#-BtH^7U90`}j0Fm`zF$25-bx91 z4#iq$Z-xS)ZMMU%Pz0}ibiRIed_=;{0CtlWba=9S_D7I2rpQTimb{O4MKU1}j7!~r z=2w5mE96OZUpn56jS0POvo0?J{mJ>KwUa<8FCK1}XU7Y36b|$$r7QL{bSOC~F2ugJ zIlvViw-OO1 z9nBFrGp8@42<&8k0zLbmJAVM{ABPh#s0J^q`jBzZUD1~+G=WOJ@>yR zJ#reMQgRaLBLTs5<=w)eXr%k$rul-=PzIIa`;`>!Emy+f?B%O_iGJ$gluE35J~xyU z0_w0u6f_7>!}LKDiI;;C1u`lt)yh5P;ESJy_=bFu%rtWs^am!=NJeGNqB$^hCKaw@ zyvOL9_0_Q=2IU204M+BVxOGsnbhO(C}H>^Kxti3a*96-SD5YQck(3kvIiiP9C>a=|4^ zl~$ugCHc!8ojNfJWx7xpREklQ$IEv8*fWhr7?r*@7(lHgC!uCqq!ZhaLd+!$lgZYx zTY4{*-DP{`jCAeS!181szt{2en$#S5^{O2MKVxdpnv)|X#!I_2nueLv$#c*_Lr>8> z*JEV7m&dQd=tD4it6?dJoJ0QGe5Sh+a2e8GGIj@fx&`e`c*TsY+Z=Zlm%k%r`vOc* zeQy_aJhk#e-8e8L(e^tve_0$ETVw!3Q&sGT=qjDHZ(-vh=rPXM&K=&;p#=cxP+T*xRHd;KGWVwHbK)#9{q0?^&kIZ z0!&r&YUQM+3iz$JJ7S;QoyXOdmiU7ET##zg1wx|6Wof(^Gi{r81*I(yS`s809*8H- zY;w^36fO!ZI+5yURQvCc7*!osk>@+(y=5@mo`!R36ob@t2WrC3xL;LJp;2EIxC}*0 zIE3DMzT#-`?&o5tX!TXm2=*bU*aJE+(6%pNX+|l(pC_&-G+Qc7WdkoVuq1$hN0tP-#W^=N2jbliR}S?H z2j7lQ4x5cp6D=7%V=N7Moo?8Za`_rY8lz?InZa}MD~O298|I-OmL$0Vs$pM-!5)pF z#H)J1@)W7o7_a%)Xu_9~p$Q^k(5AYN=OT4miHAn_H?qNS=ic=47vq}yTSKkYf}2Yt zJ?VwCXhI%zJ*jfJ0vDG}7|K`5o0W5ci@@%%)8C*8_Rp^K{u+mgp|+v{j|4X{hl%=N z;pS(jiuElyiPrDk$@wIbG=`cjn5ZenWtQ9|Oq$AHqdC@_NB0*r2cMTpMp{nx$aNby z?rmhr(8vva|AMECPi)sxaTg4v)l_jg++WDm5KNEW{N?ce;e-BWtibXxq(zJtrGLc= zbrc~3(hkWaSS0bU!VWxh+V9PKdcGE|s=h<@N;}5UIzN~$;zISUDTha2RwTF=^U^oT zI=Cwg(>1E?9%QwW_A)gjNrAS+!ZbHo$%5$5?u(bN=~9geb@E6lSb`xwYJGKJECp8H zGgRWu`LQ9Z{%j>lIwHmw_CrjJs{%%iLc04GteU?S6D3?;UW>E8^*mFTufuO`=08CNI z2jPK7ukA2$ou1LAZm)lI6;>Aa7@S4+nt9kp zB8Cu@cZ{R&lO^fHo{*>*nAhVbbM+1yX$>w!N|8G70LxHt3IO18wRH4qx$c_yDp zBa(5{&*uJ!Ty>Inz%^93CtE1Iq|MEG={he2C_g*T1}5a>?jy1l;PUo4a(hv_ROw_% zf3~bMuXYyaLI^G&ZlymXHE1X)a+z~Sm1j7`CskLP?5zImrw8-@w7*V1i4P)Pv~^j1 z|JQl{j^g9?QOC+gg>GNuXkm8<+HKHF_7q!?3gg!6tDliPF+RRReGte`t_GLJ>v zguFU;9ti~vm;BcUeYEp1cI+>r)X)C@%^#2a`GK(m2?=_k_~LNP-&XnakzebAVChX1 zltI=<9LZoCzrXR{o_$pb!9>fu_MP+vi0S_Z-M>D24(5i7tKWq?66gQFpFNL+Oh?|K z3%9R4ME`Tw|GqAOllUPZZ2^k_p)038@+Wv$dBCiMEuG)K`{%At#o}KP?R~qWw>Ma( zu&k`iFC{$#1%c!VT;%RWgD6fKTzllnDhS)Y^7E-l4PAhfRi_a6V^tUB= zb{*UP7^fqfIKakKc@ z9mHngeki>P*2=OYjR9&{n9~e~aVe=Z=aHh&YT92Oh}6?L)^Rsdhn+@p`kH`(MTd*R zA0u#&Op(<@P2;+$nyYKI{)EiYPMvxjptoC^+%b4kkK3sZdK%3@j4;sh3|gJ~3=zot zt_4HKV@HERp#xY%V!WFUWMiVMC}wpQ1-;hovbGHI89brpzINRHL|Ry@QMC8*iCHlCo;EBs0^Db zYus(JdO}dRs>VZ14|y|Jw+&m#I9o&BU}_wDfHa7*LkI~V5yPw~i8DZSxM28YH77O>kBTywXLW4Ei+KG;cBO7aCYc*H88K+3_b{&HyEK>yTn3HBRjsPISUGG8S>j;2 zCtdYD;ymY(M$qyK3*B8Y3EabSr`?hnTJE9r*Gzq!5Mh69TzuXl{FEchdkgr6U{=2s zu_G7^?=A9%R=v-q07_oG1fG4#n_qRm8h&d7z&uhf>r1;vDbip0QiAuhzx#h%4_{s< zD5#2LjPoW*9+>}SpfR{Hps^Hbt07@xkjxq222?H#|1C=&R(mU7{#=ru#&Ca671z8E zo;pjG%EZzs^Z};_cytRb;I5%MI{9NfP|7Cl4Kz|rawDqu_M(4i? zX4oJ)T3&Kgy#IgMUbsBa2zb^R3IFB%x}SrG7iohY{r0xgpzo*w$~63wIh*%?IcqEM zu%TY^?f;C@BEkTv1SA6q+C)KrT7nL{r^i+W{k5E zr24^p-Ou6a>2x${Kt)@*p3RUjx2ta_-H%BgUhmk8_@WEh9f?Gosq7>2;}v7f*QTb$**a8ceZPcFn^Ks+GfBb0aORf>5Q?e3g~aJUCbQ$131J;uf2 zuARwm`qyEs7l`Un z=FQk6?oo9ln2m}V3IY8PjNfpv{~LvI=h49~red!^^=bAIg3(xGA=i;bCSlo*wfmc$ zsxbD=PQ1AX2yR4$?NqjyF1qG@3h{N+y?{-;QQ>Z^6v{G#FZ|RpWg3(l zoO-B;b%h_-GF7mWhLT~nTpa3FdM_GyRbOgs`EEX7e@HV%oV#v#8Rdhxi^dqr-Z+D^ zU3!GNrO$Rt&orII$B@kG!Z~{h>klS^>n?Q3Yw*z>H}4qmmtXou*`Z6mITC@`t{rX1 zW%VwmRMGGO-41vGqvc%lfW=E*dhy4ngA9IlL4=$hAHRNQLSF4U<~uFt-PH=80b@^O zlM87dbvOw0r7ldoM=U=l0k>GJy=oz~*8#<3DCg{AmfY-joI6Ww!=IAV6XMrzP1vZd zGV~>yRR*$=>32n6nxBw?i>g?-2qE+#gbjA}gW^FrX@&>qT+ z9wM^Ro3!opMy6t2jkVPeG`1Gxs%SE4u~IYnn6YlmNrc?o^*V!aD$iliD&(+&^f&{^ z5pOs@VBcjbCwdwXGeAl90xz}yvOb<(t^rApS) z6d3`XqQCcUJUpCpIwYnif#NHrXU#@l{NYA;=fyP{cq?SCgabjX8&ApkIM+Y3GuiLD zu(cTm=oVg+Mr$%KQi{ebHNXK)QrKOI?QQYyzzLvu3FD}K`G7+p$KA@;gdPv^^Ita0 zKR)mhysfxSR{tHq5t;t*@}w>}W{eb%%vH`9*>F-*|F+usPBW)Wz9T?GWQTA9#8Mps zumfbaV`(~-htz!UhjPD$AGEN~+St-JP?9CFn2uI0Xhc`YMC#IO!|v~DIiKoJA=X+k zMAdvH;?!JGSIucJ%J+hDiSS}S7IkEE`wKkh>~iJ?N;Or-L%NQH@;w140(v+eZ0DR0 zI10LoKBMF_7KEGoNuW(tIzv>Qqn5zUqKc<#C>~w(r~H4NY{{JmW;4Bakb367_-lWdHdP zjBqL^Z@HRtVH;VOZt}Z`I$1>kev`x%#mH+Un;{#VRkl;NR>9OeQy_lFZMfL+&6m4w zabibhxRX-r5;GFS&$X;wFMdzk5J1;yi38 ztGTwV4^lPf8{~-9rAXzaoRlTrqnt&=DAXtuHp;8PKF!D`n$bSy@hqcp^If|Z%D$OM z(79~6?h`A(?lvx29u7BmNS@9zXP5I_sP4e9)Qy_`*eBt@B%X!LJRA*HbrbdDGcIpu3kO-QxM-f zZqkmanPy)j*=wk08L;{fU{|FB!c}=p`k2N=r&>6uoGD5%@(kXnNw( zjYK^%H~yDhmy(_0z#$NW_{kyv_Mr#0b4PhI*K9g`POrE;V~=gqpZYh`M;ECUXL{mm z*u+Noh{%I8)vpbqWnn-16HneDpL0ztUuf%(FmLl!2$Jhp%N9W~{OM$3P+;&(T?)usSJvAb(z$ z;O<5ng&w%cI_^wc=6gEC{@$ewD$;72=gW&Kd;4}U_CvZQC&ZgO^uY1YSOfq9IB=@( zl;~MYoIi6h@{WASu8or1dDdE*XYupJO=Fu;7njl?5m|E;G{0s6z;dni5a*Qi0b)l~ ze`|ezH_S-V&fx}+jW`kOy(0rmmzQE|1;eRldX%t1v^)k=oM!XMm(7#&Yf~BnIa7kU zgK^nKK4B&kM5?il&^w}tOGjW!~;|gQ>AXh`_D!08|P#? zp=U|aAE%a~Vg+p}Cb1DK-Oc{es)28m zAyKnR(H6Wy&aFPQ&+L!M)(@vnhm^;=0=5c!vxdhl85>*4GGyCx? zQ3C<@O9jf(mh8!=A`ZUrwdD2orr;RKO@V4v|zx~ zGr~LY&nTV!YQ&iDdc^i;^GU;RcO;P7J-C5*JNzON)b(C(;DEoxv#PU{3#^Xd9_hXp zuLL!RiuizsBY_Qw!Z%KKnbqVC}JOG^?XNLvMP!X;x4sh(>(FxTfk8r`* zkw=i1#1PQ);x@GF1~AvTgW~A8@u0KhtT|d7Xfq6Vcp>W8YRGb1rtJslNqWE;5OuzQ zLwa>^Zr)b0-D2)64+mr(05sPzmCH-Z#K#J_NQeM=elS`B&?hfJoi z-^3#Rw#tU<_%-_9Dd>k%-BTp@K}}Gr%XF^{U)v&1rX@5JL7>U9=Qq1;Iv{kXOgZ^3Zx?P;o)9FAfdH&ZZ%ah9I#GSBQgt!bQD7-%Q=SSxl(T zS#}nY4ea0@`>t8lT6PsIQ^jP{+b-!1*NOK6(}ZnQVtuff4p)BXeYT({z)iYN(&Br= z>fN17Sg(NrWo9jhU^4mhu$?RsoR*DZq>yG1VmaXe1k(QT0fLMk$Mku^tjaFA91>wS zi@te+TNBhZoKBP6#((?CAB#YcF>8P?kR@8iCIA;L+kCrsa?~CWhgSvpLG(9e{6C)^ zd=aI=t;d+B`u-R$+Ew1e`VOqzdPiIgr+wPLhxkmnMJ4X5^#+K7^|Ft$h*KB8E$)lc z@o^4xrT)t%e?biQMVW)9iNi(7Eb}xGdJVpXw0cv~6sL2rQ1Z<1m!c9px*pX%&#F)V zB#Y9W3OO2A$jp~wI15aaJt^|ThfYdLO3tGN6RNs-$>e@#!S@H~a7hql{^^qc>#_aX z5#ks4AaG3m^!5qu{NsFoe-I!l2_zV$3~rstdB4_xxPn+P#ufClxatp)OARs=(&114 znSTBk@Wm0S!Pk$Fe!b{#F#hEiFd>j42%?ny<3(qEkVXS`&Hteo!4LnBqnJoC?DkJ0 z{w@qt0J%wbQiq&5y3v(7bd7Hfmu1?Y8S}yJ2nV}yFYj2}9Pqch8FcBnArhI{T2I_p z=ii~1EaZsF8!fUG8*c=N@exKxFsI*c_c0x0en-TVcDwZq$pwKTGHrDdR41GPuScpV z`??3NGd?IVJR*x+n_cnqEzh01@6k%Zs8zSH5=(YOuWVbJuCX+{D?`%T+ez0P0EPASDFKeCb z?d?Bpk3OkBzr1g^)9ts6eb-@q#gpgC89cTp2PD(6UCBw{CGS(EGik(iO5Qz@L=5Y( z&E=Je?vN4{=Aa$#o=>T1ZD%<7AaxDrqgMk-`V&3l2Z_v1NQLgMZN1p+DYOo%ExLgJ z)^R^S^WdZ5`__5YLbIJpn7y0JrBRx+lBG{6bO(*T440%5N~Jd=ADu3?VMmu4V?~cS zOE6E++kjH6$WDD(1sve`Td}2(OJ(dHm1Cv{dNvatRCm%94C2SfTVkB}7IK%{?#znu z?J9Fl=O(&?0mG&5%PnSeUVOIgb2E)xS$!COKfXN?_Sf`S-Gjv z%GQU*z3@q}-?9%{{r-bX2_1z_l8%Be|B>;h-Gu!rbEyPZgDzb+wq7Fqx=a>&F!;My zV`!0GxG-&RZ$|itG(jvz<>ivplX3OSR|M^$QRydQr%4P2hOH0|z zXSUj>Jce4r%&VtDMk7(HXd6-UN@qot+&GpGic@l%X;pG)Bf(tQ0n4f8$F((Thihw$ z8eZ5r>!2u7=0g*3&$CDX><7Wnc2 ztEFfwoVyBnn?Kq-62HJ{`}+j|;jL@*ELdepBFr`)02a zi*ep6mquopbwgRZ8~#YPmi6kyo$+DwqfWo~LlKM`E?MAiOLv>43H}kHrTsoFjnPuq zqA-UoH2Vt2djHZ@b>LwQ*zb7^+kY>bNpK|!%(KmSC*KB2Jcu8^OLAKFe0_$#HAIxp zxP^ND$d{|2E6eB%Bsq>91}no`hy5WD@{e2g2ekM)WXuMNLe!%1%5AF##uXKQk+N341MJu_{*&y&?hz0mK67A{h^)xH@! z*lY5v^r!IYX8_5jYphq1RW(;0uM)T@dm=-dn(YtSBeY@c97kjP)qXJt4+#4GGLEa4 zkAfHLAW7@=oaMLS+7k5Q-%7^#7SR4Rr9mPdfM^~a;x^Y_JwSwXOmrxL#B{CCfKbO49CSn95^r)8?U4s zusI)9t)!bq<2hM>QA>?%z3Y7~SCMmLa{o>Hbw`MY7!Qeyc9Zv|gRjvVAu5IF%l7SZ z!lTPfNlBa?lo!yV%m&G-cV|@ablaWc=MJ^9+8gVpoF$EX%R3K09pprCW9N93GQFCPCF7%t z`|4--EuWUA_wEHL3w&+7`IQC=F;`#Gmy$cXV#mtqLWlkYA^Lj@iDGo%wnW0?qqUj4xR8Dy6YV;VswDB`%xHmDTDkx&zy>{jouX-iLOPely38bMAK@ zu)78nMR5vue7+dfKkEoC{7tMH+U6=~CXbL;jokgd(RGB&XWng~0c6~Sl11@xbBvlS zXtj!Fy3l*wKXoXK|41tF0sCq=m6U2zSz-k~pYwvRz=83==>q)l4xr77xRH}e8%4#h zqxNLj?fm>@HR|;o(4bcOwL$M*Dq6NcW*)B9S=lVR@oV*u2 z9d?EJn_I7#3!1$wP;1Va$dQZTp03vb9m4qA$-%hDtj~{*T*v29O){;D#kzE-k=|e8 z-zY(-Kb6rLQ|Gd~2j5z}N?N)C0>IR`Nl#<5>9Ddb9?FC7?iHz_Wr?@Uaqyn=9Hp7K zM5@}E>2fYij-@J2$d&KpdfsW%tdn_?u58(uJfB&@a_~LSD5&VF9Rmd0CKr^C8@x; zn{R(fxj~{d=1QtcKwH#CYc36vwI+EDQ@sw%k0a z7vo4(a}CPwu(I_pKI~^i~jL_w+{j|a=oR8y%#ZMPPB|0iL?LVfOfzp#;n0i zBLDHj@dNjlES+&s_ZtOCT=o*m2~=%guju*NR$Gzb#2h*EH|dgjvRp0;Ukr{|#!Ss9 ze#yD>zO0%m(TUPw%7_eoK7%{sV^TdOZ$PVwl*2?q#c`@;UD(KWKi|RBpj0)5@6pZS z;||wxlDiJ2JO0MUgB8OPezMWHdQA$EN>(&`wRht94#N&};}h8jZK7!Bdk$h`{wYmW#lY%UHy5{1k;C&k1hu3)RdR~kR-gPrG z%82e6SJ^MUzpz`t@uqB>hn;7$+uYTz)=t@MfNp$+VpQtsyl)hk5Xi4=x7(<(*&|0c zytKI7Pj&s^10F`b+03|mObgQ6i8N|6t0209VMgu>(2tBQ#=~@HNX!|UU28<6drxRa z^J_DUm{@CYtB^r$Cc|^b`%0R$^ekKXnMb!4Hm1|7ztmq3MNPOm1KNLq4LkmEEaoc0 zpmhba-H(w|hJ_S1vzFg`qBHpP6Q4n1+_ zzM&qO?F-YE4MO^owTt6(M$hR`2CmL1 zX^A{hmlSed^YE!m4wOA2)=Nw#&|cqgRzsVzv^CA3H!JwCMyFaav@{fSTdajnSm*Tm zsSWp6*Pwd>13&6#;!%Nx-0Qg|r$lWSW4(Oc$!_}29oxw@3A5Sw2|D`EQsrgYw2Zf- zeEXi;j;C12uPQd@P|7CvJ?DnXn6-yyRr@GuH!J2B7816JIeY_1b6%`@m1sCb8Bs<# zY`+|PCsDV>#!~ox&{cnKB4&#hJHs>lSNZ%R%4YWFmzr9YEsQ=PjB?Q7AEHNhUG3%S zSnf65wu+TEo>P?=VMm2hJOQGsMTX7FmVF8R{NUyorigsKra%LYH5RGr)}r`iN?yfl z7I~#*7L8dG_VtIHMji8o193d}xt+fGHEnOGSo2(Qa;S?*nT}yIGI_R#=Nr;SE&a0d zboUDGhA4!4n|$xYS{A3r)r$rOpig{6=Pq4AKjXo6@=TY;7I9Zo;ioqpX7yx>SClV@ z5K@n^x1ze0hNlPXfQA4$WzFQlcek^nY0_DF(sJASjSW(zmj%5D+=(E5!Bj%Cj=NkY z#!k;t*X(QdHa7|M!tSrQ*y}n^?0-8NUSKX9S%Z8!+AFDwmC@Dr5O#_(-|7LzzigX` zlyaZhq+MSEkuu&ge#pz>?Pw2B`{7z!TQPU&{gQ>f_D)v{R7x$$L9G63gyDJ4o(x~% zxLUi6(zUmSiSeiVHincyE$aqi{4g1VkT}LH)DT`;t%txRuIyXsiVv~KcV@t4#X8{1^<$+qHJ0`Ha|Yj*S-aVXxsV|#kUZNmd-RXz=wdp{g0 z%o-h-U5QE%jh6ez_zz$jpNhn{05KlIf>FCz&yA%kU@wu$+AaNGGzNuPFbg9iFvG*{ zo0}A9i{H%FpPAKDy~owGESoB3marwx`$@~p1iOGq!MN z=jVB~if233G39uppGNAdb98P9GmF|SgyFhq6l16h>6C`|5e-YxHBi!X=Z|bfxQcQp z@f*k3m+hqtRin& zlenS|Dgmwh)uXLGd%KaN3gtuJ7oCOt*FYpaFo@0Rpx=`@#^zwaGcOc3&T0%(B32e=C;>B_wkcy&!zvfExR;o0;V32yiUy=&C0(Y?Q zGIMYocfEG=LQTAI_Rd3AWDu=8sqQQ*s& z8#wMNRwIPXgoA4iZVK`#F#kp7giy`K8eKj^ylKJi-Z;>`BJKn8-uJtz`Bs41s^Tw%j>3MJzb176(jHKFRmKZ zjD(wJFMH~>dvI{>g(B0uHrBLDQ=%&*ddCLRZdn!v?js}CVlAkH(iP3lF?M`lHqPC5 zicoE$D9jGeOp3=?snH75f3YinkI4eL7F0p4T3v-NcoOGTR3N`l5ooHm)A@Nka=rY^ zYz)E~yY>EdutX_J4}FOVNmIz6?OgIq)oT4AR}Ca8ul8J2OtkGYF4|I)l92@0L&adr z%JU_JO`_aP9W!;u`+8h0s$>xxBAn~*yo5U^J|F4y)yI1_6-qrXx~J@XsG`6F~qK2V`G{_FmI^GlJ-~#m^T>8N`~9w6~o0eeh>5-mrPdxg1&X1_adz+G^D!cSd(t z9*oh(#Yb^swylgi;)&b(l~<;3wima9vSv(T(1Cc-=lpu8mf3I@c53vugAfUkN0B+nqd=O0 z`0&$&Lv{<6%eh1D%3QDKVcPjsj%DH4zLECmkQ(U-I z59|9|VcHR^d1QQ+z?wU+MmG}DG5Tt!k_=^fr$P6}@_=cG=af6&QTFni#jz|~f~TvQ z&V0d`KDJrf)Bf^dMAGX8Wux**a>D~o`>n!0lMgI-0e2DVE*qeSeVEkk9?+y?OC?ipu#2hW0A5WnXcFELy(TrYyOu3&st(fY5 zxrjU*Vf+_%%RQ--HXA=)PTD3U>$Pxpzfp)K;5Mxr)QHL$zZjXDacMriP}c@940i5J z3+C~s#m_5;%PQhmI)c`=wl=?O@e!Gn&zAddFBF#BKL0dHhT|GFT52ilTmLebFv@v} zt!ThlH)MFpJmy%uF&p{RC=^5uRL#%QC`_H?yM-}p6y!klo}^~hm&fyNMDIFB3bg2P zDcj^(9POSkeqI>Je4}Ji&cBeqeQ98djC(`nCcUT(X$xNFZuPQhlARYYt4W{pgX^=* z^J(WVCOU8(%*O;gTot*;q<=f1mcOS!Mpl99fR*t5m5@u+qXolr`2#N%3TIw(Hx*96 z!$X(LmPgnk4-PS#b2oQa+e~d8Yk4&*>R$JNkK@Mj{8;P5CqU^#YRipBSFbc%Ate86vjHmiAHl|dAyQa4raV{5bR5Qy>~*{_ z?;T&q(ZlJyp{aTJ1L*jT<>BO8V!M*kdNKQ(E1z-7(r>BdzY%3uU{Kx+A#>%770pkV z)v1jS%s6PK0`WKM5XTg&F>H2aZe_C`DvjzspG?jh$fgs_N||H20iNbm8XMnbs=-Bk zgtCeTHbQfKeVmxBedR~lxcg~?Ta}0L%}*WY8n#`R9hMt#UA*jyYjgP5zF6yiei}8B zn5bhJviyyV6kiipRBq@JxAA4Z<64)JrnQvz+W4Mwr{Ve>g$O&zhR^N`H;ybCt?m6~ zNKdB|QAGUvjl|6#p%sCzQz0{N40E#4q+{?#CG|pet^f9C*?AqRxktWy`tYN+Bi0ol)9*S)(2=B!~>rG9FRyuV%*sHcX(P|8SAQyIqA zcl`$Ys7;w1J{%x#!v84<;?R|Dbf#t15yv8WovP(HUr{-_Tfo>C;Szuv z$*x;B(!>6Sq>*&eew$L=S)B0=}i2Y>YCu%VLLd|h1u!C(E>I-@hxXXPuj z8npwbsUXyW7*5&zaie;7XyJ$jWUkYg17E+(m^XzNp+dwtkgSJSU)apnhAB9*k8H4M zjBM7qO2j^Pdr*X?d3wYNsG{;K^3j-i;P!b{8c z2rQQ4>7~wg+Z9j}1hM4Z(ned_FvKc9ubj}Z~liX!eaPW2BeWQ7Au{lWsP%zv?a zzdHj{_Rw_6=L|&u@f9|rI^+LsG`npa(~bE3l>HsUNT6#H-F&7E2Mi6t@*-fk1jfu6 zEnP5D5yrr}#>|OD#!j1-xArz`E``QjquQ<4)umlc#X=xP_M_^Uz2l(1D;|;h`LT55 z;qxY79C<710gr@vX98UZOO`>2Y&BY5+ABTvW~(wcFrY>Y90c11nV-!@9mPniWM6e# zLh+|t!upEQ6i1nnm|lTl&8Qlq2dEl*8(|vVU^+)j=oe&y7nAFK%%)|uHrdgm_UROv z@#*)zmgM8xt3;sZxk1VfX@`jCynBS&E9>SM^1zbb+3Z(H-zf%|D3U!sTLSrq3*xNUta?@giJ3B9}Pq*Ua z>Q(rohSrkj=J%1}$tpp6oS?DoY85YWzPHXTmT|y|OrFDiQ5_1mn6f6&afuku^NV2- zIaUw%vt(%$3kjm*%0D>YUWtzq5QP8;cuTWL^;EwA5<>wvh-&?Qc^x#NOi5lfekw@~&V zmDWaNaB47+xcKtQ`lAsGK^55=mMr=b!FV7%{lGbRlj92j#Sr=GGP&umNFRg&Wx}+$ zR>ypzU^?9BO^+N|k5{L%5S$4W)Zc;BEH)yq%22lPax098SzA1&-58uj=yHf+uN{2U zKHu0S2dz8e)pD=h{N>G?5Rm9N;Q7*5zPJke7Q%T76zCgZ>=5OI-fbsY!?N9j9>qM{ruq48)%B+a=%93YEd8W(Szi>8OP*?l z{e=S67$c_hNIhUHsU=TA>I}jLIHpHB?pJEC_;M(>wNo%fTQqJTO98lo$JZdju;Ziiplsm@EOHi1|%$DD#^|1b`P+Dp|6M zy`%x)(ufHlqJqDs$iPWps6e~jf9#`N6cPCxPhS+aG4M1dNRc{@xr^6Op&*A?jl7JZ zb3blXDGn87?+Ll1Zl_+7^U@qWkfKRqunm>aa+3MnU_%)iSa*B!n2}7zOQ7O9-XhJG zFgkLuYm#&$6v82*2$?_dXDtV=J{L^Ti%<_r%%mv~E}?fp>wZY?$lj?JPoR^)EEzUS zN;N_QyZ3&SaMtl5prmN@xOR~}tjz`LBE;H}KiAfy$)`q-b9#Ol-HB*qh2x`kT5If? z7z-jpfvSLrA>uHPp8X15Lc%ILk5)1&3itUS(ffXYbh>p+;d9gj)V!zb$c1mi-0!u)F5H+A)XN6UCe){;L3}EuthG;hgDN_i}&qs1-<}24@Lx`R9YPH{=JM~MWx@U%8eFM!J%E44CX_zf&a*BiPwUY&jY$OyugSJ(H8NC_B!PQ zJQzG|n4C=eKc57`Apucqnx~Sgamr$UI#A%v`G}4IVNso51bVtD0}zuAly<_RBKGOk z4}U0l+@yH$u%aRLSu+fN?Hq0ZOb1qIpCQrzM#U=#9eB7~QcB^!Y)_PiG0s3K;Xj}P zb_@0_AiB{9Q5_pdTm?#I4wu`%`&(Q@X#(#H^y2*AmP+_@@(TkZcC2LjQlp<{yL5G) zY1MmQDp^?DTkG;czY0kA>b;Y8DX{Mm^sC3`277SAd0YEN4kJ(RtL}dIb!&(WgDNy3 zbxkvxvyDlk>Vk@nd4?;1D(}UN5rURMN6=;18X1Ip|3PlzuI#tbwbN}d)%41Z*<9+^ z#uE%z2~BGsa2oWId}gnGxD^1->-MikvhULHK^!=f`N0F03SEOE_b<`lg5t-||2*E` z48Ie4GNc7pLoN7U8QVT848ES|LPKA{2BzM0Bv-0+FmG?7x9x0ar`+mva3Fozm#qbc-hd&xrsQJ(`$gCIGz_cRC_9sUGq z#PR=Q>?s4H%(_Md5s**>1SAv%qy_015D`(jJER-w9tlA}LZyciln&`;DCzF*9$@GJ z24=p8U3d50_uJif|4lu2?mg$+(*XzC_pqMtq(K8c;qiC$+@N-U5yGUR4!hEt!F)4k2b>;j*}Rk3(In{zVCT{=;N}4_bZyGD5c?l}WApq5{wj0CGr>H5mMA#@xy&Xti`` zQSwwi=KUtS{#~MY&Myv$UrUfL?Pvh0)H4*T^=osFGZi}2cYYwP*KqJ_$And_W*IG= za{b~X(%co;P$#d!Ldr$A#R6@G$as1J)Dx=PJLPCTOqy*KU^UOlrUN*@7yx$O@u@j*)M$BDHa5ZDt&MHKKHPVRjCyx1hQJSmR!&M zutQ&33WE^vYmdE;x7;6Y5dKO^CAcykhw(mkO0}7L5k6*xp;SN#Y^bdQ(4qZOnBBpA zbDF8^vf)LMJsc9(r=%#IZdT~%fS!-OCQ@Cq7+rOMuX&BY65k(Z1x)YL9yv(6U47P8 z3go!3O#8t6FSGRtX!-5?p1K1?uXp%;s|vgOE|w51hCtf-Rdrm~9ktY4_>9}$O6=Sx zphv^JZ-m!jl3~S61+XH~&fXSK7{f|1ceW~^DN=v3BGI&&tKQ37WV|=H6@SyL*WxI@ zCkm~@M0T+0n2|R!O%7bY41f1p-`zyK5>+kKj6}@UMVe;1V)lt5mH5%MRzS?@ z13?n@?Is4})V<6hD3}5!db-IHy& z+AUCpk+%&?SGv#$%}n-SpGFk6HAUX@FQF?v5k(*T;KME5XcM((`A=E;1Zd!311f*q z+f5tm9in|BFrL%!!Wun-8qsw3SvVO9;YB$ErZAMK?5FfJzwdh)-_EO;O<);Livvp* zYJQ<=mr4DB1+-n<+if9HZpw=<47jXB(uUeDeMg;HIp=)e)zppttrvjX-Y5I9qzL1+ ziV2s`)*a!N@r?35kA*Mh$eZ3r2fhPphq$^fQ!(rjx+EnRQjDTWb+aA^7Yl4asJt9{ zY0Pbx&#_J+)Gw|(9n~S5@J~(NxJ+8)o@IYe7!DI-0Vi|REwAR$x_HCNHHkHElvZ6F z<1~jV>l0e#*FBFoWAd46g?FwcLt-wrN`Ayp0SU>T$MV{H35+Rj>@8e+u}D4rkDjgB z4Vg0TkMfE;I}Mj)M+q*oiigfxDe#s+s|A9VD{^4bP#d4q6#>J;&D;Q>5{axc0R%R@ ztQRmG-~D2^6gJi~xU?@9A-t~=_t@LzeWMmI7Ke3NUZ^NfW3@#J1$iifK0oY!M02AT znB`qQVWl)m>Jhf>a~4lt{1$3nzTZi&w(b!RFy#Im%#F1(S;sl(6!o+XPF3`+QG?H9XJb5a5+<>7Ek@TqSc(1^5}lbGAG z>|+w)T~Z?JA9EPvUI#})1Pt#H%;=yWcVz6xbRz=RGG*|QU;_lF*U5L4Z*uzjvJ_}{ zYX>(51X0|ZDFgqqX45JUwW&dnOhMJ?CSVzlFc){nb8`sC=2}fJMx_JYN=e*djJzeif3E)F@^_ZES<~D!1qj|fc zhtZmNaV^&^bo+gMpGmu|{{abt8K}5Aw^n{6f1^}jA)py3m6>CEs9K9!9a9g`Ki?Ys0%^lR5W*+E3yD4a1* z3bA4rMo-$eZh&tfw`v?udM5O9`DsafPzSG?tIYJN2}OkMYbV4oMJ?n~ zw%gDQmF*Dms9Q@8UZB!Pt1bw!>fHwU2Z0wwE=46wk%H?c6FFd3R=rqxW0%aAgx#v@ zS>GZwwkbe?20ccd-$K)}`bgPS8m^&<)Fu`;AMKf?1xE-|>$w?vkbSs=o?}FL4KQhY zt$u^gBWWt>rd_74E(9^6d0Xh(OMkrWNjcxbS4Be?@KZqCUHaf}_Uzj#RO2CQgeMI&69%tN4Qx+Ata@&ZWea0~ zuGDg+v$F0Y$&Q&qr~6hHN^5{?QHgC1HR@g^zH0XJWr!~?xhL; z7F&E;LGwcUNs3e7ti>C@XkD3RdY>N70NIyM&%;g^*-%UHsW}&GjY|7BCo{Bi%$k_S z8=p)TgysbJ&QWPl(#gApVg9~v#Mn^&8zF>u$mfK1$T4jl{D*aIeux8OajV2nbX_QB zMjoT1S{%%FA)cQicJeeG@vkyxLwf~ao5bjrZJ@4^T<+}n=7!4182?b~ zWeL*q^vxh|sJ+)vK8OfntL3d0qU>X@SP7_0PxIQ)W^mE@uQ|P<;ULz!if{C?8`m+( z6tFzSjesWe46T$yAD)M0j2n59ggvypl`g$iWEfUQ*UIjPiT|Py{}s8$nJ3yzpm}B@ zer94OKB*XbaC*aWEyl6$Vm970NTg4=jof({eL<^UZ9oR%I1>QG`W0fn8HbMql*23@ zpDPPNCkDkAi)IztLm6S#gJThueTsR}XpcF^<29jVr?xaByjWluM#>B-vyFa?A1ZSN z8+5uM-8;~iyIv*ONLat)c7+n}+2E=0u@KIQDv1Z-+|;bc+K$p%D>QSb3c(fYy}YPD zy>PcQETlM2XFqpn>m0ux(qGSI^U(PY^SC;NVz{tnfYmH6Bh50VO|tu065drCniC|x z%M1_Ne(KRsY_ZRydFR#-*vDs9DdXex9A#jTgL6EFwuy(p!3Qf{-p4k=1_pg}T{1$R zU@vKgq?C(8d0zK@)|#_PN1d4k@NHwqi!!2WO-qDtdQj!tC*EUj@Va1^){U`o{6+-> zJY#9es*8vSNVs;q4WWRwopy0n`)!Pal@Y9(T zqJho{%HbS0onEM5$6EhAdq z110}b z)dLq$`d5TOruTpErXK+K+i(pzgMW6<-@{H5+A1^6+qx56Kn|8?mHyT+i#)FIID$>S z;_xA!2!p?;sCR|73xmGMy`C!qMin_uq2G$=GWZojlT9}7cpikwZy#0ce1PDtbui94 zQRj3TlpsVeSPSL!zWK{A=PZ@T<8LLF*l}S)nckYD7`&iyzOg|R*Ewi!+pl=hqRjU! zaC4xD+NZ^by?=FvPK;5_9kH!@P$uV;+9O5lvki>V8XiLl1)V60oJnT-1Q+l=deuCC z&vRU_k)scE;go><@kOv{%GKNmTDv@~QN!k{=Om>kNqu`kp8y$>4%8OCgk#&up&kE1a58ySLnO^Wn zrO;ttIGm62wc+^pdfWB@*ICqb3~7Nwyhy39UyNlM6XXL?f4_)HUt>*;XHo(BRcyg` zT7COm-IJxIZNyjE~yRm zi|V;KhXd%$k>-J_le{Qm3sgx*H4{PWw#)bNi{S0^T+e-iF%fgTEXDFVdxMEC4sT*s z&vx&W%8Nd7$mC|pUbe(}NEf^a?Y*mNZ+9J&Go|j)Mm*VSx2821muo}#xaEk~qg(GG z4zLtrjv`YZ7LFJQ(l1H5STwHKij+X`irh9&=XKsmv_qh`$3AY~N>cbfI{{+CEf#ok zediPkLJ5BokV@J_T%+E^!^p91uut1Ited_yk9@XupqYe}6}-CSv%fT@lbRm>QoJ1J z1LamAm(qNGJxj9VaoF+6XTD1G)mG8{K}ToSGjJ5w@`gt)+LamBCDe%Sa+M(G>eSlmdT$Cv&ewS!!}>V|pp_?{JL)H$>q^l| zdeoaQPy`?;3Ls^bb(C=Kj@4O#|D;}9`rGU)L1!wA%l6SKt}_ym@>B@xKAoW zMs1wFq)a?%13u5zwV!1xAW^<@1yvG--=;tCcy~7UMZ1hRXT7qgHE}AJ`yih!6J$sZ zl(z_s{~Rc@@>FjNB=|9EhJaU90VIIO*CJQ@(kThq9ENsk#Fn~SWoOJ|a>_5#?)JrM zT7SnULuR$$^Z;KMCl2$ra~SIMN9Hq3>?iQzSMZ`WzXdO#piGad3QZR)`%uX}5tm>i zRo~Jo4zku37C~X2ZcrvrLS7^G44d~PZDG*1dQX4no8JqcgDG0A1G0y{l6WyEMv?Di zni1yX?`V@8t(WzdE98$I`Nbs0+-DfQaf-OQnZzWTH`ldN7kpo1=ctv*Iw+8p?4 zLxx>0ayM~E8x7CYTE?{CxL8Tb@P=v8Qs2(_GVnyD%@7COPw?(ZK&RvS2i3{?DQm@; zpBZ|bC=8zDJK8*<7;?6=o(m9WOM!FH^HOHGCS(?&ND%)iQ;$|o$_1h zytLj&-%blGfq9Osh2gnA-YH0P!FJ|(U@u95$_g1*Oa=#N(@2SzLj&i>?OMbT zO4MEpT%vafpSFP=c0=8rlfnCY!|j|md_Q((imVF_=8#KtR zp*if-88F<@NAX>sDBZ$#g(wkMu{Bc(>Yy*o_24-*f6J5ePaNLSF989o4paQV2-c)0#7CBzT7=yJ5tb z3_IAoorAi9LlA_AIZ$$=9=EvCSXuEoWgYEp4Q|18F@jhUdCDa{W_}i7nfLlq@w!e# z>STA($;Vyi2mOZL)-M~Ejz@;2^1W+DeagM}emL=YH@<6=^0T{-?<#jrzuuiBc(JDx z9}IYLl$A{xywy*RRLvyq7WH5kxfndrax) zgmWnuTgysw+2=loDCqf^*-5N0y@JJ+dif}Z+};ZYK~A}5*0aT{OHmulqh%w7>LX?s z$)Q8@Ea-LtVIfD?R}ibZjZ zJZWc2kbQVozcy9Cn#WAJs6b)M^v9s1iOZ?($4T5;zYRneVCCEkr8sVzq6tH~9ey0M zTwdp4_45hK(w}-X|3FQV@pB-hVld*BFm|F!MN6)cJMsC^0=nK|L?7II$}S;$SRduP zc1FcvU&0d=6-c|c@}5p2qEiUIMal58aBk-GEY1i)6evZt7?|9zKv2)B@x420QpXt< zF}AQMlsk7FrBG|qHM)DBFTdB`gt?yJN%B?wa26RKY^SBJ&I#77I~IBH~) z;*N7I%+q+KKcLuVz5Yuce<2Ey-haz6rGz{=Wq$Sa?Omv!-^<(m?klPwCeq=J*xZBf z+KBKS6aJ+*{p78+KG$pJ=5fpfH}B-$1wWO3+a5LVF<*GEXf$_A7~A*kUP#ka&XUrE zwhDuMZ-G7(bTK?tFmt8~b~1fOA3?bwsNyWIeywUfZR-(pr|??IretCI7~Tg}1DVPa z*TohJ+Yw*SINN-k$YfjERMGRvU7fta0$moq z8qUKchEWgI_{=t>z|p#Q*23dQ*Hu&jE?BdC$py^}5_hCK#n!G`x=<^242w3} z|6s<8l6msJ1r2&Bf%w5}mh2q$=sVX`0my%G+TSS&(RLRFvdl9wqxoY@nJJzM8yIX# zgP;HF^j{3$+qg_UuC=%H$dbeLptU9gu+h~q|7%AM%}g!a>vumW>yt=I+{?;3P=Ibm zsB2Z&ERgl!3C6#UP8JdTk)WIHzPA}C=p5d~kSZr+Lj7L-+97;HaJJlb!c;k#^qRJ2brXuy{8FaO4mz_gIN?;=X`UWlarHSt`AV1i1X%yHf7Tm;PfnLk;LQuE z^S35Cqj#)KB)$>6HxJTt0xQrI!QFR=`hjUSrL*ELxEGY%nt%?^?6aP=Zc)K`610$3 z`|R9|AU{1Vd{i#!Wgt~>g-Z$@ERbW8JyE=)ukXlg)-&EYa722jM13tT%raJgzsu#~ zllPAho>7yv3kkR`x?aEdYy07QRj-Dp0BPmfI3+ns+(Mm7^LeT8r#?sA+J0rDrXcGs z=^KJaJV>mL??2xfA$m4>8zU#}OPP}HttuSbx$>DA?O_^|*8Tbs8|_*`fe{FlyWzE_ zVTW^WH8Ll7n`ihd)Q%Yg7Th++TB2>Tp{VE*C_%(R-Eg+j3#Y%@Rn-@p%^CNlcgEc@ zwp#KkPAgGqa9KWl_lEv~QT~|gTAfChlbjc)MxHZ^P@!Nv21^YGw7!7EgCjS}bqkMd zHeWmFec@cP85T2r10wiV{^qnDGs&Gy)^FLYomv^lV?XS7yskU9hKO70t;ZD{!VrZ^ zA}LOt;yY-|CBH3KZZp=>67Z8zLc%~KfmuUng$+ZWox+cW&)lbR=2U-B5s(VPTTAlW zeE54;OgxyF;`A-AXKPH*-qPjxk~G>BeYxl`9ZJSlK?3zOdAA+U!{U-E z`;JP@2z&14DE;+ST%w|zy59stJ&!gQ1F3M)XWG=SHy=P~Zq$6uW00aL1L|k}0+kgR zs0ft5Y;iNg>q=ni$MAY(uHoUEQZdFYxN!MqiJ3QR9I_Hx+4NIpj7nmGf<)2OFRlo8 zFck?hH67hDCK-JX%J0>P?$zxiDjpDA2tVYpsvpVI(gYYzuSMZYvs!39jOkWYJuG$| z!e{pgAxK3ga2n;m-3tsjYeIh3S!JY+Tn!2vB(_G8PcLi_OCx|W)#HwR^=6%vq$0!b z{Fu|%-c`ttmWoa}nsT^|TmahDtsIw8zR;Jtw6`XidS4#F;FMg<6F=TKV5wb;Vkxth9tB(=t;hXy*nI3>WW zeKtXM5E`ulgGA%6A`xTa;*qj>+$5fQkaD&eztaOe-D{clYu1Nk3vyVr!o+oQ?u8Zb zalP5aJgrtwj$AqQ?AD#@bwngp^;SzZ;>R)1Lbg1vGlj;T>btk?T^FdNI81b?C zXDPW)efa@<>6$mXG}mTwxXSipV8|rPb)Bt&^pc~=x)K7~**+fx1UlK)Nc=XNeZjNS zFbHnc<99EZnK@sJFV{R;tLA(ob2j*{XDwo?oDMb^${}M9t2ANTKSJu4 z<$EkNJ}31qh$Q)m8o1Yjsl|IHQd;x$4GF(g3TOU}h`P}JCjmii%8@cB-qqfq|T_kn^Nw^s`9sACta;~RgN9Ac&*mu@Gv`WXXVc^UaAq#4RloDp9K->y6!3X#enk;R0DWaYS2{g z=18J(`w8qaEwH!r95yU=zQ9mZjYRi%s$dpFJcv!eV{uI2=XOT4ezQ(fu5J`9C3?0C zGvHrbc^qN2+Kt^9`7ZZ0yAi`5Vxk9kd1Sg^oaB#B%CB$nlzugW<#v?l#6-wgBT_{? z;|D*%h^q8ulc_6$^}#$-Cd&PV4{)%lUo3DrY0z4Y6{zk?b(`!&RHS(G_7I>4GW!a8 z#b})lY>Ca&yZM-l0>kjesFKxIDYw_^p?WuONUL&LM+LUMFjd6)vB&tqg=kLmWA~Y3 zRlxubfis+*dI?tOt+Vr`9_7)ozu<}Bakf863%`Z#0$(f$sVSPF(V{2JqiI|R!(0*B1ik^6o6)>1vS8N*&Mpm?+@3wftWu4+lp3}O0^rpHYzS=eGiE#Z4 zt^p_ZB$T!Hg$u*HkNoNAn^E-a-+@{I1}^lxL|~OwEmy^~{fz&|(*;~?(^>B^W!urc zwg_AfF6`Va83^wffwrcl;qKG;J&<%5jdbeiJ6i0!oGrY(10HBY76$1BC;zbe!>#oMm}2+&nv=_K zuIKAtwHwg;TGXjUFZ+^{WE-!-{0MWAJKpT0% z(}8=JEINED9^DtDM>u=+vrf7^8g(1srS!Hs~v@jF6n%+<(R><2&odlO#s-C8#tZ#cUs;c@?2NJOC zDF#NbbiGEu*70@BOgZz6&CjdN6ByXeVJjS=I0M>cRyB((d>!;164O8PZO@n|Br zS2n}hdjJ6e%^qjrZw=IP_X&1#IEcSS%z~??GH0)%PmrPIracw5Rg-)IcRHWVfmMRI zp6Ko_!Jn6pJcH9|R7ih*zEk2nE5J9E*+~4!BjPr@t_9FNHE~L9B1uUx@ETl~;8D6* zwG@qe*X?cH&zH5x@<5*)nStFrX!SC?(9U?*E8Qh;>gtT+_1TWPJOXsYq?K7iVc@fuAamB0ymiUz`2I1xN`T({53lD;N6cDo2L<)Csuu-csfa zKu6b38LWXe#}oM9RC|*;i2>@SkSvq|A$bMV8F+AFR9K@a6)`i%u_$mA%NDxy8b)P| zJ%~JOIwcS48?m4+>u4Lhs)h3{a}UI)vGnG%C5DEU4=Sxff#>RH1}j zb-k931mWdh~u`A^L@<-0AEW+cMC_#^W)ILIgM>`C*drz*GbU z_i&HW>P>9=fKX8)@?@};o7&T%5nLDk101O;3_NFhZ}g#+-vZ7nGl>E3gF*e-4L>+u zMh~|MdwLX^f_;u(lyUk8tKg_5c_!R;T%1XBAp%3EW?FW8)pencWdGjppXDk$kEwma zsolppZ1xuKD>GEj={w40&#a>^5MUh>&#i$GXE{qwKqwOe0Mh?KIP?mL`Nw0%w&JO}| z)y$3o*IiQAaVFw)AqdrEa;~_B*sb$1Cqg5kE_)9%CzJhO`Mn}3h$FozMwf9(>%rGr zH#{Ztltz$W3%F6}r{J?CBU=q!ee`Jl)K+0*-8qLVXxr@J;dHgEBj5Db0wKJ0e4Kn1 z4JC=)O|(XJ=3NTo%8sKnxGy>C#LYFXGa#qiss_P7K}d0+i~wU{`@3vT^NvyQi~h!? z>6WlJO}y|e=zfZH;}2rujlyGO&h1CAF}8NXL1xn_Ksj7(?asUD3k1`&#tOD)BBeKl z2WVw@zP8C$=-i$_e+k;QsX)#3Z2_M1;#@G=wFY&DV^dh?fdh>yfcq@uZQVUHS|e3Y zrns@)|FBqBR?cZ-uordFK2mT11A>T8L;xLRL9jPNE`BK?&1gtaa8_fbVL&2JF;Z4s zoD469!g)TDE0@}9efNbLPE`v`<>F#wZ5$zAGwHleKz)97EQXMJay+w9;m#R-5#T)C zChtg7HkImr5h`{-CcCvDRamqXUNxOmW7MX%DoCM?Bd!|iXApk`3)QWOI$Z_)m>(uu z4>(Q=@JBt4ptK3Io@Ut19|O7oU$@l{Dn2R9>ZY#q!=gEg6+uR|0v#*p$;7tpar*_L zG&A|sU;o{j*8NmiksrDhn?hU<&rjFM=4`$hT6HhwlX$8%WrVOxSd9yFmN*eMffHdt zHn+e2D-NyF>Fwv57ILC1^UT{0GMucCz|{kZ<&y@8M)ZaoEqIH7{7$w37IyuknvNEZ zjGELR_ZsV@Oa^1QjcjNflZjj^=W8MKjf9)lDj7u4Df(U^NNbkJC)MV4L8wz9p@kFu z8syCSRdxsQBuY%_D^6U499=btb#v(H%)|iXK#*ABdrSyd{mGZ3=?@Ml#Z@XGT$`l| zN88({`Q3Gvg9ADuxe9Vm>S1%3g~lW7cGSWut@gpHZ0B&n*2@TCpZpo8CFoXkEPBn) z;dWel^`ZAdF))G+vBE`l4d?=cTCf$F%ZLE6Ph=L$Q9Ev-j;H3(S;L%u3xZCC(1V>< zx@)^pba&hU1Lx8J;KS;a1c?k3RGschXR46oHDyM=2ZV zRP0deUhCsv?6r?CWv|O=eRgN|D{@vAe4@@vOJgJTYk2PpmcvsZ?Iw{w>@L=?cP^V; zVfTYi*>+a|owpYhHRJylvf~ruDd$wDM75XJihU?G6N^GJB3C$ezT=WGRQ0y@iL!L8 z-?Htt$fPB^k)$wKbkxI#PcM#nCXq52rcZm`D zD54S$dh-FuDZ+M{jj#==@vg-NB$EQhYX-~h7t=xy?9(@zu;gsT3d9qH862Vla z1mI0Dq#XQa!+E&6Q{x)!1s>qS!@T}LDpe2xd4{>9=dtHsNszzkt>jxNFYN43)%s%W zI_>)`IQ!YnK+Jt+67%$HsP$>1nX=Vh5W3A9=VZOPP`AceR@vZdafGB9O_-;Fg@6f0xQYbAk}bXpDDiC>Mr>hk8oFS)X2&lpU8j2F*-=HNY3%B zr1o>t87@VRuQeGHE35R#T(xs(DNUfQ>_eid(^~p<<7t|6-|FRoavP5+^_#ty7MSWS z+0Xil-tooLwCYZtX%XB5M`^H*@-bj)rL*kLRE1PIPo0b>pUvdm^QYh{3!}#&4$~^n%9td=p`YFPe`g6?1y<}WVCis4csZ};@T~ml!enO_DI_YSx zeiN9-U5$8Hjj!E$h|M(S6CO)&(bGJGpgXxg62IlCb*_K0dfKO#1Z0N!bRQLao3eY` z7GLP}`(P2b-|$VSXIESEA>rWMiS+j|1)S~kZR_Zopy*tW6qWL+N6Mz!HFQ(kG<7vG z6mlH35zjKC-DS{-VKm=SGY$6c*XrTJD!HRQ1rWe<6m+i?gpQCJBV~x=h>aIn@qAun zrsbsoMpc1Y$tPX?GRn^ZVcsA)_qm&&ze6n5i(dcGLNrTVv_IzH=)1spCf;#IZPnp; z=F|W3Im9wWkNMZk1v&(FNXX0j$W}omwgZV553BX^JmO+SuV53et9O!;UfdU+-F-!B zqpjREg(HsZVf@sBwM*mVW(qVO*{h>ml*rIEPD5=N?;EAE|n znK;GlBa$&kHILI{7>mYMqL=uU0L_M(%O6arXn$flvd?_Q0csZxJf3INPVuV7;# z7rCcS##G%2$8HwXFgq8?+Fp+wVBqVem-7AP5wT9}vm>}I_RwndWP}p?bDXgU)qpR~ z?bmPrV%5tet*>HY5)ZRM>C6xB8mDgq!!1Kz@7MrifOe9U!>|9cd*7(*=GIQ6wAMiM z7sOF30V+&8YMSB<`L$m1yjUgN@9)xrR_o4=*0u#zf( zBozk|zG98Pr<;w4D2WO(RaXW?nZQ2H4n_=ny9 z3JI|SJiw=uYZkNgGurr%`?nHxQY%qmfhRf+!-EO{+No5eF;wg$~ z36Ck`l75SjWJn^I{1k@i6av_6~r-oTYzs{!GX7?Ldt*@e5Y^kjy(n2boZn$XVtz1^`UB! zr^56A%*zxT^zkpsig+pQy8-No-3MssK^o9w~;8PH@c6k)ymnT}ZXuq*LI=L~$>HBzQ{HkNtpS7-zhNlAT!@nU;T2d-$p$ z#SA?AS(W4Ha`6eK`NDUo$+)mKF$i$!eG`DXkPL>X37ns7ayd~9FbAd|=W8D1+e|d= zDhjyz38Y%$u5*9s3k*T$spK|gg?T4=q0$W8HVWFZz2M>>#MtreZF*Kpx{3fr-2_YN zLbsgD#&9O#<~)rCckdR!thw~xdK#>z&}+TNz>L4d?`k5x*5ytwx1{-?KULh@Y9KA! zYA=K|ww-EM; zs3Njg2+=U<+AHuHi}*cTg9v9izT@T5GytHsC>j19RgZitHdUTKt<{&qEHim}5%ErW;3 z^i`7R*CGI=N?zIVt#VTn02HnlWny(I@V95bGi@C*^NHdro0;mFkPx*h41ZY&FT@8| z9V)6{;&58)X#EZQNnphwK2nDF^fX^KB}|1JI4N20`PtCXY?l{>)_XuARFXSlh)Ws^H*u&@KiUSU5eOwnz#{-%hBpu+Lh<#_Zl>jb~w+ z6c5m5S>^1W=04i!9+zjRLvTq1sL@4I0>H?A^9@L+Y`+1d=@_@Vw-2k?6Lk-BOVj{Y zngW3R=Pxg)FE7uZqTIlM$m>ksQ{OB-XU}b$EQ8Ts;gilvU?y(I^Ce?TsJ52NzRS)` zgOvhx<0>=q5uEcZlZZ>t%g5Bwwt~g4Ro=`>0uY^*v?emE=t%T|vDxd-pwGeu5N-K1 z-ut(Unoq3oRy}>n3)7wHk9Ys;mDms9E~!|zQ2wOvU&Y4H`}>!lMGgca{^|Qa|6}l_ z#&z@I=pWgA|1AXntPo@!0s9#~tH8kc%Rm3~;=lYP_%dqo{ub;nzWU20hCMD3eW8tk z@vk%#fZaR;GV-OL1v~#+HNdhCkTqo}HjIA@rvE1;{?~(LdVm_Bg(k!JGw}W%v~)Lt zL*G(-P5p1rti=KF@_aBp#{VXWUjZNa9yoL`QxV~>tUsDK>$7@Wew{Zm{H67eoWI1x z9~k>8*MQJHtZ}obP z+%3v(>1P0lo<(U~DgyuxUtV9Xuv!__E46ojSpHh|e}F-WaUNOVrLVSm95uy5V*Yt* zEjC@^7wyPjtiqOhTFEpE{%K>ItXwi~CLS_!}}2%fZ^j zqGx?#GuXaARp#KWdV@S#*aDF6X4101KGJf#pPanDw&kngA5rwbzKog=BV$$bzZLz> zU;Y1wzDffG`J}N#`ybK!Q!~CKSz!8hKSNC~dA{VoyyY)G16R<(&#dC#?gR?EG9Y5@-o*Gl)>2`(U# z7~EX`HCTZW?UTl1r)g!sZSsHN!{U-QWOujzHCStaLw6J$NLu|{%nd$J;E+YKxmHL@ z=H_RahiOaoou0DM!>j~BP}OA~l7G8X!15An#hPTQ%t$q;CuP&uU9B|gfsH|Hv&+bDVS?0U4Hl({q_26}ZTHA_sxtf;QG{S!fvULVF4L|E3k+D$ty zbv>~f_VxG2fQ&ctn5fMP(Ca-HX*|-f*GtZgh8he?ve(wk4f{oESf9I|7 zQLPGFTfo+^*T1GzVrD4`sAAZ+r`2_8C)Dz_%r1-NfV9M!jI%*ez}YpLF4gud_tK*J zTQw*v1K<@xSJJur4`FjN7cVOl>TM5HMw4D3fgqs~P*Gx^n=|CJ+IEW~cFzzx6eu ziDr+Z&BWPjMXrDmsv#!c-yC>U26)1!mZj$^`yBiO3EHhcf2U*lTa?p9LVy-t<|IAp z1NMpoz55I*>8SLjBpbOYU%zZtI!(*tozNLAoHNHKV=epkD%5(ad^=h+ zYJ19cyxJKyBjJ2nY%|5HU1}b0Gp?{@w)abINaTYnCMBAc2JyN1U^I<%PP8R}ha^l? zNnT&M=+f_r;mBBL^vGIvo{27XeDtKDy{F-tIK; zYM=gVj=Cqa^{1xlsS3bF9Idb;5?Tn5$hVo&ZG5&uJz8wSvQ<7sIDj#7N2vXI_+2GERn}jXUj>7`v=v)flLm9(M)+wLQ34LB;$>gH!35F6V2)I6W3es|damEuBoiunjgs;8-bboT`b%s%R4E6!2?_uTSYp)|i6 zg9ojp|7K52v2lk(4H}i1SLvpl&A^i0Gn`#wv)X;?vQx#Vl_I)A)TnB?l*Ew?Mp1jB zFF5XpKEZ0Lbq}3M2mFcUeWL#NyW)P~0$B+S`)NG3&49y3Eg!S|DTeQd+x=!*zPy*4 zg?yC#s`$4g2C(YazLeKXA8lA4wtalj@QS~o)lNNrZQc7ecGA6p17>A?lQGrZ&epJR z{>DwtOrK?Hi!DdAkTCs}aI6WSMZx$rq8%f5cW3LtuN21%L7%O=V)Bnu(6y%OI(zh1 z{i!~+Ii215RSvR|9jo}TnHtD8P^miwoI*B{zXw3z=BR3t!{$VZRlH67FJv59*#L-( zna+G|K6x+tQNVrkfqXZ`0!`6(a&1WLA1LQVwOHp>nA zzIlJM8qXTZ9hctf0tOr6I(*srUIA=ogfAYq0 zzt>ghzFQ2DRXhixR?Hfoe*n;x1zelkprwgnm&sqX`oF&K9XH!w$?;@oe*=WItQ*)N z{%w4xX|3XOi1nj`Rkk;>`O2Ac#Lr6P<4xf;@Z^u~_~c~IGf0y7cPjnq#d#;6H%n4` zZpF2)s%CQ+KmJv1krVR`W3G--25z1!;Mbi5w>qx1^WXX>2&&MnP}t;oWR(kq(m8pfw*-Bo<1u$ekSBQMY6=*+b zuNd89{CU$TR2}@8A#7{;Gf_mvICgOhUa4liSG4vjUm~AfQObwYyoGdT-7I)?<*Uk z+`hLJK?OxrM5IxWl#mz%q(qt_q#LDU=#UmrP>>Mm?(U&erMqJoLb^e^;o0cXnSDCT z27&?s8W3VTXmb!y2>KD5yr+N`gM!1*?ph2IG+YB z^}2pfjs{yqZiV&(O0;2ejvIk)7LG4`QA`AV(w{e`xw)xrS*X))SnNcv`bs*En$PuS<* za{8Bl6)KWW^9wb}^RrQB_%L9PN*XsN93BQczmN4*>vBOzwWytZRzB-!;uhPClKFkt|jLi`F-@8y2&;rKH|n0QI?^Il#H;tKNv zIVmH~2h-@wRe)5BlZ~u&pe&z@UoCwa58~Fvh2_pTAA{#9iaNciajvtSir%7aGP&*d z8wmAWa>nSIdl8+T+8qzPu2%H~qQLw?oL=S3Yl%yw+K;eU= zw_q_R9T{jKLfZskSRvp(OC?~-M#$9tq0f&Vr{I|N#PO?;HBw05@BbP${L^^-??G`L zqL|A+<1K8 zD_szKVmF&$V=BnX=EK1J|4gUHrVU2FG4lU>Q5ssQoO}Xuts{^(Ei)lrp3@F|Cy0f) z7Z@|vjme5*q=Au5O`|Nce$mb9lR%hp{5iW%Ek=`8>gv&~rlY+?_P`t)lAUe%-ViKz zW3UJok#(`kws5sG*^4#zwW7O`O`Uy8*p40kt7E)zBjn=(R`I3O*E-e889b7ybV0Gf>boz%00C^k7ghM+;=%&Q`ZSP$<6~`1WgU58kKaUQhTS zhJA;mH9kxUjBlUnMkYK~?#fcpLptq@7=Lt2f>`N;#N;}k*6-l*MmyJn3q#MJl9(mT zg2e2jmXF3%^2UZr*?@g}hbfLy{aPQVEoR?3WuD+DlgC85awruD!w%McCMe0 z=x2QeJwMkE^HG0?2#gB1Vf~x3Ue)Uv&g#)HA-Gq519;mlF4~F^7+`YTS9Uy8dlvaK5cXCU=lE? z%CS4%`wfA?75`>qBX0ygMAP>BAs}}}yMzJ#c#{S+m*m~Qu&jlKW+~2h8;t)fW;N

i8-Jx1ik3_8WXb0$@9`>gk{I5&4<)Dlc=4slRFp5 z!--HY1QC|IJ-x!N&9jKi5ejpnxvKN&suU_yfgA%0(Ef43n0s?6fE35eyf}-^kt2+?XLC2~q|%WXQqcMjHKGa<5w|ZnM|=VTr9MTDE==cpn73 zqhj98IUXXin>6%g;?k-z(9TB4X#t~w#6>3ySpW(V{m7IUM27y?07ZZoC9RRZb3%QDDh+=mkn3R2{vDhM?m2&i~k(111tl#u#Zh-luzFy7`hR z{;k8xvar98#}oX{Y6Zq6S+NLCy}XuGxG|!6uI;)r*L({ey{7)uF~92P#z5+^lJRKS zk6>ujR4b_7XdSsb(PM2hYt=v8z_aE)*0;FIVyURD(L6E1d^~q+2g9S=5V#V$(CS+5 zL$fDWjo}ELsdqiVS3EA-z{W2U<%5irSr>4-E(X)7!0bN`lb(}$r!oz?R|)_^6oRoL zQeRZ%tJrbkq~q3-+EZ@J#x^`qKnnNsSy1L4Hp zPq!FmTGh3i<>TX@COA@rjM$E~=_pH+`g+`a!YEo!T0*Xxj9Nnl8><>=Ywj?Gr9|6k zlP9!9yE`CzBrC^Jq&^{c=h-c9mY%_?l>c1cL`ht89p#g`K^{cdxNe8kwTo}_gV z<^VR=NRk+64ydhh+X$My>2r&{_SpW!W%#N}c-+$uj=pl&|R&jz5wCQ&OLq3OK&o@@q=i;$c z(pOCG(((`h9$5A4U9I{+V&_KFlv$lu<@tS7{BN=H!5H7mC_F4L<>bW5ZD2sY=?OY5 zy7cbeIXR})(azmmo*D;Btje*Ix4^wpL>6<-Hp8}903Xp0bJJY6IiEgPh!QY?qqIv( zkd-hVe}$0iVZQw!8I$GgW9uTH?3QX`mQ-8vM!^kyHWU4F>%}SD3$uCy{wlBHEc?Q9JSs9*k)vu#@z=qm(LER|^@xt6J^>8WL(q3Slw< zg#sI(F1YPY<2VXnn6~Ij#{6gxRt#LU(bj!k*NCJzUqMe4{y-cc-@bQ!ID^;KSS|;; ziQVwOu7(k^j4`E;o6t6t4UGr}?qGcmify0uA$+bo_vuk%=FN{%a^u~JA|k=zUn=J2 z_xR*-b+V-EBUt%@L*!@&&ezbvyfSZ2GLA6W-hB=)UBTL4LAcpbS2(ySI3$8^cHY52ahr17B{t5;DH_$!}CrGhR z3qdd8yaeBVpL+Hzrjpg>pmfr9@12Wx_I48jo(9$Xa&@951}fkFh&$FAc}mao&O92* zAVGac^e&{xt|z$B+j_Ad2|}{|LZb_8lKd2~G4<=b?*Y~itfz10BIN=a-=pTh{HOeR zF*tVWm4<5CWda-Bd<@QfmTc9Au8=BU?S~9XPqcF?4y&@1;2CXIqaK(9k3B}$H{xS( zY9~GQF&KKx3 zUS7Y>4?@^K0E@rQgH+Ecv!vj`!MCJ@^a5JEr@L~YA*@tLi4i724sIs()=fS`fc82N z^^I}voThgcpM0PqfRNsJcqvyqCm>@`*g0$sG<3&|`j;@iP{DIObW?pmKb|gmXtLS? zq#sy5qmZ#7a6Sb5-^}dIj!_r0GD-2iNAdflqjoiO3VuX&m6D^yw?C`BXxvFouM9>- z(2*|nLbgQ0g}!DZ^sh+y-=jVz0a6AT{70OBi4~B!ZhVM~^LLb<2~#h(rQ7(@vh@&H zcwE^812m79o+KDp42jb;AdsR7d%c$9QL&zsYc|06#5vj{S-I50$0e+27W6>?gbdjB zeCCda^&kK-E?>=yXyKNrFtB_DlVOD3^ZukmONMNI;wsja#DNqXkn0;D;wbPjPLG4% zP{dK2Ss}EbvFFbDtz#6wN}2$rh(sIuCKTSAm&6%Dv73^+D+FXXPY&NdBW?>OrEPQC z;hty82Ny5oms;K|*Cfmu=5Acccht*m1gM1y$Wk)Z8GBEQANI3Rk|S1`E(KW(@2eu8 zf>^cakaVy%1k52RXp6ALRGXe1*o1pnt_vtVXX%wGaolJ-{L)g=vwHp}F!-`p#bxp< zRU4{zl(dg>g|uhd-z*pts42*)d!B;@ZVAus$GUI7k!76+DU-JOzUQtN%WL%C<&31F zpu$acRs9=!CKZ9|ad}?L0ToY9mgS|4oG9N_{YkNy(UBwVu-SdS&*B}?YQ{6I0WSg! z(BNdQ5cdl^_c1AxmY6XuyzQdDw&>AZZ*Q1*cX@v&jfRpic|)ClgG1fXfiEE zprNz!g=t1RPRK1Hi#=h8vc4O01@>DU#aSMK0Xh{=qF|GKN@07=HY^q=x3|YnC`#L^ zb{)exSJm9ctK=`#I8YC!gQVph@GdfJzlRA~!8J)xC>0#*+mb;w;W*FukE6t{#_j~E+dhjtma;jiij63O-4KDADbRhEH-)LYLmvBa83xT*lC+6 zQ0h`WVL|aSLFjH=q4r&P0t%#FsD0uInQq zmCG58r?ATiO+yT0S-hMQu@FcC=(d-O2~;WY(NblTjmN5LPHU}M%B+5=v?%ah;{{v+Q;jHC!eV;bK#U8d zZ`5Ixxw!o7IeUb(kY9S58f5_q_Za&9yz9S42l}oney0~L2uZt0pO&TjhWJ<^x^t<9 zpYy2y`k#q{ysl);Ph^7Pzw&C+^9_7p2@EfnhllMrp@&S_&$$&3X_1sJZARo z423LsrN=frm@Wbla93cvt?gnRnz1EAQS5H%tmmkT0{0;8{ z>Ox&@%lir_24LBt#<&%G9_J2j`gk5AWVVgo|peE4%vN5$+I6u(Ehzoq@AhK=XTEg4>RRwN6>iQ zwZd4R9QOF%ik$!U8R-ZRcH+V1T$i7}=AWSBKY}*bOhDnMpq0S(`LE9qE(Wrh=RUXe zTfP42k)*Vz;hNnGEg*m>SMA=e^jgd-f!3J7#Uj z_+#F$v1h4M&URXsUi9SG$W1tm7qBMOM(XM!WQwq81VIbNxAJVx-pyR0-@MpAr3N}v z!i)76d=2{2t=Vmj39q6QDt&NCKGLgzsF*E%SGu2J?{A;=%7cA2{7Q8{74Q>^PWtMk z3SoNC)?nfrv0>r`&MUTFK9%et8OkX*o) zvLf1EC|LbJe5snQ#1cGNAV8dpOM`heU}6 zKQ#9AGsDx~i^8eLmZ4t-H;*lK!O7WKjFu`??-K4kZ$JRc5m*9(zkY45OvPbwAcwO? z;I3QUk3Oe=IiJ^0&u7z{8OE<_-A&t>sicK;Sar_saR#)Kq6&QB$)?56%W2AP#qLX(7g#Y~EKeqAz{K7&J=oTS&DIs9a z{89mb{sr&)DOol8F6)175S+>da$|S2U}yQmV!ywc>(nV(^`V&IZyoUWzXk@i@hOm_ z#qN}a{(oD-8I&e$AQQV_(1Q2hR_$K{wsq=D({$%gkNqD}|7_a>DE-%5A*W2$SWWeH z-_ZXokgKU~yp=S@GFlN-ACfhdMf?GUQ>>-KR8H$aSLna4@8U}|CXNIs=&co2xr8wz zlpOZkm;HHBvB}`Sc2c~JdkZ;5K|h}$%X{XivN=~LU9649u06Y^i8}b=4E)vwMo5v? z7h+DEn+@gxO?HQ^_)Dk?)(Prs~9J$ir~iMP{_kqw|^pO^sk|q2oRYmg1)Lg7DD_EaTOf8^l=WXhdd|%4PbdjTdm;dByN!3tXuMEk` zL03Y=)YSN^xApY?<0%6n98ROSO@r);f|?pxU%6qTp?s38oZR-1wVhqs!`(M3kI%7i zj41%9DWW&Z#vRgP5^dXbbg!`LfB>^izfmwkf|b-V%_hy?=e(_Pbzb4G+VL1h-w^6HXFqd`+ZDfJpjSM2b^|Dq=~ikhA75W`Yq#6wEei7O;Q zRJXL!M`cO2KRxIl8!1j~Fq46lB*-jt5<%VR7%FmyBJF!qClcKtVDxfhG?$5WjOFam z)aQ>0OnU9C3XXdOY%6Auc*>zXckjMB!Wgo$wibc5nXls0&{7Hu3VIYj9M)BLwu>q# zDvCgcb2;GiMT~EswdDCP;z^VurQ;*0JWfv+O<5Ng5#I_MMS*NPL$?T0P<-Wc)57KE z(M(uW--}NZASI=e+1U{m4Mbu(ZQ(mQ3%w%kN8-?fBm?UZKs2)*wRT)}I3Y(Mlt!7D z|I4#UUwjb85mxCG{CLFw5P`wgZjUW&)LE}C8}IK!L?N0ns-KZzWaSd+1t~HZq^P3t9f8Ou)6r$c*RUGUQZ

j$q*3W+@+gd8lE>9g3c4L+P5^bcEI#v)2z*qpad@v~@ZwL18+nsHQE z9J7-XFf(JB91oS351yLQZ7}xM=+r8_<6CrisJhBQK%hc?{f)3v*n!f%pSNK7RPCFd z_R3ii1A})iGN0@!$M*Lr3=BCaU%lFsh^ZU3yH5OBC9JWtxU>V|>wC#!Mm)jF#wI+j zqyYaK=Fi6Tms=nh%**Hok#mP}|GnUIP0lPy{*U~Y=$$F}+Y~TUb z){Gxf#DdtqgdNb$xsDp|?jY!e-%uM4%-9R&713X)4$=;FN z3dJPg7T2E}W9X_l?*s1m@-ZG&g?)Nd<|j{*o_dQ6i@QWMyHwXAzD5yrtx;cXEKyu& z@wg__c~|XcXZ~;Q@55D`&K*y_TXa;*d<2;7yDIVi(AI5legQ;W!a^hlo3%CO{Tivg z9g^ma#Q_&8aOtFSE1i{%pmtlhkNO;$u9h1brdP%81ilPrgGqn-J%^qC#txU`3wxd} z&ue94@{mth`#PqQLi$BjRBT^Gf&y_f*aPy(`k*Gujx3u;5YJ~4wuie0c1wAB(-C8b zDorgdK8WpB=A75|wQO1O8{5bT@xm~0%U`UJ90}&&!;RLA`<_ZQVwDx9rmKttmP>wGqU+5NBKq`&Xa4osVk~`5tx`{LJ>TIk$ic3UOjbDwJwv(ko>HOl(<^wZ zzobghQn2kPVu>*Lc__7uONM+U%tKK*@7Wt{^(OQ5$tC}xA!c3NEEc%)5u|jvs7`lp zBjzMD4U9C?sQzrdR>$Bxe3>YyHCJMkuf27nqk0jMuHvPKB+J>;g6`!wluNBut)0h2geiBQ*AvMFvuh9>!L}=>#UB49vRX!R{CQ zA~4vXP`Z4r2JS8|4!?&Meq7?)t33F657dGA3D(xp@xlikj!j55XTh2WemqrAj2m_L zH=6(p`XTdS-|>-W)B?w9*waLH=RKlX?&PMI=vtHInjrjsLUolSeSYaJ$4Rim71xkY zGTk_T+T=t&-Z8X&mBaE!Cq-7RSfZVR84>!ok}E1|hZA_j6L1WS;mBnR4KTon*eJ!u z#erL`|LAZQet_zfULzoou%bbXY3{geLsqFNIZn%#_dR$H5UT>`pl`xGT(*}j zovfcz5n<30+Gs2+R=y?TRE~Z=(J{je3PD+p^I|cgy_k!jO7;q6g+VGMF|dcFK&X@A zRf*NBe^cJSKjY;^-BgQ(@m)g9S-)DU!|avy^iVFgi9oNLGn3p;;0t}6Rn14>LUPQ# zyvOpQXJGHJ;R5VMR)gf(mzo46{pJRY%YbnUfOI$rU8qD=I z*%?!D!91F+oDN>B^!MRfEgX>8@fco@X)w_Pbn7(i&XbusV0B4?>8M5qYj(j-Jw!~i0v%8i6-K9K6 zt3vvzs0q!UY^DrM`>^#d8jHjGEW#r?-W>A}#Fc_fg)tWezs&r&gXPFJI;`o7^f_9I z)jxy}m!n@)o$F0rMRiwf6U>2Kb%P{5Va@1Hd)AXWYw58cW}Lh)_Cga_&eiw%q~b(c)qRFhFH~`1R-QhRK+jnSJ8U>r6x}3k@vJ#_>26!u1Gr zCTgRfMpyYh1=j(PGjtw}<f+e!D@bm z^}JKiv>?416WpyczkWYSSCM+8U*$PPm-(?%A(qSHqT}(A8wZcQ)tgg8C12E)PQA6| z^F;op%54h#<$&Pe{@Bq+&DmlZ?Z(I%o0Rde$8FWl!zD~`F(suu^ug4aV-^TR%)mgp zbzHeEB`Ha-QP38jvq=03@k8Bhm(Q+9?bcA~`wjIBb9#dOXIy*H=NQC`hh%ME(Jqgi zN3(Vi5~`KWiBE?v49}zgerbRouFp!~bm11ptJb@Nw(cVX39DDi`5%ldUa&Qha)UUH z1jt7!*_M4=dNL~x0=E6jGjqOWek(>Q@#ASrMR5=Ms#!P)1Bf67C&y%5ZV=#1pUatg zOmI;+w7sX4{9?mpvlPg-8pCdr*{_nBX|;ppS;OS)SURZXOPsZQt$^M6uwdiP7$=La zpyxn7A3+u&i^F!`eWViT=KXjrS456;<(ciXzM}@@;ByHKz<9mRn1;1jG z=D-!r_S!d-6@GDaDTt~G-d3CKiZav7gZZQwk{AUEz3*Wm-YHx8^z<}v zA#`D-$pB_c2t)8Paz~V(AHH$DRPA_!=OjjdmyCyJ;HB6mgN%)hyx$q&m?(-oX;00t z2j-djXt!XJTw4L)F5E&@%Qo#WmNd?ifX52dh@@CjNt1F|Ud2}b`JS=Us0qI$?0!PG z`2%_ah~r$Pqe2fDM&dB5R%TV@_~oMnb3yBT&(?YZ2^aMxTzL^)-DG3L6FMQ^NX8T4 zWpD=@ub%Gql7X-7D;c@DmxLTvs?KZPdea^RGok`@x4Np-own4{vbeOa?9B<`vLEgG z=@OqsJ^$##F;iRP9MkkfS=q2g0f-{n%^dEwS1*6zjSS}gQ`W9|2F5(7aRzCrIJ554N)1{Z(fSMQXBQJrdDCOw78)40HqbmuR zyd;73pqz)~Cr4wFZ_eAYT(+3&yl+`?JiY%3mz$!4Ye&A>9bylzhtRVJ@oV8+2VJph zOmM7^ddJbu7)@3dEZ_OaQ(|teqT*wwrVF1_^#tvZ~R$s#(Cbc3Jm1=;fxks%8kah@vy6BCc@Rx7hc zS?BND*|Ad;SdBRqhsvrr@(gJ3AOl0}PmY$8uS=0%XAOG6^1y0mq{aTSz%&mx1B1fx z@hVBcY>WoXBV}P}X%i9>cq6=Hyqz;7TsErM6%Y05EylAa3~ejvkY~p}o{#V>)~A%P zi@H8z{xP|8ql@Ji=ZZZOq$)k{#3tup_ zolD*If>fdzFD&3Eg4_>JxB0wHx4ERdoy1Y^@s@@QIe-^Jdz=?lGy=L3WJn$w8W^z3 zSr&YfxT>zc$Ww5dlbUc-qM_|Qk(ZCO>J-SbqRPIn)g0+CuVI&V374bIt}woRFfSqU zh2)B+^Kj%PS3d02EH0yVRzumf*eG}oHbO&sg{9`Dp_RHzy!6o&FZFg)y?fAocd4hJUgUw^hI z8OL~{=Kfj>e&T$Fy^n|S5;y@*z(gjy`6GgNZtxfm>wek%uBQ=z7)dptYAGk4!x8un z6EUYz*4^!DN1a`xik3FdLxXukO(K&Y@;H=~eo;!A zR-x)CeOB3i?6C6zCX@BT<1X2O_NaqtcPtybkfV2gt&pU^3Y^x{bhhS6EN5E!I02g? zHmmJW-}G_3wU7@+m_{od-7=G*tgF71?;l6(&EuE}1+dS)mF>dA&Nr`C&EXd+tr41+ zD~lt*9GoMCnsf>dT!_QmM_P$upqx3wt|s!BPgcl9zn%yqeKoc%DIGx-FQ3~*!>&vu z6mdeRTX*$vvYueJ#r2$!c1!Sx?p$*9p$_a*Ikt-3|&Mu&5!DYCW|y}uVM@m z{OR=2-;D)#hH-F2X+k~csBVPEbj7|s9!zIlYq6=^h83%|j)YE&MOiWyr_kxYZ-wr= zLzIsMX$Ri+-hA^oDJ`uI?+(qqx;iwnAlCy>^*np?76u=|-8nkrggAVHvb?hdM*=Hj z8nYua?Q_n5EK8IyoyBY{X_HTWgW2{nGLG8#wcsr5ZbTJGel%>Wamyt)v^zb07dnpm z`&hU2cAi$6J|GMrl@GnuKQ~MWreBHjy13eSJ}axxNG+3ax#nHsieEYR_A-%RbC!vg zpQSt7vEhRe{wJku3#(&lH8Fn>GHGY|3j(+K<7efVb#uK(Yo4&OjG?)rl~|vu#l_JM zyMz?6Q4VJ8SRNFjg0%GTdy5imx3bsQ1J2}`e=BCrU+vT=!4F-N+~Qc`P+L83vKdmq z87Zp};_!AwYsZ?Ot!(MIy9l|&U<@a7`4d>gdmY8(Mg2&ZQ%K6{^02M#$XR@+paHeM z`l#Y4+tsn7R}KypBa~D(pL=|1kgGa-Y?j-s52bL<# z-Z~)%d1$x4)@W}Dq7)YDwT)bU6}NC$UA4&;rq*w8STRCe&b{ppM?M?K|6@hS34QZ2 zqU0<-S2Cw?57(;37*~#^iT7$pHdZrBCl1Wbt=9VMrlCsmx_lfmdz-8orO}4Yknh05 z`7*FPf~%kSMz!$(^Pfh&xQ?PtxZk%y$me&Fl@FAzZd#Q(sM(I$sO^M*Zo5{1KC1T# z=W7LyoI18zAI2-_BE48~lw>@B%sxCQLk??9j2zs(vM@Lq_Jhasi=E_MMLG6=8&$kI zci3VB?v0v#1uGa>*{X~oyQp$;2z6ZM^EU{ZUgg8_r^4F=%Z=@e5KhySW9&V@tsFfN z68_#11mM1QS=9|G^pv8~=2%eII|mu*g9Y%&?C+54zd!DHLHo5d1!f-{KkH}oDO%C! z)@@S3t>$t@EH#q+;+=oM9A-)=5Lqp(?dsy5Yc#_%ZMBsHaHKoeU487O4$q9QWz#v& z7e@lHb1e4yI}FB1>DB6zqXtCfpSR`N*#l?#HTf*n_s_+~8t!saP#K{Qp-#X5%<*-- zPbfa0)Gc9k><*+XXlCWTVmX@|q{-=c=_>@pC=Nbh*nGOaW=8Ob?Lt*1y)lzza4S>lO4Kh zeAW%}@z}A1;|~Y#`y05vxOlYyz45|Fou9tt-}u-+K0{S`5ev=bA<6zN&+?~bk&>c> zoh`jW|BasI8hGh(f?7Aij_=O9RAwLH-Y^?bx>9KFcR7h$i`X`tHFL&O3G;TM4h^-7IULx%5o9$6 zF@#xn2=v|SgHP1@11(=?x_(_i+RcleHOc8d@+EH`bUa>`*nPmpCbYh8@x+N{|6f<2 zSqm0`XHLS-cG?ngS@LYwv!04JNL~$UgW~%wGW3E9lSUGP-RVit|f|E}Ut@Hi5Lwq+nMIre42G%H$eIFPMKbM-0 zZcUxkAeMrenH<%~Z5Q3*ula7IW_MAx_b8ZU&eh(=eqa;h^ohbOv*R%)rVoW#!bbvv zdg^;LvH5L5A1v?viw=HxjYF!>{EWxmgb>)_Tf`{)pM+@U7b>e7o_UuV+WO(g`t%;-aAgICp352jweFOLZW zeI{&QM;`vri|hwUw$_vI*;l7phGEuJ#}NuYzTfb5qcN<wLEXn&cO2d9df<0axl-LZ z%8LRtsonpg^ajkhGPAq;x~28@t0yn$gT#K2wYq6O=NN0ngcZd59Ng=B*KagA^<9mB z_@UD+y37g;6aO;yr2SVABr@cY8c@+10Kl`snVD+@DVX1Dzz%VKeD4I>5_14I^E~`L z1QR*O9K@~C_1$Fs)2EWMpB)vXn5|X+`q;DA=awo+_c??;xjKVmV)T;tCti=oUq<^o zR=ba~|5n?*X&WIDleB3d8k6;_orpZ$iO9iAr;h_W@lLo`6{@FKD-MUlp&ux2G+*qL zv-rV)%g|J#Q}{7~{b$q4%ZSG0Zl|RBSK+7fl2!E$3wOx= zvN0#&qgA22zh@iq#)JV7={6hLwH>8qZk4!y{W_44-i(cJOY#}~YQji0QM$ZwV22@f z{?g8vGv5Ix*IJY}(P7uQRPJ(z|6*tzZ>LA~xvzW3FA~#?nUm81HO6t z>dDfL6XU*yIOBiCYBXyvebKe3J;6D1s`|I=QS$B+yfb^CH8+B)@T1!+QH1muL4Ay% zfriu>e1E@xi1gNV6jYc;Z9}cVpQ5wxCk${P0m+r;Z2MOZq*)yb9-eGL>9fZie_11N zv(g86&+EO^Qt9t1@w0I{d#X=oQmwvD=>4(WpN01QLEk=OJVd=Xbh)}Ckn>-+;is?u zzOGwm!0A8tLiA4qQGYzMMiMxlF9+hKWdHKQ-@o-|TkHD&7xABV>ed<8*0Xc(>3=$T zb26V>!vq1Aiw*DSO~by+z(A=xGEHB*T*ttsYDjG;_yk}8kn5yb*c|O z|85-dE$-73+@aSL^+TZif||=iPz%kIuF%EGz2HTiu6XwQi}beRfYGzQ9S$8G_d6cD zz(A`HH<*-QH~Uc8{^^sW8zh?QH>{br;^0(~ZCK7`e_xGj0eV4kObGu4znupzTiNHR zFAZ(ZIlj))H#B@Vc041nnr^Ddp>dNwa+;3$7v|)v37EfjF=@6S66eQBBTYr=(wAN8 z;8mTB=3-4g*{za{$qr%G!=F&_Yn;x`rZ+HM{o;Hl>fN>Z572*$MZRssRhF|fL#WHx zsJyjIp1`|R`KWFLxa`j|Bpw>3+Y)W=x3)G1wqJ@G%{M7GKv@5QK*Z}0 zloEBm=d<#UuYOA3IXp}w2qV3VJz*aNG zdLI%x9i6)Y@7|4X#k97fQO;RTHHsJ*8@~f$z~eC~xPgO9ZmHjWFy}PT*C)pB^nPk) zTG-q??k$N1{kWO2YZGwu77M*f239DN$MQ0ks`VTLNm&I2!lI%WZ57)YJEq7)kxB6w zA|l+W&bZ0=k7?=Y)H9AYB%E2c*#a3C3kwRu59k>ftoP}IrKs4e`}=KVT!lMGnlIwP zy}T@%nwpAIUWXaRE)1^qjF#nTwUBq@btVs_#ke{<9l zqsi6keLO^!Q%uFq3P7vkbt^p-SO&Esu5@h85D6KRIM!VcgTMmR`m}}y z2k+%nSE(CDl1e)EUf9QjPQSd^|5B!TXT!bXho!*G4L zdbRVmhXm)@%Shc;vzS>?Q7`e-_@eE%hyuNx+o$ETyM)}S2z2#|aaox)PvZg{C>^^sLc>d<@Z{FZs-mAyn9Yh8|;T9I*qg6#ZkBW5)Z4b0N(=k{QiUOfWbghE|& zH*AT8tjcvS0^V*f27K8!f(h{(Lj`wQ0eLYTH^1v@EAR-@=^6E$JHvMlc1X6e4FF!v zw7ej~q|^L(RTkf*OY{LCa`@U-B+E*eeR>3okBPV9<;0E@x7@Wxu++8`dY$ zC`@}KZkCRVb7RU|em2iZC_#3epZ{s+7~EEe_=R9N#Oqiw67-3hT?9e^bwEF_uPD$T*8u{ge=$olA5^vA4Sz z1=;RJ>7kH~`iivcm(-3K1LVHV%)=j)zcDokxg8%;Og;5O&dI*+5~V7FMyuYAIqb!t z48&&2V0i&wmo#mT<8N4^M^9Ph;HTY-813UxJy;|3tE?UoU8DI3XG9uL{? z@%V9nMzdzAox&=0T&hxe<`G(UypLG-j^UZatg&7SMfxrCINPtNMx=_#^~u6Ta*o1y zDkff8TRA)+46fdraEgC=4~BnpzYn{EUB;G*Uafz;UQ}#kS(ow`$?T~`1(jNqYXu^* zb@ii`d$-txCvyz7iVYY&bA9?We@sW*l#GpwtCM{(zet6tP+M%bp;rs2R0tA6YMN$T z7oD4!Bl_0YkyhXiZ=7=H80;(gP+G*WQwQ|EYrxyLm*EmMx0aV@m$UE7U}7VhY0Ki` z<5h#{qe$SA>gw6UPCL-`C3sFPE54j)L0BrbH`0N3IeWVB=TP|K+axXPOQ0zco4BCM5OORJNK5F5+N$Sy$gQN>e4QkT!FnQ&=Intl zKG`XMD>peqERI0F!o4@_yczDsLj^r5#dl1~O{f_BFyB4r+_^uQqnl9P7I{CZVU$@{ z9#s2@h!;K_lj#ammuoGu+m?`)t3t|Z+qXl5eQcsJqjDwUll#;TVOB9mfv?XC?;~eg zOO?3?3tCX+HWj&M_p42qdGKYszBKn5U_-womz3mIkL;AW%-7uxp0Mro52)ta@KiYR zu56Ft>N)k-eFa(v+_P{FGQIZRhLs?myYtu4}HffOhuL!bi68L^<$lQSN)}a@a;v(8XJGh{k*r z!C+LCks)TY%6-Ff3GhG&;hC4pVyc%dJp8&1nTw)UUuWG*sA1UZ-yiBXKYrBu6b+3l zV`7j9+x{ep&R$1)U0kC6Q_sM~O=5i96y*&sj5qVnGwm$nlD|YR<=PL_ABY<{|$FeTm znZN;&zi5vP+WH=#ytvl+)O#YMvDVY@x-=1omG}^n^Knd8fx+vVF_s&>DvL%cCVtN0 zfWlQPXTQIYQf!Ibva>6-IB76tvh*xKaZKr9`)IbI+z-@`a}2a#G^R6WM}c@ z*?@^}L;7;~$bxXFOSpW_X}^YC;e1ElxxAe7@_?^hIDgvva2vY-bQ>qkiD4rxEG@MG z87CktY&S;`zLBNt5VH?82P&lz+Sf~1tR|u}joQ@M_$4^(F96B)9d&NTzNQ}m)~oA0 zWRDZT-U7IJX+(z1au&+g(4Y{_?vTuBMdaef>}2enV`Ev5M{H2$;1z1JiI`bJB!^mu zz@-#JO=->{7I=Mp+P|n0*oHSV7V%&jV`+CLr&1LeN~Ud8aOgCnI_xJVACFhp`_jIb zbXo8vej3%@-k!Ms>^B@uk96J%mO9cApDTM-ce4PM_tKE6frf$w5&zbpF!_Y+ID*J> zZ@E1eh0~UJ4xSEeJzIrFbbh>n=Qyf(#$oJ$@|2bP(^@Gz5qR&M9IzbN)KyhUU3QWr z?ON8D+n}>kA=QTo#brb2^MkQI@={&R%qfxsfS%~v+x%uSCF$9xTc$2iAoC>?ii!)f zH&RezZGY(slZ%4kTPR6Q%eChSvN>eJMe^E7x(3iWFb@)t0MC9E) zjl9Po7Mn-48~$u3BjY_1X_oG*&`qHr|N07AGLBUN(ZlEWo^}crn<9%8Ffc5VQd4n1y2q?gyq=hm)-LfyH$ z4u_Y=*6{W1=98=^a@1v3Wn=eR(hDVG6U&)=x%wrng;O%J@lA1|CplI7+359iqRYiI zo#sl#+viMUj$8Ewsuk4j6rx?63oF+4?d{fHv33vMB1r6d;p1{Kt-CuuR7QU*+U&tn zRtCG{C-kF|+jyorJh}yj<9!Mm(?od)yHR9O8_{-ecJG1u!S;pq8G^;>SF;0+tI>zv zwm$gL?H#Mc&Z3^5yud7UlP0thb)(-HPuX*G4W@&Upv# z?+b3wjdyoHo4qSKQ6U2yq+M46(L9?MtY@+V6ahdIxs=`#ZZgzMl&VxPr)+mhW{Qd8 z-0=paQCy}b$WeU}@uVr>30DO+H8(G;VVal6jEeE|zenU`X4X1t4Vi36Zs{OOEwglk zs;t(l=ekU@7B4X$c|82iVagWg^<>}Q-fWC7ed zT%?AiJOis~izEydjH}M0Qsh*kP_XU;!OS>Z&533UQm}eJLv&s=LjKvBg64e?g$&y- zZmlE7ve%;v3l@AmgzEiB=%5l~`^E{bVF3Z3h;QR*uvNCVM{%lIy_SF}Z>@^Vs^V+n zPd=)vq0blsm-%nC?|;nTQHnZx|MTs;2N7OJKxsYM;!5jg1Tl<G(0Yc zr85EQ8Bns(PB3jhi$?fe=G_dj9R&DQxlm6je4eUd`fZNBbXFtz^4mBg1|it}d3^t` zu``c{di(!)x5bTYm()c>H`%ge86u37ElZX$$yzcqWtYf0s0<2~y&(x%vV}`AR8+DJ zMw8vtWd_+|M8@EEMv?o?z4zzO@tE^DpZ8hjectcq>wU2K`3BFXYOEZ|X#?TR3p6do zvjqqQad*3ro}1w|8A(^W^AdPek`C6$SXoQGyL>3@8KJAq(-KJ1Yz6*mRCl{5G zuVEnhlaZ1x2nAFGVIo&0gXT|3yOC;I`QK^Yn>6HSFz z0Z9Q$TXL8_>GSwJ0BioNInh&jrGh?=M04`rADxI}XlITsEsi$jXWyrtiaE#WH+F5! zB>*J7|NOpa-br0a;=zuxyJ_laU5{Edmh~lhc*rwvhbMny8$uCzd*xC&qnXsyryF>V zj7`ja9RB@YRXKQs6mxXY1OADk9u15dd ze@Hns$Du%sdfUtfH9JB`T0GhjgQR>7QhY$Y@%)+b9&0!;>NFytSg-KlReMkI*@}t%kwK9h>Var5sZ+e_8Q-iDxQ>fe$Mk?igy| z!K>L0;~xAjx;Q70kZ2dA)6>(_QbT*_*l>4JLXNaNhxX@j@%p+&4KaWlMTB3E;`i~Z zAAPwp=Vmu)vg1uv@OJs$}6_phGM;x&cZQATdV z{EYo3zl>?@7AS#YYpfT0It8c0ie}Q_nCQq82jtMp28;;UK4o`vaKFh|_1l~C^U~pf zD}9;?bt&Mdbf9%KUCU{q>}uIk$?2%j01a!PK(MX}wrFYpm@&IxKRa?a3966wBc?yR zmm(~+E5*G5%BqtakMer@7=p}OiTc8^>t6GfPo>7!%xrWp07AY&-D0FG!!k$iLq+JFIc}4t-O20lH;7LEX!o zn6J-(;>F62w^Ux~Jt5g2mnbU80u-9&@cq&09qOSy3iX*;^OrqKnv1v53N9=f+AYnM z1*!VC@cE#w1G&)=P5u=%aF2@#gFMD2>Q>rfbZK~>pigWf?n7@IG6DR?jGTAvv|a?6 z(OLAFg8URA47-4mmM8=FuITfup7d;ZM0z?o@|3fbG~V6O+$6Np2*%ZgdR)8nB8lUe zJGR32V{Nxl_^`*I7tr3x$kWab&-J?9_MfWm&adp|b=8!dJ+}N+zcgRw z!xzDVQnmF!BCAG7N{Vy4z9hUy0h+I|jR+iC+?Hu_N*z;#^l;ZeG&4qv@|s4*S$B@< zA$~6&z_}WnV0NQ6|jkl2dCEAP4d{r(=vlb%gchaDa_%w91D zU2W>c*}pV!vqgeyK7|4E{)kuo)8~(|2;D7cPEo{gkTeQCCs-dXbvf+N$U>(v=2nSe z0oR{6oHbGxQ=4R{(yV#%^_inrKj&EPx3dvNAou)qT3?T)|1AaA#5t1e_4Jle;VdVb zd~bOcW@}4G>+dKpvOp|MxY@;lbcvt!H4Bf6PO2n_Kzih9u|I<1m0x?(`n_`Uv@p@W z_0_WkmF}k=7>2@wrNo6wu{i=mjMJKu-@kwFi-}Lz<4;{qHp!^eFkABfE#gF~zWS3J ziCmVb{fUDgHI%4pr@)^hE*m4+P`j-cIeJDoO&ZLL^t`zJQkKnI@>s_|o3ykH4?U^B zKV7T9EgB8V{UXCHTzNHu%6Rohr|aQ|Dyx67%znv>?qHD*WV6g7y3y;7F2qbs(Vu#d z2ZXfTOF2>nfR?_8Y1^^DW(m5Wi5gBghI|1TdIL&4k z7ODo^5sP!!rUa@B43AF3%nJ|<8VR$zWlNqev%j5s8Cju(9uC|d|#2{~NR zOg^D|$}gfu3j4q!$^qKTfw!3blTojEUt|r|8#hI8_tz-}euM70e~k^AiOpt6`ze<| zIhADdwnMvFd^P#hinFp{jg6I<(8h)a2rOWhPvHWnY&#dIM->Qv2vC?;1y`YS0!m)MFLs!O}|w>Z#= zgHxsu*FIrT&-4z6HWzULRZJ!*IzbwZ(X=uJ#Z>vKPi<#+ z?Zua4j{Fz&`Tf-h(y}=`E?hU9^AIo*WR7}K6+<@#*kakxCFxiIs&&Zh~4lZIxc9uhrg>q!b*GPRt^Wb#+I z{3>_w-{e3h%>J}w&pV>xo4)b*FlT2ZUwL~C9k?jP=p!!F^wVJhOJixV;J%k|i-0GF z7?VndmkdHK-o#)d4gnR3FJJoW&Pbg(O&nf`yt&JOk1G`GL9%Km$C_lx(Yc|Vo{KGWF*V^@+be@+12@rCPk6KOtrV*v-b;$ua}3_d)<1;kyiyLRs~->knILqrmw zf9j?|_@VY43XpPLaA>@ML^2eHs4WrTygs@r5;0Q0WbQ$eJ`f?_`{BXzyjE{>vRQMS z#*gjxE_WBu>~udVdlxvli$=Bc^m+Y_^ZDO(%8GmOfK7nR(LLhQEu3cRd$T9oq9s?g z-@cNV2Wd*!A&Sa)c@KD*k7g3K^(Q{hGj!W~*3?vtrp1WJ7M_60XYlg!!U;R-*O8My zwC!)#xXGVCwmCC$M?_Xk1Xf14_53vlb%^AhMTNm)tECm(&EUgfuDJLO`M`hKNErKy zJMY$OTxIPN^5yX{;sUoXL2Os>r%n9Wd&}~^!GHEwnO}7lMx0=B-2Lj~jko>Z+XHl4 zINCcBUC#GJwoiEz{B6rty`8K^ZIr)G8~Le`$s&5z@8c)9?1+>`zd;nky9jx}{ECB{ zCrbO8cZ4;^S__7Fzk6y@Bh-bPUC<;bjJck%LLz&&-H#NPiW* zd>*yxv4^CKaN3Zmve;f79o{~iKZPI(d@-^k)WhM5%b1ozs1TcXfQI~434 zB)dld2^W|^$QBPQfA}K{u<^A(Bzzl4AvEd2K_QD_!|40fs|!gQF0{Mxc1j<}Rb&tb zf^6?$t+L9>UIj>6VYJ$cfAFQy2UaiGOLNch2YM3{Qd1r8=gxNjQxdp=ne}U%NrMfO z|F^ERX@mfhmifkU%8omNAlHaeX>)V3d&)U#ha6wOjfB9XtU<`TCPMZQ=2a4YlCbpF&%P#8pDFYbk*zR_{fwW-Z0 zrgH9K+1)6kKku>$V})s&p51Hz+vstH06vd9JSODks&Ss0{t|f3eCWChfUy~o%0xZB zau1Agxb8u&X9P3%^&^Mu!R@sli<$R3@$j>Cb|EuxxD;WJCF>vMRX09Da}RjLkTJ$- z)wUxQ!8K6AUVRno<6X>sUSFzyWnXur!Z5+?cavkW6UX=+&0Zs}24wc_Slc=`{HTIG z65vQ5v_5dH4ymc+1ELFnz(qtwbyQSkl!?v{@d^h_ka;|=J4u=Eu>;=+UTA46UtT*4 z#9PcTP_VK2-6crnjrHMKpNp$T%H{WIAb85xK_AHYFChFCyA|M?2|@frL8|1<~cKkvX0<-GgPbEx7! z9~K>Zx@2w0Fwzh%)q)Kx7!w)1hx;>EfM6Wf8Jc7zX-JM{8Ihf9sKLf8X^HmX3VL@AZUs2 z|FCuALn6eSf33lQkAe7yO@J0o{(A%rs|)czH^)x=JJe5ZSu4@MKc7F%K|zEus^pRU z=i^@xlE!R?X_8fz*xJTA0|KHGmc~(C;Z9dv)oV>gu?drU+5X-X-7+#n zBv3!A?%{HogIh_{f2?M~Bgl3Lj2 zWsrxocAWQB;{MKF+P+W=yO2MoECDt`r4@ra4E!EKwQC-N6X{Jt`;&SWg{2Dl^>gJK z1F|RHVz?i*CqKjK5lq)MZA z&mXJ*$z!^2h*1ELpVp(&uTgkSChe-5*X;BwKn>Jju~Z*T53S>AJT(y>@dk!ND-O zRMNFQI|C)j-*_;kU*JThU1KIj6^(M(F}%Ty$Jab0g0K6mG}2trFw3vm2tl&xzQ1Ru z-9M~wXi5jF72Nb*>#S7NBTrx6*Wgm}J=R9qp7cE40{LlKOlji?eV>&EB2o)`=jb;~ z2E$)yN_VrkoCn&H`a+^dzeAEn=Irrei{svH+!bbgMQy;`uwc+_Cll_(k@bFkfOCI5dK*5e@;<97*)T$(WzbW_;1A@i+G;U-lLH<| zLgg-2oNc&@(Cf6~)jl*_A(b=3F;>8B1K)9IggV;Fdlk3kW;gNlqDwUtq&f&6V_ zXTsZ!x;FzVpFh`jcj(R}kWa{+pKCB`j(z?evNX?g1)U;j^}|j#h>5&wUE@} zSf#0V&u2(9qbF-C?sxC3X*KJ`d>NoI8{Xa24Z5DKGMvnFUd1e;31$(WPh_4*Vtx9l z5upUOHuk%#|I^QZG5M)e!K)hA0~%WJlIa`8MLL_0?Pj+WCYdtogiMsnHnn7d;=4Y9 zJ@2mK<$Qji2A|P9bKarWTHn0{**qxSG75HZ#r+fOr!dr@j-*7XC?S*k?%R6%(zu6Vovc%!+Flq2?(S*} zqGGi^eTUejo2fiMzv<+o+VMOM@F3z~Di9tNxyinN$G47hrr9up0NnxXd=hTuv5zj- zsQVo%DtVoDa14w==5y<1#N~8orPXQ_tTh=YIwR;9rE%zGvGw<8rqgcLyuupFB{3ic zE=~klE!AobM5a@Qe8i9UJTIZy8^yBE`q-Muq32@z#N|99d8CMp*baq^&xdJLp+1?t zb8vLhrTQ&ljA1`oEAqJlWRL6PR02K7PN@yG=-k)gL2phlJXv8}Wx zQu8^5jHN`^q)(zvl@C?Gd(Roua=k8Lv8WV^!QY^&t+T{}Eqs+R#+S!Pl)#X#r*k6r zO+W6Rf&pRsK5v(U!?i|Fd{iY1_ZOtD9zX@B$GeS4=Eo)+e@?CXV$xJ*cW4W@==m}= zL9ys8s^2$2k=s+88>uR54?-+v$E5|hJBPYLwgRu9y!~d-;B-D^1QvBA{!XQOjpQpf z_aLLqa(NOuea6ZX&o29Vncq2`nb}ytLIq$!mAaM^-EC3!;e_yoH&K~j`eZVRF2CvF z60K;rtjdQ4ilK7Dy()KOjw*cYCH!W8B(eWG;7jz0-y)LmBWh^nt#b;ih2L0ao%Tiu zXF*F;DwC1s>_?t~7bdlNYVqf@{uFR<_P=L`W=tppPk~1delE&8r2gB3n?oyLI`@qG zgez`VBtz%@cg_!}GhyzHnKuIUdE|WNTiCz8;emKb25_q$sikt`kBaB%f||lbHG@M>gv6Db#DO{Ue?)%THJLFYQh) zwOg2T!IoiI z7}H?HeYN?tWk+&S>MaV)+k;tRm>~^ow%+@tCSXhiJ~!zuCu<73b#55E7Ma-uEww(L zLXBzKQ3#<@5xsJBPh=daxam^eK@O@gu`Jl~zw3uHxy#7pvc^K=q>?>&rVZOET; zUB=qtPoqZbm07s%{;<77S$t2=aFZo=o9vqPUq8@B`lXV8ZD_W+0;>qtXMbiOcq3w! ztJ>dqSGgWk8^rGh+;t@@k|PfJ1&Hs>PWB?Bx>ll9y(H^((wa?XxbDFpojyslQHa&| zGlfQ1Xm!|#RE#8s1MVN19z7VC#%Z)MAj?!}3ZR@+G4dy+!uQvdzw=t@p1`BMCLuq4 z1bsx3lRQnPQ&VrWpqB|;T8X*Y>MI(;wY}!p(Wku#sD9rEaC-B$wGb@*6{pt!Jdyb{ z;1(H0$Zs-0BTrO>dctnAN_Do}Q6}U|FkJ4=QWMGWuD3@2E(sqtt6t9OVJfr=g>Wz` zlg_r|p~8nVRxOS~hQyW4ooc!LekD$2;oTO_)>E4cKBI6X4vSQ4*Sa18=7>qkCh)`h zVD*wmm+)@=ZB^JA%BDfrGqWh)lT$OQ^&OS#PpI#HfR#qzP@}bHK`lb^yWgbj>=v+N z`p<%Yjkwj|-R6jrzY_6PYMoeoxI|H@&g?hNfH9q#XcR>@BmR7FsjsAEfE;Avg|wZG zD<>41$Zkv4+q^aI*U9L)%E`X}%RSI(<$;)JdCG>yj_V0}Ma+{ssxFh)bkI4gO`}QS zY}rCGj)HMLv`AK0!Iqb4WdcO5>_)3i`$+fIb-=wug}=l~(|4E$0prH)Xm2E5g5t$q z){^4_ojCP+(0#aMP#!BIt=}Rbe8qTO}~}BcQl@|{THJF zCowNXRx}>MtswQT&OxPe{hn27hzM0=ifCBIKz=v*JZvdHsFt6;Z>Z}T5q=Yb@{66` zRR~t&BRtlo=wnIE0~F;H3+aA-?;qYY}SZq(dyd3ai{I`iNQghie-C7Eiyu#2*?G%Kat$1EJ$lZ)CcG$3pjMf}JD+`m zeXw@2Wq23(6s?H7CY!010>UTg(#nS`O|uT&Mp@{olmq5o^;I`T>W9T+-8kd&n72Fm z?kLQ%Pay|JFI4Ktp0}0-y9JNZuRng*vZbtxHlbDa?KRn4zCkSDg5GtS0|IF68i zhxOJH>t#VHna-niwU`RFa5V{S3vkmw`@wEJ>EuB~QZXwpn}WCSBs~ zV$(%tLgQwm2bX!)R+zw%%}&^SR z!HWo^mfxfknl9pBX`%#+1Jv-ZM1|Y}7u_GPHFlU(WqHpwgWe0Ti|txmH}Jovkixx* z!7+X)UqiR8+35yc-Z9n5INQ2GzcQAG@RCn7^adbpHM;PcE35Frp4pE9`o%M7)HR(wl+WIDg?53V{#G|K54Hnget6z}( zPmY#A+%g!|!n5Ssp_q@Ea(%DFe3}7f)I4w%5UDyq1K&o&2MUbG^UEx1t;T9sT->`d zSF*r8g?zpXf{>UW7bnyz+{GNGFh`4*Hnv}zniN7K1@180rHJh|e4bbom3VEfQ@-~0 zZP_1Q*NdvZogwk+iRg2=*=hE9ZXd>?nbNMdUCh_3R%l8-T!kyRaBMny%5YvhgR;M^ zap@GqBJ^Z(H!upFIG6p z!jVTvy}pI8hM;K5TvVD{Ea!$xREXxBb44?jF>V_lT67EmBYUa^iMsvMkinoffIF^v1}1x6|dsGVnd&yt)p zXr@_%c?TwyT}Q}bk*wr&#c?UT^!!XR(sj4>Hx^7UMLYfpdj!3vfj7qtQK#TV0HyK% z*ina+-yxgH$i}gS%H%H4(Zf6!6*?0zd=k1BNiyp#D%#jsL-t1$n7`!A;{vkC#MItE2(BvS%kNJBB`wQe$S5p22zUU zo!qRVk|I;do2-DT+lGCb3_hbD?RUCnH+ka)x=m)C^G!FGn~k8n0D&M(%4 z$0Y=Xgy!Z>2}4+R0=%fF>$NY1vM;NFJa1fHrQINAl~QyuW5Qb_Id44=UGaM7u!+Vh z5Kfm8N@Mi(2mO!Sc~xB)2xtKFCXjcScE&uBVHClvIJ@n-$yLg_`vKzBWS-!oM-iL5 zQnu$g-^v_Mkz_peGN0>TwLT&|s7ii1?jT{BFG30RiRGF8dHgk>!W{^jjPA8)1Gz)L z=YDv=U&9XU6EN+dd6(HFMEXm(NX@jG=_S&nx2wv-j;kqCsI1F}W47iOK?u`=)IeB|(4zgOe9+*_VhYVKpj4^KHz|nQv ztOS};agsqYp*G~x@K2Q1eRd0GPoh^XvY7}Jwxl8w*uVNEEkKP9B@Y9obPC{C-1CFNcZzh4WZ=CEzw)biJzzSo(rT@B0bPL8`M4Z)m+18Q z^~uWOEyWkuQFqK13TQuT{6?{hA0)7u`aVEy*@Z69zn6ed>;BB3I?i#Q%kO#!@1bzGOUmGOYO!3 z-#c>{>|e0{I#Dlk(TIorB${U@2iCMClr(r2y$;nnG%X(X(>G*TLZ>%;xK)n<=6oNr zV&O^#IwGs@?T;G(NH77W#ob{-^2oe%5*^>=(w!hK9y8dTYYc)Ly5pOhfjo_eo;hE7LZ%Qg9Q;#-G58>%-xc5z}^uza;brE0S44_qtPUb6&lY*;vEq{*;RU7O`tFyM(Xg0Q= zr6ol&rEyeMZPhzQhESKP_3fZM5E^tId}c2<-Iq;ej)jjVVAK!1oEVEE&v(TKdui`f zJh>D}!23uhBLk$1=W8<*rTMCjN`vK~=geDzfS8~Q6ZGw3)f;=qNVr@AuKJM6=WBK+ zs~ovx`a6j;O*skniZpF$MBhb(?qX^_yG_7VFJg8oqaj>95b)bd&z4nr!DlBDk{a5D znV@ttBEu(^9nPVc`en85t>~o1%E9N>qbnR7oZ=eC_^zBBofF>opbVHljSMBFgT zW4~`9-{Qp{(N&rh42`l-VH7UdgM8PT+RJ;maJw~dHPiO;oE?j$=hp3}DTX^WDQk8kzm_Ko zuv7*bi^waZ_<|}1^BP#I?p&(?sCeUp#Q+iVv#O_P_6Mx!V}PDGh|E8PAD7KCIO2`v zn|cRm;&>pQd8%U%?_FZUlh6H6Oon4pGzuS*mpM{QcVbv?4q0~{R)WfcZy0timu)Xc zW|I~l=lCAEjq)=1T@}tdfb8*D9O5&vK;yTfZRk0}#gu@K*CS>I?qeQxZ+!1I23pFTL@%EC{mG|2aI>Lo0Vzs&l48HP&ijrBcj^=Rga z0I40>me@D9#LqL(_kGI~k!25PI(w^q{O%CwWfdjpC7s4vqGwByQJ44A(F(oEuSkV# z!6K+$e}Thw!T|%5(lQtSE{~v{ZEFeJO8cN;DI-YL%PFgmoo8?p2J>)v`n_YXCv8eH zH9|*sSw$nJp8Ji8TrtOEFaRZ>n!q>MF{SUQB>4IJmuF_n-48g$BrB1O?a4%@+XPo^ zt6GeqO^j|_LOCB393Tklvy|VzZm^i5@bfcHwm4$d+amCry%0ii2MV`!BzuX&JKH`q zHa%Tz_g4i9e6Zr)Fe}G0q^7of`dqoee9If+$z#1dH+_z~@}6MYCeVB(Yx1v14kh$E z4YC9cJr^uIIbSRMuuGI#6Y*jYv)e~a;>n{P?9%KmkPF_)!yye{Ui2*Dr-PRtc_`!+ zA!Gx!1U!uupbVW5Yooh2#K{t6T+T|W1) z)W!ETiCX1Kpva#9xp7^8f#7t#;2s;DQ|>P;Dp0UH5%wq0O_pI0b}n@=TkYrU=(GpF zP{K8(>0^{_coQ_DLZkH*)|uCx{VD;7BMOwU)@Zb~v``+B&kqz|!Q3I@!6Up482@qm zId7u6pGYy9=ZKePe0|+XO%I#1KSG6%7DvzUtJA1m623xtH$ETGJ%x-9=-05H-JSVaM&Q;rNy#DDzGY8)7Mug5WPGo=09QT}CxU3Z zR-}MGjb+oaD9A&S2;I;7>7!Jm6^=05j{83x-VX&D+aDhaMK1pTAf^9K4u55V?YUTI zB=-;d0G~T}H(vyTA%4yNw{8CKlNw5}C2mg_|JFVJb!mv8!3HIUxcp~B#0Z>%trfw` zeM|OFCWrh4C-@!87*2pk<{z&d8H(qhDul@>-oFNZ|Lr5+p@sf<~sSF-&Vr?&M(v8OJMWVPn7TBQQV zlouK!{(dm^-kee{fiV}%f`?8k6&0$#C4TY;fEDnX za?J(}qGqw)+jCx8z=9Qv@Xh&}imrRX85>fYl%B9#m|?{q#1}e^%r_0Qf ze-@KH{Ooy$Lv4M{^(|qDL96jJ$$n>l7+h!&A#T#*5Hx-dn72xFK53Ntgn@K0p+!vS zbrJaCkYB9hjT$~s1}-ex*_=9^{XEWo=isw_qs44m9N7=Z)XV!s9z$S!1)1x4d98jAbt;!htjA?ReBrpIWTm!-wBBk$5!s>N>0ayXg4&AkGg(OCZarag)u zS(>&`{Jk?6nctx(;>oD;R)-<-ny*KF9;yTLwtdB{=pKxd`D{5tW3B_Qw>RJa{h+L^ z1_i!E-fECNN4brW#<>WFjBsIK3`CDoLajzm&%6FQ4`+yyQ>sE^v8-IC`fa8_3ctF- z0)1ONPvnR4VJmw6?@Jc9N>HTykjl0Y9>lv1Z0qtu>nzWcmF+@fRc#=j(OdR*i;`y0_)r7wg_sjza*l=ShXFaYSW}L*jO=e)Q6S>5;(lO2CwuaqaT?{O}g0MPowsNn`zKPncT<{ zSv(r!TnuH!%(A>FX6D${;_|bMR!9{$W?S{5kT|=dW2r3R#*?uMV8MYFzbe>^doXzO z)?mXx?85)TO*Dw$TC^uY{*O$4l((JSFp`#xnuk3PKkB2R+;DIi;ZM&P_>EGrN;EW@ z5iWBuI-7aL#^+zEz6y^F6~^4`WrzW9`2Ki~3pe7?7^1!^^XYsZ4%_?vKalMAI896Rbd4#C0;A6{PLNU=^D znNj^D?iFq@WOkr@tg~A#l#ExTc)LkOt$B_NGQwiej#K^ox_0t1apiI6Lb2MaEO{rY z79)3gI32&f6^+krG7yT`b5iHSkiwI&KK#x~pj+7dwm&?%UDPTHkB=Bdx*JZVvxnIJ zlbm0ApT|T6F)d%FIKT5se|>=X@cfU5}7Q#TIf@K`Zo{>n@S)dHdG>)8&ld zWGxCA_n!G+S90n>X4q@ovLI z^9MTWG4!3>-))rrJQL=XQL$1Uq*p48fqz=Bb#EF5rOF4VvI+B885ATfFdU?}>`Oy~^h`l2OLLLud%a!xK)USg)!y`+qsO{=C#a39_%Y%$ z8!5@G(Dizwb-la3K)Wx|H!i{y+xc=6vEAsQpMvj?%BYCtbKu`2AI(>^O2u>QCHzr* z2Dgs~tNMz>j4q-uL1|wvZ3R6-n;Q$H=F=N~x#*$`v{m%XR_gKpeC<9#o;;UG>u9QU z)_x}Fd)(afrNbP)n{Fr%@cv7{`}zdk`-$ihveK;v_UB7JaQK`zWcNUCok`T}dr5_A zQx>>fhPC)D!Dq@-j2DzAWOWJoR!PBDAoOrct@(;uZ*3JrI`)}(t^vSH+_do;fx02D zJ)pVfu{R#Ff3>&#@X|eB;)sX@oFHQ>b!A2lH6K#L-Z-6|%$n`x3okGopU^}p3jY&_ z^75agoA^9}XQ)9!$7?sU3hI{(R)8wY_GrkaQv3Zo#e%CHu!@W(SD!FQ0I=Mbj3r6+ z0-XV_;xOO!dMh^Bs0l{Nqrbrql00a3gHU12h`w&WYr`Pisf9yw;9EbeKGA=!VK1MK zv|ei!-`J2F1y@8`i*W67zufO+gZ-3#-}}roLZYGPX;ZJljS!xtKYPw`(F2)O?`SA? z)&yMYC$=iSMH3nw-2g0riGOUytTAkB?0S71L~jy$t9t4pDO-3ZtI%4AKC|0*B|rdJ zZ*(%0Gs)-rj3kH#Lv}(eRr|E@ysZ`~Hja@}r~%XibgWnF4qOYrt2KMOp01kd#@jtD z-NGR3Cd6sxARaNVE@C)q4e(Y279cssb((7K<{P5gz*PoyorqZUtywF2eG;9~&ykZx ze~lsa;mPEq`CX3#&QP~;vVw<*Ly^lnUG~Q~1y!tYm+{IgZ1p&vunCci?hj90kLNUO zWknC{+ai%2-H5F2J=E{cUrg3lF(}k_Vt^YFH|Rt5@IA==+FoaiHSwS0GDk+S52guV z{KO(Nh~IU2t~E*hy4&&&i?R2;`@S*^Hom%?#Mqgt*RKu>MCulux-J*W-|^IWwv4{< z+B;0f^U`Mrx(*)^CkOXkyDWuXL*5><+zEGhe7sW-u8%KyOr`axDpdw|dNo;nRYnqN z9LDv~1&ogi*6l}M@sD+G!NtBXda9cpGe0GffR`9F?2=_kRk&3fQTV`Hg6M0pzLo4m zZdPBLrUin_k1sRfFUk@;X3&yA!DQTvBp>Y#m4y;Geup{OI1XEOHC{cXT=!{yfOHSz z3S^ewpTt2;??I98`H*U%ztPIqZJa_f?(69ZHn&UTpG4?K8H)SQx}oGMlL*glU2&`I zcWYW(QLuu~J+L0w_MfR(4FRzpg#9i)w|~)znw{aal|D-NruhG0M;Xt+EU&1`T(OP- za);E}mMZrIiFz>(?09J0okxH6n?tCs$)r>_!1pB-YwLI{$RU!B{9ItfZKD3td*gA< z;YOy1cmn^!-3ui6n9i*@NMHIDYolLWn`S<=f#Rbgj^`pW+TL|)oj=0S{imMK?XX}4 zI-z`{T9~HsjpW^XCzc{2#R`oMmGk+q8$Dk(&9a>A*>9J;Eor+-s)`D zuCBUYkYpO%4tOp`@Rs?*!fRpCDT9)>qoQSda;LOdTNK^7F`NSe2&@btic|vpWxX;7y5B1iuDs zNric8&L=)4!jFyf`ngcn>&s_%@~2FhyRoj%=0$Z*Kgc#Ioa*JtDK)kR^LVQpQGjwe<8t#7b*o~D@)xcz@=)#Y>=VF3THMJ zohD88Gtf*>foatEa=YPbaFMfCB0HA9zRu%`R41g0*m{_OUk-KmMijL%S=WPcU_&vq z8(ct_gnullRi}!xlZZH}2;kiy_yU8tALkOyUK0YH$2$Y};kmNyZj_&6Y_)QQ8}+Zj z#5S*A3cb^%&oBoNiWo1?T>7g@A*p?Xp3hC~GvBSS``L|4EcSUJ-n(8S?Xc+Y=(;Zb zxZ!Mbn#mT;j^m$A>PI}sVm#bh*WJyWH5yr|$vnV>nc1Ls<7yl6g)G`*b?x_D{3m^I zrS!4Nect9XFEvUMjh@Kk4K6XTgL?=OLf1u(=Q0-_6f~r)5RUuu4AM)p$!Tk1?r6IF zjTHJBWr64?tEKWddaqFNSBE#znK&|8tM;GcDW$7I@&QFey*=q`I#LcLa4-h7;lY-7 zZyxo-KM=PZE^_SCDs$A7_3-sq<~vNsr7)}F3r8s3uZ*wkR$QTV$70!|;g;6iiv5+E zw-!53T7aD^G6c(PfW|bXi&~rYXAB$;pGwrOv{jYaK-(toLu=cGw)3znihh@xJoj-< zj=Mno-B|H;)Sbwc_9#3>!3#fF&mrw`Q7gJB?~t8vm7Ka@l>K?l=2Hf`pYzoQ7$EM4 z3XZN=SNywN>u|F%_l*u)Y=fIv@pIOq7~dNE{Da8*P-Sdz`w}_U537QjDLC7LJI;a& zfH_044|XeAiVc>MRrg=xNp3!V61X`@?;q1d4ae^$5+FG+BMKOL&jckD ziLn@aVDlKk5K(OKB&Z!2GVeIK0laYwG-GbB^5~qMX2tz!i2o}O9*uvRaq)Ctoo3t* z&faFL_qSq)2Nie59Zr@-5aK~nF8}pK6e2^l?D5UQc`QYoTnA#+ZzAkJD^9ZJZ@4S; zdor$mFI2f9d$Z_AbR%9=QN6TpO+=TfVLR;jJoJBYe+_z)S+QB`WCe(+*WbK89~BLY z9bSIK+#hIC3s;6Ye(z`LhZ)nVDkl+WUnH4616O6zaF0#x++?n>up2m@#ukv;X&98} zu;Fcs;1IG8);$O;7DQmSO$LlUt<0~kqBYW;*WGzIv$uWu{vLQA5pKG?o$0`{w$lC$j zcRzE(Lg#NSDrb*aI_K(fsK#=kJoxWkH$CII(X)PCoIhXm5&j0Wq@#{Z!x4<4*y+v9 zL3F(?kAB3s;zX~ro5y!xX8()e9IEz5wJu8z2q*Tt7vHQcjRz-8arH-vFxnYNFZ>?Y zKh?gAxKZ$wX1r&h;n9av68n0PD?He+IZ8~rN)*()aoqCz9z3L7qFOUe_y@hKIa=7C z(5YOH%8W!Y#TAhEZ-#~>XNTH7I8JTxxKU-nLs068FH^5+U+-Si; zJe@CtcLE!0lP8n@SS!%iWH6KoAI%h4rFDrqh#D6$wZHh;K{J@SJqxZur`A}fo-O$J zz?09pG{Hd{h^T&hnkxN;t1-3tCJjz*K!FsV;QnSaa z>dxoVbz|xE_Q4jzU_+s2B`o@@574_Q6}B<<-6xmRMJn&LR;kb97To4`3HPCnCL@^4 zEiSPhn=_sdQ{b_5CP2(%ATIC`wGS5X4ytDXXeZ!3=BV6wh@A1Rob+M?&ciS#} z8o0~G+)Fk<;!RleAu{sdohMQ(60S?y-La4iatwzad)0j?d$U>g;j*IqDjY$V4d^A< z5Obon=Huu8k?C~%20&cRXMeTV%+Ht@DUdoKHz1jO+j)yD3vVlH_M(b?t;$knHj%At z5L6UAW`XDz%hRb zLfBJ{ZqqOw0O$TG+wv259$z612CZYUeWkKlm-yeUxcsV`-Q7#(PmbpE83^oN+1cU~ zUiASDEqZ74KnL*>I#@76 z60y5q$xsZSQ1B@UZ{VUkg@r@w4at^Szh&RHBE({_W?*J{`+ac#u(cML$J+DZcYN$l z#o!9Qv;mIWd$1-h0W)~lzJ_w#YBos>^eIN7`RVm|1XAo0?8hD##>ftv-a3ZdpkDM_ zeju0xYcF_T-RAD9PxIdqMR8_xkxw}U+UD-`Tcs$PK$d+(50BgRqI z`F!6xX4>cH(=ptUJ#U|7K?Zz=VJ*Ak={g{C-IzR4o~^F+C?EDegDCD5PF_kF+bDzC z#MrI;kXaycpAj;YrTe(x=dqZwTJNXAtDOBb5m`C67tV?jgqa~%cu1dth=M}6G5$1) zZk#xv70{F$FR8=RHSy1~I4$1J*th}&iM^35D3+zFbu-YuFPbpp;Adv@Y5b=5jbA?P z0$^_m+3o~B-uMJM2@?6Beswtw{1KSW$r~`1ogCz! zKbl;0(?KGW{zJ@26!`t6-5u@lU6jBPt0GmVbe7w<3B5%VlKGhe$2T0J$D!C2kcPwV z`+W&;dR0Stag+59vR~XcUno!{`@{qV3B1(Ekoxs;g2`eAYWy9???iF@(iOf7ec^E| z^}**)f#x+H2OH)vS}2u~)$(pe51*+m`h*?Fmn$d+@u4Yrz$?}0P8O{1 zR4s1LTsv;TNOOb`BSy4~;C(&?u=z-4;(evOm97NHWjLgcASGS1-Eq&T2jP1^t z?R~2oZ;J|qZC|fpYocZH3HLlU=llKiQ}E^6Oo@_heEg@u(K0jYbuHX^VCZd@026j- zwOHUz=>xzk5{6rPUmx4xWc(x(N_PyMA$+Qeo%{{eaF7 zPVn51`X?KThjd%OH8t@ZA9eNkKV%Ypv72tR-iZmwKfYPqIFK+JPlxLf0Ov~b~ntRsq&DG4Wn<>m8|D3!DTreS+2pHVmbHqH8ywv zyqHbTbn?j7fpNKU;pw4fFm2d2-_+bMYBGW-S)vRXd9K}aa~=r7>X_YGjuEc<9_-4Y zCWzU)zQWt7vc+1vA&t-LA++w}nKR6RQ+Ytjv$zk~!e3M!ue*=lfA{MIqUX+W5M0P+ zH)lI56SPv0%v&mOR9;f&4HFHzwMEz%Jylwu*L$tN;q16#ur&S|Z(W z&;m*teF7p+Z%f<-(lNW9+*X%-i$XZ7P%#!!cLA#a`#Xb^V65;$tmkzZ*W~!yvcNcD{qD;LCs)w2SVlh(wkXK(Jrj%K ziOa;O^}oF-6dlrws%b#Z7-E1yfkaPTFHFo*1}_BKh8^m{Yqjz0=Ldom9VH9$)}Ux!VynX0_3vQ^#9zFOdIPN<3=6w~hx^{|jRD1_a*?5xZ z@W7DnKkf7mPCW@cRPPY8I4S~sFd_85Hj1EdK1oW>_H|!ygKIN5!h`6=r*`51Jl3|a zIp!eL>C6E@3bVUs1n*>;IeFN?1&{jBl2&bOc7&|=NT5C8kim71{`}3oM?oNE#FY7< z;JK8Woym_iy** zp}|6sGkU(ml9x;o3$2dHi$9`W5CTmJxl(kNY?HwpO#F$~Y~@$KBh-tX7dbt}HXfNB z3#vd0$rYMzc%};Rz7V!;l|Cn7pN@DlCvki+xAGOE$PciOj6OJGb!;VXRRX*H^3zB! z+AqlhVAY6(?QziihEkZUb10ai`ZD=*DZ1@Qn{zF%X&8KoUDq|%B0$b>YK9T6bgmF*ds@?2V^rRi1k^E1meZdU{W>L#^%`#=vjngkxSx{tmpT# z0m5GdauAk^hFq~aIpU+RC=h?dSTq8tBcD(24#y9;gkry})<#TEPeQKhsc$rBlLiNw zeQ}UA9Z%|+q|FjGcYGMxGq0-X8n8(bwOo7MKVbTI|Fo0prs8`Ka&YnxR}6HLx_hh# zRBgyLnIGXixq`!e6jB4#m|qWzaItN!KYWg;9j-&oW07UNl?1PS1tu4tanibz#$k7> zh9zYdoe$@&AfbjHLaR?C7PEI`C4a;f6$tbUanrVF5W+}sBrNVHk=l_$4=o1k!g|>A z(WBHkSm!iuA;kC%v@AuDk~yW3BIn!2#^QSOcJO0U55{cx+etWe9K1pzG!}o@Cu&})|Sgt zNj8vg>tzc!bh78?&Nv;z+RJlmaCn^`RzEsRH3r=61S5Iw?sU5A?0J=|>HV~9I4qv9 zjO?4_N25}g_^AT$<_!+TTO|Bl=<`lN941!JCyFbHt!yYi`UkBRHMNfzzIfCxtUP7} z3wpQdn;+8Y+a+HjIW?P5A9js)ucMDc=sf8k6=I1$FD8q5n@u4H`>b56!2|+TXm|&E zAAVRaymUGxgQmxu(?03WTVw{3h&lv1VcW6jHd}+sg6NqVDg90aAl9R|G;?={rT0!` z%qAY_)B`eN%!Lu9bHLRa{^DM2fe)B;Nei?LuIIQQIu$RIKIi{;-;VAZ3Vl&AH@?SU z6=ADub!8@=dO@u~qx>qRj1P_T;PsxCPE$eVGAOwUjpfut9Npj>Qjl{x7$-cZl|7p_ zu|?TgdD2~Y(dKR&Wh0BsO0|Fj+r2c5?->YsE^jzQNu@+yvly5+0kJrf77CjR z2U9OjM~3Voj06KC#eUxGhaXOuysH|;eGgjgGb!cFA4y-ZaV#cfMM5gHW0w=}L(BYP z;4UvFFBKMo8~TXG66s0(r*@G&ez;0sQ^`-w4!o9YtdO#kMsFu{hxi-~{Y<)TBpy#7G;1Q07MYLW3ISw~Mi#OUi2%bf+% z9$aK#4_{|1}3zv<@K@8{kM!<$vX%NW}Vx6U`W(Y9!=rhVsS0t1OXQ$YPV=U>?gwnH$3K zXU{JWl~tb_Elm#*;05{$TAY{Ucpm@KcDM{+V=mJO-tG zxcfI-zGBj5<`SJWId~}~SBxUEw_Vt8A@Ta$QCEJ(@Qk=TsoFVa6 zeU=GfBsZSM;E&Xal20f`zN?qfH}a|BkGDZql|qvm;uKuAUINhaZxP(pdE!4$Oykm4 zt9rN;W4-HBCgad1Ixwj9p1I}Be?;1+BZ}>;GHJlsQn7C+PqaYJC^O&6!|T|GnV~n} zTKg0a$e;O>dhOafWo0m%3cr0X!0>MFz_h#C?68=_S8x68qJ~pjS;pY4Fl-}?bhdOW z7ByF}pXOD=NLtjJ0Bf%O?mFLCnJFM5Krq2PgxwLSD7uu4bzHNaQ-*x8ww!{71icU5ndUOQy>zp+4oazCqggyz+Pnts z-ep5DF>Obd6JQ=QvQC$-Kt9C_afP2IJxcE>MSqG#jKd$Vf);QTdzb#~s2A=1=t{Dm z0E^RTgHjm}+PmrI0);+>Zl(ZvLqdfw|VBV+*9`a3f8wkz<*h^8Q%a z>52zNVnC(4;3Q3~oxpbXCfvmFhm}rgZKU6hgt)GtDU|>QW@x*Hqy&SA={pKD6Z_XN zSlqUugIhTo!D=QrU=JktvjtuAfwu`&oft!D#?WhlKMG=Pqbd5^<23t(tLx28N`2+D zxszO_zw5=|f5Q7m%~WpbQVN`qki| zTrW}Br!nWu&kI>gguUlf**>tmzSopk=}-*QGFh+=c>^+f9iHxWU4hCrrTz8iiTd}e z@X4e3Wy%B)!WxslKuA2J8Bc-PSVF@iJoZRwlK1P?R|SaMXkW+aWPhc76~>&zOLWF7 zzQ83_dwe)UKua69dm|vG0_ZEWg>HRM1!}fGijCOSG1#*3;)A5A$7y8~ zbt0`JNrQc=094sD=Fau_!OBACOSMst>h*ey)t>}Pf8zuSukFDEY;A6oRn60t!?9GtiB26lM49*7cQl^ zZtD%WdQBEvVB@EMG;aIbggql1*{YC<4L%;fY}#YO<`?%LB}fzEmPn4%t&;RwSfwhe z=FbMWB#ofYhTl!8yQ31ySd~fQ1`Hf4bu(Hp0S2MGmW-@(c7&*g`ZR1HXz zTnC?-wn@Htl3?(Y{|vwu;BB-InXeo$!`Ya}kV=?mSMhA>tZx!bWu2tPEt;+8KxNQT z*)D@oeg8aZ8$?^m<;hF|*KvtWA-Gm6T>u6Mu_b~o65_j>-+X_z4+P=BR@U#$xZ=!% zH5_G;`d)X|Sc(bzKNp35F}8QVDv^OY1Uwus?s(b1ZVdNA=yoq;vK)uI2Y28cm>9-L z!%X4Qa8m>{(SCyOl_H$V9IA2bsdOewza@Z{?L_}8+yhYH^EJwNzB+&SSKt_o*Q$jG zB>v-0w!s=8)hOLz)x2EcN1 zXx@q$4Q>cWeK|P9ydo3HUx+|!4;kG1Ib$sVB0%vXVKKNm)<++*Tg=zfE+eTwaYT7C z(JHKUH7y@K^ok%3V+{@$A6zLIu!o2v#e05wc@C3+9Bg2cH#%Gd+km_wx49)BpDV;M z1l-tnGyP`g*H?`w>`!C--kKaY@?0Txc_JWs)`~rbG?vsm-j~sqcz>X1>$nr7ST&k| z*wX}Y-(C)o9@_e9j2W^JxSjgtC~fG7GT>J6mvIdNQfvb+ zn#7!tFdNGi(!o|T z5AVR;CoFhcJ1if136;OYWg8!lN=98V9=<0oS9C50% z{f7@hZIS1vC{&F3=h0k9sSYkuyF*78WRHH;ksx~B{OXZSNj=f~^5R#~@6k8$=xxPC z+Ms?Q&MS`Y+JsBYjlK{0ujAS}X>8N4DK}68&$A`0{&=i;x3L#1U6dEwa7}zHXALt5 zuUM9NAG999y6q&n@>_e)I^lz=+ED6ATVyWXiu+_T3>d@J5|QEdV_Y86@1`0sg~$g1 zxE@;=7<@^$@-EQzP_ZDS_yZ$c5F#C%j%P%-Iu^Jvow8@Pk+MxT2NE-W=Q}|@vrI(q zLaUNP0_&L6`t#M8xAFxU2r|a;M~`AuD6s)3AP<4XjrZSuVuOgFnk z)kFh}G0$S$Vg9GM7ZDQ+mNHn<|Fh(vSf&{~Ndh2$1S)0C4_)n(s-`WV{T+> zk!FTlLT%e+rNcLu&NJxbr?q-UcD(iU5B+aMVm-i-_Qwe)vMKR9327ux3_{~067}F< zR^$LQ3To5`2RNDFvyMe^$@Tz>0x8cn6iirOZFOa^^n?|~tmYL_>7L1~ttWW(Q9?Am zI2ZSB$1=e$*E{%EsD~AK#`5Y_EabbAp=z8)+*dxwN@)YzHBmv*5wE2pZBZ02a@E`K zSDKE}8v20xg3VZmW@AAd$wRwBMv{DjsU@dyDF}w$SSTS*C?XS^Br~otZpp)eoYu1W z515kf%bQ?5aaQ-G&Jhhx?F~%R<6~VgM^1|;m|P|hx%&q>qyACB!<^5a2Ut7{x>m;| z>3w|@o}u699V}glSZ!3QS`p|dD$_8J(^m9QXE_eWYs2H|#wuAa>HLw8>acR<6TR70 z@xl$`BOWe%+7X)l;daZ1$z4lw9A$FNNHh%OC6AGN@=fq5_pwRD;f3~*STWz&nWi)I zUH`GJyo12`Hlf;Yi}1x zdfNA=^K6hJpGsW+Cn4vt7@2HV}}ZKZP~MG_EtF7CFSKN}fbLHYU>YPW&6&BH}OFGWFehi)8$fr)LTqX73(GW5x)(Ho2yK9pP9I2vbf4< z2|4cX;(D0QS(i3)CoeM>;J_``(+DqTFveu$Y<%5D4hTJs=ePYUYiX}|e4a2!I!|b) zWM6{HOPm>%f_S#Ea48vne2^udk_}z{pA6+ZmvS8k*Eed6mjw?T$9=UFqjPW!s#tFD z=2lY(VfPsi_@+~;#x|72qhGQMGa(+{+xGk%*Mq-4u5$i0$Y2i}DWm}$%T4@llM=O? z3U#jsmrPL5?3wtY438&+#brOfI6fkWx0OBLAO~WPQWdN2yDypV{DfZ*|y&oymI8ZIdD|W zE95*(*^-1b8aJD3XQacRrk$%*q3d9(lgh# z<}-13x&@I~22|(n!GBtXt)~PO#d4*7XkMPd2Pk=V4($4FWjjIIEOs+5cgHpah`)gL z#-D0k_l!!7+U6|A5%9k@vjkM300h#ghDS58Fi|c zG&=iV&d`W7qVXwAc#q=j^^p?h;wiBZoPS3qBw)Rfj=>3lnx^~!t9+hNcs!u``ZC>M zw^-E7>^ck)&a~0$naR>S*e-M=x4-eT>nVT8u)a~c9lbapVgH-mbWDE@7yaR%| zM4(7hcU~tSC0l4GAcLgqXw4wB83(jcE~-QQ9h`{cRNU8pVcwlImVU=F4nok3{s!I4 zt%C=LC2;zvw*o*d9W>;PLBA}}@Jv0(T*WE`@MNjw_-@&cx{rvB37wrIm$oz&jO@xep{QB0oi>4*B?$UV zDJGVDymT#u9oPnFwhiS9hduW+N@CMmPM;XitDLfv1R`_E%9W~xMDGRYH<1P)(Ph6YWE5&LjFmGXZ$F&*$2Q=2GP<9x z7!3%rs27iGgl1inp5 zX^gsMCMw{nE%f&vzZ?C^LY)tUcSRu?JmYlTHRW?ZF7#s7ZwSBmb~Qi8w;GDJJOgs- zypt}_se#=MLeK$3T92e{&_LxVpU>3W8a#!U{t_)~%WAY=u6UBqfbRCk z@JCmpPmG)P{Rw;0+q^dJ@M*`?t1}<6f`n-udyGdx(It*H`!2H{=oUcu^YE#+tFJzn zs@t+tbFG9CAcE&II4oI@`p%FDAdS>=IOpD(fvT~@x>xP-N_*|)wkzM-Vyy#T7>8*( zp*>j^p+~=#9@#js&k_I6NeR#>e)ZzI4ihI++-EsC*{rl3T$u1HhURN{jn5tPh}nDS za8;*y9&KS1zB!bcslTAl>7xho8aCEnMC!|3Mcf)IL45g}Bi88{nr2?Z*g`DaOdmymRGL(=+XD2Ra7?NE#o zhk}&irdau904W7SSt>f+PE2{yYqh0<-D22>az>>3_F~{dYA}L3;8Y>2;Wv^$2F`j2 zpZ68#8cij1gWS3u!*~A8r0Mn`UB5b(7?QwRxd&}9N%?z&E~nj5$(FhOh`}HxSlAR{ z{RX>`w(B{>kDu{yv;P2kx1DA4EutZ5z8}Lb@=6=~!WtqGJb?5<+*FI#aL^rqf(mIG4D&Rd@k z@n7))07TH!S!Y_-`C$^Ra+Xj-MV4hbG9;(z<#K1lx&tGf-@`h(vP{dK-FBd@`qP;q z&L_Rn#1s_!N&m zS&IbZ(>PP^rtnf6-P-Ipmq8|Wb4(s+v!?yxhUQK8fj1~S4ylz{hc)I-OwcNfmsb{j zkoW5-oeUW_-1=BJV&wEM?ozT4#L+h~ypD}y5xlo1;^pL=OXoI62LPFi7hw|PbI(ul zW-swiqv>opm>fPVFfS{j1i^a*s9uNVuV651Rq_Ok9Lr+fH4XvVP%-lh<+}2PZb!>w zP5X!@=wi99Oh`|XIzXfW^!v_Nh(2DSQ}&Y;n|%n933r;0!e_}6a68YJxNYLv(@U7H zv6)q)DJ0rc?franOuef|_St+aQ&#Y`V9MLe?IGsZ2v%5xX$UoaxoGe2quQ>frVop> zy0SwtnjP2taH|s^Y#m}xmf+FHDO%}q&@&YvgORNxW(LDok%A*~l{J4Idw8s4eP)tAUDtk*(e|{A* za12Nijy=V)tuqmoFpY~Bwq1_vEzERyS*-tBQ`qN`P!9gUW34uFlwm_;_*CPx@y2&` z#Pd>mQ~niF@Z4Jxf&9%aMp1H_2a>LPz}!qaM1G|qdFFrc5-b`dA+#2Sm-GDwnExiE{%cJB z6*!(w&5C@QO1elZ=cLv}(q^%mImFLM_D3!omi5f=7|4F!b*DgTAAbv5!e$1Cu7Ymm z(&m*(%NG(=7w9Q~<*JiP%MoO1zO=FlPo$&LK79wY&C*`O%NSFv&<1!)kyUp8ST*8q zOD1Eb=p`~qFILLYWa;7DB^d9rGm=^6o>?dfMkSxf6}9^M+iEN}#@ADiS?{M@d*WLH zXPAvR3_)^KV3&6Ryfvm^If5mfWk7Kixj5LPkZTliV<3{@rm54?Gb2w>OklFZ?I_d; z6aFN}He_B05HxG+`PGBgjn*wnUfunAnn-}kzNthI?|9MM@V-H}(=Q3HpYBx9pj6GP zuKiP&=^5Kv3?9>IVw~`^7>Qp~)J%!0WJq3Whhp2q(VYG73wcjy7mUdQ@OkFCSZ$;1 zD})j;dVul0!9`Cyzoqi^y`c)oM7TVAl7@YS0-&AeIYdO$cUJL`NA zpC&cu3GA@f=KqoPSSfngHU@tBx%)w|(wHhYEjS{-;}!bHSIUPk zx27Z_&Ub1QLtx5M^WkiRmzOcju{#=}ZvY;I)Cj&Z0L}pmcJ5)4uKex|A@H{$#KZhU z&;r86o4{<2u(uNE#6i$}VR49zrxL_X+dfI#@pysoJE6eM`T-ny4;|-iEDSje`Hu=c zu4wmRXl8!Sm*Zq+L!C?dLv3YdR9DeoH3%$ho^oB3XnQL43q-xtmii!p-yAMGci87Z zJpB}zP$-ko{iVLU{5r61t1AiR(d1ydILW9TqGEDWq5u|91p78*g$}&^saPOrIi4-s z1DcoS5A_35jjPHRFevkl0O_=C=GV_-L}fZ{w0fY{Eta)h!M%s$p}YMd+(QAx2^mk} z&qIkyg0sVX${~#>35^Bx^B|==YSTKxS&&S1?XMo~t z2K`af%ad+NgHqo6CrmB7wXElUK-iH95E)Q~mI^xL0`Lz9v>GrqQkc}ZCIP*b@cFMC z$Vx&_Xw3ZMw~8lk&SmH9iE}-va9+s3r+|3tU_bqyvoJu!I_nAvh@c#ul!5IY7wC3m zm%gO=?{##$@Su6qThj+)Kt%$agdvR2Vr16cc-GMh*5#1Uen%6>c5Sct?=&4J*;isz z`2pwOo;;9Q5x4!J^*br6pJ4C#Zoaee*!G2adlGjqW9~ArerzY5oCD;b#lb-^03$bW zS1D@)O*#aTz@=^@$d^nMBT%oyhcEgze3R)z6HHL}t16msIM(uq0n!)F?f^cgYs5CZ z8YLtWjMtOsVn}VYl=euA!B*xWV!`%$aSWcxqQ7hMG2a;SO2(_$igG#lYXNwfyN$37 z8Vwu@volDp6-jF;QKFtodjoe#V@7fE5+F~0l`gGtxaMCyw3E(e=8fx1^n(`SY#8-| z;kX@O(DEe&4`#{cJCK5=gw~#_oK;gmb~vq6^nq^s2W%Pzwk~ll3ndKAie)Ap&xADhP{A>8C18f%ryTfG$QQxqmZR0A7g)7&PpC4nRyX z^^5x?;3+xvciHnFAM%lIUuKBh!1{k-JOM0D>4U@E8}dmynvd{O3{raN3|SA82XusQ z%!U#}G;Ui9N&i@8$o#1~3wIKo0dPRx^1`8py9gKo{|lKNy>J0ydH9ZtI(fD z%CMgH?zQ!w53voekW}#Lg)QH=YOF!8>n`Ltql`5nB}u@bFkFZyH&bK?Hr#S^oZfxw z_*NaKP?RlcEX#u^kBB0R%kz}Ha}$_j0cYgVwUn=1V|q6RLf+)>6<9;CU)XAj>y7oU!O4Ok?8f5*dT<#NFK zNBTTh%{!kz_OA}SPxLvH>KMSjp$w?gZ>;kr9Y0u|kjE>o-PEvNtS#+Ch$Pf)b=Rbg z46O}06f9e)Gxp>AH6WUT^usbbQjB3gED8!aI$G;=cJ|7tKg)O~@F#l(gCqjrF}}Wn zBYPEq5g>3HB|A8}@gYHkHyrObBI)CC8N_odWRm;hy0U4Lt@C)MG{n_f&Tv^HCwv$~ zCP2iLxjPauHF??b&1xTi+jKL`04S)BpXl8?_8G?A4%XuDGET{_2wAaMBI2-!gUq_z zZSK(y9`~w_+K8bhE+5V@y2a zs4;UvOLNmS)yk=jO}@6kXjM9~KrZzKBs_vvz4mY;+zy~aONyrIrjnKWo5|_%O_mcR zv|mFEeo`)aq&0(3hE2S;FZ4Y5b#&$IX_mfE#9@_dB z^1GXp9_XZn)80g^Mz!=~O;UxIQfX@sQ1{cBDB8$lbdxPX^X}(CK;xFRVFs*jHoJla za-^EqmOEQ5TpG^jq}$NHR6fi|z)^4ahn{KYmhR=u5GNJzJuLC~Lsv*T z{g9%Xq*#%G{A>KP!o$8LKj-A5%HZO3hJbSd>!%XlxC|s*U`ksk<0^nm{x<3To%aBSasvAc_`XC_%@C_Rb1CsZKgfR{mYYpiqU$0;B(&*sRd zcj3H~(W@SAQE})Cs5c{%LRhvwNaD7pCBsx>J4vh!Rsc<8Osl0j+%tv);Kg(oGVb9& zst$9*!4(!nSmSVpwZVVc@xOjS{4!D@A3|ZrHiD!vSv^zKplA>cl{GS9c$^LXPwnNI z)PrgKB~9(8k;s;G9s4ED8qG4EC0}U!ZXz#Z&4Bk>`qF7_;j?|?^FZ$2@)`JgMBlM} zp>J_1gL-e5YEk~13b?J|LFTyGbRGlQ-YUKaOq(QBQz*4zl` zmCv205#HX80TIiQ%T}{tJV(Ff(|umyTNZ(rj2uXQp7Ii_-y@@~kBfb4AqccKp>2$I z;gC9(nPV>eBG5nF#Bw=r;0ng2(;Fn!&aQ{4T)Si5Ivk3z)rX#1hHOa;-OKD{ACH$t z=d2p$)_OkfW|`cqzpi??Y2@9w=y<4fF(b8JZaiVPFJsiZ3Ik-DCL5YZOYHS{Y8p<& zB6#M?7p+MB7ABZG+k!@@_(!xDjcs#2=9)0A+-g#>`&{o}=+}O!&+&0#I$F5+`K3?o zGH16|IKv)>F8fb6F-_7KnUz;i3caCQY>SA$u%cGzb2$7Yi1iYru}nPG>@ zcK#G6i_J9w*C}wPaqVe2Djw~ff%U9X`KP;_`uK7T?TV#O$^u?dh8~9atu^!0-2TsR z7_{2L9XV|0u#Q~(7(ka}h(4<$ETDx}9zCT$hiJjzIui*gBEX> z1y;^ybipqbtKRxNS!})uhCUZTbKgYK(o7n{$1>_h5$|6%2KLHT3o_kjQ`(i(~-^pB;r zCXfG&Z#6^|8W!=W~Txv65yd>hoaAL$dne-I(<>-U3T!w42!4`?T$uL#$3BC8qh@i2>79e(>sk|~^5j>g6b#bHVbtMu&8N+O zhRgh+BZI;$omWNJQu52n!h(B}^17}yPmpV6PUh?2;>P39l$e`3=e z%~zfFj!3$@hwa`}4LJVU`m2P6FN1=opwGQ@j;uR`11oo<_A7&wL0*pxUKLY2!91gHb+aF;Mu*m9yQp@2qspx4mKac7hqtgi$My}-9&XsRh zU_HHs7Mt{BrVd1~MP>l}oQR7}Hb560f)f3MfuSc)oW|SZq*NV$;nWax(sn6Eu}Qw? zQb7SdsJG>LxaPJO-%F<69q{#j@TGgoU~{c;<8AfgjRp5VEn2>|KV2yrm*mDNP~K8O zPStNbxvE_AfVh>m-w)5bAJWY)9~93w8jaKAT(D7ZF8T{F!VOa;!2ZYM|BowjVGX#l z{5ELH>vpJhN$BzL@)6Q1h*+%sIH1Mk$gTSdp@yW<4uVO1li_V)L6E$S+C`;6qcxm{ zUjOoVNo&wHM0;FTmD^y_V+@UO8csp$OGB+SWFXltjBvGox@U@T!*$H_h9FGr*g?ArhL z%c2r?^Fb=dirXIaf=2>i)Zu#K66g8epL%6A(z=}c+dQq&*;H2Ld+p*O1+$P2e%R*WOQF+ii{GgNP zhnJ(?Up{m7w)&u}8l#R(cID2O=boGM9>)jI2#XxIP2m@>9Jhlh`r0gwDi5a`JP@>F z65`idCHOEZ4N=q|GF5WQsMUnH?rA*s%eM$_V{hzd$7Idi3^?q&1+2R5MHwY$v+q!L zvfR3^J!#+F#>5HU#458E=%l{*K0(%<5=ZixV|QYB+}vcHI_lAdZ~H6{pO@FX^~}<8 zvi_?X0ZF9}S^O^Jf@uHICoD@|6oHgA|Ev=Z!-<@_QQFUwLe$~bzpF!qZ-Bf)$hF}R zUeaDY37Oxjc;~I<2`#x&YC;6A#lYMhM~j_vgpC|2E(!Kch3haZM;-$dlQ#1d(mo%@ zWAe_P;d@~@T@(&e^1_BWlrF2WoDmz$u_#4+1y{?C!aYd-PmB3CI}&lA{Ga4TunhD( z*8}$cBi_lJr@X1JLLoWy$yh~tWUxU#&6iZe1UZ0_`s=HVq9#7V|41+XanfH7{<4B?I9Th3uL`5^{8KS{c!>!VTUUg+ z!Cpl(+y)7_NaipwjAV7M*o*&9X8xboAe;Xyy3v^e`EOm^Udgr0h3YbJyY1LgBh!KU zT-bneGT>=(llc(;+ta3qw7?CnyovGJV}wPD=R5LdfA_B=z~47AjS_(@5WOwJo{x_rlhy53d04onKLLB;U+u=VxPALIjI61aL{(rCk|KkyuoKqW-^vhjpb-X2e8$P zsVv53#kr6Vtzn7ZFQcw+PFl->#-3K8%&vef`vV81B6cz6-+OA%07@;} z^WZJHuhF|5a#&ZBuUqg=mbm0+ebdx(2YN2bs=QYKM*b&b->2ky`{k>2@-_c8fBWCx zkmp*VG49L8E$>|gINX6M?gZHXnZtIWYd%ei$%2+sF89nN^U{~2;yiG#1_+)N@r4D6!9r@{C& zh1Ab!hVGS`?s&nv6f5wm$l+?A?iuCkf56$~LE*QKL!x`_9K57g{l#!DDp`tCz_Y zZ9?yE;sxDYq1S*{(5`}5iH9i-|5*fs98j`^wy-TzvN*~~;j4WgrdL4xROjQ_&A(|B z(k*~fR{$;}fp-;Pnp7ivN5NSARO=o`?hUh*hD`eX@iVg6pvp$awUu$+f(vJAArd~9 z-i`-{@J6f7?Zmg^e`>0k3|oc~PzjFw&kuf+e@qapndt8&u-LJbQk#!``rB`jHDZT@ zR#H~p2Hc60k;CY=4qbCH4FAsS)X(`yt9QAJrU08|P|cvlcw~rPpX@erzJdLu0?eq} zFc3%g*5*3VX|StrM3_l~0=x45$wfC=bFiv2*7-E(!M-oD{(0mof>z6=a)iNdvsd@o zr)$Ohq|s_pZrT}FH%=j)b^5zoJkSFz*#LEkc}-o<^%|WSO8h#gSZ}a5(bgGti5ND5{?}iB6^+-Cd?FZx6ZJ zbp^(^dTO_1uB__NPLdJ~@7O*&|9Qgbu*&PtM+0!+8E7aG@4>)!K2n;u$1vpfd-9>A@}H{HuW ztx--=v^#2bInr)zF;{q8Q2e`eMZjOCBA$)>PU;=)=E|wRgHANHU*?Sm^pPzO3{HB5 znGh`c?z$d27l4wV=~4Db6XX5!)A4}ADB6k}Qgh4mdCv#X!$}9X)jHhr5g6aiM!UYv zSr?l`@2qjXoumnKWK*lV;N}Rtzvdt9Z_KRwC#*H>Gp}g%4}T?^>tk%Ec9z*(@h!#- z%lmjVEUs%iG&!{izUwmA(>4EJg3>%KdmBn+ss)jbGz?!>C+aL&+$*;p9(~_?B&VFZ z3CeGCSCaZ&jZX4S|FM&^agY_9zkZx+y5hr1-tH$t%l(!+sz*N)3fZy*FOK@(>>K^& z(0sfyi-TO!4++X!j_G|FwcHALjfnkpEPu=)zL&*jmIqRrxXz`#Z$qmr9&dL)k%DGt zo>VmoWz|=>&Xp6kkS4Z-&7}TYV&cRYP=1%{eC)Ldq%*|S-&i>AVM|$ZL=&p#YAvu| zB>6G=z9@)&dVVCI=R^*!C0nesta_RH&LXwu!?EB&o=5J~H_cuRNh-1sOOy6hHEi=N za-{A0YsPH@wY*j{uWQj`ddH*7H+)v#5P~~Otw^u$6g4`oi94f!n|i_@@_UkMWyvdO z#~^1@n=23xeIy}im*8mDk>mWJnqQLJSpjq@B(+-tPUct4s~hiis}rYui^ye&pYD$WActDe#oG&x<7G#2s0ynDTcXYf zauI0yA!4@LCP6h3uTwVu@t0M=&6K#d5+4L#aCML(?_fCxJ%9rz&( z+iw2B8<=wCdNyX_zFM!mj_U!dsL!lR4I#>igQt`{RM8nW4}dT_)VU4{G;r72QCF;gh}6h z0Z@7|CH1?FLg`ZJz4sIDCTV(cTML75&||TkJs-(y{Ss8a3K|h6@#%SfSaa+)iwwbS zhf2j}Z~I~Bu7j<~M+UdSzC?AW9DR;6=!lU!rF$9R6rch9M_uleFAWF>=jhCNmX@MG z_sEEFJ7nzfZYz6`ch>LLq>0X~8I9!ha#ERlDCs+)vrH~#xE}4- zIhwmR{!C$LS?loA>xf0$r+H4auPE*U#C9TNN60@NR%cMy z?gPsu5NFG@8>C`vLYT0WKbD3zN+gH7&*>J2AnLSyk>!7RY=C@J;kOtg&y&uNFJBn{ zc=QDdZ}TMgvEq$PDPJ-lqUX-_e=dtVbMJzGFA%CM{M3h%SDfvV zh|jn4XX&T4pn97!ZjAa~%pCPJ&+u2_kZh;50%^pDs=G&H9L67>V~3vjp?V;AB-+qu3EFS--fi`tbuy=A`NuwJ}1SzoETbS>aL`+ z=-XE4ui5m3D!Ib~Ghu&{U_vw6+~2cqUG?3nY2*1vgivNEUl_Wn~EVwOJV#I@Bx zCNZh-zQS|Co@}vFMGpKH+{`XCsIDELopx^gH7T>WLqOIpSu?Zale~c1B!1Dlyr-Id(oz-6GS;AZ z2q1-L&r;3hU_e`X$X0J`rk${py>e@Ah;7a~hwp)GLOxPx8aqqRqA*y&`(e16iQ&6d zn| z%AG!Gd-=B3Z?^9&Blz{RI*HG+pPZ@Mfr<`$O$^%SFEfBv9EH370`(4z$|hc5XZz z=v~uIbv((7)xeEcO&LfEK@1mY!l~E0sA9r(v zQrBR?N2nu9@1?knZ|-}SsGn(6iis2U1NI$4H*>rp%$Vpsq1PYg6R?l>0V^02fq6Zf~3SUj+rgy(xU15heh7kKF~mQYp0- z^7l`Ax%@m-N)7h!uoQmA!3L}-h&Xg((NNVMulfJ(G~WKs|9Mm+w?=agn9En3AD!cJ zkrb8QE1?@nmzu^XnOwtL3ulirFV~&fp#m>9{Y`XBkqw&4Y`C+k|Js((-v8xEg=Lh^ zA;Tb?tD}4viG=TY)Ij)dyM?)bp2~3*2znM1s>sMx`wdpkE-gxi6?)X9{Ksj=QhXk( zyU!no@}-@z9h-NiJdHn1yXBh`NrQ}MD?s_m9p8?sxFb2}VOXb__%o(?kD8-*2y~F> zmm7kSR{dR~M#q6^77Q;P!~&jys~&49LU`u!o>T;Bn^j7=9ls+Q8QN0{5{Ia?NPMsS zZw4uOnn>|(md)bYw}K(`bNkzw8$Y)C$F5|pw%C!iwAI(sVgIMO%}jOf`Gn=AF7+bAztmEe!GY zB3*y%6=GE$aLBQ7q?ok%JrQ+`Sb>XR;@0a_m%BO!Cpu(degP~Y9OHYQJ}sWfZmdKhJ$vmVayP4?yJZ=Qkr-X-lA z4a8bD9gl3CJ+{R~0FWYuP4a#t%l#Or9=?KH)v50WbWw>1TshMW(W;{G(Oqz?>I>eSTP$uH>@(^0-d#oJ?`1)jc4H6bDk!Hed%H- znI`z!wGrMDA3<31ppmDuQ7l5s1J4QvK9eMIpB;cA81_vru9>3e_>9AmbR0wF{;_aa z@`7Ao6NKZw{NVS-mo-DqiK$+pcLgTNQ=ZB~&9UfNtRAOoFO=b?6bv^fn|*ms7}m{U zY9DC_{w@iNDAC3bJQc9qeU(tfAmI4i(&%G1Ul~z{gB%f~$|>)fqHX*%g9w{el(<5Z zQZ8bw=GamS%6up!hoe9SG%*(~6JuA>7LU9chBH;?V(uw2brPb$!O>(!n!lxtcd`0q zQI;5z>dOfz`&jJDsAi@9Kla`-tjcZs162eBK?Nj4B%~!J1nKVX1|_At8$r6emG15o zX%->fAT8awh&$Qmzt7&s&AuP+r~5oUy2RyL^L^hr#~gF~Vsu8G@nIT@1Pj<&@eZ;B zWB4elz>0pkaj~6o?1ic1F*?{&VXM>V9bZ@Ive&gi(D#uPS|XN!_>}Dzhx_u&X_TnU z3&(DQdS!0M(Zwe1J@^ejs;$R&N~R6pG*d*=mOaF8m;wwHDWEv>tzHbMsCl%Jsh^8~ zx$J`y_5NkKfxB6|*k!k3(Wy3`atPe9jwANWcsB<$4ci@LI8Mb|^Ud@AdizVpg4RVJ zH~AT=+fp_Wp#uS>r0fQ&Rq2k+*+*0oXOlUW{H^4*`#t3Z2k~d4N)H-0uilQUqZF$c z?S6F#p8OM+xCc|~$6ZHF@Su8g#4pqp8d7GpB3k#{I@i8^uE8;J;AFaTGrs>3A$qd} zrh0%{mb(ds-9UeGz3FPN&z!5&Bts%&?q&he;raXP+jBK0Q*Z-G+{`cFV!iSy84|ov zJ+FV}uHGYI+Y?o5H>tOF5%hgS%yI~wK{CyN;QALkU?A^lf2=gZP;X|%L<>RJF(1m9 z)NISus84`wsUjiusULNSLgYz~GKuf;2l%lHF`6EwSlo0{wz$49H}DE3aQomj%VNgB zu$H?Sy_cZ(_S?rD)Y+%uS{1|e9YM?Fls}gwT+qu2?2N50b!D*I8pQH6*N48wIf&qf z>fdCD92P)Ho=zs)YphcBBuu+t5w0wSx>Yi$G6j%v<`sWC=16eU$&_R~wPnapfWfUkec_uAE9~zd z;7+>4PSRXGkAaY*w9#~aZN+_`7`%(FKBSfsXi{wZiI(Zc*ithcpfu2Uphmu2b? zMq>p=zz#4Uf8GZxWu>zV|BvHM7Y8ipe6-3*MnS^1u<@4SVjxJDGIQ~#Aq`HoHXCU7 zVd1w?mPbX*6O_o|ig3&0A0aF|KZ9SX$;KS>qUEV7;rI`;WaX~ijOOFbhT(WhX6X+8Wb`=yqS2(dSs7@GuJtp_ zs>z@1Tw$4W&>N5Og0pGUSf-d7IGSV@TCXu(k6T}*E9{Sw|M6JDpa?TI!#+E{`ACt; zXEm0)#Ln#04{3J?TaMB|u_BjK% zq706TdJLt#*F5J+)CG;Tg==$@$)r(g_tE(p*U>bOqP!l7B0Un^o84*q94RWK3+mQO7Pz-B$e0KqIt7g8C|zHkZ$o!|-x;?99c&7W zFQs3-Tg%*v*Hu1wl_ts$txg5q%(#-SD^~LMK&)fi>n-C@k@p3Pg=w3##IkdiLIYpw zw2YcBqk<%8~A<*8vKucDD;dZ?Q+iKR`Xn81(Wu zEhWStSErc)@utiR4(Ti|G+altW-dp@)Saf?9^|55rId;CyMO_CKARLZ4x3%xYf|0e zEHakyEo>&&3zz!Ce#*wZvq2#)CwmhWzW(^~HUM*NGoW_13y>!vN_8>)^>F_OX|#Io zS<|T@G5|oRsg1TuTN;ST98RgEx>U;uA2a+ zR0}gLVu{`zr8?P;<0h507aK_GiH|t>?7|6slJ{zU)cVrembxZ5-j`9yTS?&na321= z3{=6ZsUtMij7U)23en&R^eob9H%6_B-nXaD67<^R6gvS&3Z`R)GF?kK%q>*V@BU}Y zl7{~F1Hfc*l+hDDCR>%NdL~VuuHF8~0Q&Cv|6IwR;P$&Y#AVB!cA+5#e{ONWeI-4x$pPDqLQCp42{ESl$S0))`_<*WX z>r6IE^TD-B$M;*EZDJv>kM!2S1U3fIUnj5shP-<)o%o(MNMQ+O5nbf*;`MeCXcEHK zmmfZ~)g}W7-mLjS9M>IpA6tOHT+jwxnG-aIZ}sY(@IR(B7V(cp|8D{2H_ilsJxUh} zlJM7vz31`Df`~?-h2i>%`5`gJAsxB0C_J%p2L+%k=p6UFp}FHDLYQH&Nx9*l#Ui|> zlckwN6f;`nCpCdE!InjUF)9Kl+`nDVpD&knVX$eq1;0OfcB6}i> z@J7<{eZ{(C$bURgf^5_-d91A@_`vgJJQ%B%th-lYMk;q!-TQ2JhogI*TSU@zHvU^| zECzpt{D>gXDP0m1-@M&r|$VdJC{y*lof;hj%##g&xk2H*AP zep1NCD;<{P(oP;=OM0!-W8D@lz8)|6%HriShcPaPzeE%^KGeZ7gX!JzE zDOP-Zm9N>D7EPhhd$8Jv-Cyqe6u+ua%^o-e8k>$6HI5aia8Sx-Nax)%oe1lkbEGWZ zB$CRT!j+27SK`vHo^zW3)ga~CH^Vz=KrgGh$C|>;pm^7`3&TMab^&CIf@HwOWn1t@ zV-a*2sf-HCV=**KNMB8uiWqJe+7GMAbJVx#w!qqQJdAN(ux$No+8I>I^Jzn|+3i^8 zr2OtxM*v0W+E$GTtu#{TZ{pD%jDOo{I&GJ*`m&JikbQ{@wW{x@ z7O);oN`D=o`OZ-Lv&hH6B>L&ik4@Ovm2`Ym1bWBM5kk>$Au-e#@E8S<1G*e$rz2!q zN%+q1(K;5OP1u!Uj0T}hem@iX#X z=SJ6#^zS#Y3Ass0I7u7cpuGa$Vu(gSB3NY#&6bWYF_WF955HOr)N1vGM6(pOgn2l8!HdffIPjAiE4-nrr zY@aa)&0o9St{uIvHnpmu$l``Oai9MuRQ=z?B6xs6K5Z*0^6uH=Cw*`0kmrRONPd3h z8$3#|-uT#5=7H=Vx~@bpY|2G3Zj4c@BBaV_((Z>mm9={C@}0%4t*d@d zuYAQv)HV0!DNblXYU5#lwcStd3#(M%s4$e`ut+^Do9S{+Z`Vz-rku<=D$CHOv+)G? zqJH=E$5&~JLsE&2S~oVH7l$OK#fOlM-ltepJAB0aTgK&?;5XRJlJ-vG6_MB%O8=n}xi1 zJE>an(IgPl2W^|tOnuyF{8}z4>J2NPD`bDcKf#O#@WZM0YS^o0AE@bQUT$^SOod_M zGx4Vm`4Whc3hPu+mFDH9S+Zabr%@axe|Ut-63n%l!%ohttJtd$N2SV61Vj2i*hLaT^UMQwAr1 z!C?ZJVMTLmG;S+sWP7*=yy+C(eQIXIK(Kt|3RqYy4MlEQ5{c%`H=M0=PMegwS%pkX z9TMfBH{jH5Dk>m_o5)~Lx;^jC?dvMjj7G0ipu7nkrPJsID2FCkdaVm@l-Q@7=WgbyEHI_OyMI&ghXls{y_s}t( zTD5-0UI6TF;LO^ghS1}FQ$3$GJyyt8V87d}3{qe~^6)vihPoyz=%}rgHFgBL0fYBy z3Wc6TDm1YuawEN-DBxt>_#@CyHN{5uF&TOhi@q`_XO$Ic3>?8^E%JdLNWI5$EuCK* zu1-=&>EypJwmxm%D4@ccUWv6Y0|=5K8s@0Ey1FJ;{}&zqaNvhhp29Iu9z&gYW(gXn zu+gNSp_}{UI>8}fmelVyb*L$V<6_+|kZ0@nYgT2;nmrU$@6zNyN7*Av7<46)*i zNvu?lKi!@-AK<$A$|Zo}Y&lye0k)h6iR_M5Vl;>0*7h_yw@@*tJ{;!wg3efuT1si@ z0R_|wQ5E_J%PezKvN6$UyhMfgu9^JT1?t#nEF|iA@{&}g-Nu_hbSWKzxsNM~ea0ggVS4l*+QMbs%gi?sI zKl2L}VG>@t-)<XdR<>Mr0Raja~ zI9zjE!<_U9)~YHZ<=g$3Z!+olhuu{-GSoaqM2M(yKJjD_bAl~uhAd4apZqmai~lo& z_<|QJ->H!JNkU`{CrV<1aoI+jQ4^Rrx;u@NI9;274l$bP!*{Aw@zuIb5C+14AJ9`Z z^d1d0fo@IEKxlJ3{fcN%+UzG9J_b}~ng{Vh0l5?Yu@QXzRhiv(9@va|oK->K_W(x|hk zbUkaK-SKSrj+pFI5Db+`*YO=L5bP7>QKI^9Mf%Tu{4+wAv-#f7eNC?L?5yvt-Cbf% zqM>-ng}U8gr3#8q08dUs6Zvt&lk$TZ#DU|VTz!st3BlN=G>l&+;WYa4*gD6RlF8%L zEt#yxe(9ErJd4baKA_8fJZ+GgP>7ryn;~7W4z7#)qxi># z=QYY?GsPmXX48fk_@kXsudS2z-gVZ?KwQta%GJE7siGfWM2N9Y0g~i&DA$uyO9GM| zz|w5fE9IOdOO}avq4yOSP^JZbb%?1uDt(FbHqW&6^VRB1_Gu@CX`7PxP-ve7dV;GT z%6^cL`?T@g%c|$~v4(n2{KSvaYs zs6@Poe!6d2fIbt4$tFUJ^WfLxxk~5WU+YcXugC;L@Nd@S1T0@h!>)hU#NyYG!j(v@ z`$3|i`g6`8)1?{ht?d*4Y@Lq&5;#dl`FMK0rgFO!eXg4WubWC^kU!cD2M=6SHF-e~ zr_IX?)X#^SB=$ZK?;iwE;vI6qEDxj(%y)uLrKQZ8H)Eee9f;I8E4=o97iiw|Y(wl# ztR8XHp|O9pEs3;=g?0~YA6WP)MWAlg^tFHp5UaLZN5Bze)bPz$3p@Im2utxyQ9V~K zA0(`@j^NFNCak=z$?^f`I*y$4&npPjC zEyVX1k-NKD!wczWv$avi)Ms?*0Fy{2wn4-sG#V`0N5^uxRyjAxY<)#F6ctjC-R8H6 zFCs9n**{b|PPDFIvA2L%W&yqe8e2+<+jrAh2ioS#_upqbO~jIh zfysRMPP$bKz|SB_2-aQmTT@R07KP?q4l_CJ(y1s8SrbRQtObfT_5EhdhF9fN`31j= zEuW86Ys+1OD(-nr6x<_p3v*<9B3xI7jhZ=cpbm_5|AaxKE?xf}xX+wBJ7`ea&)Vua z)T>qooSZgmfqce64^D)I6XEFB!IG@5M2m(!eoVx=PS-h@8-UxIBoE49_|-wwz>TJY78)eiz9)PX8Y>}{8cIT>n7;E zxU~)U_p`Jd5Z_k_6l6+L-SH6=Xn4^t*K)JXDvO(67y+ZSnRaT8wSr)STQuLo8XFxG zU+>)E8m>^IVaW4jU#Pibv#dDKKlfdpLS9rkP(U8zzi_W#!vH`}<<*pVl7^!~w!`t? zpqKybjh4^(!F_?-Bu^OPd8Dl=LvJ(c=o)O zHo^8de&l>ab1m{LPF{qZlT?9r!R^_TaRbHj80v**&xsr|Qk0o( zjTL^vda@Et@l}RbTN>ygj6rwWki!7B0dUS-^x?0y8vy4Z-=n&%GVA2`lXLwn+0i%s zRH)YdNdhz`vu5}KMRM6=JIZ3aCxtTvrLxP{mnS%@i`ogZ&drmFHw@5Cj#tJVA3Mn* z9R?}%n^%6dC?>Bw=|8GX)Y{xYvCBJWN*iftt@hE1=F;_P*$p(UjmD^QuvN__P|)5~ zlDv|`jGUAiGQFS619?;iiUypR83j1ULw3KEMXKEsxw1?q%3`A4$K#zE&(paRSR_5G z+31m+>)EZ}6?|8HrMiQaTF5zV<6E9MUB7#cZf@s<(0q9i+dpOb#niGC;~A#?J56Bb zBI-~tnVh$9?1Q9OGm%Z^QyrN-B?&S54q(cA>Xi ztM>tPXAt0$a{qC)?k3`lL+_AgKj7Ai80Pd^eK3UA5!U1}jt=3^s$(ga&s^0PM z&spJbZW?oh$FrDc1H$rUjcopR6s5%6M(jwKaU55=U8eWmYO@oNR6lDoP?GdkFGDtDYyb5*z&WcLE z;7uY5Rs>>b>0{3s!7sLn9W>L9aJzMvT}0;4b;w&bdP=)*%aKy>6Yg5j4mG^%;~hw0 z`}$+k$Y+E%b^{QeXa_MBba*{JZ(H4VQ9Z9&H*C{Jhv2k{9NEl<>MHg6eh%zVOxG~- zL2=#JuDpoQMF^ROc%T52$(e5AyAL6u8oB3qHpid^9c}oi%J0=K&*uaLr)$8?X=S%Ih4y1O9nghwhV$46R@4* z5Qg>~W0y|&Ain`WTmV{)cZ?P^lZv}pX_Q!LrZd)@3iRRLnlycW8rI1yiu%6EIXSW; zh(2sdI_WWpVu%K#&(RC>HF;Z!aHW#o|Ddmm!Cv&jWg$TfidDDDa_{a_Eq;%)PZxo{ zS)1&Eml2SjL&$8Tf}m+B@R98mPAzGEg^6R?tn+U4Se1sH+Ug=PsY27WQyjC{IIZ|@ z^UWHcW=u>t$&^#LX_|`p%sZQu?#NZu8?8>La)Brnk=%LL0ieuU?90p_&{1Ge9+VHH zT42}n6|D!TiTsXdcuo-g_`*Y-y1NMYKa)VVmE1m0p9<>$PV;s{B5yA}NC<%*r!6oP z5>t4>tIf!e3uFV;R`M=FDk@K2z8edSzvwT}p%9C`Uf>;Eu@$5d18%%BoTKxp_ZUcggkzY3Yoy?D-;COn#+SHCqsc+XAYR#)2T+$ zl(7=%!P>9$$PbS`J#E;OA=9Ji7exY$KYoupOqh!kl` zlTnMcn_uogQ6-5rbnIvL8?cm)AxfipE3>rRo2?o<6SbX9m)a#D;9a`Eb#sczZo^?A){{svn-?st z8>5uxTT_u_11J8*=qF;`hUk2UelC{wsg^y*=iuZ*R<^q zP}0H)xc?f`uHYWWag)UIl`(42X)8|pATEzad+Lkl*ShdeWBWMf^pxx04SV3A!<>KI zz?t@_B&JdSWDN~TU*7dy+G8RM>~F(EeoO#v=s*b*cK3v!Z~!rO{e@BN6or49&TtlW z#r>+|}MTpZIzoflap z=|N&;hwIs)^~y0^Q$TKBD8Ifa>DMpl-=Fy{1V=yAX^48K-LN=gQgA2Q)g?E}qhpB}9R3qK#f@ zTT@QmY9-)^-eT5lGId03zeQ{=gZ-MF$$0GB3j0TtVlz8a;jLjY>}(R&9ym5~G~)TI z)JfmnMCg;3Q)~{>79(5mWa@b?$3AG^KBM({pTspD@s?n!a$3x%PCK7oPbxZ_+rsEe zqf;D4$41$(Fs8hBSEMY;&)%X} z9e}^h6BB$awXrUAk-D~XtNwF}HQ*>XT)R1}{`_$>)1W8d>g&&MY{`&g5gMvb0VkEF z*7?)TlV**DiPnvF_umlq05<~D-KHy=NYyRN(C4K2zfC+VVo$fL4#x-aFIj4dNu!67 zGUG&;*p}tn*lrfZA6lz8E^RmVk8<>HK1C$D z6TaWJDxge$ajQ(W6NrBbtL?$PITkD-qIbO((c5scF}{F`0kRZ4*MeAvLUZ)F&bw-o zEQtVK>u+l6rNKfCOFSk^y@U+Zm^B)S^s`SniP)j6cmgW!hcdS$I-T&o#Oj&6ROP`J zj0K*7wo#Wk@V}QaP`X~sCz_dQ=wUu9$W&o~$%qt)w#DYB|z6nTU zRrnoBBS=K}RloQlwvc}^%bE|d@2#7e&+_Uv@2d-M`tH$gkxs_>AgbD>q8?%GBe;Kj zFDNYnaDA~oa0=7~ttSd1QbJbqScKFllq_>ItYx}?ofC4erX~93{=V7Yp2R)d5af&0 zJ3xItapLRCTB$#f21oTrzvL2egR+c5a?{U^=CBn|2p9s0ul_7-{~a*)T#Di@R8;_^ zvc@Xi?u{iI_`#=Y)+6d~*Omj0s<}UHI`rSqS3Q=t8ny1F>ytZF@YfAXK_ukP^2Ia# zeG%S1VE|eF05FhRqf@#>a@{vjci7S4T@A}Uul*>Qkhq#tE2yT6nDab-e70mdPriFH zCM+R!HTPUU15P)EsE8ja$qA*48unK5nJE_AMLn#S^4kOk*Zk%d31bO2i`+u*jVqU+O{Nv{MiZzs>UxMYJL8TTC z%f78g>D@<(gssDvP`F2{)tBdoDxgkE%d78=;(sqbS}DpJml;fn&_uCz?tfltydZ&Y zm3`Y2w)+PFzmW81*L|3b0xwFDBV{ z+D)koXCs;7@0N4svEU_trov}%6GRBZ9*DyG=gq&p5Gw*tZU^M7EK~o8PUCLmQaUlr_)?;VD}2MVx2gvmVHW;#A0 zPpogT4z7X$Ykwevr4Rj<`h5u%KZl8irg%M?*?i8T4%*Ac#_`XfNf0)TD4h7t<*Wpk z)uyfSNhic58Jm~*mOio+=N^Oh14mskL{-$LH8`;Z-sE* zKYWNhL!pa;{s%3+l~cU-{aVYVvAyTFc&4TS987IA_ueXp%b8!bQ`8C(++93~wnv^} zik5Ax+OL5Z3QFrFpi;E)83p?(5)Pni3cDcB6dk_1PtP}R zSL;VC=kw32BVa%jE(h}%Ij5JtAD4|!qvXLpSbue z;EJ1o1;%r;GN#8WnYq}F*-Tf z45d^oIE2Xv{9s6yqCD74%qbdW^5ct>lcd3P)piAtV6~7+By4K|X_U8*4Ci&rGZdC=@)34#ex?$y~x#j zfEY-Zsx{Pg5k{1k&PXD3D`r0Tp8Dv|0Vk3+AHDnfllZGvKTKf$NI#JMeG%Sq&We zx2j20^MoyCD%J<6X5H2Xxx`{FKX6^Yn*jn+T_Y@&3J%jL_D#St1Qy%%0J0pwf6`wK zpbZ=#u9ZmTQ;tDO*8;}BGA?%u9Bl)%T0;KQ0W8I_$hu22B@DO zTNAFK8Bdf{0ei8DTN>R{&IyRuVIOcVsGV4?UTl{_tk!{pAw*H;;k}b1@sbvn7c&f- zVaf(E3=Q`aU|ZTYQ=rNgx3vi=gu&_R)_-v|iY=2L5z7>hmjyOQ&=EV-;%h(DXNB^) zXeR)qawt83&_aEwNtBAzbpYg8*?gJli$#ZlUt+(@?1J2rr$Bk;20R1|XX{g+6-zM@ zprGL|{5>oAZ!`|!g7GZ+%1*of8hCZtYOAn`T14rAyGTt!5AUV>=AC~CkH)r`1A7kE zb{Qxa(ZuLHn{IRty}CRUc3ujm-AcV_V3}I&9EpV3H9Ea*ILrA2K=bN(_tf=Gz-#EB z<+?r-qEs&N(26xKoT+_qzf7?(Pw2GVgPRv7;C{RX{`5bxkK2c9hv;1q6okq+M9mE! z7qwF7=6X05ETZxbJ}n(qEc!j$FQT^)LV-sr!1LfTUm;&k{d*j~$@#%(e?V!?u0E)H zxz#$`e~g!%Zx6sIO=h$A$={x-Woys`JRV@pevCDZNEU^#ODmuA-aFrpHS?!Malx`U z4EEvYzIc;3j63$XQXzt+iXgx(^zUa(6gz3!Z$faG z`?6t+l}nQXTa?>Kpj}Ja9FhlP0f4CBw{dYR)d|LCXg^f|PArjPcG9}DiYh#peuqyL<_N zl5YnwB-EIUH=n=if;os$qp37+!qy#NKP+l*Z+AR3CuvftG}5qYU4DMYt@$HWc7HxdEZ?b{enR~hP#ia*1*ji`9!?M@o+&pfgRPc!}j{Z=4; z=j;=Ji8t#Yvp3djjxny{7rrxogM5b|%o#zq22NM|7oiTPe%7?D_L}~`h{tUFkh-ToKIAiIx02h4JLB? zHqKe|mCP${F6YS>E<_5|ZEeZemVyMYOD?dv%(8-UxFGtqZaB&6kf{nYlfoHF`r*q6 zlKibvrKS_p08C1g0e0)emF~#3IJt(iMXW0AbJgaX4P#cdK+MOcppU`!xZ4t_YHZc) zT+oa)IJ$zsvuo0Fi2(`>?4?cuY?+1{#?wXq7*xsxb98qZ%L(IxgRo1RY}=n+03-Wp zOt9J^-x_Km+e2c1aO}K0Nne429Q>4u!Q1jsPPdVRwWp1vw>Ekp51iN-%eM=<$71qJ z7kFlb12W7TD()vQ7+ZFLUqY2m=Z?kv9|+(41&x!S0$fpSGTryMyeVPXZd3h zjE-Y);FkkW$j|wJW;{FRmS6nVRJF6|;=+(pv%!z6%5tg7!Bxw`&DeOjN~9)PF@|kn zex&C?N3=i!G|6EOO`#3MXS1wclPeGf)L6toskw~uk27h$Z zmnEg8JFa=??Yh4bxli@#lO*TP@Xho4w|LCw_RcSw%k-cw06o2##jAxBGqW9MI6$Mw zH>;-WCYxNLS7*)E+S{Pd(pD}oIb2I=X3*5Q>+$=gfI7xeK@Os49MRrbqN~KtxYe`k z%RsUQxUcYz!xC6iw_X>Vwu?!yEpv_L6}&#OYohG4D&%H!4YLF1Uww-n*IPrZ_L`uY z)@iAei|zSL){8Y7+$doEq5E{^ zrp|o2`Nm;$?yBIYv;)fz|Gdp{)6xSBQK;*~CogTheueGrw-@?OKW? z^XX8_SB!R8Oy3YLD3Hs}E9P`Oxa`t*y8;FV6D^;7#d-Cl-Olw2Oo5wmo+35=R!@mu zd>M(W)^ycQPYLHb!apV-Ae#b;bVq)Fk~OSnGTW(lWHzIT{9zo6NL2m#D$qWm{_O-?iGMQvhwRbb%qs2_1=E?)g$^x=V5lH4d&^>|gSz zzd}F16yS(EDUNt^i=#>(#J19;SBm-|t>IoEz_HC}%!QGR75K|9$rhmUwXja@oxbwP7hjf!L2z|O!aP`v%4yjL-c;nd(#amsxN$1I|VwSi_Jv0Sxf%UG|1S$zS7C~#D z#ZiUTwQm$9lC#n;J5t?W007{+f#ag<#zjL#Me|2xuf%G@_@Qmn}63%uh!H*^6x3{d*(HLW5tjj5b{oM!Bp`8AsSPD<(EL9;gCe zgT=xw4eSKwk-Nv`)vQwT5RCH zX*I_hgD^x^W->9=W$}UBWvd|BI5L?b%VDpa%axWpuK8|F8@=eyH1RQT8D1jZ@`xMg zv@&h&JTFaeU7tDEhv&&W!Xc+mxq^_#A8RvRe3rRn$zEDloT=5?RA)YM8vBf#@)1}W z9YS!NIdq&)cdCKnW}0O!Ddwa3XkK*n$+na&c1`FRz(R6#3#S<+E6hsdY)^N&EP5#| zw4QFjLF#NZwjdC;vp(P_(~XW3@i!}{KMw@lQ;0vklI`p&yt%8M)toKbRXL5qJ727a znoRrZFVPBuU%gaH2L+T8x%4roWCPRISIr-XxOG<@_WV#ah&s8Cd*?d z_?|ZE0k_nmZd(=UAm3t5^-&mFCOmMa|c_4yM3w@T04`-FCuT z%Fb#0TFc|N$);_7uieJqnrUE$qhUuMus_iwjTpK2KtH=Uf8KrI26z*R#pwMag&8tACc(t#z`2w8(j8b$pbSsv&qfM>uGRk1GpD3}G=GfDLQ zY+aus5Y*U6NSRaDp5w9FbOqXHieX79xeqdOI{XYXooeW#kbn0oVPo#9_TwNgDWo+j zK)oK!hF@@9Q5#vSXBWq64fo;`m`3iZ>R2P1OqR7CtPQLoM=vG`>Ei8r#*Hy7dL=7b zRea(`Mw9MX``9k@SZge35VO|WKrsCHu6mPalGr^U6LL0Tk640Fb%dO zeJIKMdv_fGz~0bRdy7@1Ldfe~=MS3=Q8I12&?kP_L!DNW8$? z&aukPZs}XcQLtspFkT)ZZm|8YKwv0cmy-AE*Y%EIJPNi)3=JZr^*LEkl zzQ56am8N;zV8(jDaiHF1z`4H`G>u+!JQl>ihW`AtU*>#zKNs*LlGq(pS9{M@2wrkt zT8I@pyB~C;Cj*Wb-U#sAIxQ<@PGh9bO3*!qaAj0!Ef$cM#j?aL%UsUQ55~3FjyVCJQY%j(pB((T zJ9O#@44odoR)5zF6wj$IS**lCZ`3SmYO$CGRTbfsNZ=pWHL9eQ*+ZFq+TyNOeNEJS zRV5G+85#9ag&*XFpGFECBdj?rLBCKGl3?5P(g;Sv49jMwX$h7l7gDmdk;S=#mCcOzE$Gx2vrfivE%-zJ&$26w zncBM21dw`|=X(|QU*AN4&BXB4kCFSHs5|3l{NL9AK?pRe59w}jgk%bb!{lAMlvym$ zmbqQwi+&4I(n}qg4=)Cl+`O4Wz{1voL@TYvsMlJNL;4kZ@(#n~3zS96bi1keJ_n6$ zf>wf5OC7Go(-RejrW*J+fA2)~Ki36(zEPx+g%SMX#NoUB0^na%@mRFsw+R#Rem6pc z^ecwzbD5`>=$Z^?Ii3L$W?f^&Sdfh?r^E|Y1L4j?K8)po`Pjg z$E1_hyI)3f<&p;j*BdkFck(d0+dhiz>s9MdAHoXN`plw}k=2U3lW z*OwR(Z1$3l7wabnZO?A3Ev5xsQTXx|3kgo=)U@hs9J$SE7Fdl-)&JA|@qe!1{vQv@ zGlvYN1a8^$L6yHjQXw`SQkBS9w?Qv!BD9K{G(%-=lT5t`wH4KpfZ6O)PKBySI&v^5 zvdNXr@N{c9d!XxQOX|jAe`@m=uG5_>rFQ$?C1Z>y=Z`RYXe}+%X6hM4z^+rzJJ$q*Qd_lj_WKy+}mWmt_+bmd{Fc4mA?XJjcVoB}6ir!26e_gb>VSaysvH}Z( zNf4};j{351Elt3dhP^;dV z>$2b@1jx3;HLco#~eaYo(E4LSOP^vm70$rgHF}tJbu53$fQC+ zyVeSXwt1ZH`FO#(MyFwAqQm%@1Nx^=f*2}`3H}v7--dN zK9=o8!v5Ao>%V_ZOX23m3{x}~qa<{Z|XP9OP>GTFasUInFEypAZ$D*0=JNKKc3dLpnN|tUo znip=Co?liI^6z5~=bjOWhFO2kFIc0d7I_HE(Dh(&P?>LWm?hNKT`N{9nKfNMJ0!9< z{+Y&(73gQpp%Q#3c=TMGh%}aNy*IwRN1I+VdaYiDe5ROgve$Neat311t4zpsUBiEI z>^!scD5Op@g&HW4Z1L;rBTZw218jZ472@C1`w9i?t*s0N3}kC z4@l>7AwlXQ|CpCxrlKgozEKhp6*b$oO-eFB5_#VH1f*^9Z+1mo*pJF;Ja`|$>)!X5 z#EvztQA?Z%Q5K{U)>-iLH!4_6@6&@G5Wh9_iF~`McYja;8~CVNSE_azR0M=}Elal9 zsC>(ezPT(H`Z?!1YukQwoyc^RS%_D-Pl~!TSmWqS5jZXUO$!DEAB#r4Q2kPj95Oqk z%6(dmyh`?;<^8|E`-#JV#?MM$Z%&L%zv%Y`pglsRSJs88@~|=UEA?Zv#DB%f8;1P3 zJ>6PkVb2w;XjZr7!Sv2bP+EVKS@8|~iK!0GkR$;b6+tYuTJgM16uHcsZQPZV-`DCN zs~1(`{pOg4llE$!0tBuS|AXHB^%(|bju&DeJ;2o{Pd*fEJq2FYx$!lJ0(?pnz6eD3 zs*RO7?_P6lG@hW1F*xR^wZ7o~Ml(_5(jG^s=;i+!YVIMPNqN9z-1OG`r-}5P@yH_-mX`^s zD)g8E=Qd(x_`B4sZ86Smn zXN%19eTW8Ee*cdx_5qVKo#V5I)_ayzaFL{t13{0q0%qQsKW*0+n(Ew_o&*WcR+FjN}djBtQlf?_$xZ;t2iyuV>-A=GhEZ z5jZ{H2hIMhrm!J7V7J!AG47l%J@s^5QhpSKe=3P{Kc(DosiW~WauG}+{(xhf3Vj0= zf{_utx2Pj4`{cDWL8>k!CVDX)zY~j>I?faKxmRYh|K$})$7KrvN>C|IkX?onHv7O! zkJvfaZ9HvS`>A}8jA8vb=H9^Mj|08++hv6E8kU?}uqRxbO~eEC$eY3MybJv$%zJ+k z7Z-^xvFoNG?IvloJ$o=R>OV$ipEl@n*?2m4`tqe%Q@M8k4>T|`)h4RsKSt(rJ2Dno z6Eegw58y3j=@aM0caI8{d~V#kVR@I5dKHP}zI&$``83*AnPZA0*^9o;dFNf%ftJ!` zHp*3GYVbt9u0V#sP=pC&5u`nWqKMkU`b$mJ`9%l_jE(}759C5*%0*U ze_vau!UV5irh7>v|Mhz&P~KVmEa6i-Se39l!`sv%=kB;bcz+}EO$a8D$uxE-Gmv%J zuCo8tgXTMSZ|NoL=v|+bf#$J7)Yj>8ZZ!!fL?pc0mnilT(U7eSoq)*JyL^^7ECiN- zla)+qGwE=T?T<`?dk^s?mzyYn?R9A1v9S1}lZTC8&(?va=_->YAAk_TS+XaZl152A zd=wPFUG{#uTmAfoTDw!1zr9)WXXLq^CqLQlJ0QO(EwwR}5o9-Zoo9i!lJyAk{M1Vm z!TkmHJ!?oc>#BCZfze0}&z@pu9nB9XugaSm%kt%}1)V4DE3!|26{?O}D|gaRP~4kR$*Wpz_+{Lho#m&0F0IfF+p9+BW?I*as#q^L4I~%r`^)26 z%#fQMcODIQ)3uJlbTSfye##7?P{pAt4L;|{EZ2Hvr{fp5;VeondjNsIBUWpN{3*xC zL`o;s(e~k2m;8g9iY+2wn1f!PkV8l-`6~nY?Mjilt8%&4D(%j@D`$zP(Av+bCeiwuf;wl+)nT*(!!|< z_-SvOt4%mhi`Jc`X)$JbDPdad((YtS*Gnc#?&PNRbJAfjZDcWxc2j$j8hQ{J=W1i& zc^f-kBL0++Jl??AT3w!av@qzHyrhYJy4`5s9J2yp{`d+}8|`}U0qaY-;*{2v?965# zo#CMwQud^I+01kodZPq&d9LpUeVVVTXD@O<4~cf2cu=X2MkUJnwFI0W+|CyRv1J=o z4OFVcuRhAGPn148=%GwC5~Er3`iy)odwp(@>iU+ym9;W8tk&8s+!gv%WIX$GkL&3P zs`97!quHa(q0%J+9_K>Drzw2CA=SkJ8T-2Cj96ZL1d_yb)?T_j8JORxc+geKPpq%1 zS3(i#kG9R|-+#*%J=028s{Bze` zZogdJTH-_e19O1w;qf{-J!PHT;`m&C?QQZZn+TC!3wl-?FRHm)v$EM&eb1= zs&{?O606={Q>@S5Ji}(O%A00S7jnuu(HN6%HX=83H9cpO zGs=gCA8S6{FB4hP6#X_sgt)&yBvE;u9@0`dS#N|$s=r*xxqcXvp4Nq4s>CEeZK-Q7rc z*Ik@_&fcE=bHC%h_x^Rqc!pyMJZsH0=Xcik6Z00KRh~ZXxU?7;eOAT3+U;><9UjEW zG99Jdj@s{E!-+~sjVZtYx=EQh{#n^g4v$Cg74W8y8LkkfoWy%gpdTxjj*s_Fy?GXO z%H{jdi}_kk(Dph!!|LH^;cim3a$h=l)7vvVCdCf)*l9TRqKH-2M85 zx>|vzXWxQz7JkiJ6=IdnUOI)91Xx|iyk#q!oezvhVPz>?M^-3j6$Uo5JmFDMMG@R? zbMu8(gWRApBuYxt{LVshjBgx$0B-fLn+*3qJ8Z2F>rB>cDr&igu*1sHCmPK zY><)ryZL7vN?xl;tOf({KMJO@DaDJUNZ|WXrI)CEmaqBh?CW`q1`++&E!khNd~V2X zxmb2?ZBwh$f_k3H zgTtK&8{{zw0xZP+|*vG6~~68}P9gcTw8mncJ~* z5>UQQ-Z*&lrH8v5BCp0;h6`k-1$WS0ig#i1od}N+;jmEiSY(z(^4$h3Gy~Y|l{|JQ zF#VT5kXrJl*TTo22JzzbC%;_ zCQoF#g{O1i6`y|Cio^#yk0`*#PuVB9UU%3}7*>MG(?$>nn^e!jxOGuA{475~`+%dR zhuE4?G1sph0qfPw-Nrd@Lt4(i3c%h8AA z$&^``Zuo<$%jLe|+QuHFrFi%5WSw)eDlax)#%QbiElTMW8xp~hSCqx;WabEk=5|bR zHfnXtL_A@BHx|2Aj}q`Oissfd)mHA2I#A}Oh_WFtc3f{R=BK%#30~@$srtEvkaJF} z-BJ_p-Uz0@aQyP=O4P;sdggfS#;LqaLWphZvp}fgv0$UiQz*rr@aJ)ZkZ3cH6ZrPG z(!CA%_GuFU5I0&A3ZeHNSN<{((pv(IbnCh_$lq?==D+sxTwm2S4 z?t!PG-)I>J?BT^}I<6AjNccg_ly84su;LfRyzA_@*S5W_AelRTIsJ;$;k~5>KakU< zCgRyWpe*w|O;teBNj$;NL+R+jiD;E1rE6FxOW8u*oqM4YhW}{x|HwiUt|jO^4;Qkp%avJ0cV0%7QL`&BND!xvM4N} z14faZ%#I%hlKJA%*)$y(npo?kNDHTUpW;?L9x7F*HH%!WH`DGLEYfq%AUY)z=!E?{ zTaJ7H1heNFuGq1mslLuXj#_oW{K3%}=F_Vw?;6V$lD3&r+8^llf{W)u6~ z=<8Ut*9CBVqL%roX<2dDOm&kEecD;A2VX{Wp_7cW?pF@nfp|=?uZQsNT35Dk{;{cc{L$O1H_Mr5Zt<@FPba zj^bDI;|W)r8tO8k^Ty-;GsQUBX|=Wr6trH&dWQ`TgA{g8Z?jluii$5|y=YqUO45>T z&BvJ|X+1#XD!h8*niM@rC{Mfj>oavHn<_a&=!s|LlCIt(6QzEGI9PXWL7=u-O%6fa zMq#}h_GCvJO}F{Spe#-vwT)IGLY6#J?f7ZI!)94^1T^x}kLEtP7b&-cp6D|?G{}kX z=c|^#ej;?kL;eu5G@KpSFg00)yXkS$SV#>59m!u{C{7x~%iYC-V8CscKP1P_tX~Dn zkz3AB-||4F=bz4X5H9F7DO^}A(Tp8@NCpcmGoUUv=gEScAXA;~sL*5y8n_nS$P%WF zzdQkCoKxAon|21hsxAbakA=66Dsaig`P^6;sCPc$WEwp$SWb)GD+0qoh?dQpr=>1? zw#imi`z(-v6E z!uIrXxH(pbWjsq%YXS}CV)OZBzgCz$y&!4`lXLp#bd0AVM1Vdx_yE>;+a&vNR_4)^ zWU_g z;o?LBtglaUw-3mMz*4@Gb(pjb+LRoYzjGv#V;}UwM_jNdru6?l^63P)%7M0eOclY z;p!~CDlPKw~&Xt;67~#lTpH83I zRW(1(ku;{^(xki3DaJkAm!j}NQ}kyj7X`ugu?MJ@^mHtzdmK*0i3Ot5JHnQWYFV*32$_p+#e^@1>UQ@ybGX)$)nETYlJOwzLp%L>;kh_z}3j2ZK>;&S4 z+tbhW?ekLA(o<9tx}hq~tI_5x0M)yPI@&RHL9{dXZ}F~ho5$VxA)s7Swq7HZz{*QX ze$uPj#`U6&RA=_pN7{@C0C+4cW~=d7Db{XRy+~+fw!A`li|zXY*8cXiKXDFzWm^8b zerMk&ncX_VvO^iAmzLX5kOmzH>XptRXido9r&Vp5{GIbWYEf|EU)RVmo88MShZ96K zb4hSb)QJLT%fu{CHa4fBi~;$3YS|o`u{8Lp{qc#1+w5d9_(K@#N%(h)Md#6^L*w3@ zRQkyMs1`j_kOb$Zc1zVppTyxGtjg_QZCY;xNdEMlxhV}|xhZ;yINsR(RM7czQ*bw> z6JEN(XzxKy)&HPm=<>4%-`!NFMF~!tdM~KqtU&UsPZkCwQ#9KBH-WCVgt7g3EhBw4@NMt~NS~(a z#q_*jS*^3F9nRRrGN}q7hvJx9kKG-o0 zhTmIWCwM-#Wpcg?kB_KBm-zUFzu{{bGyfTc($m^kyY=i%C6G+3FIu*Pk6xR~)9fDR zgmrGPRq4V5XI3Ev;2*MvG0wEGABRc{CQVgbTyWX#KPepeMC9x#^bhG8FCZ~zV0UX- zA?cgv_W4X^*q+AwR9CUaBZV0t=wRLymU4rtpz=R+YE_(sJ9529QgtCSlECf*Jb za;*kguL_W;*DaVXHyeg4+-kpwgI^-mA4P09Pp6;u2bl?oz(#@a2ANGCLsXXPk0KW2 ze#j-|Yt~;PU3_I0J$jm+Qm2TUlRh1?xLeWHnlDx>(pVAz;lIgM1ROC} z?_*zF!149i_RV3TEm{3|fB3UxBhN;h?T%`WT4gGZEZuQD%QUZ&Ml-&B^_pMc=9vEi zSa}uTRp*()cO+A*K8{Yi6<9hsnD@H&`XM9SUSa!9mg$if9k9$%^97?diXGNg7wyYf zTpps3R`b0J%AcrlzL*?R`7E$R9=+WUI~mqkg7xV~WLcE|2ps+Fe52k>iG_2z)|3D2 z_|vs+PMCCn^|5QZ{Ut?1D!SDtp*AIxZ?}LwR{HH7ke<|QKyj38+o0^?8@a*V{o(G5 z(1OQ_%uK0$@{MAof$F`!Di4`tQZXq}y}W83;XU-i{`Sya=PD3(olliAXwno+mKw6E z&Fu`!H5=`_r@|NWt2>5Y_Bc!UT%`m36{de?nMe>5>qRA7(tHm$N4?;){YFu(R*T|{ zckhq>Mz?!tWcez8S#k(9CozOF_BwnS3BzS8<^BBePX7bkjn)CH#@3hcG#QNX>~Xgv>ddV#AXFqTI1YF7&E^S0 zc-7kRI{1`Gn&vu5g$RUEN$|C~P%aB)1(l^Kv^$9d=w!ENn^yg{CTX0L1&&jbuTtmwngC!Q2DKAeSkg1Xkq#aY3( zPHx7Q^V!U$a5t&ZEE+$_d<82oyD|9)=f3D(Ez@tJxleVq@9xfjz;Q71H-ayPSA1bh z)q)gPO!^w7KsG;bT~{sr?8jr?h&cNy#`opp*Pa1ERVzprIy}dIc3Gmq?r*3^TF20C zBIVw}awsb5!WG@sbn$=oO}P1JJMTX9bl2ais#>twesQybne0atH_0S-SpVMLI^Bm3 z?#eoIZFga|s=o@s+HNtO*&5AsH}4D*u4u<9tGa*uf50c4@;rM)sdfk`Xto+B)dl+g546jrfZKrg2=?)+cSF62N5=( z>OzW#XP+)R6_48Ubf>7nV~kl4pM1d(Y6}y(vtWK-84FJ zO;1aD`hJ%UVNln;SPlkgpSPD*{Cq^&Cg$C1N(i+X;I>&E9hFfjz)_~7c%DiEFW}LO zWN4K%CavE}&JU0kR8BC~1)Dw3+(nrk=W>O0rRC%Adv1k!<9Aqu?%!G1TNe;<=m zx0KUKXSppXwV7>(l7J}Z_o6c0B}zU|@uW?N_mO2m<`#T&Q#u^Z2f_MNqwmS3PPE*u}O&gZ84vF=-r zIAr)ytp0P7O2oK!99*p2Gb+udPu(#>j?gioa^D0#U~**_Yjk;lV6>6pg9Z2C#gqis zkgiB2#9j=;6MacaZCp$rVV0nQ+EYV~ADvG?I@fRuzg-+J+?zi&J7P}46u9|H3X4@D z=4+Rd54j366;9e3ir$7b#4<1ttZ%v?T)=|b#(EUYAlIPwNg<#85N|=}r17)0>P`>R z)r9zVnZ}Q<(8YrpB~vVVXv`9%HCV#sEpz5Q;l}l>rxILmEHy;}1$EW)Q-$+Rviqp;opmXeYhN?>l;FLJ~LG3t`gtXcm<++-qqO?_DACtI)MkV+jvX_-$ z_Qq8E=EI=+Jl}ELm3evNGgp*dPQu-_wM}G_m{9S?*rNFoSP>F5+r8Dn=@@}y6ijpP zCw<=@`ZPy4vzBnbxl%|yHP(u(3p-6TD0foX(SjC2AK)zlY9PQOY|X;c;d12tn!=!{ zmofL{7zFj&!Bj#@DJ_W}>6K8;gZ}q21-m+2UNFQ8-$E0}*qs_V~ z+RL~xf=?3H4p1dq#0tvFy0Fdxds}pTqkd$&18>t>Q4m>?JWUl0O|8$vX+LQrTr{UL zbs6$7V$qLQ6#P%3Lby+p`Bm@GcX!w;zSN?zn2oe+om?x+ETS6Z#iLGDsCQnR$E>J4 z++v4|`*76nVFWt<0M{-kaW26*S!J|G8v@+o;#s$mx*U|YGTg5DB{sTou?vbvQ*j%` zHQ~o?H1N&7AlEcjj>r35iF}YFuzd360`mT-^X!Ta4+n~1I#m|y z)?lWZzTi8@$D6im-Y8xxwOWuONO#=#h{sk1 z3W1hE{AjBRAr5}C)2>r_cHhxN3B1=Fpcm@2Gt3U7kGtNfv8LM$J}v442f<1QDBp^7 zPk)~8iy=42L$%c99&xdYrO>xiujv|0s#QyKDGF^o{7S|9o;*{4*8vV93z;(l1|kxf ze)pzSZj0 zD>V;E1~l!ipkawEuY;1cd5;maXrw9EYd7OJ{`mVb4RbLY*MWgfD|HB?C`BCs!m#4( z0f`{dbmOCh8Rpv}DnbOl7GgA4x^Ab=U-c?^?o4dGjJe9$h zT(Bmc;&ZQU@+^EC<*tz}p4VCb^7!>>cPSgSL#zfXxzzKvA~!dz5IJKt?udrKGHWcp zIxnzxBWp;E)7F+#EtDi6FW>_l{BU5oS*ciIDa$8k6;?;n{!NAXAs8h#!de}ZH%Qux zaPgNs6En+IvKxVS=6BjDxsF#1$D-J#7$%%2yPIdP3i{$JHU*swFx#^18rBzlj$O9R zs~YZkw%}ORQ+3l|zyU~D0M6@d7doIuU~70`+#-&Z^Hhx=oDpx|z#LTP(k zBI#=k94psfhMs=B^KyokQF`B|U-Ug`RnDOBR+H)PyRA;)C<$q@akK%;(3c5s zGlj1lHVUij>I$LbN-dH0^88+IOBmxw4{dhbUWH)QC;ZeI+K+{3MWlVbq!1@Fb^IZ&_ zWJJc*wkXs4>)D|8mp>Gb3{qh%zFQIbTY>LMo?R(zqcIpBiq+fY488SzV%WVVvL{Tt z0*$|d)22$%y{z5Ss5D{8t%+>j3Dk{%SsUNzgvUi=GSy*syowFt=>p z+A(RvsRcz^c^FS0zG)13;#?Hx#y<1Gch@OFrQ%=y$e2#lx`>VoZmj`;4kS6jBs%;GQC$BXGyaoO&DvY<5#1={L}2@;$uS}B%|rW8#pha|W=YXs{he7+ zX4_2?)2h8|poNj%bH zdgIICs_UrhLzA~_tR8f&q;y?B=rh`^1M-g{jaR|o1su%j4;a%|boBM~U$U4;Wc&2m zL`?M45AL^%GWQD-;S$D?Q3Vo2=$h${kyXs6IDj+<#UWtVffRkYh;@rC>QH4k>3o6o zpuKA0Jal{_m+it#ceyHqQJY4@YJb%VHcSFPV z;vH#O3nc7lgoejD+{4J?&FHlLbkU1jaFi*g#@KuXXX1`gth-Ke2$ou*P-hD8)67?W zJdVfFb88*4*elt$$L*4Ox93@}X2;mm-o9LoMGgWJGGd)`5XB?d-<2 z{GrZ7VACQ~rhX?hciNW@-A>`Op!g7j{S(rBQBJwh$P?pLaQ3;#o7f9_NE#(qH!i1$ zg$#i%FN#Ne155Y&6M|c3Xco>9|8#FZwRaf1))adsnZEMhiSM2XgQ0kcT@4i(-1|P-)*rRIh1FLRs z5BBtB`g>w>B- zNH+v;X?`KcBf#A-z(*z604Xrgm0A*FD+cnnno*(oCQb? z`>OL{H34qRm69bdKB4IApcz&`@gb{KAe)X6EAf6aE8)d;=uN+5k6(qSl_(oGtf7u0 zDLB{SGPw<2hn==FZS#HiJ$uHW{tF3lSn;i7aWo?jbx@Yt682_>nGz2nmwPixM^hD? zuGVK;w#a#knX1*Nyy;-q+fZs6{X2uc)Vjz)owE}!X7JbDkJ|H22R3gNYKBO2x!HP1 z=T>VH?&D2MLy0`t98H2N&8Sq_RN@D#UXzSrWgzc~y{=Mzn#%RHtdf(ob~-?1Y8^MN zvPDFt_Tn1icx$M%>RrgTB^2V@e-lC9ry@hoi!*34Plcaa7$C`YAHoJo-}JO0oh6c2qED!b4ml}*rCL4Q_;SoSUZRU!Wc6gv{*o| zp6aEw23teOk0B=ReXXTaqW#n)cJFgRMap){l$E8q)Ym038%SZ0X?=Ab$AeOp9v^R|28;JBl4f_qS>s$hbBj*7dt;F^+Gp6^r6`{D zQB`Gb^KK#b;A=Li{ir)KQO}b=u4}Vq!gl?S7rR%+tV-WERV zRKyLHy?(CN_`?rBZE5=F8#^>lM&s?3&Kyx%AlPUN>>O3>6?t%NQpg-m<)kvr+h3@^ z^OOIh@vw!JgguzIT;A|~&8XVCh~wd};=eu?bX~X&r_NqC(Ju^hbeMvS*I*=v>mZi) zj)Ff~Qi&PXNp6>NcmI%1FJ8s;fmfwTqq9m4e@xx!+cgF34aF;!z0+9qHRjuBEm3r; z6XXkLEc7n7`8jTfZ{w72N>wDVx2yt=+ zgfp2cgp{R~ab)1H9B7~fu`81Tv`jE6NAv;BECcjrL4P6C9QYWCCzkUyVgu^9`Di;E6?vx#)%^LW{h8;H?|rI?>2@Kw5XD=sN#_#;yqP)Uf6 zLK27`V68Z_@l2-#Ac!L#Avu+KzcKAFdA(CF8Go877y2Fj{9i15ST?V76b$~QNRZ-J z!h+w^-2Y87|oJ@Rtz;{Qceld)HeMpN2+? zMxy~^Uq`o!vjkFB6ZPg!Ea-+$vSqmxd-oEu+%?T`$yn&@Kdiyy1W5;o5`&!iZW!kd9bMVgOp zuYrV0e7A%A~-)-y$zHxmS~j>(0C4v4`~A^kRX!?zzy;WjuP6vksmQWVPB3)&AUYs@R5bt{mFq%3J@yU9=}PrE0l;=o z=B7rJq6XORY+e6*Z1*h46_qbM*&zhHkC^SLm0f7yX@;eC4g9mJVObx?^k;!0{qbo6 zX(5PczN1I_2l3N$r6&R5CxOa*2y}w~eC_WSEAT)7Hht8={VOK_9Io0|&?);&3=F4Xh}YxPJE>ULh1uX0TBF z6jZ1lD{gi(Y&b`J;Aq58%GDP6W{Y*faS^zz*1s#E01>znHy`RBUzP=gPi?hcz_;}v zy&7GR#10qOUgTlrOaX>bn}E5d4WJj3*O1}etev|#Uezr#9=8W{gAsY#-uYB&!oO<` zkRRlVJz~FbKzMI2oA**Xz?T&RqRr+gEM6jUjhKdpX3&l}(@FYJ1Q^g(A+5ZAs8p(b zsrEtqdu#n$OymFzm}}H z7}N5l`iEaXf2{=vc+z2y)o;V&kGkM(fkc6z@qz+IdOZv;VA$&gPGrzuZsNCjy!S&e zg`xbdbV5WE;^ZWen1rM{hDKd3D%v*Fa?^cE2z*RhYd{KOl@Dxfz0EHlIH(QfnW7H} zagpM)OL2btz67LJhYL=#rMksa(7+J_7*mAA>LvV~7)qRQzCmDAfCMb=-KU5(-CX=~ zwcj)itSkhbfH&zMy@Tv!#H#D(8D^AYUNDPk!Jv(+2%qHN*59{OunKS^$kmj0ykE{n zwE@-I3qUE8IbR9GyYRaqgq{~{j<;qQ{sTAzG&Es75ShR9_Fu0t1%XHtiZpEe^@sm; z4SMm6d$oKpK>x?a#s3a8|G>M`g7|-IeH~9gN`t}LvrqWDuK%yL)q4%JKBi#W#Xk#V z5I`aUUfgBDKmk9AtgN&W*_{8hW^=nO08SgBf9djbCab1~wKt07Q&d!$cp7KzTbA1! z>ZzHVK>t}E3H$_ImL5rXV{6V~J|7l^ZdoIvGP%E+NQ4LIP~*Vbi4YtG7Q(CCaJUzk zwTNxE1Vlx9iGW!P$ovYqc=tH(P8hSfUgw%EH;KPQlZfmPc%oS??W39N7OJ_T#n5G0 zxHB@x8)l>oU7_usb9~ADA?}yz$K>~swpAI-xXQPC4tT~v~%6j+e@~Tf3=7J8qfrhb`3Ks zC;`S00XGRLDX+&7B(__@Ib9|7wkgTC;F+EUPr37`1E)@DP|?|z`hsVUr=eiBf9dad z^_~|LnB9Sez=Glk5ivvAx+o6?Sv+g)D-(>aJ`oWV&GqkgFiwz@&iycdT+_9qW&>338R3( z4B#{~d;eE8{7tJQ0R3Dm)+sY$e?`mRhSUHN2sq?f6Xv9Ud`_Ehi`NT(9F-^*%d++> zr6)dchACmNJ81}R6hJFq4~$C_1l9R=uQ0Fueshm+DPU=#EEWrgBmE5eLD|kJGlmnu>E4)$k2{dYxT|%`&aq-y&|KHq+F!o=A)K-6dKMgC^2L{U} zH9m2X`AB_)9ub^XGZwf^BJhClq25XMZO;2&qU_Hxp_CU4*9U}svc1oR0sn9{C9J~h zOw@4z{2pT5x?!@ksrJXGb?8=AoV_}$4@?#dR6i6Bpvh&3oB5*+232UBiY4Lz-pO{! zQaWwDJx+vRutNXC)$;1F1#=qqd zZ_ZbI9K>XXDECPKp}K}T*;MYH361eWW|H&XFsraVtJEiwbC z&nn3$n$l^U)K^RM!a|hR@5SQ=PWNb&vy{gT_uKADb;&kj6}e-9F*D0#KY~EBkLPLM zR;l?HB~QDvw5Eph2@$~lwyj+YDk!sRHL1JY=8HmK7LC6&gbCfu)heTHp-f9$1ejr*z zsq@CHCD2bLSC&1(VGACDUe{8@X5khD9gnEze&mjylASrazkvsAAEJbl(n$A8l_S4M ztAUg_D~%U5Z<|Imv<~#f40YWjhQga@c&P7sNZ_N3RW7hIEtfC1@+A_>c;~8iXvedW z;=TzMmla=Cfo;)V?HLVU0{RW{ezeBQEF~Xk`GdV$kP5^q!?XM)%dhBJ{KC=T!BbFX zJKOy||E%)!k8h{@<%M>*N^fyF-1z`!kd5Qj?@{Ekq`>a0zLB&1S<%>Pm%;1R08DXk zq7o7j1-fZ*q9XQBc)`tZ~Z|$C4%>M|E1>FQ# zl;`k;Jv#7BGVv=EW9k}?RGE7uo~#esEI(AkW9%l`RSE z7IpOWMx%?w(_GaQva5AP&qLe1_-k0a=4}DQ4Fy~uB5=O2rJ-;NMd&P2C!I055DWHBhY(9c|sO@Dio%KDj&2+tisdNP30Dt|h zfz4No&XEmc{|o4Ux{5=1|-8QT1nbok56WYeh@!NO4aNPr)khOeacmVrZ|vJ}V!W3?8vr zwJH|A7T71VxF{T2+@zfEGO2-Z@n^`R%LX_BGFQ9ZdWJt1WpGcEyP_XDLAhb!M{_sc zdYNIF{v{bcod(yd2T=WWzMG-KfgHpEHDSX3# zFSLqtVG)-lF5EYkF4X6+OdT6b$&&O9hx^1HA^S3+qML#bFj+J+xL!qNL8Ql{RH&KC zK)MEEH0ASwee*_dG~*<*B_*iY`T}eCaDJ(;rUp?*|iY9Ojl9$+2q{( zviqHE5_4hE@Vs*QawL5p6xKH5*tF)b;a3f%o-T1*fc+fqN|_kyhlpqkxetTRfCdtc!w zvBcxYVvRQsZ%`{1vPm0e3#bJ0<;YFTSY5GXUGhmXkpX_FKMuoj|B{>kMz&a%_nbH7 zB;*^In0m9XJAItBF?;*;UX;{SH3@vuEg{2Jxb;gzij*WNfOYXwrXp~bmH>rZgM!wL z>p`U={K7X5p1C%fvSp`j>b{qCnRZuSsfn03S!6Y*<0jXelc-BT<0Hbk52>pcWTb*)6SQ_C!+ap4#k{bGw((-?FNN_grfAmd9q=ORkK8qE z8vuoG_D|r9X1X*PrX;i_z>@7FT^R@^zyc!S1gjJr*>W%dAnEv_`T;CE5%`cP zX1m?eq@j$n)@b@r0S&u z=HxNm-Cb;|&R4f{VNHdC-h14)UbaCUj=;(vcc41#Vdm#ZVw(*gHF(Y>6{=oEe=$)o zHyuz6h_5tNEHms5#=Zx5bVBeEih1bofy3b|y7L7Z2K?t(;@E5zg8)|&D4{mTGKZ93 zra@ka4@AJ$+UT7!2u^?&JRnTS@qOdxKgQt42O;CVH1g$!Y%(uigi5a$!t=?mf^)BU z9934@SU=Uix8FTaDo{C??Hp+;Plh^MF@IyTs5e+L8EerXHR#TzE< z6Z;BM*NsZ{XZkl$+R3kqJ=?4gi$7+((IUs$_uZ2`gDy3|*awe3>oftZN3Gw0eF+RC$T`uQxPAdN^B_CZBtg|sF z?DZHDQa*b8H?#`8RThgs;s-rIHmInscgl&Q>%A3;>3=O6cp-rO68)bWJt7FJdEZ!OT z4rDsHoEwNd9!q7@WKl=y^bww^Ui$rL@oeRaeYDMHW93tTR~WShr3mDnt2scPzOm|H z@rF~NyL8D_PF>zLFeRFgmMiLX7(0U$swGo1#fo~SaO|LA;Wv0hnCG-1|xEiP8aNAW``>O%f)<4~%q zQO5M%P#i-3q#mPSaK%U|?kZZ?b&_V--Zq_SF$o9y_Y|-NFM1~laVADPv8IL7wO|~* zHOP5A%2swwf=5K`DM@LG7x3b+Q8~jYh;Xy^2Uxupb{31u&B@%&bjd8c9!C!v+|z)8 zs1P7AwI_og%uG=Y1( zLaQkwW3vZ9a2g-C2Z4=?E8QCA&JPWQ&$4_buikut*mhbceQY)=Q5^c!=FKaY6qK{1 zrWvw}TV_if0S!^&+MhcAH0xd{zdGT~1lK`5Fcy@c(kdaFO*O&D0#h#Gpr1h#O{e-k zD&LM&I+vTpQV5|%=L02fH!L52lWQ+Tu*kOWK}k{DrIp0v@iAF(WpTn+h!c8k@}TqE zJ>AVzZPWtg^V0~HdXapE3zC}h+WS&3|&wJGG9LkN(P~oW;OzGWxt}_@fL&2Iajtk!6;T3b)4cKNN4T{E+ zT%bDSQK|jwo6Hb5r<-DaZIg9!iEW>uXwsnIx9sNG&5#sNM$NzbG_)$S0*hdnEX86N znMoa;_N+N8V<@#*hx>=n`avM6$&GA9#;vo>J3Ou5KP3)WAc!qD9b{=`G&sw|r`BJJ zUtpzqe7v2oVo7XJ_gUDFE6V2z3^ximVc(Mk-KFI=OBePtR0hxp8U>kPfn^tu3T0EY)3!7G+T9UnW6bByU?Qr0So0@VKk~zOkK(??lSl` z3lp%l+40h^7Qvr^R8yx@FNC*mqzZrD;Ex5j01LUQVeeE8yRu)w0bNEP1ZX9^swjWy$3QyiO@z1K*|GO7q+9bvlp-iVaz_I%YXB>rF~k! z{_n7uGM(|Qg2MZ7vSnDhU&{Ai85%)+z@v%HZuh^ zto@~t8GyG630dz@0Fra>AOH`#O<+@|mjUbf!tpw(XXx*+8a%1wa$nHa$p$v~7LYXj zcU5}z-~;i%5QeG>SoC~_1=h*pLn&;OFi4N+cPUE~vQ~fK?ieCmxETCXJs{+)O64}QRt)Tt6N@=NdZtC7%(I_TUv}PRw zAqt)jHlKWg0ylhaZ=Yszh1r|_z#AWNd>|EBL;cd+7)W>avrKi#8X5nAME+6Ezok1n zIv~kaD!!I^a}olFj?3|F%qAoxKu4?MH@#Kkgn!)=PZ|Z}I3-JJWJh41^O1%0J0C&A z~X|LYn!s}e|fEzui>|5ZVM0~3I|0CCAOQ4sLUt^fOP zbe>B$!?Cqb|BvCF`5d`BUy|PZmDBuV-uv@k-hBXf!*uCR;rcDy@UOn~`FT;c__3T2 z1(wF^`dY%~aN%YJt#9nFc>ASbghBt#@3+<4txANM6L}$!Mnpxa0!By4t%X__|5XwH z>1&vxU~^#ay{)8PyF3jh5B3We0VftCFC zm#xv|Uv5K}nG;7KLtY+oy{om|M#wcuQF%7)INKiX2aL+(oJ7H6w@tQxfm`y@;ET$v zaDG>ZysuF_=b4_75WtcY)*0#9k0dY!;;JPAaL_NPEl}Ae zlQx)3ub6+Sk6$Zk0r@L@)&E-%)jMA3kcelD>YqL}KyZxVU>5z>X7G;=3Y!1~swZ+8 z*nb9=KS!9qE*yX!QAgDN`|$Xq*}+joU~3@JfGCL2hJ1y`P5SKc1t8?TH)rS!1vmu> zzw0UZZvTRKV`3I$00350YACWP_D&faN`%LYo&(Mo9>@>_lAyTLO>vRUzAO>~0&caW zF8klUtZzaK5K;QwVT~%-xyt1_O2HAITVI`MX`K**D1eoY@3j&joe2uh@E)-FO~1yM zfNKH4CH+tIt419VE-v%GviNJ{{i|M{UFt@lzasnEegnfC681MI0!M-bokdzq>n#d?rBP^|R_^-+{Jlq@m* zX!ATM+~XQ=+sI6t4gi8`j#FUYD97yu^0KC*rp*nS|M|k0!q0G7cN!A_mS=kX7hFc! z+5MhwAXgp#^?JhU%qqqjU{c}uUuK3i0ENVtl0psO!mPSV`PLm#rT-_`@y&s{1J2yJ z0-~n}48n@ucT+cwla2AKy#l5L1nU>pI99-W5cd}+!#pldGCsk$&0Bu_lp#2exxt1% z3%Miy48WZlJQo`r#5>Tvv5^TTwoLAbfBMR-c4$iO~=LH}`;S-1cPz=R^3uXia4;;U>xX3(x4!7ZS%; z172u;@cyqC`UO$^^N0U+0kQ?k+OMBO`^Pwr|L{B)^Gp@|GdD#ijF)fVA_3>0 zCsBNqe>oKzJDrho0H+(!0)4^_vgC<)g~$sycu*Xe?Qm@BRkkC%G=H5j{(X(#2M5@* zt#=)~YNV3QHp(+J@<*V*^n=g~!LhQBhaBV6I$2{X^LRpb`(Qr$Et>||WmLory8Z4> zGH@-Y$ZNVyuC@E#-;s&WwgyQmd@FF2yF5cCkcaG}dD&4suYabf71|E9KT|3H{sF;5 zuF%7lB6|!i`IL@$Sh{6GW&Ys{icg2r4Pa%-$yiJlAOJoqf=8EI?;4CE@(v&(e4j5m?1)^^Cr8+DTN^?7fpC3Lno$t(RyhIz=D{TN$xV^p6 zIaxxXFKNyI%d`KO^;y?)p(v&S_J|5p%kRYFielf+miMM2T129dymZ>{i=+1Fw`_hO zr&gW1OhCfUkx<4bzp)Xo+-1q^0|c4EdQ$~&$}WaeWlod$ZXHR;$aY*cUFrD&fPrw5 zTgl5=_H^66Hk48n9|Qr9RuDy{%peXNMb3$KcC~!BQNJU;k?|_j&V74;RTzy*i5g?Q zrf5y&HD0R*;`E|0uJM-5{KDA9Ns8jsc&M@a)PAU^}!*uR=# zg%@nND;TZNPRXCPsUTRt+DwHv8;jw2m$@SGUuYZq_5;K2oy(Csb$`5N1eeQWY^CW_ zOp*F>+~t8rB!D02$wfmHIqXfPGF*q!Zd6X=#Y=@VqX(jj4y52GGW>v|g+tm}_Gq3k zFN&pP?gfq%U$h9XKm`3S-o64V%B}qu5JW%)0}zl<6qJq1(o7|`i+JQkhQ`q1!Pw|Ld(Mk_IRl1Dv(i0n z;%%?bZQCSrTBOYxZ=zAa zjoc3--R)PJL|Xr*Hu-X30!^C(O%#0SsJ}_p8FyJ`;TRWDxg(OXvr>T5wq2#65Js4O z8lR(jsHj_>?MzWa^I93cpwoI@0M254<=V>B{+$_eT*Ai7)_Ce1)7z*798C-WF}8oI z{DZ*;GY}32A-4r`db=Maa?o$;MNzLjqRVaBdPA|XMZvTFK)Q<}p|(Ocku=t~%yG?o0_kNM+ohmz=jJq%VF!K9tFDNE z9P8;N_A@9ILbwg9(7n>^^ScUL2K6Fe5J;P(CAC4*5?t^E<_%%60-rq~X3#ZaH9cD2 zT`6g_wCq!@JP7Fu?yj9@8C5TYHq6_p_o-Hwya=Y#FCN_zc>6#OyWMbWiN8`cB=R2P z=f1m+ypu!etu#Ok7K4Q&sKfpx|Im9Y&_y;)(BSQM3a>>;NA>ORO>i);yQd~kz7CR3 zZ}XGhPHe862Od+Aq1Fk|xz9sLKTbA@cj#QN^yq-PDAq934GFClT0L^wF_hFbFjTUb zd4rEy3QasEw`xfqYU%YC)Tv=wWfb{am4Btj;xldGPaf{Ys&Xc z+{j?m)_)4Q5-({{+XghcvE=zqC?QC@+>-LNtR!Gzy7Yn;5p1nFD>%ETHr_%EsRVAhFC%YO)sOVgtRT}Gu{N%RG4nBoz@*|ll1zAnxqR;Ti#OH zhyo6CPy8;2=_~Z#31~7pQlS3voEgfD1XY4Q#54o5Sdgrm@m6I=~)+S zL{ZWv`?ul~#rm6aB>M7}C=1T|`kd96W zGH7^80xxa~+~`W-o`=S;0D8a`X`X~!_o}W8JKLl1oI`A1?FJ#CC9~Hh`x@W|=B|cy zkpf><2duj5N>2+lQ@$I|ogtOA=pM9|n%K7L&4+OW{lfQVezEbV6Ta3i%&)? zbU#aLx$m`|Vr7zmr%OK8IufFEJ+~+Pc_V<{MpdM2j;jtUw_}-j)EG<*%t(j|j1n7o z5=3Sh6aMLPh`j*3N%J~@ng%dL%APpLmw@@!UJdO6&EjNcsy0}Q&yiV|81;FfQg+s? zeb+z(nMzFZVnFY}+foP5KnjQK&f2Gj_5nf?#z4Q&E!%g%@rBX&#HF!v(!S#UI!GYv zYu?v2ApO2QyW$poc{9MXX_T>{Tq(HrpvZpNaw-QFEb6}W?P;4aq4^q+SOnYn_Hoa4 ztPNeLt-;qse0tk+n7FLwp2XT#2!)X{d&JH<+Ub=}wCR0i5YztN_159>6o3|0nBPdf z$8Ry}Ws!kxRrfVs!=HP0^|HarAmI*FCeAyLzT#LGZ<0sdx>P(_Dni6^S2vI)5H=NL za+saETcIH61S?*N4cfmUJ*7Z7EI7VyIE`M8?2Czg&8$bPpTyf0WHY|5j>dZQRFd2M z;z}j)HzRc{DE9lvl zX3}jiF7}r4Zc)%7zQQCQ8n)i&*h|bVym%mxU{%6ggnBQ`+vO$OYaf)NRLMY#K1aE7H3M8^^+qIZbAZkK9Ug| z3}4TIUKYIlG&e`;(J#W`)Vj-t6Wnfl@s^`Wh)i>mz9T zkt;WPZf(AGwUG^Mex6H~9n!;Eb64&_=8)8rlP%6X>;_kxJ|?jR{^%|294VbR{hB?I z`O3NJY3THHV(R6;A@}CE#QK$4$9dNsCRD%Up!@L}qKU$&!UZ_O1wwYEf*Zf|mM8`$ zHjyZX-(5T+U)fts6Ay<|u*bvM?xEOtOQrh!oj1HyN!v^7St@$f1$%@FWZ(wp2Vqbb zNUX414%2tsa}T3$3)9Lx@;X%qg$C!)cZAe$jP#FFhw|JH!+Tu1C?j7&9xpY35F0C9 zQL4zkmokFRaK|nX)I>ih{&A?ryVkH%!D~Ov5j8WrA$bDaBfSq^AYJZw6d~K9uMmq;tcSjvjBkp8AO<`%F%Qu0?FPOH<`$wJbE z8c*Ru9!_k|Xzw29iQF6wnz6aYO_ruQ@Y=xAkOuggDNk%dMSG;6r3g}A=z&u=4nf?s zqb+znS$Cl+$2fcUBj{x1OHhl{2>LUdq1k|TObkZO%_6I#Y#2)wwb#W^?t-D>n|h?b z4Ohu-5NYaqB~2)#cHd~nQo;it>l%$O#^rya9ykSKKBJJE5fQ-m99hvyagl?_@)k(t z%`BG53shs5T%}Cm+1h6yp>5KN7@|0p)Z%B>AvsydZkP~0=$?A#5>ltH^}biI3AJMe zaY#E5PQF+$R*GN~lFz1vxHHm>kBn}4DjXvty~0Vmnk)c!*AobD=cKC%h* zd7Io1`|rfHs2*Xba88cnaFO~+vsS7#x>Jih^U)7`>90MVUo~$QaCm9BJ4;Rsam|z2 z;8F_?w+2^1fxi52YUd83hHNLS4q)J0m^_B+doAGQ^xY<~5BGZIE3HLW^om8} zZp#{aEf%4oxK~`8J9SHP=S%!6Mhzbnlhu4?ar!!A9%q~<>y&zAQjZSDkO;h#XM40y z{)U0tvU^={8cg@;U(<|%m4A!o3OiTH_y^I-+loAb;fHw{DpBHhEwpmesyYSkuQXg^ zSa%z0<~c4Y+mryUKhQWWKO2`j9dbQ?mb-efeo6rS#_n2|SZYxD;RC(^tSH+1dRKx= zN%e?PHtB&X^fJW`0<#`r3x?R$XUqt? zh9}F6B*Z~nW2ULSF9P-W%*xZp#S+UD1WyRkF)6kMC-f?j`q@_22c5}2gGOFxA239m2diduWPsQdP!^D{ys~2jg3xY3ChI9ua5yWhaAjTqGxqb z5M3712Tj<4G!|Uv8zOze-WQEM%?)?jl#8kLRW2#U1TmgwTm(}%Uz!OGl0=e~@N%ea=h?Z$CzMx7^Q zGM}`}K+YSQ&qtW@8KUEGAUT`%b4}lCc3VIn)tlM%rDb>;zgiB6G*R&TmTdRN!p`~& zdf&@dnJXuKIFMFxZM#$~ILjV%9{n#7k!wkvl{Uk z`zekQ)s4EZxwXWRXGvV2y*r)4ailH0vBKR&HeLO9M)r2Te;nEB3qPS8N#K6u@tD)4 zxbywETU2>WZo}Fe3j#=vIt}G+*Ld2kYT7@xI+32J!Fa)XD8&3Rcspz2R$qhaw`)fi zs^|e7Ma6|RRjD6#$=@yw} ztsWcik542xDs-N3n^0B+N3>OJ-BENg*j~sU z%wlWna!PHUq29Q^X{De7b%axoD>mRY|wm;L*k-_w|=TN zP69ugOrx`7vKwg%&tkL!D7cqzTodJ94(-c-5GCs;MV$~G_xLaYI1chZy6{hhNQeLA zigF0w2s_Qhj%@1J%6vIIQSNHqt`~nv%-^y@WKM#Geb1;d?4;bLQ~j@(`Sl0Su&`;C zd5nNu^?!u!AD`YU`C=G{DO$h#<5SCpp3G@JO`}+se#DyPiC1+ly&Zu}ttz#;B*rmrdKIoKMFXE`Hg-3!gnQ!Eo$`z@|26I44Psy)hfO<0Kz z3f~~MHIhH=ckUe;jAjSoDwM-vBrnplS0v%({u*$Q_w<5P%Jndrm z?vj7ky#F5qqK$fmd?~nXs`J-?wEfz1h3-pUF3jya>(iBu#hT?a0JvsIDL?|8n7KKyd1ygUdo3_ni1yTruWyK_Q%BtNd|G&g+1dDxebKqoi(aIV9${d&087u)Q{ z-8tqtC>o)AAyHng;*Ztiwo5k^=;6ASmKXny`03s5AD$0`zQ|4dT$CtZ49srqy(wZ$ z>{0rRlHh$OAiE>O=fHqncb>2KdC;0%FLf3v$PIzm>EcIY5wR z*7=_Ow>S1eV%7fotwgBEWk=x^D*zcrJ^pF&oiL+8Rv-iKfJcE4=NV}(9 z`BTsQ=~w*c#^Ey@VB1|-^^z7jMD;wb)QRtL zsJh|DN#L|Q*AvI07rUzd*6m;0N9v33n=2n~89O|{NbJ!Fu6aNt{(9l-9Jk}@L!Byf zoWv-l6wQC_ZpXWdtJ!ba{1I5dM9(Jc5G~8QC3!aZ*Q+2 z=sVs7sm0pp=m59t&TXA$k7faRlN>qCe{a_TMNw!;>`C5&QCGzFNAGvANxO=yEV0Sv z#;*s5hfJ)jr6XNWtdG*RfJw9<9mefn3?_W#DPaDenfiM|6w@*E%3z-i`F^`r*B&v6 zVz3*EG5k)Q050+=upD6e4u^kD*dO;xX##@K9;kZxv@RCX@V|Ni{PYL^IT|?NYZocJ z`;V6X=e27zQDuMt2jb=bMlD`GXcLeqt@P`Ce~Ir;b4&E+plJ*NWrBA{8T0pVI8HB$ zQ6Wqg_gjhb6>Y}~!kZMu0mi`X_m7oPQ&r6^ro4aezaIsRB}qLagJ!9y-`+U!SwoU;!-nqr4`@xmsvN9T#Bng3^L;d^xXue~utPs~Y zZ7@(%+~Yg&4ZA5eiX-sd?rMP~jT%<3m+D@*-FzB0wMvj|^RHXfIM4TX^xZp()}n0w zvMks%94DK@+}K&y@*r@1&utPD0`-4y2uIR?-EQ75*`Ozh`G)w{dE=wWm=eteY6CIY zap&HrJpA?gALH4$4eW9j_lVH{UdcZNPxR(BBHw<$(Eg_n|CYqRKSi+sE4J}*t?t)1 z`$KSk_yWRkzpnfL@WFRizw$YJxJEO49Y$GR(m9RjdtIRrcU1wJ=530h58 zbbkniXs-=Y-nM+rqTgzK`Z#cC(4OGO5{k?Ak&9FkMmn+c(|TN3QrRPCtl5D4%Fm|Q zMBO&Pu0m5%B&fpyMRe7s&e|otX0wO zf!MMY7vD#d_pHF;ueXjHm_!hgk)CBU{$_IYUxlXrG>{H5z*e=@vl}GwD^)7dbk`DPzf{-~TP=3%_bB8LJev$r4Jd zra?Faw<5_%Bv`jw=5vf2=k0qQ;4yhZ z(a?F758;nt9HIACp46}Nnry-|D7a{PK}1n9l4_&yeN_>gb0y)ggPdl_=$FKy28slT z@OiId0;R12_Y$MjG~(E3D&ds!jknCjFmb4@;-&g5?K-S}wFeH*MTM>sTaPPj&jr-K zJ-?AkOBQtlubc`KTQ-0BRGt1TIXOFWZvLoP{sy#n}+L#;r%%^ZaC9JCaI|TyPS1huSD!&%2=77Fy9}qf*@_!x~=u z;KiwStGDN)Z6bisU!9KL5^mgB?JG7LDtT4N1O5QmX`6!_KEydLN0A-`jHvz;tTW$o zBi+DVE2#N&^JOxZRWwjX(GwxCLj#;IlXhOV+r%-jT0b-;wX)X{JcWsSbFZ-F_)T>< zdKcyLJ@$)MUmWwBIiArq-B=YaFEi#lt0@dd&9>YlAm%`M2ZHS5uwX~arAOiaXTQr*O!1>tQIWph`ov3T767heYzc^3d zA@IG4=%%fGd0ki-vCfECFfh1gQ%c`@4i~ZRi`(XkuK6y?FIwGAjSJoQo z<#g|!37%MqROr~c57$`FnI5jPR;$Rj%u)Gl#pW?j*VqIDP_-Q5Jxc7Q-wPa>LBVAS zPuRdy@75a>+`+=FX>vks;jEb9IRM*Azm69I%7!r6v0TP^80FL0j_&0 z%`mtaVl&BdIBl8^s_92ef6;g%nzaxBcHK}$6G$bJ_sSAfB;0*cP*ha4w8Y)Q+*>iT zg>`??My0W#u|NMIvP-S%woQ9Rfh@S6JozQ&4-Nf9bJ%QcD85sqFe+h~?;O2*Q7(j7 zH>FSaa$Aq_ffokb9IYEQ?GJf-q*GK@jeG9}h(O4`M3xz#PdA5M!a*PLy!j2#ZABHf z(5tB9%mHk#E1->9=&!enrIt4h9W7~ro9wS32!g~kG?C_Xq)Y{F1 zj|5oaQ0#Fi0dvWs)-V3s6o+*nlzihhIM{3VofInFP5Alg&?e`81MGY#j_G97dAVu6n^bVwQtM+(5~hMVg2Yh zGy4y6{y7p)gn*^;_O3Kyv2*Y@lC-jh)H7oIuTq`_G@#4Ac!kEIorDl+u|*T5oM zz78xewBn&t{-$_-jkNW+5eh<9W};gUQ|BQ;q;upR==TKjvv1LQ=hY1#2}QOT8oP@% z8qbfr=wCo4ytAx6KaUPD@LGgb7a^=|7GY!iXW=|_)5P)fhT=Pfi-x#IwXNuFk<3GN zPdabjO8KkMLKe-ZU0Lm70;^M3K$Vd~2pWN}(r}o$r_uS0qk%OiVxoWvk@Yv$n93G9?O|#Lq!hGcK!(ULlT~n9vY{iAF@B2Ve z`ib(3D@S8K*1Ih_&OYYQbClkjc)e3AikgeZh^@-qKs$1e^I}FHqtfP6rFD299>;96 zi_ALwczw_O_uCL%bK5bV0==6tJzUvZ=j5MYs8N1jIk4S$XF zNZ&`e4Dxl&JpFQiWI_0bO;m_CfX3*pqffUSTk{?9dt(|AGlxy{0=sio0Axa7lT8yc zH$?4okXLQ4b$65DejiFG@5kApJaF!nng7t&G4^o7yfEqT#(L{%OBI^sju65Ih?ddRYjjJ0LU*=v%3LjK3>oqWVIm-^EgH|cy zPXtEI$|ylc&qN0GWCgsdm9~do;Z#2jC+&_I`tWWiRmaY~8>nzL88Z`H-HGhdrL$Fw z^Iip)Tq3BSgf&)L?8*e`;-?v`wlH+lnR?nTtQwlyUaG7roZQf;1 zi|H9D(X(oV?ZArbKx!J>3!00O(nvx=v3I!C9QlmC_wOzU!N)hhW;V=GxsQ9Z&i{u7h}G(2{Kf2TQ;VrHWBqVqfbiDb13 zbaJg<@BWzgzIBzyga>R#_zt-WC)G9q>v^f3Plvd0op<}bNSWhM^V3z)oQAIej8)p0 ziL1&f+g3T$M5&=-=_B8=(h#I_`%ZV@<*HKZtx?RPw3SASrs0`fhjtX>nj=^cVYw zu|l`0qEz=BN}F9Og9zeLE0R?8>CJ0cOqH{bD7zXLj8HdiK(%0Q79DX8ud4wh^Im-` zz;X>i+}F-$0au{kPT#?yDmRes7Jh>+BTeF~Hc74)V`wM25!O}u9JXF?z4Hc>pBf$N z`_kB)^Yo1mo${(R#nMc>$k!r5mg*;@v)F{aO`iMT_Yq&O@SIL0{dm6ob`w;D^jOHn zcq1sT6;rT0DpSZF7yyz?RU{51)SpCZ>dtak6{HFbWq7)n8{SUasx=UaCqwIsaiuzq z8s<`idfqm|@KLE&-n(=uCn^EXEqm>}twXG~sN{Kd)KE%&H(~s(1Rm8_?85XE{1PlB zglA)Lty|l3Bczr|88$;gjlnG8!nj!=KjN8Tp^&w6+y34BJtMBw6JYKw$hF0mg(Mj8 z8`9jtBQ?i|v6*Z}v^HJrKLaGG79c46k*rLMH6Sngyo+Y5^m46MVawP%L7wq_oUu&0g@ z*suydu{nywa@fo&q8>;?$?>Gccgm=WKGMcJe|D3QP7>0RKY4>{vTaRR|03lyVp{rN^>sIr~q!1M&g{Ps) z%aZ5wsS1e=RXEd6=o>J8Se1f|1zclLEb~c^b(YD5mmAbA`|C2ima`yY%i=pL75$u! zfPFSC)60=W8|n&V+_z|SVj81vNoqq%@VH0%D*;U8{x~$!QbGoNm4v1v8vLj7T5_+lN#tKl>o24-y*HJ5k<~vOn;@ zqQ^}H7%14EFpn2=u+F>gs@4wTUYv@R6$~!F=JC#AkL5hiY_JkJpDN6>k*MpJz9Ep& z!>JnM4j%~hxizMlktwZw_OjCTVv%s(v27oMzE|Aq0G|59bN)kLWMkaEORd?Amg~jy zBWgV)=><+8*v{FgW6pi86`kO81BW{HmCyueKch(Hh6d5u*~y?4v}kH~B4LVdv^>Cs zI5zg&Q7T>hG=xWnD=)aK8*AgV$b5ZnM6><$jm$2eTo|HpUPzyohIG3nZ0%hB2U68| zWGZg6&)2S=?IVB_cN=(pQzy{*na~ui04iQ&Yo5R#0NFi%vNGZ-{0jbu%zX%z3!h0Z zXi3XvZEg?49B5a6p80@)^bzl27=_$&_0zAe%i*NK4bOR2y?o9O`(}?-k;i03#KwxN z%SMq<@&akU%4Xz_MKBfrlPcL|sS?*aBiHXK#y-v`p0~fUadGBDwfFp{NvSzg?_x)A zAfjiL-sgB336=ffdLsJ_=cVz{v4|bqPcwCrr^Wtb^F`Zr5mY5sRWDZR(a0A0m$Ogl zy4IKBvn)sOPzwBIxO4r%5))}R=yapD7(mC-kEDPQgKsmR5yd@+M4hng9n1`F7gLmQ4#E@j@|S!M(Di~{D$6x5PF|Q_7^(ikgt6# z0u$;DAudOs-?2-ixm>9C%CnGz3Zace9=V=W) z4Fp>@ot!sVo<{!ZbQlMUrlBGoth43KUOHM}W69B$S*nFRrC^E9(vg8$!Mk2-Y1J2& z@ zt;>)vGD;Tbmnew;ZZ(>Kc;fhM4ynaHw`&ECInBIcIWH4En3-vnPvZ%xDSkM}O_|?f z%w*MHt;D15j5%Sw#n3y~wCAt0$tek)%lJ`=sU_0>Ox)Vv?1WInP( zc_T7o-oj&Or*-}@;)tU*xW#z9<?;iiW^wh-27~zmZlJM!yJ?8{?CLH zQkb81paPHKRd+LW9Q({3>5^I9#a4bm1OzmSBHAG? z2Az&RJZtkRBWIeymmvv&)x~6Fy;=j8Fc%|@xe{SXTog&r`2l#^+ZbYOn(T!#d`#>D z>=<|+%j9#U6?1sib=FIx>1T2|=B z+sbG6J`1}#^ytiP<0_ABE(MXVbuMY#m>A78RWGPks{Dh+c=?U>2zvm;wg-FAV4M*7uiK=$Yx3 z-|t`$3?Lx|K<>9b4E*+QMQOYNKw&?*92a0qy%Oc<-I=Lol#^U5tHyC+c9MI;tlOHT zyni||o2-#fvVcyqG~A3-qtOsytiv?|1()d+;5fjkWUCqBw7#M{mkIf1t3fi_sOrC9 z`HC9!K=EP&NdsLuNr{16z8l(dXP{7(V9#5w`Wd{7A*wK)cs8KC<;5k^UhhGeI}>|) zOOyr)V1BD}Tx(&sy0!np=B*&}v*aaKnO3&}JbfbO!({2|T$6M)#_pslfr?KNR{g0~ zo6tR&Kp=qpM-?Jp7wF|vV`4if0F$$$=Qw!JuZZ{`0DUFmev(Xw^NqjW(lWpESZ#Np zGM8upJ#)ABe)a=D-E$z#Z@ms}JIy8PUhyn@>cw{z>)MYvQA68Q7Bc{Jnr0cUG;;;= z8r9oV^j_^l!kxc8gMLe@gRV$tPqb=-=<#5V(-_@PM2$uRak(B z$w?RA@O`_*vsQwVE56i#{fs-kKj1bh2WhdyH;D-3hmO#t!o zA7c5pB>G(ievupFo8|9i)4U0AK06`h^uOl%|5U!5G(fUr(C
    +2ej;ZDetX|#D@0Tq2Os~SxT)!3vCYE5zkrh{ea!Dy@6vYv_&8nM zXUqqn=Seu1*s4r?iL@glui(E%o}(gKj`{r>dp#iTKMG$!h~7VZ_V%@1GM{5K&=$vE zw)=^Ek=QSjmBEMq^#md^!*u0>j#41#e)%+sAeTTowwip2D)s>VCO-xow zT9yJgL#rGuHcXQRTtkZWo98IMu#eI){foBaXZj?=cJdFj)~L(nl}HC1#-pXAlnI;D zdwp`^9v2@!xo&iq+e5+SC5B%W!TOa|03*n0rsVu(gqL6Q6o5)bcu(2=f6n9IdgC?; zkl%UsfcSU76adJ902uB61IquKr~f}i_WjxetunB%iKH68`s4IjPghLT*e{b57R|;Y z5W~LTumLti5eQWSF4S;^&9`d2i7n^(Rb(tKCvKJC>*6h`m#+bkg4<%$nvuoU2(>*q z#P7;dbLMqB`3~DaAc&EXu{g*06SIEP=$yM*5~a)3Yb!{N8Xadi_ph%_RErV)p{{2N z)35&$@CRZ<$b;bPRRCs2G1R)utEc{e7eo|&HA-`v}u zw@*Kbs$ip;1Z?i&NVQcLd8s>Km_qQ(+sVRDq%6*{8U`EY?*6JRDwJq8FuUs=yN|!&>i(JQoyOjFz|P6SXH=mnL^W=in=-gL^0O@I~F|UygdW=b{7{n z316u;u!huh*wtE$foBT;lU@BqalImusw1fB^ioxFF>a8 z-3!S1ujuZjVtB7Yvxs5*Y*E&YMhRM2t!wn0VIgl#uTfn{165^HCU@+;U!{lHd2nzr z%tB1uC^qC;|3yKN4UEG}I=#?_wnl6PAr^zjwmT_Gui4xYB;&Cy03GxQGBPohaocFu z_xD@WIINHhY*$6M(Fy*Rui-07i*p-a^y)J2RU?6`Hj2Y+3FdU&QRBv(i)0_$Y6@sa z4_<>nkryXJjk)PkD?kW4(?va0ZdJlJkAT)j+Dumr*fzuUli5w;;G5Mtsd|7(*zOW( znLRpQ&t{$W+?6X=k>{HkcqU73Ovyw-6J>-Y;2NhDN+QnZ0#0H1bw~Hyk$QqbR!oM^ z@XocPBy}Ti(h96PkVILWb_%An|MrZ6-zj}~^Qnp{DkGbONv~m))#qr0v>522Wnfd; z2e=8OY#7tEcC6H1WM2Dssc+lg!p8GKsqhWmXU?1VeIn-15qu@+;<4$w z5r3uT{}LX6n(*i`M*hx3v~<)1GFibpE#d4B?>xo7S>Wlc7{{b_ORyTCLY|+P#HX61 z3TWVRYFAronH`YZ)VVvt13B9cUAAWeH<$6S>K|tGB!Y`|cDuxE)>8nwzPU`CDh`VH z<*efn6?~_{>x3LORnEKQVe+Jq%7olhdt=^*^us?4aY>P@U&@X4a{hQ8*nh(bM5USVDU;t2!=eJ2O@F+{RJ{)EVQ~5rDRy zFP=8xFk?AFu4g>=46aC#k>;-3Hx&U&Vrr6i7TW?)r$w^Wc0dNl)*;`I+o;ovRFUbe z&5XcZqSR-LMy((dlOTb3HE^XF53;_x)~<4<)v&`9Q2Mp3t-3H6-|@opo#XU+HgiTV z5*H%PV$dLdZ;km#dv!g(3Pht<k!Pfr%I%)`L3Gu_d+jb9h}4I=#u`O~mMfFkC~P*&jyGZ}?s?k*e- zQq)iguy5)z@2{S|s*nideO9$=7<>ayX!4Po15meFoxZTy%P5K3e`DabXfv7X%tF+d zj7GLDdr5p@uf`LVXli2m#f9yD;1`G$bp;y#5dCP$g5!Z z`-_&~J(0=_>&!Si8Hz-GA=P)Q*e;hu0x+rlV2U_^&YOGgLi?aPI6EA#qXAPtYxa_1 zS##PaTY}QIG%l?ULLwJiLE# zj@)#-IrEkFS0z~gBpn%4&VWAr28E7 zcv1VRa%c7Gd#Z)wO=rFk;Awg;&?<>Mzb9q&)R4(nyn<3HYkJQq-V4iI=cT5{GG1IhvJ#F6vl z`4>;*ptsUq-j=-cnED9meFpydJx2t=$uCL@!|y(^6fee89yxXn@3ZR{*2hCnaVdgTfmG?3y?I24Xy>(cs`bUCAo4CnBRU3HSqsntxlgQcT#xTbukW~K zh|NsZK`77#k_w-ML5lQl@nl1WHB`HqMU!M>zfgZETK&=@!Jl`0lIL%aTss~V_yiJV z_cAhhQAkkJkO&hDaIs9@LzoN1f{P0WJ6f-yy5KD(D*mquIc-082F3(5#NoD$@(Tc* z*8eu>e)n%nNn019U$Sm`qoKR{M7?iR!8x7Ix@E8P)5CJh%Dy_sr>)X`;qPW0+q?Q)2>@r~fnAGi z<9BwIuX^$|zx>IBo-W5Us}AC`mCit9EpjgTjpTi{eh^+ow*t)_r7t1Ab6UA0I_>lmhW_MEJ>+B!GAW8q??E;bbK0buyfRsf;taXH|YZ>-U8 zSiF_w{?)gl!Noq9wXRhgo2NT5<^mhJ^~3-hiF^M(z_ga$3*(PfcecsuW)IjmPpgSyk7h3%bW8 zuXq>qO$lBU*8Di3F;)Z`PYYS#-%A5r1`)?<_NU9tNr4iTPOj^UTXa(v%cZscnOAUk zw&`<2YFnfrW*zW|aof0GoMz)MzN?ywgx&uBSUh%O`eHt<^vpm}<73ROnTJghKJGM2r1{)=?dOyYc`#_V=h z8UzwI?9#6T;jbi=5I=-bTN^$fm8hM6jg5wNu@92_ zLf%sSYHk0#G0GhXoj7)rh9Ca-&ic90lEQ(6hpFRJzFWV&%zl}UTGhLw9r%|G|L5aH zD{ldn3Dzu+=|5Uw0l~YvmR6$Gm()*dg|H%++`p!a0!WXTE~{k^T;ufvJbdj}J#9k&J!9bil7k}{j%4ImmV9p?d(z{nT-zE zq~%ZM?xu^}s?n+etM-4_c5q7i{mhFH-@SVrqI7sbF2ct^7B#R>+0M6;;_I)9UEr`& z;n@D`q8kTcfVe7`*hi#(yPg#)z*M>D^JxF-X#cUiqUx6%^bdV6X@8r+>Xrw@bJ`th z&h@Kh{bLkb4*)_jBg>ueU)+{Il?aW%G7_ni;lIzkMG;@72mY^Ly3&A#6{XQ68&_8^Bqk zX6`D~Y0JMTtjir{Pk_x9wpS-H8ymPCHHwiF0r+-ZWgYu>{bujvHE11LAFkTeyB_?8 zIBlHj`{tfIOUA87YL7jzUJ-~!kZ}yg?BBb@qfCMNi<<^NYDa4FH`AIys6q0sWgM)H zJBmpT6AIqmX)9}MfN>KToxC6Mn@S{3pvEES&AksM*!JNs8{g0~WAK?P+9h**;m63w z$j173ibu$8Nnrz->hA_vsE{j!f;Jqc{iPl7IZu_X)#Tj@pu5z#mWF3rA8TZ-Svn{i zu`~=D9hIvAd5&ETC1E*hPlqINJ!x6%I6<>tIbV#M>B>`stwrRj@fOKPX_Qy@12)}-1Et*Bs6 z=CLa;EVWD3L(cp75|fZ0eHw!Ao>@f|JpMdTKG?n^Af}j4Hq@+ z!_IP?+vK$|*rPN$v;8C0v?3_ama46Ij<=*t#0qp=3V<_2J_8=s)p$d7Q=mfPWT!+W zx8I>pdV3)N7m_93R|Ev(F2{?g;G{CI6HB1BHlo^MtT%#x6T@nv;B)iY0dMR101th` zYf}n=)r1#f5Lge8I4Lq{6#~8cvGko$)^7;lx!MA}w!JRFqv1^OXPJq5#)OlNFNbmv zAh7AN)6vzXq)|&2MmzaAZ)t8t5_@O7o*xo1u-%5#R?HRM1)eQVCJ0H(Mpc2gj zwN)7}gqZRH>Qhp|g_E|K7&+`W)4d#uBDX9Boc+!bwL{h66orj%?dF=Q2QxdvlP!Vx zcdxCN%L)t$rk1Z226;4mHLHJ`k)N?Pz~ckKO-^%LYUQ>9i$PrHg#l8%;ABe=qJvt0 z%U{7Jb>iWCC*X-|1>fBEis9o;2vwQBqY&n-H}#)1(K#>AoLdlK$yLaH0wq?1MQlqE z1@99NI}52x6W4%L4kd^A+qnHkB`QD2_{IZoSGzB}j}K=6N2cNGm3?xa4ZISyXgP~qEsw1GB2 zZJYL`)6sbtD`8}ZMNLiZEKPfNsb7YHadgN+=1&H3a<{$#tpVCiM0ZTh(%g%}sYM3T ze9q+nL@1n43OJKnw{gM$6KGgvS$fVJ6|gh=Wg1`z+U&LnOq&ST)TW>PaG0d59ZvJu zBu+2Rm+;>IE)5W%`2Yg+8fsxBjv2BA*4c$`E7LuC?1^1aL8JF_T23mvWa@eTDP891 zP(*RE-gGpB8ll=yfQ|caX5=<$UfOg6gO;>kml(B^>Owig@jYXa0!g!_=}1dQAan5A zA+exq&YtYadP1*tcP!)NF#_NmOq2|!3TUnkZd+9;^^L=|#r5)t_f+C?8Vq?<8=PTV zJR_Rk44eAJS^R1>HW1rtNQNzVMm{l#0blv%z2PogYIuXs#T;TpGJP|DXm)%V=y+Aya)u{bLYQ(D@{EAI`oE`@aJpXo*(J`%Jjhd7K%k-^)Wz$0-`**? zN6B?@ViQVWQ}y7Ia7CFC@s2m_(byh47RyLHWht=?s2~manv=F$twCte+!;UH#OL6; z`#Pl?U?UVtEO5pxn6uBwQ}&SN-4t6rv6gHuDJt^NCk`ya7rY%P+akpEuS}&cwxyY< zIt~S~uWCxxCcS%Nq@O!5&lw*VlrVcP^V0S-)l7mkWMMZFi*~?_>P0R_41rpF(K%nqwTSf;4qK^w%4IRI z@r8PsK6|9@QvmMna^X6VVVkE!1rQ4FKUa3{xe2rpZ}y^~Q%JJ_;Om&aTwN>Hmg9(g znUfZjy26_~)gOn$~t7P>|05rY-4Nl2xCh~qikczHkO#Or0i=L zTS7#}FxFu(davnOQa%6guTS&E@1Faf>pJh_JeKn^DGHx>W@X5La!GQi!0Yz2DuJd* zqV90!PMf|bQ?U|l3RFgo*oM1&_Ixe_xdm0Edh@4O9|$YN&p@0u8^F+* zQJlK#)5d!4(lJ7AM^P3U*|xQurA2)w4>->}@Xo6-%}PzLd=6XvD0JLxaPU6I$jB#O z*B3TfyUx#Uw8|H36iJ=Tj&va5@2bQRd3RJtuUHS2>I5&$6B~$7nE5}+=O36Z@t8i3 zzp+qmNc7g_mAC1qpdEVt20WDWg#@v$O1{hIZDJv=W5fBOty=C`F|D@g1%-H6Qj_Dt z=P#hTYn|%SDI$dg47slk0QVUA^4(I!s5L``F&uus-s#aRgGX$D2)y#rLQBNLaQtGK zlfeY`^8u5r05G{MM>beHeb(%;YOqP}1!?{fd7o0v{II-+#^chzE_S+LV>V+JF(aS! zbbEDXtGv*9$x(hr;ZXb9v@$&eouPm|Ai4cAJw;amuZ=b_Z-7mp_Med#^xx(1&G|+h zzamCv4P(_ieA+y$?0N~+EI}AzVsqjMTgWX0v8e!gD13RY%)1>)1A4TX0i`_IG<|?GwuTmb z>CQX`hiB5+-4l0~TYnPSrU{lt5NN@7nX#(!^6*r6#tfM!D}vGaKNTRu0|1DN=NbR0 zPK5v+$h)?o4M|=CN?W3XvZ+K&2>tqV8ph1#?&K3$H<(-jkZ&_#zqokD99y(E{`ona zu}D(o_Gclc1+e?%*LzbX-3RsKDX#_`g%F?xFOFI~27|%WBE~Qvl^6@DO%Prub|r|u zG%qayyMZF331+1<-ED2U&2)HMzoG8J^w2*YpD?&*$4*RcX{D8`H#ukY8hvd8iv1Fp zZXgU{J)0v`28~@FNbfij05|wa;t93`(w=Un1OnvE)w$Y1A~&KG9#1)cd*+BGkgJiS0{TbwdgF8gmg9ASi+($tCS3Q>PtGqT^ zZ~f5+N1lItFMnP7d?sj4>|6}_AO?&IW1$kr&L_ah1HNiEKq)RTZ6A#>-my2*UHz=^53(y7)x zjdt|VWV!DFZ2qfAfD5Z@f;knfUt7+N|M-t>pBg=AjavZKNp1Ub`}fHR z02{kpnhZz8Z(==dsf*!gjoa!<+6uU@GZ26{+}n~?$`CW;C+4L<4ydN)Tj2=9NT3In zA*uDgeb~PucR#jCur3&2kT`AnkPMzOdNqgqe~qLLoA~H zd%eJfbsIM@L;!^TJHYuE9$-fDLmv>edUaz=P6&ofI@e_?=Y9-DRR zvp1bgCrr&ie$j1ho*MFg1?sYqp;N7Z7@r&VyAAl;OVy<1=_Mf3C?l&u6m4|qX8)CQ zdP6dom7Jf!=;$~KwEs9`T>ODu?G~o(DJ5})^lF^_r2UQdiViuOpI@%Tr5}$z0T80Eb@r@`1u|jMh8g*4v;IyL_6W*gMci z9&}yRPf`83U~o3>rV&q`Daty)H}JfsKElF{ve8+Q#X1g0Gax*|EkD**t-X*eG`p5o$TwcER|;h30RRFP5I}Zd z!2{m$G<7)|n#%8%LuMK`L{h$}@ZGhvbM1RCwkLOZIfencvIVy0_t-e|PWGvdKI`z~bGssRq3lhN!C)@!TWdV_k zEWLuyyXV~`o@D`o=AoGj+qN8y=|C|6!oX|vfENh8b0*WM8%1xTQnlxag_b&w>QS53 z*`bz5H8ScU&(T~1`O7>pBQmGA=#M~G&=TxL<&Xa zjEAsQ!4D=I@F1o?)K*d2y8ZE!cXx^o5qiZzM(3~@8tS)3Mc?^s526)KP`d1O?mNbX zi!}@^>)xuA2`Q+N{OjC`$bk1ej+epAmD#Yv_3LyKU0R}c&99Bg>Gk!-kHzU5RT5%A z)b-ze0}2L~*LGKe@g+aFWLfA zmU3$BG&C|gl!*A3u^dpB42Z9BaeAWW_@JR%WyETV4C|S93`?(zIam(Gxz6`_EaT3S0H`jizz%2iH4aXoPpR%ns!` zyoImMq;m7}uB+S5SCYp;&q;tJrUcw}Zu3_2{JhI3l?1x2T}*tgB(B%&9EOsO7(;V& zwaa=B*xzTO7Z-0Dc~2T$dP4}sfPr#|;OLpv`X$_6W9)t z-g~)sRNA<<*3Zj|#z$lF>SJPdXVzp^!lm@H7dUzBdd8DZngr{dJTnj~DX1fN#0FV` z@5mE=%^ujJ6i!(Dm}|-rXxV$pn|KFITuDS9k!V!vffCk*Ut(NWhy%&)J(#iQo<~o) z^-qL6q2Q|mEMT6Ike3IwM2PbHP5QuQ=6QJm|10~%xmS!%;Kk@puub%jop9>>RF!;d zC8n_h9G*FW<(8?K*yTE0Y43E9Ng!S$Te=a5`!&F^P_CCKHv~f1Lu#b)hO@@rSM=lD zF&+cJlvZMD6EI>gAc^%v_UP6p*gPA>okasef5aUJ#EXK9i0qQJeCB zM!qTpRtkvuV{#WpYXj1rWfb$o-@~}o&5x#ee=v)bJaeD6MTmr%sl#ZWjahBvUjB$N ze(S2OmGMnG*(3wsw|AY9i@bVrT-g}cCGEq)V+yPzw6rwJKnY&OY_R;8a+7! zY+*itRU?j68t8+*<&)*p7I3|l3J^ngwf=xkg%2Bp&S#$sl~w|%(FX$oHwvv zjYT(&Xnv`kT$#8q9$-OeQCSNbA1oDmod=0&ez;Hes+q?HFZ@pxidLp+1#2Qz9dvFq zzo4w@knHP?(h$_(eci@={#l;Q|Md^bM^Qc6P9d_Q2buUwbuUNPDn|5vD!hVKo3H6c zdiU4k4Mvbj`ezZa&3XP@HHArFK6yk#_5N5W35L|X+jPGQQO`&ZV`VE|I#CPW4#uph<`JaC_3l9A~ zhTsP#`umd$>!DJ%GP!-pmB#S7V&K0S{E%U@E?~=X+6~iELL?^3g7*>)H%Q6Il!FPB zgU|fPh3D7>_7;WZOwkYukUVL21waK(_5+E?#LU+CeTU%dz zDs?!F4l;01|MU{f&-|j!Pc1<=Q;c9xPm^Sw!EheU$+bAYuzyA6@)z{C&4M<7gSdN) zPz%&mSQ&b2*#a~br$yJ2PtM4dXc)kP-APv-xf42iHHNIRtz9XrwZ% zdLl;NAN~c*!gK?csg12wnZ+{=Y{!)b9NITq?N#Bo$MHz>Z*NFe6F85K6x^$e!_rQl zAWTdY=u&k4M%#vpm-i04+#qOjT*}K1$)D|vV6tAigSzC5fxN9$KmX?4Q}CG>t7Vq% z+ydk%4$8t+ch~W#WQ+bAs}+{sIo$1~;P->>`h2t6u@39+StS6Gy#|zE;{@XUW^gR1 zGnnIs%O6SE%w%9TPRV+_O0wyVz?l}zA+1m=7`nsa<&3OsY*yu)5Ya<@8?rDoY|(2* zxCV^iser_T5Yzu?z|IqF1h^!0SHTl!X1;conXBW_X*NT8z{C0D*;SlSR=(2$$VtL! zlE12we`^%h0i3rb)OzbB6Bs1#0X&S$iP6t@A5e83sd~9l=Z=F_6>9-&8KL~cBH`_m zz+T=8N}fje0l?!gT2Xu3stZqaFzxrTnV7@{V>QLR7!{ar`uJpgbNk>J2hBb5Qw33% zV~XJo0{#eAm7HY6tgP6{;}f7r`8%XPi{h7+9$V_X6WKi2dFX^y<*i$ZC@w*hsS;;w z0BV6eR4v-Psc$+9g8j;{BHh_A*PeI_jo9{Gf+giMWy2lZul%PoZV&UvgwDpBep(Hz zao#HgPIfq>4r!K_JnrENdhhSfu8Yn^7Mc==NbCTHql1tSB-bzGYNA56K~ug_OB8jTg-XaHd=X_ zW{YJ?6bZ zMX?*RXJ_^_UZAIbGIl7dw30fVJbDdottq&jd4TUY^pVM8INRjvZm5fey*5o7>xfgk z`iIuB3m7Ld;a1%F2Jy8gky6nC4LzdktWR9u9?}bW*V;dDd$+SJ2vDRp6)KE9f`)TH zOy3Tt0hzKFcx|%hdLj~s&97-N$9AU^CNO-#y1bYq_s6hxd5U0{;`ZO}yT*9lQtUav zs>FtRg@cVxbkig2_ay{u>)W>pk*U*+dqo%w>EE4?ZGU%@HH;{vLv;&Pzs6*!#%y;qLN#y^a!ay$+4%x{f=CvonOY7VZr+z%*< z`pI|yW58zT4$wMAs9)pz?e4yR`-il#h;A3%ew_sP_hN|P1O|c~3f{l;qkrG{|KCe< gW~tlTXHWwzT{)gA9^3hf4*Y3rT>K;dtZm5u0bHa(bN~PV diff --git a/docs/using-airbyte/mappings.md b/docs/using-airbyte/mappings.md index 6d266c7e322e0..8ec5ca6d2126f 100644 --- a/docs/using-airbyte/mappings.md +++ b/docs/using-airbyte/mappings.md @@ -1,16 +1,16 @@ --- -products: cloud-teams +products: cloud-teams, oss-enterprise --- -# Mapping fields +# Mappings Use mappings to hash, encrypt, and rename fields, and filter rows. You set up mappings on each stream, ensuring your source data arrives in your destination exactly as you want it. ![Screenshot of mappings feature showing several streams with mappings applied](images/mappings.png) -## More about mapping in Airbyte +## More about mapping in Airbyte -It’s often the case that you want to move data from a source to a destination in a non-literal way, obscuring sensitive information and improving the consistency and usability of that data in its final destination. Mapping allows you to match a field from your source to your destination and sync data in a way that is still accurate, but also more meaningful and appropriate for your needs. +It’s often the case that you want to move data from a source to a destination in a non-literal way, obscuring sensitive information and improving the consistency and usability of that data in its destination. Mapping allows you to match a field from your source to your destination and sync data in a way that is still accurate, but also more meaningful and appropriate for your needs. Several types of mapping are possible in Airbyte, and you can combine them together in meaningful ways. @@ -22,25 +22,35 @@ Hashing is an **irreversible** process that protects sensitive data by obscuring There are many reasons you might want to hash data. -- **Data security**: Source datasets can contain data like passwords or credit card information. It's more secure to store a hashed or encrypted version of this data. -- **Data integrity**: You can compare hashed values to ensure nobody has tampered with the data. -- **Efficient retrieval**: Hashing can enable faster lookups in databases. +- **Data security**: Source datasets can contain data like passwords or credit card information. It's more secure to store a hashed version of this data. - **Anonymity and compliance**: Source datasets can contain personally identifiable information (PII). Anonymizing PII can help you meet data privacy regulations like GDPR and HIPAA. ### Encrypt -Encryption is a **reversible** process that protects sensitive data by obscuring it. Airbyte supports RSA and AES encryption using an encryption key you generate yourself. +Encryption is a **reversible** process that protects sensitive data by obscuring it. Airbyte supports RSA encryption using an encryption key you generate yourself. ![](images/mapping-encrypt.png) There are many reasons you might want to encrypt data. -- **Data security**: Source datasets can contain data like passwords or credit card information. It's more secure to store a hashed or encrypted version of this data. -- **Data integrity**: You can compare hashed values to ensure nobody has tampered with the data. -- **Efficient retrieval**: Hashing can enable faster lookups in databases. +- **Data security**: Source datasets can contain data like passwords or credit card information. It's more secure to store an encrypted version of this data. - **Anonymity and compliance**: Source datasets can contain personally identifiable information (PII). Anonymizing PII can help you meet data privacy regulations like GDPR and HIPAA. - +Airbyte expects RSA keys in hex-encoded DER format. PEM isn't currently supported. + +This example generates the required key format. + +```bash +openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048 +openssl rsa -pubout -outform DER -in private_key.pem -out public_key.der +xxd -p public_key.der | tr -d '\n' +``` + +This is an example of the public key format Airbyte expects, but make sure you generate your own. + +```bash +30820122300d06092a864886f70d01010105000382010f003082010a0282010100ce01c1000b6712bd5f694402c82ffb7b60867130b6e3284eac39577ff0f9b12a69920af4e53f4d83843ce86ba4975bb0298e6cf0ffbb8696540426bbf2146075ac6779801cf3dac54aa21ec69b14ab78217b5be70d083d075f06443a6f84ed6a61c924a4467b76eb35b41cf0d9e88be8c98734aec87ba7e9a6e8b9bec45627edbba2ea285f4907811ff94a01b6b1a90d88d303fbb60f62c094a65f5739fc6e46e06924040cd54c2a990483aa25eb4a7a35c0b77ef42f0c06fe1b00a8ca038939d22cc136de862a3bb5ba4a14f211e31d1380cf26fa3d6b268f6a4be47e3926a5d83ca20ae0108379b0d940c0e8a5a9cf7d24a6222305520ce6b507e3f7515e2d0203010001 +``` ### Rename field @@ -52,7 +62,7 @@ There are many reasons you might want to rename fields. - **Schema alignment**: Sources and destinations can use different naming conventions, or your destination can have more stringent naming requirements. - **Readability and understanding**: Sources won't always have descriptive field names and the purpose of a field can be lost out of context. In an HRIS system, you might guess that `emp_num` is an employee number, but that might be less obvious years later in a data warehouse. Meaningful, descriptive names help teams understand and manage their data more efficiently. -- **Avoid conflicts**: Prevent multiple fields from having unnecessarily similar or identical names, and avoid the use of reserved keywords as field names. +- **Avoid naming conflicts**: Prevent multiple fields from having unnecessarily similar or identical names, and avoid the use of reserved keywords as field names. ### Filter rows @@ -74,8 +84,13 @@ You can only filter fields whose type is string and number. Before you begin mapping fields, consider the following. -- If you set up mapping on an existing connection, Airbyte prompts you to clear your stream and the data in your destination. You almost certainly should do this. Not doing this could result in undesirable or unexpected behavior. For example, if you set up hashing on a field that contains personally identifiable information (PII), you want all data in that column to be hashed, not just new data. Clearing your destination accomplishes this. However, if you're dealing with an extremely large database, a complete resync might take a significant amount of time. -- Do not map a cursor or primary key field if the [sync mode](core-concepts/sync-modes) depends on it. Doing this disrupts Airbyte's ability to use them for incremental syncing and deduplication. +- Don't map a cursor or primary key field if the [sync mode](core-concepts/sync-modes) depends on it. Doing this disrupts Airbyte's ability to use them for incremental syncing and deduplication. + +- If you set up mapping on an existing connection, Airbyte prompts you to refresh affected streams. If a given destination does not support refreshes, Airbyte prompts you to clear it, instead. You almost certainly should do this. Not doing this could result in undesirable or unexpected behavior. For example, if you set up hashing on a field that contains PII, you want all data in that column to be hashed, not just new data. In a case like this, it's critical that you [clear historical data](../operator-guides/clear) before syncing again. + + :::note + If you're dealing with an extremely large database, a complete resync might take a significant amount of time. + ::: ## Create a new mapping @@ -87,7 +102,7 @@ Follow these steps to create a new mapping. Once you add a mapping to a stream, 4. Click **Select stream** or **Add stream**. 5. Select the stream on which you want to set up mappings. 6. Define your mappings for that stream. -7. When you're done, click **Submit**. Airbyte may prompt you to clear your stream and destination to avoid unexpected behavior. The mapping is applied next time you sync data. +7. When you're done, click **Submit**. Airbyte may prompt you to refresh or clear your destination to avoid unexpected behavior. The mapping is applied next time you sync data. ## Modify a mapping @@ -97,7 +112,7 @@ Follow these steps to change an existing mapping. 2. Click the connection on which you want to set up mappings. 3. Click **Mappings**. 4. Find the mappings you want to modify, and adjust them. -5. When you're done, click **Submit**. +5. When you're done, click **Submit**. Airbyte may prompt you to refresh or clear your destination to avoid unexpected behavior. The mapping is applied next time you sync data. ## Delete a mapping {#delete} From 83b7a20a47fbef0f62ca6ad5ecd7b91974b65b0e Mon Sep 17 00:00:00 2001 From: Christo Grabowski <108154848+ChristoGrab@users.noreply.github.com> Date: Thu, 6 Feb 2025 16:38:05 -0500 Subject: [PATCH 1469/1879] docs: update Request Option docs for nested injection (GraphQL) (#53193) --- .../request-options.md | 53 +++++++++++++++++-- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/docs/connector-development/config-based/understanding-the-yaml-file/request-options.md b/docs/connector-development/config-based/understanding-the-yaml-file/request-options.md index 2af009db94989..b10d52f05d24f 100644 --- a/docs/connector-development/config-based/understanding-the-yaml-file/request-options.md +++ b/docs/connector-development/config-based/understanding-the-yaml-file/request-options.md @@ -61,9 +61,9 @@ requester: key: value ``` -### Request Options +### Request Option Component -Some components can add request options to the requests sent to the API endpoint. +Some components can be configured to inject additional request options to the requests sent to the API endpoint. Schema: @@ -73,22 +73,65 @@ RequestOption: type: object required: - type - - field_name - inject_into properties: type: type: string enum: [RequestOption] - field_name: - type: string inject_into: enum: - request_parameter - header - body_data - body_json + oneOf: + - properties: + field_name: + type: string + description: The key where the value will be injected. Used for non-nested injection + field_path: + type: array + items: + type: string + description: For body_json injection, specifies the nested path to the inject values. Particularly useful for GraphQL queries where values need to be injected into the variables object. ``` +### GraphQL request injection + +For `body_json` injections, the `field_path` property is used to provide a list of strings representing a path to a nested key to inject. This is particularly useful when working with GraphQL APIs. GraphQL queries typically accept variables as a separate object in the request body, allowing values to be parameterized without string manipulation of the query itself. As an example, to inject a page size option into a GraphQL query, you might need to provide a `limit` key in the request's `variables` as: + +```yaml +page_size_option: + request_option: + type: RequestOption + inject_into: body_json + field_path: + - variables + - limit +``` + +This would inject the following value in the request body: + +```json +{ "variables": { "limit": value }} +``` + +Here's an example of what your final request might look like: + +```json +{ + "query": "query($limit: Int) { users(limit: $limit) { id name } }", + "variables": { + "limit": 10 + } +} +``` + +:::note +Nested key injection is ONLY available for `body_json` injection. All other injection types use the top-level `field_name` instead. +The `field_name` field is slated to be deprecated in favor of `field_path` in the future. +::: + ### Request Path As an alternative to adding various options to the request being sent, some components can be configured to From c97505ffb6fc0755a33c21d493239a18fbac2c3a Mon Sep 17 00:00:00 2001 From: Tope Folorunso <66448986+topefolorunso@users.noreply.github.com> Date: Thu, 6 Feb 2025 23:26:29 +0100 Subject: [PATCH 1470/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Chargebee=20:=20?= =?UTF-8?q?Migrate=20to=20Manifest-only=20(#47243)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chargebee/README.md | 89 +- .../connectors/source-chargebee/__init__.py | 3 - .../acceptance-test-config.yml | 2 +- .../{source_chargebee => }/components.py | 0 .../connectors/source-chargebee/main.py | 9 - .../connectors/source-chargebee/manifest.yaml | 11812 ++++++++++++++++ .../connectors/source-chargebee/metadata.yaml | 8 +- .../source-chargebee/pyproject.toml | 29 - .../source_chargebee/__init__.py | 8 - .../source_chargebee/manifest.yaml | 484 - .../source-chargebee/source_chargebee/run.py | 53 - .../source_chargebee/schemas/addon.json | 209 - .../schemas/attached_item.json | 67 - .../source_chargebee/schemas/comment.json | 43 - .../source_chargebee/schemas/contact.json | 55 - .../source_chargebee/schemas/coupon.json | 174 - .../source_chargebee/schemas/credit_note.json | 668 - .../source_chargebee/schemas/customer.json | 525 - .../schemas/differential_price.json | 100 - .../source_chargebee/schemas/event.json | 64 - .../source_chargebee/schemas/gift.json | 125 - .../source_chargebee/schemas/hosted_page.json | 67 - .../source_chargebee/schemas/invoice.json | 962 -- .../source_chargebee/schemas/item.json | 121 - .../source_chargebee/schemas/item_family.json | 43 - .../source_chargebee/schemas/item_price.json | 226 - .../source_chargebee/schemas/order.json | 598 - .../schemas/payment_source.json | 247 - .../source_chargebee/schemas/plan.json | 316 - .../schemas/promotional_credit.json | 63 - .../source_chargebee/schemas/quote.json | 476 - .../schemas/quote_line_group.json | 259 - .../schemas/shared/_definitions.json | 18 - .../schemas/site_migration_detail.json | 39 - .../schemas/subscription.json | 791 -- .../subscription_with_scheduled_changes.json | 791 -- .../source_chargebee/schemas/transaction.json | 303 - .../schemas/unbilled_charge.json | 141 - .../schemas/virtual_bank_account.json | 67 - .../source_chargebee/source.py | 23 - .../source_chargebee/spec.yaml | 52 - .../source-chargebee/unit_tests/conftest.py | 3 + .../unit_tests/integration/__init__.py | 0 .../unit_tests/integration/config.py | 33 - .../unit_tests/integration/pagination.py | 11 - .../unit_tests/integration/request_builder.py | 174 - .../integration/response_builder.py | 15 - .../unit_tests/integration/test_addon.py | 218 - .../unit_tests/integration/test_coupon.py | 219 - .../unit_tests/integration/test_customer.py | 229 - .../unit_tests/integration/test_event.py | 208 - .../integration/test_hosted_page.py | 217 - .../unit_tests/integration/test_plan.py | 218 - .../integration/test_site_migration_detail.py | 229 - .../integration/test_subscription.py | 229 - ...est_subscription_with_scheduled_changes.py | 222 - .../integration/test_virtual_bank_account.py | 218 - .../{ => unit_tests}/poetry.lock | 147 +- .../unit_tests/pyproject.toml | 19 + .../unit_tests/resource/config/config.json | 6 - .../resource/http/response/400.json | 7 - .../resource/http/response/401.json | 7 - .../resource/http/response/403.json | 7 - .../resource/http/response/404.json | 7 - .../resource/http/response/429.json | 7 - .../resource/http/response/500.json | 7 - .../resource/http/response/addon.json | 33 - .../resource/http/response/coupon.json | 27 - .../resource/http/response/customer.json | 28 - .../resource/http/response/event.json | 204 - .../resource/http/response/hosted_page.json | 18 - .../resource/http/response/plan.json | 37 - .../http/response/site_migration_detail.json | 15 - .../resource/http/response/subscription.json | 63 - .../subscription_with_scheduled_changes.json | 63 - .../http/response/virtual_bank_account.json | 24 - .../{test_component.py => test_components.py} | 25 +- .../source-chargebee/unit_tests/test_run.py | 12 - docs/integrations/sources/chargebee.md | 1 + 79 files changed, 11932 insertions(+), 11405 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-chargebee/__init__.py rename airbyte-integrations/connectors/source-chargebee/{source_chargebee => }/components.py (100%) delete mode 100644 airbyte-integrations/connectors/source-chargebee/main.py create mode 100644 airbyte-integrations/connectors/source-chargebee/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-chargebee/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/__init__.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/manifest.yaml delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/run.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/addon.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/attached_item.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/comment.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/contact.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/coupon.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/credit_note.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/customer.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/differential_price.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/event.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/gift.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/hosted_page.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/invoice.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_family.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_price.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/order.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/payment_source.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/plan.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/promotional_credit.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote_line_group.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/shared/_definitions.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/site_migration_detail.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription_with_scheduled_changes.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/transaction.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/unbilled_charge.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/virtual_bank_account.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/source.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/source_chargebee/spec.yaml create mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/conftest.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/__init__.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/config.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/pagination.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/request_builder.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/response_builder.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_addon.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_coupon.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_customer.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_event.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_hosted_page.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_plan.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_site_migration_detail.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription_with_scheduled_changes.py delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_virtual_bank_account.py rename airbyte-integrations/connectors/source-chargebee/{ => unit_tests}/poetry.lock (96%) create mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/pyproject.toml delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/config/config.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/400.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/401.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/403.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/404.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/429.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/500.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/addon.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/coupon.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/customer.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/event.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/hosted_page.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/plan.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/site_migration_detail.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription_with_scheduled_changes.json delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/virtual_bank_account.json rename airbyte-integrations/connectors/source-chargebee/unit_tests/{test_component.py => test_components.py} (72%) delete mode 100644 airbyte-integrations/connectors/source-chargebee/unit_tests/test_run.py diff --git a/airbyte-integrations/connectors/source-chargebee/README.md b/airbyte-integrations/connectors/source-chargebee/README.md index 6f00f1bbeb0d0..90befc2b887d3 100644 --- a/airbyte-integrations/connectors/source-chargebee/README.md +++ b/airbyte-integrations/connectors/source-chargebee/README.md @@ -1,49 +1,22 @@ # Chargebee source connector -This is the repository for the Chargebee source connector, written in Python. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/chargebee). +This directory contains the manifest-only connector for `source-chargebee`. +This _manifest-only_ connector is not a Python package on its own, as it runs inside of the base `source-declarative-manifest` image. -## Local development - -### Prerequisites - -- Python (~=3.9) -- Poetry (~=1.7) - installation instructions [here](https://python-poetry.org/docs/#installation) - -### Installing the connector - -From this connector directory, run: - -```bash -poetry install --with dev -``` - -### Create credentials +For information about how to configure and use this connector within Airbyte, see [the connector's full documentation](https://docs.airbyte.com/integrations/sources/chargebee). -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/chargebee) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_chargebee/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `sample_files/sample_config.json` for a sample config file. - -### Locally running the connector - -``` -poetry run source-chargebee spec -poetry run source-chargebee check --config secrets/config.json -poetry run source-chargebee discover --config secrets/config.json -poetry run source-chargebee read --config secrets/config.json --catalog integration_tests/configured_catalog.json -``` +## Local development -### Running unit tests +We recommend using the Connector Builder to edit this connector. +Using either Airbyte Cloud or your local Airbyte OSS instance, navigate to the **Builder** tab and select **Import a YAML**. +Then select the connector's `manifest.yaml` file to load the connector into the Builder. You're now ready to make changes to the connector! -To run unit tests locally, from the connector directory run: - -``` -poetry run pytest unit_tests -``` +If you prefer to develop locally, you can follow the instructions below. ### Building the docker image +You can build any manifest-only connector with `airbyte-ci`: + 1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) 2. Run the following command to build the docker image: @@ -53,18 +26,24 @@ airbyte-ci connectors --name=source-chargebee build An image will be available on your host with the tag `airbyte/source-chargebee:dev`. +### Creating credentials + +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/chargebee) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `spec` object in the connector's `manifest.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. + ### Running as a docker container -Then run any of the connector commands as follows: +Then run any of the standard source connector commands: -``` +```bash docker run --rm airbyte/source-chargebee:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-chargebee:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-chargebee:dev discover --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-chargebee:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` -### Running our CI test suite +### Running the CI test suite You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): @@ -72,33 +51,15 @@ You can run our full test suite locally using [`airbyte-ci`](https://github.com/ airbyte-ci connectors --name=source-chargebee test ``` -### Customizing acceptance Tests - -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -### Dependency Management - -All of your dependencies should be managed via Poetry. -To add a new dependency, run: - -```bash -poetry add -``` - -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - ## Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? - -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-chargebee test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - - bump the `dockerImageTag` value in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. +If you want to contribute changes to `source-chargebee`, here's how you can do that: +1. Make your changes locally, or load the connector's manifest into Connector Builder and make changes there. +2. Make sure your changes are passing our test suite with `airbyte-ci connectors --name=source-chargebee test` +3. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): + - bump the `dockerImageTag` value in in `metadata.yaml` 4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/chargebee.md`). 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. 7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. -8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. +8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-chargebee/__init__.py b/airbyte-integrations/connectors/source-chargebee/__init__.py deleted file mode 100644 index 1100c1c58cf51..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-chargebee/acceptance-test-config.yml b/airbyte-integrations/connectors/source-chargebee/acceptance-test-config.yml index a932817faca97..a43fdfbdef388 100644 --- a/airbyte-integrations/connectors/source-chargebee/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-chargebee/acceptance-test-config.yml @@ -5,7 +5,7 @@ test_strictness_level: high acceptance_tests: spec: tests: - - spec_path: "source_chargebee/spec.yaml" + - spec_path: "manifest.yaml" connection: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/components.py b/airbyte-integrations/connectors/source-chargebee/components.py similarity index 100% rename from airbyte-integrations/connectors/source-chargebee/source_chargebee/components.py rename to airbyte-integrations/connectors/source-chargebee/components.py diff --git a/airbyte-integrations/connectors/source-chargebee/main.py b/airbyte-integrations/connectors/source-chargebee/main.py deleted file mode 100644 index 00e55c1473d3d..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/main.py +++ /dev/null @@ -1,9 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from source_chargebee.run import run - - -if __name__ == "__main__": - run() diff --git a/airbyte-integrations/connectors/source-chargebee/manifest.yaml b/airbyte-integrations/connectors/source-chargebee/manifest.yaml new file mode 100644 index 0000000000000..e84d721adc37d --- /dev/null +++ b/airbyte-integrations/connectors/source-chargebee/manifest.yaml @@ -0,0 +1,11812 @@ +version: 5.14.0 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - event + +definitions: + streams: + addon: + type: DeclarativeStream + name: addon + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /addons + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - addon + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/addon" + attached_item: + type: DeclarativeStream + $comment: >- + As of 2/8/24 this stream should be full refresh only as there is an + issue with state being appended rather than replaced, causing + duplicates. See GH Issue: + https://github.com/airbytehq/airbyte/issues/33854 + name: attached_item + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /items/{{ stream_slice.item_id }}/attached_items + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - attached_item + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: item_id + stream: + $ref: "#/definitions/streams/item" + incremental_dependency: true + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/attached_item" + customer: + type: DeclarativeStream + name: customer + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /customers + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - customer + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/customer" + coupon: + type: DeclarativeStream + name: coupon + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /coupons + http_method: GET + request_parameters: + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - coupon + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/coupon" + contact: + type: DeclarativeStream + name: contact + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /customers/{{ stream_slice.id }}/contacts + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 404 + action: IGNORE + error_message: Entity unavailable. Customer may have been deleted. + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - contact + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: id + stream: + $ref: "#/definitions/streams/customer" + incremental_dependency: true + transformations: + - type: AddFields + fields: + - type: AddedFieldDefinition + path: + - customer_id + value: "{{ stream_slice.id }}" + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contact" + credit_note: + type: DeclarativeStream + name: credit_note + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /credit_notes + http_method: GET + request_parameters: + sort_by[asc]: date + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - credit_note + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/credit_note" + event: + type: DeclarativeStream + name: event + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /events + http_method: GET + request_parameters: + sort_by[asc]: occurred_at + occurred_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - event + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: occurred_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/event" + gift: + type: DeclarativeStream + name: gift + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /gifts + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - gift + record_filter: + type: RecordFilter + condition: >- + {{ record['updated_at'] >= ( stream_state.get('prior_state', + {}).get('updated_at', 0) if stream_state else + stream_slice.get('prior_state', {}).get('updated_at', 0) ) }} + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor + cursor_field: updated_at + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/gift" + order: + type: DeclarativeStream + name: order + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /orders + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - order + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/order" + hosted_page: + type: DeclarativeStream + name: hosted_page + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /hosted_pages + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - hosted_page + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/hosted_page" + invoice: + type: DeclarativeStream + name: invoice + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /invoices + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - invoice + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/invoice" + item: + type: DeclarativeStream + name: item + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /items + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - item + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/item" + item_price: + type: DeclarativeStream + name: item_price + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /item_prices + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - item_price + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/item_price" + plan: + type: DeclarativeStream + name: plan + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /plans + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - plan + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/plan" + payment_source: + type: DeclarativeStream + name: payment_source + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /payment_sources + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - payment_source + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/payment_source" + promotional_credit: + type: DeclarativeStream + name: promotional_credit + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /promotional_credits + http_method: GET + request_parameters: + sort_by[asc]: created_at + created_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - promotional_credit + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/promotional_credit" + subscription: + type: DeclarativeStream + name: subscription + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /subscriptions + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - subscription + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/subscription" + subscription_with_scheduled_changes: + type: DeclarativeStream + name: subscription_with_scheduled_changes + primary_key: + - subscription_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: >- + /subscriptions/{{ stream_slice.subscription_id + }}/retrieve_with_scheduled_changes + http_method: GET + error_handler: + type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 404 + action: IGNORE + error_message: Entity unavailable. Subscription may have been deleted. + - type: HttpResponseFilter + http_codes: + - 400 + action: IGNORE + error_message_contains: No changes are scheduled for this subscription. + error_message: No scheduled changes for subscription. + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: subscription_id + stream: + $ref: "#/definitions/streams/subscription" + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + - type: AddFields + fields: + - path: ["subscription_id"] + value_type: string + value: "{{ stream_slice.subscription_id }}" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/subscription_with_scheduled_changes" + transaction: + type: DeclarativeStream + name: transaction + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /transactions + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - transaction + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/transaction" + unbilled_charge: + type: DeclarativeStream + name: unbilled_charge + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /unbilled_charges + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - unbilled_charge + record_filter: + type: RecordFilter + condition: >- + {{ record['updated_at'] >= ( stream_state.get('prior_state', + {}).get('updated_at', 0) if stream_state else + stream_slice.get('prior_state', {}).get('updated_at', 0) ) }} + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor + cursor_field: updated_at + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/unbilled_charge" + virtual_bank_account: + type: DeclarativeStream + name: virtual_bank_account + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /virtual_bank_accounts + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - virtual_bank_account + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/virtual_bank_account" + quote: + type: DeclarativeStream + name: quote + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /quotes + http_method: GET + request_parameters: + sort_by[asc]: date + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - quote + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/quote" + quote_line_group: + type: DeclarativeStream + name: quote_line_group + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /quotes/{{ stream_slice.id }}/quote_line_groups + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + http_codes: + - 404 + action: IGNORE + error_message: Entity unavailable. Quote may have been deleted. + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - quote_line_group + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: id + stream: + $ref: "#/definitions/streams/quote" + incremental_dependency: true + transformations: + - type: AddFields + fields: + - type: AddedFieldDefinition + path: + - quote_id + value: "{{ stream_slice.id }}" + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/quote_line_group" + site_migration_detail: + type: DeclarativeStream + name: site_migration_detail + primary_key: + - entity_id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /site_migration_details + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - site_migration_detail + record_filter: + type: RecordFilter + condition: >- + {{ record['migrated_at'] >= ( stream_state.get('prior_state', + {}).get('migrated_at', 0) if stream_state else + stream_slice.get('prior_state', {}).get('migrated_at', 0) ) }} + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: CustomIncrementalSync + class_name: source_declarative_manifest.components.IncrementalSingleSliceCursor + cursor_field: migrated_at + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/site_migration_detail" + comment: + type: DeclarativeStream + name: comment + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /comments + http_method: GET + request_parameters: + sort_by[asc]: created_at + created_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - comment + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/comment" + item_family: + type: DeclarativeStream + name: item_family + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /item_families + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - item_family + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/item_family" + differential_price: + type: DeclarativeStream + name: differential_price + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /differential_prices + http_method: GET + request_parameters: + sort_by[asc]: updated_at + include_deleted: "true" + updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + response_filters: + - type: HttpResponseFilter + predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" + action: IGNORE + error_message: Stream is available only for Product Catalog 1.0 + - type: DefaultErrorHandler + max_retries: 10 + backoff_strategies: + - type: WaitTimeFromHeader + header: Retry-After + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - list + - "*" + - differential_price + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.get('next_offset')|tojson() }}" + stop_condition: "{{ not response.next_offset }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ format_datetime(config['start_date'], '%s') }}" + datetime_format: "%s" + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: PT1S + transformations: + - type: CustomTransformation + class_name: source_declarative_manifest.components.CustomFieldTransformation + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/differential_price" + base_requester: + type: HttpRequester + url_base: https://{{ config['site'] }}.chargebee.com/api/v2 + authenticator: + type: BasicHttpAuthenticator + username: "{{ config['site_api_key'] }}" + +streams: + - $ref: "#/definitions/streams/addon" + - $ref: "#/definitions/streams/attached_item" + - $ref: "#/definitions/streams/customer" + - $ref: "#/definitions/streams/coupon" + - $ref: "#/definitions/streams/contact" + - $ref: "#/definitions/streams/credit_note" + - $ref: "#/definitions/streams/event" + - $ref: "#/definitions/streams/gift" + - $ref: "#/definitions/streams/order" + - $ref: "#/definitions/streams/hosted_page" + - $ref: "#/definitions/streams/invoice" + - $ref: "#/definitions/streams/item" + - $ref: "#/definitions/streams/item_price" + - $ref: "#/definitions/streams/plan" + - $ref: "#/definitions/streams/payment_source" + - $ref: "#/definitions/streams/promotional_credit" + - $ref: "#/definitions/streams/subscription" + - $ref: "#/definitions/streams/subscription_with_scheduled_changes" + - $ref: "#/definitions/streams/transaction" + - $ref: "#/definitions/streams/unbilled_charge" + - $ref: "#/definitions/streams/virtual_bank_account" + - $ref: "#/definitions/streams/quote" + - $ref: "#/definitions/streams/quote_line_group" + - $ref: "#/definitions/streams/site_migration_detail" + - $ref: "#/definitions/streams/comment" + - $ref: "#/definitions/streams/item_family" + - $ref: "#/definitions/streams/differential_price" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - site_api_key + - site + - start_date + properties: + site_api_key: + type: string + description: >- + Chargebee API Key. See the docs + for more information on how to obtain this key. + title: API Key + airbyte_secret: true + order: 0 + site: + type: string + description: The site prefix for your Chargebee instance. + title: Site + examples: + - airbyte-test + order: 1 + start_date: + type: string + description: >- + UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data + before this date will not be replicated. + format: date-time + title: Start Date + pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ + examples: + - "2021-01-25T00:00:00Z" + order: 2 + product_catalog: + type: string + description: >- + Product Catalog version of your Chargebee site. Instructions on how to + find your version you may find here + under `API Version` section. If left blank, the product catalog + version will be set to 2.0. + title: Product Catalog + enum: + - "1.0" + - "2.0" + default: "2.0" + order: 3 + num_workers: + type: integer + title: Number of concurrent workers + minimum: 1 + maximum: 50 + default: 3 + examples: [1, 2, 3] + description: >- + The number of worker threads to use for the sync. + The performance upper boundary is based on the limit of your Chargebee plan. + More info about the rate limit plan tiers can be found on Chargebee's API docs. + order: 4 + additionalProperties: true + +metadata: + autoImportSchema: + addon: false + attached_item: false + customer: false + coupon: false + contact: false + credit_note: false + event: false + gift: false + order: false + hosted_page: false + invoice: false + item: false + item_price: false + plan: false + payment_source: false + promotional_credit: false + subscription: false + subscription_with_scheduled_changes: false + transaction: false + unbilled_charge: false + virtual_bank_account: false + quote: false + quote_line_group: false + site_migration_detail: false + comment: false + item_family: false + differential_price: false + yamlComponents: + streams: + addon: + - transformations + attached_item: + - transformations + customer: + - transformations + coupon: + - transformations + contact: + - errorHandler + - transformations + credit_note: + - transformations + event: + - transformations + gift: + - transformations + - incrementalSync + order: + - transformations + hosted_page: + - transformations + invoice: + - transformations + item: + - transformations + item_price: + - transformations + plan: + - transformations + payment_source: + - transformations + promotional_credit: + - transformations + subscription: + - transformations + subscription_with_scheduled_changes: + - errorHandler + - transformations + transaction: + - transformations + unbilled_charge: + - transformations + - incrementalSync + virtual_bank_account: + - transformations + quote: + - transformations + quote_line_group: + - transformations + site_migration_detail: + - transformations + - incrementalSync + comment: + - transformations + item_family: + - transformations + differential_price: + - transformations + global: + - authenticator + testedStreams: {} + assist: {} + +schemas: + addon: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Add-on + properties: + type: + type: + - string + - "null" + description: Type of addon. + description: + type: + - string + - "null" + description: Description of the addon. + accounting_category1: + type: + - string + - "null" + description: First accounting category for the addon. + accounting_category2: + type: + - string + - "null" + description: Second accounting category for the addon. + accounting_category3: + type: + - string + - "null" + description: Third accounting category for the addon. + accounting_category4: + type: + - string + - "null" + description: Fourth accounting category for the addon. + accounting_code: + type: + - string + - "null" + description: Accounting code for the addon. + archived_at: + type: + - integer + - "null" + description: Timestamp indicating when the addon was archived. + avalara_sale_type: + type: + - string + - "null" + description: Avalara sale type for tax calculation. + avalara_service_type: + type: + - integer + - "null" + description: Avalara service type for tax calculation. + avalara_transaction_type: + type: + - integer + - "null" + description: Avalara transaction type for tax calculation. + channel: + type: + - string + - "null" + description: Channel for which the addon is applicable. + charge_type: + type: + - string + - "null" + description: Type of charge for the addon. + currency_code: + type: + - string + - "null" + description: Currency code for the addon pricing. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + enabled_in_portal: + type: + - boolean + - "null" + description: Indicator for whether the addon is enabled in the customer portal. + id: + type: + - string + - "null" + description: Unique identifier for the addon. + included_in_mrr: + type: + - boolean + - "null" + description: >- + Indicator for whether the addon is included in Monthly Recurring + Revenue (MRR). + invoice_name: + type: + - string + - "null" + description: Name to be displayed on the invoice for the addon. + invoice_notes: + type: + - string + - "null" + description: Additional notes to include on the invoice for the addon. + is_shippable: + type: + - boolean + - "null" + description: Indicator for whether the addon is shippable. + meta_data: + type: + - object + - "null" + description: Additional metadata associated with the addon. + properties: {} + name: + type: + - string + - "null" + description: Name of the addon. + object: + type: + - string + - "null" + description: Type of object, in this case, addon. + period: + type: + - integer + - "null" + description: Duration of the addon period. + period_unit: + type: + - string + - "null" + description: Unit of duration for the addon period. + price: + type: + - integer + - "null" + description: Price of the addon. + price_in_decimal: + type: + - string + - "null" + description: Price of the addon in decimal format. + pricing_model: + type: + - string + - "null" + description: Model used for pricing the addon. + resource_version: + type: + - integer + - "null" + description: Version of the resource. + shipping_frequency_period: + type: + - integer + - "null" + description: Frequency of shipping for the addon period. + shipping_frequency_period_unit: + type: + - string + - "null" + description: Unit of frequency for shipping the addon. + show_description_in_invoices: + type: + - boolean + - "null" + description: Indicator for whether the description should appear on invoices. + show_description_in_quotes: + type: + - boolean + - "null" + description: Indicator for whether the description should appear on quotes. + sku: + type: + - string + - "null" + description: Stock Keeping Unit (SKU) for the addon. + status: + type: + - string + - "null" + description: Status of the addon. + tax_code: + type: + - string + - "null" + description: Tax code associated with the addon. + tax_profile_id: + type: + - string + - "null" + description: Tax profile identifier for the addon. + taxable: + type: + - boolean + - "null" + description: Indicator for whether the addon is taxable. + taxjar_product_code: + type: + - string + - "null" + description: TaxJar product code for tax calculation. + tiers: + type: + - array + - "null" + description: Tiers with specific pricing for the addon. + items: + type: + - object + - "null" + properties: + ending_unit: + type: + - integer + - "null" + description: Ending unit quantity for the tier. + ending_unit_in_decimal: + type: + - string + - "null" + description: Ending unit quantity in decimal for the tier. + price: + type: + - integer + - "null" + description: Price of the tier. + price_in_decimal: + type: + - string + - "null" + description: Price of the tier in decimal format. + starting_unit: + type: + - integer + - "null" + description: Starting unit quantity for the tier. + starting_unit_in_decimal: + type: + - string + - "null" + description: Starting unit quantity in decimal for the tier. + unit: + type: + - string + - "null" + description: Unit of the addon quantity. + updated_at: + type: + - integer + - "null" + description: Timestamp of the last update to the addon data. + attached_item: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Attached Items + properties: + type: + type: + - string + - "null" + description: Type of the attached item. + billing_cycles: + type: + - integer + - "null" + description: Number of billing cycles associated with the attached item. + charge_on_event: + type: + - string + - "null" + description: Indicates when the attached item should be charged. + charge_once: + type: + - boolean + - "null" + description: Flag to determine if the attached item should be charged only once. + created_at: + type: + - integer + - "null" + description: Timestamp when the attached item was created. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + id: + type: + - string + - "null" + description: Unique identifier for the attached item. + item_id: + type: + - string + - "null" + description: Identifier of the item to which this attached item belongs. + object: + type: + - string + - "null" + description: Type of object representing the attached item. + parent_item_id: + type: + - string + - "null" + description: Identifier of the parent item to which this attached item is attached. + quantity: + type: + - integer + - "null" + description: Quantity of the attached item included in the parent item. + quantity_in_decimal: + type: + - string + - "null" + description: Quantity of the attached item in decimal format. + resource_version: + type: + - integer + - "null" + description: Version of the attached item resource for tracking changes. + status: + type: + - string + - "null" + description: Current status of the attached item. + updated_at: + type: + - integer + - "null" + description: Timestamp when the attached item was last updated. + customer: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Customer + properties: + allow_direct_debit: + type: + - boolean + - "null" + description: Indicates if direct debit is allowed for the customer. + auto_close_invoices: + type: + - boolean + - "null" + description: Flag to automatically close invoices for the customer. + auto_collection: + type: + - string + - "null" + description: Configures the automatic collection settings for the customer. + backup_payment_source_id: + type: + - string + - "null" + description: ID of the backup payment source for the customer. + balances: + type: + - array + - "null" + description: Customer's balance information related to their account. + items: + type: + - object + - "null" + properties: + balance_currency_code: + type: + - string + - "null" + description: Currency code for the balance. + currency_code: + type: + - string + - "null" + description: Currency code used for the transaction. + excess_payments: + type: + - integer + - "null" + description: Amount of excess payments. + object: + type: + - string + - "null" + description: Object type for the balance. + promotional_credits: + type: + - integer + - "null" + description: Amount of promotional credits. + refundable_credits: + type: + - integer + - "null" + description: Amount of refundable credits. + unbilled_charges: + type: + - integer + - "null" + description: Amount of unbilled charges. + billing_address: + type: + - object + - "null" + description: Customer's billing address details. + properties: + city: + type: + - string + - "null" + description: City in the billing address. + company: + type: + - string + - "null" + description: Company name in the billing address. + country: + type: + - string + - "null" + description: Country in the billing address. + email: + type: + - string + - "null" + description: Email address for billing communication. + first_name: + type: + - string + - "null" + description: First name in the billing address. + last_name: + type: + - string + - "null" + description: Last name in the billing address. + line1: + type: + - string + - "null" + description: Address line 1 in the billing address. + line2: + type: + - string + - "null" + description: Address line 2 in the billing address. + line3: + type: + - string + - "null" + description: Address line 3 in the billing address. + object: + type: + - string + - "null" + description: Object type for billing address. + phone: + type: + - string + - "null" + description: Phone number for billing contact. + state: + type: + - string + - "null" + description: State in the billing address. + state_code: + type: + - string + - "null" + description: State code in the billing address. + validation_status: + type: + - string + - "null" + description: Validation status of the billing address. + zip: + type: + - string + - "null" + description: Zip code in the billing address. + billing_date: + type: + - integer + - "null" + description: Date for billing cycle. + billing_date_mode: + type: + - string + - "null" + description: Mode for billing date calculation. + billing_day_of_week: + type: + - string + - "null" + description: Day of the week for billing cycle. + billing_day_of_week_mode: + type: + - string + - "null" + description: Mode for billing day of the week calculation. + billing_month: + type: + - integer + - "null" + description: Month for billing cycle. + business_customer_without_vat_number: + type: + - boolean + - "null" + description: Flag indicating business customer without a VAT number. + business_entity_id: + type: + - string + - "null" + description: ID of the business entity. + card_status: + type: + - string + - "null" + description: Status of payment card associated with the customer. + channel: + type: + - string + - "null" + description: Channel through which the customer was acquired. + child_account_access: + type: + - object + - "null" + description: >- + Information regarding the access rights of child accounts linked to + the customer's account. + properties: + portal_download_child_invoices: + type: + - string + - "null" + description: Permission to download child invoices. + portal_edit_child_subscriptions: + type: + - string + - "null" + description: Permission to edit child subscriptions. + send_invoice_emails: + type: + - boolean + - "null" + description: Permission to send invoice emails. + send_payment_emails: + type: + - boolean + - "null" + description: Permission to send payment emails. + send_subscription_emails: + type: + - boolean + - "null" + description: Permission to send subscription emails. + client_profile_id: + type: + - string + - "null" + description: Client profile ID of the customer. + company: + type: + - string + - "null" + description: Company or organization name. + consolidated_invoicing: + type: + - boolean + - "null" + description: Flag for consolidated invoicing setting. + contacts: + type: + - array + - "null" + description: List of contact details associated with the customer. + items: + type: + - object + - "null" + properties: + email: + type: + - string + - "null" + description: Email address of the contact. + enabled: + type: + - boolean + - "null" + description: Flag indicating contact is enabled. + first_name: + type: + - string + - "null" + description: First name of the contact. + id: + type: + - string + - "null" + description: ID of the contact. + label: + type: + - string + - "null" + description: Label for the contact. + last_name: + type: + - string + - "null" + description: Last name of the contact. + object: + type: + - string + - "null" + description: Object type for contact. + phone: + type: + - string + - "null" + description: Phone number of the contact. + send_account_email: + type: + - boolean + - "null" + description: Permission to send account emails to the contact. + send_billing_email: + type: + - boolean + - "null" + description: Permission to send billing emails to the contact. + created_at: + type: + - integer + - "null" + description: Date and time when the customer was created. + created_from_ip: + type: + - string + - "null" + description: IP address from which the customer was created. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_type: + type: + - string + - "null" + description: Type of customer (e.g., individual, business). + deleted: + type: + - boolean + - "null" + description: Flag indicating if the customer is deleted. + email: + type: + - string + - "null" + description: Email address of the customer. + entity_code: + type: + - string + - "null" + description: Code for the customer entity. + excess_payments: + type: + - integer + - "null" + description: Total amount of excess payments by the customer. + exempt_number: + type: + - string + - "null" + description: Exemption number for tax purposes. + exemption_details: + type: + - array + - "null" + description: Details about any exemptions applicable to the customer's account. + items: + type: + - object + - "null" + properties: {} + first_name: + type: + - string + - "null" + description: First name of the customer. + fraud_flag: + type: + - string + - "null" + description: Flag indicating if fraud is associated with the customer. + id: + type: + - string + - "null" + description: Unique ID of the customer. + invoice_notes: + type: + - string + - "null" + description: Notes added to the customer's invoices. + is_location_valid: + type: + - boolean + - "null" + description: Flag indicating if the customer location is valid. + last_name: + type: + - string + - "null" + description: Last name of the customer. + locale: + type: + - string + - "null" + description: Locale setting for the customer. + meta_data: + type: + - object + - "null" + description: Additional metadata associated with the customer. + properties: {} + mrr: + type: + - integer + - "null" + description: Monthly recurring revenue generated from the customer. + net_term_days: + type: + - integer + - "null" + description: Number of days for net terms. + object: + type: + - string + - "null" + description: Object type for the customer. + offline_payment_method: + type: + - string + - "null" + description: Offline payment method used by the customer. + parent_account_access: + type: + - object + - "null" + description: >- + Information regarding the access rights of the parent account, if + applicable. + properties: + portal_download_child_invoices: + type: + - string + - "null" + description: Permission to download child invoices for the parent account. + portal_edit_child_subscriptions: + type: + - string + - "null" + description: Permission to edit child subscriptions for the parent account. + send_invoice_emails: + type: + - boolean + - "null" + description: Permission to send invoice emails for the parent account. + send_payment_emails: + type: + - boolean + - "null" + description: Permission to send payment emails for the parent account. + send_subscription_emails: + type: + - boolean + - "null" + description: Permission to send subscription emails for the parent account. + payment_method: + type: + - object + - "null" + description: Customer's preferred payment method details. + properties: + type: + type: + - string + - "null" + description: Type of payment method. + gateway: + type: + - string + - "null" + description: Payment gateway used for transactions. + gateway_account_id: + type: + - string + - "null" + description: ID of the gateway account. + object: + type: + - string + - "null" + description: Object type for payment method. + reference_id: + type: + - string + - "null" + description: Reference ID for the payment method. + status: + type: + - string + - "null" + description: Status of the payment method. + phone: + type: + - string + - "null" + description: Phone number of the customer. + pii_cleared: + type: + - string + - "null" + description: >- + Flag indicating if PII (Personally Identifiable Information) is + cleared. + preferred_currency_code: + type: + - string + - "null" + description: Preferred currency code for transactions. + primary_payment_source_id: + type: + - string + - "null" + description: ID of the primary payment source for the customer. + promotional_credits: + type: + - integer + - "null" + description: Total amount of promotional credits used. + referral_urls: + type: + - array + - "null" + description: List of referral URLs associated with the customer. + items: + type: + - object + - "null" + properties: + created_at: + type: + - integer + - "null" + description: Date and time when the referral URL was created. + external_customer_id: + type: + - string + - "null" + description: External customer ID linked to the referral URL. + referral_account_id: + type: + - string + - "null" + description: Account ID associated with the referral. + referral_campaign_id: + type: + - string + - "null" + description: Campaign ID for the referral. + referral_external_campaign_id: + type: + - string + - "null" + description: External campaign ID linked to the referral. + referral_sharing_url: + type: + - string + - "null" + description: URL for sharing the referral. + referral_system: + type: + - string + - "null" + description: System used for the referral. + updated_at: + type: + - integer + - "null" + description: Date and time when the referral URL was last updated. + refundable_credits: + type: + - integer + - "null" + description: Total amount of refundable credits. + registered_for_gst: + type: + - boolean + - "null" + description: Flag indicating if the customer is registered for GST. + relationship: + type: + - object + - "null" + description: >- + Details about the relationship of the customer to other entities, if + any. + properties: + invoice_owner_id: + type: + - string + - "null" + description: ID of the invoice owner in the relationship. + parent_id: + type: + - string + - "null" + description: ID of the parent in the relationship. + payment_owner_id: + type: + - string + - "null" + description: ID of the payment owner in the relationship. + resource_version: + type: + - integer + - "null" + description: Version of the customer's resource. + tax_providers_fields: + type: + - array + - "null" + description: Fields related to tax providers. + taxability: + type: + - string + - "null" + description: Taxability status of the customer. + unbilled_charges: + type: + - integer + - "null" + description: Total amount of unbilled charges. + updated_at: + type: + - integer + - "null" + description: Date and time when the customer record was last updated. + use_default_hierarchy_settings: + type: + - boolean + - "null" + description: Flag indicating if default hierarchy settings are used. + vat_number: + type: + - string + - "null" + description: VAT number associated with the customer. + vat_number_prefix: + type: + - string + - "null" + description: Prefix for the VAT number. + vat_number_status: + type: + - string + - "null" + description: Status of the VAT number validation. + vat_number_validated_time: + type: + - integer + - "null" + description: Date and time when the VAT number was validated. + coupon: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Coupon + properties: + apply_discount_on: + type: + - string + - "null" + description: Determines where the discount is applied on (e.g. subtotal, total). + apply_on: + type: + - string + - "null" + description: >- + Specify on what type of items the coupon applies (e.g. subscription, + addon). + archived_at: + type: + - integer + - "null" + description: Timestamp when the coupon was archived. + coupon_constraints: + type: + - array + - "null" + description: Represents the constraints associated with the coupon + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: Type of constraint applied (e.g. specific item, any item). + entity_type: + type: + - string + - "null" + description: >- + The type of entity the coupon is applicable to (e.g. customer, + subscription). + vlaue: + type: + - string + - "null" + description: The specific value associated with the constraint. + created_at: + type: + - integer + - "null" + description: Timestamp of the coupon creation. + currency_code: + type: + - string + - "null" + description: The currency code for the coupon (e.g. USD, EUR). + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + discount_amount: + type: + - integer + - "null" + description: The fixed discount amount applied by the coupon. + discount_percentage: + type: + - number + - "null" + description: Percentage discount applied by the coupon. + discount_type: + type: + - string + - "null" + description: Type of discount (e.g. fixed, percentage). + duration_month: + type: + - integer + - "null" + description: Duration of the coupon in months. + duration_type: + type: + - string + - "null" + description: Type of duration (e.g. forever, one-time). + id: + type: + - string + - "null" + description: Unique identifier for the coupon. + invoice_name: + type: + - string + - "null" + description: Name displayed on invoices when the coupon is used. + invoice_notes: + type: + - string + - "null" + description: Additional notes displayed on invoices when the coupon is used. + item_constraint_criteria: + type: + - array + - "null" + description: Criteria for item constraints + items: + type: + - object + - "null" + properties: + currencies: + type: + - array + - "null" + description: Supported currencies for the item + items: {} + item_family_ids: + type: + - array + - "null" + description: Allowed item family IDs + items: {} + item_price_periods: + type: + - array + - "null" + description: Valid price periods for the item + items: {} + item_type: + type: + - string + - "null" + description: The type of item the coupon should be applied to. + item_constraints: + type: + - array + - "null" + description: Constraints related to the items + items: + type: + - object + - "null" + properties: + constraint: + type: + - string + - "null" + description: Specific constraints applied to items. + item_price_ids: + type: + - array + - "null" + description: IDs of the items with pricing constraints + items: {} + item_type: + type: + - string + - "null" + description: The type of item to which the constraint is applied. + max_redemptions: + type: + - integer + - "null" + description: Maximum number of times the coupon can be redeemed. + name: + type: + - string + - "null" + description: Name of the coupon. + object: + type: + - string + - "null" + description: Type of object (usually 'coupon'). + period: + type: + - integer + - "null" + description: Duration or frequency for which the coupon is valid. + period_unit: + type: + - string + - "null" + description: Unit of the period (e.g. days, weeks). + redemptions: + type: + - integer + - "null" + description: Number of times the coupon has been redeemed. + resource_version: + type: + - integer + - "null" + description: Version of the resource. + status: + type: + - string + - "null" + description: Current status of the coupon (e.g. active, inactive). + updated_at: + type: + - integer + - "null" + description: Timestamp when the coupon was last updated. + valid_till: + type: + - integer + - "null" + description: Date until which the coupon is valid for use. + contact: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Customer + properties: + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: The unique identifier of the customer associated with the contact. + email: + type: + - string + - "null" + description: Email address of the contact. + enabled: + type: + - boolean + - "null" + description: Indicates whether the contact is currently enabled or disabled. + first_name: + type: + - string + - "null" + description: First name of the contact. + id: + type: + - string + - "null" + description: Unique identifier of the contact. + label: + type: + - string + - "null" + description: A label assigned to the contact for easy identification. + last_name: + type: + - string + - "null" + description: Last name of the contact. + object: + type: + - string + - "null" + description: Type of object, in this case, it will be 'contact'. + phone: + type: + - string + - "null" + description: Phone number of the contact. + send_account_email: + type: + - boolean + - "null" + description: Indicates whether account-related emails are enabled for the contact. + send_billing_email: + type: + - boolean + - "null" + description: Indicates whether billing-related emails are enabled for the contact. + credit_note: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Credit Note + properties: + type: + type: + - string + - "null" + description: The type of credit note. + allocations: + type: + - array + - "null" + description: Details of allocations associated with the credit note + items: + type: + - object + - "null" + properties: + allocated_amount: + type: + - integer + - "null" + description: The amount allocated in the allocation + allocated_at: + type: + - integer + - "null" + description: The date and time the amount was allocated + invoice_date: + type: + - integer + - "null" + description: The date of the invoice + invoice_id: + type: + - string + - "null" + description: The ID of the invoice + invoice_status: + type: + - string + - "null" + description: The status of the invoice + amount_allocated: + type: + - integer + - "null" + description: The amount of credits allocated. + amount_available: + type: + - integer + - "null" + description: The amount of credits available. + amount_refunded: + type: + - integer + - "null" + description: The amount of credits refunded. + base_currency_code: + type: + - string + - "null" + description: The base currency code for the credit note. + billing_address: + type: + - object + - "null" + description: Details of the billing address associated with the credit note + properties: + city: + type: + - string + - "null" + description: The city in the billing address + company: + type: + - string + - "null" + description: The company name in the billing address + country: + type: + - string + - "null" + description: The country in the billing address + email: + type: + - string + - "null" + description: The email address in the billing address + first_name: + type: + - string + - "null" + description: The first name in the billing address + last_name: + type: + - string + - "null" + description: The last name in the billing address + line1: + type: + - string + - "null" + description: The first line of the address + line2: + type: + - string + - "null" + description: The second line of the address + line3: + type: + - string + - "null" + description: The third line of the address + object: + type: + - string + - "null" + description: The object type + phone: + type: + - string + - "null" + description: The phone number in the billing address + state: + type: + - string + - "null" + description: The state in the billing address + state_code: + type: + - string + - "null" + description: The state code in the billing address + validation_status: + type: + - string + - "null" + description: The validation status of the address + zip: + type: + - string + - "null" + description: The zip code in the billing address + business_entity_id: + type: + - string + - "null" + description: The ID of the business entity associated with the credit note. + channel: + type: + - string + - "null" + description: The channel through which the credit note was created. + create_reason_code: + type: + - string + - "null" + description: The reason code for creating the credit note. + currency_code: + type: + - string + - "null" + description: The currency code for the credit note. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: The ID of the customer associated with the credit note. + customer_notes: + type: + - string + - "null" + description: Notes provided by the customer for the credit note. + date: + type: + - integer + - "null" + description: The date when the credit note was created. + deleted: + type: + - boolean + - "null" + description: Indicates if the credit note has been deleted. + discounts: + type: + - array + - "null" + description: Details of discounts applied to the credit note + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + description: The description of the discount + amount: + type: + - integer + - "null" + description: The amount of discount + entity_id: + type: + - string + - "null" + description: The ID of the entity to which the discount applies + entity_type: + type: + - string + - "null" + description: The type of entity to which the discount applies + exchange_rate: + type: + - number + - "null" + description: The exchange rate used for currency conversion. + fractional_correction: + type: + - integer + - "null" + description: Fractional correction for rounding off decimals. + maximum: 50000 + generated_at: + type: + - integer + - "null" + description: The date when the credit note was generated. + id: + type: + - string + - "null" + description: The unique identifier for the credit note. + is_digital: + type: + - boolean + - "null" + description: Indicates if the credit note is in digital format. + is_vat_moss_registered: + type: + - boolean + - "null" + description: Indicates if VAT MOSS registration applies. + $comment: >- + Only available for accounts which have enabled taxes for EU Region for + taxes. + line_item_discounts: + type: + - array + - "null" + description: Details of discounts applied at the line item level in the credit note + items: + type: + - object + - "null" + properties: + discount_amount: + type: + - integer + - "null" + description: The amount of the line item discount + discount_type: + type: + - string + - "null" + description: The type of discount applied + entity_id: + type: + - string + - "null" + description: The ID of the entity to which the line item discount applies + line_item_id: + type: + - string + - "null" + description: The ID of the line item to which the discount applies + line_item_taxes: + type: + - array + - "null" + description: Details of taxes applied at the line item level in the credit note + items: + type: + - object + - "null" + properties: + is_non_compliance_tax: + type: + - boolean + - "null" + description: Flag indicating if the tax is non-compliant + is_partial_tax_applied: + type: + - boolean + - "null" + description: Flag indicating if partial tax is applied + line_item_id: + type: + - string + - "null" + description: The ID of the line item to which the tax applies + local_currency-code: + type: + - string + - "null" + description: The currency code for local currency + tax_amount: + type: + - integer + - "null" + description: The amount of tax + tax_amount_in_local_currency: + type: + - integer + - "null" + description: The amount of tax in local currency + tax_juris_code: + type: + - string + - "null" + description: The jurisdiction code for the tax + tax_juris_name: + type: + - string + - "null" + description: The jurisdiction name for the tax + tax_juris_type: + type: + - string + - "null" + description: The type of jurisdiction for the tax + tax_name: + type: + - string + - "null" + description: The name of the tax + tax_rate: + type: + - number + - "null" + description: The tax rate applied + maximum: 100 + taxable_amount: + type: + - integer + - "null" + description: The amount on which tax is calculated + line_item_tiers: + type: + - array + - "null" + description: Details of tiers applied to line items in the credit note + items: + type: + - object + - "null" + properties: + ending_unit: + type: + - integer + - "null" + description: The ending unit of the tier + ending_unit_in_decimal: + type: + - string + - "null" + description: The ending unit in decimal format + line_item_id: + type: + - string + - "null" + description: The ID of the line item to which the tier applies + quantity_used: + type: + - integer + - "null" + description: The quantity used under the tier + quantity_used_in_decimal: + type: + - string + - "null" + description: The quantity used in decimal format + starting_unit: + type: + - integer + - "null" + description: The starting unit of the tier + starting_unit_in_decimal: + type: + - string + - "null" + description: The starting unit in decimal format + unit_amount: + type: + - integer + - "null" + description: The amount per unit of the tier + unit_amount_in_decimal: + type: + - string + - "null" + description: The amount per unit in decimal format + line_items: + type: + - array + - "null" + description: Details of line items in the credit note + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + description: The description of the line item + amount: + type: + - integer + - "null" + description: The total amount for the line item + amount_in_decimal: + type: + - string + - "null" + description: The total amount in decimal format + customer_id: + type: + - string + - "null" + description: The ID of the customer associated with the line item + date_from: + type: + - integer + - "null" + description: The start date for the line item + date_to: + type: + - integer + - "null" + description: The end date for the line item + discount_amount: + type: + - integer + - "null" + description: The amount of discount applied to the line item + entity_description: + type: + - string + - "null" + description: The description of the entity associated with the line item + entity_id: + type: + - string + - "null" + description: The ID of the entity associated with the line item + entity_type: + type: + - string + - "null" + description: The type of entity associated with the line item + id: + type: + - string + - "null" + description: The ID of the line item + is_taxed: + type: + - boolean + - "null" + description: Flag indicating if the line item is taxed + item_level_discount_amount: + type: + - integer + - "null" + description: The amount of item level discount applied + metered: + type: + - boolean + - "null" + description: Flag indicating if the line item is metered + object: + type: + - string + - "null" + description: The object type + pricing_model: + type: + - string + - "null" + description: The pricing model for the line item + quantity: + type: + - integer + - "null" + description: The quantity of the line item + quantity_in_decimal: + type: + - string + - "null" + description: The quantity of the line item in decimal format + reference_line_item_id: + type: + - string + - "null" + description: The reference ID of the line item + subscription_id: + type: + - string + - "null" + description: The ID of the subscription associated with the line item + tax_amount: + type: + - integer + - "null" + description: The amount of tax applied to the line item + tax_exempt_reason: + type: + - string + - "null" + description: The reason for tax exemption + tax_rate: + type: + - number + - "null" + description: The tax rate applied to the line item + unit_amount: + type: + - integer + - "null" + description: The amount per unit of the line item + unit_amount_in_decimal: + type: + - string + - "null" + description: The amount per unit in decimal format + linked_refunds: + type: + - array + - "null" + description: Details of linked refunds to the credit note + items: + type: + - object + - "null" + properties: + applied_amount: + type: + - integer + - "null" + description: The amount applied from the refund + applied_at: + type: + - integer + - "null" + description: The date and time the refund amount was applied + refund_reason_code: + type: + - string + - "null" + description: The reason code for the refund + txn_amount: + type: + - integer + - "null" + description: The total transaction amount for the refund + txn_date: + type: + - integer + - "null" + description: The date of the refund transaction + txn_id: + type: + - string + - "null" + description: The ID of the refund transaction + txn_status: + type: + - string + - "null" + description: The status of the refund transaction + linked_tax_withheld_refunds: + type: + - array + - "null" + description: Details of linked tax withheld refunds to the credit note + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + description: The description of the tax withheld refund + amount: + type: + - integer + - "null" + description: The amount of tax withheld refund + date: + type: + - integer + - "null" + description: The date of the tax withheld refund + id: + type: + - string + - "null" + description: The ID of the tax withheld refund + reference_number: + type: + - string + - "null" + description: The reference number of the tax withheld refund + local_currency_code: + type: + - string + - "null" + description: The local currency code for the credit note. + object: + type: + - string + - "null" + description: The object type of the credit note. + price_type: + type: + - string + - "null" + description: The type of pricing used for the credit note. + reason_code: + type: + - string + - "null" + description: The reason code for creating the credit note. + reference_invoice_id: + type: + - string + - "null" + description: The ID of the invoice this credit note references. + refunded_at: + type: + - integer + - "null" + description: The date when the credit note was refunded. + resource_version: + type: + - integer + - "null" + description: The version of the credit note resource. + round_off_amount: + type: + - integer + - "null" + description: Amount rounded off for currency conversions. + shipping_address: + type: + - object + - "null" + description: Details of the shipping address associated with the credit note + properties: + city: + type: + - string + - "null" + description: The city in the shipping address + company: + type: + - string + - "null" + description: The company name in the shipping address + country: + type: + - string + - "null" + description: The country in the shipping address + email: + type: + - string + - "null" + description: The email address in the shipping address + first_name: + type: + - string + - "null" + description: The first name in the shipping address + last_name: + type: + - string + - "null" + description: The last name in the shipping address + line1: + type: + - string + - "null" + description: The first line of the address + line2: + type: + - string + - "null" + description: The second line of the address + line3: + type: + - string + - "null" + description: The third line of the address + phone: + type: + - string + - "null" + description: The phone number in the shipping address + state: + type: + - string + - "null" + description: The state in the shipping address + state_code: + type: + - string + - "null" + description: The state code in the shipping address + validation_status: + type: + - string + - "null" + description: The validation status of the address + zip: + type: + - string + - "null" + description: The zip code in the shipping address + status: + type: + - string + - "null" + description: The status of the credit note. + sub_total: + type: + - integer + - "null" + description: The subtotal amount of the credit note. + sub_total_in_local_currency: + type: + - integer + - "null" + description: The subtotal amount in local currency. + subscription_id: + type: + - string + - "null" + description: The ID of the subscription associated with the credit note. + taxes: + type: + - array + - "null" + description: List of taxes applied to the credit note + items: + type: + - object + - "null" + description: Details of each individual tax applied + properties: + description: + type: + - string + - "null" + description: Description of the tax. + amount: + type: + - integer + - "null" + description: The amount of taxes. + name: + type: + - string + - "null" + description: Name of the tax. + total: + type: + - integer + - "null" + description: The total amount of the credit note. + total_in_local_currency: + type: + - integer + - "null" + description: The total amount in local currency. + updated_at: + type: + - integer + - "null" + description: The date when the credit note was last updated. + vat_number: + type: + - string + - "null" + description: VAT number associated with the credit note. + vat_number_prefix: + type: + - string + - "null" + description: Prefix for the VAT number. + voided_at: + type: + - integer + - "null" + description: The date when the credit note was voided. + event: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Event + properties: + api_version: + type: + - string + - "null" + description: The version of the Chargebee API being used to fetch the event data. + content: + type: + - object + - "null" + description: The specific content or information associated with the event. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + event_type: + type: + - string + - "null" + description: The type or category of the event. + id: + type: + - string + - "null" + description: Unique identifier for the event data record. + object: + type: + - string + - "null" + description: The object or entity that the event is triggered for. + occurred_at: + type: + - integer + - "null" + description: The datetime when the event occurred. + source: + type: + - string + - "null" + description: The source or origin of the event data. + user: + type: + - string + - "null" + description: Information about the user or entity associated with the event. + webhook_status: + type: + - string + - "null" + description: The status of the webhook execution for the event. + webhooks: + type: + - array + - "null" + description: List of webhooks associated with the event. + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + description: Unique identifier for the webhook. + webhook_status: + type: + - string + - "null" + description: The status of the individual webhook related to the event. + gift: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Gift + properties: + auto_claim: + type: + - boolean + - "null" + description: >- + Indicates if the gift is set to be automatically claimed by the + recipient. + claim_expiry_date: + type: + - integer + - "null" + description: The date when the gift claim expires. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + gift_receiver: + type: + - object + - "null" + description: Information about the receiver of the gift + properties: + customer_id: + type: + - string + - "null" + description: The ID of the customer who receives the gift. + email: + type: + - string + - "null" + description: Email of the gift recipient. + first_name: + type: + - string + - "null" + description: First name of the gift recipient. + last_name: + type: + - string + - "null" + description: Last name of the gift recipient. + object: + type: + - string + - "null" + description: Type of object representing the gift receiver. + subscription_id: + type: + - string + - "null" + description: The ID of the subscription associated with the gift receiver. + gift_timelines: + type: + - array + - "null" + description: Timeline information related to the gift + items: + type: + - object + - "null" + description: Details of each event in the gift timeline + properties: + object: + type: + - string + - "null" + description: Type of object representing the timeline item. + occurred_at: + type: + - integer + - "null" + description: Timestamp of when the timeline event occurred. + status: + type: + - string + - "null" + description: Status of the timeline event. + gifter: + type: + - object + - "null" + description: Information about the person who gave the gift + properties: + customer_id: + type: + - string + - "null" + description: The ID of the customer who sent the gift. + invoice_id: + type: + - string + - "null" + description: The ID of the invoice associated with the gift. + note: + type: + - string + - "null" + description: Any note attached to the gift from the sender. + object: + type: + - string + - "null" + description: Type of object representing the gift sender. + signature: + type: + - string + - "null" + description: Signature or identifier of the gift sender. + id: + type: + - string + - "null" + description: Unique ID of the gift. + no_expiry: + type: + - boolean + - "null" + description: Indicates if the gift has no expiry. + object: + type: + - string + - "null" + description: Type of object representing the gift. + resource_version: + type: + - integer + - "null" + description: Version of the resource related to the gift. + scheduled_at: + type: + - integer + - "null" + description: Timestamp indicating when the gift is scheduled. + status: + type: + - string + - "null" + description: Status of the gift. + updated_at: + type: + - integer + - "null" + description: Timestamp of when the gift data was last updated. + order: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Order + properties: + amount_adjusted: + type: + - integer + - "null" + description: Adjusted amount for the order. + amount_paid: + type: + - integer + - "null" + description: Amount paid for the order. + base_currency_code: + type: + - string + - "null" + description: The base currency code used for the order. + batch_id: + type: + - string + - "null" + description: Unique identifier for the batch the order belongs to. + billing_address: + type: + - object + - "null" + description: The billing address associated with the order + properties: + city: + type: + - string + - "null" + description: City in the billing address. + company: + type: + - string + - "null" + description: Company name in the billing address. + country: + type: + - string + - "null" + description: Country in the billing address. + email: + type: + - string + - "null" + description: Email associated with the billing address. + first_name: + type: + - string + - "null" + description: First name in the billing address. + last_name: + type: + - string + - "null" + description: Last name in the billing address. + line1: + type: + - string + - "null" + description: First address line in the billing address. + line2: + type: + - string + - "null" + description: Second address line in the billing address. + line3: + type: + - string + - "null" + description: Third address line in the billing address. + object: + type: + - string + - "null" + description: Type of object representing the billing address. + phone: + type: + - string + - "null" + description: Phone number associated with the billing address. + state: + type: + - string + - "null" + description: State in the billing address. + state_code: + type: + - string + - "null" + description: State code of the billing address. + validation_status: + type: + - string + - "null" + description: Validation status of the billing address. + zip: + type: + - string + - "null" + description: Zip or postal code in the billing address. + business_entity_id: + type: + - string + - "null" + description: Identifier for the business entity associated with the order. + cancellation_reason: + type: + - string + - "null" + description: Reason for order cancellation. + cancelled_at: + type: + - integer + - "null" + description: Timestamp when the order was cancelled. + created_at: + type: + - integer + - "null" + description: Timestamp when the order was created. + created_by: + type: + - string + - "null" + description: User or system that created the order. + currency_code: + type: + - string + - "null" + description: Currency code used for the order. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: Identifier for the customer placing the order. + deleted: + type: + - boolean + - "null" + description: Flag indicating if the order has been deleted. + delivered_at: + type: + - integer + - "null" + description: Timestamp when the order was delivered. + discount: + type: + - integer + - "null" + description: Discount amount applied to the order. + document_number: + type: + - string + - "null" + description: Unique document number associated with the order. + exchange_rate: + type: + - number + - "null" + description: Rate used for currency exchange in the order. + fulfillment_status: + type: + - string + - "null" + description: Status of fulfillment for the order. + gift_id: + type: + - string + - "null" + description: Identifier for any gift associated with the order. + gift_note: + type: + - string + - "null" + description: Note attached to any gift in the order. + id: + type: + - string + - "null" + description: Unique identifier for the order. + invoice_id: + type: + - string + - "null" + description: Identifier for the invoice associated with the order. + invoice_round_off_amount: + type: + - integer + - "null" + description: Round-off amount applied to the invoice. + is_gifted: + type: + - boolean + - "null" + description: Flag indicating if the order is a gift. + is_resent: + type: + - boolean + - "null" + description: Flag indicating if the order has been resent. + line_item_discounts: + type: + - array + - "null" + description: Discounts applied to individual line items + items: + type: + - object + - "null" + description: Details of a particular line item discount + properties: + coupon_id: + type: + - string + - "null" + description: Identifier for the coupon applied for the discount. + discount_amount: + type: + - integer + - "null" + description: Amount of the discount applied. + discount_type: + type: + - string + - "null" + description: Type of discount applied. + entity_id: + type: + - string + - "null" + description: Identifier for the entity the discount is associated with. + line_item_id: + type: + - string + - "null" + description: Identifier for the line item the discount is applied to. + object: + type: + - string + - "null" + description: Type of object representing the line item discount. + line_item_taxes: + type: + - array + - "null" + description: Taxes applied to individual line items + items: + type: + - object + - "null" + description: Details of a particular line item tax + properties: + is_non_compliance_tax: + type: + - boolean + - "null" + description: Flag indicating if the tax is non-compliant. + is_partial_tax_applied: + type: + - boolean + - "null" + description: Flag indicating if partial tax has been applied. + line_item_id: + type: + - string + - "null" + description: Identifier for the line item the tax is applied to. + local_currency-code: + type: + - string + - "null" + description: Currency code used for the local tax amount. + tax_amount: + type: + - integer + - "null" + description: Total tax amount applied. + tax_amount_in_local_currency: + type: + - integer + - "null" + description: Tax amount converted to the local currency. + tax_juris_code: + type: + - string + - "null" + description: Code for the tax jurisdiction. + tax_juris_name: + type: + - string + - "null" + description: Name of the tax jurisdiction. + tax_juris_type: + type: + - string + - "null" + description: Type of tax jurisdiction. + tax_name: + type: + - string + - "null" + description: Name of the tax applied. + tax_rate: + type: + - number + - "null" + description: Rate of tax applied. + taxable_amount: + type: + - integer + - "null" + description: Amount on which tax is calculated. + linked_credit_notes: + type: + - array + - "null" + description: Credit notes linked to the order + items: + type: + - object + - "null" + description: Details of a linked credit note + properties: + type: + type: + - string + - "null" + description: Type of credit note. + amount: + type: + - integer + - "null" + description: Amount associated with the credit note. + amount_adjusted: + type: + - integer + - "null" + description: Adjusted amount in the credit note. + amount_refunded: + type: + - integer + - "null" + description: Amount refunded for the credit note. + id: + type: + - string + - "null" + description: Unique identifier for the credit note. + object: + type: + - string + - "null" + description: Type of object representing the credit note. + status: + type: + - string + - "null" + description: Status of the credit note. + note: + type: + - string + - "null" + description: Additional notes or comments for the order. + object: + type: + - string + - "null" + description: Type of object representing an order in the system. + order_date: + type: + - integer + - "null" + description: Date when the order was created. + order_line_items: + type: + - array + - "null" + description: List of line items in the order + items: + type: + - object + - "null" + description: Details of a particular line item + properties: + description: + type: + - string + - "null" + description: Description of the line item. + amount: + type: + - integer + - "null" + description: Total amount for the line item. + amount_adjusted: + type: + - integer + - "null" + description: Adjusted amount for the line item. + amount_paid: + type: + - integer + - "null" + description: Amount paid for the line item. + discount_amount: + type: + - integer + - "null" + description: Discount amount applied to the line item. + entity_id: + type: + - string + - "null" + description: Identifier for the entity associated with the line item. + entity_type: + type: + - string + - "null" + description: Type of entity associated with the line item. + fulfillment_amount: + type: + - integer + - "null" + description: Amount fulfilled for the line item. + fulfillment_quantity: + type: + - integer + - "null" + description: Quantity fulfilled for the line item. + id: + type: + - string + - "null" + description: Unique identifier for the line item. + invoice_id: + type: + - string + - "null" + description: Identifier for the invoice associated with the line item. + invoice_line_item_id: + type: + - string + - "null" + description: >- + Identifier for the invoice line item associated with the line + item. + is_shippable: + type: + - boolean + - "null" + description: Flag indicating if the line item is shippable. + item_level_discount_amount: + type: + - integer + - "null" + description: Discount amount applied at the item level. + object: + type: + - string + - "null" + description: Type of object representing the line item. + refundable_credits: + type: + - integer + - "null" + description: Credits that can be refunded for the line item. + refundable_credits_issued: + type: + - integer + - "null" + description: Credits already issued for refund for the line item. + sku: + type: + - string + - "null" + description: Stock Keeping Unit (SKU) associated with the line item. + status: + type: + - string + - "null" + description: Status of the line item. + tax_amount: + type: + - integer + - "null" + description: Tax amount applied to the line item. + unit_price: + type: + - integer + - "null" + description: Unit price of the line item. + order_type: + type: + - string + - "null" + description: Type of order such as purchase order or sales order. + original_order_id: + type: + - string + - "null" + description: Identifier for the original order if this is a modified order. + paid_on: + type: + - integer + - "null" + description: Timestamp when the order was paid for. + payment_status: + type: + - string + - "null" + description: Status of payment for the order. + price_type: + type: + - string + - "null" + description: Type of pricing used for the order. + reference_id: + type: + - string + - "null" + description: Reference identifier for the order. + refundable_credits: + type: + - integer + - "null" + description: Credits that can be refunded for the whole order. + refundable_credits_issued: + type: + - integer + - "null" + description: Credits already issued for refund for the whole order. + resend_reason: + type: + - string + - "null" + description: Reason for resending the order. + resent_orders: + type: + - array + - "null" + description: Orders that were resent to the customer + items: + type: + - object + - "null" + description: Details of a resent order + properties: + amount: + type: + - integer + - "null" + description: Amount for the resent order. + order_id: + type: + - string + - "null" + description: Identifier for the resent order. + reason: + type: + - string + - "null" + description: Reason for resenting the order. + resent_status: + type: + - string + - "null" + description: Status of the resent order. + resource_version: + type: + - integer + - "null" + description: Version of the resource or order data. + rounding_adjustement: + type: + - integer + - "null" + description: Adjustment made for rounding off the order amount. + shipment_carrier: + type: + - string + - "null" + description: Carrier for shipping the order. + shipped_at: + type: + - integer + - "null" + description: Timestamp when the order was shipped. + shipping_address: + type: + - object + - "null" + description: The shipping address for the order + properties: + city: + type: + - string + - "null" + description: City in the shipping address. + company: + type: + - string + - "null" + description: Company name in the shipping address. + country: + type: + - string + - "null" + description: Country in the shipping address. + email: + type: + - string + - "null" + description: Email associated with the shipping address. + first_name: + type: + - string + - "null" + description: First name in the shipping address. + last_name: + type: + - string + - "null" + description: Last name in the shipping address. + line1: + type: + - string + - "null" + description: First address line in the shipping address. + line2: + type: + - string + - "null" + description: Second address line in the shipping address. + line3: + type: + - string + - "null" + description: Third address line in the shipping address. + object: + type: + - string + - "null" + description: Type of object representing the shipping address. + phone: + type: + - string + - "null" + description: Phone number associated with the shipping address. + state: + type: + - string + - "null" + description: State in the shipping address. + state_code: + type: + - string + - "null" + description: State code of the shipping address. + validation_status: + type: + - string + - "null" + description: Validation status of the shipping address. + zip: + type: + - string + - "null" + description: Zip or postal code in the shipping address. + shipping_cut_off_date: + type: + - integer + - "null" + description: Date indicating the shipping cut-off for the order. + shipping_date: + type: + - integer + - "null" + description: Date when the order is scheduled for shipping. + status: + type: + - string + - "null" + description: Current status of the order. + status_update_at: + type: + - integer + - "null" + description: Timestamp when the status of the order was last updated. + sub_total: + type: + - integer + - "null" + description: Sub-total amount for the order before applying taxes or discounts. + subscription_id: + type: + - string + - "null" + description: Identifier for the subscription associated with the order. + tax: + type: + - integer + - "null" + description: Total tax amount for the order. + total: + type: + - integer + - "null" + description: Total amount including taxes and discounts for the order. + tracking_id: + type: + - string + - "null" + description: Tracking identifier for the order shipment. + tracking_url: + type: + - string + - "null" + description: URL for tracking the order shipment. + updated_at: + type: + - integer + - "null" + description: Timestamp when the order data was last updated. + hosted_page: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Hosted Page + properties: + type: + type: + - string + - "null" + description: Type of hosted page (e.g., checkout, subscription). + business_entity_id: + type: + - string + - "null" + description: The ID of the business entity associated with the hosted page. + checkout_info: + type: + - object + - "null" + description: Information related to the checkout process for the hosted page. + content: + type: + - object + - "null" + description: Content or details displayed on the hosted page. + created_at: + type: + - integer + - "null" + description: Timestamp indicating when the hosted page was created. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + embed: + type: + - boolean + - "null" + description: Details about embedding the hosted page. + expires_at: + type: + - integer + - "null" + description: Timestamp specifying the expiry date of the hosted page. + id: + type: + - string + - "null" + description: Unique identifier for the hosted page. + object: + type: + - string + - "null" + description: Indicates the type of object, in this case, it would be 'hosted_page'. + pass_thru_content: + type: + - string + - "null" + description: Content that is passed through to the hosted page. + resource_version: + type: + - integer + - "null" + description: Version of the hosted page resource. + state: + type: + - string + - "null" + description: Current state of the hosted page (e.g., active, expired). + updated_at: + type: + - integer + - "null" + description: Timestamp indicating the last update time of the hosted page. + url: + type: + - string + - "null" + description: URL where the hosted page can be accessed. + invoice: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Invoice + properties: + adjustment_credit_notes: + type: + - array + - "null" + description: Details of adjustment credit notes applied to the invoice + items: + type: + - object + - "null" + properties: + cn_create_reason_code: + type: + - string + - "null" + description: Reason code for creating the credit note + cn_date: + type: + - integer + - "null" + description: Date of the credit note + cn_id: + type: + - string + - "null" + description: ID of the credit note + cn_reason_code: + type: + - string + - "null" + description: Reason code for the credit note + cn_status: + type: + - string + - "null" + description: Status of the credit note + cn_total: + type: + - integer + - "null" + description: Total amount of the credit note + amount_adjusted: + type: + - integer + - "null" + description: Total amount adjusted in the invoice + amount_due: + type: + - integer + - "null" + description: Amount due for payment + amount_paid: + type: + - integer + - "null" + description: Amount already paid + amount_to_collect: + type: + - integer + - "null" + description: Amount yet to be collected + applied_credits: + type: + - array + - "null" + description: Details of credits applied to the invoice + items: + type: + - object + - "null" + properties: + applied_amount: + type: + - integer + - "null" + description: Amount applied + applied_at: + type: + - integer + - "null" + description: Date when the credit was applied + cn_create_reason_code: + type: + - string + - "null" + description: Reason code for creating the applied credit + cn_date: + type: + - integer + - "null" + description: Date of the applied credit + cn_id: + type: + - string + - "null" + description: ID of the applied credit + cn_reason_code: + type: + - string + - "null" + description: Reason code for the applied credit + cn_status: + type: + - string + - "null" + description: Status of the applied credit + base_currency_code: + type: + - string + - "null" + description: Currency code used as base for the invoice + billing_address: + type: + - object + - "null" + description: Details of the billing address associated with the invoice + properties: + city: + type: + - string + - "null" + description: City of the billing address + company: + type: + - string + - "null" + description: Company name in the billing address + country: + type: + - string + - "null" + description: Country of the billing address + email: + type: + - string + - "null" + description: Email address associated with the billing address + first_name: + type: + - string + - "null" + description: First name in the billing address + last_name: + type: + - string + - "null" + description: Last name in the billing address + line1: + type: + - string + - "null" + description: First line of the billing address + line2: + type: + - string + - "null" + description: Second line of the billing address + line3: + type: + - string + - "null" + description: Third line of the billing address + object: + type: + - string + - "null" + description: Type of object representing the billing address + phone: + type: + - string + - "null" + description: Phone number associated with the billing address + state: + type: + - string + - "null" + description: State of the billing address + state_code: + type: + - string + - "null" + description: State code of the billing address + validation_status: + type: + - string + - "null" + description: Status of address validation + zip: + type: + - string + - "null" + description: ZIP code of the billing address + business_entity_id: + type: + - string + - "null" + description: ID of the business entity + channel: + type: + - string + - "null" + description: Channel through which the invoice was generated + credits_applied: + type: + - integer + - "null" + description: Total credits applied to the invoice + currency_code: + type: + - string + - "null" + description: Currency code of the invoice + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: ID of the customer + date: + type: + - integer + - "null" + description: Date of the invoice + deleted: + type: + - boolean + - "null" + description: Flag indicating if the invoice is deleted + discounts: + type: + - array + - "null" + description: Discount details applied to the invoice + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + description: Description of the discount + amount: + type: + - integer + - "null" + description: Amount of the discount + coupon_set_code: + type: + - string + - "null" + description: Code of the coupon set if applicable + discount_percentage: + type: + - number + - "null" + description: Percentage of the discount + discount_type: + type: + - string + - "null" + description: Type of discount + entity_id: + type: + - string + - "null" + description: ID of the entity to which the discount is applied + entity_type: + type: + - string + - "null" + description: Type of entity to which the discount is applied + object: + type: + - string + - "null" + description: Type of object representing the discount + due_date: + type: + - integer + - "null" + description: Due date for payment + dunning_attempts: + type: + - array + - "null" + description: Details of dunning attempts made + items: + type: + - object + - "null" + properties: + attempt: + type: + - integer + - "null" + description: Attempt number + created_at: + type: + - integer + - "null" + description: Creation date of the attempt + dunning_type: + type: + - string + - "null" + description: Type of dunning + transaction_id: + type: + - string + - "null" + description: ID of the transaction + txn_amount: + type: + - integer + - "null" + description: Amount of the transaction + txn_status: + type: + - string + - "null" + description: Status of the transaction + dunning_status: + type: + - string + - "null" + description: Status of dunning for the invoice + einvoice: + type: + - object + - "null" + description: Details of electronic invoice + properties: + id: + type: + - string + - "null" + description: ID of the electronic invoice + message: + type: + - string + - "null" + description: Message related to the electronic invoice + reference_number: + type: + - string + - "null" + description: Reference number of the electronic invoice + status: + type: + - string + - "null" + description: Status of the electronic invoice + exchange_rate: + type: + - number + - "null" + description: Exchange rate used for currency conversion + expected_payment_date: + type: + - integer + - "null" + description: Expected date of payment + first_invoice: + type: + - boolean + - "null" + description: Flag indicating whether it's the first invoice + generated_at: + type: + - integer + - "null" + description: Date when the invoice was generated + has_advance_charges: + type: + - boolean + - "null" + description: Flag indicating if there are advance charges + id: + type: + - string + - "null" + description: Unique ID of the invoice + is_digital: + type: + - boolean + - "null" + description: Flag indicating if the invoice is digital + is_gifted: + type: + - boolean + - "null" + description: Flag indicating if the invoice is gifted + issued_credit_notes: + type: + - array + - "null" + description: Details of credit notes issued + items: + type: + - object + - "null" + properties: + cn_create_reason_code: + type: + - string + - "null" + description: Reason code for creating the issued credit note + cn_date: + type: + - integer + - "null" + description: Date of the issued credit note + cn_id: + type: + - string + - "null" + description: ID of the issued credit note + cn_reason_code: + type: + - string + - "null" + description: Reason code for the issued credit note + cn_status: + type: + - string + - "null" + description: Status of the issued credit note + cn_total: + type: + - integer + - "null" + description: Total amount of the issued credit note + line_item_discounts: + type: + - array + - "null" + description: Details of line item discounts + items: + type: + - object + - "null" + properties: + coupon_id: + type: + - string + - "null" + description: ID of the coupon applied + discount_amount: + type: + - integer + - "null" + description: Amount of the discount + discount_type: + type: + - string + - "null" + description: Type of the discount + entity_id: + type: + - string + - "null" + description: ID of the entity associated with the discount + line_item_id: + type: + - string + - "null" + description: ID of the line item + object: + type: + - string + - "null" + description: Type of object + line_item_taxes: + type: + - array + - "null" + description: Tax details applied to each line item in the invoice + items: + type: + - object + - "null" + properties: + date_from: + type: + - integer + - "null" + description: Start date for the tax calculation + date_to: + type: + - integer + - "null" + description: End date for the tax calculation + is_non_compliance_tax: + type: + - boolean + - "null" + description: Flag indicating non-compliance tax + is_partial_tax_applied: + type: + - boolean + - "null" + description: Flag indicating partial tax calculation + line_item_id: + type: + - string + - "null" + description: ID of the line item to which the tax is applied + local_currency_code: + type: + - string + - "null" + description: Local currency code for the tax calculation + prorated_taxable_amount: + type: + - number + - "null" + description: Prorated taxable amount for tax calculation + tax_amount: + type: + - integer + - "null" + description: Amount of tax applied + tax_amount_in_local_currency: + type: + - integer + - "null" + description: Tax amount in local currency + tax_juris_code: + type: + - string + - "null" + description: Tax jurisdiction code + tax_juris_name: + type: + - string + - "null" + description: Tax jurisdiction name + tax_juris_type: + type: + - string + - "null" + description: Type of tax jurisdiction + tax_name: + type: + - string + - "null" + description: Name of the tax + tax_rate: + type: + - number + - "null" + description: Rate of tax applied + taxable_amount: + type: + - integer + - "null" + description: Total taxable amount for tax calculation + line_item_tiers: + type: + - array + - "null" + description: Tiers information for each line item in the invoice + items: + type: + - object + - "null" + properties: + ending_unit: + type: + - integer + - "null" + description: Ending unit of tier pricing + ending_unit_in_decimal: + type: + - string + - "null" + description: Ending unit in decimal form + line_item_id: + type: + - string + - "null" + description: ID of the line item to which the tier applies + object: + type: + - string + - "null" + description: Type of object representing the line item tier + quantity_used: + type: + - integer + - "null" + description: Quantity used within the tier + quantity_used_in_decimal: + type: + - string + - "null" + description: Quantity used in decimal form + starting_unit: + type: + - integer + - "null" + description: Starting unit of tier pricing + starting_unit_in_decimal: + type: + - string + - "null" + description: Starting unit in decimal form + unit_amount: + type: + - integer + - "null" + description: Unit amount for the tier + unit_amount_in_decimal: + type: + - string + - "null" + description: Unit amount in decimal form + line_items: + type: + - array + - "null" + description: Details of individual line items in the invoice + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + description: Description of the line item + amount: + type: + - integer + - "null" + description: Total amount for the line item + amount_in_decimal: + type: + - string + - "null" + description: Total amount in decimal form + customer_id: + type: + - string + - "null" + description: ID of the customer associated with the line item + date_from: + type: + - integer + - "null" + description: Start date for the line item service + date_to: + type: + - integer + - "null" + description: End date for the line item service + discount_amount: + type: + - integer + - "null" + description: Amount of discount applied + entity_description: + type: + - string + - "null" + description: Description of the associated entity + entity_id: + type: + - string + - "null" + description: ID of the associated entity + entity_type: + type: + - string + - "null" + description: Type of associated entity + id: + type: + - string + - "null" + description: ID of the line item + is_taxed: + type: + - boolean + - "null" + description: Flag indicating if tax is applied + item_level_discount_amount: + type: + - integer + - "null" + description: Amount of discount applied at item level + metered: + type: + - boolean + - "null" + description: Indicates if the line item is metered + object: + type: + - string + - "null" + description: Type of object representing the line item + pricing_model: + type: + - string + - "null" + description: Pricing model applied to the line item + quantity: + type: + - integer + - "null" + description: Quantity of the line item + quantity_in_decimal: + type: + - string + - "null" + description: Quantity of the line item in decimal form + subscription_id: + type: + - string + - "null" + description: ID of the subscription associated with the line item + tax_amount: + type: + - integer + - "null" + description: Total tax amount applied + tax_exempt_reason: + type: + - string + - "null" + description: Reason for tax exemption + tax_rate: + type: + - number + - "null" + description: Rate of tax applied + unit_amount: + type: + - integer + - "null" + description: Unit amount of the line item + unit_amount_in_decimal: + type: + - string + - "null" + description: Unit amount of the line item in decimal form + linked_orders: + type: + - array + - "null" + description: Details of linked orders to the invoice + items: + type: + - object + - "null" + properties: + batch_id: + type: + - string + - "null" + description: ID of the order batch + created_at: + type: + - integer + - "null" + description: Creation date of the order + document_number: + type: + - string + - "null" + description: Document number of the order + fulfillment_status: + type: + - string + - "null" + description: Status of order fulfillment + id: + type: + - string + - "null" + description: ID of the order + order_type: + type: + - string + - "null" + description: Type of the order + reference_id: + type: + - string + - "null" + description: ID of the reference linked to the order + status: + type: + - string + - "null" + description: Current status of the order + linked_payments: + type: + - array + - "null" + description: Details of linked payments + items: + type: + - object + - "null" + properties: + applied_amount: + type: + - integer + - "null" + description: Amount of the linked payment applied + applied_at: + type: + - integer + - "null" + description: Date when the linked payment was applied + txn_amount: + type: + - integer + - "null" + description: Amount of the transaction linked + txn_date: + type: + - integer + - "null" + description: Date of the transaction + txn_id: + type: + - string + - "null" + description: ID of the transaction linked + txn_status: + type: + - string + - "null" + description: Status of the linked transaction + linked_taxes_withheld: + type: + - array + - "null" + description: Details of linked taxes withheld on the invoice + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + description: Description of the tax withholding + amount: + type: + - integer + - "null" + description: Amount of tax withheld + date: + type: + - integer + - "null" + description: Date of tax withholding + id: + type: + - string + - "null" + description: ID of the tax withholding + reference_number: + type: + - string + - "null" + description: Reference number of the tax withholding + local_currency_code: + type: + - string + - "null" + description: Local currency code of the invoice + local_currency_exchange_rate: + type: + - number + - "null" + description: Exchange rate for local currency conversion + net_term_days: + type: + - integer + - "null" + description: Net term days for payment + new_sales_amount: + type: + - integer + - "null" + description: New sales amount in the invoice + next_retry_at: + type: + - integer + - "null" + description: Date of the next payment retry + notes: + type: + - array + - "null" + description: Notes associated with the invoice + items: + type: + - object + - "null" + properties: + entity_id: + type: + - string + - "null" + description: ID of the entity related to the note + entity_type: + type: + - string + - "null" + description: Type of the entity related to the note + note: + type: + - string + - "null" + description: Content of the note + object: + type: + - string + - "null" + description: Type of object + paid_at: + type: + - integer + - "null" + description: Date when the invoice was paid + payment_owner: + type: + - string + - "null" + description: Owner of the payment + po_number: + type: + - string + - "null" + description: Purchase order number + price_type: + type: + - string + - "null" + description: Type of pricing + recurring: + type: + - boolean + - "null" + description: Flag indicating if it's a recurring invoice + resource_version: + type: + - integer + - "null" + description: Resource version of the invoice + round_off_amount: + type: + - integer + - "null" + description: Amount rounded off + shipping_address: + type: + - object + - "null" + description: Details of the shipping address associated with the invoice + properties: + city: + type: + - string + - "null" + description: City of the shipping address + company: + type: + - string + - "null" + description: Company name in the shipping address + country: + type: + - string + - "null" + description: Country of the shipping address + email: + type: + - string + - "null" + description: Email address associated with the shipping address + first_name: + type: + - string + - "null" + description: First name in the shipping address + last_name: + type: + - string + - "null" + description: Last name in the shipping address + line1: + type: + - string + - "null" + description: First line of the shipping address + line2: + type: + - string + - "null" + description: Second line of the shipping address + line3: + type: + - string + - "null" + description: Third line of the shipping address + object: + type: + - string + - "null" + description: Type of object representing the shipping address + phone: + type: + - string + - "null" + description: Phone number associated with the shipping address + state: + type: + - string + - "null" + description: State of the shipping address + state_code: + type: + - string + - "null" + description: State code of the shipping address + validation_status: + type: + - string + - "null" + description: Status of address validation + zip: + type: + - string + - "null" + description: ZIP code of the shipping address + statement_descriptor: + type: + - object + - "null" + description: Descriptor for the statement + properties: + additional_info: + type: + - string + - "null" + description: Additional information for the descriptor + descriptor: + type: + - string + - "null" + description: Descriptor text + id: + type: + - string + - "null" + description: ID of the descriptor + status: + type: + - string + - "null" + description: Status of the invoice + sub_total: + type: + - integer + - "null" + description: Subtotal amount + sub_total_in_local_currency: + type: + - integer + - "null" + description: Subtotal amount in local currency + subscription_id: + type: + - string + - "null" + description: ID of the subscription associated + tax: + type: + - integer + - "null" + description: Total tax amount + tax_category: + type: + - string + - "null" + description: Tax category + taxes: + type: + - array + - "null" + description: Details of taxes applied + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + description: Description of the tax + amount: + type: + - integer + - "null" + description: Amount of the tax + name: + type: + - string + - "null" + description: Name of the tax + term_finalized: + type: + - boolean + - "null" + description: Flag indicating if the term is finalized + total: + type: + - integer + - "null" + description: Total amount of the invoice + total_in_local_currency: + type: + - integer + - "null" + description: Total amount in local currency + updated_at: + type: + - integer + - "null" + description: Date of last update + vat_number: + type: + - string + - "null" + description: VAT number + vat_number_prefix: + type: + - string + - "null" + description: Prefix for the VAT number + void_reason_code: + type: + - string + - "null" + description: Reason code for voiding the invoice + voided_at: + type: + - integer + - "null" + description: Date when the invoice was voided + write_off_amount: + type: + - integer + - "null" + description: Amount written off + item: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Item + properties: + type: + type: + - string + - "null" + description: Type of the item + description: + type: + - string + - "null" + description: Description of the item + metadata: + type: + - object + - "null" + description: Additional data associated with the item + properties: {} + applicable_items: + type: + - array + - "null" + description: Items associated with the item + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + description: Unique identifier for the item + archived_at: + type: + - integer + - "null" + description: Date and time when the item was archived + channel: + type: + - string + - "null" + description: Channel the item belongs to + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + enabled_for_checkout: + type: + - boolean + - "null" + description: Flag indicating if the item is enabled for checkout + enabled_in_portal: + type: + - boolean + - "null" + description: Flag indicating if the item is enabled in the portal + external_name: + type: + - string + - "null" + description: Name of the item in an external system + gift_claim_redirect_url: + type: + - string + - "null" + description: URL to redirect for gift claim + id: + type: + - string + - "null" + description: Unique identifier for the item + included_in_mrr: + type: + - boolean + - "null" + description: Flag indicating if the item is included in Monthly Recurring Revenue + is_giftable: + type: + - boolean + - "null" + description: Flag indicating if the item is giftable + is_shippable: + type: + - boolean + - "null" + description: Flag indicating if the item is shippable + item_applicability: + type: + - string + - "null" + description: Applicability of the item + item_family_id: + type: + - string + - "null" + description: ID of the item's family + metered: + type: + - boolean + - "null" + description: Flag indicating if the item is metered + name: + type: + - string + - "null" + description: Name of the item + object: + type: + - string + - "null" + description: Type of object + redirect_url: + type: + - string + - "null" + description: URL to redirect for the item + resource_version: + type: + - integer + - "null" + description: Version of the resource + status: + type: + - string + - "null" + description: Status of the item + unit: + type: + - string + - "null" + description: Unit associated with the item + updated_at: + type: + - integer + - "null" + description: Date and time when the item was last updated + usage_calculation: + type: + - string + - "null" + description: Calculation method used for item usage + item_price: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Item Prices + properties: + description: + type: + - string + - "null" + description: Description of the item. + metadata: + type: + - object + - "null" + description: Additional metadata associated with the item. + properties: {} + accounting_detail: + type: + - object + - "null" + description: Details related to accounting such as cost, revenue, expenses, etc. + properties: + accounting_category1: + type: + - string + - "null" + description: The first accounting category. + accounting_category2: + type: + - string + - "null" + description: The second accounting category. + accounting_category3: + type: + - string + - "null" + description: The third accounting category. + accounting_category4: + type: + - string + - "null" + description: The fourth accounting category. + accounting_code: + type: + - string + - "null" + description: The accounting code associated with the item. + sku: + type: + - string + - "null" + description: Stock Keeping Unit (SKU) code of the item. + archived_at: + type: + - integer + - "null" + description: Date and time when the item was archived. + billing_cycles: + type: + - integer + - "null" + description: Number of billing cycles for the item. + channel: + type: + - string + - "null" + description: The channel through which the item is sold. + created_at: + type: + - integer + - "null" + description: Date and time when the item was created. + currency_code: + type: + - string + - "null" + description: The currency code used for pricing the item. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + external_name: + type: + - string + - "null" + description: External name of the item. + free_quantity: + type: + - integer + - "null" + description: Free quantity allowed for the item. + free_quantity_in_decimal: + type: + - string + - "null" + description: Free quantity allowed represented in decimal format. + id: + type: + - string + - "null" + description: Unique identifier for the item. + invoice_notes: + type: + - string + - "null" + description: Notes to be included in the invoice for the item. + is_taxable: + type: + - boolean + - "null" + description: Flag indicating whether the item is taxable. + item_family_id: + type: + - string + - "null" + description: Identifier for the item family to which the item belongs. + item_id: + type: + - string + - "null" + description: Unique identifier for the item. + item_type: + type: + - string + - "null" + description: Type of the item (e.g., product, service). + name: + type: + - string + - "null" + description: Name of the item. + object: + type: + - string + - "null" + description: Object type representing the item. + period: + type: + - integer + - "null" + description: Duration of the item's billing period. + period_unit: + type: + - string + - "null" + description: Unit of measurement for the billing period duration. + price: + type: + - integer + - "null" + description: Price of the item. + price_in_decimal: + type: + - string + - "null" + description: Price of the item represented in decimal format. + pricing_model: + type: + - string + - "null" + description: The pricing model used for the item (e.g., flat fee, usage-based). + resource_version: + type: + - integer + - "null" + description: Version of the item resource. + shipping_period: + type: + - integer + - "null" + description: Duration of the item's shipping period. + shipping_period_unit: + type: + - string + - "null" + description: Unit of measurement for the shipping period duration. + show_description_in_invoices: + type: + - boolean + - "null" + description: Flag indicating whether to show the description in invoices. + show_description_in_quotes: + type: + - boolean + - "null" + description: Flag indicating whether to show the description in quotes. + status: + type: + - string + - "null" + description: Current status of the item (e.g., active, inactive). + tax_detail: + type: + - object + - "null" + description: Information about taxes associated with the item price. + properties: + avalara_sale_type: + type: + - string + - "null" + description: Avalara sale type for tax calculation. + avalara_service_type: + type: + - integer + - "null" + description: Avalara service type for tax calculation. + avalara_tax_code: + type: + - string + - "null" + description: Avalara tax code. + avalara_transaction_type: + type: + - integer + - "null" + description: Avalara transaction type for tax calculation. + tax_profile_id: + type: + - string + - "null" + description: Tax profile identifier. + taxjar_product_code: + type: + - string + - "null" + description: TaxJar product code for tax calculation. + tiers: + type: + - array + - "null" + description: Different pricing tiers for the item. + items: + type: + - object + - "null" + description: >- + Specific details for each tier such as price, quantity, discount, + etc. + properties: + ending_unit: + type: + - integer + - "null" + description: Ending unit for the tier. + price: + type: + - integer + - "null" + description: Price for the tier. + starting_unit: + type: + - integer + - "null" + description: Starting unit for the tier. + trial_end_action: + type: + - string + - "null" + description: Action to be taken at the end of the trial period. + trial_period: + type: + - integer + - "null" + description: Duration of the trial period. + trial_period_unit: + type: + - string + - "null" + description: Unit of measurement for the trial period duration. + updated_at: + type: + - integer + - "null" + description: Date and time when the item was last updated. + plan: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Plan + properties: + description: + type: + - string + - "null" + description: Description of the plan + accounting_category1: + type: + - string + - "null" + description: The first category for accounting purposes + accounting_category2: + type: + - string + - "null" + description: The second category for accounting purposes + accounting_category3: + type: + - string + - "null" + description: The third category for accounting purposes + accounting_category4: + type: + - string + - "null" + description: The fourth category for accounting purposes + accounting_code: + type: + - string + - "null" + description: The accounting code associated with the plan + addon_applicability: + type: + - string + - "null" + description: How the add-ons are applicable to the plan + applicable_addons: + type: + - array + - "null" + description: Available addons that can be applied to this plan + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + description: The ID of the applicable add-ons + archived_at: + type: + - integer + - "null" + description: Timestamp when the plan was archived + attached_addons: + type: + - array + - "null" + description: Addons currently attached to this plan + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: Type of the attached add-ons + billing_cycles: + type: + - integer + - "null" + description: Number of billing cycles for the attached add-ons + id: + type: + - string + - "null" + description: ID of the attached add-ons + quantity: + type: + - integer + - "null" + description: Quantity of the attached add-ons + quantity_in_decimal: + type: + - string + - "null" + description: Decimal quantity of the attached add-ons + avalara_sale_type: + type: + - string + - "null" + description: Avalara sale type for tax calculations + avalara_service_type: + type: + - integer + - "null" + description: Avalara service type for tax calculations + avalara_transaction_type: + type: + - integer + - "null" + description: Avalara transaction type for tax calculations + billing_cycles: + type: + - integer + - "null" + description: Number of billing cycles for the plan + channel: + type: + - string + - "null" + description: Channel associated with the plan + charge_model: + type: + - string + - "null" + description: The model used for charging + claim_url: + type: + - string + - "null" + description: URL for claiming the plan + currency_code: + type: + - string + - "null" + description: The currency code used for pricing + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + enabled_in_hosted_pages: + type: + - boolean + - "null" + description: Whether the plan is enabled in hosted pages + enabled_in_portal: + type: + - boolean + - "null" + description: Whether the plan is enabled in the portal + event_based_addons: + type: + - array + - "null" + description: Addons triggered based on specific events for this plan + items: + type: + - object + - "null" + properties: + charge_once: + type: + - boolean + - "null" + description: Whether to charge only once for event-based add-ons + id: + type: + - string + - "null" + description: ID of the event-based add-ons + on_event: + type: + - string + - "null" + description: Event triggering the charge + quantity: + type: + - integer + - "null" + description: Quantity of event-based add-ons + quantity_in_decimal: + type: + - string + - "null" + description: Decimal quantity of event-based add-ons + free_quantity: + type: + - integer + - "null" + description: Free quantity included in the plan + free_quantity_in_decimal: + type: + - string + - "null" + description: Decimal free quantity included in the plan + giftable: + type: + - boolean + - "null" + description: Whether the plan is giftable + id: + type: + - string + - "null" + description: The ID of the plan + invoice_name: + type: + - string + - "null" + description: Name used in invoices + invoice_notes: + type: + - string + - "null" + description: Notes included in invoices + is_shippable: + type: + - boolean + - "null" + description: Whether the plan is shippable + meta_data: + type: + - object + - "null" + description: Additional metadata associated with the plan + properties: {} + name: + type: + - string + - "null" + description: Name of the plan + object: + type: + - string + - "null" + description: Type of object (plan) + period: + type: + - integer + - "null" + description: Duration of each billing cycle + period_unit: + type: + - string + - "null" + description: Unit of the billing cycle duration + price: + type: + - integer + - "null" + description: Price of the plan + price_in_decimal: + type: + - string + - "null" + description: Decimal price of the plan + pricing_model: + type: + - string + - "null" + description: Model used for pricing + redirect_url: + type: + - string + - "null" + description: URL for redirecting users + resource_version: + type: + - integer + - "null" + description: Version of the plan resource + setup_cost: + type: + - integer + - "null" + description: One-time setup cost of the plan + shipping_frequency_period: + type: + - integer + - "null" + description: Frequency of shipping for physical goods + shipping_frequency_period_unit: + type: + - string + - "null" + description: Unit of the shipping frequency + show_description_in_invoices: + type: + - boolean + - "null" + description: Whether to show the description in invoices + show_description_in_quotes: + type: + - boolean + - "null" + description: Whether to show the description in quotes + sku: + type: + - string + - "null" + description: Stock Keeping Unit (SKU) for the plan + status: + type: + - string + - "null" + description: Status of the plan + tax_code: + type: + - string + - "null" + description: Tax code associated with the plan + tax_profile_id: + type: + - string + - "null" + description: ID of the tax profile + taxable: + type: + - boolean + - "null" + description: Whether the plan is taxable + taxjar_product_code: + type: + - string + - "null" + description: TaxJar product code for tax calculations + tiers: + type: + - array + - "null" + description: Pricing tiers for this plan + items: + type: + - object + - "null" + properties: + ending_unit: + type: + - integer + - "null" + description: Ending unit quantity for tiered pricing + ending_unit_in_decimal: + type: + - string + - "null" + description: Decimal ending unit quantity for tiered pricing + price: + type: + - integer + - "null" + description: Price for the tier + price_in_decimal: + type: + - string + - "null" + description: Decimal price for the tier + starting_unit: + type: + - integer + - "null" + description: Starting unit quantity for tiered pricing + starting_unit_in_decimal: + type: + - string + - "null" + description: Decimal starting unit quantity for tiered pricing + trial_end_action: + type: + - string + - "null" + description: Action to take at the end of the trial period + trial_period: + type: + - integer + - "null" + description: Duration of the trial period + trial_period_unit: + type: + - string + - "null" + description: Unit of the trial period duration + updated_at: + type: + - integer + - "null" + description: Timestamp when the plan was last updated + payment_source: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Payment Source + properties: + type: + type: + - string + - "null" + description: Type of payment source, e.g., card, bank_account + amazon_payment: + type: + - object + - "null" + description: Data related to Amazon Pay payment source + properties: + agreement_id: + type: + - string + - "null" + description: Unique identifier for the Amazon payment agreement + email: + type: + - string + - "null" + description: Email associated with the Amazon payment method + bank_account: + type: + - object + - "null" + description: Data related to bank account payment source + properties: + account_holder_type: + type: + - string + - "null" + description: Type of account holder, e.g., individual or business + account_type: + type: + - string + - "null" + description: Type of bank account, e.g., checking or savings + bank_name: + type: + - string + - "null" + description: Name of the bank associated with the account + echeck_type: + type: + - string + - "null" + description: Type of eCheck, if applicable + email: + type: + - string + - "null" + description: Email associated with the bank account + first_name: + type: + - string + - "null" + description: First name of the account holder + last4: + type: + - string + - "null" + description: Last four digits of the bank account number + last_name: + type: + - string + - "null" + description: Last name of the account holder + mandate_id: + type: + - string + - "null" + description: Unique identifier for the mandate related to the bank account + name_on_account: + type: + - string + - "null" + description: Name on the bank account + business_entity_id: + type: + - string + - "null" + description: Identifier for the business entity associated with the payment source + card: + type: + - object + - "null" + description: Data related to card payment source + properties: + billing_addr1: + type: + - string + - "null" + description: First line of the billing address + billing_addr2: + type: + - string + - "null" + description: Second line of the billing address + billing_city: + type: + - string + - "null" + description: City of the billing address + billing_country: + type: + - string + - "null" + description: Country of the billing address + billing_state: + type: + - string + - "null" + description: State of the billing address + billing_state_code: + type: + - string + - "null" + description: State code of the billing address + billing_zip: + type: + - string + - "null" + description: ZIP or postal code of the billing address + brand: + type: + - string + - "null" + description: Brand of the card, e.g., Visa, Mastercard + expiry_month: + type: + - integer + - "null" + description: Expiry month of the card + expiry_year: + type: + - integer + - "null" + description: Expiry year of the card + first_name: + type: + - string + - "null" + description: First name of the cardholder + funding_type: + type: + - string + - "null" + description: Type of funding, e.g., credit or debit + iin: + type: + - string + - "null" + description: Issuer Identification Number of the card + last4: + type: + - string + - "null" + description: Last four digits of the card number + last_name: + type: + - string + - "null" + description: Last name of the cardholder + masked_number: + type: + - string + - "null" + description: Masked card number for security purposes + object: + type: + - string + - "null" + description: Type of payment source object, e.g., card + created_at: + type: + - integer + - "null" + description: Timestamp indicating when the payment source was created + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: Unique identifier for the customer associated with the payment source + deleted: + type: + - boolean + - "null" + description: Indicates if the payment source has been deleted + gateway: + type: + - string + - "null" + description: Name of the payment gateway used for the payment source + gateway_account_id: + type: + - string + - "null" + description: Identifier for the gateway account tied to the payment source + id: + type: + - string + - "null" + description: Unique identifier for the payment source + ip_address: + type: + - string + - "null" + description: IP address associated with the payment source + issuing_country: + type: + - string + - "null" + description: Country where the payment source was issued + mandates: + type: + - object + - "null" + description: Data related to mandates for payments + properties: + created_at: + type: + - integer + - "null" + description: >- + Timestamp indicating when the mandate associated with the payment + source was created + id: + type: + - string + - "null" + description: Unique identifier for the mandate related to the payment source + subscription_id: + type: + - string + - "null" + description: Unique identifier for the subscription associated with the mandate + object: + type: + - string + - "null" + description: Type of object, e.g., payment_source + paypal: + type: + - object + - "null" + description: Data related to PayPal payment source + properties: + agreement_id: + type: + - string + - "null" + description: Unique identifier for the PayPal billing agreement + email: + type: + - string + - "null" + description: Email associated with the PayPal account + reference_id: + type: + - string + - "null" + description: Reference identifier for the payment source + resource_version: + type: + - integer + - "null" + description: Version of the payment source resource + status: + type: + - string + - "null" + description: Status of the payment source, e.g., active or inactive + updated_at: + type: + - integer + - "null" + description: Timestamp indicating when the payment source was last updated + upi: + type: + - object + - "null" + description: Data related to UPI payment source + properties: + vpa: + type: + - string + - "null" + description: Virtual Payment Address associated with the UPI payment method + promotional_credit: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Payment Source + properties: + type: + type: + - string + - "null" + description: The category or classification of the promotional credit. + description: + type: + - string + - "null" + description: Additional information or notes about the promotional credit. + amount: + type: + - integer + - "null" + description: The amount of promotional credit. + amount_in_decimal: + type: + - string + - "null" + description: The decimal representation of the promotional credit amount. + closing_balance: + type: + - integer + - "null" + description: The closing balance after using promotional credit. + created_at: + type: + - integer + - "null" + description: The timestamp when the promotional credit was created. + credit_type: + type: + - string + - "null" + description: The type of promotional credit. + currency_code: + type: + - string + - "null" + description: The currency code of the promotional credit. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: The ID of the customer associated with the promotional credit. + done_by: + type: + - string + - "null" + description: The user who initiated the use of promotional credit. + id: + type: + - string + - "null" + description: The unique identifier of the promotional credit record. + object: + type: + - string + - "null" + description: The object type, usually 'credit'. + reference: + type: + - string + - "null" + description: A reference related to the promotional credit. + subscription: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Subscription + properties: + metadata: + type: + - object + - "null" + description: Additional metadata associated with subscription + properties: {} + activated_at: + type: + - integer + - "null" + description: The date and time when the subscription was activated. + addons: + type: + - array + - "null" + description: >- + Represents any additional features or services added to the + subscription + items: + type: + - object + - "null" + properties: + amount: + type: + - integer + - "null" + description: The amount charged for the addon. + amount_in_decimal: + type: + - string + - "null" + description: The amount in decimal format for the addon. + id: + type: + - string + - "null" + description: The unique identifier of the addon. + quantity: + type: + - integer + - "null" + description: The quantity of the addon. + quantity_in_decimal: + type: + - string + - "null" + description: The quantity in decimal format for the addon. + remaining_billing_cycles: + type: + - integer + - "null" + description: The remaining billing cycles for the addon. + trial_end: + type: + - integer + - "null" + description: The end date of the trial period for the addon. + unit_price: + type: + - integer + - "null" + description: The unit price of the addon. + unit_price_in_decimal: + type: + - string + - "null" + description: The unit price in decimal format for the addon. + affiliate_token: + type: + - string + - "null" + description: The affiliate token associated with the subscription. + auto_close_invoices: + type: + - boolean + - "null" + description: Defines if the invoices are automatically closed or not. + auto_collection: + type: + - string + - "null" + description: Indicates if auto-collection is enabled for the subscription. + base_currency_code: + type: + - string + - "null" + description: The base currency code used for the subscription. + billing_period: + type: + - integer + - "null" + description: The billing period duration for the subscription. + billing_period_unit: + type: + - string + - "null" + description: The unit of the billing period. + business_entity_id: + type: + - string + - "null" + description: The ID of the business entity to which the subscription belongs. + cancel_reason: + type: + - string + - "null" + description: The reason for the cancellation of the subscription. + cancel_reason_code: + type: + - string + - "null" + description: The code associated with the cancellation reason. + cancel_schedule_created_at: + type: + - integer + - "null" + description: The date and time when the cancellation schedule was created. + cancelled_at: + type: + - integer + - "null" + description: The date and time when the subscription was cancelled. + channel: + type: + - string + - "null" + description: The channel through which the subscription was acquired. + charged_event_based_addons: + type: + - array + - "null" + description: Details of addons charged based on events + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + description: The ID of the charged event-based addon. + last_charged_at: + type: + - integer + - "null" + description: The date and time of the last charge for the addon. + charged_items: + type: + - array + - "null" + description: Lists the items that have been charged as part of the subscription + items: + type: + - object + - "null" + properties: + item_price_id: + type: + - string + - "null" + description: The identifier of the item price charged. + last_charged_at: + type: + - integer + - "null" + description: The timestamp of the last charge for the item. + object: + type: + - string + - "null" + description: The type of the charged item. + contract_term: + type: + - object + - "null" + description: Contains details about the contract term of the subscription + properties: + action_at_term_end: + type: + - string + - "null" + description: The action to be taken at the end of the contract term. + billing_cycle: + type: + - integer + - "null" + description: The billing cycle duration of the contract. + cancellation_cutoff_period: + type: + - integer + - "null" + description: >- + The period within which cancellation is allowed before the next + term. + contract_end: + type: + - integer + - "null" + description: The end date of the contract. + contract_start: + type: + - integer + - "null" + description: The start date of the contract. + created_at: + type: + - integer + - "null" + description: The timestamp when the contract term was created. + id: + type: + - string + - "null" + description: The unique identifier of the contract term. + remaining_billing_cycles: + type: + - integer + - "null" + description: The remaining billing cycles for the contract term. + status: + type: + - string + - "null" + description: The status of the contract term. + subscription_id: + type: + - string + - "null" + description: >- + The identifier of the subscription associated with the contract + term. + total_contract_value: + type: + - integer + - "null" + description: The total value of the contract. + contract_term_billing_cycle_on_renewal: + type: + - integer + - "null" + description: Indicates if the contract term billing cycle is applied on renewal. + coupon: + type: + - string + - "null" + description: The coupon applied to the subscription. + coupons: + type: + - array + - "null" + description: Details of applied coupons + items: + type: + - object + - "null" + properties: + applied_count: + type: + - integer + - "null" + description: The count of times the coupon has been applied. + apply_count: + type: + - integer + - "null" + description: The count of times the coupon can be applied. + apply_till: + type: + - integer + - "null" + description: The date until which the coupon can be applied. + coupon_code: + type: + - string + - "null" + description: The code of the applied coupon. + coupon_id: + type: string + description: The ID of the applied coupon. + object: + type: + - string + - "null" + description: The type of object (coupon). + create_pending_invoices: + type: + - boolean + - "null" + description: Indicates if pending invoices are created. + created_at: + type: + - integer + - "null" + description: The date and time of the creation of the subscription. + created_from_ip: + type: + - string + - "null" + description: The IP address from which the subscription was created. + currency_code: + type: + - string + - "null" + description: The currency code used for the subscription. + current_term_end: + type: + - integer + - "null" + description: The end date of the current term for the subscription. + current_term_start: + type: + - integer + - "null" + description: The start date of the current term for the subscription. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: The ID of the customer associated with the subscription. + deleted: + type: + - boolean + - "null" + description: Indicates if the subscription has been deleted. + discounts: + type: + - array + - "null" + description: Includes any discounts applied to the subscription + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: The type of the discount. + amount: + type: + - integer + - "null" + description: The amount of discount applied. + applied_count: + type: + - integer + - "null" + description: The number of times the discount has been applied. + apply_on: + type: + - string + - "null" + description: The item to which the discount is applied. + apply_till: + type: + - integer + - "null" + description: The expiry date until which the discount is applicable. + coupon_id: + type: + - string + - "null" + description: The identifier of the coupon used for the discount. + created_at: + type: + - integer + - "null" + description: The timestamp when the discount was created. + currency_code: + type: + - string + - "null" + description: The currency code of the discount. + duration_type: + type: + - string + - "null" + description: The duration type of the discount (e.g., forever, once). + id: + type: + - string + - "null" + description: The unique identifier of the discount. + included_in_mrr: + type: + - boolean + - "null" + description: >- + Whether the discount is included in Monthly Recurring Revenue + (MRR) calculation. + index: + type: + - integer + - "null" + description: The index of the discount. + invoice_name: + type: + - string + - "null" + description: The name of the discount on the invoice. + item_price_id: + type: + - string + - "null" + description: The identifier of the item price associated with the discount. + percentage: + type: + - number + - "null" + description: The percentage value of the discount. + period: + type: + - integer + - "null" + description: The period for which the discount is applicable. + period_unit: + type: + - string + - "null" + description: The unit of the period (e.g., days, months). + due_invoices_count: + type: + - integer + - "null" + description: The count of due invoices for the subscription. + due_since: + type: + - integer + - "null" + description: The date since which the invoices are due. + event_based_addons: + type: + - array + - "null" + description: Specifies any event-based addons associated with the subscription + items: + type: + - object + - "null" + properties: + charge_once: + type: + - boolean + - "null" + description: Whether the addon is charged only once. + id: + type: + - string + - "null" + description: The unique identifier of the event-based addon. + on_event: + type: + - string + - "null" + description: The event triggering the addon charge. + quantity: + type: + - integer + - "null" + description: The quantity of the addon. + quantity_in_decimal: + type: + - string + - "null" + description: The quantity in decimal format for the addon. + unit_price: + type: + - integer + - "null" + description: The unit price of the addon. + unit_price_in_decimal: + type: + - string + - "null" + description: The unit price in decimal format for the addon. + exchange_rate: + type: + - number + - "null" + description: The exchange rate used for currency conversion. + free_period: + type: + - integer + - "null" + description: The duration of the free period for the subscription. + free_period_unit: + type: + - string + - "null" + description: The unit of the free period duration. + gift_id: + type: + - string + - "null" + description: The ID of the gift associated with the subscription. + has_scheduled_advance_invoices: + type: + - boolean + - "null" + description: >- + Indicates if there are scheduled advance invoices for the + subscription. + has_scheduled_changes: + type: + - boolean + - "null" + description: Indicates if there are scheduled changes for the subscription. + id: + type: + - string + - "null" + description: The unique ID of the subscription. + invoice_notes: + type: + - string + - "null" + description: Any notes added to the invoices of the subscription. + item_tiers: + type: + - array + - "null" + description: >- + Provides information about tiers or levels for specific subscription + items + items: + type: + - object + - "null" + properties: + ending_unit: + type: + - integer + - "null" + description: The ending unit of the tier. + ending_unit_in_decimal: + type: + - string + - "null" + description: The ending unit in decimal format for the tier. + item_price_id: + type: + - string + - "null" + description: The identifier of the item price associated with the tier. + object: + type: + - string + - "null" + description: The type of the item tier. + price: + type: + - integer + - "null" + description: The price of the tier. + price_in_decimal: + type: + - string + - "null" + description: The price in decimal format for the tier. + starting_unit: + type: + - integer + - "null" + description: The starting unit of the tier. + starting_unit_in_decimal: + type: + - string + - "null" + description: The starting unit in decimal format for the tier. + meta_data: + type: + - object + - "null" + description: Additional metadata associated with subscription + properties: {} + mrr: + type: + - integer + - "null" + description: The monthly recurring revenue generated by the subscription. + next_billing_at: + type: + - integer + - "null" + description: The date and time of the next billing event for the subscription. + object: + type: + - string + - "null" + description: The type of object (subscription). + offline_payment_method: + type: + - string + - "null" + description: The offline payment method used for the subscription. + override_relationship: + type: + - boolean + - "null" + description: >- + Indicates if the existing relationship is overridden by this + subscription. + pause_date: + type: + - integer + - "null" + description: The date on which the subscription was paused. + payment_source_id: + type: + - string + - "null" + description: The ID of the payment source used for the subscription. + plan_amount: + type: + - integer + - "null" + description: The total amount charged for the plan of the subscription. + plan_amount_in_decimal: + type: + - string + - "null" + description: The total amount charged for the plan in decimal format. + plan_free_quantity: + type: + - integer + - "null" + description: The free quantity included in the plan of the subscription. + plan_free_quantity_in_decimal: + type: + - string + - "null" + description: The free quantity included in the plan in decimal format. + plan_id: + type: + - string + - "null" + description: The ID of the plan associated with the subscription. + plan_quantity: + type: + - integer + - "null" + description: The quantity of the plan included in the subscription. + plan_quantity_in_decimal: + type: + - string + - "null" + description: The quantity of the plan in decimal format. + plan_unit_price: + type: + - integer + - "null" + description: The unit price of the plan for the subscription. + plan_unit_price_in_decimal: + type: + - string + - "null" + description: The unit price of the plan in decimal format. + po_number: + type: + - string + - "null" + description: The purchase order number associated with the subscription. + referral_info: + type: + - object + - "null" + description: >- + Contains details related to any referral information associated with + the subscription + properties: + account_id: + type: + - string + - "null" + description: The account identifier of the referral. + campaign_id: + type: + - string + - "null" + description: The campaign identifier of the referral. + coupon_code: + type: + - string + - "null" + description: The coupon code used for the referral. + destination_url: + type: + - string + - "null" + description: The URL to which the referral leads. + external_campaign_id: + type: + - string + - "null" + description: The external campaign identifier of the referral. + external_reference_id: + type: + - string + - "null" + description: The external reference identifier of the referral. + friend_offer_type: + type: + - string + - "null" + description: The type of offer for a friend in the referral program. + notify_referral_system: + type: + - string + - "null" + description: Whether to notify the referral system. + post_purchase_widget_enabled: + type: + - boolean + - "null" + description: Whether the post-purchase widget is enabled for the referral. + referral_code: + type: + - string + - "null" + description: The code associated with the referral. + referral_id: + type: + - string + - "null" + description: The unique identifier of the referral. + referral_system: + type: + - string + - "null" + description: The system handling the referrals. + referrer_reward_type: + type: + - string + - "null" + description: The type of reward for the referrer in the referral program. + reward_status: + type: + - string + - "null" + description: The status of the reward for the referral. + remaining_billing_cycles: + type: + - integer + - "null" + description: The count of remaining billing cycles for the subscription. + resource_version: + type: + - integer + - "null" + description: The version of the resource (subscription). + resume_date: + type: + - integer + - "null" + description: The date on which the subscription was resumed. + setup_fee: + type: + - integer + - "null" + description: The setup fee charged for the subscription. + shipping_address: + type: + - object + - "null" + description: Stores the shipping address related to the subscription + properties: + city: + type: + - string + - "null" + description: The city in the shipping address. + company: + type: + - string + - "null" + description: The company name in the shipping address. + country: + type: + - string + - "null" + description: The country in the shipping address. + email: + type: + - string + - "null" + description: The email address in the shipping address. + first_name: + type: + - string + - "null" + description: The first name in the shipping address. + last_name: + type: + - string + - "null" + description: The last name in the shipping address. + line1: + type: + - string + - "null" + description: The first line of the shipping address. + line2: + type: + - string + - "null" + description: The second line of the shipping address. + line3: + type: + - string + - "null" + description: The third line of the shipping address. + phone: + type: + - string + - "null" + description: The phone number in the shipping address. + state: + type: + - string + - "null" + description: The state in the shipping address. + state_code: + type: + - string + - "null" + description: The state code in the shipping address. + validation_status: + type: + - string + - "null" + description: The validation status of the shipping address. + zip: + type: + - string + - "null" + description: The ZIP or postal code in the shipping address. + start_date: + type: + - integer + - "null" + description: The start date of the subscription. + started_at: + type: + - integer + - "null" + description: The date and time when the subscription started. + status: + type: + - string + - "null" + description: The current status of the subscription. + subscription_items: + type: + - array + - "null" + description: Lists individual items included in the subscription + items: + type: + - object + - "null" + properties: + amount: + type: + - integer + - "null" + description: The amount charged for the subscription item. + amount_in_decimal: + type: + - string + - "null" + description: The amount in decimal format for the subscription item. + billing_cycles: + type: + - integer + - "null" + description: The number of billing cycles for the subscription item. + charge_on_event: + type: + - string + - "null" + description: The event triggering the charge for the subscription item. + charge_on_option: + type: + - string + - "null" + description: The charge option for the subscription item. + charge_once: + type: + - boolean + - "null" + description: Whether the subscription item is charged only once. + free_quantity: + type: + - integer + - "null" + description: The free quantity included with the subscription item. + free_quantity_in_decimal: + type: + - string + - "null" + description: The free quantity in decimal format for the subscription item. + item_price_id: + type: + - string + - "null" + description: >- + The unique identifier of the item price associated with the + subscription item. + item_type: + type: + - string + - "null" + description: The type of the subscription item. + object: + type: + - string + - "null" + description: The type of the subscription item. + quantity: + type: + - integer + - "null" + description: The quantity of the subscription item. + quantity_in_decimal: + type: + - string + - "null" + description: The quantity in decimal format for the subscription item. + service_period_days: + type: + - integer + - "null" + description: The number of days in the service period. + trial_end: + type: + - integer + - "null" + description: The end date of the trial period for the subscription item. + unit_price: + type: + - integer + - "null" + description: The unit price of the subscription item. + unit_price_in_decimal: + type: + - string + - "null" + description: The unit price in decimal format for the subscription item. + total_dues: + type: + - integer + - "null" + description: The total amount of dues for the subscription. + trial_end: + type: + - integer + - "null" + description: The end date of the trial period for the subscription. + trial_end_action: + type: + - string + - "null" + description: The action to be taken at the end of the trial period. + trial_start: + type: + - integer + - "null" + description: The start date of the trial period for the subscription. + updated_at: + type: + - integer + - "null" + description: The date and time when the subscription was last updated. + subscription_with_scheduled_changes: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Subscription + properties: + metadata: + type: + - object + - "null" + description: Additional metadata associated with subscription + properties: {} + activated_at: + type: + - integer + - "null" + description: The date and time when the subscription was activated. + addons: + type: + - array + - "null" + description: >- + Represents any additional features or services added to the + subscription + items: + type: + - object + - "null" + properties: + amount: + type: + - integer + - "null" + description: The amount charged for the addon. + amount_in_decimal: + type: + - string + - "null" + description: The amount in decimal format for the addon. + id: + type: + - string + - "null" + description: The unique identifier of the addon. + quantity: + type: + - integer + - "null" + description: The quantity of the addon. + quantity_in_decimal: + type: + - string + - "null" + description: The quantity in decimal format for the addon. + remaining_billing_cycles: + type: + - integer + - "null" + description: The remaining billing cycles for the addon. + trial_end: + type: + - integer + - "null" + description: The end date of the trial period for the addon. + unit_price: + type: + - integer + - "null" + description: The unit price of the addon. + unit_price_in_decimal: + type: + - string + - "null" + description: The unit price in decimal format for the addon. + affiliate_token: + type: + - string + - "null" + description: The affiliate token associated with the subscription. + auto_close_invoices: + type: + - boolean + - "null" + description: Defines if the invoices are automatically closed or not. + auto_collection: + type: + - string + - "null" + description: Indicates if auto-collection is enabled for the subscription. + base_currency_code: + type: + - string + - "null" + description: The base currency code used for the subscription. + billing_period: + type: + - integer + - "null" + description: The billing period duration for the subscription. + billing_period_unit: + type: + - string + - "null" + description: The unit of the billing period. + business_entity_id: + type: + - string + - "null" + description: The ID of the business entity to which the subscription belongs. + cancel_reason: + type: + - string + - "null" + description: The reason for the cancellation of the subscription. + cancel_reason_code: + type: + - string + - "null" + description: The code associated with the cancellation reason. + cancel_schedule_created_at: + type: + - integer + - "null" + description: The date and time when the cancellation schedule was created. + cancelled_at: + type: + - integer + - "null" + description: The date and time when the subscription was cancelled. + channel: + type: + - string + - "null" + description: The channel through which the subscription was acquired. + charged_event_based_addons: + type: + - array + - "null" + description: Details of addons charged based on events + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + description: The ID of the charged event-based addon. + last_charged_at: + type: + - integer + - "null" + description: The date and time of the last charge for the addon. + charged_items: + type: + - array + - "null" + description: Lists the items that have been charged as part of the subscription + items: + type: + - object + - "null" + properties: + item_price_id: + type: + - string + - "null" + description: The identifier of the item price charged. + last_charged_at: + type: + - integer + - "null" + description: The timestamp of the last charge for the item. + object: + type: + - string + - "null" + description: The type of the charged item. + contract_term: + type: + - object + - "null" + description: Contains details about the contract term of the subscription + properties: + action_at_term_end: + type: + - string + - "null" + description: The action to be taken at the end of the contract term. + billing_cycle: + type: + - integer + - "null" + description: The billing cycle duration of the contract. + cancellation_cutoff_period: + type: + - integer + - "null" + description: >- + The period within which cancellation is allowed before the next + term. + contract_end: + type: + - integer + - "null" + description: The end date of the contract. + contract_start: + type: + - integer + - "null" + description: The start date of the contract. + created_at: + type: + - integer + - "null" + description: The timestamp when the contract term was created. + id: + type: + - string + - "null" + description: The unique identifier of the contract term. + remaining_billing_cycles: + type: + - integer + - "null" + description: The remaining billing cycles for the contract term. + status: + type: + - string + - "null" + description: The status of the contract term. + subscription_id: + type: + - string + - "null" + description: >- + The identifier of the subscription associated with the contract + term. + total_contract_value: + type: + - integer + - "null" + description: The total value of the contract. + contract_term_billing_cycle_on_renewal: + type: + - integer + - "null" + description: Indicates if the contract term billing cycle is applied on renewal. + coupon: + type: + - string + - "null" + description: The coupon applied to the subscription. + coupons: + type: + - array + - "null" + description: Details of applied coupons + items: + type: + - object + - "null" + properties: + applied_count: + type: + - integer + - "null" + description: The count of times the coupon has been applied. + apply_count: + type: + - integer + - "null" + description: The count of times the coupon can be applied. + apply_till: + type: + - integer + - "null" + description: The date until which the coupon can be applied. + coupon_code: + type: + - string + - "null" + description: The code of the applied coupon. + coupon_id: + type: string + description: The ID of the applied coupon. + object: + type: + - string + - "null" + description: The type of object (coupon). + create_pending_invoices: + type: + - boolean + - "null" + description: Indicates if pending invoices are created. + created_at: + type: + - integer + - "null" + description: The date and time of the creation of the subscription. + created_from_ip: + type: + - string + - "null" + description: The IP address from which the subscription was created. + currency_code: + type: + - string + - "null" + description: The currency code used for the subscription. + current_term_end: + type: + - integer + - "null" + description: The end date of the current term for the subscription. + current_term_start: + type: + - integer + - "null" + description: The start date of the current term for the subscription. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: The ID of the customer associated with the subscription. + deleted: + type: + - boolean + - "null" + description: Indicates if the subscription has been deleted. + discounts: + type: + - array + - "null" + description: Includes any discounts applied to the subscription + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: The type of the discount. + amount: + type: + - integer + - "null" + description: The amount of discount applied. + applied_count: + type: + - integer + - "null" + description: The number of times the discount has been applied. + apply_on: + type: + - string + - "null" + description: The item to which the discount is applied. + apply_till: + type: + - integer + - "null" + description: The expiry date until which the discount is applicable. + coupon_id: + type: + - string + - "null" + description: The identifier of the coupon used for the discount. + created_at: + type: + - integer + - "null" + description: The timestamp when the discount was created. + currency_code: + type: + - string + - "null" + description: The currency code of the discount. + duration_type: + type: + - string + - "null" + description: The duration type of the discount (e.g., forever, once). + id: + type: + - string + - "null" + description: The unique identifier of the discount. + included_in_mrr: + type: + - boolean + - "null" + description: >- + Whether the discount is included in Monthly Recurring Revenue + (MRR) calculation. + index: + type: + - integer + - "null" + description: The index of the discount. + invoice_name: + type: + - string + - "null" + description: The name of the discount on the invoice. + item_price_id: + type: + - string + - "null" + description: The identifier of the item price associated with the discount. + percentage: + type: + - number + - "null" + description: The percentage value of the discount. + period: + type: + - integer + - "null" + description: The period for which the discount is applicable. + period_unit: + type: + - string + - "null" + description: The unit of the period (e.g., days, months). + due_invoices_count: + type: + - integer + - "null" + description: The count of due invoices for the subscription. + due_since: + type: + - integer + - "null" + description: The date since which the invoices are due. + event_based_addons: + type: + - array + - "null" + description: Specifies any event-based addons associated with the subscription + items: + type: + - object + - "null" + properties: + charge_once: + type: + - boolean + - "null" + description: Whether the addon is charged only once. + id: + type: + - string + - "null" + description: The unique identifier of the event-based addon. + on_event: + type: + - string + - "null" + description: The event triggering the addon charge. + quantity: + type: + - integer + - "null" + description: The quantity of the addon. + quantity_in_decimal: + type: + - string + - "null" + description: The quantity in decimal format for the addon. + unit_price: + type: + - integer + - "null" + description: The unit price of the addon. + unit_price_in_decimal: + type: + - string + - "null" + description: The unit price in decimal format for the addon. + exchange_rate: + type: + - number + - "null" + description: The exchange rate used for currency conversion. + free_period: + type: + - integer + - "null" + description: The duration of the free period for the subscription. + free_period_unit: + type: + - string + - "null" + description: The unit of the free period duration. + gift_id: + type: + - string + - "null" + description: The ID of the gift associated with the subscription. + has_scheduled_advance_invoices: + type: + - boolean + - "null" + description: >- + Indicates if there are scheduled advance invoices for the + subscription. + has_scheduled_changes: + type: + - boolean + - "null" + description: Indicates if there are scheduled changes for the subscription. + subscription_id: + type: + - string + - "null" + description: The unique ID of the subscription. + invoice_notes: + type: + - string + - "null" + description: Any notes added to the invoices of the subscription. + item_tiers: + type: + - array + - "null" + description: >- + Provides information about tiers or levels for specific subscription + items + items: + type: + - object + - "null" + properties: + ending_unit: + type: + - integer + - "null" + description: The ending unit of the tier. + ending_unit_in_decimal: + type: + - string + - "null" + description: The ending unit in decimal format for the tier. + item_price_id: + type: + - string + - "null" + description: The identifier of the item price associated with the tier. + object: + type: + - string + - "null" + description: The type of the item tier. + price: + type: + - integer + - "null" + description: The price of the tier. + price_in_decimal: + type: + - string + - "null" + description: The price in decimal format for the tier. + starting_unit: + type: + - integer + - "null" + description: The starting unit of the tier. + starting_unit_in_decimal: + type: + - string + - "null" + description: The starting unit in decimal format for the tier. + meta_data: + type: + - object + - "null" + description: Additional metadata associated with subscription + properties: {} + mrr: + type: + - integer + - "null" + description: The monthly recurring revenue generated by the subscription. + next_billing_at: + type: + - integer + - "null" + description: The date and time of the next billing event for the subscription. + object: + type: + - string + - "null" + description: The type of object (subscription). + offline_payment_method: + type: + - string + - "null" + description: The offline payment method used for the subscription. + override_relationship: + type: + - boolean + - "null" + description: >- + Indicates if the existing relationship is overridden by this + subscription. + pause_date: + type: + - integer + - "null" + description: The date on which the subscription was paused. + payment_source_id: + type: + - string + - "null" + description: The ID of the payment source used for the subscription. + plan_amount: + type: + - integer + - "null" + description: The total amount charged for the plan of the subscription. + plan_amount_in_decimal: + type: + - string + - "null" + description: The total amount charged for the plan in decimal format. + plan_free_quantity: + type: + - integer + - "null" + description: The free quantity included in the plan of the subscription. + plan_free_quantity_in_decimal: + type: + - string + - "null" + description: The free quantity included in the plan in decimal format. + plan_id: + type: + - string + - "null" + description: The ID of the plan associated with the subscription. + plan_quantity: + type: + - integer + - "null" + description: The quantity of the plan included in the subscription. + plan_quantity_in_decimal: + type: + - string + - "null" + description: The quantity of the plan in decimal format. + plan_unit_price: + type: + - integer + - "null" + description: The unit price of the plan for the subscription. + plan_unit_price_in_decimal: + type: + - string + - "null" + description: The unit price of the plan in decimal format. + po_number: + type: + - string + - "null" + description: The purchase order number associated with the subscription. + referral_info: + type: + - object + - "null" + description: >- + Contains details related to any referral information associated with + the subscription + properties: + account_id: + type: + - string + - "null" + description: The account identifier of the referral. + campaign_id: + type: + - string + - "null" + description: The campaign identifier of the referral. + coupon_code: + type: + - string + - "null" + description: The coupon code used for the referral. + destination_url: + type: + - string + - "null" + description: The URL to which the referral leads. + external_campaign_id: + type: + - string + - "null" + description: The external campaign identifier of the referral. + external_reference_id: + type: + - string + - "null" + description: The external reference identifier of the referral. + friend_offer_type: + type: + - string + - "null" + description: The type of offer for a friend in the referral program. + notify_referral_system: + type: + - string + - "null" + description: Whether to notify the referral system. + post_purchase_widget_enabled: + type: + - boolean + - "null" + description: Whether the post-purchase widget is enabled for the referral. + referral_code: + type: + - string + - "null" + description: The code associated with the referral. + referral_id: + type: + - string + - "null" + description: The unique identifier of the referral. + referral_system: + type: + - string + - "null" + description: The system handling the referrals. + referrer_reward_type: + type: + - string + - "null" + description: The type of reward for the referrer in the referral program. + reward_status: + type: + - string + - "null" + description: The status of the reward for the referral. + remaining_billing_cycles: + type: + - integer + - "null" + description: The count of remaining billing cycles for the subscription. + resource_version: + type: + - integer + - "null" + description: The version of the resource (subscription). + resume_date: + type: + - integer + - "null" + description: The date on which the subscription was resumed. + setup_fee: + type: + - integer + - "null" + description: The setup fee charged for the subscription. + shipping_address: + type: + - object + - "null" + description: Stores the shipping address related to the subscription + properties: + city: + type: + - string + - "null" + description: The city in the shipping address. + company: + type: + - string + - "null" + description: The company name in the shipping address. + country: + type: + - string + - "null" + description: The country in the shipping address. + email: + type: + - string + - "null" + description: The email address in the shipping address. + first_name: + type: + - string + - "null" + description: The first name in the shipping address. + last_name: + type: + - string + - "null" + description: The last name in the shipping address. + line1: + type: + - string + - "null" + description: The first line of the shipping address. + line2: + type: + - string + - "null" + description: The second line of the shipping address. + line3: + type: + - string + - "null" + description: The third line of the shipping address. + phone: + type: + - string + - "null" + description: The phone number in the shipping address. + state: + type: + - string + - "null" + description: The state in the shipping address. + state_code: + type: + - string + - "null" + description: The state code in the shipping address. + validation_status: + type: + - string + - "null" + description: The validation status of the shipping address. + zip: + type: + - string + - "null" + description: The ZIP or postal code in the shipping address. + start_date: + type: + - integer + - "null" + description: The start date of the subscription. + started_at: + type: + - integer + - "null" + description: The date and time when the subscription started. + status: + type: + - string + - "null" + description: The current status of the subscription. + subscription_items: + type: + - array + - "null" + description: Lists individual items included in the subscription + items: + type: + - object + - "null" + properties: + amount: + type: + - integer + - "null" + description: The amount charged for the subscription item. + amount_in_decimal: + type: + - string + - "null" + description: The amount in decimal format for the subscription item. + billing_cycles: + type: + - integer + - "null" + description: The number of billing cycles for the subscription item. + charge_on_event: + type: + - string + - "null" + description: The event triggering the charge for the subscription item. + charge_on_option: + type: + - string + - "null" + description: The charge option for the subscription item. + charge_once: + type: + - boolean + - "null" + description: Whether the subscription item is charged only once. + free_quantity: + type: + - integer + - "null" + description: The free quantity included with the subscription item. + free_quantity_in_decimal: + type: + - string + - "null" + description: The free quantity in decimal format for the subscription item. + item_price_id: + type: + - string + - "null" + description: >- + The unique identifier of the item price associated with the + subscription item. + item_type: + type: + - string + - "null" + description: The type of the subscription item. + object: + type: + - string + - "null" + description: The type of the subscription item. + quantity: + type: + - integer + - "null" + description: The quantity of the subscription item. + quantity_in_decimal: + type: + - string + - "null" + description: The quantity in decimal format for the subscription item. + service_period_days: + type: + - integer + - "null" + description: The number of days in the service period. + trial_end: + type: + - integer + - "null" + description: The end date of the trial period for the subscription item. + unit_price: + type: + - integer + - "null" + description: The unit price of the subscription item. + unit_price_in_decimal: + type: + - string + - "null" + description: The unit price in decimal format for the subscription item. + total_dues: + type: + - integer + - "null" + description: The total amount of dues for the subscription. + trial_end: + type: + - integer + - "null" + description: The end date of the trial period for the subscription. + trial_end_action: + type: + - string + - "null" + description: The action to be taken at the end of the trial period. + trial_start: + type: + - integer + - "null" + description: The start date of the trial period for the subscription. + updated_at: + type: + - integer + - "null" + description: The date and time when the subscription was last updated. + transaction: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Transaction + properties: + type: + type: + - string + - "null" + description: Type of the transaction. + amount: + type: + - integer + - "null" + description: The total amount of the transaction. + amount_capturable: + type: + - integer + - "null" + description: The remaining amount that can be captured in the transaction. + amount_unused: + type: + - integer + - "null" + description: The amount in the transaction that remains unused. + authorization_reason: + type: + - string + - "null" + description: Reason for authorization of the transaction. + base_currency_code: + type: + - string + - "null" + description: The base currency code of the transaction. + business_entity_id: + type: + - string + - "null" + description: The ID of the business entity related to the transaction. + cn_create_reason_code: + type: + - string + - "null" + description: Reason code for creating a credit note. + cn_date: + type: + - integer + - "null" + description: Date of the credit note. + cn_reference_invoice_id: + type: + - string + - "null" + description: ID of the invoice referenced in the credit note. + cn_status: + type: + - string + - "null" + description: Status of the credit note. + cn_total: + type: + - integer + - "null" + description: Total amount of the credit note. + currency_code: + type: + - string + - "null" + description: The currency code of the transaction. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: The ID of the customer associated with the transaction. + date: + type: + - integer + - "null" + description: Date of the transaction. + deleted: + type: + - boolean + - "null" + description: Flag indicating if the transaction is deleted. + error_code: + type: + - string + - "null" + description: Error code associated with the transaction. + error_detail: + type: + - string + - "null" + description: Detailed error information related to the transaction. + error_text: + type: + - string + - "null" + description: Error message text of the transaction. + exchange_rate: + type: + - number + - "null" + description: Exchange rate used in the transaction. + fraud_flag: + type: + - string + - "null" + description: Flag indicating if the transaction is flagged for fraud. + fraud_reason: + type: + - string + - "null" + description: Reason for flagging the transaction as fraud. + gateway: + type: + - string + - "null" + description: The payment gateway used in the transaction. + gateway_account_id: + type: + - string + - "null" + description: ID of the gateway account used in the transaction. + id: + type: + - string + - "null" + description: Unique identifier of the transaction. + id_at_gateway: + type: + - string + - "null" + description: Transaction ID assigned by the gateway. + iin: + type: + - string + - "null" + description: Bank identification number of the transaction. + initiator_type: + type: + - string + - "null" + description: Type of initiator involved in the transaction. + last4: + type: + - string + - "null" + description: Last 4 digits of the card used in the transaction. + linked_credit_notes: + type: + - array + - "null" + description: Linked credit notes associated with the transaction. + items: + type: + - object + - "null" + properties: + applied_amount: + type: + - integer + - "null" + description: Amount applied from the credit note. + applied_at: + type: + - integer + - "null" + description: Date when the credit note was applied. + cn_id: + type: + - string + - "null" + description: ID of the linked credit note. + cn_reason_code: + type: + - string + - "null" + description: Reason code for the credit note. + linked_invoices: + type: + - array + - "null" + description: Linked invoices associated with the transaction. + items: + type: + - object + - "null" + properties: + applied_amount: + type: + - integer + - "null" + description: Amount applied from the linked invoice. + applied_at: + type: + - integer + - "null" + description: Date when the invoice amount was applied. + invoice_date: + type: + - integer + - "null" + description: Date of the linked invoice. + invoice_id: + type: + - string + - "null" + description: ID of the linked invoice. + invoice_status: + type: + - string + - "null" + description: Status of the linked invoice. + invoice_total: + type: + - integer + - "null" + description: Total amount of the linked invoice. + linked_payments: + type: + - array + - "null" + description: Linked payments associated with the transaction. + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + description: ID of the linked payment. + status: + type: + - string + - "null" + description: Status of the linked payment. + linked_refunds: + type: + - array + - "null" + description: Linked refunds associated with the transaction. + items: + type: + - object + - "null" + properties: + txn_id: + type: + - string + - "null" + description: ID of the refunded transaction. + txn_status: + type: + - string + - "null" + description: Status of the refunded transaction. + masked_card_number: + type: + - string + - "null" + description: Masked card number used in the transaction. + merchant_reference_id: + type: + - string + - "null" + description: Merchant reference ID of the transaction. + object: + type: + - string + - "null" + description: Type of object representing the transaction. + payment_method: + type: + - string + - "null" + description: Payment method used in the transaction. + payment_method_details: + type: + - string + - "null" + description: Details of the payment method used in the transaction. + payment_source_id: + type: + - string + - "null" + description: ID of the payment source used in the transaction. + reference_authorization_id: + type: + - string + - "null" + description: Reference authorization ID of the transaction. + reference_number: + type: + - string + - "null" + description: Reference number associated with the transaction. + reference_transaction_id: + type: + - string + - "null" + description: ID of the reference transaction. + refrence_number: + type: + - string + - "null" + description: Reference number of the transaction. + refunded_txn_id: + type: + - string + - "null" + description: ID of the refunded transaction. + resource_version: + type: + - integer + - "null" + description: Resource version of the transaction. + reversal_transaction_id: + type: + - string + - "null" + description: ID of the reversal transaction, if any. + settled_at: + type: + - integer + - "null" + description: Date when the transaction was settled. + status: + type: + - string + - "null" + description: Status of the transaction. + subscription_id: + type: + - string + - "null" + description: ID of the subscription related to the transaction. + three_d_secure: + type: + - boolean + - "null" + description: Flag indicating if 3D secure was used in the transaction. + txn_amount: + type: + - integer + - "null" + description: Amount of the transaction. + txn_date: + type: + - integer + - "null" + description: Date of the transaction. + updated_at: + type: + - integer + - "null" + description: Date when the transaction was last updated. + voided_at: + type: + - integer + - "null" + description: Date when the transaction was voided. + unbilled_charge: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Unbilled Charge + properties: + description: + type: + - string + - "null" + description: Description of the unbilled charge + amount: + type: + - integer + - "null" + description: Total amount of the unbilled charge + amount_in_decimal: + type: + - string + - "null" + description: Total amount in decimal format of the unbilled charge + currency_code: + type: + - string + - "null" + description: Currency code of the amount + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: ID of the customer associated with the unbilled charge + date_from: + type: + - integer + - "null" + description: Start date of the charge period + date_to: + type: + - integer + - "null" + description: End date of the charge period + deleted: + type: + - boolean + - "null" + description: Flag to indicate if the charge has been deleted + discount_amount: + type: + - integer + - "null" + description: Amount of any discounts applied to the charge + entity_id: + type: + - string + - "null" + description: ID of the entity related to the charge + entity_type: + type: + - string + - "null" + description: Type of entity related to the charge + id: + type: + - string + - "null" + description: Unique ID of the unbilled charge + is_advance_charge: + type: + - boolean + - "null" + description: Flag to indicate if the charge is an advance charge + is_voided: + type: + - boolean + - "null" + description: Flag to indicate if the charge has been voided + object: + type: + - string + - "null" + description: Type of object representing the unbilled charge + pricing_model: + type: + - string + - "null" + description: Pricing model used for the charge + quantity: + type: + - integer + - "null" + description: Quantity of units for the charge + quantity_in_decimal: + type: + - string + - "null" + description: Quantity of units in decimal format for the charge + subscription_id: + type: + - string + - "null" + description: ID of the subscription associated with the charge + tiers: + type: + - object + - "null" + description: Details about different tiers of unbilled charges + properties: + ending_unit: + type: + - integer + - "null" + description: Ending unit for the tier pricing + ending_unit_in_decimal: + type: + - string + - "null" + description: Ending unit in decimal format for the tier pricing + quantity_used: + type: + - integer + - "null" + description: Quantity of units used in the tier + quantity_used_in_decimal: + type: + - string + - "null" + description: Quantity of units used in decimal format in the tier + starting_unit: + type: + - integer + - "null" + description: Starting unit for the tier pricing + starting_unit_in_decimal: + type: + - string + - "null" + description: Starting unit in decimal format for the tier pricing + unit_amount: + type: + - integer + - "null" + description: Unit amount for the tier pricing + unit_amount_in_decimal: + type: + - string + - "null" + description: Unit amount in decimal format for the tier pricing + unit_amount: + type: + - integer + - "null" + description: Unit amount for each unit of the charge + unit_amount_in_decimal: + type: + - string + - "null" + description: Unit amount in decimal format for each unit of the charge + updated_at: + type: + - integer + - "null" + description: Timestamp of when the charge was last updated + voided_at: + type: + - integer + - "null" + description: Timestamp of when the charge was voided + virtual_bank_account: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Customer + properties: + account_number: + type: + - string + - "null" + description: The virtual bank account number associated with the customer + bank_name: + type: + - string + - "null" + description: The name of the bank of the virtual bank account + created_at: + type: + - integer + - "null" + description: The date and time when the virtual bank account was created + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: >- + The unique identifier of the customer associated with the virtual bank + account + deleted: + type: + - boolean + - "null" + description: Flag indicating if the virtual bank account has been deleted + email: + type: + - string + - "null" + description: The email address associated with the customer's virtual bank account + gateway: + type: + - string + - "null" + description: >- + The payment gateway used for processing transactions with this virtual + bank account + id: + type: + - string + - "null" + description: The unique identifier of the virtual bank account + reference_id: + type: + - string + - "null" + description: A reference identifier linked to the virtual bank account + resource_version: + type: + - integer + - "null" + description: The version of the virtual bank account resource + routing_number: + type: + - string + - "null" + description: The routing number associated with the virtual bank account + scheme: + type: + - string + - "null" + description: The scheme or type of the virtual bank account + swift_code: + type: + - string + - "null" + description: The SWIFT code associated with the virtual bank account + updated_at: + type: + - integer + - "null" + description: The date and time when the virtual bank account was last updated + quote: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Customer + properties: + version: + type: + - integer + - "null" + description: The version of the quote data. + amount_due: + type: + - integer + - "null" + description: The total amount that is due for payment in the quote. + amount_paid: + type: + - integer + - "null" + description: The total amount that has been paid towards the quote. + billing_address: + type: + - object + - "null" + description: The billing address associated with the quote. + properties: + city: + type: + - string + - "null" + company: + type: + - string + - "null" + country: + type: + - string + - "null" + email: + type: + - string + - "null" + first_name: + type: + - string + - "null" + last_name: + type: + - string + - "null" + line1: + type: + - string + - "null" + line2: + type: + - string + - "null" + line3: + type: + - string + - "null" + object: + type: + - string + - "null" + phone: + type: + - string + - "null" + state: + type: + - string + - "null" + state_code: + type: + - string + - "null" + validation_status: + type: + - string + - "null" + zip: + type: + - string + - "null" + business_entity_id: + type: + - string + - "null" + description: The ID of the business entity related to the quote. + charge_on_acceptance: + type: + - integer + - "null" + description: Whether the charge is applicable on acceptance of the quote. + contract_term_end: + type: + - integer + - "null" + description: The end date of the contract terms for the quote. + contract_term_start: + type: + - integer + - "null" + description: The start date of the contract terms for the quote. + contract_term_termination_fee: + type: + - integer + - "null" + description: The fee applicable for terminating the contract terms. + credits_applied: + type: + - integer + - "null" + description: The credits applied to the quote amount. + currency_code: + type: + - string + - "null" + description: The currency code used for all monetary values in the quote. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + customer_id: + type: + - string + - "null" + description: The ID of the customer associated with the quote. + date: + type: + - integer + - "null" + description: The date when the quote was generated. + discounts: + type: + - array + - "null" + description: Discounts applied to the quote. + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - integer + - "null" + coupon_set_code: + type: + - string + - "null" + discount_type: + type: + - string + - "null" + entity_id: + type: + - string + - "null" + entity_type: + type: + - string + - "null" + line_item_id: + type: + - string + - "null" + object: + type: + - string + - "null" + id: + type: + - string + - "null" + description: The unique identifier of the quote. + invoice_id: + type: + - string + - "null" + description: The ID of the invoice associated with the quote. + line_item_discounts: + type: + - array + - "null" + description: Discounts applied at the line item level. + items: + type: + - object + - "null" + properties: + discount_amount: + type: + - integer + - "null" + discount_type: + type: + - string + - "null" + entity_id: + type: + - string + - "null" + line_item_id: + type: + - string + - "null" + object: + type: + - string + - "null" + line_item_taxes: + type: + - array + - "null" + description: Taxes applied at the line item level. + items: + type: + - object + - "null" + properties: + is_non_compliance_tax: + type: + - boolean + - "null" + is_partial_tax_applied: + type: + - boolean + - "null" + line_item_id: + type: + - string + - "null" + local_currency_code: + type: + - string + - "null" + tax_amount: + type: + - integer + - "null" + tax_amount_in_local_currency: + type: + - integer + - "null" + tax_juris_code: + type: + - string + - "null" + tax_juris_name: + type: + - string + - "null" + tax_juris_type: + type: + - string + - "null" + tax_name: + type: + - string + - "null" + tax_rate: + type: + - number + - "null" + taxable_amount: + type: + - integer + - "null" + line_item_tiers: + type: + - array + - "null" + description: Tiers related to line items in the quote. + items: + type: + - object + - "null" + properties: + ending_unit: + type: + - integer + - "null" + ending_unit_in_decimal: + type: + - string + - "null" + line_item_id: + type: + - string + - "null" + quantity_used: + type: + - integer + - "null" + quantity_used_in_decimal: + type: + - string + - "null" + starting_unit: + type: + - integer + - "null" + starting_unit_in_decimal: + type: + - string + - "null" + unit_amount: + type: + - integer + - "null" + unit_amount_in_decimal: + type: + - string + - "null" + line_items: + type: + - array + - "null" + description: Individual line items included in the quote. + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - integer + - "null" + amount_in_decimal: + type: + - string + - "null" + customer_id: + type: + - string + - "null" + date_from: + type: + - integer + - "null" + date_to: + type: + - integer + - "null" + discount_amount: + type: + - integer + - "null" + entity_description: + type: + - string + - "null" + entity_id: + type: + - string + - "null" + entity_type: + type: + - string + - "null" + id: + type: + - string + - "null" + is_taxed: + type: + - boolean + - "null" + item_level_discount_amount: + type: + - integer + - "null" + metered: + type: + - boolean + - "null" + object: + type: + - string + - "null" + pricing_model: + type: + - string + - "null" + quantity: + type: + - integer + - "null" + quantity_in_decimal: + type: + - string + - "null" + reference_line_item_id: + type: + - string + - "null" + subscription_id: + type: + - string + - "null" + tax_amount: + type: + - integer + - "null" + tax_exempt_reason: + type: + - string + - "null" + tax_rate: + type: + - number + - "null" + unit_amount: + type: + - integer + - "null" + unit_amount_in_decimal: + type: + - string + - "null" + name: + type: + - string + - "null" + description: The name or title of the quote. + notes: + type: + - array + - "null" + description: Any additional notes or comments related to the quote. + object: + type: + - string + - "null" + description: The object type representing the quote. + operation_type: + type: + - string + - "null" + description: >- + The type of operation (e.g., new, modification) performed on the + quote. + po_number: + type: + - string + - "null" + description: The purchase order number associated with the quote. + price_type: + type: + - string + - "null" + description: The type of pricing used for the quote (e.g., fixed, variable). + resource_version: + type: + - integer + - "null" + description: The version of the resource related to the quote. + shipping_address: + type: + - object + - "null" + description: The shipping address associated with the quote. + properties: + city: + type: + - string + - "null" + company: + type: + - string + - "null" + country: + type: + - string + - "null" + email: + type: + - string + - "null" + first_name: + type: + - string + - "null" + index: + type: + - integer + - "null" + last_name: + type: + - string + - "null" + line1: + type: + - string + - "null" + line2: + type: + - string + - "null" + line3: + type: + - string + - "null" + object: + type: + - string + - "null" + phone: + type: + - string + - "null" + state: + type: + - string + - "null" + state_code: + type: + - string + - "null" + validation_status: + type: + - string + - "null" + zip: + type: + - string + - "null" + status: + type: + - string + - "null" + description: The status of the quote (e.g., draft, sent, accepted). + sub_total: + type: + - integer + - "null" + description: The subtotal amount before applying discounts or taxes. + subscription_id: + type: + - string + - "null" + description: The ID of the subscription associated with the quote. + taxes: + type: + - array + - "null" + description: Taxes applied to the overall quote amount. + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - integer + - "null" + name: + type: + - string + - "null" + total: + type: + - integer + - "null" + description: The total amount of the quote including all charges. + total_payable: + type: + - integer + - "null" + description: The total amount payable for the quote after all adjustments. + updated_at: + type: + - integer + - "null" + description: The last updated timestamp for the quote data. + valid_till: + type: + - integer + - "null" + description: The date until which the quote remains valid. + vat_number: + type: + - string + - "null" + description: The VAT number associated with the quote. + vat_number_prefix: + type: + - string + - "null" + description: The prefix used for the VAT number in the quote. + quote_line_group: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Quote Line Group + properties: + version: + type: + - integer + - "null" + description: The version of the quote line group. + amount_due: + type: + - integer + - "null" + description: The total amount that is due for payment. + amount_paid: + type: + - integer + - "null" + description: The total amount that has been paid. + billing_cycle_number: + type: + - integer + - "null" + description: The number indicating the current billing cycle. + charge_event: + type: + - string + - "null" + description: Details about the charge event associated with the quote line group. + credits_applied: + type: + - integer + - "null" + description: The amount of credits applied to the quote line group. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + discounts: + type: + - array + - "null" + description: Details about any discounts applied to the quote line group. + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - integer + - "null" + coupon_set_code: + type: + - string + - "null" + discount_type: + type: + - string + - "null" + entity_id: + type: + - string + - "null" + entity_type: + type: + - string + - "null" + line_item_id: + type: + - string + - "null" + object: + type: + - string + - "null" + id: + type: + - string + - "null" + description: Unique identifier for the quote line group. + line_item_discounts: + type: + - array + - "null" + description: >- + Details about any discounts applied to individual line items within + the quote line group. + items: + type: + - object + - "null" + properties: + discount_amount: + type: + - integer + - "null" + discount_type: + type: + - string + - "null" + entity_id: + type: + - string + - "null" + line_item_id: + type: + - string + - "null" + object: + type: + - string + - "null" + line_item_taxes: + type: + - array + - "null" + description: >- + Details about taxes applied to individual line items within the quote + line group. + items: + type: + - object + - "null" + properties: + is_non_compliance_tax: + type: + - boolean + - "null" + is_partial_tax_applied: + type: + - boolean + - "null" + line_item_id: + type: + - string + - "null" + local_currency_code: + type: + - string + - "null" + tax_amount: + type: + - integer + - "null" + tax_amount_in_local_currency: + type: + - integer + - "null" + tax_juris_code: + type: + - string + - "null" + tax_juris_name: + type: + - string + - "null" + tax_juris_type: + type: + - string + - "null" + tax_name: + type: + - string + - "null" + tax_rate: + type: + - number + - "null" + taxable_amount: + type: + - integer + - "null" + line_items: + type: + - array + - "null" + description: Details about the line items included in the quote line group. + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - integer + - "null" + amount_in_decimal: + type: + - string + - "null" + customer_id: + type: + - string + - "null" + date_from: + type: + - integer + - "null" + date_to: + type: + - integer + - "null" + discount_amount: + type: + - integer + - "null" + entity_description: + type: + - string + - "null" + entity_id: + type: + - string + - "null" + entity_type: + type: + - string + - "null" + id: + type: + - string + - "null" + is_taxed: + type: + - boolean + - "null" + item_level_discount_amount: + type: + - integer + - "null" + metered: + type: + - boolean + - "null" + object: + type: + - string + - "null" + pricing_model: + type: + - string + - "null" + quantity: + type: + - integer + - "null" + quantity_in_decimal: + type: + - string + - "null" + reference_line_item_id: + type: + - string + - "null" + subscription_id: + type: + - string + - "null" + tax_amount: + type: + - integer + - "null" + tax_exempt_reason: + type: + - string + - "null" + tax_rate: + type: + - number + - "null" + unit_amount: + type: + - integer + - "null" + unit_amount_in_decimal: + type: + - string + - "null" + object: + type: + - string + - "null" + description: Type of object representing the quote line group. + quote_id: + type: + - string + - "null" + description: Unique identifier for the quote associated with the line group. + sub_total: + type: + - integer + - "null" + description: The subtotal amount of the quote line group. + taxes: + type: + - array + - "null" + description: Details about the taxes applied to the quote line group. + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + amount: + type: + - integer + - "null" + name: + type: + - string + - "null" + total: + type: + - integer + - "null" + description: The total amount for the quote line group after all calculations. + site_migration_detail: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Site Migration Detail + properties: + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + entity_id: + type: + - string + - "null" + description: ID of the entity being migrated at the current site. + entity_id_at_other_site: + type: + - string + - "null" + description: ID of the entity at the other site where migration occurred. + entity_type: + type: + - string + - "null" + description: Type of entity being migrated (e.g., customer, subscription). + migrated_at: + type: + - integer + - "null" + description: Timestamp indicating when the migration took place. + object: + type: + - string + - "null" + description: Type of object being migrated (e.g., user, data). + other_site_name: + type: + - string + - "null" + description: Name of the site from which the entity was migrated. + status: + type: + - string + - "null" + description: Current status of the site migration process. + comment: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Comment + properties: + type: + type: + - string + - "null" + description: The type or category of the comment (e.g., general, issue). + added_by: + type: + - string + - "null" + description: The user who added the comment. + created_at: + type: + - integer + - "null" + description: The timestamp indicating when the comment was created. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + entity_id: + type: + - string + - "null" + description: The unique identifier of the entity the comment is associated with. + entity_type: + type: + - string + - "null" + description: >- + The type of entity (e.g., customer, invoice) that the comment is + related to. + id: + type: + - string + - "null" + description: The unique identifier of the comment. + notes: + type: + - string + - "null" + description: The actual content of the comment or notes added. + object: + type: + - string + - "null" + description: The object to which the comment is attached. + item_family: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Item Families + properties: + description: + type: + - string + - "null" + description: A brief description of the item family. + channel: + type: + - string + - "null" + description: The channel associated with the item family. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + id: + type: + - string + - "null" + description: The unique identifier for the item family. + name: + type: + - string + - "null" + description: The name of the item family. + object: + type: + - string + - "null" + description: The type of object, in this case, 'item_family'. + resource_version: + type: + - integer + - "null" + description: The resource version of the item family data. + status: + type: + - string + - "null" + description: The status of the item family. + updated_at: + type: + - integer + - "null" + description: The timestamp when the item family was last updated. + differential_price: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + name: Add-on + properties: + created_at: + type: + - integer + - "null" + description: The timestamp when the differential price data was created. + currency_code: + type: + - string + - "null" + description: The currency code associated with the differential price data. + custom_fields: + type: + - 'null' + - array + items: + type: + - 'null' + - object + properties: + name: + type: + - 'null' + - string + value: + type: + - 'null' + - string + id: + type: + - string + - "null" + description: The unique identifier for the differential price data. + item_price_id: + type: + - string + - "null" + description: The identifier of the item price related to the differential price. + modified_at: + type: + - integer + - "null" + description: The timestamp when the differential price data was last modified. + object: + type: + - string + - "null" + description: The object type which this data represents. + parent_item_id: + type: + - string + - "null" + description: The ID of the parent item linked to this differential price data. + parent_periods: + type: + - array + - "null" + description: Contains information about the parent periods + items: + type: object + properties: + period: + type: + - array + - "null" + description: The period associated with the parent item. + items: + type: + - integer + - "null" + period_unit: + type: + - string + - "null" + description: The unit of the period (e.g., days, months) for the parent item. + price: + type: + - integer + - "null" + description: The price value of the differential price. + price_in_decimal: + type: + - string + - "null" + description: The price value in decimal format for precise calculations. + resource_version: + type: + - integer + - "null" + description: The version of the resource for tracking changes. + status: + type: + - string + - "null" + description: The status of the differential price data (e.g., active, inactive). + tiers: + type: + - array + - "null" + description: Contains information about price tiers + items: + type: object + properties: + ending_unit: + type: + - integer + - "null" + description: The end unit for a specific price tier. + price: + type: + - integer + - "null" + description: The price for the tier within specified units. + starting_unit: + type: + - integer + - "null" + description: The starting unit for a specific price tier. + updated_at: + type: + - integer + - "null" + description: The timestamp when the differential price data was last updated. + + +# Chargebee offers three tiers of rate limits: +# - Starter: 150 req/min (2.5 req/sec) +# - Performance: 1000 req/min (16 req/sec) +# - Enterprise: 3500 req/min (58 req/sec) +# +# We use defer to a level of 3 because we assume by default that customers are on the Starter tier, but +# customers can specify a higher concurrency level as needed up to the theoretical max rate limit. +concurrency_level: + type: ConcurrencyLevel + default_concurrency: "{{ config.get('num_workers', 3) }}" + max_concurrency: 50 diff --git a/airbyte-integrations/connectors/source-chargebee/metadata.yaml b/airbyte-integrations/connectors/source-chargebee/metadata.yaml index 13391fd3fa00a..6d38b6d8a1138 100644 --- a/airbyte-integrations/connectors/source-chargebee/metadata.yaml +++ b/airbyte-integrations/connectors/source-chargebee/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.chargebee.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 connectorSubtype: api connectorType: source definitionId: 686473f1-76d9-4994-9cc7-9b13da46147c - dockerImageTag: 0.8.0 + dockerImageTag: 0.9.0 dockerRepository: airbyte/source-chargebee documentationUrl: https://docs.airbyte.com/integrations/sources/chargebee githubIssueLabel: source-chargebee @@ -20,7 +20,7 @@ data: name: Chargebee remoteRegistries: pypi: - enabled: true + enabled: false packageName: airbyte-source-chargebee registryOverrides: cloud: @@ -43,7 +43,7 @@ data: - addon supportLevel: certified tags: - - language:python + - language:manifest-only - cdk:low-code connectorTestSuitesOptions: - suite: liveTests diff --git a/airbyte-integrations/connectors/source-chargebee/pyproject.toml b/airbyte-integrations/connectors/source-chargebee/pyproject.toml deleted file mode 100644 index 2827ba22dad1b..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/pyproject.toml +++ /dev/null @@ -1,29 +0,0 @@ -[build-system] -requires = [ "poetry-core>=1.0.0",] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -version = "0.8.0" -name = "source-chargebee" -description = "Source implementation for Chargebee." -authors = [ "Airbyte ",] -license = "MIT" -readme = "README.md" -documentation = "https://docs.airbyte.com/integrations/sources/chargebee" -homepage = "https://airbyte.com" -repository = "https://github.com/airbytehq/airbyte" -[[tool.poetry.packages]] -include = "source_chargebee" - -[tool.poetry.dependencies] -python = "^3.10,<3.12" -airbyte-cdk = "^6" - -[tool.poetry.scripts] -source-chargebee = "source_chargebee.run:run" - -[tool.poetry.group.dev.dependencies] -requests-mock = "^1.9.3" -pytest-mock = "^3.6.1" -pytest = "^6.2" -freezegun = "^1.4.0" diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/__init__.py b/airbyte-integrations/connectors/source-chargebee/source_chargebee/__init__.py deleted file mode 100644 index 0573d203d3903..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# - - -from .source import SourceChargebee - -__all__ = ["SourceChargebee"] diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/manifest.yaml b/airbyte-integrations/connectors/source-chargebee/source_chargebee/manifest.yaml deleted file mode 100644 index 27c2d5e12ee8a..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/manifest.yaml +++ /dev/null @@ -1,484 +0,0 @@ -version: 5.8.0 - -definitions: - nested_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: ["list", "*", "{{ parameters.get('name') }}"] - custom_field_transformation: - type: CustomTransformation - class_name: source_chargebee.components.CustomFieldTransformation - requester: - type: HttpRequester - url_base: "https://{{ config['site'] }}.chargebee.com/api/v2" - http_method: "GET" - authenticator: - type: BasicHttpAuthenticator - username: "{{ config['site_api_key'] }}" - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - response_filters: - - predicate: "{{ 'api_error_code' in response and response['api_error_code'] == 'configuration_incompatible' }}" - action: IGNORE - error_message: "Stream is available only for Product Catalog 1.0" - - type: DefaultErrorHandler - max_retries: 10 - backoff_strategies: - - type: WaitTimeFromHeader - header: "Retry-After" - date_stream_slicer: - type: DatetimeBasedCursor - start_datetime: - datetime: "{{ format_datetime(config['start_date'], '%s') }}" - datetime_format: "%s" - end_datetime: - datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - datetime_format: "%s" - cursor_granularity: PT1S - step: P1M - cursor_field: "{{ parameters.get('stream_cursor_field', 'updated_at') }}" - retriever: - type: SimpleRetriever - record_selector: - $ref: "#/definitions/nested_selector" - paginator: - type: DefaultPaginator - pagination_strategy: - type: "CursorPagination" - # next_offset parameter returns as list of strings, e.g. ["123", "456"] - # tojson() transforms it to string to obtain only 1 parameter in request, e.g. ?offset="["123", "456"]" - cursor_value: "{{ response.get('next_offset')|tojson() }}" - stop_condition: "{{ not response.next_offset }}" - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: limit - page_size: 100 - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - requester: - $ref: "#/definitions/requester" - base_stream: - retriever: - $ref: "#/definitions/retriever" - transformations: - - "#/definitions/custom_field_transformation" - base_incremental_stream: - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/retriever/requester" - request_parameters: - sort_by[asc]: updated_at - include_deleted: "true" - updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" - incremental_sync: - $ref: "#/definitions/date_stream_slicer" - semi_incremental_stream: - $ref: "#/definitions/base_stream" - incremental_sync: - type: CustomIncrementalSync - class_name: source_chargebee.components.IncrementalSingleSliceCursor - cursor_field: "updated_at" - retriever: - $ref: "#/definitions/base_stream/retriever" - record_selector: - $ref: "#/definitions/nested_selector" - record_filter: - condition: "{{ record['updated_at'] >= ( stream_state.get('prior_state', {}).get('updated_at', 0) if stream_state else stream_slice.get('prior_state', {}).get('updated_at', 0) ) }}" - addon_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "addon" - primary_key: "id" - path: "/addons" - stream_cursor_field: "updated_at" - attached_item_stream: - $comment: "As of 2/8/24 this stream should be full refresh only as there is an issue with state being appended rather than replaced, causing duplicates. See GH Issue: https://github.com/airbytehq/airbyte/issues/33854" - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - stream: "#/definitions/item_stream" - parent_key: "id" - partition_field: "item_id" - incremental_dependency: true - $parameters: - name: "attached_item" - primary_key: "id" - path: "/items/{{ stream_slice.item_id }}/attached_items" - customer_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "customer" - primary_key: "id" - path: "/customers" - stream_cursor_field: "updated_at" - contact_stream: - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - stream: "#/definitions/customer_stream" - parent_key: id - partition_field: id - incremental_dependency: true - requester: - $ref: "#/definitions/requester" - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - response_filters: - - http_codes: [404] - action: IGNORE - error_message: "Entity unavailable. Customer may have been deleted." - - error_message_contains: "This API operation is not enabled for this site" - action: IGNORE - error_message: "Stream is available only for Product Catalog 1.0" - - type: DefaultErrorHandler - backoff_strategies: - - type: WaitTimeFromHeader - header: "Retry-After" - transformations: - - type: AddFields - fields: - - path: ["customer_id"] - value: "{{ stream_slice.id }}" - - type: CustomTransformation - class_name: source_chargebee.components.CustomFieldTransformation - $parameters: - name: "contact" - primary_key: "id" - path: "/customers/{{ stream_slice.id }}/contacts" - coupon_stream: - $ref: "#/definitions/base_incremental_stream" - retriever: - $ref: "#/definitions/base_incremental_stream/retriever" - requester: - $ref: "#/definitions/base_incremental_stream/retriever/requester" - request_parameters: - updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" - $parameters: - name: "coupon" - primary_key: "id" - path: "/coupons" - stream_cursor_field: "updated_at" - credit_note_stream: - $ref: "#/definitions/base_incremental_stream" - retriever: - $ref: "#/definitions/base_incremental_stream/retriever" - requester: - $ref: "#/definitions/base_incremental_stream/retriever/requester" - request_parameters: - sort_by[asc]: date - include_deleted: "true" - updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" - $parameters: - name: "credit_note" - primary_key: "id" - path: "/credit_notes" - stream_cursor_field: "updated_at" - event_stream: - $ref: "#/definitions/base_incremental_stream" - retriever: - $ref: "#/definitions/base_incremental_stream/retriever" - requester: - $ref: "#/definitions/base_incremental_stream/retriever/requester" - request_parameters: - sort_by[asc]: occurred_at - occurred_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" - $parameters: - name: "event" - primary_key: "id" - path: "/events" - stream_cursor_field: "occurred_at" - gift_stream: - $ref: "#/definitions/semi_incremental_stream" - $parameters: - name: "gift" - primary_key: "id" - path: "/gifts" - stream_cursor_field: "updated_at" - order_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "order" - primary_key: "id" - path: "/orders" - stream_cursor_field: "updated_at" - hosted_page_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "hosted_page" - primary_key: "id" - path: "/hosted_pages" - stream_cursor_field: "updated_at" - invoice_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "invoice" - primary_key: "id" - path: "/invoices" - stream_cursor_field: "updated_at" - item_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "item" - primary_key: "id" - path: "/items" - stream_cursor_field: "updated_at" - item_price_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "item_price" - primary_key: "id" - path: "/item_prices" - stream_cursor_field: "updated_at" - payment_source_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "payment_source" - primary_key: "id" - path: "/payment_sources" - stream_cursor_field: "updated_at" - plan_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "plan" - primary_key: "id" - path: "/plans" - stream_cursor_field: "updated_at" - promotional_credit_stream: - $ref: "#/definitions/base_incremental_stream" - retriever: - $ref: "#/definitions/base_incremental_stream/retriever" - requester: - $ref: "#/definitions/base_incremental_stream/retriever/requester" - request_parameters: - sort_by[asc]: created_at - created_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" - $parameters: - name: "promotional_credit" - primary_key: "id" - path: "/promotional_credits" - stream_cursor_field: "created_at" - subscription_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "subscription" - primary_key: "id" - path: "/subscriptions" - stream_cursor_field: "updated_at" - subscription_with_scheduled_changes_stream: - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - record_selector: - type: RecordSelector - extractor: - field_path: [] - requester: - $ref: "#/definitions/requester" - error_handler: - type: DefaultErrorHandler - response_filters: - - http_codes: [404] - action: IGNORE - error_message: "Entity unavailable. Subscription may have been deleted." - - http_codes: [400] - action: IGNORE - error_message_contains: "No changes are scheduled for this subscription." - error_message: "No scheduled changes for subscription." - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - stream: "#/definitions/subscription_stream" - parent_key: "id" - partition_field: "subscription_id" - transformations: - - type: CustomTransformation - class_name: source_chargebee.components.CustomFieldTransformation - - type: AddFields - fields: - - path: ["subscription_id"] - value_type: string - value: "{{ stream_slice.subscription_id }}" - $parameters: - name: "subscription_with_scheduled_changes" - primary_key: "subscription_id" - path: "/subscriptions/{{ stream_slice.subscription_id }}/retrieve_with_scheduled_changes" - transaction_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "transaction" - primary_key: "id" - path: "/transactions" - stream_cursor_field: "updated_at" - unbilled_charge_stream: - $ref: "#/definitions/semi_incremental_stream" - $parameters: - name: "unbilled_charge" - primary_key: "id" - path: "/unbilled_charges" - stream_cursor_field: "updated_at" - virtual_bank_account_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "virtual_bank_account" - primary_key: "id" - path: "/virtual_bank_accounts" - stream_cursor_field: "updated_at" - quote_stream: - $ref: "#/definitions/base_incremental_stream" - retriever: - $ref: "#/definitions/base_incremental_stream/retriever" - requester: - $ref: "#/definitions/base_incremental_stream/retriever/requester" - request_parameters: - sort_by[asc]: date - include_deleted: "true" - updated_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" - $parameters: - name: "quote" - primary_key: "id" - path: "/quotes" - stream_cursor_field: "updated_at" - quote_line_group_stream: - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - stream: "#/definitions/quote_stream" - parent_key: id - partition_field: id - incremental_dependency: true - requester: - $ref: "#/definitions/requester" - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - response_filters: - - http_codes: [404] - action: IGNORE - error_message: "Entity unavailable. Quote may have been deleted." - transformations: - - type: AddFields - fields: - - path: ["quote_id"] - value: "{{ stream_slice.id }}" - - type: CustomTransformation - class_name: source_chargebee.components.CustomFieldTransformation - $parameters: - name: "quote_line_group" - primary_key: "id" - path: "/quotes/{{ stream_slice.id }}/quote_line_groups" - site_migration_detail_stream: - $ref: "#/definitions/base_stream" - incremental_sync: - type: CustomIncrementalSync - class_name: source_chargebee.components.IncrementalSingleSliceCursor - cursor_field: "migrated_at" - retriever: - $ref: "#/definitions/base_stream/retriever" - record_selector: - $ref: "#/definitions/nested_selector" - record_filter: - condition: "{{ record['migrated_at'] >= ( stream_state.get('prior_state', {}).get('migrated_at', 0) if stream_state else stream_slice.get('prior_state', {}).get('migrated_at', 0) ) }}" - $parameters: - name: "site_migration_detail" - primary_key: "entity_id" - path: "/site_migration_details" - cursor_field: "migrated_at" - comment_stream: - $ref: "#/definitions/base_stream" - retriever: - $ref: "#/definitions/retriever" - requester: - $ref: "#/definitions/retriever/requester" - request_parameters: - sort_by[asc]: created_at - created_at[between]: "'[{{stream_slice['start_time']}}, {{stream_slice['end_time']}}]'" - incremental_sync: - $ref: "#/definitions/date_stream_slicer" - $parameters: - name: "comment" - primary_key: "id" - path: "/comments" - stream_cursor_field: "created_at" - item_family_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "item_family" - primary_key: "id" - path: "/item_families" - stream_cursor_field: "updated_at" - differential_price_stream: - $ref: "#/definitions/base_incremental_stream" - $parameters: - name: "differential_price" - primary_key: "id" - path: "/differential_prices" - stream_cursor_field: "updated_at" - -streams: - - "#/definitions/addon_stream" - - "#/definitions/attached_item_stream" - - "#/definitions/customer_stream" - - "#/definitions/coupon_stream" - - "#/definitions/contact_stream" - - "#/definitions/credit_note_stream" - - "#/definitions/event_stream" - - "#/definitions/gift_stream" - - "#/definitions/order_stream" - - "#/definitions/hosted_page_stream" - - "#/definitions/invoice_stream" - - "#/definitions/item_stream" - - "#/definitions/item_price_stream" - - "#/definitions/plan_stream" - - "#/definitions/payment_source_stream" - - "#/definitions/promotional_credit_stream" - - "#/definitions/subscription_stream" - - "#/definitions/subscription_with_scheduled_changes_stream" - - "#/definitions/transaction_stream" - - "#/definitions/unbilled_charge_stream" - - "#/definitions/virtual_bank_account_stream" - - "#/definitions/quote_stream" - - "#/definitions/quote_line_group_stream" - - "#/definitions/site_migration_detail_stream" - - "#/definitions/comment_stream" - - "#/definitions/item_family_stream" - - "#/definitions/differential_price_stream" - -check: - stream_names: - - "event" - -# Chargebee offers three tiers of rate limits: -# - Starter: 150 req/min (2.5 req/sec) -# - Performance: 1000 req/min (16 req/sec) -# - Enterprise: 3500 req/min (58 req/sec) -# -# We use defer to a level of 3 because we assume by default that customers are on the Starter tier, but -# customers can specify a higher concurrency level as needed up to the theoretical max rate limit. -concurrency_level: - type: ConcurrencyLevel - default_concurrency: "{{ config.get('num_workers', 3) }}" - max_concurrency: 50 diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/run.py b/airbyte-integrations/connectors/source-chargebee/source_chargebee/run.py deleted file mode 100644 index d410d2cc25907..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/run.py +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import sys -import traceback -from datetime import datetime -from typing import List - -from orjson import orjson -from source_chargebee import SourceChargebee - -from airbyte_cdk.entrypoint import AirbyteEntrypoint, launch -from airbyte_cdk.models import AirbyteErrorTraceMessage, AirbyteMessage, AirbyteMessageSerializer, AirbyteTraceMessage, TraceType, Type - - -def _get_source(args: List[str]): - catalog_path = AirbyteEntrypoint.extract_catalog(args) - config_path = AirbyteEntrypoint.extract_config(args) - state_path = AirbyteEntrypoint.extract_state(args) - try: - return SourceChargebee( - SourceChargebee.read_catalog(catalog_path) if catalog_path else None, - SourceChargebee.read_config(config_path) if config_path else None, - SourceChargebee.read_state(state_path) if state_path else None, - ) - except Exception as error: - print( - orjson.dumps( - AirbyteMessageSerializer.dump( - AirbyteMessage( - type=Type.TRACE, - trace=AirbyteTraceMessage( - type=TraceType.ERROR, - emitted_at=int(datetime.now().timestamp() * 1000), - error=AirbyteErrorTraceMessage( - message=f"Error starting the sync. This could be due to an invalid configuration or catalog. Please contact Support for assistance. Error: {error}", - stack_trace=traceback.format_exc(), - ), - ), - ) - ) - ).decode() - ) - return None - - -def run(): - _args = sys.argv[1:] - source = _get_source(_args) - if source: - launch(source, _args) diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/addon.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/addon.json deleted file mode 100644 index c6bb0a192045b..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/addon.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Add-on", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the addon.", - "type": ["string", "null"] - }, - "name": { - "description": "Name of the addon.", - "type": ["string", "null"] - }, - "invoice_name": { - "description": "Name to be displayed on the invoice for the addon.", - "type": ["string", "null"] - }, - "description": { - "description": "Description of the addon.", - "type": ["string", "null"] - }, - "pricing_model": { - "description": "Model used for pricing the addon.", - "type": ["string", "null"] - }, - "charge_type": { - "description": "Type of charge for the addon.", - "type": ["string", "null"] - }, - "price": { - "description": "Price of the addon.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "Currency code for the addon pricing.", - "type": ["string", "null"] - }, - "period": { - "description": "Duration of the addon period.", - "type": ["integer", "null"] - }, - "period_unit": { - "description": "Unit of duration for the addon period.", - "type": ["string", "null"] - }, - "unit": { - "description": "Unit of the addon quantity.", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the addon.", - "type": ["string", "null"] - }, - "archived_at": { - "description": "Timestamp indicating when the addon was archived.", - "type": ["integer", "null"] - }, - "enabled_in_portal": { - "description": "Indicator for whether the addon is enabled in the customer portal.", - "type": ["boolean", "null"] - }, - "tax_code": { - "description": "Tax code associated with the addon.", - "type": ["string", "null"] - }, - "taxjar_product_code": { - "description": "TaxJar product code for tax calculation.", - "type": ["string", "null"] - }, - "avalara_sale_type": { - "description": "Avalara sale type for tax calculation.", - "type": ["string", "null"] - }, - "avalara_transaction_type": { - "description": "Avalara transaction type for tax calculation.", - "type": ["integer", "null"] - }, - "avalara_service_type": { - "description": "Avalara service type for tax calculation.", - "type": ["integer", "null"] - }, - "sku": { - "description": "Stock Keeping Unit (SKU) for the addon.", - "type": ["string", "null"] - }, - "accounting_code": { - "description": "Accounting code for the addon.", - "type": ["string", "null"] - }, - "accounting_category1": { - "description": "First accounting category for the addon.", - "type": ["string", "null"] - }, - "accounting_category2": { - "description": "Second accounting category for the addon.", - "type": ["string", "null"] - }, - "accounting_category3": { - "description": "Third accounting category for the addon.", - "type": ["string", "null"] - }, - "accounting_category4": { - "description": "Fourth accounting category for the addon.", - "type": ["string", "null"] - }, - "is_shippable": { - "description": "Indicator for whether the addon is shippable.", - "type": ["boolean", "null"] - }, - "shipping_frequency_period": { - "description": "Frequency of shipping for the addon period.", - "type": ["integer", "null"] - }, - "shipping_frequency_period_unit": { - "description": "Unit of frequency for shipping the addon.", - "type": ["string", "null"] - }, - "resource_version": { - "description": "Version of the resource.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Timestamp of the last update to the addon data.", - "type": ["integer", "null"] - }, - "price_in_decimal": { - "description": "Price of the addon in decimal format.", - "type": ["string", "null"] - }, - "included_in_mrr": { - "description": "Indicator for whether the addon is included in Monthly Recurring Revenue (MRR).", - "type": ["boolean", "null"] - }, - "invoice_notes": { - "description": "Additional notes to include on the invoice for the addon.", - "type": ["string", "null"] - }, - "taxable": { - "description": "Indicator for whether the addon is taxable.", - "type": ["boolean", "null"] - }, - "tax_profile_id": { - "description": "Tax profile identifier for the addon.", - "type": ["string", "null"] - }, - "meta_data": { - "description": "Additional metadata associated with the addon.", - "type": ["object", "null"], - "properties": {} - }, - "show_description_in_invoices": { - "description": "Indicator for whether the description should appear on invoices.", - "type": ["boolean", "null"] - }, - "show_description_in_quotes": { - "description": "Indicator for whether the description should appear on quotes.", - "type": ["boolean", "null"] - }, - "channel": { - "description": "Channel for which the addon is applicable.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object, in this case, addon.", - "type": ["string", "null"] - }, - "type": { - "description": "Type of addon.", - "type": ["string", "null"] - }, - "tiers": { - "description": "Tiers with specific pricing for the addon.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "starting_unit": { - "description": "Starting unit quantity for the tier.", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "Ending unit quantity for the tier.", - "type": ["integer", "null"] - }, - "price": { - "description": "Price of the tier.", - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "description": "Starting unit quantity in decimal for the tier.", - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "description": "Ending unit quantity in decimal for the tier.", - "type": ["string", "null"] - }, - "price_in_decimal": { - "description": "Price of the tier in decimal format.", - "type": ["string", "null"] - } - } - } - }, - "custom_fields": { - "description": "Custom fields associated with the addon.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/attached_item.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/attached_item.json deleted file mode 100644 index 2a9073dd58f70..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/attached_item.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Attached Items", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the attached item.", - "type": ["string", "null"] - }, - "parent_item_id": { - "description": "Identifier of the parent item to which this attached item is attached.", - "type": ["string", "null"] - }, - "item_id": { - "description": "Identifier of the item to which this attached item belongs.", - "type": ["string", "null"] - }, - "type": { - "description": "Type of the attached item.", - "type": ["string", "null"] - }, - "status": { - "description": "Current status of the attached item.", - "type": ["string", "null"] - }, - "quantity": { - "description": "Quantity of the attached item included in the parent item.", - "type": ["integer", "null"] - }, - "quantity_in_decimal": { - "description": "Quantity of the attached item in decimal format.", - "type": ["string", "null"] - }, - "billing_cycles": { - "description": "Number of billing cycles associated with the attached item.", - "type": ["integer", "null"] - }, - "charge_on_event": { - "description": "Indicates when the attached item should be charged.", - "type": ["string", "null"] - }, - "charge_once": { - "description": "Flag to determine if the attached item should be charged only once.", - "type": ["boolean", "null"] - }, - "created_at": { - "description": "Timestamp when the attached item was created.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "Version of the attached item resource for tracking changes.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Timestamp when the attached item was last updated.", - "type": ["integer", "null"] - }, - "object": { - "description": "Type of object representing the attached item.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Any additional custom fields associated with the attached item.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/comment.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/comment.json deleted file mode 100644 index a9cc060be0f34..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/comment.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Comment", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the comment.", - "type": ["string", "null"] - }, - "entity_type": { - "description": "The type of entity (e.g., customer, invoice) that the comment is related to.", - "type": ["string", "null"] - }, - "added_by": { - "description": "The user who added the comment.", - "type": ["string", "null"] - }, - "notes": { - "description": "The actual content of the comment or notes added.", - "type": ["string", "null"] - }, - "created_at": { - "description": "The timestamp indicating when the comment was created.", - "type": ["integer", "null"] - }, - "type": { - "description": "The type or category of the comment (e.g., general, issue).", - "type": ["string", "null"] - }, - "entity_id": { - "description": "The unique identifier of the entity the comment is associated with.", - "type": ["string", "null"] - }, - "object": { - "description": "The object to which the comment is attached.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Additional custom fields associated with the comment.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/contact.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/contact.json deleted file mode 100644 index 45b5cecac3dda..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/contact.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Customer", - "type": "object", - "properties": { - "email": { - "description": "Email address of the contact.", - "type": ["string", "null"] - }, - "enabled": { - "description": "Indicates whether the contact is currently enabled or disabled.", - "type": ["boolean", "null"] - }, - "first_name": { - "description": "First name of the contact.", - "type": ["string", "null"] - }, - "id": { - "description": "Unique identifier of the contact.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The unique identifier of the customer associated with the contact.", - "type": ["string", "null"] - }, - "label": { - "description": "A label assigned to the contact for easy identification.", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name of the contact.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object, in this case, it will be 'contact'.", - "type": ["string", "null"] - }, - "send_account_email": { - "description": "Indicates whether account-related emails are enabled for the contact.", - "type": ["boolean", "null"] - }, - "send_billing_email": { - "description": "Indicates whether billing-related emails are enabled for the contact.", - "type": ["boolean", "null"] - }, - "phone": { - "description": "Phone number of the contact.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Key-value pairs containing additional custom fields for the contact.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/coupon.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/coupon.json deleted file mode 100644 index c721b46f2bfb2..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/coupon.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Coupon", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the coupon.", - "type": ["string", "null"] - }, - "name": { - "description": "Name of the coupon.", - "type": ["string", "null"] - }, - "invoice_name": { - "description": "Name displayed on invoices when the coupon is used.", - "type": ["string", "null"] - }, - "discount_type": { - "description": "Type of discount (e.g. fixed, percentage).", - "type": ["string", "null"] - }, - "discount_percentage": { - "description": "Percentage discount applied by the coupon.", - "type": ["number", "null"] - }, - "discount_amount": { - "description": "The fixed discount amount applied by the coupon.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "The currency code for the coupon (e.g. USD, EUR).", - "type": ["string", "null"] - }, - "duration_type": { - "description": "Type of duration (e.g. forever, one-time).", - "type": ["string", "null"] - }, - "duration_month": { - "description": "Duration of the coupon in months.", - "type": ["integer", "null"] - }, - "valid_till": { - "description": "Date until which the coupon is valid for use.", - "type": ["integer", "null"] - }, - "max_redemptions": { - "description": "Maximum number of times the coupon can be redeemed.", - "type": ["integer", "null"] - }, - "status": { - "description": "Current status of the coupon (e.g. active, inactive).", - "type": ["string", "null"] - }, - "apply_discount_on": { - "description": "Determines where the discount is applied on (e.g. subtotal, total).", - "type": ["string", "null"] - }, - "apply_on": { - "description": "Specify on what type of items the coupon applies (e.g. subscription, addon).", - "type": ["string", "null"] - }, - "created_at": { - "description": "Timestamp of the coupon creation.", - "type": ["integer", "null"] - }, - "archived_at": { - "description": "Timestamp when the coupon was archived.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "Version of the resource.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Timestamp when the coupon was last updated.", - "type": ["integer", "null"] - }, - "period": { - "description": "Duration or frequency for which the coupon is valid.", - "type": ["integer", "null"] - }, - "period_unit": { - "description": "Unit of the period (e.g. days, weeks).", - "type": ["string", "null"] - }, - "redemptions": { - "description": "Number of times the coupon has been redeemed.", - "type": ["integer", "null"] - }, - "invoice_notes": { - "description": "Additional notes displayed on invoices when the coupon is used.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object (usually 'coupon').", - "type": ["string", "null"] - }, - "item_constraints": { - "description": "Constraints related to the items", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_type": { - "description": "The type of item to which the constraint is applied.", - "type": ["string", "null"] - }, - "constraint": { - "description": "Specific constraints applied to items.", - "type": ["string", "null"] - }, - "item_price_ids": { - "description": "IDs of the items with pricing constraints", - "type": ["array", "null"], - "items": {} - } - } - } - }, - "item_constraint_criteria": { - "description": "Criteria for item constraints", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_type": { - "description": "The type of item the coupon should be applied to.", - "type": ["string", "null"] - }, - "currencies": { - "description": "Supported currencies for the item", - "type": ["array", "null"], - "items": {} - }, - "item_family_ids": { - "description": "Allowed item family IDs", - "type": ["array", "null"], - "items": {} - }, - "item_price_periods": { - "description": "Valid price periods for the item", - "type": ["array", "null"], - "items": {} - } - } - } - }, - "coupon_constraints": { - "description": "Represents the constraints associated with the coupon", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "entity_type": { - "description": "The type of entity the coupon is applicable to (e.g. customer, subscription).", - "type": ["string", "null"] - }, - "type": { - "description": "Type of constraint applied (e.g. specific item, any item).", - "type": ["string", "null"] - }, - "vlaue": { - "description": "The specific value associated with the constraint.", - "type": ["string", "null"] - } - } - } - }, - "custom_fields": { - "description": "Additional custom fields associated with the coupon.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/credit_note.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/credit_note.json deleted file mode 100644 index 6e3ef38779a2f..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/credit_note.json +++ /dev/null @@ -1,668 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Credit Note", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier for the credit note.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The ID of the customer associated with the credit note.", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "The ID of the subscription associated with the credit note.", - "type": ["string", "null"] - }, - "reference_invoice_id": { - "description": "The ID of the invoice this credit note references.", - "type": ["string", "null"] - }, - "type": { - "description": "The type of credit note.", - "type": ["string", "null"] - }, - "reason_code": { - "description": "The reason code for creating the credit note.", - "type": ["string", "null"] - }, - "status": { - "description": "The status of the credit note.", - "type": ["string", "null"] - }, - "vat_number": { - "description": "VAT number associated with the credit note.", - "type": ["string", "null"] - }, - "date": { - "description": "The date when the credit note was created.", - "type": ["integer", "null"] - }, - "price_type": { - "description": "The type of pricing used for the credit note.", - "type": ["string", "null"] - }, - "currency_code": { - "description": "The currency code for the credit note.", - "type": ["string", "null"] - }, - "total": { - "description": "The total amount of the credit note.", - "type": ["integer", "null"] - }, - "amount_allocated": { - "description": "The amount of credits allocated.", - "type": ["integer", "null"] - }, - "amount_refunded": { - "description": "The amount of credits refunded.", - "type": ["integer", "null"] - }, - "amount_available": { - "description": "The amount of credits available.", - "type": ["integer", "null"] - }, - "refunded_at": { - "description": "The date when the credit note was refunded.", - "type": ["integer", "null"] - }, - "voided_at": { - "description": "The date when the credit note was voided.", - "type": ["integer", "null"] - }, - "generated_at": { - "description": "The date when the credit note was generated.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "The version of the credit note resource.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "The date when the credit note was last updated.", - "type": ["integer", "null"] - }, - "sub_total": { - "description": "The subtotal amount of the credit note.", - "type": ["integer", "null"] - }, - "sub_total_in_local_currency": { - "description": "The subtotal amount in local currency.", - "type": ["integer", "null"] - }, - "total_in_local_currency": { - "description": "The total amount in local currency.", - "type": ["integer", "null"] - }, - "local_currency_code": { - "description": "The local currency code for the credit note.", - "type": ["string", "null"] - }, - "round_off_amount": { - "description": "Amount rounded off for currency conversions.", - "type": ["integer", "null"] - }, - "fractional_correction": { - "description": "Fractional correction for rounding off decimals.", - "type": ["integer", "null"], - "maximum": 50000 - }, - "deleted": { - "description": "Indicates if the credit note has been deleted.", - "type": ["boolean", "null"] - }, - "create_reason_code": { - "description": "The reason code for creating the credit note.", - "type": ["string", "null"] - }, - "vat_number_prefix": { - "description": "Prefix for the VAT number.", - "type": ["string", "null"] - }, - "base_currency_code": { - "description": "The base currency code for the credit note.", - "type": ["string", "null"] - }, - "business_entity_id": { - "description": "The ID of the business entity associated with the credit note.", - "type": ["string", "null"] - }, - "channel": { - "description": "The channel through which the credit note was created.", - "type": ["string", "null"] - }, - "exchange_rate": { - "description": "The exchange rate used for currency conversion.", - "type": ["number", "null"] - }, - "is_digital": { - "description": "Indicates if the credit note is in digital format.", - "type": ["boolean", "null"] - }, - "object": { - "description": "The object type of the credit note.", - "type": ["string", "null"] - }, - "is_vat_moss_registered": { - "description": "Indicates if VAT MOSS registration applies.", - "type": ["boolean", "null"], - "$comment": "Only available for accounts which have enabled taxes for EU Region for taxes." - }, - "customer_notes": { - "description": "Notes provided by the customer for the credit note.", - "type": ["string", "null"] - }, - "line_items": { - "description": "Details of line items in the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The ID of the line item", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "The ID of the subscription associated with the line item", - "type": ["string", "null"] - }, - "date_from": { - "description": "The start date for the line item", - "type": ["integer", "null"] - }, - "date_to": { - "description": "The end date for the line item", - "type": ["integer", "null"] - }, - "unit_amount": { - "description": "The amount per unit of the line item", - "type": ["integer", "null"] - }, - "quantity": { - "description": "The quantity of the line item", - "type": ["integer", "null"] - }, - "amount": { - "description": "The total amount for the line item", - "type": ["integer", "null"] - }, - "pricing_model": { - "description": "The pricing model for the line item", - "type": ["string", "null"] - }, - "is_taxed": { - "description": "Flag indicating if the line item is taxed", - "type": ["boolean", "null"] - }, - "tax_amount": { - "description": "The amount of tax applied to the line item", - "type": ["integer", "null"] - }, - "tax_rate": { - "description": "The tax rate applied to the line item", - "type": ["number", "null"] - }, - "unit_amount_in_decimal": { - "description": "The amount per unit in decimal format", - "type": ["string", "null"] - }, - "quantity_in_decimal": { - "description": "The quantity of the line item in decimal format", - "type": ["string", "null"] - }, - "amount_in_decimal": { - "description": "The total amount in decimal format", - "type": ["string", "null"] - }, - "discount_amount": { - "description": "The amount of discount applied to the line item", - "type": ["integer", "null"] - }, - "item_level_discount_amount": { - "description": "The amount of item level discount applied", - "type": ["integer", "null"] - }, - "description": { - "description": "The description of the line item", - "type": ["string", "null"] - }, - "entity_description": { - "description": "The description of the entity associated with the line item", - "type": ["string", "null"] - }, - "entity_type": { - "description": "The type of entity associated with the line item", - "type": ["string", "null"] - }, - "tax_exempt_reason": { - "description": "The reason for tax exemption", - "type": ["string", "null"] - }, - "entity_id": { - "description": "The ID of the entity associated with the line item", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The ID of the customer associated with the line item", - "type": ["string", "null"] - }, - "metered": { - "description": "Flag indicating if the line item is metered", - "type": ["boolean", "null"] - }, - "reference_line_item_id": { - "description": "The reference ID of the line item", - "type": ["string", "null"] - }, - "object": { - "description": "The object type", - "type": ["string", "null"] - } - } - } - }, - "discounts": { - "description": "Details of discounts applied to the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "amount": { - "description": "The amount of discount", - "type": ["integer", "null"] - }, - "description": { - "description": "The description of the discount", - "type": ["string", "null"] - }, - "entity_type": { - "description": "The type of entity to which the discount applies", - "type": ["string", "null"] - }, - "entity_id": { - "description": "The ID of the entity to which the discount applies", - "type": ["string", "null"] - } - } - } - }, - "line_item_discounts": { - "description": "Details of discounts applied at the line item level in the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "The ID of the line item to which the discount applies", - "type": ["string", "null"] - }, - "discount_type": { - "description": "The type of discount applied", - "type": ["string", "null"] - }, - "discount_amount": { - "description": "The amount of the line item discount", - "type": ["integer", "null"] - }, - "entity_id": { - "description": "The ID of the entity to which the line item discount applies", - "type": ["string", "null"] - } - } - } - }, - "line_item_tiers": { - "description": "Details of tiers applied to line items in the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "The ID of the line item to which the tier applies", - "type": ["string", "null"] - }, - "starting_unit": { - "description": "The starting unit of the tier", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "The ending unit of the tier", - "type": ["integer", "null"] - }, - "quantity_used": { - "description": "The quantity used under the tier", - "type": ["integer", "null"] - }, - "unit_amount": { - "description": "The amount per unit of the tier", - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "description": "The starting unit in decimal format", - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "description": "The ending unit in decimal format", - "type": ["string", "null"] - }, - "quantity_used_in_decimal": { - "description": "The quantity used in decimal format", - "type": ["string", "null"] - }, - "unit_amount_in_decimal": { - "description": "The amount per unit in decimal format", - "type": ["string", "null"] - } - } - } - }, - "taxes": { - "description": "List of taxes applied to the credit note", - "type": ["array", "null"], - "items": { - "description": "Details of each individual tax applied", - "type": ["object", "null"], - "properties": { - "name": { - "description": "Name of the tax.", - "type": ["string", "null"] - }, - "amount": { - "description": "The amount of taxes.", - "type": ["integer", "null"] - }, - "description": { - "description": "Description of the tax.", - "type": ["string", "null"] - } - } - } - }, - "line_item_taxes": { - "description": "Details of taxes applied at the line item level in the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "The ID of the line item to which the tax applies", - "type": ["string", "null"] - }, - "tax_name": { - "description": "The name of the tax", - "type": ["string", "null"] - }, - "tax_rate": { - "description": "The tax rate applied", - "type": ["number", "null"], - "maximum": 100.0 - }, - "is_partial_tax_applied": { - "description": "Flag indicating if partial tax is applied", - "type": ["boolean", "null"] - }, - "is_non_compliance_tax": { - "description": "Flag indicating if the tax is non-compliant", - "type": ["boolean", "null"] - }, - "taxable_amount": { - "description": "The amount on which tax is calculated", - "type": ["integer", "null"] - }, - "tax_amount": { - "description": "The amount of tax", - "type": ["integer", "null"] - }, - "tax_juris_type": { - "description": "The type of jurisdiction for the tax", - "type": ["string", "null"] - }, - "tax_juris_name": { - "description": "The jurisdiction name for the tax", - "type": ["string", "null"] - }, - "tax_juris_code": { - "description": "The jurisdiction code for the tax", - "type": ["string", "null"] - }, - "tax_amount_in_local_currency": { - "description": "The amount of tax in local currency", - "type": ["integer", "null"] - }, - "local_currency-code": { - "description": "The currency code for local currency", - "type": ["string", "null"] - } - } - } - }, - "linked_refunds": { - "description": "Details of linked refunds to the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "txn_id": { - "description": "The ID of the refund transaction", - "type": ["string", "null"] - }, - "applied_amount": { - "description": "The amount applied from the refund", - "type": ["integer", "null"] - }, - "applied_at": { - "description": "The date and time the refund amount was applied", - "type": ["integer", "null"] - }, - "txn_status": { - "description": "The status of the refund transaction", - "type": ["string", "null"] - }, - "txn_date": { - "description": "The date of the refund transaction", - "type": ["integer", "null"] - }, - "txn_amount": { - "description": "The total transaction amount for the refund", - "type": ["integer", "null"] - }, - "refund_reason_code": { - "description": "The reason code for the refund", - "type": ["string", "null"] - } - } - } - }, - "linked_tax_withheld_refunds": { - "description": "Details of linked tax withheld refunds to the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The ID of the tax withheld refund", - "type": ["string", "null"] - }, - "amount": { - "description": "The amount of tax withheld refund", - "type": ["integer", "null"] - }, - "description": { - "description": "The description of the tax withheld refund", - "type": ["string", "null"] - }, - "date": { - "description": "The date of the tax withheld refund", - "type": ["integer", "null"] - }, - "reference_number": { - "description": "The reference number of the tax withheld refund", - "type": ["string", "null"] - } - } - } - }, - "allocations": { - "description": "Details of allocations associated with the credit note", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "invoice_id": { - "description": "The ID of the invoice", - "type": ["string", "null"] - }, - "allocated_amount": { - "description": "The amount allocated in the allocation", - "type": ["integer", "null"] - }, - "allocated_at": { - "description": "The date and time the amount was allocated", - "type": ["integer", "null"] - }, - "invoice_date": { - "description": "The date of the invoice", - "type": ["integer", "null"] - }, - "invoice_status": { - "description": "The status of the invoice", - "type": ["string", "null"] - } - } - } - }, - "shipping_address": { - "description": "Details of the shipping address associated with the credit note", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "The first name in the shipping address", - "type": ["string", "null"] - }, - "last_name": { - "description": "The last name in the shipping address", - "type": ["string", "null"] - }, - "email": { - "description": "The email address in the shipping address", - "type": ["string", "null"] - }, - "company": { - "description": "The company name in the shipping address", - "type": ["string", "null"] - }, - "phone": { - "description": "The phone number in the shipping address", - "type": ["string", "null"] - }, - "line1": { - "description": "The first line of the address", - "type": ["string", "null"] - }, - "line2": { - "description": "The second line of the address", - "type": ["string", "null"] - }, - "line3": { - "description": "The third line of the address", - "type": ["string", "null"] - }, - "city": { - "description": "The city in the shipping address", - "type": ["string", "null"] - }, - "state_code": { - "description": "The state code in the shipping address", - "type": ["string", "null"] - }, - "state": { - "description": "The state in the shipping address", - "type": ["string", "null"] - }, - "country": { - "description": "The country in the shipping address", - "type": ["string", "null"] - }, - "zip": { - "description": "The zip code in the shipping address", - "type": ["string", "null"] - }, - "validation_status": { - "description": "The validation status of the address", - "type": ["string", "null"] - } - } - }, - "billing_address": { - "description": "Details of the billing address associated with the credit note", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "The first name in the billing address", - "type": ["string", "null"] - }, - "last_name": { - "description": "The last name in the billing address", - "type": ["string", "null"] - }, - "email": { - "description": "The email address in the billing address", - "type": ["string", "null"] - }, - "company": { - "description": "The company name in the billing address", - "type": ["string", "null"] - }, - "phone": { - "description": "The phone number in the billing address", - "type": ["string", "null"] - }, - "line1": { - "description": "The first line of the address", - "type": ["string", "null"] - }, - "line2": { - "description": "The second line of the address", - "type": ["string", "null"] - }, - "line3": { - "description": "The third line of the address", - "type": ["string", "null"] - }, - "city": { - "description": "The city in the billing address", - "type": ["string", "null"] - }, - "state_code": { - "description": "The state code in the billing address", - "type": ["string", "null"] - }, - "state": { - "description": "The state in the billing address", - "type": ["string", "null"] - }, - "country": { - "description": "The country in the billing address", - "type": ["string", "null"] - }, - "zip": { - "description": "The zip code in the billing address", - "type": ["string", "null"] - }, - "validation_status": { - "description": "The validation status of the address", - "type": ["string", "null"] - }, - "object": { - "description": "The object type", - "type": ["string", "null"] - } - } - }, - "custom_fields": { - "description": "Custom fields associated with the credit note.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/customer.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/customer.json deleted file mode 100644 index 5f4ab2e0f22ff..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/customer.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Customer", - "type": "object", - "properties": { - "id": { - "description": "Unique ID of the customer.", - "type": ["string", "null"] - }, - "first_name": { - "description": "First name of the customer.", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name of the customer.", - "type": ["string", "null"] - }, - "email": { - "description": "Email address of the customer.", - "type": ["string", "null"] - }, - "phone": { - "description": "Phone number of the customer.", - "type": ["string", "null"] - }, - "company": { - "description": "Company or organization name.", - "type": ["string", "null"] - }, - "vat_number": { - "description": "VAT number associated with the customer.", - "type": ["string", "null"] - }, - "auto_collection": { - "description": "Configures the automatic collection settings for the customer.", - "type": ["string", "null"] - }, - "offline_payment_method": { - "description": "Offline payment method used by the customer.", - "type": ["string", "null"] - }, - "net_term_days": { - "description": "Number of days for net terms.", - "type": ["integer", "null"] - }, - "vat_number_validated_time": { - "description": "Date and time when the VAT number was validated.", - "type": ["integer", "null"] - }, - "vat_number_status": { - "description": "Status of the VAT number validation.", - "type": ["string", "null"] - }, - "allow_direct_debit": { - "description": "Indicates if direct debit is allowed for the customer.", - "type": ["boolean", "null"] - }, - "is_location_valid": { - "description": "Flag indicating if the customer location is valid.", - "type": ["boolean", "null"] - }, - "created_at": { - "description": "Date and time when the customer was created.", - "type": ["integer", "null"] - }, - "created_from_ip": { - "description": "IP address from which the customer was created.", - "type": ["string", "null"] - }, - "exemption_details": { - "description": "Details about any exemptions applicable to the customer's account.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": {} - } - }, - "taxability": { - "description": "Taxability status of the customer.", - "type": ["string", "null"] - }, - "entity_code": { - "description": "Code for the customer entity.", - "type": ["string", "null"] - }, - "exempt_number": { - "description": "Exemption number for tax purposes.", - "type": ["string", "null"] - }, - "resource_version": { - "description": "Version of the customer's resource.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Date and time when the customer record was last updated.", - "type": ["integer", "null"] - }, - "locale": { - "description": "Locale setting for the customer.", - "type": ["string", "null"] - }, - "billing_date": { - "description": "Date for billing cycle.", - "type": ["integer", "null"] - }, - "billing_date_mode": { - "description": "Mode for billing date calculation.", - "type": ["string", "null"] - }, - "billing_day_of_week": { - "description": "Day of the week for billing cycle.", - "type": ["string", "null"] - }, - "billing_day_of_week_mode": { - "description": "Mode for billing day of the week calculation.", - "type": ["string", "null"] - }, - "billing_month": { - "description": "Month for billing cycle.", - "type": ["integer", "null"] - }, - "pii_cleared": { - "description": "Flag indicating if PII (Personally Identifiable Information) is cleared.", - "type": ["string", "null"] - }, - "auto_close_invoices": { - "description": "Flag to automatically close invoices for the customer.", - "type": ["boolean", "null"] - }, - "fraud_flag": { - "description": "Flag indicating if fraud is associated with the customer.", - "type": ["string", "null"] - }, - "primary_payment_source_id": { - "description": "ID of the primary payment source for the customer.", - "type": ["string", "null"] - }, - "backup_payment_source_id": { - "description": "ID of the backup payment source for the customer.", - "type": ["string", "null"] - }, - "invoice_notes": { - "description": "Notes added to the customer's invoices.", - "type": ["string", "null"] - }, - "preferred_currency_code": { - "description": "Preferred currency code for transactions.", - "type": ["string", "null"] - }, - "promotional_credits": { - "description": "Total amount of promotional credits used.", - "type": ["integer", "null"] - }, - "unbilled_charges": { - "description": "Total amount of unbilled charges.", - "type": ["integer", "null"] - }, - "refundable_credits": { - "description": "Total amount of refundable credits.", - "type": ["integer", "null"] - }, - "excess_payments": { - "description": "Total amount of excess payments by the customer.", - "type": ["integer", "null"] - }, - "deleted": { - "description": "Flag indicating if the customer is deleted.", - "type": ["boolean", "null"] - }, - "registered_for_gst": { - "description": "Flag indicating if the customer is registered for GST.", - "type": ["boolean", "null"] - }, - "consolidated_invoicing": { - "description": "Flag for consolidated invoicing setting.", - "type": ["boolean", "null"] - }, - "customer_type": { - "description": "Type of customer (e.g., individual, business).", - "type": ["string", "null"] - }, - "business_customer_without_vat_number": { - "description": "Flag indicating business customer without a VAT number.", - "type": ["boolean", "null"] - }, - "client_profile_id": { - "description": "Client profile ID of the customer.", - "type": ["string", "null"] - }, - "use_default_hierarchy_settings": { - "description": "Flag indicating if default hierarchy settings are used.", - "type": ["boolean", "null"] - }, - "vat_number_prefix": { - "description": "Prefix for the VAT number.", - "type": ["string", "null"] - }, - "business_entity_id": { - "description": "ID of the business entity.", - "type": ["string", "null"] - }, - "channel": { - "description": "Channel through which the customer was acquired.", - "type": ["string", "null"] - }, - "object": { - "description": "Object type for the customer.", - "type": ["string", "null"] - }, - "mrr": { - "description": "Monthly recurring revenue generated from the customer.", - "type": ["integer", "null"] - }, - "tax_providers_fields": { - "description": "Fields related to tax providers.", - "type": ["array", "null"] - }, - "billing_address": { - "description": "Customer's billing address details.", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "First name in the billing address.", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name in the billing address.", - "type": ["string", "null"] - }, - "email": { - "description": "Email address for billing communication.", - "type": ["string", "null"] - }, - "company": { - "description": "Company name in the billing address.", - "type": ["string", "null"] - }, - "phone": { - "description": "Phone number for billing contact.", - "type": ["string", "null"] - }, - "line1": { - "description": "Address line 1 in the billing address.", - "type": ["string", "null"] - }, - "line2": { - "description": "Address line 2 in the billing address.", - "type": ["string", "null"] - }, - "line3": { - "description": "Address line 3 in the billing address.", - "type": ["string", "null"] - }, - "city": { - "description": "City in the billing address.", - "type": ["string", "null"] - }, - "state_code": { - "description": "State code in the billing address.", - "type": ["string", "null"] - }, - "state": { - "description": "State in the billing address.", - "type": ["string", "null"] - }, - "country": { - "description": "Country in the billing address.", - "type": ["string", "null"] - }, - "zip": { - "description": "Zip code in the billing address.", - "type": ["string", "null"] - }, - "validation_status": { - "description": "Validation status of the billing address.", - "type": ["string", "null"] - }, - "object": { - "description": "Object type for billing address.", - "type": ["string", "null"] - } - } - }, - "referral_urls": { - "description": "List of referral URLs associated with the customer.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "external_customer_id": { - "description": "External customer ID linked to the referral URL.", - "type": ["string", "null"] - }, - "referral_sharing_url": { - "description": "URL for sharing the referral.", - "type": ["string", "null"] - }, - "created_at": { - "description": "Date and time when the referral URL was created.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Date and time when the referral URL was last updated.", - "type": ["integer", "null"] - }, - "referral_campaign_id": { - "description": "Campaign ID for the referral.", - "type": ["string", "null"] - }, - "referral_account_id": { - "description": "Account ID associated with the referral.", - "type": ["string", "null"] - }, - "referral_external_campaign_id": { - "description": "External campaign ID linked to the referral.", - "type": ["string", "null"] - }, - "referral_system": { - "description": "System used for the referral.", - "type": ["string", "null"] - } - } - } - }, - "contacts": { - "description": "List of contact details associated with the customer.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the contact.", - "type": ["string", "null"] - }, - "first_name": { - "description": "First name of the contact.", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name of the contact.", - "type": ["string", "null"] - }, - "email": { - "description": "Email address of the contact.", - "type": ["string", "null"] - }, - "phone": { - "description": "Phone number of the contact.", - "type": ["string", "null"] - }, - "label": { - "description": "Label for the contact.", - "type": ["string", "null"] - }, - "enabled": { - "description": "Flag indicating contact is enabled.", - "type": ["boolean", "null"] - }, - "send_account_email": { - "description": "Permission to send account emails to the contact.", - "type": ["boolean", "null"] - }, - "send_billing_email": { - "description": "Permission to send billing emails to the contact.", - "type": ["boolean", "null"] - }, - "object": { - "description": "Object type for contact.", - "type": ["string", "null"] - } - } - } - }, - "payment_method": { - "description": "Customer's preferred payment method details.", - "type": ["object", "null"], - "properties": { - "type": { - "description": "Type of payment method.", - "type": ["string", "null"] - }, - "gateway": { - "description": "Payment gateway used for transactions.", - "type": ["string", "null"] - }, - "gateway_account_id": { - "description": "ID of the gateway account.", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the payment method.", - "type": ["string", "null"] - }, - "reference_id": { - "description": "Reference ID for the payment method.", - "type": ["string", "null"] - }, - "object": { - "description": "Object type for payment method.", - "type": ["string", "null"] - } - } - }, - "balances": { - "description": "Customer's balance information related to their account.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "promotional_credits": { - "description": "Amount of promotional credits.", - "type": ["integer", "null"] - }, - "excess_payments": { - "description": "Amount of excess payments.", - "type": ["integer", "null"] - }, - "refundable_credits": { - "description": "Amount of refundable credits.", - "type": ["integer", "null"] - }, - "unbilled_charges": { - "description": "Amount of unbilled charges.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "Currency code used for the transaction.", - "type": ["string", "null"] - }, - "balance_currency_code": { - "description": "Currency code for the balance.", - "type": ["string", "null"] - }, - "object": { - "description": "Object type for the balance.", - "type": ["string", "null"] - } - } - } - }, - "relationship": { - "description": "Details about the relationship of the customer to other entities, if any.", - "type": ["object", "null"], - "properties": { - "parent_id": { - "description": "ID of the parent in the relationship.", - "type": ["string", "null"] - }, - "payment_owner_id": { - "description": "ID of the payment owner in the relationship.", - "type": ["string", "null"] - }, - "invoice_owner_id": { - "description": "ID of the invoice owner in the relationship.", - "type": ["string", "null"] - } - } - }, - "parent_account_access": { - "description": "Information regarding the access rights of the parent account, if applicable.", - "type": ["object", "null"], - "properties": { - "portal_edit_child_subscriptions": { - "description": "Permission to edit child subscriptions for the parent account.", - "type": ["string", "null"] - }, - "portal_download_child_invoices": { - "description": "Permission to download child invoices for the parent account.", - "type": ["string", "null"] - }, - "send_subscription_emails": { - "description": "Permission to send subscription emails for the parent account.", - "type": ["boolean", "null"] - }, - "send_invoice_emails": { - "description": "Permission to send invoice emails for the parent account.", - "type": ["boolean", "null"] - }, - "send_payment_emails": { - "description": "Permission to send payment emails for the parent account.", - "type": ["boolean", "null"] - } - } - }, - "child_account_access": { - "description": "Information regarding the access rights of child accounts linked to the customer's account.", - "type": ["object", "null"], - "properties": { - "portal_edit_child_subscriptions": { - "description": "Permission to edit child subscriptions.", - "type": ["string", "null"] - }, - "portal_download_child_invoices": { - "description": "Permission to download child invoices.", - "type": ["string", "null"] - }, - "send_subscription_emails": { - "description": "Permission to send subscription emails.", - "type": ["boolean", "null"] - }, - "send_invoice_emails": { - "description": "Permission to send invoice emails.", - "type": ["boolean", "null"] - }, - "send_payment_emails": { - "description": "Permission to send payment emails.", - "type": ["boolean", "null"] - } - } - }, - "card_status": { - "description": "Status of payment card associated with the customer.", - "type": ["string", "null"] - }, - "meta_data": { - "description": "Additional metadata associated with the customer.", - "type": ["object", "null"], - "properties": {} - }, - "custom_fields": { - "description": "Custom fields associated with the customer.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/differential_price.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/differential_price.json deleted file mode 100644 index 1d7ff1991b02e..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/differential_price.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Add-on", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier for the differential price data.", - "type": ["string", "null"] - }, - "item_price_id": { - "description": "The identifier of the item price related to the differential price.", - "type": ["string", "null"] - }, - "parent_item_id": { - "description": "The ID of the parent item linked to this differential price data.", - "type": ["string", "null"] - }, - "price": { - "description": "The price value of the differential price.", - "type": ["integer", "null"] - }, - "price_in_decimal": { - "description": "The price value in decimal format for precise calculations.", - "type": ["string", "null"] - }, - "status": { - "description": "The status of the differential price data (e.g., active, inactive).", - "type": ["string", "null"] - }, - "resource_version": { - "description": "The version of the resource for tracking changes.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "The timestamp when the differential price data was last updated.", - "type": ["integer", "null"] - }, - "created_at": { - "description": "The timestamp when the differential price data was created.", - "type": ["integer", "null"] - }, - "modified_at": { - "description": "The timestamp when the differential price data was last modified.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "The currency code associated with the differential price data.", - "type": ["string", "null"] - }, - "tiers": { - "description": "Contains information about price tiers", - "type": ["array", "null"], - "items": { - "type": "object", - "properties": { - "starting_unit": { - "description": "The starting unit for a specific price tier.", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "The end unit for a specific price tier.", - "type": ["integer", "null"] - }, - "price": { - "description": "The price for the tier within specified units.", - "type": ["integer", "null"] - } - } - } - }, - "parent_periods": { - "description": "Contains information about the parent periods", - "type": ["array", "null"], - "items": { - "type": "object", - "properties": { - "period_unit": { - "description": "The unit of the period (e.g., days, months) for the parent item.", - "type": ["string", "null"] - }, - "period": { - "description": "The period associated with the parent item.", - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - } - } - }, - "object": { - "description": "The object type which this data represents.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields associated with the differential price data.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/event.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/event.json deleted file mode 100644 index 1b37adbd90e1c..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/event.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Event", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the event data record.", - "type": ["string", "null"] - }, - "occurred_at": { - "description": "The datetime when the event occurred.", - "type": ["integer", "null"] - }, - "source": { - "description": "The source or origin of the event data.", - "type": ["string", "null"] - }, - "user": { - "description": "Information about the user or entity associated with the event.", - "type": ["string", "null"] - }, - "event_type": { - "description": "The type or category of the event.", - "type": ["string", "null"] - }, - "api_version": { - "description": "The version of the Chargebee API being used to fetch the event data.", - "type": ["string", "null"] - }, - "webhook_status": { - "description": "The status of the webhook execution for the event.", - "type": ["string", "null"] - }, - "content": { - "description": "The specific content or information associated with the event.", - "type": ["object", "null"] - }, - "object": { - "description": "The object or entity that the event is triggered for.", - "type": ["string", "null"] - }, - "webhooks": { - "description": "List of webhooks associated with the event.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "Unique identifier for the webhook.", - "type": ["string", "null"] - }, - "webhook_status": { - "description": "The status of the individual webhook related to the event.", - "type": ["string", "null"] - } - } - } - }, - "custom_fields": { - "description": "Any custom fields or additional data related to the event.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/gift.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/gift.json deleted file mode 100644 index 28f8c50c22116..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/gift.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Gift", - "type": "object", - "properties": { - "id": { - "description": "Unique ID of the gift.", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the gift.", - "type": ["string", "null"] - }, - "scheduled_at": { - "description": "Timestamp indicating when the gift is scheduled.", - "type": ["integer", "null"] - }, - "auto_claim": { - "description": "Indicates if the gift is set to be automatically claimed by the recipient.", - "type": ["boolean", "null"] - }, - "no_expiry": { - "description": "Indicates if the gift has no expiry.", - "type": ["boolean", "null"] - }, - "claim_expiry_date": { - "description": "The date when the gift claim expires.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "Version of the resource related to the gift.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Timestamp of when the gift data was last updated.", - "type": ["integer", "null"] - }, - "gifter": { - "description": "Information about the person who gave the gift", - "type": ["object", "null"], - "properties": { - "customer_id": { - "description": "The ID of the customer who sent the gift.", - "type": ["string", "null"] - }, - "invoice_id": { - "description": "The ID of the invoice associated with the gift.", - "type": ["string", "null"] - }, - "signature": { - "description": "Signature or identifier of the gift sender.", - "type": ["string", "null"] - }, - "note": { - "description": "Any note attached to the gift from the sender.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the gift sender.", - "type": ["string", "null"] - } - } - }, - "gift_receiver": { - "description": "Information about the receiver of the gift", - "type": ["object", "null"], - "properties": { - "customer_id": { - "description": "The ID of the customer who receives the gift.", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "The ID of the subscription associated with the gift receiver.", - "type": ["string", "null"] - }, - "first_name": { - "description": "First name of the gift recipient.", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name of the gift recipient.", - "type": ["string", "null"] - }, - "email": { - "description": "Email of the gift recipient.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the gift receiver.", - "type": ["string", "null"] - } - } - }, - "gift_timelines": { - "description": "Timeline information related to the gift", - "type": ["array", "null"], - "items": { - "description": "Details of each event in the gift timeline", - "type": ["object", "null"], - "properties": { - "status": { - "description": "Status of the timeline event.", - "type": ["string", "null"] - }, - "occurred_at": { - "description": "Timestamp of when the timeline event occurred.", - "type": ["integer", "null"] - }, - "object": { - "description": "Type of object representing the timeline item.", - "type": ["string", "null"] - } - } - } - }, - "object": { - "description": "Type of object representing the gift.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields associated with the gift.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/hosted_page.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/hosted_page.json deleted file mode 100644 index 54312406fdc1f..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/hosted_page.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Hosted Page", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the hosted page.", - "type": ["string", "null"] - }, - "type": { - "description": "Type of hosted page (e.g., checkout, subscription).", - "type": ["string", "null"] - }, - "url": { - "description": "URL where the hosted page can be accessed.", - "type": ["string", "null"] - }, - "state": { - "description": "Current state of the hosted page (e.g., active, expired).", - "type": ["string", "null"] - }, - "pass_thru_content": { - "description": "Content that is passed through to the hosted page.", - "type": ["string", "null"] - }, - "embed": { - "description": "Details about embedding the hosted page.", - "type": ["boolean", "null"] - }, - "created_at": { - "description": "Timestamp indicating when the hosted page was created.", - "type": ["integer", "null"] - }, - "expires_at": { - "description": "Timestamp specifying the expiry date of the hosted page.", - "type": ["integer", "null"] - }, - "content": { - "description": "Content or details displayed on the hosted page.", - "type": ["object", "null"] - }, - "updated_at": { - "description": "Timestamp indicating the last update time of the hosted page.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "Version of the hosted page resource.", - "type": ["integer", "null"] - }, - "checkout_info": { - "description": "Information related to the checkout process for the hosted page.", - "type": ["object", "null"] - }, - "business_entity_id": { - "description": "The ID of the business entity associated with the hosted page.", - "type": ["string", "null"] - }, - "object": { - "description": "Indicates the type of object, in this case, it would be 'hosted_page'.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Any custom fields or additional information attached to the hosted page.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/invoice.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/invoice.json deleted file mode 100644 index 9bd2e63e1c25f..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/invoice.json +++ /dev/null @@ -1,962 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Invoice", - "type": "object", - "additionalProperties": true, - "properties": { - "id": { - "description": "Unique ID of the invoice", - "type": ["string", "null"] - }, - "po_number": { - "description": "Purchase order number", - "type": ["string", "null"] - }, - "customer_id": { - "description": "ID of the customer", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "ID of the subscription associated", - "type": ["string", "null"] - }, - "recurring": { - "description": "Flag indicating if it's a recurring invoice", - "type": ["boolean", "null"] - }, - "status": { - "description": "Status of the invoice", - "type": ["string", "null"] - }, - "vat_number": { - "description": "VAT number", - "type": ["string", "null"] - }, - "price_type": { - "description": "Type of pricing", - "type": ["string", "null"] - }, - "date": { - "description": "Date of the invoice", - "type": ["integer", "null"] - }, - "due_date": { - "description": "Due date for payment", - "type": ["integer", "null"] - }, - "net_term_days": { - "description": "Net term days for payment", - "type": ["integer", "null"] - }, - "exchange_rate": { - "description": "Exchange rate used for currency conversion", - "type": ["number", "null"] - }, - "currency_code": { - "description": "Currency code of the invoice", - "type": ["string", "null"] - }, - "total": { - "description": "Total amount of the invoice", - "type": ["integer", "null"] - }, - "amount_paid": { - "description": "Amount already paid", - "type": ["integer", "null"] - }, - "amount_adjusted": { - "description": "Total amount adjusted in the invoice", - "type": ["integer", "null"] - }, - "write_off_amount": { - "description": "Amount written off", - "type": ["integer", "null"] - }, - "credits_applied": { - "description": "Total credits applied to the invoice", - "type": ["integer", "null"] - }, - "amount_due": { - "description": "Amount due for payment", - "type": ["integer", "null"] - }, - "paid_at": { - "description": "Date when the invoice was paid", - "type": ["integer", "null"] - }, - "dunning_status": { - "description": "Status of dunning for the invoice", - "type": ["string", "null"] - }, - "next_retry_at": { - "description": "Date of the next payment retry", - "type": ["integer", "null"] - }, - "voided_at": { - "description": "Date when the invoice was voided", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "Resource version of the invoice", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Date of last update", - "type": ["integer", "null"] - }, - "sub_total": { - "description": "Subtotal amount", - "type": ["integer", "null"] - }, - "sub_total_in_local_currency": { - "description": "Subtotal amount in local currency", - "type": ["integer", "null"] - }, - "total_in_local_currency": { - "description": "Total amount in local currency", - "type": ["integer", "null"] - }, - "local_currency_code": { - "description": "Local currency code of the invoice", - "type": ["string", "null"] - }, - "tax": { - "description": "Total tax amount", - "type": ["integer", "null"] - }, - "local_currency_exchange_rate": { - "description": "Exchange rate for local currency conversion", - "type": ["number", "null"] - }, - "first_invoice": { - "description": "Flag indicating whether it's the first invoice", - "type": ["boolean", "null"] - }, - "new_sales_amount": { - "description": "New sales amount in the invoice", - "type": ["integer", "null"] - }, - "has_advance_charges": { - "description": "Flag indicating if there are advance charges", - "type": ["boolean", "null"] - }, - "term_finalized": { - "description": "Flag indicating if the term is finalized", - "type": ["boolean", "null"] - }, - "is_gifted": { - "description": "Flag indicating if the invoice is gifted", - "type": ["boolean", "null"] - }, - "is_digital": { - "description": "Flag indicating if the invoice is digital", - "type": ["boolean", "null"] - }, - "generated_at": { - "description": "Date when the invoice was generated", - "type": ["integer", "null"] - }, - "expected_payment_date": { - "description": "Expected date of payment", - "type": ["integer", "null"] - }, - "amount_to_collect": { - "description": "Amount yet to be collected", - "type": ["integer", "null"] - }, - "round_off_amount": { - "description": "Amount rounded off", - "type": ["integer", "null"] - }, - "payment_owner": { - "description": "Owner of the payment", - "type": ["string", "null"] - }, - "void_reason_code": { - "description": "Reason code for voiding the invoice", - "type": ["string", "null"] - }, - "deleted": { - "description": "Flag indicating if the invoice is deleted", - "type": ["boolean", "null"] - }, - "tax_category": { - "description": "Tax category", - "type": ["string", "null"] - }, - "vat_number_prefix": { - "description": "Prefix for the VAT number", - "type": ["string", "null"] - }, - "channel": { - "description": "Channel through which the invoice was generated", - "type": ["string", "null"] - }, - "business_entity_id": { - "description": "ID of the business entity", - "type": ["string", "null"] - }, - "base_currency_code": { - "description": "Currency code used as base for the invoice", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object", - "type": ["string", "null"] - }, - "line_items": { - "description": "Details of individual line items in the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the line item", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "ID of the subscription associated with the line item", - "type": ["string", "null"] - }, - "date_from": { - "description": "Start date for the line item service", - "type": ["integer", "null"] - }, - "date_to": { - "description": "End date for the line item service", - "type": ["integer", "null"] - }, - "unit_amount": { - "description": "Unit amount of the line item", - "type": ["integer", "null"] - }, - "quantity": { - "description": "Quantity of the line item", - "type": ["integer", "null"] - }, - "amount": { - "description": "Total amount for the line item", - "type": ["integer", "null"] - }, - "pricing_model": { - "description": "Pricing model applied to the line item", - "type": ["string", "null"] - }, - "is_taxed": { - "description": "Flag indicating if tax is applied", - "type": ["boolean", "null"] - }, - "tax_amount": { - "description": "Total tax amount applied", - "type": ["integer", "null"] - }, - "tax_rate": { - "description": "Rate of tax applied", - "type": ["number", "null"] - }, - "unit_amount_in_decimal": { - "description": "Unit amount of the line item in decimal form", - "type": ["string", "null"] - }, - "quantity_in_decimal": { - "description": "Quantity of the line item in decimal form", - "type": ["string", "null"] - }, - "amount_in_decimal": { - "description": "Total amount in decimal form", - "type": ["string", "null"] - }, - "discount_amount": { - "description": "Amount of discount applied", - "type": ["integer", "null"] - }, - "item_level_discount_amount": { - "description": "Amount of discount applied at item level", - "type": ["integer", "null"] - }, - "description": { - "description": "Description of the line item", - "type": ["string", "null"] - }, - "entity_description": { - "description": "Description of the associated entity", - "type": ["string", "null"] - }, - "entity_type": { - "description": "Type of associated entity", - "type": ["string", "null"] - }, - "tax_exempt_reason": { - "description": "Reason for tax exemption", - "type": ["string", "null"] - }, - "entity_id": { - "description": "ID of the associated entity", - "type": ["string", "null"] - }, - "customer_id": { - "description": "ID of the customer associated with the line item", - "type": ["string", "null"] - }, - "metered": { - "description": "Indicates if the line item is metered", - "type": ["boolean", "null"] - }, - "object": { - "description": "Type of object representing the line item", - "type": ["string", "null"] - } - } - } - }, - "discounts": { - "description": "Discount details applied to the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "amount": { - "description": "Amount of the discount", - "type": ["integer", "null"] - }, - "description": { - "description": "Description of the discount", - "type": ["string", "null"] - }, - "entity_type": { - "description": "Type of entity to which the discount is applied", - "type": ["string", "null"] - }, - "entity_id": { - "description": "ID of the entity to which the discount is applied", - "type": ["string", "null"] - }, - "coupon_set_code": { - "description": "Code of the coupon set if applicable", - "type": ["string", "null"] - }, - "discount_type": { - "description": "Type of discount", - "type": ["string", "null"] - }, - "discount_percentage": { - "description": "Percentage of the discount", - "type": ["number", "null"] - }, - "object": { - "description": "Type of object representing the discount", - "type": ["string", "null"] - } - } - } - }, - "line_item_discounts": { - "description": "Details of line item discounts", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "ID of the line item", - "type": ["string", "null"] - }, - "discount_type": { - "description": "Type of the discount", - "type": ["string", "null"] - }, - "discount_amount": { - "description": "Amount of the discount", - "type": ["integer", "null"] - }, - "entity_id": { - "description": "ID of the entity associated with the discount", - "type": ["string", "null"] - }, - "coupon_id": { - "description": "ID of the coupon applied", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object", - "type": ["string", "null"] - } - } - } - }, - "taxes": { - "description": "Details of taxes applied", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "name": { - "description": "Name of the tax", - "type": ["string", "null"] - }, - "amount": { - "description": "Amount of the tax", - "type": ["integer", "null"] - }, - "description": { - "description": "Description of the tax", - "type": ["string", "null"] - } - } - } - }, - "line_item_taxes": { - "description": "Tax details applied to each line item in the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "ID of the line item to which the tax is applied", - "type": ["string", "null"] - }, - "tax_name": { - "description": "Name of the tax", - "type": ["string", "null"] - }, - "tax_rate": { - "description": "Rate of tax applied", - "type": ["number", "null"] - }, - "date_to": { - "description": "End date for the tax calculation", - "type": ["integer", "null"] - }, - "date_from": { - "description": "Start date for the tax calculation", - "type": ["integer", "null"] - }, - "prorated_taxable_amount": { - "description": "Prorated taxable amount for tax calculation", - "type": ["number", "null"] - }, - "is_partial_tax_applied": { - "description": "Flag indicating partial tax calculation", - "type": ["boolean", "null"] - }, - "is_non_compliance_tax": { - "description": "Flag indicating non-compliance tax", - "type": ["boolean", "null"] - }, - "taxable_amount": { - "description": "Total taxable amount for tax calculation", - "type": ["integer", "null"] - }, - "tax_amount": { - "description": "Amount of tax applied", - "type": ["integer", "null"] - }, - "tax_juris_type": { - "description": "Type of tax jurisdiction", - "type": ["string", "null"] - }, - "tax_juris_name": { - "description": "Tax jurisdiction name", - "type": ["string", "null"] - }, - "tax_juris_code": { - "description": "Tax jurisdiction code", - "type": ["string", "null"] - }, - "tax_amount_in_local_currency": { - "description": "Tax amount in local currency", - "type": ["integer", "null"] - }, - "local_currency_code": { - "description": "Local currency code for the tax calculation", - "type": ["string", "null"] - } - } - } - }, - "line_item_tiers": { - "description": "Tiers information for each line item in the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "ID of the line item to which the tier applies", - "type": ["string", "null"] - }, - "starting_unit": { - "description": "Starting unit of tier pricing", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "Ending unit of tier pricing", - "type": ["integer", "null"] - }, - "quantity_used": { - "description": "Quantity used within the tier", - "type": ["integer", "null"] - }, - "unit_amount": { - "description": "Unit amount for the tier", - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "description": "Starting unit in decimal form", - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "description": "Ending unit in decimal form", - "type": ["string", "null"] - }, - "quantity_used_in_decimal": { - "description": "Quantity used in decimal form", - "type": ["string", "null"] - }, - "unit_amount_in_decimal": { - "description": "Unit amount in decimal form", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the line item tier", - "type": ["string", "null"] - } - } - } - }, - "linked_payments": { - "description": "Details of linked payments", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "txn_id": { - "description": "ID of the transaction linked", - "type": ["string", "null"] - }, - "applied_amount": { - "description": "Amount of the linked payment applied", - "type": ["integer", "null"] - }, - "applied_at": { - "description": "Date when the linked payment was applied", - "type": ["integer", "null"] - }, - "txn_status": { - "description": "Status of the linked transaction", - "type": ["string", "null"] - }, - "txn_date": { - "description": "Date of the transaction", - "type": ["integer", "null"] - }, - "txn_amount": { - "description": "Amount of the transaction linked", - "type": ["integer", "null"] - } - } - } - }, - "dunning_attempts": { - "description": "Details of dunning attempts made", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "attempt": { - "description": "Attempt number", - "type": ["integer", "null"] - }, - "transaction_id": { - "description": "ID of the transaction", - "type": ["string", "null"] - }, - "dunning_type": { - "description": "Type of dunning", - "type": ["string", "null"] - }, - "created_at": { - "description": "Creation date of the attempt", - "type": ["integer", "null"] - }, - "txn_status": { - "description": "Status of the transaction", - "type": ["string", "null"] - }, - "txn_amount": { - "description": "Amount of the transaction", - "type": ["integer", "null"] - } - } - } - }, - "applied_credits": { - "description": "Details of credits applied to the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "cn_id": { - "description": "ID of the applied credit", - "type": ["string", "null"] - }, - "applied_amount": { - "description": "Amount applied", - "type": ["integer", "null"] - }, - "applied_at": { - "description": "Date when the credit was applied", - "type": ["integer", "null"] - }, - "cn_reason_code": { - "description": "Reason code for the applied credit", - "type": ["string", "null"] - }, - "cn_create_reason_code": { - "description": "Reason code for creating the applied credit", - "type": ["string", "null"] - }, - "cn_date": { - "description": "Date of the applied credit", - "type": ["integer", "null"] - }, - "cn_status": { - "description": "Status of the applied credit", - "type": ["string", "null"] - } - } - } - }, - "adjustment_credit_notes": { - "description": "Details of adjustment credit notes applied to the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "cn_id": { - "description": "ID of the credit note", - "type": ["string", "null"] - }, - "cn_reason_code": { - "description": "Reason code for the credit note", - "type": ["string", "null"] - }, - "cn_create_reason_code": { - "description": "Reason code for creating the credit note", - "type": ["string", "null"] - }, - "cn_date": { - "description": "Date of the credit note", - "type": ["integer", "null"] - }, - "cn_total": { - "description": "Total amount of the credit note", - "type": ["integer", "null"] - }, - "cn_status": { - "description": "Status of the credit note", - "type": ["string", "null"] - } - } - } - }, - "issued_credit_notes": { - "description": "Details of credit notes issued", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "cn_id": { - "description": "ID of the issued credit note", - "type": ["string", "null"] - }, - "cn_reason_code": { - "description": "Reason code for the issued credit note", - "type": ["string", "null"] - }, - "cn_create_reason_code": { - "description": "Reason code for creating the issued credit note", - "type": ["string", "null"] - }, - "cn_date": { - "description": "Date of the issued credit note", - "type": ["integer", "null"] - }, - "cn_total": { - "description": "Total amount of the issued credit note", - "type": ["integer", "null"] - }, - "cn_status": { - "description": "Status of the issued credit note", - "type": ["string", "null"] - } - } - } - }, - "linked_orders": { - "description": "Details of linked orders to the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the order", - "type": ["string", "null"] - }, - "document_number": { - "description": "Document number of the order", - "type": ["string", "null"] - }, - "status": { - "description": "Current status of the order", - "type": ["string", "null"] - }, - "order_type": { - "description": "Type of the order", - "type": ["string", "null"] - }, - "reference_id": { - "description": "ID of the reference linked to the order", - "type": ["string", "null"] - }, - "fulfillment_status": { - "description": "Status of order fulfillment", - "type": ["string", "null"] - }, - "batch_id": { - "description": "ID of the order batch", - "type": ["string", "null"] - }, - "created_at": { - "description": "Creation date of the order", - "type": ["integer", "null"] - } - } - } - }, - "notes": { - "description": "Notes associated with the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "entity_type": { - "description": "Type of the entity related to the note", - "type": ["string", "null"] - }, - "note": { - "description": "Content of the note", - "type": ["string", "null"] - }, - "entity_id": { - "description": "ID of the entity related to the note", - "type": ["string", "null"] - } - } - } - }, - "shipping_address": { - "description": "Details of the shipping address associated with the invoice", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "First name in the shipping address", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name in the shipping address", - "type": ["string", "null"] - }, - "email": { - "description": "Email address associated with the shipping address", - "type": ["string", "null"] - }, - "company": { - "description": "Company name in the shipping address", - "type": ["string", "null"] - }, - "phone": { - "description": "Phone number associated with the shipping address", - "type": ["string", "null"] - }, - "line1": { - "description": "First line of the shipping address", - "type": ["string", "null"] - }, - "line2": { - "description": "Second line of the shipping address", - "type": ["string", "null"] - }, - "line3": { - "description": "Third line of the shipping address", - "type": ["string", "null"] - }, - "city": { - "description": "City of the shipping address", - "type": ["string", "null"] - }, - "state_code": { - "description": "State code of the shipping address", - "type": ["string", "null"] - }, - "state": { - "description": "State of the shipping address", - "type": ["string", "null"] - }, - "country": { - "description": "Country of the shipping address", - "type": ["string", "null"] - }, - "zip": { - "description": "ZIP code of the shipping address", - "type": ["string", "null"] - }, - "validation_status": { - "description": "Status of address validation", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the shipping address", - "type": ["string", "null"] - } - } - }, - "statement_descriptor": { - "description": "Descriptor for the statement", - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the descriptor", - "type": ["string", "null"] - }, - "descriptor": { - "description": "Descriptor text", - "type": ["string", "null"] - }, - "additional_info": { - "description": "Additional information for the descriptor", - "type": ["string", "null"] - } - } - }, - "billing_address": { - "description": "Details of the billing address associated with the invoice", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "First name in the billing address", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name in the billing address", - "type": ["string", "null"] - }, - "email": { - "description": "Email address associated with the billing address", - "type": ["string", "null"] - }, - "company": { - "description": "Company name in the billing address", - "type": ["string", "null"] - }, - "phone": { - "description": "Phone number associated with the billing address", - "type": ["string", "null"] - }, - "line1": { - "description": "First line of the billing address", - "type": ["string", "null"] - }, - "line2": { - "description": "Second line of the billing address", - "type": ["string", "null"] - }, - "line3": { - "description": "Third line of the billing address", - "type": ["string", "null"] - }, - "city": { - "description": "City of the billing address", - "type": ["string", "null"] - }, - "state_code": { - "description": "State code of the billing address", - "type": ["string", "null"] - }, - "state": { - "description": "State of the billing address", - "type": ["string", "null"] - }, - "country": { - "description": "Country of the billing address", - "type": ["string", "null"] - }, - "zip": { - "description": "ZIP code of the billing address", - "type": ["string", "null"] - }, - "validation_status": { - "description": "Status of address validation", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the billing address", - "type": ["string", "null"] - } - } - }, - "einvoice": { - "description": "Details of electronic invoice", - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the electronic invoice", - "type": ["string", "null"] - }, - "reference_number": { - "description": "Reference number of the electronic invoice", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the electronic invoice", - "type": ["string", "null"] - }, - "message": { - "description": "Message related to the electronic invoice", - "type": ["string", "null"] - } - } - }, - "linked_taxes_withheld": { - "description": "Details of linked taxes withheld on the invoice", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the tax withholding", - "type": ["string", "null"] - }, - "amount": { - "description": "Amount of tax withheld", - "type": ["integer", "null"] - }, - "description": { - "description": "Description of the tax withholding", - "type": ["string", "null"] - }, - "date": { - "description": "Date of tax withholding", - "type": ["integer", "null"] - }, - "reference_number": { - "description": "Reference number of the tax withholding", - "type": ["string", "null"] - } - } - } - }, - "custom_fields": { - "description": "Custom fields associated with the invoice", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item.json deleted file mode 100644 index bda35c2f39958..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Item", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the item", - "type": ["string", "null"] - }, - "name": { - "description": "Name of the item", - "type": ["string", "null"] - }, - "description": { - "description": "Description of the item", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the item", - "type": ["string", "null"] - }, - "resource_version": { - "description": "Version of the resource", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Date and time when the item was last updated", - "type": ["integer", "null"] - }, - "item_family_id": { - "description": "ID of the item's family", - "type": ["string", "null"] - }, - "type": { - "description": "Type of the item", - "type": ["string", "null"] - }, - "is_shippable": { - "description": "Flag indicating if the item is shippable", - "type": ["boolean", "null"] - }, - "is_giftable": { - "description": "Flag indicating if the item is giftable", - "type": ["boolean", "null"] - }, - "redirect_url": { - "description": "URL to redirect for the item", - "type": ["string", "null"] - }, - "enabled_for_checkout": { - "description": "Flag indicating if the item is enabled for checkout", - "type": ["boolean", "null"] - }, - "enabled_in_portal": { - "description": "Flag indicating if the item is enabled in the portal", - "type": ["boolean", "null"] - }, - "included_in_mrr": { - "description": "Flag indicating if the item is included in Monthly Recurring Revenue", - "type": ["boolean", "null"] - }, - "item_applicability": { - "description": "Applicability of the item", - "type": ["string", "null"] - }, - "gift_claim_redirect_url": { - "description": "URL to redirect for gift claim", - "type": ["string", "null"] - }, - "unit": { - "description": "Unit associated with the item", - "type": ["string", "null"] - }, - "metered": { - "description": "Flag indicating if the item is metered", - "type": ["boolean", "null"] - }, - "usage_calculation": { - "description": "Calculation method used for item usage", - "type": ["string", "null"] - }, - "archived_at": { - "description": "Date and time when the item was archived", - "type": ["integer", "null"] - }, - "metadata": { - "description": "Additional data associated with the item", - "type": ["object", "null"], - "properties": {} - }, - "external_name": { - "description": "Name of the item in an external system", - "type": ["string", "null"] - }, - "applicable_items": { - "description": "Items associated with the item", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "Unique identifier for the item", - "type": ["string", "null"] - } - } - } - }, - "channel": { - "description": "Channel the item belongs to", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields associated with the item", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_family.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_family.json deleted file mode 100644 index 5bc33ce39d178..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_family.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Item Families", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier for the item family.", - "type": ["string", "null"] - }, - "name": { - "description": "The name of the item family.", - "type": ["string", "null"] - }, - "description": { - "description": "A brief description of the item family.", - "type": ["string", "null"] - }, - "status": { - "description": "The status of the item family.", - "type": ["string", "null"] - }, - "resource_version": { - "description": "The resource version of the item family data.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "The timestamp when the item family was last updated.", - "type": ["integer", "null"] - }, - "channel": { - "description": "The channel associated with the item family.", - "type": ["string", "null"] - }, - "object": { - "description": "The type of object, in this case, 'item_family'.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields specific to the item family.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_price.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_price.json deleted file mode 100644 index 306348e1e21e2..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/item_price.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Item Prices", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the item.", - "type": ["string", "null"] - }, - "name": { - "description": "Name of the item.", - "type": ["string", "null"] - }, - "item_family_id": { - "description": "Identifier for the item family to which the item belongs.", - "type": ["string", "null"] - }, - "item_id": { - "description": "Unique identifier for the item.", - "type": ["string", "null"] - }, - "description": { - "description": "Description of the item.", - "type": ["string", "null"] - }, - "status": { - "description": "Current status of the item (e.g., active, inactive).", - "type": ["string", "null"] - }, - "external_name": { - "description": "External name of the item.", - "type": ["string", "null"] - }, - "pricing_model": { - "description": "The pricing model used for the item (e.g., flat fee, usage-based).", - "type": ["string", "null"] - }, - "price": { - "description": "Price of the item.", - "type": ["integer", "null"] - }, - "price_in_decimal": { - "description": "Price of the item represented in decimal format.", - "type": ["string", "null"] - }, - "period": { - "description": "Duration of the item's billing period.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "The currency code used for pricing the item.", - "type": ["string", "null"] - }, - "period_unit": { - "description": "Unit of measurement for the billing period duration.", - "type": ["string", "null"] - }, - "trial_period": { - "description": "Duration of the trial period.", - "type": ["integer", "null"] - }, - "trial_period_unit": { - "description": "Unit of measurement for the trial period duration.", - "type": ["string", "null"] - }, - "trial_end_action": { - "description": "Action to be taken at the end of the trial period.", - "type": ["string", "null"] - }, - "shipping_period": { - "description": "Duration of the item's shipping period.", - "type": ["integer", "null"] - }, - "shipping_period_unit": { - "description": "Unit of measurement for the shipping period duration.", - "type": ["string", "null"] - }, - "billing_cycles": { - "description": "Number of billing cycles for the item.", - "type": ["integer", "null"] - }, - "free_quantity": { - "description": "Free quantity allowed for the item.", - "type": ["integer", "null"] - }, - "free_quantity_in_decimal": { - "description": "Free quantity allowed represented in decimal format.", - "type": ["string", "null"] - }, - "resource_version": { - "description": "Version of the item resource.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Date and time when the item was last updated.", - "type": ["integer", "null"] - }, - "created_at": { - "description": "Date and time when the item was created.", - "type": ["integer", "null"] - }, - "archived_at": { - "description": "Date and time when the item was archived.", - "type": ["integer", "null"] - }, - "invoice_notes": { - "description": "Notes to be included in the invoice for the item.", - "type": ["string", "null"] - }, - "is_taxable": { - "description": "Flag indicating whether the item is taxable.", - "type": ["boolean", "null"] - }, - "metadata": { - "description": "Additional metadata associated with the item.", - "type": ["object", "null"], - "properties": {} - }, - "item_type": { - "description": "Type of the item (e.g., product, service).", - "type": ["string", "null"] - }, - "show_description_in_invoices": { - "description": "Flag indicating whether to show the description in invoices.", - "type": ["boolean", "null"] - }, - "show_description_in_quotes": { - "description": "Flag indicating whether to show the description in quotes.", - "type": ["boolean", "null"] - }, - "tiers": { - "description": "Different pricing tiers for the item.", - "type": ["array", "null"], - "items": { - "description": "Specific details for each tier such as price, quantity, discount, etc.", - "type": ["object", "null"], - "properties": { - "starting_unit": { - "description": "Starting unit for the tier.", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "Ending unit for the tier.", - "type": ["integer", "null"] - }, - "price": { - "description": "Price for the tier.", - "type": ["integer", "null"] - } - } - } - }, - "tax_detail": { - "description": "Information about taxes associated with the item price.", - "type": ["object", "null"], - "properties": { - "tax_profile_id": { - "description": "Tax profile identifier.", - "type": ["string", "null"] - }, - "avalara_sale_type": { - "description": "Avalara sale type for tax calculation.", - "type": ["string", "null"] - }, - "avalara_transaction_type": { - "description": "Avalara transaction type for tax calculation.", - "type": ["integer", "null"] - }, - "avalara_service_type": { - "description": "Avalara service type for tax calculation.", - "type": ["integer", "null"] - }, - "avalara_tax_code": { - "description": "Avalara tax code.", - "type": ["string", "null"] - }, - "taxjar_product_code": { - "description": "TaxJar product code for tax calculation.", - "type": ["string", "null"] - } - } - }, - "accounting_detail": { - "description": "Details related to accounting such as cost, revenue, expenses, etc.", - "type": ["object", "null"], - "properties": { - "sku": { - "description": "Stock Keeping Unit (SKU) code of the item.", - "type": ["string", "null"] - }, - "accounting_code": { - "description": "The accounting code associated with the item.", - "type": ["string", "null"] - }, - "accounting_category1": { - "description": "The first accounting category.", - "type": ["string", "null"] - }, - "accounting_category2": { - "description": "The second accounting category.", - "type": ["string", "null"] - }, - "accounting_category3": { - "description": "The third accounting category.", - "type": ["string", "null"] - }, - "accounting_category4": { - "description": "The fourth accounting category.", - "type": ["string", "null"] - } - } - }, - "channel": { - "description": "The channel through which the item is sold.", - "type": ["string", "null"] - }, - "object": { - "description": "Object type representing the item.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields associated with the item.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/order.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/order.json deleted file mode 100644 index be9c3dccc8baf..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/order.json +++ /dev/null @@ -1,598 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Order", - "type": "object", - "additionalProperties": true, - "properties": { - "id": { - "description": "Unique identifier for the order.", - "type": ["string", "null"] - }, - "document_number": { - "description": "Unique document number associated with the order.", - "type": ["string", "null"] - }, - "invoice_id": { - "description": "Identifier for the invoice associated with the order.", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "Identifier for the subscription associated with the order.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "Identifier for the customer placing the order.", - "type": ["string", "null"] - }, - "status": { - "description": "Current status of the order.", - "type": ["string", "null"] - }, - "cancellation_reason": { - "description": "Reason for order cancellation.", - "type": ["string", "null"] - }, - "payment_status": { - "description": "Status of payment for the order.", - "type": ["string", "null"] - }, - "order_type": { - "description": "Type of order such as purchase order or sales order.", - "type": ["string", "null"] - }, - "price_type": { - "description": "Type of pricing used for the order.", - "type": ["string", "null"] - }, - "reference_id": { - "description": "Reference identifier for the order.", - "type": ["string", "null"] - }, - "fulfillment_status": { - "description": "Status of fulfillment for the order.", - "type": ["string", "null"] - }, - "order_date": { - "description": "Date when the order was created.", - "type": ["integer", "null"] - }, - "shipping_date": { - "description": "Date when the order is scheduled for shipping.", - "type": ["integer", "null"] - }, - "note": { - "description": "Additional notes or comments for the order.", - "type": ["string", "null"] - }, - "tracking_id": { - "description": "Tracking identifier for the order shipment.", - "type": ["string", "null"] - }, - "tracking_url": { - "description": "URL for tracking the order shipment.", - "type": ["string", "null"] - }, - "batch_id": { - "description": "Unique identifier for the batch the order belongs to.", - "type": ["string", "null"] - }, - "created_by": { - "description": "User or system that created the order.", - "type": ["string", "null"] - }, - "shipment_carrier": { - "description": "Carrier for shipping the order.", - "type": ["string", "null"] - }, - "invoice_round_off_amount": { - "description": "Round-off amount applied to the invoice.", - "type": ["integer", "null"] - }, - "tax": { - "description": "Total tax amount for the order.", - "type": ["integer", "null"] - }, - "amount_paid": { - "description": "Amount paid for the order.", - "type": ["integer", "null"] - }, - "amount_adjusted": { - "description": "Adjusted amount for the order.", - "type": ["integer", "null"] - }, - "refundable_credits_issued": { - "description": "Credits already issued for refund for the whole order.", - "type": ["integer", "null"] - }, - "refundable_credits": { - "description": "Credits that can be refunded for the whole order.", - "type": ["integer", "null"] - }, - "rounding_adjustement": { - "description": "Adjustment made for rounding off the order amount.", - "type": ["integer", "null"] - }, - "paid_on": { - "description": "Timestamp when the order was paid for.", - "type": ["integer", "null"] - }, - "shipping_cut_off_date": { - "description": "Date indicating the shipping cut-off for the order.", - "type": ["integer", "null"] - }, - "created_at": { - "description": "Timestamp when the order was created.", - "type": ["integer", "null"] - }, - "status_update_at": { - "description": "Timestamp when the status of the order was last updated.", - "type": ["integer", "null"] - }, - "delivered_at": { - "description": "Timestamp when the order was delivered.", - "type": ["integer", "null"] - }, - "shipped_at": { - "description": "Timestamp when the order was shipped.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "Version of the resource or order data.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Timestamp when the order data was last updated.", - "type": ["integer", "null"] - }, - "cancelled_at": { - "description": "Timestamp when the order was cancelled.", - "type": ["integer", "null"] - }, - "resent_status": { - "description": "Status of the resent order.", - "type": ["string", "null"] - }, - "is_resent": { - "description": "Flag indicating if the order has been resent.", - "type": ["boolean", "null"] - }, - "original_order_id": { - "description": "Identifier for the original order if this is a modified order.", - "type": ["string", "null"] - }, - "discount": { - "description": "Discount amount applied to the order.", - "type": ["integer", "null"] - }, - "sub_total": { - "description": "Sub-total amount for the order before applying taxes or discounts.", - "type": ["integer", "null"] - }, - "total": { - "description": "Total amount including taxes and discounts for the order.", - "type": ["integer", "null"] - }, - "deleted": { - "description": "Flag indicating if the order has been deleted.", - "type": ["boolean", "null"] - }, - "currency_code": { - "description": "Currency code used for the order.", - "type": ["string", "null"] - }, - "is_gifted": { - "description": "Flag indicating if the order is a gift.", - "type": ["boolean", "null"] - }, - "gift_note": { - "description": "Note attached to any gift in the order.", - "type": ["string", "null"] - }, - "gift_id": { - "description": "Identifier for any gift associated with the order.", - "type": ["string", "null"] - }, - "resend_reason": { - "description": "Reason for resending the order.", - "type": ["string", "null"] - }, - "business_entity_id": { - "description": "Identifier for the business entity associated with the order.", - "type": ["string", "null"] - }, - "base_currency_code": { - "description": "The base currency code used for the order.", - "type": ["string", "null"] - }, - "exchange_rate": { - "description": "Rate used for currency exchange in the order.", - "type": ["number", "null"] - }, - "object": { - "description": "Type of object representing an order in the system.", - "type": ["string", "null"] - }, - "order_line_items": { - "description": "List of line items in the order", - "type": ["array", "null"], - "items": { - "description": "Details of a particular line item", - "type": ["object", "null"], - "properties": { - "id": { - "description": "Unique identifier for the line item.", - "type": ["string", "null"] - }, - "invoice_id": { - "description": "Identifier for the invoice associated with the line item.", - "type": ["string", "null"] - }, - "invoice_line_item_id": { - "description": "Identifier for the invoice line item associated with the line item.", - "type": ["string", "null"] - }, - "unit_price": { - "description": "Unit price of the line item.", - "type": ["integer", "null"] - }, - "description": { - "description": "Description of the line item.", - "type": ["string", "null"] - }, - "amount": { - "description": "Total amount for the line item.", - "type": ["integer", "null"] - }, - "fulfillment_quantity": { - "description": "Quantity fulfilled for the line item.", - "type": ["integer", "null"] - }, - "fulfillment_amount": { - "description": "Amount fulfilled for the line item.", - "type": ["integer", "null"] - }, - "tax_amount": { - "description": "Tax amount applied to the line item.", - "type": ["integer", "null"] - }, - "amount_paid": { - "description": "Amount paid for the line item.", - "type": ["integer", "null"] - }, - "amount_adjusted": { - "description": "Adjusted amount for the line item.", - "type": ["integer", "null"] - }, - "refundable_credits_issued": { - "description": "Credits already issued for refund for the line item.", - "type": ["integer", "null"] - }, - "refundable_credits": { - "description": "Credits that can be refunded for the line item.", - "type": ["integer", "null"] - }, - "is_shippable": { - "description": "Flag indicating if the line item is shippable.", - "type": ["boolean", "null"] - }, - "sku": { - "description": "Stock Keeping Unit (SKU) associated with the line item.", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the line item.", - "type": ["string", "null"] - }, - "entity_type": { - "description": "Type of entity associated with the line item.", - "type": ["string", "null"] - }, - "item_level_discount_amount": { - "description": "Discount amount applied at the item level.", - "type": ["integer", "null"] - }, - "discount_amount": { - "description": "Discount amount applied to the line item.", - "type": ["integer", "null"] - }, - "entity_id": { - "description": "Identifier for the entity associated with the line item.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the line item.", - "type": ["string", "null"] - } - } - } - }, - "shipping_address": { - "description": "The shipping address for the order", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "First name in the shipping address.", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name in the shipping address.", - "type": ["string", "null"] - }, - "email": { - "description": "Email associated with the shipping address.", - "type": ["string", "null"] - }, - "company": { - "description": "Company name in the shipping address.", - "type": ["string", "null"] - }, - "phone": { - "description": "Phone number associated with the shipping address.", - "type": ["string", "null"] - }, - "line1": { - "description": "First address line in the shipping address.", - "type": ["string", "null"] - }, - "line2": { - "description": "Second address line in the shipping address.", - "type": ["string", "null"] - }, - "line3": { - "description": "Third address line in the shipping address.", - "type": ["string", "null"] - }, - "city": { - "description": "City in the shipping address.", - "type": ["string", "null"] - }, - "state_code": { - "description": "State code of the shipping address.", - "type": ["string", "null"] - }, - "state": { - "description": "State in the shipping address.", - "type": ["string", "null"] - }, - "country": { - "description": "Country in the shipping address.", - "type": ["string", "null"] - }, - "zip": { - "description": "Zip or postal code in the shipping address.", - "type": ["string", "null"] - }, - "validation_status": { - "description": "Validation status of the shipping address.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the shipping address.", - "type": ["string", "null"] - } - } - }, - "billing_address": { - "description": "The billing address associated with the order", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "First name in the billing address.", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name in the billing address.", - "type": ["string", "null"] - }, - "email": { - "description": "Email associated with the billing address.", - "type": ["string", "null"] - }, - "company": { - "description": "Company name in the billing address.", - "type": ["string", "null"] - }, - "phone": { - "description": "Phone number associated with the billing address.", - "type": ["string", "null"] - }, - "line1": { - "description": "First address line in the billing address.", - "type": ["string", "null"] - }, - "line2": { - "description": "Second address line in the billing address.", - "type": ["string", "null"] - }, - "line3": { - "description": "Third address line in the billing address.", - "type": ["string", "null"] - }, - "city": { - "description": "City in the billing address.", - "type": ["string", "null"] - }, - "state_code": { - "description": "State code of the billing address.", - "type": ["string", "null"] - }, - "state": { - "description": "State in the billing address.", - "type": ["string", "null"] - }, - "country": { - "description": "Country in the billing address.", - "type": ["string", "null"] - }, - "zip": { - "description": "Zip or postal code in the billing address.", - "type": ["string", "null"] - }, - "validation_status": { - "description": "Validation status of the billing address.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the billing address.", - "type": ["string", "null"] - } - } - }, - "line_item_taxes": { - "description": "Taxes applied to individual line items", - "type": ["array", "null"], - "items": { - "description": "Details of a particular line item tax", - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "Identifier for the line item the tax is applied to.", - "type": ["string", "null"] - }, - "tax_name": { - "description": "Name of the tax applied.", - "type": ["string", "null"] - }, - "tax_rate": { - "description": "Rate of tax applied.", - "type": ["number", "null"] - }, - "is_partial_tax_applied": { - "description": "Flag indicating if partial tax has been applied.", - "type": ["boolean", "null"] - }, - "is_non_compliance_tax": { - "description": "Flag indicating if the tax is non-compliant.", - "type": ["boolean", "null"] - }, - "taxable_amount": { - "description": "Amount on which tax is calculated.", - "type": ["integer", "null"] - }, - "tax_amount": { - "description": "Total tax amount applied.", - "type": ["integer", "null"] - }, - "tax_juris_type": { - "description": "Type of tax jurisdiction.", - "type": ["string", "null"] - }, - "tax_juris_name": { - "description": "Name of the tax jurisdiction.", - "type": ["string", "null"] - }, - "tax_juris_code": { - "description": "Code for the tax jurisdiction.", - "type": ["string", "null"] - }, - "tax_amount_in_local_currency": { - "description": "Tax amount converted to the local currency.", - "type": ["integer", "null"] - }, - "local_currency-code": { - "description": "Currency code used for the local tax amount.", - "type": ["string", "null"] - } - } - } - }, - "line_item_discounts": { - "description": "Discounts applied to individual line items", - "type": ["array", "null"], - "items": { - "description": "Details of a particular line item discount", - "type": ["object", "null"], - "properties": { - "line_item_id": { - "description": "Identifier for the line item the discount is applied to.", - "type": ["string", "null"] - }, - "discount_type": { - "description": "Type of discount applied.", - "type": ["string", "null"] - }, - "coupon_id": { - "description": "Identifier for the coupon applied for the discount.", - "type": ["string", "null"] - }, - "discount_amount": { - "description": "Amount of the discount applied.", - "type": ["integer", "null"] - }, - "entity_id": { - "description": "Identifier for the entity the discount is associated with.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the line item discount.", - "type": ["string", "null"] - } - } - } - }, - "linked_credit_notes": { - "description": "Credit notes linked to the order", - "type": ["array", "null"], - "items": { - "description": "Details of a linked credit note", - "type": ["object", "null"], - "properties": { - "amount": { - "description": "Amount associated with the credit note.", - "type": ["integer", "null"] - }, - "type": { - "description": "Type of credit note.", - "type": ["string", "null"] - }, - "id": { - "description": "Unique identifier for the credit note.", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the credit note.", - "type": ["string", "null"] - }, - "amount_adjusted": { - "description": "Adjusted amount in the credit note.", - "type": ["integer", "null"] - }, - "amount_refunded": { - "description": "Amount refunded for the credit note.", - "type": ["integer", "null"] - }, - "object": { - "description": "Type of object representing the credit note.", - "type": ["string", "null"] - } - } - } - }, - "resent_orders": { - "description": "Orders that were resent to the customer", - "type": ["array", "null"], - "items": { - "description": "Details of a resent order", - "type": ["object", "null"], - "properties": { - "order_id": { - "description": "Identifier for the resent order.", - "type": ["string", "null"] - }, - "reason": { - "description": "Reason for resenting the order.", - "type": ["string", "null"] - }, - "amount": { - "description": "Amount for the resent order.", - "type": ["integer", "null"] - } - } - } - }, - "custom_fields": { - "description": "Custom fields or additional information associated with the order.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/payment_source.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/payment_source.json deleted file mode 100644 index dd3f461d4547a..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/payment_source.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Payment Source", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier for the payment source", - "type": ["string", "null"] - }, - "resource_version": { - "description": "Version of the payment source resource", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Timestamp indicating when the payment source was last updated", - "type": ["integer", "null"] - }, - "created_at": { - "description": "Timestamp indicating when the payment source was created", - "type": ["integer", "null"] - }, - "customer_id": { - "description": "Unique identifier for the customer associated with the payment source", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object, e.g., payment_source", - "type": ["string", "null"] - }, - "type": { - "description": "Type of payment source, e.g., card, bank_account", - "type": ["string", "null"] - }, - "reference_id": { - "description": "Reference identifier for the payment source", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the payment source, e.g., active or inactive", - "type": ["string", "null"] - }, - "gateway": { - "description": "Name of the payment gateway used for the payment source", - "type": ["string", "null"] - }, - "gateway_account_id": { - "description": "Identifier for the gateway account tied to the payment source", - "type": ["string", "null"] - }, - "ip_address": { - "description": "IP address associated with the payment source", - "type": ["string", "null"] - }, - "issuing_country": { - "description": "Country where the payment source was issued", - "type": ["string", "null"] - }, - "deleted": { - "description": "Indicates if the payment source has been deleted", - "type": ["boolean", "null"] - }, - "business_entity_id": { - "description": "Identifier for the business entity associated with the payment source", - "type": ["string", "null"] - }, - "card": { - "description": "Data related to card payment source", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "First name of the cardholder", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name of the cardholder", - "type": ["string", "null"] - }, - "iin": { - "description": "Issuer Identification Number of the card", - "type": ["string", "null"] - }, - "last4": { - "description": "Last four digits of the card number", - "type": ["string", "null"] - }, - "brand": { - "description": "Brand of the card, e.g., Visa, Mastercard", - "type": ["string", "null"] - }, - "funding_type": { - "description": "Type of funding, e.g., credit or debit", - "type": ["string", "null"] - }, - "expiry_month": { - "description": "Expiry month of the card", - "type": ["integer", "null"] - }, - "expiry_year": { - "description": "Expiry year of the card", - "type": ["integer", "null"] - }, - "billing_addr1": { - "description": "First line of the billing address", - "type": ["string", "null"] - }, - "billing_addr2": { - "description": "Second line of the billing address", - "type": ["string", "null"] - }, - "billing_city": { - "description": "City of the billing address", - "type": ["string", "null"] - }, - "billing_state_code": { - "description": "State code of the billing address", - "type": ["string", "null"] - }, - "billing_state": { - "description": "State of the billing address", - "type": ["string", "null"] - }, - "billing_country": { - "description": "Country of the billing address", - "type": ["string", "null"] - }, - "billing_zip": { - "description": "ZIP or postal code of the billing address", - "type": ["string", "null"] - }, - "masked_number": { - "description": "Masked card number for security purposes", - "type": ["string", "null"] - }, - "object": { - "description": "Type of payment source object, e.g., card", - "type": ["string", "null"] - } - } - }, - "bank_account": { - "description": "Data related to bank account payment source", - "type": ["object", "null"], - "properties": { - "last4": { - "description": "Last four digits of the bank account number", - "type": ["string", "null"] - }, - "name_on_account": { - "description": "Name on the bank account", - "type": ["string", "null"] - }, - "first_name": { - "description": "First name of the account holder", - "type": ["string", "null"] - }, - "last_name": { - "description": "Last name of the account holder", - "type": ["string", "null"] - }, - "bank_name": { - "description": "Name of the bank associated with the account", - "type": ["string", "null"] - }, - "mandate_id": { - "description": "Unique identifier for the mandate related to the bank account", - "type": ["string", "null"] - }, - "account_type": { - "description": "Type of bank account, e.g., checking or savings", - "type": ["string", "null"] - }, - "echeck_type": { - "description": "Type of eCheck, if applicable", - "type": ["string", "null"] - }, - "account_holder_type": { - "description": "Type of account holder, e.g., individual or business", - "type": ["string", "null"] - }, - "email": { - "description": "Email associated with the bank account", - "type": ["string", "null"] - } - } - }, - "amazon_payment": { - "description": "Data related to Amazon Pay payment source", - "type": ["object", "null"], - "properties": { - "email": { - "description": "Email associated with the Amazon payment method", - "type": ["string", "null"] - }, - "agreement_id": { - "description": "Unique identifier for the Amazon payment agreement", - "type": ["string", "null"] - } - } - }, - "upi": { - "description": "Data related to UPI payment source", - "type": ["object", "null"], - "properties": { - "vpa": { - "description": "Virtual Payment Address associated with the UPI payment method", - "type": ["string", "null"] - } - } - }, - "paypal": { - "description": "Data related to PayPal payment source", - "type": ["object", "null"], - "properties": { - "email": { - "description": "Email associated with the PayPal account", - "type": ["string", "null"] - }, - "agreement_id": { - "description": "Unique identifier for the PayPal billing agreement", - "type": ["string", "null"] - } - } - }, - "mandates": { - "description": "Data related to mandates for payments", - "type": ["object", "null"], - "properties": { - "id": { - "description": "Unique identifier for the mandate related to the payment source", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "Unique identifier for the subscription associated with the mandate", - "type": ["string", "null"] - }, - "created_at": { - "description": "Timestamp indicating when the mandate associated with the payment source was created", - "type": ["integer", "null"] - } - } - }, - "custom_fields": { - "description": "Custom fields associated with the payment source", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/plan.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/plan.json deleted file mode 100644 index 97795dcbb19b7..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/plan.json +++ /dev/null @@ -1,316 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Plan", - "type": "object", - "properties": { - "id": { - "description": "The ID of the plan", - "type": ["string", "null"] - }, - "name": { - "description": "Name of the plan", - "type": ["string", "null"] - }, - "invoice_name": { - "description": "Name used in invoices", - "type": ["string", "null"] - }, - "description": { - "description": "Description of the plan", - "type": ["string", "null"] - }, - "price": { - "description": "Price of the plan", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "The currency code used for pricing", - "type": ["string", "null"] - }, - "period": { - "description": "Duration of each billing cycle", - "type": ["integer", "null"] - }, - "period_unit": { - "description": "Unit of the billing cycle duration", - "type": ["string", "null"] - }, - "trial_period": { - "description": "Duration of the trial period", - "type": ["integer", "null"] - }, - "trial_period_unit": { - "description": "Unit of the trial period duration", - "type": ["string", "null"] - }, - "trial_end_action": { - "description": "Action to take at the end of the trial period", - "type": ["string", "null"] - }, - "pricing_model": { - "description": "Model used for pricing", - "type": ["string", "null"] - }, - "free_quantity": { - "description": "Free quantity included in the plan", - "type": ["integer", "null"] - }, - "setup_cost": { - "description": "One-time setup cost of the plan", - "type": ["integer", "null"] - }, - "status": { - "description": "Status of the plan", - "type": ["string", "null"] - }, - "archived_at": { - "description": "Timestamp when the plan was archived", - "type": ["integer", "null"] - }, - "billing_cycles": { - "description": "Number of billing cycles for the plan", - "type": ["integer", "null"] - }, - "redirect_url": { - "description": "URL for redirecting users", - "type": ["string", "null"] - }, - "enabled_in_hosted_pages": { - "description": "Whether the plan is enabled in hosted pages", - "type": ["boolean", "null"] - }, - "enabled_in_portal": { - "description": "Whether the plan is enabled in the portal", - "type": ["boolean", "null"] - }, - "addon_applicability": { - "description": "How the add-ons are applicable to the plan", - "type": ["string", "null"] - }, - "tax_code": { - "description": "Tax code associated with the plan", - "type": ["string", "null"] - }, - "taxjar_product_code": { - "description": "TaxJar product code for tax calculations", - "type": ["string", "null"] - }, - "avalara_sale_type": { - "description": "Avalara sale type for tax calculations", - "type": ["string", "null"] - }, - "avalara_transaction_type": { - "description": "Avalara transaction type for tax calculations", - "type": ["integer", "null"] - }, - "avalara_service_type": { - "description": "Avalara service type for tax calculations", - "type": ["integer", "null"] - }, - "sku": { - "description": "Stock Keeping Unit (SKU) for the plan", - "type": ["string", "null"] - }, - "accounting_code": { - "description": "The accounting code associated with the plan", - "type": ["string", "null"] - }, - "accounting_category1": { - "description": "The first category for accounting purposes", - "type": ["string", "null"] - }, - "accounting_category2": { - "description": "The second category for accounting purposes", - "type": ["string", "null"] - }, - "accounting_category3": { - "description": "The third category for accounting purposes", - "type": ["string", "null"] - }, - "accounting_category4": { - "description": "The fourth category for accounting purposes", - "type": ["string", "null"] - }, - "is_shippable": { - "description": "Whether the plan is shippable", - "type": ["boolean", "null"] - }, - "shipping_frequency_period": { - "description": "Frequency of shipping for physical goods", - "type": ["integer", "null"] - }, - "shipping_frequency_period_unit": { - "description": "Unit of the shipping frequency", - "type": ["string", "null"] - }, - "resource_version": { - "description": "Version of the plan resource", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Timestamp when the plan was last updated", - "type": ["integer", "null"] - }, - "giftable": { - "description": "Whether the plan is giftable", - "type": ["boolean", "null"] - }, - "claim_url": { - "description": "URL for claiming the plan", - "type": ["string", "null"] - }, - "free_quantity_in_decimal": { - "description": "Decimal free quantity included in the plan", - "type": ["string", "null"] - }, - "price_in_decimal": { - "description": "Decimal price of the plan", - "type": ["string", "null"] - }, - "invoice_notes": { - "description": "Notes included in invoices", - "type": ["string", "null"] - }, - "channel": { - "description": "Channel associated with the plan", - "type": ["string", "null"] - }, - "charge_model": { - "description": "The model used for charging", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object (plan)", - "type": ["string", "null"] - }, - "taxable": { - "description": "Whether the plan is taxable", - "type": ["boolean", "null"] - }, - "tax_profile_id": { - "description": "ID of the tax profile", - "type": ["string", "null"] - }, - "meta_data": { - "description": "Additional metadata associated with the plan", - "type": ["object", "null"], - "properties": {} - }, - "show_description_in_invoices": { - "description": "Whether to show the description in invoices", - "type": ["boolean", "null"] - }, - "show_description_in_quotes": { - "description": "Whether to show the description in quotes", - "type": ["boolean", "null"] - }, - "tiers": { - "description": "Pricing tiers for this plan", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "starting_unit": { - "description": "Starting unit quantity for tiered pricing", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "Ending unit quantity for tiered pricing", - "type": ["integer", "null"] - }, - "price": { - "description": "Price for the tier", - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "description": "Decimal starting unit quantity for tiered pricing", - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "description": "Decimal ending unit quantity for tiered pricing", - "type": ["string", "null"] - }, - "price_in_decimal": { - "description": "Decimal price for the tier", - "type": ["string", "null"] - } - } - } - }, - "applicable_addons": { - "description": "Available addons that can be applied to this plan", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The ID of the applicable add-ons", - "type": ["string", "null"] - } - } - } - }, - "attached_addons": { - "description": "Addons currently attached to this plan", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the attached add-ons", - "type": ["string", "null"] - }, - "quantity": { - "description": "Quantity of the attached add-ons", - "type": ["integer", "null"] - }, - "billing_cycles": { - "description": "Number of billing cycles for the attached add-ons", - "type": ["integer", "null"] - }, - "type": { - "description": "Type of the attached add-ons", - "type": ["string", "null"] - }, - "quantity_in_decimal": { - "description": "Decimal quantity of the attached add-ons", - "type": ["string", "null"] - } - } - } - }, - "event_based_addons": { - "description": "Addons triggered based on specific events for this plan", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the event-based add-ons", - "type": ["string", "null"] - }, - "quantity": { - "description": "Quantity of event-based add-ons", - "type": ["integer", "null"] - }, - "on_event": { - "description": "Event triggering the charge", - "type": ["string", "null"] - }, - "charge_once": { - "description": "Whether to charge only once for event-based add-ons", - "type": ["boolean", "null"] - }, - "quantity_in_decimal": { - "description": "Decimal quantity of event-based add-ons", - "type": ["string", "null"] - } - } - } - }, - "custom_fields": { - "description": "Custom fields associated with the plan", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/promotional_credit.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/promotional_credit.json deleted file mode 100644 index b9f53d5b2dec3..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/promotional_credit.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Payment Source", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the promotional credit record.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The ID of the customer associated with the promotional credit.", - "type": ["string", "null"] - }, - "type": { - "description": "The category or classification of the promotional credit.", - "type": ["string", "null"] - }, - "amount_in_decimal": { - "description": "The decimal representation of the promotional credit amount.", - "type": ["string", "null"] - }, - "amount": { - "description": "The amount of promotional credit.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "The currency code of the promotional credit.", - "type": ["string", "null"] - }, - "description": { - "description": "Additional information or notes about the promotional credit.", - "type": ["string", "null"] - }, - "credit_type": { - "description": "The type of promotional credit.", - "type": ["string", "null"] - }, - "reference": { - "description": "A reference related to the promotional credit.", - "type": ["string", "null"] - }, - "closing_balance": { - "description": "The closing balance after using promotional credit.", - "type": ["integer", "null"] - }, - "done_by": { - "description": "The user who initiated the use of promotional credit.", - "type": ["string", "null"] - }, - "created_at": { - "description": "The timestamp when the promotional credit was created.", - "type": ["integer", "null"] - }, - "object": { - "description": "The object type, usually 'credit'.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields associated with the promotional credit.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote.json deleted file mode 100644 index 8ee528e08cd20..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote.json +++ /dev/null @@ -1,476 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Customer", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the quote.", - "type": ["string", "null"] - }, - "name": { - "description": "The name or title of the quote.", - "type": ["string", "null"] - }, - "po_number": { - "description": "The purchase order number associated with the quote.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The ID of the customer associated with the quote.", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "The ID of the subscription associated with the quote.", - "type": ["string", "null"] - }, - "invoice_id": { - "description": "The ID of the invoice associated with the quote.", - "type": ["string", "null"] - }, - "status": { - "description": "The status of the quote (e.g., draft, sent, accepted).", - "type": ["string", "null"] - }, - "operation_type": { - "description": "The type of operation (e.g., new, modification) performed on the quote.", - "type": ["string", "null"] - }, - "vat_number": { - "description": "The VAT number associated with the quote.", - "type": ["string", "null"] - }, - "price_type": { - "description": "The type of pricing used for the quote (e.g., fixed, variable).", - "type": ["string", "null"] - }, - "valid_till": { - "description": "The date until which the quote remains valid.", - "type": ["integer", "null"] - }, - "date": { - "description": "The date when the quote was generated.", - "type": ["integer", "null"] - }, - "total_payable": { - "description": "The total amount payable for the quote after all adjustments.", - "type": ["integer", "null"] - }, - "charge_on_acceptance": { - "description": "Whether the charge is applicable on acceptance of the quote.", - "type": ["integer", "null"] - }, - "sub_total": { - "description": "The subtotal amount before applying discounts or taxes.", - "type": ["integer", "null"] - }, - "total": { - "description": "The total amount of the quote including all charges.", - "type": ["integer", "null"] - }, - "credits_applied": { - "description": "The credits applied to the quote amount.", - "type": ["integer", "null"] - }, - "amount_paid": { - "description": "The total amount that has been paid towards the quote.", - "type": ["integer", "null"] - }, - "amount_due": { - "description": "The total amount that is due for payment in the quote.", - "type": ["integer", "null"] - }, - "version": { - "description": "The version of the quote data.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "The version of the resource related to the quote.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "The last updated timestamp for the quote data.", - "type": ["integer", "null"] - }, - "vat_number_prefix": { - "description": "The prefix used for the VAT number in the quote.", - "type": ["string", "null"] - }, - "currency_code": { - "description": "The currency code used for all monetary values in the quote.", - "type": ["string", "null"] - }, - "notes": { - "description": "Any additional notes or comments related to the quote.", - "type": ["array", "null"] - }, - "contract_term_start": { - "description": "The start date of the contract terms for the quote.", - "type": ["integer", "null"] - }, - "contract_term_end": { - "description": "The end date of the contract terms for the quote.", - "type": ["integer", "null"] - }, - "contract_term_termination_fee": { - "description": "The fee applicable for terminating the contract terms.", - "type": ["integer", "null"] - }, - "business_entity_id": { - "description": "The ID of the business entity related to the quote.", - "type": ["string", "null"] - }, - "line_items": { - "description": "Individual line items included in the quote.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "type": ["string", "null"] - }, - "subscription_id": { - "type": ["string", "null"] - }, - "date_from": { - "type": ["integer", "null"] - }, - "date_to": { - "type": ["integer", "null"] - }, - "unit_amount": { - "type": ["integer", "null"] - }, - "quantity": { - "type": ["integer", "null"] - }, - "amount": { - "type": ["integer", "null"] - }, - "pricing_model": { - "type": ["string", "null"] - }, - "is_taxed": { - "type": ["boolean", "null"] - }, - "tax_amount": { - "type": ["integer", "null"] - }, - "tax_rate": { - "type": ["number", "null"] - }, - "unit_amount_in_decimal": { - "type": ["string", "null"] - }, - "quantity_in_decimal": { - "type": ["string", "null"] - }, - "amount_in_decimal": { - "type": ["string", "null"] - }, - "discount_amount": { - "type": ["integer", "null"] - }, - "item_level_discount_amount": { - "type": ["integer", "null"] - }, - "reference_line_item_id": { - "type": ["string", "null"] - }, - "description": { - "type": ["string", "null"] - }, - "entity_description": { - "type": ["string", "null"] - }, - "entity_type": { - "type": ["string", "null"] - }, - "tax_exempt_reason": { - "type": ["string", "null"] - }, - "entity_id": { - "type": ["string", "null"] - }, - "customer_id": { - "type": ["string", "null"] - }, - "metered": { - "type": ["boolean", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - } - }, - "discounts": { - "description": "Discounts applied to the quote.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "amount": { - "type": ["integer", "null"] - }, - "description": { - "type": ["string", "null"] - }, - "line_item_id": { - "type": ["string", "null"] - }, - "entity_type": { - "type": ["string", "null"] - }, - "discount_type": { - "type": ["string", "null"] - }, - "entity_id": { - "type": ["string", "null"] - }, - "coupon_set_code": { - "type": ["string", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - } - }, - "line_item_discounts": { - "description": "Discounts applied at the line item level.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "type": ["string", "null"] - }, - "discount_type": { - "type": ["string", "null"] - }, - "entity_id": { - "type": ["string", "null"] - }, - "discount_amount": { - "type": ["integer", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - } - }, - "taxes": { - "description": "Taxes applied to the overall quote amount.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "name": { - "type": ["string", "null"] - }, - "amount": { - "type": ["integer", "null"] - }, - "description": { - "type": ["string", "null"] - } - } - } - }, - "line_item_taxes": { - "description": "Taxes applied at the line item level.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "type": ["string", "null"] - }, - "tax_name": { - "type": ["string", "null"] - }, - "tax_rate": { - "type": ["number", "null"] - }, - "is_partial_tax_applied": { - "type": ["boolean", "null"] - }, - "is_non_compliance_tax": { - "type": ["boolean", "null"] - }, - "taxable_amount": { - "type": ["integer", "null"] - }, - "tax_amount": { - "type": ["integer", "null"] - }, - "tax_juris_type": { - "type": ["string", "null"] - }, - "tax_juris_name": { - "type": ["string", "null"] - }, - "tax_juris_code": { - "type": ["string", "null"] - }, - "tax_amount_in_local_currency": { - "type": ["integer", "null"] - }, - "local_currency_code": { - "type": ["string", "null"] - } - } - } - }, - "line_item_tiers": { - "description": "Tiers related to line items in the quote.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "type": ["string", "null"] - }, - "starting_unit": { - "type": ["integer", "null"] - }, - "ending_unit": { - "type": ["integer", "null"] - }, - "quantity_used": { - "type": ["integer", "null"] - }, - "unit_amount": { - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "type": ["string", "null"] - }, - "quantity_used_in_decimal": { - "type": ["string", "null"] - }, - "unit_amount_in_decimal": { - "type": ["string", "null"] - } - } - } - }, - "shipping_address": { - "description": "The shipping address associated with the quote.", - "type": ["object", "null"], - "properties": { - "first_name": { - "type": ["string", "null"] - }, - "last_name": { - "type": ["string", "null"] - }, - "email": { - "type": ["string", "null"] - }, - "company": { - "type": ["string", "null"] - }, - "phone": { - "type": ["string", "null"] - }, - "line1": { - "type": ["string", "null"] - }, - "line2": { - "type": ["string", "null"] - }, - "line3": { - "type": ["string", "null"] - }, - "city": { - "type": ["string", "null"] - }, - "state_code": { - "type": ["string", "null"] - }, - "state": { - "type": ["string", "null"] - }, - "country": { - "type": ["string", "null"] - }, - "zip": { - "type": ["string", "null"] - }, - "validation_status": { - "type": ["string", "null"] - }, - "index": { - "type": ["integer", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - }, - "billing_address": { - "description": "The billing address associated with the quote.", - "type": ["object", "null"], - "properties": { - "first_name": { - "type": ["string", "null"] - }, - "last_name": { - "type": ["string", "null"] - }, - "email": { - "type": ["string", "null"] - }, - "company": { - "type": ["string", "null"] - }, - "phone": { - "type": ["string", "null"] - }, - "line1": { - "type": ["string", "null"] - }, - "line2": { - "type": ["string", "null"] - }, - "line3": { - "type": ["string", "null"] - }, - "city": { - "type": ["string", "null"] - }, - "state_code": { - "type": ["string", "null"] - }, - "state": { - "type": ["string", "null"] - }, - "country": { - "type": ["string", "null"] - }, - "zip": { - "type": ["string", "null"] - }, - "validation_status": { - "type": ["string", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - }, - "object": { - "description": "The object type representing the quote.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields associated with the quote.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote_line_group.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote_line_group.json deleted file mode 100644 index 0c758f18f755b..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/quote_line_group.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Quote Line Group", - "type": "object", - "properties": { - "version": { - "description": "The version of the quote line group.", - "type": ["integer", "null"] - }, - "id": { - "description": "Unique identifier for the quote line group.", - "type": ["string", "null"] - }, - "quote_id": { - "description": "Unique identifier for the quote associated with the line group.", - "type": ["string", "null"] - }, - "sub_total": { - "description": "The subtotal amount of the quote line group.", - "type": ["integer", "null"] - }, - "total": { - "description": "The total amount for the quote line group after all calculations.", - "type": ["integer", "null"] - }, - "credits_applied": { - "description": "The amount of credits applied to the quote line group.", - "type": ["integer", "null"] - }, - "amount_paid": { - "description": "The total amount that has been paid.", - "type": ["integer", "null"] - }, - "amount_due": { - "description": "The total amount that is due for payment.", - "type": ["integer", "null"] - }, - "charge_event": { - "description": "Details about the charge event associated with the quote line group.", - "type": ["string", "null"] - }, - "billing_cycle_number": { - "description": "The number indicating the current billing cycle.", - "type": ["integer", "null"] - }, - "line_items": { - "description": "Details about the line items included in the quote line group.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "type": ["string", "null"] - }, - "subscription_id": { - "type": ["string", "null"] - }, - "date_from": { - "type": ["integer", "null"] - }, - "date_to": { - "type": ["integer", "null"] - }, - "unit_amount": { - "type": ["integer", "null"] - }, - "quantity": { - "type": ["integer", "null"] - }, - "amount": { - "type": ["integer", "null"] - }, - "pricing_model": { - "type": ["string", "null"] - }, - "is_taxed": { - "type": ["boolean", "null"] - }, - "tax_amount": { - "type": ["integer", "null"] - }, - "tax_rate": { - "type": ["number", "null"] - }, - "unit_amount_in_decimal": { - "type": ["string", "null"] - }, - "quantity_in_decimal": { - "type": ["string", "null"] - }, - "amount_in_decimal": { - "type": ["string", "null"] - }, - "discount_amount": { - "type": ["integer", "null"] - }, - "item_level_discount_amount": { - "type": ["integer", "null"] - }, - "reference_line_item_id": { - "type": ["string", "null"] - }, - "description": { - "type": ["string", "null"] - }, - "entity_description": { - "type": ["string", "null"] - }, - "entity_type": { - "type": ["string", "null"] - }, - "tax_exempt_reason": { - "type": ["string", "null"] - }, - "entity_id": { - "type": ["string", "null"] - }, - "customer_id": { - "type": ["string", "null"] - }, - "metered": { - "type": ["boolean", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - } - }, - "discounts": { - "description": "Details about any discounts applied to the quote line group.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "amount": { - "type": ["integer", "null"] - }, - "description": { - "type": ["string", "null"] - }, - "line_item_id": { - "type": ["string", "null"] - }, - "entity_type": { - "type": ["string", "null"] - }, - "discount_type": { - "type": ["string", "null"] - }, - "entity_id": { - "type": ["string", "null"] - }, - "coupon_set_code": { - "type": ["string", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - } - }, - "line_item_discounts": { - "description": "Details about any discounts applied to individual line items within the quote line group.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "type": ["string", "null"] - }, - "discount_type": { - "type": ["string", "null"] - }, - "entity_id": { - "type": ["string", "null"] - }, - "discount_amount": { - "type": ["integer", "null"] - }, - "object": { - "type": ["string", "null"] - } - } - } - }, - "taxes": { - "description": "Details about the taxes applied to the quote line group.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "name": { - "type": ["string", "null"] - }, - "amount": { - "type": ["integer", "null"] - }, - "description": { - "type": ["string", "null"] - } - } - } - }, - "line_item_taxes": { - "description": "Details about taxes applied to individual line items within the quote line group.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "line_item_id": { - "type": ["string", "null"] - }, - "tax_name": { - "type": ["string", "null"] - }, - "tax_rate": { - "type": ["number", "null"] - }, - "is_partial_tax_applied": { - "type": ["boolean", "null"] - }, - "is_non_compliance_tax": { - "type": ["boolean", "null"] - }, - "taxable_amount": { - "type": ["integer", "null"] - }, - "tax_amount": { - "type": ["integer", "null"] - }, - "tax_juris_type": { - "type": ["string", "null"] - }, - "tax_juris_name": { - "type": ["string", "null"] - }, - "tax_juris_code": { - "type": ["string", "null"] - }, - "tax_amount_in_local_currency": { - "type": ["integer", "null"] - }, - "local_currency_code": { - "type": ["string", "null"] - } - } - } - }, - "object": { - "description": "Type of object representing the quote line group.", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Any custom fields associated with the quote line group.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/shared/_definitions.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/shared/_definitions.json deleted file mode 100644 index 0a1f15a6e1a12..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/shared/_definitions.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "definitions": { - "custom_fields": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "name": { - "type": ["null", "string"] - }, - "value": { - "type": ["null", "string"] - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/site_migration_detail.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/site_migration_detail.json deleted file mode 100644 index 31209ed1b10e2..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/site_migration_detail.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Site Migration Detail", - "type": "object", - "properties": { - "entity_id": { - "description": "ID of the entity being migrated at the current site.", - "type": ["string", "null"] - }, - "other_site_name": { - "description": "Name of the site from which the entity was migrated.", - "type": ["string", "null"] - }, - "entity_id_at_other_site": { - "description": "ID of the entity at the other site where migration occurred.", - "type": ["string", "null"] - }, - "migrated_at": { - "description": "Timestamp indicating when the migration took place.", - "type": ["integer", "null"] - }, - "entity_type": { - "description": "Type of entity being migrated (e.g., customer, subscription).", - "type": ["string", "null"] - }, - "status": { - "description": "Current status of the site migration process.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object being migrated (e.g., user, data).", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Custom fields associated with the site migration detail.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription.json deleted file mode 100644 index 5bf8160b19901..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription.json +++ /dev/null @@ -1,791 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Subscription", - "type": "object", - "properties": { - "id": { - "description": "The unique ID of the subscription.", - "type": ["string", "null"] - }, - "currency_code": { - "description": "The currency code used for the subscription.", - "type": ["string", "null"] - }, - "start_date": { - "description": "The start date of the subscription.", - "type": ["integer", "null"] - }, - "trial_end": { - "description": "The end date of the trial period for the subscription.", - "type": ["integer", "null"] - }, - "remaining_billing_cycles": { - "description": "The count of remaining billing cycles for the subscription.", - "type": ["integer", "null"] - }, - "po_number": { - "description": "The purchase order number associated with the subscription.", - "type": ["string", "null"] - }, - "plan_quantity_in_decimal": { - "description": "The quantity of the plan in decimal format.", - "type": ["string", "null"] - }, - "plan_unit_price_in_decimal": { - "description": "The unit price of the plan in decimal format.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The ID of the customer associated with the subscription.", - "type": ["string", "null"] - }, - "status": { - "description": "The current status of the subscription.", - "type": ["string", "null"] - }, - "trial_start": { - "description": "The start date of the trial period for the subscription.", - "type": ["integer", "null"] - }, - "trial_end_action": { - "description": "The action to be taken at the end of the trial period.", - "type": ["string", "null"] - }, - "current_term_start": { - "description": "The start date of the current term for the subscription.", - "type": ["integer", "null"] - }, - "current_term_end": { - "description": "The end date of the current term for the subscription.", - "type": ["integer", "null"] - }, - "next_billing_at": { - "description": "The date and time of the next billing event for the subscription.", - "type": ["integer", "null"] - }, - "created_at": { - "description": "The date and time of the creation of the subscription.", - "type": ["integer", "null"] - }, - "started_at": { - "description": "The date and time when the subscription started.", - "type": ["integer", "null"] - }, - "activated_at": { - "description": "The date and time when the subscription was activated.", - "type": ["integer", "null"] - }, - "contract_term_billing_cycle_on_renewal": { - "description": "Indicates if the contract term billing cycle is applied on renewal.", - "type": ["integer", "null"] - }, - "override_relationship": { - "description": "Indicates if the existing relationship is overridden by this subscription.", - "type": ["boolean", "null"] - }, - "pause_date": { - "description": "The date on which the subscription was paused.", - "type": ["integer", "null"] - }, - "resume_date": { - "description": "The date on which the subscription was resumed.", - "type": ["integer", "null"] - }, - "cancelled_at": { - "description": "The date and time when the subscription was cancelled.", - "type": ["integer", "null"] - }, - "cancel_reason": { - "description": "The reason for the cancellation of the subscription.", - "type": ["string", "null"] - }, - "created_from_ip": { - "description": "The IP address from which the subscription was created.", - "type": ["string", "null"] - }, - "resource_version": { - "description": "The version of the resource (subscription).", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "The date and time when the subscription was last updated.", - "type": ["integer", "null"] - }, - "has_scheduled_advance_invoices": { - "description": "Indicates if there are scheduled advance invoices for the subscription.", - "type": ["boolean", "null"] - }, - "has_scheduled_changes": { - "description": "Indicates if there are scheduled changes for the subscription.", - "type": ["boolean", "null"] - }, - "payment_source_id": { - "description": "The ID of the payment source used for the subscription.", - "type": ["string", "null"] - }, - "plan_free_quantity_in_decimal": { - "description": "The free quantity included in the plan in decimal format.", - "type": ["string", "null"] - }, - "plan_amount_in_decimal": { - "description": "The total amount charged for the plan in decimal format.", - "type": ["string", "null"] - }, - "cancel_schedule_created_at": { - "description": "The date and time when the cancellation schedule was created.", - "type": ["integer", "null"] - }, - "due_invoices_count": { - "description": "The count of due invoices for the subscription.", - "type": ["integer", "null"] - }, - "due_since": { - "description": "The date since which the invoices are due.", - "type": ["integer", "null"] - }, - "total_dues": { - "description": "The total amount of dues for the subscription.", - "type": ["integer", "null"] - }, - "mrr": { - "description": "The monthly recurring revenue generated by the subscription.", - "type": ["integer", "null"] - }, - "exchange_rate": { - "description": "The exchange rate used for currency conversion.", - "type": ["number", "null"] - }, - "base_currency_code": { - "description": "The base currency code used for the subscription.", - "type": ["string", "null"] - }, - "invoice_notes": { - "description": "Any notes added to the invoices of the subscription.", - "type": ["string", "null"] - }, - "metadata": { - "description": "Additional metadata associated with subscription", - "type": ["object", "null"], - "properties": {} - }, - "deleted": { - "description": "Indicates if the subscription has been deleted.", - "type": ["boolean", "null"] - }, - "object": { - "description": "The type of object (subscription).", - "type": ["string", "null"] - }, - "coupon": { - "description": "The coupon applied to the subscription.", - "type": ["string", "null"] - }, - "cancel_reason_code": { - "description": "The code associated with the cancellation reason.", - "type": ["string", "null"] - }, - "free_period": { - "description": "The duration of the free period for the subscription.", - "type": ["integer", "null"] - }, - "free_period_unit": { - "description": "The unit of the free period duration.", - "type": ["string", "null"] - }, - "create_pending_invoices": { - "description": "Indicates if pending invoices are created.", - "type": ["boolean", "null"] - }, - "auto_close_invoices": { - "description": "Defines if the invoices are automatically closed or not.", - "type": ["boolean", "null"] - }, - "business_entity_id": { - "description": "The ID of the business entity to which the subscription belongs.", - "type": ["string", "null"] - }, - "channel": { - "description": "The channel through which the subscription was acquired.", - "type": ["string", "null"] - }, - "coupons": { - "description": "Details of applied coupons", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "coupon_id": { - "description": "The ID of the applied coupon.", - "type": "string" - }, - "apply_till": { - "description": "The date until which the coupon can be applied.", - "type": ["integer", "null"] - }, - "apply_count": { - "description": "The count of times the coupon can be applied.", - "type": ["integer", "null"] - }, - "coupon_code": { - "description": "The code of the applied coupon.", - "type": ["string", "null"] - }, - "applied_count": { - "description": "The count of times the coupon has been applied.", - "type": ["integer", "null"] - }, - "object": { - "description": "The type of object (coupon).", - "type": ["string", "null"] - } - } - } - }, - "shipping_address": { - "description": "Stores the shipping address related to the subscription", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "The first name in the shipping address.", - "type": ["string", "null"] - }, - "last_name": { - "description": "The last name in the shipping address.", - "type": ["string", "null"] - }, - "email": { - "description": "The email address in the shipping address.", - "type": ["string", "null"] - }, - "company": { - "description": "The company name in the shipping address.", - "type": ["string", "null"] - }, - "phone": { - "description": "The phone number in the shipping address.", - "type": ["string", "null"] - }, - "line1": { - "description": "The first line of the shipping address.", - "type": ["string", "null"] - }, - "line2": { - "description": "The second line of the shipping address.", - "type": ["string", "null"] - }, - "line3": { - "description": "The third line of the shipping address.", - "type": ["string", "null"] - }, - "city": { - "description": "The city in the shipping address.", - "type": ["string", "null"] - }, - "state_code": { - "description": "The state code in the shipping address.", - "type": ["string", "null"] - }, - "state": { - "description": "The state in the shipping address.", - "type": ["string", "null"] - }, - "country": { - "description": "The country in the shipping address.", - "type": ["string", "null"] - }, - "zip": { - "description": "The ZIP or postal code in the shipping address.", - "type": ["string", "null"] - }, - "validation_status": { - "description": "The validation status of the shipping address.", - "type": ["string", "null"] - } - } - }, - "referral_info": { - "description": "Contains details related to any referral information associated with the subscription", - "type": ["object", "null"], - "properties": { - "referral_code": { - "description": "The code associated with the referral.", - "type": ["string", "null"] - }, - "coupon_code": { - "description": "The coupon code used for the referral.", - "type": ["string", "null"] - }, - "referral_id": { - "description": "The unique identifier of the referral.", - "type": ["string", "null"] - }, - "external_reference_id": { - "description": "The external reference identifier of the referral.", - "type": ["string", "null"] - }, - "reward_status": { - "description": "The status of the reward for the referral.", - "type": ["string", "null"] - }, - "referral_system": { - "description": "The system handling the referrals.", - "type": ["string", "null"] - }, - "account_id": { - "description": "The account identifier of the referral.", - "type": ["string", "null"] - }, - "campaign_id": { - "description": "The campaign identifier of the referral.", - "type": ["string", "null"] - }, - "external_campaign_id": { - "description": "The external campaign identifier of the referral.", - "type": ["string", "null"] - }, - "friend_offer_type": { - "description": "The type of offer for a friend in the referral program.", - "type": ["string", "null"] - }, - "referrer_reward_type": { - "description": "The type of reward for the referrer in the referral program.", - "type": ["string", "null"] - }, - "notify_referral_system": { - "description": "Whether to notify the referral system.", - "type": ["string", "null"] - }, - "destination_url": { - "description": "The URL to which the referral leads.", - "type": ["string", "null"] - }, - "post_purchase_widget_enabled": { - "description": "Whether the post-purchase widget is enabled for the referral.", - "type": ["boolean", "null"] - } - } - }, - "contract_term": { - "description": "Contains details about the contract term of the subscription", - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the contract term.", - "type": ["string", "null"] - }, - "status": { - "description": "The status of the contract term.", - "type": ["string", "null"] - }, - "contract_start": { - "description": "The start date of the contract.", - "type": ["integer", "null"] - }, - "contract_end": { - "description": "The end date of the contract.", - "type": ["integer", "null"] - }, - "billing_cycle": { - "description": "The billing cycle duration of the contract.", - "type": ["integer", "null"] - }, - "action_at_term_end": { - "description": "The action to be taken at the end of the contract term.", - "type": ["string", "null"] - }, - "total_contract_value": { - "description": "The total value of the contract.", - "type": ["integer", "null"] - }, - "cancellation_cutoff_period": { - "description": "The period within which cancellation is allowed before the next term.", - "type": ["integer", "null"] - }, - "created_at": { - "description": "The timestamp when the contract term was created.", - "type": ["integer", "null"] - }, - "subscription_id": { - "description": "The identifier of the subscription associated with the contract term.", - "type": ["string", "null"] - }, - "remaining_billing_cycles": { - "description": "The remaining billing cycles for the contract term.", - "type": ["integer", "null"] - } - } - }, - "subscription_items": { - "description": "Lists individual items included in the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_price_id": { - "description": "The unique identifier of the item price associated with the subscription item.", - "type": ["string", "null"] - }, - "item_type": { - "description": "The type of the subscription item.", - "type": ["string", "null"] - }, - "quantity": { - "description": "The quantity of the subscription item.", - "type": ["integer", "null"] - }, - "quantity_in_decimal": { - "description": "The quantity in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "unit_price": { - "description": "The unit price of the subscription item.", - "type": ["integer", "null"] - }, - "unit_price_in_decimal": { - "description": "The unit price in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "amount": { - "description": "The amount charged for the subscription item.", - "type": ["integer", "null"] - }, - "amount_in_decimal": { - "description": "The amount in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "free_quantity": { - "description": "The free quantity included with the subscription item.", - "type": ["integer", "null"] - }, - "free_quantity_in_decimal": { - "description": "The free quantity in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "trial_end": { - "description": "The end date of the trial period for the subscription item.", - "type": ["integer", "null"] - }, - "billing_cycles": { - "description": "The number of billing cycles for the subscription item.", - "type": ["integer", "null"] - }, - "service_period_days": { - "description": "The number of days in the service period.", - "type": ["integer", "null"] - }, - "charge_on_event": { - "description": "The event triggering the charge for the subscription item.", - "type": ["string", "null"] - }, - "charge_once": { - "description": "Whether the subscription item is charged only once.", - "type": ["boolean", "null"] - }, - "charge_on_option": { - "description": "The charge option for the subscription item.", - "type": ["string", "null"] - }, - "object": { - "description": "The type of the subscription item.", - "type": ["string", "null"] - } - } - } - }, - "item_tiers": { - "description": "Provides information about tiers or levels for specific subscription items", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_price_id": { - "description": "The identifier of the item price associated with the tier.", - "type": ["string", "null"] - }, - "starting_unit": { - "description": "The starting unit of the tier.", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "The ending unit of the tier.", - "type": ["integer", "null"] - }, - "price": { - "description": "The price of the tier.", - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "description": "The starting unit in decimal format for the tier.", - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "description": "The ending unit in decimal format for the tier.", - "type": ["string", "null"] - }, - "price_in_decimal": { - "description": "The price in decimal format for the tier.", - "type": ["string", "null"] - }, - "object": { - "description": "The type of the item tier.", - "type": ["string", "null"] - } - } - } - }, - "charged_items": { - "description": "Lists the items that have been charged as part of the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_price_id": { - "description": "The identifier of the item price charged.", - "type": ["string", "null"] - }, - "last_charged_at": { - "description": "The timestamp of the last charge for the item.", - "type": ["integer", "null"] - }, - "object": { - "description": "The type of the charged item.", - "type": ["string", "null"] - } - } - } - }, - "plan_id": { - "description": "The ID of the plan associated with the subscription.", - "type": ["string", "null"] - }, - "plan_quantity": { - "description": "The quantity of the plan included in the subscription.", - "type": ["integer", "null"] - }, - "plan_unit_price": { - "description": "The unit price of the plan for the subscription.", - "type": ["integer", "null"] - }, - "setup_fee": { - "description": "The setup fee charged for the subscription.", - "type": ["integer", "null"] - }, - "billing_period": { - "description": "The billing period duration for the subscription.", - "type": ["integer", "null"] - }, - "billing_period_unit": { - "description": "The unit of the billing period.", - "type": ["string", "null"] - }, - "auto_collection": { - "description": "Indicates if auto-collection is enabled for the subscription.", - "type": ["string", "null"] - }, - "plan_amount": { - "description": "The total amount charged for the plan of the subscription.", - "type": ["integer", "null"] - }, - "plan_free_quantity": { - "description": "The free quantity included in the plan of the subscription.", - "type": ["integer", "null"] - }, - "gift_id": { - "description": "The ID of the gift associated with the subscription.", - "type": ["string", "null"] - }, - "affiliate_token": { - "description": "The affiliate token associated with the subscription.", - "type": ["string", "null"] - }, - "offline_payment_method": { - "description": "The offline payment method used for the subscription.", - "type": ["string", "null"] - }, - "meta_data": { - "description": "Additional metadata associated with subscription", - "type": ["object", "null"], - "properties": {} - }, - "addons": { - "description": "Represents any additional features or services added to the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the addon.", - "type": ["string", "null"] - }, - "quantity": { - "description": "The quantity of the addon.", - "type": ["integer", "null"] - }, - "unit_price": { - "description": "The unit price of the addon.", - "type": ["integer", "null"] - }, - "amount": { - "description": "The amount charged for the addon.", - "type": ["integer", "null"] - }, - "trial_end": { - "description": "The end date of the trial period for the addon.", - "type": ["integer", "null"] - }, - "remaining_billing_cycles": { - "description": "The remaining billing cycles for the addon.", - "type": ["integer", "null"] - }, - "quantity_in_decimal": { - "description": "The quantity in decimal format for the addon.", - "type": ["string", "null"] - }, - "unit_price_in_decimal": { - "description": "The unit price in decimal format for the addon.", - "type": ["string", "null"] - }, - "amount_in_decimal": { - "description": "The amount in decimal format for the addon.", - "type": ["string", "null"] - } - } - } - }, - "event_based_addons": { - "description": "Specifies any event-based addons associated with the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the event-based addon.", - "type": ["string", "null"] - }, - "quantity": { - "description": "The quantity of the addon.", - "type": ["integer", "null"] - }, - "unit_price": { - "description": "The unit price of the addon.", - "type": ["integer", "null"] - }, - "on_event": { - "description": "The event triggering the addon charge.", - "type": ["string", "null"] - }, - "charge_once": { - "description": "Whether the addon is charged only once.", - "type": ["boolean", "null"] - }, - "quantity_in_decimal": { - "description": "The quantity in decimal format for the addon.", - "type": ["string", "null"] - }, - "unit_price_in_decimal": { - "description": "The unit price in decimal format for the addon.", - "type": ["string", "null"] - } - } - } - }, - "charged_event_based_addons": { - "description": "Details of addons charged based on events", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The ID of the charged event-based addon.", - "type": ["string", "null"] - }, - "last_charged_at": { - "description": "The date and time of the last charge for the addon.", - "type": ["integer", "null"] - } - } - } - }, - "discounts": { - "description": "Includes any discounts applied to the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the discount.", - "type": ["string", "null"] - }, - "invoice_name": { - "description": "The name of the discount on the invoice.", - "type": ["string", "null"] - }, - "type": { - "description": "The type of the discount.", - "type": ["string", "null"] - }, - "percentage": { - "description": "The percentage value of the discount.", - "type": ["number", "null"] - }, - "amount": { - "description": "The amount of discount applied.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "The currency code of the discount.", - "type": ["string", "null"] - }, - "duration_type": { - "description": "The duration type of the discount (e.g., forever, once).", - "type": ["string", "null"] - }, - "period": { - "description": "The period for which the discount is applicable.", - "type": ["integer", "null"] - }, - "period_unit": { - "description": "The unit of the period (e.g., days, months).", - "type": ["string", "null"] - }, - "included_in_mrr": { - "description": "Whether the discount is included in Monthly Recurring Revenue (MRR) calculation.", - "type": ["boolean", "null"] - }, - "apply_on": { - "description": "The item to which the discount is applied.", - "type": ["string", "null"] - }, - "item_price_id": { - "description": "The identifier of the item price associated with the discount.", - "type": ["string", "null"] - }, - "created_at": { - "description": "The timestamp when the discount was created.", - "type": ["integer", "null"] - }, - "apply_till": { - "description": "The expiry date until which the discount is applicable.", - "type": ["integer", "null"] - }, - "applied_count": { - "description": "The number of times the discount has been applied.", - "type": ["integer", "null"] - }, - "coupon_id": { - "description": "The identifier of the coupon used for the discount.", - "type": ["string", "null"] - }, - "index": { - "description": "The index of the discount.", - "type": ["integer", "null"] - } - } - } - }, - "custom_fields": { - "description": "Any custom fields associated with the subscription.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription_with_scheduled_changes.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription_with_scheduled_changes.json deleted file mode 100644 index 4be2a11aa9b7e..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/subscription_with_scheduled_changes.json +++ /dev/null @@ -1,791 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Subscription", - "type": "object", - "properties": { - "subscription_id": { - "description": "The unique ID of the subscription.", - "type": ["string", "null"] - }, - "currency_code": { - "description": "The currency code used for the subscription.", - "type": ["string", "null"] - }, - "start_date": { - "description": "The start date of the subscription.", - "type": ["integer", "null"] - }, - "trial_end": { - "description": "The end date of the trial period for the subscription.", - "type": ["integer", "null"] - }, - "remaining_billing_cycles": { - "description": "The count of remaining billing cycles for the subscription.", - "type": ["integer", "null"] - }, - "po_number": { - "description": "The purchase order number associated with the subscription.", - "type": ["string", "null"] - }, - "plan_quantity_in_decimal": { - "description": "The quantity of the plan in decimal format.", - "type": ["string", "null"] - }, - "plan_unit_price_in_decimal": { - "description": "The unit price of the plan in decimal format.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The ID of the customer associated with the subscription.", - "type": ["string", "null"] - }, - "status": { - "description": "The current status of the subscription.", - "type": ["string", "null"] - }, - "trial_start": { - "description": "The start date of the trial period for the subscription.", - "type": ["integer", "null"] - }, - "trial_end_action": { - "description": "The action to be taken at the end of the trial period.", - "type": ["string", "null"] - }, - "current_term_start": { - "description": "The start date of the current term for the subscription.", - "type": ["integer", "null"] - }, - "current_term_end": { - "description": "The end date of the current term for the subscription.", - "type": ["integer", "null"] - }, - "next_billing_at": { - "description": "The date and time of the next billing event for the subscription.", - "type": ["integer", "null"] - }, - "created_at": { - "description": "The date and time of the creation of the subscription.", - "type": ["integer", "null"] - }, - "started_at": { - "description": "The date and time when the subscription started.", - "type": ["integer", "null"] - }, - "activated_at": { - "description": "The date and time when the subscription was activated.", - "type": ["integer", "null"] - }, - "contract_term_billing_cycle_on_renewal": { - "description": "Indicates if the contract term billing cycle is applied on renewal.", - "type": ["integer", "null"] - }, - "override_relationship": { - "description": "Indicates if the existing relationship is overridden by this subscription.", - "type": ["boolean", "null"] - }, - "pause_date": { - "description": "The date on which the subscription was paused.", - "type": ["integer", "null"] - }, - "resume_date": { - "description": "The date on which the subscription was resumed.", - "type": ["integer", "null"] - }, - "cancelled_at": { - "description": "The date and time when the subscription was cancelled.", - "type": ["integer", "null"] - }, - "cancel_reason": { - "description": "The reason for the cancellation of the subscription.", - "type": ["string", "null"] - }, - "created_from_ip": { - "description": "The IP address from which the subscription was created.", - "type": ["string", "null"] - }, - "resource_version": { - "description": "The version of the resource (subscription).", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "The date and time when the subscription was last updated.", - "type": ["integer", "null"] - }, - "has_scheduled_advance_invoices": { - "description": "Indicates if there are scheduled advance invoices for the subscription.", - "type": ["boolean", "null"] - }, - "has_scheduled_changes": { - "description": "Indicates if there are scheduled changes for the subscription.", - "type": ["boolean", "null"] - }, - "payment_source_id": { - "description": "The ID of the payment source used for the subscription.", - "type": ["string", "null"] - }, - "plan_free_quantity_in_decimal": { - "description": "The free quantity included in the plan in decimal format.", - "type": ["string", "null"] - }, - "plan_amount_in_decimal": { - "description": "The total amount charged for the plan in decimal format.", - "type": ["string", "null"] - }, - "cancel_schedule_created_at": { - "description": "The date and time when the cancellation schedule was created.", - "type": ["integer", "null"] - }, - "due_invoices_count": { - "description": "The count of due invoices for the subscription.", - "type": ["integer", "null"] - }, - "due_since": { - "description": "The date since which the invoices are due.", - "type": ["integer", "null"] - }, - "total_dues": { - "description": "The total amount of dues for the subscription.", - "type": ["integer", "null"] - }, - "mrr": { - "description": "The monthly recurring revenue generated by the subscription.", - "type": ["integer", "null"] - }, - "exchange_rate": { - "description": "The exchange rate used for currency conversion.", - "type": ["number", "null"] - }, - "base_currency_code": { - "description": "The base currency code used for the subscription.", - "type": ["string", "null"] - }, - "invoice_notes": { - "description": "Any notes added to the invoices of the subscription.", - "type": ["string", "null"] - }, - "metadata": { - "description": "Additional metadata associated with subscription", - "type": ["object", "null"], - "properties": {} - }, - "deleted": { - "description": "Indicates if the subscription has been deleted.", - "type": ["boolean", "null"] - }, - "object": { - "description": "The type of object (subscription).", - "type": ["string", "null"] - }, - "coupon": { - "description": "The coupon applied to the subscription.", - "type": ["string", "null"] - }, - "cancel_reason_code": { - "description": "The code associated with the cancellation reason.", - "type": ["string", "null"] - }, - "free_period": { - "description": "The duration of the free period for the subscription.", - "type": ["integer", "null"] - }, - "free_period_unit": { - "description": "The unit of the free period duration.", - "type": ["string", "null"] - }, - "create_pending_invoices": { - "description": "Indicates if pending invoices are created.", - "type": ["boolean", "null"] - }, - "auto_close_invoices": { - "description": "Defines if the invoices are automatically closed or not.", - "type": ["boolean", "null"] - }, - "business_entity_id": { - "description": "The ID of the business entity to which the subscription belongs.", - "type": ["string", "null"] - }, - "channel": { - "description": "The channel through which the subscription was acquired.", - "type": ["string", "null"] - }, - "coupons": { - "description": "Details of applied coupons", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "coupon_id": { - "description": "The ID of the applied coupon.", - "type": "string" - }, - "apply_till": { - "description": "The date until which the coupon can be applied.", - "type": ["integer", "null"] - }, - "apply_count": { - "description": "The count of times the coupon can be applied.", - "type": ["integer", "null"] - }, - "coupon_code": { - "description": "The code of the applied coupon.", - "type": ["string", "null"] - }, - "applied_count": { - "description": "The count of times the coupon has been applied.", - "type": ["integer", "null"] - }, - "object": { - "description": "The type of object (coupon).", - "type": ["string", "null"] - } - } - } - }, - "shipping_address": { - "description": "Stores the shipping address related to the subscription", - "type": ["object", "null"], - "properties": { - "first_name": { - "description": "The first name in the shipping address.", - "type": ["string", "null"] - }, - "last_name": { - "description": "The last name in the shipping address.", - "type": ["string", "null"] - }, - "email": { - "description": "The email address in the shipping address.", - "type": ["string", "null"] - }, - "company": { - "description": "The company name in the shipping address.", - "type": ["string", "null"] - }, - "phone": { - "description": "The phone number in the shipping address.", - "type": ["string", "null"] - }, - "line1": { - "description": "The first line of the shipping address.", - "type": ["string", "null"] - }, - "line2": { - "description": "The second line of the shipping address.", - "type": ["string", "null"] - }, - "line3": { - "description": "The third line of the shipping address.", - "type": ["string", "null"] - }, - "city": { - "description": "The city in the shipping address.", - "type": ["string", "null"] - }, - "state_code": { - "description": "The state code in the shipping address.", - "type": ["string", "null"] - }, - "state": { - "description": "The state in the shipping address.", - "type": ["string", "null"] - }, - "country": { - "description": "The country in the shipping address.", - "type": ["string", "null"] - }, - "zip": { - "description": "The ZIP or postal code in the shipping address.", - "type": ["string", "null"] - }, - "validation_status": { - "description": "The validation status of the shipping address.", - "type": ["string", "null"] - } - } - }, - "referral_info": { - "description": "Contains details related to any referral information associated with the subscription", - "type": ["object", "null"], - "properties": { - "referral_code": { - "description": "The code associated with the referral.", - "type": ["string", "null"] - }, - "coupon_code": { - "description": "The coupon code used for the referral.", - "type": ["string", "null"] - }, - "referral_id": { - "description": "The unique identifier of the referral.", - "type": ["string", "null"] - }, - "external_reference_id": { - "description": "The external reference identifier of the referral.", - "type": ["string", "null"] - }, - "reward_status": { - "description": "The status of the reward for the referral.", - "type": ["string", "null"] - }, - "referral_system": { - "description": "The system handling the referrals.", - "type": ["string", "null"] - }, - "account_id": { - "description": "The account identifier of the referral.", - "type": ["string", "null"] - }, - "campaign_id": { - "description": "The campaign identifier of the referral.", - "type": ["string", "null"] - }, - "external_campaign_id": { - "description": "The external campaign identifier of the referral.", - "type": ["string", "null"] - }, - "friend_offer_type": { - "description": "The type of offer for a friend in the referral program.", - "type": ["string", "null"] - }, - "referrer_reward_type": { - "description": "The type of reward for the referrer in the referral program.", - "type": ["string", "null"] - }, - "notify_referral_system": { - "description": "Whether to notify the referral system.", - "type": ["string", "null"] - }, - "destination_url": { - "description": "The URL to which the referral leads.", - "type": ["string", "null"] - }, - "post_purchase_widget_enabled": { - "description": "Whether the post-purchase widget is enabled for the referral.", - "type": ["boolean", "null"] - } - } - }, - "contract_term": { - "description": "Contains details about the contract term of the subscription", - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the contract term.", - "type": ["string", "null"] - }, - "status": { - "description": "The status of the contract term.", - "type": ["string", "null"] - }, - "contract_start": { - "description": "The start date of the contract.", - "type": ["integer", "null"] - }, - "contract_end": { - "description": "The end date of the contract.", - "type": ["integer", "null"] - }, - "billing_cycle": { - "description": "The billing cycle duration of the contract.", - "type": ["integer", "null"] - }, - "action_at_term_end": { - "description": "The action to be taken at the end of the contract term.", - "type": ["string", "null"] - }, - "total_contract_value": { - "description": "The total value of the contract.", - "type": ["integer", "null"] - }, - "cancellation_cutoff_period": { - "description": "The period within which cancellation is allowed before the next term.", - "type": ["integer", "null"] - }, - "created_at": { - "description": "The timestamp when the contract term was created.", - "type": ["integer", "null"] - }, - "subscription_id": { - "description": "The identifier of the subscription associated with the contract term.", - "type": ["string", "null"] - }, - "remaining_billing_cycles": { - "description": "The remaining billing cycles for the contract term.", - "type": ["integer", "null"] - } - } - }, - "subscription_items": { - "description": "Lists individual items included in the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_price_id": { - "description": "The unique identifier of the item price associated with the subscription item.", - "type": ["string", "null"] - }, - "item_type": { - "description": "The type of the subscription item.", - "type": ["string", "null"] - }, - "quantity": { - "description": "The quantity of the subscription item.", - "type": ["integer", "null"] - }, - "quantity_in_decimal": { - "description": "The quantity in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "unit_price": { - "description": "The unit price of the subscription item.", - "type": ["integer", "null"] - }, - "unit_price_in_decimal": { - "description": "The unit price in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "amount": { - "description": "The amount charged for the subscription item.", - "type": ["integer", "null"] - }, - "amount_in_decimal": { - "description": "The amount in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "free_quantity": { - "description": "The free quantity included with the subscription item.", - "type": ["integer", "null"] - }, - "free_quantity_in_decimal": { - "description": "The free quantity in decimal format for the subscription item.", - "type": ["string", "null"] - }, - "trial_end": { - "description": "The end date of the trial period for the subscription item.", - "type": ["integer", "null"] - }, - "billing_cycles": { - "description": "The number of billing cycles for the subscription item.", - "type": ["integer", "null"] - }, - "service_period_days": { - "description": "The number of days in the service period.", - "type": ["integer", "null"] - }, - "charge_on_event": { - "description": "The event triggering the charge for the subscription item.", - "type": ["string", "null"] - }, - "charge_once": { - "description": "Whether the subscription item is charged only once.", - "type": ["boolean", "null"] - }, - "charge_on_option": { - "description": "The charge option for the subscription item.", - "type": ["string", "null"] - }, - "object": { - "description": "The type of the subscription item.", - "type": ["string", "null"] - } - } - } - }, - "item_tiers": { - "description": "Provides information about tiers or levels for specific subscription items", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_price_id": { - "description": "The identifier of the item price associated with the tier.", - "type": ["string", "null"] - }, - "starting_unit": { - "description": "The starting unit of the tier.", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "The ending unit of the tier.", - "type": ["integer", "null"] - }, - "price": { - "description": "The price of the tier.", - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "description": "The starting unit in decimal format for the tier.", - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "description": "The ending unit in decimal format for the tier.", - "type": ["string", "null"] - }, - "price_in_decimal": { - "description": "The price in decimal format for the tier.", - "type": ["string", "null"] - }, - "object": { - "description": "The type of the item tier.", - "type": ["string", "null"] - } - } - } - }, - "charged_items": { - "description": "Lists the items that have been charged as part of the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "item_price_id": { - "description": "The identifier of the item price charged.", - "type": ["string", "null"] - }, - "last_charged_at": { - "description": "The timestamp of the last charge for the item.", - "type": ["integer", "null"] - }, - "object": { - "description": "The type of the charged item.", - "type": ["string", "null"] - } - } - } - }, - "plan_id": { - "description": "The ID of the plan associated with the subscription.", - "type": ["string", "null"] - }, - "plan_quantity": { - "description": "The quantity of the plan included in the subscription.", - "type": ["integer", "null"] - }, - "plan_unit_price": { - "description": "The unit price of the plan for the subscription.", - "type": ["integer", "null"] - }, - "setup_fee": { - "description": "The setup fee charged for the subscription.", - "type": ["integer", "null"] - }, - "billing_period": { - "description": "The billing period duration for the subscription.", - "type": ["integer", "null"] - }, - "billing_period_unit": { - "description": "The unit of the billing period.", - "type": ["string", "null"] - }, - "auto_collection": { - "description": "Indicates if auto-collection is enabled for the subscription.", - "type": ["string", "null"] - }, - "plan_amount": { - "description": "The total amount charged for the plan of the subscription.", - "type": ["integer", "null"] - }, - "plan_free_quantity": { - "description": "The free quantity included in the plan of the subscription.", - "type": ["integer", "null"] - }, - "gift_id": { - "description": "The ID of the gift associated with the subscription.", - "type": ["string", "null"] - }, - "affiliate_token": { - "description": "The affiliate token associated with the subscription.", - "type": ["string", "null"] - }, - "offline_payment_method": { - "description": "The offline payment method used for the subscription.", - "type": ["string", "null"] - }, - "meta_data": { - "description": "Additional metadata associated with subscription", - "type": ["object", "null"], - "properties": {} - }, - "addons": { - "description": "Represents any additional features or services added to the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the addon.", - "type": ["string", "null"] - }, - "quantity": { - "description": "The quantity of the addon.", - "type": ["integer", "null"] - }, - "unit_price": { - "description": "The unit price of the addon.", - "type": ["integer", "null"] - }, - "amount": { - "description": "The amount charged for the addon.", - "type": ["integer", "null"] - }, - "trial_end": { - "description": "The end date of the trial period for the addon.", - "type": ["integer", "null"] - }, - "remaining_billing_cycles": { - "description": "The remaining billing cycles for the addon.", - "type": ["integer", "null"] - }, - "quantity_in_decimal": { - "description": "The quantity in decimal format for the addon.", - "type": ["string", "null"] - }, - "unit_price_in_decimal": { - "description": "The unit price in decimal format for the addon.", - "type": ["string", "null"] - }, - "amount_in_decimal": { - "description": "The amount in decimal format for the addon.", - "type": ["string", "null"] - } - } - } - }, - "event_based_addons": { - "description": "Specifies any event-based addons associated with the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the event-based addon.", - "type": ["string", "null"] - }, - "quantity": { - "description": "The quantity of the addon.", - "type": ["integer", "null"] - }, - "unit_price": { - "description": "The unit price of the addon.", - "type": ["integer", "null"] - }, - "on_event": { - "description": "The event triggering the addon charge.", - "type": ["string", "null"] - }, - "charge_once": { - "description": "Whether the addon is charged only once.", - "type": ["boolean", "null"] - }, - "quantity_in_decimal": { - "description": "The quantity in decimal format for the addon.", - "type": ["string", "null"] - }, - "unit_price_in_decimal": { - "description": "The unit price in decimal format for the addon.", - "type": ["string", "null"] - } - } - } - }, - "charged_event_based_addons": { - "description": "Details of addons charged based on events", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The ID of the charged event-based addon.", - "type": ["string", "null"] - }, - "last_charged_at": { - "description": "The date and time of the last charge for the addon.", - "type": ["integer", "null"] - } - } - } - }, - "discounts": { - "description": "Includes any discounts applied to the subscription", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "The unique identifier of the discount.", - "type": ["string", "null"] - }, - "invoice_name": { - "description": "The name of the discount on the invoice.", - "type": ["string", "null"] - }, - "type": { - "description": "The type of the discount.", - "type": ["string", "null"] - }, - "percentage": { - "description": "The percentage value of the discount.", - "type": ["number", "null"] - }, - "amount": { - "description": "The amount of discount applied.", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "The currency code of the discount.", - "type": ["string", "null"] - }, - "duration_type": { - "description": "The duration type of the discount (e.g., forever, once).", - "type": ["string", "null"] - }, - "period": { - "description": "The period for which the discount is applicable.", - "type": ["integer", "null"] - }, - "period_unit": { - "description": "The unit of the period (e.g., days, months).", - "type": ["string", "null"] - }, - "included_in_mrr": { - "description": "Whether the discount is included in Monthly Recurring Revenue (MRR) calculation.", - "type": ["boolean", "null"] - }, - "apply_on": { - "description": "The item to which the discount is applied.", - "type": ["string", "null"] - }, - "item_price_id": { - "description": "The identifier of the item price associated with the discount.", - "type": ["string", "null"] - }, - "created_at": { - "description": "The timestamp when the discount was created.", - "type": ["integer", "null"] - }, - "apply_till": { - "description": "The expiry date until which the discount is applicable.", - "type": ["integer", "null"] - }, - "applied_count": { - "description": "The number of times the discount has been applied.", - "type": ["integer", "null"] - }, - "coupon_id": { - "description": "The identifier of the coupon used for the discount.", - "type": ["string", "null"] - }, - "index": { - "description": "The index of the discount.", - "type": ["integer", "null"] - } - } - } - }, - "custom_fields": { - "description": "Any custom fields associated with the subscription.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/transaction.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/transaction.json deleted file mode 100644 index 9bc56e19810e3..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/transaction.json +++ /dev/null @@ -1,303 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Transaction", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier of the transaction.", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The ID of the customer associated with the transaction.", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "ID of the subscription related to the transaction.", - "type": ["string", "null"] - }, - "gateway_account_id": { - "description": "ID of the gateway account used in the transaction.", - "type": ["string", "null"] - }, - "payment_source_id": { - "description": "ID of the payment source used in the transaction.", - "type": ["string", "null"] - }, - "payment_method": { - "description": "Payment method used in the transaction.", - "type": ["string", "null"] - }, - "refrence_number": { - "description": "Reference number of the transaction.", - "type": ["string", "null"] - }, - "gateway": { - "description": "The payment gateway used in the transaction.", - "type": ["string", "null"] - }, - "type": { - "description": "Type of the transaction.", - "type": ["string", "null"] - }, - "date": { - "description": "Date of the transaction.", - "type": ["integer", "null"] - }, - "settled_at": { - "description": "Date when the transaction was settled.", - "type": ["integer", "null"] - }, - "exchange_rate": { - "description": "Exchange rate used in the transaction.", - "type": ["number", "null"] - }, - "currency_code": { - "description": "The currency code of the transaction.", - "type": ["string", "null"] - }, - "amount": { - "description": "The total amount of the transaction.", - "type": ["integer", "null"] - }, - "id_at_gateway": { - "description": "Transaction ID assigned by the gateway.", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the transaction.", - "type": ["string", "null"] - }, - "fraud_flag": { - "description": "Flag indicating if the transaction is flagged for fraud.", - "type": ["string", "null"] - }, - "initiator_type": { - "description": "Type of initiator involved in the transaction.", - "type": ["string", "null"] - }, - "three_d_secure": { - "description": "Flag indicating if 3D secure was used in the transaction.", - "type": ["boolean", "null"] - }, - "authorization_reason": { - "description": "Reason for authorization of the transaction.", - "type": ["string", "null"] - }, - "error_code": { - "description": "Error code associated with the transaction.", - "type": ["string", "null"] - }, - "voided_at": { - "description": "Date when the transaction was voided.", - "type": ["integer", "null"] - }, - "resource_version": { - "description": "Resource version of the transaction.", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "Date when the transaction was last updated.", - "type": ["integer", "null"] - }, - "fraud_reason": { - "description": "Reason for flagging the transaction as fraud.", - "type": ["string", "null"] - }, - "amount_unused": { - "description": "The amount in the transaction that remains unused.", - "type": ["integer", "null"] - }, - "masked_card_number": { - "description": "Masked card number used in the transaction.", - "type": ["string", "null"] - }, - "reference_transaction_id": { - "description": "ID of the reference transaction.", - "type": ["string", "null"] - }, - "refunded_txn_id": { - "description": "ID of the refunded transaction.", - "type": ["string", "null"] - }, - "reference_authorization_id": { - "description": "Reference authorization ID of the transaction.", - "type": ["string", "null"] - }, - "amount_capturable": { - "description": "The remaining amount that can be captured in the transaction.", - "type": ["integer", "null"] - }, - "reversal_transaction_id": { - "description": "ID of the reversal transaction, if any.", - "type": ["string", "null"] - }, - "deleted": { - "description": "Flag indicating if the transaction is deleted.", - "type": ["boolean", "null"] - }, - "iin": { - "description": "Bank identification number of the transaction.", - "type": ["string", "null"] - }, - "last4": { - "description": "Last 4 digits of the card used in the transaction.", - "type": ["string", "null"] - }, - "merchant_reference_id": { - "description": "Merchant reference ID of the transaction.", - "type": ["string", "null"] - }, - "base_currency_code": { - "description": "The base currency code of the transaction.", - "type": ["string", "null"] - }, - "business_entity_id": { - "description": "The ID of the business entity related to the transaction.", - "type": ["string", "null"] - }, - "object": { - "description": "Type of object representing the transaction.", - "type": ["string", "null"] - }, - "error_text": { - "description": "Error message text of the transaction.", - "type": ["string", "null"] - }, - "error_detail": { - "description": "Detailed error information related to the transaction.", - "type": ["string", "null"] - }, - "payment_method_details": { - "description": "Details of the payment method used in the transaction.", - "type": ["string", "null"] - }, - "reference_number": { - "description": "Reference number associated with the transaction.", - "type": ["string", "null"] - }, - "linked_invoices": { - "description": "Linked invoices associated with the transaction.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "invoice_id": { - "description": "ID of the linked invoice.", - "type": ["string", "null"] - }, - "applied_amount": { - "description": "Amount applied from the linked invoice.", - "type": ["integer", "null"] - }, - "applied_at": { - "description": "Date when the invoice amount was applied.", - "type": ["integer", "null"] - }, - "invoice_date": { - "description": "Date of the linked invoice.", - "type": ["integer", "null"] - }, - "invoice_total": { - "description": "Total amount of the linked invoice.", - "type": ["integer", "null"] - }, - "invoice_status": { - "description": "Status of the linked invoice.", - "type": ["string", "null"] - } - } - } - }, - "linked_credit_notes": { - "description": "Linked credit notes associated with the transaction.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "cn_id": { - "description": "ID of the linked credit note.", - "type": ["string", "null"] - }, - "applied_amount": { - "description": "Amount applied from the credit note.", - "type": ["integer", "null"] - }, - "applied_at": { - "description": "Date when the credit note was applied.", - "type": ["integer", "null"] - }, - "cn_reason_code": { - "description": "Reason code for the credit note.", - "type": ["string", "null"] - } - } - } - }, - "cn_create_reason_code": { - "description": "Reason code for creating a credit note.", - "type": ["string", "null"] - }, - "cn_date": { - "description": "Date of the credit note.", - "type": ["integer", "null"] - }, - "cn_total": { - "description": "Total amount of the credit note.", - "type": ["integer", "null"] - }, - "cn_status": { - "description": "Status of the credit note.", - "type": ["string", "null"] - }, - "cn_reference_invoice_id": { - "description": "ID of the invoice referenced in the credit note.", - "type": ["string", "null"] - }, - "linked_refunds": { - "description": "Linked refunds associated with the transaction.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "txn_id": { - "description": "ID of the refunded transaction.", - "type": ["string", "null"] - }, - "txn_status": { - "description": "Status of the refunded transaction.", - "type": ["string", "null"] - } - } - } - }, - "txn_date": { - "description": "Date of the transaction.", - "type": ["integer", "null"] - }, - "txn_amount": { - "description": "Amount of the transaction.", - "type": ["integer", "null"] - }, - "linked_payments": { - "description": "Linked payments associated with the transaction.", - "type": ["array", "null"], - "items": { - "type": ["object", "null"], - "properties": { - "id": { - "description": "ID of the linked payment.", - "type": ["string", "null"] - }, - "status": { - "description": "Status of the linked payment.", - "type": ["string", "null"] - } - } - } - }, - "custom_fields": { - "description": "Custom fields associated with the transaction.", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/unbilled_charge.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/unbilled_charge.json deleted file mode 100644 index 7ccf46620fe1e..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/unbilled_charge.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Unbilled Charge", - "type": "object", - "properties": { - "id": { - "description": "Unique ID of the unbilled charge", - "type": ["string", "null"] - }, - "customer_id": { - "description": "ID of the customer associated with the unbilled charge", - "type": ["string", "null"] - }, - "subscription_id": { - "description": "ID of the subscription associated with the charge", - "type": ["string", "null"] - }, - "date_from": { - "description": "Start date of the charge period", - "type": ["integer", "null"] - }, - "date_to": { - "description": "End date of the charge period", - "type": ["integer", "null"] - }, - "unit_amount": { - "description": "Unit amount for each unit of the charge", - "type": ["integer", "null"] - }, - "pricing_model": { - "description": "Pricing model used for the charge", - "type": ["string", "null"] - }, - "quantity": { - "description": "Quantity of units for the charge", - "type": ["integer", "null"] - }, - "amount": { - "description": "Total amount of the unbilled charge", - "type": ["integer", "null"] - }, - "currency_code": { - "description": "Currency code of the amount", - "type": ["string", "null"] - }, - "discount_amount": { - "description": "Amount of any discounts applied to the charge", - "type": ["integer", "null"] - }, - "description": { - "description": "Description of the unbilled charge", - "type": ["string", "null"] - }, - "entity_type": { - "description": "Type of entity related to the charge", - "type": ["string", "null"] - }, - "entity_id": { - "description": "ID of the entity related to the charge", - "type": ["string", "null"] - }, - "is_voided": { - "description": "Flag to indicate if the charge has been voided", - "type": ["boolean", "null"] - }, - "voided_at": { - "description": "Timestamp of when the charge was voided", - "type": ["integer", "null"] - }, - "unit_amount_in_decimal": { - "description": "Unit amount in decimal format for each unit of the charge", - "type": ["string", "null"] - }, - "quantity_in_decimal": { - "description": "Quantity of units in decimal format for the charge", - "type": ["string", "null"] - }, - "amount_in_decimal": { - "description": "Total amount in decimal format of the unbilled charge", - "type": ["string", "null"] - }, - "updated_at": { - "description": "Timestamp of when the charge was last updated", - "type": ["integer", "null"] - }, - "is_advance_charge": { - "description": "Flag to indicate if the charge is an advance charge", - "type": ["boolean", "null"] - }, - "deleted": { - "description": "Flag to indicate if the charge has been deleted", - "type": ["boolean", "null"] - }, - "tiers": { - "description": "Details about different tiers of unbilled charges", - "type": ["object", "null"], - "properties": { - "starting_unit": { - "description": "Starting unit for the tier pricing", - "type": ["integer", "null"] - }, - "ending_unit": { - "description": "Ending unit for the tier pricing", - "type": ["integer", "null"] - }, - "quantity_used": { - "description": "Quantity of units used in the tier", - "type": ["integer", "null"] - }, - "unit_amount": { - "description": "Unit amount for the tier pricing", - "type": ["integer", "null"] - }, - "starting_unit_in_decimal": { - "description": "Starting unit in decimal format for the tier pricing", - "type": ["string", "null"] - }, - "ending_unit_in_decimal": { - "description": "Ending unit in decimal format for the tier pricing", - "type": ["string", "null"] - }, - "quantity_used_in_decimal": { - "description": "Quantity of units used in decimal format in the tier", - "type": ["string", "null"] - }, - "unit_amount_in_decimal": { - "description": "Unit amount in decimal format for the tier pricing", - "type": ["string", "null"] - } - } - }, - "object": { - "description": "Type of object representing the unbilled charge", - "type": ["string", "null"] - }, - "custom_fields": { - "description": "Additional custom fields associated with the unbilled charge", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/virtual_bank_account.json b/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/virtual_bank_account.json deleted file mode 100644 index 17eae8849c719..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/schemas/virtual_bank_account.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "name": "Customer", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the virtual bank account", - "type": ["string", "null"] - }, - "customer_id": { - "description": "The unique identifier of the customer associated with the virtual bank account", - "type": ["string", "null"] - }, - "email": { - "description": "The email address associated with the customer's virtual bank account", - "type": ["string", "null"] - }, - "scheme": { - "description": "The scheme or type of the virtual bank account", - "type": ["string", "null"] - }, - "bank_name": { - "description": "The name of the bank of the virtual bank account", - "type": ["string", "null"] - }, - "account_number": { - "description": "The virtual bank account number associated with the customer", - "type": ["string", "null"] - }, - "routing_number": { - "description": "The routing number associated with the virtual bank account", - "type": ["string", "null"] - }, - "swift_code": { - "description": "The SWIFT code associated with the virtual bank account", - "type": ["string", "null"] - }, - "gateway": { - "description": "The payment gateway used for processing transactions with this virtual bank account", - "type": ["string", "null"] - }, - "resource_version": { - "description": "The version of the virtual bank account resource", - "type": ["integer", "null"] - }, - "updated_at": { - "description": "The date and time when the virtual bank account was last updated", - "type": ["integer", "null"] - }, - "created_at": { - "description": "The date and time when the virtual bank account was created", - "type": ["integer", "null"] - }, - "reference_id": { - "description": "A reference identifier linked to the virtual bank account", - "type": ["string", "null"] - }, - "deleted": { - "description": "Flag indicating if the virtual bank account has been deleted", - "type": ["boolean", "null"] - }, - "custom_fields": { - "description": "Any custom fields or additional information related to the virtual bank account", - "$ref": "_definitions.json#/definitions/custom_fields" - } - } -} diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/source.py b/airbyte-integrations/connectors/source-chargebee/source_chargebee/source.py deleted file mode 100644 index 1f6e516955b3c..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/source.py +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -from typing import Any, Mapping, Optional - -from airbyte_cdk.models import ConfiguredAirbyteCatalog -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource -from airbyte_cdk.sources.source import TState - - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceChargebee(YamlDeclarativeSource): - def __init__(self, catalog: Optional[ConfiguredAirbyteCatalog], config: Optional[Mapping[str, Any]], state: TState, **kwargs): - super().__init__(catalog=catalog, config=config, state=state, **{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connectors/source-chargebee/source_chargebee/spec.yaml b/airbyte-integrations/connectors/source-chargebee/source_chargebee/spec.yaml deleted file mode 100644 index b71480802d0a7..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/source_chargebee/spec.yaml +++ /dev/null @@ -1,52 +0,0 @@ -documentationUrl: https://apidocs.chargebee.com/docs/api -connectionSpecification: - $schema: http://json-schema.org/draft-07/schema# - title: Chargebee Spec - type: object - required: - - site - - site_api_key - - start_date - additionalProperties: true - properties: - site_api_key: - type: string - title: API Key - description: Chargebee API Key. See the docs for more information on how to obtain this key. - airbyte_secret: true - order: 0 - site: - type: string - title: Site - description: The site prefix for your Chargebee instance. - examples: - - "airbyte-test" - order: 1 - start_date: - type: string - format: date-time - title: Start Date - description: UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated. - pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ - examples: - - "2021-01-25T00:00:00Z" - order: 2 - product_catalog: - type: string - title: Product Catalog - description: Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0. - enum: ["1.0", "2.0"] - default: "2.0" - order: 3 - num_workers: - type: integer - title: Number of concurrent workers - minimum: 1 - maximum: 50 - default: 3 - examples: [1, 2, 3] - description: >- - The number of worker threads to use for the sync. - The performance upper boundary is based on the limit of your Chargebee plan. - More info about the rate limit plan tiers can be found on Chargebee's API docs. - order: 4 diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/conftest.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/conftest.py new file mode 100644 index 0000000000000..d3826f66680cb --- /dev/null +++ b/airbyte-integrations/connectors/source-chargebee/unit_tests/conftest.py @@ -0,0 +1,3 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +pytest_plugins = ["airbyte_cdk.test.utils.manifest_only_fixtures"] diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/__init__.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/__init__.py deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/config.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/config.py deleted file mode 100644 index 65fdee1495555..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/config.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime -from typing import Any, Dict - - -class ConfigBuilder: - def __init__(self) -> None: - self._config: Dict[str, Any] = { - "site": "ConfigBuilder default site", - "site_api_key": "ConfigBuilder default site api key", - "start_date": "2023-01-01T06:57:44Z", - "product_catalog": "2.0", - } - - def with_site(self, site: str) -> "ConfigBuilder": - self._config["site"] = site - return self - - def with_site_api_key(self, site_api_key: str) -> "ConfigBuilder": - self._config["site_api_key"] = site_api_key - return self - - def with_start_date(self, start_datetime: datetime) -> "ConfigBuilder": - self._config["start_date"] = start_datetime.strftime("%Y-%m-%dT%H:%M:%SZ") - return self - - def with_product_catalog(self, product_catalog: str) -> "ConfigBuilder": - self._config["product_catalog"] = product_catalog or "2.0" - return self - - def build(self) -> Dict[str, Any]: - return self._config diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/pagination.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/pagination.py deleted file mode 100644 index f5cd872ef7c05..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/pagination.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from typing import Any, Dict - -from airbyte_cdk.test.mock_http.response_builder import PaginationStrategy - - -class ChargebeePaginationStrategy(PaginationStrategy): - @staticmethod - def update(response: Dict[str, Any]) -> None: - response["next_offset"] = "[1707076198000,57873868]" diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/request_builder.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/request_builder.py deleted file mode 100644 index 2429e0af58557..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/request_builder.py +++ /dev/null @@ -1,174 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -import base64 -from datetime import datetime -from typing import List, Optional, Union - -from airbyte_cdk.test.mock_http import HttpRequest -from airbyte_cdk.test.mock_http.request import ANY_QUERY_PARAMS - - -class ChargebeeRequestBuilder: - @classmethod - def addon_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("addons", site, site_api_key) - - @classmethod - def plan_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("plans", site, site_api_key) - - @classmethod - def virtual_bank_account_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("virtual_bank_accounts", site, site_api_key) - - @classmethod - def event_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("events", site, site_api_key) - - @classmethod - def site_migration_detail_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("site_migration_details", site, site_api_key) - - @classmethod - def customer_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("customers", site, site_api_key) - - @classmethod - def coupon_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("coupons", site, site_api_key) - - @classmethod - def subscription_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("subscriptions", site, site_api_key) - - @classmethod - def hosted_page_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("hosted_pages", site, site_api_key) - - def __init__(self, resource: str, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - self._resource: str = resource - self._site: str = site - self._site_api_key: str = site_api_key - self._any_query_params: bool = False - self._include_deleted: Optional[str] = None - self._created_at_btw: Optional[str] = None - self._updated_at_btw: Optional[str] = None - self._occurred_at_btw: Optional[str] = None - self._sort_by_asc: Optional[str] = None - self._sort_by_desc: Optional[str] = None - self._offset: Optional[str] = None - self._limit: Optional[str] = None - - def with_any_query_params(self) -> "ChargebeeRequestBuilder": - self._any_query_params = True - return self - - def with_include_deleted(self, include_deleted: bool) -> "ChargebeeRequestBuilder": - self._include_deleted = str(include_deleted).lower() - return self - - def with_created_at_btw(self, created_at_btw: List[int]) -> "ChargebeeRequestBuilder": - self._created_at_btw = f"{created_at_btw}" - return self - - def with_updated_at_btw(self, updated_at_btw: List[int]) -> "ChargebeeRequestBuilder": - self._updated_at_btw = f"{updated_at_btw}" - return self - - def with_occurred_at_btw(self, occurred_at_btw: List[int]) -> "ChargebeeRequestBuilder": - self._occurred_at_btw = f"{occurred_at_btw}" - return self - - def with_sort_by_asc(self, sort_by_asc: str) -> "ChargebeeRequestBuilder": - self._sort_by_asc = sort_by_asc - return self - - def with_sort_by_desc(self, sort_by_desc: str) -> "ChargebeeRequestBuilder": - self._sort_by_desc = sort_by_desc - return self - - def with_offset(self, offset: str) -> "ChargebeeRequestBuilder": - self._offset = offset - return self - - def with_limit(self, limit: int) -> "ChargebeeRequestBuilder": - self._limit = limit - return self - - def build(self) -> HttpRequest: - query_params = {} - if self._sort_by_asc: - query_params["sort_by[asc]"] = self._sort_by_asc - if self._sort_by_desc: - query_params["sort_by[desc]"] = self._sort_by_desc - if self._include_deleted: - query_params["include_deleted"] = self._include_deleted - if self._created_at_btw: - query_params["created_at[between]"] = self._created_at_btw - if self._updated_at_btw: - query_params["updated_at[between]"] = self._updated_at_btw - if self._occurred_at_btw: - query_params["occurred_at[between]"] = self._occurred_at_btw - if self._offset: - query_params["offset"] = self._offset - if self._limit: - query_params["limit"] = self._limit - - if self._any_query_params: - if query_params: - raise ValueError( - f"Both `any_query_params` and {list(query_params.keys())} were configured. Provide only one of none but not both." - ) - query_params = ANY_QUERY_PARAMS - - return HttpRequest( - url=f"https://{self._site}.chargebee.com/api/v2/{self._resource}", - query_params=query_params, - headers={"Authorization": f"Basic {base64.b64encode((str(self._site_api_key) + ':').encode('utf-8')).decode('utf-8')}"}, - ) - - -class ChargebeeSubstreamRequestBuilder(ChargebeeRequestBuilder): - @classmethod - def subscription_with_scheduled_changes_endpoint(cls, site: str, site_api_key: str) -> "ChargebeeRequestBuilder": - return cls("subscriptions", site, site_api_key) - - def with_parent_id(self, parent_id: str) -> "ChargebeeSubstreamRequestBuilder": - self._parent_id = parent_id - return self - - def with_endpoint_path(self, endpoint_path: str) -> "ChargebeeSubstreamRequestBuilder": - self._endpoint_path = endpoint_path - return self - - def build(self) -> HttpRequest: - query_params = {} - if self._sort_by_asc: - query_params["sort_by[asc]"] = self._sort_by_asc - if self._sort_by_desc: - query_params["sort_by[desc]"] = self._sort_by_desc - if self._include_deleted: - query_params["include_deleted"] = self._include_deleted - if self._created_at_btw: - query_params["created_at[between]"] = self._created_at_btw - if self._updated_at_btw: - query_params["updated_at[between]"] = self._updated_at_btw - if self._occurred_at_btw: - query_params["occurred_at[between]"] = self._occurred_at_btw - if self._offset: - query_params["offset"] = self._offset - if self._limit: - query_params["limit"] = self._limit - - if self._any_query_params: - if query_params: - raise ValueError( - f"Both `any_query_params` and {list(query_params.keys())} were configured. Provide only one of none but not both." - ) - query_params = ANY_QUERY_PARAMS - - return HttpRequest( - url=f"https://{self._site}.chargebee.com/api/v2/{self._resource}/{self._parent_id}/{self._endpoint_path}", - query_params=query_params, - headers={"Authorization": f"Basic {base64.b64encode((str(self._site_api_key) + ':').encode('utf-8')).decode('utf-8')}"}, - ) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/response_builder.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/response_builder.py deleted file mode 100644 index 838fb8d82dc78..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/response_builder.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -import json -from typing import Mapping - -from airbyte_cdk.test.mock_http import HttpResponse -from airbyte_cdk.test.mock_http.response_builder import find_template - - -def a_response_with_status(status_code: int) -> HttpResponse: - return HttpResponse(json.dumps(find_template(str(status_code), __file__)), status_code) - - -def a_response_with_status_and_header(status_code: int, header: Mapping[str, str]) -> HttpResponse: - return HttpResponse(json.dumps(find_template(str(status_code), __file__)), status_code, header) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_addon.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_addon.py deleted file mode 100644 index cf14caaf96acc..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_addon.py +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "addon" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "1.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.addon_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - # Tests 400 status error handling - http_mocker.get(_a_request().with_any_query_params().build(), a_response_with_status(400)) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - # Test 401 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - # Tests backoff/retry with rate limiting - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - # Tests retry with 500 status - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([state_cursor_value, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_coupon.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_coupon.py deleted file mode 100644 index 854e4a45a7c9f..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_coupon.py +++ /dev/null @@ -1,219 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "coupon" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.coupon_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request().with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]).build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_records_returned_with_custom_field_transformation(self, http_mocker: HttpMocker) -> None: - # Tests custom field transformation - http_mocker.get( - _a_request().with_any_query_params().build(), - _a_response().with_record(_a_record().with_field(NestedPath([_STREAM_NAME, "cf_my_custom_field"]), "my_custom_value")).build(), - ) - output = self._read(_config().with_start_date(self._start_date)) - assert output.records[0].record.data["custom_fields"][0]["name"] == "cf_my_custom_field" - assert output.records[0].record.data["custom_fields"][0]["value"] == "my_custom_value" - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - # Tests 400 status error handling - http_mocker.get(_a_request().with_any_query_params().build(), a_response_with_status(400)) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - # Test 401 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - # Tests backoff/retry with rate limiting - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - # Tests retry with 500 status - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request().with_updated_at_btw([state_cursor_value, self._now_in_seconds]).build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_customer.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_customer.py deleted file mode 100644 index ffd36b12a9245..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_customer.py +++ /dev/null @@ -1,229 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "customer" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.customer_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_records_returned_with_custom_field_transformation(self, http_mocker: HttpMocker) -> None: - # Tests custom field transformation - http_mocker.get( - _a_request().with_any_query_params().build(), - _a_response().with_record(_a_record().with_field(NestedPath([_STREAM_NAME, "cf_my_custom_field"]), "my_custom_value")).build(), - ) - output = self._read(_config().with_start_date(self._start_date)) - assert output.records[0].record.data["custom_fields"][0]["name"] == "cf_my_custom_field" - assert output.records[0].record.data["custom_fields"][0]["value"] == "my_custom_value" - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - # Tests 400 status error handling - http_mocker.get(_a_request().with_any_query_params().build(), a_response_with_status(400)) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - # Test 401 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - # Tests backoff/retry with rate limiting - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - # Tests retry with 500 status - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([state_cursor_value, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_event.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_event.py deleted file mode 100644 index 3aace07fdf288..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_event.py +++ /dev/null @@ -1,208 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "event" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "occurred_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.event_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request().with_sort_by_asc(_CURSOR_FIELD).with_occurred_at_btw([self._start_date_in_seconds, self._now_in_seconds]).build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_occurred_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(400), - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(occurred_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request().with_sort_by_asc(_CURSOR_FIELD).with_occurred_at_btw([state_cursor_value, self._now_in_seconds]).build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(occurred_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_hosted_page.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_hosted_page.py deleted file mode 100644 index 48756d17096ff..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_hosted_page.py +++ /dev/null @@ -1,217 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "hosted_page" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.hosted_page_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(400), - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([state_cursor_value, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_plan.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_plan.py deleted file mode 100644 index a441f7711d1b7..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_plan.py +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "plan" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "1.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.plan_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - # Tests 400 status error handling - http_mocker.get(_a_request().with_any_query_params().build(), a_response_with_status(400)) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - # Test 401 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - # Tests backoff/retry with rate limiting - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - # Tests retry with 500 status - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([state_cursor_value, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_site_migration_detail.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_site_migration_detail.py deleted file mode 100644 index d92ec52fedda5..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_site_migration_detail.py +++ /dev/null @@ -1,229 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "site_migration_detail" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "entity_id" -_CURSOR_FIELD = "migrated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - -""" -Note that this is a semi-incremental stream and tests will need to be adapated accordingly -""" - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.site_migration_detail_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get(_a_request().build(), _a_response().with_record(_a_record()).with_pagination().build()) - http_mocker.get(_a_request().with_offset("[1707076198000,57873868]").build(), _a_response().with_record(_a_record()).build()) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - # Tests 400 status error handling - http_mocker.get(_a_request().with_any_query_params().build(), a_response_with_status(400)) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - # Test 401 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - # Tests backoff/retry with rate limiting - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - # Tests retry with 500 status - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - # Site Migration Detail stream is a semi-incremental stream and therefore state acts differently than typical declarative incremental implementation -- state is updated to most recent cursor value read - - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_cursor_field(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(migrated_at=cursor_value) - - @HttpMocker() - def test_given_initial_state_value_when_read_then_state_is_updated_to_most_recent_cursor_value(self, http_mocker: HttpMocker) -> None: - state_cursor_value = self._start_date_in_seconds + 1 - record_cursor_value = state_cursor_value + 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - - http_mocker.get( - _a_request().with_any_query_params().build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - - output = self._read(_config().with_start_date(self._start_date), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob( - migrated_at=record_cursor_value, prior_state={_CURSOR_FIELD: state_cursor_value} - ) - - @HttpMocker() - def test_given_record_returned_with_cursor_value_before_state_record_is_not_read_and_state_not_updated( - self, http_mocker: HttpMocker - ) -> None: - state_cursor_value = self._start_date_in_seconds - record_cursor_value = self._start_date_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - - http_mocker.get( - _a_request().with_any_query_params().build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - - output = self._read(_config().with_start_date(self._start_date), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob( - migrated_at=state_cursor_value, prior_state={_CURSOR_FIELD: state_cursor_value} - ) - assert len(output.records) == 0 diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription.py deleted file mode 100644 index fb2ff1776ff71..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription.py +++ /dev/null @@ -1,229 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "subscription" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.subscription_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_records_returned_with_custom_field_transformation(self, http_mocker: HttpMocker) -> None: - # Tests custom field transformation - http_mocker.get( - _a_request().with_any_query_params().build(), - _a_response().with_record(_a_record().with_field(NestedPath([_STREAM_NAME, "cf_my_custom_field"]), "my_custom_value")).build(), - ) - output = self._read(_config().with_start_date(self._start_date)) - assert output.records[0].record.data["custom_fields"][0]["name"] == "cf_my_custom_field" - assert output.records[0].record.data["custom_fields"][0]["value"] == "my_custom_value" - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - # Tests 400 status error handling - http_mocker.get(_a_request().with_any_query_params().build(), a_response_with_status(400)) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - # Test 401 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - # Tests backoff/retry with rate limiting - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - # Tests retry with 500 status - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([state_cursor_value, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription_with_scheduled_changes.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription_with_scheduled_changes.py deleted file mode 100644 index cb6d46f8124c4..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_subscription_with_scheduled_changes.py +++ /dev/null @@ -1,222 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - Path, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder, ChargebeeSubstreamRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "subscription_with_scheduled_changes" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_parent_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.subscription_endpoint(_SITE, _SITE_API_KEY) - - -def _a_child_request() -> ChargebeeSubstreamRequestBuilder: - return ChargebeeSubstreamRequestBuilder.subscription_with_scheduled_changes_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_parent_record() -> RecordBuilder: - return create_record_builder( - find_template("subscription", __file__), - FieldPath("list"), - record_id_path=NestedPath(["subscription", _PRIMARY_KEY]), - record_cursor_path=NestedPath(["subscription", _CURSOR_FIELD]), - ) - - -def _a_child_record() -> RecordBuilder: - return create_record_builder( - find_template("subscription_with_scheduled_changes", __file__), - FieldPath("list"), - record_id_path=NestedPath(["subscription", _PRIMARY_KEY]), - record_cursor_path=NestedPath(["subscription", _CURSOR_FIELD]), - ) - - -def _a_parent_response() -> HttpResponseBuilder: - return create_response_builder( - find_template("subscription", __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _a_child_response() -> HttpResponseBuilder: - return create_response_builder( - find_template("subscription_with_scheduled_changes", __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_when_read_then_records_are_extracted(self, http_mocker: HttpMocker) -> None: - parent_id = "subscription_test" - - http_mocker.get( - _a_parent_request().with_any_query_params().build(), - _a_parent_response().with_record(_a_parent_record().with_id(parent_id)).build(), - ) - http_mocker.get( - _a_child_request() - .with_parent_id(parent_id) - .with_endpoint_path("retrieve_with_scheduled_changes") - .with_any_query_params() - .build(), - _a_child_response().with_record(_a_child_record()).build(), - ) - - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_multiple_parents_when_read_then_fetch_for_each_parent(self, http_mocker: HttpMocker) -> None: - a_parent_id = "a_subscription_test" - another_parent_id = "another_subscription_test" - - http_mocker.get( - _a_parent_request().with_any_query_params().build(), - _a_parent_response() - .with_record(_a_parent_record().with_id(a_parent_id)) - .with_record(_a_parent_record().with_id(another_parent_id)) - .build(), - ) - - http_mocker.get( - _a_child_request() - .with_parent_id(a_parent_id) - .with_endpoint_path("retrieve_with_scheduled_changes") - .with_any_query_params() - .build(), - _a_child_response().with_record(_a_child_record()).build(), - ) - http_mocker.get( - _a_child_request() - .with_parent_id(another_parent_id) - .with_endpoint_path("retrieve_with_scheduled_changes") - .with_any_query_params() - .build(), - _a_child_response().with_record(_a_child_record()).build(), - ) - - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 2 - - @HttpMocker() - def test_when_read_then_primary_key_is_set(self, http_mocker: HttpMocker) -> None: - parent_id = "subscription_test" - - http_mocker.get( - _a_parent_request().with_any_query_params().build(), - _a_parent_response().with_record(_a_parent_record().with_id(parent_id)).build(), - ) - http_mocker.get( - _a_child_request() - .with_parent_id(parent_id) - .with_endpoint_path("retrieve_with_scheduled_changes") - .with_any_query_params() - .build(), - _a_child_response().with_record(_a_child_record()).build(), - ) - - output = self._read(_config().with_start_date(self._start_date)) - assert "subscription_id" in output.records[0].record.data - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - parent_id = "subscription_test" - - http_mocker.get( - _a_parent_request().with_any_query_params().build(), - _a_parent_response().with_record(_a_parent_record().with_id(parent_id)).build(), - ) - http_mocker.get( - _a_child_request() - .with_parent_id(parent_id) - .with_endpoint_path("retrieve_with_scheduled_changes") - .with_any_query_params() - .build(), - a_response_with_status(400), - ) - - self._read(_config().with_start_date(self._start_date), expecting_exception=True) - - @HttpMocker() - def test_given_http_status_404_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - parent_id = "subscription_test" - - http_mocker.get( - _a_parent_request().with_any_query_params().build(), - _a_parent_response().with_record(_a_parent_record().with_id(parent_id)).build(), - ) - http_mocker.get( - _a_child_request() - .with_parent_id(parent_id) - .with_endpoint_path("retrieve_with_scheduled_changes") - .with_any_query_params() - .build(), - a_response_with_status(404), - ) - - self._read(_config().with_start_date(self._start_date), expecting_exception=False) diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_virtual_bank_account.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_virtual_bank_account.py deleted file mode 100644 index 24527edf0f0c1..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/integration/test_virtual_bank_account.py +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. - -from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Optional -from unittest import TestCase - -import freezegun -from source_chargebee import SourceChargebee - -from airbyte_cdk.models import AirbyteStateBlob, ConfiguredAirbyteCatalog, FailureType, StreamDescriptor, SyncMode -from airbyte_cdk.test.catalog_builder import CatalogBuilder -from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput, read -from airbyte_cdk.test.mock_http import HttpMocker -from airbyte_cdk.test.mock_http.response_builder import ( - FieldPath, - HttpResponseBuilder, - NestedPath, - RecordBuilder, - create_record_builder, - create_response_builder, - find_template, -) -from airbyte_cdk.test.state_builder import StateBuilder - -from .config import ConfigBuilder -from .pagination import ChargebeePaginationStrategy -from .request_builder import ChargebeeRequestBuilder -from .response_builder import a_response_with_status, a_response_with_status_and_header - - -_STREAM_NAME = "virtual_bank_account" -_SITE = "test-site" -_SITE_API_KEY = "test-api-key" -_PRODUCT_CATALOG = "2.0" -_PRIMARY_KEY = "id" -_CURSOR_FIELD = "updated_at" -_NO_STATE = {} -_NOW = datetime.now(timezone.utc) - - -def _a_request() -> ChargebeeRequestBuilder: - return ChargebeeRequestBuilder.virtual_bank_account_endpoint(_SITE, _SITE_API_KEY) - - -def _config() -> ConfigBuilder: - return ConfigBuilder().with_site(_SITE).with_site_api_key(_SITE_API_KEY).with_product_catalog(_PRODUCT_CATALOG) - - -def _catalog(sync_mode: SyncMode) -> ConfiguredAirbyteCatalog: - return CatalogBuilder().with_stream(_STREAM_NAME, sync_mode).build() - - -def _source(catalog: ConfiguredAirbyteCatalog, config: Dict[str, Any], state: Optional[Dict[str, Any]]) -> SourceChargebee: - return SourceChargebee(catalog=catalog, config=config, state=state) - - -def _a_record() -> RecordBuilder: - return create_record_builder( - find_template(_STREAM_NAME, __file__), - FieldPath("list"), - record_id_path=NestedPath([_STREAM_NAME, _PRIMARY_KEY]), - record_cursor_path=NestedPath([_STREAM_NAME, _CURSOR_FIELD]), - ) - - -def _a_response() -> HttpResponseBuilder: - return create_response_builder( - find_template(_STREAM_NAME, __file__), FieldPath("list"), pagination_strategy=ChargebeePaginationStrategy() - ) - - -def _read( - config_builder: ConfigBuilder, sync_mode: SyncMode, state: Optional[Dict[str, Any]] = None, expecting_exception: bool = False -) -> EntrypointOutput: - catalog = _catalog(sync_mode) - config = config_builder.build() - source = _source(catalog=catalog, config=config, state=state) - return read(source, config, catalog, state, expecting_exception) - - -@freezegun.freeze_time(_NOW.isoformat()) -class FullRefreshTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=28) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.full_refresh, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_valid_response_records_are_extracted_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests simple read and record extraction - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record()).with_record(_a_record()).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8))) - assert len(output.records) == 2 - - @HttpMocker() - def test_given_multiple_pages_of_records_read_and_returned(self, http_mocker: HttpMocker) -> None: - # Tests pagination - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record()).with_pagination().build(), - ) - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([self._start_date_in_seconds, self._now_in_seconds]) - .with_offset("[1707076198000,57873868]") - .build(), - _a_response().with_record(_a_record()).build(), - ) - - self._read(_config().with_start_date(self._start_date)) - # HTTPMocker ensures call are performed - - @HttpMocker() - def test_given_http_status_400_when_read_then_stream_is_ignored(self, http_mocker: HttpMocker) -> None: - # Tests 400 status error handling - http_mocker.get(_a_request().with_any_query_params().build(), a_response_with_status(400)) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert len(output.get_stream_statuses(f"{_STREAM_NAME}s")) == 0 - - @HttpMocker() - def test_given_http_status_401_when_the_stream_is_incomplete(self, http_mocker: HttpMocker) -> None: - # Test 401 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status(401), - ) - output = self._read(_config().with_start_date(self._start_date), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - @HttpMocker() - def test_given_rate_limited_when_read_then_retry_and_return_records(self, http_mocker: HttpMocker) -> None: - # Tests backoff/retry with rate limiting - http_mocker.get( - _a_request().with_any_query_params().build(), - [ - a_response_with_status_and_header(429, {"Retry-After": "0.01"}), - _a_response().with_record(_a_record()).build(), - ], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_then_retry_returns_200_and_extracted_records(self, http_mocker: HttpMocker) -> None: - # Tests retry with 500 status - http_mocker.get( - _a_request().with_any_query_params().build(), - [a_response_with_status_and_header(500, {"Retry-After": "0.01"}), _a_response().with_record(_a_record()).build()], - ) - output = self._read(_config().with_start_date(self._start_date)) - assert len(output.records) == 1 - - @HttpMocker() - def test_given_http_status_500_after_max_retries_raises_config_error(self, http_mocker: HttpMocker) -> None: - # Tests 500 status error handling - http_mocker.get( - _a_request().with_any_query_params().build(), - a_response_with_status_and_header(500, {"Retry-After": "0.01"}), - ) - output = self._read(_config(), expecting_exception=True) - assert output.errors[-1].trace.error.failure_type == FailureType.config_error - - -@freezegun.freeze_time(_NOW.isoformat()) -class IncrementalTest(TestCase): - def setUp(self) -> None: - self._now = _NOW - self._now_in_seconds = int(self._now.timestamp()) - self._start_date = _NOW - timedelta(days=60) - self._start_date_in_seconds = int(self._start_date.timestamp()) - - @staticmethod - def _read(config: ConfigBuilder, state: Dict[str, Any], expecting_exception: bool = False) -> EntrypointOutput: - return _read(config, SyncMode.incremental, state, expecting_exception=expecting_exception) - - @HttpMocker() - def test_given_no_initial_state_when_read_then_return_state_based_on_most_recently_read_slice(self, http_mocker: HttpMocker) -> None: - # Tests setting state when no initial state is provided - cursor_value = self._start_date_in_seconds + 1 - http_mocker.get( - _a_request().with_any_query_params().build(), _a_response().with_record(_a_record().with_cursor(cursor_value)).build() - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), _NO_STATE) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(cursor_value)) - - @HttpMocker() - def test_given_initial_state_use_state_for_query_params(self, http_mocker: HttpMocker) -> None: - # Tests updating query param with state - state_cursor_value = int((self._now - timedelta(days=5)).timestamp()) - record_cursor_value = self._now_in_seconds - 1 - state = StateBuilder().with_stream_state(_STREAM_NAME, {_CURSOR_FIELD: state_cursor_value}).build() - http_mocker.get( - _a_request() - .with_sort_by_asc(_CURSOR_FIELD) - .with_include_deleted(True) - .with_updated_at_btw([state_cursor_value, self._now_in_seconds]) - .build(), - _a_response().with_record(_a_record().with_cursor(record_cursor_value)).build(), - ) - output = self._read(_config().with_start_date(self._start_date - timedelta(hours=8)), state) - most_recent_state = output.most_recent_state - assert most_recent_state.stream_descriptor == StreamDescriptor(name=_STREAM_NAME) - assert most_recent_state.stream_state == AirbyteStateBlob(updated_at=str(record_cursor_value)) diff --git a/airbyte-integrations/connectors/source-chargebee/poetry.lock b/airbyte-integrations/connectors/source-chargebee/unit_tests/poetry.lock similarity index 96% rename from airbyte-integrations/connectors/source-chargebee/poetry.lock rename to airbyte-integrations/connectors/source-chargebee/unit_tests/poetry.lock index 93bcbf0d8669f..2284a17ad4a9c 100644 --- a/airbyte-integrations/connectors/source-chargebee/poetry.lock +++ b/airbyte-integrations/connectors/source-chargebee/unit_tests/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.0" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.0-py3-none-any.whl", hash = "sha256:957fb5c1f5ce8fbe3b94fcffc3e3efc1b237dcfd65c33d28847113c3250146bc"}, + {file = "airbyte_cdk-6.33.0.tar.gz", hash = "sha256:06881c42897d2468830701d7badd919f2ff638346646e6780146647dd3d0ee8f"}, ] [package.dependencies] @@ -94,16 +94,6 @@ doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] -[[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, -] - [[package]] name = "attributes-doc" version = "0.4.0" @@ -497,20 +487,6 @@ files = [ [package.extras] test = ["pytest (>=6)"] -[[package]] -name = "freezegun" -version = "1.5.1" -description = "Let your Python tests travel through time" -optional = false -python-versions = ">=3.7" -files = [ - {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, - {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, -] - -[package.dependencies] -python-dateutil = ">=2.7" - [[package]] name = "genson" version = "1.3.0" @@ -736,7 +712,10 @@ files = [ [package.dependencies] httpx = ">=0.23.0,<1" orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} -pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} +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\""}, +] requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" @@ -1024,6 +1003,7 @@ files = [ numpy = [ {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1115,17 +1095,6 @@ files = [ dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] test = ["pytest", "pytest-xdist", "setuptools"] -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] - [[package]] name = "pycparser" version = "2.22" @@ -1344,44 +1313,25 @@ files = [ [[package]] name = "pytest" -version = "6.2.5" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -description = "Thin-wrapper around the mock package for easier use with pytest" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, - {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, -] - -[package.dependencies] -pytest = ">=6.2.5" - -[package.extras] -dev = ["pre-commit", "pytest-asyncio", "tox"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "python-dateutil" @@ -1738,23 +1688,6 @@ redis = ["redis (>=3)"] security = ["itsdangerous (>=2.0)"] yaml = ["pyyaml (>=6.0.1)"] -[[package]] -name = "requests-mock" -version = "1.12.1" -description = "Mock out responses from the requests package" -optional = false -python-versions = ">=3.5" -files = [ - {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, - {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, -] - -[package.dependencies] -requests = ">=2.22,<3" - -[package.extras] -fixture = ["fixtures"] - [[package]] name = "requests-toolbelt" version = "1.0.0" @@ -1861,14 +1794,44 @@ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.8" files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, + {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]] @@ -2066,5 +2029,5 @@ files = [ [metadata] lock-version = "2.0" -python-versions = "^3.10,<3.12" -content-hash = "e4e7dd9ffced02e4363b0f1e8dde3125b2d440a472164d010dd1962c6f8731ee" +python-versions = "^3.10,<3.13" +content-hash = "a0227e587d3b324cb07c93232467388dab84c4420e3c95953cd61706d6c77957" diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/pyproject.toml b/airbyte-integrations/connectors/source-chargebee/unit_tests/pyproject.toml new file mode 100644 index 0000000000000..df5b6b0025057 --- /dev/null +++ b/airbyte-integrations/connectors/source-chargebee/unit_tests/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = [ "poetry-core>=1.0.0",] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "source-chargebee-tests" +version = "0.9.0" +description = "Unit tests for source-chargebee" +authors = ["Airbyte "] + +[tool.poetry.dependencies] +python = "^3.10,<3.13" +airbyte-cdk = "^6" +pytest = "^8" + +[tool.pytest.ini_options] +filterwarnings = [ + "ignore:This class is experimental*" +] diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/config/config.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/config/config.json deleted file mode 100644 index e17d5c774af40..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/config/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "site": "test", - "site_api_key": "fake-key", - "start_date": "2023-01-01T06:57:44Z", - "product_catalog": "2.0" -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/400.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/400.json deleted file mode 100644 index b28d57efa8f76..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/400.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "message": "Resource has expired", - "api_error_code": "resource_limit_exhausted", - "error_code": "resource_limit_exhausted", - "error_msg": "Resource has expired", - "http_status_code": 400 -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/401.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/401.json deleted file mode 100644 index f491037b2b519..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/401.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "message": "Sorry,authentication failed.The basic authentication header has invalid format.", - "api_error_code": "api_authentication_failed", - "error_code": "api_authentication_wrong_format", - "error_msg": "Sorry,authentication failed.The basic authentication header has invalid format.", - "http_status_code": 401 -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/403.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/403.json deleted file mode 100644 index 3a2689b762fed..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/403.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "message": "Sorry, authorization failed. The key does not have the required permissions.", - "api_error_code": "api_authorization_failed", - "error_code": "api_authorization_failed", - "error_msg": "Sorry, authorization failed. The key does not have the required permissions.", - "http_status_code": 403 -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/404.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/404.json deleted file mode 100644 index 314ba28f05ee2..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/404.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "message": "Sorry, Resource not found.", - "api_error_code": "resource_not_found", - "error_code": "resource_not_found", - "error_msg": "Resource not found", - "http_status_code": 404 -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/429.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/429.json deleted file mode 100644 index e962e573e293c..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/429.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "message": "Sorry, access has been blocked temporarily due to request count exceeding acceptable limits. Please try after some time.", - "api_error_code": "api_request_limit_exceeded", - "error_code": "api_request_limit_exceeded", - "error_msg": "Sorry, access has been blocked temporarily due to request count exceeding acceptable limits. Please try after some time.", - "http_status_code": 429 -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/500.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/500.json deleted file mode 100644 index ad57f127be9e2..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/500.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "message": "Sorry,Something went wrong when trying to process the request.", - "api_error_code": "internal_error", - "error_code": "internal_error", - "error_msg": "Sorry,Something went wrong when trying to process the request.", - "http_status_code": 500 -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/addon.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/addon.json deleted file mode 100644 index 90e6f366d97f4..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/addon.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "list": [ - { - "addon": { - "charge_type": "recurring", - "currency_code": "USD", - "enabled_in_portal": true, - "id": "tiered_addon", - "is_shippable": false, - "name": "Tiered Addon", - "object": "addon", - "period": 1, - "period_unit": "month", - "pricing_model": "tiered", - "resource_version": 1517505776000, - "show_description_in_invoices": false, - "show_description_in_quotes": false, - "status": "active", - "taxable": true, - "tiers": [ - { - "ending_unit": 10, - "object": "tier", - "price": 100, - "starting_unit": 1 - } - ], - "type": "tiered", - "updated_at": 1517505776 - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/coupon.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/coupon.json deleted file mode 100644 index 2ed681b35de3c..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/coupon.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "list": [ - { - "coupon": { - "apply_discount_on": "not_applicable", - "apply_on": "each_specified_item", - "created_at": 1517495314, - "discount_percentage": 10, - "discount_type": "percentage", - "duration_type": "forever", - "id": "summer_offer", - "item_constraints": [ - { - "constraint": "all", - "item_type": "plan" - } - ], - "name": "Summer Offer", - "object": "coupon", - "redemptions": 0, - "resource_version": 1517495314967, - "status": "active", - "updated_at": 1517495314 - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/customer.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/customer.json deleted file mode 100644 index 23465a7b7d51f..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/customer.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "list": [ - { - "customer": { - "allow_direct_debit": false, - "auto_collection": "on", - "card_status": "no_card", - "created_at": 1517505747, - "deleted": false, - "email": "john@test.com", - "excess_payments": 0, - "first_name": "John", - "id": "__test__KyVnHhSBWlC1T2cj", - "last_name": "Doe", - "net_term_days": 0, - "object": "customer", - "pii_cleared": "active", - "preferred_currency_code": "USD", - "promotional_credits": 0, - "refundable_credits": 0, - "resource_version": 1517505747000, - "taxability": "taxable", - "unbilled_charges": 0, - "updated_at": 1517505747 - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/event.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/event.json deleted file mode 100644 index 58587184027c6..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/event.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "list": [ - { - "event": { - "id": "ev_16BPgETyVrQbiGhA", - "occurred_at": 1706822167, - "source": "admin_console", - "user": "sarah@sarah.com", - "object": "event", - "api_version": "v2", - "content": { - "subscription": { - "id": "16BPgETyVrQVHGh1", - "billing_period": 1, - "billing_period_unit": "month", - "customer_id": "sarah", - "status": "active", - "current_term_start": 1702578600, - "current_term_end": 1705256999, - "next_billing_at": 1705257000, - "created_at": 1702645601, - "started_at": 1702578600, - "activated_at": 1702578600, - "created_from_ip": "10.0.0.1", - "updated_at": 1702645601, - "has_scheduled_changes": false, - "channel": "web", - "resource_version": 1702645601793, - "deleted": false, - "object": "subscription", - "currency_code": "INR", - "subscription_items": [ - { - "item_price_id": "cross-train-advanced-INR-1_MONTH", - "item_type": "plan", - "quantity": 1, - "quantity_in_decimal": "1.0000", - "unit_price": 11667, - "unit_price_in_decimal": "116.66667", - "amount": 11667, - "amount_in_decimal": "116.66667", - "free_quantity": 0, - "free_quantity_in_decimal": "0.0000", - "object": "subscription_item" - } - ], - "due_invoices_count": 0, - "mrr": 0, - "has_scheduled_advance_invoices": false, - "override_relationship": false, - "create_pending_invoices": false, - "auto_close_invoices": true, - "business_entity_id": "16CQtCTrgrYwi9n2E" - }, - "customer": { - "id": "sarah", - "auto_collection": "on", - "net_term_days": 0, - "allow_direct_debit": false, - "created_at": 1700038561, - "created_from_ip": "10.0.0.2", - "taxability": "taxable", - "updated_at": 1702645580, - "pii_cleared": "active", - "channel": "web", - "resource_version": 1702645580741, - "deleted": false, - "object": "customer", - "card_status": "valid", - "promotional_credits": 0, - "refundable_credits": 0, - "excess_payments": 0, - "unbilled_charges": 0, - "preferred_currency_code": "INR", - "mrr": 0, - "primary_payment_source_id": "pm_169vujTyVrL5fFDl", - "payment_method": { - "object": "payment_method", - "type": "card", - "reference_id": "tok_169vujTyVrL5LFDk", - "gateway": "chargebee", - "gateway_account_id": "gw_1mk51R4QrLmQtYMht", - "status": "valid" - }, - "business_entity_id": "16CQtCTrgrYwi9n2E", - "tax_providers_fields": [], - "auto_close_invoices": true - }, - "card": { - "status": "valid", - "gateway": "chargebee", - "gateway_account_id": "gw_1mk51R4QrLmQtYMht", - "iin": "411111", - "last4": "1111", - "card_type": "visa", - "funding_type": "credit", - "expiry_month": 12, - "expiry_year": 2024, - "created_at": 1702645580, - "updated_at": 1702645580, - "ip_address": "10.0.0.1", - "resource_version": 1702645580740, - "object": "card", - "masked_number": "************1111", - "customer_id": "boom", - "payment_source_id": "pm_169vujTyVrL5fFDl" - }, - "invoice": { - "id": "203", - "customer_id": "boom", - "subscription_id": "16BPgETyVrQVHGh1", - "recurring": true, - "status": "paid", - "price_type": "tax_exclusive", - "date": 1702578600, - "due_date": 1702578600, - "net_term_days": 0, - "exchange_rate": 83.283543, - "total": 11667, - "amount_paid": 11667, - "amount_adjusted": 0, - "write_off_amount": 0, - "credits_applied": 0, - "amount_due": 0, - "paid_at": 1702645601, - "updated_at": 1702645601, - "resource_version": 1702645601783, - "deleted": false, - "object": "invoice", - "first_invoice": true, - "amount_to_collect": 0, - "round_off_amount": 0, - "new_sales_amount": 11667, - "has_advance_charges": false, - "currency_code": "INR", - "base_currency_code": "USD", - "generated_at": 1702578600, - "is_gifted": false, - "term_finalized": true, - "channel": "web", - "tax": 0, - "line_items": [ - { - "id": "li_16BPgETyVrQWBGh3", - "date_from": 1702578600, - "date_to": 1705256999, - "unit_amount": 11667, - "quantity": 1, - "amount": 11667, - "pricing_model": "per_unit", - "is_taxed": false, - "tax_amount": 0, - "unit_amount_in_decimal": "116.66667", - "quantity_in_decimal": "1.0000", - "amount_in_decimal": "116.66667", - "object": "line_item", - "subscription_id": "16BPgETyVrQVHGh1", - "customer_id": "boom", - "description": "cross-train-advanced-INR-1_MONTH", - "entity_type": "plan_item_price", - "entity_id": "cross-train-advanced-INR-1_MONTH", - "metered": false, - "tax_exempt_reason": "export", - "discount_amount": 0, - "item_level_discount_amount": 0 - } - ], - "sub_total": 11667, - "linked_payments": [ - { - "txn_id": "txn_16BPgETyVrQXVGh4", - "applied_amount": 11667, - "applied_at": 1702645601, - "txn_status": "success", - "txn_date": 1702645601, - "txn_amount": 11667 - } - ], - "applied_credits": [], - "adjustment_credit_notes": [], - "issued_credit_notes": [], - "linked_orders": [], - "dunning_attempts": [], - "notes": [ - { - "note": "You can pay card." - } - ], - "business_entity_id": "16CQtCTrgrYwi9n2E" - } - }, - "event_type": "subscription_created", - "webhook_status": "not_configured", - "webhooks": [ - { - "id": "whv2_Azz5aITsMVdKtVWV", - "webhook_status": "not_applicable", - "object": "webhook" - } - ] - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/hosted_page.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/hosted_page.json deleted file mode 100644 index 7846ef2df8d5e..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/hosted_page.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "list": [ - { - "hosted_page": { - "created_at": 1517678804, - "embed": false, - "expires_at": 1517682404, - "id": "__test__yRVH4Pr8siRXJEPsjeJXlcd8Aq1fDqVzd", - "object": "hosted_page", - "resource_version": 1517678804000, - "state": "created", - "type": "claim_gift", - "updated_at": 1517678804, - "url": "https://yourapp.chargebee.com/pages/v3/__test__yRVH4Pr8siRXJEPsjeJXlcd8Aq1fDqVzd/claim_gift" - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/plan.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/plan.json deleted file mode 100644 index 9a3e8adcf359a..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/plan.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "list": [ - { - "plan": { - "addon_applicability": "all", - "charge_model": "tiered", - "currency_code": "USD", - "enabled_in_hosted_pages": true, - "enabled_in_portal": true, - "free_quantity": 0, - "giftable": false, - "id": "tiered_plan", - "invoice_name": "sample Tiered Plan", - "is_shippable": false, - "name": "Tiered Plan", - "object": "plan", - "period": 1, - "period_unit": "month", - "pricing_model": "tiered", - "resource_version": 1517505798000, - "show_description_in_invoices": false, - "show_description_in_quotes": false, - "status": "active", - "taxable": true, - "tiers": [ - { - "ending_unit": 10, - "object": "tier", - "price": 100, - "starting_unit": 1 - } - ], - "updated_at": 1517505798 - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/site_migration_detail.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/site_migration_detail.json deleted file mode 100644 index 1a0a3effd3fb1..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/site_migration_detail.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "list": [ - { - "site_migration_detail": { - "entity_id": "__test__KyVnHhSBWT9AW8j", - "entity_id_at_other_site": "__test__KyVnHhSBWT9AW8j", - "entity_type": "customer", - "migrated_at": 1600704658, - "object": "site_migration_detail", - "other_site_name": "mannar", - "status": "moved_in" - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription.json deleted file mode 100644 index 064a2121250d6..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "list": [ - { - "customer": { - "allow_direct_debit": false, - "auto_collection": "off", - "card_status": "no_card", - "created_at": 1612890919, - "deleted": false, - "excess_payments": 0, - "first_name": "John", - "id": "__test__8asukSOXdvg4PD", - "last_name": "Doe", - "net_term_days": 0, - "object": "customer", - "pii_cleared": "active", - "preferred_currency_code": "USD", - "promotional_credits": 0, - "refundable_credits": 0, - "resource_version": 1612890919000, - "taxability": "taxable", - "unbilled_charges": 0, - "updated_at": 1612890919 - }, - "subscription": { - "activated_at": 1612890920, - "billing_period": 1, - "billing_period_unit": "month", - "created_at": 1612890920, - "currency_code": "USD", - "current_term_end": 1615310120, - "current_term_start": 1612890920, - "customer_id": "__test__8asukSOXdvg4PD", - "deleted": false, - "due_invoices_count": 1, - "due_since": 1612890920, - "has_scheduled_changes": false, - "id": "__test__8asukSOXdvliPG", - "mrr": 0, - "next_billing_at": 1615310120, - "object": "subscription", - "remaining_billing_cycles": 1, - "resource_version": 1612890920000, - "started_at": 1612890920, - "status": "active", - "subscription_items": [ - { - "amount": 1000, - "billing_cycles": 1, - "free_quantity": 0, - "item_price_id": "basic-USD", - "item_type": "plan", - "object": "subscription_item", - "quantity": 1, - "unit_price": 1000 - } - ], - "total_dues": 1100, - "updated_at": 1612890920 - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription_with_scheduled_changes.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription_with_scheduled_changes.json deleted file mode 100644 index 2d9fd6b1fd5a4..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/subscription_with_scheduled_changes.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "list": [ - { - "customer": { - "allow_direct_debit": false, - "auto_collection": "off", - "card_status": "no_card", - "created_at": 1612890919, - "deleted": false, - "excess_payments": 0, - "first_name": "John", - "id": "__test__8asukSOXdvg4PD", - "last_name": "Doe", - "net_term_days": 0, - "object": "customer", - "pii_cleared": "active", - "preferred_currency_code": "USD", - "promotional_credits": 0, - "refundable_credits": 0, - "resource_version": 1612890919000, - "taxability": "taxable", - "unbilled_charges": 0, - "updated_at": 1612890919 - }, - "subscription": { - "activated_at": 1612890920, - "billing_period": 1, - "billing_period_unit": "month", - "created_at": 1612890920, - "currency_code": "USD", - "current_term_end": 1615310120, - "current_term_start": 1612890920, - "customer_id": "__test__8asukSOXdvg4PD", - "deleted": false, - "due_invoices_count": 1, - "due_since": 1612890920, - "has_scheduled_changes": true, - "id": "__test__8asukSOXdvliPG", - "mrr": 0, - "next_billing_at": 1615310120, - "object": "subscription", - "remaining_billing_cycles": 1, - "resource_version": 1612890920000, - "started_at": 1612890920, - "status": "active", - "subscription_items": [ - { - "amount": 1000, - "billing_cycles": 1, - "free_quantity": 0, - "item_price_id": "basic-USD", - "item_type": "plan", - "object": "subscription_item", - "quantity": 1, - "unit_price": 1000 - } - ], - "total_dues": 1100, - "updated_at": 1612890920 - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/virtual_bank_account.json b/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/virtual_bank_account.json deleted file mode 100644 index ac8667ffee032..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/resource/http/response/virtual_bank_account.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "list": [ - { - "virtual_bank_account": { - "account_number": "test_5a576cb69dc2", - "bank_name": "TEST BANK", - "created_at": 1517501396, - "customer_id": "__test__KyVnHhSBWSvsr5M", - "deleted": false, - "email": "Duncan@ac.com", - "gateway": "stripe", - "gateway_account_id": "gw___test__KyVnGlSBWSv3GHt", - "id": "vba___test__KyVnHhSBWSw7J5O", - "object": "virtual_bank_account", - "reference_id": "cus_I57FLcFhampr4H/src_1HUx16Jv9j0DyntJh6X59egJ", - "resource_version": 1517501396000, - "routing_number": "110000000", - "scheme": "ach_credit", - "swift_code": "TSTEZ122", - "updated_at": 1705697624 - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/test_component.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/test_components.py similarity index 72% rename from airbyte-integrations/connectors/source-chargebee/unit_tests/test_component.py rename to airbyte-integrations/connectors/source-chargebee/unit_tests/test_components.py index c450b53d3cb52..eeaa284f685f4 100644 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/test_component.py +++ b/airbyte-integrations/connectors/source-chargebee/unit_tests/test_components.py @@ -2,7 +2,6 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # import pytest -from source_chargebee.components import CustomFieldTransformation, IncrementalSingleSliceCursor from airbyte_cdk.sources.types import Record, StreamSlice @@ -22,8 +21,8 @@ ], ids=["no_custom_field", "custom_field"], ) -def test_field_transformation(record, expected_record): - transformer = CustomFieldTransformation() +def test_field_transformation(components_module, record, expected_record): + transformer = components_module.CustomFieldTransformation() transformed_record = transformer.transform(record) assert transformed_record == expected_record @@ -34,10 +33,10 @@ def test_field_transformation(record, expected_record): ({"pk": 1, "name": "example", "updated_at": 1662459011}, True), ], ) -def test_slicer(record_data, expected): +def test_slicer(components_module, record_data, expected): date_time_dict = {"updated_at": 1662459010} new_state = {"updated_at": 1662459011} - slicer = IncrementalSingleSliceCursor(cursor_field="updated_at", config={}, parameters={}) + slicer = components_module.IncrementalSingleSliceCursor(cursor_field="updated_at", config={}, parameters={}) stream_slice = StreamSlice(partition={}, cursor_slice=date_time_dict) record = Record(stream_name="", data=record_data, associated_slice=stream_slice) slicer.observe(StreamSlice(partition={}, cursor_slice=date_time_dict), record) @@ -58,15 +57,15 @@ def test_slicer(record_data, expected): ({"pk": 1, "name": "example"}, {"pk": 2, "name": "example2", "updated_at": 1662459010}, True), ], ) -def test_is_greater_than_or_equal(first_record, second_record, expected): - slicer = IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field="updated_at") +def test_is_greater_than_or_equal(components_module, first_record, second_record, expected): + slicer = components_module.IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field="updated_at") assert slicer.is_greater_than_or_equal(second_record, first_record) == expected -def test_set_initial_state(): +def test_set_initial_state(components_module): cursor_field = "updated_at" cursor_value = 999999999 - slicer = IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field=cursor_field) + slicer = components_module.IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field=cursor_field) slicer.set_initial_state(stream_state={cursor_field: cursor_value}) assert slicer._state[cursor_field] == cursor_value @@ -77,14 +76,14 @@ def test_set_initial_state(): ({"pk": 1, "name": "example", "updated_at": 1662459010}, True), ], ) -def test_should_be_synced(record, expected): +def test_should_be_synced(components_module, record, expected): cursor_field = "updated_at" - slicer = IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field=cursor_field) + slicer = components_module.IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field=cursor_field) assert slicer.should_be_synced(record) == expected -def test_stream_slices(): - slicer = IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field="updated_at") +def test_stream_slices(components_module): + slicer = components_module.IncrementalSingleSliceCursor(config={}, parameters={}, cursor_field="updated_at") stream_slices_instance = slicer.stream_slices() actual = next(stream_slices_instance) assert actual == {} diff --git a/airbyte-integrations/connectors/source-chargebee/unit_tests/test_run.py b/airbyte-integrations/connectors/source-chargebee/unit_tests/test_run.py deleted file mode 100644 index b2991eda1ac1e..0000000000000 --- a/airbyte-integrations/connectors/source-chargebee/unit_tests/test_run.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (c) 2024 Airbyte, Inc., all rights reserved. - -from unittest.mock import patch - -from source_chargebee.run import run - - -def test_run_with_non_existing_config(): - with patch("sys.argv", ["", "check", "--config", "resource/config/config.json"]): - # A check failed message is expected because the test config doesn't have a valid API key. But this - # still validates that we could instantiate the concurrent source correctly with the incoming args - assert run() is None diff --git a/docs/integrations/sources/chargebee.md b/docs/integrations/sources/chargebee.md index 3961c749b4e46..790acac85a504 100644 --- a/docs/integrations/sources/chargebee.md +++ b/docs/integrations/sources/chargebee.md @@ -104,6 +104,7 @@ The Chargebee connector should not run into [Chargebee API](https://apidocs.char | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.9.0 | 2024-10-22 | [47243](https://github.com/airbytehq/airbyte/pull/47243) | Migrate to Manifest-only | | 0.8.0 | 2025-01-31 | [52685](https://github.com/airbytehq/airbyte/pull/52685) | Update to latest CDK version | | 0.7.3 | 2025-01-11 | [49038](https://github.com/airbytehq/airbyte/pull/49038) | 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.7.2 | 2024-11-20 | [48510](https://github.com/airbytehq/airbyte/pull/48510) | Ensure no pagination issues on concurrent syncs | From dd76179a5b9f65a24f96a32bb4a138aafe4215b3 Mon Sep 17 00:00:00 2001 From: Wenqi Hu Date: Thu, 6 Feb 2025 14:28:00 -0800 Subject: [PATCH 1471/1879] [Source volcano] Adding jdbc support for array type (#53203) --- .../io/airbyte/cdk/jdbc/JdbcAccessor.kt | 61 +++++++++++++++++++ .../io/airbyte/cdk/jdbc/JdbcFieldTypes.kt | 17 ++++++ 2 files changed, 78 insertions(+) diff --git a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcAccessor.kt b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcAccessor.kt index 3b821b02457b9..d0bd80e64b514 100644 --- a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcAccessor.kt +++ b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcAccessor.kt @@ -444,3 +444,64 @@ data class ArraySetter( stmt.setArray(paramIdx, stmt.connection.createArrayOf(elementSqlTypeName, javaArray)) } } + +@Suppress("UNCHECKED_CAST") +data class SapHanaArrayGetter( + val elementFieldType: JdbcFieldType, +) : JdbcGetter> { + override fun get( + rs: ResultSet, + colIdx: Int, + ): List? = + rs.getArray(colIdx) + ?.takeUnless { rs.wasNull() } + ?.let { array -> + val arrayValue = array.array as Array<*> + convertArrayToList(arrayValue, elementFieldType.genericClass) + } + + private fun convertArrayToList(array: Array<*>, targetClass: Class): List { + return when { + targetClass == LocalDate::class.java -> { + array.map { dateValue -> + when (dateValue) { + is Date -> dateValue.toLocalDate() + else -> + throw IllegalArgumentException( + "Cannot convert ${dateValue?.javaClass} to LocalDate" + ) + } + } as List + } + targetClass == LocalTime::class.java -> { + array.map { dateValue -> + when (dateValue) { + is Time -> dateValue.toLocalTime() + else -> + throw IllegalArgumentException( + "Cannot convert ${dateValue?.javaClass} to LocalTime" + ) + } + } as List + } + targetClass == LocalDateTime::class.java -> { + array.map { dateValue -> + when (dateValue) { + is Timestamp -> dateValue.toLocalDateTime() + else -> + throw IllegalArgumentException( + "Cannot convert ${dateValue?.javaClass} to LocalDateTime" + ) + } + } as List + } + else -> + array.map { value -> + targetClass.cast(value) + ?: throw IllegalArgumentException( + "Cannot convert ${value?.javaClass} to ${targetClass.simpleName}" + ) + } + } + } +} diff --git a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcFieldTypes.kt b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcFieldTypes.kt index 5b193d96de39e..ead4cb81f0ca7 100644 --- a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcFieldTypes.kt +++ b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/jdbc/JdbcFieldTypes.kt @@ -31,6 +31,7 @@ import io.airbyte.cdk.data.TextCodec import io.airbyte.cdk.data.UrlCodec import io.airbyte.cdk.discover.FieldType import io.airbyte.cdk.discover.LosslessFieldType +import java.lang.reflect.ParameterizedType import java.math.BigDecimal import java.net.URL import java.nio.ByteBuffer @@ -56,6 +57,13 @@ abstract class JdbcFieldType( null -> NullCodec.encode(null) else -> jsonEncoder.encode(decoded) } + + @Suppress("UNCHECKED_CAST") + val genericClass: Class = + ((javaClass.genericSuperclass as ParameterizedType).actualTypeArguments[0].let { + if (it is ParameterizedType) it.rawType else it + }) + as Class } /** Convenience class for defining concrete [LosslessFieldType] objects. */ @@ -293,3 +301,12 @@ data class ArrayFieldType( ArrayGetter(elementFieldType.jdbcGetter), ArrayEncoder(elementFieldType.jsonEncoder), ) + +data class SapHanaArrayFieldType( + val elementFieldType: JdbcFieldType, +) : + JdbcFieldType>( + ArrayAirbyteSchemaType(elementFieldType.airbyteSchemaType), + SapHanaArrayGetter(elementFieldType), + ArrayEncoder(elementFieldType.jsonEncoder), + ) From 89c53474ff91751021d1f99f712146261a8e7b16 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Thu, 6 Feb 2025 14:54:57 -0800 Subject: [PATCH 1472/1879] [Destination MSSQL] RC4 (#53192) Co-authored-by: Octavia Squidington III --- .../destination-mssql-v2/metadata.yaml | 4 +-- .../destination/mssql/v2/MSSQLChecker.kt | 33 +++++++++++++------ .../destination/mssql/v2/MSSQLQueryBuilder.kt | 10 +++++- .../destination/mssql/v2/MSSQLStreamLoader.kt | 2 +- .../mssql/v2/config/MSSQLConfiguration.kt | 2 -- .../mssql/v2/config/MSSQLSpecification.kt | 10 ++---- .../v2/convert/AirbyteValueToStatement.kt | 10 +++--- .../destination/mssql/v2/MSSQLCheckTest.kt | 17 +++++++--- ...nvalid.json => fail-database-invalid.json} | 3 +- .../resources/expected-spec-cloud.json | 11 ++----- .../resources/expected-spec-oss.json | 11 ++----- .../mssql/v2/config/DataSourceFactoryTest.kt | 1 - docs/integrations/destinations/mssql-v2.md | 17 +++++----- 13 files changed, 68 insertions(+), 63 deletions(-) rename airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/{fail-internal-schema-invalid.json => fail-database-invalid.json} (71%) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index 62fa4d52f9015..dee4daf2595d4 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -16,13 +16,13 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.5 + dockerImageTag: 0.1.6 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 icon: icon.svg license: ELv2 - name: MSSQL V2 Destination + name: MS SQL Server V2 registryOverrides: cloud: enabled: true diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt index 5f7b8c2aecb97..2481eb20a8ece 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLChecker.kt @@ -5,6 +5,11 @@ package io.airbyte.integrations.destination.mssql.v2 import io.airbyte.cdk.load.check.DestinationChecker +import io.airbyte.cdk.load.command.Append +import io.airbyte.cdk.load.command.DestinationStream +import io.airbyte.cdk.load.data.FieldType +import io.airbyte.cdk.load.data.IntegerType +import io.airbyte.cdk.load.data.ObjectType import io.airbyte.integrations.destination.mssql.v2.config.MSSQLConfiguration import io.airbyte.integrations.destination.mssql.v2.config.MSSQLDataSourceFactory import jakarta.inject.Singleton @@ -14,19 +19,27 @@ import javax.sql.DataSource @Singleton class MSSQLChecker(private val dataSourceFactory: MSSQLDataSourceFactory) : DestinationChecker { + private val testStream = + DestinationStream( + descriptor = + DestinationStream.Descriptor( + namespace = null, + name = "check_test_${UUID.randomUUID()}", + ), + importType = Append, + schema = ObjectType(linkedMapOf("id" to FieldType(IntegerType, nullable = true))), + generationId = 0L, + minimumGenerationId = 0L, + syncId = 0L, + ) + override fun check(config: MSSQLConfiguration) { val dataSource: DataSource = dataSourceFactory.getDataSource(config) - val testTableName = "check_test_${UUID.randomUUID()}" - val fullyQualifiedTableName = "[${config.rawDataSchema}].[${testTableName}]" + val sqlBuilder = MSSQLQueryBuilder(config, testStream) + dataSource.connection.use { connection -> - connection.createStatement().use { statement -> - statement.executeUpdate( - """ - CREATE TABLE ${fullyQualifiedTableName} (test int); - DROP TABLE ${fullyQualifiedTableName}; - """.trimIndent(), - ) - } + sqlBuilder.createTableIfNotExists(connection) + sqlBuilder.dropTable(connection) } } } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt index fdf0d304bde7a..55a5fe78b09c8 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt @@ -115,6 +115,10 @@ const val CREATE_INDEX_QUERY = """ CREATE ? INDEX ? ON [?].[?] (?) """ +const val DROP_TABLE_QUERY = """ + DROP TABLE [?].[?]; + """ + const val INSERT_INTO_QUERY = """ SET NOCOUNT ON; @@ -126,7 +130,7 @@ const val INSERT_INTO_QUERY = const val MERGE_INTO_QUERY = """ SET NOCOUNT ON; - MERGE INTO [?$SCHEMA_KEY].[?$TABLE_KEY] AS Target + MERGE INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (TABLOCK) AS Target USING (VALUES (?$TEMPLATE_COLUMNS_KEY)) AS Source (?$COLUMNS_KEY) ON ?$UNIQUENESS_CONSTRAINT_KEY WHEN MATCHED THEN @@ -309,6 +313,10 @@ class MSSQLQueryBuilder( createTableIfNotExistsQuery(finalTableSchema).executeUpdate(connection) } + fun dropTable(connection: Connection) { + DROP_TABLE_QUERY.toQuery(outputSchema, tableName).executeUpdate(connection) + } + fun getFinalTableInsertColumnHeader(): String = getFinalTableInsertColumnHeader(finalTableSchema) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt index b1a08dd7b6726..2969fb3b897cf 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLStreamLoader.kt @@ -20,7 +20,7 @@ class MSSQLStreamLoader( override val stream: DestinationStream, private val sqlBuilder: MSSQLQueryBuilder, ) : StreamLoader { - private val recordCommitBatchSize = 1000 + private val recordCommitBatchSize = 5000 override suspend fun start() { ensureTableExists(dataSource) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt index 5f9fbf9686261..99677faa0d48a 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLConfiguration.kt @@ -19,7 +19,6 @@ data class MSSQLConfiguration( val user: String?, val password: String?, val jdbcUrlParams: String?, - val rawDataSchema: String, val sslMethod: EncryptionMethod, ) : DestinationConfiguration() { override val numProcessRecordsWorkers = 1 @@ -53,7 +52,6 @@ class MSSQLConfigurationFactory(private val featureFlags: Set) : user = overrides.getOrDefault("user", spec.user), password = overrides.getOrDefault("password", spec.password), jdbcUrlParams = overrides.getOrDefault("jdbcUrlParams", spec.jdbcUrlParams), - rawDataSchema = overrides.getOrDefault("rawDataSchema", spec.rawDataSchema), sslMethod = spec.sslMethod, ) } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt index ee23950dec853..b1116578d612d 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/MSSQLSpecification.kt @@ -51,7 +51,7 @@ class MSSQLSpecification : ConfigurationSpecification() { @get:JsonPropertyDescription("The username which is used to access the database.") @get:JsonProperty("user") @get:JsonSchemaInject(json = """{"order":4}""") - val user: String? = null + val user: String = "user" @get:JsonSchemaTitle("Password") @get:JsonPropertyDescription("The password associated with this username.") @@ -67,18 +67,12 @@ class MSSQLSpecification : ConfigurationSpecification() { @get:JsonSchemaInject(json = """{"order":6}""") val jdbcUrlParams: String? = null - @get:JsonSchemaTitle("Raw Table Schema Name") - @get:JsonPropertyDescription("The schema to write raw tables into (default: airbyte_internal)") - @get:JsonProperty("raw_data_schema") - @get:JsonSchemaInject(json = """{"default":"airbyte_internal","order":5}""") - val rawDataSchema: String = "airbyte_internal" - @get:JsonSchemaTitle("SSL Method") @get:JsonPropertyDescription( "The encryption method which is used to communicate with the database." ) @get:JsonProperty("ssl_method") - @get:JsonSchemaInject(json = """{"order":8}""") + @get:JsonSchemaInject(json = """{"order":7}""") lateinit var sslMethod: EncryptionMethod } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt index 4b6a5698b5c41..2255ab91b6de1 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/convert/AirbyteValueToStatement.kt @@ -25,8 +25,6 @@ import io.airbyte.integrations.destination.mssql.v2.MSSQLQueryBuilder import io.airbyte.protocol.models.Jsons import java.sql.Date import java.sql.PreparedStatement -import java.sql.Time -import java.sql.Timestamp import java.sql.Types class AirbyteValueToStatement { @@ -144,22 +142,22 @@ class AirbyteValueToStatement { } private fun PreparedStatement.setAsTime(idx: Int, value: TimeWithTimezoneValue) { - setTime(idx, Time.valueOf(value.value.toLocalTime())) + setObject(idx, value.value) } private fun PreparedStatement.setAsTime(idx: Int, value: TimeWithoutTimezoneValue) { - setTime(idx, Time.valueOf(value.value)) + setObject(idx, value.value) } private fun PreparedStatement.setAsTimestamp(idx: Int, value: TimestampWithTimezoneValue) { - setTimestamp(idx, Timestamp.valueOf(value.value.toLocalDateTime())) + setObject(idx, value.value) } private fun PreparedStatement.setAsTimestamp( idx: Int, value: TimestampWithoutTimezoneValue ) { - setTimestamp(idx, Timestamp.valueOf(value.value)) + setObject(idx, value.value) } } } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt index cca46f561fd33..05d0c314810c0 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLCheckTest.kt @@ -14,11 +14,18 @@ internal class MSSQLCheckTest : CheckIntegrationTest( successConfigFilenames = listOf( - CheckTestConfig(MSSQLTestConfigUtil.getConfigPath("check/valid.json")), - CheckTestConfig(MSSQLTestConfigUtil.getConfigPath("check/valid-ssl-trust.json")), + CheckTestConfig( + MSSQLTestConfigUtil.getConfigPath("check/valid.json"), + name = "Unencrypted connection should work for OSS", + ), + CheckTestConfig( + MSSQLTestConfigUtil.getConfigPath("check/valid-ssl-trust.json"), + name = "SSL Thrust should work for OSS", + ), CheckTestConfig( MSSQLTestConfigUtil.getConfigPath("check/valid-ssl-trust.json"), setOf(FeatureFlag.AIRBYTE_CLOUD_DEPLOYMENT), + name = "SSL Thrust should work for Cloud", ), ), failConfigFilenamesAndFailureReasons = @@ -26,10 +33,12 @@ internal class MSSQLCheckTest : CheckTestConfig( MSSQLTestConfigUtil.getConfigPath("check/valid.json"), setOf(FeatureFlag.AIRBYTE_CLOUD_DEPLOYMENT), + name = "Unencrypted is not supported in Cloud" ) to "Airbyte Cloud requires SSL encryption".toPattern(), CheckTestConfig( - MSSQLTestConfigUtil.getConfigPath("check/fail-internal-schema-invalid.json") - ) to "\"iamnotthere\" either does not exist".toPattern(), + MSSQLTestConfigUtil.getConfigPath("check/fail-database-invalid.json"), + name = "Invalid database name", + ) to "Cannot open database \"iamnotthere\" requested by the login".toPattern(), ), configUpdater = MSSQLConfigUpdater() ) { diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-internal-schema-invalid.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-database-invalid.json similarity index 71% rename from airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-internal-schema-invalid.json rename to airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-database-invalid.json index f9ae78fd68909..abb1b0da6503e 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-internal-schema-invalid.json +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-database-invalid.json @@ -1,9 +1,8 @@ { "host": "localhost", "port": 1433, - "database": "master", + "database": "iamnotthere", "schema": "dbo", - "raw_data_schema": "iamnotthere", "ssl_method": { "name": "unencrypted" }, "user": "sa", "password": "replace_me" diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json index 5cee2a6816853..7b08cc9401883 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-cloud.json @@ -54,13 +54,6 @@ "title" : "JDBC URL Params", "order" : 6 }, - "raw_data_schema" : { - "type" : "string", - "description" : "The schema to write raw tables into (default: airbyte_internal)", - "title" : "Raw Table Schema Name", - "default" : "airbyte_internal", - "order" : 5 - }, "ssl_method" : { "oneOf" : [ { "title" : "Unencrypted", @@ -123,11 +116,11 @@ } ], "description" : "The encryption method which is used to communicate with the database.", "title" : "SSL Method", - "order" : 8, + "order" : 7, "type" : "object" } }, - "required" : [ "host", "port", "database", "schema", "raw_data_schema", "ssl_method" ] + "required" : [ "host", "port", "database", "schema", "user", "ssl_method" ] }, "supportsIncremental" : true, "supportsNormalization" : false, diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json index 5cee2a6816853..7b08cc9401883 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/expected-spec-oss.json @@ -54,13 +54,6 @@ "title" : "JDBC URL Params", "order" : 6 }, - "raw_data_schema" : { - "type" : "string", - "description" : "The schema to write raw tables into (default: airbyte_internal)", - "title" : "Raw Table Schema Name", - "default" : "airbyte_internal", - "order" : 5 - }, "ssl_method" : { "oneOf" : [ { "title" : "Unencrypted", @@ -123,11 +116,11 @@ } ], "description" : "The encryption method which is used to communicate with the database.", "title" : "SSL Method", - "order" : 8, + "order" : 7, "type" : "object" } }, - "required" : [ "host", "port", "database", "schema", "raw_data_schema", "ssl_method" ] + "required" : [ "host", "port", "database", "schema", "user", "ssl_method" ] }, "supportsIncremental" : true, "supportsNormalization" : false, diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt index 8dbd1d1f28cef..0407ea81a5414 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactoryTest.kt @@ -89,7 +89,6 @@ internal class DataSourceFactoryTest { user = "airbyte", password = "super secure o//", jdbcUrlParams = null, - rawDataSchema = "airbyte_internal", sslMethod = Unencrypted(), ) } diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index fb398a6632d70..af1c9f60a22a5 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -11,13 +11,14 @@ This connector is in early access, and SHOULD NOT be used for production workloa
    Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:-----------------------------------------------------------|:----------------------------------------------------| -| 0.1.5 | 2025-02-04 | [53174](https://github.com/airbytehq/airbyte/pull/53174) | RC3: Fix metadata.yaml for publish | -| 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | -| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | -| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | -| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | -| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------| +| 0.1.6 | 2025-02-06 | [53192](https://github.com/airbytehq/airbyte/pull/53192) | RC4: Fix config, timehandling and performance tweak. | +| 0.1.5 | 2025-02-04 | [53174](https://github.com/airbytehq/airbyte/pull/53174) | RC3: Fix metadata.yaml for publish | +| 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | +| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | +| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | +| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | +| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit |
    From 6dd9683886108d8d4acc551f9b5c96f5d336b912 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Thu, 6 Feb 2025 16:17:45 -0800 Subject: [PATCH 1473/1879] Destination S3 Data Lake: improve error message on null PK (#53164) --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/io/BaseDeltaTaskWriter.java | 18 ++++++++- .../s3_data_lake/io/PartitionedWriters.kt | 3 ++ .../io/S3DataLakeTableWriterFactory.kt | 2 + .../s3_data_lake/io/UnpartitionedWriters.kt | 3 ++ .../s3_data_lake/S3DataLakeWriteTest.kt | 37 +++++++++++++++++++ .../io/BaseDeltaTaskWriterTest.kt | 2 + .../integrations/destinations/s3-data-lake.md | 1 + 8 files changed, 65 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 159a572fa0978..396ab15020456 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.4 + dockerImageTag: 0.3.5 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/java/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriter.java b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/java/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriter.java index 258dd6e58e2c1..08761e66d6c04 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/java/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriter.java +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/java/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriter.java @@ -4,6 +4,7 @@ package io.airbyte.integrations.destination.s3_data_lake.io; +import io.airbyte.cdk.ConfigErrorException; import java.io.IOException; import java.util.Set; import org.apache.iceberg.FileFormat; @@ -11,6 +12,7 @@ import org.apache.iceberg.PartitionSpec; import org.apache.iceberg.Schema; import org.apache.iceberg.StructLike; +import org.apache.iceberg.Table; import org.apache.iceberg.data.GenericRecord; import org.apache.iceberg.data.InternalRecordWrapper; import org.apache.iceberg.data.Record; @@ -33,12 +35,17 @@ */ public abstract class BaseDeltaTaskWriter extends BaseTaskWriter { + public static final String NULL_PK_ERROR_MESSAGE = + "Detected null value in primary key. The Iceberg protocol disallows this. This is either a bug in the source, or you should use the append/overwrite sync mode."; + + private final Table table; private final Schema schema; private final Schema deleteSchema; private final InternalRecordWrapper wrapper; private final InternalRecordWrapper keyWrapper; - public BaseDeltaTaskWriter(final PartitionSpec spec, + public BaseDeltaTaskWriter(final Table table, + final PartitionSpec spec, final FileFormat format, final FileAppenderFactory appenderFactory, final OutputFileFactory fileFactory, @@ -47,6 +54,7 @@ public BaseDeltaTaskWriter(final PartitionSpec spec, final Schema schema, final Set identifierFieldIds) { super(spec, format, appenderFactory, fileFactory, io, targetFileSize); + this.table = table; this.schema = schema; this.deleteSchema = TypeUtil.select(schema, identifierFieldIds); this.wrapper = new InternalRecordWrapper(schema.asStruct()); @@ -63,7 +71,13 @@ private Record constructIdentifierRecord(Record row) { final GenericRecord recordWithIds = GenericRecord.create(deleteSchema); for (final Types.NestedField idField : deleteSchema.columns()) { - recordWithIds.setField(idField.name(), row.getField(idField.name())); + Object value = row.getField(idField.name()); + if (value == null) { + throw new ConfigErrorException( + "Error in stream " + table.name() + ": " + NULL_PK_ERROR_MESSAGE, + null); + } + recordWithIds.setField(idField.name(), value); } return recordWithIds; diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/PartitionedWriters.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/PartitionedWriters.kt index 558e918209722..645e710243ee1 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/PartitionedWriters.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/PartitionedWriters.kt @@ -10,6 +10,7 @@ import org.apache.iceberg.FileFormat import org.apache.iceberg.PartitionKey import org.apache.iceberg.PartitionSpec import org.apache.iceberg.Schema +import org.apache.iceberg.Table import org.apache.iceberg.data.InternalRecordWrapper import org.apache.iceberg.data.Record import org.apache.iceberg.io.FileAppenderFactory @@ -23,6 +24,7 @@ import org.apache.iceberg.util.Tasks * partitioned Iceberg [org.apache.iceberg.Table]. */ class PartitionedDeltaWriter( + table: Table, spec: PartitionSpec, format: FileFormat, appenderFactory: FileAppenderFactory, @@ -33,6 +35,7 @@ class PartitionedDeltaWriter( identifierFieldIds: Set, ) : BaseDeltaTaskWriter( + table, spec, format, appenderFactory, diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeTableWriterFactory.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeTableWriterFactory.kt index 1d704b7c33113..715ec2af45de6 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeTableWriterFactory.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeTableWriterFactory.kt @@ -148,6 +148,7 @@ class S3DataLakeTableWriterFactory(private val s3DataLakeUtil: S3DataLakeUtil) { ): BaseTaskWriter { return if (table.spec().isUnpartitioned) { UnpartitionedDeltaWriter( + table, spec = table.spec(), format = format, appenderFactory = appenderFactory, @@ -159,6 +160,7 @@ class S3DataLakeTableWriterFactory(private val s3DataLakeUtil: S3DataLakeUtil) { ) } else { PartitionedDeltaWriter( + table, spec = table.spec(), format = format, appenderFactory = appenderFactory, diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/UnpartitionedWriters.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/UnpartitionedWriters.kt index cfaf28f8817d5..638652cae793a 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/UnpartitionedWriters.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/UnpartitionedWriters.kt @@ -7,6 +7,7 @@ package io.airbyte.integrations.destination.s3_data_lake.io import org.apache.iceberg.FileFormat import org.apache.iceberg.PartitionSpec import org.apache.iceberg.Schema +import org.apache.iceberg.Table import org.apache.iceberg.data.Record import org.apache.iceberg.io.FileAppenderFactory import org.apache.iceberg.io.FileIO @@ -18,6 +19,7 @@ import org.apache.iceberg.io.UnpartitionedWriter * un-partitioned Iceberg [org.apache.iceberg.Table]. */ class UnpartitionedDeltaWriter( + table: Table, spec: PartitionSpec, format: FileFormat, appenderFactory: FileAppenderFactory, @@ -28,6 +30,7 @@ class UnpartitionedDeltaWriter( identifierFieldIds: Set, ) : BaseDeltaTaskWriter( + table, spec, format, appenderFactory, diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 54750c7d4e768..cc52b0598e929 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -7,10 +7,12 @@ package io.airbyte.integrations.destination.s3_data_lake import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.ObjectMapper import io.airbyte.cdk.load.command.Append +import io.airbyte.cdk.load.command.Dedupe import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.aws.asMicronautProperties import io.airbyte.cdk.load.data.FieldType +import io.airbyte.cdk.load.data.IntegerType import io.airbyte.cdk.load.data.ObjectType import io.airbyte.cdk.load.message.InputRecord import io.airbyte.cdk.load.test.util.DestinationCleaner @@ -20,6 +22,7 @@ import io.airbyte.cdk.load.write.BasicFunctionalityIntegrationTest import io.airbyte.cdk.load.write.SchematizedNestedValueBehavior import io.airbyte.cdk.load.write.StronglyTyped import io.airbyte.cdk.load.write.UnionBehavior +import io.airbyte.integrations.destination.s3_data_lake.io.BaseDeltaTaskWriter import java.nio.file.Files import java.util.Base64 import kotlin.test.assertContains @@ -148,6 +151,40 @@ abstract class S3DataLakeWriteTest( override fun testDedupChangeCursor() { super.testDedupChangeCursor() } + + /** + * Iceberg disallows null values in identifier columns. In dedup mode, we set the PK columns to + * be Iceberg identifier columns. Therefore, we should detect null values in PK columns, and + * throw them as a ConfigError. + */ + @Test + fun testDedupNullPk() { + val failure = expectFailure { + runSync( + configContents, + DestinationStream( + DestinationStream.Descriptor(randomizedNamespace, "test_stream"), + Dedupe(primaryKey = listOf(listOf("id")), cursor = emptyList()), + ObjectType(linkedMapOf("id" to FieldType(IntegerType, nullable = true))), + generationId = 42, + minimumGenerationId = 0, + syncId = 12, + ), + listOf( + InputRecord( + randomizedNamespace, + "test_stream", + """{"id": null}""", + emittedAtMs = 1234L, + ) + ) + ) + } + assertContains( + failure.message, + BaseDeltaTaskWriter.NULL_PK_ERROR_MESSAGE, + ) + } } class GlueWriteTest : diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriterTest.kt index 1b57f511a7fb1..e40eb87a167aa 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/BaseDeltaTaskWriterTest.kt @@ -11,6 +11,7 @@ import io.mockk.verify import org.apache.iceberg.FileFormat import org.apache.iceberg.PartitionSpec import org.apache.iceberg.Schema +import org.apache.iceberg.Table import org.apache.iceberg.TableProperties.WRITE_TARGET_FILE_SIZE_BYTES_DEFAULT import org.apache.iceberg.data.Record import org.apache.iceberg.io.FileAppenderFactory @@ -126,6 +127,7 @@ internal class BaseDeltaTaskWriterTest { val deltaWriter: RowDataDeltaWriter, ) : BaseDeltaTaskWriter( + mockk(), spec, format, appenderFactory, diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index a76e085d7b0c0..b6776ec5e44ff 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -40,6 +40,7 @@ written into the Iceberg file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.5 | 2025-02-06 | [\#53164](https://github.com/airbytehq/airbyte/pull/53164) | Improve error message on null primary key in dedup mode | | 0.3.4 | 2025-02-05 | [\#53173](https://github.com/airbytehq/airbyte/pull/53173) | Tweak spec wording | | 0.3.3 | 2025-02-05 | [\#53176](https://github.com/airbytehq/airbyte/pull/53176) | Fix time_with_timezone handling (values are now adjusted to UTC) | | 0.3.2 | 2025-02-04 | [\#52690](https://github.com/airbytehq/airbyte/pull/52690) | Handle special characters in stream name/namespace when using AWS Glue | From 4729319075c857d7e8c231500c34864960029fb5 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Thu, 6 Feb 2025 16:20:20 -0800 Subject: [PATCH 1474/1879] Bulk Load CDK: testNamespaces supports destinations with a "default namespace" concept (#53186) --- .../MockBasicFunctionalityIntegrationTest.kt | 4 ++-- .../load/test/util/ConfigurationUpdater.kt | 15 +++++++++++++ .../test/util/DefaultNamespaceProvider.kt | 13 ----------- .../cdk/load/test/util/IntegrationTest.kt | 5 ++++- .../BasicFunctionalityIntegrationTest.kt | 21 ++++++++++-------- ...evNullBasicFunctionalityIntegrationTest.kt | 4 ++-- .../mssql/v2/MSSQLContainerHelper.kt | 10 +++++++++ .../destination/mssql/v2/MSSQLWriterTest.kt | 10 ++++----- .../check/fail-database-invalid.json | 2 +- .../resources/check/valid-ssl-trust.json | 2 +- .../resources/check/valid.json | 2 +- .../s3_data_lake/S3DataLakeConfigUpdater.kt | 22 +++++++++++++++++++ .../s3_data_lake/S3DataLakeWriteTest.kt | 19 ++++------------ .../connectors/destination-s3/build.gradle | 2 +- .../connectors/destination-s3/metadata.yaml | 2 +- .../destination/s3_v2/S3V2WriteTest.kt | 12 +++------- .../resources/expected-spec-cloud.json | 2 +- .../resources/expected-spec-oss.json | 2 +- docs/integrations/destinations/s3.md | 1 + 19 files changed, 87 insertions(+), 63 deletions(-) delete mode 100644 airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfigUpdater.kt diff --git a/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt index 0966f69359afb..c1826004122d1 100644 --- a/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/integrationTest/kotlin/io/airbyte/cdk/load/mock_integration_test/MockBasicFunctionalityIntegrationTest.kt @@ -25,13 +25,13 @@ class MockBasicFunctionalityIntegrationTest : isStreamSchemaRetroactive = false, supportsDedup = true, stringifySchemalessObjects = false, - unionBehavior = UnionBehavior.PASS_THROUGH, schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + unionBehavior = UnionBehavior.PASS_THROUGH, preserveUndeclaredFields = true, + supportFileTransfer = false, commitDataIncrementally = false, allTypesBehavior = Untyped, - supportFileTransfer = false, ) { @Test override fun testBasicWrite() { diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ConfigurationUpdater.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ConfigurationUpdater.kt index ed24d261a649a..c6c7256f61191 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ConfigurationUpdater.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/ConfigurationUpdater.kt @@ -13,12 +13,27 @@ interface ConfigurationUpdater { * @return The potentially modified configuration. */ fun update(config: String): String + + /** + * Some destinations have a concept of a "default namespace', which is used for streams with + * `namespace = null`. For example, Bigquery's "default dataset", Postgres' "default schema". + * + * This function should return a copy of the config, but updated with the default namespace as + * [defaultNamespace]. + */ + fun setDefaultNamespace(config: String, defaultNamespace: String): DefaultNamespaceResult } +data class DefaultNamespaceResult(val updatedConfig: String, val actualDefaultNamespace: String?) + /** * Basic implementation of the [ConfigurationUpdater] interface that does not modify the * configuration. */ object FakeConfigurationUpdater : ConfigurationUpdater { override fun update(config: String): String = config + override fun setDefaultNamespace( + config: String, + defaultNamespace: String + ): DefaultNamespaceResult = DefaultNamespaceResult(config, null) } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt deleted file mode 100644 index bf993f7581549..0000000000000 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/DefaultNamespaceProvider.kt +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.test.util - -interface DefaultNamespaceProvider { - fun get(randomNamespace: String): String? -} - -class DefaultDefaultNamespaceProvider : DefaultNamespaceProvider { - override fun get(randomNamespace: String): String? = null -} diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt index 764b9f97fc096..5f50d980899bb 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/test/util/IntegrationTest.kt @@ -313,8 +313,11 @@ abstract class IntegrationTest( fun isNamespaceOld(namespace: String, retentionDays: Long = 30): Boolean { val cleanupCutoffDate = LocalDate.now().minusDays(retentionDays) val matchResult = randomizedNamespaceRegex.find(namespace) + if (matchResult == null || matchResult.groups.isEmpty()) { + return false + } val namespaceCreationDate = - LocalDate.parse(matchResult!!.groupValues[1], randomizedNamespaceDateFormatter) + LocalDate.parse(matchResult.groupValues[1], randomizedNamespaceDateFormatter) return namespaceCreationDate.isBefore(cleanupCutoffDate) } diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt index 708950ac15ff7..e6411bd304891 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt @@ -42,8 +42,6 @@ import io.airbyte.cdk.load.message.InputStreamCheckpoint import io.airbyte.cdk.load.message.Meta.Change import io.airbyte.cdk.load.message.StreamCheckpoint import io.airbyte.cdk.load.test.util.ConfigurationUpdater -import io.airbyte.cdk.load.test.util.DefaultDefaultNamespaceProvider -import io.airbyte.cdk.load.test.util.DefaultNamespaceProvider import io.airbyte.cdk.load.test.util.DestinationCleaner import io.airbyte.cdk.load.test.util.DestinationDataDumper import io.airbyte.cdk.load.test.util.ExpectedRecordMapper @@ -145,7 +143,7 @@ enum class UnionBehavior { abstract class BasicFunctionalityIntegrationTest( /** The config to pass into the connector, as a serialized JSON blob */ - val configContents: String, + configContents: String, val configSpecClass: Class, dataDumper: DestinationDataDumper, destinationCleaner: DestinationCleaner, @@ -153,7 +151,6 @@ abstract class BasicFunctionalityIntegrationTest( nameMapper: NameMapper = NoopNameMapper, additionalMicronautEnvs: List = emptyList(), micronautProperties: Map = emptyMap(), - val defaultNamespaceProvider: DefaultNamespaceProvider = DefaultDefaultNamespaceProvider(), /** * Whether to actually verify that the connector wrote data to the destination. This should only * ever be disabled for test destinations (dev-null, etc.). @@ -458,9 +455,13 @@ abstract class BasicFunctionalityIntegrationTest( @Test open fun testNamespaces() { assumeTrue(verifyDataWriting) - fun makeStream(namespace: String?, name: String = "test_stream") = + fun makeStream(namespace: String?) = DestinationStream( - DestinationStream.Descriptor(namespace, name), + // We need to randomize the stream name for destinations which support + // namespace=null natively. + // Otherwise, multiple test runs would write to `.test_stream`. + // Now, they instead write to `.test_stream_test20250123abcd`. + DestinationStream.Descriptor(namespace, "test_stream_$randomizedNamespace"), Append, ObjectType(linkedMapOf("id" to intType)), generationId = 0, @@ -469,9 +470,11 @@ abstract class BasicFunctionalityIntegrationTest( ) val stream1 = makeStream(randomizedNamespace + "_1") val stream2 = makeStream(randomizedNamespace + "_2") - val streamWithDefaultNamespace = makeStream(null, randomizedNamespace + "_stream") + val streamWithDefaultNamespace = makeStream(null) + val (configWithRandomizedDefaultNamespace, actualDefaultNamespace) = + configUpdater.setDefaultNamespace(updatedConfig, randomizedNamespace + "_default") runSync( - updatedConfig, + configWithRandomizedDefaultNamespace, DestinationCatalog( listOf( stream1, @@ -547,7 +550,7 @@ abstract class BasicFunctionalityIntegrationTest( streamWithDefaultNamespace.copy( descriptor = streamWithDefaultNamespace.descriptor.copy( - namespace = defaultNamespaceProvider.get(randomizedNamespace) + namespace = actualDefaultNamespace ) ), listOf(listOf("id")), diff --git a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt index a58cbb8441fc7..31349f6e2a5ce 100644 --- a/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt +++ b/airbyte-integrations/connectors/destination-dev-null/src/test-integration/kotlin/io/airbyte/integrations/destination/dev_null/DevNullBasicFunctionalityIntegrationTest.kt @@ -24,13 +24,13 @@ class DevNullBasicFunctionalityIntegrationTest : isStreamSchemaRetroactive = false, supportsDedup = false, stringifySchemalessObjects = false, - unionBehavior = UnionBehavior.PASS_THROUGH, schematizedObjectBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, + unionBehavior = UnionBehavior.PASS_THROUGH, preserveUndeclaredFields = false, + supportFileTransfer = false, commitDataIncrementally = false, allTypesBehavior = Untyped, - supportFileTransfer = false, ) { @Test override fun testBasicWrite() { diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt index ae45aa8c7aa4e..8877b5b2c462a 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLContainerHelper.kt @@ -5,6 +5,7 @@ package io.airbyte.integrations.destination.mssql.v2 import io.airbyte.cdk.load.test.util.ConfigurationUpdater +import io.airbyte.cdk.load.test.util.DefaultNamespaceResult import io.airbyte.integrations.destination.mssql.v2.MSSQLContainerHelper.getIpAddress import io.airbyte.integrations.destination.mssql.v2.MSSQLContainerHelper.getPort import io.github.oshai.kotlinlogging.KotlinLogging @@ -63,4 +64,13 @@ class MSSQLConfigUpdater : ConfigurationUpdater { logger.debug { "Using updated MSSQL configuration: $updatedConfig" } return updatedConfig } + + override fun setDefaultNamespace( + config: String, + defaultNamespace: String + ): DefaultNamespaceResult = + DefaultNamespaceResult( + config.replace("mssql_default_schema_placeholder", defaultNamespace), + defaultNamespace + ) } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt index 4992d21adf770..b98bd06b76fd4 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLWriterTest.kt @@ -42,16 +42,16 @@ abstract class MSSQLWriterTest( isStreamSchemaRetroactive = true, supportsDedup = true, stringifySchemalessObjects = true, + schematizedObjectBehavior = SchematizedNestedValueBehavior.STRINGIFY, + schematizedArrayBehavior = SchematizedNestedValueBehavior.STRINGIFY, + unionBehavior = UnionBehavior.STRINGIFY, preserveUndeclaredFields = false, + supportFileTransfer = false, commitDataIncrementally = true, allTypesBehavior = StronglyTyped(integerCanBeLarge = false), + nullUnknownTypes = false, nullEqualsUnset = true, - supportFileTransfer = false, configUpdater = MSSQLConfigUpdater(), - schematizedArrayBehavior = SchematizedNestedValueBehavior.STRINGIFY, - schematizedObjectBehavior = SchematizedNestedValueBehavior.STRINGIFY, - unionBehavior = UnionBehavior.STRINGIFY, - nullUnknownTypes = false, ) class MSSQLDataDumper : DestinationDataDumper { diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-database-invalid.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-database-invalid.json index abb1b0da6503e..dd171d09db1b1 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-database-invalid.json +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/fail-database-invalid.json @@ -2,7 +2,7 @@ "host": "localhost", "port": 1433, "database": "iamnotthere", - "schema": "dbo", + "schema": "mssql_default_schema_placeholder", "ssl_method": { "name": "unencrypted" }, "user": "sa", "password": "replace_me" diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json index 385ecab55ae21..c6749cb1d0b20 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid-ssl-trust.json @@ -2,7 +2,7 @@ "host": "localhost", "port": 1433, "database": "master", - "schema": "dbo", + "schema": "mssql_default_schema_placeholder", "raw_data_schema": "guest", "ssl_method": { "name": "encrypted_trust_server_certificate" }, "user": "sa", diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json index b91c5d8e44b4b..399f6e812ca8a 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/resources/check/valid.json @@ -2,7 +2,7 @@ "host": "localhost", "port": 1433, "database": "master", - "schema": "dbo", + "schema": "mssql_default_schema_placeholder", "raw_data_schema": "guest", "ssl_method": { "name": "unencrypted" }, "user": "sa", diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfigUpdater.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfigUpdater.kt new file mode 100644 index 0000000000000..8ce39c861ff4a --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfigUpdater.kt @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.s3_data_lake + +import io.airbyte.cdk.load.test.util.ConfigurationUpdater +import io.airbyte.cdk.load.test.util.DefaultNamespaceResult + +object S3DataLakeConfigUpdater : ConfigurationUpdater { + // TODO maybe we should replace our hardcoded config strings with this? unclear + override fun update(config: String): String = config + + override fun setDefaultNamespace( + config: String, + defaultNamespace: String + ): DefaultNamespaceResult = + DefaultNamespaceResult( + config.replace("", defaultNamespace), + defaultNamespace + ) +} diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index cc52b0598e929..5714646f418d4 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -55,8 +55,8 @@ abstract class S3DataLakeWriteTest( schematizedArrayBehavior = SchematizedNestedValueBehavior.PASS_THROUGH, unionBehavior = UnionBehavior.STRINGIFY, preserveUndeclaredFields = false, - commitDataIncrementally = false, supportFileTransfer = false, + commitDataIncrementally = false, allTypesBehavior = StronglyTyped( integerCanBeLarge = false, @@ -65,6 +65,7 @@ abstract class S3DataLakeWriteTest( ), nullUnknownTypes = true, nullEqualsUnset = true, + configUpdater = S3DataLakeConfigUpdater, ) { /** * This test differs from the base test in two critical aspects: @@ -222,15 +223,9 @@ class GlueWriteTest : ) ) - val failure = expectFailure { runSync(configContents, catalog, messages = emptyList()) } + val failure = expectFailure { runSync(updatedConfig, catalog, messages = emptyList()) } assertContains(failure.message, "Detected naming conflicts between streams") } - - @Test - @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") - override fun testNamespaces() { - super.testNamespaces() - } } class GlueAssumeRoleWriteTest : @@ -242,13 +237,7 @@ class GlueAssumeRoleWriteTest : S3DataLakeTestUtil.getAwsAssumeRoleCredentials() ) ), - ) { - @Test - @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") - override fun testNamespaces() { - super.testNamespaces() - } -} + ) @Disabled( "This is currently disabled until we are able to make it run via airbyte-ci. It works as expected locally" diff --git a/airbyte-integrations/connectors/destination-s3/build.gradle b/airbyte-integrations/connectors/destination-s3/build.gradle index cadddb1fe233d..dc91cb3f4b368 100644 --- a/airbyte-integrations/connectors/destination-s3/build.gradle +++ b/airbyte-integrations/connectors/destination-s3/build.gradle @@ -6,7 +6,7 @@ plugins { airbyteBulkConnector { core = 'load' toolkits = ['load-s3', 'load-avro', 'load-aws'] - cdk = '0.311' + cdk = 'local' } application { diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 43544c5220406..11af7a39adf4b 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.19 + dockerImageTag: 1.5.0-rc.20 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt index cb74519f3daa6..76ab9dc1303c1 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_v2/S3V2WriteTest.kt @@ -10,7 +10,6 @@ import io.airbyte.cdk.load.command.aws.asMicronautProperties import io.airbyte.cdk.load.data.* import io.airbyte.cdk.load.data.avro.AvroExpectedRecordMapper import io.airbyte.cdk.load.message.InputRecord -import io.airbyte.cdk.load.test.util.DefaultNamespaceProvider import io.airbyte.cdk.load.test.util.ExpectedRecordMapper import io.airbyte.cdk.load.test.util.NoopDestinationCleaner import io.airbyte.cdk.load.test.util.OutputRecord @@ -43,7 +42,6 @@ abstract class S3V2WriteTest( allTypesBehavior: AllTypesBehavior, nullEqualsUnset: Boolean = false, nullUnknownTypes: Boolean = false, - envVars: Map = emptyMap(), private val mergesUnions: Boolean = false ) : BasicFunctionalityIntegrationTest( @@ -54,10 +52,6 @@ abstract class S3V2WriteTest( expectedRecordMapper, additionalMicronautEnvs = S3V2Destination.additionalMicronautEnvs, micronautProperties = S3V2TestUtils.assumeRoleCredentials.asMicronautProperties(), - defaultNamespaceProvider = - object : DefaultNamespaceProvider { - override fun get(randomNamespace: String): String? = null - }, isStreamSchemaRetroactive = false, supportsDedup = false, stringifySchemalessObjects = stringifySchemalessObjects, @@ -133,7 +127,7 @@ abstract class S3V2WriteTest( ) ) runSync( - configContents, + updatedConfig, stream, listOf( """{"id": 1, "union_of_objects": {"field1": "a", "field2": 1, "field3": 3.14, "field4": "boo", "field5": "extra"}}""", @@ -225,7 +219,7 @@ abstract class S3V2WriteTest( assertThrows { runSync( - configContents, + updatedConfig, stream, listOf( """{"id": 1, "union_of_objects": {"field1": "a"}}""", @@ -304,7 +298,7 @@ abstract class S3V2WriteTest( } runSync( - configContents, + updatedConfig, stream, expectedRecords.map { InputRecord(randomizedNamespace, "stream", it, 1L) } ) diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-cloud.json index ace03060294b7..546220db35f48 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-cloud.json @@ -26,7 +26,7 @@ }, "role_arn" : { "type" : "string", - "description" : "The Role ARN.", + "description" : "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.", "title" : "Role ARN", "examples" : [ "arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId" ], "order" : 2 diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-oss.json index ace03060294b7..546220db35f48 100644 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-s3/src/test-integration/resources/expected-spec-oss.json @@ -26,7 +26,7 @@ }, "role_arn" : { "type" : "string", - "description" : "The Role ARN.", + "description" : "The ARN of the AWS role to assume. Only usable in Airbyte Cloud.", "title" : "Role ARN", "examples" : [ "arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId" ], "order" : 2 diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 0218c0c67212f..4aae053a4d380 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0-rc.20 | 2025-02-04 | [53173](https://github.com/airbytehq/airbyte/pull/53173) | Tweak spec wording | | 1.5.0-rc.19 | 2025-02-04 | [53163](https://github.com/airbytehq/airbyte/pull/53163) | Various fixes to truncate sync | | 1.5.0-rc.18 | 2025-01-29 | [52703](https://github.com/airbytehq/airbyte/pull/52703) | Force list call evaluation before making head calls | | 1.5.0-rc.17 | 2025-01-29 | [52610](https://github.com/airbytehq/airbyte/pull/52642) | Pin CDK 0.296 | From 04bbe45a7d9d6bdee662408f6ee3e860f19c8379 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Thu, 6 Feb 2025 16:49:27 -0800 Subject: [PATCH 1475/1879] Destination S3 Data Lake: move per-stream setup into start() (#53172) --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeStreamLoader.kt | 51 +++++++++++++++---- .../s3_data_lake/S3DataLakeWriter.kt | 39 ++------------ .../s3_data_lake/S3DataLakeWriteTest.kt | 2 +- .../s3_data_lake/S3DataLakeWriterTest.kt | 7 ++- .../integrations/destinations/s3-data-lake.md | 1 + 6 files changed, 55 insertions(+), 47 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 396ab15020456..8d1aee25adb5d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.5 + dockerImageTag: 0.3.6 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeStreamLoader.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeStreamLoader.kt index d44bc073fdafb..ee8f4009dfb3f 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeStreamLoader.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeStreamLoader.kt @@ -6,7 +6,7 @@ package io.airbyte.integrations.destination.s3_data_lake import edu.umd.cs.findbugs.annotations.SuppressFBWarnings import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.data.MapperPipeline +import io.airbyte.cdk.load.data.iceberg.parquet.IcebergParquetPipelineFactory import io.airbyte.cdk.load.message.Batch import io.airbyte.cdk.load.message.DestinationRecordAirbyteValue import io.airbyte.cdk.load.message.SimpleBatch @@ -18,17 +18,50 @@ import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil import io.github.oshai.kotlinlogging.KotlinLogging import org.apache.iceberg.Table +private val logger = KotlinLogging.logger {} + @SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION", justification = "Kotlin async continuation") class S3DataLakeStreamLoader( + private val icebergConfiguration: S3DataLakeConfiguration, override val stream: DestinationStream, - private val table: Table, + private val s3DataLakeTableSynchronizer: S3DataLakeTableSynchronizer, private val s3DataLakeTableWriterFactory: S3DataLakeTableWriterFactory, private val s3DataLakeUtil: S3DataLakeUtil, - private val pipeline: MapperPipeline, private val stagingBranchName: String, private val mainBranchName: String ) : StreamLoader { - private val log = KotlinLogging.logger {} + private lateinit var table: Table + private val pipeline = IcebergParquetPipelineFactory().create(stream) + + @SuppressFBWarnings( + "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE", + "something about the `table` lateinit var is confusing spotbugs" + ) + override suspend fun start() { + val properties = s3DataLakeUtil.toCatalogProperties(config = icebergConfiguration) + val catalog = s3DataLakeUtil.createCatalog(DEFAULT_CATALOG_NAME, properties) + val incomingSchema = s3DataLakeUtil.toIcebergSchema(stream = stream, pipeline = pipeline) + table = + s3DataLakeUtil.createTable( + streamDescriptor = stream.descriptor, + catalog = catalog, + schema = incomingSchema, + properties = properties + ) + + s3DataLakeTableSynchronizer.applySchemaChanges(table, incomingSchema) + + try { + logger.info { + "maybe creating branch $DEFAULT_STAGING_BRANCH for stream ${stream.descriptor}" + } + table.manageSnapshots().createBranch(DEFAULT_STAGING_BRANCH).commit() + } catch (e: IllegalArgumentException) { + logger.info { + "branch $DEFAULT_STAGING_BRANCH already exists for stream ${stream.descriptor}" + } + } + } override suspend fun processRecords( records: Iterator, @@ -42,7 +75,7 @@ class S3DataLakeStreamLoader( importType = stream.importType ) .use { writer -> - log.info { "Writing records to branch $stagingBranchName" } + logger.info { "Writing records to branch $stagingBranchName" } records.forEach { record -> val icebergRecord = s3DataLakeUtil.toRecord( @@ -64,7 +97,7 @@ class S3DataLakeStreamLoader( writeResult.dataFiles().forEach { append.appendFile(it) } append.commit() } - log.info { "Finished writing records to $stagingBranchName" } + logger.info { "Finished writing records to $stagingBranchName" } } return SimpleBatch(Batch.State.COMPLETE) @@ -74,12 +107,12 @@ class S3DataLakeStreamLoader( if (streamFailure == null) { // Doing it first to make sure that data coming in the current batch is written to the // main branch - log.info { + logger.info { "No stream failure detected. Committing changes from staging branch '$stagingBranchName' to main branch '$mainBranchName." } table.manageSnapshots().fastForwardBranch(mainBranchName, stagingBranchName).commit() if (stream.minimumGenerationId > 0) { - log.info { + logger.info { "Detected a minimum generation ID (${stream.minimumGenerationId}). Preparing to delete obsolete generation IDs." } val generationIdsToDelete = @@ -93,7 +126,7 @@ class S3DataLakeStreamLoader( generationIdsToDelete ) // Doing it again to push the deletes from the staging to main branch - log.info { + logger.info { "Deleted obsolete generation IDs up to ${stream.minimumGenerationId - 1}. " + "Pushing these updates to the '$mainBranchName' branch." } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt index eb29dfe8d6b14..87d105f208779 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriter.kt @@ -7,17 +7,13 @@ package io.airbyte.integrations.destination.s3_data_lake import io.airbyte.cdk.ConfigErrorException import io.airbyte.cdk.load.command.DestinationCatalog import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.data.iceberg.parquet.IcebergParquetPipelineFactory import io.airbyte.cdk.load.write.DestinationWriter import io.airbyte.cdk.load.write.StreamLoader import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeTableWriterFactory import io.airbyte.integrations.destination.s3_data_lake.io.S3DataLakeUtil -import io.github.oshai.kotlinlogging.KotlinLogging import javax.inject.Singleton import org.apache.iceberg.catalog.TableIdentifier -private val logger = KotlinLogging.logger {} - @Singleton class S3DataLakeWriter( private val s3DataLakeTableWriterFactory: S3DataLakeTableWriterFactory, @@ -60,37 +56,12 @@ class S3DataLakeWriter( } override fun createStreamLoader(stream: DestinationStream): StreamLoader { - val properties = s3DataLakeUtil.toCatalogProperties(config = icebergConfiguration) - val catalog = s3DataLakeUtil.createCatalog(DEFAULT_CATALOG_NAME, properties) - val pipeline = IcebergParquetPipelineFactory().create(stream) - val incomingSchema = s3DataLakeUtil.toIcebergSchema(stream = stream, pipeline = pipeline) - val table = - s3DataLakeUtil.createTable( - streamDescriptor = stream.descriptor, - catalog = catalog, - schema = incomingSchema, - properties = properties - ) - - s3DataLakeTableSynchronizer.applySchemaChanges(table, incomingSchema) - - try { - logger.info { - "maybe creating branch $DEFAULT_STAGING_BRANCH for stream ${stream.descriptor}" - } - table.manageSnapshots().createBranch(DEFAULT_STAGING_BRANCH).commit() - } catch (e: IllegalArgumentException) { - logger.info { - "branch $DEFAULT_STAGING_BRANCH already exists for stream ${stream.descriptor}" - } - } - return S3DataLakeStreamLoader( - stream = stream, - table = table, - s3DataLakeTableWriterFactory = s3DataLakeTableWriterFactory, - s3DataLakeUtil = s3DataLakeUtil, - pipeline = pipeline, + icebergConfiguration, + stream, + s3DataLakeTableSynchronizer, + s3DataLakeTableWriterFactory, + s3DataLakeUtil, stagingBranchName = DEFAULT_STAGING_BRANCH, mainBranchName = icebergConfiguration.icebergCatalogConfiguration.mainBranchName, ) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 5714646f418d4..fcc909238b47d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -162,7 +162,7 @@ abstract class S3DataLakeWriteTest( fun testDedupNullPk() { val failure = expectFailure { runSync( - configContents, + updatedConfig, DestinationStream( DestinationStream.Descriptor(randomizedNamespace, "test_stream"), Dedupe(primaryKey = listOf(listOf("id")), cursor = emptyList()), diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt index 1097d016394a5..fe7d96758cb5c 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriterTest.kt @@ -31,6 +31,7 @@ import io.mockk.just import io.mockk.mockk import io.mockk.runs import io.mockk.verify +import kotlinx.coroutines.runBlocking import org.apache.iceberg.Schema import org.apache.iceberg.Table import org.apache.iceberg.UpdateSchema @@ -243,7 +244,8 @@ internal class S3DataLakeWriterTest { catalog = destinationCatalog, tableIdGenerator = tableIdGenerator, ) - s3DataLakeWriter.createStreamLoader(stream = stream) + val streamLoader = s3DataLakeWriter.createStreamLoader(stream = stream) + runBlocking { streamLoader.start() } verify(exactly = 0) { updateSchema.deleteColumn(any()) } verify(exactly = 0) { updateSchema.updateColumn(any(), any()) } @@ -387,7 +389,8 @@ internal class S3DataLakeWriterTest { tableIdGenerator = tableIdGenerator, ) - s3DataLakeWriter.createStreamLoader(stream = stream) + val streamLoader = s3DataLakeWriter.createStreamLoader(stream = stream) + runBlocking { streamLoader.start() } verify(exactly = 0) { updateSchema.deleteColumn(any()) } verify(exactly = 0) { updateSchema.updateColumn(any(), any()) } diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index b6776ec5e44ff..e741c87d27036 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -40,6 +40,7 @@ written into the Iceberg file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.6 | 2025-02-06 | [\#53172](https://github.com/airbytehq/airbyte/pull/53172) | Internal refactor | | 0.3.5 | 2025-02-06 | [\#53164](https://github.com/airbytehq/airbyte/pull/53164) | Improve error message on null primary key in dedup mode | | 0.3.4 | 2025-02-05 | [\#53173](https://github.com/airbytehq/airbyte/pull/53173) | Tweak spec wording | | 0.3.3 | 2025-02-05 | [\#53176](https://github.com/airbytehq/airbyte/pull/53176) | Fix time_with_timezone handling (values are now adjusted to UTC) | From f4619233e8c9518f6e2c0ebe9248ecc6b35b4f31 Mon Sep 17 00:00:00 2001 From: Jason T Brown Date: Fri, 7 Feb 2025 14:07:52 +0100 Subject: [PATCH 1476/1879] [source-kafka] fix avro schema_registry_password as a secret in config (#53221) Co-authored-by: marcosmarxm --- .../connectors/source-kafka/metadata.yaml | 2 +- .../source-kafka/src/main/resources/spec.json | 3 ++- docs/integrations/sources/kafka.md | 17 +++++++++-------- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/airbyte-integrations/connectors/source-kafka/metadata.yaml b/airbyte-integrations/connectors/source-kafka/metadata.yaml index b743637a1394c..7df4542e49cd3 100644 --- a/airbyte-integrations/connectors/source-kafka/metadata.yaml +++ b/airbyte-integrations/connectors/source-kafka/metadata.yaml @@ -10,7 +10,7 @@ data: - suite: integrationTests connectorType: source definitionId: d917a47b-8537-4d0d-8c10-36a9928d4265 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-kafka documentationUrl: https://docs.airbyte.com/integrations/sources/kafka githubIssueLabel: source-kafka diff --git a/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json b/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json index 65adada1124e1..abd1f2bd299a4 100644 --- a/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json @@ -48,7 +48,8 @@ }, "schema_registry_password": { "type": "string", - "default": "" + "default": "", + "airbyte_secret": true } } } diff --git a/docs/integrations/sources/kafka.md b/docs/integrations/sources/kafka.md index 2166f42766c82..3eec2a7071d2a 100644 --- a/docs/integrations/sources/kafka.md +++ b/docs/integrations/sources/kafka.md @@ -52,14 +52,15 @@ AVRO - deserialize Using confluent API. Please refer (https://docs.confluent.io/ Expand to review | Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- | -| 0.2.7 | 2025-01-10 | [51480](https://github.com/airbytehq/airbyte/pull/51480) | Use a non root base image | -| 0.2.6 | 2024-12-18 | [49907](https://github.com/airbytehq/airbyte/pull/49907) | Use a base image: airbyte/java-connector-base:1.0.0 | -| 0.2.5 | 2024-06-12 | [32538](https://github.com/airbytehq/airbyte/pull/32538) | Fix empty airbyte data column | -| 0.2.4 | 2024-02-13 | [35229](https://github.com/airbytehq/airbyte/pull/35229) | Adopt CDK 0.20.4 | -| 0.2.4 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | -| 0.2.3 | 2022-12-06 | [19587](https://github.com/airbytehq/airbyte/pull/19587) | Fix missing data before consumer is closed | -| 0.2.2 | 2022-11-04 | [18648](https://github.com/airbytehq/airbyte/pull/18648) | Add missing record_count increment for JSON | +| :------ | :--------- |:---------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------| +| 0.2.8 | 2025-02-07 | [53221](https://github.com/airbytehq/airbyte/pull/53221) | For AVRO MessageFormat, schema_registry_password is a secret | +| 0.2.7 | 2025-01-10 | [51480](https://github.com/airbytehq/airbyte/pull/51480) | Use a non root base image | +| 0.2.6 | 2024-12-18 | [49907](https://github.com/airbytehq/airbyte/pull/49907) | Use a base image: airbyte/java-connector-base:1.0.0 | +| 0.2.5 | 2024-06-12 | [32538](https://github.com/airbytehq/airbyte/pull/32538) | Fix empty airbyte data column | +| 0.2.4 | 2024-02-13 | [35229](https://github.com/airbytehq/airbyte/pull/35229) | Adopt CDK 0.20.4 | +| 0.2.4 | 2024-01-24 | [34453](https://github.com/airbytehq/airbyte/pull/34453) | bump CDK version | +| 0.2.3 | 2022-12-06 | [19587](https://github.com/airbytehq/airbyte/pull/19587) | Fix missing data before consumer is closed | +| 0.2.2 | 2022-11-04 | [18648](https://github.com/airbytehq/airbyte/pull/18648) | Add missing record_count increment for JSON | | 0.2.1 | 2022-11-04 | This version was the same as 0.2.0 and was committed so using 0.2.2 next to keep versions in order | | 0.2.0 | 2022-08-22 | [13864](https://github.com/airbytehq/airbyte/pull/13864) | Added AVRO format support and Support for maximum records to process | | 0.1.7 | 2022-06-17 | [13864](https://github.com/airbytehq/airbyte/pull/13864) | Updated stacktrace format for any trace message errors | From ce8fb69d28e845986e1b689b3dc2f153e9e2ec4e Mon Sep 17 00:00:00 2001 From: Artem Inzhyyants <36314070+artem1205@users.noreply.github.com> Date: Fri, 7 Feb 2025 15:34:40 +0100 Subject: [PATCH 1477/1879] fix(airbyte-ci): fix selected streams filter in regression tests (#53200) Signed-off-by: Artem Inzhyyants --- airbyte-ci/connectors/live-tests/README.md | 3 + .../connectors/live-tests/pyproject.toml | 2 +- .../commons/connection_objects_retrieval.py | 3 +- .../live-tests/src/live_tests/conftest.py | 2 +- .../live_tests/regression_tests/test_check.py | 1 - .../regression_tests/test_discover.py | 2 +- .../live-tests/src/live_tests/utils.py | 3 - .../validation_tests/test_discover.py | 2 +- .../live_tests/validation_tests/test_read.py | 2 +- .../live_tests/validation_tests/test_spec.py | 4 +- .../test_get_connection_objects_retrieval.py | 702 ++++++++++++++++++ 11 files changed, 713 insertions(+), 13 deletions(-) create mode 100644 airbyte-ci/connectors/live-tests/tests/test_get_connection_objects_retrieval.py diff --git a/airbyte-ci/connectors/live-tests/README.md b/airbyte-ci/connectors/live-tests/README.md index 13fa8a8cf836e..29b42c81a7a5e 100644 --- a/airbyte-ci/connectors/live-tests/README.md +++ b/airbyte-ci/connectors/live-tests/README.md @@ -181,6 +181,9 @@ The traffic recorded on the control connector is passed to the target connector ## Changelog +### 0.21.2 +Fix selected streams filter in regression tests + ### 0.21.1 Update Python version requirement from 3.10 to 3.11. diff --git a/airbyte-ci/connectors/live-tests/pyproject.toml b/airbyte-ci/connectors/live-tests/pyproject.toml index 86d0bf0bd9318..6d09997d15f47 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.21.1" +version = "0.21.2" description = "Contains utilities for testing connectors against live data." authors = ["Airbyte "] license = "MIT" diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/commons/connection_objects_retrieval.py b/airbyte-ci/connectors/live-tests/src/live_tests/commons/connection_objects_retrieval.py index 4ae3957d6d302..b531e3425be8e 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/commons/connection_objects_retrieval.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/commons/connection_objects_retrieval.py @@ -10,7 +10,6 @@ import rich from connection_retriever import ConnectionObject, retrieve_objects # type: ignore from connection_retriever.retrieval import TestingCandidate, retrieve_testing_candidates -from pydantic import ValidationError from live_tests.commons import hacks from live_tests.commons.models import ConnectionSubset @@ -282,7 +281,7 @@ def _get_connection_objects_from_retrieved_objects( retrieved_source_config = parse_config(retrieved_objects.source_config) retrieved_destination_config = parse_config(retrieved_objects.destination_config) retrieved_catalog = parse_catalog(retrieved_objects.catalog) - retrieved_configured_catalog = parse_configured_catalog(retrieved_objects.configured_catalog, streams_to_test) + retrieved_configured_catalog = parse_configured_catalog(retrieved_objects.configured_catalog, selected_streams) retrieved_state = parse_state(retrieved_objects.state) retrieved_source_docker_image = retrieved_objects.source_docker_image diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py b/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py index af54cf03b8c7b..80dafb108f5a2 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/conftest.py @@ -17,7 +17,7 @@ import dagger import pytest -from airbyte_protocol.models import AirbyteCatalog, AirbyteStateMessage, ConfiguredAirbyteCatalog, ConnectorSpecification # type: ignore +from airbyte_protocol.models import ConfiguredAirbyteCatalog # type: ignore from connection_retriever.audit_logging import get_user_email # type: ignore from connection_retriever.retrieval import ConnectionNotFoundError, get_current_docker_image_tag # type: ignore from rich.prompt import Confirm, Prompt diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_check.py b/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_check.py index 7467fed152b75..b18298472aef0 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_check.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_check.py @@ -4,7 +4,6 @@ from collections.abc import Callable import pytest -from airbyte_protocol.models import Status, Type # type: ignore from live_tests.commons.models import ExecutionResult from live_tests.consts import MAX_LINES_IN_REPORT diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_discover.py b/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_discover.py index 56f955383dbfa..f4cd47d4b8e88 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_discover.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/regression_tests/test_discover.py @@ -6,7 +6,7 @@ import pytest from _pytest.fixtures import SubRequest -from airbyte_protocol.models import AirbyteCatalog, AirbyteStream, Type # type: ignore +from airbyte_protocol.models import AirbyteStream # type: ignore from live_tests.commons.models import ExecutionResult from live_tests.utils import fail_test_on_failing_execution_results, get_and_write_diff, get_catalog diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/utils.py b/airbyte-ci/connectors/live-tests/src/live_tests/utils.py index 3db571751cc4e..4deafdbd8b975 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/utils.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/utils.py @@ -7,12 +7,9 @@ from pathlib import Path from typing import TYPE_CHECKING, Optional, Union -import docker # type: ignore import pytest from airbyte_protocol.models import AirbyteCatalog, AirbyteMessage, ConnectorSpecification, Status, Type # type: ignore from deepdiff import DeepDiff # type: ignore -from mitmproxy import http, io # type: ignore -from mitmproxy.addons.savehar import SaveHar # type: ignore from live_tests import stash_keys from live_tests.commons.models import ExecutionResult diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_discover.py b/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_discover.py index cf8ca5b6eedf1..0ac95f3fc82e9 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_discover.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_discover.py @@ -3,7 +3,7 @@ # from __future__ import annotations -from typing import TYPE_CHECKING, Callable, List, Union +from typing import Callable, List, Union import dpath.util import jsonschema diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_read.py b/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_read.py index 1eebdbf5b99a8..76b6063b82d2d 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_read.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_read.py @@ -5,7 +5,7 @@ from collections import defaultdict from functools import reduce -from typing import TYPE_CHECKING, Any, Callable, List, Mapping, Optional, Tuple +from typing import TYPE_CHECKING, Any, Callable, List, Mapping, Tuple import pytest from airbyte_protocol.models import ( diff --git a/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_spec.py b/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_spec.py index 466e336cd7c28..f5d3c2238d417 100644 --- a/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_spec.py +++ b/airbyte-ci/connectors/live-tests/src/live_tests/validation_tests/test_spec.py @@ -11,7 +11,7 @@ from airbyte_protocol.models import ConnectorSpecification from live_tests.commons.json_schema_helper import JsonSchemaHelper, get_expected_schema_structure, get_paths_in_connector_config -from live_tests.commons.models import ExecutionResult, SecretDict +from live_tests.commons.models import ExecutionResult from live_tests.utils import fail_test_on_failing_execution_results, find_all_values_for_key_in_schema, get_spec, get_test_logger pytestmark = [ @@ -491,7 +491,7 @@ async def test_oauth_is_default_method(target_spec: ConnectorSpecification): credentials = advanced_auth.predicate_key[0] try: one_of_default_method = dpath.util.get(spec_schema, f"/**/{credentials}/oneOf/0") - except KeyError as e: # Key Error when oneOf is not in credentials object + except KeyError: # Key Error when oneOf is not in credentials object pytest.skip("Credentials object does not have oneOf option.") path_in_credentials = "/".join(advanced_auth.predicate_key[1:]) diff --git a/airbyte-ci/connectors/live-tests/tests/test_get_connection_objects_retrieval.py b/airbyte-ci/connectors/live-tests/tests/test_get_connection_objects_retrieval.py new file mode 100644 index 0000000000000..e38bba4fcc416 --- /dev/null +++ b/airbyte-ci/connectors/live-tests/tests/test_get_connection_objects_retrieval.py @@ -0,0 +1,702 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +import uuid +from unittest.mock import patch +from uuid import UUID + +from connection_retriever import ConnectionObject +from connection_retriever.retrieval import TestingCandidate +from connection_retriever.utils import ConnectionSubset + +from live_tests.commons.connection_objects_retrieval import _get_connection_objects_from_retrieved_objects + +mocking_return_of_retrieve_testing_candidates = [ + TestingCandidate( + connection_id="0b11bcb3-7726-4d1a-bcb4-d68fb579f7a8", + connection_url=f"https://cloud.airbyte.com/workspaces/{str(uuid.uuid4())}/connections/{str(uuid.uuid4())}", + catalog=None, + configured_catalog=None, + state=None, + workspace_id=None, + destination_docker_image=None, + source_docker_image=None, + last_attempt_duration_in_microseconds=44902474342, + streams_with_data=[ + "sponsored_products_report_stream", + "profiles", + "sponsored_display_report_stream", + "sponsored_brands_v3_report_stream", + ], + ), + TestingCandidate( + connection_id="8775fd75-e510-4f7f-98dc-0128ea997133", + connection_url=f"https://cloud.airbyte.com/workspaces/{str(uuid.uuid4())}/connections/{str(uuid.uuid4())}", + catalog=None, + configured_catalog=None, + state=None, + workspace_id=None, + destination_docker_image=None, + source_docker_image=None, + last_attempt_duration_in_microseconds=44902474342, + streams_with_data=[ + "sponsored_products_report_stream", + "sponsored_display_report_stream", + "profiles", + "sponsored_brands_v3_report_stream", + ], + ), +] + +mocking_return_of_retrieve_objects = [ + TestingCandidate( + connection_id="0b11bcb3-7726-4d1a-bcb4-d68fb579f7a8", + connection_url=f"https://cloud.airbyte.com/workspaces/{str(uuid.uuid4())}/connections/{str(uuid.uuid4())}", + catalog={ + "streams": [ + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "countryCode": {"type": [...]}, + }, + "title": "profiles", + "type": ["null", "object"], + }, + "name": "profiles", + "source_defined_primary_key": [["profileId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "state": {"type": [...]}, + }, + "title": "portfolios", + "type": ["null", "object"], + }, + "name": "portfolios", + "source_defined_primary_key": [["portfolioId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "tactic": {"type": [...]}, + }, + "title": "sponsored_display_campaigns", + "type": ["null", "object"], + }, + "name": "sponsored_display_campaigns", + "source_defined_primary_key": [["campaignId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "tactic": {"type": [...]}, + }, + "title": "sponsored_display_ad_groups", + "type": ["null", "object"], + }, + "name": "sponsored_display_ad_groups", + "source_defined_primary_key": [["adGroupId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "state": {"type": [...]}, + }, + "title": "sponsored_display_product_ads", + "type": ["null", "object"], + }, + "name": "sponsored_display_product_ads", + "source_defined_primary_key": [["adId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "targetId": {"type": [...]}, + }, + "title": "sponsored_display_targetings", + "type": ["null", "object"], + }, + "name": "sponsored_display_targetings", + "source_defined_primary_key": [["targetId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "properties": {"type": [...]}, + }, + "title": "sponsored_display_creatives", + "type": ["null", "object"], + }, + "name": "sponsored_display_creatives", + "source_defined_primary_key": [["creativeId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "createdDate": {"type": [...]}, + }, + "title": "sponsored_display_budget_rules", + "type": ["null", "object"], + }, + "name": "sponsored_display_budget_rules", + "source_defined_primary_key": [["ruleId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_brands_keywords", + "type": ["null", "object"], + }, + "name": "sponsored_brands_keywords", + "source_defined_primary_key": [["adGroupId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "bidding": {"type": [...]}, + }, + "title": "sponsored_brands_campaigns", + "type": ["null", "object"], + }, + "name": "sponsored_brands_campaigns", + "source_defined_primary_key": [["campaignId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_brands_ad_groups", + "type": ["null", "object"], + }, + "name": "sponsored_brands_ad_groups", + "source_defined_primary_key": [["adGroupId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "budget": {"type": [...]}, + }, + "title": "sponsored_product_campaigns", + "type": ["null", "object"], + }, + "name": "sponsored_product_campaigns", + "source_defined_primary_key": [["campaignId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_product_ad_groups", + "type": ["null", "object"], + }, + "name": "sponsored_product_ad_groups", + "source_defined_primary_key": [["adGroupId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_product_keywords", + "type": ["null", "object"], + }, + "name": "sponsored_product_keywords", + "source_defined_primary_key": [["keywordId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_product_negative_keywords", + "type": ["null", "object"], + }, + "name": "sponsored_product_negative_keywords", + "source_defined_primary_key": [["keywordId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_product_campaign_negative_keywords", + "type": ["null", "object"], + }, + "name": "sponsored_product_campaign_negative_keywords", + "source_defined_primary_key": [["keywordId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_product_ads", + "type": ["null", "object"], + }, + "name": "sponsored_product_ads", + "source_defined_primary_key": [["adId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "sponsored_product_targetings", + "type": ["null", "object"], + }, + "name": "sponsored_product_targetings", + "source_defined_primary_key": [["targetId"]], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + "bidRecommendationsForTargetingExpressions": {"items": {...}, "type": "array"}, + "campaignId": {"type": [...]}, + "theme": {"type": [...]}, + }, + "title": "sponsored_product_ad_group_bid_recommendations", + "type": ["null", "object"], + }, + "name": "sponsored_product_ad_group_bid_recommendations", + "source_defined_primary_key": [], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": {"adGroupId": {"type": [...]}, "suggestedKeywords": {"items": {...}, "type": [...]}}, + "title": "sponsored_product_ad_group_suggested_keywords", + "type": ["null", "object"], + }, + "name": "sponsored_product_ad_group_suggested_keywords", + "source_defined_primary_key": [], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "attribution_report_products", + "type": ["null", "object"], + }, + "name": "attribution_report_products", + "source_defined_primary_key": [], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "attribution_report_performance_adgroup", + "type": ["null", "object"], + }, + "name": "attribution_report_performance_adgroup", + "source_defined_primary_key": [], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "attribution_report_performance_campaign", + "type": ["null", "object"], + }, + "name": "attribution_report_performance_campaign", + "source_defined_primary_key": [], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "adGroupId": {"type": [...]}, + }, + "title": "attribution_report_performance_creative", + "type": ["null", "object"], + }, + "name": "attribution_report_performance_creative", + "source_defined_primary_key": [], + "supported_sync_modes": ["full_refresh"], + }, + { + "default_cursor_field": ["reportDate"], + "is_resumable": True, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "profileId": {"type": [...]}, + }, + "title": "sponsored_display_report_stream", + "type": ["null", "object"], + }, + "name": "sponsored_display_report_stream", + "source_defined_cursor": True, + "source_defined_primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "supported_sync_modes": ["full_refresh", "incremental"], + }, + { + "default_cursor_field": ["reportDate"], + "is_resumable": True, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "profileId": {"type": [...]}, + }, + "title": "sponsored_brands_v3_report_stream", + "type": ["null", "object"], + }, + "name": "sponsored_brands_v3_report_stream", + "source_defined_cursor": True, + "source_defined_primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "supported_sync_modes": ["full_refresh", "incremental"], + }, + { + "default_cursor_field": ["reportDate"], + "is_resumable": True, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "profileId": {"type": [...]}, + }, + "title": "sponsored_products_report_stream", + "type": ["null", "object"], + }, + "name": "sponsored_products_report_stream", + "source_defined_cursor": True, + "source_defined_primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "supported_sync_modes": ["full_refresh", "incremental"], + }, + ] + }, + configured_catalog={ + "streams": [ + { + "cursor_field": ["reportDate"], + "destination_sync_mode": "append_dedup", + "fields": [ + {"name": "metric", "type": "OBJECT"}, + {"name": "recordId", "type": "STRING"}, + {"name": "profileId", "type": "INTEGER"}, + {"name": "recordType", "type": "STRING"}, + {"name": "reportDate", "type": "STRING"}, + ], + "mappers": [], + "primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "stream": { + "default_cursor_field": ["reportDate"], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "metric": {...}, + "profileId": {...}, + "recordId": {...}, + "recordType": {...}, + "reportDate": {...}, + }, + "title": "sponsored_display_report_stream", + "type": ["null", "object"], + }, + "name": "sponsored_display_report_stream", + "source_defined_cursor": True, + "source_defined_primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "supported_sync_modes": ["full_refresh", "incremental"], + }, + "sync_mode": "incremental", + }, + { + "cursor_field": [], + "destination_sync_mode": "overwrite_dedup", + "fields": [ + {"name": "timezone", "type": "STRING"}, + {"name": "profileId", "type": "INTEGER"}, + {"name": "accountInfo", "type": "OBJECT"}, + {"name": "countryCode", "type": "STRING"}, + {"name": "dailyBudget", "type": "NUMBER"}, + {"name": "currencyCode", "type": "STRING"}, + ], + "mappers": [], + "primary_key": [["profileId"]], + "stream": { + "default_cursor_field": [], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "accountInfo": {...}, + "countryCode": {...}, + "currencyCode": {...}, + "dailyBudget": {...}, + "profileId": {...}, + "timezone": {...}, + }, + "title": "profiles", + "type": ["null", "object"], + }, + "name": "profiles", + "source_defined_cursor": False, + "source_defined_primary_key": [["profileId"]], + "supported_sync_modes": ["full_refresh"], + }, + "sync_mode": "full_refresh", + }, + { + "cursor_field": ["reportDate"], + "destination_sync_mode": "append_dedup", + "fields": [ + {"name": "metric", "type": "OBJECT"}, + {"name": "recordId", "type": "STRING"}, + {"name": "profileId", "type": "INTEGER"}, + {"name": "recordType", "type": "STRING"}, + {"name": "reportDate", "type": "STRING"}, + ], + "mappers": [], + "primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "stream": { + "default_cursor_field": ["reportDate"], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "metric": {...}, + "profileId": {...}, + "recordId": {...}, + "recordType": {...}, + "reportDate": {...}, + }, + "title": "sponsored_brands_v3_report_stream", + "type": ["null", "object"], + }, + "name": "sponsored_brands_v3_report_stream", + "source_defined_cursor": True, + "source_defined_primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "supported_sync_modes": ["full_refresh", "incremental"], + }, + "sync_mode": "incremental", + }, + { + "cursor_field": ["reportDate"], + "destination_sync_mode": "append_dedup", + "fields": [ + {"name": "metric", "type": "OBJECT"}, + {"name": "recordId", "type": "STRING"}, + {"name": "profileId", "type": "INTEGER"}, + {"name": "recordType", "type": "STRING"}, + {"name": "reportDate", "type": "STRING"}, + ], + "mappers": [], + "primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "stream": { + "default_cursor_field": ["reportDate"], + "is_resumable": False, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "properties": { + "metric": {...}, + "profileId": {...}, + "recordId": {...}, + "recordType": {...}, + "reportDate": {...}, + }, + "title": "sponsored_products_report_stream", + "type": ["null", "object"], + }, + "name": "sponsored_products_report_stream", + "source_defined_cursor": True, + "source_defined_primary_key": [["profileId"], ["recordType"], ["reportDate"], ["recordId"]], + "supported_sync_modes": ["full_refresh", "incremental"], + }, + "sync_mode": "incremental", + }, + ] + }, + state=[ + { + "stream": { + "stream_descriptor": {"name": "profiles", "namespace": None}, + "stream_state": {"__ab_no_cursor_state_message": True}, + }, + "type": "STREAM", + }, + { + "stream": { + "stream_descriptor": {"name": "sponsored_brands_v3_report_stream", "namespace": None}, + "stream_state": { + "2575400145671382": {"reportDate": "2025-02-04"}, + }, + }, + "type": "STREAM", + }, + { + "stream": { + "stream_descriptor": {"name": "sponsored_products_report_stream", "namespace": None}, + "stream_state": { + "2575400145671382": {"reportDate": "2025-02-04"}, + }, + }, + "type": "STREAM", + }, + { + "stream": { + "stream_descriptor": {"name": "sponsored_display_report_stream", "namespace": None}, + "stream_state": { + "2575400145671382": {"reportDate": "2025-02-04"}, + }, + }, + "type": "STREAM", + }, + ], + workspace_id=UUID("90336fed-1595-492e-a938-eaf4b058fb25"), + destination_docker_image=None, + destination_id=UUID("97dfd7b1-8908-4f76-af4f-38351fb11fd3"), + source_config={"key": "value"}, + source_docker_image="airbyte/source-amazon-ads:6.2.7", + source_id=UUID("93ad83fd-796a-4b5c-bc63-54b0266d28dd"), + last_attempt_duration_in_microseconds=44902474342, + streams_with_data=[ + "sponsored_products_report_stream", + "profiles", + "sponsored_display_report_stream", + "sponsored_brands_v3_report_stream", + ], + ), +] + + +def test_get_connection_objects_from_retrieved_objects(): + with ( + patch( + "live_tests.commons.connection_objects_retrieval.retrieve_testing_candidates", + return_value=mocking_return_of_retrieve_testing_candidates, + ), + patch("live_tests.commons.connection_objects_retrieval.retrieve_objects", return_value=mocking_return_of_retrieve_objects), + ): + requested_objects = { + ConnectionObject.DESTINATION_ID, + ConnectionObject.SOURCE_ID, + ConnectionObject.CONFIGURED_CATALOG, + ConnectionObject.STATE, + ConnectionObject.CATALOG, + ConnectionObject.SOURCE_CONFIG, + ConnectionObject.WORKSPACE_ID, + ConnectionObject.SOURCE_DOCKER_IMAGE, + } + + retrieval_reason = "Running live tests on connection for connector airbyte/source-amazon-ads on target versions (dev)." + selected_streams = {"sponsored_brands_v3_report_stream"} + connection_objects = _get_connection_objects_from_retrieved_objects( + requested_objects=requested_objects, + retrieval_reason=retrieval_reason, + source_docker_repository="airbyte/source-amazon-ads", + source_docker_image_tag="6.2.7", + selected_streams=selected_streams, + connection_id=None, + custom_config=None, + custom_configured_catalog=None, + custom_state=None, + connection_subset=ConnectionSubset.ALL, + max_connections=None, + ) + # it is expected to get 1 connection only from _find_best_candidates_subset, because selected stream is presented in catalog and has data + assert len(connection_objects) == 1 + connection_objects_to_check = connection_objects[0] + assert len(connection_objects_to_check.configured_catalog.streams) == len( + selected_streams + ), f"Number of streams in catatalog should match number of selected streams: {len(selected_streams)}" + assert connection_objects_to_check.configured_catalog.streams[0].stream.name == "sponsored_brands_v3_report_stream" From efc6ce100e99be5671a087ed464664615247dd96 Mon Sep 17 00:00:00 2001 From: Baz Date: Fri, 7 Feb 2025 16:42:29 +0200 Subject: [PATCH 1478/1879] fix: (DeclarativeOAuthFlow docs) - update docs for `DeclarativeOAuth` flow (#53226) --- .../config-based/advanced-topics/oauth.md | 81 +++++++++++++++---- 1 file changed, 67 insertions(+), 14 deletions(-) diff --git a/docs/connector-development/config-based/advanced-topics/oauth.md b/docs/connector-development/config-based/advanced-topics/oauth.md index fbc4925802b0d..cf50c2a07d3d7 100644 --- a/docs/connector-development/config-based/advanced-topics/oauth.md +++ b/docs/connector-development/config-based/advanced-topics/oauth.md @@ -301,7 +301,7 @@ Imagine that the OAuth flow is updated so that the client secret is a request he + https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&code={{auth_code_value}} + access_token_headers: - SECRETHEADER: "{{ client_secret_value }}" -+ SECRETHEADER: "{{ {{client_id_value}}:{{client_secret_value}} | base64Encoder }}" ++ SECRETHEADER: "{{ (client_id_value ~ ':' ~ client_secret_value) | b64encode }}" complete_oauth_output_specification: required: ``` @@ -546,7 +546,7 @@ Imagine that the OAuth flow is updated so that you need to mention the `state` q ##### Example using an url-encoded / url-decoded `scope` parameter -You can make the `scope` paramter `url-encoded` by specifying the `pipe` ( | ) + `urlEncoder` or `urlDecoder` in the target url. +You can make the `scope` paramter `url-encoded` by specifying the `pipe` ( | ) + `urlencode` or `urldecode` in the target url. It would be pre-formatted and resolved into the `url-encoded` string before being replaced for the final resolved URL.
    @@ -567,7 +567,7 @@ It would be pre-formatted and resolved into the `url-encoded` string before bein consent_url: >- - https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ - redirect_uri_value }}&state={{ state_value }}&scope={{scope_value}} -+ https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ redirect_uri_value }}&state={{ state_value }}&scope={{ {{scope_value}} | urlEncoder }} ++ https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ redirect_uri_value }}&state={{ state_value }}&scope={{ scope_value | urlencode }} access_token_url: >- https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} - scope: my_scope_A:read,my_scope_B:read @@ -595,7 +595,7 @@ Imagine that the OAuth flow is updated so that you need to generate the `code ch - https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ - redirect_uri_value }}&state={{ state_value }} + https://yourconnectorservice.com/oauth/consent?client_id={{client_id_value}}&redirect_uri={{ -+ redirect_uri_value }}&state={{ state_value }}&code_challenge={{ {{state_value}} | codeChallengeS256 }} ++ redirect_uri_value }}&state={{ state_value }}&code_challenge={{ state_value | codechallengeS256 }} access_token_url: >- https://yourconnectorservice.com/oauth/token?client_id={{client_id_value}}&client_secret={{client_secret_value}}&code={{auth_code_value}} complete_oauth_output_specification: @@ -795,16 +795,69 @@ code_value}} ### Available Template Variables PIPE methods -You can apply the `in-vatiable` tranformations based on your use-case and use the following interpolation methods available: - -| Method | Description | Input Value | Output Value | -|----------|-------------|------|------| -| `base64Encoder` | The variable method to encode the input string into `base64-encoded` string | "client_id_123:client_secret_456" | "Y2xpZW50X2lkXzEyMzpjbGllbnRfc2VjcmV0XzQ1Ng" | -| `base64Encoder` | The variable method to decode the `base64-encoded` input string into `base64-decoded` string | "Y2xpZW50X2lkXzEyMzpjbGllbnRfc2VjcmV0XzQ1Ng" | "client_id_123:client_secret_456" | -| `codeChallengeS256` | The variable method to encode the input string into `SHA-256` hashed-string | "id_123:secret_456" | "kdlBQTTftIOzHnzQoqp3dQ5jBsSehFTjg1meg1gL3OY" | -| `urlEncoder` | The variable method to encode the input string as `URL-string` | "my string input" | "my%20string%20input" | -| `urlDecoder` | The variable method to decode the input `URL-string` into decoded string | "my%20string%20input" | "my string input" | - +You can apply the `in-variable` tranformations based on your use-case and use the following interpolation methods available: + +#### Most useful interpolation methods used for OAuth + +| Name | Description | Example Input | Example Output | +|-------------------|------------------------------------------------|----------------------------------------------------|--------------------------------------------------------------------------------| +| urlencode | URL-encodes a string. | `{{ 'hello world'\|urlencode }}` | `'hello%20world'` | +| urldecode | URL-decodes a string. | `{{ 'hello%20world'\|urlencode }}` | `'hello world'` | +| b64encode | Encodes a string using Base64. | `{{ 'hello'\|b64encode }}` | `aGVsbG8=` | +| b64decode | Decodes a Base64 encoded string. | `{{ 'aGVsbG8='\|b64decode }}` | `hello` | +| codechallengeS256 | Encodes the input string using `base64` + `SHA-256`. | `{{ 'id_123:secret_456'\|codechallengeS256 }}` | `kdlBQTTftIOzHnzQoqp3dQ5jBsSehFTjg1meg1gL3OY` | + +#### Commonly used `Jinja2` in-variables interpolation methods available (the list is not exhaustive) + +| Name | Description | Example Input | Example Output | +|-------------------|------------------------------------------------|----------------------------------------------------|--------------------------------------------------------------------------------| +| abs | Returns the absolute value of a number. | `{{ -3\|abs }}` | `3` | +| batch | Batches items. | `{{ [1, 2, 3, 4, 5, 6]\|batch(2) }}` | `[[1, 2], [3, 4], [5, 6]]` | +| capitalize | Capitalizes a string. | `{{ 'hello'\|capitalize }}` | `Hello` | +| center | Centers a string. | `{{ 'hello'\|center(9) }}` | `' hello '` | +| default | Returns the default value if undefined. | `{{ undefined_variable\|default('default') }}` | `default` | +| dictsort | Sorts a dictionary. | `{{ {'b': 1, 'a': 2}\|dictsort }}` | `{'a': 2, 'b': 1}` | +| escape | Escapes a string. | `{{ '
    '\|escape }}` | `<div>` | +| filesizeformat | Formats a number as a file size. | `{{ 123456789\|filesizeformat }}` | `117.7 MB` | +| first | Returns the first item of a sequence. | `{{ [1, 2, 3]\|first }}` | `1` | +| float | Converts a value to a float. | `{{ '42'\|float }}` | `42.0` | +| forceescape | Forces escaping of a string. | `{{ '
    '\|forceescape }}` | `<div>` | +| format | Formats a string. | `{{ 'Hello %s'\|format('world') }}` | `Hello world` | +| groupby | Groups items by a common attribute. | `{{ [{'name': 'a'}, {'name': 'b'}]\|groupby('name') }}` | `{'a': [{'name': 'a'}], 'b': [{'name': 'b'}]}` | +| indent | Indents a string. | `{{ 'hello'\|indent(4) }}` | `' hello'` | +| int | Converts a value to an integer. | `{{ '42'\|int }}` | `42` | +| join | Joins a sequence of strings. | `{{ ['a', 'b', 'c']\|join(', ') }}` | `'a, b, c'` | +| last | Returns the last item of a sequence. | `{{ [1, 2, 3]\|last }}` | `3` | +| length | Returns the length of a sequence. | `{{ [1, 2, 3]\|length }}` | `3` | +| list | Converts a value to a list. | `{{ 'abc'\|list }}` | `['a', 'b', 'c']` | +| lower | Converts a string to lowercase. | `{{ 'HELLO'\|lower }}` | `'hello'` | +| map | Applies a filter to a sequence of objects. | `{{ [{'name': 'a'}, {'name': 'b'}]\|map(attribute='name') }}` | `['a', 'b']` | +| max | Returns the maximum value of a sequence. | `{{ [1, 2, 3]\|max }}` | `3` | +| min | Returns the minimum value of a sequence. | `{{ [1, 2, 3]\|min }}` | `1` | +| random | Returns a random item from a sequence. | `{{ [1, 2, 3]\|random }}` | `2` | +| replace | Replaces occurrences of a substring. | `{{ 'hello'\|replace('l', 'x') }}` | `'hexxo'` | +| reverse | Reverses a sequence. | `{{ [1, 2, 3]\|reverse }}` | `[3, 2, 1]` | +| round | Rounds a number. | `{{ 2.7\|round }}` | `3` | +| safe | Marks a string as safe. | `{{ '
    '\|safe }}` | `
    ` | +| slice | Slices a sequence. | `{{ [1, 2, 3, 4]\|slice(2) }}` | `[[1, 2], [3, 4]]` | +| sort | Sorts a sequence. | `{{ [3, 2, 1]\|sort }}` | `[1, 2, 3]` | +| string | Converts a value to a string. | `{{ 42\|string }}` | `'42'` | +| striptags | Strips HTML tags from a string. | `{{ '
    hello
    '\|striptags }}` | `'hello'` | +| sum | Sums a sequence of numbers. | `{{ [1, 2, 3]\|sum }}` | `6` | +| title | Converts a string to title case. | `{{ 'hello world'\|title }}` | `'Hello World'` | +| trim | Trims whitespace from a string. | `{{ ' hello '\|trim }}` | `'hello'` | +| truncate | Truncates a string. | `{{ 'hello world'\|truncate(5) }}` | `'hello...'` | +| unique | Returns unique items from a sequence. | `{{ [1, 2, 2, 3]\|unique }}` | `[1, 2, 3]` | +| upper | Converts a string to uppercase. | `{{ 'hello'\|upper }}` | `'HELLO'` | +| urlize | Converts URLs in a string to clickable links. | `{{ 'Check this out: http://example.com'\|urlize }}` | `'Check this out: http://example.com'` | +| wordcount | Counts the words in a string. | `{{ 'hello world'\|wordcount }}` | `2` | +| wordwrap | Wraps words in a string. | `{{ 'hello world'\|wordwrap(5) }}` | `'hello\nworld'` | +| xmlattr | Creates an XML attribute string. | `{{ {'class': 'my-class', 'id': 'my-id'}\|xmlattr }}` | `'class="my-class" id="my-id"'` | +| dateformat | Formats a date. | `{{ date\|dateformat('%Y-%m-%d') }}` | `'2023-10-01'` | +| datetimeformat | Formats a datetime. | `{{ datetime\|datetimeformat('%Y-%m-%d %H:%M:%S') }}` | `'2023-10-01 12:00:00'` | +| time | Formats a time. | `{{ time\|time('%H:%M:%S') }}` | `'12:00:00'` | +| timesince | Returns the time since a date. | `{{ date\|timesince }}` | `'2 days ago'` | +| timeuntil | Returns the time until a date. | `{{ date\|timeuntil }}` | `'in 2 days'` | ### Common Use-Cases and Examples: The following section stands to describe common use-cases. Assuming that there are no overides provided over the `default` keys, the common specification parts (properties) like: `complete_oauth_server_input_specification` and `complete_oauth_server_output_specification` remain unchanged From 7df560718e690f38a543ffed4bf0a9db6449b158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin?= <104839813+kev-datams@users.noreply.github.com> Date: Fri, 7 Feb 2025 16:23:26 +0100 Subject: [PATCH 1479/1879] [source-linkedin-ads] Lead forms & Lead form responses new streams (#52047) --- .../acceptance-test-config.yml | 5 + .../integration_tests/configured_catalog.json | 18 + .../source-linkedin-ads/metadata.yaml | 2 +- .../source-linkedin-ads/pyproject.toml | 2 +- .../source_linkedin_ads/manifest.yaml | 387 ++++++++++++++++++ docs/integrations/sources/linkedin-ads.md | 14 +- 6 files changed, 425 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml b/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml index 2bb245b2a741e..1b31594ea0845 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-linkedin-ads/acceptance-test-config.yml @@ -26,6 +26,11 @@ acceptance_tests: basic_read: tests: - config_path: "secrets/config_oauth.json" + empty_streams: + - name: lead_forms + bypass_reason: "Airbyte sandbox account does not have data for this stream" + - name: lead_form_responses + bypass_reason: "Airbyte sandbox account does not have data for this stream" expect_records: path: "integration_tests/expected_records.jsonl" fail_on_extra_columns: true diff --git a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/configured_catalog.json index 0713a1762b944..4f6037adb7dfd 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-linkedin-ads/integration_tests/configured_catalog.json @@ -72,6 +72,24 @@ "cursor_field": ["lastModified"], "destination_sync_mode": "append" }, + { + "stream": { + "name": "lead_forms", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "append" + }, + { + "stream": { + "name": "lead_form_responses", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "append" + }, { "stream": { "name": "ad_campaign_analytics", diff --git a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml index 8cc371ec95071..24cfe57c25004 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 137ece28-5434-455c-8f34-69dc3782f451 - dockerImageTag: 5.1.6 + dockerImageTag: 5.2.0 dockerRepository: airbyte/source-linkedin-ads documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads githubIssueLabel: source-linkedin-ads diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index 842a3c8df208f..e5231c6e569e1 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.1.6" +version = "5.2.0" name = "source-linkedin-ads" description = "Source implementation for Linkedin Ads." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml b/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml index e19505e76c8d4..ce5bea3eba51d 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml +++ b/airbyte-integrations/connectors/source-linkedin-ads/source_linkedin_ads/manifest.yaml @@ -417,6 +417,108 @@ definitions: type: InlineSchemaLoader schema: $ref: "#/schemas/conversions" + lead_forms: + type: DeclarativeStream + name: lead_forms + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: leadForms?owner=(sponsoredAccount:urn%3Ali%3AsponsoredAccount%3A{{stream_slice.get('account_id')}}) + http_method: GET + request_parameters: + q: owner + count: "500" + request_headers: + LinkedIn-Version: "202406" + X-Restli-Protocol-Version: 2.0.0 + error_handlers: + type: CustomErrorHandler + class_name: "source_linkedin_ads.components.LinkedInAdsErrorHandler" + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 5 + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - elements + schema_normalization: Default + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: start + pagination_strategy: + type: OffsetIncrement + page_size: 500 + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: account_id + stream: + $ref: "#/definitions/streams/accounts" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/lead_forms" + lead_form_responses: + type: DeclarativeStream + name: lead_form_responses + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /leadFormResponses?owner=(sponsoredAccount:urn%3Ali%3AsponsoredAccount%3A{{stream_slice.get('account_id')}})&leadType=(leadType:SPONSORED) + http_method: GET + request_parameters: + q: owner + count: "500" + request_headers: + LinkedIn-Version: "202406" + X-Restli-Protocol-Version: 2.0.0 + error_handlers: + type: CustomErrorHandler + class_name: "source_linkedin_ads.components.LinkedInAdsErrorHandler" + backoff_strategies: + - type: ExponentialBackoffStrategy + factor: 5 + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - elements + schema_normalization: Default + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: start + pagination_strategy: + type: OffsetIncrement + page_size: 500 + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + parent_key: id + partition_field: account_id + stream: + $ref: "#/definitions/streams/accounts" + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/lead_form_responses" ad_campaign_analytics: type: DeclarativeStream name: ad_campaign_analytics @@ -1420,6 +1522,8 @@ streams: - $ref: "#/definitions/streams/campaign_groups" - $ref: "#/definitions/streams/creatives" - $ref: "#/definitions/streams/conversions" + - $ref: "#/definitions/streams/lead_forms" + - $ref: "#/definitions/streams/lead_form_responses" - $ref: "#/definitions/streams/ad_member_seniority_analytics" - $ref: "#/definitions/streams/ad_campaign_analytics" - $ref: "#/definitions/streams/ad_creative_analytics" @@ -1637,6 +1741,8 @@ metadata: campaign_groups: false creatives: false conversions: false + lead_forms: false + lead_form_responses: false ad_campaign_analytics: false ad_creative_analytics: false ad_impression_device_analytics: false @@ -2416,6 +2522,287 @@ schemas: - "null" - array + lead_forms: + $schema: http://json-schema.org/draft-07/schema# + type: + - "null" + - object + title: "Lead forms" + description: | + Lead Forms are used to request data from members responding to the Lead Form. + Lead Forms can include multiple questions, hidden fields, and custom consent checkboxes. + Many of these components are structured as sub-objects of the Lead Form. + For details: https://learn.microsoft.com/en-us/linkedin/marketing/lead-sync/leadsync?view=li-lms-2024-06&tabs=http#lead-form-schema + additionalProperties: true + properties: + id: + description: Numerical identifier for the form. + type: + - integer + name: + description: Name of the Lead Form provided by the owner. + type: + - "null" + - string + owner: + description: | + URN that identifies the owner of the Lead Form. + It's a Union of sponsoredAccount and organization. + sponsoredAccount is an URN of SponsoredAccountUrn that indicates the account of the advertiser. + organization is an URN of OrganizationUrn that indicates the company account of the marketer. + type: + - "null" + - object + properties: + sponsoredAccount: + type: + - "null" + - string + state: + description: Information about the current state of the Lead Form. + type: + - "null" + - string + content: + description: Content of the Lead Form which will be displayed to the viewer. + type: + - "null" + - object + properties: + headline: + description: Headline of the form. + type: + - "null" + - object + description: + description: Description of the form. Optional since the owner may choose to not have this information. + type: + - "null" + - object + questions: + description: Questions to request information from the viewer. At least one question should be present. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + questionId: + description: Unique identifier of the LeadGenFormQuestion. + type: + - "null" + - integer + name: + description: Name of the question, shown to the owner only. + type: + - "null" + - string + question: + description: The question prompt, shown to the viewer. + type: + - "null" + - object + textPrompt: + description: The description or hint of the question, shown to the viewer. Empty in case No hint is provided. + type: + - "null" + - string + predefinedField: + description: | + The predefined field that the question is requesting. + This field is used for specifying viewer specific fields(e.g. First name, City, School, etc.) that should be used to prefill the question response. + Customized questions do not request a predefined field and will leave this field empty. + type: + - "null" + - string + responseEditable: + description: True if the member viewing the form can edit a pre-filled form response. Default is true. + type: + - "null" + - boolean + responseRequired: + description: True if the response is required for the question. Default is true. + type: + - "null" + - boolean + questionDetails: + description: The specific details of the question including default answer, answer restrictions etc. We allow text and selection questions. + type: + - "null" + - object + questionSubmissionCriteria: + description: | + The criteria for submission of response for the question. + For example: allow only Non-freemium emails for the work email form question. + A question submission criteria is exclusive to the predefined field tied to the question. + type: + - "null" + - object + label: + description: The label of the question specified by marketers. These labels for the questions are unique within the context of a single form. + type: + - "null" + - string + + legalInfo: + description: Legal information displayed alongside the Lead Form. + type: + - "null" + - object + postSubmissionInfo: + description: | + Information displayed to the user after submitting the form (e.g. thank you message, etc.). + Optional since not all use cases require a post submission experience. + type: + - "null" + - object + created: + description: An epoch time corresponding to the creation of the form. + type: + - "null" + - integer + lastModified: + description: An epoch time corresponding to the last modified of of the form. + type: + - "null" + - integer + creationLocale: + description: | + Locale of the entity. + This field serves as the preferred locale for all fields within the Lead Form with an object type that is capable of localization, such as MultiLocaleString. + type: + - "null" + - object + hiddenFields: + description: | + Hidden fields used by the owner to track key attributes of the form that generated the lead. + The field is empty if the owner chooses to not append any tracking attributes to the Lead Form. + type: + - "null" + - array + items: + type: + - "null" + - object + reviewInfo: + description: | + Latest information about the content review of the Lead Form. + It will not be present if the form has not been reviewed by the review pipeline. + type: + - "null" + - object + versionId: + description: The version ID of the form. This is a derived field and is generated on the server side. + type: + - "null" + - integer + versionTag: + description: The number of times the form has been modified. + type: + - "null" + - string + + lead_form_responses: + $schema: http://json-schema.org/draft-07/schema# + type: + - "null" + - object + title: "Lead form responses" + description: | + The Lead Form Responses API returns the response data for leads that filled out a Lead Form. + Collecting Lead Form responses requires the viewer is the owner of the Lead Form. + For details: https://learn.microsoft.com/en-us/linkedin/marketing/lead-sync/leadsync?view=li-lms-2024-06&tabs=http#lead-form-response-schema + additionalProperties: true + properties: + id: + description: Unique id to identify the Lead Form Response. + type: + - "null" + - string + leadType: + description: Type of the lead representing the origination of the lead. + type: + - "null" + - string + form: + description: URN identifying which form this FormResponse belongs to. + type: + - "null" + - object + owner: + description: | + Owner of this Lead Form Response. + It is a Union of sponsoredAccount and organization. + sponsoredAccount is an URN of SponsoredAccountUrn that indicates the ad account of the advertiser. + organization is an URN of OrganizationUrn that indicates the company page of the advertiser. + type: + - "null" + - object + properties: + sponsoredAccount: + type: + - "null" + - string + ownerInfo: + description: Record containing entity info that owns this Lead Form Response. It's a optional Union of sponsoredAccountInfo and organizationInfo. + type: + - "null" + - object + leadMetadata: + description: Metadata of a lead. This field is optional for test leads and other use cases where sponsored lead metadata (e.g. campaign) may not be relevant. If there is no value, the field is not returned. + type: + - "null" + - object + leadMetadataInfo: + description: Record containing a subset of fields resolved on demand from the lead metadata references (e.g. campaign name , campaign type). If there is no value, an empty object is returned. + type: + - "null" + - object + associatedEntity: + description: URN identifying which entity the lead is associated with. This field is optional for test leads and other use cases where leads don't have any associatedEntity. If there is no value, the field is not returned. + type: + - "null" + - object + associatedEntityInfo: + description: Record containing useful fields (creative status, ugc reference etc.) resolved on demand from the associated entity object. If there is no value, an empty object is returned. + type: + - "null" + - object + submittedAt: + description: An epoch timestamp that recording when the form response was submitted. + type: + - "null" + - integer + responseId: + description: The unique identifier for the form response generated in the front-end when a submitter submits the response. + type: + - "null" + - object + formResponse: + description: Answers provided by the form submitter. + type: + - "null" + - object + testLead: + description: Whether this is a test lead created for testing purposes. + type: + - "null" + - boolean + submitter: + description: | + From version 202408 onwards, Guest Leads (when a user submits a form without being logged in) submitted to lead forms, submitter field is treated as a null field and omitted from the JSON response. + For non-guest leads, the submitter field will still be included in the response and will provide the person's URN. Ex: "submitter": "urn:li:person:MpGcnvaU_p". Yes + type: + - "null" + - string + versionedLeadGenFormUrn: + description: URN identifying which form this FormResponse belongs to. + type: + - "null" + - string + ad_campaign_analytics: $schema: "http://json-schema.org/draft-07/schema#" type: diff --git a/docs/integrations/sources/linkedin-ads.md b/docs/integrations/sources/linkedin-ads.md index c529e87490cbe..264dd318b3892 100644 --- a/docs/integrations/sources/linkedin-ads.md +++ b/docs/integrations/sources/linkedin-ads.md @@ -139,6 +139,8 @@ The LinkedIn Ads source connector supports the following [sync modes](https://do - [Campaigns](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/ads/account-structure/create-and-manage-campaigns?tabs=http&view=li-lms-2023-05#search-for-campaigns) - [Creatives](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/ads/account-structure/create-and-manage-creatives?tabs=http%2Chttp-update-a-creative&view=li-lms-2023-05#search-for-creatives) - [Conversions](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/conversion-tracking?view=li-lms-2023-05&tabs=curl#find-conversions-by-ad-account) +- [Lead forms](https://learn.microsoft.com/en-us/linkedin/marketing/lead-sync/leadsync?view=li-lms-2024-06&tabs=http#lead-forms-1) +- [Lead form responses](https://learn.microsoft.com/en-us/linkedin/marketing/lead-sync/leadsync?view=li-lms-2024-06&tabs=http#get-lead-form-responses) - [Ad Analytics by Campaign](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/ads-reporting?tabs=curl&view=li-lms-2023-05#ad-analytics) - [Ad Analytics by Creative](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/ads-reporting?tabs=curl&view=li-lms-2023-05#ad-analytics) - [Ad Analytics by Impression Device](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/ads-reporting?tabs=curl&view=li-lms-2023-05#ad-analytics) @@ -184,6 +186,15 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | `boolean` | `boolean` | True/False | | `string` | `string` | | +## Limits & considerations regarding `Lead forms` and `Lead form responses` streams +1. LinkedIn API requires special query params characters (eg: `(`, `:` or `)`), and low-code automatically escapes them using `query params`. +As auto-escaping disabling does not look not manageable via low-code, the workaround was to hard-code them in the request `path` directly. +2. `Incremental Sync` is not manageable via low-code due to LinkedIn API way to handle timerange via query param: +``` +submittedAtTimeRange=(start:1711407600000,end:1711494000000) +``` +No workaround has been identified to manage this issue as of 2025, February. + ## Changelog
    @@ -191,7 +202,8 @@ After 5 unsuccessful attempts - the connector will stop the sync operation. In s | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------| -| 5.1.6 | 2025-01-29 | [49458](https://github.com/airbytehq/airbyte/pull/49458) | Update Linkedin Ads API version to 202410 for creatives stream | +| 5.2.0 | 2025-02-04 | [52047](https://github.com/airbytehq/airbyte/pull/52047) | Add `Lead forms` and `Lead form responses` new streams - See Limits & considerations | +| 5.1.6 | 2025-02-02 | [49458](https://github.com/airbytehq/airbyte/pull/49458) | Update Linkedin Ads API version to 202410 for creatives stream | | 5.1.5 | 2025-02-01 | [52791](https://github.com/airbytehq/airbyte/pull/52791) | Update dependencies | | 5.1.4 | 2025-01-30 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Fix state error | | 5.1.3 | 2025-01-22 | [52604](https://github.com/airbytehq/airbyte/pull/52604) | Update CDK to production ^6 | From 0249e9143f3b7dda94035fcb1b4426925021124a Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Fri, 7 Feb 2025 13:36:57 -0800 Subject: [PATCH 1480/1879] docs: download yaml component schema for docs (#53232) --- .../declarative_component_schema.yaml | 2895 ----------------- .../understanding-the-yaml-file/reference.md | 3 +- docusaurus/.gitignore | 1 + docusaurus/package.json | 4 +- .../components/ManifestYamlDefinitions.jsx | 2 +- docusaurus/src/scripts/fetchSchema.js | 40 + 6 files changed, 45 insertions(+), 2900 deletions(-) delete mode 100644 airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml create mode 100644 docusaurus/src/scripts/fetchSchema.js diff --git a/airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml b/airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml deleted file mode 100644 index 58a88af9ed4b9..0000000000000 --- a/airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml +++ /dev/null @@ -1,2895 +0,0 @@ -"$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml -title: DeclarativeSource -# Manually mirrored copy of the DeclarativeSource schema file from the Airbyte CDK: -# https://github.com/airbytehq/airbyte-python-cdk/blob/main/airbyte_cdk/sources/declarative/declarative_component_schema.yaml#L9 -# TODO: Find a way to make this DRY to prevent drift. -type: object -description: An API source that extracts data according to its declarative components. -version: 1.0.0 -required: - - type - - check - - streams - - version -properties: - type: - type: string - enum: [DeclarativeSource] - check: - "$ref": "#/definitions/CheckStream" - streams: - type: array - items: - "$ref": "#/definitions/DeclarativeStream" - version: - type: string - description: The version of the Airbyte CDK used to build and test the source. - schemas: - "$ref": "#/definitions/Schemas" - definitions: - type: object - spec: - "$ref": "#/definitions/Spec" - concurrency_level: - "$ref": "#/definitions/ConcurrencyLevel" - metadata: - type: object - description: For internal Airbyte use only - DO NOT modify manually. Used by consumers of declarative manifests for storing related metadata. - additionalProperties: true - description: - type: string - description: A description of the connector. It will be presented on the Source documentation page. -additionalProperties: false -definitions: - AddedFieldDefinition: - title: Definition Of Field To Add - description: Defines the field to add on a record. - type: object - required: - - type - - path - - value - properties: - type: - type: string - enum: [AddedFieldDefinition] - path: - title: Path - description: List of strings defining the path where to add the value on the record. - type: array - items: - type: string - examples: - - ["segment_id"] - - ["metadata", "segment_id"] - value: - title: Value - description: Value of the new field. Use {{ record['existing_field'] }} syntax to refer to other fields in the record. - type: string - interpolation_context: - - config - - record - - stream_interval - - stream_partition - - stream_slice - - stream_state - examples: - - "{{ record['updates'] }}" - - "{{ record['MetaData']['LastUpdatedTime'] }}" - - "{{ stream_partition['segment_id'] }}" - value_type: - title: Value Type - description: Type of the value. If not specified, the type will be inferred from the value. - "$ref": "#/definitions/ValueType" - $parameters: - type: object - additionalProperties: true - AddFields: - title: Add Fields - description: Transformation which adds field to an output record. The path of the added field can be nested. - type: object - required: - - type - - fields - properties: - type: - type: string - enum: [AddFields] - fields: - title: Fields - description: List of transformations (path and corresponding value) that will be added to the record. - type: array - items: - - "$ref": "#/definitions/AddedFieldDefinition" - $parameters: - type: object - additionalProperties: true - ApiKeyAuthenticator: - title: API Key Authenticator - description: Authenticator for requests authenticated with an API token injected as an HTTP request header. - type: object - required: - - type - properties: - type: - type: string - enum: [ApiKeyAuthenticator] - api_token: - title: API Key - description: The API key to inject in the request. Fill it in the user inputs. - type: string - interpolation_context: - - config - examples: - - "{{ config['api_key'] }}" - - "Token token={{ config['api_key'] }}" - header: - title: Header Name - description: The name of the HTTP header that will be set to the API key. This setting is deprecated, use inject_into instead. Header and inject_into can not be defined at the same time. - type: string - interpolation_context: - - config - examples: - - Authorization - - Api-Token - - X-Auth-Token - inject_into: - title: Inject API Key Into Outgoing HTTP Request - description: Configure how the API Key will be sent in requests to the source API. Either inject_into or header has to be defined. - "$ref": "#/definitions/RequestOption" - examples: - - inject_into: header - field_name: Authorization - - inject_into: request_parameter - field_name: authKey - $parameters: - type: object - additionalProperties: true - AuthFlow: - title: "Auth flow" - description: |- - Additional and optional specification object to describe what an 'advanced' Auth flow would need to function. - - A connector should be able to fully function with the configuration as described by the ConnectorSpecification in a 'basic' mode. - - The 'advanced' mode provides easier UX for the user with UI improvements and automations. However, this requires further setup on the - server side by instance or workspace admins beforehand. The trade-off is that the user does not have to provide as many technical - inputs anymore and the auth process is faster and easier to complete. - type: object - properties: - auth_flow_type: - title: "Auth flow type" - description: "The type of auth to use" - type: string - enum: ["oauth2.0", "oauth1.0"] # Future auth types should be added here - predicate_key: - title: "Predicate key" - description: JSON path to a field in the connectorSpecification that should exist for the advanced auth to be applicable. - type: array - items: - type: string - examples: - - ["credentials", "auth_type"] - predicate_value: - title: "Predicate value" - description: Value of the predicate_key fields for the advanced auth to be applicable. - type: string - examples: - - "Oauth" - oauth_config_specification: - "$ref": "#/definitions/OAuthConfigSpecification" - BasicHttpAuthenticator: - title: Basic HTTP Authenticator - description: Authenticator for requests authenticated with the Basic HTTP authentication scheme, which encodes a username and an optional password in the Authorization request header. - type: object - required: - - type - - username - properties: - type: - type: string - enum: [BasicHttpAuthenticator] - username: - title: Username - description: The username that will be combined with the password, base64 encoded and used to make requests. Fill it in the user inputs. - type: string - interpolation_context: - - config - examples: - - "{{ config['username'] }}" - - "{{ config['api_key'] }}" - password: - title: Password - description: The password that will be combined with the username, base64 encoded and used to make requests. Fill it in the user inputs. - type: string - default: "" - interpolation_context: - - config - examples: - - "{{ config['password'] }}" - - "" - $parameters: - type: object - additionalProperties: true - BearerAuthenticator: - title: Bearer Token Authenticator - description: "Authenticator for requests authenticated with a bearer token injected as a request header of the form `Authorization: Bearer `." - type: object - required: - - type - - api_token - properties: - type: - type: string - enum: [BearerAuthenticator] - api_token: - title: Bearer Token - description: Token to inject as request header for authenticating with the API. - type: string - interpolation_context: - - config - examples: - - "{{ config['api_key'] }}" - - "{{ config['token'] }}" - $parameters: - type: object - additionalProperties: true - SelectiveAuthenticator: - title: Selective Authenticator - description: Authenticator that selects concrete authenticator based on config property. - type: object - additionalProperties: true - required: - - type - - authenticators - - authenticator_selection_path - properties: - type: - type: string - enum: [SelectiveAuthenticator] - authenticator_selection_path: - title: Authenticator Selection Path - description: Path of the field in config with selected authenticator name - type: array - items: - type: string - examples: - - ["auth"] - - ["auth", "type"] - authenticators: - title: Authenticators - description: Authenticators to select from. - type: object - additionalProperties: - anyOf: - - "$ref": "#/definitions/ApiKeyAuthenticator" - - "$ref": "#/definitions/BasicHttpAuthenticator" - - "$ref": "#/definitions/BearerAuthenticator" - - "$ref": "#/definitions/CustomAuthenticator" - - "$ref": "#/definitions/OAuthAuthenticator" - - "$ref": "#/definitions/JwtAuthenticator" - - "$ref": "#/definitions/NoAuth" - - "$ref": "#/definitions/SessionTokenAuthenticator" - - "$ref": "#/definitions/LegacySessionTokenAuthenticator" - examples: - - authenticators: - token: "#/definitions/ApiKeyAuthenticator" - oauth: "#/definitions/OAuthAuthenticator" - jwt: "#/definitions/JwtAuthenticator" - $parameters: - type: object - additionalProperties: true - CheckStream: - title: Streams to Check - description: Defines the streams to try reading when running a check operation. - type: object - required: - - type - - stream_names - properties: - type: - type: string - enum: [CheckStream] - stream_names: - title: Stream Names - description: Names of the streams to try reading from when running a check operation. - type: array - items: - type: string - examples: - - ["users"] - - ["users", "contacts"] - CompositeErrorHandler: - title: Composite Error Handler - description: Error handler that sequentially iterates over a list of error handlers. - type: object - required: - - type - - error_handlers - properties: - type: - type: string - enum: [CompositeErrorHandler] - error_handlers: - title: Error Handlers - description: List of error handlers to iterate on to determine how to handle a failed response. - type: array - items: - anyOf: - - "$ref": "#/definitions/CompositeErrorHandler" - - "$ref": "#/definitions/DefaultErrorHandler" - $parameters: - type: object - additionalProperties: true - ConcurrencyLevel: - title: Concurrency Level - description: Defines the amount of parallelization for the streams that are being synced. The factor of parallelization is how many partitions or streams are synced at the same time. For example, with a concurrency_level of 10, ten streams or partitions of data will processed at the same time. - type: object - required: - - default_concurrency - properties: - type: - type: string - enum: [ConcurrencyLevel] - default_concurrency: - title: Default Concurrency - description: The amount of concurrency that will applied during a sync. This value can be hardcoded or user-defined in the config if different users have varying volume thresholds in the target API. - anyOf: - - type: integer - - type: string - interpolation_context: - - config - examples: - - 10 - - "{{ config['num_workers'] or 10 }}" - max_concurrency: - title: Max Concurrency - description: The maximum level of concurrency that will be used during a sync. This becomes a required field when the default_concurrency derives from the config, because it serves as a safeguard against a user-defined threshold that is too high. - type: integer - examples: - - 20 - - 100 - $parameters: - type: object - additionalProperties: true - ConstantBackoffStrategy: - title: Constant Backoff - description: Backoff strategy with a constant backoff interval. - type: object - required: - - type - - backoff_time_in_seconds - properties: - type: - type: string - enum: [ConstantBackoffStrategy] - backoff_time_in_seconds: - title: Backoff Time - description: Backoff time in seconds. - anyOf: - - type: number - - type: string - interpolation_context: - - config - examples: - - 30 - - 30.5 - - "{{ config['backoff_time'] }}" - $parameters: - type: object - additionalProperties: true - CursorPagination: - title: Cursor Pagination - description: Pagination strategy that evaluates an interpolated string to define the next page to fetch. - type: object - required: - - type - - cursor_value - properties: - type: - type: string - enum: [CursorPagination] - cursor_value: - title: Cursor Value - description: Value of the cursor defining the next page to fetch. - type: string - interpolation_context: - - config - - headers - - last_page_size - - last_record - - response - examples: - - "{{ headers.link.next.cursor }}" - - "{{ last_record['key'] }}" - - "{{ response['nextPage'] }}" - page_size: - title: Page Size - description: The number of records to include in each pages. - type: integer - examples: - - 100 - stop_condition: - title: Stop Condition - description: Template string evaluating when to stop paginating. - type: string - interpolation_context: - - config - - headers - - last_record - - response - examples: - - "{{ response.data.has_more is false }}" - - "{{ 'next' not in headers['link'] }}" - $parameters: - type: object - additionalProperties: true - CustomAuthenticator: - title: Custom Authenticator - description: Authenticator component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomAuthenticator] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom authentication strategy. Has to be a sub class of DeclarativeAuthenticator. The format is `source_..`. - type: string - additionalProperties: true - examples: - - "source_railz.components.ShortLivedTokenAuthenticator" - $parameters: - type: object - additionalProperties: true - CustomBackoffStrategy: - title: Custom Backoff Strategy - description: Backoff strategy component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomBackoffStrategy] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom backoff strategy. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomBackoffStrategy" - $parameters: - type: object - additionalProperties: true - CustomErrorHandler: - title: Custom Error Handler - description: Error handler component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomErrorHandler] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom error handler. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomErrorHandler" - $parameters: - type: object - additionalProperties: true - CustomIncrementalSync: - title: Custom Incremental Sync - description: Incremental component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - - cursor_field - properties: - type: - type: string - enum: [CustomIncrementalSync] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom incremental sync. The format is `source_..`. - type: string - additionalProperties: true - examples: - - "source_railz.components.MyCustomIncrementalSync" - cursor_field: - description: The location of the value on a record that will be used as a bookmark during sync. - type: string - $parameters: - type: object - additionalProperties: true - CustomPaginationStrategy: - title: Custom Pagination Strategy - description: Pagination strategy component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomPaginationStrategy] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom pagination strategy. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomPaginationStrategy" - $parameters: - type: object - additionalProperties: true - CustomRecordExtractor: - title: Custom Record Extractor - description: Record extractor component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomRecordExtractor] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom record extraction strategy. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomRecordExtractor" - $parameters: - type: object - additionalProperties: true - CustomRecordFilter: - title: Custom Record Filter - description: Record filter component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomRecordFilter] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom record filter strategy. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomCustomRecordFilter" - $parameters: - type: object - additionalProperties: true - CustomRequester: - title: Custom Requester - description: Requester component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomRequester] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom requester strategy. The format is `source_..`. - type: string - additionalProperties: true - examples: - - "source_railz.components.MyCustomRecordExtractor" - $parameters: - type: object - additionalProperties: true - CustomRetriever: - title: Custom Retriever - description: Retriever component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomRetriever] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom retriever strategy. The format is `source_..`. - type: string - additionalProperties: true - examples: - - "source_railz.components.MyCustomRetriever" - $parameters: - type: object - additionalProperties: true - CustomPartitionRouter: - title: Custom Partition Router - description: Partition router component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomPartitionRouter] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom partition router. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomPartitionRouter" - $parameters: - type: object - additionalProperties: true - CustomSchemaLoader: - title: Custom Schema Loader - description: Schema Loader component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomSchemaLoader] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom schema loader. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomSchemaLoader" - $parameters: - type: object - additionalProperties: true - CustomStateMigration: - title: Custom State Migration - description: Apply a custom transformation on the input state. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomStateMigration] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom state migration. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomStateMigration" - $parameters: - type: object - additionalProperties: true - CustomTransformation: - title: Custom Transformation - description: Transformation component whose behavior is derived from a custom code implementation of the connector. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomTransformation] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom transformation. The format is `source_..`. - type: string - examples: - - "source_railz.components.MyCustomTransformation" - $parameters: - type: object - additionalProperties: true - LegacyToPerPartitionStateMigration: - title: Legacy To Per-partition-state Migration - description: - 'Transforms the input state for per-partitioned streams from the legacy format to the low-code format. - The cursor field and partition ID fields are automatically extracted from the stream''s DatetimebasedCursor and SubstreamPartitionRouter. - - Example input state: - { - "13506132": { - "last_changed": "2022-12-27T08:34:39+00:00" - } - Example output state: - { - "partition": {"id": "13506132"}, - "cursor": {"last_changed": "2022-12-27T08:34:39+00:00"} - } - ' - type: object - additionalProperties: true - properties: - type: - type: string - enum: [LegacyToPerPartitionStateMigration] - DatetimeBasedCursor: - title: Datetime Based Cursor - description: Cursor to provide incremental capabilities over datetime. - type: object - required: - - type - - cursor_field - - datetime_format - - start_datetime - properties: - type: - type: string - enum: [DatetimeBasedCursor] - cursor_field: - title: Cursor Field - description: The location of the value on a record that will be used as a bookmark during sync. To ensure no data loss, the API must return records in ascending order based on the cursor field. Nested fields are not supported, so the field must be at the top level of the record. You can use a combination of Add Field and Remove Field transformations to move the nested field to the top. - type: string - interpolation_context: - - config - examples: - - "created_at" - - "{{ config['record_cursor'] }}" - datetime_format: - title: Outgoing Datetime Format - description: | - The datetime format used to format the datetime values that are sent in outgoing requests to the API. Use placeholders starting with "%" to describe the format the API is using. The following placeholders are available: - * **%s**: Epoch unix timestamp - `1686218963` - * **%s_as_float**: Epoch unix timestamp in seconds as float with microsecond precision - `1686218963.123456` - * **%ms**: Epoch unix timestamp (milliseconds) - `1686218963123` - * **%a**: Weekday (abbreviated) - `Sun` - * **%A**: Weekday (full) - `Sunday` - * **%w**: Weekday (decimal) - `0` (Sunday), `6` (Saturday) - * **%d**: Day of the month (zero-padded) - `01`, `02`, ..., `31` - * **%b**: Month (abbreviated) - `Jan` - * **%B**: Month (full) - `January` - * **%m**: Month (zero-padded) - `01`, `02`, ..., `12` - * **%y**: Year (without century, zero-padded) - `00`, `01`, ..., `99` - * **%Y**: Year (with century) - `0001`, `0002`, ..., `9999` - * **%H**: Hour (24-hour, zero-padded) - `00`, `01`, ..., `23` - * **%I**: Hour (12-hour, zero-padded) - `01`, `02`, ..., `12` - * **%p**: AM/PM indicator - * **%M**: Minute (zero-padded) - `00`, `01`, ..., `59` - * **%S**: Second (zero-padded) - `00`, `01`, ..., `59` - * **%f**: Microsecond (zero-padded to 6 digits) - `000000` - * **%z**: UTC offset - `(empty)`, `+0000`, `-04:00` - * **%Z**: Time zone name - `(empty)`, `UTC`, `GMT` - * **%j**: Day of the year (zero-padded) - `001`, `002`, ..., `366` - * **%U**: Week number of the year (starting Sunday) - `00`, ..., `53` - * **%W**: Week number of the year (starting Monday) - `00`, ..., `53` - * **%c**: Date and time - `Tue Aug 16 21:30:00 1988` - * **%x**: Date standard format - `08/16/1988` - * **%X**: Time standard format - `21:30:00` - * **%%**: Literal '%' character - - Some placeholders depend on the locale of the underlying system - in most cases this locale is configured as en/US. For more information see the [Python documentation](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes). - type: string - examples: - - "%Y-%m-%dT%H:%M:%S.%f%z" - - "%Y-%m-%d" - - "%s" - - "%ms" - - "%s_as_float" - start_datetime: - title: Start Datetime - description: The datetime that determines the earliest record that should be synced. - anyOf: - - type: string - - "$ref": "#/definitions/MinMaxDatetime" - interpolation_context: - - config - examples: - - "2020-01-1T00:00:00Z" - - "{{ config['start_time'] }}" - cursor_datetime_formats: - title: Cursor Datetime Formats - description: The possible formats for the cursor field, in order of preference. The first format that matches the cursor field value will be used to parse it. If not provided, the `datetime_format` will be used. - type: array - items: - type: string - examples: - - "%Y-%m-%dT%H:%M:%S.%f%z" - - "%Y-%m-%d" - - "%s" - cursor_granularity: - title: Cursor Granularity - description: - Smallest increment the datetime_format has (ISO 8601 duration) that is used to ensure the start of a slice does not overlap with the end of the previous one, e.g. for %Y-%m-%d the granularity should - be P1D, for %Y-%m-%dT%H:%M:%SZ the granularity should be PT1S. Given this field is provided, `step` needs to be provided as well. - type: string - examples: - - "PT1S" - end_datetime: - title: End Datetime - description: The datetime that determines the last record that should be synced. If not provided, `{{ now_utc() }}` will be used. - anyOf: - - type: string - - "$ref": "#/definitions/MinMaxDatetime" - interpolation_context: - - config - examples: - - "2021-01-1T00:00:00Z" - - "{{ now_utc() }}" - - "{{ day_delta(-1) }}" - end_time_option: - title: Inject End Time Into Outgoing HTTP Request - description: Optionally configures how the end datetime will be sent in requests to the source API. - "$ref": "#/definitions/RequestOption" - is_data_feed: - title: Whether the target API is formatted as a data feed - description: A data feed API is an API that does not allow filtering and paginates the content from the most recent to the least recent. Given this, the CDK needs to know when to stop paginating and this field will generate a stop condition for pagination. - type: boolean - is_client_side_incremental: - title: Whether the target API does not support filtering and returns all data (the cursor filters records in the client instead of the API side) - description: If the target API endpoint does not take cursor values to filter records and returns all records anyway, the connector with this cursor will filter out records locally, and only emit new records from the last sync, hence incremental. This means that all records would be read from the API, but only new records will be emitted to the destination. - type: boolean - is_compare_strictly: - title: Whether to skip requests if the start time equals the end time - description: Set to True if the target API does not accept queries where the start time equal the end time. - type: boolean - default: False - global_substream_cursor: - title: Whether to store cursor as one value instead of per partition - description: This setting optimizes performance when the parent stream has thousands of partitions by storing the cursor as a single value rather than per partition. Notably, the substream state is updated only at the end of the sync, which helps prevent data loss in case of a sync failure. See more info in the [docs](https://docs.airbyte.com/connector-development/config-based/understanding-the-yaml-file/incremental-syncs). - type: boolean - default: false - lookback_window: - title: Lookback Window - description: Time interval before the start_datetime to read data for, e.g. P1M for looking back one month. - type: string - interpolation_context: - - config - examples: - - "P1D" - - "P{{ config['lookback_days'] }}D" - partition_field_end: - title: Partition Field End - description: Name of the partition start time field. - type: string - examples: - - "ending_time" - partition_field_start: - title: Partition Field Start - description: Name of the partition end time field. - type: string - examples: - - "starting_time" - start_time_option: - title: Inject Start Time Into Outgoing HTTP Request - description: Optionally configures how the start datetime will be sent in requests to the source API. - "$ref": "#/definitions/RequestOption" - step: - title: Step - description: The size of the time window (ISO8601 duration). Given this field is provided, `cursor_granularity` needs to be provided as well. - type: string - examples: - - "P1W" - - "{{ config['step_increment'] }}" - $parameters: - type: object - additionalProperties: true - JwtAuthenticator: - title: JWT Authenticator - description: Authenticator for requests using JWT authentication flow. - type: object - required: - - type - - secret_key - - algorithm - properties: - type: - type: string - enum: [JwtAuthenticator] - secret_key: - type: string - description: Secret used to sign the JSON web token. - examples: - - "{{ config['secret_key'] }}" - base64_encode_secret_key: - type: boolean - description: When set to true, the secret key will be base64 encoded prior to being encoded as part of the JWT. Only set to "true" when required by the API. - default: False - algorithm: - type: string - description: Algorithm used to sign the JSON web token. - enum: - [ - "HS256", - "HS384", - "HS512", - "ES256", - "ES256K", - "ES384", - "ES512", - "RS256", - "RS384", - "RS512", - "PS256", - "PS384", - "PS512", - "EdDSA", - ] - examples: - - ES256 - - HS256 - - RS256 - - "{{ config['algorithm'] }}" - token_duration: - type: integer - title: Token Duration - description: The amount of time in seconds a JWT token can be valid after being issued. - default: 1200 - examples: - - 1200 - - 3600 - header_prefix: - type: string - title: Header Prefix - description: The prefix to be used within the Authentication header. - examples: - - "Bearer" - - "Basic" - jwt_headers: - type: object - title: JWT Headers - description: JWT headers used when signing JSON web token. - additionalProperties: false - properties: - kid: - type: string - title: Key Identifier - description: Private key ID for user account. - examples: - - "{{ config['kid'] }}" - typ: - type: string - title: Type - description: The media type of the complete JWT. - default: JWT - examples: - - JWT - cty: - type: string - title: Content Type - description: Content type of JWT header. - examples: - - JWT - additional_jwt_headers: - type: object - title: Additional JWT Headers - description: Additional headers to be included with the JWT headers object. - additionalProperties: true - jwt_payload: - type: object - title: JWT Payload - description: JWT Payload used when signing JSON web token. - additionalProperties: false - properties: - iss: - type: string - title: Issuer - description: The user/principal that issued the JWT. Commonly a value unique to the user. - examples: - - "{{ config['iss'] }}" - sub: - type: string - title: Subject - description: The subject of the JWT. Commonly defined by the API. - aud: - type: string - title: Audience - description: The recipient that the JWT is intended for. Commonly defined by the API. - examples: - - "appstoreconnect-v1" - additional_jwt_payload: - type: object - title: Additional JWT Payload Properties - description: Additional properties to be added to the JWT payload. - additionalProperties: true - $parameters: - type: object - additionalProperties: true - OAuthAuthenticator: - title: OAuth2 - description: Authenticator for requests using OAuth 2.0 authorization flow. - type: object - required: - - type - - client_id - - client_secret - - token_refresh_endpoint - properties: - type: - type: string - enum: [OAuthAuthenticator] - client_id: - title: Client ID - description: The OAuth client ID. Fill it in the user inputs. - type: string - examples: - - "{{ config['client_id }}" - - "{{ config['credentials']['client_id }}" - client_secret: - title: Client Secret - description: The OAuth client secret. Fill it in the user inputs. - type: string - examples: - - "{{ config['client_secret }}" - - "{{ config['credentials']['client_secret }}" - refresh_token: - title: Refresh Token - description: Credential artifact used to get a new access token. - type: string - examples: - - "{{ config['refresh_token'] }}" - - "{{ config['credentials]['refresh_token'] }}" - token_refresh_endpoint: - title: Token Refresh Endpoint - description: The full URL to call to obtain a new access token. - type: string - examples: - - https://connect.squareup.com/oauth2/token - access_token_name: - title: Access Token Property Name - description: The name of the property which contains the access token in the response from the token refresh endpoint. - type: string - default: "access_token" - examples: - - access_token - expires_in_name: - title: Token Expiry Property Name - description: The name of the property which contains the expiry date in the response from the token refresh endpoint. - type: string - default: "expires_in" - examples: - - expires_in - grant_type: - title: Grant Type - description: Specifies the OAuth2 grant type. If set to refresh_token, the refresh_token needs to be provided as well. For client_credentials, only client id and secret are required. Other grant types are not officially supported. - type: string - default: "refresh_token" - examples: - - refresh_token - - client_credentials - refresh_request_body: - title: Refresh Request Body - description: Body of the request sent to get a new access token. - type: object - additionalProperties: true - examples: - - applicationId: "{{ config['application_id'] }}" - applicationSecret: "{{ config['application_secret'] }}" - token: "{{ config['token'] }}" - scopes: - title: Scopes - description: List of scopes that should be granted to the access token. - type: array - items: - type: string - examples: - - [ - "crm.list.read", - "crm.objects.contacts.read", - "crm.schema.contacts.read", - ] - token_expiry_date: - title: Token Expiry Date - description: The access token expiry date. - type: string - examples: - - 2023-04-06T07:12:10.421833+00:00 - - 1680842386 - token_expiry_date_format: - title: Token Expiry Date Format - description: The format of the time to expiration datetime. Provide it if the time is returned as a date-time string instead of seconds. - type: string - examples: - - "%Y-%m-%d %H:%M:%S.%f+00:00" - refresh_token_updater: - title: Token Updater - description: When the token updater is defined, new refresh tokens, access tokens and the access token expiry date are written back from the authentication response to the config object. This is important if the refresh token can only used once. - properties: - refresh_token_name: - title: Refresh Token Property Name - description: The name of the property which contains the updated refresh token in the response from the token refresh endpoint. - type: string - default: "refresh_token" - examples: - - "refresh_token" - access_token_config_path: - title: Config Path To Access Token - description: Config path to the access token. Make sure the field actually exists in the config. - type: array - items: - type: string - default: ["credentials", "access_token"] - examples: - - ["credentials", "access_token"] - - ["access_token"] - refresh_token_config_path: - title: Config Path To Refresh Token - description: Config path to the access token. Make sure the field actually exists in the config. - type: array - items: - type: string - default: ["credentials", "refresh_token"] - examples: - - ["credentials", "refresh_token"] - - ["refresh_token"] - token_expiry_date_config_path: - title: Config Path To Expiry Date - description: Config path to the expiry date. Make sure actually exists in the config. - type: array - items: - type: string - default: ["credentials", "token_expiry_date"] - examples: - - ["credentials", "token_expiry_date"] - refresh_token_error_status_codes: - title: Refresh Token Error Status Codes - description: Status Codes to Identify refresh token error in response (Refresh Token Error Key and Refresh Token Error Values should be also specified). Responses with one of the error status code and containing an error value will be flagged as a config error - type: array - items: - type: integer - default: [] - examples: - - [400, 500] - refresh_token_error_key: - title: Refresh Token Error Key - description: Key to Identify refresh token error in response (Refresh Token Error Status Codes and Refresh Token Error Values should be also specified). - type: string - default: "" - examples: - - "error" - refresh_token_error_values: - title: Refresh Token Error Values - description: 'List of values to check for exception during token refresh process. Used to check if the error found in the response matches the key from the Refresh Token Error Key field (e.g. response={"error": "invalid_grant"}). Only responses with one of the error status code and containing an error value will be flagged as a config error' - type: array - items: - type: string - default: [] - examples: - - ["invalid_grant", "invalid_permissions"] - $parameters: - type: object - additionalProperties: true - DeclarativeStream: - title: Declarative Stream - description: A stream whose behavior is described by a set of declarative low code components. - type: object - additionalProperties: true - required: - - type - - retriever - properties: - type: - type: string - enum: [DeclarativeStream] - retriever: - title: Retriever - description: Component used to coordinate how records are extracted across stream slices and request pages. - anyOf: - - "$ref": "#/definitions/AsyncRetriever" - - "$ref": "#/definitions/CustomRetriever" - - "$ref": "#/definitions/SimpleRetriever" - incremental_sync: - title: Incremental Sync - description: Component used to fetch data incrementally based on a time field in the data. - anyOf: - - "$ref": "#/definitions/CustomIncrementalSync" - - "$ref": "#/definitions/DatetimeBasedCursor" - name: - title: Name - description: The stream name. - type: string - default: "" - example: - - "Users" - primary_key: - title: Primary Key - description: The primary key of the stream. - "$ref": "#/definitions/PrimaryKey" - default: "" - schema_loader: - title: Schema Loader - description: Component used to retrieve the schema for the current stream. - anyOf: - - "$ref": "#/definitions/InlineSchemaLoader" - - "$ref": "#/definitions/JsonFileSchemaLoader" - - "$ref": "#/definitions/CustomSchemaLoader" - # TODO we have move the transformation to the RecordSelector level in the code but kept this here for - # compatibility reason. We should eventually move this to align with the code. - transformations: - title: Transformations - description: A list of transformations to be applied to each output record. - type: array - items: - anyOf: - - "$ref": "#/definitions/AddFields" - - "$ref": "#/definitions/CustomTransformation" - - "$ref": "#/definitions/RemoveFields" - - "$ref": "#/definitions/KeysToLower" - state_migrations: - title: State Migrations - description: Array of state migrations to be applied on the input state - type: array - items: - anyOf: - - "$ref": "#/definitions/LegacyToPerPartitionStateMigration" - - "$ref": "#/definitions/CustomStateMigration" - default: [] - $parameters: - type: object - additional_properties: true - DefaultErrorHandler: - title: Default Error Handler - description: Component defining how to handle errors. Default behavior includes only retrying server errors (HTTP 5XX) and too many requests (HTTP 429) with an exponential backoff. - type: object - required: - - type - properties: - type: - type: string - enum: [DefaultErrorHandler] - backoff_strategies: - title: Backoff Strategies - description: List of backoff strategies to use to determine how long to wait before retrying a retryable request. - type: array - items: - anyOf: - - "$ref": "#/definitions/ConstantBackoffStrategy" - - "$ref": "#/definitions/CustomBackoffStrategy" - - "$ref": "#/definitions/ExponentialBackoffStrategy" - - "$ref": "#/definitions/WaitTimeFromHeader" - - "$ref": "#/definitions/WaitUntilTimeFromHeader" - max_retries: - title: Max Retry Count - description: The maximum number of time to retry a retryable request before giving up and failing. - type: integer - default: 5 - examples: - - 5 - - 0 - - 10 - response_filters: - title: Response Filters - description: List of response filters to iterate on when deciding how to handle an error. When using an array of multiple filters, the filters will be applied sequentially and the response will be selected if it matches any of the filter's predicate. - type: array - items: - "$ref": "#/definitions/HttpResponseFilter" - $parameters: - type: object - additional_properties: true - DefaultPaginator: - title: Default Paginator - description: Default pagination implementation to request pages of results with a fixed size until the pagination strategy no longer returns a next_page_token. - type: object - required: - - type - - pagination_strategy - properties: - type: - type: string - enum: [DefaultPaginator] - pagination_strategy: - title: Pagination Strategy - description: Strategy defining how records are paginated. - anyOf: - - "$ref": "#/definitions/CursorPagination" - - "$ref": "#/definitions/CustomPaginationStrategy" - - "$ref": "#/definitions/OffsetIncrement" - - "$ref": "#/definitions/PageIncrement" - page_size_option: - "$ref": "#/definitions/RequestOption" - page_token_option: - anyOf: - - "$ref": "#/definitions/RequestOption" - - "$ref": "#/definitions/RequestPath" - $parameters: - type: object - additionalProperties: true - DpathExtractor: - title: Dpath Extractor - description: Record extractor that searches a decoded response over a path defined as an array of fields. - type: object - required: - - type - - field_path - properties: - type: - type: string - enum: [DpathExtractor] - field_path: - title: Field Path - description: List of potentially nested fields describing the full path of the field to extract. Use "*" to extract all values from an array. See more info in the [docs](https://docs.airbyte.com/connector-development/config-based/understanding-the-yaml-file/record-selector). - type: array - items: - - type: string - interpolation_content: - - config - examples: - - ["data"] - - ["data", "records"] - - ["data", "{{ parameters.name }}"] - - ["data", "*", "record"] - $parameters: - type: object - additionalProperties: true - ExponentialBackoffStrategy: - title: Exponential Backoff - description: Backoff strategy with an exponential backoff interval. The interval is defined as factor * 2^attempt_count. - type: object - required: - - type - properties: - type: - type: string - enum: [ExponentialBackoffStrategy] - factor: - title: Factor - description: Multiplicative constant applied on each retry. - anyOf: - - type: number - - type: string - default: 5 - interpolation_context: - - config - examples: - - 5 - - 5.5 - - "10" - $parameters: - type: object - additionalProperties: true - SessionTokenAuthenticator: - type: object - required: - - type - - login_requester - - session_token_path - - request_authentication - properties: - type: - type: string - enum: [SessionTokenAuthenticator] - login_requester: - title: Login Requester - description: Description of the request to perform to obtain a session token to perform data requests. The response body is expected to be a JSON object with a session token property. - "$ref": "#/definitions/HttpRequester" - examples: - - type: HttpRequester - url_base: "https://my_api.com" - path: "/login" - authenticator: - type: BasicHttpAuthenticator - username: "{{ config.username }}" - password: "{{ config.password }}" - session_token_path: - title: Session Token Path - description: The path in the response body returned from the login requester to the session token. - examples: - - ["access_token"] - - ["result", "token"] - type: array - items: - type: string - expiration_duration: - title: Expiration Duration - description: The duration in ISO 8601 duration notation after which the session token expires, starting from the time it was obtained. Omitting it will result in the session token being refreshed for every request. - type: string - examples: - - "PT1H" - - "P1D" - request_authentication: - title: Data Request Authentication - description: Authentication method to use for requests sent to the API, specifying how to inject the session token. - anyOf: - - "$ref": "#/definitions/SessionTokenRequestApiKeyAuthenticator" - - "$ref": "#/definitions/SessionTokenRequestBearerAuthenticator" - decoder: - title: Decoder - description: Component used to decode the response. - anyOf: - - "$ref": "#/definitions/JsonDecoder" - - "$ref": "#/definitions/XmlDecoder" - $parameters: - type: object - additionalProperties: true - SessionTokenRequestApiKeyAuthenticator: - type: object - title: API Key Authenticator - description: Authenticator for requests using the session token as an API key that's injected into the request. - required: - - type - - inject_into - properties: - type: - enum: [ApiKey] - inject_into: - title: Inject API Key Into Outgoing HTTP Request - description: Configure how the API Key will be sent in requests to the source API. - "$ref": "#/definitions/RequestOption" - examples: - - inject_into: header - field_name: Authorization - - inject_into: request_parameter - field_name: authKey - SessionTokenRequestBearerAuthenticator: - title: Bearer Authenticator - description: Authenticator for requests using the session token as a standard bearer token. - required: - - type - properties: - type: - enum: [Bearer] - HttpRequester: - title: HTTP Requester - description: Requester submitting HTTP requests and extracting records from the response. - type: object - required: - - type - - path - - url_base - properties: - type: - type: string - enum: [HttpRequester] - url_base: - title: API Base URL - description: Base URL of the API source. Do not put sensitive information (e.g. API tokens) into this field - Use the Authentication component for this. - type: string - interpolation_context: - - config - examples: - - "https://connect.squareup.com/v2" - - "{{ config['base_url'] or 'https://app.posthog.com'}}/api/" - path: - title: URL Path - description: Path the specific API endpoint that this stream represents. Do not put sensitive information (e.g. API tokens) into this field - Use the Authentication component for this. - type: string - interpolation_context: - - config - - next_page_token - - stream_interval - - stream_partition - - stream_slice - - stream_state - examples: - - "/products" - - "/quotes/{{ stream_partition['id'] }}/quote_line_groups" - - "/trades/{{ config['symbol_id'] }}/history" - authenticator: - title: Authenticator - description: Authentication method to use for requests sent to the API. - anyOf: - - "$ref": "#/definitions/ApiKeyAuthenticator" - - "$ref": "#/definitions/BasicHttpAuthenticator" - - "$ref": "#/definitions/BearerAuthenticator" - - "$ref": "#/definitions/CustomAuthenticator" - - "$ref": "#/definitions/OAuthAuthenticator" - - "$ref": "#/definitions/JwtAuthenticator" - - "$ref": "#/definitions/NoAuth" - - "$ref": "#/definitions/SessionTokenAuthenticator" - - "$ref": "#/definitions/LegacySessionTokenAuthenticator" - - "$ref": "#/definitions/SelectiveAuthenticator" - error_handler: - title: Error Handler - description: Error handler component that defines how to handle errors. - anyOf: - - "$ref": "#/definitions/DefaultErrorHandler" - - "$ref": "#/definitions/CustomErrorHandler" - - "$ref": "#/definitions/CompositeErrorHandler" - http_method: - title: HTTP Method - description: The HTTP method used to fetch data from the source (can be GET or POST). - type: string - enum: - - GET - - POST - default: GET - examples: - - GET - - POST - request_body_data: - title: Request Body Payload (Non-JSON) - description: Specifies how to populate the body of the request with a non-JSON payload. Plain text will be sent as is, whereas objects will be converted to a urlencoded form. - anyOf: - - type: string - - type: object - additionalProperties: - type: string - interpolation_context: - - next_page_token - - stream_interval - - stream_partition - - stream_slice - - stream_state - examples: - - | - [{"clause": {"type": "timestamp", "operator": 10, "parameters": - [{"value": {{ stream_interval['start_time'] | int * 1000 }} }] - }, "orderBy": 1, "columnName": "Timestamp"}]/ - request_body_json: - title: Request Body JSON Payload - description: Specifies how to populate the body of the request with a JSON payload. Can contain nested objects. - anyOf: - - type: string - - type: object - additionalProperties: true - interpolation_context: - - next_page_token - - stream_interval - - stream_partition - - stream_slice - - stream_state - examples: - - sort_order: "ASC" - sort_field: "CREATED_AT" - - key: "{{ config['value'] }}" - - sort: - field: "updated_at" - order: "ascending" - request_headers: - title: Request Headers - description: Return any non-auth headers. Authentication headers will overwrite any overlapping headers returned from this method. - anyOf: - - type: string - - type: object - additionalProperties: - type: string - interpolation_context: - - next_page_token - - stream_interval - - stream_partition - - stream_slice - - stream_state - examples: - - Output-Format: JSON - - Version: "{{ config['version'] }}" - request_parameters: - title: Query Parameters - description: Specifies the query parameters that should be set on an outgoing HTTP request given the inputs. - anyOf: - - type: string - - type: object - additionalProperties: - type: string - interpolation_context: - - next_page_token - - stream_interval - - stream_partition - - stream_slice - - stream_state - examples: - - unit: "day" - - query: 'last_event_time BETWEEN TIMESTAMP "{{ stream_interval.start_time }}" AND TIMESTAMP "{{ stream_interval.end_time }}"' - - searchIn: "{{ ','.join(config.get('search_in', [])) }}" - - sort_by[asc]: updated_at - use_cache: - title: Use Cache - description: Enables stream requests caching. This field is automatically set by the CDK. - type: boolean - default: false - $parameters: - type: object - additionalProperties: true - HttpResponseFilter: - description: A filter that is used to select on properties of the HTTP response received. When used with additional filters, a response will be selected if it matches any of the filter's criteria. - type: object - required: - - type - properties: - type: - type: string - enum: [HttpResponseFilter] - action: - title: Action - description: Action to execute if a response matches the filter. - type: string - enum: - - SUCCESS - - FAIL - - RETRY - - IGNORE - - RATE_LIMITED - examples: - - SUCCESS - - FAIL - - RETRY - - IGNORE - - RATE_LIMITED - failure_type: - title: Failure Type - description: Failure type of traced exception if a response matches the filter. - type: string - enum: - - system_error - - config_error - - transient_error - examples: - - system_error - - config_error - - transient_error - error_message: - title: Error Message - description: Error Message to display if the response matches the filter. - type: string - interpolation_context: - - config - - response - - headers - error_message_contains: - title: Error Message Substring - description: Match the response if its error message contains the substring. - type: string - example: - - This API operation is not enabled for this site - http_codes: - title: HTTP Codes - description: Match the response if its HTTP code is included in this list. - type: array - items: - type: integer - uniqueItems: true - examples: - - [420, 429] - - [500] - predicate: - title: Predicate - description: Match the response if the predicate evaluates to true. - type: string - interpolation_context: - - response - - headers - examples: - - "{{ 'Too much requests' in response }}" - - "{{ 'error_code' in response and response['error_code'] == 'ComplexityException' }}" - $parameters: - type: object - additionalProperties: true - InlineSchemaLoader: - title: Inline Schema Loader - description: Loads a schema that is defined directly in the manifest file. - type: object - required: - - type - properties: - type: - type: string - enum: [InlineSchemaLoader] - schema: - title: Schema - description: Describes a streams' schema. Refer to the Data Types documentation for more details on which types are valid. - type: object - JsonFileSchemaLoader: - title: Json File Schema Loader - description: Loads the schema from a json file. - type: object - required: - - type - properties: - type: - type: string - enum: [JsonFileSchemaLoader] - file_path: - title: File Path - description: Path to the JSON file defining the schema. The path is relative to the connector module's root. - type: string - interpolation_context: - - config - example: - - "./schemas/users.json" - $parameters: - type: object - additionalProperties: true - JsonDecoder: - title: Json Decoder - type: object - required: - - type - properties: - type: - type: string - enum: [JsonDecoder] - JsonlDecoder: - title: JSONL Decoder - description: Use this if the response consists of JSON objects separated by new lines (`\n`) in JSONL format. - type: object - required: - - type - properties: - type: - type: string - enum: [JsonlDecoder] - KeysToLower: - title: Keys to Lower Case - description: A transformation that renames all keys to lower case. - type: object - required: - - type - properties: - type: - type: string - enum: [KeysToLower] - $parameters: - type: object - additionalProperties: true - IterableDecoder: - title: Iterable Decoder - description: Use this if the response consists of strings separated by new lines (`\n`). The Decoder will wrap each row into a JSON object with the `record` key. - type: object - required: - - type - properties: - type: - type: string - enum: [IterableDecoder] - XmlDecoder: - title: XML Decoder - description: Use this if the response is XML. - type: object - required: - - type - properties: - type: - type: string - enum: [XmlDecoder] - CustomDecoder: - title: Custom Decoder - description: Use this to implement custom decoder logic. - type: object - additionalProperties: true - required: - - type - - class_name - properties: - type: - type: string - enum: [CustomDecoder] - class_name: - title: Class Name - description: Fully-qualified name of the class that will be implementing the custom decoding. Has to be a sub class of Decoder. The format is `source_..`. - type: string - additionalProperties: true - examples: - - "source_amazon_ads.components.GzipJsonlDecoder" - $parameters: - type: object - additionalProperties: true - GzipJsonDecoder: - title: GzipJson Decoder - description: Use this if the response is Gzip compressed Json. - type: object - additionalProperties: true - required: - - type - properties: - type: - type: string - enum: [GzipJsonDecoder] - encoding: - type: string - default: utf-8 - $parameters: - type: object - additionalProperties: true - ListPartitionRouter: - title: List Partition Router - description: A Partition router that specifies a list of attributes where each attribute describes a portion of the complete data set for a stream. During a sync, each value is iterated over and can be used as input to outbound API requests. - type: object - required: - - type - - cursor_field - - values - properties: - type: - type: string - enum: [ListPartitionRouter] - cursor_field: - title: Current Partition Value Identifier - description: While iterating over list values, the name of field used to reference a list value. The partition value can be accessed with string interpolation. e.g. "{{ stream_partition['my_key'] }}" where "my_key" is the value of the cursor_field. - type: string - interpolation_context: - - config - examples: - - "section" - - "{{ config['section_key'] }}" - values: - title: Partition Values - description: The list of attributes being iterated over and used as input for the requests made to the source API. - anyOf: - - type: string - - type: array - items: - type: string - interpolation_context: - - config - examples: - - ["section_a", "section_b", "section_c"] - - "{{ config['sections'] }}" - request_option: - title: Inject Partition Value Into Outgoing HTTP Request - description: A request option describing where the list value should be injected into and under what field name if applicable. - "$ref": "#/definitions/RequestOption" - $parameters: - type: object - additionalProperties: true - MinMaxDatetime: - title: Min-Max Datetime - description: Compares the provided date against optional minimum or maximum times. The max_datetime serves as the ceiling and will be returned when datetime exceeds it. The min_datetime serves as the floor. - type: object - required: - - type - - datetime - properties: - type: - type: string - enum: [MinMaxDatetime] - datetime: - title: Datetime - description: Datetime value. - type: string - interpolation_context: - - config - examples: - - 2021-01-01 - - 2021-01-01T00:00:00Z - - "{{ config['start_time'] }}" - datetime_format: - title: Datetime Format - description: | - Format of the datetime value. Defaults to "%Y-%m-%dT%H:%M:%S.%f%z" if left empty. Use placeholders starting with "%" to describe the format the API is using. The following placeholders are available: - * **%s**: Epoch unix timestamp - `1686218963` - * **%s_as_float**: Epoch unix timestamp in seconds as float with microsecond precision - `1686218963.123456` - * **%ms**: Epoch unix timestamp - `1686218963123` - * **%a**: Weekday (abbreviated) - `Sun` - * **%A**: Weekday (full) - `Sunday` - * **%w**: Weekday (decimal) - `0` (Sunday), `6` (Saturday) - * **%d**: Day of the month (zero-padded) - `01`, `02`, ..., `31` - * **%b**: Month (abbreviated) - `Jan` - * **%B**: Month (full) - `January` - * **%m**: Month (zero-padded) - `01`, `02`, ..., `12` - * **%y**: Year (without century, zero-padded) - `00`, `01`, ..., `99` - * **%Y**: Year (with century) - `0001`, `0002`, ..., `9999` - * **%H**: Hour (24-hour, zero-padded) - `00`, `01`, ..., `23` - * **%I**: Hour (12-hour, zero-padded) - `01`, `02`, ..., `12` - * **%p**: AM/PM indicator - * **%M**: Minute (zero-padded) - `00`, `01`, ..., `59` - * **%S**: Second (zero-padded) - `00`, `01`, ..., `59` - * **%f**: Microsecond (zero-padded to 6 digits) - `000000`, `000001`, ..., `999999` - * **%z**: UTC offset - `(empty)`, `+0000`, `-04:00` - * **%Z**: Time zone name - `(empty)`, `UTC`, `GMT` - * **%j**: Day of the year (zero-padded) - `001`, `002`, ..., `366` - * **%U**: Week number of the year (Sunday as first day) - `00`, `01`, ..., `53` - * **%W**: Week number of the year (Monday as first day) - `00`, `01`, ..., `53` - * **%c**: Date and time representation - `Tue Aug 16 21:30:00 1988` - * **%x**: Date representation - `08/16/1988` - * **%X**: Time representation - `21:30:00` - * **%%**: Literal '%' character - - Some placeholders depend on the locale of the underlying system - in most cases this locale is configured as en/US. For more information see the [Python documentation](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes). - type: string - default: "" - examples: - - "%Y-%m-%dT%H:%M:%S.%f%z" - - "%Y-%m-%d" - - "%s" - max_datetime: - title: Max Datetime - description: Ceiling applied on the datetime value. Must be formatted with the datetime_format field. - type: string - interpolation_context: - - config - examples: - - "2021-01-01T00:00:00Z" - - "2021-01-01" - min_datetime: - title: Min Datetime - description: Floor applied on the datetime value. Must be formatted with the datetime_format field. - type: string - interpolation_context: - - config - examples: - - "2010-01-01T00:00:00Z" - - "2010-01-01" - $parameters: - type: object - additionalProperties: true - NoAuth: - title: No Authentication - description: Authenticator for requests requiring no authentication. - type: object - required: - - type - properties: - type: - type: string - enum: [NoAuth] - $parameters: - type: object - additionalProperties: true - NoPagination: - title: No Pagination - description: Pagination implementation that never returns a next page. - type: object - required: - - type - properties: - type: - type: string - enum: [NoPagination] - OAuthConfigSpecification: - title: OAuth Config Specification - description: Specification describing how an 'advanced' Auth flow would need to function. - type: object - additionalProperties: true - properties: - oauth_user_input_from_connector_config_specification: - title: "OAuth user input" - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations used as input to OAuth. - Must be a valid non-nested JSON that refers to properties from ConnectorSpecification.connectionSpecification - using special annotation 'path_in_connector_config'. - These are input values the user is entering through the UI to authenticate to the connector, that might also shared - as inputs for syncing data via the connector. - Examples: - if no connector values is shared during oauth flow, oauth_user_input_from_connector_config_specification=[] - if connector values such as 'app_id' inside the top level are used to generate the API url for the oauth flow, - oauth_user_input_from_connector_config_specification={ - app_id: { - type: string - path_in_connector_config: ['app_id'] - } - } - if connector values such as 'info.app_id' nested inside another object are used to generate the API url for the oauth flow, - oauth_user_input_from_connector_config_specification={ - app_id: { - type: string - path_in_connector_config: ['info', 'app_id'] - } - } - type: object - examples: - - app_id: - type: string - path_in_connector_config: ["app_id"] - - app_id: - type: string - path_in_connector_config: ["info", "app_id"] - complete_oauth_output_specification: - title: "OAuth output specification" - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations produced by the OAuth flows as they are - returned by the distant OAuth APIs. - Must be a valid JSON describing the fields to merge back to `ConnectorSpecification.connectionSpecification`. - For each field, a special annotation `path_in_connector_config` can be specified to determine where to merge it, - Examples: - complete_oauth_output_specification={ - refresh_token: { - type: string, - path_in_connector_config: ['credentials', 'refresh_token'] - } - } - type: object - additionalProperties: true - examples: - - refresh_token: - type: string, - path_in_connector_config: ["credentials", "refresh_token"] - complete_oauth_server_input_specification: - title: "OAuth input specification" - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations persisted as Airbyte Server configurations. - Must be a valid non-nested JSON describing additional fields configured by the Airbyte Instance or Workspace Admins to be used by the - server when completing an OAuth flow (typically exchanging an auth code for refresh token). - Examples: - complete_oauth_server_input_specification={ - client_id: { - type: string - }, - client_secret: { - type: string - } - } - type: object - additionalProperties: true - examples: - - client_id: - type: string - client_secret: - type: string - complete_oauth_server_output_specification: - title: "OAuth server output specification" - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations persisted as Airbyte Server configurations that - also need to be merged back into the connector configuration at runtime. - This is a subset configuration of `complete_oauth_server_input_specification` that filters fields out to retain only the ones that - are necessary for the connector to function with OAuth. (some fields could be used during oauth flows but not needed afterwards, therefore - they would be listed in the `complete_oauth_server_input_specification` but not `complete_oauth_server_output_specification`) - Must be a valid non-nested JSON describing additional fields configured by the Airbyte Instance or Workspace Admins to be used by the - connector when using OAuth flow APIs. - These fields are to be merged back to `ConnectorSpecification.connectionSpecification`. - For each field, a special annotation `path_in_connector_config` can be specified to determine where to merge it, - Examples: - complete_oauth_server_output_specification={ - client_id: { - type: string, - path_in_connector_config: ['credentials', 'client_id'] - }, - client_secret: { - type: string, - path_in_connector_config: ['credentials', 'client_secret'] - } - } - type: object - additionalProperties: true - examples: - - client_id: - type: string, - path_in_connector_config: ["credentials", "client_id"] - client_secret: - type: string, - path_in_connector_config: ["credentials", "client_secret"] - OffsetIncrement: - title: Offset Increment - description: Pagination strategy that returns the number of records reads so far and returns it as the next page token. - type: object - required: - - type - properties: - type: - type: string - enum: [OffsetIncrement] - page_size: - title: Limit - description: The number of records to include in each pages. - anyOf: - - type: integer - - type: string - interpolation_context: - - config - - response - examples: - - 100 - - "{{ config['page_size'] }}" - inject_on_first_request: - title: Inject Offset - description: Using the `offset` with value `0` during the first request - type: boolean - default: false - $parameters: - type: object - additionalProperties: true - PageIncrement: - title: Page Increment - description: Pagination strategy that returns the number of pages reads so far and returns it as the next page token. - type: object - required: - - type - properties: - type: - type: string - enum: [PageIncrement] - page_size: - title: Page Size - description: The number of records to include in each pages. - interpolation_context: - - config - anyOf: - - type: integer - - type: string - examples: - - 100 - - "100" - - "{{ config['page_size'] }}" - start_from_page: - title: Start From Page - description: Index of the first page to request. - type: integer - default: 0 - examples: - - 0 - - 1 - inject_on_first_request: - title: Inject Page Number - description: Using the `page number` with value defined by `start_from_page` during the first request - type: boolean - default: false - $parameters: - type: object - additionalProperties: true - ParentStreamConfig: - title: Parent Stream Config - description: Describes how to construct partitions from the records retrieved from the parent stream.. - type: object - required: - - type - - parent_key - - partition_field - - stream - properties: - type: - type: string - enum: [ParentStreamConfig] - parent_key: - title: Parent Key - description: The primary key of records from the parent stream that will be used during the retrieval of records for the current substream. This parent identifier field is typically a characteristic of the child records being extracted from the source API. - type: string - examples: - - "id" - - "{{ config['parent_record_id'] }}" - stream: - title: Parent Stream - description: Reference to the parent stream. - "$ref": "#/definitions/DeclarativeStream" - partition_field: - title: Current Parent Key Value Identifier - description: While iterating over parent records during a sync, the parent_key value can be referenced by using this field. - type: string - examples: - - "parent_id" - - "{{ config['parent_partition_field'] }}" - request_option: - title: Request Option - description: A request option describing where the parent key value should be injected into and under what field name if applicable. - "$ref": "#/definitions/RequestOption" - incremental_dependency: - title: Incremental Dependency - description: Indicates whether the parent stream should be read incrementally based on updates in the child stream. - type: boolean - default: false - extra_fields: - title: Extra Fields - description: Array of field paths to include as additional fields in the stream slice. Each path is an array of strings representing keys to access fields in the respective parent record. Accessible via `stream_slice.extra_fields`. Missing fields are set to `None`. - interpolation_context: - - config - type: array - items: - type: array - items: - type: string - description: Defines a field path as an array of strings. - examples: - - ["field1"] - - ["nested", "field2"] - $parameters: - type: object - additionalProperties: true - PrimaryKey: - title: Primary Key - description: The stream field to be used to distinguish unique records. Can either be a single field, an array of fields representing a composite key, or an array of arrays representing a composite key where the fields are nested fields. - anyOf: - - type: string - - type: array - items: - type: string - - type: array - items: - type: array - items: - type: string - default: "" - examples: - - id - - ["code", "type"] - RecordFilter: - title: Record Filter - description: Filter applied on a list of records. - type: object - required: - - type - properties: - type: - type: string - enum: [RecordFilter] - condition: - description: The predicate to filter a record. Records will be removed if evaluated to False. - type: string - default: "" - interpolation_context: - - config - - next_page_token - - record - - stream_interval - - stream_partition - - stream_slice - - stream_state - examples: - - "{{ record['created_at'] >= stream_interval['start_time'] }}" - - "{{ record.status in ['active', 'expired'] }}" - $parameters: - type: object - additionalProperties: true - RecordSelector: - title: Record Selector - description: Responsible for translating an HTTP response into a list of records by extracting records from the response and optionally filtering records based on a heuristic. - type: object - required: - - type - - extractor - properties: - type: - type: string - enum: [RecordSelector] - extractor: - anyOf: - - "$ref": "#/definitions/CustomRecordExtractor" - - "$ref": "#/definitions/DpathExtractor" - record_filter: - title: Record Filter - description: Responsible for filtering records to be emitted by the Source. - anyOf: - - "$ref": "#/definitions/CustomRecordFilter" - - "$ref": "#/definitions/RecordFilter" - schema_normalization: - "$ref": "#/definitions/SchemaNormalization" - default: None - $parameters: - type: object - additionalProperties: true - SchemaNormalization: - title: Schema Normalization - description: Responsible for normalization according to the schema. - type: string - enum: - - None - - Default - examples: - - None - - Default - RemoveFields: - title: Remove Fields - description: A transformation which removes fields from a record. The fields removed are designated using FieldPointers. During transformation, if a field or any of its parents does not exist in the record, no error is thrown. - type: object - required: - - type - - field_pointers - properties: - type: - type: string - enum: [RemoveFields] - condition: - description: The predicate to filter a property by a property value. Property will be removed if it is empty OR expression is evaluated to True., - type: string - default: "" - interpolation_context: - - config - - property - - parameters - examples: - - "{{ property|string == '' }}" - - "{{ property is integer }}" - - "{{ property|length > 5 }}" - - "{{ property == 'some_string_to_match' }}" - field_pointers: - title: Field Paths - description: Array of paths defining the field to remove. Each item is an array whose field describe the path of a field to remove. - type: array - items: - items: - type: string - examples: - - ["tags"] - - [["content", "html"], ["content", "plain_text"]] - RequestPath: - title: Request Path - description: Specifies where in the request path a component's value should be inserted. - type: object - required: - - type - properties: - type: - type: string - enum: [RequestPath] - RequestOption: - title: Request Option - description: Specifies the key field and where in the request a component's value should be injected. - type: object - required: - - type - - field_name - - inject_into - properties: - type: - type: string - enum: [RequestOption] - field_name: - title: Request Option - description: Configures which key should be used in the location that the descriptor is being injected into - type: string - examples: - - segment_id - interpolation_context: - - config - - parameters - inject_into: - title: Inject Into - description: Configures where the descriptor should be set on the HTTP requests. Note that request parameters that are already encoded in the URL path will not be duplicated. - enum: - - request_parameter - - header - - body_data - - body_json - examples: - - request_parameter - - header - - body_data - - body_json - Schemas: - title: Schemas - description: The stream schemas representing the shape of the data emitted by the stream. - type: object - additionalProperties: true - LegacySessionTokenAuthenticator: - title: Session Token Authenticator - description: Deprecated - use SessionTokenAuthenticator instead. Authenticator for requests authenticated using session tokens. A session token is a random value generated by a server to identify a specific user for the duration of one interaction session. - type: object - required: - - type - - header - - login_url - - session_token_response_key - - validate_session_url - properties: - type: - type: string - enum: [LegacySessionTokenAuthenticator] - header: - title: Session Request Header - description: The name of the session token header that will be injected in the request - type: string - examples: - - "X-Session" - login_url: - title: Login Path - description: Path of the login URL (do not include the base URL) - type: string - examples: - - session - session_token: - title: Session Token - description: Session token to use if using a pre-defined token. Not needed if authenticating with username + password pair - type: string - example: - - "{{ config['session_token'] }}" - session_token_response_key: - title: Response Token Response Key - description: Name of the key of the session token to be extracted from the response - type: string - examples: - - id - username: - title: Username - description: Username used to authenticate and obtain a session token - type: string - examples: - - " {{ config['username'] }}" - password: - title: Password - description: Password used to authenticate and obtain a session token - type: string - default: "" - examples: - - "{{ config['password'] }}" - - "" - validate_session_url: - title: Validate Session Path - description: Path of the URL to use to validate that the session token is valid (do not include the base URL) - type: string - examples: - - "user/current" - $parameters: - type: object - additionalProperties: true - SimpleRetriever: - description: Retrieves records by synchronously sending requests to fetch records. The retriever acts as an orchestrator between the requester, the record selector, the paginator, and the partition router. - type: object - required: - - type - - record_selector - - requester - properties: - type: - type: string - enum: [SimpleRetriever] - record_selector: - description: Component that describes how to extract records from a HTTP response. - "$ref": "#/definitions/RecordSelector" - requester: - description: Requester component that describes how to prepare HTTP requests to send to the source API. - anyOf: - - "$ref": "#/definitions/CustomRequester" - - "$ref": "#/definitions/HttpRequester" - paginator: - description: Paginator component that describes how to navigate through the API's pages. - anyOf: - - "$ref": "#/definitions/DefaultPaginator" - - "$ref": "#/definitions/NoPagination" - ignore_stream_slicer_parameters_on_paginated_requests: - description: If true, the partition router and incremental request options will be ignored when paginating requests. Request options set directly on the requester will not be ignored. - type: boolean - default: false - partition_router: - title: Partition Router - description: PartitionRouter component that describes how to partition the stream, enabling incremental syncs and checkpointing. - default: [] - anyOf: - - "$ref": "#/definitions/CustomPartitionRouter" - - "$ref": "#/definitions/ListPartitionRouter" - - "$ref": "#/definitions/SubstreamPartitionRouter" - - type: array - items: - anyOf: - - "$ref": "#/definitions/CustomPartitionRouter" - - "$ref": "#/definitions/ListPartitionRouter" - - "$ref": "#/definitions/SubstreamPartitionRouter" - decoder: - title: Decoder - description: Component decoding the response so records can be extracted. - anyOf: - - "$ref": "#/definitions/CustomDecoder" - - "$ref": "#/definitions/JsonDecoder" - - "$ref": "#/definitions/JsonlDecoder" - - "$ref": "#/definitions/IterableDecoder" - - "$ref": "#/definitions/XmlDecoder" - - "$ref": "#/definitions/GzipJsonDecoder" - $parameters: - type: object - additionalProperties: true - AsyncJobStatusMap: - description: Matches the api job status to Async Job Status. - type: object - required: - - running - - completed - - failed - - timeout - properties: - type: - type: string - enum: [AsyncJobStatusMap] - running: - type: array - items: - type: string - completed: - type: array - items: - type: string - failed: - type: array - items: - type: string - timeout: - type: array - items: - type: string - AsyncRetriever: - description: "[Experimental - We expect the interface to change shortly and we reserve the right to not consider this a breaking change] Retrieves records by Asynchronously sending requests to fetch records. The retriever acts as an orchestrator between the requester, the record selector, the paginator, and the partition router." - type: object - required: - - type - - record_selector - - status_mapping - - creation_requester - - polling_requester - - download_requester - - status_extractor - - urls_extractor - properties: - type: - type: string - enum: [AsyncRetriever] - record_selector: - description: Component that describes how to extract records from a HTTP response. - "$ref": "#/definitions/RecordSelector" - status_mapping: - description: Async Job Status to Airbyte CDK Async Job Status mapping. - anyOf: - - "$ref": "#/definitions/AsyncJobStatusMap" - status_extractor: - description: Responsible for fetching the actual status of the async job. - anyOf: - - "$ref": "#/definitions/CustomRecordExtractor" - - "$ref": "#/definitions/DpathExtractor" - urls_extractor: - description: Responsible for fetching the final result `urls` provided by the completed / finished / ready async job. - anyOf: - - "$ref": "#/definitions/CustomRecordExtractor" - - "$ref": "#/definitions/DpathExtractor" - creation_requester: - description: Requester component that describes how to prepare HTTP requests to send to the source API to create the async server-side job. - anyOf: - - "$ref": "#/definitions/CustomRequester" - - "$ref": "#/definitions/HttpRequester" - polling_requester: - description: Requester component that describes how to prepare HTTP requests to send to the source API to fetch the status of the running async job. - anyOf: - - "$ref": "#/definitions/CustomRequester" - - "$ref": "#/definitions/HttpRequester" - download_requester: - description: Requester component that describes how to prepare HTTP requests to send to the source API to download the data provided by the completed async job. - anyOf: - - "$ref": "#/definitions/CustomRequester" - - "$ref": "#/definitions/HttpRequester" - download_paginator: - description: Paginator component that describes how to navigate through the API's pages during download. - anyOf: - - "$ref": "#/definitions/DefaultPaginator" - - "$ref": "#/definitions/NoPagination" - abort_requester: - description: Requester component that describes how to prepare HTTP requests to send to the source API to abort a job once it is timed out from the source's perspective. - anyOf: - - "$ref": "#/definitions/CustomRequester" - - "$ref": "#/definitions/HttpRequester" - delete_requester: - description: Requester component that describes how to prepare HTTP requests to send to the source API to delete a job once the records are extracted. - anyOf: - - "$ref": "#/definitions/CustomRequester" - - "$ref": "#/definitions/HttpRequester" - partition_router: - title: Partition Router - description: PartitionRouter component that describes how to partition the stream, enabling incremental syncs and checkpointing. - default: [] - anyOf: - - "$ref": "#/definitions/CustomPartitionRouter" - - "$ref": "#/definitions/ListPartitionRouter" - - "$ref": "#/definitions/SubstreamPartitionRouter" - - type: array - items: - anyOf: - - "$ref": "#/definitions/CustomPartitionRouter" - - "$ref": "#/definitions/ListPartitionRouter" - - "$ref": "#/definitions/SubstreamPartitionRouter" - decoder: - title: Decoder - description: Component decoding the response so records can be extracted. - anyOf: - - "$ref": "#/definitions/CustomDecoder" - - "$ref": "#/definitions/JsonDecoder" - - "$ref": "#/definitions/JsonlDecoder" - - "$ref": "#/definitions/IterableDecoder" - - "$ref": "#/definitions/XmlDecoder" - - "$ref": "#/definitions/GzipJsonDecoder" - $parameters: - type: object - additionalProperties: true - Spec: - title: Spec - description: A source specification made up of connector metadata and how it can be configured. - type: object - required: - - type - - connection_specification - properties: - type: - type: string - enum: [Spec] - connection_specification: - title: Connection Specification - description: A connection specification describing how a the connector can be configured. - type: object - additionalProperties: true - documentation_url: - title: Documentation URL - description: URL of the connector's documentation page. - type: string - examples: - - "https://docs.airbyte.com/integrations/sources/dremio" - advanced_auth: - title: Advanced Auth - description: Advanced specification for configuring the authentication flow. - "$ref": "#/definitions/AuthFlow" - SubstreamPartitionRouter: - title: Substream Partition Router - description: Partition router that is used to retrieve records that have been partitioned according to records from the specified parent streams. An example of a parent stream is automobile brands and the substream would be the various car models associated with each branch. - type: object - required: - - type - - parent_stream_configs - properties: - type: - type: string - enum: [SubstreamPartitionRouter] - parent_stream_configs: - title: Parent Stream Configs - description: Specifies which parent streams are being iterated over and how parent records should be used to partition the child stream data set. - type: array - items: - "$ref": "#/definitions/ParentStreamConfig" - $parameters: - type: object - additionalProperties: true - ValueType: - title: Value Type - description: A schema type. - type: string - enum: - - string - - number - - integer - - boolean - WaitTimeFromHeader: - title: Wait Time Extracted From Response Header - description: Extract wait time from a HTTP header in the response. - type: object - required: - - type - - header - properties: - type: - type: string - enum: [WaitTimeFromHeader] - header: - title: Response Header Name - description: The name of the response header defining how long to wait before retrying. - type: string - interpolation_context: - - config - examples: - - "Retry-After" - regex: - title: Extraction Regex - description: Optional regex to apply on the header to extract its value. The regex should define a capture group defining the wait time. - type: string - examples: - - "([-+]?\\d+)" - max_waiting_time_in_seconds: - title: Max Waiting Time in Seconds - description: Given the value extracted from the header is greater than this value, stop the stream. - type: number - examples: - - 3600 - $parameters: - type: object - additionalProperties: true - WaitUntilTimeFromHeader: - title: Wait Until Time Defined In Response Header - description: Extract time at which we can retry the request from response header and wait for the difference between now and that time. - type: object - required: - - type - - header - properties: - type: - type: string - enum: [WaitUntilTimeFromHeader] - header: - title: Response Header - description: The name of the response header defining how long to wait before retrying. - type: string - interpolation_context: - - config - examples: - - wait_time - min_wait: - title: Minimum Wait Time - description: Minimum time to wait before retrying. - anyOf: - - type: number - - type: string - interpolation_context: - - config - examples: - - 10 - - "60" - regex: - title: Extraction Regex - description: Optional regex to apply on the header to extract its value. The regex should define a capture group defining the wait time. - type: string - interpolation_context: - - config - examples: - - "([-+]?\\d+)" - $parameters: - type: object - additionalProperties: true -interpolation: - variables: - - title: config - description: The connector configuration. The object's keys are the same as the the keys defined in the connection specification. - type: object - examples: - - start_date: 2010-01-01 - api_key: "*****" - - title: parameters - description: Additional runtime parameters, to be used for string interpolation. Parameters can be passed down from a parent component to its subcomponents using the $parameters key. This can be used to avoid repetitions. - type: object - examples: - - path: "automations" - data_export_path: "automations" - cursor_field: "updated_at" - - title: headers - description: The HTTP headers from the last response received from the API. The object's keys are the header names from the response. - type: object - examples: - - Server: nginx - Date: Mon, 24 Apr 2023 20:17:21 GMT - Content-Type: application/json - Content-Length: "420" - Connection: keep-alive - referrer-policy: strict-origin-when-cross-origin - x-content-type-options: nosniff - x-ratelimit-limit: "600" - x-ratelimit-remaining: "598" - x-ratelimit-reset: "39" - - title: last_record - description: Last record extracted from the response received from the API. - type: object - examples: - - name: "Test List: 19" - id: 0236d6d2 - contact_count: 20 - _metadata: - self: https://api.sendgrid.com/v3/marketing/lists/0236d6d2 - - title: last_page_size - description: Number of records extracted from the last response received from the API. - type: object - examples: - - 2 - - title: next_page_token - description: Object describing the token to fetch the next page of records. The object has a single key "next_page_token". - type: object - examples: - - next_page_token: 3 - - next_page_token: https://api.sendgrid.com/v3/marketing/lists/0236d6d2-75d2-42c5-962d-603e0deaf8d1 - - title: record - description: The record being processed. The object's keys are the same keys as the records produced by the RecordSelector. - type: object - - title: response - description: The body of the last response received from the API. The object's keys are the same keys as the response body's. - type: object - examples: - - result: - - name: "Test List: 19" - id: 0236d6d2-75d2-42c5-962d-603e0deaf8d1 - contact_count: 20 - _metadata: - self: https://api.sendgrid.com/v3/marketing/lists/0236d6d2 - _metadata: - self: https://api.sendgrid.com/v3/marketing/lists?page_size=1&page_token= - next: https://api.sendgrid.com/v3/marketing/lists?page_size=1&page_token=0236d6d2 - count: 82 - - title: stream_interval - description: The current stream interval being processed. The keys are defined by the incremental sync component. Default keys are `start_time` and `end_time`. - type: object - examples: - - start_time: "2020-01-01 00:00:00.000+00:00" - end_time: "2020-01-02 00:00:00.000+00:00" - - title: stream_partition - description: The current stream partition being processed. The keys are defined by the partition router component. - type: object - examples: - - survey_id: 1234 - - strategy: DESKTOP - - survey_id: 1234 - strategy: MOBILE - - title: stream_slice - description: This variable is deprecated. Use stream_interval or stream_partition instead. - type: object - - title: stream_state - description: The current state of the stream. The object's keys are defined by the incremental sync's cursor_field the and partition router's values. - type: object - examples: - - created_at: "2020-01-01 00:00:00.000+00:00" - - updated_at: "2020-01-02 00:00:00.000+00:00" - macros: - - title: Now (UTC) - description: Returns the current date and time in the UTC timezone. - arguments: {} - return_type: Datetime - examples: - - "'{{ now_utc() }}' -> '2021-09-01 00:00:00+00:00'" - - "'{{ now_utc().strftime('%Y-%m-%d') }}' -> '2021-09-01'" - - title: Today (UTC) - description: Returns the current date in UTC timezone. The output is a date object. - arguments: {} - return_type: Date - examples: - - "'{{ today_utc() }}' -> '2021-09-01'" - - "'{{ today_utc().strftime('%Y/%m/%d')}}' -> '2021/09/01'" - - title: Timestamp - description: Converts a number or a string representing a datetime (formatted as ISO8601) to a timestamp. If the input is a number, it is converted to an int. If no timezone is specified, the string is interpreted as UTC. - arguments: - datetime: A string formatted as ISO8601 or an integer representing a unix timestamp - return_type: int - examples: - - "'{{ timestamp(1646006400) }}' -> 1646006400" - - "'{{ timestamp('2022-02-28') }}' -> 1646006400" - - "'{{ timestamp('2022-02-28T00:00:00Z') }}' -> 1646006400" - - "'{{ timestamp('2022-02-28 00:00:00Z') }}' -> 1646006400" - - "'{{ timestamp('2022-02-28T00:00:00-08:00') }}' -> 1646035200" - - title: Max - description: Returns the largest object of a iterable, or or two or more arguments. - arguments: - args: iterable or a sequence of two or more arguments - return_type: Any - examples: - - "'{{ max(2, 3) }}' -> 3" - - "'{{ max([2, 3]) }}' -> 3" - - title: Day Delta - description: Returns the datetime of now() + num_days. - arguments: - num_days: The number of days to add to now - format: How to format the output string - return_type: str - examples: - - "'{{ day_delta(1) }}' -> '2021-09-02T00:00:00.000000+0000'" - - "'{{ day_delta(-1) }}' -> '2021-08-31:00:00.000000+0000'" - - "'{{ day_delta(25, format='%Y-%m-%d') }}' -> '2021-09-02'" - - title: Duration - description: Converts an ISO8601 duratioin to datetime.timedelta. - arguments: - duration_string: "A string representing an ISO8601 duration. See https://www.digi.com/resources/documentation/digidocs//90001488-13/reference/r_iso_8601_duration_format.htm for more details." - return_type: datetime.timedelta - examples: - - "'{{ duration('P1D') }}' -> '1 day, 0:00:00'" - - "'{{ duration('P6DT23H') }}' -> '6 days, 23:00:00'" - - "'{{ (now_utc() - duration('P1D')).strftime('%Y-%m-%dT%H:%M:%SZ') }}' -> '2021-08-31T00:00:00Z'" - - title: Format Datetime - description: Converts a datetime or a datetime-string to the specified format. - arguments: - datetime: The datetime object or a string to convert. If datetime is a string, it must be formatted as ISO8601. - format: The datetime format. - input_format: (optional) The datetime format in the case it is an string. - return_type: str - examples: - - "{{ format_datetime(config['start_time'], '%Y-%m-%d') }}" - - "{{ format_datetime(config['start_date'], '%Y-%m-%dT%H:%M:%S.%fZ') }}" - - "{{ format_datetime(config['start_date'], '%Y-%m-%dT%H:%M:%S.%fZ', '%a, %d %b %Y %H:%M:%S %z') }}" - filters: - - title: Hash - description: Convert the specified value to a hashed string. - arguments: - hash_type: Valid hash type for converts ('md5' as default value). - salt: An additional value to further protect sensitive data. - return_type: str - examples: - - "{{ 'Test client_secret' | hash() }} -> '3032d57a12f76b61a820e47b9a5a0cbb'" - - "{{ 'Test client_secret' | hash('md5') }} -> '3032d57a12f76b61a820e47b9a5a0cbb'" - - "{{ 'Test client_secret' | hash('md5', salt='salt') }} -> '5011a0168579c2d94cbbe1c6ad14327c'" - - title: Base64 encoder - description: Convert the specified value to a string in the base64 format. - arguments: {} - return_type: str - examples: - - "{{ 'Test client_secret' | base64encode }} -> 'VGVzdCBjbGllbnRfc2VjcmV0'" - - title: Base64 decoder - description: Decodes the specified base64 format value into a common string. - arguments: {} - return_type: str - examples: - - "{{ 'ZmFrZSByZWZyZXNoX3Rva2VuIHZhbHVl' | base64decode }} -> 'fake refresh_token value'" - - title: String - description: Converts the specified value to a string. - arguments: {} - return_type: str - examples: - - '{{ 1 | string }} -> "1"' - - '{{ ["hello", "world" | string }} -> "["hello", "world"]"' - - title: Regex Search - description: Match the input string against a regular expression and return the first match. - arguments: - regex: The regular expression to search for. It must include a capture group. - return_type: str - examples: - - '{{ "goodbye, cruel world" | regex_search("goodbye,\s(.*)$") }} -> "cruel world"' diff --git a/docs/connector-development/config-based/understanding-the-yaml-file/reference.md b/docs/connector-development/config-based/understanding-the-yaml-file/reference.md index 6b51bf304d7fc..d9e01ee26cd83 100644 --- a/docs/connector-development/config-based/understanding-the-yaml-file/reference.md +++ b/docs/connector-development/config-based/understanding-the-yaml-file/reference.md @@ -1,6 +1,5 @@ import ManifestYamlDefinitions from '@site/src/components/ManifestYamlDefinitions'; - -import schema from "../../../../airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml"; +import schema from "@site/src/data/declarative_component_schema.yaml"; # YAML Reference diff --git a/docusaurus/.gitignore b/docusaurus/.gitignore index db0eed5ba8ea3..b3d670559a84b 100644 --- a/docusaurus/.gitignore +++ b/docusaurus/.gitignore @@ -7,6 +7,7 @@ # Generated files .docusaurus .cache-loader +src/data/declarative_component_schema.yaml # Misc .DS_Store diff --git a/docusaurus/package.json b/docusaurus/package.json index 351194068eff4..4ed8114ddd28a 100644 --- a/docusaurus/package.json +++ b/docusaurus/package.json @@ -4,8 +4,8 @@ "private": true, "scripts": { "docusaurus": "docusaurus", - "start": "docusaurus start --port 3005", - "build": "docusaurus build", + "start": "node src/scripts/fetchSchema.js && docusaurus start --port 3005", + "build": "node src/scripts/fetchSchema.js && docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "clear": "docusaurus clear", diff --git a/docusaurus/src/components/ManifestYamlDefinitions.jsx b/docusaurus/src/components/ManifestYamlDefinitions.jsx index 90ae2b7665829..595af322fcc49 100644 --- a/docusaurus/src/components/ManifestYamlDefinitions.jsx +++ b/docusaurus/src/components/ManifestYamlDefinitions.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import schema from "../../../airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml"; +import schema from "../data/declarative_component_schema.yaml"; import ReactMarkdown from 'react-markdown' import Heading from '@theme/Heading'; diff --git a/docusaurus/src/scripts/fetchSchema.js b/docusaurus/src/scripts/fetchSchema.js new file mode 100644 index 0000000000000..8df51df925fa9 --- /dev/null +++ b/docusaurus/src/scripts/fetchSchema.js @@ -0,0 +1,40 @@ +/** + * This script downloads the declarative component schema from the airbyte-python-cdk repository. + * + * Previously, the schema was imported directly from a local path: + * import schema from "../../../airbyte-cdk/python/airbyte_cdk/sources/declarative/declarative_component_schema.yaml" + * + * However, since the CDK has been moved to a separate repository (airbyte-python-cdk), + * we now need to fetch the schema at build time. This script: + * 1. Downloads the latest schema from the main branch + * 2. Saves it to src/data/declarative_component_schema.yaml + * 3. This local copy is then imported by ManifestYamlDefinitions.jsx and reference.md + * + * The script runs automatically before both development (pnpm start) and build (pnpm build) commands. + */ + +const fs = require('fs'); +const https = require('https'); +const path = require('path'); + +const SCHEMA_URL = 'https://raw.githubusercontent.com/airbytehq/airbyte-python-cdk/refs/heads/main/airbyte_cdk/sources/declarative/declarative_component_schema.yaml'; +const OUTPUT_PATH = path.join(__dirname, '..', 'data', 'declarative_component_schema.yaml'); + +// Ensure the data directory exists +fs.mkdirSync(path.join(__dirname, '..', 'data'), { recursive: true }); + +https.get(SCHEMA_URL, (res) => { + let data = ''; + + res.on('data', (chunk) => { + data += chunk; + }); + + res.on('end', () => { + fs.writeFileSync(OUTPUT_PATH, data); + console.log('Schema file downloaded successfully'); + }); +}).on('error', (err) => { + console.error('Error downloading schema:', err); + process.exit(1); +}); \ No newline at end of file From 94bb81aafb784729d9a340ff450285d96954bad5 Mon Sep 17 00:00:00 2001 From: "Aaron (\"AJ\") Steers" Date: Fri, 7 Feb 2025 13:43:45 -0800 Subject: [PATCH 1481/1879] chore: create shared poe tasks file for connectors (#53228) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../destination-duckdb/pyproject.toml | 19 ++-- .../destination-motherduck/pyproject.toml | 26 ++---- .../destination-pgvector/pyproject.toml | 19 ++-- .../pyproject.toml | 19 ++-- .../source-google-sheets/pyproject.toml | 7 ++ .../connectors/source-klaviyo/pyproject.toml | 7 ++ .../connectors/source-s3/pyproject.toml | 7 ++ .../connectors/source-shopify/pyproject.toml | 7 ++ poe-tasks/poetry-connector-tasks.toml | 93 +++++++++++++++++++ 9 files changed, 145 insertions(+), 59 deletions(-) create mode 100644 poe-tasks/poetry-connector-tasks.toml diff --git a/airbyte-integrations/connectors/destination-duckdb/pyproject.toml b/airbyte-integrations/connectors/destination-duckdb/pyproject.toml index 0b7c7cb76ae0c..d3426f72c40d7 100644 --- a/airbyte-integrations/connectors/destination-duckdb/pyproject.toml +++ b/airbyte-integrations/connectors/destination-duckdb/pyproject.toml @@ -24,19 +24,12 @@ coverage = "^7.5.3" requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" -[tool.poe.tasks] -test = { shell = "pytest" } - -coverage = { shell = "coverage run -m pytest && coverage report" } -coverage-report = { shell = "coverage report" } -coverage-html = { shell = "coverage html -d htmlcov && open htmlcov/index.html" } -coverage-reset = { shell = "coverage erase" } - -check = { shell = "ruff check . && mypy ." } - -fix = { shell = "ruff format . && ruff check --fix -s || ruff format ." } -fix-unsafe = { shell = "ruff format . && ruff check --fix --unsafe-fixes . && ruff format ." } -fix-and-check = { shell = "poe fix && poe check" } +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] [tool.poetry.scripts] destination-duckdb = "destination_duckdb.run:run" diff --git a/airbyte-integrations/connectors/destination-motherduck/pyproject.toml b/airbyte-integrations/connectors/destination-motherduck/pyproject.toml index f4e0b2d3a8f2b..b26a62dc38984 100644 --- a/airbyte-integrations/connectors/destination-motherduck/pyproject.toml +++ b/airbyte-integrations/connectors/destination-motherduck/pyproject.toml @@ -36,26 +36,12 @@ freezegun = "^1.5.1" requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" -[tool.poe.tasks] -test = { shell = "pytest" } -ci-test = { shell = "airbyte-ci connectors --name=destination-motherduck test" } - -coverage = { shell = "coverage run -m pytest && coverage report" } -coverage-report = { shell = "coverage report" } -coverage-html = { shell = "coverage html -d htmlcov && open htmlcov/index.html" } -coverage-reset = { shell = "coverage erase" } - -check = { shell = "ruff check . && mypy ." } - -fix = { shell = "ruff format . && ruff check --fix -s || ruff format ." } -fix-unsafe = { shell = "ruff format . && ruff check --fix --unsafe-fixes . && ruff format ." } -fix-and-check = { shell = "poe fix && poe check" } - -# Use this when building on Mac M1/M2, to deploy and test on local `abctl` instances -build-arm = { shell = "airbyte-ci connectors --name=destination-motherduck build --architecture=linux/arm64 && NEW_IMAGE=airbyte/destination-motherduck:dev-arm && docker tag airbyte/destination-motherduck:dev ${NEW_IMAGE} && echo Created new image: $NEW_IMAGE && docker run --rm $NEW_IMAGE spec" } - -# Use this when building for non-ARM architecture, or when building to deploy to Cloud -build-amd = { shell = "airbyte-ci connectors --name=destination-motherduck build --architecture=linux/amd64 && NEW_IMAGE=airbyte/destination-motherduck:dev-amd && docker tag airbyte/destination-motherduck:dev ${NEW_IMAGE} && echo Created new image: $NEW_IMAGE && docker run --rm $NEW_IMAGE spec" } +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] [tool.poetry.scripts] destination-motherduck = "destination_motherduck.run:run" diff --git a/airbyte-integrations/connectors/destination-pgvector/pyproject.toml b/airbyte-integrations/connectors/destination-pgvector/pyproject.toml index a67ed2af41a1d..0c469a18b9740 100644 --- a/airbyte-integrations/connectors/destination-pgvector/pyproject.toml +++ b/airbyte-integrations/connectors/destination-pgvector/pyproject.toml @@ -71,16 +71,9 @@ exclude_also = [ "\\.\\.\\." ] -[tool.poe.tasks] -test = { shell = "pytest" } - -coverage = { shell = "coverage run -m pytest && coverage report" } -coverage-report = { shell = "coverage report" } -coverage-html = { shell = "coverage html -d htmlcov || open htmlcov/index.html" } -coverage-reset = { shell = "coverage erase" } - -check = { shell = "ruff check . && mypy ." } - -fix = { shell = "ruff format . && ruff check --fix -s || ruff format ." } -fix-unsafe = { shell = "ruff format . && ruff check --fix --unsafe-fixes . && ruff format ." } -fix-and-check = { shell = "poe fix && poe check" } +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml b/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml index 4d41ab6b93464..22071ca87f290 100644 --- a/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml +++ b/airbyte-integrations/connectors/destination-snowflake-cortex/pyproject.toml @@ -71,16 +71,9 @@ exclude_also = [ "\\.\\.\\." ] -[tool.poe.tasks] -test = { shell = "pytest" } - -coverage = { shell = "coverage run -m pytest && coverage report" } -coverage-report = { shell = "coverage report" } -coverage-html = { shell = "coverage html -d htmlcov || open htmlcov/index.html" } -coverage-reset = { shell = "coverage erase" } - -check = { shell = "ruff check . && mypy ." } - -fix = { shell = "ruff format . && ruff check --fix -s || ruff format ." } -fix-unsafe = { shell = "ruff format . && ruff check --fix --unsafe-fixes . && ruff format ." } -fix-and-check = { shell = "poe fix && poe check" } +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index 5897091a5b05f..46aba4e776aeb 100644 --- a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml @@ -26,3 +26,10 @@ source-google-sheets = "source_google_sheets.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-klaviyo/pyproject.toml b/airbyte-integrations/connectors/source-klaviyo/pyproject.toml index fbbdbfa8bdc28..33f132f8821c1 100644 --- a/airbyte-integrations/connectors/source-klaviyo/pyproject.toml +++ b/airbyte-integrations/connectors/source-klaviyo/pyproject.toml @@ -27,3 +27,10 @@ pytest = "^6.1" pytest-mock = "^3.12.0" requests-mock = "^1.9.3" freezegun = "*" + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-s3/pyproject.toml b/airbyte-integrations/connectors/source-s3/pyproject.toml index f0522abe3cde2..fe313a91ad235 100644 --- a/airbyte-integrations/connectors/source-s3/pyproject.toml +++ b/airbyte-integrations/connectors/source-s3/pyproject.toml @@ -38,3 +38,10 @@ docker = "^7.0.0" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pandas = "^2.0.3" + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-shopify/pyproject.toml b/airbyte-integrations/connectors/source-shopify/pyproject.toml index e647b2da287fe..b5f560f7bb65f 100644 --- a/airbyte-integrations/connectors/source-shopify/pyproject.toml +++ b/airbyte-integrations/connectors/source-shopify/pyproject.toml @@ -30,3 +30,10 @@ requests-mock = "^1.11.0" pytest-mock = "^3.12.0" pytest = "^8.0.0" freezegun = "^1.4.0" + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/poe-tasks/poetry-connector-tasks.toml b/poe-tasks/poetry-connector-tasks.toml new file mode 100644 index 0000000000000..60daeeb4b8efc --- /dev/null +++ b/poe-tasks/poetry-connector-tasks.toml @@ -0,0 +1,93 @@ +# A shared set of tasks for Airbyte connectors using Poetry and Ruff. +# +# This file should be included in connectors' `poetry.toml` as follows: +# +# ```toml +# [tool.poe] +# include = [ +# "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +# ] +# +# Within any connector directory, you can then run `poe` or `poe --help` to see the full set of +# available tasks. +# +# Third party tools (ruff, mypy, etc.) will be used from the poetry environment when available, or +# from the local system `PATH` otherwise. + +[tool.poe.tasks] + +# Installation and package updates +lock = "poetry lock" +install = "poetry install --all-extras" + +# Pytest +pytest = "poetry run pytest" +pytest-fast = "pytest --ff -m 'not slow and not requires_creds'" + +# Coverage checks +coverage = "pytest --cov=. --cov-report=term-missing" +coverage-html = "pytest --cov=. --cov-report=html" + +# Check commands +check-ruff-lint = "ruff check ." +check-ruff-format = "ruff format ." +check-ruff = [ + "check-ruff-lint", + "check-ruff-format", +] +check-mypy = "mypy ." + +check-all = [ + "check-ruff", + "check-mypy", +] + +# Fix commands +fix-ruff-format = "ruff format --fix ." +fix-ruff-lint = "ruff check --fix ." +fix-ruff = [ + "fix-ruff-format", + "fix-ruff-lint", +] +fix-all = [ + "fix-ruff", + # TODO: Consider adding prettier, etc. +] +fix-and-check = [ # Fix everything fixable, then see if checks pass + "fix-all", + "check-all", +] + +# CDK Pinning +# Usage examples: +# poe use-cdk-latest # Pin to the latest CDK version +# poe use-cdk-version 4.5.6 # Defaults to 'latest' if version is omitted +# poe use-cdk-branch 'aj/my-branch-name' # Pin to a specific branch +# poe use-cdk-branch-active # Pin to the branch of the local CDK repo + +[tool.poe.tasks.use-cdk-latest] +cmd = 'poetry add airbyte-cdk@latest' +help = "Pin to the latest version of the CDK." + +[tool.poe.tasks.use-cdk-version] +cmd = 'poetry add "airbyte-cdk@${VERSION}"' +args = [ + { name = "VERSION", positional = true, default = "latest" }, +] +help = "Pin to a specific version of the CDK." + +[tool.poe.tasks.use-cdk-branch-active] +shell = ''' + REPO_ROOT=$(git rev-parse --show-toplevel) + ACTIVE_CDK_BRANCH=$(git -C "$REPO_ROOT/../airbyte-python-cdk" rev-parse --abbrev-ref HEAD) + echo "Attempting to pin CDK to branch '$ACTIVE_CDK_BRANCH' from the local repo." + poetry add "git+https://github.com/airbytehq/airbyte-python-cdk.git#${ACTIVE_CDK_BRANCH}" +''' +help = "Pin to the branch of the CDK that is currently checked out locally." + +[tool.poe.tasks.use-cdk-branch] +cmd = 'poetry add "git+https://github.com/airbytehq/airbyte-python-cdk.git#${BRANCH}"' +args = [ + { name = "BRANCH", positional = true, default = "main" }, +] +help = "Pin to a specific branch of the CDK." From 85fab29ad800967dfd349cb2d9eb46083852446f Mon Sep 17 00:00:00 2001 From: Francis Genet Date: Fri, 7 Feb 2025 14:14:01 -0800 Subject: [PATCH 1482/1879] [S3-data-lake] Add rest catalog integration tests (#53141) Co-authored-by: Octavia Squidington III Co-authored-by: Edward Gao --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/io/S3DataLakeUtil.kt | 10 ++- .../s3_data_lake/NessieTestContainers.kt | 4 +- .../s3_data_lake/RestTestContainers.kt | 51 ++++++++++++++ .../s3_data_lake/S3DataLakeWriteTest.kt | 57 ++++++++++++++- .../resources/rest/docker-compose.yml | 70 +++++++++++++++++++ .../integrations/destinations/s3-data-lake.md | 1 + 7 files changed, 189 insertions(+), 6 deletions(-) create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt create mode 100644 airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 8d1aee25adb5d..37083c1f7e29d 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt index ef05d7429ef2d..edb6532b948f3 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/io/S3DataLakeUtil.kt @@ -219,7 +219,10 @@ class S3DataLakeUtil( } is GlueCatalogConfiguration -> buildGlueProperties(config, catalogConfig, icebergCatalogConfig, region) - is RestCatalogConfiguration -> buildRestProperties(config, catalogConfig, s3Properties) + is RestCatalogConfiguration -> { + // System.setProperty(AWS_REGION, region) + buildRestProperties(config, catalogConfig, s3Properties, region) + } else -> throw IllegalArgumentException( "Unsupported catalog type: ${catalogConfig::class.java.name}" @@ -230,8 +233,10 @@ class S3DataLakeUtil( private fun buildRestProperties( config: S3DataLakeConfiguration, catalogConfig: RestCatalogConfiguration, - s3Properties: Map + s3Properties: Map, + region: String ): Map { + println(region) val awsAccessKeyId = requireNotNull(config.awsAccessKeyConfiguration.accessKeyId) { "AWS Access Key ID is required for Rest configuration" @@ -243,6 +248,7 @@ class S3DataLakeUtil( val restProperties = buildMap { put(CatalogUtil.ICEBERG_CATALOG_TYPE, ICEBERG_CATALOG_TYPE_REST) + put(AwsClientProperties.CLIENT_REGION, region) put(URI, catalogConfig.serverUri) put(S3FileIOProperties.ACCESS_KEY_ID, awsAccessKeyId) put(S3FileIOProperties.SECRET_ACCESS_KEY, awsSecretAccessKey) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt index ec83f09c16ac3..8303cd2e93aa5 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt @@ -18,14 +18,14 @@ object NessieTestContainers { .withExposedService("nessie", 19120) .withExposedService("minio", 9000) .withExposedService("keycloak", 8080) - private val startRunOnce = AtomicBoolean(false) + private val startNessieContainerRunOnce = AtomicBoolean(false) /** * Start the test containers, or if another thread already called this method, wait for them to * finish starting */ fun start() { - if (startRunOnce.setOnce()) { + if (startNessieContainerRunOnce.setOnce()) { testcontainers.start() } else { // afaict there's no method to wait for the containers to start diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt new file mode 100644 index 0000000000000..c1253fd75c665 --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.s3_data_lake + +import io.airbyte.cdk.load.util.setOnce +import java.io.File +import java.util.concurrent.atomic.AtomicBoolean +import org.testcontainers.containers.ComposeContainer + +/** + * Shared test containers for all Rest catalog tests, so that we don't launch redundant docker + * containers + */ +object RestTestContainers { + val composeFile = File("src/test-integration/resources/rest/docker-compose.yml") + val testcontainers: ComposeContainer = + ComposeContainer(composeFile) + .withExposedService("minio", 9000) + .withExposedService("rest", 8181) + // we don't directly interact with spark, + // but this container depends on minio+rest, + // so it's an easy proxy for everything being started. + .withExposedService("spark-iceberg", 8080) + private val startRestContainerRunOnce = AtomicBoolean(false) + + /** + * Start the test containers, or if another thread already called this method, wait for them to + * finish starting + */ + fun start() { + if (startRestContainerRunOnce.setOnce()) { + testcontainers.start() + } else { + // afaict there's no method to wait for the containers to start + // so just poll until these methods stop throwing exceptions + while (true) { + try { + testcontainers.getServicePort("spark-iceberg", 8080) + } catch (e: IllegalStateException) { + // do nothing + } + break + } + } + } + + // intentionally no stop method - testcontainers automatically stop when their parent java + // process exits (via ryuk) +} diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index fcc909238b47d..74bbdfb04316e 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -34,6 +34,8 @@ import org.junit.jupiter.api.Assumptions.assumeTrue import org.junit.jupiter.api.BeforeAll import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test +import org.junit.jupiter.api.parallel.Execution +import org.junit.jupiter.api.parallel.ExecutionMode abstract class S3DataLakeWriteTest( configContents: String, @@ -287,7 +289,8 @@ class NessieMinioWriteTest : "catalog_type": { "catalog_type": "NESSIE", "server_uri": "http://$nessieEndpoint:19120/api/v1", - "access_token": "$authToken" + "access_token": "$authToken", + "namespace": "" }, "s3_bucket_name": "demobucket", "s3_bucket_region": "us-east-1", @@ -307,3 +310,55 @@ class NessieMinioWriteTest : } } } + +// the basic REST catalog behaves poorly with multithreading, +// even across multiple streams. +// so run singlethreaded. +@Execution(ExecutionMode.SAME_THREAD) +class RestWriteTest : S3DataLakeWriteTest(getConfig(), NoopDestinationCleaner) { + @Test + @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") + override fun testFunkyCharacters() { + super.testFunkyCharacters() + } + + override val manyStreamCount = 5 + + @Disabled( + "This just does not seem to work with the rest catalog provided by apache as a quick start. Seems to not like any sort of concurrency" + ) + @Test + override fun testManyStreamsCompletion() { + super.testManyStreamsCompletion() + } + + companion object { + fun getConfig(): String { + val minioEndpoint = RestTestContainers.testcontainers.getServiceHost("minio", 9000) + val restEndpoint = RestTestContainers.testcontainers.getServiceHost("rest", 8181) + + return """ + { + "catalog_type": { + "catalog_type": "REST", + "server_uri": "http://$restEndpoint:8181", + "namespace": "" + }, + "s3_bucket_name": "warehouse", + "s3_bucket_region": "us-east-1", + "access_key_id": "admin", + "secret_access_key": "password", + "s3_endpoint": "http://$minioEndpoint:9000", + "warehouse_location": "s3://warehouse/", + "main_branch_name": "main" + } + """.trimIndent() + } + + @JvmStatic + @BeforeAll + fun setup() { + RestTestContainers.start() + } + } +} diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml new file mode 100644 index 0000000000000..36ff8f4ae99af --- /dev/null +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml @@ -0,0 +1,70 @@ +version: "3" + +services: + spark-iceberg: + image: tabulario/spark-iceberg + build: spark/ + networks: + iceberg_net: + depends_on: + - rest + - minio + volumes: + - ./warehouse:/home/iceberg/warehouse + - ./notebooks:/home/iceberg/notebooks/notebooks + environment: + - AWS_ACCESS_KEY_ID=admin + - AWS_SECRET_ACCESS_KEY=password + - AWS_REGION=us-east-1 + ports: + - 8888:8888 + - 8080:8080 + - 10000:10000 + - 10001:10001 + rest: + image: apache/iceberg-rest-fixture + networks: + iceberg_net: + ports: + - 8181:8181 + environment: + - AWS_ACCESS_KEY_ID=admin + - AWS_SECRET_ACCESS_KEY=password + - AWS_REGION=us-east-1 + - CATALOG_WAREHOUSE=s3://warehouse/ + - CATALOG_IO__IMPL=org.apache.iceberg.aws.s3.S3FileIO + - CATALOG_S3_ENDPOINT=http://minio:9000 + minio: + image: minio/minio + environment: + - MINIO_ROOT_USER=admin + - MINIO_ROOT_PASSWORD=password + - MINIO_DOMAIN=minio + networks: + iceberg_net: + aliases: + - warehouse.minio + ports: + - 9001:9001 + - 9000:9000 + command: ["server", "/data", "--console-address", ":9001"] + mc: + depends_on: + - minio + image: minio/mc + networks: + iceberg_net: + environment: + - AWS_ACCESS_KEY_ID=admin + - AWS_SECRET_ACCESS_KEY=password + - AWS_REGION=us-east-1 + entrypoint: | + /bin/sh -c " + until (/usr/bin/mc config host add minio http://minio:9000 admin password) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc rm -r --force minio/warehouse; + /usr/bin/mc mb minio/warehouse; + /usr/bin/mc policy set public minio/warehouse; + tail -f /dev/null + " +networks: + iceberg_net: diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index e741c87d27036..a573982b8a97a 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -40,6 +40,7 @@ written into the Iceberg file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.7 | 2025-02-07 | [\#53141](https://github.com/airbytehq/airbyte/pull/53141) | Adding integration tests around the Rest catalog | | 0.3.6 | 2025-02-06 | [\#53172](https://github.com/airbytehq/airbyte/pull/53172) | Internal refactor | | 0.3.5 | 2025-02-06 | [\#53164](https://github.com/airbytehq/airbyte/pull/53164) | Improve error message on null primary key in dedup mode | | 0.3.4 | 2025-02-05 | [\#53173](https://github.com/airbytehq/airbyte/pull/53173) | Tweak spec wording | From 4dec57a29f50de72c606a7b24e01155b17901753 Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Fri, 7 Feb 2025 15:19:32 -0800 Subject: [PATCH 1483/1879] chore: clean out unused "bases" and utils (#53234) --- .github/labeler.yml | 4 - .pre-commit-config.yaml | 2 - .../bases/base-java/.dockerignore | 5 - .../bases/base-java/Dockerfile | 34 - .../bases/base-java/build.gradle | 3 - .../bases/base-java/javabase.sh | 33 - .../bases/base-java/run_with_normalization.sh | 61 - .../bases/base-normalization/.dockerignore | 13 - .../bases/base-normalization/.gitignore | 51 - .../bases/base-normalization/Dockerfile | 37 - .../bases/base-normalization/build.gradle | 57 - .../base-normalization/clickhouse.Dockerfile | 36 - .../dbt_project.yml | 65 - .../packages.yml | 5 - .../dbt_project.yml | 63 - .../dbt-project-template-duckdb/packages.yml | 5 - .../dbt_project.yml | 61 - .../dbt-project-template-mssql/packages.yml | 5 - .../dbt_project.yml | 63 - .../dbt-project-template-mysql/packages.yml | 5 - .../dbt_project.yml | 61 - .../dbt-project-template-oracle/packages.yml | 5 - .../dbt_project.yml | 66 - .../dbt_project.yml | 64 - .../dbt-project-template-tidb/dbt_project.yml | 61 - .../dbt-project-template-tidb/packages.yml | 5 - .../dbt-project-template/README.md | 19 - .../dbt-project-template/dbt_project.yml | 63 - .../macros/clean_tmp_tables.sql | 19 - .../macros/cross_db_utils/array.sql | 173 - .../macros/cross_db_utils/concat.sql | 36 - .../cross_db_utils/current_timestamp.sql | 7 - .../macros/cross_db_utils/datatypes.sql | 394 -- .../macros/cross_db_utils/except.sql | 7 - .../macros/cross_db_utils/hash.sql | 5 - .../macros/cross_db_utils/json_operations.sql | 317 -- .../macros/cross_db_utils/quote.sql | 16 - .../macros/cross_db_utils/surrogate_key.sql | 25 - .../cross_db_utils/type_conversions.sql | 105 - .../macros/get_custom_schema.sql | 4 - .../macros/incremental.sql | 61 - .../macros/schema_tests/equal_rowcount.sql | 34 - .../macros/schema_tests/equality.sql | 107 - .../macros/should_full_refresh.sql | 51 - .../macros/star_intersect.sql | 46 - .../dbt-project-template/packages.yml | 5 - .../bases/base-normalization/dbt.Dockerfile | 3 - .../docker-compose.build.yaml | 66 - .../base-normalization/docker-compose.yaml | 22 - .../base-normalization/duckdb.Dockerfile | 40 - .../bases/base-normalization/entrypoint.sh | 160 - .../integration_tests/__init__.py | 0 .../integration_tests/dbt_integration_test.py | 740 ---- .../test_nested_streams/dbt_project.yml | 125 - ..._columns_resulting_into_long_names_scd.sql | 90 - ...plex_columns_resulting_into_long_names.sql | 26 - ...ns_resulting_into_long_names_partition.sql | 74 - ...sulting_into_long_names_partition_DATA.sql | 73 - ...long_names_partition_double_array_data.sql | 73 - ..._columns_resulting_into_long_names_ab1.sql | 21 - ..._columns_resulting_into_long_names_ab2.sql | 21 - ...ing_into_long_names_partition_DATA_ab1.sql | 22 - ...esulting_into_long_names_partition_ab1.sql | 21 - ..._names_partition_double_array_data_ab1.sql | 22 - ..._columns_resulting_into_long_names_scd.sql | 164 - ...plex_columns_resulting_into_long_names.sql | 24 - ...ns_resulting_into_long_names_partition.sql | 21 - ...sulting_into_long_names_partition_DATA.sql | 20 - ...long_names_partition_double_array_data.sql | 20 - .../models/generated/sources.yml | 23 - ..._columns_resulting_into_long_names_scd.sql | 27 - ...plex_columns_resulting_into_long_names.sql | 27 - ...ns_resulting_into_long_names_partition.sql | 21 - ...sulting_into_long_names_partition_DATA.sql | 21 - ...long_names_partition_double_array_data.sql | 21 - .../test_simple_streams/dbt_project.yml | 70 - .../test_simple_streams/first_dbt_project.yml | 90 - .../dedup_exchange_rate_scd.sql | 108 - .../dedup_exchange_rate.sql | 31 - .../test_normalization/exchange_rate.sql | 145 - .../dedup_exchange_rate_stg.sql | 89 - .../multiple_column_names_conflicts_stg.sql | 83 - .../dedup_exchange_rate_ab1.sql | 26 - .../dedup_exchange_rate_ab2.sql | 26 - .../dedup_exchange_rate_scd.sql | 178 - .../dedup_exchange_rate.sql | 29 - .../test_normalization/exchange_rate.sql | 31 - .../dedup_exchange_rate_stg.sql | 26 - .../models/generated/sources.yml | 16 - .../dedup_exchange_rate_ab1.sql | 26 - .../dedup_exchange_rate_ab2.sql | 26 - .../dedup_exchange_rate_scd.sql | 178 - .../dedup_exchange_rate.sql | 29 - .../test_normalization/exchange_rate.sql | 27 - .../dedup_exchange_rate_stg.sql | 26 - .../modified_models/generated/sources.yml | 12 - .../dedup_exchange_rate_scd.sql | 27 - .../dedup_exchange_rate.sql | 27 - .../test_normalization/exchange_rate.sql | 145 - .../dedup_exchange_rate_stg.sql | 89 - .../dedup_exchange_rate_scd.sql | 27 - .../dedup_exchange_rate.sql | 27 - .../test_normalization/exchange_rate.sql | 117 - .../dedup_exchange_rate_stg.sql | 89 - .../test_simple_streams/dbt_project.yml | 90 - .../dedup_exchange_rate_ab1.sql | 25 - .../dedup_exchange_rate_ab2.sql | 33 - .../dedup_cdc_excluded_scd.sql | 104 - .../dedup_exchange_rate_scd.sql | 108 - .../renamed_dedup_cdc_excluded_scd.sql | 90 - .../dedup_exchange_rate.sql | 29 - .../renamed_dedup_cdc_excluded.sql | 23 - .../test_normalization/exchange_rate.sql | 29 - .../dedup_exchange_rate_stg.sql | 41 - .../multiple_column_names_conflicts_stg.sql | 38 - .../dedup_exchange_rate_ab1.sql | 24 - .../dedup_exchange_rate_ab2.sql | 24 - .../renamed_dedup_cdc_excluded_ab1.sql | 18 - .../renamed_dedup_cdc_excluded_ab2.sql | 18 - .../dedup_cdc_excluded_scd.sql | 173 - .../dedup_exchange_rate_scd.sql | 181 - .../dedup_exchange_rate.sql | 27 - .../renamed_dedup_cdc_excluded.sql | 21 - .../test_normalization/exchange_rate.sql | 29 - .../dedup_exchange_rate_stg.sql | 24 - .../models/generated/sources.yml | 16 - .../dedup_exchange_rate_ab1.sql | 25 - .../dedup_exchange_rate_ab2.sql | 33 - .../dedup_exchange_rate_scd.sql | 6 - .../renamed_dedup_cdc_excluded_scd.sql | 6 - .../dedup_exchange_rate.sql | 6 - .../renamed_dedup_cdc_excluded.sql | 6 - .../test_normalization/exchange_rate.sql | 29 - .../dedup_exchange_rate_stg.sql | 41 - .../test_nested_streams/dbt_project.yml | 63 - .../test_simple_streams/dbt_project.yml | 63 - .../mssql/test_nested_streams/dbt_project.yml | 61 - ...eam_with_co__lting_into_long_names_scd.sql | 127 - ..._stream_with_co___long_names_partition.sql | 116 - ..._stream_with_co___names_partition_data.sql | 121 - ..._stream_with_co__ion_double_array_data.sql | 121 - ..._stream_with_co__lting_into_long_names.sql | 66 - ...eam_with_co___long_names_partition_ab1.sql | 19 - ...eam_with_co___names_partition_data_ab1.sql | 20 - ...eam_with_co__ion_double_array_data_ab1.sql | 20 - ...eam_with_co__lting_into_long_names_ab1.sql | 19 - ...eam_with_co__lting_into_long_names_ab2.sql | 19 - ...eam_with_co__lting_into_long_names_scd.sql | 160 - ..._stream_with_co___long_names_partition.sql | 19 - ..._stream_with_co___names_partition_data.sql | 18 - ..._stream_with_co__ion_double_array_data.sql | 18 - ..._stream_with_co__lting_into_long_names.sql | 22 - .../models/generated/sources.yml | 22 - ...eam_with_co__lting_into_long_names_scd.sql | 17 - ..._stream_with_co___long_names_partition.sql | 11 - ..._stream_with_co___names_partition_data.sql | 11 - ..._stream_with_co__ion_double_array_data.sql | 11 - ..._stream_with_co__lting_into_long_names.sql | 17 - .../mssql/test_simple_streams/dbt_project.yml | 61 - .../dedup_exchange_rate_scd.sql | 141 - .../dedup_exchange_rate.sql | 71 - .../test_normalization/exchange_rate.sql | 159 - .../dedup_exchange_rate_stg.sql | 77 - .../multiple_column_names_conflicts_stg.sql | 76 - .../dedup_exchange_rate_ab1.sql | 24 - .../dedup_exchange_rate_ab2.sql | 24 - .../dedup_exchange_rate_scd.sql | 174 - .../dedup_exchange_rate.sql | 27 - .../test_normalization/exchange_rate.sql | 29 - .../dedup_exchange_rate_stg.sql | 24 - .../models/generated/sources.yml | 15 - .../dedup_exchange_rate_scd.sql | 17 - .../dedup_exchange_rate.sql | 17 - .../test_normalization/exchange_rate.sql | 159 - .../dedup_exchange_rate_stg.sql | 77 - .../mysql/test_nested_streams/dbt_project.yml | 121 - ..._stream_with_co_1g_into_long_names_scd.sql | 74 - ..._stream_with_co___long_names_partition.sql | 71 - ..._stream_with_co___names_partition_data.sql | 113 - ..._stream_with_co__ion_double_array_data.sql | 113 - ..._stream_with_co__lting_into_long_names.sql | 25 - ..._stream_with_co_1g_into_long_names_ab1.sql | 19 - ..._stream_with_co_1g_into_long_names_ab2.sql | 19 - ..._stream_with_co_2g_names_partition_ab1.sql | 19 - ..._stream_with_co_3double_array_data_ab1.sql | 20 - ..._stream_with_co_3es_partition_data_ab1.sql | 20 - ..._stream_with_co_1g_into_long_names_scd.sql | 162 - ..._stream_with_co___long_names_partition.sql | 19 - ..._stream_with_co___names_partition_data.sql | 18 - ..._stream_with_co__ion_double_array_data.sql | 18 - ..._stream_with_co__lting_into_long_names.sql | 22 - .../models/generated/sources.yml | 23 - ..._stream_with_co_1g_into_long_names_scd.sql | 74 - ..._stream_with_co___long_names_partition.sql | 71 - ..._stream_with_co___names_partition_data.sql | 113 - ..._stream_with_co__ion_double_array_data.sql | 113 - ..._stream_with_co__lting_into_long_names.sql | 25 - .../mysql/test_simple_streams/dbt_project.yml | 86 - .../dedup_exchange_rate_scd.sql | 84 - .../dedup_exchange_rate.sql | 30 - .../test_normalization/exchange_rate.sql | 123 - .../dedup_exchange_rate_stg.sql | 76 - .../multiple_column_names_conflicts_stg.sql | 72 - .../dedup_exchange_rate_ab1.sql | 24 - .../dedup_exchange_rate_ab2.sql | 27 - .../dedup_exchange_rate_scd.sql | 176 - .../dedup_exchange_rate.sql | 27 - .../test_normalization/exchange_rate.sql | 29 - .../dedup_exchange_rate_stg.sql | 24 - .../models/generated/sources.yml | 16 - .../dedup_exchange_rate_scd.sql | 84 - .../dedup_exchange_rate.sql | 30 - .../test_normalization/exchange_rate.sql | 123 - .../dedup_exchange_rate_stg.sql | 76 - .../test_simple_streams/dbt_project.yml | 86 - .../dedup_exchange_rate_scd.sql | 101 - .../dedup_exchange_rate.sql | 28 - .../test_normalization/exchange_rate.sql | 153 - .../dedup_exchange_rate_stg.sql | 94 - .../multiple_column_names_conflicts_stg.sql | 87 - .../dedup_exchange_rate_ab1.sql | 24 - .../dedup_exchange_rate_ab2.sql | 24 - .../dedup_exchange_rate_scd.sql | 174 - .../dedup_exchange_rate.sql | 27 - .../test_normalization/exchange_rate.sql | 29 - .../dedup_exchange_rate_stg.sql | 24 - .../models/generated/sources.yml | 16 - .../dedup_exchange_rate_scd.sql | 101 - .../dedup_exchange_rate.sql | 28 - .../test_normalization/exchange_rate.sql | 153 - .../dedup_exchange_rate_stg.sql | 94 - .../test_nested_streams/dbt_project.yml | 125 - ...ream_with_c__lting_into_long_names_scd.sql | 73 - .../some_stream_that_was_empty_scd.sql | 71 - ...d_stream_with_c___long_names_partition.sql | 64 - ...d_stream_with_c___names_partition_data.sql | 67 - ...d_stream_with_c__ion_double_array_data.sql | 67 - ...d_stream_with_c__lting_into_long_names.sql | 24 - ...ream_with_c__lting_into_long_names_stg.sql | 51 - .../some_stream_that_was_empty.sql | 23 - .../some_stream_that_was_empty_stg.sql | 45 - ...e_stream_with_n__lting_into_long_names.sql | 60 - .../test_normalization/arrays.sql | 58 - .../arrays_nested_array_parent.sql | 55 - .../conflict_stream_array.sql | 54 - .../conflict_stream_name.sql | 58 - ...ict_stream_name___conflict_stream_name.sql | 55 - ...flict_stream_name_conflict_stream_name.sql | 59 - .../conflict_stream_scalar.sql | 56 - ...ested_stream_wi__lting_into_long_names.sql | 54 - .../test_normalization/unnest_alias.sql | 56 - ...t_alias_childre__column___with__quotes.sql | 61 - .../unnest_alias_children.sql | 70 - .../unnest_alias_children_owner.sql | 60 - .../test_normalization/arrays_ab1.sql | 18 - .../test_normalization/arrays_ab2.sql | 18 - .../test_normalization/arrays_ab3.sql | 18 - .../arrays_nested_array_parent_ab1.sql | 18 - .../arrays_nested_array_parent_ab2.sql | 17 - .../arrays_nested_array_parent_ab3.sql | 17 - .../conflict_stream_array_ab1.sql | 18 - .../conflict_stream_array_ab2.sql | 18 - .../conflict_stream_array_ab3.sql | 18 - ...stream_name___conflict_stream_name_ab1.sql | 18 - ...stream_name___conflict_stream_name_ab2.sql | 17 - ...stream_name___conflict_stream_name_ab3.sql | 17 - .../conflict_stream_name_ab1.sql | 18 - .../conflict_stream_name_ab2.sql | 18 - .../conflict_stream_name_ab3.sql | 18 - ...t_stream_name_conflict_stream_name_ab1.sql | 18 - ...t_stream_name_conflict_stream_name_ab2.sql | 17 - ...t_stream_name_conflict_stream_name_ab3.sql | 17 - .../conflict_stream_scalar_ab1.sql | 18 - .../conflict_stream_scalar_ab2.sql | 18 - .../conflict_stream_scalar_ab3.sql | 18 - ...ream_with_c___long_names_partition_ab1.sql | 20 - ...ream_with_c___long_names_partition_ab2.sql | 19 - ...ream_with_c___long_names_partition_ab3.sql | 19 - ...ream_with_c___names_partition_data_ab1.sql | 21 - ...ream_with_c___names_partition_data_ab2.sql | 18 - ...ream_with_c___names_partition_data_ab3.sql | 18 - ...ream_with_c__ion_double_array_data_ab1.sql | 21 - ...ream_with_c__ion_double_array_data_ab2.sql | 18 - ...ream_with_c__ion_double_array_data_ab3.sql | 18 - ...ream_with_c__lting_into_long_names_ab1.sql | 20 - ...ream_with_c__lting_into_long_names_ab2.sql | 20 - ...d_stream_wi__lting_into_long_names_ab1.sql | 18 - ...d_stream_wi__lting_into_long_names_ab2.sql | 18 - ...d_stream_wi__lting_into_long_names_ab3.sql | 18 - .../some_stream_that_was_empty_ab1.sql | 19 - .../some_stream_that_was_empty_ab2.sql | 19 - .../test_normalization/unnest_alias_ab1.sql | 18 - .../test_normalization/unnest_alias_ab2.sql | 18 - .../test_normalization/unnest_alias_ab3.sql | 18 - ...ias_childre__column___with__quotes_ab1.sql | 20 - ...ias_childre__column___with__quotes_ab2.sql | 17 - ...ias_childre__column___with__quotes_ab3.sql | 17 - .../unnest_alias_children_ab1.sql | 21 - .../unnest_alias_children_ab2.sql | 18 - .../unnest_alias_children_ab3.sql | 18 - .../unnest_alias_children_owner_ab1.sql | 19 - .../unnest_alias_children_owner_ab2.sql | 18 - .../unnest_alias_children_owner_ab3.sql | 18 - ...ream_with_n__lting_into_long_names_ab1.sql | 19 - ...ream_with_n__lting_into_long_names_ab2.sql | 19 - ...ream_with_n__lting_into_long_names_ab3.sql | 19 - ...ream_with_c__lting_into_long_names_scd.sql | 163 - .../some_stream_that_was_empty_scd.sql | 161 - ...d_stream_with_c___long_names_partition.sql | 20 - ...d_stream_with_c___names_partition_data.sql | 19 - ...d_stream_with_c__ion_double_array_data.sql | 19 - ...d_stream_with_c__lting_into_long_names.sql | 23 - ...ream_with_c__lting_into_long_names_stg.sql | 20 - .../some_stream_that_was_empty.sql | 22 - .../some_stream_that_was_empty_stg.sql | 19 - ...e_stream_with_n__lting_into_long_names.sql | 20 - .../test_normalization/arrays.sql | 19 - .../arrays_nested_array_parent.sql | 18 - .../conflict_stream_array.sql | 19 - .../conflict_stream_name.sql | 19 - ...ict_stream_name___conflict_stream_name.sql | 18 - ...flict_stream_name_conflict_stream_name.sql | 18 - .../conflict_stream_scalar.sql | 19 - ...ested_stream_wi__lting_into_long_names.sql | 19 - .../test_normalization/unnest_alias.sql | 19 - ...t_alias_childre__column___with__quotes.sql | 18 - .../unnest_alias_children.sql | 19 - .../unnest_alias_children_owner.sql | 19 - .../models/generated/sources.yml | 23 - ...ream_with_c__lting_into_long_names_scd.sql | 15 - .../some_stream_that_was_empty_scd.sql | 15 - ...d_stream_with_c___long_names_partition.sql | 9 - ...d_stream_with_c___names_partition_data.sql | 9 - ...d_stream_with_c__ion_double_array_data.sql | 9 - ...d_stream_with_c__lting_into_long_names.sql | 15 - ...ream_with_c__lting_into_long_names_stg.sql | 15 - .../some_stream_that_was_empty.sql | 15 - .../some_stream_that_was_empty_stg.sql | 15 - ...e_stream_with_n__lting_into_long_names.sql | 15 - .../test_normalization/arrays.sql | 58 - .../arrays_nested_array_parent.sql | 55 - .../conflict_stream_array.sql | 54 - .../conflict_stream_name.sql | 58 - ...ict_stream_name___conflict_stream_name.sql | 55 - ...flict_stream_name_conflict_stream_name.sql | 59 - .../conflict_stream_scalar.sql | 56 - ...ested_stream_wi__lting_into_long_names.sql | 54 - .../test_normalization/unnest_alias.sql | 56 - ...t_alias_childre__column___with__quotes.sql | 61 - .../unnest_alias_children.sql | 70 - .../unnest_alias_children_owner.sql | 60 - .../test_simple_streams/dbt_project.yml | 70 - .../test_simple_streams/first_dbt_project.yml | 90 - .../1_prefix_startwith_number_scd.sql | 73 - .../dedup_cdc_excluded_scd.sql | 79 - .../dedup_exchange_rate_scd.sql | 83 - .../multiple_column_names_conflicts_scd.sql | 81 - .../test_normalization/pos_dedup_cdcx_scd.sql | 83 - .../renamed_dedup_cdc_excluded_scd.sql | 71 - .../test_normalization/types_testing_scd.sql | 73 - .../1_prefix_startwith_number.sql | 24 - .../1_prefix_startwith_number_stg.sql | 51 - .../test_normalization/dedup_cdc_excluded.sql | 26 - .../dedup_cdc_excluded_stg.sql | 59 - .../dedup_exchange_rate.sql | 29 - .../dedup_exchange_rate_stg.sql | 69 - .../multiple_column_names_conflicts.sql | 28 - .../multiple_column_names_conflicts_stg.sql | 65 - .../test_normalization/pos_dedup_cdcx.sql | 27 - .../test_normalization/pos_dedup_cdcx_stg.sql | 63 - .../renamed_dedup_cdc_excluded.sql | 23 - .../renamed_dedup_cdc_excluded_stg.sql | 49 - .../test_normalization/types_testing.sql | 24 - .../test_normalization/types_testing_stg.sql | 53 - .../test_normalization/exchange_rate.sql | 107 - .../1_prefix_startwith_number_ab1.sql | 20 - .../1_prefix_startwith_number_ab2.sql | 20 - .../dedup_cdc_excluded_ab1.sql | 22 - .../dedup_cdc_excluded_ab2.sql | 22 - .../dedup_exchange_rate_ab1.sql | 25 - .../dedup_exchange_rate_ab2.sql | 25 - .../test_normalization/exchange_rate_ab1.sql | 29 - .../test_normalization/exchange_rate_ab2.sql | 29 - .../test_normalization/exchange_rate_ab3.sql | 29 - .../multiple_column_names_conflicts_ab1.sql | 24 - .../multiple_column_names_conflicts_ab2.sql | 24 - .../test_normalization/pos_dedup_cdcx_ab1.sql | 23 - .../test_normalization/pos_dedup_cdcx_ab2.sql | 23 - .../renamed_dedup_cdc_excluded_ab1.sql | 19 - .../renamed_dedup_cdc_excluded_ab2.sql | 19 - .../test_normalization/types_testing_ab1.sql | 20 - .../test_normalization/types_testing_ab2.sql | 20 - .../1_prefix_startwith_number_scd.sql | 163 - .../dedup_cdc_excluded_scd.sql | 169 - .../dedup_exchange_rate_scd.sql | 177 - .../multiple_column_names_conflicts_scd.sql | 171 - .../test_normalization/pos_dedup_cdcx_scd.sql | 173 - .../renamed_dedup_cdc_excluded_scd.sql | 161 - .../test_normalization/types_testing_scd.sql | 163 - .../1_prefix_startwith_number.sql | 23 - .../1_prefix_startwith_number_stg.sql | 20 - .../test_normalization/dedup_cdc_excluded.sql | 25 - .../dedup_cdc_excluded_stg.sql | 22 - .../dedup_exchange_rate.sql | 28 - .../dedup_exchange_rate_stg.sql | 25 - .../multiple_column_names_conflicts.sql | 27 - .../multiple_column_names_conflicts_stg.sql | 24 - .../test_normalization/pos_dedup_cdcx.sql | 26 - .../test_normalization/pos_dedup_cdcx_stg.sql | 23 - .../renamed_dedup_cdc_excluded.sql | 22 - .../renamed_dedup_cdc_excluded_stg.sql | 19 - .../test_normalization/types_testing.sql | 23 - .../test_normalization/types_testing_stg.sql | 20 - .../test_normalization/exchange_rate.sql | 30 - .../models/generated/sources.yml | 16 - .../dedup_cdc_excluded_ab1.sql | 22 - .../dedup_cdc_excluded_ab2.sql | 22 - .../dedup_exchange_rate_ab1.sql | 25 - .../dedup_exchange_rate_ab2.sql | 25 - .../test_normalization/exchange_rate_ab1.sql | 25 - .../test_normalization/exchange_rate_ab2.sql | 25 - .../test_normalization/exchange_rate_ab3.sql | 25 - .../renamed_dedup_cdc_excluded_ab1.sql | 22 - .../renamed_dedup_cdc_excluded_ab2.sql | 22 - .../dedup_cdc_excluded_scd.sql | 169 - .../dedup_exchange_rate_scd.sql | 177 - .../renamed_dedup_cdc_excluded_scd.sql | 169 - .../test_normalization/dedup_cdc_excluded.sql | 25 - .../dedup_cdc_excluded_stg.sql | 22 - .../dedup_exchange_rate.sql | 28 - .../dedup_exchange_rate_stg.sql | 25 - .../renamed_dedup_cdc_excluded.sql | 25 - .../renamed_dedup_cdc_excluded_stg.sql | 22 - .../test_normalization/exchange_rate.sql | 26 - .../modified_models/generated/sources.yml | 12 - .../1_prefix_startwith_number_scd.sql | 15 - .../dedup_cdc_excluded_scd.sql | 15 - .../dedup_exchange_rate_scd.sql | 15 - .../multiple_column_names_conflicts_scd.sql | 15 - .../test_normalization/pos_dedup_cdcx_scd.sql | 15 - .../renamed_dedup_cdc_excluded_scd.sql | 15 - .../test_normalization/types_testing_scd.sql | 15 - .../1_prefix_startwith_number.sql | 15 - .../1_prefix_startwith_number_stg.sql | 15 - .../test_normalization/dedup_cdc_excluded.sql | 15 - .../dedup_cdc_excluded_stg.sql | 15 - .../dedup_exchange_rate.sql | 15 - .../dedup_exchange_rate_stg.sql | 15 - .../multiple_column_names_conflicts.sql | 15 - .../multiple_column_names_conflicts_stg.sql | 15 - .../test_normalization/pos_dedup_cdcx.sql | 15 - .../test_normalization/pos_dedup_cdcx_stg.sql | 15 - .../renamed_dedup_cdc_excluded.sql | 15 - .../renamed_dedup_cdc_excluded_stg.sql | 15 - .../test_normalization/types_testing.sql | 15 - .../test_normalization/types_testing_stg.sql | 15 - .../test_normalization/exchange_rate.sql | 107 - .../dedup_cdc_excluded_scd.sql | 15 - .../dedup_exchange_rate_scd.sql | 15 - .../renamed_dedup_cdc_excluded_scd.sql | 15 - .../test_normalization/dedup_cdc_excluded.sql | 15 - .../dedup_cdc_excluded_stg.sql | 15 - .../dedup_exchange_rate.sql | 15 - .../dedup_exchange_rate_stg.sql | 15 - .../renamed_dedup_cdc_excluded.sql | 15 - .../renamed_dedup_cdc_excluded_stg.sql | 15 - .../test_normalization/exchange_rate.sql | 89 - .../test_nested_streams/dbt_project.yml | 127 - ..._columns_resulting_into_long_names_scd.sql | 78 - ...plex_columns_resulting_into_long_names.sql | 29 - ...ns_resulting_into_long_names_partition.sql | 69 - ...sulting_into_long_names_partition_data.sql | 74 - ...long_names_partition_double_array_data.sql | 74 - ..._columns_resulting_into_long_names_ab1.sql | 20 - ..._columns_resulting_into_long_names_ab2.sql | 20 - ...esulting_into_long_names_partition_ab1.sql | 20 - ...ing_into_long_names_partition_data_ab1.sql | 21 - ..._names_partition_double_array_data_ab1.sql | 21 - ..._columns_resulting_into_long_names_scd.sql | 163 - ...plex_columns_resulting_into_long_names.sql | 23 - ...ns_resulting_into_long_names_partition.sql | 20 - ...sulting_into_long_names_partition_data.sql | 19 - ...long_names_partition_double_array_data.sql | 19 - .../models/generated/sources.yml | 23 - ..._columns_resulting_into_long_names_scd.sql | 15 - ...plex_columns_resulting_into_long_names.sql | 15 - ...ns_resulting_into_long_names_partition.sql | 9 - ...sulting_into_long_names_partition_data.sql | 9 - ...long_names_partition_double_array_data.sql | 9 - .../test_simple_streams/dbt_project.yml | 72 - .../test_simple_streams/first_dbt_project.yml | 92 - .../dedup_exchange_rate_scd.sql | 88 - .../dedup_exchange_rate.sql | 34 - .../test_normalization/exchange_rate.sql | 92 - .../dedup_exchange_rate_stg.sql | 66 - .../multiple_column_names_conflicts_stg.sql | 62 - .../dedup_exchange_rate_ab1.sql | 25 - .../dedup_exchange_rate_ab2.sql | 25 - .../dedup_exchange_rate_scd.sql | 177 - .../dedup_exchange_rate.sql | 28 - .../test_normalization/exchange_rate.sql | 26 - .../dedup_exchange_rate_stg.sql | 25 - .../models/generated/sources.yml | 16 - .../dedup_exchange_rate_ab1.sql | 25 - .../dedup_exchange_rate_ab2.sql | 25 - .../dedup_exchange_rate_scd.sql | 177 - .../dedup_exchange_rate.sql | 28 - .../test_normalization/exchange_rate.sql | 26 - .../dedup_exchange_rate_stg.sql | 25 - .../modified_models/generated/sources.yml | 12 - .../dedup_exchange_rate_scd.sql | 15 - .../dedup_exchange_rate.sql | 15 - .../test_normalization/exchange_rate.sql | 92 - .../dedup_exchange_rate_stg.sql | 66 - .../dedup_exchange_rate_scd.sql | 15 - .../dedup_exchange_rate.sql | 15 - .../test_normalization/exchange_rate.sql | 94 - .../dedup_exchange_rate_stg.sql | 68 - .../test_nested_streams/dbt_project.yml | 126 - ...PLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql | 24 - ...NS_RESULTING_INTO_LONG_NAMES_PARTITION.sql | 72 - ...SULTING_INTO_LONG_NAMES_PARTITION_DATA.sql | 71 - ...LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql | 71 - ..._COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql | 85 - ..._COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql | 20 - ..._COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql | 20 - ...ESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql | 20 - ...ING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql | 21 - ..._NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql | 21 - ...PLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql | 23 - ...NS_RESULTING_INTO_LONG_NAMES_PARTITION.sql | 20 - ...SULTING_INTO_LONG_NAMES_PARTITION_DATA.sql | 19 - ...LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql | 19 - ..._COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql | 163 - .../models/generated/sources.yml | 23 - ...PLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql | 26 - ...NS_RESULTING_INTO_LONG_NAMES_PARTITION.sql | 9 - ...SULTING_INTO_LONG_NAMES_PARTITION_DATA.sql | 9 - ...LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql | 9 - ..._COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql | 26 - .../test_simple_streams/dbt_project.yml | 91 - .../DEDUP_EXCHANGE_RATE.sql | 29 - .../DEDUP_EXCHANGE_RATE_SCD.sql | 103 - .../TEST_NORMALIZATION/EXCHANGE_RATE.sql | 159 - .../DEDUP_EXCHANGE_RATE_STG.sql | 95 - .../MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql | 83 - .../DEDUP_EXCHANGE_RATE_AB1.sql | 25 - .../DEDUP_EXCHANGE_RATE_AB2.sql | 33 - .../DEDUP_EXCHANGE_RATE.sql | 28 - .../DEDUP_EXCHANGE_RATE_SCD.sql | 177 - .../TEST_NORMALIZATION/EXCHANGE_RATE.sql | 30 - .../DEDUP_EXCHANGE_RATE_STG.sql | 25 - .../models/generated/sources.yml | 16 - .../DEDUP_EXCHANGE_RATE.sql | 26 - .../DEDUP_EXCHANGE_RATE_SCD.sql | 26 - .../TEST_NORMALIZATION/EXCHANGE_RATE.sql | 159 - .../DEDUP_EXCHANGE_RATE_STG.sql | 95 - .../resources/test_nested_streams/README.md | 27 - .../data_input/catalog.json | 311 -- .../data_input/messages.txt | 18 - .../data_input/messages_incremental.txt | 22 - .../data_input/replace_identifiers.json | 130 - .../test_check_first_run_row_counts.sql | 2 - .../test_check_second_run_row_counts.sql | 2 - .../nested_streams_first_run_row_counts.sql | 30 - .../nested_streams_second_run_row_counts.sql | 21 - .../dbt_schema_tests/schema_test.yml | 23 - .../schema_test.yml | 23 - .../data_input/test_drop_scd_catalog.json | 46 - .../test_drop_scd_catalog_incremental.json | 46 - .../test_drop_scd_catalog_reset.json | 46 - .../data_input/test_drop_scd_messages.txt | 5 - .../test_scd_reset_messages_incremental.txt | 6 - .../dbt_data_tests/test_check_row_counts.sql | 2 - .../resources/test_simple_streams/README.md | 18 - .../data_input/catalog.json | 292 -- .../data_input/catalog_schema_change.json | 156 - .../data_input/messages.txt | 72 - .../data_input/messages_incremental.txt | 38 - .../data_input/messages_schema_change.txt | 16 - .../data_input/replace_identifiers.json | 60 - .../test_check_first_run_row_counts.sql | 2 - ...est_dedup_cdc_excluded_first_run_names.sql | 1 - .../test_types_testing_values.sql | 1 - .../test_check_second_run_row_counts.sql | 2 - ...dc_excluded_second_run_incorrect_names.sql | 1 - .../test_check_third_run_row_counts.sql | 2 - ...cdc_excluded_third_run_incorrect_names.sql | 1 - ...cdc_excluded_first_run_incorrect_names.sql | 14 - .../simple_streams_first_run_row_counts.sql | 46 - .../types_testing_incorrect_values.sql | 34 - ...dc_excluded_second_run_incorrect_names.sql | 13 - .../simple_streams_second_run_row_counts.sql | 42 - ...cdc_excluded_third_run_incorrect_names.sql | 11 - .../simple_streams_third_run_row_counts.sql | 31 - .../dbt_schema_tests/schema_test.yml | 44 - .../schema_test.yml | 44 - .../schema_test.yml | 34 - .../data_input/catalog.json | 114 - .../data_input/messages.txt | 6 - .../data_input/messages2.txt | 1 - .../data_input/messages3.txt | 1 - .../data_input/replace_identifiers.json | 54 - .../test_sync1_row_counts.sql | 2 - .../sync1_expectations/sync1_row_counts.sql | 33 - .../test_sync2_row_counts.sql | 2 - .../sync2_expectations/sync2_row_counts.sql | 34 - .../test_sync3_row_counts.sql | 2 - .../sync3_expectations/sync3_row_counts.sql | 34 - .../test_drop_scd_overwrite.py | 161 - .../integration_tests/test_ephemeral.py | 208 -- .../integration_tests/test_normalization.py | 482 --- .../test_sparse_nested_fields.py | 340 -- .../integration_tests/utils.py | 87 - .../main_dev_transform_catalog.py | 21 - .../main_dev_transform_config.py | 21 - .../bases/base-normalization/mssql.Dockerfile | 72 - .../bases/base-normalization/mysql.Dockerfile | 38 - .../normalization/__init__.py | 9 - .../normalization/destination_type.py | 27 - .../transform_catalog/__init__.py | 3 - .../transform_catalog/catalog_processor.py | 299 -- .../transform_catalog/dbt_macro.py | 44 - .../destination_name_transformer.py | 316 -- .../transform_catalog/reserved_keywords.py | 3276 ----------------- .../transform_catalog/stream_processor.py | 1530 -------- .../transform_catalog/table_name_registry.py | 376 -- .../transform_catalog/transform.py | 111 - .../normalization/transform_catalog/utils.py | 118 - .../transform_config/__init__.py | 3 - .../transform_config/profile_base.yml | 14 - .../transform_config/transform.py | 395 -- .../base-normalization/oracle.Dockerfile | 62 - .../base-normalization/redshift.Dockerfile | 37 - .../bases/base-normalization/requirements.txt | 1 - .../bases/base-normalization/setup.cfg | 2 - .../bases/base-normalization/setup.py | 28 - .../base-normalization/setup/snowflake.md | 34 - .../base-normalization/snowflake.Dockerfile | 38 - .../bases/base-normalization/tidb.Dockerfile | 37 - .../unit_tests/private_key_path.txt | 1 - ...long_name_truncate_collisions_catalog.json | 62 - ...ons_catalog_expected_clickhouse_names.json | 32 - ...lisions_catalog_expected_duckdb_names.json | 32 - ...llisions_catalog_expected_mssql_names.json | 32 - ...llisions_catalog_expected_mysql_names.json | 32 - ...ate_collisions_catalog_expected_names.json | 32 - ...lisions_catalog_expected_oracle_names.json | 17 - ...sions_catalog_expected_postgres_names.json | 32 - ...ollisions_catalog_expected_tidb_names.json | 32 - .../unit_tests/resources/nested_catalog.json | 425 --- ...ested_catalog_expected_bigquery_names.json | 252 -- ...ted_catalog_expected_clickhouse_names.json | 252 -- .../nested_catalog_expected_duckdb_names.json | 252 -- .../nested_catalog_expected_mssql_names.json | 252 -- .../nested_catalog_expected_mysql_names.json | 252 -- .../nested_catalog_expected_names.json | 252 -- .../nested_catalog_expected_oracle_names.json | 252 -- ...ested_catalog_expected_postgres_names.json | 252 -- .../nested_catalog_expected_tidb_names.json | 252 -- .../un-nesting_collisions_catalog.json | 92 - ...ons_catalog_expected_clickhouse_names.json | 52 - ...lisions_catalog_expected_duckdb_names.json | 52 - ...llisions_catalog_expected_mssql_names.json | 52 - ...llisions_catalog_expected_mysql_names.json | 52 - ...ing_collisions_catalog_expected_names.json | 52 - ...lisions_catalog_expected_oracle_names.json | 27 - ...sions_catalog_expected_postgres_names.json | 52 - ...ollisions_catalog_expected_tidb_names.json | 52 - .../test_destination_name_transformer.py | 251 -- .../unit_tests/test_stream_processor.py | 105 - .../unit_tests/test_table_name_registry.py | 186 - .../unit_tests/test_transform_config.py | 595 --- airbyte-integrations/bases/base/.dockerignore | 1 - airbyte-integrations/bases/base/Dockerfile | 19 - airbyte-integrations/bases/base/base.sh | 64 - airbyte-integrations/bases/base/build.gradle | 3 - .../scripts/data-lowcode-connectors.sh | 81 - airbyte-integrations/scripts/utils.sh | 26 - 679 files changed, 41745 deletions(-) delete mode 100644 airbyte-integrations/bases/base-java/.dockerignore delete mode 100644 airbyte-integrations/bases/base-java/Dockerfile delete mode 100644 airbyte-integrations/bases/base-java/build.gradle delete mode 100755 airbyte-integrations/bases/base-java/javabase.sh delete mode 100755 airbyte-integrations/bases/base-java/run_with_normalization.sh delete mode 100644 airbyte-integrations/bases/base-normalization/.dockerignore delete mode 100644 airbyte-integrations/bases/base-normalization/.gitignore delete mode 100644 airbyte-integrations/bases/base-normalization/Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/build.gradle delete mode 100644 airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/README.md delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql delete mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql delete mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml delete mode 100644 airbyte-integrations/bases/base-normalization/dbt.Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/docker-compose.build.yaml delete mode 100644 airbyte-integrations/bases/base-normalization/docker-compose.yaml delete mode 100644 airbyte-integrations/bases/base-normalization/duckdb.Dockerfile delete mode 100755 airbyte-integrations/bases/base-normalization/entrypoint.sh delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/__init__.py delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql delete mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py delete mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/utils.py delete mode 100644 airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py delete mode 100644 airbyte-integrations/bases/base-normalization/main_dev_transform_config.py delete mode 100644 airbyte-integrations/bases/base-normalization/mssql.Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/mysql.Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/__init__.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/destination_type.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml delete mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py delete mode 100644 airbyte-integrations/bases/base-normalization/oracle.Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/redshift.Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/requirements.txt delete mode 100644 airbyte-integrations/bases/base-normalization/setup.cfg delete mode 100644 airbyte-integrations/bases/base-normalization/setup.py delete mode 100644 airbyte-integrations/bases/base-normalization/setup/snowflake.md delete mode 100644 airbyte-integrations/bases/base-normalization/snowflake.Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/tidb.Dockerfile delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py delete mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py delete mode 100644 airbyte-integrations/bases/base/.dockerignore delete mode 100644 airbyte-integrations/bases/base/Dockerfile delete mode 100755 airbyte-integrations/bases/base/base.sh delete mode 100644 airbyte-integrations/bases/base/build.gradle delete mode 100755 airbyte-integrations/scripts/data-lowcode-connectors.sh delete mode 100644 airbyte-integrations/scripts/utils.sh diff --git a/.github/labeler.yml b/.github/labeler.yml index 23e0950d448a5..4ff1d48beabed 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -14,7 +14,3 @@ area/documentation: CDK: - airbyte-cdk/* - airbyte-cdk/**/* - -normalization: - - airbyte-integrations/bases/base-normalization/* - - airbyte-integrations/bases/base-normalization/**/* diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1170125df75e8..6d87ae30cb2d4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,8 +6,6 @@ exclude: | ^.*?/node_modules/.*$| ^.*?/charts/.*$| - ^airbyte-integrations/bases/base-normalization/.*$| - ^.*?/normalization_test_output/.*$| ^.*?/pnpm-lock\.yaml$| ^.*?/source-amplitude/unit_tests/api_data/zipped\.json$| diff --git a/airbyte-integrations/bases/base-java/.dockerignore b/airbyte-integrations/bases/base-java/.dockerignore deleted file mode 100644 index 70cd13cb50b78..0000000000000 --- a/airbyte-integrations/bases/base-java/.dockerignore +++ /dev/null @@ -1,5 +0,0 @@ -* -!Dockerfile -!build -!javabase.sh -!run_with_normalization.sh diff --git a/airbyte-integrations/bases/base-java/Dockerfile b/airbyte-integrations/bases/base-java/Dockerfile deleted file mode 100644 index d19438eab3f01..0000000000000 --- a/airbyte-integrations/bases/base-java/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -### WARNING ### -# The Java connector Dockerfiles will soon be deprecated. -# This Dockerfile is not used to build the connector image we publish to DockerHub. -# The new logic to build the connector image is declared with Dagger here: -# https://github.com/airbytehq/airbyte/blob/master/tools/ci_connector_ops/ci_connector_ops/pipelines/actions/environments.py#L649 - -# If you need to add a custom logic to build your connector image, you can do it by adding a finalize_build.sh or finalize_build.py script in the connector folder. -# Please reach out to the Connectors Operations team if you have any question. -ARG JDK_VERSION=17.0.8 -FROM amazoncorretto:${JDK_VERSION} -COPY --from=airbyte/integration-base:dev /airbyte /airbyte - -RUN yum update -y && yum install -y tar openssl && yum clean all - -WORKDIR /airbyte - -# Add the Datadog Java APM agent -ADD https://dtdg.co/latest-java-tracer dd-java-agent.jar - -COPY javabase.sh . -COPY run_with_normalization.sh . - -# airbyte base commands -ENV AIRBYTE_SPEC_CMD "/airbyte/javabase.sh --spec" -ENV AIRBYTE_CHECK_CMD "/airbyte/javabase.sh --check" -ENV AIRBYTE_DISCOVER_CMD "/airbyte/javabase.sh --discover" -ENV AIRBYTE_READ_CMD "/airbyte/javabase.sh --read" -ENV AIRBYTE_WRITE_CMD "/airbyte/javabase.sh --write" - -ENV AIRBYTE_ENTRYPOINT "/airbyte/base.sh" -ENTRYPOINT ["/airbyte/base.sh"] - -LABEL io.airbyte.version=0.1.2 -LABEL io.airbyte.name=airbyte/integration-base-java diff --git a/airbyte-integrations/bases/base-java/build.gradle b/airbyte-integrations/bases/base-java/build.gradle deleted file mode 100644 index 0c2de175e2cc9..0000000000000 --- a/airbyte-integrations/bases/base-java/build.gradle +++ /dev/null @@ -1,3 +0,0 @@ -plugins { - id 'airbyte-docker-legacy' -} diff --git a/airbyte-integrations/bases/base-java/javabase.sh b/airbyte-integrations/bases/base-java/javabase.sh deleted file mode 100755 index b5fc9ab7166c2..0000000000000 --- a/airbyte-integrations/bases/base-java/javabase.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash - -set -e - -# if IS_CAPTURE_HEAP_DUMP_ON_ERROR is set to true, then will capture Heap dump on OutOfMemory error -if [[ $IS_CAPTURE_HEAP_DUMP_ON_ERROR = true ]]; then - - arrayOfSupportedConnectors=("source-postgres" "source-mssql" "source-mysql" ) - - # The heap dump would be captured only in case when java-based connector fails with OutOfMemory error - if [[ " ${arrayOfSupportedConnectors[*]} " =~ " $APPLICATION " ]]; then - JAVA_OPTS=$JAVA_OPTS" -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dump.hprof" - export JAVA_OPTS - echo "Added JAVA_OPTS=$JAVA_OPTS" - echo "APPLICATION=$APPLICATION" - fi -fi -#30781 - Allocate 32KB for log4j appender buffer to ensure that each line is logged in a single println -JAVA_OPTS=$JAVA_OPTS" -Dlog4j.encoder.byteBufferSize=32768 -Dlog4j2.configurationFile=log4j2.xml" -#needed because we make ThreadLocal.get(Thread) accessible in IntegrationRunner.stopOrphanedThreads -JAVA_OPTS=$JAVA_OPTS" --add-opens=java.base/java.lang=ALL-UNNAMED" -# tell jooq to be quiet (https://stackoverflow.com/questions/28272284/how-to-disable-jooqs-self-ad-message-in-3-4) -JAVA_OPTS=$JAVA_OPTS" -Dorg.jooq.no-logo=true -Dorg.jooq.no-tips=true" -export JAVA_OPTS - -# Wrap run script in a script so that we can lazy evaluate the value of APPLICATION. APPLICATION is -# set by the dockerfile that inherits base-java, so it cannot be evaluated when base-java is built. -# We also need to make sure that stdin of the script is piped to the stdin of the java application. -if [[ $A = --write ]]; then - cat <&0 | /airbyte/bin/"$APPLICATION" "$@" -else - /airbyte/bin/"$APPLICATION" "$@" -fi diff --git a/airbyte-integrations/bases/base-java/run_with_normalization.sh b/airbyte-integrations/bases/base-java/run_with_normalization.sh deleted file mode 100755 index 669763021803c..0000000000000 --- a/airbyte-integrations/bases/base-java/run_with_normalization.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash -# Intentionally no set -e, because we want to run normalization even if the destination fails -set -o pipefail - -/airbyte/base.sh $@ -destination_exit_code=$? -echo '{"type": "LOG","log":{"level":"INFO","message":"Destination process done (exit code '"$destination_exit_code"')"}}' - -# store original args -args=$@ - -while [ $# -ne 0 ]; do - case "$1" in - --config) - CONFIG_FILE="$2" - shift 2 - ;; - *) - # move on - shift - ;; - esac -done - -# restore original args after shifts -set -- $args - -USE_1S1T_FORMAT="false" -if [[ -s "$CONFIG_FILE" ]]; then - USE_1S1T_FORMAT=$(jq -r '.use_1s1t_format' "$CONFIG_FILE") -fi - -if test "$1" != 'write' -then - normalization_exit_code=0 -elif test "$NORMALIZATION_TECHNIQUE" = 'LEGACY' && test "$USE_1S1T_FORMAT" != "true" -then - echo '{"type": "LOG","log":{"level":"INFO","message":"Starting in-connector normalization"}}' - # Normalization tries to create this file from the connector config and crashes if it already exists - # so just nuke it and let normalization recreate it. - # Use -f to avoid error if it doesn't exist, since it's only created for certain SSL modes. - rm -f ca.crt - # the args in a write command are `write --catalog foo.json --config bar.json` - # so if we remove the `write`, we can just pass the rest directly into normalization - /airbyte/entrypoint.sh run ${@:2} --integration-type $AIRBYTE_NORMALIZATION_INTEGRATION | java -cp "/airbyte/lib/*" io.airbyte.cdk.integrations.destination.normalization.NormalizationLogParser - normalization_exit_code=$? - echo '{"type": "LOG","log":{"level":"INFO","message":"In-connector normalization done (exit code '"$normalization_exit_code"')"}}' -else - echo '{"type": "LOG","log":{"level":"INFO","message":"Skipping in-connector normalization"}}' - normalization_exit_code=0 -fi - -if test $destination_exit_code -ne 0 -then - exit $destination_exit_code -elif test $normalization_exit_code -ne 0 -then - exit $normalization_exit_code -else - exit 0 -fi diff --git a/airbyte-integrations/bases/base-normalization/.dockerignore b/airbyte-integrations/bases/base-normalization/.dockerignore deleted file mode 100644 index 1af2d8606be8f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/.dockerignore +++ /dev/null @@ -1,13 +0,0 @@ -* -!Dockerfile -!entrypoint.sh -!build/sshtunneling.sh -!setup.py -!normalization -!dbt-project-template -!dbt-project-template-mssql -!dbt-project-template-mysql -!dbt-project-template-oracle -!dbt-project-template-clickhouse -!dbt-project-template-snowflake -!dbt-project-template-redshift diff --git a/airbyte-integrations/bases/base-normalization/.gitignore b/airbyte-integrations/bases/base-normalization/.gitignore deleted file mode 100644 index 7994f50ee6bea..0000000000000 --- a/airbyte-integrations/bases/base-normalization/.gitignore +++ /dev/null @@ -1,51 +0,0 @@ -build/ -logs/ -dbt-project-template/models/generated/ -dbt-project-template/test_output.log -dbt_modules/ -secrets/ -dist/ - -integration_tests/normalization_test_output/*/*/macros -integration_tests/normalization_test_output/*/*/tests -integration_tests/normalization_test_output/**/*.json -integration_tests/normalization_test_output/**/*.log -integration_tests/normalization_test_output/**/*.md -integration_tests/normalization_test_output/**/*.sql -integration_tests/normalization_test_output/**/*.yml -!integration_tests/normalization_test_output/**/*dbt_project.yml -!integration_tests/normalization_test_output/**/generated/sources.yml - -# We keep a minimal/restricted subset of sql files for all destinations to avoid noise in diff -# Simple Streams -!integration_tests/normalization_test_output/**/dedup_exchange_rate*.sql -!integration_tests/normalization_test_output/**/DEDUP_EXCHANGE_RATE*.sql -!integration_tests/normalization_test_output/**/exchange_rate.sql -!integration_tests/normalization_test_output/**/EXCHANGE_RATE.sql -!integration_tests/normalization_test_output/**/test_simple_streams/first_output/airbyte_views/**/multiple_column_names_conflicts_stg.sql -# Nested Streams -# Parent table -!integration_tests/normalization_test_output/**/nested_stream_with*_names_ab*.sql -!integration_tests/normalization_test_output/**/nested_stream_with*_names_scd.sql -!integration_tests/normalization_test_output/**/nested_stream_with*_names.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_NAMES_AB*.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_NAMES_SCD.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_NAMES.sql -# Nested table -!integration_tests/normalization_test_output/**/nested_stream_with_*_partition_ab1.sql -!integration_tests/normalization_test_output/**/nested_stream_with_*_data_ab1.sql -!integration_tests/normalization_test_output/**/nested_stream_with*_partition_scd.sql -!integration_tests/normalization_test_output/**/nested_stream_with*_data_scd.sql -!integration_tests/normalization_test_output/**/nested_stream_with*_partition.sql -!integration_tests/normalization_test_output/**/nested_stream_with*_data.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH_*_PARTITION_AB1.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH_*_DATA_AB1.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_PARTITION_SCD.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_DATA_SCD.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_PARTITION.sql -!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_DATA.sql - -# but we keep all sql files for Postgres -!integration_tests/normalization_test_output/postgres/**/*.sql -integration_tests/normalization_test_output/postgres/**/dbt_data_tests -integration_tests/normalization_test_output/postgres/**/dbt_schema_tests diff --git a/airbyte-integrations/bases/base-normalization/Dockerfile b/airbyte-integrations/bases/base-normalization/Dockerfile deleted file mode 100644 index c0ee635f30459..0000000000000 --- a/airbyte-integrations/bases/base-normalization/Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM fishtownanalytics/dbt:1.0.0 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install SSH Tunneling dependencies -RUN apt-get update && apt-get install -y jq sshpass - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . - -WORKDIR /airbyte/normalization_code/dbt-template/ -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.version=0.4.3 -LABEL io.airbyte.name=airbyte/normalization diff --git a/airbyte-integrations/bases/base-normalization/build.gradle b/airbyte-integrations/bases/base-normalization/build.gradle deleted file mode 100644 index 4cc45316ef92d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/build.gradle +++ /dev/null @@ -1,57 +0,0 @@ -plugins { - id 'airbyte-docker-legacy' - id 'airbyte-python' -} - -dependencies { - testFixtures(project(':airbyte-cdk:java:airbyte-cdk:airbyte-cdk-dependencies')) -} - -// we need to access the sshtunneling script from airbyte-workers for ssh support -def copySshScript = tasks.register('copySshScript', Copy) { - from "${project(':airbyte-cdk:java:airbyte-cdk:airbyte-cdk-dependencies').buildDir}/resources/testFixtures" - into "${buildDir}" - include "sshtunneling.sh" -} -copySshScript.configure { - dependsOn project(':airbyte-cdk:java:airbyte-cdk:airbyte-cdk-dependencies').tasks.named('processTestFixturesResources') -} - -// make sure the copy task above worked (if it fails, it fails silently annoyingly) -def checkSshScriptCopy = tasks.register('checkSshScriptCopy') { - doFirst { - assert file("${buildDir}/sshtunneling.sh").exists() : "Copy of sshtunneling.sh failed." - } -} -checkSshScriptCopy.configure { - dependsOn copySshScript -} - -def generate = tasks.register('generate') -generate.configure { - dependsOn checkSshScriptCopy -} - -tasks.named('check').configure { - dependsOn generate -} - -tasks.named("jar").configure { - dependsOn copySshScript -} - -[ - 'bigquery', - 'mysql', - 'postgres', - 'redshift', - 'snowflake', - 'oracle', - 'mssql', - 'clickhouse', - 'tidb', -].each {destinationName -> - tasks.matching { it.name == 'integrationTestPython' }.configureEach { - dependsOn project(":airbyte-integrations:connectors:destination-$destinationName").tasks.named('assemble') - } -} diff --git a/airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile b/airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile deleted file mode 100644 index 18005ea89872a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -FROM ghcr.io/dbt-labs/dbt-core:1.3.1 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install SSH Tunneling dependencies -RUN apt-get update && apt-get install -y jq sshpass -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . - -WORKDIR /airbyte/normalization_code/dbt-template/ -RUN pip install "dbt-clickhouse>=1.4.0" -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.name=airbyte/normalization-clickhouse diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml deleted file mode 100755 index b6033fcb69544..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml +++ /dev/null @@ -1,65 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: true - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - # ephemeral materialization isn't supported in ClickHouse yet - +materialized: view - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - # schema change test isn't supported in ClickHouse yet - +on_schema_change: "ignore" - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -dispatch: - - macro_namespace: dbt_utils - search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml deleted file mode 100755 index 33b4edd58c8c6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml +++ /dev/null @@ -1,5 +0,0 @@ -# add dependencies. these will get pulled during the `dbt deps` process. - -packages: - - git: "https://github.com/fishtown-analytics/dbt-utils.git" - revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml deleted file mode 100755 index 7631ef356dc92..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml +++ /dev/null @@ -1,63 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -dispatch: - - macro_namespace: dbt_utils - search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml deleted file mode 100755 index 33b4edd58c8c6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml +++ /dev/null @@ -1,5 +0,0 @@ -# add dependencies. these will get pulled during the `dbt deps` process. - -packages: - - git: "https://github.com/fishtown-analytics/dbt-utils.git" - revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml deleted file mode 100755 index 8ed082f367749..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml +++ /dev/null @@ -1,61 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -vars: - dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml deleted file mode 100755 index 33b4edd58c8c6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml +++ /dev/null @@ -1,5 +0,0 @@ -# add dependencies. these will get pulled during the `dbt deps` process. - -packages: - - git: "https://github.com/fishtown-analytics/dbt-utils.git" - revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml deleted file mode 100755 index 7116e6dc63d2e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml +++ /dev/null @@ -1,63 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization"s -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won"t need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - # incremental is not enabled for MySql yet - #+materialized: incremental - +materialized: table - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -vars: - dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml deleted file mode 100755 index 33b4edd58c8c6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml +++ /dev/null @@ -1,5 +0,0 @@ -# add dependencies. these will get pulled during the `dbt deps` process. - -packages: - - git: "https://github.com/fishtown-analytics/dbt-utils.git" - revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml deleted file mode 100755 index 7ad95ea5f9414..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml +++ /dev/null @@ -1,61 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `source-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -source-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -data-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -modules-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: false - schema: false - identifier: false - -# You can define configurations for models in the `source-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - # incremental is not enabled for Oracle yet - #+materialized: incremental - +materialized: table - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -vars: - dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml deleted file mode 100755 index 13d4e69a45cb7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml +++ /dev/null @@ -1,5 +0,0 @@ -# add dependencies. these will get pulled during the `dbt deps` process. - -packages: - - git: "https://github.com/fishtown-analytics/dbt-utils.git" - revision: 0.6.4 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml deleted file mode 100755 index c17ac179bd600..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml +++ /dev/null @@ -1,66 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - +transient: false - # https://docs.aws.amazon.com/redshift/latest/dg/super-configurations.html - +pre-hook: "SET enable_case_sensitive_identifier to TRUE" - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -dispatch: - - macro_namespace: dbt_utils - search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml deleted file mode 100644 index 2e807c5e19bae..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml +++ /dev/null @@ -1,64 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - +transient: false - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -dispatch: - - macro_namespace: dbt_utils - search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml deleted file mode 100755 index 497a4f592e3f0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml +++ /dev/null @@ -1,61 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization"s -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won"t need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -vars: - dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml deleted file mode 100755 index 33b4edd58c8c6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml +++ /dev/null @@ -1,5 +0,0 @@ -# add dependencies. these will get pulled during the `dbt deps` process. - -packages: - - git: "https://github.com/fishtown-analytics/dbt-utils.git" - revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/README.md b/airbyte-integrations/bases/base-normalization/dbt-project-template/README.md deleted file mode 100644 index 13e812383e92d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/README.md +++ /dev/null @@ -1,19 +0,0 @@ -## Installing dbt - -1. Activate your venv and run `pip3 install dbt` -1. Copy `airbyte-normalization/sample_files/profiles.yml` over to `~/.dbt/profiles.yml` -1. Edit to configure your profiles accordingly - -## Running dbt - -1. `cd airbyte-normalization` -1. You can now run dbt commands, to check the setup is fine: `dbt debug` -1. To build the dbt tables in your warehouse: `dbt run` - -## Running dbt from Airbyte generated config - -1. You can also change directory (`cd /tmp/dev_root/workspace/1/0/normalize` for example) to one of the workspace generated by Airbyte within one of the `normalize` folder. -1. You should find `profiles.yml` and a bunch of other dbt files/folders created there. -1. To check everything is setup properly: `dbt debug --profiles-dir=$(pwd) --project-dir=$(pwd)` -1. You can modify the `.sql` files and run `dbt run --profiles-dir=$(pwd) --project-dir=$(pwd)` too -1. You can inspect compiled dbt `.sql` files before they are run in the destination engine in `normalize/build/compiled` or `normalize/build/run` folders diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml deleted file mode 100755 index 7631ef356dc92..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml +++ /dev/null @@ -1,63 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -dispatch: - - macro_namespace: dbt_utils - search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql deleted file mode 100644 index 46e2328745f1a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql +++ /dev/null @@ -1,19 +0,0 @@ -{% macro clean_tmp_tables(schemas) -%} - {{ adapter.dispatch('clean_tmp_tables')(schemas) }} -{%- endmacro %} - --- default -{% macro default__clean_tmp_tables(schemas) -%} - {% do exceptions.warn("\tINFO: CLEANING TEST LEFTOVERS IS NOT IMPLEMENTED FOR THIS DESTINATION. CONSIDER TO REMOVE TEST TABLES MANUALY.\n") %} -{%- endmacro %} - --- for redshift -{% macro redshift__clean_tmp_tables(schemas) %} - {%- for tmp_schema in schemas -%} - {% do log("\tDROP SCHEMA IF EXISTS " ~ tmp_schema, info=True) %} - {%- set drop_query -%} - drop schema if exists {{ tmp_schema }} cascade; - {%- endset -%} - {%- do run_query(drop_query) -%} - {%- endfor -%} -{% endmacro %} \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql deleted file mode 100644 index 6180675674b7f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql +++ /dev/null @@ -1,173 +0,0 @@ -{# - Adapter Macros for the following functions: - - Bigquery: unnest() -> https://cloud.google.com/bigquery/docs/reference/standard-sql/arrays#flattening-arrays-and-repeated-fields - - Snowflake: flatten() -> https://docs.snowflake.com/en/sql-reference/functions/flatten.html - - Redshift: -> https://blog.getdbt.com/how-to-unnest-arrays-in-redshift/ - - postgres: unnest() -> https://www.postgresqltutorial.com/postgresql-array/ - - MSSQL: openjson() –> https://docs.microsoft.com/en-us/sql/relational-databases/json/validate-query-and-change-json-data-with-built-in-functions-sql-server?view=sql-server-ver15 - - ClickHouse: ARRAY JOIN –> https://clickhouse.com/docs/zh/sql-reference/statements/select/array-join/ -#} - -{# cross_join_unnest ------------------------------------------------- #} - -{% macro cross_join_unnest(stream_name, array_col) -%} - {{ adapter.dispatch('cross_join_unnest')(stream_name, array_col) }} -{%- endmacro %} - -{% macro default__cross_join_unnest(stream_name, array_col) -%} - {% do exceptions.warn("Undefined macro cross_join_unnest for this destination engine") %} -{%- endmacro %} - -{% macro bigquery__cross_join_unnest(stream_name, array_col) -%} - cross join unnest({{ array_col }}) as {{ array_col }} -{%- endmacro %} - -{% macro clickhouse__cross_join_unnest(stream_name, array_col) -%} - ARRAY JOIN {{ array_col }} -{%- endmacro %} - -{% macro oracle__cross_join_unnest(stream_name, array_col) -%} - {% do exceptions.warn("Normalization does not support unnesting for Oracle yet.") %} -{%- endmacro %} - -{% macro postgres__cross_join_unnest(stream_name, array_col) -%} - cross join jsonb_array_elements( - case jsonb_typeof({{ array_col }}) - when 'array' then {{ array_col }} - else '[]' end - ) as _airbyte_nested_data -{%- endmacro %} - -{% macro mysql__cross_join_unnest(stream_name, array_col) -%} - left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid -{%- endmacro %} - -{% macro tidb__cross_join_unnest(stream_name, array_col) -%} - left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid -{%- endmacro %} - -{% macro duckdb__cross_join_unnest(stream_name, array_col) -%} - left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid -{%- endmacro %} - -{% macro redshift__cross_join_unnest(stream_name, array_col) -%} - left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid -{%- endmacro %} - -{% macro snowflake__cross_join_unnest(stream_name, array_col) -%} - cross join table(flatten({{ array_col }})) as {{ array_col }} -{%- endmacro %} - -{% macro sqlserver__cross_join_unnest(stream_name, array_col) -%} -{# https://docs.microsoft.com/en-us/sql/relational-databases/json/convert-json-data-to-rows-and-columns-with-openjson-sql-server?view=sql-server-ver15#option-1---openjson-with-the-default-output #} - CROSS APPLY ( - SELECT [value] = CASE - WHEN [type] = 4 THEN (SELECT [value] FROM OPENJSON([value])) - WHEN [type] = 5 THEN [value] - END - FROM OPENJSON({{ array_col }}) - ) AS {{ array_col }} -{%- endmacro %} - -{# unnested_column_value -- this macro is related to unnest_cte #} - -{% macro unnested_column_value(column_col) -%} - {{ adapter.dispatch('unnested_column_value')(column_col) }} -{%- endmacro %} - -{% macro default__unnested_column_value(column_col) -%} - {{ column_col }} -{%- endmacro %} - -{% macro postgres__unnested_column_value(column_col) -%} - _airbyte_nested_data -{%- endmacro %} - -{% macro snowflake__unnested_column_value(column_col) -%} - {{ column_col }}.value -{%- endmacro %} - -{% macro redshift__unnested_column_value(column_col) -%} - _airbyte_nested_data -{%- endmacro %} - -{% macro mysql__unnested_column_value(column_col) -%} - _airbyte_nested_data -{%- endmacro %} - -{% macro tidb__unnested_column_value(column_col) -%} - _airbyte_nested_data -{%- endmacro %} - -{% macro duckdb__unnested_column_value(column_col) -%} - _airbyte_nested_data -{%- endmacro %} - -{% macro oracle__unnested_column_value(column_col) -%} - {{ column_col }} -{%- endmacro %} - -{% macro sqlserver__unnested_column_value(column_col) -%} - {# unnested array/sub_array will be located in `value` column afterwards, we need to address to it #} - {{ column_col }}.value -{%- endmacro %} - -{# unnest_cte ------------------------------------------------- #} - -{% macro unnest_cte(from_table, stream_name, column_col) -%} - {{ adapter.dispatch('unnest_cte')(from_table, stream_name, column_col) }} -{%- endmacro %} - -{% macro default__unnest_cte(from_table, stream_name, column_col) -%}{%- endmacro %} - -{% macro redshift__unnest_cte(from_table, stream_name, column_col) -%} - {# -- based on https://docs.aws.amazon.com/redshift/latest/dg/query-super.html #} - with joined as ( - select - table_alias._airbyte_{{ stream_name }}_hashid as _airbyte_hashid, - _airbyte_nested_data - from {{ from_table }} as table_alias, table_alias.{{ column_col }} as _airbyte_nested_data - ) -{%- endmacro %} - -{% macro mysql__unnest_cte(from_table, stream_name, column_col) -%} - {%- if not execute -%} - {{ return('') }} - {% endif %} - - {%- call statement('max_json_array_length', fetch_result=True) -%} - with max_value as ( - select max(json_length({{ column_col }})) as max_number_of_items - from {{ from_table }} - ) - select - case when max_number_of_items is not null and max_number_of_items > 1 - then max_number_of_items - else 1 end as max_number_of_items - from max_value - {%- endcall -%} - - {%- set max_length = load_result('max_json_array_length') -%} - with numbers as ( - {{ dbt_utils.generate_series(max_length["data"][0][0]) }} - ), - joined as ( - select - _airbyte_{{ stream_name }}_hashid as _airbyte_hashid, - {# -- json_extract(column_col, '$[i][0]') as _airbyte_nested_data #} - json_extract({{ column_col }}, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data - from {{ from_table }} - cross join numbers - -- only generate the number of records in the cross join that corresponds - -- to the number of items in {{ from_table }}.{{ column_col }} - where numbers.generated_number <= json_length({{ column_col }}) - ) -{%- endmacro %} - -{% macro tidb__unnest_cte(from_table, stream_name, column_col) -%} - {{ mysql__unnest_cte(from_table, stream_name, column_col) }} -{%- endmacro %} - -{% macro duckdb__unnest_cte(from_table, stream_name, column_col) -%} - {{ mysql__unnest_cte(from_table, stream_name, column_col) }} -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql deleted file mode 100644 index aab42ca3b9640..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql +++ /dev/null @@ -1,36 +0,0 @@ -{# - concat in dbt 0.6.4 used to work fine for bigquery but the new implementaion in 0.7.3 is less scalable (can not handle too many columns) - Therefore, we revert the implementation here and add versions for missing destinations -#} - -{% macro concat(fields) -%} - {{ adapter.dispatch('concat')(fields) }} -{%- endmacro %} - -{% macro bigquery__concat(fields) -%} - {#-- concat() in SQL bigquery scales better with number of columns than using the '||' operator --#} - concat({{ fields|join(', ') }}) -{%- endmacro %} - -{% macro mysql__concat(fields) -%} - {#-- MySQL doesn't support the '||' operator as concatenation by default --#} - concat({{ fields|join(', ') }}) -{%- endmacro %} - -{% macro sqlserver__concat(fields) -%} - {#-- CONCAT() in SQL SERVER accepts from 2 to 254 arguments, we use batches for the main concat, to overcome the limit. --#} - {% set concat_chunks = [] %} - {% for chunk in fields|batch(253) -%} - {% set _ = concat_chunks.append( "concat(" ~ chunk|join(', ') ~ ",'')" ) %} - {% endfor %} - - concat({{ concat_chunks|join(', ') }}, '') -{%- endmacro %} - -{% macro tidb__concat(fields) -%} - concat({{ fields|join(', ') }}) -{%- endmacro %} - -{% macro duckdb__concat(fields) -%} - concat({{ fields|join(', ') }}) -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql deleted file mode 100644 index a9df34c9e4979..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql +++ /dev/null @@ -1,7 +0,0 @@ -{% macro mysql__current_timestamp() %} - CURRENT_TIMESTAMP -{% endmacro %} - -{% macro oracle__current_timestamp() %} - CURRENT_TIMESTAMP -{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql deleted file mode 100755 index 7f69c66f78df2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql +++ /dev/null @@ -1,394 +0,0 @@ -{# json ------------------------------------------------- #} - -{%- macro type_json() -%} - {{ adapter.dispatch('type_json')() }} -{%- endmacro -%} - -{% macro default__type_json() %} - string -{% endmacro %} - -{%- macro redshift__type_json() -%} - super -{%- endmacro -%} - -{% macro postgres__type_json() %} - jsonb -{% endmacro %} - -{%- macro oracle__type_json() -%} - varchar2(4000) -{%- endmacro -%} - -{% macro snowflake__type_json() %} - variant -{% endmacro %} - -{%- macro mysql__type_json() -%} - json -{%- endmacro -%} - -{%- macro sqlserver__type_json() -%} - NVARCHAR(max) -{%- endmacro -%} - -{% macro clickhouse__type_json() %} - String -{% endmacro %} - -{%- macro tidb__type_json() -%} - json -{%- endmacro -%} - -{%- macro duckdb__type_json() -%} - json -{%- endmacro -%} - -{# string ------------------------------------------------- #} - -{%- macro mysql__type_string() -%} - char -{%- endmacro -%} - -{%- macro oracle__type_string() -%} - varchar2(4000) -{%- endmacro -%} - -{% macro sqlserver__type_string() %} - NVARCHAR(max) -{%- endmacro -%} - -{%- macro clickhouse__type_string() -%} - String -{%- endmacro -%} - -{#-- TODO: Remove this macro when dbt issue regarding unlimited varchars on postgres is resolved (https://github.com/dbt-labs/dbt-core/issues/5238) and we've upgraded to the latest version of dbt --#} -{%- macro postgres__type_string() -%} - text -{%- endmacro -%} - -{%- macro tidb__type_string() -%} - char(1000) -{%- endmacro -%} - -{%- macro duckdb__type_string() -%} - VARCHAR -{%- endmacro -%} - -{# float ------------------------------------------------- #} -{% macro mysql__type_float() %} - float -{% endmacro %} - -{% macro oracle__type_float() %} - float -{% endmacro %} - -{% macro clickhouse__type_float() %} - Float64 -{% endmacro %} - -{% macro tidb__type_float() %} - float -{% endmacro %} - -{% macro duckdb__type_float() %} - DOUBLE -{% endmacro %} - -{# int ------------------------------------------------- #} -{% macro default__type_int() %} - int -{% endmacro %} - -{% macro mysql__type_int() %} - signed -{% endmacro %} - -{% macro oracle__type_int() %} - int -{% endmacro %} - -{% macro clickhouse__type_int() %} - INT -{% endmacro %} - -{% macro tidb__type_int() %} - signed -{% endmacro %} - -{% macro duckdb__type_int() %} - INTEGER -{% endmacro %} - -{# bigint ------------------------------------------------- #} -{% macro mysql__type_bigint() %} - signed -{% endmacro %} - -{% macro oracle__type_bigint() %} - numeric -{% endmacro %} - -{% macro clickhouse__type_bigint() %} - BIGINT -{% endmacro %} - -{% macro tidb__type_bigint() %} - signed -{% endmacro %} - -{% macro duckdb__type_bigint() %} - BIGINT -{% endmacro %} - -{# numeric ------------------------------------------------- --#} -{% macro mysql__type_numeric() %} - float -{% endmacro %} - -{% macro clickhouse__type_numeric() %} - Float64 -{% endmacro %} - -{% macro tidb__type_numeric() %} - float -{% endmacro %} - -{% macro duckdb__type_numeric() %} - DOUBLE -{% endmacro %} - -{# very_large_integer --------------------------------------- --#} -{# -Most databases don't have a true unbounded numeric datatype, so we use a really big numeric field. -Our type terminology unfortunately collides with DB terminology (i.e. "big_integer" means different things in different contexts) -so this macro needs to be called very_large_integer. -#} -{%- macro type_very_large_integer() -%} - {{ adapter.dispatch('type_very_large_integer')() }} -{%- endmacro -%} - -{% macro default__type_very_large_integer() %} - numeric -{% endmacro %} - -{% macro snowflake__type_very_large_integer() %} - numeric -{% endmacro %} - -{% macro mysql__type_very_large_integer() %} - decimal(38, 0) -{% endmacro %} - -{% macro clickhouse__type_very_large_integer() %} - decimal128(0) -{% endmacro %} - -{% macro tidb__type_very_large_integer() %} - decimal(38, 0) -{% endmacro %} - -{% macro duckdb__type_very_large_integer() %} - DECIMAL(38, 0) -{% endmacro %} - -{# timestamp ------------------------------------------------- --#} -{% macro mysql__type_timestamp() %} - time -{% endmacro %} - -{%- macro sqlserver__type_timestamp() -%} - {#-- in TSQL timestamp is really datetime --#} - {#-- https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql?view=sql-server-ver15#DateandTimeDataTypes --#} - datetime -{%- endmacro -%} - -{% macro clickhouse__type_timestamp() %} - DateTime64 -{% endmacro %} - -{% macro tidb__type_timestamp() %} - time -{% endmacro %} - -{% macro duckdb__type_timestamp() %} - TIMESTAMP -{% endmacro %} - -{# timestamp with time zone ------------------------------------------------- #} - -{%- macro type_timestamp_with_timezone() -%} - {{ adapter.dispatch('type_timestamp_with_timezone')() }} -{%- endmacro -%} - -{% macro default__type_timestamp_with_timezone() %} - timestamp with time zone -{% endmacro %} - -{% macro bigquery__type_timestamp_with_timezone() %} - timestamp -{% endmacro %} - -{#-- MySQL doesnt allow cast operation with nullif to work with DATETIME and doesn't support storing of timezone so we have to use char --#} -{#-- https://bugs.mysql.com/bug.php?id=77805 --#} -{%- macro mysql__type_timestamp_with_timezone() -%} - char(1024) -{%- endmacro -%} - -{% macro oracle__type_timestamp_with_timezone() %} - varchar2(4000) -{% endmacro %} - -{%- macro sqlserver__type_timestamp_with_timezone() -%} - datetimeoffset -{%- endmacro -%} - -{% macro redshift__type_timestamp_with_timezone() %} - TIMESTAMPTZ -{% endmacro %} - -{% macro clickhouse__type_timestamp_with_timezone() %} - DateTime64 -{% endmacro %} - -{%- macro tidb__type_timestamp_with_timezone() -%} - char(1000) -{%- endmacro -%} - -{%- macro duckdb__type_timestamp_with_timezone() -%} - TIMESTAMPTZ -{%- endmacro -%} - -{# timestamp without time zone ------------------------------------------------- #} - -{%- macro type_timestamp_without_timezone() -%} - {{ adapter.dispatch('type_timestamp_without_timezone')() }} -{%- endmacro -%} - -{% macro default__type_timestamp_without_timezone() %} - timestamp -{% endmacro %} - -{%- macro sqlserver__type_timestamp_without_timezone() -%} - {#-- in TSQL timestamp is really datetime or datetime2 --#} - {#-- https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql?view=sql-server-ver15#DateandTimeDataTypes --#} - datetime2 -{%- endmacro -%} - -{% macro bigquery__type_timestamp_without_timezone() %} - datetime -{% endmacro %} - -{% macro oracle__type_timestamp_without_timezone() %} - varchar2(4000) -{% endmacro %} - -{% macro redshift__type_timestamp_without_timezone() %} - TIMESTAMP -{% endmacro %} - -{% macro tidb__type_timestamp_without_timezone() %} - datetime -{% endmacro %} - -{% macro duckdb__type_timestamp_without_timezone() %} - TIMESTAMP -{% endmacro %} - -{# time without time zone ------------------------------------------------- #} - -{%- macro type_time_without_timezone() -%} - {{ adapter.dispatch('type_time_without_timezone')() }} -{%- endmacro -%} - -{% macro default__type_time_without_timezone() %} - time -{% endmacro %} - -{% macro oracle__type_time_without_timezone() %} - varchar2(4000) -{% endmacro %} - -{% macro redshift__type_time_without_timezone() %} - TIME -{% endmacro %} - -{% macro clickhouse__type_time_without_timezone() %} - String -{% endmacro %} - -{% macro tidb__type_time_without_timezone() %} - time -{% endmacro %} - -{% macro duckdb__type_time_without_timezone() %} - TIMESTAMP -{% endmacro %} - -{# time with time zone ------------------------------------------------- #} - -{%- macro type_time_with_timezone() -%} - {{ adapter.dispatch('type_time_with_timezone')() }} -{%- endmacro -%} - -{% macro default__type_time_with_timezone() %} - time with time zone -{% endmacro %} - -{%- macro mysql__type_time_with_timezone() -%} - char(1024) -{%- endmacro -%} - -{%- macro sqlserver__type_time_with_timezone() -%} - NVARCHAR(max) -{%- endmacro -%} - -{% macro bigquery__type_time_with_timezone() %} - STRING -{% endmacro %} - -{% macro oracle__type_time_with_timezone() %} - varchar2(4000) -{% endmacro %} - -{% macro snowflake__type_time_with_timezone() %} - varchar -{% endmacro %} - -{% macro redshift__type_time_with_timezone() %} - TIMETZ -{% endmacro %} - -{% macro clickhouse__type_time_with_timezone() %} - String -{% endmacro %} - -{%- macro tidb__type_time_with_timezone() -%} - char(1000) -{%- endmacro -%} - -{%- macro duckdb__type_time_with_timezone() -%} - TIMESTAMPTZ -{%- endmacro -%} -{# date ------------------------------------------------- #} - -{%- macro type_date() -%} - {{ adapter.dispatch('type_date')() }} -{%- endmacro -%} - -{% macro default__type_date() %} - date -{% endmacro %} - -{% macro oracle__type_date() %} - varchar2(4000) -{% endmacro %} - -{%- macro sqlserver__type_date() -%} - date -{%- endmacro -%} - -{% macro clickhouse__type_date() %} - Date32 -{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql deleted file mode 100644 index a0f0c159dc214..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql +++ /dev/null @@ -1,7 +0,0 @@ -{% macro mysql__except() %} - {% do exceptions.warn("MySQL does not support EXCEPT operator") %} -{% endmacro %} - -{% macro oracle__except() %} - minus -{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql deleted file mode 100644 index 184888794b9f0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql +++ /dev/null @@ -1,5 +0,0 @@ -{# converting hash in varchar _macro #} - -{% macro sqlserver__hash(field) -%} - convert(varchar(32), HashBytes('md5', coalesce(cast({{field}} as {{dbt_utils.type_string()}}), '')), 2) -{%- endmacro %} \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql deleted file mode 100644 index cbbfbc4510196..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql +++ /dev/null @@ -1,317 +0,0 @@ -{# - Adapter Macros for the following functions: - - Bigquery: JSON_EXTRACT(json_string_expr, json_path_format) -> https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions - - Snowflake: JSON_EXTRACT_PATH_TEXT( , '' ) -> https://docs.snowflake.com/en/sql-reference/functions/json_extract_path_text.html - - Redshift: json_extract_path_text('json_string', 'path_elem' [,'path_elem'[, ...] ] [, null_if_invalid ] ) -> https://docs.aws.amazon.com/redshift/latest/dg/JSON_EXTRACT_PATH_TEXT.html - - Postgres: json_extract_path_text(, 'path' [, 'path' [, ...}}) -> https://www.postgresql.org/docs/12/functions-json.html - - MySQL: JSON_EXTRACT(json_doc, 'path' [, 'path'] ...) -> https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html - - ClickHouse: JSONExtractString(json_doc, 'path' [, 'path'] ...) -> https://clickhouse.com/docs/en/sql-reference/functions/json-functions/ - - TiDB: JSON_EXTRACT(json_doc, 'path' [, 'path'] ...) -> https://docs.pingcap.com/tidb/stable/json-functions - - DuckDB: json_extract(json, 'path') note: If path is a LIST, the result will be a LIST of JSON -> https://duckdb.org/docs/extensions/json -#} - -{# format_json_path -------------------------------------------------- #} -{% macro format_json_path(json_path_list) -%} - {{ adapter.dispatch('format_json_path')(json_path_list) }} -{%- endmacro %} - -{% macro default__format_json_path(json_path_list) -%} - {{ '.' ~ json_path_list|join('.') }} -{%- endmacro %} - -{% macro oracle__format_json_path(json_path_list) -%} - {{ '\'$."' ~ json_path_list|join('."') ~ '"\'' }} -{%- endmacro %} - -{# - BigQuery has different JSONPath syntax depending on which function you call. - Most of our macros use the "legacy" JSON functions, so this function uses - the legacy syntax. - - These paths look like: "$['foo']['bar']" -#} -{% macro bigquery__format_json_path(json_path_list) -%} - {%- set str_list = [] -%} - {%- for json_path in json_path_list -%} - {%- if str_list.append(json_path.replace('"', '\\"')) -%} {%- endif -%} - {%- endfor -%} - {{ '"$[\'' ~ str_list|join('\'][\'') ~ '\']"' }} -{%- endmacro %} - -{# - For macros which use the newer JSON functions, define a new_format_json_path - macro which generates the correct path syntax. - - These paths look like: '$."foo"."bar"' -#} -{% macro bigquery_new_format_json_path(json_path_list) -%} - {%- set str_list = [] -%} - {%- for json_path in json_path_list -%} - {%- if str_list.append(json_path.replace('\'', '\\\'')) -%} {%- endif -%} - {%- endfor -%} - {{ '\'$."' ~ str_list|join('"."') ~ '"\'' }} -{%- endmacro %} - -{% macro postgres__format_json_path(json_path_list) -%} - {%- set str_list = [] -%} - {%- for json_path in json_path_list -%} - {%- if str_list.append(json_path.replace("'", "''")) -%} {%- endif -%} - {%- endfor -%} - {{ "'" ~ str_list|join("','") ~ "'" }} -{%- endmacro %} - -{% macro mysql__format_json_path(json_path_list) -%} - {# -- '$."x"."y"."z"' #} - {{ "'$.\"" ~ json_path_list|join(".") ~ "\"'" }} -{%- endmacro %} - -{% macro redshift__format_json_path(json_path_list) -%} - {%- set quote = '"' -%} - {%- set str_list = [] -%} - {%- for json_path in json_path_list -%} - {%- if str_list.append(json_path.replace(quote, quote + quote)) -%} {%- endif -%} - {%- endfor -%} - {{ quote ~ str_list|join(quote + "," + quote) ~ quote }} -{%- endmacro %} - -{% macro snowflake__format_json_path(json_path_list) -%} - {%- set str_list = [] -%} - {%- for json_path in json_path_list -%} - {%- if str_list.append(json_path.replace("'", "''").replace('"', '""')) -%} {%- endif -%} - {%- endfor -%} - {{ "'\"" ~ str_list|join('"."') ~ "\"'" }} -{%- endmacro %} - -{% macro sqlserver__format_json_path(json_path_list) -%} - {# -- '$."x"."y"."z"' #} - {%- set str_list = [] -%} - {%- for json_path in json_path_list -%} - {%- if str_list.append(json_path.replace("'", "''").replace('"', '\\"')) -%} {%- endif -%} - {%- endfor -%} - {{ "'$.\"" ~ str_list|join(".") ~ "\"'" }} -{%- endmacro %} - -{% macro clickhouse__format_json_path(json_path_list) -%} - {%- set str_list = [] -%} - {%- for json_path in json_path_list -%} - {%- if str_list.append(json_path.replace("'", "''").replace('"', '\\"')) -%} {%- endif -%} - {%- endfor -%} - {{ "'" ~ str_list|join("','") ~ "'" }} -{%- endmacro %} - -{% macro tidb__format_json_path(json_path_list) -%} - {# -- '$."x"."y"."z"' #} - {{ "'$.\"" ~ json_path_list|join(".") ~ "\"'" }} -{%- endmacro %} - -{% macro duckdb__format_json_path(json_path_list) -%} - {# -- '$."x"."y"."z"' #} - {{ "'$.\"" ~ json_path_list|join(".") ~ "\"'" }} -{%- endmacro %} - -{# json_extract ------------------------------------------------- #} - -{% macro json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {{ adapter.dispatch('json_extract')(from_table, json_column, json_path_list, normalized_json_path) }} -{%- endmacro %} - -{% macro default__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - json_extract({{ from_table}}.{{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro oracle__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{% macro bigquery__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() == '' %} - json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% else %} - json_extract({{ from_table}}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% endif -%} -{%- endmacro %} - -{% macro postgres__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() == '' %} - jsonb_extract_path({{ json_column }}, {{ format_json_path(json_path_list) }}) - {% else %} - jsonb_extract_path({{ from_table }}.{{ json_column }}, {{ format_json_path(json_path_list) }}) - {% endif -%} -{%- endmacro %} - -{% macro mysql__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() == '' %} - json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% else %} - json_extract({{ from_table }}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% endif -%} -{%- endmacro %} - -{% macro redshift__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() != '' -%} - {%- set json_column = from_table|string() + "." + json_column|string() -%} - {%- endif -%} - case when {{ json_column }}.{{ format_json_path(json_path_list) }} != '' then {{ json_column }}.{{ format_json_path(json_path_list) }} end -{%- endmacro %} - -{% macro snowflake__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() == '' %} - get_path(parse_json({{ json_column }}), {{ format_json_path(json_path_list) }}) - {% else %} - get_path(parse_json({{ from_table }}.{{ json_column }}), {{ format_json_path(json_path_list) }}) - {% endif -%} -{%- endmacro %} - -{% macro sqlserver__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - json_query({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro clickhouse__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() == '' %} - JSONExtractRaw(assumeNotNull({{ json_column }}), {{ format_json_path(json_path_list) }}) - {% else %} - JSONExtractRaw(assumeNotNull({{ from_table }}.{{ json_column }}), {{ format_json_path(json_path_list) }}) - {% endif -%} -{%- endmacro %} - -{% macro tidb__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() == '' %} - json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% else %} - json_extract({{ from_table }}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% endif -%} -{%- endmacro %} - -{% macro duckdb__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} - {%- if from_table|string() == '' %} - json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% else %} - json_extract({{ from_table }}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) - {% endif -%} -{%- endmacro %} - -{# json_extract_scalar ------------------------------------------------- #} - -{% macro json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - {{ adapter.dispatch('json_extract_scalar')(json_column, json_path_list, normalized_json_path) }} -{%- endmacro %} - -{% macro default__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - json_extract_scalar({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro oracle__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{% macro bigquery__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - json_extract_scalar({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{% macro postgres__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - jsonb_extract_path_text({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro mysql__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }} RETURNING CHAR) -{%- endmacro %} - -{% macro redshift__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - case when {{ json_column }}.{{ format_json_path(json_path_list) }} != '' then {{ json_column }}.{{ format_json_path(json_path_list) }} end -{%- endmacro %} - -{% macro snowflake__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - to_varchar(get_path(parse_json({{ json_column }}), {{ format_json_path(json_path_list) }})) -{%- endmacro %} - -{% macro sqlserver__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - json_value({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro clickhouse__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - JSONExtractRaw(assumeNotNull({{ json_column }}), {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro tidb__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - IF( - JSON_UNQUOTE(JSON_EXTRACT({{ json_column }}, {{ format_json_path(normalized_json_path) }})) = 'null', - NULL, - JSON_UNQUOTE(JSON_EXTRACT({{ json_column }}, {{ format_json_path(normalized_json_path) }})) - ) -{%- endmacro %} - -{% macro duckdb__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} - json_extract_string({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{# json_extract_array ------------------------------------------------- #} - -{% macro json_extract_array(json_column, json_path_list, normalized_json_path) -%} - {{ adapter.dispatch('json_extract_array')(json_column, json_path_list, normalized_json_path) }} -{%- endmacro %} - -{% macro default__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - json_extract_array({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro oracle__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{% macro bigquery__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - json_extract_array({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{% macro postgres__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - jsonb_extract_path({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro mysql__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{% macro redshift__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - {{ json_column }}.{{ format_json_path(json_path_list) }} -{%- endmacro %} - -{% macro snowflake__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - get_path(parse_json({{ json_column }}), {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro sqlserver__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - json_query({{ json_column }}, {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro clickhouse__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - JSONExtractArrayRaw(assumeNotNull({{ json_column }}), {{ format_json_path(json_path_list) }}) -{%- endmacro %} - -{% macro tidb__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{% macro duckdb__json_extract_array(json_column, json_path_list, normalized_json_path) -%} - json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) -{%- endmacro %} - -{# json_extract_string_array ------------------------------------------------- #} - -{% macro json_extract_string_array(json_column, json_path_list, normalized_json_path) -%} - {{ adapter.dispatch('json_extract_string_array')(json_column, json_path_list, normalized_json_path) }} -{%- endmacro %} - -{% macro default__json_extract_string_array(json_column, json_path_list, normalized_json_path) -%} - {{ json_extract_array(json_column, json_path_list, normalized_json_path) }} -{%- endmacro %} - -{# -See https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_extract_string_array - -BigQuery does not allow NULL entries in REPEATED fields, so we replace those with literal "NULL" strings. -#} -{% macro bigquery__json_extract_string_array(json_column, json_path_list, normalized_json_path) -%} - array( - select ifnull(x, "NULL") - from unnest(json_value_array({{ json_column }}, {{ bigquery_new_format_json_path(normalized_json_path) }})) as x - ) -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql deleted file mode 100644 index 87862498cfc5f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql +++ /dev/null @@ -1,16 +0,0 @@ -{# quote ---------------------------------- #} -{% macro quote(column_name) -%} - {{ adapter.dispatch('quote')(column_name) }} -{%- endmacro %} - -{% macro default__quote(column_name) -%} - adapter.quote(column_name) -{%- endmacro %} - -{% macro oracle__quote(column_name) -%} - {{ '\"' ~ column_name ~ '\"'}} -{%- endmacro %} - -{% macro clickhouse__quote(column_name) -%} - {{ '\"' ~ column_name ~ '\"'}} -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql deleted file mode 100644 index 9de2965409aad..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql +++ /dev/null @@ -1,25 +0,0 @@ -{# surrogate_key ---------------------------------- #} - -{% macro oracle__surrogate_key(field_list) -%} - ora_hash( - {%- for field in field_list %} - {% if not loop.last %} - {{ field }} || '~' || - {% else %} - {{ field }} - {% endif %} - {%- endfor %} - ) -{%- endmacro %} - -{% macro clickhouse__surrogate_key(field_list) -%} - assumeNotNull(hex(MD5( - {%- for field in field_list %} - {% if not loop.last %} - toString({{ field }}) || '~' || - {% else %} - toString({{ field }}) - {% endif %} - {%- endfor %} - ))) -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql deleted file mode 100644 index 90b2337ed3ba0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql +++ /dev/null @@ -1,105 +0,0 @@ - -{# boolean_to_string ------------------------------------------------- #} -{% macro boolean_to_string(boolean_column) -%} - {{ adapter.dispatch('boolean_to_string')(boolean_column) }} -{%- endmacro %} - -{% macro default__boolean_to_string(boolean_column) -%} - {{ boolean_column }} -{%- endmacro %} - -{% macro redshift__boolean_to_string(boolean_column) -%} - case when {{ boolean_column }} then 'true' else 'false' end -{%- endmacro %} - -{# array_to_string ------------------------------------------------- #} -{% macro array_to_string(array_column) -%} - {{ adapter.dispatch('array_to_string')(array_column) }} -{%- endmacro %} - -{% macro default__array_to_string(array_column) -%} - {{ array_column }} -{%- endmacro %} - -{% macro bigquery__array_to_string(array_column) -%} - array_to_string({{ array_column }}, "|", "") -{%- endmacro %} - -{% macro oracle__array_to_string(array_column) -%} - cast({{ array_column }} as varchar2(4000)) -{%- endmacro %} - -{% macro sqlserver__array_to_string(array_column) -%} - cast({{ array_column }} as {{dbt_utils.type_string()}}) -{%- endmacro %} - -{% macro redshift__array_to_string(array_column) -%} - json_serialize({{array_column}}) -{%- endmacro %} - -{# object_to_string ------------------------------------------------- #} -{% macro object_to_string(object_column) -%} - {{ adapter.dispatch('object_to_string')(object_column) }} -{%- endmacro %} - -{% macro default__object_to_string(object_column) -%} - {{ object_column }} -{%- endmacro %} - -{% macro redshift__object_to_string(object_column) -%} - json_serialize({{object_column}}) -{%- endmacro %} - -{# cast_to_boolean ------------------------------------------------- #} -{% macro cast_to_boolean(field) -%} - {{ adapter.dispatch('cast_to_boolean')(field) }} -{%- endmacro %} - -{% macro default__cast_to_boolean(field) -%} - cast({{ field }} as boolean) -{%- endmacro %} - -{# -- MySQL does not support cast function converting string directly to boolean (an alias of tinyint(1), https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast #} -{% macro mysql__cast_to_boolean(field) -%} - IF(lower({{ field }}) = 'true', true, false) -{%- endmacro %} - -{# TiDB does not support cast string to boolean #} -{% macro tidb__cast_to_boolean(field) -%} - IF(lower({{ field }}) = 'true', true, false) -{%- endmacro %} - -{% macro duckdb__cast_to_boolean(field) -%} - cast({{ field }} as boolean) -{%- endmacro %} - -{% macro redshift__cast_to_boolean(field) -%} - cast({{ field }} as boolean) -{%- endmacro %} - -{# -- MS SQL Server does not support converting string directly to boolean, it must be casted as bit #} -{% macro sqlserver__cast_to_boolean(field) -%} - cast({{ field }} as bit) -{%- endmacro %} - -{# -- ClickHouse does not support converting string directly to Int8, it must go through int first #} -{% macro clickhouse__cast_to_boolean(field) -%} - IF(lower({{ field }}) = 'true', 1, 0) -{%- endmacro %} - -{# empty_string_to_null ------------------------------------------------- #} -{% macro empty_string_to_null(field) -%} - {{ return(adapter.dispatch('empty_string_to_null')(field)) }} -{%- endmacro %} - -{%- macro default__empty_string_to_null(field) -%} - nullif({{ field }}, '') -{%- endmacro %} - -{%- macro duckdb__empty_string_to_null(field) -%} - nullif(nullif({{ field }}, 'null'), '') -{%- endmacro %} - -{%- macro redshift__empty_string_to_null(field) -%} - nullif({{ field }}::varchar, '') -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql deleted file mode 100644 index 77e83c7acd48f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql +++ /dev/null @@ -1,4 +0,0 @@ --- see https://docs.getdbt.com/docs/building-a-dbt-project/building-models/using-custom-schemas/#an-alternative-pattern-for-generating-schema-names -{% macro generate_schema_name(custom_schema_name, node) -%} - {{ generate_schema_name_for_env(custom_schema_name, node) }} -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql deleted file mode 100644 index f3f4c12d75df6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql +++ /dev/null @@ -1,61 +0,0 @@ -{# - These macros control how incremental models are updated in Airbyte's normalization step - - get_max_normalized_cursor retrieve the value of the last normalized data - - incremental_clause controls the predicate to filter on new data to process incrementally -#} - -{% macro incremental_clause(col_emitted_at, tablename) -%} - {{ adapter.dispatch('incremental_clause')(col_emitted_at, tablename) }} -{%- endmacro %} - -{%- macro default__incremental_clause(col_emitted_at, tablename) -%} -{% if is_incremental() %} -and coalesce( - cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > (select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }}), - {# -- if {{ col_emitted_at }} is NULL in either table, the previous comparison would evaluate to NULL, #} - {# -- so we coalesce and make sure the row is always returned for incremental processing instead #} - true) -{% endif %} -{%- endmacro -%} - -{# -- see https://on-systems.tech/113-beware-dbt-incremental-updates-against-snowflake-external-tables/ #} -{%- macro snowflake__incremental_clause(col_emitted_at, tablename) -%} -{% if is_incremental() %} - {% if get_max_normalized_cursor(col_emitted_at, tablename) %} -and cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > - cast('{{ get_max_normalized_cursor(col_emitted_at, tablename) }}' as {{ type_timestamp_with_timezone() }}) - {% endif %} -{% endif %} -{%- endmacro -%} - -{# -- see https://cloud.google.com/bigquery/docs/querying-partitioned-tables#best_practices_for_partition_pruning #} -{%- macro bigquery__incremental_clause(col_emitted_at, tablename) -%} -{% if is_incremental() %} - {% if get_max_normalized_cursor(col_emitted_at, tablename) %} -and cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > - cast('{{ get_max_normalized_cursor(col_emitted_at, tablename) }}' as {{ type_timestamp_with_timezone() }}) - {% endif %} -{% endif %} -{%- endmacro -%} - -{%- macro sqlserver__incremental_clause(col_emitted_at, tablename) -%} -{% if is_incremental() %} -and ((select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }}) is null - or cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > - (select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }})) -{% endif %} -{%- endmacro -%} - -{% macro get_max_normalized_cursor(col_emitted_at, tablename) %} -{% if execute and is_incremental() %} - {% if env_var('INCREMENTAL_CURSOR', 'UNSET') == 'UNSET' %} - {% set query %} - select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }} - {% endset %} - {% set max_cursor = run_query(query).columns[0][0] %} - {% do return(max_cursor) %} - {% else %} - {% do return(env_var('INCREMENTAL_CURSOR')) %} - {% endif %} -{% endif %} -{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql deleted file mode 100644 index 0dd4dc62000e4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql +++ /dev/null @@ -1,34 +0,0 @@ -{% macro oracle__test_equal_rowcount(model, compare_model) %} - -{#-- Needs to be set at parse time, before we return '' below --#} -{{ config(fail_calc = 'coalesce(diff_count, 0)') }} - -{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #} -{%- if not execute -%} - {{ return('') }} -{% endif %} - -with a as ( - - select count(*) as count_a from {{ model }} - -), -b as ( - - select count(*) as count_b from {{ compare_model }} - -), -final as ( - - select - count_a, - count_b, - abs(count_a - count_b) as diff_count - from a - cross join b - -) - -select diff_count from final - -{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql deleted file mode 100644 index ef83a024f479f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql +++ /dev/null @@ -1,107 +0,0 @@ -{# --- Adapted from https://github.com/dbt-labs/dbt-utils/blob/0-19-0-updates/macros/schema_tests/equality.sql --- dbt-utils version: 0.6.4 --- This macro needs to be updated accordingly when dbt-utils is upgraded. --- This is needed because MySQL does not support the EXCEPT operator! -#} - -{% macro mysql__test_equality(model, compare_model, compare_columns=None) %} - - {%- if not execute -%} - {{ return('') }} - {% endif %} - - {%- do dbt_utils._is_relation(model, 'test_equality') -%} - - {%- if not compare_columns -%} - {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%} - {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%} - {%- endif -%} - - {% set compare_cols_csv = compare_columns | join(', ') %} - - with a as ( - select * from {{ model }} - ), - - b as ( - select * from {{ compare_model }} - ), - - a_minus_b as ( - select {{ compare_cols_csv }} from a - where ({{ compare_cols_csv }}) not in - (select {{ compare_cols_csv }} from b) - ), - - b_minus_a as ( - select {{ compare_cols_csv }} from b - where ({{ compare_cols_csv }}) not in - (select {{ compare_cols_csv }} from a) - ), - - unioned as ( - select * from a_minus_b - union all - select * from b_minus_a - ), - - final as ( - select (select count(*) from unioned) + - (select abs( - (select count(*) from a_minus_b) - - (select count(*) from b_minus_a) - )) - as count - ) - - select count from final - -{% endmacro %} - -{% macro oracle__test_equality(model) %} - {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #} - {%- if not execute -%} - {{ return('') }} - {% endif %} - - -- setup - {%- do dbt_utils._is_relation(model, 'test_equality') -%} - - {#- - If the compare_cols arg is provided, we can run this test without querying the - information schema — this allows the model to be an ephemeral model - -#} - {%- set compare_columns = kwargs.get('compare_columns', None) -%} - - {%- if not compare_columns -%} - {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%} - {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%} - {%- endif -%} - - {% set compare_model = kwargs.get('compare_model', kwargs.get('arg')) %} - {% set compare_cols_csv = compare_columns | join(', ') %} - - with a as ( - select * from {{ model }} - ), - b as ( - select * from {{ compare_model }} - ), - a_minus_b as ( - select {{compare_cols_csv}} from a - {{ dbt_utils.except() }} - select {{compare_cols_csv}} from b - ), - b_minus_a as ( - select {{compare_cols_csv}} from b - {{ dbt_utils.except() }} - select {{compare_cols_csv}} from a - ), - unioned as ( - select * from a_minus_b - union all - select * from b_minus_a - ) - select count(*) from unioned -{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql deleted file mode 100644 index ff2c6d54ecce3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql +++ /dev/null @@ -1,51 +0,0 @@ -{# - This overrides the behavior of the macro `should_full_refresh` so full refresh are triggered if: - - the dbt cli is run with --full-refresh flag or the model is configured explicitly to full_refresh - - the column _airbyte_ab_id does not exists in the normalized tables and make sure it is well populated. -#} - -{%- macro need_full_refresh(col_ab_id, target_table=this) -%} - {%- if not execute -%} - {{ return(false) }} - {%- endif -%} - {%- set found_column = [] %} - {%- set cols = adapter.get_columns_in_relation(target_table) -%} - {%- for col in cols -%} - {%- if col.column == col_ab_id -%} - {% do found_column.append(col.column) %} - {%- endif -%} - {%- endfor -%} - {%- if found_column -%} - {{ return(false) }} - {%- else -%} - {{ dbt_utils.log_info(target_table ~ "." ~ col_ab_id ~ " does not exist yet. The table will be created or rebuilt with dbt.full_refresh") }} - {{ return(true) }} - {%- endif -%} -{%- endmacro -%} - -{%- macro should_full_refresh() -%} - {% set config_full_refresh = config.get('full_refresh') %} - {%- if config_full_refresh is none -%} - {% set config_full_refresh = flags.FULL_REFRESH %} - {%- endif -%} - {%- if not config_full_refresh -%} - {% set config_full_refresh = need_full_refresh(get_col_ab_id(), this) %} - {%- endif -%} - {% do return(config_full_refresh) %} -{%- endmacro -%} - -{%- macro get_col_ab_id() -%} - {{ adapter.dispatch('get_col_ab_id')() }} -{%- endmacro -%} - -{%- macro default__get_col_ab_id() -%} - _airbyte_ab_id -{%- endmacro -%} - -{%- macro oracle__get_col_ab_id() -%} - "_AIRBYTE_AB_ID" -{%- endmacro -%} - -{%- macro snowflake__get_col_ab_id() -%} - _AIRBYTE_AB_ID -{%- endmacro -%} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql deleted file mode 100644 index 3f3d06c4eb106..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql +++ /dev/null @@ -1,46 +0,0 @@ -{# - Similar to the star macro here: https://github.com/dbt-labs/dbt-utils/blob/main/macros/sql/star.sql - - This star_intersect macro takes an additional 'intersect' relation as argument. - Its behavior is to select columns from both 'intersect' and 'from' relations with the following rules: - - if the columns are existing in both 'from' and the 'intersect' relations, then the column from 'intersect' is used - - if it's not in the both relation, then only the column in the 'from' relation is used -#} -{% macro star_intersect(from, intersect, from_alias=False, intersect_alias=False, except=[]) -%} - {%- do dbt_utils._is_relation(from, 'star_intersect') -%} - {%- do dbt_utils._is_ephemeral(from, 'star_intersect') -%} - {%- do dbt_utils._is_relation(intersect, 'star_intersect') -%} - {%- do dbt_utils._is_ephemeral(intersect, 'star_intersect') -%} - - {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #} - {%- if not execute -%} - {{ return('') }} - {% endif %} - - {%- set include_cols = [] %} - {%- set cols = adapter.get_columns_in_relation(from) -%} - {%- set except = except | map("lower") | list %} - {%- for col in cols -%} - {%- if col.column|lower not in except -%} - {% do include_cols.append(col.column) %} - {%- endif %} - {%- endfor %} - - {%- set include_intersect_cols = [] %} - {%- set intersect_cols = adapter.get_columns_in_relation(intersect) -%} - {%- for col in intersect_cols -%} - {%- if col.column|lower not in except -%} - {% do include_intersect_cols.append(col.column) %} - {%- endif %} - {%- endfor %} - - {%- for col in include_cols %} - {%- if col in include_intersect_cols -%} - {%- if intersect_alias %}{{ intersect_alias }}.{% else %}{%- endif -%}{{ adapter.quote(col)|trim }} - {%- if not loop.last %},{{ '\n ' }}{% endif %} - {%- else %} - {%- if from_alias %}{{ from_alias }}.{% else %}{{ from }}.{%- endif -%}{{ adapter.quote(col)|trim }} as {{ adapter.quote(col)|trim }} - {%- if not loop.last %},{{ '\n ' }}{% endif %} - {%- endif %} - {%- endfor -%} -{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml deleted file mode 100755 index 33b4edd58c8c6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml +++ /dev/null @@ -1,5 +0,0 @@ -# add dependencies. these will get pulled during the `dbt deps` process. - -packages: - - git: "https://github.com/fishtown-analytics/dbt-utils.git" - revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt.Dockerfile b/airbyte-integrations/bases/base-normalization/dbt.Dockerfile deleted file mode 100644 index 09b0e3c94064a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/dbt.Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -# This dockerfile only exists to pull and re-export this image converted to the local arch of this machine -# It is then consumed by the Dockerfile in this direcotry as "fishtownanalytics/dbt:1.0.0-dev" -FROM fishtownanalytics/dbt:1.0.0 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/docker-compose.build.yaml b/airbyte-integrations/bases/base-normalization/docker-compose.build.yaml deleted file mode 100644 index c9b9331f3e295..0000000000000 --- a/airbyte-integrations/bases/base-normalization/docker-compose.build.yaml +++ /dev/null @@ -1,66 +0,0 @@ -version: "3.7" - -services: - normalization: - image: airbyte/normalization:${VERSION} - build: - dockerfile: Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-mssql: - image: airbyte/normalization-mssql:${VERSION} - build: - dockerfile: mssql.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-mysql: - image: airbyte/normalization-mysql:${VERSION} - build: - dockerfile: mysql.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-oracle: - image: airbyte/normalization-oracle:${VERSION} - build: - dockerfile: oracle.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-clickhouse: - image: airbyte/normalization-clickhouse:${VERSION} - build: - dockerfile: clickhouse.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-snowflake: - image: airbyte/normalization-snowflake:${VERSION} - build: - dockerfile: snowflake.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-redshift: - image: airbyte/normalization-redshift:${VERSION} - build: - dockerfile: redshift.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-tidb: - image: airbyte/normalization-tidb:${VERSION} - build: - dockerfile: tidb.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} - normalization-duckdb: - image: airbyte/normalization-duckdb:${VERSION} - build: - dockerfile: duckdb.Dockerfile - context: . - labels: - io.airbyte.git-revision: ${GIT_REVISION} diff --git a/airbyte-integrations/bases/base-normalization/docker-compose.yaml b/airbyte-integrations/bases/base-normalization/docker-compose.yaml deleted file mode 100644 index 3b85f9bf0e9ec..0000000000000 --- a/airbyte-integrations/bases/base-normalization/docker-compose.yaml +++ /dev/null @@ -1,22 +0,0 @@ -version: "3.7" - -# this file only exists so that we can easily check that all of these images exist in docker hub in check_images_exist.sh -services: - normalization: - image: airbyte/normalization:${VERSION} - normalization-mssql: - image: airbyte/normalization-mssql:${VERSION} - normalization-mysql: - image: airbyte/normalization-mysql:${VERSION} - normalization-oracle: - image: airbyte/normalization-oracle:${VERSION} - normalization-clickhouse: - image: airbyte/normalization-clickhouse:${VERSION} - normalization-snowflake: - image: airbyte/normalization-snowflake:${VERSION} - normalization-redshift: - image: airbyte/normalization-redshift:${VERSION} - normalization-tidb: - image: airbyte/normalization-tidb:${VERSION} - normalization-duckdb: - image: airbyte/normalization-duckdb:${VERSION} diff --git a/airbyte-integrations/bases/base-normalization/duckdb.Dockerfile b/airbyte-integrations/bases/base-normalization/duckdb.Dockerfile deleted file mode 100644 index af039e7114ecd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/duckdb.Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -FROM fishtownanalytics/dbt:1.0.0 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install SSH Tunneling dependencies -RUN apt-get update && apt-get install -y jq sshpass - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . -RUN pip install dbt-duckdb==1.0.1 - -#adding duckdb manually (outside of setup.py - lots of errors) -RUN pip install duckdb - -WORKDIR /airbyte/normalization_code/dbt-template/ -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.name=airbyte/normalization-duckdb diff --git a/airbyte-integrations/bases/base-normalization/entrypoint.sh b/airbyte-integrations/bases/base-normalization/entrypoint.sh deleted file mode 100755 index a1df178483c27..0000000000000 --- a/airbyte-integrations/bases/base-normalization/entrypoint.sh +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env bash - -set -e # tells bash, in a script, to exit whenever anything returns a non-zero return value. - -function echo2() { - echo >&2 "$@" -} - -function error() { - echo2 "$@" - exit 1 -} - -function config_cleanup() { - # Remove config file as it might still contain sensitive credentials (for example, - # injected OAuth Parameters should not be visible to custom docker images running custom transformation operations) - rm -f "${CONFIG_FILE}" -} - -function check_dbt_event_buffer_size() { - ret=0 - dbt --help | grep -E -- '--event-buffer-size' && return - ret=1 -} - -PROJECT_DIR=$(pwd) - -# How many commits should be downloaded from git to view history of a branch -GIT_HISTORY_DEPTH=5 - -# This function produces a working DBT project folder at the $PROJECT_DIR path so that dbt commands can be run -# from it successfully with the proper credentials. This can be accomplished by providing different custom variables -# to tweak the final project structure. For example, we can either use a user-provided base folder (git repo) or -# use the standard/base template folder to generate normalization models from. -function configuredbt() { - # We first need to generate a workspace folder for a dbt project to run from: - if [[ -z "${GIT_REPO}" ]]; then - # No git repository provided, use the dbt-template folder (shipped inside normalization docker image) - # as the base folder for dbt workspace - cp -r /airbyte/normalization_code/dbt-template/* "${PROJECT_DIR}" - echo "Running: transform-config --config ${CONFIG_FILE} --integration-type ${INTEGRATION_TYPE} --out ${PROJECT_DIR}" - set +e # allow script to continue running even if next commands fail to run properly - # Generate a profiles.yml file for the selected destination/integration type - transform-config --config "${CONFIG_FILE}" --integration-type "${INTEGRATION_TYPE}" --out "${PROJECT_DIR}" - if [[ -n "${CATALOG_FILE}" ]]; then - # If catalog file is provided, generate normalization models, otherwise skip it - echo "Running: transform-catalog --integration-type ${INTEGRATION_TYPE} --profile-config-dir ${PROJECT_DIR} --catalog ${CATALOG_FILE} --out ${PROJECT_DIR}/models/generated/ --json-column _airbyte_data" - transform-catalog --integration-type "${INTEGRATION_TYPE}" --profile-config-dir "${PROJECT_DIR}" --catalog "${CATALOG_FILE}" --out "${PROJECT_DIR}/models/generated/" --json-column "_airbyte_data" - TRANSFORM_EXIT_CODE=$? - if [ ${TRANSFORM_EXIT_CODE} -ne 0 ]; then - echo -e "\nShowing destination_catalog.json to diagnose/debug errors (${TRANSFORM_EXIT_CODE}):\n" - cat "${CATALOG_FILE}" | jq - exit ${TRANSFORM_EXIT_CODE} - fi - fi - set -e # tells bash, in a script, to exit whenever anything returns a non-zero return value. - else - trap config_cleanup EXIT - # Use git repository as a base workspace folder for dbt projects - if [[ -d git_repo ]]; then - rm -rf git_repo - fi - # Make a shallow clone of the latest git repository in the workspace folder - if [[ -z "${GIT_BRANCH}" ]]; then - # Checkout a particular branch from the git repository - echo "Running: git clone --depth ${GIT_HISTORY_DEPTH} --single-branch \$GIT_REPO git_repo" - git clone --depth ${GIT_HISTORY_DEPTH} --single-branch "${GIT_REPO}" git_repo - else - # No git branch specified, use the default branch of the git repository - echo "Running: git clone --depth ${GIT_HISTORY_DEPTH} -b ${GIT_BRANCH} --single-branch \$GIT_REPO git_repo" - git clone --depth ${GIT_HISTORY_DEPTH} -b "${GIT_BRANCH}" --single-branch "${GIT_REPO}" git_repo - fi - # Print few history logs to make it easier for users to verify the right code version has been checked out from git - echo "Last 5 commits in git_repo:" - (cd git_repo; git log --oneline -${GIT_HISTORY_DEPTH}; cd -) - # Generate a profiles.yml file for the selected destination/integration type - echo "Running: transform-config --config ${CONFIG_FILE} --integration-type ${INTEGRATION_TYPE} --out ${PROJECT_DIR}" - transform-config --config "${CONFIG_FILE}" --integration-type "${INTEGRATION_TYPE}" --out "${PROJECT_DIR}" - config_cleanup - fi -} - -## todo: make it easy to select source or destination and validate based on selection by adding an integration type env variable. -function main() { - CMD="$1" - shift 1 || error "command not specified." - - while [ $# -ne 0 ]; do - case "$1" in - --config) - CONFIG_FILE="$2" - shift 2 - ;; - --catalog) - CATALOG_FILE="$2" - shift 2 - ;; - --integration-type) - INTEGRATION_TYPE="$2" - shift 2 - ;; - --git-repo) - GIT_REPO="$2" - shift 2 - ;; - --git-branch) - GIT_BRANCH="$2" - shift 2 - ;; - *) - error "Unknown option: $1" - ;; - esac - done - - case "$CMD" in - run) - configuredbt - . /airbyte/sshtunneling.sh - openssh "${PROJECT_DIR}/ssh.json" - trap 'closessh' EXIT - - set +e # allow script to continue running even if next commands fail to run properly - # We don't run dbt 1.0.x on all destinations (because their plugins don't support it yet) - # So we need to only pass `--event-buffer-size` if it's supported by DBT. - # Same goes for JSON formatted logging. - check_dbt_event_buffer_size - if [ "$ret" -eq 0 ]; then - echo -e "\nDBT >=1.0.0 detected; using 10K event buffer size\n" - dbt_additional_args="--event-buffer-size=10000 --log-format json" - else - dbt_additional_args="" - fi - - # Run dbt to compile and execute the generated normalization models - dbt ${dbt_additional_args} run --profiles-dir "${PROJECT_DIR}" --project-dir "${PROJECT_DIR}" - DBT_EXIT_CODE=$? - if [ ${DBT_EXIT_CODE} -ne 0 ]; then - echo -e "\nDiagnosing dbt debug to check if destination is available for dbt and well configured (${DBT_EXIT_CODE}):\n" - dbt debug --profiles-dir "${PROJECT_DIR}" --project-dir "${PROJECT_DIR}" - DBT_DEBUG_EXIT_CODE=$? - if [ ${DBT_DEBUG_EXIT_CODE} -eq 0 ]; then - # dbt debug is successful, so the error must be somewhere else... - echo -e "\nForward dbt output logs to diagnose/debug errors (${DBT_DEBUG_EXIT_CODE}):\n" - cat "${PROJECT_DIR}/../logs/dbt.log" - fi - fi - closessh - exit ${DBT_EXIT_CODE} - ;; - configure-dbt) - configuredbt - ;; - *) - error "Unknown command: $CMD" - ;; - esac -} - -main "$@" diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/__init__.py b/airbyte-integrations/bases/base-normalization/integration_tests/__init__.py deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py b/airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py deleted file mode 100644 index b70b9248eac19..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py +++ /dev/null @@ -1,740 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import json -import os -import pathlib -import random -import re -import socket -import string -import subprocess -import sys -import threading -import time -from copy import copy -from typing import Any, Callable, Dict, List, Union - -import yaml -from normalization.destination_type import DestinationType -from normalization.transform_catalog.transform import read_yaml_config, write_yaml_config -from normalization.transform_config.transform import TransformConfig - -NORMALIZATION_TEST_TARGET = "NORMALIZATION_TEST_TARGET" -NORMALIZATION_TEST_MSSQL_DB_PORT = "NORMALIZATION_TEST_MSSQL_DB_PORT" -NORMALIZATION_TEST_MYSQL_DB_PORT = "NORMALIZATION_TEST_MYSQL_DB_PORT" -NORMALIZATION_TEST_POSTGRES_DB_PORT = "NORMALIZATION_TEST_POSTGRES_DB_PORT" -NORMALIZATION_TEST_CLICKHOUSE_DB_PORT = "NORMALIZATION_TEST_CLICKHOUSE_DB_PORT" -NORMALIZATION_TEST_TIDB_DB_PORT = "NORMALIZATION_TEST_TIDB_DB_PORT" -NORMALIZATION_TEST_DUCKDB_DESTINATION_PATH = "NORMALIZATION_TEST_DUCKDB_DESTINATION_PATH" - - -class DbtIntegrationTest(object): - def __init__(self): - self.target_schema = "test_normalization" - self.container_prefix = f"test_normalization_db_{self.random_string(3)}" - self.db_names = [] - - @staticmethod - def generate_random_string(prefix: str) -> str: - return prefix + DbtIntegrationTest.random_string(5) - - @staticmethod - def random_string(length: int) -> str: - return "".join(random.choice(string.ascii_lowercase) for i in range(length)) - - def set_target_schema(self, target_schema: str): - self.target_schema = target_schema - - def setup_db(self, destinations_to_test: List[str]): - if DestinationType.POSTGRES.value in destinations_to_test: - self.setup_postgres_db() - if DestinationType.MYSQL.value in destinations_to_test: - self.setup_mysql_db() - if DestinationType.MSSQL.value in destinations_to_test: - self.setup_mssql_db() - if DestinationType.CLICKHOUSE.value in destinations_to_test: - self.setup_clickhouse_db() - if DestinationType.TIDB.value in destinations_to_test: - self.setup_tidb_db() - - def setup_postgres_db(self): - start_db = True - if os.getenv(NORMALIZATION_TEST_POSTGRES_DB_PORT): - port = int(os.getenv(NORMALIZATION_TEST_POSTGRES_DB_PORT)) - start_db = False - else: - port = self.find_free_port() - config = { - "host": "localhost", - "username": "integration-tests", - "password": "integration-tests", - "port": port, - "database": "postgres", - "schema": self.target_schema, - } - if start_db: - self.db_names.append("postgres") - print("Starting localhost postgres container for tests") - commands = [ - "docker", - "run", - "--rm", - "--name", - f"{self.container_prefix}_postgres", - "-e", - f"POSTGRES_USER={config['username']}", - "-e", - f"POSTGRES_PASSWORD={config['password']}", - "-p", - f"{config['port']}:5432", - "-d", - "marcosmarxm/postgres-ssl:dev", - "-c", - "ssl=on", - "-c", - "ssl_cert_file=/var/lib/postgresql/server.crt", - "-c", - "ssl_key_file=/var/lib/postgresql/server.key", - ] - print("Executing: ", " ".join(commands)) - subprocess.call(commands) - print("....Waiting for Postgres DB to start...15 sec") - time.sleep(15) - if not os.path.exists("../secrets"): - os.makedirs("../secrets") - with open("../secrets/postgres.json", "w") as fh: - fh.write(json.dumps(config)) - - def setup_mysql_db(self): - start_db = True - if os.getenv(NORMALIZATION_TEST_MYSQL_DB_PORT): - port = int(os.getenv(NORMALIZATION_TEST_MYSQL_DB_PORT)) - start_db = False - else: - port = self.find_free_port() - config = { - "host": "localhost", - "port": port, - "database": self.target_schema, - "username": "root", - "password": "", - } - if start_db: - self.db_names.append("mysql") - print("Starting localhost mysql container for tests") - commands = [ - "docker", - "run", - "--rm", - "--name", - f"{self.container_prefix}_mysql", - "-e", - "MYSQL_ALLOW_EMPTY_PASSWORD=yes", - "-e", - "MYSQL_INITDB_SKIP_TZINFO=yes", - "-e", - f"MYSQL_DATABASE={config['database']}", - "-e", - "MYSQL_ROOT_HOST=%", - "-p", - f"{config['port']}:3306", - "-d", - "mysql/mysql-server", - ] - print("Executing: ", " ".join(commands)) - subprocess.call(commands) - print("....Waiting for MySQL DB to start...15 sec") - time.sleep(15) - if not os.path.exists("../secrets"): - os.makedirs("../secrets") - with open("../secrets/mysql.json", "w") as fh: - fh.write(json.dumps(config)) - - def setup_mssql_db(self): - start_db = True - if os.getenv(NORMALIZATION_TEST_MSSQL_DB_PORT): - port = int(os.getenv(NORMALIZATION_TEST_MSSQL_DB_PORT)) - start_db = False - else: - port = self.find_free_port() - config = { - "host": "localhost", - "username": "SA", - "password": "MyStr0ngP@ssw0rd", - "port": port, - "database": self.target_schema, - "schema": self.target_schema, - } - if start_db: - self.db_names.append("mssql") - print("Starting localhost MS SQL Server container for tests") - command_start_container = [ - "docker", - "run", - "--rm", - "--name", - f"{self.container_prefix}_mssql", - "-h", - f"{self.container_prefix}_mssql", - "-e", - "ACCEPT_EULA='Y'", - "-e", - f"SA_PASSWORD='{config['password']}'", - "-e", - "MSSQL_PID='Standard'", - "-p", - f"{config['port']}:1433", - "-d", - "mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04", - ] - # cmds & parameters - cmd_start_container = " ".join(command_start_container) - wait_sec = 30 - # run the docker container - print("Executing: ", cmd_start_container) - subprocess.check_call(cmd_start_container, shell=True) - # wait for service is available - print(f"....Waiting for MS SQL Server to start...{wait_sec} sec") - time.sleep(wait_sec) - # Run additional commands to prepare the table - command_create_db = [ - "docker", - "exec", - f"{self.container_prefix}_mssql", - "/opt/mssql-tools/bin/sqlcmd", - "-S", - config["host"], - "-U", - config["username"], - "-P", - config["password"], - "-Q", - f"CREATE DATABASE [{config['database']}]", - ] - # create test db - print("Executing: ", " ".join(command_create_db)) - subprocess.call(command_create_db) - if not os.path.exists("../secrets"): - os.makedirs("../secrets") - with open("../secrets/mssql.json", "w") as fh: - fh.write(json.dumps(config)) - - def setup_clickhouse_db(self): - """ - ClickHouse official JDBC driver uses HTTP port 8123. - - Ref: https://altinity.com/blog/2019/3/15/clickhouse-networking-part-1 - """ - start_db = True - port = 8123 - if os.getenv(NORMALIZATION_TEST_CLICKHOUSE_DB_PORT): - port = int(os.getenv(NORMALIZATION_TEST_CLICKHOUSE_DB_PORT)) - start_db = False - if start_db: - port = self.find_free_port() - config = { - "host": "localhost", - "port": port, - "database": self.target_schema, - "username": "default", - "password": "", - "ssl": False, - } - if start_db: - self.db_names.append("clickhouse") - print("Starting localhost clickhouse container for tests") - commands = [ - "docker", - "run", - "--rm", - "--name", - f"{self.container_prefix}_clickhouse", - "--ulimit", - "nofile=262144:262144", - "-p", - f"{config['port']}:8123", # clickhouse JDBC driver use HTTP port - "-d", - # so far, only the latest version ClickHouse server image turned on - # window functions - "clickhouse/clickhouse-server:latest", - ] - print("Executing: ", " ".join(commands)) - subprocess.call(commands) - print("....Waiting for ClickHouse DB to start...15 sec") - time.sleep(15) - # Run additional commands to prepare the table - command_create_db = [ - "docker", - "run", - "--rm", - "--link", - f"{self.container_prefix}_clickhouse:clickhouse-server", - "clickhouse/clickhouse-client:21.8.10.19", - "--host", - "clickhouse-server", - "--query", - f"CREATE DATABASE IF NOT EXISTS {config['database']}", - ] - # create test db - print("Executing: ", " ".join(command_create_db)) - subprocess.call(command_create_db) - if not os.path.exists("../secrets"): - os.makedirs("../secrets") - with open("../secrets/clickhouse.json", "w") as fh: - fh.write(json.dumps(config)) - - def setup_tidb_db(self): - start_db = True - if os.getenv(NORMALIZATION_TEST_TIDB_DB_PORT): - port = int(os.getenv(NORMALIZATION_TEST_TIDB_DB_PORT)) - start_db = False - else: - port = self.find_free_port() - config = { - "host": "127.0.0.1", - "port": port, - "database": self.target_schema, - "schema": self.target_schema, - "username": "root", - "password": "", - "ssl": False, - } - if start_db: - self.db_names.append("tidb") - print("Starting tidb container for tests") - commands = [ - "docker", - "run", - "--rm", - "--name", - f"{self.container_prefix}_tidb", - "-p", - f"{config['port']}:4000", - "-d", - "pingcap/tidb:v5.4.0", - ] - print("Executing: ", " ".join(commands)) - subprocess.call(commands) - print("....Waiting for TiDB to start...15 sec") - time.sleep(15) - command_create_db = [ - "docker", - "run", - "--rm", - "--link", - f"{self.container_prefix}_tidb:tidb", - "arey/mysql-client", - "--host=tidb", - "--user=root", - "--port=4000", - f"--execute=CREATE DATABASE IF NOT EXISTS {self.target_schema}", - ] - print("Executing: ", " ".join(command_create_db)) - subprocess.call(command_create_db) - if not os.path.exists("../secrets"): - os.makedirs("../secrets") - with open("../secrets/tidb.json", "w") as fh: - fh.write(json.dumps(config)) - - @staticmethod - def find_free_port(): - """ - Find an unused port to create a database listening on localhost to run destination-postgres - """ - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.bind(("", 0)) - addr = s.getsockname() - s.close() - return addr[1] - - def tear_down_db(self): - for db_name in self.db_names: - print(f"Stopping localhost {db_name} container for tests") - try: - subprocess.call(["docker", "kill", f"{self.container_prefix}_{db_name}"]) - except Exception as e: - print(f"WARN: Exception while shutting down {db_name}: {e}") - - @staticmethod - def change_current_test_dir(request): - # This makes the test run whether it is executed from the tests folder (with pytest/gradle) - # or from the base-normalization folder (through pycharm) - integration_tests_dir = os.path.join(request.fspath.dirname, "integration_tests") - if os.path.exists(integration_tests_dir): - os.chdir(integration_tests_dir) - else: - os.chdir(request.fspath.dirname) - - def generate_profile_yaml_file( - self, destination_type: DestinationType, test_root_dir: str, random_schema: bool = False - ) -> Dict[str, Any]: - """ - Each destination requires different settings to connect to. This step generates the adequate profiles.yml - as described here: https://docs.getdbt.com/reference/profiles.yml - """ - config_generator = TransformConfig() - profiles_config = config_generator.read_json_config(f"../secrets/{destination_type.value.lower()}.json") - # Adapt credential file to look like destination config.json - if destination_type.value == DestinationType.BIGQUERY.value: - credentials = profiles_config["basic_bigquery_config"] - profiles_config = { - "credentials_json": json.dumps(credentials), - "dataset_id": self.target_schema, - "project_id": credentials["project_id"], - "dataset_location": "US", - } - elif destination_type.value == DestinationType.MYSQL.value: - profiles_config["database"] = self.target_schema - elif destination_type.value == DestinationType.REDSHIFT.value: - profiles_config["schema"] = self.target_schema - if random_schema: - profiles_config["schema"] = self.target_schema + "_" + "".join(random.choices(string.ascii_lowercase, k=5)) - else: - profiles_config["schema"] = self.target_schema - if destination_type.value == DestinationType.CLICKHOUSE.value: - clickhouse_config = copy(profiles_config) - profiles_yaml = config_generator.transform(destination_type, clickhouse_config) - else: - profiles_yaml = config_generator.transform(destination_type, profiles_config) - config_generator.write_yaml_config(test_root_dir, profiles_yaml, "profiles.yml") - return profiles_config - - @staticmethod - def run_destination_process(message_file: str, test_root_dir: str, commands: List[str]): - print("Executing: ", " ".join(commands)) - with open(os.path.join(test_root_dir, "destination_output.log"), "ab") as f: - process = subprocess.Popen(commands, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - - def writer(): - if os.path.exists(message_file): - with open(message_file, "rb") as input_data: - while True: - line = input_data.readline() - if not line: - break - if not line.startswith(b"//"): - process.stdin.write(line) - process.stdin.close() - - thread = threading.Thread(target=writer) - thread.start() - for line in iter(process.stdout.readline, b""): - f.write(line) - sys.stdout.write(line.decode("utf-8")) - thread.join() - process.wait() - return process.returncode == 0 - - @staticmethod - def get_normalization_image(destination_type: DestinationType) -> str: - if DestinationType.MSSQL.value == destination_type.value: - return "airbyte/normalization-mssql:dev" - elif DestinationType.MYSQL.value == destination_type.value: - return "airbyte/normalization-mysql:dev" - elif DestinationType.ORACLE.value == destination_type.value: - return "airbyte/normalization-oracle:dev" - elif DestinationType.CLICKHOUSE.value == destination_type.value: - return "airbyte/normalization-clickhouse:dev" - elif DestinationType.SNOWFLAKE.value == destination_type.value: - return "airbyte/normalization-snowflake:dev" - elif DestinationType.REDSHIFT.value == destination_type.value: - return "airbyte/normalization-redshift:dev" - elif DestinationType.TIDB.value == destination_type.value: - return "airbyte/normalization-tidb:dev" - else: - return "airbyte/normalization:dev" - - def dbt_check(self, destination_type: DestinationType, test_root_dir: str): - """ - Run the dbt CLI to perform transformations on the test raw data in the destination - """ - normalization_image: str = self.get_normalization_image(destination_type) - # Perform sanity check on dbt project settings - assert self.run_check_dbt_command(normalization_image, "debug", test_root_dir) - assert self.run_check_dbt_command(normalization_image, "deps", test_root_dir) - - def dbt_run(self, destination_type: DestinationType, test_root_dir: str, force_full_refresh: bool = False): - """ - Run the dbt CLI to perform transformations on the test raw data in the destination - """ - normalization_image: str = self.get_normalization_image(destination_type) - # Compile dbt models files into destination sql dialect, then run the transformation queries - assert self.run_check_dbt_command(normalization_image, "run", test_root_dir, force_full_refresh) - - def dbt_run_macro(self, destination_type: DestinationType, test_root_dir: str, macro: str, macro_args: str = None): - """ - Run the dbt CLI to perform transformations on the test raw data in the destination, using independent macro. - """ - normalization_image: str = self.get_normalization_image(destination_type) - # Compile dbt models files into destination sql dialect, then run the transformation queries - assert self.run_dbt_run_operation(normalization_image, test_root_dir, macro, macro_args) - - def run_check_dbt_command(self, normalization_image: str, command: str, cwd: str, force_full_refresh: bool = False) -> bool: - """ - Run dbt subprocess while checking and counting for "ERROR", "FAIL" or "WARNING" printed in its outputs - """ - if any([normalization_image.startswith(x) for x in ["airbyte/normalization-oracle", "airbyte/normalization-clickhouse"]]): - dbtAdditionalArgs = [] - else: - dbtAdditionalArgs = ["--event-buffer-size=10000"] - - commands = ( - [ - "docker", - "run", - "--rm", - "--init", - "-v", - f"{cwd}:/workspace", - "-v", - f"{cwd}/build:/build", - "-v", - f"{cwd}/logs:/logs", - "-v", - f"{cwd}/build/dbt_packages:/dbt", - "--network", - "host", - "--entrypoint", - "/usr/local/bin/dbt", - "-i", - normalization_image, - ] - + dbtAdditionalArgs - + [ - command, - "--profiles-dir=/workspace", - "--project-dir=/workspace", - ] - ) - if force_full_refresh: - commands.append("--full-refresh") - command = f"{command} --full-refresh" - print("Executing: ", " ".join(commands)) - print(f"Equivalent to: dbt {command} --profiles-dir={cwd} --project-dir={cwd}") - return self.run_check_dbt_subprocess(commands, cwd) - - def run_dbt_run_operation(self, normalization_image: str, cwd: str, macro: str, macro_args: str = None) -> bool: - """ - Run dbt subprocess while checking and counting for "ERROR", "FAIL" or "WARNING" printed in its outputs - """ - args = ["--args", macro_args] if macro_args else [] - commands = ( - [ - "docker", - "run", - "--rm", - "--init", - "-v", - f"{cwd}:/workspace", - "-v", - f"{cwd}/build:/build", - "-v", - f"{cwd}/logs:/logs", - "-v", - f"{cwd}/build/dbt_packages:/dbt", - "--network", - "host", - "--entrypoint", - "/usr/local/bin/dbt", - "-i", - normalization_image, - ] - + ["run-operation", macro] - + args - + ["--profiles-dir=/workspace", "--project-dir=/workspace"] - ) - - print("Executing: ", " ".join(commands)) - print(f"Equivalent to: dbt run-operation {macro} --args {macro_args} --profiles-dir={cwd} --project-dir={cwd}") - return self.run_check_dbt_subprocess(commands, cwd) - - def run_check_dbt_subprocess(self, commands: list, cwd: str): - error_count = 0 - with open(os.path.join(cwd, "dbt_output.log"), "ab") as f: - process = subprocess.Popen(commands, cwd=cwd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=os.environ) - for line in iter(lambda: process.stdout.readline(), b""): - f.write(line) - str_line = line.decode("utf-8") - sys.stdout.write(str_line) - # keywords to match lines as signaling errors - if "ERROR" in str_line or "FAIL" in str_line or "WARNING" in str_line: - # exception keywords in lines to ignore as errors (such as summary or expected warnings) - is_exception = False - for except_clause in [ - "Done.", # DBT Summary - "PASS=", # DBT Summary - "Nothing to do.", # When no schema/data tests are setup - "Configuration paths exist in your dbt_project.yml", # When no cte / view are generated - "Error loading config file: .dockercfg: $HOME is not defined", # ignore warning - "depends on a node named 'disabled_test' which was not found", # Tests throwing warning because it is disabled - "The requested image's platform (linux/amd64) does not match the detected host platform " - + "(linux/arm64/v8) and no specific platform was requested", # temporary patch until we publish images for arm64 - ]: - if except_clause in str_line: - is_exception = True - break - if not is_exception: - # count lines signaling an error/failure/warning - error_count += 1 - process.wait() - message = ( - f"{' '.join(commands)}\n\tterminated with return code {process.returncode} " - f"with {error_count} 'Error/Warning/Fail' mention(s)." - ) - print(message) - assert error_count == 0, message - assert process.returncode == 0, message - if error_count > 0: - return False - return process.returncode == 0 - - @staticmethod - def copy_replace(src, dst, pattern=None, replace_value=None): - """ - Copies a file from src to dst replacing pattern by replace_value - Parameters - ---------- - src : string - Path to the source filename to copy from - dst : string - Path to the output filename to copy to - pattern - list of Patterns to replace inside the src file - replace_value - list of Values to replace by in the dst file - """ - file1 = open(src, "r") if isinstance(src, str) else src - file2 = open(dst, "w") if isinstance(dst, str) else dst - pattern = [pattern] if isinstance(pattern, str) else pattern - replace_value = [replace_value] if isinstance(replace_value, str) else replace_value - if replace_value and pattern: - if len(replace_value) != len(pattern): - raise Exception("Invalid parameters: pattern and replace_value" " have different sizes.") - rules = [(re.compile(regex, re.IGNORECASE), value) for regex, value in zip(pattern, replace_value)] - else: - rules = [] - for line in file1: - if rules: - for rule in rules: - line = re.sub(rule[0], rule[1], line) - file2.write(line) - if isinstance(src, str): - file1.close() - if isinstance(dst, str): - file2.close() - - @staticmethod - def get_test_targets() -> List[str]: - """ - Returns a list of destinations to run tests on. - - if the environment variable NORMALIZATION_TEST_TARGET is set with a comma separated list of destination names, - then the tests are run only on that subsets of destinations - Otherwise tests are run against all destinations - """ - if os.getenv(NORMALIZATION_TEST_TARGET): - target_str = os.getenv(NORMALIZATION_TEST_TARGET) - return [d.value for d in {DestinationType.from_string(s.strip()) for s in target_str.split(",")}] - else: - return [d.value for d in DestinationType] - - @staticmethod - def update_yaml_file(filename: str, callback: Callable): - config = read_yaml_config(filename) - updated, config = callback(config) - if updated: - write_yaml_config(config, filename) - - def clean_tmp_tables( - self, - destination_type: Union[DestinationType, List[DestinationType]], - test_type: str, - tmp_folders: list = None, - git_versioned_tests: list = None, - ): - """ - Cleans-up all temporary schemas created during the test session. - It parses the provided tmp_folders: List[str] or uses `git_versioned_tests` to find sources.yml files generated for the tests. - It gets target schemas created by the tests and removes them using custom scenario specified in - `dbt-project-template/macros/clean_tmp_tables.sql` macro. - - REQUIREMENTS: - 1) Idealy, the schemas should have unique names like: test_normalization_ to avoid conflicts. - 2) The `clean_tmp_tables.sql` macro should have the specific macro for target destination to proceed. - - INPUT ARGUMENTS: - :: destination_type : either single destination or list of destinations - :: test_type: either "ephemeral" or "normalization" should be supplied. - :: tmp_folders: should be supplied if test_type = "ephemeral", to get schemas from /build/normalization_test_output folders - :: git_versioned_tests: should be supplied if test_type = "normalization", to get schemas from integration_tests/normalization_test_output folders - - EXAMPLE: - clean_up_args = { - "destination_type": [ DestinationType.REDSHIFT, DestinationType.POSTGRES, ... ] - "test_type": "normalization", - "git_versioned_tests": git_versioned_tests, - } - """ - - path_to_sources: str = "/models/generated/sources.yml" - test_folders: dict = {} - source_files: dict = {} - schemas_to_remove: dict = {} - - # collecting information about tmp_tables created for the test for each destination - for destination in destination_type: - test_folders[destination.value] = [] - source_files[destination.value] = [] - schemas_to_remove[destination.value] = [] - - # based on test_type select path to source files - if test_type == "ephemeral" or test_type == "test_reset_scd_overwrite": - if not tmp_folders: - raise TypeError("`tmp_folders` arg is not provided.") - for folder in tmp_folders: - if destination.value in folder: - test_folders[destination.value].append(folder) - source_files[destination.value].append(f"{folder}{path_to_sources}") - elif test_type == "normalization": - if not git_versioned_tests: - raise TypeError("`git_versioned_tests` arg is not provided.") - base_path = f"{pathlib.Path().absolute()}/integration_tests/normalization_test_output" - for test in git_versioned_tests: - test_root_dir: str = f"{base_path}/{destination.value}/{test}" - test_folders[destination.value].append(test_root_dir) - source_files[destination.value].append(f"{test_root_dir}{path_to_sources}") - else: - raise TypeError(f"\n`test_type`: {test_type} is not a registered, use `ephemeral` or `normalization` instead.\n") - - # parse source.yml files from test folders to get schemas and table names created for the tests - for file in source_files[destination.value]: - source_yml = {} - try: - with open(file, "r") as source_file: - source_yml = yaml.safe_load(source_file) - except FileNotFoundError: - print(f"\n{destination.value}: {file} doesn't exist, consider to remove any temp_tables and schemas manually!\n") - pass - test_sources: list = source_yml.get("sources", []) if source_yml else [] - - for source in test_sources: - target_schema: str = source.get("name") - if target_schema not in schemas_to_remove[destination.value]: - schemas_to_remove[destination.value].append(target_schema) - # adding _airbyte_* tmp schemas to be removed - schemas_to_remove[destination.value].append(f"_airbyte_{target_schema}") - - # cleaning up tmp_tables generated by the tests - for destination in destination_type: - if not schemas_to_remove[destination.value]: - print(f"\n\t{destination.value.upper()} DESTINATION: SKIP CLEANING, NOTHING TO REMOVE.\n") - else: - print(f"\n\t{destination.value.upper()} DESTINATION: CLEANING LEFTOVERS...\n") - print(f"\t{schemas_to_remove[destination.value]}\n") - test_root_folder = test_folders[destination.value][0] - args = json.dumps({"schemas": schemas_to_remove[destination.value]}) - self.dbt_check(destination, test_root_folder) - self.dbt_run_macro(destination, test_root_folder, "clean_tmp_tables", args) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml deleted file mode 100755 index 474ab801dbf43..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml +++ /dev/null @@ -1,125 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - nested_stream_with_complex_columns_resulting_into_long_names_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_stg: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_scd: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names_ab1: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names_ab2: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names_ab3: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - some_stream_that_was_empty_ab1: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_ab2: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_stg: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_scd: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty: test_normalization._airbyte_raw_some_stream_that_was_empty - simple_stream_with_namespace_resulting_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_namespace_resulting_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_namespace_resulting_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_namespace_resulting_into_long_names: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_scalar_ab1: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab2: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab3: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_array_ab1: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array_ab2: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array_ab3: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array: test_normalization._airbyte_raw_conflict_stream_array - unnest_alias_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias: test_normalization._airbyte_raw_unnest_alias - arrays_ab1: test_normalization._airbyte_raw_arrays - arrays_ab2: test_normalization._airbyte_raw_arrays - arrays_ab3: test_normalization._airbyte_raw_arrays - arrays: test_normalization._airbyte_raw_arrays - nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - conflict_stream_name_conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - unnest_alias_children_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children: test_normalization._airbyte_raw_unnest_alias - arrays_nested_array_parent_ab1: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent_ab2: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent_ab3: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent: test_normalization._airbyte_raw_arrays - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - conflict_stream_name_conflict_stream_name_conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - unnest_alias_children_owner_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes: test_normalization._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql deleted file mode 100644 index 59cf6d3a78044..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql +++ /dev/null @@ -1,90 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` - partition by range_bucket( - _airbyte_active_row, - generate_array(0, 1, 1) - ) - cluster by _airbyte_unique_key_scd, _airbyte_emitted_at - OPTIONS() - as ( - --- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') -with - -input_data as ( - select * - from `dataline-integration-testing`._airbyte_test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_stg` - -- nested_stream_with_complex_columns_resulting_into_long_names from `dataline-integration-testing`.test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), '')) as - string -))) as _airbyte_unique_key, - id, - date, - `partition`, - date as _airbyte_start_at, - lag(date) over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - to_hex(md5(cast(concat(coalesce(cast(_airbyte_unique_key as - string -), ''), '-', coalesce(cast(_airbyte_start_at as - string -), ''), '-', coalesce(cast(_airbyte_emitted_at as - string -), '')) as - string -))) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - date, - `partition`, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql deleted file mode 100644 index 39484347df2bd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql +++ /dev/null @@ -1,26 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_unique_key, _airbyte_emitted_at - OPTIONS() - as ( - --- Final base SQL model --- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` -select - _airbyte_unique_key, - id, - date, - `partition`, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` --- nested_stream_with_complex_columns_resulting_into_long_names from `dataline-integration-testing`.test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql deleted file mode 100644 index bfd09f00f73a2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql +++ /dev/null @@ -1,74 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_emitted_at - OPTIONS() - as ( - -with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - json_extract_array(`partition`, "$['double_array_data']") as double_array_data, - json_extract_array(`partition`, "$['DATA']") as DATA, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and `partition` is not null - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - double_array_data, - DATA, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid as - string -), ''), '-', coalesce(cast(array_to_string(double_array_data, "|", "") as - string -), ''), '-', coalesce(cast(array_to_string(DATA, "|", "") as - string -), '')) as - string -))) as _airbyte_partition_hashid, - tmp.* -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 tmp --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - double_array_data, - DATA, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_partition_hashid -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql deleted file mode 100644 index e1d9a01e02e8e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql +++ /dev/null @@ -1,73 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_emitted_at - OPTIONS() - as ( - -with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` - -select - _airbyte_partition_hashid, - json_extract_scalar(DATA, "$['currency']") as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -cross join unnest(DATA) as DATA -where 1 = 1 -and DATA is not null - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1 -select - _airbyte_partition_hashid, - cast(currency as - string -) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as - string -), ''), '-', coalesce(cast(currency as - string -), '')) as - string -))) as _airbyte_DATA_hashid, - tmp.* -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2 tmp --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3 -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_DATA_hashid -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql deleted file mode 100644 index f537df341d3a3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql +++ /dev/null @@ -1,73 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_emitted_at - OPTIONS() - as ( - -with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` - -select - _airbyte_partition_hashid, - json_extract_scalar(double_array_data, "$['id']") as id, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -cross join unnest(double_array_data) as double_array_data -where 1 = 1 -and double_array_data is not null - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 -select - _airbyte_partition_hashid, - cast(id as - string -) as id, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as - string -), ''), '-', coalesce(cast(id as - string -), '')) as - string -))) as _airbyte_double_array_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 tmp --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql deleted file mode 100644 index b988a169ef1f2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, - {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias --- nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql deleted file mode 100644 index 3c6ed6e761a2b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} -select - cast(id as {{ dbt_utils.type_string() }}) as id, - cast(date as {{ dbt_utils.type_string() }}) as date, - cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} --- nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql deleted file mode 100644 index 3ada03a427fe1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'DATA') }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value('DATA'), ['currency'], ['currency']) }} as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -{{ cross_join_unnest('partition', 'DATA') }} -where 1 = 1 -and DATA is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql deleted file mode 100644 index 0734951e51265..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, - {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as DATA, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and {{ adapter.quote('partition') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql deleted file mode 100644 index 912073c317273..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'double_array_data') }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -{{ cross_join_unnest('partition', 'double_array_data') }} -where 1 = 1 -and double_array_data is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql deleted file mode 100644 index 1df163184ca05..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql +++ /dev/null @@ -1,164 +0,0 @@ -{{ config( - cluster_by = ["_airbyte_unique_key_scd","_airbyte_emitted_at"], - partition_by = {"field": "_airbyte_active_row", "data_type": "int64", "range": {"start": 0, "end": 1, "interval": 1}}, - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='nested_stream_with_complex_columns_resulting_into_long_names' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} final_table where final_table._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.nested_stream_with_complex_columns_resulting_into_long_names_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} - -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} - -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key, - id, - date, - {{ adapter.quote('partition') }}, - date as _airbyte_start_at, - lag(date) over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - date, - {{ adapter.quote('partition') }}, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql deleted file mode 100644 index c0bd55eeb61d0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - cluster_by = ["_airbyte_unique_key","_airbyte_emitted_at"], - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} -select - _airbyte_unique_key, - id, - date, - {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} --- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql deleted file mode 100644 index f8cd174b2a5b7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - double_array_data, - DATA, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_partition_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql deleted file mode 100644 index 861e33d4859a1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3') }} -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_DATA_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3') }} --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql deleted file mode 100644 index c6b980124a5a6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml deleted file mode 100644 index 29bae1b4b5105..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_arrays - - name: _airbyte_raw_conflict_stream_array - - name: _airbyte_raw_conflict_stream_name - - name: _airbyte_raw_conflict_stream_scalar - - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - - name: _airbyte_raw_some_stream_that_was_empty - - name: _airbyte_raw_unnest_alias -- name: test_normalization_namespace - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql deleted file mode 100644 index e2187e231d380..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._airbyte_unique_key_scd = DBT_INTERNAL_DEST._airbyte_unique_key_scd - - - - when matched then update set - `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`_airbyte_unique_key_scd` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key_scd`,`id` = DBT_INTERNAL_SOURCE.`id`,`date` = DBT_INTERNAL_SOURCE.`date`,`partition` = DBT_INTERNAL_SOURCE.`partition`,`_airbyte_start_at` = DBT_INTERNAL_SOURCE.`_airbyte_start_at`,`_airbyte_end_at` = DBT_INTERNAL_SOURCE.`_airbyte_end_at`,`_airbyte_active_row` = DBT_INTERNAL_SOURCE.`_airbyte_active_row`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` - - - when not matched then insert - (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `date`, `partition`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) - values - (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `date`, `partition`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql deleted file mode 100644 index c2f7397d2c3bd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._airbyte_unique_key = DBT_INTERNAL_DEST._airbyte_unique_key - - - - when matched then update set - `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`id` = DBT_INTERNAL_SOURCE.`id`,`date` = DBT_INTERNAL_SOURCE.`date`,`partition` = DBT_INTERNAL_SOURCE.`partition`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` - - - when not matched then insert - (`_airbyte_unique_key`, `id`, `date`, `partition`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) - values - (`_airbyte_unique_key`, `id`, `date`, `partition`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql deleted file mode 100644 index 2a9c82fbe4001..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on FALSE - - - - when not matched then insert - (`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`, `double_array_data`, `DATA`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_partition_hashid`) - values - (`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`, `double_array_data`, `DATA`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_partition_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql deleted file mode 100644 index da77d8e6172f0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on FALSE - - - - when not matched then insert - (`_airbyte_partition_hashid`, `currency`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_DATA_hashid`) - values - (`_airbyte_partition_hashid`, `currency`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_DATA_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql deleted file mode 100644 index a1198af2586c1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on FALSE - - - - when not matched then insert - (`_airbyte_partition_hashid`, `id`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_double_array_data_hashid`) - values - (`_airbyte_partition_hashid`, `id`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_double_array_data_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml deleted file mode 100755 index 013a446b320a5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- modified_models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate - exchange_rate: test_normalization._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml deleted file mode 100644 index 12745c37a1508..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml +++ /dev/null @@ -1,90 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate - exchange_rate: test_normalization._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded - pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx - 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number - multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts - types_testing_ab1: test_normalization._airbyte_raw_types_testing - types_testing_ab2: test_normalization._airbyte_raw_types_testing - types_testing_stg: test_normalization._airbyte_raw_types_testing - types_testing_scd: test_normalization._airbyte_raw_types_testing - types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index d7fd59df15b5d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,108 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` - partition by range_bucket( - _airbyte_active_row, - generate_array(0, 1, 1) - ) - cluster by _airbyte_unique_key_scd, _airbyte_emitted_at - OPTIONS() - as ( - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` - -- dedup_exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(currency as - string -), ''), '-', coalesce(cast(NZD as - string -), '')) as - string -))) as _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - date as _airbyte_start_at, - lag(date) over ( - partition by id, currency, cast(NZD as - string -) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(NZD as - string -) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - to_hex(md5(cast(concat(coalesce(cast(_airbyte_unique_key as - string -), ''), '-', coalesce(cast(_airbyte_start_at as - string -), ''), '-', coalesce(cast(_airbyte_emitted_at as - string -), '')) as - string -))) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index d862d7ae1f082..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,31 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`dedup_exchange_rate` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_unique_key, _airbyte_emitted_at - OPTIONS() - as ( - --- Final base SQL model --- depends_on: `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` -select - _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` --- dedup_exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 3d32bbb2838a9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,145 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`exchange_rate` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_emitted_at - OPTIONS() - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate -select - json_extract_scalar(_airbyte_data, "$['id']") as id, - json_extract_scalar(_airbyte_data, "$['currency']") as currency, - json_extract_scalar(_airbyte_data, "$['date']") as date, - json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, - json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, - json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, - json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, - json_extract_scalar(_airbyte_data, "$['USD']") as USD, - json_extract_scalar(_airbyte_data, "$['column___with__quotes']") as column___with__quotes, - json_extract_scalar(_airbyte_data, "$['datetime_tz']") as datetime_tz, - json_extract_scalar(_airbyte_data, "$['datetime_no_tz']") as datetime_no_tz, - json_extract_scalar(_airbyte_data, "$['time_tz']") as time_tz, - json_extract_scalar(_airbyte_data, "$['time_no_tz']") as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - int64 -) as id, - cast(currency as - string -) as currency, - cast(nullif(date, '') as - date -) as date, - cast(nullif(timestamp_col, '') as - timestamp -) as timestamp_col, - cast(HKD_special___characters as - float64 -) as HKD_special___characters, - cast(HKD_special___characters_1 as - string -) as HKD_special___characters_1, - cast(NZD as - float64 -) as NZD, - cast(USD as - float64 -) as USD, - cast(column___with__quotes as - string -) as column___with__quotes, - cast(nullif(datetime_tz, '') as - timestamp -) as datetime_tz, - cast(nullif(datetime_no_tz, '') as - datetime -) as datetime_no_tz, - cast(nullif(time_tz, '') as - STRING -) as time_tz, - cast(nullif(time_no_tz, '') as - time -) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(currency as - string -), ''), '-', coalesce(cast(date as - string -), ''), '-', coalesce(cast(timestamp_col as - string -), ''), '-', coalesce(cast(HKD_special___characters as - string -), ''), '-', coalesce(cast(HKD_special___characters_1 as - string -), ''), '-', coalesce(cast(NZD as - string -), ''), '-', coalesce(cast(USD as - string -), ''), '-', coalesce(cast(column___with__quotes as - string -), ''), '-', coalesce(cast(datetime_tz as - string -), ''), '-', coalesce(cast(datetime_no_tz as - string -), ''), '-', coalesce(cast(time_tz as - string -), ''), '-', coalesce(cast(time_no_tz as - string -), '')) as - string -))) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - column___with__quotes, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 5f4138f62093a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,89 +0,0 @@ - - - create or replace view `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` - OPTIONS() - as -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate -select - json_extract_scalar(_airbyte_data, "$['id']") as id, - json_extract_scalar(_airbyte_data, "$['currency']") as currency, - json_extract_scalar(_airbyte_data, "$['date']") as date, - json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, - json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, - json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, - json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, - json_extract_scalar(_airbyte_data, "$['USD']") as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - int64 -) as id, - cast(currency as - string -) as currency, - cast(nullif(date, '') as - date -) as date, - cast(nullif(timestamp_col, '') as - timestamp -) as timestamp_col, - cast(HKD_special___characters as - float64 -) as HKD_special___characters, - cast(HKD_special___characters_1 as - string -) as HKD_special___characters_1, - cast(NZD as - float64 -) as NZD, - cast(USD as - float64 -) as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(currency as - string -), ''), '-', coalesce(cast(date as - string -), ''), '-', coalesce(cast(timestamp_col as - string -), ''), '-', coalesce(cast(HKD_special___characters as - string -), ''), '-', coalesce(cast(HKD_special___characters_1 as - string -), ''), '-', coalesce(cast(NZD as - string -), ''), '-', coalesce(cast(USD as - string -), '')) as - string -))) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 -; - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index f5079fc4f3003..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,83 +0,0 @@ - - - create or replace view `dataline-integration-testing`._airbyte_test_normalization.`multiple_column_names_conflicts_stg` - OPTIONS() - as -with __dbt__cte__multiple_column_names_conflicts_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_multiple_column_names_conflicts -select - json_extract_scalar(_airbyte_data, "$['id']") as id, - json_extract_scalar(_airbyte_data, "$['User Id']") as User_Id, - json_extract_scalar(_airbyte_data, "$['user_id']") as user_id_1, - json_extract_scalar(_airbyte_data, "$['User id']") as User_id_2, - json_extract_scalar(_airbyte_data, "$['user id']") as user_id_3, - json_extract_scalar(_airbyte_data, "$['User@Id']") as User_Id_4, - json_extract_scalar(_airbyte_data, "$['UserId']") as UserId, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias --- multiple_column_names_conflicts -where 1 = 1 - -), __dbt__cte__multiple_column_names_conflicts_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 -select - cast(id as - int64 -) as id, - cast(User_Id as - string -) as User_Id, - cast(user_id_1 as - float64 -) as user_id_1, - cast(User_id_2 as - float64 -) as User_id_2, - cast(user_id_3 as - float64 -) as user_id_3, - cast(User_Id_4 as - string -) as User_Id_4, - cast(UserId as - float64 -) as UserId, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__multiple_column_names_conflicts_ab1 --- multiple_column_names_conflicts -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(User_Id as - string -), ''), '-', coalesce(cast(user_id_1 as - string -), ''), '-', coalesce(cast(User_id_2 as - string -), ''), '-', coalesce(cast(user_id_3 as - string -), ''), '-', coalesce(cast(User_Id_4 as - string -), ''), '-', coalesce(cast(UserId as - string -), '')) as - string -))) as _airbyte_multiple_column_names_conflicts_hashid, - tmp.* -from __dbt__cte__multiple_column_names_conflicts_ab2 tmp --- multiple_column_names_conflicts -where 1 = 1 -; - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index 8ef08eb1d426d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as HKD_special___characters, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as HKD_special___characters_1, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index eb02cc4ecf859..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast(id as {{ dbt_utils.type_bigint() }}) as id, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast(HKD_special___characters as {{ dbt_utils.type_float() }}) as HKD_special___characters, - cast(HKD_special___characters_1 as {{ dbt_utils.type_string() }}) as HKD_special___characters_1, - cast(NZD as {{ dbt_utils.type_float() }}) as NZD, - cast(USD as {{ dbt_utils.type_float() }}) as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index ce21bef8c7221..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,178 +0,0 @@ -{{ config( - cluster_by = ["_airbyte_unique_key_scd","_airbyte_emitted_at"], - partition_by = {"field": "_airbyte_active_row", "data_type": "int64", "range": {"start": 0, "end": 1, "interval": 1}}, - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} final_table where final_table._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'NZD', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'NZD', - ]) }} as _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - date as _airbyte_start_at, - lag(date) over ( - partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index eb3c93754b6b0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - cluster_by = ["_airbyte_unique_key","_airbyte_emitted_at"], - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 61b42d20863c3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,31 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - column___with__quotes, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 45262775f20b1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'date', - 'timestamp_col', - 'HKD_special___characters', - 'HKD_special___characters_1', - 'NZD', - 'USD', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index f51802427655e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_1_prefix_startwith_number - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_multiple_column_names_conflicts - - name: _airbyte_raw_pos_dedup_cdcx - - name: _airbyte_raw_renamed_dedup_cdc_excluded - - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index b86bc98fe997f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as HKD_special___characters, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 09146ddd1c9f8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast(id as {{ dbt_utils.type_float() }}) as id, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast(new_column as {{ dbt_utils.type_float() }}) as new_column, - cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast(HKD_special___characters as {{ dbt_utils.type_float() }}) as HKD_special___characters, - cast(NZD as {{ dbt_utils.type_float() }}) as NZD, - cast(USD as {{ dbt_utils.type_bigint() }}) as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 4f6b80934992c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,178 +0,0 @@ -{{ config( - cluster_by = ["_airbyte_unique_key_scd","_airbyte_emitted_at"], - partition_by = {"field": "_airbyte_active_row", "data_type": "int64", "range": {"start": 0, "end": 1, "interval": 1}}, - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} final_table where final_table._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'NZD', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'NZD', - ]) }} as _airbyte_unique_key, - id, - currency, - new_column, - date, - timestamp_col, - HKD_special___characters, - NZD, - USD, - date as _airbyte_start_at, - lag(date) over ( - partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(NZD as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(NZD as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - new_column, - date, - timestamp_col, - HKD_special___characters, - NZD, - USD, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 96601fc9d2873..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - cluster_by = ["_airbyte_unique_key","_airbyte_emitted_at"], - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - id, - currency, - new_column, - date, - timestamp_col, - HKD_special___characters, - NZD, - USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 84cb4985e8c95..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,27 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - new_column, - date, - timestamp_col, - HKD_special___characters, - NZD, - USD, - column___with__quotes, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index da37e7dc7eaeb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - cluster_by = "_airbyte_emitted_at", - partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'new_column', - 'date', - 'timestamp_col', - 'HKD_special___characters', - 'NZD', - 'USD', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml deleted file mode 100644 index 6a5d7bdc09a16..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 591dfe0b4c344..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._airbyte_unique_key_scd = DBT_INTERNAL_DEST._airbyte_unique_key_scd - - - - when matched then update set - `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`_airbyte_unique_key_scd` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key_scd`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`HKD_special___characters_1` = DBT_INTERNAL_SOURCE.`HKD_special___characters_1`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_start_at` = DBT_INTERNAL_SOURCE.`_airbyte_start_at`,`_airbyte_end_at` = DBT_INTERNAL_SOURCE.`_airbyte_end_at`,`_airbyte_active_row` = DBT_INTERNAL_SOURCE.`_airbyte_active_row`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` - - - when not matched then insert - (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - values - (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 0691294c98c3e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._airbyte_unique_key = DBT_INTERNAL_DEST._airbyte_unique_key - - - - when matched then update set - `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`HKD_special___characters_1` = DBT_INTERNAL_SOURCE.`HKD_special___characters_1`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` - - - when not matched then insert - (`_airbyte_unique_key`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - values - (`_airbyte_unique_key`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 3d32bbb2838a9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,145 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`exchange_rate` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_emitted_at - OPTIONS() - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate -select - json_extract_scalar(_airbyte_data, "$['id']") as id, - json_extract_scalar(_airbyte_data, "$['currency']") as currency, - json_extract_scalar(_airbyte_data, "$['date']") as date, - json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, - json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, - json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, - json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, - json_extract_scalar(_airbyte_data, "$['USD']") as USD, - json_extract_scalar(_airbyte_data, "$['column___with__quotes']") as column___with__quotes, - json_extract_scalar(_airbyte_data, "$['datetime_tz']") as datetime_tz, - json_extract_scalar(_airbyte_data, "$['datetime_no_tz']") as datetime_no_tz, - json_extract_scalar(_airbyte_data, "$['time_tz']") as time_tz, - json_extract_scalar(_airbyte_data, "$['time_no_tz']") as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - int64 -) as id, - cast(currency as - string -) as currency, - cast(nullif(date, '') as - date -) as date, - cast(nullif(timestamp_col, '') as - timestamp -) as timestamp_col, - cast(HKD_special___characters as - float64 -) as HKD_special___characters, - cast(HKD_special___characters_1 as - string -) as HKD_special___characters_1, - cast(NZD as - float64 -) as NZD, - cast(USD as - float64 -) as USD, - cast(column___with__quotes as - string -) as column___with__quotes, - cast(nullif(datetime_tz, '') as - timestamp -) as datetime_tz, - cast(nullif(datetime_no_tz, '') as - datetime -) as datetime_no_tz, - cast(nullif(time_tz, '') as - STRING -) as time_tz, - cast(nullif(time_no_tz, '') as - time -) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(currency as - string -), ''), '-', coalesce(cast(date as - string -), ''), '-', coalesce(cast(timestamp_col as - string -), ''), '-', coalesce(cast(HKD_special___characters as - string -), ''), '-', coalesce(cast(HKD_special___characters_1 as - string -), ''), '-', coalesce(cast(NZD as - string -), ''), '-', coalesce(cast(USD as - string -), ''), '-', coalesce(cast(column___with__quotes as - string -), ''), '-', coalesce(cast(datetime_tz as - string -), ''), '-', coalesce(cast(datetime_no_tz as - string -), ''), '-', coalesce(cast(time_tz as - string -), ''), '-', coalesce(cast(time_no_tz as - string -), '')) as - string -))) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - date, - timestamp_col, - HKD_special___characters, - HKD_special___characters_1, - NZD, - USD, - column___with__quotes, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 5f4138f62093a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,89 +0,0 @@ - - - create or replace view `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` - OPTIONS() - as -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate -select - json_extract_scalar(_airbyte_data, "$['id']") as id, - json_extract_scalar(_airbyte_data, "$['currency']") as currency, - json_extract_scalar(_airbyte_data, "$['date']") as date, - json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, - json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, - json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, - json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, - json_extract_scalar(_airbyte_data, "$['USD']") as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - int64 -) as id, - cast(currency as - string -) as currency, - cast(nullif(date, '') as - date -) as date, - cast(nullif(timestamp_col, '') as - timestamp -) as timestamp_col, - cast(HKD_special___characters as - float64 -) as HKD_special___characters, - cast(HKD_special___characters_1 as - string -) as HKD_special___characters_1, - cast(NZD as - float64 -) as NZD, - cast(USD as - float64 -) as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(currency as - string -), ''), '-', coalesce(cast(date as - string -), ''), '-', coalesce(cast(timestamp_col as - string -), ''), '-', coalesce(cast(HKD_special___characters as - string -), ''), '-', coalesce(cast(HKD_special___characters_1 as - string -), ''), '-', coalesce(cast(NZD as - string -), ''), '-', coalesce(cast(USD as - string -), '')) as - string -))) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 -; - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index ac1136c84b7ae..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._airbyte_unique_key_scd = DBT_INTERNAL_DEST._airbyte_unique_key_scd - - - - when matched then update set - `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`_airbyte_unique_key_scd` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key_scd`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`new_column` = DBT_INTERNAL_SOURCE.`new_column`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_start_at` = DBT_INTERNAL_SOURCE.`_airbyte_start_at`,`_airbyte_end_at` = DBT_INTERNAL_SOURCE.`_airbyte_end_at`,`_airbyte_active_row` = DBT_INTERNAL_SOURCE.`_airbyte_active_row`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` - - - when not matched then insert - (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - values - (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index a36197a213f4e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate` as DBT_INTERNAL_DEST - using ( - select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate__dbt_tmp` - ) as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._airbyte_unique_key = DBT_INTERNAL_DEST._airbyte_unique_key - - - - when matched then update set - `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`new_column` = DBT_INTERNAL_SOURCE.`new_column`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` - - - when not matched then insert - (`_airbyte_unique_key`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - values - (`_airbyte_unique_key`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 49688da71ec1a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,117 +0,0 @@ - - - create or replace table `dataline-integration-testing`.test_normalization.`exchange_rate` - partition by timestamp_trunc(_airbyte_emitted_at, day) - cluster by _airbyte_emitted_at - OPTIONS() - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate -select - json_extract_scalar(_airbyte_data, "$['id']") as id, - json_extract_scalar(_airbyte_data, "$['currency']") as currency, - json_extract_scalar(_airbyte_data, "$['new_column']") as new_column, - json_extract_scalar(_airbyte_data, "$['date']") as date, - json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, - json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, - json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, - json_extract_scalar(_airbyte_data, "$['USD']") as USD, - json_extract_scalar(_airbyte_data, "$['column___with__quotes']") as column___with__quotes, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - float64 -) as id, - cast(currency as - string -) as currency, - cast(new_column as - float64 -) as new_column, - cast(nullif(date, '') as - date -) as date, - cast(nullif(timestamp_col, '') as - timestamp -) as timestamp_col, - cast(HKD_special___characters as - float64 -) as HKD_special___characters, - cast(NZD as - float64 -) as NZD, - cast(USD as - float64 -) as USD, - cast(column___with__quotes as - string -) as column___with__quotes, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(currency as - string -), ''), '-', coalesce(cast(new_column as - string -), ''), '-', coalesce(cast(date as - string -), ''), '-', coalesce(cast(timestamp_col as - string -), ''), '-', coalesce(cast(HKD_special___characters as - string -), ''), '-', coalesce(cast(NZD as - string -), ''), '-', coalesce(cast(USD as - string -), ''), '-', coalesce(cast(column___with__quotes as - string -), '')) as - string -))) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - new_column, - date, - timestamp_col, - HKD_special___characters, - NZD, - USD, - column___with__quotes, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 4b1d0e917e33f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,89 +0,0 @@ - - - create or replace view `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` - OPTIONS() - as -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate -select - json_extract_scalar(_airbyte_data, "$['id']") as id, - json_extract_scalar(_airbyte_data, "$['currency']") as currency, - json_extract_scalar(_airbyte_data, "$['new_column']") as new_column, - json_extract_scalar(_airbyte_data, "$['date']") as date, - json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, - json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, - json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, - json_extract_scalar(_airbyte_data, "$['USD']") as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - float64 -) as id, - cast(currency as - string -) as currency, - cast(new_column as - float64 -) as new_column, - cast(nullif(date, '') as - date -) as date, - cast(nullif(timestamp_col, '') as - timestamp -) as timestamp_col, - cast(HKD_special___characters as - float64 -) as HKD_special___characters, - cast(NZD as - float64 -) as NZD, - cast(USD as - int64 -) as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - CURRENT_TIMESTAMP() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - to_hex(md5(cast(concat(coalesce(cast(id as - string -), ''), '-', coalesce(cast(currency as - string -), ''), '-', coalesce(cast(new_column as - string -), ''), '-', coalesce(cast(date as - string -), ''), '-', coalesce(cast(timestamp_col as - string -), ''), '-', coalesce(cast(HKD_special___characters as - string -), ''), '-', coalesce(cast(NZD as - string -), ''), '-', coalesce(cast(USD as - string -), '')) as - string -))) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 -; - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml deleted file mode 100755 index 4028a91611828..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,90 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: true - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: view - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: ignore - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate - exchange_rate: test_normalization._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded - pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx - 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number - multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts - types_testing_ab1: test_normalization._airbyte_raw_types_testing - types_testing_ab2: test_normalization._airbyte_raw_types_testing - types_testing_stg: test_normalization._airbyte_raw_types_testing - types_testing_scd: test_normalization._airbyte_raw_types_testing - types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index 2609c12f32d36..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,25 +0,0 @@ - - - create view _airbyte_test_normalization.dedup_exchange_rate_ab1__dbt_tmp - - as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate -select - JSONExtractRaw(assumeNotNull(_airbyte_data), 'id') as id, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'currency') as currency, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'date') as date, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'timestamp_col') as timestamp_col, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", - JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD_special___characters') as HKD_special___characters, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'NZD') as NZD, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'USD') as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - - ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 07778080d6faa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,33 +0,0 @@ - - - create view _airbyte_test_normalization.dedup_exchange_rate_ab2__dbt_tmp - - as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab1 -select - accurateCastOrNull(id, ' - BIGINT -') as id, - nullif(accurateCastOrNull(trim(BOTH '"' from currency), 'String'), 'null') as currency, - toDate(parseDateTimeBestEffortOrNull(trim(BOTH '"' from nullif(date, '')))) as date, - parseDateTime64BestEffortOrNull(trim(BOTH '"' from nullif(timestamp_col, ''))) as timestamp_col, - accurateCastOrNull("HKD@spéçiäl & characters", ' - Float64 -') as "HKD@spéçiäl & characters", - nullif(accurateCastOrNull(trim(BOTH '"' from HKD_special___characters), 'String'), 'null') as HKD_special___characters, - accurateCastOrNull(NZD, ' - Float64 -') as NZD, - accurateCastOrNull(USD, ' - Float64 -') as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from _airbyte_test_normalization.dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - - ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql deleted file mode 100644 index 7dac7b7d793f6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,104 +0,0 @@ - - - - - insert into test_normalization.dedup_cdc_excluded_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") - --- depends_on: ref('dedup_cdc_excluded_stg') -with - -input_data as ( - select * - from _airbyte_test_normalization.dedup_cdc_excluded_stg - -- dedup_cdc_excluded from test_normalization._airbyte_raw_dedup_cdc_excluded -), - -input_data_with_active_row_num as ( - select *, - row_number() over ( - partition by id - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_active_row_num - from input_data -), -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - assumeNotNull(hex(MD5( - - toString(id) - - ))) as _airbyte_unique_key, - id, - name, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_lsn as _airbyte_start_at, - case when _airbyte_active_row_num = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - anyOrNull(_ab_cdc_lsn) over ( - partition by id - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_cdc_excluded_hashid - from input_data_with_active_row_num -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, accurateCastOrNull(_ab_cdc_deleted_at, 'String'), accurateCastOrNull(_ab_cdc_updated_at, 'String') - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - assumeNotNull(hex(MD5( - - toString(_airbyte_unique_key) || '~' || - - - toString(_airbyte_start_at) || '~' || - - - toString(_airbyte_emitted_at) || '~' || - - - toString(_ab_cdc_deleted_at) || '~' || - - - toString(_ab_cdc_updated_at) - - ))) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - name, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index a3527b053dc31..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,108 +0,0 @@ - - - - - insert into test_normalization.dedup_exchange_rate_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from _airbyte_test_normalization.dedup_exchange_rate_stg - -- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate -), - -input_data_with_active_row_num as ( - select *, - row_number() over ( - partition by id, currency, cast(NZD as String) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_active_row_num - from input_data -), -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - assumeNotNull(hex(MD5( - - toString(id) || '~' || - - - toString(currency) || '~' || - - - toString(NZD) - - ))) as _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - "HKD@spéçiäl & characters", - HKD_special___characters, - NZD, - USD, - date as _airbyte_start_at, - case when _airbyte_active_row_num = 1 then 1 else 0 end as _airbyte_active_row, - anyOrNull(date) over ( - partition by id, currency, cast(NZD as String) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data_with_active_row_num -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - assumeNotNull(hex(MD5( - - toString(_airbyte_unique_key) || '~' || - - - toString(_airbyte_start_at) || '~' || - - - toString(_airbyte_emitted_at) - - ))) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - date, - timestamp_col, - "HKD@spéçiäl & characters", - HKD_special___characters, - NZD, - USD, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql deleted file mode 100644 index cf48610f8b82c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,90 +0,0 @@ - - - - - insert into test_normalization.renamed_dedup_cdc_excluded_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - --- depends_on: ref('renamed_dedup_cdc_excluded_stg') -with - -input_data as ( - select * - from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg - -- renamed_dedup_cdc_excluded from test_normalization._airbyte_raw_renamed_dedup_cdc_excluded -), - -input_data_with_active_row_num as ( - select *, - row_number() over ( - partition by id - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_active_row_num - from input_data -), -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - assumeNotNull(hex(MD5( - - toString(id) - - ))) as _airbyte_unique_key, - id, - _ab_cdc_updated_at, - _ab_cdc_updated_at as _airbyte_start_at, - case when _airbyte_active_row_num = 1 then 1 else 0 end as _airbyte_active_row, - anyOrNull(_ab_cdc_updated_at) over ( - partition by id - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_renamed_dedup_cdc_excluded_hashid - from input_data_with_active_row_num -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - assumeNotNull(hex(MD5( - - toString(_airbyte_unique_key) || '~' || - - - toString(_airbyte_start_at) || '~' || - - - toString(_airbyte_emitted_at) - - ))) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - _ab_cdc_updated_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 11d81fef34b9b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ - - - - - insert into test_normalization.dedup_exchange_rate ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - --- Final base SQL model --- depends_on: test_normalization.dedup_exchange_rate_scd -select - _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - "HKD@spéçiäl & characters", - HKD_special___characters, - NZD, - USD, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from test_normalization.dedup_exchange_rate_scd --- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate -where 1 = 1 -and _airbyte_active_row = 1 - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index b237171bc7fe8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,23 +0,0 @@ - - - - - insert into test_normalization.renamed_dedup_cdc_excluded ("_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - --- Final base SQL model --- depends_on: test_normalization.renamed_dedup_cdc_excluded_scd -select - _airbyte_unique_key, - id, - _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from test_normalization.renamed_dedup_cdc_excluded_scd --- renamed_dedup_cdc_excluded from test_normalization._airbyte_raw_renamed_dedup_cdc_excluded -where 1 = 1 -and _airbyte_active_row = 1 - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index c2be71e63fc94..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ - - - - insert into test_normalization.exchange_rate__dbt_tmp ("id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "column___with__quotes", "datetime_tz", "datetime_no_tz", "time_tz", "time_no_tz", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_exchange_rate_hashid") - --- Final base SQL model --- depends_on: _airbyte_test_normalization.exchange_rate_ab3 -select - id, - currency, - date, - timestamp_col, - "HKD@spéçiäl & characters", - HKD_special___characters, - NZD, - USD, - "column___with__quotes", - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from _airbyte_test_normalization.exchange_rate_ab3 --- exchange_rate from test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 9a932053975b7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,41 +0,0 @@ - - - create view _airbyte_test_normalization.dedup_exchange_rate_stg__dbt_tmp - - as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab2 -select - assumeNotNull(hex(MD5( - - toString(id) || '~' || - - - toString(currency) || '~' || - - - toString(date) || '~' || - - - toString(timestamp_col) || '~' || - - - toString("HKD@spéçiäl & characters") || '~' || - - - toString(HKD_special___characters) || '~' || - - - toString(NZD) || '~' || - - - toString(USD) - - ))) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from _airbyte_test_normalization.dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index 5f10629995793..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,38 +0,0 @@ - - - create view _airbyte_test_normalization.multiple_column_names_conflicts_stg__dbt_tmp - - as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: _airbyte_test_normalization.multiple_column_names_conflicts_ab2 -select - assumeNotNull(hex(MD5( - - toString(id) || '~' || - - - toString("User Id") || '~' || - - - toString(user_id) || '~' || - - - toString("User id") || '~' || - - - toString("user id") || '~' || - - - toString("User@Id") || '~' || - - - toString(UserId) - - ))) as _airbyte_multiple_co__ames_conflicts_hashid, - tmp.* -from _airbyte_test_normalization.multiple_column_names_conflicts_ab2 tmp --- multiple_column_names_conflicts -where 1 = 1 - - ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index b0c2c4aa7fa33..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as HKD_special___characters, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 22f82153a5cd8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - accurateCastOrNull(id, '{{ dbt_utils.type_bigint() }}') as id, - nullif(accurateCastOrNull(trim(BOTH '"' from currency), '{{ dbt_utils.type_string() }}'), 'null') as currency, - toDate(parseDateTimeBestEffortOrNull(trim(BOTH '"' from {{ empty_string_to_null('date') }}))) as date, - parseDateTime64BestEffortOrNull(trim(BOTH '"' from {{ empty_string_to_null('timestamp_col') }})) as timestamp_col, - accurateCastOrNull({{ quote('HKD@spéçiäl & characters') }}, '{{ dbt_utils.type_float() }}') as {{ quote('HKD@spéçiäl & characters') }}, - nullif(accurateCastOrNull(trim(BOTH '"' from HKD_special___characters), '{{ dbt_utils.type_string() }}'), 'null') as HKD_special___characters, - accurateCastOrNull(NZD, '{{ dbt_utils.type_float() }}') as NZD, - accurateCastOrNull(USD, '{{ dbt_utils.type_float() }}') as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql deleted file mode 100644 index 5d3e0d7f6abf0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} as table_alias --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql deleted file mode 100644 index c6885e98962eb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab1') }} -select - accurateCastOrNull(id, '{{ dbt_utils.type_bigint() }}') as id, - accurateCastOrNull(_ab_cdc_updated_at, '{{ dbt_utils.type_float() }}') as _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('renamed_dedup_cdc_excluded_ab1') }} --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql deleted file mode 100644 index 1570a1b5fddf3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,173 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_cdc_excluded' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - alter table {{ final_table_relation }} delete where _airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_cdc_excluded')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_cdc_excluded')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - alter table {{ this }} delete where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.dedup_cdc_excluded_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_cdc_excluded_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_cdc_excluded_stg') }} - -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - --left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_cdc_excluded_stg') }} - -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -), -{% endif %} -input_data_with_active_row_num as ( - select *, - row_number() over ( - partition by id - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_active_row_num - from input_data -), -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key, - id, - name, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_lsn as _airbyte_start_at, - case when _airbyte_active_row_num = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - anyOrNull(_ab_cdc_lsn) over ( - partition by id - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_cdc_excluded_hashid - from input_data_with_active_row_num -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, accurateCastOrNull(_ab_cdc_deleted_at, '{{ dbt_utils.type_string() }}'), accurateCastOrNull(_ab_cdc_updated_at, '{{ dbt_utils.type_string() }}') - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - name, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index e29cf7f7906c9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,181 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - alter table {{ final_table_relation }} delete where _airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - alter table {{ this }} delete where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'NZD', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - --left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -input_data_with_active_row_num as ( - select *, - row_number() over ( - partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_active_row_num - from input_data -), -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'NZD', - ]) }} as _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - {{ quote('HKD@spéçiäl & characters') }}, - HKD_special___characters, - NZD, - USD, - date as _airbyte_start_at, - case when _airbyte_active_row_num = 1 then 1 else 0 end as _airbyte_active_row, - anyOrNull(date) over ( - partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data_with_active_row_num -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - date, - timestamp_col, - {{ quote('HKD@spéçiäl & characters') }}, - HKD_special___characters, - NZD, - USD, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 5b8ff875d3a3b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,27 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - {{ quote('HKD@spéçiäl & characters') }}, - HKD_special___characters, - NZD, - USD, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index 4051dd3178c94..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('renamed_dedup_cdc_excluded_scd') }} -select - _airbyte_unique_key, - id, - _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from {{ ref('renamed_dedup_cdc_excluded_scd') }} --- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index c66443b3a1501..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - date, - timestamp_col, - {{ quote('HKD@spéçiäl & characters') }}, - HKD_special___characters, - NZD, - USD, - {{ quote('column___with__quotes') }}, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index beb710676cb02..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'date', - 'timestamp_col', - quote('HKD@spéçiäl & characters'), - 'HKD_special___characters', - 'NZD', - 'USD', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index f51802427655e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_1_prefix_startwith_number - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_multiple_column_names_conflicts - - name: _airbyte_raw_pos_dedup_cdcx - - name: _airbyte_raw_renamed_dedup_cdc_excluded - - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index 2609c12f32d36..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,25 +0,0 @@ - - - create view _airbyte_test_normalization.dedup_exchange_rate_ab1__dbt_tmp - - as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate -select - JSONExtractRaw(assumeNotNull(_airbyte_data), 'id') as id, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'currency') as currency, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'date') as date, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'timestamp_col') as timestamp_col, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", - JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD_special___characters') as HKD_special___characters, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'NZD') as NZD, - JSONExtractRaw(assumeNotNull(_airbyte_data), 'USD') as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - - ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 07778080d6faa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,33 +0,0 @@ - - - create view _airbyte_test_normalization.dedup_exchange_rate_ab2__dbt_tmp - - as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab1 -select - accurateCastOrNull(id, ' - BIGINT -') as id, - nullif(accurateCastOrNull(trim(BOTH '"' from currency), 'String'), 'null') as currency, - toDate(parseDateTimeBestEffortOrNull(trim(BOTH '"' from nullif(date, '')))) as date, - parseDateTime64BestEffortOrNull(trim(BOTH '"' from nullif(timestamp_col, ''))) as timestamp_col, - accurateCastOrNull("HKD@spéçiäl & characters", ' - Float64 -') as "HKD@spéçiäl & characters", - nullif(accurateCastOrNull(trim(BOTH '"' from HKD_special___characters), 'String'), 'null') as HKD_special___characters, - accurateCastOrNull(NZD, ' - Float64 -') as NZD, - accurateCastOrNull(USD, ' - Float64 -') as USD, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from _airbyte_test_normalization.dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - - ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index a793d7412e483..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,6 +0,0 @@ - - insert into test_normalization.dedup_exchange_rate_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from dedup_exchange_rate_scd__dbt_tmp - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql deleted file mode 100644 index 8f84c4f3c1620..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,6 +0,0 @@ - - insert into test_normalization.renamed_dedup_cdc_excluded_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" - from renamed_dedup_cdc_excluded_scd__dbt_tmp - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 4a895d6cf480a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,6 +0,0 @@ - - insert into test_normalization.dedup_exchange_rate ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from dedup_exchange_rate__dbt_tmp - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index 1b96d3f87152e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,6 +0,0 @@ - - insert into test_normalization.renamed_dedup_cdc_excluded ("_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - select "_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" - from renamed_dedup_cdc_excluded__dbt_tmp - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index c2be71e63fc94..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ - - - - insert into test_normalization.exchange_rate__dbt_tmp ("id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "column___with__quotes", "datetime_tz", "datetime_no_tz", "time_tz", "time_no_tz", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_exchange_rate_hashid") - --- Final base SQL model --- depends_on: _airbyte_test_normalization.exchange_rate_ab3 -select - id, - currency, - date, - timestamp_col, - "HKD@spéçiäl & characters", - HKD_special___characters, - NZD, - USD, - "column___with__quotes", - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from _airbyte_test_normalization.exchange_rate_ab3 --- exchange_rate from test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 9a932053975b7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,41 +0,0 @@ - - - create view _airbyte_test_normalization.dedup_exchange_rate_stg__dbt_tmp - - as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab2 -select - assumeNotNull(hex(MD5( - - toString(id) || '~' || - - - toString(currency) || '~' || - - - toString(date) || '~' || - - - toString(timestamp_col) || '~' || - - - toString("HKD@spéçiäl & characters") || '~' || - - - toString(HKD_special___characters) || '~' || - - - toString(NZD) || '~' || - - - toString(USD) - - ))) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from _airbyte_test_normalization.dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml deleted file mode 100755 index 7631ef356dc92..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml +++ /dev/null @@ -1,63 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -dispatch: - - macro_namespace: dbt_utils - search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml deleted file mode 100755 index 7631ef356dc92..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,63 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -dispatch: - - macro_namespace: dbt_utils - search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml deleted file mode 100755 index 8ed082f367749..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml +++ /dev/null @@ -1,61 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -vars: - dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql deleted file mode 100644 index 3ea4e25cfc959..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql +++ /dev/null @@ -1,127 +0,0 @@ - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_scd"','U') is not null - begin - drop table test_normalization."nested_stream_with_co__lting_into_long_names_scd" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" as - --- depends_on: ref(''nested_stream_with_co__lting_into_long_names_stg'') -with - -input_data as ( - select * - from "test_normalization"._airbyte_test_normalization."nested_stream_with_co__lting_into_long_names_stg" - -- nested_stream_with_co__lting_into_long_names from "test_normalization".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(id as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_unique_key, - id, - "date", - "partition", - "date" as _airbyte_start_at, - lag("date") over ( - partition by id - order by - "date" desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - "date" desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_strea__nto_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(_airbyte_unique_key as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_start_at as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_emitted_at as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - "date", - "partition", - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - '); - - SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" FROM - "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_nested_stream_with_co__lting_into_long_names_scd_cci' - AND object_id=object_id('test_normalization_nested_stream_with_co__lting_into_long_names_scd') - ) - DROP index test_normalization.nested_stream_with_co__lting_into_long_names_scd.test_normalization_nested_stream_with_co__lting_into_long_names_scd_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co__lting_into_long_names_scd_cci - ON test_normalization.nested_stream_with_co__lting_into_long_names_scd - - - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql deleted file mode 100644 index 7cfc356688fbe..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql +++ /dev/null @@ -1,116 +0,0 @@ - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co___long_names_partition_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co___long_names_partition_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co___long_names_partition"','U') is not null - begin - drop table test_normalization."nested_stream_with_co___long_names_partition" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."nested_stream_with_co___long_names_partition_temp_view" as - -with __dbt__cte__nested_stream_with_co___long_names_partition_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" -select - _airbyte_nested_strea__nto_long_names_hashid, - json_query("partition", ''$."double_array_data"'') as double_array_data, - json_query("partition", ''$."DATA"'') as "DATA", - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and "partition" is not null - -), __dbt__cte__nested_stream_with_co___long_names_partition_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co___long_names_partition_ab1 -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - "DATA", - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co___long_names_partition_ab1 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -), __dbt__cte__nested_stream_with_co___long_names_partition_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co___long_names_partition_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(_airbyte_nested_strea__nto_long_names_hashid as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(cast(double_array_data as - NVARCHAR(max)) as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(cast("DATA" as - NVARCHAR(max)) as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_partition_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co___long_names_partition_ab2 tmp --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co___long_names_partition_ab3 -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - "DATA", - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_partition_hashid -from __dbt__cte__nested_stream_with_co___long_names_partition_ab3 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" -where 1 = 1 - - '); - - SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" FROM - "test_normalization".test_normalization."nested_stream_with_co___long_names_partition_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co___long_names_partition_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co___long_names_partition_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_nested_stream_with_co___long_names_partition_cci' - AND object_id=object_id('test_normalization_nested_stream_with_co___long_names_partition') - ) - DROP index test_normalization.nested_stream_with_co___long_names_partition.test_normalization_nested_stream_with_co___long_names_partition_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co___long_names_partition_cci - ON test_normalization.nested_stream_with_co___long_names_partition - - - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql deleted file mode 100644 index d5b645c4e07e5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql +++ /dev/null @@ -1,121 +0,0 @@ - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co___names_partition_data_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co___names_partition_data_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co___names_partition_data"','U') is not null - begin - drop table test_normalization."nested_stream_with_co___names_partition_data" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."nested_stream_with_co___names_partition_data_temp_view" as - -with __dbt__cte__nested_stream_with_co___names_partition_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" - -select - _airbyte_partition_hashid, - json_value( - "DATA".value, ''$."currency"'') as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA - - CROSS APPLY ( - SELECT [value] = CASE - WHEN [type] = 4 THEN (SELECT [value] FROM OPENJSON([value])) - WHEN [type] = 5 THEN [value] - END - FROM OPENJSON("DATA") - ) AS "DATA" -where 1 = 1 -and "DATA" is not null - -), __dbt__cte__nested_stream_with_co___names_partition_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co___names_partition_data_ab1 -select - _airbyte_partition_hashid, - cast(currency as - NVARCHAR(max)) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co___names_partition_data_ab1 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -), __dbt__cte__nested_stream_with_co___names_partition_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co___names_partition_data_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(_airbyte_partition_hashid as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co___names_partition_data_ab2 tmp --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co___names_partition_data_ab3 -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_data_hashid -from __dbt__cte__nested_stream_with_co___names_partition_data_ab3 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" -where 1 = 1 - - '); - - SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co___names_partition_data" FROM - "test_normalization".test_normalization."nested_stream_with_co___names_partition_data_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co___names_partition_data_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co___names_partition_data_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_nested_stream_with_co___names_partition_data_cci' - AND object_id=object_id('test_normalization_nested_stream_with_co___names_partition_data') - ) - DROP index test_normalization.nested_stream_with_co___names_partition_data.test_normalization_nested_stream_with_co___names_partition_data_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co___names_partition_data_cci - ON test_normalization.nested_stream_with_co___names_partition_data - - - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql deleted file mode 100644 index 6cb8120f52ca2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql +++ /dev/null @@ -1,121 +0,0 @@ - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__ion_double_array_data_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__ion_double_array_data"','U') is not null - begin - drop table test_normalization."nested_stream_with_co__ion_double_array_data" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" as - -with __dbt__cte__nested_stream_with_co__ion_double_array_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" - -select - _airbyte_partition_hashid, - json_value( - double_array_data.value, ''$."id"'') as id, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data - - CROSS APPLY ( - SELECT [value] = CASE - WHEN [type] = 4 THEN (SELECT [value] FROM OPENJSON([value])) - WHEN [type] = 5 THEN [value] - END - FROM OPENJSON(double_array_data) - ) AS double_array_data -where 1 = 1 -and double_array_data is not null - -), __dbt__cte__nested_stream_with_co__ion_double_array_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co__ion_double_array_data_ab1 -select - _airbyte_partition_hashid, - cast(id as - NVARCHAR(max)) as id, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co__ion_double_array_data_ab1 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -), __dbt__cte__nested_stream_with_co__ion_double_array_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co__ion_double_array_data_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(_airbyte_partition_hashid as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(id as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_double_array_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co__ion_double_array_data_ab2 tmp --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co__ion_double_array_data_ab3 -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from __dbt__cte__nested_stream_with_co__ion_double_array_data_ab3 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" -where 1 = 1 - - '); - - SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co__ion_double_array_data" FROM - "test_normalization".test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__ion_double_array_data_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_nested_stream_with_co__ion_double_array_data_cci' - AND object_id=object_id('test_normalization_nested_stream_with_co__ion_double_array_data') - ) - DROP index test_normalization.nested_stream_with_co__ion_double_array_data.test_normalization_nested_stream_with_co__ion_double_array_data_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co__ion_double_array_data_cci - ON test_normalization.nested_stream_with_co__ion_double_array_data - - - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql deleted file mode 100644 index 492b941921216..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql +++ /dev/null @@ -1,66 +0,0 @@ - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names"','U') is not null - begin - drop table test_normalization."nested_stream_with_co__lting_into_long_names" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" as - --- Final base SQL model --- depends_on: "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" -select - _airbyte_unique_key, - id, - "date", - "partition", - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" --- nested_stream_with_co__lting_into_long_names from "test_normalization".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -and _airbyte_active_row = 1 - - '); - - SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names" FROM - "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_temp_view"','V') is not null - begin - drop view test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_nested_stream_with_co__lting_into_long_names_cci' - AND object_id=object_id('test_normalization_nested_stream_with_co__lting_into_long_names') - ) - DROP index test_normalization.nested_stream_with_co__lting_into_long_names.test_normalization_nested_stream_with_co__lting_into_long_names_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co__lting_into_long_names_cci - ON test_normalization.nested_stream_with_co__lting_into_long_names - - - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql deleted file mode 100644 index 35ebff8092c70..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} -select - _airbyte_nested_strea__nto_long_names_hashid, - {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, - {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as {{ adapter.quote('DATA') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and {{ adapter.quote('partition') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql deleted file mode 100644 index cdf1151ee10d7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', adapter.quote('DATA')) }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value(adapter.quote('DATA')), ['currency'], ['currency']) }} as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -{{ cross_join_unnest('partition', adapter.quote('DATA')) }} -where 1 = 1 -and {{ adapter.quote('DATA') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql deleted file mode 100644 index a8ca4bbb7d40f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', 'double_array_data') }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -{{ cross_join_unnest('partition', 'double_array_data') }} -where 1 = 1 -and double_array_data is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql deleted file mode 100644 index 3274f1fabcc1a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias --- nested_stream_with_co__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql deleted file mode 100644 index b810108779e79..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_co__lting_into_long_names_ab1') }} -select - cast(id as {{ dbt_utils.type_string() }}) as id, - cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, - cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co__lting_into_long_names_ab1') }} --- nested_stream_with_co__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql deleted file mode 100644 index b4683a3ea301c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql +++ /dev/null @@ -1,160 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='nested_stream_with_co__lting_into_long_names' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.nested_stream_with_co__lting_into_long_names_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('nested_stream_with_co__lting_into_long_names_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('nested_stream_with_co__lting_into_long_names_stg') }} - -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('nested_stream_with_co__lting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('nested_stream_with_co__lting_into_long_names_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('nested_stream_with_co__lting_into_long_names_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('nested_stream_with_co__lting_into_long_names_stg') }} - -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key, - id, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by id - order by - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_strea__nto_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql deleted file mode 100644 index 33830638af517..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co___long_names_partition_ab3') }} -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - {{ adapter.quote('DATA') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_partition_hashid -from {{ ref('nested_stream_with_co___long_names_partition_ab3') }} --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql deleted file mode 100644 index 3a0dedfa076e5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co___names_partition_data_ab3') }} -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_data_hashid -from {{ ref('nested_stream_with_co___names_partition_data_ab3') }} --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_co___long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql deleted file mode 100644 index 74323fef10e6e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co__ion_double_array_data_ab3') }} -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from {{ ref('nested_stream_with_co__ion_double_array_data_ab3') }} --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_co___long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql deleted file mode 100644 index aa2caf12165ce..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} -select - _airbyte_unique_key, - id, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} --- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml deleted file mode 100644 index 92fa4c9a2580e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_conflict_stream_array - - name: _airbyte_raw_conflict_stream_name - - name: _airbyte_raw_conflict_stream_scalar - - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - - name: _airbyte_raw_some_stream_that_was_empty - - name: _airbyte_raw_unnest_alias -- name: test_normalization_namespace - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql deleted file mode 100644 index 22684ecf70c29..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql +++ /dev/null @@ -1,17 +0,0 @@ - - - - delete from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names_scd__dbt_tmp" - ); - - - insert into "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid" - from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names_scd__dbt_tmp" - ); - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql deleted file mode 100644 index 8eacd04b88489..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql +++ /dev/null @@ -1,11 +0,0 @@ - - - - - insert into "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" ("_airbyte_nested_strea__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid") - ( - select "_airbyte_nested_strea__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid" - from "test_normalization".test_normalization."#nested_stream_with_co___long_names_partition__dbt_tmp" - ); - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql deleted file mode 100644 index 3d7b97c0c96bf..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql +++ /dev/null @@ -1,11 +0,0 @@ - - - - - insert into "test_normalization".test_normalization."nested_stream_with_co___names_partition_data" ("_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid") - ( - select "_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid" - from "test_normalization".test_normalization."#nested_stream_with_co___names_partition_data__dbt_tmp" - ); - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql deleted file mode 100644 index d3c525c77c34d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql +++ /dev/null @@ -1,11 +0,0 @@ - - - - - insert into "test_normalization".test_normalization."nested_stream_with_co__ion_double_array_data" ("_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid") - ( - select "_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid" - from "test_normalization".test_normalization."#nested_stream_with_co__ion_double_array_data__dbt_tmp" - ); - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql deleted file mode 100644 index befc1e8d025db..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql +++ /dev/null @@ -1,17 +0,0 @@ - - - - delete from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names__dbt_tmp" - ); - - - insert into "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names" ("_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid") - ( - select "_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid" - from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names__dbt_tmp" - ); - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml deleted file mode 100755 index 8ed082f367749..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,61 +0,0 @@ -# This file is necessary to install dbt-utils with dbt deps -# the content will be overwritten by the transform function - -# Name your package! Package names should contain only lowercase characters -# and underscores. A good package name should reflect your organization's -# name or the intended use of these models -name: "airbyte_utils" -version: "1.0" -config-version: 2 - -# This setting configures which "profile" dbt uses for this project. Profiles contain -# database connection information, and should be configured in the ~/.dbt/profiles.yml file -profile: "normalize" - -# These configurations specify where dbt should look for different types of files. -# The `model-paths` config, for example, states that source models can be found -# in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -docs-paths: ["docs"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] - -target-path: "../build" # directory which will store compiled SQL files -log-path: "../logs" # directory which will store DBT logs -packages-install-path: "/dbt" # directory which will store external DBT dependencies - -clean-targets: # directories to be removed by `dbt clean` - - "build" - - "dbt_modules" - -quoting: - database: true - # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) - # all schemas should be unquoted - schema: false - identifier: true - -# You can define configurations for models in the `model-paths` directory here. -# Using these configurations, you can enable or disable models, change how they -# are materialized, and more! -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view - -vars: - dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 36e1fe2b4afb4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,141 +0,0 @@ - - - - USE [test_normalization]; - if object_id ('test_normalization."dedup_exchange_rate_scd_temp_view"','V') is not null - begin - drop view test_normalization."dedup_exchange_rate_scd_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."dedup_exchange_rate_scd"','U') is not null - begin - drop table test_normalization."dedup_exchange_rate_scd" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."dedup_exchange_rate_scd_temp_view" as - --- depends_on: ref(''dedup_exchange_rate_stg'') -with - -input_data as ( - select * - from "test_normalization"._airbyte_test_normalization."dedup_exchange_rate_stg" - -- dedup_exchange_rate from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(id as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_unique_key, - id, - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "date" as _airbyte_start_at, - lag("date") over ( - partition by id, currency, cast(nzd as - NVARCHAR(max)) - order by - "date" desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(nzd as - NVARCHAR(max)) - order by - "date" desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(_airbyte_unique_key as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_start_at as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_emitted_at as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - '); - - SELECT * INTO "test_normalization".test_normalization."dedup_exchange_rate_scd" FROM - "test_normalization".test_normalization."dedup_exchange_rate_scd_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."dedup_exchange_rate_scd_temp_view"','V') is not null - begin - drop view test_normalization."dedup_exchange_rate_scd_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_dedup_exchange_rate_scd_cci' - AND object_id=object_id('test_normalization_dedup_exchange_rate_scd') - ) - DROP index test_normalization.dedup_exchange_rate_scd.test_normalization_dedup_exchange_rate_scd_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_dedup_exchange_rate_scd_cci - ON test_normalization.dedup_exchange_rate_scd - - - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index b1600851cf4bb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,71 +0,0 @@ - - - - USE [test_normalization]; - if object_id ('test_normalization."dedup_exchange_rate_temp_view"','V') is not null - begin - drop view test_normalization."dedup_exchange_rate_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."dedup_exchange_rate"','U') is not null - begin - drop table test_normalization."dedup_exchange_rate" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."dedup_exchange_rate_temp_view" as - --- Final base SQL model --- depends_on: "test_normalization".test_normalization."dedup_exchange_rate_scd" -select - _airbyte_unique_key, - id, - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from "test_normalization".test_normalization."dedup_exchange_rate_scd" --- dedup_exchange_rate from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate -where 1 = 1 -and _airbyte_active_row = 1 - - '); - - SELECT * INTO "test_normalization".test_normalization."dedup_exchange_rate" FROM - "test_normalization".test_normalization."dedup_exchange_rate_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."dedup_exchange_rate_temp_view"','V') is not null - begin - drop view test_normalization."dedup_exchange_rate_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_dedup_exchange_rate_cci' - AND object_id=object_id('test_normalization_dedup_exchange_rate') - ) - DROP index test_normalization.dedup_exchange_rate.test_normalization_dedup_exchange_rate_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_dedup_exchange_rate_cci - ON test_normalization.dedup_exchange_rate - - - - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 830e76c6f0ef8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,159 +0,0 @@ - - - USE [test_normalization]; - if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null - begin - drop view test_normalization."exchange_rate__dbt_tmp_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."exchange_rate__dbt_tmp"','U') is not null - begin - drop table test_normalization."exchange_rate__dbt_tmp" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."exchange_rate__dbt_tmp_temp_view" as - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization._airbyte_raw_exchange_rate -select - json_value(_airbyte_data, ''$."id"'') as id, - json_value(_airbyte_data, ''$."currency"'') as currency, - json_value(_airbyte_data, ''$."date"'') as "date", - json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, - json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", - json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, - json_value(_airbyte_data, ''$."NZD"'') as nzd, - json_value(_airbyte_data, ''$."USD"'') as usd, - json_value(_airbyte_data, ''$."column`_''''with\"_quotes"'') as "column`_''with""_quotes", - json_value(_airbyte_data, ''$."datetime_tz"'') as datetime_tz, - json_value(_airbyte_data, ''$."datetime_no_tz"'') as datetime_no_tz, - json_value(_airbyte_data, ''$."time_tz"'') as time_tz, - json_value(_airbyte_data, ''$."time_no_tz"'') as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as - NVARCHAR(max)) as currency, - try_parse(nullif("date", '''') as date) as "date", - try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(hkd_special___characters as - NVARCHAR(max)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_''with""_quotes" as - NVARCHAR(max)) as "column`_''with""_quotes", - try_parse(nullif(datetime_tz, '''') as datetimeoffset) as datetime_tz, - try_parse(nullif(datetime_no_tz, '''') as datetime2) as datetime_no_tz, - cast(nullif(time_tz, '''') as NVARCHAR(max)) as time_tz, - cast(nullif(time_no_tz, '''') as - time -) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(id as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("column`_''with""_quotes" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_tz as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_no_tz as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_tz as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_no_tz as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "column`_''with""_quotes", - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "test_normalization".test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - '); - - SELECT * INTO "test_normalization".test_normalization."exchange_rate__dbt_tmp" FROM - "test_normalization".test_normalization."exchange_rate__dbt_tmp_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null - begin - drop view test_normalization."exchange_rate__dbt_tmp_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_exchange_rate__dbt_tmp_cci' - AND object_id=object_id('test_normalization_exchange_rate__dbt_tmp') - ) - DROP index test_normalization.exchange_rate__dbt_tmp.test_normalization_exchange_rate__dbt_tmp_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_exchange_rate__dbt_tmp_cci - ON test_normalization.exchange_rate__dbt_tmp - - - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index ed018a2680b4c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,77 +0,0 @@ -USE [test_normalization]; - execute('create view _airbyte_test_normalization."dedup_exchange_rate_stg__dbt_tmp" as - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate -select - json_value(_airbyte_data, ''$."id"'') as id, - json_value(_airbyte_data, ''$."currency"'') as currency, - json_value(_airbyte_data, ''$."date"'') as "date", - json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, - json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", - json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, - json_value(_airbyte_data, ''$."NZD"'') as nzd, - json_value(_airbyte_data, ''$."USD"'') as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as - NVARCHAR(max)) as currency, - try_parse(nullif("date", '''') as date) as "date", - try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(hkd_special___characters as - NVARCHAR(max)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(id as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - '); - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index b15582c5ec555..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,76 +0,0 @@ -USE [test_normalization]; - execute('create view _airbyte_test_normalization."multiple_column_names_conflicts_stg__dbt_tmp" as - -with __dbt__cte__multiple_column_names_conflicts_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization._airbyte_raw_multiple_column_names_conflicts -select - json_value(_airbyte_data, ''$."id"'') as id, - json_value(_airbyte_data, ''$."User Id"'') as "User Id", - json_value(_airbyte_data, ''$."user_id"'') as user_id, - json_value(_airbyte_data, ''$."User id"'') as "User id_1", - json_value(_airbyte_data, ''$."user id"'') as "user id_2", - json_value(_airbyte_data, ''$."User@Id"'') as "User@Id", - json_value(_airbyte_data, ''$."UserId"'') as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias --- multiple_column_names_conflicts -where 1 = 1 - -), __dbt__cte__multiple_column_names_conflicts_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 -select - cast(id as - bigint -) as id, - cast("User Id" as - NVARCHAR(max)) as "User Id", - cast(user_id as - float -) as user_id, - cast("User id_1" as - float -) as "User id_1", - cast("user id_2" as - float -) as "user id_2", - cast("User@Id" as - NVARCHAR(max)) as "User@Id", - cast(userid as - float -) as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__multiple_column_names_conflicts_ab1 --- multiple_column_names_conflicts -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(id as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("User Id" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(user_id as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("User id_1" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("user id_2" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("User@Id" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(userid as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_multiple_col__ames_conflicts_hashid, - tmp.* -from __dbt__cte__multiple_column_names_conflicts_ab2 tmp --- multiple_column_names_conflicts -where 1 = 1 - - '); - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index 670db0869ae22..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 556ece9aaaeaf..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast(id as {{ dbt_utils.type_bigint() }}) as id, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - try_parse({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, - try_parse({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, - cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_float() }}) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 8d96481142613..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,174 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key, - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index dd4432bd60a5e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,27 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 8a74de4c15332..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - {{ adapter.quote('column`_\'with""_quotes') }}, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 86ec2c9e8b1b7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - adapter.quote('date'), - 'timestamp_col', - adapter.quote('HKD@spéçiäl & characters'), - 'hkd_special___characters', - 'nzd', - 'usd', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index 97bf0d05cbd40..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_1_prefix_startwith_number - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_multiple_column_names_conflicts - - name: _airbyte_raw_pos_dedup_cdcx - - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 1b22ba3f4a729..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,17 +0,0 @@ - - - - delete from "test_normalization".test_normalization."dedup_exchange_rate_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "test_normalization".test_normalization."#dedup_exchange_rate_scd__dbt_tmp" - ); - - - insert into "test_normalization".test_normalization."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "test_normalization".test_normalization."#dedup_exchange_rate_scd__dbt_tmp" - ); - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 1315385a34459..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,17 +0,0 @@ - - - - delete from "test_normalization".test_normalization."dedup_exchange_rate" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "test_normalization".test_normalization."#dedup_exchange_rate__dbt_tmp" - ); - - - insert into "test_normalization".test_normalization."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "test_normalization".test_normalization."#dedup_exchange_rate__dbt_tmp" - ); - - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 830e76c6f0ef8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,159 +0,0 @@ - - - USE [test_normalization]; - if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null - begin - drop view test_normalization."exchange_rate__dbt_tmp_temp_view" - end - - - - - USE [test_normalization]; - if object_id ('test_normalization."exchange_rate__dbt_tmp"','U') is not null - begin - drop table test_normalization."exchange_rate__dbt_tmp" - end - - - USE [test_normalization]; - EXEC('create view test_normalization."exchange_rate__dbt_tmp_temp_view" as - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization._airbyte_raw_exchange_rate -select - json_value(_airbyte_data, ''$."id"'') as id, - json_value(_airbyte_data, ''$."currency"'') as currency, - json_value(_airbyte_data, ''$."date"'') as "date", - json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, - json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", - json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, - json_value(_airbyte_data, ''$."NZD"'') as nzd, - json_value(_airbyte_data, ''$."USD"'') as usd, - json_value(_airbyte_data, ''$."column`_''''with\"_quotes"'') as "column`_''with""_quotes", - json_value(_airbyte_data, ''$."datetime_tz"'') as datetime_tz, - json_value(_airbyte_data, ''$."datetime_no_tz"'') as datetime_no_tz, - json_value(_airbyte_data, ''$."time_tz"'') as time_tz, - json_value(_airbyte_data, ''$."time_no_tz"'') as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as - NVARCHAR(max)) as currency, - try_parse(nullif("date", '''') as date) as "date", - try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(hkd_special___characters as - NVARCHAR(max)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_''with""_quotes" as - NVARCHAR(max)) as "column`_''with""_quotes", - try_parse(nullif(datetime_tz, '''') as datetimeoffset) as datetime_tz, - try_parse(nullif(datetime_no_tz, '''') as datetime2) as datetime_no_tz, - cast(nullif(time_tz, '''') as NVARCHAR(max)) as time_tz, - cast(nullif(time_no_tz, '''') as - time -) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(id as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("column`_''with""_quotes" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_tz as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_no_tz as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_tz as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_no_tz as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "column`_''with""_quotes", - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "test_normalization".test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - '); - - SELECT * INTO "test_normalization".test_normalization."exchange_rate__dbt_tmp" FROM - "test_normalization".test_normalization."exchange_rate__dbt_tmp_temp_view" - - - - USE [test_normalization]; - if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null - begin - drop view test_normalization."exchange_rate__dbt_tmp_temp_view" - end - - - use [test_normalization]; - if EXISTS ( - SELECT * FROM - sys.indexes WHERE name = 'test_normalization_exchange_rate__dbt_tmp_cci' - AND object_id=object_id('test_normalization_exchange_rate__dbt_tmp') - ) - DROP index test_normalization.exchange_rate__dbt_tmp.test_normalization_exchange_rate__dbt_tmp_cci - CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_exchange_rate__dbt_tmp_cci - ON test_normalization.exchange_rate__dbt_tmp - - - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index ed018a2680b4c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,77 +0,0 @@ -USE [test_normalization]; - execute('create view _airbyte_test_normalization."dedup_exchange_rate_stg__dbt_tmp" as - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate -select - json_value(_airbyte_data, ''$."id"'') as id, - json_value(_airbyte_data, ''$."currency"'') as currency, - json_value(_airbyte_data, ''$."date"'') as "date", - json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, - json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", - json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, - json_value(_airbyte_data, ''$."NZD"'') as nzd, - json_value(_airbyte_data, ''$."USD"'') as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as - NVARCHAR(max)) as currency, - try_parse(nullif("date", '''') as date) as "date", - try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(hkd_special___characters as - NVARCHAR(max)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - SYSDATETIME() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - convert(varchar(32), HashBytes(''md5'', coalesce(cast( - - - - concat(concat(coalesce(cast(id as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as - NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as - NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as - NVARCHAR(max)), ''''),''''), '''') as - NVARCHAR(max)), '''')), 2) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - '); - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml deleted file mode 100755 index f187620c7c7c9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml +++ /dev/null @@ -1,121 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: table - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -vars: - dbt_utils_dispatch_list: - - airbyte_utils - json_column: _airbyte_data - models_to_source: - nested_stream_with_co_1g_into_long_names_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_1g_into_long_names_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_1g_into_long_names_stg: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_1g_into_long_names_scd: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co__lting_into_long_names: test_normalization._airbyte_raw_nested_s__lting_into_long_names - non_nested_stream_wit_1g_into_long_names_ab1: test_normalization._airbyte_raw_non_nest__lting_into_long_names - non_nested_stream_wit_1g_into_long_names_ab2: test_normalization._airbyte_raw_non_nest__lting_into_long_names - non_nested_stream_wit_1g_into_long_names_ab3: test_normalization._airbyte_raw_non_nest__lting_into_long_names - non_nested_stream_wit__lting_into_long_names: test_normalization._airbyte_raw_non_nest__lting_into_long_names - some_stream_that_was_empty_ab1: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_ab2: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_stg: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_scd: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty: test_normalization._airbyte_raw_some_stream_that_was_empty - simple_stream_with_na_1g_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names - simple_stream_with_na_1g_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names - simple_stream_with_na_1g_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names - simple_stream_with_na__lting_into_long_names: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names - conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_scalar_ab1: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab2: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab3: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_array_ab1: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array_ab2: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array_ab3: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array: test_normalization._airbyte_raw_conflict_stream_array - unnest_alias_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias: test_normalization._airbyte_raw_unnest_alias - arrays_ab1: test_normalization._airbyte_raw_arrays - arrays_ab2: test_normalization._airbyte_raw_arrays - arrays_ab3: test_normalization._airbyte_raw_arrays - arrays: test_normalization._airbyte_raw_arrays - nested_stream_with_co_2g_names_partition_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_2g_names_partition_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_2g_names_partition_ab3: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co___long_names_partition: test_normalization._airbyte_raw_nested_s__lting_into_long_names - conflict_stream_name__2flict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name__2flict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name__2flict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - unnest_alias_children_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children: test_normalization._airbyte_raw_unnest_alias - arrays_nested_array_parent_ab1: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent_ab2: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent_ab3: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent: test_normalization._airbyte_raw_arrays - nested_stream_with_co_3double_array_data_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_3double_array_data_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_3double_array_data_ab3: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co__ion_double_array_data: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_3es_partition_data_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_3es_partition_data_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co_3es_partition_data_ab3: test_normalization._airbyte_raw_nested_s__lting_into_long_names - nested_stream_with_co___names_partition_data: test_normalization._airbyte_raw_nested_s__lting_into_long_names - conflict_stream_name__3flict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name__3flict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name__3flict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name____conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - unnest_alias_children_owner_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_4mn___with__quotes_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_4mn___with__quotes_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_4mn___with__quotes_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children__column___with__quotes: test_normalization._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql deleted file mode 100644 index e5f3e4859deba..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql +++ /dev/null @@ -1,74 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co_1g_into_long_names_scd__dbt_tmp` - as ( - --- depends_on: ref('nested_stream_with_co_1g_into_long_names_stg') -with - -input_data as ( - select * - from _airbyte_test_normalization.`nested_stream_with_co_1g_into_long_names_stg` - -- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(concat(coalesce(cast(id as char), '')) as char)) as _airbyte_unique_key, - id, - `date`, - `partition`, - `date` as _airbyte_start_at, - lag(`date`) over ( - partition by id - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_strea__nto_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - `date`, - `partition`, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql deleted file mode 100644 index 9d4975c21dac1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql +++ /dev/null @@ -1,71 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co___long_names_partition__dbt_tmp` - as ( - -with __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` -select - _airbyte_nested_strea__nto_long_names_hashid, - json_extract(`partition`, - '$."double_array_data"') as double_array_data, - json_extract(`partition`, - '$."DATA"') as `DATA`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and `partition` is not null - -), __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - `DATA`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -), __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 -select - md5(cast(concat(coalesce(cast(_airbyte_nested_strea__nto_long_names_hashid as char), ''), '-', coalesce(cast(double_array_data as char), ''), '-', coalesce(cast(`DATA` as char), '')) as char)) as _airbyte_partition_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 tmp --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - `DATA`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_partition_hashid -from __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` -where 1 = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql deleted file mode 100644 index e68283420cfdc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql +++ /dev/null @@ -1,113 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co___names_partition_data__dbt_tmp` - as ( - -with __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` -with numbers as ( - - - - - with p as ( - select 0 as generated_number union all select 1 - ), unioned as ( - - select - - - p0.generated_number * power(2, 0) - - - + 1 - as generated_number - - from - - - p as p0 - - - - ) - - select * - from unioned - where generated_number <= 1 - order by generated_number - - - ), - joined as ( - select - _airbyte_partition_hashid as _airbyte_hashid, - - json_extract(`DATA`, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data - from test_normalization.`nested_stream_with_co___long_names_partition` - cross join numbers - -- only generate the number of records in the cross join that corresponds - -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.`DATA` - where numbers.generated_number <= json_length(`DATA`) - ) -select - _airbyte_partition_hashid, - json_value(_airbyte_nested_data, - '$."currency"' RETURNING CHAR) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -left join joined on _airbyte_partition_hashid = joined._airbyte_hashid -where 1 = 1 -and `DATA` is not null - -), __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 -select - _airbyte_partition_hashid, - cast(currency as char(1024)) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -), __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 -select - md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(currency as char), '')) as char)) as _airbyte_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 tmp --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_data_hashid -from __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from test_normalization.`nested_stream_with_co___long_names_partition` -where 1 = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql deleted file mode 100644 index 4b276edcc316f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql +++ /dev/null @@ -1,113 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co__ion_double_array_data__dbt_tmp` - as ( - -with __dbt__cte__nested_stream_with_co_3double_array_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` -with numbers as ( - - - - - with p as ( - select 0 as generated_number union all select 1 - ), unioned as ( - - select - - - p0.generated_number * power(2, 0) - - - + 1 - as generated_number - - from - - - p as p0 - - - - ) - - select * - from unioned - where generated_number <= 2 - order by generated_number - - - ), - joined as ( - select - _airbyte_partition_hashid as _airbyte_hashid, - - json_extract(double_array_data, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data - from test_normalization.`nested_stream_with_co___long_names_partition` - cross join numbers - -- only generate the number of records in the cross join that corresponds - -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.double_array_data - where numbers.generated_number <= json_length(double_array_data) - ) -select - _airbyte_partition_hashid, - json_value(_airbyte_nested_data, - '$."id"' RETURNING CHAR) as id, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -left join joined on _airbyte_partition_hashid = joined._airbyte_hashid -where 1 = 1 -and double_array_data is not null - -), __dbt__cte__nested_stream_with_co_3double_array_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab1 -select - _airbyte_partition_hashid, - cast(id as char(1024)) as id, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co_3double_array_data_ab1 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -), __dbt__cte__nested_stream_with_co_3double_array_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab2 -select - md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(id as char), '')) as char)) as _airbyte_double_array_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co_3double_array_data_ab2 tmp --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab3 -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from __dbt__cte__nested_stream_with_co_3double_array_data_ab3 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from test_normalization.`nested_stream_with_co___long_names_partition` -where 1 = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql deleted file mode 100644 index 8be6ef88d622a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql +++ /dev/null @@ -1,25 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co__lting_into_long_names__dbt_tmp` - as ( - --- Final base SQL model --- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` -select - _airbyte_unique_key, - id, - `date`, - `partition`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` --- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names -where 1 = 1 -and _airbyte_active_row = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql deleted file mode 100644 index d638e7a898ff3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} as table_alias --- nested_stream_with_co__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql deleted file mode 100644 index a86a84248a87c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_co_1g_into_long_names_ab1') }} -select - cast(id as {{ dbt_utils.type_string() }}(1024)) as id, - cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}(1024)) as {{ adapter.quote('date') }}, - cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co_1g_into_long_names_ab1') }} --- nested_stream_with_co__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql deleted file mode 100644 index 427a929211b27..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} -select - _airbyte_nested_strea__nto_long_names_hashid, - {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, - {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as {{ adapter.quote('DATA') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and {{ adapter.quote('partition') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql deleted file mode 100644 index a8ca4bbb7d40f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', 'double_array_data') }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -{{ cross_join_unnest('partition', 'double_array_data') }} -where 1 = 1 -and double_array_data is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql deleted file mode 100644 index cdf1151ee10d7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', adapter.quote('DATA')) }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value(adapter.quote('DATA')), ['currency'], ['currency']) }} as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -{{ cross_join_unnest('partition', adapter.quote('DATA')) }} -where 1 = 1 -and {{ adapter.quote('DATA') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql deleted file mode 100644 index 9ffb6bd5558cc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql +++ /dev/null @@ -1,162 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='nested_stream_with_co__lting_into_long_names' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.nested_stream_with_co_1g_into_long_names_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('nested_stream_with_co_1g_into_long_names_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('nested_stream_with_co_1g_into_long_names_stg') }} - -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('nested_stream_with_co_1g_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('nested_stream_with_co_1g_into_long_names_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('nested_stream_with_co_1g_into_long_names_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('nested_stream_with_co_1g_into_long_names_stg') }} - -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key, - id, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by id - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_strea__nto_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql deleted file mode 100644 index 0c8adc779de9f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co_2g_names_partition_ab3') }} -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - {{ adapter.quote('DATA') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_partition_hashid -from {{ ref('nested_stream_with_co_2g_names_partition_ab3') }} --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql deleted file mode 100644 index 92e44abc92988..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co_3es_partition_data_ab3') }} -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_data_hashid -from {{ ref('nested_stream_with_co_3es_partition_data_ab3') }} --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_co___long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql deleted file mode 100644 index 6a17d6258b3e6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co_3double_array_data_ab3') }} -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from {{ ref('nested_stream_with_co_3double_array_data_ab3') }} --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_co___long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql deleted file mode 100644 index 0ea84390902e9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} -select - _airbyte_unique_key, - id, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} --- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml deleted file mode 100644 index 50def309c8c44..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_arrays - - name: _airbyte_raw_conflict_stream_array - - name: _airbyte_raw_conflict_stream_name - - name: _airbyte_raw_conflict_stream_scalar - - name: _airbyte_raw_nested_s__lting_into_long_names - - name: _airbyte_raw_non_nest__lting_into_long_names - - name: _airbyte_raw_some_stream_that_was_empty - - name: _airbyte_raw_unnest_alias -- name: test_normalization_namespace - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_simple_s__lting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql deleted file mode 100644 index e5f3e4859deba..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql +++ /dev/null @@ -1,74 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co_1g_into_long_names_scd__dbt_tmp` - as ( - --- depends_on: ref('nested_stream_with_co_1g_into_long_names_stg') -with - -input_data as ( - select * - from _airbyte_test_normalization.`nested_stream_with_co_1g_into_long_names_stg` - -- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(concat(coalesce(cast(id as char), '')) as char)) as _airbyte_unique_key, - id, - `date`, - `partition`, - `date` as _airbyte_start_at, - lag(`date`) over ( - partition by id - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_strea__nto_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - `date`, - `partition`, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql deleted file mode 100644 index 9d4975c21dac1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql +++ /dev/null @@ -1,71 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co___long_names_partition__dbt_tmp` - as ( - -with __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` -select - _airbyte_nested_strea__nto_long_names_hashid, - json_extract(`partition`, - '$."double_array_data"') as double_array_data, - json_extract(`partition`, - '$."DATA"') as `DATA`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and `partition` is not null - -), __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - `DATA`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -), __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 -select - md5(cast(concat(coalesce(cast(_airbyte_nested_strea__nto_long_names_hashid as char), ''), '-', coalesce(cast(double_array_data as char), ''), '-', coalesce(cast(`DATA` as char), '')) as char)) as _airbyte_partition_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 tmp --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 -select - _airbyte_nested_strea__nto_long_names_hashid, - double_array_data, - `DATA`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_partition_hashid -from __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` -where 1 = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql deleted file mode 100644 index e68283420cfdc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql +++ /dev/null @@ -1,113 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co___names_partition_data__dbt_tmp` - as ( - -with __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` -with numbers as ( - - - - - with p as ( - select 0 as generated_number union all select 1 - ), unioned as ( - - select - - - p0.generated_number * power(2, 0) - - - + 1 - as generated_number - - from - - - p as p0 - - - - ) - - select * - from unioned - where generated_number <= 1 - order by generated_number - - - ), - joined as ( - select - _airbyte_partition_hashid as _airbyte_hashid, - - json_extract(`DATA`, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data - from test_normalization.`nested_stream_with_co___long_names_partition` - cross join numbers - -- only generate the number of records in the cross join that corresponds - -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.`DATA` - where numbers.generated_number <= json_length(`DATA`) - ) -select - _airbyte_partition_hashid, - json_value(_airbyte_nested_data, - '$."currency"' RETURNING CHAR) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -left join joined on _airbyte_partition_hashid = joined._airbyte_hashid -where 1 = 1 -and `DATA` is not null - -), __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 -select - _airbyte_partition_hashid, - cast(currency as char(1024)) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -), __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 -select - md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(currency as char), '')) as char)) as _airbyte_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 tmp --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_data_hashid -from __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from test_normalization.`nested_stream_with_co___long_names_partition` -where 1 = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql deleted file mode 100644 index 4b276edcc316f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql +++ /dev/null @@ -1,113 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co__ion_double_array_data__dbt_tmp` - as ( - -with __dbt__cte__nested_stream_with_co_3double_array_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` -with numbers as ( - - - - - with p as ( - select 0 as generated_number union all select 1 - ), unioned as ( - - select - - - p0.generated_number * power(2, 0) - - - + 1 - as generated_number - - from - - - p as p0 - - - - ) - - select * - from unioned - where generated_number <= 2 - order by generated_number - - - ), - joined as ( - select - _airbyte_partition_hashid as _airbyte_hashid, - - json_extract(double_array_data, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data - from test_normalization.`nested_stream_with_co___long_names_partition` - cross join numbers - -- only generate the number of records in the cross join that corresponds - -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.double_array_data - where numbers.generated_number <= json_length(double_array_data) - ) -select - _airbyte_partition_hashid, - json_value(_airbyte_nested_data, - '$."id"' RETURNING CHAR) as id, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -left join joined on _airbyte_partition_hashid = joined._airbyte_hashid -where 1 = 1 -and double_array_data is not null - -), __dbt__cte__nested_stream_with_co_3double_array_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab1 -select - _airbyte_partition_hashid, - cast(id as char(1024)) as id, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_co_3double_array_data_ab1 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -), __dbt__cte__nested_stream_with_co_3double_array_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab2 -select - md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(id as char), '')) as char)) as _airbyte_double_array_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_co_3double_array_data_ab2 tmp --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab3 -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from __dbt__cte__nested_stream_with_co_3double_array_data_ab3 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from test_normalization.`nested_stream_with_co___long_names_partition` -where 1 = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql deleted file mode 100644 index 8be6ef88d622a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql +++ /dev/null @@ -1,25 +0,0 @@ - - - create table - test_normalization.`nested_stream_with_co__lting_into_long_names__dbt_tmp` - as ( - --- Final base SQL model --- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` -select - _airbyte_unique_key, - id, - `date`, - `partition`, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_nested_strea__nto_long_names_hashid -from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` --- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names -where 1 = 1 -and _airbyte_active_row = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml deleted file mode 100755 index bc7fa6d501663..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,86 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: table - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -vars: - dbt_utils_dispatch_list: - - airbyte_utils - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate - exchange_rate: test_normalization._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded - pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx - 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number - multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts - types_testing_ab1: test_normalization._airbyte_raw_types_testing - types_testing_ab2: test_normalization._airbyte_raw_types_testing - types_testing_stg: test_normalization._airbyte_raw_types_testing - types_testing_scd: test_normalization._airbyte_raw_types_testing - types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 59d722cb4f381..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,84 +0,0 @@ - - - create table - test_normalization.`dedup_exchange_rate_scd__dbt_tmp` - as ( - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from _airbyte_test_normalization.`dedup_exchange_rate_stg` - -- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(nzd as char), '')) as char)) as _airbyte_unique_key, - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - `date` as _airbyte_start_at, - lag(`date`) over ( - partition by id, currency, cast(nzd as char) - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(nzd as char) - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index d6ab488f2f636..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,30 +0,0 @@ - - - create table - test_normalization.`dedup_exchange_rate__dbt_tmp` - as ( - --- Final base SQL model --- depends_on: test_normalization.`dedup_exchange_rate_scd` -select - _airbyte_unique_key, - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from test_normalization.`dedup_exchange_rate_scd` --- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate -where 1 = 1 -and _airbyte_active_row = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 540fc0e7911f6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,123 +0,0 @@ - - - create table - test_normalization.`exchange_rate__dbt_tmp` - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization._airbyte_raw_exchange_rate -select - json_value(_airbyte_data, - '$."id"' RETURNING CHAR) as id, - json_value(_airbyte_data, - '$."currency"' RETURNING CHAR) as currency, - json_value(_airbyte_data, - '$."date"' RETURNING CHAR) as `date`, - json_value(_airbyte_data, - '$."timestamp_col"' RETURNING CHAR) as timestamp_col, - json_value(_airbyte_data, - '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, - json_value(_airbyte_data, - '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, - json_value(_airbyte_data, - '$."NZD"' RETURNING CHAR) as nzd, - json_value(_airbyte_data, - '$."USD"' RETURNING CHAR) as usd, - json_value(_airbyte_data, - '$."column___with__quotes"' RETURNING CHAR) as `column__'with"_quotes`, - json_value(_airbyte_data, - '$."datetime_tz"' RETURNING CHAR) as datetime_tz, - json_value(_airbyte_data, - '$."datetime_no_tz"' RETURNING CHAR) as datetime_no_tz, - json_value(_airbyte_data, - '$."time_tz"' RETURNING CHAR) as time_tz, - json_value(_airbyte_data, - '$."time_no_tz"' RETURNING CHAR) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - signed -) as id, - cast(currency as char(1024)) as currency, - case when `date` = '' then NULL - else cast(`date` as date) - end as `date` - , - cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, - cast(`HKD@spéçiäl & characters` as - float -) as `HKD@spéçiäl & characters`, - cast(hkd_special___characters as char(1024)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast(`column__'with"_quotes` as char(1024)) as `column__'with"_quotes`, - cast(nullif(datetime_tz, '') as char(1024)) as datetime_tz, - case when datetime_no_tz regexp '\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.*' THEN STR_TO_DATE(SUBSTR(datetime_no_tz, 1, 19), '%Y-%m-%dT%H:%i:%S') - else cast(if(datetime_no_tz = '', NULL, datetime_no_tz) as datetime) - end as datetime_no_tz - , - nullif(cast(time_tz as char(1024)), "") as time_tz, - nullif(cast(time_no_tz as - time -), "") as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), ''), '-', coalesce(cast(`column__'with"_quotes` as char), ''), '-', coalesce(cast(datetime_tz as char), ''), '-', coalesce(cast(datetime_no_tz as char), ''), '-', coalesce(cast(time_tz as char), ''), '-', coalesce(cast(time_no_tz as char), '')) as char)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - `column__'with"_quotes`, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 367544ad79b7b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,76 +0,0 @@ - - create view _airbyte_test_normalization.`dedup_exchange_rate_stg__dbt_tmp` as ( - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate -select - json_value(_airbyte_data, - '$."id"' RETURNING CHAR) as id, - json_value(_airbyte_data, - '$."currency"' RETURNING CHAR) as currency, - json_value(_airbyte_data, - '$."date"' RETURNING CHAR) as `date`, - json_value(_airbyte_data, - '$."timestamp_col"' RETURNING CHAR) as timestamp_col, - json_value(_airbyte_data, - '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, - json_value(_airbyte_data, - '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, - json_value(_airbyte_data, - '$."NZD"' RETURNING CHAR) as nzd, - json_value(_airbyte_data, - '$."USD"' RETURNING CHAR) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - signed -) as id, - cast(currency as char(1024)) as currency, - case when `date` = '' then NULL - else cast(`date` as date) - end as `date` - , - cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, - cast(`HKD@spéçiäl & characters` as - float -) as `HKD@spéçiäl & characters`, - cast(hkd_special___characters as char(1024)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), '')) as char)) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index 1bd990b39925d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,72 +0,0 @@ - - create view _airbyte_test_normalization.`multiple_column_names_conflicts_stg__dbt_tmp` as ( - -with __dbt__cte__multiple_column_names_conflicts_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization._airbyte_raw_multiple_column_names_conflicts -select - json_value(_airbyte_data, - '$."id"' RETURNING CHAR) as id, - json_value(_airbyte_data, - '$."User Id"' RETURNING CHAR) as `User Id`, - json_value(_airbyte_data, - '$."user_id"' RETURNING CHAR) as user_id, - json_value(_airbyte_data, - '$."User id"' RETURNING CHAR) as `User id_1`, - json_value(_airbyte_data, - '$."user id"' RETURNING CHAR) as `user id_2`, - json_value(_airbyte_data, - '$."User@Id"' RETURNING CHAR) as `User@Id`, - json_value(_airbyte_data, - '$."UserId"' RETURNING CHAR) as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias --- multiple_column_names_conflicts -where 1 = 1 - -), __dbt__cte__multiple_column_names_conflicts_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 -select - cast(id as - signed -) as id, - cast(`User Id` as char(1024)) as `User Id`, - cast(user_id as - float -) as user_id, - cast(`User id_1` as - float -) as `User id_1`, - cast(`user id_2` as - float -) as `user id_2`, - cast(`User@Id` as char(1024)) as `User@Id`, - cast(userid as - float -) as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__multiple_column_names_conflicts_ab1 --- multiple_column_names_conflicts -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 -select - md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(`User Id` as char), ''), '-', coalesce(cast(user_id as char), ''), '-', coalesce(cast(`User id_1` as char), ''), '-', coalesce(cast(`user id_2` as char), ''), '-', coalesce(cast(`User@Id` as char), ''), '-', coalesce(cast(userid as char), '')) as char)) as _airbyte_multiple_col__ames_conflicts_hashid, - tmp.* -from __dbt__cte__multiple_column_names_conflicts_ab2 tmp --- multiple_column_names_conflicts -where 1 = 1 - - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index 670db0869ae22..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 11466fe3ffd5e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,27 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast(id as {{ dbt_utils.type_bigint() }}) as id, - cast(currency as {{ dbt_utils.type_string() }}(1024)) as currency, - case when {{ adapter.quote('date') }} = '' then NULL - else cast({{ adapter.quote('date') }} as date) - end as {{ adapter.quote('date') }} - , - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, - cast(hkd_special___characters as {{ dbt_utils.type_string() }}(1024)) as hkd_special___characters, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_float() }}) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index b1c2af62e4bf1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,176 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key, - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index dd4432bd60a5e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,27 +0,0 @@ -{{ config( - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 3fe3205727b89..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - {{ adapter.quote('column__\'with"_quotes') }}, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 86ec2c9e8b1b7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - adapter.quote('date'), - 'timestamp_col', - adapter.quote('HKD@spéçiäl & characters'), - 'hkd_special___characters', - 'nzd', - 'usd', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index f51802427655e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_1_prefix_startwith_number - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_multiple_column_names_conflicts - - name: _airbyte_raw_pos_dedup_cdcx - - name: _airbyte_raw_renamed_dedup_cdc_excluded - - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 59d722cb4f381..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,84 +0,0 @@ - - - create table - test_normalization.`dedup_exchange_rate_scd__dbt_tmp` - as ( - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from _airbyte_test_normalization.`dedup_exchange_rate_stg` - -- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(nzd as char), '')) as char)) as _airbyte_unique_key, - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - `date` as _airbyte_start_at, - lag(`date`) over ( - partition by id, currency, cast(nzd as char) - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(nzd as char) - order by - `date` is null asc, - `date` desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index d6ab488f2f636..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,30 +0,0 @@ - - - create table - test_normalization.`dedup_exchange_rate__dbt_tmp` - as ( - --- Final base SQL model --- depends_on: test_normalization.`dedup_exchange_rate_scd` -select - _airbyte_unique_key, - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from test_normalization.`dedup_exchange_rate_scd` --- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate -where 1 = 1 -and _airbyte_active_row = 1 - - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 540fc0e7911f6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,123 +0,0 @@ - - - create table - test_normalization.`exchange_rate__dbt_tmp` - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization._airbyte_raw_exchange_rate -select - json_value(_airbyte_data, - '$."id"' RETURNING CHAR) as id, - json_value(_airbyte_data, - '$."currency"' RETURNING CHAR) as currency, - json_value(_airbyte_data, - '$."date"' RETURNING CHAR) as `date`, - json_value(_airbyte_data, - '$."timestamp_col"' RETURNING CHAR) as timestamp_col, - json_value(_airbyte_data, - '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, - json_value(_airbyte_data, - '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, - json_value(_airbyte_data, - '$."NZD"' RETURNING CHAR) as nzd, - json_value(_airbyte_data, - '$."USD"' RETURNING CHAR) as usd, - json_value(_airbyte_data, - '$."column___with__quotes"' RETURNING CHAR) as `column__'with"_quotes`, - json_value(_airbyte_data, - '$."datetime_tz"' RETURNING CHAR) as datetime_tz, - json_value(_airbyte_data, - '$."datetime_no_tz"' RETURNING CHAR) as datetime_no_tz, - json_value(_airbyte_data, - '$."time_tz"' RETURNING CHAR) as time_tz, - json_value(_airbyte_data, - '$."time_no_tz"' RETURNING CHAR) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - signed -) as id, - cast(currency as char(1024)) as currency, - case when `date` = '' then NULL - else cast(`date` as date) - end as `date` - , - cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, - cast(`HKD@spéçiäl & characters` as - float -) as `HKD@spéçiäl & characters`, - cast(hkd_special___characters as char(1024)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast(`column__'with"_quotes` as char(1024)) as `column__'with"_quotes`, - cast(nullif(datetime_tz, '') as char(1024)) as datetime_tz, - case when datetime_no_tz regexp '\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.*' THEN STR_TO_DATE(SUBSTR(datetime_no_tz, 1, 19), '%Y-%m-%dT%H:%i:%S') - else cast(if(datetime_no_tz = '', NULL, datetime_no_tz) as datetime) - end as datetime_no_tz - , - nullif(cast(time_tz as char(1024)), "") as time_tz, - nullif(cast(time_no_tz as - time -), "") as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), ''), '-', coalesce(cast(`column__'with"_quotes` as char), ''), '-', coalesce(cast(datetime_tz as char), ''), '-', coalesce(cast(datetime_no_tz as char), ''), '-', coalesce(cast(time_tz as char), ''), '-', coalesce(cast(time_no_tz as char), '')) as char)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - `date`, - timestamp_col, - `HKD@spéçiäl & characters`, - hkd_special___characters, - nzd, - usd, - `column__'with"_quotes`, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 367544ad79b7b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,76 +0,0 @@ - - create view _airbyte_test_normalization.`dedup_exchange_rate_stg__dbt_tmp` as ( - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate -select - json_value(_airbyte_data, - '$."id"' RETURNING CHAR) as id, - json_value(_airbyte_data, - '$."currency"' RETURNING CHAR) as currency, - json_value(_airbyte_data, - '$."date"' RETURNING CHAR) as `date`, - json_value(_airbyte_data, - '$."timestamp_col"' RETURNING CHAR) as timestamp_col, - json_value(_airbyte_data, - '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, - json_value(_airbyte_data, - '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, - json_value(_airbyte_data, - '$."NZD"' RETURNING CHAR) as nzd, - json_value(_airbyte_data, - '$."USD"' RETURNING CHAR) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - signed -) as id, - cast(currency as char(1024)) as currency, - case when `date` = '' then NULL - else cast(`date` as date) - end as `date` - , - cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, - cast(`HKD@spéçiäl & characters` as - float -) as `HKD@spéçiäl & characters`, - cast(hkd_special___characters as char(1024)) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - - CURRENT_TIMESTAMP - as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), '')) as char)) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml deleted file mode 100755 index e8b2b254e10be..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,86 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -source-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -data-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -modules-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: false - schema: false - identifier: false -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: table - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -vars: - dbt_utils_dispatch_list: - - airbyte_utils - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization.airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization.airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization.airbyte_raw_exchange_rate - exchange_rate: test_normalization.airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization.airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization.airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization.airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization.airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization.airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization.airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization.airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization.airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization.airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization.airbyte_raw_dedup_cdc_excluded - pos_dedup_cdcx_ab1: test_normalization.airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_ab2: test_normalization.airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_stg: test_normalization.airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_scd: test_normalization.airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx: test_normalization.airbyte_raw_pos_dedup_cdcx - ab_1_prefix_startwith_number_ab1: test_normalization.airbyte_raw_1_prefix_startwith_number - ab_1_prefix_startwith_number_ab2: test_normalization.airbyte_raw_1_prefix_startwith_number - ab_1_prefix_startwith_number_stg: test_normalization.airbyte_raw_1_prefix_startwith_number - ab_1_prefix_startwith_number_scd: test_normalization.airbyte_raw_1_prefix_startwith_number - ab_1_prefix_startwith_number: test_normalization.airbyte_raw_1_prefix_startwith_number - multiple_column_names_conflicts_ab1: test_normalization.airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_ab2: test_normalization.airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_stg: test_normalization.airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_scd: test_normalization.airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts: test_normalization.airbyte_raw_multiple_column_names_conflicts - types_testing_ab1: test_normalization.airbyte_raw_types_testing - types_testing_ab2: test_normalization.airbyte_raw_types_testing - types_testing_stg: test_normalization.airbyte_raw_types_testing - types_testing_scd: test_normalization.airbyte_raw_types_testing - types_testing: test_normalization.airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index cfd186b006ae3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,101 +0,0 @@ - - - create table test_normalization.dedup_exchange_rate_scd__dbt_tmp - - as - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from test_normalization.dedup_exchange_rate_stg - -- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - ora_hash( - - id || '~' || - - - currency || '~' || - - - nzd - - ) as "_AIRBYTE_UNIQUE_KEY", - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - "DATE" as "_AIRBYTE_START_AT", - lag("DATE") over ( - partition by id, currency, cast(nzd as varchar2(4000)) - order by - "DATE" desc nulls last, - "_AIRBYTE_EMITTED_AT" desc - ) as "_AIRBYTE_END_AT", - case when row_number() over ( - partition by id, currency, cast(nzd as varchar2(4000)) - order by - "DATE" desc nulls last, - "_AIRBYTE_EMITTED_AT" desc - ) = 1 then 1 else 0 end as "_AIRBYTE_ACTIVE_ROW", - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - "_AIRBYTE_UNIQUE_KEY", - "_AIRBYTE_START_AT", - "_AIRBYTE_EMITTED_AT" - order by "_AIRBYTE_ACTIVE_ROW" desc, "_AIRBYTE_AB_ID" - ) as "_AIRBYTE_ROW_NUM", - ora_hash( - - "_AIRBYTE_UNIQUE_KEY" || '~' || - - - "_AIRBYTE_START_AT" || '~' || - - - "_AIRBYTE_EMITTED_AT" - - ) as "_AIRBYTE_UNIQUE_KEY_SCD", - scd_data.* - from scd_data -) -select - "_AIRBYTE_UNIQUE_KEY", - "_AIRBYTE_UNIQUE_KEY_SCD", - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - "_AIRBYTE_START_AT", - "_AIRBYTE_END_AT", - "_AIRBYTE_ACTIVE_ROW", - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT", - "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" -from dedup_data where "_AIRBYTE_ROW_NUM" = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index e8d34d5c48dfc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,28 +0,0 @@ - - - create table test_normalization.dedup_exchange_rate__dbt_tmp - - as - --- Final base SQL model --- depends_on: test_normalization.dedup_exchange_rate_scd -select - "_AIRBYTE_UNIQUE_KEY", - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT", - "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" -from test_normalization.dedup_exchange_rate_scd --- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate -where 1 = 1 -and "_AIRBYTE_ACTIVE_ROW" = 1 diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 4292befa848b8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,153 +0,0 @@ - - - create table test_normalization.exchange_rate__dbt_tmp - - as - -with dbt__cte__exchange_rate_ab1__ as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.airbyte_raw_exchange_rate -select - json_value("_AIRBYTE_DATA", '$."id"') as id, - json_value("_AIRBYTE_DATA", '$."currency"') as currency, - json_value("_AIRBYTE_DATA", '$."date"') as "DATE", - json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, - json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, - json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, - json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, - json_value("_AIRBYTE_DATA", '$."USD"') as usd, - json_value("_AIRBYTE_DATA", '$."column___with__quotes"') as column___with__quotes, - json_value("_AIRBYTE_DATA", '$."datetime_tz"') as datetime_tz, - json_value("_AIRBYTE_DATA", '$."datetime_no_tz"') as datetime_no_tz, - json_value("_AIRBYTE_DATA", '$."time_tz"') as time_tz, - json_value("_AIRBYTE_DATA", '$."time_no_tz"') as time_no_tz, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from test_normalization.airbyte_raw_exchange_rate --- exchange_rate -where 1 = 1 -), dbt__cte__exchange_rate_ab2__ as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: dbt__cte__exchange_rate_ab1__ -select - cast(id as - numeric -) as id, - cast(currency as varchar2(4000)) as currency, - cast(nullif("DATE", '') as - varchar2(4000) -) as "DATE", - cast(nullif(timestamp_col, '') as - varchar2(4000) -) as timestamp_col, - cast(hkd_special___characters as - float -) as hkd_special___characters, - cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast(column___with__quotes as varchar2(4000)) as column___with__quotes, - cast(nullif(datetime_tz, '') as - varchar2(4000) -) as datetime_tz, - cast(nullif(datetime_no_tz, '') as - varchar2(4000) -) as datetime_no_tz, - cast(nullif(time_tz, '') as - varchar2(4000) -) as time_tz, - cast(nullif(time_no_tz, '') as - varchar2(4000) -) as time_no_tz, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from dbt__cte__exchange_rate_ab1__ --- exchange_rate -where 1 = 1 -), dbt__cte__exchange_rate_ab3__ as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: dbt__cte__exchange_rate_ab2__ -select - ora_hash( - - id || '~' || - - - currency || '~' || - - - "DATE" || '~' || - - - timestamp_col || '~' || - - - hkd_special___characters || '~' || - - - hkd_special___characters_1 || '~' || - - - nzd || '~' || - - - usd || '~' || - - - column___with__quotes || '~' || - - - datetime_tz || '~' || - - - datetime_no_tz || '~' || - - - time_tz || '~' || - - - time_no_tz - - ) as "_AIRBYTE_EXCHANGE_RATE_HASHID", - tmp.* -from dbt__cte__exchange_rate_ab2__ tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: dbt__cte__exchange_rate_ab3__ -select - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - column___with__quotes, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT", - "_AIRBYTE_EXCHANGE_RATE_HASHID" -from dbt__cte__exchange_rate_ab3__ --- exchange_rate from test_normalization.airbyte_raw_exchange_rate -where 1 = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index e1ad3ce68244f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,94 +0,0 @@ - - create view test_normalization.dedup_exchange_rate_stg__dbt_tmp as - -with dbt__cte__dedup_exchange_rate_ab1__ as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.airbyte_raw_dedup_exchange_rate -select - json_value("_AIRBYTE_DATA", '$."id"') as id, - json_value("_AIRBYTE_DATA", '$."currency"') as currency, - json_value("_AIRBYTE_DATA", '$."date"') as "DATE", - json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, - json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, - json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, - json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, - json_value("_AIRBYTE_DATA", '$."USD"') as usd, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from test_normalization.airbyte_raw_dedup_exchange_rate --- dedup_exchange_rate -where 1 = 1 - -), dbt__cte__dedup_exchange_rate_ab2__ as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: dbt__cte__dedup_exchange_rate_ab1__ -select - cast(id as - numeric -) as id, - cast(currency as varchar2(4000)) as currency, - cast(nullif("DATE", '') as - varchar2(4000) -) as "DATE", - cast(nullif(timestamp_col, '') as - varchar2(4000) -) as timestamp_col, - cast(hkd_special___characters as - float -) as hkd_special___characters, - cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from dbt__cte__dedup_exchange_rate_ab1__ --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: dbt__cte__dedup_exchange_rate_ab2__ -select - ora_hash( - - id || '~' || - - - currency || '~' || - - - "DATE" || '~' || - - - timestamp_col || '~' || - - - hkd_special___characters || '~' || - - - hkd_special___characters_1 || '~' || - - - nzd || '~' || - - - usd - - ) as "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID", - tmp.* -from dbt__cte__dedup_exchange_rate_ab2__ tmp --- dedup_exchange_rate -where 1 = 1 - - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index 5c34c11584562..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,87 +0,0 @@ - - create view test_normalization.multiple_column_names_conflicts_stg__dbt_tmp as - -with dbt__cte__multiple_column_names_conflicts_ab1__ as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.airbyte_raw_multiple_column_names_conflicts -select - json_value("_AIRBYTE_DATA", '$."id"') as id, - json_value("_AIRBYTE_DATA", '$."User Id"') as user_id, - json_value("_AIRBYTE_DATA", '$."user_id"') as user_id_1, - json_value("_AIRBYTE_DATA", '$."User id"') as user_id_2, - json_value("_AIRBYTE_DATA", '$."user id"') as user_id_3, - json_value("_AIRBYTE_DATA", '$."User@Id"') as user_id_4, - json_value("_AIRBYTE_DATA", '$."UserId"') as userid, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from test_normalization.airbyte_raw_multiple_column_names_conflicts --- multiple_column_names_conflicts -where 1 = 1 - -), dbt__cte__multiple_column_names_conflicts_ab2__ as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: dbt__cte__multiple_column_names_conflicts_ab1__ -select - cast(id as - numeric -) as id, - cast(user_id as varchar2(4000)) as user_id, - cast(user_id_1 as - float -) as user_id_1, - cast(user_id_2 as - float -) as user_id_2, - cast(user_id_3 as - float -) as user_id_3, - cast(user_id_4 as varchar2(4000)) as user_id_4, - cast(userid as - float -) as userid, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from dbt__cte__multiple_column_names_conflicts_ab1__ --- multiple_column_names_conflicts -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: dbt__cte__multiple_column_names_conflicts_ab2__ -select - ora_hash( - - id || '~' || - - - user_id || '~' || - - - user_id_1 || '~' || - - - user_id_2 || '~' || - - - user_id_3 || '~' || - - - user_id_4 || '~' || - - - userid - - ) as "_AIRBYTE_MULTIPLE_COLUMN_NAMES_CONFLICTS_HASHID", - tmp.* -from dbt__cte__multiple_column_names_conflicts_ab2__ tmp --- multiple_column_names_conflicts -where 1 = 1 - - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index f6b2863d9c445..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = quote('_AIRBYTE_AB_ID'), - schema = "test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['id'], ['id']) }} as id, - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['date'], ['date']) }} as {{ quote('DATE') }}, - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as hkd_special___characters, - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters_1, - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['USD'], ['USD']) }} as usd, - {{ quote('_AIRBYTE_AB_ID') }}, - {{ quote('_AIRBYTE_EMITTED_AT') }}, - {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }} -from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index f3158bc2e9193..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = quote('_AIRBYTE_AB_ID'), - schema = "test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast(id as {{ dbt_utils.type_bigint() }}) as id, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast({{ empty_string_to_null(quote('DATE')) }} as {{ type_date() }}) as {{ quote('DATE') }}, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast(hkd_special___characters as {{ dbt_utils.type_float() }}) as hkd_special___characters, - cast(hkd_special___characters_1 as {{ dbt_utils.type_string() }}) as hkd_special___characters_1, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_float() }}) as usd, - {{ quote('_AIRBYTE_AB_ID') }}, - {{ quote('_AIRBYTE_EMITTED_AT') }}, - {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }} -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 9320dbc51f60f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,174 +0,0 @@ -{{ config( - unique_key = "{{ quote('_AIRBYTE_UNIQUE_KEY_SCD') }}", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and quote('_AIRBYTE_UNIQUE_KEY') in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}.{{ quote('_AIRBYTE_UNIQUE_KEY') }} in ( - select recent_records.unique_key - from ( - select distinct {{ quote('_AIRBYTE_UNIQUE_KEY') }} as unique_key - from {{ this }} - where 1=1 {{ incremental_clause(quote('_AIRBYTE_NORMALIZED_AT'), this.schema + '.' + quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select {{ quote('_AIRBYTE_UNIQUE_KEY') }} as unique_key, count({{ quote('_AIRBYTE_UNIQUE_KEY') }}) as active_count - from {{ this }} - where {{ quote('_AIRBYTE_ACTIVE_ROW') }} = 1 {{ incremental_clause(quote('_AIRBYTE_NORMALIZED_AT'), this.schema + '.' + quote('dedup_exchange_rate')) }} - group by {{ quote('_AIRBYTE_UNIQUE_KEY') }} - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view test_normalization.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} -), -new_data_ids as ( - -- build a subset of {{ quote('_AIRBYTE_UNIQUE_KEY') }} from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as {{ quote('_AIRBYTE_UNIQUE_KEY') }} - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data.{{ quote('_AIRBYTE_UNIQUE_KEY') }} = new_data_ids.{{ quote('_AIRBYTE_UNIQUE_KEY') }} - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data.{{ quote('_AIRBYTE_AB_ID') }} = inc_data.{{ quote('_AIRBYTE_AB_ID') }} - where {{ quote('_AIRBYTE_ACTIVE_ROW') }} = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as {{ quote('_AIRBYTE_UNIQUE_KEY') }}, - id, - currency, - {{ quote('DATE') }}, - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - {{ quote('DATE') }} as {{ quote('_AIRBYTE_START_AT') }}, - lag({{ quote('DATE') }}) over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ quote('DATE') }} desc nulls last, - {{ quote('_AIRBYTE_EMITTED_AT') }} desc - ) as {{ quote('_AIRBYTE_END_AT') }}, - case when row_number() over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ quote('DATE') }} desc nulls last, - {{ quote('_AIRBYTE_EMITTED_AT') }} desc - ) = 1 then 1 else 0 end as {{ quote('_AIRBYTE_ACTIVE_ROW') }}, - {{ quote('_AIRBYTE_AB_ID') }}, - {{ quote('_AIRBYTE_EMITTED_AT') }}, - {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }} - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - {{ quote('_AIRBYTE_UNIQUE_KEY') }}, - {{ quote('_AIRBYTE_START_AT') }}, - {{ quote('_AIRBYTE_EMITTED_AT') }} - order by {{ quote('_AIRBYTE_ACTIVE_ROW') }} desc, {{ quote('_AIRBYTE_AB_ID') }} - ) as {{ quote('_AIRBYTE_ROW_NUM') }}, - {{ dbt_utils.surrogate_key([ - quote('_AIRBYTE_UNIQUE_KEY'), - quote('_AIRBYTE_START_AT'), - quote('_AIRBYTE_EMITTED_AT') - ]) }} as {{ quote('_AIRBYTE_UNIQUE_KEY_SCD') }}, - scd_data.* - from scd_data -) -select - {{ quote('_AIRBYTE_UNIQUE_KEY') }}, - {{ quote('_AIRBYTE_UNIQUE_KEY_SCD') }}, - id, - currency, - {{ quote('DATE') }}, - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - {{ quote('_AIRBYTE_START_AT') }}, - {{ quote('_AIRBYTE_END_AT') }}, - {{ quote('_AIRBYTE_ACTIVE_ROW') }}, - {{ quote('_AIRBYTE_AB_ID') }}, - {{ quote('_AIRBYTE_EMITTED_AT') }}, - {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }}, - {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }} -from dedup_data where {{ quote('_AIRBYTE_ROW_NUM') }} = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 316e400418353..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,27 +0,0 @@ -{{ config( - unique_key = "{{ quote('_AIRBYTE_UNIQUE_KEY') }}", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - {{ quote('_AIRBYTE_UNIQUE_KEY') }}, - id, - currency, - {{ quote('DATE') }}, - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - {{ quote('_AIRBYTE_AB_ID') }}, - {{ quote('_AIRBYTE_EMITTED_AT') }}, - {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }}, - {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }} -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and {{ quote('_AIRBYTE_ACTIVE_ROW') }} = 1 -{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 2fa5061764670..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - unique_key = quote('_AIRBYTE_AB_ID'), - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - {{ quote('DATE') }}, - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - column___with__quotes, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - {{ quote('_AIRBYTE_AB_ID') }}, - {{ quote('_AIRBYTE_EMITTED_AT') }}, - {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }}, - {{ quote('_AIRBYTE_EXCHANGE_RATE_HASHID') }} -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', 'airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 15c9c07d71e9a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - unique_key = quote('_AIRBYTE_AB_ID'), - schema = "test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - quote('DATE'), - 'timestamp_col', - 'hkd_special___characters', - 'hkd_special___characters_1', - 'nzd', - 'usd', - ]) }} as {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }}, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index 6fc61e6c97e1f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: airbyte_raw_1_prefix_startwith_number - - name: airbyte_raw_dedup_cdc_excluded - - name: airbyte_raw_dedup_exchange_rate - - name: airbyte_raw_exchange_rate - - name: airbyte_raw_multiple_column_names_conflicts - - name: airbyte_raw_pos_dedup_cdcx - - name: airbyte_raw_renamed_dedup_cdc_excluded - - name: airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index cfd186b006ae3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,101 +0,0 @@ - - - create table test_normalization.dedup_exchange_rate_scd__dbt_tmp - - as - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from test_normalization.dedup_exchange_rate_stg - -- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - ora_hash( - - id || '~' || - - - currency || '~' || - - - nzd - - ) as "_AIRBYTE_UNIQUE_KEY", - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - "DATE" as "_AIRBYTE_START_AT", - lag("DATE") over ( - partition by id, currency, cast(nzd as varchar2(4000)) - order by - "DATE" desc nulls last, - "_AIRBYTE_EMITTED_AT" desc - ) as "_AIRBYTE_END_AT", - case when row_number() over ( - partition by id, currency, cast(nzd as varchar2(4000)) - order by - "DATE" desc nulls last, - "_AIRBYTE_EMITTED_AT" desc - ) = 1 then 1 else 0 end as "_AIRBYTE_ACTIVE_ROW", - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - "_AIRBYTE_UNIQUE_KEY", - "_AIRBYTE_START_AT", - "_AIRBYTE_EMITTED_AT" - order by "_AIRBYTE_ACTIVE_ROW" desc, "_AIRBYTE_AB_ID" - ) as "_AIRBYTE_ROW_NUM", - ora_hash( - - "_AIRBYTE_UNIQUE_KEY" || '~' || - - - "_AIRBYTE_START_AT" || '~' || - - - "_AIRBYTE_EMITTED_AT" - - ) as "_AIRBYTE_UNIQUE_KEY_SCD", - scd_data.* - from scd_data -) -select - "_AIRBYTE_UNIQUE_KEY", - "_AIRBYTE_UNIQUE_KEY_SCD", - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - "_AIRBYTE_START_AT", - "_AIRBYTE_END_AT", - "_AIRBYTE_ACTIVE_ROW", - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT", - "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" -from dedup_data where "_AIRBYTE_ROW_NUM" = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index e8d34d5c48dfc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,28 +0,0 @@ - - - create table test_normalization.dedup_exchange_rate__dbt_tmp - - as - --- Final base SQL model --- depends_on: test_normalization.dedup_exchange_rate_scd -select - "_AIRBYTE_UNIQUE_KEY", - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT", - "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" -from test_normalization.dedup_exchange_rate_scd --- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate -where 1 = 1 -and "_AIRBYTE_ACTIVE_ROW" = 1 diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 4292befa848b8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,153 +0,0 @@ - - - create table test_normalization.exchange_rate__dbt_tmp - - as - -with dbt__cte__exchange_rate_ab1__ as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.airbyte_raw_exchange_rate -select - json_value("_AIRBYTE_DATA", '$."id"') as id, - json_value("_AIRBYTE_DATA", '$."currency"') as currency, - json_value("_AIRBYTE_DATA", '$."date"') as "DATE", - json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, - json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, - json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, - json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, - json_value("_AIRBYTE_DATA", '$."USD"') as usd, - json_value("_AIRBYTE_DATA", '$."column___with__quotes"') as column___with__quotes, - json_value("_AIRBYTE_DATA", '$."datetime_tz"') as datetime_tz, - json_value("_AIRBYTE_DATA", '$."datetime_no_tz"') as datetime_no_tz, - json_value("_AIRBYTE_DATA", '$."time_tz"') as time_tz, - json_value("_AIRBYTE_DATA", '$."time_no_tz"') as time_no_tz, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from test_normalization.airbyte_raw_exchange_rate --- exchange_rate -where 1 = 1 -), dbt__cte__exchange_rate_ab2__ as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: dbt__cte__exchange_rate_ab1__ -select - cast(id as - numeric -) as id, - cast(currency as varchar2(4000)) as currency, - cast(nullif("DATE", '') as - varchar2(4000) -) as "DATE", - cast(nullif(timestamp_col, '') as - varchar2(4000) -) as timestamp_col, - cast(hkd_special___characters as - float -) as hkd_special___characters, - cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast(column___with__quotes as varchar2(4000)) as column___with__quotes, - cast(nullif(datetime_tz, '') as - varchar2(4000) -) as datetime_tz, - cast(nullif(datetime_no_tz, '') as - varchar2(4000) -) as datetime_no_tz, - cast(nullif(time_tz, '') as - varchar2(4000) -) as time_tz, - cast(nullif(time_no_tz, '') as - varchar2(4000) -) as time_no_tz, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from dbt__cte__exchange_rate_ab1__ --- exchange_rate -where 1 = 1 -), dbt__cte__exchange_rate_ab3__ as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: dbt__cte__exchange_rate_ab2__ -select - ora_hash( - - id || '~' || - - - currency || '~' || - - - "DATE" || '~' || - - - timestamp_col || '~' || - - - hkd_special___characters || '~' || - - - hkd_special___characters_1 || '~' || - - - nzd || '~' || - - - usd || '~' || - - - column___with__quotes || '~' || - - - datetime_tz || '~' || - - - datetime_no_tz || '~' || - - - time_tz || '~' || - - - time_no_tz - - ) as "_AIRBYTE_EXCHANGE_RATE_HASHID", - tmp.* -from dbt__cte__exchange_rate_ab2__ tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: dbt__cte__exchange_rate_ab3__ -select - id, - currency, - "DATE", - timestamp_col, - hkd_special___characters, - hkd_special___characters_1, - nzd, - usd, - column___with__quotes, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT", - "_AIRBYTE_EXCHANGE_RATE_HASHID" -from dbt__cte__exchange_rate_ab3__ --- exchange_rate from test_normalization.airbyte_raw_exchange_rate -where 1 = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index e1ad3ce68244f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,94 +0,0 @@ - - create view test_normalization.dedup_exchange_rate_stg__dbt_tmp as - -with dbt__cte__dedup_exchange_rate_ab1__ as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: test_normalization.airbyte_raw_dedup_exchange_rate -select - json_value("_AIRBYTE_DATA", '$."id"') as id, - json_value("_AIRBYTE_DATA", '$."currency"') as currency, - json_value("_AIRBYTE_DATA", '$."date"') as "DATE", - json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, - json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, - json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, - json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, - json_value("_AIRBYTE_DATA", '$."USD"') as usd, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from test_normalization.airbyte_raw_dedup_exchange_rate --- dedup_exchange_rate -where 1 = 1 - -), dbt__cte__dedup_exchange_rate_ab2__ as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: dbt__cte__dedup_exchange_rate_ab1__ -select - cast(id as - numeric -) as id, - cast(currency as varchar2(4000)) as currency, - cast(nullif("DATE", '') as - varchar2(4000) -) as "DATE", - cast(nullif(timestamp_col, '') as - varchar2(4000) -) as timestamp_col, - cast(hkd_special___characters as - float -) as hkd_special___characters, - cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - "_AIRBYTE_AB_ID", - "_AIRBYTE_EMITTED_AT", - - CURRENT_TIMESTAMP - as "_AIRBYTE_NORMALIZED_AT" -from dbt__cte__dedup_exchange_rate_ab1__ --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: dbt__cte__dedup_exchange_rate_ab2__ -select - ora_hash( - - id || '~' || - - - currency || '~' || - - - "DATE" || '~' || - - - timestamp_col || '~' || - - - hkd_special___characters || '~' || - - - hkd_special___characters_1 || '~' || - - - nzd || '~' || - - - usd - - ) as "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID", - tmp.* -from dbt__cte__dedup_exchange_rate_ab2__ tmp --- dedup_exchange_rate -where 1 = 1 - - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml deleted file mode 100755 index 6199d0a669d13..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml +++ /dev/null @@ -1,125 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - nested_stream_with_c__lting_into_long_names_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c__lting_into_long_names_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c__lting_into_long_names_stg: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c__lting_into_long_names_scd: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c__lting_into_long_names: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - non_nested_stream_wi__lting_into_long_names_ab1: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_wi__lting_into_long_names_ab2: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_wi__lting_into_long_names_ab3: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_wi__lting_into_long_names: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - some_stream_that_was_empty_ab1: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_ab2: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_stg: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_scd: test_normalization._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty: test_normalization._airbyte_raw_some_stream_that_was_empty - simple_stream_with_n__lting_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_n__lting_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_n__lting_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_n__lting_into_long_names: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_scalar_ab1: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab2: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab3: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar: test_normalization._airbyte_raw_conflict_stream_scalar - conflict_stream_array_ab1: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array_ab2: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array_ab3: test_normalization._airbyte_raw_conflict_stream_array - conflict_stream_array: test_normalization._airbyte_raw_conflict_stream_array - unnest_alias_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias: test_normalization._airbyte_raw_unnest_alias - arrays_ab1: test_normalization._airbyte_raw_arrays - arrays_ab2: test_normalization._airbyte_raw_arrays - arrays_ab3: test_normalization._airbyte_raw_arrays - arrays: test_normalization._airbyte_raw_arrays - nested_stream_with_c___long_names_partition_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c___long_names_partition_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c___long_names_partition_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c___long_names_partition: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - conflict_stream_name_conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - unnest_alias_children_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children: test_normalization._airbyte_raw_unnest_alias - arrays_nested_array_parent_ab1: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent_ab2: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent_ab3: test_normalization._airbyte_raw_arrays - arrays_nested_array_parent: test_normalization._airbyte_raw_arrays - nested_stream_with_c__ion_double_array_data_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c__ion_double_array_data_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c__ion_double_array_data_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c__ion_double_array_data: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c___names_partition_data_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c___names_partition_data_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c___names_partition_data_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_c___names_partition_data: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - conflict_stream_name___conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name___conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name___conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name - conflict_stream_name___conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name - unnest_alias_children_owner_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_children_owner: test_normalization._airbyte_raw_unnest_alias - unnest_alias_childre__column___with__quotes_ab1: test_normalization._airbyte_raw_unnest_alias - unnest_alias_childre__column___with__quotes_ab2: test_normalization._airbyte_raw_unnest_alias - unnest_alias_childre__column___with__quotes_ab3: test_normalization._airbyte_raw_unnest_alias - unnest_alias_childre__column___with__quotes: test_normalization._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql deleted file mode 100644 index 150407b1fbdf5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql +++ /dev/null @@ -1,73 +0,0 @@ - - - - create table "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" - as ( - --- depends_on: ref('nested_stream_with_c__lting_into_long_names_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" - -- nested_stream_with_c__lting_into_long_names from "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - "date", - "partition", - "date" as _airbyte_start_at, - lag("date") over ( - partition by "id" - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_stre__nto_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - "date", - "partition", - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_nested_stre__nto_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql deleted file mode 100644 index 885ba6546326a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql +++ /dev/null @@ -1,71 +0,0 @@ - - - - create table "postgres".test_normalization."some_stream_that_was_empty_scd" - as ( - --- depends_on: ref('some_stream_that_was_empty_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" - -- some_stream_that_was_empty from "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - "date", - "date" as _airbyte_start_at, - lag("date") over ( - partition by "id" - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_some_stream_that_was_empty_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - "date", - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_some_stream_that_was_empty_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql deleted file mode 100644 index c2170eeb4df25..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql +++ /dev/null @@ -1,64 +0,0 @@ - - - - create table "postgres".test_normalization."nested_stream_with_c___long_names_partition" - as ( - -with __dbt__cte__nested_stream_with_c___long_names_partition_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" -select - _airbyte_nested_stre__nto_long_names_hashid, - jsonb_extract_path("partition", 'double_array_data') as double_array_data, - jsonb_extract_path("partition", 'DATA') as "DATA", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and "partition" is not null - -), __dbt__cte__nested_stream_with_c___long_names_partition_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_c___long_names_partition_ab1 -select - _airbyte_nested_stre__nto_long_names_hashid, - double_array_data, - "DATA", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_c___long_names_partition_ab1 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -), __dbt__cte__nested_stream_with_c___long_names_partition_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_c___long_names_partition_ab2 -select - md5(cast(coalesce(cast(_airbyte_nested_stre__nto_long_names_hashid as text), '') || '-' || coalesce(cast(double_array_data as text), '') || '-' || coalesce(cast("DATA" as text), '') as text)) as _airbyte_partition_hashid, - tmp.* -from __dbt__cte__nested_stream_with_c___long_names_partition_ab2 tmp --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_c___long_names_partition_ab3 -select - _airbyte_nested_stre__nto_long_names_hashid, - double_array_data, - "DATA", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_partition_hashid -from __dbt__cte__nested_stream_with_c___long_names_partition_ab3 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql deleted file mode 100644 index 36a8a151153a7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql +++ /dev/null @@ -1,67 +0,0 @@ - - - - create table "postgres".test_normalization."nested_stream_with_c___names_partition_data" - as ( - -with __dbt__cte__nested_stream_with_c___names_partition_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."nested_stream_with_c___long_names_partition" - -select - _airbyte_partition_hashid, - jsonb_extract_path_text(_airbyte_nested_data, 'currency') as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."nested_stream_with_c___long_names_partition" as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -cross join jsonb_array_elements( - case jsonb_typeof("DATA") - when 'array' then "DATA" - else '[]' end - ) as _airbyte_nested_data -where 1 = 1 -and "DATA" is not null - -), __dbt__cte__nested_stream_with_c___names_partition_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_c___names_partition_data_ab1 -select - _airbyte_partition_hashid, - cast(currency as text) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_c___names_partition_data_ab1 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -), __dbt__cte__nested_stream_with_c___names_partition_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_c___names_partition_data_ab2 -select - md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_c___names_partition_data_ab2 tmp --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_c___names_partition_data_ab3 -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_data_hashid -from __dbt__cte__nested_stream_with_c___names_partition_data_ab3 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "postgres".test_normalization."nested_stream_with_c___long_names_partition" -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql deleted file mode 100644 index 4b6ec78084879..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql +++ /dev/null @@ -1,67 +0,0 @@ - - - - create table "postgres".test_normalization."nested_stream_with_c__ion_double_array_data" - as ( - -with __dbt__cte__nested_stream_with_c__ion_double_array_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."nested_stream_with_c___long_names_partition" - -select - _airbyte_partition_hashid, - jsonb_extract_path_text(_airbyte_nested_data, 'id') as "id", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."nested_stream_with_c___long_names_partition" as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -cross join jsonb_array_elements( - case jsonb_typeof(double_array_data) - when 'array' then double_array_data - else '[]' end - ) as _airbyte_nested_data -where 1 = 1 -and double_array_data is not null - -), __dbt__cte__nested_stream_with_c__ion_double_array_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_c__ion_double_array_data_ab1 -select - _airbyte_partition_hashid, - cast("id" as text) as "id", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_c__ion_double_array_data_ab1 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -), __dbt__cte__nested_stream_with_c__ion_double_array_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_c__ion_double_array_data_ab2 -select - md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast("id" as text), '') as text)) as _airbyte_double_array_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_c__ion_double_array_data_ab2 tmp --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_c__ion_double_array_data_ab3 -select - _airbyte_partition_hashid, - "id", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from __dbt__cte__nested_stream_with_c__ion_double_array_data_ab3 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "postgres".test_normalization."nested_stream_with_c___long_names_partition" -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql deleted file mode 100644 index a713c3b75e2f0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql +++ /dev/null @@ -1,24 +0,0 @@ - - - - create table "postgres".test_normalization."nested_stream_with_c__lting_into_long_names" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" -select - _airbyte_unique_key, - "id", - "date", - "partition", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_nested_stre__nto_long_names_hashid -from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" --- nested_stream_with_c__lting_into_long_names from "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql deleted file mode 100644 index 9062ea955a071..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql +++ /dev/null @@ -1,51 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" - as ( - -with __dbt__cte__nested_stream_with_c__lting_into_long_names_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - - jsonb_extract_path(table_alias._airbyte_data, 'partition') - as "partition", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names as table_alias --- nested_stream_with_c__lting_into_long_names -where 1 = 1 - -), __dbt__cte__nested_stream_with_c__lting_into_long_names_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_c__lting_into_long_names_ab1 -select - cast("id" as text) as "id", - cast("date" as text) as "date", - cast("partition" as - jsonb -) as "partition", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_c__lting_into_long_names_ab1 --- nested_stream_with_c__lting_into_long_names -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_c__lting_into_long_names_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast("partition" as text), '') as text)) as _airbyte_nested_stre__nto_long_names_hashid, - tmp.* -from __dbt__cte__nested_stream_with_c__lting_into_long_names_ab2 tmp --- nested_stream_with_c__lting_into_long_names -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql deleted file mode 100644 index 1556a86262084..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql +++ /dev/null @@ -1,23 +0,0 @@ - - - - create table "postgres".test_normalization."some_stream_that_was_empty" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."some_stream_that_was_empty_scd" -select - _airbyte_unique_key, - "id", - "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_some_stream_that_was_empty_hashid -from "postgres".test_normalization."some_stream_that_was_empty_scd" --- some_stream_that_was_empty from "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql deleted file mode 100644 index e473519de41aa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql +++ /dev/null @@ -1,45 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" - as ( - -with __dbt__cte__some_stream_that_was_empty_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty as table_alias --- some_stream_that_was_empty -where 1 = 1 - -), __dbt__cte__some_stream_that_was_empty_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__some_stream_that_was_empty_ab1 -select - cast("id" as text) as "id", - cast("date" as text) as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__some_stream_that_was_empty_ab1 --- some_stream_that_was_empty -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__some_stream_that_was_empty_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_some_stream_that_was_empty_hashid, - tmp.* -from __dbt__cte__some_stream_that_was_empty_ab2 tmp --- some_stream_that_was_empty -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql deleted file mode 100644 index aea94f43825c1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql +++ /dev/null @@ -1,60 +0,0 @@ - - - - create table "postgres".test_normalization_namespace."simple_stream_with_n__lting_into_long_names" - as ( - -with __dbt__cte__simple_stream_with_n__lting_into_long_names_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names as table_alias --- simple_stream_with_n__lting_into_long_names -where 1 = 1 - -), __dbt__cte__simple_stream_with_n__lting_into_long_names_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__simple_stream_with_n__lting_into_long_names_ab1 -select - cast("id" as text) as "id", - cast("date" as text) as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__simple_stream_with_n__lting_into_long_names_ab1 --- simple_stream_with_n__lting_into_long_names -where 1 = 1 - -), __dbt__cte__simple_stream_with_n__lting_into_long_names_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__simple_stream_with_n__lting_into_long_names_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_simple_stre__nto_long_names_hashid, - tmp.* -from __dbt__cte__simple_stream_with_n__lting_into_long_names_ab2 tmp --- simple_stream_with_n__lting_into_long_names -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__simple_stream_with_n__lting_into_long_names_ab3 -select - "id", - "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_simple_stre__nto_long_names_hashid -from __dbt__cte__simple_stream_with_n__lting_into_long_names_ab3 --- simple_stream_with_n__lting_into_long_names from "postgres".test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql deleted file mode 100644 index e10c4619e53a4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql +++ /dev/null @@ -1,58 +0,0 @@ - - - create table "postgres".test_normalization."arrays__dbt_tmp" - as ( - -with __dbt__cte__arrays_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_arrays -select - jsonb_extract_path(_airbyte_data, 'array_of_strings') as array_of_strings, - - jsonb_extract_path(table_alias._airbyte_data, 'nested_array_parent') - as nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_arrays as table_alias --- arrays -where 1 = 1 -), __dbt__cte__arrays_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__arrays_ab1 -select - array_of_strings, - cast(nested_array_parent as - jsonb -) as nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__arrays_ab1 --- arrays -where 1 = 1 -), __dbt__cte__arrays_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__arrays_ab2 -select - md5(cast(coalesce(cast(array_of_strings as text), '') || '-' || coalesce(cast(nested_array_parent as text), '') as text)) as _airbyte_arrays_hashid, - tmp.* -from __dbt__cte__arrays_ab2 tmp --- arrays -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__arrays_ab3 -select - array_of_strings, - nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_arrays_hashid -from __dbt__cte__arrays_ab3 --- arrays from "postgres".test_normalization._airbyte_raw_arrays -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql deleted file mode 100644 index 09ad8fe3cd3f9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql +++ /dev/null @@ -1,55 +0,0 @@ - - - create table "postgres".test_normalization."arrays_nested_array_parent__dbt_tmp" - as ( - -with __dbt__cte__arrays_nested_array_parent_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."arrays" -select - _airbyte_arrays_hashid, - jsonb_extract_path(nested_array_parent, 'nested_array') as nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."arrays" as table_alias --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 -and nested_array_parent is not null -), __dbt__cte__arrays_nested_array_parent_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__arrays_nested_array_parent_ab1 -select - _airbyte_arrays_hashid, - nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__arrays_nested_array_parent_ab1 --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 -), __dbt__cte__arrays_nested_array_parent_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__arrays_nested_array_parent_ab2 -select - md5(cast(coalesce(cast(_airbyte_arrays_hashid as text), '') || '-' || coalesce(cast(nested_array as text), '') as text)) as _airbyte_nested_array_parent_hashid, - tmp.* -from __dbt__cte__arrays_nested_array_parent_ab2 tmp --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__arrays_nested_array_parent_ab3 -select - _airbyte_arrays_hashid, - nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_nested_array_parent_hashid -from __dbt__cte__arrays_nested_array_parent_ab3 --- nested_array_parent at arrays/nested_array_parent from "postgres".test_normalization."arrays" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql deleted file mode 100644 index c1c6ab12a7b7c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql +++ /dev/null @@ -1,54 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_array__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_array_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_array -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path(_airbyte_data, 'conflict_stream_array') as conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_conflict_stream_array as table_alias --- conflict_stream_array -where 1 = 1 -), __dbt__cte__conflict_stream_array_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_array_ab1 -select - cast("id" as text) as "id", - conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_array_ab1 --- conflict_stream_array -where 1 = 1 -), __dbt__cte__conflict_stream_array_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_array_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_array as text), '') as text)) as _airbyte_conflict_stream_array_hashid, - tmp.* -from __dbt__cte__conflict_stream_array_ab2 tmp --- conflict_stream_array -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_array_ab3 -select - "id", - conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_array_hashid -from __dbt__cte__conflict_stream_array_ab3 --- conflict_stream_array from "postgres".test_normalization._airbyte_raw_conflict_stream_array -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql deleted file mode 100644 index ac5cffb8d00d9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql +++ /dev/null @@ -1,58 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_name__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_name_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_name -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - - jsonb_extract_path(table_alias._airbyte_data, 'conflict_stream_name') - as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_conflict_stream_name as table_alias --- conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_name_ab1 -select - cast("id" as text) as "id", - cast(conflict_stream_name as - jsonb -) as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_name_ab1 --- conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_name_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_hashid, - tmp.* -from __dbt__cte__conflict_stream_name_ab2 tmp --- conflict_stream_name -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_name_ab3 -select - "id", - conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_name_hashid -from __dbt__cte__conflict_stream_name_ab3 --- conflict_stream_name from "postgres".test_normalization._airbyte_raw_conflict_stream_name -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql deleted file mode 100644 index 4aa2c420ed45d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql +++ /dev/null @@ -1,55 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_name___conflict_stream_name__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."conflict_stream_name_conflict_stream_name" -select - _airbyte_conflict_stream_name_2_hashid, - jsonb_extract_path_text(conflict_stream_name, 'groups') as groups, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" as table_alias --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 -and conflict_stream_name is not null -), __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 -select - _airbyte_conflict_stream_name_2_hashid, - cast(groups as text) as groups, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 -select - md5(cast(coalesce(cast(_airbyte_conflict_stream_name_2_hashid as text), '') || '-' || coalesce(cast(groups as text), '') as text)) as _airbyte_conflict_stream_name_3_hashid, - tmp.* -from __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 tmp --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 -select - _airbyte_conflict_stream_name_2_hashid, - groups, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_name_3_hashid -from __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql deleted file mode 100644 index 82dfb023674e5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql +++ /dev/null @@ -1,59 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_name_conflict_stream_name__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."conflict_stream_name" -select - _airbyte_conflict_stream_name_hashid, - - jsonb_extract_path(table_alias.conflict_stream_name, 'conflict_stream_name') - as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."conflict_stream_name" as table_alias --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 -and conflict_stream_name is not null -), __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 -select - _airbyte_conflict_stream_name_hashid, - cast(conflict_stream_name as - jsonb -) as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 -select - md5(cast(coalesce(cast(_airbyte_conflict_stream_name_hashid as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_2_hashid, - tmp.* -from __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 tmp --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 -select - _airbyte_conflict_stream_name_hashid, - conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_name_2_hashid -from __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 --- conflict_stream_name at conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql deleted file mode 100644 index 09a4fa01de977..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql +++ /dev/null @@ -1,56 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_scalar__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_scalar_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_scalar -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'conflict_stream_scalar') as conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar as table_alias --- conflict_stream_scalar -where 1 = 1 -), __dbt__cte__conflict_stream_scalar_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_scalar_ab1 -select - cast("id" as text) as "id", - cast(conflict_stream_scalar as - bigint -) as conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_scalar_ab1 --- conflict_stream_scalar -where 1 = 1 -), __dbt__cte__conflict_stream_scalar_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_scalar_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_scalar as text), '') as text)) as _airbyte_conflict_stream_scalar_hashid, - tmp.* -from __dbt__cte__conflict_stream_scalar_ab2 tmp --- conflict_stream_scalar -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_scalar_ab3 -select - "id", - conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_scalar_hashid -from __dbt__cte__conflict_stream_scalar_ab3 --- conflict_stream_scalar from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql deleted file mode 100644 index 31d2176c3888c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql +++ /dev/null @@ -1,54 +0,0 @@ - - - create table "postgres".test_normalization."non_nested_stream_wi__lting_into_long_names__dbt_tmp" - as ( - -with __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names as table_alias --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 -), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 -select - cast("id" as text) as "id", - cast("date" as text) as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 -), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_non_nested___nto_long_names_hashid, - tmp.* -from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 tmp --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 -select - "id", - "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_non_nested___nto_long_names_hashid -from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 --- non_nested_stream_wi__lting_into_long_names from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql deleted file mode 100644 index 7af2f04f81f87..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql +++ /dev/null @@ -1,56 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_unnest_alias -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path(_airbyte_data, 'children') as children, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_unnest_alias as table_alias --- unnest_alias -where 1 = 1 -), __dbt__cte__unnest_alias_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_ab1 -select - cast("id" as - bigint -) as "id", - children, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_ab1 --- unnest_alias -where 1 = 1 -), __dbt__cte__unnest_alias_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(children as text), '') as text)) as _airbyte_unnest_alias_hashid, - tmp.* -from __dbt__cte__unnest_alias_ab2 tmp --- unnest_alias -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_ab3 -select - "id", - children, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_unnest_alias_hashid -from __dbt__cte__unnest_alias_ab3 --- unnest_alias from "postgres".test_normalization._airbyte_raw_unnest_alias -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql deleted file mode 100644 index 6688069a62f01..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql +++ /dev/null @@ -1,61 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias_childre__column___with__quotes__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."unnest_alias_children_owner" - -select - _airbyte_owner_hashid, - jsonb_extract_path_text(_airbyte_nested_data, 'currency') as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."unnest_alias_children_owner" as table_alias --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -cross join jsonb_array_elements( - case jsonb_typeof("column`_'with""_quotes") - when 'array' then "column`_'with""_quotes" - else '[]' end - ) as _airbyte_nested_data -where 1 = 1 -and "column`_'with""_quotes" is not null -), __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 -select - _airbyte_owner_hashid, - cast(currency as text) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -where 1 = 1 -), __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 -select - md5(cast(coalesce(cast(_airbyte_owner_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_column___with__quotes_hashid, - tmp.* -from __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 tmp --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 -select - _airbyte_owner_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_column___with__quotes_hashid -from __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes from "postgres".test_normalization."unnest_alias_children_owner" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql deleted file mode 100644 index 779394d5765dc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql +++ /dev/null @@ -1,70 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias_children__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_children_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."unnest_alias" - -select - _airbyte_unnest_alias_hashid, - jsonb_extract_path_text(_airbyte_nested_data, 'ab_id') as ab_id, - - jsonb_extract_path(_airbyte_nested_data, 'owner') - as "owner", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."unnest_alias" as table_alias --- children at unnest_alias/children -cross join jsonb_array_elements( - case jsonb_typeof(children) - when 'array' then children - else '[]' end - ) as _airbyte_nested_data -where 1 = 1 -and children is not null -), __dbt__cte__unnest_alias_children_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_children_ab1 -select - _airbyte_unnest_alias_hashid, - cast(ab_id as - bigint -) as ab_id, - cast("owner" as - jsonb -) as "owner", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_children_ab1 --- children at unnest_alias/children -where 1 = 1 -), __dbt__cte__unnest_alias_children_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_children_ab2 -select - md5(cast(coalesce(cast(_airbyte_unnest_alias_hashid as text), '') || '-' || coalesce(cast(ab_id as text), '') || '-' || coalesce(cast("owner" as text), '') as text)) as _airbyte_children_hashid, - tmp.* -from __dbt__cte__unnest_alias_children_ab2 tmp --- children at unnest_alias/children -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_children_ab3 -select - _airbyte_unnest_alias_hashid, - ab_id, - "owner", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_children_hashid -from __dbt__cte__unnest_alias_children_ab3 --- children at unnest_alias/children from "postgres".test_normalization."unnest_alias" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql deleted file mode 100644 index 651e1c11914eb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql +++ /dev/null @@ -1,60 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias_children_owner__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_children_owner_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."unnest_alias_children" -select - _airbyte_children_hashid, - jsonb_extract_path_text("owner", 'owner_id') as owner_id, - jsonb_extract_path("owner", 'column`_''with"_quotes') as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."unnest_alias_children" as table_alias --- owner at unnest_alias/children/owner -where 1 = 1 -and "owner" is not null -), __dbt__cte__unnest_alias_children_owner_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_children_owner_ab1 -select - _airbyte_children_hashid, - cast(owner_id as - bigint -) as owner_id, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_children_owner_ab1 --- owner at unnest_alias/children/owner -where 1 = 1 -), __dbt__cte__unnest_alias_children_owner_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_children_owner_ab2 -select - md5(cast(coalesce(cast(_airbyte_children_hashid as text), '') || '-' || coalesce(cast(owner_id as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_owner_hashid, - tmp.* -from __dbt__cte__unnest_alias_children_owner_ab2 tmp --- owner at unnest_alias/children/owner -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_children_owner_ab3 -select - _airbyte_children_hashid, - owner_id, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_owner_hashid -from __dbt__cte__unnest_alias_children_owner_ab3 --- owner at unnest_alias/children/owner from "postgres".test_normalization."unnest_alias_children" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql deleted file mode 100644 index 6fbf79914b825..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_arrays') }} -select - {{ json_extract_string_array('_airbyte_data', ['array_of_strings'], ['array_of_strings']) }} as array_of_strings, - {{ json_extract('table_alias', '_airbyte_data', ['nested_array_parent'], ['nested_array_parent']) }} as nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_arrays') }} as table_alias --- arrays -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql deleted file mode 100644 index 97010a6648aa3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('arrays_ab1') }} -select - array_of_strings, - cast(nested_array_parent as {{ type_json() }}) as nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('arrays_ab1') }} --- arrays -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql deleted file mode 100644 index c3c0afc5de7b3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('arrays_ab2') }} -select - {{ dbt_utils.surrogate_key([ - array_to_string('array_of_strings'), - object_to_string('nested_array_parent'), - ]) }} as _airbyte_arrays_hashid, - tmp.* -from {{ ref('arrays_ab2') }} tmp --- arrays -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql deleted file mode 100644 index 2cbe78b134dc7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('arrays') }} -select - _airbyte_arrays_hashid, - {{ json_extract_string_array('nested_array_parent', ['nested_array'], ['nested_array']) }} as nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('arrays') }} as table_alias --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 -and nested_array_parent is not null - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql deleted file mode 100644 index 0a2dde68d0b85..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('arrays_nested_array_parent_ab1') }} -select - _airbyte_arrays_hashid, - nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('arrays_nested_array_parent_ab1') }} --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql deleted file mode 100644 index c59efa0e9ad20..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('arrays_nested_array_parent_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_arrays_hashid', - array_to_string('nested_array'), - ]) }} as _airbyte_nested_array_parent_hashid, - tmp.* -from {{ ref('arrays_nested_array_parent_ab2') }} tmp --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql deleted file mode 100644 index 611e84ed967b1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_conflict_stream_array') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_array('_airbyte_data', ['conflict_stream_array'], ['conflict_stream_array']) }} as conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_conflict_stream_array') }} as table_alias --- conflict_stream_array -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql deleted file mode 100644 index 2193fab3931cd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('conflict_stream_array_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('conflict_stream_array_ab1') }} --- conflict_stream_array -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql deleted file mode 100644 index e70e5cf665517..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('conflict_stream_array_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - array_to_string('conflict_stream_array'), - ]) }} as _airbyte_conflict_stream_array_hashid, - tmp.* -from {{ ref('conflict_stream_array_ab2') }} tmp --- conflict_stream_array -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql deleted file mode 100644 index 87c51e6de1793..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('conflict_stream_name_conflict_stream_name') }} -select - _airbyte_conflict_stream_name_2_hashid, - {{ json_extract_scalar('conflict_stream_name', ['groups'], ['groups']) }} as groups, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('conflict_stream_name_conflict_stream_name') }} as table_alias --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 -and conflict_stream_name is not null - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql deleted file mode 100644 index 06ff95b10ff85..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('conflict_stream_name___conflict_stream_name_ab1') }} -select - _airbyte_conflict_stream_name_2_hashid, - cast(groups as {{ dbt_utils.type_string() }}) as groups, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('conflict_stream_name___conflict_stream_name_ab1') }} --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql deleted file mode 100644 index 09e0262357c90..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('conflict_stream_name___conflict_stream_name_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_conflict_stream_name_2_hashid', - 'groups', - ]) }} as _airbyte_conflict_stream_name_3_hashid, - tmp.* -from {{ ref('conflict_stream_name___conflict_stream_name_ab2') }} tmp --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql deleted file mode 100644 index 158c5358a3559..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_conflict_stream_name') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract('table_alias', '_airbyte_data', ['conflict_stream_name'], ['conflict_stream_name']) }} as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_conflict_stream_name') }} as table_alias --- conflict_stream_name -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql deleted file mode 100644 index c2d58329204cf..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('conflict_stream_name_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - cast(conflict_stream_name as {{ type_json() }}) as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('conflict_stream_name_ab1') }} --- conflict_stream_name -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql deleted file mode 100644 index 78f7cfe9bea5e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('conflict_stream_name_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - object_to_string('conflict_stream_name'), - ]) }} as _airbyte_conflict_stream_name_hashid, - tmp.* -from {{ ref('conflict_stream_name_ab2') }} tmp --- conflict_stream_name -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql deleted file mode 100644 index fcee51f386031..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('conflict_stream_name') }} -select - _airbyte_conflict_stream_name_hashid, - {{ json_extract('table_alias', 'conflict_stream_name', ['conflict_stream_name'], ['conflict_stream_name']) }} as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('conflict_stream_name') }} as table_alias --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 -and conflict_stream_name is not null - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql deleted file mode 100644 index e097773611da6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('conflict_stream_name_conflict_stream_name_ab1') }} -select - _airbyte_conflict_stream_name_hashid, - cast(conflict_stream_name as {{ type_json() }}) as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('conflict_stream_name_conflict_stream_name_ab1') }} --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql deleted file mode 100644 index 0892d61432767..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('conflict_stream_name_conflict_stream_name_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_conflict_stream_name_hashid', - object_to_string('conflict_stream_name'), - ]) }} as _airbyte_conflict_stream_name_2_hashid, - tmp.* -from {{ ref('conflict_stream_name_conflict_stream_name_ab2') }} tmp --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql deleted file mode 100644 index 473ada08d890f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_conflict_stream_scalar') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['conflict_stream_scalar'], ['conflict_stream_scalar']) }} as conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_conflict_stream_scalar') }} as table_alias --- conflict_stream_scalar -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql deleted file mode 100644 index 2f307fd526ecc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('conflict_stream_scalar_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - cast(conflict_stream_scalar as {{ dbt_utils.type_bigint() }}) as conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('conflict_stream_scalar_ab1') }} --- conflict_stream_scalar -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql deleted file mode 100644 index c2fa037be1c00..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('conflict_stream_scalar_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'conflict_stream_scalar', - ]) }} as _airbyte_conflict_stream_scalar_hashid, - tmp.* -from {{ ref('conflict_stream_scalar_ab2') }} tmp --- conflict_stream_scalar -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql deleted file mode 100644 index fafabe2d98407..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} -select - _airbyte_nested_stre__nto_long_names_hashid, - {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, - {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as {{ adapter.quote('DATA') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and {{ adapter.quote('partition') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql deleted file mode 100644 index a622952dbeff9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_c___long_names_partition_ab1') }} -select - _airbyte_nested_stre__nto_long_names_hashid, - double_array_data, - {{ adapter.quote('DATA') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_c___long_names_partition_ab1') }} --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql deleted file mode 100644 index 3eb1b81838277..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('nested_stream_with_c___long_names_partition_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_nested_stre__nto_long_names_hashid', - array_to_string('double_array_data'), - array_to_string(adapter.quote('DATA')), - ]) }} as _airbyte_partition_hashid, - tmp.* -from {{ ref('nested_stream_with_c___long_names_partition_ab2') }} tmp --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql deleted file mode 100644 index 0aab8469aefd2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_c___long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_c___long_names_partition'), 'partition', adapter.quote('DATA')) }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value(adapter.quote('DATA')), ['currency'], ['currency']) }} as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_c___long_names_partition') }} as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -{{ cross_join_unnest('partition', adapter.quote('DATA')) }} -where 1 = 1 -and {{ adapter.quote('DATA') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql deleted file mode 100644 index f6cb35f7d406b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_c___names_partition_data_ab1') }} -select - _airbyte_partition_hashid, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_c___names_partition_data_ab1') }} --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql deleted file mode 100644 index f06e21a1432e6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('nested_stream_with_c___names_partition_data_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_partition_hashid', - 'currency', - ]) }} as _airbyte_data_hashid, - tmp.* -from {{ ref('nested_stream_with_c___names_partition_data_ab2') }} tmp --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql deleted file mode 100644 index 5f674cdcd1a69..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_c___long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_c___long_names_partition'), 'partition', 'double_array_data') }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as {{ adapter.quote('id') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_c___long_names_partition') }} as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -{{ cross_join_unnest('partition', 'double_array_data') }} -where 1 = 1 -and double_array_data is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql deleted file mode 100644 index 6d785589955da..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_c__ion_double_array_data_ab1') }} -select - _airbyte_partition_hashid, - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_c__ion_double_array_data_ab1') }} --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql deleted file mode 100644 index c83657e465f6f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('nested_stream_with_c__ion_double_array_data_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_partition_hashid', - adapter.quote('id'), - ]) }} as _airbyte_double_array_data_hashid, - tmp.* -from {{ ref('nested_stream_with_c__ion_double_array_data_ab2') }} tmp --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql deleted file mode 100644 index 767a1071f1745..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias --- nested_stream_with_c__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql deleted file mode 100644 index 6739cf914f383..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, - cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_c__lting_into_long_names_ab1') }} --- nested_stream_with_c__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql deleted file mode 100644 index dfbf901b64ab4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names') }} as table_alias --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql deleted file mode 100644 index 3488676ec99f7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('non_nested_stream_wi__lting_into_long_names_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('non_nested_stream_wi__lting_into_long_names_ab1') }} --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql deleted file mode 100644 index a673655e03ff7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('non_nested_stream_wi__lting_into_long_names_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('date'), - ]) }} as _airbyte_non_nested___nto_long_names_hashid, - tmp.* -from {{ ref('non_nested_stream_wi__lting_into_long_names_ab2') }} tmp --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql deleted file mode 100644 index 6862a6ac2688c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} as table_alias --- some_stream_that_was_empty -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql deleted file mode 100644 index 258f8b697b564..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('some_stream_that_was_empty_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('some_stream_that_was_empty_ab1') }} --- some_stream_that_was_empty -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql deleted file mode 100644 index 60085cd403242..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_unnest_alias') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_array('_airbyte_data', ['children'], ['children']) }} as children, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_unnest_alias') }} as table_alias --- unnest_alias -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql deleted file mode 100644 index 3bffe697fa097..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('unnest_alias_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - children, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('unnest_alias_ab1') }} --- unnest_alias -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql deleted file mode 100644 index 36d29cbc26e67..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('unnest_alias_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - array_to_string('children'), - ]) }} as _airbyte_unnest_alias_hashid, - tmp.* -from {{ ref('unnest_alias_ab2') }} tmp --- unnest_alias -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql deleted file mode 100644 index 505c4699fcc39..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('unnest_alias_children_owner') }} -{{ unnest_cte(ref('unnest_alias_children_owner'), 'owner', adapter.quote('column`_\'with""_quotes')) }} -select - _airbyte_owner_hashid, - {{ json_extract_scalar(unnested_column_value(adapter.quote('column`_\'with""_quotes')), ['currency'], ['currency']) }} as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('unnest_alias_children_owner') }} as table_alias --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -{{ cross_join_unnest('owner', adapter.quote('column`_\'with""_quotes')) }} -where 1 = 1 -and {{ adapter.quote('column`_\'with""_quotes') }} is not null - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql deleted file mode 100644 index fe150b0ef18cd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('unnest_alias_childre__column___with__quotes_ab1') }} -select - _airbyte_owner_hashid, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('unnest_alias_childre__column___with__quotes_ab1') }} --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql deleted file mode 100644 index 86b03f9708a90..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql +++ /dev/null @@ -1,17 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('unnest_alias_childre__column___with__quotes_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_owner_hashid', - 'currency', - ]) }} as _airbyte_column___with__quotes_hashid, - tmp.* -from {{ ref('unnest_alias_childre__column___with__quotes_ab2') }} tmp --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql deleted file mode 100644 index 6ac97b369163b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('unnest_alias') }} -{{ unnest_cte(ref('unnest_alias'), 'unnest_alias', 'children') }} -select - _airbyte_unnest_alias_hashid, - {{ json_extract_scalar(unnested_column_value('children'), ['ab_id'], ['ab_id']) }} as ab_id, - {{ json_extract('', unnested_column_value('children'), ['owner'], ['owner']) }} as {{ adapter.quote('owner') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('unnest_alias') }} as table_alias --- children at unnest_alias/children -{{ cross_join_unnest('unnest_alias', 'children') }} -where 1 = 1 -and children is not null - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql deleted file mode 100644 index aa7bd0d46c1de..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('unnest_alias_children_ab1') }} -select - _airbyte_unnest_alias_hashid, - cast(ab_id as {{ dbt_utils.type_bigint() }}) as ab_id, - cast({{ adapter.quote('owner') }} as {{ type_json() }}) as {{ adapter.quote('owner') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('unnest_alias_children_ab1') }} --- children at unnest_alias/children -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql deleted file mode 100644 index e5a3aa0268c54..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('unnest_alias_children_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_unnest_alias_hashid', - 'ab_id', - object_to_string(adapter.quote('owner')), - ]) }} as _airbyte_children_hashid, - tmp.* -from {{ ref('unnest_alias_children_ab2') }} tmp --- children at unnest_alias/children -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql deleted file mode 100644 index 1fe7e748b55dc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('unnest_alias_children') }} -select - _airbyte_children_hashid, - {{ json_extract_scalar(adapter.quote('owner'), ['owner_id'], ['owner_id']) }} as owner_id, - {{ json_extract_array(adapter.quote('owner'), ['column`_\'with"_quotes'], ['column___with__quotes']) }} as {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('unnest_alias_children') }} as table_alias --- owner at unnest_alias/children/owner -where 1 = 1 -and {{ adapter.quote('owner') }} is not null - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql deleted file mode 100644 index d6a8942fa8c59..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('unnest_alias_children_owner_ab1') }} -select - _airbyte_children_hashid, - cast(owner_id as {{ dbt_utils.type_bigint() }}) as owner_id, - {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('unnest_alias_children_owner_ab1') }} --- owner at unnest_alias/children/owner -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql deleted file mode 100644 index 46eeb0375687b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "_airbyte_test_normalization", - tags = [ "nested-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('unnest_alias_children_owner_ab2') }} -select - {{ dbt_utils.surrogate_key([ - '_airbyte_children_hashid', - 'owner_id', - array_to_string(adapter.quote('column`_\'with""_quotes')), - ]) }} as _airbyte_owner_hashid, - tmp.* -from {{ ref('unnest_alias_children_owner_ab2') }} tmp --- owner at unnest_alias/children/owner -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql deleted file mode 100644 index b732876827659..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_namespace", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization_namespace', '_airbyte_raw_simple_stream_with_namespace_resulting_into_long_names') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization_namespace', '_airbyte_raw_simple_stream_with_namespace_resulting_into_long_names') }} as table_alias --- simple_stream_with_n__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql deleted file mode 100644 index a2f35bfcefb1c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_namespace", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('simple_stream_with_n__lting_into_long_names_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('simple_stream_with_n__lting_into_long_names_ab1') }} --- simple_stream_with_n__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql deleted file mode 100644 index 231ba585f7024..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_namespace", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('simple_stream_with_n__lting_into_long_names_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('date'), - ]) }} as _airbyte_simple_stre__nto_long_names_hashid, - tmp.* -from {{ ref('simple_stream_with_n__lting_into_long_names_ab2') }} tmp --- simple_stream_with_n__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql deleted file mode 100644 index 5eaf6186aaab4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql +++ /dev/null @@ -1,163 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='nested_stream_with_c__lting_into_long_names' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_c__lting_into_long_names')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_c__lting_into_long_names')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.nested_stream_with_c__lting_into_long_names_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.nested_stream_with_c__lting_into_long_names_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('nested_stream_with_c__lting_into_long_names_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('nested_stream_with_c__lting_into_long_names_stg') }} - -- nested_stream_with_c__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('nested_stream_with_c__lting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('nested_stream_with_c__lting_into_long_names_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('nested_stream_with_c__lting_into_long_names_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('nested_stream_with_c__lting_into_long_names_stg') }} - -- nested_stream_with_c__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by {{ adapter.quote('id') }} - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_stre__nto_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_stre__nto_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql deleted file mode 100644 index c35233d432cb3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql +++ /dev/null @@ -1,161 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='some_stream_that_was_empty' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('some_stream_that_was_empty')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('some_stream_that_was_empty')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.some_stream_that_was_empty_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.some_stream_that_was_empty_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('some_stream_that_was_empty_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('some_stream_that_was_empty_stg') }} - -- some_stream_that_was_empty from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('some_stream_that_was_empty_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('some_stream_that_was_empty_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('some_stream_that_was_empty_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('some_stream_that_was_empty_stg') }} - -- some_stream_that_was_empty from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by {{ adapter.quote('id') }} - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_some_stream_that_was_empty_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_some_stream_that_was_empty_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql deleted file mode 100644 index 92e9c5d4fe088..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_c___long_names_partition_ab3') }} -select - _airbyte_nested_stre__nto_long_names_hashid, - double_array_data, - {{ adapter.quote('DATA') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_partition_hashid -from {{ ref('nested_stream_with_c___long_names_partition_ab3') }} --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql deleted file mode 100644 index f453cd838e21f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_c___names_partition_data_ab3') }} -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_data_hashid -from {{ ref('nested_stream_with_c___names_partition_data_ab3') }} --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_c___long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql deleted file mode 100644 index ea7bc2e780956..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_c__ion_double_array_data_ab3') }} -select - _airbyte_partition_hashid, - {{ adapter.quote('id') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from {{ ref('nested_stream_with_c__ion_double_array_data_ab3') }} --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_c___long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql deleted file mode 100644 index 26c3aded7063d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_stre__nto_long_names_hashid -from {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} --- nested_stream_with_c__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql deleted file mode 100644 index 8249fe95741a4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('date'), - object_to_string(adapter.quote('partition')), - ]) }} as _airbyte_nested_stre__nto_long_names_hashid, - tmp.* -from {{ ref('nested_stream_with_c__lting_into_long_names_ab2') }} tmp --- nested_stream_with_c__lting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql deleted file mode 100644 index 23bcd85bcf91c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('some_stream_that_was_empty_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_some_stream_that_was_empty_hashid -from {{ ref('some_stream_that_was_empty_scd') }} --- some_stream_that_was_empty from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql deleted file mode 100644 index ca645527eca86..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('some_stream_that_was_empty_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('date'), - ]) }} as _airbyte_some_stream_that_was_empty_hashid, - tmp.* -from {{ ref('some_stream_that_was_empty_ab2') }} tmp --- some_stream_that_was_empty -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql deleted file mode 100644 index 7f70fc83c6163..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization_namespace", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('simple_stream_with_n__lting_into_long_names_ab3') }} -select - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_simple_stre__nto_long_names_hashid -from {{ ref('simple_stream_with_n__lting_into_long_names_ab3') }} --- simple_stream_with_n__lting_into_long_names from {{ source('test_normalization_namespace', '_airbyte_raw_simple_stream_with_namespace_resulting_into_long_names') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql deleted file mode 100644 index 875d028168620..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('arrays_ab3') }} -select - array_of_strings, - nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_arrays_hashid -from {{ ref('arrays_ab3') }} --- arrays from {{ source('test_normalization', '_airbyte_raw_arrays') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql deleted file mode 100644 index 73f13e380ac25..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('arrays_nested_array_parent_ab3') }} -select - _airbyte_arrays_hashid, - nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_array_parent_hashid -from {{ ref('arrays_nested_array_parent_ab3') }} --- nested_array_parent at arrays/nested_array_parent from {{ ref('arrays') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql deleted file mode 100644 index ede71a891dc05..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('conflict_stream_array_ab3') }} -select - {{ adapter.quote('id') }}, - conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_conflict_stream_array_hashid -from {{ ref('conflict_stream_array_ab3') }} --- conflict_stream_array from {{ source('test_normalization', '_airbyte_raw_conflict_stream_array') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql deleted file mode 100644 index f203166febe17..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('conflict_stream_name_ab3') }} -select - {{ adapter.quote('id') }}, - conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_conflict_stream_name_hashid -from {{ ref('conflict_stream_name_ab3') }} --- conflict_stream_name from {{ source('test_normalization', '_airbyte_raw_conflict_stream_name') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql deleted file mode 100644 index 2c221c2940b75..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('conflict_stream_name___conflict_stream_name_ab3') }} -select - _airbyte_conflict_stream_name_2_hashid, - groups, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_conflict_stream_name_3_hashid -from {{ ref('conflict_stream_name___conflict_stream_name_ab3') }} --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name from {{ ref('conflict_stream_name_conflict_stream_name') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql deleted file mode 100644 index 195d067ffe415..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('conflict_stream_name_conflict_stream_name_ab3') }} -select - _airbyte_conflict_stream_name_hashid, - conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_conflict_stream_name_2_hashid -from {{ ref('conflict_stream_name_conflict_stream_name_ab3') }} --- conflict_stream_name at conflict_stream_name/conflict_stream_name from {{ ref('conflict_stream_name') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql deleted file mode 100644 index 31f263905b533..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('conflict_stream_scalar_ab3') }} -select - {{ adapter.quote('id') }}, - conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_conflict_stream_scalar_hashid -from {{ ref('conflict_stream_scalar_ab3') }} --- conflict_stream_scalar from {{ source('test_normalization', '_airbyte_raw_conflict_stream_scalar') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql deleted file mode 100644 index 8b4cddcd4b179..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('non_nested_stream_wi__lting_into_long_names_ab3') }} -select - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_non_nested___nto_long_names_hashid -from {{ ref('non_nested_stream_wi__lting_into_long_names_ab3') }} --- non_nested_stream_wi__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql deleted file mode 100644 index 7c113e7291b5d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('unnest_alias_ab3') }} -select - {{ adapter.quote('id') }}, - children, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_unnest_alias_hashid -from {{ ref('unnest_alias_ab3') }} --- unnest_alias from {{ source('test_normalization', '_airbyte_raw_unnest_alias') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql deleted file mode 100644 index ae4165f58160f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql +++ /dev/null @@ -1,18 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('unnest_alias_childre__column___with__quotes_ab3') }} -select - _airbyte_owner_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_column___with__quotes_hashid -from {{ ref('unnest_alias_childre__column___with__quotes_ab3') }} --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes from {{ ref('unnest_alias_children_owner') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql deleted file mode 100644 index 9f98219880ec5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('unnest_alias_children_ab3') }} -select - _airbyte_unnest_alias_hashid, - ab_id, - {{ adapter.quote('owner') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_children_hashid -from {{ ref('unnest_alias_children_ab3') }} --- children at unnest_alias/children from {{ ref('unnest_alias') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql deleted file mode 100644 index 14c766c3dd59f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - schema = "test_normalization", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('unnest_alias_children_owner_ab3') }} -select - _airbyte_children_hashid, - owner_id, - {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_owner_hashid -from {{ ref('unnest_alias_children_owner_ab3') }} --- owner at unnest_alias/children/owner from {{ ref('unnest_alias_children') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml deleted file mode 100644 index 29bae1b4b5105..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_arrays - - name: _airbyte_raw_conflict_stream_array - - name: _airbyte_raw_conflict_stream_name - - name: _airbyte_raw_conflict_stream_scalar - - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - - name: _airbyte_raw_some_stream_that_was_empty - - name: _airbyte_raw_unnest_alias -- name: test_normalization_namespace - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql deleted file mode 100644 index 7026a868cc5d3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "nested_stream_with_c__lting_into_long_name__dbt_tmp" - ); - - - insert into "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid" - from "nested_stream_with_c__lting_into_long_name__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql deleted file mode 100644 index cb4ff47eeea78..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."some_stream_that_was_empty_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "some_stream_that_was_empty_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."some_stream_that_was_empty_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid" - from "some_stream_that_was_empty_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql deleted file mode 100644 index 3a98824ffdd13..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql +++ /dev/null @@ -1,9 +0,0 @@ - - - - insert into "postgres".test_normalization."nested_stream_with_c___long_names_partition" ("_airbyte_nested_stre__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid") - ( - select "_airbyte_nested_stre__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid" - from "nested_stream_with_c___long_names_partitio__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql deleted file mode 100644 index b90c9cb238e0b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql +++ /dev/null @@ -1,9 +0,0 @@ - - - - insert into "postgres".test_normalization."nested_stream_with_c___names_partition_data" ("_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid") - ( - select "_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid" - from "nested_stream_with_c___names_partition_dat__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql deleted file mode 100644 index 98dfb2ba788b4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql +++ /dev/null @@ -1,9 +0,0 @@ - - - - insert into "postgres".test_normalization."nested_stream_with_c__ion_double_array_data" ("_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid") - ( - select "_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid" - from "nested_stream_with_c__ion_double_array_dat__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql deleted file mode 100644 index bf109e096b702..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "nested_stream_with_c__lting_into_long_name__dbt_tmp" - ); - - - insert into "postgres".test_normalization."nested_stream_with_c__lting_into_long_names" ("_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid") - ( - select "_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid" - from "nested_stream_with_c__lting_into_long_name__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql deleted file mode 100644 index 275461f97657f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "nested_stream_with_c__lting_into_long_name__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" ("_airbyte_nested_stre__nto_long_names_hashid", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_nested_stre__nto_long_names_hashid", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "nested_stream_with_c__lting_into_long_name__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql deleted file mode 100644 index 97759325fe3df..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."some_stream_that_was_empty" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "some_stream_that_was_empty__dbt_tmp" - ); - - - insert into "postgres".test_normalization."some_stream_that_was_empty" ("_airbyte_unique_key", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid") - ( - select "_airbyte_unique_key", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid" - from "some_stream_that_was_empty__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql deleted file mode 100644 index a0aa7cb30dd64..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "some_stream_that_was_empty_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" ("_airbyte_some_stream_that_was_empty_hashid", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_some_stream_that_was_empty_hashid", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "some_stream_that_was_empty_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql deleted file mode 100644 index b3397712e600e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization_namespace."simple_stream_with_n__lting_into_long_names" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "simple_stream_with_n__lting_into_long_name__dbt_tmp" - ); - - - insert into "postgres".test_normalization_namespace."simple_stream_with_n__lting_into_long_names" ("id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_simple_stre__nto_long_names_hashid") - ( - select "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_simple_stre__nto_long_names_hashid" - from "simple_stream_with_n__lting_into_long_name__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql deleted file mode 100644 index e10c4619e53a4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql +++ /dev/null @@ -1,58 +0,0 @@ - - - create table "postgres".test_normalization."arrays__dbt_tmp" - as ( - -with __dbt__cte__arrays_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_arrays -select - jsonb_extract_path(_airbyte_data, 'array_of_strings') as array_of_strings, - - jsonb_extract_path(table_alias._airbyte_data, 'nested_array_parent') - as nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_arrays as table_alias --- arrays -where 1 = 1 -), __dbt__cte__arrays_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__arrays_ab1 -select - array_of_strings, - cast(nested_array_parent as - jsonb -) as nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__arrays_ab1 --- arrays -where 1 = 1 -), __dbt__cte__arrays_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__arrays_ab2 -select - md5(cast(coalesce(cast(array_of_strings as text), '') || '-' || coalesce(cast(nested_array_parent as text), '') as text)) as _airbyte_arrays_hashid, - tmp.* -from __dbt__cte__arrays_ab2 tmp --- arrays -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__arrays_ab3 -select - array_of_strings, - nested_array_parent, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_arrays_hashid -from __dbt__cte__arrays_ab3 --- arrays from "postgres".test_normalization._airbyte_raw_arrays -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql deleted file mode 100644 index 09ad8fe3cd3f9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql +++ /dev/null @@ -1,55 +0,0 @@ - - - create table "postgres".test_normalization."arrays_nested_array_parent__dbt_tmp" - as ( - -with __dbt__cte__arrays_nested_array_parent_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."arrays" -select - _airbyte_arrays_hashid, - jsonb_extract_path(nested_array_parent, 'nested_array') as nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."arrays" as table_alias --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 -and nested_array_parent is not null -), __dbt__cte__arrays_nested_array_parent_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__arrays_nested_array_parent_ab1 -select - _airbyte_arrays_hashid, - nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__arrays_nested_array_parent_ab1 --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 -), __dbt__cte__arrays_nested_array_parent_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__arrays_nested_array_parent_ab2 -select - md5(cast(coalesce(cast(_airbyte_arrays_hashid as text), '') || '-' || coalesce(cast(nested_array as text), '') as text)) as _airbyte_nested_array_parent_hashid, - tmp.* -from __dbt__cte__arrays_nested_array_parent_ab2 tmp --- nested_array_parent at arrays/nested_array_parent -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__arrays_nested_array_parent_ab3 -select - _airbyte_arrays_hashid, - nested_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_nested_array_parent_hashid -from __dbt__cte__arrays_nested_array_parent_ab3 --- nested_array_parent at arrays/nested_array_parent from "postgres".test_normalization."arrays" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql deleted file mode 100644 index c1c6ab12a7b7c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql +++ /dev/null @@ -1,54 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_array__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_array_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_array -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path(_airbyte_data, 'conflict_stream_array') as conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_conflict_stream_array as table_alias --- conflict_stream_array -where 1 = 1 -), __dbt__cte__conflict_stream_array_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_array_ab1 -select - cast("id" as text) as "id", - conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_array_ab1 --- conflict_stream_array -where 1 = 1 -), __dbt__cte__conflict_stream_array_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_array_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_array as text), '') as text)) as _airbyte_conflict_stream_array_hashid, - tmp.* -from __dbt__cte__conflict_stream_array_ab2 tmp --- conflict_stream_array -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_array_ab3 -select - "id", - conflict_stream_array, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_array_hashid -from __dbt__cte__conflict_stream_array_ab3 --- conflict_stream_array from "postgres".test_normalization._airbyte_raw_conflict_stream_array -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql deleted file mode 100644 index ac5cffb8d00d9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql +++ /dev/null @@ -1,58 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_name__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_name_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_name -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - - jsonb_extract_path(table_alias._airbyte_data, 'conflict_stream_name') - as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_conflict_stream_name as table_alias --- conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_name_ab1 -select - cast("id" as text) as "id", - cast(conflict_stream_name as - jsonb -) as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_name_ab1 --- conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_name_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_hashid, - tmp.* -from __dbt__cte__conflict_stream_name_ab2 tmp --- conflict_stream_name -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_name_ab3 -select - "id", - conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_name_hashid -from __dbt__cte__conflict_stream_name_ab3 --- conflict_stream_name from "postgres".test_normalization._airbyte_raw_conflict_stream_name -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql deleted file mode 100644 index 4aa2c420ed45d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql +++ /dev/null @@ -1,55 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_name___conflict_stream_name__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."conflict_stream_name_conflict_stream_name" -select - _airbyte_conflict_stream_name_2_hashid, - jsonb_extract_path_text(conflict_stream_name, 'groups') as groups, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" as table_alias --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 -and conflict_stream_name is not null -), __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 -select - _airbyte_conflict_stream_name_2_hashid, - cast(groups as text) as groups, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 -select - md5(cast(coalesce(cast(_airbyte_conflict_stream_name_2_hashid as text), '') || '-' || coalesce(cast(groups as text), '') as text)) as _airbyte_conflict_stream_name_3_hashid, - tmp.* -from __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 tmp --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 -select - _airbyte_conflict_stream_name_2_hashid, - groups, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_name_3_hashid -from __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 --- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql deleted file mode 100644 index 82dfb023674e5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql +++ /dev/null @@ -1,59 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_name_conflict_stream_name__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."conflict_stream_name" -select - _airbyte_conflict_stream_name_hashid, - - jsonb_extract_path(table_alias.conflict_stream_name, 'conflict_stream_name') - as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."conflict_stream_name" as table_alias --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 -and conflict_stream_name is not null -), __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 -select - _airbyte_conflict_stream_name_hashid, - cast(conflict_stream_name as - jsonb -) as conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 -), __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 -select - md5(cast(coalesce(cast(_airbyte_conflict_stream_name_hashid as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_2_hashid, - tmp.* -from __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 tmp --- conflict_stream_name at conflict_stream_name/conflict_stream_name -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 -select - _airbyte_conflict_stream_name_hashid, - conflict_stream_name, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_name_2_hashid -from __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 --- conflict_stream_name at conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql deleted file mode 100644 index 09a4fa01de977..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql +++ /dev/null @@ -1,56 +0,0 @@ - - - create table "postgres".test_normalization."conflict_stream_scalar__dbt_tmp" - as ( - -with __dbt__cte__conflict_stream_scalar_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_scalar -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'conflict_stream_scalar') as conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar as table_alias --- conflict_stream_scalar -where 1 = 1 -), __dbt__cte__conflict_stream_scalar_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__conflict_stream_scalar_ab1 -select - cast("id" as text) as "id", - cast(conflict_stream_scalar as - bigint -) as conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__conflict_stream_scalar_ab1 --- conflict_stream_scalar -where 1 = 1 -), __dbt__cte__conflict_stream_scalar_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__conflict_stream_scalar_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_scalar as text), '') as text)) as _airbyte_conflict_stream_scalar_hashid, - tmp.* -from __dbt__cte__conflict_stream_scalar_ab2 tmp --- conflict_stream_scalar -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__conflict_stream_scalar_ab3 -select - "id", - conflict_stream_scalar, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_conflict_stream_scalar_hashid -from __dbt__cte__conflict_stream_scalar_ab3 --- conflict_stream_scalar from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql deleted file mode 100644 index 31d2176c3888c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql +++ /dev/null @@ -1,54 +0,0 @@ - - - create table "postgres".test_normalization."non_nested_stream_wi__lting_into_long_names__dbt_tmp" - as ( - -with __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names as table_alias --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 -), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 -select - cast("id" as text) as "id", - cast("date" as text) as "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 -), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_non_nested___nto_long_names_hashid, - tmp.* -from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 tmp --- non_nested_stream_wi__lting_into_long_names -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 -select - "id", - "date", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_non_nested___nto_long_names_hashid -from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 --- non_nested_stream_wi__lting_into_long_names from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql deleted file mode 100644 index 7af2f04f81f87..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql +++ /dev/null @@ -1,56 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_unnest_alias -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path(_airbyte_data, 'children') as children, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_unnest_alias as table_alias --- unnest_alias -where 1 = 1 -), __dbt__cte__unnest_alias_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_ab1 -select - cast("id" as - bigint -) as "id", - children, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_ab1 --- unnest_alias -where 1 = 1 -), __dbt__cte__unnest_alias_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(children as text), '') as text)) as _airbyte_unnest_alias_hashid, - tmp.* -from __dbt__cte__unnest_alias_ab2 tmp --- unnest_alias -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_ab3 -select - "id", - children, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_unnest_alias_hashid -from __dbt__cte__unnest_alias_ab3 --- unnest_alias from "postgres".test_normalization._airbyte_raw_unnest_alias -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql deleted file mode 100644 index 6688069a62f01..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql +++ /dev/null @@ -1,61 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias_childre__column___with__quotes__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."unnest_alias_children_owner" - -select - _airbyte_owner_hashid, - jsonb_extract_path_text(_airbyte_nested_data, 'currency') as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."unnest_alias_children_owner" as table_alias --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -cross join jsonb_array_elements( - case jsonb_typeof("column`_'with""_quotes") - when 'array' then "column`_'with""_quotes" - else '[]' end - ) as _airbyte_nested_data -where 1 = 1 -and "column`_'with""_quotes" is not null -), __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 -select - _airbyte_owner_hashid, - cast(currency as text) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -where 1 = 1 -), __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 -select - md5(cast(coalesce(cast(_airbyte_owner_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_column___with__quotes_hashid, - tmp.* -from __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 tmp --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 -select - _airbyte_owner_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_column___with__quotes_hashid -from __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 --- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes from "postgres".test_normalization."unnest_alias_children_owner" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql deleted file mode 100644 index 779394d5765dc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql +++ /dev/null @@ -1,70 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias_children__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_children_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."unnest_alias" - -select - _airbyte_unnest_alias_hashid, - jsonb_extract_path_text(_airbyte_nested_data, 'ab_id') as ab_id, - - jsonb_extract_path(_airbyte_nested_data, 'owner') - as "owner", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."unnest_alias" as table_alias --- children at unnest_alias/children -cross join jsonb_array_elements( - case jsonb_typeof(children) - when 'array' then children - else '[]' end - ) as _airbyte_nested_data -where 1 = 1 -and children is not null -), __dbt__cte__unnest_alias_children_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_children_ab1 -select - _airbyte_unnest_alias_hashid, - cast(ab_id as - bigint -) as ab_id, - cast("owner" as - jsonb -) as "owner", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_children_ab1 --- children at unnest_alias/children -where 1 = 1 -), __dbt__cte__unnest_alias_children_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_children_ab2 -select - md5(cast(coalesce(cast(_airbyte_unnest_alias_hashid as text), '') || '-' || coalesce(cast(ab_id as text), '') || '-' || coalesce(cast("owner" as text), '') as text)) as _airbyte_children_hashid, - tmp.* -from __dbt__cte__unnest_alias_children_ab2 tmp --- children at unnest_alias/children -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_children_ab3 -select - _airbyte_unnest_alias_hashid, - ab_id, - "owner", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_children_hashid -from __dbt__cte__unnest_alias_children_ab3 --- children at unnest_alias/children from "postgres".test_normalization."unnest_alias" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql deleted file mode 100644 index 651e1c11914eb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql +++ /dev/null @@ -1,60 +0,0 @@ - - - create table "postgres".test_normalization."unnest_alias_children_owner__dbt_tmp" - as ( - -with __dbt__cte__unnest_alias_children_owner_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization."unnest_alias_children" -select - _airbyte_children_hashid, - jsonb_extract_path_text("owner", 'owner_id') as owner_id, - jsonb_extract_path("owner", 'column`_''with"_quotes') as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization."unnest_alias_children" as table_alias --- owner at unnest_alias/children/owner -where 1 = 1 -and "owner" is not null -), __dbt__cte__unnest_alias_children_owner_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__unnest_alias_children_owner_ab1 -select - _airbyte_children_hashid, - cast(owner_id as - bigint -) as owner_id, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__unnest_alias_children_owner_ab1 --- owner at unnest_alias/children/owner -where 1 = 1 -), __dbt__cte__unnest_alias_children_owner_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__unnest_alias_children_owner_ab2 -select - md5(cast(coalesce(cast(_airbyte_children_hashid as text), '') || '-' || coalesce(cast(owner_id as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_owner_hashid, - tmp.* -from __dbt__cte__unnest_alias_children_owner_ab2 tmp --- owner at unnest_alias/children/owner -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__unnest_alias_children_owner_ab3 -select - _airbyte_children_hashid, - owner_id, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_owner_hashid -from __dbt__cte__unnest_alias_children_owner_ab3 --- owner at unnest_alias/children/owner from "postgres".test_normalization."unnest_alias_children" -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml deleted file mode 100755 index 013a446b320a5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- modified_models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate - exchange_rate: test_normalization._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml deleted file mode 100644 index 12745c37a1508..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml +++ /dev/null @@ -1,90 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate - exchange_rate: test_normalization._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded - pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx - 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number - multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts - types_testing_ab1: test_normalization._airbyte_raw_types_testing - types_testing_ab2: test_normalization._airbyte_raw_types_testing - types_testing_stg: test_normalization._airbyte_raw_types_testing - types_testing_scd: test_normalization._airbyte_raw_types_testing - types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql deleted file mode 100644 index dac6628377db2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql +++ /dev/null @@ -1,73 +0,0 @@ - - - - create table "postgres".test_normalization."1_prefix_startwith_number_scd" - as ( - --- depends_on: ref('1_prefix_startwith_number_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" - -- 1_prefix_startwith_number from "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - "date", - "text", - "date" as _airbyte_start_at, - lag("date") over ( - partition by "id" - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_1_prefix_startwith_number_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - "date", - "text", - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_1_prefix_startwith_number_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql deleted file mode 100644 index ba66363a77f5a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,79 +0,0 @@ - - - - create table "postgres".test_normalization."dedup_cdc_excluded_scd" - as ( - --- depends_on: ref('dedup_cdc_excluded_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" - -- dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - "name", - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_lsn as _airbyte_start_at, - lag(_ab_cdc_lsn) over ( - partition by "id" - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_cdc_excluded_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, cast(_ab_cdc_deleted_at as text), cast(_ab_cdc_updated_at as text) - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - "name", - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index c9440958247d2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,83 +0,0 @@ - - - - create table "postgres".test_normalization."dedup_exchange_rate_scd" - as ( - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" - -- dedup_exchange_rate from "postgres".test_normalization._airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(nzd as text), '') as text)) as _airbyte_unique_key, - "id", - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "date" as _airbyte_start_at, - lag("date") over ( - partition by "id", currency, cast(nzd as text) - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id", currency, cast(nzd as text) - order by - "date" is null asc, - "date" desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql deleted file mode 100644 index 9eb7e6e349ab2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql +++ /dev/null @@ -1,81 +0,0 @@ - - - - create table "postgres".test_normalization."multiple_column_names_conflicts_scd" - as ( - --- depends_on: ref('multiple_column_names_conflicts_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" - -- multiple_column_names_conflicts from "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - "User Id", - user_id, - "User id", - "user id", - "User@Id", - userid, - _airbyte_emitted_at as _airbyte_start_at, - lag(_airbyte_emitted_at) over ( - partition by "id" - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_multiple_co__ames_conflicts_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - "User Id", - user_id, - "User id", - "user id", - "User@Id", - userid, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_multiple_co__ames_conflicts_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql deleted file mode 100644 index 450815d1ccc51..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql +++ /dev/null @@ -1,83 +0,0 @@ - - - - create table "postgres".test_normalization."pos_dedup_cdcx_scd" - as ( - --- depends_on: ref('pos_dedup_cdcx_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" - -- pos_dedup_cdcx from "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - "name", - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_log_pos, - _ab_cdc_updated_at as _airbyte_start_at, - lag(_ab_cdc_updated_at) over ( - partition by "id" - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _ab_cdc_updated_at desc, - _ab_cdc_log_pos desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _ab_cdc_updated_at desc, - _ab_cdc_log_pos desc, - _airbyte_emitted_at desc - ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_pos_dedup_cdcx_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, cast(_ab_cdc_deleted_at as text), cast(_ab_cdc_updated_at as text), cast(_ab_cdc_log_pos as text) - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') || '-' || coalesce(cast(_ab_cdc_log_pos as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - "name", - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_log_pos, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_pos_dedup_cdcx_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql deleted file mode 100644 index 31e25e700b601..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,71 +0,0 @@ - - - - create table "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" - as ( - --- depends_on: ref('renamed_dedup_cdc_excluded_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" - -- renamed_dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - _ab_cdc_updated_at, - _ab_cdc_updated_at as _airbyte_start_at, - lag(_ab_cdc_updated_at) over ( - partition by "id" - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_renamed_dedup_cdc_excluded_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - _ab_cdc_updated_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql deleted file mode 100644 index 238d662a00cfe..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql +++ /dev/null @@ -1,73 +0,0 @@ - - - - create table "postgres".test_normalization."types_testing_scd" - as ( - --- depends_on: ref('types_testing_stg') -with - -input_data as ( - select * - from "postgres"._airbyte_test_normalization."types_testing_stg" - -- types_testing from "postgres".test_normalization._airbyte_raw_types_testing -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, - "id", - airbyte_integer_column, - nullable_airbyte_integer_column, - _airbyte_emitted_at as _airbyte_start_at, - lag(_airbyte_emitted_at) over ( - partition by "id" - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by "id" - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_types_testing_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - "id", - airbyte_integer_column, - nullable_airbyte_integer_column, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_types_testing_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql deleted file mode 100644 index aad38834ac949..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql +++ /dev/null @@ -1,24 +0,0 @@ - - - - create table "postgres".test_normalization."1_prefix_startwith_number" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."1_prefix_startwith_number_scd" -select - _airbyte_unique_key, - "id", - "date", - "text", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_1_prefix_startwith_number_hashid -from "postgres".test_normalization."1_prefix_startwith_number_scd" --- 1_prefix_startwith_number from "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql deleted file mode 100644 index 94b51fa8be0bd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql +++ /dev/null @@ -1,51 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" - as ( - -with __dbt__cte__1_prefix_startwith_number_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - jsonb_extract_path_text(_airbyte_data, 'text') as "text", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number as table_alias --- 1_prefix_startwith_number -where 1 = 1 - -), __dbt__cte__1_prefix_startwith_number_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__1_prefix_startwith_number_ab1 -select - cast("id" as - bigint -) as "id", - cast(nullif("date", '') as - date -) as "date", - cast("text" as text) as "text", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__1_prefix_startwith_number_ab1 --- 1_prefix_startwith_number -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__1_prefix_startwith_number_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast("text" as text), '') as text)) as _airbyte_1_prefix_startwith_number_hashid, - tmp.* -from __dbt__cte__1_prefix_startwith_number_ab2 tmp --- 1_prefix_startwith_number -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql deleted file mode 100644 index 8b6b3e96bc28c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql +++ /dev/null @@ -1,26 +0,0 @@ - - - - create table "postgres".test_normalization."dedup_cdc_excluded" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."dedup_cdc_excluded_scd" -select - _airbyte_unique_key, - "id", - "name", - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from "postgres".test_normalization."dedup_cdc_excluded_scd" --- dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql deleted file mode 100644 index 1c688fb2faa56..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,59 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" - as ( - -with __dbt__cte__dedup_cdc_excluded_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'name') as "name", - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_lsn') as _ab_cdc_lsn, - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_updated_at') as _ab_cdc_updated_at, - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_deleted_at') as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded as table_alias --- dedup_cdc_excluded -where 1 = 1 - -), __dbt__cte__dedup_cdc_excluded_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_cdc_excluded_ab1 -select - cast("id" as - bigint -) as "id", - cast("name" as text) as "name", - cast(_ab_cdc_lsn as - float -) as _ab_cdc_lsn, - cast(_ab_cdc_updated_at as - float -) as _ab_cdc_updated_at, - cast(_ab_cdc_deleted_at as - float -) as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__dedup_cdc_excluded_ab1 --- dedup_cdc_excluded -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_cdc_excluded_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("name" as text), '') || '-' || coalesce(cast(_ab_cdc_lsn as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') as text)) as _airbyte_dedup_cdc_excluded_hashid, - tmp.* -from __dbt__cte__dedup_cdc_excluded_ab2 tmp --- dedup_cdc_excluded -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 93578cc1edcaf..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,29 +0,0 @@ - - - - create table "postgres".test_normalization."dedup_exchange_rate" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."dedup_exchange_rate_scd" -select - _airbyte_unique_key, - "id", - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from "postgres".test_normalization."dedup_exchange_rate_scd" --- dedup_exchange_rate from "postgres".test_normalization._airbyte_raw_dedup_exchange_rate -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 128ec051327d6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,69 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" - as ( - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_dedup_exchange_rate -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'currency') as currency, - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, - jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", - jsonb_extract_path_text(_airbyte_data, 'HKD_special___characters') as hkd_special___characters, - jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, - jsonb_extract_path_text(_airbyte_data, 'USD') as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast("id" as - bigint -) as "id", - cast(currency as text) as currency, - cast(nullif("date", '') as - date -) as "date", - cast(nullif(timestamp_col, '') as - timestamp with time zone -) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(hkd_special___characters as text) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql deleted file mode 100644 index eba2d8af4fcee..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql +++ /dev/null @@ -1,28 +0,0 @@ - - - - create table "postgres".test_normalization."multiple_column_names_conflicts" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."multiple_column_names_conflicts_scd" -select - _airbyte_unique_key, - "id", - "User Id", - user_id, - "User id", - "user id", - "User@Id", - userid, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_multiple_co__ames_conflicts_hashid -from "postgres".test_normalization."multiple_column_names_conflicts_scd" --- multiple_column_names_conflicts from "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index dbb4726faf8f3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,65 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" - as ( - -with __dbt__cte__multiple_column_names_conflicts_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'User Id') as "User Id", - jsonb_extract_path_text(_airbyte_data, 'user_id') as user_id, - jsonb_extract_path_text(_airbyte_data, 'User id') as "User id", - jsonb_extract_path_text(_airbyte_data, 'user id') as "user id", - jsonb_extract_path_text(_airbyte_data, 'User@Id') as "User@Id", - jsonb_extract_path_text(_airbyte_data, 'UserId') as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias --- multiple_column_names_conflicts -where 1 = 1 - -), __dbt__cte__multiple_column_names_conflicts_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 -select - cast("id" as - bigint -) as "id", - cast("User Id" as text) as "User Id", - cast(user_id as - float -) as user_id, - cast("User id" as - float -) as "User id", - cast("user id" as - float -) as "user id", - cast("User@Id" as text) as "User@Id", - cast(userid as - float -) as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__multiple_column_names_conflicts_ab1 --- multiple_column_names_conflicts -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("User Id" as text), '') || '-' || coalesce(cast(user_id as text), '') || '-' || coalesce(cast("User id" as text), '') || '-' || coalesce(cast("user id" as text), '') || '-' || coalesce(cast("User@Id" as text), '') || '-' || coalesce(cast(userid as text), '') as text)) as _airbyte_multiple_co__ames_conflicts_hashid, - tmp.* -from __dbt__cte__multiple_column_names_conflicts_ab2 tmp --- multiple_column_names_conflicts -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql deleted file mode 100644 index 59b2696002723..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql +++ /dev/null @@ -1,27 +0,0 @@ - - - - create table "postgres".test_normalization."pos_dedup_cdcx" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."pos_dedup_cdcx_scd" -select - _airbyte_unique_key, - "id", - "name", - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_log_pos, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_pos_dedup_cdcx_hashid -from "postgres".test_normalization."pos_dedup_cdcx_scd" --- pos_dedup_cdcx from "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql deleted file mode 100644 index 1b28a6bd09ddc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql +++ /dev/null @@ -1,63 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" - as ( - -with __dbt__cte__pos_dedup_cdcx_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'name') as "name", - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_lsn') as _ab_cdc_lsn, - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_updated_at') as _ab_cdc_updated_at, - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_deleted_at') as _ab_cdc_deleted_at, - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_log_pos') as _ab_cdc_log_pos, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx as table_alias --- pos_dedup_cdcx -where 1 = 1 - -), __dbt__cte__pos_dedup_cdcx_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__pos_dedup_cdcx_ab1 -select - cast("id" as - bigint -) as "id", - cast("name" as text) as "name", - cast(_ab_cdc_lsn as - float -) as _ab_cdc_lsn, - cast(_ab_cdc_updated_at as - float -) as _ab_cdc_updated_at, - cast(_ab_cdc_deleted_at as - float -) as _ab_cdc_deleted_at, - cast(_ab_cdc_log_pos as - float -) as _ab_cdc_log_pos, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__pos_dedup_cdcx_ab1 --- pos_dedup_cdcx -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__pos_dedup_cdcx_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("name" as text), '') || '-' || coalesce(cast(_ab_cdc_lsn as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') || '-' || coalesce(cast(_ab_cdc_log_pos as text), '') as text)) as _airbyte_pos_dedup_cdcx_hashid, - tmp.* -from __dbt__cte__pos_dedup_cdcx_ab2 tmp --- pos_dedup_cdcx -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index 36303d71ef60e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,23 +0,0 @@ - - - - create table "postgres".test_normalization."renamed_dedup_cdc_excluded" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" -select - _airbyte_unique_key, - "id", - _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" --- renamed_dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql deleted file mode 100644 index 7fba3805f3967..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,49 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" - as ( - -with __dbt__cte__renamed_dedup_cdc_excluded_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, '_ab_cdc_updated_at') as _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded as table_alias --- renamed_dedup_cdc_excluded -where 1 = 1 - -), __dbt__cte__renamed_dedup_cdc_excluded_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__renamed_dedup_cdc_excluded_ab1 -select - cast("id" as - bigint -) as "id", - cast(_ab_cdc_updated_at as - float -) as _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__renamed_dedup_cdc_excluded_ab1 --- renamed_dedup_cdc_excluded -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__renamed_dedup_cdc_excluded_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') as text)) as _airbyte_renamed_dedup_cdc_excluded_hashid, - tmp.* -from __dbt__cte__renamed_dedup_cdc_excluded_ab2 tmp --- renamed_dedup_cdc_excluded -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql deleted file mode 100644 index 424c1918935bd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql +++ /dev/null @@ -1,24 +0,0 @@ - - - - create table "postgres".test_normalization."types_testing" - as ( - --- Final base SQL model --- depends_on: "postgres".test_normalization."types_testing_scd" -select - _airbyte_unique_key, - "id", - airbyte_integer_column, - nullable_airbyte_integer_column, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_types_testing_hashid -from "postgres".test_normalization."types_testing_scd" --- types_testing from "postgres".test_normalization._airbyte_raw_types_testing -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql deleted file mode 100644 index 7eccd56d06093..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql +++ /dev/null @@ -1,53 +0,0 @@ - - - - create table "postgres"._airbyte_test_normalization."types_testing_stg" - as ( - -with __dbt__cte__types_testing_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_types_testing -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'airbyte_integer_column') as airbyte_integer_column, - jsonb_extract_path_text(_airbyte_data, 'nullable_airbyte_integer_column') as nullable_airbyte_integer_column, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_types_testing as table_alias --- types_testing -where 1 = 1 - -), __dbt__cte__types_testing_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__types_testing_ab1 -select - cast("id" as - bigint -) as "id", - cast(airbyte_integer_column as - bigint -) as airbyte_integer_column, - cast(nullable_airbyte_integer_column as - bigint -) as nullable_airbyte_integer_column, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__types_testing_ab1 --- types_testing -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__types_testing_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(airbyte_integer_column as text), '') || '-' || coalesce(cast(nullable_airbyte_integer_column as text), '') as text)) as _airbyte_types_testing_hashid, - tmp.* -from __dbt__cte__types_testing_ab2 tmp --- types_testing -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 2773af0d8fa35..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,107 +0,0 @@ - - - create table "postgres".test_normalization."exchange_rate__dbt_tmp" - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_exchange_rate -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'currency') as currency, - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, - jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", - jsonb_extract_path_text(_airbyte_data, 'HKD_special___characters') as hkd_special___characters, - jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, - jsonb_extract_path_text(_airbyte_data, 'USD') as usd, - jsonb_extract_path_text(_airbyte_data, 'column`_''with"_quotes') as "column`_'with""_quotes", - jsonb_extract_path_text(_airbyte_data, 'datetime_tz') as datetime_tz, - jsonb_extract_path_text(_airbyte_data, 'datetime_no_tz') as datetime_no_tz, - jsonb_extract_path_text(_airbyte_data, 'time_tz') as time_tz, - jsonb_extract_path_text(_airbyte_data, 'time_no_tz') as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast("id" as - bigint -) as "id", - cast(currency as text) as currency, - cast(nullif("date", '') as - date -) as "date", - cast(nullif(timestamp_col, '') as - timestamp with time zone -) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(hkd_special___characters as text) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", - cast(nullif(datetime_tz, '') as - timestamp with time zone -) as datetime_tz, - cast(nullif(datetime_no_tz, '') as - timestamp -) as datetime_no_tz, - cast(nullif(time_tz, '') as - time with time zone -) as time_tz, - cast(nullif(time_no_tz, '') as - time -) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') || '-' || coalesce(cast(datetime_tz as text), '') || '-' || coalesce(cast(datetime_no_tz as text), '') || '-' || coalesce(cast(time_tz as text), '') || '-' || coalesce(cast(time_no_tz as text), '') as text)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - "id", - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "column`_'with""_quotes", - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "postgres".test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql deleted file mode 100644 index f6697dcec7577..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract_scalar('_airbyte_data', ['text'], ['text']) }} as {{ adapter.quote('text') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} as table_alias --- 1_prefix_startwith_number -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql deleted file mode 100644 index a9dd516725858..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('1_prefix_startwith_number_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, - cast({{ adapter.quote('text') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('text') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('1_prefix_startwith_number_ab1') }} --- 1_prefix_startwith_number -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql deleted file mode 100644 index 99a03831a8ba8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} as table_alias --- dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql deleted file mode 100644 index 3d8803e27a664..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_cdc_excluded_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, - cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, - cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, - cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_cdc_excluded_ab1') }} --- dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index 5009554c3391c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 187fc05ccc6fe..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, - cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_float() }}) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql deleted file mode 100644 index ca2b2520a2585..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - {{ json_extract_scalar('_airbyte_data', ['column`_\'with"_quotes'], ['column___with__quotes']) }} as {{ adapter.quote('column`_\'with""_quotes') }}, - {{ json_extract_scalar('_airbyte_data', ['datetime_tz'], ['datetime_tz']) }} as datetime_tz, - {{ json_extract_scalar('_airbyte_data', ['datetime_no_tz'], ['datetime_no_tz']) }} as datetime_no_tz, - {{ json_extract_scalar('_airbyte_data', ['time_tz'], ['time_tz']) }} as time_tz, - {{ json_extract_scalar('_airbyte_data', ['time_no_tz'], ['time_no_tz']) }} as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} as table_alias --- exchange_rate -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql deleted file mode 100644 index 0f457acbee982..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('exchange_rate_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, - cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_float() }}) as usd, - cast({{ adapter.quote('column`_\'with""_quotes') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('column`_\'with""_quotes') }}, - cast({{ empty_string_to_null('datetime_tz') }} as {{ type_timestamp_with_timezone() }}) as datetime_tz, - cast({{ empty_string_to_null('datetime_no_tz') }} as {{ type_timestamp_without_timezone() }}) as datetime_no_tz, - cast({{ empty_string_to_null('time_tz') }} as {{ type_time_with_timezone() }}) as time_tz, - cast({{ empty_string_to_null('time_no_tz') }} as {{ type_time_without_timezone() }}) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('exchange_rate_ab1') }} --- exchange_rate -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql deleted file mode 100644 index 789086fe147aa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql +++ /dev/null @@ -1,29 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - adapter.quote('date'), - 'timestamp_col', - adapter.quote('HKD@spéçiäl & characters'), - 'hkd_special___characters', - 'nzd', - 'usd', - adapter.quote('column`_\'with""_quotes'), - 'datetime_tz', - 'datetime_no_tz', - 'time_tz', - 'time_no_tz', - ]) }} as _airbyte_exchange_rate_hashid, - tmp.* -from {{ ref('exchange_rate_ab2') }} tmp --- exchange_rate -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql deleted file mode 100644 index 3444e2fe46f97..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['User Id'], ['User Id']) }} as {{ adapter.quote('User Id') }}, - {{ json_extract_scalar('_airbyte_data', ['user_id'], ['user_id']) }} as user_id, - {{ json_extract_scalar('_airbyte_data', ['User id'], ['User id']) }} as {{ adapter.quote('User id') }}, - {{ json_extract_scalar('_airbyte_data', ['user id'], ['user id']) }} as {{ adapter.quote('user id') }}, - {{ json_extract_scalar('_airbyte_data', ['User@Id'], ['User@Id']) }} as {{ adapter.quote('User@Id') }}, - {{ json_extract_scalar('_airbyte_data', ['UserId'], ['UserId']) }} as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} as table_alias --- multiple_column_names_conflicts -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql deleted file mode 100644 index 263d011d1bdeb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('multiple_column_names_conflicts_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('User Id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('User Id') }}, - cast(user_id as {{ dbt_utils.type_float() }}) as user_id, - cast({{ adapter.quote('User id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('User id') }}, - cast({{ adapter.quote('user id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('user id') }}, - cast({{ adapter.quote('User@Id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('User@Id') }}, - cast(userid as {{ dbt_utils.type_float() }}) as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('multiple_column_names_conflicts_ab1') }} --- multiple_column_names_conflicts -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql deleted file mode 100644 index ee8f1538acb46..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_log_pos'], ['_ab_cdc_log_pos']) }} as _ab_cdc_log_pos, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} as table_alias --- pos_dedup_cdcx -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql deleted file mode 100644 index 96c252758b6d4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('pos_dedup_cdcx_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, - cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, - cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, - cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, - cast(_ab_cdc_log_pos as {{ dbt_utils.type_float() }}) as _ab_cdc_log_pos, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('pos_dedup_cdcx_ab1') }} --- pos_dedup_cdcx -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql deleted file mode 100644 index fbe40aebf3c7c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} as table_alias --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql deleted file mode 100644 index f0b99802de8b2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('renamed_dedup_cdc_excluded_ab1') }} --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql deleted file mode 100644 index 2fca430a9c393..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_types_testing') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['airbyte_integer_column'], ['airbyte_integer_column']) }} as airbyte_integer_column, - {{ json_extract_scalar('_airbyte_data', ['nullable_airbyte_integer_column'], ['nullable_airbyte_integer_column']) }} as nullable_airbyte_integer_column, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_types_testing') }} as table_alias --- types_testing -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql deleted file mode 100644 index da93832f7f778..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('types_testing_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast(airbyte_integer_column as {{ dbt_utils.type_bigint() }}) as airbyte_integer_column, - cast(nullable_airbyte_integer_column as {{ dbt_utils.type_bigint() }}) as nullable_airbyte_integer_column, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('types_testing_ab1') }} --- types_testing -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql deleted file mode 100644 index 01e0c49d1c7c4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql +++ /dev/null @@ -1,163 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='1_prefix_startwith_number' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('1_prefix_startwith_number')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('1_prefix_startwith_number')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.{{ adapter.quote('1_prefix_startwith_number_stg') }} where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.{{ adapter.quote('1_prefix_startwith_number_stg') }})"], - tags = [ "top-level" ] -) }} --- depends_on: ref('1_prefix_startwith_number_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('1_prefix_startwith_number_stg') }} - -- 1_prefix_startwith_number from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('1_prefix_startwith_number_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('1_prefix_startwith_number_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('1_prefix_startwith_number_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('1_prefix_startwith_number_stg') }} - -- 1_prefix_startwith_number from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - {{ adapter.quote('text') }}, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by {{ adapter.quote('id') }} - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_1_prefix_startwith_number_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - {{ adapter.quote('text') }}, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_1_prefix_startwith_number_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql deleted file mode 100644 index 5affe9825e3be..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,169 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_cdc_excluded' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_cdc_excluded_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_cdc_excluded_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_cdc_excluded_stg') }} - -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_cdc_excluded_stg') }} - -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_lsn as _airbyte_start_at, - lag(_ab_cdc_lsn) over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_cdc_excluded_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}) - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index ef0cf7e1e95f5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,177 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.dedup_exchange_rate_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_exchange_rate_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by {{ adapter.quote('id') }}, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }}, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql deleted file mode 100644 index 77d393c856892..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql +++ /dev/null @@ -1,171 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='multiple_column_names_conflicts' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('multiple_column_names_conflicts')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('multiple_column_names_conflicts')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.multiple_column_names_conflicts_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.multiple_column_names_conflicts_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('multiple_column_names_conflicts_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('multiple_column_names_conflicts_stg') }} - -- multiple_column_names_conflicts from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('multiple_column_names_conflicts_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('multiple_column_names_conflicts_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('multiple_column_names_conflicts_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('multiple_column_names_conflicts_stg') }} - -- multiple_column_names_conflicts from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('User Id') }}, - user_id, - {{ adapter.quote('User id') }}, - {{ adapter.quote('user id') }}, - {{ adapter.quote('User@Id') }}, - userid, - _airbyte_emitted_at as _airbyte_start_at, - lag(_airbyte_emitted_at) over ( - partition by {{ adapter.quote('id') }} - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_multiple_co__ames_conflicts_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('User Id') }}, - user_id, - {{ adapter.quote('User id') }}, - {{ adapter.quote('user id') }}, - {{ adapter.quote('User@Id') }}, - userid, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_multiple_co__ames_conflicts_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql deleted file mode 100644 index ff471c6abaab1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql +++ /dev/null @@ -1,173 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='pos_dedup_cdcx' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('pos_dedup_cdcx')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('pos_dedup_cdcx')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.pos_dedup_cdcx_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.pos_dedup_cdcx_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('pos_dedup_cdcx_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('pos_dedup_cdcx_stg') }} - -- pos_dedup_cdcx from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('pos_dedup_cdcx_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('pos_dedup_cdcx_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('pos_dedup_cdcx_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('pos_dedup_cdcx_stg') }} - -- pos_dedup_cdcx from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_log_pos, - _ab_cdc_updated_at as _airbyte_start_at, - lag(_ab_cdc_updated_at) over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _ab_cdc_updated_at desc, - _ab_cdc_log_pos desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _ab_cdc_updated_at desc, - _ab_cdc_log_pos desc, - _airbyte_emitted_at desc - ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_pos_dedup_cdcx_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_log_pos as {{ dbt_utils.type_string() }}) - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at', '_ab_cdc_log_pos' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_log_pos, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_pos_dedup_cdcx_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql deleted file mode 100644 index d8da713c68711..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,161 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='renamed_dedup_cdc_excluded' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('renamed_dedup_cdc_excluded_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('renamed_dedup_cdc_excluded_stg') }} - -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('renamed_dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('renamed_dedup_cdc_excluded_stg') }} - -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - _ab_cdc_updated_at, - _ab_cdc_updated_at as _airbyte_start_at, - lag(_ab_cdc_updated_at) over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_renamed_dedup_cdc_excluded_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - _ab_cdc_updated_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql deleted file mode 100644 index 0a0b409c90b72..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql +++ /dev/null @@ -1,163 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='types_testing' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('types_testing')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('types_testing')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.types_testing_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.types_testing_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('types_testing_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('types_testing_stg') }} - -- types_testing from {{ source('test_normalization', '_airbyte_raw_types_testing') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('types_testing_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('types_testing_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('types_testing_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('types_testing_stg') }} - -- types_testing from {{ source('test_normalization', '_airbyte_raw_types_testing') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - airbyte_integer_column, - nullable_airbyte_integer_column, - _airbyte_emitted_at as _airbyte_start_at, - lag(_airbyte_emitted_at) over ( - partition by {{ adapter.quote('id') }} - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - _airbyte_emitted_at is null asc, - _airbyte_emitted_at desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_types_testing_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - airbyte_integer_column, - nullable_airbyte_integer_column, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_types_testing_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql deleted file mode 100644 index f3ea9897b65a4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('1_prefix_startwith_number_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('date') }}, - {{ adapter.quote('text') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_1_prefix_startwith_number_hashid -from {{ ref('1_prefix_startwith_number_scd') }} --- 1_prefix_startwith_number from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql deleted file mode 100644 index c387201c974c8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('1_prefix_startwith_number_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('date'), - adapter.quote('text'), - ]) }} as _airbyte_1_prefix_startwith_number_hashid, - tmp.* -from {{ ref('1_prefix_startwith_number_ab2') }} tmp --- 1_prefix_startwith_number -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql deleted file mode 100644 index 32d70c680aa9d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_cdc_excluded_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from {{ ref('dedup_cdc_excluded_scd') }} --- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql deleted file mode 100644 index b0cd4bf7cb134..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_cdc_excluded_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('name'), - '_ab_cdc_lsn', - '_ab_cdc_updated_at', - '_ab_cdc_deleted_at', - ]) }} as _airbyte_dedup_cdc_excluded_hashid, - tmp.* -from {{ ref('dedup_cdc_excluded_ab2') }} tmp --- dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 42f7540dc6b9f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,28 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index f892feed3fe7d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - adapter.quote('date'), - 'timestamp_col', - adapter.quote('HKD@spéçiäl & characters'), - 'hkd_special___characters', - 'nzd', - 'usd', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql deleted file mode 100644 index 3451ce406b4d2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql +++ /dev/null @@ -1,27 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('multiple_column_names_conflicts_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('User Id') }}, - user_id, - {{ adapter.quote('User id') }}, - {{ adapter.quote('user id') }}, - {{ adapter.quote('User@Id') }}, - userid, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_multiple_co__ames_conflicts_hashid -from {{ ref('multiple_column_names_conflicts_scd') }} --- multiple_column_names_conflicts from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index c549b49128a62..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,24 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('multiple_column_names_conflicts_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('User Id'), - 'user_id', - adapter.quote('User id'), - adapter.quote('user id'), - adapter.quote('User@Id'), - 'userid', - ]) }} as _airbyte_multiple_co__ames_conflicts_hashid, - tmp.* -from {{ ref('multiple_column_names_conflicts_ab2') }} tmp --- multiple_column_names_conflicts -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql deleted file mode 100644 index 57ddb1908b9d6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('pos_dedup_cdcx_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_log_pos, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_pos_dedup_cdcx_hashid -from {{ ref('pos_dedup_cdcx_scd') }} --- pos_dedup_cdcx from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql deleted file mode 100644 index 692867ceaf4ed..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('pos_dedup_cdcx_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('name'), - '_ab_cdc_lsn', - '_ab_cdc_updated_at', - '_ab_cdc_deleted_at', - '_ab_cdc_log_pos', - ]) }} as _airbyte_pos_dedup_cdcx_hashid, - tmp.* -from {{ ref('pos_dedup_cdcx_ab2') }} tmp --- pos_dedup_cdcx -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index 603af9d4f80c3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('renamed_dedup_cdc_excluded_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - _ab_cdc_updated_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from {{ ref('renamed_dedup_cdc_excluded_scd') }} --- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql deleted file mode 100644 index 96371bb4931a9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - '_ab_cdc_updated_at', - ]) }} as _airbyte_renamed_dedup_cdc_excluded_hashid, - tmp.* -from {{ ref('renamed_dedup_cdc_excluded_ab2') }} tmp --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql deleted file mode 100644 index 8f979379656dc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('types_testing_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - airbyte_integer_column, - nullable_airbyte_integer_column, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_types_testing_hashid -from {{ ref('types_testing_scd') }} --- types_testing from {{ source('test_normalization', '_airbyte_raw_types_testing') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql deleted file mode 100644 index 3eabf9e4ae69a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('types_testing_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'airbyte_integer_column', - 'nullable_airbyte_integer_column', - ]) }} as _airbyte_types_testing_hashid, - tmp.* -from {{ ref('types_testing_ab2') }} tmp --- types_testing -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 72e4956780448..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,30 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - {{ adapter.quote('id') }}, - currency, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - {{ adapter.quote('column`_\'with""_quotes') }}, - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index f51802427655e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_1_prefix_startwith_number - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_multiple_column_names_conflicts - - name: _airbyte_raw_pos_dedup_cdcx - - name: _airbyte_raw_renamed_dedup_cdc_excluded - - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql deleted file mode 100644 index 99a03831a8ba8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} as table_alias --- dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql deleted file mode 100644 index 3d8803e27a664..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_cdc_excluded_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, - cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, - cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, - cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_cdc_excluded_ab1') }} --- dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index 8dd3aff00d2cd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index b5e700b36aa6a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('id') }}, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast(new_column as {{ dbt_utils.type_float() }}) as new_column, - cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_bigint() }}) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql deleted file mode 100644 index ba88ffa22b0d9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - {{ json_extract_scalar('_airbyte_data', ['column`_\'with"_quotes'], ['column___with__quotes']) }} as {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} as table_alias --- exchange_rate -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql deleted file mode 100644 index e6cf7ee1e5760..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('exchange_rate_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('id') }}, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast(new_column as {{ dbt_utils.type_float() }}) as new_column, - cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_float() }}) as usd, - cast({{ adapter.quote('column`_\'with""_quotes') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('exchange_rate_ab1') }} --- exchange_rate -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql deleted file mode 100644 index 96c96a4d4799c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - 'new_column', - adapter.quote('date'), - 'timestamp_col', - adapter.quote('HKD@spéçiäl & characters'), - 'nzd', - 'usd', - adapter.quote('column`_\'with""_quotes'), - ]) }} as _airbyte_exchange_rate_hashid, - tmp.* -from {{ ref('exchange_rate_ab2') }} tmp --- exchange_rate -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql deleted file mode 100644 index dfa39c2a71eb7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, - {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, - {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} as table_alias --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql deleted file mode 100644 index 72f80140e0076..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab1') }} -select - cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, - cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, - cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, - cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, - cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('renamed_dedup_cdc_excluded_ab1') }} --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql deleted file mode 100644 index 5affe9825e3be..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,169 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_cdc_excluded' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_cdc_excluded_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_cdc_excluded_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_cdc_excluded_stg') }} - -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_cdc_excluded_stg') }} - -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_lsn as _airbyte_start_at, - lag(_ab_cdc_lsn) over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_lsn is null asc, - _ab_cdc_lsn desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_cdc_excluded_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}) - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 7e6225fb7cfc4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,177 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.dedup_exchange_rate_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_exchange_rate_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - currency, - new_column, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - nzd, - usd, - {{ adapter.quote('date') }} as _airbyte_start_at, - lag({{ adapter.quote('date') }}) over ( - partition by cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - {{ adapter.quote('date') }} is null asc, - {{ adapter.quote('date') }} desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - currency, - new_column, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql deleted file mode 100644 index 96f720b3d2659..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,169 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='renamed_dedup_cdc_excluded' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","delete from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg)"], - tags = [ "top-level" ] -) }} --- depends_on: ref('renamed_dedup_cdc_excluded_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('renamed_dedup_cdc_excluded_stg') }} - -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('renamed_dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('renamed_dedup_cdc_excluded_stg') }} - -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - ]) }} as _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _ab_cdc_updated_at as _airbyte_start_at, - lag(_ab_cdc_updated_at) over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by {{ adapter.quote('id') }} - order by - _ab_cdc_updated_at is null asc, - _ab_cdc_updated_at desc, - _ab_cdc_updated_at desc, - _airbyte_emitted_at desc - ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_renamed_dedup_cdc_excluded_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}) - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql deleted file mode 100644 index 32d70c680aa9d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_cdc_excluded_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_cdc_excluded_hashid -from {{ ref('dedup_cdc_excluded_scd') }} --- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql deleted file mode 100644 index b0cd4bf7cb134..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_cdc_excluded_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('name'), - '_ab_cdc_lsn', - '_ab_cdc_updated_at', - '_ab_cdc_deleted_at', - ]) }} as _airbyte_dedup_cdc_excluded_hashid, - tmp.* -from {{ ref('dedup_cdc_excluded_ab2') }} tmp --- dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 3e51ad4d72565..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,28 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - currency, - new_column, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 35c866ac4d364..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - 'currency', - 'new_column', - adapter.quote('date'), - 'timestamp_col', - adapter.quote('HKD@spéçiäl & characters'), - 'nzd', - 'usd', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index 672118dcf045c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], - unique_key = "_airbyte_unique_key", - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('renamed_dedup_cdc_excluded_scd') }} -select - _airbyte_unique_key, - {{ adapter.quote('id') }}, - {{ adapter.quote('name') }}, - _ab_cdc_lsn, - _ab_cdc_updated_at, - _ab_cdc_deleted_at, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_renamed_dedup_cdc_excluded_hashid -from {{ ref('renamed_dedup_cdc_excluded_scd') }} --- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql deleted file mode 100644 index b2d5002b934a3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,22 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab2') }} -select - {{ dbt_utils.surrogate_key([ - adapter.quote('id'), - adapter.quote('name'), - '_ab_cdc_lsn', - '_ab_cdc_updated_at', - '_ab_cdc_deleted_at', - ]) }} as _airbyte_renamed_dedup_cdc_excluded_hashid, - tmp.* -from {{ ref('renamed_dedup_cdc_excluded_ab2') }} tmp --- renamed_dedup_cdc_excluded -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 40b5ffb3f87d9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], - unique_key = '_airbyte_ab_id', - schema = "test_normalization", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - {{ adapter.quote('id') }}, - currency, - new_column, - {{ adapter.quote('date') }}, - timestamp_col, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - nzd, - usd, - {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml deleted file mode 100644 index 6a5d7bdc09a16..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: 2 -sources: -- name: test_normalization - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql deleted file mode 100644 index 6fe661c181e0b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."1_prefix_startwith_number_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "1_prefix_startwith_number_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."1_prefix_startwith_number_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "text", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "text", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid" - from "1_prefix_startwith_number_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql deleted file mode 100644 index a1fba0a6d7ff4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_cdc_excluded_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "dedup_cdc_excluded_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" - from "dedup_cdc_excluded_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 0155cd0360b1e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_exchange_rate_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "dedup_exchange_rate_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql deleted file mode 100644 index 76e8539124374..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."multiple_column_names_conflicts_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "multiple_column_names_conflicts_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."multiple_column_names_conflicts_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid" - from "multiple_column_names_conflicts_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql deleted file mode 100644 index cafd98c1c127f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."pos_dedup_cdcx_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "pos_dedup_cdcx_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."pos_dedup_cdcx_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid" - from "pos_dedup_cdcx_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql deleted file mode 100644 index e6d1d5fd01605..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "renamed_dedup_cdc_excluded_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" - from "renamed_dedup_cdc_excluded_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql deleted file mode 100644 index 8388a44777b85..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."types_testing_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "types_testing_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."types_testing_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid" - from "types_testing_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql deleted file mode 100644 index 181af872ea063..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."1_prefix_startwith_number" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "1_prefix_startwith_number__dbt_tmp" - ); - - - insert into "postgres".test_normalization."1_prefix_startwith_number" ("_airbyte_unique_key", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid") - ( - select "_airbyte_unique_key", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid" - from "1_prefix_startwith_number__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql deleted file mode 100644 index d9a69c73ea41a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "1_prefix_startwith_number_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" ("_airbyte_1_prefix_startwith_number_hashid", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_1_prefix_startwith_number_hashid", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "1_prefix_startwith_number_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql deleted file mode 100644 index b3012059b462d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_cdc_excluded" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "dedup_cdc_excluded__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_cdc_excluded" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" - from "dedup_cdc_excluded__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql deleted file mode 100644 index d9f833d441bfa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "dedup_cdc_excluded_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" ("_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "dedup_cdc_excluded_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 871b95c607c94..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_exchange_rate" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "dedup_exchange_rate__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 1be7a088845ed..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "dedup_exchange_rate_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" ("_airbyte_dedup_exchange_rate_hashid", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_dedup_exchange_rate_hashid", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "dedup_exchange_rate_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql deleted file mode 100644 index 525dc2add9077..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."multiple_column_names_conflicts" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "multiple_column_names_conflicts__dbt_tmp" - ); - - - insert into "postgres".test_normalization."multiple_column_names_conflicts" ("_airbyte_unique_key", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid") - ( - select "_airbyte_unique_key", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid" - from "multiple_column_names_conflicts__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index 391889ecb40a9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "multiple_column_names_conflicts_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" ("_airbyte_multiple_co__ames_conflicts_hashid", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_multiple_co__ames_conflicts_hashid", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "multiple_column_names_conflicts_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql deleted file mode 100644 index 1d618406e5c6d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."pos_dedup_cdcx" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "pos_dedup_cdcx__dbt_tmp" - ); - - - insert into "postgres".test_normalization."pos_dedup_cdcx" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid") - ( - select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid" - from "pos_dedup_cdcx__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql deleted file mode 100644 index c627c7bea1b0e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "pos_dedup_cdcx_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" ("_airbyte_pos_dedup_cdcx_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_pos_dedup_cdcx_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "pos_dedup_cdcx_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index de66b557fa186..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."renamed_dedup_cdc_excluded" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "renamed_dedup_cdc_excluded__dbt_tmp" - ); - - - insert into "postgres".test_normalization."renamed_dedup_cdc_excluded" ("_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" - from "renamed_dedup_cdc_excluded__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql deleted file mode 100644 index 6711170dbc9c4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "renamed_dedup_cdc_excluded_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" ("_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "renamed_dedup_cdc_excluded_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql deleted file mode 100644 index f01bbf8941931..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."types_testing" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "types_testing__dbt_tmp" - ); - - - insert into "postgres".test_normalization."types_testing" ("_airbyte_unique_key", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid") - ( - select "_airbyte_unique_key", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid" - from "types_testing__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql deleted file mode 100644 index 1295c519d0d7d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."types_testing_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "types_testing_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."types_testing_stg" ("_airbyte_types_testing_hashid", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_types_testing_hashid", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "types_testing_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 2773af0d8fa35..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,107 +0,0 @@ - - - create table "postgres".test_normalization."exchange_rate__dbt_tmp" - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_exchange_rate -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'currency') as currency, - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, - jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", - jsonb_extract_path_text(_airbyte_data, 'HKD_special___characters') as hkd_special___characters, - jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, - jsonb_extract_path_text(_airbyte_data, 'USD') as usd, - jsonb_extract_path_text(_airbyte_data, 'column`_''with"_quotes') as "column`_'with""_quotes", - jsonb_extract_path_text(_airbyte_data, 'datetime_tz') as datetime_tz, - jsonb_extract_path_text(_airbyte_data, 'datetime_no_tz') as datetime_no_tz, - jsonb_extract_path_text(_airbyte_data, 'time_tz') as time_tz, - jsonb_extract_path_text(_airbyte_data, 'time_no_tz') as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast("id" as - bigint -) as "id", - cast(currency as text) as currency, - cast(nullif("date", '') as - date -) as "date", - cast(nullif(timestamp_col, '') as - timestamp with time zone -) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(hkd_special___characters as text) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", - cast(nullif(datetime_tz, '') as - timestamp with time zone -) as datetime_tz, - cast(nullif(datetime_no_tz, '') as - timestamp -) as datetime_no_tz, - cast(nullif(time_tz, '') as - time with time zone -) as time_tz, - cast(nullif(time_no_tz, '') as - time -) as time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') || '-' || coalesce(cast(datetime_tz as text), '') || '-' || coalesce(cast(datetime_no_tz as text), '') || '-' || coalesce(cast(time_tz as text), '') || '-' || coalesce(cast(time_no_tz as text), '') as text)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - "id", - currency, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "column`_'with""_quotes", - datetime_tz, - datetime_no_tz, - time_tz, - time_no_tz, - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "postgres".test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql deleted file mode 100644 index a1fba0a6d7ff4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_cdc_excluded_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "dedup_cdc_excluded_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" - from "dedup_cdc_excluded_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 521c016411b86..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_exchange_rate_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "dedup_exchange_rate_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql deleted file mode 100644 index 3a30f5175e851..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "renamed_dedup_cdc_excluded_scd__dbt_tmp" - ); - - - insert into "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" - from "renamed_dedup_cdc_excluded_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql deleted file mode 100644 index b3012059b462d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_cdc_excluded" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "dedup_cdc_excluded__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_cdc_excluded" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" - from "dedup_cdc_excluded__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql deleted file mode 100644 index d9f833d441bfa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "dedup_cdc_excluded_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" ("_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "dedup_cdc_excluded_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 9c85a59293773..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."dedup_exchange_rate" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "dedup_exchange_rate__dbt_tmp" - ); - - - insert into "postgres".test_normalization."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 1cca439173314..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "dedup_exchange_rate_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" ("_airbyte_dedup_exchange_rate_hashid", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_dedup_exchange_rate_hashid", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "dedup_exchange_rate_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql deleted file mode 100644 index f4ce2e8305828..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres".test_normalization."renamed_dedup_cdc_excluded" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "renamed_dedup_cdc_excluded__dbt_tmp" - ); - - - insert into "postgres".test_normalization."renamed_dedup_cdc_excluded" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") - ( - select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" - from "renamed_dedup_cdc_excluded__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql deleted file mode 100644 index 18d5b4ab827c2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" - where (_airbyte_ab_id) in ( - select (_airbyte_ab_id) - from "renamed_dedup_cdc_excluded_stg__dbt_tmp" - ); - - - insert into "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" ("_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") - ( - select "_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" - from "renamed_dedup_cdc_excluded_stg__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 155df4698f2d1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,89 +0,0 @@ - - - create table "postgres".test_normalization."exchange_rate__dbt_tmp" - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "postgres".test_normalization._airbyte_raw_exchange_rate -select - jsonb_extract_path_text(_airbyte_data, 'id') as "id", - jsonb_extract_path_text(_airbyte_data, 'currency') as currency, - jsonb_extract_path_text(_airbyte_data, 'new_column') as new_column, - jsonb_extract_path_text(_airbyte_data, 'date') as "date", - jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, - jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", - jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, - jsonb_extract_path_text(_airbyte_data, 'USD') as usd, - jsonb_extract_path_text(_airbyte_data, 'column`_''with"_quotes') as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from "postgres".test_normalization._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast("id" as - float -) as "id", - cast(currency as text) as currency, - cast(new_column as - float -) as new_column, - cast(nullif("date", '') as - date -) as "date", - cast(nullif(timestamp_col, '') as - timestamp with time zone -) as timestamp_col, - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(new_column as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - "id", - currency, - new_column, - "date", - timestamp_col, - "HKD@spéçiäl & characters", - nzd, - usd, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - now() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "postgres".test_normalization._airbyte_raw_exchange_rate -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml deleted file mode 100755 index 767544968e0b7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml +++ /dev/null @@ -1,127 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - +transient: false - +pre-hook: SET enable_case_sensitive_identifier to TRUE - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - nested_stream_with_complex_columns_resulting_into_long_names_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_stg: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_scd: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names_ab1: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names_ab2: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names_ab3: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - non_nested_stream_without_namespace_resulting_into_long_names: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - some_stream_that_was_empty_ab1: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_ab2: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_stg: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty_scd: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty - some_stream_that_was_empty: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty - simple_stream_with_namespace_resulting_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_namespace_resulting_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_namespace_resulting_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - simple_stream_with_namespace_resulting_into_long_names: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names - conflict_stream_name_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_scalar_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar - conflict_stream_scalar: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar - conflict_stream_array_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_array - conflict_stream_array_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_array - conflict_stream_array_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_array - conflict_stream_array: test_normalization_xjvlg._airbyte_raw_conflict_stream_array - unnest_alias_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias: test_normalization_xjvlg._airbyte_raw_unnest_alias - arrays_ab1: test_normalization_xjvlg._airbyte_raw_arrays - arrays_ab2: test_normalization_xjvlg._airbyte_raw_arrays - arrays_ab3: test_normalization_xjvlg._airbyte_raw_arrays - arrays: test_normalization_xjvlg._airbyte_raw_arrays - nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - conflict_stream_name_conflict_stream_name_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - unnest_alias_children_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children: test_normalization_xjvlg._airbyte_raw_unnest_alias - arrays_nested_array_parent_ab1: test_normalization_xjvlg._airbyte_raw_arrays - arrays_nested_array_parent_ab2: test_normalization_xjvlg._airbyte_raw_arrays - arrays_nested_array_parent_ab3: test_normalization_xjvlg._airbyte_raw_arrays - arrays_nested_array_parent: test_normalization_xjvlg._airbyte_raw_arrays - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - nested_stream_with_complex_columns_resulting_into_long_names_partition_data: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - conflict_stream_name_conflict_stream_name_conflict_stream_name_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_conflict_stream_name_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_conflict_stream_name_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - conflict_stream_name_conflict_stream_name_conflict_stream_name: test_normalization_xjvlg._airbyte_raw_conflict_stream_name - unnest_alias_children_owner_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_owner_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_owner: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias - unnest_alias_children_owner_column___with__quotes: test_normalization_xjvlg._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql deleted file mode 100644 index 9b59d6d77c88c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql +++ /dev/null @@ -1,78 +0,0 @@ - - - - create table - "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" - - - compound sortkey(_airbyte_active_row,_airbyte_unique_key_scd,_airbyte_emitted_at) - - as ( - --- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') -with - -input_data as ( - select * - from "integrationtests"._airbyte_test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_stg" - -- nested_stream_with_complex_columns_resulting_into_long_names from "integrationtests".test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast(id as text), '') as text)) as _airbyte_unique_key, - id, - date, - "partition", - date as _airbyte_start_at, - lag(date) over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - date, - "partition", - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql deleted file mode 100644 index 184fa2bf11042..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql +++ /dev/null @@ -1,29 +0,0 @@ - - - - create table - "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names" - - - compound sortkey(_airbyte_unique_key,_airbyte_emitted_at) - - as ( - --- Final base SQL model --- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" -select - _airbyte_unique_key, - id, - date, - "partition", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" --- nested_stream_with_complex_columns_resulting_into_long_names from "integrationtests".test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql deleted file mode 100644 index 4e1c7b1f39427..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql +++ /dev/null @@ -1,69 +0,0 @@ - - - - create table - "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" - - - compound sortkey(_airbyte_emitted_at) - - as ( - -with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - "partition"."double_array_data" as double_array_data, - "partition"."DATA" as data, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and "partition" is not null - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - double_array_data, - data, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 -select - md5(cast(coalesce(cast(_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid as text), '') || '-' || coalesce(cast(json_serialize(double_array_data) as text), '') || '-' || coalesce(cast(json_serialize(data) as text), '') as text)) as _airbyte_partition_hashid, - tmp.* -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 tmp --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - double_array_data, - data, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_partition_hashid -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql deleted file mode 100644 index e19271e39a6fb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql +++ /dev/null @@ -1,74 +0,0 @@ - - - - create table - "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_data" - - - compound sortkey(_airbyte_emitted_at) - - as ( - -with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" - - with joined as ( - select - table_alias._airbyte_partition_hashid as _airbyte_hashid, - _airbyte_nested_data - from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias, table_alias.data as _airbyte_nested_data - ) -select - _airbyte_partition_hashid, - case when _airbyte_nested_data."currency" != '' then _airbyte_nested_data."currency" end as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias --- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -left join joined on _airbyte_partition_hashid = joined._airbyte_hashid -where 1 = 1 -and data is not null - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1 -select - _airbyte_partition_hashid, - cast(currency as text) as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1 --- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2 -select - md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2 tmp --- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3 -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_data_hashid -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3 --- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql deleted file mode 100644 index 7e38b76f87fe4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql +++ /dev/null @@ -1,74 +0,0 @@ - - - - create table - "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data" - - - compound sortkey(_airbyte_emitted_at) - - as ( - -with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" - - with joined as ( - select - table_alias._airbyte_partition_hashid as _airbyte_hashid, - _airbyte_nested_data - from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias, table_alias.double_array_data as _airbyte_nested_data - ) -select - _airbyte_partition_hashid, - case when _airbyte_nested_data."id" != '' then _airbyte_nested_data."id" end as id, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -left join joined on _airbyte_partition_hashid = joined._airbyte_hashid -where 1 = 1 -and double_array_data is not null - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 -select - _airbyte_partition_hashid, - cast(id as text) as id, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 -select - md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast(id as text), '') as text)) as _airbyte_double_array_data_hashid, - tmp.* -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 tmp --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" -where 1 = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql deleted file mode 100644 index ed49a5e916064..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_xjvlg", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, - {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias --- nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql deleted file mode 100644 index 19ab94bca1518..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_xjvlg", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} -select - cast(id as {{ dbt_utils.type_string() }}) as id, - cast(date as {{ dbt_utils.type_string() }}) as date, - cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} --- nested_stream_with_complex_columns_resulting_into_long_names -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql deleted file mode 100644 index 18a21b4729811..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - schema = "_airbyte_test_normalization_xjvlg", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, - {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as data, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} as table_alias --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and {{ adapter.quote('partition') }} is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql deleted file mode 100644 index 4cc3285a5f6e2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - schema = "_airbyte_test_normalization_xjvlg", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'data') }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value('data'), ['currency'], ['currency']) }} as currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias --- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -{{ cross_join_unnest('partition', 'data') }} -where 1 = 1 -and data is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql deleted file mode 100644 index 4876b27d7cc0f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - schema = "_airbyte_test_normalization_xjvlg", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'double_array_data') }} -select - _airbyte_partition_hashid, - {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -{{ cross_join_unnest('partition', 'double_array_data') }} -where 1 = 1 -and double_array_data is not null -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql deleted file mode 100644 index a629e4de4e5d6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql +++ /dev/null @@ -1,163 +0,0 @@ -{{ config( - sort = ["_airbyte_active_row", "_airbyte_unique_key_scd", "_airbyte_emitted_at"], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization_xjvlg", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='nested_stream_with_complex_columns_resulting_into_long_names' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization_xjvlg.nested_stream_with_complex_columns_resulting_into_long_names_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} - -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} - -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - ]) }} as _airbyte_unique_key, - id, - date, - {{ adapter.quote('partition') }}, - date as _airbyte_start_at, - lag(date) over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - date, - {{ adapter.quote('partition') }}, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql deleted file mode 100644 index f95f159eedc9f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - sort = ["_airbyte_unique_key", "_airbyte_emitted_at"], - unique_key = "_airbyte_unique_key", - schema = "test_normalization_xjvlg", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} -select - _airbyte_unique_key, - id, - date, - {{ adapter.quote('partition') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} --- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql deleted file mode 100644 index 18a73cf63b7f7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - schema = "test_normalization_xjvlg", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} -select - _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, - double_array_data, - data, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_partition_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} --- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql deleted file mode 100644 index ad3d8a9a61b53..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - schema = "test_normalization_xjvlg", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3') }} -select - _airbyte_partition_hashid, - currency, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_data_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3') }} --- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql deleted file mode 100644 index 2059cb60a01ae..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - schema = "test_normalization_xjvlg", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} -select - _airbyte_partition_hashid, - id, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_double_array_data_hashid -from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} --- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml deleted file mode 100644 index 56faa01c65dc7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 -sources: -- name: test_normalization_namespace - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names -- name: test_normalization_xjvlg - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_arrays - - name: _airbyte_raw_conflict_stream_array - - name: _airbyte_raw_conflict_stream_name - - name: _airbyte_raw_conflict_stream_scalar - - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names - - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names - - name: _airbyte_raw_some_stream_that_was_empty - - name: _airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql deleted file mode 100644 index 45c63e057a5ed..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "nested_stream_with_complex_columns_resulti__dbt_tmp" - ); - - - insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid" - from "nested_stream_with_complex_columns_resulti__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql deleted file mode 100644 index e32bb140a0990..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "nested_stream_with_complex_columns_resulti__dbt_tmp" - ); - - - insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names" ("_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid") - ( - select "_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid" - from "nested_stream_with_complex_columns_resulti__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql deleted file mode 100644 index 9944a91ca6425..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql +++ /dev/null @@ -1,9 +0,0 @@ - - - - insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" ("_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid", "double_array_data", "data", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid") - ( - select "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid", "double_array_data", "data", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid" - from "nested_stream_with_complex_columns_resulti__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql deleted file mode 100644 index 52b4bd4fc5f41..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql +++ /dev/null @@ -1,9 +0,0 @@ - - - - insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_data" ("_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid") - ( - select "_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid" - from "nested_stream_with_complex_columns_resulti__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql deleted file mode 100644 index 91aaa5e85cc0a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql +++ /dev/null @@ -1,9 +0,0 @@ - - - - insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data" ("_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid") - ( - select "_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid" - from "nested_stream_with_complex_columns_resulti__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml deleted file mode 100755 index c645baf3c5fe8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,72 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- modified_models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - +transient: false - +pre-hook: SET enable_case_sensitive_identifier to TRUE - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization_bhhpj._airbyte_raw_exchange_rate - exchange_rate: test_normalization_bhhpj._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml deleted file mode 100644 index 70d0b5b4fa3b6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml +++ /dev/null @@ -1,92 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - +transient: false - +pre-hook: SET enable_case_sensitive_identifier to TRUE - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_exchange_rate - exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_exchange_rate - exchange_rate_ab3: test_normalization_bhhpj._airbyte_raw_exchange_rate - exchange_rate: test_normalization_bhhpj._airbyte_raw_exchange_rate - dedup_exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_stg: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate_scd: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - dedup_exchange_rate: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate - renamed_dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - renamed_dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded - dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded - pos_dedup_cdcx_ab1: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_ab2: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_stg: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx_scd: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx - pos_dedup_cdcx: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx - 1_prefix_startwith_number_ab1: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_ab2: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_stg: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number_scd: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number - 1_prefix_startwith_number: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number - multiple_column_names_conflicts_ab1: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_ab2: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_stg: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts_scd: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts - multiple_column_names_conflicts: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts - types_testing_ab1: test_normalization_bhhpj._airbyte_raw_types_testing - types_testing_ab2: test_normalization_bhhpj._airbyte_raw_types_testing - types_testing_stg: test_normalization_bhhpj._airbyte_raw_types_testing - types_testing_scd: test_normalization_bhhpj._airbyte_raw_types_testing - types_testing: test_normalization_bhhpj._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 3c1032d3297f2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,88 +0,0 @@ - - - - create table - "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" - - - compound sortkey(_airbyte_active_row,_airbyte_unique_key_scd,_airbyte_emitted_at) - - as ( - --- depends_on: ref('dedup_exchange_rate_stg') -with - -input_data as ( - select * - from "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg" - -- dedup_exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(nzd as text), '') as text)) as _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - "hkd@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - date as _airbyte_start_at, - lag(date) over ( - partition by id, currency, cast(nzd as text) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(nzd as text) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - date, - timestamp_col, - "hkd@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index b6903fe4ceb0d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,34 +0,0 @@ - - - - create table - "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" - - - compound sortkey(_airbyte_unique_key,_airbyte_emitted_at) - - as ( - --- Final base SQL model --- depends_on: "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" -select - _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - "hkd@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" --- dedup_exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate -where 1 = 1 -and _airbyte_active_row = 1 - - ); - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index e2bd3830cb423..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,92 +0,0 @@ - - - create table - "integrationtests".test_normalization_bhhpj."exchange_rate__dbt_tmp" - - - compound sortkey(_airbyte_emitted_at) - - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate -select - case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, - case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, - case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, - case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, - case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", - case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, - case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, - case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, - case when _airbyte_data."column`_'with""_quotes" != '' then _airbyte_data."column`_'with""_quotes" end as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as text) as currency, - cast(nullif(date::varchar, '') as - date -) as date, - cast(nullif(timestamp_col::varchar, '') as - timestamp with time zone -) as timestamp_col, - cast("hkd@spéçiäl & characters" as - float -) as "hkd@spéçiäl & characters", - cast(hkd_special___characters as text) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - date, - timestamp_col, - "hkd@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 903a3141f6256..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,66 +0,0 @@ - - - create view "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg__dbt_tmp" as ( - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate -select - case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, - case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, - case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, - case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, - case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", - case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, - case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, - case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as text) as currency, - cast(nullif(date::varchar, '') as - date -) as date, - cast(nullif(timestamp_col::varchar, '') as - timestamp with time zone -) as timestamp_col, - cast("hkd@spéçiäl & characters" as - float -) as "hkd@spéçiäl & characters", - cast(hkd_special___characters as text) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql deleted file mode 100644 index b496abf0c5ecd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql +++ /dev/null @@ -1,62 +0,0 @@ - - - create view "integrationtests"._airbyte_test_normalization_bhhpj."multiple_column_names_conflicts_stg__dbt_tmp" as ( - -with __dbt__cte__multiple_column_names_conflicts_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts -select - case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, - case when _airbyte_data."User Id" != '' then _airbyte_data."User Id" end as "user id", - case when _airbyte_data."user_id" != '' then _airbyte_data."user_id" end as user_id, - case when _airbyte_data."User id" != '' then _airbyte_data."User id" end as "user id_1", - case when _airbyte_data."user id" != '' then _airbyte_data."user id" end as "user id_2", - case when _airbyte_data."User@Id" != '' then _airbyte_data."User@Id" end as "user@id", - case when _airbyte_data."UserId" != '' then _airbyte_data."UserId" end as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts as table_alias --- multiple_column_names_conflicts -where 1 = 1 - -), __dbt__cte__multiple_column_names_conflicts_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 -select - cast(id as - bigint -) as id, - cast("user id" as text) as "user id", - cast(user_id as - float -) as user_id, - cast("user id_1" as - float -) as "user id_1", - cast("user id_2" as - float -) as "user id_2", - cast("user@id" as text) as "user@id", - cast(userid as - float -) as userid, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__multiple_column_names_conflicts_ab1 --- multiple_column_names_conflicts -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 -select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast("user id" as text), '') || '-' || coalesce(cast(user_id as text), '') || '-' || coalesce(cast("user id_1" as text), '') || '-' || coalesce(cast("user id_2" as text), '') || '-' || coalesce(cast("user@id" as text), '') || '-' || coalesce(cast(userid as text), '') as text)) as _airbyte_multiple_column_names_conflicts_hashid, - tmp.* -from __dbt__cte__multiple_column_names_conflicts_ab2 tmp --- multiple_column_names_conflicts -where 1 = 1 - - ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index b8200f8bf6791..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_bhhpj", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('hkd@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 420c7c9869752..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_bhhpj", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast(id as {{ dbt_utils.type_bigint() }}) as id, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('hkd@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('hkd@spéçiäl & characters') }}, - cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_float() }}) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index b716e29bdf6ef..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,177 +0,0 @@ -{{ config( - sort = ["_airbyte_active_row", "_airbyte_unique_key_scd", "_airbyte_emitted_at"], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization_bhhpj", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization_bhhpj.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - date as _airbyte_start_at, - lag(date) over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 8f8fd8c8e9bc7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,28 +0,0 @@ -{{ config( - sort = ["_airbyte_unique_key", "_airbyte_emitted_at"], - unique_key = "_airbyte_unique_key", - schema = "test_normalization_bhhpj", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - id, - currency, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index a66a0b168c2e4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "test_normalization_bhhpj", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - hkd_special___characters, - nzd, - usd, - {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index db45cc80a67aa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_bhhpj", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'date', - 'timestamp_col', - adapter.quote('hkd@spéçiäl & characters'), - 'hkd_special___characters', - 'nzd', - 'usd', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index 6aa768851a80c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -sources: -- name: test_normalization_bhhpj - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_1_prefix_startwith_number - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_multiple_column_names_conflicts - - name: _airbyte_raw_pos_dedup_cdcx - - name: _airbyte_raw_renamed_dedup_cdc_excluded - - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql deleted file mode 100644 index cfb1d029d88ff..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_bhhpj", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, - {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('hkd@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} as table_alias --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql deleted file mode 100644 index 2a9275c69a1ec..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_bhhpj", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('dedup_exchange_rate_ab1') }} -select - cast(id as {{ dbt_utils.type_float() }}) as id, - cast(currency as {{ dbt_utils.type_string() }}) as currency, - cast(new_column as {{ dbt_utils.type_float() }}) as new_column, - cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, - cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, - cast({{ adapter.quote('hkd@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('hkd@spéçiäl & characters') }}, - cast(nzd as {{ dbt_utils.type_float() }}) as nzd, - cast(usd as {{ dbt_utils.type_bigint() }}) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at -from {{ ref('dedup_exchange_rate_ab1') }} --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index 9f8c382ff834b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,177 +0,0 @@ -{{ config( - sort = ["_airbyte_active_row", "_airbyte_unique_key_scd", "_airbyte_emitted_at"], - unique_key = "_airbyte_unique_key_scd", - schema = "test_normalization_bhhpj", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='dedup_exchange_rate' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( - select recent_records.unique_key - from ( - select distinct _airbyte_unique_key as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - ) recent_records - left join ( - select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count - from {{ this }} - where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} - group by _airbyte_unique_key - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _airbyte_test_normalization_bhhpj.dedup_exchange_rate_stg"], - tags = [ "top-level" ] -) }} --- depends_on: ref('dedup_exchange_rate_stg') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} - where 1 = 1 - {{ incremental_clause('_airbyte_emitted_at', this) }} -), -new_data_ids as ( - -- build a subset of _airbyte_unique_key from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id - where _airbyte_active_row = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data - union all - select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('dedup_exchange_rate_stg') }} - -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'nzd', - ]) }} as _airbyte_unique_key, - id, - currency, - new_column, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - nzd, - usd, - date as _airbyte_start_at, - lag(date) over ( - partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) as _airbyte_end_at, - case when row_number() over ( - partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) - order by - date is null asc, - date desc, - _airbyte_emitted_at desc - ) = 1 then 1 else 0 end as _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - _airbyte_dedup_exchange_rate_hashid - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _airbyte_unique_key, - _airbyte_start_at, - _airbyte_emitted_at - order by _airbyte_active_row desc, _airbyte_ab_id - ) as _airbyte_row_num, - {{ dbt_utils.surrogate_key([ - '_airbyte_unique_key', - '_airbyte_start_at', - '_airbyte_emitted_at' - ]) }} as _airbyte_unique_key_scd, - scd_data.* - from scd_data -) -select - _airbyte_unique_key, - _airbyte_unique_key_scd, - id, - currency, - new_column, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - nzd, - usd, - _airbyte_start_at, - _airbyte_end_at, - _airbyte_active_row, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from dedup_data where _airbyte_row_num = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index c5fed3b30237f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,28 +0,0 @@ -{{ config( - sort = ["_airbyte_unique_key", "_airbyte_emitted_at"], - unique_key = "_airbyte_unique_key", - schema = "test_normalization_bhhpj", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('dedup_exchange_rate_scd') }} -select - _airbyte_unique_key, - id, - currency, - new_column, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - nzd, - usd, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_dedup_exchange_rate_hashid -from {{ ref('dedup_exchange_rate_scd') }} --- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} -where 1 = 1 -and _airbyte_active_row = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 9a7a498cc3754..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,26 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "test_normalization_bhhpj", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('exchange_rate_ab3') }} -select - id, - currency, - new_column, - date, - timestamp_col, - {{ adapter.quote('hkd@spéçiäl & characters') }}, - nzd, - usd, - {{ adapter.quote('column`_\'with""_quotes') }}, - _airbyte_ab_id, - _airbyte_emitted_at, - {{ current_timestamp() }} as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from {{ ref('exchange_rate_ab3') }} --- exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_exchange_rate') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 9d10a9ea94901..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - sort = "_airbyte_emitted_at", - unique_key = '_airbyte_ab_id', - schema = "_airbyte_test_normalization_bhhpj", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('dedup_exchange_rate_ab2') }} -select - {{ dbt_utils.surrogate_key([ - 'id', - 'currency', - 'new_column', - 'date', - 'timestamp_col', - adapter.quote('hkd@spéçiäl & characters'), - 'nzd', - 'usd', - ]) }} as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from {{ ref('dedup_exchange_rate_ab2') }} tmp --- dedup_exchange_rate -where 1 = 1 -{{ incremental_clause('_airbyte_emitted_at', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml deleted file mode 100644 index 4daf898b3002b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: 2 -sources: -- name: test_normalization_bhhpj - quoting: - database: true - schema: false - identifier: false - tables: - - name: _airbyte_raw_dedup_cdc_excluded - - name: _airbyte_raw_dedup_exchange_rate - - name: _airbyte_raw_exchange_rate - - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index de775a2e5c164..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "dedup_exchange_rate_scd__dbt_tmp" - ); - - - insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 372889fb42bda..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "dedup_exchange_rate__dbt_tmp" - ); - - - insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index e2bd3830cb423..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,92 +0,0 @@ - - - create table - "integrationtests".test_normalization_bhhpj."exchange_rate__dbt_tmp" - - - compound sortkey(_airbyte_emitted_at) - - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate -select - case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, - case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, - case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, - case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, - case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", - case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, - case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, - case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, - case when _airbyte_data."column`_'with""_quotes" != '' then _airbyte_data."column`_'with""_quotes" end as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as text) as currency, - cast(nullif(date::varchar, '') as - date -) as date, - cast(nullif(timestamp_col::varchar, '') as - timestamp with time zone -) as timestamp_col, - cast("hkd@spéçiäl & characters" as - float -) as "hkd@spéçiäl & characters", - cast(hkd_special___characters as text) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - date, - timestamp_col, - "hkd@spéçiäl & characters", - hkd_special___characters, - nzd, - usd, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 903a3141f6256..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,66 +0,0 @@ - - - create view "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg__dbt_tmp" as ( - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate -select - case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, - case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, - case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, - case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, - case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", - case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, - case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, - case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - bigint -) as id, - cast(currency as text) as currency, - cast(nullif(date::varchar, '') as - date -) as date, - cast(nullif(timestamp_col::varchar, '') as - timestamp with time zone -) as timestamp_col, - cast("hkd@spéçiäl & characters" as - float -) as "hkd@spéçiäl & characters", - cast(hkd_special___characters as text) as hkd_special___characters, - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql deleted file mode 100644 index a193db25eb236..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" - where (_airbyte_unique_key_scd) in ( - select (_airbyte_unique_key_scd) - from "dedup_exchange_rate_scd__dbt_tmp" - ); - - - insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate_scd__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql deleted file mode 100644 index 6afa610cc7215..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql +++ /dev/null @@ -1,15 +0,0 @@ - - - delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" - where (_airbyte_unique_key) in ( - select (_airbyte_unique_key) - from "dedup_exchange_rate__dbt_tmp" - ); - - - insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") - ( - select "_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" - from "dedup_exchange_rate__dbt_tmp" - ) - \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql deleted file mode 100644 index 031baa2a7efbe..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql +++ /dev/null @@ -1,94 +0,0 @@ - - - create table - "integrationtests".test_normalization_bhhpj."exchange_rate__dbt_tmp" - - - compound sortkey(_airbyte_emitted_at) - - as ( - -with __dbt__cte__exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate -select - case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, - case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, - case when _airbyte_data."new_column" != '' then _airbyte_data."new_column" end as new_column, - case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, - case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, - case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", - case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, - case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, - case when _airbyte_data."column`_'with""_quotes" != '' then _airbyte_data."column`_'with""_quotes" end as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate as table_alias --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__exchange_rate_ab1 -select - cast(id as - float -) as id, - cast(currency as text) as currency, - cast(new_column as - float -) as new_column, - cast(nullif(date::varchar, '') as - date -) as date, - cast(nullif(timestamp_col::varchar, '') as - timestamp with time zone -) as timestamp_col, - cast("hkd@spéçiäl & characters" as - float -) as "hkd@spéçiäl & characters", - cast(nzd as - float -) as nzd, - cast(usd as - float -) as usd, - cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__exchange_rate_ab1 --- exchange_rate -where 1 = 1 -), __dbt__cte__exchange_rate_ab3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__exchange_rate_ab2 -select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(new_column as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, - tmp.* -from __dbt__cte__exchange_rate_ab2 tmp --- exchange_rate -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__exchange_rate_ab3 -select - id, - currency, - new_column, - date, - timestamp_col, - "hkd@spéçiäl & characters", - nzd, - usd, - "column`_'with""_quotes", - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at, - _airbyte_exchange_rate_hashid -from __dbt__cte__exchange_rate_ab3 --- exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate -where 1 = 1 - ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql deleted file mode 100644 index 8c9d36dd07d19..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql +++ /dev/null @@ -1,68 +0,0 @@ - - - create view "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg__dbt_tmp" as ( - -with __dbt__cte__dedup_exchange_rate_ab1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate -select - case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, - case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, - case when _airbyte_data."new_column" != '' then _airbyte_data."new_column" end as new_column, - case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, - case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, - case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", - case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, - case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate as table_alias --- dedup_exchange_rate -where 1 = 1 - -), __dbt__cte__dedup_exchange_rate_ab2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__dedup_exchange_rate_ab1 -select - cast(id as - float -) as id, - cast(currency as text) as currency, - cast(new_column as - float -) as new_column, - cast(nullif(date::varchar, '') as - date -) as date, - cast(nullif(timestamp_col::varchar, '') as - timestamp with time zone -) as timestamp_col, - cast("hkd@spéçiäl & characters" as - float -) as "hkd@spéçiäl & characters", - cast(nzd as - float -) as nzd, - cast(usd as - bigint -) as usd, - _airbyte_ab_id, - _airbyte_emitted_at, - getdate() as _airbyte_normalized_at -from __dbt__cte__dedup_exchange_rate_ab1 --- dedup_exchange_rate -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__dedup_exchange_rate_ab2 -select - md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(new_column as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, - tmp.* -from __dbt__cte__dedup_exchange_rate_ab2 tmp --- dedup_exchange_rate -where 1 = 1 - - ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml deleted file mode 100644 index 8a64d6b8085ff..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml +++ /dev/null @@ -1,126 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - +transient: false - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES - NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES - NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES - NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES - SOME_STREAM_THAT_WAS_EMPTY_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY - SOME_STREAM_THAT_WAS_EMPTY_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY - SOME_STREAM_THAT_WAS_EMPTY_STG: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY - SOME_STREAM_THAT_WAS_EMPTY_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY - SOME_STREAM_THAT_WAS_EMPTY: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY - SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB1: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES - SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB2: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES - SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB3: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES - SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES - CONFLICT_STREAM_NAME_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_SCALAR_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR - CONFLICT_STREAM_SCALAR_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR - CONFLICT_STREAM_SCALAR_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR - CONFLICT_STREAM_SCALAR: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR - CONFLICT_STREAM_ARRAY_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY - CONFLICT_STREAM_ARRAY_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY - CONFLICT_STREAM_ARRAY_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY - CONFLICT_STREAM_ARRAY: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY - UNNEST_ALIAS_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - ARRAYS_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - ARRAYS_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - ARRAYS_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - ARRAYS: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - UNNEST_ALIAS_CHILDREN_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - ARRAYS_NESTED_ARRAY_PARENT_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - ARRAYS_NESTED_ARRAY_PARENT_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - ARRAYS_NESTED_ARRAY_PARENT_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - ARRAYS_NESTED_ARRAY_PARENT: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME - UNNEST_ALIAS_CHILDREN_OWNER_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_OWNER_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_OWNER_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_OWNER: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS - UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql deleted file mode 100644 index 8a87924032e44..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql +++ /dev/null @@ -1,24 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES" as - (select * from( - --- Final base SQL model --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" -select - _AIRBYTE_UNIQUE_KEY, - ID, - DATE, - PARTITION, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" --- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES -where 1 = 1 -and _AIRBYTE_ACTIVE_ROW = 1 - - ) order by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES" cluster by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql deleted file mode 100644 index 2695e3388ca1d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql +++ /dev/null @@ -1,72 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" as - (select * from( - -with __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" -select - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, - get_path(parse_json(PARTITION), '"double_array_data"') as DOUBLE_ARRAY_DATA, - get_path(parse_json(PARTITION), '"DATA"') as DATA, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" as table_alias --- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and PARTITION is not null - -), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1 -select - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, - DOUBLE_ARRAY_DATA, - DATA, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1 --- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2 -select - md5(cast(coalesce(cast(_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID as - varchar -), '') || '-' || coalesce(cast(DOUBLE_ARRAY_DATA as - varchar -), '') || '-' || coalesce(cast(DATA as - varchar -), '') as - varchar -)) as _AIRBYTE_PARTITION_HASHID, - tmp.* -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2 tmp --- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3 -select - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, - DOUBLE_ARRAY_DATA, - DATA, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_PARTITION_HASHID -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3 --- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" -where 1 = 1 - - ) order by (_AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql deleted file mode 100644 index 436ec4cd9d191..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql +++ /dev/null @@ -1,71 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA" as - (select * from( - -with __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" - -select - _AIRBYTE_PARTITION_HASHID, - to_varchar(get_path(parse_json(DATA.value), '"currency"')) as CURRENCY, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -cross join table(flatten(DATA)) as DATA -where 1 = 1 -and DATA is not null - -), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1 -select - _AIRBYTE_PARTITION_HASHID, - cast(CURRENCY as - varchar -) as CURRENCY, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2 -select - md5(cast(coalesce(cast(_AIRBYTE_PARTITION_HASHID as - varchar -), '') || '-' || coalesce(cast(CURRENCY as - varchar -), '') as - varchar -)) as _AIRBYTE_DATA_HASHID, - tmp.* -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2 tmp --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3 -select - _AIRBYTE_PARTITION_HASHID, - CURRENCY, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DATA_HASHID -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3 --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" -where 1 = 1 - - ) order by (_AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql deleted file mode 100644 index c5a250dd0bc3f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql +++ /dev/null @@ -1,71 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA" as - (select * from( - -with __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" - -select - _AIRBYTE_PARTITION_HASHID, - to_varchar(get_path(parse_json(DOUBLE_ARRAY_DATA.value), '"id"')) as ID, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" as table_alias --- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -cross join table(flatten(DOUBLE_ARRAY_DATA)) as DOUBLE_ARRAY_DATA -where 1 = 1 -and DOUBLE_ARRAY_DATA is not null - -), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1 -select - _AIRBYTE_PARTITION_HASHID, - cast(ID as - varchar -) as ID, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1 --- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2 -select - md5(cast(coalesce(cast(_AIRBYTE_PARTITION_HASHID as - varchar -), '') || '-' || coalesce(cast(ID as - varchar -), '') as - varchar -)) as _AIRBYTE_DOUBLE_ARRAY_DATA_HASHID, - tmp.* -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2 tmp --- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -where 1 = 1 - -)-- Final base SQL model --- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3 -select - _AIRBYTE_PARTITION_HASHID, - ID, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DOUBLE_ARRAY_DATA_HASHID -from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3 --- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" -where 1 = 1 - - ) order by (_AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql deleted file mode 100644 index b3072ce0004ca..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql +++ /dev/null @@ -1,85 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" as - (select * from( - --- depends_on: ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') -with - -input_data as ( - select * - from "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG" - -- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast(ID as - varchar -), '') as - varchar -)) as _AIRBYTE_UNIQUE_KEY, - ID, - DATE, - PARTITION, - DATE as _AIRBYTE_START_AT, - lag(DATE) over ( - partition by ID - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) as _AIRBYTE_END_AT, - case when row_number() over ( - partition by ID - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_START_AT, - _AIRBYTE_EMITTED_AT - order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID - ) as _AIRBYTE_ROW_NUM, - md5(cast(coalesce(cast(_AIRBYTE_UNIQUE_KEY as - varchar -), '') || '-' || coalesce(cast(_AIRBYTE_START_AT as - varchar -), '') || '-' || coalesce(cast(_AIRBYTE_EMITTED_AT as - varchar -), '') as - varchar -)) as _AIRBYTE_UNIQUE_KEY_SCD, - scd_data.* - from scd_data -) -select - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_UNIQUE_KEY_SCD, - ID, - DATE, - PARTITION, - _AIRBYTE_START_AT, - _AIRBYTE_END_AT, - _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID -from dedup_data where _AIRBYTE_ROW_NUM = 1 - ) order by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" cluster by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql deleted file mode 100644 index 772f1976f2c6d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - unique_key = '_AIRBYTE_AB_ID', - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as ID, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as DATE, - {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as PARTITION, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT -from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} as table_alias --- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql deleted file mode 100644 index fd49a8524a645..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - unique_key = '_AIRBYTE_AB_ID', - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1') }} -select - cast(ID as {{ dbt_utils.type_string() }}) as ID, - cast(DATE as {{ dbt_utils.type_string() }}) as DATE, - cast(PARTITION as {{ type_json() }}) as PARTITION, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1') }} --- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql deleted file mode 100644 index e6c344e6308d2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} -select - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, - {{ json_extract_array('PARTITION', ['double_array_data'], ['double_array_data']) }} as DOUBLE_ARRAY_DATA, - {{ json_extract_array('PARTITION', ['DATA'], ['DATA']) }} as DATA, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} as table_alias --- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition -where 1 = 1 -and PARTITION is not null -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql deleted file mode 100644 index 050da953efddd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} -{{ unnest_cte(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION'), 'PARTITION', 'DATA') }} -select - _AIRBYTE_PARTITION_HASHID, - {{ json_extract_scalar(unnested_column_value('DATA'), ['currency'], ['currency']) }} as CURRENCY, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} as table_alias --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA -{{ cross_join_unnest('PARTITION', 'DATA') }} -where 1 = 1 -and DATA is not null -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql deleted file mode 100644 index 13b208068c10a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql +++ /dev/null @@ -1,21 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "nested-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} -{{ unnest_cte(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION'), 'PARTITION', 'DOUBLE_ARRAY_DATA') }} -select - _AIRBYTE_PARTITION_HASHID, - {{ json_extract_scalar(unnested_column_value('DOUBLE_ARRAY_DATA'), ['id'], ['id']) }} as ID, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} as table_alias --- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data -{{ cross_join_unnest('PARTITION', 'DOUBLE_ARRAY_DATA') }} -where 1 = 1 -and DOUBLE_ARRAY_DATA is not null -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql deleted file mode 100644 index 110c17ef216dc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql +++ /dev/null @@ -1,23 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_EMITTED_AT"], - unique_key = "_AIRBYTE_UNIQUE_KEY", - schema = "TEST_NORMALIZATION", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} -select - _AIRBYTE_UNIQUE_KEY, - ID, - DATE, - PARTITION, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} --- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} -where 1 = 1 -and _AIRBYTE_ACTIVE_ROW = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql deleted file mode 100644 index 3dda7efc9c613..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql +++ /dev/null @@ -1,20 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - schema = "TEST_NORMALIZATION", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3') }} -select - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, - DOUBLE_ARRAY_DATA, - DATA, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_PARTITION_HASHID -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3') }} --- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql deleted file mode 100644 index 526c8b658f19c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - schema = "TEST_NORMALIZATION", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3') }} -select - _AIRBYTE_PARTITION_HASHID, - CURRENCY, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DATA_HASHID -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3') }} --- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql deleted file mode 100644 index c46547e9a6242..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql +++ /dev/null @@ -1,19 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - schema = "TEST_NORMALIZATION", - tags = [ "nested" ] -) }} --- Final base SQL model --- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3') }} -select - _AIRBYTE_PARTITION_HASHID, - ID, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DOUBLE_ARRAY_DATA_HASHID -from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3') }} --- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql deleted file mode 100644 index 7b46e390d0575..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql +++ /dev/null @@ -1,163 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_UNIQUE_KEY_SCD", "_AIRBYTE_EMITTED_AT"], - unique_key = "_AIRBYTE_UNIQUE_KEY_SCD", - schema = "TEST_NORMALIZATION", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_AIRBYTE_UNIQUE_KEY' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._AIRBYTE_UNIQUE_KEY in ( - select recent_records.unique_key - from ( - select distinct _AIRBYTE_UNIQUE_KEY as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES')) }} - ) recent_records - left join ( - select _AIRBYTE_UNIQUE_KEY as unique_key, count(_AIRBYTE_UNIQUE_KEY) as active_count - from {{ this }} - where _AIRBYTE_ACTIVE_ROW = 1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES')) }} - group by _AIRBYTE_UNIQUE_KEY - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _AIRBYTE_TEST_NORMALIZATION.NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG"], - tags = [ "top-level" ] -) }} --- depends_on: ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') }} - -- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} - where 1 = 1 - {{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} -), -new_data_ids as ( - -- build a subset of _AIRBYTE_UNIQUE_KEY from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'ID', - ]) }} as _AIRBYTE_UNIQUE_KEY - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._AIRBYTE_UNIQUE_KEY = new_data_ids._AIRBYTE_UNIQUE_KEY - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._AIRBYTE_AB_ID = inc_data._AIRBYTE_AB_ID - where _AIRBYTE_ACTIVE_ROW = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG')) }} from new_data - union all - select {{ dbt_utils.star(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') }} - -- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'ID', - ]) }} as _AIRBYTE_UNIQUE_KEY, - ID, - DATE, - PARTITION, - DATE as _AIRBYTE_START_AT, - lag(DATE) over ( - partition by ID - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) as _AIRBYTE_END_AT, - case when row_number() over ( - partition by ID - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_START_AT, - _AIRBYTE_EMITTED_AT - order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID - ) as _AIRBYTE_ROW_NUM, - {{ dbt_utils.surrogate_key([ - '_AIRBYTE_UNIQUE_KEY', - '_AIRBYTE_START_AT', - '_AIRBYTE_EMITTED_AT' - ]) }} as _AIRBYTE_UNIQUE_KEY_SCD, - scd_data.* - from scd_data -) -select - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_UNIQUE_KEY_SCD, - ID, - DATE, - PARTITION, - _AIRBYTE_START_AT, - _AIRBYTE_END_AT, - _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID -from dedup_data where _AIRBYTE_ROW_NUM = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml deleted file mode 100644 index b51dbe4cce7a1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 -sources: -- name: TEST_NORMALIZATION - quoting: - database: true - schema: false - identifier: false - tables: - - name: _AIRBYTE_RAW_ARRAYS - - name: _AIRBYTE_RAW_CONFLICT_STREAM_ARRAY - - name: _AIRBYTE_RAW_CONFLICT_STREAM_NAME - - name: _AIRBYTE_RAW_CONFLICT_STREAM_SCALAR - - name: _AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES - - name: _AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES - - name: _AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY - - name: _AIRBYTE_RAW_UNNEST_ALIAS -- name: TEST_NORMALIZATION_NAMESPACE - quoting: - database: true - schema: false - identifier: false - tables: - - name: _AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql deleted file mode 100644 index ce844e3777eff..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql +++ /dev/null @@ -1,26 +0,0 @@ -begin; - - - - - - - - merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES" as DBT_INTERNAL_DEST - using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES__dbt_tmp" as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY - - - - when matched then update set - "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","ID" = DBT_INTERNAL_SOURCE."ID","DATE" = DBT_INTERNAL_SOURCE."DATE","PARTITION" = DBT_INTERNAL_SOURCE."PARTITION","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" - - - when not matched then insert - ("_AIRBYTE_UNIQUE_KEY", "ID", "DATE", "PARTITION", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") - values - ("_AIRBYTE_UNIQUE_KEY", "ID", "DATE", "PARTITION", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") - -; - commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql deleted file mode 100644 index 8be85b4920f8e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql +++ /dev/null @@ -1,9 +0,0 @@ -begin; - - - insert into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" ("_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID", "DOUBLE_ARRAY_DATA", "DATA", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_PARTITION_HASHID") - ( - select "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID", "DOUBLE_ARRAY_DATA", "DATA", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_PARTITION_HASHID" - from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION__dbt_tmp" - ); - commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql deleted file mode 100644 index abd722a837d67..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql +++ /dev/null @@ -1,9 +0,0 @@ -begin; - - - insert into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA" ("_AIRBYTE_PARTITION_HASHID", "CURRENCY", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DATA_HASHID") - ( - select "_AIRBYTE_PARTITION_HASHID", "CURRENCY", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DATA_HASHID" - from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA__dbt_tmp" - ); - commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql deleted file mode 100644 index 11746e9f32afd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql +++ /dev/null @@ -1,9 +0,0 @@ -begin; - - - insert into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA" ("_AIRBYTE_PARTITION_HASHID", "ID", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DOUBLE_ARRAY_DATA_HASHID") - ( - select "_AIRBYTE_PARTITION_HASHID", "ID", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DOUBLE_ARRAY_DATA_HASHID" - from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA__dbt_tmp" - ); - commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql deleted file mode 100644 index 308aaf13f9081..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql +++ /dev/null @@ -1,26 +0,0 @@ -begin; - - - - - - - - merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" as DBT_INTERNAL_DEST - using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD__dbt_tmp" as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY_SCD = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY_SCD - - - - when matched then update set - "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","_AIRBYTE_UNIQUE_KEY_SCD" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY_SCD","ID" = DBT_INTERNAL_SOURCE."ID","DATE" = DBT_INTERNAL_SOURCE."DATE","PARTITION" = DBT_INTERNAL_SOURCE."PARTITION","_AIRBYTE_START_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_START_AT","_AIRBYTE_END_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_END_AT","_AIRBYTE_ACTIVE_ROW" = DBT_INTERNAL_SOURCE."_AIRBYTE_ACTIVE_ROW","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" - - - when not matched then insert - ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "DATE", "PARTITION", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") - values - ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "DATE", "PARTITION", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") - -; - commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml deleted file mode 100644 index 2b466206f0839..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml +++ /dev/null @@ -1,91 +0,0 @@ -name: airbyte_utils -version: '1.0' -config-version: 2 -profile: normalize -model-paths: -- models -docs-paths: -- docs -analysis-paths: -- analysis -test-paths: -- tests -seed-paths: -- data -macro-paths: -- macros -target-path: ../build -log-path: ../logs -packages-install-path: /dbt -clean-targets: -- build -- dbt_modules -quoting: - database: true - schema: false - identifier: true -models: - +transient: false - airbyte_utils: - +materialized: table - generated: - airbyte_ctes: - +tags: airbyte_internal_cte - +materialized: ephemeral - airbyte_incremental: - +tags: incremental_tables - +materialized: incremental - +on_schema_change: sync_all_columns - airbyte_tables: - +tags: normalized_tables - +materialized: table - airbyte_views: - +tags: airbyte_internal_views - +materialized: view -dispatch: -- macro_namespace: dbt_utils - search_order: - - airbyte_utils - - dbt_utils -vars: - json_column: _airbyte_data - models_to_source: - EXCHANGE_RATE_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE - EXCHANGE_RATE_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE - EXCHANGE_RATE_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE - EXCHANGE_RATE: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE - DEDUP_EXCHANGE_RATE_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE - DEDUP_EXCHANGE_RATE_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE - DEDUP_EXCHANGE_RATE_STG: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE - DEDUP_EXCHANGE_RATE_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE - DEDUP_EXCHANGE_RATE: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE - RENAMED_DEDUP_CDC_EXCLUDED_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED - RENAMED_DEDUP_CDC_EXCLUDED_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED - RENAMED_DEDUP_CDC_EXCLUDED_STG: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED - RENAMED_DEDUP_CDC_EXCLUDED_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED - RENAMED_DEDUP_CDC_EXCLUDED: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED - DEDUP_CDC_EXCLUDED_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED - DEDUP_CDC_EXCLUDED_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED - DEDUP_CDC_EXCLUDED_STG: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED - DEDUP_CDC_EXCLUDED_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED - DEDUP_CDC_EXCLUDED: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED - POS_DEDUP_CDCX_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX - POS_DEDUP_CDCX_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX - POS_DEDUP_CDCX_STG: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX - POS_DEDUP_CDCX_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX - POS_DEDUP_CDCX: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX - 1_prefix_startwith_number_ab1: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER - 1_prefix_startwith_number_ab2: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER - 1_prefix_startwith_number_stg: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER - 1_prefix_startwith_number_scd: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER - 1_prefix_startwith_number: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER - MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS - MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS - MULTIPLE_COLUMN_NAMES_CONFLICTS_STG: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS - MULTIPLE_COLUMN_NAMES_CONFLICTS_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS - MULTIPLE_COLUMN_NAMES_CONFLICTS: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS - TYPES_TESTING_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING - TYPES_TESTING_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING - TYPES_TESTING_STG: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING - TYPES_TESTING_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING - TYPES_TESTING: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql deleted file mode 100644 index 7efd7f3244dbc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql +++ /dev/null @@ -1,29 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE" as - (select * from( - --- Final base SQL model --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" -select - _AIRBYTE_UNIQUE_KEY, - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - "HKD@spéçiäl & characters", - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" --- DEDUP_EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE -where 1 = 1 -and _AIRBYTE_ACTIVE_ROW = 1 - - ) order by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE" cluster by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql deleted file mode 100644 index 220cd093da41e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql +++ /dev/null @@ -1,103 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" as - (select * from( - --- depends_on: ref('DEDUP_EXCHANGE_RATE_STG') -with - -input_data as ( - select * - from "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_STG" - -- DEDUP_EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE -), - -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - md5(cast(coalesce(cast(ID as - varchar -), '') || '-' || coalesce(cast(CURRENCY as - varchar -), '') || '-' || coalesce(cast(NZD as - varchar -), '') as - varchar -)) as _AIRBYTE_UNIQUE_KEY, - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - "HKD@spéçiäl & characters", - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - DATE as _AIRBYTE_START_AT, - lag(DATE) over ( - partition by ID, CURRENCY, cast(NZD as - varchar -) - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) as _AIRBYTE_END_AT, - case when row_number() over ( - partition by ID, CURRENCY, cast(NZD as - varchar -) - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_START_AT, - _AIRBYTE_EMITTED_AT - order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID - ) as _AIRBYTE_ROW_NUM, - md5(cast(coalesce(cast(_AIRBYTE_UNIQUE_KEY as - varchar -), '') || '-' || coalesce(cast(_AIRBYTE_START_AT as - varchar -), '') || '-' || coalesce(cast(_AIRBYTE_EMITTED_AT as - varchar -), '') as - varchar -)) as _AIRBYTE_UNIQUE_KEY_SCD, - scd_data.* - from scd_data -) -select - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_UNIQUE_KEY_SCD, - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - "HKD@spéçiäl & characters", - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - _AIRBYTE_START_AT, - _AIRBYTE_END_AT, - _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID -from dedup_data where _AIRBYTE_ROW_NUM = 1 - ) order by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" cluster by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql deleted file mode 100644 index e35addfdeb762..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql +++ /dev/null @@ -1,159 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" as - (select * from( - -with __dbt__cte__EXCHANGE_RATE_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE -select - to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, - to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, - to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, - to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, - to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", - to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, - to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, - to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, - to_varchar(get_path(parse_json(_airbyte_data), '"column`_''with""_quotes"')) as "column`_'with""_quotes", - to_varchar(get_path(parse_json(_airbyte_data), '"datetime_tz"')) as DATETIME_TZ, - to_varchar(get_path(parse_json(_airbyte_data), '"datetime_no_tz"')) as DATETIME_NO_TZ, - to_varchar(get_path(parse_json(_airbyte_data), '"time_tz"')) as TIME_TZ, - to_varchar(get_path(parse_json(_airbyte_data), '"time_no_tz"')) as TIME_NO_TZ, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE as table_alias --- EXCHANGE_RATE -where 1 = 1 -), __dbt__cte__EXCHANGE_RATE_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__EXCHANGE_RATE_AB1 -select - cast(ID as - bigint -) as ID, - cast(CURRENCY as - varchar -) as CURRENCY, - cast(nullif(DATE, '') as - date -) as DATE, - case - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') - when TIMESTAMP_COL = '' then NULL - else to_timestamp_tz(TIMESTAMP_COL) - end as TIMESTAMP_COL - , - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(HKD_SPECIAL___CHARACTERS as - varchar -) as HKD_SPECIAL___CHARACTERS, - cast(NZD as - float -) as NZD, - cast(USD as - float -) as USD, - cast("column`_'with""_quotes" as - varchar -) as "column`_'with""_quotes", - case - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZH') - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') - when DATETIME_TZ = '' then NULL - else to_timestamp_tz(DATETIME_TZ) - end as DATETIME_TZ - , - case - when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS') - when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS.FF') - when DATETIME_NO_TZ = '' then NULL - else to_timestamp(DATETIME_NO_TZ) - end as DATETIME_NO_TZ - , - cast(nullif(TIME_TZ, '') as - varchar -) as TIME_TZ, - cast(nullif(TIME_NO_TZ, '') as - time -) as TIME_NO_TZ, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__EXCHANGE_RATE_AB1 --- EXCHANGE_RATE -where 1 = 1 -), __dbt__cte__EXCHANGE_RATE_AB3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__EXCHANGE_RATE_AB2 -select - md5(cast(coalesce(cast(ID as - varchar -), '') || '-' || coalesce(cast(CURRENCY as - varchar -), '') || '-' || coalesce(cast(DATE as - varchar -), '') || '-' || coalesce(cast(TIMESTAMP_COL as - varchar -), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as - varchar -), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as - varchar -), '') || '-' || coalesce(cast(NZD as - varchar -), '') || '-' || coalesce(cast(USD as - varchar -), '') || '-' || coalesce(cast("column`_'with""_quotes" as - varchar -), '') || '-' || coalesce(cast(DATETIME_TZ as - varchar -), '') || '-' || coalesce(cast(DATETIME_NO_TZ as - varchar -), '') || '-' || coalesce(cast(TIME_TZ as - varchar -), '') || '-' || coalesce(cast(TIME_NO_TZ as - varchar -), '') as - varchar -)) as _AIRBYTE_EXCHANGE_RATE_HASHID, - tmp.* -from __dbt__cte__EXCHANGE_RATE_AB2 tmp --- EXCHANGE_RATE -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__EXCHANGE_RATE_AB3 -select - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - "HKD@spéçiäl & characters", - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - "column`_'with""_quotes", - DATETIME_TZ, - DATETIME_NO_TZ, - TIME_TZ, - TIME_NO_TZ, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_EXCHANGE_RATE_HASHID -from __dbt__cte__EXCHANGE_RATE_AB3 --- EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE -where 1 = 1 - ) order by (_AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql deleted file mode 100644 index e91864477ee70..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql +++ /dev/null @@ -1,95 +0,0 @@ - - create or replace view "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_STG" - - as ( - -with __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE -select - to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, - to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, - to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, - to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, - to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", - to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, - to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, - to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE as table_alias --- DEDUP_EXCHANGE_RATE -where 1 = 1 - -), __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 -select - cast(ID as - bigint -) as ID, - cast(CURRENCY as - varchar -) as CURRENCY, - cast(nullif(DATE, '') as - date -) as DATE, - case - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') - when TIMESTAMP_COL = '' then NULL - else to_timestamp_tz(TIMESTAMP_COL) - end as TIMESTAMP_COL - , - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(HKD_SPECIAL___CHARACTERS as - varchar -) as HKD_SPECIAL___CHARACTERS, - cast(NZD as - float -) as NZD, - cast(USD as - float -) as USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 --- DEDUP_EXCHANGE_RATE -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 -select - md5(cast(coalesce(cast(ID as - varchar -), '') || '-' || coalesce(cast(CURRENCY as - varchar -), '') || '-' || coalesce(cast(DATE as - varchar -), '') || '-' || coalesce(cast(TIMESTAMP_COL as - varchar -), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as - varchar -), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as - varchar -), '') || '-' || coalesce(cast(NZD as - varchar -), '') || '-' || coalesce(cast(USD as - varchar -), '') as - varchar -)) as _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID, - tmp.* -from __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 tmp --- DEDUP_EXCHANGE_RATE -where 1 = 1 - - ); diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql deleted file mode 100644 index 639671b74a4b4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql +++ /dev/null @@ -1,83 +0,0 @@ - - create or replace view "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."MULTIPLE_COLUMN_NAMES_CONFLICTS_STG" - - as ( - -with __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS -select - to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, - to_varchar(get_path(parse_json(_airbyte_data), '"User Id"')) as "User Id", - to_varchar(get_path(parse_json(_airbyte_data), '"user_id"')) as USER_ID, - to_varchar(get_path(parse_json(_airbyte_data), '"User id"')) as "User id", - to_varchar(get_path(parse_json(_airbyte_data), '"user id"')) as "user id", - to_varchar(get_path(parse_json(_airbyte_data), '"User@Id"')) as "User@Id", - to_varchar(get_path(parse_json(_airbyte_data), '"UserId"')) as USERID, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS as table_alias --- MULTIPLE_COLUMN_NAMES_CONFLICTS -where 1 = 1 - -), __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1 -select - cast(ID as - bigint -) as ID, - cast("User Id" as - varchar -) as "User Id", - cast(USER_ID as - float -) as USER_ID, - cast("User id" as - float -) as "User id", - cast("user id" as - float -) as "user id", - cast("User@Id" as - varchar -) as "User@Id", - cast(USERID as - float -) as USERID, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1 --- MULTIPLE_COLUMN_NAMES_CONFLICTS -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2 -select - md5(cast(coalesce(cast(ID as - varchar -), '') || '-' || coalesce(cast("User Id" as - varchar -), '') || '-' || coalesce(cast(USER_ID as - varchar -), '') || '-' || coalesce(cast("User id" as - varchar -), '') || '-' || coalesce(cast("user id" as - varchar -), '') || '-' || coalesce(cast("User@Id" as - varchar -), '') || '-' || coalesce(cast(USERID as - varchar -), '') as - varchar -)) as _AIRBYTE_MULTIPLE_COLUMN_NAMES_CONFLICTS_HASHID, - tmp.* -from __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2 tmp --- MULTIPLE_COLUMN_NAMES_CONFLICTS -where 1 = 1 - - ); diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql deleted file mode 100644 index 06be4a0eaa2fb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - unique_key = '_AIRBYTE_AB_ID', - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} -select - {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as ID, - {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as CURRENCY, - {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as DATE, - {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as TIMESTAMP_COL, - {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, - {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as HKD_SPECIAL___CHARACTERS, - {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, - {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT -from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} as table_alias --- DEDUP_EXCHANGE_RATE -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql deleted file mode 100644 index f3a40af778cc4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql +++ /dev/null @@ -1,33 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - unique_key = '_AIRBYTE_AB_ID', - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ ref('DEDUP_EXCHANGE_RATE_AB1') }} -select - cast(ID as {{ dbt_utils.type_bigint() }}) as ID, - cast(CURRENCY as {{ dbt_utils.type_string() }}) as CURRENCY, - cast({{ empty_string_to_null('DATE') }} as {{ type_date() }}) as DATE, - case - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') - when TIMESTAMP_COL = '' then NULL - else to_timestamp_tz(TIMESTAMP_COL) - end as TIMESTAMP_COL - , - cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, - cast(HKD_SPECIAL___CHARACTERS as {{ dbt_utils.type_string() }}) as HKD_SPECIAL___CHARACTERS, - cast(NZD as {{ dbt_utils.type_float() }}) as NZD, - cast(USD as {{ dbt_utils.type_float() }}) as USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT -from {{ ref('DEDUP_EXCHANGE_RATE_AB1') }} --- DEDUP_EXCHANGE_RATE -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql deleted file mode 100644 index 0663a8d251e46..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql +++ /dev/null @@ -1,28 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_EMITTED_AT"], - unique_key = "_AIRBYTE_UNIQUE_KEY", - schema = "TEST_NORMALIZATION", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('DEDUP_EXCHANGE_RATE_SCD') }} -select - _AIRBYTE_UNIQUE_KEY, - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID -from {{ ref('DEDUP_EXCHANGE_RATE_SCD') }} --- DEDUP_EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} -where 1 = 1 -and _AIRBYTE_ACTIVE_ROW = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql deleted file mode 100644 index 13f4936015110..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql +++ /dev/null @@ -1,177 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_UNIQUE_KEY_SCD", "_AIRBYTE_EMITTED_AT"], - unique_key = "_AIRBYTE_UNIQUE_KEY_SCD", - schema = "TEST_NORMALIZATION", - post_hook = [" - {% - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='DEDUP_EXCHANGE_RATE' - ) - %} - {# - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - #} - {% - if final_table_relation is not none and '_AIRBYTE_UNIQUE_KEY' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - %} - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - delete from {{ final_table_relation }} where {{ final_table_relation }}._AIRBYTE_UNIQUE_KEY in ( - select recent_records.unique_key - from ( - select distinct _AIRBYTE_UNIQUE_KEY as unique_key - from {{ this }} - where 1=1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('DEDUP_EXCHANGE_RATE')) }} - ) recent_records - left join ( - select _AIRBYTE_UNIQUE_KEY as unique_key, count(_AIRBYTE_UNIQUE_KEY) as active_count - from {{ this }} - where _AIRBYTE_ACTIVE_ROW = 1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('DEDUP_EXCHANGE_RATE')) }} - group by _AIRBYTE_UNIQUE_KEY - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {% else %} - -- We have to have a non-empty query, so just do a noop delete - delete from {{ this }} where 1=0 - {% endif %} - ","drop view _AIRBYTE_TEST_NORMALIZATION.DEDUP_EXCHANGE_RATE_STG"], - tags = [ "top-level" ] -) }} --- depends_on: ref('DEDUP_EXCHANGE_RATE_STG') -with -{% if is_incremental() %} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{ ref('DEDUP_EXCHANGE_RATE_STG') }} - -- DEDUP_EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} - where 1 = 1 - {{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} -), -new_data_ids as ( - -- build a subset of _AIRBYTE_UNIQUE_KEY from rows that are new - select distinct - {{ dbt_utils.surrogate_key([ - 'ID', - 'CURRENCY', - 'NZD', - ]) }} as _AIRBYTE_UNIQUE_KEY - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ star_intersect(ref('DEDUP_EXCHANGE_RATE_STG'), this, from_alias='inc_data', intersect_alias='this_data') }} - from {{ this }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data._AIRBYTE_UNIQUE_KEY = new_data_ids._AIRBYTE_UNIQUE_KEY - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - left join empty_new_data as inc_data on this_data._AIRBYTE_AB_ID = inc_data._AIRBYTE_AB_ID - where _AIRBYTE_ACTIVE_ROW = 1 -), -input_data as ( - select {{ dbt_utils.star(ref('DEDUP_EXCHANGE_RATE_STG')) }} from new_data - union all - select {{ dbt_utils.star(ref('DEDUP_EXCHANGE_RATE_STG')) }} from previous_active_scd_data -), -{% else %} -input_data as ( - select * - from {{ ref('DEDUP_EXCHANGE_RATE_STG') }} - -- DEDUP_EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} -), -{% endif %} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select - {{ dbt_utils.surrogate_key([ - 'ID', - 'CURRENCY', - 'NZD', - ]) }} as _AIRBYTE_UNIQUE_KEY, - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - DATE as _AIRBYTE_START_AT, - lag(DATE) over ( - partition by ID, CURRENCY, cast(NZD as {{ dbt_utils.type_string() }}) - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) as _AIRBYTE_END_AT, - case when row_number() over ( - partition by ID, CURRENCY, cast(NZD as {{ dbt_utils.type_string() }}) - order by - DATE is null asc, - DATE desc, - _AIRBYTE_EMITTED_AT desc - ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID - from input_data -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_START_AT, - _AIRBYTE_EMITTED_AT - order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID - ) as _AIRBYTE_ROW_NUM, - {{ dbt_utils.surrogate_key([ - '_AIRBYTE_UNIQUE_KEY', - '_AIRBYTE_START_AT', - '_AIRBYTE_EMITTED_AT' - ]) }} as _AIRBYTE_UNIQUE_KEY_SCD, - scd_data.* - from scd_data -) -select - _AIRBYTE_UNIQUE_KEY, - _AIRBYTE_UNIQUE_KEY_SCD, - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - _AIRBYTE_START_AT, - _AIRBYTE_END_AT, - _AIRBYTE_ACTIVE_ROW, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID -from dedup_data where _AIRBYTE_ROW_NUM = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql deleted file mode 100644 index 6b42adb3962da..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql +++ /dev/null @@ -1,30 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - unique_key = '_AIRBYTE_AB_ID', - schema = "TEST_NORMALIZATION", - tags = [ "top-level" ] -) }} --- Final base SQL model --- depends_on: {{ ref('EXCHANGE_RATE_AB3') }} -select - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - {{ adapter.quote('HKD@spéçiäl & characters') }}, - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - {{ adapter.quote('column`_\'with""_quotes') }}, - DATETIME_TZ, - DATETIME_NO_TZ, - TIME_TZ, - TIME_NO_TZ, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_EXCHANGE_RATE_HASHID -from {{ ref('EXCHANGE_RATE_AB3') }} --- EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_EXCHANGE_RATE') }} -where 1 = 1 - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql deleted file mode 100644 index d810a79652be6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql +++ /dev/null @@ -1,25 +0,0 @@ -{{ config( - cluster_by = ["_AIRBYTE_EMITTED_AT"], - unique_key = '_AIRBYTE_AB_ID', - schema = "_AIRBYTE_TEST_NORMALIZATION", - tags = [ "top-level-intermediate" ] -) }} --- SQL model to build a hash column based on the values of this record --- depends_on: {{ ref('DEDUP_EXCHANGE_RATE_AB2') }} -select - {{ dbt_utils.surrogate_key([ - 'ID', - 'CURRENCY', - 'DATE', - 'TIMESTAMP_COL', - adapter.quote('HKD@spéçiäl & characters'), - 'HKD_SPECIAL___CHARACTERS', - 'NZD', - 'USD', - ]) }} as _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID, - tmp.* -from {{ ref('DEDUP_EXCHANGE_RATE_AB2') }} tmp --- DEDUP_EXCHANGE_RATE -where 1 = 1 -{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml deleted file mode 100644 index 2932fe914c6c3..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -sources: -- name: TEST_NORMALIZATION - quoting: - database: true - schema: false - identifier: false - tables: - - name: _AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER - - name: _AIRBYTE_RAW_DEDUP_CDC_EXCLUDED - - name: _AIRBYTE_RAW_DEDUP_EXCHANGE_RATE - - name: _AIRBYTE_RAW_EXCHANGE_RATE - - name: _AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS - - name: _AIRBYTE_RAW_POS_DEDUP_CDCX - - name: _AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED - - name: _AIRBYTE_RAW_TYPES_TESTING diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql deleted file mode 100644 index 347a356730944..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql +++ /dev/null @@ -1,26 +0,0 @@ -begin; - - - - - - - - merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE" as DBT_INTERNAL_DEST - using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE__dbt_tmp" as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY - - - - when matched then update set - "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","ID" = DBT_INTERNAL_SOURCE."ID","CURRENCY" = DBT_INTERNAL_SOURCE."CURRENCY","DATE" = DBT_INTERNAL_SOURCE."DATE","TIMESTAMP_COL" = DBT_INTERNAL_SOURCE."TIMESTAMP_COL","HKD@spéçiäl & characters" = DBT_INTERNAL_SOURCE."HKD@spéçiäl & characters","HKD_SPECIAL___CHARACTERS" = DBT_INTERNAL_SOURCE."HKD_SPECIAL___CHARACTERS","NZD" = DBT_INTERNAL_SOURCE."NZD","USD" = DBT_INTERNAL_SOURCE."USD","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" - - - when not matched then insert - ("_AIRBYTE_UNIQUE_KEY", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") - values - ("_AIRBYTE_UNIQUE_KEY", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") - -; - commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql deleted file mode 100644 index 7323186545749..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql +++ /dev/null @@ -1,26 +0,0 @@ -begin; - - - - - - - - merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" as DBT_INTERNAL_DEST - using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD__dbt_tmp" as DBT_INTERNAL_SOURCE - on - DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY_SCD = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY_SCD - - - - when matched then update set - "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","_AIRBYTE_UNIQUE_KEY_SCD" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY_SCD","ID" = DBT_INTERNAL_SOURCE."ID","CURRENCY" = DBT_INTERNAL_SOURCE."CURRENCY","DATE" = DBT_INTERNAL_SOURCE."DATE","TIMESTAMP_COL" = DBT_INTERNAL_SOURCE."TIMESTAMP_COL","HKD@spéçiäl & characters" = DBT_INTERNAL_SOURCE."HKD@spéçiäl & characters","HKD_SPECIAL___CHARACTERS" = DBT_INTERNAL_SOURCE."HKD_SPECIAL___CHARACTERS","NZD" = DBT_INTERNAL_SOURCE."NZD","USD" = DBT_INTERNAL_SOURCE."USD","_AIRBYTE_START_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_START_AT","_AIRBYTE_END_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_END_AT","_AIRBYTE_ACTIVE_ROW" = DBT_INTERNAL_SOURCE."_AIRBYTE_ACTIVE_ROW","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" - - - when not matched then insert - ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") - values - ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") - -; - commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql deleted file mode 100644 index e35addfdeb762..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql +++ /dev/null @@ -1,159 +0,0 @@ - - - create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" as - (select * from( - -with __dbt__cte__EXCHANGE_RATE_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE -select - to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, - to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, - to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, - to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, - to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", - to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, - to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, - to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, - to_varchar(get_path(parse_json(_airbyte_data), '"column`_''with""_quotes"')) as "column`_'with""_quotes", - to_varchar(get_path(parse_json(_airbyte_data), '"datetime_tz"')) as DATETIME_TZ, - to_varchar(get_path(parse_json(_airbyte_data), '"datetime_no_tz"')) as DATETIME_NO_TZ, - to_varchar(get_path(parse_json(_airbyte_data), '"time_tz"')) as TIME_TZ, - to_varchar(get_path(parse_json(_airbyte_data), '"time_no_tz"')) as TIME_NO_TZ, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE as table_alias --- EXCHANGE_RATE -where 1 = 1 -), __dbt__cte__EXCHANGE_RATE_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__EXCHANGE_RATE_AB1 -select - cast(ID as - bigint -) as ID, - cast(CURRENCY as - varchar -) as CURRENCY, - cast(nullif(DATE, '') as - date -) as DATE, - case - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') - when TIMESTAMP_COL = '' then NULL - else to_timestamp_tz(TIMESTAMP_COL) - end as TIMESTAMP_COL - , - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(HKD_SPECIAL___CHARACTERS as - varchar -) as HKD_SPECIAL___CHARACTERS, - cast(NZD as - float -) as NZD, - cast(USD as - float -) as USD, - cast("column`_'with""_quotes" as - varchar -) as "column`_'with""_quotes", - case - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZH') - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') - when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') - when DATETIME_TZ = '' then NULL - else to_timestamp_tz(DATETIME_TZ) - end as DATETIME_TZ - , - case - when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS') - when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS.FF') - when DATETIME_NO_TZ = '' then NULL - else to_timestamp(DATETIME_NO_TZ) - end as DATETIME_NO_TZ - , - cast(nullif(TIME_TZ, '') as - varchar -) as TIME_TZ, - cast(nullif(TIME_NO_TZ, '') as - time -) as TIME_NO_TZ, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__EXCHANGE_RATE_AB1 --- EXCHANGE_RATE -where 1 = 1 -), __dbt__cte__EXCHANGE_RATE_AB3 as ( - --- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__EXCHANGE_RATE_AB2 -select - md5(cast(coalesce(cast(ID as - varchar -), '') || '-' || coalesce(cast(CURRENCY as - varchar -), '') || '-' || coalesce(cast(DATE as - varchar -), '') || '-' || coalesce(cast(TIMESTAMP_COL as - varchar -), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as - varchar -), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as - varchar -), '') || '-' || coalesce(cast(NZD as - varchar -), '') || '-' || coalesce(cast(USD as - varchar -), '') || '-' || coalesce(cast("column`_'with""_quotes" as - varchar -), '') || '-' || coalesce(cast(DATETIME_TZ as - varchar -), '') || '-' || coalesce(cast(DATETIME_NO_TZ as - varchar -), '') || '-' || coalesce(cast(TIME_TZ as - varchar -), '') || '-' || coalesce(cast(TIME_NO_TZ as - varchar -), '') as - varchar -)) as _AIRBYTE_EXCHANGE_RATE_HASHID, - tmp.* -from __dbt__cte__EXCHANGE_RATE_AB2 tmp --- EXCHANGE_RATE -where 1 = 1 -)-- Final base SQL model --- depends_on: __dbt__cte__EXCHANGE_RATE_AB3 -select - ID, - CURRENCY, - DATE, - TIMESTAMP_COL, - "HKD@spéçiäl & characters", - HKD_SPECIAL___CHARACTERS, - NZD, - USD, - "column`_'with""_quotes", - DATETIME_TZ, - DATETIME_NO_TZ, - TIME_TZ, - TIME_NO_TZ, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, - _AIRBYTE_EXCHANGE_RATE_HASHID -from __dbt__cte__EXCHANGE_RATE_AB3 --- EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE -where 1 = 1 - ) order by (_AIRBYTE_EMITTED_AT) - ); - alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql deleted file mode 100644 index e91864477ee70..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql +++ /dev/null @@ -1,95 +0,0 @@ - - create or replace view "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_STG" - - as ( - -with __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 as ( - --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE -select - to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, - to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, - to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, - to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, - to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", - to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, - to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, - to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE as table_alias --- DEDUP_EXCHANGE_RATE -where 1 = 1 - -), __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 as ( - --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 -select - cast(ID as - bigint -) as ID, - cast(CURRENCY as - varchar -) as CURRENCY, - cast(nullif(DATE, '') as - date -) as DATE, - case - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') - when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') - when TIMESTAMP_COL = '' then NULL - else to_timestamp_tz(TIMESTAMP_COL) - end as TIMESTAMP_COL - , - cast("HKD@spéçiäl & characters" as - float -) as "HKD@spéçiäl & characters", - cast(HKD_SPECIAL___CHARACTERS as - varchar -) as HKD_SPECIAL___CHARACTERS, - cast(NZD as - float -) as NZD, - cast(USD as - float -) as USD, - _AIRBYTE_AB_ID, - _AIRBYTE_EMITTED_AT, - convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT -from __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 --- DEDUP_EXCHANGE_RATE -where 1 = 1 - -)-- SQL model to build a hash column based on the values of this record --- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 -select - md5(cast(coalesce(cast(ID as - varchar -), '') || '-' || coalesce(cast(CURRENCY as - varchar -), '') || '-' || coalesce(cast(DATE as - varchar -), '') || '-' || coalesce(cast(TIMESTAMP_COL as - varchar -), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as - varchar -), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as - varchar -), '') || '-' || coalesce(cast(NZD as - varchar -), '') || '-' || coalesce(cast(USD as - varchar -), '') as - varchar -)) as _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID, - tmp.* -from __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 tmp --- DEDUP_EXCHANGE_RATE -where 1 = 1 - - ); diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md deleted file mode 100644 index 470ec8ed70091..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# test_nested_streams - -The stream `nested_stream_with_complex_columns_resulting_into_long_names` is testing primary key definition on a stream -with nested fields with different complex types: - -- nested object -- nested array -- nested array of array - -# Stream names collisions - -The following three streams are purposely named with very long descriptions to break postgres 64 characters limits: -(even if they are set in different schemas) - -- `test_normalization_nested_stream_with_complex_columns_resulting_into_long_names` -- `test_normalization_non_nested_stream_without_namespace_resulting_into_long_names` -- `test_normalization_namespace_simple_stream_with_namespace_resulting_into_long_names` - -which could all be truncated into: - -- `test_normalization_n__lting_into_long_names` - -Resulting into collisions... - -# Stream name conflicts - -`conflict_stream_name_*` tables and `unnest_alias` are testing naming conflicts between stream and columns names when combined with nesting diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json deleted file mode 100644 index 4e5105f136e09..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json +++ /dev/null @@ -1,311 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "nested_stream_with_complex_columns_resulting_into_long_names", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "number", "string"] - }, - "date": { - "type": ["null", "string"] - }, - "partition": { - "type": ["null", "object"], - "properties": { - "double_array_data": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "properties": { - "id": { - "type": ["null", "string"] - } - } - } - } - }, - "DATA": { - "type": ["null", "array"], - "items": { - "properties": { - "currency": { - "type": ["null", "string"] - } - } - } - } - } - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "non_nested_stream_without_namespace_resulting_into_long_names", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "number", "string"] - }, - "date": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "overwrite", - "primary_key": [] - }, - { - "stream": { - "name": "some_stream_that_was_empty", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "number", "string"] - }, - "date": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": false, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "simple_stream_with_namespace_resulting_into_long_names", - "namespace": "test_normalization_namespace", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "number", "string"] - }, - "date": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "append", - "primary_key": [] - }, - { - "stream": { - "name": "conflict_stream_name", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "number", "string"] - }, - "conflict_stream_name": { - "type": ["null", "object"], - "properties": { - "conflict_stream_name": { - "type": "object", - "items": { - "type": "object", - "properties": { - "groups": { - "type": "string" - } - }, - "custom_fields": { - "items": { - "properties": { - "id": { - "type": ["null", "integer"] - }, - "value": {} - }, - "type": ["null", "object"] - }, - "type": ["null", "array"] - }, - "conflict_stream_name": { - "type": "integer" - } - } - } - } - } - } - }, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "overwrite", - "primary_key": [] - }, - { - "stream": { - "name": "conflict_stream_scalar", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "number", "string"] - }, - "conflict_stream_scalar": { - "type": "integer" - } - } - }, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "overwrite", - "primary_key": [] - }, - { - "stream": { - "name": "conflict_stream_array", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "number", "string"] - }, - "conflict_stream_array": { - "type": ["null", "array"], - "properties": { - "conflict_stream_name": { - "type": ["null", "array"], - "items": { - "properties": { - "id": { - "type": ["null", "integer"] - } - } - } - } - } - } - } - }, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "overwrite", - "primary_key": [] - }, - { - "stream": { - "name": "unnest_alias", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "children": { - "type": ["null", "array"], - "items": { - "type": "object", - "properties": { - "ab_id": { - "type": ["null", "integer"] - }, - "owner": { - "type": ["null", "object"], - "properties": { - "owner_id": { - "type": ["null", "integer"] - }, - "column`_'with\"_quotes": { - "type": ["null", "array"], - "items": { - "properties": { - "currency": { - "type": ["null", "string"] - } - } - } - } - } - } - } - } - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "overwrite" - }, - { - "stream": { - "name": "arrays", - "json_schema": { - "type": ["null", "object"], - "properties": { - "array_of_strings": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "nested_array_parent": { - "type": ["null", "object"], - "properties": { - "nested_array": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - } - } - } - } - }, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "cursor_field": [], - "destination_sync_mode": "overwrite", - "primary_key": [] - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt deleted file mode 100644 index e349c09afc31b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt +++ /dev/null @@ -1,18 +0,0 @@ -{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599000, "data": { "id": 4.2, "date": "2020-08-29T00:00:00Z", "partition": { "double_array_data": [[ { "id": "EUR" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} -{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599100, "data": { "id": "test record", "date": "2020-08-31T00:00:00Z", "partition": { "double_array_data": [[ { "id": "USD" } ], [ { "id": "GBP" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} - -{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":1,"conflict_stream_name":{"conflict_stream_name": {"groups": "1", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":2,"conflict_stream_name":{"conflict_stream_name": {"groups": "2", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":1, "conflict_stream_array": {"conflict_stream_array": [{"id": 1}, {"id": 2}, {"id": 3}]}}, "emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":2, "conflict_stream_array": {"conflict_stream_array": [{"id": 4}, {"id": 5}, {"id": 6}]}}, "emitted_at":1623861860}} - -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":1, "children": [{"ab_id": 1, "owner": {"owner_id": 1, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 2, "owner": {"owner_id": 2, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":2, "children": [{"ab_id": 3, "owner": {"owner_id": 3, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 4, "owner": {"owner_id": 4, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"arrays","emitted_at":1602638599000,"data":{"array_of_strings":["string1",null,"string2","string3"],"nested_array_parent":{"nested_array":["string1",null,"string2"]}}}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt deleted file mode 100644 index ae1cf0f5c0b4e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt +++ /dev/null @@ -1,22 +0,0 @@ -{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599000, "data": { "id": 4.2, "date": "2020-08-29T00:00:00Z", "partition": { "double_array_data": [[ { "id": "EUR" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} -{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599100, "data": { "id": "test record", "date": "2020-08-31T00:00:00Z", "partition": { "double_array_data": [[ { "id": "USD" } ], [ { "id": "GBP" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} -{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638600000, "data": { "id": "new record", "date": "2020-09-10T00:00:00Z", "partition": { "double_array_data": [[ { "id": "GBP" } ], [ { "id": "HKD" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} - -{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":1,"conflict_stream_name":{"conflict_stream_name": {"groups": "1", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":2,"conflict_stream_name":{"conflict_stream_name": {"groups": "2", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":1, "conflict_stream_array": {"conflict_stream_array": [{"id": 1}, {"id": 2}, {"id": 3}]}}, "emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":2, "conflict_stream_array": {"conflict_stream_array": [{"id": 4}, {"id": 5}, {"id": 6}]}}, "emitted_at":1623861860}} - -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":1, "children": [{"ab_id": 1, "owner": {"owner_id": 1, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 2, "owner": {"owner_id": 2, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":2, "children": [{"ab_id": 3, "owner": {"owner_id": 3, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 4, "owner": {"owner_id": 4, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"some_stream_that_was_empty","data":{"id":1,"date": "2020-11-05"},"emitted_at":1623871660}} -{"type":"RECORD","record":{"stream":"some_stream_that_was_empty","data":{"id":2,"date": "2020-11-06"},"emitted_at":1623872660}} -{"type":"RECORD","record":{"stream":"some_stream_that_was_empty","data":{"id":3,"date": "2020-11-06"},"emitted_at":1623873660}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json deleted file mode 100644 index 0c2197f2d759c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "bigquery": [ - { "double_array_data is not null": "array_length(double_array_data) > 0" }, - { "DATA is not null": "array_length(DATA) > 0" }, - { - "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "array_length(column___with__quotes) > 0" - } - ], - "oracle": [], - "postgres": [ - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_c__ion_double_array_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_c___names_partition_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_c___long_names_partition" - }, - { - "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_c__lting_into_long_names'" - }, - { - "'non_nested_stream_without_namespace_resulting_into_long_names'": "'non_nested_stream_wi__lting_into_long_names'" - }, - { - "expression: \"DATA is not null\"": "expression: \"\\\"DATA\\\" is not null\"" - } - ], - "snowflake": [ - { - "NESTED_STREAMS_FIRST_RUN_ROW_COUNTS": "nested_streams_first_run_row_counts" - }, - { - "NESTED_STREAMS_SECOND_RUN_ROW_COUNTS": "nested_streams_second_run_row_counts" - } - ], - "redshift": [], - "mysql": [ - { - "_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names": "_airbyte_raw_nested_s__lting_into_long_names" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" - }, - { - "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" - }, - { - "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" - }, - { - "double_array_data is not null": "coalesce(json_length(double_array_data), 0) > 0" - }, - { "DATA is not null": "coalesce(json_length(DATA), 0) > 0" }, - { - "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "coalesce(json_length(`column__'with\\\"_quotes`), 0) > 0" - } - ], - "mssql": [ - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" - }, - { - "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" - }, - { - "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" - } - ], - "tidb": [ - { - "_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names": "_airbyte_raw_nested_s__lting_into_long_names" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" - }, - { - "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" - }, - { - "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" - }, - { - "double_array_data is not null": "coalesce(json_length(double_array_data), 0) > 0" - }, - { "DATA is not null": "coalesce(json_length(DATA), 0) > 0" }, - { - "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "coalesce(json_length(`column__'with\\\"_quotes`), 0) > 0" - } - ], - "duckdb": [ - { - "_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names": "_airbyte_raw_nested_s__lting_into_long_names" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" - }, - { - "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" - }, - { - "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" - }, - { - "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql deleted file mode 100644 index 4764acc1d39a2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('nested_streams_first_run_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql deleted file mode 100644 index 169bb80895e6a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('nested_streams_second_run_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql deleted file mode 100644 index 42c4d3c229846..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql +++ /dev/null @@ -1,30 +0,0 @@ -with table_row_counts as ( - select distinct '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 2 as expected_count - from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -union all - select distinct 'nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 2 as expected_count - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names') }} -union all - select distinct 'nested_stream_with_complex_columns_resulting_into_long_names_partition' as label, count(*) as row_count, 2 as expected_count - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} -union all - select 'nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA' as label, count(distinct currency) as row_count, 1 as expected_count - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA') }} --- union all --- select count(distinct id) as row_count, 3 as expected_count --- from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data') }} -union all - select 'some_stream_that_was_empty_scd' as label, count(*) as row_count, 0 as expected_count - from {{ ref('some_stream_that_was_empty_scd') }} -union all - select 'some_stream_that_was_empty' as label, count(*) as row_count, 0 as expected_count - from {{ ref('some_stream_that_was_empty') }} -union all - select 'arrays' as label, count(*) as row_count, 1 as expected_count - from {{ ref('arrays') }} -union all - select 'arrays_nested_array_parent' as label, count(*) as row_count, 1 as expected_count - from {{ ref('arrays_nested_array_parent') }} -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql deleted file mode 100644 index d2652ef2fd3bf..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql +++ /dev/null @@ -1,21 +0,0 @@ -with table_row_counts as ( - select distinct '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 3 as expected_count - from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} -union all - select distinct 'nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 3 as expected_count - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names') }} -union all - select 'nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA' as label, count(distinct currency) as row_count, 1 as expected_count - from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA') }} --- union all --- select count(distinct id) as row_count, 3 as expected_count --- from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data') }} -union all - select 'some_stream_that_was_empty_scd' as label, count(*) as row_count, 3 as expected_count - from {{ ref('some_stream_that_was_empty_scd') }} -union all - select 'some_stream_that_was_empty' as label, count(*) as row_count, 3 as expected_count - from {{ ref('some_stream_that_was_empty') }} -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml deleted file mode 100644 index 2695a9e408bc2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 - -models: - - name: nested_stream_with_complex_columns_resulting_into_long_names_partition - tests: - - dbt_utils.expression_is_true: - expression: "double_array_data is not null" - - dbt_utils.expression_is_true: - expression: "DATA is not null" - - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA - columns: - - name: currency - tests: - - not_null -# - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data -# columns: -# - name: id -# tests: - # - not_null # TODO Fix bug here - - name: unnest_alias_children_owner - tests: - - dbt_utils.expression_is_true: - expression: "\"column`_'with\"\"_quotes\" is not null" diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml deleted file mode 100644 index 2695a9e408bc2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 - -models: - - name: nested_stream_with_complex_columns_resulting_into_long_names_partition - tests: - - dbt_utils.expression_is_true: - expression: "double_array_data is not null" - - dbt_utils.expression_is_true: - expression: "DATA is not null" - - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA - columns: - - name: currency - tests: - - not_null -# - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data -# columns: -# - name: id -# tests: - # - not_null # TODO Fix bug here - - name: unnest_alias_children_owner - tests: - - dbt_utils.expression_is_true: - expression: "\"column`_'with\"\"_quotes\" is not null" diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json deleted file mode 100644 index 37d6c7d9a939c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "stream_test_scd_drop", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "date": { - "type": "string", - "format": "date" - }, - "timestamp_col": { - "type": "string", - "format": "date-time" - }, - "datetime_to_string": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" - }, - "string_to_dt": { - "type": "string" - }, - "number_to_int": { - "type": "number" - }, - "int_to_number": { - "type": "integer" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json deleted file mode 100644 index 04b78b4b435f6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "stream_test_scd_drop", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "date": { - "type": "string", - "format": "date" - }, - "timestamp_col": { - "type": "string", - "format": "date-time" - }, - "datetime_to_string": { - "type": "string" - }, - "string_to_dt": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" - }, - "number_to_int": { - "type": "integer" - }, - "int_to_number": { - "type": "number" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json deleted file mode 100644 index 9a76b76cda8b6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "stream_test_scd_drop", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "date": { - "type": "string", - "format": "date" - }, - "timestamp_col": { - "type": "string", - "format": "date-time" - }, - "datetime_to_string": { - "type": "string" - }, - "string_to_dt": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" - }, - "number_to_int": { - "type": "integer" - }, - "int_to_number": { - "type": "number" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "overwrite", - "primary_key": [["id"]] - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt deleted file mode 100644 index e35685cb629a4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt +++ /dev/null @@ -1,5 +0,0 @@ -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637589000, "data": { "id": 1, "date": "2022-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "datetime_to_string":"2022-10-01T01:04:04-04:00", "string_to_dt":"2022-11-01T02:03:04-07:00", "number_to_int": 1, "int_to_number": 10}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637689100, "data": { "id": 2, "date": "2022-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "datetime_to_string":"2022-10-02T01:04:04-04:00", "string_to_dt":"2022-11-02T03:04:05-07:00", "number_to_int": 10, "int_to_number": 11}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637789200, "data": { "id": 3, "date": "2022-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "datetime_to_string":"2022-10-03T01:04:04-04:00", "string_to_dt":"2022-11-03T03:04:06-07:00", "number_to_int": 11, "int_to_number": 12}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637889300, "data": { "id": 4, "date": "2022-09-01", "timestamp_col": "2020-08-31T00:00:00+0000", "datetime_to_string":"2022-10-04T01:04:04-04:00", "string_to_dt":"2022-11-04T03:04:07-07:00", "number_to_int": 111, "int_to_number": 133}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637989400, "data": { "id": 5, "date": "2022-09-02", "timestamp_col": "2020-09-01T00:00:00Z", "datetime_to_string":"2022-10-05T01:04:04-04:00", "string_to_dt":"2022-11-05T03:04:08-12:00", "number_to_int": 1010, "int_to_number": 1300}}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt deleted file mode 100644 index 492efbaea0aea..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt +++ /dev/null @@ -1,6 +0,0 @@ -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637589000, "data": { "id": 1, "date": "2022-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "datetime_to_string":"2022-10-01T01:04:04-04:00", "string_to_dt":"2022-11-01T02:03:04-07:00", "number_to_int": 1, "int_to_number": 10}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637689100, "data": { "id": 2, "date": "2022-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "datetime_to_string":"2022-10-02T01:04:04-04:00", "string_to_dt":"2022-11-02T03:04:05-07:00", "number_to_int": 10, "int_to_number": 11}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637789200, "data": { "id": 3, "date": "2022-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "datetime_to_string":"2022-10-03T01:04:04-04:00", "string_to_dt":"2022-11-03T03:04:06-07:00", "number_to_int": 11, "int_to_number": 12}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637889300, "data": { "id": 4, "date": "2022-09-01", "timestamp_col": "2020-08-31T00:00:00+0000", "datetime_to_string":"2022-10-04T01:04:04-04:00", "string_to_dt":"2022-11-04T03:04:07-07:00", "number_to_int": 111, "int_to_number": 133}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637989400, "data": { "id": 5, "date": "2022-09-02", "timestamp_col": "2020-09-01T00:00:00Z", "datetime_to_string":"2022-10-05T01:04:04-04:00", "string_to_dt":"2022-11-05T03:04:08-12:00", "number_to_int": 1010, "int_to_number": 1300}}} -{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637989400, "data": { "id": 6, "date": "2022-09-03", "timestamp_col": "2020-09-01T00:00:00Z", "datetime_to_string":"this is a string, not a datetime value", "string_to_dt":"2022-11-05T03:04:08-12:00", "number_to_int": 1010, "int_to_number": 1300.25}}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql deleted file mode 100644 index 5b8755db9ec63..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('test_scd_drop_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md deleted file mode 100644 index 87e59f2f33e84..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# test_simple_streams - -## Exchange Rate - -This test suite is focusing on testing a simple stream (non-nested) of data similar to `source-exchangerates` using two different -`destination_sync_modes`: - -- `incremental` + `overwrite` with stream `exchange_rate` -- `incremental` + `append_dedup` with stream `dedup_exchange_rate` - -To do so, we've setup two streams in the catalog.json and are using the exact same record messages data in both. - -Note that we are also making sure that one of the column used as primary key is of type `float` as this could be -an edge case using it as partition key on certain destinations. - -# CDC - -We've also included some streams as if they were produced by a CDC source, especially to test how they would behave regarding dedup sync modes where deleted rows should be removed from deduplicated tables diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json deleted file mode 100644 index 584f7f98d3599..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json +++ /dev/null @@ -1,292 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "exchange_rate", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "date": { - "type": "string", - "format": "date" - }, - "timestamp_col": { - "type": "string", - "format": "date-time" - }, - "HKD@spéçiäl & characters": { - "type": "number" - }, - "HKD_special___characters": { - "type": "string" - }, - "NZD": { - "type": "number" - }, - "USD": { - "type": "number" - }, - "column`_'with\"_quotes": { - "type": "string" - }, - "datetime_tz": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_with_timezone" - }, - "datetime_no_tz": { - "type": "string", - "format": "date-time", - "airbyte_type": "timestamp_without_timezone" - }, - "time_tz": { - "type": "string", - "format": "time", - "airbyte_type": "time_with_timezone" - }, - "time_no_tz": { - "type": "string", - "format": "time", - "airbyte_type": "time_without_timezone" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "overwrite" - }, - { - "stream": { - "name": "dedup_exchange_rate", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "date": { - "type": "string", - "format": "date" - }, - "timestamp_col": { - "type": "string", - "format": "date-time" - }, - "HKD@spéçiäl & characters": { - "type": "number" - }, - "HKD_special___characters": { - "type": "string" - }, - "NZD": { - "type": "number" - }, - "USD": { - "type": "number" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"], ["currency"], ["NZD"]] - }, - { - "stream": { - "name": "renamed_dedup_cdc_excluded", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "_ab_cdc_updated_at": { - "type": ["null", "number"] - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["_ab_cdc_updated_at"] - }, - "sync_mode": "incremental", - "cursor_field": ["_ab_cdc_updated_at"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "dedup_cdc_excluded", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": ["string", "null"] - }, - "_ab_cdc_lsn": { - "type": ["null", "number"] - }, - "_ab_cdc_updated_at": { - "type": ["null", "number"] - }, - "_ab_cdc_deleted_at": { - "type": ["null", "number"] - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["_ab_cdc_lsn"] - }, - "sync_mode": "incremental", - "cursor_field": ["_ab_cdc_lsn"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "pos_dedup_cdcx", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": ["string", "null"] - }, - "_ab_cdc_lsn": { - "type": ["null", "number"] - }, - "_ab_cdc_updated_at": { - "type": ["null", "number"] - }, - "_ab_cdc_deleted_at": { - "type": ["null", "number"] - }, - "_ab_cdc_log_pos": { - "type": ["null", "number"] - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["_ab_cdc_lsn"] - }, - "sync_mode": "full_refresh", - "cursor_field": ["_ab_cdc_lsn"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "1_prefix_startwith_number", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "date": { - "type": "string", - "format": "date" - }, - "text": { - "type": "string" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "multiple_column_names_conflicts", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "User Id": { - "type": ["string", "null"] - }, - "user_id": { - "type": ["null", "number"] - }, - "User id": { - "type": ["null", "number"] - }, - "user id": { - "type": ["null", "number"] - }, - "User@Id": { - "type": ["null", "string"] - }, - "UserId": { - "type": ["null", "number"] - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "cursor_field": [], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "types_testing", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "airbyte_integer_column": { - "type": "number", - "airbyte_type": "integer" - }, - "nullable_airbyte_integer_column": { - "type": ["null", "number"], - "airbyte_type": "integer" - } - } - } - }, - "sync_mode": "full_refresh", - "cursor_field": [], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json deleted file mode 100644 index 1f334071c928a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "exchange_rate", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "number" - }, - "currency": { - "type": "string" - }, - "new_column": { - "type": "number" - }, - "date": { - "type": "string", - "format": "date" - }, - "timestamp_col": { - "type": "string", - "format": "date-time" - }, - "HKD@spéçiäl & characters": { - "type": "number" - }, - "NZD": { - "type": "number" - }, - "USD": { - "type": "number" - }, - "column`_'with\"_quotes": { - "type": "string" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "overwrite" - }, - { - "stream": { - "name": "dedup_exchange_rate", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "number" - }, - "currency": { - "type": "string" - }, - "new_column": { - "type": "number" - }, - "date": { - "type": "string", - "format": "date" - }, - "timestamp_col": { - "type": "string", - "format": "date-time" - }, - "HKD@spéçiäl & characters": { - "type": "number" - }, - "NZD": { - "type": "number" - }, - "USD": { - "type": "integer" - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["date"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"], ["currency"], ["NZD"]] - }, - { - "stream": { - "name": "renamed_dedup_cdc_excluded", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": ["string", "null"] - }, - "_ab_cdc_lsn": { - "type": ["null", "number"] - }, - "_ab_cdc_updated_at": { - "type": ["null", "number"] - }, - "_ab_cdc_deleted_at": { - "type": ["null", "number"] - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["_ab_cdc_lsn"] - }, - "sync_mode": "incremental", - "cursor_field": ["_ab_cdc_lsn"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "dedup_cdc_excluded", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": ["string", "null"] - }, - "_ab_cdc_lsn": { - "type": ["null", "number"] - }, - "_ab_cdc_updated_at": { - "type": ["null", "number"] - }, - "_ab_cdc_deleted_at": { - "type": ["null", "number"] - } - } - }, - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": ["_ab_cdc_lsn"] - }, - "sync_mode": "incremental", - "cursor_field": ["_ab_cdc_lsn"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt deleted file mode 100644 index a2ec40e1974cc..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt +++ /dev/null @@ -1,72 +0,0 @@ -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637589000, "data": { "id": 1, "currency": "USD", "date": "2020-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "NZD": 1.14, "HKD@spéçiäl & characters": 2.13, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a" }}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637689100, "data": { "id": 1, "currency": "USD", "date": "2020-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 7.15, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637789200, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "NZD": 3.89, "HKD@spéçiäl & characters": 7.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637889300, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+0000", "NZD": 1.14, "HKD@spéçiäl & characters": 7.99, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.99}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637989400, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 8, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990700, "data": { "id": 1, "currency": "USD", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 1.14, "HKD@spéçiäl & characters": 10.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 7.02, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991100, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 8.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991200, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 9.23, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991300, "data": { "id": 6, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 9.23, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "datetime_tz": "2022-01-14T01:04:04-04:00", "datetime_no_tz": "2022-01-14T01:04:04", "time_tz": "01:04:04-04:00", "time_no_tz": "01:04:04"}}} - -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637589000, "data": { "id": 1, "currency": "USD", "date": "2020-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "NZD": 1.14, "HKD@spéçiäl & characters": 2.13, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a" }}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637689100, "data": { "id": 1, "currency": "USD", "date": "2020-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 7.15, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637789200, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "NZD": 3.89, "HKD@spéçiäl & characters": 7.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637889300, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+0000", "NZD": 1.14, "HKD@spéçiäl & characters": 7.99, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.99}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637989400, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 8, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990700, "data": { "id": 1, "currency": "USD", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 1.14, "HKD@spéçiäl & characters": 10.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637991000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 7.02, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637991100, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 8.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637991200, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 9.23, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} - -// Note that some of the IDs are inserted and then deleted; this should be reflected as a single row in the SCD model with _airbyte_active_row set to 0. -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":1,"name":"mazda","_ab_cdc_updated_at":1623849130530,"_ab_cdc_lsn":26971624,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":2,"name":"toyata","_ab_cdc_updated_at":1623849130549,"_ab_cdc_lsn":26971624,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":4,"name":"bmw","_ab_cdc_updated_at":1623849314535,"_ab_cdc_lsn":26974776,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":5,"name":"vw","_ab_cdc_updated_at":1623849314663,"_ab_cdc_lsn":26975264,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":4,"name":null,"_ab_cdc_updated_at":1623849314791,"_ab_cdc_lsn":26975440,"_ab_cdc_deleted_at":1623849314791},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":6,"name":"opel","_ab_cdc_updated_at":1623850868109,"_ab_cdc_lsn":27009440,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":7,"name":"lotus","_ab_cdc_updated_at":1623850868237,"_ab_cdc_lsn":27010048,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} -// messages_incremental.txt has a dedup_cdc_excluded record with emitted_at=1623860160, i.e. older than this record. If you delete/modify this record, make sure to maintain that relationship. -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":6,"name":null,"_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_deleted_at":1623850868371},"emitted_at":1623861660}} -// these messages have the same _ab_cdc_updated_at, but different _ab_cdc_lsn. They should each get an entry in the SCD model, and the final table should reflect the highest lsn's data. -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"foo1","_ab_cdc_updated_at":1623850900000,"_ab_cdc_lsn":27010232,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} -// for now - increment lsn by 100 because mysql/mssql/tidb round are truncating it at the hundreds digit -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"foo3","_ab_cdc_updated_at":1623850900000,"_ab_cdc_lsn":27010432,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"foo2","_ab_cdc_updated_at":1623850900000,"_ab_cdc_lsn":27010332,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} - -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":1,"name":"mazda","_ab_cdc_updated_at":1623849130530,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"toyata","_ab_cdc_updated_at":1623849130549,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33275,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"bmw","_ab_cdc_updated_at":1623849314535,"_ab_cdc_lsn":26974776,"_ab_cdc_log_pos": 33278,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":3,"name":null,"_ab_cdc_updated_at":1623849314791,"_ab_cdc_lsn":26975440,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":1623849314791},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":"lotus","_ab_cdc_updated_at":1623850868237,"_ab_cdc_lsn":27010048,"_ab_cdc_log_pos": 33271,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":null,"_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_log_pos": 33279,"_ab_cdc_deleted_at":1623850868371},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":5,"name":"lotus","_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010048,"_ab_cdc_log_pos": 33280,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":5,"name":"lily","_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_log_pos": 33281,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} - -{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637589000, "data": { "id": 1, "date": "2020-08-29", "text": "hi 1"}}} -{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637689100, "data": { "id": 1, "date": "2020-08-30", "text": "hi 2"}}} -{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637789200, "data": { "id": 2, "date": "2020-08-31", "text": "hi 1"}}} -{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637889300, "data": { "id": 2, "date": "2020-08-31", "text": "hi 2"}}} -{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637989400, "data": { "id": 2, "date": "2020-09-01", "text": "hi 3"}}} -{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637990700, "data": { "id": 1, "date": "2020-09-01", "text": "hi 3"}}} -{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637990800, "data": { "id": 2, "date": "2020-09-01", "text": "hi 4"}}} - -{"type":"RECORD","record":{"stream":"multiple_column_names_conflicts","data":{"id":1,"User Id":"chris","user_id":42,"User id":300,"user id": 102,"UserId":101},"emitted_at":1623959926}} - -// These records are verified in types_testing_incorrect_values.sql. If you add/remove entries, make sure to update that file as well. -// IMPORTANT: big_integer_column and nullable_big_integer_column were removed from catalog.json because of difficulties in implementing NUMERIC support. -// This is fine, because no major sources currently produce big_integer fields. -// After that functionality is completed, we should restore their entries to catalog.json. -// Verify max value for int64, and a 28-digit value for big_integer. (28 is larger than an int64 can handle, but still within bounds for a BigQuery NUMERIC column) -{"type":"RECORD","record":{"stream":"types_testing","data":{"id":1,"airbyte_integer_column":9223372036854775807,"nullable_airbyte_integer_column":9223372036854775807,"big_integer_column":"1234567890123456789012345678","nullable_big_integer_column":"1234567890123456789012345678"},"emitted_at":1623959926}} -// Verify max value for int64, and a negative 28-digit value for big_integer -{"type":"RECORD","record":{"stream":"types_testing","data":{"id":2,"airbyte_integer_column":-9223372036854775808,"nullable_airbyte_integer_column":-9223372036854775808,"big_integer_column":"-1234567890123456789012345678","nullable_big_integer_column":"-1234567890123456789012345678"},"emitted_at":1623959926}} -// Verify nullable values -{"type":"RECORD","record":{"stream":"types_testing","data":{"id":3,"airbyte_integer_column":0,"big_integer_column":0},"emitted_at":1623959926}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt deleted file mode 100644 index 1a703548c5b95..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt +++ /dev/null @@ -1,38 +0,0 @@ -// Some records are duplicated from messages.txt - this mimics our "at-least-once" delivery policy. - -// Other records "go back in time", i.e. are new data but have an older emitted_at timestamp than some of the those duplicated records. -// (I think?) This mimics an interruption to normalization, such that some records were normalized but others were not. - -// These first records are old data. -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -// These records are new data. -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650000000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 14.05, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650010000, "data": { "id": 4, "currency": "HKD", "NZD": 1.19, "HKD@spéçiäl & characters": 0.01, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650011000, "data": { "id": 1, "currency": "USD", "date": "2020-10-14", "timestamp_col": "2020-10-14T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 9.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650012000, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 6.39, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} - -// These first records are old data. -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -// These records are new data. -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650000000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 14.05, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650010000, "data": { "id": 4, "currency": "HKD", "NZD": 1.19, "HKD@spéçiäl & characters": 0.01, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650011000, "data": { "id": 1, "currency": "USD", "date": "2020-10-14", "timestamp_col": "2020-10-14T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 9.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650012000, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 6.39, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} - -// All of these records are new data. -// This record has an _older_ emitted_at than the latest dedup_cdc_excluded record in messages.txt -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":5,"name":"vw","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623849314663,"_ab_cdc_lsn":26975264,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":5,"name":null,"column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623900000000,"_ab_cdc_lsn":28010252,"_ab_cdc_deleted_at":1623900000000},"emitted_at":1623900000000}} -// Previously we had a bug where we only respected deletions from the most recent _airbyte_emitted_at. This message tests that ID 5 is still correctly deleted (i.e. marked with _airbyte_active_row = 0). -// This record is also deleted in messages_schema_change.txt. -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"ford","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1624000000000,"_ab_cdc_lsn":29010252,"_ab_cdc_deleted_at":null},"emitted_at":1624000000000}} - -// All of these records are old data. -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":1,"name":"mazda","_ab_cdc_updated_at":1623849130530,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"toyata","_ab_cdc_updated_at":1623849130549,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33275,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"bmw","_ab_cdc_updated_at":1623849314535,"_ab_cdc_lsn":26974776,"_ab_cdc_log_pos": 33278,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":3,"name":null,"_ab_cdc_updated_at":1623849314791,"_ab_cdc_lsn":26975440,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":1623849314791},"emitted_at":1623860160}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":"lotus","_ab_cdc_updated_at":1623850868237,"_ab_cdc_lsn":27010048,"_ab_cdc_log_pos": 33271,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} -{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":null,"_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_log_pos": 33279,"_ab_cdc_deleted_at":1623850868371},"emitted_at":1623861660}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt deleted file mode 100644 index 4aeca6dbc2073..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt +++ /dev/null @@ -1,16 +0,0 @@ -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661281900, "data": { "id": 3.14, "currency": "EUR", "new_column": 2.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 2.12, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 7}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661291900, "data": { "id": 0.12, "currency": "GBP", "new_column": 3.81, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.14, "HKD@spéçiäl & characters": 3.01, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 11}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661381900, "data": { "id": 4.22, "currency": "EUR", "new_column": 89.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.89, "HKD@spéçiäl & characters": 8.88, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} -{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661481900, "data": { "id": 1, "currency": "HKD", "new_column": 91.11, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 1.19, "HKD@spéçiäl & characters": 99.1, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} - -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661281900, "data": { "id": 3.14, "currency": "EUR", "new_column": 2.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 2.12, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 7}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661291900, "data": { "id": 0.12, "currency": "GBP", "new_column": 3.81, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.14, "HKD@spéçiäl & characters": 3.01, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 11}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661381900, "data": { "id": 4.22, "currency": "EUR", "new_column": 89.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.89, "HKD@spéçiäl & characters": 8.88, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} -{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661481900, "data": { "id": 1, "currency": "HKD", "new_column": 91.11, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 1.19, "HKD@spéçiäl & characters": 99.1, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} - -{"type":"RECORD","record":{"stream":"renamed_dedup_cdc_excluded","data":{"id":8,"name":"vw","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623949314663,"_ab_cdc_lsn":26985264,"_ab_cdc_deleted_at":null},"emitted_at":1623960160}} -{"type":"RECORD","record":{"stream":"renamed_dedup_cdc_excluded","data":{"id":9,"name":"opel","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623950868109,"_ab_cdc_lsn":28009440,"_ab_cdc_deleted_at":null},"emitted_at":1623961660}} -{"type":"RECORD","record":{"stream":"renamed_dedup_cdc_excluded","data":{"id":9,"name":null,"column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623950868371,"_ab_cdc_lsn":28010232,"_ab_cdc_deleted_at":1623950868371},"emitted_at":1623961660}} - -// This message tests the ability to delete a record which was inserted in a previous sync. See messages_incremental.txt for how it was inserted. -{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"ford","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1625000000000,"_ab_cdc_lsn":29020252,"_ab_cdc_deleted_at":1625000000000},"emitted_at":1625000000000}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json deleted file mode 100644 index 4d65ce5e88e9d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "bigquery": [ - { "HKD_special___characters": "HKD_special___characters_1" }, - { "'\"HKD@spéçiäl & characters\"'": "HKD_special___characters" }, - { - "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "column___with__quotes is not null" - } - ], - "oracle": [ - { "HKD_special___characters": "HKD_special___characters_1" }, - { "'\"HKD@spéçiäl & characters\"'": "HKD_special___characters" }, - { "HKD@spéçiäl & characters": "hkd_special___characters" }, - { "\"hkd_special___characters\"": "hkd_special___characters" }, - { "- date": "- '\"DATE\"'" }, - { "_airbyte_raw_": "airbyte_raw_" }, - { - "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "column___with__quotes is not null" - } - ], - "postgres": [], - "snowflake": [ - { "HKD@SPÉÇIÄL & CHARACTERS": "HKD@spéçiäl & characters" }, - { - "SIMPLE_STREAMS_FIRST_RUN_ROW_COUNTS": "simple_streams_first_run_row_counts" - }, - { - "SIMPLE_STREAMS_SECOND_RUN_ROW_COUNTS": "simple_streams_second_run_row_counts" - }, - { - "TYPES_TESTING_INCORRECT_VALUES": "types_testing_incorrect_values" - }, - { - "DEDUP_CDC_EXCLUDED_FIRST_RUN_INCORRECT_NAMES": "dedup_cdc_excluded_first_run_incorrect_names" - }, - { - "DEDUP_CDC_EXCLUDED_SECOND_RUN_INCORRECT_NAMES": "dedup_cdc_excluded_second_run_incorrect_names" - }, - { - "DEDUP_CDC_EXCLUDED_THIRD_RUN_INCORRECT_NAMES": "dedup_cdc_excluded_third_run_incorrect_names" - } - ], - "redshift": [], - "mysql": [ - { "- HKD_special___characters": "- '\"HKD_special___characters\"'" }, - { "!= HKD_special___characters": "!= \"HKD_special___characters\"" }, - { - "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "`column__'with\\\"_quotes` is not null" - } - ], - "mssql": [ - { "- HKD_special___characters": "- '\"HKD_special___characters\"'" }, - { "!= HKD_special___characters": "!= \"HKD_special___characters\"" } - ], - "clickhouse": [ - { "'\"HKD@spéçiäl & characters\"'": "HKD_special___characters" }, - { - "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "column___with__quotes is not null" - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql deleted file mode 100644 index afbdc6ac5b303..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('simple_streams_first_run_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql deleted file mode 100644 index 2a24121d2c422..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql +++ /dev/null @@ -1 +0,0 @@ -select * from {{ ref('dedup_cdc_excluded_first_run_incorrect_names') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql deleted file mode 100644 index 41eff66fa3135..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql +++ /dev/null @@ -1 +0,0 @@ -select * from {{ ref('types_testing_incorrect_values') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql deleted file mode 100644 index 99e98a10a781c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('simple_streams_second_run_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql deleted file mode 100644 index adf1a31fc5eed..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql +++ /dev/null @@ -1 +0,0 @@ -select * from {{ ref('dedup_cdc_excluded_second_run_incorrect_names') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql deleted file mode 100644 index 5979aa28cea48..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('simple_streams_third_run_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql deleted file mode 100644 index b5d359fd6ac2d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql +++ /dev/null @@ -1 +0,0 @@ -select * from {{ ref('dedup_cdc_excluded_third_run_incorrect_names') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql deleted file mode 100644 index 22df0b07645b9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql +++ /dev/null @@ -1,14 +0,0 @@ -select * from {{ ref('dedup_cdc_excluded') }} where -( - id = 1 and name != 'mazda' -) or ( - id = 2 and name != 'toyata' -) or ( - id = 5 and name != 'vw' -) or ( - id = 7 and name != 'lotus' -) or ( - id = 8 and name != 'foo3' -) or ( - id not in (1, 2, 5, 7, 8) -) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql deleted file mode 100644 index 33cc2898bf2b2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql +++ /dev/null @@ -1,46 +0,0 @@ -with table_row_counts as ( - select distinct '_airbyte_raw_exchange_rate' as label, count(*) as row_count, 13 as expected_count - from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -union all - select distinct 'exchange_rate' as label, count(*) as row_count, 13 as expected_count - from {{ ref('exchange_rate') }} - -union all - - select distinct '_airbyte_raw_dedup_exchange_rate' as label, count(*) as row_count, 12 as expected_count - from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -union all - select distinct 'dedup_exchange_rate_scd' as label, count(*) as row_count, 12 as expected_count - from {{ ref('dedup_exchange_rate_scd') }} -union all - select distinct 'dedup_exchange_rate' as label, count(*) as row_count, 6 as expected_count - from {{ ref('dedup_exchange_rate') }} - -union all - - select distinct '_airbyte_raw_dedup_cdc_excluded' as label, count(*) as row_count, 11 as expected_count - from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -union all - select distinct 'dedup_cdc_excluded_scd' as label, count(*) as row_count, 11 as expected_count - from {{ ref('dedup_cdc_excluded_scd') }} -union all - select distinct 'dedup_cdc_excluded' as label, count(*) as row_count, 5 as expected_count - from {{ ref('dedup_cdc_excluded') }} - -union all - - select distinct '_airbyte_raw_pos_dedup_cdcx' as label, count(*) as row_count, 8 as expected_count - from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} -union all - select distinct 'pos_dedup_cdcx_scd' as label, count(*) as row_count, 8 as expected_count - from {{ ref('pos_dedup_cdcx_scd') }} -union all - select distinct 'pos_dedup_cdcx' as label, count(*) as row_count, 3 as expected_count - from {{ ref('pos_dedup_cdcx') }} - -union all - select distinct 'types_testing' as label, count(*) as row_count, 3 as expected_count - from {{ ref('types_testing') }} -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql deleted file mode 100644 index 9a382eda267c8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql +++ /dev/null @@ -1,34 +0,0 @@ --- Note that we cast columns_column to string to avoid any weird numeric equality nonsense. --- For example, in Postgres, this query returns `true`, even though the two numbers are different: (9223372036854775807 is the max value of a signed 64-bit int) --- select (9223372036854775807 :: double precision) = (9223372036854775806 :: double precision) --- Because a double has only 15 decimals of precision, so both values are rounded off to 9.223372036854776e+18 - -select * from {{ ref('types_testing') }} where -( - id = 1 and ( - cast(airbyte_integer_column as {{ dbt_utils.type_string() }}) != '9223372036854775807' - or cast(nullable_airbyte_integer_column as {{ dbt_utils.type_string() }}) != '9223372036854775807' - {# - or cast(big_integer_column as {{ dbt_utils.type_string() }}) != '1234567890123456789012345678' - or cast(nullable_big_integer_column as {{ dbt_utils.type_string() }}) != '1234567890123456789012345678' - #} - ) -) or ( - id = 2 and ( - cast(airbyte_integer_column as {{ dbt_utils.type_string() }}) != '-9223372036854775808' - or cast(nullable_airbyte_integer_column as {{ dbt_utils.type_string() }}) != '-9223372036854775808' - {# - or cast(big_integer_column as {{ dbt_utils.type_string() }}) != '-1234567890123456789012345678' - or cast(nullable_big_integer_column as {{ dbt_utils.type_string() }}) != '-1234567890123456789012345678' - #} - ) -) or ( - id = 3 and ( - cast(airbyte_integer_column as {{ dbt_utils.type_string() }}) != '0' - or nullable_airbyte_integer_column is not null - {# - or cast(big_integer_column as {{ dbt_utils.type_string() }}) != '0' - or nullable_big_integer_column is not null - #} - ) -) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql deleted file mode 100644 index 6bff1b073fd1e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql +++ /dev/null @@ -1,13 +0,0 @@ -select * from {{ ref('dedup_cdc_excluded') }} where -( - id = 1 and name != 'mazda' -) or ( - id = 2 and name != 'toyata' -) or ( - id = 7 and name != 'lotus' -) or ( - id = 8 and name != 'ford' -) or ( - id not in (1, 2, 7, 8) -) - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql deleted file mode 100644 index 405337845bea7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql +++ /dev/null @@ -1,42 +0,0 @@ -with table_row_counts as ( - select distinct '_airbyte_raw_exchange_rate' as label, count(*) as row_count, 6 as expected_count - from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -union all - select distinct 'exchange_rate' as label, count(*) as row_count, 6 as expected_count - from {{ ref('exchange_rate') }} - -union all - - select distinct '_airbyte_raw_dedup_exchange_rate' as label, count(*) as row_count, 6 as expected_count - from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -union all - select distinct 'dedup_exchange_rate_scd' as label, count(*) as row_count, 16 as expected_count - from {{ ref('dedup_exchange_rate_scd') }} -union all - select distinct 'dedup_exchange_rate' as label, count(*) as row_count, 7 as expected_count - from {{ ref('dedup_exchange_rate') }} - -union all - - select distinct '_airbyte_raw_dedup_cdc_excluded' as label, count(*) as row_count, 3 as expected_count - from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} -union all - select distinct 'dedup_cdc_excluded_scd' as label, count(*) as row_count, 13 as expected_count - from {{ ref('dedup_cdc_excluded_scd') }} -union all - select distinct 'dedup_cdc_excluded' as label, count(*) as row_count, 4 as expected_count - from {{ ref('dedup_cdc_excluded') }} - -union all - - select distinct '_airbyte_raw_pos_dedup_cdcx' as label, count(*) as row_count, 6 as expected_count - from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} -union all - select distinct 'pos_dedup_cdcx_scd' as label, count(*) as row_count, 8 as expected_count - from {{ ref('pos_dedup_cdcx_scd') }} -union all - select distinct 'pos_dedup_cdcx' as label, count(*) as row_count, 3 as expected_count - from {{ ref('pos_dedup_cdcx') }} -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql deleted file mode 100644 index 859af36e7299e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql +++ /dev/null @@ -1,11 +0,0 @@ -select * from {{ ref('dedup_cdc_excluded') }} where -( - id = 1 and name != 'mazda' -) or ( - id = 2 and name != 'toyata' -) or ( - id = 7 and name != 'lotus' -) or ( - id not in (1, 2, 7) -) - diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql deleted file mode 100644 index 775a055ae6dfa..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql +++ /dev/null @@ -1,31 +0,0 @@ -with table_row_counts as ( - select distinct '_airbyte_raw_exchange_rate' as label, count(*) as row_count, 4 as expected_count - from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} -union all - select distinct 'exchange_rate' as label, count(*) as row_count, 4 as expected_count - from {{ ref('exchange_rate') }} - -union all - - select distinct '_airbyte_raw_dedup_exchange_rate' as label, count(*) as row_count, 10 as expected_count - from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} -union all - select distinct 'dedup_exchange_rate_scd' as label, count(*) as row_count, 20 as expected_count - from {{ ref('dedup_exchange_rate_scd') }} -union all - select distinct 'dedup_exchange_rate' as label, count(*) as row_count, 11 as expected_count - from {{ ref('dedup_exchange_rate') }} - -union all - - select distinct '_airbyte_raw_dedup_cdc_excluded' as label, count(*) as row_count, 4 as expected_count - from test_normalization._airbyte_raw_dedup_cdc_excluded -union all - select distinct 'dedup_cdc_excluded_scd' as label, count(*) as row_count, 14 as expected_count - from test_normalization.dedup_cdc_excluded_scd -union all - select distinct 'dedup_cdc_excluded' as label, count(*) as row_count, 3 as expected_count - from test_normalization.dedup_cdc_excluded -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml deleted file mode 100644 index fe6b3ef9a85a9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: 2 - -models: - - name: exchange_rate - tests: - - dbt_utils.expression_is_true: - # description: check no column collisions - # Two columns having similar names especially after removing special characters should remain distincts - expression: cast("HKD@spéçiäl & characters" as {{ dbt_utils.type_string() }}) != HKD_special___characters - - dbt_utils.expression_is_true: - expression: "\"column`_'with\"\"_quotes\" is not null" - columns: - - name: '"HKD@spéçiäl & characters"' - # description: check special charactesrs - # Use special characters in column names and make sure they are correctly parsed in the JSON blob and populated - tests: - - not_null - - - name: dedup_exchange_rate - tests: - - dbt_utils.unique_combination_of_columns: - # description: check_deduplication_by_primary_key - # The final table for this stream should have unique composite primary key values. - combination_of_columns: - - id - - currency - - NZD - - - name: dedup_cdc_excluded -# TODO: create/fix github issue in dbt-core/adapters repository to handle schema changes (outside airbyte's control) -# Disabling because incremental dbt is not handling quotes well atm (dbt 0.21.0) -# tests: -# - dbt_utils.expression_is_true: -# expression: "\"column`_'with\"\"_quotes\" is not null" - columns: - - name: name - tests: - - not_null - - - name: pos_dedup_cdcx - columns: - - name: name - tests: - - not_null diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml deleted file mode 100644 index fe6b3ef9a85a9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: 2 - -models: - - name: exchange_rate - tests: - - dbt_utils.expression_is_true: - # description: check no column collisions - # Two columns having similar names especially after removing special characters should remain distincts - expression: cast("HKD@spéçiäl & characters" as {{ dbt_utils.type_string() }}) != HKD_special___characters - - dbt_utils.expression_is_true: - expression: "\"column`_'with\"\"_quotes\" is not null" - columns: - - name: '"HKD@spéçiäl & characters"' - # description: check special charactesrs - # Use special characters in column names and make sure they are correctly parsed in the JSON blob and populated - tests: - - not_null - - - name: dedup_exchange_rate - tests: - - dbt_utils.unique_combination_of_columns: - # description: check_deduplication_by_primary_key - # The final table for this stream should have unique composite primary key values. - combination_of_columns: - - id - - currency - - NZD - - - name: dedup_cdc_excluded -# TODO: create/fix github issue in dbt-core/adapters repository to handle schema changes (outside airbyte's control) -# Disabling because incremental dbt is not handling quotes well atm (dbt 0.21.0) -# tests: -# - dbt_utils.expression_is_true: -# expression: "\"column`_'with\"\"_quotes\" is not null" - columns: - - name: name - tests: - - not_null - - - name: pos_dedup_cdcx - columns: - - name: name - tests: - - not_null diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml deleted file mode 100644 index 485af162c4fb6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml +++ /dev/null @@ -1,34 +0,0 @@ -version: 2 - -models: - - name: exchange_rate - tests: - - dbt_utils.expression_is_true: - expression: "\"column`_'with\"\"_quotes\" is not null" - columns: - - name: '"HKD@spéçiäl & characters"' - # description: check special charactesrs - # Use special characters in column names and make sure they are correctly parsed in the JSON blob and populated - tests: - - not_null - - - name: dedup_exchange_rate - tests: - - dbt_utils.unique_combination_of_columns: - # description: check_deduplication_by_primary_key - # The final table for this stream should have unique composite primary key values. - combination_of_columns: - - id - - currency - - NZD - - - name: renamed_dedup_cdc_excluded -# TODO: create/fix github issue in dbt-core/adapters repository to handle schema changes (outside airbyte's control) -# Disabling because incremental dbt is not handling quotes well atm (dbt 0.21.0) -# tests: -# - dbt_utils.expression_is_true: -# expression: "\"column`_'with\"\"_quotes\" is not null" - columns: - - name: name - tests: - - not_null diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json deleted file mode 100644 index 7f9ff3d2901c4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "sparse_nested_stream", - "json_schema": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "updated_at": { - "type": "integer" - }, - "obj_nest1": { - "type": "object", - "properties": { - "obj_nest2": { - "type": "object", - "properties": { - "foo": { - "type": "string" - } - } - } - } - }, - "arr_nest1": { - "type": "array", - "items": { - "type": "object", - "properties": { - "arr_nest2": { - "type": "array", - "items": { - "type": "object", - "properties": { - "foo": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["updated_at"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - }, - { - "stream": { - "name": "sparse_nested_stream_empty", - "json_schema": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "updated_at": { - "type": "integer" - }, - "obj_nest1": { - "type": "object", - "properties": { - "obj_nest2": { - "type": "object", - "properties": { - "foo": { - "type": "string" - } - } - } - } - }, - "arr_nest1": { - "type": "array", - "items": { - "type": "object", - "properties": { - "arr_nest2": { - "type": "array", - "items": { - "type": "object", - "properties": { - "foo": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": ["updated_at"], - "destination_sync_mode": "append_dedup", - "primary_key": [["id"]] - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt deleted file mode 100644 index de70d49e4b089..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt +++ /dev/null @@ -1,6 +0,0 @@ -// This message is to verify that we don't encounter absurd duplication in deeply-nested fields with sparse data. -// We'll emit a message in the first sync with nested fields, but future syncs won't have the nested fields. -{"type": "RECORD", "record": {"stream": "sparse_nested_stream", "data": {"id": 1, "updated_at": 100, "obj_nest1": {"obj_nest2": {"foo": "bar"}}, "arr_nest1": [{"arr_nest2": [{"foo": "bar1"}, {"foo": "bar2"}]}, {"arr_nest2": [{"foo": "baz1"}, {"foo": "baz2"}]}]}, "emitted_at": 1672567200}} - -// This message is to verify our behavior in the case where the stream doesn't see any new data after the first sync. -{"type": "RECORD", "record": {"stream": "sparse_nested_stream_empty", "data": {"id": 1, "updated_at": 100, "obj_nest1": {"obj_nest2": {"foo": "bar"}}, "arr_nest1": [{"arr_nest2": [{"foo": "bar1"}, {"foo": "bar2"}]}, {"arr_nest2": [{"foo": "baz1"}, {"foo": "baz2"}]}]}, "emitted_at": 1672567200}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt deleted file mode 100644 index 6f2ee29261c17..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt +++ /dev/null @@ -1 +0,0 @@ -{"type": "RECORD", "record": {"stream": "sparse_nested_stream", "data": {"id": 2, "updated_at": 101}, "emitted_at": 1672568200}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt deleted file mode 100644 index 7153c09b864ba..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt +++ /dev/null @@ -1 +0,0 @@ -{"type": "RECORD", "record": {"stream": "sparse_nested_stream", "data": {"id": 3, "updated_at": 102}, "emitted_at": 1672569200}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json deleted file mode 100644 index 18d5eb0f40dfd..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "bigquery": [ - { - "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream_empty_obj_nest1_obj_nest2" - }, - { - "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream_empty_arr_nest1_arr_nest2" - } - ], - "oracle": [], - "postgres": [], - "snowflake": [ - { - "sparse_nested_stream__y_obj_nest1_obj_nest2": "SPARSE_NESTED_STREAM_EMPTY_OBJ_NEST1_OBJ_NEST2" - }, - { - "sparse_nested_stream__y_arr_nest1_arr_nest2": "SPARSE_NESTED_STREAM_EMPTY_ARR_NEST1_ARR_NEST2" - }, - { - "SYNC1_ROW_COUNTS": "sync1_row_counts" - }, - { - "SYNC2_ROW_COUNTS": "sync2_row_counts" - }, - { - "SYNC3_ROW_COUNTS": "sync3_row_counts" - } - ], - "redshift": [ - { - "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream_empty_obj_nest1_obj_nest2" - }, - { - "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream_empty_arr_nest1_arr_nest2" - } - ], - "mysql": [], - "mssql": [ - { - "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream___y_obj_nest1_obj_nest2" - }, - { - "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream___y_arr_nest1_arr_nest2" - } - ], - "tidb": [ - { - "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream___y_obj_nest1_obj_nest2" - }, - { - "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream___y_arr_nest1_arr_nest2" - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql deleted file mode 100644 index 6ed78bb5f3973..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('sync1_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql deleted file mode 100644 index f087c1d2f9e91..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql +++ /dev/null @@ -1,33 +0,0 @@ -with table_row_counts as ( - select distinct 'sparse_nested_stream' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream') }} -union all - select distinct 'sparse_nested_stream_obj_nest1' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_obj_nest1') }} -union all - select distinct 'sparse_nested_stream_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_obj_nest1_obj_nest2') }} -union all - select distinct 'sparse_nested_stream_arr_nest1' as label, count(*) as row_count, 2 as expected_count - from {{ ref('sparse_nested_stream_arr_nest1') }} -union all - select distinct 'sparse_nested_stream_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count - from {{ ref('sparse_nested_stream_arr_nest1_arr_nest2') }} -union all - select distinct 'sparse_nested_stream_empty' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_empty') }} -union all - select distinct 'sparse_nested_stream_empty_obj_nest1' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_empty_obj_nest1') }} -union all - select distinct 'sparse_nested_stream__y_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream__y_obj_nest1_obj_nest2') }} -union all - select distinct 'sparse_nested_stream_empty_arr_nest1' as label, count(*) as row_count, 2 as expected_count - from {{ ref('sparse_nested_stream_empty_arr_nest1') }} -union all - select distinct 'sparse_nested_stream__y_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count - from {{ ref('sparse_nested_stream__y_arr_nest1_arr_nest2') }} -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql deleted file mode 100644 index 78d233e8a90b1..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('sync2_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql deleted file mode 100644 index 557e969c20e24..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql +++ /dev/null @@ -1,34 +0,0 @@ -with table_row_counts as ( - -- This is the only difference with sync1 - there's one new record in sparse_nested_stream. - select distinct 'sparse_nested_stream' as label, count(*) as row_count, 2 as expected_count - from {{ ref('sparse_nested_stream') }} -union all - select distinct 'sparse_nested_stream_obj_nest1' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_obj_nest1') }} -union all - select distinct 'sparse_nested_stream_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_obj_nest1_obj_nest2') }} -union all - select distinct 'sparse_nested_stream_arr_nest1' as label, count(*) as row_count, 2 as expected_count - from {{ ref('sparse_nested_stream_arr_nest1') }} -union all - select distinct 'sparse_nested_stream_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count - from {{ ref('sparse_nested_stream_arr_nest1_arr_nest2') }} -union all - select distinct 'sparse_nested_stream_empty' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_empty') }} -union all - select distinct 'sparse_nested_stream_empty_obj_nest1' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_empty_obj_nest1') }} -union all - select distinct 'sparse_nested_stream__y_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream__y_obj_nest1_obj_nest2') }} -union all - select distinct 'sparse_nested_stream_empty_arr_nest1' as label, count(*) as row_count, 2 as expected_count - from {{ ref('sparse_nested_stream_empty_arr_nest1') }} -union all - select distinct 'sparse_nested_stream__y_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count - from {{ ref('sparse_nested_stream__y_arr_nest1_arr_nest2') }} -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql deleted file mode 100644 index 764aa7b804533..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql +++ /dev/null @@ -1,2 +0,0 @@ -select * from {{ ref('sync3_row_counts') }} -where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql deleted file mode 100644 index eb078d0b1570a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql +++ /dev/null @@ -1,34 +0,0 @@ -with table_row_counts as ( - -- Again, this is the only difference with sync2 - one new record in sparse_nested_stream. - select distinct 'sparse_nested_stream' as label, count(*) as row_count, 3 as expected_count - from {{ ref('sparse_nested_stream') }} -union all - select distinct 'sparse_nested_stream_obj_nest1' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_obj_nest1') }} -union all - select distinct 'sparse_nested_stream_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_obj_nest1_obj_nest2') }} -union all - select distinct 'sparse_nested_stream_arr_nest1' as label, count(*) as row_count, 2 as expected_count - from {{ ref('sparse_nested_stream_arr_nest1') }} -union all - select distinct 'sparse_nested_stream_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count - from {{ ref('sparse_nested_stream_arr_nest1_arr_nest2') }} -union all - select distinct 'sparse_nested_stream_empty' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_empty') }} -union all - select distinct 'sparse_nested_stream_empty_obj_nest1' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream_empty_obj_nest1') }} -union all - select distinct 'sparse_nested_stream__y_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count - from {{ ref('sparse_nested_stream__y_obj_nest1_obj_nest2') }} -union all - select distinct 'sparse_nested_stream_empty_arr_nest1' as label, count(*) as row_count, 2 as expected_count - from {{ ref('sparse_nested_stream_empty_arr_nest1') }} -union all - select distinct 'sparse_nested_stream__y_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count - from {{ ref('sparse_nested_stream__y_arr_nest1_arr_nest2') }} -) -select * -from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py deleted file mode 100644 index f5f177a1499d9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py +++ /dev/null @@ -1,161 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import json -import os -import pathlib -import shutil - -import pytest -from integration_tests.dbt_integration_test import DbtIntegrationTest -from integration_tests.utils import generate_dbt_models, run_destination_process, setup_test_dir -from normalization import DestinationType - -temporary_folders = set() -dbt_test_utils = DbtIntegrationTest() - - -@pytest.fixture(scope="module", autouse=True) -def before_all_tests(request): - destinations_to_test = dbt_test_utils.get_test_targets() - # set clean-up args to clean target destination after the test - clean_up_args = { - "destination_type": [d for d in DestinationType if d.value in destinations_to_test], - "test_type": "test_reset_scd_overwrite", - "tmp_folders": temporary_folders, - } - dbt_test_utils.set_target_schema("test_reset_scd_overwrite") - dbt_test_utils.change_current_test_dir(request) - dbt_test_utils.setup_db(destinations_to_test) - os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] - yield - dbt_test_utils.clean_tmp_tables(**clean_up_args) - dbt_test_utils.tear_down_db() - for folder in temporary_folders: - print(f"Deleting temporary test folder {folder}") - shutil.rmtree(folder, ignore_errors=True) - - -@pytest.fixture -def setup_test_path(request): - dbt_test_utils.change_current_test_dir(request) - print(f"Running from: {pathlib.Path().absolute()}") - print(f"Current PATH is: {os.environ['PATH']}") - yield - os.chdir(request.config.invocation_dir) - - -@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) -def test_reset_scd_on_overwrite(destination_type: DestinationType, setup_test_path): - if destination_type.value not in dbt_test_utils.get_test_targets(): - pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") - - if destination_type.value in [DestinationType.ORACLE.value, DestinationType.TIDB.value]: - # Oracle and TiDB do not support incremental syncs with schema changes yet - pytest.skip(f"{destination_type} does not support incremental sync with schema change yet") - elif destination_type.value == DestinationType.REDSHIFT.value: - # set unique schema for Redshift test - dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_reset_scd_")) - - test_resource_name = "test_reset_scd_overwrite" - # Select target schema - target_schema = dbt_test_utils.target_schema - - try: - print(f"Testing resetting SCD tables on overwrite with {destination_type} in schema {target_schema}") - run_reset_scd_on_overwrite_test(destination_type, test_resource_name) - finally: - dbt_test_utils.set_target_schema(target_schema) - - -def run_reset_scd_on_overwrite_test(destination_type: DestinationType, test_resource_name: str): - # Generate DBT profile yaml - integration_type = destination_type.value - test_root_dir = setup_test_dir(integration_type, temporary_folders) - destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) - test_directory = os.path.join(test_root_dir, "models/generated") - shutil.rmtree(test_directory, ignore_errors=True) - - # Generate config file for the destination - config_file = os.path.join(test_root_dir, "destination_config.json") - with open(config_file, "w") as f: - f.write(json.dumps(destination_config)) - - # make sure DBT dependencies are installed - dbt_test_utils.dbt_check(destination_type, test_root_dir) - - # Generate catalog for an initial reset/cleanup (pre-test) - original_catalog_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_catalog.json") - dbt_test_utils.copy_replace( - original_catalog_file, - os.path.join(test_root_dir, "initial_reset_catalog.json"), - pattern='"destination_sync_mode": ".*"', - replace_value='"destination_sync_mode": "overwrite"', - ) - - # Force a reset in destination raw tables to remove any data left over from previous test runs - assert run_destination_process(destination_type, test_root_dir, "", "initial_reset_catalog.json", dbt_test_utils) - # generate models from catalog - generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog_reset.json", dbt_test_utils) - - # Run dbt process to normalize data from the first sync - dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) - - # Remove models generated in previous step to avoid DBT compilation errors - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_incremental") - shutil.rmtree(test_directory, ignore_errors=True) - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_views") - shutil.rmtree(test_directory, ignore_errors=True) - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_ctes") - shutil.rmtree(test_directory, ignore_errors=True) - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_tables") - shutil.rmtree(test_directory, ignore_errors=True) - - # Run the first sync to create raw tables in destinations - dbt_test_utils.copy_replace(original_catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) - message_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_messages.txt") - assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - - # generate models from catalog - generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog.json", dbt_test_utils) - - # Run dbt process to normalize data from the first sync - dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) - - # Remove models generated in previous step to avoid DBT compilation errors - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_incremental") - shutil.rmtree(test_directory, ignore_errors=True) - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_views") - shutil.rmtree(test_directory, ignore_errors=True) - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_ctes") - shutil.rmtree(test_directory, ignore_errors=True) - - # Generate a catalog with modified schema for a reset - reset_catalog_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_catalog_reset.json") - dbt_test_utils.copy_replace(reset_catalog_file, os.path.join(test_root_dir, "reset_catalog.json")) - - # Run a reset - assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) - - # Run dbt process after reset to drop SCD table - generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog_reset.json", dbt_test_utils) - dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) - - # Remove models generated in previous step to avoid DBT compilation errors - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_incremental") - shutil.rmtree(test_directory, ignore_errors=True) - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_views") - shutil.rmtree(test_directory, ignore_errors=True) - test_directory = os.path.join(test_root_dir, "models/generated/airbyte_ctes") - shutil.rmtree(test_directory, ignore_errors=True) - - # Run another sync with modified catalog - modified_catalog_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_catalog_incremental.json") - dbt_test_utils.copy_replace(modified_catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) - message_file = os.path.join("resources", test_resource_name, "data_input", "test_scd_reset_messages_incremental.txt") - assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - - # Run dbt process - generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog_reset.json", dbt_test_utils) - dbt_test_utils.dbt_run(destination_type, test_root_dir) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py deleted file mode 100644 index 8a530db76d910..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py +++ /dev/null @@ -1,208 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import json -import os -import pathlib -import re -import shutil -from typing import Any, Dict - -import pytest -from integration_tests.dbt_integration_test import DbtIntegrationTest -from integration_tests.utils import setup_test_dir -from normalization.destination_type import DestinationType -from normalization.transform_catalog import TransformCatalog - -temporary_folders = set() -dbt_test_utils = DbtIntegrationTest() - - -@pytest.fixture(scope="module", autouse=True) -def before_all_tests(request): - destinations_to_test = dbt_test_utils.get_test_targets() - # set clean-up args to clean target destination after the test - clean_up_args = { - "destination_type": [d for d in DestinationType if d.value in destinations_to_test], - "test_type": "ephemeral", - "tmp_folders": temporary_folders, - } - - dbt_test_utils.set_target_schema("test_ephemeral") - dbt_test_utils.change_current_test_dir(request) - dbt_test_utils.setup_db(destinations_to_test) - os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] - yield - dbt_test_utils.clean_tmp_tables(**clean_up_args) - dbt_test_utils.tear_down_db() - for folder in temporary_folders: - print(f"Deleting temporary test folder {folder}") - shutil.rmtree(folder, ignore_errors=True) - - -@pytest.fixture -def setup_test_path(request): - dbt_test_utils.change_current_test_dir(request) - print(f"Running from: {pathlib.Path().absolute()}") - print(f"Current PATH is: {os.environ['PATH']}") - yield - os.chdir(request.config.invocation_dir) - - -@pytest.mark.parametrize("column_count", [1000]) -@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) -def test_destination_supported_limits(destination_type: DestinationType, column_count: int): - if destination_type.value == DestinationType.MYSQL.value: - # In MySQL, the max number of columns is limited by row size (8KB), - # not by absolute column count. It is way fewer than 1000. - pytest.skip("Skipping test for column limit, because in MySQL, the max number of columns is limited by row size (8KB)") - if destination_type.value == DestinationType.ORACLE.value: - # Airbyte uses a few columns for metadata and Oracle limits are right at 1000 - column_count = 993 - if destination_type.value == DestinationType.MSSQL.value: - column_count = 999 - run_test(destination_type, column_count) - - -@pytest.mark.parametrize( - "integration_type, column_count, expected_exception_message", - [ - ("Postgres", 1665, "target lists can have at most 1664 entries"), - ("BigQuery", 3000, "The view is too large."), - ("Snowflake", 2000, "Operation failed because soft limit on objects of type 'Column' per table was exceeded."), - ("Redshift", 1665, "target lists can have at most 1664 entries"), - ("MySQL", 250, "Row size too large"), - ("Oracle", 1001, "ORA-01792: maximum number of columns in a table or view is 1000"), - ("MSSQL", 1025, "exceeds the maximum of 1024 columns."), - ], -) -def test_destination_failure_over_limits(integration_type: str, column_count: int, expected_exception_message: str, setup_test_path): - destination_type = DestinationType.from_string(integration_type) - if destination_type.value not in dbt_test_utils.get_test_targets(): - pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") - run_test(destination_type, column_count, expected_exception_message) - - -@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) -def test_empty_streams(destination_type: DestinationType, setup_test_path): - run_test(destination_type, 0) - - -@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) -def test_stream_with_1_airbyte_column(destination_type: DestinationType, setup_test_path): - run_test(destination_type, 1) - - -def run_test(destination_type: DestinationType, column_count: int, expected_exception_message: str = ""): - if destination_type.value not in dbt_test_utils.get_test_targets(): - pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") - - if destination_type.value == DestinationType.CLICKHOUSE.value: - pytest.skip("ephemeral materialization isn't supported in ClickHouse yet") - if destination_type.value == DestinationType.ORACLE.value: - # Oracle does not allow changing to random schema - dbt_test_utils.set_target_schema("test_normalization") - elif destination_type.value == DestinationType.REDSHIFT.value: - # set unique schema for Redshift test - dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_ephemeral_")) - else: - dbt_test_utils.set_target_schema("test_ephemeral") - print(f"Testing ephemeral for destination {destination_type.value} with column count {column_count}") - integration_type = destination_type.value - # Create the test folder with dbt project and appropriate destination settings to run integration tests from - test_root_dir = setup_test_dir(integration_type, temporary_folders) - destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) - # generate a catalog and associated dbt models files - generate_dbt_models(destination_type, test_root_dir, column_count) - # Use destination connector to create empty _airbyte_raw_* tables to use as input for the test - assert setup_input_raw_data(integration_type, test_root_dir, destination_config) - dbt_test_utils.dbt_check(destination_type, test_root_dir) - if expected_exception_message: - with pytest.raises(AssertionError): - dbt_test_utils.dbt_run(destination_type, test_root_dir) - assert search_logs_for_pattern(test_root_dir + "/dbt_output.log", expected_exception_message) - else: - dbt_test_utils.dbt_run(destination_type, test_root_dir) - - -def search_logs_for_pattern(log_file: str, pattern: str): - with open(log_file, "r") as file: - for line in file: - if re.search(pattern, line): - return True - return False - - -def setup_input_raw_data(integration_type: str, test_root_dir: str, destination_config: Dict[str, Any]) -> bool: - """ - This should populate the associated "raw" tables from which normalization is reading from when running dbt CLI. - """ - config_file = os.path.join(test_root_dir, "destination_config.json") - with open(config_file, "w") as f: - f.write(json.dumps(destination_config)) - commands = [ - "docker", - "run", - "--rm", - "--init", - "-v", - f"{test_root_dir}:/data", - "--network", - "host", - "-i", - f"airbyte/destination-{integration_type.lower()}:dev", - "write", - "--config", - "/data/destination_config.json", - "--catalog", - "/data/catalog.json", - ] - # Force a reset in destination raw tables - return dbt_test_utils.run_destination_process("", test_root_dir, commands) - - -def generate_dbt_models(destination_type: DestinationType, test_root_dir: str, column_count: int): - """ - This is the normalization step generating dbt models files from the destination_catalog.json taken as input. - """ - output_directory = os.path.join(test_root_dir, "models", "generated") - shutil.rmtree(output_directory, ignore_errors=True) - catalog_config = { - "streams": [ - { - "stream": { - "name": dbt_test_utils.generate_random_string(f"stream_with_{column_count}_columns"), - "json_schema": { - "type": ["null", "object"], - "properties": {}, - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": True, - "default_cursor_field": [], - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "overwrite", - } - ] - } - if column_count == 1: - catalog_config["streams"][0]["stream"]["json_schema"]["properties"]["_airbyte_id"] = {"type": "integer"} - else: - for column in [dbt_test_utils.random_string(5) for _ in range(column_count)]: - catalog_config["streams"][0]["stream"]["json_schema"]["properties"][column] = {"type": "string"} - catalog = os.path.join(test_root_dir, "catalog.json") - with open(catalog, "w") as fh: - fh.write(json.dumps(catalog_config)) - - transform_catalog = TransformCatalog() - transform_catalog.config = { - "integration_type": destination_type.value, - "schema": dbt_test_utils.target_schema, - "catalog": [catalog], - "output_path": output_directory, - "json_column": "_airbyte_data", - "profile_config_dir": test_root_dir, - } - transform_catalog.process_catalog() diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py deleted file mode 100644 index f1cea41e1a4f5..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py +++ /dev/null @@ -1,482 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import json -import os -import pathlib -import re -import shutil -import tempfile -from distutils.dir_util import copy_tree -from typing import Any, Dict - -import pytest -from integration_tests.dbt_integration_test import DbtIntegrationTest -from integration_tests.utils import generate_dbt_models, run_destination_process -from normalization.destination_type import DestinationType - -temporary_folders = set() - -# dbt models and final sql outputs from the following git versioned tests will be written in a folder included in -# airbyte git repository. -git_versioned_tests = ["test_simple_streams", "test_nested_streams"] - -dbt_test_utils = DbtIntegrationTest() - - -@pytest.fixture(scope="module", autouse=True) -def before_all_tests(request): - destinations_to_test = dbt_test_utils.get_test_targets() - # set clean-up args to clean target destination after the test - clean_up_args = { - "destination_type": [d for d in DestinationType if d.value in destinations_to_test], - "test_type": "normalization", - "git_versioned_tests": git_versioned_tests, - } - for integration_type in [d.value for d in DestinationType]: - if integration_type in destinations_to_test: - test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{integration_type.lower()}" - shutil.rmtree(test_root_dir, ignore_errors=True) - if os.getenv("RANDOM_TEST_SCHEMA"): - target_schema = dbt_test_utils.generate_random_string("test_normalization_ci_") - dbt_test_utils.set_target_schema(target_schema) - dbt_test_utils.change_current_test_dir(request) - dbt_test_utils.setup_db(destinations_to_test) - os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] - yield - dbt_test_utils.clean_tmp_tables(**clean_up_args) - dbt_test_utils.tear_down_db() - for folder in temporary_folders: - print(f"Deleting temporary test folder {folder}") - shutil.rmtree(folder, ignore_errors=True) - - -@pytest.fixture -def setup_test_path(request): - dbt_test_utils.change_current_test_dir(request) - print(f"Running from: {pathlib.Path().absolute()}") - print(f"Current PATH is: {os.environ['PATH']}") - yield - os.chdir(request.config.invocation_dir) - - -@pytest.mark.parametrize( - "test_resource_name", - set( - git_versioned_tests - + [ - # Non-versioned tests outputs below will be written to /tmp folders instead - ] - ), -) -@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) -def test_normalization(destination_type: DestinationType, test_resource_name: str, setup_test_path): - if destination_type.value not in dbt_test_utils.get_test_targets(): - pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") - if ( - destination_type.value in (DestinationType.ORACLE.value, DestinationType.CLICKHOUSE.value) - and test_resource_name == "test_nested_streams" - ): - pytest.skip(f"Destinations {destination_type} does not support nested streams") - - target_schema = dbt_test_utils.target_schema - if destination_type.value == DestinationType.ORACLE.value: - # Oracle does not allow changing to random schema - dbt_test_utils.set_target_schema("test_normalization") - elif destination_type.value == DestinationType.REDSHIFT.value: - # set unique schema for Redshift test - dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_normalization_")) - try: - run_test_normalization(destination_type, test_resource_name) - finally: - dbt_test_utils.set_target_schema(target_schema) - - -def run_test_normalization(destination_type: DestinationType, test_resource_name: str): - print(f"Testing normalization {destination_type} for {test_resource_name} in ", dbt_test_utils.target_schema) - # Create the test folder with dbt project and appropriate destination settings to run integration tests from - test_root_dir = setup_test_dir(destination_type, test_resource_name) - run_first_normalization(destination_type, test_resource_name, test_root_dir) - if os.path.exists(os.path.join("resources", test_resource_name, "data_input", "messages_incremental.txt")): - run_incremental_normalization(destination_type, test_resource_name, test_root_dir) - if os.path.exists(os.path.join("resources", test_resource_name, "data_input", "messages_schema_change.txt")): - run_schema_change_normalization(destination_type, test_resource_name, test_root_dir) - - -def run_first_normalization(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): - destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) - # Use destination connector to create _airbyte_raw_* tables to use as input for the test - assert setup_input_raw_data(destination_type, test_resource_name, test_root_dir, destination_config) - # generate models from catalog - generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "catalog.json", dbt_test_utils) - # Setup test resources and models - setup_dbt_test(destination_type, test_resource_name, test_root_dir) - dbt_test_utils.dbt_check(destination_type, test_root_dir) - # Run dbt process - dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) - copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "first_output")) - shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) - # Verify dbt process - dbt_test(destination_type, test_root_dir) - - -def run_incremental_normalization(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): - # Use destination connector to reset _airbyte_raw_* tables with new incremental data - setup_incremental_data(destination_type, test_resource_name, test_root_dir) - # setup new test files - setup_dbt_incremental_test(destination_type, test_resource_name, test_root_dir) - # Run dbt process - dbt_test_utils.dbt_run(destination_type, test_root_dir) - normalize_dbt_output(test_root_dir, "build/run/airbyte_utils/models/generated/", "second_output") - - if destination_type.value in [DestinationType.MYSQL.value, DestinationType.ORACLE.value]: - pytest.skip(f"{destination_type} does not support incremental yet") - dbt_test(destination_type, test_root_dir) - - -def run_schema_change_normalization(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): - if destination_type.value in [DestinationType.MYSQL.value, DestinationType.ORACLE.value]: - # TODO: upgrade dbt-adapter repositories to work with dbt 0.21.0+ (outside airbyte's control) - pytest.skip(f"{destination_type} does not support schema change in incremental yet (requires dbt 0.21.0+)") - if destination_type.value in [ - DestinationType.SNOWFLAKE.value, - DestinationType.CLICKHOUSE.value, - DestinationType.TIDB.value, - DestinationType.DUCKDB.value, - ]: - pytest.skip(f"{destination_type} is disabled as it doesnt support schema change in incremental yet (column type changes)") - if destination_type.value in [DestinationType.MSSQL.value, DestinationType.SNOWFLAKE.value]: - # TODO: create/fix github issue in corresponding dbt-adapter repository to handle schema changes (outside airbyte's control) - pytest.skip(f"{destination_type} is disabled as it doesnt fully support schema change in incremental yet") - - setup_schema_change_data(destination_type, test_resource_name, test_root_dir) - generate_dbt_models( - destination_type, test_resource_name, test_root_dir, "modified_models", "catalog_schema_change.json", dbt_test_utils - ) - setup_dbt_schema_change_test(destination_type, test_resource_name, test_root_dir) - dbt_test_utils.dbt_run(destination_type, test_root_dir) - normalize_dbt_output(test_root_dir, "build/run/airbyte_utils/modified_models/generated/", "third_output") - dbt_test(destination_type, test_root_dir) - - -def normalize_dbt_output(test_root_dir: str, input_dir: str, output_dir: str): - tmp_dir = os.path.join(test_root_dir, input_dir) - output_dir = os.path.join(test_root_dir, output_dir) - shutil.rmtree(output_dir, ignore_errors=True) - - def copy_replace_dbt_tmp(src, dst): - dbt_test_utils.copy_replace(src, dst, "__dbt_tmp[0-9]+", "__dbt_tmp") - - shutil.copytree(tmp_dir, output_dir, copy_function=copy_replace_dbt_tmp) - shutil.rmtree(tmp_dir, ignore_errors=True) - - -def setup_test_dir(destination_type: DestinationType, test_resource_name: str) -> str: - """ - We prepare a clean folder to run the tests from. - - if the test_resource_name is part of git_versioned_tests, then dbt models and final sql outputs - will be written to a folder included in airbyte git repository. - - Non-versioned tests will be written in /tmp folders instead. - - The purpose is to keep track of a small set of downstream changes on selected integration tests cases. - - generated dbt models created by normalization script from an input destination_catalog.json - - final output sql files created by dbt CLI from the generated dbt models (dbt models are sql files with jinja templating, - these are interpreted and compiled into the native SQL dialect of the final destination engine) - """ - if test_resource_name in git_versioned_tests: - test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{destination_type.value.lower()}" - else: - test_root_dir = f"{pathlib.Path().joinpath('..', 'build', 'normalization_test_output', destination_type.value.lower()).resolve()}" - os.makedirs(test_root_dir, exist_ok=True) - test_root_dir = f"{test_root_dir}/{test_resource_name}" - shutil.rmtree(test_root_dir, ignore_errors=True) - print(f"Setting up test folder {test_root_dir}") - dbt_project_yaml = "../dbt-project-template/dbt_project.yml" - copy_tree("../dbt-project-template", test_root_dir) - if destination_type.value == DestinationType.MSSQL.value: - copy_tree("../dbt-project-template-mssql", test_root_dir) - dbt_project_yaml = "../dbt-project-template-mssql/dbt_project.yml" - elif destination_type.value == DestinationType.MYSQL.value: - copy_tree("../dbt-project-template-mysql", test_root_dir) - dbt_project_yaml = "../dbt-project-template-mysql/dbt_project.yml" - elif destination_type.value == DestinationType.ORACLE.value: - copy_tree("../dbt-project-template-oracle", test_root_dir) - dbt_project_yaml = "../dbt-project-template-oracle/dbt_project.yml" - elif destination_type.value == DestinationType.CLICKHOUSE.value: - copy_tree("../dbt-project-template-clickhouse", test_root_dir) - dbt_project_yaml = "../dbt-project-template-clickhouse/dbt_project.yml" - elif destination_type.value == DestinationType.SNOWFLAKE.value: - copy_tree("../dbt-project-template-snowflake", test_root_dir) - dbt_project_yaml = "../dbt-project-template-snowflake/dbt_project.yml" - elif destination_type.value == DestinationType.REDSHIFT.value: - copy_tree("../dbt-project-template-redshift", test_root_dir) - dbt_project_yaml = "../dbt-project-template-redshift/dbt_project.yml" - elif destination_type.value == DestinationType.TIDB.value: - copy_tree("../dbt-project-template-tidb", test_root_dir) - dbt_project_yaml = "../dbt-project-template-tidb/dbt_project.yml" - elif destination_type.value == DestinationType.DUCKDB.value: - copy_tree("../dbt-project-template-duckdb", test_root_dir) - dbt_project_yaml = "../dbt-project-template-duckdb/dbt_project.yml" - dbt_test_utils.copy_replace(dbt_project_yaml, os.path.join(test_root_dir, "dbt_project.yml")) - return test_root_dir - - -def setup_input_raw_data( - destination_type: DestinationType, test_resource_name: str, test_root_dir: str, destination_config: Dict[str, Any] -) -> bool: - """ - We run docker images of destinations to upload test data stored in the messages.txt file for each test case. - This should populate the associated "raw" tables from which normalization is reading from when running dbt CLI. - """ - catalog_file = os.path.join("resources", test_resource_name, "data_input", "catalog.json") - message_file = os.path.join("resources", test_resource_name, "data_input", "messages.txt") - dbt_test_utils.copy_replace( - catalog_file, - os.path.join(test_root_dir, "reset_catalog.json"), - pattern='"destination_sync_mode": ".*"', - replace_value='"destination_sync_mode": "overwrite"', - ) - dbt_test_utils.copy_replace(catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) - config_file = os.path.join(test_root_dir, "destination_config.json") - with open(config_file, "w") as f: - f.write(json.dumps(destination_config)) - # Force a reset in destination raw tables - assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) - # Run a sync to create raw tables in destinations - return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - - -def setup_incremental_data(destination_type: DestinationType, test_resource_name: str, test_root_dir: str) -> bool: - message_file = os.path.join("resources", test_resource_name, "data_input", "messages_incremental.txt") - # Force a reset in destination raw tables - assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) - # Run a sync to create raw tables in destinations - return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - - -def setup_schema_change_data(destination_type: DestinationType, test_resource_name: str, test_root_dir: str) -> bool: - catalog_file = os.path.join("resources", test_resource_name, "data_input", "catalog_schema_change.json") - message_file = os.path.join("resources", test_resource_name, "data_input", "messages_schema_change.txt") - dbt_test_utils.copy_replace( - catalog_file, - os.path.join(test_root_dir, "reset_catalog.json"), - pattern='"destination_sync_mode": ".*"', - replace_value='"destination_sync_mode": "overwrite"', - ) - dbt_test_utils.copy_replace(catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) - dbt_test_utils.copy_replace( - os.path.join(test_root_dir, "dbt_project.yml"), - os.path.join(test_root_dir, "first_dbt_project.yml"), - ) - - def update(config_yaml): - if config_yaml["model-paths"] == ["models"]: - config_yaml["model-paths"] = ["modified_models"] - return True, config_yaml - return False, None - - dbt_test_utils.update_yaml_file(os.path.join(test_root_dir, "dbt_project.yml"), update) - # Run a sync to update raw tables in destinations - return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - - -def setup_dbt_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): - """ - Prepare the data (copy) for the models for dbt test. - """ - replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_schema_tests"), - os.path.join(test_root_dir, "models/dbt_schema_tests"), - destination_type, - replace_identifiers, - ) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_tmp"), - os.path.join(test_root_dir, "models/dbt_data_tests"), - destination_type, - replace_identifiers, - ) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests"), - os.path.join(test_root_dir, "tests"), - destination_type, - replace_identifiers, - ) - - -def setup_dbt_incremental_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): - """ - Prepare the data (copy) for the models for dbt test. - """ - replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_schema_tests_incremental"), - os.path.join(test_root_dir, "models/dbt_schema_tests"), - destination_type, - replace_identifiers, - ) - test_directory = os.path.join(test_root_dir, "models/dbt_data_tests") - shutil.rmtree(test_directory, ignore_errors=True) - os.makedirs(test_directory, exist_ok=True) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_tmp_incremental"), - test_directory, - destination_type, - replace_identifiers, - ) - test_directory = os.path.join(test_root_dir, "tests") - shutil.rmtree(test_directory, ignore_errors=True) - os.makedirs(test_directory, exist_ok=True) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_incremental"), - test_directory, - destination_type, - replace_identifiers, - ) - - -def setup_dbt_schema_change_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): - """ - Prepare the data (copy) for the models for dbt test. - """ - replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_schema_tests_schema_change"), - os.path.join(test_root_dir, "modified_models/dbt_schema_tests"), - destination_type, - replace_identifiers, - ) - test_directory = os.path.join(test_root_dir, "modified_models/dbt_data_tests") - shutil.rmtree(test_directory, ignore_errors=True) - os.makedirs(test_directory, exist_ok=True) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_tmp_schema_change"), - test_directory, - destination_type, - replace_identifiers, - ) - test_directory = os.path.join(test_root_dir, "tests") - shutil.rmtree(test_directory, ignore_errors=True) - os.makedirs(test_directory, exist_ok=True) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_schema_change"), - test_directory, - destination_type, - replace_identifiers, - ) - - -def dbt_test(destination_type: DestinationType, test_root_dir: str): - """ - dbt provides a way to run dbt tests as described here: https://docs.getdbt.com/docs/building-a-dbt-project/tests - - Schema tests are added in .yml files from the schema_tests directory - - see additional macros for testing here: https://github.com/fishtown-analytics/dbt-utils#schema-tests - - Data tests are added in .sql files from the data_tests directory and should return 0 records to be successful - - We use this mechanism to verify the output of our integration tests. - """ - normalization_image: str = dbt_test_utils.get_normalization_image(destination_type) - assert dbt_test_utils.run_check_dbt_command(normalization_image, "test", test_root_dir) - - -def copy_test_files(src: str, dst: str, destination_type: DestinationType, replace_identifiers: str): - """ - Copy file while hacking snowflake identifiers that needs to be uppercased... - (so we can share these dbt tests files accross destinations) - """ - if os.path.exists(src): - temp_dir = tempfile.mkdtemp(dir="/tmp/", prefix="normalization_test_") - temporary_folders.add(temp_dir) - # Copy and adapt capitalization - if destination_type.value == DestinationType.SNOWFLAKE.value: - shutil.copytree(src, temp_dir + "/upper", copy_function=copy_upper) - src = temp_dir + "/upper" - elif destination_type.value == DestinationType.REDSHIFT.value: - shutil.copytree(src, temp_dir + "/lower", copy_function=copy_lower) - src = temp_dir + "/lower" - if os.path.exists(replace_identifiers): - with open(replace_identifiers, "r") as file: - contents = file.read() - identifiers_map = json.loads(contents) - pattern = [] - replace_value = [] - if dbt_test_utils.target_schema != "test_normalization": - pattern.append("test_normalization") - if destination_type.value == DestinationType.SNOWFLAKE.value: - replace_value.append(dbt_test_utils.target_schema.upper()) - else: - replace_value.append(dbt_test_utils.target_schema) - if destination_type.value in identifiers_map: - for entry in identifiers_map[destination_type.value]: - for k in entry: - # re.escape() must not be used for the replacement string in sub(), only backslashes should be escaped: - # see https://docs.python.org/3/library/re.html#re.escape - pattern.append(k.replace("\\", r"\\")) - replace_value.append(entry[k]) - if pattern and replace_value: - - def copy_replace_identifiers(src, dst): - dbt_test_utils.copy_replace(src, dst, pattern, replace_value) - - shutil.copytree(src, temp_dir + "/replace", copy_function=copy_replace_identifiers) - src = temp_dir + "/replace" - # final copy - copy_tree(src, dst) - - -def copy_upper(src, dst): - print(src, "->", dst) - dbt_test_utils.copy_replace( - src, - dst, - pattern=[ - r"(- name:) *(.*)", - r"(ref\(')(.*)('\))", - r"(source\(')(.*)('\))", - ], - replace_value=[ - to_upper_identifier, - to_upper_identifier, - to_upper_identifier, - ], - ) - - -def copy_lower(src, dst): - print(src, "->", dst) - dbt_test_utils.copy_replace( - src, - dst, - pattern=[ - r"(- name:) *(.*)", - r"(ref\(')(.*)('\))", - r"(source\(')(.*)('\))", - ], - replace_value=[ - to_lower_identifier, - to_lower_identifier, - to_lower_identifier, - ], - ) - - -def to_upper_identifier(input: re.Match) -> str: - if len(input.groups()) == 2: - return f"{input.group(1)} {input.group(2).upper()}" - elif len(input.groups()) == 3: - return f"{input.group(1)}{input.group(2).upper()}{input.group(3)}" - else: - raise Exception(f"Unexpected number of groups in {input}") - - -def to_lower_identifier(input: re.Match) -> str: - if len(input.groups()) == 2: - return f"{input.group(1)} {input.group(2).lower()}" - elif len(input.groups()) == 3: - return f"{input.group(1)}{input.group(2).lower()}{input.group(3)}" - else: - raise Exception(f"Unexpected number of groups in {input}") diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py deleted file mode 100644 index d67547c1a3527..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py +++ /dev/null @@ -1,340 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import json -import os -import pathlib -import re -import shutil -import tempfile -from distutils.dir_util import copy_tree -from typing import Any, Dict - -import pytest -from integration_tests.dbt_integration_test import DbtIntegrationTest -from integration_tests.utils import generate_dbt_models, run_destination_process -from normalization.destination_type import DestinationType - -# from normalization.transform_catalog import TransformCatalog - -temporary_folders = set() - -# dbt models and final sql outputs from the following git versioned tests will be written in a folder included in -# airbyte git repository. -git_versioned_tests = ["test_simple_streams", "test_nested_streams"] - -dbt_test_utils = DbtIntegrationTest() - - -@pytest.fixture(scope="module", autouse=True) -def before_all_tests(request): - destinations_to_test = dbt_test_utils.get_test_targets() - # set clean-up args to clean target destination after the test - clean_up_args = { - "destination_type": [d for d in DestinationType if d.value in destinations_to_test], - "test_type": "normalization", - "git_versioned_tests": git_versioned_tests, - } - for integration_type in [d.value for d in DestinationType]: - if integration_type in destinations_to_test: - test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{integration_type.lower()}" - shutil.rmtree(test_root_dir, ignore_errors=True) - if os.getenv("RANDOM_TEST_SCHEMA"): - target_schema = dbt_test_utils.generate_random_string("test_normalization_ci_") - dbt_test_utils.set_target_schema(target_schema) - dbt_test_utils.change_current_test_dir(request) - dbt_test_utils.setup_db(destinations_to_test) - os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] - yield - dbt_test_utils.clean_tmp_tables(**clean_up_args) - dbt_test_utils.tear_down_db() - for folder in temporary_folders: - print(f"Deleting temporary test folder {folder}") - shutil.rmtree(folder, ignore_errors=True) - - -@pytest.fixture -def setup_test_path(request): - dbt_test_utils.change_current_test_dir(request) - print(f"Running from: {pathlib.Path().absolute()}") - print(f"Current PATH is: {os.environ['PATH']}") - yield - os.chdir(request.config.invocation_dir) - - -@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) -def test_sparse_nested_fields(destination_type: DestinationType): - # TODO extract these conditions? - if destination_type.value not in dbt_test_utils.get_test_targets(): - pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") - if destination_type.value in (DestinationType.ORACLE.value, DestinationType.CLICKHOUSE.value): - pytest.skip(f"Destinations {destination_type} does not support nested streams") - if destination_type.value in [DestinationType.MYSQL.value, DestinationType.ORACLE.value]: - pytest.skip(f"{destination_type} does not support incremental yet") - - target_schema = dbt_test_utils.target_schema - if destination_type.value == DestinationType.ORACLE.value: - # Oracle does not allow changing to random schema - dbt_test_utils.set_target_schema("test_normalization") - elif destination_type.value == DestinationType.REDSHIFT.value: - # set unique schema for Redshift test - dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_normalization_")) - - try: - print(f"Testing sparse nested field normalization {destination_type} in ", dbt_test_utils.target_schema) - test_resource_name = "test_sparse_nested_streams" - - # Create the test folder with dbt project and appropriate destination settings to run integration tests from - test_root_dir = setup_test_dir(destination_type, test_resource_name) - - # First sync - destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) - assert setup_input_raw_data(destination_type, test_resource_name, test_root_dir, destination_config) - generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "catalog.json", dbt_test_utils) - dbt_test_utils.dbt_check(destination_type, test_root_dir) - setup_dbt_sparse_nested_streams_test(destination_type, test_resource_name, test_root_dir, 1) - dbt_test_utils.dbt_run(destination_type, test_root_dir) - copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "sync1_output")) - shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) - dbt_test(destination_type, test_root_dir) - - # Second sync - message_file = os.path.join("resources", test_resource_name, "data_input", "messages2.txt") - assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - setup_dbt_sparse_nested_streams_test(destination_type, test_resource_name, test_root_dir, 2) - dbt_test_utils.dbt_run(destination_type, test_root_dir) - copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "sync2_output")) - shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) - dbt_test(destination_type, test_root_dir) - - # Third sync - message_file = os.path.join("resources", test_resource_name, "data_input", "messages3.txt") - assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - setup_dbt_sparse_nested_streams_test(destination_type, test_resource_name, test_root_dir, 3) - dbt_test_utils.dbt_run(destination_type, test_root_dir) - copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "sync3_output")) - shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) - dbt_test(destination_type, test_root_dir) - finally: - dbt_test_utils.set_target_schema(target_schema) - clean_up_args = { - "destination_type": [destination_type], - "test_type": "ephemeral", - "tmp_folders": [str(test_root_dir)], - } - dbt_test_utils.clean_tmp_tables(**clean_up_args) - - -def setup_test_dir(destination_type: DestinationType, test_resource_name: str) -> str: - """ - We prepare a clean folder to run the tests from. - - if the test_resource_name is part of git_versioned_tests, then dbt models and final sql outputs - will be written to a folder included in airbyte git repository. - - Non-versioned tests will be written in /tmp folders instead. - - The purpose is to keep track of a small set of downstream changes on selected integration tests cases. - - generated dbt models created by normalization script from an input destination_catalog.json - - final output sql files created by dbt CLI from the generated dbt models (dbt models are sql files with jinja templating, - these are interpreted and compiled into the native SQL dialect of the final destination engine) - """ - if test_resource_name in git_versioned_tests: - test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{destination_type.value.lower()}" - else: - test_root_dir = f"{pathlib.Path().joinpath('..', 'build', 'normalization_test_output', destination_type.value.lower()).resolve()}" - os.makedirs(test_root_dir, exist_ok=True) - test_root_dir = f"{test_root_dir}/{test_resource_name}" - shutil.rmtree(test_root_dir, ignore_errors=True) - print(f"Setting up test folder {test_root_dir}") - dbt_project_yaml = "../dbt-project-template/dbt_project.yml" - copy_tree("../dbt-project-template", test_root_dir) - if destination_type.value == DestinationType.MSSQL.value: - copy_tree("../dbt-project-template-mssql", test_root_dir) - dbt_project_yaml = "../dbt-project-template-mssql/dbt_project.yml" - elif destination_type.value == DestinationType.MYSQL.value: - copy_tree("../dbt-project-template-mysql", test_root_dir) - dbt_project_yaml = "../dbt-project-template-mysql/dbt_project.yml" - elif destination_type.value == DestinationType.ORACLE.value: - copy_tree("../dbt-project-template-oracle", test_root_dir) - dbt_project_yaml = "../dbt-project-template-oracle/dbt_project.yml" - elif destination_type.value == DestinationType.CLICKHOUSE.value: - copy_tree("../dbt-project-template-clickhouse", test_root_dir) - dbt_project_yaml = "../dbt-project-template-clickhouse/dbt_project.yml" - elif destination_type.value == DestinationType.SNOWFLAKE.value: - copy_tree("../dbt-project-template-snowflake", test_root_dir) - dbt_project_yaml = "../dbt-project-template-snowflake/dbt_project.yml" - elif destination_type.value == DestinationType.REDSHIFT.value: - copy_tree("../dbt-project-template-redshift", test_root_dir) - dbt_project_yaml = "../dbt-project-template-redshift/dbt_project.yml" - elif destination_type.value == DestinationType.TIDB.value: - copy_tree("../dbt-project-template-tidb", test_root_dir) - dbt_project_yaml = "../dbt-project-template-tidb/dbt_project.yml" - elif destination_type.value == DestinationType.DUCKDB.value: - copy_tree("../dbt-project-template-duckdb", test_root_dir) - dbt_project_yaml = "../dbt-project-template-duckdb/dbt_project.yml" - dbt_test_utils.copy_replace(dbt_project_yaml, os.path.join(test_root_dir, "dbt_project.yml")) - return test_root_dir - - -def setup_input_raw_data( - destination_type: DestinationType, test_resource_name: str, test_root_dir: str, destination_config: Dict[str, Any] -) -> bool: - """ - We run docker images of destinations to upload test data stored in the messages.txt file for each test case. - This should populate the associated "raw" tables from which normalization is reading from when running dbt CLI. - """ - catalog_file = os.path.join("resources", test_resource_name, "data_input", "catalog.json") - message_file = os.path.join("resources", test_resource_name, "data_input", "messages.txt") - dbt_test_utils.copy_replace( - catalog_file, - os.path.join(test_root_dir, "reset_catalog.json"), - pattern='"destination_sync_mode": ".*"', - replace_value='"destination_sync_mode": "overwrite"', - ) - dbt_test_utils.copy_replace(catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) - config_file = os.path.join(test_root_dir, "destination_config.json") - with open(config_file, "w") as f: - f.write(json.dumps(destination_config)) - # Force a reset in destination raw tables - assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) - # Run a sync to create raw tables in destinations - return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) - - -def setup_dbt_sparse_nested_streams_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str, sync_number: int): - """ - Prepare the data (copy) for the models for dbt test. - """ - replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") - test_directory = os.path.join(test_root_dir, "models/dbt_data_tests") - shutil.rmtree(test_directory, ignore_errors=True) - os.makedirs(test_directory, exist_ok=True) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", f"sync{sync_number}_expectations"), - test_directory, - destination_type, - replace_identifiers, - ) - test_directory = os.path.join(test_root_dir, "tests") - shutil.rmtree(test_directory, ignore_errors=True) - os.makedirs(test_directory, exist_ok=True) - copy_test_files( - os.path.join("resources", test_resource_name, "dbt_test_config", f"sync{sync_number}_assertions"), - test_directory, - destination_type, - replace_identifiers, - ) - - -def dbt_test(destination_type: DestinationType, test_root_dir: str): - """ - dbt provides a way to run dbt tests as described here: https://docs.getdbt.com/docs/building-a-dbt-project/tests - - Schema tests are added in .yml files from the schema_tests directory - - see additional macros for testing here: https://github.com/fishtown-analytics/dbt-utils#schema-tests - - Data tests are added in .sql files from the data_tests directory and should return 0 records to be successful - - We use this mechanism to verify the output of our integration tests. - """ - normalization_image: str = dbt_test_utils.get_normalization_image(destination_type) - assert dbt_test_utils.run_check_dbt_command(normalization_image, "test", test_root_dir) - - -def copy_test_files(src: str, dst: str, destination_type: DestinationType, replace_identifiers: str): - """ - Copy file while hacking snowflake identifiers that needs to be uppercased... - (so we can share these dbt tests files accross destinations) - """ - if os.path.exists(src): - temp_dir = tempfile.mkdtemp(dir="/tmp/", prefix="normalization_test_") - temporary_folders.add(temp_dir) - # Copy and adapt capitalization - if destination_type.value == DestinationType.SNOWFLAKE.value: - shutil.copytree(src, temp_dir + "/upper", copy_function=copy_upper) - src = temp_dir + "/upper" - elif destination_type.value == DestinationType.REDSHIFT.value: - shutil.copytree(src, temp_dir + "/lower", copy_function=copy_lower) - src = temp_dir + "/lower" - if os.path.exists(replace_identifiers): - with open(replace_identifiers, "r") as file: - contents = file.read() - identifiers_map = json.loads(contents) - pattern = [] - replace_value = [] - if dbt_test_utils.target_schema != "test_normalization": - pattern.append("test_normalization") - if destination_type.value == DestinationType.SNOWFLAKE.value: - replace_value.append(dbt_test_utils.target_schema.upper()) - else: - replace_value.append(dbt_test_utils.target_schema) - if destination_type.value in identifiers_map: - for entry in identifiers_map[destination_type.value]: - for k in entry: - # re.escape() must not be used for the replacement string in sub(), only backslashes should be escaped: - # see https://docs.python.org/3/library/re.html#re.escape - pattern.append(k.replace("\\", r"\\")) - replace_value.append(entry[k]) - if pattern and replace_value: - - def copy_replace_identifiers(src, dst): - dbt_test_utils.copy_replace(src, dst, pattern, replace_value) - - shutil.copytree(src, temp_dir + "/replace", copy_function=copy_replace_identifiers) - src = temp_dir + "/replace" - # final copy - copy_tree(src, dst) - - -def copy_upper(src, dst): - print(src, "->", dst) - dbt_test_utils.copy_replace( - src, - dst, - pattern=[ - r"(- name:) *(.*)", - r"(ref\(')(.*)('\))", - r"(source\(')(.*)('\))", - ], - replace_value=[ - to_upper_identifier, - to_upper_identifier, - to_upper_identifier, - ], - ) - - -def copy_lower(src, dst): - print(src, "->", dst) - dbt_test_utils.copy_replace( - src, - dst, - pattern=[ - r"(- name:) *(.*)", - r"(ref\(')(.*)('\))", - r"(source\(')(.*)('\))", - ], - replace_value=[ - to_lower_identifier, - to_lower_identifier, - to_lower_identifier, - ], - ) - - -def to_upper_identifier(input: re.Match) -> str: - if len(input.groups()) == 2: - return f"{input.group(1)} {input.group(2).upper()}" - elif len(input.groups()) == 3: - return f"{input.group(1)}{input.group(2).upper()}{input.group(3)}" - else: - raise Exception(f"Unexpected number of groups in {input}") - - -def to_lower_identifier(input: re.Match) -> str: - if len(input.groups()) == 2: - return f"{input.group(1)} {input.group(2).lower()}" - elif len(input.groups()) == 3: - return f"{input.group(1)}{input.group(2).lower()}{input.group(3)}" - else: - raise Exception(f"Unexpected number of groups in {input}") diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/utils.py b/airbyte-integrations/bases/base-normalization/integration_tests/utils.py deleted file mode 100644 index 30c7cb3e84129..0000000000000 --- a/airbyte-integrations/bases/base-normalization/integration_tests/utils.py +++ /dev/null @@ -1,87 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import os -import pathlib -import shutil -import tempfile -from distutils.dir_util import copy_tree - -from integration_tests.dbt_integration_test import DbtIntegrationTest -from normalization import DestinationType, TransformCatalog - - -def setup_test_dir(integration_type: str, temporary_folders: set) -> str: - """ - We prepare a clean folder to run the tests from. - """ - test_root_dir = f"{pathlib.Path().joinpath('..', 'build', 'normalization_test_output', integration_type.lower()).resolve()}" - os.makedirs(test_root_dir, exist_ok=True) - test_root_dir = tempfile.mkdtemp(dir=test_root_dir) - temporary_folders.add(test_root_dir) - shutil.rmtree(test_root_dir, ignore_errors=True) - current_path = os.getcwd() - print(f"Setting up test folder {test_root_dir}. Current path {current_path}") - copy_tree("../dbt-project-template", test_root_dir) - if integration_type == DestinationType.MSSQL.value: - copy_tree("../dbt-project-template-mssql", test_root_dir) - elif integration_type == DestinationType.MYSQL.value: - copy_tree("../dbt-project-template-mysql", test_root_dir) - elif integration_type == DestinationType.ORACLE.value: - copy_tree("../dbt-project-template-oracle", test_root_dir) - elif integration_type == DestinationType.SNOWFLAKE.value: - copy_tree("../dbt-project-template-snowflake", test_root_dir) - elif integration_type == DestinationType.TIDB.value: - copy_tree("../dbt-project-template-tidb", test_root_dir) - return test_root_dir - - -def run_destination_process( - destination_type: DestinationType, - test_root_dir: str, - message_file: str, - catalog_file: str, - dbt_test_utils: DbtIntegrationTest, - docker_tag="dev", -): - commands = [ - "docker", - "run", - "--rm", - "--init", - "-v", - f"{test_root_dir}:/data", - "--network", - "host", - "-i", - f"airbyte/destination-{destination_type.value.lower()}:{docker_tag}", - "write", - "--config", - "/data/destination_config.json", - "--catalog", - ] - return dbt_test_utils.run_destination_process(message_file, test_root_dir, commands + [f"/data/{catalog_file}"]) - - -def generate_dbt_models( - destination_type: DestinationType, - test_resource_name: str, - test_root_dir: str, - output_dir: str, - catalog_file: str, - dbt_test_utils: DbtIntegrationTest, -): - """ - This is the normalization step generating dbt models files from the destination_catalog.json taken as input. - """ - transform_catalog = TransformCatalog() - transform_catalog.config = { - "integration_type": destination_type.value, - "schema": dbt_test_utils.target_schema, - "catalog": [os.path.join("resources", test_resource_name, "data_input", catalog_file)], - "output_path": os.path.join(test_root_dir, output_dir, "generated"), - "json_column": "_airbyte_data", - "profile_config_dir": test_root_dir, - } - transform_catalog.process_catalog() diff --git a/airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py b/airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py deleted file mode 100644 index 22e5e57cf2771..0000000000000 --- a/airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import logging - -from airbyte_cdk.exception_handler import init_uncaught_exception_handler -from airbyte_cdk.utils.traced_exception import AirbyteTracedException -from normalization.transform_catalog.transform import main - -if __name__ == "__main__": - init_uncaught_exception_handler(logging.getLogger("airbyte")) - try: - main() - except Exception as e: - msg = ( - "Something went wrong while normalizing the data moved in this sync " - + "(failed to transform catalog into dbt project). See the logs for more details." - ) - raise AirbyteTracedException.from_exception(e, message=msg) diff --git a/airbyte-integrations/bases/base-normalization/main_dev_transform_config.py b/airbyte-integrations/bases/base-normalization/main_dev_transform_config.py deleted file mode 100644 index 579ccb80d99d0..0000000000000 --- a/airbyte-integrations/bases/base-normalization/main_dev_transform_config.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import logging - -from airbyte_cdk.exception_handler import init_uncaught_exception_handler -from airbyte_cdk.utils.traced_exception import AirbyteTracedException -from normalization.transform_config.transform import main - -if __name__ == "__main__": - init_uncaught_exception_handler(logging.getLogger("airbyte")) - try: - main() - except Exception as e: - msg = ( - "Something went wrong while normalizing the data moved in this sync " - + "(failed to transform config for dbt project). See the logs for more details." - ) - raise AirbyteTracedException.from_exception(e, message=msg) diff --git a/airbyte-integrations/bases/base-normalization/mssql.Dockerfile b/airbyte-integrations/bases/base-normalization/mssql.Dockerfile deleted file mode 100644 index 1ec0997242035..0000000000000 --- a/airbyte-integrations/bases/base-normalization/mssql.Dockerfile +++ /dev/null @@ -1,72 +0,0 @@ -FROM fishtownanalytics/dbt:1.0.0 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install curl & gnupg dependencies -USER root -WORKDIR /tmp -RUN apt-get update --allow-insecure-repositories && apt-get install -y \ - wget \ - curl \ - unzip \ - libaio-dev \ - libaio1 \ - gnupg \ - gnupg1 \ - gnupg2 \ - equivs - -# Remove multiarch-support package to use Debian 10 packages -# see https://causlayer.orgs.hk/mlocati/docker-php-extension-installer/issues/432#issuecomment-921341138 -RUN echo 'Package: multiarch-support-dummy\nProvides: multiarch-support\nDescription: Fake multiarch-support' > multiarch-support-dummy.ctl \ - && equivs-build multiarch-support-dummy.ctl && dpkg -i multiarch-support-dummy*.deb && rm multiarch-support-dummy*.* \ - && apt-get -y purge equivs -RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - -RUN curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list - -# Install MS SQL Server dependencies -RUN apt-get update && ACCEPT_EULA=Y apt-get install -y \ - libgssapi-krb5-2 \ - unixodbc-dev \ - msodbcsql17 \ - mssql-tools -ENV PATH=$PATH:/opt/mssql-tools/bin - -# Install SSH Tunneling dependencies -RUN apt-get install -y jq sshpass - -# clean up -RUN apt-get -y autoremove && apt-get clean - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ -COPY dbt-project-template-mssql/* ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . -# Based of https://github.com/dbt-msft/dbt-sqlserver/tree/v1.0.0 -RUN pip install dbt-sqlserver==1.0.0 - -WORKDIR /airbyte/normalization_code/dbt-template/ -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.name=airbyte/normalization-mssql diff --git a/airbyte-integrations/bases/base-normalization/mysql.Dockerfile b/airbyte-integrations/bases/base-normalization/mysql.Dockerfile deleted file mode 100644 index efc25fcb38d9a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/mysql.Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM fishtownanalytics/dbt:1.0.0 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install SSH Tunneling dependencies -RUN apt-get update && apt-get install -y jq sshpass - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ -COPY dbt-project-template-mysql/* ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . -RUN pip install dbt-mysql==1.0.0 - -WORKDIR /airbyte/normalization_code/dbt-template/ -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.name=airbyte/normalization-mysql diff --git a/airbyte-integrations/bases/base-normalization/normalization/__init__.py b/airbyte-integrations/bases/base-normalization/normalization/__init__.py deleted file mode 100644 index 142fa6695aca7..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from normalization.destination_type import DestinationType -from normalization.transform_catalog.transform import TransformCatalog -from normalization.transform_config.transform import TransformConfig - -__all__ = [ - "DestinationType", - "TransformCatalog", - "TransformConfig", -] diff --git a/airbyte-integrations/bases/base-normalization/normalization/destination_type.py b/airbyte-integrations/bases/base-normalization/normalization/destination_type.py deleted file mode 100644 index 2a3681f2d1c45..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/destination_type.py +++ /dev/null @@ -1,27 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from enum import Enum - - -class DestinationType(Enum): - BIGQUERY = "bigquery" - CLICKHOUSE = "clickhouse" - MSSQL = "mssql" - MYSQL = "mysql" - ORACLE = "oracle" - POSTGRES = "postgres" - REDSHIFT = "redshift" - SNOWFLAKE = "snowflake" - TIDB = "tidb" - DUCKDB = "duckdb" - - @classmethod - def from_string(cls, string_value: str) -> "DestinationType": - return DestinationType[string_value.upper()] - - @staticmethod - def testable_destinations(): - return [dest for dest in list(DestinationType) if dest != DestinationType.DUCKDB] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py deleted file mode 100644 index fc34c615f84a4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from normalization.transform_catalog.transform import TransformCatalog - -__all__ = ["TransformCatalog"] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py deleted file mode 100644 index 5c55b776c67bb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py +++ /dev/null @@ -1,299 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import json -import os -import re -from typing import Any, Dict, List, Set - -import yaml -from airbyte_cdk.models.airbyte_protocol import DestinationSyncMode, SyncMode # type: ignore -from normalization.destination_type import DestinationType -from normalization.transform_catalog import dbt_macro -from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer -from normalization.transform_catalog.stream_processor import StreamProcessor -from normalization.transform_catalog.table_name_registry import TableNameRegistry - - -class CatalogProcessor: - """ - Takes as input an AirbyteCatalog file (stored as Json Schema). - Associated input raw data is expected to be stored in a staging area called "raw_schema". - - This processor reads the catalog file, extracts streams descriptions and transforms them to final tables in their - targeted destination schema. - - This is relying on a StreamProcessor to handle the conversion of a stream to a table one at a time. - """ - - def __init__(self, output_directory: str, destination_type: DestinationType): - """ - @param output_directory is the path to the directory where this processor should write the resulting SQL files (DBT models) - @param destination_type is the destination type of warehouse - """ - self.output_directory: str = output_directory - self.destination_type: DestinationType = destination_type - self.name_transformer: DestinationNameTransformer = DestinationNameTransformer(destination_type) - self.models_to_source: Dict[str, str] = {} - - def process(self, catalog_file: str, json_column_name: str, default_schema: str): - """ - This method first parse and build models to handle top-level streams. - In a second loop will go over the substreams that were nested in a breadth-first traversal manner. - - @param catalog_file input AirbyteCatalog file in JSON Schema describing the structure of the raw data - @param json_column_name is the column name containing the JSON Blob with the raw data - @param default_schema is the final schema where to output the final transformed data to - """ - tables_registry: TableNameRegistry = TableNameRegistry(self.destination_type) - schema_to_source_tables: Dict[str, Set[str]] = {} - catalog = read_json(catalog_file) - # print(json.dumps(catalog, separators=(",", ":"))) - substreams = [] - stream_processors = self.build_stream_processor( - catalog=catalog, - json_column_name=json_column_name, - default_schema=default_schema, - name_transformer=self.name_transformer, - destination_type=self.destination_type, - tables_registry=tables_registry, - ) - for stream_processor in stream_processors: - stream_processor.collect_table_names() - for conflict in tables_registry.resolve_names(): - print( - f"WARN: Resolving conflict: {conflict.schema}.{conflict.table_name_conflict} " - f"from '{'.'.join(conflict.json_path)}' into {conflict.table_name_resolved}" - ) - for stream_processor in stream_processors: - # MySQL table names need to be manually truncated, because it does not do it automatically - truncate = ( - self.destination_type == DestinationType.MYSQL - or self.destination_type == DestinationType.TIDB - or self.destination_type == DestinationType.DUCKDB - ) - raw_table_name = self.name_transformer.normalize_table_name(f"_airbyte_raw_{stream_processor.stream_name}", truncate=truncate) - add_table_to_sources(schema_to_source_tables, stream_processor.schema, raw_table_name) - - nested_processors = stream_processor.process() - self.models_to_source.update(stream_processor.models_to_source) - - if nested_processors and len(nested_processors) > 0: - substreams += nested_processors - for file in stream_processor.sql_outputs: - output_sql_file(os.path.join(self.output_directory, file), stream_processor.sql_outputs[file]) - self.write_yaml_sources_file(schema_to_source_tables) - self.process_substreams(substreams, tables_registry) - - @staticmethod - def build_stream_processor( - catalog: Dict, - json_column_name: str, - default_schema: str, - name_transformer: DestinationNameTransformer, - destination_type: DestinationType, - tables_registry: TableNameRegistry, - ) -> List[StreamProcessor]: - result = [] - for configured_stream in get_field(catalog, "streams", "Invalid Catalog: 'streams' is not defined in Catalog"): - stream_config = get_field(configured_stream, "stream", "Invalid Stream: 'stream' is not defined in Catalog streams") - - # The logic here matches the logic in JdbcBufferedConsumerFactory.java. - # Any modifications need to be reflected there and vice versa. - schema = default_schema - if "namespace" in stream_config: - schema = stream_config["namespace"] - - schema_name = name_transformer.normalize_schema_name(schema, truncate=False) - if destination_type == DestinationType.ORACLE: - quote_in_parenthesis = re.compile(r"quote\((.*)\)") - raw_schema_name = name_transformer.normalize_schema_name(schema, truncate=False) - if not quote_in_parenthesis.findall(json_column_name): - json_column_name = name_transformer.normalize_column_name(json_column_name, in_jinja=True) - else: - column_inside_single_quote = re.compile(r"\'(.*)\'") - raw_schema_name = name_transformer.normalize_schema_name(f"_airbyte_{schema}", truncate=False) - if not column_inside_single_quote.findall(json_column_name): - json_column_name = f"'{json_column_name}'" - - stream_name = get_field(stream_config, "name", f"Invalid Stream: 'name' is not defined in stream: {str(stream_config)}") - # MySQL table names need to be manually truncated, because it does not do it automatically - truncate = ( - destination_type == DestinationType.MYSQL - or destination_type == DestinationType.TIDB - or destination_type == DestinationType.DUCKDB - ) - raw_table_name = name_transformer.normalize_table_name(f"_airbyte_raw_{stream_name}", truncate=truncate) - - source_sync_mode = get_source_sync_mode(configured_stream, stream_name) - destination_sync_mode = get_destination_sync_mode(configured_stream, stream_name) - cursor_field = [] - primary_key = [] - if source_sync_mode.value == SyncMode.incremental.value or destination_sync_mode.value in [ - # DestinationSyncMode.upsert_dedup.value, - DestinationSyncMode.append_dedup.value, - ]: - cursor_field = get_field(configured_stream, "cursor_field", f"Undefined cursor field for stream {stream_name}") - if destination_sync_mode.value in [ - # DestinationSyncMode.upsert_dedup.value, - DestinationSyncMode.append_dedup.value - ]: - primary_key = get_field(configured_stream, "primary_key", f"Undefined primary key for stream {stream_name}") - - message = f"'json_schema'.'properties' are not defined for stream {stream_name}" - properties = get_field(get_field(stream_config, "json_schema", message), "properties", message) - - from_table = dbt_macro.Source(schema_name, raw_table_name) - - stream_processor = StreamProcessor.create( - stream_name=stream_name, - destination_type=destination_type, - raw_schema=raw_schema_name, - default_schema=default_schema, - schema=schema_name, - source_sync_mode=source_sync_mode, - destination_sync_mode=destination_sync_mode, - cursor_field=cursor_field, - primary_key=primary_key, - json_column_name=json_column_name, - properties=properties, - tables_registry=tables_registry, - from_table=from_table, - ) - result.append(stream_processor) - return result - - def process_substreams(self, substreams: List[StreamProcessor], tables_registry: TableNameRegistry): - """ - Handle nested stream/substream/children - """ - while substreams: - children = substreams - substreams = [] - for substream in children: - substream.tables_registry = tables_registry - nested_processors = substream.process() - self.models_to_source.update(substream.models_to_source) - if nested_processors: - substreams += nested_processors - for file in substream.sql_outputs: - output_sql_file(os.path.join(self.output_directory, file), substream.sql_outputs[file]) - - def write_yaml_sources_file(self, schema_to_source_tables: Dict[str, Set[str]]): - """ - Generate the sources.yaml file as described in https://docs.getdbt.com/docs/building-a-dbt-project/using-sources/ - """ - schemas = [] - for entry in sorted(schema_to_source_tables.items(), key=lambda kv: kv[0]): - schema = entry[0] - quoted_schema = self.name_transformer.needs_quotes(schema) - tables = [] - for source in sorted(schema_to_source_tables[schema]): - if quoted_schema: - tables.append({"name": source, "quoting": {"identifier": True}}) - else: - tables.append({"name": source}) - schemas.append( - { - "name": schema, - "quoting": { - "database": True, - "schema": quoted_schema, - "identifier": False, - }, - "tables": tables, - } - ) - source_config = {"version": 2, "sources": schemas} - source_path = os.path.join(self.output_directory, "sources.yml") - output_dir = os.path.dirname(source_path) - if not os.path.exists(output_dir): - os.makedirs(output_dir) - with open(source_path, "w") as fh: - fh.write(yaml.dump(source_config, sort_keys=False)) - - -# Static Functions - - -def read_json(input_path: str) -> Any: - """ - Reads and load a json file - @param input_path is the path to the file to read - """ - with open(input_path, "r") as file: - contents = file.read() - return json.loads(contents) - - -def get_field(config: Dict, key: str, message: str): - """ - Retrieve value of field in a Dict object. Throw an error if key is not found with message as reason. - """ - if key in config: - return config[key] - else: - raise KeyError(message) - - -def get_source_sync_mode(stream_config: Dict, stream_name: str) -> SyncMode: - """ - Read the source sync_mode field from config or return a default value if not found - """ - if "sync_mode" in stream_config: - sync_mode = get_field(stream_config, "sync_mode", "") - else: - sync_mode = "" - try: - result = SyncMode(sync_mode) - except ValueError as e: - # Fallback to default source sync mode value - result = SyncMode.full_refresh - print(f"WARN: Source sync mode falling back to {result} for {stream_name}: {e}") - return result - - -def get_destination_sync_mode(stream_config: Dict, stream_name: str) -> DestinationSyncMode: - """ - Read the destination_sync_mode field from config or return a default value if not found - """ - if "destination_sync_mode" in stream_config: - dest_sync_mode = get_field(stream_config, "destination_sync_mode", "") - else: - dest_sync_mode = "" - try: - result = DestinationSyncMode(dest_sync_mode) - except ValueError as e: - # Fallback to default destination sync mode value - result = DestinationSyncMode.append - print(f"WARN: Destination sync mode falling back to {result} for {stream_name}: {e}") - return result - - -def add_table_to_sources(schema_to_source_tables: Dict[str, Set[str]], schema_name: str, table_name: str): - """ - Keeps track of source tables used in this catalog to build a source.yaml file for DBT - """ - if schema_name not in schema_to_source_tables: - schema_to_source_tables[schema_name] = set() - if table_name not in schema_to_source_tables[schema_name]: - schema_to_source_tables[schema_name].add(table_name) - else: - raise KeyError(f"Duplicate table {table_name} in {schema_name}") - - -def output_sql_file(file: str, sql: str): - """ - @param file is the path to filename to be written - @param sql is the dbt sql content to be written in the generated model file - """ - output_dir = os.path.dirname(file) - if not os.path.exists(output_dir): - os.makedirs(output_dir) - with open(file, "w") as f: - for line in sql.splitlines(): - if line.strip(): - f.write(line + "\n") - f.write("\n") diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py deleted file mode 100644 index 71ee02f0f3a73..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py +++ /dev/null @@ -1,44 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from abc import ABC, abstractmethod - - -class Macro(ABC): - "https://docs.getdbt.com/docs/building-a-dbt-project/jinja-macros" - - @abstractmethod - def __str__(self): - pass - - def __repr__(self): - return str(self) - - def __add__(self, other): - return str(self) + str(other) - - def __radd__(self, other): - return str(other) + str(self) - - -class Source(Macro): - "https://docs.getdbt.com/reference/dbt-jinja-functions/source" - - def __init__(self, source_name: str, table_name: str): - self.source_name = source_name - self.table_name = table_name - - def __str__(self): - return "source('{}', '{}')".format(self.source_name, self.table_name) - - -class Ref(Macro): - "https://docs.getdbt.com/reference/dbt-jinja-functions/ref" - - def __init__(self, model_name: str): - self.model_name = model_name - - def __str__(self) -> str: - return "ref('{}')".format(self.model_name) diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py deleted file mode 100644 index 3db6b8858120d..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py +++ /dev/null @@ -1,316 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import unicodedata as ud -from re import match, sub - -from normalization.destination_type import DestinationType -from normalization.transform_catalog.reserved_keywords import is_reserved_keyword -from normalization.transform_catalog.utils import jinja_call - -DESTINATION_SIZE_LIMITS = { - # https://cloud.google.com/bigquery/quotas#all_tables - DestinationType.BIGQUERY.value: 1024, - # https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html - DestinationType.SNOWFLAKE.value: 255, - # https://docs.aws.amazon.com/redshift/latest/dg/r_names.html - DestinationType.REDSHIFT.value: 127, - # https://www.postgresql.org/docs/12/limits.html - DestinationType.POSTGRES.value: 63, - # https://dev.mysql.com/doc/refman/8.0/en/identifier-length.html - DestinationType.MYSQL.value: 64, - # https://oracle-base.com/articles/12c/long-identifiers-12cr2 - DestinationType.ORACLE.value: 128, - # https://docs.microsoft.com/en-us/sql/odbc/microsoft/column-name-limitations?view=sql-server-ver15 - DestinationType.MSSQL.value: 64, - # https://stackoverflow.com/questions/68358686/what-is-the-maximum-length-of-a-column-in-clickhouse-can-it-be-modified - DestinationType.CLICKHOUSE.value: 63, - # https://docs.pingcap.com/tidb/stable/tidb-limitations - DestinationType.TIDB.value: 64, - # According to the DuckDB team there no restriction: We don't enforce a maximum right now but I would not recommend having column names - # longer than a few kilobytes. https://discord.com/channels/909674491309850675/1067042662827438122/1067043835768737893. - DestinationType.DUCKDB.value: 64, -} - -# DBT also needs to generate suffix to table names, so we need to make sure it has enough characters to do so... -TRUNCATE_DBT_RESERVED_SIZE = 12 -# we keep 4 characters for 1 underscore and 3 characters for suffix (_ab1, _ab2, etc) -# we keep 4 characters for 1 underscore and 3 characters hash (of the schema) -TRUNCATE_RESERVED_SIZE = 8 - - -class DestinationNameTransformer: - """ - Handles naming conventions in destinations for all kind of sql identifiers: - - schema - - table - - column - """ - - def __init__(self, destination_type: DestinationType): - """ - @param destination_type is the destination type of warehouse - """ - self.destination_type: DestinationType = destination_type - - # Public methods - - def needs_quotes(self, input_name: str) -> bool: - """ - @param input_name to test if it needs to manipulated with quotes or not - """ - if is_reserved_keyword(input_name, self.destination_type): - return True - if self.destination_type.value == DestinationType.BIGQUERY.value: - return False - if self.destination_type.value == DestinationType.ORACLE.value and input_name.startswith("_"): - return True - doesnt_start_with_alphaunderscore = match("[^A-Za-z_]", input_name[0]) is not None - contains_non_alphanumeric = match(".*[^A-Za-z0-9_].*", input_name) is not None - return doesnt_start_with_alphaunderscore or contains_non_alphanumeric - - def normalize_schema_name(self, schema_name: str, in_jinja: bool = False, truncate: bool = True) -> str: - """ - @param schema_name is the schema to normalize - @param in_jinja is a boolean to specify if the returned normalized will be used inside a jinja macro or not - @param truncate force ignoring truncate operation on resulting normalized name. For example, if we don't - control how the name would be normalized - """ - if self.destination_type == DestinationType.ORACLE and schema_name.startswith("_"): - schema_name = schema_name[1:] - return self.__normalize_non_column_identifier_name(input_name=schema_name, in_jinja=in_jinja, truncate=truncate) - - def normalize_table_name( - self, table_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 - ) -> str: - """ - @param table_name is the table to normalize - @param in_jinja is a boolean to specify if the returned normalized will be used inside a jinja macro or not - @param truncate force ignoring truncate operation on resulting normalized name. For example, if we don't - control how the name would be normalized - @param conflict if there is a conflict between stream name and fields - @param conflict_level is the json_path level conflict happened - """ - if self.destination_type == DestinationType.ORACLE and table_name.startswith("_"): - table_name = table_name[1:] - return self.__normalize_non_column_identifier_name( - input_name=table_name, in_jinja=in_jinja, truncate=truncate, conflict=conflict, conflict_level=conflict_level - ) - - def normalize_column_name( - self, column_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 - ) -> str: - """ - @param column_name is the column to normalize - @param in_jinja is a boolean to specify if the returned normalized will be used inside a jinja macro or not - @param truncate force ignoring truncate operation on resulting normalized name. For example, if we don't - control how the name would be normalized - @param conflict if there is a conflict between stream name and fields - @param conflict_level is the json_path level conflict happened - """ - return self.__normalize_identifier_name( - column_name=column_name, in_jinja=in_jinja, truncate=truncate, conflict=conflict, conflict_level=conflict_level - ) - - def truncate_identifier_name(self, input_name: str, custom_limit: int = -1, conflict: bool = False, conflict_level: int = 0) -> str: - """ - @param input_name is the identifier name to middle truncate - @param custom_limit uses a custom length as the max instead of the destination max length - @param conflict if there is a conflict between stream name and fields - @param conflict_level is the json_path level conflict happened - """ - limit = custom_limit - 1 if custom_limit > 0 else self.get_name_max_length() - - if limit < len(input_name): - middle = round(limit / 2) - # truncate in the middle to preserve prefix/suffix instead - prefix = input_name[: limit - middle - 1] - suffix = input_name[1 - middle :] - # Add extra characters '__', signaling a truncate in identifier - print(f"Truncating {input_name} (#{len(input_name)}) to {prefix}_{suffix} (#{2 + len(prefix) + len(suffix)})") - mid = "__" - if conflict: - mid = f"_{conflict_level}" - input_name = f"{prefix}{mid}{suffix}" - - return input_name - - def get_name_max_length(self): - if self.destination_type.value in DESTINATION_SIZE_LIMITS: - destination_limit = DESTINATION_SIZE_LIMITS[self.destination_type.value] - return destination_limit - TRUNCATE_DBT_RESERVED_SIZE - TRUNCATE_RESERVED_SIZE - else: - raise KeyError(f"Unknown destination type {self.destination_type}") - - # Private methods - - def __normalize_non_column_identifier_name( - self, input_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 - ) -> str: - # We force standard naming for non column names (see issue #1785) - result = transform_standard_naming(input_name) - result = self.__normalize_naming_conventions(result, is_column=False) - if truncate: - result = self.truncate_identifier_name(input_name=result, conflict=conflict, conflict_level=conflict_level) - result = self.__normalize_identifier_case(result, is_quoted=False) - if result[0].isdigit(): - if self.destination_type == DestinationType.MSSQL: - result = "_" + result - elif self.destination_type == DestinationType.ORACLE: - result = "ab_" + result - return result - - def __normalize_identifier_name( - self, column_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 - ) -> str: - result = self.__normalize_naming_conventions(column_name, is_column=True) - if truncate: - result = self.truncate_identifier_name(input_name=result, conflict=conflict, conflict_level=conflict_level) - if self.needs_quotes(result): - if self.destination_type.value == DestinationType.CLICKHOUSE.value: - result = result.replace('"', "_") - result = result.replace("`", "_") - result = result.replace("'", "_") - elif ( - self.destination_type.value != DestinationType.MYSQL.value - and self.destination_type.value != DestinationType.TIDB.value - and self.destination_type.value != DestinationType.DUCKDB.value - ): - result = result.replace('"', '""') - else: - result = result.replace("`", "_") - result = result.replace("'", "\\'") - result = self.__normalize_identifier_case(result, is_quoted=True) - result = self.apply_quote(result) - if not in_jinja: - result = jinja_call(result) - return result - else: - result = self.__normalize_identifier_case(result, is_quoted=False) - if in_jinja: - # to refer to columns while already in jinja context, always quote - return f"'{result}'" - return result - - def apply_quote(self, input: str, literal=True) -> str: - if literal: - input = f"'{input}'" - if self.destination_type == DestinationType.ORACLE: - # Oracle dbt lib doesn't implemented adapter quote yet. - return f"quote({input})" - elif self.destination_type == DestinationType.CLICKHOUSE: - return f"quote({input})" - return f"adapter.quote({input})" - - def __normalize_naming_conventions(self, input_name: str, is_column: bool = False) -> str: - result = input_name - if self.destination_type.value == DestinationType.ORACLE.value: - return transform_standard_naming(result) - elif self.destination_type.value == DestinationType.BIGQUERY.value: - # Can start with number: datasetId, table - # Can not start with number: column - result = transform_standard_naming(result) - doesnt_start_with_alphaunderscore = match("[^A-Za-z_]", result[0]) is not None - if is_column and doesnt_start_with_alphaunderscore: - result = f"_{result}" - return result - - def __normalize_identifier_case(self, input_name: str, is_quoted: bool = False) -> str: - result = input_name - if self.destination_type.value == DestinationType.BIGQUERY.value: - pass - elif self.destination_type.value == DestinationType.REDSHIFT.value: - # all tables (even quoted ones) are coerced to lowercase. - result = input_name.lower() - elif self.destination_type.value == DestinationType.POSTGRES.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - elif self.destination_type.value == DestinationType.SNOWFLAKE.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.upper() - elif self.destination_type.value == DestinationType.MYSQL.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - elif self.destination_type.value == DestinationType.MSSQL.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - elif self.destination_type.value == DestinationType.ORACLE.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - else: - result = input_name.upper() - elif self.destination_type.value == DestinationType.CLICKHOUSE.value: - pass - elif self.destination_type.value == DestinationType.TIDB.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - elif self.destination_type.value == DestinationType.DUCKDB.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - else: - raise KeyError(f"Unknown destination type {self.destination_type}") - return result - - def normalize_column_identifier_case_for_lookup(self, input_name: str, is_quoted: bool = False) -> str: - """ - This function adds an additional normalization regarding the column name casing to determine if multiple columns - are in collisions. On certain destinations/settings, case sensitivity matters, in others it does not. - We separate this from standard identifier normalization "__normalize_identifier_case", - so the generated SQL queries are keeping the original casing from the catalog. - But we still need to determine if casing matters or not, thus by using this function. - """ - result = input_name - if self.destination_type.value == DestinationType.BIGQUERY.value: - # Columns are considered identical regardless of casing - result = input_name.lower() - elif self.destination_type.value == DestinationType.REDSHIFT.value: - # Columns are considered identical regardless of casing (even quoted ones) - result = input_name.lower() - elif self.destination_type.value == DestinationType.POSTGRES.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - elif self.destination_type.value == DestinationType.SNOWFLAKE.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.upper() - elif self.destination_type.value == DestinationType.MYSQL.value: - # Columns are considered identical regardless of casing (even quoted ones) - result = input_name.lower() - elif self.destination_type.value == DestinationType.MSSQL.value: - # Columns are considered identical regardless of casing (even quoted ones) - result = input_name.lower() - elif self.destination_type.value == DestinationType.ORACLE.value: - if not is_quoted and not self.needs_quotes(input_name): - result = input_name.lower() - else: - result = input_name.upper() - elif self.destination_type.value == DestinationType.CLICKHOUSE.value: - pass - elif self.destination_type.value == DestinationType.TIDB.value: - result = input_name.lower() - elif self.destination_type.value == DestinationType.DUCKDB.value: - result = input_name.lower() - else: - raise KeyError(f"Unknown destination type {self.destination_type}") - return result - - -# Static Functions - - -def transform_standard_naming(input_name: str) -> str: - result = input_name.strip() - result = strip_accents(result) - result = sub(r"\s+", "_", result) - result = sub(r"[^a-zA-Z0-9_]", "_", result) - return result - - -def transform_json_naming(input_name: str) -> str: - result = sub(r"['\"`]", "_", input_name) - return result - - -def strip_accents(input_name: str) -> str: - return "".join(c for c in ud.normalize("NFD", input_name) if ud.category(c) != "Mn") diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py deleted file mode 100644 index ccfd5eaf07c12..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py +++ /dev/null @@ -1,3276 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from typing import Set - -from normalization import DestinationType - -# https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#reserved_keywords -BIGQUERY = { - "ALL", - "AND", - "ANY", - "ARRAY", - "AS", - "ASC", - "ASSERT_ROWS_MODIFIED", - "AT", - "BETWEEN", - "BY", - "CASE", - "CAST", - "COLLATE", - "CONTAINS", - "CREATE", - "CROSS", - "CUBE", - "CURRENT", - "CURRENT_DATE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "DEFAULT", - "DEFINE", - "DESC", - "DISTINCT", - "ELSE", - "END", - "ENUM", - "ESCAPE", - "EXCEPT", - "EXCLUDE", - "EXISTS", - "EXTRACT", - "FALSE", - "FETCH", - "FOLLOWING", - "FOR", - "FROM", - "FULL", - "GROUP", - "GROUPING", - "GROUPS", - "HASH", - "HAVING", - "IF", - "IGNORE", - "IN", - "INNER", - "INTERSECT", - "INTERVAL", - "INTO", - "IS", - "JOIN", - "LATERAL", - "LEFT", - "LIKE", - "LIMIT", - "LOOKUP", - "MERGE", - "NATURAL", - "NEW", - "NO", - "NOT", - "NULL", - "NULLS", - "OF", - "ON", - "OR", - "ORDER", - "OUTER", - "OVER", - "PARTITION", - "PRECEDING", - "PROTO", - "RANGE", - "RECURSIVE", - "RESPECT", - "RIGHT", - "ROLLUP", - "ROWS", - "SELECT", - "SET", - "SOME", - "STRUCT", - "TABLESAMPLE", - "THEN", - "TO", - "TREAT", - "TRUE", - "UNBOUNDED", - "UNION", - "UNNEST", - "USING", - "WHEN", - "WHERE", - "WINDOW", - "WITH", - "WITHIN", -} - -# https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html -# Some additional keywords not supported by redshift are missing from their docs... -REDSHIFT = { - "AES128", - "AES256", - "ALL", - "ALLOWOVERWRITE", - "ANALYSE", - "ANALYZE", - "AND", - "ANY", - "ARRAY", - "AS", - "ASC", - "AUTHORIZATION", - "AZ64", - "BACKUP", - "BETWEEN", - "BINARY", - "BLANKSASNULL", - "BOTH", - "BOOLEAN", - "BYTEDICT", - "BZIP2", - "CASE", - "CAST", - "CHECK", - "COLLATE", - "COLUMN", - "CONSTRAINT", - "CREATE", - "CREDENTIALS", - "CROSS", - "CURRENT_DATE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CURRENT_USER_ID", - "DATETIME", - "DEFAULT", - "DEFERRABLE", - "DEFLATE", - "DEFRAG", - "DELTA", - "DELTA32K", - "DESC", - "DISABLE", - "DISTINCT", - "DO", - "ELSE", - "EMPTYASNULL", - "ENABLE", - "ENCODE", - "ENCRYPT", - "ENCRYPTION", - "END", - "EXCEPT", - "EXPLICIT", - "FALSE", - "FOR", - "FOREIGN", - "FREEZE", - "FROM", - "FULL", - "GLOBALDICT256", - "GLOBALDICT64K", - "GRANT", - "GROUP", - "GZIP", - "HAVING", - "IDENTITY", - "IGNORE", - "ILIKE", - "IN", - "INITIALLY", - "INNER", - "INTERSECT", - "INTERVAL", - "INTO", - "IS", - "ISNULL", - "JOIN", - "LANGUAGE", - "LEADING", - "LEFT", - "LIKE", - "LIMIT", - "LOCALTIME", - "LOCALTIMESTAMP", - "LUN", - "LUNS", - "LZO", - "LZOP", - "MINUS", - "MOSTLY16", - "MOSTLY32", - "MOSTLY8", - "NATURAL", - "NEW", - "NOT", - "NOTNULL", - "NULL", - "NULLS", - "OFF", - "OFFLINE", - "OFFSET", - "OID", - "OLD", - "ON", - "ONLY", - "OPEN", - "OR", - "ORDER", - "OUTER", - "OVERLAPS", - "PARALLEL", - "PARTITION", - "PERCENT", - "PERMISSIONS", - "PLACING", - "PRIMARY", - "RAW", - "READRATIO", - "RECOVER", - "REFERENCES", - "RESPECT", - "REJECTLOG", - "RESORT", - "RESTORE", - "RIGHT", - "SELECT", - "SESSION_USER", - "SIMILAR", - "SNAPSHOT", - "SOME", - "SYSDATE", - "SYSTEM", - "TABLE", - "TAG", - "TDES", - "TEXT255", - "TEXT32K", - "THEN", - "TIME", - "TIMESTAMP", - "TO", - "TOP", - "TRAILING", - "TRUE", - "TRUNCATECOLUMNS", - "UNION", - "UNIQUE", - "USER", - "USING", - "VERBOSE", - "WALLET", - "WHEN", - "WHERE", - "WITH", - "WITHOUT", -} - -# https://www.postgresql.org/docs/current/sql-keywords-appendix.html -POSTGRES = { - "A", - "ABORT", - "ABS", - "ABSENT", - "ABSOLUTE", - "ACCESS", - "ACCORDING", - "ACOS", - "ACTION", - "ADA", - "ADD", - "ADMIN", - "AFTER", - "AGGREGATE", - "ALL", - "ALLOCATE", - "ALSO", - "ALTER", - "ALWAYS", - "ANALYSE", - "ANALYZE", - "AND", - "ANY", - "ARE", - "ARRAY", - "ARRAY_AGG", - "ARRAY_MAX_CARDINALITY", - "AS", - "ASC", - "ASENSITIVE", - "ASIN", - "ASSERTION", - "ASSIGNMENT", - "ASYMMETRIC", - "AT", - "ATAN", - "ATOMIC", - "ATTACH", - "ATTRIBUTE", - "ATTRIBUTES", - "AUTHORIZATION", - "AVG", - "BACKWARD", - "BASE64", - "BEFORE", - "BEGIN", - "BEGIN_FRAME", - "BEGIN_PARTITION", - "BERNOULLI", - "BETWEEN", - "BIGINT", - "BINARY", - "BIT", - "BIT_LENGTH", - "BLOB", - "BLOCKED", - "BOM", - "BOOLEAN", - "BOTH", - "BREADTH", - "BY", - "C", - "CACHE", - "CALL", - "CALLED", - "CARDINALITY", - "CASCADE", - "CASCADED", - "CASE", - "CAST", - "CATALOG", - "CATALOG_NAME", - "CEIL", - "CEILING", - "CHAIN", - "CHAINING", - "CHAR", - "CHARACTER", - "CHARACTERISTICS", - "CHARACTERS", - "CHARACTER_LENGTH", - "CHARACTER_SET_CATALOG", - "CHARACTER_SET_NAME", - "CHARACTER_SET_SCHEMA", - "CHAR_LENGTH", - "CHECK", - "CHECKPOINT", - "CLASS", - "CLASSIFIER", - "CLASS_ORIGIN", - "CLOB", - "CLOSE", - "CLUSTER", - "COALESCE", - "COBOL", - "COLLATE", - "COLLATION", - "COLLATION_CATALOG", - "COLLATION_NAME", - "COLLATION_SCHEMA", - "COLLECT", - "COLUMN", - "COLUMNS", - "COLUMN_NAME", - "COMMAND_FUNCTION", - "COMMAND_FUNCTION_CODE", - "COMMENT", - "COMMENTS", - "COMMIT", - "COMMITTED", - "CONCURRENTLY", - "CONDITION", - "CONDITIONAL", - "CONDITION_NUMBER", - "CONFIGURATION", - "CONFLICT", - "CONNECT", - "CONNECTION", - "CONNECTION_NAME", - "CONSTRAINT", - "CONSTRAINTS", - "CONSTRAINT_CATALOG", - "CONSTRAINT_NAME", - "CONSTRAINT_SCHEMA", - "CONSTRUCTOR", - "CONTAINS", - "CONTENT", - "CONTINUE", - "CONTROL", - "CONVERSION", - "CONVERT", - "COPY", - "CORR", - "CORRESPONDING", - "COS", - "COSH", - "COST", - "COUNT", - "COVAR_POP", - "COVAR_SAMP", - "CREATE", - "CROSS", - "CSV", - "CUBE", - "CUME_DIST", - "CURRENT", - "CURRENT_CATALOG", - "CURRENT_DATE", - "CURRENT_DEFAULT_TRANSFORM_GROUP", - "CURRENT_PATH", - "CURRENT_ROLE", - "CURRENT_ROW", - "CURRENT_SCHEMA", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_TRANSFORM_GROUP_FOR_TYPE", - "CURRENT_USER", - "CURSOR", - "CURSOR_NAME", - "CYCLE", - "DATA", - "DATABASE", - "DATALINK", - "DATE", - "DATETIME_INTERVAL_CODE", - "DATETIME_INTERVAL_PRECISION", - "DAY", - "DB", - "DEALLOCATE", - "DEC", - "DECFLOAT", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DEFAULTS", - "DEFERRABLE", - "DEFERRED", - "DEFINE", - "DEFINED", - "DEFINER", - "DEGREE", - "DELETE", - "DELIMITER", - "DELIMITERS", - "DENSE_RANK", - "DEPENDS", - "DEPTH", - "DEREF", - "DERIVED", - "DESC", - "DESCRIBE", - "DESCRIPTOR", - "DETACH", - "DETERMINISTIC", - "DIAGNOSTICS", - "DICTIONARY", - "DISABLE", - "DISCARD", - "DISCONNECT", - "DISPATCH", - "DISTINCT", - "DLNEWCOPY", - "DLPREVIOUSCOPY", - "DLURLCOMPLETE", - "DLURLCOMPLETEONLY", - "DLURLCOMPLETEWRITE", - "DLURLPATH", - "DLURLPATHONLY", - "DLURLPATHWRITE", - "DLURLSCHEME", - "DLURLSERVER", - "DLVALUE", - "DO", - "DOCUMENT", - "DOMAIN", - "DOUBLE", - "DROP", - "DYNAMIC", - "DYNAMIC_FUNCTION", - "DYNAMIC_FUNCTION_CODE", - "EACH", - "ELEMENT", - "ELSE", - "EMPTY", - "ENABLE", - "ENCODING", - "ENCRYPTED", - "END", - "END-EXEC", - "END_FRAME", - "END_PARTITION", - "ENFORCED", - "ENUM", - "EQUALS", - "ERROR", - "ESCAPE", - "EVENT", - "EVERY", - "EXCEPT", - "EXCEPTION", - "EXCLUDE", - "EXCLUDING", - "EXCLUSIVE", - "EXEC", - "EXECUTE", - "EXISTS", - "EXP", - "EXPLAIN", - "EXPRESSION", - "EXTENSION", - "EXTERNAL", - "EXTRACT", - "FALSE", - "FAMILY", - "FETCH", - "FILE", - "FILTER", - "FINAL", - "FINISH", - "FIRST", - "FIRST_VALUE", - "FLAG", - "FLOAT", - "FLOOR", - "FOLLOWING", - "FOR", - "FORCE", - "FOREIGN", - "FORMAT", - "FORTRAN", - "FORWARD", - "FOUND", - "FRAME_ROW", - "FREE", - "FREEZE", - "FROM", - "FS", - "FULFILL", - "FULL", - "FUNCTION", - "FUNCTIONS", - "FUSION", - "G", - "GENERAL", - "GENERATED", - "GET", - "GLOBAL", - "GO", - "GOTO", - "GRANT", - "GRANTED", - "GREATEST", - "GROUP", - "GROUPING", - "HANDLER", - "HAVING", - "HEADER", - "HEX", - "HIERARCHY", - "HOLD", - "HOUR", - "ID", - "IDENTITY", - "IF", - "IGNORE", - "ILIKE", - "IMMEDIATE", - "IMMEDIATELY", - "IMMUTABLE", - "IMPLEMENTATION", - "IMPLICIT", - "IMPORT", - "IN", - "INCLUDE", - "INCLUDING", - "INCREMENT", - "INDENT", - "INDEX", - "INDEXES", - "INDICATOR", - "INHERIT", - "INHERITS", - "INITIAL", - "INITIALLY", - "INLINE", - "INNER", - "INOUT", - "INPUT", - "INSENSITIVE", - "INSERT", - "INSTANCE", - "INSTANTIABLE", - "INSTEAD", - "INT", - "INTEGER", - "INTEGRITY", - "INTERSECT", - "INTERSECTION", - "INTERVAL", - "INTO", - "INVOKER", - "IS", - "ISNULL", - "ISOLATION", - "JOIN", - "JSON", - "JSON_ARRAY", - "JSON_ARRAYAGG", - "JSON_EXISTS", - "JSON_OBJECT", - "JSON_OBJECTAGG", - "JSON_QUERY", - "JSON_TABLE", - "JSON_TABLE_PRIMITIVE", - "JSON_VALUE", - "K", - "KEEP", - "KEY", - "KEYS", - "KEY_MEMBER", - "KEY_TYPE", - "LABEL", - "LAG", - "LANGUAGE", - "LARGE", - "LAST", - "LAST_VALUE", - "LATERAL", - "LEAD", - "LEADING", - "LEAKPROOF", - "LEAST", - "LEFT", - "LENGTH", - "LEVEL", - "LIBRARY", - "LIKE", - "LIKE_REGEX", - "LIMIT", - "LINK", - "LISTAGG", - "LISTEN", - "LN", - "LOAD", - "LOCAL", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCATION", - "LOCATOR", - "LOCK", - "LOCKED", - "LOG", - "LOG10", - "LOGGED", - "LOWER", - "M", - "MAP", - "MAPPING", - "MATCH", - "MATCHED", - "MATCHES", - "MATCH_NUMBER", - "MATCH_RECOGNIZE", - "MATERIALIZED", - "MAX", - "MAXVALUE", - "MEASURES", - "MEMBER", - "MERGE", - "MESSAGE_LENGTH", - "MESSAGE_OCTET_LENGTH", - "MESSAGE_TEXT", - "METHOD", - "MIN", - "MINUTE", - "MINVALUE", - "MOD", - "MODE", - "MODIFIES", - "MODULE", - "MONTH", - "MORE", - "MOVE", - "MULTISET", - "MUMPS", - "NAME", - "NAMES", - "NAMESPACE", - "NATIONAL", - "NATURAL", - "NCHAR", - "NCLOB", - "NESTED", - "NESTING", - "NEW", - "NEXT", - "NFC", - "NFD", - "NFKC", - "NFKD", - "NIL", - "NO", - "NONE", - "NORMALIZE", - "NORMALIZED", - "NOT", - "NOTHING", - "NOTIFY", - "NOTNULL", - "NOWAIT", - "NTH_VALUE", - "NTILE", - "NULL", - "NULLABLE", - "NULLIF", - "NULLS", - "NUMBER", - "NUMERIC", - "OBJECT", - "OCCURRENCES_REGEX", - "OCTETS", - "OCTET_LENGTH", - "OF", - "OFF", - "OFFSET", - "OIDS", - "OLD", - "OMIT", - "ON", - "ONE", - "ONLY", - "OPEN", - "OPERATOR", - "OPTION", - "OPTIONS", - "OR", - "ORDER", - "ORDERING", - "ORDINALITY", - "OTHERS", - "OUT", - "OUTER", - "OUTPUT", - "OVER", - "OVERFLOW", - "OVERLAPS", - "OVERLAY", - "OVERRIDING", - "OWNED", - "OWNER", - "P", - "PAD", - "PARALLEL", - "PARAMETER", - "PARAMETER_MODE", - "PARAMETER_NAME", - "PARAMETER_ORDINAL_POSITION", - "PARAMETER_SPECIFIC_CATALOG", - "PARAMETER_SPECIFIC_NAME", - "PARAMETER_SPECIFIC_SCHEMA", - "PARSER", - "PARTIAL", - "PARTITION", - "PASCAL", - "PASS", - "PASSING", - "PASSTHROUGH", - "PASSWORD", - "PAST", - "PATH", - "PATTERN", - "PER", - "PERCENT", - "PERCENTILE_CONT", - "PERCENTILE_DISC", - "PERCENT_RANK", - "PERIOD", - "PERMISSION", - "PERMUTE", - "PLACING", - "PLAN", - "PLANS", - "PLI", - "POLICY", - "PORTION", - "POSITION", - "POSITION_REGEX", - "POWER", - "PRECEDES", - "PRECEDING", - "PRECISION", - "PREPARE", - "PREPARED", - "PRESERVE", - "PRIMARY", - "PRIOR", - "PRIVATE", - "PRIVILEGES", - "PROCEDURAL", - "PROCEDURE", - "PROCEDURES", - "PROGRAM", - "PRUNE", - "PTF", - "PUBLICATION", - "QUOTE", - "QUOTES", - "RANGE", - "RANK", - "READ", - "READS", - "REAL", - "REASSIGN", - "RECHECK", - "RECOVERY", - "RECURSIVE", - "REF", - "REFERENCES", - "REFERENCING", - "REFRESH", - "REGR_AVGX", - "REGR_AVGY", - "REGR_COUNT", - "REGR_INTERCEPT", - "REGR_R2", - "REGR_SLOPE", - "REGR_SXX", - "REGR_SXY", - "REGR_SYY", - "REINDEX", - "RELATIVE", - "RELEASE", - "RENAME", - "REPEATABLE", - "REPLACE", - "REPLICA", - "REQUIRING", - "RESET", - "RESPECT", - "RESTART", - "RESTORE", - "RESTRICT", - "RESULT", - "RETURN", - "RETURNED_CARDINALITY", - "RETURNED_LENGTH", - "RETURNED_OCTET_LENGTH", - "RETURNED_SQLSTATE", - "RETURNING", - "RETURNS", - "REVOKE", - "RIGHT", - "ROLE", - "ROLLBACK", - "ROLLUP", - "ROUTINE", - "ROUTINES", - "ROUTINE_CATALOG", - "ROUTINE_NAME", - "ROUTINE_SCHEMA", - "ROW", - "ROWS", - "ROW_COUNT", - "ROW_NUMBER", - "RULE", - "RUNNING", - "SAVEPOINT", - "SCALAR", - "SCALE", - "SCHEMA", - "SCHEMAS", - "SCHEMA_NAME", - "SCOPE", - "SCOPE_CATALOG", - "SCOPE_NAME", - "SCOPE_SCHEMA", - "SCROLL", - "SEARCH", - "SECOND", - "SECTION", - "SECURITY", - "SEEK", - "SELECT", - "SELECTIVE", - "SELF", - "SENSITIVE", - "SEQUENCE", - "SEQUENCES", - "SERIALIZABLE", - "SERVER", - "SERVER_NAME", - "SESSION", - "SESSION_USER", - "SET", - "SETOF", - "SETS", - "SHARE", - "SHOW", - "SIMILAR", - "SIMPLE", - "SIN", - "SINH", - "SIZE", - "SKIP", - "SMALLINT", - "SNAPSHOT", - "SOME", - "SOURCE", - "SPACE", - "SPECIFIC", - "SPECIFICTYPE", - "SPECIFIC_NAME", - "SQL", - "SQLCODE", - "SQLERROR", - "SQLEXCEPTION", - "SQLSTATE", - "SQLWARNING", - "SQRT", - "STABLE", - "STANDALONE", - "START", - "STATE", - "STATEMENT", - "STATIC", - "STATISTICS", - "STDDEV_POP", - "STDDEV_SAMP", - "STDIN", - "STDOUT", - "STORAGE", - "STORED", - "STRICT", - "STRING", - "STRIP", - "STRUCTURE", - "STYLE", - "SUBCLASS_ORIGIN", - "SUBMULTISET", - "SUBSCRIPTION", - "SUBSET", - "SUBSTRING", - "SUBSTRING_REGEX", - "SUCCEEDS", - "SUM", - "SUPPORT", - "SYMMETRIC", - "SYSID", - "SYSTEM", - "SYSTEM_TIME", - "SYSTEM_USER", - "T", - "TABLE", - "TABLES", - "TABLESAMPLE", - "TABLESPACE", - "TABLE_NAME", - "TAN", - "TANH", - "TEMP", - "TEMPLATE", - "TEMPORARY", - "TEXT", - "THEN", - "THROUGH", - "TIES", - "TIME", - "TIMESTAMP", - "TIMEZONE_HOUR", - "TIMEZONE_MINUTE", - "TO", - "TOKEN", - "TOP_LEVEL_COUNT", - "TRAILING", - "TRANSACTION", - "TRANSACTIONS_COMMITTED", - "TRANSACTIONS_ROLLED_BACK", - "TRANSACTION_ACTIVE", - "TRANSFORM", - "TRANSFORMS", - "TRANSLATE", - "TRANSLATE_REGEX", - "TRANSLATION", - "TREAT", - "TRIGGER", - "TRIGGER_CATALOG", - "TRIGGER_NAME", - "TRIGGER_SCHEMA", - "TRIM", - "TRIM_ARRAY", - "TRUE", - "TRUNCATE", - "TRUSTED", - "TYPE", - "TYPES", - "UESCAPE", - "UNBOUNDED", - "UNCOMMITTED", - "UNCONDITIONAL", - "UNDER", - "UNENCRYPTED", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNLINK", - "UNLISTEN", - "UNLOGGED", - "UNMATCHED", - "UNNAMED", - "UNNEST", - "UNTIL", - "UNTYPED", - "UPDATE", - "UPPER", - "URI", - "USAGE", - "USER", - "USER_DEFINED_TYPE_CATALOG", - "USER_DEFINED_TYPE_CODE", - "USER_DEFINED_TYPE_NAME", - "USER_DEFINED_TYPE_SCHEMA", - "USING", - "UTF16", - "UTF32", - "UTF8", - "VACUUM", - "VALID", - "VALIDATE", - "VALIDATOR", - "VALUE", - "VALUES", - "VALUE_OF", - "VARBINARY", - "VARCHAR", - "VARIADIC", - "VARYING", - "VAR_POP", - "VAR_SAMP", - "VERBOSE", - "VERSION", - "VERSIONING", - "VIEW", - "VIEWS", - "VOLATILE", - "WHEN", - "WHENEVER", - "WHERE", - "WHITESPACE", - "WIDTH_BUCKET", - "WINDOW", - "WITH", - "WITHIN", - "WITHOUT", - "WORK", - "WRAPPER", - "WRITE", - "XML", - "XMLAGG", - "XMLATTRIBUTES", - "XMLBINARY", - "XMLCAST", - "XMLCOMMENT", - "XMLCONCAT", - "XMLDECLARATION", - "XMLDOCUMENT", - "XMLELEMENT", - "XMLEXISTS", - "XMLFOREST", - "XMLITERATE", - "XMLNAMESPACES", - "XMLPARSE", - "XMLPI", - "XMLQUERY", - "XMLROOT", - "XMLSCHEMA", - "XMLSERIALIZE", - "XMLTABLE", - "XMLTEXT", - "XMLVALIDATE", - "YEAR", - "YES", - "ZONE", -} - -# https://docs.snowflake.com/en/sql-reference/reserved-keywords.html -SNOWFLAKE = { - "ALL", - "ALTER", - "AND", - "ANY", - "AS", - "BETWEEN", - "BY", - "CASE", - "CAST", - "CHECK", - "COLUMN", - "CONNECT", - "CONNECTION", - "CONSTRAINT", - "CREATE", - "CROSS", - "CURRENT", - "CURRENT_DATE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "DATABASE", - "DEFAULT", - "DELETE", - "DISTINCT", - "DROP", - "ELSE", - "EXISTS", - "FALSE", - "FOLLOWING", - "FOR", - "FROM", - "FULL", - "GRANT", - "GROUP", - "GSCLUSTER", - "HAVING", - "ILIKE", - "IN", - "INCREMENT", - "INNER", - "INSERT", - "INTERSECT", - "INTO", - "IS", - "ISSUE", - "JOIN", - "LATERAL", - "LEFT", - "LIKE", - "LOCALTIME", - "LOCALTIMESTAMP", - "MINUS", - "NATURAL", - "NOT", - "NULL", - "OF", - "ON", - "OR", - "ORDER", - "ORGANIZATION", - "QUALIFY", - "REGEXP", - "REVOKE", - "RIGHT", - "RLIKE", - "ROW", - "ROWS", - "SAMPLE", - "SCHEMA", - "SELECT", - "SET", - "SOME", - "START", - "TABLE", - "TABLESAMPLE", - "THEN", - "TO", - "TRIGGER", - "TRUE", - "TRY_CAST", - "UNION", - "UNIQUE", - "UPDATE", - "USING", - "VALUES", - "VIEW", - "WHEN", - "WHENEVER", - "WHERE", - "WITH", -} - -# https://dev.mysql.com/doc/refman/8.0/en/keywords.html -MYSQL = { - "ACCESSIBLE", - "ACCOUNT", - "ACTION", - "ACTIVE", - "ADD", - "ADMIN", - "AFTER", - "AGAINST", - "AGGREGATE", - "ALGORITHM", - "ALL", - "ALTER", - "ALWAYS", - "ANALYSE", - "ANALYZE", - "AND", - "ANY", - "ARRAY", - "AS", - "ASC", - "ASCII", - "ASENSITIVE", - "AT", - "ATTRIBUTE", - "AUTOEXTEND_SIZE", - "AUTO_INCREMENT", - "AVG", - "AVG_ROW_LENGTH", - "BACKUP", - "BEFORE", - "BEGIN", - "BETWEEN", - "BIGINT", - "BINARY", - "BINLOG", - "BIT", - "BLOB", - "BLOCK", - "BOOL", - "BOOLEAN", - "BOTH", - "BTREE", - "BUCKETS", - "BY", - "BYTE", - "CACHE", - "CALL", - "CASCADE", - "CASCADED", - "CASE", - "CATALOG_NAME", - "CHAIN", - "CHANGE", - "CHANGED", - "CHANNEL", - "CHAR", - "CHARACTER", - "CHARSET", - "CHECK", - "CHECKSUM", - "CIPHER", - "CLASS_ORIGIN", - "CLIENT", - "CLONE", - "CLOSE", - "COALESCE", - "CODE", - "COLLATE", - "COLLATION", - "COLUMN", - "COLUMNS", - "COLUMN_FORMAT", - "COLUMN_NAME", - "COMMENT", - "COMMIT", - "COMMITTED", - "COMPACT", - "COMPLETION", - "COMPONENT", - "COMPRESSED", - "COMPRESSION", - "CONCURRENT", - "CONDITION", - "CONNECTION", - "CONSISTENT", - "CONSTRAINT", - "CONSTRAINT_CATALOG", - "CONSTRAINT_NAME", - "CONSTRAINT_SCHEMA", - "CONTAINS", - "CONTEXT", - "CONTINUE", - "CONVERT", - "CPU", - "CREATE", - "CROSS", - "CUBE", - "CUME_DIST", - "CURRENT", - "CURRENT_DATE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CURSOR", - "CURSOR_NAME", - "DATA", - "DATABASE", - "DATABASES", - "DATAFILE", - "DATE", - "DATETIME", - "DAY", - "DAY_HOUR", - "DAY_MICROSECOND", - "DAY_MINUTE", - "DAY_SECOND", - "DEALLOCATE", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DEFAULT_AUTH", - "DEFINER", - "DEFINITION", - "DELAYED", - "DELAY_KEY_WRITE", - "DELETE", - "DENSE_RANK", - "DESC", - "DESCRIBE", - "DESCRIPTION", - "DES_KEY_FILE", - "DETERMINISTIC", - "DIAGNOSTICS", - "DIRECTORY", - "DISABLE", - "DISCARD", - "DISK", - "DISTINCT", - "DISTINCTROW", - "DIV", - "DO", - "DOUBLE", - "DROP", - "DUAL", - "DUMPFILE", - "DUPLICATE", - "DYNAMIC", - "EACH", - "ELSE", - "ELSEIF", - "EMPTY", - "ENABLE", - "ENCLOSED", - "ENCRYPTION", - "END", - "ENDS", - "ENFORCED", - "ENGINE", - "ENGINES", - "ENGINE_ATTRIBUTE", - "ENUM", - "ERROR", - "ERRORS", - "ESCAPE", - "ESCAPED", - "EVENT", - "EVENTS", - "EVERY", - "EXCEPT", - "EXCHANGE", - "EXCLUDE", - "EXECUTE", - "EXISTS", - "EXIT", - "EXPANSION", - "EXPIRE", - "EXPLAIN", - "EXPORT", - "EXTENDED", - "EXTENT_SIZE", - "FAILED_LOGIN_ATTEMPTS", - "FALSE", - "FAST", - "FAULTS", - "FETCH", - "FIELDS", - "FILE", - "FILE_BLOCK_SIZE", - "FILTER", - "FIRST", - "FIRST_VALUE", - "FIXED", - "FLOAT", - "FLOAT4", - "FLOAT8", - "FLUSH", - "FOLLOWING", - "FOLLOWS", - "FOR", - "FORCE", - "FOREIGN", - "FORMAT", - "FOUND", - "FROM", - "FULL", - "FULLTEXT", - "FUNCTION", - "GENERAL", - "GENERATED", - "GEOMCOLLECTION", - "GEOMETRY", - "GEOMETRYCOLLECTION", - "GET", - "GET_FORMAT", - "GET_MASTER_PUBLIC_KEY", - "GET_SOURCE_PUBLIC_KEY", - "GLOBAL", - "GRANT", - "GRANTS", - "GROUP", - "GROUPING", - "GROUPS", - "GROUP_REPLICATION", - "HANDLER", - "HASH", - "HAVING", - "HELP", - "HIGH_PRIORITY", - "HISTOGRAM", - "HISTORY", - "HOST", - "HOSTS", - "HOUR", - "HOUR_MICROSECOND", - "HOUR_MINUTE", - "HOUR_SECOND", - "IDENTIFIED", - "IF", - "IGNORE", - "IGNORE_SERVER_IDS", - "IMPORT", - "IN", - "INACTIVE", - "INDEX", - "INDEXES", - "INFILE", - "INITIAL_SIZE", - "INNER", - "INOUT", - "INSENSITIVE", - "INSERT", - "INSERT_METHOD", - "INSTALL", - "INSTANCE", - "INT", - "INT1", - "INT2", - "INT3", - "INT4", - "INT8", - "INTEGER", - "INTERVAL", - "INTO", - "INVISIBLE", - "INVOKER", - "IO", - "IO_AFTER_GTIDS", - "IO_BEFORE_GTIDS", - "IO_THREAD", - "IPC", - "IS", - "ISOLATION", - "ISSUER", - "ITERATE", - "JOIN", - "JSON", - "JSON_TABLE", - "JSON_VALUE", - "KEY", - "KEYRING", - "KEYS", - "KEY_BLOCK_SIZE", - "KILL", - "LAG", - "LANGUAGE", - "LAST", - "LAST_VALUE", - "LATERAL", - "LEAD", - "LEADING", - "LEAVE", - "LEAVES", - "LEFT", - "LESS", - "LEVEL", - "LIKE", - "LIMIT", - "LINEAR", - "LINES", - "LINESTRING", - "LIST", - "LOAD", - "LOCAL", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCK", - "LOCKED", - "LOCKS", - "LOGFILE", - "LOGS", - "LONG", - "LONGBLOB", - "LONGTEXT", - "LOOP", - "LOW_PRIORITY", - "MASTER", - "MASTER_AUTO_POSITION", - "MASTER_BIND", - "MASTER_COMPRESSION_ALGORITHMS", - "MASTER_CONNECT_RETRY", - "MASTER_DELAY", - "MASTER_HEARTBEAT_PERIOD", - "MASTER_HOST", - "MASTER_LOG_FILE", - "MASTER_LOG_POS", - "MASTER_PASSWORD", - "MASTER_PORT", - "MASTER_PUBLIC_KEY_PATH", - "MASTER_RETRY_COUNT", - "MASTER_SERVER_ID", - "MASTER_SSL", - "MASTER_SSL_CA", - "MASTER_SSL_CAPATH", - "MASTER_SSL_CERT", - "MASTER_SSL_CIPHER", - "MASTER_SSL_CRL", - "MASTER_SSL_CRLPATH", - "MASTER_SSL_KEY", - "MASTER_SSL_VERIFY_SERVER_CERT", - "MASTER_TLS_CIPHERSUITES", - "MASTER_TLS_VERSION", - "MASTER_USER", - "MASTER_ZSTD_COMPRESSION_LEVEL", - "MATCH", - "MAXVALUE", - "MAX_CONNECTIONS_PER_HOUR", - "MAX_QUERIES_PER_HOUR", - "MAX_ROWS", - "MAX_SIZE", - "MAX_UPDATES_PER_HOUR", - "MAX_USER_CONNECTIONS", - "MEDIUM", - "MEDIUMBLOB", - "MEDIUMINT", - "MEDIUMTEXT", - "MEMBER", - "MEMORY", - "MERGE", - "MESSAGE_TEXT", - "MICROSECOND", - "MIDDLEINT", - "MIGRATE", - "MINUTE", - "MINUTE_MICROSECOND", - "MINUTE_SECOND", - "MIN_ROWS", - "MOD", - "MODE", - "MODIFIES", - "MODIFY", - "MONTH", - "MULTILINESTRING", - "MULTIPOINT", - "MULTIPOLYGON", - "MUTEX", - "MYSQL_ERRNO", - "NAME", - "NAMES", - "NATIONAL", - "NATURAL", - "NCHAR", - "NDB", - "NDBCLUSTER", - "NESTED", - "NETWORK_NAMESPACE", - "NEVER", - "NEW", - "NEXT", - "NO", - "NODEGROUP", - "NONE", - "NOT", - "NOWAIT", - "NO_WAIT", - "NO_WRITE_TO_BINLOG", - "NTH_VALUE", - "NTILE", - "NULL", - "NULLS", - "NUMBER", - "NUMERIC", - "NVARCHAR", - "OF", - "OFF", - "OFFSET", - "OJ", - "OLD", - "ON", - "ONE", - "ONLY", - "OPEN", - "OPTIMIZE", - "OPTIMIZER_COSTS", - "OPTION", - "OPTIONAL", - "OPTIONALLY", - "OPTIONS", - "OR", - "ORDER", - "ORDINALITY", - "ORGANIZATION", - "OTHERS", - "OUT", - "OUTER", - "OUTFILE", - "OVER", - "OWNER", - "PACK_KEYS", - "PAGE", - "PARSER", - "PARSE_GCOL_EXPR", - "PARTIAL", - "PARTITION", - "PARTITIONING", - "PARTITIONS", - "PASSWORD", - "PASSWORD_LOCK_TIME", - "PATH", - "PERCENT_RANK", - "PERSIST", - "PERSIST_ONLY", - "PHASE", - "PLUGIN", - "PLUGINS", - "PLUGIN_DIR", - "POINT", - "POLYGON", - "PORT", - "PRECEDES", - "PRECEDING", - "PRECISION", - "PREPARE", - "PRESERVE", - "PREV", - "PRIMARY", - "PRIVILEGES", - "PRIVILEGE_CHECKS_USER", - "PROCEDURE", - "PROCESS", - "PROCESSLIST", - "PROFILE", - "PROFILES", - "PROXY", - "PURGE", - "QUARTER", - "QUERY", - "QUICK", - "RANDOM", - "RANGE", - "RANK", - "READ", - "READS", - "READ_ONLY", - "READ_WRITE", - "REAL", - "REBUILD", - "RECOVER", - "RECURSIVE", - "REDOFILE", - "REDO_BUFFER_SIZE", - "REDUNDANT", - "REFERENCE", - "REFERENCES", - "REGEXP", - "RELAY", - "RELAYLOG", - "RELAY_LOG_FILE", - "RELAY_LOG_POS", - "RELAY_THREAD", - "RELEASE", - "RELOAD", - "REMOTE", - "REMOVE", - "RENAME", - "REORGANIZE", - "REPAIR", - "REPEAT", - "REPEATABLE", - "REPLACE", - "REPLICA", - "REPLICAS", - "REPLICATE_DO_DB", - "REPLICATE_DO_TABLE", - "REPLICATE_IGNORE_DB", - "REPLICATE_IGNORE_TABLE", - "REPLICATE_REWRITE_DB", - "REPLICATE_WILD_DO_TABLE", - "REPLICATE_WILD_IGNORE_TABLE", - "REPLICATION", - "REQUIRE", - "REQUIRE_ROW_FORMAT", - "RESET", - "RESIGNAL", - "RESOURCE", - "RESPECT", - "RESTART", - "RESTORE", - "RESTRICT", - "RESUME", - "RETAIN", - "RETURN", - "RETURNED_SQLSTATE", - "RETURNING", - "RETURNS", - "REUSE", - "REVERSE", - "REVOKE", - "RIGHT", - "RLIKE", - "ROLE", - "ROLLBACK", - "ROLLUP", - "ROTATE", - "ROUTINE", - "ROW", - "ROWS", - "ROW_COUNT", - "ROW_FORMAT", - "ROW_NUMBER", - "RTREE", - "SAVEPOINT", - "SCHEDULE", - "SCHEMA", - "SCHEMAS", - "SCHEMA_NAME", - "SECOND", - "SECONDARY", - "SECONDARY_ENGINE", - "SECONDARY_ENGINE_ATTRIBUTE", - "SECONDARY_LOAD", - "SECONDARY_UNLOAD", - "SECOND_MICROSECOND", - "SECURITY", - "SELECT", - "SENSITIVE", - "SEPARATOR", - "SERIAL", - "SERIALIZABLE", - "SERVER", - "SESSION", - "SET", - "SHARE", - "SHOW", - "SHUTDOWN", - "SIGNAL", - "SIGNED", - "SIMPLE", - "SKIP", - "SLAVE", - "SLOW", - "SMALLINT", - "SNAPSHOT", - "SOCKET", - "SOME", - "SONAME", - "SOUNDS", - "SOURCE", - "SOURCE_AUTO_POSITION", - "SOURCE_BIND", - "SOURCE_COMPRESSION_ALGORITHMS", - "SOURCE_CONNECT_RETRY", - "SOURCE_DELAY", - "SOURCE_HEARTBEAT_PERIOD", - "SOURCE_HOST", - "SOURCE_LOG_FILE", - "SOURCE_LOG_POS", - "SOURCE_PASSWORD", - "SOURCE_PORT", - "SOURCE_PUBLIC_KEY_PATH", - "SOURCE_RETRY_COUNT", - "SOURCE_SSL", - "SOURCE_SSL_CA", - "SOURCE_SSL_CAPATH", - "SOURCE_SSL_CERT", - "SOURCE_SSL_CIPHER", - "SOURCE_SSL_CRL", - "SOURCE_SSL_CRLPATH", - "SOURCE_SSL_KEY", - "SOURCE_SSL_VERIFY_SERVER_CERT", - "SOURCE_TLS_CIPHERSUITES", - "SOURCE_TLS_VERSION", - "SOURCE_USER", - "SOURCE_ZSTD_COMPRESSION_LEVEL", - "SPATIAL", - "SPECIFIC", - "SQL", - "SQLEXCEPTION", - "SQLSTATE", - "SQLWARNING", - "SQL_AFTER_GTIDS", - "SQL_AFTER_MTS_GAPS", - "SQL_BEFORE_GTIDS", - "SQL_BIG_RESULT", - "SQL_BUFFER_RESULT", - "SQL_CACHE", - "SQL_CALC_FOUND_ROWS", - "SQL_NO_CACHE", - "SQL_SMALL_RESULT", - "SQL_THREAD", - "SQL_TSI_DAY", - "SQL_TSI_HOUR", - "SQL_TSI_MINUTE", - "SQL_TSI_MONTH", - "SQL_TSI_QUARTER", - "SQL_TSI_SECOND", - "SQL_TSI_WEEK", - "SQL_TSI_YEAR", - "SRID", - "SSL", - "STACKED", - "START", - "STARTING", - "STARTS", - "STATS_AUTO_RECALC", - "STATS_PERSISTENT", - "STATS_SAMPLE_PAGES", - "STATUS", - "STOP", - "STORAGE", - "STORED", - "STRAIGHT_JOIN", - "STREAM", - "STRING", - "SUBCLASS_ORIGIN", - "SUBJECT", - "SUBPARTITION", - "SUBPARTITIONS", - "SUPER", - "SUSPEND", - "SWAPS", - "SWITCHES", - "SYSTEM", - "TABLE", - "TABLES", - "TABLESPACE", - "TABLE_CHECKSUM", - "TABLE_NAME", - "TEMPORARY", - "TEMPTABLE", - "TERMINATED", - "TEXT", - "THAN", - "THEN", - "THREAD_PRIORITY", - "TIES", - "TIME", - "TIMESTAMP", - "TIMESTAMPADD", - "TIMESTAMPDIFF", - "TINYBLOB", - "TINYINT", - "TINYTEXT", - "TLS", - "TO", - "TRAILING", - "TRANSACTION", - "TRIGGER", - "TRIGGERS", - "TRUE", - "TRUNCATE", - "TYPE", - "TYPES", - "UNBOUNDED", - "UNCOMMITTED", - "UNDEFINED", - "UNDO", - "UNDOFILE", - "UNDO_BUFFER_SIZE", - "UNICODE", - "UNINSTALL", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNLOCK", - "UNSIGNED", - "UNTIL", - "UPDATE", - "UPGRADE", - "USAGE", - "USE", - "USER", - "USER_RESOURCES", - "USE_FRM", - "USING", - "UTC_DATE", - "UTC_TIME", - "UTC_TIMESTAMP", - "VALIDATION", - "VALUE", - "VALUES", - "VARBINARY", - "VARCHAR", - "VARCHARACTER", - "VARIABLES", - "VARYING", - "VCPU", - "VIEW", - "VIRTUAL", - "VISIBLE", - "WAIT", - "WARNINGS", - "WEEK", - "WEIGHT_STRING", - "WHEN", - "WHERE", - "WHILE", - "WINDOW", - "WITH", - "WITHOUT", - "WORK", - "WRAPPER", - "WRITE", - "X509", - "XA", - "XID", - "XML", - "XOR", - "YEAR", - "YEAR_MONTH", - "ZEROFILL", - "ZONE", -} - -# https://docs.oracle.com/cd/B19306_01/server.102/b14200/ap_keywd.htm -ORACLE = { - "ACCESS", - "ADD", - "ALL", - "ALTER", - "AND", - "ANY", - "AS", - "ASC", - "AUDIT", - "BETWEEN", - "BY", - "CHAR", - "CHECK", - "CLUSTER", - "COLUMN", - "COMMENT", - "COMPRESS", - "CONNECT", - "CREATE", - "CURRENT", - "DATE", - "DECIMAL", - "DEFAULT", - "DELETE", - "DESC", - "DISTINCT", - "DROP", - "ELSE", - "EXCLUSIVE", - "EXISTS", - "FILE", - "FLOAT", - "FOR", - "FROM", - "GRANT", - "GROUP", - "HAVING", - "IDENTIFIED", - "IMMEDIATE", - "IN", - "INCREMENT", - "INDEX", - "INITIAL", - "INSERT", - "INTEGER", - "INTERSECT", - "INTO", - "IS", - "LEVEL", - "LIKE", - "LOCK", - "LONG", - "MAXEXTENTS", - "MINUS", - "MLSLABEL", - "MODE", - "MODIFY", - "NOAUDIT", - "NOCOMPRESS", - "NOT", - "NOWAIT", - "NULL", - "NUMBER", - "OF", - "OFFLINE", - "ON", - "ONLINE", - "OPTION", - "OR", - "ORDER", - "PCTFREE", - "PRIOR", - "PRIVILEGES", - "PUBLIC", - "RAW", - "RENAME", - "RESOURCE", - "REVOKE", - "ROW", - "ROWID", - "ROWNUM", - "ROWS", - "SELECT", - "SESSION", - "SET", - "SHARE", - "SIZE", - "SMALLINT", - "START", - "SUCCESSFUL", - "SYNONYM", - "SYSDATE", - "TABLE", - "THEN", - "TO", - "TRIGGER", - "UID", - "UNION", - "UNIQUE", - "UPDATE", - "USER", - "VALIDATE", - "VALUES", - "VARCHAR", - "VARCHAR2", - "VIEW", - "WHENEVER", - "WHERE", - "WITH", -} - - -# https://docs.microsoft.com/en-us/sql/t-sql/language-elements/reserved-keywords-transact-sql?view=sql-server-ver15 -MSSQL = { - "ADD", - "EXTERNAL", - "PROCEDURE", - "ALL", - "FETCH", - "PUBLIC", - "ALTER", - "FILE", - "RAISERROR", - "AND", - "FILLFACTOR", - "READ", - "ANY", - "FOR", - "READTEXT", - "AS", - "FOREIGN", - "RECONFIGURE", - "ASC", - "FREETEXT", - "REFERENCES", - "AUTHORIZATION", - "FREETEXTTABLE", - "REPLICATION", - "BACKUP", - "FROM", - "RESTORE", - "BEGIN", - "FULL", - "RESTRICT", - "BETWEEN", - "FUNCTION", - "RETURN", - "BREAK", - "GOTO", - "REVERT", - "BROWSE", - "GRANT", - "REVOKE", - "BULK", - "GROUP", - "RIGHT", - "BY", - "HAVING", - "ROLLBACK", - "CASCADE", - "HOLDLOCK", - "ROWCOUNT", - "CASE", - "IDENTITY", - "ROWGUIDCOL", - "CHECK", - "IDENTITY_INSERT", - "RULE", - "CHECKPOINT", - "IDENTITYCOL", - "SAVE", - "CLOSE", - "IF", - "SCHEMA", - "CLUSTERED", - "IN", - "SECURITYAUDIT", - "COALESCE", - "INDEX", - "SELECT", - "COLLATE", - "INNER", - "SEMANTICKEYPHRASETABLE", - "COLUMN", - "INSERT", - "SEMANTICSIMILARITYDETAILSTABLE", - "COMMIT", - "INTERSECT", - "SEMANTICSIMILARITYTABLE", - "COMPUTE", - "INTO", - "SESSION_USER", - "CONSTRAINT", - "IS", - "SET", - "CONTAINS", - "JOIN", - "SETUSER", - "CONTAINSTABLE", - "KEY", - "SHUTDOWN", - "CONTINUE", - "KILL", - "SOME", - "CONVERT", - "LEFT", - "STATISTICS", - "CREATE", - "LIKE", - "SYSTEM_USER", - "CROSS", - "LINENO", - "TABLE", - "CURRENT", - "LOAD", - "TABLESAMPLE", - "CURRENT_DATE", - "MERGE", - "TEXTSIZE", - "CURRENT_TIME", - "NATIONAL", - "THEN", - "CURRENT_TIMESTAMP", - "NOCHECK", - "TO", - "CURRENT_USER", - "NONCLUSTERED", - "TOP", - "CURSOR", - "NOT", - "TRAN", - "DATABASE", - "NULL", - "TRANSACTION", - "DBCC", - "NULLIF", - "TRIGGER", - "DEALLOCATE", - "OF", - "TRUNCATE", - "DECLARE", - "OFF", - "TRY_CONVERT", - "DEFAULT", - "OFFSETS", - "TSEQUAL", - "DELETE", - "ON", - "UNION", - "DENY", - "OPEN", - "UNIQUE", - "DESC", - "OPENDATASOURCE", - "UNPIVOT", - "DISK", - "OPENQUERY", - "UPDATE", - "DISTINCT", - "OPENROWSET", - "UPDATETEXT", - "DISTRIBUTED", - "OPENXML", - "USE", - "DOUBLE", - "OPTION", - "USER", - "DROP", - "OR", - "VALUES", - "DUMP", - "ORDER", - "VARYING", - "ELSE", - "OUTER", - "VIEW", - "END", - "OVER", - "WAITFOR", - "ERRLVL", - "PERCENT", - "WHEN", - "ESCAPE", - "PIVOT", - "WHERE", - "EXCEPT", - "PLAN", - "WHILE", - "EXEC", - "PRECISION", - "WITH", - "EXECUTE", - "PRIMARY", - "WITHIN GROUP", - "EXISTS", - "PRINT", - "WRITETEXT", - "EXIT", - "PROC", - "ABSOLUTE", - "OVERLAPS", - "ACTION", - "PAD", - "ADA", - "PARTIAL", - "PASCAL", - "EXTRACT", - "POSITION", - "ALLOCATE", - "FALSE", - "PREPARE", - "FIRST", - "PRESERVE", - "FLOAT", - "ARE", - "PRIOR", - "PRIVILEGES", - "FORTRAN", - "ASSERTION", - "FOUND", - "AT", - "REAL", - "AVG", - "GET", - "GLOBAL", - "RELATIVE", - "GO", - "BIT", - "BIT_LENGTH", - "BOTH", - "ROWS", - "HOUR", - "CASCADED", - "SCROLL", - "IMMEDIATE", - "SECOND", - "CAST", - "SECTION", - "CATALOG", - "INCLUDE", - "CHAR", - "SESSION", - "CHAR_LENGTH", - "INDICATOR", - "CHARACTER", - "INITIALLY", - "CHARACTER_LENGTH", - "SIZE", - "INPUT", - "SMALLINT", - "INSENSITIVE", - "SPACE", - "INT", - "SQL", - "COLLATION", - "INTEGER", - "SQLCA", - "SQLCODE", - "INTERVAL", - "SQLERROR", - "CONNECT", - "SQLSTATE", - "CONNECTION", - "SQLWARNING", - "ISOLATION", - "SUBSTRING", - "CONSTRAINTS", - "SUM", - "LANGUAGE", - "CORRESPONDING", - "LAST", - "TEMPORARY", - "COUNT", - "LEADING", - "TIME", - "LEVEL", - "TIMESTAMP", - "TIMEZONE_HOUR", - "LOCAL", - "TIMEZONE_MINUTE", - "LOWER", - "MATCH", - "TRAILING", - "MAX", - "MIN", - "TRANSLATE", - "DATE", - "MINUTE", - "TRANSLATION", - "DAY", - "MODULE", - "TRIM", - "MONTH", - "TRUE", - "DEC", - "NAMES", - "DECIMAL", - "NATURAL", - "UNKNOWN", - "NCHAR", - "DEFERRABLE", - "NEXT", - "UPPER", - "DEFERRED", - "NO", - "USAGE", - "NONE", - "USING", - "DESCRIBE", - "VALUE", - "DESCRIPTOR", - "DIAGNOSTICS", - "NUMERIC", - "VARCHAR", - "DISCONNECT", - "OCTET_LENGTH", - "DOMAIN", - "ONLY", - "WHENEVER", - "WORK", - "END-EXEC", - "WRITE", - "YEAR", - "OUTPUT", - "ZONE", - "EXCEPTION", - "HOST", - "RELEASE", - "ADMIN", - "IGNORE", - "RESULT", - "AFTER", - "RETURNS", - "AGGREGATE", - "ROLE", - "ALIAS", - "INITIALIZE", - "ROLLUP", - "ROUTINE", - "INOUT", - "ROW", - "ARRAY", - "ASENSITIVE", - "SAVEPOINT", - "ASYMMETRIC", - "INTERSECTION", - "SCOPE", - "SEARCH", - "ATOMIC", - "BEFORE", - "ITERATE", - "BINARY", - "SENSITIVE", - "LARGE", - "SEQUENCE", - "BLOB", - "BOOLEAN", - "LATERAL", - "SETS", - "SIMILAR", - "BREADTH", - "LESS", - "CALL", - "CALLED", - "LIKE_REGEX", - "CARDINALITY", - "LIMIT", - "SPECIFIC", - "LN", - "SPECIFICTYPE", - "LOCALTIME", - "SQLEXCEPTION", - "LOCALTIMESTAMP", - "LOCATOR", - "CLASS", - "MAP", - "START", - "CLOB", - "STATE", - "MEMBER", - "STATEMENT", - "COLLECT", - "METHOD", - "STATIC", - "COMPLETION", - "STDDEV_POP", - "CONDITION", - "MOD", - "STDDEV_SAMP", - "MODIFIES", - "STRUCTURE", - "MODIFY", - "SUBMULTISET", - "SUBSTRING_REGEX", - "CONSTRUCTOR", - "SYMMETRIC", - "CORR", - "MULTISET", - "SYSTEM", - "COVAR_POP", - "TERMINATE", - "COVAR_SAMP", - "THAN", - "CUBE", - "NCLOB", - "CUME_DIST", - "NEW", - "CURRENT_CATALOG", - "CURRENT_DEFAULT_TRANSFORM_GROUP", - "CURRENT_PATH", - "CURRENT_ROLE", - "NORMALIZE", - "TRANSLATE_REGEX", - "CURRENT_SCHEMA", - "CURRENT_TRANSFORM_GROUP_FOR_TYPE", - "OBJECT", - "TREAT", - "CYCLE", - "OCCURRENCES_REGEX", - "DATA", - "OLD", - "UESCAPE", - "UNDER", - "OPERATION", - "ORDINALITY", - "UNNEST", - "OUT", - "OVERLAY", - "DEPTH", - "VAR_POP", - "DEREF", - "PARAMETER", - "VAR_SAMP", - "PARAMETERS", - "VARIABLE", - "DESTROY", - "PARTITION", - "DESTRUCTOR", - "PATH", - "WIDTH_BUCKET", - "DETERMINISTIC", - "POSTFIX", - "WITHOUT", - "DICTIONARY", - "PREFIX", - "WINDOW", - "PREORDER", - "WITHIN", - "PERCENT_RANK", - "DYNAMIC", - "PERCENTILE_CONT", - "XMLAGG", - "EACH", - "PERCENTILE_DISC", - "XMLATTRIBUTES", - "ELEMENT", - "POSITION_REGEX", - "XMLBINARY", - "XMLCAST", - "EQUALS", - "XMLCOMMENT", - "EVERY", - "XMLCONCAT", - "RANGE", - "XMLDOCUMENT", - "READS", - "XMLELEMENT", - "FILTER", - "XMLEXISTS", - "RECURSIVE", - "XMLFOREST", - "REF", - "XMLITERATE", - "REFERENCING", - "XMLNAMESPACES", - "FREE", - "REGR_AVGX", - "XMLPARSE", - "FULLTEXTTABLE", - "REGR_AVGY", - "XMLPI", - "FUSION", - "REGR_COUNT", - "XMLQUERY", - "GENERAL", - "REGR_INTERCEPT", - "XMLSERIALIZE", - "REGR_R2", - "XMLTABLE", - "REGR_SLOPE", - "XMLTEXT", - "REGR_SXX", - "XMLVALIDATE", - "GROUPING", - "REGR_SXY", - "HOLD", - "REGR_SYY", -} - -# In ClickHouse, keywords are not reserved. -# Ref: https://clickhouse.com/docs/en/sql-reference/syntax/#syntax-keywords -CLICKHOUSE: Set[str] = set() - -# https://docs.pingcap.com/tidb/stable/keywords#keywords -TIDB = { - "ACCOUNT", - "ACTION", - "ADD", - "ADMIN", - "ADVISE", - "AFTER", - "AGAINST", - "AGO", - "ALGORITHM", - "ALL", - "ALTER", - "ALWAYS", - "ANALYZE", - "AND", - "ANY", - "AS", - "ASC", - "ASCII", - "AUTO_ID_CACHE", - "AUTO_INCREMENT", - "AUTO_RANDOM", - "AUTO_RANDOM_BASE", - "AVG", - "AVG_ROW_LENGTH", - "BACKEND", - "BACKUP", - "BACKUPS", - "BEGIN", - "BETWEEN", - "BIGINT", - "BINARY", - "BINDING", - "BINDINGS", - "BINLOG", - "BIT", - "BLOB", - "BLOCK", - "BOOL", - "BOOLEAN", - "BOTH", - "BTREE", - "BUCKETS", - "BUILTINS", - "BY", - "BYTE", - "CACHE", - "CANCEL", - "CAPTURE", - "CASCADE", - "CASCADED", - "CASE", - "CHAIN", - "CHANGE", - "CHAR", - "CHARACTER", - "CHARSET", - "CHECK", - "CHECKPOINT", - "CHECKSUM", - "CIPHER", - "CLEANUP", - "CLIENT", - "CMSKETCH", - "COALESCE", - "COLLATE", - "COLLATION", - "COLUMN", - "COLUMNS", - "COLUMN_FORMAT", - "COMMENT", - "COMMIT", - "COMMITTED", - "COMPACT", - "COMPRESSED", - "COMPRESSION", - "CONCURRENCY", - "CONFIG", - "CONNECTION", - "CONSISTENT", - "CONSTRAINT", - "CONTEXT", - "CONVERT", - "CPU", - "CREATE", - "CROSS", - "CSV_BACKSLASH_ESCAPE", - "CSV_DELIMITER", - "CSV_HEADER", - "CSV_NOT_NULL", - "CSV_NULL", - "CSV_SEPARATOR", - "CSV_TRIM_LAST_SEPARATORS", - "CUME_DIST", - "CURRENT", - "CURRENT_DATE", - "CURRENT_ROLE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CYCLE", - "DATA", - "DATABASE", - "DATABASES", - "DATE", - "DATETIME", - "DAY", - "DAY_HOUR", - "DAY_MICROSECOND", - "DAY_MINUTE", - "DAY_SECOND", - "DDL", - "DEALLOCATE", - "DECIMAL", - "DEFAULT", - "DEFINER", - "DELAYED", - "DELAY_KEY_WRITE", - "DELETE", - "DENSE_RANK", - "DEPTH", - "DESC", - "DESCRIBE", - "DIRECTORY", - "DISABLE", - "DISCARD", - "DISK", - "DISTINCT", - "DISTINCTROW", - "DIV", - "DO", - "DOUBLE", - "DRAINER", - "DROP", - "DUAL", - "DUPLICATE", - "DYNAMIC", - "ELSE", - "ENABLE", - "ENCLOSED", - "ENCRYPTION", - "END", - "ENFORCED", - "ENGINE", - "ENGINES", - "ENUM", - "ERROR", - "ERRORS", - "ESCAPE", - "ESCAPED", - "EVENT", - "EVENTS", - "EVOLVE", - "EXCEPT", - "EXCHANGE", - "EXCLUSIVE", - "EXECUTE", - "EXISTS", - "EXPANSION", - "EXPIRE", - "EXPLAIN", - "EXTENDED", - "FALSE", - "FAULTS", - "FIELDS", - "FILE", - "FIRST", - "FIRST_VALUE", - "FIXED", - "FLOAT", - "FLUSH", - "FOLLOWING", - "FOR", - "FORCE", - "FOREIGN", - "FORMAT", - "FROM", - "FULL", - "FULLTEXT", - "FUNCTION", - "GENERAL", - "GENERATED", - "GLOBAL", - "GRANT", - "GRANTS", - "GROUP", - "GROUPS", - "HASH", - "HAVING", - "HIGH_PRIORITY", - "HISTORY", - "HOSTS", - "HOUR", - "HOUR_MICROSECOND", - "HOUR_MINUTE", - "HOUR_SECOND", - "IDENTIFIED", - "IF", - "IGNORE", - "IMPORT", - "IMPORTS", - "IN", - "INCREMENT", - "INCREMENTAL", - "INDEX", - "INDEXES", - "INFILE", - "INNER", - "INSERT", - "INSERT_METHOD", - "INSTANCE", - "INT", - "INT1", - "INT2", - "INT3", - "INT4", - "INT8", - "INTEGER", - "INTERVAL", - "INTO", - "INVISIBLE", - "INVOKER", - "IO", - "IPC", - "IS", - "ISOLATION", - "ISSUER", - "IDENTIFIED", - "IF", - "IGNORE", - "IMPORT", - "IMPORTS", - "IN", - "INCREMENT", - "INCREMENTAL", - "INDEX", - "INDEXES", - "INFILE", - "INNER", - "INSERT", - "INSERT_METHOD", - "INSTANCE", - "INT", - "INT1", - "INT2", - "INT3", - "INT4", - "INT8", - "INTEGER", - "INTERVAL" "INTO", - "INVISIBLE", - "INVOKER", - "IO", - "IPC", - "IS", - "ISOLATION", - "ISSUER", - "KEY", - "KEYS", - "KEY_BLOCK_SIZE", - "KILL", - "LABELS", - "LAG", - "LANGUAGE", - "LAST", - "LASTVAL", - "LAST_BACKUP", - "LAST_VALUE", - "LEAD", - "LEADING", - "LEFT", - "LESS", - "LEVEL", - "LIKE", - "LIMIT", - "LINEAR", - "LINES", - "LIST", - "LOAD", - "LOCAL", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCATION", - "LOCK", - "LOGS", - "LONG", - "LONGBLOB", - "LONGTEXT", - "LOW_PRIORITY", - "MASTER", - "MATCH", - "MAXVALUE", - "MAX_CONNECTIONS_PER_HOUR", - "MAX_IDXNUM", - "MAX_MINUTES", - "MAX_QUERIES_PER_HOUR", - "MAX_ROWS", - "MAX_UPDATES_PER_HOUR", - "MAX_USER_CONNECTIONS", - "MB", - "MEDIUMBLOB", - "MEDIUMINT", - "MEDIUMTEXT", - "MEMORY", - "MERGE", - "MICROSECOND", - "MINUTE", - "MINUTE_MICROSECOND", - "MINUTE_SECOND", - "MINVALUE", - "MIN_ROWS", - "MOD", - "MODE", - "MODIFY", - "MONTH", - "NAMES", - "NATIONAL", - "NATURAL", - "NCHAR", - "NEVER", - "NEXT", - "NEXTVAL", - "NO", - "NOCACHE", - "NOCYCLE", - "NODEGROUP", - "NODE_ID", - "NODE_STATE", - "NOMAXVALUE", - "NOMINVALUE", - "NONE", - "NOT", - "NOWAIT", - "NO_WRITE_TO_BINLOG", - "NTH_VALUE", - "NTILE", - "NULL", - "NULLS", - "NUMERIC", - "NVARCHAR", - "OFFSET", - "ON", - "ONLINE", - "ONLY", - "ON_DUPLICATE", - "OPEN", - "OPTIMISTIC", - "OPTIMIZE", - "OPTION", - "OPTIONALLY", - "OR", - "ORDER", - "OUTER", - "OUTFILE", - "OVER", - "PACK_KEYS", - "PAGE", - "PARSER", - "PARTIAL", - "PARTITION", - "PARTITIONING", - "PARTITIONS", - "PASSWORD", - "PERCENT_RANK", - "PER_DB", - "PER_TABLE", - "PESSIMISTIC", - "PLUGINS", - "PRECEDING", - "PRECISION", - "PREPARE", - "PRE_SPLIT_REGIONS", - "PRIMARY", - "PRIVILEGES", - "PROCEDURE", - "PROCESS", - "PROCESSLIST", - "PROFILE", - "PROFILES", - "PUMP", - "QUARTER", - "QUERIES", - "QUERY", - "QUICK", - "RANGE", - "RANK", - "RATE_LIMIT", - "READ", - "REAL", - "REBUILD", - "RECOVER", - "REDUNDANT", - "REFERENCES", - "REGEXP", - "REGION", - "REGIONS", - "RELEASE", - "RELOAD", - "REMOVE", - "RENAME", - "REORGANIZE", - "REPAIR", - "REPEAT", - "REPEATABLE", - "REPLACE", - "REPLICA", - "REPLICATION", - "REQUIRE", - "RESPECT", - "RESTORE", - "RESTORES", - "RESTRICT", - "REVERSE", - "REVOKE", - "RIGHT", - "RLIKE", - "ROLE", - "ROLLBACK", - "ROUTINE", - "ROW", - "ROWS", - "ROW_COUNT", - "ROW_FORMAT", - "ROW_NUMBER", - "RTREE", - "SAMPLES", - "SECOND", - "SECONDARY_ENGINE", - "SECONDARY_LOAD", - "SECONDARY_UNLOAD", - "SECOND_MICROSECOND", - "SECURITY", - "SELECT", - "SEND_CREDENTIALS_TO_TIKV", - "SEPARATOR", - "SEQUENCE", - "SERIAL", - "SERIALIZABLE", - "SESSION", - "SET", - "SETVAL", - "SHARD_ROW_ID_BITS", - "SHARE", - "SHARED", - "SHOW", - "SHUTDOWN", - "SIGNED", - "SIMPLE", - "SKIP_SCHEMA_FILES", - "SLAVE", - "SLOW", - "SMALLINT", - "SNAPSHOT", - "SOME", - "SOURCE", - "SPATIAL", - "SPLIT", - "SQL", - "SQL_BIG_RESULT", - "SQL_BUFFER_RESULT", - "SQL_CACHE", - "SQL_CALC_FOUND_ROWS", - "SQL_NO_CACHE", - "SQL_SMALL_RESULT", - "SQL_TSI_DAY", - "SQL_TSI_HOUR", - "SQL_TSI_MINUTE", - "SQL_TSI_MONTH", - "SQL_TSI_QUARTER", - "SQL_TSI_SECOND", - "SQL_TSI_WEEK", - "SQL_TSI_YEAR", - "SSL", - "START", - "STARTING", - "STATS", - "STATS_AUTO_RECALC", - "STATS_BUCKETS", - "STATS_HEALTHY", - "STATS_HISTOGRAMS", - "STATS_META", - "STATS_PERSISTENT", - "STATS_SAMPLE_PAGES", - "STATUS", - "STORAGE", - "STORED", - "STRAIGHT_JOIN", - "STRICT_FORMAT", - "SUBJECT", - "SUBPARTITION", - "SUBPARTITIONS", - "SUPER", - "SWAPS", - "SWITCHES", - "SYSTEM_TIME", - "TABLE", - "TABLES", - "TABLESPACE", - "TABLE_CHECKSUM", - "TEMPORARY", - "TEMPTABLE", - "TERMINATED", - "TEXT", - "THAN", - "THEN", - "TIDB", - "TIFLASH", - "TIKV_IMPORTER", - "TIME", - "TIMESTAMP", - "TINYBLOB", - "TINYINT", - "TINYTEXT", - "TO", - "TOPN", - "TRACE", - "TRADITIONAL", - "TRAILING", - "TRANSACTION", - "TRIGGER", - "TRIGGERS", - "TRUE", - "TRUNCATE", - "TYPE", - "UNBOUNDED", - "UNCOMMITTED", - "UNDEFINED", - "UNICODE", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNLOCK", - "UNSIGNED", - "UPDATE", - "USAGE", - "USE", - "USER", - "USING", - "UTC_DATE", - "UTC_TIME", - "UTC_TIMESTAMP", - "VALIDATION", - "VALUE", - "VALUES", - "VARBINARY", - "VARCHAR", - "VARCHARACTER", - "VARIABLES", - "VARYING", - "VIEW", - "VIRTUAL", - "VISIBLE", - "WARNINGS", - "WEEK", - "WEIGHT_STRING", - "WHEN", - "WHERE", - "WIDTH", - "WINDOW", - "WITH", - "WITHOUT", - "WRITE", - "X", - "X509", - "XOR", - "YEAR", - "YEAR_MONTH", - "ZEROFILL", -} - -# DuckDB uses Sqlite interface: https://www.sqlite.org/lang_keywords.html -DUCKDB = { - "ANALYZE", - "AND", - "AS", - "ASC", - "ATTACH", - "AUTOINCREMENT", - "BEFORE", - "BEGIN", - "BETWEEN", - "BY", - "CASCADE", - "CASE", - "CAST", - "CHECK", - "COLLATE", - "COLUMN", - "COMMIT", - "CONFLICT", - "CONSTRAINT", - "CREATE", - "CROSS", - "CURRENT", - "CURRENT_DATE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "DATABASE", - "DEFAULT", - "DEFERRABLE", - "DEFERRED", - "DELETE", - "DESC", - "DETACH", - "DISTINCT", - "DO", - "DROP", - "EACH", - "ELSE", - "END", - "ESCAPE", - "EXCEPT", - "EXCLUDE", - "EXCLUSIVE", - "EXISTS", - "EXPLAIN", - "FAIL", - "FILTER", - "FIRST", - "FOLLOWING", - "FOR", - "FOREIGN", - "FROM", - "FULL", - "GENERATED", - "GLOB", - "GROUP", - "GROUPS", - "HAVING", - "IF", - "IGNORE", - "IMMEDIATE", - "IN", - "INDEX", - "INDEXED", - "INITIALLY", - "INNER", - "INSERT", - "INSTEAD", - "INTERSECT", - "INTO", - "IS", - "ISNULL", - "JOIN", - "KEY", - "LAST", - "LEFT", - "LIKE", - "LIMIT", - "MATCH", - "MATERIALIZED", - "NATURAL", - "NO", - "NOT", - "NOTHING", - "NOTNULL", - "NULL", - "NULLS", - "OF", - "OFFSET", - "ON", - "OR", - "ORDER", - "OTHERS", - "OUTER", - "OVER", - "PARTITION", - "PLAN", - "PRAGMA", - "PRECEDING", - "PRIMARY", - "QUERY", - "RAISE", - "RANGE", - "RECURSIVE", - "REFERENCES", - "REGEXP", - "REINDEX", - "RELEASE", - "RENAME", - "REPLACE", - "RESTRICT", - "RETURNING", - "RIGHT", - "ROLLBACK", - "ROW", - "ROWS", - "SAVEPOINT", - "SELECT", - "SET", - "TABLE", - "TEMP", - "TEMPORARY", - "THEN", - "TIES", - "TO", - "TRANSACTION", - "TRIGGER", - "UNBOUNDED", - "UNION", - "UNIQUE", - "UPDATE", - "USING", - "VACUUM", - "VALUES", - "VIEW", - "VIRTUAL", - "WHEN", - "WHERE", - "WINDOW", - "WITH", - "WITHOUT", -} - -RESERVED_KEYWORDS = { - DestinationType.BIGQUERY.value: BIGQUERY, - DestinationType.POSTGRES.value: POSTGRES, - DestinationType.REDSHIFT.value: REDSHIFT, - DestinationType.SNOWFLAKE.value: SNOWFLAKE, - DestinationType.MYSQL.value: MYSQL, - DestinationType.ORACLE.value: ORACLE, - DestinationType.MSSQL.value: MSSQL, - DestinationType.CLICKHOUSE.value: CLICKHOUSE, - DestinationType.TIDB.value: TIDB, - DestinationType.DUCKDB.value: DUCKDB, -} - - -def is_reserved_keyword(token: str, integration_type: DestinationType) -> bool: - return token.upper() in RESERVED_KEYWORDS[integration_type.value] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py deleted file mode 100644 index 6c1f70d6756c2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py +++ /dev/null @@ -1,1530 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import os -import re -from enum import Enum -from typing import Any, Dict, List, Optional, Tuple, Union - -from airbyte_cdk.models.airbyte_protocol import DestinationSyncMode, SyncMode # type: ignore -from jinja2 import Template -from normalization.destination_type import DestinationType -from normalization.transform_catalog import dbt_macro -from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer, transform_json_naming -from normalization.transform_catalog.table_name_registry import TableNameRegistry -from normalization.transform_catalog.utils import ( - is_airbyte_column, - is_array, - is_big_integer, - is_boolean, - is_combining_node, - is_date, - is_datetime, - is_datetime_with_timezone, - is_datetime_without_timezone, - is_long, - is_number, - is_object, - is_simple_property, - is_string, - is_time, - is_time_with_timezone, - jinja_call, - remove_jinja, -) - -# using too many columns breaks ephemeral materialization (somewhere between 480 and 490 columns) -# let's use a lower value to be safely away from the limit... -MAXIMUM_COLUMNS_TO_USE_EPHEMERAL = 450 - - -class PartitionScheme(Enum): - """ - When possible, normalization will try to output partitioned/indexed/sorted tables (depending on the destination support) - This enum specifies which column to use when doing so (which affects how fast the table can be read using that column as predicate) - """ - - ACTIVE_ROW = "active_row" # partition by _airbyte_active_row - UNIQUE_KEY = "unique_key" # partition by _airbyte_emitted_at, sorted by _airbyte_unique_key - NOTHING = "nothing" # no partitions - DEFAULT = "" # partition by _airbyte_emitted_at - - -class TableMaterializationType(Enum): - """ - Defines the folders and dbt materialization mode of models (as configured in dbt_project.yml file) - """ - - CTE = "airbyte_ctes" - VIEW = "airbyte_views" - TABLE = "airbyte_tables" - INCREMENTAL = "airbyte_incremental" - - -class StreamProcessor(object): - """ - Takes as input an Airbyte Stream as described in the (configured) Airbyte Catalog's Json Schema. - Associated input raw data is expected to be stored in a staging area table. - - This processor generates SQL models to transform such a stream into a final table in the destination schema. - This is done by generating a DBT pipeline of transformations (multiple SQL models queries) that may be materialized - in the intermediate schema "raw_schema" (changing the dbt_project.yml settings). - The final output data should be written in "schema". - - The pipeline includes transformations such as: - - Parsing a JSON blob column and extracting each field property in its own SQL column - - Casting each SQL column to the proper JSON data type - - Generating an artificial (primary key) ID column based on the hashing of the row - - If any nested columns are discovered in the stream, a JSON blob SQL column is created in the top level parent stream - and a new StreamProcessor instance will be spawned for each children substreams. These Sub-Stream Processors are then - able to generate models to parse and extract recursively from its parent StreamProcessor model into separate SQL tables - the content of that JSON blob SQL column. - """ - - def __init__( - self, - stream_name: str, - destination_type: DestinationType, - raw_schema: str, - default_schema: str, - schema: str, - source_sync_mode: SyncMode, - destination_sync_mode: DestinationSyncMode, - cursor_field: List[str], - primary_key: List[List[str]], - json_column_name: str, - properties: Dict, - tables_registry: TableNameRegistry, - from_table: Union[str, dbt_macro.Macro], - ): - """ - See StreamProcessor.create() - """ - self.stream_name: str = stream_name - self.destination_type: DestinationType = destination_type - self.raw_schema: str = raw_schema - self.schema: str = schema - self.source_sync_mode: SyncMode = source_sync_mode - self.destination_sync_mode: DestinationSyncMode = destination_sync_mode - self.cursor_field: List[str] = cursor_field - self.primary_key: List[List[str]] = primary_key - self.json_column_name: str = json_column_name - self.properties: Dict = properties - self.tables_registry: TableNameRegistry = tables_registry - self.from_table: Union[str, dbt_macro.Macro] = from_table - - self.name_transformer: DestinationNameTransformer = DestinationNameTransformer(destination_type) - self.json_path: List[str] = [stream_name] - self.final_table_name: str = "" - self.sql_outputs: Dict[str, str] = {} - self.parent: Optional["StreamProcessor"] = None - self.is_nested_array: bool = False - self.default_schema: str = default_schema - self.airbyte_ab_id = "_airbyte_ab_id" - self.airbyte_emitted_at = "_airbyte_emitted_at" - self.airbyte_normalized_at = "_airbyte_normalized_at" - self.airbyte_unique_key = "_airbyte_unique_key" - self.models_to_source: Dict[str, str] = {} - - @staticmethod - def create_from_parent( - parent, child_name: str, json_column_name: str, properties: Dict, is_nested_array: bool, from_table: str - ) -> "StreamProcessor": - """ - @param parent is the Stream Processor that originally created this instance to handle a nested column from that parent table. - - @param json_column_name is the name of the column in the parent data table containing the json column to transform - @param properties is the json schema description of this nested stream - @param is_nested_array is a boolean flag specifying if the child is a nested array that needs to be extracted - - @param tables_registry is the global context recording all tables created so far - @param from_table is the parent table to extract the nested stream from - - The child stream processor will create a separate table to contain the unnested data. - """ - if parent.destination_sync_mode.value == DestinationSyncMode.append_dedup.value: - # nested streams can't be deduped like their parents (as they may not share the same cursor/primary keys) - parent_sync_mode = DestinationSyncMode.append - else: - parent_sync_mode = parent.destination_sync_mode - result = StreamProcessor.create( - stream_name=child_name, - destination_type=parent.destination_type, - raw_schema=parent.raw_schema, - default_schema=parent.default_schema, - schema=parent.schema, - source_sync_mode=parent.source_sync_mode, - destination_sync_mode=parent_sync_mode, - cursor_field=[], - primary_key=[], - json_column_name=json_column_name, - properties=properties, - tables_registry=parent.tables_registry, - from_table=from_table, - ) - result.parent = parent - result.is_nested_array = is_nested_array - result.json_path = parent.json_path + [child_name] - return result - - @staticmethod - def create( - stream_name: str, - destination_type: DestinationType, - raw_schema: str, - default_schema: str, - schema: str, - source_sync_mode: SyncMode, - destination_sync_mode: DestinationSyncMode, - cursor_field: List[str], - primary_key: List[List[str]], - json_column_name: str, - properties: Dict, - tables_registry: TableNameRegistry, - from_table: Union[str, dbt_macro.Macro], - ) -> "StreamProcessor": - """ - @param stream_name of the stream being processed - - @param destination_type is the destination type of warehouse - @param raw_schema is the name of the staging intermediate schema where to create internal tables/views - @param schema is the name of the schema where to store the final tables where to store the transformed data - - @param source_sync_mode is describing how source are producing data - @param destination_sync_mode is describing how destination should handle the new data batch - @param cursor_field is the field to use to determine order of records - @param primary_key is a list of fields to use as a (composite) primary key - - @param json_column_name is the name of the column in the raw data table containing the json column to transform - @param properties is the json schema description of this stream - - @param tables_registry is the global context recording all tables created so far - @param from_table is the table this stream is being extracted from originally - """ - return StreamProcessor( - stream_name, - destination_type, - raw_schema, - default_schema, - schema, - source_sync_mode, - destination_sync_mode, - cursor_field, - primary_key, - json_column_name, - properties, - tables_registry, - from_table, - ) - - def collect_table_names(self): - column_names = self.extract_column_names() - self.tables_registry.register_table(self.get_schema(True), self.get_schema(False), self.stream_name, self.json_path) - for child in self.find_children_streams(self.from_table, column_names): - child.collect_table_names() - - def get_stream_source(self): - if not self.parent: - return self.from_table.source_name + "." + self.from_table.table_name - cur = self.parent - while cur.parent: - cur = cur.parent - return cur.from_table.source_name + "." + cur.from_table.table_name - - def process(self) -> List["StreamProcessor"]: - """ - See description of StreamProcessor class. - @return List of StreamProcessor to handle recursively nested columns from this stream - """ - # Check properties - if not self.properties: - print(f" Ignoring stream '{self.stream_name}' from {self.current_json_path()} because properties list is empty") - return [] - - column_names = self.extract_column_names() - column_count = len(column_names) - - if column_count == 0: - print(f" Ignoring stream '{self.stream_name}' from {self.current_json_path()} because no columns were identified") - return [] - - from_table = str(self.from_table) - # Transformation Pipeline for this stream - from_table = self.add_to_outputs( - self.generate_json_parsing_model(from_table, column_names), - self.get_model_materialization_mode(is_intermediate=True), - is_intermediate=True, - suffix="ab1", - ) - from_table = self.add_to_outputs( - self.generate_column_typing_model(from_table, column_names), - self.get_model_materialization_mode(is_intermediate=True, column_count=column_count), - is_intermediate=True, - suffix="ab2", - ) - if self.destination_sync_mode != DestinationSyncMode.append_dedup: - from_table = self.add_to_outputs( - self.generate_id_hashing_model(from_table, column_names), - self.get_model_materialization_mode(is_intermediate=True, column_count=column_count), - is_intermediate=True, - suffix="ab3", - ) - from_table = self.add_to_outputs( - self.generate_final_model(from_table, column_names), - self.get_model_materialization_mode(is_intermediate=False, column_count=column_count), - is_intermediate=False, - ) - else: - if self.is_incremental_mode(self.destination_sync_mode): - # Force different materialization here because incremental scd models rely on star* macros that requires it - if self.destination_type.value == DestinationType.POSTGRES.value: - # because of https://github.com/dbt-labs/docs.getdbt.com/issues/335, we avoid VIEW for postgres - forced_materialization_type = TableMaterializationType.INCREMENTAL - else: - forced_materialization_type = TableMaterializationType.VIEW - else: - forced_materialization_type = TableMaterializationType.CTE - from_table = self.add_to_outputs( - self.generate_id_hashing_model(from_table, column_names), - forced_materialization_type, - is_intermediate=True, - suffix="stg", - ) - - from_table = self.add_to_outputs( - self.generate_scd_type_2_model(from_table, column_names), - self.get_model_materialization_mode(is_intermediate=False, column_count=column_count), - is_intermediate=False, - suffix="scd", - subdir="scd", - unique_key=self.name_transformer.normalize_column_name(f"{self.airbyte_unique_key}_scd"), - partition_by=PartitionScheme.ACTIVE_ROW, - ) - where_clause = f"\nand {self.name_transformer.normalize_column_name('_airbyte_active_row')} = 1" - # from_table should not use the de-duplicated final table or tables downstream (nested streams) will miss non active rows - self.add_to_outputs( - self.generate_final_model(from_table, column_names, unique_key=self.get_unique_key()) + where_clause, - self.get_model_materialization_mode(is_intermediate=False, column_count=column_count), - is_intermediate=False, - unique_key=self.get_unique_key(), - partition_by=PartitionScheme.UNIQUE_KEY, - ) - return self.find_children_streams(from_table, column_names) - - def extract_column_names(self) -> Dict[str, Tuple[str, str]]: - """ - Generate a mapping of JSON properties to normalized SQL Column names, handling collisions and avoid duplicate names - - The mapped value to a field property is a tuple where: - - the first value is the normalized "raw" column name - - the second value is the normalized quoted column name to be used in jinja context - """ - fields = [] - for field in self.properties.keys(): - if not is_airbyte_column(field): - fields.append(field) - result = {} - field_names = set() - for field in fields: - field_name = self.name_transformer.normalize_column_name(field, in_jinja=False) - field_name_lookup = self.name_transformer.normalize_column_identifier_case_for_lookup(field_name) - jinja_name = self.name_transformer.normalize_column_name(field, in_jinja=True) - if field_name_lookup in field_names: - # TODO handle column name duplicates or collisions deterministically in this stream - for i in range(1, 1000): - field_name = self.name_transformer.normalize_column_name(f"{field}_{i}", in_jinja=False) - field_name_lookup = self.name_transformer.normalize_column_identifier_case_for_lookup(field_name) - jinja_name = self.name_transformer.normalize_column_name(f"{field}_{i}", in_jinja=True) - if field_name_lookup not in field_names: - break - field_names.add(field_name_lookup) - result[field] = (field_name, jinja_name) - return result - - def find_children_streams(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> List["StreamProcessor"]: - """ - For each complex type properties, generate a new child StreamProcessor that produce separate child pipelines. - The current stream/table is used as the parent from which to extract data from. - """ - properties = self.properties - children: List[StreamProcessor] = [] - for field in properties.keys(): - children_properties = None - is_nested_array = False - json_column_name = "" - if is_airbyte_column(field): - pass - elif is_combining_node(properties[field]): - # TODO: merge properties of all combinations - pass - elif "type" not in properties[field] or is_object(properties[field]["type"]): - # properties without 'type' field are treated like properties with 'type' = 'object' - children_properties = find_properties_object([], field, properties[field]) - is_nested_array = False - json_column_name = column_names[field][1] - elif is_array(properties[field]["type"]) and "items" in properties[field]: - quoted_field = column_names[field][1] - children_properties = find_properties_object([], field, properties[field]["items"]) - is_nested_array = True - json_column_name = f"unnested_column_value({quoted_field})" - if children_properties: - for child_key in children_properties: - stream_processor = StreamProcessor.create_from_parent( - parent=self, - child_name=field, - json_column_name=json_column_name, - properties=children_properties[child_key], - is_nested_array=is_nested_array, - from_table=from_table, - ) - children.append(stream_processor) - return children - - def generate_json_parsing_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: - if self.destination_type == DestinationType.ORACLE: - table_alias = "" - else: - table_alias = "as table_alias" - template = Template( - """ --- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema --- depends_on: {{ from_table }} -{{ unnesting_before_query }} -select -{%- if parent_hash_id %} - {{ parent_hash_id }}, -{%- endif %} -{%- for field in fields %} - {{ field }}, -{%- endfor %} - {{ col_ab_id }}, - {{ col_emitted_at }}, - {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }} -from {{ from_table }} {{ table_alias }} -{{ sql_table_comment }} -{{ unnesting_from }} -where 1 = 1 -{{ unnesting_where }} -""" - ) - sql = template.render( - col_ab_id=self.get_ab_id(), - col_emitted_at=self.get_emitted_at(), - col_normalized_at=self.get_normalized_at(), - table_alias=table_alias, - unnesting_before_query=self.unnesting_before_query(from_table), - parent_hash_id=self.parent_hash_id(), - fields=self.extract_json_columns(column_names), - from_table=jinja_call(from_table), - unnesting_from=self.unnesting_from(), - unnesting_where=self.unnesting_where(), - sql_table_comment=self.sql_table_comment(), - ) - return sql - - def get_ab_id(self, in_jinja: bool = False): - # this is also tied to dbt-project-template/macros/should_full_refresh.sql - # as it is needed by the macro should_full_refresh - return self.name_transformer.normalize_column_name(self.airbyte_ab_id, in_jinja, False) - - def get_emitted_at(self, in_jinja: bool = False): - return self.name_transformer.normalize_column_name(self.airbyte_emitted_at, in_jinja, False) - - def get_normalized_at(self, in_jinja: bool = False): - return self.name_transformer.normalize_column_name(self.airbyte_normalized_at, in_jinja, False) - - def get_unique_key(self, in_jinja: bool = False): - return self.name_transformer.normalize_column_name(self.airbyte_unique_key, in_jinja, False) - - def extract_json_columns(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: - return [ - self.extract_json_column(field, self.json_column_name, self.properties[field], column_names[field][0], "table_alias") - for field in column_names - ] - - @staticmethod - def extract_json_column(property_name: str, json_column_name: str, definition: Dict, column_name: str, table_alias: str) -> str: - json_path = [property_name] - # In some cases, some destination aren't able to parse the JSON blob using the original property name - # we make their life easier by using a pre-populated and sanitized column name instead... - normalized_json_path = [transform_json_naming(property_name)] - table_alias = f"{table_alias}" - if "unnested_column_value" in json_column_name: - table_alias = "" - - json_extract = jinja_call(f"json_extract('{table_alias}', {json_column_name}, {json_path})") - if "type" in definition: - if is_array(definition["type"]): - json_extract = jinja_call(f"json_extract_array({json_column_name}, {json_path}, {normalized_json_path})") - if is_simple_property(definition.get("items", {"type": "object"})): - json_extract = jinja_call(f"json_extract_string_array({json_column_name}, {json_path}, {normalized_json_path})") - elif is_object(definition["type"]): - json_extract = jinja_call(f"json_extract('{table_alias}', {json_column_name}, {json_path}, {normalized_json_path})") - elif is_simple_property(definition): - json_extract = jinja_call(f"json_extract_scalar({json_column_name}, {json_path}, {normalized_json_path})") - - return f"{json_extract} as {column_name}" - - def generate_column_typing_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: - template = Template( - """ --- SQL model to cast each column to its adequate SQL type converted from the JSON schema type --- depends_on: {{ from_table }} -select -{%- if parent_hash_id %} - {{ parent_hash_id }}, -{%- endif %} -{%- for field in fields %} - {{ field }}, -{%- endfor %} - {{ col_ab_id }}, - {{ col_emitted_at }}, - {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }} -from {{ from_table }} -{{ sql_table_comment }} -where 1 = 1 - """ - ) - sql = template.render( - col_ab_id=self.get_ab_id(), - col_emitted_at=self.get_emitted_at(), - col_normalized_at=self.get_normalized_at(), - parent_hash_id=self.parent_hash_id(), - fields=self.cast_property_types(column_names), - from_table=jinja_call(from_table), - sql_table_comment=self.sql_table_comment(), - ) - return sql - - def cast_property_types(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: - return [self.cast_property_type(field, column_names[field][0], column_names[field][1]) for field in column_names] - - def cast_property_type(self, property_name: str, column_name: str, jinja_column: str) -> Any: # noqa: C901 - definition = self.properties[property_name] - if "type" not in definition: - print(f"WARN: Unknown type for column {property_name} at {self.current_json_path()}") - return column_name - elif is_array(definition["type"]): - return column_name - elif is_object(definition["type"]): - sql_type = jinja_call("type_json()") - # Treat simple types from narrower to wider scope type: boolean < integer < number < string - elif is_boolean(definition["type"], definition): - cast_operation = jinja_call(f"cast_to_boolean({jinja_column})") - return f"{cast_operation} as {column_name}" - elif is_big_integer(definition): - sql_type = jinja_call("type_very_large_integer()") - elif is_long(definition["type"], definition): - sql_type = jinja_call("dbt_utils.type_bigint()") - elif is_number(definition["type"]): - sql_type = jinja_call("dbt_utils.type_float()") - elif is_datetime(definition): - if self.destination_type == DestinationType.SNOWFLAKE: - # snowflake uses case when statement to parse timestamp field - # in this case [cast] operator is not needed as data already converted to timestamp type - if is_datetime_without_timezone(definition): - return self.generate_snowflake_timestamp_statement(column_name) - return self.generate_snowflake_timestamp_tz_statement(column_name) - if self.destination_type == DestinationType.MYSQL and is_datetime_without_timezone(definition): - # MySQL does not support [cast] and [nullif] functions together - return self.generate_mysql_datetime_format_statement(column_name) - replace_operation = jinja_call(f"empty_string_to_null({jinja_column})") - if self.destination_type.value == DestinationType.MSSQL.value: - # in case of datetime, we don't need to use [cast] function, use try_parse instead. - if is_datetime_with_timezone(definition): - sql_type = jinja_call("type_timestamp_with_timezone()") - else: - sql_type = jinja_call("type_timestamp_without_timezone()") - return f"try_parse({replace_operation} as {sql_type}) as {column_name}" - if self.destination_type == DestinationType.CLICKHOUSE: - return f"parseDateTime64BestEffortOrNull(trim(BOTH '\"' from {replace_operation})) as {column_name}" - # in all other cases - if is_datetime_without_timezone(definition): - sql_type = jinja_call("type_timestamp_without_timezone()") - else: - sql_type = jinja_call("type_timestamp_with_timezone()") - return f"cast({replace_operation} as {sql_type}) as {column_name}" - elif is_date(definition): - if ( - self.destination_type.value == DestinationType.MYSQL.value - or self.destination_type.value == DestinationType.TIDB.value - or self.destination_type.value == DestinationType.DUCKDB.value - ): - # MySQL does not support [cast] and [nullif] functions together - return self.generate_mysql_date_format_statement(column_name) - replace_operation = jinja_call(f"empty_string_to_null({jinja_column})") - if self.destination_type.value == DestinationType.MSSQL.value: - # in case of date, we don't need to use [cast] function, use try_parse instead. - sql_type = jinja_call("type_date()") - return f"try_parse({replace_operation} as {sql_type}) as {column_name}" - if self.destination_type == DestinationType.CLICKHOUSE: - return f"toDate(parseDateTimeBestEffortOrNull(trim(BOTH '\"' from {replace_operation}))) as {column_name}" - # in all other cases - sql_type = jinja_call("type_date()") - return f"cast({replace_operation} as {sql_type}) as {column_name}" - elif is_time(definition): - if is_time_with_timezone(definition): - sql_type = jinja_call("type_time_with_timezone()") - else: - sql_type = jinja_call("type_time_without_timezone()") - if self.destination_type == DestinationType.CLICKHOUSE: - trimmed_column_name = f"trim(BOTH '\"' from {column_name})" - sql_type = f"'{sql_type}'" - return f"nullif(accurateCastOrNull({trimmed_column_name}, {sql_type}), 'null') as {column_name}" - if ( - self.destination_type == DestinationType.MYSQL - or self.destination_type == DestinationType.TIDB - or self.destination_type == DestinationType.DUCKDB - ): - return f'nullif(cast({column_name} as {sql_type}), "") as {column_name}' - replace_operation = jinja_call(f"empty_string_to_null({jinja_column})") - return f"cast({replace_operation} as {sql_type}) as {column_name}" - elif is_string(definition["type"]): - sql_type = jinja_call("dbt_utils.type_string()") - if self.destination_type == DestinationType.CLICKHOUSE: - trimmed_column_name = f"trim(BOTH '\"' from {column_name})" - sql_type = f"'{sql_type}'" - return f"nullif(accurateCastOrNull({trimmed_column_name}, {sql_type}), 'null') as {column_name}" - elif self.destination_type == DestinationType.MYSQL: - # Cast to `text` datatype. See https://github.com/airbytehq/airbyte/issues/7994 - sql_type = f"{sql_type}(1024)" - else: - print(f"WARN: Unknown type {definition['type']} for column {property_name} at {self.current_json_path()}") - return column_name - - if self.destination_type == DestinationType.CLICKHOUSE: - return f"accurateCastOrNull({column_name}, '{sql_type}') as {column_name}" - else: - return f"cast({column_name} as {sql_type}) as {column_name}" - - @staticmethod - def generate_mysql_date_format_statement(column_name: str) -> Any: - template = Template( - """ - case when {{column_name}} = '' then NULL - else cast({{column_name}} as date) - end as {{column_name}} - """ - ) - return template.render(column_name=column_name) - - @staticmethod - def generate_mysql_datetime_format_statement(column_name: str) -> Any: - regexp = r"\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.*" - template = Template( - """ - case when {{column_name}} regexp '{{regexp}}' THEN STR_TO_DATE(SUBSTR({{column_name}}, 1, 19), '%Y-%m-%dT%H:%i:%S') - else cast(if({{column_name}} = '', NULL, {{column_name}}) as datetime) - end as {{column_name}} - """ - ) - return template.render(column_name=column_name, regexp=regexp) - - @staticmethod - def generate_snowflake_timestamp_tz_statement(column_name: str) -> Any: - """ - Generates snowflake DB specific timestamp case when statement - """ - formats = [ - {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}", "format": "YYYY-MM-DDTHH24:MI:SSTZHTZM"}, - {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}", "format": "YYYY-MM-DDTHH24:MI:SSTZH"}, - { - "regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}", - "format": "YYYY-MM-DDTHH24:MI:SS.FFTZHTZM", - }, - {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}", "format": "YYYY-MM-DDTHH24:MI:SS.FFTZH"}, - ] - template = Template( - """ - case -{% for format_item in formats %} - when {{column_name}} regexp '{{format_item['regex']}}' then to_timestamp_tz({{column_name}}, '{{format_item['format']}}') -{% endfor %} - when {{column_name}} = '' then NULL - else to_timestamp_tz({{column_name}}) - end as {{column_name}} - """ - ) - return template.render(formats=formats, column_name=column_name) - - @staticmethod - def generate_snowflake_timestamp_statement(column_name: str) -> Any: - """ - Generates snowflake DB specific timestamp case when statement - """ - formats = [ - {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}", "format": "YYYY-MM-DDTHH24:MI:SS"}, - {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}", "format": "YYYY-MM-DDTHH24:MI:SS.FF"}, - ] - template = Template( - """ - case -{% for format_item in formats %} - when {{column_name}} regexp '{{format_item['regex']}}' then to_timestamp({{column_name}}, '{{format_item['format']}}') -{% endfor %} - when {{column_name}} = '' then NULL - else to_timestamp({{column_name}}) - end as {{column_name}} - """ - ) - return template.render(formats=formats, column_name=column_name) - - def generate_id_hashing_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: - - template = Template( - """ --- SQL model to build a hash column based on the values of this record --- depends_on: {{ from_table }} -select - {{ '{{' }} dbt_utils.surrogate_key([ -{%- if parent_hash_id %} - {{ parent_hash_id }}, -{%- endif %} -{%- for field in fields %} - {{ field }}, -{%- endfor %} - ]) {{ '}}' }} as {{ hash_id }}, - tmp.* -from {{ from_table }} tmp -{{ sql_table_comment }} -where 1 = 1 - """ - ) - - sql = template.render( - parent_hash_id=self.parent_hash_id(in_jinja=True), - fields=self.safe_cast_to_strings(column_names), - hash_id=self.hash_id(), - from_table=jinja_call(from_table), - sql_table_comment=self.sql_table_comment(), - ) - return sql - - def safe_cast_to_strings(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: - - return [ - StreamProcessor.safe_cast_to_string(self.properties[field], column_names[field][1], self.destination_type) - for field in column_names - ] - - @staticmethod - def safe_cast_to_string(definition: Dict, column_name: str, destination_type: DestinationType) -> str: - """ - Note that the result from this static method should always be used within a - jinja context (for example, from jinja macro surrogate_key call) - - The jinja_remove function is necessary because of Oracle database, some columns - are created with {{ quote('column_name') }} and reused the same fields for this - operation. Because the quote is injected inside a jinja macro we need to remove - the curly brackets. - """ - - if "type" not in definition: - col = column_name - elif is_boolean(definition["type"], definition): - col = f"boolean_to_string({column_name})" - elif is_array(definition["type"]): - col = f"array_to_string({column_name})" - elif is_object(definition["type"]): - col = f"object_to_string({column_name})" - else: - col = column_name - - if destination_type == DestinationType.ORACLE: - quote_in_parenthesis = re.compile(r"quote\((.*)\)") - return remove_jinja(col) if quote_in_parenthesis.findall(col) else col - - return col - - def generate_scd_type_2_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: - """ - This model pulls data from the ID-hashing model and appends it to a log of record updates. When inserting an update to a record, it also - checks whether that record had a previously-existing row in the SCD model; if it does, then that previous row's end_at column is set to - the new update's start_at. - - See the docs for more details: https://docs.airbyte.com/understanding-airbyte/basic-normalization#normalization-metadata-columns - """ - cursor_field = self.get_cursor_field(column_names) - order_null = f"is null asc,\n {cursor_field} desc" - if self.destination_type.value == DestinationType.ORACLE.value: - order_null = "desc nulls last" - if self.destination_type.value == DestinationType.MSSQL.value: - # SQL Server treats NULL values as the lowest values, thus NULLs come last when desc. - order_null = "desc" - - lag_begin = "lag" - lag_end = "" - input_data_table = "input_data" - if self.destination_type == DestinationType.CLICKHOUSE: - # ClickHouse doesn't support lag() yet, this is a workaround solution - # Ref: https://clickhouse.com/docs/en/sql-reference/window-functions/ - lag_begin = "anyOrNull" - lag_end = " ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING" - input_data_table = "input_data_with_active_row_num" - - enable_left_join_null = "" - cast_begin = "cast(" - cast_as = " as " - cast_end = ")" - if self.destination_type == DestinationType.CLICKHOUSE: - enable_left_join_null = "--" - cast_begin = "accurateCastOrNull(" - cast_as = ", '" - cast_end = "')" - - # TODO move all cdc columns out of scd models - cdc_active_row_pattern = "" - cdc_updated_order_pattern = "" - cdc_cols = "" - quoted_cdc_cols = "" - if "_ab_cdc_deleted_at" in column_names.keys(): - col_cdc_deleted_at = self.name_transformer.normalize_column_name("_ab_cdc_deleted_at") - col_cdc_updated_at = self.name_transformer.normalize_column_name("_ab_cdc_updated_at") - quoted_col_cdc_deleted_at = self.name_transformer.normalize_column_name("_ab_cdc_deleted_at", in_jinja=True) - quoted_col_cdc_updated_at = self.name_transformer.normalize_column_name("_ab_cdc_updated_at", in_jinja=True) - cdc_active_row_pattern = f" and {col_cdc_deleted_at} is null" - cdc_updated_order_pattern = f"\n {col_cdc_updated_at} desc," - cdc_cols = ( - f", {cast_begin}{col_cdc_deleted_at}{cast_as}" - + "{{ dbt_utils.type_string() }}" - + f"{cast_end}" - + f", {cast_begin}{col_cdc_updated_at}{cast_as}" - + "{{ dbt_utils.type_string() }}" - + f"{cast_end}" - ) - quoted_cdc_cols = f", {quoted_col_cdc_deleted_at}, {quoted_col_cdc_updated_at}" - - if "_ab_cdc_log_pos" in column_names.keys(): - col_cdc_log_pos = self.name_transformer.normalize_column_name("_ab_cdc_log_pos") - quoted_col_cdc_log_pos = self.name_transformer.normalize_column_name("_ab_cdc_log_pos", in_jinja=True) - cdc_updated_order_pattern += f"\n {col_cdc_log_pos} desc," - cdc_cols += "".join([", ", cast_begin, col_cdc_log_pos, cast_as, "{{ dbt_utils.type_string() }}", cast_end]) - quoted_cdc_cols += f", {quoted_col_cdc_log_pos}" - - if "_ab_cdc_lsn" in column_names.keys(): - col_cdc_lsn = self.name_transformer.normalize_column_name("_ab_cdc_lsn") - quoted_col_cdc_lsn = self.name_transformer.normalize_column_name("_ab_cdc_lsn", in_jinja=True) - cdc_updated_order_pattern += f"\n {col_cdc_lsn} desc," - cdc_cols += "".join([", ", cast_begin, col_cdc_lsn, cast_as, "{{ dbt_utils.type_string() }}", cast_end]) - quoted_cdc_cols += f", {quoted_col_cdc_lsn}" - - if ( - self.destination_type == DestinationType.BIGQUERY - and self.get_cursor_field_property_name(column_names) != self.airbyte_emitted_at - and is_number(self.properties[self.get_cursor_field_property_name(column_names)]["type"]) - ): - # partition by float columns is not allowed in BigQuery, cast it to string - airbyte_start_at_string = ( - cast_begin - + self.name_transformer.normalize_column_name("_airbyte_start_at") - + cast_as - + "{{ dbt_utils.type_string() }}" - + cast_end - ) - else: - airbyte_start_at_string = self.name_transformer.normalize_column_name("_airbyte_start_at") - - jinja_variables = { - "active_row": self.name_transformer.normalize_column_name("_airbyte_active_row"), - "airbyte_end_at": self.name_transformer.normalize_column_name("_airbyte_end_at"), - "airbyte_row_num": self.name_transformer.normalize_column_name("_airbyte_row_num"), - "airbyte_start_at": self.name_transformer.normalize_column_name("_airbyte_start_at"), - "airbyte_start_at_string": airbyte_start_at_string, - "airbyte_unique_key_scd": self.name_transformer.normalize_column_name(f"{self.airbyte_unique_key}_scd"), - "cdc_active_row": cdc_active_row_pattern, - "cdc_cols": cdc_cols, - "cdc_updated_at_order": cdc_updated_order_pattern, - "col_ab_id": self.get_ab_id(), - "col_emitted_at": self.get_emitted_at(), - "col_normalized_at": self.get_normalized_at(), - "cursor_field": cursor_field, - "enable_left_join_null": enable_left_join_null, - "fields": self.list_fields(column_names), - "from_table": from_table, - "hash_id": self.hash_id(), - "incremental_clause": self.get_incremental_clause("this"), - "input_data_table": input_data_table, - "lag_begin": lag_begin, - "lag_end": lag_end, - "order_null": order_null, - "parent_hash_id": self.parent_hash_id(), - "primary_key_partition": self.get_primary_key_partition(column_names), - "primary_keys": self.list_primary_keys(column_names), - "quoted_airbyte_row_num": self.name_transformer.normalize_column_name("_airbyte_row_num", in_jinja=True), - "quoted_airbyte_start_at": self.name_transformer.normalize_column_name("_airbyte_start_at", in_jinja=True), - "quoted_cdc_cols": quoted_cdc_cols, - "quoted_col_emitted_at": self.get_emitted_at(in_jinja=True), - "quoted_unique_key": self.get_unique_key(in_jinja=True), - "sql_table_comment": self.sql_table_comment(include_from_table=True), - "unique_key": self.get_unique_key(), - } - if self.destination_type == DestinationType.CLICKHOUSE: - clickhouse_active_row_sql = Template( - """ -input_data_with_active_row_num as ( - select *, - row_number() over ( - partition by {{ primary_key_partition | join(", ") }} - order by - {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} - {{ col_emitted_at }} desc - ) as _airbyte_active_row_num - from input_data -),""" - ).render(jinja_variables) - jinja_variables["clickhouse_active_row_sql"] = clickhouse_active_row_sql - scd_columns_sql = Template( - """ - case when _airbyte_active_row_num = 1{{ cdc_active_row }} then 1 else 0 end as {{ active_row }}, - {{ lag_begin }}({{ cursor_field }}) over ( - partition by {{ primary_key_partition | join(", ") }} - order by - {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} - {{ col_emitted_at }} desc - {{ lag_end }}) as {{ airbyte_end_at }}""" - ).render(jinja_variables) - jinja_variables["scd_columns_sql"] = scd_columns_sql - else: - scd_columns_sql = Template( - """ - lag({{ cursor_field }}) over ( - partition by {{ primary_key_partition | join(", ") }} - order by - {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} - {{ col_emitted_at }} desc - ) as {{ airbyte_end_at }}, - case when row_number() over ( - partition by {{ primary_key_partition | join(", ") }} - order by - {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} - {{ col_emitted_at }} desc - ) = 1{{ cdc_active_row }} then 1 else 0 end as {{ active_row }}""" - ).render(jinja_variables) - jinja_variables["scd_columns_sql"] = scd_columns_sql - sql = Template( - """ --- depends_on: {{ from_table }} -with -{{ '{% if is_incremental() %}' }} -new_data as ( - -- retrieve incremental "new" data - select - * - from {{'{{'}} {{ from_table }} {{'}}'}} - {{ sql_table_comment }} - where 1 = 1 - {{ incremental_clause }} -), -new_data_ids as ( - -- build a subset of {{ unique_key }} from rows that are new - select distinct - {{ '{{' }} dbt_utils.surrogate_key([ -{%- for primary_key in primary_keys %} - {{ primary_key }}, -{%- endfor %} - ]) {{ '}}' }} as {{ unique_key }} - from new_data -), -empty_new_data as ( - -- build an empty table to only keep the table's column types - select * from new_data where 1 = 0 -), -previous_active_scd_data as ( - -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes - select - {{ '{{' }} star_intersect({{ from_table }}, this, from_alias='inc_data', intersect_alias='this_data') {{ '}}' }} - from {{ '{{ this }}' }} as this_data - -- make a join with new_data using primary key to filter active data that need to be updated only - join new_data_ids on this_data.{{ unique_key }} = new_data_ids.{{ unique_key }} - -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) - {{ enable_left_join_null }}left join empty_new_data as inc_data on this_data.{{ col_ab_id }} = inc_data.{{ col_ab_id }} - where {{ active_row }} = 1 -), -input_data as ( - select {{ '{{' }} dbt_utils.star({{ from_table }}) {{ '}}' }} from new_data - union all - select {{ '{{' }} dbt_utils.star({{ from_table }}) {{ '}}' }} from previous_active_scd_data -), -{{ '{% else %}' }} -input_data as ( - select * - from {{'{{'}} {{ from_table }} {{'}}'}} - {{ sql_table_comment }} -), -{{ '{% endif %}' }} -{{ clickhouse_active_row_sql }} -scd_data as ( - -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key - select -{%- if parent_hash_id %} - {{ parent_hash_id }}, -{%- endif %} - {{ '{{' }} dbt_utils.surrogate_key([ -{%- for primary_key in primary_keys %} - {{ primary_key }}, -{%- endfor %} - ]) {{ '}}' }} as {{ unique_key }}, -{%- for field in fields %} - {{ field }}, -{%- endfor %} - {{ cursor_field }} as {{ airbyte_start_at }}, - {{ scd_columns_sql }}, - {{ col_ab_id }}, - {{ col_emitted_at }}, - {{ hash_id }} - from {{ input_data_table }} -), -dedup_data as ( - select - -- we need to ensure de-duplicated rows for merge/update queries - -- additionally, we generate a unique key for the scd table - row_number() over ( - partition by - {{ unique_key }}, - {{ airbyte_start_at_string }}, - {{ col_emitted_at }}{{ cdc_cols }} - order by {{ active_row }} desc, {{ col_ab_id }} - ) as {{ airbyte_row_num }}, - {{ '{{' }} dbt_utils.surrogate_key([ - {{ quoted_unique_key }}, - {{ quoted_airbyte_start_at }}, - {{ quoted_col_emitted_at }}{{ quoted_cdc_cols }} - ]) {{ '}}' }} as {{ airbyte_unique_key_scd }}, - scd_data.* - from scd_data -) -select -{%- if parent_hash_id %} - {{ parent_hash_id }}, -{%- endif %} - {{ unique_key }}, - {{ airbyte_unique_key_scd }}, -{%- for field in fields %} - {{ field }}, -{%- endfor %} - {{ airbyte_start_at }}, - {{ airbyte_end_at }}, - {{ active_row }}, - {{ col_ab_id }}, - {{ col_emitted_at }}, - {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }}, - {{ hash_id }} -from dedup_data where {{ airbyte_row_num }} = 1 -""" - ).render(jinja_variables) - return sql - - def get_cursor_field_property_name(self, column_names: Dict[str, Tuple[str, str]]) -> str: - if not self.cursor_field: - if "_ab_cdc_updated_at" in column_names.keys(): - return "_ab_cdc_updated_at" - elif "_ab_cdc_log_pos" in column_names.keys(): - return "_ab_cdc_log_pos" - elif "_ab_cdc_lsn" in column_names.keys(): - return "_ab_cdc_lsn" - else: - return self.airbyte_emitted_at - elif len(self.cursor_field) == 1: - return self.cursor_field[0] - else: - raise ValueError(f"Unsupported nested cursor field {'.'.join(self.cursor_field)} for stream {self.stream_name}") - - def get_cursor_field(self, column_names: Dict[str, Tuple[str, str]], in_jinja: bool = False) -> str: - if not self.cursor_field: - cursor = self.name_transformer.normalize_column_name(self.get_cursor_field_property_name(column_names), in_jinja) - elif len(self.cursor_field) == 1: - if not is_airbyte_column(self.cursor_field[0]): - cursor = column_names[self.cursor_field[0]][0] - else: - # using an airbyte generated column - cursor = self.cursor_field[0] - else: - raise ValueError(f"Unsupported nested cursor field {'.'.join(self.cursor_field)} for stream {self.stream_name}") - return cursor - - def list_primary_keys(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: - primary_keys = [] - for key_path in self.primary_key: - if len(key_path) == 1: - primary_keys.append(column_names[key_path[0]][1]) - else: - raise ValueError(f"Unsupported nested path {'.'.join(key_path)} for stream {self.stream_name}") - return primary_keys - - def get_primary_key_partition(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: - if self.primary_key and len(self.primary_key) > 0: - return [self.get_primary_key_from_path(column_names, path) for path in self.primary_key] - else: - raise ValueError(f"No primary key specified for stream {self.stream_name}") - - def get_primary_key_from_path(self, column_names: Dict[str, Tuple[str, str]], path: List[str]) -> str: - if path and len(path) == 1: - field = path[0] - if not is_airbyte_column(field): - if "type" in self.properties[field]: - property_type = self.properties[field]["type"] - else: - property_type = "object" - if is_number(property_type) or is_object(property_type): - # some destinations don't handle float columns (or complex types) as primary keys, turn them to string - return f"cast({column_names[field][0]} as {jinja_call('dbt_utils.type_string()')})" - else: - return column_names[field][0] - else: - # using an airbyte generated column - return f"cast({field} as {jinja_call('dbt_utils.type_string()')})" - else: - if path: - raise ValueError(f"Unsupported nested path {'.'.join(path)} for stream {self.stream_name}") - else: - raise ValueError(f"No path specified for stream {self.stream_name}") - - def generate_final_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]], unique_key: str = "") -> Any: - """ - This is the table that the user actually wants. In addition to the columns that the source outputs, it has some additional metadata columns; - see the basic normalization docs for an explanation: https://docs.airbyte.com/understanding-airbyte/basic-normalization#normalization-metadata-columns - """ - template = Template( - """ --- Final base SQL model --- depends_on: {{ from_table }} -select -{%- if parent_hash_id %} - {{ parent_hash_id }}, -{%- endif %} -{%- if unique_key %} - {{ unique_key }}, -{%- endif %} -{%- for field in fields %} - {{ field }}, -{%- endfor %} - {{ col_ab_id }}, - {{ col_emitted_at }}, - {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }}, - {{ hash_id }} -from {{ from_table }} -{{ sql_table_comment }} -where 1 = 1 - """ - ) - sql = template.render( - col_ab_id=self.get_ab_id(), - col_emitted_at=self.get_emitted_at(), - col_normalized_at=self.get_normalized_at(), - parent_hash_id=self.parent_hash_id(), - fields=self.list_fields(column_names), - hash_id=self.hash_id(), - from_table=jinja_call(from_table), - sql_table_comment=self.sql_table_comment(include_from_table=True), - unique_key=unique_key, - ) - return sql - - @staticmethod - def is_incremental_mode(destination_sync_mode: DestinationSyncMode) -> bool: - return destination_sync_mode.value in [DestinationSyncMode.append.value, DestinationSyncMode.append_dedup.value] - - def add_incremental_clause(self, sql_query: str) -> Any: - template = Template( - """ -{{ sql_query }} -{{ incremental_clause }} - """ - ) - sql = template.render(sql_query=sql_query, incremental_clause=self.get_incremental_clause("this")) - return sql - - def get_incremental_clause(self, tablename: str) -> Any: - return self.get_incremental_clause_for_column(tablename, self.get_emitted_at(in_jinja=True)) - - def get_incremental_clause_for_column(self, tablename: str, column: str) -> Any: - return "{{ incremental_clause(" + column + ", " + tablename + ") }}" - - @staticmethod - def list_fields(column_names: Dict[str, Tuple[str, str]]) -> List[str]: - return [column_names[field][0] for field in column_names] - - def add_to_outputs( - self, - sql: str, - materialization_mode: TableMaterializationType, - is_intermediate: bool = True, - suffix: str = "", - unique_key: str = "", - subdir: str = "", - partition_by: PartitionScheme = PartitionScheme.DEFAULT, - ) -> str: - # Explicit function so that we can have type hints to satisfy the linter - def wrap_in_quotes(s: str) -> str: - return '"' + s + '"' - - schema = self.get_schema(is_intermediate) - # MySQL table names need to be manually truncated, because it does not do it automatically - truncate_name = ( - self.destination_type == DestinationType.MYSQL - or self.destination_type == DestinationType.TIDB - or self.destination_type == DestinationType.DUCKDB - ) - table_name = self.tables_registry.get_table_name(schema, self.json_path, self.stream_name, suffix, truncate_name) - file_name = self.tables_registry.get_file_name(schema, self.json_path, self.stream_name, suffix, truncate_name) - file = f"{file_name}.sql" - output = os.path.join(materialization_mode.value, subdir, self.schema, file) - config = self.get_model_partition_config(partition_by, unique_key) - if file_name != table_name: - # The alias() macro configs a model's final table name. - config["alias"] = f'"{table_name}"' - if self.destination_type == DestinationType.ORACLE: - # oracle does not allow changing schemas - config["schema"] = f'"{self.default_schema}"' - else: - config["schema"] = f'"{schema}"' - if self.is_incremental_mode(self.destination_sync_mode): - stg_schema = self.get_schema(True) - stg_table = self.tables_registry.get_file_name(schema, self.json_path, self.stream_name, "stg", truncate_name) - if self.name_transformer.needs_quotes(stg_table): - stg_table = jinja_call(self.name_transformer.apply_quote(stg_table)) - if suffix == "scd": - hooks = [] - - final_table_name = self.tables_registry.get_file_name(schema, self.json_path, self.stream_name, "", truncate_name) - active_row_column_name = self.name_transformer.normalize_column_name("_airbyte_active_row") - clickhouse_nullable_join_setting = "" - if self.destination_type == DestinationType.CLICKHOUSE: - # Clickhouse has special delete syntax - delete_statement = "alter table {{ final_table_relation }} delete" - unique_key_reference = self.get_unique_key(in_jinja=False) - noop_delete_statement = "alter table {{ this }} delete where 1=0" - # Without this, our LEFT JOIN would return empty string for non-matching rows, so our COUNT would include those rows. - # We want to exclude them (this is the default behavior in other DBs) so we have to set join_use_nulls=1 - clickhouse_nullable_join_setting = "SETTINGS join_use_nulls=1" - elif self.destination_type == DestinationType.BIGQUERY: - # Bigquery doesn't like the "delete from project.schema.table where project.schema.table.column in" syntax; - # it requires "delete from project.schema.table table_alias where table_alias.column in" - delete_statement = "delete from {{ final_table_relation }} final_table" - unique_key_reference = "final_table." + self.get_unique_key(in_jinja=False) - noop_delete_statement = "delete from {{ this }} where 1=0" - else: - delete_statement = "delete from {{ final_table_relation }}" - unique_key_reference = "{{ final_table_relation }}." + self.get_unique_key(in_jinja=False) - noop_delete_statement = "delete from {{ this }} where 1=0" - deletion_hook = Template( - """ - {{ '{%' }} - set final_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='{{ final_table_name }}' - ) - {{ '%}' }} - {{ '{#' }} - If the final table doesn't exist, then obviously we can't delete anything from it. - Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) - So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) - {{ '#}' }} - {{ '{%' }} - if final_table_relation is not none and {{ quoted_unique_key }} in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') - {{ '%}' }} - - -- Delete records which are no longer active: - -- This query is equivalent, but the left join version is more performant: - -- delete from final_table where unique_key in ( - -- select unique_key from scd_table where 1 = 1 - -- ) and unique_key not in ( - -- select unique_key from scd_table where active_row = 1 - -- ) - -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD - -- entries that were _updated_ recently. This is because a deleted record will have an SCD record - -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. - {{ delete_statement }} where {{ unique_key_reference }} in ( - select recent_records.unique_key - from ( - select distinct {{ unique_key }} as unique_key - from {{ '{{ this }}' }} - where 1=1 {{ normalized_at_incremental_clause }} - ) recent_records - left join ( - select {{ unique_key }} as unique_key, count({{ unique_key }}) as active_count - from {{ '{{ this }}' }} - where {{ active_row_column_name }} = 1 {{ normalized_at_incremental_clause }} - group by {{ unique_key }} - ) active_counts - on recent_records.unique_key = active_counts.unique_key - where active_count is null or active_count = 0 - ) - {{ '{% else %}' }} - -- We have to have a non-empty query, so just do a noop delete - {{ noop_delete_statement }} - {{ '{% endif %}' }} - """ - ).render( - delete_statement=delete_statement, - noop_delete_statement=noop_delete_statement, - final_table_name=final_table_name, - unique_key=self.get_unique_key(in_jinja=False), - quoted_unique_key=self.get_unique_key(in_jinja=True), - active_row_column_name=active_row_column_name, - normalized_at_incremental_clause=self.get_incremental_clause_for_column( - "{} + '.' + {}".format( - self.name_transformer.apply_quote("this.schema", literal=False), - self.name_transformer.apply_quote(final_table_name), - ), - self.get_normalized_at(in_jinja=True), - ), - unique_key_reference=unique_key_reference, - clickhouse_nullable_join_setting=clickhouse_nullable_join_setting, - ) - hooks.append(deletion_hook) - - if self.destination_type.value == DestinationType.POSTGRES.value: - # Keep only rows with the max emitted_at to keep incremental behavior - hooks.append( - f"delete from {stg_schema}.{stg_table} where {self.airbyte_emitted_at} != (select max({self.airbyte_emitted_at}) from {stg_schema}.{stg_table})", - ) - else: - hooks.append(f"drop view {stg_schema}.{stg_table}") - - config["post_hook"] = "[" + ",".join(map(wrap_in_quotes, hooks)) + "]" - else: - # incremental is handled in the SCD SQL already - sql = self.add_incremental_clause(sql) - elif self.destination_sync_mode == DestinationSyncMode.overwrite: - if suffix == "" and not is_intermediate: - # drop SCD table after creating the destination table - scd_table_name = self.tables_registry.get_table_name(schema, self.json_path, self.stream_name, "scd", truncate_name) - print(f" Adding drop table hook for {scd_table_name} to {file_name}") - hooks = [ - Template( - """ - {{ '{%' }} - set scd_table_relation = adapter.get_relation( - database=this.database, - schema=this.schema, - identifier='{{ scd_table_name }}' - ) - {{ '%}' }} - {{ '{%' }} - if scd_table_relation is not none - {{ '%}' }} - {{ '{%' }} - do adapter.drop_relation(scd_table_relation) - {{ '%}' }} - {{ '{% endif %}' }} - """ - ).render(scd_table_name=scd_table_name) - ] - config["post_hook"] = "[" + ",".join(map(wrap_in_quotes, hooks)) + "]" - template = Template( - """ -{{ '{{' }} config( -{%- for key in config %} - {{ key }} = {{ config[key] }}, -{%- endfor %} - tags = [ {{ tags }} ] -) {{ '}}' }} -{{ sql }} - """ - ) - - self.sql_outputs[output] = template.render(config=config, sql=sql, tags=self.get_model_tags(is_intermediate)) - json_path = self.current_json_path() - print(f" Generating {output} from {json_path}") - self.models_to_source[file_name] = self.get_stream_source() - return str(dbt_macro.Ref(file_name)) - - def get_model_materialization_mode(self, is_intermediate: bool, column_count: int = 0) -> TableMaterializationType: - if is_intermediate: - if column_count <= MAXIMUM_COLUMNS_TO_USE_EPHEMERAL: - return TableMaterializationType.CTE - else: - # dbt throws "maximum recursion depth exceeded" exception at runtime - # if ephemeral is used with large number of columns, use views instead - return TableMaterializationType.VIEW - else: - if self.is_incremental_mode(self.destination_sync_mode): - return TableMaterializationType.INCREMENTAL - else: - return TableMaterializationType.TABLE - - def get_model_partition_config(self, partition_by: PartitionScheme, unique_key: str) -> Dict: - """ - Defines partition, clustering and unique key parameters for each destination. - The goal of these are to make read more performant. - - In general, we need to do lookups on the last emitted_at column to know if a record is freshly produced and need to be - incrementally processed or not. - But in certain models, such as SCD tables for example, we also need to retrieve older data to update their type 2 SCD end_dates, - thus a different partitioning scheme is used to optimize that use case. - """ - config = {} - if self.destination_type == DestinationType.BIGQUERY: - # see https://docs.getdbt.com/reference/resource-configs/bigquery-configs - if partition_by == PartitionScheme.UNIQUE_KEY: - config["cluster_by"] = f'["{self.airbyte_unique_key}","{self.airbyte_emitted_at}"]' - elif partition_by == PartitionScheme.ACTIVE_ROW: - config["cluster_by"] = f'["{self.airbyte_unique_key}_scd","{self.airbyte_emitted_at}"]' - else: - config["cluster_by"] = f'"{self.airbyte_emitted_at}"' - if partition_by == PartitionScheme.ACTIVE_ROW: - config["partition_by"] = ( - '{"field": "_airbyte_active_row", "data_type": "int64", ' '"range": {"start": 0, "end": 1, "interval": 1}}' - ) - elif partition_by == PartitionScheme.NOTHING: - pass - else: - config["partition_by"] = '{"field": "' + self.airbyte_emitted_at + '", "data_type": "timestamp", "granularity": "day"}' - elif self.destination_type == DestinationType.POSTGRES: - # see https://docs.getdbt.com/reference/resource-configs/postgres-configs - if partition_by == PartitionScheme.ACTIVE_ROW: - config["indexes"] = ( - "[{'columns':['_airbyte_active_row','" - + self.airbyte_unique_key - + "_scd','" - + self.airbyte_emitted_at - + "'],'type': 'btree'}]" - ) - elif partition_by == PartitionScheme.UNIQUE_KEY: - config["indexes"] = "[{'columns':['" + self.airbyte_unique_key + "'],'unique':True}]" - else: - config["indexes"] = "[{'columns':['" + self.airbyte_emitted_at + "'],'type':'btree'}]" - elif self.destination_type == DestinationType.REDSHIFT: - # see https://docs.getdbt.com/reference/resource-configs/redshift-configs - if partition_by == PartitionScheme.ACTIVE_ROW: - config["sort"] = f'["_airbyte_active_row", "{self.airbyte_unique_key}_scd", "{self.airbyte_emitted_at}"]' - elif partition_by == PartitionScheme.UNIQUE_KEY: - config["sort"] = f'["{self.airbyte_unique_key}", "{self.airbyte_emitted_at}"]' - elif partition_by == PartitionScheme.NOTHING: - pass - else: - config["sort"] = f'"{self.airbyte_emitted_at}"' - elif self.destination_type == DestinationType.SNOWFLAKE: - # see https://docs.getdbt.com/reference/resource-configs/snowflake-configs - if partition_by == PartitionScheme.ACTIVE_ROW: - config[ - "cluster_by" - ] = f'["_AIRBYTE_ACTIVE_ROW", "{self.airbyte_unique_key.upper()}_SCD", "{self.airbyte_emitted_at.upper()}"]' - elif partition_by == PartitionScheme.UNIQUE_KEY: - config["cluster_by"] = f'["{self.airbyte_unique_key.upper()}", "{self.airbyte_emitted_at.upper()}"]' - elif partition_by == PartitionScheme.NOTHING: - pass - else: - config["cluster_by"] = f'["{self.airbyte_emitted_at.upper()}"]' - if unique_key: - config["unique_key"] = f'"{unique_key}"' - elif not self.parent: - # in nested arrays, each element is sharing the same _airbyte_ab_id, so it's not unique - config["unique_key"] = self.get_ab_id(in_jinja=True) - return config - - def get_model_tags(self, is_intermediate: bool) -> str: - tags = "" - if self.parent: - tags += "nested" - else: - tags += "top-level" - if is_intermediate: - tags += "-intermediate" - return f'"{tags}"' - - def get_schema(self, is_intermediate: bool) -> str: - if is_intermediate: - return self.raw_schema - else: - return self.schema - - def current_json_path(self) -> str: - return "/".join(self.json_path) - - def normalized_stream_name(self) -> str: - """ - This is the normalized name of this stream to be used as a table (different as referring it as a column). - Note that it might not be the actual table name in case of collisions with other streams (see actual_table_name)... - """ - return self.name_transformer.normalize_table_name(self.stream_name) - - def sql_table_comment(self, include_from_table: bool = False) -> str: - result = f"-- {self.normalized_stream_name()}" - if len(self.json_path) > 1: - result += f" at {self.current_json_path()}" - if include_from_table: - from_table = jinja_call(self.from_table) - result += f" from {from_table}" - return result - - def hash_id(self, in_jinja: bool = False) -> str: - hash_id_col = f"_airbyte_{self.normalized_stream_name()}_hashid" - if self.parent: - if self.normalized_stream_name().lower() == self.parent.stream_name.lower(): - level = len(self.json_path) - hash_id_col = f"_airbyte_{self.normalized_stream_name()}_{level}_hashid" - - return self.name_transformer.normalize_column_name(hash_id_col, in_jinja) - - # Nested Streams - - def parent_hash_id(self, in_jinja: bool = False) -> str: - if self.parent: - return self.parent.hash_id(in_jinja) - return "" - - def unnesting_before_query(self, from_table: str) -> str: - if self.parent and self.is_nested_array: - parent_stream_name = f"'{self.parent.normalized_stream_name()}'" - quoted_field = self.name_transformer.normalize_column_name(self.stream_name, in_jinja=True) - return jinja_call(f"unnest_cte({from_table}, {parent_stream_name}, {quoted_field})") - return "" - - def unnesting_from(self) -> str: - if self.parent: - if self.is_nested_array: - parent_stream_name = f"'{self.parent.normalized_stream_name()}'" - quoted_field = self.name_transformer.normalize_column_name(self.stream_name, in_jinja=True) - return jinja_call(f"cross_join_unnest({parent_stream_name}, {quoted_field})") - return "" - - def unnesting_where(self) -> str: - if self.parent: - column_name = self.name_transformer.normalize_column_name(self.stream_name) - return f"and {column_name} is not null" - return "" - - -# Static Functions - - -def find_properties_object(path: List[str], field: str, properties) -> Dict[str, Dict]: - """ - This function is trying to look for a nested "properties" node under the current JSON node to - identify all nested objects. - - @param path JSON path traversed so far to arrive to this node - @param field is the current field being considered in the Json Tree - @param properties is the child tree of properties of the current field being searched - """ - result = {} - current_path = path + [field] - current = "_".join(current_path) - if isinstance(properties, str) or isinstance(properties, int): - return {} - else: - if "items" in properties: - return find_properties_object(path, field, properties["items"]) - elif "properties" in properties: - # we found a properties object - return {current: properties["properties"]} - elif "type" in properties and is_simple_property(properties): - # we found a basic type - return {current: {}} - elif isinstance(properties, dict): - for key in properties.keys(): - child = find_properties_object(path=current_path, field=key, properties=properties[key]) - if child: - result.update(child) - elif isinstance(properties, list): - for item in properties: - child = find_properties_object(path=current_path, field=field, properties=item) - if child: - result.update(child) - return result diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py deleted file mode 100644 index 543554a340a37..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py +++ /dev/null @@ -1,376 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -import hashlib -from typing import Dict, List - -from normalization import DestinationType -from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer - -# minimum length of parent name used for nested streams -MINIMUM_PARENT_LENGTH = 10 - - -class NormalizedNameMetadata: - """ - A record of names collected by the TableNameRegistry - """ - - def __init__(self, intermediate_schema: str, schema: str, json_path: List[str], stream_name: str, table_name: str): - self.intermediate_schema: str = intermediate_schema - self.schema: str = schema - self.json_path: List[str] = json_path - self.stream_name: str = stream_name - self.table_name: str = table_name - - -class ConflictedNameMetadata: - """ - A record summary of a name conflict detected and resolved in TableNameRegistry - """ - - def __init__(self, schema: str, json_path: List[str], table_name_conflict: str, table_name_resolved: str): - self.schema: str = schema - self.json_path: List[str] = json_path - self.table_name_conflict: str = table_name_conflict - self.table_name_resolved: str = table_name_resolved - - -class ResolvedNameMetadata: - """ - A record of name collected and resolved by the TableNameRegistry - """ - - def __init__(self, schema: str, table_name: str, file_name: str): - self.schema: str = schema - self.table_name: str = table_name - self.file_name: str = file_name - - -class NormalizedTablesRegistry(Dict[str, List[NormalizedNameMetadata]]): - """ - An intermediate registry used by TableNameRegistry to detect conflicts in table names per schema - """ - - def __init__(self, name_transformer: DestinationNameTransformer): - super(NormalizedTablesRegistry, self).__init__() - self.name_transformer = name_transformer - - def add( - self, intermediate_schema: str, schema: str, json_path: List[str], stream_name: str, table_name: str - ) -> "NormalizedTablesRegistry": - key = self.get_table_key(schema, table_name) - if key not in self: - self[key] = [] - self[key].append(NormalizedNameMetadata(intermediate_schema, schema, json_path, stream_name, table_name)) - return self - - def get_table_key(self, schema: str, table_name: str) -> str: - return ( - f"{self.name_transformer.normalize_schema_name(schema, False, False)}." - f"{self.name_transformer.normalize_table_name(table_name, False, False)}" - ) - - def get_value(self, schema: str, table_name: str) -> List[NormalizedNameMetadata]: - return self[self.get_table_key(schema, table_name)] - - def has_collisions(self, key: str) -> bool: - return len(self[key]) > 1 - - -class NormalizedFilesRegistry(Dict[str, List[NormalizedNameMetadata]]): - """ - An intermediate registry used by TableNameRegistry to detect conflicts in file names - """ - - def __init__(self): - super(NormalizedFilesRegistry, self).__init__() - - def add( - self, intermediate_schema: str, schema: str, json_path: List[str], stream_name: str, table_name: str - ) -> "NormalizedFilesRegistry": - if table_name not in self: - self[table_name] = [] - self[table_name].append(NormalizedNameMetadata(intermediate_schema, schema, json_path, stream_name, table_name)) - return self - - def get_value(self, table_name: str) -> List[NormalizedNameMetadata]: - return self[table_name] - - def has_collisions(self, table_name: str) -> bool: - return len(self[table_name]) > 1 - - -class TableNameRegistry: - """ - A registry object that records table names being used during the run - - This registry helps detecting naming conflicts/collisions and how to resolve them. - - First, we collect all schema/stream_name/json_path listed in the catalog to detect any collisions, whether it is from: - - table naming: truncated stream name could conflict with each other within the same destination schema - - file naming: dbt use a global registry of file names without considering schema, so two tables with the same name in different schema - is valid but dbt would fail to distinguish them. Thus, the file needs should be unique within a dbt project (for example, - by adding the schema name to the file name when such collision occurs?) - - To do so, we build list of "simple" names without dealing with any collisions. - Next, we check if/when we encounter such naming conflicts. They usually happen when destination require a certain naming convention - with a limited number of characters, thus, we have to end up truncating names and creating collisions. - - In those cases, we resolve collisions using a more complex naming scheme using a suffix generated from hash of full names to make - them short and unique (but hard to remember/use). - """ - - def __init__(self, destination_type: DestinationType): - """ - @param destination_type is the destination type of warehouse - """ - self.destination_type: DestinationType = destination_type - self.name_transformer: DestinationNameTransformer = DestinationNameTransformer(destination_type) - # Simple XXX registry are collecting "simple" XXX names (with potential collisions) - self.simple_file_registry: NormalizedFilesRegistry = NormalizedFilesRegistry() - self.simple_table_registry: NormalizedTablesRegistry = NormalizedTablesRegistry(self.name_transformer) - # Registry is the collision free (resolved) mapping of schema json_path of the stream to the names that should be used - self.registry: Dict[str, ResolvedNameMetadata] = {} - - def register_table(self, intermediate_schema: str, schema: str, stream_name: str, json_path: List[str]): - """ - Record usages of simple table and file names used by each stream (top level and nested) in both - intermediate_schema and schema. - - After going through all streams and sub-streams, we'll be able to find if any collisions are present within - this catalog. - """ - intermediate_schema = self.name_transformer.normalize_schema_name(intermediate_schema, False, False) - schema = self.name_transformer.normalize_schema_name(schema, False, False) - table_name = self.get_simple_table_name(json_path) - self.simple_table_registry.add(intermediate_schema, schema, json_path, stream_name, table_name) - - def get_simple_table_name(self, json_path: List[str]) -> str: - """ - Generates a simple table name, possibly in collisions within this catalog because of truncation - """ - return self.name_transformer.normalize_table_name("_".join(json_path)) - - def resolve_names(self) -> List[ConflictedNameMetadata]: - conflicts = self.resolve_table_names() - self.resolve_file_names() - return conflicts - - def resolve_table_names(self) -> List[ConflictedNameMetadata]: - """ - Build a collision free registry from all schema/stream_name/json_path collected so far. - """ - resolved_keys = [] - # deal with table name collisions within the same schema first. - # file name should be equal to table name here - table_count = 0 - - for key in self.simple_table_registry: - for value in self.simple_table_registry[key]: - table_count += 1 - if self.simple_table_registry.has_collisions(key): - # handle collisions with unique hashed names - table_name = self.get_hashed_table_name(value.schema, value.json_path, value.stream_name, value.table_name) - resolved_keys.append(ConflictedNameMetadata(value.schema, value.json_path, value.table_name, table_name)) - else: - table_name = value.table_name - self.registry[self.get_registry_key(value.intermediate_schema, value.json_path, value.stream_name)] = ResolvedNameMetadata( - value.intermediate_schema, - table_name, - # use table_name as file_name for now - table_name, - ) - self.registry[self.get_registry_key(value.schema, value.json_path, value.stream_name)] = ResolvedNameMetadata( - value.schema, - table_name, - # use table_name as file_name for now - table_name, - ) - self.simple_file_registry.add(value.intermediate_schema, value.schema, value.json_path, value.stream_name, table_name) - registry_size = len(self.registry) - - # Oracle doesnt support namespace and this break this logic. - if self.destination_type != DestinationType.ORACLE: - assert (table_count * 2) == registry_size, f"Mismatched number of tables {table_count * 2} vs {registry_size} being resolved" - return resolved_keys - - def resolve_file_names(self): - # deal with file name collisions across schemas and update the file name to use in the registry when necessary - file_count = 0 - for key in self.simple_file_registry: - for value in self.simple_file_registry[key]: - file_count += 1 - if self.simple_file_registry.has_collisions(key): - # handle collisions with unique hashed names including schema - self.registry[ - self.get_registry_key(value.intermediate_schema, value.json_path, value.stream_name) - ] = ResolvedNameMetadata( - value.intermediate_schema, value.table_name, self.resolve_file_name(value.intermediate_schema, value.table_name) - ) - self.registry[self.get_registry_key(value.schema, value.json_path, value.stream_name)] = ResolvedNameMetadata( - value.schema, value.table_name, self.resolve_file_name(value.schema, value.table_name) - ) - registry_size = len(self.registry) - - # Oracle doesnt support namespace and this break this logic. - if self.destination_type != DestinationType.ORACLE: - assert (file_count * 2) == registry_size, f"Mismatched number of tables {file_count * 2} vs {registry_size} being resolved" - - def get_hashed_table_name(self, schema: str, json_path: List[str], stream_name: str, table_name: str) -> str: - """ - Generates a unique table name to avoid collisions within this catalog. - This is using a hash of full names but it is hard to use and remember, so this should be done rarely... - We'd prefer to use "simple" names instead as much as possible. - """ - if len(json_path) == 1: - # collisions on a top level stream name, add a hash of schema + stream name to the (truncated?) table name to make it unique - result = self.name_transformer.normalize_table_name(f"{stream_name}_{hash_json_path([schema] + json_path)}") - else: - # collisions on a nested sub-stream - result = self.name_transformer.normalize_table_name( - get_nested_hashed_table_name(self.name_transformer, schema, json_path, stream_name), False, False - ) - return result - - @staticmethod - def get_registry_key(schema: str, json_path: List[str], stream_name: str) -> str: - """ - Build the key string used to index the registry - """ - return ".".join([schema, "_".join(json_path), stream_name]).lower() - - def resolve_file_name(self, schema: str, table_name: str) -> str: - """ - We prefer to use file_name = table_name when possible... - - When a catalog has ambiguity, we have to fallback and use schema in the file name too - (which might increase a risk of truncate operation and thus collisions that we solve by adding a hash of the full names) - """ - if len(self.simple_file_registry[table_name]) == 1: - # no collisions on file naming - return table_name - else: - max_length = self.name_transformer.get_name_max_length() - # if schema . table fits into the destination, we use this naming convention - if len(schema) + len(table_name) + 1 < max_length: - return f"{schema}_{table_name}" - else: - # we have to make sure our filename is unique, use hash of full name - return self.name_transformer.normalize_table_name(f"{schema}_{table_name}_{hash_name(schema + table_name)}") - - def get_schema_name(self, schema: str, json_path: List[str], stream_name: str): - """ - Return the schema name from the registry that should be used for this combination of schema/json_path_to_substream - """ - key = self.get_registry_key(schema, json_path, stream_name) - if key in self.registry: - return self.name_transformer.normalize_schema_name(self.registry[key].schema, False, False) - else: - raise KeyError(f"Registry does not contain an entry for {schema} {json_path} {stream_name}") - - def get_table_name(self, schema: str, json_path: List[str], stream_name: str, suffix: str, truncate: bool = False): - """ - Return the table name from the registry that should be used for this combination of schema/json_path_to_substream - """ - key = self.get_registry_key(schema, json_path, stream_name) - if key in self.registry: - table_name = self.registry[key].table_name - else: - raise KeyError(f"Registry does not contain an entry for {schema} {json_path} {stream_name}") - - if suffix: - norm_suffix = suffix if not suffix or suffix.startswith("_") else f"_{suffix}" - else: - norm_suffix = "" - - conflict = False - conflict_solver = 0 - if stream_name in json_path: - conflict = True - conflict_solver = len(json_path) - - return self.name_transformer.normalize_table_name(f"{table_name}{norm_suffix}", False, truncate, conflict, conflict_solver) - - def get_file_name(self, schema: str, json_path: List[str], stream_name: str, suffix: str, truncate: bool = False): - """ - Return the file name from the registry that should be used for this combination of schema/json_path_to_substream - """ - key = self.get_registry_key(schema, json_path, stream_name) - if key in self.registry: - file_name = self.registry[key].file_name - else: - raise KeyError(f"Registry does not contain an entry for {schema} {json_path} {stream_name}") - if suffix: - norm_suffix = suffix if not suffix or suffix.startswith("_") else f"_{suffix}" - else: - norm_suffix = "" - - conflict = False - conflict_solver = 0 - if stream_name in json_path: - conflict = True - conflict_solver = len(json_path) - - return self.name_transformer.normalize_table_name(f"{file_name}{norm_suffix}", False, truncate, conflict, conflict_solver) - - def to_dict(self, apply_function=(lambda x: x)) -> Dict: - """ - Converts to a pure dict to serialize as json - """ - result = {} - for key in self.registry: - value = self.registry[key] - result[apply_function(key)] = { - apply_function("schema"): apply_function(value.schema), - apply_function("table"): apply_function(value.table_name), - apply_function("file"): apply_function(value.file_name), - } - return result - - -def hash_json_path(json_path: List[str]) -> str: - return hash_name("&airbyte&".join(json_path)) - - -def hash_name(input: str) -> str: - h = hashlib.sha1() - h.update(input.encode("utf-8").lower()) - return h.hexdigest()[:3] - - -def get_nested_hashed_table_name(name_transformer: DestinationNameTransformer, schema: str, json_path: List[str], child: str) -> str: - """ - In normalization code base, we often have to deal with naming for tables, combining informations from: - - parent table: to denote where a table is extracted from (in case of nesting) - - child table: in case of nesting, the field name or the original stream name - - extra suffix: normalization is done in multiple transformation steps, each may need to generate separate tables, - so we can add a suffix to distinguish the different transformation steps of a pipeline. - - json path: in terms of parent and nested field names in order to reach the table currently being built - - All these informations should be included (if possible) in the table naming for the user to (somehow) identify and - recognize what data is available there. - """ - parent = "_".join(json_path[:-1]) - max_length = name_transformer.get_name_max_length() - json_path_hash = hash_json_path([schema] + json_path) - norm_parent = parent if not parent else name_transformer.normalize_table_name(parent, False, False) - norm_child = name_transformer.normalize_table_name(child, False, False) - min_parent_length = min(MINIMUM_PARENT_LENGTH, len(norm_parent)) - - # no parent - if not parent: - raise RuntimeError("There is no nested table names without parents") - # if everything fits without truncation, don't truncate anything - elif (len(norm_parent) + len(json_path_hash) + len(norm_child) + 2) < max_length: - return f"{norm_parent}_{json_path_hash}_{norm_child}" - # if everything fits except for the parent, just truncate the parent (still guarantees parent is of length min_parent_length) - elif (min_parent_length + len(json_path_hash) + len(norm_child) + 2) < max_length: - max_parent_length = max_length - len(json_path_hash) - len(norm_child) - 2 - return f"{norm_parent[:max_parent_length]}_{json_path_hash}_{norm_child}" - # otherwise first truncate parent to the minimum length and middle truncate the child too - else: - norm_child_max_length = max_length - len(json_path_hash) - 2 - min_parent_length - trunc_norm_child = name_transformer.truncate_identifier_name(norm_child, norm_child_max_length) - return f"{norm_parent[:min_parent_length]}_{json_path_hash}_{trunc_norm_child}" diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py deleted file mode 100644 index b21acb69b2e39..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py +++ /dev/null @@ -1,111 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import argparse -import os -from typing import Any, Dict - -import yaml -from normalization.destination_type import DestinationType -from normalization.transform_catalog.catalog_processor import CatalogProcessor - - -class TransformCatalog: - """ -To run this transformation: -``` -python3 main_dev_transform_catalog.py \ - --integration-type - --profile-config-dir . \ - --catalog integration_tests/catalog.json \ - --out dir \ - --json-column json_blob -``` - """ - - config: dict = {} - DBT_PROJECT = "dbt_project.yml" - - def __init__(self): - self.config = {} - - def run(self, args) -> None: - self.parse(args) - self.process_catalog() - - def parse(self, args) -> None: - parser = argparse.ArgumentParser(add_help=False) - parser.add_argument("--integration-type", type=str, required=True, help="type of integration dialect to use") - parser.add_argument("--profile-config-dir", type=str, required=True, help="path to directory containing DBT profiles.yml") - parser.add_argument("--catalog", nargs="+", type=str, required=True, help="path to Catalog (JSON Schema) file") - parser.add_argument("--out", type=str, required=True, help="path to output generated DBT Models to") - parser.add_argument("--json-column", type=str, required=False, help="name of the column containing the json blob") - parsed_args = parser.parse_args(args) - profiles_yml = read_profiles_yml(parsed_args.profile_config_dir) - self.config = { - "integration_type": parsed_args.integration_type, - "schema": extract_schema(profiles_yml), - "catalog": parsed_args.catalog, - "output_path": parsed_args.out, - "json_column": parsed_args.json_column, - "profile_config_dir": parsed_args.profile_config_dir, - } - - def process_catalog(self) -> None: - destination_type = DestinationType.from_string(self.config["integration_type"]) - schema = self.config["schema"] - output = self.config["output_path"] - json_col = self.config["json_column"] - processor = CatalogProcessor(output_directory=output, destination_type=destination_type) - for catalog_file in self.config["catalog"]: - print(f"Processing {catalog_file}...") - processor.process(catalog_file=catalog_file, json_column_name=json_col, default_schema=schema) - self.update_dbt_project_vars(json_column=self.config["json_column"], models_to_source=processor.models_to_source) - - def update_dbt_project_vars(self, **vars_config: Dict[str, Any]): - filename = os.path.join(self.config["profile_config_dir"], self.DBT_PROJECT) - config = read_yaml_config(filename) - config["vars"] = {**config.get("vars", {}), **vars_config} - write_yaml_config(config, filename) - - -def read_profiles_yml(profile_dir: str) -> Any: - with open(os.path.join(profile_dir, "profiles.yml"), "r") as file: - config = yaml.load(file, Loader=yaml.FullLoader) - obj = config["normalize"]["outputs"]["prod"] - return obj - - -def read_yaml_config(filename: str) -> Dict[str, Any]: - with open(filename, "r") as fp: - config = yaml.safe_load(fp) - if not isinstance(config, dict): - raise RuntimeError("{} does not parse to a dictionary".format(os.path.basename(filename))) - return config - - -def write_yaml_config(config: Dict[str, Any], filename: str): - with open(filename, "w") as fp: - fp.write(yaml.dump(config, sort_keys=False)) - - -def extract_schema(profiles_yml: Dict) -> str: - if "dataset" in profiles_yml: - return str(profiles_yml["dataset"]) - elif "schema" in profiles_yml: - return str(profiles_yml["schema"]) - else: - raise KeyError("No Dataset/Schema defined in profiles.yml") - - -def extract_path(profiles_yml: Dict) -> str: - if "path" in profiles_yml: - return str(profiles_yml["path"]) - else: - raise KeyError("No destination_path defined in profiles.yml") - - -def main(args=None): - TransformCatalog().run(args) diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py deleted file mode 100644 index 5a9b22788f028..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py +++ /dev/null @@ -1,118 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -from typing import Set, Union - -from normalization.transform_catalog import dbt_macro - - -def jinja_call(command: Union[str, dbt_macro.Macro]) -> str: - return "{{ " + command + " }}" - - -def remove_jinja(command: str) -> str: - return str(command).replace("{{ ", "").replace(" }}", "") - - -def is_string(property_type) -> bool: - return property_type == "string" or "string" in property_type - - -def is_datetime(definition: dict) -> bool: - return ( - is_string(definition["type"]) - and ("format" in definition.keys()) - and (definition["format"] == "date-time" or "date-time" in definition["format"]) - ) - - -def is_datetime_without_timezone(definition: dict) -> bool: - return is_datetime(definition) and definition.get("airbyte_type") == "timestamp_without_timezone" - - -def is_datetime_with_timezone(definition: dict) -> bool: - return is_datetime(definition) and (not definition.get("airbyte_type") or definition.get("airbyte_type") == "timestamp_with_timezone") - - -def is_date(definition: dict) -> bool: - return ( - is_string(definition["type"]) - and ("format" in definition.keys()) - and (definition["format"] == "date" or "date" in definition["format"]) - ) - - -def is_time(definition: dict) -> bool: - return is_string(definition["type"]) and definition.get("format") == "time" - - -def is_time_with_timezone(definition: dict) -> bool: - return is_time(definition) and definition.get("airbyte_type") == "time_with_timezone" - - -def is_time_without_timezone(definition: dict) -> bool: - return is_time(definition) and definition.get("airbyte_type") == "time_without_timezone" - - -def is_number(property_type) -> bool: - if is_string(property_type): - # Handle union type, give priority to wider scope types - return False - return property_type == "number" or "number" in property_type - - -def is_big_integer(definition: dict) -> bool: - return "airbyte_type" in definition and definition["airbyte_type"] == "big_integer" - - -def is_long(property_type, definition: dict) -> bool: - # Check specifically for {type: number, airbyte_type: integer} - if ( - (property_type == "number" or "number" in property_type) - and "airbyte_type" in definition - and definition["airbyte_type"] == "integer" - ): - return True - if is_string(property_type) or is_number(property_type): - # Handle union type, give priority to wider scope types - return False - return property_type == "integer" or "integer" in property_type - - -def is_boolean(property_type, definition: dict) -> bool: - if is_string(property_type) or is_number(property_type) or is_big_integer(definition) or is_long(property_type, definition): - # Handle union type, give priority to wider scope types - return False - return property_type == "boolean" or "boolean" in property_type - - -def is_array(property_type) -> bool: - return property_type == "array" or "array" in property_type - - -def is_object(property_type) -> bool: - return property_type == "object" or "object" in property_type - - -def is_airbyte_column(name: str) -> bool: - return name.startswith("_airbyte_") - - -def is_simple_property(definition: dict) -> bool: - if "type" not in definition: - property_type = "object" - else: - property_type = definition["type"] - return ( - is_string(property_type) - or is_big_integer(definition) - or is_long(property_type, definition) - or is_number(property_type) - or is_boolean(property_type, definition) - ) - - -def is_combining_node(properties: dict) -> Set[str]: - return set(properties).intersection({"anyOf", "oneOf", "allOf"}) diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py b/airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py deleted file mode 100644 index 94c00f0d6dd56..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from normalization.transform_config.transform import TransformConfig - -__all__ = ["TransformConfig"] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml b/airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml deleted file mode 100644 index bcb6af2fd8e2e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml +++ /dev/null @@ -1,14 +0,0 @@ -# Top-level configs that apply to all profiles are set here -config: - partial_parse: true - printer_width: 120 - send_anonymous_usage_stats: false - use_colors: true - -normalize: - target: prod - outputs: - prod: -# type: "" -# database-specific configuration here... - diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py b/airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py deleted file mode 100644 index 7c14e02f64908..0000000000000 --- a/airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py +++ /dev/null @@ -1,395 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import argparse -import json -import os -import pkgutil -import socket -import subprocess -from typing import Any, Dict - -import yaml -from normalization.destination_type import DestinationType - - -class TransformConfig: - def run(self, args): - inputs = self.parse(args) - original_config = self.read_json_config(inputs["config"]) - integration_type = inputs["integration_type"] - transformed_config = self.transform(integration_type, original_config) - self.write_yaml_config(inputs["output_path"], transformed_config, "profiles.yml") - if self.is_ssh_tunnelling(original_config): - self.write_ssh_config(inputs["output_path"], original_config, transformed_config) - - @staticmethod - def parse(args): - parser = argparse.ArgumentParser(add_help=False) - parser.add_argument("--config", type=str, required=True, help="path to original config") - parser.add_argument( - "--integration-type", type=DestinationType, choices=list(DestinationType), required=True, help="type of integration" - ) - parser.add_argument("--out", type=str, required=True, help="path to output transformed config to") - - parsed_args = parser.parse_args(args) - print(str(parsed_args)) - - return { - "config": parsed_args.config, - "integration_type": parsed_args.integration_type, - "output_path": parsed_args.out, - } - - def transform(self, integration_type: DestinationType, config: Dict[str, Any]): - data = pkgutil.get_data(self.__class__.__module__.split(".")[0], "transform_config/profile_base.yml") - if not data: - raise FileExistsError("Failed to load profile_base.yml") - base_profile = yaml.load(data, Loader=yaml.FullLoader) - - transformed_integration_config = { - DestinationType.BIGQUERY.value: self.transform_bigquery, - DestinationType.POSTGRES.value: self.transform_postgres, - DestinationType.REDSHIFT.value: self.transform_redshift, - DestinationType.SNOWFLAKE.value: self.transform_snowflake, - DestinationType.MYSQL.value: self.transform_mysql, - DestinationType.ORACLE.value: self.transform_oracle, - DestinationType.MSSQL.value: self.transform_mssql, - DestinationType.CLICKHOUSE.value: self.transform_clickhouse, - DestinationType.TIDB.value: self.transform_tidb, - DestinationType.DUCKDB.value: self.transform_duckdb, - }[integration_type.value](config) - - # merge pre-populated base_profile with destination-specific configuration. - base_profile["normalize"]["outputs"]["prod"] = transformed_integration_config - - return base_profile - - @staticmethod - def create_file(name, content): - f = open(name, "x") - f.write(content) - f.close() - return os.path.abspath(f.name) - - @staticmethod - def is_ssh_tunnelling(config: Dict[str, Any]) -> bool: - tunnel_methods = ["SSH_KEY_AUTH", "SSH_PASSWORD_AUTH"] - if ( - "tunnel_method" in config.keys() - and "tunnel_method" in config["tunnel_method"] - and config["tunnel_method"]["tunnel_method"].upper() in tunnel_methods - ): - return True - else: - return False - - @staticmethod - def is_port_free(port: int) -> bool: - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - try: - s.bind(("localhost", port)) - except Exception as e: - print(f"port {port} unsuitable: {e}") - return False - else: - print(f"port {port} is free") - return True - - @staticmethod - def pick_a_port() -> int: - """ - This function finds a free port, starting with 50001 and adding 1 until we find an open port. - """ - port_to_check = 50001 # just past start of dynamic port range (49152:65535) - while not TransformConfig.is_port_free(port_to_check): - port_to_check += 1 - # error if we somehow hit end of port range - if port_to_check > 65535: - raise RuntimeError("Couldn't find a free port to use.") - return port_to_check - - @staticmethod - def get_ssh_altered_config(config: Dict[str, Any], port_key: str = "port", host_key: str = "host") -> Dict[str, Any]: - """ - This should be called only if ssh tunneling is on. - It will return config with appropriately altered port and host values - """ - # make a copy of config rather than mutate in place - ssh_ready_config = {k: v for k, v in config.items()} - ssh_ready_config[port_key] = TransformConfig.pick_a_port() - ssh_ready_config[host_key] = "localhost" - return ssh_ready_config - - @staticmethod - def transform_bigquery(config: Dict[str, Any]): - print("transform_bigquery") - # https://docs.getdbt.com/reference/warehouse-profiles/bigquery-profile - - project_id = config["project_id"] - dataset_id = config["dataset_id"] - - if ":" in config["dataset_id"]: - splits = config["dataset_id"].split(":") - if len(splits) > 2: - raise ValueError("Invalid format for dataset ID (expected at most one colon)") - project_id, dataset_id = splits - if project_id != config["project_id"]: - raise ValueError( - f"Project ID in dataset ID did not match explicitly-provided project ID: {project_id} and {config['project_id']}" - ) - - dbt_config = { - "type": "bigquery", - "project": project_id, - "dataset": dataset_id, - "priority": config.get("transformation_priority", "interactive"), - "threads": 8, - "retries": 3, - } - if "credentials_json" in config: - dbt_config["method"] = "service-account-json" - dbt_config["keyfile_json"] = json.loads(config["credentials_json"]) - else: - dbt_config["method"] = "oauth" - if "dataset_location" in config: - dbt_config["location"] = config["dataset_location"] - return dbt_config - - @staticmethod - def transform_postgres(config: Dict[str, Any]): - print("transform_postgres") - - if TransformConfig.is_ssh_tunnelling(config): - config = TransformConfig.get_ssh_altered_config(config, port_key="port", host_key="host") - - # https://docs.getdbt.com/reference/warehouse-profiles/postgres-profile - dbt_config = { - "type": "postgres", - "host": config["host"], - "user": config["username"], - "pass": config.get("password", ""), - "port": config["port"], - "dbname": config["database"], - "schema": config["schema"], - "threads": 8, - } - - ssl = config.get("ssl") - if ssl: - ssl_mode = config.get("ssl_mode", {"mode": "allow"}) - dbt_config["sslmode"] = ssl_mode.get("mode") - if ssl_mode["mode"] == "verify-ca": - TransformConfig.create_file("ca.crt", ssl_mode["ca_certificate"]) - dbt_config["sslrootcert"] = "ca.crt" - elif ssl_mode["mode"] == "verify-full": - dbt_config["sslrootcert"] = TransformConfig.create_file("ca.crt", ssl_mode["ca_certificate"]) - dbt_config["sslcert"] = TransformConfig.create_file("client.crt", ssl_mode["client_certificate"]) - client_key = TransformConfig.create_file("client.key", ssl_mode["client_key"]) - subprocess.call("openssl pkcs8 -topk8 -inform PEM -in client.key -outform DER -out client.pk8 -nocrypt", shell=True) - dbt_config["sslkey"] = client_key.replace("client.key", "client.pk8") - - return dbt_config - - @staticmethod - def transform_redshift(config: Dict[str, Any]): - print("transform_redshift") - # https://docs.getdbt.com/reference/warehouse-profiles/redshift-profile - dbt_config = { - "type": "redshift", - "host": config["host"], - "user": config["username"], - "pass": config["password"], - "port": config["port"], - "dbname": config["database"], - "schema": config["schema"], - "threads": 4, - } - return dbt_config - - @staticmethod - def transform_snowflake(config: Dict[str, Any]): - print("transform_snowflake") - # here account is everything before ".snowflakecomputing.com" as it can include account, region & cloud environment information) - account = config["host"].replace(".snowflakecomputing.com", "").replace("http://", "").replace("https://", "") - # https://docs.getdbt.com/reference/warehouse-profiles/snowflake-profile - # snowflake coerces most of these values to uppercase, but if dbt has them as a different casing it has trouble finding the resources it needs. thus we coerce them to upper. - dbt_config = { - "type": "snowflake", - "account": account, - "user": config["username"].upper(), - "role": config["role"].upper(), - "database": config["database"].upper(), - "warehouse": config["warehouse"].upper(), - "schema": config["schema"].upper(), - "threads": 5, - "client_session_keep_alive": False, - "query_tag": "normalization", - "retry_all": True, - "retry_on_database_errors": True, - "connect_retries": 3, - "connect_timeout": 15, - } - - credentials = config.get("credentials", {}) - if credentials.get("auth_type") == "OAuth2.0": - dbt_config["authenticator"] = "oauth" - dbt_config["oauth_client_id"] = credentials["client_id"] - dbt_config["oauth_client_secret"] = credentials["client_secret"] - dbt_config["token"] = credentials["refresh_token"] - elif credentials.get("private_key"): - with open("private_key_path.txt", "w") as f: - f.write(credentials["private_key"]) - dbt_config["private_key_path"] = "private_key_path.txt" - if credentials.get("private_key_password"): - dbt_config["private_key_passphrase"] = credentials["private_key_password"] - elif credentials.get("password"): - dbt_config["password"] = credentials["password"] - else: - dbt_config["password"] = config["password"] - return dbt_config - - @staticmethod - def transform_mysql(config: Dict[str, Any]): - print("transform_mysql") - - if TransformConfig.is_ssh_tunnelling(config): - config = TransformConfig.get_ssh_altered_config(config, port_key="port", host_key="host") - - # https://github.com/dbeatty10/dbt-mysql#configuring-your-profile - dbt_config = { - # MySQL 8.x - type: mysql - # MySQL 5.x - type: mysql5 - "type": config.get("type", "mysql"), - "server": config["host"], - "port": config["port"], - # DBT schema is equivalent to MySQL database - "schema": config["database"], - "database": config["database"], - "username": config["username"], - "password": config.get("password", ""), - } - return dbt_config - - @staticmethod - def transform_oracle(config: Dict[str, Any]): - print("transform_oracle") - # https://github.com/techindicium/dbt-oracle#configure-your-profile - dbt_config = { - "type": "oracle", - "host": config["host"], - "user": config["username"], - "pass": config["password"], - "port": config["port"], - "dbname": config["sid"], - "schema": config["schema"], - "threads": 4, - } - return dbt_config - - @staticmethod - def transform_mssql(config: Dict[str, Any]): - print("transform_mssql") - # https://docs.getdbt.com/reference/warehouse-profiles/mssql-profile - - if TransformConfig.is_ssh_tunnelling(config): - config = TransformConfig.get_ssh_altered_config(config, port_key="port", host_key="host") - config["host"] = "127.0.0.1" # localhost is not supported by dbt-sqlserver. - - dbt_config = { - "type": "sqlserver", - "driver": "ODBC Driver 17 for SQL Server", - "server": config["host"], - "port": config["port"], - "schema": config["schema"], - "database": config["database"], - "user": config["username"], - "password": config["password"], - "threads": 8, - # "authentication": "sql", - # "trusted_connection": True, - } - return dbt_config - - @staticmethod - def transform_clickhouse(config: Dict[str, Any]): - print("transform_clickhouse") - # https://docs.getdbt.com/reference/warehouse-profiles/clickhouse-profile - dbt_config = { - "type": "clickhouse", - "driver": "http", - "verify": False, - "host": config["host"], - "port": config["port"], - "schema": config["database"], - "user": config["username"], - } - if "password" in config: - dbt_config["password"] = config["password"] - - # ssl is an optional configuration and is not present in strict-encrypt config - # if ssl option is not present in the config - default to True - dbt_config["secure"] = config.get("ssl", True) - - return dbt_config - - @staticmethod - def transform_tidb(config: Dict[str, Any]): - print("transform_tidb") - # https://github.com/pingcap/dbt-tidb#profile-configuration - dbt_config = { - "type": "tidb", - "server": config["host"], - "port": config["port"], - "schema": config["database"], - "database": config["database"], - "username": config["username"], - "password": config.get("password", ""), - } - return dbt_config - - @staticmethod - def transform_duckdb(config: Dict[str, Any]): - print("transform_duckdb") - dbt_config = { - "type": "duckdb", - "path": config["destination_path"], - "schema": config["schema"] if "schema" in config else "main", - } - return dbt_config - - @staticmethod - def read_json_config(input_path: str): - with open(input_path, "r") as file: - contents = file.read() - return json.loads(contents) - - @staticmethod - def write_yaml_config(output_path: str, config: Dict[str, Any], filename: str): - if not os.path.exists(output_path): - os.makedirs(output_path) - with open(os.path.join(output_path, filename), "w") as fh: - fh.write(yaml.dump(config)) - - @staticmethod - def write_ssh_config(output_path: str, original_config: Dict[str, Any], transformed_config: Dict[str, Any]): - """ - This function writes a json file with config specific to ssh. - We do this because we need these details to open the ssh tunnel for dbt. - """ - ssh_dict = { - "db_host": original_config["host"], - "db_port": original_config["port"], - "tunnel_map": original_config["tunnel_method"], - "local_port": transformed_config["normalize"]["outputs"]["prod"]["port"], - } - if not os.path.exists(output_path): - os.makedirs(output_path) - with open(os.path.join(output_path, "ssh.json"), "w") as fh: - json.dump(ssh_dict, fh) - - -def main(args=None): - TransformConfig().run(args) diff --git a/airbyte-integrations/bases/base-normalization/oracle.Dockerfile b/airbyte-integrations/bases/base-normalization/oracle.Dockerfile deleted file mode 100644 index 6041ea3cf1c50..0000000000000 --- a/airbyte-integrations/bases/base-normalization/oracle.Dockerfile +++ /dev/null @@ -1,62 +0,0 @@ -# As of today, dbt-oracle doesn't support 1.0.0 -# IF YOU UPGRADE DBT, make sure to also edit these files: -# 1. Remove the "normalization-oracle" entry here https://github.com/airbytehq/airbyte/pull/11267/files#diff-9a3bcae8cb5c56aa30c00548e06eade6ad771f3d4f098f6867ae9a183049dfd8R404 -# 2. Check if mysql.Dockerfile is on DBT 1.0.0 yet; if it is, then revert this entire edit https://github.com/airbytehq/airbyte/pull/11267/files#diff-8880e85b2b5690accc6f15f9292a8589a6eb83564803d57c4ee74e2ee8ede09eR117-R130 -FROM fishtownanalytics/dbt:0.19.1 - -USER root -WORKDIR /tmp -RUN apt-get update && apt-get install -y \ - wget \ - unzip \ - libaio-dev \ - libaio1 -RUN mkdir -p /opt/oracle -RUN wget https://download.oracle.com/otn_software/linux/instantclient/19600/instantclient-basic-linux.x64-19.6.0.0.0dbru.zip -RUN unzip instantclient-basic-linux.x64-19.6.0.0.0dbru.zip -d /opt/oracle -ENV ORACLE_HOME /opt/oracle/instantclient_19_6 -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME -ENV TNS_ADMIN /opt/oracle/instantclient_19_6/network/admin -RUN pip install cx_Oracle - -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -RUN apt-get update && apt-get install -y jq sshpass - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ -COPY dbt-project-template-oracle/* ./dbt-template/ - -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . -# based of https://github.com/techindicium/dbt-oracle/tree/fa9718809840ee73e6072f483233f5150cc9986c -RUN pip install dbt-oracle==0.4.3 - -WORKDIR /airbyte/normalization_code/dbt-template/ - -# Pin MarkupSafe to 2.0.1 per this issue for dbt -# https://github.com/dbt-labs/dbt-core/issues/4745#issuecomment-1044165591 -RUN pip install --force-reinstall MarkupSafe==2.0.1 - -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.name=airbyte/normalization-oracle diff --git a/airbyte-integrations/bases/base-normalization/redshift.Dockerfile b/airbyte-integrations/bases/base-normalization/redshift.Dockerfile deleted file mode 100644 index 9b8124ebe9ed2..0000000000000 --- a/airbyte-integrations/bases/base-normalization/redshift.Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM fishtownanalytics/dbt:1.0.0 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install SSH Tunneling dependencies -RUN apt-get update && apt-get install -y jq sshpass - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ -COPY dbt-project-template-redshift/* ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . - -WORKDIR /airbyte/normalization_code/dbt-template/ -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.name=airbyte/normalization-redshift diff --git a/airbyte-integrations/bases/base-normalization/requirements.txt b/airbyte-integrations/bases/base-normalization/requirements.txt deleted file mode 100644 index d6e1198b1ab1f..0000000000000 --- a/airbyte-integrations/bases/base-normalization/requirements.txt +++ /dev/null @@ -1 +0,0 @@ --e . diff --git a/airbyte-integrations/bases/base-normalization/setup.cfg b/airbyte-integrations/bases/base-normalization/setup.cfg deleted file mode 100644 index a7f638916e98b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[aliases] -test='pytest' diff --git a/airbyte-integrations/bases/base-normalization/setup.py b/airbyte-integrations/bases/base-normalization/setup.py deleted file mode 100644 index cf58f57434d83..0000000000000 --- a/airbyte-integrations/bases/base-normalization/setup.py +++ /dev/null @@ -1,28 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - -# Note: cattrs is pinned to the last known working version which does not have conflicts with typing_extensions. Learn more https://airbytehq-team.slack.com/archives/C03C4AVJWG4/p1685546430990049 - -import setuptools - -setuptools.setup( - name="normalization", - description="Normalizes data in the destination.", - author="Airbyte", - author_email="contact@airbyte.io", - url="https://github.com/airbytehq/airbyte", - packages=setuptools.find_packages(), - install_requires=["airbyte-cdk", "pyyaml", "jinja2", "types-PyYAML", "cattrs==22.2.0"], - package_data={"": ["*.yml"]}, - setup_requires=["pytest-runner"], - entry_points={ - "console_scripts": [ - "transform-config=normalization.transform_config.transform:main", - "transform-catalog=normalization.transform_catalog.transform:main", - ], - }, - extras_require={ - "tests": ["airbyte-cdk", "pyyaml", "pytest", "mypy", "types-PyYAML"], - }, -) diff --git a/airbyte-integrations/bases/base-normalization/setup/snowflake.md b/airbyte-integrations/bases/base-normalization/setup/snowflake.md deleted file mode 100644 index b536c67950beb..0000000000000 --- a/airbyte-integrations/bases/base-normalization/setup/snowflake.md +++ /dev/null @@ -1,34 +0,0 @@ -# Snowflake Setup - -## Setting up an integration user - -Here is the SQL to make an integration environment in Snowflake for this source via an ACCOUNTADMIN. Be sure to give a real password. - -```sql -CREATE WAREHOUSE INTEGRATION_TEST_WAREHOUSE_NORMALIZATION WITH WAREHOUSE_SIZE = 'XSMALL' WAREHOUSE_TYPE = 'STANDARD' AUTO_SUSPEND = 600 AUTO_RESUME = TRUE; - -CREATE DATABASE INTEGRATION_TEST_NORMALIZATION; - -CREATE ROLE INTEGRATION_TESTER_NORMALIZATION; - -GRANT ALL PRIVILEGES ON WAREHOUSE INTEGRATION_TEST_WAREHOUSE_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; -GRANT ALL PRIVILEGES ON DATABASE INTEGRATION_TEST_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; -GRANT ALL PRIVILEGES ON FUTURE SCHEMAS IN DATABASE INTEGRATION_TEST_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; -GRANT ALL PRIVILEGES ON FUTURE TABLES IN DATABASE INTEGRATION_TEST_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; - -# Add real password here and remove this comment -CREATE USER INTEGRATION_TEST_USER_NORMALIZATION PASSWORD='test' DEFAULT_ROLE=INTEGRATION_TESTER_NORMALIZATION DEFAULT_WAREHOUSE=INTEGRATION_TEST_WAREHOUSE_NORMALIZATION MUST_CHANGE_PASSWORD=false; - -GRANT ROLE INTEGRATION_TESTER_NORMALIZATION TO USER INTEGRATION_TEST_USER_NORMALIZATION; - -CREATE SCHEMA INTEGRATION_TEST_NORMALIZATION.TEST_SCHEMA; -``` - -If you ever need to start over, use this: - -```sql -DROP DATABASE IF EXISTS INTEGRATION_TEST_NORMALIZATION; -DROP USER IF EXISTS INTEGRATION_TEST_USER_NORMALIZATION; -DROP ROLE IF EXISTS INTEGRATION_TESTER_NORMALIZATION; -DROP WAREHOUSE IF EXISTS INTEGRATION_TEST_WAREHOUSE_NORMALIZATION; -``` diff --git a/airbyte-integrations/bases/base-normalization/snowflake.Dockerfile b/airbyte-integrations/bases/base-normalization/snowflake.Dockerfile deleted file mode 100644 index 41d74e50621a4..0000000000000 --- a/airbyte-integrations/bases/base-normalization/snowflake.Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM fishtownanalytics/dbt:1.0.0 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install SSH Tunneling dependencies -RUN apt-get update && apt-get install -y jq sshpass - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ -COPY dbt-project-template-snowflake/* ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . - -WORKDIR /airbyte/normalization_code/dbt-template/ -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.version=0.2.5 -LABEL io.airbyte.name=airbyte/normalization-snowflake diff --git a/airbyte-integrations/bases/base-normalization/tidb.Dockerfile b/airbyte-integrations/bases/base-normalization/tidb.Dockerfile deleted file mode 100644 index a749f88a66d8c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/tidb.Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM fishtownanalytics/dbt:1.0.0 -COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte - -# Install SSH Tunneling dependencies -RUN apt-get update && apt-get install -y jq sshpass - -WORKDIR /airbyte -COPY entrypoint.sh . -COPY build/sshtunneling.sh . - -WORKDIR /airbyte/normalization_code -COPY normalization ./normalization -COPY setup.py . -COPY dbt-project-template/ ./dbt-template/ - -# Install python dependencies -WORKDIR /airbyte/base_python_structs - -# workaround for https://github.com/yaml/pyyaml/issues/601 -# this should be fixed in the airbyte/base-airbyte-protocol-python image -RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation - -RUN pip install . - -WORKDIR /airbyte/normalization_code -RUN pip install . -RUN pip install dbt-tidb==1.0.1 - -WORKDIR /airbyte/normalization_code/dbt-template/ -# Download external dbt dependencies -RUN dbt deps - -WORKDIR /airbyte -ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" -ENTRYPOINT ["/airbyte/entrypoint.sh"] - -LABEL io.airbyte.name=airbyte/normalization-tidb diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt b/airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt deleted file mode 100644 index 8b98a34afc485..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt +++ /dev/null @@ -1 +0,0 @@ -AIRBYTE_PRIVATE_KEY \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json deleted file mode 100644 index 7ffa2f36d4421..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "append" - }, - { - "stream": { - "name": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "namespace": "another", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "append" - }, - { - "stream": { - "name": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "append" - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json deleted file mode 100644 index 84f4fa7a50eb6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__destinations_are_fine", - "schema": "_airbyte_another", - "table": "postgres_has_a_64_ch__destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_d2b", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_d2b" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_e5a", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_e5a" - }, - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_ch__destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_d2b", - "schema": "schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_d2b" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_e5a", - "schema": "schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_e5a" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json deleted file mode 100644 index 160fc5b70b759..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "_airbyte_another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - }, - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json deleted file mode 100644 index 160fc5b70b759..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "_airbyte_another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - }, - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json deleted file mode 100644 index 160fc5b70b759..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "_airbyte_another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - }, - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json deleted file mode 100644 index 760c94d2803d6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "_airbyte_another_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "schema": "_airbyte_another", - "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "_airbyte_schema_test_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" - }, - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "another_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", - "schema": "schema_test", - "table": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "schema_test_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "schema": "schema_test", - "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json deleted file mode 100644 index 08417424a6c5b..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "another_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", - "schema": "schema_test", - "table": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "schema_test_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", - "schema": "schema_test", - "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json deleted file mode 100644 index 84f4fa7a50eb6..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__destinations_are_fine", - "schema": "_airbyte_another", - "table": "postgres_has_a_64_ch__destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_d2b", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_d2b" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_e5a", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_e5a" - }, - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_ch__destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_d2b", - "schema": "schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_d2b" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_ch__inations_are_fine_e5a", - "schema": "schema_test", - "table": "postgres_has_a_64_ch__inations_are_fine_e5a" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json deleted file mode 100644 index 160fc5b70b759..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "_airbyte_another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "_airbyte_schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - }, - "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__destinations_are_fine", - "schema": "another", - "table": "postgres_has_a_64_cha__destinations_are_fine" - }, - "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_d2b", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_d2b" - }, - "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { - "file": "postgres_has_a_64_cha__inations_are_fine_e5a", - "schema": "schema_test", - "table": "postgres_has_a_64_cha__inations_are_fine_e5a" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json deleted file mode 100644 index 94e6b4a798d9a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json +++ /dev/null @@ -1,425 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "adcreatives", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "body": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "title": { - "type": ["null", "string"] - }, - "status": { - "type": ["null", "string"] - }, - "adlabels": { - "type": ["null", "array"], - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "created_time": { - "type": "string", - "format": "date-time" - }, - "updated_time": { - "type": "string", - "format": "date-time" - } - } - } - }, - "link_url": { - "type": ["null", "string"] - }, - "image_crops": { - "type": ["null", "object"], - "properties": { - "100x72": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "90x160": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "100x100": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "191x100": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "400x150": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "400x500": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "600x360": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - } - } - }, - "object_story_spec": { - "type": ["null", "object"], - "properties": { - "page_id": { - "type": ["null", "string"] - }, - "link_data": { - "type": ["null", "object"], - "properties": { - "link": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "caption": { - "type": ["null", "string"] - }, - "message": { - "type": ["null", "string"] - }, - "image_crops": { - "type": ["null", "object"], - "properties": { - "100x72": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "90x160": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "100x100": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "191x100": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "400x150": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "400x500": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - }, - "600x360": { - "type": ["null", "array"], - "items": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - } - } - }, - "app_link_spec": { - "type": ["null", "object"], - "properties": { - "ios": { - "type": ["null", "array"], - "items": { - "type": "object", - "properties": { - "url": { - "type": "string" - }, - "app_name": { - "type": "string" - }, - "app_store_id": { - "type": "string" - } - } - } - }, - "ipad": { - "type": ["null", "array"], - "items": { - "type": "object", - "properties": { - "url": { - "type": "string" - }, - "app_name": { - "type": "string" - }, - "app_store_id": { - "type": "string" - } - } - } - }, - "iphone": { - "type": ["null", "array"], - "items": { - "type": "object", - "properties": { - "url": { - "type": "string" - }, - "app_name": { - "type": "string" - }, - "app_store_id": { - "type": "string" - } - } - } - }, - "android": { - "type": ["null", "array"], - "items": { - "type": "object", - "properties": { - "url": { - "type": "string" - }, - "class": { - "type": "string" - }, - "package": { - "type": "string" - }, - "app_name": { - "type": "string" - } - } - } - } - } - } - }, - "text_data": { - "type": ["null", "object"], - "properties": { - "message": { - "type": "string" - } - } - }, - "photo_data": { - "type": ["null", "object"], - "properties": { - "url": { - "type": ["null", "string"] - }, - "caption": { - "type": "string" - }, - "image_hash": { - "type": ["null", "string"] - }, - "page_welcome_message": { - "type": ["null", "string"] - }, - "branded_content_sponsor_page_id": { - "type": ["null", "string"] - }, - "branded_content_sponsor_relationship": { - "type": ["null", "string"] - } - } - }, - "instagram_actor_id": { - "type": ["null", "string"] - } - } - }, - "template_url_spec": { - "type": ["null", "object"], - "properties": { - "ios": { - "type": ["null", "object"], - "properties": { - "url": { - "type": "string" - }, - "app_name": { - "type": "string" - }, - "app_store_id": { - "type": "string" - } - } - }, - "web": { - "type": ["null", "object"], - "properties": { - "url": { - "type": "string" - }, - "should_fallback": { - "type": "string" - } - } - }, - "ipad": { - "type": ["null", "object"], - "properties": { - "url": { - "type": "string" - }, - "app_name": { - "type": "string" - }, - "app_store_id": { - "type": "string" - } - } - }, - "config": { - "type": ["null", "object"], - "properties": { - "app_id": { - "type": "string" - } - } - }, - "iphone": { - "type": ["null", "object"], - "properties": { - "url": { - "type": "string" - }, - "app_name": { - "type": "string" - }, - "app_store_id": { - "type": "string" - } - } - }, - "android": { - "type": ["null", "object"], - "properties": { - "url": { - "type": "string" - }, - "package": { - "type": "string" - }, - "app_name": { - "type": "string" - } - } - }, - "windows_phone": { - "type": ["null", "object"], - "properties": { - "url": { - "type": "string" - }, - "app_id": { - "type": "string" - }, - "app_name": { - "type": "string" - } - } - } - } - } - } - } - }, - "supported_sync_modes": ["full_refresh"], - "source_defined_cursor": false, - "default_cursor_field": [] - }, - "sync_mode": "full_refresh", - "cursor_field": [], - "destination_sync_mode": "overwrite" - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json deleted file mode 100644 index 9b9c347db4a5a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_story_spec_link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_story_spec_link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json deleted file mode 100644 index 450b8a7f4bfc8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_s__nk_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__nk_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_s__app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_s__ata_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ata_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_s__ta_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ta_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_s___app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s___app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_s__link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_s__a_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_s__ta_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ta_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_s__a_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_s__a_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_s__a_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_s__a_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_s__ta_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ta_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_s__nk_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_s__nk_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_s__app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_s__app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_s__ata_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_s__ata_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_s__ta_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_s__ta_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_s___app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_s___app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_s__link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_s__link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_s__a_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_s__ta_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_s__ta_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_s__a_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_s__a_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_s__a_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_s__a_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_s__ta_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_s__ta_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json deleted file mode 100644 index 2bbb864cc4d87..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json deleted file mode 100644 index 2bbb864cc4d87..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json deleted file mode 100644 index 2bbb864cc4d87..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json deleted file mode 100644 index 9b9c347db4a5a..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_story_spec_link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_story_spec_link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json deleted file mode 100644 index 995ced64a833c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_story_spec_link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_story_spec_link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json deleted file mode 100644 index 450b8a7f4bfc8..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_s__nk_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__nk_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_s__app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_s__ata_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ata_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_s__ta_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ta_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_s___app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s___app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_s__link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_s__a_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_s__ta_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ta_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_s__a_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_s__a_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_s__a_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_s__a_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__a_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_s__ta_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_s__ta_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_s__nk_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_s__nk_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_s__app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_s__app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_s__ata_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_s__ata_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_s__ta_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_s__ta_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_s___app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_s___app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_s__link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_s__link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_s__a_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_s__ta_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_s__ta_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_s__a_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_s__a_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_s__a_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_s__a_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_s__a_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_s__ta_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_s__ta_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json deleted file mode 100644 index 2bbb864cc4d87..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "_airbyte_schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "_airbyte_schema_test", - "table": "adcreatives" - }, - "_airbyte_schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "_airbyte_schema_test", - "table": "adcreatives_adlabels" - }, - "_airbyte_schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "_airbyte_schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - }, - "schema_test.adcreatives.adcreatives": { - "file": "adcreatives", - "schema": "schema_test", - "table": "adcreatives" - }, - "schema_test.adcreatives_adlabels.adlabels": { - "file": "adcreatives_adlabels", - "schema": "schema_test", - "table": "adcreatives_adlabels" - }, - "schema_test.adcreatives_image_crops.image_crops": { - "file": "adcreatives_image_crops", - "schema": "schema_test", - "table": "adcreatives_image_crops" - }, - "schema_test.adcreatives_image_crops_100x100.100x100": { - "file": "adcreatives_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x100" - }, - "schema_test.adcreatives_image_crops_100x72.100x72": { - "file": "adcreatives_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_image_crops_100x72" - }, - "schema_test.adcreatives_image_crops_191x100.191x100": { - "file": "adcreatives_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_image_crops_191x100" - }, - "schema_test.adcreatives_image_crops_400x150.400x150": { - "file": "adcreatives_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x150" - }, - "schema_test.adcreatives_image_crops_400x500.400x500": { - "file": "adcreatives_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_image_crops_400x500" - }, - "schema_test.adcreatives_image_crops_600x360.600x360": { - "file": "adcreatives_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_image_crops_600x360" - }, - "schema_test.adcreatives_image_crops_90x160.90x160": { - "file": "adcreatives_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_image_crops_90x160" - }, - "schema_test.adcreatives_object_story_spec.object_story_spec": { - "file": "adcreatives_object_story_spec", - "schema": "schema_test", - "table": "adcreatives_object_story_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data.link_data": { - "file": "adcreatives_object_story_spec_link_data", - "schema": "schema_test", - "table": "adcreatives_object_story_spec_link_data" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { - "file": "adcreatives_object_st__nk_data_app_link_spec", - "schema": "schema_test", - "table": "adcreatives_object_st__nk_data_app_link_spec" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { - "file": "adcreatives_object_st__app_link_spec_android", - "schema": "schema_test", - "table": "adcreatives_object_st__app_link_spec_android" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { - "file": "adcreatives_object_st__ata_app_link_spec_ios", - "schema": "schema_test", - "table": "adcreatives_object_st__ata_app_link_spec_ios" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { - "file": "adcreatives_object_st__ta_app_link_spec_ipad", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_app_link_spec_ipad" - }, - "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { - "file": "adcreatives_object_st___app_link_spec_iphone", - "schema": "schema_test", - "table": "adcreatives_object_st___app_link_spec_iphone" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { - "file": "adcreatives_object_st__link_data_image_crops", - "schema": "schema_test", - "table": "adcreatives_object_st__link_data_image_crops" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { - "file": "adcreatives_object_st__a_image_crops_100x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_100x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { - "file": "adcreatives_object_st__ta_image_crops_100x72", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_100x72" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { - "file": "adcreatives_object_st__a_image_crops_191x100", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_191x100" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { - "file": "adcreatives_object_st__a_image_crops_400x150", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x150" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { - "file": "adcreatives_object_st__a_image_crops_400x500", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_400x500" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { - "file": "adcreatives_object_st__a_image_crops_600x360", - "schema": "schema_test", - "table": "adcreatives_object_st__a_image_crops_600x360" - }, - "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { - "file": "adcreatives_object_st__ta_image_crops_90x160", - "schema": "schema_test", - "table": "adcreatives_object_st__ta_image_crops_90x160" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json deleted file mode 100644 index 336cf17d71941..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "simple stream name", - "namespace": "namespace", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "append" - }, - { - "stream": { - "name": "simple", - "namespace": "namespace", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "stream_name": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - } - } - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "append" - }, - { - "stream": { - "name": "simple_b94_stream_name", - "namespace": "other_namespace", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "append" - }, - { - "stream": { - "name": "simple_b94_stream_name", - "namespace": "yet_another_namespace_with_a_very_long_name", - "json_schema": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - } - } - }, - "supported_sync_modes": ["incremental"], - "source_defined_cursor": true, - "default_cursor_field": [] - }, - "sync_mode": "incremental", - "cursor_field": [], - "destination_sync_mode": "append" - } - ] -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json deleted file mode 100644 index 047c8cb29a298..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_airbyte_namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "_airbyte_namespace", - "table": "simple_stream_name_f35" - }, - "_airbyte_namespace.simple.simple": { - "file": "simple", - "schema": "_airbyte_namespace", - "table": "simple" - }, - "_airbyte_namespace.simple_stream_name.stream_name": { - "file": "_airbyte_namespace_simple_b94_stream_name", - "schema": "_airbyte_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_other_names__e_b94_stream_name_f9d", - "schema": "_airbyte_other_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_yet_another__e_b94_stream_name_bae", - "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - }, - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespac__e_b94_stream_name_5d1", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json deleted file mode 100644 index 0ae55a762fd8c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_airbyte_namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "_airbyte_namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "_airbyte_namespace.simple_stream_name.stream_name": { - "file": "_airbyte_namespace_simple_b94_stream_name", - "schema": "_airbyte_namespace", - "table": "simple_b94_stream_name" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_namespace.simple.simple": { - "file": "simple", - "schema": "_airbyte_namespace", - "table": "simple" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", - "schema": "_airbyte_other_namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_yet_another___e_b94_stream_name_bae", - "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespace__e_b94_stream_name_5d1", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json deleted file mode 100644 index 0ae55a762fd8c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_airbyte_namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "_airbyte_namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "_airbyte_namespace.simple_stream_name.stream_name": { - "file": "_airbyte_namespace_simple_b94_stream_name", - "schema": "_airbyte_namespace", - "table": "simple_b94_stream_name" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_namespace.simple.simple": { - "file": "simple", - "schema": "_airbyte_namespace", - "table": "simple" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", - "schema": "_airbyte_other_namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_yet_another___e_b94_stream_name_bae", - "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespace__e_b94_stream_name_5d1", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json deleted file mode 100644 index 0ae55a762fd8c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_airbyte_namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "_airbyte_namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "_airbyte_namespace.simple_stream_name.stream_name": { - "file": "_airbyte_namespace_simple_b94_stream_name", - "schema": "_airbyte_namespace", - "table": "simple_b94_stream_name" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_namespace.simple.simple": { - "file": "simple", - "schema": "_airbyte_namespace", - "table": "simple" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", - "schema": "_airbyte_other_namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_yet_another___e_b94_stream_name_bae", - "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespace__e_b94_stream_name_5d1", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json deleted file mode 100644 index ec95f346d6d74..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_airbyte_namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "_airbyte_namespace", - "table": "simple_stream_name_f35" - }, - "_airbyte_namespace.simple.simple": { - "file": "simple", - "schema": "_airbyte_namespace", - "table": "simple" - }, - "_airbyte_namespace.simple_stream_name.stream_name": { - "file": "_airbyte_namespace_simple_b94_stream_name", - "schema": "_airbyte_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_other_namespace_simple_b94_stream_name", - "schema": "_airbyte_other_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_yet_another_namespace_with_a_very_long_name_simple_b94_stream_name", - "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - }, - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespace_with_a_very_long_name_simple_b94_stream_name", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json deleted file mode 100644 index 397069ffdb961..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespace_with_a_very_long_name_simple_b94_stream_name", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json deleted file mode 100644 index 047c8cb29a298..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_airbyte_namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "_airbyte_namespace", - "table": "simple_stream_name_f35" - }, - "_airbyte_namespace.simple.simple": { - "file": "simple", - "schema": "_airbyte_namespace", - "table": "simple" - }, - "_airbyte_namespace.simple_stream_name.stream_name": { - "file": "_airbyte_namespace_simple_b94_stream_name", - "schema": "_airbyte_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_other_names__e_b94_stream_name_f9d", - "schema": "_airbyte_other_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_yet_another__e_b94_stream_name_bae", - "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - }, - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespac__e_b94_stream_name_5d1", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json deleted file mode 100644 index 0ae55a762fd8c..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_airbyte_namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "_airbyte_namespace", - "table": "simple_stream_name_f35" - }, - "namespace.simple stream name.simple stream name": { - "file": "simple_stream_name_f35", - "schema": "namespace", - "table": "simple_stream_name_f35" - }, - "_airbyte_namespace.simple_stream_name.stream_name": { - "file": "_airbyte_namespace_simple_b94_stream_name", - "schema": "_airbyte_namespace", - "table": "simple_b94_stream_name" - }, - "namespace.simple_stream_name.stream_name": { - "file": "namespace_simple_b94_stream_name", - "schema": "namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_namespace.simple.simple": { - "file": "simple", - "schema": "_airbyte_namespace", - "table": "simple" - }, - "namespace.simple.simple": { - "file": "simple", - "schema": "namespace", - "table": "simple" - }, - "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", - "schema": "_airbyte_other_namespace", - "table": "simple_b94_stream_name" - }, - "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { - "file": "other_namespace_simple_b94_stream_name", - "schema": "other_namespace", - "table": "simple_b94_stream_name" - }, - "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "_airbyte_yet_another___e_b94_stream_name_bae", - "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - }, - "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { - "file": "yet_another_namespace__e_b94_stream_name_5d1", - "schema": "yet_another_namespace_with_a_very_long_name", - "table": "simple_b94_stream_name" - } -} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py deleted file mode 100644 index 22e590b29fab9..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py +++ /dev/null @@ -1,251 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import os - -import pytest -from normalization.destination_type import DestinationType -from normalization.transform_catalog.destination_name_transformer import ( - DestinationNameTransformer, - strip_accents, - transform_standard_naming, -) - - -@pytest.fixture(scope="function", autouse=True) -def before_tests(request): - # This makes the test run whether it is executed from the tests folder (with pytest/gradle) - # or from the base-normalization folder (through pycharm) - unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") - if os.path.exists(unit_tests_dir): - os.chdir(unit_tests_dir) - else: - os.chdir(request.fspath.dirname) - yield - os.chdir(request.config.invocation_dir) - - -@pytest.mark.parametrize( - "input_str, destination_type, expected", - [ - # Contains Space character - ("Hello World", "Postgres", True), - ("Hello World", "BigQuery", False), - ("Hello World", "Snowflake", True), - ("Hello World", "Redshift", True), - ("Hello World", "MySQL", True), - ("Hello World", "MSSQL", True), - ("Hello World", "TiDB", True), - ("Hello World", "DuckDB", True), - # Reserved Word for BigQuery and MySQL only - ("Groups", "Postgres", False), - ("Groups", "BigQuery", True), - ("Groups", "Snowflake", False), - ("Groups", "Redshift", False), - ("Groups", "MySQL", True), - ("Groups", "MSSQL", False), - ("Groups", "TiDB", True), - ("Groups", "DuckDB", True), - # Doesnt start with alpha or underscore - ("100x200", "Postgres", True), - ("100x200", "BigQuery", False), - ("100x200", "Snowflake", True), - ("100x200", "Redshift", True), - ("100x200", "MySQL", True), - ("100x200", "MSSQL", True), - ("100x200", "TiDB", True), - ("100x200", "DuckDB", True), - # Contains non alpha numeric - ("post.wall", "Postgres", True), - ("post.wall", "BigQuery", False), - ("post.wall", "Snowflake", True), - ("post.wall", "Redshift", True), - ("post.wall", "MySQL", True), - ("post.wall", "MSSQL", True), - ("post.wall", "TiDB", True), - ("post.wall", "DuckDB", True), - ], -) -def test_needs_quote(input_str: str, destination_type: str, expected: bool): - name_transformer = DestinationNameTransformer(DestinationType.from_string(destination_type)) - assert name_transformer.needs_quotes(input_str) == expected - - -@pytest.mark.parametrize( - "input_str, expected", - [ - ("Hello World!", "Hello World!"), - ("àêî öÙ", "aei oU"), - ], -) -def test_strip_accents(input_str: str, expected: str): - assert strip_accents(input_str) == expected - - -@pytest.mark.parametrize( - "expected, input_str", - [ - ("__identifier_name", "__identifier_name"), - ("IDENTIFIER_NAME", "IDENTIFIER_NAME"), - ("123identifier_name", "123identifier_name"), - ("i0d0e0n0t0i0f0i0e0r0n0a0m0e", "i0d0e0n0t0i0f0i0e0r0n0a0m0e"), - ("_identifier_name", ",identifier+name"), - ("identifier_name", "identifiêr name"), - ("a_unicode_name__", "a_unicode_name_文"), - ("identifier__name__", "identifier__name__"), - ("identifier_name_weee", "identifier-name.weee"), - ("_identifier_name_", '"identifier name"'), - ("identifier_name", "identifier name"), - ("identifier_", "identifier%"), - ("_identifier_", "`identifier`"), - ], -) -def test_transform_standard_naming(input_str: str, expected: str): - assert transform_standard_naming(input_str) == expected - - -@pytest.mark.parametrize( - "input_str, destination_type, expected, expected_in_jinja", - [ - # Case sensitive names - ("Identifier Name", "Postgres", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), - ("Identifier Name", "BigQuery", "Identifier_Name", "'Identifier_Name'"), - ("Identifier Name", "Snowflake", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), - ("Identifier Name", "Redshift", "{{ adapter.quote('identifier name') }}", "adapter.quote('identifier name')"), - ("Identifier Name", "MySQL", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), - ("Identifier Name", "MSSQL", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), - ("Identifier Name", "TiDB", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), - ("Identifier Name", "DuckDB", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), - # Reserved Word for BigQuery and MySQL only - ("Groups", "Postgres", "groups", "'groups'"), - ("Groups", "BigQuery", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), - ("Groups", "Snowflake", "GROUPS", "'GROUPS'"), - ("Groups", "Redshift", "groups", "'groups'"), - ("Groups", "MySQL", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), - ("Groups", "MSSQL", "groups", "'groups'"), - ("Groups", "TiDB", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), - ("Groups", "DuckDB", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), - ], -) -def test_normalize_column_name(input_str: str, destination_type: str, expected: str, expected_in_jinja: str): - t = DestinationType.from_string(destination_type) - assert DestinationNameTransformer(t).normalize_column_name(input_str, in_jinja=False) == expected - assert DestinationNameTransformer(t).normalize_column_name(input_str, in_jinja=True) == expected_in_jinja - - -@pytest.mark.parametrize( - "input_str, expected", - [ - # below the limit - ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh", "Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh"), - # at the limit - ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iii", "Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iii"), - # over the limit - ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iiii", "Aaaa_Bbbb_Cccc_Dddd___e_Ffff_Gggg_Hhhh_Iiii"), - ("Aaaa_Bbbb_Cccc_Dddd_Eeee_a_very_long_name_Ffff_Gggg_Hhhh_Iiii", "Aaaa_Bbbb_Cccc_Dddd___e_Ffff_Gggg_Hhhh_Iiii"), - ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iiii_Jjjj_Kkkk", "Aaaa_Bbbb_Cccc_Dddd___g_Hhhh_Iiii_Jjjj_Kkkk"), - ("ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz_0123456789", "ABCDEFGHIJKLMNOPQRST__qrstuvwxyz_0123456789"), - ], -) -def test_truncate_identifier(input_str: str, expected: str): - """ - Rules about truncations, for example for both of these strings which are too long for the postgres 64 limit: - - `Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iiii` - - `Aaaa_Bbbb_Cccc_Dddd_Eeee_a_very_long_name_Ffff_Gggg_Hhhh_Iiii` - - Deciding on how to truncate (in the middle) are being verified in these tests. - In this instance, both strings ends up as:`Aaaa_Bbbb_Cccc_Dddd___e_Ffff_Gggg_Hhhh_Iiii` - and can potentially cause a collision in table names. - - Note that dealing with such collisions is not part of `destination_name_transformer` but of the `stream_processor`. - """ - name_transformer = DestinationNameTransformer(DestinationType.POSTGRES) - print(f"Truncating from #{len(input_str)} to #{len(expected)}") - assert name_transformer.truncate_identifier_name(input_str) == expected - - -@pytest.mark.parametrize( - "input_str, destination_type, expected, expected_column", - [ - # Case sensitive names - ("Identifier Name1", "Postgres", "identifier_name1", "{{ adapter.quote('Identifier Name1') }}"), - ("Identifier Name2", "BigQuery", "Identifier_Name2", "Identifier_Name2"), - ("Identifier Name3", "Snowflake", "IDENTIFIER_NAME3", "{{ adapter.quote('Identifier Name3') }}"), - ("Identifier Name4", "Redshift", "identifier_name4", "{{ adapter.quote('identifier name4') }}"), - ("Identifier Name5", "MySQL", "identifier_name5", "{{ adapter.quote('Identifier Name5') }}"), - ("Identifier Name6", "MSSQL", "identifier_name6", "{{ adapter.quote('Identifier Name6') }}"), - ("Identifier Name7", "TiDB", "identifier_name7", "{{ adapter.quote('Identifier Name7') }}"), - ("Identifier Name8", "DuckDB", "identifier_name8", "{{ adapter.quote('Identifier Name8') }}"), - # Unicode - ("a-Unicode_name_文1", "Postgres", "a_unicode_name__1", "{{ adapter.quote('a-Unicode_name_文1') }}"), - ("a-Unicode_name_文2", "BigQuery", "a_Unicode_name__2", "a_Unicode_name__2"), - ("a-Unicode_name_文3", "Snowflake", "A_UNICODE_NAME__3", "{{ adapter.quote('a-Unicode_name_文3') }}"), - ("a-Unicode_name_文4", "Redshift", "a_unicode_name__4", "{{ adapter.quote('a-unicode_name_文4') }}"), - ("a-Unicode_name_文5", "MySQL", "a_unicode_name__5", "{{ adapter.quote('a-Unicode_name_文5') }}"), - ("a-Unicode_name_文6", "MSSQL", "a_unicode_name__6", "{{ adapter.quote('a-Unicode_name_文6') }}"), - ("a-Unicode_name_文7", "TiDB", "a_unicode_name__7", "{{ adapter.quote('a-Unicode_name_文7') }}"), - ("a-Unicode_name_文8", "DuckDB", "a_unicode_name__8", "{{ adapter.quote('a-Unicode_name_文8') }}"), - # Doesnt start with alpha or underscore - ("100x2001", "Postgres", "100x2001", "{{ adapter.quote('100x2001') }}"), - ("100x2002", "BigQuery", "100x2002", "_100x2002"), - ("文2_a-Unicode_name", "BigQuery", "_2_a_Unicode_name", "_2_a_Unicode_name"), - ("100x2003", "Snowflake", "100x2003", "{{ adapter.quote('100x2003') }}"), - ("100x2004", "Redshift", "100x2004", "{{ adapter.quote('100x2004') }}"), - ("100x2005", "MySQL", "100x2005", "{{ adapter.quote('100x2005') }}"), - ("100x2006", "MSSQL", "_100x2006", "{{ adapter.quote('100x2006') }}"), - ("100x2007", "TiDB", "100x2007", "{{ adapter.quote('100x2007') }}"), - ("100x2008", "DuckDB", "100x2008", "{{ adapter.quote('100x2008') }}"), - # Reserved Keywords in BQ and MySQL - ("Groups", "Postgres", "groups", "groups"), - ("Groups", "BigQuery", "Groups", "{{ adapter.quote('Groups') }}"), - ("Groups", "Snowflake", "GROUPS", "GROUPS"), - ("Groups", "Redshift", "groups", "groups"), - ("Groups", "MySQL", "Groups", "{{ adapter.quote('Groups') }}"), - ("Groups", "MSSQL", "groups", "groups"), - ("Groups", "TiDB", "Groups", "{{ adapter.quote('Groups') }}"), - ("Groups", "DuckDB", "Groups", "{{ adapter.quote('Groups') }}"), - # Reserved Keywords - ("DisTincT", "Postgres", "DisTincT", "{{ adapter.quote('DisTincT') }}"), - ("DisTincT", "BigQuery", "DisTincT", "{{ adapter.quote('DisTincT') }}"), - ("DisTincT", "Snowflake", "DisTincT", "{{ adapter.quote('DisTincT') }}"), - ("DisTincT", "Redshift", "distinct", "{{ adapter.quote('distinct') }}"), - ("DisTincT", "MySQL", "DisTincT", "{{ adapter.quote('DisTincT') }}"), - ("DisTincT", "MSSQL", "DisTincT", "{{ adapter.quote('DisTincT') }}"), - ("DisTincT", "TiDB", "DisTincT", "{{ adapter.quote('DisTincT') }}"), - ("DisTincT", "DuckDB", "DisTincT", "{{ adapter.quote('DisTincT') }}"), - # Quoted identifiers - ("'QuoTed1 IdenTifiER'", "Postgres", "_quoted1_identifier_", "{{ adapter.quote('\\'QuoTed1 IdenTifiER\\'') }}"), - ("'QuoTed2 IdenTifiER'", "BigQuery", "_QuoTed2_IdenTifiER_", "_QuoTed2_IdenTifiER_"), - ("'QuoTed3 IdenTifiER'", "Snowflake", "_QUOTED3_IDENTIFIER_", "{{ adapter.quote('\\'QuoTed3 IdenTifiER\\'') }}"), - ("'QuoTed4 IdenTifiER'", "Redshift", "_quoted4_identifier_", "{{ adapter.quote('\\'quoted4 identifier\\'') }}"), - ("'QuoTed5 IdenTifiER'", "MySQL", "_quoted5_identifier_", "{{ adapter.quote('\\'QuoTed5 IdenTifiER\\'') }}"), - ("'QuoTed6 IdenTifiER'", "MSSQL", "_quoted6_identifier_", "{{ adapter.quote('\\'QuoTed6 IdenTifiER\\'') }}"), - ("'QuoTed7 IdenTifiER'", "TiDB", "_quoted7_identifier_", "{{ adapter.quote('\\'QuoTed7 IdenTifiER\\'') }}"), - ("'QuoTed8 IdenTifiER'", "DuckDB", "_quoted8_identifier_", "{{ adapter.quote('\\'QuoTed8 IdenTifiER\\'') }}"), - # Double Quoted identifiers - ('"QuoTed7 IdenTifiER"', "Postgres", "_quoted7_identifier_", '{{ adapter.quote(\'""QuoTed7 IdenTifiER""\') }}'), - ('"QuoTed8 IdenTifiER"', "BigQuery", "_QuoTed8_IdenTifiER_", "_QuoTed8_IdenTifiER_"), - ('"QuoTed9 IdenTifiER"', "Snowflake", "_QUOTED9_IDENTIFIER_", '{{ adapter.quote(\'""QuoTed9 IdenTifiER""\') }}'), - ('"QuoTed10 IdenTifiER"', "Redshift", "_quoted10_identifier_", '{{ adapter.quote(\'""quoted10 identifier""\') }}'), - ('"QuoTed11 IdenTifiER"', "MySQL", "_quoted11_identifier_", "{{ adapter.quote('\"QuoTed11 IdenTifiER\"') }}"), - ('"QuoTed12 IdenTifiER"', "MSSQL", "_quoted12_identifier_", '{{ adapter.quote(\'""QuoTed12 IdenTifiER""\') }}'), - ('"QuoTed13 IdenTifiER"', "TiDB", "_quoted13_identifier_", "{{ adapter.quote('\"QuoTed13 IdenTifiER\"') }}"), - ('"QuoTed14 IdenTifiER"', "DuckDB", "_quoted14_identifier_", "{{ adapter.quote('\"QuoTed14 IdenTifiER\"') }}"), - # Back Quoted identifiers - ("`QuoTed13 IdenTifiER`", "Postgres", "_quoted13_identifier_", "{{ adapter.quote('`QuoTed13 IdenTifiER`') }}"), - ("`QuoTed14 IdenTifiER`", "BigQuery", "_QuoTed14_IdenTifiER_", "_QuoTed14_IdenTifiER_"), - ("`QuoTed15 IdenTifiER`", "Snowflake", "_QUOTED15_IDENTIFIER_", "{{ adapter.quote('`QuoTed15 IdenTifiER`') }}"), - ("`QuoTed16 IdenTifiER`", "Redshift", "_quoted16_identifier_", "{{ adapter.quote('`quoted16 identifier`') }}"), - ("`QuoTed17 IdenTifiER`", "MySQL", "_quoted17_identifier_", "{{ adapter.quote('_QuoTed17 IdenTifiER_') }}"), - ("`QuoTed18 IdenTifiER`", "MSSQL", "_quoted18_identifier_", "{{ adapter.quote('`QuoTed18 IdenTifiER`') }}"), - ("`QuoTed17 IdenTifiER`", "TiDB", "_quoted17_identifier_", "{{ adapter.quote('_QuoTed17 IdenTifiER_') }}"), - ("`QuoTed19 IdenTifiER`", "DuckDB", "_quoted19_identifier_", "{{ adapter.quote('_QuoTed19 IdenTifiER_') }}"), - ], -) -def test_normalize_name(input_str: str, destination_type: str, expected: str, expected_column: str): - t = DestinationType.from_string(destination_type) - assert DestinationNameTransformer(t).normalize_schema_name(input_str) == expected - assert DestinationNameTransformer(t).normalize_table_name(input_str) == expected - assert DestinationNameTransformer(t).normalize_column_name(input_str) == expected_column diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py deleted file mode 100644 index 7251d1bb54c24..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py +++ /dev/null @@ -1,105 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import os -from typing import List - -import pytest -from airbyte_cdk.models import DestinationSyncMode, SyncMode -from normalization.destination_type import DestinationType -from normalization.transform_catalog.stream_processor import StreamProcessor -from normalization.transform_catalog.table_name_registry import TableNameRegistry - - -@pytest.fixture(scope="function", autouse=True) -def before_tests(request): - # This makes the test run whether it is executed from the tests folder (with pytest/gradle) - # or from the base-normalization folder (through pycharm) - unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") - if os.path.exists(unit_tests_dir): - os.chdir(unit_tests_dir) - else: - os.chdir(request.fspath.dirname) - yield - os.chdir(request.config.invocation_dir) - - -@pytest.mark.parametrize( - "cursor_field, expecting_exception, expected_cursor_field", - [ - (None, False, "_airbyte_emitted_at"), - (["updated_at"], False, "updated_at"), - (["_airbyte_emitted_at"], False, "_airbyte_emitted_at"), - (["parent", "nested_field"], True, "nested_field"), - ], -) -def test_cursor_field(cursor_field: List[str], expecting_exception: bool, expected_cursor_field: str): - stream_processor = StreamProcessor.create( - stream_name="test_cursor_field", - destination_type=DestinationType.POSTGRES, - default_schema="default_schema", - raw_schema="raw_schema", - schema="schema_name", - source_sync_mode=SyncMode.incremental, - destination_sync_mode=DestinationSyncMode.append_dedup, - cursor_field=cursor_field, - primary_key=[], - json_column_name="json_column_name", - properties=dict(), - tables_registry=TableNameRegistry(DestinationType.POSTGRES), - from_table="", - ) - try: - assert ( - stream_processor.get_cursor_field(column_names={expected_cursor_field: (expected_cursor_field, "random")}) - == expected_cursor_field - ) - except ValueError as e: - if not expecting_exception: - raise e - - -@pytest.mark.parametrize( - "primary_key, column_type, expecting_exception, expected_primary_keys, expected_final_primary_key_string", - [ - ([["id"]], "string", False, ["id"], "{{ adapter.quote('id') }}"), - ([["id"]], "number", False, ["id"], "cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }})"), - ([["first_name"], ["last_name"]], "string", False, ["first_name", "last_name"], "first_name, last_name"), - ([["float_id"]], "number", False, ["float_id"], "cast(float_id as {{ dbt_utils.type_string() }})"), - ([["_airbyte_emitted_at"]], "string", False, [], "cast(_airbyte_emitted_at as {{ dbt_utils.type_string() }})"), - (None, "string", True, [], ""), - ([["parent", "nested_field"]], "string", True, [], ""), - ], -) -def test_primary_key( - primary_key: List[List[str]], - column_type: str, - expecting_exception: bool, - expected_primary_keys: List[str], - expected_final_primary_key_string: str, -): - stream_processor = StreamProcessor.create( - stream_name="test_primary_key", - destination_type=DestinationType.POSTGRES, - raw_schema="raw_schema", - default_schema="default_schema", - schema="schema_name", - source_sync_mode=SyncMode.incremental, - destination_sync_mode=DestinationSyncMode.append_dedup, - cursor_field=[], - primary_key=primary_key, - json_column_name="json_column_name", - properties={key: {"type": column_type} for key in expected_primary_keys}, - tables_registry=TableNameRegistry(DestinationType.POSTGRES), - from_table="", - ) - try: - assert ( - ", ".join(stream_processor.get_primary_key_partition(column_names=stream_processor.extract_column_names())) - == expected_final_primary_key_string - ) - except ValueError as e: - if not expecting_exception: - raise e diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py deleted file mode 100644 index cd645850f6991..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py +++ /dev/null @@ -1,186 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import json -import os -from typing import List - -import pytest -from normalization.destination_type import DestinationType -from normalization.transform_catalog.catalog_processor import CatalogProcessor -from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer -from normalization.transform_catalog.table_name_registry import TableNameRegistry, get_nested_hashed_table_name - - -@pytest.fixture(scope="function", autouse=True) -def before_tests(request): - # This makes the test run whether it is executed from the tests folder (with pytest/gradle) - # or from the base-normalization folder (through pycharm) - unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") - if os.path.exists(unit_tests_dir): - os.chdir(unit_tests_dir) - else: - os.chdir(request.fspath.dirname) - yield - os.chdir(request.config.invocation_dir) - - -@pytest.mark.parametrize( - "catalog_file", - [ - "long_name_truncate_collisions_catalog", # collisions are generated on postgres because of character limits - "un-nesting_collisions_catalog", # collisions between top-level streams and nested ones - "nested_catalog", # sample catalog from facebook - ], -) -@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) -def test_resolve_names(destination_type: DestinationType, catalog_file: str): - """ - For a given catalog.json and destination, multiple cases can occur where naming becomes tricky. - (especially since some destination like postgres have a very low limit to identifiers length of 64 characters) - - In case of nested objects/arrays in a stream, names can drag on to very long names. - Tests are built here using resources files as follow: - - `_catalog.json`: - input catalog.json, typically as what source would provide. - For example Hubspot, Stripe and Facebook catalog.json contains some level of nesting. - (here, nested_catalog.json is an extracted smaller sample of stream/properties from the facebook catalog) - - `_expected_names.json`: - list of expected table names - - For the expected json files, it is possible to specialize the file to a certain destination. - So if for example, the resources folder contains these two expected files: - - edge_cases_catalog_expected_names.json - - edge_cases_catalog_expected_postgres_names.json - Then the test will be using the first edge_cases_catalog_expected_names.json except for - Postgres destination where the expected table names will come from edge_cases_catalog_expected_postgres_names.json - - The content of the expected_*.json files are the serialization of the stream_processor.tables_registry.registry - """ - integration_type = destination_type.value - tables_registry = TableNameRegistry(destination_type) - - catalog = read_json(f"resources/{catalog_file}.json") - - # process top level - stream_processors = CatalogProcessor.build_stream_processor( - catalog=catalog, - json_column_name="'json_column_name_test'", - default_schema="schema_test", - name_transformer=DestinationNameTransformer(destination_type), - destination_type=destination_type, - tables_registry=tables_registry, - ) - for stream_processor in stream_processors: - # Check properties - if not stream_processor.properties: - raise EOFError("Invalid Catalog: Unexpected empty properties in catalog") - stream_processor.collect_table_names() - for conflict in tables_registry.resolve_names(): - print( - f"WARN: Resolving conflict: {conflict.schema}.{conflict.table_name_conflict} " - f"from '{'.'.join(conflict.json_path)}' into {conflict.table_name_resolved}" - ) - apply_function = identity - if DestinationType.SNOWFLAKE.value == destination_type.value: - apply_function = str.upper - elif DestinationType.REDSHIFT.value == destination_type.value: - apply_function = str.lower - if os.path.exists(f"resources/{catalog_file}_expected_{integration_type.lower()}_names.json"): - expected_names = read_json(f"resources/{catalog_file}_expected_{integration_type.lower()}_names.json", apply_function) - else: - expected_names = read_json(f"resources/{catalog_file}_expected_names.json", apply_function) - - assert tables_registry.to_dict(apply_function) == expected_names - - -def identity(x): - return x - - -def read_json(input_path: str, apply_function=(lambda x: x)): - with open(input_path, "r") as file: - contents = file.read() - if apply_function: - contents = apply_function(contents) - return json.loads(contents) - - -# This test is not intended to be exhaustive over the destinations, -# so it's not mandatory to add new destination expected field here. -# The intent here is to unit test simple_name vs nested_hashed_name -# functions in the table_name_registry. There are other tests that -# automatically test naming against all destinations whenever it is -# added to the enum. -@pytest.mark.parametrize( - "json_path, expected_postgres, expected_bigquery", - [ - ( - ["parent", "child"], - "parent_child", - "parent_child", - ), - ( - ["The parent stream has a nested column with a", "short_substream_name"], - "the_parent_stream_ha___short_substream_name", - "The_parent_stream_has_a_nested_column_with_a_short_substream_name", - ), - ( - ["The parent stream has a nested column with a", "substream with a rather long name"], - "the_parent_stream_ha__th_a_rather_long_name", - "The_parent_stream_has_a_nested_column_with_a_substream_with_a_rather_long_name", - ), - ], -) -def test_get_simple_table_name(json_path: List[str], expected_postgres: str, expected_bigquery: str): - """ - Checks how to generate a simple and easy to understand name from a json path - """ - postgres_registry = TableNameRegistry(DestinationType.POSTGRES) - actual_postgres_name = postgres_registry.get_simple_table_name(json_path) - assert actual_postgres_name == expected_postgres - assert len(actual_postgres_name) <= 43 # explicitly check for our max postgres length in case tests are changed in the future - - bigquery_registry = TableNameRegistry(DestinationType.BIGQUERY) - actual_bigquery_name = bigquery_registry.get_simple_table_name(json_path) - assert actual_bigquery_name == expected_bigquery - - -@pytest.mark.parametrize( - "json_path, expected_postgres, expected_bigquery", - [ - ( - ["parent", "child"], - "parent_30c_child", - "parent_30c_child", - ), - ( - ["The parent stream has a nested column with a", "short_substream_name"], - "the_parent_stream__cd9_short_substream_name", - "The_parent_stream_has_a_nested_column_with_a_cd9_short_substream_name", - ), - ( - ["The parent stream has a nested column with a", "substream with a rather long name"], - "the_parent_0a5_substream_wi__her_long_name", - "The_parent_stream_has_a_nested_column_with_a_0a5_substream_with_a_rather_long_name", - ), - ], -) -def test_get_nested_hashed_table_name(json_path: List[str], expected_postgres: str, expected_bigquery: str): - """ - Checks how to generate a unique name with strategies of combining all fields into a single table name for the user to (somehow) - identify and recognize what data is available in there. - A set of complicated rules are done in order to choose what parts to truncate or what to leave and handle - name collisions. - """ - child = json_path[-1] - postgres_name_transformer = DestinationNameTransformer(DestinationType.POSTGRES) - actual_postgres_name = get_nested_hashed_table_name(postgres_name_transformer, "schema", json_path, child) - assert actual_postgres_name == expected_postgres - assert len(actual_postgres_name) <= 43 # explicitly check for our max postgres length in case tests are changed in the future - - bigquery_name_transformer = DestinationNameTransformer(DestinationType.BIGQUERY) - actual_bigquery_name = get_nested_hashed_table_name(bigquery_name_transformer, "schema", json_path, child) - assert actual_bigquery_name == expected_bigquery diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py deleted file mode 100644 index 2c3fc60f7ea3e..0000000000000 --- a/airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py +++ /dev/null @@ -1,595 +0,0 @@ -# -# Copyright (c) 2023 Airbyte, Inc., all rights reserved. -# - - -import json -import os -import socket -import tempfile -import time - -import pytest -from normalization.destination_type import DestinationType -from normalization.transform_catalog.transform import extract_path, extract_schema -from normalization.transform_config.transform import TransformConfig - - -class TestTransformConfig: - """ - This class is testing the transform config functionality that converts a destination_config.json into the adequate profiles.yml file for dbt to use - """ - - @pytest.fixture(scope="class", autouse=True) - def before_all_tests(self, request): - # This makes the test run whether it is executed from the tests folder (with pytest/gradle) - # or from the base-normalization folder (through pycharm) - unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") - if os.path.exists(unit_tests_dir): - os.chdir(unit_tests_dir) - else: - os.chdir(request.fspath.dirname) - yield - os.chdir(request.config.invocation_dir) - - def test_is_ssh_tunnelling(self): - def single_test(config, expected_output): - assert TransformConfig.is_ssh_tunnelling(config) == expected_output - - inputs = [ - ({}, False), - ( - { - "type": "postgres", - "dbname": "my_db", - "host": "airbyte.io", - "pass": "password123", - "port": 5432, - "schema": "public", - "threads": 32, - "user": "a user", - }, - False, - ), - ( - { - "type": "postgres", - "dbname": "my_db", - "host": "airbyte.io", - "pass": "password123", - "port": 5432, - "schema": "public", - "threads": 32, - "user": "a user", - "tunnel_method": { - "tunnel_host": "1.2.3.4", - "tunnel_method": "SSH_PASSWORD_AUTH", - "tunnel_port": 22, - "tunnel_user": "user", - "tunnel_user_password": "pass", - }, - }, - True, - ), - ( - { - "type": "postgres", - "dbname": "my_db", - "host": "airbyte.io", - "pass": "password123", - "port": 5432, - "schema": "public", - "threads": 32, - "user": "a user", - "tunnel_method": { - "tunnel_method": "SSH_KEY_AUTH", - }, - }, - True, - ), - ( - { - "type": "postgres", - "dbname": "my_db", - "host": "airbyte.io", - "pass": "password123", - "port": 5432, - "schema": "public", - "threads": 32, - "user": "a user", - "tunnel_method": { - "nothing": "nothing", - }, - }, - False, - ), - ] - for input_tuple in inputs: - single_test(input_tuple[0], input_tuple[1]) - - def test_is_port_free(self): - # to test that this accurately identifies 'free' ports, we'll find a 'free' port and then try to use it - test_port = 13055 - while not TransformConfig.is_port_free(test_port): - test_port += 1 - if test_port > 65535: - raise RuntimeError("couldn't find a free port...") - - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - s.bind(("localhost", test_port)) - # if we haven't failed then we accurately identified a 'free' port. - # now we can test for accurate identification of 'in-use' port since we're using it - assert TransformConfig.is_port_free(test_port) is False - - # and just for good measure now that our context manager is closed (and port open again) - time.sleep(1) - assert TransformConfig.is_port_free(test_port) is True - - def test_pick_a_port(self): - supposedly_open_port = TransformConfig.pick_a_port() - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - s.bind(("localhost", supposedly_open_port)) - - def test_transform_bigquery(self): - input = { - "project_id": "my_project_id", - "dataset_id": "my_dataset_id", - "credentials_json": '{ "type": "service_account-json" }', - "transformation_priority": "interactive", - "dataset_location": "EU", - } - - actual_output = TransformConfig().transform_bigquery(input) - expected_output = { - "type": "bigquery", - "method": "service-account-json", - "project": "my_project_id", - "dataset": "my_dataset_id", - "priority": "interactive", - "keyfile_json": {"type": "service_account-json"}, - "location": "EU", - "retries": 3, - "threads": 8, - } - - actual_keyfile = actual_output["keyfile_json"] - expected_keyfile = {"type": "service_account-json"} - assert actual_output == expected_output - assert actual_keyfile == expected_keyfile - assert extract_schema(actual_output) == "my_dataset_id" - - def test_transform_bigquery_no_credentials(self): - input = {"project_id": "my_project_id", "dataset_id": "my_dataset_id"} - - actual_output = TransformConfig().transform_bigquery(input) - expected_output = { - "type": "bigquery", - "method": "oauth", - "project": "my_project_id", - "dataset": "my_dataset_id", - "priority": "interactive", - "retries": 3, - "threads": 8, - } - - assert actual_output == expected_output - assert extract_schema(actual_output) == "my_dataset_id" - - def test_transform_bigquery_with_embedded_project_id(self): - input = {"project_id": "my_project_id", "dataset_id": "my_project_id:my_dataset_id"} - - actual_output = TransformConfig().transform_bigquery(input) - expected_output = { - "type": "bigquery", - "method": "oauth", - "project": "my_project_id", - "dataset": "my_dataset_id", - "priority": "interactive", - "retries": 3, - "threads": 8, - } - - assert actual_output == expected_output - assert extract_schema(actual_output) == "my_dataset_id" - - def test_transform_bigquery_with_embedded_mismatched_project_id(self): - input = {"project_id": "my_project_id", "dataset_id": "bad_project_id:my_dataset_id"} - - try: - TransformConfig().transform_bigquery(input) - assert False, "transform_bigquery should have raised an exception" - except ValueError: - pass - - def test_transform_bigquery_with_invalid_format(self): - input = {"project_id": "my_project_id", "dataset_id": "foo:bar:baz"} - - try: - TransformConfig().transform_bigquery(input) - assert False, "transform_bigquery should have raised an exception" - except ValueError: - pass - - def test_transform_postgres(self): - input = { - "host": "airbyte.io", - "port": 5432, - "username": "a user", - "password": "password123", - "database": "my_db", - "schema": "public", - } - - actual = TransformConfig().transform_postgres(input) - expected = { - "type": "postgres", - "dbname": "my_db", - "host": "airbyte.io", - "pass": "password123", - "port": 5432, - "schema": "public", - "threads": 8, - "user": "a user", - } - - assert actual == expected - assert extract_schema(actual) == "public" - - def test_transform_postgres_ssh(self): - input = { - "host": "airbyte.io", - "port": 5432, - "username": "a user", - "password": "password123", - "database": "my_db", - "schema": "public", - "tunnel_method": { - "tunnel_host": "1.2.3.4", - "tunnel_method": "SSH_PASSWORD_AUTH", - "tunnel_port": 22, - "tunnel_user": "user", - "tunnel_user_password": "pass", - }, - } - port = TransformConfig.pick_a_port() - - actual = TransformConfig().transform_postgres(input) - expected = { - "type": "postgres", - "dbname": "my_db", - "host": "localhost", - "pass": "password123", - "port": port, - "schema": "public", - "threads": 8, - "user": "a user", - } - - assert actual == expected - assert extract_schema(actual) == "public" - - def test_transform_snowflake(self): - input = { - "host": "http://123abc.us-east-7.aws.snowflakecomputing.com", - "role": "AIRBYTE_ROLE", - "warehouse": "AIRBYTE_WAREHOUSE", - "database": "AIRBYTE_DATABASE", - "schema": "AIRBYTE_SCHEMA", - "username": "AIRBYTE_USER", - "password": "password123", - } - - actual = TransformConfig().transform_snowflake(input) - expected = { - "account": "123abc.us-east-7.aws", - "client_session_keep_alive": False, - "database": "AIRBYTE_DATABASE", - "password": "password123", - "query_tag": "normalization", - "role": "AIRBYTE_ROLE", - "schema": "AIRBYTE_SCHEMA", - "threads": 5, - "retry_all": True, - "retry_on_database_errors": True, - "connect_retries": 3, - "connect_timeout": 15, - "type": "snowflake", - "user": "AIRBYTE_USER", - "warehouse": "AIRBYTE_WAREHOUSE", - } - - assert actual == expected - assert extract_schema(actual) == "AIRBYTE_SCHEMA" - - def test_transform_snowflake_oauth(self): - - input = { - "host": "http://123abc.us-east-7.aws.snowflakecomputing.com", - "role": "AIRBYTE_ROLE", - "warehouse": "AIRBYTE_WAREHOUSE", - "database": "AIRBYTE_DATABASE", - "schema": "AIRBYTE_SCHEMA", - "username": "AIRBYTE_USER", - "credentials": { - "auth_type": "OAuth2.0", - "client_id": "AIRBYTE_CLIENT_ID", - "access_token": "AIRBYTE_ACCESS_TOKEN", - "client_secret": "AIRBYTE_CLIENT_SECRET", - "refresh_token": "AIRBYTE_REFRESH_TOKEN", - }, - } - - actual = TransformConfig().transform_snowflake(input) - expected = { - "account": "123abc.us-east-7.aws", - "client_session_keep_alive": False, - "database": "AIRBYTE_DATABASE", - "query_tag": "normalization", - "role": "AIRBYTE_ROLE", - "schema": "AIRBYTE_SCHEMA", - "threads": 5, - "retry_all": True, - "retry_on_database_errors": True, - "connect_retries": 3, - "connect_timeout": 15, - "type": "snowflake", - "user": "AIRBYTE_USER", - "warehouse": "AIRBYTE_WAREHOUSE", - "authenticator": "oauth", - "oauth_client_id": "AIRBYTE_CLIENT_ID", - "oauth_client_secret": "AIRBYTE_CLIENT_SECRET", - "token": "AIRBYTE_REFRESH_TOKEN", - } - - assert actual == expected - assert extract_schema(actual) == "AIRBYTE_SCHEMA" - - def test_transform_snowflake_key_pair(self): - - input = { - "host": "http://123abc.us-east-7.aws.snowflakecomputing.com", - "role": "AIRBYTE_ROLE", - "warehouse": "AIRBYTE_WAREHOUSE", - "database": "AIRBYTE_DATABASE", - "schema": "AIRBYTE_SCHEMA", - "username": "AIRBYTE_USER", - "credentials": { - "private_key": "AIRBYTE_PRIVATE_KEY", - "private_key_password": "AIRBYTE_PRIVATE_KEY_PASSWORD", - }, - } - - actual = TransformConfig().transform_snowflake(input) - expected = { - "account": "123abc.us-east-7.aws", - "client_session_keep_alive": False, - "database": "AIRBYTE_DATABASE", - "query_tag": "normalization", - "role": "AIRBYTE_ROLE", - "schema": "AIRBYTE_SCHEMA", - "threads": 5, - "retry_all": True, - "retry_on_database_errors": True, - "connect_retries": 3, - "connect_timeout": 15, - "type": "snowflake", - "user": "AIRBYTE_USER", - "warehouse": "AIRBYTE_WAREHOUSE", - "private_key_path": "private_key_path.txt", - "private_key_passphrase": "AIRBYTE_PRIVATE_KEY_PASSWORD", - } - - assert actual == expected - assert extract_schema(actual) == "AIRBYTE_SCHEMA" - - def test_transform_mysql(self): - input = { - "type": "mysql5", - "host": "airbyte.io", - "port": 5432, - "database": "my_db", - "schema": "public", - "username": "a user", - "password": "password1234", - } - - actual = TransformConfig().transform_mysql(input) - expected = { - "type": "mysql5", - "server": "airbyte.io", - "port": 5432, - "schema": "my_db", - "database": "my_db", - "username": "a user", - "password": "password1234", - } - - assert actual == expected - # DBT schema is equivalent to MySQL database - assert extract_schema(actual) == "my_db" - - def test_transform_mssql(self): - input = { - "type": "sqlserver", - "host": "airbyte.io", - "port": 1433, - "database": "my_db", - "schema": "my_db", - "username": "SA", - "password": "password1234", - } - - actual = TransformConfig().transform_mysql(input) - expected = { - "type": "sqlserver", - "server": "airbyte.io", - "port": 1433, - "schema": "my_db", - "database": "my_db", - "username": "SA", - "password": "password1234", - } - - assert actual == expected - # DBT schema is equivalent to MySQL database - assert extract_schema(actual) == "my_db" - - def test_transform_clickhouse(self): - input = {"host": "airbyte.io", "port": 9440, "database": "default", "username": "ch", "password": "password1234", "ssl": True} - - actual = TransformConfig().transform_clickhouse(input) - expected = { - "type": "clickhouse", - "driver": "http", - "verify": False, - "host": "airbyte.io", - "port": 9440, - "schema": "default", - "user": "ch", - "password": "password1234", - "secure": True, - } - - assert actual == expected - assert extract_schema(actual) == "default" - - # test that the full config is produced. this overlaps slightly with the transform_postgres test. - def test_transform(self): - input = { - "host": "airbyte.io", - "port": 5432, - "username": "a user", - "password": "password123", - "database": "my_db", - "schema": "public", - } - - expected = self.get_base_config() - expected["normalize"]["outputs"]["prod"] = { - "type": "postgres", - "dbname": "my_db", - "host": "airbyte.io", - "pass": "password123", - "port": 5432, - "schema": "public", - "threads": 8, - "user": "a user", - } - actual = TransformConfig().transform(DestinationType.POSTGRES, input) - - assert actual == expected - assert extract_schema(actual["normalize"]["outputs"]["prod"]) == "public" - - def test_transform_tidb(self): - input = { - "type": "tidb", - "host": "airbyte.io", - "port": 5432, - "database": "ti_db", - "schema": "public", - "username": "a user", - "password": "password1234", - } - - actual = TransformConfig().transform_tidb(input) - expected = { - "type": "tidb", - "server": "airbyte.io", - "port": 5432, - "schema": "ti_db", - "database": "ti_db", - "username": "a user", - "password": "password1234", - } - - assert actual == expected - assert extract_schema(actual) == "ti_db" - - def test_transform_duckdb_schema(self): - input = { - "type": "duckdb", - "destination_path": "/local/testing.duckdb", - "schema": "quackqauck", - } - - actual = TransformConfig().transform_duckdb(input) - expected = { - "type": "duckdb", - "path": "/local/testing.duckdb", - "schema": "quackqauck", - } - - assert actual == expected - assert extract_path(actual) == "/local/testing.duckdb" - - def test_transform_duckdb_no_schema(self): - input = { - "type": "duckdb", - "destination_path": "/local/testing.duckdb", - } - - actual = TransformConfig().transform_duckdb(input) - expected = { - "type": "duckdb", - "path": "/local/testing.duckdb", - "schema": "main", - } - - assert actual == expected - assert extract_path(actual) == "/local/testing.duckdb" - - def get_base_config(self): - return { - "config": { - "partial_parse": True, - "printer_width": 120, - "send_anonymous_usage_stats": False, - "use_colors": True, - }, - "normalize": {"target": "prod", "outputs": {"prod": {}}}, - } - - def test_parse(self): - t = TransformConfig() - assert {"integration_type": DestinationType.POSTGRES, "config": "config.json", "output_path": "out.yml"} == t.parse( - ["--integration-type", "postgres", "--config", "config.json", "--out", "out.yml"] - ) - - def test_write_ssh_config(self): - original_config_input = { - "type": "postgres", - "dbname": "my_db", - "host": "airbyte.io", - "pass": "password123", - "port": 5432, - "schema": "public", - "threads": 32, - "user": "a user", - "tunnel_method": { - "tunnel_host": "1.2.3.4", - "tunnel_method": "SSH_PASSWORD_AUTH", - "tunnel_port": 22, - "tunnel_user": "user", - "tunnel_user_password": "pass", - }, - } - transformed_config_input = self.get_base_config() - transformed_config_input["normalize"]["outputs"]["prod"] = { - "port": 7890, - } - expected = { - "db_host": "airbyte.io", - "db_port": 5432, - "tunnel_map": { - "tunnel_host": "1.2.3.4", - "tunnel_method": "SSH_PASSWORD_AUTH", - "tunnel_port": 22, - "tunnel_user": "user", - "tunnel_user_password": "pass", - }, - "local_port": 7890, - } - tmp_path = tempfile.TemporaryDirectory().name - TransformConfig.write_ssh_config(tmp_path, original_config_input, transformed_config_input) - with open(os.path.join(tmp_path, "ssh.json"), "r") as f: - assert json.load(f) == expected diff --git a/airbyte-integrations/bases/base/.dockerignore b/airbyte-integrations/bases/base/.dockerignore deleted file mode 100644 index 378eac25d3117..0000000000000 --- a/airbyte-integrations/bases/base/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/airbyte-integrations/bases/base/Dockerfile b/airbyte-integrations/bases/base/Dockerfile deleted file mode 100644 index e03cdca90fc9a..0000000000000 --- a/airbyte-integrations/bases/base/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -### WARNING ### -# The Java connector Dockerfiles will soon be deprecated. -# This Dockerfile is not used to build the connector image we publish to DockerHub. -# The new logic to build the connector image is declared with Dagger here: -# https://github.com/airbytehq/airbyte/blob/master/tools/ci_connector_ops/ci_connector_ops/pipelines/actions/environments.py#L649 - -# If you need to add a custom logic to build your connector image, you can do it by adding a finalize_build.sh or finalize_build.py script in the connector folder. -# Please reach out to the Connectors Operations team if you have any question. -FROM amazonlinux:2022.0.20220831.1 - -WORKDIR /airbyte - -COPY base.sh . - -ENV AIRBYTE_ENTRYPOINT "/airbyte/base.sh" -ENTRYPOINT ["/airbyte/base.sh"] - -LABEL io.airbyte.version=0.1.0 -LABEL io.airbyte.name=airbyte/integration-base diff --git a/airbyte-integrations/bases/base/base.sh b/airbyte-integrations/bases/base/base.sh deleted file mode 100755 index b72ad35e18eb0..0000000000000 --- a/airbyte-integrations/bases/base/base.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env bash - -set -e - -function echo2() { - echo >&2 "$@" -} - -function error() { - echo2 "$@" - exit 1 -} - -# todo: make it easy to select source or destination and validate based on selection by adding an integration type env variable. -function main() { - CMD="$1" - shift 1 || error "command not specified." - - ARGS= - while [ $# -ne 0 ]; do - case "$1" in - --config) - CONFIG_FILE="$2" - shift 2 - ;; - --catalog) - CATALOG_FILE="$2" - shift 2 - ;; - --state) - STATE_FILE="$2" - shift 2 - ;; - *) - error "Unknown option: $1" - ;; - esac - done - - case "$CMD" in - spec) - eval "$AIRBYTE_SPEC_CMD" - ;; - check) - eval "$AIRBYTE_CHECK_CMD" --config "$CONFIG_FILE" - ;; - discover) - eval "$AIRBYTE_DISCOVER_CMD" --config "$CONFIG_FILE" - ;; - read) - READ_STATEMENT="$AIRBYTE_READ_CMD --config $CONFIG_FILE --catalog $CATALOG_FILE" - if [[ ! -z "$STATE_FILE" ]]; then READ_STATEMENT="$READ_STATEMENT --state $STATE_FILE"; fi - eval "$READ_STATEMENT" - ;; - write) - eval "$AIRBYTE_WRITE_CMD" --config "$CONFIG_FILE" --catalog "$CATALOG_FILE" - ;; - *) - error "Unknown command: $CMD" - ;; - esac -} - -main "$@" diff --git a/airbyte-integrations/bases/base/build.gradle b/airbyte-integrations/bases/base/build.gradle deleted file mode 100644 index 0c2de175e2cc9..0000000000000 --- a/airbyte-integrations/bases/base/build.gradle +++ /dev/null @@ -1,3 +0,0 @@ -plugins { - id 'airbyte-docker-legacy' -} diff --git a/airbyte-integrations/scripts/data-lowcode-connectors.sh b/airbyte-integrations/scripts/data-lowcode-connectors.sh deleted file mode 100755 index dca8891163125..0000000000000 --- a/airbyte-integrations/scripts/data-lowcode-connectors.sh +++ /dev/null @@ -1,81 +0,0 @@ -#!/bin/bash - -set -e - -if [[ `git status --porcelain` ]]; then - # everything is not up to date! - echo "" - echo "ERROR: There are changes left to commit!" - echo "" - exit 1 -fi - -BRANCH_NAME="$(git symbolic-ref HEAD 2>/dev/null)" || -BRANCH_NAME="(unnamed branch)" # detached HEAD -BRANCH_NAME=${BRANCH_NAME##refs/heads/} - -OUTPUT_FILE="num_lowcode_connectors.csv" -echo "date,num_lowcode_connectors,num_python_connectors" > $OUTPUT_FILE - -# get every date between sep 1 and today (so we can keep consistent results when generating this sheet) -dates=$(python << EOM -from datetime import date, timedelta - -start_date = date(2022, 10, 1) -end_date = date.today() -delta = timedelta(days=1) -results = [] -while start_date <= end_date: - results.append(start_date.strftime("%Y-%m-%d")) - start_date += delta - -print(" ".join(results)) -EOM -) - -for d in $dates -do -git checkout $(git rev-list -n 1 --first-parent --before="$d" master) - -# count how many lowcode connectors there are - -num_lowcode=$(python << EOM -import os - -connectors = [f.path for f in os.scandir("airbyte-integrations/connectors/") if f.is_dir()] -declarative_connectors = [] -num_python_connectors = 0 -connectors_file = "lowcode_connector_names.txt" -open(connectors_file, "w").write("") -for full_path in connectors: - files = os.listdir(full_path) - connector_name = full_path.split("/")[-1] - # clear the file so the last day is the only one that writes to it - python_files = [x for x in files if ".py" in x] - if len(python_files) > 0: - sourcepy_dir = f"{full_path}/{connector_name.replace('-','_')}/source.py" - try: - sourcepy = open(sourcepy_dir, "r").read() - if "declarative YAML" in sourcepy: - declarative_connectors.append(full_path) - open(connectors_file, "a").write(connector_name + "\n") - else: - num_python_connectors += 1 - except FileNotFoundError: - pass - #print(f"Couldn't find a source.py in {sourcepy_dir}. Skipping.") -print(f"{len(declarative_connectors)},{num_python_connectors}") -EOM -) - -# print with date -echo $d,$num_lowcode >> $OUTPUT_FILE -done - - - -git checkout $BRANCH_NAME -git checkout -- . - -#uncomment to upload to GCS -#gcloud storage cp num_lowcode_connectors.csv gs://sherif-airbyte-metabase-backing-bucket/ \ No newline at end of file diff --git a/airbyte-integrations/scripts/utils.sh b/airbyte-integrations/scripts/utils.sh deleted file mode 100644 index 3c8d1bb0fdf7b..0000000000000 --- a/airbyte-integrations/scripts/utils.sh +++ /dev/null @@ -1,26 +0,0 @@ -die () { - echo "$1" 1>&2 - exit 1 -} - -readlink_f () { - # https://stackoverflow.com/a/1116890 - TARGET_FILE=$1 - - cd "$(dirname $TARGET_FILE)" - TARGET_FILE="$(basename $TARGET_FILE)" - - # Iterate down a (possible) chain of symlinks - while [ -L "$TARGET_FILE" ] - do - TARGET_FILE="$(readlink $TARGET_FILE)" - cd "$(dirname $TARGET_FILE)" - TARGET_FILE="$(basename $TARGET_FILE)" - done - - # Compute the canonicalized name by finding the physical path - # for the directory we're in and appending the target file. - PHYS_DIR="$(pwd -P)" - RESULT="$PHYS_DIR/$TARGET_FILE" - echo "$RESULT" -} From ed19a158c47d44a861fc16c39a91d6d5bdc20f2d Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2025 15:26:48 -0800 Subject: [PATCH 1484/1879] chore: standardize Poe tasks configuration across all connectors (#53233) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Aaron Steers --- .../connectors/destination-amazon-sqs/pyproject.toml | 8 ++++++++ .../connectors/destination-astra/pyproject.toml | 8 ++++++++ .../connectors/destination-aws-datalake/pyproject.toml | 8 ++++++++ .../connectors/destination-chroma/pyproject.toml | 8 ++++++++ .../connectors/destination-convex/pyproject.toml | 8 ++++++++ .../connectors/destination-cumulio/pyproject.toml | 8 ++++++++ .../connectors/destination-databend/pyproject.toml | 8 ++++++++ .../connectors/destination-duckdb/pyproject.toml | 1 - .../connectors/destination-firebolt/pyproject.toml | 8 ++++++++ .../connectors/destination-firestore/pyproject.toml | 8 ++++++++ .../destination-google-sheets/pyproject.toml | 8 ++++++++ .../connectors/destination-kvdb/pyproject.toml | 8 ++++++++ .../connectors/destination-meilisearch/pyproject.toml | 8 ++++++++ .../connectors/destination-milvus/pyproject.toml | 8 ++++++++ .../connectors/destination-motherduck/pyproject.toml | 1 - .../connectors/destination-pinecone/pyproject.toml | 8 ++++++++ .../connectors/destination-qdrant/pyproject.toml | 8 ++++++++ .../connectors/destination-rabbitmq/pyproject.toml | 8 ++++++++ .../connectors/destination-sftp-json/pyproject.toml | 8 ++++++++ .../connectors/destination-sqlite/pyproject.toml | 8 ++++++++ .../connectors/destination-timeplus/pyproject.toml | 8 ++++++++ .../connectors/destination-typesense/pyproject.toml | 8 ++++++++ .../connectors/destination-vectara/pyproject.toml | 8 ++++++++ .../connectors/destination-weaviate/pyproject.toml | 8 ++++++++ .../connectors/destination-xata/pyproject.toml | 8 ++++++++ .../connectors/source-adjust/pyproject.toml | 8 ++++++++ .../connectors/source-airtable/pyproject.toml | 8 ++++++++ .../connectors/source-amazon-ads/pyproject.toml | 8 ++++++++ .../source-amazon-seller-partner/pyproject.toml | 8 ++++++++ .../connectors/source-amazon-sqs/pyproject.toml | 8 ++++++++ .../connectors/source-appsflyer/pyproject.toml | 8 ++++++++ .../connectors/source-asana/pyproject.toml | 8 ++++++++ .../connectors/source-avni/pyproject.toml | 8 ++++++++ .../source-azure-blob-storage/pyproject.toml | 8 ++++++++ .../connectors/source-azure-table/pyproject.toml | 8 ++++++++ .../connectors/source-bing-ads/pyproject.toml | 8 ++++++++ .../connectors/source-braintree/pyproject.toml | 8 ++++++++ .../connectors/source-cart/pyproject.toml | 8 ++++++++ .../connectors/source-commcare/pyproject.toml | 8 ++++++++ .../connectors/source-commercetools/pyproject.toml | 8 ++++++++ .../connectors/source-convex/pyproject.toml | 8 ++++++++ .../source-declarative-manifest/pyproject.toml | 8 ++++++++ .../source-facebook-marketing/pyproject.toml | 8 ++++++++ .../connectors/source-facebook-pages/pyproject.toml | 8 ++++++++ .../connectors/source-faker/pyproject.toml | 8 ++++++++ .../connectors/source-file/pyproject.toml | 8 ++++++++ .../source-firebase-realtime-database/pyproject.toml | 8 ++++++++ .../connectors/source-firebolt/pyproject.toml | 8 ++++++++ .../connectors/source-freshcaller/pyproject.toml | 8 ++++++++ .../connectors/source-freshdesk/pyproject.toml | 8 ++++++++ .../connectors/source-gcs/pyproject.toml | 8 ++++++++ .../connectors/source-genesys/pyproject.toml | 8 ++++++++ .../connectors/source-github/pyproject.toml | 8 ++++++++ .../connectors/source-gitlab/pyproject.toml | 8 ++++++++ .../connectors/source-google-ads/pyproject.toml | 8 ++++++++ .../source-google-analytics-data-api/pyproject.toml | 8 ++++++++ .../source-google-analytics-v4/pyproject.toml | 8 ++++++++ .../connectors/source-google-directory/pyproject.toml | 8 ++++++++ .../connectors/source-google-drive/pyproject.toml | 8 ++++++++ .../source-google-search-console/pyproject.toml | 8 ++++++++ .../connectors/source-greenhouse/pyproject.toml | 8 ++++++++ .../connectors/source-gridly/pyproject.toml | 8 ++++++++ .../connectors/source-hardcoded-records/pyproject.toml | 8 ++++++++ .../connectors/source-harness/pyproject.toml | 8 ++++++++ .../connectors/source-hubspot/pyproject.toml | 8 ++++++++ .../connectors/source-instagram/pyproject.toml | 8 ++++++++ .../connectors/source-iterable/pyproject.toml | 8 ++++++++ .../connectors/source-jina-ai-reader/pyproject.toml | 8 ++++++++ .../connectors/source-jira/pyproject.toml | 8 ++++++++ .../connectors/source-kyriba/pyproject.toml | 8 ++++++++ .../connectors/source-kyve/pyproject.toml | 8 ++++++++ .../connectors/source-linkedin-ads/pyproject.toml | 8 ++++++++ .../connectors/source-linnworks/pyproject.toml | 8 ++++++++ .../connectors/source-looker/pyproject.toml | 8 ++++++++ .../connectors/source-mailchimp/pyproject.toml | 8 ++++++++ .../connectors/source-marketo/pyproject.toml | 8 ++++++++ .../source-microsoft-dataverse/pyproject.toml | 8 ++++++++ .../source-microsoft-onedrive/pyproject.toml | 8 ++++++++ .../source-microsoft-sharepoint/pyproject.toml | 8 ++++++++ .../connectors/source-mixpanel/pyproject.toml | 8 ++++++++ .../connectors/source-monday/pyproject.toml | 8 ++++++++ .../connectors/source-netsuite/pyproject.toml | 10 +++++++++- .../connectors/source-notion/pyproject.toml | 8 ++++++++ .../connectors/source-okta/pyproject.toml | 8 ++++++++ .../connectors/source-outbrain-amplify/pyproject.toml | 8 ++++++++ .../connectors/source-pagerduty/pyproject.toml | 8 ++++++++ .../connectors/source-partnerstack/pyproject.toml | 8 ++++++++ .../source-paypal-transaction/pyproject.toml | 8 ++++++++ .../connectors/source-pinterest/pyproject.toml | 8 ++++++++ .../connectors/source-pipedrive/pyproject.toml | 8 ++++++++ .../connectors/source-posthog/pyproject.toml | 8 ++++++++ .../connectors/source-prestashop/pyproject.toml | 8 ++++++++ .../connectors/source-public-apis/pyproject.toml | 8 ++++++++ .../connectors/source-quickbooks/pyproject.toml | 8 ++++++++ .../connectors/source-railz/pyproject.toml | 8 ++++++++ .../connectors/source-recharge/pyproject.toml | 8 ++++++++ .../connectors/source-rki-covid/pyproject.toml | 8 ++++++++ .../connectors/source-rss/pyproject.toml | 8 ++++++++ .../connectors/source-salesforce/pyproject.toml | 8 ++++++++ .../connectors/source-sentry/pyproject.toml | 8 ++++++++ .../connectors/source-sftp-bulk/pyproject.toml | 8 ++++++++ .../connectors/source-slack/pyproject.toml | 8 ++++++++ .../connectors/source-smartsheets/pyproject.toml | 8 ++++++++ .../connectors/source-stripe/pyproject.toml | 8 ++++++++ .../connectors/source-surveycto/pyproject.toml | 8 ++++++++ .../connectors/source-surveymonkey/pyproject.toml | 8 ++++++++ .../connectors/source-tiktok-marketing/pyproject.toml | 8 ++++++++ .../connectors/source-tplcentral/pyproject.toml | 8 ++++++++ .../connectors/source-twilio/pyproject.toml | 8 ++++++++ .../connectors/source-typeform/pyproject.toml | 8 ++++++++ .../connectors/source-webflow/pyproject.toml | 8 ++++++++ .../connectors/source-yandex-metrica/pyproject.toml | 8 ++++++++ .../connectors/source-youtube-analytics/pyproject.toml | 8 ++++++++ .../connectors/source-zendesk-chat/pyproject.toml | 8 ++++++++ .../connectors/source-zendesk-support/pyproject.toml | 8 ++++++++ .../connectors/source-zenloop/pyproject.toml | 8 ++++++++ .../connectors/source-zoho-crm/pyproject.toml | 9 ++++++++- 117 files changed, 921 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/destination-amazon-sqs/pyproject.toml b/airbyte-integrations/connectors/destination-amazon-sqs/pyproject.toml index b5d9e92e16d8f..2408609f7ff38 100644 --- a/airbyte-integrations/connectors/destination-amazon-sqs/pyproject.toml +++ b/airbyte-integrations/connectors/destination-amazon-sqs/pyproject.toml @@ -26,3 +26,11 @@ destination-amazon-sqs = "destination_amazon_sqs.run:run" [tool.poetry.group.dev.dependencies] moto = "^5.0.7" pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-astra/pyproject.toml b/airbyte-integrations/connectors/destination-astra/pyproject.toml index bd86b78b1db11..4c84f2409b75f 100644 --- a/airbyte-integrations/connectors/destination-astra/pyproject.toml +++ b/airbyte-integrations/connectors/destination-astra/pyproject.toml @@ -27,3 +27,11 @@ mypy = "^1.9.0" [tool.poetry.scripts] destination-astra = "destination_astra.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml index a616d9a36cc80..97bfeb283b4b7 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml +++ b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml @@ -27,3 +27,11 @@ destination-aws-datalake = "destination_aws_datalake.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-chroma/pyproject.toml b/airbyte-integrations/connectors/destination-chroma/pyproject.toml index acf7fb94f40a1..4b8309dca40a1 100644 --- a/airbyte-integrations/connectors/destination-chroma/pyproject.toml +++ b/airbyte-integrations/connectors/destination-chroma/pyproject.toml @@ -28,3 +28,11 @@ mypy = "^1.9.0" [tool.poetry.scripts] destination-chroma = "destination_chroma.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-convex/pyproject.toml b/airbyte-integrations/connectors/destination-convex/pyproject.toml index d5e692fa4d297..c4aadad7cd512 100644 --- a/airbyte-integrations/connectors/destination-convex/pyproject.toml +++ b/airbyte-integrations/connectors/destination-convex/pyproject.toml @@ -25,3 +25,11 @@ destination-convex = "destination_convex.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" responses = "^0.13.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-cumulio/pyproject.toml b/airbyte-integrations/connectors/destination-cumulio/pyproject.toml index 0fb3497560ba0..fccc8d456963f 100644 --- a/airbyte-integrations/connectors/destination-cumulio/pyproject.toml +++ b/airbyte-integrations/connectors/destination-cumulio/pyproject.toml @@ -25,3 +25,11 @@ destination-cumulio = "destination_cumulio.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-databend/pyproject.toml b/airbyte-integrations/connectors/destination-databend/pyproject.toml index 5e5c88a9c3995..e9b8efef16edd 100644 --- a/airbyte-integrations/connectors/destination-databend/pyproject.toml +++ b/airbyte-integrations/connectors/destination-databend/pyproject.toml @@ -26,3 +26,11 @@ destination-databend = "destination_databend.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-duckdb/pyproject.toml b/airbyte-integrations/connectors/destination-duckdb/pyproject.toml index d3426f72c40d7..8aa5258e9e47a 100644 --- a/airbyte-integrations/connectors/destination-duckdb/pyproject.toml +++ b/airbyte-integrations/connectors/destination-duckdb/pyproject.toml @@ -30,6 +30,5 @@ include = [ # Run `poe` or `poe --help` to see the list of available tasks. "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", ] - [tool.poetry.scripts] destination-duckdb = "destination_duckdb.run:run" diff --git a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml index 0aadb7e0cccd9..ea73fd74e00c7 100644 --- a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml @@ -28,3 +28,11 @@ destination-firebolt = "destination_firebolt.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-firestore/pyproject.toml b/airbyte-integrations/connectors/destination-firestore/pyproject.toml index 09d18f53c4ff2..2db21bd675c6c 100644 --- a/airbyte-integrations/connectors/destination-firestore/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firestore/pyproject.toml @@ -26,3 +26,11 @@ destination-firestore = "destination_firestore.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml b/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml index 0407f763ced7c..c0663efc8af59 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml +++ b/airbyte-integrations/connectors/destination-google-sheets/pyproject.toml @@ -28,3 +28,11 @@ destination-google-sheets = "destination_google_sheets.run:run" [tool.poetry.group.dev.dependencies] requests-mock = "^1.12.1" pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-kvdb/pyproject.toml b/airbyte-integrations/connectors/destination-kvdb/pyproject.toml index 40ac172c85795..f310745aa4cb8 100644 --- a/airbyte-integrations/connectors/destination-kvdb/pyproject.toml +++ b/airbyte-integrations/connectors/destination-kvdb/pyproject.toml @@ -29,3 +29,11 @@ freezegun = "^1.2" pytest-mock = "^3.6.1" pytest = "^8.3.2" responses = "^0.23.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml b/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml index f4c02c54bbf78..2506207460044 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml +++ b/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml @@ -26,3 +26,11 @@ pytest = "^ 8.0" [tool.poetry.scripts] destination-qdrant = "destination_meilisearch.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-milvus/pyproject.toml b/airbyte-integrations/connectors/destination-milvus/pyproject.toml index 1045cd4295469..d1a844316bbcb 100644 --- a/airbyte-integrations/connectors/destination-milvus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-milvus/pyproject.toml @@ -28,3 +28,11 @@ mypy = "^1.9.0" [tool.poetry.scripts] destination-milvus = "destination_milvus.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-motherduck/pyproject.toml b/airbyte-integrations/connectors/destination-motherduck/pyproject.toml index b26a62dc38984..8ef16fd93d5ff 100644 --- a/airbyte-integrations/connectors/destination-motherduck/pyproject.toml +++ b/airbyte-integrations/connectors/destination-motherduck/pyproject.toml @@ -42,6 +42,5 @@ include = [ # Run `poe` or `poe --help` to see the list of available tasks. "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", ] - [tool.poetry.scripts] destination-motherduck = "destination_motherduck.run:run" diff --git a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml index afcdd457ce92a..fca6f75245ccb 100644 --- a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml +++ b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml @@ -28,3 +28,11 @@ mypy = "^1.9.0" [tool.poetry.scripts] destination-pinecone = "destination_pinecone.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml index 16c65d7ccb2cf..dc441f79ba010 100644 --- a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml +++ b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml @@ -29,3 +29,11 @@ mypy = "^1.9" [tool.poetry.scripts] destination-qdrant = "destination_qdrant.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml index ed1d514e718cb..49b79fcdad324 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml +++ b/airbyte-integrations/connectors/destination-rabbitmq/pyproject.toml @@ -25,3 +25,11 @@ destination-rabbitmq = "destination_rabbitmq.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml b/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml index 4764f334ccf47..7aca5a5d79b04 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml +++ b/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml @@ -27,3 +27,11 @@ destination-sftp-json = "destination_sftp_json.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.3" pytest-docker = "^3.1.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-sqlite/pyproject.toml b/airbyte-integrations/connectors/destination-sqlite/pyproject.toml index 2d686aad9604b..7334d3df74d46 100644 --- a/airbyte-integrations/connectors/destination-sqlite/pyproject.toml +++ b/airbyte-integrations/connectors/destination-sqlite/pyproject.toml @@ -24,3 +24,11 @@ destination-sqlite = "destination_sqlite.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml index a472bc80f1186..5a72b02bfc8e1 100644 --- a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml @@ -26,3 +26,11 @@ destination-timeplus = "destination_timeplus.run:run" requests-mock = "*" pytest-mock = "*" pytest = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-typesense/pyproject.toml b/airbyte-integrations/connectors/destination-typesense/pyproject.toml index 68f0eebf92632..f97c09e2db502 100644 --- a/airbyte-integrations/connectors/destination-typesense/pyproject.toml +++ b/airbyte-integrations/connectors/destination-typesense/pyproject.toml @@ -30,3 +30,11 @@ typesense = "^0.14.0" pytest-mock = "^3.6.1" pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-vectara/pyproject.toml b/airbyte-integrations/connectors/destination-vectara/pyproject.toml index 27c3039eccc0d..6606562e97bb0 100644 --- a/airbyte-integrations/connectors/destination-vectara/pyproject.toml +++ b/airbyte-integrations/connectors/destination-vectara/pyproject.toml @@ -29,3 +29,11 @@ mypy = "^1.9.0" [tool.poetry.scripts] destination-vectara = "destination_vectara.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml index 7747b979c1e14..7bf7dbcf19852 100644 --- a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml +++ b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml @@ -30,3 +30,11 @@ mypy = "^1.9.0" [tool.poetry.scripts] destination-weaviate = "destination_weaviate.run:run" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/destination-xata/pyproject.toml b/airbyte-integrations/connectors/destination-xata/pyproject.toml index 85f94a36458d4..dc937a411b015 100644 --- a/airbyte-integrations/connectors/destination-xata/pyproject.toml +++ b/airbyte-integrations/connectors/destination-xata/pyproject.toml @@ -25,3 +25,11 @@ destination-xata = "destination_xata.run:run" [tool.poetry.group.dev.dependencies] pytest = "^8.3.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-adjust/pyproject.toml b/airbyte-integrations/connectors/source-adjust/pyproject.toml index 4831001aefb20..a58e921082336 100644 --- a/airbyte-integrations/connectors/source-adjust/pyproject.toml +++ b/airbyte-integrations/connectors/source-adjust/pyproject.toml @@ -25,3 +25,11 @@ source-adjust = "source_adjust.run:run" requests-mock = "^1.9.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-airtable/pyproject.toml b/airbyte-integrations/connectors/source-airtable/pyproject.toml index 02624fb7fd939..2f8019d1dc35c 100644 --- a/airbyte-integrations/connectors/source-airtable/pyproject.toml +++ b/airbyte-integrations/connectors/source-airtable/pyproject.toml @@ -26,3 +26,11 @@ source-airtable = "source_airtable.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml b/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml index 60b5ec4f36f18..84dbdf553b6c6 100644 --- a/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-ads/pyproject.toml @@ -27,3 +27,11 @@ responses = "^0.25" freezegun = "*" requests-mock = "*" pytest-mock = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index 84cd669bdc9a0..d9a562985d2e0 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -30,3 +30,11 @@ pytest = "^7" pytest-mock = "*" freezegun = "*" requests-mock = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml index a577d3f32c921..05e1fcd87d8e2 100644 --- a/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-sqs/pyproject.toml @@ -25,3 +25,11 @@ source-amazon-sqs = "source_amazon_sqs.run:run" requests-mock = "*" pytest-mock = "*" pytest = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-appsflyer/pyproject.toml b/airbyte-integrations/connectors/source-appsflyer/pyproject.toml index 518fcdaeaef3b..d50103c7a90f5 100644 --- a/airbyte-integrations/connectors/source-appsflyer/pyproject.toml +++ b/airbyte-integrations/connectors/source-appsflyer/pyproject.toml @@ -27,3 +27,11 @@ source-appsflyer = "source_appsflyer.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-asana/pyproject.toml b/airbyte-integrations/connectors/source-asana/pyproject.toml index 602a66e6706b7..adf26811c0c37 100644 --- a/airbyte-integrations/connectors/source-asana/pyproject.toml +++ b/airbyte-integrations/connectors/source-asana/pyproject.toml @@ -25,3 +25,11 @@ source-asana = "source_asana.run:run" requests-mock = "*" pytest-mock = "*" pytest = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-avni/pyproject.toml b/airbyte-integrations/connectors/source-avni/pyproject.toml index c473512b06766..083ff5df6516d 100644 --- a/airbyte-integrations/connectors/source-avni/pyproject.toml +++ b/airbyte-integrations/connectors/source-avni/pyproject.toml @@ -27,3 +27,11 @@ source-avni = "source_avni.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-azure-blob-storage/pyproject.toml b/airbyte-integrations/connectors/source-azure-blob-storage/pyproject.toml index 5dfb287554351..244d3299a1ca4 100644 --- a/airbyte-integrations/connectors/source-azure-blob-storage/pyproject.toml +++ b/airbyte-integrations/connectors/source-azure-blob-storage/pyproject.toml @@ -34,3 +34,11 @@ pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pandas = "2.2.1" pytest = "^6.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-azure-table/pyproject.toml b/airbyte-integrations/connectors/source-azure-table/pyproject.toml index e990053fbc3a0..c9bfe70252aa3 100644 --- a/airbyte-integrations/connectors/source-azure-table/pyproject.toml +++ b/airbyte-integrations/connectors/source-azure-table/pyproject.toml @@ -27,3 +27,11 @@ source-azure-table = "source_azure_table.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml index cc6812fd8efb9..15856e93681b4 100644 --- a/airbyte-integrations/connectors/source-bing-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-bing-ads/pyproject.toml @@ -30,3 +30,11 @@ freezegun = "^1.4.0" pytest-mock = "^3.6.1" pytest = "^6.1" requests-mock = "^1.9.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-braintree/pyproject.toml b/airbyte-integrations/connectors/source-braintree/pyproject.toml index 678bfe91fab0d..22e22b00a042d 100644 --- a/airbyte-integrations/connectors/source-braintree/pyproject.toml +++ b/airbyte-integrations/connectors/source-braintree/pyproject.toml @@ -26,3 +26,11 @@ source-braintree = "source_braintree.run:run" [tool.poetry.group.dev.dependencies] pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-cart/pyproject.toml b/airbyte-integrations/connectors/source-cart/pyproject.toml index 544f7d99066ff..51dbd852b06a5 100644 --- a/airbyte-integrations/connectors/source-cart/pyproject.toml +++ b/airbyte-integrations/connectors/source-cart/pyproject.toml @@ -26,3 +26,11 @@ source-cart = "source_cart.run:run" pytest-mock = "^3.6.1" pytest = "^6.1" requests-mock = "^1.9.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-commcare/pyproject.toml b/airbyte-integrations/connectors/source-commcare/pyproject.toml index 59994b3814005..d5f3308cc746c 100644 --- a/airbyte-integrations/connectors/source-commcare/pyproject.toml +++ b/airbyte-integrations/connectors/source-commcare/pyproject.toml @@ -29,3 +29,11 @@ source-commcare = "source_commcare.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-commercetools/pyproject.toml b/airbyte-integrations/connectors/source-commercetools/pyproject.toml index 641a6c8e6753d..744d92676c6cf 100644 --- a/airbyte-integrations/connectors/source-commercetools/pyproject.toml +++ b/airbyte-integrations/connectors/source-commercetools/pyproject.toml @@ -26,3 +26,11 @@ source-commercetools = "source_commercetools.run:run" requests-mock = "^1.9.3" pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-convex/pyproject.toml b/airbyte-integrations/connectors/source-convex/pyproject.toml index 6d4cb272da7ac..c8f3d71507ce4 100644 --- a/airbyte-integrations/connectors/source-convex/pyproject.toml +++ b/airbyte-integrations/connectors/source-convex/pyproject.toml @@ -27,3 +27,11 @@ responses = "^0.13.3" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-declarative-manifest/pyproject.toml b/airbyte-integrations/connectors/source-declarative-manifest/pyproject.toml index 80c528edb0da2..7f6efefdc3680 100644 --- a/airbyte-integrations/connectors/source-declarative-manifest/pyproject.toml +++ b/airbyte-integrations/connectors/source-declarative-manifest/pyproject.toml @@ -26,3 +26,11 @@ source-declarative-manifest = "source_declarative_manifest.run:run" pytest-mock = "^3.14" pytest = "^8.3" requests-mock = "^1.12" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml index 5c9f366b4ab12..b2b30797f857b 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml @@ -29,3 +29,11 @@ pytest-mock = "^3.6" freezegun = "^1.4.0" pytest = "^7" requests-mock = "^1.9.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml index c1145e95a4c36..5debee6fd7bac 100644 --- a/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-pages/pyproject.toml @@ -26,3 +26,11 @@ source-facebook-pages = "source_facebook_pages.run:run" pytest = "^6.1" pytest-mock = "^3.6.1" requests-mock = "^1.11.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-faker/pyproject.toml b/airbyte-integrations/connectors/source-faker/pyproject.toml index 5ad85cb26c031..aac3eb89fa87d 100644 --- a/airbyte-integrations/connectors/source-faker/pyproject.toml +++ b/airbyte-integrations/connectors/source-faker/pyproject.toml @@ -27,3 +27,11 @@ source-faker = "source_faker.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-file/pyproject.toml b/airbyte-integrations/connectors/source-file/pyproject.toml index 1f59bdf125714..0aa4cf550b6d3 100644 --- a/airbyte-integrations/connectors/source-file/pyproject.toml +++ b/airbyte-integrations/connectors/source-file/pyproject.toml @@ -47,3 +47,11 @@ pytest-mock = "^3.6.1" pytest = "==6.2.5" requests-mock = "^1.9.3" pytest-docker = "==2.0.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml index 263cabbfd8dea..4bb2d9a189170 100644 --- a/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml +++ b/airbyte-integrations/connectors/source-firebase-realtime-database/pyproject.toml @@ -27,3 +27,11 @@ source-firebase-realtime-database = "source_firebase_realtime_database.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-firebolt/pyproject.toml b/airbyte-integrations/connectors/source-firebolt/pyproject.toml index 08ce69a2ec74c..d69f8f7e37416 100644 --- a/airbyte-integrations/connectors/source-firebolt/pyproject.toml +++ b/airbyte-integrations/connectors/source-firebolt/pyproject.toml @@ -28,3 +28,11 @@ pytest = "^6.2" pytest-mock = "^3.6" requests-mock = "^1.11.0" pytest-asyncio = "^0.18.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-freshcaller/pyproject.toml b/airbyte-integrations/connectors/source-freshcaller/pyproject.toml index 29c6185fe63fb..c385550284d1c 100644 --- a/airbyte-integrations/connectors/source-freshcaller/pyproject.toml +++ b/airbyte-integrations/connectors/source-freshcaller/pyproject.toml @@ -26,3 +26,11 @@ source-freshcaller = "source_freshcaller.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.12.0" pytest = "^8.0.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-freshdesk/pyproject.toml b/airbyte-integrations/connectors/source-freshdesk/pyproject.toml index 6d343d6c38f47..370b949913fff 100644 --- a/airbyte-integrations/connectors/source-freshdesk/pyproject.toml +++ b/airbyte-integrations/connectors/source-freshdesk/pyproject.toml @@ -27,3 +27,11 @@ source-freshdesk = "source_freshdesk.run:run" pytest = "^6.2" pytest-mock = "^3.6" requests-mock = "^1.11.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-gcs/pyproject.toml b/airbyte-integrations/connectors/source-gcs/pyproject.toml index 5301cb02707eb..6e0cc4abe1921 100644 --- a/airbyte-integrations/connectors/source-gcs/pyproject.toml +++ b/airbyte-integrations/connectors/source-gcs/pyproject.toml @@ -30,3 +30,11 @@ docker = "^7.0.0" pytest-mock = "^3.12.0" requests-mock = "^1.11.0" pytest = "^7.4" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-genesys/pyproject.toml b/airbyte-integrations/connectors/source-genesys/pyproject.toml index ed6e1e68f15e2..055544f074d45 100644 --- a/airbyte-integrations/connectors/source-genesys/pyproject.toml +++ b/airbyte-integrations/connectors/source-genesys/pyproject.toml @@ -26,3 +26,11 @@ source-genesys = "source_genesys.run:run" requests-mock = "^1.9.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-github/pyproject.toml b/airbyte-integrations/connectors/source-github/pyproject.toml index f66bdfb17c469..01438bee85a18 100644 --- a/airbyte-integrations/connectors/source-github/pyproject.toml +++ b/airbyte-integrations/connectors/source-github/pyproject.toml @@ -29,3 +29,11 @@ freezegun = "^1.2" pytest-mock = "^3.6.1" pytest = "^6.2" responses = "^0.23.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-gitlab/pyproject.toml b/airbyte-integrations/connectors/source-gitlab/pyproject.toml index 4a95deb023e08..f4592f4816e70 100644 --- a/airbyte-integrations/connectors/source-gitlab/pyproject.toml +++ b/airbyte-integrations/connectors/source-gitlab/pyproject.toml @@ -27,3 +27,11 @@ source-gitlab = "source_gitlab.run:run" pytest-mock = "^3.12.0" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-google-ads/pyproject.toml b/airbyte-integrations/connectors/source-google-ads/pyproject.toml index 5e55efe0df663..dc4e71938e22c 100644 --- a/airbyte-integrations/connectors/source-google-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-ads/pyproject.toml @@ -29,3 +29,11 @@ pytest-mock = "^3.12.0" requests-mock = "^1.11.0" freezegun = "^1.4.0" pytest = "^7" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-google-analytics-data-api/pyproject.toml b/airbyte-integrations/connectors/source-google-analytics-data-api/pyproject.toml index d658b8879b458..c6f617f3a9254 100644 --- a/airbyte-integrations/connectors/source-google-analytics-data-api/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-analytics-data-api/pyproject.toml @@ -31,3 +31,11 @@ pytest = "^6.1" requests-mock = "^1.11.0" freezegun = "^1.4.0" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml index 81633a3bc093f..03d1dfcf07959 100644 --- a/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-analytics-v4/pyproject.toml @@ -30,3 +30,11 @@ pytest = "^6.1" requests-mock = "^1.11.0" pytest-mock = "^3.12.0" freezegun = "^1.4.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-google-directory/pyproject.toml b/airbyte-integrations/connectors/source-google-directory/pyproject.toml index e8f741359b59b..87c3715820ef3 100644 --- a/airbyte-integrations/connectors/source-google-directory/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-directory/pyproject.toml @@ -30,3 +30,11 @@ source-google-directory = "source_google_directory.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-google-drive/pyproject.toml b/airbyte-integrations/connectors/source-google-drive/pyproject.toml index a3f6c05040899..aedde9d950a63 100644 --- a/airbyte-integrations/connectors/source-google-drive/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-drive/pyproject.toml @@ -30,3 +30,11 @@ source-google-drive = "source_google_drive.run:run" [tool.poetry.group.dev.dependencies] pytest-mock = "^3.12.0" pytest = "^7.4" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml index 482035d8cc0ab..ffd20ba69075b 100644 --- a/airbyte-integrations/connectors/source-google-search-console/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-search-console/pyproject.toml @@ -29,3 +29,11 @@ requests-mock = "^1.11.0" pytest-lazy-fixture = "^0.6.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-greenhouse/pyproject.toml b/airbyte-integrations/connectors/source-greenhouse/pyproject.toml index c754af234b75d..efc0f24c0b128 100644 --- a/airbyte-integrations/connectors/source-greenhouse/pyproject.toml +++ b/airbyte-integrations/connectors/source-greenhouse/pyproject.toml @@ -27,3 +27,11 @@ source-greenhouse = "source_greenhouse.run:run" pytest = "^6.1" pytest-mock = "^3.6" requests-mock = "^1.9.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-gridly/pyproject.toml b/airbyte-integrations/connectors/source-gridly/pyproject.toml index 7d157151f33c5..9f38283ced841 100644 --- a/airbyte-integrations/connectors/source-gridly/pyproject.toml +++ b/airbyte-integrations/connectors/source-gridly/pyproject.toml @@ -26,3 +26,11 @@ source-gridly = "source_gridly.run:run" requests-mock = "^1.9.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml b/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml index 59d841089f86d..c8bca685671b2 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml +++ b/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml @@ -25,3 +25,11 @@ source-hardcoded-records = "source_hardcoded_records.run:run" [tool.poetry.group.dev.dependencies] pytest-mock = "^3.6.1" pytest = "^6.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-harness/pyproject.toml b/airbyte-integrations/connectors/source-harness/pyproject.toml index 735db52de2043..b9cc54294006a 100644 --- a/airbyte-integrations/connectors/source-harness/pyproject.toml +++ b/airbyte-integrations/connectors/source-harness/pyproject.toml @@ -26,3 +26,11 @@ source-harness = "source_harness.run:run" requests-mock = "^1.9.3" pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-hubspot/pyproject.toml b/airbyte-integrations/connectors/source-hubspot/pyproject.toml index 54e16fabdaa0a..6c91534d05dd6 100644 --- a/airbyte-integrations/connectors/source-hubspot/pyproject.toml +++ b/airbyte-integrations/connectors/source-hubspot/pyproject.toml @@ -29,3 +29,11 @@ pytest-mock = "^3.6" pytest = "^6.2" pytz = "2024.1" freezegun = "0.3.4" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-instagram/pyproject.toml b/airbyte-integrations/connectors/source-instagram/pyproject.toml index 3fd7cd75b46bd..215cde06f4d00 100644 --- a/airbyte-integrations/connectors/source-instagram/pyproject.toml +++ b/airbyte-integrations/connectors/source-instagram/pyproject.toml @@ -28,3 +28,11 @@ source-instagram = "source_instagram.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-iterable/pyproject.toml b/airbyte-integrations/connectors/source-iterable/pyproject.toml index dbaa44352f35b..3474e5f88a5eb 100644 --- a/airbyte-integrations/connectors/source-iterable/pyproject.toml +++ b/airbyte-integrations/connectors/source-iterable/pyproject.toml @@ -31,3 +31,11 @@ pytest-mock = "^3.6.1" freezegun = "==1.5.1" requests-mock = "^1.9.3" responses = "==0.23.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml b/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml index 424ff6d93f841..76379083a379b 100644 --- a/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml +++ b/airbyte-integrations/connectors/source-jina-ai-reader/pyproject.toml @@ -25,3 +25,11 @@ source-jina-ai-reader = "source_jina_ai_reader.run:run" requests-mock = "*" pytest-mock = "*" pytest = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-jira/pyproject.toml b/airbyte-integrations/connectors/source-jira/pyproject.toml index aa80b805d3aed..75b3b2bda390d 100644 --- a/airbyte-integrations/connectors/source-jira/pyproject.toml +++ b/airbyte-integrations/connectors/source-jira/pyproject.toml @@ -28,3 +28,11 @@ pytest = "==6.2.5" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" responses = "^0.22.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-kyriba/pyproject.toml b/airbyte-integrations/connectors/source-kyriba/pyproject.toml index 6c795ed4695ba..f26b948c42b34 100644 --- a/airbyte-integrations/connectors/source-kyriba/pyproject.toml +++ b/airbyte-integrations/connectors/source-kyriba/pyproject.toml @@ -26,3 +26,11 @@ source-kyriba = "source_kyriba.run:run" pytest = "^6.1" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-kyve/pyproject.toml b/airbyte-integrations/connectors/source-kyve/pyproject.toml index c0ac2fb04fddc..c2099b995c1c1 100644 --- a/airbyte-integrations/connectors/source-kyve/pyproject.toml +++ b/airbyte-integrations/connectors/source-kyve/pyproject.toml @@ -26,3 +26,11 @@ source-kyve = "source_kyve.run:run" requests-mock = "^1.9.3" pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml index e5231c6e569e1..6536c230f9198 100644 --- a/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-linkedin-ads/pyproject.toml @@ -29,3 +29,11 @@ pytest = "^6.1" freezegun = "==1.2.2" pytest-mock = "^3.6.1" requests-mock = "^1.11.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-linnworks/pyproject.toml b/airbyte-integrations/connectors/source-linnworks/pyproject.toml index 64904f38a8990..044245687df5a 100644 --- a/airbyte-integrations/connectors/source-linnworks/pyproject.toml +++ b/airbyte-integrations/connectors/source-linnworks/pyproject.toml @@ -27,3 +27,11 @@ source-linnworks = "source_linnworks.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-looker/pyproject.toml b/airbyte-integrations/connectors/source-looker/pyproject.toml index 3d11d55b460b9..d6314f34507e5 100644 --- a/airbyte-integrations/connectors/source-looker/pyproject.toml +++ b/airbyte-integrations/connectors/source-looker/pyproject.toml @@ -26,3 +26,11 @@ source-looker = "source_looker.run:run" requests-mock = "*" pytest-mock = "*" pytest = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml index 13b7f3cc706d3..bae95fcc27d5d 100644 --- a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml +++ b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml @@ -27,3 +27,11 @@ source-mailchimp = "source_mailchimp.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" freezegun = "^1.4.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-marketo/pyproject.toml b/airbyte-integrations/connectors/source-marketo/pyproject.toml index 1eeaabd270aa1..f3f1d51f6e84c 100644 --- a/airbyte-integrations/connectors/source-marketo/pyproject.toml +++ b/airbyte-integrations/connectors/source-marketo/pyproject.toml @@ -27,3 +27,11 @@ pytest = "^6.1" requests-mock = "^1.11.0" pytest-faker = "==2.0.0" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-microsoft-dataverse/pyproject.toml b/airbyte-integrations/connectors/source-microsoft-dataverse/pyproject.toml index 72288c3c28dfe..14289de92fffa 100644 --- a/airbyte-integrations/connectors/source-microsoft-dataverse/pyproject.toml +++ b/airbyte-integrations/connectors/source-microsoft-dataverse/pyproject.toml @@ -26,3 +26,11 @@ source-microsoft-dataverse = "source_microsoft_dataverse.run:run" requests-mock = "^1.9.3" pytest = "^8.0" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml index 75cb656487c6c..e5cbd4c5cadbd 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml @@ -34,3 +34,11 @@ version = "^1" requests-mock = "^1.11.0" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-microsoft-sharepoint/pyproject.toml b/airbyte-integrations/connectors/source-microsoft-sharepoint/pyproject.toml index a06512f872ada..46868ecbf97ee 100644 --- a/airbyte-integrations/connectors/source-microsoft-sharepoint/pyproject.toml +++ b/airbyte-integrations/connectors/source-microsoft-sharepoint/pyproject.toml @@ -32,3 +32,11 @@ version = "^4" pytest-mock = "^3.6.1" requests-mock = "^1.11.0" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-mixpanel/pyproject.toml b/airbyte-integrations/connectors/source-mixpanel/pyproject.toml index af74be0fa06e5..3dbe86ab1bb8f 100644 --- a/airbyte-integrations/connectors/source-mixpanel/pyproject.toml +++ b/airbyte-integrations/connectors/source-mixpanel/pyproject.toml @@ -26,3 +26,11 @@ source-mixpanel = "source_mixpanel.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-monday/pyproject.toml b/airbyte-integrations/connectors/source-monday/pyproject.toml index 31eed679d65b4..74a225e71eabe 100644 --- a/airbyte-integrations/connectors/source-monday/pyproject.toml +++ b/airbyte-integrations/connectors/source-monday/pyproject.toml @@ -26,3 +26,11 @@ source-monday = "source_monday.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-netsuite/pyproject.toml b/airbyte-integrations/connectors/source-netsuite/pyproject.toml index 65a9e279bf508..3a9004250052c 100644 --- a/airbyte-integrations/connectors/source-netsuite/pyproject.toml +++ b/airbyte-integrations/connectors/source-netsuite/pyproject.toml @@ -27,4 +27,12 @@ source-netsuite = "source_netsuite.run:run" requests-mock = "^1.11.0" pytest = "^8.0.0" freezegun = "^1.4.0" -pytest-mock = "^3.6.1" \ No newline at end of file +pytest-mock = "^3.6.1" + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] + diff --git a/airbyte-integrations/connectors/source-notion/pyproject.toml b/airbyte-integrations/connectors/source-notion/pyproject.toml index 6a27e586bd92a..2d04b69175c0b 100644 --- a/airbyte-integrations/connectors/source-notion/pyproject.toml +++ b/airbyte-integrations/connectors/source-notion/pyproject.toml @@ -27,3 +27,11 @@ requests-mock = "^1.11.0" pytest-mock = "^3.6.1" freezegun = "^1.4.0" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-okta/pyproject.toml b/airbyte-integrations/connectors/source-okta/pyproject.toml index 617426242c3a6..dee7901975694 100644 --- a/airbyte-integrations/connectors/source-okta/pyproject.toml +++ b/airbyte-integrations/connectors/source-okta/pyproject.toml @@ -25,3 +25,11 @@ source-okta = "source_okta.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml index e71baccfbb1d3..e7aafa4917ad6 100644 --- a/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml +++ b/airbyte-integrations/connectors/source-outbrain-amplify/pyproject.toml @@ -27,3 +27,11 @@ requests-mock = "^1.11.0" pytest = "^8.0.0" freezegun = "^1.4.0" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-pagerduty/pyproject.toml b/airbyte-integrations/connectors/source-pagerduty/pyproject.toml index a37b24a286dbb..9ca157a08da9b 100644 --- a/airbyte-integrations/connectors/source-pagerduty/pyproject.toml +++ b/airbyte-integrations/connectors/source-pagerduty/pyproject.toml @@ -26,3 +26,11 @@ source-pagerduty = "source_pagerduty.run:run" requests-mock = "^1.9.3" pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-partnerstack/pyproject.toml b/airbyte-integrations/connectors/source-partnerstack/pyproject.toml index a6a2406066443..9fc54ce445c53 100644 --- a/airbyte-integrations/connectors/source-partnerstack/pyproject.toml +++ b/airbyte-integrations/connectors/source-partnerstack/pyproject.toml @@ -26,3 +26,11 @@ source-partnerstack = "source_partnerstack.run:run" requests-mock = "^1.9.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml b/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml index b63f86cfcb76a..64ac926a688cd 100644 --- a/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml +++ b/airbyte-integrations/connectors/source-paypal-transaction/pyproject.toml @@ -28,3 +28,11 @@ pytest = "^8.0" pytest-mock = "^3.12" requests-mock = "^1.11.0" selenium = "^4.17.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-pinterest/pyproject.toml b/airbyte-integrations/connectors/source-pinterest/pyproject.toml index 7f309804a576c..3cff554f0c51e 100644 --- a/airbyte-integrations/connectors/source-pinterest/pyproject.toml +++ b/airbyte-integrations/connectors/source-pinterest/pyproject.toml @@ -28,3 +28,11 @@ requests-mock = "^1.11.0" pytest-mock = "^3.6.1" responses = "^0.13.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml index 12936cdef1c16..99a7120ded4c5 100644 --- a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml @@ -25,3 +25,11 @@ source-pipedrive = "source_pipedrive.run:run" [tool.poetry.group.dev.dependencies] pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-posthog/pyproject.toml b/airbyte-integrations/connectors/source-posthog/pyproject.toml index cae2108447db3..f78cfa4d73ffc 100644 --- a/airbyte-integrations/connectors/source-posthog/pyproject.toml +++ b/airbyte-integrations/connectors/source-posthog/pyproject.toml @@ -26,3 +26,11 @@ source-posthog = "source_posthog.run:run" requests-mock = "^1.9.3" pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-prestashop/pyproject.toml b/airbyte-integrations/connectors/source-prestashop/pyproject.toml index 80048fcf19024..0fe510ec3db62 100644 --- a/airbyte-integrations/connectors/source-prestashop/pyproject.toml +++ b/airbyte-integrations/connectors/source-prestashop/pyproject.toml @@ -26,3 +26,11 @@ source-prestashop = "source_prestashop.run:run" pytest = "^6.1" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-public-apis/pyproject.toml b/airbyte-integrations/connectors/source-public-apis/pyproject.toml index 45951975525c3..a62405b2f1908 100644 --- a/airbyte-integrations/connectors/source-public-apis/pyproject.toml +++ b/airbyte-integrations/connectors/source-public-apis/pyproject.toml @@ -26,3 +26,11 @@ source-public-apis = "source_public_apis.run:run" requests-mock = "^1.9.3" pytest = "^6.2" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-quickbooks/pyproject.toml b/airbyte-integrations/connectors/source-quickbooks/pyproject.toml index 4ade4ee2393ba..81410bffaaf60 100644 --- a/airbyte-integrations/connectors/source-quickbooks/pyproject.toml +++ b/airbyte-integrations/connectors/source-quickbooks/pyproject.toml @@ -29,3 +29,11 @@ requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-railz/pyproject.toml b/airbyte-integrations/connectors/source-railz/pyproject.toml index c57dc7310cad3..d90cd10786386 100644 --- a/airbyte-integrations/connectors/source-railz/pyproject.toml +++ b/airbyte-integrations/connectors/source-railz/pyproject.toml @@ -29,3 +29,11 @@ pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.2" freezegun = "^1.5.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-recharge/pyproject.toml b/airbyte-integrations/connectors/source-recharge/pyproject.toml index 5f49f2e101a00..7e53b18d6e9ea 100644 --- a/airbyte-integrations/connectors/source-recharge/pyproject.toml +++ b/airbyte-integrations/connectors/source-recharge/pyproject.toml @@ -27,3 +27,11 @@ source-recharge = "source_recharge.run:run" pytest = "^6.1" requests-mock = "^1.11.0" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml index 96d241b42f1c0..d87fa01e49481 100644 --- a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml +++ b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml @@ -26,3 +26,11 @@ source-rki-covid = "source_rki_covid.run:run" requests-mock = "^1.9.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-rss/pyproject.toml b/airbyte-integrations/connectors/source-rss/pyproject.toml index bb571062f709a..2d3f2ff8fe55e 100644 --- a/airbyte-integrations/connectors/source-rss/pyproject.toml +++ b/airbyte-integrations/connectors/source-rss/pyproject.toml @@ -27,3 +27,11 @@ source-rss = "source_rss.run:run" requests-mock = "*" pytest-mock = "*" pytest = "*" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-salesforce/pyproject.toml b/airbyte-integrations/connectors/source-salesforce/pyproject.toml index d827ed0d2db5d..e088752d3f11f 100644 --- a/airbyte-integrations/connectors/source-salesforce/pyproject.toml +++ b/airbyte-integrations/connectors/source-salesforce/pyproject.toml @@ -28,3 +28,11 @@ pytest = "^6.1" pytest-timeout = "^2.2.0" requests-mock = "^1.9.3" freezegun = "^1.4.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-sentry/pyproject.toml b/airbyte-integrations/connectors/source-sentry/pyproject.toml index 994d19279bd4b..0708589cfcd2e 100644 --- a/airbyte-integrations/connectors/source-sentry/pyproject.toml +++ b/airbyte-integrations/connectors/source-sentry/pyproject.toml @@ -26,3 +26,11 @@ source-sentry = "source_sentry.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml index c613b179fedc5..d9974738393ee 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml +++ b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml @@ -29,3 +29,11 @@ freezegun = "^1.4.0" pytest-mock = "^3.6.1" pytest = "^7" pytest-memray = "^1.6.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-slack/pyproject.toml b/airbyte-integrations/connectors/source-slack/pyproject.toml index 36133eec7c758..04a1e5c904d42 100644 --- a/airbyte-integrations/connectors/source-slack/pyproject.toml +++ b/airbyte-integrations/connectors/source-slack/pyproject.toml @@ -28,3 +28,11 @@ source-slack = "source_slack.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml index 21182189514b8..7c311cd3798ed 100644 --- a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml +++ b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml @@ -28,3 +28,11 @@ source-smartsheets = "source_smartsheets.run:run" pytest = "^8.2.1" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-stripe/pyproject.toml b/airbyte-integrations/connectors/source-stripe/pyproject.toml index 2c6ccb37ab89f..abf17d0a73fdf 100644 --- a/airbyte-integrations/connectors/source-stripe/pyproject.toml +++ b/airbyte-integrations/connectors/source-stripe/pyproject.toml @@ -28,3 +28,11 @@ requests-mock = "^1.11.0" freezegun = "==1.2.2" pytest-mock = "^3.6.1" pytest = "^7" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-surveycto/pyproject.toml b/airbyte-integrations/connectors/source-surveycto/pyproject.toml index 6af54c5ee3856..603a44c975e8d 100644 --- a/airbyte-integrations/connectors/source-surveycto/pyproject.toml +++ b/airbyte-integrations/connectors/source-surveycto/pyproject.toml @@ -28,3 +28,11 @@ source-surveycto = "source_surveycto.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml b/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml index 86d642c70aca2..b78c2fcbeb306 100644 --- a/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml +++ b/airbyte-integrations/connectors/source-surveymonkey/pyproject.toml @@ -28,3 +28,11 @@ source-surveymonkey = "source_surveymonkey.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.12.0" pytest = "^8.0.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml b/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml index 27e6487a23d68..82d380fd51ed8 100644 --- a/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-tiktok-marketing/pyproject.toml @@ -28,3 +28,11 @@ requests-mock = "==1.9.3" timeout-decorator = "==0.5.0" pytest-mock = "^3.6.1" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml index aa13c6d721a9c..27e5ac5759c7e 100644 --- a/airbyte-integrations/connectors/source-tplcentral/pyproject.toml +++ b/airbyte-integrations/connectors/source-tplcentral/pyproject.toml @@ -27,3 +27,11 @@ source-tplcentral = "source_tplcentral.run:run" pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-twilio/pyproject.toml b/airbyte-integrations/connectors/source-twilio/pyproject.toml index 3be0ae2cea3e6..b817ea67a95ab 100644 --- a/airbyte-integrations/connectors/source-twilio/pyproject.toml +++ b/airbyte-integrations/connectors/source-twilio/pyproject.toml @@ -29,3 +29,11 @@ pytest-mock = "^3.12.0" freezegun = "^1.4.0" requests-mock = "^1.9.3" pytest = "^6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-typeform/pyproject.toml b/airbyte-integrations/connectors/source-typeform/pyproject.toml index a6fbf9a59e2cd..de2cdbf0f9d0c 100644 --- a/airbyte-integrations/connectors/source-typeform/pyproject.toml +++ b/airbyte-integrations/connectors/source-typeform/pyproject.toml @@ -26,3 +26,11 @@ source-typeform = "source_typeform.run:run" requests-mock = "^1.9.3" pytest-mock = "^3.6.1" pytest = "^6.2" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-webflow/pyproject.toml b/airbyte-integrations/connectors/source-webflow/pyproject.toml index b079b83c296d1..621c6d2fc5209 100644 --- a/airbyte-integrations/connectors/source-webflow/pyproject.toml +++ b/airbyte-integrations/connectors/source-webflow/pyproject.toml @@ -26,3 +26,11 @@ source-webflow = "source_webflow.run:run" requests-mock = "^1.9.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml index 3d601709ebfe4..4f830e0bb6b25 100644 --- a/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml +++ b/airbyte-integrations/connectors/source-yandex-metrica/pyproject.toml @@ -27,3 +27,11 @@ freezegun = "^1.4.0" requests-mock = "^1.9.3" pytest = "^6.1" pytest-mock = "^3.14.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-youtube-analytics/pyproject.toml b/airbyte-integrations/connectors/source-youtube-analytics/pyproject.toml index 72cd145624feb..7ee0b4396ea6e 100644 --- a/airbyte-integrations/connectors/source-youtube-analytics/pyproject.toml +++ b/airbyte-integrations/connectors/source-youtube-analytics/pyproject.toml @@ -26,3 +26,11 @@ source-youtube-analytics = "source_youtube_analytics.run:run" requests-mock = "==1.9.3" pytest = "^6.1" pytest-mock = "^3.6.1" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml index ea083973dc691..4ddfbba2aea4c 100644 --- a/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-chat/pyproject.toml @@ -27,3 +27,11 @@ source-zendesk-chat = "source_zendesk_chat.run:run" pytest = "^6.1" pytest-mock = "^3.12.0" requests-mock = "^1.9.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml index 9b1a23f7ca2e3..e915148589f2f 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml @@ -28,3 +28,11 @@ pytest = "^6.1" pytest-mock = "^3.6" requests-mock = "==1.9.3" freezegun = "^1.4.0" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-zenloop/pyproject.toml b/airbyte-integrations/connectors/source-zenloop/pyproject.toml index e96d59616eca8..d0e257bbde8fc 100644 --- a/airbyte-integrations/connectors/source-zenloop/pyproject.toml +++ b/airbyte-integrations/connectors/source-zenloop/pyproject.toml @@ -27,3 +27,11 @@ pytest-mock = "^3.6.1" requests-mock = "^1.9.3" pytest = "^6.1" responses = "^0.13.3" + + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] diff --git a/airbyte-integrations/connectors/source-zoho-crm/pyproject.toml b/airbyte-integrations/connectors/source-zoho-crm/pyproject.toml index 840dae5499985..863288058a387 100644 --- a/airbyte-integrations/connectors/source-zoho-crm/pyproject.toml +++ b/airbyte-integrations/connectors/source-zoho-crm/pyproject.toml @@ -26,4 +26,11 @@ source-zoho-crm = "source_zoho_crm.run:run" requests-mock = "^1.11.0" pytest = "^8.0.0" freezegun = "^1.4.0" -pytest-mock = "^3.6.1" \ No newline at end of file +pytest-mock = "^3.6.1" + +[tool.poe] +include = [ + # Shared tasks definition file(s) can be imported here. + # Run `poe` or `poe --help` to see the list of available tasks. + "${POE_GIT_DIR}/poe-tasks/poetry-connector-tasks.toml", +] From b889bcdda0d83f11069251febd04e96cc89bf793 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sat, 8 Feb 2025 03:19:58 +0000 Subject: [PATCH 1485/1879] refactor: remove low-code template and update Python/CDK versions (#53235) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: natik@airbyte.io Co-authored-by: Natik Gadzhi --- .../destination-python/README.md.hbs | 2 +- .../destination-python/pyproject.toml.hbs | 4 +- .../connector-templates/generator/plopfile.js | 30 ----- .../source-low-code/README.md.hbs | 103 ------------------ .../source-low-code/__init__.py.hbs | 3 - .../integration_tests/__init__.py.hbs | 3 - .../integration_tests/abnormal_state.json | 5 - .../integration_tests/acceptance.py | 17 --- .../integration_tests/configured_catalog.json | 22 ---- .../integration_tests/invalid_config.json | 3 - .../integration_tests/sample_config.json | 3 - .../integration_tests/sample_state.json | 5 - .../source-low-code/main.py.hbs | 13 --- .../source-low-code/metadata.yaml.hbs | 35 ------ .../source-low-code/pyproject.toml.hbs | 27 ----- .../source-low-code/secrets/config.json.hbs | 3 - .../source_{{snakeCase name}}/__init__.py.hbs | 8 -- .../manifest.yaml.hbs | 56 ---------- .../source_{{snakeCase name}}/run.py.hbs | 13 --- .../schemas/TODO.md.hbs | 16 --- .../schemas/customers.json | 16 --- .../schemas/employees.json | 19 ---- .../source_{{snakeCase name}}/source.py.hbs | 18 --- .../source-python/README.md.hbs | 4 +- .../source-python/pyproject.toml.hbs | 4 +- 25 files changed, 7 insertions(+), 425 deletions(-) delete mode 100644 airbyte-integrations/connector-templates/source-low-code/README.md.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/__init__.py.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/integration_tests/__init__.py.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/integration_tests/abnormal_state.json delete mode 100644 airbyte-integrations/connector-templates/source-low-code/integration_tests/acceptance.py delete mode 100644 airbyte-integrations/connector-templates/source-low-code/integration_tests/configured_catalog.json delete mode 100644 airbyte-integrations/connector-templates/source-low-code/integration_tests/invalid_config.json delete mode 100644 airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_config.json delete mode 100644 airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_state.json delete mode 100644 airbyte-integrations/connector-templates/source-low-code/main.py.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/metadata.yaml.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/pyproject.toml.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/secrets/config.json.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/__init__.py.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/manifest.yaml.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/run.py.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/TODO.md.hbs delete mode 100644 airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/customers.json delete mode 100644 airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/employees.json delete mode 100644 airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/source.py.hbs diff --git a/airbyte-integrations/connector-templates/destination-python/README.md.hbs b/airbyte-integrations/connector-templates/destination-python/README.md.hbs index af78101fa51d9..b5cb54f088263 100644 --- a/airbyte-integrations/connector-templates/destination-python/README.md.hbs +++ b/airbyte-integrations/connector-templates/destination-python/README.md.hbs @@ -7,7 +7,7 @@ For information about how to use this connector within Airbyte, see [the documen ### Prerequisites -* Python (`^3.9`) +* Python (`^3.10`) * Poetry (`^1.7`) - installation instructions [here](https://python-poetry.org/docs/#installation) diff --git a/airbyte-integrations/connector-templates/destination-python/pyproject.toml.hbs b/airbyte-integrations/connector-templates/destination-python/pyproject.toml.hbs index 3e42ac26819cb..8c0052220781b 100644 --- a/airbyte-integrations/connector-templates/destination-python/pyproject.toml.hbs +++ b/airbyte-integrations/connector-templates/destination-python/pyproject.toml.hbs @@ -15,8 +15,8 @@ repository = "https://github.com/airbytehq/airbyte" packages = [ { include = "destination_{{snakeCase name}}" }, {include = "main.py" } ] [tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "^0" +python = "^3.10,<3.12" +airbyte-cdk = "^6.33.0" [tool.poetry.scripts] destination-{{dashCase name}} = "destination_{{snakeCase name}}.run:run" diff --git a/airbyte-integrations/connector-templates/generator/plopfile.js b/airbyte-integrations/connector-templates/generator/plopfile.js index afc990ffce614..3108d7a6bcc87 100644 --- a/airbyte-integrations/connector-templates/generator/plopfile.js +++ b/airbyte-integrations/connector-templates/generator/plopfile.js @@ -33,7 +33,6 @@ module.exports = function (plop) { "../connector_acceptance_test_files"; const pythonSourceInputRoot = "../source-python"; - const lowCodeSourceInputRoot = "../source-low-code"; const pythonDestinationInputRoot = "../destination-python"; const outputDir = "../../connectors"; @@ -146,33 +145,4 @@ module.exports = function (plop) { ], }); - plop.setGenerator("Low-code Source", { - description: - "Generate a source based on the low-code CDK.", - prompts: [ - { - type: "input", - name: "name", - message: 'Source name e.g: "google-analytics"', - }, - ], - actions: [ - { - abortOnFail: true, - type: "addMany", - destination: pythonSourceOutputRoot, - base: lowCodeSourceInputRoot, - templateFiles: `${lowCodeSourceInputRoot}/**/**`, - }, - // common acceptance tests - { - abortOnFail: true, - type: "addMany", - destination: pythonSourceOutputRoot, - base: connectorAcceptanceTestFilesInputRoot, - templateFiles: `${connectorAcceptanceTestFilesInputRoot}/**/**`, - }, - { type: "emitSuccess", outputPath: pythonSourceOutputRoot }, - ], - }); }; diff --git a/airbyte-integrations/connector-templates/source-low-code/README.md.hbs b/airbyte-integrations/connector-templates/source-low-code/README.md.hbs deleted file mode 100644 index be2fdeb3183be..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/README.md.hbs +++ /dev/null @@ -1,103 +0,0 @@ -# {{capitalCase name}} Source - -This is the repository for the {{capitalCase name}} configuration based source connector. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/{{dashCase name}}). - -## Local development - -### Prerequisites - -* Python (`^3.9`) -* Poetry (`^1.7`) - installation instructions [here](https://python-poetry.org/docs/#installation) - - - -### Installing the connector - -From this connector directory, run: -```bash -poetry install --with dev -``` - - -### Create credentials - -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/{{dashCase name}}) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `src/source_{{snakeCase name}}/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `sample_files/sample_config.json` for a sample config file. - - -### Locally running the connector - -``` -poetry run source-{{dashCase name}} spec -poetry run source-{{dashCase name}} check --config secrets/config.json -poetry run source-{{dashCase name}} discover --config secrets/config.json -poetry run source-{{dashCase name}} read --config secrets/config.json --catalog sample_files/configured_catalog.json -``` - -### Running tests - -To run tests locally, from the connector directory run: - -``` -poetry run pytest tests -``` - -### Building the docker image - -1. Install [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md) -2. Run the following command to build the docker image: -```bash -airbyte-ci connectors --name=source-{{dashCase name}} build -``` - -An image will be available on your host with the tag `airbyte/source-{{dashCase name}}:dev`. - - -### Running as a docker container - -Then run any of the connector commands as follows: -``` -docker run --rm airbyte/source-{{dashCase name}}:dev spec -docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-{{dashCase name}}:dev check --config /secrets/config.json -docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-{{dashCase name}}:dev discover --config /secrets/config.json -docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-{{dashCase name}}:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json -``` - -### Running our CI test suite - -You can run our full test suite locally using [`airbyte-ci`](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/pipelines/README.md): -```bash -airbyte-ci connectors --name=source-{{dashCase name}} test -``` - -### Customizing acceptance Tests - -Customize `acceptance-test-config.yml` file to configure acceptance tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -### Dependency Management - -All of your dependencies should be managed via Poetry. -To add a new dependency, run: -```bash -poetry add -``` - -Please commit the changes to `pyproject.toml` and `poetry.lock` files. - -## Publishing a new version of the connector - -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? -1. Make sure your changes are passing our test suite: `airbyte-ci connectors --name=source-{{dashCase name}} test` -2. Bump the connector version (please follow [semantic versioning for connectors](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#semantic-versioning-for-connectors)): - - bump the `dockerImageTag` value in in `metadata.yaml` - - bump the `version` value in `pyproject.toml` -3. Make sure the `metadata.yaml` content is up to date. -4. Make sure the connector documentation and its changelog is up to date (`docs/integrations/sources/{{dashCase name}}.md`). -5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). -6. Pat yourself on the back for being an awesome contributor. -7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. -8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. \ No newline at end of file diff --git a/airbyte-integrations/connector-templates/source-low-code/__init__.py.hbs b/airbyte-integrations/connector-templates/source-low-code/__init__.py.hbs deleted file mode 100644 index 033868e2f7639..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/__init__.py.hbs +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) {{currentYear}} Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connector-templates/source-low-code/integration_tests/__init__.py.hbs b/airbyte-integrations/connector-templates/source-low-code/integration_tests/__init__.py.hbs deleted file mode 100644 index 033868e2f7639..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/integration_tests/__init__.py.hbs +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) {{currentYear}} Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connector-templates/source-low-code/integration_tests/abnormal_state.json b/airbyte-integrations/connector-templates/source-low-code/integration_tests/abnormal_state.json deleted file mode 100644 index 52b0f2c2118f4..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/integration_tests/abnormal_state.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "todo-stream-name": { - "todo-field-name": "todo-abnormal-value" - } -} diff --git a/airbyte-integrations/connector-templates/source-low-code/integration_tests/acceptance.py b/airbyte-integrations/connector-templates/source-low-code/integration_tests/acceptance.py deleted file mode 100644 index 1ce3a6008fc0e..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/integration_tests/acceptance.py +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (c) {{currentYear}} Airbyte, Inc., all rights reserved. -# - - -import pytest - - -pytest_plugins = ("connector_acceptance_test.plugin",) - - -@pytest.fixture(scope="session", autouse=True) -def connector_setup(): - """This fixture is a placeholder for external resources that acceptance test might require.""" - # TODO: setup test dependencies if needed. otherwise remove the TODO comments - yield - # TODO: clean up test dependencies diff --git a/airbyte-integrations/connector-templates/source-low-code/integration_tests/configured_catalog.json b/airbyte-integrations/connector-templates/source-low-code/integration_tests/configured_catalog.json deleted file mode 100644 index 36f0468db0d8f..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/integration_tests/configured_catalog.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "customers", - "json_schema": {}, - "supported_sync_modes": ["full_refresh"] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "overwrite" - }, - { - "stream": { - "name": "employees", - "json_schema": {}, - "supported_sync_modes": ["full_refresh", "incremental"] - }, - "sync_mode": "incremental", - "destination_sync_mode": "append" - } - ] -} diff --git a/airbyte-integrations/connector-templates/source-low-code/integration_tests/invalid_config.json b/airbyte-integrations/connector-templates/source-low-code/integration_tests/invalid_config.json deleted file mode 100644 index f3732995784f2..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/integration_tests/invalid_config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "todo-wrong-field": "this should be an incomplete config file, used in standard tests" -} diff --git a/airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_config.json b/airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_config.json deleted file mode 100644 index ecc4913b84c74..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "fix-me": "TODO" -} diff --git a/airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_state.json b/airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_state.json deleted file mode 100644 index 3587e579822d0..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/integration_tests/sample_state.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "todo-stream-name": { - "todo-field-name": "value" - } -} diff --git a/airbyte-integrations/connector-templates/source-low-code/main.py.hbs b/airbyte-integrations/connector-templates/source-low-code/main.py.hbs deleted file mode 100644 index c5981f45e7f16..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/main.py.hbs +++ /dev/null @@ -1,13 +0,0 @@ -# -# Copyright (c) {{currentYear}} Airbyte, Inc., all rights reserved. -# - - -import sys - -from airbyte_cdk.entrypoint import launch -from source_{{snakeCase name}} import Source{{properCase name}} - -if __name__ == "__main__": - source = Source{{properCase name}}() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connector-templates/source-low-code/metadata.yaml.hbs b/airbyte-integrations/connector-templates/source-low-code/metadata.yaml.hbs deleted file mode 100644 index 869f859bfcd22..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/metadata.yaml.hbs +++ /dev/null @@ -1,35 +0,0 @@ -data: - allowedHosts: - hosts: - - TODO # Please change to the hostname of the source. - registries: - oss: - enabled: true - cloud: - enabled: false - remoteRegistries: - pypi: - enabled: true - packageName: airbyte-source-{{dashCase name}} - connectorBuildOptions: - # 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:1.2.0@sha256:c22a9d97464b69d6ef01898edf3f8612dc11614f05a84984451dde195f337db9 - connectorSubtype: api - connectorType: source - definitionId: {{generateDefinitionId}} - dockerImageTag: 0.1.0 - dockerRepository: airbyte/source-{{dashCase name}} - githubIssueLabel: source-{{dashCase name}} - icon: {{dashCase name}}.svg - license: MIT - name: {{capitalCase name}} - releaseDate: TODO - releaseStage: alpha - supportLevel: community - documentationUrl: https://docs.airbyte.com/integrations/sources/{{dashCase name}} - tags: - - language:python - - cdk:low-code -metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connector-templates/source-low-code/pyproject.toml.hbs b/airbyte-integrations/connector-templates/source-low-code/pyproject.toml.hbs deleted file mode 100644 index f8c24cb2f0f69..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/pyproject.toml.hbs +++ /dev/null @@ -1,27 +0,0 @@ -[build-system] -requires = [ "poetry-core>=1.0.0",] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -version = "0.1.0" -name = "source-{{dashCase name}}" -description = "Source implementation for {{dashCase name}}." -authors = [ "Airbyte ",] -license = "MIT" -readme = "README.md" -documentation = "https://docs.airbyte.com/integrations/sources/{{dashCase name}}" -homepage = "https://airbyte.com" -repository = "https://github.com/airbytehq/airbyte" -packages = [ { include = "source_{{snakeCase name}}" }, {include = "main.py" } ] - -[tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "^0" - -[tool.poetry.scripts] -source-{{dashCase name}} = "source_{{snakeCase name}}.run:run" - -[tool.poetry.group.dev.dependencies] -requests-mock = "*" -pytest-mock = "*" -pytest = "*" diff --git a/airbyte-integrations/connector-templates/source-low-code/secrets/config.json.hbs b/airbyte-integrations/connector-templates/source-low-code/secrets/config.json.hbs deleted file mode 100644 index 5b8051444b96f..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/secrets/config.json.hbs +++ /dev/null @@ -1,3 +0,0 @@ -{ - "api_key": "TODO populate with needed configuration for integration tests or delete this file and any references to it. The schema of this file should match what is in your spec.yaml" -} diff --git a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/__init__.py.hbs b/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/__init__.py.hbs deleted file mode 100644 index 3acd0674da491..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/__init__.py.hbs +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) {{currentYear}} Airbyte, Inc., all rights reserved. -# - - -from .source import Source{{properCase name}} - -__all__ = ["Source{{properCase name}}"] diff --git a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/manifest.yaml.hbs b/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/manifest.yaml.hbs deleted file mode 100644 index 41b63424c2536..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/manifest.yaml.hbs +++ /dev/null @@ -1,56 +0,0 @@ -version: "0.29.0" - -definitions: - selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: [] - requester: - type: HttpRequester - url_base: "https://example.com" - http_method: "GET" - authenticator: - type: BearerAuthenticator - api_token: "\{{ config['api_key'] }}" - retriever: - type: SimpleRetriever - record_selector: - $ref: "#/definitions/selector" - paginator: - type: NoPagination - requester: - $ref: "#/definitions/requester" - base_stream: - type: DeclarativeStream - retriever: - $ref: "#/definitions/retriever" - customers_stream: - $ref: "#/definitions/base_stream" - name: "customers" - primary_key: "id" - $parameters: - path: "/example" - -streams: - - "#/definitions/customers_stream" - -check: - type: CheckStream - stream_names: - - "customers" - -spec: - type: Spec - documentation_url: https://docs.airbyte.com/integrations/sources/{{dashCase name}} - connection_specification: - title: {{capitalCase name}} Spec - type: object - required: - - api_key - additionalProperties: true - properties: - # 'TODO: This schema defines the configuration required for the source. This usually involves metadata such as database and/or authentication information.': - api_key: - type: string - description: API Key diff --git a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/run.py.hbs b/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/run.py.hbs deleted file mode 100644 index 55850eeb1d28c..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/run.py.hbs +++ /dev/null @@ -1,13 +0,0 @@ -# -# Copyright (c) {{currentYear}} Airbyte, Inc., all rights reserved. -# - - -import sys - -from airbyte_cdk.entrypoint import launch -from .source import Source{{properCase name}} - -def run(): - source = Source{{properCase name}}() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/TODO.md.hbs b/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/TODO.md.hbs deleted file mode 100644 index ff3e9c4b5cc6b..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/TODO.md.hbs +++ /dev/null @@ -1,16 +0,0 @@ -# TODO: Define your stream schemas -Your connector must describe the schema of each stream it can output using [JSONSchema](https://json-schema.org). - -You can describe the schema of your streams using one `.json` file per stream. - -## Static schemas -From the `{{snakeCase name}}.yaml` configuration file, you read the `.json` files in the `schemas/` directory. You can refer to a schema in your configuration file using the `schema_loader` component's `file_path` field. For example: -``` -schema_loader: - type: JsonSchema - file_path: "./source_{{snakeCase name}}/schemas/customers.json" -``` -Every stream specified in the configuration file should have a corresponding `.json` schema file. - -Delete this file once you're done. Or don't. Up to you :) - diff --git a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/customers.json b/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/customers.json deleted file mode 100644 index 9a4b134858363..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/customers.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "signup_date": { - "type": ["null", "string"], - "format": "date-time" - } - } -} diff --git a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/employees.json b/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/employees.json deleted file mode 100644 index 2fa01a0fa1ff9..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/schemas/employees.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "years_of_service": { - "type": ["null", "integer"] - }, - "start_date": { - "type": ["null", "string"], - "format": "date-time" - } - } -} diff --git a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/source.py.hbs b/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/source.py.hbs deleted file mode 100644 index 5bba83dd5d1fb..0000000000000 --- a/airbyte-integrations/connector-templates/source-low-code/source_{{snakeCase name}}/source.py.hbs +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (c) {{currentYear}} Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class Source{{properCase name}}(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "manifest.yaml"}) diff --git a/airbyte-integrations/connector-templates/source-python/README.md.hbs b/airbyte-integrations/connector-templates/source-python/README.md.hbs index 28e5231c1cd16..d8ee03f91e716 100644 --- a/airbyte-integrations/connector-templates/source-python/README.md.hbs +++ b/airbyte-integrations/connector-templates/source-python/README.md.hbs @@ -7,7 +7,7 @@ For information about how to use this connector within Airbyte, see [the documen ### Prerequisites -* Python (`^3.9`) +* Python (`^3.10`) * Poetry (`^1.7`) - installation instructions [here](https://python-poetry.org/docs/#installation) @@ -102,4 +102,4 @@ You've checked out the repo, implemented a million dollar feature, and you're re 5. Create a Pull Request: use [our PR naming conventions](https://docs.airbyte.com/contributing-to-airbyte/resources/pull-requests-handbook/#pull-request-title-convention). 6. Pat yourself on the back for being an awesome contributor. 7. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. -8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. \ No newline at end of file +8. Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry. diff --git a/airbyte-integrations/connector-templates/source-python/pyproject.toml.hbs b/airbyte-integrations/connector-templates/source-python/pyproject.toml.hbs index f647009895d03..4b383f110b044 100644 --- a/airbyte-integrations/connector-templates/source-python/pyproject.toml.hbs +++ b/airbyte-integrations/connector-templates/source-python/pyproject.toml.hbs @@ -15,8 +15,8 @@ repository = "https://github.com/airbytehq/airbyte" packages = [ { include = "source_{{snakeCase name}}" }, {include = "main.py" } ] [tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "^0" +python = "^3.10,<3.12" +airbyte-cdk = "^6.33.0" [tool.poetry.scripts] source-{{dashCase name}} = "source_{{snakeCase name}}.run:run" From bf4f115dfda6710048c9538e8bb01238137937c2 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sat, 8 Feb 2025 03:30:32 +0000 Subject: [PATCH 1486/1879] feat: add ability to opt out of version increment checks (#53238) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: natik@airbyte.io --- .../metadata_service/models/generated/AirbyteInternal.py | 6 +++++- .../models/generated/ConnectorMetadataDefinitionV0.py | 4 ++++ .../generated/ConnectorRegistryDestinationDefinition.py | 4 ++++ .../models/generated/ConnectorRegistryReleases.py | 4 ++++ .../models/generated/ConnectorRegistrySourceDefinition.py | 4 ++++ .../models/generated/ConnectorRegistryV0.py | 4 ++++ .../lib/metadata_service/models/src/AirbyteInternal.yaml | 4 ++++ .../connectors/metadata_service/lib/tests/test_transform.py | 1 + airbyte-ci/connectors/pipelines/README.md | 1 + .../pipelines/airbyte_ci/connectors/test/steps/common.py | 4 ++++ airbyte-ci/connectors/pipelines/pyproject.toml | 2 +- 11 files changed, 36 insertions(+), 2 deletions(-) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py index 5d542996a9934..60cd440cc2183 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/AirbyteInternal.py @@ -5,7 +5,7 @@ from typing import Optional -from pydantic import BaseModel, Extra +from pydantic import BaseModel, Extra, Field from typing_extensions import Literal @@ -16,3 +16,7 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None isEnterprise: Optional[bool] = False + requireVersionIncrementsInPullRequests: Optional[bool] = Field( + True, + description="When false, version increment checks will be skipped for this connector", + ) diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py index d5a70d32be200..2627ea3dd55ad 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorMetadataDefinitionV0.py @@ -159,6 +159,10 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None isEnterprise: Optional[bool] = False + requireVersionIncrementsInPullRequests: Optional[bool] = Field( + True, + description="When false, version increment checks will be skipped for this connector", + ) class PyPi(BaseModel): diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py index fb787909c2c03..77f534574a8df 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryDestinationDefinition.py @@ -131,6 +131,10 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None isEnterprise: Optional[bool] = False + requireVersionIncrementsInPullRequests: Optional[bool] = Field( + True, + description="When false, version increment checks will be skipped for this connector", + ) class GitInfo(BaseModel): diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py index 980fbdd7960d9..8242c26fc59e8 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryReleases.py @@ -113,6 +113,10 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None isEnterprise: Optional[bool] = False + requireVersionIncrementsInPullRequests: Optional[bool] = Field( + True, + description="When false, version increment checks will be skipped for this connector", + ) class GitInfo(BaseModel): diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py index 6af8b6b473e5d..70156fcfdef59 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistrySourceDefinition.py @@ -131,6 +131,10 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None isEnterprise: Optional[bool] = False + requireVersionIncrementsInPullRequests: Optional[bool] = Field( + True, + description="When false, version increment checks will be skipped for this connector", + ) class GitInfo(BaseModel): diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py index 76adb266f0bba..ad0b09d5d96f5 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/generated/ConnectorRegistryV0.py @@ -131,6 +131,10 @@ class Config: sl: Optional[Literal[0, 100, 200, 300]] = None ql: Optional[Literal[0, 100, 200, 300, 400, 500, 600]] = None isEnterprise: Optional[bool] = False + requireVersionIncrementsInPullRequests: Optional[bool] = Field( + True, + description="When false, version increment checks will be skipped for this connector", + ) class GitInfo(BaseModel): diff --git a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml index 9d4d71cec10cf..4d310406c8e14 100644 --- a/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml +++ b/airbyte-ci/connectors/metadata_service/lib/metadata_service/models/src/AirbyteInternal.yaml @@ -26,3 +26,7 @@ properties: isEnterprise: type: boolean default: false + requireVersionIncrementsInPullRequests: + type: boolean + default: true + description: When false, version increment checks will be skipped for this connector diff --git a/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py b/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py index f69561e019a60..af39e16a416bb 100644 --- a/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py +++ b/airbyte-ci/connectors/metadata_service/lib/tests/test_transform.py @@ -69,6 +69,7 @@ def test_transform_to_json_does_not_mutate_keys(valid_metadata_upload_files, val "data.releases.rolloutConfiguration.advanceDelayMinutes", "data.releases.breakingChanges.2.0.0.deadlineAction", "data.ab_internal.isEnterprise", + "data.ab_internal.requireVersionIncrementsInPullRequests", ] for file_path in all_valid_metadata_files: diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index ca580a59975a4..44751173610aa 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -821,6 +821,7 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only ## Changelog | Version | PR | Description | +| 5.1.0 | [#53238](https://github.com/airbytehq/airbyte/pull/53238) | Add ability to opt out of version increment checks via metadata flag | | 5.0.1 | [#52664](https://github.com/airbytehq/airbyte/pull/52664) | Update Python version requirement from 3.10 to 3.11. | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | 4.49.4 | [#52104](https://github.com/airbytehq/airbyte/pull/52104) | Stream Gradle task output to the step logger | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py index 389c31aaed629..628697721691a 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/common.py @@ -119,6 +119,10 @@ class VersionIncrementCheck(VersionCheck): @property def should_run(self) -> bool: + # Skip if connector opts out of version checks + if self.context.metadata and self.context.metadata.get("ab_internal", {}).get("requireVersionIncrementsInPullRequests") is False: + return False + for filename in self.context.modified_files: relative_path = str(filename).replace(str(self.context.connector.code_directory) + "/", "") if not any([relative_path.startswith(to_bypass) for to_bypass in self.BYPASS_CHECK_FOR]): diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index d41477bdaec8a..05cdb0aedd19c 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 = "5.0.1" +version = "5.1.0" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 33072a73667e06759eb95466620f0f8afd1f76ca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:27 +0200 Subject: [PATCH 1487/1879] =?UTF-8?q?=F0=9F=90=99=20source-help-scout:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53281)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-help-scout/metadata.yaml | 4 ++-- docs/integrations/sources/help-scout.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-help-scout/metadata.yaml b/airbyte-integrations/connectors/source-help-scout/metadata.yaml index bdd6db535beea..2b067257d9860 100644 --- a/airbyte-integrations/connectors/source-help-scout/metadata.yaml +++ b/airbyte-integrations/connectors/source-help-scout/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-help-scout connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 96377d38-0bc6-47c0-9c84-c0fcc0f8ce40 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-help-scout githubIssueLabel: source-help-scout icon: icon.svg diff --git a/docs/integrations/sources/help-scout.md b/docs/integrations/sources/help-scout.md index e0f8573c361c1..db4497f8c9acd 100644 --- a/docs/integrations/sources/help-scout.md +++ b/docs/integrations/sources/help-scout.md @@ -32,6 +32,7 @@ Auth Overview: https://developer.helpscout.com/mailbox-api/overview/authenticati | Version | Date | Pull Request | Subject | |------------------|-------------------|------------------------------------------------------|----------------| +| 0.0.3 | 2025-02-08 | [53281](https://github.com/airbytehq/airbyte/pull/53281) | Update dependencies | | 0.0.2 | 2025-02-01 | [52784](https://github.com/airbytehq/airbyte/pull/52784) | Update dependencies | | 0.0.1 | 2025-01-28 | [52614](https://github.com/airbytehq/airbyte/pull/52614) | Initial release by [@pabloescoder](https://github.com/pabloescoder) via Connector Builder | From fbaa7aa293816f575654f7ea9ae2b64e5ce53ff1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:32 +0200 Subject: [PATCH 1488/1879] =?UTF-8?q?=F0=9F=90=99=20source-my-hours:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53278)?= 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 027019223887f..3879e7f71d512 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 722ba4bf-06ec-45a4-8dd5-72e4a5cf3903 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 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 0122de69b304f..6606381a4eea1 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.12 | 2025-02-08 | [53278](https://github.com/airbytehq/airbyte/pull/53278) | Update dependencies | | 0.3.11 | 2025-02-01 | [52734](https://github.com/airbytehq/airbyte/pull/52734) | Update dependencies | | 0.3.10 | 2025-01-25 | [52242](https://github.com/airbytehq/airbyte/pull/52242) | Update dependencies | | 0.3.9 | 2025-01-18 | [51791](https://github.com/airbytehq/airbyte/pull/51791) | Update dependencies | From 957c86758a472b04363a5cefa62f64fb81e0cc13 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:35 +0200 Subject: [PATCH 1489/1879] =?UTF-8?q?=F0=9F=90=99=20source-leadfeeder:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53277)?= 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 30cbd937a8ef1..bfe32f6f7ef6e 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: daa0fe89-6e72-479e-a314-5e65cfc7103c - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 8cb8c33b6a43f..faef91a24a632 100644 --- a/docs/integrations/sources/leadfeeder.md +++ b/docs/integrations/sources/leadfeeder.md @@ -22,6 +22,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.13 | 2025-02-08 | [53277](https://github.com/airbytehq/airbyte/pull/53277) | Update dependencies | | 0.0.12 | 2025-02-01 | [52733](https://github.com/airbytehq/airbyte/pull/52733) | Update dependencies | | 0.0.11 | 2025-01-25 | [52281](https://github.com/airbytehq/airbyte/pull/52281) | Update dependencies | | 0.0.10 | 2025-01-18 | [51811](https://github.com/airbytehq/airbyte/pull/51811) | Update dependencies | From 777e1faefdfba519eb6f2ee74b45dabd0386b4e6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:38 +0200 Subject: [PATCH 1490/1879] =?UTF-8?q?=F0=9F=90=99=20source-lemlist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53276)?= 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 6ec3455378b3b..493a016d8a834 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b definitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 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 2880d53188585..993d9f03ab2f2 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.12 | 2025-02-08 | [53276](https://github.com/airbytehq/airbyte/pull/53276) | Update dependencies | | 0.3.11 | 2025-02-01 | [52744](https://github.com/airbytehq/airbyte/pull/52744) | Update dependencies | | 0.3.10 | 2025-01-25 | [52228](https://github.com/airbytehq/airbyte/pull/52228) | Update dependencies | | 0.3.9 | 2025-01-18 | [51844](https://github.com/airbytehq/airbyte/pull/51844) | Update dependencies | From 3085d9a53dd3fe0e594538e038e81c29bc3b68f8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:42 +0200 Subject: [PATCH 1491/1879] =?UTF-8?q?=F0=9F=90=99=20source-news-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53275)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-news-api/metadata.yaml | 4 ++-- docs/integrations/sources/news-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-news-api/metadata.yaml b/airbyte-integrations/connectors/source-news-api/metadata.yaml index e5ccfa6e739fb..595c0aed1430f 100644 --- a/airbyte-integrations/connectors/source-news-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-news-api/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: df38991e-f35b-4af2-996d-36817f614587 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-news-api githubIssueLabel: source-news-api icon: newsapi.svg diff --git a/docs/integrations/sources/news-api.md b/docs/integrations/sources/news-api.md index b29b4c02ba24b..887cfb105bfe2 100644 --- a/docs/integrations/sources/news-api.md +++ b/docs/integrations/sources/news-api.md @@ -61,6 +61,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :--------------------------------------- | +| 0.2.12 | 2025-02-08 | [53275](https://github.com/airbytehq/airbyte/pull/53275) | Update dependencies | | 0.2.11 | 2025-02-01 | [52714](https://github.com/airbytehq/airbyte/pull/52714) | Update dependencies | | 0.2.10 | 2025-01-25 | [52272](https://github.com/airbytehq/airbyte/pull/52272) | Update dependencies | | 0.2.9 | 2025-01-18 | [51783](https://github.com/airbytehq/airbyte/pull/51783) | Update dependencies | From 20d58ea5339e2738ff29cbeb6d804e6eace900c0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:45 +0200 Subject: [PATCH 1492/1879] =?UTF-8?q?=F0=9F=90=99=20source-merge:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53274)?= 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 da2c4992fb015..b67e34375aa3c 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.10 + dockerImageTag: 0.2.11 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/merge.md b/docs/integrations/sources/merge.md index 262986c89e8bd..7eaec0892bd28 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.11 | 2025-02-08 | [53274](https://github.com/airbytehq/airbyte/pull/53274) | Update dependencies | | 0.2.10 | 2025-02-01 | [52715](https://github.com/airbytehq/airbyte/pull/52715) | Update dependencies | | 0.2.9 | 2025-01-25 | [52234](https://github.com/airbytehq/airbyte/pull/52234) | Update dependencies | | 0.2.8 | 2025-01-18 | [51822](https://github.com/airbytehq/airbyte/pull/51822) | Update dependencies | From 8578901e603a651ab698d2466e505db11f114ed7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:48 +0200 Subject: [PATCH 1493/1879] =?UTF-8?q?=F0=9F=90=99=20source-mixmax:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53273)?= 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 e30eb88586d5f..8da699ba82807 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 63df2e59-d086-4980-af83-01948325eacd - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 7e5b9f9f3581d..0ae9069751cc7 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.14 | 2025-02-08 | [53273](https://github.com/airbytehq/airbyte/pull/53273) | Update dependencies | | 0.0.13 | 2025-02-01 | [52776](https://github.com/airbytehq/airbyte/pull/52776) | Update dependencies | | 0.0.12 | 2025-01-25 | [52227](https://github.com/airbytehq/airbyte/pull/52227) | Update dependencies | | 0.0.11 | 2025-01-18 | [51819](https://github.com/airbytehq/airbyte/pull/51819) | Update dependencies | From af44362f0e0ca765cc4b24d11a8c1fc5b8112833 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:52 +0200 Subject: [PATCH 1494/1879] =?UTF-8?q?=F0=9F=90=99=20source-mode:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53272)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mode/metadata.yaml | 4 ++-- docs/integrations/sources/mode.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mode/metadata.yaml b/airbyte-integrations/connectors/source-mode/metadata.yaml index 32dad164a6d13..c69030e8a9715 100644 --- a/airbyte-integrations/connectors/source-mode/metadata.yaml +++ b/airbyte-integrations/connectors/source-mode/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mode connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 948f3a37-f80b-4f57-a918-9fd733f7a018 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-mode githubIssueLabel: source-mode icon: icon.svg diff --git a/docs/integrations/sources/mode.md b/docs/integrations/sources/mode.md index fe96d5d8d3bfe..7f5ab186fd14d 100644 --- a/docs/integrations/sources/mode.md +++ b/docs/integrations/sources/mode.md @@ -39,6 +39,7 @@ This Airbyte connector for Mode allows you to seamlessly sync data between Mode | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53272](https://github.com/airbytehq/airbyte/pull/53272) | Update dependencies | | 0.0.10 | 2025-02-01 | [52765](https://github.com/airbytehq/airbyte/pull/52765) | Update dependencies | | 0.0.9 | 2025-01-25 | [52276](https://github.com/airbytehq/airbyte/pull/52276) | Update dependencies | | 0.0.8 | 2025-01-18 | [51839](https://github.com/airbytehq/airbyte/pull/51839) | Update dependencies | From 61c87271c28cf18400f0b1f5e8cf2d3b30494926 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:55 +0200 Subject: [PATCH 1495/1879] =?UTF-8?q?=F0=9F=90=99=20source-keka:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53271)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-keka/metadata.yaml | 4 ++-- docs/integrations/sources/keka.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-keka/metadata.yaml b/airbyte-integrations/connectors/source-keka/metadata.yaml index 6ebfa8c3ddd66..2d9f246fe4c7b 100644 --- a/airbyte-integrations/connectors/source-keka/metadata.yaml +++ b/airbyte-integrations/connectors/source-keka/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-keka connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.28.0@sha256:6935048f02debe2cd6e33707b1f6885fc620914ef49ac00af75220ee7a596adf + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 54664ae8-39aa-467f-9703-9b343ee23b9b - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-keka githubIssueLabel: source-keka icon: icon.svg diff --git a/docs/integrations/sources/keka.md b/docs/integrations/sources/keka.md index 2a8dae68ef1a5..832bb3f73c7a1 100644 --- a/docs/integrations/sources/keka.md +++ b/docs/integrations/sources/keka.md @@ -29,6 +29,7 @@ The Keka Connector for Airbyte allows seamless integration with the Keka platfor | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2025-02-08 | [53271](https://github.com/airbytehq/airbyte/pull/53271) | Update dependencies | | 0.0.1 | 2025-01-29 | | Initial release by [@bhushan-dhwaniris](https://github.com/bhushan-dhwaniris) via Connector Builder |
    From d4f891910f5991e1cc40f13d478b58ddaf84be79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:08:59 +0200 Subject: [PATCH 1496/1879] =?UTF-8?q?=F0=9F=90=99=20source-greythr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53270)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-greythr/metadata.yaml | 4 ++-- docs/integrations/sources/greythr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-greythr/metadata.yaml b/airbyte-integrations/connectors/source-greythr/metadata.yaml index 8ec9ad940727b..79f26d4ff20db 100644 --- a/airbyte-integrations/connectors/source-greythr/metadata.yaml +++ b/airbyte-integrations/connectors/source-greythr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-greythr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 1a807325-5a1c-4e0f-a574-841034b1765d - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-greythr githubIssueLabel: source-greythr icon: icon.svg diff --git a/docs/integrations/sources/greythr.md b/docs/integrations/sources/greythr.md index 8e3ea15e52d60..0112f25b3b650 100644 --- a/docs/integrations/sources/greythr.md +++ b/docs/integrations/sources/greythr.md @@ -32,6 +32,7 @@ The GreytHR Connector for Airbyte allows seamless integration with the GreytHR p | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53270](https://github.com/airbytehq/airbyte/pull/53270) | Update dependencies | | 0.0.10 | 2025-02-03 | [52620](https://github.com/airbytehq/airbyte/pull/52620) | Bug fixes with pagination | | 0.0.9 | 2025-02-01 | [52782](https://github.com/airbytehq/airbyte/pull/52782) | Update dependencies | | 0.0.8 | 2025-01-25 | [52256](https://github.com/airbytehq/airbyte/pull/52256) | Update dependencies | From 066f291a0fa66a10983c15116a4abe71f83b9302 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:04 +0200 Subject: [PATCH 1497/1879] =?UTF-8?q?=F0=9F=90=99=20source-less-annoying-c?= =?UTF-8?q?rm:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53269)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-less-annoying-crm/metadata.yaml | 4 ++-- docs/integrations/sources/less-annoying-crm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml index df9187565f982..9bd7dec99783c 100644 --- a/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml +++ b/airbyte-integrations/connectors/source-less-annoying-crm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-less-annoying-crm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 96f224c5-8e85-4427-b299-dbd5c52de47c - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-less-annoying-crm githubIssueLabel: source-less-annoying-crm icon: icon.svg diff --git a/docs/integrations/sources/less-annoying-crm.md b/docs/integrations/sources/less-annoying-crm.md index 88c848c21b30c..85ef6f471751f 100644 --- a/docs/integrations/sources/less-annoying-crm.md +++ b/docs/integrations/sources/less-annoying-crm.md @@ -27,6 +27,7 @@ Less Annoying CRM connector enables seamless data integration, allowing users t | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53269](https://github.com/airbytehq/airbyte/pull/53269) | Update dependencies | | 0.0.8 | 2025-02-01 | [52759](https://github.com/airbytehq/airbyte/pull/52759) | Update dependencies | | 0.0.7 | 2025-01-25 | [52231](https://github.com/airbytehq/airbyte/pull/52231) | Update dependencies | | 0.0.6 | 2025-01-18 | [51826](https://github.com/airbytehq/airbyte/pull/51826) | Update dependencies | From 940c9521b325308b4de625b122cae23389a2049a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:08 +0200 Subject: [PATCH 1498/1879] =?UTF-8?q?=F0=9F=90=99=20source-lob:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#53268)?= 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 c05526da7c02c..52b3eb5f6d2cb 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c6d14c44-cd3e-4f94-8924-201c5615f3a7 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 ff8f630f51e8c..5aafe67bb9117 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.14 | 2025-02-08 | [53268](https://github.com/airbytehq/airbyte/pull/53268) | Update dependencies | | 0.0.13 | 2025-02-01 | [52774](https://github.com/airbytehq/airbyte/pull/52774) | Update dependencies | | 0.0.12 | 2025-01-25 | [52224](https://github.com/airbytehq/airbyte/pull/52224) | Update dependencies | | 0.0.11 | 2025-01-18 | [51843](https://github.com/airbytehq/airbyte/pull/51843) | Update dependencies | From 75dd46c7d5f88a99f492a824be2dd51d657734d7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:13 +0200 Subject: [PATCH 1499/1879] =?UTF-8?q?=F0=9F=90=99=20source-katana:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53267)?= 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 16c1cb1de5c6c..977b0f5ebc9fb 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7408d324-0442-488c-95e3-9d3ec1d3cf59 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 d40802f770afb..b9ebe63ca8609 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.12 | 2025-02-08 | [53267](https://github.com/airbytehq/airbyte/pull/53267) | Update dependencies | | 0.0.11 | 2025-02-01 | [52717](https://github.com/airbytehq/airbyte/pull/52717) | Update dependencies | | 0.0.10 | 2025-01-25 | [52282](https://github.com/airbytehq/airbyte/pull/52282) | Update dependencies | | 0.0.9 | 2025-01-18 | [51838](https://github.com/airbytehq/airbyte/pull/51838) | Update dependencies | From 4e023b03d64888d2deda84886a081a5445284d22 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:16 +0200 Subject: [PATCH 1500/1879] =?UTF-8?q?=F0=9F=90=99=20source-kisi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53266)?= 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 d46c531fa7f68..9efaa4265e213 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7706728b-f644-456e-8dd4-ac92c4d8f31a - dockerImageTag: 0.0.14 + dockerImageTag: 0.0.15 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 736117fd409d4..89d6648ca9afe 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.15 | 2025-02-08 | [53266](https://github.com/airbytehq/airbyte/pull/53266) | Update dependencies | | 0.0.14 | 2025-02-01 | [52771](https://github.com/airbytehq/airbyte/pull/52771) | Update dependencies | | 0.0.13 | 2025-01-25 | [52222](https://github.com/airbytehq/airbyte/pull/52222) | Update dependencies | | 0.0.12 | 2025-01-18 | [51786](https://github.com/airbytehq/airbyte/pull/51786) | Update dependencies | From cd2bdf40dccec84c5ecf9db424444122a069967a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:20 +0200 Subject: [PATCH 1501/1879] =?UTF-8?q?=F0=9F=90=99=20source-hibob:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53265)?= 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 5b6658d0ec528..1795ebf9bd330 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4dc991ed-3dcc-4c40-ac28-9402836709f1 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 3f3a13336df01..d89d385f83020 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.11 | 2025-02-08 | [53265](https://github.com/airbytehq/airbyte/pull/53265) | Update dependencies | | 0.2.10 | 2025-02-01 | [52737](https://github.com/airbytehq/airbyte/pull/52737) | Update dependencies | | 0.2.9 | 2025-01-25 | [52220](https://github.com/airbytehq/airbyte/pull/52220) | Update dependencies | | 0.2.8 | 2025-01-18 | [51802](https://github.com/airbytehq/airbyte/pull/51802) | Update dependencies | From 352b6036981a283b0b33878bb399b08922e65a3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:23 +0200 Subject: [PATCH 1502/1879] =?UTF-8?q?=F0=9F=90=99=20source-justcall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53264)?= 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 126b1f1252152..344d0a12b4eb6 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 488cdc64-36cd-451d-bcfa-c6478b461e94 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 3b16cd007c0a0..f0d244a044919 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.13 | 2025-02-08 | [53264](https://github.com/airbytehq/airbyte/pull/53264) | Update dependencies | | 0.0.12 | 2025-02-01 | [52770](https://github.com/airbytehq/airbyte/pull/52770) | Update dependencies | | 0.0.11 | 2025-01-25 | [52287](https://github.com/airbytehq/airbyte/pull/52287) | Update dependencies | | 0.0.10 | 2025-01-18 | [51806](https://github.com/airbytehq/airbyte/pull/51806) | Update dependencies | From 701338577d0a550e3fe983b1bfe3c807584e9dfd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:29 +0200 Subject: [PATCH 1503/1879] =?UTF-8?q?=F0=9F=90=99=20source-launchdarkly:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53263)?= 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 4cf332bd17b96..89b5942c115b7 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: f96bb511-5e3c-48fc-b408-547953cd81a4 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 dc4ec67579182..147f712472593 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.12 | 2025-02-08 | [53263](https://github.com/airbytehq/airbyte/pull/53263) | Update dependencies | | 0.2.11 | 2025-02-01 | [52722](https://github.com/airbytehq/airbyte/pull/52722) | Update dependencies | | 0.2.10 | 2025-01-25 | [52247](https://github.com/airbytehq/airbyte/pull/52247) | Update dependencies | | 0.2.9 | 2025-01-18 | [51840](https://github.com/airbytehq/airbyte/pull/51840) | Update dependencies | From 3569324ff5aa0b3b82fcaff351d9e123e5f37ea2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:33 +0200 Subject: [PATCH 1504/1879] =?UTF-8?q?=F0=9F=90=99=20source-marketstack:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53262)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-marketstack/metadata.yaml | 4 ++-- docs/integrations/sources/marketstack.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-marketstack/metadata.yaml b/airbyte-integrations/connectors/source-marketstack/metadata.yaml index 315a0733f9cc3..2ac6a28f2921b 100644 --- a/airbyte-integrations/connectors/source-marketstack/metadata.yaml +++ b/airbyte-integrations/connectors/source-marketstack/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-marketstack connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 0caeba13-0807-46aa-a6c0-7e8d25d168be - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-marketstack githubIssueLabel: source-marketstack icon: icon.svg diff --git a/docs/integrations/sources/marketstack.md b/docs/integrations/sources/marketstack.md index 0eedfab7e0210..d07986c9f749c 100644 --- a/docs/integrations/sources/marketstack.md +++ b/docs/integrations/sources/marketstack.md @@ -25,6 +25,7 @@ Using this connector we can extract Historical Data , Splits and Dividends data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53262](https://github.com/airbytehq/airbyte/pull/53262) | Update dependencies | | 0.0.9 | 2025-02-01 | [52761](https://github.com/airbytehq/airbyte/pull/52761) | Update dependencies | | 0.0.8 | 2025-01-25 | [52279](https://github.com/airbytehq/airbyte/pull/52279) | Update dependencies | | 0.0.7 | 2025-01-18 | [51781](https://github.com/airbytehq/airbyte/pull/51781) | Update dependencies | From f34e041d1c5b47704f956939b7e9afd46cd6e54f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:37 +0200 Subject: [PATCH 1505/1879] =?UTF-8?q?=F0=9F=90=99=20source-jobnimbus:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53261)?= 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 5c7dbc00be6d5..e1884a95e7769 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 0b98589b-ccee-40fd-9e9d-28d94087b4e1 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 f4896c76a7fe7..a749928814fdb 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.11 | 2025-02-08 | [53261](https://github.com/airbytehq/airbyte/pull/53261) | Update dependencies | | 0.0.10 | 2025-02-01 | [52769](https://github.com/airbytehq/airbyte/pull/52769) | Update dependencies | | 0.0.9 | 2025-01-25 | [52235](https://github.com/airbytehq/airbyte/pull/52235) | Update dependencies | | 0.0.8 | 2025-01-18 | [51817](https://github.com/airbytehq/airbyte/pull/51817) | Update dependencies | From 1059a35d21c9427d42abf9272e7d8394ba918569 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:41 +0200 Subject: [PATCH 1506/1879] =?UTF-8?q?=F0=9F=90=99=20source-lokalise:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53260)?= 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 a77b504205385..ae334267bc35c 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.10 + dockerImageTag: 0.2.11 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/lokalise.md b/docs/integrations/sources/lokalise.md index b66d5ed43af03..faea5acc58a28 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.11 | 2025-02-08 | [53260](https://github.com/airbytehq/airbyte/pull/53260) | Update dependencies | | 0.2.10 | 2025-02-01 | [52752](https://github.com/airbytehq/airbyte/pull/52752) | Update dependencies | | 0.2.9 | 2025-01-25 | [52294](https://github.com/airbytehq/airbyte/pull/52294) | Update dependencies | | 0.2.8 | 2025-01-18 | [51803](https://github.com/airbytehq/airbyte/pull/51803) | Update dependencies | From a740202474be861d8c04a3f99607bed1bd7b0108 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:45 +0200 Subject: [PATCH 1507/1879] =?UTF-8?q?=F0=9F=90=99=20source-newsdata-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53259)?= 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 994a9bab2ecd9..3bae1e88cc859 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 67f03df4-2c61-4d8c-80cd-0931287f87d8 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 53e4f6fc884bd..ee257144fbf7d 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.11 | 2025-02-08 | [53259](https://github.com/airbytehq/airbyte/pull/53259) | Update dependencies | | 0.0.10 | 2025-02-01 | [52723](https://github.com/airbytehq/airbyte/pull/52723) | Update dependencies | | 0.0.9 | 2025-01-25 | [52262](https://github.com/airbytehq/airbyte/pull/52262) | Update dependencies | | 0.0.8 | 2025-01-18 | [51801](https://github.com/airbytehq/airbyte/pull/51801) | Update dependencies | From 5636965f1c5830c09cd23bbabf81d6fdb940801f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:49 +0200 Subject: [PATCH 1508/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailgun:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53258)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mailgun/metadata.yaml | 4 ++-- docs/integrations/sources/mailgun.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailgun/metadata.yaml b/airbyte-integrations/connectors/source-mailgun/metadata.yaml index a457e799e8a6d..545f484e19b0e 100644 --- a/airbyte-integrations/connectors/source-mailgun/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailgun/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - https://api.mailgun.net/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 5b9cb09e-1003-4f9c-983d-5779d1b2cd51 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-mailgun documentationUrl: https://docs.airbyte.com/integrations/sources/mailgun githubIssueLabel: source-mailgun diff --git a/docs/integrations/sources/mailgun.md b/docs/integrations/sources/mailgun.md index 30e61e3c74595..e54df138b9695 100644 --- a/docs/integrations/sources/mailgun.md +++ b/docs/integrations/sources/mailgun.md @@ -68,6 +68,7 @@ MailGun's [API reference](https://documentation.mailgun.com/en/latest/api_refere | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------| +| 0.3.10 | 2025-02-08 | [53258](https://github.com/airbytehq/airbyte/pull/53258) | Update dependencies | | 0.3.9 | 2025-02-01 | [52786](https://github.com/airbytehq/airbyte/pull/52786) | Update dependencies | | 0.3.8 | 2025-01-25 | [52284](https://github.com/airbytehq/airbyte/pull/52284) | Update dependencies | | 0.3.7 | 2025-01-18 | [51815](https://github.com/airbytehq/airbyte/pull/51815) | Update dependencies | From f06c545d68526a3e14da80378d21b1e165962706 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:52 +0200 Subject: [PATCH 1509/1879] =?UTF-8?q?=F0=9F=90=99=20source-intercom:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53257)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-intercom/metadata.yaml | 4 ++-- docs/integrations/sources/intercom.md | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index 5c89a7649e8f3..e602539a62cdf 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.intercom.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.12.0 + dockerImageTag: 0.12.1 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index b258ee6a6fcab..c5a14c3f33120 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -96,11 +96,12 @@ The Intercom connector should not run into Intercom API limitations under normal | Version | Date | Pull Request | Subject | |:-----------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| -| 0.12.0 | 2025-02-03 | [52687](https://github.com/airbytehq/airbyte/pull/52687) | New stream Tickets | -| 0.11.0 | 2025-02-03 | [51619](https://github.com/airbytehq/airbyte/pull/51619) | Upgrade API version to 2.11, add ai_agent_participated and ai_agent fields conversations stream schema | -| 0.10.1 | 2025-02-01 | [49212](https://github.com/airbytehq/airbyte/pull/49212) | Update dependencies | -| 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | -| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | +| 0.12.1 | 2025-02-08 | [53257](https://github.com/airbytehq/airbyte/pull/53257) | Update dependencies | +| 0.12.0 | 2025-02-03 | [52687](https://github.com/airbytehq/airbyte/pull/52687) | New stream Tickets | +| 0.11.0 | 2025-02-03 | [51619](https://github.com/airbytehq/airbyte/pull/51619) | Upgrade API version to 2.11, add ai_agent_participated and ai_agent fields conversations stream schema | +| 0.10.1 | 2025-02-01 | [49212](https://github.com/airbytehq/airbyte/pull/49212) | Update dependencies | +| 0.10.0 | 2025-01-24 | [52132](https://github.com/airbytehq/airbyte/pull/52132) | Fix incremental sync | +| 0.9.0 | 2025-01-15 | [51570](https://github.com/airbytehq/airbyte/pull/51570) | Promoting release candidate 0.9.0-rc.2 to a main version. | | 0.9.0-rc.2 | 2025-01-13 | [49936](https://github.com/airbytehq/airbyte/pull/49936) | Incremental substream fixes | | 0.9.0-rc.1 | 2024-12-17 | [47240](https://github.com/airbytehq/airbyte/pull/47240) | Migrate to manifest-only format | | 0.8.3 | 2024-12-12 | [48979](https://github.com/airbytehq/airbyte/pull/48979) | Update dependencies | From 3005b32c91a82702e6b41dcb8a5790e6d6b400f1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:56 +0200 Subject: [PATCH 1510/1879] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53256)?= 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 7faa13592db52..59887c2d57d9b 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 - dockerImageTag: 1.1.12 + dockerImageTag: 1.1.13 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 12bca3add63ad..3edb07ac2977d 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.13 | 2025-02-08 | [53256](https://github.com/airbytehq/airbyte/pull/53256) | Update dependencies | | 1.1.12 | 2025-02-01 | [52767](https://github.com/airbytehq/airbyte/pull/52767) | Update dependencies | | 1.1.11 | 2025-01-25 | [52246](https://github.com/airbytehq/airbyte/pull/52246) | Update dependencies | | 1.1.10 | 2025-01-18 | [51798](https://github.com/airbytehq/airbyte/pull/51798) | Update dependencies | From b8e8f3d99f1c7ffe47c6408075c6396abcd58845 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:09:59 +0200 Subject: [PATCH 1511/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailjet-sms:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53255)?= 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 e032a5c0ca770..89fa3a39ad040 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6ec2acea-7fd1-4378-b403-41a666e0c028 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 741281533e7f3..e3a258abc08f8 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.12 | 2025-02-08 | [53255](https://github.com/airbytehq/airbyte/pull/53255) | Update dependencies | | 0.2.11 | 2025-02-01 | [52740](https://github.com/airbytehq/airbyte/pull/52740) | Update dependencies | | 0.2.10 | 2025-01-25 | [52286](https://github.com/airbytehq/airbyte/pull/52286) | Update dependencies | | 0.2.9 | 2025-01-18 | [51809](https://github.com/airbytehq/airbyte/pull/51809) | Update dependencies | From 0588dba4a5635e0075cde3d2acfe541a37d1e299 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:10:04 +0200 Subject: [PATCH 1512/1879] =?UTF-8?q?=F0=9F=90=99=20source-nutshell:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53254)?= 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 e34834f352e8c..669ee61ef289e 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8ac02323-03a3-4026-96f0-68573237c49a - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 486beb98d74dc..00e3bd22de263 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.11 | 2025-02-08 | [53254](https://github.com/airbytehq/airbyte/pull/53254) | Update dependencies | | 0.0.10 | 2025-02-01 | [52757](https://github.com/airbytehq/airbyte/pull/52757) | Update dependencies | | 0.0.9 | 2025-01-25 | [52274](https://github.com/airbytehq/airbyte/pull/52274) | Update dependencies | | 0.0.8 | 2025-01-18 | [51825](https://github.com/airbytehq/airbyte/pull/51825) | Update dependencies | From 3e468dab43901900b769f88ea5928445e6579b10 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:10:08 +0200 Subject: [PATCH 1513/1879] =?UTF-8?q?=F0=9F=90=99=20source-hubplanner:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53253)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-hubplanner/metadata.yaml | 4 ++-- docs/integrations/sources/hubplanner.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hubplanner/metadata.yaml b/airbyte-integrations/connectors/source-hubplanner/metadata.yaml index 14ac3fa782f51..51a4764c55649 100644 --- a/airbyte-integrations/connectors/source-hubplanner/metadata.yaml +++ b/airbyte-integrations/connectors/source-hubplanner/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8097ceb9-383f-42f6-9f92-d3fd4bcc7689 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-hubplanner githubIssueLabel: source-hubplanner icon: hubplanner.svg @@ -43,5 +43,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hubplanner.md b/docs/integrations/sources/hubplanner.md index e6a3dd3693de2..785ec1cccc276 100644 --- a/docs/integrations/sources/hubplanner.md +++ b/docs/integrations/sources/hubplanner.md @@ -44,6 +44,7 @@ The Okta source connector supports the following [sync modes](https://docs.airby | Version | Date | Pull Request | Subject | | :------ | :--- | :----------- | :------ | +| 0.3.10 | 2025-02-08 | [53253](https://github.com/airbytehq/airbyte/pull/53253) | Update dependencies | | 0.3.9 | 2025-02-01 | [52716](https://github.com/airbytehq/airbyte/pull/52716) | Update dependencies | | 0.3.8 | 2025-01-25 | [51846](https://github.com/airbytehq/airbyte/pull/51846) | Update dependencies | | 0.3.7 | 2025-01-11 | [51142](https://github.com/airbytehq/airbyte/pull/51142) | Update dependencies | From 8085f03c6e5cba9eaf48aa4ed61ad6617019dc58 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:13 +0200 Subject: [PATCH 1514/1879] =?UTF-8?q?=F0=9F=90=99=20source-navan:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53252)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-navan/metadata.yaml | 4 ++-- docs/integrations/sources/navan.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-navan/metadata.yaml b/airbyte-integrations/connectors/source-navan/metadata.yaml index 730496b78d872..d6c2dae8ab1f3 100644 --- a/airbyte-integrations/connectors/source-navan/metadata.yaml +++ b/airbyte-integrations/connectors/source-navan/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-navan connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4ea87f6d-def2-4e77-8a28-7b860cd52f94 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-navan githubIssueLabel: source-navan icon: icon.svg diff --git a/docs/integrations/sources/navan.md b/docs/integrations/sources/navan.md index b012366daed67..1f704a7ef99a8 100644 --- a/docs/integrations/sources/navan.md +++ b/docs/integrations/sources/navan.md @@ -28,6 +28,7 @@ The Navan connector supports travel booking data such as hotels and flights. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53252](https://github.com/airbytehq/airbyte/pull/53252) | Update dependencies | | 0.0.9 | 2025-02-01 | [52743](https://github.com/airbytehq/airbyte/pull/52743) | Update dependencies | | 0.0.8 | 2025-01-25 | [52270](https://github.com/airbytehq/airbyte/pull/52270) | Update dependencies | | 0.0.7 | 2025-01-18 | [51799](https://github.com/airbytehq/airbyte/pull/51799) | Update dependencies | From dae4d28d0ed5fafcd31793cc4ae761fb2a16868e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:16 +0200 Subject: [PATCH 1515/1879] =?UTF-8?q?=F0=9F=90=99=20source-k6-cloud:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53251)?= 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 9d1cd751df60e..9e5b62892ed7e 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e300ece7-b073-43a3-852e-8aff36a57f13 - dockerImageTag: 0.2.12 + dockerImageTag: 0.2.13 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 74c1ecb7f5170..5ce6b79998536 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.13 | 2025-02-08 | [53251](https://github.com/airbytehq/airbyte/pull/53251) | Update dependencies | | 0.2.12 | 2025-02-01 | [52732](https://github.com/airbytehq/airbyte/pull/52732) | Update dependencies | | 0.2.11 | 2025-01-25 | [52229](https://github.com/airbytehq/airbyte/pull/52229) | Update dependencies | | 0.2.10 | 2025-01-18 | [51837](https://github.com/airbytehq/airbyte/pull/51837) | Update dependencies | From 0d4ddb51f2234b686d0006eace655c81e2e5c2a2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:20 +0200 Subject: [PATCH 1516/1879] =?UTF-8?q?=F0=9F=90=99=20source-high-level:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53250)?= 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 3da221da33a84..523d9ebe8932f 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2028e68a-8c97-45c4-b196-e61bad7b6f40 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 879b80dd939e5..45c21d67d4678 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.12 | 2025-02-08 | [53250](https://github.com/airbytehq/airbyte/pull/53250) | Update dependencies | | 0.0.11 | 2025-02-01 | [52756](https://github.com/airbytehq/airbyte/pull/52756) | Update dependencies | | 0.0.10 | 2025-01-25 | [52267](https://github.com/airbytehq/airbyte/pull/52267) | Update dependencies | | 0.0.9 | 2025-01-18 | [51813](https://github.com/airbytehq/airbyte/pull/51813) | Update dependencies | From 4d799d78cf12d2ea8a0344d154d06f9bda4b2e82 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:24 +0200 Subject: [PATCH 1517/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiced:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53249)?= 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 c507ec0db0d98..e0541f6464a21 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 5f43588b-998b-4398-bb15-fb6eb4fc015e - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 287c15f5e875d..82464b2ebfe82 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.13 | 2025-02-08 | [53249](https://github.com/airbytehq/airbyte/pull/53249) | Update dependencies | | 0.0.12 | 2025-02-01 | [52755](https://github.com/airbytehq/airbyte/pull/52755) | Update dependencies | | 0.0.11 | 2025-01-25 | [52237](https://github.com/airbytehq/airbyte/pull/52237) | Update dependencies | | 0.0.10 | 2025-01-18 | [51828](https://github.com/airbytehq/airbyte/pull/51828) | Update dependencies | From d67e3bef1030107efe463e6c9f91e8961607e3dd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:28 +0200 Subject: [PATCH 1518/1879] =?UTF-8?q?=F0=9F=90=99=20source-mux:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#53248)?= 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 a09d720cc9126..3be0d2ea2ae39 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7bc19e81-14ee-43cb-a2ac-f3bcf6ba0459 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 28d58ff391a5a..a686e259c16cf 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.14 | 2025-02-08 | [53248](https://github.com/airbytehq/airbyte/pull/53248) | Update dependencies | | 0.0.13 | 2025-02-01 | [52760](https://github.com/airbytehq/airbyte/pull/52760) | Update dependencies | | 0.0.12 | 2025-01-25 | [52280](https://github.com/airbytehq/airbyte/pull/52280) | Update dependencies | | 0.0.11 | 2025-01-18 | [51818](https://github.com/airbytehq/airbyte/pull/51818) | Update dependencies | From 7ab7075a54b04e892dda4ee641f915d65dc5b20d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:31 +0200 Subject: [PATCH 1519/1879] =?UTF-8?q?=F0=9F=90=99=20source-height:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53247)?= 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 a50b6afe41638..0c31fad8ce8d5 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8f4b2d64-970a-4a6f-b316-3d1144c67be8 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 65cf1afd8c9bb..90034e8495403 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.14 | 2025-02-08 | [53247](https://github.com/airbytehq/airbyte/pull/53247) | Update dependencies | | 0.0.13 | 2025-02-01 | [52741](https://github.com/airbytehq/airbyte/pull/52741) | Update dependencies | | 0.0.12 | 2025-01-25 | [52264](https://github.com/airbytehq/airbyte/pull/52264) | Update dependencies | | 0.0.11 | 2025-01-18 | [51836](https://github.com/airbytehq/airbyte/pull/51836) | Update dependencies | From a6ece562e505631585fb215d64816db658daa683 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:34 +0200 Subject: [PATCH 1520/1879] =?UTF-8?q?=F0=9F=90=99=20source-insightly:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53246)?= 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 378ff815fc895..1c50de6076ddc 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 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 eef495f9cfa34..70c092c9eba5c 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.12 | 2025-02-08 | [53246](https://github.com/airbytehq/airbyte/pull/53246) | Update dependencies | | 0.3.11 | 2025-02-01 | [52748](https://github.com/airbytehq/airbyte/pull/52748) | Update dependencies | | 0.3.10 | 2025-01-25 | [52257](https://github.com/airbytehq/airbyte/pull/52257) | Update dependencies | | 0.3.9 | 2025-01-18 | [51814](https://github.com/airbytehq/airbyte/pull/51814) | Update dependencies | From c5acc94bf84699c159e3b9912de910953ab99830 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:37 +0200 Subject: [PATCH 1521/1879] =?UTF-8?q?=F0=9F=90=99=20source-nocrm:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53245)?= 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 57a467aa9968f..920df92fdb809 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b58ba2a9-6335-496d-8c55-4e9d483f49a1 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 40b26447c31e5..74e6e3e3cd63b 100644 --- a/docs/integrations/sources/nocrm.md +++ b/docs/integrations/sources/nocrm.md @@ -33,6 +33,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53245](https://github.com/airbytehq/airbyte/pull/53245) | Update dependencies | | 0.0.10 | 2025-02-01 | [52736](https://github.com/airbytehq/airbyte/pull/52736) | Update dependencies | | 0.0.9 | 2025-01-25 | [52266](https://github.com/airbytehq/airbyte/pull/52266) | Update dependencies | | 0.0.8 | 2025-01-18 | [51812](https://github.com/airbytehq/airbyte/pull/51812) | Update dependencies | From c66cfb7aec4467a16d5a3d0b8ea21756c12e8680 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:40 +0200 Subject: [PATCH 1522/1879] =?UTF-8?q?=F0=9F=90=99=20source-kissmetrics:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53244)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-kissmetrics/metadata.yaml | 4 ++-- docs/integrations/sources/kissmetrics.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml index 56f409300825a..5fcd8128b0f23 100644 --- a/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml +++ b/airbyte-integrations/connectors/source-kissmetrics/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-kissmetrics connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ea2607ce-b94d-4218-83f8-724010403c9e - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 dockerRepository: airbyte/source-kissmetrics githubIssueLabel: source-kissmetrics icon: icon.svg diff --git a/docs/integrations/sources/kissmetrics.md b/docs/integrations/sources/kissmetrics.md index 97db58e313467..ab2c63e15cf5d 100644 --- a/docs/integrations/sources/kissmetrics.md +++ b/docs/integrations/sources/kissmetrics.md @@ -30,6 +30,7 @@ Refer `https://support.kissmetrics.io/reference/authorization` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.13 | 2025-02-08 | [53244](https://github.com/airbytehq/airbyte/pull/53244) | Update dependencies | | 0.0.12 | 2025-02-01 | [52742](https://github.com/airbytehq/airbyte/pull/52742) | Update dependencies | | 0.0.11 | 2025-01-25 | [52225](https://github.com/airbytehq/airbyte/pull/52225) | Update dependencies | | 0.0.10 | 2025-01-18 | [51789](https://github.com/airbytehq/airbyte/pull/51789) | Update dependencies | From f7ec92deb2b6bb9ef7b5025c212e0730599fd051 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:12:43 +0200 Subject: [PATCH 1523/1879] =?UTF-8?q?=F0=9F=90=99=20source-netsuite:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53243)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-netsuite/metadata.yaml | 2 +- .../connectors/source-netsuite/poetry.lock | 1220 ++++++++++------- .../connectors/source-netsuite/pyproject.toml | 2 +- docs/integrations/sources/netsuite.md | 11 +- 4 files changed, 723 insertions(+), 512 deletions(-) diff --git a/airbyte-integrations/connectors/source-netsuite/metadata.yaml b/airbyte-integrations/connectors/source-netsuite/metadata.yaml index 7ad7ea0f776d0..271ba5e2b0f55 100644 --- a/airbyte-integrations/connectors/source-netsuite/metadata.yaml +++ b/airbyte-integrations/connectors/source-netsuite/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4f2f093d-ce44-4121-8118-9d13b7bfccd0 - dockerImageTag: 0.1.4 + dockerImageTag: 0.1.5 dockerRepository: airbyte/source-netsuite documentationUrl: https://docs.airbyte.com/integrations/sources/netsuite githubIssueLabel: source-netsuite diff --git a/airbyte-integrations/connectors/source-netsuite/poetry.lock b/airbyte-integrations/connectors/source-netsuite/poetry.lock index 82adf112b91a3..ae67e4bd409c7 100644 --- a/airbyte-integrations/connectors/source-netsuite/poetry.lock +++ b/airbyte-integrations/connectors/source-netsuite/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -42,36 +42,58 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.12.2" +version = "0.14.2" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.12.2-py3-none-any.whl", hash = "sha256:1780db5b26285865b858d26502933def8e11919c9436ccf7b8b9cb0170b07c2a"}, - {file = "airbyte_protocol_models-0.12.2.tar.gz", hash = "sha256:b7c4d9a7c32c0691601c2b9416af090a858e126666e2c8c880d7a1798eb519f0"}, + {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, + {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, ] [package.dependencies] pydantic = ">=1.9.2,<2.0.0" +[[package]] +name = "anyio" +version = "4.8.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +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)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] + [[package]] name = "attrs" -version = "23.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -86,35 +108,35 @@ files = [ [[package]] name = "bracex" -version = "2.4" +version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" files = [ - {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, - {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, + {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, + {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, ] [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -126,6 +148,7 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -133,74 +156,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -208,101 +246,103 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -372,20 +412,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.18" 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.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dpath" @@ -436,17 +476,76 @@ files = [ {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, ] +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -474,13 +573,13 @@ six = "*" [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -570,87 +669,93 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.93" +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.93-py3-none-any.whl", hash = "sha256:811210b9d5f108f36431bd7b997eb9476a9ecf5a2abd7ddbb606c1cdcf0f43ce"}, - {file = "langsmith-0.1.93.tar.gz", hash = "sha256:285b6ad3a54f50fa8eb97b5f600acc57d0e37e139dd8cf2111a117d0435ba9b4"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] -orjson = ">=3.9.14,<4.0.0" +httpx = ">=0.23.0,<1" +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 = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -671,62 +776,90 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "orjson" -version = "3.10.6" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.6-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:fb0ee33124db6eaa517d00890fc1a55c3bfe1cf78ba4a8899d71a06f2d6ff5c7"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c1c4b53b24a4c06547ce43e5fee6ec4e0d8fe2d597f4647fc033fd205707365"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eadc8fd310edb4bdbd333374f2c8fec6794bbbae99b592f448d8214a5e4050c0"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61272a5aec2b2661f4fa2b37c907ce9701e821b2c1285d5c3ab0207ebd358d38"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57985ee7e91d6214c837936dc1608f40f330a6b88bb13f5a57ce5257807da143"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633a3b31d9d7c9f02d49c4ab4d0a86065c4a6f6adc297d63d272e043472acab5"}, - {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1c680b269d33ec444afe2bdc647c9eb73166fa47a16d9a75ee56a374f4a45f43"}, - {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f759503a97a6ace19e55461395ab0d618b5a117e8d0fbb20e70cfd68a47327f2"}, - {file = "orjson-3.10.6-cp310-none-win32.whl", hash = "sha256:95a0cce17f969fb5391762e5719575217bd10ac5a189d1979442ee54456393f3"}, - {file = "orjson-3.10.6-cp310-none-win_amd64.whl", hash = "sha256:df25d9271270ba2133cc88ee83c318372bdc0f2cd6f32e7a450809a111efc45c"}, - {file = "orjson-3.10.6-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b1ec490e10d2a77c345def52599311849fc063ae0e67cf4f84528073152bb2ba"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d43d3feb8f19d07e9f01e5b9be4f28801cf7c60d0fa0d279951b18fae1932b"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac3045267e98fe749408eee1593a142e02357c5c99be0802185ef2170086a863"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c27bc6a28ae95923350ab382c57113abd38f3928af3c80be6f2ba7eb8d8db0b0"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d27456491ca79532d11e507cadca37fb8c9324a3976294f68fb1eff2dc6ced5a"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05ac3d3916023745aa3b3b388e91b9166be1ca02b7c7e41045da6d12985685f0"}, - {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1335d4ef59ab85cab66fe73fd7a4e881c298ee7f63ede918b7faa1b27cbe5212"}, - {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4bbc6d0af24c1575edc79994c20e1b29e6fb3c6a570371306db0993ecf144dc5"}, - {file = "orjson-3.10.6-cp311-none-win32.whl", hash = "sha256:450e39ab1f7694465060a0550b3f6d328d20297bf2e06aa947b97c21e5241fbd"}, - {file = "orjson-3.10.6-cp311-none-win_amd64.whl", hash = "sha256:227df19441372610b20e05bdb906e1742ec2ad7a66ac8350dcfd29a63014a83b"}, - {file = "orjson-3.10.6-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ea2977b21f8d5d9b758bb3f344a75e55ca78e3ff85595d248eee813ae23ecdfb"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6f3d167d13a16ed263b52dbfedff52c962bfd3d270b46b7518365bcc2121eed"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f710f346e4c44a4e8bdf23daa974faede58f83334289df80bc9cd12fe82573c7"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7275664f84e027dcb1ad5200b8b18373e9c669b2a9ec33d410c40f5ccf4b257e"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0943e4c701196b23c240b3d10ed8ecd674f03089198cf503105b474a4f77f21f"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:446dee5a491b5bc7d8f825d80d9637e7af43f86a331207b9c9610e2f93fee22a"}, - {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:64c81456d2a050d380786413786b057983892db105516639cb5d3ee3c7fd5148"}, - {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:960db0e31c4e52fa0fc3ecbaea5b2d3b58f379e32a95ae6b0ebeaa25b93dfd34"}, - {file = "orjson-3.10.6-cp312-none-win32.whl", hash = "sha256:a6ea7afb5b30b2317e0bee03c8d34c8181bc5a36f2afd4d0952f378972c4efd5"}, - {file = "orjson-3.10.6-cp312-none-win_amd64.whl", hash = "sha256:874ce88264b7e655dde4aeaacdc8fd772a7962faadfb41abe63e2a4861abc3dc"}, - {file = "orjson-3.10.6-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:66680eae4c4e7fc193d91cfc1353ad6d01b4801ae9b5314f17e11ba55e934183"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caff75b425db5ef8e8f23af93c80f072f97b4fb3afd4af44482905c9f588da28"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3722fddb821b6036fd2a3c814f6bd9b57a89dc6337b9924ecd614ebce3271394"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2c116072a8533f2fec435fde4d134610f806bdac20188c7bd2081f3e9e0133f"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6eeb13218c8cf34c61912e9df2de2853f1d009de0e46ea09ccdf3d757896af0a"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:965a916373382674e323c957d560b953d81d7a8603fbeee26f7b8248638bd48b"}, - {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03c95484d53ed8e479cade8628c9cea00fd9d67f5554764a1110e0d5aa2de96e"}, - {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e060748a04cccf1e0a6f2358dffea9c080b849a4a68c28b1b907f272b5127e9b"}, - {file = "orjson-3.10.6-cp38-none-win32.whl", hash = "sha256:738dbe3ef909c4b019d69afc19caf6b5ed0e2f1c786b5d6215fbb7539246e4c6"}, - {file = "orjson-3.10.6-cp38-none-win_amd64.whl", hash = "sha256:d40f839dddf6a7d77114fe6b8a70218556408c71d4d6e29413bb5f150a692ff7"}, - {file = "orjson-3.10.6-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:697a35a083c4f834807a6232b3e62c8b280f7a44ad0b759fd4dce748951e70db"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd502f96bf5ea9a61cbc0b2b5900d0dd68aa0da197179042bdd2be67e51a1e4b"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f215789fb1667cdc874c1b8af6a84dc939fd802bf293a8334fce185c79cd359b"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2debd8ddce948a8c0938c8c93ade191d2f4ba4649a54302a7da905a81f00b56"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5410111d7b6681d4b0d65e0f58a13be588d01b473822483f77f513c7f93bd3b2"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb1f28a137337fdc18384079fa5726810681055b32b92253fa15ae5656e1dddb"}, - {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bf2fbbce5fe7cd1aa177ea3eab2b8e6a6bc6e8592e4279ed3db2d62e57c0e1b2"}, - {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:79b9b9e33bd4c517445a62b90ca0cc279b0f1f3970655c3df9e608bc3f91741a"}, - {file = "orjson-3.10.6-cp39-none-win32.whl", hash = "sha256:30b0a09a2014e621b1adf66a4f705f0809358350a757508ee80209b2d8dae219"}, - {file = "orjson-3.10.6-cp39-none-win_amd64.whl", hash = "sha256:49e3bc615652617d463069f91b867a4458114c5b104e13b7ae6872e5f79d0844"}, - {file = "orjson-3.10.6.tar.gz", hash = "sha256:e54b63d0a7c6c54a5f5f726bc93a2078111ef060fec4ecbf34c5db800ca3b3a7"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -776,19 +909,19 @@ pytzdata = ">=2020.1" [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -818,54 +951,61 @@ files = [ [[package]] name = "pydantic" -version = "1.10.17" +version = "1.10.21" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fa51175313cc30097660b10eec8ca55ed08bfa07acbfe02f7a42f6c242e9a4b"}, - {file = "pydantic-1.10.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7e8988bb16988890c985bd2093df9dd731bfb9d5e0860db054c23034fab8f7a"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:371dcf1831f87c9e217e2b6a0c66842879a14873114ebb9d0861ab22e3b5bb1e"}, - {file = "pydantic-1.10.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4866a1579c0c3ca2c40575398a24d805d4db6cb353ee74df75ddeee3c657f9a7"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:543da3c6914795b37785703ffc74ba4d660418620cc273490d42c53949eeeca6"}, - {file = "pydantic-1.10.17-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7623b59876f49e61c2e283551cc3647616d2fbdc0b4d36d3d638aae8547ea681"}, - {file = "pydantic-1.10.17-cp310-cp310-win_amd64.whl", hash = "sha256:409b2b36d7d7d19cd8310b97a4ce6b1755ef8bd45b9a2ec5ec2b124db0a0d8f3"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fa43f362b46741df8f201bf3e7dff3569fa92069bcc7b4a740dea3602e27ab7a"}, - {file = "pydantic-1.10.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2a72d2a5ff86a3075ed81ca031eac86923d44bc5d42e719d585a8eb547bf0c9b"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4ad32aed3bf5eea5ca5decc3d1bbc3d0ec5d4fbcd72a03cdad849458decbc63"}, - {file = "pydantic-1.10.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb4e741782e236ee7dc1fb11ad94dc56aabaf02d21df0e79e0c21fe07c95741"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d2f89a719411cb234105735a520b7c077158a81e0fe1cb05a79c01fc5eb59d3c"}, - {file = "pydantic-1.10.17-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db3b48d9283d80a314f7a682f7acae8422386de659fffaba454b77a083c3937d"}, - {file = "pydantic-1.10.17-cp311-cp311-win_amd64.whl", hash = "sha256:9c803a5113cfab7bbb912f75faa4fc1e4acff43e452c82560349fff64f852e1b"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:820ae12a390c9cbb26bb44913c87fa2ff431a029a785642c1ff11fed0a095fcb"}, - {file = "pydantic-1.10.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c1e51d1af306641b7d1574d6d3307eaa10a4991542ca324f0feb134fee259815"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e53fb834aae96e7b0dadd6e92c66e7dd9cdf08965340ed04c16813102a47fab"}, - {file = "pydantic-1.10.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2495309b1266e81d259a570dd199916ff34f7f51f1b549a0d37a6d9b17b4dc"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:098ad8de840c92ea586bf8efd9e2e90c6339d33ab5c1cfbb85be66e4ecf8213f"}, - {file = "pydantic-1.10.17-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:525bbef620dac93c430d5d6bdbc91bdb5521698d434adf4434a7ef6ffd5c4b7f"}, - {file = "pydantic-1.10.17-cp312-cp312-win_amd64.whl", hash = "sha256:6654028d1144df451e1da69a670083c27117d493f16cf83da81e1e50edce72ad"}, - {file = "pydantic-1.10.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c87cedb4680d1614f1d59d13fea353faf3afd41ba5c906a266f3f2e8c245d655"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11289fa895bcbc8f18704efa1d8020bb9a86314da435348f59745473eb042e6b"}, - {file = "pydantic-1.10.17-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94833612d6fd18b57c359a127cbfd932d9150c1b72fea7c86ab58c2a77edd7c7"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d4ecb515fa7cb0e46e163ecd9d52f9147ba57bc3633dca0e586cdb7a232db9e3"}, - {file = "pydantic-1.10.17-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7017971ffa7fd7808146880aa41b266e06c1e6e12261768a28b8b41ba55c8076"}, - {file = "pydantic-1.10.17-cp37-cp37m-win_amd64.whl", hash = "sha256:e840e6b2026920fc3f250ea8ebfdedf6ea7a25b77bf04c6576178e681942ae0f"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bfbb18b616abc4df70591b8c1ff1b3eabd234ddcddb86b7cac82657ab9017e33"}, - {file = "pydantic-1.10.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebb249096d873593e014535ab07145498957091aa6ae92759a32d40cb9998e2e"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c209af63ccd7b22fba94b9024e8b7fd07feffee0001efae50dd99316b27768"}, - {file = "pydantic-1.10.17-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b40c9e13a0b61583e5599e7950490c700297b4a375b55b2b592774332798b7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c31d281c7485223caf6474fc2b7cf21456289dbaa31401844069b77160cab9c7"}, - {file = "pydantic-1.10.17-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae5184e99a060a5c80010a2d53c99aee76a3b0ad683d493e5f0620b5d86eeb75"}, - {file = "pydantic-1.10.17-cp38-cp38-win_amd64.whl", hash = "sha256:ad1e33dc6b9787a6f0f3fd132859aa75626528b49cc1f9e429cdacb2608ad5f0"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17c0ee7192e54a10943f245dc79e36d9fe282418ea05b886e1c666063a7b54"}, - {file = "pydantic-1.10.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cafb9c938f61d1b182dfc7d44a7021326547b7b9cf695db5b68ec7b590214773"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef534e3c22e5abbdbdd6f66b6ea9dac3ca3e34c5c632894f8625d13d084cbe"}, - {file = "pydantic-1.10.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d96b8799ae3d782df7ec9615cb59fc32c32e1ed6afa1b231b0595f6516e8ab"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ab2f976336808fd5d539fdc26eb51f9aafc1f4b638e212ef6b6f05e753c8011d"}, - {file = "pydantic-1.10.17-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8ad363330557beac73159acfbeed220d5f1bfcd6b930302a987a375e02f74fd"}, - {file = "pydantic-1.10.17-cp39-cp39-win_amd64.whl", hash = "sha256:48db882e48575ce4b39659558b2f9f37c25b8d348e37a2b4e32971dd5a7d6227"}, - {file = "pydantic-1.10.17-py3-none-any.whl", hash = "sha256:e41b5b973e5c64f674b3b4720286ded184dcc26a691dd55f34391c62c6934688"}, - {file = "pydantic-1.10.17.tar.gz", hash = "sha256:f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, + {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, + {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, + {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, + {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, + {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, + {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, + {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, + {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, + {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, + {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, + {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, + {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, + {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, + {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, + {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, + {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, + {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, + {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, + {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, + {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, + {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, + {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, + {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, + {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, + {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, + {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, + {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, + {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, + {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, + {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, ] [package.dependencies] @@ -877,19 +1017,19 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pyjwt" -version = "2.8.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -950,13 +1090,13 @@ files = [ [[package]] name = "pytest" -version = "8.3.2" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, - {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -1025,62 +1165,64 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] @@ -1169,31 +1311,60 @@ requests = ">=2.0.0" [package.extras] rsa = ["oauthlib[signedtoken] (>=3.0.0)"] +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + [[package]] name = "setuptools" -version = "72.1.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, - {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -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"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.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.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.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 = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -1213,13 +1384,43 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {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]] @@ -1249,13 +1450,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.2" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1280,81 +1481,90 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.2" 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.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-netsuite/pyproject.toml b/airbyte-integrations/connectors/source-netsuite/pyproject.toml index 3a9004250052c..d1d3e8a928653 100644 --- a/airbyte-integrations/connectors/source-netsuite/pyproject.toml +++ b/airbyte-integrations/connectors/source-netsuite/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.4" +version = "0.1.5" name = "source-netsuite" description = "Source implementation for Netsuite." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/netsuite.md b/docs/integrations/sources/netsuite.md index 1041a11772730..9f64c2405a3cd 100644 --- a/docs/integrations/sources/netsuite.md +++ b/docs/integrations/sources/netsuite.md @@ -144,9 +144,10 @@ The connector is restricted by Netsuite [Concurrency Limit per Integration](http | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:----------------------------------------------------------| -| 0.1.4 | 2024-07-29 | [42857](https://github.com/airbytehq/airbyte/pull/42857) | Migrate connector to Poetry | -| 0.1.3 | 2023-01-20 | [21645](https://github.com/airbytehq/airbyte/pull/21645) | Minor issues fix, Setup Guide corrections for public docs | -| 0.1.1 | 2022-09-28 | [17304](https://github.com/airbytehq/airbyte/pull/17304) | Migrate to per-stream state | -| 0.1.0 | 2022-09-15 | [16093](https://github.com/airbytehq/airbyte/pull/16093) | Initial Alpha release | +| 0.1.5 | 2025-02-08 | [53243](https://github.com/airbytehq/airbyte/pull/53243) | Update dependencies | +| 0.1.4 | 2024-07-29 | [42857](https://github.com/airbytehq/airbyte/pull/42857) | Migrate connector to Poetry | +| 0.1.3 | 2023-01-20 | [21645](https://github.com/airbytehq/airbyte/pull/21645) | Minor issues fix, Setup Guide corrections for public docs | +| 0.1.1 | 2022-09-28 | [17304](https://github.com/airbytehq/airbyte/pull/17304) | Migrate to per-stream state | +| 0.1.0 | 2022-09-15 | [16093](https://github.com/airbytehq/airbyte/pull/16093) | Initial Alpha release | -
    \ No newline at end of file + From 9978c7ad9e4e829ce1d6060e3e56ad2c6f88e92b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 16:13:07 +0200 Subject: [PATCH 1524/1879] =?UTF-8?q?=F0=9F=90=99=20source-luma:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#52750)?= 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 b93329b802542..9e8ca63b028c5 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:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8ac29756-9a9d-4472-a20b-df29ac29764a - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 9e1a8600c2774..f7b1dcae0b637 100644 --- a/docs/integrations/sources/luma.md +++ b/docs/integrations/sources/luma.md @@ -20,6 +20,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.14 | 2025-02-08 | [52750](https://github.com/airbytehq/airbyte/pull/52750) | Update dependencies | | 0.0.13 | 2025-01-25 | [52238](https://github.com/airbytehq/airbyte/pull/52238) | Update dependencies | | 0.0.12 | 2025-01-18 | [51821](https://github.com/airbytehq/airbyte/pull/51821) | Update dependencies | | 0.0.11 | 2025-01-11 | [51184](https://github.com/airbytehq/airbyte/pull/51184) | Update dependencies | From 0927538bd498c8e6735bba4f4dbd008421172066 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:21 +0200 Subject: [PATCH 1525/1879] =?UTF-8?q?=F0=9F=90=99=20source-dropbox-sign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53321)?= 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 f0f603b73b8a3..7dd12136404cc 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: da9cccd2-7319-44ea-b6cf-ddc08f13e959 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 f6a042ef77f4c..da468c8df5b89 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.13 | 2025-02-08 | [53321](https://github.com/airbytehq/airbyte/pull/53321) | Update dependencies | | 0.0.12 | 2025-02-01 | [52850](https://github.com/airbytehq/airbyte/pull/52850) | Update dependencies | | 0.0.11 | 2025-01-25 | [52321](https://github.com/airbytehq/airbyte/pull/52321) | Update dependencies | | 0.0.10 | 2025-01-18 | [51662](https://github.com/airbytehq/airbyte/pull/51662) | Update dependencies | From 04cc8467f2cf13b1d04da58e123afd2dca4b4ebd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:24 +0200 Subject: [PATCH 1526/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-drive:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53320)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-drive/metadata.yaml | 2 +- .../source-google-drive/poetry.lock | 21 ++++++++++--------- .../source-google-drive/pyproject.toml | 2 +- docs/integrations/sources/google-drive.md | 1 + 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-drive/metadata.yaml b/airbyte-integrations/connectors/source-google-drive/metadata.yaml index ba3352072c63b..bc112570dac13 100644 --- a/airbyte-integrations/connectors/source-google-drive/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-drive/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: file connectorType: source definitionId: 9f8dda77-1048-4368-815b-269bf54ee9b8 - dockerImageTag: 0.1.1 + dockerImageTag: 0.1.2 dockerRepository: airbyte/source-google-drive githubIssueLabel: source-google-drive icon: google-drive.svg diff --git a/airbyte-integrations/connectors/source-google-drive/poetry.lock b/airbyte-integrations/connectors/source-google-drive/poetry.lock index 12e12231498d8..989140b179f59 100644 --- a/airbyte-integrations/connectors/source-google-drive/poetry.lock +++ b/airbyte-integrations/connectors/source-google-drive/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] @@ -163,17 +163,18 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.12.3" +version = "4.13.3" description = "Screen-scraping library" optional = false -python-versions = ">=3.6.0" +python-versions = ">=3.7.0" files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, + {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, + {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, ] [package.dependencies] soupsieve = ">1.2" +typing-extensions = ">=4.0.0" [package.extras] cchardet = ["cchardet"] @@ -1365,13 +1366,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-google-drive/pyproject.toml b/airbyte-integrations/connectors/source-google-drive/pyproject.toml index aedde9d950a63..7bca12766d181 100644 --- a/airbyte-integrations/connectors/source-google-drive/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-drive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.1" +version = "0.1.2" name = "source-google-drive" description = "Source implementation for Google Drive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-drive.md b/docs/integrations/sources/google-drive.md index a5dfd2b7f4232..1854e9583c77d 100644 --- a/docs/integrations/sources/google-drive.md +++ b/docs/integrations/sources/google-drive.md @@ -282,6 +282,7 @@ If enabled, sends subdirectory folder structure along with source file names to | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|----------------------------------------------------------------------------------------------| +| 0.1.2 | 2025-02-08 | [53320](https://github.com/airbytehq/airbyte/pull/53320) | Update dependencies | | 0.1.1 | 2025-02-01 | [43895](https://github.com/airbytehq/airbyte/pull/43895) | Update dependencies | | 0.1.0 | 2025-01-27 | [52572](https://github.com/airbytehq/airbyte/pull/52572) | Promoting release candidate 0.1.0-rc.1 to a main version. | | 0.1.0-rc.1 | 2025-01-20 | [51585](https://github.com/airbytehq/airbyte/pull/51585) | Bump cdk to enable universal file transfer | From 1804096bc0ac8e02c5507780b0854d5e2e56b3b6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:26 +0200 Subject: [PATCH 1527/1879] =?UTF-8?q?=F0=9F=90=99=20source-fulcrum:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53319)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fulcrum/metadata.yaml | 4 ++-- docs/integrations/sources/fulcrum.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml index 8cc3577183802..3890a2aebdd75 100644 --- a/airbyte-integrations/connectors/source-fulcrum/metadata.yaml +++ b/airbyte-integrations/connectors/source-fulcrum/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fulcrum connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 1028d4dc-005b-484b-9164-5a81e0dbac19 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-fulcrum githubIssueLabel: source-fulcrum icon: icon.svg diff --git a/docs/integrations/sources/fulcrum.md b/docs/integrations/sources/fulcrum.md index 1916310aab463..2ee3de8269cd3 100644 --- a/docs/integrations/sources/fulcrum.md +++ b/docs/integrations/sources/fulcrum.md @@ -36,6 +36,7 @@ Airbyte connector for Fulcrum would enable seamless data extraction from the Ful | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53319](https://github.com/airbytehq/airbyte/pull/53319) | Update dependencies | | 0.0.11 | 2025-02-01 | [52839](https://github.com/airbytehq/airbyte/pull/52839) | Update dependencies | | 0.0.10 | 2025-01-25 | [52324](https://github.com/airbytehq/airbyte/pull/52324) | Update dependencies | | 0.0.9 | 2025-01-18 | [51627](https://github.com/airbytehq/airbyte/pull/51627) | Update dependencies | From e58a990965f2cb899dbd72e359f25969ef366f49 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:28 +0200 Subject: [PATCH 1528/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnhub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53318)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finnhub/metadata.yaml | 4 ++-- docs/integrations/sources/finnhub.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnhub/metadata.yaml b/airbyte-integrations/connectors/source-finnhub/metadata.yaml index e5a1e9dad5355..081a8953afcc8 100644 --- a/airbyte-integrations/connectors/source-finnhub/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnhub/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnhub connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ec96d68b-e32c-4f0a-ba28-0b01f176a3bb - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-finnhub githubIssueLabel: source-finnhub icon: icon.svg diff --git a/docs/integrations/sources/finnhub.md b/docs/integrations/sources/finnhub.md index 0a34dab1901dd..8fd332792f09a 100644 --- a/docs/integrations/sources/finnhub.md +++ b/docs/integrations/sources/finnhub.md @@ -33,6 +33,7 @@ Finnhub is a financial data platform that provides real-time stock market, forex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53318](https://github.com/airbytehq/airbyte/pull/53318) | Update dependencies | | 0.0.9 | 2025-02-01 | [52874](https://github.com/airbytehq/airbyte/pull/52874) | Update dependencies | | 0.0.8 | 2025-01-25 | [52341](https://github.com/airbytehq/airbyte/pull/52341) | Update dependencies | | 0.0.7 | 2025-01-18 | [51631](https://github.com/airbytehq/airbyte/pull/51631) | Update dependencies | From ad9089d40b57fca2953b5bd45e08e7c81b0e61dc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:31 +0200 Subject: [PATCH 1529/1879] =?UTF-8?q?=F0=9F=90=99=20source-confluence:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53317)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-confluence/metadata.yaml | 4 ++-- docs/integrations/sources/confluence.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-confluence/metadata.yaml b/airbyte-integrations/connectors/source-confluence/metadata.yaml index f69f9a5fd4148..9c17179321fee 100644 --- a/airbyte-integrations/connectors/source-confluence/metadata.yaml +++ b/airbyte-integrations/connectors/source-confluence/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${subdomain}.atlassian.net connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cf40a7f8-71f8-45ce-a7fa-fca053e4028c - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-confluence documentationUrl: https://docs.airbyte.com/integrations/sources/confluence githubIssueLabel: source-confluence diff --git a/docs/integrations/sources/confluence.md b/docs/integrations/sources/confluence.md index 7b6ec7afac8f8..d0fdf3cc6c10b 100644 --- a/docs/integrations/sources/confluence.md +++ b/docs/integrations/sources/confluence.md @@ -63,6 +63,7 @@ The Confluence connector should not run into Confluence API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-02-08 | [53317](https://github.com/airbytehq/airbyte/pull/53317) | Update dependencies | | 0.3.9 | 2025-02-01 | [52865](https://github.com/airbytehq/airbyte/pull/52865) | Update dependencies | | 0.3.8 | 2025-01-25 | [52314](https://github.com/airbytehq/airbyte/pull/52314) | Update dependencies | | 0.3.7 | 2025-01-18 | [51633](https://github.com/airbytehq/airbyte/pull/51633) | Update dependencies | From acc37180638448386888ec2c505eeafcd753ec9e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:34 +0200 Subject: [PATCH 1530/1879] =?UTF-8?q?=F0=9F=90=99=20source-ezofficeinvento?= =?UTF-8?q?ry:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53316)?= 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 53c2e65af7810..5f52df5f1f35c 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7b6be0f6-4139-42f8-a89e-2ca25560979a - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 74be8187ebefc..dd1b34075f1af 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.13 | 2025-02-08 | [53316](https://github.com/airbytehq/airbyte/pull/53316) | Update dependencies | | 0.0.12 | 2025-02-01 | [52805](https://github.com/airbytehq/airbyte/pull/52805) | Update dependencies | | 0.0.11 | 2025-01-25 | [51698](https://github.com/airbytehq/airbyte/pull/51698) | Update dependencies | | 0.0.10 | 2025-01-11 | [51095](https://github.com/airbytehq/airbyte/pull/51095) | Update dependencies | From effeebaedaad15d2f595bafd129935e68f90a35a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:36 +0200 Subject: [PATCH 1531/1879] =?UTF-8?q?=F0=9F=90=99=20source-delighted:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53315)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-delighted/metadata.yaml | 4 ++-- docs/integrations/sources/delighted.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-delighted/metadata.yaml b/airbyte-integrations/connectors/source-delighted/metadata.yaml index 1d3567c981c1f..4c56ad2c57306 100644 --- a/airbyte-integrations/connectors/source-delighted/metadata.yaml +++ b/airbyte-integrations/connectors/source-delighted/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.delighted.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cc88c43f-6f53-4e8a-8c4d-b284baaf9635 - dockerImageTag: 0.4.8 + dockerImageTag: 0.4.9 dockerRepository: airbyte/source-delighted documentationUrl: https://docs.airbyte.com/integrations/sources/delighted githubIssueLabel: source-delighted diff --git a/docs/integrations/sources/delighted.md b/docs/integrations/sources/delighted.md index 5098b660a235e..bdd2a786879a4 100644 --- a/docs/integrations/sources/delighted.md +++ b/docs/integrations/sources/delighted.md @@ -54,6 +54,7 @@ This source is capable of syncing the following core streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| 0.4.9 | 2025-02-08 | [53315](https://github.com/airbytehq/airbyte/pull/53315) | Update dependencies | | 0.4.8 | 2025-02-01 | [52832](https://github.com/airbytehq/airbyte/pull/52832) | Update dependencies | | 0.4.7 | 2025-01-25 | [52322](https://github.com/airbytehq/airbyte/pull/52322) | Update dependencies | | 0.4.6 | 2025-01-18 | [51685](https://github.com/airbytehq/airbyte/pull/51685) | Update dependencies | From 997ab86285134e5fc4bdbf7663540ed0d7e5b281 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:39 +0200 Subject: [PATCH 1532/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshbooks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53314)?= 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 5b86c0b979ab1..25c6e087de107 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e1e86c88-fdd6-41d3-9516-3564021a1902 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b922526f2ebd5..b0ad09e80c298 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.11 | 2025-02-08 | [53314](https://github.com/airbytehq/airbyte/pull/53314) | Update dependencies | | 0.0.10 | 2025-02-01 | [52873](https://github.com/airbytehq/airbyte/pull/52873) | Update dependencies | | 0.0.9 | 2025-01-25 | [52309](https://github.com/airbytehq/airbyte/pull/52309) | Update dependencies | | 0.0.8 | 2025-01-18 | [51659](https://github.com/airbytehq/airbyte/pull/51659) | Update dependencies | From 8275f57beae4822ea97900de6bc643bb8f72907f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:42 +0200 Subject: [PATCH 1533/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventee:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53313)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-eventee/metadata.yaml | 4 ++-- docs/integrations/sources/eventee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventee/metadata.yaml b/airbyte-integrations/connectors/source-eventee/metadata.yaml index 4f59a11f61755..4b252ed269dc0 100644 --- a/airbyte-integrations/connectors/source-eventee/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventee/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventee connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8be64312-22e6-4c6d-8738-2294bd565139 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-eventee githubIssueLabel: source-eventee icon: icon.svg diff --git a/docs/integrations/sources/eventee.md b/docs/integrations/sources/eventee.md index 98da13ba21fc6..a0dc74769d51e 100644 --- a/docs/integrations/sources/eventee.md +++ b/docs/integrations/sources/eventee.md @@ -27,6 +27,7 @@ The Airbyte connector for Eventee enables seamless integration and automated dat | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53313](https://github.com/airbytehq/airbyte/pull/53313) | Update dependencies | | 0.0.9 | 2025-02-01 | [52842](https://github.com/airbytehq/airbyte/pull/52842) | Update dependencies | | 0.0.8 | 2025-01-25 | [52360](https://github.com/airbytehq/airbyte/pull/52360) | Update dependencies | | 0.0.7 | 2025-01-18 | [51646](https://github.com/airbytehq/airbyte/pull/51646) | Update dependencies | From b764cd970e03e6c5b1553f9eed25f59e97800378 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:45 +0200 Subject: [PATCH 1534/1879] =?UTF-8?q?=F0=9F=90=99=20source-concord:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53312)?= 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 7df6f990b31eb..1e103dd4781e0 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: dc50b4e6-862e-4b49-8ed7-3c988f4b1db0 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 5e496371da567..6e7b404137fe0 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.12 | 2025-02-08 | [53312](https://github.com/airbytehq/airbyte/pull/53312) | Update dependencies | | 0.0.11 | 2025-02-01 | [52864](https://github.com/airbytehq/airbyte/pull/52864) | Update dependencies | | 0.0.10 | 2025-01-25 | [52308](https://github.com/airbytehq/airbyte/pull/52308) | Update dependencies | | 0.0.9 | 2025-01-18 | [51621](https://github.com/airbytehq/airbyte/pull/51621) | Update dependencies | From d116257397b841c3ead9c17f2f8434c2cd546cfa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:47 +0200 Subject: [PATCH 1535/1879] =?UTF-8?q?=F0=9F=90=99=20source-gainsight-px:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53311)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gainsight-px/metadata.yaml | 4 ++-- docs/integrations/sources/gainsight-px.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml index 2a150197379c6..802d118336e07 100644 --- a/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml +++ b/airbyte-integrations/connectors/source-gainsight-px/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.aptrinsic.com/v1 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0da3b186-8879-4e94-8738-55b48762f1e8 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-gainsight-px githubIssueLabel: source-gainsight-px icon: gainsight-px.svg diff --git a/docs/integrations/sources/gainsight-px.md b/docs/integrations/sources/gainsight-px.md index d9fc20fd9d435..356ce6aa4f631 100644 --- a/docs/integrations/sources/gainsight-px.md +++ b/docs/integrations/sources/gainsight-px.md @@ -74,6 +74,7 @@ Gainsight-PX-API's [API reference](https://gainsightpx.docs.apiary.io/) has v1 a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:----------------------------------------| +| 0.2.11 | 2025-02-08 | [53311](https://github.com/airbytehq/airbyte/pull/53311) | Update dependencies | | 0.2.10 | 2025-02-01 | [52847](https://github.com/airbytehq/airbyte/pull/52847) | Update dependencies | | 0.2.9 | 2025-01-25 | [52362](https://github.com/airbytehq/airbyte/pull/52362) | Update dependencies | | 0.2.8 | 2025-01-18 | [51703](https://github.com/airbytehq/airbyte/pull/51703) | Update dependencies | From 5d31b2442c8025ebc69c4a08f5a9c8a2cd4e6a91 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:50 +0200 Subject: [PATCH 1536/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-tasks:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53310)?= 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 dd0c8f504ac57..6fec7d37c5185 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 751c2519-1446-416e-9736-9b98585f8125 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 6c92b34fcf24a..6cb823f949821 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.14 | 2025-02-08 | [53310](https://github.com/airbytehq/airbyte/pull/53310) | Update dependencies | | 0.0.13 | 2025-02-01 | [52863](https://github.com/airbytehq/airbyte/pull/52863) | Update dependencies | | 0.0.12 | 2025-01-25 | [52372](https://github.com/airbytehq/airbyte/pull/52372) | Update dependencies | | 0.0.11 | 2025-01-18 | [51805](https://github.com/airbytehq/airbyte/pull/51805) | Update dependencies | From 91cb5c0a541084ec1359df111d73abd2409c2537 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:53 +0200 Subject: [PATCH 1537/1879] =?UTF-8?q?=F0=9F=90=99=20source-free-agent-conn?= =?UTF-8?q?ector:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53309)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-free-agent-connector/metadata.yaml | 4 ++-- docs/integrations/sources/free-agent-connector.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml index fca32c0bc13ed..d1ae68067f02c 100644 --- a/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml +++ b/airbyte-integrations/connectors/source-free-agent-connector/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-free-agent-connector connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e3b1e503-2777-460c-80ef-5d6b41367858 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-free-agent-connector githubIssueLabel: source-free-agent-connector icon: icon.svg diff --git a/docs/integrations/sources/free-agent-connector.md b/docs/integrations/sources/free-agent-connector.md index 879c8b518a953..5d5ec128d45a3 100644 --- a/docs/integrations/sources/free-agent-connector.md +++ b/docs/integrations/sources/free-agent-connector.md @@ -53,6 +53,7 @@ Download all your data from FreeAgent, a friendly and easy to use cloud based ac | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-02-08 | [53309](https://github.com/airbytehq/airbyte/pull/53309) | Update dependencies | | 0.0.11 | 2025-02-01 | [52815](https://github.com/airbytehq/airbyte/pull/52815) | Update dependencies | | 0.0.10 | 2025-01-25 | [52312](https://github.com/airbytehq/airbyte/pull/52312) | Update dependencies | | 0.0.9 | 2025-01-18 | [51628](https://github.com/airbytehq/airbyte/pull/51628) | Update dependencies | From 1377a4c3658b06b061882c1d899c050fba233aca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:57 +0200 Subject: [PATCH 1538/1879] =?UTF-8?q?=F0=9F=90=99=20source-humanitix:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53307)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-humanitix/metadata.yaml | 4 ++-- docs/integrations/sources/humanitix.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-humanitix/metadata.yaml b/airbyte-integrations/connectors/source-humanitix/metadata.yaml index b1e34eb3c357b..35e537e377aba 100644 --- a/airbyte-integrations/connectors/source-humanitix/metadata.yaml +++ b/airbyte-integrations/connectors/source-humanitix/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-humanitix connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 89f37cda-8b7d-4179-ad8a-91cf5045b5fd - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-humanitix githubIssueLabel: source-humanitix icon: icon.svg diff --git a/docs/integrations/sources/humanitix.md b/docs/integrations/sources/humanitix.md index 2b1857eccb665..1b3b84057ae54 100644 --- a/docs/integrations/sources/humanitix.md +++ b/docs/integrations/sources/humanitix.md @@ -24,6 +24,7 @@ Docs : https://humanitix.stoplight.io/docs/humanitix-public-api/e508a657c1467-hu | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53307](https://github.com/airbytehq/airbyte/pull/53307) | Update dependencies | | 0.0.9 | 2025-02-01 | [52754](https://github.com/airbytehq/airbyte/pull/52754) | Update dependencies | | 0.0.8 | 2025-01-25 | [52293](https://github.com/airbytehq/airbyte/pull/52293) | Update dependencies | | 0.0.7 | 2025-01-18 | [51785](https://github.com/airbytehq/airbyte/pull/51785) | Update dependencies | From 56545c3f94c2cb9e9e10b160ca579dc41af7c3c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:09:59 +0200 Subject: [PATCH 1539/1879] =?UTF-8?q?=F0=9F=90=99=20source-miro:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53306)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-miro/metadata.yaml | 4 ++-- docs/integrations/sources/miro.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-miro/metadata.yaml b/airbyte-integrations/connectors/source-miro/metadata.yaml index beabff89c2933..d95d1edcb763b 100644 --- a/airbyte-integrations/connectors/source-miro/metadata.yaml +++ b/airbyte-integrations/connectors/source-miro/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-miro connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: f8276ae8-4ada-4ae5-819c-b1836aa78135 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-miro githubIssueLabel: source-miro icon: icon.svg diff --git a/docs/integrations/sources/miro.md b/docs/integrations/sources/miro.md index c865c82eab416..76f2e46d0ed7d 100644 --- a/docs/integrations/sources/miro.md +++ b/docs/integrations/sources/miro.md @@ -25,6 +25,7 @@ Airbyte connector for Miro can be used to extract data related to board content, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53306](https://github.com/airbytehq/airbyte/pull/53306) | Update dependencies | | 0.0.11 | 2025-02-01 | [52779](https://github.com/airbytehq/airbyte/pull/52779) | Update dependencies | | 0.0.10 | 2025-01-25 | [52243](https://github.com/airbytehq/airbyte/pull/52243) | Update dependencies | | 0.0.9 | 2025-01-18 | [51827](https://github.com/airbytehq/airbyte/pull/51827) | Update dependencies | From 9f10bf89476246aaafa92c9dedf0a41404b6dfb8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:10:05 +0200 Subject: [PATCH 1540/1879] =?UTF-8?q?=F0=9F=90=99=20source-guru:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53305)?= 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 b6309c3ed99c3..c9955f61a6d6d 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 30e2d5f2-63c1-4993-8079-c8abf24e747d - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 0e66dae673e7f..c5f4d32089bdc 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.14 | 2025-02-08 | [53305](https://github.com/airbytehq/airbyte/pull/53305) | Update dependencies | | 0.0.13 | 2025-02-01 | [52731](https://github.com/airbytehq/airbyte/pull/52731) | Update dependencies | | 0.0.12 | 2025-01-25 | [52283](https://github.com/airbytehq/airbyte/pull/52283) | Update dependencies | | 0.0.11 | 2025-01-18 | [51835](https://github.com/airbytehq/airbyte/pull/51835) | Update dependencies | From c858a8c25c474261b19fc4a53cfed919e7e72784 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:10:09 +0200 Subject: [PATCH 1541/1879] =?UTF-8?q?=F0=9F=90=99=20source-lightspeed-reta?= =?UTF-8?q?il:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53304)?= 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 816fee5f158a8..bbd026e920a13 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 0f242d62-dbef-49d7-8cc1-72ff7e54c9ca - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 82f9000af31a5..9092a3bd333d9 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.11 | 2025-02-08 | [53304](https://github.com/airbytehq/airbyte/pull/53304) | Update dependencies | | 0.0.10 | 2025-02-01 | [52763](https://github.com/airbytehq/airbyte/pull/52763) | Update dependencies | | 0.0.9 | 2025-01-25 | [52226](https://github.com/airbytehq/airbyte/pull/52226) | Update dependencies | | 0.0.8 | 2025-01-18 | [51831](https://github.com/airbytehq/airbyte/pull/51831) | Update dependencies | From ffc5fac35ab7658006737ae8b7e1dc80c4b22b21 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:10:12 +0200 Subject: [PATCH 1542/1879] =?UTF-8?q?=F0=9F=90=99=20source-nasa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53303)?= 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 91a66d6b4483b..567210f178582 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.12 + dockerImageTag: 0.3.13 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/nasa.md b/docs/integrations/sources/nasa.md index 40c857007c14d..a023a3a3bdd24 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.13 | 2025-02-08 | [53303](https://github.com/airbytehq/airbyte/pull/53303) | Update dependencies | | 0.3.12 | 2025-02-01 | [52778](https://github.com/airbytehq/airbyte/pull/52778) | Update dependencies | | 0.3.11 | 2025-01-25 | [52275](https://github.com/airbytehq/airbyte/pull/52275) | Update dependencies | | 0.3.10 | 2025-01-18 | [51793](https://github.com/airbytehq/airbyte/pull/51793) | Update dependencies | From 0784839dd49092ff2266f40739b9315890784213 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:10:14 +0200 Subject: [PATCH 1543/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailosaur:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53302)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailosaur/metadata.yaml | 4 ++-- docs/integrations/sources/mailosaur.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml index 6211c4ebbc8cd..594f93793f5e8 100644 --- a/airbyte-integrations/connectors/source-mailosaur/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailosaur/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mailosaur connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 251ed5c8-a927-4fb4-ad45-75393d564f3c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-mailosaur githubIssueLabel: source-mailosaur icon: icon.svg diff --git a/docs/integrations/sources/mailosaur.md b/docs/integrations/sources/mailosaur.md index 5821e2e7c266c..c7d96708469bd 100644 --- a/docs/integrations/sources/mailosaur.md +++ b/docs/integrations/sources/mailosaur.md @@ -24,6 +24,7 @@ Docs : https://mailosaur.com/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53302](https://github.com/airbytehq/airbyte/pull/53302) | Update dependencies | | 0.0.9 | 2025-02-01 | [52721](https://github.com/airbytehq/airbyte/pull/52721) | Update dependencies | | 0.0.8 | 2025-01-25 | [52239](https://github.com/airbytehq/airbyte/pull/52239) | Update dependencies | | 0.0.7 | 2025-01-18 | [51834](https://github.com/airbytehq/airbyte/pull/51834) | Update dependencies | From 2d182824db5699225c6f3d3c85e6333c956c532c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:10:18 +0200 Subject: [PATCH 1544/1879] =?UTF-8?q?=F0=9F=90=99=20source-illumina-basesp?= =?UTF-8?q?ace:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53301)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-illumina-basespace/metadata.yaml | 4 ++-- docs/integrations/sources/illumina-basespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml index 25424d495e667..8a2d392d7bfc2 100644 --- a/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-illumina-basespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-illumina-basespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 62e9c4f2-a768-48f7-a8bf-d54bf1d96425 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-illumina-basespace githubIssueLabel: source-illumina-basespace icon: icon.svg diff --git a/docs/integrations/sources/illumina-basespace.md b/docs/integrations/sources/illumina-basespace.md index a7bd5e71cfbe4..e349a76a4048b 100644 --- a/docs/integrations/sources/illumina-basespace.md +++ b/docs/integrations/sources/illumina-basespace.md @@ -28,6 +28,7 @@ Connector for the Basespace v1 API. This can be used to extract data on projects | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-02-08 | [53301](https://github.com/airbytehq/airbyte/pull/53301) | Update dependencies | | 0.0.11 | 2025-02-01 | [52777](https://github.com/airbytehq/airbyte/pull/52777) | Update dependencies | | 0.0.10 | 2025-01-25 | [52251](https://github.com/airbytehq/airbyte/pull/52251) | Update dependencies | | 0.0.9 | 2025-01-18 | [51797](https://github.com/airbytehq/airbyte/pull/51797) | Update dependencies | From 95decc0f16297e92e1a8cec89e7f3d4376fe123f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:10:20 +0200 Subject: [PATCH 1545/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailersend:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53300)?= 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 32a2bd07e62c8..52f1e9b0333c0 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.12 + dockerImageTag: 0.2.13 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/mailersend.md b/docs/integrations/sources/mailersend.md index 7548bcb0097a3..6ec57cbae246c 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.13 | 2025-02-08 | [53300](https://github.com/airbytehq/airbyte/pull/53300) | Update dependencies | | 0.2.12 | 2025-02-01 | [52745](https://github.com/airbytehq/airbyte/pull/52745) | Update dependencies | | 0.2.11 | 2025-01-25 | [52271](https://github.com/airbytehq/airbyte/pull/52271) | Update dependencies | | 0.2.10 | 2025-01-18 | [51816](https://github.com/airbytehq/airbyte/pull/51816) | Update dependencies | From 5c369a7516726ee2788a6d0391d3e637069596f2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:25 +0200 Subject: [PATCH 1546/1879] =?UTF-8?q?=F0=9F=90=99=20source-incident-io:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53299)?= 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 720d4e290a4fd..2d176bc151276 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7926da90-399e-4f9f-9833-52d8dc3fcb29 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 24e7f7bb900ec..1e7caf1b91f30 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.11 | 2025-02-08 | [53299](https://github.com/airbytehq/airbyte/pull/53299) | Update dependencies | | 0.0.10 | 2025-02-01 | [52718](https://github.com/airbytehq/airbyte/pull/52718) | Update dependencies | | 0.0.9 | 2025-01-25 | [52221](https://github.com/airbytehq/airbyte/pull/52221) | Update dependencies | | 0.0.8 | 2025-01-18 | [51782](https://github.com/airbytehq/airbyte/pull/51782) | Update dependencies | From 9a3f200921b605428760c204614d45b0cc89adbd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:27 +0200 Subject: [PATCH 1547/1879] =?UTF-8?q?=F0=9F=90=99=20source-mailtrap:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53298)?= 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 b9e5954239f5b..c0477cb1fa92c 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 9ba00df2-313c-46f2-b102-a5063a1ee18a - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 0af3c9f7e1207..a9b8040f950b8 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.11 | 2025-02-08 | [53298](https://github.com/airbytehq/airbyte/pull/53298) | Update dependencies | | 0.0.10 | 2025-02-01 | [52713](https://github.com/airbytehq/airbyte/pull/52713) | Update dependencies | | 0.0.9 | 2025-01-25 | [52259](https://github.com/airbytehq/airbyte/pull/52259) | Update dependencies | | 0.0.8 | 2025-01-18 | [51847](https://github.com/airbytehq/airbyte/pull/51847) | Update dependencies | From 01f65484c48432b8615b331442db90d815257339 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:30 +0200 Subject: [PATCH 1548/1879] =?UTF-8?q?=F0=9F=90=99=20source-missive:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53297)?= 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 9f01cdfe10240..42d56fbf2c4c0 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 740eadea-6f7a-49dc-a2e6-bdf935a79996 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 06cc2ea8643a9..f4bdae80f8b4b 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.11 | 2025-02-08 | [53297](https://github.com/airbytehq/airbyte/pull/53297) | Update dependencies | | 0.0.10 | 2025-02-01 | [52785](https://github.com/airbytehq/airbyte/pull/52785) | Update dependencies | | 0.0.9 | 2025-01-25 | [52289](https://github.com/airbytehq/airbyte/pull/52289) | Update dependencies | | 0.0.8 | 2025-01-18 | [51808](https://github.com/airbytehq/airbyte/pull/51808) | Update dependencies | From 7f33ac160bb1d2e0a504af953fc683d364f7cf66 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:34 +0200 Subject: [PATCH 1549/1879] =?UTF-8?q?=F0=9F=90=99=20source-inflowinventory?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53296)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-inflowinventory/metadata.yaml | 4 ++-- docs/integrations/sources/inflowinventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml index 24f567c491e23..bd01c2a5dcb2b 100644 --- a/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-inflowinventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-inflowinventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 139e24a8-6439-4606-8b1b-32bf6817b07d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-inflowinventory githubIssueLabel: source-inflowinventory icon: icon.svg diff --git a/docs/integrations/sources/inflowinventory.md b/docs/integrations/sources/inflowinventory.md index 626f2feee098a..8a3eec4afa711 100644 --- a/docs/integrations/sources/inflowinventory.md +++ b/docs/integrations/sources/inflowinventory.md @@ -40,6 +40,7 @@ Docs : https://cloudapi.inflowinventory.com/docs/index.html#section/Overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53296](https://github.com/airbytehq/airbyte/pull/53296) | Update dependencies | | 0.0.9 | 2025-02-01 | [52746](https://github.com/airbytehq/airbyte/pull/52746) | Update dependencies | | 0.0.8 | 2025-01-25 | [52288](https://github.com/airbytehq/airbyte/pull/52288) | Update dependencies | | 0.0.7 | 2025-01-18 | [51823](https://github.com/airbytehq/airbyte/pull/51823) | Update dependencies | From 8dcbec67f94be55226e05bee6e42e5e4efedf0a5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:37 +0200 Subject: [PATCH 1550/1879] =?UTF-8?q?=F0=9F=90=99=20source-instatus:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53295)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-instatus/metadata.yaml | 4 ++-- docs/integrations/sources/instatus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-instatus/metadata.yaml b/airbyte-integrations/connectors/source-instatus/metadata.yaml index d60f6eb90d515..f08dd855c851d 100644 --- a/airbyte-integrations/connectors/source-instatus/metadata.yaml +++ b/airbyte-integrations/connectors/source-instatus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1901024c-0249-45d0-bcac-31a954652927 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-instatus githubIssueLabel: source-instatus icon: instatus.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/instatus.md b/docs/integrations/sources/instatus.md index 2de9c87942525..ed3c506565b95 100644 --- a/docs/integrations/sources/instatus.md +++ b/docs/integrations/sources/instatus.md @@ -67,6 +67,7 @@ The Instatus source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------- | +| 0.2.3 | 2025-02-08 | [53295](https://github.com/airbytehq/airbyte/pull/53295) | Update dependencies | | 0.2.2 | 2025-02-01 | [52783](https://github.com/airbytehq/airbyte/pull/52783) | Update dependencies | | 0.2.1 | 2025-01-25 | [52230](https://github.com/airbytehq/airbyte/pull/52230) | Update dependencies | | 0.2.0 | 2025-01-14 | [47242](https://github.com/airbytehq/airbyte/pull/47242) | Migrate to manifest-only format | From ab73851c954185a38007dd60f5985efdf415e271 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:42 +0200 Subject: [PATCH 1551/1879] =?UTF-8?q?=F0=9F=90=99=20source-hoorayhr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53294)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-hoorayhr/metadata.yaml | 4 ++-- docs/integrations/sources/hoorayhr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml index ab68d3eee1a0e..06cdbc144e265 100644 --- a/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml +++ b/airbyte-integrations/connectors/source-hoorayhr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-hoorayhr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: a2e34f7c-7de1-422c-b909-ce12f3e051af - dockerImageTag: 0.1.6 + dockerImageTag: 0.1.7 dockerRepository: airbyte/source-hoorayhr githubIssueLabel: source-hoorayhr icon: icon.svg diff --git a/docs/integrations/sources/hoorayhr.md b/docs/integrations/sources/hoorayhr.md index 776a097c09e0a..51e709091685b 100644 --- a/docs/integrations/sources/hoorayhr.md +++ b/docs/integrations/sources/hoorayhr.md @@ -27,6 +27,7 @@ Use the credentials of your HoorayHR account to configure the connector. Make su | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | --------------------------------------------------------------------------------------------------- | +| 0.1.7 | 2025-02-08 | [53294](https://github.com/airbytehq/airbyte/pull/53294) | Update dependencies | | 0.1.6 | 2025-02-01 | [52762](https://github.com/airbytehq/airbyte/pull/52762) | Update dependencies | | 0.1.5 | 2025-01-25 | [52250](https://github.com/airbytehq/airbyte/pull/52250) | Update dependencies | | 0.1.4 | 2025-01-18 | [51784](https://github.com/airbytehq/airbyte/pull/51784) | Update dependencies | From 605ca7f2d02942025eccbb2507da05bf8cca18fa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:45 +0200 Subject: [PATCH 1552/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-webfonts?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53293)?= 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 f425c2ad94e94..ecebb819ac6e8 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: a68fbcde-b465-4ab3-b2a6-b0590a875835 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 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 2edd40d74b867..d6087e2265fa4 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.11 | 2025-02-08 | [53293](https://github.com/airbytehq/airbyte/pull/53293) | Update dependencies | | 0.2.10 | 2025-02-01 | [52833](https://github.com/airbytehq/airbyte/pull/52833) | Update dependencies | | 0.2.9 | 2025-01-25 | [52248](https://github.com/airbytehq/airbyte/pull/52248) | Update dependencies | | 0.2.8 | 2025-01-18 | [51788](https://github.com/airbytehq/airbyte/pull/51788) | Update dependencies | From 8334511490662562417cc2ddfcad0f3388ac35a2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:47 +0200 Subject: [PATCH 1553/1879] =?UTF-8?q?=F0=9F=90=99=20source-hugging-face-da?= =?UTF-8?q?tasets:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53292)?= 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 dbf2adf61e8e0..e16eb46b69583 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 38438040-03d9-406d-b10b-af83beadd3ef - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b6f092c31e8cb..afe97f2d5b771 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.11 | 2025-02-08 | [53292](https://github.com/airbytehq/airbyte/pull/53292) | Update dependencies | | 0.0.10 | 2025-02-01 | [52789](https://github.com/airbytehq/airbyte/pull/52789) | Update dependencies | | 0.0.9 | 2025-01-25 | [52244](https://github.com/airbytehq/airbyte/pull/52244) | Update dependencies | | 0.0.8 | 2025-01-18 | [51820](https://github.com/airbytehq/airbyte/pull/51820) | Update dependencies | From 606c1a259f1bf305340c199113b015d488d5dddd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:50 +0200 Subject: [PATCH 1554/1879] =?UTF-8?q?=F0=9F=90=99=20source-instagram:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53291)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-instagram/metadata.yaml | 2 +- .../connectors/source-instagram/poetry.lock | 167 +++++++++--------- .../source-instagram/pyproject.toml | 2 +- docs/integrations/sources/instagram.md | 1 + 4 files changed, 89 insertions(+), 83 deletions(-) diff --git a/airbyte-integrations/connectors/source-instagram/metadata.yaml b/airbyte-integrations/connectors/source-instagram/metadata.yaml index 27340a5c54048..fb3a517ad0c5d 100644 --- a/airbyte-integrations/connectors/source-instagram/metadata.yaml +++ b/airbyte-integrations/connectors/source-instagram/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6acf6b55-4f1e-4fca-944e-1a3caef8aba8 - dockerImageTag: 3.1.5 + dockerImageTag: 3.1.6 dockerRepository: airbyte/source-instagram githubIssueLabel: source-instagram icon: instagram.svg diff --git a/airbyte-integrations/connectors/source-instagram/poetry.lock b/airbyte-integrations/connectors/source-instagram/poetry.lock index 992ec7b6a0f4c..239f8d6c6f87c 100644 --- a/airbyte-integrations/connectors/source-instagram/poetry.lock +++ b/airbyte-integrations/connectors/source-instagram/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-instagram/pyproject.toml b/airbyte-integrations/connectors/source-instagram/pyproject.toml index 215cde06f4d00..194f6b105a207 100644 --- a/airbyte-integrations/connectors/source-instagram/pyproject.toml +++ b/airbyte-integrations/connectors/source-instagram/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.1.5" +version = "3.1.6" name = "source-instagram" description = "Source implementation for Instagram." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/instagram.md b/docs/integrations/sources/instagram.md index ba60d5db9bc0d..4693bf4c7f4ea 100644 --- a/docs/integrations/sources/instagram.md +++ b/docs/integrations/sources/instagram.md @@ -146,6 +146,7 @@ for more information. | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------| +| 3.1.6 | 2025-02-08 | [53291](https://github.com/airbytehq/airbyte/pull/53291) | Update dependencies | | 3.1.5 | 2025-02-06 | [53171](https://github.com/airbytehq/airbyte/pull/53171) | Fix missing OAuth fields | | 3.1.4 | 2025-02-01 | [52260](https://github.com/airbytehq/airbyte/pull/52260) | Update dependencies | | 3.1.3 | 2025-01-20 | [52035](https://github.com/airbytehq/airbyte/pull/52035) | Upgrade to API v21.0 | From 456685b36522598ddf0168b0a7669ee25b64fd15 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:54 +0200 Subject: [PATCH 1555/1879] =?UTF-8?q?=F0=9F=90=99=20source-mention:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53290)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mention/metadata.yaml | 4 ++-- docs/integrations/sources/mention.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mention/metadata.yaml b/airbyte-integrations/connectors/source-mention/metadata.yaml index d54536112ccfe..7037aac309ef9 100644 --- a/airbyte-integrations/connectors/source-mention/metadata.yaml +++ b/airbyte-integrations/connectors/source-mention/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mention connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 1180b5a7-8658-4510-ba65-611191333ba8 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 dockerRepository: airbyte/source-mention githubIssueLabel: source-mention icon: icon.svg diff --git a/docs/integrations/sources/mention.md b/docs/integrations/sources/mention.md index 58f6f21631310..702d79d3be14f 100644 --- a/docs/integrations/sources/mention.md +++ b/docs/integrations/sources/mention.md @@ -33,6 +33,7 @@ Docs: https://dev.mention.com/current/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.13 | 2025-02-08 | [53290](https://github.com/airbytehq/airbyte/pull/53290) | Update dependencies | | 0.0.12 | 2025-02-01 | [52758](https://github.com/airbytehq/airbyte/pull/52758) | Update dependencies | | 0.0.11 | 2025-01-25 | [52241](https://github.com/airbytehq/airbyte/pull/52241) | Update dependencies | | 0.0.10 | 2025-01-18 | [51795](https://github.com/airbytehq/airbyte/pull/51795) | Update dependencies | From 89f0588268694b5940edcd366e8ac5c46b3e5a43 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:56 +0200 Subject: [PATCH 1556/1879] =?UTF-8?q?=F0=9F=90=99=20source-invoiceninja:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53289)?= 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 1cce0e23b1f94..c1d0c7c8b7a79 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7aa7e05d-6bba-463e-b635-cd3b96d40101 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 0c434060f100e..b2770fc7e2cdb 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.11 | 2025-02-08 | [53289](https://github.com/airbytehq/airbyte/pull/53289) | Update dependencies | | 0.0.10 | 2025-02-01 | [52764](https://github.com/airbytehq/airbyte/pull/52764) | Update dependencies | | 0.0.9 | 2025-01-25 | [52273](https://github.com/airbytehq/airbyte/pull/52273) | Update dependencies | | 0.0.8 | 2025-01-18 | [51780](https://github.com/airbytehq/airbyte/pull/51780) | Update dependencies | From 29986474837c597e4b71515b5191fb178cda52ef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:12:59 +0200 Subject: [PATCH 1557/1879] =?UTF-8?q?=F0=9F=90=99=20source-metabase:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53288)?= 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 0b4ebaa3fe499..2b6ad8a921f7c 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 - dockerImageTag: 2.1.11 + dockerImageTag: 2.1.12 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 132787a73552a..39a2c3eff9da3 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.12 | 2025-02-08 | [53288](https://github.com/airbytehq/airbyte/pull/53288) | Update dependencies | | 2.1.11 | 2025-02-01 | [52735](https://github.com/airbytehq/airbyte/pull/52735) | Update dependencies | | 2.1.10 | 2025-01-25 | [52258](https://github.com/airbytehq/airbyte/pull/52258) | Update dependencies | | 2.1.9 | 2025-01-18 | [51841](https://github.com/airbytehq/airbyte/pull/51841) | Update dependencies | From 8c5330d745044d13ec2a82a6cc9606dc1d76b4de Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:13:02 +0200 Subject: [PATCH 1558/1879] =?UTF-8?q?=F0=9F=90=99=20source-northpass-lms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53287)?= 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 9aae7c12b77cc..f05fb5a264a98 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: dd4d317e-7537-456c-b6ba-264b17ce6daa - dockerImageTag: 0.2.12 + dockerImageTag: 0.2.13 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 a06da6731f689..e2eca7ad63328 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.13 | 2025-02-08 | [53287](https://github.com/airbytehq/airbyte/pull/53287) | Update dependencies | | 0.2.12 | 2025-02-01 | [52768](https://github.com/airbytehq/airbyte/pull/52768) | Update dependencies | | 0.2.11 | 2025-01-25 | [52223](https://github.com/airbytehq/airbyte/pull/52223) | Update dependencies | | 0.2.10 | 2025-01-18 | [51832](https://github.com/airbytehq/airbyte/pull/51832) | Update dependencies | From 68b87d096c3fa8ef098bf9f547fed926a140f6c9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:13:04 +0200 Subject: [PATCH 1559/1879] =?UTF-8?q?=F0=9F=90=99=20source-hellobaton:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53286)?= 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 f32ad540361ed..cdd89afcaab5a 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.13 + dockerImageTag: 0.3.14 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hellobaton.md b/docs/integrations/sources/hellobaton.md index 25ccab6b87bd6..58f4aa603aeff 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.14 | 2025-02-08 | [53286](https://github.com/airbytehq/airbyte/pull/53286) | Update dependencies | | 0.3.13 | 2025-02-01 | [52772](https://github.com/airbytehq/airbyte/pull/52772) | Update dependencies | | 0.3.12 | 2025-01-25 | [52292](https://github.com/airbytehq/airbyte/pull/52292) | Update dependencies | | 0.3.11 | 2025-01-18 | [51810](https://github.com/airbytehq/airbyte/pull/51810) | Update dependencies | From a846ea951ab20d591c962a561406e5641e611b5a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:13:07 +0200 Subject: [PATCH 1560/1879] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-lists?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53285)?= 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 e976193260b9f..60658c0d564f7 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 18ea5fae-f0b1-4d82-9aef-832bb922a5b5 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 6ca5afa5de043..a5b484e85cc2b 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.14 | 2025-02-08 | [53285](https://github.com/airbytehq/airbyte/pull/53285) | Update dependencies | | 0.0.13 | 2025-02-01 | [52753](https://github.com/airbytehq/airbyte/pull/52753) | Update dependencies | | 0.0.12 | 2025-01-25 | [52249](https://github.com/airbytehq/airbyte/pull/52249) | Update dependencies | | 0.0.11 | 2025-01-18 | [51824](https://github.com/airbytehq/airbyte/pull/51824) | Update dependencies | From bffb2886335e35c307818b146773d8760a3cef11 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:13:10 +0200 Subject: [PATCH 1561/1879] =?UTF-8?q?=F0=9F=90=99=20source-ip2whois:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53284)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ip2whois/metadata.yaml | 4 ++-- docs/integrations/sources/ip2whois.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml index c3473e1dd797c..cc8ebf7e0a3ce 100644 --- a/airbyte-integrations/connectors/source-ip2whois/metadata.yaml +++ b/airbyte-integrations/connectors/source-ip2whois/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: f23b7b7c-d705-49a3-9042-09add3b104a5 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-ip2whois documentationUrl: https://docs.airbyte.com/integrations/sources/ip2whois githubIssueLabel: source-ip2whois diff --git a/docs/integrations/sources/ip2whois.md b/docs/integrations/sources/ip2whois.md index d2959fc9c3bca..8e5c3b4146747 100644 --- a/docs/integrations/sources/ip2whois.md +++ b/docs/integrations/sources/ip2whois.md @@ -32,6 +32,7 @@ Ip2whois APIs allows you to query up to 500 WHOIS domain name per month. | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.11 | 2025-02-08 | [53284](https://github.com/airbytehq/airbyte/pull/53284) | Update dependencies | | 0.2.10 | 2025-02-01 | [52773](https://github.com/airbytehq/airbyte/pull/52773) | Update dependencies | | 0.2.9 | 2025-01-25 | [52233](https://github.com/airbytehq/airbyte/pull/52233) | Update dependencies | | 0.2.8 | 2025-01-18 | [51830](https://github.com/airbytehq/airbyte/pull/51830) | Update dependencies | From f0da90d67c30c1cd44380641fe24e3f6fca3eb1b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:13:13 +0200 Subject: [PATCH 1562/1879] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-onedr?= =?UTF-8?q?ive:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53283)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-microsoft-onedrive/metadata.yaml | 2 +- .../source-microsoft-onedrive/poetry.lock | 23 ++++++++++--------- .../source-microsoft-onedrive/pyproject.toml | 2 +- .../sources/microsoft-onedrive.md | 1 + 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml b/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml index 531e0c9464300..1d7e7654f3f4e 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/metadata.yaml @@ -20,7 +20,7 @@ data: connectorSubtype: file connectorType: source definitionId: 01d1c685-fd4a-4837-8f4c-93fe5a0d2188 - dockerImageTag: 0.2.31 + dockerImageTag: 0.2.32 dockerRepository: airbyte/source-microsoft-onedrive githubIssueLabel: source-microsoft-onedrive icon: microsoft-onedrive.svg diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock b/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock index 66e53d4fc8b41..5e960da80cb84 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/poetry.lock @@ -141,17 +141,18 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.12.3" +version = "4.13.3" description = "Screen-scraping library" optional = false -python-versions = ">=3.6.0" +python-versions = ">=3.7.0" files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, + {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, + {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, ] [package.dependencies] soupsieve = ">1.2" +typing-extensions = ">=4.0.0" [package.extras] cchardet = ["cchardet"] @@ -635,13 +636,13 @@ files = [ [[package]] name = "fsspec" -version = "2024.12.0" +version = "2025.2.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"}, - {file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"}, + {file = "fsspec-2025.2.0-py3-none-any.whl", hash = "sha256:9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b"}, + {file = "fsspec-2025.2.0.tar.gz", hash = "sha256:1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd"}, ] [package.extras] @@ -668,7 +669,7 @@ sftp = ["paramiko"] smb = ["smbprotocol"] ssh = ["paramiko"] test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] -test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] tqdm = ["tqdm"] @@ -1220,13 +1221,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml index e5cbd4c5cadbd..dbcba88462cf0 100644 --- a/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-microsoft-onedrive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.31" +version = "0.2.32" name = "source-microsoft-onedrive" description = "Source implementation for Microsoft OneDrive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/microsoft-onedrive.md b/docs/integrations/sources/microsoft-onedrive.md index 079b9cd418024..5b29d08df7a9a 100644 --- a/docs/integrations/sources/microsoft-onedrive.md +++ b/docs/integrations/sources/microsoft-onedrive.md @@ -259,6 +259,7 @@ The connector is restricted by normal Microsoft Graph [requests limitation](http | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------------------| +| 0.2.32 | 2025-02-08 | [53283](https://github.com/airbytehq/airbyte/pull/53283) | Update dependencies | | 0.2.31 | 2025-02-01 | [52781](https://github.com/airbytehq/airbyte/pull/52781) | Update dependencies | | 0.2.30 | 2025-01-25 | [52252](https://github.com/airbytehq/airbyte/pull/52252) | Update dependencies | | 0.2.29 | 2025-01-11 | [51172](https://github.com/airbytehq/airbyte/pull/51172) | Update dependencies | From 7cdb4565b4db40639d69439aa890a0206e532d2e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:13:16 +0200 Subject: [PATCH 1563/1879] =?UTF-8?q?=F0=9F=90=99=20source-harvest:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53282)?= 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 1e528b4e4be20..14c903258b197 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 - dockerImageTag: 1.2.3 + dockerImageTag: 1.2.4 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 286a25afbcec0..9627c80348efa 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.2.4 | 2025-02-08 | [53282](https://github.com/airbytehq/airbyte/pull/53282) | Update dependencies | | 1.2.3 | 2025-02-01 | [52747](https://github.com/airbytehq/airbyte/pull/52747) | Update dependencies | | 1.2.2 | 2025-01-25 | [52254](https://github.com/airbytehq/airbyte/pull/52254) | Update dependencies | | 1.2.1 | 2025-01-24 | [52139](https://github.com/airbytehq/airbyte/pull/52139) | Fix low-code state migration | From 59766166b62e2e45861255f621c67f956d95a4bf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:13:43 +0200 Subject: [PATCH 1564/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-pagespee?= =?UTF-8?q?d-insights:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#52?= =?UTF-8?q?367)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml b/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml index adb6ffd298d41..09a7d75a8e7eb 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:6.21.0@sha256:500ba14ec5182ef5879589611c2949e385bb88a475e42489d4818fe8d42c50d4 + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 1e9086ab-ddac-4c1d-aafd-ba43ff575fe4 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 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 814b4c0fd9250..44555a7615f51 100644 --- a/docs/integrations/sources/google-pagespeed-insights.md +++ b/docs/integrations/sources/google-pagespeed-insights.md @@ -55,6 +55,7 @@ If the connector is used with an API key, Google allows for 25.000 queries per d | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-02-08 | [52367](https://github.com/airbytehq/airbyte/pull/52367) | Update dependencies | | 0.2.8 | 2025-01-18 | [51693](https://github.com/airbytehq/airbyte/pull/51693) | Update dependencies | | 0.2.7 | 2025-01-11 | [51118](https://github.com/airbytehq/airbyte/pull/51118) | Update dependencies | | 0.2.6 | 2024-12-28 | [50529](https://github.com/airbytehq/airbyte/pull/50529) | Update dependencies | From 2c87f83b8e36e977f63b3854180a70e7705dc34e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 18:14:09 +0200 Subject: [PATCH 1565/1879] =?UTF-8?q?=F0=9F=90=99=20source-dbt:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#51624)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-dbt/metadata.yaml | 4 ++-- docs/integrations/sources/dbt.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dbt/metadata.yaml b/airbyte-integrations/connectors/source-dbt/metadata.yaml index 7ca396c66ef06..40cc54c8a3560 100644 --- a/airbyte-integrations/connectors/source-dbt/metadata.yaml +++ b/airbyte-integrations/connectors/source-dbt/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-dbt connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.17.0@sha256:e722057f4ed36872a78dfe985126b36f601de02ad361184c7e199b5e15d9dad2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6eaa4fc5-cf11-413d-a0d6-0023402f71f6 - dockerImageTag: 0.0.7 + dockerImageTag: 0.0.8 dockerRepository: airbyte/source-dbt githubIssueLabel: source-dbt icon: icon.svg diff --git a/docs/integrations/sources/dbt.md b/docs/integrations/sources/dbt.md index d6b00628ab84e..0a13d1f55a57e 100644 --- a/docs/integrations/sources/dbt.md +++ b/docs/integrations/sources/dbt.md @@ -26,6 +26,7 @@ DBT Source Connector provides streams with your DBT projects, repositories, user | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.8 | 2025-02-08 | [51624](https://github.com/airbytehq/airbyte/pull/51624) | Update dependencies | | 0.0.7 | 2025-01-11 | [51086](https://github.com/airbytehq/airbyte/pull/51086) | Update dependencies | | 0.0.6 | 2024-12-28 | [50556](https://github.com/airbytehq/airbyte/pull/50556) | Update dependencies | | 0.0.5 | 2024-12-21 | [50035](https://github.com/airbytehq/airbyte/pull/50035) | Update dependencies | From d963ba7a1b63a079d0dfeef433ccc32a0f6cb65d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:04 +0200 Subject: [PATCH 1566/1879] =?UTF-8?q?=F0=9F=90=99=20source-elasticemail:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53373)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-elasticemail/metadata.yaml | 4 ++-- docs/integrations/sources/elasticemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml index bdb2f9a428c5a..376c837d703c4 100644 --- a/airbyte-integrations/connectors/source-elasticemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-elasticemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-elasticemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ed2c12aa-375c-4d18-9d3b-7e1f8a23245d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-elasticemail githubIssueLabel: source-elasticemail icon: icon.svg diff --git a/docs/integrations/sources/elasticemail.md b/docs/integrations/sources/elasticemail.md index be74b691c15bd..7ab28fc9f1918 100644 --- a/docs/integrations/sources/elasticemail.md +++ b/docs/integrations/sources/elasticemail.md @@ -32,6 +32,7 @@ Docs : https://elasticemail.com/developers/api-documentation/rest-api | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53373](https://github.com/airbytehq/airbyte/pull/53373) | Update dependencies | | 0.0.9 | 2025-02-01 | [52857](https://github.com/airbytehq/airbyte/pull/52857) | Update dependencies | | 0.0.8 | 2025-01-25 | [52337](https://github.com/airbytehq/airbyte/pull/52337) | Update dependencies | | 0.0.7 | 2025-01-18 | [51651](https://github.com/airbytehq/airbyte/pull/51651) | Update dependencies | From 4c50c822b9769ae7d7791aac23f070ef119a088b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:07 +0200 Subject: [PATCH 1567/1879] =?UTF-8?q?=F0=9F=90=99=20source-freightview:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53372)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freightview/metadata.yaml | 4 ++-- docs/integrations/sources/freightview.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freightview/metadata.yaml b/airbyte-integrations/connectors/source-freightview/metadata.yaml index 3c4aa9166f58e..a7c6e18581046 100644 --- a/airbyte-integrations/connectors/source-freightview/metadata.yaml +++ b/airbyte-integrations/connectors/source-freightview/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-freightview connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: aaedb415-d131-468f-84ab-5319d72e02ed - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-freightview githubIssueLabel: source-freightview icon: icon.svg diff --git a/docs/integrations/sources/freightview.md b/docs/integrations/sources/freightview.md index dd6d2011404a0..e70ae064e044c 100644 --- a/docs/integrations/sources/freightview.md +++ b/docs/integrations/sources/freightview.md @@ -22,6 +22,7 @@ An **Airbyte connector for Freightview** enables seamless data integration by ex | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53372](https://github.com/airbytehq/airbyte/pull/53372) | Update dependencies | | 0.0.8 | 2025-02-01 | [52799](https://github.com/airbytehq/airbyte/pull/52799) | Update dependencies | | 0.0.7 | 2025-01-25 | [52343](https://github.com/airbytehq/airbyte/pull/52343) | Update dependencies | | 0.0.6 | 2025-01-18 | [51671](https://github.com/airbytehq/airbyte/pull/51671) | Update dependencies | From 0b4969a13100cdc6aa484edcb24058f6e916d0a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:09 +0200 Subject: [PATCH 1568/1879] =?UTF-8?q?=F0=9F=90=99=20source-flexport:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53371)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flexport/metadata.yaml | 4 ++-- docs/integrations/sources/flexport.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flexport/metadata.yaml b/airbyte-integrations/connectors/source-flexport/metadata.yaml index 3414ef6b5ac62..32baa24b7a63e 100644 --- a/airbyte-integrations/connectors/source-flexport/metadata.yaml +++ b/airbyte-integrations/connectors/source-flexport/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: f95337f1-2ad1-4baf-922f-2ca9152de630 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 dockerRepository: airbyte/source-flexport githubIssueLabel: source-flexport icon: flexport.svg @@ -32,5 +32,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/flexport.md b/docs/integrations/sources/flexport.md index 2ffd25bdf690f..4474f9e967183 100644 --- a/docs/integrations/sources/flexport.md +++ b/docs/integrations/sources/flexport.md @@ -49,6 +49,7 @@ Authentication uses a pre-created API token which can be [created in the UI](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------ | +| 0.3.12 | 2025-02-08 | [53371](https://github.com/airbytehq/airbyte/pull/53371) | Update dependencies | | 0.3.11 | 2025-02-01 | [52853](https://github.com/airbytehq/airbyte/pull/52853) | Update dependencies | | 0.3.10 | 2025-01-25 | [52301](https://github.com/airbytehq/airbyte/pull/52301) | Update dependencies | | 0.3.9 | 2025-01-18 | [51655](https://github.com/airbytehq/airbyte/pull/51655) | Update dependencies | From c61ce72c5be631be23fd670739d8451bc8ba9e17 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:12 +0200 Subject: [PATCH 1569/1879] =?UTF-8?q?=F0=9F=90=99=20source-getlago:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53370)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-getlago/metadata.yaml | 4 ++-- docs/integrations/sources/getlago.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-getlago/metadata.yaml b/airbyte-integrations/connectors/source-getlago/metadata.yaml index 328e24de9640d..04220f0afee9b 100644 --- a/airbyte-integrations/connectors/source-getlago/metadata.yaml +++ b/airbyte-integrations/connectors/source-getlago/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f - dockerImageTag: 0.7.10 + dockerImageTag: 0.7.11 dockerRepository: airbyte/source-getlago githubIssueLabel: source-getlago icon: getlago.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/getlago.md b/docs/integrations/sources/getlago.md index 3e8c84e48d442..a844241610da4 100644 --- a/docs/integrations/sources/getlago.md +++ b/docs/integrations/sources/getlago.md @@ -34,6 +34,7 @@ This source can sync data from the [Lago API](https://doc.getlago.com/docs/guide | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.7.11 | 2025-02-08 | [53370](https://github.com/airbytehq/airbyte/pull/53370) | Update dependencies | | 0.7.10 | 2025-02-01 | [52860](https://github.com/airbytehq/airbyte/pull/52860) | Update dependencies | | 0.7.9 | 2025-01-25 | [52368](https://github.com/airbytehq/airbyte/pull/52368) | Update dependencies | | 0.7.8 | 2025-01-18 | [51667](https://github.com/airbytehq/airbyte/pull/51667) | Update dependencies | From c8e50c57191fbea6e59e29fba08cfbff72999a3b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:16 +0200 Subject: [PATCH 1570/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshsales:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53368)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshsales/metadata.yaml | 4 ++-- docs/integrations/sources/freshsales.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshsales/metadata.yaml b/airbyte-integrations/connectors/source-freshsales/metadata.yaml index 6ca516fff5d50..8267704b0a7e7 100644 --- a/airbyte-integrations/connectors/source-freshsales/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshsales/metadata.yaml @@ -18,11 +18,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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: eca08d79-7b92-4065-b7f3-79c14836ebe7 - dockerImageTag: 1.1.9 + dockerImageTag: 1.1.10 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/freshsales.md b/docs/integrations/sources/freshsales.md index 1baa72aaceb93..eac86840867a1 100644 --- a/docs/integrations/sources/freshsales.md +++ b/docs/integrations/sources/freshsales.md @@ -68,6 +68,7 @@ The Freshsales connector should not run into Freshsales API limitations under no | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------- | +| 1.1.10 | 2025-02-08 | [53368](https://github.com/airbytehq/airbyte/pull/53368) | Update dependencies | | 1.1.9 | 2025-02-01 | [52852](https://github.com/airbytehq/airbyte/pull/52852) | Update dependencies | | 1.1.8 | 2025-01-25 | [52300](https://github.com/airbytehq/airbyte/pull/52300) | Update dependencies | | 1.1.7 | 2025-01-18 | [51688](https://github.com/airbytehq/airbyte/pull/51688) | Update dependencies | From e89bb1991a043222ffa5cbb25e5a9acb9de2ed29 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:18 +0200 Subject: [PATCH 1571/1879] =?UTF-8?q?=F0=9F=90=99=20source-flexmail:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53367)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-flexmail/metadata.yaml | 4 ++-- docs/integrations/sources/flexmail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-flexmail/metadata.yaml b/airbyte-integrations/connectors/source-flexmail/metadata.yaml index 4d970d2bf5c8a..a43baae2b72d8 100644 --- a/airbyte-integrations/connectors/source-flexmail/metadata.yaml +++ b/airbyte-integrations/connectors/source-flexmail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-flexmail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 82a2d4b1-9fe3-408a-84b4-bd690426fc15 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-flexmail githubIssueLabel: source-flexmail icon: icon.svg diff --git a/docs/integrations/sources/flexmail.md b/docs/integrations/sources/flexmail.md index 472794832b238..c8e746225efd3 100644 --- a/docs/integrations/sources/flexmail.md +++ b/docs/integrations/sources/flexmail.md @@ -25,6 +25,7 @@ The Airbyte connector for [Flexmail](https://flexmail.be/) enables seamless data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53367](https://github.com/airbytehq/airbyte/pull/53367) | Update dependencies | | 0.0.8 | 2025-02-01 | [52859](https://github.com/airbytehq/airbyte/pull/52859) | Update dependencies | | 0.0.7 | 2025-01-25 | [51702](https://github.com/airbytehq/airbyte/pull/51702) | Update dependencies | | 0.0.6 | 2025-01-11 | [51093](https://github.com/airbytehq/airbyte/pull/51093) | Update dependencies | From cd2dc6e2708867c68c7b871a7e1f966ad3c45cf0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:21 +0200 Subject: [PATCH 1572/1879] =?UTF-8?q?=F0=9F=90=99=20source-gnews:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53366)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gnews/metadata.yaml | 4 ++-- docs/integrations/sources/gnews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gnews/metadata.yaml b/airbyte-integrations/connectors/source-gnews/metadata.yaml index 2aecb22a12bae..f32e92e3eabc9 100644 --- a/airbyte-integrations/connectors/source-gnews/metadata.yaml +++ b/airbyte-integrations/connectors/source-gnews/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ce38aec4-5a77-439a-be29-9ca44fd4e811 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-gnews githubIssueLabel: source-gnews icon: gnews.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/gnews.md b/docs/integrations/sources/gnews.md index 2b888ec70cf1e..1840dd8874491 100644 --- a/docs/integrations/sources/gnews.md +++ b/docs/integrations/sources/gnews.md @@ -40,6 +40,7 @@ Rate Limiting is based on the API Key tier subscription, get more info [here](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------- | +| 0.2.11 | 2025-02-08 | [53366](https://github.com/airbytehq/airbyte/pull/53366) | Update dependencies | | 0.2.10 | 2025-02-01 | [52861](https://github.com/airbytehq/airbyte/pull/52861) | Update dependencies | | 0.2.9 | 2025-01-25 | [52320](https://github.com/airbytehq/airbyte/pull/52320) | Update dependencies | | 0.2.8 | 2025-01-18 | [51622](https://github.com/airbytehq/airbyte/pull/51622) | Update dependencies | From 5900a2813c5243f632afb0627ad5f0a660184143 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:24 +0200 Subject: [PATCH 1573/1879] =?UTF-8?q?=F0=9F=90=99=20source-gcs:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#53365)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-gcs/metadata.yaml | 2 +- .../connectors/source-gcs/poetry.lock | 15 ++++++++------- .../connectors/source-gcs/pyproject.toml | 2 +- docs/integrations/sources/gcs.md | 1 + 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-gcs/metadata.yaml b/airbyte-integrations/connectors/source-gcs/metadata.yaml index b7e6fed284e47..59cefbab571c4 100644 --- a/airbyte-integrations/connectors/source-gcs/metadata.yaml +++ b/airbyte-integrations/connectors/source-gcs/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: file connectorType: source definitionId: 2a8c41ae-8c23-4be0-a73f-2ab10ca1a820 - dockerImageTag: 0.8.4 + dockerImageTag: 0.8.5 dockerRepository: airbyte/source-gcs documentationUrl: https://docs.airbyte.com/integrations/sources/gcs githubIssueLabel: source-gcs diff --git a/airbyte-integrations/connectors/source-gcs/poetry.lock b/airbyte-integrations/connectors/source-gcs/poetry.lock index 6853c80c86fd2..2937a8271edbf 100644 --- a/airbyte-integrations/connectors/source-gcs/poetry.lock +++ b/airbyte-integrations/connectors/source-gcs/poetry.lock @@ -158,17 +158,18 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.12.3" +version = "4.13.3" description = "Screen-scraping library" optional = false -python-versions = ">=3.6.0" +python-versions = ">=3.7.0" files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, + {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, + {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, ] [package.dependencies] soupsieve = ">1.2" +typing-extensions = ">=4.0.0" [package.extras] cchardet = ["cchardet"] @@ -1408,13 +1409,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-gcs/pyproject.toml b/airbyte-integrations/connectors/source-gcs/pyproject.toml index 6e0cc4abe1921..77ce87ba39b9b 100644 --- a/airbyte-integrations/connectors/source-gcs/pyproject.toml +++ b/airbyte-integrations/connectors/source-gcs/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.8.4" +version = "0.8.5" name = "source-gcs" description = "Source implementation for Gcs." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/gcs.md b/docs/integrations/sources/gcs.md index 396a6fc1a4855..af6a0144465de 100644 --- a/docs/integrations/sources/gcs.md +++ b/docs/integrations/sources/gcs.md @@ -236,6 +236,7 @@ Google Cloud Storage (GCS) supports following file formats: | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------| +| 0.8.5 | 2025-02-08 | [53365](https://github.com/airbytehq/airbyte/pull/53365) | Update dependencies | | 0.8.4 | 2025-02-01 | [52379](https://github.com/airbytehq/airbyte/pull/52379) | Update dependencies | | 0.8.3 | 2025-01-18 | [49174](https://github.com/airbytehq/airbyte/pull/49174) | Update dependencies | | 0.8.2 | 2024-11-25 | [48647](https://github.com/airbytehq/airbyte/pull/48647) | 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 | From 617b5d0ddb4d8a16a7fdc2add4a015bb6f34f07e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:26 +0200 Subject: [PATCH 1574/1879] =?UTF-8?q?=F0=9F=90=99=20source-float:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53364)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-float/metadata.yaml | 4 ++-- docs/integrations/sources/float.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-float/metadata.yaml b/airbyte-integrations/connectors/source-float/metadata.yaml index e7d2acb41cfb8..9605e2e9bb0ac 100644 --- a/airbyte-integrations/connectors/source-float/metadata.yaml +++ b/airbyte-integrations/connectors/source-float/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-float connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4f755eb9-6e1a-4b0e-bc1e-26b9f5d3ca4c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-float githubIssueLabel: source-float icon: icon.svg diff --git a/docs/integrations/sources/float.md b/docs/integrations/sources/float.md index 1aa3eafb584ad..85df1d47a05c1 100644 --- a/docs/integrations/sources/float.md +++ b/docs/integrations/sources/float.md @@ -35,6 +35,7 @@ Float.com enables teams to plan and allocate resources effectively, manage team | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53364](https://github.com/airbytehq/airbyte/pull/53364) | Update dependencies | | 0.0.9 | 2025-02-01 | [52797](https://github.com/airbytehq/airbyte/pull/52797) | Update dependencies | | 0.0.8 | 2025-01-25 | [52377](https://github.com/airbytehq/airbyte/pull/52377) | Update dependencies | | 0.0.7 | 2025-01-18 | [51647](https://github.com/airbytehq/airbyte/pull/51647) | Update dependencies | From 341ba670c258bd969a5f93613e09f9f4fa069608 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:29 +0200 Subject: [PATCH 1575/1879] =?UTF-8?q?=F0=9F=90=99=20source-fleetio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53363)?= 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 8a451fb01e196..fba39c8700e45 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 13a7652d-1d94-4033-931a-613d22d3cbb3 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 27fc9957089b3..961f8af9f16d5 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.12 | 2025-02-08 | [53363](https://github.com/airbytehq/airbyte/pull/53363) | Update dependencies | | 0.2.11 | 2025-02-01 | [52868](https://github.com/airbytehq/airbyte/pull/52868) | Update dependencies | | 0.2.10 | 2025-01-25 | [52316](https://github.com/airbytehq/airbyte/pull/52316) | Update dependencies | | 0.2.9 | 2025-01-18 | [51679](https://github.com/airbytehq/airbyte/pull/51679) | Update dependencies | From 63d9eca98ecb516a759e04652e77ae77b4d868bd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:31 +0200 Subject: [PATCH 1576/1879] =?UTF-8?q?=F0=9F=90=99=20source-e-conomic:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53362)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-e-conomic/metadata.yaml | 4 ++-- docs/integrations/sources/e-conomic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml index 028b7736ecebd..61d4399c25fad 100644 --- a/airbyte-integrations/connectors/source-e-conomic/metadata.yaml +++ b/airbyte-integrations/connectors/source-e-conomic/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-e-conomic connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2724ccae-2503-4348-9f1c-b5645b54a985 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-e-conomic githubIssueLabel: source-e-conomic icon: icon.svg diff --git a/docs/integrations/sources/e-conomic.md b/docs/integrations/sources/e-conomic.md index e8b199cb35309..b641b252b5f1c 100644 --- a/docs/integrations/sources/e-conomic.md +++ b/docs/integrations/sources/e-conomic.md @@ -52,6 +52,7 @@ The Airbyte connector for e-conomic enables seamless integration with the e-cono | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53362](https://github.com/airbytehq/airbyte/pull/53362) | Update dependencies | | 0.0.9 | 2025-02-01 | [52858](https://github.com/airbytehq/airbyte/pull/52858) | Update dependencies | | 0.0.8 | 2025-01-25 | [52336](https://github.com/airbytehq/airbyte/pull/52336) | Update dependencies | | 0.0.7 | 2025-01-18 | [51645](https://github.com/airbytehq/airbyte/pull/51645) | Update dependencies | From f145f6a4778ffe10e49b82698f0b5b4d989c0069 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:34 +0200 Subject: [PATCH 1577/1879] =?UTF-8?q?=F0=9F=90=99=20source-codefresh:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53361)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-codefresh/metadata.yaml | 4 ++-- docs/integrations/sources/codefresh.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-codefresh/metadata.yaml b/airbyte-integrations/connectors/source-codefresh/metadata.yaml index c63afae12290f..adcf3b7c8d630 100644 --- a/airbyte-integrations/connectors/source-codefresh/metadata.yaml +++ b/airbyte-integrations/connectors/source-codefresh/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-codefresh connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cd8313fe-05cb-4439-aed5-26a2adc4856c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-codefresh githubIssueLabel: source-codefresh icon: icon.svg diff --git a/docs/integrations/sources/codefresh.md b/docs/integrations/sources/codefresh.md index 15d1561121b83..ac1c6efd2fa9c 100644 --- a/docs/integrations/sources/codefresh.md +++ b/docs/integrations/sources/codefresh.md @@ -36,6 +36,7 @@ It provides streams like agents, builds, audit, analytics etc. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53361](https://github.com/airbytehq/airbyte/pull/53361) | Update dependencies | | 0.0.11 | 2025-02-01 | [52802](https://github.com/airbytehq/airbyte/pull/52802) | Update dependencies | | 0.0.10 | 2025-01-25 | [52378](https://github.com/airbytehq/airbyte/pull/52378) | Update dependencies | | 0.0.9 | 2025-01-18 | [51668](https://github.com/airbytehq/airbyte/pull/51668) | Update dependencies | From bd987d06a8016c325a6ca34c7c708174cf071ab2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:37 +0200 Subject: [PATCH 1578/1879] =?UTF-8?q?=F0=9F=90=99=20source-dixa:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53360)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-dixa/metadata.yaml | 4 ++-- docs/integrations/sources/dixa.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dixa/metadata.yaml b/airbyte-integrations/connectors/source-dixa/metadata.yaml index d9b6f3b774a10..54e9fbed8e65f 100644 --- a/airbyte-integrations/connectors/source-dixa/metadata.yaml +++ b/airbyte-integrations/connectors/source-dixa/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 0b5c867e-1b12-4d02-ab74-97b2184ff6d7 - dockerImageTag: 0.4.8 + dockerImageTag: 0.4.9 dockerRepository: airbyte/source-dixa githubIssueLabel: source-dixa icon: dixa.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dixa.md b/docs/integrations/sources/dixa.md index 8b9c88ac54251..9f7b131129bf4 100644 --- a/docs/integrations/sources/dixa.md +++ b/docs/integrations/sources/dixa.md @@ -54,6 +54,7 @@ When using the connector, keep in mind that increasing the `batch_size` paramete | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------------------- | +| 0.4.9 | 2025-02-08 | [53360](https://github.com/airbytehq/airbyte/pull/53360) | Update dependencies | | 0.4.8 | 2025-02-01 | [52813](https://github.com/airbytehq/airbyte/pull/52813) | Update dependencies | | 0.4.7 | 2025-01-25 | [52323](https://github.com/airbytehq/airbyte/pull/52323) | Update dependencies | | 0.4.6 | 2025-01-18 | [51691](https://github.com/airbytehq/airbyte/pull/51691) | Update dependencies | From e0b800053e5ab0ccfaf57e910e895a70efd6d19a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:39 +0200 Subject: [PATCH 1579/1879] =?UTF-8?q?=F0=9F=90=99=20source-fullstory:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53359)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-fullstory/metadata.yaml | 4 ++-- docs/integrations/sources/fullstory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fullstory/metadata.yaml b/airbyte-integrations/connectors/source-fullstory/metadata.yaml index dd772a7222448..fe14015aec7ea 100644 --- a/airbyte-integrations/connectors/source-fullstory/metadata.yaml +++ b/airbyte-integrations/connectors/source-fullstory/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 263fd456-02d1-4a26-a35e-52ccaedad778 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-fullstory githubIssueLabel: source-fullstory icon: fullstory.svg @@ -37,5 +37,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/fullstory.md b/docs/integrations/sources/fullstory.md index f60fb47278717..1d2bed4151812 100644 --- a/docs/integrations/sources/fullstory.md +++ b/docs/integrations/sources/fullstory.md @@ -73,6 +73,7 @@ FullStory [API reference](https://api.fullstory.com) has v1 at present. The conn | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------- | :------------- | +| 0.2.10 | 2025-02-08 | [53359](https://github.com/airbytehq/airbyte/pull/53359) | Update dependencies | | 0.2.9 | 2025-02-01 | [52870](https://github.com/airbytehq/airbyte/pull/52870) | Update dependencies | | 0.2.8 | 2025-01-25 | [52304](https://github.com/airbytehq/airbyte/pull/52304) | Update dependencies | | 0.2.7 | 2025-01-18 | [51657](https://github.com/airbytehq/airbyte/pull/51657) | Update dependencies | From fb80ee78bb71b91e702919b3db458bc482df8d5b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:42 +0200 Subject: [PATCH 1580/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypost:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53358)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-easypost/metadata.yaml | 4 ++-- docs/integrations/sources/easypost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypost/metadata.yaml b/airbyte-integrations/connectors/source-easypost/metadata.yaml index 0ac284926bf7f..d394fac0d3c4b 100644 --- a/airbyte-integrations/connectors/source-easypost/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b74b0cfc-dd2c-4fdd-9bb0-ffc9efe04c36 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-easypost githubIssueLabel: source-easypost icon: icon.svg diff --git a/docs/integrations/sources/easypost.md b/docs/integrations/sources/easypost.md index 674083054415a..f41d922c57177 100644 --- a/docs/integrations/sources/easypost.md +++ b/docs/integrations/sources/easypost.md @@ -34,6 +34,7 @@ This directory contains the manifest-only connector for [`source-easypost`](http | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53358](https://github.com/airbytehq/airbyte/pull/53358) | Update dependencies | | 0.0.10 | 2025-02-01 | [52825](https://github.com/airbytehq/airbyte/pull/52825) | Update dependencies | | 0.0.9 | 2025-01-25 | [52363](https://github.com/airbytehq/airbyte/pull/52363) | Update dependencies | | 0.0.8 | 2025-01-18 | [51661](https://github.com/airbytehq/airbyte/pull/51661) | Update dependencies | From 9faa553e730bb05aaa6f86970dbaaa3a46526232 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:45 +0200 Subject: [PATCH 1581/1879] =?UTF-8?q?=F0=9F=90=99=20source-encharge:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53357)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-encharge/metadata.yaml | 4 ++-- docs/integrations/sources/encharge.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-encharge/metadata.yaml b/airbyte-integrations/connectors/source-encharge/metadata.yaml index 52bd56f5b0534..c9a3b4b44cb50 100644 --- a/airbyte-integrations/connectors/source-encharge/metadata.yaml +++ b/airbyte-integrations/connectors/source-encharge/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-encharge connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 44a57f92-595c-4512-9983-1563b8764b63 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-encharge githubIssueLabel: source-encharge icon: icon.svg diff --git a/docs/integrations/sources/encharge.md b/docs/integrations/sources/encharge.md index 1ec7aa9f03c50..c1b22bc148844 100644 --- a/docs/integrations/sources/encharge.md +++ b/docs/integrations/sources/encharge.md @@ -25,6 +25,7 @@ Airbyte connector for [Encharge](https://encharge.io/) enables seamless data int | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53357](https://github.com/airbytehq/airbyte/pull/53357) | Update dependencies | | 0.0.9 | 2025-02-01 | [52810](https://github.com/airbytehq/airbyte/pull/52810) | Update dependencies | | 0.0.8 | 2025-01-25 | [52327](https://github.com/airbytehq/airbyte/pull/52327) | Update dependencies | | 0.0.7 | 2025-01-18 | [51708](https://github.com/airbytehq/airbyte/pull/51708) | Update dependencies | From 8edf6d7b6e48db88d0b1458170acb2694d8e9ef9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:47 +0200 Subject: [PATCH 1582/1879] =?UTF-8?q?=F0=9F=90=99=20source-dockerhub:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53356)?= 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 0226a6a92c006..4166c408b3f47 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 72d405a3-56d8-499f-a571-667c03406e43 - dockerImageTag: 0.3.12 + dockerImageTag: 0.3.13 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 ee2f87779bf01..af3c7ac1178cc 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.13 | 2025-02-08 | [53356](https://github.com/airbytehq/airbyte/pull/53356) | Update dependencies | | 0.3.12 | 2025-02-01 | [52836](https://github.com/airbytehq/airbyte/pull/52836) | Update dependencies | | 0.3.11 | 2025-01-25 | [52359](https://github.com/airbytehq/airbyte/pull/52359) | Update dependencies | | 0.3.10 | 2025-01-18 | [51663](https://github.com/airbytehq/airbyte/pull/51663) | Update dependencies | From 047b105aeb4db178b69d86e144810c8a736113d1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:50 +0200 Subject: [PATCH 1583/1879] =?UTF-8?q?=F0=9F=90=99=20source-drip:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53355)?= 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 53978f9e25148..bd0339bd89d8e 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4221175d-1bb9-436d-8cc7-ca0d8605b2b6 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 ac459841bc106..c474f43228a13 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.13 | 2025-02-08 | [53355](https://github.com/airbytehq/airbyte/pull/53355) | Update dependencies | | 0.0.12 | 2025-02-01 | [52807](https://github.com/airbytehq/airbyte/pull/52807) | Update dependencies | | 0.0.11 | 2025-01-25 | [52375](https://github.com/airbytehq/airbyte/pull/52375) | Update dependencies | | 0.0.10 | 2025-01-18 | [51683](https://github.com/airbytehq/airbyte/pull/51683) | Update dependencies | From 1171c881c048bfa028bd11ab71cc683a6e1fdd09 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:53 +0200 Subject: [PATCH 1584/1879] =?UTF-8?q?=F0=9F=90=99=20source-factorial:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53354)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-factorial/metadata.yaml | 4 ++-- docs/integrations/sources/factorial.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-factorial/metadata.yaml b/airbyte-integrations/connectors/source-factorial/metadata.yaml index 9721f39a2eff5..238fd7c08a3b3 100644 --- a/airbyte-integrations/connectors/source-factorial/metadata.yaml +++ b/airbyte-integrations/connectors/source-factorial/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-factorial connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 02e8708f-3270-4f13-8b67-257b8ef439f0 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-factorial githubIssueLabel: source-factorial icon: icon.svg diff --git a/docs/integrations/sources/factorial.md b/docs/integrations/sources/factorial.md index 66bd2c560e68c..013ecf7d571cf 100644 --- a/docs/integrations/sources/factorial.md +++ b/docs/integrations/sources/factorial.md @@ -53,6 +53,7 @@ Visit `https://apidoc.factorialhr.com/reference` for API documentation | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.11 | 2025-02-08 | [53354](https://github.com/airbytehq/airbyte/pull/53354) | Update dependencies | | 0.0.10 | 2025-02-01 | [52808](https://github.com/airbytehq/airbyte/pull/52808) | Update dependencies | | 0.0.9 | 2025-01-25 | [52351](https://github.com/airbytehq/airbyte/pull/52351) | Update dependencies | | 0.0.8 | 2025-01-18 | [51682](https://github.com/airbytehq/airbyte/pull/51682) | Update dependencies | From d4b7cd932f5aee11f5d295dc831088e52c8bb3ca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:10:58 +0200 Subject: [PATCH 1585/1879] =?UTF-8?q?=F0=9F=90=99=20source-getgist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53352)?= 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 c5781dde55a2f..007a6433a6e6f 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: bc670226-bee1-470c-a013-df05e5ac8f1a - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 33a90c59f967f..f19eb450ec7e0 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.11 | 2025-02-08 | [53352](https://github.com/airbytehq/airbyte/pull/53352) | Update dependencies | | 0.0.10 | 2025-02-01 | [52830](https://github.com/airbytehq/airbyte/pull/52830) | Update dependencies | | 0.0.9 | 2025-01-25 | [52331](https://github.com/airbytehq/airbyte/pull/52331) | Update dependencies | | 0.0.8 | 2025-01-18 | [51653](https://github.com/airbytehq/airbyte/pull/51653) | Update dependencies | From 25bebba0724c0093d2b5924fded12e1b1d385ce9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:01 +0200 Subject: [PATCH 1586/1879] =?UTF-8?q?=F0=9F=90=99=20source-cloudbeds:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53350)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-cloudbeds/metadata.yaml | 4 ++-- docs/integrations/sources/cloudbeds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml index 83ac4f1596556..00ea8d593fa1b 100644 --- a/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml +++ b/airbyte-integrations/connectors/source-cloudbeds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-cloudbeds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 021d2bd7-40de-43b8-8a93-21e8b731eceb - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-cloudbeds githubIssueLabel: source-cloudbeds icon: icon.svg diff --git a/docs/integrations/sources/cloudbeds.md b/docs/integrations/sources/cloudbeds.md index 158fa6be6a3ee..b72a343d86f2c 100644 --- a/docs/integrations/sources/cloudbeds.md +++ b/docs/integrations/sources/cloudbeds.md @@ -30,6 +30,7 @@ You can learn more about the API here https://hotels.cloudbeds.com/api/v1.2/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53350](https://github.com/airbytehq/airbyte/pull/53350) | Update dependencies | | 0.0.9 | 2025-02-01 | [52804](https://github.com/airbytehq/airbyte/pull/52804) | Update dependencies | | 0.0.8 | 2025-01-25 | [52335](https://github.com/airbytehq/airbyte/pull/52335) | Update dependencies | | 0.0.7 | 2025-01-18 | [51660](https://github.com/airbytehq/airbyte/pull/51660) | Update dependencies | From d813ec8ec7110128bf9a8f02bac0514d837bbfcc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:04 +0200 Subject: [PATCH 1587/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-classroo?= =?UTF-8?q?m:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53349)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-classroom/metadata.yaml | 4 ++-- docs/integrations/sources/google-classroom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml index bb1953c3ceb0e..fa9d4d6898c91 100644 --- a/airbyte-integrations/connectors/source-google-classroom/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-classroom/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-classroom connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2c3aa088-396d-4ee6-8096-971ecd11598c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-google-classroom githubIssueLabel: source-google-classroom icon: icon.svg diff --git a/docs/integrations/sources/google-classroom.md b/docs/integrations/sources/google-classroom.md index 83b1803094551..d51b1f8f0e0c4 100644 --- a/docs/integrations/sources/google-classroom.md +++ b/docs/integrations/sources/google-classroom.md @@ -26,6 +26,7 @@ Google Classroom connector enables seamless data integration between Google Clas | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53349](https://github.com/airbytehq/airbyte/pull/53349) | Update dependencies | | 0.0.9 | 2025-02-01 | [52818](https://github.com/airbytehq/airbyte/pull/52818) | Update dependencies | | 0.0.8 | 2025-01-25 | [52366](https://github.com/airbytehq/airbyte/pull/52366) | Update dependencies | | 0.0.7 | 2025-01-18 | [51669](https://github.com/airbytehq/airbyte/pull/51669) | Update dependencies | From 004d77dcf3aa33bc60ffd0a64e18463c5e19986a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:07 +0200 Subject: [PATCH 1588/1879] =?UTF-8?q?=F0=9F=90=99=20source-drift:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53348)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-drift/metadata.yaml b/airbyte-integrations/connectors/source-drift/metadata.yaml index 815fb4c31353c..f047064de3505 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 - dockerImageTag: 0.4.10 + dockerImageTag: 0.4.11 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 de63bda4e1dad..cda5f8b84a80a 100644 --- a/docs/integrations/sources/drift.md +++ b/docs/integrations/sources/drift.md @@ -56,6 +56,7 @@ The Drift connector should not run into Drift API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.11 | 2025-02-08 | [53348](https://github.com/airbytehq/airbyte/pull/53348) | Update dependencies | | 0.4.10 | 2025-02-01 | [52822](https://github.com/airbytehq/airbyte/pull/52822) | Update dependencies | | 0.4.9 | 2025-01-25 | [52344](https://github.com/airbytehq/airbyte/pull/52344) | Update dependencies | | 0.4.8 | 2025-01-18 | [51641](https://github.com/airbytehq/airbyte/pull/51641) | Update dependencies | From 9bfcd1039a41627566a06ded8c7289404ff689e1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:10 +0200 Subject: [PATCH 1589/1879] =?UTF-8?q?=F0=9F=90=99=20source-coda:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53346)?= 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 e599563980ec7..fb95398384432 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 27f910fd-f832-4b2e-bcfd-6ab342e434d8 - dockerImageTag: 1.3.12 + dockerImageTag: 1.3.13 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 845bec5cd9543..833e9d57f565a 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.13 | 2025-02-08 | [53346](https://github.com/airbytehq/airbyte/pull/53346) | Update dependencies | | 1.3.12 | 2025-02-01 | [52841](https://github.com/airbytehq/airbyte/pull/52841) | Update dependencies | | 1.3.11 | 2025-01-25 | [52307](https://github.com/airbytehq/airbyte/pull/52307) | Update dependencies | | 1.3.10 | 2025-01-18 | [51692](https://github.com/airbytehq/airbyte/pull/51692) | Update dependencies | From 3467c5f730d28c7daf4881f771e8fcea83eac3ff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:13 +0200 Subject: [PATCH 1590/1879] =?UTF-8?q?=F0=9F=90=99=20source-formbricks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53345)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-formbricks/metadata.yaml | 4 ++-- docs/integrations/sources/formbricks.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-formbricks/metadata.yaml b/airbyte-integrations/connectors/source-formbricks/metadata.yaml index 584b177bc179e..d2d4563b74996 100644 --- a/airbyte-integrations/connectors/source-formbricks/metadata.yaml +++ b/airbyte-integrations/connectors/source-formbricks/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-formbricks connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6ee4ad96-368f-4c5a-85cf-d92d4b27a4dd - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-formbricks githubIssueLabel: source-formbricks icon: icon.svg diff --git a/docs/integrations/sources/formbricks.md b/docs/integrations/sources/formbricks.md index 7a3959971ea6b..343a994dd8f08 100644 --- a/docs/integrations/sources/formbricks.md +++ b/docs/integrations/sources/formbricks.md @@ -24,6 +24,7 @@ The Airbyte connector for [Formbricks](https://www.formbricks.com/) enables seam | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53345](https://github.com/airbytehq/airbyte/pull/53345) | Update dependencies | | 0.0.9 | 2025-02-01 | [52871](https://github.com/airbytehq/airbyte/pull/52871) | Update dependencies | | 0.0.8 | 2025-01-25 | [52348](https://github.com/airbytehq/airbyte/pull/52348) | Update dependencies | | 0.0.7 | 2025-01-18 | [51678](https://github.com/airbytehq/airbyte/pull/51678) | Update dependencies | From 05dbd7e546f9e0da12164b74a96b1f4e622f83ad Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:16 +0200 Subject: [PATCH 1591/1879] =?UTF-8?q?=F0=9F=90=99=20source-gitbook:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53344)?= 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 3500a1242f321..06a85af2a4d71 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d1fcdf3a-dcfd-4b2e-a32c-d8a7a2e9790c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 608e9e292d96b..e1aeebdf0a1f6 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.11 | 2025-02-08 | [53344](https://github.com/airbytehq/airbyte/pull/53344) | Update dependencies | | 0.0.10 | 2025-02-01 | [52856](https://github.com/airbytehq/airbyte/pull/52856) | Update dependencies | | 0.0.9 | 2025-01-25 | [52358](https://github.com/airbytehq/airbyte/pull/52358) | Update dependencies | | 0.0.8 | 2025-01-18 | [51632](https://github.com/airbytehq/airbyte/pull/51632) | Update dependencies | From 235417a822f59b22faf61b5ebc734579a0f18165 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:18 +0200 Subject: [PATCH 1592/1879] =?UTF-8?q?=F0=9F=90=99=20source-finage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53343)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-finage/metadata.yaml | 4 ++-- docs/integrations/sources/finage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finage/metadata.yaml b/airbyte-integrations/connectors/source-finage/metadata.yaml index 0282c8cd0e9fc..fd86b79d66005 100644 --- a/airbyte-integrations/connectors/source-finage/metadata.yaml +++ b/airbyte-integrations/connectors/source-finage/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finage connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 5220663f-d87b-498e-8aed-1f2d59371a61 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-finage githubIssueLabel: source-finage icon: icon.svg diff --git a/docs/integrations/sources/finage.md b/docs/integrations/sources/finage.md index b6112a913a7ec..6d1a9259e7405 100644 --- a/docs/integrations/sources/finage.md +++ b/docs/integrations/sources/finage.md @@ -44,6 +44,7 @@ This connector can be used to extract data from various APIs such as symbol-list | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53343](https://github.com/airbytehq/airbyte/pull/53343) | Update dependencies | | 0.0.9 | 2025-02-01 | [52801](https://github.com/airbytehq/airbyte/pull/52801) | Update dependencies | | 0.0.8 | 2025-01-25 | [52345](https://github.com/airbytehq/airbyte/pull/52345) | Update dependencies | | 0.0.7 | 2025-01-18 | [51652](https://github.com/airbytehq/airbyte/pull/51652) | Update dependencies | From 869b8f7da0a03cd1dd80999272c4d0c672894ad1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:21 +0200 Subject: [PATCH 1593/1879] =?UTF-8?q?=F0=9F=90=99=20source-convertkit:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53342)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-convertkit/metadata.yaml | 4 ++-- docs/integrations/sources/convertkit.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-convertkit/metadata.yaml b/airbyte-integrations/connectors/source-convertkit/metadata.yaml index 496be992b0077..08909e88628c4 100644 --- a/airbyte-integrations/connectors/source-convertkit/metadata.yaml +++ b/airbyte-integrations/connectors/source-convertkit/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: be9ee02f-6efe-4970-979b-95f797a37188 - dockerImageTag: 0.2.12 + dockerImageTag: 0.2.13 dockerRepository: airbyte/source-convertkit githubIssueLabel: source-convertkit icon: convertkit.svg @@ -39,5 +39,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/convertkit.md b/docs/integrations/sources/convertkit.md index d78337d16b71c..5395e9e0f2a0b 100644 --- a/docs/integrations/sources/convertkit.md +++ b/docs/integrations/sources/convertkit.md @@ -36,6 +36,7 @@ The connector has a rate limit of no more than 120 requests over a rolling 60 se | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.13 | 2025-02-08 | [53342](https://github.com/airbytehq/airbyte/pull/53342) | Update dependencies | | 0.2.12 | 2025-02-01 | [52823](https://github.com/airbytehq/airbyte/pull/52823) | Update dependencies | | 0.2.11 | 2025-01-25 | [52332](https://github.com/airbytehq/airbyte/pull/52332) | Update dependencies | | 0.2.10 | 2025-01-18 | [51673](https://github.com/airbytehq/airbyte/pull/51673) | Update dependencies | From 202dd5b65dc9fac08e2460d4534f27276173adc0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:24 +0200 Subject: [PATCH 1594/1879] =?UTF-8?q?=F0=9F=90=99=20source-configcat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53341)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-configcat/metadata.yaml | 4 ++-- docs/integrations/sources/configcat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-configcat/metadata.yaml b/airbyte-integrations/connectors/source-configcat/metadata.yaml index db25afac040da..3e0f3b7cfb3c8 100644 --- a/airbyte-integrations/connectors/source-configcat/metadata.yaml +++ b/airbyte-integrations/connectors/source-configcat/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4fd7565c-8b99-439b-80d0-2d965e1d958c - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-configcat githubIssueLabel: source-configcat icon: configcat.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/configcat.md b/docs/integrations/sources/configcat.md index 38a4ac5c758b0..308817b99e7a0 100644 --- a/docs/integrations/sources/configcat.md +++ b/docs/integrations/sources/configcat.md @@ -37,6 +37,7 @@ Configcat APIs are under rate limits for the number of API calls allowed per API | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------ | +| 0.2.11 | 2025-02-08 | [53341](https://github.com/airbytehq/airbyte/pull/53341) | Update dependencies | | 0.2.10 | 2025-02-01 | [52814](https://github.com/airbytehq/airbyte/pull/52814) | Update dependencies | | 0.2.9 | 2025-01-25 | [52297](https://github.com/airbytehq/airbyte/pull/52297) | Update dependencies | | 0.2.8 | 2025-01-18 | [51701](https://github.com/airbytehq/airbyte/pull/51701) | Update dependencies | From 5f517cb84a565ff582dd5a279bae4a668e83366d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:27 +0200 Subject: [PATCH 1595/1879] =?UTF-8?q?=F0=9F=90=99=20source-emailoctopus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53340)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-emailoctopus/metadata.yaml | 4 ++-- docs/integrations/sources/emailoctopus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml index 05f6598ddf3d0..cf69208a54a37 100644 --- a/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml +++ b/airbyte-integrations/connectors/source-emailoctopus/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 46b25e70-c980-4590-a811-8deaf50ee09f - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-emailoctopus documentationUrl: https://docs.airbyte.com/integrations/sources/emailoctopus githubIssueLabel: source-emailoctopus diff --git a/docs/integrations/sources/emailoctopus.md b/docs/integrations/sources/emailoctopus.md index 5b192cfff8488..0681859ca0d96 100644 --- a/docs/integrations/sources/emailoctopus.md +++ b/docs/integrations/sources/emailoctopus.md @@ -28,6 +28,7 @@ No documented strict rate limit. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.12 | 2025-02-08 | [53340](https://github.com/airbytehq/airbyte/pull/53340) | Update dependencies | | 0.2.11 | 2025-02-01 | [52872](https://github.com/airbytehq/airbyte/pull/52872) | Update dependencies | | 0.2.10 | 2025-01-25 | [52376](https://github.com/airbytehq/airbyte/pull/52376) | Update dependencies | | 0.2.9 | 2025-01-18 | [51694](https://github.com/airbytehq/airbyte/pull/51694) | Update dependencies | From e4dbd3d043d38abc4d9389039cefd5853284b929 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:30 +0200 Subject: [PATCH 1596/1879] =?UTF-8?q?=F0=9F=90=99=20source-file:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53339)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-file/metadata.yaml | 2 +- .../connectors/source-file/poetry.lock | 167 +++++++++--------- .../connectors/source-file/pyproject.toml | 2 +- docs/integrations/sources/file.md | 1 + 4 files changed, 89 insertions(+), 83 deletions(-) diff --git a/airbyte-integrations/connectors/source-file/metadata.yaml b/airbyte-integrations/connectors/source-file/metadata.yaml index feda20f7e8471..23c4dfc343e11 100644 --- a/airbyte-integrations/connectors/source-file/metadata.yaml +++ b/airbyte-integrations/connectors/source-file/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: file connectorType: source definitionId: 778daa7c-feaf-4db6-96f3-70fd645acc77 - dockerImageTag: 0.5.19 + dockerImageTag: 0.5.20 dockerRepository: airbyte/source-file documentationUrl: https://docs.airbyte.com/integrations/sources/file githubIssueLabel: source-file diff --git a/airbyte-integrations/connectors/source-file/poetry.lock b/airbyte-integrations/connectors/source-file/poetry.lock index eb1c34a139268..dee06ac313e81 100644 --- a/airbyte-integrations/connectors/source-file/poetry.lock +++ b/airbyte-integrations/connectors/source-file/poetry.lock @@ -23,98 +23,103 @@ boto3 = ["boto3 (>=1.21.21,<1.21.22)"] [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-file/pyproject.toml b/airbyte-integrations/connectors/source-file/pyproject.toml index 0aa4cf550b6d3..173980736c27d 100644 --- a/airbyte-integrations/connectors/source-file/pyproject.toml +++ b/airbyte-integrations/connectors/source-file/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.5.19" +version = "0.5.20" name = "source-file" description = "Source implementation for File" authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/file.md b/docs/integrations/sources/file.md index b7b66237b7849..0243c12e8d860 100644 --- a/docs/integrations/sources/file.md +++ b/docs/integrations/sources/file.md @@ -298,6 +298,7 @@ In order to read large files from a remote location, this connector uses the [sm | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | +| 0.5.20 | 2025-02-08 | [53339](https://github.com/airbytehq/airbyte/pull/53339) | Update dependencies | | 0.5.19 | 2025-02-01 | [52794](https://github.com/airbytehq/airbyte/pull/52794) | Update dependencies | | 0.5.18 | 2025-01-25 | [52317](https://github.com/airbytehq/airbyte/pull/52317) | Update dependencies | | 0.5.17 | 2025-01-18 | [48656](https://github.com/airbytehq/airbyte/pull/48656) | 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 | From 8801c81803ebaf5e79c1b0acf9bd90256854a0c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:33 +0200 Subject: [PATCH 1597/1879] =?UTF-8?q?=F0=9F=90=99=20source-goldcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53338)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-goldcast/metadata.yaml | 4 ++-- docs/integrations/sources/goldcast.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-goldcast/metadata.yaml b/airbyte-integrations/connectors/source-goldcast/metadata.yaml index c77ec6b49c8c3..bbe276913f893 100644 --- a/airbyte-integrations/connectors/source-goldcast/metadata.yaml +++ b/airbyte-integrations/connectors/source-goldcast/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c2c25d04-9bb1-4171-8a7a-bb7cead8add0 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-goldcast githubIssueLabel: source-goldcast icon: goldcast.svg diff --git a/docs/integrations/sources/goldcast.md b/docs/integrations/sources/goldcast.md index fe9b055c10ddb..c54f60067cb63 100644 --- a/docs/integrations/sources/goldcast.md +++ b/docs/integrations/sources/goldcast.md @@ -96,6 +96,7 @@ This is a child stream of the events stream indicating webinars that belong to t | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.12 | 2025-02-08 | [53338](https://github.com/airbytehq/airbyte/pull/53338) | Update dependencies | | 0.2.11 | 2025-02-01 | [52838](https://github.com/airbytehq/airbyte/pull/52838) | Update dependencies | | 0.2.10 | 2025-01-25 | [52325](https://github.com/airbytehq/airbyte/pull/52325) | Update dependencies | | 0.2.9 | 2025-01-18 | [51636](https://github.com/airbytehq/airbyte/pull/51636) | Update dependencies | From e8d30a01f1f757c528bd69cc5adc34e856dba57d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:36 +0200 Subject: [PATCH 1598/1879] =?UTF-8?q?=F0=9F=90=99=20source-everhour:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53337)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-everhour/metadata.yaml | 4 ++-- docs/integrations/sources/everhour.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-everhour/metadata.yaml b/airbyte-integrations/connectors/source-everhour/metadata.yaml index 5f8b4e36a74c3..d28a94c953787 100644 --- a/airbyte-integrations/connectors/source-everhour/metadata.yaml +++ b/airbyte-integrations/connectors/source-everhour/metadata.yaml @@ -18,11 +18,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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6babfc42-c734-4ef6-a817-6eca15f0f9b7 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-everhour githubIssueLabel: source-everhour icon: everhour.svg diff --git a/docs/integrations/sources/everhour.md b/docs/integrations/sources/everhour.md index 0e9219979ad60..f89b14aa1a797 100644 --- a/docs/integrations/sources/everhour.md +++ b/docs/integrations/sources/everhour.md @@ -28,6 +28,7 @@ This project supports the following streams: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :-------------- | +| 0.2.10 | 2025-02-08 | [53337](https://github.com/airbytehq/airbyte/pull/53337) | Update dependencies | | 0.2.9 | 2025-02-01 | [52371](https://github.com/airbytehq/airbyte/pull/52371) | Update dependencies | | 0.2.8 | 2025-01-18 | [51680](https://github.com/airbytehq/airbyte/pull/51680) | Update dependencies | | 0.2.7 | 2025-01-11 | [51058](https://github.com/airbytehq/airbyte/pull/51058) | Update dependencies | From 003c52bdb2466f39b073c6663625ba69102e414a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:38 +0200 Subject: [PATCH 1599/1879] =?UTF-8?q?=F0=9F=90=99=20source-firehydrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53336)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-firehydrant/metadata.yaml | 4 ++-- docs/integrations/sources/firehydrant.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml index a3e86773ec177..ea5ae49fdfb00 100644 --- a/airbyte-integrations/connectors/source-firehydrant/metadata.yaml +++ b/airbyte-integrations/connectors/source-firehydrant/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-firehydrant connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b58c3536-7900-439c-80a8-fc2b94460781 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-firehydrant githubIssueLabel: source-firehydrant icon: icon.svg diff --git a/docs/integrations/sources/firehydrant.md b/docs/integrations/sources/firehydrant.md index 9f73dc8a1ee60..06af8424ebc1b 100644 --- a/docs/integrations/sources/firehydrant.md +++ b/docs/integrations/sources/firehydrant.md @@ -57,6 +57,7 @@ The Airbyte connector for FireHydrant enables seamless data integration between | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53336](https://github.com/airbytehq/airbyte/pull/53336) | Update dependencies | | 0.0.9 | 2025-02-01 | [52812](https://github.com/airbytehq/airbyte/pull/52812) | Update dependencies | | 0.0.8 | 2025-01-25 | [52356](https://github.com/airbytehq/airbyte/pull/52356) | Update dependencies | | 0.0.7 | 2025-01-18 | [51635](https://github.com/airbytehq/airbyte/pull/51635) | Update dependencies | From 0d151e0fbaf6f23276008b98caa5b7490f3a20ae Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:41 +0200 Subject: [PATCH 1600/1879] =?UTF-8?q?=F0=9F=90=99=20source-dremio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53335)?= 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 15e59bcfb577d..f9711f09d6bf8 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.11 + dockerImageTag: 0.2.12 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dremio.md b/docs/integrations/sources/dremio.md index c2ed36e78dd6b..3151c5add96eb 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.12 | 2025-02-08 | [53335](https://github.com/airbytehq/airbyte/pull/53335) | Update dependencies | | 0.2.11 | 2025-02-01 | [52837](https://github.com/airbytehq/airbyte/pull/52837) | Update dependencies | | 0.2.10 | 2025-01-25 | [52330](https://github.com/airbytehq/airbyte/pull/52330) | Update dependencies | | 0.2.9 | 2025-01-18 | [51690](https://github.com/airbytehq/airbyte/pull/51690) | Update dependencies | From 148c7a88a6b7333d6c918bc4d2227d7bcb6ca211 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:44 +0200 Subject: [PATCH 1601/1879] =?UTF-8?q?=F0=9F=90=99=20source-gong:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53334)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gong/metadata.yaml | 4 ++-- docs/integrations/sources/gong.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gong/metadata.yaml b/airbyte-integrations/connectors/source-gong/metadata.yaml index c995bbb58126d..2dc1a2c0519cb 100644 --- a/airbyte-integrations/connectors/source-gong/metadata.yaml +++ b/airbyte-integrations/connectors/source-gong/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 32382e40-3b49-4b99-9c5c-4076501914e7 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-gong documentationUrl: https://docs.airbyte.com/integrations/sources/gong githubIssueLabel: source-gong diff --git a/docs/integrations/sources/gong.md b/docs/integrations/sources/gong.md index b3d358f6348c6..7ce0383282f9a 100644 --- a/docs/integrations/sources/gong.md +++ b/docs/integrations/sources/gong.md @@ -42,6 +42,7 @@ By default Gong limits your company's access to the service to 3 API calls per s | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.11 | 2025-02-08 | [53334](https://github.com/airbytehq/airbyte/pull/53334) | Update dependencies | | 0.3.10 | 2025-02-01 | [52824](https://github.com/airbytehq/airbyte/pull/52824) | Update dependencies | | 0.3.9 | 2025-01-25 | [52342](https://github.com/airbytehq/airbyte/pull/52342) | Update dependencies | | 0.3.8 | 2025-01-18 | [51704](https://github.com/airbytehq/airbyte/pull/51704) | Update dependencies | From 4b94bb489270f430745ce1118343092769d3fd1e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:46 +0200 Subject: [PATCH 1602/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshservice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53333)?= 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 12a97d92cd2c1..da9a561b2c381 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 9bb85338-ea95-4c93-b267-6be89125b267 - dockerImageTag: 1.4.12 + dockerImageTag: 1.4.13 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 81ce335a48164..da95865fb307d 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.13 | 2025-02-08 | [53333](https://github.com/airbytehq/airbyte/pull/53333) | Update dependencies | | 1.4.12 | 2025-02-01 | [52816](https://github.com/airbytehq/airbyte/pull/52816) | Update dependencies | | 1.4.11 | 2025-01-25 | [52313](https://github.com/airbytehq/airbyte/pull/52313) | Update dependencies | | 1.4.10 | 2025-01-18 | [51684](https://github.com/airbytehq/airbyte/pull/51684) | Update dependencies | From e221e3d929009302706f44dcfbdbfcec7aff786c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:49 +0200 Subject: [PATCH 1603/1879] =?UTF-8?q?=F0=9F=90=99=20source-coingecko-coins?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53332)?= 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 d7a2cfa52bfe4..b9112f3ee0d01 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.13 + dockerImageTag: 0.2.14 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/coingecko-coins.md b/docs/integrations/sources/coingecko-coins.md index 4966597de099b..851cd34574214 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.14 | 2025-02-08 | [53332](https://github.com/airbytehq/airbyte/pull/53332) | Update dependencies | | 0.2.13 | 2025-02-01 | [52849](https://github.com/airbytehq/airbyte/pull/52849) | Update dependencies | | 0.2.12 | 2025-01-25 | [52299](https://github.com/airbytehq/airbyte/pull/52299) | Update dependencies | | 0.2.11 | 2025-01-18 | [51644](https://github.com/airbytehq/airbyte/pull/51644) | Update dependencies | From b4ee4bb7c933385e98c944c161ce5c49ab498375 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:52 +0200 Subject: [PATCH 1604/1879] =?UTF-8?q?=F0=9F=90=99=20source-coassemble:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53331)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coassemble/metadata.yaml | 4 ++-- docs/integrations/sources/coassemble.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coassemble/metadata.yaml b/airbyte-integrations/connectors/source-coassemble/metadata.yaml index 7273343a5ca5a..f61f8d278d3f3 100644 --- a/airbyte-integrations/connectors/source-coassemble/metadata.yaml +++ b/airbyte-integrations/connectors/source-coassemble/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-coassemble connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 85999b05-fae0-4312-a3ae-f4987f50d434 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-coassemble githubIssueLabel: source-coassemble icon: icon.svg diff --git a/docs/integrations/sources/coassemble.md b/docs/integrations/sources/coassemble.md index aa2cbca04fae8..7bede14dd7ab3 100644 --- a/docs/integrations/sources/coassemble.md +++ b/docs/integrations/sources/coassemble.md @@ -26,6 +26,7 @@ See the [Coassemble API docs](https://developers.coassemble.com/get-started) for | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-02-08 | [53331](https://github.com/airbytehq/airbyte/pull/53331) | Update dependencies | | 0.0.11 | 2025-02-01 | [52795](https://github.com/airbytehq/airbyte/pull/52795) | Update dependencies | | 0.0.10 | 2025-01-25 | [52339](https://github.com/airbytehq/airbyte/pull/52339) | Update dependencies | | 0.0.9 | 2025-01-18 | [51699](https://github.com/airbytehq/airbyte/pull/51699) | Update dependencies | From 10cd9bf7c63e9a8f415460964db9034847bcd681 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:55 +0200 Subject: [PATCH 1605/1879] =?UTF-8?q?=F0=9F=90=99=20source-facebook-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-facebook-marketing/metadata.yaml | 2 +- .../source-facebook-marketing/poetry.lock | 167 +++++++++--------- .../source-facebook-marketing/pyproject.toml | 2 +- .../sources/facebook-marketing.md | 1 + 4 files changed, 89 insertions(+), 83 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml index 926fa05d083e0..2c8e71159db9c 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c - dockerImageTag: 3.3.29 + dockerImageTag: 3.3.30 dockerRepository: airbyte/source-facebook-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing githubIssueLabel: source-facebook-marketing diff --git a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock index f764a6428e184..f8ffa3d3225ec 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock +++ b/airbyte-integrations/connectors/source-facebook-marketing/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml index b2b30797f857b..582f4ea90a993 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.3.29" +version = "3.3.30" name = "source-facebook-marketing" description = "Source implementation for Facebook Marketing." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/facebook-marketing.md b/docs/integrations/sources/facebook-marketing.md index 712f8916fbe23..332dedef7a93c 100644 --- a/docs/integrations/sources/facebook-marketing.md +++ b/docs/integrations/sources/facebook-marketing.md @@ -269,6 +269,7 @@ This response indicates that the Facebook Graph API requires you to reduce the f | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.3.30 | 2025-02-08 | [53330](https://github.com/airbytehq/airbyte/pull/53330) | Update dependencies | | 3.3.29 | 2025-02-01 | [52835](https://github.com/airbytehq/airbyte/pull/52835) | Update dependencies | | 3.3.28 | 2025-01-27 | [52032](https://github.com/airbytehq/airbyte/pull/52032) | Update to API version 21 | 3.3.27 | 2025-01-25 | [52365](https://github.com/airbytehq/airbyte/pull/52365) | Update dependencies | From bbc998f56b7f4390da64f6b651ff2ab4b3a0e991 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:11:58 +0200 Subject: [PATCH 1606/1879] =?UTF-8?q?=F0=9F=90=99=20source-close-com:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53329)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-close-com/metadata.yaml | 4 ++-- docs/integrations/sources/close-com.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-close-com/metadata.yaml b/airbyte-integrations/connectors/source-close-com/metadata.yaml index 667211111edbe..3c862dcfe7966 100644 --- a/airbyte-integrations/connectors/source-close-com/metadata.yaml +++ b/airbyte-integrations/connectors/source-close-com/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 - dockerImageTag: 0.6.3 + dockerImageTag: 0.6.4 dockerRepository: airbyte/source-close-com documentationUrl: https://docs.airbyte.com/integrations/sources/close-com githubIssueLabel: source-close-com @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/close-com.md b/docs/integrations/sources/close-com.md index 2ba005e518727..57c10303ea58d 100644 --- a/docs/integrations/sources/close-com.md +++ b/docs/integrations/sources/close-com.md @@ -109,6 +109,7 @@ The Close.com connector is subject to rate limits. For more information on this | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | +| 0.6.4 | 2025-02-08 | [53329](https://github.com/airbytehq/airbyte/pull/53329) | Update dependencies | | 0.6.3 | 2025-02-01 | [52940](https://github.com/airbytehq/airbyte/pull/52940) | Update dependencies | | 0.6.2 | 2025-01-25 | [52306](https://github.com/airbytehq/airbyte/pull/52306) | Update dependencies | | 0.6.1 | 2025-01-18 | [51625](https://github.com/airbytehq/airbyte/pull/51625) | Update dependencies | From 8e9e7ac51325ed745c84ac70c2c4e5231cdcd33e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:01 +0200 Subject: [PATCH 1607/1879] =?UTF-8?q?=F0=9F=90=99=20source-glassfrog:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53328)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-glassfrog/metadata.yaml | 4 ++-- docs/integrations/sources/glassfrog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml index 901830bbbc3b8..e4081cfab1c48 100644 --- a/airbyte-integrations/connectors/source-glassfrog/metadata.yaml +++ b/airbyte-integrations/connectors/source-glassfrog/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.glassfrog.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cf8ff320-6272-4faa-89e6-4402dc17e5d5 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-glassfrog documentationUrl: https://docs.airbyte.com/integrations/sources/glassfrog githubIssueLabel: source-glassfrog diff --git a/docs/integrations/sources/glassfrog.md b/docs/integrations/sources/glassfrog.md index 2d19c57d5622e..1c5534a562aa4 100644 --- a/docs/integrations/sources/glassfrog.md +++ b/docs/integrations/sources/glassfrog.md @@ -50,6 +50,7 @@ This Source is capable of syncing the following Streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.11 | 2025-02-08 | [53328](https://github.com/airbytehq/airbyte/pull/53328) | Update dependencies | | 0.3.10 | 2025-02-01 | [52828](https://github.com/airbytehq/airbyte/pull/52828) | Update dependencies | | 0.3.9 | 2025-01-25 | [52369](https://github.com/airbytehq/airbyte/pull/52369) | Update dependencies | | 0.3.8 | 2025-01-18 | [51658](https://github.com/airbytehq/airbyte/pull/51658) | Update dependencies | From 5f8bef9405945499901401c1f6ea7d3b0e5f7d4e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:04 +0200 Subject: [PATCH 1608/1879] =?UTF-8?q?=F0=9F=90=99=20source-fillout:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53327)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fillout/metadata.yaml | 4 ++-- docs/integrations/sources/fillout.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fillout/metadata.yaml b/airbyte-integrations/connectors/source-fillout/metadata.yaml index 8f5805d330950..449d30dc7ae74 100644 --- a/airbyte-integrations/connectors/source-fillout/metadata.yaml +++ b/airbyte-integrations/connectors/source-fillout/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-fillout connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: fae4092b-fcb4-4dba-8ad4-f8bf9a32d25e - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-fillout githubIssueLabel: source-fillout icon: icon.svg diff --git a/docs/integrations/sources/fillout.md b/docs/integrations/sources/fillout.md index b1a006b614829..b525581ad39e1 100644 --- a/docs/integrations/sources/fillout.md +++ b/docs/integrations/sources/fillout.md @@ -24,6 +24,7 @@ The Airbyte connector for Fillout.com enables seamless data synchronization betw | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ----------------------------------------------------------------------------------- | +| 0.2.9 | 2025-02-08 | [53327](https://github.com/airbytehq/airbyte/pull/53327) | Update dependencies | | 0.2.8 | 2025-02-01 | [52800](https://github.com/airbytehq/airbyte/pull/52800) | Update dependencies | | 0.2.7 | 2025-01-25 | [52352](https://github.com/airbytehq/airbyte/pull/52352) | Update dependencies | | 0.2.6 | 2025-01-18 | [51689](https://github.com/airbytehq/airbyte/pull/51689) | Update dependencies | From 94662b191d7b386f9f0cda4cb6a006c4fe7f046b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:06 +0200 Subject: [PATCH 1609/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventbrite:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53326)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventbrite/metadata.yaml | 4 ++-- docs/integrations/sources/eventbrite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml index ab185bc05a66b..31dde6865e7f7 100644 --- a/airbyte-integrations/connectors/source-eventbrite/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventbrite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventbrite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6748b22d-3d27-4907-b8c0-04f6c8ef71b8 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-eventbrite githubIssueLabel: source-eventbrite icon: icon.svg diff --git a/docs/integrations/sources/eventbrite.md b/docs/integrations/sources/eventbrite.md index 8e4d7242461ce..f38757215e60c 100644 --- a/docs/integrations/sources/eventbrite.md +++ b/docs/integrations/sources/eventbrite.md @@ -37,6 +37,7 @@ To get a Private Token: | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-02-08 | [53326](https://github.com/airbytehq/airbyte/pull/53326) | Update dependencies | | 0.0.10 | 2025-02-01 | [52869](https://github.com/airbytehq/airbyte/pull/52869) | Update dependencies | | 0.0.9 | 2025-01-25 | [52353](https://github.com/airbytehq/airbyte/pull/52353) | Update dependencies | | 0.0.8 | 2025-01-18 | [51707](https://github.com/airbytehq/airbyte/pull/51707) | Update dependencies | From 6addc5b66d47fb76006ed619161c4f00c026e3ff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:09 +0200 Subject: [PATCH 1610/1879] =?UTF-8?q?=F0=9F=90=99=20source-financial-model?= =?UTF-8?q?ling:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53325)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-financial-modelling/metadata.yaml | 4 ++-- docs/integrations/sources/financial-modelling.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml index 8dc29725cff13..b79e367f5cbf9 100644 --- a/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml +++ b/airbyte-integrations/connectors/source-financial-modelling/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-financial-modelling connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4c3d6bdd-dc0e-4a66-b48a-2e7956195eec - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-financial-modelling githubIssueLabel: source-financial-modelling icon: icon.svg diff --git a/docs/integrations/sources/financial-modelling.md b/docs/integrations/sources/financial-modelling.md index 66bcb2a0a5c1a..f22b5802df3af 100644 --- a/docs/integrations/sources/financial-modelling.md +++ b/docs/integrations/sources/financial-modelling.md @@ -42,6 +42,7 @@ Docs : https://site.financialmodelingprep.com/developer/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53325](https://github.com/airbytehq/airbyte/pull/53325) | Update dependencies | | 0.0.10 | 2025-02-01 | [52796](https://github.com/airbytehq/airbyte/pull/52796) | Update dependencies | | 0.0.9 | 2025-01-25 | [52305](https://github.com/airbytehq/airbyte/pull/52305) | Update dependencies | | 0.0.8 | 2025-01-18 | [51634](https://github.com/airbytehq/airbyte/pull/51634) | Update dependencies | From 35367afeea7008d1748660ac0f06805fc9691296 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:12 +0200 Subject: [PATCH 1611/1879] =?UTF-8?q?=F0=9F=90=99=20source-coin-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53324)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-coin-api/metadata.yaml | 4 ++-- docs/integrations/sources/coin-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coin-api/metadata.yaml b/airbyte-integrations/connectors/source-coin-api/metadata.yaml index fb1fcc9fad222..73a8e58c89645 100644 --- a/airbyte-integrations/connectors/source-coin-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-coin-api/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 919984ef-53a2-479b-8ffe-9c1ddb9fc3f3 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-coin-api documentationUrl: https://docs.airbyte.com/integrations/sources/coin-api githubIssueLabel: source-coin-api diff --git a/docs/integrations/sources/coin-api.md b/docs/integrations/sources/coin-api.md index 1b11d1f2e53f6..18f34f381ece3 100644 --- a/docs/integrations/sources/coin-api.md +++ b/docs/integrations/sources/coin-api.md @@ -53,6 +53,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------ | +| 0.3.10 | 2025-02-08 | [53324](https://github.com/airbytehq/airbyte/pull/53324) | Update dependencies | | 0.3.9 | 2025-02-01 | [52867](https://github.com/airbytehq/airbyte/pull/52867) | Update dependencies | | 0.3.8 | 2025-01-25 | [52357](https://github.com/airbytehq/airbyte/pull/52357) | Update dependencies | | 0.3.7 | 2025-01-18 | [51654](https://github.com/airbytehq/airbyte/pull/51654) | Update dependencies | From 94ce0cf09f5f2ec86c30872307bd9b9e082ab67d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:15 +0200 Subject: [PATCH 1612/1879] =?UTF-8?q?=F0=9F=90=99=20source-datascope:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53323)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-datascope/metadata.yaml | 4 ++-- docs/integrations/sources/datascope.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datascope/metadata.yaml b/airbyte-integrations/connectors/source-datascope/metadata.yaml index 14dcee96c934f..3224a21aadb9d 100644 --- a/airbyte-integrations/connectors/source-datascope/metadata.yaml +++ b/airbyte-integrations/connectors/source-datascope/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 8e1ae2d2-4790-44d3-9d83-75b3fc3940ff - dockerImageTag: 0.2.12 + dockerImageTag: 0.2.13 dockerRepository: airbyte/source-datascope githubIssueLabel: source-datascope icon: datascope.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datascope.md b/docs/integrations/sources/datascope.md index e5180c97814bb..53725b0a2f60b 100644 --- a/docs/integrations/sources/datascope.md +++ b/docs/integrations/sources/datascope.md @@ -64,6 +64,7 @@ GET https://www.mydatascope.com/api/external/locations | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.13 | 2025-02-08 | [53323](https://github.com/airbytehq/airbyte/pull/53323) | Update dependencies | | 0.2.12 | 2025-02-01 | [52809](https://github.com/airbytehq/airbyte/pull/52809) | Update dependencies | | 0.2.11 | 2025-01-25 | [52302](https://github.com/airbytehq/airbyte/pull/52302) | Update dependencies | | 0.2.10 | 2025-01-18 | [51649](https://github.com/airbytehq/airbyte/pull/51649) | Update dependencies | From 191e547672d19adc5394bd9cac147f7671a559c0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:17 +0200 Subject: [PATCH 1613/1879] =?UTF-8?q?=F0=9F=90=99=20source-employment-hero?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53322)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-employment-hero/metadata.yaml | 4 ++-- docs/integrations/sources/employment-hero.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml index 7f1652b523bf7..cd7706dfc744f 100644 --- a/airbyte-integrations/connectors/source-employment-hero/metadata.yaml +++ b/airbyte-integrations/connectors/source-employment-hero/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-employment-hero connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e2db518e-ef68-40bb-a2b6-b9f9aabbadb3 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-employment-hero githubIssueLabel: source-employment-hero icon: icon.svg diff --git a/docs/integrations/sources/employment-hero.md b/docs/integrations/sources/employment-hero.md index 63754318ba1bf..244098db1dbfb 100644 --- a/docs/integrations/sources/employment-hero.md +++ b/docs/integrations/sources/employment-hero.md @@ -58,6 +58,7 @@ Hit Get new Access token and approve via browser, Postman will collect a new `ac | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.12 | 2025-02-08 | [53322](https://github.com/airbytehq/airbyte/pull/53322) | Update dependencies | | 0.0.11 | 2025-02-01 | [52817](https://github.com/airbytehq/airbyte/pull/52817) | Update dependencies | | 0.0.10 | 2025-01-25 | [52347](https://github.com/airbytehq/airbyte/pull/52347) | Update dependencies | | 0.0.9 | 2025-01-18 | [51681](https://github.com/airbytehq/airbyte/pull/51681) | Update dependencies | From 8b0ed0cbd6304a5804623fd93dde49a2b6a284e9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:12:34 +0200 Subject: [PATCH 1614/1879] =?UTF-8?q?=F0=9F=90=99=20source-convex:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#52826)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-convex/metadata.yaml | 4 ++-- .../connectors/source-convex/poetry.lock | 12 ++++++------ .../connectors/source-convex/pyproject.toml | 2 +- docs/integrations/sources/convex.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-convex/metadata.yaml b/airbyte-integrations/connectors/source-convex/metadata.yaml index 2011122075ed6..71c981374517c 100644 --- a/airbyte-integrations/connectors/source-convex/metadata.yaml +++ b/airbyte-integrations/connectors/source-convex/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: c332628c-f55c-4017-8222-378cfafda9b2 - dockerImageTag: 0.4.28 + dockerImageTag: 0.4.29 dockerRepository: airbyte/source-convex githubIssueLabel: source-convex icon: convex.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-convex/poetry.lock b/airbyte-integrations/connectors/source-convex/poetry.lock index 0dcfe03f59499..a6584d53d3744 100644 --- a/airbyte-integrations/connectors/source-convex/poetry.lock +++ b/airbyte-integrations/connectors/source-convex/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-convex/pyproject.toml b/airbyte-integrations/connectors/source-convex/pyproject.toml index c8f3d71507ce4..c167d1fe4a829 100644 --- a/airbyte-integrations/connectors/source-convex/pyproject.toml +++ b/airbyte-integrations/connectors/source-convex/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.4.28" +version = "0.4.29" name = "source-convex" description = "Source implementation for Convex." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/convex.md b/docs/integrations/sources/convex.md index 7871e377965d8..d7ce2d614398b 100644 --- a/docs/integrations/sources/convex.md +++ b/docs/integrations/sources/convex.md @@ -75,6 +75,7 @@ In the Data tab, you should see the tables and a sample of the data that will be | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------- | +| 0.4.29 | 2025-02-08 | [52826](https://github.com/airbytehq/airbyte/pull/52826) | Update dependencies | | 0.4.28 | 2025-01-25 | [52355](https://github.com/airbytehq/airbyte/pull/52355) | Update dependencies | | 0.4.27 | 2025-01-18 | [51686](https://github.com/airbytehq/airbyte/pull/51686) | Update dependencies | | 0.4.26 | 2025-01-11 | [51094](https://github.com/airbytehq/airbyte/pull/51094) | Update dependencies | From d5bb37b6a6793e4820a594e9d016ec440c08220f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 20:14:16 +0200 Subject: [PATCH 1615/1879] =?UTF-8?q?=F0=9F=90=99=20source-freshchat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#47591)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshchat/metadata.yaml | 4 ++-- docs/integrations/sources/freshchat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshchat/metadata.yaml b/airbyte-integrations/connectors/source-freshchat/metadata.yaml index b2c0f331f1a19..b711accaf0715 100644 --- a/airbyte-integrations/connectors/source-freshchat/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshchat/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-freshchat connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.6.2@sha256:f5fcd3d4703b7590b6166a7853c5ed1686731607cd30a159a8c24e2fe2c1ee98 + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 100640bc-c2f3-42b2-a91a-8164f7499ec3 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-freshchat githubIssueLabel: source-freshchat icon: icon.svg diff --git a/docs/integrations/sources/freshchat.md b/docs/integrations/sources/freshchat.md index 9417cde795691..1026e0170622f 100644 --- a/docs/integrations/sources/freshchat.md +++ b/docs/integrations/sources/freshchat.md @@ -36,6 +36,7 @@ See more in the [API doc](https://developers.freshchat.com/api/#authentication) | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.2 | 2025-02-08 | [47591](https://github.com/airbytehq/airbyte/pull/47591) | Update dependencies | | 0.0.1 | 2024-09-22 | | Initial release by [@topefolorunso](https://github.com/topefolorunso) via Connector Builder | From 837331e7517bb614052e3dc72db428f046267db9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:10:53 +0200 Subject: [PATCH 1616/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigcommerce:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53416)?= 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 f5e6269dd88d2..4f37ed42eedc6 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.10 + dockerImageTag: 0.3.11 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/bigcommerce.md b/docs/integrations/sources/bigcommerce.md index 816c9c0d3993b..802600b9154c0 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.11 | 2025-02-08 | [53416](https://github.com/airbytehq/airbyte/pull/53416) | Update dependencies | | 0.3.10 | 2025-02-01 | [52925](https://github.com/airbytehq/airbyte/pull/52925) | Update dependencies | | 0.3.9 | 2025-01-25 | [52203](https://github.com/airbytehq/airbyte/pull/52203) | Update dependencies | | 0.3.8 | 2025-01-18 | [51724](https://github.com/airbytehq/airbyte/pull/51724) | Update dependencies | From 78efddecc4ed8fa4601c720e98d6470988ff4b6b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:10:55 +0200 Subject: [PATCH 1617/1879] =?UTF-8?q?=F0=9F=90=99=20destination-milvus:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53415)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-milvus/metadata.yaml | 2 +- .../connectors/destination-milvus/poetry.lock | 479 +++++++++--------- .../destination-milvus/pyproject.toml | 2 +- docs/integrations/destinations/milvus.md | 1 + 4 files changed, 242 insertions(+), 242 deletions(-) diff --git a/airbyte-integrations/connectors/destination-milvus/metadata.yaml b/airbyte-integrations/connectors/destination-milvus/metadata.yaml index 0bfdfee253edd..24302f166fa73 100644 --- a/airbyte-integrations/connectors/destination-milvus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-milvus/metadata.yaml @@ -22,7 +22,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 65de8962-48c9-11ee-be56-0242ac120002 - dockerImageTag: 0.0.47 + dockerImageTag: 0.0.48 dockerRepository: airbyte/destination-milvus githubIssueLabel: destination-milvus icon: milvus.svg diff --git a/airbyte-integrations/connectors/destination-milvus/poetry.lock b/airbyte-integrations/connectors/destination-milvus/poetry.lock index 49a63d03a2584..3267b5318c383 100644 --- a/airbyte-integrations/connectors/destination-milvus/poetry.lock +++ b/airbyte-integrations/connectors/destination-milvus/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] @@ -661,61 +666,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.8" +version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, - {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, - {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, - {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, - {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, - {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, - {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, - {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, - {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, - {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, - {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, - {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, - {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, - {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, - {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, ] [package.extras] @@ -1529,13 +1534,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] @@ -1717,49 +1722,43 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] @@ -1787,13 +1786,13 @@ files = [ [[package]] name = "narwhals" -version = "1.24.2" +version = "1.25.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" files = [ - {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, - {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, + {file = "narwhals-1.25.2-py3-none-any.whl", hash = "sha256:e645f7fc1f8c0a3563a6cdcd0191586cdf88470ad90f0818abba7ceb6c181b00"}, + {file = "narwhals-1.25.2.tar.gz", hash = "sha256:37594746fc06fe4a588967a34a2974b1f3a7ad6ff1571b6e31ac5e58c9591000"}, ] [package.extras] @@ -3004,68 +3003,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -3232,13 +3231,13 @@ telegram = ["requests"] [[package]] name = "types-pytz" -version = "2024.2.0.20241221" +version = "2025.1.0.20250204" description = "Typing stubs for pytz" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types_pytz-2024.2.0.20241221-py3-none-any.whl", hash = "sha256:8fc03195329c43637ed4f593663df721fef919b60a969066e22606edf0b53ad5"}, - {file = "types_pytz-2024.2.0.20241221.tar.gz", hash = "sha256:06d7cde9613e9f7504766a0554a270c369434b50e00975b3a4a0f6eed0f2c1a9"}, + {file = "types_pytz-2025.1.0.20250204-py3-none-any.whl", hash = "sha256:32ca4a35430e8b94f6603b35beb7f56c32260ddddd4f4bb305fdf8f92358b87e"}, + {file = "types_pytz-2025.1.0.20250204.tar.gz", hash = "sha256:00f750132769f1c65a4f7240bc84f13985b4da774bd17dfbe5d9cd442746bd49"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-milvus/pyproject.toml b/airbyte-integrations/connectors/destination-milvus/pyproject.toml index d1a844316bbcb..f73a2d9605ee0 100644 --- a/airbyte-integrations/connectors/destination-milvus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-milvus/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-milvus" -version = "0.0.47" +version = "0.0.48" description = "Airbyte destination implementation for Milvus." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/milvus.md b/docs/integrations/destinations/milvus.md index 068a74b7d136d..163c4d42e7cf0 100644 --- a/docs/integrations/destinations/milvus.md +++ b/docs/integrations/destinations/milvus.md @@ -116,6 +116,7 @@ vector_store.similarity_search("test") | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.0.48 | 2025-02-08 | [53415](https://github.com/airbytehq/airbyte/pull/53415) | Update dependencies | | 0.0.47 | 2025-02-01 | [52900](https://github.com/airbytehq/airbyte/pull/52900) | Update dependencies | | 0.0.46 | 2025-01-25 | [52178](https://github.com/airbytehq/airbyte/pull/52178) | Update dependencies | | 0.0.45 | 2025-01-18 | [51727](https://github.com/airbytehq/airbyte/pull/51727) | Update dependencies | From ca6fa8da21721968c99b5336606e938dfad86dca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:10:58 +0200 Subject: [PATCH 1618/1879] =?UTF-8?q?=F0=9F=90=99=20source-campaign-monito?= =?UTF-8?q?r:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53414)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-campaign-monitor/metadata.yaml | 4 ++-- docs/integrations/sources/campaign-monitor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml index 850c848815062..266198c725a37 100644 --- a/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml +++ b/airbyte-integrations/connectors/source-campaign-monitor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-campaign-monitor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 9d350ec7-2860-4106-a331-7d9403dd9a02 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-campaign-monitor githubIssueLabel: source-campaign-monitor icon: icon.svg diff --git a/docs/integrations/sources/campaign-monitor.md b/docs/integrations/sources/campaign-monitor.md index f1e065ef4bfb3..10c426293c4ab 100644 --- a/docs/integrations/sources/campaign-monitor.md +++ b/docs/integrations/sources/campaign-monitor.md @@ -59,6 +59,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53414](https://github.com/airbytehq/airbyte/pull/53414) | Update dependencies | | 0.0.11 | 2025-02-01 | [52948](https://github.com/airbytehq/airbyte/pull/52948) | Update dependencies | | 0.0.10 | 2025-01-25 | [52164](https://github.com/airbytehq/airbyte/pull/52164) | Update dependencies | | 0.0.9 | 2025-01-18 | [51737](https://github.com/airbytehq/airbyte/pull/51737) | Update dependencies | From 2deb6e32f577b6d33ec55bfdbd9d048aa907428f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:00 +0200 Subject: [PATCH 1619/1879] =?UTF-8?q?=F0=9F=90=99=20source-clickup-api:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53413)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-clickup-api/metadata.yaml | 4 ++-- docs/integrations/sources/clickup-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml index 3378b70429874..443844877cabb 100644 --- a/airbyte-integrations/connectors/source-clickup-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-clickup-api/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: 311a7a27-3fb5-4f7e-8265-5e4afe258b66 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-clickup-api githubIssueLabel: source-clickup-api icon: clickup.svg @@ -43,5 +43,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/clickup-api.md b/docs/integrations/sources/clickup-api.md index 6cb1124873f08..50828a7930030 100644 --- a/docs/integrations/sources/clickup-api.md +++ b/docs/integrations/sources/clickup-api.md @@ -57,6 +57,7 @@ Here are some optional fields: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.3.10 | 2025-02-08 | [53413](https://github.com/airbytehq/airbyte/pull/53413) | Update dependencies | | 0.3.9 | 2025-02-01 | [52928](https://github.com/airbytehq/airbyte/pull/52928) | Update dependencies | | 0.3.8 | 2025-01-25 | [52209](https://github.com/airbytehq/airbyte/pull/52209) | Update dependencies | | 0.3.7 | 2025-01-18 | [51739](https://github.com/airbytehq/airbyte/pull/51739) | Update dependencies | From fc7db566c9526244ab50f413842b44a67ebacbd2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:03 +0200 Subject: [PATCH 1620/1879] =?UTF-8?q?=F0=9F=90=99=20source-bugsnag:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53412)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bugsnag/metadata.yaml | 4 ++-- docs/integrations/sources/bugsnag.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml index 1cabd2e269d79..da213c53d8b51 100644 --- a/airbyte-integrations/connectors/source-bugsnag/metadata.yaml +++ b/airbyte-integrations/connectors/source-bugsnag/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bugsnag connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: fa6c7629-0556-4b29-9f2c-7f6f4e54e997 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-bugsnag githubIssueLabel: source-bugsnag icon: icon.svg diff --git a/docs/integrations/sources/bugsnag.md b/docs/integrations/sources/bugsnag.md index 2456ff99e69a3..ba758cc12be46 100644 --- a/docs/integrations/sources/bugsnag.md +++ b/docs/integrations/sources/bugsnag.md @@ -34,6 +34,7 @@ You need to generate the `auth_token` to get started. Personal Auth Tokens can b | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53412](https://github.com/airbytehq/airbyte/pull/53412) | Update dependencies | | 0.0.9 | 2025-02-01 | [52911](https://github.com/airbytehq/airbyte/pull/52911) | Update dependencies | | 0.0.8 | 2025-01-25 | [52165](https://github.com/airbytehq/airbyte/pull/52165) | Update dependencies | | 0.0.7 | 2025-01-18 | [51714](https://github.com/airbytehq/airbyte/pull/51714) | Update dependencies | From 34a3eaeb17e3fbd19227c376216157665ea7cf21 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:06 +0200 Subject: [PATCH 1621/1879] =?UTF-8?q?=F0=9F=90=99=20source-chartmogul:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53411)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chartmogul/metadata.yaml | 4 ++-- docs/integrations/sources/chartmogul.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml index 12445d7ec2cec..cf75f68e78c54 100644 --- a/airbyte-integrations/connectors/source-chartmogul/metadata.yaml +++ b/airbyte-integrations/connectors/source-chartmogul/metadata.yaml @@ -18,11 +18,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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b6604cbd-1b12-4c08-8767-e140d0fb0877 - dockerImageTag: 1.1.9 + dockerImageTag: 1.1.10 dockerRepository: airbyte/source-chartmogul githubIssueLabel: source-chartmogul icon: chartmogul.svg diff --git a/docs/integrations/sources/chartmogul.md b/docs/integrations/sources/chartmogul.md index ab0df6383fcd1..27801fc9386a6 100644 --- a/docs/integrations/sources/chartmogul.md +++ b/docs/integrations/sources/chartmogul.md @@ -65,6 +65,7 @@ The Chartmogul connector should not run into Chartmogul API limitations under no | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------| +| 1.1.10 | 2025-02-08 | [53411](https://github.com/airbytehq/airbyte/pull/53411) | Update dependencies | | 1.1.9 | 2025-02-01 | [52933](https://github.com/airbytehq/airbyte/pull/52933) | Update dependencies | | 1.1.8 | 2025-01-25 | [52202](https://github.com/airbytehq/airbyte/pull/52202) | Update dependencies | | 1.1.7 | 2025-01-18 | [51709](https://github.com/airbytehq/airbyte/pull/51709) | Update dependencies | From 14881fbe84172a56381d3e3cf2fb4272bfc9091e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:09 +0200 Subject: [PATCH 1622/1879] =?UTF-8?q?=F0=9F=90=99=20source-clazar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53410)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clazar/metadata.yaml | 4 ++-- docs/integrations/sources/clazar.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clazar/metadata.yaml b/airbyte-integrations/connectors/source-clazar/metadata.yaml index 8f1c954394c14..91bbf48cea1ab 100644 --- a/airbyte-integrations/connectors/source-clazar/metadata.yaml +++ b/airbyte-integrations/connectors/source-clazar/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-clazar connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d7df7b64-6266-45b5-ad83-e1515578f371 - dockerImageTag: 0.4.12 + dockerImageTag: 0.4.13 dockerRepository: airbyte/source-clazar githubIssueLabel: source-clazar icon: clazar.svg diff --git a/docs/integrations/sources/clazar.md b/docs/integrations/sources/clazar.md index dfced39dcf1c0..0b8e999d3f3f5 100644 --- a/docs/integrations/sources/clazar.md +++ b/docs/integrations/sources/clazar.md @@ -112,6 +112,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------| +| 0.4.13 | 2025-02-08 | [53410](https://github.com/airbytehq/airbyte/pull/53410) | Update dependencies | | 0.4.12 | 2025-02-01 | [52915](https://github.com/airbytehq/airbyte/pull/52915) | Update dependencies | | 0.4.11 | 2025-01-25 | [52191](https://github.com/airbytehq/airbyte/pull/52191) | Update dependencies | | 0.4.10 | 2025-01-18 | [51729](https://github.com/airbytehq/airbyte/pull/51729) | Update dependencies | From e2e0e0b82fe67aab9d45301036a2ff346bdb15af Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:12 +0200 Subject: [PATCH 1623/1879] =?UTF-8?q?=F0=9F=90=99=20source-castor-edc:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53409)?= 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 b14e86e23aa3a..670726b487ca2 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2cb45514-7c10-439c-a198-aeb1ddab02cb - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 d389969c103e7..3664aeb48585f 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.14 | 2025-02-08 | [53409](https://github.com/airbytehq/airbyte/pull/53409) | Update dependencies | | 0.0.13 | 2025-02-01 | [52879](https://github.com/airbytehq/airbyte/pull/52879) | Update dependencies | | 0.0.12 | 2025-01-25 | [52169](https://github.com/airbytehq/airbyte/pull/52169) | Update dependencies | | 0.0.11 | 2025-01-18 | [51753](https://github.com/airbytehq/airbyte/pull/51753) | Update dependencies | From a8db048de1dce96efb7b269b2564f456e50a15a1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:14 +0200 Subject: [PATCH 1624/1879] =?UTF-8?q?=F0=9F=90=99=20source-bitly:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53408)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-bitly/metadata.yaml | 4 ++-- docs/integrations/sources/bitly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bitly/metadata.yaml b/airbyte-integrations/connectors/source-bitly/metadata.yaml index 6288bfa815bab..697b7c3fff114 100644 --- a/airbyte-integrations/connectors/source-bitly/metadata.yaml +++ b/airbyte-integrations/connectors/source-bitly/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bitly connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3631f862-646b-4abf-abde-dc37acf3847c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-bitly githubIssueLabel: source-bitly icon: icon.svg diff --git a/docs/integrations/sources/bitly.md b/docs/integrations/sources/bitly.md index 8bf9ec12c8ccb..a5c45540560dc 100644 --- a/docs/integrations/sources/bitly.md +++ b/docs/integrations/sources/bitly.md @@ -33,6 +33,7 @@ Generate API Key [here](https://app.bitly.com/settings/api/) or go to Settings | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.12 | 2025-02-08 | [53408](https://github.com/airbytehq/airbyte/pull/53408) | Update dependencies | | 0.0.11 | 2025-02-01 | [52903](https://github.com/airbytehq/airbyte/pull/52903) | Update dependencies | | 0.0.10 | 2025-01-25 | [52155](https://github.com/airbytehq/airbyte/pull/52155) | Update dependencies | | 0.0.9 | 2025-01-18 | [51730](https://github.com/airbytehq/airbyte/pull/51730) | Update dependencies | From 2ebcb0bc822ee3f1d2293cece6885bb09ed9bbdc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:17 +0200 Subject: [PATCH 1625/1879] =?UTF-8?q?=F0=9F=90=99=20source-ashby:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53407)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ashby/metadata.yaml | 4 ++-- docs/integrations/sources/ashby.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ashby/metadata.yaml b/airbyte-integrations/connectors/source-ashby/metadata.yaml index e9656d9dacc3a..6a532a32e87d0 100644 --- a/airbyte-integrations/connectors/source-ashby/metadata.yaml +++ b/airbyte-integrations/connectors/source-ashby/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 4e8c9fa0-3634-499b-b948-11581b5c3efa - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-ashby githubIssueLabel: source-ashby icon: ashby.svg @@ -29,5 +29,5 @@ data: connectorTestSuitesOptions: - suite: unitTests connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ashby.md b/docs/integrations/sources/ashby.md index 3a10bb19b55df..9185be06c9cc5 100644 --- a/docs/integrations/sources/ashby.md +++ b/docs/integrations/sources/ashby.md @@ -48,6 +48,7 @@ The Ashby connector should not run into Ashby API limitations under normal usage | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- |:--------------------------------------------| +| 0.2.12 | 2025-02-08 | [53407](https://github.com/airbytehq/airbyte/pull/53407) | Update dependencies | | 0.2.11 | 2025-02-01 | [52893](https://github.com/airbytehq/airbyte/pull/52893) | Update dependencies | | 0.2.10 | 2025-01-25 | [52162](https://github.com/airbytehq/airbyte/pull/52162) | Update dependencies | | 0.2.9 | 2025-01-18 | [51710](https://github.com/airbytehq/airbyte/pull/51710) | Update dependencies | From d4eab464f6a62c1331e2f3a42b404297a2b0d49a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:19 +0200 Subject: [PATCH 1626/1879] =?UTF-8?q?=F0=9F=90=99=20source-canny:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53406)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-canny/metadata.yaml | 4 ++-- docs/integrations/sources/canny.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-canny/metadata.yaml b/airbyte-integrations/connectors/source-canny/metadata.yaml index 12402e782e08b..aa37bf9a488fb 100644 --- a/airbyte-integrations/connectors/source-canny/metadata.yaml +++ b/airbyte-integrations/connectors/source-canny/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-canny connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ec1ffa33-bfd9-428a-a645-ece66a1a9f44 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-canny githubIssueLabel: source-canny icon: icon.svg diff --git a/docs/integrations/sources/canny.md b/docs/integrations/sources/canny.md index 6cb856383b720..62c4631b674f8 100644 --- a/docs/integrations/sources/canny.md +++ b/docs/integrations/sources/canny.md @@ -28,6 +28,7 @@ A manifest only source for Canny. https://canny.io/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.12 | 2025-02-08 | [53406](https://github.com/airbytehq/airbyte/pull/53406) | Update dependencies | | 0.0.11 | 2025-02-01 | [52902](https://github.com/airbytehq/airbyte/pull/52902) | Update dependencies | | 0.0.10 | 2025-01-25 | [52153](https://github.com/airbytehq/airbyte/pull/52153) | Update dependencies | | 0.0.9 | 2025-01-18 | [51765](https://github.com/airbytehq/airbyte/pull/51765) | Update dependencies | From 7b15df48727722197369b606a5fb5f05e4830888 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:11:22 +0200 Subject: [PATCH 1627/1879] =?UTF-8?q?=F0=9F=90=99=20destination-sftp-json:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53405)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-sftp-json/metadata.yaml | 2 +- .../destination-sftp-json/poetry.lock | 18 +++++++++--------- .../destination-sftp-json/pyproject.toml | 2 +- docs/integrations/destinations/sftp-json.md | 1 + 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml b/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml index 122358ee7f86a..79c0236fac19d 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml +++ b/airbyte-integrations/connectors/destination-sftp-json/metadata.yaml @@ -10,7 +10,7 @@ data: - suite: integrationTests connectorType: destination definitionId: e9810f61-4bab-46d2-bb22-edfc902e0644 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/destination-sftp-json documentationUrl: https://docs.airbyte.com/integrations/destinations/sftp-json githubIssueLabel: destination-sftp-json diff --git a/airbyte-integrations/connectors/destination-sftp-json/poetry.lock b/airbyte-integrations/connectors/destination-sftp-json/poetry.lock index 262a4cb26e542..ec7257a921cbd 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/poetry.lock +++ b/airbyte-integrations/connectors/destination-sftp-json/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] @@ -1070,13 +1070,13 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "paramiko" -version = "3.5.0" +version = "3.5.1" description = "SSH2 protocol library" optional = false python-versions = ">=3.6" files = [ - {file = "paramiko-3.5.0-py3-none-any.whl", hash = "sha256:1fedf06b085359051cd7d0d270cebe19e755a8a921cc2ddbfa647fb0cd7d68f9"}, - {file = "paramiko-3.5.0.tar.gz", hash = "sha256:ad11e540da4f55cedda52931f1a3f812a8238a7af7f62a60de538cd80bb28124"}, + {file = "paramiko-3.5.1-py3-none-any.whl", hash = "sha256:43b9a0501fc2b5e70680388d9346cf252cfb7d00b0667c39e80eb43a408b8f61"}, + {file = "paramiko-3.5.1.tar.gz", hash = "sha256:b2c665bc45b2b215bd7d7f039901b14b067da00f3a11e6640995fd58f2664822"}, ] [package.dependencies] @@ -1416,13 +1416,13 @@ dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments [[package]] name = "pytest-docker" -version = "3.1.1" +version = "3.2.0" description = "Simple pytest fixtures for Docker and Docker Compose based tests" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-docker-3.1.1.tar.gz", hash = "sha256:2371524804a752aaa766c79b9eee8e634534afddb82597f3b573da7c5d6ffb5f"}, - {file = "pytest_docker-3.1.1-py3-none-any.whl", hash = "sha256:fd0d48d6feac41f62acbc758319215ec9bb805c2309622afb07c27fa5c5ae362"}, + {file = "pytest_docker-3.2.0-py3-none-any.whl", hash = "sha256:3e266db66887aa3611b2dfd86fb2a3b42f25f3a29d3f14b6e57a831e93a64f60"}, + {file = "pytest_docker-3.2.0.tar.gz", hash = "sha256:3d6537564e1582cab39e6cc3d6f3d931e92398af62f8313fc826e436f8233e21"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml b/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml index 7aca5a5d79b04..2a07c4a87afee 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml +++ b/airbyte-integrations/connectors/destination-sftp-json/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.1" +version = "0.2.2" name = "destination_sftp_json" description = "Destination implementation for Sftp Json." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/sftp-json.md b/docs/integrations/destinations/sftp-json.md index 69ce0a1ed6c6f..6ff9eac63b6aa 100644 --- a/docs/integrations/destinations/sftp-json.md +++ b/docs/integrations/destinations/sftp-json.md @@ -42,6 +42,7 @@ These files can then be accessed by creating an SFTP connection to the server an | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :---------------------------- | +| 0.2.2 | 2025-02-08 | [53405](https://github.com/airbytehq/airbyte/pull/53405) | Update dependencies | | 0.2.1 | 2025-02-01 | [52883](https://github.com/airbytehq/airbyte/pull/52883) | Update dependencies | | 0.2.0 | 2024-10-14 | [46873](https://github.com/airbytehq/airbyte/pull/46873) | Migrated to Poetry and Airbyte Base Image | | 0.1.0 | 2022-11-24 | [4924](https://github.com/airbytehq/airbyte/pull/4924) | 🎉 New Destination: SFTP JSON | From 4a5c796662026a6d15afe90787aae6f704249530 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:27 +0200 Subject: [PATCH 1628/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfollow:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53404)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfollow/metadata.yaml | 4 ++-- docs/integrations/sources/appfollow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfollow/metadata.yaml b/airbyte-integrations/connectors/source-appfollow/metadata.yaml index eaf40b246d42b..925e7e39e1f47 100644 --- a/airbyte-integrations/connectors/source-appfollow/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfollow/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: b4375641-e270-41d3-9c20-4f9cecad87a8 - dockerImageTag: 1.1.8 + dockerImageTag: 1.1.9 dockerRepository: airbyte/source-appfollow githubIssueLabel: source-appfollow icon: appfollow.svg @@ -48,5 +48,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/appfollow.md b/docs/integrations/sources/appfollow.md index c14e212bd1aaf..cbe51e968ae37 100644 --- a/docs/integrations/sources/appfollow.md +++ b/docs/integrations/sources/appfollow.md @@ -40,6 +40,7 @@ The Appfollow connector ideally should gracefully handle Appfollow API limitatio | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------- | +| 1.1.9 | 2025-02-08 | [53404](https://github.com/airbytehq/airbyte/pull/53404) | Update dependencies | | 1.1.8 | 2025-02-01 | [52942](https://github.com/airbytehq/airbyte/pull/52942) | Update dependencies | | 1.1.7 | 2025-01-25 | [52217](https://github.com/airbytehq/airbyte/pull/52217) | Update dependencies | | 1.1.6 | 2025-01-18 | [51711](https://github.com/airbytehq/airbyte/pull/51711) | Update dependencies | From 5fc7226c8705963e2c8b52e3b814aa240a154a9d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:30 +0200 Subject: [PATCH 1629/1879] =?UTF-8?q?=F0=9F=90=99=20source-captain-data:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53403)?= 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 cc46e2bf684f5..c3ef9c880cf11 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.11 + dockerImageTag: 0.2.12 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/captain-data.md b/docs/integrations/sources/captain-data.md index 506a67630e952..83509987c72be 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.12 | 2025-02-08 | [53403](https://github.com/airbytehq/airbyte/pull/53403) | Update dependencies | | 0.2.11 | 2025-02-01 | [52892](https://github.com/airbytehq/airbyte/pull/52892) | Update dependencies | | 0.2.10 | 2025-01-25 | [52185](https://github.com/airbytehq/airbyte/pull/52185) | Update dependencies | | 0.2.9 | 2025-01-18 | [51741](https://github.com/airbytehq/airbyte/pull/51741) | Update dependencies | From 75659c3904f713de5dc4de2e2303df9a5b9131c6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:32 +0200 Subject: [PATCH 1630/1879] =?UTF-8?q?=F0=9F=90=99=20source-akeneo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53402)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-akeneo/metadata.yaml | 4 ++-- docs/integrations/sources/akeneo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-akeneo/metadata.yaml b/airbyte-integrations/connectors/source-akeneo/metadata.yaml index b82a7828d4130..2f9c7a1eec6cc 100644 --- a/airbyte-integrations/connectors/source-akeneo/metadata.yaml +++ b/airbyte-integrations/connectors/source-akeneo/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-akeneo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d6754ed7-dd8a-4a0a-a07e-e768fbac420c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-akeneo githubIssueLabel: source-akeneo icon: icon.svg diff --git a/docs/integrations/sources/akeneo.md b/docs/integrations/sources/akeneo.md index c91518c1fe0ac..e222682558597 100644 --- a/docs/integrations/sources/akeneo.md +++ b/docs/integrations/sources/akeneo.md @@ -33,6 +33,7 @@ The Akeneo Airbyte connector enables seamless data synchronization between Akene | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53402](https://github.com/airbytehq/airbyte/pull/53402) | Update dependencies | | 0.0.10 | 2025-02-04 | [53151](https://github.com/airbytehq/airbyte/pull/53151) | fix typoe in manifest description | | 0.0.9 | 2025-02-01 | [52924](https://github.com/airbytehq/airbyte/pull/52924) | Update dependencies | | 0.0.8 | 2025-01-25 | [52200](https://github.com/airbytehq/airbyte/pull/52200) | Update dependencies | From ef7345e3369327e78346445364ec41989c0a5b6e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:35 +0200 Subject: [PATCH 1631/1879] =?UTF-8?q?=F0=9F=90=99=20source-apptivo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53401)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-apptivo/metadata.yaml | 4 ++-- docs/integrations/sources/apptivo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apptivo/metadata.yaml b/airbyte-integrations/connectors/source-apptivo/metadata.yaml index 775d373b62e09..dd227f2f434b9 100644 --- a/airbyte-integrations/connectors/source-apptivo/metadata.yaml +++ b/airbyte-integrations/connectors/source-apptivo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-apptivo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: eb41169b-b293-4690-b690-a1046cca0e3b - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-apptivo githubIssueLabel: source-apptivo icon: icon.svg diff --git a/docs/integrations/sources/apptivo.md b/docs/integrations/sources/apptivo.md index 97634def4c989..ff010f18d2021 100644 --- a/docs/integrations/sources/apptivo.md +++ b/docs/integrations/sources/apptivo.md @@ -24,6 +24,7 @@ Apptivo connector seamless data integration between Apptivo and various data wa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53401](https://github.com/airbytehq/airbyte/pull/53401) | Update dependencies | | 0.0.9 | 2025-02-01 | [52887](https://github.com/airbytehq/airbyte/pull/52887) | Update dependencies | | 0.0.8 | 2025-01-25 | [52184](https://github.com/airbytehq/airbyte/pull/52184) | Update dependencies | | 0.0.7 | 2025-01-18 | [51755](https://github.com/airbytehq/airbyte/pull/51755) | Update dependencies | From 2f49ade487f7808341b5cad664541fde874acb2d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:37 +0200 Subject: [PATCH 1632/1879] =?UTF-8?q?=F0=9F=90=99=20source-care-quality-co?= =?UTF-8?q?mmission:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#5340?= =?UTF-8?q?0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-care-quality-commission/metadata.yaml | 4 ++-- docs/integrations/sources/care-quality-commission.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml index 7d8d11452b9b8..742083ea8550b 100644 --- a/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml +++ b/airbyte-integrations/connectors/source-care-quality-commission/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-care-quality-commission connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2366b7bf-b83e-471c-b4a0-1405887fdf6e - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 dockerRepository: airbyte/source-care-quality-commission githubIssueLabel: source-care-quality-commission icon: icon.svg diff --git a/docs/integrations/sources/care-quality-commission.md b/docs/integrations/sources/care-quality-commission.md index f8c2fb92683ad..f0ef1c7920c05 100644 --- a/docs/integrations/sources/care-quality-commission.md +++ b/docs/integrations/sources/care-quality-commission.md @@ -25,6 +25,7 @@ https://www.cqc.org.uk/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.14 | 2025-02-08 | [53400](https://github.com/airbytehq/airbyte/pull/53400) | Update dependencies | | 0.0.13 | 2025-02-01 | [52938](https://github.com/airbytehq/airbyte/pull/52938) | Update dependencies | | 0.0.12 | 2025-01-25 | [52174](https://github.com/airbytehq/airbyte/pull/52174) | Update dependencies | | 0.0.11 | 2025-01-18 | [51777](https://github.com/airbytehq/airbyte/pull/51777) | Update dependencies | From 1383f6e61d2c0066d39d4c741a71888f15556809 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:40 +0200 Subject: [PATCH 1633/1879] =?UTF-8?q?=F0=9F=90=99=20source-box:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#53399)?= 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 bfb5076383178..ec70ee77464c0 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3eab5d94-2e12-4bca-ab0c-3af869b2dcd8 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b3440834106cb..87bf669f9983f 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.11 | 2025-02-08 | [53399](https://github.com/airbytehq/airbyte/pull/53399) | Update dependencies | | 0.0.10 | 2025-02-01 | [52888](https://github.com/airbytehq/airbyte/pull/52888) | Update dependencies | | 0.0.9 | 2025-01-25 | [52167](https://github.com/airbytehq/airbyte/pull/52167) | Update dependencies | | 0.0.8 | 2025-01-18 | [51757](https://github.com/airbytehq/airbyte/pull/51757) | Update dependencies | From cc2f7d5e597cadde8023f99834d2af688df8f11d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:42 +0200 Subject: [PATCH 1634/1879] =?UTF-8?q?=F0=9F=90=99=20source-beamer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53397)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-beamer/metadata.yaml | 4 ++-- docs/integrations/sources/beamer.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-beamer/metadata.yaml b/airbyte-integrations/connectors/source-beamer/metadata.yaml index 7d690556ef2d4..94522a3e45e74 100644 --- a/airbyte-integrations/connectors/source-beamer/metadata.yaml +++ b/airbyte-integrations/connectors/source-beamer/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-beamer connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b928158d-4d2a-4ea6-a9c6-efa90f5c1e5d - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 dockerRepository: airbyte/source-beamer githubIssueLabel: source-beamer icon: icon.svg diff --git a/docs/integrations/sources/beamer.md b/docs/integrations/sources/beamer.md index 17d6f0ded5f23..f27b8eb6e7a53 100644 --- a/docs/integrations/sources/beamer.md +++ b/docs/integrations/sources/beamer.md @@ -20,6 +20,7 @@ Beamer NPS source | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.13 | 2025-02-08 | [53397](https://github.com/airbytehq/airbyte/pull/53397) | Update dependencies | | 0.0.12 | 2025-02-01 | [52923](https://github.com/airbytehq/airbyte/pull/52923) | Update dependencies | | 0.0.11 | 2025-01-25 | [52159](https://github.com/airbytehq/airbyte/pull/52159) | Update dependencies | | 0.0.10 | 2025-01-18 | [51738](https://github.com/airbytehq/airbyte/pull/51738) | Update dependencies | From 4b1571607a519a3aeb07669d4d3fb3b05c87581b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:45 +0200 Subject: [PATCH 1635/1879] =?UTF-8?q?=F0=9F=90=99=20source-clarif-ai:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53396)?= 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 5db19eacce4f1..51c96f35352d0 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7fbeaeea-2d0d-4f13-8200-fa228494d91c - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 0f39d867d5a23..97d32a69f1fac 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.13 | 2025-02-08 | [53396](https://github.com/airbytehq/airbyte/pull/53396) | Update dependencies | | 0.0.12 | 2025-02-01 | [52949](https://github.com/airbytehq/airbyte/pull/52949) | Update dependencies | | 0.0.11 | 2025-01-25 | [52156](https://github.com/airbytehq/airbyte/pull/52156) | Update dependencies | | 0.0.10 | 2025-01-18 | [51775](https://github.com/airbytehq/airbyte/pull/51775) | Update dependencies | From 120a346e6114329400fe4ccdf15e918940ef058d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:48 +0200 Subject: [PATCH 1636/1879] =?UTF-8?q?=F0=9F=90=99=20source-chameleon:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53395)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chameleon/metadata.yaml | 4 ++-- docs/integrations/sources/chameleon.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chameleon/metadata.yaml b/airbyte-integrations/connectors/source-chameleon/metadata.yaml index 2f1e3dac16e34..e7e1545aed4e0 100644 --- a/airbyte-integrations/connectors/source-chameleon/metadata.yaml +++ b/airbyte-integrations/connectors/source-chameleon/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-chameleon connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 64a0240a-81a4-4e40-8002-e063b17cfbbe - dockerImageTag: 0.1.10 + dockerImageTag: 0.1.11 dockerRepository: airbyte/source-chameleon githubIssueLabel: source-chameleon icon: icon.svg diff --git a/docs/integrations/sources/chameleon.md b/docs/integrations/sources/chameleon.md index d9dbfc4dd4d15..4ef189db63da0 100644 --- a/docs/integrations/sources/chameleon.md +++ b/docs/integrations/sources/chameleon.md @@ -40,6 +40,7 @@ Refer `https://app.chameleon.io/settings/tokens` for getting your API key. | Version | Date | Pull Request | Subject | |------------------|------------|--------------|----------------| +| 0.1.11 | 2025-02-08 | [53395](https://github.com/airbytehq/airbyte/pull/53395) | Update dependencies | | 0.1.10 | 2025-02-01 | [52950](https://github.com/airbytehq/airbyte/pull/52950) | Update dependencies | | 0.1.9 | 2025-01-25 | [52157](https://github.com/airbytehq/airbyte/pull/52157) | Update dependencies | | 0.1.8 | 2025-01-18 | [51772](https://github.com/airbytehq/airbyte/pull/51772) | Update dependencies | From 099f4df2a84d76880948f41bda4f77636819971e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:51 +0200 Subject: [PATCH 1637/1879] =?UTF-8?q?=F0=9F=90=99=20source-asana:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53394)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-asana/metadata.yaml | 2 +- airbyte-integrations/connectors/source-asana/poetry.lock | 6 +++--- airbyte-integrations/connectors/source-asana/pyproject.toml | 2 +- docs/integrations/sources/asana.md | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-asana/metadata.yaml b/airbyte-integrations/connectors/source-asana/metadata.yaml index 3b79bb13fc528..d34705b635beb 100644 --- a/airbyte-integrations/connectors/source-asana/metadata.yaml +++ b/airbyte-integrations/connectors/source-asana/metadata.yaml @@ -28,7 +28,7 @@ data: connectorSubtype: api connectorType: source definitionId: d0243522-dccf-4978-8ba0-37ed47a0bdbf - dockerImageTag: 1.3.8 + dockerImageTag: 1.3.9 dockerRepository: airbyte/source-asana githubIssueLabel: source-asana icon: asana.svg diff --git a/airbyte-integrations/connectors/source-asana/poetry.lock b/airbyte-integrations/connectors/source-asana/poetry.lock index 7cb9549af4ff8..7705e6d1341ce 100644 --- a/airbyte-integrations/connectors/source-asana/poetry.lock +++ b/airbyte-integrations/connectors/source-asana/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-asana/pyproject.toml b/airbyte-integrations/connectors/source-asana/pyproject.toml index adf26811c0c37..3cef7869a9370 100644 --- a/airbyte-integrations/connectors/source-asana/pyproject.toml +++ b/airbyte-integrations/connectors/source-asana/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.3.8" +version = "1.3.9" name = "source-asana" description = "Source implementation for asana." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/asana.md b/docs/integrations/sources/asana.md index b176201a1a356..ef9fcfd4063d7 100644 --- a/docs/integrations/sources/asana.md +++ b/docs/integrations/sources/asana.md @@ -106,6 +106,7 @@ The connector is restricted by [Asana rate limits](https://developers.asana.com/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------------------------------| +| 1.3.9 | 2025-02-08 | [53394](https://github.com/airbytehq/airbyte/pull/53394) | Update dependencies | | 1.3.8 | 2025-02-01 | [52882](https://github.com/airbytehq/airbyte/pull/52882) | Update dependencies | | 1.3.7 | 2025-01-25 | [52216](https://github.com/airbytehq/airbyte/pull/52216) | Update dependencies | | 1.3.6 | 2025-01-18 | [51750](https://github.com/airbytehq/airbyte/pull/51750) | Update dependencies | From 23124ef6aa4af5fc36749b769805ae14302a12a0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:53 +0200 Subject: [PATCH 1638/1879] =?UTF-8?q?=F0=9F=90=99=20source-cin7:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53393)?= 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 c0eac7c5a3e31..fcf1496d83113 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ff48bf15-f917-4fff-ba28-cbab56ef892f - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 a14ebe190fc6b..b719154aa4e23 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.11 | 2025-02-08 | [53393](https://github.com/airbytehq/airbyte/pull/53393) | Update dependencies | | 0.0.10 | 2025-02-01 | [52880](https://github.com/airbytehq/airbyte/pull/52880) | Update dependencies | | 0.0.9 | 2025-01-25 | [52177](https://github.com/airbytehq/airbyte/pull/52177) | Update dependencies | | 0.0.8 | 2025-01-18 | [51718](https://github.com/airbytehq/airbyte/pull/51718) | Update dependencies | From 39f409c393b2532955351b9de6a773dde9887a24 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:56 +0200 Subject: [PATCH 1639/1879] =?UTF-8?q?=F0=9F=90=99=20source-babelforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53392)?= 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 7f1b2a73b9b2e..25659c9f53a3e 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.11 + dockerImageTag: 0.3.12 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/babelforce.md b/docs/integrations/sources/babelforce.md index b86902f3b40d8..567bbc9101ec5 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.12 | 2025-02-08 | [53392](https://github.com/airbytehq/airbyte/pull/53392) | Update dependencies | | 0.3.11 | 2025-02-01 | [52919](https://github.com/airbytehq/airbyte/pull/52919) | Update dependencies | | 0.3.10 | 2025-01-25 | [52182](https://github.com/airbytehq/airbyte/pull/52182) | Update dependencies | | 0.3.9 | 2025-01-18 | [51776](https://github.com/airbytehq/airbyte/pull/51776) | Update dependencies | From aebc169301238480e70b95f87256c6d4c1ba1840 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:13:58 +0200 Subject: [PATCH 1640/1879] =?UTF-8?q?=F0=9F=90=99=20source-algolia:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53391)?= 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 79f68b00271cf..fbfa31a6eefa9 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: a20aa64a-bb59-4782-97bf-afd6a241c737 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 f458c3ec7e860..bfca4280523bc 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.13 | 2025-02-08 | [53391](https://github.com/airbytehq/airbyte/pull/53391) | Update dependencies | | 0.0.12 | 2025-02-01 | [52932](https://github.com/airbytehq/airbyte/pull/52932) | Update dependencies | | 0.0.11 | 2025-01-25 | [52207](https://github.com/airbytehq/airbyte/pull/52207) | Update dependencies | | 0.0.10 | 2025-01-18 | [51773](https://github.com/airbytehq/airbyte/pull/51773) | Update dependencies | From ec572ebe7cd3413bb7440c1ec6a5625a8c117411 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:01 +0200 Subject: [PATCH 1641/1879] =?UTF-8?q?=F0=9F=90=99=20source-buzzsprout:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53390)?= 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 2ba523830052d..c501daa092473 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6ad23bfc-cb11-4faa-a243-f9ccdb0145cc - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 af8a0cdf9f9dd..1b9433fa40052 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.14 | 2025-02-08 | [53390](https://github.com/airbytehq/airbyte/pull/53390) | Update dependencies | | 0.0.13 | 2025-02-01 | [52931](https://github.com/airbytehq/airbyte/pull/52931) | Update dependencies | | 0.0.12 | 2025-01-25 | [52212](https://github.com/airbytehq/airbyte/pull/52212) | Update dependencies | | 0.0.11 | 2025-01-18 | [51766](https://github.com/airbytehq/airbyte/pull/51766) | Update dependencies | From 631beb31e6540768c0b2fbc2b58cfb556c29c65c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:04 +0200 Subject: [PATCH 1642/1879] =?UTF-8?q?=F0=9F=90=99=20destination-qdrant:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53389)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-qdrant/metadata.yaml | 2 +- .../connectors/destination-qdrant/poetry.lock | 488 +++++++++--------- .../destination-qdrant/pyproject.toml | 2 +- docs/integrations/destinations/qdrant.md | 1 + 4 files changed, 247 insertions(+), 246 deletions(-) diff --git a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml index 269b3fe0f72e5..a38787c7a82f0 100644 --- a/airbyte-integrations/connectors/destination-qdrant/metadata.yaml +++ b/airbyte-integrations/connectors/destination-qdrant/metadata.yaml @@ -22,7 +22,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 6eb1198a-6d38-43e5-aaaa-dccd8f71db2b - dockerImageTag: 0.1.29 + dockerImageTag: 0.1.30 dockerRepository: airbyte/destination-qdrant githubIssueLabel: destination-qdrant icon: qdrant.svg diff --git a/airbyte-integrations/connectors/destination-qdrant/poetry.lock b/airbyte-integrations/connectors/destination-qdrant/poetry.lock index 623a9c73f512f..2dcde3e084e2a 100644 --- a/airbyte-integrations/connectors/destination-qdrant/poetry.lock +++ b/airbyte-integrations/connectors/destination-qdrant/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] @@ -852,61 +857,61 @@ files = [ [[package]] name = "fonttools" -version = "4.55.8" +version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, - {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, - {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, - {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, - {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, - {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, - {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, - {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, - {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, - {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, - {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, - {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, - {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, - {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, - {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, ] [package.extras] @@ -1026,13 +1031,13 @@ files = [ [[package]] name = "fsspec" -version = "2024.12.0" +version = "2025.2.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"}, - {file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"}, + {file = "fsspec-2025.2.0-py3-none-any.whl", hash = "sha256:9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b"}, + {file = "fsspec-2025.2.0.tar.gz", hash = "sha256:1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd"}, ] [package.extras] @@ -1059,7 +1064,7 @@ sftp = ["paramiko"] smb = ["smbprotocol"] ssh = ["paramiko"] test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] -test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] tqdm = ["tqdm"] @@ -1314,6 +1319,7 @@ optional = false python-versions = ">=3.9" files = [ {file = "h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0"}, + {file = "h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f"}, ] [package.dependencies] @@ -1939,13 +1945,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] @@ -2144,49 +2150,43 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] @@ -2214,13 +2214,13 @@ files = [ [[package]] name = "narwhals" -version = "1.24.2" +version = "1.25.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" files = [ - {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, - {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, + {file = "narwhals-1.25.2-py3-none-any.whl", hash = "sha256:e645f7fc1f8c0a3563a6cdcd0191586cdf88470ad90f0818abba7ceb6c181b00"}, + {file = "narwhals-1.25.2.tar.gz", hash = "sha256:37594746fc06fe4a588967a34a2974b1f3a7ad6ff1571b6e31ac5e58c9591000"}, ] [package.extras] @@ -3660,68 +3660,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -4032,13 +4032,13 @@ telegram = ["requests"] [[package]] name = "types-pytz" -version = "2024.2.0.20241221" +version = "2025.1.0.20250204" description = "Typing stubs for pytz" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types_pytz-2024.2.0.20241221-py3-none-any.whl", hash = "sha256:8fc03195329c43637ed4f593663df721fef919b60a969066e22606edf0b53ad5"}, - {file = "types_pytz-2024.2.0.20241221.tar.gz", hash = "sha256:06d7cde9613e9f7504766a0554a270c369434b50e00975b3a4a0f6eed0f2c1a9"}, + {file = "types_pytz-2025.1.0.20250204-py3-none-any.whl", hash = "sha256:32ca4a35430e8b94f6603b35beb7f56c32260ddddd4f4bb305fdf8f92358b87e"}, + {file = "types_pytz-2025.1.0.20250204.tar.gz", hash = "sha256:00f750132769f1c65a4f7240bc84f13985b4da774bd17dfbe5d9cd442746bd49"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml index dc441f79ba010..fffd3931db821 100644 --- a/airbyte-integrations/connectors/destination-qdrant/pyproject.toml +++ b/airbyte-integrations/connectors/destination-qdrant/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-qdrant" -version = "0.1.29" +version = "0.1.30" description = "Airbyte destination implementation for Qdrant." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/qdrant.md b/docs/integrations/destinations/qdrant.md index 3ec704768c96b..027287b46c4df 100644 --- a/docs/integrations/destinations/qdrant.md +++ b/docs/integrations/destinations/qdrant.md @@ -73,6 +73,7 @@ You should now have all the requirements needed to configure Qdrant as a destina | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :----------------------------------------------------------------------- | +| 0.1.30 | 2025-02-08 | [53389](https://github.com/airbytehq/airbyte/pull/53389) | Update dependencies | | 0.1.29 | 2025-02-01 | [52917](https://github.com/airbytehq/airbyte/pull/52917) | Update dependencies | | 0.1.28 | 2025-01-25 | [52171](https://github.com/airbytehq/airbyte/pull/52171) | Update dependencies | | 0.1.27 | 2025-01-18 | [51716](https://github.com/airbytehq/airbyte/pull/51716) | Update dependencies | From 69990dbca74a624b96db3da3633c9d7145a76358 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:06 +0200 Subject: [PATCH 1643/1879] =?UTF-8?q?=F0=9F=90=99=20destination-astra:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53388)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-astra/metadata.yaml | 2 +- .../connectors/destination-astra/poetry.lock | 479 +++++++++--------- .../destination-astra/pyproject.toml | 2 +- docs/integrations/destinations/astra.md | 1 + 4 files changed, 242 insertions(+), 242 deletions(-) diff --git a/airbyte-integrations/connectors/destination-astra/metadata.yaml b/airbyte-integrations/connectors/destination-astra/metadata.yaml index 680490286c471..ad17008e6885f 100644 --- a/airbyte-integrations/connectors/destination-astra/metadata.yaml +++ b/airbyte-integrations/connectors/destination-astra/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 042ce96f-1158-4662-9543-e2ff015be97a - dockerImageTag: 0.1.37 + dockerImageTag: 0.1.38 dockerRepository: airbyte/destination-astra githubIssueLabel: destination-astra icon: astra.svg diff --git a/airbyte-integrations/connectors/destination-astra/poetry.lock b/airbyte-integrations/connectors/destination-astra/poetry.lock index 80dd830782104..ac77252e03da4 100644 --- a/airbyte-integrations/connectors/destination-astra/poetry.lock +++ b/airbyte-integrations/connectors/destination-astra/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] @@ -640,61 +645,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.8" +version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, - {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, - {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, - {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, - {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, - {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, - {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, - {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, - {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, - {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, - {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, - {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, - {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, - {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, - {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, ] [package.extras] @@ -1451,13 +1456,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] @@ -1639,49 +1644,43 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] @@ -1709,13 +1708,13 @@ files = [ [[package]] name = "narwhals" -version = "1.24.2" +version = "1.25.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" files = [ - {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, - {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, + {file = "narwhals-1.25.2-py3-none-any.whl", hash = "sha256:e645f7fc1f8c0a3563a6cdcd0191586cdf88470ad90f0818abba7ceb6c181b00"}, + {file = "narwhals-1.25.2.tar.gz", hash = "sha256:37594746fc06fe4a588967a34a2974b1f3a7ad6ff1571b6e31ac5e58c9591000"}, ] [package.extras] @@ -2874,68 +2873,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -3102,13 +3101,13 @@ telegram = ["requests"] [[package]] name = "types-pytz" -version = "2024.2.0.20241221" +version = "2025.1.0.20250204" description = "Typing stubs for pytz" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types_pytz-2024.2.0.20241221-py3-none-any.whl", hash = "sha256:8fc03195329c43637ed4f593663df721fef919b60a969066e22606edf0b53ad5"}, - {file = "types_pytz-2024.2.0.20241221.tar.gz", hash = "sha256:06d7cde9613e9f7504766a0554a270c369434b50e00975b3a4a0f6eed0f2c1a9"}, + {file = "types_pytz-2025.1.0.20250204-py3-none-any.whl", hash = "sha256:32ca4a35430e8b94f6603b35beb7f56c32260ddddd4f4bb305fdf8f92358b87e"}, + {file = "types_pytz-2025.1.0.20250204.tar.gz", hash = "sha256:00f750132769f1c65a4f7240bc84f13985b4da774bd17dfbe5d9cd442746bd49"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-astra/pyproject.toml b/airbyte-integrations/connectors/destination-astra/pyproject.toml index 4c84f2409b75f..6b138ca7190ff 100644 --- a/airbyte-integrations/connectors/destination-astra/pyproject.toml +++ b/airbyte-integrations/connectors/destination-astra/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-astra" -version = "0.1.37" +version = "0.1.38" description = "Airbyte destination implementation for Astra DB." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/astra.md b/docs/integrations/destinations/astra.md index 6611d872af514..e924e65720987 100644 --- a/docs/integrations/destinations/astra.md +++ b/docs/integrations/destinations/astra.md @@ -43,6 +43,7 @@ This page contains the setup guide and reference information for the destination | Version | Date | Pull Request | Subject | |:--------| :--------- | :----------- |:----------------------------------------------------------| +| 0.1.38 | 2025-02-08 | [53388](https://github.com/airbytehq/airbyte/pull/53388) | Update dependencies | | 0.1.37 | 2025-02-01 | [52943](https://github.com/airbytehq/airbyte/pull/52943) | Update dependencies | | 0.1.36 | 2025-01-25 | [52179](https://github.com/airbytehq/airbyte/pull/52179) | Update dependencies | | 0.1.35 | 2025-01-11 | [51295](https://github.com/airbytehq/airbyte/pull/51295) | Update dependencies | From c35ea084b6e5a6600e6f242b64ae386181b8439c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:09 +0200 Subject: [PATCH 1644/1879] =?UTF-8?q?=F0=9F=90=99=20destination-typesense:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53387)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-typesense/metadata.yaml | 2 +- .../destination-typesense/poetry.lock | 8 +- .../destination-typesense/pyproject.toml | 2 +- docs/integrations/destinations/typesense.md | 81 ++++++++++--------- 4 files changed, 47 insertions(+), 46 deletions(-) diff --git a/airbyte-integrations/connectors/destination-typesense/metadata.yaml b/airbyte-integrations/connectors/destination-typesense/metadata.yaml index 87e90edd07a10..aab7593b5dd20 100644 --- a/airbyte-integrations/connectors/destination-typesense/metadata.yaml +++ b/airbyte-integrations/connectors/destination-typesense/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 36be8dc6-9851-49af-b776-9d4c30e4ab6a - dockerImageTag: 0.1.39 + dockerImageTag: 0.1.40 dockerRepository: airbyte/destination-typesense connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 diff --git a/airbyte-integrations/connectors/destination-typesense/poetry.lock b/airbyte-integrations/connectors/destination-typesense/poetry.lock index 8094bf903c9d2..406e57dbad2cf 100644 --- a/airbyte-integrations/connectors/destination-typesense/poetry.lock +++ b/airbyte-integrations/connectors/destination-typesense/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.32.0" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.32.0-py3-none-any.whl", hash = "sha256:be785c7d8e3847745a6138d08a0926c0240c46ec618d7eab4ece33e5723ee807"}, - {file = "airbyte_cdk-6.32.0.tar.gz", hash = "sha256:fc978b6ce40f44dd321cdf20077bd4e79d210c482de41eec36d5c6a595033f96"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-typesense/pyproject.toml b/airbyte-integrations/connectors/destination-typesense/pyproject.toml index f97c09e2db502..a5817e51640d0 100644 --- a/airbyte-integrations/connectors/destination-typesense/pyproject.toml +++ b/airbyte-integrations/connectors/destination-typesense/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.39" +version = "0.1.40" name = "destination-typesense" description = "Destination Implementation for Typesense." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/typesense.md b/docs/integrations/destinations/typesense.md index 63c2317f17efc..3edf0b20efb1d 100644 --- a/docs/integrations/destinations/typesense.md +++ b/docs/integrations/destinations/typesense.md @@ -44,45 +44,46 @@ To connect a Typesense with HA, you can type multiple hosts on the host field us | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------ | -| 0.1.39 | 2025-02-04 | [49984](https://github.com/airbytehq/airbyte/pull/49984) | Typo default port | -| 0.1.38 | 2025-02-04 | [53131](https://github.com/airbytehq/airbyte/pull/53131) | Document id is overwritten by writer | -| 0.1.37 | 2025-02-01 | [52945](https://github.com/airbytehq/airbyte/pull/52945) | Update dependencies | -| 0.1.36 | 2025-01-25 | [52170](https://github.com/airbytehq/airbyte/pull/52170) | Update dependencies | -| 0.1.35 | 2025-01-18 | [51734](https://github.com/airbytehq/airbyte/pull/51734) | Update dependencies | -| 0.1.34 | 2025-01-11 | [51253](https://github.com/airbytehq/airbyte/pull/51253) | Update dependencies | -| 0.1.33 | 2024-12-28 | [50501](https://github.com/airbytehq/airbyte/pull/50501) | Update dependencies | -| 0.1.32 | 2024-12-21 | [50175](https://github.com/airbytehq/airbyte/pull/50175) | Update dependencies | -| 0.1.31 | 2024-12-14 | [49282](https://github.com/airbytehq/airbyte/pull/49282) | Update dependencies | -| 0.1.30 | 2024-11-25 | [48676](https://github.com/airbytehq/airbyte/pull/48676) | Update dependencies | -| 0.1.29 | 2024-11-04 | [47077](https://github.com/airbytehq/airbyte/pull/47077) | Update dependencies | -| 0.1.28 | 2024-10-12 | [46810](https://github.com/airbytehq/airbyte/pull/46810) | Update dependencies | -| 0.1.27 | 2024-10-05 | [46426](https://github.com/airbytehq/airbyte/pull/46426) | Update dependencies | -| 0.1.26 | 2024-09-28 | [46119](https://github.com/airbytehq/airbyte/pull/46119) | Update dependencies | -| 0.1.25 | 2024-09-21 | [45768](https://github.com/airbytehq/airbyte/pull/45768) | Update dependencies | -| 0.1.24 | 2024-09-14 | [45491](https://github.com/airbytehq/airbyte/pull/45491) | Update dependencies | -| 0.1.23 | 2024-09-07 | [45265](https://github.com/airbytehq/airbyte/pull/45265) | Update dependencies | -| 0.1.22 | 2024-08-31 | [45057](https://github.com/airbytehq/airbyte/pull/45057) | Update dependencies | -| 0.1.21 | 2024-08-24 | [44683](https://github.com/airbytehq/airbyte/pull/44683) | Update dependencies | -| 0.1.20 | 2024-08-22 | [44530](https://github.com/airbytehq/airbyte/pull/44530) | Update test dependencies | -| 0.1.19 | 2024-08-17 | [44339](https://github.com/airbytehq/airbyte/pull/44339) | Update dependencies | -| 0.1.18 | 2024-08-10 | [43489](https://github.com/airbytehq/airbyte/pull/43489) | Update dependencies | -| 0.1.17 | 2024-08-01 | [42868](https://github.com/airbytehq/airbyte/pull/42868) | Allows you to specify multiple hosts, separated by commas, to connect to Typesense with HA. | -| 0.1.16 | 2024-08-03 | [43282](https://github.com/airbytehq/airbyte/pull/43282) | Update dependencies | -| 0.1.15 | 2024-07-27 | [42606](https://github.com/airbytehq/airbyte/pull/42606) | Update dependencies | -| 0.1.14 | 2024-07-20 | [42146](https://github.com/airbytehq/airbyte/pull/42146) | Update dependencies | -| 0.1.13 | 2024-07-13 | [41881](https://github.com/airbytehq/airbyte/pull/41881) | Update dependencies | -| 0.1.12 | 2024-07-10 | [41361](https://github.com/airbytehq/airbyte/pull/41361) | Update dependencies | -| 0.1.11 | 2024-07-09 | [41220](https://github.com/airbytehq/airbyte/pull/41220) | Update dependencies | -| 0.1.10 | 2024-07-06 | [40918](https://github.com/airbytehq/airbyte/pull/40918) | Update dependencies | -| 0.1.9 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | -| 0.1.8 | 2024-06-25 | [40487](https://github.com/airbytehq/airbyte/pull/40487) | Update dependencies | -| 0.1.7 | 2024-06-22 | [40154](https://github.com/airbytehq/airbyte/pull/40154) | Update dependencies | -| 0.1.6 | 2024-06-04 | [39050](https://github.com/airbytehq/airbyte/pull/39050) | [autopull] Upgrade base image to v1.2.1 | -| 0.1.5 | 2024-05-20 | [38428](https://github.com/airbytehq/airbyte/pull/38428) | [autopull] base image + poetry + up_to_date | -| 0.1.4 | 2024-03-25 | [36460](https://github.com/airbytehq/airbyte/pull/36460) | Added path config option | -| 0.1.3 | 2024-01-17 | [34336](https://github.com/airbytehq/airbyte/pull/34336) | Fix check() arguments error | -| 0.1.2 | 2023-08-25 | [29817](https://github.com/airbytehq/airbyte/pull/29817) | Fix writing multiple streams | -| 0.1.1 | 2023-08-24 | [29555](https://github.com/airbytehq/airbyte/pull/29555) | Increasing connection timeout | -| 0.1.0 | 2022-10-28 | [18349](https://github.com/airbytehq/airbyte/pull/18349) | New Typesense destination | +| 0.1.40 | 2025-02-08 | [53387](https://github.com/airbytehq/airbyte/pull/53387) | Update dependencies | +| 0.1.39 | 2025-02-04 | [49984](https://github.com/airbytehq/airbyte/pull/49984) | Typo default port | +| 0.1.38 | 2025-02-04 | [53131](https://github.com/airbytehq/airbyte/pull/53131) | Document id is overwritten by writer | +| 0.1.37 | 2025-02-01 | [52945](https://github.com/airbytehq/airbyte/pull/52945) | Update dependencies | +| 0.1.36 | 2025-01-25 | [52170](https://github.com/airbytehq/airbyte/pull/52170) | Update dependencies | +| 0.1.35 | 2025-01-18 | [51734](https://github.com/airbytehq/airbyte/pull/51734) | Update dependencies | +| 0.1.34 | 2025-01-11 | [51253](https://github.com/airbytehq/airbyte/pull/51253) | Update dependencies | +| 0.1.33 | 2024-12-28 | [50501](https://github.com/airbytehq/airbyte/pull/50501) | Update dependencies | +| 0.1.32 | 2024-12-21 | [50175](https://github.com/airbytehq/airbyte/pull/50175) | Update dependencies | +| 0.1.31 | 2024-12-14 | [49282](https://github.com/airbytehq/airbyte/pull/49282) | Update dependencies | +| 0.1.30 | 2024-11-25 | [48676](https://github.com/airbytehq/airbyte/pull/48676) | Update dependencies | +| 0.1.29 | 2024-11-04 | [47077](https://github.com/airbytehq/airbyte/pull/47077) | Update dependencies | +| 0.1.28 | 2024-10-12 | [46810](https://github.com/airbytehq/airbyte/pull/46810) | Update dependencies | +| 0.1.27 | 2024-10-05 | [46426](https://github.com/airbytehq/airbyte/pull/46426) | Update dependencies | +| 0.1.26 | 2024-09-28 | [46119](https://github.com/airbytehq/airbyte/pull/46119) | Update dependencies | +| 0.1.25 | 2024-09-21 | [45768](https://github.com/airbytehq/airbyte/pull/45768) | Update dependencies | +| 0.1.24 | 2024-09-14 | [45491](https://github.com/airbytehq/airbyte/pull/45491) | Update dependencies | +| 0.1.23 | 2024-09-07 | [45265](https://github.com/airbytehq/airbyte/pull/45265) | Update dependencies | +| 0.1.22 | 2024-08-31 | [45057](https://github.com/airbytehq/airbyte/pull/45057) | Update dependencies | +| 0.1.21 | 2024-08-24 | [44683](https://github.com/airbytehq/airbyte/pull/44683) | Update dependencies | +| 0.1.20 | 2024-08-22 | [44530](https://github.com/airbytehq/airbyte/pull/44530) | Update test dependencies | +| 0.1.19 | 2024-08-17 | [44339](https://github.com/airbytehq/airbyte/pull/44339) | Update dependencies | +| 0.1.18 | 2024-08-10 | [43489](https://github.com/airbytehq/airbyte/pull/43489) | Update dependencies | +| 0.1.17 | 2024-08-01 | [42868](https://github.com/airbytehq/airbyte/pull/42868) | Allows you to specify multiple hosts, separated by commas, to connect to Typesense with HA. | +| 0.1.16 | 2024-08-03 | [43282](https://github.com/airbytehq/airbyte/pull/43282) | Update dependencies | +| 0.1.15 | 2024-07-27 | [42606](https://github.com/airbytehq/airbyte/pull/42606) | Update dependencies | +| 0.1.14 | 2024-07-20 | [42146](https://github.com/airbytehq/airbyte/pull/42146) | Update dependencies | +| 0.1.13 | 2024-07-13 | [41881](https://github.com/airbytehq/airbyte/pull/41881) | Update dependencies | +| 0.1.12 | 2024-07-10 | [41361](https://github.com/airbytehq/airbyte/pull/41361) | Update dependencies | +| 0.1.11 | 2024-07-09 | [41220](https://github.com/airbytehq/airbyte/pull/41220) | Update dependencies | +| 0.1.10 | 2024-07-06 | [40918](https://github.com/airbytehq/airbyte/pull/40918) | Update dependencies | +| 0.1.9 | 2024-06-27 | [40215](https://github.com/airbytehq/airbyte/pull/40215) | Replaced deprecated AirbyteLogger with logging.Logger | +| 0.1.8 | 2024-06-25 | [40487](https://github.com/airbytehq/airbyte/pull/40487) | Update dependencies | +| 0.1.7 | 2024-06-22 | [40154](https://github.com/airbytehq/airbyte/pull/40154) | Update dependencies | +| 0.1.6 | 2024-06-04 | [39050](https://github.com/airbytehq/airbyte/pull/39050) | [autopull] Upgrade base image to v1.2.1 | +| 0.1.5 | 2024-05-20 | [38428](https://github.com/airbytehq/airbyte/pull/38428) | [autopull] base image + poetry + up_to_date | +| 0.1.4 | 2024-03-25 | [36460](https://github.com/airbytehq/airbyte/pull/36460) | Added path config option | +| 0.1.3 | 2024-01-17 | [34336](https://github.com/airbytehq/airbyte/pull/34336) | Fix check() arguments error | +| 0.1.2 | 2023-08-25 | [29817](https://github.com/airbytehq/airbyte/pull/29817) | Fix writing multiple streams | +| 0.1.1 | 2023-08-24 | [29555](https://github.com/airbytehq/airbyte/pull/29555) | Increasing connection timeout | +| 0.1.0 | 2022-10-28 | [18349](https://github.com/airbytehq/airbyte/pull/18349) | New Typesense destination | From f51163738d8af8710bf1dfd93f4890dd382de7c5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:12 +0200 Subject: [PATCH 1645/1879] =?UTF-8?q?=F0=9F=90=99=20source-bigmailer:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53386)?= 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 a7c7b95f79255..cd200ca2e9e6c 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c448df04-e5ce-43e0-85cb-a4cfff936c3d - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 2149569e0335f..219c4aa009ace 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.11 | 2025-02-08 | [53386](https://github.com/airbytehq/airbyte/pull/53386) | Update dependencies | | 0.0.10 | 2025-02-01 | [52898](https://github.com/airbytehq/airbyte/pull/52898) | Update dependencies | | 0.0.9 | 2025-01-25 | [52181](https://github.com/airbytehq/airbyte/pull/52181) | Update dependencies | | 0.0.8 | 2025-01-18 | [51768](https://github.com/airbytehq/airbyte/pull/51768) | Update dependencies | From 20fe0f98b1035cd07fb2489a9e4b8ec4fecef338 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:14 +0200 Subject: [PATCH 1646/1879] =?UTF-8?q?=F0=9F=90=99=20source-breezy-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53385)?= 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 cdef5ca2872e4..74c37d778eb50 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: bc2c2e4f-41a1-40e3-9e82-eea19cf958ff - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 888011a75b709..b6bb761744e45 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.13 | 2025-02-08 | [53385](https://github.com/airbytehq/airbyte/pull/53385) | Update dependencies | | 0.0.12 | 2025-02-01 | [52885](https://github.com/airbytehq/airbyte/pull/52885) | Update dependencies | | 0.0.11 | 2025-01-25 | [52168](https://github.com/airbytehq/airbyte/pull/52168) | Update dependencies | | 0.0.10 | 2025-01-18 | [51736](https://github.com/airbytehq/airbyte/pull/51736) | Update dependencies | From 3f2969af3b601bd34597175936ed8a901044cb17 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:17 +0200 Subject: [PATCH 1647/1879] =?UTF-8?q?=F0=9F=90=99=20source-capsule-crm:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53384)?= 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 3f1c7d3fa6c45..eb5f0ed47b2d1 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4f1b8b9c-fa2c-4fc2-b041-e3bde27a0cb1 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 e30ab02f49e5e..38c8ac08043cd 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.11 | 2025-02-08 | [53384](https://github.com/airbytehq/airbyte/pull/53384) | Update dependencies | | 0.0.10 | 2025-02-01 | [52934](https://github.com/airbytehq/airbyte/pull/52934) | Update dependencies | | 0.0.9 | 2025-01-25 | [52199](https://github.com/airbytehq/airbyte/pull/52199) | Update dependencies | | 0.0.8 | 2025-01-18 | [51758](https://github.com/airbytehq/airbyte/pull/51758) | Update dependencies | From 70c4543d7c9d5f8188809497ae1e6a4352f3f477 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:20 +0200 Subject: [PATCH 1648/1879] =?UTF-8?q?=F0=9F=90=99=20source-brex:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53383)?= 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 0980ec47b3eea..b1c388cf94bb9 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7d605ca7-f2b8-41c4-96a7-3d5637e58d6d - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 0b90b630aae7a..7ca337d317fc3 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.11 | 2025-02-08 | [53383](https://github.com/airbytehq/airbyte/pull/53383) | Update dependencies | | 0.0.10 | 2025-02-01 | [52951](https://github.com/airbytehq/airbyte/pull/52951) | Update dependencies | | 0.0.9 | 2025-01-25 | [52187](https://github.com/airbytehq/airbyte/pull/52187) | Update dependencies | | 0.0.8 | 2025-01-18 | [51778](https://github.com/airbytehq/airbyte/pull/51778) | Update dependencies | From 6ecf86556af95c222de2d732b93f60e645fbf8e1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:23 +0200 Subject: [PATCH 1649/1879] =?UTF-8?q?=F0=9F=90=99=20source-datadog:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53382)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-datadog/metadata.yaml | 4 ++-- docs/integrations/sources/datadog.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-datadog/metadata.yaml b/airbyte-integrations/connectors/source-datadog/metadata.yaml index a57c889cccf61..7ab53507bb1e5 100644 --- a/airbyte-integrations/connectors/source-datadog/metadata.yaml +++ b/airbyte-integrations/connectors/source-datadog/metadata.yaml @@ -26,7 +26,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1cfc30c7-82db-43f4-9fd7-ac1b42312cda - dockerImageTag: 2.0.9 + dockerImageTag: 2.0.10 dockerRepository: airbyte/source-datadog githubIssueLabel: source-datadog icon: datadog.svg @@ -55,5 +55,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/datadog.md b/docs/integrations/sources/datadog.md index c0e35f27c0080..3db306731991e 100644 --- a/docs/integrations/sources/datadog.md +++ b/docs/integrations/sources/datadog.md @@ -76,6 +76,7 @@ The Datadog source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------| +| 2.0.10 | 2025-02-08 | [53382](https://github.com/airbytehq/airbyte/pull/53382) | Update dependencies | | 2.0.9 | 2025-02-01 | [52866](https://github.com/airbytehq/airbyte/pull/52866) | Update dependencies | | 2.0.8 | 2025-01-25 | [52350](https://github.com/airbytehq/airbyte/pull/52350) | Update dependencies | | 2.0.7 | 2025-01-18 | [51677](https://github.com/airbytehq/airbyte/pull/51677) | Update dependencies | From c33dca381c167cb28ab8eda56eddc6a3def7d98f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:26 +0200 Subject: [PATCH 1650/1879] =?UTF-8?q?=F0=9F=90=99=20source-easypromos:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53381)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-easypromos/metadata.yaml | 4 ++-- docs/integrations/sources/easypromos.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-easypromos/metadata.yaml b/airbyte-integrations/connectors/source-easypromos/metadata.yaml index a20bb8ae2edc2..647b1db6f7337 100644 --- a/airbyte-integrations/connectors/source-easypromos/metadata.yaml +++ b/airbyte-integrations/connectors/source-easypromos/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-easypromos connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8b418a25-7042-430f-96d8-72853a337a26 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-easypromos githubIssueLabel: source-easypromos icon: icon.svg diff --git a/docs/integrations/sources/easypromos.md b/docs/integrations/sources/easypromos.md index 35f818d6c9ab0..2477e1a692b16 100644 --- a/docs/integrations/sources/easypromos.md +++ b/docs/integrations/sources/easypromos.md @@ -25,6 +25,7 @@ Airbyte connector for [Easypromos](https://www.easypromosapp.com/) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53381](https://github.com/airbytehq/airbyte/pull/53381) | Update dependencies | | 0.0.10 | 2025-02-01 | [52846](https://github.com/airbytehq/airbyte/pull/52846) | Update dependencies | | 0.0.9 | 2025-01-25 | [52333](https://github.com/airbytehq/airbyte/pull/52333) | Update dependencies | | 0.0.8 | 2025-01-18 | [51626](https://github.com/airbytehq/airbyte/pull/51626) | Update dependencies | From 0822d504ab8847c73911cb5714ffb4d452b659c6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:28 +0200 Subject: [PATCH 1651/1879] =?UTF-8?q?=F0=9F=90=99=20source-fastbill:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53380)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fastbill/metadata.yaml b/airbyte-integrations/connectors/source-fastbill/metadata.yaml index 2772504adad82..722df97d973ad 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: eb3e9c1c-0467-4eb7-a172-5265e04ccd0a - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 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 b035a01fcfce7..0f4fef8c374de 100644 --- a/docs/integrations/sources/fastbill.md +++ b/docs/integrations/sources/fastbill.md @@ -64,6 +64,7 @@ The Fastbill source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-02-08 | [53380](https://github.com/airbytehq/airbyte/pull/53380) | Update dependencies | | 0.3.9 | 2025-02-01 | [52862](https://github.com/airbytehq/airbyte/pull/52862) | Update dependencies | | 0.3.8 | 2025-01-25 | [52326](https://github.com/airbytehq/airbyte/pull/52326) | Update dependencies | | 0.3.7 | 2025-01-18 | [51642](https://github.com/airbytehq/airbyte/pull/51642) | Update dependencies | From d07134e5d1003ee1c871fae70f53a21785e5ed3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:31 +0200 Subject: [PATCH 1652/1879] =?UTF-8?q?=F0=9F=90=99=20source-exchange-rates:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53379)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-exchange-rates/metadata.yaml | 4 ++-- docs/integrations/sources/exchange-rates.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml b/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml index 4b15da5c6b5b5..0cb60c8392565 100644 --- a/airbyte-integrations/connectors/source-exchange-rates/metadata.yaml +++ b/airbyte-integrations/connectors/source-exchange-rates/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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e2b40e36-aa0e-4bed-b41b-bcea6fa348b1 - dockerImageTag: 1.4.9 + dockerImageTag: 1.4.10 dockerRepository: airbyte/source-exchange-rates githubIssueLabel: source-exchange-rates icon: exchangeratesapi.svg diff --git a/docs/integrations/sources/exchange-rates.md b/docs/integrations/sources/exchange-rates.md index b51f698fecfc5..38c0202cf78c2 100644 --- a/docs/integrations/sources/exchange-rates.md +++ b/docs/integrations/sources/exchange-rates.md @@ -90,6 +90,7 @@ The Exchange Rates API has rate limits that vary per pricing plan. The free plan | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | +| 1.4.10 | 2025-02-08 | [53379](https://github.com/airbytehq/airbyte/pull/53379) | Update dependencies | | 1.4.9 | 2025-02-01 | [52798](https://github.com/airbytehq/airbyte/pull/52798) | Update dependencies | | 1.4.8 | 2025-01-25 | [51697](https://github.com/airbytehq/airbyte/pull/51697) | Update dependencies | | 1.4.7 | 2025-01-11 | [51108](https://github.com/airbytehq/airbyte/pull/51108) | Update dependencies | From d16977340db54e4c62fb8d47540f61fcf0ef71cb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:33 +0200 Subject: [PATCH 1653/1879] =?UTF-8?q?=F0=9F=90=99=20source-coinmarketcap:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53378)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coinmarketcap/metadata.yaml | 4 ++-- docs/integrations/sources/coinmarketcap.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml b/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml index c440533ce7ff5..176f30c9ffd68 100644 --- a/airbyte-integrations/connectors/source-coinmarketcap/metadata.yaml +++ b/airbyte-integrations/connectors/source-coinmarketcap/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 239463f5-64bb-4d88-b4bd-18ce673fd572 - dockerImageTag: 0.2.5 + dockerImageTag: 0.2.6 dockerRepository: airbyte/source-coinmarketcap githubIssueLabel: source-coinmarketcap icon: coinmarketcap.svg diff --git a/docs/integrations/sources/coinmarketcap.md b/docs/integrations/sources/coinmarketcap.md index 95b953692ab89..e415cf7b3df32 100644 --- a/docs/integrations/sources/coinmarketcap.md +++ b/docs/integrations/sources/coinmarketcap.md @@ -39,6 +39,7 @@ Coinmarketcap APIs are under rate limits for the number of API calls allowed per | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.6 | 2025-02-08 | [53378](https://github.com/airbytehq/airbyte/pull/53378) | Update dependencies | | 0.2.5 | 2025-02-01 | [52848](https://github.com/airbytehq/airbyte/pull/52848) | Update dependencies | | 0.2.4 | 2025-01-25 | [52338](https://github.com/airbytehq/airbyte/pull/52338) | Update dependencies | | 0.2.3 | 2025-01-18 | [51643](https://github.com/airbytehq/airbyte/pull/51643) | Update dependencies | From cbee74ae0a4ec91fed8f34e6d3f9060cdac39cb8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:36 +0200 Subject: [PATCH 1654/1879] =?UTF-8?q?=F0=9F=90=99=20source-countercyclical?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53377)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-countercyclical/metadata.yaml | 4 ++-- docs/integrations/sources/countercyclical.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml index e53f58826aff7..c426474945b30 100644 --- a/airbyte-integrations/connectors/source-countercyclical/metadata.yaml +++ b/airbyte-integrations/connectors/source-countercyclical/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-countercyclical connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cd671e85-accc-4f85-8f79-b55294e95a11 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-countercyclical githubIssueLabel: source-countercyclical icon: icon.svg diff --git a/docs/integrations/sources/countercyclical.md b/docs/integrations/sources/countercyclical.md index f2b3621624584..b0eab605c7203 100644 --- a/docs/integrations/sources/countercyclical.md +++ b/docs/integrations/sources/countercyclical.md @@ -21,6 +21,7 @@ Countercyclical is the fully end-to-end financial intelligence platform designed | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53377](https://github.com/airbytehq/airbyte/pull/53377) | Update dependencies | | 0.0.11 | 2025-02-01 | [52819](https://github.com/airbytehq/airbyte/pull/52819) | Update dependencies | | 0.0.10 | 2025-01-25 | [52311](https://github.com/airbytehq/airbyte/pull/52311) | Update dependencies | | 0.0.9 | 2025-01-18 | [51650](https://github.com/airbytehq/airbyte/pull/51650) | Update dependencies | From a5910dcb2e20046805df8aca023bd129e733d998 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:39 +0200 Subject: [PATCH 1655/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-forms:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53376)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-forms/metadata.yaml | 4 ++-- docs/integrations/sources/google-forms.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-forms/metadata.yaml b/airbyte-integrations/connectors/source-google-forms/metadata.yaml index 0bcf3a212bd26..5a453f9642793 100644 --- a/airbyte-integrations/connectors/source-google-forms/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-forms/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-forms connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4100f944-1bef-4a73-a1c6-6042e3137749 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-google-forms githubIssueLabel: source-google-forms icon: icon.svg diff --git a/docs/integrations/sources/google-forms.md b/docs/integrations/sources/google-forms.md index 2af12790edfee..8605db2762d39 100644 --- a/docs/integrations/sources/google-forms.md +++ b/docs/integrations/sources/google-forms.md @@ -23,6 +23,7 @@ Google Forms is a free online tool from Google that allows users to create custo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53376](https://github.com/airbytehq/airbyte/pull/53376) | Update dependencies | | 0.0.8 | 2025-02-01 | [52821](https://github.com/airbytehq/airbyte/pull/52821) | Update dependencies | | 0.0.7 | 2025-01-25 | [52298](https://github.com/airbytehq/airbyte/pull/52298) | Update dependencies | | 0.0.6 | 2025-01-18 | [51676](https://github.com/airbytehq/airbyte/pull/51676) | Update dependencies | From a92583fb2ef91db937fd309b138e017bc787bb71 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:41 +0200 Subject: [PATCH 1656/1879] =?UTF-8?q?=F0=9F=90=99=20source-eventzilla:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53375)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-eventzilla/metadata.yaml | 4 ++-- docs/integrations/sources/eventzilla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml index 71f2e60ad49c4..49bffc8ebb25f 100644 --- a/airbyte-integrations/connectors/source-eventzilla/metadata.yaml +++ b/airbyte-integrations/connectors/source-eventzilla/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-eventzilla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ba6ddcf2-00c7-44f2-9cee-2d295bd0c854 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-eventzilla githubIssueLabel: source-eventzilla icon: icon.svg diff --git a/docs/integrations/sources/eventzilla.md b/docs/integrations/sources/eventzilla.md index b09a2bffa1d4f..eb0d4a659bc23 100644 --- a/docs/integrations/sources/eventzilla.md +++ b/docs/integrations/sources/eventzilla.md @@ -24,6 +24,7 @@ The Airbyte connector for Eventzilla enables seamless integration between Eventz | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53375](https://github.com/airbytehq/airbyte/pull/53375) | Update dependencies | | 0.0.9 | 2025-02-01 | [52840](https://github.com/airbytehq/airbyte/pull/52840) | Update dependencies | | 0.0.8 | 2025-01-25 | [52334](https://github.com/airbytehq/airbyte/pull/52334) | Update dependencies | | 0.0.7 | 2025-01-18 | [51675](https://github.com/airbytehq/airbyte/pull/51675) | Update dependencies | From 0c0d777e4b10b1ff00ebfb30263fcf43ebbe1ce2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:14:44 +0200 Subject: [PATCH 1657/1879] =?UTF-8?q?=F0=9F=90=99=20source-finnworlds:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53374)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-finnworlds/metadata.yaml | 4 ++-- docs/integrations/sources/finnworlds.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml index 6a44e0670e4f6..35f754d5391b2 100644 --- a/airbyte-integrations/connectors/source-finnworlds/metadata.yaml +++ b/airbyte-integrations/connectors/source-finnworlds/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-finnworlds connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b8a9a60f-7178-468a-a333-23b431e355b7 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-finnworlds githubIssueLabel: source-finnworlds icon: icon.svg diff --git a/docs/integrations/sources/finnworlds.md b/docs/integrations/sources/finnworlds.md index e51bb38cadc51..a134221b37ce9 100644 --- a/docs/integrations/sources/finnworlds.md +++ b/docs/integrations/sources/finnworlds.md @@ -33,6 +33,7 @@ Docs : https://finnworlds.com/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53374](https://github.com/airbytehq/airbyte/pull/53374) | Update dependencies | | 0.0.9 | 2025-02-01 | [52806](https://github.com/airbytehq/airbyte/pull/52806) | Update dependencies | | 0.0.8 | 2025-01-25 | [52340](https://github.com/airbytehq/airbyte/pull/52340) | Update dependencies | | 0.0.7 | 2025-01-18 | [51630](https://github.com/airbytehq/airbyte/pull/51630) | Update dependencies | From 3207c6bac1251bd38c03a051650e83639ac8e850 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:15:00 +0200 Subject: [PATCH 1658/1879] =?UTF-8?q?=F0=9F=90=99=20source-breezometer:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#52936)?= 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 b3f4b047f080d..e80af43c38f48 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.11 + dockerImageTag: 0.2.12 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/breezometer.md b/docs/integrations/sources/breezometer.md index 59453375155c5..c9f8388d0e762 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.12 | 2025-02-08 | [52936](https://github.com/airbytehq/airbyte/pull/52936) | Update dependencies | | 0.2.11 | 2025-01-25 | [52160](https://github.com/airbytehq/airbyte/pull/52160) | Update dependencies | | 0.2.10 | 2025-01-18 | [51747](https://github.com/airbytehq/airbyte/pull/51747) | Update dependencies | | 0.2.9 | 2025-01-11 | [51250](https://github.com/airbytehq/airbyte/pull/51250) | Update dependencies | From 3091bd321375232dc523eaf9dea40dce4757e9bd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sat, 8 Feb 2025 22:15:29 +0200 Subject: [PATCH 1659/1879] =?UTF-8?q?=F0=9F=90=99=20source-google-sheets:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#51696)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-google-sheets/metadata.yaml | 4 +- .../source-google-sheets/poetry.lock | 150 +++++++++--------- .../source-google-sheets/pyproject.toml | 2 +- docs/integrations/sources/google-sheets.md | 1 + 4 files changed, 79 insertions(+), 78 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml index 1108e46d2d9d0..f6b812500ce0d 100644 --- a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*.googleapis.com" connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: file connectorType: source definitionId: 71607ba1-c0ac-4799-8049-7f4b90dd50f7 - dockerImageTag: 0.9.0 + dockerImageTag: 0.9.1 dockerRepository: airbyte/source-google-sheets documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets githubIssueLabel: source-google-sheets diff --git a/airbyte-integrations/connectors/source-google-sheets/poetry.lock b/airbyte-integrations/connectors/source-google-sheets/poetry.lock index 646d44bfb3f58..7c2cd0eff2f64 100644 --- a/airbyte-integrations/connectors/source-google-sheets/poetry.lock +++ b/airbyte-integrations/connectors/source-google-sheets/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] @@ -1962,82 +1962,82 @@ bracex = ">=2.1.1" [[package]] name = "whenever" -version = "0.6.16" +version = "0.6.17" description = "Modern datetime library for Python" optional = false python-versions = ">=3.9" files = [ - {file = "whenever-0.6.16-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:901783ba877b5d73ce5b1bc1697c6097a9ac14c43064788b24ec7dc75a85a90a"}, - {file = "whenever-0.6.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d374cd750ea68adb4ad69d52aef3838eda38ae63183c6135b122772ac053c66"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72b757e631a49fb196dfd9de82ae3eeed2495ebef485b670f493158891e6fc91"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:393f87555d59ca3df5298bddb73978682c70202a910833fe40d20e185875e5e0"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4a867eaf2092a6ac3471d314bf481f28f27f23e17ff0f5368c43d802910bbf1"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10f39f498476ca94afd45688a0832fa6ad99649fa05a127c04eff74429be59c6"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f75dc59ccd03f371e20c8baecbc34f9f18da8ff79b30efd351e16179136faf98"}, - {file = "whenever-0.6.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a37b9b3663682c57d0f54bc29c57c5cf101e697ce10748fb3aaafb62679ae66"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d14ba610412d14e63e2eadbd6eaff88e7754ddb5a364afc670d04060d082ecdf"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:fd871bf116347ca2a0a4819ba99050a8e3171248cf1fda83d0e3175ca1c1c486"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ee4b3c4e12e422e87b6b3fab9bc752d66a2b41faa4ac098f07a633e192bc7757"}, - {file = "whenever-0.6.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2fe71ef0b9e47c49e45d1a099761a415822ef4b017f658161e10c08ab2b4c206"}, - {file = "whenever-0.6.16-cp310-cp310-win32.whl", hash = "sha256:1f9d27fac39c09ffe60a5c4c9e00b084b9928692eaf568e18d14f7dd7f0c6645"}, - {file = "whenever-0.6.16-cp310-cp310-win_amd64.whl", hash = "sha256:0f9b2de554b2ca20d13abf2b6720e3f61a0569fe7f469e4cd923c2ce19007441"}, - {file = "whenever-0.6.16-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:237f23620a8b19eeb40d429c140a7856425d4544e40e4e72c99617a291decf70"}, - {file = "whenever-0.6.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f62f9413e72f395e31b7ecb57a3609e1a9dd55b8751ee2644b7992daebf6c420"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06f02b0e8f26bf96e0e9f58d181b244a934dde20e4fe874125567454f98ada22"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13d1d6b0c2ab67df6e53793b175ebc9c10bf5b527f111c9b515d8d538132fa75"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f861cd67088dc3e129d915681fc30e982b35e1f09ac609f3a424e62c889eff81"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a14f413b8137feba02b880c440516669439262daa303f720e5cf38f60774202"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d9e263553c850f3d79d657ed5274d4b3d1f603dff6c3dfcd0f345a44045804e"}, - {file = "whenever-0.6.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7567fd28715d7b4141e794f69cf873fe3c6e77b4ac2da233d757c420da4bed5b"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d93d1e2e40ebf07161eae9846b20ce1fa0e20b064b4d624de80ead23d00aa080"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e523804f74bde38781bfb69a6407d3d39a303d51bb072f408f44479870d7956e"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:617b35e2ee3bf421e3b5d9fee75f3a15cd77d8d34b20feaa7833887d7e995ec0"}, - {file = "whenever-0.6.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1129bdc898078bb17eb0264f9265b97ae37bc8c53c67e369152070eb54a60357"}, - {file = "whenever-0.6.16-cp311-cp311-win32.whl", hash = "sha256:f38f414a56b5cd263276ae2862e3021d3459d16169d11b47574e85bb45e6dff5"}, - {file = "whenever-0.6.16-cp311-cp311-win_amd64.whl", hash = "sha256:a8ce689945604569ac043a739ca8b8d1a5492adf51926e0826f8f76f3ae75fe8"}, - {file = "whenever-0.6.16-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5a476a14cb8611410e741a30c0867112ac720e719fc6db71c0d7655de13e4e0d"}, - {file = "whenever-0.6.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d6edb265a6a2846cf4ccde17dfb7339f576f7bfe762a8ac9182d0d776aa084a5"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c1e5b0350f641322d2c57415b1677ffd3809f5e18c9a04aba33c8f0c20728eb"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a026a77c512c409dccc6d7f8999be23a33729277ca5291f8d741344d082b89b"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2baf467459c1b032a326bcb5f4ec50d38dd08f21584a66955d6a6080b124448b"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8b0e4b245931617cf45db97e625d7c612bdd0c7136ea09f561242dbee3a4cc1"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98140aeb0e6e06877d1ce02a3745aaad9f8d02003f73d0abdfd89603c9f2f16"}, - {file = "whenever-0.6.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:60bfb0edccdd9c8298fad2e2fdf123037c13ef1188af59dd7140e47269dde90e"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c53ab7c29acdbe61c3ef137a0b6f238e55aa9acb15a0716ad214f081e42ead46"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:71f40ebd90334513de1d36218ad4737882bc2cf30193dac6e52145bf88904350"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fa306fd8cae8b60c9293f42959039d1f335f6a9cec61df3530518f12a3ffdbf2"}, - {file = "whenever-0.6.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b749e2fe5f32feb957ebd8e502865ab7d38268ae4e810151f6169bfde3920b3a"}, - {file = "whenever-0.6.16-cp312-cp312-win32.whl", hash = "sha256:c6e4be4a9e9cf64587c4c1ca7b55863cf7af978e49f1834c85ef91d54c9194fd"}, - {file = "whenever-0.6.16-cp312-cp312-win_amd64.whl", hash = "sha256:4bff1d479fd708c492eab8188bb21d3e1d127f44ee19f4d382c797901c5bec58"}, - {file = "whenever-0.6.16-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:54eb6f9607dbb5b7635ed688647b962d671e3e09ecf25abce588ad9b015ad3fc"}, - {file = "whenever-0.6.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:933887c55273df102f1fbf3985a986d23c31cc5c07f7234349fff6d8bdd4d7ce"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c83e4500045b46ab7b07e5fc222ab2ed3b0bd1663a72d3d533a81a8975be8b25"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c0f1edec8ab9e05533d8ce5ee41fad982139f805725cef81a200efe3ca07f66"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dead9bece03678ed5def0a29353d363838e1ac25f6e2a946d4f25c85842ba3a3"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c04c6aff944998bb2efee347cebeae9caea4254626ae5692d0b4673b4c9b73"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73333e2d9fa41dc3fe036eedd097b142fab53e1bfb834f4b8cf70db79ed875ce"}, - {file = "whenever-0.6.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b341c7c595e09f6bbbaed03545dcc7f9f2d75be22ec2e74cd9e753d491b2782d"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c04d3ce681a5af99358723ff24d471d913efcf57a5fe409e3fdee92de9952529"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:751ba7e4d12bdf209bb903a44e8438b6ff2e565ddaf7e1b51a6f06d0367f6a8e"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bddbde931205e4f2907ced9de2d79c51d0eab4030612a87471ed79edf25699e5"}, - {file = "whenever-0.6.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:91dafc986a98928f13f39c2a33780e68155e75eabcf9af2bb20d737ad9c9be2f"}, - {file = "whenever-0.6.16-cp313-cp313-win32.whl", hash = "sha256:5e5fec5c7fb76fea1c8318ac8b4e131e9c25e96a66b52e0610898d05d2178f7a"}, - {file = "whenever-0.6.16-cp313-cp313-win_amd64.whl", hash = "sha256:c7dca9817d86a1d9b3fea3adef51ae215ead1734a75f11677667c2b27d65399f"}, - {file = "whenever-0.6.16-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:afa15189ae68a7a713412175dceca27aaf09dd17094c3b4adf5807853cc6417c"}, - {file = "whenever-0.6.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4acd4e551b22ad501c6b10846ae66ef130e6594677bf1466193cad4ee5f4066"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f63ffc069f2bf21bbb4065125eacb06a770f10741ec71ad1a6d495f73c1113b"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:596305ffa4089660f7b113614b6b904461c71d25e53d9f1726c9a34e47cb470f"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ec4a3d482006eee1403f114f8592591d8fc4a64f0c9fa01aac267fddb95cfed"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c86b79ca693345bc21fef1f5a4881d4c809a2de97f218fb977860ee9410546a"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8da5f576e87ebf876f15e2c400402be464e34a697285737dee5001bb7d42138d"}, - {file = "whenever-0.6.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bb4fa8782cf2d021cf40ac76b5d1ee93b40a298b752edbb28ee35ceb983d645"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a5584172b699107a72d232e2b467a0732052d1607b3502c5d4134b79db8a0025"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d8801a9a25966c412cb16fc553a9654bc8c7c959d2be55a66c6342465bc86e41"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3f7e018b4667caacab51b3f5ea2185a99d78b87655616134e9e0762e46180ea7"}, - {file = "whenever-0.6.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69439fed59088e0bf6f71a33592a8b2054343fe23a058959de983f279f11be58"}, - {file = "whenever-0.6.16-cp39-cp39-win32.whl", hash = "sha256:ce8cae918011048ca73a3a230d03cfdcf7a39a68c7d9900258b20cdaf4afc124"}, - {file = "whenever-0.6.16-cp39-cp39-win_amd64.whl", hash = "sha256:32fdbc1106cca40dbc69b67f4298a9beff1fdd730653fc8625b26050f95f1deb"}, - {file = "whenever-0.6.16.tar.gz", hash = "sha256:f21677f96765953418ad146d97e927e8d6bf16e138348c35c1201eb0e38a38b6"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index 46aba4e776aeb..6239bf7fa24cf 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.9.0" +version = "0.9.1" name = "source-google-sheets" description = "Source implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index 0b97e99f11eec..d240d34d36eb3 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -187,6 +187,7 @@ Airbyte batches requests to the API in order to efficiently pull data and respec | Version | Date | Pull Request | Subject | |------------|------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0.9.1 | 2025-02-08 | [51696](https://github.com/airbytehq/airbyte/pull/51696) | Update dependencies | | 0.9.0 | 2025-02-04 | [53154](https://github.com/airbytehq/airbyte/pull/53154) | Promoting release candidate 0.9.0-rc.3 to a main version. | | 0.9.0-rc.3 | 2025-01-31 | [52682](https://github.com/airbytehq/airbyte/pull/52682) | Fix stream name typing | | 0.9.0-rc.2 | 2025-01-31 | [52671](https://github.com/airbytehq/airbyte/pull/52671) | Fix sheet id encoding | From 3cf3bdc059291e347ccede5a18ca1fb46a09d316 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:11:04 +0200 Subject: [PATCH 1660/1879] =?UTF-8?q?=F0=9F=90=99=20source-pendo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53456)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pendo/metadata.yaml | 4 ++-- docs/integrations/sources/pendo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pendo/metadata.yaml b/airbyte-integrations/connectors/source-pendo/metadata.yaml index 8a93a74dcf43e..b0cbdadf74c14 100644 --- a/airbyte-integrations/connectors/source-pendo/metadata.yaml +++ b/airbyte-integrations/connectors/source-pendo/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b1ccb590-e84f-46c0-83a0-2048ccfffdae - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-pendo documentationUrl: https://docs.airbyte.com/integrations/sources/pendo githubIssueLabel: source-pendo diff --git a/docs/integrations/sources/pendo.md b/docs/integrations/sources/pendo.md index e4aa7c1c188d0..a99e98060ab81 100644 --- a/docs/integrations/sources/pendo.md +++ b/docs/integrations/sources/pendo.md @@ -64,6 +64,7 @@ The Pendo source connector supports the following [sync modes](https://docs.airb | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-02-08 | [53456](https://github.com/airbytehq/airbyte/pull/53456) | Update dependencies | | 0.2.9 | 2025-02-01 | [52970](https://github.com/airbytehq/airbyte/pull/52970) | Update dependencies | | 0.2.8 | 2025-01-25 | [52524](https://github.com/airbytehq/airbyte/pull/52524) | Update dependencies | | 0.2.7 | 2025-01-18 | [51901](https://github.com/airbytehq/airbyte/pull/51901) | Update dependencies | From da7e01b877dda2e822724e3cd3d8893999e39cf5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:06 +0200 Subject: [PATCH 1661/1879] =?UTF-8?q?=F0=9F=90=99=20source-reddit:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53455)?= 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 0dae0cc4d234e..0ddc492b5b155 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3ed344ac-4099-402c-bf83-1cfdc53295d9 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 fd57c9eaa22e2..01de20c1ab99c 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.13 | 2025-02-08 | [53455](https://github.com/airbytehq/airbyte/pull/53455) | Update dependencies | | 0.0.12 | 2025-02-01 | [53004](https://github.com/airbytehq/airbyte/pull/53004) | Update dependencies | | 0.0.11 | 2025-01-25 | [52494](https://github.com/airbytehq/airbyte/pull/52494) | Update dependencies | | 0.0.10 | 2025-01-18 | [51854](https://github.com/airbytehq/airbyte/pull/51854) | Update dependencies | From 53e433d4e0f69554a435ff32f7f6f144f027059f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:09 +0200 Subject: [PATCH 1662/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-data-dc:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53454)?= 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 d3d4d19faa468..79fe70666cfab 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 1178ad64-72bb-4326-86fb-b623663842b6 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 c5061011ee3b7..0e3aa7da72a80 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.12 | 2025-02-08 | [53454](https://github.com/airbytehq/airbyte/pull/53454) | Update dependencies | | 0.0.11 | 2025-02-01 | [52977](https://github.com/airbytehq/airbyte/pull/52977) | Update dependencies | | 0.0.10 | 2025-01-25 | [52498](https://github.com/airbytehq/airbyte/pull/52498) | Update dependencies | | 0.0.9 | 2025-01-18 | [51893](https://github.com/airbytehq/airbyte/pull/51893) | Update dependencies | From 45d25147b9c264158effd01896efedc229280e4d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:11 +0200 Subject: [PATCH 1663/1879] =?UTF-8?q?=F0=9F=90=99=20source-revolut-merchan?= =?UTF-8?q?t:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53453)?= 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 9872bea06e446..22540b54e8d5f 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 47a7a5cf-7bfa-406e-8ef8-f23cd041866b - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b4c18b2830c20..f1c8866e908be 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.11 | 2025-02-08 | [53453](https://github.com/airbytehq/airbyte/pull/53453) | Update dependencies | | 0.0.10 | 2025-02-01 | [52956](https://github.com/airbytehq/airbyte/pull/52956) | Update dependencies | | 0.0.9 | 2025-01-25 | [52474](https://github.com/airbytehq/airbyte/pull/52474) | Update dependencies | | 0.0.8 | 2025-01-18 | [51894](https://github.com/airbytehq/airbyte/pull/51894) | Update dependencies | From 736ac162f42a3dbcb5422c768697983700294e75 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:14 +0200 Subject: [PATCH 1664/1879] =?UTF-8?q?=F0=9F=90=99=20source-oura:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53452)?= 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 19f6708691de2..6653079486fd0 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2bf6c581-bec5-4e32-891d-de33036bd631 - dockerImageTag: 0.2.12 + dockerImageTag: 0.2.13 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 e7d7ba0858465..0f21930c567a8 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.13 | 2025-02-08 | [53452](https://github.com/airbytehq/airbyte/pull/53452) | Update dependencies | | 0.2.12 | 2025-02-01 | [52973](https://github.com/airbytehq/airbyte/pull/52973) | Update dependencies | | 0.2.11 | 2025-01-25 | [52510](https://github.com/airbytehq/airbyte/pull/52510) | Update dependencies | | 0.2.10 | 2025-01-18 | [51860](https://github.com/airbytehq/airbyte/pull/51860) | Update dependencies | From 350e15b604408e4dfaeda932614e1caf2a38f8a5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:17 +0200 Subject: [PATCH 1665/1879] =?UTF-8?q?=F0=9F=90=99=20source-reply-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53451)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-reply-io/metadata.yaml | 4 ++-- docs/integrations/sources/reply-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-reply-io/metadata.yaml b/airbyte-integrations/connectors/source-reply-io/metadata.yaml index a532fdfcb1787..c6fa88323a923 100644 --- a/airbyte-integrations/connectors/source-reply-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-reply-io/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8cc6537e-f8a6-423c-b960-e927af76116e - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-reply-io githubIssueLabel: source-reply-io icon: reply-io.svg diff --git a/docs/integrations/sources/reply-io.md b/docs/integrations/sources/reply-io.md index 2a3cb0cadd3f4..da3bed89f19be 100644 --- a/docs/integrations/sources/reply-io.md +++ b/docs/integrations/sources/reply-io.md @@ -41,6 +41,7 @@ This Source is capable of syncing the following core Streams: | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.11 | 2025-02-08 | [53451](https://github.com/airbytehq/airbyte/pull/53451) | Update dependencies | | 0.2.10 | 2025-02-01 | [53009](https://github.com/airbytehq/airbyte/pull/53009) | Update dependencies | | 0.2.9 | 2025-01-25 | [52537](https://github.com/airbytehq/airbyte/pull/52537) | Update dependencies | | 0.2.8 | 2025-01-18 | [51876](https://github.com/airbytehq/airbyte/pull/51876) | Update dependencies | From 1e19cf2521bfc15b826824e1088230f6bd648dc0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:19 +0200 Subject: [PATCH 1666/1879] =?UTF-8?q?=F0=9F=90=99=20source-persistiq:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53450)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-persistiq/metadata.yaml | 4 ++-- docs/integrations/sources/persistiq.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persistiq/metadata.yaml b/airbyte-integrations/connectors/source-persistiq/metadata.yaml index 3b44c30e77b87..c6932706a6dce 100644 --- a/airbyte-integrations/connectors/source-persistiq/metadata.yaml +++ b/airbyte-integrations/connectors/source-persistiq/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - api.persistiq.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b remoteRegistries: pypi: enabled: false @@ -16,7 +16,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3052c77e-8b91-47e2-97a0-a29a22794b4b - dockerImageTag: 0.3.12 + dockerImageTag: 0.3.13 dockerRepository: airbyte/source-persistiq githubIssueLabel: source-persistiq icon: persistiq.svg diff --git a/docs/integrations/sources/persistiq.md b/docs/integrations/sources/persistiq.md index 489b5b45fab6d..21c2508cbff61 100644 --- a/docs/integrations/sources/persistiq.md +++ b/docs/integrations/sources/persistiq.md @@ -43,6 +43,7 @@ Please read [How to find your API key](https://apidocs.persistiq.com/#introducti | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------| +| 0.3.13 | 2025-02-08 | [53450](https://github.com/airbytehq/airbyte/pull/53450) | Update dependencies | | 0.3.12 | 2025-02-01 | [52999](https://github.com/airbytehq/airbyte/pull/52999) | Update dependencies | | 0.3.11 | 2025-01-25 | [52464](https://github.com/airbytehq/airbyte/pull/52464) | Update dependencies | | 0.3.10 | 2025-01-18 | [51867](https://github.com/airbytehq/airbyte/pull/51867) | Update dependencies | From a99b1daf9241a78d43479841c9393fdc8ad1130b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:22 +0200 Subject: [PATCH 1667/1879] =?UTF-8?q?=F0=9F=90=99=20source-pypi:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53449)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pypi/metadata.yaml | 4 ++-- docs/integrations/sources/pypi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pypi/metadata.yaml b/airbyte-integrations/connectors/source-pypi/metadata.yaml index c78217cc0ec2a..560bab2a70e2b 100644 --- a/airbyte-integrations/connectors/source-pypi/metadata.yaml +++ b/airbyte-integrations/connectors/source-pypi/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 88ecd3a8-5f5b-11ed-9b6a-0242ac120002 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-pypi documentationUrl: https://docs.airbyte.com/integrations/sources/pypi githubIssueLabel: source-pypi diff --git a/docs/integrations/sources/pypi.md b/docs/integrations/sources/pypi.md index 6611627d1bddd..27824ae18797b 100644 --- a/docs/integrations/sources/pypi.md +++ b/docs/integrations/sources/pypi.md @@ -31,6 +31,7 @@ Try not to make a lot of requests (thousands) in a short amount of time (minutes | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.11 | 2025-02-08 | [53449](https://github.com/airbytehq/airbyte/pull/53449) | Update dependencies | | 0.2.10 | 2025-02-01 | [52965](https://github.com/airbytehq/airbyte/pull/52965) | Update dependencies | | 0.2.9 | 2025-01-25 | [52489](https://github.com/airbytehq/airbyte/pull/52489) | Update dependencies | | 0.2.8 | 2025-01-18 | [51874](https://github.com/airbytehq/airbyte/pull/51874) | Update dependencies | From 6721c3d9f16408cc2f902194cce02c5054f1d0eb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:25 +0200 Subject: [PATCH 1668/1879] =?UTF-8?q?=F0=9F=90=99=20source-savvycal:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53448)?= 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 252a5993da123..4d49fa2eb9ebd 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: a554ed06-74e2-4c60-9510-d63f7dc463b6 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 c7616d308317d..0ea130e41cead 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.12 | 2025-02-08 | [53448](https://github.com/airbytehq/airbyte/pull/53448) | Update dependencies | | 0.0.11 | 2025-02-01 | [52993](https://github.com/airbytehq/airbyte/pull/52993) | Update dependencies | | 0.0.10 | 2025-01-25 | [51855](https://github.com/airbytehq/airbyte/pull/51855) | Update dependencies | | 0.0.9 | 2025-01-11 | [51307](https://github.com/airbytehq/airbyte/pull/51307) | Update dependencies | From fb9b203f60c1a1995b4378e883c14323f0f2e194 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:28 +0200 Subject: [PATCH 1669/1879] =?UTF-8?q?=F0=9F=90=99=20source-qualaroo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53447)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-qualaroo/metadata.yaml b/airbyte-integrations/connectors/source-qualaroo/metadata.yaml index 283c53c46d07e..ba3f3555cd068 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.8 + dockerImageTag: 0.4.9 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/qualaroo.md b/docs/integrations/sources/qualaroo.md index 70f4b8da61dd5..1a0b7c71ea89d 100644 --- a/docs/integrations/sources/qualaroo.md +++ b/docs/integrations/sources/qualaroo.md @@ -46,6 +46,7 @@ Please read [How to get your APIs Token and Key](https://help.qualaroo.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | +| 0.4.9 | 2025-02-08 | [53447](https://github.com/airbytehq/airbyte/pull/53447) | Update dependencies | | 0.4.8 | 2025-02-01 | [52992](https://github.com/airbytehq/airbyte/pull/52992) | Update dependencies | | 0.4.7 | 2025-01-25 | [52497](https://github.com/airbytehq/airbyte/pull/52497) | Update dependencies | | 0.4.6 | 2025-01-18 | [51371](https://github.com/airbytehq/airbyte/pull/51371) | Update dependencies | From 139ce5dbe3045ddad6e4f8893b63f242fd888510 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:30 +0200 Subject: [PATCH 1670/1879] =?UTF-8?q?=F0=9F=90=99=20source-qonto:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53446)?= 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 ce37140928c1c..2bef1bd5c7a0c 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.11 + dockerImageTag: 0.3.12 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/qonto.md b/docs/integrations/sources/qonto.md index 7f5f44903d5bf..0a4d3895b75f8 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.12 | 2025-02-08 | [53446](https://github.com/airbytehq/airbyte/pull/53446) | Update dependencies | | 0.3.11 | 2025-02-01 | [52989](https://github.com/airbytehq/airbyte/pull/52989) | Update dependencies | | 0.3.10 | 2025-01-25 | [52495](https://github.com/airbytehq/airbyte/pull/52495) | Update dependencies | | 0.3.9 | 2025-01-18 | [51314](https://github.com/airbytehq/airbyte/pull/51314) | Update dependencies | From d6e0d2ebf02d6f7c526ffb02ccbd5e79502e183c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:33 +0200 Subject: [PATCH 1671/1879] =?UTF-8?q?=F0=9F=90=99=20source-recreation:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53445)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recreation/metadata.yaml | 4 ++-- docs/integrations/sources/recreation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recreation/metadata.yaml b/airbyte-integrations/connectors/source-recreation/metadata.yaml index 21f529e13ff84..c029c85f8467d 100644 --- a/airbyte-integrations/connectors/source-recreation/metadata.yaml +++ b/airbyte-integrations/connectors/source-recreation/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 25d7535d-91e0-466a-aa7f-af81578be277 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-recreation documentationUrl: https://docs.airbyte.com/integrations/sources/recreation githubIssueLabel: source-recreation diff --git a/docs/integrations/sources/recreation.md b/docs/integrations/sources/recreation.md index ce984d831454f..8e36987a3fdb2 100644 --- a/docs/integrations/sources/recreation.md +++ b/docs/integrations/sources/recreation.md @@ -60,6 +60,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.12 | 2025-02-08 | [53445](https://github.com/airbytehq/airbyte/pull/53445) | Update dependencies | | 0.2.11 | 2025-02-01 | [52976](https://github.com/airbytehq/airbyte/pull/52976) | Update dependencies | | 0.2.10 | 2025-01-25 | [52472](https://github.com/airbytehq/airbyte/pull/52472) | Update dependencies | | 0.2.9 | 2025-01-18 | [51903](https://github.com/airbytehq/airbyte/pull/51903) | Update dependencies | From 5730cba431f9b35efde760895fc0c08470f173be Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:35 +0200 Subject: [PATCH 1672/1879] =?UTF-8?q?=F0=9F=90=99=20source-sap-fieldglass:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53444)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sap-fieldglass/metadata.yaml | 4 ++-- docs/integrations/sources/sap-fieldglass.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml index f957e394389c3..766d882b60f1f 100644 --- a/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml +++ b/airbyte-integrations/connectors/source-sap-fieldglass/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ec5f3102-fb31-4916-99ae-864faf8e7e25 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-sap-fieldglass githubIssueLabel: source-sap-fieldglass icon: sapfieldglass.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/sap-fieldglass.md b/docs/integrations/sources/sap-fieldglass.md index 02a810d7600de..8f3975b39fb34 100644 --- a/docs/integrations/sources/sap-fieldglass.md +++ b/docs/integrations/sources/sap-fieldglass.md @@ -25,6 +25,7 @@ This page contains the setup guide and reference information for the SAP Fieldgl | Version | Date | Pull Request | Subject | | :------ | :--------- | :---------------------------------------------- |:--------------------------------------------| +| 0.2.12 | 2025-02-08 | [53444](https://github.com/airbytehq/airbyte/pull/53444) | Update dependencies | | 0.2.11 | 2025-02-01 | [52962](https://github.com/airbytehq/airbyte/pull/52962) | Update dependencies | | 0.2.10 | 2025-01-25 | [52520](https://github.com/airbytehq/airbyte/pull/52520) | Update dependencies | | 0.2.9 | 2025-01-18 | [51900](https://github.com/airbytehq/airbyte/pull/51900) | Update dependencies | From ff95674a8537510f957755ecfcd258142a2c1eda Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:38 +0200 Subject: [PATCH 1673/1879] =?UTF-8?q?=F0=9F=90=99=20source-appfigures:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53443)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-appfigures/metadata.yaml | 4 ++-- docs/integrations/sources/appfigures.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appfigures/metadata.yaml b/airbyte-integrations/connectors/source-appfigures/metadata.yaml index 0bdbf1f88875d..0b908a695c34b 100644 --- a/airbyte-integrations/connectors/source-appfigures/metadata.yaml +++ b/airbyte-integrations/connectors/source-appfigures/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-appfigures connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e2fcf0a0-3f99-4938-ba34-3a6dd51fd4a4 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-appfigures githubIssueLabel: source-appfigures icon: icon.svg diff --git a/docs/integrations/sources/appfigures.md b/docs/integrations/sources/appfigures.md index 4d6cebcdc1b1e..6f9ae9c9ed6ff 100644 --- a/docs/integrations/sources/appfigures.md +++ b/docs/integrations/sources/appfigures.md @@ -39,6 +39,7 @@ Refer `https://docs.appfigures.com/api/reference/v2/authentication` for more det | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.11 | 2025-02-08 | [53443](https://github.com/airbytehq/airbyte/pull/53443) | Update dependencies | | 0.0.10 | 2025-02-01 | [52907](https://github.com/airbytehq/airbyte/pull/52907) | Update dependencies | | 0.0.9 | 2025-01-25 | [52180](https://github.com/airbytehq/airbyte/pull/52180) | Update dependencies | | 0.0.8 | 2025-01-18 | [51756](https://github.com/airbytehq/airbyte/pull/51756) | Update dependencies | From b4f6f9fac33405690cc168b3bdc792d899e71ede Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:40 +0200 Subject: [PATCH 1674/1879] =?UTF-8?q?=F0=9F=90=99=20source-bunny-inc:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53442)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bunny-inc/metadata.yaml | 4 ++-- docs/integrations/sources/bunny-inc.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml index 1f523df37999f..62afe84250f46 100644 --- a/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml +++ b/airbyte-integrations/connectors/source-bunny-inc/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bunny-inc connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6aa362e3-6107-4fdc-9209-130a60e8725c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-bunny-inc githubIssueLabel: source-bunny-inc icon: icon.svg diff --git a/docs/integrations/sources/bunny-inc.md b/docs/integrations/sources/bunny-inc.md index 9048bee30c183..e46311df05931 100644 --- a/docs/integrations/sources/bunny-inc.md +++ b/docs/integrations/sources/bunny-inc.md @@ -37,6 +37,7 @@ Bunny provides a single platform for subscription management, billing, quoting, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53442](https://github.com/airbytehq/airbyte/pull/53442) | Update dependencies | | 0.0.9 | 2025-02-01 | [52912](https://github.com/airbytehq/airbyte/pull/52912) | Update dependencies | | 0.0.8 | 2025-01-25 | [52154](https://github.com/airbytehq/airbyte/pull/52154) | Update dependencies | | 0.0.7 | 2025-01-18 | [51720](https://github.com/airbytehq/airbyte/pull/51720) | Update dependencies | From 239743d0f6ffe5dfa3b509f4e1ec800102b64caa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:43 +0200 Subject: [PATCH 1675/1879] =?UTF-8?q?=F0=9F=90=99=20source-bamboo-hr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53441)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bamboo-hr/metadata.yaml | 4 ++-- docs/integrations/sources/bamboo-hr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml index 61b47acc75a61..28e121ddc79e8 100644 --- a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml +++ b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml @@ -6,11 +6,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 90916976-a132-4ce9-8bce-82a03dd58788 - dockerImageTag: 0.5.8 + dockerImageTag: 0.5.9 dockerRepository: airbyte/source-bamboo-hr documentationUrl: https://docs.airbyte.com/integrations/sources/bamboo-hr githubIssueLabel: source-bamboo-hr diff --git a/docs/integrations/sources/bamboo-hr.md b/docs/integrations/sources/bamboo-hr.md index c1fcafa2b346c..52a3c72128df7 100644 --- a/docs/integrations/sources/bamboo-hr.md +++ b/docs/integrations/sources/bamboo-hr.md @@ -91,6 +91,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.5.9 | 2025-02-08 | [53441](https://github.com/airbytehq/airbyte/pull/53441) | Update dependencies | | 0.5.8 | 2025-02-01 | [52909](https://github.com/airbytehq/airbyte/pull/52909) | Update dependencies | | 0.5.7 | 2025-01-25 | [52201](https://github.com/airbytehq/airbyte/pull/52201) | Update dependencies | | 0.5.6 | 2025-01-18 | [51771](https://github.com/airbytehq/airbyte/pull/51771) | Update dependencies | From e34c7322463ca2b1d2468452d02034bb9bf958fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:46 +0200 Subject: [PATCH 1676/1879] =?UTF-8?q?=F0=9F=90=99=20source-apify-dataset:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53440)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apify-dataset/metadata.yaml | 4 ++-- docs/integrations/sources/apify-dataset.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml index b4883c22fa6b8..f4d9ff2d985ca 100644 --- a/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml +++ b/airbyte-integrations/connectors/source-apify-dataset/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.apify.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 47f17145-fe20-4ef5-a548-e29b048adf84 - dockerImageTag: 2.2.8 + dockerImageTag: 2.2.9 dockerRepository: airbyte/source-apify-dataset documentationUrl: https://docs.airbyte.com/integrations/sources/apify-dataset githubIssueLabel: source-apify-dataset diff --git a/docs/integrations/sources/apify-dataset.md b/docs/integrations/sources/apify-dataset.md index 081e65690c624..438b01a6967bd 100644 --- a/docs/integrations/sources/apify-dataset.md +++ b/docs/integrations/sources/apify-dataset.md @@ -72,6 +72,7 @@ The Apify dataset connector uses [Apify Python Client](https://docs.apify.com/ap | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 2.2.9 | 2025-02-08 | [53440](https://github.com/airbytehq/airbyte/pull/53440) | Update dependencies | | 2.2.8 | 2025-02-01 | [52904](https://github.com/airbytehq/airbyte/pull/52904) | Update dependencies | | 2.2.7 | 2025-01-25 | [52208](https://github.com/airbytehq/airbyte/pull/52208) | Update dependencies | | 2.2.6 | 2025-01-18 | [51740](https://github.com/airbytehq/airbyte/pull/51740) | Update dependencies | From 3878eeed17c99891e58fd8da585b14656b1ecd32 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:48 +0200 Subject: [PATCH 1677/1879] =?UTF-8?q?=F0=9F=90=99=20source-aha:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#53439)?= 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 5c4dbe8bb579c..0f5e142373b29 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 81ca39dc-4534-4dd2-b848-b0cfd2c11fce - dockerImageTag: 0.4.12 + dockerImageTag: 0.4.13 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 3d50416e465cc..e8a90894a68e8 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.13 | 2025-02-08 | [53439](https://github.com/airbytehq/airbyte/pull/53439) | Update dependencies | | 0.4.12 | 2025-02-01 | [52886](https://github.com/airbytehq/airbyte/pull/52886) | Update dependencies | | 0.4.11 | 2025-01-25 | [52192](https://github.com/airbytehq/airbyte/pull/52192) | Update dependencies | | 0.4.10 | 2025-01-18 | [51732](https://github.com/airbytehq/airbyte/pull/51732) | Update dependencies | From ae61e4b420d3bdc377c68300acdaf2139ff40359 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:51 +0200 Subject: [PATCH 1678/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53438)?= 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 7bea5b6c73ed1..df8eb3cae2f3b 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.9 + dockerImageTag: 0.5.10 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/chargify.md b/docs/integrations/sources/chargify.md index 1a9bdbe4ba8d4..8fe02ad4ac2b9 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.10 | 2025-02-08 | [53438](https://github.com/airbytehq/airbyte/pull/53438) | Update dependencies | | 0.5.9 | 2025-02-01 | [52891](https://github.com/airbytehq/airbyte/pull/52891) | Update dependencies | | 0.5.8 | 2025-01-25 | [52183](https://github.com/airbytehq/airbyte/pull/52183) | Update dependencies | | 0.5.7 | 2025-01-18 | [51752](https://github.com/airbytehq/airbyte/pull/51752) | Update dependencies | From 62cb5ed832e8dc490fc5830ac123861ae1d0ec83 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:54 +0200 Subject: [PATCH 1679/1879] =?UTF-8?q?=F0=9F=90=99=20source-cimis:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53437)?= 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 aba355609e169..ab0f5b6cd8be6 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d169ef9b-6741-4af6-b4c8-7ec4410d7f0e - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 1130ba740905f..df1ec469d5837 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.13 | 2025-02-08 | [53437](https://github.com/airbytehq/airbyte/pull/53437) | Update dependencies | | 0.0.12 | 2025-02-01 | [52947](https://github.com/airbytehq/airbyte/pull/52947) | Update dependencies | | 0.0.11 | 2025-01-25 | [52158](https://github.com/airbytehq/airbyte/pull/52158) | Update dependencies | | 0.0.10 | 2025-01-18 | [51713](https://github.com/airbytehq/airbyte/pull/51713) | Update dependencies | From 1748723afc3668fa809c7c94ec04ae83b384caef Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:12:57 +0200 Subject: [PATCH 1680/1879] =?UTF-8?q?=F0=9F=90=99=20destination-aws-datala?= =?UTF-8?q?ke:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53436)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-aws-datalake/metadata.yaml | 2 +- .../destination-aws-datalake/poetry.lock | 14 +++++++------- .../destination-aws-datalake/pyproject.toml | 2 +- docs/integrations/destinations/aws-datalake.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml b/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml index f58b9b27e630a..55e61880ca0c2 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-aws-datalake/metadata.yaml @@ -4,7 +4,7 @@ data: definitionId: 99878c90-0fbd-46d3-9d98-ffde879d17fc connectorBuildOptions: baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 - dockerImageTag: 0.1.45 + dockerImageTag: 0.1.46 dockerRepository: airbyte/destination-aws-datalake githubIssueLabel: destination-aws-datalake icon: awsdatalake.svg diff --git a/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock b/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock index 24063b52ac053..014575ac7ffa4 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock +++ b/airbyte-integrations/connectors/destination-aws-datalake/poetry.lock @@ -144,17 +144,17 @@ files = [ [[package]] name = "boto3" -version = "1.36.11" +version = "1.36.16" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.36.11-py3-none-any.whl", hash = "sha256:641dd772eac111d9443258f0f5491c57c2af47bddae94a8d32de19edb5bf7b1c"}, - {file = "boto3-1.36.11.tar.gz", hash = "sha256:b40fbf2c0f22e55b67df95475a68bb72be5169097180a875726b6b884339ac8b"}, + {file = "boto3-1.36.16-py3-none-any.whl", hash = "sha256:b10583bf8bd35be1b4027ee7e26b7cdf2078c79eab18357fd602cecb6d39400b"}, + {file = "boto3-1.36.16.tar.gz", hash = "sha256:0cf92ca0538ab115447e1c58050d43e1273e88c58ddfea2b6f133fdc508b400a"}, ] [package.dependencies] -botocore = ">=1.36.11,<1.37.0" +botocore = ">=1.36.16,<1.37.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.11.0,<0.12.0" @@ -163,13 +163,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.36.11" +version = "1.36.16" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.36.11-py3-none-any.whl", hash = "sha256:82c5660027f696608d0e55feb08c146c11c7ebeba7615961c7765dcf6009a00d"}, - {file = "botocore-1.36.11.tar.gz", hash = "sha256:c919be883f95b9e0c3021429a365d40cd7944b8345a07af30dc8d891ceefe07a"}, + {file = "botocore-1.36.16-py3-none-any.whl", hash = "sha256:aca0348ccd730332082489b6817fdf89e1526049adcf6e9c8c11c96dd9f42c03"}, + {file = "botocore-1.36.16.tar.gz", hash = "sha256:10c6aa386ba1a9a0faef6bb5dbfc58fc2563a3c6b95352e86a583cd5f14b11f3"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml index 97bfeb283b4b7..7060aa5a7504a 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml +++ b/airbyte-integrations/connectors/destination-aws-datalake/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.45" +version = "0.1.46" name = "destination-aws-datalake" description = "Destination Implementation for AWS Datalake." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/aws-datalake.md b/docs/integrations/destinations/aws-datalake.md index 3586dd01a4030..b23f2cb5e03d3 100644 --- a/docs/integrations/destinations/aws-datalake.md +++ b/docs/integrations/destinations/aws-datalake.md @@ -94,6 +94,7 @@ which will be translated for compatibility with the Glue Data Catalog: | Version | Date | Pull Request | Subject | |:--------| :--------- | :--------------------------------------------------------- | :--------------------------------------------------- | +| 0.1.46 | 2025-02-08 | [53436](https://github.com/airbytehq/airbyte/pull/53436) | Update dependencies | | 0.1.45 | 2025-02-01 | [52881](https://github.com/airbytehq/airbyte/pull/52881) | Update dependencies | | 0.1.44 | 2025-01-25 | [51770](https://github.com/airbytehq/airbyte/pull/51770) | Update dependencies | | 0.1.43 | 2025-01-11 | [51289](https://github.com/airbytehq/airbyte/pull/51289) | Update dependencies | From 9767759f4ec0e260fe67e6762d31afaec79ae3b6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:00 +0200 Subject: [PATCH 1681/1879] =?UTF-8?q?=F0=9F=90=99=20source-blogger:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53435)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-blogger/metadata.yaml | 4 ++-- docs/integrations/sources/blogger.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-blogger/metadata.yaml b/airbyte-integrations/connectors/source-blogger/metadata.yaml index 4894acb6e0480..045d932ff39cc 100644 --- a/airbyte-integrations/connectors/source-blogger/metadata.yaml +++ b/airbyte-integrations/connectors/source-blogger/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-blogger connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c6c4d8ae-60e9-49b4-9b48-e3a5857455fe - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-blogger githubIssueLabel: source-blogger icon: icon.svg diff --git a/docs/integrations/sources/blogger.md b/docs/integrations/sources/blogger.md index cea04bb3f3537..56bcb18ec4323 100644 --- a/docs/integrations/sources/blogger.md +++ b/docs/integrations/sources/blogger.md @@ -25,6 +25,7 @@ Google Blogger is a free blogging platform by Google that allows users to create | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53435](https://github.com/airbytehq/airbyte/pull/53435) | Update dependencies | | 0.0.9 | 2025-02-01 | [52921](https://github.com/airbytehq/airbyte/pull/52921) | Update dependencies | | 0.0.8 | 2025-01-25 | [52161](https://github.com/airbytehq/airbyte/pull/52161) | Update dependencies | | 0.0.7 | 2025-01-18 | [51746](https://github.com/airbytehq/airbyte/pull/51746) | Update dependencies | From 930cf8e567e32ccb52fa2f9a97d39e81c939f03d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:03 +0200 Subject: [PATCH 1682/1879] =?UTF-8?q?=F0=9F=90=99=20destination-pinecone:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53434)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-pinecone/metadata.yaml | 2 +- .../destination-pinecone/poetry.lock | 479 +++++++++--------- .../destination-pinecone/pyproject.toml | 2 +- docs/integrations/destinations/pinecone.md | 1 + 4 files changed, 242 insertions(+), 242 deletions(-) diff --git a/airbyte-integrations/connectors/destination-pinecone/metadata.yaml b/airbyte-integrations/connectors/destination-pinecone/metadata.yaml index 160d31533f894..44adfd6179459 100644 --- a/airbyte-integrations/connectors/destination-pinecone/metadata.yaml +++ b/airbyte-integrations/connectors/destination-pinecone/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 3d2b6f84-7f0d-4e3f-a5e5-7c7d4b50eabd - dockerImageTag: 0.1.36 + dockerImageTag: 0.1.37 dockerRepository: airbyte/destination-pinecone documentationUrl: https://docs.airbyte.com/integrations/destinations/pinecone githubIssueLabel: destination-pinecone diff --git a/airbyte-integrations/connectors/destination-pinecone/poetry.lock b/airbyte-integrations/connectors/destination-pinecone/poetry.lock index 8dc9b5cbdb1a0..de57d2cf451f5 100644 --- a/airbyte-integrations/connectors/destination-pinecone/poetry.lock +++ b/airbyte-integrations/connectors/destination-pinecone/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] @@ -776,61 +781,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.8" +version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, - {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, - {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, - {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, - {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, - {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, - {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, - {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, - {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, - {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, - {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, - {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, - {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, - {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, - {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, ] [package.extras] @@ -1730,13 +1735,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] @@ -1918,49 +1923,43 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] @@ -1988,13 +1987,13 @@ files = [ [[package]] name = "narwhals" -version = "1.24.2" +version = "1.25.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" files = [ - {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, - {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, + {file = "narwhals-1.25.2-py3-none-any.whl", hash = "sha256:e645f7fc1f8c0a3563a6cdcd0191586cdf88470ad90f0818abba7ceb6c181b00"}, + {file = "narwhals-1.25.2.tar.gz", hash = "sha256:37594746fc06fe4a588967a34a2974b1f3a7ad6ff1571b6e31ac5e58c9591000"}, ] [package.extras] @@ -3240,68 +3239,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -3468,13 +3467,13 @@ telegram = ["requests"] [[package]] name = "types-pytz" -version = "2024.2.0.20241221" +version = "2025.1.0.20250204" description = "Typing stubs for pytz" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types_pytz-2024.2.0.20241221-py3-none-any.whl", hash = "sha256:8fc03195329c43637ed4f593663df721fef919b60a969066e22606edf0b53ad5"}, - {file = "types_pytz-2024.2.0.20241221.tar.gz", hash = "sha256:06d7cde9613e9f7504766a0554a270c369434b50e00975b3a4a0f6eed0f2c1a9"}, + {file = "types_pytz-2025.1.0.20250204-py3-none-any.whl", hash = "sha256:32ca4a35430e8b94f6603b35beb7f56c32260ddddd4f4bb305fdf8f92358b87e"}, + {file = "types_pytz-2025.1.0.20250204.tar.gz", hash = "sha256:00f750132769f1c65a4f7240bc84f13985b4da774bd17dfbe5d9cd442746bd49"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml index fca6f75245ccb..596d81d5cd923 100644 --- a/airbyte-integrations/connectors/destination-pinecone/pyproject.toml +++ b/airbyte-integrations/connectors/destination-pinecone/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-pinecone" -version = "0.1.36" +version = "0.1.37" description = "Airbyte destination implementation for Pinecone." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/pinecone.md b/docs/integrations/destinations/pinecone.md index 938bff045b5eb..0b53be64ef8a3 100644 --- a/docs/integrations/destinations/pinecone.md +++ b/docs/integrations/destinations/pinecone.md @@ -79,6 +79,7 @@ OpenAI and Fake embeddings produce vectors with 1536 dimensions, and the Cohere | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | +| 0.1.37 | 2025-02-08 | [53434](https://github.com/airbytehq/airbyte/pull/53434) | Update dependencies | | 0.1.36 | 2025-02-01 | [52908](https://github.com/airbytehq/airbyte/pull/52908) | Update dependencies | | 0.1.35 | 2025-01-25 | [51762](https://github.com/airbytehq/airbyte/pull/51762) | Update dependencies | | 0.1.34 | 2025-01-11 | [51245](https://github.com/airbytehq/airbyte/pull/51245) | Update dependencies | From c1f8e76f0f823f8a1c5aacff639853b52665d963 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:05 +0200 Subject: [PATCH 1683/1879] =?UTF-8?q?=F0=9F=90=99=20destination-databend:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53433)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-databend/metadata.yaml | 2 +- .../destination-databend/poetry.lock | 128 +++++++++--------- .../destination-databend/pyproject.toml | 2 +- docs/integrations/destinations/databend.md | 1 + 4 files changed, 67 insertions(+), 66 deletions(-) diff --git a/airbyte-integrations/connectors/destination-databend/metadata.yaml b/airbyte-integrations/connectors/destination-databend/metadata.yaml index 7e65fb23dfdf8..ea30a953f28cd 100644 --- a/airbyte-integrations/connectors/destination-databend/metadata.yaml +++ b/airbyte-integrations/connectors/destination-databend/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 302e4d8e-08d3-4098-acd4-ac67ca365b88 - dockerImageTag: 0.1.37 + dockerImageTag: 0.1.38 dockerRepository: airbyte/destination-databend githubIssueLabel: destination-databend icon: databend.svg diff --git a/airbyte-integrations/connectors/destination-databend/poetry.lock b/airbyte-integrations/connectors/destination-databend/poetry.lock index 96c79bd046e91..4c803b57fc5f0 100644 --- a/airbyte-integrations/connectors/destination-databend/poetry.lock +++ b/airbyte-integrations/connectors/destination-databend/poetry.lock @@ -254,16 +254,16 @@ files = [ [[package]] name = "databend-driver" -version = "0.25.4" +version = "0.25.6" description = "Databend Driver Python Binding" optional = false python-versions = "<3.14,>=3.8" files = [ - {file = "databend_driver-0.25.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b5ad38c852975ce3eea933294e72e16bdb4ddcb70beebd2a1622d7e479d0c9b7"}, - {file = "databend_driver-0.25.4-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:553096ba8911a5e07b6729c550ef6b4df1a14a159ae51fa35a7b500ee61d8b8a"}, - {file = "databend_driver-0.25.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16442b97677558da07edac3137423b00ccf2a4b281132fa8513faee80a4757c1"}, - {file = "databend_driver-0.25.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b1f0314ffd23169c8b0629e4f10750c2e295458f2f023ed65dc152220335799c"}, - {file = "databend_driver-0.25.4-cp37-abi3-win_amd64.whl", hash = "sha256:c117e7ab6726cc8ddb468892f6b1cc31b5612daf2e6dc5a1ddadc486010242ef"}, + {file = "databend_driver-0.25.6-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:70682458d0d423e89292c1744e6cc3102cd9e2e058e5a77159907f9c992215f3"}, + {file = "databend_driver-0.25.6-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:08d0f4e8eb381fc212ae77f293692f1b9d31283f2f5da2680cc816981f66cea2"}, + {file = "databend_driver-0.25.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4e65ed0f50e0a873d7897946b7e2c0058085eed80fdf7caca8ea26e473768dc"}, + {file = "databend_driver-0.25.6-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5d823577bc22a59110de44781eee0645851be44f708eb100e29b7ecb74499ffd"}, + {file = "databend_driver-0.25.6-cp37-abi3-win_amd64.whl", hash = "sha256:f3fb29e1b11c7c673350fb30b38d65c680d4ae680f1537af3491ffaa648a967b"}, ] [[package]] @@ -972,68 +972,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-databend/pyproject.toml b/airbyte-integrations/connectors/destination-databend/pyproject.toml index e9b8efef16edd..ae5e305d8f02f 100644 --- a/airbyte-integrations/connectors/destination-databend/pyproject.toml +++ b/airbyte-integrations/connectors/destination-databend/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.37" +version = "0.1.38" name = "destination-databend" description = "Destination implementation for Databend." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/databend.md b/docs/integrations/destinations/databend.md index a275def96beaf..68cc1e4f6eb19 100644 --- a/docs/integrations/destinations/databend.md +++ b/docs/integrations/destinations/databend.md @@ -72,6 +72,7 @@ And the [Databend Cloud](https://app.databend.com/) will only support databend v | Version | Date | Pull Request | Subject | | :------------------------------------------------------- | :--------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------- | ----------- | +| 0.1.38 | 2025-02-08 | [53433](https://github.com/airbytehq/airbyte/pull/53433) | Update dependencies | | 0.1.37 | 2025-02-01 | [52895](https://github.com/airbytehq/airbyte/pull/52895) | Update dependencies | | 0.1.36 | 2025-01-25 | [52215](https://github.com/airbytehq/airbyte/pull/52215) | Update dependencies | | 0.1.35 | 2025-01-18 | [51721](https://github.com/airbytehq/airbyte/pull/51721) | Update dependencies | From 948960722848b5630606f2d82672ec9ae7c9cda8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:08 +0200 Subject: [PATCH 1684/1879] =?UTF-8?q?=F0=9F=90=99=20source-buildkite:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53432)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-buildkite/metadata.yaml | 4 ++-- docs/integrations/sources/buildkite.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-buildkite/metadata.yaml b/airbyte-integrations/connectors/source-buildkite/metadata.yaml index c50d6c45e8c59..8e9dd6998504a 100644 --- a/airbyte-integrations/connectors/source-buildkite/metadata.yaml +++ b/airbyte-integrations/connectors/source-buildkite/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-buildkite connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 9b0d6e72-5c85-40a3-af88-3a8f7c65746f - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-buildkite githubIssueLabel: source-buildkite icon: icon.svg diff --git a/docs/integrations/sources/buildkite.md b/docs/integrations/sources/buildkite.md index d63f8005e7ac3..c64d70b2f4bf3 100644 --- a/docs/integrations/sources/buildkite.md +++ b/docs/integrations/sources/buildkite.md @@ -38,6 +38,7 @@ Visit `https://buildkite.com/user/api-access-tokens` for getting your bearer tok | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.11 | 2025-02-08 | [53432](https://github.com/airbytehq/airbyte/pull/53432) | Update dependencies | | 0.0.10 | 2025-02-01 | [52927](https://github.com/airbytehq/airbyte/pull/52927) | Update dependencies | | 0.0.9 | 2025-01-25 | [52188](https://github.com/airbytehq/airbyte/pull/52188) | Update dependencies | | 0.0.8 | 2025-01-18 | [51715](https://github.com/airbytehq/airbyte/pull/51715) | Update dependencies | From 733f49d82a81d4e977dd3473a1344dae77419c0c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:11 +0200 Subject: [PATCH 1685/1879] =?UTF-8?q?=F0=9F=90=99=20source-circa:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53431)?= 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 b4b1a690e5839..ce8cee14216b3 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 751184ec-3b11-4084-b1b7-8064dde1e76e - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 9050a2d4e7414..d5cfdde43394e 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.12 | 2025-02-08 | [53431](https://github.com/airbytehq/airbyte/pull/53431) | Update dependencies | | 0.0.11 | 2025-02-01 | [52920](https://github.com/airbytehq/airbyte/pull/52920) | Update dependencies | | 0.0.10 | 2025-01-25 | [52190](https://github.com/airbytehq/airbyte/pull/52190) | Update dependencies | | 0.0.9 | 2025-01-18 | [51754](https://github.com/airbytehq/airbyte/pull/51754) | Update dependencies | From c9269c6e2e3692c2c07a62fe42112386e53e4428 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:15 +0200 Subject: [PATCH 1686/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockodo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53430)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockodo/metadata.yaml | 4 ++-- docs/integrations/sources/clockodo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockodo/metadata.yaml b/airbyte-integrations/connectors/source-clockodo/metadata.yaml index 1962c82367a32..866892f197f62 100644 --- a/airbyte-integrations/connectors/source-clockodo/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockodo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-clockodo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 9cddb136-acda-4755-9200-9014944650fc - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-clockodo githubIssueLabel: source-clockodo icon: icon.svg diff --git a/docs/integrations/sources/clockodo.md b/docs/integrations/sources/clockodo.md index 8ae5aeb05527d..57cadba01459a 100644 --- a/docs/integrations/sources/clockodo.md +++ b/docs/integrations/sources/clockodo.md @@ -40,6 +40,7 @@ The Airbyte connector for Clockodo enables seamless data integration between Clo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53430](https://github.com/airbytehq/airbyte/pull/53430) | Update dependencies | | 0.0.9 | 2025-02-01 | [52889](https://github.com/airbytehq/airbyte/pull/52889) | Update dependencies | | 0.0.8 | 2025-01-25 | [52370](https://github.com/airbytehq/airbyte/pull/52370) | Update dependencies | | 0.0.7 | 2025-01-18 | [51648](https://github.com/airbytehq/airbyte/pull/51648) | Update dependencies | From c1edc609327e5d759f494d304cd6b755a6db26df Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:18 +0200 Subject: [PATCH 1687/1879] =?UTF-8?q?=F0=9F=90=99=20source-clockify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53429)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-clockify/metadata.yaml | 4 ++-- docs/integrations/sources/clockify.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clockify/metadata.yaml b/airbyte-integrations/connectors/source-clockify/metadata.yaml index dd9fa3dee954b..cfbd3725b3ecc 100644 --- a/airbyte-integrations/connectors/source-clockify/metadata.yaml +++ b/airbyte-integrations/connectors/source-clockify/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.clockify.me connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e71aae8a-5143-11ed-bdc3-0242ac120002 - dockerImageTag: 0.4.9 + dockerImageTag: 0.4.10 dockerRepository: airbyte/source-clockify documentationUrl: https://docs.airbyte.com/integrations/sources/clockify githubIssueLabel: source-clockify diff --git a/docs/integrations/sources/clockify.md b/docs/integrations/sources/clockify.md index 0f919e4cf4c8b..db41d4b1447e8 100644 --- a/docs/integrations/sources/clockify.md +++ b/docs/integrations/sources/clockify.md @@ -9,6 +9,7 @@ The Airbyte Source for [Clockify](https://clockify.me) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.10 | 2025-02-08 | [53429](https://github.com/airbytehq/airbyte/pull/53429) | Update dependencies | | 0.4.9 | 2025-02-01 | [52910](https://github.com/airbytehq/airbyte/pull/52910) | Update dependencies | | 0.4.8 | 2025-01-25 | [52166](https://github.com/airbytehq/airbyte/pull/52166) | Update dependencies | | 0.4.7 | 2025-01-18 | [51719](https://github.com/airbytehq/airbyte/pull/51719) | Update dependencies | From fe24161a3b49d43e3b97fb4a11de3f199faa52cf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:21 +0200 Subject: [PATCH 1688/1879] =?UTF-8?q?=F0=9F=90=99=20destination-chroma:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53428)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-chroma/metadata.yaml | 2 +- .../connectors/destination-chroma/poetry.lock | 577 +++++++++--------- .../destination-chroma/pyproject.toml | 2 +- docs/integrations/destinations/chroma.md | 1 + 4 files changed, 291 insertions(+), 291 deletions(-) diff --git a/airbyte-integrations/connectors/destination-chroma/metadata.yaml b/airbyte-integrations/connectors/destination-chroma/metadata.yaml index 873fd5c52ce94..a9b2fb540515d 100644 --- a/airbyte-integrations/connectors/destination-chroma/metadata.yaml +++ b/airbyte-integrations/connectors/destination-chroma/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 0b75218b-f702-4a28-85ac-34d3d84c0fc2 - dockerImageTag: 0.0.43 + dockerImageTag: 0.0.44 dockerRepository: airbyte/destination-chroma githubIssueLabel: destination-chroma icon: chroma.svg diff --git a/airbyte-integrations/connectors/destination-chroma/poetry.lock b/airbyte-integrations/connectors/destination-chroma/poetry.lock index c32b2c34250dc..88593af331c06 100644 --- a/airbyte-integrations/connectors/destination-chroma/poetry.lock +++ b/airbyte-integrations/connectors/destination-chroma/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] @@ -891,61 +896,61 @@ files = [ [[package]] name = "fonttools" -version = "4.55.8" +version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, - {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, - {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, - {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, - {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, - {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, - {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, - {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, - {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, - {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, - {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, - {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, - {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, - {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, - {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, ] [package.extras] @@ -1065,13 +1070,13 @@ files = [ [[package]] name = "fsspec" -version = "2024.12.0" +version = "2025.2.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"}, - {file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"}, + {file = "fsspec-2025.2.0-py3-none-any.whl", hash = "sha256:9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b"}, + {file = "fsspec-2025.2.0.tar.gz", hash = "sha256:1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd"}, ] [package.extras] @@ -1098,7 +1103,7 @@ sftp = ["paramiko"] smb = ["smbprotocol"] ssh = ["paramiko"] test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] -test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] tqdm = ["tqdm"] @@ -2003,13 +2008,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] @@ -2328,49 +2333,43 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] @@ -2398,13 +2397,13 @@ files = [ [[package]] name = "narwhals" -version = "1.24.2" +version = "1.25.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" files = [ - {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, - {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, + {file = "narwhals-1.25.2-py3-none-any.whl", hash = "sha256:e645f7fc1f8c0a3563a6cdcd0191586cdf88470ad90f0818abba7ceb6c181b00"}, + {file = "narwhals-1.25.2.tar.gz", hash = "sha256:37594746fc06fe4a588967a34a2974b1f3a7ad6ff1571b6e31ac5e58c9591000"}, ] [package.extras] @@ -2568,13 +2567,13 @@ et-xmlfile = "*" [[package]] name = "opentelemetry-api" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, - {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, + {file = "opentelemetry_api-1.30.0-py3-none-any.whl", hash = "sha256:d5f5284890d73fdf47f843dda3210edf37a38d66f44f2b5aedc1e89ed455dc09"}, + {file = "opentelemetry_api-1.30.0.tar.gz", hash = "sha256:375893400c1435bf623f7dfb3bcd44825fe6b56c34d0667c542ea8257b1a1240"}, ] [package.dependencies] @@ -2583,27 +2582,27 @@ importlib-metadata = ">=6.0,<=8.5.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.30.0-py3-none-any.whl", hash = "sha256:5468007c81aa9c44dc961ab2cf368a29d3475977df83b4e30aeed42aa7bc3b38"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.30.0.tar.gz", hash = "sha256:ddbfbf797e518411857d0ca062c957080279320d6235a279f7b64ced73c13897"}, ] [package.dependencies] -opentelemetry-proto = "1.29.0" +opentelemetry-proto = "1.30.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.30.0-py3-none-any.whl", hash = "sha256:2906bcae3d80acc54fd1ffcb9e44d324e8631058b502ebe4643ca71d1ff30830"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.30.0.tar.gz", hash = "sha256:d0f10f0b9b9a383b7d04a144d01cb280e70362cccc613987e234183fd1f01177"}, ] [package.dependencies] @@ -2611,78 +2610,78 @@ deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" grpcio = ">=1.63.2,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.29.0" -opentelemetry-proto = "1.29.0" -opentelemetry-sdk = ">=1.29.0,<1.30.0" +opentelemetry-exporter-otlp-proto-common = "1.30.0" +opentelemetry-proto = "1.30.0" +opentelemetry-sdk = ">=1.30.0,<1.31.0" [[package]] name = "opentelemetry-instrumentation" -version = "0.50b0" +version = "0.51b0" description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation-0.50b0-py3-none-any.whl", hash = "sha256:b8f9fc8812de36e1c6dffa5bfc6224df258841fb387b6dfe5df15099daa10630"}, - {file = "opentelemetry_instrumentation-0.50b0.tar.gz", hash = "sha256:7d98af72de8dec5323e5202e46122e5f908592b22c6d24733aad619f07d82979"}, + {file = "opentelemetry_instrumentation-0.51b0-py3-none-any.whl", hash = "sha256:c6de8bd26b75ec8b0e54dff59e198946e29de6a10ec65488c357d4b34aa5bdcf"}, + {file = "opentelemetry_instrumentation-0.51b0.tar.gz", hash = "sha256:4ca266875e02f3988536982467f7ef8c32a38b8895490ddce9ad9604649424fa"}, ] [package.dependencies] opentelemetry-api = ">=1.4,<2.0" -opentelemetry-semantic-conventions = "0.50b0" +opentelemetry-semantic-conventions = "0.51b0" packaging = ">=18.0" wrapt = ">=1.0.0,<2.0.0" [[package]] name = "opentelemetry-instrumentation-asgi" -version = "0.50b0" +version = "0.51b0" description = "ASGI instrumentation for OpenTelemetry" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation_asgi-0.50b0-py3-none-any.whl", hash = "sha256:2ba1297f746e55dec5a17fe825689da0613662fb25c004c3965a6c54b1d5be22"}, - {file = "opentelemetry_instrumentation_asgi-0.50b0.tar.gz", hash = "sha256:3ca4cb5616ae6a3e8ce86e7d5c360a8d8cc8ed722cf3dc8a5e44300774e87d49"}, + {file = "opentelemetry_instrumentation_asgi-0.51b0-py3-none-any.whl", hash = "sha256:e8072993db47303b633c6ec1bc74726ba4d32bd0c46c28dfadf99f79521a324c"}, + {file = "opentelemetry_instrumentation_asgi-0.51b0.tar.gz", hash = "sha256:b3fe97c00f0bfa934371a69674981d76591c68d937b6422a5716ca21081b4148"}, ] [package.dependencies] asgiref = ">=3.0,<4.0" opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.50b0" -opentelemetry-semantic-conventions = "0.50b0" -opentelemetry-util-http = "0.50b0" +opentelemetry-instrumentation = "0.51b0" +opentelemetry-semantic-conventions = "0.51b0" +opentelemetry-util-http = "0.51b0" [package.extras] instruments = ["asgiref (>=3.0,<4.0)"] [[package]] name = "opentelemetry-instrumentation-fastapi" -version = "0.50b0" +version = "0.51b0" description = "OpenTelemetry FastAPI Instrumentation" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation_fastapi-0.50b0-py3-none-any.whl", hash = "sha256:8f03b738495e4705fbae51a2826389c7369629dace89d0f291c06ffefdff5e52"}, - {file = "opentelemetry_instrumentation_fastapi-0.50b0.tar.gz", hash = "sha256:16b9181682136da210295def2bb304a32fb9bdee9a935cdc9da43567f7c1149e"}, + {file = "opentelemetry_instrumentation_fastapi-0.51b0-py3-none-any.whl", hash = "sha256:10513bbc11a1188adb9c1d2c520695f7a8f2b5f4de14e8162098035901cd6493"}, + {file = "opentelemetry_instrumentation_fastapi-0.51b0.tar.gz", hash = "sha256:1624e70f2f4d12ceb792d8a0c331244cd6723190ccee01336273b4559bc13abc"}, ] [package.dependencies] opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.50b0" -opentelemetry-instrumentation-asgi = "0.50b0" -opentelemetry-semantic-conventions = "0.50b0" -opentelemetry-util-http = "0.50b0" +opentelemetry-instrumentation = "0.51b0" +opentelemetry-instrumentation-asgi = "0.51b0" +opentelemetry-semantic-conventions = "0.51b0" +opentelemetry-util-http = "0.51b0" [package.extras] instruments = ["fastapi (>=0.58,<1.0)"] [[package]] name = "opentelemetry-proto" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, - {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, + {file = "opentelemetry_proto-1.30.0-py3-none-any.whl", hash = "sha256:c6290958ff3ddacc826ca5abbeb377a31c2334387352a259ba0df37c243adc11"}, + {file = "opentelemetry_proto-1.30.0.tar.gz", hash = "sha256:afe5c9c15e8b68d7c469596e5b32e8fc085eb9febdd6fb4e20924a93a0389179"}, ] [package.dependencies] @@ -2690,44 +2689,44 @@ protobuf = ">=5.0,<6.0" [[package]] name = "opentelemetry-sdk" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, - {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, + {file = "opentelemetry_sdk-1.30.0-py3-none-any.whl", hash = "sha256:14fe7afc090caad881addb6926cec967129bd9260c4d33ae6a217359f6b61091"}, + {file = "opentelemetry_sdk-1.30.0.tar.gz", hash = "sha256:c9287a9e4a7614b9946e933a67168450b9ab35f08797eb9bc77d998fa480fa18"}, ] [package.dependencies] -opentelemetry-api = "1.29.0" -opentelemetry-semantic-conventions = "0.50b0" +opentelemetry-api = "1.30.0" +opentelemetry-semantic-conventions = "0.51b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.50b0" +version = "0.51b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, - {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, + {file = "opentelemetry_semantic_conventions-0.51b0-py3-none-any.whl", hash = "sha256:fdc777359418e8d06c86012c3dc92c88a6453ba662e941593adb062e48c2eeae"}, + {file = "opentelemetry_semantic_conventions-0.51b0.tar.gz", hash = "sha256:3fabf47f35d1fd9aebcdca7e6802d86bd5ebc3bc3408b7e3248dde6e87a18c47"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.29.0" +opentelemetry-api = "1.30.0" [[package]] name = "opentelemetry-util-http" -version = "0.50b0" +version = "0.51b0" description = "Web util for OpenTelemetry" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_util_http-0.50b0-py3-none-any.whl", hash = "sha256:21f8aedac861ffa3b850f8c0a6c373026189eb8630ac6e14a2bf8c55695cc090"}, - {file = "opentelemetry_util_http-0.50b0.tar.gz", hash = "sha256:dc4606027e1bc02aabb9533cc330dd43f874fca492e4175c31d7154f341754af"}, + {file = "opentelemetry_util_http-0.51b0-py3-none-any.whl", hash = "sha256:0561d7a6e9c422b9ef9ae6e77eafcfcd32a2ab689f5e801475cbb67f189efa20"}, + {file = "opentelemetry_util_http-0.51b0.tar.gz", hash = "sha256:05edd19ca1cc3be3968b1e502fd94816901a365adbeaab6b6ddb974384d3a0b9"}, ] [[package]] @@ -3986,68 +3985,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -4298,13 +4297,13 @@ typing-extensions = ">=3.7.4.3" [[package]] name = "types-pytz" -version = "2024.2.0.20241221" +version = "2025.1.0.20250204" description = "Typing stubs for pytz" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types_pytz-2024.2.0.20241221-py3-none-any.whl", hash = "sha256:8fc03195329c43637ed4f593663df721fef919b60a969066e22606edf0b53ad5"}, - {file = "types_pytz-2024.2.0.20241221.tar.gz", hash = "sha256:06d7cde9613e9f7504766a0554a270c369434b50e00975b3a4a0f6eed0f2c1a9"}, + {file = "types_pytz-2025.1.0.20250204-py3-none-any.whl", hash = "sha256:32ca4a35430e8b94f6603b35beb7f56c32260ddddd4f4bb305fdf8f92358b87e"}, + {file = "types_pytz-2025.1.0.20250204.tar.gz", hash = "sha256:00f750132769f1c65a4f7240bc84f13985b4da774bd17dfbe5d9cd442746bd49"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-chroma/pyproject.toml b/airbyte-integrations/connectors/destination-chroma/pyproject.toml index 4b8309dca40a1..94cb11ba21219 100644 --- a/airbyte-integrations/connectors/destination-chroma/pyproject.toml +++ b/airbyte-integrations/connectors/destination-chroma/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-chroma" -version = "0.0.43" +version = "0.0.44" description = "Airbyte destination implementation for Chroma." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/chroma.md b/docs/integrations/destinations/chroma.md index b98ff473b0fb8..64a6159713ece 100644 --- a/docs/integrations/destinations/chroma.md +++ b/docs/integrations/destinations/chroma.md @@ -77,6 +77,7 @@ You should now have all the requirements needed to configure Chroma as a destina | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- |:-------------------------------------------------------------| +| 0.0.44 | 2025-02-08 | [53428](https://github.com/airbytehq/airbyte/pull/53428) | Update dependencies | | 0.0.43 | 2025-02-01 | [52941](https://github.com/airbytehq/airbyte/pull/52941) | Update dependencies | | 0.0.42 | 2025-01-25 | [52189](https://github.com/airbytehq/airbyte/pull/52189) | Update dependencies | | 0.0.41 | 2025-01-18 | [51744](https://github.com/airbytehq/airbyte/pull/51744) | Update dependencies | From 591c61172dfee03a08843a022e7f8a705673144a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:24 +0200 Subject: [PATCH 1689/1879] =?UTF-8?q?=F0=9F=90=99=20destination-firebolt:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53427)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/destination-firebolt/metadata.yaml | 2 +- .../connectors/destination-firebolt/poetry.lock | 7 ++++--- .../connectors/destination-firebolt/pyproject.toml | 2 +- docs/integrations/destinations/firebolt.md | 1 + 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml index e67c14bacc9f5..3eb6d465c1c23 100644 --- a/airbyte-integrations/connectors/destination-firebolt/metadata.yaml +++ b/airbyte-integrations/connectors/destination-firebolt/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: 18081484-02a5-4662-8dba-b270b582f321 - dockerImageTag: 0.2.28 + dockerImageTag: 0.2.29 dockerRepository: airbyte/destination-firebolt githubIssueLabel: destination-firebolt connectorBuildOptions: diff --git a/airbyte-integrations/connectors/destination-firebolt/poetry.lock b/airbyte-integrations/connectors/destination-firebolt/poetry.lock index 09e05c171dfbf..06cd0dd283214 100644 --- a/airbyte-integrations/connectors/destination-firebolt/poetry.lock +++ b/airbyte-integrations/connectors/destination-firebolt/poetry.lock @@ -504,13 +504,13 @@ test = ["pytest (>=6)"] [[package]] name = "firebolt-sdk" -version = "1.9.0" +version = "1.9.1" description = "Python SDK for Firebolt" optional = false python-versions = ">=3.8" files = [ - {file = "firebolt_sdk-1.9.0-py3-none-any.whl", hash = "sha256:0530a95863eb7d10c714ada1447f0ed68267f34e9fde9b1387358cc0347f54bd"}, - {file = "firebolt_sdk-1.9.0.tar.gz", hash = "sha256:bfc508c195fbd8f63d45b875ed755da8fcfa18b4c6c8b89d76c5c8fbcacd60b9"}, + {file = "firebolt_sdk-1.9.1-py3-none-any.whl", hash = "sha256:54ed24b7b73f09af8885fa8dc4dc5784a632bd29068581fa68c1d6dff4eb0641"}, + {file = "firebolt_sdk-1.9.1.tar.gz", hash = "sha256:df482c9f9fa5a5f9d416d4ab691f79a5c27b1a182c1e352c31e363ee6c8c4796"}, ] [package.dependencies] @@ -563,6 +563,7 @@ optional = false python-versions = ">=3.9" files = [ {file = "h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0"}, + {file = "h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml index ea73fd74e00c7..4977b0b3b8489 100644 --- a/airbyte-integrations/connectors/destination-firebolt/pyproject.toml +++ b/airbyte-integrations/connectors/destination-firebolt/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.28" +version = "0.2.29" name = "destination-firebolt" description = "Destination implementation for Firebolt." authors = [ "Airbyte ",] diff --git a/docs/integrations/destinations/firebolt.md b/docs/integrations/destinations/firebolt.md index 5305529e9bf77..876efca7cde77 100644 --- a/docs/integrations/destinations/firebolt.md +++ b/docs/integrations/destinations/firebolt.md @@ -98,6 +98,7 @@ Firebolt. Each table will contain 3 columns: | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- | :------------------------------------- | +| 0.2.29 | 2025-02-08 | [53427](https://github.com/airbytehq/airbyte/pull/53427) | Update dependencies | | 0.2.28 | 2025-02-01 | [52946](https://github.com/airbytehq/airbyte/pull/52946) | Update dependencies | | 0.2.27 | 2025-01-25 | [49292](https://github.com/airbytehq/airbyte/pull/49292) | Update dependencies | | 0.2.26 | 2025-01-17 | [51560](https://github.com/airbytehq/airbyte/pull/51560) | Fix connection issues | From 2ea5b206062d7b7c4a0e5515963ab4471c29b583 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:27 +0200 Subject: [PATCH 1690/1879] =?UTF-8?q?=F0=9F=90=99=20source-braze:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53426)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-braze/metadata.yaml | 4 ++-- docs/integrations/sources/braze.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-braze/metadata.yaml b/airbyte-integrations/connectors/source-braze/metadata.yaml index 154abf0c7d2c3..dc827afb5fb23 100644 --- a/airbyte-integrations/connectors/source-braze/metadata.yaml +++ b/airbyte-integrations/connectors/source-braze/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 68b9c98e-0747-4c84-b05b-d30b47686725 - dockerImageTag: 0.4.1 + dockerImageTag: 0.4.2 dockerRepository: airbyte/source-braze documentationUrl: https://docs.airbyte.com/integrations/sources/braze githubIssueLabel: source-braze diff --git a/docs/integrations/sources/braze.md b/docs/integrations/sources/braze.md index cd4dd9025c726..1b0b90fea2a1a 100644 --- a/docs/integrations/sources/braze.md +++ b/docs/integrations/sources/braze.md @@ -54,6 +54,7 @@ Rate limits table: https://www.braze.com/docs/api/api_limits/#rate-limits-by-req | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------- | +| 0.4.2 | 2025-02-08 | [53426](https://github.com/airbytehq/airbyte/pull/53426) | Update dependencies | | 0.4.1 | 2025-02-01 | [52922](https://github.com/airbytehq/airbyte/pull/52922) | Update dependencies | | 0.4.0 | 2024-10-24 | [47329](https://github.com/airbytehq/airbyte/pull/47329) | Migrate to Manifest-only | | 0.3.0 | 2023-11-04 | [31857](https://github.com/airbytehq/airbyte/pull/31857) | Add Campaigns, Canvases, Segments Details Streams | From 43f279634aaebe67cc767ad52cf704eaf9264ff9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:29 +0200 Subject: [PATCH 1691/1879] =?UTF-8?q?=F0=9F=90=99=20source-agilecrm:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53425)?= 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 587a94bd002e7..fb36a17c4e1ff 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7bdf5aaa-3dad-4ed0-9cec-4858454f3e18 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 f3908da57ec91..835922bb09f4c 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.11 | 2025-02-08 | [53425](https://github.com/airbytehq/airbyte/pull/53425) | Update dependencies | | 0.0.10 | 2025-02-01 | [52913](https://github.com/airbytehq/airbyte/pull/52913) | Update dependencies | | 0.0.9 | 2025-01-25 | [52214](https://github.com/airbytehq/airbyte/pull/52214) | Update dependencies | | 0.0.8 | 2025-01-18 | [51764](https://github.com/airbytehq/airbyte/pull/51764) | Update dependencies | From 512e71d6c66758ba90ff845b4091b4624219d7cd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:32 +0200 Subject: [PATCH 1692/1879] =?UTF-8?q?=F0=9F=90=99=20destination-weaviate:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53424)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-weaviate/metadata.yaml | 2 +- .../destination-weaviate/poetry.lock | 479 +++++++++--------- .../destination-weaviate/pyproject.toml | 2 +- docs/integrations/destinations/weaviate.md | 1 + 4 files changed, 242 insertions(+), 242 deletions(-) diff --git a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml index 23b947447c225..ea10258da13fd 100644 --- a/airbyte-integrations/connectors/destination-weaviate/metadata.yaml +++ b/airbyte-integrations/connectors/destination-weaviate/metadata.yaml @@ -13,7 +13,7 @@ data: connectorSubtype: vectorstore connectorType: destination definitionId: 7b7d7a0d-954c-45a0-bcfc-39a634b97736 - dockerImageTag: 0.2.52 + dockerImageTag: 0.2.53 dockerRepository: airbyte/destination-weaviate documentationUrl: https://docs.airbyte.com/integrations/destinations/weaviate githubIssueLabel: destination-weaviate diff --git a/airbyte-integrations/connectors/destination-weaviate/poetry.lock b/airbyte-integrations/connectors/destination-weaviate/poetry.lock index ae8cf548ab045..571f6d68f9141 100644 --- a/airbyte-integrations/connectors/destination-weaviate/poetry.lock +++ b/airbyte-integrations/connectors/destination-weaviate/poetry.lock @@ -2,98 +2,103 @@ [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.4.6" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, - {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, + {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, + {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.12" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, + {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, + {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, + {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, + {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, + {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, + {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, + {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, + {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, + {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, + {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, + {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, + {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, + {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, + {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, + {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, + {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, + {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, + {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, + {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, + {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, + {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, + {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, + {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, + {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, + {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, + {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, ] [package.dependencies] @@ -804,61 +809,61 @@ zstandard = ["zstandard"] [[package]] name = "fonttools" -version = "4.55.8" +version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, - {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, - {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, - {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, - {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, - {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, - {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, - {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, - {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, - {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, - {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, - {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, - {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, - {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, - {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, - {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, - {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, - {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, - {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, - {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, - {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, - {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, - {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, - {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, - {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, - {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, - {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, - {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, - {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, - {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, - {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, - {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, - {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, ] [package.extras] @@ -1615,13 +1620,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] @@ -1803,49 +1808,43 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] @@ -1873,13 +1872,13 @@ files = [ [[package]] name = "narwhals" -version = "1.24.2" +version = "1.25.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" files = [ - {file = "narwhals-1.24.2-py3-none-any.whl", hash = "sha256:5d70dda4c032c86d0bda3f4d60a9d3f8dbd7d83deb8d23d68dd2f2eb3bc86417"}, - {file = "narwhals-1.24.2.tar.gz", hash = "sha256:c7bbb96ec8efb22ee384872e4a57cff591df653dc49067c314f88e2a54d8a76b"}, + {file = "narwhals-1.25.2-py3-none-any.whl", hash = "sha256:e645f7fc1f8c0a3563a6cdcd0191586cdf88470ad90f0818abba7ceb6c181b00"}, + {file = "narwhals-1.25.2.tar.gz", hash = "sha256:37594746fc06fe4a588967a34a2974b1f3a7ad6ff1571b6e31ac5e58c9591000"}, ] [package.extras] @@ -3095,68 +3094,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -3323,13 +3322,13 @@ telegram = ["requests"] [[package]] name = "types-pytz" -version = "2024.2.0.20241221" +version = "2025.1.0.20250204" description = "Typing stubs for pytz" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types_pytz-2024.2.0.20241221-py3-none-any.whl", hash = "sha256:8fc03195329c43637ed4f593663df721fef919b60a969066e22606edf0b53ad5"}, - {file = "types_pytz-2024.2.0.20241221.tar.gz", hash = "sha256:06d7cde9613e9f7504766a0554a270c369434b50e00975b3a4a0f6eed0f2c1a9"}, + {file = "types_pytz-2025.1.0.20250204-py3-none-any.whl", hash = "sha256:32ca4a35430e8b94f6603b35beb7f56c32260ddddd4f4bb305fdf8f92358b87e"}, + {file = "types_pytz-2025.1.0.20250204.tar.gz", hash = "sha256:00f750132769f1c65a4f7240bc84f13985b4da774bd17dfbe5d9cd442746bd49"}, ] [[package]] diff --git a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml index 7bf7dbcf19852..009d3cbe05a4c 100644 --- a/airbyte-integrations/connectors/destination-weaviate/pyproject.toml +++ b/airbyte-integrations/connectors/destination-weaviate/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-weaviate" -version = "0.2.52" +version = "0.2.53" description = "Airbyte destination implementation for Weaviate." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/weaviate.md b/docs/integrations/destinations/weaviate.md index e5ce868218f21..cf702867c7392 100644 --- a/docs/integrations/destinations/weaviate.md +++ b/docs/integrations/destinations/weaviate.md @@ -90,6 +90,7 @@ When using [multi-tenancy](https://weaviate.io/developers/weaviate/manage-data/m | Version | Date | Pull Request | Subject | |:--------| :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.2.53 | 2025-02-08 | [53424](https://github.com/airbytehq/airbyte/pull/53424) | Update dependencies | | 0.2.52 | 2025-02-01 | [52944](https://github.com/airbytehq/airbyte/pull/52944) | Update dependencies | | 0.2.51 | 2025-01-25 | [52211](https://github.com/airbytehq/airbyte/pull/52211) | Update dependencies | | 0.2.50 | 2025-01-18 | [51759](https://github.com/airbytehq/airbyte/pull/51759) | Update dependencies | From 4df200bf90b320a66c951a4dad4d4ae64403badc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:35 +0200 Subject: [PATCH 1693/1879] =?UTF-8?q?=F0=9F=90=99=20source-campayn:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53423)?= 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 6b70f273f39a2..7919b1f8b7e56 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 5674ae5a-511e-4093-9da9-086bf5f0b568 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 e62524ea41bb1..4967727a62c78 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.10 | 2025-02-08 | [53423](https://github.com/airbytehq/airbyte/pull/53423) | Update dependencies | | 0.0.9 | 2025-02-01 | [52193](https://github.com/airbytehq/airbyte/pull/52193) | Update dependencies | | 0.0.8 | 2025-01-18 | [51726](https://github.com/airbytehq/airbyte/pull/51726) | Update dependencies | | 0.0.7 | 2025-01-11 | [51274](https://github.com/airbytehq/airbyte/pull/51274) | Update dependencies | From 2d2cc3a6c1ca31d5e75010ce3258cb08c83095e4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:39 +0200 Subject: [PATCH 1694/1879] =?UTF-8?q?=F0=9F=90=99=20source-apple-search-ad?= =?UTF-8?q?s:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53422)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-apple-search-ads/metadata.yaml | 4 ++-- docs/integrations/sources/apple-search-ads.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml index 6de8e084999ad..00c032897818d 100644 --- a/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-apple-search-ads/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e59c8416-c2fa-4bd3-9e95-52677ea281c1 - dockerImageTag: 0.3.0 + dockerImageTag: 0.3.1 dockerRepository: airbyte/source-apple-search-ads githubIssueLabel: source-apple-search-ads icon: apple.svg @@ -35,5 +35,5 @@ data: alias: airbyte-connector-testing-secret-store supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/apple-search-ads.md b/docs/integrations/sources/apple-search-ads.md index d9148aa63236c..67afebfc49aa0 100644 --- a/docs/integrations/sources/apple-search-ads.md +++ b/docs/integrations/sources/apple-search-ads.md @@ -60,6 +60,7 @@ However, at this moment and as indicated in the stream names, the connector only | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------- | +| 0.3.1 | 2025-02-08 | [53422](https://github.com/airbytehq/airbyte/pull/53422) | Update dependencies | | 0.3.0 | 2025-02-03 | [53136](https://github.com/airbytehq/airbyte/pull/53136) | Update API version to V5 | | 0.2.9 | 2025-02-01 | [52899](https://github.com/airbytehq/airbyte/pull/52899) | Update dependencies | | 0.2.8 | 2025-01-25 | [52197](https://github.com/airbytehq/airbyte/pull/52197) | Update dependencies | From 3a7ee0ca266ef8336282380a20c3ca849754882d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:42 +0200 Subject: [PATCH 1695/1879] =?UTF-8?q?=F0=9F=90=99=20source-alpha-vantage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53421)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-alpha-vantage/metadata.yaml | 4 ++-- docs/integrations/sources/alpha-vantage.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml index a44820d4b1b9d..fd98df759ca9d 100644 --- a/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-alpha-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: db385323-9333-4fec-bec3-9e0ca9326c90 - dockerImageTag: 0.2.0 + dockerImageTag: 0.2.1 dockerRepository: airbyte/source-alpha-vantage githubIssueLabel: source-alpha-vantage icon: alpha-vantage.svg @@ -39,5 +39,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/alpha-vantage.md b/docs/integrations/sources/alpha-vantage.md index 798c9cfae62f5..37e375cf31a77 100644 --- a/docs/integrations/sources/alpha-vantage.md +++ b/docs/integrations/sources/alpha-vantage.md @@ -61,7 +61,8 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | -| 0.2.0 | 2025-01-07 | [47275](https://github.com/airbytehq/airbyte/pull/47275) | Migrate to Manifest-only | +| 0.2.1 | 2025-02-08 | [53421](https://github.com/airbytehq/airbyte/pull/53421) | Update dependencies | +| 0.2.0 | 2025-01-07 | [47275](https://github.com/airbytehq/airbyte/pull/47275) | Migrate to Manifest-only | | 0.1.30 | 2025-02-01 | [52896](https://github.com/airbytehq/airbyte/pull/52896) | Update dependencies | | 0.1.29 | 2025-01-25 | [52172](https://github.com/airbytehq/airbyte/pull/52172) | Update dependencies | | 0.1.28 | 2025-01-18 | [51749](https://github.com/airbytehq/airbyte/pull/51749) | Update dependencies | From 435f2a43f1a115bdd68009c08dda04afad2fc984 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:45 +0200 Subject: [PATCH 1696/1879] =?UTF-8?q?=F0=9F=90=99=20source-chargedesk:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53420)?= 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 dd6e2cdb850b2..69f0dc7040d5c 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cd803254-3d2c-4613-a870-20d205ee6267 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 45508adf1f29b..e77ce12065448 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.14 | 2025-02-08 | [53420](https://github.com/airbytehq/airbyte/pull/53420) | Update dependencies | | 0.0.13 | 2025-02-01 | [52884](https://github.com/airbytehq/airbyte/pull/52884) | Update dependencies | | 0.0.12 | 2025-01-25 | [52173](https://github.com/airbytehq/airbyte/pull/52173) | Update dependencies | | 0.0.11 | 2025-01-18 | [51731](https://github.com/airbytehq/airbyte/pull/51731) | Update dependencies | From c41c2d9351107ffc8f24cc264b64e3ba7c0f25b3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:47 +0200 Subject: [PATCH 1697/1879] =?UTF-8?q?=F0=9F=90=99=20source-7shifts:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53419)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-7shifts/metadata.yaml | 4 ++-- docs/integrations/sources/7shifts.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-7shifts/metadata.yaml b/airbyte-integrations/connectors/source-7shifts/metadata.yaml index d48f1993b7cfe..b1c4be606c5a3 100644 --- a/airbyte-integrations/connectors/source-7shifts/metadata.yaml +++ b/airbyte-integrations/connectors/source-7shifts/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-7shifts connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: a8b458a3-024f-430e-8f62-a200c3eb79fd - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 dockerRepository: airbyte/source-7shifts githubIssueLabel: source-7shifts icon: icon.svg diff --git a/docs/integrations/sources/7shifts.md b/docs/integrations/sources/7shifts.md index e4291d6575a2e..345dd9bca4bcc 100644 --- a/docs/integrations/sources/7shifts.md +++ b/docs/integrations/sources/7shifts.md @@ -33,6 +33,7 @@ Generate an Access Token by navigating to "Company Settings", then "Developer To | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.13 | 2025-02-08 | [53419](https://github.com/airbytehq/airbyte/pull/53419) | Update dependencies | | 0.0.12 | 2025-02-01 | [52926](https://github.com/airbytehq/airbyte/pull/52926) | Update dependencies | | 0.0.11 | 2025-01-25 | [52175](https://github.com/airbytehq/airbyte/pull/52175) | Update dependencies | | 0.0.10 | 2025-01-18 | [51725](https://github.com/airbytehq/airbyte/pull/51725) | Update dependencies | From 5a916e5ba59a3cc559cb28f665cbeb97046ad65d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:50 +0200 Subject: [PATCH 1698/1879] =?UTF-8?q?=F0=9F=90=99=20source-appcues:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53418)?= 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 3707a438096b8..ece8e074e18a0 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3bab735a-e108-4c94-ab3f-414e3447b409 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 1eb95ccebbdd1..b0cd33d7683d3 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.12 | 2025-02-08 | [53418](https://github.com/airbytehq/airbyte/pull/53418) | Update dependencies | | 0.0.11 | 2025-02-01 | [52914](https://github.com/airbytehq/airbyte/pull/52914) | Update dependencies | | 0.0.10 | 2025-01-25 | [51774](https://github.com/airbytehq/airbyte/pull/51774) | Update dependencies | | 0.0.9 | 2025-01-11 | [51260](https://github.com/airbytehq/airbyte/pull/51260) | Update dependencies | From 2b2674c84584b68ad4bc89df12c507da6daf5a00 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:13:53 +0200 Subject: [PATCH 1699/1879] =?UTF-8?q?=F0=9F=90=99=20destination-timeplus:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53417)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-timeplus/metadata.yaml | 2 +- .../destination-timeplus/poetry.lock | 116 +++++++++--------- .../destination-timeplus/pyproject.toml | 2 +- docs/integrations/destinations/timeplus.md | 1 + 4 files changed, 61 insertions(+), 60 deletions(-) diff --git a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml index 6050ec4980568..69be136405faf 100644 --- a/airbyte-integrations/connectors/destination-timeplus/metadata.yaml +++ b/airbyte-integrations/connectors/destination-timeplus/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: database connectorType: destination definitionId: f70a8ece-351e-4790-b37b-cb790bcd6d54 - dockerImageTag: 0.1.34 + dockerImageTag: 0.1.35 dockerRepository: airbyte/destination-timeplus githubIssueLabel: destination-timeplus icon: timeplus.svg diff --git a/airbyte-integrations/connectors/destination-timeplus/poetry.lock b/airbyte-integrations/connectors/destination-timeplus/poetry.lock index 2ba7efc082291..8f507eef40e1e 100644 --- a/airbyte-integrations/connectors/destination-timeplus/poetry.lock +++ b/airbyte-integrations/connectors/destination-timeplus/poetry.lock @@ -1425,68 +1425,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml index 5a72b02bfc8e1..e5693eb26a028 100644 --- a/airbyte-integrations/connectors/destination-timeplus/pyproject.toml +++ b/airbyte-integrations/connectors/destination-timeplus/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.34" +version = "0.1.35" name = "destination-timeplus" description = "Destination implementation for Timeplus." authors = ["Airbyte "] diff --git a/docs/integrations/destinations/timeplus.md b/docs/integrations/destinations/timeplus.md index 7f5d89e5af672..08623fed146e9 100644 --- a/docs/integrations/destinations/timeplus.md +++ b/docs/integrations/destinations/timeplus.md @@ -39,6 +39,7 @@ You'll need the following information to configure the Timeplus destination: | Version | Date | Pull Request | Subject | |:--------| :--------- | :-------------------------------------------------------- | :------------------- | +| 0.1.35 | 2025-02-08 | [53417](https://github.com/airbytehq/airbyte/pull/53417) | Update dependencies | | 0.1.34 | 2025-02-01 | [52897](https://github.com/airbytehq/airbyte/pull/52897) | Update dependencies | | 0.1.33 | 2025-01-25 | [52195](https://github.com/airbytehq/airbyte/pull/52195) | Update dependencies | | 0.1.32 | 2025-01-18 | [51717](https://github.com/airbytehq/airbyte/pull/51717) | Update dependencies | From b18d4e89075a37a1f360a7dfa9cb90bc89e6d208 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:16:11 +0200 Subject: [PATCH 1700/1879] =?UTF-8?q?=F0=9F=90=99=20source-cal-com:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#52935)?= 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 81c6645619883..628d374819576 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3db8a652-88f7-41ee-91a3-2f745322d9ae - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 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 e8a4db73a4b6e..4148a4ff000e5 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.9 | 2025-02-08 | [52935](https://github.com/airbytehq/airbyte/pull/52935) | Update dependencies | | 0.0.8 | 2025-01-25 | [52186](https://github.com/airbytehq/airbyte/pull/52186) | Update dependencies | | 0.0.7 | 2025-01-18 | [51712](https://github.com/airbytehq/airbyte/pull/51712) | Update dependencies | | 0.0.6 | 2025-01-11 | [51247](https://github.com/airbytehq/airbyte/pull/51247) | Update dependencies | From 1bf0284cdfc0cb96f3b840bb13d83c1ea9374496 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:17:29 +0200 Subject: [PATCH 1701/1879] =?UTF-8?q?=F0=9F=90=99=20source-amazon-seller-p?= =?UTF-8?q?artner:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#49297)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadata.yaml | 4 +- .../source-amazon-seller-partner/poetry.lock | 170 +----------------- .../pyproject.toml | 2 +- .../sources/amazon-seller-partner.md | 1 + 4 files changed, 9 insertions(+), 168 deletions(-) diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml index 80670eb316bf5..9feed0b7648d9 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/metadata.yaml @@ -11,11 +11,11 @@ data: ql: 400 sl: 300 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerImageTag: 4.5.0 + dockerImageTag: 4.5.1 dockerRepository: airbyte/source-amazon-seller-partner documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner erdUrl: https://dbdocs.io/airbyteio/source-amazon-seller-partner?view=relationships diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock b/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock index 3739935486d6a..6d3b3eddd3cfa 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/poetry.lock @@ -1,16 +1,14 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] @@ -58,8 +56,6 @@ version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, @@ -71,8 +67,6 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -84,8 +78,6 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -108,8 +100,6 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -121,8 +111,6 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -142,8 +130,6 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -155,8 +141,6 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -168,8 +152,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -181,8 +163,6 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -209,8 +189,6 @@ version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, @@ -222,8 +200,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -303,8 +279,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -406,8 +380,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -422,12 +394,10 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "python_version <= \"3.11\" and platform_system == \"Windows\"", dev = "python_version <= \"3.11\" and sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -435,8 +405,6 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -486,8 +454,6 @@ version = "1.2.0" description = "Date parsing library designed to parse dates from HTML pages" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "dateparser-1.2.0-py2.py3-none-any.whl", hash = "sha256:0b21ad96534e562920a0083e97fd45fa959882d4162acc358705144520a35830"}, {file = "dateparser-1.2.0.tar.gz", hash = "sha256:7975b43a4222283e0ae15be7b4999d08c9a70e2d378ac87385b1ccf2cffbbb30"}, @@ -510,8 +476,6 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -523,8 +487,6 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -539,8 +501,6 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -555,8 +515,6 @@ version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, @@ -571,8 +529,6 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -584,8 +540,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -597,8 +551,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -620,8 +572,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -646,8 +596,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -662,8 +610,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -675,8 +621,6 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -691,8 +635,6 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -710,8 +652,6 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -723,8 +663,6 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -739,8 +677,6 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -752,8 +688,6 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -765,8 +699,6 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -786,8 +718,6 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -810,8 +740,6 @@ 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" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -833,8 +761,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -905,8 +831,6 @@ version = "3.9.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, @@ -932,8 +856,6 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -979,8 +901,6 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -1069,8 +989,6 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -1082,8 +1000,6 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1156,8 +1072,6 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1192,8 +1106,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1210,8 +1122,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1227,8 +1137,6 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1259,8 +1167,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1272,8 +1178,6 @@ version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -1294,8 +1198,6 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1408,8 +1310,6 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1427,8 +1327,6 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1444,8 +1342,6 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1487,8 +1383,6 @@ version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, @@ -1511,8 +1405,6 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1530,8 +1422,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1546,8 +1436,6 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1562,8 +1450,6 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -1575,8 +1461,6 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1588,8 +1472,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1652,8 +1534,6 @@ version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, @@ -1754,8 +1634,6 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {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"}, @@ -1859,8 +1737,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1882,8 +1758,6 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1914,8 +1788,6 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" -groups = ["dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -1933,8 +1805,6 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1949,8 +1819,6 @@ version = "1.13.0" description = "" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, @@ -2005,8 +1873,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -2018,8 +1884,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2031,8 +1895,6 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -2048,8 +1910,6 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version < \"3.11\"" files = [ {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"}, @@ -2091,8 +1951,6 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -2114,8 +1972,6 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2127,8 +1983,6 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -2140,8 +1994,6 @@ version = "5.2" description = "tzinfo object for the local timezone" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "tzlocal-5.2-py3-none-any.whl", hash = "sha256:49816ef2fe65ea8ac19d19aa7a1ae0551c834303d5014c6d5a62e4cbda8047b8"}, {file = "tzlocal-5.2.tar.gz", hash = "sha256:8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e"}, @@ -2159,8 +2011,6 @@ version = "1.3.8" description = "ASCII transliterations of Unicode text" optional = false python-versions = ">=3.5" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, @@ -2172,8 +2022,6 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -2188,8 +2036,6 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] -markers = "python_version <= \"3.11\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -2207,8 +2053,6 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -2223,8 +2067,6 @@ version = "0.6.17" description = "Modern datetime library for Python" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, @@ -2308,14 +2150,12 @@ version = "0.14.2" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version <= \"3.11\"" files = [ {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = "^3.10,<3.12" content-hash = "affef3dc8dbb79583a26a5537c28ecde5435bd1767fefa10fd2c685de3a8d0c1" diff --git a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml index d9a562985d2e0..27ca18cf67398 100644 --- a/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml +++ b/airbyte-integrations/connectors/source-amazon-seller-partner/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.5.0" +version = "4.5.1" name = "source-amazon-seller-partner" description = "Source implementation for Amazon Seller Partner." authors = ["Airbyte "] diff --git a/docs/integrations/sources/amazon-seller-partner.md b/docs/integrations/sources/amazon-seller-partner.md index 51f6e1ae54bb4..daa2e7d356128 100644 --- a/docs/integrations/sources/amazon-seller-partner.md +++ b/docs/integrations/sources/amazon-seller-partner.md @@ -228,6 +228,7 @@ Create a separate connection for streams which usually fail with error above "Fa | Version | Date | Pull Request | Subject | |:-----------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.5.1 | 2025-02-08 | [49297](https://github.com/airbytehq/airbyte/pull/49297) | Update dependencies | | 4.5.0 | 2025-02-04 | [53155](https://github.com/airbytehq/airbyte/pull/53155) | Promoting release candidate 4.5.0-rc.5 to a main version. | | 4.5.0-rc.5 | 2025-01-31 | [52700](https://github.com/airbytehq/airbyte/pull/52700) | Use incremental_dependency for the OrderItems substream | | 4.5.0-rc.4 | 2025-01-31 | [52683](https://github.com/airbytehq/airbyte/pull/52683) | Fix Rate Limiting issue; disable concurrency | From 3f37d535d90d96ac8240c55044f70bc0bcbbfb53 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 00:18:00 +0200 Subject: [PATCH 1702/1879] =?UTF-8?q?=F0=9F=90=99=20source-plaid:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#47502)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-plaid/metadata.yaml | 4 ++-- docs/integrations/sources/plaid.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-plaid/metadata.yaml b/airbyte-integrations/connectors/source-plaid/metadata.yaml index 4331fa61fa674..690dfdb437110 100644 --- a/airbyte-integrations/connectors/source-plaid/metadata.yaml +++ b/airbyte-integrations/connectors/source-plaid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ed799e2b-2158-4c66-8da4-b40fe63bc72a - dockerImageTag: 0.5.1 + dockerImageTag: 0.5.2 dockerRepository: airbyte/source-plaid githubIssueLabel: source-plaid icon: plaid.svg @@ -38,5 +38,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.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/plaid.md b/docs/integrations/sources/plaid.md index 707f5a107d625..b4a5fb83fc882 100644 --- a/docs/integrations/sources/plaid.md +++ b/docs/integrations/sources/plaid.md @@ -73,7 +73,8 @@ This guide will walk through how to create the credentials you need to run this | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------ | -| 0.5.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | +| 0.5.2 | 2025-02-08 | [47502](https://github.com/airbytehq/airbyte/pull/47502) | Update dependencies | +| 0.5.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.5.0 | 2024-08-14 | [44086](https://github.com/airbytehq/airbyte/pull/44086) | Refactor connector to manifest-only format | | 0.4.13 | 2024-08-12 | [43861](https://github.com/airbytehq/airbyte/pull/43861) | Update dependencies | | 0.4.12 | 2024-08-10 | [43663](https://github.com/airbytehq/airbyte/pull/43663) | Update dependencies | From 4084fa60da736234a760ce6122c7c55b900908cc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:31 +0200 Subject: [PATCH 1703/1879] =?UTF-8?q?=F0=9F=90=99=20source-recurly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53507)?= 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 4d326185cfa56..f8d63249d9347 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cd42861b-01fc-4658-a8ab-5d11d0510f01 - dockerImageTag: 1.3.9 + dockerImageTag: 1.3.10 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 a96d5ba421ece..c976585766f75 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.10 | 2025-02-08 | [53507](https://github.com/airbytehq/airbyte/pull/53507) | Update dependencies | | 1.3.9 | 2025-02-01 | [52982](https://github.com/airbytehq/airbyte/pull/52982) | Update dependencies | | 1.3.8 | 2025-01-25 | [52493](https://github.com/airbytehq/airbyte/pull/52493) | Update dependencies | | 1.3.7 | 2025-01-18 | [51864](https://github.com/airbytehq/airbyte/pull/51864) | Update dependencies | From c2ed9cce28885cdbfaf2a63c2a8f4cc4e7733f16 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:34 +0200 Subject: [PATCH 1704/1879] =?UTF-8?q?=F0=9F=90=99=20source-productive:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53506)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-productive/metadata.yaml | 4 ++-- docs/integrations/sources/productive.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-productive/metadata.yaml b/airbyte-integrations/connectors/source-productive/metadata.yaml index b8ab7ff6e5166..6c4a0533ab223 100644 --- a/airbyte-integrations/connectors/source-productive/metadata.yaml +++ b/airbyte-integrations/connectors/source-productive/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-productive connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 51766ab3-df25-4c8c-98a4-647440d0dfbb - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-productive githubIssueLabel: source-productive icon: icon.svg diff --git a/docs/integrations/sources/productive.md b/docs/integrations/sources/productive.md index d101cb435d4c7..a00585f1187dc 100644 --- a/docs/integrations/sources/productive.md +++ b/docs/integrations/sources/productive.md @@ -83,6 +83,7 @@ Visit `https://app.productive.io/ORG_ID-UUID/settings/api-integrations` for gett | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.12 | 2025-02-08 | [53506](https://github.com/airbytehq/airbyte/pull/53506) | Update dependencies | | 0.0.11 | 2025-02-01 | [53031](https://github.com/airbytehq/airbyte/pull/53031) | Update dependencies | | 0.0.10 | 2025-01-25 | [52466](https://github.com/airbytehq/airbyte/pull/52466) | Update dependencies | | 0.0.9 | 2025-01-18 | [51927](https://github.com/airbytehq/airbyte/pull/51927) | Update dependencies | From ced7b082d97b3fa7806fa1c0d6aea850d96c09ac Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:36 +0200 Subject: [PATCH 1705/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendpulse:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53505)?= 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 3f394b449e19b..692f3251ca22b 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ae2d64c4-8282-4a44-9e0d-be29c42e558c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 8872821f0039c..cc5b7746da14f 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.11 | 2025-02-08 | [53505](https://github.com/airbytehq/airbyte/pull/53505) | Update dependencies | | 0.0.10 | 2025-02-01 | [52959](https://github.com/airbytehq/airbyte/pull/52959) | Update dependencies | | 0.0.9 | 2025-01-25 | [52528](https://github.com/airbytehq/airbyte/pull/52528) | Update dependencies | | 0.0.8 | 2025-01-18 | [51905](https://github.com/airbytehq/airbyte/pull/51905) | Update dependencies | From 94707eca42e1c9b52282832cc32afa4d3449aa53 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:39 +0200 Subject: [PATCH 1706/1879] =?UTF-8?q?=F0=9F=90=99=20source-oncehub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53504)?= 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 7fe19aab0d71e..dbe392d51d10b 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4f200d9c-08a6-4e8f-9391-ea303a5d0e4d - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 9ce6f11601d90..57cd8bf3719a5 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.11 | 2025-02-08 | [53504](https://github.com/airbytehq/airbyte/pull/53504) | Update dependencies | | 0.0.10 | 2025-02-01 | [52996](https://github.com/airbytehq/airbyte/pull/52996) | Update dependencies | | 0.0.9 | 2025-01-25 | [52487](https://github.com/airbytehq/airbyte/pull/52487) | Update dependencies | | 0.0.8 | 2025-01-18 | [51919](https://github.com/airbytehq/airbyte/pull/51919) | Update dependencies | From 5af7281674e0b8c133013713000c52767b01461a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:42 +0200 Subject: [PATCH 1707/1879] =?UTF-8?q?=F0=9F=90=99=20source-persona:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53503)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-persona/metadata.yaml | 4 ++-- docs/integrations/sources/persona.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-persona/metadata.yaml b/airbyte-integrations/connectors/source-persona/metadata.yaml index 0be0f33b0c7c5..64074c1f2805f 100644 --- a/airbyte-integrations/connectors/source-persona/metadata.yaml +++ b/airbyte-integrations/connectors/source-persona/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-persona connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7e55429a-a1ea-43c2-81c2-4fc3cf88f81f - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-persona githubIssueLabel: source-persona icon: icon.svg diff --git a/docs/integrations/sources/persona.md b/docs/integrations/sources/persona.md index 4aadcb74dab55..18ff34a1f0b91 100644 --- a/docs/integrations/sources/persona.md +++ b/docs/integrations/sources/persona.md @@ -28,6 +28,7 @@ Airbyte connector for [Persona](https://withpersona.com) that makes it easy to m | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53503](https://github.com/airbytehq/airbyte/pull/53503) | Update dependencies | | 0.0.11 | 2025-02-01 | [52983](https://github.com/airbytehq/airbyte/pull/52983) | Update dependencies | | 0.0.10 | 2025-01-25 | [52471](https://github.com/airbytehq/airbyte/pull/52471) | Update dependencies | | 0.0.9 | 2025-01-18 | [51917](https://github.com/airbytehq/airbyte/pull/51917) | Update dependencies | From 829185840dae2b170c43b44c43d65b655a4fd40a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:45 +0200 Subject: [PATCH 1708/1879] =?UTF-8?q?=F0=9F=90=99=20source-rootly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53502)?= 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 21346d8864fd7..831aaafbb08c1 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2f111b00-0b92-4329-8481-6d7aa27a3991 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 3acc80692c045..2fd4d93985d59 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.13 | 2025-02-08 | [53502](https://github.com/airbytehq/airbyte/pull/53502) | Update dependencies | | 0.0.12 | 2025-02-01 | [53017](https://github.com/airbytehq/airbyte/pull/53017) | Update dependencies | | 0.0.11 | 2025-01-25 | [52484](https://github.com/airbytehq/airbyte/pull/52484) | Update dependencies | | 0.0.10 | 2025-01-18 | [51851](https://github.com/airbytehq/airbyte/pull/51851) | Update dependencies | From dc2ed88a1e93f450479565d0c478b73e80be9097 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:48 +0200 Subject: [PATCH 1709/1879] =?UTF-8?q?=F0=9F=90=99=20source-paperform:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53501)?= 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 d59821e2cbe93..e65acd5426339 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 9855e6be-a7b7-48a1-acc4-935f88215aed - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 ebd4d217d3fea..7c09cb978d401 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.10 | 2025-02-08 | [53501](https://github.com/airbytehq/airbyte/pull/53501) | Update dependencies | | 0.0.9 | 2025-02-01 | [53014](https://github.com/airbytehq/airbyte/pull/53014) | Update dependencies | | 0.0.8 | 2025-01-25 | [52490](https://github.com/airbytehq/airbyte/pull/52490) | Update dependencies | | 0.0.7 | 2025-01-18 | [51853](https://github.com/airbytehq/airbyte/pull/51853) | Update dependencies | From 1932486b214a7e81d75b92cd18a5ca7b914bafdf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:51 +0200 Subject: [PATCH 1710/1879] =?UTF-8?q?=F0=9F=90=99=20source-rentcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53500)?= 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 de31e0753332d..44b08d6fa8e81 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: f1d3c80a-b443-49b9-ad32-560ce3d61edb - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 f55a23927bf57..686801fd953a0 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.11 | 2025-02-08 | [53500](https://github.com/airbytehq/airbyte/pull/53500) | Update dependencies | | 0.0.10 | 2025-02-01 | [53025](https://github.com/airbytehq/airbyte/pull/53025) | Update dependencies | | 0.0.9 | 2025-01-25 | [52538](https://github.com/airbytehq/airbyte/pull/52538) | Update dependencies | | 0.0.8 | 2025-01-18 | [51910](https://github.com/airbytehq/airbyte/pull/51910) | Update dependencies | From 54ef8c4ca559c004da43c60b63fa1589663f20c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:54 +0200 Subject: [PATCH 1711/1879] =?UTF-8?q?=F0=9F=90=99=20source-nylas:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53499)?= 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 96693d59471ad..344b8fd41bf3c 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 136a1ee6-5b95-4e09-9f3f-5c8df35df690 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 303249bdfe5bb..e947519e8e6bc 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.13 | 2025-02-08 | [53499](https://github.com/airbytehq/airbyte/pull/53499) | Update dependencies | | 0.0.12 | 2025-02-01 | [52775](https://github.com/airbytehq/airbyte/pull/52775) | Update dependencies | | 0.0.11 | 2025-01-25 | [52265](https://github.com/airbytehq/airbyte/pull/52265) | Update dependencies | | 0.0.10 | 2025-01-18 | [51845](https://github.com/airbytehq/airbyte/pull/51845) | Update dependencies | From 1fc699eeae6d6dc8df1fd44eb301d9e6daf2d8d4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:32:57 +0200 Subject: [PATCH 1712/1879] =?UTF-8?q?=F0=9F=90=99=20source-senseforce:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53498)?= 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 c0f3d2c0bd867..b5576bde0cbc2 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.13 + dockerImageTag: 0.2.14 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/senseforce.md b/docs/integrations/sources/senseforce.md index 5046465010325..c68085fed4ae2 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.14 | 2025-02-08 | [53498](https://github.com/airbytehq/airbyte/pull/53498) | Update dependencies | | 0.2.13 | 2025-02-01 | [52957](https://github.com/airbytehq/airbyte/pull/52957) | Update dependencies | | 0.2.12 | 2025-01-25 | [52483](https://github.com/airbytehq/airbyte/pull/52483) | Update dependencies | | 0.2.11 | 2025-01-18 | [51912](https://github.com/airbytehq/airbyte/pull/51912) | Update dependencies | From bbf441772e3811907cacebd9a3a7b6853dc01801 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:00 +0200 Subject: [PATCH 1713/1879] =?UTF-8?q?=F0=9F=90=99=20source-pretix:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53497)?= 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 51fa0e900cd6a..ee727a1d33990 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c32e6012-96cf-45f7-8c09-ac9a32484d96 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 29aaedc44c4f9..5d94f9ee83aee 100644 --- a/docs/integrations/sources/pretix.md +++ b/docs/integrations/sources/pretix.md @@ -41,6 +41,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53497](https://github.com/airbytehq/airbyte/pull/53497) | Update dependencies | | 0.0.10 | 2025-02-01 | [52984](https://github.com/airbytehq/airbyte/pull/52984) | Update dependencies | | 0.0.9 | 2025-01-25 | [52500](https://github.com/airbytehq/airbyte/pull/52500) | Update dependencies | | 0.0.8 | 2025-01-18 | [51883](https://github.com/airbytehq/airbyte/pull/51883) | Update dependencies | From 420ca9a8c3a108fd0cfca169ea5ec3c65a4ad2d6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:03 +0200 Subject: [PATCH 1714/1879] =?UTF-8?q?=F0=9F=90=99=20source-sage-hr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53496)?= 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 a261dbfcb1570..a289bb760cdc9 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d8384215-9de6-4268-bbea-40c636ee14c7 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 76ca081f8e3f0..be70235ed5ef3 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.14 | 2025-02-08 | [53496](https://github.com/airbytehq/airbyte/pull/53496) | Update dependencies | | 0.0.13 | 2025-02-01 | [52966](https://github.com/airbytehq/airbyte/pull/52966) | Update dependencies | | 0.0.12 | 2025-01-25 | [52505](https://github.com/airbytehq/airbyte/pull/52505) | Update dependencies | | 0.0.11 | 2025-01-18 | [51899](https://github.com/airbytehq/airbyte/pull/51899) | Update dependencies | From 17ccddb38f46391abcd5166d83b967f3b5fe1361 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:06 +0200 Subject: [PATCH 1715/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocket-chat:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53495)?= 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 8f57ac95db5d2..3cd6770e1e62b 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.12 + dockerImageTag: 0.2.13 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rocket-chat.md b/docs/integrations/sources/rocket-chat.md index b424c7f01bb5e..db25d92954aaa 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.13 | 2025-02-08 | [53495](https://github.com/airbytehq/airbyte/pull/53495) | Update dependencies | | 0.2.12 | 2025-02-01 | [53002](https://github.com/airbytehq/airbyte/pull/53002) | Update dependencies | | 0.2.11 | 2025-01-25 | [52501](https://github.com/airbytehq/airbyte/pull/52501) | Update dependencies | | 0.2.10 | 2025-01-18 | [51906](https://github.com/airbytehq/airbyte/pull/51906) | Update dependencies | From 08fa35b396d77b3a44e2b6557b6ca5e92a8cb5b6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:09 +0200 Subject: [PATCH 1716/1879] =?UTF-8?q?=F0=9F=90=99=20source-onfleet:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53494)?= 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 787e78c25a7d0..3ca77e5af826d 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e4285e7f-ee6c-4b8b-b231-746c9640164e - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 aa7b1d1eb16af..0cd63eb53263e 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.10 | 2025-02-08 | [53494](https://github.com/airbytehq/airbyte/pull/53494) | Update dependencies | | 0.0.9 | 2025-02-01 | [53012](https://github.com/airbytehq/airbyte/pull/53012) | Update dependencies | | 0.0.8 | 2025-01-25 | [52532](https://github.com/airbytehq/airbyte/pull/52532) | Update dependencies | | 0.0.7 | 2025-01-18 | [51865](https://github.com/airbytehq/airbyte/pull/51865) | Update dependencies | From aa1a869256160f3ef610fe47b5abecfff275f2e4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:12 +0200 Subject: [PATCH 1717/1879] =?UTF-8?q?=F0=9F=90=99=20source-rollbar:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53493)?= 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 a99b60d57f85c..e52f9c5194f33 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8d518856-6bfa-4d92-80ca-796b0338e341 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 5f8b36ec116d3..c6d11b2890673 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.12 | 2025-02-08 | [53493](https://github.com/airbytehq/airbyte/pull/53493) | Update dependencies | | 0.0.11 | 2025-02-01 | [53003](https://github.com/airbytehq/airbyte/pull/53003) | Update dependencies | | 0.0.10 | 2025-01-25 | [52481](https://github.com/airbytehq/airbyte/pull/52481) | Update dependencies | | 0.0.9 | 2025-01-18 | [51904](https://github.com/airbytehq/airbyte/pull/51904) | Update dependencies | From 9a976c20d079a9261d9927d332c0b45e22f48d38 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:15 +0200 Subject: [PATCH 1718/1879] =?UTF-8?q?=F0=9F=90=99=20source-ringcentral:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53492)?= 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 9e5c84e5545d5..f83f300687a54 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.10 + dockerImageTag: 0.2.11 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ringcentral.md b/docs/integrations/sources/ringcentral.md index f29d931c6d4be..50eac69e8fe70 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.11 | 2025-02-08 | [53492](https://github.com/airbytehq/airbyte/pull/53492) | Update dependencies | | 0.2.10 | 2025-02-01 | [52969](https://github.com/airbytehq/airbyte/pull/52969) | Update dependencies | | 0.2.9 | 2025-01-25 | [52517](https://github.com/airbytehq/airbyte/pull/52517) | Update dependencies | | 0.2.8 | 2025-01-18 | [51882](https://github.com/airbytehq/airbyte/pull/51882) | Update dependencies | From b38fe92d8253f1cedcb31b1ca61cd71787ea297e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:18 +0200 Subject: [PATCH 1719/1879] =?UTF-8?q?=F0=9F=90=99=20source-repairshopr:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53491)?= 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 38eb4d5c426f0..896569fbab638 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d12ba86d-e393-4269-a6b7-4eddcba98eb4 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 aeaf0aba9d6a6..4f163a7c2d272 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.11 | 2025-02-08 | [53491](https://github.com/airbytehq/airbyte/pull/53491) | Update dependencies | | 0.0.10 | 2025-02-01 | [53022](https://github.com/airbytehq/airbyte/pull/53022) | Update dependencies | | 0.0.9 | 2025-01-25 | [52531](https://github.com/airbytehq/airbyte/pull/52531) | Update dependencies | | 0.0.8 | 2025-01-18 | [51909](https://github.com/airbytehq/airbyte/pull/51909) | Update dependencies | From 78be2139ec9972be2b599a180ba95c640b523adf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:21 +0200 Subject: [PATCH 1720/1879] =?UTF-8?q?=F0=9F=90=99=20source-retently:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53490)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-retently/metadata.yaml | 4 ++-- docs/integrations/sources/retently.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-retently/metadata.yaml b/airbyte-integrations/connectors/source-retently/metadata.yaml index 7414d57507e0c..b7b3ba3b125ab 100644 --- a/airbyte-integrations/connectors/source-retently/metadata.yaml +++ b/airbyte-integrations/connectors/source-retently/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: db04ecd1-42e7-4115-9cec-95812905c626 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-retently documentationUrl: https://docs.airbyte.com/integrations/sources/retently githubIssueLabel: source-retently diff --git a/docs/integrations/sources/retently.md b/docs/integrations/sources/retently.md index eba00842fcef8..24a028596091d 100644 --- a/docs/integrations/sources/retently.md +++ b/docs/integrations/sources/retently.md @@ -49,6 +49,7 @@ OAuth application is [here](https://app.retently.com/settings/oauth). | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-02-08 | [53490](https://github.com/airbytehq/airbyte/pull/53490) | Update dependencies | | 0.3.8 | 2025-02-01 | [53019](https://github.com/airbytehq/airbyte/pull/53019) | Update dependencies | | 0.3.7 | 2025-01-25 | [52463](https://github.com/airbytehq/airbyte/pull/52463) | Update dependencies | | 0.3.6 | 2025-01-18 | [51873](https://github.com/airbytehq/airbyte/pull/51873) | Update dependencies | From 8eba3c9ef5a06fb9aac1459feb2762bc21a57026 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:24 +0200 Subject: [PATCH 1721/1879] =?UTF-8?q?=F0=9F=90=99=20source-salesflare:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53489)?= 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 7c1ba8a8e2d09..2f4619a8dbfe9 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: a312f5ec-ba92-4c5b-a03c-197fbd961b91 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 a3c87d69aacc0..89689a911f577 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.11 | 2025-02-08 | [53489](https://github.com/airbytehq/airbyte/pull/53489) | Update dependencies | | 0.0.10 | 2025-02-01 | [52960](https://github.com/airbytehq/airbyte/pull/52960) | Update dependencies | | 0.0.9 | 2025-01-25 | [52486](https://github.com/airbytehq/airbyte/pull/52486) | Update dependencies | | 0.0.8 | 2025-01-18 | [51918](https://github.com/airbytehq/airbyte/pull/51918) | Update dependencies | From dfb991a36e9a2e9cf780f13933462c2f88a6b576 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:27 +0200 Subject: [PATCH 1722/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipedrive:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53488)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pipedrive/metadata.yaml | 2 +- .../connectors/source-pipedrive/poetry.lock | 6 +++--- .../connectors/source-pipedrive/pyproject.toml | 2 +- docs/integrations/sources/pipedrive.md | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml index 2185884d0d20f..0cfcd5897e324 100644 --- a/airbyte-integrations/connectors/source-pipedrive/metadata.yaml +++ b/airbyte-integrations/connectors/source-pipedrive/metadata.yaml @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8286229-c680-4063-8c59-23b9b391c700 - dockerImageTag: 2.3.6 + dockerImageTag: 2.3.7 dockerRepository: airbyte/source-pipedrive documentationUrl: https://docs.airbyte.com/integrations/sources/pipedrive githubIssueLabel: source-pipedrive diff --git a/airbyte-integrations/connectors/source-pipedrive/poetry.lock b/airbyte-integrations/connectors/source-pipedrive/poetry.lock index 9247fca40329f..ee6e0057a3fbf 100644 --- a/airbyte-integrations/connectors/source-pipedrive/poetry.lock +++ b/airbyte-integrations/connectors/source-pipedrive/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml index 99a7120ded4c5..6683daa7159d3 100644 --- a/airbyte-integrations/connectors/source-pipedrive/pyproject.toml +++ b/airbyte-integrations/connectors/source-pipedrive/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.3.6" +version = "2.3.7" name = "source-pipedrive" description = "Source implementation for Pipedrive." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/pipedrive.md b/docs/integrations/sources/pipedrive.md index 7192caadf79a8..18437908ec1e8 100644 --- a/docs/integrations/sources/pipedrive.md +++ b/docs/integrations/sources/pipedrive.md @@ -112,6 +112,7 @@ The Pipedrive connector will gracefully handle rate limits. For more information | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.3.7 | 2025-02-08 | [53488](https://github.com/airbytehq/airbyte/pull/53488) | Update dependencies | | 2.3.6 | 2025-02-01 | [52986](https://github.com/airbytehq/airbyte/pull/52986) | Update dependencies | | 2.3.5 | 2025-01-25 | [52477](https://github.com/airbytehq/airbyte/pull/52477) | Update dependencies | | 2.3.4 | 2025-01-18 | [51922](https://github.com/airbytehq/airbyte/pull/51922) | Update dependencies | From 96d6bf42ced5dbafc9c038076c48d03d25fb5884 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:30 +0200 Subject: [PATCH 1723/1879] =?UTF-8?q?=F0=9F=90=99=20source-omnisend:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53487)?= 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 6bbd2fd8a5ed1..ff898e2bc3399 100644 --- a/airbyte-integrations/connectors/source-omnisend/metadata.yaml +++ b/airbyte-integrations/connectors/source-omnisend/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-omnisend connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-omnisend githubIssueLabel: source-omnisend icon: icon.svg diff --git a/docs/integrations/sources/omnisend.md b/docs/integrations/sources/omnisend.md index ba95a03ddfbbd..fc3e831a71878 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.11 | 2025-02-08 | [53487](https://github.com/airbytehq/airbyte/pull/53487) | Update dependencies | | 0.2.10 | 2025-02-03 | [52699](https://github.com/airbytehq/airbyte/pull/52699) | Fix pagination | | 0.2.9 | 2025-02-01 | [52987](https://github.com/airbytehq/airbyte/pull/52987) | Update dependencies | | 0.2.8 | 2025-01-25 | [52478](https://github.com/airbytehq/airbyte/pull/52478) | Update dependencies | From 5d1f69ffd67fb5336e2f71e4ecd4868fbddb41a5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:33 +0200 Subject: [PATCH 1724/1879] =?UTF-8?q?=F0=9F=90=99=20source-secoda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53486)?= 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 ad5976262d794..27aaf18cd0db0 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.14 + dockerImageTag: 0.2.15 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/secoda.md b/docs/integrations/sources/secoda.md index d603eb1c95410..a672dc8bb7d05 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.15 | 2025-02-08 | [53486](https://github.com/airbytehq/airbyte/pull/53486) | Update dependencies | | 0.2.14 | 2025-02-01 | [53024](https://github.com/airbytehq/airbyte/pull/53024) | Update dependencies | | 0.2.13 | 2025-01-25 | [52488](https://github.com/airbytehq/airbyte/pull/52488) | Update dependencies | | 0.2.12 | 2025-01-18 | [51870](https://github.com/airbytehq/airbyte/pull/51870) | Update dependencies | From b6a68fe96f85d19a03e02da033099f69f6c98481 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:36 +0200 Subject: [PATCH 1725/1879] =?UTF-8?q?=F0=9F=90=99=20source-productboard:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53485)?= 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 51f9732f4d26d..0df6caf62289f 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 43ae66ee-e3df-4fb7-bff5-9625d25cdc14 - dockerImageTag: 0.0.14 + dockerImageTag: 0.0.15 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 7b539e23ba620..29706593b28da 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.15 | 2025-02-08 | [53485](https://github.com/airbytehq/airbyte/pull/53485) | Update dependencies | | 0.0.14 | 2025-02-01 | [53008](https://github.com/airbytehq/airbyte/pull/53008) | Update dependencies | | 0.0.13 | 2025-01-25 | [52504](https://github.com/airbytehq/airbyte/pull/52504) | Update dependencies | | 0.0.12 | 2025-01-18 | [51902](https://github.com/airbytehq/airbyte/pull/51902) | Update dependencies | From a80bf5485661d3638fa6bb42ec5eee5f41dd8ec3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:39 +0200 Subject: [PATCH 1726/1879] =?UTF-8?q?=F0=9F=90=99=20source-retailexpress-b?= =?UTF-8?q?y-maropost:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53?= =?UTF-8?q?484)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-retailexpress-by-maropost/metadata.yaml | 4 ++-- docs/integrations/sources/retailexpress-by-maropost.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml index 899a654f65812..6bb463975a08d 100644 --- a/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml +++ b/airbyte-integrations/connectors/source-retailexpress-by-maropost/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-retailexpress-by-maropost connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 73c01e46-6b1d-434f-8f15-b9a0e67c8999 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-retailexpress-by-maropost githubIssueLabel: source-retailexpress-by-maropost icon: icon.svg diff --git a/docs/integrations/sources/retailexpress-by-maropost.md b/docs/integrations/sources/retailexpress-by-maropost.md index 13a1963afbab9..0ab4c6d835352 100644 --- a/docs/integrations/sources/retailexpress-by-maropost.md +++ b/docs/integrations/sources/retailexpress-by-maropost.md @@ -106,6 +106,7 @@ It is unclear what populates this API and the sandbox environment does not provi | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2025-02-08 | [53484](https://github.com/airbytehq/airbyte/pull/53484) | Update dependencies | | 0.0.3 | 2025-02-01 | [53016](https://github.com/airbytehq/airbyte/pull/53016) | Update dependencies | | 0.0.2 | 2025-01-25 | [52467](https://github.com/airbytehq/airbyte/pull/52467) | Update dependencies | | 0.0.1 | 2025-01-17 | | Initial release by [@GamesmenJordan](https://github.com/GamesmenJordan) via Connector Builder | From 2172af2cf70226060490e4a6952d2e80e4046e2a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:42 +0200 Subject: [PATCH 1727/1879] =?UTF-8?q?=F0=9F=90=99=20source-segment:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53483)?= 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 328903208d793..d8081caad1558 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b17132d0-4108-4a76-ae5e-639c15beae47 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 34b543d8a2158..34ce31892c575 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.12 | 2025-02-08 | [53483](https://github.com/airbytehq/airbyte/pull/53483) | Update dependencies | | 0.0.11 | 2025-02-01 | [53030](https://github.com/airbytehq/airbyte/pull/53030) | Update dependencies | | 0.0.10 | 2025-01-25 | [52526](https://github.com/airbytehq/airbyte/pull/52526) | Update dependencies | | 0.0.9 | 2025-01-18 | [51885](https://github.com/airbytehq/airbyte/pull/51885) | Update dependencies | From 5a50bf42aee089a66da18d1509cdee0e6fef0047 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:46 +0200 Subject: [PATCH 1728/1879] =?UTF-8?q?=F0=9F=90=99=20source-openweather:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53482)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-openweather/metadata.yaml | 4 ++-- docs/integrations/sources/openweather.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-openweather/metadata.yaml b/airbyte-integrations/connectors/source-openweather/metadata.yaml index 3227f95d11beb..8ce184f489b6d 100644 --- a/airbyte-integrations/connectors/source-openweather/metadata.yaml +++ b/airbyte-integrations/connectors/source-openweather/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - api.openweathermap.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 561d7787-b45e-4f3b-af58-0163c3ba9d5a - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 dockerRepository: airbyte/source-openweather documentationUrl: https://docs.airbyte.com/integrations/sources/openweather githubIssueLabel: source-openweather diff --git a/docs/integrations/sources/openweather.md b/docs/integrations/sources/openweather.md index 6fd8118835c4c..9a0c7887937dc 100644 --- a/docs/integrations/sources/openweather.md +++ b/docs/integrations/sources/openweather.md @@ -38,6 +38,7 @@ The free plan allows 60 calls per minute and 1,000,000 calls per month, you won' | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.12 | 2025-02-08 | [53482](https://github.com/airbytehq/airbyte/pull/53482) | Update dependencies | | 0.3.11 | 2025-02-01 | [53011](https://github.com/airbytehq/airbyte/pull/53011) | Update dependencies | | 0.3.10 | 2025-01-25 | [52513](https://github.com/airbytehq/airbyte/pull/52513) | Update dependencies | | 0.3.9 | 2025-01-18 | [51858](https://github.com/airbytehq/airbyte/pull/51858) | Update dependencies | From 7d734c7493d5d679cf4c789feff433954818fea0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:49 +0200 Subject: [PATCH 1729/1879] =?UTF-8?q?=F0=9F=90=99=20source-opinion-stage:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53481)?= 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 8f1974dfdce26..ad34f1ce90813 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2718eb27-a931-450d-91b2-8bc084f341e7 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 60b87baf64bfa..600e546c42b52 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.11 | 2025-02-08 | [53481](https://github.com/airbytehq/airbyte/pull/53481) | Update dependencies | | 0.0.10 | 2025-02-01 | [52994](https://github.com/airbytehq/airbyte/pull/52994) | Update dependencies | | 0.0.9 | 2025-01-25 | [52480](https://github.com/airbytehq/airbyte/pull/52480) | Update dependencies | | 0.0.8 | 2025-01-18 | [51888](https://github.com/airbytehq/airbyte/pull/51888) | Update dependencies | From 77c238a9115b348b523e0c95f89acd008dd0ae97 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:52 +0200 Subject: [PATCH 1730/1879] =?UTF-8?q?=F0=9F=90=99=20source-outreach:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53480)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-outreach/metadata.yaml | 4 ++-- docs/integrations/sources/outreach.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-outreach/metadata.yaml b/airbyte-integrations/connectors/source-outreach/metadata.yaml index 27daa762d9da5..64c7856c4a17f 100644 --- a/airbyte-integrations/connectors/source-outreach/metadata.yaml +++ b/airbyte-integrations/connectors/source-outreach/metadata.yaml @@ -24,11 +24,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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3490c201-5d95-4783-b600-eaf07a4c7787 - dockerImageTag: 1.1.0 + dockerImageTag: 1.1.1 dockerRepository: airbyte/source-outreach githubIssueLabel: source-outreach icon: outreach.svg diff --git a/docs/integrations/sources/outreach.md b/docs/integrations/sources/outreach.md index 6166084730c92..b2e3c409d51d6 100644 --- a/docs/integrations/sources/outreach.md +++ b/docs/integrations/sources/outreach.md @@ -56,6 +56,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ |:-----------| :----- | :------ | +| 1.1.1 | 2025-02-08 | [53480](https://github.com/airbytehq/airbyte/pull/53480) | Update dependencies | | 1.1.0 | 2025-02-05 | [47294](https://github.com/airbytehq/airbyte/pull/47294) | Migrate to manifest only format | | 1.0.30 | 2025-02-01 | [52540](https://github.com/airbytehq/airbyte/pull/52540) | Update dependencies | | 1.0.29 | 2025-01-18 | [51871](https://github.com/airbytehq/airbyte/pull/51871) | Update dependencies | From ba2b8b0b4165fb1b24fa1b980d17431fff06bb40 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:55 +0200 Subject: [PATCH 1731/1879] =?UTF-8?q?=F0=9F=90=99=20source-openfda:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53479)?= 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 a8feb2f5a62ab..c78ec00860e41 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b97d588f-d49f-440c-9158-9dd33c59fd26 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 a5e3de498c319..e52520911681f 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.11 | 2025-02-08 | [53479](https://github.com/airbytehq/airbyte/pull/53479) | Update dependencies | | 0.0.10 | 2025-02-01 | [53028](https://github.com/airbytehq/airbyte/pull/53028) | Update dependencies | | 0.0.9 | 2025-01-25 | [52491](https://github.com/airbytehq/airbyte/pull/52491) | Update dependencies | | 0.0.8 | 2025-01-18 | [51872](https://github.com/airbytehq/airbyte/pull/51872) | Update dependencies | From 4c129e9d5f80234aaa45b2fbb2dc3ccf20144d60 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:33:58 +0200 Subject: [PATCH 1732/1879] =?UTF-8?q?=F0=9F=90=99=20source-ruddr:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53478)?= 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 8f779ba2a335b..18d154f298f2b 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6e87d8e2-47bc-4a0a-a175-62e2b926bb07 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 3069084337366..e681834ddd63a 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.10 | 2025-02-08 | [53478](https://github.com/airbytehq/airbyte/pull/53478) | Update dependencies | | 0.0.9 | 2025-02-01 | [52963](https://github.com/airbytehq/airbyte/pull/52963) | Update dependencies | | 0.0.8 | 2025-01-25 | [52511](https://github.com/airbytehq/airbyte/pull/52511) | Update dependencies | | 0.0.7 | 2025-01-18 | [51925](https://github.com/airbytehq/airbyte/pull/51925) | Update dependencies | From 1f9f1f9c46abb54a8b6c21355256124003052912 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:02 +0200 Subject: [PATCH 1733/1879] =?UTF-8?q?=F0=9F=90=99=20source-pexels-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53477)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pexels-api/metadata.yaml b/airbyte-integrations/connectors/source-pexels-api/metadata.yaml index 45bcbe1f23899..33733aa4fdc74 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.10 + dockerImageTag: 0.2.11 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/pexels-api.md b/docs/integrations/sources/pexels-api.md index c7944646800eb..77f0ed4cb5f32 100644 --- a/docs/integrations/sources/pexels-api.md +++ b/docs/integrations/sources/pexels-api.md @@ -76,6 +76,7 @@ Pexels-API's [API reference]https://www.pexels.com/api/documentation) has v1 at | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------ | :------------- | +| 0.2.11 | 2025-02-08 | [53477](https://github.com/airbytehq/airbyte/pull/53477) | Update dependencies | | 0.2.10 | 2025-02-01 | [52990](https://github.com/airbytehq/airbyte/pull/52990) | Update dependencies | | 0.2.9 | 2025-01-25 | [52533](https://github.com/airbytehq/airbyte/pull/52533) | Update dependencies | | 0.2.8 | 2025-01-18 | [51923](https://github.com/airbytehq/airbyte/pull/51923) | Update dependencies | From d1b272046ef09f478ca655c96bc6e72b89d8951f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:05 +0200 Subject: [PATCH 1734/1879] =?UTF-8?q?=F0=9F=90=99=20source-orb:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#53476)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-orb/metadata.yaml | 4 ++-- docs/integrations/sources/orb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-orb/metadata.yaml b/airbyte-integrations/connectors/source-orb/metadata.yaml index a1135d631d316..ae9bc8a0014fe 100644 --- a/airbyte-integrations/connectors/source-orb/metadata.yaml +++ b/airbyte-integrations/connectors/source-orb/metadata.yaml @@ -1,10 +1,10 @@ data: connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7f0455fb-4518-4ec0-b7a3-d808bf8081cc - dockerImageTag: 2.1.8 + dockerImageTag: 2.1.9 dockerRepository: airbyte/source-orb githubIssueLabel: source-orb icon: orb.svg diff --git a/docs/integrations/sources/orb.md b/docs/integrations/sources/orb.md index 6fa5b8277d9fa..8e504ed8482c5 100644 --- a/docs/integrations/sources/orb.md +++ b/docs/integrations/sources/orb.md @@ -65,6 +65,7 @@ an Orb Account and API Key. | Version | Date | Pull Request | Subject | |---------|------------| -------------------------------------------------------- |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2.1.9 | 2025-02-08 | [53476](https://github.com/airbytehq/airbyte/pull/53476) | Update dependencies | | 2.1.8 | 2025-02-01 | [53005](https://github.com/airbytehq/airbyte/pull/53005) | Update dependencies | | 2.1.7 | 2025-01-25 | [52516](https://github.com/airbytehq/airbyte/pull/52516) | Update dependencies | | 2.1.6 | 2025-01-18 | [51886](https://github.com/airbytehq/airbyte/pull/51886) | Update dependencies | From 79bc3c9e12f92b6ecca864f7c0a0b0d05cbfc400 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:09 +0200 Subject: [PATCH 1735/1879] =?UTF-8?q?=F0=9F=90=99=20source-serpstat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53475)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-serpstat/metadata.yaml | 4 ++-- docs/integrations/sources/serpstat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-serpstat/metadata.yaml b/airbyte-integrations/connectors/source-serpstat/metadata.yaml index 37c16e551132d..683cd0e2366d4 100644 --- a/airbyte-integrations/connectors/source-serpstat/metadata.yaml +++ b/airbyte-integrations/connectors/source-serpstat/metadata.yaml @@ -13,11 +13,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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3b2e8fb2-9137-41ff-a1e1-83ecb39e26c8 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-serpstat githubIssueLabel: source-serpstat icon: serpstat.svg diff --git a/docs/integrations/sources/serpstat.md b/docs/integrations/sources/serpstat.md index 486586b697845..c405f957ef6fb 100644 --- a/docs/integrations/sources/serpstat.md +++ b/docs/integrations/sources/serpstat.md @@ -52,6 +52,7 @@ The maximum sync speed is limited by the number of requests per second per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------- | +| 0.2.12 | 2025-02-08 | [53475](https://github.com/airbytehq/airbyte/pull/53475) | Update dependencies | | 0.2.11 | 2025-02-01 | [53021](https://github.com/airbytehq/airbyte/pull/53021) | Update dependencies | | 0.2.10 | 2025-01-25 | [52522](https://github.com/airbytehq/airbyte/pull/52522) | Update dependencies | | 0.2.9 | 2025-01-18 | [51849](https://github.com/airbytehq/airbyte/pull/51849) | Update dependencies | From 7622e187288a646d96cd199eb6cb80196d7203a4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:12 +0200 Subject: [PATCH 1736/1879] =?UTF-8?q?=F0=9F=90=99=20source-oveit:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53474)?= 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 37f3cd5b9c132..ed0c90214e9eb 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 339a939f-b56c-48d7-9f3a-1362d6a3fdeb - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 f2f46e283e05e..e1c68da2595e0 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.11 | 2025-02-08 | [53474](https://github.com/airbytehq/airbyte/pull/53474) | Update dependencies | | 0.0.10 | 2025-02-01 | [52991](https://github.com/airbytehq/airbyte/pull/52991) | Update dependencies | | 0.0.9 | 2025-01-25 | [52499](https://github.com/airbytehq/airbyte/pull/52499) | Update dependencies | | 0.0.8 | 2025-01-18 | [51861](https://github.com/airbytehq/airbyte/pull/51861) | Update dependencies | From 112f7446cd18b25d3a27451f24f396c116c1f4f7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:15 +0200 Subject: [PATCH 1737/1879] =?UTF-8?q?=F0=9F=90=99=20source-pipeliner:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53473)?= 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 a5ce369215d03..aed076bc5e1b2 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 39fd5da7-5713-446b-a9c6-c695f0352f20 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 65077aab6fd93..299be441025b5 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.11 | 2025-02-08 | [53473](https://github.com/airbytehq/airbyte/pull/53473) | Update dependencies | | 0.0.10 | 2025-02-01 | [53029](https://github.com/airbytehq/airbyte/pull/53029) | Update dependencies | | 0.0.9 | 2025-01-25 | [52512](https://github.com/airbytehq/airbyte/pull/52512) | Update dependencies | | 0.0.8 | 2025-01-18 | [51877](https://github.com/airbytehq/airbyte/pull/51877) | Update dependencies | From b59582919cf8a42488ef3328b9ce1484af32e620 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:18 +0200 Subject: [PATCH 1738/1879] =?UTF-8?q?=F0=9F=90=99=20source-pokeapi:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53472)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pokeapi/metadata.yaml | 4 ++-- docs/integrations/sources/pokeapi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pokeapi/metadata.yaml b/airbyte-integrations/connectors/source-pokeapi/metadata.yaml index fb97a65b24235..6116a14970720 100644 --- a/airbyte-integrations/connectors/source-pokeapi/metadata.yaml +++ b/airbyte-integrations/connectors/source-pokeapi/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6371b14b-bc68-4236-bfbd-468e8df8e968 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-pokeapi githubIssueLabel: source-pokeapi icon: pokeapi.svg diff --git a/docs/integrations/sources/pokeapi.md b/docs/integrations/sources/pokeapi.md index 224da9d666bca..90a5c417c8b9a 100644 --- a/docs/integrations/sources/pokeapi.md +++ b/docs/integrations/sources/pokeapi.md @@ -39,6 +39,7 @@ The PokéAPI uses the same [JSONSchema](https://json-schema.org/understanding-js | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------- | +| 0.3.11 | 2025-02-08 | [53472](https://github.com/airbytehq/airbyte/pull/53472) | Update dependencies | | 0.3.10 | 2025-02-01 | [52980](https://github.com/airbytehq/airbyte/pull/52980) | Update dependencies | | 0.3.9 | 2025-01-25 | [51878](https://github.com/airbytehq/airbyte/pull/51878) | Update dependencies | | 0.3.8 | 2025-01-11 | [51308](https://github.com/airbytehq/airbyte/pull/51308) | Update dependencies | From dde913675b602884ab8a54d548f0f335fb945e31 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:21 +0200 Subject: [PATCH 1739/1879] =?UTF-8?q?=F0=9F=90=99=20source-pandadoc:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53471)?= 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 c6632586192f0..b3d51961fa232 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c5719626-6fc3-48e6-8f1d-ca5d4ecd2b5c - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 cbacf09704267..8315d7187c3d4 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.13 | 2025-02-08 | [53471](https://github.com/airbytehq/airbyte/pull/53471) | Update dependencies | | 0.0.12 | 2025-02-01 | [52975](https://github.com/airbytehq/airbyte/pull/52975) | Update dependencies | | 0.0.11 | 2025-01-25 | [52482](https://github.com/airbytehq/airbyte/pull/52482) | Update dependencies | | 0.0.10 | 2025-01-18 | [51890](https://github.com/airbytehq/airbyte/pull/51890) | Update dependencies | From 7d60ebdf678b75688fe41f59be68b34f77949e19 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:24 +0200 Subject: [PATCH 1740/1879] =?UTF-8?q?=F0=9F=90=99=20source-rocketlane:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53470)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rocketlane/metadata.yaml | 4 ++-- docs/integrations/sources/rocketlane.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml index 03e5a6c39b591..12c68b57023a8 100644 --- a/airbyte-integrations/connectors/source-rocketlane/metadata.yaml +++ b/airbyte-integrations/connectors/source-rocketlane/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-rocketlane connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6c817011-0b41-47ce-9b50-0274e0c6b127 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-rocketlane githubIssueLabel: source-rocketlane icon: icon.svg diff --git a/docs/integrations/sources/rocketlane.md b/docs/integrations/sources/rocketlane.md index 16db0df9a3096..007d173cc146b 100644 --- a/docs/integrations/sources/rocketlane.md +++ b/docs/integrations/sources/rocketlane.md @@ -27,6 +27,7 @@ Rocketlane connector enables seamless data integration by syncing project, task | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53470](https://github.com/airbytehq/airbyte/pull/53470) | Update dependencies | | 0.0.9 | 2025-02-01 | [52964](https://github.com/airbytehq/airbyte/pull/52964) | Update dependencies | | 0.0.8 | 2025-01-25 | [52506](https://github.com/airbytehq/airbyte/pull/52506) | Update dependencies | | 0.0.7 | 2025-01-18 | [51908](https://github.com/airbytehq/airbyte/pull/51908) | Update dependencies | From ecb2a51b404f85fbca4aed669a615a5e3aeaa184 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:27 +0200 Subject: [PATCH 1741/1879] =?UTF-8?q?=F0=9F=90=99=20source-open-exchange-r?= =?UTF-8?q?ates:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53469)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-open-exchange-rates/metadata.yaml | 4 ++-- docs/integrations/sources/open-exchange-rates.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml index 8d5ad4163da18..0c04cbc753695 100644 --- a/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml +++ b/airbyte-integrations/connectors/source-open-exchange-rates/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - openexchangerates.org connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 77d5ca6b-d345-4dce-ba1e-1935a75778b8 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 dockerRepository: airbyte/source-open-exchange-rates documentationUrl: https://docs.airbyte.com/integrations/sources/open-exchange-rates githubIssueLabel: source-open-exchange-rates diff --git a/docs/integrations/sources/open-exchange-rates.md b/docs/integrations/sources/open-exchange-rates.md index 5da74089ab109..97dc262ae6983 100644 --- a/docs/integrations/sources/open-exchange-rates.md +++ b/docs/integrations/sources/open-exchange-rates.md @@ -48,6 +48,7 @@ If you have `free` subscription plan \(you may check it [here](https://openexcha | Version | Date | Pull Request | Subject | | :------ | :--------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.12 | 2025-02-08 | [53469](https://github.com/airbytehq/airbyte/pull/53469) | Update dependencies | | 0.3.11 | 2025-02-01 | [52968](https://github.com/airbytehq/airbyte/pull/52968) | Update dependencies | | 0.3.10 | 2025-01-25 | [52530](https://github.com/airbytehq/airbyte/pull/52530) | Update dependencies | | 0.3.9 | 2025-01-18 | [51866](https://github.com/airbytehq/airbyte/pull/51866) | Update dependencies | From c77f875f409a9116005807c2cda51a25fbf33254 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:30 +0200 Subject: [PATCH 1742/1879] =?UTF-8?q?=F0=9F=90=99=20source-pivotal-tracker?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53468)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pivotal-tracker/metadata.yaml | 4 ++-- docs/integrations/sources/pivotal-tracker.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml b/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml index fdc9f89f14a78..aa3faf4a336e8 100644 --- a/airbyte-integrations/connectors/source-pivotal-tracker/metadata.yaml +++ b/airbyte-integrations/connectors/source-pivotal-tracker/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d60f5393-f99e-4310-8d05-b1876820f40e - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-pivotal-tracker githubIssueLabel: source-pivotal-tracker icon: pivotal-tracker.svg diff --git a/docs/integrations/sources/pivotal-tracker.md b/docs/integrations/sources/pivotal-tracker.md index 17fbd465808c2..873d157503239 100644 --- a/docs/integrations/sources/pivotal-tracker.md +++ b/docs/integrations/sources/pivotal-tracker.md @@ -56,6 +56,7 @@ Use this to pull data from Pivotal Tracker. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.11 | 2025-02-08 | [53468](https://github.com/airbytehq/airbyte/pull/53468) | Update dependencies | | 0.3.10 | 2025-02-01 | [52985](https://github.com/airbytehq/airbyte/pull/52985) | Update dependencies | | 0.3.9 | 2025-01-25 | [52479](https://github.com/airbytehq/airbyte/pull/52479) | Update dependencies | | 0.3.8 | 2025-01-18 | [51850](https://github.com/airbytehq/airbyte/pull/51850) | Update dependencies | From b7e5762b1e6047e1c40cf8dd82bad5d22fb3b32e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:33 +0200 Subject: [PATCH 1743/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendowl:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53467)?= 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 77ca7253d89f5..587ad4ba32d52 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8333cbf3-03bd-4b90-a698-1b33c14d9e00 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 b7d138f704e7b..d0b8c32504969 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.11 | 2025-02-08 | [53467](https://github.com/airbytehq/airbyte/pull/53467) | Update dependencies | | 0.0.10 | 2025-02-01 | [52972](https://github.com/airbytehq/airbyte/pull/52972) | Update dependencies | | 0.0.9 | 2025-01-25 | [52529](https://github.com/airbytehq/airbyte/pull/52529) | Update dependencies | | 0.0.8 | 2025-01-18 | [51915](https://github.com/airbytehq/airbyte/pull/51915) | Update dependencies | From d42414c5a00ea2cf8613cbf0d52cea1efe2f6dd9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:36 +0200 Subject: [PATCH 1744/1879] =?UTF-8?q?=F0=9F=90=99=20source-opsgenie:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53466)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-opsgenie/metadata.yaml | 4 ++-- docs/integrations/sources/opsgenie.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml index 3eaa485cf0279..403d0c3f1422c 100644 --- a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml +++ b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 06bdb480-2598-40b8-8b0f-fc2e2d2abdda - dockerImageTag: 0.4.9 + dockerImageTag: 0.4.10 dockerRepository: airbyte/source-opsgenie documentationUrl: https://docs.airbyte.com/integrations/sources/opsgenie githubIssueLabel: source-opsgenie diff --git a/docs/integrations/sources/opsgenie.md b/docs/integrations/sources/opsgenie.md index a5fe72c401810..52ad4cd75b461 100644 --- a/docs/integrations/sources/opsgenie.md +++ b/docs/integrations/sources/opsgenie.md @@ -54,6 +54,7 @@ The Opsgenie connector uses the most recent API version for each source of data. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.10 | 2025-02-08 | [53466](https://github.com/airbytehq/airbyte/pull/53466) | Update dependencies | | 0.4.9 | 2025-02-01 | [52998](https://github.com/airbytehq/airbyte/pull/52998) | Update dependencies | | 0.4.8 | 2025-01-25 | [52465](https://github.com/airbytehq/airbyte/pull/52465) | Update dependencies | | 0.4.7 | 2025-01-18 | [51862](https://github.com/airbytehq/airbyte/pull/51862) | Update dependencies | From 49e399334d94e60722ff23263ad1b6bddcbdbaa0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:39 +0200 Subject: [PATCH 1745/1879] =?UTF-8?q?=F0=9F=90=99=20source-rd-station-mark?= =?UTF-8?q?eting:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53465)?= 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 93eac751df239..9855b866f4c4f 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.12 + dockerImageTag: 0.3.13 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rd-station-marketing.md b/docs/integrations/sources/rd-station-marketing.md index 794241e286f07..608b18e508a9c 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.13 | 2025-02-08 | [53465](https://github.com/airbytehq/airbyte/pull/53465) | Update dependencies | | 0.3.12 | 2025-02-01 | [53015](https://github.com/airbytehq/airbyte/pull/53015) | Update dependencies | | 0.3.11 | 2025-01-25 | [52525](https://github.com/airbytehq/airbyte/pull/52525) | Update dependencies | | 0.3.10 | 2025-01-18 | [51869](https://github.com/airbytehq/airbyte/pull/51869) | Update dependencies | From 4575b3213669d84fc82b83b438f173ed163e243c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:44 +0200 Subject: [PATCH 1746/1879] =?UTF-8?q?=F0=9F=90=99=20source-papersign:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53463)?= 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 f909237afdda0..29da71ceb8346 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: afdc7cc3-a424-4118-9714-c8faca04c72c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 e57a4a56745e8..02adddac52ccf 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.11 | 2025-02-08 | [53463](https://github.com/airbytehq/airbyte/pull/53463) | Update dependencies | | 0.0.10 | 2025-02-01 | [53020](https://github.com/airbytehq/airbyte/pull/53020) | Update dependencies | | 0.0.9 | 2025-01-25 | [52507](https://github.com/airbytehq/airbyte/pull/52507) | Update dependencies | | 0.0.8 | 2025-01-18 | [51881](https://github.com/airbytehq/airbyte/pull/51881) | Update dependencies | From 80150bae040ccaec1c097812806eb672b0b07bfb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:47 +0200 Subject: [PATCH 1747/1879] =?UTF-8?q?=F0=9F=90=99=20source-postmarkapp:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53462)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-postmarkapp/metadata.yaml | 4 ++-- docs/integrations/sources/postmarkapp.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml b/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml index 1e04a773e5228..2fafc49a2d1bf 100644 --- a/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml +++ b/airbyte-integrations/connectors/source-postmarkapp/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cde75ca1-1e28-4a0f-85bb-90c546de9f1f - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-postmarkapp documentationUrl: https://docs.airbyte.com/integrations/sources/postmarkapp githubIssueLabel: source-postmarkapp diff --git a/docs/integrations/sources/postmarkapp.md b/docs/integrations/sources/postmarkapp.md index da7fc3bd9d212..652755a522491 100644 --- a/docs/integrations/sources/postmarkapp.md +++ b/docs/integrations/sources/postmarkapp.md @@ -58,6 +58,7 @@ The Postmarkapp source connector supports the following [sync modes](https://doc | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-02-08 | [53462](https://github.com/airbytehq/airbyte/pull/53462) | Update dependencies | | 0.2.8 | 2025-02-01 | [52967](https://github.com/airbytehq/airbyte/pull/52967) | Update dependencies | | 0.2.7 | 2025-01-25 | [51879](https://github.com/airbytehq/airbyte/pull/51879) | Update dependencies | | 0.2.6 | 2025-01-11 | [51372](https://github.com/airbytehq/airbyte/pull/51372) | Update dependencies | From a4205b0066befd79eac7b242408d738b6fa4c704 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:50 +0200 Subject: [PATCH 1748/1879] =?UTF-8?q?=F0=9F=90=99=20source-onesignal:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53461)?= 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 3355c86bd26f1..edce383744c9e 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 - dockerImageTag: 1.2.10 + dockerImageTag: 1.2.11 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 b952d572c910a..1185c5849a6df 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.11 | 2025-02-08 | [53461](https://github.com/airbytehq/airbyte/pull/53461) | Update dependencies | | 1.2.10 | 2025-02-01 | [53007](https://github.com/airbytehq/airbyte/pull/53007) | Update dependencies | | 1.2.9 | 2025-01-25 | [52539](https://github.com/airbytehq/airbyte/pull/52539) | Update dependencies | | 1.2.8 | 2025-01-18 | [51868](https://github.com/airbytehq/airbyte/pull/51868) | Update dependencies | From f55d50d6beebe33cb16c96e18325186895ad9171 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:53 +0200 Subject: [PATCH 1749/1879] =?UTF-8?q?=F0=9F=90=99=20source-onepagecrm:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53460)?= 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 ff66839aa0c38..07aa0ff25dd92 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d59cce29-baa8-4202-b1ca-a4759c20c908 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 a609488a61a6b..f29eeca7868de 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.10 | 2025-02-08 | [53460](https://github.com/airbytehq/airbyte/pull/53460) | Update dependencies | | 0.0.9 | 2025-02-01 | [52476](https://github.com/airbytehq/airbyte/pull/52476) | Update dependencies | | 0.0.8 | 2025-01-18 | [51895](https://github.com/airbytehq/airbyte/pull/51895) | Update dependencies | | 0.0.7 | 2025-01-11 | [51341](https://github.com/airbytehq/airbyte/pull/51341) | Update dependencies | From 9eef7b0e7ce27babba8919dce17741d987ff2463 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:34:57 +0200 Subject: [PATCH 1750/1879] =?UTF-8?q?=F0=9F=90=99=20source-recruitee:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53459)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-recruitee/metadata.yaml | 4 ++-- docs/integrations/sources/recruitee.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recruitee/metadata.yaml b/airbyte-integrations/connectors/source-recruitee/metadata.yaml index 7b6e727875de0..cb3cf084a806d 100644 --- a/airbyte-integrations/connectors/source-recruitee/metadata.yaml +++ b/airbyte-integrations/connectors/source-recruitee/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-recruitee githubIssueLabel: source-recruitee icon: recruitee.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/recruitee.md b/docs/integrations/sources/recruitee.md index b6a708166bdfa..b93c621ea4c07 100644 --- a/docs/integrations/sources/recruitee.md +++ b/docs/integrations/sources/recruitee.md @@ -53,6 +53,7 @@ The Recruitee source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :-------------------- | +| 0.2.12 | 2025-02-08 | [53459](https://github.com/airbytehq/airbyte/pull/53459) | Update dependencies | | 0.2.11 | 2025-02-01 | [53026](https://github.com/airbytehq/airbyte/pull/53026) | Update dependencies | | 0.2.10 | 2025-01-25 | [52475](https://github.com/airbytehq/airbyte/pull/52475) | Update dependencies | | 0.2.9 | 2025-01-18 | [51852](https://github.com/airbytehq/airbyte/pull/51852) | Update dependencies | From 63f76a6e0f7f63140b85600d9a6af8cda41835c3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:35:00 +0200 Subject: [PATCH 1751/1879] =?UTF-8?q?=F0=9F=90=99=20source-polygon-stock-a?= =?UTF-8?q?pi:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53458)?= 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 47ad345f59ccc..5940f4956f9a1 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 5807d72f-0abc-49f9-8fa5-ae820007032b - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 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 ff6e887bda7fa..a5855b55a91f3 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.12 | 2025-02-08 | [53458](https://github.com/airbytehq/airbyte/pull/53458) | Update dependencies | | 0.2.11 | 2025-02-01 | [52981](https://github.com/airbytehq/airbyte/pull/52981) | Update dependencies | | 0.2.10 | 2025-01-25 | [52508](https://github.com/airbytehq/airbyte/pull/52508) | Update dependencies | | 0.2.9 | 2025-01-18 | [51907](https://github.com/airbytehq/airbyte/pull/51907) | Update dependencies | From 021f43824362da776e19bfc30d2d3fdccd86b92b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:35:04 +0200 Subject: [PATCH 1752/1879] =?UTF-8?q?=F0=9F=90=99=20source-pocket:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53457)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pocket/metadata.yaml | 4 ++-- docs/integrations/sources/pocket.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pocket/metadata.yaml b/airbyte-integrations/connectors/source-pocket/metadata.yaml index ad9225ead28de..cb3849e62deea 100644 --- a/airbyte-integrations/connectors/source-pocket/metadata.yaml +++ b/airbyte-integrations/connectors/source-pocket/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b0dd65f1-081f-4731-9c51-38e9e6aa0ebf - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-pocket documentationUrl: https://docs.airbyte.com/integrations/sources/pocket githubIssueLabel: source-pocket diff --git a/docs/integrations/sources/pocket.md b/docs/integrations/sources/pocket.md index e141032069224..75d301ce29497 100644 --- a/docs/integrations/sources/pocket.md +++ b/docs/integrations/sources/pocket.md @@ -57,6 +57,7 @@ curl --insecure -X POST -H 'Content-Type: application/json' -H 'X-Accept: applic | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-02-08 | [53457](https://github.com/airbytehq/airbyte/pull/53457) | Update dependencies | | 0.2.9 | 2025-02-01 | [53006](https://github.com/airbytehq/airbyte/pull/53006) | Update dependencies | | 0.2.8 | 2025-01-25 | [52462](https://github.com/airbytehq/airbyte/pull/52462) | Update dependencies | | 0.2.7 | 2025-01-18 | [51887](https://github.com/airbytehq/airbyte/pull/51887) | Update dependencies | From c0cd0966b3cdff0a451c305817ba042c4674bcb3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:35:21 +0200 Subject: [PATCH 1753/1879] =?UTF-8?q?=F0=9F=90=99=20source-rki-covid:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53027)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rki-covid/metadata.yaml | 4 ++-- .../connectors/source-rki-covid/poetry.lock | 12 ++++++------ .../connectors/source-rki-covid/pyproject.toml | 2 +- docs/integrations/sources/rki-covid.md | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-rki-covid/metadata.yaml b/airbyte-integrations/connectors/source-rki-covid/metadata.yaml index 72b92f7338ddf..99c6ae66b8c11 100644 --- a/airbyte-integrations/connectors/source-rki-covid/metadata.yaml +++ b/airbyte-integrations/connectors/source-rki-covid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d78e5de0-aa44-4744-aa4f-74c818ccfe19 - dockerImageTag: 0.1.32 + dockerImageTag: 0.1.33 dockerRepository: airbyte/source-rki-covid githubIssueLabel: source-rki-covid icon: rki.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-rki-covid/poetry.lock b/airbyte-integrations/connectors/source-rki-covid/poetry.lock index e9f5f8109566a..1fa3c4a3aab56 100644 --- a/airbyte-integrations/connectors/source-rki-covid/poetry.lock +++ b/airbyte-integrations/connectors/source-rki-covid/poetry.lock @@ -140,13 +140,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -263,13 +263,13 @@ files = [ [[package]] name = "deprecated" -version = "1.2.17" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.17-py2.py3-none-any.whl", hash = "sha256:69cdc0a751671183f569495e2efb14baee4344b0236342eec29f1fde25d61818"}, - {file = "deprecated-1.2.17.tar.gz", hash = "sha256:0114a10f0bbb750b90b2c2296c90cf7e9eaeb0abb5cf06c80de2c60138de0a82"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml index d87fa01e49481..54f970e3c6918 100644 --- a/airbyte-integrations/connectors/source-rki-covid/pyproject.toml +++ b/airbyte-integrations/connectors/source-rki-covid/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.1.32" +version = "0.1.33" name = "source-rki-covid" description = "Source implementation for Rki Covid." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/rki-covid.md b/docs/integrations/sources/rki-covid.md index cc25d178e1616..6459e5899c2ba 100644 --- a/docs/integrations/sources/rki-covid.md +++ b/docs/integrations/sources/rki-covid.md @@ -56,6 +56,7 @@ Select start date | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------- | +| 0.1.33 | 2025-02-08 | [53027](https://github.com/airbytehq/airbyte/pull/53027) | Update dependencies | | 0.1.32 | 2025-01-25 | [52527](https://github.com/airbytehq/airbyte/pull/52527) | Update dependencies | | 0.1.31 | 2025-01-18 | [51863](https://github.com/airbytehq/airbyte/pull/51863) | Update dependencies | | 0.1.30 | 2025-01-11 | [51297](https://github.com/airbytehq/airbyte/pull/51297) | Update dependencies | From 018ff0882ff3dfa3756df504023222e56b012a21 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:35:24 +0200 Subject: [PATCH 1754/1879] =?UTF-8?q?=F0=9F=90=99=20source-primetric:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#52958)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-primetric/metadata.yaml | 4 ++-- docs/integrations/sources/primetric.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-primetric/metadata.yaml b/airbyte-integrations/connectors/source-primetric/metadata.yaml index 97bccd8f9efae..6a8a15bebca5a 100644 --- a/airbyte-integrations/connectors/source-primetric/metadata.yaml +++ b/airbyte-integrations/connectors/source-primetric/metadata.yaml @@ -23,11 +23,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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: f636c3c6-4077-45ac-b109-19fc62a283c1 - dockerImageTag: 1.1.7 + dockerImageTag: 1.1.8 dockerRepository: airbyte/source-primetric githubIssueLabel: source-primetric icon: primetric.svg diff --git a/docs/integrations/sources/primetric.md b/docs/integrations/sources/primetric.md index 0eb3150d9007e..b0c23a2dcda55 100644 --- a/docs/integrations/sources/primetric.md +++ b/docs/integrations/sources/primetric.md @@ -60,6 +60,7 @@ your employees to the right projects. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------- | +| 1.1.8 | 2025-02-08 | [52958](https://github.com/airbytehq/airbyte/pull/52958) | Update dependencies | | 1.1.7 | 2025-01-25 | [52523](https://github.com/airbytehq/airbyte/pull/52523) | Update dependencies | | 1.1.6 | 2025-01-18 | [51891](https://github.com/airbytehq/airbyte/pull/51891) | Update dependencies | | 1.1.5 | 2025-01-11 | [51339](https://github.com/airbytehq/airbyte/pull/51339) | Update dependencies | From 3805220f2b623fe5db98659cb1349092eec64cfd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 02:35:27 +0200 Subject: [PATCH 1755/1879] =?UTF-8?q?=F0=9F=90=99=20source-picqer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#52955)?= 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 edbb896d0ebc6..282c4afa45e9c 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.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 860ca029-c88c-4c0a-a7d8-08ce6e84729c - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 853a889ba3c67..d04c459ce485f 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.13 | 2025-02-08 | [52955](https://github.com/airbytehq/airbyte/pull/52955) | Update dependencies | | 0.0.12 | 2025-01-25 | [52534](https://github.com/airbytehq/airbyte/pull/52534) | Update dependencies | | 0.0.11 | 2025-01-18 | [51880](https://github.com/airbytehq/airbyte/pull/51880) | Update dependencies | | 0.0.10 | 2025-01-11 | [51302](https://github.com/airbytehq/airbyte/pull/51302) | Update dependencies | From 9a9d2e954e3afe6a07a7073092d208ff5cce4ca3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:25 +0200 Subject: [PATCH 1756/1879] =?UTF-8?q?=F0=9F=90=99=20source-workramp:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53549)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workramp/metadata.yaml | 4 ++-- docs/integrations/sources/workramp.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workramp/metadata.yaml b/airbyte-integrations/connectors/source-workramp/metadata.yaml index 2ecb4c3371ab2..55df69f3f9677 100644 --- a/airbyte-integrations/connectors/source-workramp/metadata.yaml +++ b/airbyte-integrations/connectors/source-workramp/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 05b0bce2-4ec4-4534-bb1a-5d0127bd91b7 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-workramp githubIssueLabel: source-workramp icon: workramp.svg diff --git a/docs/integrations/sources/workramp.md b/docs/integrations/sources/workramp.md index fe45d7a840bd4..602fefb65c8d0 100644 --- a/docs/integrations/sources/workramp.md +++ b/docs/integrations/sources/workramp.md @@ -40,6 +40,7 @@ The Workramp connector should not run into Workramp API limitations under normal | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :---------------------------- | +| 0.2.11 | 2025-02-08 | [53549](https://github.com/airbytehq/airbyte/pull/53549) | Update dependencies | | 0.2.10 | 2025-02-01 | [53099](https://github.com/airbytehq/airbyte/pull/53099) | Update dependencies | | 0.2.9 | 2025-01-25 | [52392](https://github.com/airbytehq/airbyte/pull/52392) | Update dependencies | | 0.2.8 | 2025-01-18 | [52024](https://github.com/airbytehq/airbyte/pull/52024) | Update dependencies | From fe77af16ac4b7e62681f397bd9832b8c61f4cfd5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:28 +0200 Subject: [PATCH 1757/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplecast:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53548)?= 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 dec4d7b53a7fe..500f789f64c5b 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 776ca64c-95eb-47ec-a54d-9db3d16435d0 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 f68e6e879b425..e107e0717ca01 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.13 | 2025-02-08 | [53548](https://github.com/airbytehq/airbyte/pull/53548) | Update dependencies | | 0.0.12 | 2025-02-01 | [53086](https://github.com/airbytehq/airbyte/pull/53086) | Update dependencies | | 0.0.11 | 2025-01-25 | [52400](https://github.com/airbytehq/airbyte/pull/52400) | Update dependencies | | 0.0.10 | 2025-01-18 | [52001](https://github.com/airbytehq/airbyte/pull/52001) | Update dependencies | From 3766f4776cb56bd625c0e8c70b50db8c224328e3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:31 +0200 Subject: [PATCH 1758/1879] =?UTF-8?q?=F0=9F=90=99=20source-smaily:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53547)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smaily/metadata.yaml b/airbyte-integrations/connectors/source-smaily/metadata.yaml index f98ffb8a02f0d..75675d0117596 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.10 + dockerImageTag: 0.2.11 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/smaily.md b/docs/integrations/sources/smaily.md index 3d35edaafe3b1..224008dce21b4 100644 --- a/docs/integrations/sources/smaily.md +++ b/docs/integrations/sources/smaily.md @@ -39,6 +39,7 @@ The connector has a rate limit of 5 API requests per second per IP-address. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 0.2.11 | 2025-02-08 | [53547](https://github.com/airbytehq/airbyte/pull/53547) | Update dependencies | | 0.2.10 | 2025-02-01 | [53078](https://github.com/airbytehq/airbyte/pull/53078) | Update dependencies | | 0.2.9 | 2025-01-25 | [52388](https://github.com/airbytehq/airbyte/pull/52388) | Update dependencies | | 0.2.8 | 2025-01-18 | [51944](https://github.com/airbytehq/airbyte/pull/51944) | Update dependencies | From 4da99b800629200bf7b818d9934e01b5a16cbee2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:34 +0200 Subject: [PATCH 1759/1879] =?UTF-8?q?=F0=9F=90=99=20source-todoist:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53546)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-todoist/metadata.yaml | 4 ++-- docs/integrations/sources/todoist.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-todoist/metadata.yaml b/airbyte-integrations/connectors/source-todoist/metadata.yaml index ad1790297bfed..192984c5d04e1 100644 --- a/airbyte-integrations/connectors/source-todoist/metadata.yaml +++ b/airbyte-integrations/connectors/source-todoist/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 1a3d38e4-dc6b-4154-b56b-582f9e978ecd - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-todoist githubIssueLabel: source-todoist icon: todoist.svg diff --git a/docs/integrations/sources/todoist.md b/docs/integrations/sources/todoist.md index 2571d57474abf..731b075cf6372 100644 --- a/docs/integrations/sources/todoist.md +++ b/docs/integrations/sources/todoist.md @@ -46,6 +46,7 @@ List of available streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.3.10 | 2025-02-08 | [53546](https://github.com/airbytehq/airbyte/pull/53546) | Update dependencies | | 0.3.9 | 2025-02-01 | [53066](https://github.com/airbytehq/airbyte/pull/53066) | Update dependencies | | 0.3.8 | 2025-01-25 | [52436](https://github.com/airbytehq/airbyte/pull/52436) | Update dependencies | | 0.3.7 | 2025-01-18 | [51964](https://github.com/airbytehq/airbyte/pull/51964) | Update dependencies | From a97a77160fc5f424b93c228ca967b1d1cae47615 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:37 +0200 Subject: [PATCH 1760/1879] =?UTF-8?q?=F0=9F=90=99=20source-squarespace:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53545)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-squarespace/metadata.yaml | 4 ++-- docs/integrations/sources/squarespace.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-squarespace/metadata.yaml b/airbyte-integrations/connectors/source-squarespace/metadata.yaml index f0780f1c7b118..41809a722c0c7 100644 --- a/airbyte-integrations/connectors/source-squarespace/metadata.yaml +++ b/airbyte-integrations/connectors/source-squarespace/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-squarespace connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 861e1bde-0d7c-4f15-9f96-e845df8d3544 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-squarespace githubIssueLabel: source-squarespace icon: icon.svg diff --git a/docs/integrations/sources/squarespace.md b/docs/integrations/sources/squarespace.md index c739a8f9aa7a8..a3cc309b3f5fd 100644 --- a/docs/integrations/sources/squarespace.md +++ b/docs/integrations/sources/squarespace.md @@ -25,6 +25,7 @@ The Squarespace connector enables seamless integration with your Squarespace sto | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53545](https://github.com/airbytehq/airbyte/pull/53545) | Update dependencies | | 0.0.11 | 2025-02-01 | [53095](https://github.com/airbytehq/airbyte/pull/53095) | Update dependencies | | 0.0.10 | 2025-01-25 | [52425](https://github.com/airbytehq/airbyte/pull/52425) | Update dependencies | | 0.0.9 | 2025-01-18 | [51969](https://github.com/airbytehq/airbyte/pull/51969) | Update dependencies | From 921931454af01f5c739a5295cb1768c4c9524851 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:40 +0200 Subject: [PATCH 1761/1879] =?UTF-8?q?=F0=9F=90=99=20source-tickettailor:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53544)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tickettailor/metadata.yaml | 4 ++-- docs/integrations/sources/tickettailor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml index cd4a4841eafbd..4cb94ff17f3c2 100644 --- a/airbyte-integrations/connectors/source-tickettailor/metadata.yaml +++ b/airbyte-integrations/connectors/source-tickettailor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tickettailor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e5f3b2f5-5782-46d6-8c6a-980d82686ff6 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-tickettailor githubIssueLabel: source-tickettailor icon: icon.svg diff --git a/docs/integrations/sources/tickettailor.md b/docs/integrations/sources/tickettailor.md index 11624119f0e96..cf1bf7512f296 100644 --- a/docs/integrations/sources/tickettailor.md +++ b/docs/integrations/sources/tickettailor.md @@ -28,6 +28,7 @@ The Airbyte connector for [TicketTailor](https://tickettailor.com) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53544](https://github.com/airbytehq/airbyte/pull/53544) | Update dependencies | | 0.0.9 | 2025-02-01 | [53055](https://github.com/airbytehq/airbyte/pull/53055) | Update dependencies | | 0.0.8 | 2025-01-25 | [52404](https://github.com/airbytehq/airbyte/pull/52404) | Update dependencies | | 0.0.7 | 2025-01-18 | [51952](https://github.com/airbytehq/airbyte/pull/51952) | Update dependencies | From dc100b9b0af67e8aa00e36cc087034e2f17b3202 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:43 +0200 Subject: [PATCH 1762/1879] =?UTF-8?q?=F0=9F=90=99=20source-ticketmaster:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53543)?= 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 329c4d34018fb..797d672babb1e 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 053eb2fe-5c44-49fc-a1e4-2dc82b09318e - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 372804b166ff2..6b6294c7523f4 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.12 | 2025-02-08 | [53543](https://github.com/airbytehq/airbyte/pull/53543) | Update dependencies | | 0.0.11 | 2025-02-01 | [53094](https://github.com/airbytehq/airbyte/pull/53094) | Update dependencies | | 0.0.10 | 2025-01-25 | [52422](https://github.com/airbytehq/airbyte/pull/52422) | Update dependencies | | 0.0.9 | 2025-01-18 | [52005](https://github.com/airbytehq/airbyte/pull/52005) | Update dependencies | From c9637f8bc3e858bc8391b3476c8c53e40bd8ff3d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:46 +0200 Subject: [PATCH 1763/1879] =?UTF-8?q?=F0=9F=90=99=20source-us-census:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53542)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-us-census/metadata.yaml | 4 ++-- docs/integrations/sources/us-census.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-us-census/metadata.yaml b/airbyte-integrations/connectors/source-us-census/metadata.yaml index 21a6e182ded38..b02e7b6a88c42 100644 --- a/airbyte-integrations/connectors/source-us-census/metadata.yaml +++ b/airbyte-integrations/connectors/source-us-census/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: c4cfaeda-c757-489a-8aba-859fb08b6970 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-us-census githubIssueLabel: source-us-census icon: uscensus.svg @@ -47,5 +47,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/us-census.md b/docs/integrations/sources/us-census.md index a7b6cfe1074f1..17b0af199c82d 100644 --- a/docs/integrations/sources/us-census.md +++ b/docs/integrations/sources/us-census.md @@ -45,6 +45,7 @@ In addition, to understand how to configure the dataset path and query parameter | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.3.10 | 2025-02-08 | [53542](https://github.com/airbytehq/airbyte/pull/53542) | Update dependencies | | 0.3.9 | 2025-02-01 | [53045](https://github.com/airbytehq/airbyte/pull/53045) | Update dependencies | | 0.3.8 | 2025-01-25 | [52431](https://github.com/airbytehq/airbyte/pull/52431) | Update dependencies | | 0.3.7 | 2025-01-18 | [51948](https://github.com/airbytehq/airbyte/pull/51948) | Update dependencies | From cff3c61a92800e29b22d9356925c8ed7e2738c63 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:49 +0200 Subject: [PATCH 1764/1879] =?UTF-8?q?=F0=9F=90=99=20source-ubidots:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53541)?= 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 411cbf4ce9b35..abdb357fca6fe 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8614fab8-aa3e-4dbe-8728-6d6c8a1d3514 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 bf87dc82a4558..d3e7533eaf03c 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.11 | 2025-02-08 | [53541](https://github.com/airbytehq/airbyte/pull/53541) | Update dependencies | | 0.0.10 | 2025-02-01 | [53064](https://github.com/airbytehq/airbyte/pull/53064) | Update dependencies | | 0.0.9 | 2025-01-25 | [52454](https://github.com/airbytehq/airbyte/pull/52454) | Update dependencies | | 0.0.8 | 2025-01-18 | [51979](https://github.com/airbytehq/airbyte/pull/51979) | Update dependencies | From 0cf7944cf908af66b649f3b31a826de04f3c64a6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:52 +0200 Subject: [PATCH 1765/1879] =?UTF-8?q?=F0=9F=90=99=20source-when-i-work:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53540)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-when-i-work/metadata.yaml | 4 ++-- docs/integrations/sources/when-i-work.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-when-i-work/metadata.yaml b/airbyte-integrations/connectors/source-when-i-work/metadata.yaml index 536d7cd7e75f9..5b7dfe74526d0 100644 --- a/airbyte-integrations/connectors/source-when-i-work/metadata.yaml +++ b/airbyte-integrations/connectors/source-when-i-work/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-when-i-work connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 81ee3b58-ae1e-4727-be23-30248fa27a0a - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-when-i-work githubIssueLabel: source-when-i-work icon: icon.svg diff --git a/docs/integrations/sources/when-i-work.md b/docs/integrations/sources/when-i-work.md index 9e5121c1cdd45..8a7a394e4a673 100644 --- a/docs/integrations/sources/when-i-work.md +++ b/docs/integrations/sources/when-i-work.md @@ -38,6 +38,7 @@ You have to give your login email and password used with `when-i-work` account f | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.11 | 2025-02-08 | [53540](https://github.com/airbytehq/airbyte/pull/53540) | Update dependencies | | 0.0.10 | 2025-02-01 | [52440](https://github.com/airbytehq/airbyte/pull/52440) | Update dependencies | | 0.0.9 | 2025-01-18 | [51985](https://github.com/airbytehq/airbyte/pull/51985) | Update dependencies | | 0.0.8 | 2025-01-11 | [51415](https://github.com/airbytehq/airbyte/pull/51415) | Update dependencies | From 5bb23f7f1f624b9576ee3e18baf7c7cad0735a1d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:54 +0200 Subject: [PATCH 1766/1879] =?UTF-8?q?=F0=9F=90=99=20source-sonar-cloud:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53539)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sonar-cloud/metadata.yaml | 4 ++-- docs/integrations/sources/sonar-cloud.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml index 691d102f435ff..8e68e82f68a3f 100644 --- a/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml +++ b/airbyte-integrations/connectors/source-sonar-cloud/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - sonarcloud.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-sonar-cloud documentationUrl: https://docs.airbyte.com/integrations/sources/sonar-cloud githubIssueLabel: source-sonar-cloud diff --git a/docs/integrations/sources/sonar-cloud.md b/docs/integrations/sources/sonar-cloud.md index f69aab7964bee..acb807074723b 100644 --- a/docs/integrations/sources/sonar-cloud.md +++ b/docs/integrations/sources/sonar-cloud.md @@ -30,6 +30,7 @@ This source can sync data from the [Sonar cloud API](https://sonarcloud.io/web_a | Version | Date | Pull Request | Subject | | :------ | :-------------------------------------------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.10 | 2025-02-08 | [53539](https://github.com/airbytehq/airbyte/pull/53539) | Update dependencies | | 0.2.9 | 2025-02-01 | [53052](https://github.com/airbytehq/airbyte/pull/53052) | Update dependencies | | 0.2.8 | 2025-01-25 | [52437](https://github.com/airbytehq/airbyte/pull/52437) | Update dependencies | | 0.2.7 | 2025-01-18 | [52004](https://github.com/airbytehq/airbyte/pull/52004) | Update dependencies | From 14db2f7533f161fea7c347cffe3226cbf7467076 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:31:58 +0200 Subject: [PATCH 1767/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartwaiver:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53538)?= 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 9a202514f7472..5dc32702474ff 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 878608e5-4086-4cd2-8b23-32d839616687 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 8e438e08af746..5749828cf77da 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.12 | 2025-02-08 | [53538](https://github.com/airbytehq/airbyte/pull/53538) | Update dependencies | | 0.0.11 | 2025-02-01 | [53105](https://github.com/airbytehq/airbyte/pull/53105) | Update dependencies | | 0.0.10 | 2025-01-25 | [52390](https://github.com/airbytehq/airbyte/pull/52390) | Update dependencies | | 0.0.9 | 2025-01-18 | [51989](https://github.com/airbytehq/airbyte/pull/51989) | Update dependencies | From b5303b1f072ab98676a62fd6f26845a6a3bb1285 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:01 +0200 Subject: [PATCH 1768/1879] =?UTF-8?q?=F0=9F=90=99=20source-spotlercrm:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53537)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spotlercrm/metadata.yaml | 4 ++-- docs/integrations/sources/spotlercrm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml index 684ea988ea0ba..4e8c4d747e0d6 100644 --- a/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml +++ b/airbyte-integrations/connectors/source-spotlercrm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-spotlercrm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 039127b5-9ff5-433e-950c-ae8d0a8912d4 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-spotlercrm githubIssueLabel: source-spotlercrm icon: icon.svg diff --git a/docs/integrations/sources/spotlercrm.md b/docs/integrations/sources/spotlercrm.md index db480d83e8eab..15157723f1fcb 100644 --- a/docs/integrations/sources/spotlercrm.md +++ b/docs/integrations/sources/spotlercrm.md @@ -27,6 +27,7 @@ The Airbyte connector for [Spotler CRM](https://spotler.com/) enables seamless d | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53537](https://github.com/airbytehq/airbyte/pull/53537) | Update dependencies | | 0.0.8 | 2025-02-01 | [53079](https://github.com/airbytehq/airbyte/pull/53079) | Update dependencies | | 0.0.7 | 2025-01-25 | [52433](https://github.com/airbytehq/airbyte/pull/52433) | Update dependencies | | 0.0.6 | 2025-01-18 | [51967](https://github.com/airbytehq/airbyte/pull/51967) | Update dependencies | From 8ac7dacd76d33f7d0046aa82a755953d36f2918d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:04 +0200 Subject: [PATCH 1769/1879] =?UTF-8?q?=F0=9F=90=99=20source-split-io:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53536)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-split-io/metadata.yaml | 4 ++-- docs/integrations/sources/split-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-split-io/metadata.yaml b/airbyte-integrations/connectors/source-split-io/metadata.yaml index 2805ec2181a85..84c6dc8ff6d79 100644 --- a/airbyte-integrations/connectors/source-split-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-split-io/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-split-io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: fa1994b2-d0b2-451d-807e-a9ceff9377cc - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-split-io githubIssueLabel: source-split-io icon: icon.svg diff --git a/docs/integrations/sources/split-io.md b/docs/integrations/sources/split-io.md index 959fc87ce9308..016b3a7158826 100644 --- a/docs/integrations/sources/split-io.md +++ b/docs/integrations/sources/split-io.md @@ -37,6 +37,7 @@ Refer `https://docs.split.io/reference/authentication` for more details. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.10 | 2025-02-08 | [53536](https://github.com/airbytehq/airbyte/pull/53536) | Update dependencies | | 0.0.9 | 2025-02-01 | [53053](https://github.com/airbytehq/airbyte/pull/53053) | Update dependencies | | 0.0.8 | 2025-01-25 | [52419](https://github.com/airbytehq/airbyte/pull/52419) | Update dependencies | | 0.0.7 | 2025-01-18 | [51980](https://github.com/airbytehq/airbyte/pull/51980) | Update dependencies | From 7adb14b3b81aa778229c7a36c61df6d6f2c427c0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:07 +0200 Subject: [PATCH 1770/1879] =?UTF-8?q?=F0=9F=90=99=20source-shippo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53535)?= 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 2d08680e18552..bdc9481d5a74b 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e809021f-7258-42c0-8aa6-4bc563b27837 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 f2a82c21403ed..6d3ca32e7cb66 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.11 | 2025-02-08 | [53535](https://github.com/airbytehq/airbyte/pull/53535) | Update dependencies | | 0.0.10 | 2025-02-01 | [52997](https://github.com/airbytehq/airbyte/pull/52997) | Update dependencies | | 0.0.9 | 2025-01-25 | [52451](https://github.com/airbytehq/airbyte/pull/52451) | Update dependencies | | 0.0.8 | 2025-01-18 | [51924](https://github.com/airbytehq/airbyte/pull/51924) | Update dependencies | From 2807b5fd1e91d98dd920b7f5662eb5d047fae7ed Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:10 +0200 Subject: [PATCH 1771/1879] =?UTF-8?q?=F0=9F=90=99=20source-wufoo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53534)?= 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 c9954c1414764..10dd8bdf8b8b0 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2e5fb207-5215-43ee-8b4f-88f6490e204e - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 5bf0f506799db..e75a6a4d1e576 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.11 | 2025-02-08 | [53534](https://github.com/airbytehq/airbyte/pull/53534) | Update dependencies | | 0.0.10 | 2025-02-01 | [53039](https://github.com/airbytehq/airbyte/pull/53039) | Update dependencies | | 0.0.9 | 2025-01-25 | [52456](https://github.com/airbytehq/airbyte/pull/52456) | Update dependencies | | 0.0.8 | 2025-01-18 | [52011](https://github.com/airbytehq/airbyte/pull/52011) | Update dependencies | From 3c0441010516c2be4447ef0524745bd5789c3050 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:13 +0200 Subject: [PATCH 1772/1879] =?UTF-8?q?=F0=9F=90=99=20source-tvmaze-schedule?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53533)?= 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 50c398c39b4e2..00c6533823ba7 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.11 + dockerImageTag: 0.2.12 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tvmaze-schedule.md b/docs/integrations/sources/tvmaze-schedule.md index 578a10b38c59a..5fe59b09e4067 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.12 | 2025-02-08 | [53533](https://github.com/airbytehq/airbyte/pull/53533) | Update dependencies | | 0.2.11 | 2025-02-01 | [53088](https://github.com/airbytehq/airbyte/pull/53088) | Update dependencies | | 0.2.10 | 2025-01-25 | [52389](https://github.com/airbytehq/airbyte/pull/52389) | Update dependencies | | 0.2.9 | 2025-01-18 | [52015](https://github.com/airbytehq/airbyte/pull/52015) | Update dependencies | From e2591fdaad4c1105273e014502b8059c589ec6c6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:16 +0200 Subject: [PATCH 1773/1879] =?UTF-8?q?=F0=9F=90=99=20source-waiteraid:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53532)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-waiteraid/metadata.yaml | 4 ++-- docs/integrations/sources/waiteraid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml index 32967bb48aa1b..ad5b7527bb24f 100644 --- a/airbyte-integrations/connectors/source-waiteraid/metadata.yaml +++ b/airbyte-integrations/connectors/source-waiteraid/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 03a53b13-794a-4d6b-8544-3b36ed8f3ce4 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-waiteraid githubIssueLabel: source-waiteraid icon: waiteraid.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/waiteraid.md b/docs/integrations/sources/waiteraid.md index 5127f0b6a1fcb..61f887ec8f8eb 100644 --- a/docs/integrations/sources/waiteraid.md +++ b/docs/integrations/sources/waiteraid.md @@ -61,6 +61,7 @@ The Waiteraid source connector supports the following [sync modes](https://docs. | Version | Date | Pull Request | Subject | | :------ | :--------- | :----------------------------------------------------- | :-------------------- | +| 0.2.12 | 2025-02-08 | [53532](https://github.com/airbytehq/airbyte/pull/53532) | Update dependencies | | 0.2.11 | 2025-02-01 | [53058](https://github.com/airbytehq/airbyte/pull/53058) | Update dependencies | | 0.2.10 | 2025-01-25 | [52386](https://github.com/airbytehq/airbyte/pull/52386) | Update dependencies | | 0.2.9 | 2025-01-18 | [52002](https://github.com/airbytehq/airbyte/pull/52002) | Update dependencies | From f8d3c35483b834b26b70ed699c7e4c4ac3d73985 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:19 +0200 Subject: [PATCH 1774/1879] =?UTF-8?q?=F0=9F=90=99=20source-trustpilot:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53531)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-trustpilot/metadata.yaml | 4 ++-- docs/integrations/sources/trustpilot.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml index 47a167532c370..e181b8945d57c 100644 --- a/airbyte-integrations/connectors/source-trustpilot/metadata.yaml +++ b/airbyte-integrations/connectors/source-trustpilot/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7e23ea6-d741-4314-9209-a33c91a2e945 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-trustpilot githubIssueLabel: source-trustpilot icon: trustpilot.svg @@ -40,5 +40,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/trustpilot.md b/docs/integrations/sources/trustpilot.md index 3369a93a88084..bf488e160c500 100644 --- a/docs/integrations/sources/trustpilot.md +++ b/docs/integrations/sources/trustpilot.md @@ -61,6 +61,7 @@ The Trustpilot connector should not run into any limits under normal usage. Plea | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------- | +| 0.3.11 | 2025-02-08 | [53531](https://github.com/airbytehq/airbyte/pull/53531) | Update dependencies | | 0.3.10 | 2025-02-01 | [53104](https://github.com/airbytehq/airbyte/pull/53104) | Update dependencies | | 0.3.9 | 2025-01-25 | [52408](https://github.com/airbytehq/airbyte/pull/52408) | Update dependencies | | 0.3.8 | 2025-01-18 | [52025](https://github.com/airbytehq/airbyte/pull/52025) | Update dependencies | From c0636ebdbdd49c2b84c6e0cb5d89c9e599a0c06d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:22 +0200 Subject: [PATCH 1775/1879] =?UTF-8?q?=F0=9F=90=99=20source-sigma-computing?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53530)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sigma-computing/metadata.yaml | 4 ++-- docs/integrations/sources/sigma-computing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml index df1b9271ad79c..acf3c698bfa94 100644 --- a/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml +++ b/airbyte-integrations/connectors/source-sigma-computing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sigma-computing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 40fed53b-3a55-4ce3-a25f-93af5b5379b0 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-sigma-computing githubIssueLabel: source-sigma-computing icon: icon.svg diff --git a/docs/integrations/sources/sigma-computing.md b/docs/integrations/sources/sigma-computing.md index e94cff61c558e..ed9b1d267821e 100644 --- a/docs/integrations/sources/sigma-computing.md +++ b/docs/integrations/sources/sigma-computing.md @@ -38,6 +38,7 @@ Next, head over to Developer Access and click on create. This will generate your | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53530](https://github.com/airbytehq/airbyte/pull/53530) | Update dependencies | | 0.0.11 | 2025-02-01 | [53073](https://github.com/airbytehq/airbyte/pull/53073) | Update dependencies | | 0.0.10 | 2025-01-25 | [52411](https://github.com/airbytehq/airbyte/pull/52411) | Update dependencies | | 0.0.9 | 2025-01-18 | [51994](https://github.com/airbytehq/airbyte/pull/51994) | Update dependencies | From e9fe9227ade03654f241191dc8cbd02376ee0c13 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:25 +0200 Subject: [PATCH 1776/1879] =?UTF-8?q?=F0=9F=90=99=20source-xsolla:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53529)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-xsolla/metadata.yaml | 4 ++-- docs/integrations/sources/xsolla.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-xsolla/metadata.yaml b/airbyte-integrations/connectors/source-xsolla/metadata.yaml index d894f1e228986..60cf21f6e91e7 100644 --- a/airbyte-integrations/connectors/source-xsolla/metadata.yaml +++ b/airbyte-integrations/connectors/source-xsolla/metadata.yaml @@ -13,10 +13,10 @@ data: enabled: false packageName: airbyte-source-xsolla connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorType: source definitionId: 6ff73a16-05a8-4f7e-8771-5433764678f1 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-xsolla githubIssueLabel: source-xsolla icon: icon.svg diff --git a/docs/integrations/sources/xsolla.md b/docs/integrations/sources/xsolla.md index abdb2852be41d..541c5dbadcb27 100644 --- a/docs/integrations/sources/xsolla.md +++ b/docs/integrations/sources/xsolla.md @@ -26,6 +26,7 @@ The Xsolla Airbyte Connector enables seamless integration between Xsolla and var | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53529](https://github.com/airbytehq/airbyte/pull/53529) | Update dependencies | | 0.0.11 | 2025-02-01 | [53071](https://github.com/airbytehq/airbyte/pull/53071) | Update dependencies | | 0.0.10 | 2025-01-25 | [52457](https://github.com/airbytehq/airbyte/pull/52457) | Update dependencies | | 0.0.9 | 2025-01-18 | [51970](https://github.com/airbytehq/airbyte/pull/51970) | Update dependencies | From c5f14504e21d9dd110c7c99047f5b4b3fe836985 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:28 +0200 Subject: [PATCH 1777/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortio:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53528)?= 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 05423f5b2140e..2c5dc704026bd 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b remoteRegistries: pypi: enabled: false @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2fed2292-5586-480c-af92-9944e39fe12d - dockerImageTag: 0.3.12 + dockerImageTag: 0.3.13 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 4699e011b9ba9..070c17d592f16 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.13 | 2025-02-08 | [53528](https://github.com/airbytehq/airbyte/pull/53528) | Update dependencies | | 0.3.12 | 2025-02-01 | [53100](https://github.com/airbytehq/airbyte/pull/53100) | Update dependencies | | 0.3.11 | 2025-01-25 | [52412](https://github.com/airbytehq/airbyte/pull/52412) | Update dependencies | | 0.3.10 | 2025-01-18 | [52007](https://github.com/airbytehq/airbyte/pull/52007) | Update dependencies | From 7f9f3e1d23ffba4f17fdb644ffb7d9c6d4fa725d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:31 +0200 Subject: [PATCH 1778/1879] =?UTF-8?q?=F0=9F=90=99=20source-tinyemail:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53527)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tinyemail/metadata.yaml | 4 ++-- docs/integrations/sources/tinyemail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml index ac66a2e162d50..4156e36a1fd98 100644 --- a/airbyte-integrations/connectors/source-tinyemail/metadata.yaml +++ b/airbyte-integrations/connectors/source-tinyemail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tinyemail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 30ccdb61-445d-480b-8b76-8f09348f8bb9 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-tinyemail githubIssueLabel: source-tinyemail icon: icon.svg diff --git a/docs/integrations/sources/tinyemail.md b/docs/integrations/sources/tinyemail.md index 63b89f0b0c5ac..8b938cbd6159e 100644 --- a/docs/integrations/sources/tinyemail.md +++ b/docs/integrations/sources/tinyemail.md @@ -24,6 +24,7 @@ We can extract data from campaigns and contacts streams using this connector. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53527](https://github.com/airbytehq/airbyte/pull/53527) | Update dependencies | | 0.0.9 | 2025-02-01 | [53059](https://github.com/airbytehq/airbyte/pull/53059) | Update dependencies | | 0.0.8 | 2025-01-25 | [52443](https://github.com/airbytehq/airbyte/pull/52443) | Update dependencies | | 0.0.7 | 2025-01-18 | [52016](https://github.com/airbytehq/airbyte/pull/52016) | Update dependencies | From 97a8bc9b41b1372477245a559628434124110f8b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:35 +0200 Subject: [PATCH 1779/1879] =?UTF-8?q?=F0=9F=90=99=20source-veeqo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53525)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-veeqo/metadata.yaml | 4 ++-- docs/integrations/sources/veeqo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-veeqo/metadata.yaml b/airbyte-integrations/connectors/source-veeqo/metadata.yaml index a31e9cb6cba63..2c86fff2354e9 100644 --- a/airbyte-integrations/connectors/source-veeqo/metadata.yaml +++ b/airbyte-integrations/connectors/source-veeqo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-veeqo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ae647c65-da81-4ae5-958a-86490ce53a5e - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 dockerRepository: airbyte/source-veeqo githubIssueLabel: source-veeqo icon: icon.svg diff --git a/docs/integrations/sources/veeqo.md b/docs/integrations/sources/veeqo.md index a364697999bcf..7da71179d9a33 100644 --- a/docs/integrations/sources/veeqo.md +++ b/docs/integrations/sources/veeqo.md @@ -30,6 +30,7 @@ Veeqo Airbyte connector for Veeqo enables seamless data integration between Veeq | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.13 | 2025-02-08 | [53525](https://github.com/airbytehq/airbyte/pull/53525) | Update dependencies | | 0.0.12 | 2025-02-01 | [53093](https://github.com/airbytehq/airbyte/pull/53093) | Update dependencies | | 0.0.11 | 2025-01-25 | [52383](https://github.com/airbytehq/airbyte/pull/52383) | Update dependencies | | 0.0.10 | 2025-01-18 | [51976](https://github.com/airbytehq/airbyte/pull/51976) | Update dependencies | From 97a5804111969e346107654c6fb783007a07711c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:39 +0200 Subject: [PATCH 1780/1879] =?UTF-8?q?=F0=9F=90=99=20source-unleash:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53524)?= 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 61deef5ed5014..9753e35b7d69c 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.9 + dockerImageTag: 0.2.10 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/unleash.md b/docs/integrations/sources/unleash.md index 648ccb79bf7be..fbd34ed7fb119 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.10 | 2025-02-08 | [53524](https://github.com/airbytehq/airbyte/pull/53524) | Update dependencies | | 0.2.9 | 2025-02-01 | [53051](https://github.com/airbytehq/airbyte/pull/53051) | Update dependencies | | 0.2.8 | 2025-01-25 | [52420](https://github.com/airbytehq/airbyte/pull/52420) | Update dependencies | | 0.2.7 | 2025-01-18 | [52014](https://github.com/airbytehq/airbyte/pull/52014) | Update dependencies | From 7ce5ee1bf2b66546c13e21d069d0ec4f81ebad78 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:42 +0200 Subject: [PATCH 1781/1879] =?UTF-8?q?=F0=9F=90=99=20source-stockdata:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53523)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-stockdata/metadata.yaml | 4 ++-- docs/integrations/sources/stockdata.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-stockdata/metadata.yaml b/airbyte-integrations/connectors/source-stockdata/metadata.yaml index 38282bcd8e3f1..5da3a9c7ba70c 100644 --- a/airbyte-integrations/connectors/source-stockdata/metadata.yaml +++ b/airbyte-integrations/connectors/source-stockdata/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-stockdata connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ca58f75d-3929-4fd3-a5b0-4dd92d275c8d - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-stockdata githubIssueLabel: source-stockdata icon: icon.svg diff --git a/docs/integrations/sources/stockdata.md b/docs/integrations/sources/stockdata.md index 03bfee601d20d..e4d22d4053e43 100644 --- a/docs/integrations/sources/stockdata.md +++ b/docs/integrations/sources/stockdata.md @@ -28,6 +28,7 @@ With this connector we can extract data from EOD , Intraday and news feeds strea | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.10 | 2025-02-08 | [53523](https://github.com/airbytehq/airbyte/pull/53523) | Update dependencies | | 0.0.9 | 2025-02-01 | [53043](https://github.com/airbytehq/airbyte/pull/53043) | Update dependencies | | 0.0.8 | 2025-01-25 | [52409](https://github.com/airbytehq/airbyte/pull/52409) | Update dependencies | | 0.0.7 | 2025-01-18 | [51978](https://github.com/airbytehq/airbyte/pull/51978) | Update dependencies | From af5398d1f7708e8954304d54ed5ba1682dc5c183 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:45 +0200 Subject: [PATCH 1782/1879] =?UTF-8?q?=F0=9F=90=99=20source-twilio-taskrout?= =?UTF-8?q?er:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53522)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-twilio-taskrouter/metadata.yaml | 4 ++-- docs/integrations/sources/twilio-taskrouter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml index 8d8e567de0b26..0c4818c7c6f08 100644 --- a/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twilio-taskrouter/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2446953b-b794-429b-a9b3-c821ba992a48 - dockerImageTag: 0.2.8 + dockerImageTag: 0.2.9 dockerRepository: airbyte/source-twilio-taskrouter documentationUrl: https://docs.airbyte.com/integrations/sources/twilio-taskrouter githubIssueLabel: source-twilio-taskrouter diff --git a/docs/integrations/sources/twilio-taskrouter.md b/docs/integrations/sources/twilio-taskrouter.md index de3b4b8004468..008c88763f351 100644 --- a/docs/integrations/sources/twilio-taskrouter.md +++ b/docs/integrations/sources/twilio-taskrouter.md @@ -61,6 +61,7 @@ For more information, see [the Twilio docs for rate limitations](https://support | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.9 | 2025-02-08 | [53522](https://github.com/airbytehq/airbyte/pull/53522) | Update dependencies | | 0.2.8 | 2025-02-01 | [53040](https://github.com/airbytehq/airbyte/pull/53040) | Update dependencies | | 0.2.7 | 2025-01-25 | [52391](https://github.com/airbytehq/airbyte/pull/52391) | Update dependencies | | 0.2.6 | 2025-01-18 | [52003](https://github.com/airbytehq/airbyte/pull/52003) | Update dependencies | From 5200088cd4c9f1a255aa972b7fd67465b6fca3fb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:47 +0200 Subject: [PATCH 1783/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamwork:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53521)?= 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 2f8f5abf2eca7..79a963b339cb7 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7fcd456d-2c13-4437-a05b-cf436699a519 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 7a28eb35b4590..3b5c1b3d9ff74 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.13 | 2025-02-08 | [53521](https://github.com/airbytehq/airbyte/pull/53521) | Update dependencies | | 0.0.12 | 2025-02-01 | [53106](https://github.com/airbytehq/airbyte/pull/53106) | Update dependencies | | 0.0.11 | 2025-01-25 | [52382](https://github.com/airbytehq/airbyte/pull/52382) | Update dependencies | | 0.0.10 | 2025-01-18 | [51988](https://github.com/airbytehq/airbyte/pull/51988) | Update dependencies | From 844d257ddcd8d45f6820335699235cd86a0055d0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:50 +0200 Subject: [PATCH 1784/1879] =?UTF-8?q?=F0=9F=90=99=20source-younium:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53520)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-younium/metadata.yaml | 4 ++-- docs/integrations/sources/younium.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-younium/metadata.yaml b/airbyte-integrations/connectors/source-younium/metadata.yaml index 2a4cfc081fcc0..5b8604d892846 100644 --- a/airbyte-integrations/connectors/source-younium/metadata.yaml +++ b/airbyte-integrations/connectors/source-younium/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 9c74c2d7-531a-4ebf-b6d8-6181f805ecdc - dockerImageTag: 0.4.7 + dockerImageTag: 0.4.8 dockerRepository: airbyte/source-younium githubIssueLabel: source-younium icon: younium.svg diff --git a/docs/integrations/sources/younium.md b/docs/integrations/sources/younium.md index 6db88ba9dbf0b..5c1cb5c246d67 100644 --- a/docs/integrations/sources/younium.md +++ b/docs/integrations/sources/younium.md @@ -46,6 +46,7 @@ The Younium source connector supports the following [sync modes](https://docs.ai | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------- | +| 0.4.8 | 2025-02-08 | [53520](https://github.com/airbytehq/airbyte/pull/53520) | Update dependencies | | 0.4.7 | 2025-02-01 | [53042](https://github.com/airbytehq/airbyte/pull/53042) | Update dependencies | | 0.4.6 | 2025-01-25 | [52423](https://github.com/airbytehq/airbyte/pull/52423) | Update dependencies | | 0.4.5 | 2025-01-18 | [51956](https://github.com/airbytehq/airbyte/pull/51956) | Update dependencies | From 5ad485594d1bf0bf60d878f5ef4e5923ffc36636 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:53 +0200 Subject: [PATCH 1785/1879] =?UTF-8?q?=F0=9F=90=99=20source-solarwinds-serv?= =?UTF-8?q?ice-desk:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#5351?= =?UTF-8?q?9)?= 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 e1f94a30ea6d6..82b7ef65eb0c3 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7fc8e411-25e6-4c8a-aab0-0b662a833c8c - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 2a930c11864f2..e987781e71418 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.12 | 2025-02-08 | [53519](https://github.com/airbytehq/airbyte/pull/53519) | Update dependencies | | 0.0.11 | 2025-02-01 | [53096](https://github.com/airbytehq/airbyte/pull/53096) | Update dependencies | | 0.0.10 | 2025-01-25 | [52410](https://github.com/airbytehq/airbyte/pull/52410) | Update dependencies | | 0.0.9 | 2025-01-18 | [51977](https://github.com/airbytehq/airbyte/pull/51977) | Update dependencies | From 55b63de655c535668f1a315d979138a1094fe2c0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:56 +0200 Subject: [PATCH 1786/1879] =?UTF-8?q?=F0=9F=90=99=20source-vercel:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53518)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vercel/metadata.yaml | 4 ++-- docs/integrations/sources/vercel.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vercel/metadata.yaml b/airbyte-integrations/connectors/source-vercel/metadata.yaml index e679ccf81df01..a70b43e447547 100644 --- a/airbyte-integrations/connectors/source-vercel/metadata.yaml +++ b/airbyte-integrations/connectors/source-vercel/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vercel connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7de74599-7bbe-4610-8635-00c76885e51d - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-vercel githubIssueLabel: source-vercel icon: icon.svg diff --git a/docs/integrations/sources/vercel.md b/docs/integrations/sources/vercel.md index 0439fdf75d4d0..bd46c3c906f8e 100644 --- a/docs/integrations/sources/vercel.md +++ b/docs/integrations/sources/vercel.md @@ -28,6 +28,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53518](https://github.com/airbytehq/airbyte/pull/53518) | Update dependencies | | 0.0.10 | 2025-02-01 | [53112](https://github.com/airbytehq/airbyte/pull/53112) | Update dependencies | | 0.0.9 | 2025-01-25 | [52398](https://github.com/airbytehq/airbyte/pull/52398) | Update dependencies | | 0.0.8 | 2025-01-18 | [51992](https://github.com/airbytehq/airbyte/pull/51992) | Update dependencies | From 3c6544ca0063e69a86a7b1b402f504645a852f19 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:32:59 +0200 Subject: [PATCH 1787/1879] =?UTF-8?q?=F0=9F=90=99=20source-you-need-a-budg?= =?UTF-8?q?et-ynab:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53517?= =?UTF-8?q?)?= 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 5f4820f94030b..db98bb99fb1dd 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: a60d9f16-e0bd-459f-9419-fd47f9788be1 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 01f0bd6930271..4fd5016891240 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.12 | 2025-02-08 | [53517](https://github.com/airbytehq/airbyte/pull/53517) | Update dependencies | | 0.0.11 | 2025-02-01 | [53077](https://github.com/airbytehq/airbyte/pull/53077) | Update dependencies | | 0.0.10 | 2025-01-25 | [52434](https://github.com/airbytehq/airbyte/pull/52434) | Update dependencies | | 0.0.9 | 2025-01-18 | [51953](https://github.com/airbytehq/airbyte/pull/51953) | Update dependencies | From 71ad349a7de349b97e023646760bc2dbf5eb6d5e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:03 +0200 Subject: [PATCH 1788/1879] =?UTF-8?q?=F0=9F=90=99=20source-sharetribe:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53516)?= 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 630d66fafabb1..4ba1f08786a90 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: efe368ce-cd19-4be4-a2b1-11c69dc6bffb - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 065a9f90b75e0..ea3dbb11a32b0 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.11 | 2025-02-08 | [53516](https://github.com/airbytehq/airbyte/pull/53516) | Update dependencies | | 0.0.10 | 2025-02-01 | [53023](https://github.com/airbytehq/airbyte/pull/53023) | Update dependencies | | 0.0.9 | 2025-01-25 | [52485](https://github.com/airbytehq/airbyte/pull/52485) | Update dependencies | | 0.0.8 | 2025-01-18 | [51884](https://github.com/airbytehq/airbyte/pull/51884) | Update dependencies | From 1eec49c6cfdc98f5c459661220301f928ad82521 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:06 +0200 Subject: [PATCH 1789/1879] =?UTF-8?q?=F0=9F=90=99=20source-twitter:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53515)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-twitter/metadata.yaml | 4 ++-- docs/integrations/sources/twitter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twitter/metadata.yaml b/airbyte-integrations/connectors/source-twitter/metadata.yaml index 57db69fc8633e..3fa4d3a4bbf9a 100644 --- a/airbyte-integrations/connectors/source-twitter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twitter/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7fd4f40-5e5a-4b8b-918f-a73077f8c131 - dockerImageTag: 0.2.7 + dockerImageTag: 0.2.8 dockerRepository: airbyte/source-twitter documentationUrl: https://docs.airbyte.com/integrations/sources/twitter githubIssueLabel: source-twitter @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/twitter.md b/docs/integrations/sources/twitter.md index 520facd6f55e0..df0d576915ef6 100644 --- a/docs/integrations/sources/twitter.md +++ b/docs/integrations/sources/twitter.md @@ -41,6 +41,7 @@ Rate limiting is mentioned in the API [documentation](https://developer.twitter. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.2.8 | 2025-02-08 | [53515](https://github.com/airbytehq/airbyte/pull/53515) | Update dependencies | | 0.2.7 | 2025-02-01 | [53037](https://github.com/airbytehq/airbyte/pull/53037) | Update dependencies | | 0.2.6 | 2025-01-25 | [52432](https://github.com/airbytehq/airbyte/pull/52432) | Update dependencies | | 0.2.5 | 2025-01-18 | [51975](https://github.com/airbytehq/airbyte/pull/51975) | Update dependencies | From d5730e0c86107bb6d93fb7c1a98c7cdb6add05f4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:09 +0200 Subject: [PATCH 1790/1879] =?UTF-8?q?=F0=9F=90=99=20source-openaq:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53514)?= 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 d015789f51015..5cd78c616ecba 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 5b7216ca-1d6d-4a50-89c3-067746806586 - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 afa09d9c7caa2..7fff280864a6f 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.10 | 2025-02-08 | [53514](https://github.com/airbytehq/airbyte/pull/53514) | Update dependencies | | 0.0.9 | 2025-02-01 | [52961](https://github.com/airbytehq/airbyte/pull/52961) | Update dependencies | | 0.0.8 | 2025-01-25 | [52473](https://github.com/airbytehq/airbyte/pull/52473) | Update dependencies | | 0.0.7 | 2025-01-18 | [51898](https://github.com/airbytehq/airbyte/pull/51898) | Update dependencies | From 80b3e2b5fe372ad5de01a39b1dc48fa1471ac877 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:12 +0200 Subject: [PATCH 1791/1879] =?UTF-8?q?=F0=9F=90=99=20source-sentry:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53513)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-sentry/metadata.yaml | 2 +- airbyte-integrations/connectors/source-sentry/poetry.lock | 6 +++--- .../connectors/source-sentry/pyproject.toml | 2 +- docs/integrations/sources/sentry.md | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-sentry/metadata.yaml b/airbyte-integrations/connectors/source-sentry/metadata.yaml index c5b257ed73810..1eadfc6cfa013 100644 --- a/airbyte-integrations/connectors/source-sentry/metadata.yaml +++ b/airbyte-integrations/connectors/source-sentry/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: cdaf146a-9b75-49fd-9dd2-9d64a0bb4781 - dockerImageTag: 0.6.8 + dockerImageTag: 0.6.9 dockerRepository: airbyte/source-sentry documentationUrl: https://docs.airbyte.com/integrations/sources/sentry githubIssueLabel: source-sentry diff --git a/airbyte-integrations/connectors/source-sentry/poetry.lock b/airbyte-integrations/connectors/source-sentry/poetry.lock index 161acd7299965..2806642e3d422 100644 --- a/airbyte-integrations/connectors/source-sentry/poetry.lock +++ b/airbyte-integrations/connectors/source-sentry/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-sentry/pyproject.toml b/airbyte-integrations/connectors/source-sentry/pyproject.toml index 0708589cfcd2e..0058294b53238 100644 --- a/airbyte-integrations/connectors/source-sentry/pyproject.toml +++ b/airbyte-integrations/connectors/source-sentry/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.8" +version = "0.6.9" name = "source-sentry" description = "Source implementation for Sentry." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sentry.md b/docs/integrations/sources/sentry.md index e72cf8c88c743..80b0ea25fdb73 100644 --- a/docs/integrations/sources/sentry.md +++ b/docs/integrations/sources/sentry.md @@ -65,6 +65,7 @@ Please be aware: this also means that any change older than 90 days will not be | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------| +| 0.6.9 | 2025-02-08 | [53513](https://github.com/airbytehq/airbyte/pull/53513) | Update dependencies | | 0.6.8 | 2025-02-01 | [52979](https://github.com/airbytehq/airbyte/pull/52979) | Update dependencies | | 0.6.7 | 2025-01-25 | [52503](https://github.com/airbytehq/airbyte/pull/52503) | Update dependencies | | 0.6.6 | 2025-01-18 | [51896](https://github.com/airbytehq/airbyte/pull/51896) | Update dependencies | From 2a553dc3443c145201052e320ab340a9c039f8a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:15 +0200 Subject: [PATCH 1792/1879] =?UTF-8?q?=F0=9F=90=99=20source-pabbly-subscrip?= =?UTF-8?q?tions-billing:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(?= =?UTF-8?q?#53512)?= 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 20b656d062836..505b76d803632 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b461c060-9d6a-43c9-a73c-634eaf83c4bf - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 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 eab2897dbffda..4c28d487a6265 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.10 | 2025-02-08 | [53512](https://github.com/airbytehq/airbyte/pull/53512) | Update dependencies | | 0.0.9 | 2025-02-01 | [52974](https://github.com/airbytehq/airbyte/pull/52974) | Update dependencies | | 0.0.8 | 2025-01-25 | [52521](https://github.com/airbytehq/airbyte/pull/52521) | Update dependencies | | 0.0.7 | 2025-01-18 | [51317](https://github.com/airbytehq/airbyte/pull/51317) | Update dependencies | From e6dbc69855f154ada869e0b7d5daca11267ef807 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:18 +0200 Subject: [PATCH 1793/1879] =?UTF-8?q?=F0=9F=90=99=20source-safetyculture:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53511)?= 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 19f36fbe821c9..eb7eb8dfedd93 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 570b875e-52d9-40e0-a43c-340ebae2d9f8 - dockerImageTag: 0.0.14 + dockerImageTag: 0.0.15 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 6f1c9bc959e61..15d4dea609819 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.15 | 2025-02-08 | [53511](https://github.com/airbytehq/airbyte/pull/53511) | Update dependencies | | 0.0.14 | 2025-02-01 | [52988](https://github.com/airbytehq/airbyte/pull/52988) | Update dependencies | | 0.0.13 | 2025-01-25 | [52492](https://github.com/airbytehq/airbyte/pull/52492) | Update dependencies | | 0.0.12 | 2025-01-18 | [51875](https://github.com/airbytehq/airbyte/pull/51875) | Update dependencies | From 5ada175a1c3e40060a095df4c330083e86472bf9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:21 +0200 Subject: [PATCH 1794/1879] =?UTF-8?q?=F0=9F=90=99=20source-scryfall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53510)?= 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 8b38c303a26e1..999f2a89969e2 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: f76b7649-322b-44a0-8cef-23aeaae89c42 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 2587b97619703..39ca86d82b63f 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.13 | 2025-02-08 | [53510](https://github.com/airbytehq/airbyte/pull/53510) | Update dependencies | | 0.0.12 | 2025-02-01 | [53000](https://github.com/airbytehq/airbyte/pull/53000) | Update dependencies | | 0.0.11 | 2025-01-25 | [52514](https://github.com/airbytehq/airbyte/pull/52514) | Update dependencies | | 0.0.10 | 2025-01-18 | [51916](https://github.com/airbytehq/airbyte/pull/51916) | Update dependencies | From 8f8575d87b66d5a4b06d6d9e11c0947214a80be3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:24 +0200 Subject: [PATCH 1795/1879] =?UTF-8?q?=F0=9F=90=99=20source-piwik:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53509)?= 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 7b619db2b50fd..44ce047aa433f 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 09f894a4-d2fb-488f-b0eb-640205314296 - dockerImageTag: 0.0.13 + dockerImageTag: 0.0.14 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 3895ddc92b017..f267c4fca3cb6 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.14 | 2025-02-08 | [53509](https://github.com/airbytehq/airbyte/pull/53509) | Update dependencies | | 0.0.13 | 2025-02-01 | [53013](https://github.com/airbytehq/airbyte/pull/53013) | Update dependencies | | 0.0.12 | 2025-01-25 | [52515](https://github.com/airbytehq/airbyte/pull/52515) | Update dependencies | | 0.0.11 | 2025-01-18 | [51926](https://github.com/airbytehq/airbyte/pull/51926) | Update dependencies | From ad66e9abf718374b4699a7b0fa7f58822a4961ce Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:27 +0200 Subject: [PATCH 1796/1879] =?UTF-8?q?=F0=9F=90=99=20source-sendgrid:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53508)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-sendgrid/metadata.yaml | 4 ++-- docs/integrations/sources/sendgrid.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml index b822365787ac9..8daf5492dfcc0 100644 --- a/airbyte-integrations/connectors/source-sendgrid/metadata.yaml +++ b/airbyte-integrations/connectors/source-sendgrid/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.sendgrid.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 - dockerImageTag: 1.2.6 + dockerImageTag: 1.2.7 releases: breakingChanges: 1.0.0: diff --git a/docs/integrations/sources/sendgrid.md b/docs/integrations/sources/sendgrid.md index 0069b13f68164..397ca25a910da 100644 --- a/docs/integrations/sources/sendgrid.md +++ b/docs/integrations/sources/sendgrid.md @@ -89,6 +89,7 @@ The connector is restricted by normal Sendgrid [requests limitation](https://doc | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.2.7 | 2025-02-08 | [53508](https://github.com/airbytehq/airbyte/pull/53508) | Update dependencies | | 1.2.6 | 2025-02-01 | [52995](https://github.com/airbytehq/airbyte/pull/52995) | Update dependencies | | 1.2.5 | 2025-01-25 | [52535](https://github.com/airbytehq/airbyte/pull/52535) | Update dependencies | | 1.2.4 | 2025-01-18 | [51892](https://github.com/airbytehq/airbyte/pull/51892) | Update dependencies | From 8e79cab37f28e7fd3268bd01bd0a2378f4b58fca Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 04:33:41 +0200 Subject: [PATCH 1797/1879] =?UTF-8?q?=F0=9F=90=99=20source-yahoo-finance-p?= =?UTF-8?q?rice:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53091)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-yahoo-finance-price/metadata.yaml | 4 ++-- docs/integrations/sources/yahoo-finance-price.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml b/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml index f67ef8d38ed1a..f2424bebc2e23 100644 --- a/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml +++ b/airbyte-integrations/connectors/source-yahoo-finance-price/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.27.0@sha256:ffc5f087448ef40fd1ef8fe0fc660b16621be7c1e8ecfccd44002136b06c6efb + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 09a517d3-803f-448d-97bf-0b1ee64b90ef - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-yahoo-finance-price documentationUrl: https://docs.airbyte.com/integrations/sources/yahoo-finance-price githubIssueLabel: source-yahoo-finance-price diff --git a/docs/integrations/sources/yahoo-finance-price.md b/docs/integrations/sources/yahoo-finance-price.md index 5384e098336f7..0b1b127df074f 100644 --- a/docs/integrations/sources/yahoo-finance-price.md +++ b/docs/integrations/sources/yahoo-finance-price.md @@ -9,6 +9,7 @@ The Airbyte Source for [Yahoo Finance Price](https://finance.yahoo.com/) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.10 | 2025-02-08 | [53091](https://github.com/airbytehq/airbyte/pull/53091) | Update dependencies | | 0.3.9 | 2025-01-25 | [52417](https://github.com/airbytehq/airbyte/pull/52417) | Update dependencies | | 0.3.8 | 2025-01-18 | [51984](https://github.com/airbytehq/airbyte/pull/51984) | Update dependencies | | 0.3.7 | 2025-01-11 | [51381](https://github.com/airbytehq/airbyte/pull/51381) | Update dependencies | From e33d12e0996547eea5734b34bfe32b76a2f04c01 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:26 +0200 Subject: [PATCH 1798/1879] =?UTF-8?q?=F0=9F=90=99=20source-statsig:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53586)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-statsig/metadata.yaml | 4 ++-- docs/integrations/sources/statsig.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statsig/metadata.yaml b/airbyte-integrations/connectors/source-statsig/metadata.yaml index 0a56485a76b8b..c29bf4cdf1309 100644 --- a/airbyte-integrations/connectors/source-statsig/metadata.yaml +++ b/airbyte-integrations/connectors/source-statsig/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-statsig connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c8f77358-755a-4778-a1fc-c23c3cee7d83 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-statsig githubIssueLabel: source-statsig icon: icon.svg diff --git a/docs/integrations/sources/statsig.md b/docs/integrations/sources/statsig.md index ad1ea0ecc3d6e..6b77528cbd4c3 100644 --- a/docs/integrations/sources/statsig.md +++ b/docs/integrations/sources/statsig.md @@ -43,6 +43,7 @@ See the [API docs](https://docs.statsig.com/http-api) for steps to generate the | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.11 | 2025-02-08 | [53586](https://github.com/airbytehq/airbyte/pull/53586) | Update dependencies | | 0.0.10 | 2025-02-01 | [53076](https://github.com/airbytehq/airbyte/pull/53076) | Update dependencies | | 0.0.9 | 2025-01-25 | [52458](https://github.com/airbytehq/airbyte/pull/52458) | Update dependencies | | 0.0.8 | 2025-01-18 | [51986](https://github.com/airbytehq/airbyte/pull/51986) | Update dependencies | From bb0522f81b25518695940a299f905d4c9832029d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:28 +0200 Subject: [PATCH 1799/1879] =?UTF-8?q?=F0=9F=90=99=20source-shortcut:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53585)?= 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 7f2eb3e1173ba..b1384e34e3358 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 72b4b6ad-bf46-4113-a97e-c8e2666f7230 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 16b4ebcb7577a..7cecd07e83cee 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.12 | 2025-02-08 | [53585](https://github.com/airbytehq/airbyte/pull/53585) | Update dependencies | | 0.0.11 | 2025-02-01 | [53110](https://github.com/airbytehq/airbyte/pull/53110) | Update dependencies | | 0.0.10 | 2025-01-25 | [52393](https://github.com/airbytehq/airbyte/pull/52393) | Update dependencies | | 0.0.9 | 2025-01-18 | [51998](https://github.com/airbytehq/airbyte/pull/51998) | Update dependencies | From 55b6a32432a5b43b070dbd48f59ac3fb9b01a7e8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:31 +0200 Subject: [PATCH 1800/1879] =?UTF-8?q?=F0=9F=90=99=20source-the-guardian-ap?= =?UTF-8?q?i:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53584)?= 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 aa5741893278e..d3648b2af9300 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorTestSuitesOptions: - suite: unitTests @@ -20,7 +20,7 @@ data: type: GSM connectorType: source definitionId: d42bd69f-6bf0-4d0b-9209-16231af07a92 - dockerImageTag: 0.2.12 + dockerImageTag: 0.2.13 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 7a818d709b54f..4384788b33a67 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.13 | 2025-02-08 | [53584](https://github.com/airbytehq/airbyte/pull/53584) | Update dependencies | | 0.2.12 | 2025-02-01 | [53036](https://github.com/airbytehq/airbyte/pull/53036) | Update dependencies | | 0.2.11 | 2025-01-25 | [52381](https://github.com/airbytehq/airbyte/pull/52381) | Update dependencies | | 0.2.10 | 2025-01-18 | [51417](https://github.com/airbytehq/airbyte/pull/51417) | Update dependencies | From 6d289125656023969be078ee68a38abaa450435a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:34 +0200 Subject: [PATCH 1801/1879] =?UTF-8?q?=F0=9F=90=99=20source-uppromote:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53583)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uppromote/metadata.yaml | 4 ++-- docs/integrations/sources/uppromote.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uppromote/metadata.yaml b/airbyte-integrations/connectors/source-uppromote/metadata.yaml index 23f7e01d6f4e0..cf685d1f4fe3c 100644 --- a/airbyte-integrations/connectors/source-uppromote/metadata.yaml +++ b/airbyte-integrations/connectors/source-uppromote/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uppromote connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: d75a7792-e5db-4645-93c3-b4a16ad62ab0 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-uppromote githubIssueLabel: source-uppromote icon: icon.svg diff --git a/docs/integrations/sources/uppromote.md b/docs/integrations/sources/uppromote.md index ef8f0b3dac2f6..23eda30cd179d 100644 --- a/docs/integrations/sources/uppromote.md +++ b/docs/integrations/sources/uppromote.md @@ -21,6 +21,7 @@ The Uppromote Connector for Airbyte enables seamless data integration between Up | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53583](https://github.com/airbytehq/airbyte/pull/53583) | Update dependencies | | 0.0.10 | 2025-02-01 | [53035](https://github.com/airbytehq/airbyte/pull/53035) | Update dependencies | | 0.0.9 | 2025-01-25 | [52421](https://github.com/airbytehq/airbyte/pull/52421) | Update dependencies | | 0.0.8 | 2025-01-18 | [51951](https://github.com/airbytehq/airbyte/pull/51951) | Update dependencies | From 46398ae53b2aaaeae9ed6e0ba485bfd8646596c1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:36 +0200 Subject: [PATCH 1802/1879] =?UTF-8?q?=F0=9F=90=99=20source-systeme:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53582)?= 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 487eb5ca7ed7f..f586c17035c05 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2e731a08-e503-4caf-998a-92bd4afd80c1 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 cdf9fadfdc0b7..be8de69f08844 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.11 | 2025-02-08 | [53582](https://github.com/airbytehq/airbyte/pull/53582) | Update dependencies | | 0.0.10 | 2025-02-01 | [53046](https://github.com/airbytehq/airbyte/pull/53046) | Update dependencies | | 0.0.9 | 2025-01-25 | [52450](https://github.com/airbytehq/airbyte/pull/52450) | Update dependencies | | 0.0.8 | 2025-01-18 | [51996](https://github.com/airbytehq/airbyte/pull/51996) | Update dependencies | From 5375da1d320c4bd679297611056a2b11564442aa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:39 +0200 Subject: [PATCH 1803/1879] =?UTF-8?q?=F0=9F=90=99=20source-vantage:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53581)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vantage/metadata.yaml | 4 ++-- docs/integrations/sources/vantage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vantage/metadata.yaml b/airbyte-integrations/connectors/source-vantage/metadata.yaml index cd33399f9690e..4a68d43064eb0 100644 --- a/airbyte-integrations/connectors/source-vantage/metadata.yaml +++ b/airbyte-integrations/connectors/source-vantage/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 28ce1fbd-1e15-453f-aa9f-da6c4d928e92 - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-vantage githubIssueLabel: source-vantage icon: vantage.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/vantage.md b/docs/integrations/sources/vantage.md index 33fe9b07d9f4e..c4db42b9736ce 100644 --- a/docs/integrations/sources/vantage.md +++ b/docs/integrations/sources/vantage.md @@ -35,6 +35,7 @@ Vantage APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------- | +| 0.2.10 | 2025-02-08 | [53581](https://github.com/airbytehq/airbyte/pull/53581) | Update dependencies | | 0.2.9 | 2025-02-01 | [53074](https://github.com/airbytehq/airbyte/pull/53074) | Update dependencies | | 0.2.8 | 2025-01-25 | [52455](https://github.com/airbytehq/airbyte/pull/52455) | Update dependencies | | 0.2.7 | 2025-01-18 | [51991](https://github.com/airbytehq/airbyte/pull/51991) | Update dependencies | From f3aed57a68aa1182ac1a591fae9c5dc4d0f04fe6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:41 +0200 Subject: [PATCH 1804/1879] =?UTF-8?q?=F0=9F=90=99=20source-thinkific:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53580)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-thinkific/metadata.yaml | 4 ++-- docs/integrations/sources/thinkific.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-thinkific/metadata.yaml b/airbyte-integrations/connectors/source-thinkific/metadata.yaml index 0906ebbcf77ba..8b760ac359d44 100644 --- a/airbyte-integrations/connectors/source-thinkific/metadata.yaml +++ b/airbyte-integrations/connectors/source-thinkific/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-thinkific connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 80e5803c-7013-4ecc-a3b1-2344ce43e054 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 dockerRepository: airbyte/source-thinkific githubIssueLabel: source-thinkific icon: icon.svg diff --git a/docs/integrations/sources/thinkific.md b/docs/integrations/sources/thinkific.md index e97e3384598a0..56447d376de40 100644 --- a/docs/integrations/sources/thinkific.md +++ b/docs/integrations/sources/thinkific.md @@ -30,6 +30,7 @@ Airbyte connector for Thinkific, allowing you to seamlessly sync data like users | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.12 | 2025-02-08 | [53580](https://github.com/airbytehq/airbyte/pull/53580) | Update dependencies | | 0.0.11 | 2025-02-01 | [53038](https://github.com/airbytehq/airbyte/pull/53038) | Update dependencies | | 0.0.10 | 2025-01-25 | [52416](https://github.com/airbytehq/airbyte/pull/52416) | Update dependencies | | 0.0.9 | 2025-01-18 | [51962](https://github.com/airbytehq/airbyte/pull/51962) | Update dependencies | From 03a19c14b9af4b170c5638e0574cbd2196a0806e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:44 +0200 Subject: [PATCH 1805/1879] =?UTF-8?q?=F0=9F=90=99=20source-uservoice:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53579)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-uservoice/metadata.yaml | 4 ++-- docs/integrations/sources/uservoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-uservoice/metadata.yaml b/airbyte-integrations/connectors/source-uservoice/metadata.yaml index ef10ddd46e663..77208557cfd1d 100644 --- a/airbyte-integrations/connectors/source-uservoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-uservoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-uservoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6ad41bae-c3a3-4a8e-abfd-c75b8604c083 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-uservoice githubIssueLabel: source-uservoice icon: icon.svg diff --git a/docs/integrations/sources/uservoice.md b/docs/integrations/sources/uservoice.md index c3bc9ac95af84..a1cf52a2b3012 100644 --- a/docs/integrations/sources/uservoice.md +++ b/docs/integrations/sources/uservoice.md @@ -53,6 +53,7 @@ Airbyte connector for UserVoice.com allows users to efficiently extract data fro | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53579](https://github.com/airbytehq/airbyte/pull/53579) | Update dependencies | | 0.0.10 | 2025-02-01 | [53060](https://github.com/airbytehq/airbyte/pull/53060) | Update dependencies | | 0.0.9 | 2025-01-25 | [52448](https://github.com/airbytehq/airbyte/pull/52448) | Update dependencies | | 0.0.8 | 2025-01-18 | [52021](https://github.com/airbytehq/airbyte/pull/52021) | Update dependencies | From 07425056aec9354164ea4b8bb297a963aae28866 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:46 +0200 Subject: [PATCH 1806/1879] =?UTF-8?q?=F0=9F=90=99=20source-simfin:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53578)?= 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 b2486bfc4de27..ec6d705ee8b6d 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: f00b4899-1154-477e-8508-3d7f33ffb28c - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 aa43395a88f51..7280a4a40fce9 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.11 | 2025-02-08 | [53578](https://github.com/airbytehq/airbyte/pull/53578) | Update dependencies | | 0.0.10 | 2025-02-01 | [53084](https://github.com/airbytehq/airbyte/pull/53084) | Update dependencies | | 0.0.9 | 2025-01-25 | [52401](https://github.com/airbytehq/airbyte/pull/52401) | Update dependencies | | 0.0.8 | 2025-01-18 | [51949](https://github.com/airbytehq/airbyte/pull/51949) | Update dependencies | From 2c7bf2aece123617a99f8be7d89b7862c6af6bf5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:49 +0200 Subject: [PATCH 1807/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartreach:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53577)?= 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 3e016c1d44206..a2ba2b7215d13 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 896dc0b3-9b46-4ff4-8ba6-cfd7460a3895 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 6f876c14da6ea..e055d35b37ece 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.11 | 2025-02-08 | [53577](https://github.com/airbytehq/airbyte/pull/53577) | Update dependencies | | 0.0.10 | 2025-02-01 | [53082](https://github.com/airbytehq/airbyte/pull/53082) | Update dependencies | | 0.0.9 | 2025-01-25 | [52394](https://github.com/airbytehq/airbyte/pull/52394) | Update dependencies | | 0.0.8 | 2025-01-18 | [51995](https://github.com/airbytehq/airbyte/pull/51995) | Update dependencies | From 652ae1f61e21b2550bbff9c6ae0218ddcc999eff Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:52 +0200 Subject: [PATCH 1808/1879] =?UTF-8?q?=F0=9F=90=99=20source-visma-economic:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53576)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-visma-economic/metadata.yaml | 4 ++-- docs/integrations/sources/visma-economic.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml index f8be5bd5a2692..88d048af15135 100644 --- a/airbyte-integrations/connectors/source-visma-economic/metadata.yaml +++ b/airbyte-integrations/connectors/source-visma-economic/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - restapi.e-conomic.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 42495935-95de-4f5c-ae08-8fac00f6b308 - dockerImageTag: 0.3.11 + dockerImageTag: 0.3.12 dockerRepository: airbyte/source-visma-economic documentationUrl: https://docs.airbyte.com/integrations/sources/visma-economic githubIssueLabel: source-visma-economic diff --git a/docs/integrations/sources/visma-economic.md b/docs/integrations/sources/visma-economic.md index bccc373173358..a1367a9b0a2c3 100644 --- a/docs/integrations/sources/visma-economic.md +++ b/docs/integrations/sources/visma-economic.md @@ -52,6 +52,7 @@ For more information about the api see the [E-conomic REST API Documentation](ht | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.12 | 2025-02-08 | [53576](https://github.com/airbytehq/airbyte/pull/53576) | Update dependencies | | 0.3.11 | 2025-02-01 | [53085](https://github.com/airbytehq/airbyte/pull/53085) | Update dependencies | | 0.3.10 | 2025-01-25 | [52395](https://github.com/airbytehq/airbyte/pull/52395) | Update dependencies | | 0.3.9 | 2025-01-18 | [51957](https://github.com/airbytehq/airbyte/pull/51957) | Update dependencies | From 8e7a270ec3998570a6ad986a3e9d738f5163697e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:55 +0200 Subject: [PATCH 1809/1879] =?UTF-8?q?=F0=9F=90=99=20source-twelve-data:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53575)?= 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 10814bfcb1885..bf84fa4101c24 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 162f084d-3a9f-42c0-8785-81aa18abf339 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 23dfb9eb1bd6b..21a99160cd19b 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.11 | 2025-02-08 | [53575](https://github.com/airbytehq/airbyte/pull/53575) | Update dependencies | | 0.0.10 | 2025-02-01 | [52439](https://github.com/airbytehq/airbyte/pull/52439) | Update dependencies | | 0.0.9 | 2025-01-18 | [52010](https://github.com/airbytehq/airbyte/pull/52010) | Update dependencies | | 0.0.8 | 2025-01-11 | [51444](https://github.com/airbytehq/airbyte/pull/51444) | Update dependencies | From 493d1c86e086c899510b605e3937c0d6de998ff2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:08:57 +0200 Subject: [PATCH 1810/1879] =?UTF-8?q?=F0=9F=90=99=20source-simplesat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53574)?= 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 88dbf035019f0..71c09c64c238b 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c2dd8b7e-3e5b-45cb-9522-3d3025ac5796 - dockerImageTag: 0.0.11 + dockerImageTag: 0.0.12 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 e1f3047b9146b..fa1f588450f9e 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.12 | 2025-02-08 | [53574](https://github.com/airbytehq/airbyte/pull/53574) | Update dependencies | | 0.0.11 | 2025-02-01 | [53069](https://github.com/airbytehq/airbyte/pull/53069) | Update dependencies | | 0.0.10 | 2025-01-25 | [52453](https://github.com/airbytehq/airbyte/pull/52453) | Update dependencies | | 0.0.9 | 2025-01-18 | [52013](https://github.com/airbytehq/airbyte/pull/52013) | Update dependencies | From 24009a06b4bd770a4429341e3648e70f6a37f494 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:00 +0200 Subject: [PATCH 1811/1879] =?UTF-8?q?=F0=9F=90=99=20source-wrike:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53573)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-wrike/metadata.yaml | 4 ++-- docs/integrations/sources/wrike.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wrike/metadata.yaml b/airbyte-integrations/connectors/source-wrike/metadata.yaml index d780741aa3d0d..e8690cd0aef7c 100644 --- a/airbyte-integrations/connectors/source-wrike/metadata.yaml +++ b/airbyte-integrations/connectors/source-wrike/metadata.yaml @@ -5,7 +5,7 @@ data: - app-eu*.wrike.com - www.wrike.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b remoteRegistries: pypi: enabled: false @@ -18,7 +18,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9c13f986-a13b-4988-b808-4705badf71c2 - dockerImageTag: 0.3.12 + dockerImageTag: 0.3.13 dockerRepository: airbyte/source-wrike githubIssueLabel: source-wrike icon: wrike.svg diff --git a/docs/integrations/sources/wrike.md b/docs/integrations/sources/wrike.md index 470d4ac817f54..8f5370f4ada07 100644 --- a/docs/integrations/sources/wrike.md +++ b/docs/integrations/sources/wrike.md @@ -50,6 +50,7 @@ The Wrike connector should not run into Wrike API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:-----------------------------------------------------------------------| +| 0.3.13 | 2025-02-08 | [53573](https://github.com/airbytehq/airbyte/pull/53573) | Update dependencies | | 0.3.12 | 2025-02-01 | [53080](https://github.com/airbytehq/airbyte/pull/53080) | Update dependencies | | 0.3.11 | 2025-01-25 | [52430](https://github.com/airbytehq/airbyte/pull/52430) | Update dependencies | | 0.3.10 | 2025-01-18 | [52020](https://github.com/airbytehq/airbyte/pull/52020) | Update dependencies | From f2c981941df026bef49b52c6c273ffb052b6af31 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:03 +0200 Subject: [PATCH 1812/1879] =?UTF-8?q?=F0=9F=90=99=20source-smartengage:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53572)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-smartengage/metadata.yaml | 4 ++-- docs/integrations/sources/smartengage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartengage/metadata.yaml b/airbyte-integrations/connectors/source-smartengage/metadata.yaml index 9d32d0343eb09..2bb82ef219228 100644 --- a/airbyte-integrations/connectors/source-smartengage/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartengage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 21cc4a17-a011-4485-8a3e-e2341a91ab9f - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-smartengage documentationUrl: https://docs.airbyte.com/integrations/sources/smartengage githubIssueLabel: source-smartengage diff --git a/docs/integrations/sources/smartengage.md b/docs/integrations/sources/smartengage.md index b27c1a2544fc3..61b39f179aaf7 100644 --- a/docs/integrations/sources/smartengage.md +++ b/docs/integrations/sources/smartengage.md @@ -31,6 +31,7 @@ This source can sync data from the [SmartEngage API](https://smartengage.com/doc | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.11 | 2025-02-08 | [53572](https://github.com/airbytehq/airbyte/pull/53572) | Update dependencies | | 0.2.10 | 2025-02-01 | [53048](https://github.com/airbytehq/airbyte/pull/53048) | Update dependencies | | 0.2.9 | 2025-01-25 | [52402](https://github.com/airbytehq/airbyte/pull/52402) | Update dependencies | | 0.2.8 | 2025-01-18 | [51950](https://github.com/airbytehq/airbyte/pull/51950) | Update dependencies | From 763d52ddf7db88090e1c241110033e4d82384a79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:06 +0200 Subject: [PATCH 1813/1879] =?UTF-8?q?=F0=9F=90=99=20source-whisky-hunter:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53571)?= 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 525a80cc314e5..9ac20c4e3b7ed 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.13 + dockerImageTag: 0.2.14 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/whisky-hunter.md b/docs/integrations/sources/whisky-hunter.md index 37f621f6bd346..2d86fc9acf2e5 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.14 | 2025-02-08 | [53571](https://github.com/airbytehq/airbyte/pull/53571) | Update dependencies | | 0.2.13 | 2025-02-01 | [53057](https://github.com/airbytehq/airbyte/pull/53057) | Update dependencies | | 0.2.12 | 2025-01-25 | [52444](https://github.com/airbytehq/airbyte/pull/52444) | Update dependencies | | 0.2.11 | 2025-01-18 | [51987](https://github.com/airbytehq/airbyte/pull/51987) | Update dependencies | From 70e58ca70fbe0035eefb8646770f532160cb9d89 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:08 +0200 Subject: [PATCH 1814/1879] =?UTF-8?q?=F0=9F=90=99=20source-sftp-bulk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53570)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sftp-bulk/metadata.yaml | 2 +- .../connectors/source-sftp-bulk/poetry.lock | 21 ++++++++++--------- .../source-sftp-bulk/pyproject.toml | 2 +- docs/integrations/sources/sftp-bulk.md | 1 + 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml index 37377abe9231a..59c19537e9cc1 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml +++ b/airbyte-integrations/connectors/source-sftp-bulk/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: file connectorType: source definitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 - dockerImageTag: 1.7.3 + dockerImageTag: 1.7.4 dockerRepository: airbyte/source-sftp-bulk documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk githubIssueLabel: source-sftp-bulk diff --git a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock index 9b04cfb18cab4..884506ad63322 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock +++ b/airbyte-integrations/connectors/source-sftp-bulk/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.31.1" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.31.1-py3-none-any.whl", hash = "sha256:03383f318d6adf4eaf5d971166b0998aa5682d68422be888426ee8367513ffef"}, - {file = "airbyte_cdk-6.31.1.tar.gz", hash = "sha256:71478976338c0a3708e0b560072c7cc771bdf2ae047bfcad9ac1bfabf1aaaa57"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] @@ -201,17 +201,18 @@ typecheck = ["mypy"] [[package]] name = "beautifulsoup4" -version = "4.12.3" +version = "4.13.3" description = "Screen-scraping library" optional = false -python-versions = ">=3.6.0" +python-versions = ">=3.7.0" files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, + {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, + {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, ] [package.dependencies] soupsieve = ">1.2" +typing-extensions = ">=4.0.0" [package.extras] cchardet = ["cchardet"] @@ -1340,13 +1341,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.26.0" +version = "3.26.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.9" files = [ - {file = "marshmallow-3.26.0-py3-none-any.whl", hash = "sha256:1287bca04e6a5f4094822ac153c03da5e214a0a60bcd557b140f3e66991b8ca1"}, - {file = "marshmallow-3.26.0.tar.gz", hash = "sha256:eb36762a1cc76d7abf831e18a3a1b26d3d481bbc74581b8e532a3d3a8115e1cb"}, + {file = "marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}, + {file = "marshmallow-3.26.1.tar.gz", hash = "sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml index d9974738393ee..cc8548947e153 100644 --- a/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml +++ b/airbyte-integrations/connectors/source-sftp-bulk/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.7.3" +version = "1.7.4" name = "source-sftp-bulk" description = "Source implementation for SFTP Bulk." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/sftp-bulk.md b/docs/integrations/sources/sftp-bulk.md index f0b03dd7850bc..9f8e253291edc 100644 --- a/docs/integrations/sources/sftp-bulk.md +++ b/docs/integrations/sources/sftp-bulk.md @@ -160,6 +160,7 @@ This source provides a single stream per file with a dynamic schema. The current | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------------------| +| 1.7.4 | 2025-02-08 | [53570](https://github.com/airbytehq/airbyte/pull/53570) | Update dependencies | | 1.7.3 | 2025-02-01 | [52971](https://github.com/airbytehq/airbyte/pull/52971) | Update dependencies | | 1.7.2 | 2025-01-25 | [52470](https://github.com/airbytehq/airbyte/pull/52470) | Update dependencies | | 1.7.1 | 2025-01-18 | [43821](https://github.com/airbytehq/airbyte/pull/43821) | 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 | From 95830ac104f36ea9eda1e6c38c3556a1ad9fbe08 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:11 +0200 Subject: [PATCH 1815/1879] =?UTF-8?q?=F0=9F=90=99=20source-snapchat-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53569)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-snapchat-marketing/metadata.yaml | 4 ++-- docs/integrations/sources/snapchat-marketing.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml index 042c0b6a0f00e..9841f4764c11a 100644 --- a/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-snapchat-marketing/metadata.yaml @@ -4,11 +4,11 @@ data: - accounts.snapchat.com - adsapi.snapchat.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b - dockerImageTag: 1.5.0 + dockerImageTag: 1.5.1 dockerRepository: airbyte/source-snapchat-marketing githubIssueLabel: source-snapchat-marketing icon: snapchat.svg diff --git a/docs/integrations/sources/snapchat-marketing.md b/docs/integrations/sources/snapchat-marketing.md index 3866189b31a05..83fb6529ef2f9 100644 --- a/docs/integrations/sources/snapchat-marketing.md +++ b/docs/integrations/sources/snapchat-marketing.md @@ -143,7 +143,8 @@ Syncing data with an hourly granularity often generates large data volumes and c | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------| -| 1.5.0 | 2024-11-26 | [44170](https://github.com/airbytehq/airbyte/pull/44170) | Added Optional filters - Organization & Ad Account IDs | +| 1.5.1 | 2025-02-08 | [53569](https://github.com/airbytehq/airbyte/pull/53569) | Update dependencies | +| 1.5.0 | 2024-11-26 | [44170](https://github.com/airbytehq/airbyte/pull/44170) | Added Optional filters - Organization & Ad Account IDs | | 1.4.2 | 2025-02-01 | [53083](https://github.com/airbytehq/airbyte/pull/53083) | Update dependencies | | 1.4.1 | 2025-01-25 | [52403](https://github.com/airbytehq/airbyte/pull/52403) | Update dependencies | | 1.4.0 | 2025-01-23 | [52110](https://github.com/airbytehq/airbyte/pull/52110) | Make incremental per-partition streams concurrent | From 6f3c679d26c166f3cb24dce4097f3b67fec32b9a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:14 +0200 Subject: [PATCH 1816/1879] =?UTF-8?q?=F0=9F=90=99=20source-workable:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53568)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-workable/metadata.yaml | 4 ++-- docs/integrations/sources/workable.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-workable/metadata.yaml b/airbyte-integrations/connectors/source-workable/metadata.yaml index 3bedfa6d42bfc..564fc7090c3a8 100644 --- a/airbyte-integrations/connectors/source-workable/metadata.yaml +++ b/airbyte-integrations/connectors/source-workable/metadata.yaml @@ -5,7 +5,7 @@ data: connectorSubtype: api connectorType: source definitionId: ef3c99c6-9e90-43c8-9517-926cfd978517 - dockerImageTag: 0.2.4 + dockerImageTag: 0.2.5 dockerRepository: airbyte/source-workable githubIssueLabel: source-workable icon: workable.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/workable.md b/docs/integrations/sources/workable.md index bd9637bb8a2a8..14fb0ba79092b 100644 --- a/docs/integrations/sources/workable.md +++ b/docs/integrations/sources/workable.md @@ -54,6 +54,7 @@ The Workable source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------- | +| 0.2.5 | 2025-02-08 | [53568](https://github.com/airbytehq/airbyte/pull/53568) | Update dependencies | | 0.2.4 | 2025-02-01 | [53034](https://github.com/airbytehq/airbyte/pull/53034) | Update dependencies | | 0.2.3 | 2025-01-25 | [52449](https://github.com/airbytehq/airbyte/pull/52449) | Update dependencies | | 0.2.2 | 2025-01-18 | [47642](https://github.com/airbytehq/airbyte/pull/47642) | Update dependencies | From 14454a02c781481fa783dbdb52d603a838ba0d31 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:17 +0200 Subject: [PATCH 1817/1879] =?UTF-8?q?=F0=9F=90=99=20source-tyntec-sms:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53567)?= 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 bfbcc16aa8a1c..edbbc81d1d303 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.12 + dockerImageTag: 0.2.13 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tyntec-sms.md b/docs/integrations/sources/tyntec-sms.md index d38681395770e..852737758a05c 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.13 | 2025-02-08 | [53567](https://github.com/airbytehq/airbyte/pull/53567) | Update dependencies | | 0.2.12 | 2025-02-01 | [53063](https://github.com/airbytehq/airbyte/pull/53063) | Update dependencies | | 0.2.11 | 2025-01-25 | [52385](https://github.com/airbytehq/airbyte/pull/52385) | Update dependencies | | 0.2.10 | 2025-01-18 | [51961](https://github.com/airbytehq/airbyte/pull/51961) | Update dependencies | From 51d1a195ae42bba419f36c3a84819e279ac56360 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:20 +0200 Subject: [PATCH 1818/1879] =?UTF-8?q?=F0=9F=90=99=20source-tremendous:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53566)?= 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 6cb23a9dbaf0c..a69d3e071d588 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6a91b109-0286-40a0-801b-ac86933a44d4 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 fa4fe8890c347..890d063b07b3d 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.11 | 2025-02-08 | [53566](https://github.com/airbytehq/airbyte/pull/53566) | Update dependencies | | 0.0.10 | 2025-02-01 | [53065](https://github.com/airbytehq/airbyte/pull/53065) | Update dependencies | | 0.0.9 | 2025-01-25 | [52446](https://github.com/airbytehq/airbyte/pull/52446) | Update dependencies | | 0.0.8 | 2025-01-18 | [51945](https://github.com/airbytehq/airbyte/pull/51945) | Update dependencies | From ca0351d44fb8ab6a0908f3c09f4f20b867242327 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:23 +0200 Subject: [PATCH 1819/1879] =?UTF-8?q?=F0=9F=90=99=20source-survicate:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53565)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survicate/metadata.yaml | 4 ++-- docs/integrations/sources/survicate.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survicate/metadata.yaml b/airbyte-integrations/connectors/source-survicate/metadata.yaml index 77fb331e997f4..e5ca8124a2b0b 100644 --- a/airbyte-integrations/connectors/source-survicate/metadata.yaml +++ b/airbyte-integrations/connectors/source-survicate/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-survicate connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 5770c58b-3288-4fa0-a968-bb8a6607fae1 - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 dockerRepository: airbyte/source-survicate githubIssueLabel: source-survicate icon: icon.svg diff --git a/docs/integrations/sources/survicate.md b/docs/integrations/sources/survicate.md index 87f5704e4c2e7..514955e3c5f1c 100644 --- a/docs/integrations/sources/survicate.md +++ b/docs/integrations/sources/survicate.md @@ -33,6 +33,7 @@ Refer `https://developers.survicate.com/data-export/setup/#authentication` for m | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.13 | 2025-02-08 | [53565](https://github.com/airbytehq/airbyte/pull/53565) | Update dependencies | | 0.0.12 | 2025-02-01 | [53101](https://github.com/airbytehq/airbyte/pull/53101) | Update dependencies | | 0.0.11 | 2025-01-25 | [52397](https://github.com/airbytehq/airbyte/pull/52397) | Update dependencies | | 0.0.10 | 2025-01-18 | [51954](https://github.com/airbytehq/airbyte/pull/51954) | Update dependencies | From f89e1125e13cbc015dc96cbd6081b19a650a1fdf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:25 +0200 Subject: [PATCH 1820/1879] =?UTF-8?q?=F0=9F=90=99=20source-wordpress:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53564)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wordpress/metadata.yaml | 4 ++-- docs/integrations/sources/wordpress.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wordpress/metadata.yaml b/airbyte-integrations/connectors/source-wordpress/metadata.yaml index f4ebd313e40c3..3e3433cdf806d 100644 --- a/airbyte-integrations/connectors/source-wordpress/metadata.yaml +++ b/airbyte-integrations/connectors/source-wordpress/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-wordpress connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c71d6f95-a912-432b-ad96-73ded4be7b9c - dockerImageTag: 0.0.9 + dockerImageTag: 0.0.10 dockerRepository: airbyte/source-wordpress githubIssueLabel: source-wordpress icon: icon.svg diff --git a/docs/integrations/sources/wordpress.md b/docs/integrations/sources/wordpress.md index 036148b52ab08..f4f266a26e836 100644 --- a/docs/integrations/sources/wordpress.md +++ b/docs/integrations/sources/wordpress.md @@ -38,6 +38,7 @@ The WordPress connector enables seamless data synchronization between your WordP | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ------------------------------------------------------------------------------------- | +| 0.0.10 | 2025-02-08 | [53564](https://github.com/airbytehq/airbyte/pull/53564) | Update dependencies | | 0.0.9 | 2025-02-01 | [53044](https://github.com/airbytehq/airbyte/pull/53044) | Update dependencies | | 0.0.8 | 2025-01-25 | [52424](https://github.com/airbytehq/airbyte/pull/52424) | Update dependencies | | 0.0.7 | 2025-01-18 | [52008](https://github.com/airbytehq/airbyte/pull/52008) | Update dependencies | From 2946f957a2cff896367c5b001d28f5345ae628fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:28 +0200 Subject: [PATCH 1821/1879] =?UTF-8?q?=F0=9F=90=99=20source-testrail:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53563)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-testrail/metadata.yaml | 4 ++-- docs/integrations/sources/testrail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-testrail/metadata.yaml b/airbyte-integrations/connectors/source-testrail/metadata.yaml index 74f3add19db4f..e5b332ff4379e 100644 --- a/airbyte-integrations/connectors/source-testrail/metadata.yaml +++ b/airbyte-integrations/connectors/source-testrail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-testrail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: ab49ae02-a22d-4c9a-b0be-f260e61a4011 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-testrail githubIssueLabel: source-testrail icon: icon.svg diff --git a/docs/integrations/sources/testrail.md b/docs/integrations/sources/testrail.md index 5c5a73990da24..09ae5e38d7a80 100644 --- a/docs/integrations/sources/testrail.md +++ b/docs/integrations/sources/testrail.md @@ -45,6 +45,7 @@ Visit `https://support.testrail.com/hc/en-us/articles/7077196481428-Attachments` | Version | Date | Pull Request | Subject | | ------------------ | ------------ | -- | ---------------- | +| 0.0.11 | 2025-02-08 | [53563](https://github.com/airbytehq/airbyte/pull/53563) | Update dependencies | | 0.0.10 | 2025-02-01 | [53041](https://github.com/airbytehq/airbyte/pull/53041) | Update dependencies | | 0.0.9 | 2025-01-25 | [52447](https://github.com/airbytehq/airbyte/pull/52447) | Update dependencies | | 0.0.8 | 2025-01-18 | [51963](https://github.com/airbytehq/airbyte/pull/51963) | Update dependencies | From 1da98b128a469dc8b0f43a94b64faca964b97c84 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:30 +0200 Subject: [PATCH 1822/1879] =?UTF-8?q?=F0=9F=90=99=20source-strava:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53562)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-strava/metadata.yaml | 4 ++-- docs/integrations/sources/strava.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-strava/metadata.yaml b/airbyte-integrations/connectors/source-strava/metadata.yaml index 14ff0e5d243fa..1107c07487edc 100644 --- a/airbyte-integrations/connectors/source-strava/metadata.yaml +++ b/airbyte-integrations/connectors/source-strava/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - strava.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 7a4327c4-315a-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-strava documentationUrl: https://docs.airbyte.com/integrations/sources/strava githubIssueLabel: source-strava diff --git a/docs/integrations/sources/strava.md b/docs/integrations/sources/strava.md index 71d489e253110..ce6cb5be4bebc 100644 --- a/docs/integrations/sources/strava.md +++ b/docs/integrations/sources/strava.md @@ -127,6 +127,7 @@ More information about Strava rate limits and adjustments to those limits can be | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-02-08 | [53562](https://github.com/airbytehq/airbyte/pull/53562) | Update dependencies | | 0.3.8 | 2025-02-01 | [53075](https://github.com/airbytehq/airbyte/pull/53075) | Update dependencies | | 0.3.7 | 2025-01-25 | [52019](https://github.com/airbytehq/airbyte/pull/52019) | Update dependencies | | 0.3.6 | 2025-01-11 | [51460](https://github.com/airbytehq/airbyte/pull/51460) | Update dependencies | From d95b6d5fbdf77fc87e2a62c6f7f7d2e05633045d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:33 +0200 Subject: [PATCH 1823/1879] =?UTF-8?q?=F0=9F=90=99=20source-timely:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53561)?= 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 411a65c0f95d2..721863360e61a 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: bc617b5f-1b9e-4a2d-bebe-782fd454a771 - dockerImageTag: 0.4.12 + dockerImageTag: 0.4.13 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 984512164f9b9..7391f7c462996 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.13 | 2025-02-08 | [53561](https://github.com/airbytehq/airbyte/pull/53561) | Update dependencies | | 0.4.12 | 2025-02-01 | [53061](https://github.com/airbytehq/airbyte/pull/53061) | Update dependencies | | 0.4.11 | 2025-01-25 | [52384](https://github.com/airbytehq/airbyte/pull/52384) | Update dependencies | | 0.4.10 | 2025-01-18 | [52012](https://github.com/airbytehq/airbyte/pull/52012) | Update dependencies | From c5bcfc3d467697817f1188610df9d283256673b9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:36 +0200 Subject: [PATCH 1824/1879] =?UTF-8?q?=F0=9F=90=99=20source-teamtailor:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53560)?= 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 21e5c3532617c..892d27cf04379 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6d811b1b-5b94-4d5a-a74a-c2e46e5cb87c - dockerImageTag: 0.0.12 + dockerImageTag: 0.0.13 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 eab51aad502a0..d8762c773ebed 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.13 | 2025-02-08 | [53560](https://github.com/airbytehq/airbyte/pull/53560) | Update dependencies | | 0.0.12 | 2025-02-01 | [53068](https://github.com/airbytehq/airbyte/pull/53068) | Update dependencies | | 0.0.11 | 2025-01-25 | [52415](https://github.com/airbytehq/airbyte/pull/52415) | Update dependencies | | 0.0.10 | 2025-01-18 | [52023](https://github.com/airbytehq/airbyte/pull/52023) | Update dependencies | From 8385d6764a12e7a225524a038c057a555499746a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:38 +0200 Subject: [PATCH 1825/1879] =?UTF-8?q?=F0=9F=90=99=20source-tempo:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53559)?= 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 | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tempo/metadata.yaml b/airbyte-integrations/connectors/source-tempo/metadata.yaml index 2d51de1bc7e6b..0711bb0ee844b 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.10 + dockerImageTag: 0.4.11 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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tempo.md b/docs/integrations/sources/tempo.md index 668bdd31c26a2..9ad5e88f0c23d 100644 --- a/docs/integrations/sources/tempo.md +++ b/docs/integrations/sources/tempo.md @@ -49,6 +49,7 @@ If there are more endpoints you'd like Airbyte to support, please [create an iss | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 0.4.11 | 2025-02-08 | [53559](https://github.com/airbytehq/airbyte/pull/53559) | Update dependencies | | 0.4.10 | 2025-02-01 | [53067](https://github.com/airbytehq/airbyte/pull/53067) | Update dependencies | | 0.4.9 | 2025-01-25 | [52414](https://github.com/airbytehq/airbyte/pull/52414) | Update dependencies | | 0.4.8 | 2025-01-18 | [51973](https://github.com/airbytehq/airbyte/pull/51973) | Update dependencies | From 7e41207a4e8bc21bc95a8de8f4f923590a29cea6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:41 +0200 Subject: [PATCH 1826/1879] =?UTF-8?q?=F0=9F=90=99=20source-zapier-supporte?= =?UTF-8?q?d-storage:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#535?= =?UTF-8?q?58)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zapier-supported-storage/metadata.yaml | 4 ++-- docs/integrations/sources/zapier-supported-storage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml index e77213702139a..fc92adfb5dbc0 100644 --- a/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml +++ b/airbyte-integrations/connectors/source-zapier-supported-storage/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b8c917bc-7d1b-4828-995f-6726820266d0 - dockerImageTag: 0.2.11 + dockerImageTag: 0.2.12 dockerRepository: airbyte/source-zapier-supported-storage documentationUrl: https://docs.airbyte.com/integrations/sources/zapier-supported-storage githubIssueLabel: source-zapier-supported-storage diff --git a/docs/integrations/sources/zapier-supported-storage.md b/docs/integrations/sources/zapier-supported-storage.md index 3ece3b43f9c78..1bcd14c1fff78 100644 --- a/docs/integrations/sources/zapier-supported-storage.md +++ b/docs/integrations/sources/zapier-supported-storage.md @@ -25,6 +25,7 @@ The Zapier Supported Storage Connector can be used to sync your [Zapier](https:/ | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------| | +| 0.2.12 | 2025-02-08 | [53558](https://github.com/airbytehq/airbyte/pull/53558) | Update dependencies | | 0.2.11 | 2025-02-01 | [53107](https://github.com/airbytehq/airbyte/pull/53107) | Update dependencies | | 0.2.10 | 2025-01-25 | [52438](https://github.com/airbytehq/airbyte/pull/52438) | Update dependencies | | 0.2.9 | 2025-01-18 | [51955](https://github.com/airbytehq/airbyte/pull/51955) | Update dependencies | From 6b02a5330c54c1c10c0da58ecb115aadc8eb7334 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:43 +0200 Subject: [PATCH 1827/1879] =?UTF-8?q?=F0=9F=90=99=20source-toggl:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2025-02-08]=20(#53557)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-toggl/metadata.yaml | 4 ++-- docs/integrations/sources/toggl.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-toggl/metadata.yaml b/airbyte-integrations/connectors/source-toggl/metadata.yaml index 35bfd0e4941d6..ffb85f4cf5a80 100644 --- a/airbyte-integrations/connectors/source-toggl/metadata.yaml +++ b/airbyte-integrations/connectors/source-toggl/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7e7c844f-2300-4342-b7d3-6dd7992593cd - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-toggl githubIssueLabel: source-toggl icon: toggl.svg @@ -40,5 +40,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/toggl.md b/docs/integrations/sources/toggl.md index d29fd91612b00..44501d0c41dc4 100644 --- a/docs/integrations/sources/toggl.md +++ b/docs/integrations/sources/toggl.md @@ -38,6 +38,7 @@ Toggl APIs are under rate limits for the number of API calls allowed per API key | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :-------------------------------------- | +| 0.2.11 | 2025-02-08 | [53557](https://github.com/airbytehq/airbyte/pull/53557) | Update dependencies | | 0.2.10 | 2025-02-01 | [53090](https://github.com/airbytehq/airbyte/pull/53090) | Update dependencies | | 0.2.9 | 2025-01-25 | [52429](https://github.com/airbytehq/airbyte/pull/52429) | Update dependencies | | 0.2.8 | 2025-01-18 | [52026](https://github.com/airbytehq/airbyte/pull/52026) | Update dependencies | From e868c511309d9dde1eef45956ca4ea68ff52f718 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:46 +0200 Subject: [PATCH 1828/1879] =?UTF-8?q?=F0=9F=90=99=20source-web-scrapper:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53556)?= 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 2d51d14940f1c..3aa18a071fab5 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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 2f87b960-0220-4b76-9ab3-fba67ca4c959 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 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 34f74802a8726..b5402a3bf75ca 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.11 | 2025-02-08 | [53556](https://github.com/airbytehq/airbyte/pull/53556) | Update dependencies | | 0.0.10 | 2025-02-01 | [53102](https://github.com/airbytehq/airbyte/pull/53102) | Update dependencies | | 0.0.9 | 2025-01-25 | [52396](https://github.com/airbytehq/airbyte/pull/52396) | Update dependencies | | 0.0.8 | 2025-01-18 | [51429](https://github.com/airbytehq/airbyte/pull/51429) | Update dependencies | From 7f7d3cab1a1506b8cc71f3408c7537fd6e6deea1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:48 +0200 Subject: [PATCH 1829/1879] =?UTF-8?q?=F0=9F=90=99=20source-vwo:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2025-02-08]=20(#53555)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-vwo/metadata.yaml | 4 ++-- docs/integrations/sources/vwo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-vwo/metadata.yaml b/airbyte-integrations/connectors/source-vwo/metadata.yaml index eaf65ed4142e7..8fb5cc8d98541 100644 --- a/airbyte-integrations/connectors/source-vwo/metadata.yaml +++ b/airbyte-integrations/connectors/source-vwo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-vwo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c739daf4-71c9-4dde-b115-269bcd1b87d6 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-vwo githubIssueLabel: source-vwo icon: icon.svg diff --git a/docs/integrations/sources/vwo.md b/docs/integrations/sources/vwo.md index 61b44e2ea882f..f22efcb876b15 100644 --- a/docs/integrations/sources/vwo.md +++ b/docs/integrations/sources/vwo.md @@ -34,6 +34,7 @@ Visit `https://developers.vwo.com/reference/introduction-1` for API documentatio | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.11 | 2025-02-08 | [53555](https://github.com/airbytehq/airbyte/pull/53555) | Update dependencies | | 0.0.10 | 2025-02-01 | [53047](https://github.com/airbytehq/airbyte/pull/53047) | Update dependencies | | 0.0.9 | 2025-01-25 | [52445](https://github.com/airbytehq/airbyte/pull/52445) | Update dependencies | | 0.0.8 | 2025-01-18 | [51960](https://github.com/airbytehq/airbyte/pull/51960) | Update dependencies | From 363cbae09a3e656f39e8591612544a626d7194cf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:51 +0200 Subject: [PATCH 1830/1879] =?UTF-8?q?=F0=9F=90=99=20source-survey-sparrow:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53554)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-survey-sparrow/metadata.yaml | 4 ++-- docs/integrations/sources/survey-sparrow.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml index 7c620439f52ba..1c6cf9c8b8b91 100644 --- a/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml +++ b/airbyte-integrations/connectors/source-survey-sparrow/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 4a4d887b-0f2d-4b33-ab7f-9b01b9072804 - dockerImageTag: 0.3.10 + dockerImageTag: 0.3.11 dockerRepository: airbyte/source-survey-sparrow documentationUrl: https://docs.airbyte.com/integrations/sources/survey-sparrow githubIssueLabel: source-survey-sparrow diff --git a/docs/integrations/sources/survey-sparrow.md b/docs/integrations/sources/survey-sparrow.md index ec368b892eec9..61fb7779dac40 100644 --- a/docs/integrations/sources/survey-sparrow.md +++ b/docs/integrations/sources/survey-sparrow.md @@ -49,6 +49,7 @@ In order to get access token, follow these steps: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.11 | 2025-02-08 | [53554](https://github.com/airbytehq/airbyte/pull/53554) | Update dependencies | | 0.3.10 | 2025-02-01 | [53056](https://github.com/airbytehq/airbyte/pull/53056) | Update dependencies | | 0.3.9 | 2025-01-25 | [52442](https://github.com/airbytehq/airbyte/pull/52442) | Update dependencies | | 0.3.8 | 2025-01-18 | [51972](https://github.com/airbytehq/airbyte/pull/51972) | Update dependencies | From 6d9f98651e55c7db0ace615737e9ce8e664c8329 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:55 +0200 Subject: [PATCH 1831/1879] =?UTF-8?q?=F0=9F=90=99=20source-spacex-api:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53552)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-spacex-api/metadata.yaml | 4 ++-- docs/integrations/sources/spacex-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml b/airbyte-integrations/connectors/source-spacex-api/metadata.yaml index b6bf66fc69ddb..9e150a8934d2d 100644 --- a/airbyte-integrations/connectors/source-spacex-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-spacex-api/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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 62235e65-af7a-4138-9130-0bda954eb6a8 - dockerImageTag: 0.2.10 + dockerImageTag: 0.2.11 dockerRepository: airbyte/source-spacex-api githubIssueLabel: source-spacex-api icon: spacex.svg diff --git a/docs/integrations/sources/spacex-api.md b/docs/integrations/sources/spacex-api.md index 38b55a93f3cb0..d4bac64491d06 100644 --- a/docs/integrations/sources/spacex-api.md +++ b/docs/integrations/sources/spacex-api.md @@ -75,6 +75,7 @@ The SpaceX API has both v4 and v5 for [launches](https://github.com/r-spacex/Spa | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------| +| 0.2.11 | 2025-02-08 | [53552](https://github.com/airbytehq/airbyte/pull/53552) | Update dependencies | | 0.2.10 | 2025-02-01 | [53062](https://github.com/airbytehq/airbyte/pull/53062) | Update dependencies | | 0.2.9 | 2025-01-25 | [52399](https://github.com/airbytehq/airbyte/pull/52399) | Update dependencies | | 0.2.8 | 2025-01-18 | [51946](https://github.com/airbytehq/airbyte/pull/51946) | Update dependencies | From d9358869679445ef4b8e84d279132bcf649d2f81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:09:57 +0200 Subject: [PATCH 1832/1879] =?UTF-8?q?=F0=9F=90=99=20source-shipstation:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2025-02-08]=20(#53551)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-shipstation/metadata.yaml | 4 ++-- docs/integrations/sources/shipstation.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-shipstation/metadata.yaml b/airbyte-integrations/connectors/source-shipstation/metadata.yaml index c8be3476e35d2..150ed384ca423 100644 --- a/airbyte-integrations/connectors/source-shipstation/metadata.yaml +++ b/airbyte-integrations/connectors/source-shipstation/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-shipstation connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: c5a0d24d-5587-4425-ab28-b8b3fe741c78 - dockerImageTag: 0.1.0 + dockerImageTag: 0.1.1 dockerRepository: airbyte/source-shipstation githubIssueLabel: source-shipstation icon: icon.svg diff --git a/docs/integrations/sources/shipstation.md b/docs/integrations/sources/shipstation.md index e7b2b8d2467ee..c959b057c2df4 100644 --- a/docs/integrations/sources/shipstation.md +++ b/docs/integrations/sources/shipstation.md @@ -51,6 +51,7 @@ Copy your key and secret and paste them into the respective fields. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.1.1 | 2025-02-08 | [53551](https://github.com/airbytehq/airbyte/pull/53551) | Update dependencies | | 0.1.0 | 2025-02-03 | [52707](https://github.com/airbytehq/airbyte/pull/52707) | Change auth method | | 0.0.6 | 2025-02-01 | [53109](https://github.com/airbytehq/airbyte/pull/53109) | Update dependencies | | 0.0.5 | 2025-01-25 | [52405](https://github.com/airbytehq/airbyte/pull/52405) | Update dependencies | From 4d1424e27a34d5dd6f7d3d825caa7c52695c41b6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:10:00 +0200 Subject: [PATCH 1833/1879] =?UTF-8?q?=F0=9F=90=99=20source-tmdb:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53550)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-tmdb/metadata.yaml | 4 ++-- docs/integrations/sources/tmdb.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tmdb/metadata.yaml b/airbyte-integrations/connectors/source-tmdb/metadata.yaml index efda684db0bfc..673b4ca66b020 100644 --- a/airbyte-integrations/connectors/source-tmdb/metadata.yaml +++ b/airbyte-integrations/connectors/source-tmdb/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 6240848f-f795-45eb-8f5e-c7542822fc03 - dockerImageTag: 1.1.10 + dockerImageTag: 1.1.11 dockerRepository: airbyte/source-tmdb githubIssueLabel: source-tmdb icon: tmdb.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tmdb.md b/docs/integrations/sources/tmdb.md index 0a45e915904d7..32012c8487b03 100644 --- a/docs/integrations/sources/tmdb.md +++ b/docs/integrations/sources/tmdb.md @@ -96,6 +96,7 @@ TMDb's [API reference](https://developers.themoviedb.org/3/getting-started/intro | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | +| 1.1.11 | 2025-02-08 | [53550](https://github.com/airbytehq/airbyte/pull/53550) | Update dependencies | | 1.1.10 | 2025-02-01 | [53097](https://github.com/airbytehq/airbyte/pull/53097) | Update dependencies | | 1.1.9 | 2025-01-25 | [52460](https://github.com/airbytehq/airbyte/pull/52460) | Update dependencies | | 1.1.8 | 2025-01-18 | [51982](https://github.com/airbytehq/airbyte/pull/51982) | Update dependencies | From deaaa1450f4fe2da2b3b42377ceb6dc2b25ccc7c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:10:32 +0200 Subject: [PATCH 1834/1879] =?UTF-8?q?=F0=9F=90=99=20source-stripe:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#52018)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-stripe/metadata.yaml | 4 +- .../connectors/source-stripe/poetry.lock | 6 +- .../connectors/source-stripe/pyproject.toml | 2 +- docs/integrations/sources/stripe.md | 83 ++++++++++--------- 4 files changed, 48 insertions(+), 47 deletions(-) diff --git a/airbyte-integrations/connectors/source-stripe/metadata.yaml b/airbyte-integrations/connectors/source-stripe/metadata.yaml index 69da1002d59e1..81f40650495c0 100644 --- a/airbyte-integrations/connectors/source-stripe/metadata.yaml +++ b/airbyte-integrations/connectors/source-stripe/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.stripe.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: e094cb9a-26de-4645-8761-65c0c425d1de - dockerImageTag: 5.8.4 + dockerImageTag: 5.8.5 dockerRepository: airbyte/source-stripe documentationUrl: https://docs.airbyte.com/integrations/sources/stripe erdUrl: https://dbdocs.io/airbyteio/source-stripe?view=relationships diff --git a/airbyte-integrations/connectors/source-stripe/poetry.lock b/airbyte-integrations/connectors/source-stripe/poetry.lock index f90a18e1b5a5e..757aa19ef7fdf 100644 --- a/airbyte-integrations/connectors/source-stripe/poetry.lock +++ b/airbyte-integrations/connectors/source-stripe/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "airbyte-cdk" -version = "6.32.0" +version = "6.33.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-6.32.0-py3-none-any.whl", hash = "sha256:be785c7d8e3847745a6138d08a0926c0240c46ec618d7eab4ece33e5723ee807"}, - {file = "airbyte_cdk-6.32.0.tar.gz", hash = "sha256:fc978b6ce40f44dd321cdf20077bd4e79d210c482de41eec36d5c6a595033f96"}, + {file = "airbyte_cdk-6.33.1-py3-none-any.whl", hash = "sha256:e4a5474aea0d11280f4c9c5bef169b168184da8b23fa9b95b8022dae01dd03d5"}, + {file = "airbyte_cdk-6.33.1.tar.gz", hash = "sha256:d5c80beb6429df9321fad94d47b5a17be7caa18ff8cab91a554b485bb16f875d"}, ] [package.dependencies] diff --git a/airbyte-integrations/connectors/source-stripe/pyproject.toml b/airbyte-integrations/connectors/source-stripe/pyproject.toml index abf17d0a73fdf..990a97c16ef7f 100644 --- a/airbyte-integrations/connectors/source-stripe/pyproject.toml +++ b/airbyte-integrations/connectors/source-stripe/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "5.8.4" +version = "5.8.5" name = "source-stripe" description = "Source implementation for Stripe." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/stripe.md b/docs/integrations/sources/stripe.md index b657aeb0da63f..393a649f7ea99 100644 --- a/docs/integrations/sources/stripe.md +++ b/docs/integrations/sources/stripe.md @@ -246,47 +246,48 @@ Each record is marked with `is_deleted` flag when the appropriate event happens | Version | Date | Pull Request | Subject | |:--------|:-----------|:----------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 5.8.4 | 2025-02-03 | [49940](https://github.com/airbytehq/airbyte/pull/49940) | Update CDK version | -| 5.8.3 | 2025-01-11 | [46832](https://github.com/airbytehq/airbyte/pull/46832) | 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 | -| 5.8.2 | 2024-12-10 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Refactor Customer Balance Transactions | -| 5.8.1 | 2024-12-08 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Add new payout_balance_transactions incremental stream | -| 5.8.0 | 2024-10-12 | [46864](https://github.com/airbytehq/airbyte/pull/46864) | Add incremental stream support to `accounts` stream | -| 5.7.0 | 2024-10-01 | [45860](https://github.com/airbytehq/airbyte/pull/45860) | Add incremental stream support to `invoice_line_items` and `subscription_items` streams | -| 5.6.2 | 2024-10-05 | [43881](https://github.com/airbytehq/airbyte/pull/43881) | Update dependencies | -| 5.6.1 | 2024-10-03 | [46327](https://github.com/airbytehq/airbyte/pull/46327) | Bump the cdk to 5.10.2 to stop using PrintBuffer optimization due to record count mismatches | -| 5.6.0 | 2024-09-10 | [44891](https://github.com/airbytehq/airbyte/pull/44891) | Update `Payment Methods` stream | -| 5.5.4 | 2024-09-09 | [45348](https://github.com/airbytehq/airbyte/pull/45348) | Remove `stripe` python package | -| 5.5.3 | 2024-09-03 | [45101](https://github.com/airbytehq/airbyte/pull/45101) | Fix regression following pagination issue fix | -| 5.5.2 | 2024-08-28 | [44862](https://github.com/airbytehq/airbyte/pull/44862) | Fix RFR pagination issue | -| 5.5.1 | 2024-08-10 | [43105](https://github.com/airbytehq/airbyte/pull/43105) | Update dependencies | -| 5.5.0 | 2024-08-08 | [43302](https://github.com/airbytehq/airbyte/pull/43302) | Fix problem with state not updating and upgrade cdk 4 | -| 5.4.12 | 2024-07-31 | [41985](https://github.com/airbytehq/airbyte/pull/41985) | Expand Invoice discounts and tax rates | -| 5.4.11 | 2024-07-27 | [42623](https://github.com/airbytehq/airbyte/pull/42623) | Update dependencies | -| 5.4.10 | 2024-07-20 | [42305](https://github.com/airbytehq/airbyte/pull/42305) | Update dependencies | -| 5.4.9 | 2024-07-13 | [41760](https://github.com/airbytehq/airbyte/pull/41760) | Update dependencies | -| 5.4.8 | 2024-07-10 | [41477](https://github.com/airbytehq/airbyte/pull/41477) | Update dependencies | -| 5.4.7 | 2024-07-09 | [40869](https://github.com/airbytehq/airbyte/pull/40869) | Update dependencies | -| 5.4.6 | 2024-07-08 | [41044](https://github.com/airbytehq/airbyte/pull/41044) | Use latest `CDK` version possible | -| 5.4.5 | 2024-06-25 | [40404](https://github.com/airbytehq/airbyte/pull/40404) | Update dependencies | -| 5.4.4 | 2024-06-22 | [40040](https://github.com/airbytehq/airbyte/pull/40040) | Update dependencies | -| 5.4.3 | 2024-06-06 | [39284](https://github.com/airbytehq/airbyte/pull/39284) | [autopull] Upgrade base image to v1.2.2 | -| 5.4.2 | 2024-06-11 | [39412](https://github.com/airbytehq/airbyte/pull/39412) | Removed `invoice.upcomming` event type from (incremental sync) for `Invoices` stream | -| 5.4.1 | 2024-06-11 | [39393](https://github.com/airbytehq/airbyte/pull/39393) | Added missing `event types` (incremental sync) for `Invoices` stream | -| 5.4.0 | 2024-06-05 | [39138](https://github.com/airbytehq/airbyte/pull/39138) | Fixed the `Refunds` stream missing data for the `incremental` sync | -| 5.3.9 | 2024-05-22 | [38550](https://github.com/airbytehq/airbyte/pull/38550) | Update authenticator package | -| 5.3.8 | 2024-05-15 | [38248](https://github.com/airbytehq/airbyte/pull/38248) | Replace AirbyteLogger with logging.Logger | -| 5.3.7 | 2024-04-24 | [36663](https://github.com/airbytehq/airbyte/pull/36663) | Schema descriptions | -| 5.3.6 | 2024-04-18 | [37448](https://github.com/airbytehq/airbyte/pull/37448) | Ensure AirbyteTracedException in concurrent CDK are emitted with the right type | -| 5.3.5 | 2024-04-18 | [37418](https://github.com/airbytehq/airbyte/pull/37418) | Ensure python return code != 0 in case of error | -| 5.3.4 | 2024-04-11 | [37406](https://github.com/airbytehq/airbyte/pull/37406) | Update CDK version to have partitioned state fix | -| 5.3.3 | 2024-04-11 | [37001](https://github.com/airbytehq/airbyte/pull/37001) | Update airbyte-cdk to flush print buffer for every message | -| 5.3.2 | 2024-04-11 | [36964](https://github.com/airbytehq/airbyte/pull/36964) | Update CDK version to fix breaking change before another devs work on it | -| 5.3.1 | 2024-04-10 | [36960](https://github.com/airbytehq/airbyte/pull/36960) | Remove unused imports | -| 5.3.0 | 2024-03-12 | [35978](https://github.com/airbytehq/airbyte/pull/35978) | Upgrade CDK to start emitting record counts with state and full refresh state | -| 5.2.4 | 2024-02-12 | [35137](https://github.com/airbytehq/airbyte/pull/35137) | Fix license in `pyproject.toml` | -| 5.2.3 | 2024-02-09 | [35068](https://github.com/airbytehq/airbyte/pull/35068) | Manage dependencies with Poetry. | -| 5.2.2 | 2024-01-31 | [34619](https://github.com/airbytehq/airbyte/pull/34619) | Events stream concurrent on incremental syncs | -| 5.2.1 | 2024-01-18 | [34495](https://github.com/airbytehq/airbyte/pull/34495) | Fix deadlock issue | +| 5.8.5 | 2025-02-08 | [52018](https://github.com/airbytehq/airbyte/pull/52018) | Update dependencies | +| 5.8.4 | 2025-02-03 | [49940](https://github.com/airbytehq/airbyte/pull/49940) | Update CDK version | +| 5.8.3 | 2025-01-11 | [46832](https://github.com/airbytehq/airbyte/pull/46832) | 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 | +| 5.8.2 | 2024-12-10 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Refactor Customer Balance Transactions | +| 5.8.1 | 2024-12-08 | [46499](https://github.com/airbytehq/airbyte/pull/46499) | Source-Stripe: Add new payout_balance_transactions incremental stream | +| 5.8.0 | 2024-10-12 | [46864](https://github.com/airbytehq/airbyte/pull/46864) | Add incremental stream support to `accounts` stream | +| 5.7.0 | 2024-10-01 | [45860](https://github.com/airbytehq/airbyte/pull/45860) | Add incremental stream support to `invoice_line_items` and `subscription_items` streams | +| 5.6.2 | 2024-10-05 | [43881](https://github.com/airbytehq/airbyte/pull/43881) | Update dependencies | +| 5.6.1 | 2024-10-03 | [46327](https://github.com/airbytehq/airbyte/pull/46327) | Bump the cdk to 5.10.2 to stop using PrintBuffer optimization due to record count mismatches | +| 5.6.0 | 2024-09-10 | [44891](https://github.com/airbytehq/airbyte/pull/44891) | Update `Payment Methods` stream | +| 5.5.4 | 2024-09-09 | [45348](https://github.com/airbytehq/airbyte/pull/45348) | Remove `stripe` python package | +| 5.5.3 | 2024-09-03 | [45101](https://github.com/airbytehq/airbyte/pull/45101) | Fix regression following pagination issue fix | +| 5.5.2 | 2024-08-28 | [44862](https://github.com/airbytehq/airbyte/pull/44862) | Fix RFR pagination issue | +| 5.5.1 | 2024-08-10 | [43105](https://github.com/airbytehq/airbyte/pull/43105) | Update dependencies | +| 5.5.0 | 2024-08-08 | [43302](https://github.com/airbytehq/airbyte/pull/43302) | Fix problem with state not updating and upgrade cdk 4 | +| 5.4.12 | 2024-07-31 | [41985](https://github.com/airbytehq/airbyte/pull/41985) | Expand Invoice discounts and tax rates | +| 5.4.11 | 2024-07-27 | [42623](https://github.com/airbytehq/airbyte/pull/42623) | Update dependencies | +| 5.4.10 | 2024-07-20 | [42305](https://github.com/airbytehq/airbyte/pull/42305) | Update dependencies | +| 5.4.9 | 2024-07-13 | [41760](https://github.com/airbytehq/airbyte/pull/41760) | Update dependencies | +| 5.4.8 | 2024-07-10 | [41477](https://github.com/airbytehq/airbyte/pull/41477) | Update dependencies | +| 5.4.7 | 2024-07-09 | [40869](https://github.com/airbytehq/airbyte/pull/40869) | Update dependencies | +| 5.4.6 | 2024-07-08 | [41044](https://github.com/airbytehq/airbyte/pull/41044) | Use latest `CDK` version possible | +| 5.4.5 | 2024-06-25 | [40404](https://github.com/airbytehq/airbyte/pull/40404) | Update dependencies | +| 5.4.4 | 2024-06-22 | [40040](https://github.com/airbytehq/airbyte/pull/40040) | Update dependencies | +| 5.4.3 | 2024-06-06 | [39284](https://github.com/airbytehq/airbyte/pull/39284) | [autopull] Upgrade base image to v1.2.2 | +| 5.4.2 | 2024-06-11 | [39412](https://github.com/airbytehq/airbyte/pull/39412) | Removed `invoice.upcomming` event type from (incremental sync) for `Invoices` stream | +| 5.4.1 | 2024-06-11 | [39393](https://github.com/airbytehq/airbyte/pull/39393) | Added missing `event types` (incremental sync) for `Invoices` stream | +| 5.4.0 | 2024-06-05 | [39138](https://github.com/airbytehq/airbyte/pull/39138) | Fixed the `Refunds` stream missing data for the `incremental` sync | +| 5.3.9 | 2024-05-22 | [38550](https://github.com/airbytehq/airbyte/pull/38550) | Update authenticator package | +| 5.3.8 | 2024-05-15 | [38248](https://github.com/airbytehq/airbyte/pull/38248) | Replace AirbyteLogger with logging.Logger | +| 5.3.7 | 2024-04-24 | [36663](https://github.com/airbytehq/airbyte/pull/36663) | Schema descriptions | +| 5.3.6 | 2024-04-18 | [37448](https://github.com/airbytehq/airbyte/pull/37448) | Ensure AirbyteTracedException in concurrent CDK are emitted with the right type | +| 5.3.5 | 2024-04-18 | [37418](https://github.com/airbytehq/airbyte/pull/37418) | Ensure python return code != 0 in case of error | +| 5.3.4 | 2024-04-11 | [37406](https://github.com/airbytehq/airbyte/pull/37406) | Update CDK version to have partitioned state fix | +| 5.3.3 | 2024-04-11 | [37001](https://github.com/airbytehq/airbyte/pull/37001) | Update airbyte-cdk to flush print buffer for every message | +| 5.3.2 | 2024-04-11 | [36964](https://github.com/airbytehq/airbyte/pull/36964) | Update CDK version to fix breaking change before another devs work on it | +| 5.3.1 | 2024-04-10 | [36960](https://github.com/airbytehq/airbyte/pull/36960) | Remove unused imports | +| 5.3.0 | 2024-03-12 | [35978](https://github.com/airbytehq/airbyte/pull/35978) | Upgrade CDK to start emitting record counts with state and full refresh state | +| 5.2.4 | 2024-02-12 | [35137](https://github.com/airbytehq/airbyte/pull/35137) | Fix license in `pyproject.toml` | +| 5.2.3 | 2024-02-09 | [35068](https://github.com/airbytehq/airbyte/pull/35068) | Manage dependencies with Poetry. | +| 5.2.2 | 2024-01-31 | [34619](https://github.com/airbytehq/airbyte/pull/34619) | Events stream concurrent on incremental syncs | +| 5.2.1 | 2024-01-18 | [34495](https://github.com/airbytehq/airbyte/pull/34495) | Fix deadlock issue | | 5.2.0 | 2024-01-18 | [34347](https://github.com/airbytehq/airbyte/pull//34347) | Add new fields invoices and subscription streams. Upgrade the CDK for better memory usage. | | 5.1.3 | 2023-12-18 | [33306](https://github.com/airbytehq/airbyte/pull/33306/) | Adding integration tests | | 5.1.2 | 2024-01-04 | [33414](https://github.com/airbytehq/airbyte/pull/33414) | Prepare for airbyte-lib | From 11a72e1eba0274ee1e1cc590952f538ae3979eba Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 06:12:24 +0200 Subject: [PATCH 1835/1879] =?UTF-8?q?=F0=9F=90=99=20source-xero:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#43841)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-xero/metadata.yaml | 4 +-- docs/integrations/sources/xero.md | 27 ++++++++++--------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/airbyte-integrations/connectors/source-xero/metadata.yaml b/airbyte-integrations/connectors/source-xero/metadata.yaml index 821b8ce7cbef0..9899a474473c2 100644 --- a/airbyte-integrations/connectors/source-xero/metadata.yaml +++ b/airbyte-integrations/connectors/source-xero/metadata.yaml @@ -27,11 +27,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.10.0@sha256:58722e84dbd06bb2af9250e37d24d1c448e247fc3a84d75ee4407d52771b6f03 + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6fd1e833-dd6e-45ec-a727-ab917c5be892 - dockerImageTag: 2.1.0 + dockerImageTag: 2.1.1 dockerRepository: airbyte/source-xero githubIssueLabel: source-xero icon: xero.svg diff --git a/docs/integrations/sources/xero.md b/docs/integrations/sources/xero.md index 461e338092420..c037b97ba4bb0 100644 --- a/docs/integrations/sources/xero.md +++ b/docs/integrations/sources/xero.md @@ -120,18 +120,19 @@ The connector is restricted by Xero [API rate limits](https://developer.xero.com | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:----------------------------------------------------------| -| 2.1.0 | 2024-10-23 | [47264](https://github.com/airbytehq/airbyte/pull/47264) | Migrate to Manifest-only | -| 2.0.1 | 2025-01-10 | [51034](https://github.com/airbytehq/airbyte/pull/51034) | Fix for time part being removed from all datetimes fields | -| 2.0.0 | 2024-06-06 | [39316](https://github.com/airbytehq/airbyte/pull/39316) | Add OAuth and Bearer strategies | -| 1.0.1 | 2024-06-06 | [39264](https://github.com/airbytehq/airbyte/pull/39264) | [autopull] Upgrade base image to v1.2.2 | -| 1.0.0 | 2024-04-30 | [36878](https://github.com/airbytehq/airbyte/pull/36878) | Migrate to low code | -| 0.2.6 | 2024-05-17 | [38330](https://github.com/airbytehq/airbyte/pull/38330) | Updating python dependencies | -| 0.2.5 | 2024-01-11 | [34154](https://github.com/airbytehq/airbyte/pull/34154) | prepare for airbyte-lib | -| 0.2.4 | 2023-11-24 | [32837](https://github.com/airbytehq/airbyte/pull/32837) | Handle 403 error | -| 0.2.3 | 2023-06-19 | [27471](https://github.com/airbytehq/airbyte/pull/27471) | Update CDK to 0.40 | -| 0.2.2 | 2023-06-06 | [27007](https://github.com/airbytehq/airbyte/pull/27007) | Update CDK | -| 0.2.1 | 2023-03-20 | [24217](https://github.com/airbytehq/airbyte/pull/24217) | Certify to Beta | -| 0.2.0 | 2023-03-14 | [24005](https://github.com/airbytehq/airbyte/pull/24005) | Enable in Cloud | -| 0.1.0 | 2021-11-11 | [18666](https://github.com/airbytehq/airbyte/pull/18666) | 🎉 New Source - Xero [python cdk] | +| 2.1.1 | 2025-02-08 | [43841](https://github.com/airbytehq/airbyte/pull/43841) | Update dependencies | +| 2.1.0 | 2024-10-23 | [47264](https://github.com/airbytehq/airbyte/pull/47264) | Migrate to Manifest-only | +| 2.0.1 | 2025-01-10 | [51034](https://github.com/airbytehq/airbyte/pull/51034) | Fix for time part being removed from all datetimes fields | +| 2.0.0 | 2024-06-06 | [39316](https://github.com/airbytehq/airbyte/pull/39316) | Add OAuth and Bearer strategies | +| 1.0.1 | 2024-06-06 | [39264](https://github.com/airbytehq/airbyte/pull/39264) | [autopull] Upgrade base image to v1.2.2 | +| 1.0.0 | 2024-04-30 | [36878](https://github.com/airbytehq/airbyte/pull/36878) | Migrate to low code | +| 0.2.6 | 2024-05-17 | [38330](https://github.com/airbytehq/airbyte/pull/38330) | Updating python dependencies | +| 0.2.5 | 2024-01-11 | [34154](https://github.com/airbytehq/airbyte/pull/34154) | prepare for airbyte-lib | +| 0.2.4 | 2023-11-24 | [32837](https://github.com/airbytehq/airbyte/pull/32837) | Handle 403 error | +| 0.2.3 | 2023-06-19 | [27471](https://github.com/airbytehq/airbyte/pull/27471) | Update CDK to 0.40 | +| 0.2.2 | 2023-06-06 | [27007](https://github.com/airbytehq/airbyte/pull/27007) | Update CDK | +| 0.2.1 | 2023-03-20 | [24217](https://github.com/airbytehq/airbyte/pull/24217) | Certify to Beta | +| 0.2.0 | 2023-03-14 | [24005](https://github.com/airbytehq/airbyte/pull/24005) | Enable in Cloud | +| 0.1.0 | 2021-11-11 | [18666](https://github.com/airbytehq/airbyte/pull/18666) | 🎉 New Source - Xero [python cdk] | From 85b4be24f4aaa56cce96e188619286939c1125c1 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 9 Feb 2025 05:59:01 +0000 Subject: [PATCH 1836/1879] feat: update Python connector base image to v4.0.0 with Python 3.11 (#52663) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: natik@airbyte.io Co-authored-by: Natik Gadzhi --- airbyte-ci/connectors/base_images/README.md | 113 +++--- .../base_images/base_images/commands.py | 4 +- .../base_images/base_images/python/bases.py | 11 +- .../base_images/python/sanity_checks.py | 4 - .../base_images/base_images/root_images.py | 7 + .../base_images/base_images/sanity_checks.py | 18 - .../base_images/templates/README.md.j2 | 7 +- .../airbyte_python_connector_base.json | 5 + airbyte-ci/connectors/base_images/poetry.lock | 356 +++++++----------- .../connectors/base_images/pyproject.toml | 6 +- .../tests/test_python/test_bases.py | 3 +- 11 files changed, 226 insertions(+), 308 deletions(-) diff --git a/airbyte-ci/connectors/base_images/README.md b/airbyte-ci/connectors/base_images/README.md index b913215e32400..9a8ceb598bdbd 100644 --- a/airbyte-ci/connectors/base_images/README.md +++ b/airbyte-ci/connectors/base_images/README.md @@ -8,18 +8,17 @@ Our base images are declared in code, using the [Dagger Python SDK](https://dagg - [Python base image code declaration](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/base_images/base_images/python/bases.py) - [Java base image code declaration](https://github.com/airbytehq/airbyte/blob/master/airbyte-ci/connectors/base_images/base_images/java/bases.py) - ## Where are the Dockerfiles? + Our base images are not declared using Dockerfiles. They are declared in code using the [Dagger Python SDK](https://dagger-io.readthedocs.io/en/sdk-python-v0.6.4/). We prefer this approach because it allows us to interact with base images container as code: we can use python to declare the base images and use the full power of the language to build and test them. However, we do artificially generate Dockerfiles for debugging and documentation purposes. - - ### Example for `airbyte/python-connector-base`: + ```dockerfile -FROM docker.io/python:3.10.14-slim-bookworm@sha256:2407c61b1a18067393fecd8a22cf6fceede893b6aaca817bf9fbfe65e33614a3 +FROM docker.io/python:3.11.11-slim-bookworm@sha256:6ed5bff4d7d377e2a27d9285553b8c21cfccc4f00881de1b24c9bc8d90016e82 RUN ln -snf /usr/share/zoneinfo/Etc/UTC /etc/localtime RUN adduser --uid 1000 --system --group --no-create-home airbyte RUN mkdir --mode 755 /custom_cache @@ -30,16 +29,15 @@ RUN pip install --upgrade pip==24.0 setuptools==70.0.0 ENV POETRY_VIRTUALENVS_CREATE=false ENV POETRY_VIRTUALENVS_IN_PROJECT=false ENV POETRY_NO_INTERACTION=1 -RUN pip install poetry==1.6.1 +RUN pip install poetry==1.8.4 RUN sh -c apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get clean RUN sh -c apt-get install -y socat=1.7.4.4-2 RUN sh -c apt-get update && apt-get install -y tesseract-ocr=5.3.0-2 poppler-utils=22.12.0-2+b1 RUN mkdir -p 755 /usr/share/nltk_data ``` - - ### Example for `airbyte/java-connector-base`: + ```dockerfile FROM docker.io/amazoncorretto:21-al2023@sha256:c90f38f8a5c4494cb773a984dc9fa9a727b3e6c2f2ee2cba27c834a6e101af0d RUN sh -c set -o xtrace && yum install -y shadow-utils tar openssl findutils && yum update -y --security && yum clean all && rm -rf /var/cache/yum && groupadd --gid 1000 airbyte && useradd --uid 1000 --gid airbyte --shell /bin/bash --create-home airbyte && mkdir /secrets && mkdir /config && mkdir --mode 755 /airbyte && mkdir --mode 755 /custom_cache && chown -R airbyte:airbyte /airbyte && chown -R airbyte:airbyte /custom_cache && chown -R airbyte:airbyte /secrets && chown -R airbyte:airbyte /config && chown -R airbyte:airbyte /usr/share/pki/ca-trust-source && chown -R airbyte:airbyte /etc/pki/ca-trust && chown -R airbyte:airbyte /tmp @@ -51,80 +49,82 @@ ENV AIRBYTE_WRITE_CMD=/airbyte/javabase.sh --write ENV AIRBYTE_ENTRYPOINT=/airbyte/base.sh ``` - - ## Base images - ### `airbyte/python-connector-base` -| Version | Published | Docker Image Address | Changelog | -|---------|-----------|--------------|-----------| -| 3.0.2 | ✅| docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 | | -| 3.0.1-rc.1 | ✅| docker.io/airbyte/python-connector-base:3.0.1-rc.1@sha256:5b5cbe613691cc61d643a347ee4ba21d6358252f274ebb040ef820c7b9f4a5a7 | | -| 3.0.0 | ✅| docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 | Create airbyte user | -| 3.0.0-rc.1 | ✅| docker.io/airbyte/python-connector-base:3.0.0-rc.1@sha256:ee046486af9ad90b1b248afe5e92846b51375a21463dff1cd377c4f06abb55b5 | Update Python 3.10.4 image + create airbyte user | -| 2.0.0 | ✅| docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 | Use Python 3.10 | -| 1.2.3 | ✅| docker.io/airbyte/python-connector-base:1.2.3@sha256:a8abfdc75f8e22931657a1ae15069e7b925e74bb7b5ef36371a85e4caeae5696 | Use latest root image version and update system packages | -| 1.2.2 | ✅| docker.io/airbyte/python-connector-base:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 | Fix Python 3.9.19 image digest | -| 1.2.2-rc.1 | ✅| docker.io/airbyte/python-connector-base:1.2.2-rc.1@sha256:a8abfdc75f8e22931657a1ae15069e7b925e74bb7b5ef36371a85e4caeae5696 | Create an airbyte user and use it | -| 1.2.1 | ✅| docker.io/airbyte/python-connector-base:1.2.1@sha256:4a4255e2bccab71fa5912487e42d9755cdecffae77273fed8be01a081cd6e795 | Upgrade to Python 3.9.19 + update pip and setuptools | -| 1.2.0 | ✅| docker.io/airbyte/python-connector-base:1.2.0@sha256:c22a9d97464b69d6ef01898edf3f8612dc11614f05a84984451dde195f337db9 | Add CDK system dependencies: nltk data, tesseract, poppler. | -| 1.2.0-rc.1 | ✅| docker.io/airbyte/python-connector-base:1.2.0-rc.1@sha256:f6467768b75fb09125f6e6b892b6b48c98d9fe085125f3ff4adc722afb1e5b30 | | -| 1.1.0 | ✅| docker.io/airbyte/python-connector-base:1.1.0@sha256:bd98f6505c6764b1b5f99d3aedc23dfc9e9af631a62533f60eb32b1d3dbab20c | Install socat | -| 1.0.0 | ✅| docker.io/airbyte/python-connector-base:1.0.0@sha256:dd17e347fbda94f7c3abff539be298a65af2d7fc27a307d89297df1081a45c27 | Initial release: based on Python 3.9.18, on slim-bookworm system, with pip==23.2.1 and poetry==1.6.1 | - +| Version | Published | Docker Image Address | Changelog | +| ---------- | --------- | -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| 4.0.0 | ✅ | docker.io/airbyte/python-connector-base:4.0.0@sha256:d9894b6895923b379f3006fa251147806919c62b7d9021b5cd125bb67d7bbe22 | Python 3.11.11 | +| 4.0.0-rc.1 | ✅ | docker.io/airbyte/python-connector-base:4.0.0-rc.1@sha256:0f3b3baab5ee7a040dd9f01b436afabf023b86616e21215ef7467e0501b463ea | | +| 3.0.2 | ✅ | docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 | | +| 3.0.1-rc.1 | ✅ | docker.io/airbyte/python-connector-base:3.0.1-rc.1@sha256:5b5cbe613691cc61d643a347ee4ba21d6358252f274ebb040ef820c7b9f4a5a7 | | +| 3.0.0 | ✅ | docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 | Create airbyte user | +| 3.0.0-rc.1 | ✅ | docker.io/airbyte/python-connector-base:3.0.0-rc.1@sha256:ee046486af9ad90b1b248afe5e92846b51375a21463dff1cd377c4f06abb55b5 | Update Python 3.10.4 image + create airbyte user | +| 2.0.0 | ✅ | docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 | Use Python 3.10 | +| 1.2.3 | ✅ | docker.io/airbyte/python-connector-base:1.2.3@sha256:a8abfdc75f8e22931657a1ae15069e7b925e74bb7b5ef36371a85e4caeae5696 | Use latest root image version and update system packages | +| 1.2.2 | ✅ | docker.io/airbyte/python-connector-base:1.2.2@sha256:57703de3b4c4204bd68a7b13c9300f8e03c0189bffddaffc796f1da25d2dbea0 | Fix Python 3.9.19 image digest | +| 1.2.2-rc.1 | ✅ | docker.io/airbyte/python-connector-base:1.2.2-rc.1@sha256:a8abfdc75f8e22931657a1ae15069e7b925e74bb7b5ef36371a85e4caeae5696 | Create an airbyte user and use it | +| 1.2.1 | ✅ | docker.io/airbyte/python-connector-base:1.2.1@sha256:4a4255e2bccab71fa5912487e42d9755cdecffae77273fed8be01a081cd6e795 | Upgrade to Python 3.9.19 + update pip and setuptools | +| 1.2.0 | ✅ | docker.io/airbyte/python-connector-base:1.2.0@sha256:c22a9d97464b69d6ef01898edf3f8612dc11614f05a84984451dde195f337db9 | Add CDK system dependencies: nltk data, tesseract, poppler. | +| 1.2.0-rc.1 | ✅ | docker.io/airbyte/python-connector-base:1.2.0-rc.1@sha256:f6467768b75fb09125f6e6b892b6b48c98d9fe085125f3ff4adc722afb1e5b30 | | +| 1.1.0 | ✅ | docker.io/airbyte/python-connector-base:1.1.0@sha256:bd98f6505c6764b1b5f99d3aedc23dfc9e9af631a62533f60eb32b1d3dbab20c | Install socat | +| 1.0.0 | ✅ | docker.io/airbyte/python-connector-base:1.0.0@sha256:dd17e347fbda94f7c3abff539be298a65af2d7fc27a307d89297df1081a45c27 | Initial release: based on Python 3.9.18, on slim-bookworm system, with pip==23.2.1 and poetry==1.6.1 | ### `airbyte/java-connector-base` -| Version | Published | Docker Image Address | Changelog | -|---------|-----------|--------------|-----------| -| 2.0.1 | ✅| docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3 | Bump Amazon Coretto image version for compatibility with Apple M4 architecture. | -| 2.0.0 | ✅| docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 | ~Release non root base image~ | -| 2.0.0-rc.2 | ✅| docker.io/airbyte/java-connector-base:2.0.0-rc.2@sha256:e5543b3de4c38e9ef45dba886bad5ee319b0d7bfe921f310c788f1d4466e25eb | Fine tune permissions and reproduce platform java base implementation | -| 2.0.0-rc.1 | ✅| docker.io/airbyte/java-connector-base:2.0.0-rc.1@sha256:484b929684b9e4f60d06cde171ee0b8238802cb434403293fcede81c1e73c537 | Make the java base image non root | -| 1.0.0 | ✅| docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a | Create a base image for our java connectors based on Amazon Corretto. | -| 1.0.0-rc.4 | ✅| docker.io/airbyte/java-connector-base:1.0.0-rc.4@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a | Bundle yum calls in a single RUN | -| 1.0.0-rc.3 | ✅| docker.io/airbyte/java-connector-base:1.0.0-rc.3@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a | | -| 1.0.0-rc.2 | ✅| docker.io/airbyte/java-connector-base:1.0.0-rc.2@sha256:fca66e81b4d2e4869a03b57b1b34beb048e74f5d08deb2046c3bb9919e7e2273 | Set entrypoint to base.sh | -| 1.0.0-rc.1 | ✅| docker.io/airbyte/java-connector-base:1.0.0-rc.1@sha256:886a7ce7eccfe3c8fb303511d0e46b83b7edb4f28e3705818c090185ba511fe7 | Create a base image for our java connectors. | - +| Version | Published | Docker Image Address | Changelog | +| ---------- | --------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | +| 2.0.1 | ✅ | docker.io/airbyte/java-connector-base:2.0.1@sha256:ec89bd1a89e825514dd2fc8730ba299a3ae1544580a078df0e35c5202c2085b3 | Bump Amazon Coretto image version for compatibility with Apple M4 architecture. | +| 2.0.0 | ✅ | docker.io/airbyte/java-connector-base:2.0.0@sha256:5a1a21c75c5e1282606de9fa539ba136520abe2fbd013058e988bb0297a9f454 | ~Release non root base image~ | +| 2.0.0-rc.2 | ✅ | docker.io/airbyte/java-connector-base:2.0.0-rc.2@sha256:e5543b3de4c38e9ef45dba886bad5ee319b0d7bfe921f310c788f1d4466e25eb | Fine tune permissions and reproduce platform java base implementation | +| 2.0.0-rc.1 | ✅ | docker.io/airbyte/java-connector-base:2.0.0-rc.1@sha256:484b929684b9e4f60d06cde171ee0b8238802cb434403293fcede81c1e73c537 | Make the java base image non root | +| 1.0.0 | ✅ | docker.io/airbyte/java-connector-base:1.0.0@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a | Create a base image for our java connectors based on Amazon Corretto. | +| 1.0.0-rc.4 | ✅ | docker.io/airbyte/java-connector-base:1.0.0-rc.4@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a | Bundle yum calls in a single RUN | +| 1.0.0-rc.3 | ✅ | docker.io/airbyte/java-connector-base:1.0.0-rc.3@sha256:be86e5684e1e6d9280512d3d8071b47153698fe08ad990949c8eeff02803201a | | +| 1.0.0-rc.2 | ✅ | docker.io/airbyte/java-connector-base:1.0.0-rc.2@sha256:fca66e81b4d2e4869a03b57b1b34beb048e74f5d08deb2046c3bb9919e7e2273 | Set entrypoint to base.sh | +| 1.0.0-rc.1 | ✅ | docker.io/airbyte/java-connector-base:1.0.0-rc.1@sha256:886a7ce7eccfe3c8fb303511d0e46b83b7edb4f28e3705818c090185ba511fe7 | Create a base image for our java connectors. | ## How to release a new base image version (example for Python) ### Requirements -* [Docker](https://docs.docker.com/get-docker/) -* [Poetry](https://python-poetry.org/docs/#installation) -* Dockerhub logins + +- [Docker](https://docs.docker.com/get-docker/) +- [Poetry](https://python-poetry.org/docs/#installation) +- Dockerhub logins ### Steps + 1. `poetry install` -2. Open `base_images/python/bases.py`. +2. Open `base_images/python/bases.py`. 3. Make changes to the `AirbytePythonConnectorBaseImage`, you're likely going to change the `get_container` method to change the base image. 4. Implement the `container` property which must return a `dagger.Container` object. 5. **Recommended**: Add new sanity checks to `run_sanity_check` to confirm that the new version is working as expected. -6. Cut a new base image version by running `dagger run --silent poetry run generate-release`. You'll need your DockerHub credentials. +6. Cut a new base image version by running `poetry run generate-release`. You'll need your DockerHub credentials. It will: - - Prompt you to pick which base image you'd like to publish. - - Prompt you for a major/minor/patch/pre-release version bump. - - Prompt you for a changelog message. - - Run the sanity checks on the new version. - - Optional: Publish the new version to DockerHub. - - Regenerate the docs and the registry json file. + +- Prompt you to pick which base image you'd like to publish. +- Prompt you for a major/minor/patch/pre-release version bump. +- Prompt you for a changelog message. +- Run the sanity checks on the new version. +- Optional: Publish the new version to DockerHub. +- Regenerate the docs and the registry json file. + 7. Commit and push your changes. 8. Create a PR and ask for a review from the Connector Operations team. **Please note that if you don't publish your image while cutting the new version you can publish it later with `poetry run publish `.** No connector will use the new base image version until its metadata is updated to use it. If you're not fully confident with the new base image version please: - - please publish it as a pre-release version - - try out the new version on a couple of connectors - - cut a new version with a major/minor/patch bump and publish it - - This steps can happen in different PRs. +- please publish it as a pre-release version +- try out the new version on a couple of connectors +- cut a new version with a major/minor/patch bump and publish it +- This steps can happen in different PRs. ## Running tests locally + ```bash poetry run pytest # Static typing checks @@ -134,18 +134,23 @@ poetry run mypy base_images --check-untyped-defs ## CHANGELOG ### 1.4.0 + - Declare a base image for our java connectors. ### 1.3.1 + - Update the crane image address. The previous address was deleted by the maintainer. ### 1.2.0 + - Improve new version prompt to pick bump type with optional pre-release version. ### 1.1.0 + - Add a cache ttl for base image listing to avoid DockerHub rate limiting. ### 1.0.4 + - Upgrade Dagger to `0.13.3` ### 1.0.2 @@ -154,4 +159,4 @@ poetry run mypy base_images --check-untyped-defs ### 1.0.1 -- Bumped dependencies ([#42581](https://github.com/airbytehq/airbyte/pull/42581)) \ No newline at end of file +- Bumped dependencies ([#42581](https://github.com/airbytehq/airbyte/pull/42581)) diff --git a/airbyte-ci/connectors/base_images/base_images/commands.py b/airbyte-ci/connectors/base_images/base_images/commands.py index 626724cf61fba..6260b3a4fbcc3 100644 --- a/airbyte-ci/connectors/base_images/base_images/commands.py +++ b/airbyte-ci/connectors/base_images/base_images/commands.py @@ -153,7 +153,9 @@ async def _publish( async def execute_async_command(command_fn: Callable, *args, **kwargs): """This is a helper function that will execute a command function in an async context, required by the use of Dagger.""" - async with dagger.Connection(dagger.Config(log_output=sys.stderr)) as dagger_client: + # NOTE: Dagger logs using Rich now, and two rich apps don't play well with each other. + # Logging into a file makes the CLI experience tolerable. + async with dagger.Connection(dagger.Config(log_output=open("dagger.log", "w"))) as dagger_client: await command_fn(dagger_client, *args, **kwargs) diff --git a/airbyte-ci/connectors/base_images/base_images/python/bases.py b/airbyte-ci/connectors/base_images/base_images/python/bases.py index 191c05c20574b..ec36d9ce69e2c 100644 --- a/airbyte-ci/connectors/base_images/base_images/python/bases.py +++ b/airbyte-ci/connectors/base_images/base_images/python/bases.py @@ -10,7 +10,7 @@ from base_images import bases, published_image from base_images import sanity_checks as base_sanity_checks from base_images.python import sanity_checks as python_sanity_checks -from base_images.root_images import PYTHON_3_10_14 +from base_images.root_images import PYTHON_3_11_11 class AirbyteManifestOnlyConnectorBaseImage(bases.AirbyteConnectorBaseImage): @@ -20,7 +20,7 @@ class AirbyteManifestOnlyConnectorBaseImage(bases.AirbyteConnectorBaseImage): class AirbytePythonConnectorBaseImage(bases.AirbyteConnectorBaseImage): - root_image: Final[published_image.PublishedImage] = PYTHON_3_10_14 + root_image: Final[published_image.PublishedImage] = PYTHON_3_11_11 repository: Final[str] = "airbyte/python-connector-base" pip_cache_name: Final[str] = "pip_cache" nltk_data_path: Final[str] = "/usr/share/nltk_data" @@ -107,7 +107,7 @@ def get_container(self, platform: dagger.Platform) -> dagger.Container: .with_env_variable("POETRY_VIRTUALENVS_CREATE", "false") .with_env_variable("POETRY_VIRTUALENVS_IN_PROJECT", "false") .with_env_variable("POETRY_NO_INTERACTION", "1") - .with_exec(["pip", "install", "poetry==1.6.1"]) + .with_exec(["pip", "install", "poetry==1.8.4"]) .with_exec(["sh", "-c", "apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get clean"]) .with_exec(["sh", "-c", "apt-get install -y socat=1.7.4.4-2"]) # Install CDK system dependencies @@ -125,15 +125,14 @@ async def run_sanity_checks(self, platform: dagger.Platform): container = self.get_container(platform) await base_sanity_checks.check_timezone_is_utc(container) await base_sanity_checks.check_a_command_is_available_using_version_option(container, "bash") - await python_sanity_checks.check_python_version(container, "3.10.14") + await python_sanity_checks.check_python_version(container, "3.11.11") await python_sanity_checks.check_pip_version(container, "24.0") await base_sanity_checks.check_user_exists(container, self.USER, expected_uid=self.USER_ID, expected_gid=self.USER_ID) await base_sanity_checks.check_user_can_read_dir(container, self.USER, self.AIRBYTE_DIR_PATH) await base_sanity_checks.check_user_can_read_dir(container, self.USER, self.nltk_data_path) await base_sanity_checks.check_user_can_read_dir(container, self.USER, self.CACHE_DIR_PATH) await base_sanity_checks.check_user_can_write_dir(container, self.USER, self.AIRBYTE_DIR_PATH) - await base_sanity_checks.check_user_cant_write_dir(container, self.USER, self.CACHE_DIR_PATH) - await python_sanity_checks.check_poetry_version(container, "1.6.1") + await python_sanity_checks.check_poetry_version(container, "1.8.4") await python_sanity_checks.check_python_image_has_expected_env_vars(container) await base_sanity_checks.check_a_command_is_available_using_version_option(container, "socat", "-V") await base_sanity_checks.check_socat_version(container, "1.7.4.4") diff --git a/airbyte-ci/connectors/base_images/base_images/python/sanity_checks.py b/airbyte-ci/connectors/base_images/base_images/python/sanity_checks.py index 798839009669b..f658ca09dfd3a 100644 --- a/airbyte-ci/connectors/base_images/base_images/python/sanity_checks.py +++ b/airbyte-ci/connectors/base_images/base_images/python/sanity_checks.py @@ -70,14 +70,10 @@ async def check_python_image_has_expected_env_vars(python_image_container: dagge """ expected_env_vars = { "PYTHON_VERSION", - "PYTHON_PIP_VERSION", - "PYTHON_GET_PIP_SHA256", - "PYTHON_GET_PIP_URL", "HOME", "PATH", "LANG", "GPG_KEY", - "PYTHON_SETUPTOOLS_VERSION", } # It's not suboptimal to call printenv multiple times because the printenv output is cached. for expected_env_var in expected_env_vars: diff --git a/airbyte-ci/connectors/base_images/base_images/root_images.py b/airbyte-ci/connectors/base_images/base_images/root_images.py index 011278d980744..63157249dcc79 100644 --- a/airbyte-ci/connectors/base_images/base_images/root_images.py +++ b/airbyte-ci/connectors/base_images/base_images/root_images.py @@ -26,6 +26,13 @@ sha="2407c61b1a18067393fecd8a22cf6fceede893b6aaca817bf9fbfe65e33614a3", ) +PYTHON_3_11_11 = PublishedImage( + registry="docker.io", + repository="python", + tag="3.11.11-slim-bookworm", + sha="6ed5bff4d7d377e2a27d9285553b8c21cfccc4f00881de1b24c9bc8d90016e82", +) + AMAZON_CORRETTO_21_AL_2023 = PublishedImage( registry="docker.io", repository="amazoncorretto", diff --git a/airbyte-ci/connectors/base_images/base_images/sanity_checks.py b/airbyte-ci/connectors/base_images/base_images/sanity_checks.py index c57864e265e12..f2ab4173232d9 100644 --- a/airbyte-ci/connectors/base_images/base_images/sanity_checks.py +++ b/airbyte-ci/connectors/base_images/base_images/sanity_checks.py @@ -146,24 +146,6 @@ async def check_user_can_read_dir(container: dagger.Container, user: str, dir_pa raise errors.SanityCheckError(f"{dir_path} is not readable by {user}.") -async def check_user_cant_write_dir(container: dagger.Container, user: str, dir_path: str): - """Check that the given user can't write files to a given directory. - - Args: - container (dagger.Container): The container on which the sanity checks should run. - user (str): The user to impersonate. - dir_path (str): The directory path to check. - - Raises: - errors.SanityCheckError: Raised if the user could write a file in the given directory. - """ - try: - await container.with_user(user).with_exec(["touch", f"{dir_path}/foo.txt"]) - except dagger.ExecError: - return - raise errors.SanityCheckError(f"{dir_path} is writable by {user}.") - - async def check_user_can_write_dir(container: dagger.Container, user: str, dir_path: str): """Check that the given user has write permissions on files in a given directory. diff --git a/airbyte-ci/connectors/base_images/base_images/templates/README.md.j2 b/airbyte-ci/connectors/base_images/base_images/templates/README.md.j2 index c5484077a2910..cfa3d6e6d2b59 100644 --- a/airbyte-ci/connectors/base_images/base_images/templates/README.md.j2 +++ b/airbyte-ci/connectors/base_images/base_images/templates/README.md.j2 @@ -29,7 +29,7 @@ However, we do artificially generate Dockerfiles for debugging and documentation ### `{{ registry.ConnectorBaseImageClass.repository }}` -| Version | Published | Docker Image Address | Changelog | +| Version | Published | Docker Image Address | Changelog | |---------|-----------|--------------|-----------| {%- for entry in registry.entries %} | {{ entry.version }} | {{ "✅" if entry.published else "❌" }}| {{ entry.published_docker_image.address }} | {{ entry.changelog_entry.changelog_entry }} | @@ -54,7 +54,7 @@ However, we do artificially generate Dockerfiles for debugging and documentation It will: - Prompt you to pick which base image you'd like to publish. - Prompt you for a major/minor/patch/pre-release version bump. - - Prompt you for a changelog message. + - Prompt you for a changelog message. - Run the sanity checks on the new version. - Optional: Publish the new version to DockerHub. - Regenerate the docs and the registry json file. @@ -79,6 +79,9 @@ poetry run mypy base_images --check-untyped-defs ## CHANGELOG +### 1.6.0 +- Add a Python base image 4.0.0 with Python 3.11.11. + ### 1.4.0 - Declare a base image for our java connectors. diff --git a/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_python_connector_base.json b/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_python_connector_base.json index 56bce39346fd9..3fe26820176c1 100644 --- a/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_python_connector_base.json +++ b/airbyte-ci/connectors/base_images/generated/changelogs/airbyte_python_connector_base.json @@ -1,4 +1,9 @@ [ + { + "version": "4.0.0", + "changelog_entry": "Python 3.11.11", + "dockerfile_example": "FROM docker.io/python:3.11.11-slim-bookworm@sha256:6ed5bff4d7d377e2a27d9285553b8c21cfccc4f00881de1b24c9bc8d90016e82\nRUN ln -snf /usr/share/zoneinfo/Etc/UTC /etc/localtime\nRUN adduser --uid 1000 --system --group --no-create-home airbyte\nRUN mkdir --mode 755 /custom_cache\nRUN mkdir --mode 755 /airbyte\nRUN chown airbyte:airbyte /airbyte\nENV PIP_CACHE_DIR=/custom_cache/pip\nRUN pip install --upgrade pip==24.0 setuptools==70.0.0\nENV POETRY_VIRTUALENVS_CREATE=false\nENV POETRY_VIRTUALENVS_IN_PROJECT=false\nENV POETRY_NO_INTERACTION=1\nRUN pip install poetry==1.8.4\nRUN sh -c apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get clean\nRUN sh -c apt-get install -y socat=1.7.4.4-2\nRUN sh -c apt-get update && apt-get install -y tesseract-ocr=5.3.0-2 poppler-utils=22.12.0-2+b1\nRUN mkdir -p 755 /usr/share/nltk_data" + }, { "version": "3.0.0", "changelog_entry": "Create airbyte user", diff --git a/airbyte-ci/connectors/base_images/poetry.lock b/airbyte-ci/connectors/base_images/poetry.lock index f17c86367e6ef..5284c0a1b6862 100644 --- a/airbyte-ci/connectors/base_images/poetry.lock +++ b/airbyte-ci/connectors/base_images/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "ansicon" @@ -23,7 +23,6 @@ files = [ ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -121,8 +120,6 @@ files = [ [package.dependencies] attrs = ">=23.1.0" -exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.4.0)"] @@ -136,13 +133,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -327,16 +324,17 @@ files = [ [[package]] name = "ci-credentials" -version = "1.2.0" +version = "1.2.1" description = "CLI tooling to read and manage GSM secrets" optional = false -python-versions = "^3.10" +python-versions = "^3.11" files = [] develop = false [package.dependencies] click = "^8.1.3" cryptography = ">=42.0" +pyjwt = "2.8.0" pyyaml = "^6.0" requests = "^2.31" @@ -371,10 +369,10 @@ files = [ [[package]] name = "connector-ops" -version = "0.10.0" +version = "0.10.1" description = "Packaged maintained by the connector operations team to perform CI for connectors" optional = false -python-versions = "^3.10" +python-versions = "^3.11" files = [] develop = true @@ -399,78 +397,70 @@ url = "../connector_ops" [[package]] name = "coverage" -version = "7.6.10" +version = "7.6.11" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" files = [ - {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, - {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, - {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, - {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, - {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, - {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, - {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, - {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, - {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, - {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, - {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, - {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, - {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, - {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, - {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, - {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, - {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, - {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, - {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, - {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, - {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, - {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, - {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, - {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, - {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, - {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, + {file = "coverage-7.6.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eafea49da254a8289bed3fab960f808b322eda5577cb17a3733014928bbfbebd"}, + {file = "coverage-7.6.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5a3f7cbbcb4ad95067a6525f83a6fc78d9cbc1e70f8abaeeaeaa72ef34f48fc3"}, + {file = "coverage-7.6.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de6b079b39246a7da9a40cfa62d5766bd52b4b7a88cf5a82ec4c45bf6e152306"}, + {file = "coverage-7.6.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:60d4ad09dfc8c36c4910685faafcb8044c84e4dae302e86c585b3e2e7778726c"}, + {file = "coverage-7.6.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e433b6e3a834a43dae2889adc125f3fa4c66668df420d8e49bc4ee817dd7a70"}, + {file = "coverage-7.6.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ac5d92e2cc121a13270697e4cb37e1eb4511ac01d23fe1b6c097facc3b46489e"}, + {file = "coverage-7.6.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5128f3ba694c0a1bde55fc480090392c336236c3e1a10dad40dc1ab17c7675ff"}, + {file = "coverage-7.6.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:397489c611b76302dfa1d9ea079e138dddc4af80fc6819d5f5119ec8ca6c0e47"}, + {file = "coverage-7.6.11-cp310-cp310-win32.whl", hash = "sha256:c7719a5e1dc93883a6b319bc0374ecd46fb6091ed659f3fbe281ab991634b9b0"}, + {file = "coverage-7.6.11-cp310-cp310-win_amd64.whl", hash = "sha256:c27df03730059118b8a923cfc8b84b7e9976742560af528242f201880879c1da"}, + {file = "coverage-7.6.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:532fe139691af134aa8b54ed60dd3c806aa81312d93693bd2883c7b61592c840"}, + {file = "coverage-7.6.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0b0f272901a5172090c0802053fbc503cdc3fa2612720d2669a98a7384a7bec"}, + {file = "coverage-7.6.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4bda710139ea646890d1c000feb533caff86904a0e0638f85e967c28cb8eec50"}, + {file = "coverage-7.6.11-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a165b09e7d5f685bf659063334a9a7b1a2d57b531753d3e04bd442b3cfe5845b"}, + {file = "coverage-7.6.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ff136607689c1c87f43d24203b6d2055b42030f352d5176f9c8b204d4235ef27"}, + {file = "coverage-7.6.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:050172741de03525290e67f0161ae5f7f387c88fca50d47fceb4724ceaa591d2"}, + {file = "coverage-7.6.11-cp311-cp311-win32.whl", hash = "sha256:27700d859be68e4fb2e7bf774cf49933dcac6f81a9bc4c13bd41735b8d26a53b"}, + {file = "coverage-7.6.11-cp311-cp311-win_amd64.whl", hash = "sha256:cd4839813b09ab1dd1be1bbc74f9a7787615f931f83952b6a9af1b2d3f708bf7"}, + {file = "coverage-7.6.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:dbb1a822fd858d9853333a7c95d4e70dde9a79e65893138ce32c2ec6457d7a36"}, + {file = "coverage-7.6.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61c834cbb80946d6ebfddd9b393a4c46bec92fcc0fa069321fcb8049117f76ea"}, + {file = "coverage-7.6.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a46d56e99a31d858d6912d31ffa4ede6a325c86af13139539beefca10a1234ce"}, + {file = "coverage-7.6.11-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b48db06f53d1864fea6dbd855e6d51d41c0f06c212c3004511c0bdc6847b297"}, + {file = "coverage-7.6.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6ff5be3b1853e0862da9d349fe87f869f68e63a25f7c37ce1130b321140f963"}, + {file = "coverage-7.6.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be05bde21d5e6eefbc3a6de6b9bee2b47894b8945342e8663192809c4d1f08ce"}, + {file = "coverage-7.6.11-cp312-cp312-win32.whl", hash = "sha256:e3b746fa0ffc5b6b8856529de487da8b9aeb4fb394bb58de6502ef45f3434f12"}, + {file = "coverage-7.6.11-cp312-cp312-win_amd64.whl", hash = "sha256:ac476e6d0128fb7919b3fae726de72b28b5c9644cb4b579e4a523d693187c551"}, + {file = "coverage-7.6.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c86f4c7a6d1a54a24d804d9684d96e36a62d3ef7c0d7745ae2ea39e3e0293251"}, + {file = "coverage-7.6.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7eb0504bb307401fd08bc5163a351df301438b3beb88a4fa044681295bbefc67"}, + {file = "coverage-7.6.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca95d40900cf614e07f00cee8c2fad0371df03ca4d7a80161d84be2ec132b7a4"}, + {file = "coverage-7.6.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db4b1a69976b1b02acda15937538a1d3fe10b185f9d99920b17a740a0a102e06"}, + {file = "coverage-7.6.11-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf96beb05d004e4c51cd846fcdf9eee9eb2681518524b66b2e7610507944c2f"}, + {file = "coverage-7.6.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:08e5fb93576a6b054d3d326242af5ef93daaac9bb52bc25f12ccbc3fa94227cd"}, + {file = "coverage-7.6.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:25575cd5a7d2acc46b42711e8aff826027c0e4f80fb38028a74f31ac22aae69d"}, + {file = "coverage-7.6.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8fa4fffd90ee92f62ff7404b4801b59e8ea8502e19c9bf2d3241ce745b52926c"}, + {file = "coverage-7.6.11-cp313-cp313-win32.whl", hash = "sha256:0d03c9452d9d1ccfe5d3a5df0427705022a49b356ac212d529762eaea5ef97b4"}, + {file = "coverage-7.6.11-cp313-cp313-win_amd64.whl", hash = "sha256:fd2fffc8ce8692ce540103dff26279d2af22d424516ddebe2d7e4d6dbb3816b2"}, + {file = "coverage-7.6.11-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:5e7ac966ab110bd94ee844f2643f196d78fde1cd2450399116d3efdd706e19f5"}, + {file = "coverage-7.6.11-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ba27a0375c5ef4d2a7712f829265102decd5ff78b96d342ac2fa555742c4f4f"}, + {file = "coverage-7.6.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2778be4f574b39ec9dcd9e5e13644f770351ee0990a0ecd27e364aba95af89b"}, + {file = "coverage-7.6.11-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5edc16712187139ab635a2e644cc41fc239bc6d245b16124045743130455c652"}, + {file = "coverage-7.6.11-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df6ff122a0a10a30121d9f0cb3fbd03a6fe05861e4ec47adb9f25e9245aabc19"}, + {file = "coverage-7.6.11-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff562952f15eff27247a4c4b03e45ce8a82e3fb197de6a7c54080f9d4ba07845"}, + {file = "coverage-7.6.11-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4f21e3617f48d683f30cf2a6c8b739c838e600cb1454fe6b2eb486ac2bce8fbd"}, + {file = "coverage-7.6.11-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6d60577673ba48d8ae8e362e61fd4ad1a640293ffe8991d11c86f195479100b7"}, + {file = "coverage-7.6.11-cp313-cp313t-win32.whl", hash = "sha256:13100f98497086b359bf56fc035a762c674de8ef526daa389ac8932cb9bff1e0"}, + {file = "coverage-7.6.11-cp313-cp313t-win_amd64.whl", hash = "sha256:2c81e53782043b323bd34c7de711ed9b4673414eb517eaf35af92185b873839c"}, + {file = "coverage-7.6.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff52b4e2ac0080c96e506819586c4b16cdbf46724bda90d308a7330a73cc8521"}, + {file = "coverage-7.6.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f4679fcc9eb9004fdd1b00231ef1ec7167168071bebc4d66327e28c1979b4449"}, + {file = "coverage-7.6.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90de4e9ca4489e823138bd13098af9ac8028cc029f33f60098b5c08c675c7bda"}, + {file = "coverage-7.6.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c96a142057d83ee993eaf71629ca3fb952cda8afa9a70af4132950c2bd3deb9"}, + {file = "coverage-7.6.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:476f29a258b9cd153f2be5bf5f119d670d2806363595263917bddc167d6e5cce"}, + {file = "coverage-7.6.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:09d03f48d9025b8a6a116cddcb6c7b8ce80e4fb4c31dd2e124a7c377036ad58e"}, + {file = "coverage-7.6.11-cp39-cp39-win32.whl", hash = "sha256:bb35ae9f134fbd9cf7302a9654d5a1e597c974202678082dcc569eb39a8cde03"}, + {file = "coverage-7.6.11-cp39-cp39-win_amd64.whl", hash = "sha256:f382004fa4c93c01016d9226b9d696a08c53f6818b7ad59b4e96cb67e863353a"}, + {file = "coverage-7.6.11-pp39.pp310-none-any.whl", hash = "sha256:adc2d941c0381edfcf3897f94b9f41b1e504902fab78a04b1677f2f72afead4b"}, + {file = "coverage-7.6.11-py3-none-any.whl", hash = "sha256:f0f334ae844675420164175bf32b04e18a81fe57ad8eb7e0cfd4689d681ffed7"}, + {file = "coverage-7.6.11.tar.gz", hash = "sha256:e642e6a46a04e992ebfdabed79e46f478ec60e2c528e1e1a074d63800eda4286"}, ] -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - [package.extras] toml = ["tomli"] @@ -577,20 +567,6 @@ files = [ runs = "*" xmod = "*" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "gitdb" version = "4.0.12" @@ -1253,59 +1229,49 @@ files = [ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] mypy_extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -1392,13 +1358,13 @@ files = [ [[package]] name = "opentelemetry-api" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, - {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, + {file = "opentelemetry_api-1.30.0-py3-none-any.whl", hash = "sha256:d5f5284890d73fdf47f843dda3210edf37a38d66f44f2b5aedc1e89ed455dc09"}, + {file = "opentelemetry_api-1.30.0.tar.gz", hash = "sha256:375893400c1435bf623f7dfb3bcd44825fe6b56c34d0667c542ea8257b1a1240"}, ] [package.dependencies] @@ -1407,27 +1373,27 @@ importlib-metadata = ">=6.0,<=8.5.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.30.0-py3-none-any.whl", hash = "sha256:5468007c81aa9c44dc961ab2cf368a29d3475977df83b4e30aeed42aa7bc3b38"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.30.0.tar.gz", hash = "sha256:ddbfbf797e518411857d0ca062c957080279320d6235a279f7b64ced73c13897"}, ] [package.dependencies] -opentelemetry-proto = "1.29.0" +opentelemetry-proto = "1.30.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.30.0-py3-none-any.whl", hash = "sha256:2906bcae3d80acc54fd1ffcb9e44d324e8631058b502ebe4643ca71d1ff30830"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.30.0.tar.gz", hash = "sha256:d0f10f0b9b9a383b7d04a144d01cb280e70362cccc613987e234183fd1f01177"}, ] [package.dependencies] @@ -1435,19 +1401,19 @@ deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" grpcio = ">=1.63.2,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.29.0" -opentelemetry-proto = "1.29.0" -opentelemetry-sdk = ">=1.29.0,<1.30.0" +opentelemetry-exporter-otlp-proto-common = "1.30.0" +opentelemetry-proto = "1.30.0" +opentelemetry-sdk = ">=1.30.0,<1.31.0" [[package]] name = "opentelemetry-proto" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, - {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, + {file = "opentelemetry_proto-1.30.0-py3-none-any.whl", hash = "sha256:c6290958ff3ddacc826ca5abbeb377a31c2334387352a259ba0df37c243adc11"}, + {file = "opentelemetry_proto-1.30.0.tar.gz", hash = "sha256:afe5c9c15e8b68d7c469596e5b32e8fc085eb9febdd6fb4e20924a93a0389179"}, ] [package.dependencies] @@ -1455,34 +1421,34 @@ protobuf = ">=5.0,<6.0" [[package]] name = "opentelemetry-sdk" -version = "1.29.0" +version = "1.30.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, - {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, + {file = "opentelemetry_sdk-1.30.0-py3-none-any.whl", hash = "sha256:14fe7afc090caad881addb6926cec967129bd9260c4d33ae6a217359f6b61091"}, + {file = "opentelemetry_sdk-1.30.0.tar.gz", hash = "sha256:c9287a9e4a7614b9946e933a67168450b9ab35f08797eb9bc77d998fa480fa18"}, ] [package.dependencies] -opentelemetry-api = "1.29.0" -opentelemetry-semantic-conventions = "0.50b0" +opentelemetry-api = "1.30.0" +opentelemetry-semantic-conventions = "0.51b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.50b0" +version = "0.51b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, - {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, + {file = "opentelemetry_semantic_conventions-0.51b0-py3-none-any.whl", hash = "sha256:fdc777359418e8d06c86012c3dc92c88a6453ba662e941593adb062e48c2eeae"}, + {file = "opentelemetry_semantic_conventions-0.51b0.tar.gz", hash = "sha256:3fabf47f35d1fd9aebcdca7e6802d86bd5ebc3bc3408b7e3248dde6e87a18c47"}, ] [package.dependencies] deprecated = ">=1.2.6" -opentelemetry-api = "1.29.0" +opentelemetry-api = "1.30.0" [[package]] name = "packaging" @@ -1549,7 +1515,6 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -1891,13 +1856,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.8.0" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, ] [package.dependencies] @@ -1905,8 +1870,8 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] @@ -1948,11 +1913,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -2008,13 +1971,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -2125,7 +2088,6 @@ files = [ [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -2213,47 +2175,6 @@ files = [ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "typing-extensions" version = "4.12.2" @@ -2304,9 +2225,6 @@ files = [ {file = "vulture-2.14.tar.gz", hash = "sha256:cb8277902a1138deeab796ec5bef7076a6e0248ca3607a3f3dee0b6d9e9b8415"}, ] -[package.dependencies] -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "wcwidth" version = "0.2.13" @@ -2534,5 +2452,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" -python-versions = "^3.10" -content-hash = "5f5c25197947bf899c15fc391b8c7309d8588d8fabdcd2138a92338a183a7c99" +python-versions = "^3.11" +content-hash = "788a760dcf8a463826643b6db45984f22b21cfdabfe3a7bef7a8ebda9a5695ff" diff --git a/airbyte-ci/connectors/base_images/pyproject.toml b/airbyte-ci/connectors/base_images/pyproject.toml index a7d39ae2de3c6..996e72c294994 100644 --- a/airbyte-ci/connectors/base_images/pyproject.toml +++ b/airbyte-ci/connectors/base_images/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "airbyte-connectors-base-images" -version = "1.5.2" +version = "1.6" description = "This package is used to generate and publish the base images for Airbyte Connectors." authors = ["Augustin Lafanechere "] readme = "README.md" packages = [{ include = "base_images" }] include = ["generated"] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" dagger-io = "==0.13.3" beartype = ">=0.18.2" gitpython = "^3.1.35" @@ -37,7 +37,7 @@ publish = "base_images.commands:publish_existing_version" test = "pytest tests" [tool.airbyte_ci] -python_versions = ["3.10"] +python_versions = ["3.11"] optional_poetry_groups = ["dev"] poe_tasks = ["test"] mount_docker_socket = true diff --git a/airbyte-ci/connectors/base_images/tests/test_python/test_bases.py b/airbyte-ci/connectors/base_images/tests/test_python/test_bases.py index 531941a2bb19a..c20a2124c5ae5 100644 --- a/airbyte-ci/connectors/base_images/tests/test_python/test_bases.py +++ b/airbyte-ci/connectors/base_images/tests/test_python/test_bases.py @@ -7,6 +7,7 @@ from base_images import root_images from base_images.python import bases + pytestmark = [ pytest.mark.anyio, ] @@ -19,7 +20,7 @@ def dummy_version(self): def test_class_attributes(self): """Spot any regression in the class attributes.""" - assert bases.AirbytePythonConnectorBaseImage.root_image == root_images.PYTHON_3_10_14 + assert bases.AirbytePythonConnectorBaseImage.root_image == root_images.PYTHON_3_11_11 assert bases.AirbytePythonConnectorBaseImage.repository == "airbyte/python-connector-base" assert bases.AirbytePythonConnectorBaseImage.pip_cache_name == "pip_cache" From 4a223021b8926c857c1756fb7737505e98e22252 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:36 +0200 Subject: [PATCH 1837/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-sunshin?= =?UTF-8?q?e:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53603)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-sunshine/metadata.yaml | 4 ++-- docs/integrations/sources/zendesk-sunshine.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml index d297adeba313e..2f32e26c09fee 100644 --- a/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-sunshine/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - ${subdomain}.zendesk.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 325e0640-e7b3-4e24-b823-3361008f603f - dockerImageTag: 0.3.6 + dockerImageTag: 0.3.7 dockerRepository: airbyte/source-zendesk-sunshine documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-sunshine githubIssueLabel: source-zendesk-sunshine diff --git a/docs/integrations/sources/zendesk-sunshine.md b/docs/integrations/sources/zendesk-sunshine.md index a8789643282f9..d5785683bee6e 100644 --- a/docs/integrations/sources/zendesk-sunshine.md +++ b/docs/integrations/sources/zendesk-sunshine.md @@ -68,6 +68,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.7 | 2025-02-08 | [53603](https://github.com/airbytehq/airbyte/pull/53603) | Update dependencies | | 0.3.6 | 2025-02-01 | [52554](https://github.com/airbytehq/airbyte/pull/52554) | Update dependencies | | 0.3.5 | 2025-01-18 | [51990](https://github.com/airbytehq/airbyte/pull/51990) | Update dependencies | | 0.3.4 | 2025-01-11 | [51421](https://github.com/airbytehq/airbyte/pull/51421) | Update dependencies | From 1a2ae0246844f24a8cbc2da6824247923d1f15ec Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:38 +0200 Subject: [PATCH 1838/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-inventory:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53602)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-inventory/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-inventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml index b3439c0ec7e67..e9aed4847ecae 100644 --- a/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-inventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-inventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 757a3302-b2d5-4fb5-ae7f-b161fd619215 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-zoho-inventory githubIssueLabel: source-zoho-inventory icon: icon.svg diff --git a/docs/integrations/sources/zoho-inventory.md b/docs/integrations/sources/zoho-inventory.md index 0ad06d4e27a6a..43a264348a595 100644 --- a/docs/integrations/sources/zoho-inventory.md +++ b/docs/integrations/sources/zoho-inventory.md @@ -35,6 +35,7 @@ The Zoho Inventory connector enables seamless data synchronization between Zoho | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53602](https://github.com/airbytehq/airbyte/pull/53602) | Update dependencies | | 0.0.10 | 2025-02-01 | [53120](https://github.com/airbytehq/airbyte/pull/53120) | Update dependencies | | 0.0.9 | 2025-01-25 | [52555](https://github.com/airbytehq/airbyte/pull/52555) | Update dependencies | | 0.0.8 | 2025-01-18 | [51934](https://github.com/airbytehq/airbyte/pull/51934) | Update dependencies | From 1a7a64c9f6097f6663ee263a5664c2f7d1c306eb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:41 +0200 Subject: [PATCH 1839/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-sell:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53601)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zendesk-sell/metadata.yaml | 4 ++-- docs/integrations/sources/zendesk-sell.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml index 29aeed648bcc4..47e1019ddc2e6 100644 --- a/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-sell/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 982eaa4c-bba1-4cce-a971-06a41f700b8c - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/source-zendesk-sell githubIssueLabel: source-zendesk-sell icon: zendesk.svg @@ -42,5 +42,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/zendesk-sell.md b/docs/integrations/sources/zendesk-sell.md index 6fd73832820b7..7450df856c47a 100644 --- a/docs/integrations/sources/zendesk-sell.md +++ b/docs/integrations/sources/zendesk-sell.md @@ -77,6 +77,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------- | +| 0.3.10 | 2025-02-08 | [53601](https://github.com/airbytehq/airbyte/pull/53601) | Update dependencies | | 0.3.9 | 2025-02-01 | [53111](https://github.com/airbytehq/airbyte/pull/53111) | Update dependencies | | 0.3.8 | 2025-01-25 | [52406](https://github.com/airbytehq/airbyte/pull/52406) | Update dependencies | | 0.3.7 | 2025-01-18 | [51997](https://github.com/airbytehq/airbyte/pull/51997) | Update dependencies | From 1e42a85a3ddb92b19f38d436dd5333727a08b761 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:43 +0200 Subject: [PATCH 1840/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-analytics-?= =?UTF-8?q?metadata-api:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#?= =?UTF-8?q?53600)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-zoho-analytics-metadata-api/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-analytics-metadata-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml index d731d151df60c..db81d785ae9f9 100644 --- a/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-analytics-metadata-api/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-analytics-metadata-api connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 63114ebf-1c0e-4e6e-bb93-28ae03332b14 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-analytics-metadata-api githubIssueLabel: source-zoho-analytics-metadata-api icon: icon.svg diff --git a/docs/integrations/sources/zoho-analytics-metadata-api.md b/docs/integrations/sources/zoho-analytics-metadata-api.md index cd15438ee47a3..fe931d4475b42 100644 --- a/docs/integrations/sources/zoho-analytics-metadata-api.md +++ b/docs/integrations/sources/zoho-analytics-metadata-api.md @@ -30,6 +30,7 @@ Zoho Analytics Metadata api connector enables seamless data syncing from Zoho An | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53600](https://github.com/airbytehq/airbyte/pull/53600) | Update dependencies | | 0.0.8 | 2025-02-01 | [53118](https://github.com/airbytehq/airbyte/pull/53118) | Update dependencies | | 0.0.7 | 2025-01-25 | [52542](https://github.com/airbytehq/airbyte/pull/52542) | Update dependencies | | 0.0.6 | 2025-01-18 | [51930](https://github.com/airbytehq/airbyte/pull/51930) | Update dependencies | From 920ddaea5f7acf98d62a32bc07db4404970d1fa2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:47 +0200 Subject: [PATCH 1841/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-desk:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2025-02-08]=20(#53598)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-desk/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-desk.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml index 3a807b309ee76..30f3264e4dbb3 100644 --- a/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-desk/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-desk connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 08164461-a3fd-49d5-8185-b83d51013585 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-desk githubIssueLabel: source-zoho-desk icon: icon.svg diff --git a/docs/integrations/sources/zoho-desk.md b/docs/integrations/sources/zoho-desk.md index e409805bd0c49..0898211c310f5 100644 --- a/docs/integrations/sources/zoho-desk.md +++ b/docs/integrations/sources/zoho-desk.md @@ -57,6 +57,7 @@ This directory contains the manifest-only connector for source-zoho-desk | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53598](https://github.com/airbytehq/airbyte/pull/53598) | Update dependencies | | 0.0.8 | 2025-02-01 | [53121](https://github.com/airbytehq/airbyte/pull/53121) | Update dependencies | | 0.0.7 | 2025-01-25 | [52543](https://github.com/airbytehq/airbyte/pull/52543) | Update dependencies | | 0.0.6 | 2025-01-18 | [51932](https://github.com/airbytehq/airbyte/pull/51932) | Update dependencies | From 69ef39d6b8a39c4a62abf4c927308da83f1cb859 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:49 +0200 Subject: [PATCH 1842/1879] =?UTF-8?q?=F0=9F=90=99=20source-zonka-feedback:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53597)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zonka-feedback/metadata.yaml | 4 ++-- docs/integrations/sources/zonka-feedback.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml index d687371c8bd57..60bb5bb616e56 100644 --- a/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml +++ b/airbyte-integrations/connectors/source-zonka-feedback/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zonka-feedback connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 353443ba-1330-409e-83b5-b0a2dfc88540 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zonka-feedback githubIssueLabel: source-zonka-feedback icon: icon.svg diff --git a/docs/integrations/sources/zonka-feedback.md b/docs/integrations/sources/zonka-feedback.md index a6423b0269a3b..36f6356ccc690 100644 --- a/docs/integrations/sources/zonka-feedback.md +++ b/docs/integrations/sources/zonka-feedback.md @@ -32,6 +32,7 @@ For more information about the API visit https://apidocs.zonkafeedback.com/#intr | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53597](https://github.com/airbytehq/airbyte/pull/53597) | Update dependencies | | 0.0.8 | 2025-02-01 | [53123](https://github.com/airbytehq/airbyte/pull/53123) | Update dependencies | | 0.0.7 | 2025-01-25 | [52550](https://github.com/airbytehq/airbyte/pull/52550) | Update dependencies | | 0.0.6 | 2025-01-18 | [51939](https://github.com/airbytehq/airbyte/pull/51939) | Update dependencies | From 26189db9308c4868d3014ab21495bcf9064d5216 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:52 +0200 Subject: [PATCH 1843/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-books:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53596)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-books/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-books.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml index 393a2c3b67a7b..15a9e90db4f29 100644 --- a/airbyte-integrations/connectors/source-zoho-books/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-books/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-books connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: b67f9de8-177d-4d48-9c5c-8a767d845885 - dockerImageTag: 0.0.10 + dockerImageTag: 0.0.11 dockerRepository: airbyte/source-zoho-books githubIssueLabel: source-zoho-books icon: icon.svg diff --git a/docs/integrations/sources/zoho-books.md b/docs/integrations/sources/zoho-books.md index bd16d756f38a8..5eda184755798 100644 --- a/docs/integrations/sources/zoho-books.md +++ b/docs/integrations/sources/zoho-books.md @@ -38,6 +38,7 @@ The Zoho Books connector enables seamless integration of financial data, automa | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.11 | 2025-02-08 | [53596](https://github.com/airbytehq/airbyte/pull/53596) | Update dependencies | | 0.0.10 | 2025-02-01 | [53114](https://github.com/airbytehq/airbyte/pull/53114) | Update dependencies | | 0.0.9 | 2025-01-25 | [52545](https://github.com/airbytehq/airbyte/pull/52545) | Update dependencies | | 0.0.8 | 2025-01-18 | [51940](https://github.com/airbytehq/airbyte/pull/51940) | Update dependencies | From 30c1f1f18b35a0490883577bb7c49f7912041b3c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:54 +0200 Subject: [PATCH 1844/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoom:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2025-02-08]=20(#53595)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zoom/metadata.yaml | 4 ++-- docs/integrations/sources/zoom.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoom/metadata.yaml b/airbyte-integrations/connectors/source-zoom/metadata.yaml index 3e7c490b08197..e3b638cee780c 100644 --- a/airbyte-integrations/connectors/source-zoom/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoom/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cbfd9856-1322-44fb-bcf1-0b39b7a8e92e - dockerImageTag: 1.2.7 + dockerImageTag: 1.2.8 dockerRepository: airbyte/source-zoom documentationUrl: https://docs.airbyte.com/integrations/sources/zoom githubIssueLabel: source-zoom diff --git a/docs/integrations/sources/zoom.md b/docs/integrations/sources/zoom.md index f65e14ed14952..7a56f38869b4d 100644 --- a/docs/integrations/sources/zoom.md +++ b/docs/integrations/sources/zoom.md @@ -71,6 +71,7 @@ JWT Tokens are deprecated, only Server-to-Server works now. [link to Zoom](https | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------- | +| 1.2.8 | 2025-02-08 | [53595](https://github.com/airbytehq/airbyte/pull/53595) | Update dependencies | | 1.2.7 | 2025-02-01 | [53122](https://github.com/airbytehq/airbyte/pull/53122) | Update dependencies | | 1.2.6 | 2025-01-25 | [52548](https://github.com/airbytehq/airbyte/pull/52548) | Update dependencies | | 1.2.5 | 2025-01-18 | [51931](https://github.com/airbytehq/airbyte/pull/51931) | Update dependencies | From 526f8f67c7f45c418bf23adfa45a9cfaab230753 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:08:57 +0200 Subject: [PATCH 1845/1879] =?UTF-8?q?=F0=9F=90=99=20source-zenefits:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2025-02-08]=20(#53594)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-zenefits/metadata.yaml | 4 ++-- docs/integrations/sources/zenefits.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zenefits/metadata.yaml b/airbyte-integrations/connectors/source-zenefits/metadata.yaml index 9572495301eae..0e5ef0ffe2ac7 100644 --- a/airbyte-integrations/connectors/source-zenefits/metadata.yaml +++ b/airbyte-integrations/connectors/source-zenefits/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.zenefits.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 8baba53d-2fe3-4e33-bc85-210d0eb62884 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/source-zenefits documentationUrl: https://docs.airbyte.com/integrations/sources/zenefits githubIssueLabel: source-zenefits diff --git a/docs/integrations/sources/zenefits.md b/docs/integrations/sources/zenefits.md index 38d487b3c46f8..07bb75111df4c 100644 --- a/docs/integrations/sources/zenefits.md +++ b/docs/integrations/sources/zenefits.md @@ -53,6 +53,7 @@ You can replicate the following tables using the Zenefits connector: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.9 | 2025-02-08 | [53594](https://github.com/airbytehq/airbyte/pull/53594) | Update dependencies | | 0.3.8 | 2025-02-01 | [53116](https://github.com/airbytehq/airbyte/pull/53116) | Update dependencies | | 0.3.7 | 2025-01-25 | [52546](https://github.com/airbytehq/airbyte/pull/52546) | Update dependencies | | 0.3.6 | 2025-01-18 | [51941](https://github.com/airbytehq/airbyte/pull/51941) | Update dependencies | From 6e0f0a269780fbdfc9b16e6ff0f18cd057595225 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:09:00 +0200 Subject: [PATCH 1846/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-campaign:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53593)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-campaign/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-campaign.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml index 5514d85c0dbb0..1716a3fd56e79 100644 --- a/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-campaign/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-campaign connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 1d0d5605-604b-401a-8a69-92f841a95a90 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-campaign githubIssueLabel: source-zoho-campaign icon: icon.svg diff --git a/docs/integrations/sources/zoho-campaign.md b/docs/integrations/sources/zoho-campaign.md index dfb6770e1d257..f4e45a6038f4e 100644 --- a/docs/integrations/sources/zoho-campaign.md +++ b/docs/integrations/sources/zoho-campaign.md @@ -32,6 +32,7 @@ The Zoho Campaigns connector enables seamless integration of mailing lists, camp | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53593](https://github.com/airbytehq/airbyte/pull/53593) | Update dependencies | | 0.0.8 | 2025-02-01 | [53115](https://github.com/airbytehq/airbyte/pull/53115) | Update dependencies | | 0.0.7 | 2025-01-25 | [52552](https://github.com/airbytehq/airbyte/pull/52552) | Update dependencies | | 0.0.6 | 2025-01-18 | [51938](https://github.com/airbytehq/airbyte/pull/51938) | Update dependencies | From 574da4ddba21f385f5e9bf9361512dc2b2bd8a85 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:09:02 +0200 Subject: [PATCH 1847/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-bigin:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53592)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-bigin/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-bigin.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml index 2251a2e2867e9..be05019c2f758 100644 --- a/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-bigin/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-bigin connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 30e47b8d-5132-4b24-a204-2493bda33c8d - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-bigin githubIssueLabel: source-zoho-bigin icon: icon.svg diff --git a/docs/integrations/sources/zoho-bigin.md b/docs/integrations/sources/zoho-bigin.md index 49f401f99efaf..9e98ffad6e97a 100644 --- a/docs/integrations/sources/zoho-bigin.md +++ b/docs/integrations/sources/zoho-bigin.md @@ -32,6 +32,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53592](https://github.com/airbytehq/airbyte/pull/53592) | Update dependencies | | 0.0.8 | 2025-02-01 | [53124](https://github.com/airbytehq/airbyte/pull/53124) | Update dependencies | | 0.0.7 | 2025-01-25 | [52544](https://github.com/airbytehq/airbyte/pull/52544) | Update dependencies | | 0.0.6 | 2025-01-18 | [51936](https://github.com/airbytehq/airbyte/pull/51936) | Update dependencies | From 8c198d9236b36563aadb0bfcc7c543a4279d0c06 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:09:05 +0200 Subject: [PATCH 1848/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-invoice:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53591)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-invoice/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-invoice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml index 843f46f2e01af..9a5c34243f414 100644 --- a/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-invoice/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-invoice connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 6ee3d92d-b081-4024-9214-2987ae114c17 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-invoice githubIssueLabel: source-zoho-invoice icon: icon.svg diff --git a/docs/integrations/sources/zoho-invoice.md b/docs/integrations/sources/zoho-invoice.md index e994ff78e29d2..d0abba33b2504 100644 --- a/docs/integrations/sources/zoho-invoice.md +++ b/docs/integrations/sources/zoho-invoice.md @@ -33,6 +33,7 @@ Docs : https://www.zoho.com/invoice/api/v3/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53591](https://github.com/airbytehq/airbyte/pull/53591) | Update dependencies | | 0.0.8 | 2025-02-01 | [53125](https://github.com/airbytehq/airbyte/pull/53125) | Update dependencies | | 0.0.7 | 2025-01-25 | [52549](https://github.com/airbytehq/airbyte/pull/52549) | Update dependencies | | 0.0.6 | 2025-01-18 | [51937](https://github.com/airbytehq/airbyte/pull/51937) | Update dependencies | From 7f29f6f2ff158e148195286ed87f6d7f349be942 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:09:08 +0200 Subject: [PATCH 1849/1879] =?UTF-8?q?=F0=9F=90=99=20source-zoho-billing:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53590)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-zoho-billing/metadata.yaml | 4 ++-- docs/integrations/sources/zoho-billing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml index 2c0ec1017bae3..e53489ad2264a 100644 --- a/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml +++ b/airbyte-integrations/connectors/source-zoho-billing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-zoho-billing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: cd0c7d19-6189-4ed2-9c9f-663d1bea7789 - dockerImageTag: 0.0.8 + dockerImageTag: 0.0.9 dockerRepository: airbyte/source-zoho-billing githubIssueLabel: source-zoho-billing icon: icon.svg diff --git a/docs/integrations/sources/zoho-billing.md b/docs/integrations/sources/zoho-billing.md index 9e8a493711941..f5863ca39b3dc 100644 --- a/docs/integrations/sources/zoho-billing.md +++ b/docs/integrations/sources/zoho-billing.md @@ -35,6 +35,7 @@ Docs : https://www.zoho.com/billing/api/v1/introduction/#overview | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.9 | 2025-02-08 | [53590](https://github.com/airbytehq/airbyte/pull/53590) | Update dependencies | | 0.0.8 | 2025-02-01 | [53119](https://github.com/airbytehq/airbyte/pull/53119) | Update dependencies | | 0.0.7 | 2025-01-25 | [52553](https://github.com/airbytehq/airbyte/pull/52553) | Update dependencies | | 0.0.6 | 2025-01-18 | [51933](https://github.com/airbytehq/airbyte/pull/51933) | Update dependencies | From e98a2f85c7569cc1a7ff193cc6d9ea2ef7a9cb72 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:09:12 +0200 Subject: [PATCH 1850/1879] =?UTF-8?q?=F0=9F=90=99=20source-statuspage:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2025-02-08]=20(#53588)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-statuspage/metadata.yaml | 4 ++-- docs/integrations/sources/statuspage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-statuspage/metadata.yaml b/airbyte-integrations/connectors/source-statuspage/metadata.yaml index 54fe5f24e28a2..949db5156d5bc 100644 --- a/airbyte-integrations/connectors/source-statuspage/metadata.yaml +++ b/airbyte-integrations/connectors/source-statuspage/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.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 74cbd708-46c3-4512-9c93-abd5c3e9a94d - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-statuspage githubIssueLabel: source-statuspage icon: statuspage.svg diff --git a/docs/integrations/sources/statuspage.md b/docs/integrations/sources/statuspage.md index 472d99cb860eb..96fc4dfcb9281 100644 --- a/docs/integrations/sources/statuspage.md +++ b/docs/integrations/sources/statuspage.md @@ -38,6 +38,7 @@ Mailjet APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | |:--------|:-----------| :-------------------------------------------------------- | :---------------------------------------------- | +| 0.2.10 | 2025-02-08 | [53588](https://github.com/airbytehq/airbyte/pull/53588) | Update dependencies | | 0.2.9 | 2025-02-01 | [53092](https://github.com/airbytehq/airbyte/pull/53092) | Update dependencies | | 0.2.8 | 2025-01-25 | [52459](https://github.com/airbytehq/airbyte/pull/52459) | Update dependencies | | 0.2.7 | 2025-01-18 | [51971](https://github.com/airbytehq/airbyte/pull/51971) | Update dependencies | From ade202ae85c0a8f0c96d7dc8ae29bab9f8fcab92 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:09:14 +0200 Subject: [PATCH 1851/1879] =?UTF-8?q?=F0=9F=90=99=20source-wikipedia-pagev?= =?UTF-8?q?iews:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#53587)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-wikipedia-pageviews/metadata.yaml | 4 ++-- docs/integrations/sources/wikipedia-pageviews.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml b/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml index a0f24691bda70..1844240730dcd 100644 --- a/airbyte-integrations/connectors/source-wikipedia-pageviews/metadata.yaml +++ b/airbyte-integrations/connectors/source-wikipedia-pageviews/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:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: 87c58f70-6f7a-4f70-aba5-bab1a458f5ba - dockerImageTag: 0.2.9 + dockerImageTag: 0.2.10 dockerRepository: airbyte/source-wikipedia-pageviews githubIssueLabel: source-wikipedia-pageviews icon: wikipedia-pageviews.svg diff --git a/docs/integrations/sources/wikipedia-pageviews.md b/docs/integrations/sources/wikipedia-pageviews.md index ea45e45c4a27b..fc0d51b80f452 100644 --- a/docs/integrations/sources/wikipedia-pageviews.md +++ b/docs/integrations/sources/wikipedia-pageviews.md @@ -53,6 +53,7 @@ The Wikipedia Pageviews source connector supports the following [sync modes](htt | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------- | +| 0.2.10 | 2025-02-08 | [53587](https://github.com/airbytehq/airbyte/pull/53587) | Update dependencies | | 0.2.9 | 2025-02-01 | [53103](https://github.com/airbytehq/airbyte/pull/53103) | Update dependencies | | 0.2.8 | 2025-01-25 | [52418](https://github.com/airbytehq/airbyte/pull/52418) | Update dependencies | | 0.2.7 | 2025-01-18 | [51968](https://github.com/airbytehq/airbyte/pull/51968) | Update dependencies | From 28035240d2fb030db0020e43fe7265b4a255dc73 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Sun, 9 Feb 2025 08:09:48 +0200 Subject: [PATCH 1852/1879] =?UTF-8?q?=F0=9F=90=99=20source-zendesk-support?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2025-02-08]=20(#51943)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-zendesk-support/metadata.yaml | 4 +- .../source-zendesk-support/poetry.lock | 454 +++++++++--------- .../source-zendesk-support/pyproject.toml | 2 +- docs/integrations/sources/zendesk-support.md | 3 +- 4 files changed, 234 insertions(+), 229 deletions(-) diff --git a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml index ce83ab0407716..3c86a8be7cd67 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml @@ -7,11 +7,11 @@ data: - ${subdomain}.zendesk.com - zendesk.com connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 + baseImage: docker.io/airbyte/python-connector-base:3.0.2@sha256:73697fbe1c0e2ebb8ed58e2268484bb4bfb2cb56b653808e1680cbc50bafef75 connectorSubtype: api connectorType: source definitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 - dockerImageTag: 4.4.3 + dockerImageTag: 4.4.4 dockerRepository: airbyte/source-zendesk-support documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-support githubIssueLabel: source-zendesk-support diff --git a/airbyte-integrations/connectors/source-zendesk-support/poetry.lock b/airbyte-integrations/connectors/source-zendesk-support/poetry.lock index f11faff13c29f..8f95dfd3b36ef 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/poetry.lock +++ b/airbyte-integrations/connectors/source-zendesk-support/poetry.lock @@ -52,13 +52,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models-dataclasses" -version = "0.14.1" +version = "0.14.2" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models_dataclasses-0.14.1-py3-none-any.whl", hash = "sha256:dfe10b32ee09e6ba9b4f17bd309e841b61cbd61ec8f80b1937ff104efd6209a9"}, - {file = "airbyte_protocol_models_dataclasses-0.14.1.tar.gz", hash = "sha256:f62a46556b82ea0d55de144983141639e8049d836dd4e0a9d7234c5b2e103c08"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] [[package]] @@ -117,13 +117,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -158,13 +158,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -195,13 +195,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -885,86 +885,90 @@ files = [ [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1169,13 +1173,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -1527,99 +1531,99 @@ files = [ [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.1" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, ] [package.extras] @@ -1814,52 +1818,52 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "serpyco-rs" -version = "1.11.0" +version = "1.13.0" description = "" optional = false python-versions = ">=3.9" files = [ - {file = "serpyco_rs-1.11.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b2bd933539bd8c84315e2fb5ae52ef7a58ace5a6dfe3f8b73f74dc71216779e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:627f957889ff73c4d2269fc7b6bba93212381befe03633e7cb5495de66ba9a33"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0933620abc01434023e0e3e22255b7e4ab9b427b5a9a5ee00834656d792377a"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9ce46683d92e34abb20304817fc5ac6cb141a06fc7468dedb1d8865a8a9682f6"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bda437d86e8859bf91c189c1f4650899822f6d6d7b02b48f5729da904eb7bb7d"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a72bfbd282af17ebe76d122639013e802c09902543fdbbd828fb2159ec9755e"}, - {file = "serpyco_rs-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d4808df5384e3e8581e31a90ba7a1fa501c0837b1f174284bb8a4555b6864ea"}, - {file = "serpyco_rs-1.11.0-cp310-none-win_amd64.whl", hash = "sha256:c7b60aef4c16d68efb0d6241f05d0a434d873d98449cbb4366b0d385f0a7172b"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8d47ee577cf4d69b53917615cb031ad8708eb2f59fe78194b1968c13130fc2f7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6090d9a1487237cdd4e9362a823eede23249602019b917e7bd57846179286e79"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7192eb3df576386fefd595ea31ae25c62522841ffec7e7aeb37a80b55bdc3213"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b52ef8affb7e71b9b98a7d5216d6a7ad03b04e990acb147cd9211c8b931c5487"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3480e09e473560c60e74aaa789e6b4d079637371aae0a98235440111464bbba7"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c92e36b0ab6fe866601c2331f7e99c809a126d21963c03d8a5c29331526deed"}, - {file = "serpyco_rs-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84f497361952d4566bc1f77e9e15a84a2614f593cc671fbf0a0fa80046f9c3d7"}, - {file = "serpyco_rs-1.11.0-cp311-none-win_amd64.whl", hash = "sha256:37fc1cf192bef9784fbf1f4e03cec21750b9e704bef55cc0442f71a715eee920"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3ea93d485f03dc8b0cfb0d477f0ad2e86e78f0461b53010656ab5b4db1b41fb0"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7772410d15694b03f9c5500a2c47d62eed76e191bea4087ad042250346b1a38e"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42118463c1679846cffd2f06f47744c9b9eb33c5d0448afd88ea19e1a81a8ddd"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:79481a455b76cc56021dc55bb6d5bdda1b2b32bcb6a1ee711b597140d112e9b1"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8fd79051f9af9591fc03cf7d3033ff180416301f6a4fd3d1e3d92ebd2d68697"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d29c8f9aeed734a3b51f7349d04ec9063516ffa4e10b632d75e9b1309e4930e4"}, - {file = "serpyco_rs-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15609158b0d9591ffa118302cd9d0039970cb3faf91dce32975f7d276e7411d5"}, - {file = "serpyco_rs-1.11.0-cp312-none-win_amd64.whl", hash = "sha256:00081eae77fbf4c5d88371c5586317ab02ccb293a330b460869a283edf2b7b69"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3028893366a1985adcedb13fa8f6f98c087c185efc427f94c2ccdafa40f45832"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c18bf511316f3abf648a68ee62ef88617bec57d3fcde69466b4361102715ae5"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7dde9ef09cdfaf7c62378186b9e29f54ec76114be4c347be6a06dd559c5681e"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:18500ebc5e75285841e35585a238629a990b709e14f68933233640d15ca17d5f"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47c23132d4e03982703a7630aa09877b41e499722142f76b6153f6619b612f3"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f8e6ba499f6a0825bee0d8f8764569d367af871b563fc6512c171474e8e5383"}, - {file = "serpyco_rs-1.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15438a076047c34cff6601a977df54948e8d39d1a86f89d05c48bc60f4c12a61"}, - {file = "serpyco_rs-1.11.0-cp313-none-win_amd64.whl", hash = "sha256:84ee2c109415bd81904fc9abb9aec86a5dd13166808c21142cf23ec639f683bd"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5c97c16c865261577fac4effeccc7ef5e0a1e8e35e7a3ee6c90c77c3a4cd7ff9"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47825e70f86fd6ef7c4a835dea3d6e8eef4fee354ed7b39ced99f31aba74a86e"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24d220220365110edba2f778f41ab3cf396883da0f26e1361a3ada9bd0227f73"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3a46f334af5a9d77acc6e1e58f355ae497900a2798929371f0545e274f6e6166"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d72b748acce4b4e3c7c9724e1eb33d033a1c26b08a698b393e0288060e0901"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2b8b6f205e8cc038d4d30dd0e70eece7bbecc816eb2f3787c330dc2218e232d"}, - {file = "serpyco_rs-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038d748bfff31f150f0c3edab2766b8843edb952cb1bd3bf547886beb0912dae"}, - {file = "serpyco_rs-1.11.0-cp39-none-win_amd64.whl", hash = "sha256:0fee1c89ec2cb013dc232e4ebef88e2844357ce8631063b56639dbfb83762f20"}, - {file = "serpyco_rs-1.11.0.tar.gz", hash = "sha256:70a844615ffb229e6e89c204b3ab7404aacaf2838911814c7d847969b8da2e3a"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] [package.dependencies] @@ -1948,13 +1952,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml index e915148589f2f..6f3da8aa599f9 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.3" +version = "4.4.4" name = "source-zendesk-support" description = "Source implementation for Zendesk Support." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/zendesk-support.md b/docs/integrations/sources/zendesk-support.md index d8452a94b4e7d..39287a855390f 100644 --- a/docs/integrations/sources/zendesk-support.md +++ b/docs/integrations/sources/zendesk-support.md @@ -186,7 +186,8 @@ The Zendesk connector ideally should not run into Zendesk API limitations under | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 4.4.3 | 2025-02-03 | [52625](https://github.com/airbytehq/airbyte/pull/52625) | Update error message during check for `organization_access_enabled`| +| 4.4.4 | 2025-02-08 | [51943](https://github.com/airbytehq/airbyte/pull/51943) | Update dependencies | +| 4.4.3 | 2025-02-03 | [52625](https://github.com/airbytehq/airbyte/pull/52625) | Update error message during check for `organization_access_enabled` | | 4.4.2 | 2025-01-11 | [48309](https://github.com/airbytehq/airbyte/pull/48309) | 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 | | 4.4.1 | 2024-12-13 | [48889](https://github.com/airbytehq/airbyte/pull/48889) | Check if `start_date` exist in check operation | | 4.4.0 | 2024-11-11 | [48379](https://github.com/airbytehq/airbyte/pull/48379) | Make DatetimeBasedCursor syncs concurrent | From 6f723679b6068d6eb0db157efdf1c7a48b4b152a Mon Sep 17 00:00:00 2001 From: steven-luabase <101657559+steven-luabase@users.noreply.github.com> Date: Mon, 10 Feb 2025 08:54:07 -0500 Subject: [PATCH 1853/1879] source-omnisend contribution from steven-luabase (#53208) Co-authored-by: Marcos Marx Co-authored-by: Octavia Squidington III --- .../connectors/source-omnisend/manifest.yaml | 402 ++++++++++++------ .../connectors/source-omnisend/metadata.yaml | 4 +- docs/integrations/sources/omnisend.md | 1 + 3 files changed, 264 insertions(+), 143 deletions(-) diff --git a/airbyte-integrations/connectors/source-omnisend/manifest.yaml b/airbyte-integrations/connectors/source-omnisend/manifest.yaml index 9f6fc7fac98e0..f3127262c3311 100644 --- a/airbyte-integrations/connectors/source-omnisend/manifest.yaml +++ b/airbyte-integrations/connectors/source-omnisend/manifest.yaml @@ -1,4 +1,4 @@ -version: 6.30.0 +version: 6.33.0 type: DeclarativeSource @@ -187,7 +187,7 @@ definitions: url_base: https://api.omnisend.com/v3/ authenticator: type: ApiKeyAuthenticator - api_token: '{{ config["api_key"] }}' + api_token: "{{ config[\"api_key\"] }}" inject_into: type: RequestOption field_name: X-API-KEY @@ -225,35 +225,35 @@ metadata: products: false testedStreams: contacts: - streamHash: c1780aa16a2e70b2bf49848d54f4a786ba247b5f + streamHash: 136b637658311d09cfceca024e41c8f768c80181 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true campaigns: - streamHash: e5888d1fc5af739cf89fbbf8b8925a9bbff0eae3 + streamHash: c521f74b61abde3eef94fee0af7f552f1f24bf3b hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true carts: - streamHash: 2fe21f705870f0937f696fe929e04337de494ac5 + streamHash: c9737893ea95eaff145f23d36f0b55a90dbb9b90 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true orders: - streamHash: 5855d381bf05ab942b99d7cc8a33ad7e271894fc + streamHash: 5d01bd9b2104c5ec1b1c1947f543f1b9795c87e1 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true products: - streamHash: 92b21aa73c18bdd694411480e2a98f1c2347b730 + streamHash: b6a88ced7a2a4aceb138d15788515b3d1a03b447 hasResponse: true responsesAreSuccessful: true hasRecords: true @@ -264,8 +264,7 @@ metadata: schemas: contacts: type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true + $schema: http://json-schema.org/schema# properties: address: type: @@ -279,10 +278,35 @@ schemas: type: - string - "null" - clicked: + consents: type: - - integer + - array - "null" + items: + type: + - object + - "null" + properties: + channel: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + ip: + type: + - string + - "null" + source: + type: + - string + - "null" + userAgent: + type: + - string + - "null" contactID: type: string country: @@ -297,6 +321,12 @@ schemas: type: - string - "null" + customProperties: + type: + - object + - "null" + additionalProperties: + true email: type: - string @@ -306,19 +336,31 @@ schemas: - string - "null" gender: - type: string + type: + - string + - "null" identifiers: - type: array + type: + - array + - "null" items: - type: object + type: + - object + - "null" properties: type: - type: string + type: + - string + - "null" channels: - type: object + type: + - object + - "null" properties: email: - type: object + type: + - object + - "null" properties: status: type: @@ -329,7 +371,9 @@ schemas: - string - "null" sms: - type: object + type: + - object + - "null" properties: status: type: @@ -340,32 +384,38 @@ schemas: - string - "null" id: - type: string + type: + - string + - "null" lastName: type: - string - "null" - opened: - type: - - integer - - "null" optIns: type: - array - "null" items: - type: object + type: + - object + - "null" properties: + channel: + type: + - string + - "null" date: - type: string + type: + - string + - "null" phone: - type: array - items: - type: string - phoneNumber: type: - - string + - array - "null" + items: + type: + - string + - "null" postalCode: type: - string @@ -375,11 +425,9 @@ schemas: - array - "null" items: - type: string - sent: - type: - - integer - - "null" + type: + - string + - "null" state: type: - string @@ -393,8 +441,14 @@ schemas: - array - "null" items: - type: object + type: + - object + - "null" properties: + channel: + type: + - string + - "null" date: type: - string @@ -408,34 +462,76 @@ schemas: - array - "null" items: - type: string + type: + - string + - "null" required: - contactID + additionalProperties: true campaigns: type: object - additionalProperties: true + $schema: http://json-schema.org/schema# properties: type: type: - string - "null" - allSubscribers: + allContacts: type: - boolean - "null" bounced: type: - - integer + - number - "null" + byDevices: + type: + - object + - "null" + properties: + clicked: + type: + - object + - "null" + properties: + desktop: + type: + - number + - "null" + mobile: + type: + - number + - "null" + tablet: + type: + - number + - "null" + opened: + type: + - object + - "null" + properties: + desktop: + type: + - number + - "null" + mobile: + type: + - number + - "null" + tablet: + type: + - number + - "null" campaignID: type: string clicked: type: - - integer + - number - "null" complained: type: - - integer + - number - "null" createdAt: type: @@ -445,6 +541,14 @@ schemas: type: - string - "null" + excludedSegments: + type: + - array + - "null" + items: + type: + - string + - "null" fromName: type: - string @@ -455,22 +559,19 @@ schemas: - "null" opened: type: - - integer + - number - "null" segments: type: - array - "null" items: - type: object - properties: - segmentID: - type: - - string - - "null" + type: + - string + - "null" sent: type: - - integer + - number - "null" startDate: type: @@ -486,23 +587,23 @@ schemas: - "null" unsubscribed: type: - - integer + - number - "null" updatedAt: type: - string - "null" - url: - type: - - string - - "null" required: - campaignID + additionalProperties: true carts: type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true + $schema: http://json-schema.org/schema# properties: + attributionID: + type: + - string + - "null" cartID: type: string cartRecoveryUrl: @@ -511,7 +612,7 @@ schemas: - "null" cartSum: type: - - integer + - number - "null" contactID: type: @@ -534,9 +635,13 @@ schemas: - string - "null" products: - type: array + type: + - array + - "null" items: - type: object + type: + - object + - "null" properties: description: type: @@ -548,19 +653,15 @@ schemas: - "null" discount: type: - - integer + - number - "null" imageUrl: type: - string - "null" - oldPrice: - type: - - integer - - "null" price: type: - - integer + - number - "null" productID: type: @@ -572,7 +673,11 @@ schemas: - "null" quantity: type: - - integer + - number + - "null" + sku: + type: + - string - "null" title: type: @@ -588,18 +693,28 @@ schemas: - "null" required: - cartID + additionalProperties: true orders: type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true + $schema: http://json-schema.org/schema# properties: + attributionID: + type: + - string + - "null" billingAddress: - type: object + type: + - object + - "null" properties: address: type: - string - "null" + address2: + type: + - string + - "null" city: type: - string @@ -636,6 +751,18 @@ schemas: type: - string - "null" + stateCode: + type: + - string + - "null" + cancelReason: + type: + - string + - "null" + canceledDate: + type: + - string + - "null" cartID: type: - string @@ -664,22 +791,17 @@ schemas: type: - string - "null" - customFields: + depersonalized: type: - - object + - boolean - "null" - properties: - phone: - type: - - string - - "null" discountCode: type: - string - "null" discountSum: type: - - integer + - number - "null" discountType: type: @@ -687,33 +809,25 @@ schemas: - "null" discountValue: type: - - integer + - number - "null" email: type: - string - "null" - firstName: - type: - - string - - "null" fulfillmentStatus: type: - string - "null" - lastName: - type: - - string - - "null" orderID: type: string orderNumber: type: - - integer + - number - "null" orderSum: type: - - integer + - number - "null" orderUrl: type: @@ -727,24 +841,30 @@ schemas: type: - string - "null" + phone: + type: + - string + - "null" products: - type: array + type: + - array + - "null" items: - type: object + type: + - object + - "null" properties: - cartProductID: + categoryIDs: type: - - string + - array - "null" - categoryIDs: - type: array items: type: - string - "null" discount: type: - - integer + - number - "null" imageUrl: type: @@ -752,7 +872,7 @@ schemas: - "null" price: type: - - integer + - number - "null" productID: type: @@ -764,14 +884,12 @@ schemas: - "null" quantity: type: - - integer + - number + - "null" + sku: + type: + - string - "null" - tags: - type: array - items: - type: - - string - - "null" title: type: - string @@ -784,17 +902,27 @@ schemas: type: - string - "null" + vendor: + type: + - string + - "null" weight: type: - - integer + - number - "null" shippingAddress: - type: object + type: + - object + - "null" properties: address: type: - string - "null" + address2: + type: + - string + - "null" city: type: - string @@ -831,13 +959,17 @@ schemas: type: - string - "null" + stateCode: + type: + - string + - "null" shippingMethod: type: - string - "null" shippingSum: type: - - integer + - number - "null" source: type: @@ -845,19 +977,15 @@ schemas: - "null" subTotalSum: type: - - integer + - number - "null" - tags: + subTotalTaxIncluded: type: - - array + - boolean - "null" - items: - type: - - string - - "null" taxSum: type: - - integer + - number - "null" trackingCode: type: @@ -869,10 +997,10 @@ schemas: - "null" required: - orderID + additionalProperties: true products: type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true + $schema: http://json-schema.org/schema# properties: type: type: @@ -903,7 +1031,9 @@ schemas: - array - "null" items: - type: object + type: + - object + - "null" properties: imageID: type: @@ -917,8 +1047,10 @@ schemas: type: - string - "null" - variants: - type: array + variantIDs: + type: + - array + - "null" items: type: - string @@ -933,14 +1065,6 @@ schemas: type: - string - "null" - tags: - type: - - array - - "null" - items: - type: - - string - - "null" title: type: - string @@ -950,30 +1074,25 @@ schemas: - string - "null" variants: - type: array + type: + - array + - "null" items: - type: object + type: + - object + - "null" properties: - customFields: - type: - - object - - "null" - properties: - protectionClass: - type: - - string - - "null" imageID: type: - string - "null" oldPrice: type: - - integer + - number - "null" price: type: - - integer + - number - "null" productUrl: type: @@ -1001,3 +1120,4 @@ schemas: - "null" required: - productID + additionalProperties: true diff --git a/airbyte-integrations/connectors/source-omnisend/metadata.yaml b/airbyte-integrations/connectors/source-omnisend/metadata.yaml index ff898e2bc3399..c840b75b8426e 100644 --- a/airbyte-integrations/connectors/source-omnisend/metadata.yaml +++ b/airbyte-integrations/connectors/source-omnisend/metadata.yaml @@ -17,13 +17,13 @@ data: connectorSubtype: api connectorType: source definitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 - dockerImageTag: 0.2.11 + dockerImageTag: 0.3.0 dockerRepository: airbyte/source-omnisend githubIssueLabel: source-omnisend icon: icon.svg license: MIT name: Omnisend - releaseDate: 2025-01-31 + releaseDate: 2025-02-06 releaseStage: alpha supportLevel: community documentationUrl: https://docs.airbyte.com/integrations/sources/omnisend diff --git a/docs/integrations/sources/omnisend.md b/docs/integrations/sources/omnisend.md index fc3e831a71878..3c9d26fe4a159 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.3.0 | 2025-02-07 | [53208](https://github.com/airbytehq/airbyte/pull/53208) | update schemas and make dynamic | | 0.2.11 | 2025-02-08 | [53487](https://github.com/airbytehq/airbyte/pull/53487) | Update dependencies | | 0.2.10 | 2025-02-03 | [52699](https://github.com/airbytehq/airbyte/pull/52699) | Fix pagination | | 0.2.9 | 2025-02-01 | [52987](https://github.com/airbytehq/airbyte/pull/52987) | Update dependencies | From ef692b31580c7497c713815a820f1386820ac4da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Lapeyre?= Date: Mon, 10 Feb 2025 18:19:21 +0100 Subject: [PATCH 1854/1879] source-payfit contribution from remilapeyre (#52111) Co-authored-by: Marcos Marx --- .../connectors/source-payfit/README.md | 33 ++ .../source-payfit/acceptance-test-config.yml | 17 + .../connectors/source-payfit/icon.svg | 4 + .../connectors/source-payfit/manifest.yaml | 296 ++++++++++++++++++ .../connectors/source-payfit/metadata.yaml | 35 +++ docs/integrations/sources/payfit.md | 26 ++ 6 files changed, 411 insertions(+) create mode 100644 airbyte-integrations/connectors/source-payfit/README.md create mode 100644 airbyte-integrations/connectors/source-payfit/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-payfit/icon.svg create mode 100644 airbyte-integrations/connectors/source-payfit/manifest.yaml create mode 100644 airbyte-integrations/connectors/source-payfit/metadata.yaml create mode 100644 docs/integrations/sources/payfit.md diff --git a/airbyte-integrations/connectors/source-payfit/README.md b/airbyte-integrations/connectors/source-payfit/README.md new file mode 100644 index 0000000000000..e4aebf05eb091 --- /dev/null +++ b/airbyte-integrations/connectors/source-payfit/README.md @@ -0,0 +1,33 @@ +# PayFit +This directory contains the manifest-only connector for `source-payfit`. + +Connector for PayFit. + +## Usage +There are multiple ways to use this connector: +- You can use this connector as any other connector in Airbyte Marketplace. +- You can load this connector in `pyairbyte` using `get_source`! +- You can open this connector in Connector Builder, edit it, and publish to your workspaces. + +Please refer to the manifest-only connector documentation for more details. + +## Local Development +We recommend you use the Connector Builder to edit this connector. + +But, if you want to develop this connector locally, you can use the following steps. + +### Environment Setup +You will need `airbyte-ci` installed. You can find the documentation [here](airbyte-ci). + +### Build +This will create a dev image (`source-payfit:dev`) that you can use to test the connector locally. +```bash +airbyte-ci connectors --name=source-payfit build +``` + +### Test +This will run the acceptance tests for the connector. +```bash +airbyte-ci connectors --name=source-payfit test +``` + diff --git a/airbyte-integrations/connectors/source-payfit/acceptance-test-config.yml b/airbyte-integrations/connectors/source-payfit/acceptance-test-config.yml new file mode 100644 index 0000000000000..627ab9b1f95de --- /dev/null +++ b/airbyte-integrations/connectors/source-payfit/acceptance-test-config.yml @@ -0,0 +1,17 @@ +# See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-payfit:dev +acceptance_tests: + spec: + tests: + - spec_path: "manifest.yaml" + connection: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + discovery: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + basic_read: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + incremental: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + full_refresh: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" diff --git a/airbyte-integrations/connectors/source-payfit/icon.svg b/airbyte-integrations/connectors/source-payfit/icon.svg new file mode 100644 index 0000000000000..969f1fa9005d2 --- /dev/null +++ b/airbyte-integrations/connectors/source-payfit/icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/airbyte-integrations/connectors/source-payfit/manifest.yaml b/airbyte-integrations/connectors/source-payfit/manifest.yaml new file mode 100644 index 0000000000000..cb94b2c3ccbfa --- /dev/null +++ b/airbyte-integrations/connectors/source-payfit/manifest.yaml @@ -0,0 +1,296 @@ +version: 6.13.0 + +type: DeclarativeSource + +description: Connector for PayFit. + +check: + type: CheckStream + stream_names: + - Company + +definitions: + streams: + Company: + type: DeclarativeStream + name: Company + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: companies/{{ config["company_id"] }} + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Company" + Collaborators: + type: DeclarativeStream + name: Collaborators + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: maxResults + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: nextPageToken + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 50 + cursor_value: "{{ response.get(\"meta\", {}).get(\"nextPageToken\", {}) }}" + stop_condition: "{{ not response.get(\"meta\", {}).get(\"nextPageToken\", {}) }}" + requester: + $ref: "#/definitions/base_requester" + path: companies/{{ config["company_id"] }}/collaborators + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - collaborators + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/Collaborators" + base_requester: + type: HttpRequester + url_base: https://partner-api.payfit.com/ + authenticator: + type: BearerAuthenticator + api_token: "{{ config[\"api_key\"] }}" + +streams: + - $ref: "#/definitions/streams/Company" + - $ref: "#/definitions/streams/Collaborators" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - api_key + - company_id + properties: + api_key: + type: string + order: 0 + title: API Key + airbyte_secret: true + company_id: + type: string + order: 1 + title: Company ID + additionalProperties: true + +metadata: + assist: {} + testedStreams: + Company: + hasRecords: true + streamHash: 8479e524d0cbc3f9dc160dd8cea58cac02887b8c + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + Collaborators: + hasRecords: true + streamHash: b7add3a2f30e27a8ca5b20bf961d00e5d9f6d839 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + autoImportSchema: + Company: true + Collaborators: true + +schemas: + Company: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: string + name: + type: + - string + - "null" + country: + type: + - string + - "null" + nbActiveContracts: + type: + - number + - "null" + additionalProperties: true + Collaborators: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: string + bic: + type: + - string + - "null" + iban: + type: + - string + - "null" + emails: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + email: + type: + - string + - "null" + gender: + type: + - string + - "null" + lastName: + type: + - string + - "null" + teamName: + type: + - string + - "null" + addresses: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + city: + type: + - string + - "null" + address: + type: + - string + - "null" + country: + type: + - string + - "null" + postcode: + type: + - string + - "null" + birthDate: + type: + - string + - "null" + birthName: + type: + - string + - "null" + contracts: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + status: + type: + - string + - "null" + endDate: + type: + - string + - "null" + startDate: + type: + - string + - "null" + firstName: + type: + - string + - "null" + managerId: + type: + - string + - "null" + matricule: + type: + - string + - "null" + nationality: + type: + - string + - "null" + phoneNumbers: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + phoneNumber: + type: + - string + - "null" + countryOfBirth: + type: + - string + - "null" + terminationDate: + type: + - string + - "null" + socialSecurityNumber: + type: + - string + - "null" + additionalProperties: true diff --git a/airbyte-integrations/connectors/source-payfit/metadata.yaml b/airbyte-integrations/connectors/source-payfit/metadata.yaml new file mode 100644 index 0000000000000..d17027f3d6c8c --- /dev/null +++ b/airbyte-integrations/connectors/source-payfit/metadata.yaml @@ -0,0 +1,35 @@ +metadataSpecVersion: "1.0" +data: + allowedHosts: + hosts: + - "partner-api.payfit.com" + registryOverrides: + oss: + enabled: true + cloud: + enabled: true + remoteRegistries: + pypi: + enabled: false + packageName: airbyte-source-payfit + connectorBuildOptions: + baseImage: docker.io/airbyte/source-declarative-manifest:6.24.0@sha256:d772614bee617ef76bf0186b7e81d2984c81d3d8e3dea5abc7c3aa90d028a3d5 + connectorSubtype: api + connectorType: source + definitionId: 786c6867-8a22-4e5f-a605-0a59dc3ea00f + dockerImageTag: 0.0.1 + dockerRepository: airbyte/source-payfit + githubIssueLabel: source-payfit + icon: icon.svg + license: MIT + name: PayFit + releaseDate: 2025-01-23 + releaseStage: alpha + supportLevel: community + documentationUrl: https://docs.airbyte.com/integrations/sources/payfit + tags: + - language:manifest-only + - cdk:low-code + ab_internal: + ql: 100 + sl: 100 diff --git a/docs/integrations/sources/payfit.md b/docs/integrations/sources/payfit.md new file mode 100644 index 0000000000000..3db65a80adfdd --- /dev/null +++ b/docs/integrations/sources/payfit.md @@ -0,0 +1,26 @@ +# PayFit +Connector for PayFit. + +## Configuration + +| Input | Type | Description | Default Value | +|-------|------|-------------|---------------| +| `api_key` | `string` | API Key. | | +| `company_id` | `string` | Company ID. | | + +## Streams +| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | +|-------------|-------------|------------|---------------------|----------------------| +| Company | id | No pagination | ✅ | ❌ | +| Collaborators | id | DefaultPaginator | ✅ | ❌ | + +## Changelog + +
    + Expand to review + +| Version | Date | Pull Request | Subject | +|------------------|-------------------|--------------|----------------| +| 0.0.1 | 2025-01-23 | | Initial release by [@remilapeyre](https://github.com/remilapeyre) via Connector Builder | + +
    From 7042b577096f4ca72555a3d7c84e4d6682027762 Mon Sep 17 00:00:00 2001 From: Matt Mombrea Date: Mon, 10 Feb 2025 12:21:28 -0500 Subject: [PATCH 1855/1879] =?UTF-8?q?=F0=9F=90=9B=20Source=20E-Commerce:?= =?UTF-8?q?=20fix=20start=20date=20parameter=20in=20spec=20(#48564)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marcos Marx Co-authored-by: Octavia Squidington III Co-authored-by: marcosmarxm --- .../source-commercetools/metadata.yaml | 2 +- .../source-commercetools/poetry.lock | 1108 ++++++++++++----- .../source-commercetools/pyproject.toml | 6 +- .../source_commercetools/components.py | 1 - .../source_commercetools/manifest.yaml | 4 +- docs/integrations/sources/commercetools.md | 1 + 6 files changed, 830 insertions(+), 292 deletions(-) diff --git a/airbyte-integrations/connectors/source-commercetools/metadata.yaml b/airbyte-integrations/connectors/source-commercetools/metadata.yaml index d93866df007ca..df1f37561efd5 100644 --- a/airbyte-integrations/connectors/source-commercetools/metadata.yaml +++ b/airbyte-integrations/connectors/source-commercetools/metadata.yaml @@ -15,7 +15,7 @@ data: connectorSubtype: api connectorType: source definitionId: 008b2e26-11a3-11ec-82a8-0242ac130003 - dockerImageTag: 0.2.31 + dockerImageTag: 0.3.0 dockerRepository: airbyte/source-commercetools githubIssueLabel: source-commercetools icon: commercetools.svg diff --git a/airbyte-integrations/connectors/source-commercetools/poetry.lock b/airbyte-integrations/connectors/source-commercetools/poetry.lock index 67df6c61b59b6..d8df1279d95a5 100644 --- a/airbyte-integrations/connectors/source-commercetools/poetry.lock +++ b/airbyte-integrations/connectors/source-commercetools/poetry.lock @@ -1,58 +1,76 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "1.0.0" +version = "6.33.2" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = "<4.0,>=3.9" +python-versions = "<3.13,>=3.10" files = [ - {file = "airbyte_cdk-1.0.0-py3-none-any.whl", hash = "sha256:74cd8d4f9790b9a164731c42236cb015166b5ab2b0754b6a1fd730f223eb4e7f"}, - {file = "airbyte_cdk-1.0.0.tar.gz", hash = "sha256:102b75ce589460be4f75dabd3402ac7aa633c90758558c81d140fd436b76371f"}, + {file = "airbyte_cdk-6.33.2-py3-none-any.whl", hash = "sha256:151fc69ff33fc131665718d136b6338062b6d0c627c977e522d06e929c39bdd0"}, + {file = "airbyte_cdk-6.33.2.tar.gz", hash = "sha256:b321750a47ed6e56acbaf1cddbed401517fb0d5cd4e64633d9b8153d16dc1773"}, ] [package.dependencies] -airbyte-protocol-models = ">=0.9.0,<1.0" +airbyte-protocol-models-dataclasses = ">=0.14,<0.15" backoff = "*" cachetools = "*" -cryptography = ">=42.0.5,<43.0.0" -Deprecated = ">=1.2,<1.3" -dpath = ">=2.0.1,<2.1.0" -genson = "1.2.2" +cryptography = ">=42.0.5,<44.0.0" +dpath = ">=2.1.6,<3.0.0" +dunamai = ">=1.22.0,<2.0.0" +genson = "1.3.0" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" jsonref = ">=0.2,<0.3" -jsonschema = ">=3.2.0,<3.3.0" +jsonschema = ">=4.17.3,<4.18.0" langchain_core = "0.1.42" -pendulum = "<3.0.0" -pydantic = ">=1.10.8,<2.0.0" +nltk = "3.9.1" +numpy = "<2" +orjson = ">=3.10.7,<4.0.0" +pandas = "2.2.2" +psutil = "6.1.0" +pydantic = ">=2.7,<3.0" pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" -python-dateutil = "*" -pytz = "2024.1" +python-dateutil = ">=2.9.0,<3.0.0" +python-ulid = ">=3.0.0,<4.0.0" +pytz = "2024.2" PyYAML = ">=6.0.1,<7.0.0" +rapidfuzz = ">=3.10.1,<4.0.0" requests = "*" requests_cache = "*" -wcmatch = "8.4" +serpyco-rs = ">=1.10.2,<2.0.0" +Unidecode = ">=1.3,<2.0" +wcmatch = "10.0" +whenever = ">=0.6.16,<0.7.0" +xmltodict = ">=0.13,<0.15" [package.extras] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.13.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "python-calamine (==0.2.3)", "python-snappy (==0.7.3)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sql = ["sqlalchemy (>=2.0,!=2.0.36,<3.0)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.8.0)"] [[package]] -name = "airbyte-protocol-models" +name = "airbyte-protocol-models-dataclasses" version = "0.14.2" -description = "Declares the Airbyte Protocol." +description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.14.2-py3-none-any.whl", hash = "sha256:5049791bbfa45938c9bcfb9df876c25c3d1de0d527b8e0e29b35ebdd38d05cd9"}, - {file = "airbyte_protocol_models-0.14.2.tar.gz", hash = "sha256:9488c7b04b215579c186ede5a449fda01b89a2b43a488039e2b85a5260dddc7c"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2-py3-none-any.whl", hash = "sha256:ae06a406df031afa42f1156bacc587958197e5c7d9bbaf11893480903d4ded8b"}, + {file = "airbyte_protocol_models_dataclasses-0.14.2.tar.gz", hash = "sha256:9279237156b722cdd54e7b9ec8f97d264bd96e3f3008bc5fc47c215288a2212a"}, ] -[package.dependencies] -pydantic = ">=1.9.2,<2.0.0" +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] [[package]] name = "anyio" @@ -86,6 +104,17 @@ files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] +[[package]] +name = "attributes-doc" +version = "0.4.0" +description = "PEP 224 implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, + {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, +] + [[package]] name = "attrs" version = "25.1.0" @@ -355,6 +384,20 @@ files = [ {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -368,43 +411,38 @@ files = [ [[package]] name = "cryptography" -version = "42.0.8" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, - {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949"}, - {file = "cryptography-42.0.8-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b"}, - {file = "cryptography-42.0.8-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7"}, - {file = "cryptography-42.0.8-cp37-abi3-win32.whl", hash = "sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2"}, - {file = "cryptography-42.0.8-cp37-abi3-win_amd64.whl", hash = "sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba"}, - {file = "cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c"}, - {file = "cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1"}, - {file = "cryptography-42.0.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14"}, - {file = "cryptography-42.0.8-cp39-abi3-win32.whl", hash = "sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c"}, - {file = "cryptography-42.0.8-cp39-abi3-win_amd64.whl", hash = "sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71"}, - {file = "cryptography-42.0.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648"}, - {file = "cryptography-42.0.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad"}, - {file = "cryptography-42.0.8.tar.gz", hash = "sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -417,37 +455,34 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] -name = "deprecated" -version = "1.2.18" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +name = "dpath" +version = "2.2.0" +description = "Filesystem-like pathing and searching for dictionaries" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=3.7" files = [ - {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, - {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, + {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, + {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, ] -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] - [[package]] -name = "dpath" -version = "2.0.8" -description = "Filesystem-like pathing and searching for dictionaries" +name = "dunamai" +version = "1.23.0" +description = "Dynamic version generation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.5" files = [ - {file = "dpath-2.0.8-py3-none-any.whl", hash = "sha256:f92f595214dd93a00558d75d4b858beee519f4cffca87f02616ad6cd013f3436"}, - {file = "dpath-2.0.8.tar.gz", hash = "sha256:a3440157ebe80d0a3ad794f1b61c571bef125214800ffdb9afc9424e8250fe9b"}, + {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, + {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, ] +[package.dependencies] +packaging = ">=20.9" + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -464,12 +499,13 @@ test = ["pytest (>=6)"] [[package]] name = "genson" -version = "1.2.2" +version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" files = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, + {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, + {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, ] [[package]] @@ -584,6 +620,17 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + [[package]] name = "jsonpatch" version = "1.33" @@ -622,24 +669,22 @@ files = [ [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "langchain-core" @@ -754,6 +799,76 @@ files = [ {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + [[package]] name = "orjson" version = "3.10.15" @@ -854,38 +969,76 @@ files = [ ] [[package]] -name = "pendulum" -version = "2.1.2" -description = "Python datetimes made easy" +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.9" files = [ - {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, - {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, - {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, - {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, - {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, - {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, - {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, - {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, - {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, - {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, - {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, - {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, - {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, - {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, - {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, - {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, ] [package.dependencies] -python-dateutil = ">=2.6,<3.0" -pytzdata = ">=2020.1" +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "platformdirs" @@ -918,6 +1071,36 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "py" version = "1.11.0" @@ -942,69 +1125,135 @@ files = [ [[package]] name = "pydantic" -version = "1.10.21" -description = "Data validation and settings management using python type hints" +version = "2.10.6" +description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-1.10.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:245e486e0fec53ec2366df9cf1cba36e0bbf066af7cd9c974bbbd9ba10e1e586"}, - {file = "pydantic-1.10.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c54f8d4c151c1de784c5b93dfbb872067e3414619e10e21e695f7bb84d1d1fd"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b64708009cfabd9c2211295144ff455ec7ceb4c4fb45a07a804309598f36187"}, - {file = "pydantic-1.10.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a148410fa0e971ba333358d11a6dea7b48e063de127c2b09ece9d1c1137dde4"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:36ceadef055af06e7756eb4b871cdc9e5a27bdc06a45c820cd94b443de019bbf"}, - {file = "pydantic-1.10.21-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0501e1d12df6ab1211b8cad52d2f7b2cd81f8e8e776d39aa5e71e2998d0379f"}, - {file = "pydantic-1.10.21-cp310-cp310-win_amd64.whl", hash = "sha256:c261127c275d7bce50b26b26c7d8427dcb5c4803e840e913f8d9df3f99dca55f"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b6350b68566bb6b164fb06a3772e878887f3c857c46c0c534788081cb48adf4"}, - {file = "pydantic-1.10.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:935b19fdcde236f4fbf691959fa5c3e2b6951fff132964e869e57c70f2ad1ba3"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6a04efdcd25486b27f24c1648d5adc1633ad8b4506d0e96e5367f075ed2e0b"}, - {file = "pydantic-1.10.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ba253eb5af8d89864073e6ce8e6c8dec5f49920cff61f38f5c3383e38b1c9f"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:57f0101e6c97b411f287a0b7cf5ebc4e5d3b18254bf926f45a11615d29475793"}, - {file = "pydantic-1.10.21-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e85834f0370d737c77a386ce505c21b06bfe7086c1c568b70e15a568d9670d"}, - {file = "pydantic-1.10.21-cp311-cp311-win_amd64.whl", hash = "sha256:6a497bc66b3374b7d105763d1d3de76d949287bf28969bff4656206ab8a53aa9"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ed4a5f13cf160d64aa331ab9017af81f3481cd9fd0e49f1d707b57fe1b9f3ae"}, - {file = "pydantic-1.10.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3b7693bb6ed3fbe250e222f9415abb73111bb09b73ab90d2d4d53f6390e0ccc1"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185d5f1dff1fead51766da9b2de4f3dc3b8fca39e59383c273f34a6ae254e3e2"}, - {file = "pydantic-1.10.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38e6d35cf7cd1727822c79e324fa0677e1a08c88a34f56695101f5ad4d5e20e5"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1d7c332685eafacb64a1a7645b409a166eb7537f23142d26895746f628a3149b"}, - {file = "pydantic-1.10.21-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c9b782db6f993a36092480eeaab8ba0609f786041b01f39c7c52252bda6d85f"}, - {file = "pydantic-1.10.21-cp312-cp312-win_amd64.whl", hash = "sha256:7ce64d23d4e71d9698492479505674c5c5b92cda02b07c91dfc13633b2eef805"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0067935d35044950be781933ab91b9a708eaff124bf860fa2f70aeb1c4be7212"}, - {file = "pydantic-1.10.21-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e8148c2ce4894ce7e5a4925d9d3fdce429fb0e821b5a8783573f3611933a251"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4973232c98b9b44c78b1233693e5e1938add5af18042f031737e1214455f9b8"}, - {file = "pydantic-1.10.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:662bf5ce3c9b1cef32a32a2f4debe00d2f4839fefbebe1d6956e681122a9c839"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98737c3ab5a2f8a85f2326eebcd214510f898881a290a7939a45ec294743c875"}, - {file = "pydantic-1.10.21-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0bb58bbe65a43483d49f66b6c8474424d551a3fbe8a7796c42da314bac712738"}, - {file = "pydantic-1.10.21-cp313-cp313-win_amd64.whl", hash = "sha256:e622314542fb48542c09c7bd1ac51d71c5632dd3c92dc82ede6da233f55f4848"}, - {file = "pydantic-1.10.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d356aa5b18ef5a24d8081f5c5beb67c0a2a6ff2a953ee38d65a2aa96526b274f"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08caa8c0468172d27c669abfe9e7d96a8b1655ec0833753e117061febaaadef5"}, - {file = "pydantic-1.10.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c677aa39ec737fec932feb68e4a2abe142682f2885558402602cd9746a1c92e8"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:79577cc045d3442c4e845df53df9f9202546e2ba54954c057d253fc17cd16cb1"}, - {file = "pydantic-1.10.21-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b6b73ab347284719f818acb14f7cd80696c6fdf1bd34feee1955d7a72d2e64ce"}, - {file = "pydantic-1.10.21-cp37-cp37m-win_amd64.whl", hash = "sha256:46cffa24891b06269e12f7e1ec50b73f0c9ab4ce71c2caa4ccf1fb36845e1ff7"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:298d6f765e3c9825dfa78f24c1efd29af91c3ab1b763e1fd26ae4d9e1749e5c8"}, - {file = "pydantic-1.10.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2f4a2305f15eff68f874766d982114ac89468f1c2c0b97640e719cf1a078374"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35b263b60c519354afb3a60107d20470dd5250b3ce54c08753f6975c406d949b"}, - {file = "pydantic-1.10.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e23a97a6c2f2db88995496db9387cd1727acdacc85835ba8619dce826c0b11a6"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3c96fed246ccc1acb2df032ff642459e4ae18b315ecbab4d95c95cfa292e8517"}, - {file = "pydantic-1.10.21-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b92893ebefc0151474f682e7debb6ab38552ce56a90e39a8834734c81f37c8a9"}, - {file = "pydantic-1.10.21-cp38-cp38-win_amd64.whl", hash = "sha256:b8460bc256bf0de821839aea6794bb38a4c0fbd48f949ea51093f6edce0be459"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d387940f0f1a0adb3c44481aa379122d06df8486cc8f652a7b3b0caf08435f7"}, - {file = "pydantic-1.10.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:266ecfc384861d7b0b9c214788ddff75a2ea123aa756bcca6b2a1175edeca0fe"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61da798c05a06a362a2f8c5e3ff0341743e2818d0f530eaac0d6898f1b187f1f"}, - {file = "pydantic-1.10.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a621742da75ce272d64ea57bd7651ee2a115fa67c0f11d66d9dcfc18c2f1b106"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9e3e4000cd54ef455694b8be9111ea20f66a686fc155feda1ecacf2322b115da"}, - {file = "pydantic-1.10.21-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f198c8206640f4c0ef5a76b779241efb1380a300d88b1bce9bfe95a6362e674d"}, - {file = "pydantic-1.10.21-cp39-cp39-win_amd64.whl", hash = "sha256:e7f0cda108b36a30c8fc882e4fc5b7eec8ef584aa43aa43694c6a7b274fb2b56"}, - {file = "pydantic-1.10.21-py3-none-any.whl", hash = "sha256:db70c920cba9d05c69ad4a9e7f8e9e83011abb2c6490e561de9ae24aee44925c"}, - {file = "pydantic-1.10.21.tar.gz", hash = "sha256:64b48e2b609a6c22178a56c408ee1215a7206077ecb8a193e2fda31858b2362a"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" @@ -1135,25 +1384,28 @@ files = [ six = ">=1.5" [[package]] -name = "pytz" -version = "2024.1" -description = "World timezone definitions, modern and historical" +name = "python-ulid" +version = "3.0.0" +description = "Universally unique lexicographically sortable identifier" optional = false -python-versions = "*" +python-versions = ">=3.9" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, ] +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] -name = "pytzdata" -version = "2020.1" -description = "The Olson timezone database for Python." +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "*" files = [ - {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, - {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -1218,6 +1470,209 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "rapidfuzz" +version = "3.12.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbb7ea2fd786e6d66f225ef6eef1728832314f47e82fee877cb2a793ebda9579"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ae41361de05762c1eaa3955e5355de7c4c6f30d1ef1ea23d29bf738a35809ab"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc3c39e0317e7f68ba01bac056e210dd13c7a0abf823e7b6a5fe7e451ddfc496"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f2520296f1ae1165b724a3aad28c56fd0ac7dd2e4cff101a5d986e840f02d4"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34dcbf5a7daecebc242f72e2500665f0bde9dd11b779246c6d64d106a7d57c99"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:773ab37fccf6e0513891f8eb4393961ddd1053c6eb7e62eaa876e94668fc6d31"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ecf0e6de84c0bc2c0f48bc03ba23cef2c5f1245db7b26bc860c11c6fd7a097c"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dc2ebad4adb29d84a661f6a42494df48ad2b72993ff43fad2b9794804f91e45"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8389d98b9f54cb4f8a95f1fa34bf0ceee639e919807bb931ca479c7a5f2930bf"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:165bcdecbfed9978962da1d3ec9c191b2ff9f1ccc2668fbaf0613a975b9aa326"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:129d536740ab0048c1a06ccff73c683f282a2347c68069affae8dbc423a37c50"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b67e390261ffe98ec86c771b89425a78b60ccb610c3b5874660216fcdbded4b"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win32.whl", hash = "sha256:a66520180d3426b9dc2f8d312f38e19bc1fc5601f374bae5c916f53fa3534a7d"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82260b20bc7a76556cecb0c063c87dad19246a570425d38f8107b8404ca3ac97"}, + {file = "rapidfuzz-3.12.1-cp310-cp310-win_arm64.whl", hash = "sha256:3a860d103bbb25c69c2e995fdf4fac8cb9f77fb69ec0a00469d7fd87ff148f46"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4"}, + {file = "rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334"}, + {file = "rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b"}, + {file = "rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bef5c91d5db776523530073cda5b2a276283258d2f86764be4a008c83caf7acd"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:841e0c2a5fbe8fc8b9b1a56e924c871899932c0ece7fbd970aa1c32bfd12d4bf"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046fc67f3885d94693a2151dd913aaf08b10931639cbb953dfeef3151cb1027c"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4d2d39b2e76c17f92edd6d384dc21fa020871c73251cdfa017149358937a41d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5857dda85165b986c26a474b22907db6b93932c99397c818bcdec96340a76d5"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c26cd1b9969ea70dbf0dbda3d2b54ab4b2e683d0fd0f17282169a19563efeb1"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf56ea4edd69005786e6c80a9049d95003aeb5798803e7a2906194e7a3cb6472"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fbe7580b5fb2db8ebd53819171ff671124237a55ada3f64d20fc9a149d133960"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:018506a53c3b20dcbda8c93d4484b9eb1764c93d5ea16be103cf6b0d8b11d860"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:325c9c71b737fcd32e2a4e634c430c07dd3d374cfe134eded3fe46e4c6f9bf5d"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:930756639643e3aa02d3136b6fec74e5b9370a24f8796e1065cd8a857a6a6c50"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0acbd27543b158cb915fde03877383816a9e83257832818f1e803bac9b394900"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win32.whl", hash = "sha256:80ff9283c54d7d29b2d954181e137deee89bec62f4a54675d8b6dbb6b15d3e03"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd37e53f0ed239d0cec27b250cec958982a8ba252ce64aa5e6052de3a82fa8db"}, + {file = "rapidfuzz-3.12.1-cp39-cp39-win_arm64.whl", hash = "sha256:4a4422e4f73a579755ab60abccb3ff148b5c224b3c7454a13ca217dfbad54da6"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b7cba636c32a6fc3a402d1cb2c70c6c9f8e6319380aaf15559db09d868a23e56"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b79286738a43e8df8420c4b30a92712dec6247430b130f8e015c3a78b6d61ac2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dc1937198e7ff67e217e60bfa339f05da268d91bb15fec710452d11fe2fdf60"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b85817a57cf8db32dd5d2d66ccfba656d299b09eaf86234295f89f91be1a0db2"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04283c6f3e79f13a784f844cd5b1df4f518ad0f70c789aea733d106c26e1b4fb"}, + {file = "rapidfuzz-3.12.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a718f740553aad5f4daef790191511da9c6eae893ee1fc2677627e4b624ae2db"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cbdf145c7e4ebf2e81c794ed7a582c4acad19e886d5ad6676086369bd6760753"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0d03ad14a26a477be221fddc002954ae68a9e2402b9d85433f2d0a6af01aa2bb"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1187aeae9c89e838d2a0a2b954b4052e4897e5f62e5794ef42527bf039d469e"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd47dfb1bca9673a48b923b3d988b7668ee8efd0562027f58b0f2b7abf27144c"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187cdb402e223264eebed2fe671e367e636a499a7a9c82090b8d4b75aa416c2a"}, + {file = "rapidfuzz-3.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6899b41bf6c30282179f77096c1939f1454836440a8ab05b48ebf7026a3b590"}, + {file = "rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {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]] name = "requests" version = "2.32.3" @@ -1301,24 +1756,58 @@ files = [ requests = ">=2.0.1,<3.0.0" [[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "serpyco-rs" +version = "1.13.0" +description = "" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99db4ec6b36130d81f409e64759d9e26290138b1000b62f9f244117738aae652"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3265d4467a52540e7309d117c87a0fe97a9c942960159b37af55a164186e4885"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb10e547491d960064e5d935770f503c425b4ab7fc8c81e05b3c4b13bef195b3"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd38a763e9e23f69aad6ba78a8793b6eab9272b51ab01b36a9e3f6208f5c5525"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d49d6d81739aa0b264e303e90bede58a6487cbc6a78019df5ab6059ea988cc"}, + {file = "serpyco_rs-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:cad636c425d942a8de63b4f0e5a8ff91382f36956c129a629bcfd499d8450de2"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2b7ff9a0afc417958203bbb8f4f21ecc47307f6691542af27f61c086870d1c90"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a765f588d23b02ba45b7d3fbe9d828f52eab30836408088abf08ebcbc1969"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c6ab6dfbb477745067871d896675d8c8d8d027d4b4bd36df8e6797caaaa169b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bf3292411b63c89ca1273717cee374c03dd64da044f297166362b7e8d26bb440"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e568e4bb6ffe51e7f428fe3aa37baa4a0cb52d27a64d7e9a5adfec56d3e8b1f"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e6b53056de511e3d211e04e0006924e45591c8f68f2aaae024accf28a6127d"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34ffe84bb8b5fb361499e1cd9b93b06081e5230b80713341be81793d1d590d9b"}, + {file = "serpyco_rs-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:5988d48f5df9558ea874e385b11b6cfc1dd434d5ed64eefb7762b203e74ce16c"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e7a9d3eb0494984066b6b4d3b8eb25f69a599f401e8ede487efdb035547381b1"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47b519aaddc42b9d56a3a4760c74e4ef3a945e84eefbec96788f279efbd050d8"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e2b463c6b9e307a5fda3579aacb96468c37d14314e3a0070eda2f5789e4b4c6"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f659d8c058f223711d475dcae47adb033e3902591cbb1e5e1b17687ca15cd0bb"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9edc243fdb67a6bd51ec13c9a17cb0d608cfde9beb171ab5200e24045ab123f"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad0b85f02f52ea93f8bf068f0e00c8980702be00375b8888090723a21f35e2bc"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9e49a1a2d6eb9b855b34ce6f27dcbfb6e0dbfa675b3e3f760178c059c9c1100"}, + {file = "serpyco_rs-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:915eb70006944a2819077bb706a1e5deb671f9ac0c963bb3b46073604837f7ff"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:69502ad3c56e6fdb700a27059590cf548a5e1aa03519eef607fdf8f8b320eeed"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:324c6e3eec175cd8aabef071bcef763836fee94012b0b0819952224f9c7b855c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2097cda3ccf641a3c05ff2aa1a0122f4c47ef4de8807fec816afb93cc6570ee5"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54fbcd983b50a5ee294ea6d5b1c99c3f8063206660baec96bb4ab5dc211abe3e"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea9608615a24aae8e95f3ccb58aeec7767ad54e6b69edffc7a231b4d6236b83c"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12e4c07e35064a6827473d318e3f60bdf49d8cc2726e5283a51de5ab41a9cc25"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fcbbe5c92d9517a2339a6c51f35c6eda8a0b5ed1a7e741feae960d07369459b"}, + {file = "serpyco_rs-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:11d430b894a2c003f103e1584b7ceb799235e4dcf109bc74e9937982ab8e48d6"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:323c8f2615236d16dcd7995712fe63a77e6362c791890ced8af13b3b205bdbc8"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70527c919bb1560728340d62974beaa1ed050f9d33603270477e089fc90dcc53"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3944a6527ebfa736fc0f5d1841b01fdf9838260aa0f92d9a43ed33b455f911dd"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2ce9f0592490eb87de2b91700c06c5fd7ab5112ae471b88ded9252af06b28f2b"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23a4b801abeb3494a4832250f8a41648914d0fdc8817bc010a2bbb190aa55ca"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d57dd8dc10aa7a81d06c4eb2d523b5241047764a8fa65b94e716975b888d1d54"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd96fc057c6cdc1336ab4e5072eb1710661464ae9b171950347c66c68e687d50"}, + {file = "serpyco_rs-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:94314ed652545eebdc90e83b671cf961ade881fdd0e1aa5579182d13050f8405"}, + {file = "serpyco_rs-1.13.0.tar.gz", hash = "sha256:981232323d2f195a0281b9beb735d5facfc919de6c65abd764cf908c7ad887fe"}, ] -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.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.7.2)", "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.14.*)", "pytest-mypy"] +[package.dependencies] +attributes-doc = "*" +typing-extensions = "*" [[package]] name = "six" @@ -1368,6 +1857,27 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {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 = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "typing-extensions" version = "4.12.2" @@ -1379,6 +1889,28 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "unidecode" +version = "1.3.8" +description = "ASCII transliterations of Unicode text" +optional = false +python-versions = ">=3.5" +files = [ + {file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"}, + {file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"}, +] + [[package]] name = "url-normalize" version = "1.4.3" @@ -1412,107 +1944,113 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcmatch" -version = "8.4" +version = "10.0" description = "Wildcard/glob file name matcher." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "wcmatch-8.4-py3-none-any.whl", hash = "sha256:dc7351e5a7f8bbf4c6828d51ad20c1770113f5f3fd3dfe2a03cfde2a63f03f98"}, - {file = "wcmatch-8.4.tar.gz", hash = "sha256:ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67"}, + {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, + {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, ] [package.dependencies] bracex = ">=2.1.1" [[package]] -name = "wrapt" -version = "1.17.2" -description = "Module for decorators, wrappers and monkey patching." +name = "whenever" +version = "0.6.17" +description = "Modern datetime library for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +files = [ + {file = "whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f"}, + {file = "whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545"}, + {file = "whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb"}, + {file = "whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33"}, + {file = "whenever-0.6.17-cp310-cp310-win32.whl", hash = "sha256:f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce"}, + {file = "whenever-0.6.17-cp310-cp310-win_amd64.whl", hash = "sha256:996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09"}, + {file = "whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60"}, + {file = "whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10"}, + {file = "whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b"}, + {file = "whenever-0.6.17-cp311-cp311-win32.whl", hash = "sha256:72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343"}, + {file = "whenever-0.6.17-cp311-cp311-win_amd64.whl", hash = "sha256:88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e"}, + {file = "whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676"}, + {file = "whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e"}, + {file = "whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4"}, + {file = "whenever-0.6.17-cp312-cp312-win32.whl", hash = "sha256:ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5"}, + {file = "whenever-0.6.17-cp312-cp312-win_amd64.whl", hash = "sha256:fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b"}, + {file = "whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f"}, + {file = "whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48"}, + {file = "whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3"}, + {file = "whenever-0.6.17-cp313-cp313-win32.whl", hash = "sha256:c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff"}, + {file = "whenever-0.6.17-cp313-cp313-win_amd64.whl", hash = "sha256:4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73"}, + {file = "whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251"}, + {file = "whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c"}, + {file = "whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009"}, + {file = "whenever-0.6.17-cp39-cp39-win32.whl", hash = "sha256:715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9"}, + {file = "whenever-0.6.17-cp39-cp39-win_amd64.whl", hash = "sha256:5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82"}, + {file = "whenever-0.6.17.tar.gz", hash = "sha256:9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f"}, +] + +[package.dependencies] +tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} + +[[package]] +name = "xmltodict" +version = "0.14.2" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.6" files = [ - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac"}, + {file = "xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"}, ] [metadata] lock-version = "2.0" -python-versions = "^3.9,<3.12" -content-hash = "7837a8e446313e068be6245532d7ddb3a63f70da7bc4c6613d26c3a1443db8e7" +python-versions = ">=3.10,<3.12" +content-hash = "0da166f383af2b09a1e39f724bb25e929d2ee81fc9b61a433034b13edc751928" diff --git a/airbyte-integrations/connectors/source-commercetools/pyproject.toml b/airbyte-integrations/connectors/source-commercetools/pyproject.toml index 744d92676c6cf..8a37c7f78aeef 100644 --- a/airbyte-integrations/connectors/source-commercetools/pyproject.toml +++ b/airbyte-integrations/connectors/source-commercetools/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.31" +version = "0.3.0" name = "source-commercetools" description = "Source implementation for Commercetools." authors = [ "Airbyte ",] @@ -16,8 +16,8 @@ repository = "https://github.com/airbytehq/airbyte" include = "source_commercetools" [tool.poetry.dependencies] -python = "^3.9,<3.12" -airbyte-cdk = "1.0.0" +python = ">=3.10,<3.12" +airbyte-cdk = "^6" [tool.poetry.scripts] source-commercetools = "source_commercetools.run:run" diff --git a/airbyte-integrations/connectors/source-commercetools/source_commercetools/components.py b/airbyte-integrations/connectors/source-commercetools/source_commercetools/components.py index 403963f6d5942..9da2278ef3463 100644 --- a/airbyte-integrations/connectors/source-commercetools/source_commercetools/components.py +++ b/airbyte-integrations/connectors/source-commercetools/source_commercetools/components.py @@ -15,7 +15,6 @@ logger = logging.getLogger("airbyte") -@dataclass class CommerceToolsOauth2Authenticator(DeclarativeOauth2Authenticator): @backoff.on_exception( backoff.expo, diff --git a/airbyte-integrations/connectors/source-commercetools/source_commercetools/manifest.yaml b/airbyte-integrations/connectors/source-commercetools/source_commercetools/manifest.yaml index 8bc1b738f224b..4623a8c26b0d7 100644 --- a/airbyte-integrations/connectors/source-commercetools/source_commercetools/manifest.yaml +++ b/airbyte-integrations/connectors/source-commercetools/source_commercetools/manifest.yaml @@ -1,4 +1,4 @@ -version: 0.50.2 +version: 6.33.0 type: DeclarativeSource check: @@ -141,7 +141,7 @@ spec: start_date: type: string title: Start date - format: date-time + format: date pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ order: 0 client_id: diff --git a/docs/integrations/sources/commercetools.md b/docs/integrations/sources/commercetools.md index ec7ef45dca099..0d997ef7b48bb 100644 --- a/docs/integrations/sources/commercetools.md +++ b/docs/integrations/sources/commercetools.md @@ -52,6 +52,7 @@ Commercetools has some [rate limit restrictions](https://docs.commercetools.com/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------ | +| 0.3.0 | 2025-02-10 | [48564](https://github.com/airbytehq/airbyte/pull/48564) | fix schema date type parameter | | 0.2.31 | 2025-02-01 | [52792](https://github.com/airbytehq/airbyte/pull/52792) | Update dependencies | | 0.2.30 | 2025-01-25 | [52354](https://github.com/airbytehq/airbyte/pull/52354) | Update dependencies | | 0.2.29 | 2025-01-18 | [51665](https://github.com/airbytehq/airbyte/pull/51665) | Update dependencies | From a6e791648562a69e2d4ee476731f7b83a3dfa089 Mon Sep 17 00:00:00 2001 From: Nick Upton Date: Mon, 10 Feb 2025 09:40:48 -0800 Subject: [PATCH 1856/1879] [source-opsgenie] add support for additional incident fields (#50880) Co-authored-by: Marcos Marx Co-authored-by: marcosmarxm --- .../connectors/source-opsgenie/manifest.yaml | 88 +++++++++++++++++++ .../connectors/source-opsgenie/metadata.yaml | 2 +- docs/integrations/sources/opsgenie.md | 1 + 3 files changed, 90 insertions(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/source-opsgenie/manifest.yaml b/airbyte-integrations/connectors/source-opsgenie/manifest.yaml index 46217f54dac64..7871091124f5e 100644 --- a/airbyte-integrations/connectors/source-opsgenie/manifest.yaml +++ b/airbyte-integrations/connectors/source-opsgenie/manifest.yaml @@ -625,6 +625,11 @@ definitions: type: - "null" - string + ownerTeam: + description: Owner team of the incident. + type: + - "null" + - string responders: description: List of responders assigned to deal with the incident. type: @@ -675,6 +680,45 @@ definitions: - object properties: {} additionalProperties: true + extraProperties: + description: + Map of key-value pairs of custom properties of the incident. + type: + - "null" + - object + properties: {} + additionalProperties: true + links: + description: Links related to the incident data. + type: + - "null" + - object + properties: + web: + description: Web link related to the incident. + type: + - "null" + - string + api: + description: API link related to the incident. + type: + - "null" + - string + impactStartDate: + description: The timestamp when the impact started for the incident. + type: + - "null" + - string + format: date-time + actions: + description: List of actions related to the incident. + type: + - "null" + - array + items: + type: object + properties: {} + additionalProperties: true notifyStakeholders: description: Flag indicating whether stakeholders should be notified about @@ -2726,6 +2770,11 @@ streams: type: - "null" - string + ownerTeam: + description: Owner team of the incident. + type: + - "null" + - string responders: description: List of responders assigned to deal with the incident. type: @@ -2774,6 +2823,45 @@ streams: - object properties: {} additionalProperties: true + extraProperties: + description: + Map of key-value pairs of custom properties of the incident. + type: + - "null" + - object + properties: {} + additionalProperties: true + links: + description: Links related to the incident data. + type: + - "null" + - object + properties: + web: + description: Web link related to the incident. + type: + - "null" + - string + api: + description: API link related to the incident. + type: + - "null" + - string + impactStartDate: + description: The timestamp when the impact started for the incident. + type: + - "null" + - string + format: date-time + actions: + description: List of actions related to the incident. + type: + - "null" + - array + items: + type: object + properties: {} + additionalProperties: true notifyStakeholders: description: Flag indicating whether stakeholders should be notified about diff --git a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml index 403d0c3f1422c..247f966db12d6 100644 --- a/airbyte-integrations/connectors/source-opsgenie/metadata.yaml +++ b/airbyte-integrations/connectors/source-opsgenie/metadata.yaml @@ -7,7 +7,7 @@ data: connectorSubtype: api connectorType: source definitionId: 06bdb480-2598-40b8-8b0f-fc2e2d2abdda - dockerImageTag: 0.4.10 + dockerImageTag: 0.5.0 dockerRepository: airbyte/source-opsgenie documentationUrl: https://docs.airbyte.com/integrations/sources/opsgenie githubIssueLabel: source-opsgenie diff --git a/docs/integrations/sources/opsgenie.md b/docs/integrations/sources/opsgenie.md index 52ad4cd75b461..6d19ba3aaad70 100644 --- a/docs/integrations/sources/opsgenie.md +++ b/docs/integrations/sources/opsgenie.md @@ -54,6 +54,7 @@ The Opsgenie connector uses the most recent API version for each source of data. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.5.0 | 2025-01-10 | [50880](https://github.com/airbytehq/airbyte/pull/50880) | Add support for additional incident fields | | 0.4.10 | 2025-02-08 | [53466](https://github.com/airbytehq/airbyte/pull/53466) | Update dependencies | | 0.4.9 | 2025-02-01 | [52998](https://github.com/airbytehq/airbyte/pull/52998) | Update dependencies | | 0.4.8 | 2025-01-25 | [52465](https://github.com/airbytehq/airbyte/pull/52465) | Update dependencies | From b792c5ed4fcc06d42d25777c97e68e5caae2d384 Mon Sep 17 00:00:00 2001 From: KimPlv <67902258+KimPlv@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:26:53 +0100 Subject: [PATCH 1857/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Zendesk=20Suppor?= =?UTF-8?q?t:=20add=20new=20streams=20Categories=20and=20Sections=20(#4876?= =?UTF-8?q?1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marcos Marx Co-authored-by: marcosmarxm --- .../integration_tests/configured_catalog.json | 24 +++++++ .../integration_tests/expected_records.jsonl | 2 + .../source-zendesk-support/metadata.yaml | 2 +- .../source-zendesk-support/pyproject.toml | 2 +- .../source_zendesk_support/manifest.yaml | 24 +++++++ .../schemas/categories.json | 51 +++++++++++++++ .../schemas/sections.json | 63 +++++++++++++++++++ .../source_zendesk_support/streams.py | 8 +++ .../unit_tests/unit_test.py | 27 ++++++-- docs/integrations/sources/zendesk-support.md | 5 +- 10 files changed, 201 insertions(+), 7 deletions(-) create mode 100644 airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/categories.json create mode 100644 airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/sections.json diff --git a/airbyte-integrations/connectors/source-zendesk-support/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-zendesk-support/integration_tests/configured_catalog.json index b04b0289b0772..29df227d9dca3 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-zendesk-support/integration_tests/configured_catalog.json @@ -316,6 +316,30 @@ }, "sync_mode": "full_refresh", "destination_sync_mode": "append" + }, + { + "stream": { + "name": "categories", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": false, + "default_cursor_field": [], + "source_defined_primary_key": [["id"]] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" + }, + { + "stream": { + "name": "sections", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": false, + "default_cursor_field": [], + "source_defined_primary_key": [["id"]] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" } ] } diff --git a/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl b/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl index 960223cbbc045..470d7be6125aa 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl +++ b/airbyte-integrations/connectors/source-zendesk-support/integration_tests/expected_records.jsonl @@ -73,3 +73,5 @@ {"stream": "ticket_forms", "data": {"id": 360000084116, "raw_name": "Default Ticket Form", "raw_display_name": "Default Ticket Form", "end_user_visible": true, "position": 1, "ticket_field_ids": [360002833076, 360002833096, 360002833116, 360002833136, 360002833156, 360002833176, 360002833196], "active": true, "default": true, "in_all_brands": true, "restricted_brand_ids": [], "end_user_conditions": [], "agent_conditions": [], "url": "https://d3v-airbyte.zendesk.com/api/v2/ticket_forms/360000084116.json", "name": "Default Ticket Form", "display_name": "Default Ticket Form", "created_at": "2020-12-11T18:34:37Z", "updated_at": "2020-12-11T18:34:37Z"}, "emitted_at": 1720179653174} {"stream":"automations","data":{"url":"https://d3v-airbyte.zendesk.com/api/v2/automations/6241378811151.json","id":6241378811151,"title":"Close ticket 4 days after status is set to solved","active":true,"updated_at":"2023-01-19T00:26:48Z","created_at":"2023-01-19T00:26:48Z","default":true,"actions":[{"field":"status","value":"closed"}],"conditions":{"all":[{"field":"status","operator":"is","value":"solved"},{"field":"SOLVED","operator":"greater_than","value":"480"}],"any":[]},"position":0,"raw_title":"Close ticket 4 days after status is set to solved"},"emitted_at":1725816608179} {"stream":"triggers","data":{"url":"https://d3v-airbyte.zendesk.com/api/v2/triggers/7282769224079.json","id":7282769224079,"title":"Request customer satisfaction rating (social messaging)","active":true,"updated_at":"2023-06-26T10:48:19Z","created_at":"2023-06-26T10:48:19Z","default":false,"actions":[{"field":"notification_messaging_csat","value":"requester_id"}],"conditions":{"all":[{"field":"status","operator":"value","value":"solved"}],"any":[{"field":"via_id","operator":"is","value":"73"},{"field":"via_id","operator":"is","value":"72"},{"field":"via_id","operator":"is","value":"74"},{"field":"via_id","operator":"is","value":"78"},{"field":"via_id","operator":"is","value":"88"}]},"description":"Asks customer for a rating after the conversation is over. This trigger is created by the system.","position":8,"raw_title":"Request customer satisfaction rating (social messaging)","category_id":"1276235"},"emitted_at":1725816657977} +{"stream":"categories","data":{"id":7253394933007,"url":"https://d3v-airbyte.zendesk.com/api/v2/help_center/en-us/categories/7253394933007.json","html_url":"https://d3v-airbyte.zendesk.com/hc/en-us/categories/7253394933007-General","position":0,"created_at":"2023-06-22T00:32:19Z","updated_at":"2024-07-12T11:41:51Z","name":"General","description":"","locale":"en-us","source_locale":"en-us","outdated":"False"},"emitted_at":1726153524733} +{"stream":"sections","data":{"id":7253394947215,"url":"https://d3v-airbyte.zendesk.com/api/v2/help_center/en-us/sections/7253394947215.json","html_url":"https://d3v-airbyte.zendesk.com/hc/en-us/sections/7253394947215-FAQ","category_id":7253394933007,"position":0,"sorting":"manual","created_at":"2023-06-22T00:32:20Z","updated_at":"2023-09-04T13:52:58Z","name":"FAQ","description":"","locale":"en-us","source_locale":"en-us","outdated":"False","theme_template":"section_page"},"emitted_at":1726153555820} diff --git a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml index 3c86a8be7cd67..7919c64b30b7f 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml +++ b/airbyte-integrations/connectors/source-zendesk-support/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 - dockerImageTag: 4.4.4 + dockerImageTag: 4.5.0 dockerRepository: airbyte/source-zendesk-support documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-support githubIssueLabel: source-zendesk-support diff --git a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml index 6f3da8aa599f9..6335744fff54e 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml +++ b/airbyte-integrations/connectors/source-zendesk-support/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.4.4" +version = "4.5.0" name = "source-zendesk-support" description = "Source implementation for Zendesk Support." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/manifest.yaml b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/manifest.yaml index 6b4d38aee3b88..c75cb316cded7 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/manifest.yaml +++ b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/manifest.yaml @@ -210,6 +210,28 @@ definitions: path: "automations" primary_key: "id" + categories_stream: + $ref: "#/definitions/base_stream" + retriever: + $ref: "#/definitions/retriever" + paginator: + $ref: "#/definitions/links_next_paginator" + $parameters: + name: "categories" + path: "help_center/categories" + primary_key: "id" + + sections_stream: + $ref: "#/definitions/base_stream" + retriever: + $ref: "#/definitions/retriever" + paginator: + $ref: "#/definitions/links_next_paginator" + $parameters: + name: "sections" + path: "help_center/sections" + primary_key: "id" + # Incremental cursor-based streams audit_logs_stream: $ref: "#/definitions/base_incremental_stream" @@ -601,6 +623,8 @@ streams: - $ref: "#/definitions/topics_stream" - $ref: "#/definitions/user_fields_stream" - $ref: "#/definitions/automations_stream" + - $ref: "#/definitions/categories_stream" + - $ref: "#/definitions/sections_stream" # Incremental streams - $ref: "#/definitions/audit_logs_stream" - $ref: "#/definitions/groups_stream" diff --git a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/categories.json b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/categories.json new file mode 100644 index 0000000000000..d5db893288332 --- /dev/null +++ b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/categories.json @@ -0,0 +1,51 @@ +{ + "type": ["null", "object"], + "properties": { + "id": { + "description": "Unique identifier for the category.", + "type": ["null", "integer"] + }, + "name": { + "description": "Name of the category.", + "type": ["null", "string"] + }, + "position": { + "description": "The position of this category relative to other categories.", + "type": ["null", "integer"] + }, + "description": { + "description": "The description of the category.", + "type": ["null", "string"] + }, + "locale": { + "description": "The locale where the category is displayed.", + "type": ["null", "string"] + }, + "url": { + "description": "The API url of this category.", + "type": ["null", "string"] + }, + "html_url": { + "description": "The url of this category in Help Center.", + "type": ["null", "string"] + }, + "source_locale": { + "description": "The source (default) locale of the category.", + "type": ["null", "string"] + }, + "outdated": { + "description": "Whether the category is out of date.", + "type": ["null", "string"] + }, + "created_at": { + "description": "Timestamp of when the category was created.", + "type": ["null", "string"], + "format": "date-time" + }, + "updated_at": { + "description": "Timestamp of when the category was last updated.", + "type": ["null", "string"], + "format": "date-time" + } + } +} diff --git a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/sections.json b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/sections.json new file mode 100644 index 0000000000000..182e8c653020f --- /dev/null +++ b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/schemas/sections.json @@ -0,0 +1,63 @@ +{ + "type": ["null", "object"], + "properties": { + "id": { + "description": "Unique identifier for the section.", + "type": ["null", "integer"] + }, + "name": { + "description": "The name of the section.", + "type": ["null", "string"] + }, + "category_id": { + "description": "The id of the category to which this section belongs.", + "type": ["null", "integer"] + }, + "parent_section_id": { + "description": "The id of the section to which this section belongs. Only writable for Guide Enterprise customers.", + "type": ["null", "integer"] + }, + "position": { + "description": "The position of this section in the section list.", + "type": ["null", "integer"] + }, + "description": { + "description": "The description of the section.", + "type": ["null", "string"] + }, + "locale": { + "description": "The locale where the section is displayed.", + "type": ["null", "string"] + }, + "url": { + "description": "The API url of this section.", + "type": ["null", "string"] + }, + "html_url": { + "description": "The url of this section in Help Center.", + "type": ["null", "string"] + }, + "source_locale": { + "description": "The source (default) locale of the section.", + "type": ["null", "string"] + }, + "theme_template": { + "description": "The theme template name used to display this section in Help Center.", + "type": ["null", "string"] + }, + "outdated": { + "description": "Whether the section is out of date.", + "type": ["null", "string"] + }, + "created_at": { + "description": "The time at which the section was created.", + "type": ["null", "string"], + "format": "date-time" + }, + "updated_at": { + "description": "The time at which the section was last updated.", + "type": ["null", "string"], + "format": "date-time" + } + } +} diff --git a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/streams.py b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/streams.py index 8cc0026bd99f7..5e56c89222cfc 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/streams.py +++ b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/streams.py @@ -1161,3 +1161,11 @@ def path( article_id = stream_slice.get("parent").get("source_id") comment_id = stream_slice.get("parent").get("id") return f"help_center/articles/{article_id}/comments/{comment_id}/votes" + + +class Categories(FullRefreshZendeskSupportStream): + """Categories stream: https://developer.zendesk.com/api-reference/help_center/help-center-api/categories/#list-categories""" + + +class Sections(FullRefreshZendeskSupportStream): + """Sections stream: https://developer.zendesk.com/api-reference/help_center/help-center-api/sections/#list-sections""" diff --git a/airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py b/airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py index 7c84300b4d879..f041e31a7bcb0 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py +++ b/airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py @@ -30,6 +30,7 @@ AuditLogs, BaseZendeskSupportStream, Brands, + Categories, CustomRoles, GroupMemberships, Groups, @@ -41,6 +42,7 @@ PostVotes, SatisfactionRatings, Schedules, + Sections, SlaPolicies, SourceZendeskIncrementalExportStream, StatefulTicketMetrics, @@ -183,11 +185,11 @@ def test_check(response, start_date, check_passed): @pytest.mark.parametrize( "ticket_forms_response, status_code, expected_n_streams, expected_warnings, reason", [ - ('{"ticket_forms": [{"id": 1, "updated_at": "2021-07-08T00:05:45Z"}]}', 200, 37, [], None), + ('{"ticket_forms": [{"id": 1, "updated_at": "2021-07-08T00:05:45Z"}]}', 200, 39, [], None), ( '{"error": "Not sufficient permissions"}', 403, - 34, + 36, [ "An exception occurred while trying to access TicketForms stream: Forbidden. You don't have permission to access this resource.. Skipping this stream." ], @@ -196,7 +198,7 @@ def test_check(response, start_date, check_passed): ( "", 404, - 34, + 36, [ "An exception occurred while trying to access TicketForms stream: Not found. The requested resource was not found on the server.. Skipping this stream." ], @@ -314,6 +316,8 @@ def test_ticket_forms_exception_stream(self): (AccountAttributes, "routing/attributes"), (AttributeDefinitions, "routing/attributes/definitions"), (UserFields, "user_fields"), + (Categories, "categories"), + (Sections, "sections"), ], ids=[ "AuditLogs", @@ -343,6 +347,8 @@ def test_ticket_forms_exception_stream(self): "AccountAttributes", "AttributeDefinitions", "UserFields", + "Categories", + "Sections", ], ) def test_path(self, stream_cls, expected): @@ -480,7 +486,18 @@ def test_request_params(self, stream_cls, expected): class TestSourceZendeskSupportFullRefreshStream: @pytest.mark.parametrize( "stream_cls", - [(Tags), (SlaPolicies), (Brands), (CustomRoles), (Schedules), (UserSettingsStream), (AccountAttributes), (AttributeDefinitions)], + [ + (Tags), + (SlaPolicies), + (Brands), + (CustomRoles), + (Schedules), + (UserSettingsStream), + (AccountAttributes), + (AttributeDefinitions), + (Categories), + (Sections), + ], ids=[ "Tags", "SlaPolicies", @@ -490,6 +507,8 @@ class TestSourceZendeskSupportFullRefreshStream: "UserSettingsStream", "AccountAttributes", "AttributeDefinitions", + "Categories", + "Sections", ], ) def test_url_base(self, stream_cls): diff --git a/docs/integrations/sources/zendesk-support.md b/docs/integrations/sources/zendesk-support.md index 39287a855390f..87f28a249fdb4 100644 --- a/docs/integrations/sources/zendesk-support.md +++ b/docs/integrations/sources/zendesk-support.md @@ -145,6 +145,8 @@ The Zendesk Support source connector supports the following streams: - [Ticket Skips](https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_skips/) \(Incremental\) - [Users](https://developer.zendesk.com/api-reference/ticketing/ticket-management/incremental_exports/#incremental-user-export) \(Incremental\) - [UserFields](https://developer.zendesk.com/api-reference/ticketing/users/user_fields/#list-user-fields) +- [Categories](https://developer.zendesk.com/api-reference/help_center/help-center-api/categories/#list-categories) +- [Sections](https://developer.zendesk.com/api-reference/help_center/help-center-api/sections/#list-sections) ### Deleted Records Support @@ -185,7 +187,8 @@ The Zendesk connector ideally should not run into Zendesk API limitations under Expand to review | Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +|:--------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.5.0 | 2024-12-02 | [48761](https://github.com/airbytehq/airbyte/pull/48761) | Add `Categories` and `Sections` stream | | 4.4.4 | 2025-02-08 | [51943](https://github.com/airbytehq/airbyte/pull/51943) | Update dependencies | | 4.4.3 | 2025-02-03 | [52625](https://github.com/airbytehq/airbyte/pull/52625) | Update error message during check for `organization_access_enabled` | | 4.4.2 | 2025-01-11 | [48309](https://github.com/airbytehq/airbyte/pull/48309) | 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 | From a955d7208d2a9055c925c4fc7269ee0ff066e407 Mon Sep 17 00:00:00 2001 From: KimPlv <67902258+KimPlv@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:49:14 +0100 Subject: [PATCH 1858/1879] =?UTF-8?q?=F0=9F=90=9B=20Source=20Twitter=20:?= =?UTF-8?q?=20Add=20new=20stream=20`authors`=20+=20add=20new=20fields=20fo?= =?UTF-8?q?r=20tweets=20(#48870)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Deke Li Co-authored-by: Marcos Marx --- .../connectors/source-twitter/manifest.yaml | 598 +++++++++++++++++- .../connectors/source-twitter/metadata.yaml | 2 +- docs/integrations/sources/twitter.md | 2 + 3 files changed, 588 insertions(+), 14 deletions(-) diff --git a/airbyte-integrations/connectors/source-twitter/manifest.yaml b/airbyte-integrations/connectors/source-twitter/manifest.yaml index f6f77faaaa3c5..a29e1c7bbe347 100644 --- a/airbyte-integrations/connectors/source-twitter/manifest.yaml +++ b/airbyte-integrations/connectors/source-twitter/manifest.yaml @@ -1,4 +1,4 @@ -version: 4.5.4 +version: 6.1.0 type: DeclarativeSource @@ -22,7 +22,8 @@ definitions: http_method: GET request_parameters: query: "{{ config['query'] }}" - tweet.fields: author_id,conversation_id,created_at,in_reply_to_user_id,lang + tweet.fields: >- + attachments,author_id,context_annotations,conversation_id,created_at,edit_controls,entities,geo,in_reply_to_user_id,lang,possibly_sensitive,referenced_tweets,reply_settings,source,withheld record_selector: type: RecordSelector extractor: @@ -76,6 +77,79 @@ definitions: type: InlineSchemaLoader schema: $ref: "#/schemas/tweets" + authors: + type: DeclarativeStream + name: authors + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /search/recent + http_method: GET + request_parameters: + query: "{{ config['query'] }}" + tweet.fields: >- + attachments,author_id,context_annotations,conversation_id,created_at,edit_controls,entities,geo,in_reply_to_user_id,lang,possibly_sensitive,referenced_tweets,reply_settings,source,withheld + user.fields: >- + created_at,description,entities,id,location,name,pinned_tweet_id,profile_image_url,protected,public_metrics,url,username,verified,verified_type,withheld + expansions: author_id + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - includes + - users + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: next_token + page_size_option: + type: RequestOption + field_name: max_results + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.meta.next_token }}" + stop_condition: "{{ 'next_token' not in response['meta'] }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: created_at + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%fZ" + - "%Y-%m-%dT%H:%M:%S.000Z" + datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" + start_datetime: + type: MinMaxDatetime + datetime: >- + {{ config.start_date or (now_utc() - + duration('P6DT23H')).strftime('%Y-%m-%dT%H:%M:%SZ') }} + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: start_time + inject_into: request_parameter + end_time_option: + type: RequestOption + field_name: end_time + inject_into: request_parameter + end_datetime: + type: MinMaxDatetime + datetime: >- + {{ config.end_date or (now_utc() - + duration('PT10S')).strftime('%Y-%m-%dT%H:%M:%SZ') }} + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P7D + cursor_granularity: PT0S + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/authors" base_requester: type: HttpRequester url_base: https://api.twitter.com/2/tweets @@ -86,6 +160,7 @@ definitions: streams: - $ref: "#/definitions/streams/tweets" + - $ref: "#/definitions/streams/authors" spec: type: Spec @@ -135,50 +210,547 @@ spec: metadata: autoImportSchema: tweets: false + authors: false yamlComponents: global: - authenticator - testedStreams: {} + testedStreams: + tweets: + streamHash: 33940de7966cc9fc2f189374afff4aa44ab61057 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + authors: + streamHash: b5ef309c4d613dfba7083039bb6049dd9a52fec3 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: false assist: {} schemas: tweets: type: object - $schema: http://json-schema.org/draft-07/schema# + $schema: http://json-schema.org/schema# + additionalProperties: true properties: - author_id: + attachments: type: + - object - "null" + properties: + media_keys: + type: + - array + - "null" + items: + type: + - string + - "null" + poll_ids: + type: + - array + - "null" + items: + type: + - string + - "null" + author_id: + type: - string - conversation_id: + - "null" + context_annotations: type: + - array - "null" + items: + type: + - object + - "null" + properties: + domain: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + entity: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + conversation_id: + type: - string + - "null" created_at: + type: string + edit_controls: type: + - object - "null" - - string - format: date-time + properties: + editable_until: + type: + - string + - "null" + edits_remaining: + type: + - number + - "null" + is_edit_eligible: + type: + - boolean + - "null" edit_history_tweet_ids: type: + - array + - "null" + items: + type: + - string + - "null" + entities: + type: + - object + - "null" + properties: + annotations: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + end: + type: + - number + - "null" + normalized_text: + type: + - string + - "null" + probability: + type: + - number + - "null" + start: + type: + - number + - "null" + cashtags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - number + - "null" + start: + type: + - number + - "null" + tag: + type: + - string + - "null" + hashtags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - number + - "null" + start: + type: + - number + - "null" + tag: + type: + - string + - "null" + mentions: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - number + - "null" + id: + type: + - string + - "null" + start: + type: + - number + - "null" + username: + type: + - string + - "null" + urls: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + display_url: + type: + - string + - "null" + end: + type: + - number + - "null" + expanded_url: + type: + - string + - "null" + images: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + height: + type: + - number + - "null" + url: + type: + - string + - "null" + width: + type: + - number + - "null" + media_key: + type: + - string + - "null" + start: + type: + - number + - "null" + status: + type: + - number + - "null" + title: + type: + - string + - "null" + unwound_url: + type: + - string + - "null" + url: + type: + - string + - "null" + geo: + type: + - object + - "null" + properties: + place_id: + type: + - string + - "null" + id: + type: string + in_reply_to_user_id: + type: + - string - "null" + lang: + type: + - string + - "null" + possibly_sensitive: + type: + - boolean + - "null" + referenced_tweets: + type: - array + - "null" items: - type: string + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + reply_settings: + type: + - string + - "null" + text: + type: + - string + - "null" + required: + - id + - created_at + authors: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + created_at: + type: string + entities: + type: + - object + - "null" + properties: + description: + type: + - object + - "null" + properties: + hashtags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - number + - "null" + start: + type: + - number + - "null" + tag: + type: + - string + - "null" + mentions: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - number + - "null" + start: + type: + - number + - "null" + username: + type: + - string + - "null" + urls: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + display_url: + type: + - string + - "null" + end: + type: + - number + - "null" + expanded_url: + type: + - string + - "null" + start: + type: + - number + - "null" + url: + type: + - string + - "null" + url: + type: + - object + - "null" + properties: + urls: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + display_url: + type: + - string + - "null" + end: + type: + - number + - "null" + expanded_url: + type: + - string + - "null" + start: + type: + - number + - "null" + url: + type: + - string + - "null" id: + type: string + location: type: + - string - "null" + name: + type: - string - in_reply_to_user_id: + - "null" + pinned_tweet_id: type: + - string - "null" + profile_image_url: + type: - string - lang: + - "null" + protected: type: + - boolean - "null" + public_metrics: + type: + - object + - "null" + properties: + followers_count: + type: + - number + - "null" + following_count: + type: + - number + - "null" + like_count: + type: + - number + - "null" + listed_count: + type: + - number + - "null" + media_count: + type: + - number + - "null" + tweet_count: + type: + - number + - "null" + url: + type: - string - text: + - "null" + username: + type: + - string + - "null" + verified: type: + - boolean - "null" + verified_type: + type: - string - additionalProperties: true + - "null" + required: + - id + - created_at diff --git a/airbyte-integrations/connectors/source-twitter/metadata.yaml b/airbyte-integrations/connectors/source-twitter/metadata.yaml index 3fa4d3a4bbf9a..234322fd2dd39 100644 --- a/airbyte-integrations/connectors/source-twitter/metadata.yaml +++ b/airbyte-integrations/connectors/source-twitter/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: d7fd4f40-5e5a-4b8b-918f-a73077f8c131 - dockerImageTag: 0.2.8 + dockerImageTag: 0.3.0 dockerRepository: airbyte/source-twitter documentationUrl: https://docs.airbyte.com/integrations/sources/twitter githubIssueLabel: source-twitter diff --git a/docs/integrations/sources/twitter.md b/docs/integrations/sources/twitter.md index df0d576915ef6..fc5e47f090eaf 100644 --- a/docs/integrations/sources/twitter.md +++ b/docs/integrations/sources/twitter.md @@ -29,6 +29,7 @@ The Twitter source connector supports the following [sync modes](https://docs.ai ## Supported Streams - [Tweets](https://developer.twitter.com/en/docs/twitter-api/tweets/search/api-reference/get-tweets-search-recent) +- [Authors](https://developer.twitter.com/en/docs/twitter-api/tweets/search/api-reference/get-tweets-search-recent) ## Performance considerations @@ -41,6 +42,7 @@ Rate limiting is mentioned in the API [documentation](https://developer.twitter. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.3.0 | 2024-12-10 | [48870](https://github.com/airbytehq/airbyte/pull/48870) | Add new stream `authors` | | 0.2.8 | 2025-02-08 | [53515](https://github.com/airbytehq/airbyte/pull/53515) | Update dependencies | | 0.2.7 | 2025-02-01 | [53037](https://github.com/airbytehq/airbyte/pull/53037) | Update dependencies | | 0.2.6 | 2025-01-25 | [52432](https://github.com/airbytehq/airbyte/pull/52432) | Update dependencies | From f4333f8c4b16bd08e1a1eae7c23044027eff09a7 Mon Sep 17 00:00:00 2001 From: KimPlv <67902258+KimPlv@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:58:25 +0100 Subject: [PATCH 1859/1879] =?UTF-8?q?=F0=9F=90=9B=20Source=20BambooHR:=20f?= =?UTF-8?q?ix=20incremental=20for=20TimeOff=20Requests=20+=20add=20new=20c?= =?UTF-8?q?olumns=20for=20Employee=20Directories=20(#48759)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marcos Marx --- .../connectors/source-bamboo-hr/manifest.yaml | 82 +++++++++++++++++-- .../connectors/source-bamboo-hr/metadata.yaml | 2 +- docs/integrations/sources/bamboo-hr.md | 1 + 3 files changed, 77 insertions(+), 8 deletions(-) diff --git a/airbyte-integrations/connectors/source-bamboo-hr/manifest.yaml b/airbyte-integrations/connectors/source-bamboo-hr/manifest.yaml index 5a18db3be7ea3..8d6fc40cc476b 100644 --- a/airbyte-integrations/connectors/source-bamboo-hr/manifest.yaml +++ b/airbyte-integrations/connectors/source-bamboo-hr/manifest.yaml @@ -114,12 +114,8 @@ definitions: inject_into: request_parameter end_datetime: type: MinMaxDatetime - datetime: >- - {{ config.start_date or (now_utc() - - duration('P30DT23H')).strftime('%Y-%m-%dT%H:%M:%SZ') }} + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" - step: P1D - cursor_granularity: P1D schema_loader: type: InlineSchemaLoader schema: @@ -198,15 +194,87 @@ schemas: $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: + id: + type: + - "null" + - string type: type: - "null" - string - id: + name: type: - "null" - string - name: + firstName: + type: + - "null" + - string + lastName: + type: + - "null" + - string + displayName: + type: + - "null" + - string + department: + type: + - "null" + - string + division: + type: + - "null" + - string + jobTitle: + type: + - "null" + - string + linkedIn: + type: + - "null" + - string + location: + type: + - "null" + - string + supervisor: + type: + - "null" + - string + canUploadPhoto: + type: + - "null" + - integer + mobilePhone: + type: + - "null" + - string + photoUploaded: + type: + - "null" + - boolean + photoUrl: + type: + - "null" + - string + preferredName: + type: + - "null" + - string + pronouns: + type: + - "null" + - string + workEmail: + type: + - "null" + - string + workPhone: + type: + - "null" + - string + workPhoneExtension: type: - "null" - string diff --git a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml index 28e121ddc79e8..9ad96d0668176 100644 --- a/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml +++ b/airbyte-integrations/connectors/source-bamboo-hr/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: 90916976-a132-4ce9-8bce-82a03dd58788 - dockerImageTag: 0.5.9 + dockerImageTag: 0.6.0 dockerRepository: airbyte/source-bamboo-hr documentationUrl: https://docs.airbyte.com/integrations/sources/bamboo-hr githubIssueLabel: source-bamboo-hr diff --git a/docs/integrations/sources/bamboo-hr.md b/docs/integrations/sources/bamboo-hr.md index 52a3c72128df7..e016314b6e66b 100644 --- a/docs/integrations/sources/bamboo-hr.md +++ b/docs/integrations/sources/bamboo-hr.md @@ -91,6 +91,7 @@ Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.6.0 | 2024-12-02 | [48759](https://github.com/airbytehq/airbyte/pull/48759) | Fix incremental for TimeOff Requests stream | | 0.5.9 | 2025-02-08 | [53441](https://github.com/airbytehq/airbyte/pull/53441) | Update dependencies | | 0.5.8 | 2025-02-01 | [52909](https://github.com/airbytehq/airbyte/pull/52909) | Update dependencies | | 0.5.7 | 2025-01-25 | [52201](https://github.com/airbytehq/airbyte/pull/52201) | Update dependencies | From b51d9a404361f6b7df59551bade6e97010ae7c2d Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Mon, 10 Feb 2025 13:32:14 -0800 Subject: [PATCH 1860/1879] Destinations: extract common documentation about airbyte fields (#53177) --- docs/integrations/destinations/bigquery.md | 32 +++++----- docs/integrations/destinations/snowflake.md | 32 +++++++--- .../airbyte-metadata-fields.md | 60 +++++++++++++++++++ 3 files changed, 100 insertions(+), 24 deletions(-) create mode 100644 docs/understanding-airbyte/airbyte-metadata-fields.md diff --git a/docs/integrations/destinations/bigquery.md b/docs/integrations/destinations/bigquery.md index df333e51da9f9..65ec0901269d3 100644 --- a/docs/integrations/destinations/bigquery.md +++ b/docs/integrations/destinations/bigquery.md @@ -121,27 +121,29 @@ deduplicated. ### Raw Table schema -| Airbyte field | Description | Column type | -| ---------------------- | ------------------------------------------------------------------ | ----------- | -| \_airbyte_raw_id | A UUID assigned to each processed event | STRING | -| \_airbyte_extracted_at | A timestamp for when the event was pulled from the data source | TIMESTAMP | -| \_airbyte_loaded_at | Timestamp to indicate when the record was loaded into Typed tables | TIMESTAMP | -| \_airbyte_data | A JSON blob with the event data. | STRING | +The raw table contains these fields: +- `_airbyte_raw_id` +- `_airbyte_generation_id` +- `_airbyte_extracted_at` +- `_airbyte_loaded_at` +- `_airbyte_meta` +- `_airbyte_data` + +`_airbyte_data` is a JSON blob with the event data. See [here](/understanding-airbyte/airbyte-metadata-fields) +for more information about the other fields. **Note:** Although the contents of the `_airbyte_data` are fairly stable, schema of the raw table could be subject to change in future versions. ### Final Table schema -- `airbyte_raw_id`: A UUID assigned by Airbyte to each event that is processed. The column type in - BigQuery is `String`. -- `airbyte_extracted_at`: A timestamp representing when the event was pulled from the data source. - The column type in BigQuery is `Timestamp`. -- `_airbyte_meta`: A JSON blob representing typing errors. You can query these results to audit - misformatted or unexpected data. The column type in BigQuery is `JSON`. ... and a column of the - proper data type for each of the top-level properties from your source's schema. Arrays and - Objects will remain as JSON columns in BigQuery. Learn more about Typing and Deduping - [here](/using-airbyte/core-concepts/typing-deduping) +The final table contains these fields, in addition to the columns declared in your stream schema: +- `airbyte_raw_id` +- `_airbyte_generation_id` +- `airbyte_extracted_at` +- `_airbyte_meta` + +Again, see [here](/understanding-airbyte/airbyte-metadata-fields) for more information about these fields. The output tables in BigQuery are partitioned by the Time-unit column `airbyte_extracted_at` at a daily granularity and clustered by `airbyte_extracted_at` and the table Primary Keys. Partitions diff --git a/docs/integrations/destinations/snowflake.md b/docs/integrations/destinations/snowflake.md index 57e98410c26dd..a32bb9e4765a4 100644 --- a/docs/integrations/destinations/snowflake.md +++ b/docs/integrations/destinations/snowflake.md @@ -191,21 +191,35 @@ Airbyte outputs each stream into its own raw table in `airbyte_internal` schema overriden by user) and a final table with Typed columns. Contents in raw table are _NOT_ deduplicated. +**Note:** By default, Airbyte creates permanent tables. If you prefer transient tables, create a +dedicated transient database for Airbyte. For more information, refer +to[Working with Temporary and Transient Tables](https://docs.snowflake.com/en/user-guide/tables-temp-transient.html) + ### Raw Table schema -| Airbyte field | Description | Column type | -| ---------------------- | ------------------------------------------------------------------ | ------------------------ | -| \_airbyte_raw_id | A UUID assigned to each processed event | VARCHAR | -| \_airbyte_extracted_at | A timestamp for when the event was pulled from the data source | TIMESTAMP WITH TIME ZONE | -| \_airbyte_loaded_at | Timestamp to indicate when the record was loaded into Typed tables | TIMESTAMP WITH TIME ZONE | -| \_airbyte_data | A JSON blob with the event data. | VARIANT | +The raw table contains these fields: +- `_airbyte_raw_id` +- `_airbyte_generation_id` +- `_airbyte_extracted_at` +- `_airbyte_loaded_at` +- `_airbyte_meta` +- `_airbyte_data` + +`_airbyte_data` is a JSON blob with the event data. See [here](/understanding-airbyte/airbyte-metadata-fields) +for more information about the other fields. **Note:** Although the contents of the `_airbyte_data` are fairly stable, schema of the raw table could be subject to change in future versions. -**Note:** By default, Airbyte creates permanent tables. If you prefer transient tables, create a -dedicated transient database for Airbyte. For more information, refer -to[ Working with Temporary and Transient Tables](https://docs.snowflake.com/en/user-guide/tables-temp-transient.html) +### Final Table schema + +The final table contains these fields, in addition to the columns declared in your stream schema: +- `airbyte_raw_id` +- `_airbyte_generation_id` +- `airbyte_extracted_at` +- `_airbyte_meta` + +Again, see [here](/understanding-airbyte/airbyte-metadata-fields) for more information about these fields. ## Data type map diff --git a/docs/understanding-airbyte/airbyte-metadata-fields.md b/docs/understanding-airbyte/airbyte-metadata-fields.md new file mode 100644 index 0000000000000..5993edf123d82 --- /dev/null +++ b/docs/understanding-airbyte/airbyte-metadata-fields.md @@ -0,0 +1,60 @@ +# Airbyte Metadata fields + +In addition to the fields declared in a stream's schema, Airbyte destinations +append additional columns to your data. These fields are intended to aid in +understanding your data, as well as debugging various errors. + +| Airbyte field | Description | Column type | +| ------------------------ | ------------------------------------------------------------------------------------------------- | ------------------------- | +| `_airbyte_raw_id` | A random UUID assigned to each incoming record | String | +| `_airbyte_generation_id` | Incremented each time a [refresh](https://docs.airbyte.com/operator-guides/refreshes) is executed | String | +| `_airbyte_extracted_at` | A timestamp for when the event was pulled from the data source | Timestamp with timezone | +| `_airbyte_loaded_at` | Timestamp to indicate when the record was loaded into the destination | Timestamp with timezone | +| `_airbyte_meta` | Additional information about the record; see [below](#the-_airbyte_meta-field) | Object | + +Note that not all destinations populate the `_airbyte_loaded_at` field; it is +typically only useful for destinations that execute [typing and deduping](https://docs.airbyte.com/using-airbyte/core-concepts/typing-deduping). + +## The `_airbyte_meta` field + +This field contains additional information about the record. It is written as a JSON object. +All records have a `sync_id` field on this object. This ID has no inherent meaning, but is guaranteed +to increase monotonically across syncs. + +There is also a `changes` field, which is used to record any modifications that Airbyte performed on +the record. For example, if a record contained a value which did not match the stream's schema, +the destination connector could write `null` to the destination and add an entry to the `changes` +list. + +Each entry in the `changes` list is itself an object; the schema for these objects is defined in the +[Airbyte protocol](https://github.com/airbytehq/airbyte-protocol/blob/master/protocol-models/src/main/resources/airbyte_protocol/airbyte_protocol.yaml#L88), +as the `AirbyteRecordMessageMetaChange` struct. + +For example, if you saw this value in `_airbyte_meta`: +```json +{ + "sync_id": 1234, + "changes": [ + { + "field": "foo", + "change": "NULLED", + "reason": "DESTINATION_SERIALIZATION_ERROR" + } + ] +} +``` +You would know: +* This record was written during sync 1234 +* The `foo` column was nulled out, because it was not a valid value for the destination + +## Pre-Destinations V2 + +Destinations which predate [Destinations V2](https://docs.airbyte.com/release_notes/upgrading_to_destinations_v2/) +have a different set of metadata fields: some fields are not supported pre-DV2, +and other fields are present under a different name. + +| Airbyte field | Destinations V2 equivalent | +| --------------------- | -------------------------- | +| `_airbyte_ab_id` | `_airbyte_raw_id` | +| `_airbyte_emitted_at` | `_airbyte_extracted_at` | +| `_airbyte_loaded_at` | `_airbyte_loaded_at` | From c8e3ec0210aa20994f937182a42348b2e8f06491 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Mon, 10 Feb 2025 13:36:30 -0800 Subject: [PATCH 1861/1879] Fix build: Revert "chore: clean out unused "bases" and utils (#53234)" (#53621) --- .github/labeler.yml | 4 + .pre-commit-config.yaml | 2 + .../bases/base-java/.dockerignore | 5 + .../bases/base-java/Dockerfile | 34 + .../bases/base-java/build.gradle | 3 + .../bases/base-java/javabase.sh | 33 + .../bases/base-java/run_with_normalization.sh | 61 + .../bases/base-normalization/.dockerignore | 13 + .../bases/base-normalization/.gitignore | 51 + .../bases/base-normalization/Dockerfile | 37 + .../bases/base-normalization/build.gradle | 57 + .../base-normalization/clickhouse.Dockerfile | 36 + .../dbt_project.yml | 65 + .../packages.yml | 5 + .../dbt_project.yml | 63 + .../dbt-project-template-duckdb/packages.yml | 5 + .../dbt_project.yml | 61 + .../dbt-project-template-mssql/packages.yml | 5 + .../dbt_project.yml | 63 + .../dbt-project-template-mysql/packages.yml | 5 + .../dbt_project.yml | 61 + .../dbt-project-template-oracle/packages.yml | 5 + .../dbt_project.yml | 66 + .../dbt_project.yml | 64 + .../dbt-project-template-tidb/dbt_project.yml | 61 + .../dbt-project-template-tidb/packages.yml | 5 + .../dbt-project-template/README.md | 19 + .../dbt-project-template/dbt_project.yml | 63 + .../macros/clean_tmp_tables.sql | 19 + .../macros/cross_db_utils/array.sql | 173 + .../macros/cross_db_utils/concat.sql | 36 + .../cross_db_utils/current_timestamp.sql | 7 + .../macros/cross_db_utils/datatypes.sql | 394 ++ .../macros/cross_db_utils/except.sql | 7 + .../macros/cross_db_utils/hash.sql | 5 + .../macros/cross_db_utils/json_operations.sql | 317 ++ .../macros/cross_db_utils/quote.sql | 16 + .../macros/cross_db_utils/surrogate_key.sql | 25 + .../cross_db_utils/type_conversions.sql | 105 + .../macros/get_custom_schema.sql | 4 + .../macros/incremental.sql | 61 + .../macros/schema_tests/equal_rowcount.sql | 34 + .../macros/schema_tests/equality.sql | 107 + .../macros/should_full_refresh.sql | 51 + .../macros/star_intersect.sql | 46 + .../dbt-project-template/packages.yml | 5 + .../bases/base-normalization/dbt.Dockerfile | 3 + .../docker-compose.build.yaml | 66 + .../base-normalization/docker-compose.yaml | 22 + .../base-normalization/duckdb.Dockerfile | 40 + .../bases/base-normalization/entrypoint.sh | 160 + .../integration_tests/__init__.py | 0 .../integration_tests/dbt_integration_test.py | 740 ++++ .../test_nested_streams/dbt_project.yml | 125 + ..._columns_resulting_into_long_names_scd.sql | 90 + ...plex_columns_resulting_into_long_names.sql | 26 + ...ns_resulting_into_long_names_partition.sql | 74 + ...sulting_into_long_names_partition_DATA.sql | 73 + ...long_names_partition_double_array_data.sql | 73 + ..._columns_resulting_into_long_names_ab1.sql | 21 + ..._columns_resulting_into_long_names_ab2.sql | 21 + ...ing_into_long_names_partition_DATA_ab1.sql | 22 + ...esulting_into_long_names_partition_ab1.sql | 21 + ..._names_partition_double_array_data_ab1.sql | 22 + ..._columns_resulting_into_long_names_scd.sql | 164 + ...plex_columns_resulting_into_long_names.sql | 24 + ...ns_resulting_into_long_names_partition.sql | 21 + ...sulting_into_long_names_partition_DATA.sql | 20 + ...long_names_partition_double_array_data.sql | 20 + .../models/generated/sources.yml | 23 + ..._columns_resulting_into_long_names_scd.sql | 27 + ...plex_columns_resulting_into_long_names.sql | 27 + ...ns_resulting_into_long_names_partition.sql | 21 + ...sulting_into_long_names_partition_DATA.sql | 21 + ...long_names_partition_double_array_data.sql | 21 + .../test_simple_streams/dbt_project.yml | 70 + .../test_simple_streams/first_dbt_project.yml | 90 + .../dedup_exchange_rate_scd.sql | 108 + .../dedup_exchange_rate.sql | 31 + .../test_normalization/exchange_rate.sql | 145 + .../dedup_exchange_rate_stg.sql | 89 + .../multiple_column_names_conflicts_stg.sql | 83 + .../dedup_exchange_rate_ab1.sql | 26 + .../dedup_exchange_rate_ab2.sql | 26 + .../dedup_exchange_rate_scd.sql | 178 + .../dedup_exchange_rate.sql | 29 + .../test_normalization/exchange_rate.sql | 31 + .../dedup_exchange_rate_stg.sql | 26 + .../models/generated/sources.yml | 16 + .../dedup_exchange_rate_ab1.sql | 26 + .../dedup_exchange_rate_ab2.sql | 26 + .../dedup_exchange_rate_scd.sql | 178 + .../dedup_exchange_rate.sql | 29 + .../test_normalization/exchange_rate.sql | 27 + .../dedup_exchange_rate_stg.sql | 26 + .../modified_models/generated/sources.yml | 12 + .../dedup_exchange_rate_scd.sql | 27 + .../dedup_exchange_rate.sql | 27 + .../test_normalization/exchange_rate.sql | 145 + .../dedup_exchange_rate_stg.sql | 89 + .../dedup_exchange_rate_scd.sql | 27 + .../dedup_exchange_rate.sql | 27 + .../test_normalization/exchange_rate.sql | 117 + .../dedup_exchange_rate_stg.sql | 89 + .../test_simple_streams/dbt_project.yml | 90 + .../dedup_exchange_rate_ab1.sql | 25 + .../dedup_exchange_rate_ab2.sql | 33 + .../dedup_cdc_excluded_scd.sql | 104 + .../dedup_exchange_rate_scd.sql | 108 + .../renamed_dedup_cdc_excluded_scd.sql | 90 + .../dedup_exchange_rate.sql | 29 + .../renamed_dedup_cdc_excluded.sql | 23 + .../test_normalization/exchange_rate.sql | 29 + .../dedup_exchange_rate_stg.sql | 41 + .../multiple_column_names_conflicts_stg.sql | 38 + .../dedup_exchange_rate_ab1.sql | 24 + .../dedup_exchange_rate_ab2.sql | 24 + .../renamed_dedup_cdc_excluded_ab1.sql | 18 + .../renamed_dedup_cdc_excluded_ab2.sql | 18 + .../dedup_cdc_excluded_scd.sql | 173 + .../dedup_exchange_rate_scd.sql | 181 + .../dedup_exchange_rate.sql | 27 + .../renamed_dedup_cdc_excluded.sql | 21 + .../test_normalization/exchange_rate.sql | 29 + .../dedup_exchange_rate_stg.sql | 24 + .../models/generated/sources.yml | 16 + .../dedup_exchange_rate_ab1.sql | 25 + .../dedup_exchange_rate_ab2.sql | 33 + .../dedup_exchange_rate_scd.sql | 6 + .../renamed_dedup_cdc_excluded_scd.sql | 6 + .../dedup_exchange_rate.sql | 6 + .../renamed_dedup_cdc_excluded.sql | 6 + .../test_normalization/exchange_rate.sql | 29 + .../dedup_exchange_rate_stg.sql | 41 + .../test_nested_streams/dbt_project.yml | 63 + .../test_simple_streams/dbt_project.yml | 63 + .../mssql/test_nested_streams/dbt_project.yml | 61 + ...eam_with_co__lting_into_long_names_scd.sql | 127 + ..._stream_with_co___long_names_partition.sql | 116 + ..._stream_with_co___names_partition_data.sql | 121 + ..._stream_with_co__ion_double_array_data.sql | 121 + ..._stream_with_co__lting_into_long_names.sql | 66 + ...eam_with_co___long_names_partition_ab1.sql | 19 + ...eam_with_co___names_partition_data_ab1.sql | 20 + ...eam_with_co__ion_double_array_data_ab1.sql | 20 + ...eam_with_co__lting_into_long_names_ab1.sql | 19 + ...eam_with_co__lting_into_long_names_ab2.sql | 19 + ...eam_with_co__lting_into_long_names_scd.sql | 160 + ..._stream_with_co___long_names_partition.sql | 19 + ..._stream_with_co___names_partition_data.sql | 18 + ..._stream_with_co__ion_double_array_data.sql | 18 + ..._stream_with_co__lting_into_long_names.sql | 22 + .../models/generated/sources.yml | 22 + ...eam_with_co__lting_into_long_names_scd.sql | 17 + ..._stream_with_co___long_names_partition.sql | 11 + ..._stream_with_co___names_partition_data.sql | 11 + ..._stream_with_co__ion_double_array_data.sql | 11 + ..._stream_with_co__lting_into_long_names.sql | 17 + .../mssql/test_simple_streams/dbt_project.yml | 61 + .../dedup_exchange_rate_scd.sql | 141 + .../dedup_exchange_rate.sql | 71 + .../test_normalization/exchange_rate.sql | 159 + .../dedup_exchange_rate_stg.sql | 77 + .../multiple_column_names_conflicts_stg.sql | 76 + .../dedup_exchange_rate_ab1.sql | 24 + .../dedup_exchange_rate_ab2.sql | 24 + .../dedup_exchange_rate_scd.sql | 174 + .../dedup_exchange_rate.sql | 27 + .../test_normalization/exchange_rate.sql | 29 + .../dedup_exchange_rate_stg.sql | 24 + .../models/generated/sources.yml | 15 + .../dedup_exchange_rate_scd.sql | 17 + .../dedup_exchange_rate.sql | 17 + .../test_normalization/exchange_rate.sql | 159 + .../dedup_exchange_rate_stg.sql | 77 + .../mysql/test_nested_streams/dbt_project.yml | 121 + ..._stream_with_co_1g_into_long_names_scd.sql | 74 + ..._stream_with_co___long_names_partition.sql | 71 + ..._stream_with_co___names_partition_data.sql | 113 + ..._stream_with_co__ion_double_array_data.sql | 113 + ..._stream_with_co__lting_into_long_names.sql | 25 + ..._stream_with_co_1g_into_long_names_ab1.sql | 19 + ..._stream_with_co_1g_into_long_names_ab2.sql | 19 + ..._stream_with_co_2g_names_partition_ab1.sql | 19 + ..._stream_with_co_3double_array_data_ab1.sql | 20 + ..._stream_with_co_3es_partition_data_ab1.sql | 20 + ..._stream_with_co_1g_into_long_names_scd.sql | 162 + ..._stream_with_co___long_names_partition.sql | 19 + ..._stream_with_co___names_partition_data.sql | 18 + ..._stream_with_co__ion_double_array_data.sql | 18 + ..._stream_with_co__lting_into_long_names.sql | 22 + .../models/generated/sources.yml | 23 + ..._stream_with_co_1g_into_long_names_scd.sql | 74 + ..._stream_with_co___long_names_partition.sql | 71 + ..._stream_with_co___names_partition_data.sql | 113 + ..._stream_with_co__ion_double_array_data.sql | 113 + ..._stream_with_co__lting_into_long_names.sql | 25 + .../mysql/test_simple_streams/dbt_project.yml | 86 + .../dedup_exchange_rate_scd.sql | 84 + .../dedup_exchange_rate.sql | 30 + .../test_normalization/exchange_rate.sql | 123 + .../dedup_exchange_rate_stg.sql | 76 + .../multiple_column_names_conflicts_stg.sql | 72 + .../dedup_exchange_rate_ab1.sql | 24 + .../dedup_exchange_rate_ab2.sql | 27 + .../dedup_exchange_rate_scd.sql | 176 + .../dedup_exchange_rate.sql | 27 + .../test_normalization/exchange_rate.sql | 29 + .../dedup_exchange_rate_stg.sql | 24 + .../models/generated/sources.yml | 16 + .../dedup_exchange_rate_scd.sql | 84 + .../dedup_exchange_rate.sql | 30 + .../test_normalization/exchange_rate.sql | 123 + .../dedup_exchange_rate_stg.sql | 76 + .../test_simple_streams/dbt_project.yml | 86 + .../dedup_exchange_rate_scd.sql | 101 + .../dedup_exchange_rate.sql | 28 + .../test_normalization/exchange_rate.sql | 153 + .../dedup_exchange_rate_stg.sql | 94 + .../multiple_column_names_conflicts_stg.sql | 87 + .../dedup_exchange_rate_ab1.sql | 24 + .../dedup_exchange_rate_ab2.sql | 24 + .../dedup_exchange_rate_scd.sql | 174 + .../dedup_exchange_rate.sql | 27 + .../test_normalization/exchange_rate.sql | 29 + .../dedup_exchange_rate_stg.sql | 24 + .../models/generated/sources.yml | 16 + .../dedup_exchange_rate_scd.sql | 101 + .../dedup_exchange_rate.sql | 28 + .../test_normalization/exchange_rate.sql | 153 + .../dedup_exchange_rate_stg.sql | 94 + .../test_nested_streams/dbt_project.yml | 125 + ...ream_with_c__lting_into_long_names_scd.sql | 73 + .../some_stream_that_was_empty_scd.sql | 71 + ...d_stream_with_c___long_names_partition.sql | 64 + ...d_stream_with_c___names_partition_data.sql | 67 + ...d_stream_with_c__ion_double_array_data.sql | 67 + ...d_stream_with_c__lting_into_long_names.sql | 24 + ...ream_with_c__lting_into_long_names_stg.sql | 51 + .../some_stream_that_was_empty.sql | 23 + .../some_stream_that_was_empty_stg.sql | 45 + ...e_stream_with_n__lting_into_long_names.sql | 60 + .../test_normalization/arrays.sql | 58 + .../arrays_nested_array_parent.sql | 55 + .../conflict_stream_array.sql | 54 + .../conflict_stream_name.sql | 58 + ...ict_stream_name___conflict_stream_name.sql | 55 + ...flict_stream_name_conflict_stream_name.sql | 59 + .../conflict_stream_scalar.sql | 56 + ...ested_stream_wi__lting_into_long_names.sql | 54 + .../test_normalization/unnest_alias.sql | 56 + ...t_alias_childre__column___with__quotes.sql | 61 + .../unnest_alias_children.sql | 70 + .../unnest_alias_children_owner.sql | 60 + .../test_normalization/arrays_ab1.sql | 18 + .../test_normalization/arrays_ab2.sql | 18 + .../test_normalization/arrays_ab3.sql | 18 + .../arrays_nested_array_parent_ab1.sql | 18 + .../arrays_nested_array_parent_ab2.sql | 17 + .../arrays_nested_array_parent_ab3.sql | 17 + .../conflict_stream_array_ab1.sql | 18 + .../conflict_stream_array_ab2.sql | 18 + .../conflict_stream_array_ab3.sql | 18 + ...stream_name___conflict_stream_name_ab1.sql | 18 + ...stream_name___conflict_stream_name_ab2.sql | 17 + ...stream_name___conflict_stream_name_ab3.sql | 17 + .../conflict_stream_name_ab1.sql | 18 + .../conflict_stream_name_ab2.sql | 18 + .../conflict_stream_name_ab3.sql | 18 + ...t_stream_name_conflict_stream_name_ab1.sql | 18 + ...t_stream_name_conflict_stream_name_ab2.sql | 17 + ...t_stream_name_conflict_stream_name_ab3.sql | 17 + .../conflict_stream_scalar_ab1.sql | 18 + .../conflict_stream_scalar_ab2.sql | 18 + .../conflict_stream_scalar_ab3.sql | 18 + ...ream_with_c___long_names_partition_ab1.sql | 20 + ...ream_with_c___long_names_partition_ab2.sql | 19 + ...ream_with_c___long_names_partition_ab3.sql | 19 + ...ream_with_c___names_partition_data_ab1.sql | 21 + ...ream_with_c___names_partition_data_ab2.sql | 18 + ...ream_with_c___names_partition_data_ab3.sql | 18 + ...ream_with_c__ion_double_array_data_ab1.sql | 21 + ...ream_with_c__ion_double_array_data_ab2.sql | 18 + ...ream_with_c__ion_double_array_data_ab3.sql | 18 + ...ream_with_c__lting_into_long_names_ab1.sql | 20 + ...ream_with_c__lting_into_long_names_ab2.sql | 20 + ...d_stream_wi__lting_into_long_names_ab1.sql | 18 + ...d_stream_wi__lting_into_long_names_ab2.sql | 18 + ...d_stream_wi__lting_into_long_names_ab3.sql | 18 + .../some_stream_that_was_empty_ab1.sql | 19 + .../some_stream_that_was_empty_ab2.sql | 19 + .../test_normalization/unnest_alias_ab1.sql | 18 + .../test_normalization/unnest_alias_ab2.sql | 18 + .../test_normalization/unnest_alias_ab3.sql | 18 + ...ias_childre__column___with__quotes_ab1.sql | 20 + ...ias_childre__column___with__quotes_ab2.sql | 17 + ...ias_childre__column___with__quotes_ab3.sql | 17 + .../unnest_alias_children_ab1.sql | 21 + .../unnest_alias_children_ab2.sql | 18 + .../unnest_alias_children_ab3.sql | 18 + .../unnest_alias_children_owner_ab1.sql | 19 + .../unnest_alias_children_owner_ab2.sql | 18 + .../unnest_alias_children_owner_ab3.sql | 18 + ...ream_with_n__lting_into_long_names_ab1.sql | 19 + ...ream_with_n__lting_into_long_names_ab2.sql | 19 + ...ream_with_n__lting_into_long_names_ab3.sql | 19 + ...ream_with_c__lting_into_long_names_scd.sql | 163 + .../some_stream_that_was_empty_scd.sql | 161 + ...d_stream_with_c___long_names_partition.sql | 20 + ...d_stream_with_c___names_partition_data.sql | 19 + ...d_stream_with_c__ion_double_array_data.sql | 19 + ...d_stream_with_c__lting_into_long_names.sql | 23 + ...ream_with_c__lting_into_long_names_stg.sql | 20 + .../some_stream_that_was_empty.sql | 22 + .../some_stream_that_was_empty_stg.sql | 19 + ...e_stream_with_n__lting_into_long_names.sql | 20 + .../test_normalization/arrays.sql | 19 + .../arrays_nested_array_parent.sql | 18 + .../conflict_stream_array.sql | 19 + .../conflict_stream_name.sql | 19 + ...ict_stream_name___conflict_stream_name.sql | 18 + ...flict_stream_name_conflict_stream_name.sql | 18 + .../conflict_stream_scalar.sql | 19 + ...ested_stream_wi__lting_into_long_names.sql | 19 + .../test_normalization/unnest_alias.sql | 19 + ...t_alias_childre__column___with__quotes.sql | 18 + .../unnest_alias_children.sql | 19 + .../unnest_alias_children_owner.sql | 19 + .../models/generated/sources.yml | 23 + ...ream_with_c__lting_into_long_names_scd.sql | 15 + .../some_stream_that_was_empty_scd.sql | 15 + ...d_stream_with_c___long_names_partition.sql | 9 + ...d_stream_with_c___names_partition_data.sql | 9 + ...d_stream_with_c__ion_double_array_data.sql | 9 + ...d_stream_with_c__lting_into_long_names.sql | 15 + ...ream_with_c__lting_into_long_names_stg.sql | 15 + .../some_stream_that_was_empty.sql | 15 + .../some_stream_that_was_empty_stg.sql | 15 + ...e_stream_with_n__lting_into_long_names.sql | 15 + .../test_normalization/arrays.sql | 58 + .../arrays_nested_array_parent.sql | 55 + .../conflict_stream_array.sql | 54 + .../conflict_stream_name.sql | 58 + ...ict_stream_name___conflict_stream_name.sql | 55 + ...flict_stream_name_conflict_stream_name.sql | 59 + .../conflict_stream_scalar.sql | 56 + ...ested_stream_wi__lting_into_long_names.sql | 54 + .../test_normalization/unnest_alias.sql | 56 + ...t_alias_childre__column___with__quotes.sql | 61 + .../unnest_alias_children.sql | 70 + .../unnest_alias_children_owner.sql | 60 + .../test_simple_streams/dbt_project.yml | 70 + .../test_simple_streams/first_dbt_project.yml | 90 + .../1_prefix_startwith_number_scd.sql | 73 + .../dedup_cdc_excluded_scd.sql | 79 + .../dedup_exchange_rate_scd.sql | 83 + .../multiple_column_names_conflicts_scd.sql | 81 + .../test_normalization/pos_dedup_cdcx_scd.sql | 83 + .../renamed_dedup_cdc_excluded_scd.sql | 71 + .../test_normalization/types_testing_scd.sql | 73 + .../1_prefix_startwith_number.sql | 24 + .../1_prefix_startwith_number_stg.sql | 51 + .../test_normalization/dedup_cdc_excluded.sql | 26 + .../dedup_cdc_excluded_stg.sql | 59 + .../dedup_exchange_rate.sql | 29 + .../dedup_exchange_rate_stg.sql | 69 + .../multiple_column_names_conflicts.sql | 28 + .../multiple_column_names_conflicts_stg.sql | 65 + .../test_normalization/pos_dedup_cdcx.sql | 27 + .../test_normalization/pos_dedup_cdcx_stg.sql | 63 + .../renamed_dedup_cdc_excluded.sql | 23 + .../renamed_dedup_cdc_excluded_stg.sql | 49 + .../test_normalization/types_testing.sql | 24 + .../test_normalization/types_testing_stg.sql | 53 + .../test_normalization/exchange_rate.sql | 107 + .../1_prefix_startwith_number_ab1.sql | 20 + .../1_prefix_startwith_number_ab2.sql | 20 + .../dedup_cdc_excluded_ab1.sql | 22 + .../dedup_cdc_excluded_ab2.sql | 22 + .../dedup_exchange_rate_ab1.sql | 25 + .../dedup_exchange_rate_ab2.sql | 25 + .../test_normalization/exchange_rate_ab1.sql | 29 + .../test_normalization/exchange_rate_ab2.sql | 29 + .../test_normalization/exchange_rate_ab3.sql | 29 + .../multiple_column_names_conflicts_ab1.sql | 24 + .../multiple_column_names_conflicts_ab2.sql | 24 + .../test_normalization/pos_dedup_cdcx_ab1.sql | 23 + .../test_normalization/pos_dedup_cdcx_ab2.sql | 23 + .../renamed_dedup_cdc_excluded_ab1.sql | 19 + .../renamed_dedup_cdc_excluded_ab2.sql | 19 + .../test_normalization/types_testing_ab1.sql | 20 + .../test_normalization/types_testing_ab2.sql | 20 + .../1_prefix_startwith_number_scd.sql | 163 + .../dedup_cdc_excluded_scd.sql | 169 + .../dedup_exchange_rate_scd.sql | 177 + .../multiple_column_names_conflicts_scd.sql | 171 + .../test_normalization/pos_dedup_cdcx_scd.sql | 173 + .../renamed_dedup_cdc_excluded_scd.sql | 161 + .../test_normalization/types_testing_scd.sql | 163 + .../1_prefix_startwith_number.sql | 23 + .../1_prefix_startwith_number_stg.sql | 20 + .../test_normalization/dedup_cdc_excluded.sql | 25 + .../dedup_cdc_excluded_stg.sql | 22 + .../dedup_exchange_rate.sql | 28 + .../dedup_exchange_rate_stg.sql | 25 + .../multiple_column_names_conflicts.sql | 27 + .../multiple_column_names_conflicts_stg.sql | 24 + .../test_normalization/pos_dedup_cdcx.sql | 26 + .../test_normalization/pos_dedup_cdcx_stg.sql | 23 + .../renamed_dedup_cdc_excluded.sql | 22 + .../renamed_dedup_cdc_excluded_stg.sql | 19 + .../test_normalization/types_testing.sql | 23 + .../test_normalization/types_testing_stg.sql | 20 + .../test_normalization/exchange_rate.sql | 30 + .../models/generated/sources.yml | 16 + .../dedup_cdc_excluded_ab1.sql | 22 + .../dedup_cdc_excluded_ab2.sql | 22 + .../dedup_exchange_rate_ab1.sql | 25 + .../dedup_exchange_rate_ab2.sql | 25 + .../test_normalization/exchange_rate_ab1.sql | 25 + .../test_normalization/exchange_rate_ab2.sql | 25 + .../test_normalization/exchange_rate_ab3.sql | 25 + .../renamed_dedup_cdc_excluded_ab1.sql | 22 + .../renamed_dedup_cdc_excluded_ab2.sql | 22 + .../dedup_cdc_excluded_scd.sql | 169 + .../dedup_exchange_rate_scd.sql | 177 + .../renamed_dedup_cdc_excluded_scd.sql | 169 + .../test_normalization/dedup_cdc_excluded.sql | 25 + .../dedup_cdc_excluded_stg.sql | 22 + .../dedup_exchange_rate.sql | 28 + .../dedup_exchange_rate_stg.sql | 25 + .../renamed_dedup_cdc_excluded.sql | 25 + .../renamed_dedup_cdc_excluded_stg.sql | 22 + .../test_normalization/exchange_rate.sql | 26 + .../modified_models/generated/sources.yml | 12 + .../1_prefix_startwith_number_scd.sql | 15 + .../dedup_cdc_excluded_scd.sql | 15 + .../dedup_exchange_rate_scd.sql | 15 + .../multiple_column_names_conflicts_scd.sql | 15 + .../test_normalization/pos_dedup_cdcx_scd.sql | 15 + .../renamed_dedup_cdc_excluded_scd.sql | 15 + .../test_normalization/types_testing_scd.sql | 15 + .../1_prefix_startwith_number.sql | 15 + .../1_prefix_startwith_number_stg.sql | 15 + .../test_normalization/dedup_cdc_excluded.sql | 15 + .../dedup_cdc_excluded_stg.sql | 15 + .../dedup_exchange_rate.sql | 15 + .../dedup_exchange_rate_stg.sql | 15 + .../multiple_column_names_conflicts.sql | 15 + .../multiple_column_names_conflicts_stg.sql | 15 + .../test_normalization/pos_dedup_cdcx.sql | 15 + .../test_normalization/pos_dedup_cdcx_stg.sql | 15 + .../renamed_dedup_cdc_excluded.sql | 15 + .../renamed_dedup_cdc_excluded_stg.sql | 15 + .../test_normalization/types_testing.sql | 15 + .../test_normalization/types_testing_stg.sql | 15 + .../test_normalization/exchange_rate.sql | 107 + .../dedup_cdc_excluded_scd.sql | 15 + .../dedup_exchange_rate_scd.sql | 15 + .../renamed_dedup_cdc_excluded_scd.sql | 15 + .../test_normalization/dedup_cdc_excluded.sql | 15 + .../dedup_cdc_excluded_stg.sql | 15 + .../dedup_exchange_rate.sql | 15 + .../dedup_exchange_rate_stg.sql | 15 + .../renamed_dedup_cdc_excluded.sql | 15 + .../renamed_dedup_cdc_excluded_stg.sql | 15 + .../test_normalization/exchange_rate.sql | 89 + .../test_nested_streams/dbt_project.yml | 127 + ..._columns_resulting_into_long_names_scd.sql | 78 + ...plex_columns_resulting_into_long_names.sql | 29 + ...ns_resulting_into_long_names_partition.sql | 69 + ...sulting_into_long_names_partition_data.sql | 74 + ...long_names_partition_double_array_data.sql | 74 + ..._columns_resulting_into_long_names_ab1.sql | 20 + ..._columns_resulting_into_long_names_ab2.sql | 20 + ...esulting_into_long_names_partition_ab1.sql | 20 + ...ing_into_long_names_partition_data_ab1.sql | 21 + ..._names_partition_double_array_data_ab1.sql | 21 + ..._columns_resulting_into_long_names_scd.sql | 163 + ...plex_columns_resulting_into_long_names.sql | 23 + ...ns_resulting_into_long_names_partition.sql | 20 + ...sulting_into_long_names_partition_data.sql | 19 + ...long_names_partition_double_array_data.sql | 19 + .../models/generated/sources.yml | 23 + ..._columns_resulting_into_long_names_scd.sql | 15 + ...plex_columns_resulting_into_long_names.sql | 15 + ...ns_resulting_into_long_names_partition.sql | 9 + ...sulting_into_long_names_partition_data.sql | 9 + ...long_names_partition_double_array_data.sql | 9 + .../test_simple_streams/dbt_project.yml | 72 + .../test_simple_streams/first_dbt_project.yml | 92 + .../dedup_exchange_rate_scd.sql | 88 + .../dedup_exchange_rate.sql | 34 + .../test_normalization/exchange_rate.sql | 92 + .../dedup_exchange_rate_stg.sql | 66 + .../multiple_column_names_conflicts_stg.sql | 62 + .../dedup_exchange_rate_ab1.sql | 25 + .../dedup_exchange_rate_ab2.sql | 25 + .../dedup_exchange_rate_scd.sql | 177 + .../dedup_exchange_rate.sql | 28 + .../test_normalization/exchange_rate.sql | 26 + .../dedup_exchange_rate_stg.sql | 25 + .../models/generated/sources.yml | 16 + .../dedup_exchange_rate_ab1.sql | 25 + .../dedup_exchange_rate_ab2.sql | 25 + .../dedup_exchange_rate_scd.sql | 177 + .../dedup_exchange_rate.sql | 28 + .../test_normalization/exchange_rate.sql | 26 + .../dedup_exchange_rate_stg.sql | 25 + .../modified_models/generated/sources.yml | 12 + .../dedup_exchange_rate_scd.sql | 15 + .../dedup_exchange_rate.sql | 15 + .../test_normalization/exchange_rate.sql | 92 + .../dedup_exchange_rate_stg.sql | 66 + .../dedup_exchange_rate_scd.sql | 15 + .../dedup_exchange_rate.sql | 15 + .../test_normalization/exchange_rate.sql | 94 + .../dedup_exchange_rate_stg.sql | 68 + .../test_nested_streams/dbt_project.yml | 126 + ...PLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql | 24 + ...NS_RESULTING_INTO_LONG_NAMES_PARTITION.sql | 72 + ...SULTING_INTO_LONG_NAMES_PARTITION_DATA.sql | 71 + ...LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql | 71 + ..._COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql | 85 + ..._COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql | 20 + ..._COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql | 20 + ...ESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql | 20 + ...ING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql | 21 + ..._NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql | 21 + ...PLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql | 23 + ...NS_RESULTING_INTO_LONG_NAMES_PARTITION.sql | 20 + ...SULTING_INTO_LONG_NAMES_PARTITION_DATA.sql | 19 + ...LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql | 19 + ..._COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql | 163 + .../models/generated/sources.yml | 23 + ...PLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql | 26 + ...NS_RESULTING_INTO_LONG_NAMES_PARTITION.sql | 9 + ...SULTING_INTO_LONG_NAMES_PARTITION_DATA.sql | 9 + ...LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql | 9 + ..._COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql | 26 + .../test_simple_streams/dbt_project.yml | 91 + .../DEDUP_EXCHANGE_RATE.sql | 29 + .../DEDUP_EXCHANGE_RATE_SCD.sql | 103 + .../TEST_NORMALIZATION/EXCHANGE_RATE.sql | 159 + .../DEDUP_EXCHANGE_RATE_STG.sql | 95 + .../MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql | 83 + .../DEDUP_EXCHANGE_RATE_AB1.sql | 25 + .../DEDUP_EXCHANGE_RATE_AB2.sql | 33 + .../DEDUP_EXCHANGE_RATE.sql | 28 + .../DEDUP_EXCHANGE_RATE_SCD.sql | 177 + .../TEST_NORMALIZATION/EXCHANGE_RATE.sql | 30 + .../DEDUP_EXCHANGE_RATE_STG.sql | 25 + .../models/generated/sources.yml | 16 + .../DEDUP_EXCHANGE_RATE.sql | 26 + .../DEDUP_EXCHANGE_RATE_SCD.sql | 26 + .../TEST_NORMALIZATION/EXCHANGE_RATE.sql | 159 + .../DEDUP_EXCHANGE_RATE_STG.sql | 95 + .../resources/test_nested_streams/README.md | 27 + .../data_input/catalog.json | 311 ++ .../data_input/messages.txt | 18 + .../data_input/messages_incremental.txt | 22 + .../data_input/replace_identifiers.json | 130 + .../test_check_first_run_row_counts.sql | 2 + .../test_check_second_run_row_counts.sql | 2 + .../nested_streams_first_run_row_counts.sql | 30 + .../nested_streams_second_run_row_counts.sql | 21 + .../dbt_schema_tests/schema_test.yml | 23 + .../schema_test.yml | 23 + .../data_input/test_drop_scd_catalog.json | 46 + .../test_drop_scd_catalog_incremental.json | 46 + .../test_drop_scd_catalog_reset.json | 46 + .../data_input/test_drop_scd_messages.txt | 5 + .../test_scd_reset_messages_incremental.txt | 6 + .../dbt_data_tests/test_check_row_counts.sql | 2 + .../resources/test_simple_streams/README.md | 18 + .../data_input/catalog.json | 292 ++ .../data_input/catalog_schema_change.json | 156 + .../data_input/messages.txt | 72 + .../data_input/messages_incremental.txt | 38 + .../data_input/messages_schema_change.txt | 16 + .../data_input/replace_identifiers.json | 60 + .../test_check_first_run_row_counts.sql | 2 + ...est_dedup_cdc_excluded_first_run_names.sql | 1 + .../test_types_testing_values.sql | 1 + .../test_check_second_run_row_counts.sql | 2 + ...dc_excluded_second_run_incorrect_names.sql | 1 + .../test_check_third_run_row_counts.sql | 2 + ...cdc_excluded_third_run_incorrect_names.sql | 1 + ...cdc_excluded_first_run_incorrect_names.sql | 14 + .../simple_streams_first_run_row_counts.sql | 46 + .../types_testing_incorrect_values.sql | 34 + ...dc_excluded_second_run_incorrect_names.sql | 13 + .../simple_streams_second_run_row_counts.sql | 42 + ...cdc_excluded_third_run_incorrect_names.sql | 11 + .../simple_streams_third_run_row_counts.sql | 31 + .../dbt_schema_tests/schema_test.yml | 44 + .../schema_test.yml | 44 + .../schema_test.yml | 34 + .../data_input/catalog.json | 114 + .../data_input/messages.txt | 6 + .../data_input/messages2.txt | 1 + .../data_input/messages3.txt | 1 + .../data_input/replace_identifiers.json | 54 + .../test_sync1_row_counts.sql | 2 + .../sync1_expectations/sync1_row_counts.sql | 33 + .../test_sync2_row_counts.sql | 2 + .../sync2_expectations/sync2_row_counts.sql | 34 + .../test_sync3_row_counts.sql | 2 + .../sync3_expectations/sync3_row_counts.sql | 34 + .../test_drop_scd_overwrite.py | 161 + .../integration_tests/test_ephemeral.py | 208 ++ .../integration_tests/test_normalization.py | 482 +++ .../test_sparse_nested_fields.py | 340 ++ .../integration_tests/utils.py | 87 + .../main_dev_transform_catalog.py | 21 + .../main_dev_transform_config.py | 21 + .../bases/base-normalization/mssql.Dockerfile | 72 + .../bases/base-normalization/mysql.Dockerfile | 38 + .../normalization/__init__.py | 9 + .../normalization/destination_type.py | 27 + .../transform_catalog/__init__.py | 3 + .../transform_catalog/catalog_processor.py | 299 ++ .../transform_catalog/dbt_macro.py | 44 + .../destination_name_transformer.py | 316 ++ .../transform_catalog/reserved_keywords.py | 3276 +++++++++++++++++ .../transform_catalog/stream_processor.py | 1530 ++++++++ .../transform_catalog/table_name_registry.py | 376 ++ .../transform_catalog/transform.py | 111 + .../normalization/transform_catalog/utils.py | 118 + .../transform_config/__init__.py | 3 + .../transform_config/profile_base.yml | 14 + .../transform_config/transform.py | 395 ++ .../base-normalization/oracle.Dockerfile | 62 + .../base-normalization/redshift.Dockerfile | 37 + .../bases/base-normalization/requirements.txt | 1 + .../bases/base-normalization/setup.cfg | 2 + .../bases/base-normalization/setup.py | 28 + .../base-normalization/setup/snowflake.md | 34 + .../base-normalization/snowflake.Dockerfile | 38 + .../bases/base-normalization/tidb.Dockerfile | 37 + .../unit_tests/private_key_path.txt | 1 + ...long_name_truncate_collisions_catalog.json | 62 + ...ons_catalog_expected_clickhouse_names.json | 32 + ...lisions_catalog_expected_duckdb_names.json | 32 + ...llisions_catalog_expected_mssql_names.json | 32 + ...llisions_catalog_expected_mysql_names.json | 32 + ...ate_collisions_catalog_expected_names.json | 32 + ...lisions_catalog_expected_oracle_names.json | 17 + ...sions_catalog_expected_postgres_names.json | 32 + ...ollisions_catalog_expected_tidb_names.json | 32 + .../unit_tests/resources/nested_catalog.json | 425 +++ ...ested_catalog_expected_bigquery_names.json | 252 ++ ...ted_catalog_expected_clickhouse_names.json | 252 ++ .../nested_catalog_expected_duckdb_names.json | 252 ++ .../nested_catalog_expected_mssql_names.json | 252 ++ .../nested_catalog_expected_mysql_names.json | 252 ++ .../nested_catalog_expected_names.json | 252 ++ .../nested_catalog_expected_oracle_names.json | 252 ++ ...ested_catalog_expected_postgres_names.json | 252 ++ .../nested_catalog_expected_tidb_names.json | 252 ++ .../un-nesting_collisions_catalog.json | 92 + ...ons_catalog_expected_clickhouse_names.json | 52 + ...lisions_catalog_expected_duckdb_names.json | 52 + ...llisions_catalog_expected_mssql_names.json | 52 + ...llisions_catalog_expected_mysql_names.json | 52 + ...ing_collisions_catalog_expected_names.json | 52 + ...lisions_catalog_expected_oracle_names.json | 27 + ...sions_catalog_expected_postgres_names.json | 52 + ...ollisions_catalog_expected_tidb_names.json | 52 + .../test_destination_name_transformer.py | 251 ++ .../unit_tests/test_stream_processor.py | 105 + .../unit_tests/test_table_name_registry.py | 186 + .../unit_tests/test_transform_config.py | 595 +++ airbyte-integrations/bases/base/.dockerignore | 1 + airbyte-integrations/bases/base/Dockerfile | 19 + airbyte-integrations/bases/base/base.sh | 64 + airbyte-integrations/bases/base/build.gradle | 3 + .../scripts/data-lowcode-connectors.sh | 81 + airbyte-integrations/scripts/utils.sh | 26 + 679 files changed, 41745 insertions(+) create mode 100644 airbyte-integrations/bases/base-java/.dockerignore create mode 100644 airbyte-integrations/bases/base-java/Dockerfile create mode 100644 airbyte-integrations/bases/base-java/build.gradle create mode 100755 airbyte-integrations/bases/base-java/javabase.sh create mode 100755 airbyte-integrations/bases/base-java/run_with_normalization.sh create mode 100644 airbyte-integrations/bases/base-normalization/.dockerignore create mode 100644 airbyte-integrations/bases/base-normalization/.gitignore create mode 100644 airbyte-integrations/bases/base-normalization/Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/build.gradle create mode 100644 airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/README.md create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql create mode 100644 airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql create mode 100755 airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml create mode 100644 airbyte-integrations/bases/base-normalization/dbt.Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/docker-compose.build.yaml create mode 100644 airbyte-integrations/bases/base-normalization/docker-compose.yaml create mode 100644 airbyte-integrations/bases/base-normalization/duckdb.Dockerfile create mode 100755 airbyte-integrations/bases/base-normalization/entrypoint.sh create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/__init__.py create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql create mode 100755 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py create mode 100644 airbyte-integrations/bases/base-normalization/integration_tests/utils.py create mode 100644 airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py create mode 100644 airbyte-integrations/bases/base-normalization/main_dev_transform_config.py create mode 100644 airbyte-integrations/bases/base-normalization/mssql.Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/mysql.Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/normalization/__init__.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/destination_type.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml create mode 100644 airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py create mode 100644 airbyte-integrations/bases/base-normalization/oracle.Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/redshift.Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/requirements.txt create mode 100644 airbyte-integrations/bases/base-normalization/setup.cfg create mode 100644 airbyte-integrations/bases/base-normalization/setup.py create mode 100644 airbyte-integrations/bases/base-normalization/setup/snowflake.md create mode 100644 airbyte-integrations/bases/base-normalization/snowflake.Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/tidb.Dockerfile create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py create mode 100644 airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py create mode 100644 airbyte-integrations/bases/base/.dockerignore create mode 100644 airbyte-integrations/bases/base/Dockerfile create mode 100755 airbyte-integrations/bases/base/base.sh create mode 100644 airbyte-integrations/bases/base/build.gradle create mode 100755 airbyte-integrations/scripts/data-lowcode-connectors.sh create mode 100644 airbyte-integrations/scripts/utils.sh diff --git a/.github/labeler.yml b/.github/labeler.yml index 4ff1d48beabed..23e0950d448a5 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -14,3 +14,7 @@ area/documentation: CDK: - airbyte-cdk/* - airbyte-cdk/**/* + +normalization: + - airbyte-integrations/bases/base-normalization/* + - airbyte-integrations/bases/base-normalization/**/* diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6d87ae30cb2d4..1170125df75e8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,6 +6,8 @@ exclude: | ^.*?/node_modules/.*$| ^.*?/charts/.*$| + ^airbyte-integrations/bases/base-normalization/.*$| + ^.*?/normalization_test_output/.*$| ^.*?/pnpm-lock\.yaml$| ^.*?/source-amplitude/unit_tests/api_data/zipped\.json$| diff --git a/airbyte-integrations/bases/base-java/.dockerignore b/airbyte-integrations/bases/base-java/.dockerignore new file mode 100644 index 0000000000000..70cd13cb50b78 --- /dev/null +++ b/airbyte-integrations/bases/base-java/.dockerignore @@ -0,0 +1,5 @@ +* +!Dockerfile +!build +!javabase.sh +!run_with_normalization.sh diff --git a/airbyte-integrations/bases/base-java/Dockerfile b/airbyte-integrations/bases/base-java/Dockerfile new file mode 100644 index 0000000000000..d19438eab3f01 --- /dev/null +++ b/airbyte-integrations/bases/base-java/Dockerfile @@ -0,0 +1,34 @@ +### WARNING ### +# The Java connector Dockerfiles will soon be deprecated. +# This Dockerfile is not used to build the connector image we publish to DockerHub. +# The new logic to build the connector image is declared with Dagger here: +# https://github.com/airbytehq/airbyte/blob/master/tools/ci_connector_ops/ci_connector_ops/pipelines/actions/environments.py#L649 + +# If you need to add a custom logic to build your connector image, you can do it by adding a finalize_build.sh or finalize_build.py script in the connector folder. +# Please reach out to the Connectors Operations team if you have any question. +ARG JDK_VERSION=17.0.8 +FROM amazoncorretto:${JDK_VERSION} +COPY --from=airbyte/integration-base:dev /airbyte /airbyte + +RUN yum update -y && yum install -y tar openssl && yum clean all + +WORKDIR /airbyte + +# Add the Datadog Java APM agent +ADD https://dtdg.co/latest-java-tracer dd-java-agent.jar + +COPY javabase.sh . +COPY run_with_normalization.sh . + +# airbyte base commands +ENV AIRBYTE_SPEC_CMD "/airbyte/javabase.sh --spec" +ENV AIRBYTE_CHECK_CMD "/airbyte/javabase.sh --check" +ENV AIRBYTE_DISCOVER_CMD "/airbyte/javabase.sh --discover" +ENV AIRBYTE_READ_CMD "/airbyte/javabase.sh --read" +ENV AIRBYTE_WRITE_CMD "/airbyte/javabase.sh --write" + +ENV AIRBYTE_ENTRYPOINT "/airbyte/base.sh" +ENTRYPOINT ["/airbyte/base.sh"] + +LABEL io.airbyte.version=0.1.2 +LABEL io.airbyte.name=airbyte/integration-base-java diff --git a/airbyte-integrations/bases/base-java/build.gradle b/airbyte-integrations/bases/base-java/build.gradle new file mode 100644 index 0000000000000..0c2de175e2cc9 --- /dev/null +++ b/airbyte-integrations/bases/base-java/build.gradle @@ -0,0 +1,3 @@ +plugins { + id 'airbyte-docker-legacy' +} diff --git a/airbyte-integrations/bases/base-java/javabase.sh b/airbyte-integrations/bases/base-java/javabase.sh new file mode 100755 index 0000000000000..b5fc9ab7166c2 --- /dev/null +++ b/airbyte-integrations/bases/base-java/javabase.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +set -e + +# if IS_CAPTURE_HEAP_DUMP_ON_ERROR is set to true, then will capture Heap dump on OutOfMemory error +if [[ $IS_CAPTURE_HEAP_DUMP_ON_ERROR = true ]]; then + + arrayOfSupportedConnectors=("source-postgres" "source-mssql" "source-mysql" ) + + # The heap dump would be captured only in case when java-based connector fails with OutOfMemory error + if [[ " ${arrayOfSupportedConnectors[*]} " =~ " $APPLICATION " ]]; then + JAVA_OPTS=$JAVA_OPTS" -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dump.hprof" + export JAVA_OPTS + echo "Added JAVA_OPTS=$JAVA_OPTS" + echo "APPLICATION=$APPLICATION" + fi +fi +#30781 - Allocate 32KB for log4j appender buffer to ensure that each line is logged in a single println +JAVA_OPTS=$JAVA_OPTS" -Dlog4j.encoder.byteBufferSize=32768 -Dlog4j2.configurationFile=log4j2.xml" +#needed because we make ThreadLocal.get(Thread) accessible in IntegrationRunner.stopOrphanedThreads +JAVA_OPTS=$JAVA_OPTS" --add-opens=java.base/java.lang=ALL-UNNAMED" +# tell jooq to be quiet (https://stackoverflow.com/questions/28272284/how-to-disable-jooqs-self-ad-message-in-3-4) +JAVA_OPTS=$JAVA_OPTS" -Dorg.jooq.no-logo=true -Dorg.jooq.no-tips=true" +export JAVA_OPTS + +# Wrap run script in a script so that we can lazy evaluate the value of APPLICATION. APPLICATION is +# set by the dockerfile that inherits base-java, so it cannot be evaluated when base-java is built. +# We also need to make sure that stdin of the script is piped to the stdin of the java application. +if [[ $A = --write ]]; then + cat <&0 | /airbyte/bin/"$APPLICATION" "$@" +else + /airbyte/bin/"$APPLICATION" "$@" +fi diff --git a/airbyte-integrations/bases/base-java/run_with_normalization.sh b/airbyte-integrations/bases/base-java/run_with_normalization.sh new file mode 100755 index 0000000000000..669763021803c --- /dev/null +++ b/airbyte-integrations/bases/base-java/run_with_normalization.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# Intentionally no set -e, because we want to run normalization even if the destination fails +set -o pipefail + +/airbyte/base.sh $@ +destination_exit_code=$? +echo '{"type": "LOG","log":{"level":"INFO","message":"Destination process done (exit code '"$destination_exit_code"')"}}' + +# store original args +args=$@ + +while [ $# -ne 0 ]; do + case "$1" in + --config) + CONFIG_FILE="$2" + shift 2 + ;; + *) + # move on + shift + ;; + esac +done + +# restore original args after shifts +set -- $args + +USE_1S1T_FORMAT="false" +if [[ -s "$CONFIG_FILE" ]]; then + USE_1S1T_FORMAT=$(jq -r '.use_1s1t_format' "$CONFIG_FILE") +fi + +if test "$1" != 'write' +then + normalization_exit_code=0 +elif test "$NORMALIZATION_TECHNIQUE" = 'LEGACY' && test "$USE_1S1T_FORMAT" != "true" +then + echo '{"type": "LOG","log":{"level":"INFO","message":"Starting in-connector normalization"}}' + # Normalization tries to create this file from the connector config and crashes if it already exists + # so just nuke it and let normalization recreate it. + # Use -f to avoid error if it doesn't exist, since it's only created for certain SSL modes. + rm -f ca.crt + # the args in a write command are `write --catalog foo.json --config bar.json` + # so if we remove the `write`, we can just pass the rest directly into normalization + /airbyte/entrypoint.sh run ${@:2} --integration-type $AIRBYTE_NORMALIZATION_INTEGRATION | java -cp "/airbyte/lib/*" io.airbyte.cdk.integrations.destination.normalization.NormalizationLogParser + normalization_exit_code=$? + echo '{"type": "LOG","log":{"level":"INFO","message":"In-connector normalization done (exit code '"$normalization_exit_code"')"}}' +else + echo '{"type": "LOG","log":{"level":"INFO","message":"Skipping in-connector normalization"}}' + normalization_exit_code=0 +fi + +if test $destination_exit_code -ne 0 +then + exit $destination_exit_code +elif test $normalization_exit_code -ne 0 +then + exit $normalization_exit_code +else + exit 0 +fi diff --git a/airbyte-integrations/bases/base-normalization/.dockerignore b/airbyte-integrations/bases/base-normalization/.dockerignore new file mode 100644 index 0000000000000..1af2d8606be8f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/.dockerignore @@ -0,0 +1,13 @@ +* +!Dockerfile +!entrypoint.sh +!build/sshtunneling.sh +!setup.py +!normalization +!dbt-project-template +!dbt-project-template-mssql +!dbt-project-template-mysql +!dbt-project-template-oracle +!dbt-project-template-clickhouse +!dbt-project-template-snowflake +!dbt-project-template-redshift diff --git a/airbyte-integrations/bases/base-normalization/.gitignore b/airbyte-integrations/bases/base-normalization/.gitignore new file mode 100644 index 0000000000000..7994f50ee6bea --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/.gitignore @@ -0,0 +1,51 @@ +build/ +logs/ +dbt-project-template/models/generated/ +dbt-project-template/test_output.log +dbt_modules/ +secrets/ +dist/ + +integration_tests/normalization_test_output/*/*/macros +integration_tests/normalization_test_output/*/*/tests +integration_tests/normalization_test_output/**/*.json +integration_tests/normalization_test_output/**/*.log +integration_tests/normalization_test_output/**/*.md +integration_tests/normalization_test_output/**/*.sql +integration_tests/normalization_test_output/**/*.yml +!integration_tests/normalization_test_output/**/*dbt_project.yml +!integration_tests/normalization_test_output/**/generated/sources.yml + +# We keep a minimal/restricted subset of sql files for all destinations to avoid noise in diff +# Simple Streams +!integration_tests/normalization_test_output/**/dedup_exchange_rate*.sql +!integration_tests/normalization_test_output/**/DEDUP_EXCHANGE_RATE*.sql +!integration_tests/normalization_test_output/**/exchange_rate.sql +!integration_tests/normalization_test_output/**/EXCHANGE_RATE.sql +!integration_tests/normalization_test_output/**/test_simple_streams/first_output/airbyte_views/**/multiple_column_names_conflicts_stg.sql +# Nested Streams +# Parent table +!integration_tests/normalization_test_output/**/nested_stream_with*_names_ab*.sql +!integration_tests/normalization_test_output/**/nested_stream_with*_names_scd.sql +!integration_tests/normalization_test_output/**/nested_stream_with*_names.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_NAMES_AB*.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_NAMES_SCD.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_NAMES.sql +# Nested table +!integration_tests/normalization_test_output/**/nested_stream_with_*_partition_ab1.sql +!integration_tests/normalization_test_output/**/nested_stream_with_*_data_ab1.sql +!integration_tests/normalization_test_output/**/nested_stream_with*_partition_scd.sql +!integration_tests/normalization_test_output/**/nested_stream_with*_data_scd.sql +!integration_tests/normalization_test_output/**/nested_stream_with*_partition.sql +!integration_tests/normalization_test_output/**/nested_stream_with*_data.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH_*_PARTITION_AB1.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH_*_DATA_AB1.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_PARTITION_SCD.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_DATA_SCD.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_PARTITION.sql +!integration_tests/normalization_test_output/**/NESTED_STREAM_WITH*_DATA.sql + +# but we keep all sql files for Postgres +!integration_tests/normalization_test_output/postgres/**/*.sql +integration_tests/normalization_test_output/postgres/**/dbt_data_tests +integration_tests/normalization_test_output/postgres/**/dbt_schema_tests diff --git a/airbyte-integrations/bases/base-normalization/Dockerfile b/airbyte-integrations/bases/base-normalization/Dockerfile new file mode 100644 index 0000000000000..c0ee635f30459 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/Dockerfile @@ -0,0 +1,37 @@ +FROM fishtownanalytics/dbt:1.0.0 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install SSH Tunneling dependencies +RUN apt-get update && apt-get install -y jq sshpass + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . + +WORKDIR /airbyte/normalization_code/dbt-template/ +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.version=0.4.3 +LABEL io.airbyte.name=airbyte/normalization diff --git a/airbyte-integrations/bases/base-normalization/build.gradle b/airbyte-integrations/bases/base-normalization/build.gradle new file mode 100644 index 0000000000000..4cc45316ef92d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/build.gradle @@ -0,0 +1,57 @@ +plugins { + id 'airbyte-docker-legacy' + id 'airbyte-python' +} + +dependencies { + testFixtures(project(':airbyte-cdk:java:airbyte-cdk:airbyte-cdk-dependencies')) +} + +// we need to access the sshtunneling script from airbyte-workers for ssh support +def copySshScript = tasks.register('copySshScript', Copy) { + from "${project(':airbyte-cdk:java:airbyte-cdk:airbyte-cdk-dependencies').buildDir}/resources/testFixtures" + into "${buildDir}" + include "sshtunneling.sh" +} +copySshScript.configure { + dependsOn project(':airbyte-cdk:java:airbyte-cdk:airbyte-cdk-dependencies').tasks.named('processTestFixturesResources') +} + +// make sure the copy task above worked (if it fails, it fails silently annoyingly) +def checkSshScriptCopy = tasks.register('checkSshScriptCopy') { + doFirst { + assert file("${buildDir}/sshtunneling.sh").exists() : "Copy of sshtunneling.sh failed." + } +} +checkSshScriptCopy.configure { + dependsOn copySshScript +} + +def generate = tasks.register('generate') +generate.configure { + dependsOn checkSshScriptCopy +} + +tasks.named('check').configure { + dependsOn generate +} + +tasks.named("jar").configure { + dependsOn copySshScript +} + +[ + 'bigquery', + 'mysql', + 'postgres', + 'redshift', + 'snowflake', + 'oracle', + 'mssql', + 'clickhouse', + 'tidb', +].each {destinationName -> + tasks.matching { it.name == 'integrationTestPython' }.configureEach { + dependsOn project(":airbyte-integrations:connectors:destination-$destinationName").tasks.named('assemble') + } +} diff --git a/airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile b/airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile new file mode 100644 index 0000000000000..18005ea89872a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/clickhouse.Dockerfile @@ -0,0 +1,36 @@ +FROM ghcr.io/dbt-labs/dbt-core:1.3.1 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install SSH Tunneling dependencies +RUN apt-get update && apt-get install -y jq sshpass +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . + +WORKDIR /airbyte/normalization_code/dbt-template/ +RUN pip install "dbt-clickhouse>=1.4.0" +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.name=airbyte/normalization-clickhouse diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml new file mode 100755 index 0000000000000..b6033fcb69544 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/dbt_project.yml @@ -0,0 +1,65 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: true + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + # ephemeral materialization isn't supported in ClickHouse yet + +materialized: view + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + # schema change test isn't supported in ClickHouse yet + +on_schema_change: "ignore" + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +dispatch: + - macro_namespace: dbt_utils + search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml new file mode 100755 index 0000000000000..33b4edd58c8c6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-clickhouse/packages.yml @@ -0,0 +1,5 @@ +# add dependencies. these will get pulled during the `dbt deps` process. + +packages: + - git: "https://github.com/fishtown-analytics/dbt-utils.git" + revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml new file mode 100755 index 0000000000000..7631ef356dc92 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/dbt_project.yml @@ -0,0 +1,63 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +dispatch: + - macro_namespace: dbt_utils + search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml new file mode 100755 index 0000000000000..33b4edd58c8c6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-duckdb/packages.yml @@ -0,0 +1,5 @@ +# add dependencies. these will get pulled during the `dbt deps` process. + +packages: + - git: "https://github.com/fishtown-analytics/dbt-utils.git" + revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml new file mode 100755 index 0000000000000..8ed082f367749 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/dbt_project.yml @@ -0,0 +1,61 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +vars: + dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml new file mode 100755 index 0000000000000..33b4edd58c8c6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-mssql/packages.yml @@ -0,0 +1,5 @@ +# add dependencies. these will get pulled during the `dbt deps` process. + +packages: + - git: "https://github.com/fishtown-analytics/dbt-utils.git" + revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml new file mode 100755 index 0000000000000..7116e6dc63d2e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/dbt_project.yml @@ -0,0 +1,63 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization"s +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won"t need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + # incremental is not enabled for MySql yet + #+materialized: incremental + +materialized: table + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +vars: + dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml new file mode 100755 index 0000000000000..33b4edd58c8c6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-mysql/packages.yml @@ -0,0 +1,5 @@ +# add dependencies. these will get pulled during the `dbt deps` process. + +packages: + - git: "https://github.com/fishtown-analytics/dbt-utils.git" + revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml new file mode 100755 index 0000000000000..7ad95ea5f9414 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/dbt_project.yml @@ -0,0 +1,61 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `source-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +source-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +data-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +modules-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: false + schema: false + identifier: false + +# You can define configurations for models in the `source-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + # incremental is not enabled for Oracle yet + #+materialized: incremental + +materialized: table + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +vars: + dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml new file mode 100755 index 0000000000000..13d4e69a45cb7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-oracle/packages.yml @@ -0,0 +1,5 @@ +# add dependencies. these will get pulled during the `dbt deps` process. + +packages: + - git: "https://github.com/fishtown-analytics/dbt-utils.git" + revision: 0.6.4 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml new file mode 100755 index 0000000000000..c17ac179bd600 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-redshift/dbt_project.yml @@ -0,0 +1,66 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + +transient: false + # https://docs.aws.amazon.com/redshift/latest/dg/super-configurations.html + +pre-hook: "SET enable_case_sensitive_identifier to TRUE" + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +dispatch: + - macro_namespace: dbt_utils + search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml new file mode 100644 index 0000000000000..2e807c5e19bae --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-snowflake/dbt_project.yml @@ -0,0 +1,64 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + +transient: false + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +dispatch: + - macro_namespace: dbt_utils + search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml new file mode 100755 index 0000000000000..497a4f592e3f0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/dbt_project.yml @@ -0,0 +1,61 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization"s +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won"t need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +vars: + dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml new file mode 100755 index 0000000000000..33b4edd58c8c6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template-tidb/packages.yml @@ -0,0 +1,5 @@ +# add dependencies. these will get pulled during the `dbt deps` process. + +packages: + - git: "https://github.com/fishtown-analytics/dbt-utils.git" + revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/README.md b/airbyte-integrations/bases/base-normalization/dbt-project-template/README.md new file mode 100644 index 0000000000000..13e812383e92d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/README.md @@ -0,0 +1,19 @@ +## Installing dbt + +1. Activate your venv and run `pip3 install dbt` +1. Copy `airbyte-normalization/sample_files/profiles.yml` over to `~/.dbt/profiles.yml` +1. Edit to configure your profiles accordingly + +## Running dbt + +1. `cd airbyte-normalization` +1. You can now run dbt commands, to check the setup is fine: `dbt debug` +1. To build the dbt tables in your warehouse: `dbt run` + +## Running dbt from Airbyte generated config + +1. You can also change directory (`cd /tmp/dev_root/workspace/1/0/normalize` for example) to one of the workspace generated by Airbyte within one of the `normalize` folder. +1. You should find `profiles.yml` and a bunch of other dbt files/folders created there. +1. To check everything is setup properly: `dbt debug --profiles-dir=$(pwd) --project-dir=$(pwd)` +1. You can modify the `.sql` files and run `dbt run --profiles-dir=$(pwd) --project-dir=$(pwd)` too +1. You can inspect compiled dbt `.sql` files before they are run in the destination engine in `normalize/build/compiled` or `normalize/build/run` folders diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml new file mode 100755 index 0000000000000..7631ef356dc92 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/dbt_project.yml @@ -0,0 +1,63 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +dispatch: + - macro_namespace: dbt_utils + search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql new file mode 100644 index 0000000000000..46e2328745f1a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/clean_tmp_tables.sql @@ -0,0 +1,19 @@ +{% macro clean_tmp_tables(schemas) -%} + {{ adapter.dispatch('clean_tmp_tables')(schemas) }} +{%- endmacro %} + +-- default +{% macro default__clean_tmp_tables(schemas) -%} + {% do exceptions.warn("\tINFO: CLEANING TEST LEFTOVERS IS NOT IMPLEMENTED FOR THIS DESTINATION. CONSIDER TO REMOVE TEST TABLES MANUALY.\n") %} +{%- endmacro %} + +-- for redshift +{% macro redshift__clean_tmp_tables(schemas) %} + {%- for tmp_schema in schemas -%} + {% do log("\tDROP SCHEMA IF EXISTS " ~ tmp_schema, info=True) %} + {%- set drop_query -%} + drop schema if exists {{ tmp_schema }} cascade; + {%- endset -%} + {%- do run_query(drop_query) -%} + {%- endfor -%} +{% endmacro %} \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql new file mode 100644 index 0000000000000..6180675674b7f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/array.sql @@ -0,0 +1,173 @@ +{# + Adapter Macros for the following functions: + - Bigquery: unnest() -> https://cloud.google.com/bigquery/docs/reference/standard-sql/arrays#flattening-arrays-and-repeated-fields + - Snowflake: flatten() -> https://docs.snowflake.com/en/sql-reference/functions/flatten.html + - Redshift: -> https://blog.getdbt.com/how-to-unnest-arrays-in-redshift/ + - postgres: unnest() -> https://www.postgresqltutorial.com/postgresql-array/ + - MSSQL: openjson() –> https://docs.microsoft.com/en-us/sql/relational-databases/json/validate-query-and-change-json-data-with-built-in-functions-sql-server?view=sql-server-ver15 + - ClickHouse: ARRAY JOIN –> https://clickhouse.com/docs/zh/sql-reference/statements/select/array-join/ +#} + +{# cross_join_unnest ------------------------------------------------- #} + +{% macro cross_join_unnest(stream_name, array_col) -%} + {{ adapter.dispatch('cross_join_unnest')(stream_name, array_col) }} +{%- endmacro %} + +{% macro default__cross_join_unnest(stream_name, array_col) -%} + {% do exceptions.warn("Undefined macro cross_join_unnest for this destination engine") %} +{%- endmacro %} + +{% macro bigquery__cross_join_unnest(stream_name, array_col) -%} + cross join unnest({{ array_col }}) as {{ array_col }} +{%- endmacro %} + +{% macro clickhouse__cross_join_unnest(stream_name, array_col) -%} + ARRAY JOIN {{ array_col }} +{%- endmacro %} + +{% macro oracle__cross_join_unnest(stream_name, array_col) -%} + {% do exceptions.warn("Normalization does not support unnesting for Oracle yet.") %} +{%- endmacro %} + +{% macro postgres__cross_join_unnest(stream_name, array_col) -%} + cross join jsonb_array_elements( + case jsonb_typeof({{ array_col }}) + when 'array' then {{ array_col }} + else '[]' end + ) as _airbyte_nested_data +{%- endmacro %} + +{% macro mysql__cross_join_unnest(stream_name, array_col) -%} + left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid +{%- endmacro %} + +{% macro tidb__cross_join_unnest(stream_name, array_col) -%} + left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid +{%- endmacro %} + +{% macro duckdb__cross_join_unnest(stream_name, array_col) -%} + left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid +{%- endmacro %} + +{% macro redshift__cross_join_unnest(stream_name, array_col) -%} + left join joined on _airbyte_{{ stream_name }}_hashid = joined._airbyte_hashid +{%- endmacro %} + +{% macro snowflake__cross_join_unnest(stream_name, array_col) -%} + cross join table(flatten({{ array_col }})) as {{ array_col }} +{%- endmacro %} + +{% macro sqlserver__cross_join_unnest(stream_name, array_col) -%} +{# https://docs.microsoft.com/en-us/sql/relational-databases/json/convert-json-data-to-rows-and-columns-with-openjson-sql-server?view=sql-server-ver15#option-1---openjson-with-the-default-output #} + CROSS APPLY ( + SELECT [value] = CASE + WHEN [type] = 4 THEN (SELECT [value] FROM OPENJSON([value])) + WHEN [type] = 5 THEN [value] + END + FROM OPENJSON({{ array_col }}) + ) AS {{ array_col }} +{%- endmacro %} + +{# unnested_column_value -- this macro is related to unnest_cte #} + +{% macro unnested_column_value(column_col) -%} + {{ adapter.dispatch('unnested_column_value')(column_col) }} +{%- endmacro %} + +{% macro default__unnested_column_value(column_col) -%} + {{ column_col }} +{%- endmacro %} + +{% macro postgres__unnested_column_value(column_col) -%} + _airbyte_nested_data +{%- endmacro %} + +{% macro snowflake__unnested_column_value(column_col) -%} + {{ column_col }}.value +{%- endmacro %} + +{% macro redshift__unnested_column_value(column_col) -%} + _airbyte_nested_data +{%- endmacro %} + +{% macro mysql__unnested_column_value(column_col) -%} + _airbyte_nested_data +{%- endmacro %} + +{% macro tidb__unnested_column_value(column_col) -%} + _airbyte_nested_data +{%- endmacro %} + +{% macro duckdb__unnested_column_value(column_col) -%} + _airbyte_nested_data +{%- endmacro %} + +{% macro oracle__unnested_column_value(column_col) -%} + {{ column_col }} +{%- endmacro %} + +{% macro sqlserver__unnested_column_value(column_col) -%} + {# unnested array/sub_array will be located in `value` column afterwards, we need to address to it #} + {{ column_col }}.value +{%- endmacro %} + +{# unnest_cte ------------------------------------------------- #} + +{% macro unnest_cte(from_table, stream_name, column_col) -%} + {{ adapter.dispatch('unnest_cte')(from_table, stream_name, column_col) }} +{%- endmacro %} + +{% macro default__unnest_cte(from_table, stream_name, column_col) -%}{%- endmacro %} + +{% macro redshift__unnest_cte(from_table, stream_name, column_col) -%} + {# -- based on https://docs.aws.amazon.com/redshift/latest/dg/query-super.html #} + with joined as ( + select + table_alias._airbyte_{{ stream_name }}_hashid as _airbyte_hashid, + _airbyte_nested_data + from {{ from_table }} as table_alias, table_alias.{{ column_col }} as _airbyte_nested_data + ) +{%- endmacro %} + +{% macro mysql__unnest_cte(from_table, stream_name, column_col) -%} + {%- if not execute -%} + {{ return('') }} + {% endif %} + + {%- call statement('max_json_array_length', fetch_result=True) -%} + with max_value as ( + select max(json_length({{ column_col }})) as max_number_of_items + from {{ from_table }} + ) + select + case when max_number_of_items is not null and max_number_of_items > 1 + then max_number_of_items + else 1 end as max_number_of_items + from max_value + {%- endcall -%} + + {%- set max_length = load_result('max_json_array_length') -%} + with numbers as ( + {{ dbt_utils.generate_series(max_length["data"][0][0]) }} + ), + joined as ( + select + _airbyte_{{ stream_name }}_hashid as _airbyte_hashid, + {# -- json_extract(column_col, '$[i][0]') as _airbyte_nested_data #} + json_extract({{ column_col }}, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data + from {{ from_table }} + cross join numbers + -- only generate the number of records in the cross join that corresponds + -- to the number of items in {{ from_table }}.{{ column_col }} + where numbers.generated_number <= json_length({{ column_col }}) + ) +{%- endmacro %} + +{% macro tidb__unnest_cte(from_table, stream_name, column_col) -%} + {{ mysql__unnest_cte(from_table, stream_name, column_col) }} +{%- endmacro %} + +{% macro duckdb__unnest_cte(from_table, stream_name, column_col) -%} + {{ mysql__unnest_cte(from_table, stream_name, column_col) }} +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql new file mode 100644 index 0000000000000..aab42ca3b9640 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/concat.sql @@ -0,0 +1,36 @@ +{# + concat in dbt 0.6.4 used to work fine for bigquery but the new implementaion in 0.7.3 is less scalable (can not handle too many columns) + Therefore, we revert the implementation here and add versions for missing destinations +#} + +{% macro concat(fields) -%} + {{ adapter.dispatch('concat')(fields) }} +{%- endmacro %} + +{% macro bigquery__concat(fields) -%} + {#-- concat() in SQL bigquery scales better with number of columns than using the '||' operator --#} + concat({{ fields|join(', ') }}) +{%- endmacro %} + +{% macro mysql__concat(fields) -%} + {#-- MySQL doesn't support the '||' operator as concatenation by default --#} + concat({{ fields|join(', ') }}) +{%- endmacro %} + +{% macro sqlserver__concat(fields) -%} + {#-- CONCAT() in SQL SERVER accepts from 2 to 254 arguments, we use batches for the main concat, to overcome the limit. --#} + {% set concat_chunks = [] %} + {% for chunk in fields|batch(253) -%} + {% set _ = concat_chunks.append( "concat(" ~ chunk|join(', ') ~ ",'')" ) %} + {% endfor %} + + concat({{ concat_chunks|join(', ') }}, '') +{%- endmacro %} + +{% macro tidb__concat(fields) -%} + concat({{ fields|join(', ') }}) +{%- endmacro %} + +{% macro duckdb__concat(fields) -%} + concat({{ fields|join(', ') }}) +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql new file mode 100644 index 0000000000000..a9df34c9e4979 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/current_timestamp.sql @@ -0,0 +1,7 @@ +{% macro mysql__current_timestamp() %} + CURRENT_TIMESTAMP +{% endmacro %} + +{% macro oracle__current_timestamp() %} + CURRENT_TIMESTAMP +{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql new file mode 100755 index 0000000000000..7f69c66f78df2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/datatypes.sql @@ -0,0 +1,394 @@ +{# json ------------------------------------------------- #} + +{%- macro type_json() -%} + {{ adapter.dispatch('type_json')() }} +{%- endmacro -%} + +{% macro default__type_json() %} + string +{% endmacro %} + +{%- macro redshift__type_json() -%} + super +{%- endmacro -%} + +{% macro postgres__type_json() %} + jsonb +{% endmacro %} + +{%- macro oracle__type_json() -%} + varchar2(4000) +{%- endmacro -%} + +{% macro snowflake__type_json() %} + variant +{% endmacro %} + +{%- macro mysql__type_json() -%} + json +{%- endmacro -%} + +{%- macro sqlserver__type_json() -%} + NVARCHAR(max) +{%- endmacro -%} + +{% macro clickhouse__type_json() %} + String +{% endmacro %} + +{%- macro tidb__type_json() -%} + json +{%- endmacro -%} + +{%- macro duckdb__type_json() -%} + json +{%- endmacro -%} + +{# string ------------------------------------------------- #} + +{%- macro mysql__type_string() -%} + char +{%- endmacro -%} + +{%- macro oracle__type_string() -%} + varchar2(4000) +{%- endmacro -%} + +{% macro sqlserver__type_string() %} + NVARCHAR(max) +{%- endmacro -%} + +{%- macro clickhouse__type_string() -%} + String +{%- endmacro -%} + +{#-- TODO: Remove this macro when dbt issue regarding unlimited varchars on postgres is resolved (https://github.com/dbt-labs/dbt-core/issues/5238) and we've upgraded to the latest version of dbt --#} +{%- macro postgres__type_string() -%} + text +{%- endmacro -%} + +{%- macro tidb__type_string() -%} + char(1000) +{%- endmacro -%} + +{%- macro duckdb__type_string() -%} + VARCHAR +{%- endmacro -%} + +{# float ------------------------------------------------- #} +{% macro mysql__type_float() %} + float +{% endmacro %} + +{% macro oracle__type_float() %} + float +{% endmacro %} + +{% macro clickhouse__type_float() %} + Float64 +{% endmacro %} + +{% macro tidb__type_float() %} + float +{% endmacro %} + +{% macro duckdb__type_float() %} + DOUBLE +{% endmacro %} + +{# int ------------------------------------------------- #} +{% macro default__type_int() %} + int +{% endmacro %} + +{% macro mysql__type_int() %} + signed +{% endmacro %} + +{% macro oracle__type_int() %} + int +{% endmacro %} + +{% macro clickhouse__type_int() %} + INT +{% endmacro %} + +{% macro tidb__type_int() %} + signed +{% endmacro %} + +{% macro duckdb__type_int() %} + INTEGER +{% endmacro %} + +{# bigint ------------------------------------------------- #} +{% macro mysql__type_bigint() %} + signed +{% endmacro %} + +{% macro oracle__type_bigint() %} + numeric +{% endmacro %} + +{% macro clickhouse__type_bigint() %} + BIGINT +{% endmacro %} + +{% macro tidb__type_bigint() %} + signed +{% endmacro %} + +{% macro duckdb__type_bigint() %} + BIGINT +{% endmacro %} + +{# numeric ------------------------------------------------- --#} +{% macro mysql__type_numeric() %} + float +{% endmacro %} + +{% macro clickhouse__type_numeric() %} + Float64 +{% endmacro %} + +{% macro tidb__type_numeric() %} + float +{% endmacro %} + +{% macro duckdb__type_numeric() %} + DOUBLE +{% endmacro %} + +{# very_large_integer --------------------------------------- --#} +{# +Most databases don't have a true unbounded numeric datatype, so we use a really big numeric field. +Our type terminology unfortunately collides with DB terminology (i.e. "big_integer" means different things in different contexts) +so this macro needs to be called very_large_integer. +#} +{%- macro type_very_large_integer() -%} + {{ adapter.dispatch('type_very_large_integer')() }} +{%- endmacro -%} + +{% macro default__type_very_large_integer() %} + numeric +{% endmacro %} + +{% macro snowflake__type_very_large_integer() %} + numeric +{% endmacro %} + +{% macro mysql__type_very_large_integer() %} + decimal(38, 0) +{% endmacro %} + +{% macro clickhouse__type_very_large_integer() %} + decimal128(0) +{% endmacro %} + +{% macro tidb__type_very_large_integer() %} + decimal(38, 0) +{% endmacro %} + +{% macro duckdb__type_very_large_integer() %} + DECIMAL(38, 0) +{% endmacro %} + +{# timestamp ------------------------------------------------- --#} +{% macro mysql__type_timestamp() %} + time +{% endmacro %} + +{%- macro sqlserver__type_timestamp() -%} + {#-- in TSQL timestamp is really datetime --#} + {#-- https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql?view=sql-server-ver15#DateandTimeDataTypes --#} + datetime +{%- endmacro -%} + +{% macro clickhouse__type_timestamp() %} + DateTime64 +{% endmacro %} + +{% macro tidb__type_timestamp() %} + time +{% endmacro %} + +{% macro duckdb__type_timestamp() %} + TIMESTAMP +{% endmacro %} + +{# timestamp with time zone ------------------------------------------------- #} + +{%- macro type_timestamp_with_timezone() -%} + {{ adapter.dispatch('type_timestamp_with_timezone')() }} +{%- endmacro -%} + +{% macro default__type_timestamp_with_timezone() %} + timestamp with time zone +{% endmacro %} + +{% macro bigquery__type_timestamp_with_timezone() %} + timestamp +{% endmacro %} + +{#-- MySQL doesnt allow cast operation with nullif to work with DATETIME and doesn't support storing of timezone so we have to use char --#} +{#-- https://bugs.mysql.com/bug.php?id=77805 --#} +{%- macro mysql__type_timestamp_with_timezone() -%} + char(1024) +{%- endmacro -%} + +{% macro oracle__type_timestamp_with_timezone() %} + varchar2(4000) +{% endmacro %} + +{%- macro sqlserver__type_timestamp_with_timezone() -%} + datetimeoffset +{%- endmacro -%} + +{% macro redshift__type_timestamp_with_timezone() %} + TIMESTAMPTZ +{% endmacro %} + +{% macro clickhouse__type_timestamp_with_timezone() %} + DateTime64 +{% endmacro %} + +{%- macro tidb__type_timestamp_with_timezone() -%} + char(1000) +{%- endmacro -%} + +{%- macro duckdb__type_timestamp_with_timezone() -%} + TIMESTAMPTZ +{%- endmacro -%} + +{# timestamp without time zone ------------------------------------------------- #} + +{%- macro type_timestamp_without_timezone() -%} + {{ adapter.dispatch('type_timestamp_without_timezone')() }} +{%- endmacro -%} + +{% macro default__type_timestamp_without_timezone() %} + timestamp +{% endmacro %} + +{%- macro sqlserver__type_timestamp_without_timezone() -%} + {#-- in TSQL timestamp is really datetime or datetime2 --#} + {#-- https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql?view=sql-server-ver15#DateandTimeDataTypes --#} + datetime2 +{%- endmacro -%} + +{% macro bigquery__type_timestamp_without_timezone() %} + datetime +{% endmacro %} + +{% macro oracle__type_timestamp_without_timezone() %} + varchar2(4000) +{% endmacro %} + +{% macro redshift__type_timestamp_without_timezone() %} + TIMESTAMP +{% endmacro %} + +{% macro tidb__type_timestamp_without_timezone() %} + datetime +{% endmacro %} + +{% macro duckdb__type_timestamp_without_timezone() %} + TIMESTAMP +{% endmacro %} + +{# time without time zone ------------------------------------------------- #} + +{%- macro type_time_without_timezone() -%} + {{ adapter.dispatch('type_time_without_timezone')() }} +{%- endmacro -%} + +{% macro default__type_time_without_timezone() %} + time +{% endmacro %} + +{% macro oracle__type_time_without_timezone() %} + varchar2(4000) +{% endmacro %} + +{% macro redshift__type_time_without_timezone() %} + TIME +{% endmacro %} + +{% macro clickhouse__type_time_without_timezone() %} + String +{% endmacro %} + +{% macro tidb__type_time_without_timezone() %} + time +{% endmacro %} + +{% macro duckdb__type_time_without_timezone() %} + TIMESTAMP +{% endmacro %} + +{# time with time zone ------------------------------------------------- #} + +{%- macro type_time_with_timezone() -%} + {{ adapter.dispatch('type_time_with_timezone')() }} +{%- endmacro -%} + +{% macro default__type_time_with_timezone() %} + time with time zone +{% endmacro %} + +{%- macro mysql__type_time_with_timezone() -%} + char(1024) +{%- endmacro -%} + +{%- macro sqlserver__type_time_with_timezone() -%} + NVARCHAR(max) +{%- endmacro -%} + +{% macro bigquery__type_time_with_timezone() %} + STRING +{% endmacro %} + +{% macro oracle__type_time_with_timezone() %} + varchar2(4000) +{% endmacro %} + +{% macro snowflake__type_time_with_timezone() %} + varchar +{% endmacro %} + +{% macro redshift__type_time_with_timezone() %} + TIMETZ +{% endmacro %} + +{% macro clickhouse__type_time_with_timezone() %} + String +{% endmacro %} + +{%- macro tidb__type_time_with_timezone() -%} + char(1000) +{%- endmacro -%} + +{%- macro duckdb__type_time_with_timezone() -%} + TIMESTAMPTZ +{%- endmacro -%} +{# date ------------------------------------------------- #} + +{%- macro type_date() -%} + {{ adapter.dispatch('type_date')() }} +{%- endmacro -%} + +{% macro default__type_date() %} + date +{% endmacro %} + +{% macro oracle__type_date() %} + varchar2(4000) +{% endmacro %} + +{%- macro sqlserver__type_date() -%} + date +{%- endmacro -%} + +{% macro clickhouse__type_date() %} + Date32 +{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql new file mode 100644 index 0000000000000..a0f0c159dc214 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/except.sql @@ -0,0 +1,7 @@ +{% macro mysql__except() %} + {% do exceptions.warn("MySQL does not support EXCEPT operator") %} +{% endmacro %} + +{% macro oracle__except() %} + minus +{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql new file mode 100644 index 0000000000000..184888794b9f0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/hash.sql @@ -0,0 +1,5 @@ +{# converting hash in varchar _macro #} + +{% macro sqlserver__hash(field) -%} + convert(varchar(32), HashBytes('md5', coalesce(cast({{field}} as {{dbt_utils.type_string()}}), '')), 2) +{%- endmacro %} \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql new file mode 100644 index 0000000000000..cbbfbc4510196 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/json_operations.sql @@ -0,0 +1,317 @@ +{# + Adapter Macros for the following functions: + - Bigquery: JSON_EXTRACT(json_string_expr, json_path_format) -> https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions + - Snowflake: JSON_EXTRACT_PATH_TEXT( , '' ) -> https://docs.snowflake.com/en/sql-reference/functions/json_extract_path_text.html + - Redshift: json_extract_path_text('json_string', 'path_elem' [,'path_elem'[, ...] ] [, null_if_invalid ] ) -> https://docs.aws.amazon.com/redshift/latest/dg/JSON_EXTRACT_PATH_TEXT.html + - Postgres: json_extract_path_text(, 'path' [, 'path' [, ...}}) -> https://www.postgresql.org/docs/12/functions-json.html + - MySQL: JSON_EXTRACT(json_doc, 'path' [, 'path'] ...) -> https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html + - ClickHouse: JSONExtractString(json_doc, 'path' [, 'path'] ...) -> https://clickhouse.com/docs/en/sql-reference/functions/json-functions/ + - TiDB: JSON_EXTRACT(json_doc, 'path' [, 'path'] ...) -> https://docs.pingcap.com/tidb/stable/json-functions + - DuckDB: json_extract(json, 'path') note: If path is a LIST, the result will be a LIST of JSON -> https://duckdb.org/docs/extensions/json +#} + +{# format_json_path -------------------------------------------------- #} +{% macro format_json_path(json_path_list) -%} + {{ adapter.dispatch('format_json_path')(json_path_list) }} +{%- endmacro %} + +{% macro default__format_json_path(json_path_list) -%} + {{ '.' ~ json_path_list|join('.') }} +{%- endmacro %} + +{% macro oracle__format_json_path(json_path_list) -%} + {{ '\'$."' ~ json_path_list|join('."') ~ '"\'' }} +{%- endmacro %} + +{# + BigQuery has different JSONPath syntax depending on which function you call. + Most of our macros use the "legacy" JSON functions, so this function uses + the legacy syntax. + + These paths look like: "$['foo']['bar']" +#} +{% macro bigquery__format_json_path(json_path_list) -%} + {%- set str_list = [] -%} + {%- for json_path in json_path_list -%} + {%- if str_list.append(json_path.replace('"', '\\"')) -%} {%- endif -%} + {%- endfor -%} + {{ '"$[\'' ~ str_list|join('\'][\'') ~ '\']"' }} +{%- endmacro %} + +{# + For macros which use the newer JSON functions, define a new_format_json_path + macro which generates the correct path syntax. + + These paths look like: '$."foo"."bar"' +#} +{% macro bigquery_new_format_json_path(json_path_list) -%} + {%- set str_list = [] -%} + {%- for json_path in json_path_list -%} + {%- if str_list.append(json_path.replace('\'', '\\\'')) -%} {%- endif -%} + {%- endfor -%} + {{ '\'$."' ~ str_list|join('"."') ~ '"\'' }} +{%- endmacro %} + +{% macro postgres__format_json_path(json_path_list) -%} + {%- set str_list = [] -%} + {%- for json_path in json_path_list -%} + {%- if str_list.append(json_path.replace("'", "''")) -%} {%- endif -%} + {%- endfor -%} + {{ "'" ~ str_list|join("','") ~ "'" }} +{%- endmacro %} + +{% macro mysql__format_json_path(json_path_list) -%} + {# -- '$."x"."y"."z"' #} + {{ "'$.\"" ~ json_path_list|join(".") ~ "\"'" }} +{%- endmacro %} + +{% macro redshift__format_json_path(json_path_list) -%} + {%- set quote = '"' -%} + {%- set str_list = [] -%} + {%- for json_path in json_path_list -%} + {%- if str_list.append(json_path.replace(quote, quote + quote)) -%} {%- endif -%} + {%- endfor -%} + {{ quote ~ str_list|join(quote + "," + quote) ~ quote }} +{%- endmacro %} + +{% macro snowflake__format_json_path(json_path_list) -%} + {%- set str_list = [] -%} + {%- for json_path in json_path_list -%} + {%- if str_list.append(json_path.replace("'", "''").replace('"', '""')) -%} {%- endif -%} + {%- endfor -%} + {{ "'\"" ~ str_list|join('"."') ~ "\"'" }} +{%- endmacro %} + +{% macro sqlserver__format_json_path(json_path_list) -%} + {# -- '$."x"."y"."z"' #} + {%- set str_list = [] -%} + {%- for json_path in json_path_list -%} + {%- if str_list.append(json_path.replace("'", "''").replace('"', '\\"')) -%} {%- endif -%} + {%- endfor -%} + {{ "'$.\"" ~ str_list|join(".") ~ "\"'" }} +{%- endmacro %} + +{% macro clickhouse__format_json_path(json_path_list) -%} + {%- set str_list = [] -%} + {%- for json_path in json_path_list -%} + {%- if str_list.append(json_path.replace("'", "''").replace('"', '\\"')) -%} {%- endif -%} + {%- endfor -%} + {{ "'" ~ str_list|join("','") ~ "'" }} +{%- endmacro %} + +{% macro tidb__format_json_path(json_path_list) -%} + {# -- '$."x"."y"."z"' #} + {{ "'$.\"" ~ json_path_list|join(".") ~ "\"'" }} +{%- endmacro %} + +{% macro duckdb__format_json_path(json_path_list) -%} + {# -- '$."x"."y"."z"' #} + {{ "'$.\"" ~ json_path_list|join(".") ~ "\"'" }} +{%- endmacro %} + +{# json_extract ------------------------------------------------- #} + +{% macro json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {{ adapter.dispatch('json_extract')(from_table, json_column, json_path_list, normalized_json_path) }} +{%- endmacro %} + +{% macro default__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + json_extract({{ from_table}}.{{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro oracle__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{% macro bigquery__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() == '' %} + json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% else %} + json_extract({{ from_table}}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% endif -%} +{%- endmacro %} + +{% macro postgres__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() == '' %} + jsonb_extract_path({{ json_column }}, {{ format_json_path(json_path_list) }}) + {% else %} + jsonb_extract_path({{ from_table }}.{{ json_column }}, {{ format_json_path(json_path_list) }}) + {% endif -%} +{%- endmacro %} + +{% macro mysql__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() == '' %} + json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% else %} + json_extract({{ from_table }}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% endif -%} +{%- endmacro %} + +{% macro redshift__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() != '' -%} + {%- set json_column = from_table|string() + "." + json_column|string() -%} + {%- endif -%} + case when {{ json_column }}.{{ format_json_path(json_path_list) }} != '' then {{ json_column }}.{{ format_json_path(json_path_list) }} end +{%- endmacro %} + +{% macro snowflake__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() == '' %} + get_path(parse_json({{ json_column }}), {{ format_json_path(json_path_list) }}) + {% else %} + get_path(parse_json({{ from_table }}.{{ json_column }}), {{ format_json_path(json_path_list) }}) + {% endif -%} +{%- endmacro %} + +{% macro sqlserver__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + json_query({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro clickhouse__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() == '' %} + JSONExtractRaw(assumeNotNull({{ json_column }}), {{ format_json_path(json_path_list) }}) + {% else %} + JSONExtractRaw(assumeNotNull({{ from_table }}.{{ json_column }}), {{ format_json_path(json_path_list) }}) + {% endif -%} +{%- endmacro %} + +{% macro tidb__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() == '' %} + json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% else %} + json_extract({{ from_table }}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% endif -%} +{%- endmacro %} + +{% macro duckdb__json_extract(from_table, json_column, json_path_list, normalized_json_path) -%} + {%- if from_table|string() == '' %} + json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% else %} + json_extract({{ from_table }}.{{ json_column }}, {{ format_json_path(normalized_json_path) }}) + {% endif -%} +{%- endmacro %} + +{# json_extract_scalar ------------------------------------------------- #} + +{% macro json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + {{ adapter.dispatch('json_extract_scalar')(json_column, json_path_list, normalized_json_path) }} +{%- endmacro %} + +{% macro default__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + json_extract_scalar({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro oracle__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{% macro bigquery__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + json_extract_scalar({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{% macro postgres__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + jsonb_extract_path_text({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro mysql__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }} RETURNING CHAR) +{%- endmacro %} + +{% macro redshift__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + case when {{ json_column }}.{{ format_json_path(json_path_list) }} != '' then {{ json_column }}.{{ format_json_path(json_path_list) }} end +{%- endmacro %} + +{% macro snowflake__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + to_varchar(get_path(parse_json({{ json_column }}), {{ format_json_path(json_path_list) }})) +{%- endmacro %} + +{% macro sqlserver__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + json_value({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro clickhouse__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + JSONExtractRaw(assumeNotNull({{ json_column }}), {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro tidb__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + IF( + JSON_UNQUOTE(JSON_EXTRACT({{ json_column }}, {{ format_json_path(normalized_json_path) }})) = 'null', + NULL, + JSON_UNQUOTE(JSON_EXTRACT({{ json_column }}, {{ format_json_path(normalized_json_path) }})) + ) +{%- endmacro %} + +{% macro duckdb__json_extract_scalar(json_column, json_path_list, normalized_json_path) -%} + json_extract_string({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{# json_extract_array ------------------------------------------------- #} + +{% macro json_extract_array(json_column, json_path_list, normalized_json_path) -%} + {{ adapter.dispatch('json_extract_array')(json_column, json_path_list, normalized_json_path) }} +{%- endmacro %} + +{% macro default__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + json_extract_array({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro oracle__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + json_value({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{% macro bigquery__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + json_extract_array({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{% macro postgres__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + jsonb_extract_path({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro mysql__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{% macro redshift__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + {{ json_column }}.{{ format_json_path(json_path_list) }} +{%- endmacro %} + +{% macro snowflake__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + get_path(parse_json({{ json_column }}), {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro sqlserver__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + json_query({{ json_column }}, {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro clickhouse__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + JSONExtractArrayRaw(assumeNotNull({{ json_column }}), {{ format_json_path(json_path_list) }}) +{%- endmacro %} + +{% macro tidb__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{% macro duckdb__json_extract_array(json_column, json_path_list, normalized_json_path) -%} + json_extract({{ json_column }}, {{ format_json_path(normalized_json_path) }}) +{%- endmacro %} + +{# json_extract_string_array ------------------------------------------------- #} + +{% macro json_extract_string_array(json_column, json_path_list, normalized_json_path) -%} + {{ adapter.dispatch('json_extract_string_array')(json_column, json_path_list, normalized_json_path) }} +{%- endmacro %} + +{% macro default__json_extract_string_array(json_column, json_path_list, normalized_json_path) -%} + {{ json_extract_array(json_column, json_path_list, normalized_json_path) }} +{%- endmacro %} + +{# +See https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_extract_string_array + +BigQuery does not allow NULL entries in REPEATED fields, so we replace those with literal "NULL" strings. +#} +{% macro bigquery__json_extract_string_array(json_column, json_path_list, normalized_json_path) -%} + array( + select ifnull(x, "NULL") + from unnest(json_value_array({{ json_column }}, {{ bigquery_new_format_json_path(normalized_json_path) }})) as x + ) +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql new file mode 100644 index 0000000000000..87862498cfc5f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/quote.sql @@ -0,0 +1,16 @@ +{# quote ---------------------------------- #} +{% macro quote(column_name) -%} + {{ adapter.dispatch('quote')(column_name) }} +{%- endmacro %} + +{% macro default__quote(column_name) -%} + adapter.quote(column_name) +{%- endmacro %} + +{% macro oracle__quote(column_name) -%} + {{ '\"' ~ column_name ~ '\"'}} +{%- endmacro %} + +{% macro clickhouse__quote(column_name) -%} + {{ '\"' ~ column_name ~ '\"'}} +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql new file mode 100644 index 0000000000000..9de2965409aad --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/surrogate_key.sql @@ -0,0 +1,25 @@ +{# surrogate_key ---------------------------------- #} + +{% macro oracle__surrogate_key(field_list) -%} + ora_hash( + {%- for field in field_list %} + {% if not loop.last %} + {{ field }} || '~' || + {% else %} + {{ field }} + {% endif %} + {%- endfor %} + ) +{%- endmacro %} + +{% macro clickhouse__surrogate_key(field_list) -%} + assumeNotNull(hex(MD5( + {%- for field in field_list %} + {% if not loop.last %} + toString({{ field }}) || '~' || + {% else %} + toString({{ field }}) + {% endif %} + {%- endfor %} + ))) +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql new file mode 100644 index 0000000000000..90b2337ed3ba0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/cross_db_utils/type_conversions.sql @@ -0,0 +1,105 @@ + +{# boolean_to_string ------------------------------------------------- #} +{% macro boolean_to_string(boolean_column) -%} + {{ adapter.dispatch('boolean_to_string')(boolean_column) }} +{%- endmacro %} + +{% macro default__boolean_to_string(boolean_column) -%} + {{ boolean_column }} +{%- endmacro %} + +{% macro redshift__boolean_to_string(boolean_column) -%} + case when {{ boolean_column }} then 'true' else 'false' end +{%- endmacro %} + +{# array_to_string ------------------------------------------------- #} +{% macro array_to_string(array_column) -%} + {{ adapter.dispatch('array_to_string')(array_column) }} +{%- endmacro %} + +{% macro default__array_to_string(array_column) -%} + {{ array_column }} +{%- endmacro %} + +{% macro bigquery__array_to_string(array_column) -%} + array_to_string({{ array_column }}, "|", "") +{%- endmacro %} + +{% macro oracle__array_to_string(array_column) -%} + cast({{ array_column }} as varchar2(4000)) +{%- endmacro %} + +{% macro sqlserver__array_to_string(array_column) -%} + cast({{ array_column }} as {{dbt_utils.type_string()}}) +{%- endmacro %} + +{% macro redshift__array_to_string(array_column) -%} + json_serialize({{array_column}}) +{%- endmacro %} + +{# object_to_string ------------------------------------------------- #} +{% macro object_to_string(object_column) -%} + {{ adapter.dispatch('object_to_string')(object_column) }} +{%- endmacro %} + +{% macro default__object_to_string(object_column) -%} + {{ object_column }} +{%- endmacro %} + +{% macro redshift__object_to_string(object_column) -%} + json_serialize({{object_column}}) +{%- endmacro %} + +{# cast_to_boolean ------------------------------------------------- #} +{% macro cast_to_boolean(field) -%} + {{ adapter.dispatch('cast_to_boolean')(field) }} +{%- endmacro %} + +{% macro default__cast_to_boolean(field) -%} + cast({{ field }} as boolean) +{%- endmacro %} + +{# -- MySQL does not support cast function converting string directly to boolean (an alias of tinyint(1), https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast #} +{% macro mysql__cast_to_boolean(field) -%} + IF(lower({{ field }}) = 'true', true, false) +{%- endmacro %} + +{# TiDB does not support cast string to boolean #} +{% macro tidb__cast_to_boolean(field) -%} + IF(lower({{ field }}) = 'true', true, false) +{%- endmacro %} + +{% macro duckdb__cast_to_boolean(field) -%} + cast({{ field }} as boolean) +{%- endmacro %} + +{% macro redshift__cast_to_boolean(field) -%} + cast({{ field }} as boolean) +{%- endmacro %} + +{# -- MS SQL Server does not support converting string directly to boolean, it must be casted as bit #} +{% macro sqlserver__cast_to_boolean(field) -%} + cast({{ field }} as bit) +{%- endmacro %} + +{# -- ClickHouse does not support converting string directly to Int8, it must go through int first #} +{% macro clickhouse__cast_to_boolean(field) -%} + IF(lower({{ field }}) = 'true', 1, 0) +{%- endmacro %} + +{# empty_string_to_null ------------------------------------------------- #} +{% macro empty_string_to_null(field) -%} + {{ return(adapter.dispatch('empty_string_to_null')(field)) }} +{%- endmacro %} + +{%- macro default__empty_string_to_null(field) -%} + nullif({{ field }}, '') +{%- endmacro %} + +{%- macro duckdb__empty_string_to_null(field) -%} + nullif(nullif({{ field }}, 'null'), '') +{%- endmacro %} + +{%- macro redshift__empty_string_to_null(field) -%} + nullif({{ field }}::varchar, '') +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql new file mode 100644 index 0000000000000..77e83c7acd48f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/get_custom_schema.sql @@ -0,0 +1,4 @@ +-- see https://docs.getdbt.com/docs/building-a-dbt-project/building-models/using-custom-schemas/#an-alternative-pattern-for-generating-schema-names +{% macro generate_schema_name(custom_schema_name, node) -%} + {{ generate_schema_name_for_env(custom_schema_name, node) }} +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql new file mode 100644 index 0000000000000..f3f4c12d75df6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/incremental.sql @@ -0,0 +1,61 @@ +{# + These macros control how incremental models are updated in Airbyte's normalization step + - get_max_normalized_cursor retrieve the value of the last normalized data + - incremental_clause controls the predicate to filter on new data to process incrementally +#} + +{% macro incremental_clause(col_emitted_at, tablename) -%} + {{ adapter.dispatch('incremental_clause')(col_emitted_at, tablename) }} +{%- endmacro %} + +{%- macro default__incremental_clause(col_emitted_at, tablename) -%} +{% if is_incremental() %} +and coalesce( + cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > (select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }}), + {# -- if {{ col_emitted_at }} is NULL in either table, the previous comparison would evaluate to NULL, #} + {# -- so we coalesce and make sure the row is always returned for incremental processing instead #} + true) +{% endif %} +{%- endmacro -%} + +{# -- see https://on-systems.tech/113-beware-dbt-incremental-updates-against-snowflake-external-tables/ #} +{%- macro snowflake__incremental_clause(col_emitted_at, tablename) -%} +{% if is_incremental() %} + {% if get_max_normalized_cursor(col_emitted_at, tablename) %} +and cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > + cast('{{ get_max_normalized_cursor(col_emitted_at, tablename) }}' as {{ type_timestamp_with_timezone() }}) + {% endif %} +{% endif %} +{%- endmacro -%} + +{# -- see https://cloud.google.com/bigquery/docs/querying-partitioned-tables#best_practices_for_partition_pruning #} +{%- macro bigquery__incremental_clause(col_emitted_at, tablename) -%} +{% if is_incremental() %} + {% if get_max_normalized_cursor(col_emitted_at, tablename) %} +and cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > + cast('{{ get_max_normalized_cursor(col_emitted_at, tablename) }}' as {{ type_timestamp_with_timezone() }}) + {% endif %} +{% endif %} +{%- endmacro -%} + +{%- macro sqlserver__incremental_clause(col_emitted_at, tablename) -%} +{% if is_incremental() %} +and ((select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }}) is null + or cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }}) > + (select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }})) +{% endif %} +{%- endmacro -%} + +{% macro get_max_normalized_cursor(col_emitted_at, tablename) %} +{% if execute and is_incremental() %} + {% if env_var('INCREMENTAL_CURSOR', 'UNSET') == 'UNSET' %} + {% set query %} + select max(cast({{ col_emitted_at }} as {{ type_timestamp_with_timezone() }})) from {{ tablename }} + {% endset %} + {% set max_cursor = run_query(query).columns[0][0] %} + {% do return(max_cursor) %} + {% else %} + {% do return(env_var('INCREMENTAL_CURSOR')) %} + {% endif %} +{% endif %} +{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql new file mode 100644 index 0000000000000..0dd4dc62000e4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equal_rowcount.sql @@ -0,0 +1,34 @@ +{% macro oracle__test_equal_rowcount(model, compare_model) %} + +{#-- Needs to be set at parse time, before we return '' below --#} +{{ config(fail_calc = 'coalesce(diff_count, 0)') }} + +{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #} +{%- if not execute -%} + {{ return('') }} +{% endif %} + +with a as ( + + select count(*) as count_a from {{ model }} + +), +b as ( + + select count(*) as count_b from {{ compare_model }} + +), +final as ( + + select + count_a, + count_b, + abs(count_a - count_b) as diff_count + from a + cross join b + +) + +select diff_count from final + +{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql new file mode 100644 index 0000000000000..ef83a024f479f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/schema_tests/equality.sql @@ -0,0 +1,107 @@ +{# +-- Adapted from https://github.com/dbt-labs/dbt-utils/blob/0-19-0-updates/macros/schema_tests/equality.sql +-- dbt-utils version: 0.6.4 +-- This macro needs to be updated accordingly when dbt-utils is upgraded. +-- This is needed because MySQL does not support the EXCEPT operator! +#} + +{% macro mysql__test_equality(model, compare_model, compare_columns=None) %} + + {%- if not execute -%} + {{ return('') }} + {% endif %} + + {%- do dbt_utils._is_relation(model, 'test_equality') -%} + + {%- if not compare_columns -%} + {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%} + {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%} + {%- endif -%} + + {% set compare_cols_csv = compare_columns | join(', ') %} + + with a as ( + select * from {{ model }} + ), + + b as ( + select * from {{ compare_model }} + ), + + a_minus_b as ( + select {{ compare_cols_csv }} from a + where ({{ compare_cols_csv }}) not in + (select {{ compare_cols_csv }} from b) + ), + + b_minus_a as ( + select {{ compare_cols_csv }} from b + where ({{ compare_cols_csv }}) not in + (select {{ compare_cols_csv }} from a) + ), + + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ), + + final as ( + select (select count(*) from unioned) + + (select abs( + (select count(*) from a_minus_b) - + (select count(*) from b_minus_a) + )) + as count + ) + + select count from final + +{% endmacro %} + +{% macro oracle__test_equality(model) %} + {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #} + {%- if not execute -%} + {{ return('') }} + {% endif %} + + -- setup + {%- do dbt_utils._is_relation(model, 'test_equality') -%} + + {#- + If the compare_cols arg is provided, we can run this test without querying the + information schema — this allows the model to be an ephemeral model + -#} + {%- set compare_columns = kwargs.get('compare_columns', None) -%} + + {%- if not compare_columns -%} + {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%} + {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%} + {%- endif -%} + + {% set compare_model = kwargs.get('compare_model', kwargs.get('arg')) %} + {% set compare_cols_csv = compare_columns | join(', ') %} + + with a as ( + select * from {{ model }} + ), + b as ( + select * from {{ compare_model }} + ), + a_minus_b as ( + select {{compare_cols_csv}} from a + {{ dbt_utils.except() }} + select {{compare_cols_csv}} from b + ), + b_minus_a as ( + select {{compare_cols_csv}} from b + {{ dbt_utils.except() }} + select {{compare_cols_csv}} from a + ), + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ) + select count(*) from unioned +{% endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql new file mode 100644 index 0000000000000..ff2c6d54ecce3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/should_full_refresh.sql @@ -0,0 +1,51 @@ +{# + This overrides the behavior of the macro `should_full_refresh` so full refresh are triggered if: + - the dbt cli is run with --full-refresh flag or the model is configured explicitly to full_refresh + - the column _airbyte_ab_id does not exists in the normalized tables and make sure it is well populated. +#} + +{%- macro need_full_refresh(col_ab_id, target_table=this) -%} + {%- if not execute -%} + {{ return(false) }} + {%- endif -%} + {%- set found_column = [] %} + {%- set cols = adapter.get_columns_in_relation(target_table) -%} + {%- for col in cols -%} + {%- if col.column == col_ab_id -%} + {% do found_column.append(col.column) %} + {%- endif -%} + {%- endfor -%} + {%- if found_column -%} + {{ return(false) }} + {%- else -%} + {{ dbt_utils.log_info(target_table ~ "." ~ col_ab_id ~ " does not exist yet. The table will be created or rebuilt with dbt.full_refresh") }} + {{ return(true) }} + {%- endif -%} +{%- endmacro -%} + +{%- macro should_full_refresh() -%} + {% set config_full_refresh = config.get('full_refresh') %} + {%- if config_full_refresh is none -%} + {% set config_full_refresh = flags.FULL_REFRESH %} + {%- endif -%} + {%- if not config_full_refresh -%} + {% set config_full_refresh = need_full_refresh(get_col_ab_id(), this) %} + {%- endif -%} + {% do return(config_full_refresh) %} +{%- endmacro -%} + +{%- macro get_col_ab_id() -%} + {{ adapter.dispatch('get_col_ab_id')() }} +{%- endmacro -%} + +{%- macro default__get_col_ab_id() -%} + _airbyte_ab_id +{%- endmacro -%} + +{%- macro oracle__get_col_ab_id() -%} + "_AIRBYTE_AB_ID" +{%- endmacro -%} + +{%- macro snowflake__get_col_ab_id() -%} + _AIRBYTE_AB_ID +{%- endmacro -%} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql new file mode 100644 index 0000000000000..3f3d06c4eb106 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/macros/star_intersect.sql @@ -0,0 +1,46 @@ +{# + Similar to the star macro here: https://github.com/dbt-labs/dbt-utils/blob/main/macros/sql/star.sql + + This star_intersect macro takes an additional 'intersect' relation as argument. + Its behavior is to select columns from both 'intersect' and 'from' relations with the following rules: + - if the columns are existing in both 'from' and the 'intersect' relations, then the column from 'intersect' is used + - if it's not in the both relation, then only the column in the 'from' relation is used +#} +{% macro star_intersect(from, intersect, from_alias=False, intersect_alias=False, except=[]) -%} + {%- do dbt_utils._is_relation(from, 'star_intersect') -%} + {%- do dbt_utils._is_ephemeral(from, 'star_intersect') -%} + {%- do dbt_utils._is_relation(intersect, 'star_intersect') -%} + {%- do dbt_utils._is_ephemeral(intersect, 'star_intersect') -%} + + {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #} + {%- if not execute -%} + {{ return('') }} + {% endif %} + + {%- set include_cols = [] %} + {%- set cols = adapter.get_columns_in_relation(from) -%} + {%- set except = except | map("lower") | list %} + {%- for col in cols -%} + {%- if col.column|lower not in except -%} + {% do include_cols.append(col.column) %} + {%- endif %} + {%- endfor %} + + {%- set include_intersect_cols = [] %} + {%- set intersect_cols = adapter.get_columns_in_relation(intersect) -%} + {%- for col in intersect_cols -%} + {%- if col.column|lower not in except -%} + {% do include_intersect_cols.append(col.column) %} + {%- endif %} + {%- endfor %} + + {%- for col in include_cols %} + {%- if col in include_intersect_cols -%} + {%- if intersect_alias %}{{ intersect_alias }}.{% else %}{%- endif -%}{{ adapter.quote(col)|trim }} + {%- if not loop.last %},{{ '\n ' }}{% endif %} + {%- else %} + {%- if from_alias %}{{ from_alias }}.{% else %}{{ from }}.{%- endif -%}{{ adapter.quote(col)|trim }} as {{ adapter.quote(col)|trim }} + {%- if not loop.last %},{{ '\n ' }}{% endif %} + {%- endif %} + {%- endfor -%} +{%- endmacro %} diff --git a/airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml b/airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml new file mode 100755 index 0000000000000..33b4edd58c8c6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt-project-template/packages.yml @@ -0,0 +1,5 @@ +# add dependencies. these will get pulled during the `dbt deps` process. + +packages: + - git: "https://github.com/fishtown-analytics/dbt-utils.git" + revision: 0.8.2 diff --git a/airbyte-integrations/bases/base-normalization/dbt.Dockerfile b/airbyte-integrations/bases/base-normalization/dbt.Dockerfile new file mode 100644 index 0000000000000..09b0e3c94064a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/dbt.Dockerfile @@ -0,0 +1,3 @@ +# This dockerfile only exists to pull and re-export this image converted to the local arch of this machine +# It is then consumed by the Dockerfile in this direcotry as "fishtownanalytics/dbt:1.0.0-dev" +FROM fishtownanalytics/dbt:1.0.0 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/docker-compose.build.yaml b/airbyte-integrations/bases/base-normalization/docker-compose.build.yaml new file mode 100644 index 0000000000000..c9b9331f3e295 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/docker-compose.build.yaml @@ -0,0 +1,66 @@ +version: "3.7" + +services: + normalization: + image: airbyte/normalization:${VERSION} + build: + dockerfile: Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-mssql: + image: airbyte/normalization-mssql:${VERSION} + build: + dockerfile: mssql.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-mysql: + image: airbyte/normalization-mysql:${VERSION} + build: + dockerfile: mysql.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-oracle: + image: airbyte/normalization-oracle:${VERSION} + build: + dockerfile: oracle.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-clickhouse: + image: airbyte/normalization-clickhouse:${VERSION} + build: + dockerfile: clickhouse.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-snowflake: + image: airbyte/normalization-snowflake:${VERSION} + build: + dockerfile: snowflake.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-redshift: + image: airbyte/normalization-redshift:${VERSION} + build: + dockerfile: redshift.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-tidb: + image: airbyte/normalization-tidb:${VERSION} + build: + dockerfile: tidb.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} + normalization-duckdb: + image: airbyte/normalization-duckdb:${VERSION} + build: + dockerfile: duckdb.Dockerfile + context: . + labels: + io.airbyte.git-revision: ${GIT_REVISION} diff --git a/airbyte-integrations/bases/base-normalization/docker-compose.yaml b/airbyte-integrations/bases/base-normalization/docker-compose.yaml new file mode 100644 index 0000000000000..3b85f9bf0e9ec --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/docker-compose.yaml @@ -0,0 +1,22 @@ +version: "3.7" + +# this file only exists so that we can easily check that all of these images exist in docker hub in check_images_exist.sh +services: + normalization: + image: airbyte/normalization:${VERSION} + normalization-mssql: + image: airbyte/normalization-mssql:${VERSION} + normalization-mysql: + image: airbyte/normalization-mysql:${VERSION} + normalization-oracle: + image: airbyte/normalization-oracle:${VERSION} + normalization-clickhouse: + image: airbyte/normalization-clickhouse:${VERSION} + normalization-snowflake: + image: airbyte/normalization-snowflake:${VERSION} + normalization-redshift: + image: airbyte/normalization-redshift:${VERSION} + normalization-tidb: + image: airbyte/normalization-tidb:${VERSION} + normalization-duckdb: + image: airbyte/normalization-duckdb:${VERSION} diff --git a/airbyte-integrations/bases/base-normalization/duckdb.Dockerfile b/airbyte-integrations/bases/base-normalization/duckdb.Dockerfile new file mode 100644 index 0000000000000..af039e7114ecd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/duckdb.Dockerfile @@ -0,0 +1,40 @@ +FROM fishtownanalytics/dbt:1.0.0 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install SSH Tunneling dependencies +RUN apt-get update && apt-get install -y jq sshpass + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . +RUN pip install dbt-duckdb==1.0.1 + +#adding duckdb manually (outside of setup.py - lots of errors) +RUN pip install duckdb + +WORKDIR /airbyte/normalization_code/dbt-template/ +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.name=airbyte/normalization-duckdb diff --git a/airbyte-integrations/bases/base-normalization/entrypoint.sh b/airbyte-integrations/bases/base-normalization/entrypoint.sh new file mode 100755 index 0000000000000..a1df178483c27 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/entrypoint.sh @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +set -e # tells bash, in a script, to exit whenever anything returns a non-zero return value. + +function echo2() { + echo >&2 "$@" +} + +function error() { + echo2 "$@" + exit 1 +} + +function config_cleanup() { + # Remove config file as it might still contain sensitive credentials (for example, + # injected OAuth Parameters should not be visible to custom docker images running custom transformation operations) + rm -f "${CONFIG_FILE}" +} + +function check_dbt_event_buffer_size() { + ret=0 + dbt --help | grep -E -- '--event-buffer-size' && return + ret=1 +} + +PROJECT_DIR=$(pwd) + +# How many commits should be downloaded from git to view history of a branch +GIT_HISTORY_DEPTH=5 + +# This function produces a working DBT project folder at the $PROJECT_DIR path so that dbt commands can be run +# from it successfully with the proper credentials. This can be accomplished by providing different custom variables +# to tweak the final project structure. For example, we can either use a user-provided base folder (git repo) or +# use the standard/base template folder to generate normalization models from. +function configuredbt() { + # We first need to generate a workspace folder for a dbt project to run from: + if [[ -z "${GIT_REPO}" ]]; then + # No git repository provided, use the dbt-template folder (shipped inside normalization docker image) + # as the base folder for dbt workspace + cp -r /airbyte/normalization_code/dbt-template/* "${PROJECT_DIR}" + echo "Running: transform-config --config ${CONFIG_FILE} --integration-type ${INTEGRATION_TYPE} --out ${PROJECT_DIR}" + set +e # allow script to continue running even if next commands fail to run properly + # Generate a profiles.yml file for the selected destination/integration type + transform-config --config "${CONFIG_FILE}" --integration-type "${INTEGRATION_TYPE}" --out "${PROJECT_DIR}" + if [[ -n "${CATALOG_FILE}" ]]; then + # If catalog file is provided, generate normalization models, otherwise skip it + echo "Running: transform-catalog --integration-type ${INTEGRATION_TYPE} --profile-config-dir ${PROJECT_DIR} --catalog ${CATALOG_FILE} --out ${PROJECT_DIR}/models/generated/ --json-column _airbyte_data" + transform-catalog --integration-type "${INTEGRATION_TYPE}" --profile-config-dir "${PROJECT_DIR}" --catalog "${CATALOG_FILE}" --out "${PROJECT_DIR}/models/generated/" --json-column "_airbyte_data" + TRANSFORM_EXIT_CODE=$? + if [ ${TRANSFORM_EXIT_CODE} -ne 0 ]; then + echo -e "\nShowing destination_catalog.json to diagnose/debug errors (${TRANSFORM_EXIT_CODE}):\n" + cat "${CATALOG_FILE}" | jq + exit ${TRANSFORM_EXIT_CODE} + fi + fi + set -e # tells bash, in a script, to exit whenever anything returns a non-zero return value. + else + trap config_cleanup EXIT + # Use git repository as a base workspace folder for dbt projects + if [[ -d git_repo ]]; then + rm -rf git_repo + fi + # Make a shallow clone of the latest git repository in the workspace folder + if [[ -z "${GIT_BRANCH}" ]]; then + # Checkout a particular branch from the git repository + echo "Running: git clone --depth ${GIT_HISTORY_DEPTH} --single-branch \$GIT_REPO git_repo" + git clone --depth ${GIT_HISTORY_DEPTH} --single-branch "${GIT_REPO}" git_repo + else + # No git branch specified, use the default branch of the git repository + echo "Running: git clone --depth ${GIT_HISTORY_DEPTH} -b ${GIT_BRANCH} --single-branch \$GIT_REPO git_repo" + git clone --depth ${GIT_HISTORY_DEPTH} -b "${GIT_BRANCH}" --single-branch "${GIT_REPO}" git_repo + fi + # Print few history logs to make it easier for users to verify the right code version has been checked out from git + echo "Last 5 commits in git_repo:" + (cd git_repo; git log --oneline -${GIT_HISTORY_DEPTH}; cd -) + # Generate a profiles.yml file for the selected destination/integration type + echo "Running: transform-config --config ${CONFIG_FILE} --integration-type ${INTEGRATION_TYPE} --out ${PROJECT_DIR}" + transform-config --config "${CONFIG_FILE}" --integration-type "${INTEGRATION_TYPE}" --out "${PROJECT_DIR}" + config_cleanup + fi +} + +## todo: make it easy to select source or destination and validate based on selection by adding an integration type env variable. +function main() { + CMD="$1" + shift 1 || error "command not specified." + + while [ $# -ne 0 ]; do + case "$1" in + --config) + CONFIG_FILE="$2" + shift 2 + ;; + --catalog) + CATALOG_FILE="$2" + shift 2 + ;; + --integration-type) + INTEGRATION_TYPE="$2" + shift 2 + ;; + --git-repo) + GIT_REPO="$2" + shift 2 + ;; + --git-branch) + GIT_BRANCH="$2" + shift 2 + ;; + *) + error "Unknown option: $1" + ;; + esac + done + + case "$CMD" in + run) + configuredbt + . /airbyte/sshtunneling.sh + openssh "${PROJECT_DIR}/ssh.json" + trap 'closessh' EXIT + + set +e # allow script to continue running even if next commands fail to run properly + # We don't run dbt 1.0.x on all destinations (because their plugins don't support it yet) + # So we need to only pass `--event-buffer-size` if it's supported by DBT. + # Same goes for JSON formatted logging. + check_dbt_event_buffer_size + if [ "$ret" -eq 0 ]; then + echo -e "\nDBT >=1.0.0 detected; using 10K event buffer size\n" + dbt_additional_args="--event-buffer-size=10000 --log-format json" + else + dbt_additional_args="" + fi + + # Run dbt to compile and execute the generated normalization models + dbt ${dbt_additional_args} run --profiles-dir "${PROJECT_DIR}" --project-dir "${PROJECT_DIR}" + DBT_EXIT_CODE=$? + if [ ${DBT_EXIT_CODE} -ne 0 ]; then + echo -e "\nDiagnosing dbt debug to check if destination is available for dbt and well configured (${DBT_EXIT_CODE}):\n" + dbt debug --profiles-dir "${PROJECT_DIR}" --project-dir "${PROJECT_DIR}" + DBT_DEBUG_EXIT_CODE=$? + if [ ${DBT_DEBUG_EXIT_CODE} -eq 0 ]; then + # dbt debug is successful, so the error must be somewhere else... + echo -e "\nForward dbt output logs to diagnose/debug errors (${DBT_DEBUG_EXIT_CODE}):\n" + cat "${PROJECT_DIR}/../logs/dbt.log" + fi + fi + closessh + exit ${DBT_EXIT_CODE} + ;; + configure-dbt) + configuredbt + ;; + *) + error "Unknown command: $CMD" + ;; + esac +} + +main "$@" diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/__init__.py b/airbyte-integrations/bases/base-normalization/integration_tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py b/airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py new file mode 100644 index 0000000000000..b70b9248eac19 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/dbt_integration_test.py @@ -0,0 +1,740 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import json +import os +import pathlib +import random +import re +import socket +import string +import subprocess +import sys +import threading +import time +from copy import copy +from typing import Any, Callable, Dict, List, Union + +import yaml +from normalization.destination_type import DestinationType +from normalization.transform_catalog.transform import read_yaml_config, write_yaml_config +from normalization.transform_config.transform import TransformConfig + +NORMALIZATION_TEST_TARGET = "NORMALIZATION_TEST_TARGET" +NORMALIZATION_TEST_MSSQL_DB_PORT = "NORMALIZATION_TEST_MSSQL_DB_PORT" +NORMALIZATION_TEST_MYSQL_DB_PORT = "NORMALIZATION_TEST_MYSQL_DB_PORT" +NORMALIZATION_TEST_POSTGRES_DB_PORT = "NORMALIZATION_TEST_POSTGRES_DB_PORT" +NORMALIZATION_TEST_CLICKHOUSE_DB_PORT = "NORMALIZATION_TEST_CLICKHOUSE_DB_PORT" +NORMALIZATION_TEST_TIDB_DB_PORT = "NORMALIZATION_TEST_TIDB_DB_PORT" +NORMALIZATION_TEST_DUCKDB_DESTINATION_PATH = "NORMALIZATION_TEST_DUCKDB_DESTINATION_PATH" + + +class DbtIntegrationTest(object): + def __init__(self): + self.target_schema = "test_normalization" + self.container_prefix = f"test_normalization_db_{self.random_string(3)}" + self.db_names = [] + + @staticmethod + def generate_random_string(prefix: str) -> str: + return prefix + DbtIntegrationTest.random_string(5) + + @staticmethod + def random_string(length: int) -> str: + return "".join(random.choice(string.ascii_lowercase) for i in range(length)) + + def set_target_schema(self, target_schema: str): + self.target_schema = target_schema + + def setup_db(self, destinations_to_test: List[str]): + if DestinationType.POSTGRES.value in destinations_to_test: + self.setup_postgres_db() + if DestinationType.MYSQL.value in destinations_to_test: + self.setup_mysql_db() + if DestinationType.MSSQL.value in destinations_to_test: + self.setup_mssql_db() + if DestinationType.CLICKHOUSE.value in destinations_to_test: + self.setup_clickhouse_db() + if DestinationType.TIDB.value in destinations_to_test: + self.setup_tidb_db() + + def setup_postgres_db(self): + start_db = True + if os.getenv(NORMALIZATION_TEST_POSTGRES_DB_PORT): + port = int(os.getenv(NORMALIZATION_TEST_POSTGRES_DB_PORT)) + start_db = False + else: + port = self.find_free_port() + config = { + "host": "localhost", + "username": "integration-tests", + "password": "integration-tests", + "port": port, + "database": "postgres", + "schema": self.target_schema, + } + if start_db: + self.db_names.append("postgres") + print("Starting localhost postgres container for tests") + commands = [ + "docker", + "run", + "--rm", + "--name", + f"{self.container_prefix}_postgres", + "-e", + f"POSTGRES_USER={config['username']}", + "-e", + f"POSTGRES_PASSWORD={config['password']}", + "-p", + f"{config['port']}:5432", + "-d", + "marcosmarxm/postgres-ssl:dev", + "-c", + "ssl=on", + "-c", + "ssl_cert_file=/var/lib/postgresql/server.crt", + "-c", + "ssl_key_file=/var/lib/postgresql/server.key", + ] + print("Executing: ", " ".join(commands)) + subprocess.call(commands) + print("....Waiting for Postgres DB to start...15 sec") + time.sleep(15) + if not os.path.exists("../secrets"): + os.makedirs("../secrets") + with open("../secrets/postgres.json", "w") as fh: + fh.write(json.dumps(config)) + + def setup_mysql_db(self): + start_db = True + if os.getenv(NORMALIZATION_TEST_MYSQL_DB_PORT): + port = int(os.getenv(NORMALIZATION_TEST_MYSQL_DB_PORT)) + start_db = False + else: + port = self.find_free_port() + config = { + "host": "localhost", + "port": port, + "database": self.target_schema, + "username": "root", + "password": "", + } + if start_db: + self.db_names.append("mysql") + print("Starting localhost mysql container for tests") + commands = [ + "docker", + "run", + "--rm", + "--name", + f"{self.container_prefix}_mysql", + "-e", + "MYSQL_ALLOW_EMPTY_PASSWORD=yes", + "-e", + "MYSQL_INITDB_SKIP_TZINFO=yes", + "-e", + f"MYSQL_DATABASE={config['database']}", + "-e", + "MYSQL_ROOT_HOST=%", + "-p", + f"{config['port']}:3306", + "-d", + "mysql/mysql-server", + ] + print("Executing: ", " ".join(commands)) + subprocess.call(commands) + print("....Waiting for MySQL DB to start...15 sec") + time.sleep(15) + if not os.path.exists("../secrets"): + os.makedirs("../secrets") + with open("../secrets/mysql.json", "w") as fh: + fh.write(json.dumps(config)) + + def setup_mssql_db(self): + start_db = True + if os.getenv(NORMALIZATION_TEST_MSSQL_DB_PORT): + port = int(os.getenv(NORMALIZATION_TEST_MSSQL_DB_PORT)) + start_db = False + else: + port = self.find_free_port() + config = { + "host": "localhost", + "username": "SA", + "password": "MyStr0ngP@ssw0rd", + "port": port, + "database": self.target_schema, + "schema": self.target_schema, + } + if start_db: + self.db_names.append("mssql") + print("Starting localhost MS SQL Server container for tests") + command_start_container = [ + "docker", + "run", + "--rm", + "--name", + f"{self.container_prefix}_mssql", + "-h", + f"{self.container_prefix}_mssql", + "-e", + "ACCEPT_EULA='Y'", + "-e", + f"SA_PASSWORD='{config['password']}'", + "-e", + "MSSQL_PID='Standard'", + "-p", + f"{config['port']}:1433", + "-d", + "mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04", + ] + # cmds & parameters + cmd_start_container = " ".join(command_start_container) + wait_sec = 30 + # run the docker container + print("Executing: ", cmd_start_container) + subprocess.check_call(cmd_start_container, shell=True) + # wait for service is available + print(f"....Waiting for MS SQL Server to start...{wait_sec} sec") + time.sleep(wait_sec) + # Run additional commands to prepare the table + command_create_db = [ + "docker", + "exec", + f"{self.container_prefix}_mssql", + "/opt/mssql-tools/bin/sqlcmd", + "-S", + config["host"], + "-U", + config["username"], + "-P", + config["password"], + "-Q", + f"CREATE DATABASE [{config['database']}]", + ] + # create test db + print("Executing: ", " ".join(command_create_db)) + subprocess.call(command_create_db) + if not os.path.exists("../secrets"): + os.makedirs("../secrets") + with open("../secrets/mssql.json", "w") as fh: + fh.write(json.dumps(config)) + + def setup_clickhouse_db(self): + """ + ClickHouse official JDBC driver uses HTTP port 8123. + + Ref: https://altinity.com/blog/2019/3/15/clickhouse-networking-part-1 + """ + start_db = True + port = 8123 + if os.getenv(NORMALIZATION_TEST_CLICKHOUSE_DB_PORT): + port = int(os.getenv(NORMALIZATION_TEST_CLICKHOUSE_DB_PORT)) + start_db = False + if start_db: + port = self.find_free_port() + config = { + "host": "localhost", + "port": port, + "database": self.target_schema, + "username": "default", + "password": "", + "ssl": False, + } + if start_db: + self.db_names.append("clickhouse") + print("Starting localhost clickhouse container for tests") + commands = [ + "docker", + "run", + "--rm", + "--name", + f"{self.container_prefix}_clickhouse", + "--ulimit", + "nofile=262144:262144", + "-p", + f"{config['port']}:8123", # clickhouse JDBC driver use HTTP port + "-d", + # so far, only the latest version ClickHouse server image turned on + # window functions + "clickhouse/clickhouse-server:latest", + ] + print("Executing: ", " ".join(commands)) + subprocess.call(commands) + print("....Waiting for ClickHouse DB to start...15 sec") + time.sleep(15) + # Run additional commands to prepare the table + command_create_db = [ + "docker", + "run", + "--rm", + "--link", + f"{self.container_prefix}_clickhouse:clickhouse-server", + "clickhouse/clickhouse-client:21.8.10.19", + "--host", + "clickhouse-server", + "--query", + f"CREATE DATABASE IF NOT EXISTS {config['database']}", + ] + # create test db + print("Executing: ", " ".join(command_create_db)) + subprocess.call(command_create_db) + if not os.path.exists("../secrets"): + os.makedirs("../secrets") + with open("../secrets/clickhouse.json", "w") as fh: + fh.write(json.dumps(config)) + + def setup_tidb_db(self): + start_db = True + if os.getenv(NORMALIZATION_TEST_TIDB_DB_PORT): + port = int(os.getenv(NORMALIZATION_TEST_TIDB_DB_PORT)) + start_db = False + else: + port = self.find_free_port() + config = { + "host": "127.0.0.1", + "port": port, + "database": self.target_schema, + "schema": self.target_schema, + "username": "root", + "password": "", + "ssl": False, + } + if start_db: + self.db_names.append("tidb") + print("Starting tidb container for tests") + commands = [ + "docker", + "run", + "--rm", + "--name", + f"{self.container_prefix}_tidb", + "-p", + f"{config['port']}:4000", + "-d", + "pingcap/tidb:v5.4.0", + ] + print("Executing: ", " ".join(commands)) + subprocess.call(commands) + print("....Waiting for TiDB to start...15 sec") + time.sleep(15) + command_create_db = [ + "docker", + "run", + "--rm", + "--link", + f"{self.container_prefix}_tidb:tidb", + "arey/mysql-client", + "--host=tidb", + "--user=root", + "--port=4000", + f"--execute=CREATE DATABASE IF NOT EXISTS {self.target_schema}", + ] + print("Executing: ", " ".join(command_create_db)) + subprocess.call(command_create_db) + if not os.path.exists("../secrets"): + os.makedirs("../secrets") + with open("../secrets/tidb.json", "w") as fh: + fh.write(json.dumps(config)) + + @staticmethod + def find_free_port(): + """ + Find an unused port to create a database listening on localhost to run destination-postgres + """ + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.bind(("", 0)) + addr = s.getsockname() + s.close() + return addr[1] + + def tear_down_db(self): + for db_name in self.db_names: + print(f"Stopping localhost {db_name} container for tests") + try: + subprocess.call(["docker", "kill", f"{self.container_prefix}_{db_name}"]) + except Exception as e: + print(f"WARN: Exception while shutting down {db_name}: {e}") + + @staticmethod + def change_current_test_dir(request): + # This makes the test run whether it is executed from the tests folder (with pytest/gradle) + # or from the base-normalization folder (through pycharm) + integration_tests_dir = os.path.join(request.fspath.dirname, "integration_tests") + if os.path.exists(integration_tests_dir): + os.chdir(integration_tests_dir) + else: + os.chdir(request.fspath.dirname) + + def generate_profile_yaml_file( + self, destination_type: DestinationType, test_root_dir: str, random_schema: bool = False + ) -> Dict[str, Any]: + """ + Each destination requires different settings to connect to. This step generates the adequate profiles.yml + as described here: https://docs.getdbt.com/reference/profiles.yml + """ + config_generator = TransformConfig() + profiles_config = config_generator.read_json_config(f"../secrets/{destination_type.value.lower()}.json") + # Adapt credential file to look like destination config.json + if destination_type.value == DestinationType.BIGQUERY.value: + credentials = profiles_config["basic_bigquery_config"] + profiles_config = { + "credentials_json": json.dumps(credentials), + "dataset_id": self.target_schema, + "project_id": credentials["project_id"], + "dataset_location": "US", + } + elif destination_type.value == DestinationType.MYSQL.value: + profiles_config["database"] = self.target_schema + elif destination_type.value == DestinationType.REDSHIFT.value: + profiles_config["schema"] = self.target_schema + if random_schema: + profiles_config["schema"] = self.target_schema + "_" + "".join(random.choices(string.ascii_lowercase, k=5)) + else: + profiles_config["schema"] = self.target_schema + if destination_type.value == DestinationType.CLICKHOUSE.value: + clickhouse_config = copy(profiles_config) + profiles_yaml = config_generator.transform(destination_type, clickhouse_config) + else: + profiles_yaml = config_generator.transform(destination_type, profiles_config) + config_generator.write_yaml_config(test_root_dir, profiles_yaml, "profiles.yml") + return profiles_config + + @staticmethod + def run_destination_process(message_file: str, test_root_dir: str, commands: List[str]): + print("Executing: ", " ".join(commands)) + with open(os.path.join(test_root_dir, "destination_output.log"), "ab") as f: + process = subprocess.Popen(commands, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + + def writer(): + if os.path.exists(message_file): + with open(message_file, "rb") as input_data: + while True: + line = input_data.readline() + if not line: + break + if not line.startswith(b"//"): + process.stdin.write(line) + process.stdin.close() + + thread = threading.Thread(target=writer) + thread.start() + for line in iter(process.stdout.readline, b""): + f.write(line) + sys.stdout.write(line.decode("utf-8")) + thread.join() + process.wait() + return process.returncode == 0 + + @staticmethod + def get_normalization_image(destination_type: DestinationType) -> str: + if DestinationType.MSSQL.value == destination_type.value: + return "airbyte/normalization-mssql:dev" + elif DestinationType.MYSQL.value == destination_type.value: + return "airbyte/normalization-mysql:dev" + elif DestinationType.ORACLE.value == destination_type.value: + return "airbyte/normalization-oracle:dev" + elif DestinationType.CLICKHOUSE.value == destination_type.value: + return "airbyte/normalization-clickhouse:dev" + elif DestinationType.SNOWFLAKE.value == destination_type.value: + return "airbyte/normalization-snowflake:dev" + elif DestinationType.REDSHIFT.value == destination_type.value: + return "airbyte/normalization-redshift:dev" + elif DestinationType.TIDB.value == destination_type.value: + return "airbyte/normalization-tidb:dev" + else: + return "airbyte/normalization:dev" + + def dbt_check(self, destination_type: DestinationType, test_root_dir: str): + """ + Run the dbt CLI to perform transformations on the test raw data in the destination + """ + normalization_image: str = self.get_normalization_image(destination_type) + # Perform sanity check on dbt project settings + assert self.run_check_dbt_command(normalization_image, "debug", test_root_dir) + assert self.run_check_dbt_command(normalization_image, "deps", test_root_dir) + + def dbt_run(self, destination_type: DestinationType, test_root_dir: str, force_full_refresh: bool = False): + """ + Run the dbt CLI to perform transformations on the test raw data in the destination + """ + normalization_image: str = self.get_normalization_image(destination_type) + # Compile dbt models files into destination sql dialect, then run the transformation queries + assert self.run_check_dbt_command(normalization_image, "run", test_root_dir, force_full_refresh) + + def dbt_run_macro(self, destination_type: DestinationType, test_root_dir: str, macro: str, macro_args: str = None): + """ + Run the dbt CLI to perform transformations on the test raw data in the destination, using independent macro. + """ + normalization_image: str = self.get_normalization_image(destination_type) + # Compile dbt models files into destination sql dialect, then run the transformation queries + assert self.run_dbt_run_operation(normalization_image, test_root_dir, macro, macro_args) + + def run_check_dbt_command(self, normalization_image: str, command: str, cwd: str, force_full_refresh: bool = False) -> bool: + """ + Run dbt subprocess while checking and counting for "ERROR", "FAIL" or "WARNING" printed in its outputs + """ + if any([normalization_image.startswith(x) for x in ["airbyte/normalization-oracle", "airbyte/normalization-clickhouse"]]): + dbtAdditionalArgs = [] + else: + dbtAdditionalArgs = ["--event-buffer-size=10000"] + + commands = ( + [ + "docker", + "run", + "--rm", + "--init", + "-v", + f"{cwd}:/workspace", + "-v", + f"{cwd}/build:/build", + "-v", + f"{cwd}/logs:/logs", + "-v", + f"{cwd}/build/dbt_packages:/dbt", + "--network", + "host", + "--entrypoint", + "/usr/local/bin/dbt", + "-i", + normalization_image, + ] + + dbtAdditionalArgs + + [ + command, + "--profiles-dir=/workspace", + "--project-dir=/workspace", + ] + ) + if force_full_refresh: + commands.append("--full-refresh") + command = f"{command} --full-refresh" + print("Executing: ", " ".join(commands)) + print(f"Equivalent to: dbt {command} --profiles-dir={cwd} --project-dir={cwd}") + return self.run_check_dbt_subprocess(commands, cwd) + + def run_dbt_run_operation(self, normalization_image: str, cwd: str, macro: str, macro_args: str = None) -> bool: + """ + Run dbt subprocess while checking and counting for "ERROR", "FAIL" or "WARNING" printed in its outputs + """ + args = ["--args", macro_args] if macro_args else [] + commands = ( + [ + "docker", + "run", + "--rm", + "--init", + "-v", + f"{cwd}:/workspace", + "-v", + f"{cwd}/build:/build", + "-v", + f"{cwd}/logs:/logs", + "-v", + f"{cwd}/build/dbt_packages:/dbt", + "--network", + "host", + "--entrypoint", + "/usr/local/bin/dbt", + "-i", + normalization_image, + ] + + ["run-operation", macro] + + args + + ["--profiles-dir=/workspace", "--project-dir=/workspace"] + ) + + print("Executing: ", " ".join(commands)) + print(f"Equivalent to: dbt run-operation {macro} --args {macro_args} --profiles-dir={cwd} --project-dir={cwd}") + return self.run_check_dbt_subprocess(commands, cwd) + + def run_check_dbt_subprocess(self, commands: list, cwd: str): + error_count = 0 + with open(os.path.join(cwd, "dbt_output.log"), "ab") as f: + process = subprocess.Popen(commands, cwd=cwd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=os.environ) + for line in iter(lambda: process.stdout.readline(), b""): + f.write(line) + str_line = line.decode("utf-8") + sys.stdout.write(str_line) + # keywords to match lines as signaling errors + if "ERROR" in str_line or "FAIL" in str_line or "WARNING" in str_line: + # exception keywords in lines to ignore as errors (such as summary or expected warnings) + is_exception = False + for except_clause in [ + "Done.", # DBT Summary + "PASS=", # DBT Summary + "Nothing to do.", # When no schema/data tests are setup + "Configuration paths exist in your dbt_project.yml", # When no cte / view are generated + "Error loading config file: .dockercfg: $HOME is not defined", # ignore warning + "depends on a node named 'disabled_test' which was not found", # Tests throwing warning because it is disabled + "The requested image's platform (linux/amd64) does not match the detected host platform " + + "(linux/arm64/v8) and no specific platform was requested", # temporary patch until we publish images for arm64 + ]: + if except_clause in str_line: + is_exception = True + break + if not is_exception: + # count lines signaling an error/failure/warning + error_count += 1 + process.wait() + message = ( + f"{' '.join(commands)}\n\tterminated with return code {process.returncode} " + f"with {error_count} 'Error/Warning/Fail' mention(s)." + ) + print(message) + assert error_count == 0, message + assert process.returncode == 0, message + if error_count > 0: + return False + return process.returncode == 0 + + @staticmethod + def copy_replace(src, dst, pattern=None, replace_value=None): + """ + Copies a file from src to dst replacing pattern by replace_value + Parameters + ---------- + src : string + Path to the source filename to copy from + dst : string + Path to the output filename to copy to + pattern + list of Patterns to replace inside the src file + replace_value + list of Values to replace by in the dst file + """ + file1 = open(src, "r") if isinstance(src, str) else src + file2 = open(dst, "w") if isinstance(dst, str) else dst + pattern = [pattern] if isinstance(pattern, str) else pattern + replace_value = [replace_value] if isinstance(replace_value, str) else replace_value + if replace_value and pattern: + if len(replace_value) != len(pattern): + raise Exception("Invalid parameters: pattern and replace_value" " have different sizes.") + rules = [(re.compile(regex, re.IGNORECASE), value) for regex, value in zip(pattern, replace_value)] + else: + rules = [] + for line in file1: + if rules: + for rule in rules: + line = re.sub(rule[0], rule[1], line) + file2.write(line) + if isinstance(src, str): + file1.close() + if isinstance(dst, str): + file2.close() + + @staticmethod + def get_test_targets() -> List[str]: + """ + Returns a list of destinations to run tests on. + + if the environment variable NORMALIZATION_TEST_TARGET is set with a comma separated list of destination names, + then the tests are run only on that subsets of destinations + Otherwise tests are run against all destinations + """ + if os.getenv(NORMALIZATION_TEST_TARGET): + target_str = os.getenv(NORMALIZATION_TEST_TARGET) + return [d.value for d in {DestinationType.from_string(s.strip()) for s in target_str.split(",")}] + else: + return [d.value for d in DestinationType] + + @staticmethod + def update_yaml_file(filename: str, callback: Callable): + config = read_yaml_config(filename) + updated, config = callback(config) + if updated: + write_yaml_config(config, filename) + + def clean_tmp_tables( + self, + destination_type: Union[DestinationType, List[DestinationType]], + test_type: str, + tmp_folders: list = None, + git_versioned_tests: list = None, + ): + """ + Cleans-up all temporary schemas created during the test session. + It parses the provided tmp_folders: List[str] or uses `git_versioned_tests` to find sources.yml files generated for the tests. + It gets target schemas created by the tests and removes them using custom scenario specified in + `dbt-project-template/macros/clean_tmp_tables.sql` macro. + + REQUIREMENTS: + 1) Idealy, the schemas should have unique names like: test_normalization_ to avoid conflicts. + 2) The `clean_tmp_tables.sql` macro should have the specific macro for target destination to proceed. + + INPUT ARGUMENTS: + :: destination_type : either single destination or list of destinations + :: test_type: either "ephemeral" or "normalization" should be supplied. + :: tmp_folders: should be supplied if test_type = "ephemeral", to get schemas from /build/normalization_test_output folders + :: git_versioned_tests: should be supplied if test_type = "normalization", to get schemas from integration_tests/normalization_test_output folders + + EXAMPLE: + clean_up_args = { + "destination_type": [ DestinationType.REDSHIFT, DestinationType.POSTGRES, ... ] + "test_type": "normalization", + "git_versioned_tests": git_versioned_tests, + } + """ + + path_to_sources: str = "/models/generated/sources.yml" + test_folders: dict = {} + source_files: dict = {} + schemas_to_remove: dict = {} + + # collecting information about tmp_tables created for the test for each destination + for destination in destination_type: + test_folders[destination.value] = [] + source_files[destination.value] = [] + schemas_to_remove[destination.value] = [] + + # based on test_type select path to source files + if test_type == "ephemeral" or test_type == "test_reset_scd_overwrite": + if not tmp_folders: + raise TypeError("`tmp_folders` arg is not provided.") + for folder in tmp_folders: + if destination.value in folder: + test_folders[destination.value].append(folder) + source_files[destination.value].append(f"{folder}{path_to_sources}") + elif test_type == "normalization": + if not git_versioned_tests: + raise TypeError("`git_versioned_tests` arg is not provided.") + base_path = f"{pathlib.Path().absolute()}/integration_tests/normalization_test_output" + for test in git_versioned_tests: + test_root_dir: str = f"{base_path}/{destination.value}/{test}" + test_folders[destination.value].append(test_root_dir) + source_files[destination.value].append(f"{test_root_dir}{path_to_sources}") + else: + raise TypeError(f"\n`test_type`: {test_type} is not a registered, use `ephemeral` or `normalization` instead.\n") + + # parse source.yml files from test folders to get schemas and table names created for the tests + for file in source_files[destination.value]: + source_yml = {} + try: + with open(file, "r") as source_file: + source_yml = yaml.safe_load(source_file) + except FileNotFoundError: + print(f"\n{destination.value}: {file} doesn't exist, consider to remove any temp_tables and schemas manually!\n") + pass + test_sources: list = source_yml.get("sources", []) if source_yml else [] + + for source in test_sources: + target_schema: str = source.get("name") + if target_schema not in schemas_to_remove[destination.value]: + schemas_to_remove[destination.value].append(target_schema) + # adding _airbyte_* tmp schemas to be removed + schemas_to_remove[destination.value].append(f"_airbyte_{target_schema}") + + # cleaning up tmp_tables generated by the tests + for destination in destination_type: + if not schemas_to_remove[destination.value]: + print(f"\n\t{destination.value.upper()} DESTINATION: SKIP CLEANING, NOTHING TO REMOVE.\n") + else: + print(f"\n\t{destination.value.upper()} DESTINATION: CLEANING LEFTOVERS...\n") + print(f"\t{schemas_to_remove[destination.value]}\n") + test_root_folder = test_folders[destination.value][0] + args = json.dumps({"schemas": schemas_to_remove[destination.value]}) + self.dbt_check(destination, test_root_folder) + self.dbt_run_macro(destination, test_root_folder, "clean_tmp_tables", args) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml new file mode 100755 index 0000000000000..474ab801dbf43 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/dbt_project.yml @@ -0,0 +1,125 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + nested_stream_with_complex_columns_resulting_into_long_names_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_stg: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_scd: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names_ab1: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names_ab2: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names_ab3: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + some_stream_that_was_empty_ab1: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_ab2: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_stg: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_scd: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty: test_normalization._airbyte_raw_some_stream_that_was_empty + simple_stream_with_namespace_resulting_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_namespace_resulting_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_namespace_resulting_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_namespace_resulting_into_long_names: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_scalar_ab1: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab2: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab3: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_array_ab1: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array_ab2: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array_ab3: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array: test_normalization._airbyte_raw_conflict_stream_array + unnest_alias_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias: test_normalization._airbyte_raw_unnest_alias + arrays_ab1: test_normalization._airbyte_raw_arrays + arrays_ab2: test_normalization._airbyte_raw_arrays + arrays_ab3: test_normalization._airbyte_raw_arrays + arrays: test_normalization._airbyte_raw_arrays + nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + conflict_stream_name_conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + unnest_alias_children_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children: test_normalization._airbyte_raw_unnest_alias + arrays_nested_array_parent_ab1: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent_ab2: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent_ab3: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent: test_normalization._airbyte_raw_arrays + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + conflict_stream_name_conflict_stream_name_conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + unnest_alias_children_owner_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes: test_normalization._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql new file mode 100644 index 0000000000000..59cf6d3a78044 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql @@ -0,0 +1,90 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` + partition by range_bucket( + _airbyte_active_row, + generate_array(0, 1, 1) + ) + cluster by _airbyte_unique_key_scd, _airbyte_emitted_at + OPTIONS() + as ( + +-- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') +with + +input_data as ( + select * + from `dataline-integration-testing`._airbyte_test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_stg` + -- nested_stream_with_complex_columns_resulting_into_long_names from `dataline-integration-testing`.test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), '')) as + string +))) as _airbyte_unique_key, + id, + date, + `partition`, + date as _airbyte_start_at, + lag(date) over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + to_hex(md5(cast(concat(coalesce(cast(_airbyte_unique_key as + string +), ''), '-', coalesce(cast(_airbyte_start_at as + string +), ''), '-', coalesce(cast(_airbyte_emitted_at as + string +), '')) as + string +))) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + date, + `partition`, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql new file mode 100644 index 0000000000000..39484347df2bd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql @@ -0,0 +1,26 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_unique_key, _airbyte_emitted_at + OPTIONS() + as ( + +-- Final base SQL model +-- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` +select + _airbyte_unique_key, + id, + date, + `partition`, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` +-- nested_stream_with_complex_columns_resulting_into_long_names from `dataline-integration-testing`.test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql new file mode 100644 index 0000000000000..bfd09f00f73a2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql @@ -0,0 +1,74 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_emitted_at + OPTIONS() + as ( + +with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + json_extract_array(`partition`, "$['double_array_data']") as double_array_data, + json_extract_array(`partition`, "$['DATA']") as DATA, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and `partition` is not null + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + double_array_data, + DATA, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid as + string +), ''), '-', coalesce(cast(array_to_string(double_array_data, "|", "") as + string +), ''), '-', coalesce(cast(array_to_string(DATA, "|", "") as + string +), '')) as + string +))) as _airbyte_partition_hashid, + tmp.* +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 tmp +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + double_array_data, + DATA, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_partition_hashid +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql new file mode 100644 index 0000000000000..e1d9a01e02e8e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql @@ -0,0 +1,73 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_emitted_at + OPTIONS() + as ( + +with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` + +select + _airbyte_partition_hashid, + json_extract_scalar(DATA, "$['currency']") as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +cross join unnest(DATA) as DATA +where 1 = 1 +and DATA is not null + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1 +select + _airbyte_partition_hashid, + cast(currency as + string +) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as + string +), ''), '-', coalesce(cast(currency as + string +), '')) as + string +))) as _airbyte_DATA_hashid, + tmp.* +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab2 tmp +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3 +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_DATA_hashid +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql new file mode 100644 index 0000000000000..f537df341d3a3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql @@ -0,0 +1,73 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_emitted_at + OPTIONS() + as ( + +with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` + +select + _airbyte_partition_hashid, + json_extract_scalar(double_array_data, "$['id']") as id, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +cross join unnest(double_array_data) as double_array_data +where 1 = 1 +and double_array_data is not null + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 +select + _airbyte_partition_hashid, + cast(id as + string +) as id, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as + string +), ''), '-', coalesce(cast(id as + string +), '')) as + string +))) as _airbyte_double_array_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 tmp +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql new file mode 100644 index 0000000000000..b988a169ef1f2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql @@ -0,0 +1,21 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, + {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias +-- nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql new file mode 100644 index 0000000000000..3c6ed6e761a2b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql @@ -0,0 +1,21 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} +select + cast(id as {{ dbt_utils.type_string() }}) as id, + cast(date as {{ dbt_utils.type_string() }}) as date, + cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} +-- nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql new file mode 100644 index 0000000000000..3ada03a427fe1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab1.sql @@ -0,0 +1,22 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'DATA') }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value('DATA'), ['currency'], ['currency']) }} as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +{{ cross_join_unnest('partition', 'DATA') }} +where 1 = 1 +and DATA is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql new file mode 100644 index 0000000000000..0734951e51265 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql @@ -0,0 +1,21 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, + {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as DATA, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and {{ adapter.quote('partition') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql new file mode 100644 index 0000000000000..912073c317273 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql @@ -0,0 +1,22 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'double_array_data') }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +{{ cross_join_unnest('partition', 'double_array_data') }} +where 1 = 1 +and double_array_data is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql new file mode 100644 index 0000000000000..1df163184ca05 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql @@ -0,0 +1,164 @@ +{{ config( + cluster_by = ["_airbyte_unique_key_scd","_airbyte_emitted_at"], + partition_by = {"field": "_airbyte_active_row", "data_type": "int64", "range": {"start": 0, "end": 1, "interval": 1}}, + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='nested_stream_with_complex_columns_resulting_into_long_names' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} final_table where final_table._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.nested_stream_with_complex_columns_resulting_into_long_names_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} + -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} + -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key, + id, + date, + {{ adapter.quote('partition') }}, + date as _airbyte_start_at, + lag(date) over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + date, + {{ adapter.quote('partition') }}, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql new file mode 100644 index 0000000000000..c0bd55eeb61d0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql @@ -0,0 +1,24 @@ +{{ config( + cluster_by = ["_airbyte_unique_key","_airbyte_emitted_at"], + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +select + _airbyte_unique_key, + id, + date, + {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +-- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql new file mode 100644 index 0000000000000..f8cd174b2a5b7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql @@ -0,0 +1,21 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + double_array_data, + DATA, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_partition_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql new file mode 100644 index 0000000000000..861e33d4859a1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql @@ -0,0 +1,20 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3') }} +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_DATA_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA_ab3') }} +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql new file mode 100644 index 0000000000000..c6b980124a5a6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql @@ -0,0 +1,20 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..29bae1b4b5105 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/models/generated/sources.yml @@ -0,0 +1,23 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_arrays + - name: _airbyte_raw_conflict_stream_array + - name: _airbyte_raw_conflict_stream_name + - name: _airbyte_raw_conflict_stream_scalar + - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + - name: _airbyte_raw_some_stream_that_was_empty + - name: _airbyte_raw_unnest_alias +- name: test_normalization_namespace + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql new file mode 100644 index 0000000000000..e2187e231d380 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql @@ -0,0 +1,27 @@ + + + + + + + + merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_scd__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._airbyte_unique_key_scd = DBT_INTERNAL_DEST._airbyte_unique_key_scd + + + + when matched then update set + `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`_airbyte_unique_key_scd` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key_scd`,`id` = DBT_INTERNAL_SOURCE.`id`,`date` = DBT_INTERNAL_SOURCE.`date`,`partition` = DBT_INTERNAL_SOURCE.`partition`,`_airbyte_start_at` = DBT_INTERNAL_SOURCE.`_airbyte_start_at`,`_airbyte_end_at` = DBT_INTERNAL_SOURCE.`_airbyte_end_at`,`_airbyte_active_row` = DBT_INTERNAL_SOURCE.`_airbyte_active_row`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` + + + when not matched then insert + (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `date`, `partition`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) + values + (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `date`, `partition`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql new file mode 100644 index 0000000000000..c2f7397d2c3bd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql @@ -0,0 +1,27 @@ + + + + + + + + merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._airbyte_unique_key = DBT_INTERNAL_DEST._airbyte_unique_key + + + + when matched then update set + `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`id` = DBT_INTERNAL_SOURCE.`id`,`date` = DBT_INTERNAL_SOURCE.`date`,`partition` = DBT_INTERNAL_SOURCE.`partition`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid` + + + when not matched then insert + (`_airbyte_unique_key`, `id`, `date`, `partition`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) + values + (`_airbyte_unique_key`, `id`, `date`, `partition`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql new file mode 100644 index 0000000000000..2a9c82fbe4001 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql @@ -0,0 +1,21 @@ + + + + + + + merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on FALSE + + + + when not matched then insert + (`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`, `double_array_data`, `DATA`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_partition_hashid`) + values + (`_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid`, `double_array_data`, `DATA`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_partition_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql new file mode 100644 index 0000000000000..da77d8e6172f0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA.sql @@ -0,0 +1,21 @@ + + + + + + + merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on FALSE + + + + when not matched then insert + (`_airbyte_partition_hashid`, `currency`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_DATA_hashid`) + values + (`_airbyte_partition_hashid`, `currency`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_DATA_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql new file mode 100644 index 0000000000000..a1198af2586c1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql @@ -0,0 +1,21 @@ + + + + + + + merge into `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on FALSE + + + + when not matched then insert + (`_airbyte_partition_hashid`, `id`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_double_array_data_hashid`) + values + (`_airbyte_partition_hashid`, `id`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_double_array_data_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..013a446b320a5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/dbt_project.yml @@ -0,0 +1,70 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- modified_models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate + exchange_rate: test_normalization._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml new file mode 100644 index 0000000000000..12745c37a1508 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_dbt_project.yml @@ -0,0 +1,90 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate + exchange_rate: test_normalization._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded + pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx + 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number + multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts + types_testing_ab1: test_normalization._airbyte_raw_types_testing + types_testing_ab2: test_normalization._airbyte_raw_types_testing + types_testing_stg: test_normalization._airbyte_raw_types_testing + types_testing_scd: test_normalization._airbyte_raw_types_testing + types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..d7fd59df15b5d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,108 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` + partition by range_bucket( + _airbyte_active_row, + generate_array(0, 1, 1) + ) + cluster by _airbyte_unique_key_scd, _airbyte_emitted_at + OPTIONS() + as ( + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` + -- dedup_exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(currency as + string +), ''), '-', coalesce(cast(NZD as + string +), '')) as + string +))) as _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + date as _airbyte_start_at, + lag(date) over ( + partition by id, currency, cast(NZD as + string +) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(NZD as + string +) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + to_hex(md5(cast(concat(coalesce(cast(_airbyte_unique_key as + string +), ''), '-', coalesce(cast(_airbyte_start_at as + string +), ''), '-', coalesce(cast(_airbyte_emitted_at as + string +), '')) as + string +))) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..d862d7ae1f082 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,31 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`dedup_exchange_rate` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_unique_key, _airbyte_emitted_at + OPTIONS() + as ( + +-- Final base SQL model +-- depends_on: `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` +select + _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` +-- dedup_exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..3d32bbb2838a9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,145 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`exchange_rate` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_emitted_at + OPTIONS() + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate +select + json_extract_scalar(_airbyte_data, "$['id']") as id, + json_extract_scalar(_airbyte_data, "$['currency']") as currency, + json_extract_scalar(_airbyte_data, "$['date']") as date, + json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, + json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, + json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, + json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, + json_extract_scalar(_airbyte_data, "$['USD']") as USD, + json_extract_scalar(_airbyte_data, "$['column___with__quotes']") as column___with__quotes, + json_extract_scalar(_airbyte_data, "$['datetime_tz']") as datetime_tz, + json_extract_scalar(_airbyte_data, "$['datetime_no_tz']") as datetime_no_tz, + json_extract_scalar(_airbyte_data, "$['time_tz']") as time_tz, + json_extract_scalar(_airbyte_data, "$['time_no_tz']") as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + int64 +) as id, + cast(currency as + string +) as currency, + cast(nullif(date, '') as + date +) as date, + cast(nullif(timestamp_col, '') as + timestamp +) as timestamp_col, + cast(HKD_special___characters as + float64 +) as HKD_special___characters, + cast(HKD_special___characters_1 as + string +) as HKD_special___characters_1, + cast(NZD as + float64 +) as NZD, + cast(USD as + float64 +) as USD, + cast(column___with__quotes as + string +) as column___with__quotes, + cast(nullif(datetime_tz, '') as + timestamp +) as datetime_tz, + cast(nullif(datetime_no_tz, '') as + datetime +) as datetime_no_tz, + cast(nullif(time_tz, '') as + STRING +) as time_tz, + cast(nullif(time_no_tz, '') as + time +) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(currency as + string +), ''), '-', coalesce(cast(date as + string +), ''), '-', coalesce(cast(timestamp_col as + string +), ''), '-', coalesce(cast(HKD_special___characters as + string +), ''), '-', coalesce(cast(HKD_special___characters_1 as + string +), ''), '-', coalesce(cast(NZD as + string +), ''), '-', coalesce(cast(USD as + string +), ''), '-', coalesce(cast(column___with__quotes as + string +), ''), '-', coalesce(cast(datetime_tz as + string +), ''), '-', coalesce(cast(datetime_no_tz as + string +), ''), '-', coalesce(cast(time_tz as + string +), ''), '-', coalesce(cast(time_no_tz as + string +), '')) as + string +))) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + column___with__quotes, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..5f4138f62093a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,89 @@ + + + create or replace view `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` + OPTIONS() + as +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate +select + json_extract_scalar(_airbyte_data, "$['id']") as id, + json_extract_scalar(_airbyte_data, "$['currency']") as currency, + json_extract_scalar(_airbyte_data, "$['date']") as date, + json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, + json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, + json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, + json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, + json_extract_scalar(_airbyte_data, "$['USD']") as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + int64 +) as id, + cast(currency as + string +) as currency, + cast(nullif(date, '') as + date +) as date, + cast(nullif(timestamp_col, '') as + timestamp +) as timestamp_col, + cast(HKD_special___characters as + float64 +) as HKD_special___characters, + cast(HKD_special___characters_1 as + string +) as HKD_special___characters_1, + cast(NZD as + float64 +) as NZD, + cast(USD as + float64 +) as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(currency as + string +), ''), '-', coalesce(cast(date as + string +), ''), '-', coalesce(cast(timestamp_col as + string +), ''), '-', coalesce(cast(HKD_special___characters as + string +), ''), '-', coalesce(cast(HKD_special___characters_1 as + string +), ''), '-', coalesce(cast(NZD as + string +), ''), '-', coalesce(cast(USD as + string +), '')) as + string +))) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 +; + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..f5079fc4f3003 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,83 @@ + + + create or replace view `dataline-integration-testing`._airbyte_test_normalization.`multiple_column_names_conflicts_stg` + OPTIONS() + as +with __dbt__cte__multiple_column_names_conflicts_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_multiple_column_names_conflicts +select + json_extract_scalar(_airbyte_data, "$['id']") as id, + json_extract_scalar(_airbyte_data, "$['User Id']") as User_Id, + json_extract_scalar(_airbyte_data, "$['user_id']") as user_id_1, + json_extract_scalar(_airbyte_data, "$['User id']") as User_id_2, + json_extract_scalar(_airbyte_data, "$['user id']") as user_id_3, + json_extract_scalar(_airbyte_data, "$['User@Id']") as User_Id_4, + json_extract_scalar(_airbyte_data, "$['UserId']") as UserId, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias +-- multiple_column_names_conflicts +where 1 = 1 + +), __dbt__cte__multiple_column_names_conflicts_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 +select + cast(id as + int64 +) as id, + cast(User_Id as + string +) as User_Id, + cast(user_id_1 as + float64 +) as user_id_1, + cast(User_id_2 as + float64 +) as User_id_2, + cast(user_id_3 as + float64 +) as user_id_3, + cast(User_Id_4 as + string +) as User_Id_4, + cast(UserId as + float64 +) as UserId, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__multiple_column_names_conflicts_ab1 +-- multiple_column_names_conflicts +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(User_Id as + string +), ''), '-', coalesce(cast(user_id_1 as + string +), ''), '-', coalesce(cast(User_id_2 as + string +), ''), '-', coalesce(cast(user_id_3 as + string +), ''), '-', coalesce(cast(User_Id_4 as + string +), ''), '-', coalesce(cast(UserId as + string +), '')) as + string +))) as _airbyte_multiple_column_names_conflicts_hashid, + tmp.* +from __dbt__cte__multiple_column_names_conflicts_ab2 tmp +-- multiple_column_names_conflicts +where 1 = 1 +; + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..8ef08eb1d426d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,26 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as HKD_special___characters, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as HKD_special___characters_1, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..eb02cc4ecf859 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,26 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast(id as {{ dbt_utils.type_bigint() }}) as id, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast(HKD_special___characters as {{ dbt_utils.type_float() }}) as HKD_special___characters, + cast(HKD_special___characters_1 as {{ dbt_utils.type_string() }}) as HKD_special___characters_1, + cast(NZD as {{ dbt_utils.type_float() }}) as NZD, + cast(USD as {{ dbt_utils.type_float() }}) as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..ce21bef8c7221 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,178 @@ +{{ config( + cluster_by = ["_airbyte_unique_key_scd","_airbyte_emitted_at"], + partition_by = {"field": "_airbyte_active_row", "data_type": "int64", "range": {"start": 0, "end": 1, "interval": 1}}, + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} final_table where final_table._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'NZD', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'NZD', + ]) }} as _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + date as _airbyte_start_at, + lag(date) over ( + partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..eb3c93754b6b0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,29 @@ +{{ config( + cluster_by = ["_airbyte_unique_key","_airbyte_emitted_at"], + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..61b42d20863c3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,31 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + column___with__quotes, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..45262775f20b1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,26 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'date', + 'timestamp_col', + 'HKD_special___characters', + 'HKD_special___characters_1', + 'NZD', + 'USD', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..f51802427655e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,16 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_1_prefix_startwith_number + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_multiple_column_names_conflicts + - name: _airbyte_raw_pos_dedup_cdcx + - name: _airbyte_raw_renamed_dedup_cdc_excluded + - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..b86bc98fe997f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,26 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as HKD_special___characters, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..09146ddd1c9f8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,26 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast(id as {{ dbt_utils.type_float() }}) as id, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast(new_column as {{ dbt_utils.type_float() }}) as new_column, + cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast(HKD_special___characters as {{ dbt_utils.type_float() }}) as HKD_special___characters, + cast(NZD as {{ dbt_utils.type_float() }}) as NZD, + cast(USD as {{ dbt_utils.type_bigint() }}) as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..4f6b80934992c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,178 @@ +{{ config( + cluster_by = ["_airbyte_unique_key_scd","_airbyte_emitted_at"], + partition_by = {"field": "_airbyte_active_row", "data_type": "int64", "range": {"start": 0, "end": 1, "interval": 1}}, + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} final_table where final_table._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'NZD', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'NZD', + ]) }} as _airbyte_unique_key, + id, + currency, + new_column, + date, + timestamp_col, + HKD_special___characters, + NZD, + USD, + date as _airbyte_start_at, + lag(date) over ( + partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(NZD as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(NZD as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + new_column, + date, + timestamp_col, + HKD_special___characters, + NZD, + USD, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..96601fc9d2873 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,29 @@ +{{ config( + cluster_by = ["_airbyte_unique_key","_airbyte_emitted_at"], + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + id, + currency, + new_column, + date, + timestamp_col, + HKD_special___characters, + NZD, + USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..84cb4985e8c95 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,27 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + new_column, + date, + timestamp_col, + HKD_special___characters, + NZD, + USD, + column___with__quotes, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..da37e7dc7eaeb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,26 @@ +{{ config( + cluster_by = "_airbyte_emitted_at", + partition_by = {"field": "_airbyte_emitted_at", "data_type": "timestamp", "granularity": "day"}, + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'new_column', + 'date', + 'timestamp_col', + 'HKD_special___characters', + 'NZD', + 'USD', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml new file mode 100644 index 0000000000000..6a5d7bdc09a16 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/modified_models/generated/sources.yml @@ -0,0 +1,12 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..591dfe0b4c344 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,27 @@ + + + + + + + + merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._airbyte_unique_key_scd = DBT_INTERNAL_DEST._airbyte_unique_key_scd + + + + when matched then update set + `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`_airbyte_unique_key_scd` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key_scd`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`HKD_special___characters_1` = DBT_INTERNAL_SOURCE.`HKD_special___characters_1`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_start_at` = DBT_INTERNAL_SOURCE.`_airbyte_start_at`,`_airbyte_end_at` = DBT_INTERNAL_SOURCE.`_airbyte_end_at`,`_airbyte_active_row` = DBT_INTERNAL_SOURCE.`_airbyte_active_row`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` + + + when not matched then insert + (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + values + (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..0691294c98c3e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,27 @@ + + + + + + + + merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._airbyte_unique_key = DBT_INTERNAL_DEST._airbyte_unique_key + + + + when matched then update set + `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`HKD_special___characters_1` = DBT_INTERNAL_SOURCE.`HKD_special___characters_1`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` + + + when not matched then insert + (`_airbyte_unique_key`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + values + (`_airbyte_unique_key`, `id`, `currency`, `date`, `timestamp_col`, `HKD_special___characters`, `HKD_special___characters_1`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..3d32bbb2838a9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,145 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`exchange_rate` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_emitted_at + OPTIONS() + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate +select + json_extract_scalar(_airbyte_data, "$['id']") as id, + json_extract_scalar(_airbyte_data, "$['currency']") as currency, + json_extract_scalar(_airbyte_data, "$['date']") as date, + json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, + json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, + json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, + json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, + json_extract_scalar(_airbyte_data, "$['USD']") as USD, + json_extract_scalar(_airbyte_data, "$['column___with__quotes']") as column___with__quotes, + json_extract_scalar(_airbyte_data, "$['datetime_tz']") as datetime_tz, + json_extract_scalar(_airbyte_data, "$['datetime_no_tz']") as datetime_no_tz, + json_extract_scalar(_airbyte_data, "$['time_tz']") as time_tz, + json_extract_scalar(_airbyte_data, "$['time_no_tz']") as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + int64 +) as id, + cast(currency as + string +) as currency, + cast(nullif(date, '') as + date +) as date, + cast(nullif(timestamp_col, '') as + timestamp +) as timestamp_col, + cast(HKD_special___characters as + float64 +) as HKD_special___characters, + cast(HKD_special___characters_1 as + string +) as HKD_special___characters_1, + cast(NZD as + float64 +) as NZD, + cast(USD as + float64 +) as USD, + cast(column___with__quotes as + string +) as column___with__quotes, + cast(nullif(datetime_tz, '') as + timestamp +) as datetime_tz, + cast(nullif(datetime_no_tz, '') as + datetime +) as datetime_no_tz, + cast(nullif(time_tz, '') as + STRING +) as time_tz, + cast(nullif(time_no_tz, '') as + time +) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(currency as + string +), ''), '-', coalesce(cast(date as + string +), ''), '-', coalesce(cast(timestamp_col as + string +), ''), '-', coalesce(cast(HKD_special___characters as + string +), ''), '-', coalesce(cast(HKD_special___characters_1 as + string +), ''), '-', coalesce(cast(NZD as + string +), ''), '-', coalesce(cast(USD as + string +), ''), '-', coalesce(cast(column___with__quotes as + string +), ''), '-', coalesce(cast(datetime_tz as + string +), ''), '-', coalesce(cast(datetime_no_tz as + string +), ''), '-', coalesce(cast(time_tz as + string +), ''), '-', coalesce(cast(time_no_tz as + string +), '')) as + string +))) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + date, + timestamp_col, + HKD_special___characters, + HKD_special___characters_1, + NZD, + USD, + column___with__quotes, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..5f4138f62093a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,89 @@ + + + create or replace view `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` + OPTIONS() + as +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate +select + json_extract_scalar(_airbyte_data, "$['id']") as id, + json_extract_scalar(_airbyte_data, "$['currency']") as currency, + json_extract_scalar(_airbyte_data, "$['date']") as date, + json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, + json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, + json_extract_scalar(_airbyte_data, "$['HKD_special___characters']") as HKD_special___characters_1, + json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, + json_extract_scalar(_airbyte_data, "$['USD']") as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + int64 +) as id, + cast(currency as + string +) as currency, + cast(nullif(date, '') as + date +) as date, + cast(nullif(timestamp_col, '') as + timestamp +) as timestamp_col, + cast(HKD_special___characters as + float64 +) as HKD_special___characters, + cast(HKD_special___characters_1 as + string +) as HKD_special___characters_1, + cast(NZD as + float64 +) as NZD, + cast(USD as + float64 +) as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(currency as + string +), ''), '-', coalesce(cast(date as + string +), ''), '-', coalesce(cast(timestamp_col as + string +), ''), '-', coalesce(cast(HKD_special___characters as + string +), ''), '-', coalesce(cast(HKD_special___characters_1 as + string +), ''), '-', coalesce(cast(NZD as + string +), ''), '-', coalesce(cast(USD as + string +), '')) as + string +))) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 +; + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..ac1136c84b7ae --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,27 @@ + + + + + + + + merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate_scd__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._airbyte_unique_key_scd = DBT_INTERNAL_DEST._airbyte_unique_key_scd + + + + when matched then update set + `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`_airbyte_unique_key_scd` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key_scd`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`new_column` = DBT_INTERNAL_SOURCE.`new_column`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_start_at` = DBT_INTERNAL_SOURCE.`_airbyte_start_at`,`_airbyte_end_at` = DBT_INTERNAL_SOURCE.`_airbyte_end_at`,`_airbyte_active_row` = DBT_INTERNAL_SOURCE.`_airbyte_active_row`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` + + + when not matched then insert + (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + values + (`_airbyte_unique_key`, `_airbyte_unique_key_scd`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_start_at`, `_airbyte_end_at`, `_airbyte_active_row`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..a36197a213f4e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,27 @@ + + + + + + + + merge into `dataline-integration-testing`.test_normalization.`dedup_exchange_rate` as DBT_INTERNAL_DEST + using ( + select * from `dataline-integration-testing`.test_normalization.`dedup_exchange_rate__dbt_tmp` + ) as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._airbyte_unique_key = DBT_INTERNAL_DEST._airbyte_unique_key + + + + when matched then update set + `_airbyte_unique_key` = DBT_INTERNAL_SOURCE.`_airbyte_unique_key`,`id` = DBT_INTERNAL_SOURCE.`id`,`currency` = DBT_INTERNAL_SOURCE.`currency`,`new_column` = DBT_INTERNAL_SOURCE.`new_column`,`date` = DBT_INTERNAL_SOURCE.`date`,`timestamp_col` = DBT_INTERNAL_SOURCE.`timestamp_col`,`HKD_special___characters` = DBT_INTERNAL_SOURCE.`HKD_special___characters`,`NZD` = DBT_INTERNAL_SOURCE.`NZD`,`USD` = DBT_INTERNAL_SOURCE.`USD`,`_airbyte_ab_id` = DBT_INTERNAL_SOURCE.`_airbyte_ab_id`,`_airbyte_emitted_at` = DBT_INTERNAL_SOURCE.`_airbyte_emitted_at`,`_airbyte_normalized_at` = DBT_INTERNAL_SOURCE.`_airbyte_normalized_at`,`_airbyte_dedup_exchange_rate_hashid` = DBT_INTERNAL_SOURCE.`_airbyte_dedup_exchange_rate_hashid` + + + when not matched then insert + (`_airbyte_unique_key`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + values + (`_airbyte_unique_key`, `id`, `currency`, `new_column`, `date`, `timestamp_col`, `HKD_special___characters`, `NZD`, `USD`, `_airbyte_ab_id`, `_airbyte_emitted_at`, `_airbyte_normalized_at`, `_airbyte_dedup_exchange_rate_hashid`) + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..49688da71ec1a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,117 @@ + + + create or replace table `dataline-integration-testing`.test_normalization.`exchange_rate` + partition by timestamp_trunc(_airbyte_emitted_at, day) + cluster by _airbyte_emitted_at + OPTIONS() + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate +select + json_extract_scalar(_airbyte_data, "$['id']") as id, + json_extract_scalar(_airbyte_data, "$['currency']") as currency, + json_extract_scalar(_airbyte_data, "$['new_column']") as new_column, + json_extract_scalar(_airbyte_data, "$['date']") as date, + json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, + json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, + json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, + json_extract_scalar(_airbyte_data, "$['USD']") as USD, + json_extract_scalar(_airbyte_data, "$['column___with__quotes']") as column___with__quotes, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + float64 +) as id, + cast(currency as + string +) as currency, + cast(new_column as + float64 +) as new_column, + cast(nullif(date, '') as + date +) as date, + cast(nullif(timestamp_col, '') as + timestamp +) as timestamp_col, + cast(HKD_special___characters as + float64 +) as HKD_special___characters, + cast(NZD as + float64 +) as NZD, + cast(USD as + float64 +) as USD, + cast(column___with__quotes as + string +) as column___with__quotes, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(currency as + string +), ''), '-', coalesce(cast(new_column as + string +), ''), '-', coalesce(cast(date as + string +), ''), '-', coalesce(cast(timestamp_col as + string +), ''), '-', coalesce(cast(HKD_special___characters as + string +), ''), '-', coalesce(cast(NZD as + string +), ''), '-', coalesce(cast(USD as + string +), ''), '-', coalesce(cast(column___with__quotes as + string +), '')) as + string +))) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + new_column, + date, + timestamp_col, + HKD_special___characters, + NZD, + USD, + column___with__quotes, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from `dataline-integration-testing`.test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..4b1d0e917e33f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/bigquery/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,89 @@ + + + create or replace view `dataline-integration-testing`._airbyte_test_normalization.`dedup_exchange_rate_stg` + OPTIONS() + as +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate +select + json_extract_scalar(_airbyte_data, "$['id']") as id, + json_extract_scalar(_airbyte_data, "$['currency']") as currency, + json_extract_scalar(_airbyte_data, "$['new_column']") as new_column, + json_extract_scalar(_airbyte_data, "$['date']") as date, + json_extract_scalar(_airbyte_data, "$['timestamp_col']") as timestamp_col, + json_extract_scalar(_airbyte_data, "$['HKD@spéçiäl & characters']") as HKD_special___characters, + json_extract_scalar(_airbyte_data, "$['NZD']") as NZD, + json_extract_scalar(_airbyte_data, "$['USD']") as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from `dataline-integration-testing`.test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + float64 +) as id, + cast(currency as + string +) as currency, + cast(new_column as + float64 +) as new_column, + cast(nullif(date, '') as + date +) as date, + cast(nullif(timestamp_col, '') as + timestamp +) as timestamp_col, + cast(HKD_special___characters as + float64 +) as HKD_special___characters, + cast(NZD as + float64 +) as NZD, + cast(USD as + int64 +) as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + CURRENT_TIMESTAMP() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + to_hex(md5(cast(concat(coalesce(cast(id as + string +), ''), '-', coalesce(cast(currency as + string +), ''), '-', coalesce(cast(new_column as + string +), ''), '-', coalesce(cast(date as + string +), ''), '-', coalesce(cast(timestamp_col as + string +), ''), '-', coalesce(cast(HKD_special___characters as + string +), ''), '-', coalesce(cast(NZD as + string +), ''), '-', coalesce(cast(USD as + string +), '')) as + string +))) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 +; + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..4028a91611828 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/dbt_project.yml @@ -0,0 +1,90 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: true + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: view + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: ignore + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate + exchange_rate: test_normalization._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded + pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx + 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number + multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts + types_testing_ab1: test_normalization._airbyte_raw_types_testing + types_testing_ab2: test_normalization._airbyte_raw_types_testing + types_testing_stg: test_normalization._airbyte_raw_types_testing + types_testing_scd: test_normalization._airbyte_raw_types_testing + types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..2609c12f32d36 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,25 @@ + + + create view _airbyte_test_normalization.dedup_exchange_rate_ab1__dbt_tmp + + as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate +select + JSONExtractRaw(assumeNotNull(_airbyte_data), 'id') as id, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'currency') as currency, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'date') as date, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'timestamp_col') as timestamp_col, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", + JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD_special___characters') as HKD_special___characters, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'NZD') as NZD, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'USD') as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + + ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..07778080d6faa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,33 @@ + + + create view _airbyte_test_normalization.dedup_exchange_rate_ab2__dbt_tmp + + as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab1 +select + accurateCastOrNull(id, ' + BIGINT +') as id, + nullif(accurateCastOrNull(trim(BOTH '"' from currency), 'String'), 'null') as currency, + toDate(parseDateTimeBestEffortOrNull(trim(BOTH '"' from nullif(date, '')))) as date, + parseDateTime64BestEffortOrNull(trim(BOTH '"' from nullif(timestamp_col, ''))) as timestamp_col, + accurateCastOrNull("HKD@spéçiäl & characters", ' + Float64 +') as "HKD@spéçiäl & characters", + nullif(accurateCastOrNull(trim(BOTH '"' from HKD_special___characters), 'String'), 'null') as HKD_special___characters, + accurateCastOrNull(NZD, ' + Float64 +') as NZD, + accurateCastOrNull(USD, ' + Float64 +') as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from _airbyte_test_normalization.dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + + ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..7dac7b7d793f6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql @@ -0,0 +1,104 @@ + + + + + insert into test_normalization.dedup_cdc_excluded_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") + +-- depends_on: ref('dedup_cdc_excluded_stg') +with + +input_data as ( + select * + from _airbyte_test_normalization.dedup_cdc_excluded_stg + -- dedup_cdc_excluded from test_normalization._airbyte_raw_dedup_cdc_excluded +), + +input_data_with_active_row_num as ( + select *, + row_number() over ( + partition by id + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_active_row_num + from input_data +), +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + assumeNotNull(hex(MD5( + + toString(id) + + ))) as _airbyte_unique_key, + id, + name, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_lsn as _airbyte_start_at, + case when _airbyte_active_row_num = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + anyOrNull(_ab_cdc_lsn) over ( + partition by id + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_cdc_excluded_hashid + from input_data_with_active_row_num +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, accurateCastOrNull(_ab_cdc_deleted_at, 'String'), accurateCastOrNull(_ab_cdc_updated_at, 'String') + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + assumeNotNull(hex(MD5( + + toString(_airbyte_unique_key) || '~' || + + + toString(_airbyte_start_at) || '~' || + + + toString(_airbyte_emitted_at) || '~' || + + + toString(_ab_cdc_deleted_at) || '~' || + + + toString(_ab_cdc_updated_at) + + ))) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + name, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..a3527b053dc31 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,108 @@ + + + + + insert into test_normalization.dedup_exchange_rate_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from _airbyte_test_normalization.dedup_exchange_rate_stg + -- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate +), + +input_data_with_active_row_num as ( + select *, + row_number() over ( + partition by id, currency, cast(NZD as String) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_active_row_num + from input_data +), +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + assumeNotNull(hex(MD5( + + toString(id) || '~' || + + + toString(currency) || '~' || + + + toString(NZD) + + ))) as _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + "HKD@spéçiäl & characters", + HKD_special___characters, + NZD, + USD, + date as _airbyte_start_at, + case when _airbyte_active_row_num = 1 then 1 else 0 end as _airbyte_active_row, + anyOrNull(date) over ( + partition by id, currency, cast(NZD as String) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data_with_active_row_num +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + assumeNotNull(hex(MD5( + + toString(_airbyte_unique_key) || '~' || + + + toString(_airbyte_start_at) || '~' || + + + toString(_airbyte_emitted_at) + + ))) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + date, + timestamp_col, + "HKD@spéçiäl & characters", + HKD_special___characters, + NZD, + USD, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..cf48610f8b82c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql @@ -0,0 +1,90 @@ + + + + + insert into test_normalization.renamed_dedup_cdc_excluded_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + +-- depends_on: ref('renamed_dedup_cdc_excluded_stg') +with + +input_data as ( + select * + from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg + -- renamed_dedup_cdc_excluded from test_normalization._airbyte_raw_renamed_dedup_cdc_excluded +), + +input_data_with_active_row_num as ( + select *, + row_number() over ( + partition by id + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_active_row_num + from input_data +), +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + assumeNotNull(hex(MD5( + + toString(id) + + ))) as _airbyte_unique_key, + id, + _ab_cdc_updated_at, + _ab_cdc_updated_at as _airbyte_start_at, + case when _airbyte_active_row_num = 1 then 1 else 0 end as _airbyte_active_row, + anyOrNull(_ab_cdc_updated_at) over ( + partition by id + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_renamed_dedup_cdc_excluded_hashid + from input_data_with_active_row_num +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + assumeNotNull(hex(MD5( + + toString(_airbyte_unique_key) || '~' || + + + toString(_airbyte_start_at) || '~' || + + + toString(_airbyte_emitted_at) + + ))) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + _ab_cdc_updated_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..11d81fef34b9b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,29 @@ + + + + + insert into test_normalization.dedup_exchange_rate ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + +-- Final base SQL model +-- depends_on: test_normalization.dedup_exchange_rate_scd +select + _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + "HKD@spéçiäl & characters", + HKD_special___characters, + NZD, + USD, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from test_normalization.dedup_exchange_rate_scd +-- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate +where 1 = 1 +and _airbyte_active_row = 1 + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..b237171bc7fe8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,23 @@ + + + + + insert into test_normalization.renamed_dedup_cdc_excluded ("_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + +-- Final base SQL model +-- depends_on: test_normalization.renamed_dedup_cdc_excluded_scd +select + _airbyte_unique_key, + id, + _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from test_normalization.renamed_dedup_cdc_excluded_scd +-- renamed_dedup_cdc_excluded from test_normalization._airbyte_raw_renamed_dedup_cdc_excluded +where 1 = 1 +and _airbyte_active_row = 1 + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..c2be71e63fc94 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,29 @@ + + + + insert into test_normalization.exchange_rate__dbt_tmp ("id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "column___with__quotes", "datetime_tz", "datetime_no_tz", "time_tz", "time_no_tz", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_exchange_rate_hashid") + +-- Final base SQL model +-- depends_on: _airbyte_test_normalization.exchange_rate_ab3 +select + id, + currency, + date, + timestamp_col, + "HKD@spéçiäl & characters", + HKD_special___characters, + NZD, + USD, + "column___with__quotes", + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from _airbyte_test_normalization.exchange_rate_ab3 +-- exchange_rate from test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..9a932053975b7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,41 @@ + + + create view _airbyte_test_normalization.dedup_exchange_rate_stg__dbt_tmp + + as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab2 +select + assumeNotNull(hex(MD5( + + toString(id) || '~' || + + + toString(currency) || '~' || + + + toString(date) || '~' || + + + toString(timestamp_col) || '~' || + + + toString("HKD@spéçiäl & characters") || '~' || + + + toString(HKD_special___characters) || '~' || + + + toString(NZD) || '~' || + + + toString(USD) + + ))) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from _airbyte_test_normalization.dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..5f10629995793 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,38 @@ + + + create view _airbyte_test_normalization.multiple_column_names_conflicts_stg__dbt_tmp + + as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: _airbyte_test_normalization.multiple_column_names_conflicts_ab2 +select + assumeNotNull(hex(MD5( + + toString(id) || '~' || + + + toString("User Id") || '~' || + + + toString(user_id) || '~' || + + + toString("User id") || '~' || + + + toString("user id") || '~' || + + + toString("User@Id") || '~' || + + + toString(UserId) + + ))) as _airbyte_multiple_co__ames_conflicts_hashid, + tmp.* +from _airbyte_test_normalization.multiple_column_names_conflicts_ab2 tmp +-- multiple_column_names_conflicts +where 1 = 1 + + ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..b0c2c4aa7fa33 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as HKD_special___characters, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..22f82153a5cd8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + accurateCastOrNull(id, '{{ dbt_utils.type_bigint() }}') as id, + nullif(accurateCastOrNull(trim(BOTH '"' from currency), '{{ dbt_utils.type_string() }}'), 'null') as currency, + toDate(parseDateTimeBestEffortOrNull(trim(BOTH '"' from {{ empty_string_to_null('date') }}))) as date, + parseDateTime64BestEffortOrNull(trim(BOTH '"' from {{ empty_string_to_null('timestamp_col') }})) as timestamp_col, + accurateCastOrNull({{ quote('HKD@spéçiäl & characters') }}, '{{ dbt_utils.type_float() }}') as {{ quote('HKD@spéçiäl & characters') }}, + nullif(accurateCastOrNull(trim(BOTH '"' from HKD_special___characters), '{{ dbt_utils.type_string() }}'), 'null') as HKD_special___characters, + accurateCastOrNull(NZD, '{{ dbt_utils.type_float() }}') as NZD, + accurateCastOrNull(USD, '{{ dbt_utils.type_float() }}') as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql new file mode 100644 index 0000000000000..5d3e0d7f6abf0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} as table_alias +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql new file mode 100644 index 0000000000000..c6885e98962eb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab1') }} +select + accurateCastOrNull(id, '{{ dbt_utils.type_bigint() }}') as id, + accurateCastOrNull(_ab_cdc_updated_at, '{{ dbt_utils.type_float() }}') as _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('renamed_dedup_cdc_excluded_ab1') }} +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..1570a1b5fddf3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql @@ -0,0 +1,173 @@ +{{ config( + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_cdc_excluded' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + alter table {{ final_table_relation }} delete where _airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_cdc_excluded')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_cdc_excluded')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + alter table {{ this }} delete where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.dedup_cdc_excluded_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_cdc_excluded_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_cdc_excluded_stg') }} + -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + --left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_cdc_excluded_stg') }} + -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +), +{% endif %} +input_data_with_active_row_num as ( + select *, + row_number() over ( + partition by id + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_active_row_num + from input_data +), +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key, + id, + name, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_lsn as _airbyte_start_at, + case when _airbyte_active_row_num = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + anyOrNull(_ab_cdc_lsn) over ( + partition by id + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_cdc_excluded_hashid + from input_data_with_active_row_num +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, accurateCastOrNull(_ab_cdc_deleted_at, '{{ dbt_utils.type_string() }}'), accurateCastOrNull(_ab_cdc_updated_at, '{{ dbt_utils.type_string() }}') + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + name, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..e29cf7f7906c9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,181 @@ +{{ config( + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + alter table {{ final_table_relation }} delete where _airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', quote(this.schema) + '.' + quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + alter table {{ this }} delete where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'NZD', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + --left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +input_data_with_active_row_num as ( + select *, + row_number() over ( + partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_active_row_num + from input_data +), +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'NZD', + ]) }} as _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + {{ quote('HKD@spéçiäl & characters') }}, + HKD_special___characters, + NZD, + USD, + date as _airbyte_start_at, + case when _airbyte_active_row_num = 1 then 1 else 0 end as _airbyte_active_row, + anyOrNull(date) over ( + partition by id, currency, cast(NZD as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) as _airbyte_end_at, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data_with_active_row_num +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + date, + timestamp_col, + {{ quote('HKD@spéçiäl & characters') }}, + HKD_special___characters, + NZD, + USD, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..5b8ff875d3a3b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,27 @@ +{{ config( + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + {{ quote('HKD@spéçiäl & characters') }}, + HKD_special___characters, + NZD, + USD, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..4051dd3178c94 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,21 @@ +{{ config( + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_scd') }} +select + _airbyte_unique_key, + id, + _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from {{ ref('renamed_dedup_cdc_excluded_scd') }} +-- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..c66443b3a1501 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,29 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + date, + timestamp_col, + {{ quote('HKD@spéçiäl & characters') }}, + HKD_special___characters, + NZD, + USD, + {{ quote('column___with__quotes') }}, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..beb710676cb02 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'date', + 'timestamp_col', + quote('HKD@spéçiäl & characters'), + 'HKD_special___characters', + 'NZD', + 'USD', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..f51802427655e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,16 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_1_prefix_startwith_number + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_multiple_column_names_conflicts + - name: _airbyte_raw_pos_dedup_cdcx + - name: _airbyte_raw_renamed_dedup_cdc_excluded + - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..2609c12f32d36 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,25 @@ + + + create view _airbyte_test_normalization.dedup_exchange_rate_ab1__dbt_tmp + + as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate +select + JSONExtractRaw(assumeNotNull(_airbyte_data), 'id') as id, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'currency') as currency, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'date') as date, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'timestamp_col') as timestamp_col, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", + JSONExtractRaw(assumeNotNull(_airbyte_data), 'HKD_special___characters') as HKD_special___characters, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'NZD') as NZD, + JSONExtractRaw(assumeNotNull(_airbyte_data), 'USD') as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + + ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..07778080d6faa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,33 @@ + + + create view _airbyte_test_normalization.dedup_exchange_rate_ab2__dbt_tmp + + as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab1 +select + accurateCastOrNull(id, ' + BIGINT +') as id, + nullif(accurateCastOrNull(trim(BOTH '"' from currency), 'String'), 'null') as currency, + toDate(parseDateTimeBestEffortOrNull(trim(BOTH '"' from nullif(date, '')))) as date, + parseDateTime64BestEffortOrNull(trim(BOTH '"' from nullif(timestamp_col, ''))) as timestamp_col, + accurateCastOrNull("HKD@spéçiäl & characters", ' + Float64 +') as "HKD@spéçiäl & characters", + nullif(accurateCastOrNull(trim(BOTH '"' from HKD_special___characters), 'String'), 'null') as HKD_special___characters, + accurateCastOrNull(NZD, ' + Float64 +') as NZD, + accurateCastOrNull(USD, ' + Float64 +') as USD, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from _airbyte_test_normalization.dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + + ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..a793d7412e483 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,6 @@ + + insert into test_normalization.dedup_exchange_rate_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from dedup_exchange_rate_scd__dbt_tmp + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..8f84c4f3c1620 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql @@ -0,0 +1,6 @@ + + insert into test_normalization.renamed_dedup_cdc_excluded_scd ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" + from renamed_dedup_cdc_excluded_scd__dbt_tmp + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..4a895d6cf480a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,6 @@ + + insert into test_normalization.dedup_exchange_rate ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from dedup_exchange_rate__dbt_tmp + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..1b96d3f87152e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,6 @@ + + insert into test_normalization.renamed_dedup_cdc_excluded ("_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + select "_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" + from renamed_dedup_cdc_excluded__dbt_tmp + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..c2be71e63fc94 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,29 @@ + + + + insert into test_normalization.exchange_rate__dbt_tmp ("id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "HKD_special___characters", "NZD", "USD", "column___with__quotes", "datetime_tz", "datetime_no_tz", "time_tz", "time_no_tz", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_exchange_rate_hashid") + +-- Final base SQL model +-- depends_on: _airbyte_test_normalization.exchange_rate_ab3 +select + id, + currency, + date, + timestamp_col, + "HKD@spéçiäl & characters", + HKD_special___characters, + NZD, + USD, + "column___with__quotes", + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from _airbyte_test_normalization.exchange_rate_ab3 +-- exchange_rate from test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..9a932053975b7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/clickhouse/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,41 @@ + + + create view _airbyte_test_normalization.dedup_exchange_rate_stg__dbt_tmp + + as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: _airbyte_test_normalization.dedup_exchange_rate_ab2 +select + assumeNotNull(hex(MD5( + + toString(id) || '~' || + + + toString(currency) || '~' || + + + toString(date) || '~' || + + + toString(timestamp_col) || '~' || + + + toString("HKD@spéçiäl & characters") || '~' || + + + toString(HKD_special___characters) || '~' || + + + toString(NZD) || '~' || + + + toString(USD) + + ))) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from _airbyte_test_normalization.dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ) \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml new file mode 100755 index 0000000000000..7631ef356dc92 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_nested_streams/dbt_project.yml @@ -0,0 +1,63 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +dispatch: + - macro_namespace: dbt_utils + search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..7631ef356dc92 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/duckdb/test_simple_streams/dbt_project.yml @@ -0,0 +1,63 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +dispatch: + - macro_namespace: dbt_utils + search_order: ["airbyte_utils", "dbt_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml new file mode 100755 index 0000000000000..8ed082f367749 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/dbt_project.yml @@ -0,0 +1,61 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +vars: + dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql new file mode 100644 index 0000000000000..3ea4e25cfc959 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql @@ -0,0 +1,127 @@ + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_scd"','U') is not null + begin + drop table test_normalization."nested_stream_with_co__lting_into_long_names_scd" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" as + +-- depends_on: ref(''nested_stream_with_co__lting_into_long_names_stg'') +with + +input_data as ( + select * + from "test_normalization"._airbyte_test_normalization."nested_stream_with_co__lting_into_long_names_stg" + -- nested_stream_with_co__lting_into_long_names from "test_normalization".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(id as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_unique_key, + id, + "date", + "partition", + "date" as _airbyte_start_at, + lag("date") over ( + partition by id + order by + "date" desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + "date" desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_strea__nto_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(_airbyte_unique_key as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_start_at as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_emitted_at as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + "date", + "partition", + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + '); + + SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" FROM + "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co__lting_into_long_names_scd_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_nested_stream_with_co__lting_into_long_names_scd_cci' + AND object_id=object_id('test_normalization_nested_stream_with_co__lting_into_long_names_scd') + ) + DROP index test_normalization.nested_stream_with_co__lting_into_long_names_scd.test_normalization_nested_stream_with_co__lting_into_long_names_scd_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co__lting_into_long_names_scd_cci + ON test_normalization.nested_stream_with_co__lting_into_long_names_scd + + + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql new file mode 100644 index 0000000000000..7cfc356688fbe --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql @@ -0,0 +1,116 @@ + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co___long_names_partition_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co___long_names_partition_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co___long_names_partition"','U') is not null + begin + drop table test_normalization."nested_stream_with_co___long_names_partition" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."nested_stream_with_co___long_names_partition_temp_view" as + +with __dbt__cte__nested_stream_with_co___long_names_partition_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" +select + _airbyte_nested_strea__nto_long_names_hashid, + json_query("partition", ''$."double_array_data"'') as double_array_data, + json_query("partition", ''$."DATA"'') as "DATA", + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and "partition" is not null + +), __dbt__cte__nested_stream_with_co___long_names_partition_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co___long_names_partition_ab1 +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + "DATA", + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co___long_names_partition_ab1 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +), __dbt__cte__nested_stream_with_co___long_names_partition_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co___long_names_partition_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(_airbyte_nested_strea__nto_long_names_hashid as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(cast(double_array_data as + NVARCHAR(max)) as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(cast("DATA" as + NVARCHAR(max)) as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_partition_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co___long_names_partition_ab2 tmp +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co___long_names_partition_ab3 +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + "DATA", + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_partition_hashid +from __dbt__cte__nested_stream_with_co___long_names_partition_ab3 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" +where 1 = 1 + + '); + + SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" FROM + "test_normalization".test_normalization."nested_stream_with_co___long_names_partition_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co___long_names_partition_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co___long_names_partition_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_nested_stream_with_co___long_names_partition_cci' + AND object_id=object_id('test_normalization_nested_stream_with_co___long_names_partition') + ) + DROP index test_normalization.nested_stream_with_co___long_names_partition.test_normalization_nested_stream_with_co___long_names_partition_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co___long_names_partition_cci + ON test_normalization.nested_stream_with_co___long_names_partition + + + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql new file mode 100644 index 0000000000000..d5b645c4e07e5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql @@ -0,0 +1,121 @@ + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co___names_partition_data_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co___names_partition_data_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co___names_partition_data"','U') is not null + begin + drop table test_normalization."nested_stream_with_co___names_partition_data" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."nested_stream_with_co___names_partition_data_temp_view" as + +with __dbt__cte__nested_stream_with_co___names_partition_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" + +select + _airbyte_partition_hashid, + json_value( + "DATA".value, ''$."currency"'') as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA + + CROSS APPLY ( + SELECT [value] = CASE + WHEN [type] = 4 THEN (SELECT [value] FROM OPENJSON([value])) + WHEN [type] = 5 THEN [value] + END + FROM OPENJSON("DATA") + ) AS "DATA" +where 1 = 1 +and "DATA" is not null + +), __dbt__cte__nested_stream_with_co___names_partition_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co___names_partition_data_ab1 +select + _airbyte_partition_hashid, + cast(currency as + NVARCHAR(max)) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co___names_partition_data_ab1 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +), __dbt__cte__nested_stream_with_co___names_partition_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co___names_partition_data_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(_airbyte_partition_hashid as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co___names_partition_data_ab2 tmp +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co___names_partition_data_ab3 +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_data_hashid +from __dbt__cte__nested_stream_with_co___names_partition_data_ab3 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" +where 1 = 1 + + '); + + SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co___names_partition_data" FROM + "test_normalization".test_normalization."nested_stream_with_co___names_partition_data_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co___names_partition_data_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co___names_partition_data_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_nested_stream_with_co___names_partition_data_cci' + AND object_id=object_id('test_normalization_nested_stream_with_co___names_partition_data') + ) + DROP index test_normalization.nested_stream_with_co___names_partition_data.test_normalization_nested_stream_with_co___names_partition_data_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co___names_partition_data_cci + ON test_normalization.nested_stream_with_co___names_partition_data + + + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql new file mode 100644 index 0000000000000..6cb8120f52ca2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql @@ -0,0 +1,121 @@ + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__ion_double_array_data_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__ion_double_array_data"','U') is not null + begin + drop table test_normalization."nested_stream_with_co__ion_double_array_data" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" as + +with __dbt__cte__nested_stream_with_co__ion_double_array_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" + +select + _airbyte_partition_hashid, + json_value( + double_array_data.value, ''$."id"'') as id, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data + + CROSS APPLY ( + SELECT [value] = CASE + WHEN [type] = 4 THEN (SELECT [value] FROM OPENJSON([value])) + WHEN [type] = 5 THEN [value] + END + FROM OPENJSON(double_array_data) + ) AS double_array_data +where 1 = 1 +and double_array_data is not null + +), __dbt__cte__nested_stream_with_co__ion_double_array_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co__ion_double_array_data_ab1 +select + _airbyte_partition_hashid, + cast(id as + NVARCHAR(max)) as id, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co__ion_double_array_data_ab1 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +), __dbt__cte__nested_stream_with_co__ion_double_array_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co__ion_double_array_data_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(_airbyte_partition_hashid as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(id as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_double_array_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co__ion_double_array_data_ab2 tmp +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co__ion_double_array_data_ab3 +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from __dbt__cte__nested_stream_with_co__ion_double_array_data_ab3 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" +where 1 = 1 + + '); + + SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co__ion_double_array_data" FROM + "test_normalization".test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__ion_double_array_data_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co__ion_double_array_data_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_nested_stream_with_co__ion_double_array_data_cci' + AND object_id=object_id('test_normalization_nested_stream_with_co__ion_double_array_data') + ) + DROP index test_normalization.nested_stream_with_co__ion_double_array_data.test_normalization_nested_stream_with_co__ion_double_array_data_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co__ion_double_array_data_cci + ON test_normalization.nested_stream_with_co__ion_double_array_data + + + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql new file mode 100644 index 0000000000000..492b941921216 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql @@ -0,0 +1,66 @@ + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names"','U') is not null + begin + drop table test_normalization."nested_stream_with_co__lting_into_long_names" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" as + +-- Final base SQL model +-- depends_on: "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" +select + _airbyte_unique_key, + id, + "date", + "partition", + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" +-- nested_stream_with_co__lting_into_long_names from "test_normalization".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +and _airbyte_active_row = 1 + + '); + + SELECT * INTO "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names" FROM + "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."nested_stream_with_co__lting_into_long_names_temp_view"','V') is not null + begin + drop view test_normalization."nested_stream_with_co__lting_into_long_names_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_nested_stream_with_co__lting_into_long_names_cci' + AND object_id=object_id('test_normalization_nested_stream_with_co__lting_into_long_names') + ) + DROP index test_normalization.nested_stream_with_co__lting_into_long_names.test_normalization_nested_stream_with_co__lting_into_long_names_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_nested_stream_with_co__lting_into_long_names_cci + ON test_normalization.nested_stream_with_co__lting_into_long_names + + + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql new file mode 100644 index 0000000000000..35ebff8092c70 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___long_names_partition_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} +select + _airbyte_nested_strea__nto_long_names_hashid, + {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, + {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as {{ adapter.quote('DATA') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and {{ adapter.quote('partition') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql new file mode 100644 index 0000000000000..cdf1151ee10d7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co___names_partition_data_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', adapter.quote('DATA')) }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value(adapter.quote('DATA')), ['currency'], ['currency']) }} as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +{{ cross_join_unnest('partition', adapter.quote('DATA')) }} +where 1 = 1 +and {{ adapter.quote('DATA') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql new file mode 100644 index 0000000000000..a8ca4bbb7d40f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__ion_double_array_data_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', 'double_array_data') }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +{{ cross_join_unnest('partition', 'double_array_data') }} +where 1 = 1 +and double_array_data is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql new file mode 100644 index 0000000000000..3274f1fabcc1a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias +-- nested_stream_with_co__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql new file mode 100644 index 0000000000000..b810108779e79 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co__lting_into_long_names_ab2.sql @@ -0,0 +1,19 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_co__lting_into_long_names_ab1') }} +select + cast(id as {{ dbt_utils.type_string() }}) as id, + cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, + cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co__lting_into_long_names_ab1') }} +-- nested_stream_with_co__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql new file mode 100644 index 0000000000000..b4683a3ea301c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql @@ -0,0 +1,160 @@ +{{ config( + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='nested_stream_with_co__lting_into_long_names' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.nested_stream_with_co__lting_into_long_names_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('nested_stream_with_co__lting_into_long_names_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('nested_stream_with_co__lting_into_long_names_stg') }} + -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('nested_stream_with_co__lting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('nested_stream_with_co__lting_into_long_names_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('nested_stream_with_co__lting_into_long_names_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('nested_stream_with_co__lting_into_long_names_stg') }} + -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key, + id, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by id + order by + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_strea__nto_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql new file mode 100644 index 0000000000000..33830638af517 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql @@ -0,0 +1,19 @@ +{{ config( + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co___long_names_partition_ab3') }} +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + {{ adapter.quote('DATA') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_partition_hashid +from {{ ref('nested_stream_with_co___long_names_partition_ab3') }} +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql new file mode 100644 index 0000000000000..3a0dedfa076e5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql @@ -0,0 +1,18 @@ +{{ config( + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co___names_partition_data_ab3') }} +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_data_hashid +from {{ ref('nested_stream_with_co___names_partition_data_ab3') }} +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_co___long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql new file mode 100644 index 0000000000000..74323fef10e6e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql @@ -0,0 +1,18 @@ +{{ config( + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co__ion_double_array_data_ab3') }} +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from {{ ref('nested_stream_with_co__ion_double_array_data_ab3') }} +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_co___long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql new file mode 100644 index 0000000000000..aa2caf12165ce --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql @@ -0,0 +1,22 @@ +{{ config( + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} +select + _airbyte_unique_key, + id, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from {{ ref('nested_stream_with_co__lting_into_long_names_scd') }} +-- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..92fa4c9a2580e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/models/generated/sources.yml @@ -0,0 +1,22 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_conflict_stream_array + - name: _airbyte_raw_conflict_stream_name + - name: _airbyte_raw_conflict_stream_scalar + - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + - name: _airbyte_raw_some_stream_that_was_empty + - name: _airbyte_raw_unnest_alias +- name: test_normalization_namespace + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql new file mode 100644 index 0000000000000..22684ecf70c29 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co__lting_into_long_names_scd.sql @@ -0,0 +1,17 @@ + + + + delete from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names_scd__dbt_tmp" + ); + + + insert into "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid" + from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names_scd__dbt_tmp" + ); + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql new file mode 100644 index 0000000000000..8eacd04b88489 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql @@ -0,0 +1,11 @@ + + + + + insert into "test_normalization".test_normalization."nested_stream_with_co___long_names_partition" ("_airbyte_nested_strea__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid") + ( + select "_airbyte_nested_strea__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid" + from "test_normalization".test_normalization."#nested_stream_with_co___long_names_partition__dbt_tmp" + ); + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql new file mode 100644 index 0000000000000..3d7b97c0c96bf --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql @@ -0,0 +1,11 @@ + + + + + insert into "test_normalization".test_normalization."nested_stream_with_co___names_partition_data" ("_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid") + ( + select "_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid" + from "test_normalization".test_normalization."#nested_stream_with_co___names_partition_data__dbt_tmp" + ); + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql new file mode 100644 index 0000000000000..d3c525c77c34d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql @@ -0,0 +1,11 @@ + + + + + insert into "test_normalization".test_normalization."nested_stream_with_co__ion_double_array_data" ("_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid") + ( + select "_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid" + from "test_normalization".test_normalization."#nested_stream_with_co__ion_double_array_data__dbt_tmp" + ); + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql new file mode 100644 index 0000000000000..befc1e8d025db --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql @@ -0,0 +1,17 @@ + + + + delete from "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names__dbt_tmp" + ); + + + insert into "test_normalization".test_normalization."nested_stream_with_co__lting_into_long_names" ("_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid") + ( + select "_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_strea__nto_long_names_hashid" + from "test_normalization".test_normalization."#nested_stream_with_co__lting_into_long_names__dbt_tmp" + ); + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..8ed082f367749 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/dbt_project.yml @@ -0,0 +1,61 @@ +# This file is necessary to install dbt-utils with dbt deps +# the content will be overwritten by the transform function + +# Name your package! Package names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: "airbyte_utils" +version: "1.0" +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. Profiles contain +# database connection information, and should be configured in the ~/.dbt/profiles.yml file +profile: "normalize" + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that source models can be found +# in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +docs-paths: ["docs"] +analysis-paths: ["analysis"] +test-paths: ["tests"] +seed-paths: ["data"] +macro-paths: ["macros"] + +target-path: "../build" # directory which will store compiled SQL files +log-path: "../logs" # directory which will store DBT logs +packages-install-path: "/dbt" # directory which will store external DBT dependencies + +clean-targets: # directories to be removed by `dbt clean` + - "build" + - "dbt_modules" + +quoting: + database: true + # Temporarily disabling the behavior of the ExtendedNameTransformer on table/schema names, see (issue #1785) + # all schemas should be unquoted + schema: false + identifier: true + +# You can define configurations for models in the `model-paths` directory here. +# Using these configurations, you can enable or disable models, change how they +# are materialized, and more! +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view + +vars: + dbt_utils_dispatch_list: ["airbyte_utils"] diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..36e1fe2b4afb4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,141 @@ + + + + USE [test_normalization]; + if object_id ('test_normalization."dedup_exchange_rate_scd_temp_view"','V') is not null + begin + drop view test_normalization."dedup_exchange_rate_scd_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."dedup_exchange_rate_scd"','U') is not null + begin + drop table test_normalization."dedup_exchange_rate_scd" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."dedup_exchange_rate_scd_temp_view" as + +-- depends_on: ref(''dedup_exchange_rate_stg'') +with + +input_data as ( + select * + from "test_normalization"._airbyte_test_normalization."dedup_exchange_rate_stg" + -- dedup_exchange_rate from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(id as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_unique_key, + id, + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "date" as _airbyte_start_at, + lag("date") over ( + partition by id, currency, cast(nzd as + NVARCHAR(max)) + order by + "date" desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(nzd as + NVARCHAR(max)) + order by + "date" desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(_airbyte_unique_key as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_start_at as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(_airbyte_emitted_at as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + '); + + SELECT * INTO "test_normalization".test_normalization."dedup_exchange_rate_scd" FROM + "test_normalization".test_normalization."dedup_exchange_rate_scd_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."dedup_exchange_rate_scd_temp_view"','V') is not null + begin + drop view test_normalization."dedup_exchange_rate_scd_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_dedup_exchange_rate_scd_cci' + AND object_id=object_id('test_normalization_dedup_exchange_rate_scd') + ) + DROP index test_normalization.dedup_exchange_rate_scd.test_normalization_dedup_exchange_rate_scd_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_dedup_exchange_rate_scd_cci + ON test_normalization.dedup_exchange_rate_scd + + + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..b1600851cf4bb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,71 @@ + + + + USE [test_normalization]; + if object_id ('test_normalization."dedup_exchange_rate_temp_view"','V') is not null + begin + drop view test_normalization."dedup_exchange_rate_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."dedup_exchange_rate"','U') is not null + begin + drop table test_normalization."dedup_exchange_rate" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."dedup_exchange_rate_temp_view" as + +-- Final base SQL model +-- depends_on: "test_normalization".test_normalization."dedup_exchange_rate_scd" +select + _airbyte_unique_key, + id, + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from "test_normalization".test_normalization."dedup_exchange_rate_scd" +-- dedup_exchange_rate from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate +where 1 = 1 +and _airbyte_active_row = 1 + + '); + + SELECT * INTO "test_normalization".test_normalization."dedup_exchange_rate" FROM + "test_normalization".test_normalization."dedup_exchange_rate_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."dedup_exchange_rate_temp_view"','V') is not null + begin + drop view test_normalization."dedup_exchange_rate_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_dedup_exchange_rate_cci' + AND object_id=object_id('test_normalization_dedup_exchange_rate') + ) + DROP index test_normalization.dedup_exchange_rate.test_normalization_dedup_exchange_rate_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_dedup_exchange_rate_cci + ON test_normalization.dedup_exchange_rate + + + + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..830e76c6f0ef8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,159 @@ + + + USE [test_normalization]; + if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null + begin + drop view test_normalization."exchange_rate__dbt_tmp_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."exchange_rate__dbt_tmp"','U') is not null + begin + drop table test_normalization."exchange_rate__dbt_tmp" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."exchange_rate__dbt_tmp_temp_view" as + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization._airbyte_raw_exchange_rate +select + json_value(_airbyte_data, ''$."id"'') as id, + json_value(_airbyte_data, ''$."currency"'') as currency, + json_value(_airbyte_data, ''$."date"'') as "date", + json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, + json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", + json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, + json_value(_airbyte_data, ''$."NZD"'') as nzd, + json_value(_airbyte_data, ''$."USD"'') as usd, + json_value(_airbyte_data, ''$."column`_''''with\"_quotes"'') as "column`_''with""_quotes", + json_value(_airbyte_data, ''$."datetime_tz"'') as datetime_tz, + json_value(_airbyte_data, ''$."datetime_no_tz"'') as datetime_no_tz, + json_value(_airbyte_data, ''$."time_tz"'') as time_tz, + json_value(_airbyte_data, ''$."time_no_tz"'') as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as + NVARCHAR(max)) as currency, + try_parse(nullif("date", '''') as date) as "date", + try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(hkd_special___characters as + NVARCHAR(max)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_''with""_quotes" as + NVARCHAR(max)) as "column`_''with""_quotes", + try_parse(nullif(datetime_tz, '''') as datetimeoffset) as datetime_tz, + try_parse(nullif(datetime_no_tz, '''') as datetime2) as datetime_no_tz, + cast(nullif(time_tz, '''') as NVARCHAR(max)) as time_tz, + cast(nullif(time_no_tz, '''') as + time +) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(id as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("column`_''with""_quotes" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_tz as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_no_tz as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_tz as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_no_tz as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "column`_''with""_quotes", + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "test_normalization".test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + '); + + SELECT * INTO "test_normalization".test_normalization."exchange_rate__dbt_tmp" FROM + "test_normalization".test_normalization."exchange_rate__dbt_tmp_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null + begin + drop view test_normalization."exchange_rate__dbt_tmp_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_exchange_rate__dbt_tmp_cci' + AND object_id=object_id('test_normalization_exchange_rate__dbt_tmp') + ) + DROP index test_normalization.exchange_rate__dbt_tmp.test_normalization_exchange_rate__dbt_tmp_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_exchange_rate__dbt_tmp_cci + ON test_normalization.exchange_rate__dbt_tmp + + + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..ed018a2680b4c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,77 @@ +USE [test_normalization]; + execute('create view _airbyte_test_normalization."dedup_exchange_rate_stg__dbt_tmp" as + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate +select + json_value(_airbyte_data, ''$."id"'') as id, + json_value(_airbyte_data, ''$."currency"'') as currency, + json_value(_airbyte_data, ''$."date"'') as "date", + json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, + json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", + json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, + json_value(_airbyte_data, ''$."NZD"'') as nzd, + json_value(_airbyte_data, ''$."USD"'') as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as + NVARCHAR(max)) as currency, + try_parse(nullif("date", '''') as date) as "date", + try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(hkd_special___characters as + NVARCHAR(max)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(id as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + '); + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..b15582c5ec555 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,76 @@ +USE [test_normalization]; + execute('create view _airbyte_test_normalization."multiple_column_names_conflicts_stg__dbt_tmp" as + +with __dbt__cte__multiple_column_names_conflicts_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization._airbyte_raw_multiple_column_names_conflicts +select + json_value(_airbyte_data, ''$."id"'') as id, + json_value(_airbyte_data, ''$."User Id"'') as "User Id", + json_value(_airbyte_data, ''$."user_id"'') as user_id, + json_value(_airbyte_data, ''$."User id"'') as "User id_1", + json_value(_airbyte_data, ''$."user id"'') as "user id_2", + json_value(_airbyte_data, ''$."User@Id"'') as "User@Id", + json_value(_airbyte_data, ''$."UserId"'') as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias +-- multiple_column_names_conflicts +where 1 = 1 + +), __dbt__cte__multiple_column_names_conflicts_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 +select + cast(id as + bigint +) as id, + cast("User Id" as + NVARCHAR(max)) as "User Id", + cast(user_id as + float +) as user_id, + cast("User id_1" as + float +) as "User id_1", + cast("user id_2" as + float +) as "user id_2", + cast("User@Id" as + NVARCHAR(max)) as "User@Id", + cast(userid as + float +) as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__multiple_column_names_conflicts_ab1 +-- multiple_column_names_conflicts +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(id as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("User Id" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(user_id as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("User id_1" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("user id_2" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("User@Id" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(userid as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_multiple_col__ames_conflicts_hashid, + tmp.* +from __dbt__cte__multiple_column_names_conflicts_ab2 tmp +-- multiple_column_names_conflicts +where 1 = 1 + + '); + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..670db0869ae22 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..556ece9aaaeaf --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast(id as {{ dbt_utils.type_bigint() }}) as id, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + try_parse({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, + try_parse({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, + cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_float() }}) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..8d96481142613 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,174 @@ +{{ config( + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key, + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..dd4432bd60a5e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,27 @@ +{{ config( + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..8a74de4c15332 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,29 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + {{ adapter.quote('column`_\'with""_quotes') }}, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..86ec2c9e8b1b7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + adapter.quote('date'), + 'timestamp_col', + adapter.quote('HKD@spéçiäl & characters'), + 'hkd_special___characters', + 'nzd', + 'usd', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..97bf0d05cbd40 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,15 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_1_prefix_startwith_number + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_multiple_column_names_conflicts + - name: _airbyte_raw_pos_dedup_cdcx + - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..1b22ba3f4a729 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,17 @@ + + + + delete from "test_normalization".test_normalization."dedup_exchange_rate_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "test_normalization".test_normalization."#dedup_exchange_rate_scd__dbt_tmp" + ); + + + insert into "test_normalization".test_normalization."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "test_normalization".test_normalization."#dedup_exchange_rate_scd__dbt_tmp" + ); + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..1315385a34459 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,17 @@ + + + + delete from "test_normalization".test_normalization."dedup_exchange_rate" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "test_normalization".test_normalization."#dedup_exchange_rate__dbt_tmp" + ); + + + insert into "test_normalization".test_normalization."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "test_normalization".test_normalization."#dedup_exchange_rate__dbt_tmp" + ); + + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..830e76c6f0ef8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,159 @@ + + + USE [test_normalization]; + if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null + begin + drop view test_normalization."exchange_rate__dbt_tmp_temp_view" + end + + + + + USE [test_normalization]; + if object_id ('test_normalization."exchange_rate__dbt_tmp"','U') is not null + begin + drop table test_normalization."exchange_rate__dbt_tmp" + end + + + USE [test_normalization]; + EXEC('create view test_normalization."exchange_rate__dbt_tmp_temp_view" as + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization._airbyte_raw_exchange_rate +select + json_value(_airbyte_data, ''$."id"'') as id, + json_value(_airbyte_data, ''$."currency"'') as currency, + json_value(_airbyte_data, ''$."date"'') as "date", + json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, + json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", + json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, + json_value(_airbyte_data, ''$."NZD"'') as nzd, + json_value(_airbyte_data, ''$."USD"'') as usd, + json_value(_airbyte_data, ''$."column`_''''with\"_quotes"'') as "column`_''with""_quotes", + json_value(_airbyte_data, ''$."datetime_tz"'') as datetime_tz, + json_value(_airbyte_data, ''$."datetime_no_tz"'') as datetime_no_tz, + json_value(_airbyte_data, ''$."time_tz"'') as time_tz, + json_value(_airbyte_data, ''$."time_no_tz"'') as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as + NVARCHAR(max)) as currency, + try_parse(nullif("date", '''') as date) as "date", + try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(hkd_special___characters as + NVARCHAR(max)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_''with""_quotes" as + NVARCHAR(max)) as "column`_''with""_quotes", + try_parse(nullif(datetime_tz, '''') as datetimeoffset) as datetime_tz, + try_parse(nullif(datetime_no_tz, '''') as datetime2) as datetime_no_tz, + cast(nullif(time_tz, '''') as NVARCHAR(max)) as time_tz, + cast(nullif(time_no_tz, '''') as + time +) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(id as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("column`_''with""_quotes" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_tz as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(datetime_no_tz as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_tz as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(time_no_tz as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "column`_''with""_quotes", + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "test_normalization".test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + '); + + SELECT * INTO "test_normalization".test_normalization."exchange_rate__dbt_tmp" FROM + "test_normalization".test_normalization."exchange_rate__dbt_tmp_temp_view" + + + + USE [test_normalization]; + if object_id ('test_normalization."exchange_rate__dbt_tmp_temp_view"','V') is not null + begin + drop view test_normalization."exchange_rate__dbt_tmp_temp_view" + end + + + use [test_normalization]; + if EXISTS ( + SELECT * FROM + sys.indexes WHERE name = 'test_normalization_exchange_rate__dbt_tmp_cci' + AND object_id=object_id('test_normalization_exchange_rate__dbt_tmp') + ) + DROP index test_normalization.exchange_rate__dbt_tmp.test_normalization_exchange_rate__dbt_tmp_cci + CREATE CLUSTERED COLUMNSTORE INDEX test_normalization_exchange_rate__dbt_tmp_cci + ON test_normalization.exchange_rate__dbt_tmp + + + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..ed018a2680b4c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mssql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,77 @@ +USE [test_normalization]; + execute('create view _airbyte_test_normalization."dedup_exchange_rate_stg__dbt_tmp" as + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate +select + json_value(_airbyte_data, ''$."id"'') as id, + json_value(_airbyte_data, ''$."currency"'') as currency, + json_value(_airbyte_data, ''$."date"'') as "date", + json_value(_airbyte_data, ''$."timestamp_col"'') as timestamp_col, + json_value(_airbyte_data, ''$."HKD@spéçiäl & characters"'') as "HKD@spéçiäl & characters", + json_value(_airbyte_data, ''$."HKD_special___characters"'') as hkd_special___characters, + json_value(_airbyte_data, ''$."NZD"'') as nzd, + json_value(_airbyte_data, ''$."USD"'') as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from "test_normalization".test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as + NVARCHAR(max)) as currency, + try_parse(nullif("date", '''') as date) as "date", + try_parse(nullif(timestamp_col, '''') as datetimeoffset) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(hkd_special___characters as + NVARCHAR(max)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + SYSDATETIME() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + convert(varchar(32), HashBytes(''md5'', coalesce(cast( + + + + concat(concat(coalesce(cast(id as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(currency as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("date" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(timestamp_col as + NVARCHAR(max)), ''''), ''-'', coalesce(cast("HKD@spéçiäl & characters" as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(hkd_special___characters as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(nzd as + NVARCHAR(max)), ''''), ''-'', coalesce(cast(usd as + NVARCHAR(max)), ''''),''''), '''') as + NVARCHAR(max)), '''')), 2) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + '); + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml new file mode 100755 index 0000000000000..f187620c7c7c9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/dbt_project.yml @@ -0,0 +1,121 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: table + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +vars: + dbt_utils_dispatch_list: + - airbyte_utils + json_column: _airbyte_data + models_to_source: + nested_stream_with_co_1g_into_long_names_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_1g_into_long_names_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_1g_into_long_names_stg: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_1g_into_long_names_scd: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co__lting_into_long_names: test_normalization._airbyte_raw_nested_s__lting_into_long_names + non_nested_stream_wit_1g_into_long_names_ab1: test_normalization._airbyte_raw_non_nest__lting_into_long_names + non_nested_stream_wit_1g_into_long_names_ab2: test_normalization._airbyte_raw_non_nest__lting_into_long_names + non_nested_stream_wit_1g_into_long_names_ab3: test_normalization._airbyte_raw_non_nest__lting_into_long_names + non_nested_stream_wit__lting_into_long_names: test_normalization._airbyte_raw_non_nest__lting_into_long_names + some_stream_that_was_empty_ab1: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_ab2: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_stg: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_scd: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty: test_normalization._airbyte_raw_some_stream_that_was_empty + simple_stream_with_na_1g_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names + simple_stream_with_na_1g_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names + simple_stream_with_na_1g_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names + simple_stream_with_na__lting_into_long_names: test_normalization_namespace._airbyte_raw_simple_s__lting_into_long_names + conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_scalar_ab1: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab2: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab3: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_array_ab1: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array_ab2: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array_ab3: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array: test_normalization._airbyte_raw_conflict_stream_array + unnest_alias_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias: test_normalization._airbyte_raw_unnest_alias + arrays_ab1: test_normalization._airbyte_raw_arrays + arrays_ab2: test_normalization._airbyte_raw_arrays + arrays_ab3: test_normalization._airbyte_raw_arrays + arrays: test_normalization._airbyte_raw_arrays + nested_stream_with_co_2g_names_partition_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_2g_names_partition_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_2g_names_partition_ab3: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co___long_names_partition: test_normalization._airbyte_raw_nested_s__lting_into_long_names + conflict_stream_name__2flict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name__2flict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name__2flict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + unnest_alias_children_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children: test_normalization._airbyte_raw_unnest_alias + arrays_nested_array_parent_ab1: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent_ab2: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent_ab3: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent: test_normalization._airbyte_raw_arrays + nested_stream_with_co_3double_array_data_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_3double_array_data_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_3double_array_data_ab3: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co__ion_double_array_data: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_3es_partition_data_ab1: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_3es_partition_data_ab2: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co_3es_partition_data_ab3: test_normalization._airbyte_raw_nested_s__lting_into_long_names + nested_stream_with_co___names_partition_data: test_normalization._airbyte_raw_nested_s__lting_into_long_names + conflict_stream_name__3flict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name__3flict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name__3flict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name____conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + unnest_alias_children_owner_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_4mn___with__quotes_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_4mn___with__quotes_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_4mn___with__quotes_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children__column___with__quotes: test_normalization._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql new file mode 100644 index 0000000000000..e5f3e4859deba --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql @@ -0,0 +1,74 @@ + + + create table + test_normalization.`nested_stream_with_co_1g_into_long_names_scd__dbt_tmp` + as ( + +-- depends_on: ref('nested_stream_with_co_1g_into_long_names_stg') +with + +input_data as ( + select * + from _airbyte_test_normalization.`nested_stream_with_co_1g_into_long_names_stg` + -- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(concat(coalesce(cast(id as char), '')) as char)) as _airbyte_unique_key, + id, + `date`, + `partition`, + `date` as _airbyte_start_at, + lag(`date`) over ( + partition by id + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_strea__nto_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + `date`, + `partition`, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql new file mode 100644 index 0000000000000..9d4975c21dac1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql @@ -0,0 +1,71 @@ + + + create table + test_normalization.`nested_stream_with_co___long_names_partition__dbt_tmp` + as ( + +with __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +select + _airbyte_nested_strea__nto_long_names_hashid, + json_extract(`partition`, + '$."double_array_data"') as double_array_data, + json_extract(`partition`, + '$."DATA"') as `DATA`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and `partition` is not null + +), __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + `DATA`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +), __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 +select + md5(cast(concat(coalesce(cast(_airbyte_nested_strea__nto_long_names_hashid as char), ''), '-', coalesce(cast(double_array_data as char), ''), '-', coalesce(cast(`DATA` as char), '')) as char)) as _airbyte_partition_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 tmp +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + `DATA`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_partition_hashid +from __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +where 1 = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql new file mode 100644 index 0000000000000..e68283420cfdc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql @@ -0,0 +1,113 @@ + + + create table + test_normalization.`nested_stream_with_co___names_partition_data__dbt_tmp` + as ( + +with __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` +with numbers as ( + + + + + with p as ( + select 0 as generated_number union all select 1 + ), unioned as ( + + select + + + p0.generated_number * power(2, 0) + + + + 1 + as generated_number + + from + + + p as p0 + + + + ) + + select * + from unioned + where generated_number <= 1 + order by generated_number + + + ), + joined as ( + select + _airbyte_partition_hashid as _airbyte_hashid, + + json_extract(`DATA`, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data + from test_normalization.`nested_stream_with_co___long_names_partition` + cross join numbers + -- only generate the number of records in the cross join that corresponds + -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.`DATA` + where numbers.generated_number <= json_length(`DATA`) + ) +select + _airbyte_partition_hashid, + json_value(_airbyte_nested_data, + '$."currency"' RETURNING CHAR) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +left join joined on _airbyte_partition_hashid = joined._airbyte_hashid +where 1 = 1 +and `DATA` is not null + +), __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 +select + _airbyte_partition_hashid, + cast(currency as char(1024)) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +), __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 +select + md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(currency as char), '')) as char)) as _airbyte_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 tmp +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_data_hashid +from __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from test_normalization.`nested_stream_with_co___long_names_partition` +where 1 = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql new file mode 100644 index 0000000000000..4b276edcc316f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql @@ -0,0 +1,113 @@ + + + create table + test_normalization.`nested_stream_with_co__ion_double_array_data__dbt_tmp` + as ( + +with __dbt__cte__nested_stream_with_co_3double_array_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` +with numbers as ( + + + + + with p as ( + select 0 as generated_number union all select 1 + ), unioned as ( + + select + + + p0.generated_number * power(2, 0) + + + + 1 + as generated_number + + from + + + p as p0 + + + + ) + + select * + from unioned + where generated_number <= 2 + order by generated_number + + + ), + joined as ( + select + _airbyte_partition_hashid as _airbyte_hashid, + + json_extract(double_array_data, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data + from test_normalization.`nested_stream_with_co___long_names_partition` + cross join numbers + -- only generate the number of records in the cross join that corresponds + -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.double_array_data + where numbers.generated_number <= json_length(double_array_data) + ) +select + _airbyte_partition_hashid, + json_value(_airbyte_nested_data, + '$."id"' RETURNING CHAR) as id, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +left join joined on _airbyte_partition_hashid = joined._airbyte_hashid +where 1 = 1 +and double_array_data is not null + +), __dbt__cte__nested_stream_with_co_3double_array_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab1 +select + _airbyte_partition_hashid, + cast(id as char(1024)) as id, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co_3double_array_data_ab1 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +), __dbt__cte__nested_stream_with_co_3double_array_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab2 +select + md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(id as char), '')) as char)) as _airbyte_double_array_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co_3double_array_data_ab2 tmp +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab3 +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from __dbt__cte__nested_stream_with_co_3double_array_data_ab3 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from test_normalization.`nested_stream_with_co___long_names_partition` +where 1 = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql new file mode 100644 index 0000000000000..8be6ef88d622a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql @@ -0,0 +1,25 @@ + + + create table + test_normalization.`nested_stream_with_co__lting_into_long_names__dbt_tmp` + as ( + +-- Final base SQL model +-- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +select + _airbyte_unique_key, + id, + `date`, + `partition`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +-- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names +where 1 = 1 +and _airbyte_active_row = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql new file mode 100644 index 0000000000000..d638e7a898ff3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} as table_alias +-- nested_stream_with_co__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql new file mode 100644 index 0000000000000..a86a84248a87c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_1g_into_long_names_ab2.sql @@ -0,0 +1,19 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_co_1g_into_long_names_ab1') }} +select + cast(id as {{ dbt_utils.type_string() }}(1024)) as id, + cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}(1024)) as {{ adapter.quote('date') }}, + cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co_1g_into_long_names_ab1') }} +-- nested_stream_with_co__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql new file mode 100644 index 0000000000000..427a929211b27 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_2g_names_partition_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} +select + _airbyte_nested_strea__nto_long_names_hashid, + {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, + {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as {{ adapter.quote('DATA') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and {{ adapter.quote('partition') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql new file mode 100644 index 0000000000000..a8ca4bbb7d40f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3double_array_data_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', 'double_array_data') }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +{{ cross_join_unnest('partition', 'double_array_data') }} +where 1 = 1 +and double_array_data is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql new file mode 100644 index 0000000000000..cdf1151ee10d7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_co_3es_partition_data_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_co___long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_co___long_names_partition'), 'partition', adapter.quote('DATA')) }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value(adapter.quote('DATA')), ['currency'], ['currency']) }} as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_co___long_names_partition') }} as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +{{ cross_join_unnest('partition', adapter.quote('DATA')) }} +where 1 = 1 +and {{ adapter.quote('DATA') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql new file mode 100644 index 0000000000000..9ffb6bd5558cc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql @@ -0,0 +1,162 @@ +{{ config( + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='nested_stream_with_co__lting_into_long_names' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_co__lting_into_long_names')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.nested_stream_with_co_1g_into_long_names_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('nested_stream_with_co_1g_into_long_names_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('nested_stream_with_co_1g_into_long_names_stg') }} + -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('nested_stream_with_co_1g_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('nested_stream_with_co_1g_into_long_names_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('nested_stream_with_co_1g_into_long_names_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('nested_stream_with_co_1g_into_long_names_stg') }} + -- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key, + id, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by id + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_strea__nto_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql new file mode 100644 index 0000000000000..0c8adc779de9f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql @@ -0,0 +1,19 @@ +{{ config( + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co_2g_names_partition_ab3') }} +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + {{ adapter.quote('DATA') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_partition_hashid +from {{ ref('nested_stream_with_co_2g_names_partition_ab3') }} +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql new file mode 100644 index 0000000000000..92e44abc92988 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql @@ -0,0 +1,18 @@ +{{ config( + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co_3es_partition_data_ab3') }} +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_data_hashid +from {{ ref('nested_stream_with_co_3es_partition_data_ab3') }} +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_co___long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql new file mode 100644 index 0000000000000..6a17d6258b3e6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql @@ -0,0 +1,18 @@ +{{ config( + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co_3double_array_data_ab3') }} +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from {{ ref('nested_stream_with_co_3double_array_data_ab3') }} +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_co___long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql new file mode 100644 index 0000000000000..0ea84390902e9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql @@ -0,0 +1,22 @@ +{{ config( + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} +select + _airbyte_unique_key, + id, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from {{ ref('nested_stream_with_co_1g_into_long_names_scd') }} +-- nested_stream_with_co__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_s__lting_into_long_names') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..50def309c8c44 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/models/generated/sources.yml @@ -0,0 +1,23 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_arrays + - name: _airbyte_raw_conflict_stream_array + - name: _airbyte_raw_conflict_stream_name + - name: _airbyte_raw_conflict_stream_scalar + - name: _airbyte_raw_nested_s__lting_into_long_names + - name: _airbyte_raw_non_nest__lting_into_long_names + - name: _airbyte_raw_some_stream_that_was_empty + - name: _airbyte_raw_unnest_alias +- name: test_normalization_namespace + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_simple_s__lting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql new file mode 100644 index 0000000000000..e5f3e4859deba --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_co_1g_into_long_names_scd.sql @@ -0,0 +1,74 @@ + + + create table + test_normalization.`nested_stream_with_co_1g_into_long_names_scd__dbt_tmp` + as ( + +-- depends_on: ref('nested_stream_with_co_1g_into_long_names_stg') +with + +input_data as ( + select * + from _airbyte_test_normalization.`nested_stream_with_co_1g_into_long_names_stg` + -- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(concat(coalesce(cast(id as char), '')) as char)) as _airbyte_unique_key, + id, + `date`, + `partition`, + `date` as _airbyte_start_at, + lag(`date`) over ( + partition by id + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_strea__nto_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + `date`, + `partition`, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql new file mode 100644 index 0000000000000..9d4975c21dac1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___long_names_partition.sql @@ -0,0 +1,71 @@ + + + create table + test_normalization.`nested_stream_with_co___long_names_partition__dbt_tmp` + as ( + +with __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +select + _airbyte_nested_strea__nto_long_names_hashid, + json_extract(`partition`, + '$."double_array_data"') as double_array_data, + json_extract(`partition`, + '$."DATA"') as `DATA`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and `partition` is not null + +), __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + `DATA`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co_2g_names_partition_ab1 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +), __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 +select + md5(cast(concat(coalesce(cast(_airbyte_nested_strea__nto_long_names_hashid as char), ''), '-', coalesce(cast(double_array_data as char), ''), '-', coalesce(cast(`DATA` as char), '')) as char)) as _airbyte_partition_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co_2g_names_partition_ab2 tmp +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 +select + _airbyte_nested_strea__nto_long_names_hashid, + double_array_data, + `DATA`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_partition_hashid +from __dbt__cte__nested_stream_with_co_2g_names_partition_ab3 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +where 1 = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql new file mode 100644 index 0000000000000..e68283420cfdc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co___names_partition_data.sql @@ -0,0 +1,113 @@ + + + create table + test_normalization.`nested_stream_with_co___names_partition_data__dbt_tmp` + as ( + +with __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` +with numbers as ( + + + + + with p as ( + select 0 as generated_number union all select 1 + ), unioned as ( + + select + + + p0.generated_number * power(2, 0) + + + + 1 + as generated_number + + from + + + p as p0 + + + + ) + + select * + from unioned + where generated_number <= 1 + order by generated_number + + + ), + joined as ( + select + _airbyte_partition_hashid as _airbyte_hashid, + + json_extract(`DATA`, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data + from test_normalization.`nested_stream_with_co___long_names_partition` + cross join numbers + -- only generate the number of records in the cross join that corresponds + -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.`DATA` + where numbers.generated_number <= json_length(`DATA`) + ) +select + _airbyte_partition_hashid, + json_value(_airbyte_nested_data, + '$."currency"' RETURNING CHAR) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +left join joined on _airbyte_partition_hashid = joined._airbyte_hashid +where 1 = 1 +and `DATA` is not null + +), __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 +select + _airbyte_partition_hashid, + cast(currency as char(1024)) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co_3es_partition_data_ab1 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +), __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 +select + md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(currency as char), '')) as char)) as _airbyte_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co_3es_partition_data_ab2 tmp +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_data_hashid +from __dbt__cte__nested_stream_with_co_3es_partition_data_ab3 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from test_normalization.`nested_stream_with_co___long_names_partition` +where 1 = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql new file mode 100644 index 0000000000000..4b276edcc316f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__ion_double_array_data.sql @@ -0,0 +1,113 @@ + + + create table + test_normalization.`nested_stream_with_co__ion_double_array_data__dbt_tmp` + as ( + +with __dbt__cte__nested_stream_with_co_3double_array_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.`nested_stream_with_co___long_names_partition` +with numbers as ( + + + + + with p as ( + select 0 as generated_number union all select 1 + ), unioned as ( + + select + + + p0.generated_number * power(2, 0) + + + + 1 + as generated_number + + from + + + p as p0 + + + + ) + + select * + from unioned + where generated_number <= 2 + order by generated_number + + + ), + joined as ( + select + _airbyte_partition_hashid as _airbyte_hashid, + + json_extract(double_array_data, concat("$[", numbers.generated_number - 1, "][0]")) as _airbyte_nested_data + from test_normalization.`nested_stream_with_co___long_names_partition` + cross join numbers + -- only generate the number of records in the cross join that corresponds + -- to the number of items in test_normalization.`nested_stream_with_co___long_names_partition`.double_array_data + where numbers.generated_number <= json_length(double_array_data) + ) +select + _airbyte_partition_hashid, + json_value(_airbyte_nested_data, + '$."id"' RETURNING CHAR) as id, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization.`nested_stream_with_co___long_names_partition` as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +left join joined on _airbyte_partition_hashid = joined._airbyte_hashid +where 1 = 1 +and double_array_data is not null + +), __dbt__cte__nested_stream_with_co_3double_array_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab1 +select + _airbyte_partition_hashid, + cast(id as char(1024)) as id, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_co_3double_array_data_ab1 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +), __dbt__cte__nested_stream_with_co_3double_array_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab2 +select + md5(cast(concat(coalesce(cast(_airbyte_partition_hashid as char), ''), '-', coalesce(cast(id as char), '')) as char)) as _airbyte_double_array_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_co_3double_array_data_ab2 tmp +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_co_3double_array_data_ab3 +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from __dbt__cte__nested_stream_with_co_3double_array_data_ab3 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from test_normalization.`nested_stream_with_co___long_names_partition` +where 1 = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql new file mode 100644 index 0000000000000..8be6ef88d622a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_co__lting_into_long_names.sql @@ -0,0 +1,25 @@ + + + create table + test_normalization.`nested_stream_with_co__lting_into_long_names__dbt_tmp` + as ( + +-- Final base SQL model +-- depends_on: test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +select + _airbyte_unique_key, + id, + `date`, + `partition`, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_nested_strea__nto_long_names_hashid +from test_normalization.`nested_stream_with_co_1g_into_long_names_scd` +-- nested_stream_with_co__lting_into_long_names from test_normalization._airbyte_raw_nested_s__lting_into_long_names +where 1 = 1 +and _airbyte_active_row = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..bc7fa6d501663 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/dbt_project.yml @@ -0,0 +1,86 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: table + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +vars: + dbt_utils_dispatch_list: + - airbyte_utils + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate + exchange_rate: test_normalization._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded + pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx + 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number + multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts + types_testing_ab1: test_normalization._airbyte_raw_types_testing + types_testing_ab2: test_normalization._airbyte_raw_types_testing + types_testing_stg: test_normalization._airbyte_raw_types_testing + types_testing_scd: test_normalization._airbyte_raw_types_testing + types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..59d722cb4f381 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,84 @@ + + + create table + test_normalization.`dedup_exchange_rate_scd__dbt_tmp` + as ( + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from _airbyte_test_normalization.`dedup_exchange_rate_stg` + -- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(nzd as char), '')) as char)) as _airbyte_unique_key, + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + `date` as _airbyte_start_at, + lag(`date`) over ( + partition by id, currency, cast(nzd as char) + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(nzd as char) + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..d6ab488f2f636 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,30 @@ + + + create table + test_normalization.`dedup_exchange_rate__dbt_tmp` + as ( + +-- Final base SQL model +-- depends_on: test_normalization.`dedup_exchange_rate_scd` +select + _airbyte_unique_key, + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from test_normalization.`dedup_exchange_rate_scd` +-- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate +where 1 = 1 +and _airbyte_active_row = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..540fc0e7911f6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,123 @@ + + + create table + test_normalization.`exchange_rate__dbt_tmp` + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization._airbyte_raw_exchange_rate +select + json_value(_airbyte_data, + '$."id"' RETURNING CHAR) as id, + json_value(_airbyte_data, + '$."currency"' RETURNING CHAR) as currency, + json_value(_airbyte_data, + '$."date"' RETURNING CHAR) as `date`, + json_value(_airbyte_data, + '$."timestamp_col"' RETURNING CHAR) as timestamp_col, + json_value(_airbyte_data, + '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, + json_value(_airbyte_data, + '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, + json_value(_airbyte_data, + '$."NZD"' RETURNING CHAR) as nzd, + json_value(_airbyte_data, + '$."USD"' RETURNING CHAR) as usd, + json_value(_airbyte_data, + '$."column___with__quotes"' RETURNING CHAR) as `column__'with"_quotes`, + json_value(_airbyte_data, + '$."datetime_tz"' RETURNING CHAR) as datetime_tz, + json_value(_airbyte_data, + '$."datetime_no_tz"' RETURNING CHAR) as datetime_no_tz, + json_value(_airbyte_data, + '$."time_tz"' RETURNING CHAR) as time_tz, + json_value(_airbyte_data, + '$."time_no_tz"' RETURNING CHAR) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + signed +) as id, + cast(currency as char(1024)) as currency, + case when `date` = '' then NULL + else cast(`date` as date) + end as `date` + , + cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, + cast(`HKD@spéçiäl & characters` as + float +) as `HKD@spéçiäl & characters`, + cast(hkd_special___characters as char(1024)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast(`column__'with"_quotes` as char(1024)) as `column__'with"_quotes`, + cast(nullif(datetime_tz, '') as char(1024)) as datetime_tz, + case when datetime_no_tz regexp '\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.*' THEN STR_TO_DATE(SUBSTR(datetime_no_tz, 1, 19), '%Y-%m-%dT%H:%i:%S') + else cast(if(datetime_no_tz = '', NULL, datetime_no_tz) as datetime) + end as datetime_no_tz + , + nullif(cast(time_tz as char(1024)), "") as time_tz, + nullif(cast(time_no_tz as + time +), "") as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), ''), '-', coalesce(cast(`column__'with"_quotes` as char), ''), '-', coalesce(cast(datetime_tz as char), ''), '-', coalesce(cast(datetime_no_tz as char), ''), '-', coalesce(cast(time_tz as char), ''), '-', coalesce(cast(time_no_tz as char), '')) as char)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + `column__'with"_quotes`, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..367544ad79b7b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,76 @@ + + create view _airbyte_test_normalization.`dedup_exchange_rate_stg__dbt_tmp` as ( + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate +select + json_value(_airbyte_data, + '$."id"' RETURNING CHAR) as id, + json_value(_airbyte_data, + '$."currency"' RETURNING CHAR) as currency, + json_value(_airbyte_data, + '$."date"' RETURNING CHAR) as `date`, + json_value(_airbyte_data, + '$."timestamp_col"' RETURNING CHAR) as timestamp_col, + json_value(_airbyte_data, + '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, + json_value(_airbyte_data, + '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, + json_value(_airbyte_data, + '$."NZD"' RETURNING CHAR) as nzd, + json_value(_airbyte_data, + '$."USD"' RETURNING CHAR) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + signed +) as id, + cast(currency as char(1024)) as currency, + case when `date` = '' then NULL + else cast(`date` as date) + end as `date` + , + cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, + cast(`HKD@spéçiäl & characters` as + float +) as `HKD@spéçiäl & characters`, + cast(hkd_special___characters as char(1024)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), '')) as char)) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..1bd990b39925d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,72 @@ + + create view _airbyte_test_normalization.`multiple_column_names_conflicts_stg__dbt_tmp` as ( + +with __dbt__cte__multiple_column_names_conflicts_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization._airbyte_raw_multiple_column_names_conflicts +select + json_value(_airbyte_data, + '$."id"' RETURNING CHAR) as id, + json_value(_airbyte_data, + '$."User Id"' RETURNING CHAR) as `User Id`, + json_value(_airbyte_data, + '$."user_id"' RETURNING CHAR) as user_id, + json_value(_airbyte_data, + '$."User id"' RETURNING CHAR) as `User id_1`, + json_value(_airbyte_data, + '$."user id"' RETURNING CHAR) as `user id_2`, + json_value(_airbyte_data, + '$."User@Id"' RETURNING CHAR) as `User@Id`, + json_value(_airbyte_data, + '$."UserId"' RETURNING CHAR) as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias +-- multiple_column_names_conflicts +where 1 = 1 + +), __dbt__cte__multiple_column_names_conflicts_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 +select + cast(id as + signed +) as id, + cast(`User Id` as char(1024)) as `User Id`, + cast(user_id as + float +) as user_id, + cast(`User id_1` as + float +) as `User id_1`, + cast(`user id_2` as + float +) as `user id_2`, + cast(`User@Id` as char(1024)) as `User@Id`, + cast(userid as + float +) as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__multiple_column_names_conflicts_ab1 +-- multiple_column_names_conflicts +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 +select + md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(`User Id` as char), ''), '-', coalesce(cast(user_id as char), ''), '-', coalesce(cast(`User id_1` as char), ''), '-', coalesce(cast(`user id_2` as char), ''), '-', coalesce(cast(`User@Id` as char), ''), '-', coalesce(cast(userid as char), '')) as char)) as _airbyte_multiple_col__ames_conflicts_hashid, + tmp.* +from __dbt__cte__multiple_column_names_conflicts_ab2 tmp +-- multiple_column_names_conflicts +where 1 = 1 + + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..670db0869ae22 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..11466fe3ffd5e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,27 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast(id as {{ dbt_utils.type_bigint() }}) as id, + cast(currency as {{ dbt_utils.type_string() }}(1024)) as currency, + case when {{ adapter.quote('date') }} = '' then NULL + else cast({{ adapter.quote('date') }} as date) + end as {{ adapter.quote('date') }} + , + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, + cast(hkd_special___characters as {{ dbt_utils.type_string() }}(1024)) as hkd_special___characters, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_float() }}) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..b1c2af62e4bf1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,176 @@ +{{ config( + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key, + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..dd4432bd60a5e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,27 @@ +{{ config( + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..3fe3205727b89 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,29 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + {{ adapter.quote('column__\'with"_quotes') }}, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..86ec2c9e8b1b7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + adapter.quote('date'), + 'timestamp_col', + adapter.quote('HKD@spéçiäl & characters'), + 'hkd_special___characters', + 'nzd', + 'usd', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..f51802427655e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,16 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_1_prefix_startwith_number + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_multiple_column_names_conflicts + - name: _airbyte_raw_pos_dedup_cdcx + - name: _airbyte_raw_renamed_dedup_cdc_excluded + - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..59d722cb4f381 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,84 @@ + + + create table + test_normalization.`dedup_exchange_rate_scd__dbt_tmp` + as ( + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from _airbyte_test_normalization.`dedup_exchange_rate_stg` + -- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(nzd as char), '')) as char)) as _airbyte_unique_key, + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + `date` as _airbyte_start_at, + lag(`date`) over ( + partition by id, currency, cast(nzd as char) + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(nzd as char) + order by + `date` is null asc, + `date` desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(concat(coalesce(cast(_airbyte_unique_key as char), ''), '-', coalesce(cast(_airbyte_start_at as char), ''), '-', coalesce(cast(_airbyte_emitted_at as char), '')) as char)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..d6ab488f2f636 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,30 @@ + + + create table + test_normalization.`dedup_exchange_rate__dbt_tmp` + as ( + +-- Final base SQL model +-- depends_on: test_normalization.`dedup_exchange_rate_scd` +select + _airbyte_unique_key, + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from test_normalization.`dedup_exchange_rate_scd` +-- dedup_exchange_rate from test_normalization._airbyte_raw_dedup_exchange_rate +where 1 = 1 +and _airbyte_active_row = 1 + + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..540fc0e7911f6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,123 @@ + + + create table + test_normalization.`exchange_rate__dbt_tmp` + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization._airbyte_raw_exchange_rate +select + json_value(_airbyte_data, + '$."id"' RETURNING CHAR) as id, + json_value(_airbyte_data, + '$."currency"' RETURNING CHAR) as currency, + json_value(_airbyte_data, + '$."date"' RETURNING CHAR) as `date`, + json_value(_airbyte_data, + '$."timestamp_col"' RETURNING CHAR) as timestamp_col, + json_value(_airbyte_data, + '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, + json_value(_airbyte_data, + '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, + json_value(_airbyte_data, + '$."NZD"' RETURNING CHAR) as nzd, + json_value(_airbyte_data, + '$."USD"' RETURNING CHAR) as usd, + json_value(_airbyte_data, + '$."column___with__quotes"' RETURNING CHAR) as `column__'with"_quotes`, + json_value(_airbyte_data, + '$."datetime_tz"' RETURNING CHAR) as datetime_tz, + json_value(_airbyte_data, + '$."datetime_no_tz"' RETURNING CHAR) as datetime_no_tz, + json_value(_airbyte_data, + '$."time_tz"' RETURNING CHAR) as time_tz, + json_value(_airbyte_data, + '$."time_no_tz"' RETURNING CHAR) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + signed +) as id, + cast(currency as char(1024)) as currency, + case when `date` = '' then NULL + else cast(`date` as date) + end as `date` + , + cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, + cast(`HKD@spéçiäl & characters` as + float +) as `HKD@spéçiäl & characters`, + cast(hkd_special___characters as char(1024)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast(`column__'with"_quotes` as char(1024)) as `column__'with"_quotes`, + cast(nullif(datetime_tz, '') as char(1024)) as datetime_tz, + case when datetime_no_tz regexp '\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.*' THEN STR_TO_DATE(SUBSTR(datetime_no_tz, 1, 19), '%Y-%m-%dT%H:%i:%S') + else cast(if(datetime_no_tz = '', NULL, datetime_no_tz) as datetime) + end as datetime_no_tz + , + nullif(cast(time_tz as char(1024)), "") as time_tz, + nullif(cast(time_no_tz as + time +), "") as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), ''), '-', coalesce(cast(`column__'with"_quotes` as char), ''), '-', coalesce(cast(datetime_tz as char), ''), '-', coalesce(cast(datetime_no_tz as char), ''), '-', coalesce(cast(time_tz as char), ''), '-', coalesce(cast(time_no_tz as char), '')) as char)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + `date`, + timestamp_col, + `HKD@spéçiäl & characters`, + hkd_special___characters, + nzd, + usd, + `column__'with"_quotes`, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..367544ad79b7b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/mysql/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,76 @@ + + create view _airbyte_test_normalization.`dedup_exchange_rate_stg__dbt_tmp` as ( + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization._airbyte_raw_dedup_exchange_rate +select + json_value(_airbyte_data, + '$."id"' RETURNING CHAR) as id, + json_value(_airbyte_data, + '$."currency"' RETURNING CHAR) as currency, + json_value(_airbyte_data, + '$."date"' RETURNING CHAR) as `date`, + json_value(_airbyte_data, + '$."timestamp_col"' RETURNING CHAR) as timestamp_col, + json_value(_airbyte_data, + '$."HKD@spéçiäl & characters"' RETURNING CHAR) as `HKD@spéçiäl & characters`, + json_value(_airbyte_data, + '$."HKD_special___characters"' RETURNING CHAR) as hkd_special___characters, + json_value(_airbyte_data, + '$."NZD"' RETURNING CHAR) as nzd, + json_value(_airbyte_data, + '$."USD"' RETURNING CHAR) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + signed +) as id, + cast(currency as char(1024)) as currency, + case when `date` = '' then NULL + else cast(`date` as date) + end as `date` + , + cast(nullif(timestamp_col, '') as char(1024)) as timestamp_col, + cast(`HKD@spéçiäl & characters` as + float +) as `HKD@spéçiäl & characters`, + cast(hkd_special___characters as char(1024)) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + + CURRENT_TIMESTAMP + as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + md5(cast(concat(coalesce(cast(id as char), ''), '-', coalesce(cast(currency as char), ''), '-', coalesce(cast(`date` as char), ''), '-', coalesce(cast(timestamp_col as char), ''), '-', coalesce(cast(`HKD@spéçiäl & characters` as char), ''), '-', coalesce(cast(hkd_special___characters as char), ''), '-', coalesce(cast(nzd as char), ''), '-', coalesce(cast(usd as char), '')) as char)) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..e8b2b254e10be --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/dbt_project.yml @@ -0,0 +1,86 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +source-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +data-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +modules-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: false + schema: false + identifier: false +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: table + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +vars: + dbt_utils_dispatch_list: + - airbyte_utils + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization.airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization.airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization.airbyte_raw_exchange_rate + exchange_rate: test_normalization.airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization.airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization.airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization.airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization.airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization.airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization.airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization.airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization.airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization.airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization.airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization.airbyte_raw_dedup_cdc_excluded + pos_dedup_cdcx_ab1: test_normalization.airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_ab2: test_normalization.airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_stg: test_normalization.airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_scd: test_normalization.airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx: test_normalization.airbyte_raw_pos_dedup_cdcx + ab_1_prefix_startwith_number_ab1: test_normalization.airbyte_raw_1_prefix_startwith_number + ab_1_prefix_startwith_number_ab2: test_normalization.airbyte_raw_1_prefix_startwith_number + ab_1_prefix_startwith_number_stg: test_normalization.airbyte_raw_1_prefix_startwith_number + ab_1_prefix_startwith_number_scd: test_normalization.airbyte_raw_1_prefix_startwith_number + ab_1_prefix_startwith_number: test_normalization.airbyte_raw_1_prefix_startwith_number + multiple_column_names_conflicts_ab1: test_normalization.airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_ab2: test_normalization.airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_stg: test_normalization.airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_scd: test_normalization.airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts: test_normalization.airbyte_raw_multiple_column_names_conflicts + types_testing_ab1: test_normalization.airbyte_raw_types_testing + types_testing_ab2: test_normalization.airbyte_raw_types_testing + types_testing_stg: test_normalization.airbyte_raw_types_testing + types_testing_scd: test_normalization.airbyte_raw_types_testing + types_testing: test_normalization.airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..cfd186b006ae3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,101 @@ + + + create table test_normalization.dedup_exchange_rate_scd__dbt_tmp + + as + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from test_normalization.dedup_exchange_rate_stg + -- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + ora_hash( + + id || '~' || + + + currency || '~' || + + + nzd + + ) as "_AIRBYTE_UNIQUE_KEY", + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + "DATE" as "_AIRBYTE_START_AT", + lag("DATE") over ( + partition by id, currency, cast(nzd as varchar2(4000)) + order by + "DATE" desc nulls last, + "_AIRBYTE_EMITTED_AT" desc + ) as "_AIRBYTE_END_AT", + case when row_number() over ( + partition by id, currency, cast(nzd as varchar2(4000)) + order by + "DATE" desc nulls last, + "_AIRBYTE_EMITTED_AT" desc + ) = 1 then 1 else 0 end as "_AIRBYTE_ACTIVE_ROW", + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + "_AIRBYTE_UNIQUE_KEY", + "_AIRBYTE_START_AT", + "_AIRBYTE_EMITTED_AT" + order by "_AIRBYTE_ACTIVE_ROW" desc, "_AIRBYTE_AB_ID" + ) as "_AIRBYTE_ROW_NUM", + ora_hash( + + "_AIRBYTE_UNIQUE_KEY" || '~' || + + + "_AIRBYTE_START_AT" || '~' || + + + "_AIRBYTE_EMITTED_AT" + + ) as "_AIRBYTE_UNIQUE_KEY_SCD", + scd_data.* + from scd_data +) +select + "_AIRBYTE_UNIQUE_KEY", + "_AIRBYTE_UNIQUE_KEY_SCD", + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + "_AIRBYTE_START_AT", + "_AIRBYTE_END_AT", + "_AIRBYTE_ACTIVE_ROW", + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT", + "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" +from dedup_data where "_AIRBYTE_ROW_NUM" = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..e8d34d5c48dfc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,28 @@ + + + create table test_normalization.dedup_exchange_rate__dbt_tmp + + as + +-- Final base SQL model +-- depends_on: test_normalization.dedup_exchange_rate_scd +select + "_AIRBYTE_UNIQUE_KEY", + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT", + "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" +from test_normalization.dedup_exchange_rate_scd +-- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate +where 1 = 1 +and "_AIRBYTE_ACTIVE_ROW" = 1 diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..4292befa848b8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,153 @@ + + + create table test_normalization.exchange_rate__dbt_tmp + + as + +with dbt__cte__exchange_rate_ab1__ as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.airbyte_raw_exchange_rate +select + json_value("_AIRBYTE_DATA", '$."id"') as id, + json_value("_AIRBYTE_DATA", '$."currency"') as currency, + json_value("_AIRBYTE_DATA", '$."date"') as "DATE", + json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, + json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, + json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, + json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, + json_value("_AIRBYTE_DATA", '$."USD"') as usd, + json_value("_AIRBYTE_DATA", '$."column___with__quotes"') as column___with__quotes, + json_value("_AIRBYTE_DATA", '$."datetime_tz"') as datetime_tz, + json_value("_AIRBYTE_DATA", '$."datetime_no_tz"') as datetime_no_tz, + json_value("_AIRBYTE_DATA", '$."time_tz"') as time_tz, + json_value("_AIRBYTE_DATA", '$."time_no_tz"') as time_no_tz, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from test_normalization.airbyte_raw_exchange_rate +-- exchange_rate +where 1 = 1 +), dbt__cte__exchange_rate_ab2__ as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: dbt__cte__exchange_rate_ab1__ +select + cast(id as + numeric +) as id, + cast(currency as varchar2(4000)) as currency, + cast(nullif("DATE", '') as + varchar2(4000) +) as "DATE", + cast(nullif(timestamp_col, '') as + varchar2(4000) +) as timestamp_col, + cast(hkd_special___characters as + float +) as hkd_special___characters, + cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast(column___with__quotes as varchar2(4000)) as column___with__quotes, + cast(nullif(datetime_tz, '') as + varchar2(4000) +) as datetime_tz, + cast(nullif(datetime_no_tz, '') as + varchar2(4000) +) as datetime_no_tz, + cast(nullif(time_tz, '') as + varchar2(4000) +) as time_tz, + cast(nullif(time_no_tz, '') as + varchar2(4000) +) as time_no_tz, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from dbt__cte__exchange_rate_ab1__ +-- exchange_rate +where 1 = 1 +), dbt__cte__exchange_rate_ab3__ as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: dbt__cte__exchange_rate_ab2__ +select + ora_hash( + + id || '~' || + + + currency || '~' || + + + "DATE" || '~' || + + + timestamp_col || '~' || + + + hkd_special___characters || '~' || + + + hkd_special___characters_1 || '~' || + + + nzd || '~' || + + + usd || '~' || + + + column___with__quotes || '~' || + + + datetime_tz || '~' || + + + datetime_no_tz || '~' || + + + time_tz || '~' || + + + time_no_tz + + ) as "_AIRBYTE_EXCHANGE_RATE_HASHID", + tmp.* +from dbt__cte__exchange_rate_ab2__ tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: dbt__cte__exchange_rate_ab3__ +select + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + column___with__quotes, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT", + "_AIRBYTE_EXCHANGE_RATE_HASHID" +from dbt__cte__exchange_rate_ab3__ +-- exchange_rate from test_normalization.airbyte_raw_exchange_rate +where 1 = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..e1ad3ce68244f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,94 @@ + + create view test_normalization.dedup_exchange_rate_stg__dbt_tmp as + +with dbt__cte__dedup_exchange_rate_ab1__ as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.airbyte_raw_dedup_exchange_rate +select + json_value("_AIRBYTE_DATA", '$."id"') as id, + json_value("_AIRBYTE_DATA", '$."currency"') as currency, + json_value("_AIRBYTE_DATA", '$."date"') as "DATE", + json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, + json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, + json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, + json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, + json_value("_AIRBYTE_DATA", '$."USD"') as usd, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from test_normalization.airbyte_raw_dedup_exchange_rate +-- dedup_exchange_rate +where 1 = 1 + +), dbt__cte__dedup_exchange_rate_ab2__ as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: dbt__cte__dedup_exchange_rate_ab1__ +select + cast(id as + numeric +) as id, + cast(currency as varchar2(4000)) as currency, + cast(nullif("DATE", '') as + varchar2(4000) +) as "DATE", + cast(nullif(timestamp_col, '') as + varchar2(4000) +) as timestamp_col, + cast(hkd_special___characters as + float +) as hkd_special___characters, + cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from dbt__cte__dedup_exchange_rate_ab1__ +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: dbt__cte__dedup_exchange_rate_ab2__ +select + ora_hash( + + id || '~' || + + + currency || '~' || + + + "DATE" || '~' || + + + timestamp_col || '~' || + + + hkd_special___characters || '~' || + + + hkd_special___characters_1 || '~' || + + + nzd || '~' || + + + usd + + ) as "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID", + tmp.* +from dbt__cte__dedup_exchange_rate_ab2__ tmp +-- dedup_exchange_rate +where 1 = 1 + + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..5c34c11584562 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,87 @@ + + create view test_normalization.multiple_column_names_conflicts_stg__dbt_tmp as + +with dbt__cte__multiple_column_names_conflicts_ab1__ as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.airbyte_raw_multiple_column_names_conflicts +select + json_value("_AIRBYTE_DATA", '$."id"') as id, + json_value("_AIRBYTE_DATA", '$."User Id"') as user_id, + json_value("_AIRBYTE_DATA", '$."user_id"') as user_id_1, + json_value("_AIRBYTE_DATA", '$."User id"') as user_id_2, + json_value("_AIRBYTE_DATA", '$."user id"') as user_id_3, + json_value("_AIRBYTE_DATA", '$."User@Id"') as user_id_4, + json_value("_AIRBYTE_DATA", '$."UserId"') as userid, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from test_normalization.airbyte_raw_multiple_column_names_conflicts +-- multiple_column_names_conflicts +where 1 = 1 + +), dbt__cte__multiple_column_names_conflicts_ab2__ as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: dbt__cte__multiple_column_names_conflicts_ab1__ +select + cast(id as + numeric +) as id, + cast(user_id as varchar2(4000)) as user_id, + cast(user_id_1 as + float +) as user_id_1, + cast(user_id_2 as + float +) as user_id_2, + cast(user_id_3 as + float +) as user_id_3, + cast(user_id_4 as varchar2(4000)) as user_id_4, + cast(userid as + float +) as userid, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from dbt__cte__multiple_column_names_conflicts_ab1__ +-- multiple_column_names_conflicts +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: dbt__cte__multiple_column_names_conflicts_ab2__ +select + ora_hash( + + id || '~' || + + + user_id || '~' || + + + user_id_1 || '~' || + + + user_id_2 || '~' || + + + user_id_3 || '~' || + + + user_id_4 || '~' || + + + userid + + ) as "_AIRBYTE_MULTIPLE_COLUMN_NAMES_CONFLICTS_HASHID", + tmp.* +from dbt__cte__multiple_column_names_conflicts_ab2__ tmp +-- multiple_column_names_conflicts +where 1 = 1 + + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..f6b2863d9c445 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = quote('_AIRBYTE_AB_ID'), + schema = "test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['id'], ['id']) }} as id, + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['date'], ['date']) }} as {{ quote('DATE') }}, + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as hkd_special___characters, + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters_1, + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar(quote('_AIRBYTE_DATA'), ['USD'], ['USD']) }} as usd, + {{ quote('_AIRBYTE_AB_ID') }}, + {{ quote('_AIRBYTE_EMITTED_AT') }}, + {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }} +from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..f3158bc2e9193 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = quote('_AIRBYTE_AB_ID'), + schema = "test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast(id as {{ dbt_utils.type_bigint() }}) as id, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast({{ empty_string_to_null(quote('DATE')) }} as {{ type_date() }}) as {{ quote('DATE') }}, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast(hkd_special___characters as {{ dbt_utils.type_float() }}) as hkd_special___characters, + cast(hkd_special___characters_1 as {{ dbt_utils.type_string() }}) as hkd_special___characters_1, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_float() }}) as usd, + {{ quote('_AIRBYTE_AB_ID') }}, + {{ quote('_AIRBYTE_EMITTED_AT') }}, + {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }} +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..9320dbc51f60f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,174 @@ +{{ config( + unique_key = "{{ quote('_AIRBYTE_UNIQUE_KEY_SCD') }}", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and quote('_AIRBYTE_UNIQUE_KEY') in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}.{{ quote('_AIRBYTE_UNIQUE_KEY') }} in ( + select recent_records.unique_key + from ( + select distinct {{ quote('_AIRBYTE_UNIQUE_KEY') }} as unique_key + from {{ this }} + where 1=1 {{ incremental_clause(quote('_AIRBYTE_NORMALIZED_AT'), this.schema + '.' + quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select {{ quote('_AIRBYTE_UNIQUE_KEY') }} as unique_key, count({{ quote('_AIRBYTE_UNIQUE_KEY') }}) as active_count + from {{ this }} + where {{ quote('_AIRBYTE_ACTIVE_ROW') }} = 1 {{ incremental_clause(quote('_AIRBYTE_NORMALIZED_AT'), this.schema + '.' + quote('dedup_exchange_rate')) }} + group by {{ quote('_AIRBYTE_UNIQUE_KEY') }} + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view test_normalization.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} +), +new_data_ids as ( + -- build a subset of {{ quote('_AIRBYTE_UNIQUE_KEY') }} from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as {{ quote('_AIRBYTE_UNIQUE_KEY') }} + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data.{{ quote('_AIRBYTE_UNIQUE_KEY') }} = new_data_ids.{{ quote('_AIRBYTE_UNIQUE_KEY') }} + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data.{{ quote('_AIRBYTE_AB_ID') }} = inc_data.{{ quote('_AIRBYTE_AB_ID') }} + where {{ quote('_AIRBYTE_ACTIVE_ROW') }} = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as {{ quote('_AIRBYTE_UNIQUE_KEY') }}, + id, + currency, + {{ quote('DATE') }}, + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + {{ quote('DATE') }} as {{ quote('_AIRBYTE_START_AT') }}, + lag({{ quote('DATE') }}) over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ quote('DATE') }} desc nulls last, + {{ quote('_AIRBYTE_EMITTED_AT') }} desc + ) as {{ quote('_AIRBYTE_END_AT') }}, + case when row_number() over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ quote('DATE') }} desc nulls last, + {{ quote('_AIRBYTE_EMITTED_AT') }} desc + ) = 1 then 1 else 0 end as {{ quote('_AIRBYTE_ACTIVE_ROW') }}, + {{ quote('_AIRBYTE_AB_ID') }}, + {{ quote('_AIRBYTE_EMITTED_AT') }}, + {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }} + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + {{ quote('_AIRBYTE_UNIQUE_KEY') }}, + {{ quote('_AIRBYTE_START_AT') }}, + {{ quote('_AIRBYTE_EMITTED_AT') }} + order by {{ quote('_AIRBYTE_ACTIVE_ROW') }} desc, {{ quote('_AIRBYTE_AB_ID') }} + ) as {{ quote('_AIRBYTE_ROW_NUM') }}, + {{ dbt_utils.surrogate_key([ + quote('_AIRBYTE_UNIQUE_KEY'), + quote('_AIRBYTE_START_AT'), + quote('_AIRBYTE_EMITTED_AT') + ]) }} as {{ quote('_AIRBYTE_UNIQUE_KEY_SCD') }}, + scd_data.* + from scd_data +) +select + {{ quote('_AIRBYTE_UNIQUE_KEY') }}, + {{ quote('_AIRBYTE_UNIQUE_KEY_SCD') }}, + id, + currency, + {{ quote('DATE') }}, + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + {{ quote('_AIRBYTE_START_AT') }}, + {{ quote('_AIRBYTE_END_AT') }}, + {{ quote('_AIRBYTE_ACTIVE_ROW') }}, + {{ quote('_AIRBYTE_AB_ID') }}, + {{ quote('_AIRBYTE_EMITTED_AT') }}, + {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }}, + {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }} +from dedup_data where {{ quote('_AIRBYTE_ROW_NUM') }} = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..316e400418353 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,27 @@ +{{ config( + unique_key = "{{ quote('_AIRBYTE_UNIQUE_KEY') }}", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + {{ quote('_AIRBYTE_UNIQUE_KEY') }}, + id, + currency, + {{ quote('DATE') }}, + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + {{ quote('_AIRBYTE_AB_ID') }}, + {{ quote('_AIRBYTE_EMITTED_AT') }}, + {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }}, + {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }} +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', 'airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and {{ quote('_AIRBYTE_ACTIVE_ROW') }} = 1 +{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..2fa5061764670 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,29 @@ +{{ config( + unique_key = quote('_AIRBYTE_AB_ID'), + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + {{ quote('DATE') }}, + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + column___with__quotes, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + {{ quote('_AIRBYTE_AB_ID') }}, + {{ quote('_AIRBYTE_EMITTED_AT') }}, + {{ current_timestamp() }} as {{ quote('_AIRBYTE_NORMALIZED_AT') }}, + {{ quote('_AIRBYTE_EXCHANGE_RATE_HASHID') }} +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', 'airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..15c9c07d71e9a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,24 @@ +{{ config( + unique_key = quote('_AIRBYTE_AB_ID'), + schema = "test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + quote('DATE'), + 'timestamp_col', + 'hkd_special___characters', + 'hkd_special___characters_1', + 'nzd', + 'usd', + ]) }} as {{ quote('_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID') }}, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause(quote('_AIRBYTE_EMITTED_AT'), this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..6fc61e6c97e1f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,16 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: airbyte_raw_1_prefix_startwith_number + - name: airbyte_raw_dedup_cdc_excluded + - name: airbyte_raw_dedup_exchange_rate + - name: airbyte_raw_exchange_rate + - name: airbyte_raw_multiple_column_names_conflicts + - name: airbyte_raw_pos_dedup_cdcx + - name: airbyte_raw_renamed_dedup_cdc_excluded + - name: airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..cfd186b006ae3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,101 @@ + + + create table test_normalization.dedup_exchange_rate_scd__dbt_tmp + + as + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from test_normalization.dedup_exchange_rate_stg + -- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + ora_hash( + + id || '~' || + + + currency || '~' || + + + nzd + + ) as "_AIRBYTE_UNIQUE_KEY", + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + "DATE" as "_AIRBYTE_START_AT", + lag("DATE") over ( + partition by id, currency, cast(nzd as varchar2(4000)) + order by + "DATE" desc nulls last, + "_AIRBYTE_EMITTED_AT" desc + ) as "_AIRBYTE_END_AT", + case when row_number() over ( + partition by id, currency, cast(nzd as varchar2(4000)) + order by + "DATE" desc nulls last, + "_AIRBYTE_EMITTED_AT" desc + ) = 1 then 1 else 0 end as "_AIRBYTE_ACTIVE_ROW", + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + "_AIRBYTE_UNIQUE_KEY", + "_AIRBYTE_START_AT", + "_AIRBYTE_EMITTED_AT" + order by "_AIRBYTE_ACTIVE_ROW" desc, "_AIRBYTE_AB_ID" + ) as "_AIRBYTE_ROW_NUM", + ora_hash( + + "_AIRBYTE_UNIQUE_KEY" || '~' || + + + "_AIRBYTE_START_AT" || '~' || + + + "_AIRBYTE_EMITTED_AT" + + ) as "_AIRBYTE_UNIQUE_KEY_SCD", + scd_data.* + from scd_data +) +select + "_AIRBYTE_UNIQUE_KEY", + "_AIRBYTE_UNIQUE_KEY_SCD", + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + "_AIRBYTE_START_AT", + "_AIRBYTE_END_AT", + "_AIRBYTE_ACTIVE_ROW", + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT", + "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" +from dedup_data where "_AIRBYTE_ROW_NUM" = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..e8d34d5c48dfc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,28 @@ + + + create table test_normalization.dedup_exchange_rate__dbt_tmp + + as + +-- Final base SQL model +-- depends_on: test_normalization.dedup_exchange_rate_scd +select + "_AIRBYTE_UNIQUE_KEY", + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT", + "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" +from test_normalization.dedup_exchange_rate_scd +-- dedup_exchange_rate from test_normalization.airbyte_raw_dedup_exchange_rate +where 1 = 1 +and "_AIRBYTE_ACTIVE_ROW" = 1 diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..4292befa848b8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,153 @@ + + + create table test_normalization.exchange_rate__dbt_tmp + + as + +with dbt__cte__exchange_rate_ab1__ as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.airbyte_raw_exchange_rate +select + json_value("_AIRBYTE_DATA", '$."id"') as id, + json_value("_AIRBYTE_DATA", '$."currency"') as currency, + json_value("_AIRBYTE_DATA", '$."date"') as "DATE", + json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, + json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, + json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, + json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, + json_value("_AIRBYTE_DATA", '$."USD"') as usd, + json_value("_AIRBYTE_DATA", '$."column___with__quotes"') as column___with__quotes, + json_value("_AIRBYTE_DATA", '$."datetime_tz"') as datetime_tz, + json_value("_AIRBYTE_DATA", '$."datetime_no_tz"') as datetime_no_tz, + json_value("_AIRBYTE_DATA", '$."time_tz"') as time_tz, + json_value("_AIRBYTE_DATA", '$."time_no_tz"') as time_no_tz, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from test_normalization.airbyte_raw_exchange_rate +-- exchange_rate +where 1 = 1 +), dbt__cte__exchange_rate_ab2__ as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: dbt__cte__exchange_rate_ab1__ +select + cast(id as + numeric +) as id, + cast(currency as varchar2(4000)) as currency, + cast(nullif("DATE", '') as + varchar2(4000) +) as "DATE", + cast(nullif(timestamp_col, '') as + varchar2(4000) +) as timestamp_col, + cast(hkd_special___characters as + float +) as hkd_special___characters, + cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast(column___with__quotes as varchar2(4000)) as column___with__quotes, + cast(nullif(datetime_tz, '') as + varchar2(4000) +) as datetime_tz, + cast(nullif(datetime_no_tz, '') as + varchar2(4000) +) as datetime_no_tz, + cast(nullif(time_tz, '') as + varchar2(4000) +) as time_tz, + cast(nullif(time_no_tz, '') as + varchar2(4000) +) as time_no_tz, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from dbt__cte__exchange_rate_ab1__ +-- exchange_rate +where 1 = 1 +), dbt__cte__exchange_rate_ab3__ as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: dbt__cte__exchange_rate_ab2__ +select + ora_hash( + + id || '~' || + + + currency || '~' || + + + "DATE" || '~' || + + + timestamp_col || '~' || + + + hkd_special___characters || '~' || + + + hkd_special___characters_1 || '~' || + + + nzd || '~' || + + + usd || '~' || + + + column___with__quotes || '~' || + + + datetime_tz || '~' || + + + datetime_no_tz || '~' || + + + time_tz || '~' || + + + time_no_tz + + ) as "_AIRBYTE_EXCHANGE_RATE_HASHID", + tmp.* +from dbt__cte__exchange_rate_ab2__ tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: dbt__cte__exchange_rate_ab3__ +select + id, + currency, + "DATE", + timestamp_col, + hkd_special___characters, + hkd_special___characters_1, + nzd, + usd, + column___with__quotes, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT", + "_AIRBYTE_EXCHANGE_RATE_HASHID" +from dbt__cte__exchange_rate_ab3__ +-- exchange_rate from test_normalization.airbyte_raw_exchange_rate +where 1 = 1 \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..e1ad3ce68244f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/oracle/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,94 @@ + + create view test_normalization.dedup_exchange_rate_stg__dbt_tmp as + +with dbt__cte__dedup_exchange_rate_ab1__ as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: test_normalization.airbyte_raw_dedup_exchange_rate +select + json_value("_AIRBYTE_DATA", '$."id"') as id, + json_value("_AIRBYTE_DATA", '$."currency"') as currency, + json_value("_AIRBYTE_DATA", '$."date"') as "DATE", + json_value("_AIRBYTE_DATA", '$."timestamp_col"') as timestamp_col, + json_value("_AIRBYTE_DATA", '$."HKD@spéçiäl & characters"') as hkd_special___characters, + json_value("_AIRBYTE_DATA", '$."HKD_special___characters"') as hkd_special___characters_1, + json_value("_AIRBYTE_DATA", '$."NZD"') as nzd, + json_value("_AIRBYTE_DATA", '$."USD"') as usd, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from test_normalization.airbyte_raw_dedup_exchange_rate +-- dedup_exchange_rate +where 1 = 1 + +), dbt__cte__dedup_exchange_rate_ab2__ as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: dbt__cte__dedup_exchange_rate_ab1__ +select + cast(id as + numeric +) as id, + cast(currency as varchar2(4000)) as currency, + cast(nullif("DATE", '') as + varchar2(4000) +) as "DATE", + cast(nullif(timestamp_col, '') as + varchar2(4000) +) as timestamp_col, + cast(hkd_special___characters as + float +) as hkd_special___characters, + cast(hkd_special___characters_1 as varchar2(4000)) as hkd_special___characters_1, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + "_AIRBYTE_AB_ID", + "_AIRBYTE_EMITTED_AT", + + CURRENT_TIMESTAMP + as "_AIRBYTE_NORMALIZED_AT" +from dbt__cte__dedup_exchange_rate_ab1__ +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: dbt__cte__dedup_exchange_rate_ab2__ +select + ora_hash( + + id || '~' || + + + currency || '~' || + + + "DATE" || '~' || + + + timestamp_col || '~' || + + + hkd_special___characters || '~' || + + + hkd_special___characters_1 || '~' || + + + nzd || '~' || + + + usd + + ) as "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID", + tmp.* +from dbt__cte__dedup_exchange_rate_ab2__ tmp +-- dedup_exchange_rate +where 1 = 1 + + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml new file mode 100755 index 0000000000000..6199d0a669d13 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/dbt_project.yml @@ -0,0 +1,125 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + nested_stream_with_c__lting_into_long_names_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c__lting_into_long_names_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c__lting_into_long_names_stg: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c__lting_into_long_names_scd: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c__lting_into_long_names: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + non_nested_stream_wi__lting_into_long_names_ab1: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_wi__lting_into_long_names_ab2: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_wi__lting_into_long_names_ab3: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_wi__lting_into_long_names: test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + some_stream_that_was_empty_ab1: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_ab2: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_stg: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_scd: test_normalization._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty: test_normalization._airbyte_raw_some_stream_that_was_empty + simple_stream_with_n__lting_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_n__lting_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_n__lting_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_n__lting_into_long_names: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_scalar_ab1: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab2: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab3: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar: test_normalization._airbyte_raw_conflict_stream_scalar + conflict_stream_array_ab1: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array_ab2: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array_ab3: test_normalization._airbyte_raw_conflict_stream_array + conflict_stream_array: test_normalization._airbyte_raw_conflict_stream_array + unnest_alias_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias: test_normalization._airbyte_raw_unnest_alias + arrays_ab1: test_normalization._airbyte_raw_arrays + arrays_ab2: test_normalization._airbyte_raw_arrays + arrays_ab3: test_normalization._airbyte_raw_arrays + arrays: test_normalization._airbyte_raw_arrays + nested_stream_with_c___long_names_partition_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c___long_names_partition_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c___long_names_partition_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c___long_names_partition: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + conflict_stream_name_conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + unnest_alias_children_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children: test_normalization._airbyte_raw_unnest_alias + arrays_nested_array_parent_ab1: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent_ab2: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent_ab3: test_normalization._airbyte_raw_arrays + arrays_nested_array_parent: test_normalization._airbyte_raw_arrays + nested_stream_with_c__ion_double_array_data_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c__ion_double_array_data_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c__ion_double_array_data_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c__ion_double_array_data: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c___names_partition_data_ab1: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c___names_partition_data_ab2: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c___names_partition_data_ab3: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_c___names_partition_data: test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + conflict_stream_name___conflict_stream_name_ab1: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name___conflict_stream_name_ab2: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name___conflict_stream_name_ab3: test_normalization._airbyte_raw_conflict_stream_name + conflict_stream_name___conflict_stream_name: test_normalization._airbyte_raw_conflict_stream_name + unnest_alias_children_owner_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_children_owner: test_normalization._airbyte_raw_unnest_alias + unnest_alias_childre__column___with__quotes_ab1: test_normalization._airbyte_raw_unnest_alias + unnest_alias_childre__column___with__quotes_ab2: test_normalization._airbyte_raw_unnest_alias + unnest_alias_childre__column___with__quotes_ab3: test_normalization._airbyte_raw_unnest_alias + unnest_alias_childre__column___with__quotes: test_normalization._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql new file mode 100644 index 0000000000000..150407b1fbdf5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql @@ -0,0 +1,73 @@ + + + + create table "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" + as ( + +-- depends_on: ref('nested_stream_with_c__lting_into_long_names_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" + -- nested_stream_with_c__lting_into_long_names from "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + "date", + "partition", + "date" as _airbyte_start_at, + lag("date") over ( + partition by "id" + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_stre__nto_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + "date", + "partition", + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_nested_stre__nto_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql new file mode 100644 index 0000000000000..885ba6546326a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql @@ -0,0 +1,71 @@ + + + + create table "postgres".test_normalization."some_stream_that_was_empty_scd" + as ( + +-- depends_on: ref('some_stream_that_was_empty_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" + -- some_stream_that_was_empty from "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + "date", + "date" as _airbyte_start_at, + lag("date") over ( + partition by "id" + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_some_stream_that_was_empty_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + "date", + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_some_stream_that_was_empty_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql new file mode 100644 index 0000000000000..c2170eeb4df25 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql @@ -0,0 +1,64 @@ + + + + create table "postgres".test_normalization."nested_stream_with_c___long_names_partition" + as ( + +with __dbt__cte__nested_stream_with_c___long_names_partition_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" +select + _airbyte_nested_stre__nto_long_names_hashid, + jsonb_extract_path("partition", 'double_array_data') as double_array_data, + jsonb_extract_path("partition", 'DATA') as "DATA", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and "partition" is not null + +), __dbt__cte__nested_stream_with_c___long_names_partition_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_c___long_names_partition_ab1 +select + _airbyte_nested_stre__nto_long_names_hashid, + double_array_data, + "DATA", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_c___long_names_partition_ab1 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +), __dbt__cte__nested_stream_with_c___long_names_partition_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_c___long_names_partition_ab2 +select + md5(cast(coalesce(cast(_airbyte_nested_stre__nto_long_names_hashid as text), '') || '-' || coalesce(cast(double_array_data as text), '') || '-' || coalesce(cast("DATA" as text), '') as text)) as _airbyte_partition_hashid, + tmp.* +from __dbt__cte__nested_stream_with_c___long_names_partition_ab2 tmp +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_c___long_names_partition_ab3 +select + _airbyte_nested_stre__nto_long_names_hashid, + double_array_data, + "DATA", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_partition_hashid +from __dbt__cte__nested_stream_with_c___long_names_partition_ab3 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql new file mode 100644 index 0000000000000..36a8a151153a7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql @@ -0,0 +1,67 @@ + + + + create table "postgres".test_normalization."nested_stream_with_c___names_partition_data" + as ( + +with __dbt__cte__nested_stream_with_c___names_partition_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."nested_stream_with_c___long_names_partition" + +select + _airbyte_partition_hashid, + jsonb_extract_path_text(_airbyte_nested_data, 'currency') as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."nested_stream_with_c___long_names_partition" as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +cross join jsonb_array_elements( + case jsonb_typeof("DATA") + when 'array' then "DATA" + else '[]' end + ) as _airbyte_nested_data +where 1 = 1 +and "DATA" is not null + +), __dbt__cte__nested_stream_with_c___names_partition_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_c___names_partition_data_ab1 +select + _airbyte_partition_hashid, + cast(currency as text) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_c___names_partition_data_ab1 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +), __dbt__cte__nested_stream_with_c___names_partition_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_c___names_partition_data_ab2 +select + md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_c___names_partition_data_ab2 tmp +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_c___names_partition_data_ab3 +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_data_hashid +from __dbt__cte__nested_stream_with_c___names_partition_data_ab3 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "postgres".test_normalization."nested_stream_with_c___long_names_partition" +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql new file mode 100644 index 0000000000000..4b6ec78084879 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql @@ -0,0 +1,67 @@ + + + + create table "postgres".test_normalization."nested_stream_with_c__ion_double_array_data" + as ( + +with __dbt__cte__nested_stream_with_c__ion_double_array_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."nested_stream_with_c___long_names_partition" + +select + _airbyte_partition_hashid, + jsonb_extract_path_text(_airbyte_nested_data, 'id') as "id", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."nested_stream_with_c___long_names_partition" as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +cross join jsonb_array_elements( + case jsonb_typeof(double_array_data) + when 'array' then double_array_data + else '[]' end + ) as _airbyte_nested_data +where 1 = 1 +and double_array_data is not null + +), __dbt__cte__nested_stream_with_c__ion_double_array_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_c__ion_double_array_data_ab1 +select + _airbyte_partition_hashid, + cast("id" as text) as "id", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_c__ion_double_array_data_ab1 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +), __dbt__cte__nested_stream_with_c__ion_double_array_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_c__ion_double_array_data_ab2 +select + md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast("id" as text), '') as text)) as _airbyte_double_array_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_c__ion_double_array_data_ab2 tmp +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_c__ion_double_array_data_ab3 +select + _airbyte_partition_hashid, + "id", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from __dbt__cte__nested_stream_with_c__ion_double_array_data_ab3 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "postgres".test_normalization."nested_stream_with_c___long_names_partition" +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql new file mode 100644 index 0000000000000..a713c3b75e2f0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql @@ -0,0 +1,24 @@ + + + + create table "postgres".test_normalization."nested_stream_with_c__lting_into_long_names" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" +select + _airbyte_unique_key, + "id", + "date", + "partition", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_nested_stre__nto_long_names_hashid +from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" +-- nested_stream_with_c__lting_into_long_names from "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql new file mode 100644 index 0000000000000..9062ea955a071 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql @@ -0,0 +1,51 @@ + + + + create table "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" + as ( + +with __dbt__cte__nested_stream_with_c__lting_into_long_names_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + + jsonb_extract_path(table_alias._airbyte_data, 'partition') + as "partition", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names as table_alias +-- nested_stream_with_c__lting_into_long_names +where 1 = 1 + +), __dbt__cte__nested_stream_with_c__lting_into_long_names_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_c__lting_into_long_names_ab1 +select + cast("id" as text) as "id", + cast("date" as text) as "date", + cast("partition" as + jsonb +) as "partition", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_c__lting_into_long_names_ab1 +-- nested_stream_with_c__lting_into_long_names +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_c__lting_into_long_names_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast("partition" as text), '') as text)) as _airbyte_nested_stre__nto_long_names_hashid, + tmp.* +from __dbt__cte__nested_stream_with_c__lting_into_long_names_ab2 tmp +-- nested_stream_with_c__lting_into_long_names +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql new file mode 100644 index 0000000000000..1556a86262084 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql @@ -0,0 +1,23 @@ + + + + create table "postgres".test_normalization."some_stream_that_was_empty" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."some_stream_that_was_empty_scd" +select + _airbyte_unique_key, + "id", + "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_some_stream_that_was_empty_hashid +from "postgres".test_normalization."some_stream_that_was_empty_scd" +-- some_stream_that_was_empty from "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql new file mode 100644 index 0000000000000..e473519de41aa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql @@ -0,0 +1,45 @@ + + + + create table "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" + as ( + +with __dbt__cte__some_stream_that_was_empty_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_some_stream_that_was_empty as table_alias +-- some_stream_that_was_empty +where 1 = 1 + +), __dbt__cte__some_stream_that_was_empty_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__some_stream_that_was_empty_ab1 +select + cast("id" as text) as "id", + cast("date" as text) as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__some_stream_that_was_empty_ab1 +-- some_stream_that_was_empty +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__some_stream_that_was_empty_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_some_stream_that_was_empty_hashid, + tmp.* +from __dbt__cte__some_stream_that_was_empty_ab2 tmp +-- some_stream_that_was_empty +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql new file mode 100644 index 0000000000000..aea94f43825c1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql @@ -0,0 +1,60 @@ + + + + create table "postgres".test_normalization_namespace."simple_stream_with_n__lting_into_long_names" + as ( + +with __dbt__cte__simple_stream_with_n__lting_into_long_names_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names as table_alias +-- simple_stream_with_n__lting_into_long_names +where 1 = 1 + +), __dbt__cte__simple_stream_with_n__lting_into_long_names_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__simple_stream_with_n__lting_into_long_names_ab1 +select + cast("id" as text) as "id", + cast("date" as text) as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__simple_stream_with_n__lting_into_long_names_ab1 +-- simple_stream_with_n__lting_into_long_names +where 1 = 1 + +), __dbt__cte__simple_stream_with_n__lting_into_long_names_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__simple_stream_with_n__lting_into_long_names_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_simple_stre__nto_long_names_hashid, + tmp.* +from __dbt__cte__simple_stream_with_n__lting_into_long_names_ab2 tmp +-- simple_stream_with_n__lting_into_long_names +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__simple_stream_with_n__lting_into_long_names_ab3 +select + "id", + "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_simple_stre__nto_long_names_hashid +from __dbt__cte__simple_stream_with_n__lting_into_long_names_ab3 +-- simple_stream_with_n__lting_into_long_names from "postgres".test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql new file mode 100644 index 0000000000000..e10c4619e53a4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays.sql @@ -0,0 +1,58 @@ + + + create table "postgres".test_normalization."arrays__dbt_tmp" + as ( + +with __dbt__cte__arrays_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_arrays +select + jsonb_extract_path(_airbyte_data, 'array_of_strings') as array_of_strings, + + jsonb_extract_path(table_alias._airbyte_data, 'nested_array_parent') + as nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_arrays as table_alias +-- arrays +where 1 = 1 +), __dbt__cte__arrays_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__arrays_ab1 +select + array_of_strings, + cast(nested_array_parent as + jsonb +) as nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__arrays_ab1 +-- arrays +where 1 = 1 +), __dbt__cte__arrays_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__arrays_ab2 +select + md5(cast(coalesce(cast(array_of_strings as text), '') || '-' || coalesce(cast(nested_array_parent as text), '') as text)) as _airbyte_arrays_hashid, + tmp.* +from __dbt__cte__arrays_ab2 tmp +-- arrays +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__arrays_ab3 +select + array_of_strings, + nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_arrays_hashid +from __dbt__cte__arrays_ab3 +-- arrays from "postgres".test_normalization._airbyte_raw_arrays +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql new file mode 100644 index 0000000000000..09ad8fe3cd3f9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql @@ -0,0 +1,55 @@ + + + create table "postgres".test_normalization."arrays_nested_array_parent__dbt_tmp" + as ( + +with __dbt__cte__arrays_nested_array_parent_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."arrays" +select + _airbyte_arrays_hashid, + jsonb_extract_path(nested_array_parent, 'nested_array') as nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."arrays" as table_alias +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 +and nested_array_parent is not null +), __dbt__cte__arrays_nested_array_parent_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__arrays_nested_array_parent_ab1 +select + _airbyte_arrays_hashid, + nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__arrays_nested_array_parent_ab1 +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 +), __dbt__cte__arrays_nested_array_parent_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__arrays_nested_array_parent_ab2 +select + md5(cast(coalesce(cast(_airbyte_arrays_hashid as text), '') || '-' || coalesce(cast(nested_array as text), '') as text)) as _airbyte_nested_array_parent_hashid, + tmp.* +from __dbt__cte__arrays_nested_array_parent_ab2 tmp +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__arrays_nested_array_parent_ab3 +select + _airbyte_arrays_hashid, + nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_nested_array_parent_hashid +from __dbt__cte__arrays_nested_array_parent_ab3 +-- nested_array_parent at arrays/nested_array_parent from "postgres".test_normalization."arrays" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql new file mode 100644 index 0000000000000..c1c6ab12a7b7c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_array.sql @@ -0,0 +1,54 @@ + + + create table "postgres".test_normalization."conflict_stream_array__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_array_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_array +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path(_airbyte_data, 'conflict_stream_array') as conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_conflict_stream_array as table_alias +-- conflict_stream_array +where 1 = 1 +), __dbt__cte__conflict_stream_array_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_array_ab1 +select + cast("id" as text) as "id", + conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_array_ab1 +-- conflict_stream_array +where 1 = 1 +), __dbt__cte__conflict_stream_array_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_array_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_array as text), '') as text)) as _airbyte_conflict_stream_array_hashid, + tmp.* +from __dbt__cte__conflict_stream_array_ab2 tmp +-- conflict_stream_array +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_array_ab3 +select + "id", + conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_array_hashid +from __dbt__cte__conflict_stream_array_ab3 +-- conflict_stream_array from "postgres".test_normalization._airbyte_raw_conflict_stream_array +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql new file mode 100644 index 0000000000000..ac5cffb8d00d9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name.sql @@ -0,0 +1,58 @@ + + + create table "postgres".test_normalization."conflict_stream_name__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_name_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_name +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + + jsonb_extract_path(table_alias._airbyte_data, 'conflict_stream_name') + as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_conflict_stream_name as table_alias +-- conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_name_ab1 +select + cast("id" as text) as "id", + cast(conflict_stream_name as + jsonb +) as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_name_ab1 +-- conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_name_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_hashid, + tmp.* +from __dbt__cte__conflict_stream_name_ab2 tmp +-- conflict_stream_name +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_name_ab3 +select + "id", + conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_name_hashid +from __dbt__cte__conflict_stream_name_ab3 +-- conflict_stream_name from "postgres".test_normalization._airbyte_raw_conflict_stream_name +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql new file mode 100644 index 0000000000000..4aa2c420ed45d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql @@ -0,0 +1,55 @@ + + + create table "postgres".test_normalization."conflict_stream_name___conflict_stream_name__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."conflict_stream_name_conflict_stream_name" +select + _airbyte_conflict_stream_name_2_hashid, + jsonb_extract_path_text(conflict_stream_name, 'groups') as groups, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" as table_alias +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 +and conflict_stream_name is not null +), __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 +select + _airbyte_conflict_stream_name_2_hashid, + cast(groups as text) as groups, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 +select + md5(cast(coalesce(cast(_airbyte_conflict_stream_name_2_hashid as text), '') || '-' || coalesce(cast(groups as text), '') as text)) as _airbyte_conflict_stream_name_3_hashid, + tmp.* +from __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 tmp +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 +select + _airbyte_conflict_stream_name_2_hashid, + groups, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_name_3_hashid +from __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql new file mode 100644 index 0000000000000..82dfb023674e5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql @@ -0,0 +1,59 @@ + + + create table "postgres".test_normalization."conflict_stream_name_conflict_stream_name__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."conflict_stream_name" +select + _airbyte_conflict_stream_name_hashid, + + jsonb_extract_path(table_alias.conflict_stream_name, 'conflict_stream_name') + as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."conflict_stream_name" as table_alias +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 +and conflict_stream_name is not null +), __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 +select + _airbyte_conflict_stream_name_hashid, + cast(conflict_stream_name as + jsonb +) as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 +select + md5(cast(coalesce(cast(_airbyte_conflict_stream_name_hashid as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_2_hashid, + tmp.* +from __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 tmp +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 +select + _airbyte_conflict_stream_name_hashid, + conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_name_2_hashid +from __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql new file mode 100644 index 0000000000000..09a4fa01de977 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql @@ -0,0 +1,56 @@ + + + create table "postgres".test_normalization."conflict_stream_scalar__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_scalar_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_scalar +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'conflict_stream_scalar') as conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar as table_alias +-- conflict_stream_scalar +where 1 = 1 +), __dbt__cte__conflict_stream_scalar_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_scalar_ab1 +select + cast("id" as text) as "id", + cast(conflict_stream_scalar as + bigint +) as conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_scalar_ab1 +-- conflict_stream_scalar +where 1 = 1 +), __dbt__cte__conflict_stream_scalar_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_scalar_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_scalar as text), '') as text)) as _airbyte_conflict_stream_scalar_hashid, + tmp.* +from __dbt__cte__conflict_stream_scalar_ab2 tmp +-- conflict_stream_scalar +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_scalar_ab3 +select + "id", + conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_scalar_hashid +from __dbt__cte__conflict_stream_scalar_ab3 +-- conflict_stream_scalar from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql new file mode 100644 index 0000000000000..31d2176c3888c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql @@ -0,0 +1,54 @@ + + + create table "postgres".test_normalization."non_nested_stream_wi__lting_into_long_names__dbt_tmp" + as ( + +with __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names as table_alias +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 +), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 +select + cast("id" as text) as "id", + cast("date" as text) as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 +), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_non_nested___nto_long_names_hashid, + tmp.* +from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 tmp +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 +select + "id", + "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_non_nested___nto_long_names_hashid +from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 +-- non_nested_stream_wi__lting_into_long_names from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql new file mode 100644 index 0000000000000..7af2f04f81f87 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias.sql @@ -0,0 +1,56 @@ + + + create table "postgres".test_normalization."unnest_alias__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_unnest_alias +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path(_airbyte_data, 'children') as children, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_unnest_alias as table_alias +-- unnest_alias +where 1 = 1 +), __dbt__cte__unnest_alias_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_ab1 +select + cast("id" as + bigint +) as "id", + children, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_ab1 +-- unnest_alias +where 1 = 1 +), __dbt__cte__unnest_alias_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(children as text), '') as text)) as _airbyte_unnest_alias_hashid, + tmp.* +from __dbt__cte__unnest_alias_ab2 tmp +-- unnest_alias +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_ab3 +select + "id", + children, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_unnest_alias_hashid +from __dbt__cte__unnest_alias_ab3 +-- unnest_alias from "postgres".test_normalization._airbyte_raw_unnest_alias +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql new file mode 100644 index 0000000000000..6688069a62f01 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql @@ -0,0 +1,61 @@ + + + create table "postgres".test_normalization."unnest_alias_childre__column___with__quotes__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."unnest_alias_children_owner" + +select + _airbyte_owner_hashid, + jsonb_extract_path_text(_airbyte_nested_data, 'currency') as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."unnest_alias_children_owner" as table_alias +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +cross join jsonb_array_elements( + case jsonb_typeof("column`_'with""_quotes") + when 'array' then "column`_'with""_quotes" + else '[]' end + ) as _airbyte_nested_data +where 1 = 1 +and "column`_'with""_quotes" is not null +), __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 +select + _airbyte_owner_hashid, + cast(currency as text) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +where 1 = 1 +), __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 +select + md5(cast(coalesce(cast(_airbyte_owner_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_column___with__quotes_hashid, + tmp.* +from __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 tmp +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 +select + _airbyte_owner_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_column___with__quotes_hashid +from __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes from "postgres".test_normalization."unnest_alias_children_owner" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql new file mode 100644 index 0000000000000..779394d5765dc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children.sql @@ -0,0 +1,70 @@ + + + create table "postgres".test_normalization."unnest_alias_children__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_children_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."unnest_alias" + +select + _airbyte_unnest_alias_hashid, + jsonb_extract_path_text(_airbyte_nested_data, 'ab_id') as ab_id, + + jsonb_extract_path(_airbyte_nested_data, 'owner') + as "owner", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."unnest_alias" as table_alias +-- children at unnest_alias/children +cross join jsonb_array_elements( + case jsonb_typeof(children) + when 'array' then children + else '[]' end + ) as _airbyte_nested_data +where 1 = 1 +and children is not null +), __dbt__cte__unnest_alias_children_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_children_ab1 +select + _airbyte_unnest_alias_hashid, + cast(ab_id as + bigint +) as ab_id, + cast("owner" as + jsonb +) as "owner", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_children_ab1 +-- children at unnest_alias/children +where 1 = 1 +), __dbt__cte__unnest_alias_children_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_children_ab2 +select + md5(cast(coalesce(cast(_airbyte_unnest_alias_hashid as text), '') || '-' || coalesce(cast(ab_id as text), '') || '-' || coalesce(cast("owner" as text), '') as text)) as _airbyte_children_hashid, + tmp.* +from __dbt__cte__unnest_alias_children_ab2 tmp +-- children at unnest_alias/children +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_children_ab3 +select + _airbyte_unnest_alias_hashid, + ab_id, + "owner", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_children_hashid +from __dbt__cte__unnest_alias_children_ab3 +-- children at unnest_alias/children from "postgres".test_normalization."unnest_alias" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql new file mode 100644 index 0000000000000..651e1c11914eb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/first_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql @@ -0,0 +1,60 @@ + + + create table "postgres".test_normalization."unnest_alias_children_owner__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_children_owner_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."unnest_alias_children" +select + _airbyte_children_hashid, + jsonb_extract_path_text("owner", 'owner_id') as owner_id, + jsonb_extract_path("owner", 'column`_''with"_quotes') as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."unnest_alias_children" as table_alias +-- owner at unnest_alias/children/owner +where 1 = 1 +and "owner" is not null +), __dbt__cte__unnest_alias_children_owner_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_children_owner_ab1 +select + _airbyte_children_hashid, + cast(owner_id as + bigint +) as owner_id, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_children_owner_ab1 +-- owner at unnest_alias/children/owner +where 1 = 1 +), __dbt__cte__unnest_alias_children_owner_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_children_owner_ab2 +select + md5(cast(coalesce(cast(_airbyte_children_hashid as text), '') || '-' || coalesce(cast(owner_id as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_owner_hashid, + tmp.* +from __dbt__cte__unnest_alias_children_owner_ab2 tmp +-- owner at unnest_alias/children/owner +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_children_owner_ab3 +select + _airbyte_children_hashid, + owner_id, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_owner_hashid +from __dbt__cte__unnest_alias_children_owner_ab3 +-- owner at unnest_alias/children/owner from "postgres".test_normalization."unnest_alias_children" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql new file mode 100644 index 0000000000000..6fbf79914b825 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_arrays') }} +select + {{ json_extract_string_array('_airbyte_data', ['array_of_strings'], ['array_of_strings']) }} as array_of_strings, + {{ json_extract('table_alias', '_airbyte_data', ['nested_array_parent'], ['nested_array_parent']) }} as nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_arrays') }} as table_alias +-- arrays +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql new file mode 100644 index 0000000000000..97010a6648aa3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('arrays_ab1') }} +select + array_of_strings, + cast(nested_array_parent as {{ type_json() }}) as nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('arrays_ab1') }} +-- arrays +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql new file mode 100644 index 0000000000000..c3c0afc5de7b3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('arrays_ab2') }} +select + {{ dbt_utils.surrogate_key([ + array_to_string('array_of_strings'), + object_to_string('nested_array_parent'), + ]) }} as _airbyte_arrays_hashid, + tmp.* +from {{ ref('arrays_ab2') }} tmp +-- arrays +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql new file mode 100644 index 0000000000000..2cbe78b134dc7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('arrays') }} +select + _airbyte_arrays_hashid, + {{ json_extract_string_array('nested_array_parent', ['nested_array'], ['nested_array']) }} as nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('arrays') }} as table_alias +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 +and nested_array_parent is not null + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql new file mode 100644 index 0000000000000..0a2dde68d0b85 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab2.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('arrays_nested_array_parent_ab1') }} +select + _airbyte_arrays_hashid, + nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('arrays_nested_array_parent_ab1') }} +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql new file mode 100644 index 0000000000000..c59efa0e9ad20 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/arrays_nested_array_parent_ab3.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('arrays_nested_array_parent_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_arrays_hashid', + array_to_string('nested_array'), + ]) }} as _airbyte_nested_array_parent_hashid, + tmp.* +from {{ ref('arrays_nested_array_parent_ab2') }} tmp +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql new file mode 100644 index 0000000000000..611e84ed967b1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_conflict_stream_array') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_array('_airbyte_data', ['conflict_stream_array'], ['conflict_stream_array']) }} as conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_conflict_stream_array') }} as table_alias +-- conflict_stream_array +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql new file mode 100644 index 0000000000000..2193fab3931cd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('conflict_stream_array_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('conflict_stream_array_ab1') }} +-- conflict_stream_array +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql new file mode 100644 index 0000000000000..e70e5cf665517 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_array_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('conflict_stream_array_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + array_to_string('conflict_stream_array'), + ]) }} as _airbyte_conflict_stream_array_hashid, + tmp.* +from {{ ref('conflict_stream_array_ab2') }} tmp +-- conflict_stream_array +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql new file mode 100644 index 0000000000000..87c51e6de1793 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('conflict_stream_name_conflict_stream_name') }} +select + _airbyte_conflict_stream_name_2_hashid, + {{ json_extract_scalar('conflict_stream_name', ['groups'], ['groups']) }} as groups, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('conflict_stream_name_conflict_stream_name') }} as table_alias +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 +and conflict_stream_name is not null + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql new file mode 100644 index 0000000000000..06ff95b10ff85 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab2.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('conflict_stream_name___conflict_stream_name_ab1') }} +select + _airbyte_conflict_stream_name_2_hashid, + cast(groups as {{ dbt_utils.type_string() }}) as groups, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('conflict_stream_name___conflict_stream_name_ab1') }} +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql new file mode 100644 index 0000000000000..09e0262357c90 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name___conflict_stream_name_ab3.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('conflict_stream_name___conflict_stream_name_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_conflict_stream_name_2_hashid', + 'groups', + ]) }} as _airbyte_conflict_stream_name_3_hashid, + tmp.* +from {{ ref('conflict_stream_name___conflict_stream_name_ab2') }} tmp +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql new file mode 100644 index 0000000000000..158c5358a3559 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_conflict_stream_name') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract('table_alias', '_airbyte_data', ['conflict_stream_name'], ['conflict_stream_name']) }} as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_conflict_stream_name') }} as table_alias +-- conflict_stream_name +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql new file mode 100644 index 0000000000000..c2d58329204cf --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('conflict_stream_name_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + cast(conflict_stream_name as {{ type_json() }}) as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('conflict_stream_name_ab1') }} +-- conflict_stream_name +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql new file mode 100644 index 0000000000000..78f7cfe9bea5e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('conflict_stream_name_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + object_to_string('conflict_stream_name'), + ]) }} as _airbyte_conflict_stream_name_hashid, + tmp.* +from {{ ref('conflict_stream_name_ab2') }} tmp +-- conflict_stream_name +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql new file mode 100644 index 0000000000000..fcee51f386031 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('conflict_stream_name') }} +select + _airbyte_conflict_stream_name_hashid, + {{ json_extract('table_alias', 'conflict_stream_name', ['conflict_stream_name'], ['conflict_stream_name']) }} as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('conflict_stream_name') }} as table_alias +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 +and conflict_stream_name is not null + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql new file mode 100644 index 0000000000000..e097773611da6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab2.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('conflict_stream_name_conflict_stream_name_ab1') }} +select + _airbyte_conflict_stream_name_hashid, + cast(conflict_stream_name as {{ type_json() }}) as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('conflict_stream_name_conflict_stream_name_ab1') }} +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql new file mode 100644 index 0000000000000..0892d61432767 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_name_conflict_stream_name_ab3.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('conflict_stream_name_conflict_stream_name_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_conflict_stream_name_hashid', + object_to_string('conflict_stream_name'), + ]) }} as _airbyte_conflict_stream_name_2_hashid, + tmp.* +from {{ ref('conflict_stream_name_conflict_stream_name_ab2') }} tmp +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql new file mode 100644 index 0000000000000..473ada08d890f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_conflict_stream_scalar') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['conflict_stream_scalar'], ['conflict_stream_scalar']) }} as conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_conflict_stream_scalar') }} as table_alias +-- conflict_stream_scalar +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql new file mode 100644 index 0000000000000..2f307fd526ecc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('conflict_stream_scalar_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + cast(conflict_stream_scalar as {{ dbt_utils.type_bigint() }}) as conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('conflict_stream_scalar_ab1') }} +-- conflict_stream_scalar +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql new file mode 100644 index 0000000000000..c2fa037be1c00 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/conflict_stream_scalar_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('conflict_stream_scalar_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'conflict_stream_scalar', + ]) }} as _airbyte_conflict_stream_scalar_hashid, + tmp.* +from {{ ref('conflict_stream_scalar_ab2') }} tmp +-- conflict_stream_scalar +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql new file mode 100644 index 0000000000000..fafabe2d98407 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} +select + _airbyte_nested_stre__nto_long_names_hashid, + {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, + {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as {{ adapter.quote('DATA') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and {{ adapter.quote('partition') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql new file mode 100644 index 0000000000000..a622952dbeff9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab2.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_c___long_names_partition_ab1') }} +select + _airbyte_nested_stre__nto_long_names_hashid, + double_array_data, + {{ adapter.quote('DATA') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_c___long_names_partition_ab1') }} +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql new file mode 100644 index 0000000000000..3eb1b81838277 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___long_names_partition_ab3.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('nested_stream_with_c___long_names_partition_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_nested_stre__nto_long_names_hashid', + array_to_string('double_array_data'), + array_to_string(adapter.quote('DATA')), + ]) }} as _airbyte_partition_hashid, + tmp.* +from {{ ref('nested_stream_with_c___long_names_partition_ab2') }} tmp +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql new file mode 100644 index 0000000000000..0aab8469aefd2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab1.sql @@ -0,0 +1,21 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_c___long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_c___long_names_partition'), 'partition', adapter.quote('DATA')) }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value(adapter.quote('DATA')), ['currency'], ['currency']) }} as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_c___long_names_partition') }} as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +{{ cross_join_unnest('partition', adapter.quote('DATA')) }} +where 1 = 1 +and {{ adapter.quote('DATA') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql new file mode 100644 index 0000000000000..f6cb35f7d406b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_c___names_partition_data_ab1') }} +select + _airbyte_partition_hashid, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_c___names_partition_data_ab1') }} +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql new file mode 100644 index 0000000000000..f06e21a1432e6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c___names_partition_data_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('nested_stream_with_c___names_partition_data_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_partition_hashid', + 'currency', + ]) }} as _airbyte_data_hashid, + tmp.* +from {{ ref('nested_stream_with_c___names_partition_data_ab2') }} tmp +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql new file mode 100644 index 0000000000000..5f674cdcd1a69 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab1.sql @@ -0,0 +1,21 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_c___long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_c___long_names_partition'), 'partition', 'double_array_data') }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as {{ adapter.quote('id') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_c___long_names_partition') }} as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +{{ cross_join_unnest('partition', 'double_array_data') }} +where 1 = 1 +and double_array_data is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql new file mode 100644 index 0000000000000..6d785589955da --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_c__ion_double_array_data_ab1') }} +select + _airbyte_partition_hashid, + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_c__ion_double_array_data_ab1') }} +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql new file mode 100644 index 0000000000000..c83657e465f6f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__ion_double_array_data_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('nested_stream_with_c__ion_double_array_data_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_partition_hashid', + adapter.quote('id'), + ]) }} as _airbyte_double_array_data_hashid, + tmp.* +from {{ ref('nested_stream_with_c__ion_double_array_data_ab2') }} tmp +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql new file mode 100644 index 0000000000000..767a1071f1745 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias +-- nested_stream_with_c__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql new file mode 100644 index 0000000000000..6739cf914f383 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_c__lting_into_long_names_ab2.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, + cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_c__lting_into_long_names_ab1') }} +-- nested_stream_with_c__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql new file mode 100644 index 0000000000000..dfbf901b64ab4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names') }} as table_alias +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql new file mode 100644 index 0000000000000..3488676ec99f7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('non_nested_stream_wi__lting_into_long_names_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('non_nested_stream_wi__lting_into_long_names_ab1') }} +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql new file mode 100644 index 0000000000000..a673655e03ff7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/non_nested_stream_wi__lting_into_long_names_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('non_nested_stream_wi__lting_into_long_names_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('date'), + ]) }} as _airbyte_non_nested___nto_long_names_hashid, + tmp.* +from {{ ref('non_nested_stream_wi__lting_into_long_names_ab2') }} tmp +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql new file mode 100644 index 0000000000000..6862a6ac2688c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} as table_alias +-- some_stream_that_was_empty +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql new file mode 100644 index 0000000000000..258f8b697b564 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/some_stream_that_was_empty_ab2.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('some_stream_that_was_empty_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('some_stream_that_was_empty_ab1') }} +-- some_stream_that_was_empty +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql new file mode 100644 index 0000000000000..60085cd403242 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab1.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_unnest_alias') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_array('_airbyte_data', ['children'], ['children']) }} as children, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_unnest_alias') }} as table_alias +-- unnest_alias +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql new file mode 100644 index 0000000000000..3bffe697fa097 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('unnest_alias_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + children, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('unnest_alias_ab1') }} +-- unnest_alias +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql new file mode 100644 index 0000000000000..36d29cbc26e67 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('unnest_alias_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + array_to_string('children'), + ]) }} as _airbyte_unnest_alias_hashid, + tmp.* +from {{ ref('unnest_alias_ab2') }} tmp +-- unnest_alias +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql new file mode 100644 index 0000000000000..505c4699fcc39 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('unnest_alias_children_owner') }} +{{ unnest_cte(ref('unnest_alias_children_owner'), 'owner', adapter.quote('column`_\'with""_quotes')) }} +select + _airbyte_owner_hashid, + {{ json_extract_scalar(unnested_column_value(adapter.quote('column`_\'with""_quotes')), ['currency'], ['currency']) }} as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('unnest_alias_children_owner') }} as table_alias +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +{{ cross_join_unnest('owner', adapter.quote('column`_\'with""_quotes')) }} +where 1 = 1 +and {{ adapter.quote('column`_\'with""_quotes') }} is not null + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql new file mode 100644 index 0000000000000..fe150b0ef18cd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab2.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('unnest_alias_childre__column___with__quotes_ab1') }} +select + _airbyte_owner_hashid, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('unnest_alias_childre__column___with__quotes_ab1') }} +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql new file mode 100644 index 0000000000000..86b03f9708a90 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_childre__column___with__quotes_ab3.sql @@ -0,0 +1,17 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('unnest_alias_childre__column___with__quotes_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_owner_hashid', + 'currency', + ]) }} as _airbyte_column___with__quotes_hashid, + tmp.* +from {{ ref('unnest_alias_childre__column___with__quotes_ab2') }} tmp +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql new file mode 100644 index 0000000000000..6ac97b369163b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab1.sql @@ -0,0 +1,21 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('unnest_alias') }} +{{ unnest_cte(ref('unnest_alias'), 'unnest_alias', 'children') }} +select + _airbyte_unnest_alias_hashid, + {{ json_extract_scalar(unnested_column_value('children'), ['ab_id'], ['ab_id']) }} as ab_id, + {{ json_extract('', unnested_column_value('children'), ['owner'], ['owner']) }} as {{ adapter.quote('owner') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('unnest_alias') }} as table_alias +-- children at unnest_alias/children +{{ cross_join_unnest('unnest_alias', 'children') }} +where 1 = 1 +and children is not null + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql new file mode 100644 index 0000000000000..aa7bd0d46c1de --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('unnest_alias_children_ab1') }} +select + _airbyte_unnest_alias_hashid, + cast(ab_id as {{ dbt_utils.type_bigint() }}) as ab_id, + cast({{ adapter.quote('owner') }} as {{ type_json() }}) as {{ adapter.quote('owner') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('unnest_alias_children_ab1') }} +-- children at unnest_alias/children +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql new file mode 100644 index 0000000000000..e5a3aa0268c54 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('unnest_alias_children_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_unnest_alias_hashid', + 'ab_id', + object_to_string(adapter.quote('owner')), + ]) }} as _airbyte_children_hashid, + tmp.* +from {{ ref('unnest_alias_children_ab2') }} tmp +-- children at unnest_alias/children +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql new file mode 100644 index 0000000000000..1fe7e748b55dc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('unnest_alias_children') }} +select + _airbyte_children_hashid, + {{ json_extract_scalar(adapter.quote('owner'), ['owner_id'], ['owner_id']) }} as owner_id, + {{ json_extract_array(adapter.quote('owner'), ['column`_\'with"_quotes'], ['column___with__quotes']) }} as {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('unnest_alias_children') }} as table_alias +-- owner at unnest_alias/children/owner +where 1 = 1 +and {{ adapter.quote('owner') }} is not null + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql new file mode 100644 index 0000000000000..d6a8942fa8c59 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab2.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('unnest_alias_children_owner_ab1') }} +select + _airbyte_children_hashid, + cast(owner_id as {{ dbt_utils.type_bigint() }}) as owner_id, + {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('unnest_alias_children_owner_ab1') }} +-- owner at unnest_alias/children/owner +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql new file mode 100644 index 0000000000000..46eeb0375687b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization/unnest_alias_children_owner_ab3.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "_airbyte_test_normalization", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('unnest_alias_children_owner_ab2') }} +select + {{ dbt_utils.surrogate_key([ + '_airbyte_children_hashid', + 'owner_id', + array_to_string(adapter.quote('column`_\'with""_quotes')), + ]) }} as _airbyte_owner_hashid, + tmp.* +from {{ ref('unnest_alias_children_owner_ab2') }} tmp +-- owner at unnest_alias/children/owner +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql new file mode 100644 index 0000000000000..b732876827659 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_namespace", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization_namespace', '_airbyte_raw_simple_stream_with_namespace_resulting_into_long_names') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization_namespace', '_airbyte_raw_simple_stream_with_namespace_resulting_into_long_names') }} as table_alias +-- simple_stream_with_n__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql new file mode 100644 index 0000000000000..a2f35bfcefb1c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab2.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_namespace", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('simple_stream_with_n__lting_into_long_names_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('date') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('simple_stream_with_n__lting_into_long_names_ab1') }} +-- simple_stream_with_n__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql new file mode 100644 index 0000000000000..231ba585f7024 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_ctes/test_normalization_namespace/simple_stream_with_n__lting_into_long_names_ab3.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_namespace", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('simple_stream_with_n__lting_into_long_names_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('date'), + ]) }} as _airbyte_simple_stre__nto_long_names_hashid, + tmp.* +from {{ ref('simple_stream_with_n__lting_into_long_names_ab2') }} tmp +-- simple_stream_with_n__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql new file mode 100644 index 0000000000000..5eaf6186aaab4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql @@ -0,0 +1,163 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='nested_stream_with_c__lting_into_long_names' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_c__lting_into_long_names')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_c__lting_into_long_names')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.nested_stream_with_c__lting_into_long_names_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.nested_stream_with_c__lting_into_long_names_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('nested_stream_with_c__lting_into_long_names_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('nested_stream_with_c__lting_into_long_names_stg') }} + -- nested_stream_with_c__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('nested_stream_with_c__lting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('nested_stream_with_c__lting_into_long_names_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('nested_stream_with_c__lting_into_long_names_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('nested_stream_with_c__lting_into_long_names_stg') }} + -- nested_stream_with_c__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by {{ adapter.quote('id') }} + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_stre__nto_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_stre__nto_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql new file mode 100644 index 0000000000000..c35233d432cb3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql @@ -0,0 +1,161 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='some_stream_that_was_empty' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('some_stream_that_was_empty')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('some_stream_that_was_empty')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.some_stream_that_was_empty_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.some_stream_that_was_empty_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('some_stream_that_was_empty_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('some_stream_that_was_empty_stg') }} + -- some_stream_that_was_empty from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('some_stream_that_was_empty_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('some_stream_that_was_empty_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('some_stream_that_was_empty_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('some_stream_that_was_empty_stg') }} + -- some_stream_that_was_empty from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by {{ adapter.quote('id') }} + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_some_stream_that_was_empty_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_some_stream_that_was_empty_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql new file mode 100644 index 0000000000000..92e9c5d4fe088 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_c___long_names_partition_ab3') }} +select + _airbyte_nested_stre__nto_long_names_hashid, + double_array_data, + {{ adapter.quote('DATA') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_partition_hashid +from {{ ref('nested_stream_with_c___long_names_partition_ab3') }} +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql new file mode 100644 index 0000000000000..f453cd838e21f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_c___names_partition_data_ab3') }} +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_data_hashid +from {{ ref('nested_stream_with_c___names_partition_data_ab3') }} +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_c___long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql new file mode 100644 index 0000000000000..ea7bc2e780956 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_c__ion_double_array_data_ab3') }} +select + _airbyte_partition_hashid, + {{ adapter.quote('id') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from {{ ref('nested_stream_with_c__ion_double_array_data_ab3') }} +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_c___long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql new file mode 100644 index 0000000000000..26c3aded7063d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql @@ -0,0 +1,23 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_stre__nto_long_names_hashid +from {{ ref('nested_stream_with_c__lting_into_long_names_scd') }} +-- nested_stream_with_c__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql new file mode 100644 index 0000000000000..8249fe95741a4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('nested_stream_with_c__lting_into_long_names_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('date'), + object_to_string(adapter.quote('partition')), + ]) }} as _airbyte_nested_stre__nto_long_names_hashid, + tmp.* +from {{ ref('nested_stream_with_c__lting_into_long_names_ab2') }} tmp +-- nested_stream_with_c__lting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql new file mode 100644 index 0000000000000..23bcd85bcf91c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('some_stream_that_was_empty_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_some_stream_that_was_empty_hashid +from {{ ref('some_stream_that_was_empty_scd') }} +-- some_stream_that_was_empty from {{ source('test_normalization', '_airbyte_raw_some_stream_that_was_empty') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql new file mode 100644 index 0000000000000..ca645527eca86 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('some_stream_that_was_empty_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('date'), + ]) }} as _airbyte_some_stream_that_was_empty_hashid, + tmp.* +from {{ ref('some_stream_that_was_empty_ab2') }} tmp +-- some_stream_that_was_empty +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql new file mode 100644 index 0000000000000..7f70fc83c6163 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization_namespace", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('simple_stream_with_n__lting_into_long_names_ab3') }} +select + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_simple_stre__nto_long_names_hashid +from {{ ref('simple_stream_with_n__lting_into_long_names_ab3') }} +-- simple_stream_with_n__lting_into_long_names from {{ source('test_normalization_namespace', '_airbyte_raw_simple_stream_with_namespace_resulting_into_long_names') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql new file mode 100644 index 0000000000000..875d028168620 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('arrays_ab3') }} +select + array_of_strings, + nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_arrays_hashid +from {{ ref('arrays_ab3') }} +-- arrays from {{ source('test_normalization', '_airbyte_raw_arrays') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql new file mode 100644 index 0000000000000..73f13e380ac25 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/arrays_nested_array_parent.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('arrays_nested_array_parent_ab3') }} +select + _airbyte_arrays_hashid, + nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_array_parent_hashid +from {{ ref('arrays_nested_array_parent_ab3') }} +-- nested_array_parent at arrays/nested_array_parent from {{ ref('arrays') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql new file mode 100644 index 0000000000000..ede71a891dc05 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_array.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('conflict_stream_array_ab3') }} +select + {{ adapter.quote('id') }}, + conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_conflict_stream_array_hashid +from {{ ref('conflict_stream_array_ab3') }} +-- conflict_stream_array from {{ source('test_normalization', '_airbyte_raw_conflict_stream_array') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql new file mode 100644 index 0000000000000..f203166febe17 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('conflict_stream_name_ab3') }} +select + {{ adapter.quote('id') }}, + conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_conflict_stream_name_hashid +from {{ ref('conflict_stream_name_ab3') }} +-- conflict_stream_name from {{ source('test_normalization', '_airbyte_raw_conflict_stream_name') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql new file mode 100644 index 0000000000000..2c221c2940b75 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('conflict_stream_name___conflict_stream_name_ab3') }} +select + _airbyte_conflict_stream_name_2_hashid, + groups, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_conflict_stream_name_3_hashid +from {{ ref('conflict_stream_name___conflict_stream_name_ab3') }} +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name from {{ ref('conflict_stream_name_conflict_stream_name') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql new file mode 100644 index 0000000000000..195d067ffe415 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('conflict_stream_name_conflict_stream_name_ab3') }} +select + _airbyte_conflict_stream_name_hashid, + conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_conflict_stream_name_2_hashid +from {{ ref('conflict_stream_name_conflict_stream_name_ab3') }} +-- conflict_stream_name at conflict_stream_name/conflict_stream_name from {{ ref('conflict_stream_name') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql new file mode 100644 index 0000000000000..31f263905b533 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/conflict_stream_scalar.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('conflict_stream_scalar_ab3') }} +select + {{ adapter.quote('id') }}, + conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_conflict_stream_scalar_hashid +from {{ ref('conflict_stream_scalar_ab3') }} +-- conflict_stream_scalar from {{ source('test_normalization', '_airbyte_raw_conflict_stream_scalar') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql new file mode 100644 index 0000000000000..8b4cddcd4b179 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('non_nested_stream_wi__lting_into_long_names_ab3') }} +select + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_non_nested___nto_long_names_hashid +from {{ ref('non_nested_stream_wi__lting_into_long_names_ab3') }} +-- non_nested_stream_wi__lting_into_long_names from {{ source('test_normalization', '_airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql new file mode 100644 index 0000000000000..7c113e7291b5d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('unnest_alias_ab3') }} +select + {{ adapter.quote('id') }}, + children, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_unnest_alias_hashid +from {{ ref('unnest_alias_ab3') }} +-- unnest_alias from {{ source('test_normalization', '_airbyte_raw_unnest_alias') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql new file mode 100644 index 0000000000000..ae4165f58160f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql @@ -0,0 +1,18 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('unnest_alias_childre__column___with__quotes_ab3') }} +select + _airbyte_owner_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_column___with__quotes_hashid +from {{ ref('unnest_alias_childre__column___with__quotes_ab3') }} +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes from {{ ref('unnest_alias_children_owner') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql new file mode 100644 index 0000000000000..9f98219880ec5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('unnest_alias_children_ab3') }} +select + _airbyte_unnest_alias_hashid, + ab_id, + {{ adapter.quote('owner') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_children_hashid +from {{ ref('unnest_alias_children_ab3') }} +-- children at unnest_alias/children from {{ ref('unnest_alias') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql new file mode 100644 index 0000000000000..14c766c3dd59f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/airbyte_tables/test_normalization/unnest_alias_children_owner.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + schema = "test_normalization", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('unnest_alias_children_owner_ab3') }} +select + _airbyte_children_hashid, + owner_id, + {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_owner_hashid +from {{ ref('unnest_alias_children_owner_ab3') }} +-- owner at unnest_alias/children/owner from {{ ref('unnest_alias_children') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..29bae1b4b5105 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/models/generated/sources.yml @@ -0,0 +1,23 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_arrays + - name: _airbyte_raw_conflict_stream_array + - name: _airbyte_raw_conflict_stream_name + - name: _airbyte_raw_conflict_stream_scalar + - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + - name: _airbyte_raw_some_stream_that_was_empty + - name: _airbyte_raw_unnest_alias +- name: test_normalization_namespace + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql new file mode 100644 index 0000000000000..7026a868cc5d3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_c__lting_into_long_names_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "nested_stream_with_c__lting_into_long_name__dbt_tmp" + ); + + + insert into "postgres".test_normalization."nested_stream_with_c__lting_into_long_names_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid" + from "nested_stream_with_c__lting_into_long_name__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql new file mode 100644 index 0000000000000..cb4ff47eeea78 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/some_stream_that_was_empty_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."some_stream_that_was_empty_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "some_stream_that_was_empty_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."some_stream_that_was_empty_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid" + from "some_stream_that_was_empty_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql new file mode 100644 index 0000000000000..3a98824ffdd13 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___long_names_partition.sql @@ -0,0 +1,9 @@ + + + + insert into "postgres".test_normalization."nested_stream_with_c___long_names_partition" ("_airbyte_nested_stre__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid") + ( + select "_airbyte_nested_stre__nto_long_names_hashid", "double_array_data", "DATA", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid" + from "nested_stream_with_c___long_names_partitio__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql new file mode 100644 index 0000000000000..b90c9cb238e0b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c___names_partition_data.sql @@ -0,0 +1,9 @@ + + + + insert into "postgres".test_normalization."nested_stream_with_c___names_partition_data" ("_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid") + ( + select "_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid" + from "nested_stream_with_c___names_partition_dat__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql new file mode 100644 index 0000000000000..98dfb2ba788b4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__ion_double_array_data.sql @@ -0,0 +1,9 @@ + + + + insert into "postgres".test_normalization."nested_stream_with_c__ion_double_array_data" ("_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid") + ( + select "_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid" + from "nested_stream_with_c__ion_double_array_dat__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql new file mode 100644 index 0000000000000..bf109e096b702 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."nested_stream_with_c__lting_into_long_names" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "nested_stream_with_c__lting_into_long_name__dbt_tmp" + ); + + + insert into "postgres".test_normalization."nested_stream_with_c__lting_into_long_names" ("_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid") + ( + select "_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stre__nto_long_names_hashid" + from "nested_stream_with_c__lting_into_long_name__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql new file mode 100644 index 0000000000000..275461f97657f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_c__lting_into_long_names_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "nested_stream_with_c__lting_into_long_name__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."nested_stream_with_c__lting_into_long_names_stg" ("_airbyte_nested_stre__nto_long_names_hashid", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_nested_stre__nto_long_names_hashid", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "nested_stream_with_c__lting_into_long_name__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql new file mode 100644 index 0000000000000..97759325fe3df --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."some_stream_that_was_empty" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "some_stream_that_was_empty__dbt_tmp" + ); + + + insert into "postgres".test_normalization."some_stream_that_was_empty" ("_airbyte_unique_key", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid") + ( + select "_airbyte_unique_key", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_some_stream_that_was_empty_hashid" + from "some_stream_that_was_empty__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql new file mode 100644 index 0000000000000..a0aa7cb30dd64 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization/some_stream_that_was_empty_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "some_stream_that_was_empty_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."some_stream_that_was_empty_stg" ("_airbyte_some_stream_that_was_empty_hashid", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_some_stream_that_was_empty_hashid", "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "some_stream_that_was_empty_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql new file mode 100644 index 0000000000000..b3397712e600e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_incremental/test_normalization_namespace/simple_stream_with_n__lting_into_long_names.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization_namespace."simple_stream_with_n__lting_into_long_names" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "simple_stream_with_n__lting_into_long_name__dbt_tmp" + ); + + + insert into "postgres".test_normalization_namespace."simple_stream_with_n__lting_into_long_names" ("id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_simple_stre__nto_long_names_hashid") + ( + select "id", "date", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_simple_stre__nto_long_names_hashid" + from "simple_stream_with_n__lting_into_long_name__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql new file mode 100644 index 0000000000000..e10c4619e53a4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays.sql @@ -0,0 +1,58 @@ + + + create table "postgres".test_normalization."arrays__dbt_tmp" + as ( + +with __dbt__cte__arrays_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_arrays +select + jsonb_extract_path(_airbyte_data, 'array_of_strings') as array_of_strings, + + jsonb_extract_path(table_alias._airbyte_data, 'nested_array_parent') + as nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_arrays as table_alias +-- arrays +where 1 = 1 +), __dbt__cte__arrays_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__arrays_ab1 +select + array_of_strings, + cast(nested_array_parent as + jsonb +) as nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__arrays_ab1 +-- arrays +where 1 = 1 +), __dbt__cte__arrays_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__arrays_ab2 +select + md5(cast(coalesce(cast(array_of_strings as text), '') || '-' || coalesce(cast(nested_array_parent as text), '') as text)) as _airbyte_arrays_hashid, + tmp.* +from __dbt__cte__arrays_ab2 tmp +-- arrays +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__arrays_ab3 +select + array_of_strings, + nested_array_parent, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_arrays_hashid +from __dbt__cte__arrays_ab3 +-- arrays from "postgres".test_normalization._airbyte_raw_arrays +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql new file mode 100644 index 0000000000000..09ad8fe3cd3f9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/arrays_nested_array_parent.sql @@ -0,0 +1,55 @@ + + + create table "postgres".test_normalization."arrays_nested_array_parent__dbt_tmp" + as ( + +with __dbt__cte__arrays_nested_array_parent_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."arrays" +select + _airbyte_arrays_hashid, + jsonb_extract_path(nested_array_parent, 'nested_array') as nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."arrays" as table_alias +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 +and nested_array_parent is not null +), __dbt__cte__arrays_nested_array_parent_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__arrays_nested_array_parent_ab1 +select + _airbyte_arrays_hashid, + nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__arrays_nested_array_parent_ab1 +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 +), __dbt__cte__arrays_nested_array_parent_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__arrays_nested_array_parent_ab2 +select + md5(cast(coalesce(cast(_airbyte_arrays_hashid as text), '') || '-' || coalesce(cast(nested_array as text), '') as text)) as _airbyte_nested_array_parent_hashid, + tmp.* +from __dbt__cte__arrays_nested_array_parent_ab2 tmp +-- nested_array_parent at arrays/nested_array_parent +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__arrays_nested_array_parent_ab3 +select + _airbyte_arrays_hashid, + nested_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_nested_array_parent_hashid +from __dbt__cte__arrays_nested_array_parent_ab3 +-- nested_array_parent at arrays/nested_array_parent from "postgres".test_normalization."arrays" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql new file mode 100644 index 0000000000000..c1c6ab12a7b7c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_array.sql @@ -0,0 +1,54 @@ + + + create table "postgres".test_normalization."conflict_stream_array__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_array_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_array +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path(_airbyte_data, 'conflict_stream_array') as conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_conflict_stream_array as table_alias +-- conflict_stream_array +where 1 = 1 +), __dbt__cte__conflict_stream_array_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_array_ab1 +select + cast("id" as text) as "id", + conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_array_ab1 +-- conflict_stream_array +where 1 = 1 +), __dbt__cte__conflict_stream_array_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_array_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_array as text), '') as text)) as _airbyte_conflict_stream_array_hashid, + tmp.* +from __dbt__cte__conflict_stream_array_ab2 tmp +-- conflict_stream_array +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_array_ab3 +select + "id", + conflict_stream_array, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_array_hashid +from __dbt__cte__conflict_stream_array_ab3 +-- conflict_stream_array from "postgres".test_normalization._airbyte_raw_conflict_stream_array +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql new file mode 100644 index 0000000000000..ac5cffb8d00d9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name.sql @@ -0,0 +1,58 @@ + + + create table "postgres".test_normalization."conflict_stream_name__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_name_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_name +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + + jsonb_extract_path(table_alias._airbyte_data, 'conflict_stream_name') + as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_conflict_stream_name as table_alias +-- conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_name_ab1 +select + cast("id" as text) as "id", + cast(conflict_stream_name as + jsonb +) as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_name_ab1 +-- conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_name_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_hashid, + tmp.* +from __dbt__cte__conflict_stream_name_ab2 tmp +-- conflict_stream_name +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_name_ab3 +select + "id", + conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_name_hashid +from __dbt__cte__conflict_stream_name_ab3 +-- conflict_stream_name from "postgres".test_normalization._airbyte_raw_conflict_stream_name +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql new file mode 100644 index 0000000000000..4aa2c420ed45d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name___conflict_stream_name.sql @@ -0,0 +1,55 @@ + + + create table "postgres".test_normalization."conflict_stream_name___conflict_stream_name__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."conflict_stream_name_conflict_stream_name" +select + _airbyte_conflict_stream_name_2_hashid, + jsonb_extract_path_text(conflict_stream_name, 'groups') as groups, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" as table_alias +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 +and conflict_stream_name is not null +), __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 +select + _airbyte_conflict_stream_name_2_hashid, + cast(groups as text) as groups, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_name___conflict_stream_name_ab1 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 +select + md5(cast(coalesce(cast(_airbyte_conflict_stream_name_2_hashid as text), '') || '-' || coalesce(cast(groups as text), '') as text)) as _airbyte_conflict_stream_name_3_hashid, + tmp.* +from __dbt__cte__conflict_stream_name___conflict_stream_name_ab2 tmp +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 +select + _airbyte_conflict_stream_name_2_hashid, + groups, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_name_3_hashid +from __dbt__cte__conflict_stream_name___conflict_stream_name_ab3 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name_conflict_stream_name" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql new file mode 100644 index 0000000000000..82dfb023674e5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_name_conflict_stream_name.sql @@ -0,0 +1,59 @@ + + + create table "postgres".test_normalization."conflict_stream_name_conflict_stream_name__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."conflict_stream_name" +select + _airbyte_conflict_stream_name_hashid, + + jsonb_extract_path(table_alias.conflict_stream_name, 'conflict_stream_name') + as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."conflict_stream_name" as table_alias +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 +and conflict_stream_name is not null +), __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 +select + _airbyte_conflict_stream_name_hashid, + cast(conflict_stream_name as + jsonb +) as conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_name_conflict_stream_name_ab1 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 +), __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 +select + md5(cast(coalesce(cast(_airbyte_conflict_stream_name_hashid as text), '') || '-' || coalesce(cast(conflict_stream_name as text), '') as text)) as _airbyte_conflict_stream_name_2_hashid, + tmp.* +from __dbt__cte__conflict_stream_name_conflict_stream_name_ab2 tmp +-- conflict_stream_name at conflict_stream_name/conflict_stream_name +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 +select + _airbyte_conflict_stream_name_hashid, + conflict_stream_name, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_name_2_hashid +from __dbt__cte__conflict_stream_name_conflict_stream_name_ab3 +-- conflict_stream_name at conflict_stream_name/conflict_stream_name from "postgres".test_normalization."conflict_stream_name" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql new file mode 100644 index 0000000000000..09a4fa01de977 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/conflict_stream_scalar.sql @@ -0,0 +1,56 @@ + + + create table "postgres".test_normalization."conflict_stream_scalar__dbt_tmp" + as ( + +with __dbt__cte__conflict_stream_scalar_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_conflict_stream_scalar +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'conflict_stream_scalar') as conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar as table_alias +-- conflict_stream_scalar +where 1 = 1 +), __dbt__cte__conflict_stream_scalar_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__conflict_stream_scalar_ab1 +select + cast("id" as text) as "id", + cast(conflict_stream_scalar as + bigint +) as conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__conflict_stream_scalar_ab1 +-- conflict_stream_scalar +where 1 = 1 +), __dbt__cte__conflict_stream_scalar_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__conflict_stream_scalar_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(conflict_stream_scalar as text), '') as text)) as _airbyte_conflict_stream_scalar_hashid, + tmp.* +from __dbt__cte__conflict_stream_scalar_ab2 tmp +-- conflict_stream_scalar +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__conflict_stream_scalar_ab3 +select + "id", + conflict_stream_scalar, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_conflict_stream_scalar_hashid +from __dbt__cte__conflict_stream_scalar_ab3 +-- conflict_stream_scalar from "postgres".test_normalization._airbyte_raw_conflict_stream_scalar +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql new file mode 100644 index 0000000000000..31d2176c3888c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/non_nested_stream_wi__lting_into_long_names.sql @@ -0,0 +1,54 @@ + + + create table "postgres".test_normalization."non_nested_stream_wi__lting_into_long_names__dbt_tmp" + as ( + +with __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names as table_alias +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 +), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 +select + cast("id" as text) as "id", + cast("date" as text) as "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab1 +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 +), __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') as text)) as _airbyte_non_nested___nto_long_names_hashid, + tmp.* +from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab2 tmp +-- non_nested_stream_wi__lting_into_long_names +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 +select + "id", + "date", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_non_nested___nto_long_names_hashid +from __dbt__cte__non_nested_stream_wi__lting_into_long_names_ab3 +-- non_nested_stream_wi__lting_into_long_names from "postgres".test_normalization._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql new file mode 100644 index 0000000000000..7af2f04f81f87 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias.sql @@ -0,0 +1,56 @@ + + + create table "postgres".test_normalization."unnest_alias__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_unnest_alias +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path(_airbyte_data, 'children') as children, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_unnest_alias as table_alias +-- unnest_alias +where 1 = 1 +), __dbt__cte__unnest_alias_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_ab1 +select + cast("id" as + bigint +) as "id", + children, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_ab1 +-- unnest_alias +where 1 = 1 +), __dbt__cte__unnest_alias_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(children as text), '') as text)) as _airbyte_unnest_alias_hashid, + tmp.* +from __dbt__cte__unnest_alias_ab2 tmp +-- unnest_alias +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_ab3 +select + "id", + children, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_unnest_alias_hashid +from __dbt__cte__unnest_alias_ab3 +-- unnest_alias from "postgres".test_normalization._airbyte_raw_unnest_alias +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql new file mode 100644 index 0000000000000..6688069a62f01 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_childre__column___with__quotes.sql @@ -0,0 +1,61 @@ + + + create table "postgres".test_normalization."unnest_alias_childre__column___with__quotes__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."unnest_alias_children_owner" + +select + _airbyte_owner_hashid, + jsonb_extract_path_text(_airbyte_nested_data, 'currency') as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."unnest_alias_children_owner" as table_alias +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +cross join jsonb_array_elements( + case jsonb_typeof("column`_'with""_quotes") + when 'array' then "column`_'with""_quotes" + else '[]' end + ) as _airbyte_nested_data +where 1 = 1 +and "column`_'with""_quotes" is not null +), __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 +select + _airbyte_owner_hashid, + cast(currency as text) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_childre__column___with__quotes_ab1 +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +where 1 = 1 +), __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 +select + md5(cast(coalesce(cast(_airbyte_owner_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_column___with__quotes_hashid, + tmp.* +from __dbt__cte__unnest_alias_childre__column___with__quotes_ab2 tmp +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 +select + _airbyte_owner_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_column___with__quotes_hashid +from __dbt__cte__unnest_alias_childre__column___with__quotes_ab3 +-- column___with__quotes at unnest_alias/children/owner/column`_'with"_quotes from "postgres".test_normalization."unnest_alias_children_owner" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql new file mode 100644 index 0000000000000..779394d5765dc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children.sql @@ -0,0 +1,70 @@ + + + create table "postgres".test_normalization."unnest_alias_children__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_children_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."unnest_alias" + +select + _airbyte_unnest_alias_hashid, + jsonb_extract_path_text(_airbyte_nested_data, 'ab_id') as ab_id, + + jsonb_extract_path(_airbyte_nested_data, 'owner') + as "owner", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."unnest_alias" as table_alias +-- children at unnest_alias/children +cross join jsonb_array_elements( + case jsonb_typeof(children) + when 'array' then children + else '[]' end + ) as _airbyte_nested_data +where 1 = 1 +and children is not null +), __dbt__cte__unnest_alias_children_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_children_ab1 +select + _airbyte_unnest_alias_hashid, + cast(ab_id as + bigint +) as ab_id, + cast("owner" as + jsonb +) as "owner", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_children_ab1 +-- children at unnest_alias/children +where 1 = 1 +), __dbt__cte__unnest_alias_children_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_children_ab2 +select + md5(cast(coalesce(cast(_airbyte_unnest_alias_hashid as text), '') || '-' || coalesce(cast(ab_id as text), '') || '-' || coalesce(cast("owner" as text), '') as text)) as _airbyte_children_hashid, + tmp.* +from __dbt__cte__unnest_alias_children_ab2 tmp +-- children at unnest_alias/children +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_children_ab3 +select + _airbyte_unnest_alias_hashid, + ab_id, + "owner", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_children_hashid +from __dbt__cte__unnest_alias_children_ab3 +-- children at unnest_alias/children from "postgres".test_normalization."unnest_alias" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql new file mode 100644 index 0000000000000..651e1c11914eb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_nested_streams/second_output/airbyte_tables/test_normalization/unnest_alias_children_owner.sql @@ -0,0 +1,60 @@ + + + create table "postgres".test_normalization."unnest_alias_children_owner__dbt_tmp" + as ( + +with __dbt__cte__unnest_alias_children_owner_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization."unnest_alias_children" +select + _airbyte_children_hashid, + jsonb_extract_path_text("owner", 'owner_id') as owner_id, + jsonb_extract_path("owner", 'column`_''with"_quotes') as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization."unnest_alias_children" as table_alias +-- owner at unnest_alias/children/owner +where 1 = 1 +and "owner" is not null +), __dbt__cte__unnest_alias_children_owner_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__unnest_alias_children_owner_ab1 +select + _airbyte_children_hashid, + cast(owner_id as + bigint +) as owner_id, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__unnest_alias_children_owner_ab1 +-- owner at unnest_alias/children/owner +where 1 = 1 +), __dbt__cte__unnest_alias_children_owner_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__unnest_alias_children_owner_ab2 +select + md5(cast(coalesce(cast(_airbyte_children_hashid as text), '') || '-' || coalesce(cast(owner_id as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_owner_hashid, + tmp.* +from __dbt__cte__unnest_alias_children_owner_ab2 tmp +-- owner at unnest_alias/children/owner +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__unnest_alias_children_owner_ab3 +select + _airbyte_children_hashid, + owner_id, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_owner_hashid +from __dbt__cte__unnest_alias_children_owner_ab3 +-- owner at unnest_alias/children/owner from "postgres".test_normalization."unnest_alias_children" +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..013a446b320a5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/dbt_project.yml @@ -0,0 +1,70 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- modified_models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate + exchange_rate: test_normalization._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml new file mode 100644 index 0000000000000..12745c37a1508 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_dbt_project.yml @@ -0,0 +1,90 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization._airbyte_raw_exchange_rate + exchange_rate: test_normalization._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization._airbyte_raw_dedup_cdc_excluded + pos_dedup_cdcx_ab1: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_ab2: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_stg: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_scd: test_normalization._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx: test_normalization._airbyte_raw_pos_dedup_cdcx + 1_prefix_startwith_number_ab1: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_ab2: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_stg: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_scd: test_normalization._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number: test_normalization._airbyte_raw_1_prefix_startwith_number + multiple_column_names_conflicts_ab1: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_ab2: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_stg: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_scd: test_normalization._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts: test_normalization._airbyte_raw_multiple_column_names_conflicts + types_testing_ab1: test_normalization._airbyte_raw_types_testing + types_testing_ab2: test_normalization._airbyte_raw_types_testing + types_testing_stg: test_normalization._airbyte_raw_types_testing + types_testing_scd: test_normalization._airbyte_raw_types_testing + types_testing: test_normalization._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql new file mode 100644 index 0000000000000..dac6628377db2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql @@ -0,0 +1,73 @@ + + + + create table "postgres".test_normalization."1_prefix_startwith_number_scd" + as ( + +-- depends_on: ref('1_prefix_startwith_number_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" + -- 1_prefix_startwith_number from "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + "date", + "text", + "date" as _airbyte_start_at, + lag("date") over ( + partition by "id" + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_1_prefix_startwith_number_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + "date", + "text", + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_1_prefix_startwith_number_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..ba66363a77f5a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql @@ -0,0 +1,79 @@ + + + + create table "postgres".test_normalization."dedup_cdc_excluded_scd" + as ( + +-- depends_on: ref('dedup_cdc_excluded_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" + -- dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + "name", + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_lsn as _airbyte_start_at, + lag(_ab_cdc_lsn) over ( + partition by "id" + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_cdc_excluded_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, cast(_ab_cdc_deleted_at as text), cast(_ab_cdc_updated_at as text) + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + "name", + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..c9440958247d2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,83 @@ + + + + create table "postgres".test_normalization."dedup_exchange_rate_scd" + as ( + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" + -- dedup_exchange_rate from "postgres".test_normalization._airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(nzd as text), '') as text)) as _airbyte_unique_key, + "id", + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "date" as _airbyte_start_at, + lag("date") over ( + partition by "id", currency, cast(nzd as text) + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id", currency, cast(nzd as text) + order by + "date" is null asc, + "date" desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql new file mode 100644 index 0000000000000..9eb7e6e349ab2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql @@ -0,0 +1,81 @@ + + + + create table "postgres".test_normalization."multiple_column_names_conflicts_scd" + as ( + +-- depends_on: ref('multiple_column_names_conflicts_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" + -- multiple_column_names_conflicts from "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + "User Id", + user_id, + "User id", + "user id", + "User@Id", + userid, + _airbyte_emitted_at as _airbyte_start_at, + lag(_airbyte_emitted_at) over ( + partition by "id" + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_multiple_co__ames_conflicts_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + "User Id", + user_id, + "User id", + "user id", + "User@Id", + userid, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_multiple_co__ames_conflicts_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql new file mode 100644 index 0000000000000..450815d1ccc51 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql @@ -0,0 +1,83 @@ + + + + create table "postgres".test_normalization."pos_dedup_cdcx_scd" + as ( + +-- depends_on: ref('pos_dedup_cdcx_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" + -- pos_dedup_cdcx from "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + "name", + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_log_pos, + _ab_cdc_updated_at as _airbyte_start_at, + lag(_ab_cdc_updated_at) over ( + partition by "id" + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _ab_cdc_updated_at desc, + _ab_cdc_log_pos desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _ab_cdc_updated_at desc, + _ab_cdc_log_pos desc, + _airbyte_emitted_at desc + ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_pos_dedup_cdcx_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, cast(_ab_cdc_deleted_at as text), cast(_ab_cdc_updated_at as text), cast(_ab_cdc_log_pos as text) + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') || '-' || coalesce(cast(_ab_cdc_log_pos as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + "name", + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_log_pos, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_pos_dedup_cdcx_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..31e25e700b601 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql @@ -0,0 +1,71 @@ + + + + create table "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" + as ( + +-- depends_on: ref('renamed_dedup_cdc_excluded_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" + -- renamed_dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + _ab_cdc_updated_at, + _ab_cdc_updated_at as _airbyte_start_at, + lag(_ab_cdc_updated_at) over ( + partition by "id" + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_renamed_dedup_cdc_excluded_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + _ab_cdc_updated_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql new file mode 100644 index 0000000000000..238d662a00cfe --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql @@ -0,0 +1,73 @@ + + + + create table "postgres".test_normalization."types_testing_scd" + as ( + +-- depends_on: ref('types_testing_stg') +with + +input_data as ( + select * + from "postgres"._airbyte_test_normalization."types_testing_stg" + -- types_testing from "postgres".test_normalization._airbyte_raw_types_testing +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast("id" as text), '') as text)) as _airbyte_unique_key, + "id", + airbyte_integer_column, + nullable_airbyte_integer_column, + _airbyte_emitted_at as _airbyte_start_at, + lag(_airbyte_emitted_at) over ( + partition by "id" + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by "id" + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_types_testing_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + "id", + airbyte_integer_column, + nullable_airbyte_integer_column, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_types_testing_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql new file mode 100644 index 0000000000000..aad38834ac949 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql @@ -0,0 +1,24 @@ + + + + create table "postgres".test_normalization."1_prefix_startwith_number" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."1_prefix_startwith_number_scd" +select + _airbyte_unique_key, + "id", + "date", + "text", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_1_prefix_startwith_number_hashid +from "postgres".test_normalization."1_prefix_startwith_number_scd" +-- 1_prefix_startwith_number from "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql new file mode 100644 index 0000000000000..94b51fa8be0bd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql @@ -0,0 +1,51 @@ + + + + create table "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" + as ( + +with __dbt__cte__1_prefix_startwith_number_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + jsonb_extract_path_text(_airbyte_data, 'text') as "text", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_1_prefix_startwith_number as table_alias +-- 1_prefix_startwith_number +where 1 = 1 + +), __dbt__cte__1_prefix_startwith_number_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__1_prefix_startwith_number_ab1 +select + cast("id" as + bigint +) as "id", + cast(nullif("date", '') as + date +) as "date", + cast("text" as text) as "text", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__1_prefix_startwith_number_ab1 +-- 1_prefix_startwith_number +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__1_prefix_startwith_number_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast("text" as text), '') as text)) as _airbyte_1_prefix_startwith_number_hashid, + tmp.* +from __dbt__cte__1_prefix_startwith_number_ab2 tmp +-- 1_prefix_startwith_number +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..8b6b3e96bc28c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql @@ -0,0 +1,26 @@ + + + + create table "postgres".test_normalization."dedup_cdc_excluded" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."dedup_cdc_excluded_scd" +select + _airbyte_unique_key, + "id", + "name", + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from "postgres".test_normalization."dedup_cdc_excluded_scd" +-- dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..1c688fb2faa56 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql @@ -0,0 +1,59 @@ + + + + create table "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" + as ( + +with __dbt__cte__dedup_cdc_excluded_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'name') as "name", + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_lsn') as _ab_cdc_lsn, + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_updated_at') as _ab_cdc_updated_at, + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_deleted_at') as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_dedup_cdc_excluded as table_alias +-- dedup_cdc_excluded +where 1 = 1 + +), __dbt__cte__dedup_cdc_excluded_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_cdc_excluded_ab1 +select + cast("id" as + bigint +) as "id", + cast("name" as text) as "name", + cast(_ab_cdc_lsn as + float +) as _ab_cdc_lsn, + cast(_ab_cdc_updated_at as + float +) as _ab_cdc_updated_at, + cast(_ab_cdc_deleted_at as + float +) as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__dedup_cdc_excluded_ab1 +-- dedup_cdc_excluded +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_cdc_excluded_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("name" as text), '') || '-' || coalesce(cast(_ab_cdc_lsn as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') as text)) as _airbyte_dedup_cdc_excluded_hashid, + tmp.* +from __dbt__cte__dedup_cdc_excluded_ab2 tmp +-- dedup_cdc_excluded +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..93578cc1edcaf --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,29 @@ + + + + create table "postgres".test_normalization."dedup_exchange_rate" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."dedup_exchange_rate_scd" +select + _airbyte_unique_key, + "id", + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from "postgres".test_normalization."dedup_exchange_rate_scd" +-- dedup_exchange_rate from "postgres".test_normalization._airbyte_raw_dedup_exchange_rate +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..128ec051327d6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,69 @@ + + + + create table "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" + as ( + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_dedup_exchange_rate +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'currency') as currency, + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, + jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", + jsonb_extract_path_text(_airbyte_data, 'HKD_special___characters') as hkd_special___characters, + jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, + jsonb_extract_path_text(_airbyte_data, 'USD') as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast("id" as + bigint +) as "id", + cast(currency as text) as currency, + cast(nullif("date", '') as + date +) as "date", + cast(nullif(timestamp_col, '') as + timestamp with time zone +) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(hkd_special___characters as text) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql new file mode 100644 index 0000000000000..eba2d8af4fcee --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql @@ -0,0 +1,28 @@ + + + + create table "postgres".test_normalization."multiple_column_names_conflicts" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."multiple_column_names_conflicts_scd" +select + _airbyte_unique_key, + "id", + "User Id", + user_id, + "User id", + "user id", + "User@Id", + userid, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_multiple_co__ames_conflicts_hashid +from "postgres".test_normalization."multiple_column_names_conflicts_scd" +-- multiple_column_names_conflicts from "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..dbb4726faf8f3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,65 @@ + + + + create table "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" + as ( + +with __dbt__cte__multiple_column_names_conflicts_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'User Id') as "User Id", + jsonb_extract_path_text(_airbyte_data, 'user_id') as user_id, + jsonb_extract_path_text(_airbyte_data, 'User id') as "User id", + jsonb_extract_path_text(_airbyte_data, 'user id') as "user id", + jsonb_extract_path_text(_airbyte_data, 'User@Id') as "User@Id", + jsonb_extract_path_text(_airbyte_data, 'UserId') as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_multiple_column_names_conflicts as table_alias +-- multiple_column_names_conflicts +where 1 = 1 + +), __dbt__cte__multiple_column_names_conflicts_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 +select + cast("id" as + bigint +) as "id", + cast("User Id" as text) as "User Id", + cast(user_id as + float +) as user_id, + cast("User id" as + float +) as "User id", + cast("user id" as + float +) as "user id", + cast("User@Id" as text) as "User@Id", + cast(userid as + float +) as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__multiple_column_names_conflicts_ab1 +-- multiple_column_names_conflicts +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("User Id" as text), '') || '-' || coalesce(cast(user_id as text), '') || '-' || coalesce(cast("User id" as text), '') || '-' || coalesce(cast("user id" as text), '') || '-' || coalesce(cast("User@Id" as text), '') || '-' || coalesce(cast(userid as text), '') as text)) as _airbyte_multiple_co__ames_conflicts_hashid, + tmp.* +from __dbt__cte__multiple_column_names_conflicts_ab2 tmp +-- multiple_column_names_conflicts +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql new file mode 100644 index 0000000000000..59b2696002723 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql @@ -0,0 +1,27 @@ + + + + create table "postgres".test_normalization."pos_dedup_cdcx" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."pos_dedup_cdcx_scd" +select + _airbyte_unique_key, + "id", + "name", + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_log_pos, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_pos_dedup_cdcx_hashid +from "postgres".test_normalization."pos_dedup_cdcx_scd" +-- pos_dedup_cdcx from "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql new file mode 100644 index 0000000000000..1b28a6bd09ddc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql @@ -0,0 +1,63 @@ + + + + create table "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" + as ( + +with __dbt__cte__pos_dedup_cdcx_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'name') as "name", + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_lsn') as _ab_cdc_lsn, + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_updated_at') as _ab_cdc_updated_at, + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_deleted_at') as _ab_cdc_deleted_at, + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_log_pos') as _ab_cdc_log_pos, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_pos_dedup_cdcx as table_alias +-- pos_dedup_cdcx +where 1 = 1 + +), __dbt__cte__pos_dedup_cdcx_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__pos_dedup_cdcx_ab1 +select + cast("id" as + bigint +) as "id", + cast("name" as text) as "name", + cast(_ab_cdc_lsn as + float +) as _ab_cdc_lsn, + cast(_ab_cdc_updated_at as + float +) as _ab_cdc_updated_at, + cast(_ab_cdc_deleted_at as + float +) as _ab_cdc_deleted_at, + cast(_ab_cdc_log_pos as + float +) as _ab_cdc_log_pos, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__pos_dedup_cdcx_ab1 +-- pos_dedup_cdcx +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__pos_dedup_cdcx_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast("name" as text), '') || '-' || coalesce(cast(_ab_cdc_lsn as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') || '-' || coalesce(cast(_ab_cdc_deleted_at as text), '') || '-' || coalesce(cast(_ab_cdc_log_pos as text), '') as text)) as _airbyte_pos_dedup_cdcx_hashid, + tmp.* +from __dbt__cte__pos_dedup_cdcx_ab2 tmp +-- pos_dedup_cdcx +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..36303d71ef60e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,23 @@ + + + + create table "postgres".test_normalization."renamed_dedup_cdc_excluded" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" +select + _airbyte_unique_key, + "id", + _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" +-- renamed_dedup_cdc_excluded from "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..7fba3805f3967 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql @@ -0,0 +1,49 @@ + + + + create table "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" + as ( + +with __dbt__cte__renamed_dedup_cdc_excluded_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, '_ab_cdc_updated_at') as _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_renamed_dedup_cdc_excluded as table_alias +-- renamed_dedup_cdc_excluded +where 1 = 1 + +), __dbt__cte__renamed_dedup_cdc_excluded_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__renamed_dedup_cdc_excluded_ab1 +select + cast("id" as + bigint +) as "id", + cast(_ab_cdc_updated_at as + float +) as _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__renamed_dedup_cdc_excluded_ab1 +-- renamed_dedup_cdc_excluded +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__renamed_dedup_cdc_excluded_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(_ab_cdc_updated_at as text), '') as text)) as _airbyte_renamed_dedup_cdc_excluded_hashid, + tmp.* +from __dbt__cte__renamed_dedup_cdc_excluded_ab2 tmp +-- renamed_dedup_cdc_excluded +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql new file mode 100644 index 0000000000000..424c1918935bd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing.sql @@ -0,0 +1,24 @@ + + + + create table "postgres".test_normalization."types_testing" + as ( + +-- Final base SQL model +-- depends_on: "postgres".test_normalization."types_testing_scd" +select + _airbyte_unique_key, + "id", + airbyte_integer_column, + nullable_airbyte_integer_column, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_types_testing_hashid +from "postgres".test_normalization."types_testing_scd" +-- types_testing from "postgres".test_normalization._airbyte_raw_types_testing +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql new file mode 100644 index 0000000000000..7eccd56d06093 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_incremental/test_normalization/types_testing_stg.sql @@ -0,0 +1,53 @@ + + + + create table "postgres"._airbyte_test_normalization."types_testing_stg" + as ( + +with __dbt__cte__types_testing_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_types_testing +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'airbyte_integer_column') as airbyte_integer_column, + jsonb_extract_path_text(_airbyte_data, 'nullable_airbyte_integer_column') as nullable_airbyte_integer_column, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_types_testing as table_alias +-- types_testing +where 1 = 1 + +), __dbt__cte__types_testing_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__types_testing_ab1 +select + cast("id" as + bigint +) as "id", + cast(airbyte_integer_column as + bigint +) as airbyte_integer_column, + cast(nullable_airbyte_integer_column as + bigint +) as nullable_airbyte_integer_column, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__types_testing_ab1 +-- types_testing +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__types_testing_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(airbyte_integer_column as text), '') || '-' || coalesce(cast(nullable_airbyte_integer_column as text), '') as text)) as _airbyte_types_testing_hashid, + tmp.* +from __dbt__cte__types_testing_ab2 tmp +-- types_testing +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..2773af0d8fa35 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,107 @@ + + + create table "postgres".test_normalization."exchange_rate__dbt_tmp" + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_exchange_rate +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'currency') as currency, + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, + jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", + jsonb_extract_path_text(_airbyte_data, 'HKD_special___characters') as hkd_special___characters, + jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, + jsonb_extract_path_text(_airbyte_data, 'USD') as usd, + jsonb_extract_path_text(_airbyte_data, 'column`_''with"_quotes') as "column`_'with""_quotes", + jsonb_extract_path_text(_airbyte_data, 'datetime_tz') as datetime_tz, + jsonb_extract_path_text(_airbyte_data, 'datetime_no_tz') as datetime_no_tz, + jsonb_extract_path_text(_airbyte_data, 'time_tz') as time_tz, + jsonb_extract_path_text(_airbyte_data, 'time_no_tz') as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast("id" as + bigint +) as "id", + cast(currency as text) as currency, + cast(nullif("date", '') as + date +) as "date", + cast(nullif(timestamp_col, '') as + timestamp with time zone +) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(hkd_special___characters as text) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", + cast(nullif(datetime_tz, '') as + timestamp with time zone +) as datetime_tz, + cast(nullif(datetime_no_tz, '') as + timestamp +) as datetime_no_tz, + cast(nullif(time_tz, '') as + time with time zone +) as time_tz, + cast(nullif(time_no_tz, '') as + time +) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') || '-' || coalesce(cast(datetime_tz as text), '') || '-' || coalesce(cast(datetime_no_tz as text), '') || '-' || coalesce(cast(time_tz as text), '') || '-' || coalesce(cast(time_no_tz as text), '') as text)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + "id", + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "column`_'with""_quotes", + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "postgres".test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql new file mode 100644 index 0000000000000..f6697dcec7577 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract_scalar('_airbyte_data', ['text'], ['text']) }} as {{ adapter.quote('text') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} as table_alias +-- 1_prefix_startwith_number +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql new file mode 100644 index 0000000000000..a9dd516725858 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/1_prefix_startwith_number_ab2.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('1_prefix_startwith_number_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, + cast({{ adapter.quote('text') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('text') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('1_prefix_startwith_number_ab1') }} +-- 1_prefix_startwith_number +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql new file mode 100644 index 0000000000000..99a03831a8ba8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} as table_alias +-- dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql new file mode 100644 index 0000000000000..3d8803e27a664 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_cdc_excluded_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, + cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, + cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, + cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_cdc_excluded_ab1') }} +-- dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..5009554c3391c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..187fc05ccc6fe --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, + cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_float() }}) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql new file mode 100644 index 0000000000000..ca2b2520a2585 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql @@ -0,0 +1,29 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + {{ json_extract_scalar('_airbyte_data', ['column`_\'with"_quotes'], ['column___with__quotes']) }} as {{ adapter.quote('column`_\'with""_quotes') }}, + {{ json_extract_scalar('_airbyte_data', ['datetime_tz'], ['datetime_tz']) }} as datetime_tz, + {{ json_extract_scalar('_airbyte_data', ['datetime_no_tz'], ['datetime_no_tz']) }} as datetime_no_tz, + {{ json_extract_scalar('_airbyte_data', ['time_tz'], ['time_tz']) }} as time_tz, + {{ json_extract_scalar('_airbyte_data', ['time_no_tz'], ['time_no_tz']) }} as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} as table_alias +-- exchange_rate +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql new file mode 100644 index 0000000000000..0f457acbee982 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql @@ -0,0 +1,29 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('exchange_rate_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, + cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_float() }}) as usd, + cast({{ adapter.quote('column`_\'with""_quotes') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('column`_\'with""_quotes') }}, + cast({{ empty_string_to_null('datetime_tz') }} as {{ type_timestamp_with_timezone() }}) as datetime_tz, + cast({{ empty_string_to_null('datetime_no_tz') }} as {{ type_timestamp_without_timezone() }}) as datetime_no_tz, + cast({{ empty_string_to_null('time_tz') }} as {{ type_time_with_timezone() }}) as time_tz, + cast({{ empty_string_to_null('time_no_tz') }} as {{ type_time_without_timezone() }}) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('exchange_rate_ab1') }} +-- exchange_rate +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql new file mode 100644 index 0000000000000..789086fe147aa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql @@ -0,0 +1,29 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + adapter.quote('date'), + 'timestamp_col', + adapter.quote('HKD@spéçiäl & characters'), + 'hkd_special___characters', + 'nzd', + 'usd', + adapter.quote('column`_\'with""_quotes'), + 'datetime_tz', + 'datetime_no_tz', + 'time_tz', + 'time_no_tz', + ]) }} as _airbyte_exchange_rate_hashid, + tmp.* +from {{ ref('exchange_rate_ab2') }} tmp +-- exchange_rate +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql new file mode 100644 index 0000000000000..3444e2fe46f97 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab1.sql @@ -0,0 +1,24 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['User Id'], ['User Id']) }} as {{ adapter.quote('User Id') }}, + {{ json_extract_scalar('_airbyte_data', ['user_id'], ['user_id']) }} as user_id, + {{ json_extract_scalar('_airbyte_data', ['User id'], ['User id']) }} as {{ adapter.quote('User id') }}, + {{ json_extract_scalar('_airbyte_data', ['user id'], ['user id']) }} as {{ adapter.quote('user id') }}, + {{ json_extract_scalar('_airbyte_data', ['User@Id'], ['User@Id']) }} as {{ adapter.quote('User@Id') }}, + {{ json_extract_scalar('_airbyte_data', ['UserId'], ['UserId']) }} as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} as table_alias +-- multiple_column_names_conflicts +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql new file mode 100644 index 0000000000000..263d011d1bdeb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/multiple_column_names_conflicts_ab2.sql @@ -0,0 +1,24 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('multiple_column_names_conflicts_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('User Id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('User Id') }}, + cast(user_id as {{ dbt_utils.type_float() }}) as user_id, + cast({{ adapter.quote('User id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('User id') }}, + cast({{ adapter.quote('user id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('user id') }}, + cast({{ adapter.quote('User@Id') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('User@Id') }}, + cast(userid as {{ dbt_utils.type_float() }}) as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('multiple_column_names_conflicts_ab1') }} +-- multiple_column_names_conflicts +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql new file mode 100644 index 0000000000000..ee8f1538acb46 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab1.sql @@ -0,0 +1,23 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_log_pos'], ['_ab_cdc_log_pos']) }} as _ab_cdc_log_pos, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} as table_alias +-- pos_dedup_cdcx +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql new file mode 100644 index 0000000000000..96c252758b6d4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/pos_dedup_cdcx_ab2.sql @@ -0,0 +1,23 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('pos_dedup_cdcx_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, + cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, + cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, + cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, + cast(_ab_cdc_log_pos as {{ dbt_utils.type_float() }}) as _ab_cdc_log_pos, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('pos_dedup_cdcx_ab1') }} +-- pos_dedup_cdcx +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql new file mode 100644 index 0000000000000..fbe40aebf3c7c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} as table_alias +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql new file mode 100644 index 0000000000000..f0b99802de8b2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('renamed_dedup_cdc_excluded_ab1') }} +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql new file mode 100644 index 0000000000000..2fca430a9c393 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_types_testing') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['airbyte_integer_column'], ['airbyte_integer_column']) }} as airbyte_integer_column, + {{ json_extract_scalar('_airbyte_data', ['nullable_airbyte_integer_column'], ['nullable_airbyte_integer_column']) }} as nullable_airbyte_integer_column, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_types_testing') }} as table_alias +-- types_testing +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql new file mode 100644 index 0000000000000..da93832f7f778 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_ctes/test_normalization/types_testing_ab2.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('types_testing_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast(airbyte_integer_column as {{ dbt_utils.type_bigint() }}) as airbyte_integer_column, + cast(nullable_airbyte_integer_column as {{ dbt_utils.type_bigint() }}) as nullable_airbyte_integer_column, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('types_testing_ab1') }} +-- types_testing +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql new file mode 100644 index 0000000000000..01e0c49d1c7c4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql @@ -0,0 +1,163 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='1_prefix_startwith_number' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('1_prefix_startwith_number')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('1_prefix_startwith_number')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.{{ adapter.quote('1_prefix_startwith_number_stg') }} where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.{{ adapter.quote('1_prefix_startwith_number_stg') }})"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('1_prefix_startwith_number_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('1_prefix_startwith_number_stg') }} + -- 1_prefix_startwith_number from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('1_prefix_startwith_number_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('1_prefix_startwith_number_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('1_prefix_startwith_number_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('1_prefix_startwith_number_stg') }} + -- 1_prefix_startwith_number from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + {{ adapter.quote('text') }}, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by {{ adapter.quote('id') }} + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_1_prefix_startwith_number_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + {{ adapter.quote('text') }}, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_1_prefix_startwith_number_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..5affe9825e3be --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql @@ -0,0 +1,169 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_cdc_excluded' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_cdc_excluded_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_cdc_excluded_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_cdc_excluded_stg') }} + -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_cdc_excluded_stg') }} + -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_lsn as _airbyte_start_at, + lag(_ab_cdc_lsn) over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_cdc_excluded_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}) + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..ef0cf7e1e95f5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,177 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.dedup_exchange_rate_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_exchange_rate_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by {{ adapter.quote('id') }}, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }}, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql new file mode 100644 index 0000000000000..77d393c856892 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql @@ -0,0 +1,171 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='multiple_column_names_conflicts' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('multiple_column_names_conflicts')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('multiple_column_names_conflicts')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.multiple_column_names_conflicts_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.multiple_column_names_conflicts_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('multiple_column_names_conflicts_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('multiple_column_names_conflicts_stg') }} + -- multiple_column_names_conflicts from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('multiple_column_names_conflicts_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('multiple_column_names_conflicts_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('multiple_column_names_conflicts_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('multiple_column_names_conflicts_stg') }} + -- multiple_column_names_conflicts from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('User Id') }}, + user_id, + {{ adapter.quote('User id') }}, + {{ adapter.quote('user id') }}, + {{ adapter.quote('User@Id') }}, + userid, + _airbyte_emitted_at as _airbyte_start_at, + lag(_airbyte_emitted_at) over ( + partition by {{ adapter.quote('id') }} + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_multiple_co__ames_conflicts_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('User Id') }}, + user_id, + {{ adapter.quote('User id') }}, + {{ adapter.quote('user id') }}, + {{ adapter.quote('User@Id') }}, + userid, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_multiple_co__ames_conflicts_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql new file mode 100644 index 0000000000000..ff471c6abaab1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql @@ -0,0 +1,173 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='pos_dedup_cdcx' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('pos_dedup_cdcx')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('pos_dedup_cdcx')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.pos_dedup_cdcx_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.pos_dedup_cdcx_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('pos_dedup_cdcx_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('pos_dedup_cdcx_stg') }} + -- pos_dedup_cdcx from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('pos_dedup_cdcx_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('pos_dedup_cdcx_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('pos_dedup_cdcx_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('pos_dedup_cdcx_stg') }} + -- pos_dedup_cdcx from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_log_pos, + _ab_cdc_updated_at as _airbyte_start_at, + lag(_ab_cdc_updated_at) over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _ab_cdc_updated_at desc, + _ab_cdc_log_pos desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _ab_cdc_updated_at desc, + _ab_cdc_log_pos desc, + _airbyte_emitted_at desc + ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_pos_dedup_cdcx_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_log_pos as {{ dbt_utils.type_string() }}) + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at', '_ab_cdc_log_pos' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_log_pos, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_pos_dedup_cdcx_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..d8da713c68711 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql @@ -0,0 +1,161 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='renamed_dedup_cdc_excluded' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('renamed_dedup_cdc_excluded_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('renamed_dedup_cdc_excluded_stg') }} + -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('renamed_dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('renamed_dedup_cdc_excluded_stg') }} + -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + _ab_cdc_updated_at, + _ab_cdc_updated_at as _airbyte_start_at, + lag(_ab_cdc_updated_at) over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_renamed_dedup_cdc_excluded_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + _ab_cdc_updated_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql new file mode 100644 index 0000000000000..0a0b409c90b72 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/types_testing_scd.sql @@ -0,0 +1,163 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='types_testing' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('types_testing')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('types_testing')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.types_testing_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.types_testing_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('types_testing_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('types_testing_stg') }} + -- types_testing from {{ source('test_normalization', '_airbyte_raw_types_testing') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('types_testing_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('types_testing_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('types_testing_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('types_testing_stg') }} + -- types_testing from {{ source('test_normalization', '_airbyte_raw_types_testing') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + airbyte_integer_column, + nullable_airbyte_integer_column, + _airbyte_emitted_at as _airbyte_start_at, + lag(_airbyte_emitted_at) over ( + partition by {{ adapter.quote('id') }} + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + _airbyte_emitted_at is null asc, + _airbyte_emitted_at desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_types_testing_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + airbyte_integer_column, + nullable_airbyte_integer_column, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_types_testing_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql new file mode 100644 index 0000000000000..f3ea9897b65a4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql @@ -0,0 +1,23 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('1_prefix_startwith_number_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('date') }}, + {{ adapter.quote('text') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_1_prefix_startwith_number_hashid +from {{ ref('1_prefix_startwith_number_scd') }} +-- 1_prefix_startwith_number from {{ source('test_normalization', '_airbyte_raw_1_prefix_startwith_number') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql new file mode 100644 index 0000000000000..c387201c974c8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('1_prefix_startwith_number_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('date'), + adapter.quote('text'), + ]) }} as _airbyte_1_prefix_startwith_number_hashid, + tmp.* +from {{ ref('1_prefix_startwith_number_ab2') }} tmp +-- 1_prefix_startwith_number +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..32d70c680aa9d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_cdc_excluded_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from {{ ref('dedup_cdc_excluded_scd') }} +-- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..b0cd4bf7cb134 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_cdc_excluded_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('name'), + '_ab_cdc_lsn', + '_ab_cdc_updated_at', + '_ab_cdc_deleted_at', + ]) }} as _airbyte_dedup_cdc_excluded_hashid, + tmp.* +from {{ ref('dedup_cdc_excluded_ab2') }} tmp +-- dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..42f7540dc6b9f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,28 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..f892feed3fe7d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + adapter.quote('date'), + 'timestamp_col', + adapter.quote('HKD@spéçiäl & characters'), + 'hkd_special___characters', + 'nzd', + 'usd', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql new file mode 100644 index 0000000000000..3451ce406b4d2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql @@ -0,0 +1,27 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('multiple_column_names_conflicts_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('User Id') }}, + user_id, + {{ adapter.quote('User id') }}, + {{ adapter.quote('user id') }}, + {{ adapter.quote('User@Id') }}, + userid, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_multiple_co__ames_conflicts_hashid +from {{ ref('multiple_column_names_conflicts_scd') }} +-- multiple_column_names_conflicts from {{ source('test_normalization', '_airbyte_raw_multiple_column_names_conflicts') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..c549b49128a62 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,24 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('multiple_column_names_conflicts_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('User Id'), + 'user_id', + adapter.quote('User id'), + adapter.quote('user id'), + adapter.quote('User@Id'), + 'userid', + ]) }} as _airbyte_multiple_co__ames_conflicts_hashid, + tmp.* +from {{ ref('multiple_column_names_conflicts_ab2') }} tmp +-- multiple_column_names_conflicts +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql new file mode 100644 index 0000000000000..57ddb1908b9d6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql @@ -0,0 +1,26 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('pos_dedup_cdcx_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_log_pos, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_pos_dedup_cdcx_hashid +from {{ ref('pos_dedup_cdcx_scd') }} +-- pos_dedup_cdcx from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql new file mode 100644 index 0000000000000..692867ceaf4ed --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql @@ -0,0 +1,23 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('pos_dedup_cdcx_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('name'), + '_ab_cdc_lsn', + '_ab_cdc_updated_at', + '_ab_cdc_deleted_at', + '_ab_cdc_log_pos', + ]) }} as _airbyte_pos_dedup_cdcx_hashid, + tmp.* +from {{ ref('pos_dedup_cdcx_ab2') }} tmp +-- pos_dedup_cdcx +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..603af9d4f80c3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + _ab_cdc_updated_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from {{ ref('renamed_dedup_cdc_excluded_scd') }} +-- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..96371bb4931a9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql @@ -0,0 +1,19 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + '_ab_cdc_updated_at', + ]) }} as _airbyte_renamed_dedup_cdc_excluded_hashid, + tmp.* +from {{ ref('renamed_dedup_cdc_excluded_ab2') }} tmp +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql new file mode 100644 index 0000000000000..8f979379656dc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing.sql @@ -0,0 +1,23 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('types_testing_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + airbyte_integer_column, + nullable_airbyte_integer_column, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_types_testing_hashid +from {{ ref('types_testing_scd') }} +-- types_testing from {{ source('test_normalization', '_airbyte_raw_types_testing') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql new file mode 100644 index 0000000000000..3eabf9e4ae69a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_incremental/test_normalization/types_testing_stg.sql @@ -0,0 +1,20 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('types_testing_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'airbyte_integer_column', + 'nullable_airbyte_integer_column', + ]) }} as _airbyte_types_testing_hashid, + tmp.* +from {{ ref('types_testing_ab2') }} tmp +-- types_testing +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..72e4956780448 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,30 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + {{ adapter.quote('id') }}, + currency, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + {{ adapter.quote('column`_\'with""_quotes') }}, + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..f51802427655e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,16 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_1_prefix_startwith_number + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_multiple_column_names_conflicts + - name: _airbyte_raw_pos_dedup_cdcx + - name: _airbyte_raw_renamed_dedup_cdc_excluded + - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql new file mode 100644 index 0000000000000..99a03831a8ba8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab1.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} as table_alias +-- dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql new file mode 100644 index 0000000000000..3d8803e27a664 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_cdc_excluded_ab2.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_cdc_excluded_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, + cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, + cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, + cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_cdc_excluded_ab1') }} +-- dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..8dd3aff00d2cd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..b5e700b36aa6a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('id') }}, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast(new_column as {{ dbt_utils.type_float() }}) as new_column, + cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_bigint() }}) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql new file mode 100644 index 0000000000000..ba88ffa22b0d9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab1.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as {{ adapter.quote('date') }}, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + {{ json_extract_scalar('_airbyte_data', ['column`_\'with"_quotes'], ['column___with__quotes']) }} as {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} as table_alias +-- exchange_rate +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql new file mode 100644 index 0000000000000..e6cf7ee1e5760 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab2.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('exchange_rate_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('id') }}, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast(new_column as {{ dbt_utils.type_float() }}) as new_column, + cast({{ empty_string_to_null(adapter.quote('date')) }} as {{ type_date() }}) as {{ adapter.quote('date') }}, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_float() }}) as usd, + cast({{ adapter.quote('column`_\'with""_quotes') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('exchange_rate_ab1') }} +-- exchange_rate +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql new file mode 100644 index 0000000000000..96c96a4d4799c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/exchange_rate_ab3.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + 'new_column', + adapter.quote('date'), + 'timestamp_col', + adapter.quote('HKD@spéçiäl & characters'), + 'nzd', + 'usd', + adapter.quote('column`_\'with""_quotes'), + ]) }} as _airbyte_exchange_rate_hashid, + tmp.* +from {{ ref('exchange_rate_ab2') }} tmp +-- exchange_rate +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql new file mode 100644 index 0000000000000..dfa39c2a71eb7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab1.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as {{ adapter.quote('id') }}, + {{ json_extract_scalar('_airbyte_data', ['name'], ['name']) }} as {{ adapter.quote('name') }}, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_lsn'], ['_ab_cdc_lsn']) }} as _ab_cdc_lsn, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_updated_at'], ['_ab_cdc_updated_at']) }} as _ab_cdc_updated_at, + {{ json_extract_scalar('_airbyte_data', ['_ab_cdc_deleted_at'], ['_ab_cdc_deleted_at']) }} as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} as table_alias +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql new file mode 100644 index 0000000000000..72f80140e0076 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/renamed_dedup_cdc_excluded_ab2.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab1') }} +select + cast({{ adapter.quote('id') }} as {{ dbt_utils.type_bigint() }}) as {{ adapter.quote('id') }}, + cast({{ adapter.quote('name') }} as {{ dbt_utils.type_string() }}) as {{ adapter.quote('name') }}, + cast(_ab_cdc_lsn as {{ dbt_utils.type_float() }}) as _ab_cdc_lsn, + cast(_ab_cdc_updated_at as {{ dbt_utils.type_float() }}) as _ab_cdc_updated_at, + cast(_ab_cdc_deleted_at as {{ dbt_utils.type_float() }}) as _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('renamed_dedup_cdc_excluded_ab1') }} +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..5affe9825e3be --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql @@ -0,0 +1,169 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_cdc_excluded' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_cdc_excluded')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_cdc_excluded_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_cdc_excluded_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_cdc_excluded_stg') }} + -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_cdc_excluded_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_cdc_excluded_stg') }} + -- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_lsn as _airbyte_start_at, + lag(_ab_cdc_lsn) over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_lsn is null asc, + _ab_cdc_lsn desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_cdc_excluded_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}) + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..7e6225fb7cfc4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,177 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.dedup_exchange_rate_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.dedup_exchange_rate_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + currency, + new_column, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + nzd, + usd, + {{ adapter.quote('date') }} as _airbyte_start_at, + lag({{ adapter.quote('date') }}) over ( + partition by cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + {{ adapter.quote('date') }} is null asc, + {{ adapter.quote('date') }} desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + currency, + new_column, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..96f720b3d2659 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql @@ -0,0 +1,169 @@ +{{ config( + indexes = [{'columns':['_airbyte_active_row','_airbyte_unique_key_scd','_airbyte_emitted_at'],'type': 'btree'}], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='renamed_dedup_cdc_excluded' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('renamed_dedup_cdc_excluded')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","delete from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg where _airbyte_emitted_at != (select max(_airbyte_emitted_at) from _airbyte_test_normalization.renamed_dedup_cdc_excluded_stg)"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('renamed_dedup_cdc_excluded_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('renamed_dedup_cdc_excluded_stg') }} + -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('renamed_dedup_cdc_excluded_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('renamed_dedup_cdc_excluded_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('renamed_dedup_cdc_excluded_stg') }} + -- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + ]) }} as _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _ab_cdc_updated_at as _airbyte_start_at, + lag(_ab_cdc_updated_at) over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by {{ adapter.quote('id') }} + order by + _ab_cdc_updated_at is null asc, + _ab_cdc_updated_at desc, + _ab_cdc_updated_at desc, + _airbyte_emitted_at desc + ) = 1 and _ab_cdc_deleted_at is null then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_renamed_dedup_cdc_excluded_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at, cast(_ab_cdc_deleted_at as {{ dbt_utils.type_string() }}), cast(_ab_cdc_updated_at as {{ dbt_utils.type_string() }}) + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at', '_ab_cdc_deleted_at', '_ab_cdc_updated_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..32d70c680aa9d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_cdc_excluded_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_cdc_excluded_hashid +from {{ ref('dedup_cdc_excluded_scd') }} +-- dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..b0cd4bf7cb134 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_cdc_excluded_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('name'), + '_ab_cdc_lsn', + '_ab_cdc_updated_at', + '_ab_cdc_deleted_at', + ]) }} as _airbyte_dedup_cdc_excluded_hashid, + tmp.* +from {{ ref('dedup_cdc_excluded_ab2') }} tmp +-- dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..3e51ad4d72565 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,28 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + currency, + new_column, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..35c866ac4d364 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + 'currency', + 'new_column', + adapter.quote('date'), + 'timestamp_col', + adapter.quote('HKD@spéçiäl & characters'), + 'nzd', + 'usd', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..672118dcf045c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,25 @@ +{{ config( + indexes = [{'columns':['_airbyte_unique_key'],'unique':True}], + unique_key = "_airbyte_unique_key", + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_scd') }} +select + _airbyte_unique_key, + {{ adapter.quote('id') }}, + {{ adapter.quote('name') }}, + _ab_cdc_lsn, + _ab_cdc_updated_at, + _ab_cdc_deleted_at, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_renamed_dedup_cdc_excluded_hashid +from {{ ref('renamed_dedup_cdc_excluded_scd') }} +-- renamed_dedup_cdc_excluded from {{ source('test_normalization', '_airbyte_raw_renamed_dedup_cdc_excluded') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..b2d5002b934a3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql @@ -0,0 +1,22 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('renamed_dedup_cdc_excluded_ab2') }} +select + {{ dbt_utils.surrogate_key([ + adapter.quote('id'), + adapter.quote('name'), + '_ab_cdc_lsn', + '_ab_cdc_updated_at', + '_ab_cdc_deleted_at', + ]) }} as _airbyte_renamed_dedup_cdc_excluded_hashid, + tmp.* +from {{ ref('renamed_dedup_cdc_excluded_ab2') }} tmp +-- renamed_dedup_cdc_excluded +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..40b5ffb3f87d9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,26 @@ +{{ config( + indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}], + unique_key = '_airbyte_ab_id', + schema = "test_normalization", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + {{ adapter.quote('id') }}, + currency, + new_column, + {{ adapter.quote('date') }}, + timestamp_col, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + nzd, + usd, + {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml new file mode 100644 index 0000000000000..6a5d7bdc09a16 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/modified_models/generated/sources.yml @@ -0,0 +1,12 @@ +version: 2 +sources: +- name: test_normalization + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql new file mode 100644 index 0000000000000..6fe661c181e0b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/1_prefix_startwith_number_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."1_prefix_startwith_number_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "1_prefix_startwith_number_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."1_prefix_startwith_number_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "text", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "text", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid" + from "1_prefix_startwith_number_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..a1fba0a6d7ff4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_cdc_excluded_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "dedup_cdc_excluded_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" + from "dedup_cdc_excluded_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..0155cd0360b1e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_exchange_rate_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "dedup_exchange_rate_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql new file mode 100644 index 0000000000000..76e8539124374 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/multiple_column_names_conflicts_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."multiple_column_names_conflicts_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "multiple_column_names_conflicts_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."multiple_column_names_conflicts_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid" + from "multiple_column_names_conflicts_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql new file mode 100644 index 0000000000000..cafd98c1c127f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/pos_dedup_cdcx_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."pos_dedup_cdcx_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "pos_dedup_cdcx_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."pos_dedup_cdcx_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid" + from "pos_dedup_cdcx_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..e6d1d5fd01605 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "renamed_dedup_cdc_excluded_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "_ab_cdc_updated_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" + from "renamed_dedup_cdc_excluded_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql new file mode 100644 index 0000000000000..8388a44777b85 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/types_testing_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."types_testing_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "types_testing_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."types_testing_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid" + from "types_testing_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql new file mode 100644 index 0000000000000..181af872ea063 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."1_prefix_startwith_number" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "1_prefix_startwith_number__dbt_tmp" + ); + + + insert into "postgres".test_normalization."1_prefix_startwith_number" ("_airbyte_unique_key", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid") + ( + select "_airbyte_unique_key", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_1_prefix_startwith_number_hashid" + from "1_prefix_startwith_number__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql new file mode 100644 index 0000000000000..d9a69c73ea41a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/1_prefix_startwith_number_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "1_prefix_startwith_number_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."1_prefix_startwith_number_stg" ("_airbyte_1_prefix_startwith_number_hashid", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_1_prefix_startwith_number_hashid", "id", "date", "text", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "1_prefix_startwith_number_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..b3012059b462d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_cdc_excluded" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "dedup_cdc_excluded__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_cdc_excluded" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" + from "dedup_cdc_excluded__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..d9f833d441bfa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "dedup_cdc_excluded_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" ("_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "dedup_cdc_excluded_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..871b95c607c94 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_exchange_rate" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "dedup_exchange_rate__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..1be7a088845ed --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "dedup_exchange_rate_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" ("_airbyte_dedup_exchange_rate_hashid", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_dedup_exchange_rate_hashid", "id", "currency", "date", "timestamp_col", "HKD@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "dedup_exchange_rate_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql new file mode 100644 index 0000000000000..525dc2add9077 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."multiple_column_names_conflicts" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "multiple_column_names_conflicts__dbt_tmp" + ); + + + insert into "postgres".test_normalization."multiple_column_names_conflicts" ("_airbyte_unique_key", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid") + ( + select "_airbyte_unique_key", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_multiple_co__ames_conflicts_hashid" + from "multiple_column_names_conflicts__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..391889ecb40a9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "multiple_column_names_conflicts_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."multiple_column_names_conflicts_stg" ("_airbyte_multiple_co__ames_conflicts_hashid", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_multiple_co__ames_conflicts_hashid", "id", "User Id", "user_id", "User id", "user id", "User@Id", "userid", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "multiple_column_names_conflicts_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql new file mode 100644 index 0000000000000..1d618406e5c6d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."pos_dedup_cdcx" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "pos_dedup_cdcx__dbt_tmp" + ); + + + insert into "postgres".test_normalization."pos_dedup_cdcx" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid") + ( + select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_pos_dedup_cdcx_hashid" + from "pos_dedup_cdcx__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql new file mode 100644 index 0000000000000..c627c7bea1b0e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/pos_dedup_cdcx_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "pos_dedup_cdcx_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."pos_dedup_cdcx_stg" ("_airbyte_pos_dedup_cdcx_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_pos_dedup_cdcx_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_ab_cdc_log_pos", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "pos_dedup_cdcx_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..de66b557fa186 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."renamed_dedup_cdc_excluded" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "renamed_dedup_cdc_excluded__dbt_tmp" + ); + + + insert into "postgres".test_normalization."renamed_dedup_cdc_excluded" ("_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" + from "renamed_dedup_cdc_excluded__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..6711170dbc9c4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "renamed_dedup_cdc_excluded_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" ("_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "_ab_cdc_updated_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "renamed_dedup_cdc_excluded_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql new file mode 100644 index 0000000000000..f01bbf8941931 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."types_testing" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "types_testing__dbt_tmp" + ); + + + insert into "postgres".test_normalization."types_testing" ("_airbyte_unique_key", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid") + ( + select "_airbyte_unique_key", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_types_testing_hashid" + from "types_testing__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql new file mode 100644 index 0000000000000..1295c519d0d7d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_incremental/test_normalization/types_testing_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."types_testing_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "types_testing_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."types_testing_stg" ("_airbyte_types_testing_hashid", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_types_testing_hashid", "id", "airbyte_integer_column", "nullable_airbyte_integer_column", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "types_testing_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..2773af0d8fa35 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,107 @@ + + + create table "postgres".test_normalization."exchange_rate__dbt_tmp" + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_exchange_rate +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'currency') as currency, + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, + jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", + jsonb_extract_path_text(_airbyte_data, 'HKD_special___characters') as hkd_special___characters, + jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, + jsonb_extract_path_text(_airbyte_data, 'USD') as usd, + jsonb_extract_path_text(_airbyte_data, 'column`_''with"_quotes') as "column`_'with""_quotes", + jsonb_extract_path_text(_airbyte_data, 'datetime_tz') as datetime_tz, + jsonb_extract_path_text(_airbyte_data, 'datetime_no_tz') as datetime_no_tz, + jsonb_extract_path_text(_airbyte_data, 'time_tz') as time_tz, + jsonb_extract_path_text(_airbyte_data, 'time_no_tz') as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast("id" as + bigint +) as "id", + cast(currency as text) as currency, + cast(nullif("date", '') as + date +) as "date", + cast(nullif(timestamp_col, '') as + timestamp with time zone +) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(hkd_special___characters as text) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", + cast(nullif(datetime_tz, '') as + timestamp with time zone +) as datetime_tz, + cast(nullif(datetime_no_tz, '') as + timestamp +) as datetime_no_tz, + cast(nullif(time_tz, '') as + time with time zone +) as time_tz, + cast(nullif(time_no_tz, '') as + time +) as time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') || '-' || coalesce(cast(datetime_tz as text), '') || '-' || coalesce(cast(datetime_no_tz as text), '') || '-' || coalesce(cast(time_tz as text), '') || '-' || coalesce(cast(time_no_tz as text), '') as text)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + "id", + currency, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "column`_'with""_quotes", + datetime_tz, + datetime_no_tz, + time_tz, + time_no_tz, + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "postgres".test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..a1fba0a6d7ff4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_cdc_excluded_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_cdc_excluded_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "dedup_cdc_excluded_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" + from "dedup_cdc_excluded_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..521c016411b86 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_exchange_rate_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "dedup_exchange_rate_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql new file mode 100644 index 0000000000000..3a30f5175e851 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/renamed_dedup_cdc_excluded_scd.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "renamed_dedup_cdc_excluded_scd__dbt_tmp" + ); + + + insert into "postgres".test_normalization."renamed_dedup_cdc_excluded_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" + from "renamed_dedup_cdc_excluded_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..b3012059b462d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_cdc_excluded" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "dedup_cdc_excluded__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_cdc_excluded" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_cdc_excluded_hashid" + from "dedup_cdc_excluded__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..d9f833d441bfa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_cdc_excluded_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "dedup_cdc_excluded_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."dedup_cdc_excluded_stg" ("_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "dedup_cdc_excluded_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..9c85a59293773 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."dedup_exchange_rate" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "dedup_exchange_rate__dbt_tmp" + ); + + + insert into "postgres".test_normalization."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..1cca439173314 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "dedup_exchange_rate_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."dedup_exchange_rate_stg" ("_airbyte_dedup_exchange_rate_hashid", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_dedup_exchange_rate_hashid", "id", "currency", "new_column", "date", "timestamp_col", "HKD@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "dedup_exchange_rate_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql new file mode 100644 index 0000000000000..f4ce2e8305828 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded.sql @@ -0,0 +1,15 @@ + + + delete from "postgres".test_normalization."renamed_dedup_cdc_excluded" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "renamed_dedup_cdc_excluded__dbt_tmp" + ); + + + insert into "postgres".test_normalization."renamed_dedup_cdc_excluded" ("_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid") + ( + select "_airbyte_unique_key", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_renamed_dedup_cdc_excluded_hashid" + from "renamed_dedup_cdc_excluded__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql new file mode 100644 index 0000000000000..18d5b4ab827c2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_incremental/test_normalization/renamed_dedup_cdc_excluded_stg.sql @@ -0,0 +1,15 @@ + + + delete from "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" + where (_airbyte_ab_id) in ( + select (_airbyte_ab_id) + from "renamed_dedup_cdc_excluded_stg__dbt_tmp" + ); + + + insert into "postgres"._airbyte_test_normalization."renamed_dedup_cdc_excluded_stg" ("_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at") + ( + select "_airbyte_renamed_dedup_cdc_excluded_hashid", "id", "name", "_ab_cdc_lsn", "_ab_cdc_updated_at", "_ab_cdc_deleted_at", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at" + from "renamed_dedup_cdc_excluded_stg__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..155df4698f2d1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/postgres/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,89 @@ + + + create table "postgres".test_normalization."exchange_rate__dbt_tmp" + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "postgres".test_normalization._airbyte_raw_exchange_rate +select + jsonb_extract_path_text(_airbyte_data, 'id') as "id", + jsonb_extract_path_text(_airbyte_data, 'currency') as currency, + jsonb_extract_path_text(_airbyte_data, 'new_column') as new_column, + jsonb_extract_path_text(_airbyte_data, 'date') as "date", + jsonb_extract_path_text(_airbyte_data, 'timestamp_col') as timestamp_col, + jsonb_extract_path_text(_airbyte_data, 'HKD@spéçiäl & characters') as "HKD@spéçiäl & characters", + jsonb_extract_path_text(_airbyte_data, 'NZD') as nzd, + jsonb_extract_path_text(_airbyte_data, 'USD') as usd, + jsonb_extract_path_text(_airbyte_data, 'column`_''with"_quotes') as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from "postgres".test_normalization._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast("id" as + float +) as "id", + cast(currency as text) as currency, + cast(new_column as + float +) as new_column, + cast(nullif("date", '') as + date +) as "date", + cast(nullif(timestamp_col, '') as + timestamp with time zone +) as timestamp_col, + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(coalesce(cast("id" as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(new_column as text), '') || '-' || coalesce(cast("date" as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + "id", + currency, + new_column, + "date", + timestamp_col, + "HKD@spéçiäl & characters", + nzd, + usd, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + now() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "postgres".test_normalization._airbyte_raw_exchange_rate +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml new file mode 100755 index 0000000000000..767544968e0b7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/dbt_project.yml @@ -0,0 +1,127 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + +transient: false + +pre-hook: SET enable_case_sensitive_identifier to TRUE + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + nested_stream_with_complex_columns_resulting_into_long_names_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_stg: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_scd: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names_ab1: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names_ab2: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names_ab3: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + non_nested_stream_without_namespace_resulting_into_long_names: test_normalization_xjvlg._airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + some_stream_that_was_empty_ab1: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_ab2: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_stg: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty_scd: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty + some_stream_that_was_empty: test_normalization_xjvlg._airbyte_raw_some_stream_that_was_empty + simple_stream_with_namespace_resulting_into_long_names_ab1: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_namespace_resulting_into_long_names_ab2: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_namespace_resulting_into_long_names_ab3: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + simple_stream_with_namespace_resulting_into_long_names: test_normalization_namespace._airbyte_raw_simple_stream_with_namespace_resulting_into_long_names + conflict_stream_name_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_scalar_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar + conflict_stream_scalar: test_normalization_xjvlg._airbyte_raw_conflict_stream_scalar + conflict_stream_array_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_array + conflict_stream_array_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_array + conflict_stream_array_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_array + conflict_stream_array: test_normalization_xjvlg._airbyte_raw_conflict_stream_array + unnest_alias_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias: test_normalization_xjvlg._airbyte_raw_unnest_alias + arrays_ab1: test_normalization_xjvlg._airbyte_raw_arrays + arrays_ab2: test_normalization_xjvlg._airbyte_raw_arrays + arrays_ab3: test_normalization_xjvlg._airbyte_raw_arrays + arrays: test_normalization_xjvlg._airbyte_raw_arrays + nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + conflict_stream_name_conflict_stream_name_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + unnest_alias_children_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children: test_normalization_xjvlg._airbyte_raw_unnest_alias + arrays_nested_array_parent_ab1: test_normalization_xjvlg._airbyte_raw_arrays + arrays_nested_array_parent_ab2: test_normalization_xjvlg._airbyte_raw_arrays + arrays_nested_array_parent_ab3: test_normalization_xjvlg._airbyte_raw_arrays + arrays_nested_array_parent: test_normalization_xjvlg._airbyte_raw_arrays + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + nested_stream_with_complex_columns_resulting_into_long_names_partition_data: test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + conflict_stream_name_conflict_stream_name_conflict_stream_name_ab1: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_conflict_stream_name_ab2: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_conflict_stream_name_ab3: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + conflict_stream_name_conflict_stream_name_conflict_stream_name: test_normalization_xjvlg._airbyte_raw_conflict_stream_name + unnest_alias_children_owner_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_owner_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_owner: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes_ab1: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes_ab2: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes_ab3: test_normalization_xjvlg._airbyte_raw_unnest_alias + unnest_alias_children_owner_column___with__quotes: test_normalization_xjvlg._airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql new file mode 100644 index 0000000000000..9b59d6d77c88c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql @@ -0,0 +1,78 @@ + + + + create table + "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" + + + compound sortkey(_airbyte_active_row,_airbyte_unique_key_scd,_airbyte_emitted_at) + + as ( + +-- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') +with + +input_data as ( + select * + from "integrationtests"._airbyte_test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_stg" + -- nested_stream_with_complex_columns_resulting_into_long_names from "integrationtests".test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast(id as text), '') as text)) as _airbyte_unique_key, + id, + date, + "partition", + date as _airbyte_start_at, + lag(date) over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + date, + "partition", + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql new file mode 100644 index 0000000000000..184fa2bf11042 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql @@ -0,0 +1,29 @@ + + + + create table + "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names" + + + compound sortkey(_airbyte_unique_key,_airbyte_emitted_at) + + as ( + +-- Final base SQL model +-- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" +select + _airbyte_unique_key, + id, + date, + "partition", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" +-- nested_stream_with_complex_columns_resulting_into_long_names from "integrationtests".test_normalization_xjvlg._airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql new file mode 100644 index 0000000000000..4e1c7b1f39427 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql @@ -0,0 +1,69 @@ + + + + create table + "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" + + + compound sortkey(_airbyte_emitted_at) + + as ( + +with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + "partition"."double_array_data" as double_array_data, + "partition"."DATA" as data, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and "partition" is not null + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + double_array_data, + data, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 +select + md5(cast(coalesce(cast(_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid as text), '') || '-' || coalesce(cast(json_serialize(double_array_data) as text), '') || '-' || coalesce(cast(json_serialize(data) as text), '') as text)) as _airbyte_partition_hashid, + tmp.* +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab2 tmp +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + double_array_data, + data, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_partition_hashid +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3 +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql new file mode 100644 index 0000000000000..e19271e39a6fb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql @@ -0,0 +1,74 @@ + + + + create table + "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_data" + + + compound sortkey(_airbyte_emitted_at) + + as ( + +with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" + + with joined as ( + select + table_alias._airbyte_partition_hashid as _airbyte_hashid, + _airbyte_nested_data + from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias, table_alias.data as _airbyte_nested_data + ) +select + _airbyte_partition_hashid, + case when _airbyte_nested_data."currency" != '' then _airbyte_nested_data."currency" end as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias +-- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +left join joined on _airbyte_partition_hashid = joined._airbyte_hashid +where 1 = 1 +and data is not null + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1 +select + _airbyte_partition_hashid, + cast(currency as text) as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1 +-- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2 +select + md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast(currency as text), '') as text)) as _airbyte_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab2 tmp +-- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3 +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_data_hashid +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3 +-- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql new file mode 100644 index 0000000000000..7e38b76f87fe4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/first_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql @@ -0,0 +1,74 @@ + + + + create table + "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data" + + + compound sortkey(_airbyte_emitted_at) + + as ( + +with __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" + + with joined as ( + select + table_alias._airbyte_partition_hashid as _airbyte_hashid, + _airbyte_nested_data + from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias, table_alias.double_array_data as _airbyte_nested_data + ) +select + _airbyte_partition_hashid, + case when _airbyte_nested_data."id" != '' then _airbyte_nested_data."id" end as id, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +left join joined on _airbyte_partition_hashid = joined._airbyte_hashid +where 1 = 1 +and double_array_data is not null + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 +select + _airbyte_partition_hashid, + cast(id as text) as id, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +), __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 +select + md5(cast(coalesce(cast(_airbyte_partition_hashid as text), '') || '-' || coalesce(cast(id as text), '') as text)) as _airbyte_double_array_data_hashid, + tmp.* +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab2 tmp +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from __dbt__cte__nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3 +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" +where 1 = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql new file mode 100644 index 0000000000000..ed49a5e916064 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_xjvlg", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, + {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} as table_alias +-- nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql new file mode 100644 index 0000000000000..19ab94bca1518 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_ab2.sql @@ -0,0 +1,20 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_xjvlg", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} +select + cast(id as {{ dbt_utils.type_string() }}) as id, + cast(date as {{ dbt_utils.type_string() }}) as date, + cast({{ adapter.quote('partition') }} as {{ type_json() }}) as {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_ab1') }} +-- nested_stream_with_complex_columns_resulting_into_long_names +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql new file mode 100644 index 0000000000000..18a21b4729811 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_ab1.sql @@ -0,0 +1,20 @@ +{{ config( + sort = "_airbyte_emitted_at", + schema = "_airbyte_test_normalization_xjvlg", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + {{ json_extract_array(adapter.quote('partition'), ['double_array_data'], ['double_array_data']) }} as double_array_data, + {{ json_extract_array(adapter.quote('partition'), ['DATA'], ['DATA']) }} as data, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} as table_alias +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and {{ adapter.quote('partition') }} is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql new file mode 100644 index 0000000000000..4cc3285a5f6e2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab1.sql @@ -0,0 +1,21 @@ +{{ config( + sort = "_airbyte_emitted_at", + schema = "_airbyte_test_normalization_xjvlg", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'data') }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value('data'), ['currency'], ['currency']) }} as currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias +-- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +{{ cross_join_unnest('partition', 'data') }} +where 1 = 1 +and data is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql new file mode 100644 index 0000000000000..4876b27d7cc0f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_ctes/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab1.sql @@ -0,0 +1,21 @@ +{{ config( + sort = "_airbyte_emitted_at", + schema = "_airbyte_test_normalization_xjvlg", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +{{ unnest_cte(ref('nested_stream_with_complex_columns_resulting_into_long_names_partition'), 'partition', 'double_array_data') }} +select + _airbyte_partition_hashid, + {{ json_extract_scalar(unnested_column_value('double_array_data'), ['id'], ['id']) }} as id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} as table_alias +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +{{ cross_join_unnest('partition', 'double_array_data') }} +where 1 = 1 +and double_array_data is not null +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql new file mode 100644 index 0000000000000..a629e4de4e5d6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql @@ -0,0 +1,163 @@ +{{ config( + sort = ["_airbyte_active_row", "_airbyte_unique_key_scd", "_airbyte_emitted_at"], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization_xjvlg", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='nested_stream_with_complex_columns_resulting_into_long_names' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('nested_stream_with_complex_columns_resulting_into_long_names')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization_xjvlg.nested_stream_with_complex_columns_resulting_into_long_names_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} + -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('nested_stream_with_complex_columns_resulting_into_long_names_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_stg') }} + -- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + ]) }} as _airbyte_unique_key, + id, + date, + {{ adapter.quote('partition') }}, + date as _airbyte_start_at, + lag(date) over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + date, + {{ adapter.quote('partition') }}, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql new file mode 100644 index 0000000000000..f95f159eedc9f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql @@ -0,0 +1,23 @@ +{{ config( + sort = ["_airbyte_unique_key", "_airbyte_emitted_at"], + unique_key = "_airbyte_unique_key", + schema = "test_normalization_xjvlg", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +select + _airbyte_unique_key, + id, + date, + {{ adapter.quote('partition') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +-- nested_stream_with_complex_columns_resulting_into_long_names from {{ source('test_normalization_xjvlg', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql new file mode 100644 index 0000000000000..18a73cf63b7f7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql @@ -0,0 +1,20 @@ +{{ config( + sort = "_airbyte_emitted_at", + schema = "test_normalization_xjvlg", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} +select + _airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid, + double_array_data, + data, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_partition_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_ab3') }} +-- partition at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_scd') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql new file mode 100644 index 0000000000000..ad3d8a9a61b53 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql @@ -0,0 +1,19 @@ +{{ config( + sort = "_airbyte_emitted_at", + schema = "test_normalization_xjvlg", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3') }} +select + _airbyte_partition_hashid, + currency, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_data_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_data_ab3') }} +-- data at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql new file mode 100644 index 0000000000000..2059cb60a01ae --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql @@ -0,0 +1,19 @@ +{{ config( + sort = "_airbyte_emitted_at", + schema = "test_normalization_xjvlg", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} +select + _airbyte_partition_hashid, + id, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_double_array_data_hashid +from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data_ab3') }} +-- double_array_data at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..56faa01c65dc7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/models/generated/sources.yml @@ -0,0 +1,23 @@ +version: 2 +sources: +- name: test_normalization_namespace + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_simple_stream_with_namespace_resulting_into_long_names +- name: test_normalization_xjvlg + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_arrays + - name: _airbyte_raw_conflict_stream_array + - name: _airbyte_raw_conflict_stream_name + - name: _airbyte_raw_conflict_stream_scalar + - name: _airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names + - name: _airbyte_raw_non_nested_stream_without_namespace_resulting_into_long_names + - name: _airbyte_raw_some_stream_that_was_empty + - name: _airbyte_raw_unnest_alias diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql new file mode 100644 index 0000000000000..45c63e057a5ed --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/scd/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_scd.sql @@ -0,0 +1,15 @@ + + + delete from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "nested_stream_with_complex_columns_resulti__dbt_tmp" + ); + + + insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "date", "partition", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid" + from "nested_stream_with_complex_columns_resulti__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql new file mode 100644 index 0000000000000..e32bb140a0990 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names.sql @@ -0,0 +1,15 @@ + + + delete from "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "nested_stream_with_complex_columns_resulti__dbt_tmp" + ); + + + insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names" ("_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid") + ( + select "_airbyte_unique_key", "id", "date", "partition", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid" + from "nested_stream_with_complex_columns_resulti__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql new file mode 100644 index 0000000000000..9944a91ca6425 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition.sql @@ -0,0 +1,9 @@ + + + + insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition" ("_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid", "double_array_data", "data", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid") + ( + select "_airbyte_nested_stream_with_complex_columns_resulting_into_long_names_hashid", "double_array_data", "data", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_partition_hashid" + from "nested_stream_with_complex_columns_resulti__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql new file mode 100644 index 0000000000000..52b4bd4fc5f41 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_data.sql @@ -0,0 +1,9 @@ + + + + insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_data" ("_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid") + ( + select "_airbyte_partition_hashid", "currency", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_data_hashid" + from "nested_stream_with_complex_columns_resulti__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql new file mode 100644 index 0000000000000..91aaa5e85cc0a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_nested_streams/second_output/airbyte_incremental/test_normalization/nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data.sql @@ -0,0 +1,9 @@ + + + + insert into "integrationtests".test_normalization_xjvlg."nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data" ("_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid") + ( + select "_airbyte_partition_hashid", "id", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_double_array_data_hashid" + from "nested_stream_with_complex_columns_resulti__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml new file mode 100755 index 0000000000000..c645baf3c5fe8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/dbt_project.yml @@ -0,0 +1,72 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- modified_models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + +transient: false + +pre-hook: SET enable_case_sensitive_identifier to TRUE + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization_bhhpj._airbyte_raw_exchange_rate + exchange_rate: test_normalization_bhhpj._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml new file mode 100644 index 0000000000000..70d0b5b4fa3b6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_dbt_project.yml @@ -0,0 +1,92 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + +transient: false + +pre-hook: SET enable_case_sensitive_identifier to TRUE + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_exchange_rate + exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_exchange_rate + exchange_rate_ab3: test_normalization_bhhpj._airbyte_raw_exchange_rate + exchange_rate: test_normalization_bhhpj._airbyte_raw_exchange_rate + dedup_exchange_rate_ab1: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_ab2: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_stg: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate_scd: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + dedup_exchange_rate: test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate + renamed_dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + renamed_dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_renamed_dedup_cdc_excluded + dedup_cdc_excluded_ab1: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_ab2: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_stg: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded_scd: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + dedup_cdc_excluded: test_normalization_bhhpj._airbyte_raw_dedup_cdc_excluded + pos_dedup_cdcx_ab1: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_ab2: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_stg: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx_scd: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx + pos_dedup_cdcx: test_normalization_bhhpj._airbyte_raw_pos_dedup_cdcx + 1_prefix_startwith_number_ab1: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_ab2: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_stg: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number_scd: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number + 1_prefix_startwith_number: test_normalization_bhhpj._airbyte_raw_1_prefix_startwith_number + multiple_column_names_conflicts_ab1: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_ab2: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_stg: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts_scd: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts + multiple_column_names_conflicts: test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts + types_testing_ab1: test_normalization_bhhpj._airbyte_raw_types_testing + types_testing_ab2: test_normalization_bhhpj._airbyte_raw_types_testing + types_testing_stg: test_normalization_bhhpj._airbyte_raw_types_testing + types_testing_scd: test_normalization_bhhpj._airbyte_raw_types_testing + types_testing: test_normalization_bhhpj._airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..3c1032d3297f2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,88 @@ + + + + create table + "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" + + + compound sortkey(_airbyte_active_row,_airbyte_unique_key_scd,_airbyte_emitted_at) + + as ( + +-- depends_on: ref('dedup_exchange_rate_stg') +with + +input_data as ( + select * + from "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg" + -- dedup_exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(nzd as text), '') as text)) as _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + "hkd@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + date as _airbyte_start_at, + lag(date) over ( + partition by id, currency, cast(nzd as text) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(nzd as text) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + md5(cast(coalesce(cast(_airbyte_unique_key as text), '') || '-' || coalesce(cast(_airbyte_start_at as text), '') || '-' || coalesce(cast(_airbyte_emitted_at as text), '') as text)) as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + date, + timestamp_col, + "hkd@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..b6903fe4ceb0d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,34 @@ + + + + create table + "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" + + + compound sortkey(_airbyte_unique_key,_airbyte_emitted_at) + + as ( + +-- Final base SQL model +-- depends_on: "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" +select + _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + "hkd@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" +-- dedup_exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate +where 1 = 1 +and _airbyte_active_row = 1 + + ); + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..e2bd3830cb423 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,92 @@ + + + create table + "integrationtests".test_normalization_bhhpj."exchange_rate__dbt_tmp" + + + compound sortkey(_airbyte_emitted_at) + + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate +select + case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, + case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, + case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, + case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, + case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", + case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, + case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, + case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, + case when _airbyte_data."column`_'with""_quotes" != '' then _airbyte_data."column`_'with""_quotes" end as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as text) as currency, + cast(nullif(date::varchar, '') as + date +) as date, + cast(nullif(timestamp_col::varchar, '') as + timestamp with time zone +) as timestamp_col, + cast("hkd@spéçiäl & characters" as + float +) as "hkd@spéçiäl & characters", + cast(hkd_special___characters as text) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + date, + timestamp_col, + "hkd@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..903a3141f6256 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,66 @@ + + + create view "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg__dbt_tmp" as ( + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate +select + case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, + case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, + case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, + case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, + case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", + case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, + case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, + case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as text) as currency, + cast(nullif(date::varchar, '') as + date +) as date, + cast(nullif(timestamp_col::varchar, '') as + timestamp with time zone +) as timestamp_col, + cast("hkd@spéçiäl & characters" as + float +) as "hkd@spéçiäl & characters", + cast(hkd_special___characters as text) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql new file mode 100644 index 0000000000000..b496abf0c5ecd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/first_output/airbyte_views/test_normalization/multiple_column_names_conflicts_stg.sql @@ -0,0 +1,62 @@ + + + create view "integrationtests"._airbyte_test_normalization_bhhpj."multiple_column_names_conflicts_stg__dbt_tmp" as ( + +with __dbt__cte__multiple_column_names_conflicts_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts +select + case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, + case when _airbyte_data."User Id" != '' then _airbyte_data."User Id" end as "user id", + case when _airbyte_data."user_id" != '' then _airbyte_data."user_id" end as user_id, + case when _airbyte_data."User id" != '' then _airbyte_data."User id" end as "user id_1", + case when _airbyte_data."user id" != '' then _airbyte_data."user id" end as "user id_2", + case when _airbyte_data."User@Id" != '' then _airbyte_data."User@Id" end as "user@id", + case when _airbyte_data."UserId" != '' then _airbyte_data."UserId" end as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_bhhpj._airbyte_raw_multiple_column_names_conflicts as table_alias +-- multiple_column_names_conflicts +where 1 = 1 + +), __dbt__cte__multiple_column_names_conflicts_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab1 +select + cast(id as + bigint +) as id, + cast("user id" as text) as "user id", + cast(user_id as + float +) as user_id, + cast("user id_1" as + float +) as "user id_1", + cast("user id_2" as + float +) as "user id_2", + cast("user@id" as text) as "user@id", + cast(userid as + float +) as userid, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__multiple_column_names_conflicts_ab1 +-- multiple_column_names_conflicts +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__multiple_column_names_conflicts_ab2 +select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast("user id" as text), '') || '-' || coalesce(cast(user_id as text), '') || '-' || coalesce(cast("user id_1" as text), '') || '-' || coalesce(cast("user id_2" as text), '') || '-' || coalesce(cast("user@id" as text), '') || '-' || coalesce(cast(userid as text), '') as text)) as _airbyte_multiple_column_names_conflicts_hashid, + tmp.* +from __dbt__cte__multiple_column_names_conflicts_ab2 tmp +-- multiple_column_names_conflicts +where 1 = 1 + + ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..b8200f8bf6791 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,25 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_bhhpj", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('hkd@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as hkd_special___characters, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..420c7c9869752 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,25 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_bhhpj", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast(id as {{ dbt_utils.type_bigint() }}) as id, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('hkd@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('hkd@spéçiäl & characters') }}, + cast(hkd_special___characters as {{ dbt_utils.type_string() }}) as hkd_special___characters, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_float() }}) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..b716e29bdf6ef --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,177 @@ +{{ config( + sort = ["_airbyte_active_row", "_airbyte_unique_key_scd", "_airbyte_emitted_at"], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization_bhhpj", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization_bhhpj.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + date as _airbyte_start_at, + lag(date) over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by id, currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..8f8fd8c8e9bc7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,28 @@ +{{ config( + sort = ["_airbyte_unique_key", "_airbyte_emitted_at"], + unique_key = "_airbyte_unique_key", + schema = "test_normalization_bhhpj", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + id, + currency, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..a66a0b168c2e4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,26 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "test_normalization_bhhpj", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + hkd_special___characters, + nzd, + usd, + {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..db45cc80a67aa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,25 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_bhhpj", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'date', + 'timestamp_col', + adapter.quote('hkd@spéçiäl & characters'), + 'hkd_special___characters', + 'nzd', + 'usd', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..6aa768851a80c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,16 @@ +version: 2 +sources: +- name: test_normalization_bhhpj + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_1_prefix_startwith_number + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_multiple_column_names_conflicts + - name: _airbyte_raw_pos_dedup_cdcx + - name: _airbyte_raw_renamed_dedup_cdc_excluded + - name: _airbyte_raw_types_testing diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql new file mode 100644 index 0000000000000..cfb1d029d88ff --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab1.sql @@ -0,0 +1,25 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_bhhpj", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as id, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as currency, + {{ json_extract_scalar('_airbyte_data', ['new_column'], ['new_column']) }} as new_column, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as date, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as timestamp_col, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('hkd@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as nzd, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} as table_alias +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql new file mode 100644 index 0000000000000..2a9275c69a1ec --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_ctes/test_normalization/dedup_exchange_rate_ab2.sql @@ -0,0 +1,25 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_bhhpj", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('dedup_exchange_rate_ab1') }} +select + cast(id as {{ dbt_utils.type_float() }}) as id, + cast(currency as {{ dbt_utils.type_string() }}) as currency, + cast(new_column as {{ dbt_utils.type_float() }}) as new_column, + cast({{ empty_string_to_null('date') }} as {{ type_date() }}) as date, + cast({{ empty_string_to_null('timestamp_col') }} as {{ type_timestamp_with_timezone() }}) as timestamp_col, + cast({{ adapter.quote('hkd@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('hkd@spéçiäl & characters') }}, + cast(nzd as {{ dbt_utils.type_float() }}) as nzd, + cast(usd as {{ dbt_utils.type_bigint() }}) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at +from {{ ref('dedup_exchange_rate_ab1') }} +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..9f8c382ff834b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,177 @@ +{{ config( + sort = ["_airbyte_active_row", "_airbyte_unique_key_scd", "_airbyte_emitted_at"], + unique_key = "_airbyte_unique_key_scd", + schema = "test_normalization_bhhpj", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='dedup_exchange_rate' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_airbyte_unique_key' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._airbyte_unique_key in ( + select recent_records.unique_key + from ( + select distinct _airbyte_unique_key as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + ) recent_records + left join ( + select _airbyte_unique_key as unique_key, count(_airbyte_unique_key) as active_count + from {{ this }} + where _airbyte_active_row = 1 {{ incremental_clause('_airbyte_normalized_at', this.schema + '.' + adapter.quote('dedup_exchange_rate')) }} + group by _airbyte_unique_key + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _airbyte_test_normalization_bhhpj.dedup_exchange_rate_stg"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('dedup_exchange_rate_stg') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} + where 1 = 1 + {{ incremental_clause('_airbyte_emitted_at', this) }} +), +new_data_ids as ( + -- build a subset of _airbyte_unique_key from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('dedup_exchange_rate_stg'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._airbyte_unique_key = new_data_ids._airbyte_unique_key + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._airbyte_ab_id = inc_data._airbyte_ab_id + where _airbyte_active_row = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from new_data + union all + select {{ dbt_utils.star(ref('dedup_exchange_rate_stg')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('dedup_exchange_rate_stg') }} + -- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'nzd', + ]) }} as _airbyte_unique_key, + id, + currency, + new_column, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + nzd, + usd, + date as _airbyte_start_at, + lag(date) over ( + partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) as _airbyte_end_at, + case when row_number() over ( + partition by cast(id as {{ dbt_utils.type_string() }}), currency, cast(nzd as {{ dbt_utils.type_string() }}) + order by + date is null asc, + date desc, + _airbyte_emitted_at desc + ) = 1 then 1 else 0 end as _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + _airbyte_dedup_exchange_rate_hashid + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _airbyte_unique_key, + _airbyte_start_at, + _airbyte_emitted_at + order by _airbyte_active_row desc, _airbyte_ab_id + ) as _airbyte_row_num, + {{ dbt_utils.surrogate_key([ + '_airbyte_unique_key', + '_airbyte_start_at', + '_airbyte_emitted_at' + ]) }} as _airbyte_unique_key_scd, + scd_data.* + from scd_data +) +select + _airbyte_unique_key, + _airbyte_unique_key_scd, + id, + currency, + new_column, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + nzd, + usd, + _airbyte_start_at, + _airbyte_end_at, + _airbyte_active_row, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from dedup_data where _airbyte_row_num = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..c5fed3b30237f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,28 @@ +{{ config( + sort = ["_airbyte_unique_key", "_airbyte_emitted_at"], + unique_key = "_airbyte_unique_key", + schema = "test_normalization_bhhpj", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('dedup_exchange_rate_scd') }} +select + _airbyte_unique_key, + id, + currency, + new_column, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + nzd, + usd, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_dedup_exchange_rate_hashid +from {{ ref('dedup_exchange_rate_scd') }} +-- dedup_exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_dedup_exchange_rate') }} +where 1 = 1 +and _airbyte_active_row = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..9a7a498cc3754 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,26 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "test_normalization_bhhpj", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('exchange_rate_ab3') }} +select + id, + currency, + new_column, + date, + timestamp_col, + {{ adapter.quote('hkd@spéçiäl & characters') }}, + nzd, + usd, + {{ adapter.quote('column`_\'with""_quotes') }}, + _airbyte_ab_id, + _airbyte_emitted_at, + {{ current_timestamp() }} as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from {{ ref('exchange_rate_ab3') }} +-- exchange_rate from {{ source('test_normalization_bhhpj', '_airbyte_raw_exchange_rate') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..9d10a9ea94901 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,25 @@ +{{ config( + sort = "_airbyte_emitted_at", + unique_key = '_airbyte_ab_id', + schema = "_airbyte_test_normalization_bhhpj", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('dedup_exchange_rate_ab2') }} +select + {{ dbt_utils.surrogate_key([ + 'id', + 'currency', + 'new_column', + 'date', + 'timestamp_col', + adapter.quote('hkd@spéçiäl & characters'), + 'nzd', + 'usd', + ]) }} as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from {{ ref('dedup_exchange_rate_ab2') }} tmp +-- dedup_exchange_rate +where 1 = 1 +{{ incremental_clause('_airbyte_emitted_at', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml new file mode 100644 index 0000000000000..4daf898b3002b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/modified_models/generated/sources.yml @@ -0,0 +1,12 @@ +version: 2 +sources: +- name: test_normalization_bhhpj + quoting: + database: true + schema: false + identifier: false + tables: + - name: _airbyte_raw_dedup_cdc_excluded + - name: _airbyte_raw_dedup_exchange_rate + - name: _airbyte_raw_exchange_rate + - name: _airbyte_raw_renamed_dedup_cdc_excluded diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..de775a2e5c164 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,15 @@ + + + delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "dedup_exchange_rate_scd__dbt_tmp" + ); + + + insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..372889fb42bda --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,15 @@ + + + delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "dedup_exchange_rate__dbt_tmp" + ); + + + insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "id", "currency", "date", "timestamp_col", "hkd@spéçiäl & characters", "hkd_special___characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..e2bd3830cb423 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,92 @@ + + + create table + "integrationtests".test_normalization_bhhpj."exchange_rate__dbt_tmp" + + + compound sortkey(_airbyte_emitted_at) + + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate +select + case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, + case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, + case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, + case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, + case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", + case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, + case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, + case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, + case when _airbyte_data."column`_'with""_quotes" != '' then _airbyte_data."column`_'with""_quotes" end as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as text) as currency, + cast(nullif(date::varchar, '') as + date +) as date, + cast(nullif(timestamp_col::varchar, '') as + timestamp with time zone +) as timestamp_col, + cast("hkd@spéçiäl & characters" as + float +) as "hkd@spéçiäl & characters", + cast(hkd_special___characters as text) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + date, + timestamp_col, + "hkd@spéçiäl & characters", + hkd_special___characters, + nzd, + usd, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..903a3141f6256 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/second_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,66 @@ + + + create view "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg__dbt_tmp" as ( + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate +select + case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, + case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, + case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, + case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, + case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", + case when _airbyte_data."HKD_special___characters" != '' then _airbyte_data."HKD_special___characters" end as hkd_special___characters, + case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, + case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + bigint +) as id, + cast(currency as text) as currency, + cast(nullif(date::varchar, '') as + date +) as date, + cast(nullif(timestamp_col::varchar, '') as + timestamp with time zone +) as timestamp_col, + cast("hkd@spéçiäl & characters" as + float +) as "hkd@spéçiäl & characters", + cast(hkd_special___characters as text) as hkd_special___characters, + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(hkd_special___characters as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql new file mode 100644 index 0000000000000..a193db25eb236 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/scd/test_normalization/dedup_exchange_rate_scd.sql @@ -0,0 +1,15 @@ + + + delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" + where (_airbyte_unique_key_scd) in ( + select (_airbyte_unique_key_scd) + from "dedup_exchange_rate_scd__dbt_tmp" + ); + + + insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate_scd" ("_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "_airbyte_unique_key_scd", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_start_at", "_airbyte_end_at", "_airbyte_active_row", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate_scd__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql new file mode 100644 index 0000000000000..6afa610cc7215 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_incremental/test_normalization/dedup_exchange_rate.sql @@ -0,0 +1,15 @@ + + + delete from "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" + where (_airbyte_unique_key) in ( + select (_airbyte_unique_key) + from "dedup_exchange_rate__dbt_tmp" + ); + + + insert into "integrationtests".test_normalization_bhhpj."dedup_exchange_rate" ("_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid") + ( + select "_airbyte_unique_key", "id", "currency", "new_column", "date", "timestamp_col", "hkd@spéçiäl & characters", "nzd", "usd", "_airbyte_ab_id", "_airbyte_emitted_at", "_airbyte_normalized_at", "_airbyte_dedup_exchange_rate_hashid" + from "dedup_exchange_rate__dbt_tmp" + ) + \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql new file mode 100644 index 0000000000000..031baa2a7efbe --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_tables/test_normalization/exchange_rate.sql @@ -0,0 +1,94 @@ + + + create table + "integrationtests".test_normalization_bhhpj."exchange_rate__dbt_tmp" + + + compound sortkey(_airbyte_emitted_at) + + as ( + +with __dbt__cte__exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate +select + case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, + case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, + case when _airbyte_data."new_column" != '' then _airbyte_data."new_column" end as new_column, + case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, + case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, + case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", + case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, + case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, + case when _airbyte_data."column`_'with""_quotes" != '' then _airbyte_data."column`_'with""_quotes" end as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate as table_alias +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__exchange_rate_ab1 +select + cast(id as + float +) as id, + cast(currency as text) as currency, + cast(new_column as + float +) as new_column, + cast(nullif(date::varchar, '') as + date +) as date, + cast(nullif(timestamp_col::varchar, '') as + timestamp with time zone +) as timestamp_col, + cast("hkd@spéçiäl & characters" as + float +) as "hkd@spéçiäl & characters", + cast(nzd as + float +) as nzd, + cast(usd as + float +) as usd, + cast("column`_'with""_quotes" as text) as "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__exchange_rate_ab1 +-- exchange_rate +where 1 = 1 +), __dbt__cte__exchange_rate_ab3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__exchange_rate_ab2 +select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(new_column as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') || '-' || coalesce(cast("column`_'with""_quotes" as text), '') as text)) as _airbyte_exchange_rate_hashid, + tmp.* +from __dbt__cte__exchange_rate_ab2 tmp +-- exchange_rate +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__exchange_rate_ab3 +select + id, + currency, + new_column, + date, + timestamp_col, + "hkd@spéçiäl & characters", + nzd, + usd, + "column`_'with""_quotes", + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at, + _airbyte_exchange_rate_hashid +from __dbt__cte__exchange_rate_ab3 +-- exchange_rate from "integrationtests".test_normalization_bhhpj._airbyte_raw_exchange_rate +where 1 = 1 + ); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql new file mode 100644 index 0000000000000..8c9d36dd07d19 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/redshift/test_simple_streams/third_output/airbyte_views/test_normalization/dedup_exchange_rate_stg.sql @@ -0,0 +1,68 @@ + + + create view "integrationtests"._airbyte_test_normalization_bhhpj."dedup_exchange_rate_stg__dbt_tmp" as ( + +with __dbt__cte__dedup_exchange_rate_ab1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate +select + case when _airbyte_data."id" != '' then _airbyte_data."id" end as id, + case when _airbyte_data."currency" != '' then _airbyte_data."currency" end as currency, + case when _airbyte_data."new_column" != '' then _airbyte_data."new_column" end as new_column, + case when _airbyte_data."date" != '' then _airbyte_data."date" end as date, + case when _airbyte_data."timestamp_col" != '' then _airbyte_data."timestamp_col" end as timestamp_col, + case when _airbyte_data."HKD@spéçiäl & characters" != '' then _airbyte_data."HKD@spéçiäl & characters" end as "hkd@spéçiäl & characters", + case when _airbyte_data."NZD" != '' then _airbyte_data."NZD" end as nzd, + case when _airbyte_data."USD" != '' then _airbyte_data."USD" end as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from "integrationtests".test_normalization_bhhpj._airbyte_raw_dedup_exchange_rate as table_alias +-- dedup_exchange_rate +where 1 = 1 + +), __dbt__cte__dedup_exchange_rate_ab2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__dedup_exchange_rate_ab1 +select + cast(id as + float +) as id, + cast(currency as text) as currency, + cast(new_column as + float +) as new_column, + cast(nullif(date::varchar, '') as + date +) as date, + cast(nullif(timestamp_col::varchar, '') as + timestamp with time zone +) as timestamp_col, + cast("hkd@spéçiäl & characters" as + float +) as "hkd@spéçiäl & characters", + cast(nzd as + float +) as nzd, + cast(usd as + bigint +) as usd, + _airbyte_ab_id, + _airbyte_emitted_at, + getdate() as _airbyte_normalized_at +from __dbt__cte__dedup_exchange_rate_ab1 +-- dedup_exchange_rate +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__dedup_exchange_rate_ab2 +select + md5(cast(coalesce(cast(id as text), '') || '-' || coalesce(cast(currency as text), '') || '-' || coalesce(cast(new_column as text), '') || '-' || coalesce(cast(date as text), '') || '-' || coalesce(cast(timestamp_col as text), '') || '-' || coalesce(cast("hkd@spéçiäl & characters" as text), '') || '-' || coalesce(cast(nzd as text), '') || '-' || coalesce(cast(usd as text), '') as text)) as _airbyte_dedup_exchange_rate_hashid, + tmp.* +from __dbt__cte__dedup_exchange_rate_ab2 tmp +-- dedup_exchange_rate +where 1 = 1 + + ) ; diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml new file mode 100644 index 0000000000000..8a64d6b8085ff --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/dbt_project.yml @@ -0,0 +1,126 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + +transient: false + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES + NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES + NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES + NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES: TEST_NORMALIZATION._AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES + SOME_STREAM_THAT_WAS_EMPTY_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY + SOME_STREAM_THAT_WAS_EMPTY_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY + SOME_STREAM_THAT_WAS_EMPTY_STG: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY + SOME_STREAM_THAT_WAS_EMPTY_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY + SOME_STREAM_THAT_WAS_EMPTY: TEST_NORMALIZATION._AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY + SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB1: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES + SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB2: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES + SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES_AB3: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES + SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES: TEST_NORMALIZATION_NAMESPACE._AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES + CONFLICT_STREAM_NAME_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_SCALAR_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR + CONFLICT_STREAM_SCALAR_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR + CONFLICT_STREAM_SCALAR_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR + CONFLICT_STREAM_SCALAR: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_SCALAR + CONFLICT_STREAM_ARRAY_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY + CONFLICT_STREAM_ARRAY_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY + CONFLICT_STREAM_ARRAY_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY + CONFLICT_STREAM_ARRAY: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_ARRAY + UNNEST_ALIAS_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + ARRAYS_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + ARRAYS_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + ARRAYS_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + ARRAYS: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + UNNEST_ALIAS_CHILDREN_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + ARRAYS_NESTED_ARRAY_PARENT_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + ARRAYS_NESTED_ARRAY_PARENT_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + ARRAYS_NESTED_ARRAY_PARENT_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + ARRAYS_NESTED_ARRAY_PARENT: TEST_NORMALIZATION._AIRBYTE_RAW_ARRAYS + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA: TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME_CONFLICT_STREAM_NAME: TEST_NORMALIZATION._AIRBYTE_RAW_CONFLICT_STREAM_NAME + UNNEST_ALIAS_CHILDREN_OWNER_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_OWNER_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_OWNER_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_OWNER: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS + UNNEST_ALIAS_CHILDREN_OWNER_COLUMN___WITH__QUOTES: TEST_NORMALIZATION._AIRBYTE_RAW_UNNEST_ALIAS diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql new file mode 100644 index 0000000000000..8a87924032e44 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql @@ -0,0 +1,24 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES" as + (select * from( + +-- Final base SQL model +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" +select + _AIRBYTE_UNIQUE_KEY, + ID, + DATE, + PARTITION, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" +-- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES +where 1 = 1 +and _AIRBYTE_ACTIVE_ROW = 1 + + ) order by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES" cluster by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql new file mode 100644 index 0000000000000..2695e3388ca1d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql @@ -0,0 +1,72 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" as + (select * from( + +with __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" +select + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, + get_path(parse_json(PARTITION), '"double_array_data"') as DOUBLE_ARRAY_DATA, + get_path(parse_json(PARTITION), '"DATA"') as DATA, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" as table_alias +-- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and PARTITION is not null + +), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1 +select + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, + DOUBLE_ARRAY_DATA, + DATA, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1 +-- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2 +select + md5(cast(coalesce(cast(_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID as + varchar +), '') || '-' || coalesce(cast(DOUBLE_ARRAY_DATA as + varchar +), '') || '-' || coalesce(cast(DATA as + varchar +), '') as + varchar +)) as _AIRBYTE_PARTITION_HASHID, + tmp.* +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB2 tmp +-- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3 +select + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, + DOUBLE_ARRAY_DATA, + DATA, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_PARTITION_HASHID +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3 +-- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" +where 1 = 1 + + ) order by (_AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql new file mode 100644 index 0000000000000..436ec4cd9d191 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql @@ -0,0 +1,71 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA" as + (select * from( + +with __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" + +select + _AIRBYTE_PARTITION_HASHID, + to_varchar(get_path(parse_json(DATA.value), '"currency"')) as CURRENCY, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +cross join table(flatten(DATA)) as DATA +where 1 = 1 +and DATA is not null + +), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1 +select + _AIRBYTE_PARTITION_HASHID, + cast(CURRENCY as + varchar +) as CURRENCY, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2 +select + md5(cast(coalesce(cast(_AIRBYTE_PARTITION_HASHID as + varchar +), '') || '-' || coalesce(cast(CURRENCY as + varchar +), '') as + varchar +)) as _AIRBYTE_DATA_HASHID, + tmp.* +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB2 tmp +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3 +select + _AIRBYTE_PARTITION_HASHID, + CURRENCY, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DATA_HASHID +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3 +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" +where 1 = 1 + + ) order by (_AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql new file mode 100644 index 0000000000000..c5a250dd0bc3f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql @@ -0,0 +1,71 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA" as + (select * from( + +with __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" + +select + _AIRBYTE_PARTITION_HASHID, + to_varchar(get_path(parse_json(DOUBLE_ARRAY_DATA.value), '"id"')) as ID, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" as table_alias +-- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +cross join table(flatten(DOUBLE_ARRAY_DATA)) as DOUBLE_ARRAY_DATA +where 1 = 1 +and DOUBLE_ARRAY_DATA is not null + +), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1 +select + _AIRBYTE_PARTITION_HASHID, + cast(ID as + varchar +) as ID, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1 +-- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +), __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2 +select + md5(cast(coalesce(cast(_AIRBYTE_PARTITION_HASHID as + varchar +), '') || '-' || coalesce(cast(ID as + varchar +), '') as + varchar +)) as _AIRBYTE_DOUBLE_ARRAY_DATA_HASHID, + tmp.* +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB2 tmp +-- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +where 1 = 1 + +)-- Final base SQL model +-- depends_on: __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3 +select + _AIRBYTE_PARTITION_HASHID, + ID, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DOUBLE_ARRAY_DATA_HASHID +from __dbt__cte__NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3 +-- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" +where 1 = 1 + + ) order by (_AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql new file mode 100644 index 0000000000000..b3072ce0004ca --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql @@ -0,0 +1,85 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" as + (select * from( + +-- depends_on: ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') +with + +input_data as ( + select * + from "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG" + -- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast(ID as + varchar +), '') as + varchar +)) as _AIRBYTE_UNIQUE_KEY, + ID, + DATE, + PARTITION, + DATE as _AIRBYTE_START_AT, + lag(DATE) over ( + partition by ID + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) as _AIRBYTE_END_AT, + case when row_number() over ( + partition by ID + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_START_AT, + _AIRBYTE_EMITTED_AT + order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID + ) as _AIRBYTE_ROW_NUM, + md5(cast(coalesce(cast(_AIRBYTE_UNIQUE_KEY as + varchar +), '') || '-' || coalesce(cast(_AIRBYTE_START_AT as + varchar +), '') || '-' || coalesce(cast(_AIRBYTE_EMITTED_AT as + varchar +), '') as + varchar +)) as _AIRBYTE_UNIQUE_KEY_SCD, + scd_data.* + from scd_data +) +select + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_UNIQUE_KEY_SCD, + ID, + DATE, + PARTITION, + _AIRBYTE_START_AT, + _AIRBYTE_END_AT, + _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID +from dedup_data where _AIRBYTE_ROW_NUM = 1 + ) order by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" cluster by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql new file mode 100644 index 0000000000000..772f1976f2c6d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1.sql @@ -0,0 +1,20 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + unique_key = '_AIRBYTE_AB_ID', + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as ID, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as DATE, + {{ json_extract('table_alias', '_airbyte_data', ['partition'], ['partition']) }} as PARTITION, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT +from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} as table_alias +-- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql new file mode 100644 index 0000000000000..fd49a8524a645 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB2.sql @@ -0,0 +1,20 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + unique_key = '_AIRBYTE_AB_ID', + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1') }} +select + cast(ID as {{ dbt_utils.type_string() }}) as ID, + cast(DATE as {{ dbt_utils.type_string() }}) as DATE, + cast(PARTITION as {{ type_json() }}) as PARTITION, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_AB1') }} +-- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql new file mode 100644 index 0000000000000..e6c344e6308d2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB1.sql @@ -0,0 +1,20 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} +select + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, + {{ json_extract_array('PARTITION', ['double_array_data'], ['double_array_data']) }} as DOUBLE_ARRAY_DATA, + {{ json_extract_array('PARTITION', ['DATA'], ['DATA']) }} as DATA, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} as table_alias +-- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition +where 1 = 1 +and PARTITION is not null +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql new file mode 100644 index 0000000000000..050da953efddd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB1.sql @@ -0,0 +1,21 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} +{{ unnest_cte(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION'), 'PARTITION', 'DATA') }} +select + _AIRBYTE_PARTITION_HASHID, + {{ json_extract_scalar(unnested_column_value('DATA'), ['currency'], ['currency']) }} as CURRENCY, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} as table_alias +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA +{{ cross_join_unnest('PARTITION', 'DATA') }} +where 1 = 1 +and DATA is not null +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql new file mode 100644 index 0000000000000..13b208068c10a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB1.sql @@ -0,0 +1,21 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "nested-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} +{{ unnest_cte(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION'), 'PARTITION', 'DOUBLE_ARRAY_DATA') }} +select + _AIRBYTE_PARTITION_HASHID, + {{ json_extract_scalar(unnested_column_value('DOUBLE_ARRAY_DATA'), ['id'], ['id']) }} as ID, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} as table_alias +-- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data +{{ cross_join_unnest('PARTITION', 'DOUBLE_ARRAY_DATA') }} +where 1 = 1 +and DOUBLE_ARRAY_DATA is not null +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql new file mode 100644 index 0000000000000..110c17ef216dc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql @@ -0,0 +1,23 @@ +{{ config( + cluster_by = ["_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_EMITTED_AT"], + unique_key = "_AIRBYTE_UNIQUE_KEY", + schema = "TEST_NORMALIZATION", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} +select + _AIRBYTE_UNIQUE_KEY, + ID, + DATE, + PARTITION, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} +-- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} +where 1 = 1 +and _AIRBYTE_ACTIVE_ROW = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql new file mode 100644 index 0000000000000..3dda7efc9c613 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql @@ -0,0 +1,20 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + schema = "TEST_NORMALIZATION", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3') }} +select + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID, + DOUBLE_ARRAY_DATA, + DATA, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_PARTITION_HASHID +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_AB3') }} +-- PARTITION at nested_stream_with_complex_columns_resulting_into_long_names/partition from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD') }} +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql new file mode 100644 index 0000000000000..526c8b658f19c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql @@ -0,0 +1,19 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + schema = "TEST_NORMALIZATION", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3') }} +select + _AIRBYTE_PARTITION_HASHID, + CURRENCY, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DATA_HASHID +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA_AB3') }} +-- DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/DATA from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql new file mode 100644 index 0000000000000..c46547e9a6242 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql @@ -0,0 +1,19 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + schema = "TEST_NORMALIZATION", + tags = [ "nested" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3') }} +select + _AIRBYTE_PARTITION_HASHID, + ID, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DOUBLE_ARRAY_DATA_HASHID +from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA_AB3') }} +-- DOUBLE_ARRAY_DATA at nested_stream_with_complex_columns_resulting_into_long_names/partition/double_array_data from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION') }} +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql new file mode 100644 index 0000000000000..7b46e390d0575 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql @@ -0,0 +1,163 @@ +{{ config( + cluster_by = ["_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_UNIQUE_KEY_SCD", "_AIRBYTE_EMITTED_AT"], + unique_key = "_AIRBYTE_UNIQUE_KEY_SCD", + schema = "TEST_NORMALIZATION", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_AIRBYTE_UNIQUE_KEY' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._AIRBYTE_UNIQUE_KEY in ( + select recent_records.unique_key + from ( + select distinct _AIRBYTE_UNIQUE_KEY as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES')) }} + ) recent_records + left join ( + select _AIRBYTE_UNIQUE_KEY as unique_key, count(_AIRBYTE_UNIQUE_KEY) as active_count + from {{ this }} + where _AIRBYTE_ACTIVE_ROW = 1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES')) }} + group by _AIRBYTE_UNIQUE_KEY + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _AIRBYTE_TEST_NORMALIZATION.NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') }} + -- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} + where 1 = 1 + {{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} +), +new_data_ids as ( + -- build a subset of _AIRBYTE_UNIQUE_KEY from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'ID', + ]) }} as _AIRBYTE_UNIQUE_KEY + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._AIRBYTE_UNIQUE_KEY = new_data_ids._AIRBYTE_UNIQUE_KEY + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._AIRBYTE_AB_ID = inc_data._AIRBYTE_AB_ID + where _AIRBYTE_ACTIVE_ROW = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG')) }} from new_data + union all + select {{ dbt_utils.star(ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_STG') }} + -- NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'ID', + ]) }} as _AIRBYTE_UNIQUE_KEY, + ID, + DATE, + PARTITION, + DATE as _AIRBYTE_START_AT, + lag(DATE) over ( + partition by ID + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) as _AIRBYTE_END_AT, + case when row_number() over ( + partition by ID + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_START_AT, + _AIRBYTE_EMITTED_AT + order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID + ) as _AIRBYTE_ROW_NUM, + {{ dbt_utils.surrogate_key([ + '_AIRBYTE_UNIQUE_KEY', + '_AIRBYTE_START_AT', + '_AIRBYTE_EMITTED_AT' + ]) }} as _AIRBYTE_UNIQUE_KEY_SCD, + scd_data.* + from scd_data +) +select + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_UNIQUE_KEY_SCD, + ID, + DATE, + PARTITION, + _AIRBYTE_START_AT, + _AIRBYTE_END_AT, + _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID +from dedup_data where _AIRBYTE_ROW_NUM = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..b51dbe4cce7a1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/models/generated/sources.yml @@ -0,0 +1,23 @@ +version: 2 +sources: +- name: TEST_NORMALIZATION + quoting: + database: true + schema: false + identifier: false + tables: + - name: _AIRBYTE_RAW_ARRAYS + - name: _AIRBYTE_RAW_CONFLICT_STREAM_ARRAY + - name: _AIRBYTE_RAW_CONFLICT_STREAM_NAME + - name: _AIRBYTE_RAW_CONFLICT_STREAM_SCALAR + - name: _AIRBYTE_RAW_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES + - name: _AIRBYTE_RAW_NON_NESTED_STREAM_WITHOUT_NAMESPACE_RESULTING_INTO_LONG_NAMES + - name: _AIRBYTE_RAW_SOME_STREAM_THAT_WAS_EMPTY + - name: _AIRBYTE_RAW_UNNEST_ALIAS +- name: TEST_NORMALIZATION_NAMESPACE + quoting: + database: true + schema: false + identifier: false + tables: + - name: _AIRBYTE_RAW_SIMPLE_STREAM_WITH_NAMESPACE_RESULTING_INTO_LONG_NAMES diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql new file mode 100644 index 0000000000000..ce844e3777eff --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES.sql @@ -0,0 +1,26 @@ +begin; + + + + + + + + merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES" as DBT_INTERNAL_DEST + using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES__dbt_tmp" as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY + + + + when matched then update set + "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","ID" = DBT_INTERNAL_SOURCE."ID","DATE" = DBT_INTERNAL_SOURCE."DATE","PARTITION" = DBT_INTERNAL_SOURCE."PARTITION","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" + + + when not matched then insert + ("_AIRBYTE_UNIQUE_KEY", "ID", "DATE", "PARTITION", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") + values + ("_AIRBYTE_UNIQUE_KEY", "ID", "DATE", "PARTITION", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") + +; + commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql new file mode 100644 index 0000000000000..8be85b4920f8e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION.sql @@ -0,0 +1,9 @@ +begin; + + + insert into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION" ("_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID", "DOUBLE_ARRAY_DATA", "DATA", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_PARTITION_HASHID") + ( + select "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID", "DOUBLE_ARRAY_DATA", "DATA", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_PARTITION_HASHID" + from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION__dbt_tmp" + ); + commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql new file mode 100644 index 0000000000000..abd722a837d67 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA.sql @@ -0,0 +1,9 @@ +begin; + + + insert into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA" ("_AIRBYTE_PARTITION_HASHID", "CURRENCY", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DATA_HASHID") + ( + select "_AIRBYTE_PARTITION_HASHID", "CURRENCY", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DATA_HASHID" + from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DATA__dbt_tmp" + ); + commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql new file mode 100644 index 0000000000000..11746e9f32afd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA.sql @@ -0,0 +1,9 @@ +begin; + + + insert into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA" ("_AIRBYTE_PARTITION_HASHID", "ID", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DOUBLE_ARRAY_DATA_HASHID") + ( + select "_AIRBYTE_PARTITION_HASHID", "ID", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DOUBLE_ARRAY_DATA_HASHID" + from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_PARTITION_DOUBLE_ARRAY_DATA__dbt_tmp" + ); + commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql new file mode 100644 index 0000000000000..308aaf13f9081 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_nested_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD.sql @@ -0,0 +1,26 @@ +begin; + + + + + + + + merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD" as DBT_INTERNAL_DEST + using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_SCD__dbt_tmp" as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY_SCD = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY_SCD + + + + when matched then update set + "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","_AIRBYTE_UNIQUE_KEY_SCD" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY_SCD","ID" = DBT_INTERNAL_SOURCE."ID","DATE" = DBT_INTERNAL_SOURCE."DATE","PARTITION" = DBT_INTERNAL_SOURCE."PARTITION","_AIRBYTE_START_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_START_AT","_AIRBYTE_END_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_END_AT","_AIRBYTE_ACTIVE_ROW" = DBT_INTERNAL_SOURCE."_AIRBYTE_ACTIVE_ROW","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID" + + + when not matched then insert + ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "DATE", "PARTITION", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") + values + ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "DATE", "PARTITION", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_NESTED_STREAM_WITH_COMPLEX_COLUMNS_RESULTING_INTO_LONG_NAMES_HASHID") + +; + commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml new file mode 100644 index 0000000000000..2b466206f0839 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/dbt_project.yml @@ -0,0 +1,91 @@ +name: airbyte_utils +version: '1.0' +config-version: 2 +profile: normalize +model-paths: +- models +docs-paths: +- docs +analysis-paths: +- analysis +test-paths: +- tests +seed-paths: +- data +macro-paths: +- macros +target-path: ../build +log-path: ../logs +packages-install-path: /dbt +clean-targets: +- build +- dbt_modules +quoting: + database: true + schema: false + identifier: true +models: + +transient: false + airbyte_utils: + +materialized: table + generated: + airbyte_ctes: + +tags: airbyte_internal_cte + +materialized: ephemeral + airbyte_incremental: + +tags: incremental_tables + +materialized: incremental + +on_schema_change: sync_all_columns + airbyte_tables: + +tags: normalized_tables + +materialized: table + airbyte_views: + +tags: airbyte_internal_views + +materialized: view +dispatch: +- macro_namespace: dbt_utils + search_order: + - airbyte_utils + - dbt_utils +vars: + json_column: _airbyte_data + models_to_source: + EXCHANGE_RATE_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE + EXCHANGE_RATE_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE + EXCHANGE_RATE_AB3: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE + EXCHANGE_RATE: TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE + DEDUP_EXCHANGE_RATE_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE + DEDUP_EXCHANGE_RATE_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE + DEDUP_EXCHANGE_RATE_STG: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE + DEDUP_EXCHANGE_RATE_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE + DEDUP_EXCHANGE_RATE: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE + RENAMED_DEDUP_CDC_EXCLUDED_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED + RENAMED_DEDUP_CDC_EXCLUDED_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED + RENAMED_DEDUP_CDC_EXCLUDED_STG: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED + RENAMED_DEDUP_CDC_EXCLUDED_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED + RENAMED_DEDUP_CDC_EXCLUDED: TEST_NORMALIZATION._AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED + DEDUP_CDC_EXCLUDED_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED + DEDUP_CDC_EXCLUDED_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED + DEDUP_CDC_EXCLUDED_STG: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED + DEDUP_CDC_EXCLUDED_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED + DEDUP_CDC_EXCLUDED: TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_CDC_EXCLUDED + POS_DEDUP_CDCX_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX + POS_DEDUP_CDCX_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX + POS_DEDUP_CDCX_STG: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX + POS_DEDUP_CDCX_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX + POS_DEDUP_CDCX: TEST_NORMALIZATION._AIRBYTE_RAW_POS_DEDUP_CDCX + 1_prefix_startwith_number_ab1: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER + 1_prefix_startwith_number_ab2: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER + 1_prefix_startwith_number_stg: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER + 1_prefix_startwith_number_scd: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER + 1_prefix_startwith_number: TEST_NORMALIZATION._AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER + MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS + MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS + MULTIPLE_COLUMN_NAMES_CONFLICTS_STG: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS + MULTIPLE_COLUMN_NAMES_CONFLICTS_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS + MULTIPLE_COLUMN_NAMES_CONFLICTS: TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS + TYPES_TESTING_AB1: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING + TYPES_TESTING_AB2: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING + TYPES_TESTING_STG: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING + TYPES_TESTING_SCD: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING + TYPES_TESTING: TEST_NORMALIZATION._AIRBYTE_RAW_TYPES_TESTING diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql new file mode 100644 index 0000000000000..7efd7f3244dbc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql @@ -0,0 +1,29 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE" as + (select * from( + +-- Final base SQL model +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" +select + _AIRBYTE_UNIQUE_KEY, + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + "HKD@spéçiäl & characters", + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" +-- DEDUP_EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE +where 1 = 1 +and _AIRBYTE_ACTIVE_ROW = 1 + + ) order by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE" cluster by (_AIRBYTE_UNIQUE_KEY, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql new file mode 100644 index 0000000000000..220cd093da41e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql @@ -0,0 +1,103 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" as + (select * from( + +-- depends_on: ref('DEDUP_EXCHANGE_RATE_STG') +with + +input_data as ( + select * + from "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_STG" + -- DEDUP_EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE +), + +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + md5(cast(coalesce(cast(ID as + varchar +), '') || '-' || coalesce(cast(CURRENCY as + varchar +), '') || '-' || coalesce(cast(NZD as + varchar +), '') as + varchar +)) as _AIRBYTE_UNIQUE_KEY, + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + "HKD@spéçiäl & characters", + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + DATE as _AIRBYTE_START_AT, + lag(DATE) over ( + partition by ID, CURRENCY, cast(NZD as + varchar +) + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) as _AIRBYTE_END_AT, + case when row_number() over ( + partition by ID, CURRENCY, cast(NZD as + varchar +) + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_START_AT, + _AIRBYTE_EMITTED_AT + order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID + ) as _AIRBYTE_ROW_NUM, + md5(cast(coalesce(cast(_AIRBYTE_UNIQUE_KEY as + varchar +), '') || '-' || coalesce(cast(_AIRBYTE_START_AT as + varchar +), '') || '-' || coalesce(cast(_AIRBYTE_EMITTED_AT as + varchar +), '') as + varchar +)) as _AIRBYTE_UNIQUE_KEY_SCD, + scd_data.* + from scd_data +) +select + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_UNIQUE_KEY_SCD, + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + "HKD@spéçiäl & characters", + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + _AIRBYTE_START_AT, + _AIRBYTE_END_AT, + _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID +from dedup_data where _AIRBYTE_ROW_NUM = 1 + ) order by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" cluster by (_AIRBYTE_ACTIVE_ROW, _AIRBYTE_UNIQUE_KEY_SCD, _AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql new file mode 100644 index 0000000000000..e35addfdeb762 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql @@ -0,0 +1,159 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" as + (select * from( + +with __dbt__cte__EXCHANGE_RATE_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE +select + to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, + to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, + to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, + to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, + to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", + to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, + to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, + to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, + to_varchar(get_path(parse_json(_airbyte_data), '"column`_''with""_quotes"')) as "column`_'with""_quotes", + to_varchar(get_path(parse_json(_airbyte_data), '"datetime_tz"')) as DATETIME_TZ, + to_varchar(get_path(parse_json(_airbyte_data), '"datetime_no_tz"')) as DATETIME_NO_TZ, + to_varchar(get_path(parse_json(_airbyte_data), '"time_tz"')) as TIME_TZ, + to_varchar(get_path(parse_json(_airbyte_data), '"time_no_tz"')) as TIME_NO_TZ, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE as table_alias +-- EXCHANGE_RATE +where 1 = 1 +), __dbt__cte__EXCHANGE_RATE_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__EXCHANGE_RATE_AB1 +select + cast(ID as + bigint +) as ID, + cast(CURRENCY as + varchar +) as CURRENCY, + cast(nullif(DATE, '') as + date +) as DATE, + case + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') + when TIMESTAMP_COL = '' then NULL + else to_timestamp_tz(TIMESTAMP_COL) + end as TIMESTAMP_COL + , + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(HKD_SPECIAL___CHARACTERS as + varchar +) as HKD_SPECIAL___CHARACTERS, + cast(NZD as + float +) as NZD, + cast(USD as + float +) as USD, + cast("column`_'with""_quotes" as + varchar +) as "column`_'with""_quotes", + case + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZH') + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') + when DATETIME_TZ = '' then NULL + else to_timestamp_tz(DATETIME_TZ) + end as DATETIME_TZ + , + case + when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS') + when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS.FF') + when DATETIME_NO_TZ = '' then NULL + else to_timestamp(DATETIME_NO_TZ) + end as DATETIME_NO_TZ + , + cast(nullif(TIME_TZ, '') as + varchar +) as TIME_TZ, + cast(nullif(TIME_NO_TZ, '') as + time +) as TIME_NO_TZ, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__EXCHANGE_RATE_AB1 +-- EXCHANGE_RATE +where 1 = 1 +), __dbt__cte__EXCHANGE_RATE_AB3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__EXCHANGE_RATE_AB2 +select + md5(cast(coalesce(cast(ID as + varchar +), '') || '-' || coalesce(cast(CURRENCY as + varchar +), '') || '-' || coalesce(cast(DATE as + varchar +), '') || '-' || coalesce(cast(TIMESTAMP_COL as + varchar +), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as + varchar +), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as + varchar +), '') || '-' || coalesce(cast(NZD as + varchar +), '') || '-' || coalesce(cast(USD as + varchar +), '') || '-' || coalesce(cast("column`_'with""_quotes" as + varchar +), '') || '-' || coalesce(cast(DATETIME_TZ as + varchar +), '') || '-' || coalesce(cast(DATETIME_NO_TZ as + varchar +), '') || '-' || coalesce(cast(TIME_TZ as + varchar +), '') || '-' || coalesce(cast(TIME_NO_TZ as + varchar +), '') as + varchar +)) as _AIRBYTE_EXCHANGE_RATE_HASHID, + tmp.* +from __dbt__cte__EXCHANGE_RATE_AB2 tmp +-- EXCHANGE_RATE +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__EXCHANGE_RATE_AB3 +select + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + "HKD@spéçiäl & characters", + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + "column`_'with""_quotes", + DATETIME_TZ, + DATETIME_NO_TZ, + TIME_TZ, + TIME_NO_TZ, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_EXCHANGE_RATE_HASHID +from __dbt__cte__EXCHANGE_RATE_AB3 +-- EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE +where 1 = 1 + ) order by (_AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql new file mode 100644 index 0000000000000..e91864477ee70 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql @@ -0,0 +1,95 @@ + + create or replace view "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_STG" + + as ( + +with __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE +select + to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, + to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, + to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, + to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, + to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", + to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, + to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, + to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE as table_alias +-- DEDUP_EXCHANGE_RATE +where 1 = 1 + +), __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 +select + cast(ID as + bigint +) as ID, + cast(CURRENCY as + varchar +) as CURRENCY, + cast(nullif(DATE, '') as + date +) as DATE, + case + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') + when TIMESTAMP_COL = '' then NULL + else to_timestamp_tz(TIMESTAMP_COL) + end as TIMESTAMP_COL + , + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(HKD_SPECIAL___CHARACTERS as + varchar +) as HKD_SPECIAL___CHARACTERS, + cast(NZD as + float +) as NZD, + cast(USD as + float +) as USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 +-- DEDUP_EXCHANGE_RATE +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 +select + md5(cast(coalesce(cast(ID as + varchar +), '') || '-' || coalesce(cast(CURRENCY as + varchar +), '') || '-' || coalesce(cast(DATE as + varchar +), '') || '-' || coalesce(cast(TIMESTAMP_COL as + varchar +), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as + varchar +), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as + varchar +), '') || '-' || coalesce(cast(NZD as + varchar +), '') || '-' || coalesce(cast(USD as + varchar +), '') as + varchar +)) as _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID, + tmp.* +from __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 tmp +-- DEDUP_EXCHANGE_RATE +where 1 = 1 + + ); diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql new file mode 100644 index 0000000000000..639671b74a4b4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/first_output/airbyte_views/TEST_NORMALIZATION/MULTIPLE_COLUMN_NAMES_CONFLICTS_STG.sql @@ -0,0 +1,83 @@ + + create or replace view "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."MULTIPLE_COLUMN_NAMES_CONFLICTS_STG" + + as ( + +with __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS +select + to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, + to_varchar(get_path(parse_json(_airbyte_data), '"User Id"')) as "User Id", + to_varchar(get_path(parse_json(_airbyte_data), '"user_id"')) as USER_ID, + to_varchar(get_path(parse_json(_airbyte_data), '"User id"')) as "User id", + to_varchar(get_path(parse_json(_airbyte_data), '"user id"')) as "user id", + to_varchar(get_path(parse_json(_airbyte_data), '"User@Id"')) as "User@Id", + to_varchar(get_path(parse_json(_airbyte_data), '"UserId"')) as USERID, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS as table_alias +-- MULTIPLE_COLUMN_NAMES_CONFLICTS +where 1 = 1 + +), __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1 +select + cast(ID as + bigint +) as ID, + cast("User Id" as + varchar +) as "User Id", + cast(USER_ID as + float +) as USER_ID, + cast("User id" as + float +) as "User id", + cast("user id" as + float +) as "user id", + cast("User@Id" as + varchar +) as "User@Id", + cast(USERID as + float +) as USERID, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB1 +-- MULTIPLE_COLUMN_NAMES_CONFLICTS +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2 +select + md5(cast(coalesce(cast(ID as + varchar +), '') || '-' || coalesce(cast("User Id" as + varchar +), '') || '-' || coalesce(cast(USER_ID as + varchar +), '') || '-' || coalesce(cast("User id" as + varchar +), '') || '-' || coalesce(cast("user id" as + varchar +), '') || '-' || coalesce(cast("User@Id" as + varchar +), '') || '-' || coalesce(cast(USERID as + varchar +), '') as + varchar +)) as _AIRBYTE_MULTIPLE_COLUMN_NAMES_CONFLICTS_HASHID, + tmp.* +from __dbt__cte__MULTIPLE_COLUMN_NAMES_CONFLICTS_AB2 tmp +-- MULTIPLE_COLUMN_NAMES_CONFLICTS +where 1 = 1 + + ); diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql new file mode 100644 index 0000000000000..06be4a0eaa2fb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB1.sql @@ -0,0 +1,25 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + unique_key = '_AIRBYTE_AB_ID', + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} +select + {{ json_extract_scalar('_airbyte_data', ['id'], ['id']) }} as ID, + {{ json_extract_scalar('_airbyte_data', ['currency'], ['currency']) }} as CURRENCY, + {{ json_extract_scalar('_airbyte_data', ['date'], ['date']) }} as DATE, + {{ json_extract_scalar('_airbyte_data', ['timestamp_col'], ['timestamp_col']) }} as TIMESTAMP_COL, + {{ json_extract_scalar('_airbyte_data', ['HKD@spéçiäl & characters'], ['HKD@spéçiäl & characters']) }} as {{ adapter.quote('HKD@spéçiäl & characters') }}, + {{ json_extract_scalar('_airbyte_data', ['HKD_special___characters'], ['HKD_special___characters']) }} as HKD_SPECIAL___CHARACTERS, + {{ json_extract_scalar('_airbyte_data', ['NZD'], ['NZD']) }} as NZD, + {{ json_extract_scalar('_airbyte_data', ['USD'], ['USD']) }} as USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT +from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} as table_alias +-- DEDUP_EXCHANGE_RATE +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql new file mode 100644 index 0000000000000..f3a40af778cc4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_ctes/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_AB2.sql @@ -0,0 +1,33 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + unique_key = '_AIRBYTE_AB_ID', + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ ref('DEDUP_EXCHANGE_RATE_AB1') }} +select + cast(ID as {{ dbt_utils.type_bigint() }}) as ID, + cast(CURRENCY as {{ dbt_utils.type_string() }}) as CURRENCY, + cast({{ empty_string_to_null('DATE') }} as {{ type_date() }}) as DATE, + case + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') + when TIMESTAMP_COL = '' then NULL + else to_timestamp_tz(TIMESTAMP_COL) + end as TIMESTAMP_COL + , + cast({{ adapter.quote('HKD@spéçiäl & characters') }} as {{ dbt_utils.type_float() }}) as {{ adapter.quote('HKD@spéçiäl & characters') }}, + cast(HKD_SPECIAL___CHARACTERS as {{ dbt_utils.type_string() }}) as HKD_SPECIAL___CHARACTERS, + cast(NZD as {{ dbt_utils.type_float() }}) as NZD, + cast(USD as {{ dbt_utils.type_float() }}) as USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT +from {{ ref('DEDUP_EXCHANGE_RATE_AB1') }} +-- DEDUP_EXCHANGE_RATE +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql new file mode 100644 index 0000000000000..0663a8d251e46 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql @@ -0,0 +1,28 @@ +{{ config( + cluster_by = ["_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_EMITTED_AT"], + unique_key = "_AIRBYTE_UNIQUE_KEY", + schema = "TEST_NORMALIZATION", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('DEDUP_EXCHANGE_RATE_SCD') }} +select + _AIRBYTE_UNIQUE_KEY, + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID +from {{ ref('DEDUP_EXCHANGE_RATE_SCD') }} +-- DEDUP_EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} +where 1 = 1 +and _AIRBYTE_ACTIVE_ROW = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql new file mode 100644 index 0000000000000..13f4936015110 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql @@ -0,0 +1,177 @@ +{{ config( + cluster_by = ["_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_UNIQUE_KEY_SCD", "_AIRBYTE_EMITTED_AT"], + unique_key = "_AIRBYTE_UNIQUE_KEY_SCD", + schema = "TEST_NORMALIZATION", + post_hook = [" + {% + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='DEDUP_EXCHANGE_RATE' + ) + %} + {# + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + #} + {% + if final_table_relation is not none and '_AIRBYTE_UNIQUE_KEY' in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + %} + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + delete from {{ final_table_relation }} where {{ final_table_relation }}._AIRBYTE_UNIQUE_KEY in ( + select recent_records.unique_key + from ( + select distinct _AIRBYTE_UNIQUE_KEY as unique_key + from {{ this }} + where 1=1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('DEDUP_EXCHANGE_RATE')) }} + ) recent_records + left join ( + select _AIRBYTE_UNIQUE_KEY as unique_key, count(_AIRBYTE_UNIQUE_KEY) as active_count + from {{ this }} + where _AIRBYTE_ACTIVE_ROW = 1 {{ incremental_clause('_AIRBYTE_NORMALIZED_AT', this.schema + '.' + adapter.quote('DEDUP_EXCHANGE_RATE')) }} + group by _AIRBYTE_UNIQUE_KEY + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {% else %} + -- We have to have a non-empty query, so just do a noop delete + delete from {{ this }} where 1=0 + {% endif %} + ","drop view _AIRBYTE_TEST_NORMALIZATION.DEDUP_EXCHANGE_RATE_STG"], + tags = [ "top-level" ] +) }} +-- depends_on: ref('DEDUP_EXCHANGE_RATE_STG') +with +{% if is_incremental() %} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{ ref('DEDUP_EXCHANGE_RATE_STG') }} + -- DEDUP_EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} + where 1 = 1 + {{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} +), +new_data_ids as ( + -- build a subset of _AIRBYTE_UNIQUE_KEY from rows that are new + select distinct + {{ dbt_utils.surrogate_key([ + 'ID', + 'CURRENCY', + 'NZD', + ]) }} as _AIRBYTE_UNIQUE_KEY + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ star_intersect(ref('DEDUP_EXCHANGE_RATE_STG'), this, from_alias='inc_data', intersect_alias='this_data') }} + from {{ this }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data._AIRBYTE_UNIQUE_KEY = new_data_ids._AIRBYTE_UNIQUE_KEY + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + left join empty_new_data as inc_data on this_data._AIRBYTE_AB_ID = inc_data._AIRBYTE_AB_ID + where _AIRBYTE_ACTIVE_ROW = 1 +), +input_data as ( + select {{ dbt_utils.star(ref('DEDUP_EXCHANGE_RATE_STG')) }} from new_data + union all + select {{ dbt_utils.star(ref('DEDUP_EXCHANGE_RATE_STG')) }} from previous_active_scd_data +), +{% else %} +input_data as ( + select * + from {{ ref('DEDUP_EXCHANGE_RATE_STG') }} + -- DEDUP_EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_DEDUP_EXCHANGE_RATE') }} +), +{% endif %} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select + {{ dbt_utils.surrogate_key([ + 'ID', + 'CURRENCY', + 'NZD', + ]) }} as _AIRBYTE_UNIQUE_KEY, + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + DATE as _AIRBYTE_START_AT, + lag(DATE) over ( + partition by ID, CURRENCY, cast(NZD as {{ dbt_utils.type_string() }}) + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) as _AIRBYTE_END_AT, + case when row_number() over ( + partition by ID, CURRENCY, cast(NZD as {{ dbt_utils.type_string() }}) + order by + DATE is null asc, + DATE desc, + _AIRBYTE_EMITTED_AT desc + ) = 1 then 1 else 0 end as _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID + from input_data +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_START_AT, + _AIRBYTE_EMITTED_AT + order by _AIRBYTE_ACTIVE_ROW desc, _AIRBYTE_AB_ID + ) as _AIRBYTE_ROW_NUM, + {{ dbt_utils.surrogate_key([ + '_AIRBYTE_UNIQUE_KEY', + '_AIRBYTE_START_AT', + '_AIRBYTE_EMITTED_AT' + ]) }} as _AIRBYTE_UNIQUE_KEY_SCD, + scd_data.* + from scd_data +) +select + _AIRBYTE_UNIQUE_KEY, + _AIRBYTE_UNIQUE_KEY_SCD, + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + _AIRBYTE_START_AT, + _AIRBYTE_END_AT, + _AIRBYTE_ACTIVE_ROW, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID +from dedup_data where _AIRBYTE_ROW_NUM = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql new file mode 100644 index 0000000000000..6b42adb3962da --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql @@ -0,0 +1,30 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + unique_key = '_AIRBYTE_AB_ID', + schema = "TEST_NORMALIZATION", + tags = [ "top-level" ] +) }} +-- Final base SQL model +-- depends_on: {{ ref('EXCHANGE_RATE_AB3') }} +select + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + {{ adapter.quote('HKD@spéçiäl & characters') }}, + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + {{ adapter.quote('column`_\'with""_quotes') }}, + DATETIME_TZ, + DATETIME_NO_TZ, + TIME_TZ, + TIME_NO_TZ, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + {{ current_timestamp() }} as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_EXCHANGE_RATE_HASHID +from {{ ref('EXCHANGE_RATE_AB3') }} +-- EXCHANGE_RATE from {{ source('TEST_NORMALIZATION', '_AIRBYTE_RAW_EXCHANGE_RATE') }} +where 1 = 1 + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql new file mode 100644 index 0000000000000..d810a79652be6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql @@ -0,0 +1,25 @@ +{{ config( + cluster_by = ["_AIRBYTE_EMITTED_AT"], + unique_key = '_AIRBYTE_AB_ID', + schema = "_AIRBYTE_TEST_NORMALIZATION", + tags = [ "top-level-intermediate" ] +) }} +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ ref('DEDUP_EXCHANGE_RATE_AB2') }} +select + {{ dbt_utils.surrogate_key([ + 'ID', + 'CURRENCY', + 'DATE', + 'TIMESTAMP_COL', + adapter.quote('HKD@spéçiäl & characters'), + 'HKD_SPECIAL___CHARACTERS', + 'NZD', + 'USD', + ]) }} as _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID, + tmp.* +from {{ ref('DEDUP_EXCHANGE_RATE_AB2') }} tmp +-- DEDUP_EXCHANGE_RATE +where 1 = 1 +{{ incremental_clause('_AIRBYTE_EMITTED_AT', this) }} + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml new file mode 100644 index 0000000000000..2932fe914c6c3 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/models/generated/sources.yml @@ -0,0 +1,16 @@ +version: 2 +sources: +- name: TEST_NORMALIZATION + quoting: + database: true + schema: false + identifier: false + tables: + - name: _AIRBYTE_RAW_1_PREFIX_STARTWITH_NUMBER + - name: _AIRBYTE_RAW_DEDUP_CDC_EXCLUDED + - name: _AIRBYTE_RAW_DEDUP_EXCHANGE_RATE + - name: _AIRBYTE_RAW_EXCHANGE_RATE + - name: _AIRBYTE_RAW_MULTIPLE_COLUMN_NAMES_CONFLICTS + - name: _AIRBYTE_RAW_POS_DEDUP_CDCX + - name: _AIRBYTE_RAW_RENAMED_DEDUP_CDC_EXCLUDED + - name: _AIRBYTE_RAW_TYPES_TESTING diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql new file mode 100644 index 0000000000000..347a356730944 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE.sql @@ -0,0 +1,26 @@ +begin; + + + + + + + + merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE" as DBT_INTERNAL_DEST + using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE__dbt_tmp" as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY + + + + when matched then update set + "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","ID" = DBT_INTERNAL_SOURCE."ID","CURRENCY" = DBT_INTERNAL_SOURCE."CURRENCY","DATE" = DBT_INTERNAL_SOURCE."DATE","TIMESTAMP_COL" = DBT_INTERNAL_SOURCE."TIMESTAMP_COL","HKD@spéçiäl & characters" = DBT_INTERNAL_SOURCE."HKD@spéçiäl & characters","HKD_SPECIAL___CHARACTERS" = DBT_INTERNAL_SOURCE."HKD_SPECIAL___CHARACTERS","NZD" = DBT_INTERNAL_SOURCE."NZD","USD" = DBT_INTERNAL_SOURCE."USD","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" + + + when not matched then insert + ("_AIRBYTE_UNIQUE_KEY", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") + values + ("_AIRBYTE_UNIQUE_KEY", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") + +; + commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql new file mode 100644 index 0000000000000..7323186545749 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_incremental/scd/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_SCD.sql @@ -0,0 +1,26 @@ +begin; + + + + + + + + merge into "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD" as DBT_INTERNAL_DEST + using "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_SCD__dbt_tmp" as DBT_INTERNAL_SOURCE + on + DBT_INTERNAL_SOURCE._AIRBYTE_UNIQUE_KEY_SCD = DBT_INTERNAL_DEST._AIRBYTE_UNIQUE_KEY_SCD + + + + when matched then update set + "_AIRBYTE_UNIQUE_KEY" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY","_AIRBYTE_UNIQUE_KEY_SCD" = DBT_INTERNAL_SOURCE."_AIRBYTE_UNIQUE_KEY_SCD","ID" = DBT_INTERNAL_SOURCE."ID","CURRENCY" = DBT_INTERNAL_SOURCE."CURRENCY","DATE" = DBT_INTERNAL_SOURCE."DATE","TIMESTAMP_COL" = DBT_INTERNAL_SOURCE."TIMESTAMP_COL","HKD@spéçiäl & characters" = DBT_INTERNAL_SOURCE."HKD@spéçiäl & characters","HKD_SPECIAL___CHARACTERS" = DBT_INTERNAL_SOURCE."HKD_SPECIAL___CHARACTERS","NZD" = DBT_INTERNAL_SOURCE."NZD","USD" = DBT_INTERNAL_SOURCE."USD","_AIRBYTE_START_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_START_AT","_AIRBYTE_END_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_END_AT","_AIRBYTE_ACTIVE_ROW" = DBT_INTERNAL_SOURCE."_AIRBYTE_ACTIVE_ROW","_AIRBYTE_AB_ID" = DBT_INTERNAL_SOURCE."_AIRBYTE_AB_ID","_AIRBYTE_EMITTED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_EMITTED_AT","_AIRBYTE_NORMALIZED_AT" = DBT_INTERNAL_SOURCE."_AIRBYTE_NORMALIZED_AT","_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" = DBT_INTERNAL_SOURCE."_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID" + + + when not matched then insert + ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") + values + ("_AIRBYTE_UNIQUE_KEY", "_AIRBYTE_UNIQUE_KEY_SCD", "ID", "CURRENCY", "DATE", "TIMESTAMP_COL", "HKD@spéçiäl & characters", "HKD_SPECIAL___CHARACTERS", "NZD", "USD", "_AIRBYTE_START_AT", "_AIRBYTE_END_AT", "_AIRBYTE_ACTIVE_ROW", "_AIRBYTE_AB_ID", "_AIRBYTE_EMITTED_AT", "_AIRBYTE_NORMALIZED_AT", "_AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID") + +; + commit; \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql new file mode 100644 index 0000000000000..e35addfdeb762 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_tables/TEST_NORMALIZATION/EXCHANGE_RATE.sql @@ -0,0 +1,159 @@ + + + create or replace table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" as + (select * from( + +with __dbt__cte__EXCHANGE_RATE_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE +select + to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, + to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, + to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, + to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, + to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", + to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, + to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, + to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, + to_varchar(get_path(parse_json(_airbyte_data), '"column`_''with""_quotes"')) as "column`_'with""_quotes", + to_varchar(get_path(parse_json(_airbyte_data), '"datetime_tz"')) as DATETIME_TZ, + to_varchar(get_path(parse_json(_airbyte_data), '"datetime_no_tz"')) as DATETIME_NO_TZ, + to_varchar(get_path(parse_json(_airbyte_data), '"time_tz"')) as TIME_TZ, + to_varchar(get_path(parse_json(_airbyte_data), '"time_no_tz"')) as TIME_NO_TZ, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE as table_alias +-- EXCHANGE_RATE +where 1 = 1 +), __dbt__cte__EXCHANGE_RATE_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__EXCHANGE_RATE_AB1 +select + cast(ID as + bigint +) as ID, + cast(CURRENCY as + varchar +) as CURRENCY, + cast(nullif(DATE, '') as + date +) as DATE, + case + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') + when TIMESTAMP_COL = '' then NULL + else to_timestamp_tz(TIMESTAMP_COL) + end as TIMESTAMP_COL + , + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(HKD_SPECIAL___CHARACTERS as + varchar +) as HKD_SPECIAL___CHARACTERS, + cast(NZD as + float +) as NZD, + cast(USD as + float +) as USD, + cast("column`_'with""_quotes" as + varchar +) as "column`_'with""_quotes", + case + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SSTZH') + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') + when DATETIME_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(DATETIME_TZ, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') + when DATETIME_TZ = '' then NULL + else to_timestamp_tz(DATETIME_TZ) + end as DATETIME_TZ + , + case + when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS') + when DATETIME_NO_TZ regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}' then to_timestamp(DATETIME_NO_TZ, 'YYYY-MM-DDTHH24:MI:SS.FF') + when DATETIME_NO_TZ = '' then NULL + else to_timestamp(DATETIME_NO_TZ) + end as DATETIME_NO_TZ + , + cast(nullif(TIME_TZ, '') as + varchar +) as TIME_TZ, + cast(nullif(TIME_NO_TZ, '') as + time +) as TIME_NO_TZ, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__EXCHANGE_RATE_AB1 +-- EXCHANGE_RATE +where 1 = 1 +), __dbt__cte__EXCHANGE_RATE_AB3 as ( + +-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__EXCHANGE_RATE_AB2 +select + md5(cast(coalesce(cast(ID as + varchar +), '') || '-' || coalesce(cast(CURRENCY as + varchar +), '') || '-' || coalesce(cast(DATE as + varchar +), '') || '-' || coalesce(cast(TIMESTAMP_COL as + varchar +), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as + varchar +), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as + varchar +), '') || '-' || coalesce(cast(NZD as + varchar +), '') || '-' || coalesce(cast(USD as + varchar +), '') || '-' || coalesce(cast("column`_'with""_quotes" as + varchar +), '') || '-' || coalesce(cast(DATETIME_TZ as + varchar +), '') || '-' || coalesce(cast(DATETIME_NO_TZ as + varchar +), '') || '-' || coalesce(cast(TIME_TZ as + varchar +), '') || '-' || coalesce(cast(TIME_NO_TZ as + varchar +), '') as + varchar +)) as _AIRBYTE_EXCHANGE_RATE_HASHID, + tmp.* +from __dbt__cte__EXCHANGE_RATE_AB2 tmp +-- EXCHANGE_RATE +where 1 = 1 +)-- Final base SQL model +-- depends_on: __dbt__cte__EXCHANGE_RATE_AB3 +select + ID, + CURRENCY, + DATE, + TIMESTAMP_COL, + "HKD@spéçiäl & characters", + HKD_SPECIAL___CHARACTERS, + NZD, + USD, + "column`_'with""_quotes", + DATETIME_TZ, + DATETIME_NO_TZ, + TIME_TZ, + TIME_NO_TZ, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT, + _AIRBYTE_EXCHANGE_RATE_HASHID +from __dbt__cte__EXCHANGE_RATE_AB3 +-- EXCHANGE_RATE from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_EXCHANGE_RATE +where 1 = 1 + ) order by (_AIRBYTE_EMITTED_AT) + ); + alter table "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION."EXCHANGE_RATE" cluster by (_AIRBYTE_EMITTED_AT); \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql new file mode 100644 index 0000000000000..e91864477ee70 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output/snowflake/test_simple_streams/second_output/airbyte_views/TEST_NORMALIZATION/DEDUP_EXCHANGE_RATE_STG.sql @@ -0,0 +1,95 @@ + + create or replace view "INTEGRATION_TEST_NORMALIZATION"._AIRBYTE_TEST_NORMALIZATION."DEDUP_EXCHANGE_RATE_STG" + + as ( + +with __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 as ( + +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE +select + to_varchar(get_path(parse_json(_airbyte_data), '"id"')) as ID, + to_varchar(get_path(parse_json(_airbyte_data), '"currency"')) as CURRENCY, + to_varchar(get_path(parse_json(_airbyte_data), '"date"')) as DATE, + to_varchar(get_path(parse_json(_airbyte_data), '"timestamp_col"')) as TIMESTAMP_COL, + to_varchar(get_path(parse_json(_airbyte_data), '"HKD@spéçiäl & characters"')) as "HKD@spéçiäl & characters", + to_varchar(get_path(parse_json(_airbyte_data), '"HKD_special___characters"')) as HKD_SPECIAL___CHARACTERS, + to_varchar(get_path(parse_json(_airbyte_data), '"NZD"')) as NZD, + to_varchar(get_path(parse_json(_airbyte_data), '"USD"')) as USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from "INTEGRATION_TEST_NORMALIZATION".TEST_NORMALIZATION._AIRBYTE_RAW_DEDUP_EXCHANGE_RATE as table_alias +-- DEDUP_EXCHANGE_RATE +where 1 = 1 + +), __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 as ( + +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 +select + cast(ID as + bigint +) as ID, + cast(CURRENCY as + varchar +) as CURRENCY, + cast(nullif(DATE, '') as + date +) as DATE, + case + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SSTZH') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZHTZM') + when TIMESTAMP_COL regexp '\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}' then to_timestamp_tz(TIMESTAMP_COL, 'YYYY-MM-DDTHH24:MI:SS.FFTZH') + when TIMESTAMP_COL = '' then NULL + else to_timestamp_tz(TIMESTAMP_COL) + end as TIMESTAMP_COL + , + cast("HKD@spéçiäl & characters" as + float +) as "HKD@spéçiäl & characters", + cast(HKD_SPECIAL___CHARACTERS as + varchar +) as HKD_SPECIAL___CHARACTERS, + cast(NZD as + float +) as NZD, + cast(USD as + float +) as USD, + _AIRBYTE_AB_ID, + _AIRBYTE_EMITTED_AT, + convert_timezone('UTC', current_timestamp()) as _AIRBYTE_NORMALIZED_AT +from __dbt__cte__DEDUP_EXCHANGE_RATE_AB1 +-- DEDUP_EXCHANGE_RATE +where 1 = 1 + +)-- SQL model to build a hash column based on the values of this record +-- depends_on: __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 +select + md5(cast(coalesce(cast(ID as + varchar +), '') || '-' || coalesce(cast(CURRENCY as + varchar +), '') || '-' || coalesce(cast(DATE as + varchar +), '') || '-' || coalesce(cast(TIMESTAMP_COL as + varchar +), '') || '-' || coalesce(cast("HKD@spéçiäl & characters" as + varchar +), '') || '-' || coalesce(cast(HKD_SPECIAL___CHARACTERS as + varchar +), '') || '-' || coalesce(cast(NZD as + varchar +), '') || '-' || coalesce(cast(USD as + varchar +), '') as + varchar +)) as _AIRBYTE_DEDUP_EXCHANGE_RATE_HASHID, + tmp.* +from __dbt__cte__DEDUP_EXCHANGE_RATE_AB2 tmp +-- DEDUP_EXCHANGE_RATE +where 1 = 1 + + ); diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md new file mode 100644 index 0000000000000..470ec8ed70091 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/README.md @@ -0,0 +1,27 @@ +# test_nested_streams + +The stream `nested_stream_with_complex_columns_resulting_into_long_names` is testing primary key definition on a stream +with nested fields with different complex types: + +- nested object +- nested array +- nested array of array + +# Stream names collisions + +The following three streams are purposely named with very long descriptions to break postgres 64 characters limits: +(even if they are set in different schemas) + +- `test_normalization_nested_stream_with_complex_columns_resulting_into_long_names` +- `test_normalization_non_nested_stream_without_namespace_resulting_into_long_names` +- `test_normalization_namespace_simple_stream_with_namespace_resulting_into_long_names` + +which could all be truncated into: + +- `test_normalization_n__lting_into_long_names` + +Resulting into collisions... + +# Stream name conflicts + +`conflict_stream_name_*` tables and `unnest_alias` are testing naming conflicts between stream and columns names when combined with nesting diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json new file mode 100644 index 0000000000000..4e5105f136e09 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/catalog.json @@ -0,0 +1,311 @@ +{ + "streams": [ + { + "stream": { + "name": "nested_stream_with_complex_columns_resulting_into_long_names", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "number", "string"] + }, + "date": { + "type": ["null", "string"] + }, + "partition": { + "type": ["null", "object"], + "properties": { + "double_array_data": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "properties": { + "id": { + "type": ["null", "string"] + } + } + } + } + }, + "DATA": { + "type": ["null", "array"], + "items": { + "properties": { + "currency": { + "type": ["null", "string"] + } + } + } + } + } + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "non_nested_stream_without_namespace_resulting_into_long_names", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "number", "string"] + }, + "date": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite", + "primary_key": [] + }, + { + "stream": { + "name": "some_stream_that_was_empty", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "number", "string"] + }, + "date": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": false, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "simple_stream_with_namespace_resulting_into_long_names", + "namespace": "test_normalization_namespace", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "number", "string"] + }, + "date": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "append", + "primary_key": [] + }, + { + "stream": { + "name": "conflict_stream_name", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "number", "string"] + }, + "conflict_stream_name": { + "type": ["null", "object"], + "properties": { + "conflict_stream_name": { + "type": "object", + "items": { + "type": "object", + "properties": { + "groups": { + "type": "string" + } + }, + "custom_fields": { + "items": { + "properties": { + "id": { + "type": ["null", "integer"] + }, + "value": {} + }, + "type": ["null", "object"] + }, + "type": ["null", "array"] + }, + "conflict_stream_name": { + "type": "integer" + } + } + } + } + } + } + }, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite", + "primary_key": [] + }, + { + "stream": { + "name": "conflict_stream_scalar", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "number", "string"] + }, + "conflict_stream_scalar": { + "type": "integer" + } + } + }, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite", + "primary_key": [] + }, + { + "stream": { + "name": "conflict_stream_array", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "number", "string"] + }, + "conflict_stream_array": { + "type": ["null", "array"], + "properties": { + "conflict_stream_name": { + "type": ["null", "array"], + "items": { + "properties": { + "id": { + "type": ["null", "integer"] + } + } + } + } + } + } + } + }, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite", + "primary_key": [] + }, + { + "stream": { + "name": "unnest_alias", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "children": { + "type": ["null", "array"], + "items": { + "type": "object", + "properties": { + "ab_id": { + "type": ["null", "integer"] + }, + "owner": { + "type": ["null", "object"], + "properties": { + "owner_id": { + "type": ["null", "integer"] + }, + "column`_'with\"_quotes": { + "type": ["null", "array"], + "items": { + "properties": { + "currency": { + "type": ["null", "string"] + } + } + } + } + } + } + } + } + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "overwrite" + }, + { + "stream": { + "name": "arrays", + "json_schema": { + "type": ["null", "object"], + "properties": { + "array_of_strings": { + "type": ["null", "array"], + "items": { + "type": ["null", "string"] + } + }, + "nested_array_parent": { + "type": ["null", "object"], + "properties": { + "nested_array": { + "type": ["null", "array"], + "items": { + "type": ["null", "string"] + } + } + } + } + } + }, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "cursor_field": [], + "destination_sync_mode": "overwrite", + "primary_key": [] + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt new file mode 100644 index 0000000000000..e349c09afc31b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages.txt @@ -0,0 +1,18 @@ +{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599000, "data": { "id": 4.2, "date": "2020-08-29T00:00:00Z", "partition": { "double_array_data": [[ { "id": "EUR" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} +{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599100, "data": { "id": "test record", "date": "2020-08-31T00:00:00Z", "partition": { "double_array_data": [[ { "id": "USD" } ], [ { "id": "GBP" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} + +{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":1,"conflict_stream_name":{"conflict_stream_name": {"groups": "1", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":2,"conflict_stream_name":{"conflict_stream_name": {"groups": "2", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":1, "conflict_stream_array": {"conflict_stream_array": [{"id": 1}, {"id": 2}, {"id": 3}]}}, "emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":2, "conflict_stream_array": {"conflict_stream_array": [{"id": 4}, {"id": 5}, {"id": 6}]}}, "emitted_at":1623861860}} + +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":1, "children": [{"ab_id": 1, "owner": {"owner_id": 1, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 2, "owner": {"owner_id": 2, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":2, "children": [{"ab_id": 3, "owner": {"owner_id": 3, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 4, "owner": {"owner_id": 4, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"arrays","emitted_at":1602638599000,"data":{"array_of_strings":["string1",null,"string2","string3"],"nested_array_parent":{"nested_array":["string1",null,"string2"]}}}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt new file mode 100644 index 0000000000000..ae1cf0f5c0b4e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/messages_incremental.txt @@ -0,0 +1,22 @@ +{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599000, "data": { "id": 4.2, "date": "2020-08-29T00:00:00Z", "partition": { "double_array_data": [[ { "id": "EUR" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} +{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638599100, "data": { "id": "test record", "date": "2020-08-31T00:00:00Z", "partition": { "double_array_data": [[ { "id": "USD" } ], [ { "id": "GBP" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} +{"type": "RECORD", "record": {"stream": "nested_stream_with_complex_columns_resulting_into_long_names", "emitted_at": 1602638600000, "data": { "id": "new record", "date": "2020-09-10T00:00:00Z", "partition": { "double_array_data": [[ { "id": "GBP" } ], [ { "id": "HKD" } ]], "DATA": [ {"currency": "EUR" } ], "column`_'with\"_quotes": [ {"currency": "EUR" } ] } }}} + +{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":1,"conflict_stream_name":{"conflict_stream_name": {"groups": "1", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_name","data":{"id":2,"conflict_stream_name":{"conflict_stream_name": {"groups": "2", "custom_fields": [{"id":1, "value":3}, {"id":2, "value":4}], "conflict_stream_name": 3}}},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":1, "conflict_stream_array": {"conflict_stream_array": [{"id": 1}, {"id": 2}, {"id": 3}]}}, "emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_array","data":{"id":2, "conflict_stream_array": {"conflict_stream_array": [{"id": 4}, {"id": 5}, {"id": 6}]}}, "emitted_at":1623861860}} + +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":1,"conflict_stream_scalar": 2},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"conflict_stream_scalar","data":{"id":2,"conflict_stream_scalar": 2},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":1, "children": [{"ab_id": 1, "owner": {"owner_id": 1, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 2, "owner": {"owner_id": 2, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"unnest_alias","data":{"id":2, "children": [{"ab_id": 3, "owner": {"owner_id": 3, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}},{"ab_id": 4, "owner": {"owner_id": 4, "column`_'with\"_quotes": [ {"currency": "EUR" } ]}}]},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"some_stream_that_was_empty","data":{"id":1,"date": "2020-11-05"},"emitted_at":1623871660}} +{"type":"RECORD","record":{"stream":"some_stream_that_was_empty","data":{"id":2,"date": "2020-11-06"},"emitted_at":1623872660}} +{"type":"RECORD","record":{"stream":"some_stream_that_was_empty","data":{"id":3,"date": "2020-11-06"},"emitted_at":1623873660}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json new file mode 100644 index 0000000000000..0c2197f2d759c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/data_input/replace_identifiers.json @@ -0,0 +1,130 @@ +{ + "bigquery": [ + { "double_array_data is not null": "array_length(double_array_data) > 0" }, + { "DATA is not null": "array_length(DATA) > 0" }, + { + "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "array_length(column___with__quotes) > 0" + } + ], + "oracle": [], + "postgres": [ + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_c__ion_double_array_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_c___names_partition_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_c___long_names_partition" + }, + { + "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_c__lting_into_long_names'" + }, + { + "'non_nested_stream_without_namespace_resulting_into_long_names'": "'non_nested_stream_wi__lting_into_long_names'" + }, + { + "expression: \"DATA is not null\"": "expression: \"\\\"DATA\\\" is not null\"" + } + ], + "snowflake": [ + { + "NESTED_STREAMS_FIRST_RUN_ROW_COUNTS": "nested_streams_first_run_row_counts" + }, + { + "NESTED_STREAMS_SECOND_RUN_ROW_COUNTS": "nested_streams_second_run_row_counts" + } + ], + "redshift": [], + "mysql": [ + { + "_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names": "_airbyte_raw_nested_s__lting_into_long_names" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" + }, + { + "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" + }, + { + "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" + }, + { + "double_array_data is not null": "coalesce(json_length(double_array_data), 0) > 0" + }, + { "DATA is not null": "coalesce(json_length(DATA), 0) > 0" }, + { + "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "coalesce(json_length(`column__'with\\\"_quotes`), 0) > 0" + } + ], + "mssql": [ + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" + }, + { + "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" + }, + { + "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" + } + ], + "tidb": [ + { + "_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names": "_airbyte_raw_nested_s__lting_into_long_names" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" + }, + { + "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" + }, + { + "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" + }, + { + "double_array_data is not null": "coalesce(json_length(double_array_data), 0) > 0" + }, + { "DATA is not null": "coalesce(json_length(DATA), 0) > 0" }, + { + "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "coalesce(json_length(`column__'with\\\"_quotes`), 0) > 0" + } + ], + "duckdb": [ + { + "_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names": "_airbyte_raw_nested_s__lting_into_long_names" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data": "nested_stream_with_co__ion_double_array_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition_data": "nested_stream_with_co___names_partition_data" + }, + { + "nested_stream_with_complex_columns_resulting_into_long_names_partition": "nested_stream_with_co___long_names_partition" + }, + { + "'nested_stream_with_complex_columns_resulting_into_long_names'": "'nested_stream_with_co__lting_into_long_names'" + }, + { + "non_nested_stream_without_namespace_resulting_into_long_names": "non_nested_stream_wit__lting_into_long_names" + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql new file mode 100644 index 0000000000000..4764acc1d39a2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('nested_streams_first_run_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql new file mode 100644 index 0000000000000..169bb80895e6a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('nested_streams_second_run_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql new file mode 100644 index 0000000000000..42c4d3c229846 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp/nested_streams_first_run_row_counts.sql @@ -0,0 +1,30 @@ +with table_row_counts as ( + select distinct '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 2 as expected_count + from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +union all + select distinct 'nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 2 as expected_count + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names') }} +union all + select distinct 'nested_stream_with_complex_columns_resulting_into_long_names_partition' as label, count(*) as row_count, 2 as expected_count + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition') }} +union all + select 'nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA' as label, count(distinct currency) as row_count, 1 as expected_count + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA') }} +-- union all +-- select count(distinct id) as row_count, 3 as expected_count +-- from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data') }} +union all + select 'some_stream_that_was_empty_scd' as label, count(*) as row_count, 0 as expected_count + from {{ ref('some_stream_that_was_empty_scd') }} +union all + select 'some_stream_that_was_empty' as label, count(*) as row_count, 0 as expected_count + from {{ ref('some_stream_that_was_empty') }} +union all + select 'arrays' as label, count(*) as row_count, 1 as expected_count + from {{ ref('arrays') }} +union all + select 'arrays_nested_array_parent' as label, count(*) as row_count, 1 as expected_count + from {{ ref('arrays_nested_array_parent') }} +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql new file mode 100644 index 0000000000000..d2652ef2fd3bf --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_data_tests_tmp_incremental/nested_streams_second_run_row_counts.sql @@ -0,0 +1,21 @@ +with table_row_counts as ( + select distinct '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 3 as expected_count + from {{ source('test_normalization', '_airbyte_raw_nested_stream_with_complex_columns_resulting_into_long_names') }} +union all + select distinct 'nested_stream_with_complex_columns_resulting_into_long_names' as label, count(*) as row_count, 3 as expected_count + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names') }} +union all + select 'nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA' as label, count(distinct currency) as row_count, 1 as expected_count + from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA') }} +-- union all +-- select count(distinct id) as row_count, 3 as expected_count +-- from {{ ref('nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data') }} +union all + select 'some_stream_that_was_empty_scd' as label, count(*) as row_count, 3 as expected_count + from {{ ref('some_stream_that_was_empty_scd') }} +union all + select 'some_stream_that_was_empty' as label, count(*) as row_count, 3 as expected_count + from {{ ref('some_stream_that_was_empty') }} +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml new file mode 100644 index 0000000000000..2695a9e408bc2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests/schema_test.yml @@ -0,0 +1,23 @@ +version: 2 + +models: + - name: nested_stream_with_complex_columns_resulting_into_long_names_partition + tests: + - dbt_utils.expression_is_true: + expression: "double_array_data is not null" + - dbt_utils.expression_is_true: + expression: "DATA is not null" + - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA + columns: + - name: currency + tests: + - not_null +# - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data +# columns: +# - name: id +# tests: + # - not_null # TODO Fix bug here + - name: unnest_alias_children_owner + tests: + - dbt_utils.expression_is_true: + expression: "\"column`_'with\"\"_quotes\" is not null" diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml new file mode 100644 index 0000000000000..2695a9e408bc2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_nested_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml @@ -0,0 +1,23 @@ +version: 2 + +models: + - name: nested_stream_with_complex_columns_resulting_into_long_names_partition + tests: + - dbt_utils.expression_is_true: + expression: "double_array_data is not null" + - dbt_utils.expression_is_true: + expression: "DATA is not null" + - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_DATA + columns: + - name: currency + tests: + - not_null +# - name: nested_stream_with_complex_columns_resulting_into_long_names_partition_double_array_data +# columns: +# - name: id +# tests: + # - not_null # TODO Fix bug here + - name: unnest_alias_children_owner + tests: + - dbt_utils.expression_is_true: + expression: "\"column`_'with\"\"_quotes\" is not null" diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json new file mode 100644 index 0000000000000..37d6c7d9a939c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog.json @@ -0,0 +1,46 @@ +{ + "streams": [ + { + "stream": { + "name": "stream_test_scd_drop", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "date": { + "type": "string", + "format": "date" + }, + "timestamp_col": { + "type": "string", + "format": "date-time" + }, + "datetime_to_string": { + "type": "string", + "format": "date-time", + "airbyte_type": "timestamp_with_timezone" + }, + "string_to_dt": { + "type": "string" + }, + "number_to_int": { + "type": "number" + }, + "int_to_number": { + "type": "integer" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json new file mode 100644 index 0000000000000..04b78b4b435f6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_incremental.json @@ -0,0 +1,46 @@ +{ + "streams": [ + { + "stream": { + "name": "stream_test_scd_drop", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "date": { + "type": "string", + "format": "date" + }, + "timestamp_col": { + "type": "string", + "format": "date-time" + }, + "datetime_to_string": { + "type": "string" + }, + "string_to_dt": { + "type": "string", + "format": "date-time", + "airbyte_type": "timestamp_with_timezone" + }, + "number_to_int": { + "type": "integer" + }, + "int_to_number": { + "type": "number" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json new file mode 100644 index 0000000000000..9a76b76cda8b6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_catalog_reset.json @@ -0,0 +1,46 @@ +{ + "streams": [ + { + "stream": { + "name": "stream_test_scd_drop", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "date": { + "type": "string", + "format": "date" + }, + "timestamp_col": { + "type": "string", + "format": "date-time" + }, + "datetime_to_string": { + "type": "string" + }, + "string_to_dt": { + "type": "string", + "format": "date-time", + "airbyte_type": "timestamp_with_timezone" + }, + "number_to_int": { + "type": "integer" + }, + "int_to_number": { + "type": "number" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "overwrite", + "primary_key": [["id"]] + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt new file mode 100644 index 0000000000000..e35685cb629a4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_drop_scd_messages.txt @@ -0,0 +1,5 @@ +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637589000, "data": { "id": 1, "date": "2022-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "datetime_to_string":"2022-10-01T01:04:04-04:00", "string_to_dt":"2022-11-01T02:03:04-07:00", "number_to_int": 1, "int_to_number": 10}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637689100, "data": { "id": 2, "date": "2022-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "datetime_to_string":"2022-10-02T01:04:04-04:00", "string_to_dt":"2022-11-02T03:04:05-07:00", "number_to_int": 10, "int_to_number": 11}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637789200, "data": { "id": 3, "date": "2022-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "datetime_to_string":"2022-10-03T01:04:04-04:00", "string_to_dt":"2022-11-03T03:04:06-07:00", "number_to_int": 11, "int_to_number": 12}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637889300, "data": { "id": 4, "date": "2022-09-01", "timestamp_col": "2020-08-31T00:00:00+0000", "datetime_to_string":"2022-10-04T01:04:04-04:00", "string_to_dt":"2022-11-04T03:04:07-07:00", "number_to_int": 111, "int_to_number": 133}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637989400, "data": { "id": 5, "date": "2022-09-02", "timestamp_col": "2020-09-01T00:00:00Z", "datetime_to_string":"2022-10-05T01:04:04-04:00", "string_to_dt":"2022-11-05T03:04:08-12:00", "number_to_int": 1010, "int_to_number": 1300}}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt new file mode 100644 index 0000000000000..492efbaea0aea --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/data_input/test_scd_reset_messages_incremental.txt @@ -0,0 +1,6 @@ +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637589000, "data": { "id": 1, "date": "2022-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "datetime_to_string":"2022-10-01T01:04:04-04:00", "string_to_dt":"2022-11-01T02:03:04-07:00", "number_to_int": 1, "int_to_number": 10}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637689100, "data": { "id": 2, "date": "2022-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "datetime_to_string":"2022-10-02T01:04:04-04:00", "string_to_dt":"2022-11-02T03:04:05-07:00", "number_to_int": 10, "int_to_number": 11}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637789200, "data": { "id": 3, "date": "2022-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "datetime_to_string":"2022-10-03T01:04:04-04:00", "string_to_dt":"2022-11-03T03:04:06-07:00", "number_to_int": 11, "int_to_number": 12}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637889300, "data": { "id": 4, "date": "2022-09-01", "timestamp_col": "2020-08-31T00:00:00+0000", "datetime_to_string":"2022-10-04T01:04:04-04:00", "string_to_dt":"2022-11-04T03:04:07-07:00", "number_to_int": 111, "int_to_number": 133}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637989400, "data": { "id": 5, "date": "2022-09-02", "timestamp_col": "2020-09-01T00:00:00Z", "datetime_to_string":"2022-10-05T01:04:04-04:00", "string_to_dt":"2022-11-05T03:04:08-12:00", "number_to_int": 1010, "int_to_number": 1300}}} +{"type": "RECORD", "record": {"stream": "stream_test_scd_drop", "emitted_at": 1602637989400, "data": { "id": 6, "date": "2022-09-03", "timestamp_col": "2020-09-01T00:00:00Z", "datetime_to_string":"this is a string, not a datetime value", "string_to_dt":"2022-11-05T03:04:08-12:00", "number_to_int": 1010, "int_to_number": 1300.25}}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql new file mode 100644 index 0000000000000..5b8755db9ec63 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_reset_scd_overwrite/dbt_test_config/dbt_data_tests/test_check_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('test_scd_drop_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md new file mode 100644 index 0000000000000..87e59f2f33e84 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/README.md @@ -0,0 +1,18 @@ +# test_simple_streams + +## Exchange Rate + +This test suite is focusing on testing a simple stream (non-nested) of data similar to `source-exchangerates` using two different +`destination_sync_modes`: + +- `incremental` + `overwrite` with stream `exchange_rate` +- `incremental` + `append_dedup` with stream `dedup_exchange_rate` + +To do so, we've setup two streams in the catalog.json and are using the exact same record messages data in both. + +Note that we are also making sure that one of the column used as primary key is of type `float` as this could be +an edge case using it as partition key on certain destinations. + +# CDC + +We've also included some streams as if they were produced by a CDC source, especially to test how they would behave regarding dedup sync modes where deleted rows should be removed from deduplicated tables diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json new file mode 100644 index 0000000000000..584f7f98d3599 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog.json @@ -0,0 +1,292 @@ +{ + "streams": [ + { + "stream": { + "name": "exchange_rate", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "currency": { + "type": "string" + }, + "date": { + "type": "string", + "format": "date" + }, + "timestamp_col": { + "type": "string", + "format": "date-time" + }, + "HKD@spéçiäl & characters": { + "type": "number" + }, + "HKD_special___characters": { + "type": "string" + }, + "NZD": { + "type": "number" + }, + "USD": { + "type": "number" + }, + "column`_'with\"_quotes": { + "type": "string" + }, + "datetime_tz": { + "type": "string", + "format": "date-time", + "airbyte_type": "timestamp_with_timezone" + }, + "datetime_no_tz": { + "type": "string", + "format": "date-time", + "airbyte_type": "timestamp_without_timezone" + }, + "time_tz": { + "type": "string", + "format": "time", + "airbyte_type": "time_with_timezone" + }, + "time_no_tz": { + "type": "string", + "format": "time", + "airbyte_type": "time_without_timezone" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "overwrite" + }, + { + "stream": { + "name": "dedup_exchange_rate", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "currency": { + "type": "string" + }, + "date": { + "type": "string", + "format": "date" + }, + "timestamp_col": { + "type": "string", + "format": "date-time" + }, + "HKD@spéçiäl & characters": { + "type": "number" + }, + "HKD_special___characters": { + "type": "string" + }, + "NZD": { + "type": "number" + }, + "USD": { + "type": "number" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"], ["currency"], ["NZD"]] + }, + { + "stream": { + "name": "renamed_dedup_cdc_excluded", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "_ab_cdc_updated_at": { + "type": ["null", "number"] + } + } + }, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["_ab_cdc_updated_at"] + }, + "sync_mode": "incremental", + "cursor_field": ["_ab_cdc_updated_at"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "dedup_cdc_excluded", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": ["string", "null"] + }, + "_ab_cdc_lsn": { + "type": ["null", "number"] + }, + "_ab_cdc_updated_at": { + "type": ["null", "number"] + }, + "_ab_cdc_deleted_at": { + "type": ["null", "number"] + } + } + }, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["_ab_cdc_lsn"] + }, + "sync_mode": "incremental", + "cursor_field": ["_ab_cdc_lsn"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "pos_dedup_cdcx", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": ["string", "null"] + }, + "_ab_cdc_lsn": { + "type": ["null", "number"] + }, + "_ab_cdc_updated_at": { + "type": ["null", "number"] + }, + "_ab_cdc_deleted_at": { + "type": ["null", "number"] + }, + "_ab_cdc_log_pos": { + "type": ["null", "number"] + } + } + }, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["_ab_cdc_lsn"] + }, + "sync_mode": "full_refresh", + "cursor_field": ["_ab_cdc_lsn"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "1_prefix_startwith_number", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "date": { + "type": "string", + "format": "date" + }, + "text": { + "type": "string" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "multiple_column_names_conflicts", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "User Id": { + "type": ["string", "null"] + }, + "user_id": { + "type": ["null", "number"] + }, + "User id": { + "type": ["null", "number"] + }, + "user id": { + "type": ["null", "number"] + }, + "User@Id": { + "type": ["null", "string"] + }, + "UserId": { + "type": ["null", "number"] + } + } + }, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "cursor_field": [], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "types_testing", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "airbyte_integer_column": { + "type": "number", + "airbyte_type": "integer" + }, + "nullable_airbyte_integer_column": { + "type": ["null", "number"], + "airbyte_type": "integer" + } + } + } + }, + "sync_mode": "full_refresh", + "cursor_field": [], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json new file mode 100644 index 0000000000000..1f334071c928a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/catalog_schema_change.json @@ -0,0 +1,156 @@ +{ + "streams": [ + { + "stream": { + "name": "exchange_rate", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "number" + }, + "currency": { + "type": "string" + }, + "new_column": { + "type": "number" + }, + "date": { + "type": "string", + "format": "date" + }, + "timestamp_col": { + "type": "string", + "format": "date-time" + }, + "HKD@spéçiäl & characters": { + "type": "number" + }, + "NZD": { + "type": "number" + }, + "USD": { + "type": "number" + }, + "column`_'with\"_quotes": { + "type": "string" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "overwrite" + }, + { + "stream": { + "name": "dedup_exchange_rate", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "number" + }, + "currency": { + "type": "string" + }, + "new_column": { + "type": "number" + }, + "date": { + "type": "string", + "format": "date" + }, + "timestamp_col": { + "type": "string", + "format": "date-time" + }, + "HKD@spéçiäl & characters": { + "type": "number" + }, + "NZD": { + "type": "number" + }, + "USD": { + "type": "integer" + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["date"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"], ["currency"], ["NZD"]] + }, + { + "stream": { + "name": "renamed_dedup_cdc_excluded", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": ["string", "null"] + }, + "_ab_cdc_lsn": { + "type": ["null", "number"] + }, + "_ab_cdc_updated_at": { + "type": ["null", "number"] + }, + "_ab_cdc_deleted_at": { + "type": ["null", "number"] + } + } + }, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["_ab_cdc_lsn"] + }, + "sync_mode": "incremental", + "cursor_field": ["_ab_cdc_lsn"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "dedup_cdc_excluded", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": ["string", "null"] + }, + "_ab_cdc_lsn": { + "type": ["null", "number"] + }, + "_ab_cdc_updated_at": { + "type": ["null", "number"] + }, + "_ab_cdc_deleted_at": { + "type": ["null", "number"] + } + } + }, + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["_ab_cdc_lsn"] + }, + "sync_mode": "incremental", + "cursor_field": ["_ab_cdc_lsn"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt new file mode 100644 index 0000000000000..a2ec40e1974cc --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages.txt @@ -0,0 +1,72 @@ +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637589000, "data": { "id": 1, "currency": "USD", "date": "2020-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "NZD": 1.14, "HKD@spéçiäl & characters": 2.13, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a" }}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637689100, "data": { "id": 1, "currency": "USD", "date": "2020-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 7.15, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637789200, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "NZD": 3.89, "HKD@spéçiäl & characters": 7.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637889300, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+0000", "NZD": 1.14, "HKD@spéçiäl & characters": 7.99, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.99}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637989400, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 8, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990700, "data": { "id": 1, "currency": "USD", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 1.14, "HKD@spéçiäl & characters": 10.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 7.02, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991100, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 8.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991200, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 9.23, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637991300, "data": { "id": 6, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 9.23, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "datetime_tz": "2022-01-14T01:04:04-04:00", "datetime_no_tz": "2022-01-14T01:04:04", "time_tz": "01:04:04-04:00", "time_no_tz": "01:04:04"}}} + +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637589000, "data": { "id": 1, "currency": "USD", "date": "2020-08-29", "timestamp_col": "2020-08-29T00:00:00.000000-0000", "NZD": 1.14, "HKD@spéçiäl & characters": 2.13, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a" }}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637689100, "data": { "id": 1, "currency": "USD", "date": "2020-08-30", "timestamp_col": "2020-08-30T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 7.15, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637789200, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+00", "NZD": 3.89, "HKD@spéçiäl & characters": 7.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637889300, "data": { "id": 2, "currency": "EUR", "date": "2020-08-31", "timestamp_col": "2020-08-31T00:00:00+0000", "NZD": 1.14, "HKD@spéçiäl & characters": 7.99, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.99}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637989400, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 8, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10.16}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990700, "data": { "id": 1, "currency": "USD", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 1.14, "HKD@spéçiäl & characters": 10.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "2020-09-01", "timestamp_col": "2020-09-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637991000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 7.02, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637991100, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 8.12, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637991200, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 9.23, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} + +// Note that some of the IDs are inserted and then deleted; this should be reflected as a single row in the SCD model with _airbyte_active_row set to 0. +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":1,"name":"mazda","_ab_cdc_updated_at":1623849130530,"_ab_cdc_lsn":26971624,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":2,"name":"toyata","_ab_cdc_updated_at":1623849130549,"_ab_cdc_lsn":26971624,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":4,"name":"bmw","_ab_cdc_updated_at":1623849314535,"_ab_cdc_lsn":26974776,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":5,"name":"vw","_ab_cdc_updated_at":1623849314663,"_ab_cdc_lsn":26975264,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":4,"name":null,"_ab_cdc_updated_at":1623849314791,"_ab_cdc_lsn":26975440,"_ab_cdc_deleted_at":1623849314791},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":6,"name":"opel","_ab_cdc_updated_at":1623850868109,"_ab_cdc_lsn":27009440,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":7,"name":"lotus","_ab_cdc_updated_at":1623850868237,"_ab_cdc_lsn":27010048,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} +// messages_incremental.txt has a dedup_cdc_excluded record with emitted_at=1623860160, i.e. older than this record. If you delete/modify this record, make sure to maintain that relationship. +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":6,"name":null,"_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_deleted_at":1623850868371},"emitted_at":1623861660}} +// these messages have the same _ab_cdc_updated_at, but different _ab_cdc_lsn. They should each get an entry in the SCD model, and the final table should reflect the highest lsn's data. +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"foo1","_ab_cdc_updated_at":1623850900000,"_ab_cdc_lsn":27010232,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} +// for now - increment lsn by 100 because mysql/mssql/tidb round are truncating it at the hundreds digit +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"foo3","_ab_cdc_updated_at":1623850900000,"_ab_cdc_lsn":27010432,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"foo2","_ab_cdc_updated_at":1623850900000,"_ab_cdc_lsn":27010332,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} + +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":1,"name":"mazda","_ab_cdc_updated_at":1623849130530,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"toyata","_ab_cdc_updated_at":1623849130549,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33275,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"bmw","_ab_cdc_updated_at":1623849314535,"_ab_cdc_lsn":26974776,"_ab_cdc_log_pos": 33278,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":3,"name":null,"_ab_cdc_updated_at":1623849314791,"_ab_cdc_lsn":26975440,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":1623849314791},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":"lotus","_ab_cdc_updated_at":1623850868237,"_ab_cdc_lsn":27010048,"_ab_cdc_log_pos": 33271,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":null,"_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_log_pos": 33279,"_ab_cdc_deleted_at":1623850868371},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":5,"name":"lotus","_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010048,"_ab_cdc_log_pos": 33280,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":5,"name":"lily","_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_log_pos": 33281,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} + +{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637589000, "data": { "id": 1, "date": "2020-08-29", "text": "hi 1"}}} +{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637689100, "data": { "id": 1, "date": "2020-08-30", "text": "hi 2"}}} +{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637789200, "data": { "id": 2, "date": "2020-08-31", "text": "hi 1"}}} +{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637889300, "data": { "id": 2, "date": "2020-08-31", "text": "hi 2"}}} +{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637989400, "data": { "id": 2, "date": "2020-09-01", "text": "hi 3"}}} +{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637990700, "data": { "id": 1, "date": "2020-09-01", "text": "hi 3"}}} +{"type": "RECORD", "record": {"stream": "1_prefix_startwith_number", "emitted_at": 1602637990800, "data": { "id": 2, "date": "2020-09-01", "text": "hi 4"}}} + +{"type":"RECORD","record":{"stream":"multiple_column_names_conflicts","data":{"id":1,"User Id":"chris","user_id":42,"User id":300,"user id": 102,"UserId":101},"emitted_at":1623959926}} + +// These records are verified in types_testing_incorrect_values.sql. If you add/remove entries, make sure to update that file as well. +// IMPORTANT: big_integer_column and nullable_big_integer_column were removed from catalog.json because of difficulties in implementing NUMERIC support. +// This is fine, because no major sources currently produce big_integer fields. +// After that functionality is completed, we should restore their entries to catalog.json. +// Verify max value for int64, and a 28-digit value for big_integer. (28 is larger than an int64 can handle, but still within bounds for a BigQuery NUMERIC column) +{"type":"RECORD","record":{"stream":"types_testing","data":{"id":1,"airbyte_integer_column":9223372036854775807,"nullable_airbyte_integer_column":9223372036854775807,"big_integer_column":"1234567890123456789012345678","nullable_big_integer_column":"1234567890123456789012345678"},"emitted_at":1623959926}} +// Verify max value for int64, and a negative 28-digit value for big_integer +{"type":"RECORD","record":{"stream":"types_testing","data":{"id":2,"airbyte_integer_column":-9223372036854775808,"nullable_airbyte_integer_column":-9223372036854775808,"big_integer_column":"-1234567890123456789012345678","nullable_big_integer_column":"-1234567890123456789012345678"},"emitted_at":1623959926}} +// Verify nullable values +{"type":"RECORD","record":{"stream":"types_testing","data":{"id":3,"airbyte_integer_column":0,"big_integer_column":0},"emitted_at":1623959926}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt new file mode 100644 index 0000000000000..1a703548c5b95 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_incremental.txt @@ -0,0 +1,38 @@ +// Some records are duplicated from messages.txt - this mimics our "at-least-once" delivery policy. + +// Other records "go back in time", i.e. are new data but have an older emitted_at timestamp than some of the those duplicated records. +// (I think?) This mimics an interruption to normalization, such that some records were normalized but others were not. + +// These first records are old data. +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +// These records are new data. +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650000000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 14.05, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650010000, "data": { "id": 4, "currency": "HKD", "NZD": 1.19, "HKD@spéçiäl & characters": 0.01, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650011000, "data": { "id": 1, "currency": "USD", "date": "2020-10-14", "timestamp_col": "2020-10-14T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 9.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602650012000, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 6.39, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} + +// These first records are old data. +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990800, "data": { "id": 2, "currency": "EUR", "date": "", "timestamp_col": "", "NZD": 2.43, "HKD@spéçiäl & characters": 5.4, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602637990900, "data": { "id": 3, "currency": "GBP", "NZD": 3.14, "HKD@spéçiäl & characters": 9.2, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +// These records are new data. +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650000000, "data": { "id": 2, "currency": "EUR", "NZD": 3.89, "HKD@spéçiäl & characters": 14.05, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650010000, "data": { "id": 4, "currency": "HKD", "NZD": 1.19, "HKD@spéçiäl & characters": 0.01, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650011000, "data": { "id": 1, "currency": "USD", "date": "2020-10-14", "timestamp_col": "2020-10-14T00:00:00.000-00", "NZD": 1.14, "HKD@spéçiäl & characters": 9.5, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602650012000, "data": { "id": 5, "currency": "USD", "NZD": 0.01, "HKD@spéçiäl & characters": 6.39, "HKD_special___characters": "column name collision?", "column`_'with\"_quotes":"ma\"z`d'a"}}} + +// All of these records are new data. +// This record has an _older_ emitted_at than the latest dedup_cdc_excluded record in messages.txt +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":5,"name":"vw","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623849314663,"_ab_cdc_lsn":26975264,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":5,"name":null,"column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623900000000,"_ab_cdc_lsn":28010252,"_ab_cdc_deleted_at":1623900000000},"emitted_at":1623900000000}} +// Previously we had a bug where we only respected deletions from the most recent _airbyte_emitted_at. This message tests that ID 5 is still correctly deleted (i.e. marked with _airbyte_active_row = 0). +// This record is also deleted in messages_schema_change.txt. +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"ford","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1624000000000,"_ab_cdc_lsn":29010252,"_ab_cdc_deleted_at":null},"emitted_at":1624000000000}} + +// All of these records are old data. +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":1,"name":"mazda","_ab_cdc_updated_at":1623849130530,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"toyata","_ab_cdc_updated_at":1623849130549,"_ab_cdc_lsn":26971624,"_ab_cdc_log_pos": 33275,"_ab_cdc_deleted_at":null},"emitted_at":1623859926}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":2,"name":"bmw","_ab_cdc_updated_at":1623849314535,"_ab_cdc_lsn":26974776,"_ab_cdc_log_pos": 33278,"_ab_cdc_deleted_at":null},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":3,"name":null,"_ab_cdc_updated_at":1623849314791,"_ab_cdc_lsn":26975440,"_ab_cdc_log_pos": 33274,"_ab_cdc_deleted_at":1623849314791},"emitted_at":1623860160}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":"lotus","_ab_cdc_updated_at":1623850868237,"_ab_cdc_lsn":27010048,"_ab_cdc_log_pos": 33271,"_ab_cdc_deleted_at":null},"emitted_at":1623861660}} +{"type":"RECORD","record":{"stream":"pos_dedup_cdcx","data":{"id":4,"name":null,"_ab_cdc_updated_at":1623850868371,"_ab_cdc_lsn":27010232,"_ab_cdc_log_pos": 33279,"_ab_cdc_deleted_at":1623850868371},"emitted_at":1623861660}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt new file mode 100644 index 0000000000000..4aeca6dbc2073 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/messages_schema_change.txt @@ -0,0 +1,16 @@ +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661281900, "data": { "id": 3.14, "currency": "EUR", "new_column": 2.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 2.12, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 7}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661291900, "data": { "id": 0.12, "currency": "GBP", "new_column": 3.81, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.14, "HKD@spéçiäl & characters": 3.01, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 11}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661381900, "data": { "id": 4.22, "currency": "EUR", "new_column": 89.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.89, "HKD@spéçiäl & characters": 8.88, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} +{"type": "RECORD", "record": {"stream": "exchange_rate", "emitted_at": 1602661481900, "data": { "id": 1, "currency": "HKD", "new_column": 91.11, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 1.19, "HKD@spéçiäl & characters": 99.1, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} + +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661281900, "data": { "id": 3.14, "currency": "EUR", "new_column": 2.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 2.43, "HKD@spéçiäl & characters": 2.12, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 7}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661291900, "data": { "id": 0.12, "currency": "GBP", "new_column": 3.81, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.14, "HKD@spéçiäl & characters": 3.01, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 11}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661381900, "data": { "id": 4.22, "currency": "EUR", "new_column": 89.1, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 3.89, "HKD@spéçiäl & characters": 8.88, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} +{"type": "RECORD", "record": {"stream": "dedup_exchange_rate", "emitted_at": 1602661481900, "data": { "id": 1, "currency": "HKD", "new_column": 91.11, "date": "2020-11-01", "timestamp_col": "2020-11-01T00:00:00Z", "NZD": 1.19, "HKD@spéçiäl & characters": 99.1, "column`_'with\"_quotes":"ma\"z`d'a", "USD": 10}}} + +{"type":"RECORD","record":{"stream":"renamed_dedup_cdc_excluded","data":{"id":8,"name":"vw","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623949314663,"_ab_cdc_lsn":26985264,"_ab_cdc_deleted_at":null},"emitted_at":1623960160}} +{"type":"RECORD","record":{"stream":"renamed_dedup_cdc_excluded","data":{"id":9,"name":"opel","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623950868109,"_ab_cdc_lsn":28009440,"_ab_cdc_deleted_at":null},"emitted_at":1623961660}} +{"type":"RECORD","record":{"stream":"renamed_dedup_cdc_excluded","data":{"id":9,"name":null,"column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1623950868371,"_ab_cdc_lsn":28010232,"_ab_cdc_deleted_at":1623950868371},"emitted_at":1623961660}} + +// This message tests the ability to delete a record which was inserted in a previous sync. See messages_incremental.txt for how it was inserted. +{"type":"RECORD","record":{"stream":"dedup_cdc_excluded","data":{"id":8,"name":"ford","column`_'with\"_quotes":"ma\"z`d'a","_ab_cdc_updated_at":1625000000000,"_ab_cdc_lsn":29020252,"_ab_cdc_deleted_at":1625000000000},"emitted_at":1625000000000}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json new file mode 100644 index 0000000000000..4d65ce5e88e9d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/data_input/replace_identifiers.json @@ -0,0 +1,60 @@ +{ + "bigquery": [ + { "HKD_special___characters": "HKD_special___characters_1" }, + { "'\"HKD@spéçiäl & characters\"'": "HKD_special___characters" }, + { + "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "column___with__quotes is not null" + } + ], + "oracle": [ + { "HKD_special___characters": "HKD_special___characters_1" }, + { "'\"HKD@spéçiäl & characters\"'": "HKD_special___characters" }, + { "HKD@spéçiäl & characters": "hkd_special___characters" }, + { "\"hkd_special___characters\"": "hkd_special___characters" }, + { "- date": "- '\"DATE\"'" }, + { "_airbyte_raw_": "airbyte_raw_" }, + { + "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "column___with__quotes is not null" + } + ], + "postgres": [], + "snowflake": [ + { "HKD@SPÉÇIÄL & CHARACTERS": "HKD@spéçiäl & characters" }, + { + "SIMPLE_STREAMS_FIRST_RUN_ROW_COUNTS": "simple_streams_first_run_row_counts" + }, + { + "SIMPLE_STREAMS_SECOND_RUN_ROW_COUNTS": "simple_streams_second_run_row_counts" + }, + { + "TYPES_TESTING_INCORRECT_VALUES": "types_testing_incorrect_values" + }, + { + "DEDUP_CDC_EXCLUDED_FIRST_RUN_INCORRECT_NAMES": "dedup_cdc_excluded_first_run_incorrect_names" + }, + { + "DEDUP_CDC_EXCLUDED_SECOND_RUN_INCORRECT_NAMES": "dedup_cdc_excluded_second_run_incorrect_names" + }, + { + "DEDUP_CDC_EXCLUDED_THIRD_RUN_INCORRECT_NAMES": "dedup_cdc_excluded_third_run_incorrect_names" + } + ], + "redshift": [], + "mysql": [ + { "- HKD_special___characters": "- '\"HKD_special___characters\"'" }, + { "!= HKD_special___characters": "!= \"HKD_special___characters\"" }, + { + "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "`column__'with\\\"_quotes` is not null" + } + ], + "mssql": [ + { "- HKD_special___characters": "- '\"HKD_special___characters\"'" }, + { "!= HKD_special___characters": "!= \"HKD_special___characters\"" } + ], + "clickhouse": [ + { "'\"HKD@spéçiäl & characters\"'": "HKD_special___characters" }, + { + "\\\"column`_'with\\\"\\\"_quotes\\\" is not null": "column___with__quotes is not null" + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql new file mode 100644 index 0000000000000..afbdc6ac5b303 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_check_first_run_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('simple_streams_first_run_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql new file mode 100644 index 0000000000000..2a24121d2c422 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_dedup_cdc_excluded_first_run_names.sql @@ -0,0 +1 @@ +select * from {{ ref('dedup_cdc_excluded_first_run_incorrect_names') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql new file mode 100644 index 0000000000000..41eff66fa3135 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests/test_types_testing_values.sql @@ -0,0 +1 @@ +select * from {{ ref('types_testing_incorrect_values') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql new file mode 100644 index 0000000000000..99e98a10a781c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_check_second_run_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('simple_streams_second_run_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql new file mode 100644 index 0000000000000..adf1a31fc5eed --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_incremental/test_dedup_cdc_excluded_second_run_incorrect_names.sql @@ -0,0 +1 @@ +select * from {{ ref('dedup_cdc_excluded_second_run_incorrect_names') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql new file mode 100644 index 0000000000000..5979aa28cea48 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_check_third_run_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('simple_streams_third_run_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql new file mode 100644 index 0000000000000..b5d359fd6ac2d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_schema_change/test_dedup_cdc_excluded_third_run_incorrect_names.sql @@ -0,0 +1 @@ +select * from {{ ref('dedup_cdc_excluded_third_run_incorrect_names') }} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql new file mode 100644 index 0000000000000..22df0b07645b9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/dedup_cdc_excluded_first_run_incorrect_names.sql @@ -0,0 +1,14 @@ +select * from {{ ref('dedup_cdc_excluded') }} where +( + id = 1 and name != 'mazda' +) or ( + id = 2 and name != 'toyata' +) or ( + id = 5 and name != 'vw' +) or ( + id = 7 and name != 'lotus' +) or ( + id = 8 and name != 'foo3' +) or ( + id not in (1, 2, 5, 7, 8) +) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql new file mode 100644 index 0000000000000..33cc2898bf2b2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/simple_streams_first_run_row_counts.sql @@ -0,0 +1,46 @@ +with table_row_counts as ( + select distinct '_airbyte_raw_exchange_rate' as label, count(*) as row_count, 13 as expected_count + from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +union all + select distinct 'exchange_rate' as label, count(*) as row_count, 13 as expected_count + from {{ ref('exchange_rate') }} + +union all + + select distinct '_airbyte_raw_dedup_exchange_rate' as label, count(*) as row_count, 12 as expected_count + from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +union all + select distinct 'dedup_exchange_rate_scd' as label, count(*) as row_count, 12 as expected_count + from {{ ref('dedup_exchange_rate_scd') }} +union all + select distinct 'dedup_exchange_rate' as label, count(*) as row_count, 6 as expected_count + from {{ ref('dedup_exchange_rate') }} + +union all + + select distinct '_airbyte_raw_dedup_cdc_excluded' as label, count(*) as row_count, 11 as expected_count + from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +union all + select distinct 'dedup_cdc_excluded_scd' as label, count(*) as row_count, 11 as expected_count + from {{ ref('dedup_cdc_excluded_scd') }} +union all + select distinct 'dedup_cdc_excluded' as label, count(*) as row_count, 5 as expected_count + from {{ ref('dedup_cdc_excluded') }} + +union all + + select distinct '_airbyte_raw_pos_dedup_cdcx' as label, count(*) as row_count, 8 as expected_count + from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} +union all + select distinct 'pos_dedup_cdcx_scd' as label, count(*) as row_count, 8 as expected_count + from {{ ref('pos_dedup_cdcx_scd') }} +union all + select distinct 'pos_dedup_cdcx' as label, count(*) as row_count, 3 as expected_count + from {{ ref('pos_dedup_cdcx') }} + +union all + select distinct 'types_testing' as label, count(*) as row_count, 3 as expected_count + from {{ ref('types_testing') }} +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql new file mode 100644 index 0000000000000..9a382eda267c8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp/types_testing_incorrect_values.sql @@ -0,0 +1,34 @@ +-- Note that we cast columns_column to string to avoid any weird numeric equality nonsense. +-- For example, in Postgres, this query returns `true`, even though the two numbers are different: (9223372036854775807 is the max value of a signed 64-bit int) +-- select (9223372036854775807 :: double precision) = (9223372036854775806 :: double precision) +-- Because a double has only 15 decimals of precision, so both values are rounded off to 9.223372036854776e+18 + +select * from {{ ref('types_testing') }} where +( + id = 1 and ( + cast(airbyte_integer_column as {{ dbt_utils.type_string() }}) != '9223372036854775807' + or cast(nullable_airbyte_integer_column as {{ dbt_utils.type_string() }}) != '9223372036854775807' + {# + or cast(big_integer_column as {{ dbt_utils.type_string() }}) != '1234567890123456789012345678' + or cast(nullable_big_integer_column as {{ dbt_utils.type_string() }}) != '1234567890123456789012345678' + #} + ) +) or ( + id = 2 and ( + cast(airbyte_integer_column as {{ dbt_utils.type_string() }}) != '-9223372036854775808' + or cast(nullable_airbyte_integer_column as {{ dbt_utils.type_string() }}) != '-9223372036854775808' + {# + or cast(big_integer_column as {{ dbt_utils.type_string() }}) != '-1234567890123456789012345678' + or cast(nullable_big_integer_column as {{ dbt_utils.type_string() }}) != '-1234567890123456789012345678' + #} + ) +) or ( + id = 3 and ( + cast(airbyte_integer_column as {{ dbt_utils.type_string() }}) != '0' + or nullable_airbyte_integer_column is not null + {# + or cast(big_integer_column as {{ dbt_utils.type_string() }}) != '0' + or nullable_big_integer_column is not null + #} + ) +) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql new file mode 100644 index 0000000000000..6bff1b073fd1e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/dedup_cdc_excluded_second_run_incorrect_names.sql @@ -0,0 +1,13 @@ +select * from {{ ref('dedup_cdc_excluded') }} where +( + id = 1 and name != 'mazda' +) or ( + id = 2 and name != 'toyata' +) or ( + id = 7 and name != 'lotus' +) or ( + id = 8 and name != 'ford' +) or ( + id not in (1, 2, 7, 8) +) + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql new file mode 100644 index 0000000000000..405337845bea7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_incremental/simple_streams_second_run_row_counts.sql @@ -0,0 +1,42 @@ +with table_row_counts as ( + select distinct '_airbyte_raw_exchange_rate' as label, count(*) as row_count, 6 as expected_count + from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +union all + select distinct 'exchange_rate' as label, count(*) as row_count, 6 as expected_count + from {{ ref('exchange_rate') }} + +union all + + select distinct '_airbyte_raw_dedup_exchange_rate' as label, count(*) as row_count, 6 as expected_count + from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +union all + select distinct 'dedup_exchange_rate_scd' as label, count(*) as row_count, 16 as expected_count + from {{ ref('dedup_exchange_rate_scd') }} +union all + select distinct 'dedup_exchange_rate' as label, count(*) as row_count, 7 as expected_count + from {{ ref('dedup_exchange_rate') }} + +union all + + select distinct '_airbyte_raw_dedup_cdc_excluded' as label, count(*) as row_count, 3 as expected_count + from {{ source('test_normalization', '_airbyte_raw_dedup_cdc_excluded') }} +union all + select distinct 'dedup_cdc_excluded_scd' as label, count(*) as row_count, 13 as expected_count + from {{ ref('dedup_cdc_excluded_scd') }} +union all + select distinct 'dedup_cdc_excluded' as label, count(*) as row_count, 4 as expected_count + from {{ ref('dedup_cdc_excluded') }} + +union all + + select distinct '_airbyte_raw_pos_dedup_cdcx' as label, count(*) as row_count, 6 as expected_count + from {{ source('test_normalization', '_airbyte_raw_pos_dedup_cdcx') }} +union all + select distinct 'pos_dedup_cdcx_scd' as label, count(*) as row_count, 8 as expected_count + from {{ ref('pos_dedup_cdcx_scd') }} +union all + select distinct 'pos_dedup_cdcx' as label, count(*) as row_count, 3 as expected_count + from {{ ref('pos_dedup_cdcx') }} +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql new file mode 100644 index 0000000000000..859af36e7299e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/dedup_cdc_excluded_third_run_incorrect_names.sql @@ -0,0 +1,11 @@ +select * from {{ ref('dedup_cdc_excluded') }} where +( + id = 1 and name != 'mazda' +) or ( + id = 2 and name != 'toyata' +) or ( + id = 7 and name != 'lotus' +) or ( + id not in (1, 2, 7) +) + diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql new file mode 100644 index 0000000000000..775a055ae6dfa --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_data_tests_tmp_schema_change/simple_streams_third_run_row_counts.sql @@ -0,0 +1,31 @@ +with table_row_counts as ( + select distinct '_airbyte_raw_exchange_rate' as label, count(*) as row_count, 4 as expected_count + from {{ source('test_normalization', '_airbyte_raw_exchange_rate') }} +union all + select distinct 'exchange_rate' as label, count(*) as row_count, 4 as expected_count + from {{ ref('exchange_rate') }} + +union all + + select distinct '_airbyte_raw_dedup_exchange_rate' as label, count(*) as row_count, 10 as expected_count + from {{ source('test_normalization', '_airbyte_raw_dedup_exchange_rate') }} +union all + select distinct 'dedup_exchange_rate_scd' as label, count(*) as row_count, 20 as expected_count + from {{ ref('dedup_exchange_rate_scd') }} +union all + select distinct 'dedup_exchange_rate' as label, count(*) as row_count, 11 as expected_count + from {{ ref('dedup_exchange_rate') }} + +union all + + select distinct '_airbyte_raw_dedup_cdc_excluded' as label, count(*) as row_count, 4 as expected_count + from test_normalization._airbyte_raw_dedup_cdc_excluded +union all + select distinct 'dedup_cdc_excluded_scd' as label, count(*) as row_count, 14 as expected_count + from test_normalization.dedup_cdc_excluded_scd +union all + select distinct 'dedup_cdc_excluded' as label, count(*) as row_count, 3 as expected_count + from test_normalization.dedup_cdc_excluded +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml new file mode 100644 index 0000000000000..fe6b3ef9a85a9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests/schema_test.yml @@ -0,0 +1,44 @@ +version: 2 + +models: + - name: exchange_rate + tests: + - dbt_utils.expression_is_true: + # description: check no column collisions + # Two columns having similar names especially after removing special characters should remain distincts + expression: cast("HKD@spéçiäl & characters" as {{ dbt_utils.type_string() }}) != HKD_special___characters + - dbt_utils.expression_is_true: + expression: "\"column`_'with\"\"_quotes\" is not null" + columns: + - name: '"HKD@spéçiäl & characters"' + # description: check special charactesrs + # Use special characters in column names and make sure they are correctly parsed in the JSON blob and populated + tests: + - not_null + + - name: dedup_exchange_rate + tests: + - dbt_utils.unique_combination_of_columns: + # description: check_deduplication_by_primary_key + # The final table for this stream should have unique composite primary key values. + combination_of_columns: + - id + - currency + - NZD + + - name: dedup_cdc_excluded +# TODO: create/fix github issue in dbt-core/adapters repository to handle schema changes (outside airbyte's control) +# Disabling because incremental dbt is not handling quotes well atm (dbt 0.21.0) +# tests: +# - dbt_utils.expression_is_true: +# expression: "\"column`_'with\"\"_quotes\" is not null" + columns: + - name: name + tests: + - not_null + + - name: pos_dedup_cdcx + columns: + - name: name + tests: + - not_null diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml new file mode 100644 index 0000000000000..fe6b3ef9a85a9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_incremental/schema_test.yml @@ -0,0 +1,44 @@ +version: 2 + +models: + - name: exchange_rate + tests: + - dbt_utils.expression_is_true: + # description: check no column collisions + # Two columns having similar names especially after removing special characters should remain distincts + expression: cast("HKD@spéçiäl & characters" as {{ dbt_utils.type_string() }}) != HKD_special___characters + - dbt_utils.expression_is_true: + expression: "\"column`_'with\"\"_quotes\" is not null" + columns: + - name: '"HKD@spéçiäl & characters"' + # description: check special charactesrs + # Use special characters in column names and make sure they are correctly parsed in the JSON blob and populated + tests: + - not_null + + - name: dedup_exchange_rate + tests: + - dbt_utils.unique_combination_of_columns: + # description: check_deduplication_by_primary_key + # The final table for this stream should have unique composite primary key values. + combination_of_columns: + - id + - currency + - NZD + + - name: dedup_cdc_excluded +# TODO: create/fix github issue in dbt-core/adapters repository to handle schema changes (outside airbyte's control) +# Disabling because incremental dbt is not handling quotes well atm (dbt 0.21.0) +# tests: +# - dbt_utils.expression_is_true: +# expression: "\"column`_'with\"\"_quotes\" is not null" + columns: + - name: name + tests: + - not_null + + - name: pos_dedup_cdcx + columns: + - name: name + tests: + - not_null diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml new file mode 100644 index 0000000000000..485af162c4fb6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_simple_streams/dbt_test_config/dbt_schema_tests_schema_change/schema_test.yml @@ -0,0 +1,34 @@ +version: 2 + +models: + - name: exchange_rate + tests: + - dbt_utils.expression_is_true: + expression: "\"column`_'with\"\"_quotes\" is not null" + columns: + - name: '"HKD@spéçiäl & characters"' + # description: check special charactesrs + # Use special characters in column names and make sure they are correctly parsed in the JSON blob and populated + tests: + - not_null + + - name: dedup_exchange_rate + tests: + - dbt_utils.unique_combination_of_columns: + # description: check_deduplication_by_primary_key + # The final table for this stream should have unique composite primary key values. + combination_of_columns: + - id + - currency + - NZD + + - name: renamed_dedup_cdc_excluded +# TODO: create/fix github issue in dbt-core/adapters repository to handle schema changes (outside airbyte's control) +# Disabling because incremental dbt is not handling quotes well atm (dbt 0.21.0) +# tests: +# - dbt_utils.expression_is_true: +# expression: "\"column`_'with\"\"_quotes\" is not null" + columns: + - name: name + tests: + - not_null diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json new file mode 100644 index 0000000000000..7f9ff3d2901c4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/catalog.json @@ -0,0 +1,114 @@ +{ + "streams": [ + { + "stream": { + "name": "sparse_nested_stream", + "json_schema": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "updated_at": { + "type": "integer" + }, + "obj_nest1": { + "type": "object", + "properties": { + "obj_nest2": { + "type": "object", + "properties": { + "foo": { + "type": "string" + } + } + } + } + }, + "arr_nest1": { + "type": "array", + "items": { + "type": "object", + "properties": { + "arr_nest2": { + "type": "array", + "items": { + "type": "object", + "properties": { + "foo": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + }, + { + "stream": { + "name": "sparse_nested_stream_empty", + "json_schema": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "updated_at": { + "type": "integer" + }, + "obj_nest1": { + "type": "object", + "properties": { + "obj_nest2": { + "type": "object", + "properties": { + "foo": { + "type": "string" + } + } + } + } + }, + "arr_nest1": { + "type": "array", + "items": { + "type": "object", + "properties": { + "arr_nest2": { + "type": "array", + "items": { + "type": "object", + "properties": { + "foo": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append_dedup", + "primary_key": [["id"]] + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt new file mode 100644 index 0000000000000..de70d49e4b089 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages.txt @@ -0,0 +1,6 @@ +// This message is to verify that we don't encounter absurd duplication in deeply-nested fields with sparse data. +// We'll emit a message in the first sync with nested fields, but future syncs won't have the nested fields. +{"type": "RECORD", "record": {"stream": "sparse_nested_stream", "data": {"id": 1, "updated_at": 100, "obj_nest1": {"obj_nest2": {"foo": "bar"}}, "arr_nest1": [{"arr_nest2": [{"foo": "bar1"}, {"foo": "bar2"}]}, {"arr_nest2": [{"foo": "baz1"}, {"foo": "baz2"}]}]}, "emitted_at": 1672567200}} + +// This message is to verify our behavior in the case where the stream doesn't see any new data after the first sync. +{"type": "RECORD", "record": {"stream": "sparse_nested_stream_empty", "data": {"id": 1, "updated_at": 100, "obj_nest1": {"obj_nest2": {"foo": "bar"}}, "arr_nest1": [{"arr_nest2": [{"foo": "bar1"}, {"foo": "bar2"}]}, {"arr_nest2": [{"foo": "baz1"}, {"foo": "baz2"}]}]}, "emitted_at": 1672567200}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt new file mode 100644 index 0000000000000..6f2ee29261c17 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages2.txt @@ -0,0 +1 @@ +{"type": "RECORD", "record": {"stream": "sparse_nested_stream", "data": {"id": 2, "updated_at": 101}, "emitted_at": 1672568200}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt new file mode 100644 index 0000000000000..7153c09b864ba --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/messages3.txt @@ -0,0 +1 @@ +{"type": "RECORD", "record": {"stream": "sparse_nested_stream", "data": {"id": 3, "updated_at": 102}, "emitted_at": 1672569200}} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json new file mode 100644 index 0000000000000..18d5eb0f40dfd --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/data_input/replace_identifiers.json @@ -0,0 +1,54 @@ +{ + "bigquery": [ + { + "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream_empty_obj_nest1_obj_nest2" + }, + { + "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream_empty_arr_nest1_arr_nest2" + } + ], + "oracle": [], + "postgres": [], + "snowflake": [ + { + "sparse_nested_stream__y_obj_nest1_obj_nest2": "SPARSE_NESTED_STREAM_EMPTY_OBJ_NEST1_OBJ_NEST2" + }, + { + "sparse_nested_stream__y_arr_nest1_arr_nest2": "SPARSE_NESTED_STREAM_EMPTY_ARR_NEST1_ARR_NEST2" + }, + { + "SYNC1_ROW_COUNTS": "sync1_row_counts" + }, + { + "SYNC2_ROW_COUNTS": "sync2_row_counts" + }, + { + "SYNC3_ROW_COUNTS": "sync3_row_counts" + } + ], + "redshift": [ + { + "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream_empty_obj_nest1_obj_nest2" + }, + { + "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream_empty_arr_nest1_arr_nest2" + } + ], + "mysql": [], + "mssql": [ + { + "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream___y_obj_nest1_obj_nest2" + }, + { + "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream___y_arr_nest1_arr_nest2" + } + ], + "tidb": [ + { + "sparse_nested_stream__y_obj_nest1_obj_nest2": "sparse_nested_stream___y_obj_nest1_obj_nest2" + }, + { + "sparse_nested_stream__y_arr_nest1_arr_nest2": "sparse_nested_stream___y_arr_nest1_arr_nest2" + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql new file mode 100644 index 0000000000000..6ed78bb5f3973 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_assertions/test_sync1_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('sync1_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql new file mode 100644 index 0000000000000..f087c1d2f9e91 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync1_expectations/sync1_row_counts.sql @@ -0,0 +1,33 @@ +with table_row_counts as ( + select distinct 'sparse_nested_stream' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream') }} +union all + select distinct 'sparse_nested_stream_obj_nest1' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_obj_nest1') }} +union all + select distinct 'sparse_nested_stream_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_obj_nest1_obj_nest2') }} +union all + select distinct 'sparse_nested_stream_arr_nest1' as label, count(*) as row_count, 2 as expected_count + from {{ ref('sparse_nested_stream_arr_nest1') }} +union all + select distinct 'sparse_nested_stream_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count + from {{ ref('sparse_nested_stream_arr_nest1_arr_nest2') }} +union all + select distinct 'sparse_nested_stream_empty' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_empty') }} +union all + select distinct 'sparse_nested_stream_empty_obj_nest1' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_empty_obj_nest1') }} +union all + select distinct 'sparse_nested_stream__y_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream__y_obj_nest1_obj_nest2') }} +union all + select distinct 'sparse_nested_stream_empty_arr_nest1' as label, count(*) as row_count, 2 as expected_count + from {{ ref('sparse_nested_stream_empty_arr_nest1') }} +union all + select distinct 'sparse_nested_stream__y_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count + from {{ ref('sparse_nested_stream__y_arr_nest1_arr_nest2') }} +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql new file mode 100644 index 0000000000000..78d233e8a90b1 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_assertions/test_sync2_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('sync2_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql new file mode 100644 index 0000000000000..557e969c20e24 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync2_expectations/sync2_row_counts.sql @@ -0,0 +1,34 @@ +with table_row_counts as ( + -- This is the only difference with sync1 - there's one new record in sparse_nested_stream. + select distinct 'sparse_nested_stream' as label, count(*) as row_count, 2 as expected_count + from {{ ref('sparse_nested_stream') }} +union all + select distinct 'sparse_nested_stream_obj_nest1' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_obj_nest1') }} +union all + select distinct 'sparse_nested_stream_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_obj_nest1_obj_nest2') }} +union all + select distinct 'sparse_nested_stream_arr_nest1' as label, count(*) as row_count, 2 as expected_count + from {{ ref('sparse_nested_stream_arr_nest1') }} +union all + select distinct 'sparse_nested_stream_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count + from {{ ref('sparse_nested_stream_arr_nest1_arr_nest2') }} +union all + select distinct 'sparse_nested_stream_empty' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_empty') }} +union all + select distinct 'sparse_nested_stream_empty_obj_nest1' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_empty_obj_nest1') }} +union all + select distinct 'sparse_nested_stream__y_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream__y_obj_nest1_obj_nest2') }} +union all + select distinct 'sparse_nested_stream_empty_arr_nest1' as label, count(*) as row_count, 2 as expected_count + from {{ ref('sparse_nested_stream_empty_arr_nest1') }} +union all + select distinct 'sparse_nested_stream__y_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count + from {{ ref('sparse_nested_stream__y_arr_nest1_arr_nest2') }} +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql new file mode 100644 index 0000000000000..764aa7b804533 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_assertions/test_sync3_row_counts.sql @@ -0,0 +1,2 @@ +select * from {{ ref('sync3_row_counts') }} +where row_count != expected_count diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql new file mode 100644 index 0000000000000..eb078d0b1570a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/resources/test_sparse_nested_streams/dbt_test_config/sync3_expectations/sync3_row_counts.sql @@ -0,0 +1,34 @@ +with table_row_counts as ( + -- Again, this is the only difference with sync2 - one new record in sparse_nested_stream. + select distinct 'sparse_nested_stream' as label, count(*) as row_count, 3 as expected_count + from {{ ref('sparse_nested_stream') }} +union all + select distinct 'sparse_nested_stream_obj_nest1' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_obj_nest1') }} +union all + select distinct 'sparse_nested_stream_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_obj_nest1_obj_nest2') }} +union all + select distinct 'sparse_nested_stream_arr_nest1' as label, count(*) as row_count, 2 as expected_count + from {{ ref('sparse_nested_stream_arr_nest1') }} +union all + select distinct 'sparse_nested_stream_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count + from {{ ref('sparse_nested_stream_arr_nest1_arr_nest2') }} +union all + select distinct 'sparse_nested_stream_empty' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_empty') }} +union all + select distinct 'sparse_nested_stream_empty_obj_nest1' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream_empty_obj_nest1') }} +union all + select distinct 'sparse_nested_stream__y_obj_nest1_obj_nest2' as label, count(*) as row_count, 1 as expected_count + from {{ ref('sparse_nested_stream__y_obj_nest1_obj_nest2') }} +union all + select distinct 'sparse_nested_stream_empty_arr_nest1' as label, count(*) as row_count, 2 as expected_count + from {{ ref('sparse_nested_stream_empty_arr_nest1') }} +union all + select distinct 'sparse_nested_stream__y_arr_nest1_arr_nest2' as label, count(*) as row_count, 4 as expected_count + from {{ ref('sparse_nested_stream__y_arr_nest1_arr_nest2') }} +) +select * +from table_row_counts diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py new file mode 100644 index 0000000000000..f5f177a1499d9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/test_drop_scd_overwrite.py @@ -0,0 +1,161 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import json +import os +import pathlib +import shutil + +import pytest +from integration_tests.dbt_integration_test import DbtIntegrationTest +from integration_tests.utils import generate_dbt_models, run_destination_process, setup_test_dir +from normalization import DestinationType + +temporary_folders = set() +dbt_test_utils = DbtIntegrationTest() + + +@pytest.fixture(scope="module", autouse=True) +def before_all_tests(request): + destinations_to_test = dbt_test_utils.get_test_targets() + # set clean-up args to clean target destination after the test + clean_up_args = { + "destination_type": [d for d in DestinationType if d.value in destinations_to_test], + "test_type": "test_reset_scd_overwrite", + "tmp_folders": temporary_folders, + } + dbt_test_utils.set_target_schema("test_reset_scd_overwrite") + dbt_test_utils.change_current_test_dir(request) + dbt_test_utils.setup_db(destinations_to_test) + os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] + yield + dbt_test_utils.clean_tmp_tables(**clean_up_args) + dbt_test_utils.tear_down_db() + for folder in temporary_folders: + print(f"Deleting temporary test folder {folder}") + shutil.rmtree(folder, ignore_errors=True) + + +@pytest.fixture +def setup_test_path(request): + dbt_test_utils.change_current_test_dir(request) + print(f"Running from: {pathlib.Path().absolute()}") + print(f"Current PATH is: {os.environ['PATH']}") + yield + os.chdir(request.config.invocation_dir) + + +@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) +def test_reset_scd_on_overwrite(destination_type: DestinationType, setup_test_path): + if destination_type.value not in dbt_test_utils.get_test_targets(): + pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") + + if destination_type.value in [DestinationType.ORACLE.value, DestinationType.TIDB.value]: + # Oracle and TiDB do not support incremental syncs with schema changes yet + pytest.skip(f"{destination_type} does not support incremental sync with schema change yet") + elif destination_type.value == DestinationType.REDSHIFT.value: + # set unique schema for Redshift test + dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_reset_scd_")) + + test_resource_name = "test_reset_scd_overwrite" + # Select target schema + target_schema = dbt_test_utils.target_schema + + try: + print(f"Testing resetting SCD tables on overwrite with {destination_type} in schema {target_schema}") + run_reset_scd_on_overwrite_test(destination_type, test_resource_name) + finally: + dbt_test_utils.set_target_schema(target_schema) + + +def run_reset_scd_on_overwrite_test(destination_type: DestinationType, test_resource_name: str): + # Generate DBT profile yaml + integration_type = destination_type.value + test_root_dir = setup_test_dir(integration_type, temporary_folders) + destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) + test_directory = os.path.join(test_root_dir, "models/generated") + shutil.rmtree(test_directory, ignore_errors=True) + + # Generate config file for the destination + config_file = os.path.join(test_root_dir, "destination_config.json") + with open(config_file, "w") as f: + f.write(json.dumps(destination_config)) + + # make sure DBT dependencies are installed + dbt_test_utils.dbt_check(destination_type, test_root_dir) + + # Generate catalog for an initial reset/cleanup (pre-test) + original_catalog_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_catalog.json") + dbt_test_utils.copy_replace( + original_catalog_file, + os.path.join(test_root_dir, "initial_reset_catalog.json"), + pattern='"destination_sync_mode": ".*"', + replace_value='"destination_sync_mode": "overwrite"', + ) + + # Force a reset in destination raw tables to remove any data left over from previous test runs + assert run_destination_process(destination_type, test_root_dir, "", "initial_reset_catalog.json", dbt_test_utils) + # generate models from catalog + generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog_reset.json", dbt_test_utils) + + # Run dbt process to normalize data from the first sync + dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) + + # Remove models generated in previous step to avoid DBT compilation errors + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_incremental") + shutil.rmtree(test_directory, ignore_errors=True) + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_views") + shutil.rmtree(test_directory, ignore_errors=True) + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_ctes") + shutil.rmtree(test_directory, ignore_errors=True) + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_tables") + shutil.rmtree(test_directory, ignore_errors=True) + + # Run the first sync to create raw tables in destinations + dbt_test_utils.copy_replace(original_catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) + message_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_messages.txt") + assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + + # generate models from catalog + generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog.json", dbt_test_utils) + + # Run dbt process to normalize data from the first sync + dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) + + # Remove models generated in previous step to avoid DBT compilation errors + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_incremental") + shutil.rmtree(test_directory, ignore_errors=True) + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_views") + shutil.rmtree(test_directory, ignore_errors=True) + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_ctes") + shutil.rmtree(test_directory, ignore_errors=True) + + # Generate a catalog with modified schema for a reset + reset_catalog_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_catalog_reset.json") + dbt_test_utils.copy_replace(reset_catalog_file, os.path.join(test_root_dir, "reset_catalog.json")) + + # Run a reset + assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) + + # Run dbt process after reset to drop SCD table + generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog_reset.json", dbt_test_utils) + dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) + + # Remove models generated in previous step to avoid DBT compilation errors + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_incremental") + shutil.rmtree(test_directory, ignore_errors=True) + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_views") + shutil.rmtree(test_directory, ignore_errors=True) + test_directory = os.path.join(test_root_dir, "models/generated/airbyte_ctes") + shutil.rmtree(test_directory, ignore_errors=True) + + # Run another sync with modified catalog + modified_catalog_file = os.path.join("resources", test_resource_name, "data_input", "test_drop_scd_catalog_incremental.json") + dbt_test_utils.copy_replace(modified_catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) + message_file = os.path.join("resources", test_resource_name, "data_input", "test_scd_reset_messages_incremental.txt") + assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + + # Run dbt process + generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "test_drop_scd_catalog_reset.json", dbt_test_utils) + dbt_test_utils.dbt_run(destination_type, test_root_dir) diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py new file mode 100644 index 0000000000000..8a530db76d910 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/test_ephemeral.py @@ -0,0 +1,208 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import json +import os +import pathlib +import re +import shutil +from typing import Any, Dict + +import pytest +from integration_tests.dbt_integration_test import DbtIntegrationTest +from integration_tests.utils import setup_test_dir +from normalization.destination_type import DestinationType +from normalization.transform_catalog import TransformCatalog + +temporary_folders = set() +dbt_test_utils = DbtIntegrationTest() + + +@pytest.fixture(scope="module", autouse=True) +def before_all_tests(request): + destinations_to_test = dbt_test_utils.get_test_targets() + # set clean-up args to clean target destination after the test + clean_up_args = { + "destination_type": [d for d in DestinationType if d.value in destinations_to_test], + "test_type": "ephemeral", + "tmp_folders": temporary_folders, + } + + dbt_test_utils.set_target_schema("test_ephemeral") + dbt_test_utils.change_current_test_dir(request) + dbt_test_utils.setup_db(destinations_to_test) + os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] + yield + dbt_test_utils.clean_tmp_tables(**clean_up_args) + dbt_test_utils.tear_down_db() + for folder in temporary_folders: + print(f"Deleting temporary test folder {folder}") + shutil.rmtree(folder, ignore_errors=True) + + +@pytest.fixture +def setup_test_path(request): + dbt_test_utils.change_current_test_dir(request) + print(f"Running from: {pathlib.Path().absolute()}") + print(f"Current PATH is: {os.environ['PATH']}") + yield + os.chdir(request.config.invocation_dir) + + +@pytest.mark.parametrize("column_count", [1000]) +@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) +def test_destination_supported_limits(destination_type: DestinationType, column_count: int): + if destination_type.value == DestinationType.MYSQL.value: + # In MySQL, the max number of columns is limited by row size (8KB), + # not by absolute column count. It is way fewer than 1000. + pytest.skip("Skipping test for column limit, because in MySQL, the max number of columns is limited by row size (8KB)") + if destination_type.value == DestinationType.ORACLE.value: + # Airbyte uses a few columns for metadata and Oracle limits are right at 1000 + column_count = 993 + if destination_type.value == DestinationType.MSSQL.value: + column_count = 999 + run_test(destination_type, column_count) + + +@pytest.mark.parametrize( + "integration_type, column_count, expected_exception_message", + [ + ("Postgres", 1665, "target lists can have at most 1664 entries"), + ("BigQuery", 3000, "The view is too large."), + ("Snowflake", 2000, "Operation failed because soft limit on objects of type 'Column' per table was exceeded."), + ("Redshift", 1665, "target lists can have at most 1664 entries"), + ("MySQL", 250, "Row size too large"), + ("Oracle", 1001, "ORA-01792: maximum number of columns in a table or view is 1000"), + ("MSSQL", 1025, "exceeds the maximum of 1024 columns."), + ], +) +def test_destination_failure_over_limits(integration_type: str, column_count: int, expected_exception_message: str, setup_test_path): + destination_type = DestinationType.from_string(integration_type) + if destination_type.value not in dbt_test_utils.get_test_targets(): + pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") + run_test(destination_type, column_count, expected_exception_message) + + +@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) +def test_empty_streams(destination_type: DestinationType, setup_test_path): + run_test(destination_type, 0) + + +@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) +def test_stream_with_1_airbyte_column(destination_type: DestinationType, setup_test_path): + run_test(destination_type, 1) + + +def run_test(destination_type: DestinationType, column_count: int, expected_exception_message: str = ""): + if destination_type.value not in dbt_test_utils.get_test_targets(): + pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") + + if destination_type.value == DestinationType.CLICKHOUSE.value: + pytest.skip("ephemeral materialization isn't supported in ClickHouse yet") + if destination_type.value == DestinationType.ORACLE.value: + # Oracle does not allow changing to random schema + dbt_test_utils.set_target_schema("test_normalization") + elif destination_type.value == DestinationType.REDSHIFT.value: + # set unique schema for Redshift test + dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_ephemeral_")) + else: + dbt_test_utils.set_target_schema("test_ephemeral") + print(f"Testing ephemeral for destination {destination_type.value} with column count {column_count}") + integration_type = destination_type.value + # Create the test folder with dbt project and appropriate destination settings to run integration tests from + test_root_dir = setup_test_dir(integration_type, temporary_folders) + destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) + # generate a catalog and associated dbt models files + generate_dbt_models(destination_type, test_root_dir, column_count) + # Use destination connector to create empty _airbyte_raw_* tables to use as input for the test + assert setup_input_raw_data(integration_type, test_root_dir, destination_config) + dbt_test_utils.dbt_check(destination_type, test_root_dir) + if expected_exception_message: + with pytest.raises(AssertionError): + dbt_test_utils.dbt_run(destination_type, test_root_dir) + assert search_logs_for_pattern(test_root_dir + "/dbt_output.log", expected_exception_message) + else: + dbt_test_utils.dbt_run(destination_type, test_root_dir) + + +def search_logs_for_pattern(log_file: str, pattern: str): + with open(log_file, "r") as file: + for line in file: + if re.search(pattern, line): + return True + return False + + +def setup_input_raw_data(integration_type: str, test_root_dir: str, destination_config: Dict[str, Any]) -> bool: + """ + This should populate the associated "raw" tables from which normalization is reading from when running dbt CLI. + """ + config_file = os.path.join(test_root_dir, "destination_config.json") + with open(config_file, "w") as f: + f.write(json.dumps(destination_config)) + commands = [ + "docker", + "run", + "--rm", + "--init", + "-v", + f"{test_root_dir}:/data", + "--network", + "host", + "-i", + f"airbyte/destination-{integration_type.lower()}:dev", + "write", + "--config", + "/data/destination_config.json", + "--catalog", + "/data/catalog.json", + ] + # Force a reset in destination raw tables + return dbt_test_utils.run_destination_process("", test_root_dir, commands) + + +def generate_dbt_models(destination_type: DestinationType, test_root_dir: str, column_count: int): + """ + This is the normalization step generating dbt models files from the destination_catalog.json taken as input. + """ + output_directory = os.path.join(test_root_dir, "models", "generated") + shutil.rmtree(output_directory, ignore_errors=True) + catalog_config = { + "streams": [ + { + "stream": { + "name": dbt_test_utils.generate_random_string(f"stream_with_{column_count}_columns"), + "json_schema": { + "type": ["null", "object"], + "properties": {}, + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": True, + "default_cursor_field": [], + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "overwrite", + } + ] + } + if column_count == 1: + catalog_config["streams"][0]["stream"]["json_schema"]["properties"]["_airbyte_id"] = {"type": "integer"} + else: + for column in [dbt_test_utils.random_string(5) for _ in range(column_count)]: + catalog_config["streams"][0]["stream"]["json_schema"]["properties"][column] = {"type": "string"} + catalog = os.path.join(test_root_dir, "catalog.json") + with open(catalog, "w") as fh: + fh.write(json.dumps(catalog_config)) + + transform_catalog = TransformCatalog() + transform_catalog.config = { + "integration_type": destination_type.value, + "schema": dbt_test_utils.target_schema, + "catalog": [catalog], + "output_path": output_directory, + "json_column": "_airbyte_data", + "profile_config_dir": test_root_dir, + } + transform_catalog.process_catalog() diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py new file mode 100644 index 0000000000000..f1cea41e1a4f5 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/test_normalization.py @@ -0,0 +1,482 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import json +import os +import pathlib +import re +import shutil +import tempfile +from distutils.dir_util import copy_tree +from typing import Any, Dict + +import pytest +from integration_tests.dbt_integration_test import DbtIntegrationTest +from integration_tests.utils import generate_dbt_models, run_destination_process +from normalization.destination_type import DestinationType + +temporary_folders = set() + +# dbt models and final sql outputs from the following git versioned tests will be written in a folder included in +# airbyte git repository. +git_versioned_tests = ["test_simple_streams", "test_nested_streams"] + +dbt_test_utils = DbtIntegrationTest() + + +@pytest.fixture(scope="module", autouse=True) +def before_all_tests(request): + destinations_to_test = dbt_test_utils.get_test_targets() + # set clean-up args to clean target destination after the test + clean_up_args = { + "destination_type": [d for d in DestinationType if d.value in destinations_to_test], + "test_type": "normalization", + "git_versioned_tests": git_versioned_tests, + } + for integration_type in [d.value for d in DestinationType]: + if integration_type in destinations_to_test: + test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{integration_type.lower()}" + shutil.rmtree(test_root_dir, ignore_errors=True) + if os.getenv("RANDOM_TEST_SCHEMA"): + target_schema = dbt_test_utils.generate_random_string("test_normalization_ci_") + dbt_test_utils.set_target_schema(target_schema) + dbt_test_utils.change_current_test_dir(request) + dbt_test_utils.setup_db(destinations_to_test) + os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] + yield + dbt_test_utils.clean_tmp_tables(**clean_up_args) + dbt_test_utils.tear_down_db() + for folder in temporary_folders: + print(f"Deleting temporary test folder {folder}") + shutil.rmtree(folder, ignore_errors=True) + + +@pytest.fixture +def setup_test_path(request): + dbt_test_utils.change_current_test_dir(request) + print(f"Running from: {pathlib.Path().absolute()}") + print(f"Current PATH is: {os.environ['PATH']}") + yield + os.chdir(request.config.invocation_dir) + + +@pytest.mark.parametrize( + "test_resource_name", + set( + git_versioned_tests + + [ + # Non-versioned tests outputs below will be written to /tmp folders instead + ] + ), +) +@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) +def test_normalization(destination_type: DestinationType, test_resource_name: str, setup_test_path): + if destination_type.value not in dbt_test_utils.get_test_targets(): + pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") + if ( + destination_type.value in (DestinationType.ORACLE.value, DestinationType.CLICKHOUSE.value) + and test_resource_name == "test_nested_streams" + ): + pytest.skip(f"Destinations {destination_type} does not support nested streams") + + target_schema = dbt_test_utils.target_schema + if destination_type.value == DestinationType.ORACLE.value: + # Oracle does not allow changing to random schema + dbt_test_utils.set_target_schema("test_normalization") + elif destination_type.value == DestinationType.REDSHIFT.value: + # set unique schema for Redshift test + dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_normalization_")) + try: + run_test_normalization(destination_type, test_resource_name) + finally: + dbt_test_utils.set_target_schema(target_schema) + + +def run_test_normalization(destination_type: DestinationType, test_resource_name: str): + print(f"Testing normalization {destination_type} for {test_resource_name} in ", dbt_test_utils.target_schema) + # Create the test folder with dbt project and appropriate destination settings to run integration tests from + test_root_dir = setup_test_dir(destination_type, test_resource_name) + run_first_normalization(destination_type, test_resource_name, test_root_dir) + if os.path.exists(os.path.join("resources", test_resource_name, "data_input", "messages_incremental.txt")): + run_incremental_normalization(destination_type, test_resource_name, test_root_dir) + if os.path.exists(os.path.join("resources", test_resource_name, "data_input", "messages_schema_change.txt")): + run_schema_change_normalization(destination_type, test_resource_name, test_root_dir) + + +def run_first_normalization(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): + destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) + # Use destination connector to create _airbyte_raw_* tables to use as input for the test + assert setup_input_raw_data(destination_type, test_resource_name, test_root_dir, destination_config) + # generate models from catalog + generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "catalog.json", dbt_test_utils) + # Setup test resources and models + setup_dbt_test(destination_type, test_resource_name, test_root_dir) + dbt_test_utils.dbt_check(destination_type, test_root_dir) + # Run dbt process + dbt_test_utils.dbt_run(destination_type, test_root_dir, force_full_refresh=True) + copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "first_output")) + shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) + # Verify dbt process + dbt_test(destination_type, test_root_dir) + + +def run_incremental_normalization(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): + # Use destination connector to reset _airbyte_raw_* tables with new incremental data + setup_incremental_data(destination_type, test_resource_name, test_root_dir) + # setup new test files + setup_dbt_incremental_test(destination_type, test_resource_name, test_root_dir) + # Run dbt process + dbt_test_utils.dbt_run(destination_type, test_root_dir) + normalize_dbt_output(test_root_dir, "build/run/airbyte_utils/models/generated/", "second_output") + + if destination_type.value in [DestinationType.MYSQL.value, DestinationType.ORACLE.value]: + pytest.skip(f"{destination_type} does not support incremental yet") + dbt_test(destination_type, test_root_dir) + + +def run_schema_change_normalization(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): + if destination_type.value in [DestinationType.MYSQL.value, DestinationType.ORACLE.value]: + # TODO: upgrade dbt-adapter repositories to work with dbt 0.21.0+ (outside airbyte's control) + pytest.skip(f"{destination_type} does not support schema change in incremental yet (requires dbt 0.21.0+)") + if destination_type.value in [ + DestinationType.SNOWFLAKE.value, + DestinationType.CLICKHOUSE.value, + DestinationType.TIDB.value, + DestinationType.DUCKDB.value, + ]: + pytest.skip(f"{destination_type} is disabled as it doesnt support schema change in incremental yet (column type changes)") + if destination_type.value in [DestinationType.MSSQL.value, DestinationType.SNOWFLAKE.value]: + # TODO: create/fix github issue in corresponding dbt-adapter repository to handle schema changes (outside airbyte's control) + pytest.skip(f"{destination_type} is disabled as it doesnt fully support schema change in incremental yet") + + setup_schema_change_data(destination_type, test_resource_name, test_root_dir) + generate_dbt_models( + destination_type, test_resource_name, test_root_dir, "modified_models", "catalog_schema_change.json", dbt_test_utils + ) + setup_dbt_schema_change_test(destination_type, test_resource_name, test_root_dir) + dbt_test_utils.dbt_run(destination_type, test_root_dir) + normalize_dbt_output(test_root_dir, "build/run/airbyte_utils/modified_models/generated/", "third_output") + dbt_test(destination_type, test_root_dir) + + +def normalize_dbt_output(test_root_dir: str, input_dir: str, output_dir: str): + tmp_dir = os.path.join(test_root_dir, input_dir) + output_dir = os.path.join(test_root_dir, output_dir) + shutil.rmtree(output_dir, ignore_errors=True) + + def copy_replace_dbt_tmp(src, dst): + dbt_test_utils.copy_replace(src, dst, "__dbt_tmp[0-9]+", "__dbt_tmp") + + shutil.copytree(tmp_dir, output_dir, copy_function=copy_replace_dbt_tmp) + shutil.rmtree(tmp_dir, ignore_errors=True) + + +def setup_test_dir(destination_type: DestinationType, test_resource_name: str) -> str: + """ + We prepare a clean folder to run the tests from. + + if the test_resource_name is part of git_versioned_tests, then dbt models and final sql outputs + will be written to a folder included in airbyte git repository. + + Non-versioned tests will be written in /tmp folders instead. + + The purpose is to keep track of a small set of downstream changes on selected integration tests cases. + - generated dbt models created by normalization script from an input destination_catalog.json + - final output sql files created by dbt CLI from the generated dbt models (dbt models are sql files with jinja templating, + these are interpreted and compiled into the native SQL dialect of the final destination engine) + """ + if test_resource_name in git_versioned_tests: + test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{destination_type.value.lower()}" + else: + test_root_dir = f"{pathlib.Path().joinpath('..', 'build', 'normalization_test_output', destination_type.value.lower()).resolve()}" + os.makedirs(test_root_dir, exist_ok=True) + test_root_dir = f"{test_root_dir}/{test_resource_name}" + shutil.rmtree(test_root_dir, ignore_errors=True) + print(f"Setting up test folder {test_root_dir}") + dbt_project_yaml = "../dbt-project-template/dbt_project.yml" + copy_tree("../dbt-project-template", test_root_dir) + if destination_type.value == DestinationType.MSSQL.value: + copy_tree("../dbt-project-template-mssql", test_root_dir) + dbt_project_yaml = "../dbt-project-template-mssql/dbt_project.yml" + elif destination_type.value == DestinationType.MYSQL.value: + copy_tree("../dbt-project-template-mysql", test_root_dir) + dbt_project_yaml = "../dbt-project-template-mysql/dbt_project.yml" + elif destination_type.value == DestinationType.ORACLE.value: + copy_tree("../dbt-project-template-oracle", test_root_dir) + dbt_project_yaml = "../dbt-project-template-oracle/dbt_project.yml" + elif destination_type.value == DestinationType.CLICKHOUSE.value: + copy_tree("../dbt-project-template-clickhouse", test_root_dir) + dbt_project_yaml = "../dbt-project-template-clickhouse/dbt_project.yml" + elif destination_type.value == DestinationType.SNOWFLAKE.value: + copy_tree("../dbt-project-template-snowflake", test_root_dir) + dbt_project_yaml = "../dbt-project-template-snowflake/dbt_project.yml" + elif destination_type.value == DestinationType.REDSHIFT.value: + copy_tree("../dbt-project-template-redshift", test_root_dir) + dbt_project_yaml = "../dbt-project-template-redshift/dbt_project.yml" + elif destination_type.value == DestinationType.TIDB.value: + copy_tree("../dbt-project-template-tidb", test_root_dir) + dbt_project_yaml = "../dbt-project-template-tidb/dbt_project.yml" + elif destination_type.value == DestinationType.DUCKDB.value: + copy_tree("../dbt-project-template-duckdb", test_root_dir) + dbt_project_yaml = "../dbt-project-template-duckdb/dbt_project.yml" + dbt_test_utils.copy_replace(dbt_project_yaml, os.path.join(test_root_dir, "dbt_project.yml")) + return test_root_dir + + +def setup_input_raw_data( + destination_type: DestinationType, test_resource_name: str, test_root_dir: str, destination_config: Dict[str, Any] +) -> bool: + """ + We run docker images of destinations to upload test data stored in the messages.txt file for each test case. + This should populate the associated "raw" tables from which normalization is reading from when running dbt CLI. + """ + catalog_file = os.path.join("resources", test_resource_name, "data_input", "catalog.json") + message_file = os.path.join("resources", test_resource_name, "data_input", "messages.txt") + dbt_test_utils.copy_replace( + catalog_file, + os.path.join(test_root_dir, "reset_catalog.json"), + pattern='"destination_sync_mode": ".*"', + replace_value='"destination_sync_mode": "overwrite"', + ) + dbt_test_utils.copy_replace(catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) + config_file = os.path.join(test_root_dir, "destination_config.json") + with open(config_file, "w") as f: + f.write(json.dumps(destination_config)) + # Force a reset in destination raw tables + assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) + # Run a sync to create raw tables in destinations + return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + + +def setup_incremental_data(destination_type: DestinationType, test_resource_name: str, test_root_dir: str) -> bool: + message_file = os.path.join("resources", test_resource_name, "data_input", "messages_incremental.txt") + # Force a reset in destination raw tables + assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) + # Run a sync to create raw tables in destinations + return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + + +def setup_schema_change_data(destination_type: DestinationType, test_resource_name: str, test_root_dir: str) -> bool: + catalog_file = os.path.join("resources", test_resource_name, "data_input", "catalog_schema_change.json") + message_file = os.path.join("resources", test_resource_name, "data_input", "messages_schema_change.txt") + dbt_test_utils.copy_replace( + catalog_file, + os.path.join(test_root_dir, "reset_catalog.json"), + pattern='"destination_sync_mode": ".*"', + replace_value='"destination_sync_mode": "overwrite"', + ) + dbt_test_utils.copy_replace(catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) + dbt_test_utils.copy_replace( + os.path.join(test_root_dir, "dbt_project.yml"), + os.path.join(test_root_dir, "first_dbt_project.yml"), + ) + + def update(config_yaml): + if config_yaml["model-paths"] == ["models"]: + config_yaml["model-paths"] = ["modified_models"] + return True, config_yaml + return False, None + + dbt_test_utils.update_yaml_file(os.path.join(test_root_dir, "dbt_project.yml"), update) + # Run a sync to update raw tables in destinations + return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + + +def setup_dbt_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): + """ + Prepare the data (copy) for the models for dbt test. + """ + replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_schema_tests"), + os.path.join(test_root_dir, "models/dbt_schema_tests"), + destination_type, + replace_identifiers, + ) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_tmp"), + os.path.join(test_root_dir, "models/dbt_data_tests"), + destination_type, + replace_identifiers, + ) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests"), + os.path.join(test_root_dir, "tests"), + destination_type, + replace_identifiers, + ) + + +def setup_dbt_incremental_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): + """ + Prepare the data (copy) for the models for dbt test. + """ + replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_schema_tests_incremental"), + os.path.join(test_root_dir, "models/dbt_schema_tests"), + destination_type, + replace_identifiers, + ) + test_directory = os.path.join(test_root_dir, "models/dbt_data_tests") + shutil.rmtree(test_directory, ignore_errors=True) + os.makedirs(test_directory, exist_ok=True) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_tmp_incremental"), + test_directory, + destination_type, + replace_identifiers, + ) + test_directory = os.path.join(test_root_dir, "tests") + shutil.rmtree(test_directory, ignore_errors=True) + os.makedirs(test_directory, exist_ok=True) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_incremental"), + test_directory, + destination_type, + replace_identifiers, + ) + + +def setup_dbt_schema_change_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str): + """ + Prepare the data (copy) for the models for dbt test. + """ + replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_schema_tests_schema_change"), + os.path.join(test_root_dir, "modified_models/dbt_schema_tests"), + destination_type, + replace_identifiers, + ) + test_directory = os.path.join(test_root_dir, "modified_models/dbt_data_tests") + shutil.rmtree(test_directory, ignore_errors=True) + os.makedirs(test_directory, exist_ok=True) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_tmp_schema_change"), + test_directory, + destination_type, + replace_identifiers, + ) + test_directory = os.path.join(test_root_dir, "tests") + shutil.rmtree(test_directory, ignore_errors=True) + os.makedirs(test_directory, exist_ok=True) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", "dbt_data_tests_schema_change"), + test_directory, + destination_type, + replace_identifiers, + ) + + +def dbt_test(destination_type: DestinationType, test_root_dir: str): + """ + dbt provides a way to run dbt tests as described here: https://docs.getdbt.com/docs/building-a-dbt-project/tests + - Schema tests are added in .yml files from the schema_tests directory + - see additional macros for testing here: https://github.com/fishtown-analytics/dbt-utils#schema-tests + - Data tests are added in .sql files from the data_tests directory and should return 0 records to be successful + + We use this mechanism to verify the output of our integration tests. + """ + normalization_image: str = dbt_test_utils.get_normalization_image(destination_type) + assert dbt_test_utils.run_check_dbt_command(normalization_image, "test", test_root_dir) + + +def copy_test_files(src: str, dst: str, destination_type: DestinationType, replace_identifiers: str): + """ + Copy file while hacking snowflake identifiers that needs to be uppercased... + (so we can share these dbt tests files accross destinations) + """ + if os.path.exists(src): + temp_dir = tempfile.mkdtemp(dir="/tmp/", prefix="normalization_test_") + temporary_folders.add(temp_dir) + # Copy and adapt capitalization + if destination_type.value == DestinationType.SNOWFLAKE.value: + shutil.copytree(src, temp_dir + "/upper", copy_function=copy_upper) + src = temp_dir + "/upper" + elif destination_type.value == DestinationType.REDSHIFT.value: + shutil.copytree(src, temp_dir + "/lower", copy_function=copy_lower) + src = temp_dir + "/lower" + if os.path.exists(replace_identifiers): + with open(replace_identifiers, "r") as file: + contents = file.read() + identifiers_map = json.loads(contents) + pattern = [] + replace_value = [] + if dbt_test_utils.target_schema != "test_normalization": + pattern.append("test_normalization") + if destination_type.value == DestinationType.SNOWFLAKE.value: + replace_value.append(dbt_test_utils.target_schema.upper()) + else: + replace_value.append(dbt_test_utils.target_schema) + if destination_type.value in identifiers_map: + for entry in identifiers_map[destination_type.value]: + for k in entry: + # re.escape() must not be used for the replacement string in sub(), only backslashes should be escaped: + # see https://docs.python.org/3/library/re.html#re.escape + pattern.append(k.replace("\\", r"\\")) + replace_value.append(entry[k]) + if pattern and replace_value: + + def copy_replace_identifiers(src, dst): + dbt_test_utils.copy_replace(src, dst, pattern, replace_value) + + shutil.copytree(src, temp_dir + "/replace", copy_function=copy_replace_identifiers) + src = temp_dir + "/replace" + # final copy + copy_tree(src, dst) + + +def copy_upper(src, dst): + print(src, "->", dst) + dbt_test_utils.copy_replace( + src, + dst, + pattern=[ + r"(- name:) *(.*)", + r"(ref\(')(.*)('\))", + r"(source\(')(.*)('\))", + ], + replace_value=[ + to_upper_identifier, + to_upper_identifier, + to_upper_identifier, + ], + ) + + +def copy_lower(src, dst): + print(src, "->", dst) + dbt_test_utils.copy_replace( + src, + dst, + pattern=[ + r"(- name:) *(.*)", + r"(ref\(')(.*)('\))", + r"(source\(')(.*)('\))", + ], + replace_value=[ + to_lower_identifier, + to_lower_identifier, + to_lower_identifier, + ], + ) + + +def to_upper_identifier(input: re.Match) -> str: + if len(input.groups()) == 2: + return f"{input.group(1)} {input.group(2).upper()}" + elif len(input.groups()) == 3: + return f"{input.group(1)}{input.group(2).upper()}{input.group(3)}" + else: + raise Exception(f"Unexpected number of groups in {input}") + + +def to_lower_identifier(input: re.Match) -> str: + if len(input.groups()) == 2: + return f"{input.group(1)} {input.group(2).lower()}" + elif len(input.groups()) == 3: + return f"{input.group(1)}{input.group(2).lower()}{input.group(3)}" + else: + raise Exception(f"Unexpected number of groups in {input}") diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py b/airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py new file mode 100644 index 0000000000000..d67547c1a3527 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/test_sparse_nested_fields.py @@ -0,0 +1,340 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import json +import os +import pathlib +import re +import shutil +import tempfile +from distutils.dir_util import copy_tree +from typing import Any, Dict + +import pytest +from integration_tests.dbt_integration_test import DbtIntegrationTest +from integration_tests.utils import generate_dbt_models, run_destination_process +from normalization.destination_type import DestinationType + +# from normalization.transform_catalog import TransformCatalog + +temporary_folders = set() + +# dbt models and final sql outputs from the following git versioned tests will be written in a folder included in +# airbyte git repository. +git_versioned_tests = ["test_simple_streams", "test_nested_streams"] + +dbt_test_utils = DbtIntegrationTest() + + +@pytest.fixture(scope="module", autouse=True) +def before_all_tests(request): + destinations_to_test = dbt_test_utils.get_test_targets() + # set clean-up args to clean target destination after the test + clean_up_args = { + "destination_type": [d for d in DestinationType if d.value in destinations_to_test], + "test_type": "normalization", + "git_versioned_tests": git_versioned_tests, + } + for integration_type in [d.value for d in DestinationType]: + if integration_type in destinations_to_test: + test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{integration_type.lower()}" + shutil.rmtree(test_root_dir, ignore_errors=True) + if os.getenv("RANDOM_TEST_SCHEMA"): + target_schema = dbt_test_utils.generate_random_string("test_normalization_ci_") + dbt_test_utils.set_target_schema(target_schema) + dbt_test_utils.change_current_test_dir(request) + dbt_test_utils.setup_db(destinations_to_test) + os.environ["PATH"] = os.path.abspath("../.venv/bin/") + ":" + os.environ["PATH"] + yield + dbt_test_utils.clean_tmp_tables(**clean_up_args) + dbt_test_utils.tear_down_db() + for folder in temporary_folders: + print(f"Deleting temporary test folder {folder}") + shutil.rmtree(folder, ignore_errors=True) + + +@pytest.fixture +def setup_test_path(request): + dbt_test_utils.change_current_test_dir(request) + print(f"Running from: {pathlib.Path().absolute()}") + print(f"Current PATH is: {os.environ['PATH']}") + yield + os.chdir(request.config.invocation_dir) + + +@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) +def test_sparse_nested_fields(destination_type: DestinationType): + # TODO extract these conditions? + if destination_type.value not in dbt_test_utils.get_test_targets(): + pytest.skip(f"Destinations {destination_type} is not in NORMALIZATION_TEST_TARGET env variable") + if destination_type.value in (DestinationType.ORACLE.value, DestinationType.CLICKHOUSE.value): + pytest.skip(f"Destinations {destination_type} does not support nested streams") + if destination_type.value in [DestinationType.MYSQL.value, DestinationType.ORACLE.value]: + pytest.skip(f"{destination_type} does not support incremental yet") + + target_schema = dbt_test_utils.target_schema + if destination_type.value == DestinationType.ORACLE.value: + # Oracle does not allow changing to random schema + dbt_test_utils.set_target_schema("test_normalization") + elif destination_type.value == DestinationType.REDSHIFT.value: + # set unique schema for Redshift test + dbt_test_utils.set_target_schema(dbt_test_utils.generate_random_string("test_normalization_")) + + try: + print(f"Testing sparse nested field normalization {destination_type} in ", dbt_test_utils.target_schema) + test_resource_name = "test_sparse_nested_streams" + + # Create the test folder with dbt project and appropriate destination settings to run integration tests from + test_root_dir = setup_test_dir(destination_type, test_resource_name) + + # First sync + destination_config = dbt_test_utils.generate_profile_yaml_file(destination_type, test_root_dir) + assert setup_input_raw_data(destination_type, test_resource_name, test_root_dir, destination_config) + generate_dbt_models(destination_type, test_resource_name, test_root_dir, "models", "catalog.json", dbt_test_utils) + dbt_test_utils.dbt_check(destination_type, test_root_dir) + setup_dbt_sparse_nested_streams_test(destination_type, test_resource_name, test_root_dir, 1) + dbt_test_utils.dbt_run(destination_type, test_root_dir) + copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "sync1_output")) + shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) + dbt_test(destination_type, test_root_dir) + + # Second sync + message_file = os.path.join("resources", test_resource_name, "data_input", "messages2.txt") + assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + setup_dbt_sparse_nested_streams_test(destination_type, test_resource_name, test_root_dir, 2) + dbt_test_utils.dbt_run(destination_type, test_root_dir) + copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "sync2_output")) + shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) + dbt_test(destination_type, test_root_dir) + + # Third sync + message_file = os.path.join("resources", test_resource_name, "data_input", "messages3.txt") + assert run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + setup_dbt_sparse_nested_streams_test(destination_type, test_resource_name, test_root_dir, 3) + dbt_test_utils.dbt_run(destination_type, test_root_dir) + copy_tree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), os.path.join(test_root_dir, "sync3_output")) + shutil.rmtree(os.path.join(test_root_dir, "build/run/airbyte_utils/models/generated/"), ignore_errors=True) + dbt_test(destination_type, test_root_dir) + finally: + dbt_test_utils.set_target_schema(target_schema) + clean_up_args = { + "destination_type": [destination_type], + "test_type": "ephemeral", + "tmp_folders": [str(test_root_dir)], + } + dbt_test_utils.clean_tmp_tables(**clean_up_args) + + +def setup_test_dir(destination_type: DestinationType, test_resource_name: str) -> str: + """ + We prepare a clean folder to run the tests from. + + if the test_resource_name is part of git_versioned_tests, then dbt models and final sql outputs + will be written to a folder included in airbyte git repository. + + Non-versioned tests will be written in /tmp folders instead. + + The purpose is to keep track of a small set of downstream changes on selected integration tests cases. + - generated dbt models created by normalization script from an input destination_catalog.json + - final output sql files created by dbt CLI from the generated dbt models (dbt models are sql files with jinja templating, + these are interpreted and compiled into the native SQL dialect of the final destination engine) + """ + if test_resource_name in git_versioned_tests: + test_root_dir = f"{pathlib.Path().absolute()}/normalization_test_output/{destination_type.value.lower()}" + else: + test_root_dir = f"{pathlib.Path().joinpath('..', 'build', 'normalization_test_output', destination_type.value.lower()).resolve()}" + os.makedirs(test_root_dir, exist_ok=True) + test_root_dir = f"{test_root_dir}/{test_resource_name}" + shutil.rmtree(test_root_dir, ignore_errors=True) + print(f"Setting up test folder {test_root_dir}") + dbt_project_yaml = "../dbt-project-template/dbt_project.yml" + copy_tree("../dbt-project-template", test_root_dir) + if destination_type.value == DestinationType.MSSQL.value: + copy_tree("../dbt-project-template-mssql", test_root_dir) + dbt_project_yaml = "../dbt-project-template-mssql/dbt_project.yml" + elif destination_type.value == DestinationType.MYSQL.value: + copy_tree("../dbt-project-template-mysql", test_root_dir) + dbt_project_yaml = "../dbt-project-template-mysql/dbt_project.yml" + elif destination_type.value == DestinationType.ORACLE.value: + copy_tree("../dbt-project-template-oracle", test_root_dir) + dbt_project_yaml = "../dbt-project-template-oracle/dbt_project.yml" + elif destination_type.value == DestinationType.CLICKHOUSE.value: + copy_tree("../dbt-project-template-clickhouse", test_root_dir) + dbt_project_yaml = "../dbt-project-template-clickhouse/dbt_project.yml" + elif destination_type.value == DestinationType.SNOWFLAKE.value: + copy_tree("../dbt-project-template-snowflake", test_root_dir) + dbt_project_yaml = "../dbt-project-template-snowflake/dbt_project.yml" + elif destination_type.value == DestinationType.REDSHIFT.value: + copy_tree("../dbt-project-template-redshift", test_root_dir) + dbt_project_yaml = "../dbt-project-template-redshift/dbt_project.yml" + elif destination_type.value == DestinationType.TIDB.value: + copy_tree("../dbt-project-template-tidb", test_root_dir) + dbt_project_yaml = "../dbt-project-template-tidb/dbt_project.yml" + elif destination_type.value == DestinationType.DUCKDB.value: + copy_tree("../dbt-project-template-duckdb", test_root_dir) + dbt_project_yaml = "../dbt-project-template-duckdb/dbt_project.yml" + dbt_test_utils.copy_replace(dbt_project_yaml, os.path.join(test_root_dir, "dbt_project.yml")) + return test_root_dir + + +def setup_input_raw_data( + destination_type: DestinationType, test_resource_name: str, test_root_dir: str, destination_config: Dict[str, Any] +) -> bool: + """ + We run docker images of destinations to upload test data stored in the messages.txt file for each test case. + This should populate the associated "raw" tables from which normalization is reading from when running dbt CLI. + """ + catalog_file = os.path.join("resources", test_resource_name, "data_input", "catalog.json") + message_file = os.path.join("resources", test_resource_name, "data_input", "messages.txt") + dbt_test_utils.copy_replace( + catalog_file, + os.path.join(test_root_dir, "reset_catalog.json"), + pattern='"destination_sync_mode": ".*"', + replace_value='"destination_sync_mode": "overwrite"', + ) + dbt_test_utils.copy_replace(catalog_file, os.path.join(test_root_dir, "destination_catalog.json")) + config_file = os.path.join(test_root_dir, "destination_config.json") + with open(config_file, "w") as f: + f.write(json.dumps(destination_config)) + # Force a reset in destination raw tables + assert run_destination_process(destination_type, test_root_dir, "", "reset_catalog.json", dbt_test_utils) + # Run a sync to create raw tables in destinations + return run_destination_process(destination_type, test_root_dir, message_file, "destination_catalog.json", dbt_test_utils) + + +def setup_dbt_sparse_nested_streams_test(destination_type: DestinationType, test_resource_name: str, test_root_dir: str, sync_number: int): + """ + Prepare the data (copy) for the models for dbt test. + """ + replace_identifiers = os.path.join("resources", test_resource_name, "data_input", "replace_identifiers.json") + test_directory = os.path.join(test_root_dir, "models/dbt_data_tests") + shutil.rmtree(test_directory, ignore_errors=True) + os.makedirs(test_directory, exist_ok=True) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", f"sync{sync_number}_expectations"), + test_directory, + destination_type, + replace_identifiers, + ) + test_directory = os.path.join(test_root_dir, "tests") + shutil.rmtree(test_directory, ignore_errors=True) + os.makedirs(test_directory, exist_ok=True) + copy_test_files( + os.path.join("resources", test_resource_name, "dbt_test_config", f"sync{sync_number}_assertions"), + test_directory, + destination_type, + replace_identifiers, + ) + + +def dbt_test(destination_type: DestinationType, test_root_dir: str): + """ + dbt provides a way to run dbt tests as described here: https://docs.getdbt.com/docs/building-a-dbt-project/tests + - Schema tests are added in .yml files from the schema_tests directory + - see additional macros for testing here: https://github.com/fishtown-analytics/dbt-utils#schema-tests + - Data tests are added in .sql files from the data_tests directory and should return 0 records to be successful + + We use this mechanism to verify the output of our integration tests. + """ + normalization_image: str = dbt_test_utils.get_normalization_image(destination_type) + assert dbt_test_utils.run_check_dbt_command(normalization_image, "test", test_root_dir) + + +def copy_test_files(src: str, dst: str, destination_type: DestinationType, replace_identifiers: str): + """ + Copy file while hacking snowflake identifiers that needs to be uppercased... + (so we can share these dbt tests files accross destinations) + """ + if os.path.exists(src): + temp_dir = tempfile.mkdtemp(dir="/tmp/", prefix="normalization_test_") + temporary_folders.add(temp_dir) + # Copy and adapt capitalization + if destination_type.value == DestinationType.SNOWFLAKE.value: + shutil.copytree(src, temp_dir + "/upper", copy_function=copy_upper) + src = temp_dir + "/upper" + elif destination_type.value == DestinationType.REDSHIFT.value: + shutil.copytree(src, temp_dir + "/lower", copy_function=copy_lower) + src = temp_dir + "/lower" + if os.path.exists(replace_identifiers): + with open(replace_identifiers, "r") as file: + contents = file.read() + identifiers_map = json.loads(contents) + pattern = [] + replace_value = [] + if dbt_test_utils.target_schema != "test_normalization": + pattern.append("test_normalization") + if destination_type.value == DestinationType.SNOWFLAKE.value: + replace_value.append(dbt_test_utils.target_schema.upper()) + else: + replace_value.append(dbt_test_utils.target_schema) + if destination_type.value in identifiers_map: + for entry in identifiers_map[destination_type.value]: + for k in entry: + # re.escape() must not be used for the replacement string in sub(), only backslashes should be escaped: + # see https://docs.python.org/3/library/re.html#re.escape + pattern.append(k.replace("\\", r"\\")) + replace_value.append(entry[k]) + if pattern and replace_value: + + def copy_replace_identifiers(src, dst): + dbt_test_utils.copy_replace(src, dst, pattern, replace_value) + + shutil.copytree(src, temp_dir + "/replace", copy_function=copy_replace_identifiers) + src = temp_dir + "/replace" + # final copy + copy_tree(src, dst) + + +def copy_upper(src, dst): + print(src, "->", dst) + dbt_test_utils.copy_replace( + src, + dst, + pattern=[ + r"(- name:) *(.*)", + r"(ref\(')(.*)('\))", + r"(source\(')(.*)('\))", + ], + replace_value=[ + to_upper_identifier, + to_upper_identifier, + to_upper_identifier, + ], + ) + + +def copy_lower(src, dst): + print(src, "->", dst) + dbt_test_utils.copy_replace( + src, + dst, + pattern=[ + r"(- name:) *(.*)", + r"(ref\(')(.*)('\))", + r"(source\(')(.*)('\))", + ], + replace_value=[ + to_lower_identifier, + to_lower_identifier, + to_lower_identifier, + ], + ) + + +def to_upper_identifier(input: re.Match) -> str: + if len(input.groups()) == 2: + return f"{input.group(1)} {input.group(2).upper()}" + elif len(input.groups()) == 3: + return f"{input.group(1)}{input.group(2).upper()}{input.group(3)}" + else: + raise Exception(f"Unexpected number of groups in {input}") + + +def to_lower_identifier(input: re.Match) -> str: + if len(input.groups()) == 2: + return f"{input.group(1)} {input.group(2).lower()}" + elif len(input.groups()) == 3: + return f"{input.group(1)}{input.group(2).lower()}{input.group(3)}" + else: + raise Exception(f"Unexpected number of groups in {input}") diff --git a/airbyte-integrations/bases/base-normalization/integration_tests/utils.py b/airbyte-integrations/bases/base-normalization/integration_tests/utils.py new file mode 100644 index 0000000000000..30c7cb3e84129 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/integration_tests/utils.py @@ -0,0 +1,87 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import os +import pathlib +import shutil +import tempfile +from distutils.dir_util import copy_tree + +from integration_tests.dbt_integration_test import DbtIntegrationTest +from normalization import DestinationType, TransformCatalog + + +def setup_test_dir(integration_type: str, temporary_folders: set) -> str: + """ + We prepare a clean folder to run the tests from. + """ + test_root_dir = f"{pathlib.Path().joinpath('..', 'build', 'normalization_test_output', integration_type.lower()).resolve()}" + os.makedirs(test_root_dir, exist_ok=True) + test_root_dir = tempfile.mkdtemp(dir=test_root_dir) + temporary_folders.add(test_root_dir) + shutil.rmtree(test_root_dir, ignore_errors=True) + current_path = os.getcwd() + print(f"Setting up test folder {test_root_dir}. Current path {current_path}") + copy_tree("../dbt-project-template", test_root_dir) + if integration_type == DestinationType.MSSQL.value: + copy_tree("../dbt-project-template-mssql", test_root_dir) + elif integration_type == DestinationType.MYSQL.value: + copy_tree("../dbt-project-template-mysql", test_root_dir) + elif integration_type == DestinationType.ORACLE.value: + copy_tree("../dbt-project-template-oracle", test_root_dir) + elif integration_type == DestinationType.SNOWFLAKE.value: + copy_tree("../dbt-project-template-snowflake", test_root_dir) + elif integration_type == DestinationType.TIDB.value: + copy_tree("../dbt-project-template-tidb", test_root_dir) + return test_root_dir + + +def run_destination_process( + destination_type: DestinationType, + test_root_dir: str, + message_file: str, + catalog_file: str, + dbt_test_utils: DbtIntegrationTest, + docker_tag="dev", +): + commands = [ + "docker", + "run", + "--rm", + "--init", + "-v", + f"{test_root_dir}:/data", + "--network", + "host", + "-i", + f"airbyte/destination-{destination_type.value.lower()}:{docker_tag}", + "write", + "--config", + "/data/destination_config.json", + "--catalog", + ] + return dbt_test_utils.run_destination_process(message_file, test_root_dir, commands + [f"/data/{catalog_file}"]) + + +def generate_dbt_models( + destination_type: DestinationType, + test_resource_name: str, + test_root_dir: str, + output_dir: str, + catalog_file: str, + dbt_test_utils: DbtIntegrationTest, +): + """ + This is the normalization step generating dbt models files from the destination_catalog.json taken as input. + """ + transform_catalog = TransformCatalog() + transform_catalog.config = { + "integration_type": destination_type.value, + "schema": dbt_test_utils.target_schema, + "catalog": [os.path.join("resources", test_resource_name, "data_input", catalog_file)], + "output_path": os.path.join(test_root_dir, output_dir, "generated"), + "json_column": "_airbyte_data", + "profile_config_dir": test_root_dir, + } + transform_catalog.process_catalog() diff --git a/airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py b/airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py new file mode 100644 index 0000000000000..22e5e57cf2771 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/main_dev_transform_catalog.py @@ -0,0 +1,21 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import logging + +from airbyte_cdk.exception_handler import init_uncaught_exception_handler +from airbyte_cdk.utils.traced_exception import AirbyteTracedException +from normalization.transform_catalog.transform import main + +if __name__ == "__main__": + init_uncaught_exception_handler(logging.getLogger("airbyte")) + try: + main() + except Exception as e: + msg = ( + "Something went wrong while normalizing the data moved in this sync " + + "(failed to transform catalog into dbt project). See the logs for more details." + ) + raise AirbyteTracedException.from_exception(e, message=msg) diff --git a/airbyte-integrations/bases/base-normalization/main_dev_transform_config.py b/airbyte-integrations/bases/base-normalization/main_dev_transform_config.py new file mode 100644 index 0000000000000..579ccb80d99d0 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/main_dev_transform_config.py @@ -0,0 +1,21 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import logging + +from airbyte_cdk.exception_handler import init_uncaught_exception_handler +from airbyte_cdk.utils.traced_exception import AirbyteTracedException +from normalization.transform_config.transform import main + +if __name__ == "__main__": + init_uncaught_exception_handler(logging.getLogger("airbyte")) + try: + main() + except Exception as e: + msg = ( + "Something went wrong while normalizing the data moved in this sync " + + "(failed to transform config for dbt project). See the logs for more details." + ) + raise AirbyteTracedException.from_exception(e, message=msg) diff --git a/airbyte-integrations/bases/base-normalization/mssql.Dockerfile b/airbyte-integrations/bases/base-normalization/mssql.Dockerfile new file mode 100644 index 0000000000000..1ec0997242035 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/mssql.Dockerfile @@ -0,0 +1,72 @@ +FROM fishtownanalytics/dbt:1.0.0 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install curl & gnupg dependencies +USER root +WORKDIR /tmp +RUN apt-get update --allow-insecure-repositories && apt-get install -y \ + wget \ + curl \ + unzip \ + libaio-dev \ + libaio1 \ + gnupg \ + gnupg1 \ + gnupg2 \ + equivs + +# Remove multiarch-support package to use Debian 10 packages +# see https://causlayer.orgs.hk/mlocati/docker-php-extension-installer/issues/432#issuecomment-921341138 +RUN echo 'Package: multiarch-support-dummy\nProvides: multiarch-support\nDescription: Fake multiarch-support' > multiarch-support-dummy.ctl \ + && equivs-build multiarch-support-dummy.ctl && dpkg -i multiarch-support-dummy*.deb && rm multiarch-support-dummy*.* \ + && apt-get -y purge equivs +RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - +RUN curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list + +# Install MS SQL Server dependencies +RUN apt-get update && ACCEPT_EULA=Y apt-get install -y \ + libgssapi-krb5-2 \ + unixodbc-dev \ + msodbcsql17 \ + mssql-tools +ENV PATH=$PATH:/opt/mssql-tools/bin + +# Install SSH Tunneling dependencies +RUN apt-get install -y jq sshpass + +# clean up +RUN apt-get -y autoremove && apt-get clean + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ +COPY dbt-project-template-mssql/* ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . +# Based of https://github.com/dbt-msft/dbt-sqlserver/tree/v1.0.0 +RUN pip install dbt-sqlserver==1.0.0 + +WORKDIR /airbyte/normalization_code/dbt-template/ +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.name=airbyte/normalization-mssql diff --git a/airbyte-integrations/bases/base-normalization/mysql.Dockerfile b/airbyte-integrations/bases/base-normalization/mysql.Dockerfile new file mode 100644 index 0000000000000..efc25fcb38d9a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/mysql.Dockerfile @@ -0,0 +1,38 @@ +FROM fishtownanalytics/dbt:1.0.0 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install SSH Tunneling dependencies +RUN apt-get update && apt-get install -y jq sshpass + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ +COPY dbt-project-template-mysql/* ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . +RUN pip install dbt-mysql==1.0.0 + +WORKDIR /airbyte/normalization_code/dbt-template/ +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.name=airbyte/normalization-mysql diff --git a/airbyte-integrations/bases/base-normalization/normalization/__init__.py b/airbyte-integrations/bases/base-normalization/normalization/__init__.py new file mode 100644 index 0000000000000..142fa6695aca7 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/__init__.py @@ -0,0 +1,9 @@ +from normalization.destination_type import DestinationType +from normalization.transform_catalog.transform import TransformCatalog +from normalization.transform_config.transform import TransformConfig + +__all__ = [ + "DestinationType", + "TransformCatalog", + "TransformConfig", +] diff --git a/airbyte-integrations/bases/base-normalization/normalization/destination_type.py b/airbyte-integrations/bases/base-normalization/normalization/destination_type.py new file mode 100644 index 0000000000000..2a3681f2d1c45 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/destination_type.py @@ -0,0 +1,27 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +from enum import Enum + + +class DestinationType(Enum): + BIGQUERY = "bigquery" + CLICKHOUSE = "clickhouse" + MSSQL = "mssql" + MYSQL = "mysql" + ORACLE = "oracle" + POSTGRES = "postgres" + REDSHIFT = "redshift" + SNOWFLAKE = "snowflake" + TIDB = "tidb" + DUCKDB = "duckdb" + + @classmethod + def from_string(cls, string_value: str) -> "DestinationType": + return DestinationType[string_value.upper()] + + @staticmethod + def testable_destinations(): + return [dest for dest in list(DestinationType) if dest != DestinationType.DUCKDB] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py new file mode 100644 index 0000000000000..fc34c615f84a4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/__init__.py @@ -0,0 +1,3 @@ +from normalization.transform_catalog.transform import TransformCatalog + +__all__ = ["TransformCatalog"] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py new file mode 100644 index 0000000000000..5c55b776c67bb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/catalog_processor.py @@ -0,0 +1,299 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import json +import os +import re +from typing import Any, Dict, List, Set + +import yaml +from airbyte_cdk.models.airbyte_protocol import DestinationSyncMode, SyncMode # type: ignore +from normalization.destination_type import DestinationType +from normalization.transform_catalog import dbt_macro +from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer +from normalization.transform_catalog.stream_processor import StreamProcessor +from normalization.transform_catalog.table_name_registry import TableNameRegistry + + +class CatalogProcessor: + """ + Takes as input an AirbyteCatalog file (stored as Json Schema). + Associated input raw data is expected to be stored in a staging area called "raw_schema". + + This processor reads the catalog file, extracts streams descriptions and transforms them to final tables in their + targeted destination schema. + + This is relying on a StreamProcessor to handle the conversion of a stream to a table one at a time. + """ + + def __init__(self, output_directory: str, destination_type: DestinationType): + """ + @param output_directory is the path to the directory where this processor should write the resulting SQL files (DBT models) + @param destination_type is the destination type of warehouse + """ + self.output_directory: str = output_directory + self.destination_type: DestinationType = destination_type + self.name_transformer: DestinationNameTransformer = DestinationNameTransformer(destination_type) + self.models_to_source: Dict[str, str] = {} + + def process(self, catalog_file: str, json_column_name: str, default_schema: str): + """ + This method first parse and build models to handle top-level streams. + In a second loop will go over the substreams that were nested in a breadth-first traversal manner. + + @param catalog_file input AirbyteCatalog file in JSON Schema describing the structure of the raw data + @param json_column_name is the column name containing the JSON Blob with the raw data + @param default_schema is the final schema where to output the final transformed data to + """ + tables_registry: TableNameRegistry = TableNameRegistry(self.destination_type) + schema_to_source_tables: Dict[str, Set[str]] = {} + catalog = read_json(catalog_file) + # print(json.dumps(catalog, separators=(",", ":"))) + substreams = [] + stream_processors = self.build_stream_processor( + catalog=catalog, + json_column_name=json_column_name, + default_schema=default_schema, + name_transformer=self.name_transformer, + destination_type=self.destination_type, + tables_registry=tables_registry, + ) + for stream_processor in stream_processors: + stream_processor.collect_table_names() + for conflict in tables_registry.resolve_names(): + print( + f"WARN: Resolving conflict: {conflict.schema}.{conflict.table_name_conflict} " + f"from '{'.'.join(conflict.json_path)}' into {conflict.table_name_resolved}" + ) + for stream_processor in stream_processors: + # MySQL table names need to be manually truncated, because it does not do it automatically + truncate = ( + self.destination_type == DestinationType.MYSQL + or self.destination_type == DestinationType.TIDB + or self.destination_type == DestinationType.DUCKDB + ) + raw_table_name = self.name_transformer.normalize_table_name(f"_airbyte_raw_{stream_processor.stream_name}", truncate=truncate) + add_table_to_sources(schema_to_source_tables, stream_processor.schema, raw_table_name) + + nested_processors = stream_processor.process() + self.models_to_source.update(stream_processor.models_to_source) + + if nested_processors and len(nested_processors) > 0: + substreams += nested_processors + for file in stream_processor.sql_outputs: + output_sql_file(os.path.join(self.output_directory, file), stream_processor.sql_outputs[file]) + self.write_yaml_sources_file(schema_to_source_tables) + self.process_substreams(substreams, tables_registry) + + @staticmethod + def build_stream_processor( + catalog: Dict, + json_column_name: str, + default_schema: str, + name_transformer: DestinationNameTransformer, + destination_type: DestinationType, + tables_registry: TableNameRegistry, + ) -> List[StreamProcessor]: + result = [] + for configured_stream in get_field(catalog, "streams", "Invalid Catalog: 'streams' is not defined in Catalog"): + stream_config = get_field(configured_stream, "stream", "Invalid Stream: 'stream' is not defined in Catalog streams") + + # The logic here matches the logic in JdbcBufferedConsumerFactory.java. + # Any modifications need to be reflected there and vice versa. + schema = default_schema + if "namespace" in stream_config: + schema = stream_config["namespace"] + + schema_name = name_transformer.normalize_schema_name(schema, truncate=False) + if destination_type == DestinationType.ORACLE: + quote_in_parenthesis = re.compile(r"quote\((.*)\)") + raw_schema_name = name_transformer.normalize_schema_name(schema, truncate=False) + if not quote_in_parenthesis.findall(json_column_name): + json_column_name = name_transformer.normalize_column_name(json_column_name, in_jinja=True) + else: + column_inside_single_quote = re.compile(r"\'(.*)\'") + raw_schema_name = name_transformer.normalize_schema_name(f"_airbyte_{schema}", truncate=False) + if not column_inside_single_quote.findall(json_column_name): + json_column_name = f"'{json_column_name}'" + + stream_name = get_field(stream_config, "name", f"Invalid Stream: 'name' is not defined in stream: {str(stream_config)}") + # MySQL table names need to be manually truncated, because it does not do it automatically + truncate = ( + destination_type == DestinationType.MYSQL + or destination_type == DestinationType.TIDB + or destination_type == DestinationType.DUCKDB + ) + raw_table_name = name_transformer.normalize_table_name(f"_airbyte_raw_{stream_name}", truncate=truncate) + + source_sync_mode = get_source_sync_mode(configured_stream, stream_name) + destination_sync_mode = get_destination_sync_mode(configured_stream, stream_name) + cursor_field = [] + primary_key = [] + if source_sync_mode.value == SyncMode.incremental.value or destination_sync_mode.value in [ + # DestinationSyncMode.upsert_dedup.value, + DestinationSyncMode.append_dedup.value, + ]: + cursor_field = get_field(configured_stream, "cursor_field", f"Undefined cursor field for stream {stream_name}") + if destination_sync_mode.value in [ + # DestinationSyncMode.upsert_dedup.value, + DestinationSyncMode.append_dedup.value + ]: + primary_key = get_field(configured_stream, "primary_key", f"Undefined primary key for stream {stream_name}") + + message = f"'json_schema'.'properties' are not defined for stream {stream_name}" + properties = get_field(get_field(stream_config, "json_schema", message), "properties", message) + + from_table = dbt_macro.Source(schema_name, raw_table_name) + + stream_processor = StreamProcessor.create( + stream_name=stream_name, + destination_type=destination_type, + raw_schema=raw_schema_name, + default_schema=default_schema, + schema=schema_name, + source_sync_mode=source_sync_mode, + destination_sync_mode=destination_sync_mode, + cursor_field=cursor_field, + primary_key=primary_key, + json_column_name=json_column_name, + properties=properties, + tables_registry=tables_registry, + from_table=from_table, + ) + result.append(stream_processor) + return result + + def process_substreams(self, substreams: List[StreamProcessor], tables_registry: TableNameRegistry): + """ + Handle nested stream/substream/children + """ + while substreams: + children = substreams + substreams = [] + for substream in children: + substream.tables_registry = tables_registry + nested_processors = substream.process() + self.models_to_source.update(substream.models_to_source) + if nested_processors: + substreams += nested_processors + for file in substream.sql_outputs: + output_sql_file(os.path.join(self.output_directory, file), substream.sql_outputs[file]) + + def write_yaml_sources_file(self, schema_to_source_tables: Dict[str, Set[str]]): + """ + Generate the sources.yaml file as described in https://docs.getdbt.com/docs/building-a-dbt-project/using-sources/ + """ + schemas = [] + for entry in sorted(schema_to_source_tables.items(), key=lambda kv: kv[0]): + schema = entry[0] + quoted_schema = self.name_transformer.needs_quotes(schema) + tables = [] + for source in sorted(schema_to_source_tables[schema]): + if quoted_schema: + tables.append({"name": source, "quoting": {"identifier": True}}) + else: + tables.append({"name": source}) + schemas.append( + { + "name": schema, + "quoting": { + "database": True, + "schema": quoted_schema, + "identifier": False, + }, + "tables": tables, + } + ) + source_config = {"version": 2, "sources": schemas} + source_path = os.path.join(self.output_directory, "sources.yml") + output_dir = os.path.dirname(source_path) + if not os.path.exists(output_dir): + os.makedirs(output_dir) + with open(source_path, "w") as fh: + fh.write(yaml.dump(source_config, sort_keys=False)) + + +# Static Functions + + +def read_json(input_path: str) -> Any: + """ + Reads and load a json file + @param input_path is the path to the file to read + """ + with open(input_path, "r") as file: + contents = file.read() + return json.loads(contents) + + +def get_field(config: Dict, key: str, message: str): + """ + Retrieve value of field in a Dict object. Throw an error if key is not found with message as reason. + """ + if key in config: + return config[key] + else: + raise KeyError(message) + + +def get_source_sync_mode(stream_config: Dict, stream_name: str) -> SyncMode: + """ + Read the source sync_mode field from config or return a default value if not found + """ + if "sync_mode" in stream_config: + sync_mode = get_field(stream_config, "sync_mode", "") + else: + sync_mode = "" + try: + result = SyncMode(sync_mode) + except ValueError as e: + # Fallback to default source sync mode value + result = SyncMode.full_refresh + print(f"WARN: Source sync mode falling back to {result} for {stream_name}: {e}") + return result + + +def get_destination_sync_mode(stream_config: Dict, stream_name: str) -> DestinationSyncMode: + """ + Read the destination_sync_mode field from config or return a default value if not found + """ + if "destination_sync_mode" in stream_config: + dest_sync_mode = get_field(stream_config, "destination_sync_mode", "") + else: + dest_sync_mode = "" + try: + result = DestinationSyncMode(dest_sync_mode) + except ValueError as e: + # Fallback to default destination sync mode value + result = DestinationSyncMode.append + print(f"WARN: Destination sync mode falling back to {result} for {stream_name}: {e}") + return result + + +def add_table_to_sources(schema_to_source_tables: Dict[str, Set[str]], schema_name: str, table_name: str): + """ + Keeps track of source tables used in this catalog to build a source.yaml file for DBT + """ + if schema_name not in schema_to_source_tables: + schema_to_source_tables[schema_name] = set() + if table_name not in schema_to_source_tables[schema_name]: + schema_to_source_tables[schema_name].add(table_name) + else: + raise KeyError(f"Duplicate table {table_name} in {schema_name}") + + +def output_sql_file(file: str, sql: str): + """ + @param file is the path to filename to be written + @param sql is the dbt sql content to be written in the generated model file + """ + output_dir = os.path.dirname(file) + if not os.path.exists(output_dir): + os.makedirs(output_dir) + with open(file, "w") as f: + for line in sql.splitlines(): + if line.strip(): + f.write(line + "\n") + f.write("\n") diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py new file mode 100644 index 0000000000000..71ee02f0f3a73 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/dbt_macro.py @@ -0,0 +1,44 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +from abc import ABC, abstractmethod + + +class Macro(ABC): + "https://docs.getdbt.com/docs/building-a-dbt-project/jinja-macros" + + @abstractmethod + def __str__(self): + pass + + def __repr__(self): + return str(self) + + def __add__(self, other): + return str(self) + str(other) + + def __radd__(self, other): + return str(other) + str(self) + + +class Source(Macro): + "https://docs.getdbt.com/reference/dbt-jinja-functions/source" + + def __init__(self, source_name: str, table_name: str): + self.source_name = source_name + self.table_name = table_name + + def __str__(self): + return "source('{}', '{}')".format(self.source_name, self.table_name) + + +class Ref(Macro): + "https://docs.getdbt.com/reference/dbt-jinja-functions/ref" + + def __init__(self, model_name: str): + self.model_name = model_name + + def __str__(self) -> str: + return "ref('{}')".format(self.model_name) diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py new file mode 100644 index 0000000000000..3db6b8858120d --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/destination_name_transformer.py @@ -0,0 +1,316 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import unicodedata as ud +from re import match, sub + +from normalization.destination_type import DestinationType +from normalization.transform_catalog.reserved_keywords import is_reserved_keyword +from normalization.transform_catalog.utils import jinja_call + +DESTINATION_SIZE_LIMITS = { + # https://cloud.google.com/bigquery/quotas#all_tables + DestinationType.BIGQUERY.value: 1024, + # https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html + DestinationType.SNOWFLAKE.value: 255, + # https://docs.aws.amazon.com/redshift/latest/dg/r_names.html + DestinationType.REDSHIFT.value: 127, + # https://www.postgresql.org/docs/12/limits.html + DestinationType.POSTGRES.value: 63, + # https://dev.mysql.com/doc/refman/8.0/en/identifier-length.html + DestinationType.MYSQL.value: 64, + # https://oracle-base.com/articles/12c/long-identifiers-12cr2 + DestinationType.ORACLE.value: 128, + # https://docs.microsoft.com/en-us/sql/odbc/microsoft/column-name-limitations?view=sql-server-ver15 + DestinationType.MSSQL.value: 64, + # https://stackoverflow.com/questions/68358686/what-is-the-maximum-length-of-a-column-in-clickhouse-can-it-be-modified + DestinationType.CLICKHOUSE.value: 63, + # https://docs.pingcap.com/tidb/stable/tidb-limitations + DestinationType.TIDB.value: 64, + # According to the DuckDB team there no restriction: We don't enforce a maximum right now but I would not recommend having column names + # longer than a few kilobytes. https://discord.com/channels/909674491309850675/1067042662827438122/1067043835768737893. + DestinationType.DUCKDB.value: 64, +} + +# DBT also needs to generate suffix to table names, so we need to make sure it has enough characters to do so... +TRUNCATE_DBT_RESERVED_SIZE = 12 +# we keep 4 characters for 1 underscore and 3 characters for suffix (_ab1, _ab2, etc) +# we keep 4 characters for 1 underscore and 3 characters hash (of the schema) +TRUNCATE_RESERVED_SIZE = 8 + + +class DestinationNameTransformer: + """ + Handles naming conventions in destinations for all kind of sql identifiers: + - schema + - table + - column + """ + + def __init__(self, destination_type: DestinationType): + """ + @param destination_type is the destination type of warehouse + """ + self.destination_type: DestinationType = destination_type + + # Public methods + + def needs_quotes(self, input_name: str) -> bool: + """ + @param input_name to test if it needs to manipulated with quotes or not + """ + if is_reserved_keyword(input_name, self.destination_type): + return True + if self.destination_type.value == DestinationType.BIGQUERY.value: + return False + if self.destination_type.value == DestinationType.ORACLE.value and input_name.startswith("_"): + return True + doesnt_start_with_alphaunderscore = match("[^A-Za-z_]", input_name[0]) is not None + contains_non_alphanumeric = match(".*[^A-Za-z0-9_].*", input_name) is not None + return doesnt_start_with_alphaunderscore or contains_non_alphanumeric + + def normalize_schema_name(self, schema_name: str, in_jinja: bool = False, truncate: bool = True) -> str: + """ + @param schema_name is the schema to normalize + @param in_jinja is a boolean to specify if the returned normalized will be used inside a jinja macro or not + @param truncate force ignoring truncate operation on resulting normalized name. For example, if we don't + control how the name would be normalized + """ + if self.destination_type == DestinationType.ORACLE and schema_name.startswith("_"): + schema_name = schema_name[1:] + return self.__normalize_non_column_identifier_name(input_name=schema_name, in_jinja=in_jinja, truncate=truncate) + + def normalize_table_name( + self, table_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 + ) -> str: + """ + @param table_name is the table to normalize + @param in_jinja is a boolean to specify if the returned normalized will be used inside a jinja macro or not + @param truncate force ignoring truncate operation on resulting normalized name. For example, if we don't + control how the name would be normalized + @param conflict if there is a conflict between stream name and fields + @param conflict_level is the json_path level conflict happened + """ + if self.destination_type == DestinationType.ORACLE and table_name.startswith("_"): + table_name = table_name[1:] + return self.__normalize_non_column_identifier_name( + input_name=table_name, in_jinja=in_jinja, truncate=truncate, conflict=conflict, conflict_level=conflict_level + ) + + def normalize_column_name( + self, column_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 + ) -> str: + """ + @param column_name is the column to normalize + @param in_jinja is a boolean to specify if the returned normalized will be used inside a jinja macro or not + @param truncate force ignoring truncate operation on resulting normalized name. For example, if we don't + control how the name would be normalized + @param conflict if there is a conflict between stream name and fields + @param conflict_level is the json_path level conflict happened + """ + return self.__normalize_identifier_name( + column_name=column_name, in_jinja=in_jinja, truncate=truncate, conflict=conflict, conflict_level=conflict_level + ) + + def truncate_identifier_name(self, input_name: str, custom_limit: int = -1, conflict: bool = False, conflict_level: int = 0) -> str: + """ + @param input_name is the identifier name to middle truncate + @param custom_limit uses a custom length as the max instead of the destination max length + @param conflict if there is a conflict between stream name and fields + @param conflict_level is the json_path level conflict happened + """ + limit = custom_limit - 1 if custom_limit > 0 else self.get_name_max_length() + + if limit < len(input_name): + middle = round(limit / 2) + # truncate in the middle to preserve prefix/suffix instead + prefix = input_name[: limit - middle - 1] + suffix = input_name[1 - middle :] + # Add extra characters '__', signaling a truncate in identifier + print(f"Truncating {input_name} (#{len(input_name)}) to {prefix}_{suffix} (#{2 + len(prefix) + len(suffix)})") + mid = "__" + if conflict: + mid = f"_{conflict_level}" + input_name = f"{prefix}{mid}{suffix}" + + return input_name + + def get_name_max_length(self): + if self.destination_type.value in DESTINATION_SIZE_LIMITS: + destination_limit = DESTINATION_SIZE_LIMITS[self.destination_type.value] + return destination_limit - TRUNCATE_DBT_RESERVED_SIZE - TRUNCATE_RESERVED_SIZE + else: + raise KeyError(f"Unknown destination type {self.destination_type}") + + # Private methods + + def __normalize_non_column_identifier_name( + self, input_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 + ) -> str: + # We force standard naming for non column names (see issue #1785) + result = transform_standard_naming(input_name) + result = self.__normalize_naming_conventions(result, is_column=False) + if truncate: + result = self.truncate_identifier_name(input_name=result, conflict=conflict, conflict_level=conflict_level) + result = self.__normalize_identifier_case(result, is_quoted=False) + if result[0].isdigit(): + if self.destination_type == DestinationType.MSSQL: + result = "_" + result + elif self.destination_type == DestinationType.ORACLE: + result = "ab_" + result + return result + + def __normalize_identifier_name( + self, column_name: str, in_jinja: bool = False, truncate: bool = True, conflict: bool = False, conflict_level: int = 0 + ) -> str: + result = self.__normalize_naming_conventions(column_name, is_column=True) + if truncate: + result = self.truncate_identifier_name(input_name=result, conflict=conflict, conflict_level=conflict_level) + if self.needs_quotes(result): + if self.destination_type.value == DestinationType.CLICKHOUSE.value: + result = result.replace('"', "_") + result = result.replace("`", "_") + result = result.replace("'", "_") + elif ( + self.destination_type.value != DestinationType.MYSQL.value + and self.destination_type.value != DestinationType.TIDB.value + and self.destination_type.value != DestinationType.DUCKDB.value + ): + result = result.replace('"', '""') + else: + result = result.replace("`", "_") + result = result.replace("'", "\\'") + result = self.__normalize_identifier_case(result, is_quoted=True) + result = self.apply_quote(result) + if not in_jinja: + result = jinja_call(result) + return result + else: + result = self.__normalize_identifier_case(result, is_quoted=False) + if in_jinja: + # to refer to columns while already in jinja context, always quote + return f"'{result}'" + return result + + def apply_quote(self, input: str, literal=True) -> str: + if literal: + input = f"'{input}'" + if self.destination_type == DestinationType.ORACLE: + # Oracle dbt lib doesn't implemented adapter quote yet. + return f"quote({input})" + elif self.destination_type == DestinationType.CLICKHOUSE: + return f"quote({input})" + return f"adapter.quote({input})" + + def __normalize_naming_conventions(self, input_name: str, is_column: bool = False) -> str: + result = input_name + if self.destination_type.value == DestinationType.ORACLE.value: + return transform_standard_naming(result) + elif self.destination_type.value == DestinationType.BIGQUERY.value: + # Can start with number: datasetId, table + # Can not start with number: column + result = transform_standard_naming(result) + doesnt_start_with_alphaunderscore = match("[^A-Za-z_]", result[0]) is not None + if is_column and doesnt_start_with_alphaunderscore: + result = f"_{result}" + return result + + def __normalize_identifier_case(self, input_name: str, is_quoted: bool = False) -> str: + result = input_name + if self.destination_type.value == DestinationType.BIGQUERY.value: + pass + elif self.destination_type.value == DestinationType.REDSHIFT.value: + # all tables (even quoted ones) are coerced to lowercase. + result = input_name.lower() + elif self.destination_type.value == DestinationType.POSTGRES.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + elif self.destination_type.value == DestinationType.SNOWFLAKE.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.upper() + elif self.destination_type.value == DestinationType.MYSQL.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + elif self.destination_type.value == DestinationType.MSSQL.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + elif self.destination_type.value == DestinationType.ORACLE.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + else: + result = input_name.upper() + elif self.destination_type.value == DestinationType.CLICKHOUSE.value: + pass + elif self.destination_type.value == DestinationType.TIDB.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + elif self.destination_type.value == DestinationType.DUCKDB.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + else: + raise KeyError(f"Unknown destination type {self.destination_type}") + return result + + def normalize_column_identifier_case_for_lookup(self, input_name: str, is_quoted: bool = False) -> str: + """ + This function adds an additional normalization regarding the column name casing to determine if multiple columns + are in collisions. On certain destinations/settings, case sensitivity matters, in others it does not. + We separate this from standard identifier normalization "__normalize_identifier_case", + so the generated SQL queries are keeping the original casing from the catalog. + But we still need to determine if casing matters or not, thus by using this function. + """ + result = input_name + if self.destination_type.value == DestinationType.BIGQUERY.value: + # Columns are considered identical regardless of casing + result = input_name.lower() + elif self.destination_type.value == DestinationType.REDSHIFT.value: + # Columns are considered identical regardless of casing (even quoted ones) + result = input_name.lower() + elif self.destination_type.value == DestinationType.POSTGRES.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + elif self.destination_type.value == DestinationType.SNOWFLAKE.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.upper() + elif self.destination_type.value == DestinationType.MYSQL.value: + # Columns are considered identical regardless of casing (even quoted ones) + result = input_name.lower() + elif self.destination_type.value == DestinationType.MSSQL.value: + # Columns are considered identical regardless of casing (even quoted ones) + result = input_name.lower() + elif self.destination_type.value == DestinationType.ORACLE.value: + if not is_quoted and not self.needs_quotes(input_name): + result = input_name.lower() + else: + result = input_name.upper() + elif self.destination_type.value == DestinationType.CLICKHOUSE.value: + pass + elif self.destination_type.value == DestinationType.TIDB.value: + result = input_name.lower() + elif self.destination_type.value == DestinationType.DUCKDB.value: + result = input_name.lower() + else: + raise KeyError(f"Unknown destination type {self.destination_type}") + return result + + +# Static Functions + + +def transform_standard_naming(input_name: str) -> str: + result = input_name.strip() + result = strip_accents(result) + result = sub(r"\s+", "_", result) + result = sub(r"[^a-zA-Z0-9_]", "_", result) + return result + + +def transform_json_naming(input_name: str) -> str: + result = sub(r"['\"`]", "_", input_name) + return result + + +def strip_accents(input_name: str) -> str: + return "".join(c for c in ud.normalize("NFD", input_name) if ud.category(c) != "Mn") diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py new file mode 100644 index 0000000000000..ccfd5eaf07c12 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py @@ -0,0 +1,3276 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +from typing import Set + +from normalization import DestinationType + +# https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#reserved_keywords +BIGQUERY = { + "ALL", + "AND", + "ANY", + "ARRAY", + "AS", + "ASC", + "ASSERT_ROWS_MODIFIED", + "AT", + "BETWEEN", + "BY", + "CASE", + "CAST", + "COLLATE", + "CONTAINS", + "CREATE", + "CROSS", + "CUBE", + "CURRENT", + "CURRENT_DATE", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "DEFAULT", + "DEFINE", + "DESC", + "DISTINCT", + "ELSE", + "END", + "ENUM", + "ESCAPE", + "EXCEPT", + "EXCLUDE", + "EXISTS", + "EXTRACT", + "FALSE", + "FETCH", + "FOLLOWING", + "FOR", + "FROM", + "FULL", + "GROUP", + "GROUPING", + "GROUPS", + "HASH", + "HAVING", + "IF", + "IGNORE", + "IN", + "INNER", + "INTERSECT", + "INTERVAL", + "INTO", + "IS", + "JOIN", + "LATERAL", + "LEFT", + "LIKE", + "LIMIT", + "LOOKUP", + "MERGE", + "NATURAL", + "NEW", + "NO", + "NOT", + "NULL", + "NULLS", + "OF", + "ON", + "OR", + "ORDER", + "OUTER", + "OVER", + "PARTITION", + "PRECEDING", + "PROTO", + "RANGE", + "RECURSIVE", + "RESPECT", + "RIGHT", + "ROLLUP", + "ROWS", + "SELECT", + "SET", + "SOME", + "STRUCT", + "TABLESAMPLE", + "THEN", + "TO", + "TREAT", + "TRUE", + "UNBOUNDED", + "UNION", + "UNNEST", + "USING", + "WHEN", + "WHERE", + "WINDOW", + "WITH", + "WITHIN", +} + +# https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html +# Some additional keywords not supported by redshift are missing from their docs... +REDSHIFT = { + "AES128", + "AES256", + "ALL", + "ALLOWOVERWRITE", + "ANALYSE", + "ANALYZE", + "AND", + "ANY", + "ARRAY", + "AS", + "ASC", + "AUTHORIZATION", + "AZ64", + "BACKUP", + "BETWEEN", + "BINARY", + "BLANKSASNULL", + "BOTH", + "BOOLEAN", + "BYTEDICT", + "BZIP2", + "CASE", + "CAST", + "CHECK", + "COLLATE", + "COLUMN", + "CONSTRAINT", + "CREATE", + "CREDENTIALS", + "CROSS", + "CURRENT_DATE", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "CURRENT_USER", + "CURRENT_USER_ID", + "DATETIME", + "DEFAULT", + "DEFERRABLE", + "DEFLATE", + "DEFRAG", + "DELTA", + "DELTA32K", + "DESC", + "DISABLE", + "DISTINCT", + "DO", + "ELSE", + "EMPTYASNULL", + "ENABLE", + "ENCODE", + "ENCRYPT", + "ENCRYPTION", + "END", + "EXCEPT", + "EXPLICIT", + "FALSE", + "FOR", + "FOREIGN", + "FREEZE", + "FROM", + "FULL", + "GLOBALDICT256", + "GLOBALDICT64K", + "GRANT", + "GROUP", + "GZIP", + "HAVING", + "IDENTITY", + "IGNORE", + "ILIKE", + "IN", + "INITIALLY", + "INNER", + "INTERSECT", + "INTERVAL", + "INTO", + "IS", + "ISNULL", + "JOIN", + "LANGUAGE", + "LEADING", + "LEFT", + "LIKE", + "LIMIT", + "LOCALTIME", + "LOCALTIMESTAMP", + "LUN", + "LUNS", + "LZO", + "LZOP", + "MINUS", + "MOSTLY16", + "MOSTLY32", + "MOSTLY8", + "NATURAL", + "NEW", + "NOT", + "NOTNULL", + "NULL", + "NULLS", + "OFF", + "OFFLINE", + "OFFSET", + "OID", + "OLD", + "ON", + "ONLY", + "OPEN", + "OR", + "ORDER", + "OUTER", + "OVERLAPS", + "PARALLEL", + "PARTITION", + "PERCENT", + "PERMISSIONS", + "PLACING", + "PRIMARY", + "RAW", + "READRATIO", + "RECOVER", + "REFERENCES", + "RESPECT", + "REJECTLOG", + "RESORT", + "RESTORE", + "RIGHT", + "SELECT", + "SESSION_USER", + "SIMILAR", + "SNAPSHOT", + "SOME", + "SYSDATE", + "SYSTEM", + "TABLE", + "TAG", + "TDES", + "TEXT255", + "TEXT32K", + "THEN", + "TIME", + "TIMESTAMP", + "TO", + "TOP", + "TRAILING", + "TRUE", + "TRUNCATECOLUMNS", + "UNION", + "UNIQUE", + "USER", + "USING", + "VERBOSE", + "WALLET", + "WHEN", + "WHERE", + "WITH", + "WITHOUT", +} + +# https://www.postgresql.org/docs/current/sql-keywords-appendix.html +POSTGRES = { + "A", + "ABORT", + "ABS", + "ABSENT", + "ABSOLUTE", + "ACCESS", + "ACCORDING", + "ACOS", + "ACTION", + "ADA", + "ADD", + "ADMIN", + "AFTER", + "AGGREGATE", + "ALL", + "ALLOCATE", + "ALSO", + "ALTER", + "ALWAYS", + "ANALYSE", + "ANALYZE", + "AND", + "ANY", + "ARE", + "ARRAY", + "ARRAY_AGG", + "ARRAY_MAX_CARDINALITY", + "AS", + "ASC", + "ASENSITIVE", + "ASIN", + "ASSERTION", + "ASSIGNMENT", + "ASYMMETRIC", + "AT", + "ATAN", + "ATOMIC", + "ATTACH", + "ATTRIBUTE", + "ATTRIBUTES", + "AUTHORIZATION", + "AVG", + "BACKWARD", + "BASE64", + "BEFORE", + "BEGIN", + "BEGIN_FRAME", + "BEGIN_PARTITION", + "BERNOULLI", + "BETWEEN", + "BIGINT", + "BINARY", + "BIT", + "BIT_LENGTH", + "BLOB", + "BLOCKED", + "BOM", + "BOOLEAN", + "BOTH", + "BREADTH", + "BY", + "C", + "CACHE", + "CALL", + "CALLED", + "CARDINALITY", + "CASCADE", + "CASCADED", + "CASE", + "CAST", + "CATALOG", + "CATALOG_NAME", + "CEIL", + "CEILING", + "CHAIN", + "CHAINING", + "CHAR", + "CHARACTER", + "CHARACTERISTICS", + "CHARACTERS", + "CHARACTER_LENGTH", + "CHARACTER_SET_CATALOG", + "CHARACTER_SET_NAME", + "CHARACTER_SET_SCHEMA", + "CHAR_LENGTH", + "CHECK", + "CHECKPOINT", + "CLASS", + "CLASSIFIER", + "CLASS_ORIGIN", + "CLOB", + "CLOSE", + "CLUSTER", + "COALESCE", + "COBOL", + "COLLATE", + "COLLATION", + "COLLATION_CATALOG", + "COLLATION_NAME", + "COLLATION_SCHEMA", + "COLLECT", + "COLUMN", + "COLUMNS", + "COLUMN_NAME", + "COMMAND_FUNCTION", + "COMMAND_FUNCTION_CODE", + "COMMENT", + "COMMENTS", + "COMMIT", + "COMMITTED", + "CONCURRENTLY", + "CONDITION", + "CONDITIONAL", + "CONDITION_NUMBER", + "CONFIGURATION", + "CONFLICT", + "CONNECT", + "CONNECTION", + "CONNECTION_NAME", + "CONSTRAINT", + "CONSTRAINTS", + "CONSTRAINT_CATALOG", + "CONSTRAINT_NAME", + "CONSTRAINT_SCHEMA", + "CONSTRUCTOR", + "CONTAINS", + "CONTENT", + "CONTINUE", + "CONTROL", + "CONVERSION", + "CONVERT", + "COPY", + "CORR", + "CORRESPONDING", + "COS", + "COSH", + "COST", + "COUNT", + "COVAR_POP", + "COVAR_SAMP", + "CREATE", + "CROSS", + "CSV", + "CUBE", + "CUME_DIST", + "CURRENT", + "CURRENT_CATALOG", + "CURRENT_DATE", + "CURRENT_DEFAULT_TRANSFORM_GROUP", + "CURRENT_PATH", + "CURRENT_ROLE", + "CURRENT_ROW", + "CURRENT_SCHEMA", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "CURRENT_TRANSFORM_GROUP_FOR_TYPE", + "CURRENT_USER", + "CURSOR", + "CURSOR_NAME", + "CYCLE", + "DATA", + "DATABASE", + "DATALINK", + "DATE", + "DATETIME_INTERVAL_CODE", + "DATETIME_INTERVAL_PRECISION", + "DAY", + "DB", + "DEALLOCATE", + "DEC", + "DECFLOAT", + "DECIMAL", + "DECLARE", + "DEFAULT", + "DEFAULTS", + "DEFERRABLE", + "DEFERRED", + "DEFINE", + "DEFINED", + "DEFINER", + "DEGREE", + "DELETE", + "DELIMITER", + "DELIMITERS", + "DENSE_RANK", + "DEPENDS", + "DEPTH", + "DEREF", + "DERIVED", + "DESC", + "DESCRIBE", + "DESCRIPTOR", + "DETACH", + "DETERMINISTIC", + "DIAGNOSTICS", + "DICTIONARY", + "DISABLE", + "DISCARD", + "DISCONNECT", + "DISPATCH", + "DISTINCT", + "DLNEWCOPY", + "DLPREVIOUSCOPY", + "DLURLCOMPLETE", + "DLURLCOMPLETEONLY", + "DLURLCOMPLETEWRITE", + "DLURLPATH", + "DLURLPATHONLY", + "DLURLPATHWRITE", + "DLURLSCHEME", + "DLURLSERVER", + "DLVALUE", + "DO", + "DOCUMENT", + "DOMAIN", + "DOUBLE", + "DROP", + "DYNAMIC", + "DYNAMIC_FUNCTION", + "DYNAMIC_FUNCTION_CODE", + "EACH", + "ELEMENT", + "ELSE", + "EMPTY", + "ENABLE", + "ENCODING", + "ENCRYPTED", + "END", + "END-EXEC", + "END_FRAME", + "END_PARTITION", + "ENFORCED", + "ENUM", + "EQUALS", + "ERROR", + "ESCAPE", + "EVENT", + "EVERY", + "EXCEPT", + "EXCEPTION", + "EXCLUDE", + "EXCLUDING", + "EXCLUSIVE", + "EXEC", + "EXECUTE", + "EXISTS", + "EXP", + "EXPLAIN", + "EXPRESSION", + "EXTENSION", + "EXTERNAL", + "EXTRACT", + "FALSE", + "FAMILY", + "FETCH", + "FILE", + "FILTER", + "FINAL", + "FINISH", + "FIRST", + "FIRST_VALUE", + "FLAG", + "FLOAT", + "FLOOR", + "FOLLOWING", + "FOR", + "FORCE", + "FOREIGN", + "FORMAT", + "FORTRAN", + "FORWARD", + "FOUND", + "FRAME_ROW", + "FREE", + "FREEZE", + "FROM", + "FS", + "FULFILL", + "FULL", + "FUNCTION", + "FUNCTIONS", + "FUSION", + "G", + "GENERAL", + "GENERATED", + "GET", + "GLOBAL", + "GO", + "GOTO", + "GRANT", + "GRANTED", + "GREATEST", + "GROUP", + "GROUPING", + "HANDLER", + "HAVING", + "HEADER", + "HEX", + "HIERARCHY", + "HOLD", + "HOUR", + "ID", + "IDENTITY", + "IF", + "IGNORE", + "ILIKE", + "IMMEDIATE", + "IMMEDIATELY", + "IMMUTABLE", + "IMPLEMENTATION", + "IMPLICIT", + "IMPORT", + "IN", + "INCLUDE", + "INCLUDING", + "INCREMENT", + "INDENT", + "INDEX", + "INDEXES", + "INDICATOR", + "INHERIT", + "INHERITS", + "INITIAL", + "INITIALLY", + "INLINE", + "INNER", + "INOUT", + "INPUT", + "INSENSITIVE", + "INSERT", + "INSTANCE", + "INSTANTIABLE", + "INSTEAD", + "INT", + "INTEGER", + "INTEGRITY", + "INTERSECT", + "INTERSECTION", + "INTERVAL", + "INTO", + "INVOKER", + "IS", + "ISNULL", + "ISOLATION", + "JOIN", + "JSON", + "JSON_ARRAY", + "JSON_ARRAYAGG", + "JSON_EXISTS", + "JSON_OBJECT", + "JSON_OBJECTAGG", + "JSON_QUERY", + "JSON_TABLE", + "JSON_TABLE_PRIMITIVE", + "JSON_VALUE", + "K", + "KEEP", + "KEY", + "KEYS", + "KEY_MEMBER", + "KEY_TYPE", + "LABEL", + "LAG", + "LANGUAGE", + "LARGE", + "LAST", + "LAST_VALUE", + "LATERAL", + "LEAD", + "LEADING", + "LEAKPROOF", + "LEAST", + "LEFT", + "LENGTH", + "LEVEL", + "LIBRARY", + "LIKE", + "LIKE_REGEX", + "LIMIT", + "LINK", + "LISTAGG", + "LISTEN", + "LN", + "LOAD", + "LOCAL", + "LOCALTIME", + "LOCALTIMESTAMP", + "LOCATION", + "LOCATOR", + "LOCK", + "LOCKED", + "LOG", + "LOG10", + "LOGGED", + "LOWER", + "M", + "MAP", + "MAPPING", + "MATCH", + "MATCHED", + "MATCHES", + "MATCH_NUMBER", + "MATCH_RECOGNIZE", + "MATERIALIZED", + "MAX", + "MAXVALUE", + "MEASURES", + "MEMBER", + "MERGE", + "MESSAGE_LENGTH", + "MESSAGE_OCTET_LENGTH", + "MESSAGE_TEXT", + "METHOD", + "MIN", + "MINUTE", + "MINVALUE", + "MOD", + "MODE", + "MODIFIES", + "MODULE", + "MONTH", + "MORE", + "MOVE", + "MULTISET", + "MUMPS", + "NAME", + "NAMES", + "NAMESPACE", + "NATIONAL", + "NATURAL", + "NCHAR", + "NCLOB", + "NESTED", + "NESTING", + "NEW", + "NEXT", + "NFC", + "NFD", + "NFKC", + "NFKD", + "NIL", + "NO", + "NONE", + "NORMALIZE", + "NORMALIZED", + "NOT", + "NOTHING", + "NOTIFY", + "NOTNULL", + "NOWAIT", + "NTH_VALUE", + "NTILE", + "NULL", + "NULLABLE", + "NULLIF", + "NULLS", + "NUMBER", + "NUMERIC", + "OBJECT", + "OCCURRENCES_REGEX", + "OCTETS", + "OCTET_LENGTH", + "OF", + "OFF", + "OFFSET", + "OIDS", + "OLD", + "OMIT", + "ON", + "ONE", + "ONLY", + "OPEN", + "OPERATOR", + "OPTION", + "OPTIONS", + "OR", + "ORDER", + "ORDERING", + "ORDINALITY", + "OTHERS", + "OUT", + "OUTER", + "OUTPUT", + "OVER", + "OVERFLOW", + "OVERLAPS", + "OVERLAY", + "OVERRIDING", + "OWNED", + "OWNER", + "P", + "PAD", + "PARALLEL", + "PARAMETER", + "PARAMETER_MODE", + "PARAMETER_NAME", + "PARAMETER_ORDINAL_POSITION", + "PARAMETER_SPECIFIC_CATALOG", + "PARAMETER_SPECIFIC_NAME", + "PARAMETER_SPECIFIC_SCHEMA", + "PARSER", + "PARTIAL", + "PARTITION", + "PASCAL", + "PASS", + "PASSING", + "PASSTHROUGH", + "PASSWORD", + "PAST", + "PATH", + "PATTERN", + "PER", + "PERCENT", + "PERCENTILE_CONT", + "PERCENTILE_DISC", + "PERCENT_RANK", + "PERIOD", + "PERMISSION", + "PERMUTE", + "PLACING", + "PLAN", + "PLANS", + "PLI", + "POLICY", + "PORTION", + "POSITION", + "POSITION_REGEX", + "POWER", + "PRECEDES", + "PRECEDING", + "PRECISION", + "PREPARE", + "PREPARED", + "PRESERVE", + "PRIMARY", + "PRIOR", + "PRIVATE", + "PRIVILEGES", + "PROCEDURAL", + "PROCEDURE", + "PROCEDURES", + "PROGRAM", + "PRUNE", + "PTF", + "PUBLICATION", + "QUOTE", + "QUOTES", + "RANGE", + "RANK", + "READ", + "READS", + "REAL", + "REASSIGN", + "RECHECK", + "RECOVERY", + "RECURSIVE", + "REF", + "REFERENCES", + "REFERENCING", + "REFRESH", + "REGR_AVGX", + "REGR_AVGY", + "REGR_COUNT", + "REGR_INTERCEPT", + "REGR_R2", + "REGR_SLOPE", + "REGR_SXX", + "REGR_SXY", + "REGR_SYY", + "REINDEX", + "RELATIVE", + "RELEASE", + "RENAME", + "REPEATABLE", + "REPLACE", + "REPLICA", + "REQUIRING", + "RESET", + "RESPECT", + "RESTART", + "RESTORE", + "RESTRICT", + "RESULT", + "RETURN", + "RETURNED_CARDINALITY", + "RETURNED_LENGTH", + "RETURNED_OCTET_LENGTH", + "RETURNED_SQLSTATE", + "RETURNING", + "RETURNS", + "REVOKE", + "RIGHT", + "ROLE", + "ROLLBACK", + "ROLLUP", + "ROUTINE", + "ROUTINES", + "ROUTINE_CATALOG", + "ROUTINE_NAME", + "ROUTINE_SCHEMA", + "ROW", + "ROWS", + "ROW_COUNT", + "ROW_NUMBER", + "RULE", + "RUNNING", + "SAVEPOINT", + "SCALAR", + "SCALE", + "SCHEMA", + "SCHEMAS", + "SCHEMA_NAME", + "SCOPE", + "SCOPE_CATALOG", + "SCOPE_NAME", + "SCOPE_SCHEMA", + "SCROLL", + "SEARCH", + "SECOND", + "SECTION", + "SECURITY", + "SEEK", + "SELECT", + "SELECTIVE", + "SELF", + "SENSITIVE", + "SEQUENCE", + "SEQUENCES", + "SERIALIZABLE", + "SERVER", + "SERVER_NAME", + "SESSION", + "SESSION_USER", + "SET", + "SETOF", + "SETS", + "SHARE", + "SHOW", + "SIMILAR", + "SIMPLE", + "SIN", + "SINH", + "SIZE", + "SKIP", + "SMALLINT", + "SNAPSHOT", + "SOME", + "SOURCE", + "SPACE", + "SPECIFIC", + "SPECIFICTYPE", + "SPECIFIC_NAME", + "SQL", + "SQLCODE", + "SQLERROR", + "SQLEXCEPTION", + "SQLSTATE", + "SQLWARNING", + "SQRT", + "STABLE", + "STANDALONE", + "START", + "STATE", + "STATEMENT", + "STATIC", + "STATISTICS", + "STDDEV_POP", + "STDDEV_SAMP", + "STDIN", + "STDOUT", + "STORAGE", + "STORED", + "STRICT", + "STRING", + "STRIP", + "STRUCTURE", + "STYLE", + "SUBCLASS_ORIGIN", + "SUBMULTISET", + "SUBSCRIPTION", + "SUBSET", + "SUBSTRING", + "SUBSTRING_REGEX", + "SUCCEEDS", + "SUM", + "SUPPORT", + "SYMMETRIC", + "SYSID", + "SYSTEM", + "SYSTEM_TIME", + "SYSTEM_USER", + "T", + "TABLE", + "TABLES", + "TABLESAMPLE", + "TABLESPACE", + "TABLE_NAME", + "TAN", + "TANH", + "TEMP", + "TEMPLATE", + "TEMPORARY", + "TEXT", + "THEN", + "THROUGH", + "TIES", + "TIME", + "TIMESTAMP", + "TIMEZONE_HOUR", + "TIMEZONE_MINUTE", + "TO", + "TOKEN", + "TOP_LEVEL_COUNT", + "TRAILING", + "TRANSACTION", + "TRANSACTIONS_COMMITTED", + "TRANSACTIONS_ROLLED_BACK", + "TRANSACTION_ACTIVE", + "TRANSFORM", + "TRANSFORMS", + "TRANSLATE", + "TRANSLATE_REGEX", + "TRANSLATION", + "TREAT", + "TRIGGER", + "TRIGGER_CATALOG", + "TRIGGER_NAME", + "TRIGGER_SCHEMA", + "TRIM", + "TRIM_ARRAY", + "TRUE", + "TRUNCATE", + "TRUSTED", + "TYPE", + "TYPES", + "UESCAPE", + "UNBOUNDED", + "UNCOMMITTED", + "UNCONDITIONAL", + "UNDER", + "UNENCRYPTED", + "UNION", + "UNIQUE", + "UNKNOWN", + "UNLINK", + "UNLISTEN", + "UNLOGGED", + "UNMATCHED", + "UNNAMED", + "UNNEST", + "UNTIL", + "UNTYPED", + "UPDATE", + "UPPER", + "URI", + "USAGE", + "USER", + "USER_DEFINED_TYPE_CATALOG", + "USER_DEFINED_TYPE_CODE", + "USER_DEFINED_TYPE_NAME", + "USER_DEFINED_TYPE_SCHEMA", + "USING", + "UTF16", + "UTF32", + "UTF8", + "VACUUM", + "VALID", + "VALIDATE", + "VALIDATOR", + "VALUE", + "VALUES", + "VALUE_OF", + "VARBINARY", + "VARCHAR", + "VARIADIC", + "VARYING", + "VAR_POP", + "VAR_SAMP", + "VERBOSE", + "VERSION", + "VERSIONING", + "VIEW", + "VIEWS", + "VOLATILE", + "WHEN", + "WHENEVER", + "WHERE", + "WHITESPACE", + "WIDTH_BUCKET", + "WINDOW", + "WITH", + "WITHIN", + "WITHOUT", + "WORK", + "WRAPPER", + "WRITE", + "XML", + "XMLAGG", + "XMLATTRIBUTES", + "XMLBINARY", + "XMLCAST", + "XMLCOMMENT", + "XMLCONCAT", + "XMLDECLARATION", + "XMLDOCUMENT", + "XMLELEMENT", + "XMLEXISTS", + "XMLFOREST", + "XMLITERATE", + "XMLNAMESPACES", + "XMLPARSE", + "XMLPI", + "XMLQUERY", + "XMLROOT", + "XMLSCHEMA", + "XMLSERIALIZE", + "XMLTABLE", + "XMLTEXT", + "XMLVALIDATE", + "YEAR", + "YES", + "ZONE", +} + +# https://docs.snowflake.com/en/sql-reference/reserved-keywords.html +SNOWFLAKE = { + "ALL", + "ALTER", + "AND", + "ANY", + "AS", + "BETWEEN", + "BY", + "CASE", + "CAST", + "CHECK", + "COLUMN", + "CONNECT", + "CONNECTION", + "CONSTRAINT", + "CREATE", + "CROSS", + "CURRENT", + "CURRENT_DATE", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "CURRENT_USER", + "DATABASE", + "DEFAULT", + "DELETE", + "DISTINCT", + "DROP", + "ELSE", + "EXISTS", + "FALSE", + "FOLLOWING", + "FOR", + "FROM", + "FULL", + "GRANT", + "GROUP", + "GSCLUSTER", + "HAVING", + "ILIKE", + "IN", + "INCREMENT", + "INNER", + "INSERT", + "INTERSECT", + "INTO", + "IS", + "ISSUE", + "JOIN", + "LATERAL", + "LEFT", + "LIKE", + "LOCALTIME", + "LOCALTIMESTAMP", + "MINUS", + "NATURAL", + "NOT", + "NULL", + "OF", + "ON", + "OR", + "ORDER", + "ORGANIZATION", + "QUALIFY", + "REGEXP", + "REVOKE", + "RIGHT", + "RLIKE", + "ROW", + "ROWS", + "SAMPLE", + "SCHEMA", + "SELECT", + "SET", + "SOME", + "START", + "TABLE", + "TABLESAMPLE", + "THEN", + "TO", + "TRIGGER", + "TRUE", + "TRY_CAST", + "UNION", + "UNIQUE", + "UPDATE", + "USING", + "VALUES", + "VIEW", + "WHEN", + "WHENEVER", + "WHERE", + "WITH", +} + +# https://dev.mysql.com/doc/refman/8.0/en/keywords.html +MYSQL = { + "ACCESSIBLE", + "ACCOUNT", + "ACTION", + "ACTIVE", + "ADD", + "ADMIN", + "AFTER", + "AGAINST", + "AGGREGATE", + "ALGORITHM", + "ALL", + "ALTER", + "ALWAYS", + "ANALYSE", + "ANALYZE", + "AND", + "ANY", + "ARRAY", + "AS", + "ASC", + "ASCII", + "ASENSITIVE", + "AT", + "ATTRIBUTE", + "AUTOEXTEND_SIZE", + "AUTO_INCREMENT", + "AVG", + "AVG_ROW_LENGTH", + "BACKUP", + "BEFORE", + "BEGIN", + "BETWEEN", + "BIGINT", + "BINARY", + "BINLOG", + "BIT", + "BLOB", + "BLOCK", + "BOOL", + "BOOLEAN", + "BOTH", + "BTREE", + "BUCKETS", + "BY", + "BYTE", + "CACHE", + "CALL", + "CASCADE", + "CASCADED", + "CASE", + "CATALOG_NAME", + "CHAIN", + "CHANGE", + "CHANGED", + "CHANNEL", + "CHAR", + "CHARACTER", + "CHARSET", + "CHECK", + "CHECKSUM", + "CIPHER", + "CLASS_ORIGIN", + "CLIENT", + "CLONE", + "CLOSE", + "COALESCE", + "CODE", + "COLLATE", + "COLLATION", + "COLUMN", + "COLUMNS", + "COLUMN_FORMAT", + "COLUMN_NAME", + "COMMENT", + "COMMIT", + "COMMITTED", + "COMPACT", + "COMPLETION", + "COMPONENT", + "COMPRESSED", + "COMPRESSION", + "CONCURRENT", + "CONDITION", + "CONNECTION", + "CONSISTENT", + "CONSTRAINT", + "CONSTRAINT_CATALOG", + "CONSTRAINT_NAME", + "CONSTRAINT_SCHEMA", + "CONTAINS", + "CONTEXT", + "CONTINUE", + "CONVERT", + "CPU", + "CREATE", + "CROSS", + "CUBE", + "CUME_DIST", + "CURRENT", + "CURRENT_DATE", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "CURRENT_USER", + "CURSOR", + "CURSOR_NAME", + "DATA", + "DATABASE", + "DATABASES", + "DATAFILE", + "DATE", + "DATETIME", + "DAY", + "DAY_HOUR", + "DAY_MICROSECOND", + "DAY_MINUTE", + "DAY_SECOND", + "DEALLOCATE", + "DEC", + "DECIMAL", + "DECLARE", + "DEFAULT", + "DEFAULT_AUTH", + "DEFINER", + "DEFINITION", + "DELAYED", + "DELAY_KEY_WRITE", + "DELETE", + "DENSE_RANK", + "DESC", + "DESCRIBE", + "DESCRIPTION", + "DES_KEY_FILE", + "DETERMINISTIC", + "DIAGNOSTICS", + "DIRECTORY", + "DISABLE", + "DISCARD", + "DISK", + "DISTINCT", + "DISTINCTROW", + "DIV", + "DO", + "DOUBLE", + "DROP", + "DUAL", + "DUMPFILE", + "DUPLICATE", + "DYNAMIC", + "EACH", + "ELSE", + "ELSEIF", + "EMPTY", + "ENABLE", + "ENCLOSED", + "ENCRYPTION", + "END", + "ENDS", + "ENFORCED", + "ENGINE", + "ENGINES", + "ENGINE_ATTRIBUTE", + "ENUM", + "ERROR", + "ERRORS", + "ESCAPE", + "ESCAPED", + "EVENT", + "EVENTS", + "EVERY", + "EXCEPT", + "EXCHANGE", + "EXCLUDE", + "EXECUTE", + "EXISTS", + "EXIT", + "EXPANSION", + "EXPIRE", + "EXPLAIN", + "EXPORT", + "EXTENDED", + "EXTENT_SIZE", + "FAILED_LOGIN_ATTEMPTS", + "FALSE", + "FAST", + "FAULTS", + "FETCH", + "FIELDS", + "FILE", + "FILE_BLOCK_SIZE", + "FILTER", + "FIRST", + "FIRST_VALUE", + "FIXED", + "FLOAT", + "FLOAT4", + "FLOAT8", + "FLUSH", + "FOLLOWING", + "FOLLOWS", + "FOR", + "FORCE", + "FOREIGN", + "FORMAT", + "FOUND", + "FROM", + "FULL", + "FULLTEXT", + "FUNCTION", + "GENERAL", + "GENERATED", + "GEOMCOLLECTION", + "GEOMETRY", + "GEOMETRYCOLLECTION", + "GET", + "GET_FORMAT", + "GET_MASTER_PUBLIC_KEY", + "GET_SOURCE_PUBLIC_KEY", + "GLOBAL", + "GRANT", + "GRANTS", + "GROUP", + "GROUPING", + "GROUPS", + "GROUP_REPLICATION", + "HANDLER", + "HASH", + "HAVING", + "HELP", + "HIGH_PRIORITY", + "HISTOGRAM", + "HISTORY", + "HOST", + "HOSTS", + "HOUR", + "HOUR_MICROSECOND", + "HOUR_MINUTE", + "HOUR_SECOND", + "IDENTIFIED", + "IF", + "IGNORE", + "IGNORE_SERVER_IDS", + "IMPORT", + "IN", + "INACTIVE", + "INDEX", + "INDEXES", + "INFILE", + "INITIAL_SIZE", + "INNER", + "INOUT", + "INSENSITIVE", + "INSERT", + "INSERT_METHOD", + "INSTALL", + "INSTANCE", + "INT", + "INT1", + "INT2", + "INT3", + "INT4", + "INT8", + "INTEGER", + "INTERVAL", + "INTO", + "INVISIBLE", + "INVOKER", + "IO", + "IO_AFTER_GTIDS", + "IO_BEFORE_GTIDS", + "IO_THREAD", + "IPC", + "IS", + "ISOLATION", + "ISSUER", + "ITERATE", + "JOIN", + "JSON", + "JSON_TABLE", + "JSON_VALUE", + "KEY", + "KEYRING", + "KEYS", + "KEY_BLOCK_SIZE", + "KILL", + "LAG", + "LANGUAGE", + "LAST", + "LAST_VALUE", + "LATERAL", + "LEAD", + "LEADING", + "LEAVE", + "LEAVES", + "LEFT", + "LESS", + "LEVEL", + "LIKE", + "LIMIT", + "LINEAR", + "LINES", + "LINESTRING", + "LIST", + "LOAD", + "LOCAL", + "LOCALTIME", + "LOCALTIMESTAMP", + "LOCK", + "LOCKED", + "LOCKS", + "LOGFILE", + "LOGS", + "LONG", + "LONGBLOB", + "LONGTEXT", + "LOOP", + "LOW_PRIORITY", + "MASTER", + "MASTER_AUTO_POSITION", + "MASTER_BIND", + "MASTER_COMPRESSION_ALGORITHMS", + "MASTER_CONNECT_RETRY", + "MASTER_DELAY", + "MASTER_HEARTBEAT_PERIOD", + "MASTER_HOST", + "MASTER_LOG_FILE", + "MASTER_LOG_POS", + "MASTER_PASSWORD", + "MASTER_PORT", + "MASTER_PUBLIC_KEY_PATH", + "MASTER_RETRY_COUNT", + "MASTER_SERVER_ID", + "MASTER_SSL", + "MASTER_SSL_CA", + "MASTER_SSL_CAPATH", + "MASTER_SSL_CERT", + "MASTER_SSL_CIPHER", + "MASTER_SSL_CRL", + "MASTER_SSL_CRLPATH", + "MASTER_SSL_KEY", + "MASTER_SSL_VERIFY_SERVER_CERT", + "MASTER_TLS_CIPHERSUITES", + "MASTER_TLS_VERSION", + "MASTER_USER", + "MASTER_ZSTD_COMPRESSION_LEVEL", + "MATCH", + "MAXVALUE", + "MAX_CONNECTIONS_PER_HOUR", + "MAX_QUERIES_PER_HOUR", + "MAX_ROWS", + "MAX_SIZE", + "MAX_UPDATES_PER_HOUR", + "MAX_USER_CONNECTIONS", + "MEDIUM", + "MEDIUMBLOB", + "MEDIUMINT", + "MEDIUMTEXT", + "MEMBER", + "MEMORY", + "MERGE", + "MESSAGE_TEXT", + "MICROSECOND", + "MIDDLEINT", + "MIGRATE", + "MINUTE", + "MINUTE_MICROSECOND", + "MINUTE_SECOND", + "MIN_ROWS", + "MOD", + "MODE", + "MODIFIES", + "MODIFY", + "MONTH", + "MULTILINESTRING", + "MULTIPOINT", + "MULTIPOLYGON", + "MUTEX", + "MYSQL_ERRNO", + "NAME", + "NAMES", + "NATIONAL", + "NATURAL", + "NCHAR", + "NDB", + "NDBCLUSTER", + "NESTED", + "NETWORK_NAMESPACE", + "NEVER", + "NEW", + "NEXT", + "NO", + "NODEGROUP", + "NONE", + "NOT", + "NOWAIT", + "NO_WAIT", + "NO_WRITE_TO_BINLOG", + "NTH_VALUE", + "NTILE", + "NULL", + "NULLS", + "NUMBER", + "NUMERIC", + "NVARCHAR", + "OF", + "OFF", + "OFFSET", + "OJ", + "OLD", + "ON", + "ONE", + "ONLY", + "OPEN", + "OPTIMIZE", + "OPTIMIZER_COSTS", + "OPTION", + "OPTIONAL", + "OPTIONALLY", + "OPTIONS", + "OR", + "ORDER", + "ORDINALITY", + "ORGANIZATION", + "OTHERS", + "OUT", + "OUTER", + "OUTFILE", + "OVER", + "OWNER", + "PACK_KEYS", + "PAGE", + "PARSER", + "PARSE_GCOL_EXPR", + "PARTIAL", + "PARTITION", + "PARTITIONING", + "PARTITIONS", + "PASSWORD", + "PASSWORD_LOCK_TIME", + "PATH", + "PERCENT_RANK", + "PERSIST", + "PERSIST_ONLY", + "PHASE", + "PLUGIN", + "PLUGINS", + "PLUGIN_DIR", + "POINT", + "POLYGON", + "PORT", + "PRECEDES", + "PRECEDING", + "PRECISION", + "PREPARE", + "PRESERVE", + "PREV", + "PRIMARY", + "PRIVILEGES", + "PRIVILEGE_CHECKS_USER", + "PROCEDURE", + "PROCESS", + "PROCESSLIST", + "PROFILE", + "PROFILES", + "PROXY", + "PURGE", + "QUARTER", + "QUERY", + "QUICK", + "RANDOM", + "RANGE", + "RANK", + "READ", + "READS", + "READ_ONLY", + "READ_WRITE", + "REAL", + "REBUILD", + "RECOVER", + "RECURSIVE", + "REDOFILE", + "REDO_BUFFER_SIZE", + "REDUNDANT", + "REFERENCE", + "REFERENCES", + "REGEXP", + "RELAY", + "RELAYLOG", + "RELAY_LOG_FILE", + "RELAY_LOG_POS", + "RELAY_THREAD", + "RELEASE", + "RELOAD", + "REMOTE", + "REMOVE", + "RENAME", + "REORGANIZE", + "REPAIR", + "REPEAT", + "REPEATABLE", + "REPLACE", + "REPLICA", + "REPLICAS", + "REPLICATE_DO_DB", + "REPLICATE_DO_TABLE", + "REPLICATE_IGNORE_DB", + "REPLICATE_IGNORE_TABLE", + "REPLICATE_REWRITE_DB", + "REPLICATE_WILD_DO_TABLE", + "REPLICATE_WILD_IGNORE_TABLE", + "REPLICATION", + "REQUIRE", + "REQUIRE_ROW_FORMAT", + "RESET", + "RESIGNAL", + "RESOURCE", + "RESPECT", + "RESTART", + "RESTORE", + "RESTRICT", + "RESUME", + "RETAIN", + "RETURN", + "RETURNED_SQLSTATE", + "RETURNING", + "RETURNS", + "REUSE", + "REVERSE", + "REVOKE", + "RIGHT", + "RLIKE", + "ROLE", + "ROLLBACK", + "ROLLUP", + "ROTATE", + "ROUTINE", + "ROW", + "ROWS", + "ROW_COUNT", + "ROW_FORMAT", + "ROW_NUMBER", + "RTREE", + "SAVEPOINT", + "SCHEDULE", + "SCHEMA", + "SCHEMAS", + "SCHEMA_NAME", + "SECOND", + "SECONDARY", + "SECONDARY_ENGINE", + "SECONDARY_ENGINE_ATTRIBUTE", + "SECONDARY_LOAD", + "SECONDARY_UNLOAD", + "SECOND_MICROSECOND", + "SECURITY", + "SELECT", + "SENSITIVE", + "SEPARATOR", + "SERIAL", + "SERIALIZABLE", + "SERVER", + "SESSION", + "SET", + "SHARE", + "SHOW", + "SHUTDOWN", + "SIGNAL", + "SIGNED", + "SIMPLE", + "SKIP", + "SLAVE", + "SLOW", + "SMALLINT", + "SNAPSHOT", + "SOCKET", + "SOME", + "SONAME", + "SOUNDS", + "SOURCE", + "SOURCE_AUTO_POSITION", + "SOURCE_BIND", + "SOURCE_COMPRESSION_ALGORITHMS", + "SOURCE_CONNECT_RETRY", + "SOURCE_DELAY", + "SOURCE_HEARTBEAT_PERIOD", + "SOURCE_HOST", + "SOURCE_LOG_FILE", + "SOURCE_LOG_POS", + "SOURCE_PASSWORD", + "SOURCE_PORT", + "SOURCE_PUBLIC_KEY_PATH", + "SOURCE_RETRY_COUNT", + "SOURCE_SSL", + "SOURCE_SSL_CA", + "SOURCE_SSL_CAPATH", + "SOURCE_SSL_CERT", + "SOURCE_SSL_CIPHER", + "SOURCE_SSL_CRL", + "SOURCE_SSL_CRLPATH", + "SOURCE_SSL_KEY", + "SOURCE_SSL_VERIFY_SERVER_CERT", + "SOURCE_TLS_CIPHERSUITES", + "SOURCE_TLS_VERSION", + "SOURCE_USER", + "SOURCE_ZSTD_COMPRESSION_LEVEL", + "SPATIAL", + "SPECIFIC", + "SQL", + "SQLEXCEPTION", + "SQLSTATE", + "SQLWARNING", + "SQL_AFTER_GTIDS", + "SQL_AFTER_MTS_GAPS", + "SQL_BEFORE_GTIDS", + "SQL_BIG_RESULT", + "SQL_BUFFER_RESULT", + "SQL_CACHE", + "SQL_CALC_FOUND_ROWS", + "SQL_NO_CACHE", + "SQL_SMALL_RESULT", + "SQL_THREAD", + "SQL_TSI_DAY", + "SQL_TSI_HOUR", + "SQL_TSI_MINUTE", + "SQL_TSI_MONTH", + "SQL_TSI_QUARTER", + "SQL_TSI_SECOND", + "SQL_TSI_WEEK", + "SQL_TSI_YEAR", + "SRID", + "SSL", + "STACKED", + "START", + "STARTING", + "STARTS", + "STATS_AUTO_RECALC", + "STATS_PERSISTENT", + "STATS_SAMPLE_PAGES", + "STATUS", + "STOP", + "STORAGE", + "STORED", + "STRAIGHT_JOIN", + "STREAM", + "STRING", + "SUBCLASS_ORIGIN", + "SUBJECT", + "SUBPARTITION", + "SUBPARTITIONS", + "SUPER", + "SUSPEND", + "SWAPS", + "SWITCHES", + "SYSTEM", + "TABLE", + "TABLES", + "TABLESPACE", + "TABLE_CHECKSUM", + "TABLE_NAME", + "TEMPORARY", + "TEMPTABLE", + "TERMINATED", + "TEXT", + "THAN", + "THEN", + "THREAD_PRIORITY", + "TIES", + "TIME", + "TIMESTAMP", + "TIMESTAMPADD", + "TIMESTAMPDIFF", + "TINYBLOB", + "TINYINT", + "TINYTEXT", + "TLS", + "TO", + "TRAILING", + "TRANSACTION", + "TRIGGER", + "TRIGGERS", + "TRUE", + "TRUNCATE", + "TYPE", + "TYPES", + "UNBOUNDED", + "UNCOMMITTED", + "UNDEFINED", + "UNDO", + "UNDOFILE", + "UNDO_BUFFER_SIZE", + "UNICODE", + "UNINSTALL", + "UNION", + "UNIQUE", + "UNKNOWN", + "UNLOCK", + "UNSIGNED", + "UNTIL", + "UPDATE", + "UPGRADE", + "USAGE", + "USE", + "USER", + "USER_RESOURCES", + "USE_FRM", + "USING", + "UTC_DATE", + "UTC_TIME", + "UTC_TIMESTAMP", + "VALIDATION", + "VALUE", + "VALUES", + "VARBINARY", + "VARCHAR", + "VARCHARACTER", + "VARIABLES", + "VARYING", + "VCPU", + "VIEW", + "VIRTUAL", + "VISIBLE", + "WAIT", + "WARNINGS", + "WEEK", + "WEIGHT_STRING", + "WHEN", + "WHERE", + "WHILE", + "WINDOW", + "WITH", + "WITHOUT", + "WORK", + "WRAPPER", + "WRITE", + "X509", + "XA", + "XID", + "XML", + "XOR", + "YEAR", + "YEAR_MONTH", + "ZEROFILL", + "ZONE", +} + +# https://docs.oracle.com/cd/B19306_01/server.102/b14200/ap_keywd.htm +ORACLE = { + "ACCESS", + "ADD", + "ALL", + "ALTER", + "AND", + "ANY", + "AS", + "ASC", + "AUDIT", + "BETWEEN", + "BY", + "CHAR", + "CHECK", + "CLUSTER", + "COLUMN", + "COMMENT", + "COMPRESS", + "CONNECT", + "CREATE", + "CURRENT", + "DATE", + "DECIMAL", + "DEFAULT", + "DELETE", + "DESC", + "DISTINCT", + "DROP", + "ELSE", + "EXCLUSIVE", + "EXISTS", + "FILE", + "FLOAT", + "FOR", + "FROM", + "GRANT", + "GROUP", + "HAVING", + "IDENTIFIED", + "IMMEDIATE", + "IN", + "INCREMENT", + "INDEX", + "INITIAL", + "INSERT", + "INTEGER", + "INTERSECT", + "INTO", + "IS", + "LEVEL", + "LIKE", + "LOCK", + "LONG", + "MAXEXTENTS", + "MINUS", + "MLSLABEL", + "MODE", + "MODIFY", + "NOAUDIT", + "NOCOMPRESS", + "NOT", + "NOWAIT", + "NULL", + "NUMBER", + "OF", + "OFFLINE", + "ON", + "ONLINE", + "OPTION", + "OR", + "ORDER", + "PCTFREE", + "PRIOR", + "PRIVILEGES", + "PUBLIC", + "RAW", + "RENAME", + "RESOURCE", + "REVOKE", + "ROW", + "ROWID", + "ROWNUM", + "ROWS", + "SELECT", + "SESSION", + "SET", + "SHARE", + "SIZE", + "SMALLINT", + "START", + "SUCCESSFUL", + "SYNONYM", + "SYSDATE", + "TABLE", + "THEN", + "TO", + "TRIGGER", + "UID", + "UNION", + "UNIQUE", + "UPDATE", + "USER", + "VALIDATE", + "VALUES", + "VARCHAR", + "VARCHAR2", + "VIEW", + "WHENEVER", + "WHERE", + "WITH", +} + + +# https://docs.microsoft.com/en-us/sql/t-sql/language-elements/reserved-keywords-transact-sql?view=sql-server-ver15 +MSSQL = { + "ADD", + "EXTERNAL", + "PROCEDURE", + "ALL", + "FETCH", + "PUBLIC", + "ALTER", + "FILE", + "RAISERROR", + "AND", + "FILLFACTOR", + "READ", + "ANY", + "FOR", + "READTEXT", + "AS", + "FOREIGN", + "RECONFIGURE", + "ASC", + "FREETEXT", + "REFERENCES", + "AUTHORIZATION", + "FREETEXTTABLE", + "REPLICATION", + "BACKUP", + "FROM", + "RESTORE", + "BEGIN", + "FULL", + "RESTRICT", + "BETWEEN", + "FUNCTION", + "RETURN", + "BREAK", + "GOTO", + "REVERT", + "BROWSE", + "GRANT", + "REVOKE", + "BULK", + "GROUP", + "RIGHT", + "BY", + "HAVING", + "ROLLBACK", + "CASCADE", + "HOLDLOCK", + "ROWCOUNT", + "CASE", + "IDENTITY", + "ROWGUIDCOL", + "CHECK", + "IDENTITY_INSERT", + "RULE", + "CHECKPOINT", + "IDENTITYCOL", + "SAVE", + "CLOSE", + "IF", + "SCHEMA", + "CLUSTERED", + "IN", + "SECURITYAUDIT", + "COALESCE", + "INDEX", + "SELECT", + "COLLATE", + "INNER", + "SEMANTICKEYPHRASETABLE", + "COLUMN", + "INSERT", + "SEMANTICSIMILARITYDETAILSTABLE", + "COMMIT", + "INTERSECT", + "SEMANTICSIMILARITYTABLE", + "COMPUTE", + "INTO", + "SESSION_USER", + "CONSTRAINT", + "IS", + "SET", + "CONTAINS", + "JOIN", + "SETUSER", + "CONTAINSTABLE", + "KEY", + "SHUTDOWN", + "CONTINUE", + "KILL", + "SOME", + "CONVERT", + "LEFT", + "STATISTICS", + "CREATE", + "LIKE", + "SYSTEM_USER", + "CROSS", + "LINENO", + "TABLE", + "CURRENT", + "LOAD", + "TABLESAMPLE", + "CURRENT_DATE", + "MERGE", + "TEXTSIZE", + "CURRENT_TIME", + "NATIONAL", + "THEN", + "CURRENT_TIMESTAMP", + "NOCHECK", + "TO", + "CURRENT_USER", + "NONCLUSTERED", + "TOP", + "CURSOR", + "NOT", + "TRAN", + "DATABASE", + "NULL", + "TRANSACTION", + "DBCC", + "NULLIF", + "TRIGGER", + "DEALLOCATE", + "OF", + "TRUNCATE", + "DECLARE", + "OFF", + "TRY_CONVERT", + "DEFAULT", + "OFFSETS", + "TSEQUAL", + "DELETE", + "ON", + "UNION", + "DENY", + "OPEN", + "UNIQUE", + "DESC", + "OPENDATASOURCE", + "UNPIVOT", + "DISK", + "OPENQUERY", + "UPDATE", + "DISTINCT", + "OPENROWSET", + "UPDATETEXT", + "DISTRIBUTED", + "OPENXML", + "USE", + "DOUBLE", + "OPTION", + "USER", + "DROP", + "OR", + "VALUES", + "DUMP", + "ORDER", + "VARYING", + "ELSE", + "OUTER", + "VIEW", + "END", + "OVER", + "WAITFOR", + "ERRLVL", + "PERCENT", + "WHEN", + "ESCAPE", + "PIVOT", + "WHERE", + "EXCEPT", + "PLAN", + "WHILE", + "EXEC", + "PRECISION", + "WITH", + "EXECUTE", + "PRIMARY", + "WITHIN GROUP", + "EXISTS", + "PRINT", + "WRITETEXT", + "EXIT", + "PROC", + "ABSOLUTE", + "OVERLAPS", + "ACTION", + "PAD", + "ADA", + "PARTIAL", + "PASCAL", + "EXTRACT", + "POSITION", + "ALLOCATE", + "FALSE", + "PREPARE", + "FIRST", + "PRESERVE", + "FLOAT", + "ARE", + "PRIOR", + "PRIVILEGES", + "FORTRAN", + "ASSERTION", + "FOUND", + "AT", + "REAL", + "AVG", + "GET", + "GLOBAL", + "RELATIVE", + "GO", + "BIT", + "BIT_LENGTH", + "BOTH", + "ROWS", + "HOUR", + "CASCADED", + "SCROLL", + "IMMEDIATE", + "SECOND", + "CAST", + "SECTION", + "CATALOG", + "INCLUDE", + "CHAR", + "SESSION", + "CHAR_LENGTH", + "INDICATOR", + "CHARACTER", + "INITIALLY", + "CHARACTER_LENGTH", + "SIZE", + "INPUT", + "SMALLINT", + "INSENSITIVE", + "SPACE", + "INT", + "SQL", + "COLLATION", + "INTEGER", + "SQLCA", + "SQLCODE", + "INTERVAL", + "SQLERROR", + "CONNECT", + "SQLSTATE", + "CONNECTION", + "SQLWARNING", + "ISOLATION", + "SUBSTRING", + "CONSTRAINTS", + "SUM", + "LANGUAGE", + "CORRESPONDING", + "LAST", + "TEMPORARY", + "COUNT", + "LEADING", + "TIME", + "LEVEL", + "TIMESTAMP", + "TIMEZONE_HOUR", + "LOCAL", + "TIMEZONE_MINUTE", + "LOWER", + "MATCH", + "TRAILING", + "MAX", + "MIN", + "TRANSLATE", + "DATE", + "MINUTE", + "TRANSLATION", + "DAY", + "MODULE", + "TRIM", + "MONTH", + "TRUE", + "DEC", + "NAMES", + "DECIMAL", + "NATURAL", + "UNKNOWN", + "NCHAR", + "DEFERRABLE", + "NEXT", + "UPPER", + "DEFERRED", + "NO", + "USAGE", + "NONE", + "USING", + "DESCRIBE", + "VALUE", + "DESCRIPTOR", + "DIAGNOSTICS", + "NUMERIC", + "VARCHAR", + "DISCONNECT", + "OCTET_LENGTH", + "DOMAIN", + "ONLY", + "WHENEVER", + "WORK", + "END-EXEC", + "WRITE", + "YEAR", + "OUTPUT", + "ZONE", + "EXCEPTION", + "HOST", + "RELEASE", + "ADMIN", + "IGNORE", + "RESULT", + "AFTER", + "RETURNS", + "AGGREGATE", + "ROLE", + "ALIAS", + "INITIALIZE", + "ROLLUP", + "ROUTINE", + "INOUT", + "ROW", + "ARRAY", + "ASENSITIVE", + "SAVEPOINT", + "ASYMMETRIC", + "INTERSECTION", + "SCOPE", + "SEARCH", + "ATOMIC", + "BEFORE", + "ITERATE", + "BINARY", + "SENSITIVE", + "LARGE", + "SEQUENCE", + "BLOB", + "BOOLEAN", + "LATERAL", + "SETS", + "SIMILAR", + "BREADTH", + "LESS", + "CALL", + "CALLED", + "LIKE_REGEX", + "CARDINALITY", + "LIMIT", + "SPECIFIC", + "LN", + "SPECIFICTYPE", + "LOCALTIME", + "SQLEXCEPTION", + "LOCALTIMESTAMP", + "LOCATOR", + "CLASS", + "MAP", + "START", + "CLOB", + "STATE", + "MEMBER", + "STATEMENT", + "COLLECT", + "METHOD", + "STATIC", + "COMPLETION", + "STDDEV_POP", + "CONDITION", + "MOD", + "STDDEV_SAMP", + "MODIFIES", + "STRUCTURE", + "MODIFY", + "SUBMULTISET", + "SUBSTRING_REGEX", + "CONSTRUCTOR", + "SYMMETRIC", + "CORR", + "MULTISET", + "SYSTEM", + "COVAR_POP", + "TERMINATE", + "COVAR_SAMP", + "THAN", + "CUBE", + "NCLOB", + "CUME_DIST", + "NEW", + "CURRENT_CATALOG", + "CURRENT_DEFAULT_TRANSFORM_GROUP", + "CURRENT_PATH", + "CURRENT_ROLE", + "NORMALIZE", + "TRANSLATE_REGEX", + "CURRENT_SCHEMA", + "CURRENT_TRANSFORM_GROUP_FOR_TYPE", + "OBJECT", + "TREAT", + "CYCLE", + "OCCURRENCES_REGEX", + "DATA", + "OLD", + "UESCAPE", + "UNDER", + "OPERATION", + "ORDINALITY", + "UNNEST", + "OUT", + "OVERLAY", + "DEPTH", + "VAR_POP", + "DEREF", + "PARAMETER", + "VAR_SAMP", + "PARAMETERS", + "VARIABLE", + "DESTROY", + "PARTITION", + "DESTRUCTOR", + "PATH", + "WIDTH_BUCKET", + "DETERMINISTIC", + "POSTFIX", + "WITHOUT", + "DICTIONARY", + "PREFIX", + "WINDOW", + "PREORDER", + "WITHIN", + "PERCENT_RANK", + "DYNAMIC", + "PERCENTILE_CONT", + "XMLAGG", + "EACH", + "PERCENTILE_DISC", + "XMLATTRIBUTES", + "ELEMENT", + "POSITION_REGEX", + "XMLBINARY", + "XMLCAST", + "EQUALS", + "XMLCOMMENT", + "EVERY", + "XMLCONCAT", + "RANGE", + "XMLDOCUMENT", + "READS", + "XMLELEMENT", + "FILTER", + "XMLEXISTS", + "RECURSIVE", + "XMLFOREST", + "REF", + "XMLITERATE", + "REFERENCING", + "XMLNAMESPACES", + "FREE", + "REGR_AVGX", + "XMLPARSE", + "FULLTEXTTABLE", + "REGR_AVGY", + "XMLPI", + "FUSION", + "REGR_COUNT", + "XMLQUERY", + "GENERAL", + "REGR_INTERCEPT", + "XMLSERIALIZE", + "REGR_R2", + "XMLTABLE", + "REGR_SLOPE", + "XMLTEXT", + "REGR_SXX", + "XMLVALIDATE", + "GROUPING", + "REGR_SXY", + "HOLD", + "REGR_SYY", +} + +# In ClickHouse, keywords are not reserved. +# Ref: https://clickhouse.com/docs/en/sql-reference/syntax/#syntax-keywords +CLICKHOUSE: Set[str] = set() + +# https://docs.pingcap.com/tidb/stable/keywords#keywords +TIDB = { + "ACCOUNT", + "ACTION", + "ADD", + "ADMIN", + "ADVISE", + "AFTER", + "AGAINST", + "AGO", + "ALGORITHM", + "ALL", + "ALTER", + "ALWAYS", + "ANALYZE", + "AND", + "ANY", + "AS", + "ASC", + "ASCII", + "AUTO_ID_CACHE", + "AUTO_INCREMENT", + "AUTO_RANDOM", + "AUTO_RANDOM_BASE", + "AVG", + "AVG_ROW_LENGTH", + "BACKEND", + "BACKUP", + "BACKUPS", + "BEGIN", + "BETWEEN", + "BIGINT", + "BINARY", + "BINDING", + "BINDINGS", + "BINLOG", + "BIT", + "BLOB", + "BLOCK", + "BOOL", + "BOOLEAN", + "BOTH", + "BTREE", + "BUCKETS", + "BUILTINS", + "BY", + "BYTE", + "CACHE", + "CANCEL", + "CAPTURE", + "CASCADE", + "CASCADED", + "CASE", + "CHAIN", + "CHANGE", + "CHAR", + "CHARACTER", + "CHARSET", + "CHECK", + "CHECKPOINT", + "CHECKSUM", + "CIPHER", + "CLEANUP", + "CLIENT", + "CMSKETCH", + "COALESCE", + "COLLATE", + "COLLATION", + "COLUMN", + "COLUMNS", + "COLUMN_FORMAT", + "COMMENT", + "COMMIT", + "COMMITTED", + "COMPACT", + "COMPRESSED", + "COMPRESSION", + "CONCURRENCY", + "CONFIG", + "CONNECTION", + "CONSISTENT", + "CONSTRAINT", + "CONTEXT", + "CONVERT", + "CPU", + "CREATE", + "CROSS", + "CSV_BACKSLASH_ESCAPE", + "CSV_DELIMITER", + "CSV_HEADER", + "CSV_NOT_NULL", + "CSV_NULL", + "CSV_SEPARATOR", + "CSV_TRIM_LAST_SEPARATORS", + "CUME_DIST", + "CURRENT", + "CURRENT_DATE", + "CURRENT_ROLE", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "CURRENT_USER", + "CYCLE", + "DATA", + "DATABASE", + "DATABASES", + "DATE", + "DATETIME", + "DAY", + "DAY_HOUR", + "DAY_MICROSECOND", + "DAY_MINUTE", + "DAY_SECOND", + "DDL", + "DEALLOCATE", + "DECIMAL", + "DEFAULT", + "DEFINER", + "DELAYED", + "DELAY_KEY_WRITE", + "DELETE", + "DENSE_RANK", + "DEPTH", + "DESC", + "DESCRIBE", + "DIRECTORY", + "DISABLE", + "DISCARD", + "DISK", + "DISTINCT", + "DISTINCTROW", + "DIV", + "DO", + "DOUBLE", + "DRAINER", + "DROP", + "DUAL", + "DUPLICATE", + "DYNAMIC", + "ELSE", + "ENABLE", + "ENCLOSED", + "ENCRYPTION", + "END", + "ENFORCED", + "ENGINE", + "ENGINES", + "ENUM", + "ERROR", + "ERRORS", + "ESCAPE", + "ESCAPED", + "EVENT", + "EVENTS", + "EVOLVE", + "EXCEPT", + "EXCHANGE", + "EXCLUSIVE", + "EXECUTE", + "EXISTS", + "EXPANSION", + "EXPIRE", + "EXPLAIN", + "EXTENDED", + "FALSE", + "FAULTS", + "FIELDS", + "FILE", + "FIRST", + "FIRST_VALUE", + "FIXED", + "FLOAT", + "FLUSH", + "FOLLOWING", + "FOR", + "FORCE", + "FOREIGN", + "FORMAT", + "FROM", + "FULL", + "FULLTEXT", + "FUNCTION", + "GENERAL", + "GENERATED", + "GLOBAL", + "GRANT", + "GRANTS", + "GROUP", + "GROUPS", + "HASH", + "HAVING", + "HIGH_PRIORITY", + "HISTORY", + "HOSTS", + "HOUR", + "HOUR_MICROSECOND", + "HOUR_MINUTE", + "HOUR_SECOND", + "IDENTIFIED", + "IF", + "IGNORE", + "IMPORT", + "IMPORTS", + "IN", + "INCREMENT", + "INCREMENTAL", + "INDEX", + "INDEXES", + "INFILE", + "INNER", + "INSERT", + "INSERT_METHOD", + "INSTANCE", + "INT", + "INT1", + "INT2", + "INT3", + "INT4", + "INT8", + "INTEGER", + "INTERVAL", + "INTO", + "INVISIBLE", + "INVOKER", + "IO", + "IPC", + "IS", + "ISOLATION", + "ISSUER", + "IDENTIFIED", + "IF", + "IGNORE", + "IMPORT", + "IMPORTS", + "IN", + "INCREMENT", + "INCREMENTAL", + "INDEX", + "INDEXES", + "INFILE", + "INNER", + "INSERT", + "INSERT_METHOD", + "INSTANCE", + "INT", + "INT1", + "INT2", + "INT3", + "INT4", + "INT8", + "INTEGER", + "INTERVAL" "INTO", + "INVISIBLE", + "INVOKER", + "IO", + "IPC", + "IS", + "ISOLATION", + "ISSUER", + "KEY", + "KEYS", + "KEY_BLOCK_SIZE", + "KILL", + "LABELS", + "LAG", + "LANGUAGE", + "LAST", + "LASTVAL", + "LAST_BACKUP", + "LAST_VALUE", + "LEAD", + "LEADING", + "LEFT", + "LESS", + "LEVEL", + "LIKE", + "LIMIT", + "LINEAR", + "LINES", + "LIST", + "LOAD", + "LOCAL", + "LOCALTIME", + "LOCALTIMESTAMP", + "LOCATION", + "LOCK", + "LOGS", + "LONG", + "LONGBLOB", + "LONGTEXT", + "LOW_PRIORITY", + "MASTER", + "MATCH", + "MAXVALUE", + "MAX_CONNECTIONS_PER_HOUR", + "MAX_IDXNUM", + "MAX_MINUTES", + "MAX_QUERIES_PER_HOUR", + "MAX_ROWS", + "MAX_UPDATES_PER_HOUR", + "MAX_USER_CONNECTIONS", + "MB", + "MEDIUMBLOB", + "MEDIUMINT", + "MEDIUMTEXT", + "MEMORY", + "MERGE", + "MICROSECOND", + "MINUTE", + "MINUTE_MICROSECOND", + "MINUTE_SECOND", + "MINVALUE", + "MIN_ROWS", + "MOD", + "MODE", + "MODIFY", + "MONTH", + "NAMES", + "NATIONAL", + "NATURAL", + "NCHAR", + "NEVER", + "NEXT", + "NEXTVAL", + "NO", + "NOCACHE", + "NOCYCLE", + "NODEGROUP", + "NODE_ID", + "NODE_STATE", + "NOMAXVALUE", + "NOMINVALUE", + "NONE", + "NOT", + "NOWAIT", + "NO_WRITE_TO_BINLOG", + "NTH_VALUE", + "NTILE", + "NULL", + "NULLS", + "NUMERIC", + "NVARCHAR", + "OFFSET", + "ON", + "ONLINE", + "ONLY", + "ON_DUPLICATE", + "OPEN", + "OPTIMISTIC", + "OPTIMIZE", + "OPTION", + "OPTIONALLY", + "OR", + "ORDER", + "OUTER", + "OUTFILE", + "OVER", + "PACK_KEYS", + "PAGE", + "PARSER", + "PARTIAL", + "PARTITION", + "PARTITIONING", + "PARTITIONS", + "PASSWORD", + "PERCENT_RANK", + "PER_DB", + "PER_TABLE", + "PESSIMISTIC", + "PLUGINS", + "PRECEDING", + "PRECISION", + "PREPARE", + "PRE_SPLIT_REGIONS", + "PRIMARY", + "PRIVILEGES", + "PROCEDURE", + "PROCESS", + "PROCESSLIST", + "PROFILE", + "PROFILES", + "PUMP", + "QUARTER", + "QUERIES", + "QUERY", + "QUICK", + "RANGE", + "RANK", + "RATE_LIMIT", + "READ", + "REAL", + "REBUILD", + "RECOVER", + "REDUNDANT", + "REFERENCES", + "REGEXP", + "REGION", + "REGIONS", + "RELEASE", + "RELOAD", + "REMOVE", + "RENAME", + "REORGANIZE", + "REPAIR", + "REPEAT", + "REPEATABLE", + "REPLACE", + "REPLICA", + "REPLICATION", + "REQUIRE", + "RESPECT", + "RESTORE", + "RESTORES", + "RESTRICT", + "REVERSE", + "REVOKE", + "RIGHT", + "RLIKE", + "ROLE", + "ROLLBACK", + "ROUTINE", + "ROW", + "ROWS", + "ROW_COUNT", + "ROW_FORMAT", + "ROW_NUMBER", + "RTREE", + "SAMPLES", + "SECOND", + "SECONDARY_ENGINE", + "SECONDARY_LOAD", + "SECONDARY_UNLOAD", + "SECOND_MICROSECOND", + "SECURITY", + "SELECT", + "SEND_CREDENTIALS_TO_TIKV", + "SEPARATOR", + "SEQUENCE", + "SERIAL", + "SERIALIZABLE", + "SESSION", + "SET", + "SETVAL", + "SHARD_ROW_ID_BITS", + "SHARE", + "SHARED", + "SHOW", + "SHUTDOWN", + "SIGNED", + "SIMPLE", + "SKIP_SCHEMA_FILES", + "SLAVE", + "SLOW", + "SMALLINT", + "SNAPSHOT", + "SOME", + "SOURCE", + "SPATIAL", + "SPLIT", + "SQL", + "SQL_BIG_RESULT", + "SQL_BUFFER_RESULT", + "SQL_CACHE", + "SQL_CALC_FOUND_ROWS", + "SQL_NO_CACHE", + "SQL_SMALL_RESULT", + "SQL_TSI_DAY", + "SQL_TSI_HOUR", + "SQL_TSI_MINUTE", + "SQL_TSI_MONTH", + "SQL_TSI_QUARTER", + "SQL_TSI_SECOND", + "SQL_TSI_WEEK", + "SQL_TSI_YEAR", + "SSL", + "START", + "STARTING", + "STATS", + "STATS_AUTO_RECALC", + "STATS_BUCKETS", + "STATS_HEALTHY", + "STATS_HISTOGRAMS", + "STATS_META", + "STATS_PERSISTENT", + "STATS_SAMPLE_PAGES", + "STATUS", + "STORAGE", + "STORED", + "STRAIGHT_JOIN", + "STRICT_FORMAT", + "SUBJECT", + "SUBPARTITION", + "SUBPARTITIONS", + "SUPER", + "SWAPS", + "SWITCHES", + "SYSTEM_TIME", + "TABLE", + "TABLES", + "TABLESPACE", + "TABLE_CHECKSUM", + "TEMPORARY", + "TEMPTABLE", + "TERMINATED", + "TEXT", + "THAN", + "THEN", + "TIDB", + "TIFLASH", + "TIKV_IMPORTER", + "TIME", + "TIMESTAMP", + "TINYBLOB", + "TINYINT", + "TINYTEXT", + "TO", + "TOPN", + "TRACE", + "TRADITIONAL", + "TRAILING", + "TRANSACTION", + "TRIGGER", + "TRIGGERS", + "TRUE", + "TRUNCATE", + "TYPE", + "UNBOUNDED", + "UNCOMMITTED", + "UNDEFINED", + "UNICODE", + "UNION", + "UNIQUE", + "UNKNOWN", + "UNLOCK", + "UNSIGNED", + "UPDATE", + "USAGE", + "USE", + "USER", + "USING", + "UTC_DATE", + "UTC_TIME", + "UTC_TIMESTAMP", + "VALIDATION", + "VALUE", + "VALUES", + "VARBINARY", + "VARCHAR", + "VARCHARACTER", + "VARIABLES", + "VARYING", + "VIEW", + "VIRTUAL", + "VISIBLE", + "WARNINGS", + "WEEK", + "WEIGHT_STRING", + "WHEN", + "WHERE", + "WIDTH", + "WINDOW", + "WITH", + "WITHOUT", + "WRITE", + "X", + "X509", + "XOR", + "YEAR", + "YEAR_MONTH", + "ZEROFILL", +} + +# DuckDB uses Sqlite interface: https://www.sqlite.org/lang_keywords.html +DUCKDB = { + "ANALYZE", + "AND", + "AS", + "ASC", + "ATTACH", + "AUTOINCREMENT", + "BEFORE", + "BEGIN", + "BETWEEN", + "BY", + "CASCADE", + "CASE", + "CAST", + "CHECK", + "COLLATE", + "COLUMN", + "COMMIT", + "CONFLICT", + "CONSTRAINT", + "CREATE", + "CROSS", + "CURRENT", + "CURRENT_DATE", + "CURRENT_TIME", + "CURRENT_TIMESTAMP", + "DATABASE", + "DEFAULT", + "DEFERRABLE", + "DEFERRED", + "DELETE", + "DESC", + "DETACH", + "DISTINCT", + "DO", + "DROP", + "EACH", + "ELSE", + "END", + "ESCAPE", + "EXCEPT", + "EXCLUDE", + "EXCLUSIVE", + "EXISTS", + "EXPLAIN", + "FAIL", + "FILTER", + "FIRST", + "FOLLOWING", + "FOR", + "FOREIGN", + "FROM", + "FULL", + "GENERATED", + "GLOB", + "GROUP", + "GROUPS", + "HAVING", + "IF", + "IGNORE", + "IMMEDIATE", + "IN", + "INDEX", + "INDEXED", + "INITIALLY", + "INNER", + "INSERT", + "INSTEAD", + "INTERSECT", + "INTO", + "IS", + "ISNULL", + "JOIN", + "KEY", + "LAST", + "LEFT", + "LIKE", + "LIMIT", + "MATCH", + "MATERIALIZED", + "NATURAL", + "NO", + "NOT", + "NOTHING", + "NOTNULL", + "NULL", + "NULLS", + "OF", + "OFFSET", + "ON", + "OR", + "ORDER", + "OTHERS", + "OUTER", + "OVER", + "PARTITION", + "PLAN", + "PRAGMA", + "PRECEDING", + "PRIMARY", + "QUERY", + "RAISE", + "RANGE", + "RECURSIVE", + "REFERENCES", + "REGEXP", + "REINDEX", + "RELEASE", + "RENAME", + "REPLACE", + "RESTRICT", + "RETURNING", + "RIGHT", + "ROLLBACK", + "ROW", + "ROWS", + "SAVEPOINT", + "SELECT", + "SET", + "TABLE", + "TEMP", + "TEMPORARY", + "THEN", + "TIES", + "TO", + "TRANSACTION", + "TRIGGER", + "UNBOUNDED", + "UNION", + "UNIQUE", + "UPDATE", + "USING", + "VACUUM", + "VALUES", + "VIEW", + "VIRTUAL", + "WHEN", + "WHERE", + "WINDOW", + "WITH", + "WITHOUT", +} + +RESERVED_KEYWORDS = { + DestinationType.BIGQUERY.value: BIGQUERY, + DestinationType.POSTGRES.value: POSTGRES, + DestinationType.REDSHIFT.value: REDSHIFT, + DestinationType.SNOWFLAKE.value: SNOWFLAKE, + DestinationType.MYSQL.value: MYSQL, + DestinationType.ORACLE.value: ORACLE, + DestinationType.MSSQL.value: MSSQL, + DestinationType.CLICKHOUSE.value: CLICKHOUSE, + DestinationType.TIDB.value: TIDB, + DestinationType.DUCKDB.value: DUCKDB, +} + + +def is_reserved_keyword(token: str, integration_type: DestinationType) -> bool: + return token.upper() in RESERVED_KEYWORDS[integration_type.value] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py new file mode 100644 index 0000000000000..6c1f70d6756c2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py @@ -0,0 +1,1530 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import os +import re +from enum import Enum +from typing import Any, Dict, List, Optional, Tuple, Union + +from airbyte_cdk.models.airbyte_protocol import DestinationSyncMode, SyncMode # type: ignore +from jinja2 import Template +from normalization.destination_type import DestinationType +from normalization.transform_catalog import dbt_macro +from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer, transform_json_naming +from normalization.transform_catalog.table_name_registry import TableNameRegistry +from normalization.transform_catalog.utils import ( + is_airbyte_column, + is_array, + is_big_integer, + is_boolean, + is_combining_node, + is_date, + is_datetime, + is_datetime_with_timezone, + is_datetime_without_timezone, + is_long, + is_number, + is_object, + is_simple_property, + is_string, + is_time, + is_time_with_timezone, + jinja_call, + remove_jinja, +) + +# using too many columns breaks ephemeral materialization (somewhere between 480 and 490 columns) +# let's use a lower value to be safely away from the limit... +MAXIMUM_COLUMNS_TO_USE_EPHEMERAL = 450 + + +class PartitionScheme(Enum): + """ + When possible, normalization will try to output partitioned/indexed/sorted tables (depending on the destination support) + This enum specifies which column to use when doing so (which affects how fast the table can be read using that column as predicate) + """ + + ACTIVE_ROW = "active_row" # partition by _airbyte_active_row + UNIQUE_KEY = "unique_key" # partition by _airbyte_emitted_at, sorted by _airbyte_unique_key + NOTHING = "nothing" # no partitions + DEFAULT = "" # partition by _airbyte_emitted_at + + +class TableMaterializationType(Enum): + """ + Defines the folders and dbt materialization mode of models (as configured in dbt_project.yml file) + """ + + CTE = "airbyte_ctes" + VIEW = "airbyte_views" + TABLE = "airbyte_tables" + INCREMENTAL = "airbyte_incremental" + + +class StreamProcessor(object): + """ + Takes as input an Airbyte Stream as described in the (configured) Airbyte Catalog's Json Schema. + Associated input raw data is expected to be stored in a staging area table. + + This processor generates SQL models to transform such a stream into a final table in the destination schema. + This is done by generating a DBT pipeline of transformations (multiple SQL models queries) that may be materialized + in the intermediate schema "raw_schema" (changing the dbt_project.yml settings). + The final output data should be written in "schema". + + The pipeline includes transformations such as: + - Parsing a JSON blob column and extracting each field property in its own SQL column + - Casting each SQL column to the proper JSON data type + - Generating an artificial (primary key) ID column based on the hashing of the row + + If any nested columns are discovered in the stream, a JSON blob SQL column is created in the top level parent stream + and a new StreamProcessor instance will be spawned for each children substreams. These Sub-Stream Processors are then + able to generate models to parse and extract recursively from its parent StreamProcessor model into separate SQL tables + the content of that JSON blob SQL column. + """ + + def __init__( + self, + stream_name: str, + destination_type: DestinationType, + raw_schema: str, + default_schema: str, + schema: str, + source_sync_mode: SyncMode, + destination_sync_mode: DestinationSyncMode, + cursor_field: List[str], + primary_key: List[List[str]], + json_column_name: str, + properties: Dict, + tables_registry: TableNameRegistry, + from_table: Union[str, dbt_macro.Macro], + ): + """ + See StreamProcessor.create() + """ + self.stream_name: str = stream_name + self.destination_type: DestinationType = destination_type + self.raw_schema: str = raw_schema + self.schema: str = schema + self.source_sync_mode: SyncMode = source_sync_mode + self.destination_sync_mode: DestinationSyncMode = destination_sync_mode + self.cursor_field: List[str] = cursor_field + self.primary_key: List[List[str]] = primary_key + self.json_column_name: str = json_column_name + self.properties: Dict = properties + self.tables_registry: TableNameRegistry = tables_registry + self.from_table: Union[str, dbt_macro.Macro] = from_table + + self.name_transformer: DestinationNameTransformer = DestinationNameTransformer(destination_type) + self.json_path: List[str] = [stream_name] + self.final_table_name: str = "" + self.sql_outputs: Dict[str, str] = {} + self.parent: Optional["StreamProcessor"] = None + self.is_nested_array: bool = False + self.default_schema: str = default_schema + self.airbyte_ab_id = "_airbyte_ab_id" + self.airbyte_emitted_at = "_airbyte_emitted_at" + self.airbyte_normalized_at = "_airbyte_normalized_at" + self.airbyte_unique_key = "_airbyte_unique_key" + self.models_to_source: Dict[str, str] = {} + + @staticmethod + def create_from_parent( + parent, child_name: str, json_column_name: str, properties: Dict, is_nested_array: bool, from_table: str + ) -> "StreamProcessor": + """ + @param parent is the Stream Processor that originally created this instance to handle a nested column from that parent table. + + @param json_column_name is the name of the column in the parent data table containing the json column to transform + @param properties is the json schema description of this nested stream + @param is_nested_array is a boolean flag specifying if the child is a nested array that needs to be extracted + + @param tables_registry is the global context recording all tables created so far + @param from_table is the parent table to extract the nested stream from + + The child stream processor will create a separate table to contain the unnested data. + """ + if parent.destination_sync_mode.value == DestinationSyncMode.append_dedup.value: + # nested streams can't be deduped like their parents (as they may not share the same cursor/primary keys) + parent_sync_mode = DestinationSyncMode.append + else: + parent_sync_mode = parent.destination_sync_mode + result = StreamProcessor.create( + stream_name=child_name, + destination_type=parent.destination_type, + raw_schema=parent.raw_schema, + default_schema=parent.default_schema, + schema=parent.schema, + source_sync_mode=parent.source_sync_mode, + destination_sync_mode=parent_sync_mode, + cursor_field=[], + primary_key=[], + json_column_name=json_column_name, + properties=properties, + tables_registry=parent.tables_registry, + from_table=from_table, + ) + result.parent = parent + result.is_nested_array = is_nested_array + result.json_path = parent.json_path + [child_name] + return result + + @staticmethod + def create( + stream_name: str, + destination_type: DestinationType, + raw_schema: str, + default_schema: str, + schema: str, + source_sync_mode: SyncMode, + destination_sync_mode: DestinationSyncMode, + cursor_field: List[str], + primary_key: List[List[str]], + json_column_name: str, + properties: Dict, + tables_registry: TableNameRegistry, + from_table: Union[str, dbt_macro.Macro], + ) -> "StreamProcessor": + """ + @param stream_name of the stream being processed + + @param destination_type is the destination type of warehouse + @param raw_schema is the name of the staging intermediate schema where to create internal tables/views + @param schema is the name of the schema where to store the final tables where to store the transformed data + + @param source_sync_mode is describing how source are producing data + @param destination_sync_mode is describing how destination should handle the new data batch + @param cursor_field is the field to use to determine order of records + @param primary_key is a list of fields to use as a (composite) primary key + + @param json_column_name is the name of the column in the raw data table containing the json column to transform + @param properties is the json schema description of this stream + + @param tables_registry is the global context recording all tables created so far + @param from_table is the table this stream is being extracted from originally + """ + return StreamProcessor( + stream_name, + destination_type, + raw_schema, + default_schema, + schema, + source_sync_mode, + destination_sync_mode, + cursor_field, + primary_key, + json_column_name, + properties, + tables_registry, + from_table, + ) + + def collect_table_names(self): + column_names = self.extract_column_names() + self.tables_registry.register_table(self.get_schema(True), self.get_schema(False), self.stream_name, self.json_path) + for child in self.find_children_streams(self.from_table, column_names): + child.collect_table_names() + + def get_stream_source(self): + if not self.parent: + return self.from_table.source_name + "." + self.from_table.table_name + cur = self.parent + while cur.parent: + cur = cur.parent + return cur.from_table.source_name + "." + cur.from_table.table_name + + def process(self) -> List["StreamProcessor"]: + """ + See description of StreamProcessor class. + @return List of StreamProcessor to handle recursively nested columns from this stream + """ + # Check properties + if not self.properties: + print(f" Ignoring stream '{self.stream_name}' from {self.current_json_path()} because properties list is empty") + return [] + + column_names = self.extract_column_names() + column_count = len(column_names) + + if column_count == 0: + print(f" Ignoring stream '{self.stream_name}' from {self.current_json_path()} because no columns were identified") + return [] + + from_table = str(self.from_table) + # Transformation Pipeline for this stream + from_table = self.add_to_outputs( + self.generate_json_parsing_model(from_table, column_names), + self.get_model_materialization_mode(is_intermediate=True), + is_intermediate=True, + suffix="ab1", + ) + from_table = self.add_to_outputs( + self.generate_column_typing_model(from_table, column_names), + self.get_model_materialization_mode(is_intermediate=True, column_count=column_count), + is_intermediate=True, + suffix="ab2", + ) + if self.destination_sync_mode != DestinationSyncMode.append_dedup: + from_table = self.add_to_outputs( + self.generate_id_hashing_model(from_table, column_names), + self.get_model_materialization_mode(is_intermediate=True, column_count=column_count), + is_intermediate=True, + suffix="ab3", + ) + from_table = self.add_to_outputs( + self.generate_final_model(from_table, column_names), + self.get_model_materialization_mode(is_intermediate=False, column_count=column_count), + is_intermediate=False, + ) + else: + if self.is_incremental_mode(self.destination_sync_mode): + # Force different materialization here because incremental scd models rely on star* macros that requires it + if self.destination_type.value == DestinationType.POSTGRES.value: + # because of https://github.com/dbt-labs/docs.getdbt.com/issues/335, we avoid VIEW for postgres + forced_materialization_type = TableMaterializationType.INCREMENTAL + else: + forced_materialization_type = TableMaterializationType.VIEW + else: + forced_materialization_type = TableMaterializationType.CTE + from_table = self.add_to_outputs( + self.generate_id_hashing_model(from_table, column_names), + forced_materialization_type, + is_intermediate=True, + suffix="stg", + ) + + from_table = self.add_to_outputs( + self.generate_scd_type_2_model(from_table, column_names), + self.get_model_materialization_mode(is_intermediate=False, column_count=column_count), + is_intermediate=False, + suffix="scd", + subdir="scd", + unique_key=self.name_transformer.normalize_column_name(f"{self.airbyte_unique_key}_scd"), + partition_by=PartitionScheme.ACTIVE_ROW, + ) + where_clause = f"\nand {self.name_transformer.normalize_column_name('_airbyte_active_row')} = 1" + # from_table should not use the de-duplicated final table or tables downstream (nested streams) will miss non active rows + self.add_to_outputs( + self.generate_final_model(from_table, column_names, unique_key=self.get_unique_key()) + where_clause, + self.get_model_materialization_mode(is_intermediate=False, column_count=column_count), + is_intermediate=False, + unique_key=self.get_unique_key(), + partition_by=PartitionScheme.UNIQUE_KEY, + ) + return self.find_children_streams(from_table, column_names) + + def extract_column_names(self) -> Dict[str, Tuple[str, str]]: + """ + Generate a mapping of JSON properties to normalized SQL Column names, handling collisions and avoid duplicate names + + The mapped value to a field property is a tuple where: + - the first value is the normalized "raw" column name + - the second value is the normalized quoted column name to be used in jinja context + """ + fields = [] + for field in self.properties.keys(): + if not is_airbyte_column(field): + fields.append(field) + result = {} + field_names = set() + for field in fields: + field_name = self.name_transformer.normalize_column_name(field, in_jinja=False) + field_name_lookup = self.name_transformer.normalize_column_identifier_case_for_lookup(field_name) + jinja_name = self.name_transformer.normalize_column_name(field, in_jinja=True) + if field_name_lookup in field_names: + # TODO handle column name duplicates or collisions deterministically in this stream + for i in range(1, 1000): + field_name = self.name_transformer.normalize_column_name(f"{field}_{i}", in_jinja=False) + field_name_lookup = self.name_transformer.normalize_column_identifier_case_for_lookup(field_name) + jinja_name = self.name_transformer.normalize_column_name(f"{field}_{i}", in_jinja=True) + if field_name_lookup not in field_names: + break + field_names.add(field_name_lookup) + result[field] = (field_name, jinja_name) + return result + + def find_children_streams(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> List["StreamProcessor"]: + """ + For each complex type properties, generate a new child StreamProcessor that produce separate child pipelines. + The current stream/table is used as the parent from which to extract data from. + """ + properties = self.properties + children: List[StreamProcessor] = [] + for field in properties.keys(): + children_properties = None + is_nested_array = False + json_column_name = "" + if is_airbyte_column(field): + pass + elif is_combining_node(properties[field]): + # TODO: merge properties of all combinations + pass + elif "type" not in properties[field] or is_object(properties[field]["type"]): + # properties without 'type' field are treated like properties with 'type' = 'object' + children_properties = find_properties_object([], field, properties[field]) + is_nested_array = False + json_column_name = column_names[field][1] + elif is_array(properties[field]["type"]) and "items" in properties[field]: + quoted_field = column_names[field][1] + children_properties = find_properties_object([], field, properties[field]["items"]) + is_nested_array = True + json_column_name = f"unnested_column_value({quoted_field})" + if children_properties: + for child_key in children_properties: + stream_processor = StreamProcessor.create_from_parent( + parent=self, + child_name=field, + json_column_name=json_column_name, + properties=children_properties[child_key], + is_nested_array=is_nested_array, + from_table=from_table, + ) + children.append(stream_processor) + return children + + def generate_json_parsing_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: + if self.destination_type == DestinationType.ORACLE: + table_alias = "" + else: + table_alias = "as table_alias" + template = Template( + """ +-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema +-- depends_on: {{ from_table }} +{{ unnesting_before_query }} +select +{%- if parent_hash_id %} + {{ parent_hash_id }}, +{%- endif %} +{%- for field in fields %} + {{ field }}, +{%- endfor %} + {{ col_ab_id }}, + {{ col_emitted_at }}, + {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }} +from {{ from_table }} {{ table_alias }} +{{ sql_table_comment }} +{{ unnesting_from }} +where 1 = 1 +{{ unnesting_where }} +""" + ) + sql = template.render( + col_ab_id=self.get_ab_id(), + col_emitted_at=self.get_emitted_at(), + col_normalized_at=self.get_normalized_at(), + table_alias=table_alias, + unnesting_before_query=self.unnesting_before_query(from_table), + parent_hash_id=self.parent_hash_id(), + fields=self.extract_json_columns(column_names), + from_table=jinja_call(from_table), + unnesting_from=self.unnesting_from(), + unnesting_where=self.unnesting_where(), + sql_table_comment=self.sql_table_comment(), + ) + return sql + + def get_ab_id(self, in_jinja: bool = False): + # this is also tied to dbt-project-template/macros/should_full_refresh.sql + # as it is needed by the macro should_full_refresh + return self.name_transformer.normalize_column_name(self.airbyte_ab_id, in_jinja, False) + + def get_emitted_at(self, in_jinja: bool = False): + return self.name_transformer.normalize_column_name(self.airbyte_emitted_at, in_jinja, False) + + def get_normalized_at(self, in_jinja: bool = False): + return self.name_transformer.normalize_column_name(self.airbyte_normalized_at, in_jinja, False) + + def get_unique_key(self, in_jinja: bool = False): + return self.name_transformer.normalize_column_name(self.airbyte_unique_key, in_jinja, False) + + def extract_json_columns(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: + return [ + self.extract_json_column(field, self.json_column_name, self.properties[field], column_names[field][0], "table_alias") + for field in column_names + ] + + @staticmethod + def extract_json_column(property_name: str, json_column_name: str, definition: Dict, column_name: str, table_alias: str) -> str: + json_path = [property_name] + # In some cases, some destination aren't able to parse the JSON blob using the original property name + # we make their life easier by using a pre-populated and sanitized column name instead... + normalized_json_path = [transform_json_naming(property_name)] + table_alias = f"{table_alias}" + if "unnested_column_value" in json_column_name: + table_alias = "" + + json_extract = jinja_call(f"json_extract('{table_alias}', {json_column_name}, {json_path})") + if "type" in definition: + if is_array(definition["type"]): + json_extract = jinja_call(f"json_extract_array({json_column_name}, {json_path}, {normalized_json_path})") + if is_simple_property(definition.get("items", {"type": "object"})): + json_extract = jinja_call(f"json_extract_string_array({json_column_name}, {json_path}, {normalized_json_path})") + elif is_object(definition["type"]): + json_extract = jinja_call(f"json_extract('{table_alias}', {json_column_name}, {json_path}, {normalized_json_path})") + elif is_simple_property(definition): + json_extract = jinja_call(f"json_extract_scalar({json_column_name}, {json_path}, {normalized_json_path})") + + return f"{json_extract} as {column_name}" + + def generate_column_typing_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: + template = Template( + """ +-- SQL model to cast each column to its adequate SQL type converted from the JSON schema type +-- depends_on: {{ from_table }} +select +{%- if parent_hash_id %} + {{ parent_hash_id }}, +{%- endif %} +{%- for field in fields %} + {{ field }}, +{%- endfor %} + {{ col_ab_id }}, + {{ col_emitted_at }}, + {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }} +from {{ from_table }} +{{ sql_table_comment }} +where 1 = 1 + """ + ) + sql = template.render( + col_ab_id=self.get_ab_id(), + col_emitted_at=self.get_emitted_at(), + col_normalized_at=self.get_normalized_at(), + parent_hash_id=self.parent_hash_id(), + fields=self.cast_property_types(column_names), + from_table=jinja_call(from_table), + sql_table_comment=self.sql_table_comment(), + ) + return sql + + def cast_property_types(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: + return [self.cast_property_type(field, column_names[field][0], column_names[field][1]) for field in column_names] + + def cast_property_type(self, property_name: str, column_name: str, jinja_column: str) -> Any: # noqa: C901 + definition = self.properties[property_name] + if "type" not in definition: + print(f"WARN: Unknown type for column {property_name} at {self.current_json_path()}") + return column_name + elif is_array(definition["type"]): + return column_name + elif is_object(definition["type"]): + sql_type = jinja_call("type_json()") + # Treat simple types from narrower to wider scope type: boolean < integer < number < string + elif is_boolean(definition["type"], definition): + cast_operation = jinja_call(f"cast_to_boolean({jinja_column})") + return f"{cast_operation} as {column_name}" + elif is_big_integer(definition): + sql_type = jinja_call("type_very_large_integer()") + elif is_long(definition["type"], definition): + sql_type = jinja_call("dbt_utils.type_bigint()") + elif is_number(definition["type"]): + sql_type = jinja_call("dbt_utils.type_float()") + elif is_datetime(definition): + if self.destination_type == DestinationType.SNOWFLAKE: + # snowflake uses case when statement to parse timestamp field + # in this case [cast] operator is not needed as data already converted to timestamp type + if is_datetime_without_timezone(definition): + return self.generate_snowflake_timestamp_statement(column_name) + return self.generate_snowflake_timestamp_tz_statement(column_name) + if self.destination_type == DestinationType.MYSQL and is_datetime_without_timezone(definition): + # MySQL does not support [cast] and [nullif] functions together + return self.generate_mysql_datetime_format_statement(column_name) + replace_operation = jinja_call(f"empty_string_to_null({jinja_column})") + if self.destination_type.value == DestinationType.MSSQL.value: + # in case of datetime, we don't need to use [cast] function, use try_parse instead. + if is_datetime_with_timezone(definition): + sql_type = jinja_call("type_timestamp_with_timezone()") + else: + sql_type = jinja_call("type_timestamp_without_timezone()") + return f"try_parse({replace_operation} as {sql_type}) as {column_name}" + if self.destination_type == DestinationType.CLICKHOUSE: + return f"parseDateTime64BestEffortOrNull(trim(BOTH '\"' from {replace_operation})) as {column_name}" + # in all other cases + if is_datetime_without_timezone(definition): + sql_type = jinja_call("type_timestamp_without_timezone()") + else: + sql_type = jinja_call("type_timestamp_with_timezone()") + return f"cast({replace_operation} as {sql_type}) as {column_name}" + elif is_date(definition): + if ( + self.destination_type.value == DestinationType.MYSQL.value + or self.destination_type.value == DestinationType.TIDB.value + or self.destination_type.value == DestinationType.DUCKDB.value + ): + # MySQL does not support [cast] and [nullif] functions together + return self.generate_mysql_date_format_statement(column_name) + replace_operation = jinja_call(f"empty_string_to_null({jinja_column})") + if self.destination_type.value == DestinationType.MSSQL.value: + # in case of date, we don't need to use [cast] function, use try_parse instead. + sql_type = jinja_call("type_date()") + return f"try_parse({replace_operation} as {sql_type}) as {column_name}" + if self.destination_type == DestinationType.CLICKHOUSE: + return f"toDate(parseDateTimeBestEffortOrNull(trim(BOTH '\"' from {replace_operation}))) as {column_name}" + # in all other cases + sql_type = jinja_call("type_date()") + return f"cast({replace_operation} as {sql_type}) as {column_name}" + elif is_time(definition): + if is_time_with_timezone(definition): + sql_type = jinja_call("type_time_with_timezone()") + else: + sql_type = jinja_call("type_time_without_timezone()") + if self.destination_type == DestinationType.CLICKHOUSE: + trimmed_column_name = f"trim(BOTH '\"' from {column_name})" + sql_type = f"'{sql_type}'" + return f"nullif(accurateCastOrNull({trimmed_column_name}, {sql_type}), 'null') as {column_name}" + if ( + self.destination_type == DestinationType.MYSQL + or self.destination_type == DestinationType.TIDB + or self.destination_type == DestinationType.DUCKDB + ): + return f'nullif(cast({column_name} as {sql_type}), "") as {column_name}' + replace_operation = jinja_call(f"empty_string_to_null({jinja_column})") + return f"cast({replace_operation} as {sql_type}) as {column_name}" + elif is_string(definition["type"]): + sql_type = jinja_call("dbt_utils.type_string()") + if self.destination_type == DestinationType.CLICKHOUSE: + trimmed_column_name = f"trim(BOTH '\"' from {column_name})" + sql_type = f"'{sql_type}'" + return f"nullif(accurateCastOrNull({trimmed_column_name}, {sql_type}), 'null') as {column_name}" + elif self.destination_type == DestinationType.MYSQL: + # Cast to `text` datatype. See https://github.com/airbytehq/airbyte/issues/7994 + sql_type = f"{sql_type}(1024)" + else: + print(f"WARN: Unknown type {definition['type']} for column {property_name} at {self.current_json_path()}") + return column_name + + if self.destination_type == DestinationType.CLICKHOUSE: + return f"accurateCastOrNull({column_name}, '{sql_type}') as {column_name}" + else: + return f"cast({column_name} as {sql_type}) as {column_name}" + + @staticmethod + def generate_mysql_date_format_statement(column_name: str) -> Any: + template = Template( + """ + case when {{column_name}} = '' then NULL + else cast({{column_name}} as date) + end as {{column_name}} + """ + ) + return template.render(column_name=column_name) + + @staticmethod + def generate_mysql_datetime_format_statement(column_name: str) -> Any: + regexp = r"\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.*" + template = Template( + """ + case when {{column_name}} regexp '{{regexp}}' THEN STR_TO_DATE(SUBSTR({{column_name}}, 1, 19), '%Y-%m-%dT%H:%i:%S') + else cast(if({{column_name}} = '', NULL, {{column_name}}) as datetime) + end as {{column_name}} + """ + ) + return template.render(column_name=column_name, regexp=regexp) + + @staticmethod + def generate_snowflake_timestamp_tz_statement(column_name: str) -> Any: + """ + Generates snowflake DB specific timestamp case when statement + """ + formats = [ + {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{4}", "format": "YYYY-MM-DDTHH24:MI:SSTZHTZM"}, + {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}(\\+|-)\\d{2}", "format": "YYYY-MM-DDTHH24:MI:SSTZH"}, + { + "regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{4}", + "format": "YYYY-MM-DDTHH24:MI:SS.FFTZHTZM", + }, + {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}(\\+|-)\\d{2}", "format": "YYYY-MM-DDTHH24:MI:SS.FFTZH"}, + ] + template = Template( + """ + case +{% for format_item in formats %} + when {{column_name}} regexp '{{format_item['regex']}}' then to_timestamp_tz({{column_name}}, '{{format_item['format']}}') +{% endfor %} + when {{column_name}} = '' then NULL + else to_timestamp_tz({{column_name}}) + end as {{column_name}} + """ + ) + return template.render(formats=formats, column_name=column_name) + + @staticmethod + def generate_snowflake_timestamp_statement(column_name: str) -> Any: + """ + Generates snowflake DB specific timestamp case when statement + """ + formats = [ + {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}", "format": "YYYY-MM-DDTHH24:MI:SS"}, + {"regex": r"\\d{4}-\\d{2}-\\d{2}T(\\d{2}:){2}\\d{2}\\.\\d{1,7}", "format": "YYYY-MM-DDTHH24:MI:SS.FF"}, + ] + template = Template( + """ + case +{% for format_item in formats %} + when {{column_name}} regexp '{{format_item['regex']}}' then to_timestamp({{column_name}}, '{{format_item['format']}}') +{% endfor %} + when {{column_name}} = '' then NULL + else to_timestamp({{column_name}}) + end as {{column_name}} + """ + ) + return template.render(formats=formats, column_name=column_name) + + def generate_id_hashing_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: + + template = Template( + """ +-- SQL model to build a hash column based on the values of this record +-- depends_on: {{ from_table }} +select + {{ '{{' }} dbt_utils.surrogate_key([ +{%- if parent_hash_id %} + {{ parent_hash_id }}, +{%- endif %} +{%- for field in fields %} + {{ field }}, +{%- endfor %} + ]) {{ '}}' }} as {{ hash_id }}, + tmp.* +from {{ from_table }} tmp +{{ sql_table_comment }} +where 1 = 1 + """ + ) + + sql = template.render( + parent_hash_id=self.parent_hash_id(in_jinja=True), + fields=self.safe_cast_to_strings(column_names), + hash_id=self.hash_id(), + from_table=jinja_call(from_table), + sql_table_comment=self.sql_table_comment(), + ) + return sql + + def safe_cast_to_strings(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: + + return [ + StreamProcessor.safe_cast_to_string(self.properties[field], column_names[field][1], self.destination_type) + for field in column_names + ] + + @staticmethod + def safe_cast_to_string(definition: Dict, column_name: str, destination_type: DestinationType) -> str: + """ + Note that the result from this static method should always be used within a + jinja context (for example, from jinja macro surrogate_key call) + + The jinja_remove function is necessary because of Oracle database, some columns + are created with {{ quote('column_name') }} and reused the same fields for this + operation. Because the quote is injected inside a jinja macro we need to remove + the curly brackets. + """ + + if "type" not in definition: + col = column_name + elif is_boolean(definition["type"], definition): + col = f"boolean_to_string({column_name})" + elif is_array(definition["type"]): + col = f"array_to_string({column_name})" + elif is_object(definition["type"]): + col = f"object_to_string({column_name})" + else: + col = column_name + + if destination_type == DestinationType.ORACLE: + quote_in_parenthesis = re.compile(r"quote\((.*)\)") + return remove_jinja(col) if quote_in_parenthesis.findall(col) else col + + return col + + def generate_scd_type_2_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]]) -> Any: + """ + This model pulls data from the ID-hashing model and appends it to a log of record updates. When inserting an update to a record, it also + checks whether that record had a previously-existing row in the SCD model; if it does, then that previous row's end_at column is set to + the new update's start_at. + + See the docs for more details: https://docs.airbyte.com/understanding-airbyte/basic-normalization#normalization-metadata-columns + """ + cursor_field = self.get_cursor_field(column_names) + order_null = f"is null asc,\n {cursor_field} desc" + if self.destination_type.value == DestinationType.ORACLE.value: + order_null = "desc nulls last" + if self.destination_type.value == DestinationType.MSSQL.value: + # SQL Server treats NULL values as the lowest values, thus NULLs come last when desc. + order_null = "desc" + + lag_begin = "lag" + lag_end = "" + input_data_table = "input_data" + if self.destination_type == DestinationType.CLICKHOUSE: + # ClickHouse doesn't support lag() yet, this is a workaround solution + # Ref: https://clickhouse.com/docs/en/sql-reference/window-functions/ + lag_begin = "anyOrNull" + lag_end = " ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING" + input_data_table = "input_data_with_active_row_num" + + enable_left_join_null = "" + cast_begin = "cast(" + cast_as = " as " + cast_end = ")" + if self.destination_type == DestinationType.CLICKHOUSE: + enable_left_join_null = "--" + cast_begin = "accurateCastOrNull(" + cast_as = ", '" + cast_end = "')" + + # TODO move all cdc columns out of scd models + cdc_active_row_pattern = "" + cdc_updated_order_pattern = "" + cdc_cols = "" + quoted_cdc_cols = "" + if "_ab_cdc_deleted_at" in column_names.keys(): + col_cdc_deleted_at = self.name_transformer.normalize_column_name("_ab_cdc_deleted_at") + col_cdc_updated_at = self.name_transformer.normalize_column_name("_ab_cdc_updated_at") + quoted_col_cdc_deleted_at = self.name_transformer.normalize_column_name("_ab_cdc_deleted_at", in_jinja=True) + quoted_col_cdc_updated_at = self.name_transformer.normalize_column_name("_ab_cdc_updated_at", in_jinja=True) + cdc_active_row_pattern = f" and {col_cdc_deleted_at} is null" + cdc_updated_order_pattern = f"\n {col_cdc_updated_at} desc," + cdc_cols = ( + f", {cast_begin}{col_cdc_deleted_at}{cast_as}" + + "{{ dbt_utils.type_string() }}" + + f"{cast_end}" + + f", {cast_begin}{col_cdc_updated_at}{cast_as}" + + "{{ dbt_utils.type_string() }}" + + f"{cast_end}" + ) + quoted_cdc_cols = f", {quoted_col_cdc_deleted_at}, {quoted_col_cdc_updated_at}" + + if "_ab_cdc_log_pos" in column_names.keys(): + col_cdc_log_pos = self.name_transformer.normalize_column_name("_ab_cdc_log_pos") + quoted_col_cdc_log_pos = self.name_transformer.normalize_column_name("_ab_cdc_log_pos", in_jinja=True) + cdc_updated_order_pattern += f"\n {col_cdc_log_pos} desc," + cdc_cols += "".join([", ", cast_begin, col_cdc_log_pos, cast_as, "{{ dbt_utils.type_string() }}", cast_end]) + quoted_cdc_cols += f", {quoted_col_cdc_log_pos}" + + if "_ab_cdc_lsn" in column_names.keys(): + col_cdc_lsn = self.name_transformer.normalize_column_name("_ab_cdc_lsn") + quoted_col_cdc_lsn = self.name_transformer.normalize_column_name("_ab_cdc_lsn", in_jinja=True) + cdc_updated_order_pattern += f"\n {col_cdc_lsn} desc," + cdc_cols += "".join([", ", cast_begin, col_cdc_lsn, cast_as, "{{ dbt_utils.type_string() }}", cast_end]) + quoted_cdc_cols += f", {quoted_col_cdc_lsn}" + + if ( + self.destination_type == DestinationType.BIGQUERY + and self.get_cursor_field_property_name(column_names) != self.airbyte_emitted_at + and is_number(self.properties[self.get_cursor_field_property_name(column_names)]["type"]) + ): + # partition by float columns is not allowed in BigQuery, cast it to string + airbyte_start_at_string = ( + cast_begin + + self.name_transformer.normalize_column_name("_airbyte_start_at") + + cast_as + + "{{ dbt_utils.type_string() }}" + + cast_end + ) + else: + airbyte_start_at_string = self.name_transformer.normalize_column_name("_airbyte_start_at") + + jinja_variables = { + "active_row": self.name_transformer.normalize_column_name("_airbyte_active_row"), + "airbyte_end_at": self.name_transformer.normalize_column_name("_airbyte_end_at"), + "airbyte_row_num": self.name_transformer.normalize_column_name("_airbyte_row_num"), + "airbyte_start_at": self.name_transformer.normalize_column_name("_airbyte_start_at"), + "airbyte_start_at_string": airbyte_start_at_string, + "airbyte_unique_key_scd": self.name_transformer.normalize_column_name(f"{self.airbyte_unique_key}_scd"), + "cdc_active_row": cdc_active_row_pattern, + "cdc_cols": cdc_cols, + "cdc_updated_at_order": cdc_updated_order_pattern, + "col_ab_id": self.get_ab_id(), + "col_emitted_at": self.get_emitted_at(), + "col_normalized_at": self.get_normalized_at(), + "cursor_field": cursor_field, + "enable_left_join_null": enable_left_join_null, + "fields": self.list_fields(column_names), + "from_table": from_table, + "hash_id": self.hash_id(), + "incremental_clause": self.get_incremental_clause("this"), + "input_data_table": input_data_table, + "lag_begin": lag_begin, + "lag_end": lag_end, + "order_null": order_null, + "parent_hash_id": self.parent_hash_id(), + "primary_key_partition": self.get_primary_key_partition(column_names), + "primary_keys": self.list_primary_keys(column_names), + "quoted_airbyte_row_num": self.name_transformer.normalize_column_name("_airbyte_row_num", in_jinja=True), + "quoted_airbyte_start_at": self.name_transformer.normalize_column_name("_airbyte_start_at", in_jinja=True), + "quoted_cdc_cols": quoted_cdc_cols, + "quoted_col_emitted_at": self.get_emitted_at(in_jinja=True), + "quoted_unique_key": self.get_unique_key(in_jinja=True), + "sql_table_comment": self.sql_table_comment(include_from_table=True), + "unique_key": self.get_unique_key(), + } + if self.destination_type == DestinationType.CLICKHOUSE: + clickhouse_active_row_sql = Template( + """ +input_data_with_active_row_num as ( + select *, + row_number() over ( + partition by {{ primary_key_partition | join(", ") }} + order by + {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} + {{ col_emitted_at }} desc + ) as _airbyte_active_row_num + from input_data +),""" + ).render(jinja_variables) + jinja_variables["clickhouse_active_row_sql"] = clickhouse_active_row_sql + scd_columns_sql = Template( + """ + case when _airbyte_active_row_num = 1{{ cdc_active_row }} then 1 else 0 end as {{ active_row }}, + {{ lag_begin }}({{ cursor_field }}) over ( + partition by {{ primary_key_partition | join(", ") }} + order by + {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} + {{ col_emitted_at }} desc + {{ lag_end }}) as {{ airbyte_end_at }}""" + ).render(jinja_variables) + jinja_variables["scd_columns_sql"] = scd_columns_sql + else: + scd_columns_sql = Template( + """ + lag({{ cursor_field }}) over ( + partition by {{ primary_key_partition | join(", ") }} + order by + {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} + {{ col_emitted_at }} desc + ) as {{ airbyte_end_at }}, + case when row_number() over ( + partition by {{ primary_key_partition | join(", ") }} + order by + {{ cursor_field }} {{ order_null }},{{ cdc_updated_at_order }} + {{ col_emitted_at }} desc + ) = 1{{ cdc_active_row }} then 1 else 0 end as {{ active_row }}""" + ).render(jinja_variables) + jinja_variables["scd_columns_sql"] = scd_columns_sql + sql = Template( + """ +-- depends_on: {{ from_table }} +with +{{ '{% if is_incremental() %}' }} +new_data as ( + -- retrieve incremental "new" data + select + * + from {{'{{'}} {{ from_table }} {{'}}'}} + {{ sql_table_comment }} + where 1 = 1 + {{ incremental_clause }} +), +new_data_ids as ( + -- build a subset of {{ unique_key }} from rows that are new + select distinct + {{ '{{' }} dbt_utils.surrogate_key([ +{%- for primary_key in primary_keys %} + {{ primary_key }}, +{%- endfor %} + ]) {{ '}}' }} as {{ unique_key }} + from new_data +), +empty_new_data as ( + -- build an empty table to only keep the table's column types + select * from new_data where 1 = 0 +), +previous_active_scd_data as ( + -- retrieve "incomplete old" data that needs to be updated with an end date because of new changes + select + {{ '{{' }} star_intersect({{ from_table }}, this, from_alias='inc_data', intersect_alias='this_data') {{ '}}' }} + from {{ '{{ this }}' }} as this_data + -- make a join with new_data using primary key to filter active data that need to be updated only + join new_data_ids on this_data.{{ unique_key }} = new_data_ids.{{ unique_key }} + -- force left join to NULL values (we just need to transfer column types only for the star_intersect macro on schema changes) + {{ enable_left_join_null }}left join empty_new_data as inc_data on this_data.{{ col_ab_id }} = inc_data.{{ col_ab_id }} + where {{ active_row }} = 1 +), +input_data as ( + select {{ '{{' }} dbt_utils.star({{ from_table }}) {{ '}}' }} from new_data + union all + select {{ '{{' }} dbt_utils.star({{ from_table }}) {{ '}}' }} from previous_active_scd_data +), +{{ '{% else %}' }} +input_data as ( + select * + from {{'{{'}} {{ from_table }} {{'}}'}} + {{ sql_table_comment }} +), +{{ '{% endif %}' }} +{{ clickhouse_active_row_sql }} +scd_data as ( + -- SQL model to build a Type 2 Slowly Changing Dimension (SCD) table for each record identified by their primary key + select +{%- if parent_hash_id %} + {{ parent_hash_id }}, +{%- endif %} + {{ '{{' }} dbt_utils.surrogate_key([ +{%- for primary_key in primary_keys %} + {{ primary_key }}, +{%- endfor %} + ]) {{ '}}' }} as {{ unique_key }}, +{%- for field in fields %} + {{ field }}, +{%- endfor %} + {{ cursor_field }} as {{ airbyte_start_at }}, + {{ scd_columns_sql }}, + {{ col_ab_id }}, + {{ col_emitted_at }}, + {{ hash_id }} + from {{ input_data_table }} +), +dedup_data as ( + select + -- we need to ensure de-duplicated rows for merge/update queries + -- additionally, we generate a unique key for the scd table + row_number() over ( + partition by + {{ unique_key }}, + {{ airbyte_start_at_string }}, + {{ col_emitted_at }}{{ cdc_cols }} + order by {{ active_row }} desc, {{ col_ab_id }} + ) as {{ airbyte_row_num }}, + {{ '{{' }} dbt_utils.surrogate_key([ + {{ quoted_unique_key }}, + {{ quoted_airbyte_start_at }}, + {{ quoted_col_emitted_at }}{{ quoted_cdc_cols }} + ]) {{ '}}' }} as {{ airbyte_unique_key_scd }}, + scd_data.* + from scd_data +) +select +{%- if parent_hash_id %} + {{ parent_hash_id }}, +{%- endif %} + {{ unique_key }}, + {{ airbyte_unique_key_scd }}, +{%- for field in fields %} + {{ field }}, +{%- endfor %} + {{ airbyte_start_at }}, + {{ airbyte_end_at }}, + {{ active_row }}, + {{ col_ab_id }}, + {{ col_emitted_at }}, + {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }}, + {{ hash_id }} +from dedup_data where {{ airbyte_row_num }} = 1 +""" + ).render(jinja_variables) + return sql + + def get_cursor_field_property_name(self, column_names: Dict[str, Tuple[str, str]]) -> str: + if not self.cursor_field: + if "_ab_cdc_updated_at" in column_names.keys(): + return "_ab_cdc_updated_at" + elif "_ab_cdc_log_pos" in column_names.keys(): + return "_ab_cdc_log_pos" + elif "_ab_cdc_lsn" in column_names.keys(): + return "_ab_cdc_lsn" + else: + return self.airbyte_emitted_at + elif len(self.cursor_field) == 1: + return self.cursor_field[0] + else: + raise ValueError(f"Unsupported nested cursor field {'.'.join(self.cursor_field)} for stream {self.stream_name}") + + def get_cursor_field(self, column_names: Dict[str, Tuple[str, str]], in_jinja: bool = False) -> str: + if not self.cursor_field: + cursor = self.name_transformer.normalize_column_name(self.get_cursor_field_property_name(column_names), in_jinja) + elif len(self.cursor_field) == 1: + if not is_airbyte_column(self.cursor_field[0]): + cursor = column_names[self.cursor_field[0]][0] + else: + # using an airbyte generated column + cursor = self.cursor_field[0] + else: + raise ValueError(f"Unsupported nested cursor field {'.'.join(self.cursor_field)} for stream {self.stream_name}") + return cursor + + def list_primary_keys(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: + primary_keys = [] + for key_path in self.primary_key: + if len(key_path) == 1: + primary_keys.append(column_names[key_path[0]][1]) + else: + raise ValueError(f"Unsupported nested path {'.'.join(key_path)} for stream {self.stream_name}") + return primary_keys + + def get_primary_key_partition(self, column_names: Dict[str, Tuple[str, str]]) -> List[str]: + if self.primary_key and len(self.primary_key) > 0: + return [self.get_primary_key_from_path(column_names, path) for path in self.primary_key] + else: + raise ValueError(f"No primary key specified for stream {self.stream_name}") + + def get_primary_key_from_path(self, column_names: Dict[str, Tuple[str, str]], path: List[str]) -> str: + if path and len(path) == 1: + field = path[0] + if not is_airbyte_column(field): + if "type" in self.properties[field]: + property_type = self.properties[field]["type"] + else: + property_type = "object" + if is_number(property_type) or is_object(property_type): + # some destinations don't handle float columns (or complex types) as primary keys, turn them to string + return f"cast({column_names[field][0]} as {jinja_call('dbt_utils.type_string()')})" + else: + return column_names[field][0] + else: + # using an airbyte generated column + return f"cast({field} as {jinja_call('dbt_utils.type_string()')})" + else: + if path: + raise ValueError(f"Unsupported nested path {'.'.join(path)} for stream {self.stream_name}") + else: + raise ValueError(f"No path specified for stream {self.stream_name}") + + def generate_final_model(self, from_table: str, column_names: Dict[str, Tuple[str, str]], unique_key: str = "") -> Any: + """ + This is the table that the user actually wants. In addition to the columns that the source outputs, it has some additional metadata columns; + see the basic normalization docs for an explanation: https://docs.airbyte.com/understanding-airbyte/basic-normalization#normalization-metadata-columns + """ + template = Template( + """ +-- Final base SQL model +-- depends_on: {{ from_table }} +select +{%- if parent_hash_id %} + {{ parent_hash_id }}, +{%- endif %} +{%- if unique_key %} + {{ unique_key }}, +{%- endif %} +{%- for field in fields %} + {{ field }}, +{%- endfor %} + {{ col_ab_id }}, + {{ col_emitted_at }}, + {{ '{{ current_timestamp() }}' }} as {{ col_normalized_at }}, + {{ hash_id }} +from {{ from_table }} +{{ sql_table_comment }} +where 1 = 1 + """ + ) + sql = template.render( + col_ab_id=self.get_ab_id(), + col_emitted_at=self.get_emitted_at(), + col_normalized_at=self.get_normalized_at(), + parent_hash_id=self.parent_hash_id(), + fields=self.list_fields(column_names), + hash_id=self.hash_id(), + from_table=jinja_call(from_table), + sql_table_comment=self.sql_table_comment(include_from_table=True), + unique_key=unique_key, + ) + return sql + + @staticmethod + def is_incremental_mode(destination_sync_mode: DestinationSyncMode) -> bool: + return destination_sync_mode.value in [DestinationSyncMode.append.value, DestinationSyncMode.append_dedup.value] + + def add_incremental_clause(self, sql_query: str) -> Any: + template = Template( + """ +{{ sql_query }} +{{ incremental_clause }} + """ + ) + sql = template.render(sql_query=sql_query, incremental_clause=self.get_incremental_clause("this")) + return sql + + def get_incremental_clause(self, tablename: str) -> Any: + return self.get_incremental_clause_for_column(tablename, self.get_emitted_at(in_jinja=True)) + + def get_incremental_clause_for_column(self, tablename: str, column: str) -> Any: + return "{{ incremental_clause(" + column + ", " + tablename + ") }}" + + @staticmethod + def list_fields(column_names: Dict[str, Tuple[str, str]]) -> List[str]: + return [column_names[field][0] for field in column_names] + + def add_to_outputs( + self, + sql: str, + materialization_mode: TableMaterializationType, + is_intermediate: bool = True, + suffix: str = "", + unique_key: str = "", + subdir: str = "", + partition_by: PartitionScheme = PartitionScheme.DEFAULT, + ) -> str: + # Explicit function so that we can have type hints to satisfy the linter + def wrap_in_quotes(s: str) -> str: + return '"' + s + '"' + + schema = self.get_schema(is_intermediate) + # MySQL table names need to be manually truncated, because it does not do it automatically + truncate_name = ( + self.destination_type == DestinationType.MYSQL + or self.destination_type == DestinationType.TIDB + or self.destination_type == DestinationType.DUCKDB + ) + table_name = self.tables_registry.get_table_name(schema, self.json_path, self.stream_name, suffix, truncate_name) + file_name = self.tables_registry.get_file_name(schema, self.json_path, self.stream_name, suffix, truncate_name) + file = f"{file_name}.sql" + output = os.path.join(materialization_mode.value, subdir, self.schema, file) + config = self.get_model_partition_config(partition_by, unique_key) + if file_name != table_name: + # The alias() macro configs a model's final table name. + config["alias"] = f'"{table_name}"' + if self.destination_type == DestinationType.ORACLE: + # oracle does not allow changing schemas + config["schema"] = f'"{self.default_schema}"' + else: + config["schema"] = f'"{schema}"' + if self.is_incremental_mode(self.destination_sync_mode): + stg_schema = self.get_schema(True) + stg_table = self.tables_registry.get_file_name(schema, self.json_path, self.stream_name, "stg", truncate_name) + if self.name_transformer.needs_quotes(stg_table): + stg_table = jinja_call(self.name_transformer.apply_quote(stg_table)) + if suffix == "scd": + hooks = [] + + final_table_name = self.tables_registry.get_file_name(schema, self.json_path, self.stream_name, "", truncate_name) + active_row_column_name = self.name_transformer.normalize_column_name("_airbyte_active_row") + clickhouse_nullable_join_setting = "" + if self.destination_type == DestinationType.CLICKHOUSE: + # Clickhouse has special delete syntax + delete_statement = "alter table {{ final_table_relation }} delete" + unique_key_reference = self.get_unique_key(in_jinja=False) + noop_delete_statement = "alter table {{ this }} delete where 1=0" + # Without this, our LEFT JOIN would return empty string for non-matching rows, so our COUNT would include those rows. + # We want to exclude them (this is the default behavior in other DBs) so we have to set join_use_nulls=1 + clickhouse_nullable_join_setting = "SETTINGS join_use_nulls=1" + elif self.destination_type == DestinationType.BIGQUERY: + # Bigquery doesn't like the "delete from project.schema.table where project.schema.table.column in" syntax; + # it requires "delete from project.schema.table table_alias where table_alias.column in" + delete_statement = "delete from {{ final_table_relation }} final_table" + unique_key_reference = "final_table." + self.get_unique_key(in_jinja=False) + noop_delete_statement = "delete from {{ this }} where 1=0" + else: + delete_statement = "delete from {{ final_table_relation }}" + unique_key_reference = "{{ final_table_relation }}." + self.get_unique_key(in_jinja=False) + noop_delete_statement = "delete from {{ this }} where 1=0" + deletion_hook = Template( + """ + {{ '{%' }} + set final_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='{{ final_table_name }}' + ) + {{ '%}' }} + {{ '{#' }} + If the final table doesn't exist, then obviously we can't delete anything from it. + Also, after a reset, the final table is created without the _airbyte_unique_key column (this column is created during the first sync) + So skip this deletion if the column doesn't exist. (in this case, the table is guaranteed to be empty anyway) + {{ '#}' }} + {{ '{%' }} + if final_table_relation is not none and {{ quoted_unique_key }} in adapter.get_columns_in_relation(final_table_relation)|map(attribute='name') + {{ '%}' }} + + -- Delete records which are no longer active: + -- This query is equivalent, but the left join version is more performant: + -- delete from final_table where unique_key in ( + -- select unique_key from scd_table where 1 = 1 + -- ) and unique_key not in ( + -- select unique_key from scd_table where active_row = 1 + -- ) + -- We're incremental against normalized_at rather than emitted_at because we need to fetch the SCD + -- entries that were _updated_ recently. This is because a deleted record will have an SCD record + -- which was emitted a long time ago, but recently re-normalized to have active_row = 0. + {{ delete_statement }} where {{ unique_key_reference }} in ( + select recent_records.unique_key + from ( + select distinct {{ unique_key }} as unique_key + from {{ '{{ this }}' }} + where 1=1 {{ normalized_at_incremental_clause }} + ) recent_records + left join ( + select {{ unique_key }} as unique_key, count({{ unique_key }}) as active_count + from {{ '{{ this }}' }} + where {{ active_row_column_name }} = 1 {{ normalized_at_incremental_clause }} + group by {{ unique_key }} + ) active_counts + on recent_records.unique_key = active_counts.unique_key + where active_count is null or active_count = 0 + ) + {{ '{% else %}' }} + -- We have to have a non-empty query, so just do a noop delete + {{ noop_delete_statement }} + {{ '{% endif %}' }} + """ + ).render( + delete_statement=delete_statement, + noop_delete_statement=noop_delete_statement, + final_table_name=final_table_name, + unique_key=self.get_unique_key(in_jinja=False), + quoted_unique_key=self.get_unique_key(in_jinja=True), + active_row_column_name=active_row_column_name, + normalized_at_incremental_clause=self.get_incremental_clause_for_column( + "{} + '.' + {}".format( + self.name_transformer.apply_quote("this.schema", literal=False), + self.name_transformer.apply_quote(final_table_name), + ), + self.get_normalized_at(in_jinja=True), + ), + unique_key_reference=unique_key_reference, + clickhouse_nullable_join_setting=clickhouse_nullable_join_setting, + ) + hooks.append(deletion_hook) + + if self.destination_type.value == DestinationType.POSTGRES.value: + # Keep only rows with the max emitted_at to keep incremental behavior + hooks.append( + f"delete from {stg_schema}.{stg_table} where {self.airbyte_emitted_at} != (select max({self.airbyte_emitted_at}) from {stg_schema}.{stg_table})", + ) + else: + hooks.append(f"drop view {stg_schema}.{stg_table}") + + config["post_hook"] = "[" + ",".join(map(wrap_in_quotes, hooks)) + "]" + else: + # incremental is handled in the SCD SQL already + sql = self.add_incremental_clause(sql) + elif self.destination_sync_mode == DestinationSyncMode.overwrite: + if suffix == "" and not is_intermediate: + # drop SCD table after creating the destination table + scd_table_name = self.tables_registry.get_table_name(schema, self.json_path, self.stream_name, "scd", truncate_name) + print(f" Adding drop table hook for {scd_table_name} to {file_name}") + hooks = [ + Template( + """ + {{ '{%' }} + set scd_table_relation = adapter.get_relation( + database=this.database, + schema=this.schema, + identifier='{{ scd_table_name }}' + ) + {{ '%}' }} + {{ '{%' }} + if scd_table_relation is not none + {{ '%}' }} + {{ '{%' }} + do adapter.drop_relation(scd_table_relation) + {{ '%}' }} + {{ '{% endif %}' }} + """ + ).render(scd_table_name=scd_table_name) + ] + config["post_hook"] = "[" + ",".join(map(wrap_in_quotes, hooks)) + "]" + template = Template( + """ +{{ '{{' }} config( +{%- for key in config %} + {{ key }} = {{ config[key] }}, +{%- endfor %} + tags = [ {{ tags }} ] +) {{ '}}' }} +{{ sql }} + """ + ) + + self.sql_outputs[output] = template.render(config=config, sql=sql, tags=self.get_model_tags(is_intermediate)) + json_path = self.current_json_path() + print(f" Generating {output} from {json_path}") + self.models_to_source[file_name] = self.get_stream_source() + return str(dbt_macro.Ref(file_name)) + + def get_model_materialization_mode(self, is_intermediate: bool, column_count: int = 0) -> TableMaterializationType: + if is_intermediate: + if column_count <= MAXIMUM_COLUMNS_TO_USE_EPHEMERAL: + return TableMaterializationType.CTE + else: + # dbt throws "maximum recursion depth exceeded" exception at runtime + # if ephemeral is used with large number of columns, use views instead + return TableMaterializationType.VIEW + else: + if self.is_incremental_mode(self.destination_sync_mode): + return TableMaterializationType.INCREMENTAL + else: + return TableMaterializationType.TABLE + + def get_model_partition_config(self, partition_by: PartitionScheme, unique_key: str) -> Dict: + """ + Defines partition, clustering and unique key parameters for each destination. + The goal of these are to make read more performant. + + In general, we need to do lookups on the last emitted_at column to know if a record is freshly produced and need to be + incrementally processed or not. + But in certain models, such as SCD tables for example, we also need to retrieve older data to update their type 2 SCD end_dates, + thus a different partitioning scheme is used to optimize that use case. + """ + config = {} + if self.destination_type == DestinationType.BIGQUERY: + # see https://docs.getdbt.com/reference/resource-configs/bigquery-configs + if partition_by == PartitionScheme.UNIQUE_KEY: + config["cluster_by"] = f'["{self.airbyte_unique_key}","{self.airbyte_emitted_at}"]' + elif partition_by == PartitionScheme.ACTIVE_ROW: + config["cluster_by"] = f'["{self.airbyte_unique_key}_scd","{self.airbyte_emitted_at}"]' + else: + config["cluster_by"] = f'"{self.airbyte_emitted_at}"' + if partition_by == PartitionScheme.ACTIVE_ROW: + config["partition_by"] = ( + '{"field": "_airbyte_active_row", "data_type": "int64", ' '"range": {"start": 0, "end": 1, "interval": 1}}' + ) + elif partition_by == PartitionScheme.NOTHING: + pass + else: + config["partition_by"] = '{"field": "' + self.airbyte_emitted_at + '", "data_type": "timestamp", "granularity": "day"}' + elif self.destination_type == DestinationType.POSTGRES: + # see https://docs.getdbt.com/reference/resource-configs/postgres-configs + if partition_by == PartitionScheme.ACTIVE_ROW: + config["indexes"] = ( + "[{'columns':['_airbyte_active_row','" + + self.airbyte_unique_key + + "_scd','" + + self.airbyte_emitted_at + + "'],'type': 'btree'}]" + ) + elif partition_by == PartitionScheme.UNIQUE_KEY: + config["indexes"] = "[{'columns':['" + self.airbyte_unique_key + "'],'unique':True}]" + else: + config["indexes"] = "[{'columns':['" + self.airbyte_emitted_at + "'],'type':'btree'}]" + elif self.destination_type == DestinationType.REDSHIFT: + # see https://docs.getdbt.com/reference/resource-configs/redshift-configs + if partition_by == PartitionScheme.ACTIVE_ROW: + config["sort"] = f'["_airbyte_active_row", "{self.airbyte_unique_key}_scd", "{self.airbyte_emitted_at}"]' + elif partition_by == PartitionScheme.UNIQUE_KEY: + config["sort"] = f'["{self.airbyte_unique_key}", "{self.airbyte_emitted_at}"]' + elif partition_by == PartitionScheme.NOTHING: + pass + else: + config["sort"] = f'"{self.airbyte_emitted_at}"' + elif self.destination_type == DestinationType.SNOWFLAKE: + # see https://docs.getdbt.com/reference/resource-configs/snowflake-configs + if partition_by == PartitionScheme.ACTIVE_ROW: + config[ + "cluster_by" + ] = f'["_AIRBYTE_ACTIVE_ROW", "{self.airbyte_unique_key.upper()}_SCD", "{self.airbyte_emitted_at.upper()}"]' + elif partition_by == PartitionScheme.UNIQUE_KEY: + config["cluster_by"] = f'["{self.airbyte_unique_key.upper()}", "{self.airbyte_emitted_at.upper()}"]' + elif partition_by == PartitionScheme.NOTHING: + pass + else: + config["cluster_by"] = f'["{self.airbyte_emitted_at.upper()}"]' + if unique_key: + config["unique_key"] = f'"{unique_key}"' + elif not self.parent: + # in nested arrays, each element is sharing the same _airbyte_ab_id, so it's not unique + config["unique_key"] = self.get_ab_id(in_jinja=True) + return config + + def get_model_tags(self, is_intermediate: bool) -> str: + tags = "" + if self.parent: + tags += "nested" + else: + tags += "top-level" + if is_intermediate: + tags += "-intermediate" + return f'"{tags}"' + + def get_schema(self, is_intermediate: bool) -> str: + if is_intermediate: + return self.raw_schema + else: + return self.schema + + def current_json_path(self) -> str: + return "/".join(self.json_path) + + def normalized_stream_name(self) -> str: + """ + This is the normalized name of this stream to be used as a table (different as referring it as a column). + Note that it might not be the actual table name in case of collisions with other streams (see actual_table_name)... + """ + return self.name_transformer.normalize_table_name(self.stream_name) + + def sql_table_comment(self, include_from_table: bool = False) -> str: + result = f"-- {self.normalized_stream_name()}" + if len(self.json_path) > 1: + result += f" at {self.current_json_path()}" + if include_from_table: + from_table = jinja_call(self.from_table) + result += f" from {from_table}" + return result + + def hash_id(self, in_jinja: bool = False) -> str: + hash_id_col = f"_airbyte_{self.normalized_stream_name()}_hashid" + if self.parent: + if self.normalized_stream_name().lower() == self.parent.stream_name.lower(): + level = len(self.json_path) + hash_id_col = f"_airbyte_{self.normalized_stream_name()}_{level}_hashid" + + return self.name_transformer.normalize_column_name(hash_id_col, in_jinja) + + # Nested Streams + + def parent_hash_id(self, in_jinja: bool = False) -> str: + if self.parent: + return self.parent.hash_id(in_jinja) + return "" + + def unnesting_before_query(self, from_table: str) -> str: + if self.parent and self.is_nested_array: + parent_stream_name = f"'{self.parent.normalized_stream_name()}'" + quoted_field = self.name_transformer.normalize_column_name(self.stream_name, in_jinja=True) + return jinja_call(f"unnest_cte({from_table}, {parent_stream_name}, {quoted_field})") + return "" + + def unnesting_from(self) -> str: + if self.parent: + if self.is_nested_array: + parent_stream_name = f"'{self.parent.normalized_stream_name()}'" + quoted_field = self.name_transformer.normalize_column_name(self.stream_name, in_jinja=True) + return jinja_call(f"cross_join_unnest({parent_stream_name}, {quoted_field})") + return "" + + def unnesting_where(self) -> str: + if self.parent: + column_name = self.name_transformer.normalize_column_name(self.stream_name) + return f"and {column_name} is not null" + return "" + + +# Static Functions + + +def find_properties_object(path: List[str], field: str, properties) -> Dict[str, Dict]: + """ + This function is trying to look for a nested "properties" node under the current JSON node to + identify all nested objects. + + @param path JSON path traversed so far to arrive to this node + @param field is the current field being considered in the Json Tree + @param properties is the child tree of properties of the current field being searched + """ + result = {} + current_path = path + [field] + current = "_".join(current_path) + if isinstance(properties, str) or isinstance(properties, int): + return {} + else: + if "items" in properties: + return find_properties_object(path, field, properties["items"]) + elif "properties" in properties: + # we found a properties object + return {current: properties["properties"]} + elif "type" in properties and is_simple_property(properties): + # we found a basic type + return {current: {}} + elif isinstance(properties, dict): + for key in properties.keys(): + child = find_properties_object(path=current_path, field=key, properties=properties[key]) + if child: + result.update(child) + elif isinstance(properties, list): + for item in properties: + child = find_properties_object(path=current_path, field=field, properties=item) + if child: + result.update(child) + return result diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py new file mode 100644 index 0000000000000..543554a340a37 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/table_name_registry.py @@ -0,0 +1,376 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +import hashlib +from typing import Dict, List + +from normalization import DestinationType +from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer + +# minimum length of parent name used for nested streams +MINIMUM_PARENT_LENGTH = 10 + + +class NormalizedNameMetadata: + """ + A record of names collected by the TableNameRegistry + """ + + def __init__(self, intermediate_schema: str, schema: str, json_path: List[str], stream_name: str, table_name: str): + self.intermediate_schema: str = intermediate_schema + self.schema: str = schema + self.json_path: List[str] = json_path + self.stream_name: str = stream_name + self.table_name: str = table_name + + +class ConflictedNameMetadata: + """ + A record summary of a name conflict detected and resolved in TableNameRegistry + """ + + def __init__(self, schema: str, json_path: List[str], table_name_conflict: str, table_name_resolved: str): + self.schema: str = schema + self.json_path: List[str] = json_path + self.table_name_conflict: str = table_name_conflict + self.table_name_resolved: str = table_name_resolved + + +class ResolvedNameMetadata: + """ + A record of name collected and resolved by the TableNameRegistry + """ + + def __init__(self, schema: str, table_name: str, file_name: str): + self.schema: str = schema + self.table_name: str = table_name + self.file_name: str = file_name + + +class NormalizedTablesRegistry(Dict[str, List[NormalizedNameMetadata]]): + """ + An intermediate registry used by TableNameRegistry to detect conflicts in table names per schema + """ + + def __init__(self, name_transformer: DestinationNameTransformer): + super(NormalizedTablesRegistry, self).__init__() + self.name_transformer = name_transformer + + def add( + self, intermediate_schema: str, schema: str, json_path: List[str], stream_name: str, table_name: str + ) -> "NormalizedTablesRegistry": + key = self.get_table_key(schema, table_name) + if key not in self: + self[key] = [] + self[key].append(NormalizedNameMetadata(intermediate_schema, schema, json_path, stream_name, table_name)) + return self + + def get_table_key(self, schema: str, table_name: str) -> str: + return ( + f"{self.name_transformer.normalize_schema_name(schema, False, False)}." + f"{self.name_transformer.normalize_table_name(table_name, False, False)}" + ) + + def get_value(self, schema: str, table_name: str) -> List[NormalizedNameMetadata]: + return self[self.get_table_key(schema, table_name)] + + def has_collisions(self, key: str) -> bool: + return len(self[key]) > 1 + + +class NormalizedFilesRegistry(Dict[str, List[NormalizedNameMetadata]]): + """ + An intermediate registry used by TableNameRegistry to detect conflicts in file names + """ + + def __init__(self): + super(NormalizedFilesRegistry, self).__init__() + + def add( + self, intermediate_schema: str, schema: str, json_path: List[str], stream_name: str, table_name: str + ) -> "NormalizedFilesRegistry": + if table_name not in self: + self[table_name] = [] + self[table_name].append(NormalizedNameMetadata(intermediate_schema, schema, json_path, stream_name, table_name)) + return self + + def get_value(self, table_name: str) -> List[NormalizedNameMetadata]: + return self[table_name] + + def has_collisions(self, table_name: str) -> bool: + return len(self[table_name]) > 1 + + +class TableNameRegistry: + """ + A registry object that records table names being used during the run + + This registry helps detecting naming conflicts/collisions and how to resolve them. + + First, we collect all schema/stream_name/json_path listed in the catalog to detect any collisions, whether it is from: + - table naming: truncated stream name could conflict with each other within the same destination schema + - file naming: dbt use a global registry of file names without considering schema, so two tables with the same name in different schema + is valid but dbt would fail to distinguish them. Thus, the file needs should be unique within a dbt project (for example, + by adding the schema name to the file name when such collision occurs?) + + To do so, we build list of "simple" names without dealing with any collisions. + Next, we check if/when we encounter such naming conflicts. They usually happen when destination require a certain naming convention + with a limited number of characters, thus, we have to end up truncating names and creating collisions. + + In those cases, we resolve collisions using a more complex naming scheme using a suffix generated from hash of full names to make + them short and unique (but hard to remember/use). + """ + + def __init__(self, destination_type: DestinationType): + """ + @param destination_type is the destination type of warehouse + """ + self.destination_type: DestinationType = destination_type + self.name_transformer: DestinationNameTransformer = DestinationNameTransformer(destination_type) + # Simple XXX registry are collecting "simple" XXX names (with potential collisions) + self.simple_file_registry: NormalizedFilesRegistry = NormalizedFilesRegistry() + self.simple_table_registry: NormalizedTablesRegistry = NormalizedTablesRegistry(self.name_transformer) + # Registry is the collision free (resolved) mapping of schema json_path of the stream to the names that should be used + self.registry: Dict[str, ResolvedNameMetadata] = {} + + def register_table(self, intermediate_schema: str, schema: str, stream_name: str, json_path: List[str]): + """ + Record usages of simple table and file names used by each stream (top level and nested) in both + intermediate_schema and schema. + + After going through all streams and sub-streams, we'll be able to find if any collisions are present within + this catalog. + """ + intermediate_schema = self.name_transformer.normalize_schema_name(intermediate_schema, False, False) + schema = self.name_transformer.normalize_schema_name(schema, False, False) + table_name = self.get_simple_table_name(json_path) + self.simple_table_registry.add(intermediate_schema, schema, json_path, stream_name, table_name) + + def get_simple_table_name(self, json_path: List[str]) -> str: + """ + Generates a simple table name, possibly in collisions within this catalog because of truncation + """ + return self.name_transformer.normalize_table_name("_".join(json_path)) + + def resolve_names(self) -> List[ConflictedNameMetadata]: + conflicts = self.resolve_table_names() + self.resolve_file_names() + return conflicts + + def resolve_table_names(self) -> List[ConflictedNameMetadata]: + """ + Build a collision free registry from all schema/stream_name/json_path collected so far. + """ + resolved_keys = [] + # deal with table name collisions within the same schema first. + # file name should be equal to table name here + table_count = 0 + + for key in self.simple_table_registry: + for value in self.simple_table_registry[key]: + table_count += 1 + if self.simple_table_registry.has_collisions(key): + # handle collisions with unique hashed names + table_name = self.get_hashed_table_name(value.schema, value.json_path, value.stream_name, value.table_name) + resolved_keys.append(ConflictedNameMetadata(value.schema, value.json_path, value.table_name, table_name)) + else: + table_name = value.table_name + self.registry[self.get_registry_key(value.intermediate_schema, value.json_path, value.stream_name)] = ResolvedNameMetadata( + value.intermediate_schema, + table_name, + # use table_name as file_name for now + table_name, + ) + self.registry[self.get_registry_key(value.schema, value.json_path, value.stream_name)] = ResolvedNameMetadata( + value.schema, + table_name, + # use table_name as file_name for now + table_name, + ) + self.simple_file_registry.add(value.intermediate_schema, value.schema, value.json_path, value.stream_name, table_name) + registry_size = len(self.registry) + + # Oracle doesnt support namespace and this break this logic. + if self.destination_type != DestinationType.ORACLE: + assert (table_count * 2) == registry_size, f"Mismatched number of tables {table_count * 2} vs {registry_size} being resolved" + return resolved_keys + + def resolve_file_names(self): + # deal with file name collisions across schemas and update the file name to use in the registry when necessary + file_count = 0 + for key in self.simple_file_registry: + for value in self.simple_file_registry[key]: + file_count += 1 + if self.simple_file_registry.has_collisions(key): + # handle collisions with unique hashed names including schema + self.registry[ + self.get_registry_key(value.intermediate_schema, value.json_path, value.stream_name) + ] = ResolvedNameMetadata( + value.intermediate_schema, value.table_name, self.resolve_file_name(value.intermediate_schema, value.table_name) + ) + self.registry[self.get_registry_key(value.schema, value.json_path, value.stream_name)] = ResolvedNameMetadata( + value.schema, value.table_name, self.resolve_file_name(value.schema, value.table_name) + ) + registry_size = len(self.registry) + + # Oracle doesnt support namespace and this break this logic. + if self.destination_type != DestinationType.ORACLE: + assert (file_count * 2) == registry_size, f"Mismatched number of tables {file_count * 2} vs {registry_size} being resolved" + + def get_hashed_table_name(self, schema: str, json_path: List[str], stream_name: str, table_name: str) -> str: + """ + Generates a unique table name to avoid collisions within this catalog. + This is using a hash of full names but it is hard to use and remember, so this should be done rarely... + We'd prefer to use "simple" names instead as much as possible. + """ + if len(json_path) == 1: + # collisions on a top level stream name, add a hash of schema + stream name to the (truncated?) table name to make it unique + result = self.name_transformer.normalize_table_name(f"{stream_name}_{hash_json_path([schema] + json_path)}") + else: + # collisions on a nested sub-stream + result = self.name_transformer.normalize_table_name( + get_nested_hashed_table_name(self.name_transformer, schema, json_path, stream_name), False, False + ) + return result + + @staticmethod + def get_registry_key(schema: str, json_path: List[str], stream_name: str) -> str: + """ + Build the key string used to index the registry + """ + return ".".join([schema, "_".join(json_path), stream_name]).lower() + + def resolve_file_name(self, schema: str, table_name: str) -> str: + """ + We prefer to use file_name = table_name when possible... + + When a catalog has ambiguity, we have to fallback and use schema in the file name too + (which might increase a risk of truncate operation and thus collisions that we solve by adding a hash of the full names) + """ + if len(self.simple_file_registry[table_name]) == 1: + # no collisions on file naming + return table_name + else: + max_length = self.name_transformer.get_name_max_length() + # if schema . table fits into the destination, we use this naming convention + if len(schema) + len(table_name) + 1 < max_length: + return f"{schema}_{table_name}" + else: + # we have to make sure our filename is unique, use hash of full name + return self.name_transformer.normalize_table_name(f"{schema}_{table_name}_{hash_name(schema + table_name)}") + + def get_schema_name(self, schema: str, json_path: List[str], stream_name: str): + """ + Return the schema name from the registry that should be used for this combination of schema/json_path_to_substream + """ + key = self.get_registry_key(schema, json_path, stream_name) + if key in self.registry: + return self.name_transformer.normalize_schema_name(self.registry[key].schema, False, False) + else: + raise KeyError(f"Registry does not contain an entry for {schema} {json_path} {stream_name}") + + def get_table_name(self, schema: str, json_path: List[str], stream_name: str, suffix: str, truncate: bool = False): + """ + Return the table name from the registry that should be used for this combination of schema/json_path_to_substream + """ + key = self.get_registry_key(schema, json_path, stream_name) + if key in self.registry: + table_name = self.registry[key].table_name + else: + raise KeyError(f"Registry does not contain an entry for {schema} {json_path} {stream_name}") + + if suffix: + norm_suffix = suffix if not suffix or suffix.startswith("_") else f"_{suffix}" + else: + norm_suffix = "" + + conflict = False + conflict_solver = 0 + if stream_name in json_path: + conflict = True + conflict_solver = len(json_path) + + return self.name_transformer.normalize_table_name(f"{table_name}{norm_suffix}", False, truncate, conflict, conflict_solver) + + def get_file_name(self, schema: str, json_path: List[str], stream_name: str, suffix: str, truncate: bool = False): + """ + Return the file name from the registry that should be used for this combination of schema/json_path_to_substream + """ + key = self.get_registry_key(schema, json_path, stream_name) + if key in self.registry: + file_name = self.registry[key].file_name + else: + raise KeyError(f"Registry does not contain an entry for {schema} {json_path} {stream_name}") + if suffix: + norm_suffix = suffix if not suffix or suffix.startswith("_") else f"_{suffix}" + else: + norm_suffix = "" + + conflict = False + conflict_solver = 0 + if stream_name in json_path: + conflict = True + conflict_solver = len(json_path) + + return self.name_transformer.normalize_table_name(f"{file_name}{norm_suffix}", False, truncate, conflict, conflict_solver) + + def to_dict(self, apply_function=(lambda x: x)) -> Dict: + """ + Converts to a pure dict to serialize as json + """ + result = {} + for key in self.registry: + value = self.registry[key] + result[apply_function(key)] = { + apply_function("schema"): apply_function(value.schema), + apply_function("table"): apply_function(value.table_name), + apply_function("file"): apply_function(value.file_name), + } + return result + + +def hash_json_path(json_path: List[str]) -> str: + return hash_name("&airbyte&".join(json_path)) + + +def hash_name(input: str) -> str: + h = hashlib.sha1() + h.update(input.encode("utf-8").lower()) + return h.hexdigest()[:3] + + +def get_nested_hashed_table_name(name_transformer: DestinationNameTransformer, schema: str, json_path: List[str], child: str) -> str: + """ + In normalization code base, we often have to deal with naming for tables, combining informations from: + - parent table: to denote where a table is extracted from (in case of nesting) + - child table: in case of nesting, the field name or the original stream name + - extra suffix: normalization is done in multiple transformation steps, each may need to generate separate tables, + so we can add a suffix to distinguish the different transformation steps of a pipeline. + - json path: in terms of parent and nested field names in order to reach the table currently being built + + All these informations should be included (if possible) in the table naming for the user to (somehow) identify and + recognize what data is available there. + """ + parent = "_".join(json_path[:-1]) + max_length = name_transformer.get_name_max_length() + json_path_hash = hash_json_path([schema] + json_path) + norm_parent = parent if not parent else name_transformer.normalize_table_name(parent, False, False) + norm_child = name_transformer.normalize_table_name(child, False, False) + min_parent_length = min(MINIMUM_PARENT_LENGTH, len(norm_parent)) + + # no parent + if not parent: + raise RuntimeError("There is no nested table names without parents") + # if everything fits without truncation, don't truncate anything + elif (len(norm_parent) + len(json_path_hash) + len(norm_child) + 2) < max_length: + return f"{norm_parent}_{json_path_hash}_{norm_child}" + # if everything fits except for the parent, just truncate the parent (still guarantees parent is of length min_parent_length) + elif (min_parent_length + len(json_path_hash) + len(norm_child) + 2) < max_length: + max_parent_length = max_length - len(json_path_hash) - len(norm_child) - 2 + return f"{norm_parent[:max_parent_length]}_{json_path_hash}_{norm_child}" + # otherwise first truncate parent to the minimum length and middle truncate the child too + else: + norm_child_max_length = max_length - len(json_path_hash) - 2 - min_parent_length + trunc_norm_child = name_transformer.truncate_identifier_name(norm_child, norm_child_max_length) + return f"{norm_parent[:min_parent_length]}_{json_path_hash}_{trunc_norm_child}" diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py new file mode 100644 index 0000000000000..b21acb69b2e39 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/transform.py @@ -0,0 +1,111 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import argparse +import os +from typing import Any, Dict + +import yaml +from normalization.destination_type import DestinationType +from normalization.transform_catalog.catalog_processor import CatalogProcessor + + +class TransformCatalog: + """ +To run this transformation: +``` +python3 main_dev_transform_catalog.py \ + --integration-type + --profile-config-dir . \ + --catalog integration_tests/catalog.json \ + --out dir \ + --json-column json_blob +``` + """ + + config: dict = {} + DBT_PROJECT = "dbt_project.yml" + + def __init__(self): + self.config = {} + + def run(self, args) -> None: + self.parse(args) + self.process_catalog() + + def parse(self, args) -> None: + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument("--integration-type", type=str, required=True, help="type of integration dialect to use") + parser.add_argument("--profile-config-dir", type=str, required=True, help="path to directory containing DBT profiles.yml") + parser.add_argument("--catalog", nargs="+", type=str, required=True, help="path to Catalog (JSON Schema) file") + parser.add_argument("--out", type=str, required=True, help="path to output generated DBT Models to") + parser.add_argument("--json-column", type=str, required=False, help="name of the column containing the json blob") + parsed_args = parser.parse_args(args) + profiles_yml = read_profiles_yml(parsed_args.profile_config_dir) + self.config = { + "integration_type": parsed_args.integration_type, + "schema": extract_schema(profiles_yml), + "catalog": parsed_args.catalog, + "output_path": parsed_args.out, + "json_column": parsed_args.json_column, + "profile_config_dir": parsed_args.profile_config_dir, + } + + def process_catalog(self) -> None: + destination_type = DestinationType.from_string(self.config["integration_type"]) + schema = self.config["schema"] + output = self.config["output_path"] + json_col = self.config["json_column"] + processor = CatalogProcessor(output_directory=output, destination_type=destination_type) + for catalog_file in self.config["catalog"]: + print(f"Processing {catalog_file}...") + processor.process(catalog_file=catalog_file, json_column_name=json_col, default_schema=schema) + self.update_dbt_project_vars(json_column=self.config["json_column"], models_to_source=processor.models_to_source) + + def update_dbt_project_vars(self, **vars_config: Dict[str, Any]): + filename = os.path.join(self.config["profile_config_dir"], self.DBT_PROJECT) + config = read_yaml_config(filename) + config["vars"] = {**config.get("vars", {}), **vars_config} + write_yaml_config(config, filename) + + +def read_profiles_yml(profile_dir: str) -> Any: + with open(os.path.join(profile_dir, "profiles.yml"), "r") as file: + config = yaml.load(file, Loader=yaml.FullLoader) + obj = config["normalize"]["outputs"]["prod"] + return obj + + +def read_yaml_config(filename: str) -> Dict[str, Any]: + with open(filename, "r") as fp: + config = yaml.safe_load(fp) + if not isinstance(config, dict): + raise RuntimeError("{} does not parse to a dictionary".format(os.path.basename(filename))) + return config + + +def write_yaml_config(config: Dict[str, Any], filename: str): + with open(filename, "w") as fp: + fp.write(yaml.dump(config, sort_keys=False)) + + +def extract_schema(profiles_yml: Dict) -> str: + if "dataset" in profiles_yml: + return str(profiles_yml["dataset"]) + elif "schema" in profiles_yml: + return str(profiles_yml["schema"]) + else: + raise KeyError("No Dataset/Schema defined in profiles.yml") + + +def extract_path(profiles_yml: Dict) -> str: + if "path" in profiles_yml: + return str(profiles_yml["path"]) + else: + raise KeyError("No destination_path defined in profiles.yml") + + +def main(args=None): + TransformCatalog().run(args) diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py new file mode 100644 index 0000000000000..5a9b22788f028 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_catalog/utils.py @@ -0,0 +1,118 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +from typing import Set, Union + +from normalization.transform_catalog import dbt_macro + + +def jinja_call(command: Union[str, dbt_macro.Macro]) -> str: + return "{{ " + command + " }}" + + +def remove_jinja(command: str) -> str: + return str(command).replace("{{ ", "").replace(" }}", "") + + +def is_string(property_type) -> bool: + return property_type == "string" or "string" in property_type + + +def is_datetime(definition: dict) -> bool: + return ( + is_string(definition["type"]) + and ("format" in definition.keys()) + and (definition["format"] == "date-time" or "date-time" in definition["format"]) + ) + + +def is_datetime_without_timezone(definition: dict) -> bool: + return is_datetime(definition) and definition.get("airbyte_type") == "timestamp_without_timezone" + + +def is_datetime_with_timezone(definition: dict) -> bool: + return is_datetime(definition) and (not definition.get("airbyte_type") or definition.get("airbyte_type") == "timestamp_with_timezone") + + +def is_date(definition: dict) -> bool: + return ( + is_string(definition["type"]) + and ("format" in definition.keys()) + and (definition["format"] == "date" or "date" in definition["format"]) + ) + + +def is_time(definition: dict) -> bool: + return is_string(definition["type"]) and definition.get("format") == "time" + + +def is_time_with_timezone(definition: dict) -> bool: + return is_time(definition) and definition.get("airbyte_type") == "time_with_timezone" + + +def is_time_without_timezone(definition: dict) -> bool: + return is_time(definition) and definition.get("airbyte_type") == "time_without_timezone" + + +def is_number(property_type) -> bool: + if is_string(property_type): + # Handle union type, give priority to wider scope types + return False + return property_type == "number" or "number" in property_type + + +def is_big_integer(definition: dict) -> bool: + return "airbyte_type" in definition and definition["airbyte_type"] == "big_integer" + + +def is_long(property_type, definition: dict) -> bool: + # Check specifically for {type: number, airbyte_type: integer} + if ( + (property_type == "number" or "number" in property_type) + and "airbyte_type" in definition + and definition["airbyte_type"] == "integer" + ): + return True + if is_string(property_type) or is_number(property_type): + # Handle union type, give priority to wider scope types + return False + return property_type == "integer" or "integer" in property_type + + +def is_boolean(property_type, definition: dict) -> bool: + if is_string(property_type) or is_number(property_type) or is_big_integer(definition) or is_long(property_type, definition): + # Handle union type, give priority to wider scope types + return False + return property_type == "boolean" or "boolean" in property_type + + +def is_array(property_type) -> bool: + return property_type == "array" or "array" in property_type + + +def is_object(property_type) -> bool: + return property_type == "object" or "object" in property_type + + +def is_airbyte_column(name: str) -> bool: + return name.startswith("_airbyte_") + + +def is_simple_property(definition: dict) -> bool: + if "type" not in definition: + property_type = "object" + else: + property_type = definition["type"] + return ( + is_string(property_type) + or is_big_integer(definition) + or is_long(property_type, definition) + or is_number(property_type) + or is_boolean(property_type, definition) + ) + + +def is_combining_node(properties: dict) -> Set[str]: + return set(properties).intersection({"anyOf", "oneOf", "allOf"}) diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py b/airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py new file mode 100644 index 0000000000000..94c00f0d6dd56 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_config/__init__.py @@ -0,0 +1,3 @@ +from normalization.transform_config.transform import TransformConfig + +__all__ = ["TransformConfig"] diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml b/airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml new file mode 100644 index 0000000000000..bcb6af2fd8e2e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_config/profile_base.yml @@ -0,0 +1,14 @@ +# Top-level configs that apply to all profiles are set here +config: + partial_parse: true + printer_width: 120 + send_anonymous_usage_stats: false + use_colors: true + +normalize: + target: prod + outputs: + prod: +# type: "" +# database-specific configuration here... + diff --git a/airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py b/airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py new file mode 100644 index 0000000000000..7c14e02f64908 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/normalization/transform_config/transform.py @@ -0,0 +1,395 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import argparse +import json +import os +import pkgutil +import socket +import subprocess +from typing import Any, Dict + +import yaml +from normalization.destination_type import DestinationType + + +class TransformConfig: + def run(self, args): + inputs = self.parse(args) + original_config = self.read_json_config(inputs["config"]) + integration_type = inputs["integration_type"] + transformed_config = self.transform(integration_type, original_config) + self.write_yaml_config(inputs["output_path"], transformed_config, "profiles.yml") + if self.is_ssh_tunnelling(original_config): + self.write_ssh_config(inputs["output_path"], original_config, transformed_config) + + @staticmethod + def parse(args): + parser = argparse.ArgumentParser(add_help=False) + parser.add_argument("--config", type=str, required=True, help="path to original config") + parser.add_argument( + "--integration-type", type=DestinationType, choices=list(DestinationType), required=True, help="type of integration" + ) + parser.add_argument("--out", type=str, required=True, help="path to output transformed config to") + + parsed_args = parser.parse_args(args) + print(str(parsed_args)) + + return { + "config": parsed_args.config, + "integration_type": parsed_args.integration_type, + "output_path": parsed_args.out, + } + + def transform(self, integration_type: DestinationType, config: Dict[str, Any]): + data = pkgutil.get_data(self.__class__.__module__.split(".")[0], "transform_config/profile_base.yml") + if not data: + raise FileExistsError("Failed to load profile_base.yml") + base_profile = yaml.load(data, Loader=yaml.FullLoader) + + transformed_integration_config = { + DestinationType.BIGQUERY.value: self.transform_bigquery, + DestinationType.POSTGRES.value: self.transform_postgres, + DestinationType.REDSHIFT.value: self.transform_redshift, + DestinationType.SNOWFLAKE.value: self.transform_snowflake, + DestinationType.MYSQL.value: self.transform_mysql, + DestinationType.ORACLE.value: self.transform_oracle, + DestinationType.MSSQL.value: self.transform_mssql, + DestinationType.CLICKHOUSE.value: self.transform_clickhouse, + DestinationType.TIDB.value: self.transform_tidb, + DestinationType.DUCKDB.value: self.transform_duckdb, + }[integration_type.value](config) + + # merge pre-populated base_profile with destination-specific configuration. + base_profile["normalize"]["outputs"]["prod"] = transformed_integration_config + + return base_profile + + @staticmethod + def create_file(name, content): + f = open(name, "x") + f.write(content) + f.close() + return os.path.abspath(f.name) + + @staticmethod + def is_ssh_tunnelling(config: Dict[str, Any]) -> bool: + tunnel_methods = ["SSH_KEY_AUTH", "SSH_PASSWORD_AUTH"] + if ( + "tunnel_method" in config.keys() + and "tunnel_method" in config["tunnel_method"] + and config["tunnel_method"]["tunnel_method"].upper() in tunnel_methods + ): + return True + else: + return False + + @staticmethod + def is_port_free(port: int) -> bool: + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + try: + s.bind(("localhost", port)) + except Exception as e: + print(f"port {port} unsuitable: {e}") + return False + else: + print(f"port {port} is free") + return True + + @staticmethod + def pick_a_port() -> int: + """ + This function finds a free port, starting with 50001 and adding 1 until we find an open port. + """ + port_to_check = 50001 # just past start of dynamic port range (49152:65535) + while not TransformConfig.is_port_free(port_to_check): + port_to_check += 1 + # error if we somehow hit end of port range + if port_to_check > 65535: + raise RuntimeError("Couldn't find a free port to use.") + return port_to_check + + @staticmethod + def get_ssh_altered_config(config: Dict[str, Any], port_key: str = "port", host_key: str = "host") -> Dict[str, Any]: + """ + This should be called only if ssh tunneling is on. + It will return config with appropriately altered port and host values + """ + # make a copy of config rather than mutate in place + ssh_ready_config = {k: v for k, v in config.items()} + ssh_ready_config[port_key] = TransformConfig.pick_a_port() + ssh_ready_config[host_key] = "localhost" + return ssh_ready_config + + @staticmethod + def transform_bigquery(config: Dict[str, Any]): + print("transform_bigquery") + # https://docs.getdbt.com/reference/warehouse-profiles/bigquery-profile + + project_id = config["project_id"] + dataset_id = config["dataset_id"] + + if ":" in config["dataset_id"]: + splits = config["dataset_id"].split(":") + if len(splits) > 2: + raise ValueError("Invalid format for dataset ID (expected at most one colon)") + project_id, dataset_id = splits + if project_id != config["project_id"]: + raise ValueError( + f"Project ID in dataset ID did not match explicitly-provided project ID: {project_id} and {config['project_id']}" + ) + + dbt_config = { + "type": "bigquery", + "project": project_id, + "dataset": dataset_id, + "priority": config.get("transformation_priority", "interactive"), + "threads": 8, + "retries": 3, + } + if "credentials_json" in config: + dbt_config["method"] = "service-account-json" + dbt_config["keyfile_json"] = json.loads(config["credentials_json"]) + else: + dbt_config["method"] = "oauth" + if "dataset_location" in config: + dbt_config["location"] = config["dataset_location"] + return dbt_config + + @staticmethod + def transform_postgres(config: Dict[str, Any]): + print("transform_postgres") + + if TransformConfig.is_ssh_tunnelling(config): + config = TransformConfig.get_ssh_altered_config(config, port_key="port", host_key="host") + + # https://docs.getdbt.com/reference/warehouse-profiles/postgres-profile + dbt_config = { + "type": "postgres", + "host": config["host"], + "user": config["username"], + "pass": config.get("password", ""), + "port": config["port"], + "dbname": config["database"], + "schema": config["schema"], + "threads": 8, + } + + ssl = config.get("ssl") + if ssl: + ssl_mode = config.get("ssl_mode", {"mode": "allow"}) + dbt_config["sslmode"] = ssl_mode.get("mode") + if ssl_mode["mode"] == "verify-ca": + TransformConfig.create_file("ca.crt", ssl_mode["ca_certificate"]) + dbt_config["sslrootcert"] = "ca.crt" + elif ssl_mode["mode"] == "verify-full": + dbt_config["sslrootcert"] = TransformConfig.create_file("ca.crt", ssl_mode["ca_certificate"]) + dbt_config["sslcert"] = TransformConfig.create_file("client.crt", ssl_mode["client_certificate"]) + client_key = TransformConfig.create_file("client.key", ssl_mode["client_key"]) + subprocess.call("openssl pkcs8 -topk8 -inform PEM -in client.key -outform DER -out client.pk8 -nocrypt", shell=True) + dbt_config["sslkey"] = client_key.replace("client.key", "client.pk8") + + return dbt_config + + @staticmethod + def transform_redshift(config: Dict[str, Any]): + print("transform_redshift") + # https://docs.getdbt.com/reference/warehouse-profiles/redshift-profile + dbt_config = { + "type": "redshift", + "host": config["host"], + "user": config["username"], + "pass": config["password"], + "port": config["port"], + "dbname": config["database"], + "schema": config["schema"], + "threads": 4, + } + return dbt_config + + @staticmethod + def transform_snowflake(config: Dict[str, Any]): + print("transform_snowflake") + # here account is everything before ".snowflakecomputing.com" as it can include account, region & cloud environment information) + account = config["host"].replace(".snowflakecomputing.com", "").replace("http://", "").replace("https://", "") + # https://docs.getdbt.com/reference/warehouse-profiles/snowflake-profile + # snowflake coerces most of these values to uppercase, but if dbt has them as a different casing it has trouble finding the resources it needs. thus we coerce them to upper. + dbt_config = { + "type": "snowflake", + "account": account, + "user": config["username"].upper(), + "role": config["role"].upper(), + "database": config["database"].upper(), + "warehouse": config["warehouse"].upper(), + "schema": config["schema"].upper(), + "threads": 5, + "client_session_keep_alive": False, + "query_tag": "normalization", + "retry_all": True, + "retry_on_database_errors": True, + "connect_retries": 3, + "connect_timeout": 15, + } + + credentials = config.get("credentials", {}) + if credentials.get("auth_type") == "OAuth2.0": + dbt_config["authenticator"] = "oauth" + dbt_config["oauth_client_id"] = credentials["client_id"] + dbt_config["oauth_client_secret"] = credentials["client_secret"] + dbt_config["token"] = credentials["refresh_token"] + elif credentials.get("private_key"): + with open("private_key_path.txt", "w") as f: + f.write(credentials["private_key"]) + dbt_config["private_key_path"] = "private_key_path.txt" + if credentials.get("private_key_password"): + dbt_config["private_key_passphrase"] = credentials["private_key_password"] + elif credentials.get("password"): + dbt_config["password"] = credentials["password"] + else: + dbt_config["password"] = config["password"] + return dbt_config + + @staticmethod + def transform_mysql(config: Dict[str, Any]): + print("transform_mysql") + + if TransformConfig.is_ssh_tunnelling(config): + config = TransformConfig.get_ssh_altered_config(config, port_key="port", host_key="host") + + # https://github.com/dbeatty10/dbt-mysql#configuring-your-profile + dbt_config = { + # MySQL 8.x - type: mysql + # MySQL 5.x - type: mysql5 + "type": config.get("type", "mysql"), + "server": config["host"], + "port": config["port"], + # DBT schema is equivalent to MySQL database + "schema": config["database"], + "database": config["database"], + "username": config["username"], + "password": config.get("password", ""), + } + return dbt_config + + @staticmethod + def transform_oracle(config: Dict[str, Any]): + print("transform_oracle") + # https://github.com/techindicium/dbt-oracle#configure-your-profile + dbt_config = { + "type": "oracle", + "host": config["host"], + "user": config["username"], + "pass": config["password"], + "port": config["port"], + "dbname": config["sid"], + "schema": config["schema"], + "threads": 4, + } + return dbt_config + + @staticmethod + def transform_mssql(config: Dict[str, Any]): + print("transform_mssql") + # https://docs.getdbt.com/reference/warehouse-profiles/mssql-profile + + if TransformConfig.is_ssh_tunnelling(config): + config = TransformConfig.get_ssh_altered_config(config, port_key="port", host_key="host") + config["host"] = "127.0.0.1" # localhost is not supported by dbt-sqlserver. + + dbt_config = { + "type": "sqlserver", + "driver": "ODBC Driver 17 for SQL Server", + "server": config["host"], + "port": config["port"], + "schema": config["schema"], + "database": config["database"], + "user": config["username"], + "password": config["password"], + "threads": 8, + # "authentication": "sql", + # "trusted_connection": True, + } + return dbt_config + + @staticmethod + def transform_clickhouse(config: Dict[str, Any]): + print("transform_clickhouse") + # https://docs.getdbt.com/reference/warehouse-profiles/clickhouse-profile + dbt_config = { + "type": "clickhouse", + "driver": "http", + "verify": False, + "host": config["host"], + "port": config["port"], + "schema": config["database"], + "user": config["username"], + } + if "password" in config: + dbt_config["password"] = config["password"] + + # ssl is an optional configuration and is not present in strict-encrypt config + # if ssl option is not present in the config - default to True + dbt_config["secure"] = config.get("ssl", True) + + return dbt_config + + @staticmethod + def transform_tidb(config: Dict[str, Any]): + print("transform_tidb") + # https://github.com/pingcap/dbt-tidb#profile-configuration + dbt_config = { + "type": "tidb", + "server": config["host"], + "port": config["port"], + "schema": config["database"], + "database": config["database"], + "username": config["username"], + "password": config.get("password", ""), + } + return dbt_config + + @staticmethod + def transform_duckdb(config: Dict[str, Any]): + print("transform_duckdb") + dbt_config = { + "type": "duckdb", + "path": config["destination_path"], + "schema": config["schema"] if "schema" in config else "main", + } + return dbt_config + + @staticmethod + def read_json_config(input_path: str): + with open(input_path, "r") as file: + contents = file.read() + return json.loads(contents) + + @staticmethod + def write_yaml_config(output_path: str, config: Dict[str, Any], filename: str): + if not os.path.exists(output_path): + os.makedirs(output_path) + with open(os.path.join(output_path, filename), "w") as fh: + fh.write(yaml.dump(config)) + + @staticmethod + def write_ssh_config(output_path: str, original_config: Dict[str, Any], transformed_config: Dict[str, Any]): + """ + This function writes a json file with config specific to ssh. + We do this because we need these details to open the ssh tunnel for dbt. + """ + ssh_dict = { + "db_host": original_config["host"], + "db_port": original_config["port"], + "tunnel_map": original_config["tunnel_method"], + "local_port": transformed_config["normalize"]["outputs"]["prod"]["port"], + } + if not os.path.exists(output_path): + os.makedirs(output_path) + with open(os.path.join(output_path, "ssh.json"), "w") as fh: + json.dump(ssh_dict, fh) + + +def main(args=None): + TransformConfig().run(args) diff --git a/airbyte-integrations/bases/base-normalization/oracle.Dockerfile b/airbyte-integrations/bases/base-normalization/oracle.Dockerfile new file mode 100644 index 0000000000000..6041ea3cf1c50 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/oracle.Dockerfile @@ -0,0 +1,62 @@ +# As of today, dbt-oracle doesn't support 1.0.0 +# IF YOU UPGRADE DBT, make sure to also edit these files: +# 1. Remove the "normalization-oracle" entry here https://github.com/airbytehq/airbyte/pull/11267/files#diff-9a3bcae8cb5c56aa30c00548e06eade6ad771f3d4f098f6867ae9a183049dfd8R404 +# 2. Check if mysql.Dockerfile is on DBT 1.0.0 yet; if it is, then revert this entire edit https://github.com/airbytehq/airbyte/pull/11267/files#diff-8880e85b2b5690accc6f15f9292a8589a6eb83564803d57c4ee74e2ee8ede09eR117-R130 +FROM fishtownanalytics/dbt:0.19.1 + +USER root +WORKDIR /tmp +RUN apt-get update && apt-get install -y \ + wget \ + unzip \ + libaio-dev \ + libaio1 +RUN mkdir -p /opt/oracle +RUN wget https://download.oracle.com/otn_software/linux/instantclient/19600/instantclient-basic-linux.x64-19.6.0.0.0dbru.zip +RUN unzip instantclient-basic-linux.x64-19.6.0.0.0dbru.zip -d /opt/oracle +ENV ORACLE_HOME /opt/oracle/instantclient_19_6 +ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME +ENV TNS_ADMIN /opt/oracle/instantclient_19_6/network/admin +RUN pip install cx_Oracle + +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +RUN apt-get update && apt-get install -y jq sshpass + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ +COPY dbt-project-template-oracle/* ./dbt-template/ + +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . +# based of https://github.com/techindicium/dbt-oracle/tree/fa9718809840ee73e6072f483233f5150cc9986c +RUN pip install dbt-oracle==0.4.3 + +WORKDIR /airbyte/normalization_code/dbt-template/ + +# Pin MarkupSafe to 2.0.1 per this issue for dbt +# https://github.com/dbt-labs/dbt-core/issues/4745#issuecomment-1044165591 +RUN pip install --force-reinstall MarkupSafe==2.0.1 + +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.name=airbyte/normalization-oracle diff --git a/airbyte-integrations/bases/base-normalization/redshift.Dockerfile b/airbyte-integrations/bases/base-normalization/redshift.Dockerfile new file mode 100644 index 0000000000000..9b8124ebe9ed2 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/redshift.Dockerfile @@ -0,0 +1,37 @@ +FROM fishtownanalytics/dbt:1.0.0 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install SSH Tunneling dependencies +RUN apt-get update && apt-get install -y jq sshpass + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ +COPY dbt-project-template-redshift/* ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . + +WORKDIR /airbyte/normalization_code/dbt-template/ +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.name=airbyte/normalization-redshift diff --git a/airbyte-integrations/bases/base-normalization/requirements.txt b/airbyte-integrations/bases/base-normalization/requirements.txt new file mode 100644 index 0000000000000..d6e1198b1ab1f --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/requirements.txt @@ -0,0 +1 @@ +-e . diff --git a/airbyte-integrations/bases/base-normalization/setup.cfg b/airbyte-integrations/bases/base-normalization/setup.cfg new file mode 100644 index 0000000000000..a7f638916e98b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/setup.cfg @@ -0,0 +1,2 @@ +[aliases] +test='pytest' diff --git a/airbyte-integrations/bases/base-normalization/setup.py b/airbyte-integrations/bases/base-normalization/setup.py new file mode 100644 index 0000000000000..cf58f57434d83 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/setup.py @@ -0,0 +1,28 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + +# Note: cattrs is pinned to the last known working version which does not have conflicts with typing_extensions. Learn more https://airbytehq-team.slack.com/archives/C03C4AVJWG4/p1685546430990049 + +import setuptools + +setuptools.setup( + name="normalization", + description="Normalizes data in the destination.", + author="Airbyte", + author_email="contact@airbyte.io", + url="https://github.com/airbytehq/airbyte", + packages=setuptools.find_packages(), + install_requires=["airbyte-cdk", "pyyaml", "jinja2", "types-PyYAML", "cattrs==22.2.0"], + package_data={"": ["*.yml"]}, + setup_requires=["pytest-runner"], + entry_points={ + "console_scripts": [ + "transform-config=normalization.transform_config.transform:main", + "transform-catalog=normalization.transform_catalog.transform:main", + ], + }, + extras_require={ + "tests": ["airbyte-cdk", "pyyaml", "pytest", "mypy", "types-PyYAML"], + }, +) diff --git a/airbyte-integrations/bases/base-normalization/setup/snowflake.md b/airbyte-integrations/bases/base-normalization/setup/snowflake.md new file mode 100644 index 0000000000000..b536c67950beb --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/setup/snowflake.md @@ -0,0 +1,34 @@ +# Snowflake Setup + +## Setting up an integration user + +Here is the SQL to make an integration environment in Snowflake for this source via an ACCOUNTADMIN. Be sure to give a real password. + +```sql +CREATE WAREHOUSE INTEGRATION_TEST_WAREHOUSE_NORMALIZATION WITH WAREHOUSE_SIZE = 'XSMALL' WAREHOUSE_TYPE = 'STANDARD' AUTO_SUSPEND = 600 AUTO_RESUME = TRUE; + +CREATE DATABASE INTEGRATION_TEST_NORMALIZATION; + +CREATE ROLE INTEGRATION_TESTER_NORMALIZATION; + +GRANT ALL PRIVILEGES ON WAREHOUSE INTEGRATION_TEST_WAREHOUSE_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; +GRANT ALL PRIVILEGES ON DATABASE INTEGRATION_TEST_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; +GRANT ALL PRIVILEGES ON FUTURE SCHEMAS IN DATABASE INTEGRATION_TEST_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; +GRANT ALL PRIVILEGES ON FUTURE TABLES IN DATABASE INTEGRATION_TEST_NORMALIZATION TO ROLE INTEGRATION_TESTER_NORMALIZATION; + +# Add real password here and remove this comment +CREATE USER INTEGRATION_TEST_USER_NORMALIZATION PASSWORD='test' DEFAULT_ROLE=INTEGRATION_TESTER_NORMALIZATION DEFAULT_WAREHOUSE=INTEGRATION_TEST_WAREHOUSE_NORMALIZATION MUST_CHANGE_PASSWORD=false; + +GRANT ROLE INTEGRATION_TESTER_NORMALIZATION TO USER INTEGRATION_TEST_USER_NORMALIZATION; + +CREATE SCHEMA INTEGRATION_TEST_NORMALIZATION.TEST_SCHEMA; +``` + +If you ever need to start over, use this: + +```sql +DROP DATABASE IF EXISTS INTEGRATION_TEST_NORMALIZATION; +DROP USER IF EXISTS INTEGRATION_TEST_USER_NORMALIZATION; +DROP ROLE IF EXISTS INTEGRATION_TESTER_NORMALIZATION; +DROP WAREHOUSE IF EXISTS INTEGRATION_TEST_WAREHOUSE_NORMALIZATION; +``` diff --git a/airbyte-integrations/bases/base-normalization/snowflake.Dockerfile b/airbyte-integrations/bases/base-normalization/snowflake.Dockerfile new file mode 100644 index 0000000000000..41d74e50621a4 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/snowflake.Dockerfile @@ -0,0 +1,38 @@ +FROM fishtownanalytics/dbt:1.0.0 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install SSH Tunneling dependencies +RUN apt-get update && apt-get install -y jq sshpass + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ +COPY dbt-project-template-snowflake/* ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . + +WORKDIR /airbyte/normalization_code/dbt-template/ +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.version=0.2.5 +LABEL io.airbyte.name=airbyte/normalization-snowflake diff --git a/airbyte-integrations/bases/base-normalization/tidb.Dockerfile b/airbyte-integrations/bases/base-normalization/tidb.Dockerfile new file mode 100644 index 0000000000000..a749f88a66d8c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/tidb.Dockerfile @@ -0,0 +1,37 @@ +FROM fishtownanalytics/dbt:1.0.0 +COPY --from=airbyte/base-airbyte-protocol-python:0.1.1 /airbyte /airbyte + +# Install SSH Tunneling dependencies +RUN apt-get update && apt-get install -y jq sshpass + +WORKDIR /airbyte +COPY entrypoint.sh . +COPY build/sshtunneling.sh . + +WORKDIR /airbyte/normalization_code +COPY normalization ./normalization +COPY setup.py . +COPY dbt-project-template/ ./dbt-template/ + +# Install python dependencies +WORKDIR /airbyte/base_python_structs + +# workaround for https://github.com/yaml/pyyaml/issues/601 +# this should be fixed in the airbyte/base-airbyte-protocol-python image +RUN pip install "Cython<3.0" "pyyaml==5.4" --no-build-isolation + +RUN pip install . + +WORKDIR /airbyte/normalization_code +RUN pip install . +RUN pip install dbt-tidb==1.0.1 + +WORKDIR /airbyte/normalization_code/dbt-template/ +# Download external dbt dependencies +RUN dbt deps + +WORKDIR /airbyte +ENV AIRBYTE_ENTRYPOINT "/airbyte/entrypoint.sh" +ENTRYPOINT ["/airbyte/entrypoint.sh"] + +LABEL io.airbyte.name=airbyte/normalization-tidb diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt b/airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt new file mode 100644 index 0000000000000..8b98a34afc485 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/private_key_path.txt @@ -0,0 +1 @@ +AIRBYTE_PRIVATE_KEY \ No newline at end of file diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json new file mode 100644 index 0000000000000..7ffa2f36d4421 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog.json @@ -0,0 +1,62 @@ +{ + "streams": [ + { + "stream": { + "name": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "append" + }, + { + "stream": { + "name": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "namespace": "another", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "append" + }, + { + "stream": { + "name": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "append" + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json new file mode 100644 index 0000000000000..84f4fa7a50eb6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_clickhouse_names.json @@ -0,0 +1,32 @@ +{ + "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__destinations_are_fine", + "schema": "_airbyte_another", + "table": "postgres_has_a_64_ch__destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_d2b", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_d2b" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_e5a", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_e5a" + }, + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_ch__destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_d2b", + "schema": "schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_d2b" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_e5a", + "schema": "schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_e5a" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json new file mode 100644 index 0000000000000..160fc5b70b759 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_duckdb_names.json @@ -0,0 +1,32 @@ +{ + "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "_airbyte_another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + }, + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json new file mode 100644 index 0000000000000..160fc5b70b759 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mssql_names.json @@ -0,0 +1,32 @@ +{ + "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "_airbyte_another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + }, + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json new file mode 100644 index 0000000000000..160fc5b70b759 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_mysql_names.json @@ -0,0 +1,32 @@ +{ + "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "_airbyte_another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + }, + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json new file mode 100644 index 0000000000000..760c94d2803d6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_names.json @@ -0,0 +1,32 @@ +{ + "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "_airbyte_another_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "schema": "_airbyte_another", + "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "_airbyte_schema_test_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" + }, + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "another_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", + "schema": "schema_test", + "table": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "schema_test_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "schema": "schema_test", + "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json new file mode 100644 index 0000000000000..08417424a6c5b --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_oracle_names.json @@ -0,0 +1,17 @@ +{ + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "another_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine", + "schema": "schema_test", + "table": "postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "schema_test_postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine", + "schema": "schema_test", + "table": "postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json new file mode 100644 index 0000000000000..84f4fa7a50eb6 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_postgres_names.json @@ -0,0 +1,32 @@ +{ + "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__destinations_are_fine", + "schema": "_airbyte_another", + "table": "postgres_has_a_64_ch__destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_d2b", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_d2b" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_e5a", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_e5a" + }, + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_ch__destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_d2b", + "schema": "schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_d2b" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_ch__inations_are_fine_e5a", + "schema": "schema_test", + "table": "postgres_has_a_64_ch__inations_are_fine_e5a" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json new file mode 100644 index 0000000000000..160fc5b70b759 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/long_name_truncate_collisions_catalog_expected_tidb_names.json @@ -0,0 +1,32 @@ +{ + "_airbyte_another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "_airbyte_another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "_airbyte_schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "_airbyte_schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + }, + "another.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__destinations_are_fine", + "schema": "another", + "table": "postgres_has_a_64_cha__destinations_are_fine" + }, + "schema_test.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_and_not_more_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_d2b", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_d2b" + }, + "schema_test.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine.postgres_has_a_64_characters_limit_to_table_names_but_other_destinations_are_fine": { + "file": "postgres_has_a_64_cha__inations_are_fine_e5a", + "schema": "schema_test", + "table": "postgres_has_a_64_cha__inations_are_fine_e5a" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json new file mode 100644 index 0000000000000..94e6b4a798d9a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog.json @@ -0,0 +1,425 @@ +{ + "streams": [ + { + "stream": { + "name": "adcreatives", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + }, + "body": { + "type": ["null", "string"] + }, + "name": { + "type": ["null", "string"] + }, + "title": { + "type": ["null", "string"] + }, + "status": { + "type": ["null", "string"] + }, + "adlabels": { + "type": ["null", "array"], + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "created_time": { + "type": "string", + "format": "date-time" + }, + "updated_time": { + "type": "string", + "format": "date-time" + } + } + } + }, + "link_url": { + "type": ["null", "string"] + }, + "image_crops": { + "type": ["null", "object"], + "properties": { + "100x72": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "90x160": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "100x100": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "191x100": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "400x150": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "400x500": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "600x360": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + } + } + }, + "object_story_spec": { + "type": ["null", "object"], + "properties": { + "page_id": { + "type": ["null", "string"] + }, + "link_data": { + "type": ["null", "object"], + "properties": { + "link": { + "type": ["null", "string"] + }, + "name": { + "type": ["null", "string"] + }, + "caption": { + "type": ["null", "string"] + }, + "message": { + "type": ["null", "string"] + }, + "image_crops": { + "type": ["null", "object"], + "properties": { + "100x72": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "90x160": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "100x100": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "191x100": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "400x150": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "400x500": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + }, + "600x360": { + "type": ["null", "array"], + "items": { + "type": ["null", "array"], + "items": { + "type": ["null", "integer"] + } + } + } + } + }, + "app_link_spec": { + "type": ["null", "object"], + "properties": { + "ios": { + "type": ["null", "array"], + "items": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "app_name": { + "type": "string" + }, + "app_store_id": { + "type": "string" + } + } + } + }, + "ipad": { + "type": ["null", "array"], + "items": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "app_name": { + "type": "string" + }, + "app_store_id": { + "type": "string" + } + } + } + }, + "iphone": { + "type": ["null", "array"], + "items": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "app_name": { + "type": "string" + }, + "app_store_id": { + "type": "string" + } + } + } + }, + "android": { + "type": ["null", "array"], + "items": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "class": { + "type": "string" + }, + "package": { + "type": "string" + }, + "app_name": { + "type": "string" + } + } + } + } + } + } + }, + "text_data": { + "type": ["null", "object"], + "properties": { + "message": { + "type": "string" + } + } + }, + "photo_data": { + "type": ["null", "object"], + "properties": { + "url": { + "type": ["null", "string"] + }, + "caption": { + "type": "string" + }, + "image_hash": { + "type": ["null", "string"] + }, + "page_welcome_message": { + "type": ["null", "string"] + }, + "branded_content_sponsor_page_id": { + "type": ["null", "string"] + }, + "branded_content_sponsor_relationship": { + "type": ["null", "string"] + } + } + }, + "instagram_actor_id": { + "type": ["null", "string"] + } + } + }, + "template_url_spec": { + "type": ["null", "object"], + "properties": { + "ios": { + "type": ["null", "object"], + "properties": { + "url": { + "type": "string" + }, + "app_name": { + "type": "string" + }, + "app_store_id": { + "type": "string" + } + } + }, + "web": { + "type": ["null", "object"], + "properties": { + "url": { + "type": "string" + }, + "should_fallback": { + "type": "string" + } + } + }, + "ipad": { + "type": ["null", "object"], + "properties": { + "url": { + "type": "string" + }, + "app_name": { + "type": "string" + }, + "app_store_id": { + "type": "string" + } + } + }, + "config": { + "type": ["null", "object"], + "properties": { + "app_id": { + "type": "string" + } + } + }, + "iphone": { + "type": ["null", "object"], + "properties": { + "url": { + "type": "string" + }, + "app_name": { + "type": "string" + }, + "app_store_id": { + "type": "string" + } + } + }, + "android": { + "type": ["null", "object"], + "properties": { + "url": { + "type": "string" + }, + "package": { + "type": "string" + }, + "app_name": { + "type": "string" + } + } + }, + "windows_phone": { + "type": ["null", "object"], + "properties": { + "url": { + "type": "string" + }, + "app_id": { + "type": "string" + }, + "app_name": { + "type": "string" + } + } + } + } + } + } + } + }, + "supported_sync_modes": ["full_refresh"], + "source_defined_cursor": false, + "default_cursor_field": [] + }, + "sync_mode": "full_refresh", + "cursor_field": [], + "destination_sync_mode": "overwrite" + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json new file mode 100644 index 0000000000000..9b9c347db4a5a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_bigquery_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_story_spec_link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_story_spec_link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json new file mode 100644 index 0000000000000..450b8a7f4bfc8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_clickhouse_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_s__nk_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__nk_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_s__app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_s__ata_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ata_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_s__ta_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ta_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_s___app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s___app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_s__link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_s__a_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_s__ta_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ta_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_s__a_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_s__a_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_s__a_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_s__a_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_s__ta_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ta_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_s__nk_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_s__nk_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_s__app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_s__app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_s__ata_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_s__ata_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_s__ta_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_s__ta_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_s___app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_s___app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_s__link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_s__link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_s__a_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_s__ta_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_s__ta_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_s__a_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_s__a_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_s__a_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_s__a_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_s__ta_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_s__ta_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json new file mode 100644 index 0000000000000..2bbb864cc4d87 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_duckdb_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json new file mode 100644 index 0000000000000..2bbb864cc4d87 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mssql_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json new file mode 100644 index 0000000000000..2bbb864cc4d87 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_mysql_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json new file mode 100644 index 0000000000000..9b9c347db4a5a --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_story_spec_link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_story_spec_link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json new file mode 100644 index 0000000000000..995ced64a833c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_oracle_names.json @@ -0,0 +1,252 @@ +{ + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_story_spec_link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_story_spec_link_data_app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_story_spec_link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_story_spec_link_data_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_story_spec_link_data_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_story_spec_link_data_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_story_spec_link_data_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_story_spec_link_data_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json new file mode 100644 index 0000000000000..450b8a7f4bfc8 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_postgres_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_s__nk_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__nk_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_s__app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_s__ata_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ata_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_s__ta_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ta_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_s___app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s___app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_s__link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_s__a_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_s__ta_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ta_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_s__a_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_s__a_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_s__a_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_s__a_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__a_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_s__ta_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_s__ta_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_s__nk_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_s__nk_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_s__app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_s__app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_s__ata_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_s__ata_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_s__ta_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_s__ta_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_s___app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_s___app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_s__link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_s__link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_s__a_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_s__ta_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_s__ta_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_s__a_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_s__a_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_s__a_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_s__a_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_s__a_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_s__ta_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_s__ta_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json new file mode 100644 index 0000000000000..2bbb864cc4d87 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/nested_catalog_expected_tidb_names.json @@ -0,0 +1,252 @@ +{ + "_airbyte_schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "_airbyte_schema_test", + "table": "adcreatives" + }, + "_airbyte_schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "_airbyte_schema_test", + "table": "adcreatives_adlabels" + }, + "_airbyte_schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "_airbyte_schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "_airbyte_schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "_airbyte_schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + }, + "schema_test.adcreatives.adcreatives": { + "file": "adcreatives", + "schema": "schema_test", + "table": "adcreatives" + }, + "schema_test.adcreatives_adlabels.adlabels": { + "file": "adcreatives_adlabels", + "schema": "schema_test", + "table": "adcreatives_adlabels" + }, + "schema_test.adcreatives_image_crops.image_crops": { + "file": "adcreatives_image_crops", + "schema": "schema_test", + "table": "adcreatives_image_crops" + }, + "schema_test.adcreatives_image_crops_100x100.100x100": { + "file": "adcreatives_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x100" + }, + "schema_test.adcreatives_image_crops_100x72.100x72": { + "file": "adcreatives_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_image_crops_100x72" + }, + "schema_test.adcreatives_image_crops_191x100.191x100": { + "file": "adcreatives_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_image_crops_191x100" + }, + "schema_test.adcreatives_image_crops_400x150.400x150": { + "file": "adcreatives_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x150" + }, + "schema_test.adcreatives_image_crops_400x500.400x500": { + "file": "adcreatives_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_image_crops_400x500" + }, + "schema_test.adcreatives_image_crops_600x360.600x360": { + "file": "adcreatives_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_image_crops_600x360" + }, + "schema_test.adcreatives_image_crops_90x160.90x160": { + "file": "adcreatives_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_image_crops_90x160" + }, + "schema_test.adcreatives_object_story_spec.object_story_spec": { + "file": "adcreatives_object_story_spec", + "schema": "schema_test", + "table": "adcreatives_object_story_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data.link_data": { + "file": "adcreatives_object_story_spec_link_data", + "schema": "schema_test", + "table": "adcreatives_object_story_spec_link_data" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec.app_link_spec": { + "file": "adcreatives_object_st__nk_data_app_link_spec", + "schema": "schema_test", + "table": "adcreatives_object_st__nk_data_app_link_spec" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_android.android": { + "file": "adcreatives_object_st__app_link_spec_android", + "schema": "schema_test", + "table": "adcreatives_object_st__app_link_spec_android" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ios.ios": { + "file": "adcreatives_object_st__ata_app_link_spec_ios", + "schema": "schema_test", + "table": "adcreatives_object_st__ata_app_link_spec_ios" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_ipad.ipad": { + "file": "adcreatives_object_st__ta_app_link_spec_ipad", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_app_link_spec_ipad" + }, + "schema_test.adcreatives_object_story_spec_link_data_app_link_spec_iphone.iphone": { + "file": "adcreatives_object_st___app_link_spec_iphone", + "schema": "schema_test", + "table": "adcreatives_object_st___app_link_spec_iphone" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops.image_crops": { + "file": "adcreatives_object_st__link_data_image_crops", + "schema": "schema_test", + "table": "adcreatives_object_st__link_data_image_crops" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x100.100x100": { + "file": "adcreatives_object_st__a_image_crops_100x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_100x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_100x72.100x72": { + "file": "adcreatives_object_st__ta_image_crops_100x72", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_100x72" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_191x100.191x100": { + "file": "adcreatives_object_st__a_image_crops_191x100", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_191x100" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x150.400x150": { + "file": "adcreatives_object_st__a_image_crops_400x150", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x150" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_400x500.400x500": { + "file": "adcreatives_object_st__a_image_crops_400x500", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_400x500" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_600x360.600x360": { + "file": "adcreatives_object_st__a_image_crops_600x360", + "schema": "schema_test", + "table": "adcreatives_object_st__a_image_crops_600x360" + }, + "schema_test.adcreatives_object_story_spec_link_data_image_crops_90x160.90x160": { + "file": "adcreatives_object_st__ta_image_crops_90x160", + "schema": "schema_test", + "table": "adcreatives_object_st__ta_image_crops_90x160" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json new file mode 100644 index 0000000000000..336cf17d71941 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog.json @@ -0,0 +1,92 @@ +{ + "streams": [ + { + "stream": { + "name": "simple stream name", + "namespace": "namespace", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "append" + }, + { + "stream": { + "name": "simple", + "namespace": "namespace", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + }, + "stream_name": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + } + } + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "append" + }, + { + "stream": { + "name": "simple_b94_stream_name", + "namespace": "other_namespace", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "append" + }, + { + "stream": { + "name": "simple_b94_stream_name", + "namespace": "yet_another_namespace_with_a_very_long_name", + "json_schema": { + "type": ["null", "object"], + "properties": { + "id": { + "type": ["null", "string"] + } + } + }, + "supported_sync_modes": ["incremental"], + "source_defined_cursor": true, + "default_cursor_field": [] + }, + "sync_mode": "incremental", + "cursor_field": [], + "destination_sync_mode": "append" + } + ] +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json new file mode 100644 index 0000000000000..047c8cb29a298 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_clickhouse_names.json @@ -0,0 +1,52 @@ +{ + "_airbyte_namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "_airbyte_namespace", + "table": "simple_stream_name_f35" + }, + "_airbyte_namespace.simple.simple": { + "file": "simple", + "schema": "_airbyte_namespace", + "table": "simple" + }, + "_airbyte_namespace.simple_stream_name.stream_name": { + "file": "_airbyte_namespace_simple_b94_stream_name", + "schema": "_airbyte_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_other_names__e_b94_stream_name_f9d", + "schema": "_airbyte_other_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_yet_another__e_b94_stream_name_bae", + "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + }, + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespac__e_b94_stream_name_5d1", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json new file mode 100644 index 0000000000000..0ae55a762fd8c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_duckdb_names.json @@ -0,0 +1,52 @@ +{ + "_airbyte_namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "_airbyte_namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "_airbyte_namespace.simple_stream_name.stream_name": { + "file": "_airbyte_namespace_simple_b94_stream_name", + "schema": "_airbyte_namespace", + "table": "simple_b94_stream_name" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_namespace.simple.simple": { + "file": "simple", + "schema": "_airbyte_namespace", + "table": "simple" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", + "schema": "_airbyte_other_namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_yet_another___e_b94_stream_name_bae", + "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespace__e_b94_stream_name_5d1", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json new file mode 100644 index 0000000000000..0ae55a762fd8c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mssql_names.json @@ -0,0 +1,52 @@ +{ + "_airbyte_namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "_airbyte_namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "_airbyte_namespace.simple_stream_name.stream_name": { + "file": "_airbyte_namespace_simple_b94_stream_name", + "schema": "_airbyte_namespace", + "table": "simple_b94_stream_name" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_namespace.simple.simple": { + "file": "simple", + "schema": "_airbyte_namespace", + "table": "simple" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", + "schema": "_airbyte_other_namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_yet_another___e_b94_stream_name_bae", + "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespace__e_b94_stream_name_5d1", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json new file mode 100644 index 0000000000000..0ae55a762fd8c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_mysql_names.json @@ -0,0 +1,52 @@ +{ + "_airbyte_namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "_airbyte_namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "_airbyte_namespace.simple_stream_name.stream_name": { + "file": "_airbyte_namespace_simple_b94_stream_name", + "schema": "_airbyte_namespace", + "table": "simple_b94_stream_name" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_namespace.simple.simple": { + "file": "simple", + "schema": "_airbyte_namespace", + "table": "simple" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", + "schema": "_airbyte_other_namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_yet_another___e_b94_stream_name_bae", + "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespace__e_b94_stream_name_5d1", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json new file mode 100644 index 0000000000000..ec95f346d6d74 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_names.json @@ -0,0 +1,52 @@ +{ + "_airbyte_namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "_airbyte_namespace", + "table": "simple_stream_name_f35" + }, + "_airbyte_namespace.simple.simple": { + "file": "simple", + "schema": "_airbyte_namespace", + "table": "simple" + }, + "_airbyte_namespace.simple_stream_name.stream_name": { + "file": "_airbyte_namespace_simple_b94_stream_name", + "schema": "_airbyte_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_other_namespace_simple_b94_stream_name", + "schema": "_airbyte_other_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_yet_another_namespace_with_a_very_long_name_simple_b94_stream_name", + "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + }, + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespace_with_a_very_long_name_simple_b94_stream_name", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json new file mode 100644 index 0000000000000..397069ffdb961 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_oracle_names.json @@ -0,0 +1,27 @@ +{ + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespace_with_a_very_long_name_simple_b94_stream_name", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json new file mode 100644 index 0000000000000..047c8cb29a298 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_postgres_names.json @@ -0,0 +1,52 @@ +{ + "_airbyte_namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "_airbyte_namespace", + "table": "simple_stream_name_f35" + }, + "_airbyte_namespace.simple.simple": { + "file": "simple", + "schema": "_airbyte_namespace", + "table": "simple" + }, + "_airbyte_namespace.simple_stream_name.stream_name": { + "file": "_airbyte_namespace_simple_b94_stream_name", + "schema": "_airbyte_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_other_names__e_b94_stream_name_f9d", + "schema": "_airbyte_other_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_yet_another__e_b94_stream_name_bae", + "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + }, + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespac__e_b94_stream_name_5d1", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json new file mode 100644 index 0000000000000..0ae55a762fd8c --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/resources/un-nesting_collisions_catalog_expected_tidb_names.json @@ -0,0 +1,52 @@ +{ + "_airbyte_namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "_airbyte_namespace", + "table": "simple_stream_name_f35" + }, + "namespace.simple stream name.simple stream name": { + "file": "simple_stream_name_f35", + "schema": "namespace", + "table": "simple_stream_name_f35" + }, + "_airbyte_namespace.simple_stream_name.stream_name": { + "file": "_airbyte_namespace_simple_b94_stream_name", + "schema": "_airbyte_namespace", + "table": "simple_b94_stream_name" + }, + "namespace.simple_stream_name.stream_name": { + "file": "namespace_simple_b94_stream_name", + "schema": "namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_namespace.simple.simple": { + "file": "simple", + "schema": "_airbyte_namespace", + "table": "simple" + }, + "namespace.simple.simple": { + "file": "simple", + "schema": "namespace", + "table": "simple" + }, + "_airbyte_other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_other_namesp__e_b94_stream_name_f9d", + "schema": "_airbyte_other_namespace", + "table": "simple_b94_stream_name" + }, + "other_namespace.simple_b94_stream_name.simple_b94_stream_name": { + "file": "other_namespace_simple_b94_stream_name", + "schema": "other_namespace", + "table": "simple_b94_stream_name" + }, + "_airbyte_yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "_airbyte_yet_another___e_b94_stream_name_bae", + "schema": "_airbyte_yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + }, + "yet_another_namespace_with_a_very_long_name.simple_b94_stream_name.simple_b94_stream_name": { + "file": "yet_another_namespace__e_b94_stream_name_5d1", + "schema": "yet_another_namespace_with_a_very_long_name", + "table": "simple_b94_stream_name" + } +} diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py new file mode 100644 index 0000000000000..22e590b29fab9 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/test_destination_name_transformer.py @@ -0,0 +1,251 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import os + +import pytest +from normalization.destination_type import DestinationType +from normalization.transform_catalog.destination_name_transformer import ( + DestinationNameTransformer, + strip_accents, + transform_standard_naming, +) + + +@pytest.fixture(scope="function", autouse=True) +def before_tests(request): + # This makes the test run whether it is executed from the tests folder (with pytest/gradle) + # or from the base-normalization folder (through pycharm) + unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") + if os.path.exists(unit_tests_dir): + os.chdir(unit_tests_dir) + else: + os.chdir(request.fspath.dirname) + yield + os.chdir(request.config.invocation_dir) + + +@pytest.mark.parametrize( + "input_str, destination_type, expected", + [ + # Contains Space character + ("Hello World", "Postgres", True), + ("Hello World", "BigQuery", False), + ("Hello World", "Snowflake", True), + ("Hello World", "Redshift", True), + ("Hello World", "MySQL", True), + ("Hello World", "MSSQL", True), + ("Hello World", "TiDB", True), + ("Hello World", "DuckDB", True), + # Reserved Word for BigQuery and MySQL only + ("Groups", "Postgres", False), + ("Groups", "BigQuery", True), + ("Groups", "Snowflake", False), + ("Groups", "Redshift", False), + ("Groups", "MySQL", True), + ("Groups", "MSSQL", False), + ("Groups", "TiDB", True), + ("Groups", "DuckDB", True), + # Doesnt start with alpha or underscore + ("100x200", "Postgres", True), + ("100x200", "BigQuery", False), + ("100x200", "Snowflake", True), + ("100x200", "Redshift", True), + ("100x200", "MySQL", True), + ("100x200", "MSSQL", True), + ("100x200", "TiDB", True), + ("100x200", "DuckDB", True), + # Contains non alpha numeric + ("post.wall", "Postgres", True), + ("post.wall", "BigQuery", False), + ("post.wall", "Snowflake", True), + ("post.wall", "Redshift", True), + ("post.wall", "MySQL", True), + ("post.wall", "MSSQL", True), + ("post.wall", "TiDB", True), + ("post.wall", "DuckDB", True), + ], +) +def test_needs_quote(input_str: str, destination_type: str, expected: bool): + name_transformer = DestinationNameTransformer(DestinationType.from_string(destination_type)) + assert name_transformer.needs_quotes(input_str) == expected + + +@pytest.mark.parametrize( + "input_str, expected", + [ + ("Hello World!", "Hello World!"), + ("àêî öÙ", "aei oU"), + ], +) +def test_strip_accents(input_str: str, expected: str): + assert strip_accents(input_str) == expected + + +@pytest.mark.parametrize( + "expected, input_str", + [ + ("__identifier_name", "__identifier_name"), + ("IDENTIFIER_NAME", "IDENTIFIER_NAME"), + ("123identifier_name", "123identifier_name"), + ("i0d0e0n0t0i0f0i0e0r0n0a0m0e", "i0d0e0n0t0i0f0i0e0r0n0a0m0e"), + ("_identifier_name", ",identifier+name"), + ("identifier_name", "identifiêr name"), + ("a_unicode_name__", "a_unicode_name_文"), + ("identifier__name__", "identifier__name__"), + ("identifier_name_weee", "identifier-name.weee"), + ("_identifier_name_", '"identifier name"'), + ("identifier_name", "identifier name"), + ("identifier_", "identifier%"), + ("_identifier_", "`identifier`"), + ], +) +def test_transform_standard_naming(input_str: str, expected: str): + assert transform_standard_naming(input_str) == expected + + +@pytest.mark.parametrize( + "input_str, destination_type, expected, expected_in_jinja", + [ + # Case sensitive names + ("Identifier Name", "Postgres", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), + ("Identifier Name", "BigQuery", "Identifier_Name", "'Identifier_Name'"), + ("Identifier Name", "Snowflake", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), + ("Identifier Name", "Redshift", "{{ adapter.quote('identifier name') }}", "adapter.quote('identifier name')"), + ("Identifier Name", "MySQL", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), + ("Identifier Name", "MSSQL", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), + ("Identifier Name", "TiDB", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), + ("Identifier Name", "DuckDB", "{{ adapter.quote('Identifier Name') }}", "adapter.quote('Identifier Name')"), + # Reserved Word for BigQuery and MySQL only + ("Groups", "Postgres", "groups", "'groups'"), + ("Groups", "BigQuery", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), + ("Groups", "Snowflake", "GROUPS", "'GROUPS'"), + ("Groups", "Redshift", "groups", "'groups'"), + ("Groups", "MySQL", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), + ("Groups", "MSSQL", "groups", "'groups'"), + ("Groups", "TiDB", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), + ("Groups", "DuckDB", "{{ adapter.quote('Groups') }}", "adapter.quote('Groups')"), + ], +) +def test_normalize_column_name(input_str: str, destination_type: str, expected: str, expected_in_jinja: str): + t = DestinationType.from_string(destination_type) + assert DestinationNameTransformer(t).normalize_column_name(input_str, in_jinja=False) == expected + assert DestinationNameTransformer(t).normalize_column_name(input_str, in_jinja=True) == expected_in_jinja + + +@pytest.mark.parametrize( + "input_str, expected", + [ + # below the limit + ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh", "Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh"), + # at the limit + ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iii", "Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iii"), + # over the limit + ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iiii", "Aaaa_Bbbb_Cccc_Dddd___e_Ffff_Gggg_Hhhh_Iiii"), + ("Aaaa_Bbbb_Cccc_Dddd_Eeee_a_very_long_name_Ffff_Gggg_Hhhh_Iiii", "Aaaa_Bbbb_Cccc_Dddd___e_Ffff_Gggg_Hhhh_Iiii"), + ("Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iiii_Jjjj_Kkkk", "Aaaa_Bbbb_Cccc_Dddd___g_Hhhh_Iiii_Jjjj_Kkkk"), + ("ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz_0123456789", "ABCDEFGHIJKLMNOPQRST__qrstuvwxyz_0123456789"), + ], +) +def test_truncate_identifier(input_str: str, expected: str): + """ + Rules about truncations, for example for both of these strings which are too long for the postgres 64 limit: + - `Aaaa_Bbbb_Cccc_Dddd_Eeee_Ffff_Gggg_Hhhh_Iiii` + - `Aaaa_Bbbb_Cccc_Dddd_Eeee_a_very_long_name_Ffff_Gggg_Hhhh_Iiii` + + Deciding on how to truncate (in the middle) are being verified in these tests. + In this instance, both strings ends up as:`Aaaa_Bbbb_Cccc_Dddd___e_Ffff_Gggg_Hhhh_Iiii` + and can potentially cause a collision in table names. + + Note that dealing with such collisions is not part of `destination_name_transformer` but of the `stream_processor`. + """ + name_transformer = DestinationNameTransformer(DestinationType.POSTGRES) + print(f"Truncating from #{len(input_str)} to #{len(expected)}") + assert name_transformer.truncate_identifier_name(input_str) == expected + + +@pytest.mark.parametrize( + "input_str, destination_type, expected, expected_column", + [ + # Case sensitive names + ("Identifier Name1", "Postgres", "identifier_name1", "{{ adapter.quote('Identifier Name1') }}"), + ("Identifier Name2", "BigQuery", "Identifier_Name2", "Identifier_Name2"), + ("Identifier Name3", "Snowflake", "IDENTIFIER_NAME3", "{{ adapter.quote('Identifier Name3') }}"), + ("Identifier Name4", "Redshift", "identifier_name4", "{{ adapter.quote('identifier name4') }}"), + ("Identifier Name5", "MySQL", "identifier_name5", "{{ adapter.quote('Identifier Name5') }}"), + ("Identifier Name6", "MSSQL", "identifier_name6", "{{ adapter.quote('Identifier Name6') }}"), + ("Identifier Name7", "TiDB", "identifier_name7", "{{ adapter.quote('Identifier Name7') }}"), + ("Identifier Name8", "DuckDB", "identifier_name8", "{{ adapter.quote('Identifier Name8') }}"), + # Unicode + ("a-Unicode_name_文1", "Postgres", "a_unicode_name__1", "{{ adapter.quote('a-Unicode_name_文1') }}"), + ("a-Unicode_name_文2", "BigQuery", "a_Unicode_name__2", "a_Unicode_name__2"), + ("a-Unicode_name_文3", "Snowflake", "A_UNICODE_NAME__3", "{{ adapter.quote('a-Unicode_name_文3') }}"), + ("a-Unicode_name_文4", "Redshift", "a_unicode_name__4", "{{ adapter.quote('a-unicode_name_文4') }}"), + ("a-Unicode_name_文5", "MySQL", "a_unicode_name__5", "{{ adapter.quote('a-Unicode_name_文5') }}"), + ("a-Unicode_name_文6", "MSSQL", "a_unicode_name__6", "{{ adapter.quote('a-Unicode_name_文6') }}"), + ("a-Unicode_name_文7", "TiDB", "a_unicode_name__7", "{{ adapter.quote('a-Unicode_name_文7') }}"), + ("a-Unicode_name_文8", "DuckDB", "a_unicode_name__8", "{{ adapter.quote('a-Unicode_name_文8') }}"), + # Doesnt start with alpha or underscore + ("100x2001", "Postgres", "100x2001", "{{ adapter.quote('100x2001') }}"), + ("100x2002", "BigQuery", "100x2002", "_100x2002"), + ("文2_a-Unicode_name", "BigQuery", "_2_a_Unicode_name", "_2_a_Unicode_name"), + ("100x2003", "Snowflake", "100x2003", "{{ adapter.quote('100x2003') }}"), + ("100x2004", "Redshift", "100x2004", "{{ adapter.quote('100x2004') }}"), + ("100x2005", "MySQL", "100x2005", "{{ adapter.quote('100x2005') }}"), + ("100x2006", "MSSQL", "_100x2006", "{{ adapter.quote('100x2006') }}"), + ("100x2007", "TiDB", "100x2007", "{{ adapter.quote('100x2007') }}"), + ("100x2008", "DuckDB", "100x2008", "{{ adapter.quote('100x2008') }}"), + # Reserved Keywords in BQ and MySQL + ("Groups", "Postgres", "groups", "groups"), + ("Groups", "BigQuery", "Groups", "{{ adapter.quote('Groups') }}"), + ("Groups", "Snowflake", "GROUPS", "GROUPS"), + ("Groups", "Redshift", "groups", "groups"), + ("Groups", "MySQL", "Groups", "{{ adapter.quote('Groups') }}"), + ("Groups", "MSSQL", "groups", "groups"), + ("Groups", "TiDB", "Groups", "{{ adapter.quote('Groups') }}"), + ("Groups", "DuckDB", "Groups", "{{ adapter.quote('Groups') }}"), + # Reserved Keywords + ("DisTincT", "Postgres", "DisTincT", "{{ adapter.quote('DisTincT') }}"), + ("DisTincT", "BigQuery", "DisTincT", "{{ adapter.quote('DisTincT') }}"), + ("DisTincT", "Snowflake", "DisTincT", "{{ adapter.quote('DisTincT') }}"), + ("DisTincT", "Redshift", "distinct", "{{ adapter.quote('distinct') }}"), + ("DisTincT", "MySQL", "DisTincT", "{{ adapter.quote('DisTincT') }}"), + ("DisTincT", "MSSQL", "DisTincT", "{{ adapter.quote('DisTincT') }}"), + ("DisTincT", "TiDB", "DisTincT", "{{ adapter.quote('DisTincT') }}"), + ("DisTincT", "DuckDB", "DisTincT", "{{ adapter.quote('DisTincT') }}"), + # Quoted identifiers + ("'QuoTed1 IdenTifiER'", "Postgres", "_quoted1_identifier_", "{{ adapter.quote('\\'QuoTed1 IdenTifiER\\'') }}"), + ("'QuoTed2 IdenTifiER'", "BigQuery", "_QuoTed2_IdenTifiER_", "_QuoTed2_IdenTifiER_"), + ("'QuoTed3 IdenTifiER'", "Snowflake", "_QUOTED3_IDENTIFIER_", "{{ adapter.quote('\\'QuoTed3 IdenTifiER\\'') }}"), + ("'QuoTed4 IdenTifiER'", "Redshift", "_quoted4_identifier_", "{{ adapter.quote('\\'quoted4 identifier\\'') }}"), + ("'QuoTed5 IdenTifiER'", "MySQL", "_quoted5_identifier_", "{{ adapter.quote('\\'QuoTed5 IdenTifiER\\'') }}"), + ("'QuoTed6 IdenTifiER'", "MSSQL", "_quoted6_identifier_", "{{ adapter.quote('\\'QuoTed6 IdenTifiER\\'') }}"), + ("'QuoTed7 IdenTifiER'", "TiDB", "_quoted7_identifier_", "{{ adapter.quote('\\'QuoTed7 IdenTifiER\\'') }}"), + ("'QuoTed8 IdenTifiER'", "DuckDB", "_quoted8_identifier_", "{{ adapter.quote('\\'QuoTed8 IdenTifiER\\'') }}"), + # Double Quoted identifiers + ('"QuoTed7 IdenTifiER"', "Postgres", "_quoted7_identifier_", '{{ adapter.quote(\'""QuoTed7 IdenTifiER""\') }}'), + ('"QuoTed8 IdenTifiER"', "BigQuery", "_QuoTed8_IdenTifiER_", "_QuoTed8_IdenTifiER_"), + ('"QuoTed9 IdenTifiER"', "Snowflake", "_QUOTED9_IDENTIFIER_", '{{ adapter.quote(\'""QuoTed9 IdenTifiER""\') }}'), + ('"QuoTed10 IdenTifiER"', "Redshift", "_quoted10_identifier_", '{{ adapter.quote(\'""quoted10 identifier""\') }}'), + ('"QuoTed11 IdenTifiER"', "MySQL", "_quoted11_identifier_", "{{ adapter.quote('\"QuoTed11 IdenTifiER\"') }}"), + ('"QuoTed12 IdenTifiER"', "MSSQL", "_quoted12_identifier_", '{{ adapter.quote(\'""QuoTed12 IdenTifiER""\') }}'), + ('"QuoTed13 IdenTifiER"', "TiDB", "_quoted13_identifier_", "{{ adapter.quote('\"QuoTed13 IdenTifiER\"') }}"), + ('"QuoTed14 IdenTifiER"', "DuckDB", "_quoted14_identifier_", "{{ adapter.quote('\"QuoTed14 IdenTifiER\"') }}"), + # Back Quoted identifiers + ("`QuoTed13 IdenTifiER`", "Postgres", "_quoted13_identifier_", "{{ adapter.quote('`QuoTed13 IdenTifiER`') }}"), + ("`QuoTed14 IdenTifiER`", "BigQuery", "_QuoTed14_IdenTifiER_", "_QuoTed14_IdenTifiER_"), + ("`QuoTed15 IdenTifiER`", "Snowflake", "_QUOTED15_IDENTIFIER_", "{{ adapter.quote('`QuoTed15 IdenTifiER`') }}"), + ("`QuoTed16 IdenTifiER`", "Redshift", "_quoted16_identifier_", "{{ adapter.quote('`quoted16 identifier`') }}"), + ("`QuoTed17 IdenTifiER`", "MySQL", "_quoted17_identifier_", "{{ adapter.quote('_QuoTed17 IdenTifiER_') }}"), + ("`QuoTed18 IdenTifiER`", "MSSQL", "_quoted18_identifier_", "{{ adapter.quote('`QuoTed18 IdenTifiER`') }}"), + ("`QuoTed17 IdenTifiER`", "TiDB", "_quoted17_identifier_", "{{ adapter.quote('_QuoTed17 IdenTifiER_') }}"), + ("`QuoTed19 IdenTifiER`", "DuckDB", "_quoted19_identifier_", "{{ adapter.quote('_QuoTed19 IdenTifiER_') }}"), + ], +) +def test_normalize_name(input_str: str, destination_type: str, expected: str, expected_column: str): + t = DestinationType.from_string(destination_type) + assert DestinationNameTransformer(t).normalize_schema_name(input_str) == expected + assert DestinationNameTransformer(t).normalize_table_name(input_str) == expected + assert DestinationNameTransformer(t).normalize_column_name(input_str) == expected_column diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py new file mode 100644 index 0000000000000..7251d1bb54c24 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/test_stream_processor.py @@ -0,0 +1,105 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import os +from typing import List + +import pytest +from airbyte_cdk.models import DestinationSyncMode, SyncMode +from normalization.destination_type import DestinationType +from normalization.transform_catalog.stream_processor import StreamProcessor +from normalization.transform_catalog.table_name_registry import TableNameRegistry + + +@pytest.fixture(scope="function", autouse=True) +def before_tests(request): + # This makes the test run whether it is executed from the tests folder (with pytest/gradle) + # or from the base-normalization folder (through pycharm) + unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") + if os.path.exists(unit_tests_dir): + os.chdir(unit_tests_dir) + else: + os.chdir(request.fspath.dirname) + yield + os.chdir(request.config.invocation_dir) + + +@pytest.mark.parametrize( + "cursor_field, expecting_exception, expected_cursor_field", + [ + (None, False, "_airbyte_emitted_at"), + (["updated_at"], False, "updated_at"), + (["_airbyte_emitted_at"], False, "_airbyte_emitted_at"), + (["parent", "nested_field"], True, "nested_field"), + ], +) +def test_cursor_field(cursor_field: List[str], expecting_exception: bool, expected_cursor_field: str): + stream_processor = StreamProcessor.create( + stream_name="test_cursor_field", + destination_type=DestinationType.POSTGRES, + default_schema="default_schema", + raw_schema="raw_schema", + schema="schema_name", + source_sync_mode=SyncMode.incremental, + destination_sync_mode=DestinationSyncMode.append_dedup, + cursor_field=cursor_field, + primary_key=[], + json_column_name="json_column_name", + properties=dict(), + tables_registry=TableNameRegistry(DestinationType.POSTGRES), + from_table="", + ) + try: + assert ( + stream_processor.get_cursor_field(column_names={expected_cursor_field: (expected_cursor_field, "random")}) + == expected_cursor_field + ) + except ValueError as e: + if not expecting_exception: + raise e + + +@pytest.mark.parametrize( + "primary_key, column_type, expecting_exception, expected_primary_keys, expected_final_primary_key_string", + [ + ([["id"]], "string", False, ["id"], "{{ adapter.quote('id') }}"), + ([["id"]], "number", False, ["id"], "cast({{ adapter.quote('id') }} as {{ dbt_utils.type_string() }})"), + ([["first_name"], ["last_name"]], "string", False, ["first_name", "last_name"], "first_name, last_name"), + ([["float_id"]], "number", False, ["float_id"], "cast(float_id as {{ dbt_utils.type_string() }})"), + ([["_airbyte_emitted_at"]], "string", False, [], "cast(_airbyte_emitted_at as {{ dbt_utils.type_string() }})"), + (None, "string", True, [], ""), + ([["parent", "nested_field"]], "string", True, [], ""), + ], +) +def test_primary_key( + primary_key: List[List[str]], + column_type: str, + expecting_exception: bool, + expected_primary_keys: List[str], + expected_final_primary_key_string: str, +): + stream_processor = StreamProcessor.create( + stream_name="test_primary_key", + destination_type=DestinationType.POSTGRES, + raw_schema="raw_schema", + default_schema="default_schema", + schema="schema_name", + source_sync_mode=SyncMode.incremental, + destination_sync_mode=DestinationSyncMode.append_dedup, + cursor_field=[], + primary_key=primary_key, + json_column_name="json_column_name", + properties={key: {"type": column_type} for key in expected_primary_keys}, + tables_registry=TableNameRegistry(DestinationType.POSTGRES), + from_table="", + ) + try: + assert ( + ", ".join(stream_processor.get_primary_key_partition(column_names=stream_processor.extract_column_names())) + == expected_final_primary_key_string + ) + except ValueError as e: + if not expecting_exception: + raise e diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py new file mode 100644 index 0000000000000..cd645850f6991 --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/test_table_name_registry.py @@ -0,0 +1,186 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import json +import os +from typing import List + +import pytest +from normalization.destination_type import DestinationType +from normalization.transform_catalog.catalog_processor import CatalogProcessor +from normalization.transform_catalog.destination_name_transformer import DestinationNameTransformer +from normalization.transform_catalog.table_name_registry import TableNameRegistry, get_nested_hashed_table_name + + +@pytest.fixture(scope="function", autouse=True) +def before_tests(request): + # This makes the test run whether it is executed from the tests folder (with pytest/gradle) + # or from the base-normalization folder (through pycharm) + unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") + if os.path.exists(unit_tests_dir): + os.chdir(unit_tests_dir) + else: + os.chdir(request.fspath.dirname) + yield + os.chdir(request.config.invocation_dir) + + +@pytest.mark.parametrize( + "catalog_file", + [ + "long_name_truncate_collisions_catalog", # collisions are generated on postgres because of character limits + "un-nesting_collisions_catalog", # collisions between top-level streams and nested ones + "nested_catalog", # sample catalog from facebook + ], +) +@pytest.mark.parametrize("destination_type", DestinationType.testable_destinations()) +def test_resolve_names(destination_type: DestinationType, catalog_file: str): + """ + For a given catalog.json and destination, multiple cases can occur where naming becomes tricky. + (especially since some destination like postgres have a very low limit to identifiers length of 64 characters) + + In case of nested objects/arrays in a stream, names can drag on to very long names. + Tests are built here using resources files as follow: + - `_catalog.json`: + input catalog.json, typically as what source would provide. + For example Hubspot, Stripe and Facebook catalog.json contains some level of nesting. + (here, nested_catalog.json is an extracted smaller sample of stream/properties from the facebook catalog) + - `_expected_names.json`: + list of expected table names + + For the expected json files, it is possible to specialize the file to a certain destination. + So if for example, the resources folder contains these two expected files: + - edge_cases_catalog_expected_names.json + - edge_cases_catalog_expected_postgres_names.json + Then the test will be using the first edge_cases_catalog_expected_names.json except for + Postgres destination where the expected table names will come from edge_cases_catalog_expected_postgres_names.json + + The content of the expected_*.json files are the serialization of the stream_processor.tables_registry.registry + """ + integration_type = destination_type.value + tables_registry = TableNameRegistry(destination_type) + + catalog = read_json(f"resources/{catalog_file}.json") + + # process top level + stream_processors = CatalogProcessor.build_stream_processor( + catalog=catalog, + json_column_name="'json_column_name_test'", + default_schema="schema_test", + name_transformer=DestinationNameTransformer(destination_type), + destination_type=destination_type, + tables_registry=tables_registry, + ) + for stream_processor in stream_processors: + # Check properties + if not stream_processor.properties: + raise EOFError("Invalid Catalog: Unexpected empty properties in catalog") + stream_processor.collect_table_names() + for conflict in tables_registry.resolve_names(): + print( + f"WARN: Resolving conflict: {conflict.schema}.{conflict.table_name_conflict} " + f"from '{'.'.join(conflict.json_path)}' into {conflict.table_name_resolved}" + ) + apply_function = identity + if DestinationType.SNOWFLAKE.value == destination_type.value: + apply_function = str.upper + elif DestinationType.REDSHIFT.value == destination_type.value: + apply_function = str.lower + if os.path.exists(f"resources/{catalog_file}_expected_{integration_type.lower()}_names.json"): + expected_names = read_json(f"resources/{catalog_file}_expected_{integration_type.lower()}_names.json", apply_function) + else: + expected_names = read_json(f"resources/{catalog_file}_expected_names.json", apply_function) + + assert tables_registry.to_dict(apply_function) == expected_names + + +def identity(x): + return x + + +def read_json(input_path: str, apply_function=(lambda x: x)): + with open(input_path, "r") as file: + contents = file.read() + if apply_function: + contents = apply_function(contents) + return json.loads(contents) + + +# This test is not intended to be exhaustive over the destinations, +# so it's not mandatory to add new destination expected field here. +# The intent here is to unit test simple_name vs nested_hashed_name +# functions in the table_name_registry. There are other tests that +# automatically test naming against all destinations whenever it is +# added to the enum. +@pytest.mark.parametrize( + "json_path, expected_postgres, expected_bigquery", + [ + ( + ["parent", "child"], + "parent_child", + "parent_child", + ), + ( + ["The parent stream has a nested column with a", "short_substream_name"], + "the_parent_stream_ha___short_substream_name", + "The_parent_stream_has_a_nested_column_with_a_short_substream_name", + ), + ( + ["The parent stream has a nested column with a", "substream with a rather long name"], + "the_parent_stream_ha__th_a_rather_long_name", + "The_parent_stream_has_a_nested_column_with_a_substream_with_a_rather_long_name", + ), + ], +) +def test_get_simple_table_name(json_path: List[str], expected_postgres: str, expected_bigquery: str): + """ + Checks how to generate a simple and easy to understand name from a json path + """ + postgres_registry = TableNameRegistry(DestinationType.POSTGRES) + actual_postgres_name = postgres_registry.get_simple_table_name(json_path) + assert actual_postgres_name == expected_postgres + assert len(actual_postgres_name) <= 43 # explicitly check for our max postgres length in case tests are changed in the future + + bigquery_registry = TableNameRegistry(DestinationType.BIGQUERY) + actual_bigquery_name = bigquery_registry.get_simple_table_name(json_path) + assert actual_bigquery_name == expected_bigquery + + +@pytest.mark.parametrize( + "json_path, expected_postgres, expected_bigquery", + [ + ( + ["parent", "child"], + "parent_30c_child", + "parent_30c_child", + ), + ( + ["The parent stream has a nested column with a", "short_substream_name"], + "the_parent_stream__cd9_short_substream_name", + "The_parent_stream_has_a_nested_column_with_a_cd9_short_substream_name", + ), + ( + ["The parent stream has a nested column with a", "substream with a rather long name"], + "the_parent_0a5_substream_wi__her_long_name", + "The_parent_stream_has_a_nested_column_with_a_0a5_substream_with_a_rather_long_name", + ), + ], +) +def test_get_nested_hashed_table_name(json_path: List[str], expected_postgres: str, expected_bigquery: str): + """ + Checks how to generate a unique name with strategies of combining all fields into a single table name for the user to (somehow) + identify and recognize what data is available in there. + A set of complicated rules are done in order to choose what parts to truncate or what to leave and handle + name collisions. + """ + child = json_path[-1] + postgres_name_transformer = DestinationNameTransformer(DestinationType.POSTGRES) + actual_postgres_name = get_nested_hashed_table_name(postgres_name_transformer, "schema", json_path, child) + assert actual_postgres_name == expected_postgres + assert len(actual_postgres_name) <= 43 # explicitly check for our max postgres length in case tests are changed in the future + + bigquery_name_transformer = DestinationNameTransformer(DestinationType.BIGQUERY) + actual_bigquery_name = get_nested_hashed_table_name(bigquery_name_transformer, "schema", json_path, child) + assert actual_bigquery_name == expected_bigquery diff --git a/airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py b/airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py new file mode 100644 index 0000000000000..2c3fc60f7ea3e --- /dev/null +++ b/airbyte-integrations/bases/base-normalization/unit_tests/test_transform_config.py @@ -0,0 +1,595 @@ +# +# Copyright (c) 2023 Airbyte, Inc., all rights reserved. +# + + +import json +import os +import socket +import tempfile +import time + +import pytest +from normalization.destination_type import DestinationType +from normalization.transform_catalog.transform import extract_path, extract_schema +from normalization.transform_config.transform import TransformConfig + + +class TestTransformConfig: + """ + This class is testing the transform config functionality that converts a destination_config.json into the adequate profiles.yml file for dbt to use + """ + + @pytest.fixture(scope="class", autouse=True) + def before_all_tests(self, request): + # This makes the test run whether it is executed from the tests folder (with pytest/gradle) + # or from the base-normalization folder (through pycharm) + unit_tests_dir = os.path.join(request.fspath.dirname, "unit_tests") + if os.path.exists(unit_tests_dir): + os.chdir(unit_tests_dir) + else: + os.chdir(request.fspath.dirname) + yield + os.chdir(request.config.invocation_dir) + + def test_is_ssh_tunnelling(self): + def single_test(config, expected_output): + assert TransformConfig.is_ssh_tunnelling(config) == expected_output + + inputs = [ + ({}, False), + ( + { + "type": "postgres", + "dbname": "my_db", + "host": "airbyte.io", + "pass": "password123", + "port": 5432, + "schema": "public", + "threads": 32, + "user": "a user", + }, + False, + ), + ( + { + "type": "postgres", + "dbname": "my_db", + "host": "airbyte.io", + "pass": "password123", + "port": 5432, + "schema": "public", + "threads": 32, + "user": "a user", + "tunnel_method": { + "tunnel_host": "1.2.3.4", + "tunnel_method": "SSH_PASSWORD_AUTH", + "tunnel_port": 22, + "tunnel_user": "user", + "tunnel_user_password": "pass", + }, + }, + True, + ), + ( + { + "type": "postgres", + "dbname": "my_db", + "host": "airbyte.io", + "pass": "password123", + "port": 5432, + "schema": "public", + "threads": 32, + "user": "a user", + "tunnel_method": { + "tunnel_method": "SSH_KEY_AUTH", + }, + }, + True, + ), + ( + { + "type": "postgres", + "dbname": "my_db", + "host": "airbyte.io", + "pass": "password123", + "port": 5432, + "schema": "public", + "threads": 32, + "user": "a user", + "tunnel_method": { + "nothing": "nothing", + }, + }, + False, + ), + ] + for input_tuple in inputs: + single_test(input_tuple[0], input_tuple[1]) + + def test_is_port_free(self): + # to test that this accurately identifies 'free' ports, we'll find a 'free' port and then try to use it + test_port = 13055 + while not TransformConfig.is_port_free(test_port): + test_port += 1 + if test_port > 65535: + raise RuntimeError("couldn't find a free port...") + + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.bind(("localhost", test_port)) + # if we haven't failed then we accurately identified a 'free' port. + # now we can test for accurate identification of 'in-use' port since we're using it + assert TransformConfig.is_port_free(test_port) is False + + # and just for good measure now that our context manager is closed (and port open again) + time.sleep(1) + assert TransformConfig.is_port_free(test_port) is True + + def test_pick_a_port(self): + supposedly_open_port = TransformConfig.pick_a_port() + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.bind(("localhost", supposedly_open_port)) + + def test_transform_bigquery(self): + input = { + "project_id": "my_project_id", + "dataset_id": "my_dataset_id", + "credentials_json": '{ "type": "service_account-json" }', + "transformation_priority": "interactive", + "dataset_location": "EU", + } + + actual_output = TransformConfig().transform_bigquery(input) + expected_output = { + "type": "bigquery", + "method": "service-account-json", + "project": "my_project_id", + "dataset": "my_dataset_id", + "priority": "interactive", + "keyfile_json": {"type": "service_account-json"}, + "location": "EU", + "retries": 3, + "threads": 8, + } + + actual_keyfile = actual_output["keyfile_json"] + expected_keyfile = {"type": "service_account-json"} + assert actual_output == expected_output + assert actual_keyfile == expected_keyfile + assert extract_schema(actual_output) == "my_dataset_id" + + def test_transform_bigquery_no_credentials(self): + input = {"project_id": "my_project_id", "dataset_id": "my_dataset_id"} + + actual_output = TransformConfig().transform_bigquery(input) + expected_output = { + "type": "bigquery", + "method": "oauth", + "project": "my_project_id", + "dataset": "my_dataset_id", + "priority": "interactive", + "retries": 3, + "threads": 8, + } + + assert actual_output == expected_output + assert extract_schema(actual_output) == "my_dataset_id" + + def test_transform_bigquery_with_embedded_project_id(self): + input = {"project_id": "my_project_id", "dataset_id": "my_project_id:my_dataset_id"} + + actual_output = TransformConfig().transform_bigquery(input) + expected_output = { + "type": "bigquery", + "method": "oauth", + "project": "my_project_id", + "dataset": "my_dataset_id", + "priority": "interactive", + "retries": 3, + "threads": 8, + } + + assert actual_output == expected_output + assert extract_schema(actual_output) == "my_dataset_id" + + def test_transform_bigquery_with_embedded_mismatched_project_id(self): + input = {"project_id": "my_project_id", "dataset_id": "bad_project_id:my_dataset_id"} + + try: + TransformConfig().transform_bigquery(input) + assert False, "transform_bigquery should have raised an exception" + except ValueError: + pass + + def test_transform_bigquery_with_invalid_format(self): + input = {"project_id": "my_project_id", "dataset_id": "foo:bar:baz"} + + try: + TransformConfig().transform_bigquery(input) + assert False, "transform_bigquery should have raised an exception" + except ValueError: + pass + + def test_transform_postgres(self): + input = { + "host": "airbyte.io", + "port": 5432, + "username": "a user", + "password": "password123", + "database": "my_db", + "schema": "public", + } + + actual = TransformConfig().transform_postgres(input) + expected = { + "type": "postgres", + "dbname": "my_db", + "host": "airbyte.io", + "pass": "password123", + "port": 5432, + "schema": "public", + "threads": 8, + "user": "a user", + } + + assert actual == expected + assert extract_schema(actual) == "public" + + def test_transform_postgres_ssh(self): + input = { + "host": "airbyte.io", + "port": 5432, + "username": "a user", + "password": "password123", + "database": "my_db", + "schema": "public", + "tunnel_method": { + "tunnel_host": "1.2.3.4", + "tunnel_method": "SSH_PASSWORD_AUTH", + "tunnel_port": 22, + "tunnel_user": "user", + "tunnel_user_password": "pass", + }, + } + port = TransformConfig.pick_a_port() + + actual = TransformConfig().transform_postgres(input) + expected = { + "type": "postgres", + "dbname": "my_db", + "host": "localhost", + "pass": "password123", + "port": port, + "schema": "public", + "threads": 8, + "user": "a user", + } + + assert actual == expected + assert extract_schema(actual) == "public" + + def test_transform_snowflake(self): + input = { + "host": "http://123abc.us-east-7.aws.snowflakecomputing.com", + "role": "AIRBYTE_ROLE", + "warehouse": "AIRBYTE_WAREHOUSE", + "database": "AIRBYTE_DATABASE", + "schema": "AIRBYTE_SCHEMA", + "username": "AIRBYTE_USER", + "password": "password123", + } + + actual = TransformConfig().transform_snowflake(input) + expected = { + "account": "123abc.us-east-7.aws", + "client_session_keep_alive": False, + "database": "AIRBYTE_DATABASE", + "password": "password123", + "query_tag": "normalization", + "role": "AIRBYTE_ROLE", + "schema": "AIRBYTE_SCHEMA", + "threads": 5, + "retry_all": True, + "retry_on_database_errors": True, + "connect_retries": 3, + "connect_timeout": 15, + "type": "snowflake", + "user": "AIRBYTE_USER", + "warehouse": "AIRBYTE_WAREHOUSE", + } + + assert actual == expected + assert extract_schema(actual) == "AIRBYTE_SCHEMA" + + def test_transform_snowflake_oauth(self): + + input = { + "host": "http://123abc.us-east-7.aws.snowflakecomputing.com", + "role": "AIRBYTE_ROLE", + "warehouse": "AIRBYTE_WAREHOUSE", + "database": "AIRBYTE_DATABASE", + "schema": "AIRBYTE_SCHEMA", + "username": "AIRBYTE_USER", + "credentials": { + "auth_type": "OAuth2.0", + "client_id": "AIRBYTE_CLIENT_ID", + "access_token": "AIRBYTE_ACCESS_TOKEN", + "client_secret": "AIRBYTE_CLIENT_SECRET", + "refresh_token": "AIRBYTE_REFRESH_TOKEN", + }, + } + + actual = TransformConfig().transform_snowflake(input) + expected = { + "account": "123abc.us-east-7.aws", + "client_session_keep_alive": False, + "database": "AIRBYTE_DATABASE", + "query_tag": "normalization", + "role": "AIRBYTE_ROLE", + "schema": "AIRBYTE_SCHEMA", + "threads": 5, + "retry_all": True, + "retry_on_database_errors": True, + "connect_retries": 3, + "connect_timeout": 15, + "type": "snowflake", + "user": "AIRBYTE_USER", + "warehouse": "AIRBYTE_WAREHOUSE", + "authenticator": "oauth", + "oauth_client_id": "AIRBYTE_CLIENT_ID", + "oauth_client_secret": "AIRBYTE_CLIENT_SECRET", + "token": "AIRBYTE_REFRESH_TOKEN", + } + + assert actual == expected + assert extract_schema(actual) == "AIRBYTE_SCHEMA" + + def test_transform_snowflake_key_pair(self): + + input = { + "host": "http://123abc.us-east-7.aws.snowflakecomputing.com", + "role": "AIRBYTE_ROLE", + "warehouse": "AIRBYTE_WAREHOUSE", + "database": "AIRBYTE_DATABASE", + "schema": "AIRBYTE_SCHEMA", + "username": "AIRBYTE_USER", + "credentials": { + "private_key": "AIRBYTE_PRIVATE_KEY", + "private_key_password": "AIRBYTE_PRIVATE_KEY_PASSWORD", + }, + } + + actual = TransformConfig().transform_snowflake(input) + expected = { + "account": "123abc.us-east-7.aws", + "client_session_keep_alive": False, + "database": "AIRBYTE_DATABASE", + "query_tag": "normalization", + "role": "AIRBYTE_ROLE", + "schema": "AIRBYTE_SCHEMA", + "threads": 5, + "retry_all": True, + "retry_on_database_errors": True, + "connect_retries": 3, + "connect_timeout": 15, + "type": "snowflake", + "user": "AIRBYTE_USER", + "warehouse": "AIRBYTE_WAREHOUSE", + "private_key_path": "private_key_path.txt", + "private_key_passphrase": "AIRBYTE_PRIVATE_KEY_PASSWORD", + } + + assert actual == expected + assert extract_schema(actual) == "AIRBYTE_SCHEMA" + + def test_transform_mysql(self): + input = { + "type": "mysql5", + "host": "airbyte.io", + "port": 5432, + "database": "my_db", + "schema": "public", + "username": "a user", + "password": "password1234", + } + + actual = TransformConfig().transform_mysql(input) + expected = { + "type": "mysql5", + "server": "airbyte.io", + "port": 5432, + "schema": "my_db", + "database": "my_db", + "username": "a user", + "password": "password1234", + } + + assert actual == expected + # DBT schema is equivalent to MySQL database + assert extract_schema(actual) == "my_db" + + def test_transform_mssql(self): + input = { + "type": "sqlserver", + "host": "airbyte.io", + "port": 1433, + "database": "my_db", + "schema": "my_db", + "username": "SA", + "password": "password1234", + } + + actual = TransformConfig().transform_mysql(input) + expected = { + "type": "sqlserver", + "server": "airbyte.io", + "port": 1433, + "schema": "my_db", + "database": "my_db", + "username": "SA", + "password": "password1234", + } + + assert actual == expected + # DBT schema is equivalent to MySQL database + assert extract_schema(actual) == "my_db" + + def test_transform_clickhouse(self): + input = {"host": "airbyte.io", "port": 9440, "database": "default", "username": "ch", "password": "password1234", "ssl": True} + + actual = TransformConfig().transform_clickhouse(input) + expected = { + "type": "clickhouse", + "driver": "http", + "verify": False, + "host": "airbyte.io", + "port": 9440, + "schema": "default", + "user": "ch", + "password": "password1234", + "secure": True, + } + + assert actual == expected + assert extract_schema(actual) == "default" + + # test that the full config is produced. this overlaps slightly with the transform_postgres test. + def test_transform(self): + input = { + "host": "airbyte.io", + "port": 5432, + "username": "a user", + "password": "password123", + "database": "my_db", + "schema": "public", + } + + expected = self.get_base_config() + expected["normalize"]["outputs"]["prod"] = { + "type": "postgres", + "dbname": "my_db", + "host": "airbyte.io", + "pass": "password123", + "port": 5432, + "schema": "public", + "threads": 8, + "user": "a user", + } + actual = TransformConfig().transform(DestinationType.POSTGRES, input) + + assert actual == expected + assert extract_schema(actual["normalize"]["outputs"]["prod"]) == "public" + + def test_transform_tidb(self): + input = { + "type": "tidb", + "host": "airbyte.io", + "port": 5432, + "database": "ti_db", + "schema": "public", + "username": "a user", + "password": "password1234", + } + + actual = TransformConfig().transform_tidb(input) + expected = { + "type": "tidb", + "server": "airbyte.io", + "port": 5432, + "schema": "ti_db", + "database": "ti_db", + "username": "a user", + "password": "password1234", + } + + assert actual == expected + assert extract_schema(actual) == "ti_db" + + def test_transform_duckdb_schema(self): + input = { + "type": "duckdb", + "destination_path": "/local/testing.duckdb", + "schema": "quackqauck", + } + + actual = TransformConfig().transform_duckdb(input) + expected = { + "type": "duckdb", + "path": "/local/testing.duckdb", + "schema": "quackqauck", + } + + assert actual == expected + assert extract_path(actual) == "/local/testing.duckdb" + + def test_transform_duckdb_no_schema(self): + input = { + "type": "duckdb", + "destination_path": "/local/testing.duckdb", + } + + actual = TransformConfig().transform_duckdb(input) + expected = { + "type": "duckdb", + "path": "/local/testing.duckdb", + "schema": "main", + } + + assert actual == expected + assert extract_path(actual) == "/local/testing.duckdb" + + def get_base_config(self): + return { + "config": { + "partial_parse": True, + "printer_width": 120, + "send_anonymous_usage_stats": False, + "use_colors": True, + }, + "normalize": {"target": "prod", "outputs": {"prod": {}}}, + } + + def test_parse(self): + t = TransformConfig() + assert {"integration_type": DestinationType.POSTGRES, "config": "config.json", "output_path": "out.yml"} == t.parse( + ["--integration-type", "postgres", "--config", "config.json", "--out", "out.yml"] + ) + + def test_write_ssh_config(self): + original_config_input = { + "type": "postgres", + "dbname": "my_db", + "host": "airbyte.io", + "pass": "password123", + "port": 5432, + "schema": "public", + "threads": 32, + "user": "a user", + "tunnel_method": { + "tunnel_host": "1.2.3.4", + "tunnel_method": "SSH_PASSWORD_AUTH", + "tunnel_port": 22, + "tunnel_user": "user", + "tunnel_user_password": "pass", + }, + } + transformed_config_input = self.get_base_config() + transformed_config_input["normalize"]["outputs"]["prod"] = { + "port": 7890, + } + expected = { + "db_host": "airbyte.io", + "db_port": 5432, + "tunnel_map": { + "tunnel_host": "1.2.3.4", + "tunnel_method": "SSH_PASSWORD_AUTH", + "tunnel_port": 22, + "tunnel_user": "user", + "tunnel_user_password": "pass", + }, + "local_port": 7890, + } + tmp_path = tempfile.TemporaryDirectory().name + TransformConfig.write_ssh_config(tmp_path, original_config_input, transformed_config_input) + with open(os.path.join(tmp_path, "ssh.json"), "r") as f: + assert json.load(f) == expected diff --git a/airbyte-integrations/bases/base/.dockerignore b/airbyte-integrations/bases/base/.dockerignore new file mode 100644 index 0000000000000..378eac25d3117 --- /dev/null +++ b/airbyte-integrations/bases/base/.dockerignore @@ -0,0 +1 @@ +build diff --git a/airbyte-integrations/bases/base/Dockerfile b/airbyte-integrations/bases/base/Dockerfile new file mode 100644 index 0000000000000..e03cdca90fc9a --- /dev/null +++ b/airbyte-integrations/bases/base/Dockerfile @@ -0,0 +1,19 @@ +### WARNING ### +# The Java connector Dockerfiles will soon be deprecated. +# This Dockerfile is not used to build the connector image we publish to DockerHub. +# The new logic to build the connector image is declared with Dagger here: +# https://github.com/airbytehq/airbyte/blob/master/tools/ci_connector_ops/ci_connector_ops/pipelines/actions/environments.py#L649 + +# If you need to add a custom logic to build your connector image, you can do it by adding a finalize_build.sh or finalize_build.py script in the connector folder. +# Please reach out to the Connectors Operations team if you have any question. +FROM amazonlinux:2022.0.20220831.1 + +WORKDIR /airbyte + +COPY base.sh . + +ENV AIRBYTE_ENTRYPOINT "/airbyte/base.sh" +ENTRYPOINT ["/airbyte/base.sh"] + +LABEL io.airbyte.version=0.1.0 +LABEL io.airbyte.name=airbyte/integration-base diff --git a/airbyte-integrations/bases/base/base.sh b/airbyte-integrations/bases/base/base.sh new file mode 100755 index 0000000000000..b72ad35e18eb0 --- /dev/null +++ b/airbyte-integrations/bases/base/base.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash + +set -e + +function echo2() { + echo >&2 "$@" +} + +function error() { + echo2 "$@" + exit 1 +} + +# todo: make it easy to select source or destination and validate based on selection by adding an integration type env variable. +function main() { + CMD="$1" + shift 1 || error "command not specified." + + ARGS= + while [ $# -ne 0 ]; do + case "$1" in + --config) + CONFIG_FILE="$2" + shift 2 + ;; + --catalog) + CATALOG_FILE="$2" + shift 2 + ;; + --state) + STATE_FILE="$2" + shift 2 + ;; + *) + error "Unknown option: $1" + ;; + esac + done + + case "$CMD" in + spec) + eval "$AIRBYTE_SPEC_CMD" + ;; + check) + eval "$AIRBYTE_CHECK_CMD" --config "$CONFIG_FILE" + ;; + discover) + eval "$AIRBYTE_DISCOVER_CMD" --config "$CONFIG_FILE" + ;; + read) + READ_STATEMENT="$AIRBYTE_READ_CMD --config $CONFIG_FILE --catalog $CATALOG_FILE" + if [[ ! -z "$STATE_FILE" ]]; then READ_STATEMENT="$READ_STATEMENT --state $STATE_FILE"; fi + eval "$READ_STATEMENT" + ;; + write) + eval "$AIRBYTE_WRITE_CMD" --config "$CONFIG_FILE" --catalog "$CATALOG_FILE" + ;; + *) + error "Unknown command: $CMD" + ;; + esac +} + +main "$@" diff --git a/airbyte-integrations/bases/base/build.gradle b/airbyte-integrations/bases/base/build.gradle new file mode 100644 index 0000000000000..0c2de175e2cc9 --- /dev/null +++ b/airbyte-integrations/bases/base/build.gradle @@ -0,0 +1,3 @@ +plugins { + id 'airbyte-docker-legacy' +} diff --git a/airbyte-integrations/scripts/data-lowcode-connectors.sh b/airbyte-integrations/scripts/data-lowcode-connectors.sh new file mode 100755 index 0000000000000..dca8891163125 --- /dev/null +++ b/airbyte-integrations/scripts/data-lowcode-connectors.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +set -e + +if [[ `git status --porcelain` ]]; then + # everything is not up to date! + echo "" + echo "ERROR: There are changes left to commit!" + echo "" + exit 1 +fi + +BRANCH_NAME="$(git symbolic-ref HEAD 2>/dev/null)" || +BRANCH_NAME="(unnamed branch)" # detached HEAD +BRANCH_NAME=${BRANCH_NAME##refs/heads/} + +OUTPUT_FILE="num_lowcode_connectors.csv" +echo "date,num_lowcode_connectors,num_python_connectors" > $OUTPUT_FILE + +# get every date between sep 1 and today (so we can keep consistent results when generating this sheet) +dates=$(python << EOM +from datetime import date, timedelta + +start_date = date(2022, 10, 1) +end_date = date.today() +delta = timedelta(days=1) +results = [] +while start_date <= end_date: + results.append(start_date.strftime("%Y-%m-%d")) + start_date += delta + +print(" ".join(results)) +EOM +) + +for d in $dates +do +git checkout $(git rev-list -n 1 --first-parent --before="$d" master) + +# count how many lowcode connectors there are + +num_lowcode=$(python << EOM +import os + +connectors = [f.path for f in os.scandir("airbyte-integrations/connectors/") if f.is_dir()] +declarative_connectors = [] +num_python_connectors = 0 +connectors_file = "lowcode_connector_names.txt" +open(connectors_file, "w").write("") +for full_path in connectors: + files = os.listdir(full_path) + connector_name = full_path.split("/")[-1] + # clear the file so the last day is the only one that writes to it + python_files = [x for x in files if ".py" in x] + if len(python_files) > 0: + sourcepy_dir = f"{full_path}/{connector_name.replace('-','_')}/source.py" + try: + sourcepy = open(sourcepy_dir, "r").read() + if "declarative YAML" in sourcepy: + declarative_connectors.append(full_path) + open(connectors_file, "a").write(connector_name + "\n") + else: + num_python_connectors += 1 + except FileNotFoundError: + pass + #print(f"Couldn't find a source.py in {sourcepy_dir}. Skipping.") +print(f"{len(declarative_connectors)},{num_python_connectors}") +EOM +) + +# print with date +echo $d,$num_lowcode >> $OUTPUT_FILE +done + + + +git checkout $BRANCH_NAME +git checkout -- . + +#uncomment to upload to GCS +#gcloud storage cp num_lowcode_connectors.csv gs://sherif-airbyte-metabase-backing-bucket/ \ No newline at end of file diff --git a/airbyte-integrations/scripts/utils.sh b/airbyte-integrations/scripts/utils.sh new file mode 100644 index 0000000000000..3c8d1bb0fdf7b --- /dev/null +++ b/airbyte-integrations/scripts/utils.sh @@ -0,0 +1,26 @@ +die () { + echo "$1" 1>&2 + exit 1 +} + +readlink_f () { + # https://stackoverflow.com/a/1116890 + TARGET_FILE=$1 + + cd "$(dirname $TARGET_FILE)" + TARGET_FILE="$(basename $TARGET_FILE)" + + # Iterate down a (possible) chain of symlinks + while [ -L "$TARGET_FILE" ] + do + TARGET_FILE="$(readlink $TARGET_FILE)" + cd "$(dirname $TARGET_FILE)" + TARGET_FILE="$(basename $TARGET_FILE)" + done + + # Compute the canonicalized name by finding the physical path + # for the directory we're in and appending the target file. + PHYS_DIR="$(pwd -P)" + RESULT="$PHYS_DIR/$TARGET_FILE" + echo "$RESULT" +} From e67c240372aa683ffa05c8b7f04da1a8b5a0556e Mon Sep 17 00:00:00 2001 From: Francis Genet Date: Mon, 10 Feb 2025 13:51:07 -0800 Subject: [PATCH 1862/1879] [s3-data-lake] Using batches of 1.5Gb (#52666) Co-authored-by: Octavia Squidington III --- .../connectors/destination-s3-data-lake/metadata.yaml | 2 +- .../destination/s3_data_lake/S3DataLakeConfiguration.kt | 5 ++++- docs/integrations/destinations/s3-data-lake.md | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 37083c1f7e29d..b3072f67e2bf1 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.7 + dockerImageTag: 0.3.8 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt index 8da19fcf37a27..6f9249466c080 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeConfiguration.kt @@ -30,7 +30,10 @@ data class S3DataLakeConfiguration( DestinationConfiguration(), AWSAccessKeyConfigurationProvider, IcebergCatalogConfigurationProvider, - S3BucketConfigurationProvider + S3BucketConfigurationProvider { + override val recordBatchSizeBytes: Long + get() = 1500 * 1024 * 1024 +} @Singleton class S3DataLakeConfigurationFactory : diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index a573982b8a97a..6305afeded006 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -40,6 +40,7 @@ written into the Iceberg file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.8 | 2025-02-10 | [\#52666](https://github.com/airbytehq/airbyte/pull/52666) | Change the chunk size to 1.5Gb | | 0.3.7 | 2025-02-07 | [\#53141](https://github.com/airbytehq/airbyte/pull/53141) | Adding integration tests around the Rest catalog | | 0.3.6 | 2025-02-06 | [\#53172](https://github.com/airbytehq/airbyte/pull/53172) | Internal refactor | | 0.3.5 | 2025-02-06 | [\#53164](https://github.com/airbytehq/airbyte/pull/53164) | Improve error message on null primary key in dedup mode | From 0ba9e3a137410b7a587f04c5871908e97bf24737 Mon Sep 17 00:00:00 2001 From: Edward Gao Date: Mon, 10 Feb 2025 14:27:46 -0800 Subject: [PATCH 1863/1879] Destination S3 Data Lake: very basic usability improvements (#53165) Co-authored-by: Francis Genet --- .../parquet/IcebergCatalogSpecifications.kt | 6 +- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/S3DataLakeSpecification.kt | 4 ++ .../resources/expected-spec-cloud.json | 8 +-- .../resources/expected-spec-oss.json | 8 +-- .../integrations/destinations/s3-data-lake.md | 70 +++++++++++++++++-- 6 files changed, 82 insertions(+), 16 deletions(-) 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 index 3999c7ba60abf..a550a51b9fc1b 100644 --- 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 @@ -181,7 +181,7 @@ class NessieCatalogSpecification( * `Destination Namespace` setting for the connection is set to `Destination-defined` or * `Source-defined` */ - @get:JsonSchemaTitle("Namespace") + @get:JsonSchemaTitle("Default namespace") @get:JsonPropertyDescription( """The Nessie namespace to be used in the Table identifier. This will ONLY be used if the `Destination Namespace` setting for the connection is set to @@ -226,7 +226,7 @@ class GlueCatalogSpecification( * `Destination Namespace` setting for the connection is set to `Destination-defined` or * `Source-defined` */ - @get:JsonSchemaTitle("Database Name") + @get:JsonSchemaTitle("Default database") @get:JsonPropertyDescription( """The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" ) @@ -260,7 +260,7 @@ class RestCatalogSpecification( @get:JsonProperty("server_uri") @JsonSchemaInject(json = """{"order":1}""") val serverUri: String, - @get:JsonSchemaTitle("Namespace") + @get:JsonSchemaTitle("Default namespace") @get:JsonPropertyDescription( """The namespace to be used in the Table identifier. This will ONLY be used if the `Destination Namespace` setting for the connection is set to diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index b3072f67e2bf1..8e95fd9568438 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.8 + dockerImageTag: 0.3.9 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt index cffce97272910..334fdad4287e1 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/main/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeSpecification.kt @@ -5,6 +5,7 @@ package io.airbyte.integrations.destination.s3_data_lake import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaDescription import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaInject import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaTitle import io.airbyte.cdk.command.ConfigurationSpecification @@ -50,6 +51,9 @@ class S3DataLakeSpecification : @get:JsonSchemaInject(json = """{"order":4}""") override val s3Endpoint: String? = null + @get:JsonSchemaDescription( + """The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as "s3://" for Amazon S3).""" + ) @get:JsonSchemaInject( json = """ diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json index 1c3faab0f0b2a..95f793eba537c 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-cloud.json @@ -47,7 +47,7 @@ }, "warehouse_location" : { "type" : "string", - "description" : "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. Must include the storage protocol (such as \"s3://\" for Amazon S3).", + "description" : "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).", "title" : "Warehouse Location", "examples" : [ "s3://your-bucket/path/to/store/files/in" ], "always_show" : true, @@ -90,7 +90,7 @@ "namespace" : { "type" : "string", "description" : "The Nessie namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", - "title" : "Namespace" + "title" : "Default namespace" } }, "required" : [ "catalog_type", "server_uri", "namespace" ] @@ -119,7 +119,7 @@ "database_name" : { "type" : "string", "description" : "The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`", - "title" : "Database Name" + "title" : "Default database" } }, "required" : [ "catalog_type", "glue_id", "database_name" ] @@ -143,7 +143,7 @@ "namespace" : { "type" : "string", "description" : "The namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", - "title" : "Namespace" + "title" : "Default namespace" } }, "required" : [ "catalog_type", "server_uri", "namespace" ] diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json index 1c3faab0f0b2a..95f793eba537c 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/expected-spec-oss.json @@ -47,7 +47,7 @@ }, "warehouse_location" : { "type" : "string", - "description" : "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. Must include the storage protocol (such as \"s3://\" for Amazon S3).", + "description" : "The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).", "title" : "Warehouse Location", "examples" : [ "s3://your-bucket/path/to/store/files/in" ], "always_show" : true, @@ -90,7 +90,7 @@ "namespace" : { "type" : "string", "description" : "The Nessie namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", - "title" : "Namespace" + "title" : "Default namespace" } }, "required" : [ "catalog_type", "server_uri", "namespace" ] @@ -119,7 +119,7 @@ "database_name" : { "type" : "string", "description" : "The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`", - "title" : "Database Name" + "title" : "Default database" } }, "required" : [ "catalog_type", "glue_id", "database_name" ] @@ -143,7 +143,7 @@ "namespace" : { "type" : "string", "description" : "The namespace to be used in the Table identifier. \n This will ONLY be used if the `Destination Namespace` setting for the connection is set to\n `Destination-defined` or `Source-defined`", - "title" : "Namespace" + "title" : "Default namespace" } }, "required" : [ "catalog_type", "server_uri", "namespace" ] diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 6305afeded006..781528a52f7fb 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -1,15 +1,76 @@ # S3 Data Lake -:::danger +:::caution -This connector is in early access, and SHOULD NOT be used for production workloads. -This connector is subject to breaking changes **without notice**. +This connector is in early access and still evolving. +Future updates may introduce breaking changes. We're interested in hearing about your experience! See [Github](https://github.com/airbytehq/airbyte/discussions/50404) -for more information. +for more information on joining the beta. ::: +This page guides you through the process of setting up the S3 Data Lake destination connector. + +This connector writes the Iceberg table format to S3, or an S3-compatible storage backend. +Currently it supports the REST, AWS Glue, and Nessie catalogs. + +## Setup Guide + +S3 Data Lake requires configuring two components: [S3 storage](#s3-setup), and your [Iceberg catalog](#iceberg-catalog-setup). + +### S3 Setup + +The connector needs certain permissions to be able to write Iceberg-format files to S3: +* `s3:ListAllMyBuckets` +* `s3:GetObject*` +* `s3:PutObject` +* `s3:PutObjectAcl` +* `s3:DeleteObject` +* `s3:ListBucket*` + +### Iceberg Catalog Setup + +Different catalogs have different setup requirements. + +#### AWS Glue + +In addition to the S3 permissions, you should also grant these Glue permissions: +* `glue:TagResource` +* `glue:UnTagResource` +* `glue:BatchCreatePartition` +* `glue:BatchDeletePartition` +* `glue:BatchDeleteTable` +* `glue:BatchGetPartition` +* `glue:CreateDatabase` +* `glue:CreateTable` +* `glue:CreatePartition` +* `glue:DeletePartition` +* `glue:DeleteTable` +* `glue:GetDatabase` +* `glue:GetDatabases` +* `glue:GetPartition` +* `glue:GetPartitions` +* `glue:GetTable` +* `glue:GetTables` +* `glue:UpdateDatabase` +* `glue:UpdatePartition` +* `glue:UpdateTable` + +Set the "warehouse location" option to `s3:///path/within/bucket`. + +The "Role ARN" option is only usable in cloud. + +#### REST catalog + +You will need the URI of your REST catalog. + +#### Nessie + +You will need the URI of your Nessie catalog, and an access token to authenticate to that catalog. + +Set the "warehouse location" option to `s3:///path/within/bucket`. + ## Iceberg schema generation The top-level fields of the stream will be mapped to Iceberg fields. Nested fields (objects, arrays, and unions) will be @@ -40,6 +101,7 @@ written into the Iceberg file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.9 | 2025-02-10 | [\#53165](https://github.com/airbytehq/airbyte/pull/53165) | Very basic usability improvements and documentation | | 0.3.8 | 2025-02-10 | [\#52666](https://github.com/airbytehq/airbyte/pull/52666) | Change the chunk size to 1.5Gb | | 0.3.7 | 2025-02-07 | [\#53141](https://github.com/airbytehq/airbyte/pull/53141) | Adding integration tests around the Rest catalog | | 0.3.6 | 2025-02-06 | [\#53172](https://github.com/airbytehq/airbyte/pull/53172) | Internal refactor | From 60fb9becef35f2b0562fda0cefb003af07ff4081 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Mon, 10 Feb 2025 16:18:21 -0800 Subject: [PATCH 1864/1879] [Destination MSSQL] v2 rc5 (#53236) Co-authored-by: Octavia Squidington III --- .../cdk/load/write/BasicPerformanceTest.kt | 41 +++++++++++++++++++ .../load/write/PerformanceTestScenarios.kt | 6 ++- .../destination-mssql-v2/metadata.yaml | 2 +- .../destination/mssql/v2/MSSQLQueryBuilder.kt | 15 ++++--- .../mssql/v2/config/DataSourceFactory.kt | 2 +- .../mssql/v2/MSSQLPerformanceTest.kt | 11 +++++ docs/integrations/destinations/mssql-v2.md | 19 +++++---- 7 files changed, 77 insertions(+), 19 deletions(-) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt index 303ba50ed8f84..7c0f18183247d 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicPerformanceTest.kt @@ -109,6 +109,7 @@ abstract class BasicPerformanceTest( val configUpdater: ConfigurationUpdater = FakeConfigurationUpdater, val dataValidator: DataValidator? = null, val micronautProperties: Map = emptyMap(), + namespaceOverride: String? = null, ) { protected val destinationProcessFactory = DestinationProcessFactory.get(emptyList()) @@ -117,6 +118,9 @@ abstract class BasicPerformanceTest( private lateinit var testPrettyName: String val randomizedNamespace = run { + if (namespaceOverride != null) { + return@run namespaceOverride + } val randomSuffix = RandomStringUtils.secure().nextAlphabetic(4) val randomizedNamespaceDateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd") val timestampString = @@ -154,6 +158,43 @@ abstract class BasicPerformanceTest( ) } + @Test + open fun testRefreshingRecords() { + testRefreshingRecords(validation = null) + } + + protected fun testRefreshingRecords( + recordsToInsert: Long? = null, + validation: ValidationFunction?, + ) { + runSync( + testScenario = + SingleStreamInsert( + idColumn = idColumn, + columns = twoStringColumns, + recordsToInsert = recordsToInsert ?: defaultRecordsToInsert, + randomizedNamespace = randomizedNamespace, + streamName = testInfo.testMethod.get().name, + generationId = 0, + minGenerationId = 0, + ), + validation = validation, + ) + runSync( + testScenario = + SingleStreamInsert( + idColumn = idColumn, + columns = twoStringColumns, + recordsToInsert = recordsToInsert ?: defaultRecordsToInsert, + randomizedNamespace = randomizedNamespace, + streamName = testInfo.testMethod.get().name, + generationId = 1, + minGenerationId = 1, + ), + validation = validation, + ) + } + @Test open fun testInsertRecordsComplexTypes() { testInsertRecordsComplexTypes(null) diff --git a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt index 3306213b1204b..8884215227fa9 100644 --- a/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt +++ b/airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/PerformanceTestScenarios.kt @@ -31,6 +31,8 @@ class SingleStreamInsert( duplicateChance: Double = 0.0, randomizedNamespace: String, streamName: String, + generationId: Long = 0, + minGenerationId: Long = 0, ) : PerformanceTestScenario { init { @@ -54,8 +56,8 @@ class SingleStreamInsert( descriptor = DestinationStream.Descriptor(randomizedNamespace, streamName), importType = importType, schema = ObjectType(linkedMapOf(*schema.toTypedArray())), - generationId = 0, - minimumGenerationId = 0, + generationId = generationId, + minimumGenerationId = minGenerationId, syncId = 1, ) } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index dee4daf2595d4..204f21ac670a6 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -16,7 +16,7 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.6 + dockerImageTag: 0.1.7 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt index 55a5fe78b09c8..12bb757477bd0 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt @@ -122,7 +122,7 @@ const val DROP_TABLE_QUERY = """ const val INSERT_INTO_QUERY = """ SET NOCOUNT ON; - INSERT INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (TABLOCK) (?$COLUMNS_KEY) + INSERT INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (ROWLOCK) (?$COLUMNS_KEY) SELECT table_value.* FROM (VALUES (?$TEMPLATE_COLUMNS_KEY)) table_value(?$COLUMNS_KEY) """ @@ -130,7 +130,7 @@ const val INSERT_INTO_QUERY = const val MERGE_INTO_QUERY = """ SET NOCOUNT ON; - MERGE INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (TABLOCK) AS Target + MERGE INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (ROWLOCK) AS Target USING (VALUES (?$TEMPLATE_COLUMNS_KEY)) AS Source (?$COLUMNS_KEY) ON ?$UNIQUENESS_CONSTRAINT_KEY WHEN MATCHED THEN @@ -157,12 +157,15 @@ const val ALTER_TABLE_MODIFY = const val DELETE_WHERE_COL_IS_NOT_NULL = """ - DELETE FROM [?].[?] + SET NOCOUNT ON; + DELETE FROM [?].[?] WITH (ROWLOCK) WHERE [?] is not NULL """ -const val DELETE_WHERE_COL_LESS_THAN = """ - DELETE FROM [?].[?] +const val DELETE_WHERE_COL_LESS_THAN = + """ + SET NOCOUNT ON; + DELETE FROM [?].[?] WITH (ROWLOCK) WHERE [?] < ? """ @@ -329,7 +332,7 @@ class MSSQLQueryBuilder( outputSchema, tableName, COLUMN_NAME_AB_GENERATION_ID, - minGenerationId.toString() + minGenerationId.toString(), ) .executeUpdate(connection) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt index e3c7b80cdb504..3fd2835bf9c37 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/config/DataSourceFactory.kt @@ -24,7 +24,7 @@ class DataSourceFactory { dataSource.maximumPoolSize = 10 dataSource.minimumIdle = 0 dataSource.idleTimeout = 60000 - dataSource.leakDetectionThreshold = dataSource.connectionTimeout + 30000 + dataSource.leakDetectionThreshold = 0 return dataSource } } diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt index 7804535a50d72..7928f6cdb3547 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/test-integration/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLPerformanceTest.kt @@ -61,10 +61,21 @@ class MSSQLPerformanceTest : dataValidator = MSSQLDataValidator(), defaultRecordsToInsert = 10000, ) { + @Test override fun testInsertRecords() { testInsertRecords(recordsToInsert = 100000) {} } + + @Test + override fun testRefreshingRecords() { + testRefreshingRecords { perfSummary -> + perfSummary.forEach { streamSummary -> + assertEquals(streamSummary.expectedRecordCount, streamSummary.recordCount) + } + } + } + @Test override fun testInsertRecordsWithDedup() { testInsertRecordsWithDedup { perfSummary -> diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index af1c9f60a22a5..e531c29f2af8e 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -11,14 +11,15 @@ This connector is in early access, and SHOULD NOT be used for production workloa
    Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------| -| 0.1.6 | 2025-02-06 | [53192](https://github.com/airbytehq/airbyte/pull/53192) | RC4: Fix config, timehandling and performance tweak. | -| 0.1.5 | 2025-02-04 | [53174](https://github.com/airbytehq/airbyte/pull/53174) | RC3: Fix metadata.yaml for publish | -| 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | -| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | -| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | -| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | -| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:------------------------------------------------------------|:-----------------------------------------------------| +| 0.1.7 | 2025-02-07 | [53236](https://github.com/airbytehq/airbyte/pull/53236) | RC5: Use rowlock hint. | +| 0.1.6 | 2025-02-06 | [53192](https://github.com/airbytehq/airbyte/pull/53192) | RC4: Fix config, timehandling and performance tweak. | +| 0.1.5 | 2025-02-04 | [53174](https://github.com/airbytehq/airbyte/pull/53174) | RC3: Fix metadata.yaml for publish | +| 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | +| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | +| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | +| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | +| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit |
    From 404d1bd6919915302d19877168dd9cba499793f6 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 11 Feb 2025 03:19:11 +0200 Subject: [PATCH 1865/1879] fix: pin CDK version and declare Python 3.12 support for source-hardcoded-records (#53607) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Aaron Steers Co-authored-by: Octavia Squidington III --- .../source-hardcoded-records/metadata.yaml | 2 +- .../source-hardcoded-records/poetry.lock | 164 +++++++++++++++++- .../source-hardcoded-records/pyproject.toml | 6 +- .../source_hardcoded_records/streams.py | 2 +- .../integrations/sources/hardcoded-records.md | 1 + 5 files changed, 166 insertions(+), 9 deletions(-) diff --git a/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml b/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml index c9b91bcf68884..5c4ffaabe3326 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.26 + dockerImageTag: 0.0.27 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 ce4112b9d0801..eb3c1e02856ad 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock +++ b/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" @@ -6,6 +6,8 @@ version = "6.6.1" description = "A framework for writing Airbyte Connectors." optional = false python-versions = "<4.0,>=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "airbyte_cdk-6.6.1-py3-none-any.whl", hash = "sha256:b3f06f859fdf51bfcfe96cc91a7149e21cd172e55964be283052c655bd3d1eae"}, {file = "airbyte_cdk-6.6.1.tar.gz", hash = "sha256:3c89222deb9ae3684bfcee1d015c6b248db07e0e4ab708e283ecc2be8e1d0792"}, @@ -56,6 +58,8 @@ version = "0.13.1" description = "Declares the Airbyte Protocol using Python Dataclasses. Dataclasses in Python have less performance overhead compared to Pydantic models, making them a more efficient choice for scenarios where speed and memory usage are critical" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "airbyte_protocol_models_dataclasses-0.13.1-py3-none-any.whl", hash = "sha256:20a734b7b1c3479a643777830db6a2e0a34428f33d16abcfd320552576fabe5a"}, {file = "airbyte_protocol_models_dataclasses-0.13.1.tar.gz", hash = "sha256:ec6a0fb6b16267bde910f52279445d06c8e1a3e4ed82ac2937b405ab280449d5"}, @@ -67,6 +71,8 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -78,6 +84,8 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -100,6 +108,8 @@ version = "1.4.1" description = "Atomic file writes." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and sys_platform == \"win32\"" files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] @@ -110,6 +120,8 @@ version = "0.4.0" description = "PEP 224 implementation" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attributes-doc-0.4.0.tar.gz", hash = "sha256:b1576c94a714e9fc2c65c47cf10d0c8e1a5f7c4f5ae7f69006be108d95cbfbfb"}, {file = "attributes_doc-0.4.0-py2.py3-none-any.whl", hash = "sha256:4c3007d9e58f3a6cb4b9c614c4d4ce2d92161581f28e594ddd8241cc3a113bdd"}, @@ -121,6 +133,8 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -140,6 +154,8 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, @@ -151,6 +167,8 @@ version = "2.5.post1" description = "Bash style brace expander." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bracex-2.5.post1-py3-none-any.whl", hash = "sha256:13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6"}, {file = "bracex-2.5.post1.tar.gz", hash = "sha256:12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6"}, @@ -162,6 +180,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -173,6 +193,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -199,6 +221,8 @@ version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, @@ -210,6 +234,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -289,6 +315,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -390,6 +418,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -404,10 +434,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and platform_system == \"Windows\"", dev = "(python_version <= \"3.11\" or python_version >= \"3.12\") and sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -415,6 +447,8 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -464,6 +498,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -481,6 +517,8 @@ version = "2.2.0" description = "Filesystem-like pathing and searching for dictionaries" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "dpath-2.2.0-py3-none-any.whl", hash = "sha256:b330a375ded0a0d2ed404440f6c6a715deae5313af40bbb01c8a41d891900576"}, {file = "dpath-2.2.0.tar.gz", hash = "sha256:34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e"}, @@ -492,6 +530,8 @@ version = "1.23.0" description = "Dynamic version generation" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "dunamai-1.23.0-py3-none-any.whl", hash = "sha256:a0906d876e92441793c6a423e16a4802752e723e9c9a5aabdc5535df02dbe041"}, {file = "dunamai-1.23.0.tar.gz", hash = "sha256:a163746de7ea5acb6dacdab3a6ad621ebc612ed1e528aaa8beedb8887fccd2c4"}, @@ -506,6 +546,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -520,6 +562,8 @@ version = "1.3.0" description = "GenSON is a powerful, user-friendly JSON Schema generator." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7"}, {file = "genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37"}, @@ -531,6 +575,8 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -542,6 +588,8 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -563,6 +611,8 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -587,6 +637,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -601,6 +653,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -612,6 +666,8 @@ version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, @@ -626,6 +682,8 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -643,6 +701,8 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -654,6 +714,8 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -668,6 +730,8 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -679,6 +743,8 @@ version = "0.2" description = "An implementation of JSON Reference for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, @@ -690,6 +756,8 @@ version = "3.2.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, @@ -711,6 +779,8 @@ version = "0.1.42" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, @@ -733,6 +803,8 @@ 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" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, @@ -757,6 +829,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -827,6 +901,8 @@ version = "3.8.1" description = "Natural Language Toolkit" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, @@ -852,6 +928,8 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -897,6 +975,8 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -985,6 +1065,8 @@ version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -996,6 +1078,8 @@ version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -1069,6 +1153,8 @@ version = "2.1.2" description = "Python datetimes made easy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, @@ -1103,6 +1189,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1119,6 +1207,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1134,6 +1224,8 @@ version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, @@ -1164,6 +1256,8 @@ version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1175,6 +1269,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1186,6 +1282,8 @@ version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -1206,6 +1304,8 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -1318,6 +1418,8 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1335,6 +1437,8 @@ version = "3.1.1" description = "Python Rate-Limiter using Leaky-Bucket Algorithm" optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyrate_limiter-3.1.1-py3-none-any.whl", hash = "sha256:c51906f1d51d56dc992ff6c26e8300e32151bc6cfa3e6559792e31971dfd4e2b"}, {file = "pyrate_limiter-3.1.1.tar.gz", hash = "sha256:2f57eda712687e6eccddf6afe8f8a15b409b97ed675fe64a626058f12863b7b7"}, @@ -1350,6 +1454,8 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -1391,6 +1497,8 @@ version = "6.2.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, @@ -1415,6 +1523,8 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1432,6 +1542,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1446,6 +1558,8 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -1460,6 +1574,8 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1471,6 +1587,8 @@ version = "2020.1" description = "The Olson timezone database for Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, @@ -1482,6 +1600,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1544,6 +1664,8 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {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"}, @@ -1647,6 +1769,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1668,6 +1792,8 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -1698,6 +1824,8 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1712,6 +1840,8 @@ version = "1.13.0" description = "" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "serpyco_rs-1.13.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e722b3053e627d8a304e462bce20cae1670a2c4b0ef875b84d0de0081bec4029"}, {file = "serpyco_rs-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f10e89c752ff78d720a42e026b0a9ada70717ad6306a9356f794280167d62bf"}, @@ -1766,6 +1896,8 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -1786,6 +1918,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1797,6 +1931,8 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1808,6 +1944,8 @@ version = "8.5.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, @@ -1823,6 +1961,8 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -1834,6 +1974,8 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -1855,6 +1997,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1866,6 +2010,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -1877,6 +2023,8 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -1891,6 +2039,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1908,6 +2058,8 @@ version = "10.0" description = "Wildcard/glob file name matcher." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wcmatch-10.0-py3-none-any.whl", hash = "sha256:0dd927072d03c0a6527a20d2e6ad5ba8d0380e60870c383bc533b71744df7b7a"}, {file = "wcmatch-10.0.tar.gz", hash = "sha256:e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a"}, @@ -1922,6 +2074,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2010,12 +2164,14 @@ version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" optional = false python-versions = ">=3.4" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] [metadata] -lock-version = "2.0" -python-versions = "^3.10,<4.0" -content-hash = "cae49470e6bfcd2da47b80b0b3c3488e7e7d8be3b1d0a1f8e6e3ac3f24cb9f49" +lock-version = "2.1" +python-versions = ">=3.10,<4.0" +content-hash = "10d32deff9b766d0ee7a40239b1d4088da1ef8bb410d987ead7046aa47b740cd" diff --git a/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml b/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml index c8bca685671b2..729d03cc05f13 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.26" +version = "0.0.27" name = "source-hardcoded-records" description = "Source implementation for hardcoded recprds." authors = [ "Airbyte ",] @@ -16,8 +16,8 @@ repository = "https://github.com/airbytehq/airbyte" include = "source_hardcoded_records" [tool.poetry.dependencies] -python = "^3.10,<4.0" -airbyte-cdk = "*" +python = ">=3.10,<4.0" +airbyte-cdk = "6.6.1" [tool.poetry.scripts] source-hardcoded-records = "source_hardcoded_records.run:run" diff --git a/airbyte-integrations/connectors/source-hardcoded-records/source_hardcoded_records/streams.py b/airbyte-integrations/connectors/source-hardcoded-records/source_hardcoded_records/streams.py index 7f3ea89850eb1..681e2a1c3d3a1 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/source_hardcoded_records/streams.py +++ b/airbyte-integrations/connectors/source-hardcoded-records/source_hardcoded_records/streams.py @@ -16,7 +16,7 @@ def __init__(self, count: int, **kwargs): self.count = count def read_records(self, **kwargs) -> Iterable[Mapping[str, Any]]: - """ """ + """Generate records from the stream.""" for _ in range(self.count): yield self.sample_record diff --git a/docs/integrations/sources/hardcoded-records.md b/docs/integrations/sources/hardcoded-records.md index 65030bbd83c10..20f2c1fea44e8 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.27 | 2025-02-10 | [53607](https://github.com/airbytehq/airbyte/pull/53607) | fix: pin CDK version and declare Python 3.12 support for source-hardcoded-records | | 0.0.26 | 2025-02-01 | [52749](https://github.com/airbytehq/airbyte/pull/52749) | Update dependencies | | 0.0.25 | 2025-01-25 | [52269](https://github.com/airbytehq/airbyte/pull/52269) | Update dependencies | | 0.0.24 | 2025-01-11 | [51223](https://github.com/airbytehq/airbyte/pull/51223) | Update dependencies | From 119373c9d9525833f0b4f68bde1082e011daacac Mon Sep 17 00:00:00 2001 From: Rodi Reich Zilberman <867491+rodireich@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:47:43 -0800 Subject: [PATCH 1866/1879] Add max debezium queue size in bytes (#53623) --- .../io/airbyte/cdk/read/cdc/DebeziumPropertiesBuilder.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumPropertiesBuilder.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumPropertiesBuilder.kt index d0b8dcc0803fa..0e4d3900a6598 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumPropertiesBuilder.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/DebeziumPropertiesBuilder.kt @@ -34,6 +34,7 @@ class DebeziumPropertiesBuilder(private val props: Properties = Properties()) { // default values from debezium CommonConnectorConfig with("max.batch.size", "2048") with("max.queue.size", "8192") + with("max.queue.size.in.bytes", BYTE_VALUE_256_MB) // Disabling retries because debezium startup time might exceed our 60-second wait limit // The maximum number of retries on connection errors before failing (-1 = no limit, 0 = // disabled, > 0 = num of retries). @@ -149,7 +150,7 @@ class DebeziumPropertiesBuilder(private val props: Properties = Properties()) { } companion object { - + private const val BYTE_VALUE_256_MB = (256 * 1024 * 1024).toString() fun joinIncludeList(includes: List): String = includes.map { it.replace(",", "\\,") }.joinToString(",") From e8ac40b9b4519ddcf36196680dafb4c632ddec20 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 11 Feb 2025 20:08:24 +0200 Subject: [PATCH 1867/1879] =?UTF-8?q?=F0=9F=90=99=20destination-s3:=20rele?= =?UTF-8?q?ase=201.5.0=20(#53632)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- airbyte-integrations/connectors/destination-s3/metadata.yaml | 4 ++-- docs/integrations/destinations/s3.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 11af7a39adf4b..2d0f60a7c3cde 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0-rc.20 + dockerImageTag: 1.5.0 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg @@ -23,7 +23,7 @@ data: **This release includes breaking changes, including major revisions to the schema of stored data. Do not upgrade without reviewing the migration guide.** upgradeDeadline: "2024-10-08" rolloutConfiguration: - enableProgressiveRollout: true + enableProgressiveRollout: false resourceRequirements: jobSpecific: - jobType: sync diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index 4aae053a4d380..d5a7e6bfa390d 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,6 +544,7 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 1.5.0 | 2025-02-11 | [53632](https://github.com/airbytehq/airbyte/pull/53632) | Promoting release candidate 1.5.0-rc.20 to a main version. | | 1.5.0-rc.20 | 2025-02-04 | [53173](https://github.com/airbytehq/airbyte/pull/53173) | Tweak spec wording | | 1.5.0-rc.19 | 2025-02-04 | [53163](https://github.com/airbytehq/airbyte/pull/53163) | Various fixes to truncate sync | | 1.5.0-rc.18 | 2025-01-29 | [52703](https://github.com/airbytehq/airbyte/pull/52703) | Force list call evaluation before making head calls | From b0f88768e3c3eb2b06eceaf57963e1fab5083ab4 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Tue, 11 Feb 2025 11:03:17 -0800 Subject: [PATCH 1868/1879] [Destination MSSQL] v2 rc6 (#53634) --- .../destination-mssql-v2/metadata.yaml | 2 +- .../destination/mssql/v2/MSSQLQueryBuilder.kt | 18 ++++++++++------ docs/integrations/destinations/mssql-v2.md | 21 ++++++++++--------- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index 204f21ac670a6..91393bfa239b5 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -16,7 +16,7 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.7 + dockerImageTag: 0.1.8 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt index 12bb757477bd0..9b50dc88690c9 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt @@ -122,7 +122,7 @@ const val DROP_TABLE_QUERY = """ const val INSERT_INTO_QUERY = """ SET NOCOUNT ON; - INSERT INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (ROWLOCK) (?$COLUMNS_KEY) + INSERT INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (TABLOCK) (?$COLUMNS_KEY) SELECT table_value.* FROM (VALUES (?$TEMPLATE_COLUMNS_KEY)) table_value(?$COLUMNS_KEY) """ @@ -130,7 +130,7 @@ const val INSERT_INTO_QUERY = const val MERGE_INTO_QUERY = """ SET NOCOUNT ON; - MERGE INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (ROWLOCK) AS Target + MERGE INTO [?$SCHEMA_KEY].[?$TABLE_KEY] WITH (TABLOCK) AS Target USING (VALUES (?$TEMPLATE_COLUMNS_KEY)) AS Source (?$COLUMNS_KEY) ON ?$UNIQUENESS_CONSTRAINT_KEY WHEN MATCHED THEN @@ -157,16 +157,22 @@ const val ALTER_TABLE_MODIFY = const val DELETE_WHERE_COL_IS_NOT_NULL = """ - SET NOCOUNT ON; - DELETE FROM [?].[?] WITH (ROWLOCK) + deleteLoop: + DELETE TOP(5000) FROM [?].[?] WITH (TABLOCK) WHERE [?] is not NULL + + IF @@ROWCOUNT > 0 + GOTO deleteLoop """ const val DELETE_WHERE_COL_LESS_THAN = """ - SET NOCOUNT ON; - DELETE FROM [?].[?] WITH (ROWLOCK) + deleteLoop: + DELETE TOP(5000) FROM [?].[?] WITH (TABLOCK) WHERE [?] < ? + + IF @@ROWCOUNT > 0 + GOTO deleteLoop """ const val SELECT_FROM = """ diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index e531c29f2af8e..58d661ca5971f 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -11,15 +11,16 @@ This connector is in early access, and SHOULD NOT be used for production workloa
    Expand to review -| Version | Date | Pull Request | Subject | -|:--------|:-----------|:------------------------------------------------------------|:-----------------------------------------------------| -| 0.1.7 | 2025-02-07 | [53236](https://github.com/airbytehq/airbyte/pull/53236) | RC5: Use rowlock hint. | -| 0.1.6 | 2025-02-06 | [53192](https://github.com/airbytehq/airbyte/pull/53192) | RC4: Fix config, timehandling and performance tweak. | -| 0.1.5 | 2025-02-04 | [53174](https://github.com/airbytehq/airbyte/pull/53174) | RC3: Fix metadata.yaml for publish | -| 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | -| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | -| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | -| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | -| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------| +| 0.1.8 | 2025-02-11 | [53364](https://github.com/airbytehq/airbyte/pull/53364) | RC6: Break up deletes into loop to reduce locking. | +| 0.1.7 | 2025-02-07 | [53236](https://github.com/airbytehq/airbyte/pull/53236) | RC5: Use rowlock hint. | +| 0.1.6 | 2025-02-06 | [53192](https://github.com/airbytehq/airbyte/pull/53192) | RC4: Fix config, timehandling and performance tweak. | +| 0.1.5 | 2025-02-04 | [53174](https://github.com/airbytehq/airbyte/pull/53174) | RC3: Fix metadata.yaml for publish | +| 0.1.4 | 2025-02-04 | [52704](https://github.com/airbytehq/airbyte/pull/52704) | RC2: Performance improvement | +| 0.1.3 | 2025-01-24 | [52096](https://github.com/airbytehq/airbyte/pull/52096) | Release candidate | +| 0.1.2 | 2025-01-10 | [51508](https://github.com/airbytehq/airbyte/pull/51508) | Use a non root base image | +| 0.1.1 | 2024-12-18 | [49870](https://github.com/airbytehq/airbyte/pull/49870) | Use a base image: airbyte/java-connector-base:1.0.0 | +| 0.1.0 | 2024-12-16 | [\#49460](https://github.com/airbytehq/airbyte/pull/49460) | Initial commit |
    From ec2cd43ec5ac77fdc28879e5aa333a08d2619235 Mon Sep 17 00:00:00 2001 From: Brian Frost Date: Tue, 11 Feb 2025 11:05:04 -0800 Subject: [PATCH 1869/1879] Add support for Smartsheet Reports (full refresh only) (#46379) Co-authored-by: Marcos Marx --- .../source-smartsheets/metadata.yaml | 2 +- .../source-smartsheets/pyproject.toml | 2 +- .../source_smartsheets/sheet.py | 33 ++++++++++++++++--- .../source_smartsheets/source.py | 4 ++- .../source_smartsheets/spec.json | 7 ++++ .../source_smartsheets/streams.py | 32 +++++++++++++++--- docs/integrations/sources/smartsheets.md | 1 + 7 files changed, 69 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml index 1e5c66a01b11c..899cee58b8e48 100644 --- a/airbyte-integrations/connectors/source-smartsheets/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartsheets/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: api connectorType: source definitionId: 374ebc65-6636-4ea0-925c-7d35999a8ffc - dockerImageTag: 1.1.33 + dockerImageTag: 1.1.34 dockerRepository: airbyte/source-smartsheets documentationUrl: https://docs.airbyte.com/integrations/sources/smartsheets githubIssueLabel: source-smartsheets diff --git a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml index 7c311cd3798ed..52fff344aaee1 100644 --- a/airbyte-integrations/connectors/source-smartsheets/pyproject.toml +++ b/airbyte-integrations/connectors/source-smartsheets/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.1.33" +version = "1.1.34" name = "source-smartsheets" description = "Source implementation for Smartsheets." authors = [ "Nate Nowack ",] diff --git a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/sheet.py b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/sheet.py index f21e72409f4a3..20082d8fe7daf 100644 --- a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/sheet.py +++ b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/sheet.py @@ -21,6 +21,8 @@ def __init__(self, config: Mapping[str, Any]): self.api_client.errors_as_exceptions(True) # each call to `Sheets` makes a new instance, so we save it here to make no more new objects self._get_sheet = self.api_client.Sheets.get_sheet + self._get_report = self.api_client.Reports.get_report + self.is_report = config.get("is_report", False) self._data = None def get_token_hash(self, config: Mapping[str, Any]): @@ -43,7 +45,27 @@ def _fetch_sheet(self, from_dt: Optional[str] = None) -> None: kwargs = {"rows_modified_since": from_dt} if not from_dt: kwargs["page_size"] = 1 - self._data = self._get_sheet(self._spreadsheet_id, include=["rowPermalink", "writerInfo"], **kwargs) + if self.is_report: + # Reports cannot be fetched with "rows_modified_since" parameter + kwargs.pop("rows_modified_since") + # Reports do not support incremental sync, so fetch results in larger pages and implement pagination + kwargs["page_size"] = 100 + page = 1 + self._data = self._get_report(self._spreadsheet_id, include=["rowPermalink", "writerInfo"], **kwargs) + rows_fetched = len(self._data.rows) + while rows_fetched < self._data.total_row_count: + page += 1 + kwargs["page"] = page + self._data.rows.extend( + self._get_report( + self._spreadsheet_id, + include=["rowPermalink", "writerInfo"], + **kwargs, + ).rows + ) + rows_fetched = len(self._data.rows) + else: + self._data = self._get_sheet(self._spreadsheet_id, include=["rowPermalink", "writerInfo"], **kwargs) @staticmethod def _column_to_property(column_type: str) -> Dict[str, any]: @@ -55,8 +77,11 @@ def _column_to_property(column_type: str) -> Dict[str, any]: return type_mapping.get(column_type, {"type": "string"}) def _construct_record(self, row: smartsheet.models.Row) -> Dict[str, str]: - values_column_map = {cell.column_id: str(cell.value or "") for cell in row.cells} - record = {column.title: values_column_map[column.id] for column in self.data.columns} + values_column_map = {cell.column_id: str(cell.value or "") for cell in row.cells if cell.column_id} + if self.is_report: + # For reports, add the virtual column id as well + values_column_map.update({cell.virtual_column_id: str(cell.value or "") for cell in row.cells if cell.virtual_column_id}) + record = {column.title: values_column_map[column.id if column.id else column.virtual_id] for column in self.data.columns} record["modifiedAt"] = row.modified_at.isoformat() if len(self._metadata): @@ -121,7 +146,7 @@ def json_schema(self) -> Dict[str, Any]: } return json_schema - def read_records(self, from_dt: str) -> Iterable[Dict[str, str]]: + def read_records(self, from_dt: Optional[str] = None) -> Iterable[Dict[str, str]]: self._fetch_sheet(from_dt) for row in self.data.rows: yield self._construct_record(row) diff --git a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/source.py b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/source.py index 6a96c6adedd75..019e45ed1be81 100644 --- a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/source.py +++ b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/source.py @@ -9,7 +9,7 @@ from airbyte_cdk.sources.streams import Stream from .sheet import SmartSheetAPIWrapper -from .streams import SmartsheetStream +from .streams import SmartsheetReportStream, SmartsheetStream class SourceSmartsheets(AbstractSource): @@ -19,4 +19,6 @@ def check_connection(self, logger: logging.Logger, config: Mapping[str, Any]) -> def streams(self, config: Mapping[str, Any]) -> List["Stream"]: sheet = SmartSheetAPIWrapper(config) + if sheet.is_report: + return [SmartsheetReportStream(sheet, config)] return [SmartsheetStream(sheet, config)] diff --git a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/spec.json b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/spec.json index b2a640d0d7776..7a78d49aa3ed5 100644 --- a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/spec.json +++ b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/spec.json @@ -116,6 +116,13 @@ }, "description": "A List of available columns which metadata can be pulled from.", "order": 3 + }, + "is_report": { + "title": "Is Report", + "type": "boolean", + "description": "If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet.", + "default": false, + "order": 4 } } }, diff --git a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/streams.py b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/streams.py index adfe004ca783f..7675087f7c236 100644 --- a/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/streams.py +++ b/airbyte-integrations/connectors/source-smartsheets/source_smartsheets/streams.py @@ -10,14 +10,10 @@ from source_smartsheets.sheet import SmartSheetAPIWrapper -class SmartsheetStream(Stream): - cursor_field = "modifiedAt" - +class SmartsheetStreamBase(Stream): def __init__(self, smartsheet: SmartSheetAPIWrapper, config: Mapping[str, Any]): self.smartsheet = smartsheet - self._state = {} self._config = config - self._start_datetime = self._config.get("start_datetime") or "2020-01-01T00:00:00+00:00" @property def primary_key(self) -> str: @@ -30,6 +26,15 @@ def get_json_schema(self) -> Dict[str, Any]: def name(self) -> str: return self.smartsheet.name + +class SmartsheetStream(SmartsheetStreamBase): + cursor_field = "modifiedAt" + + def __init__(self, smartsheet: SmartSheetAPIWrapper, config: Mapping[str, Any]): + super().__init__(smartsheet, config) + self._state = {} + self._start_datetime = self._config.get("start_datetime") or "2020-01-01T00:00:00+00:00" + @property def state(self) -> Mapping[str, Any]: if not self._state: @@ -56,3 +61,20 @@ def iso_dt(src): new_cursor_value = max(latest_cursor_value, current_cursor_value) self.state = {self.cursor_field: new_cursor_value.isoformat("T", "seconds")} yield record + + +class SmartsheetReportStream(SmartsheetStreamBase): + """ + Stream for Smartsheet Reports. + Reports cannot be filtered by modifiedAt, so this stream does not support incremental sync. + """ + + def read_records( + self, + sync_mode: SyncMode, + cursor_field: List[str] = None, + stream_slice: Mapping[str, Any] = None, + stream_state: Mapping[str, Any] = None, + ) -> Iterable[Mapping[str, Any]]: + for record in self.smartsheet.read_records(): + yield record diff --git a/docs/integrations/sources/smartsheets.md b/docs/integrations/sources/smartsheets.md index a0ba893a0db34..c009ffea83e04 100644 --- a/docs/integrations/sources/smartsheets.md +++ b/docs/integrations/sources/smartsheets.md @@ -117,6 +117,7 @@ The remaining column datatypes supported by Smartsheets are more complex types ( | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | +| 1.1.34 | 2024-11-14 | [46379](https://github.com/airbytehq/airbyte/pull/46379) | Add support for Smartsheet Reports (full refresh only) | | 1.1.33 | 2025-02-01 | [53108](https://github.com/airbytehq/airbyte/pull/53108) | Update dependencies | | 1.1.32 | 2025-01-25 | [52426](https://github.com/airbytehq/airbyte/pull/52426) | Update dependencies | | 1.1.31 | 2025-01-18 | [52017](https://github.com/airbytehq/airbyte/pull/52017) | Update dependencies | From af6f953bb00496b530ec8bb7f6dde92d9e693270 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 11 Feb 2025 19:08:29 +0000 Subject: [PATCH 1870/1879] chore: Upgrade Docusaurus to 3.7.x (#52636) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Aaron Steers Co-authored-by: letiescanciano --- docs/managing-airbyte/connector-updates.md | 4 +- docs/release_notes/april_2024.md | 2 +- docs/release_notes/july_2024.md | 8 +- docs/release_notes/june_2024.md | 2 +- .../using-airbyte/schema-change-management.md | 4 +- docusaurus/docusaurus.config.js | 4 +- docusaurus/package.json | 22 +- docusaurus/pnpm-lock.yaml | 7443 +++++++++++++---- docusaurus/sidebars.js | 50 +- docusaurus/src/remark/productInformation.js | 33 +- 10 files changed, 5844 insertions(+), 1728 deletions(-) diff --git a/docs/managing-airbyte/connector-updates.md b/docs/managing-airbyte/connector-updates.md index c586fa2a631e0..4f6235106e9ff 100644 --- a/docs/managing-airbyte/connector-updates.md +++ b/docs/managing-airbyte/connector-updates.md @@ -31,7 +31,7 @@ Each connector's changelog details its update history. You can find it in the [c ### Airbyte Cloud **Minor and Patch Versions:** These are applied automatically and immediately to your instance. You don't need to take any action. -**Major Versions:** A major version will include notable changes that affect your schema or sync success. We will notify you ahead of time to give you a window to prepare for the change. At the end of the window, we will automatically upgrade your connector to ensure you receive the latest updates. Examples of major version changes are shared in our [breaking change documentation](./using-airbyte/schema-change-management#major-connector-version-upgrades). +**Major Versions:** A major version will include notable changes that affect your schema or sync success. We will notify you ahead of time to give you a window to prepare for the change. At the end of the window, we will automatically upgrade your connector to ensure you receive the latest updates. Examples of major version changes are shared in our [breaking change documentation](/using-airbyte/schema-change-management#major-connector-version-upgrades). ## Airbyte Open Source (OSS) and Self-Managed Enterprise (SME) @@ -60,4 +60,4 @@ Major updates may require you to adjust connection settings or even make changes :::info Airbyte provides tooling that guarantees safe connector version bumps and enforces automated version bumps for minor and patch updates. You will always need to manually update for major version bumps. -::: \ No newline at end of file +::: diff --git a/docs/release_notes/april_2024.md b/docs/release_notes/april_2024.md index 828a7ad8b50c1..d55730d4a85a0 100644 --- a/docs/release_notes/april_2024.md +++ b/docs/release_notes/april_2024.md @@ -23,7 +23,7 @@ In addition to our improved schema discovery, we also released: - Reduced friction for large records. Airbyte's platform no longer limits how large a record from the source can be. Instead, each destination has their own unique limit constraints. When a destination receives a large record, the primary key and cursor will be retained, but all other data in the record will be nulled. Any modifications to the record will be stored within `airbyte_meta.changes` for your review within the destination. -- A new OSS [Quickstart](/deploying-airbyte/quickstart) that automatically manages all install steps for you. Mac users can also use Brew to install the `abctl` command. +- A new OSS [Quickstart](/using-airbyte/getting-started/oss-quickstart) that automatically manages all install steps for you. Mac users can also use Brew to install the `abctl` command. - (Self-Managed Enterprise only) Improvements to connection migrations. Any changes to authentication or ingress URL configurations can be saved without deleting state. The improvement also includes a backwards-compatible alternative to setting the webapp-url property through the airbyte.yml file. diff --git a/docs/release_notes/july_2024.md b/docs/release_notes/july_2024.md index a083a7c75ce74..f84083e0304e3 100644 --- a/docs/release_notes/july_2024.md +++ b/docs/release_notes/july_2024.md @@ -6,7 +6,7 @@ This page includes new features and improvements to the Airbyte Cloud and Airbyt ## ✨ Highlights -[Native authentication](https://github.com/airbytehq/airbyte/issues/41634) by email and password is available in Airbyte OSS so that any instance of Airbyte is secure by default. The newest version of `abctl` (v0.11.0) now generates the credentials randomly and you can use `abctl local credentials` to retrieve them. See our [quickstart docs](using-airbyte/getting-started/oss-quickstart#2-run-airbyte) for more details. For more detailed documentation about authentication, see our docs [here](/deploying-airbyte/integrations/authentication). +[Native authentication](https://github.com/airbytehq/airbyte/issues/41634) by email and password is available in Airbyte OSS so that any instance of Airbyte is secure by default. The newest version of `abctl` (v0.11.0) now generates the credentials randomly and you can use `abctl local credentials` to retrieve them. See our [quickstart docs](/using-airbyte/getting-started/oss-quickstart#part-2-run-airbyte) for more details. For more detailed documentation about authentication, see our docs [here](/deploying-airbyte/integrations/authentication). We have also released rate limited messaging, providing users more transparency into what's going on with their syncs. When a source is rate limited, it can not only tell the platform but also include a timestamp when the API is expected to be available again to resume extracting records. This is used to tell users the connection is being rate limited, and if the timestamp is provided we include a countdown to when Airbyte will start syncing again. @@ -15,7 +15,7 @@ We have also released rate limited messaging, providing users more transparency ## Platform Releases -- [Workloads](https://github.com/airbytehq/airbyte/discussions/42947) have been released with Airbyte Helm Chart `0.390.0`, which provides a more scalable and reliable architecture to run sync jobs by separating scheduling and orchestration from data movement tasks. This improvement unlocks more automated management of workloads by managing job spikes and enables horizonal scaling (for Cloud and Enterprise users). Read more about the Workloads feature in our [docs](understanding-airbyte/jobs#workloads) or [blog post](https://airbyte.com/blog/introducing-workloads-how-airbyte-1-0-orchestrates-data-movement-jobs). +- [Workloads](https://github.com/airbytehq/airbyte/discussions/42947) have been released with Airbyte Helm Chart `0.390.0`, which provides a more scalable and reliable architecture to run sync jobs by separating scheduling and orchestration from data movement tasks. This improvement unlocks more automated management of workloads by managing job spikes and enables horizonal scaling (for Cloud and Enterprise users). Read more about the Workloads feature in our [docs](/understanding-airbyte/jobs) or [blog post](https://airbyte.com/blog/introducing-workloads-how-airbyte-1-0-orchestrates-data-movement-jobs). - Managing and obtaining API keys is now consistent across all our products. We have brought our API portal in-house and API keys can now be generated and found in the “Applications” page of our UI. Along with this, the Terraform provider and Java/Python SDKs have been updated to automatically retrieve tokens between each action, so that users don’t need to worry about fetching tokens themselves. @@ -34,7 +34,7 @@ We also released a few notable improvements for our connectors: - Source S3 has become faster! With CDK 2.0, the protocol now uses Pydantic V2 and removes the serialization of each record. As connectors are updated to the new CDK version, additional connectors will see varying levels of speed improvements. -- Destination Redshift (v3.3.0) and Snowflake (v3.11.0) support [Refreshes](operator-guides/refreshes), which reduces data downtime when resyncing historical data. They join BigQuery in also supporting [Resumable Full Refresh](https://airbyte.com/blog/resumable-full-refresh-building-resilient-systems-for-syncing-data), which ensures the success of large Full Refresh syncs. +- Destination Redshift (v3.3.0) and Snowflake (v3.11.0) support [Refreshes](/operator-guides/refreshes), which reduces data downtime when resyncing historical data. They join BigQuery in also supporting [Resumable Full Refresh](https://airbyte.com/blog/resumable-full-refresh-building-resilient-systems-for-syncing-data), which ensures the success of large Full Refresh syncs. - Connector Builder has added support for `regex_search` to ease filtering for substrings @@ -48,4 +48,4 @@ We also released a few notable improvements for our connectors: ## Announcements -- As we prepare to deprecate Docker Compose, we published a [migration guide](using-airbyte/getting-started/oss-quickstart#migrating-from-docker-compose-optional) for those migrating from Docker Compose to abctl. +- As we prepare to deprecate Docker Compose, we published a [migration guide](https://airbyte.com/blog/understand-and-troubleshoot-your-migration-to-abctl) for those migrating from Docker Compose to abctl. diff --git a/docs/release_notes/june_2024.md b/docs/release_notes/june_2024.md index ce267f8911aa6..0e072cfcb11d8 100644 --- a/docs/release_notes/june_2024.md +++ b/docs/release_notes/june_2024.md @@ -6,7 +6,7 @@ This page includes new features and improvements to the Airbyte Cloud and Airbyt ## ✨ Highlights -Airbyte added [Refresh](operator-guides/refreshes) support for our BigQuery destination, which brings an improved experience to resyncing all of your data again. This enables data to never be deleted from final tables during a historical resyncing of data. More certified destinations will support Refresh in the coming weeks. +Airbyte added [Refresh](/operator-guides/refreshes) support for our BigQuery destination, which brings an improved experience to resyncing all of your data again. This enables data to never be deleted from final tables during a historical resyncing of data. More certified destinations will support Refresh in the coming weeks. Users can now monitor the incremental progress of syncs on the Connection Status page. The sync progress feature displays record counts and sync duration for each stream during a sync, as well as which streams are syncing and when a connection sync is actively running. The Connection Status Page also now shows counts from the last time each enabled stream synced. Lastly, each stream individually displays stream status, which helps users troubleshoot by indicating exactly which streams are erroring. diff --git a/docs/using-airbyte/schema-change-management.md b/docs/using-airbyte/schema-change-management.md index 7c0f33a4f13ce..abf0f76d8fa1a 100644 --- a/docs/using-airbyte/schema-change-management.md +++ b/docs/using-airbyte/schema-change-management.md @@ -124,7 +124,7 @@ When publishing a new version of a connector, Airbyte only considers the followi | Destination Format / Normalization Change | The way the destination writes the final data or how Airbyte cleans that data is changing in a way that requires a full refresh | | State Changes | The format of the source’s state has changed, and the full dataset will need to be re-synced | -We expect that most users will gracefully continue syncing successfully with most major version updates. However, users using a destination that does not utilize [Typing & Deduping](./using-airbyte/core-concepts/typing-deduping) will experience sync failures if the major version includes a data type change. +We expect that most users will gracefully continue syncing successfully with most major version updates. However, users using a destination that does not utilize [Typing & Deduping](/using-airbyte/core-concepts/typing-deduping) will experience sync failures if the major version includes a data type change. ### Upgrading your connector @@ -134,4 +134,4 @@ To review major connector version changes and upgrade your connector: 2. Review the description of what has changed in the new version. The major version change will require you to upgrade your source or destination to a new version by a specific cutoff date. -3. Update the source or destination to the new version to continue syncing. Follow the connector-specific migration guide to ensure your connections continue syncing successfully. \ No newline at end of file +3. Update the source or destination to the new version to continue syncing. Follow the connector-specific migration guide to ensure your connections continue syncing successfully. diff --git a/docusaurus/docusaurus.config.js b/docusaurus/docusaurus.config.js index 879d824a2adb0..b4d24e484bc9e 100644 --- a/docusaurus/docusaurus.config.js +++ b/docusaurus/docusaurus.config.js @@ -115,7 +115,9 @@ const config = { sidebarPath: require.resolve("./sidebars.js"), editUrl: "https://github.com/airbytehq/airbyte/blob/master/docs", path: "../docs", - exclude: ["**/*.inapp.md"], + exclude: [ + "**/*.inapp.md" + ], beforeDefaultRemarkPlugins: [specDecoration, connectorList], // use before-default plugins so TOC rendering picks up inserted headings remarkPlugins: [ docsHeaderDecoration, diff --git a/docusaurus/package.json b/docusaurus/package.json index 4ed8114ddd28a..dabbf7941c0db 100644 --- a/docusaurus/package.json +++ b/docusaurus/package.json @@ -75,17 +75,17 @@ "@babel/runtime-corejs3": "7.23.6", "@cmfcmf/docusaurus-search-local": "^1.1.0", "@docsearch/react": "3.1.0", - "@docusaurus/core": "^3.0.1", - "@docusaurus/cssnano-preset": "^3.0.1", - "@docusaurus/module-type-aliases": "^3.0.1", - "@docusaurus/plugin-client-redirects": "^3.0.1", - "@docusaurus/plugin-debug": "^3.0.1", - "@docusaurus/plugin-sitemap": "^3.0.1", - "@docusaurus/preset-classic": "^3.0.1", - "@docusaurus/theme-classic": "^3.0.1", - "@docusaurus/theme-mermaid": "^3.0.1", - "@docusaurus/theme-search-algolia": "^3.0.1", - "@docusaurus/types": "^3.0.1", + "@docusaurus/core": "^3.7.0", + "@docusaurus/cssnano-preset": "^3.7.0", + "@docusaurus/module-type-aliases": "^3.7.0", + "@docusaurus/plugin-client-redirects": "^3.7.0", + "@docusaurus/plugin-debug": "^3.7.0", + "@docusaurus/plugin-sitemap": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", + "@docusaurus/theme-classic": "^3.7.0", + "@docusaurus/theme-mermaid": "^3.7.0", + "@docusaurus/theme-search-algolia": "^3.7.0", + "@docusaurus/types": "^3.7.0", "@fortawesome/fontawesome-svg-core": "^6.5.1", "@fortawesome/free-brands-svg-icons": "^6.7.1", "@fortawesome/free-regular-svg-icons": "^6.5.1", diff --git a/docusaurus/pnpm-lock.yaml b/docusaurus/pnpm-lock.yaml index 1766250098027..81ce086ef33be 100644 --- a/docusaurus/pnpm-lock.yaml +++ b/docusaurus/pnpm-lock.yaml @@ -190,43 +190,43 @@ importers: version: 7.23.6 '@cmfcmf/docusaurus-search-local': specifier: ^1.1.0 - version: 1.1.0(@docusaurus/core@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(search-insights@2.13.0) + version: 1.1.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(search-insights@2.13.0) '@docsearch/react': specifier: 3.1.0 - version: 3.1.0(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 3.1.0(@types/react@19.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/core': - specifier: ^3.0.1 - version: 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@docusaurus/cssnano-preset': - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^3.7.0 + version: 3.7.0 '@docusaurus/module-type-aliases': - specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^3.7.0 + version: 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/plugin-client-redirects': - specifier: ^3.0.1 - version: 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@docusaurus/plugin-debug': - specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@docusaurus/plugin-sitemap': - specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@docusaurus/preset-classic': - specifier: ^3.0.1 - version: 3.0.1(@algolia/client-search@4.22.0)(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@algolia/client-search@4.22.0)(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) '@docusaurus/theme-classic': - specifier: ^3.0.1 - version: 3.0.1(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@docusaurus/theme-mermaid': - specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@docusaurus/theme-search-algolia': - specifier: ^3.0.1 - version: 3.0.1(@algolia/client-search@4.22.0)(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) + specifier: ^3.7.0 + version: 3.7.0(@algolia/client-search@4.22.0)(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) '@docusaurus/types': - specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^3.7.0 + version: 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@fortawesome/fontawesome-svg-core': specifier: ^6.5.1 version: 6.5.1 @@ -247,7 +247,7 @@ importers: version: 2.1.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@mdx-js/react': specifier: ^3.0.0 - version: 3.0.0(@types/react@18.2.46)(react@18.2.0) + version: 3.0.0(@types/react@19.0.8)(react@18.2.0) async: specifier: 2.6.4 version: 2.6.4 @@ -262,7 +262,7 @@ importers: version: 1.1.1 copy-webpack-plugin: specifier: 11.0.0 - version: 11.0.0(webpack@5.95.0) + version: 11.0.0(webpack@5.97.1) core-js: specifier: 3.35.0 version: 3.35.0 @@ -271,7 +271,7 @@ importers: version: 6.3.0(postcss@8.4.32) css-minimizer-webpack-plugin: specifier: 4.0.0 - version: 4.0.0(webpack@5.95.0) + version: 4.0.0(webpack@5.97.1) cssnano: specifier: 6.0.2 version: 6.0.2(postcss@8.4.32) @@ -295,7 +295,7 @@ importers: version: 16.4.5 html-loader: specifier: ^4.2.0 - version: 4.2.0(webpack@5.95.0) + version: 4.2.0(webpack@5.97.1) js-yaml: specifier: ^4.1.0 version: 4.1.0 @@ -319,7 +319,7 @@ importers: version: 6.0.1(postcss@8.4.32) postcss-loader: specifier: 7.3.4 - version: 7.3.4(postcss@8.4.32)(typescript@5.3.3)(webpack@5.95.0) + version: 7.3.4(postcss@8.4.32)(typescript@5.3.3)(webpack@5.97.1) postcss-merge-longhand: specifier: 6.0.1 version: 6.0.1(postcss@8.4.32) @@ -352,7 +352,7 @@ importers: version: 2.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-markdown: specifier: ^8.0.7 - version: 8.0.7(@types/react@18.2.46)(react@18.2.0) + version: 8.0.7(@types/react@19.0.8)(react@18.2.0) react-router: specifier: 5.3.3 version: 5.3.3(react@18.2.0) @@ -376,7 +376,7 @@ importers: version: 5.0.0 webpack-dev-server: specifier: 4.9.2 - version: 4.9.2(webpack@5.95.0) + version: 4.9.2(webpack@5.97.1) yaml-loader: specifier: ^0.8.0 version: 0.8.0 @@ -386,12 +386,12 @@ packages: '@algolia/autocomplete-core@1.13.0': resolution: {integrity: sha512-0v3mHfkvJBVx0aO1U290EHaLPp9pkUL8zkgbVY0JlitItrbXfYYHQHtNs1TxpA63mQAD0K0LyLzO2x+uWiBbGQ==} + '@algolia/autocomplete-core@1.17.9': + resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} + '@algolia/autocomplete-core@1.6.3': resolution: {integrity: sha512-dqQqRt01fX3YuVFrkceHsoCnzX0bLhrrg8itJI1NM68KjrPYQPYsE+kY8EZTCM4y8VDnhqJErR73xe/ZsV+qAA==} - '@algolia/autocomplete-core@1.9.3': - resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} - '@algolia/autocomplete-js@1.13.0': resolution: {integrity: sha512-gw2jbkIzSH+xljX3yoOg+5nfJwMh7jqw5T/jy/WPwgmPhn5Mv6PmosCM0huGwH2E88nwxNlY2AhbkDrS4qceAw==} peerDependencies: @@ -403,8 +403,8 @@ packages: peerDependencies: search-insights: '>= 1 < 3' - '@algolia/autocomplete-plugin-algolia-insights@1.9.3': - resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + '@algolia/autocomplete-plugin-algolia-insights@1.17.9': + resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==} peerDependencies: search-insights: '>= 1 < 3' @@ -414,8 +414,8 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-preset-algolia@1.9.3': - resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + '@algolia/autocomplete-preset-algolia@1.17.9': + resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' @@ -426,15 +426,15 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-shared@1.6.3': - resolution: {integrity: sha512-UV46bnkTztyADFaETfzFC5ryIdGVb2zpAoYgu0tfcuYWjhg1KbLXveFffZIrGVoboqmAk1b+jMrl6iCja1i3lg==} - - '@algolia/autocomplete-shared@1.9.3': - resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + '@algolia/autocomplete-shared@1.17.9': + resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' + '@algolia/autocomplete-shared@1.6.3': + resolution: {integrity: sha512-UV46bnkTztyADFaETfzFC5ryIdGVb2zpAoYgu0tfcuYWjhg1KbLXveFffZIrGVoboqmAk1b+jMrl6iCja1i3lg==} + '@algolia/autocomplete-theme-classic@1.13.0': resolution: {integrity: sha512-YAyfcpi+VJ0h5PUTThDmc/V2OB47RNlvIBQgffzrjAw5vDkoBcAj5bsReJW8/QtLnRGB85XhrmWoYFtP4W3HgQ==} @@ -447,39 +447,91 @@ packages: '@algolia/cache-in-memory@4.22.0': resolution: {integrity: sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA==} + '@algolia/client-abtesting@5.20.0': + resolution: {integrity: sha512-YaEoNc1Xf2Yk6oCfXXkZ4+dIPLulCx8Ivqj0OsdkHWnsI3aOJChY5qsfyHhDBNSOhqn2ilgHWxSfyZrjxBcAww==} + engines: {node: '>= 14.0.0'} + '@algolia/client-account@4.22.0': resolution: {integrity: sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA==} '@algolia/client-analytics@4.22.0': resolution: {integrity: sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg==} + '@algolia/client-analytics@5.20.0': + resolution: {integrity: sha512-CIT9ni0+5sYwqehw+t5cesjho3ugKQjPVy/iPiJvtJX4g8Cdb6je6SPt2uX72cf2ISiXCAX9U3cY0nN0efnRDw==} + engines: {node: '>= 14.0.0'} + '@algolia/client-common@4.22.0': resolution: {integrity: sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag==} + '@algolia/client-common@5.20.0': + resolution: {integrity: sha512-iSTFT3IU8KNpbAHcBUJw2HUrPnMXeXLyGajmCL7gIzWOsYM4GabZDHXOFx93WGiXMti1dymz8k8R+bfHv1YZmA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.20.0': + resolution: {integrity: sha512-w9RIojD45z1csvW1vZmAko82fqE/Dm+Ovsy2ElTsjFDB0HMAiLh2FO86hMHbEXDPz6GhHKgGNmBRiRP8dDPgJg==} + engines: {node: '>= 14.0.0'} + '@algolia/client-personalization@4.22.0': resolution: {integrity: sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow==} + '@algolia/client-personalization@5.20.0': + resolution: {integrity: sha512-p/hftHhrbiHaEcxubYOzqVV4gUqYWLpTwK+nl2xN3eTrSW9SNuFlAvUBFqPXSVBqc6J5XL9dNKn3y8OA1KElSQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.20.0': + resolution: {integrity: sha512-m4aAuis5vZi7P4gTfiEs6YPrk/9hNTESj3gEmGFgfJw3hO2ubdS4jSId1URd6dGdt0ax2QuapXufcrN58hPUcw==} + engines: {node: '>= 14.0.0'} + '@algolia/client-search@4.22.0': resolution: {integrity: sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q==} + '@algolia/client-search@5.20.0': + resolution: {integrity: sha512-KL1zWTzrlN4MSiaK1ea560iCA/UewMbS4ZsLQRPoDTWyrbDKVbztkPwwv764LAqgXk0fvkNZvJ3IelcK7DqhjQ==} + engines: {node: '>= 14.0.0'} + '@algolia/events@4.0.1': resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} + '@algolia/ingestion@1.20.0': + resolution: {integrity: sha512-shj2lTdzl9un4XJblrgqg54DoK6JeKFO8K8qInMu4XhE2JuB8De6PUuXAQwiRigZupbI0xq8aM0LKdc9+qiLQA==} + engines: {node: '>= 14.0.0'} + '@algolia/logger-common@4.22.0': resolution: {integrity: sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ==} '@algolia/logger-console@4.22.0': resolution: {integrity: sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ==} + '@algolia/monitoring@1.20.0': + resolution: {integrity: sha512-aF9blPwOhKtWvkjyyXh9P5peqmhCA1XxLBRgItT+K6pbT0q4hBDQrCid+pQZJYy4HFUKjB/NDDwyzFhj/rwKhw==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.20.0': + resolution: {integrity: sha512-T6B/WPdZR3b89/F9Vvk6QCbt/wrLAtrGoL8z4qPXDFApQ8MuTFWbleN/4rHn6APWO3ps+BUePIEbue2rY5MlRw==} + engines: {node: '>= 14.0.0'} + '@algolia/requester-browser-xhr@4.22.0': resolution: {integrity: sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg==} + '@algolia/requester-browser-xhr@5.20.0': + resolution: {integrity: sha512-t6//lXsq8E85JMenHrI6mhViipUT5riNhEfCcvtRsTV+KIBpC6Od18eK864dmBhoc5MubM0f+sGpKOqJIlBSCg==} + engines: {node: '>= 14.0.0'} + '@algolia/requester-common@4.22.0': resolution: {integrity: sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ==} + '@algolia/requester-fetch@5.20.0': + resolution: {integrity: sha512-FHxYGqRY+6bgjKsK4aUsTAg6xMs2S21elPe4Y50GB0Y041ihvw41Vlwy2QS6K9ldoftX4JvXodbKTcmuQxywdQ==} + engines: {node: '>= 14.0.0'} + '@algolia/requester-node-http@4.22.0': resolution: {integrity: sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA==} + '@algolia/requester-node-http@5.20.0': + resolution: {integrity: sha512-kmtQClq/w3vtPteDSPvaW9SPZL/xrIgMrxZyAgsFwrJk0vJxqyC5/hwHmrCraDnStnGSADnLpBf4SpZnwnkwWw==} + engines: {node: '>= 14.0.0'} + '@algolia/transporter@4.22.0': resolution: {integrity: sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA==} @@ -487,26 +539,56 @@ packages: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@babel/code-frame@7.23.5': resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.23.5': resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.5': + resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} + engines: {node: '>=6.9.0'} + '@babel/core@7.23.6': resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} engines: {node: '>=6.9.0'} + '@babel/core@7.26.7': + resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.23.6': resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.26.5': + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} @@ -515,23 +597,44 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.26.5': + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.23.7': resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.22.15': resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-define-polyfill-provider@0.4.4': resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-environment-visitor@7.22.20': resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} @@ -552,36 +655,70 @@ packages: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.22.15': resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.23.3': resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.22.5': resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.22.5': resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.22.20': resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-simple-access@7.22.5': resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} @@ -590,6 +727,10 @@ packages: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.22.6': resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} @@ -598,22 +739,42 @@ packages: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.22.20': resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.23.7': resolution: {integrity: sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.7': + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.23.4': resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -623,24 +784,59 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.7': + resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3': resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3': resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7': resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-proposal-async-generator-functions@7.20.7': resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} @@ -770,12 +966,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.23.3': resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -792,6 +1000,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -840,6 +1054,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -852,224 +1072,452 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-generator-functions@7.23.7': resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.23.3': resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.23.3': resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.23.4': resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.23.3': resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-static-block@7.23.4': resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + '@babel/plugin-transform-classes@7.23.5': resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.23.3': resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.23.3': resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.23.3': resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-keys@7.23.3': resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-dynamic-import@7.23.4': resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.23.3': resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.23.4': resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.23.6': resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.23.3': resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-json-strings@7.23.4': resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.23.3': resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-logical-assignment-operators@7.23.4': resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.23.3': resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-amd@7.23.3': resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.23.3': resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.23.3': resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.23.3': resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-new-target@7.23.3': resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-nullish-coalescing-operator@7.23.4': resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-numeric-separator@7.23.4': resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-rest-spread@7.23.4': resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.23.3': resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-catch-binding@7.23.4': resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.23.4': - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.23.3': - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + '@babel/plugin-transform-optional-chaining@7.23.4': + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.23.3': - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.23.4': + '@babel/plugin-transform-parameters@7.23.3': + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.23.3': + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.23.4': resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.23.3': resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-constant-elements@7.23.3': - resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==} + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-constant-elements@7.25.9': + resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1080,108 +1528,222 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.22.5': resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.25.9': + resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.23.4': resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-pure-annotations@7.23.3': resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-pure-annotations@7.25.9': + resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.23.3': resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-reserved-words@7.23.3': resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.23.6': resolution: {integrity: sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.25.9': + resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.23.3': resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.23.3': resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.23.3': resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.23.3': resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.23.3': resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.26.7': + resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.23.6': resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.26.7': + resolution: {integrity: sha512-5cJurntg+AT+cgelGP9Bt788DKiAw9gIMSMU2NJrLAilnj0m8WZWUNZPSLOmadYsujHutpgElO+50foX+ib/Wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.23.3': resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-property-regex@7.23.3': resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.23.3': resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-sets-regex@7.23.3': resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/preset-env@7.23.6': resolution: {integrity: sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.26.7': + resolution: {integrity: sha512-Ycg2tnXwixaXOVb29rana8HNPgLVBof8qqtNQ9LE22IoyZboQbGSxI6ZySMdW3K5nAe6gu35IaJefUJflhUFTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/preset-modules@0.1.6-no-external-plugins': resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: @@ -1193,12 +1755,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-react@7.26.3': + resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.23.3': resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} @@ -1206,24 +1780,59 @@ packages: resolution: {integrity: sha512-Djs/ZTAnpyj0nyg7p1J6oiE/tZ9G2stqAFlLGZynrW+F3k2w2jGK2mLOBxzYIOcZYA89+c3d3wXKpYLcpwcU6w==} engines: {node: '>=6.9.0'} + '@babel/runtime-corejs3@7.26.7': + resolution: {integrity: sha512-55gRV8vGrCIYZnaQHQrD92Lo/hYE3Sj5tmbuf0hhHR7sj2CWhEhHU89hbq+UVDXvFG1zUVXJhUkEq1eAfqXtFw==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.23.7': resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.26.7': + resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} + engines: {node: '>=6.9.0'} + '@babel/template@7.22.15': resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.23.7': resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.7': + resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.23.6': resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} - '@braintree/sanitize-url@6.0.4': - resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + '@babel/types@7.26.7': + resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} + engines: {node: '>=6.9.0'} + + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} '@cmfcmf/docusaurus-search-local@1.1.0': resolution: {integrity: sha512-0IVb/aA0IK8ZlktuxmgXmluXfcSpo6Vdd2nG21y1aOH9nVYnPP231Dn0H8Ng9Qf9ronQQCDWHnuWpYOr9rUrEQ==} @@ -1238,6 +1847,258 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} + '@csstools/cascade-layer-name-parser@2.0.4': + resolution: {integrity: sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/color-helpers@5.0.1': + resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.1': + resolution: {integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-color-parser@3.0.7': + resolution: {integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@4.0.2': + resolution: {integrity: sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/postcss-cascade-layers@5.0.1': + resolution: {integrity: sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function@4.0.7': + resolution: {integrity: sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-function@3.0.7': + resolution: {integrity: sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-content-alt-text@2.0.4': + resolution: {integrity: sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-exponential-functions@2.0.6': + resolution: {integrity: sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-font-format-keywords@4.0.0': + resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gamut-mapping@2.0.7': + resolution: {integrity: sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gradients-interpolation-method@5.0.7': + resolution: {integrity: sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-hwb-function@4.0.7': + resolution: {integrity: sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-ic-unit@4.0.0': + resolution: {integrity: sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-initial@2.0.0': + resolution: {integrity: sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-is-pseudo-class@5.0.1': + resolution: {integrity: sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-light-dark-function@2.0.7': + resolution: {integrity: sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-float-and-clear@3.0.0': + resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overflow@2.0.0': + resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0': + resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-resize@3.0.0': + resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-viewport-units@3.0.3': + resolution: {integrity: sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-minmax@2.0.6': + resolution: {integrity: sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4': + resolution: {integrity: sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-nested-calc@4.0.0': + resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-normalize-display-values@4.0.0': + resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-oklab-function@4.0.7': + resolution: {integrity: sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-progressive-custom-properties@4.0.0': + resolution: {integrity: sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-random-function@1.0.2': + resolution: {integrity: sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-relative-color-syntax@3.0.7': + resolution: {integrity: sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-scope-pseudo-class@4.0.1': + resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-sign-functions@1.1.1': + resolution: {integrity: sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-stepped-value-functions@4.0.6': + resolution: {integrity: sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-text-decoration-shorthand@4.0.1': + resolution: {integrity: sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-trigonometric-functions@4.0.6': + resolution: {integrity: sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-unset-value@4.0.0': + resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/selector-resolve-nested@3.0.0': + resolution: {integrity: sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@csstools/utilities@2.0.0': + resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + '@discoveryjs/json-ext@0.5.7': resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} @@ -1245,8 +2106,8 @@ packages: '@docsearch/css@3.1.0': resolution: {integrity: sha512-bh5IskwkkodbvC0FzSg1AxMykfDl95hebEKwxNoq4e5QaGzOXSBgW8+jnMFZ7JU4sTBiB04vZWoUSzNrPboLZA==} - '@docsearch/css@3.5.2': - resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} + '@docsearch/css@3.8.3': + resolution: {integrity: sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==} '@docsearch/react@3.1.0': resolution: {integrity: sha512-bjB6ExnZzf++5B7Tfoi6UXgNwoUnNOfZ1NyvnvPhWgCMy5V/biAtLL4o7owmZSYdAKeFSvZ5Lxm0is4su/dBWg==} @@ -1255,8 +2116,8 @@ packages: react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' - '@docsearch/react@3.5.2': - resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} + '@docsearch/react@3.8.3': + resolution: {integrity: sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -1272,169 +2133,182 @@ packages: search-insights: optional: true - '@docusaurus/core@3.0.1': - resolution: {integrity: sha512-CXrLpOnW+dJdSv8M5FAJ3JBwXtL6mhUWxFA8aS0ozK6jBG/wgxERk5uvH28fCeFxOGbAT9v1e9dOMo1X2IEVhQ==} + '@docusaurus/babel@3.7.0': + resolution: {integrity: sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==} + engines: {node: '>=18.0'} + + '@docusaurus/bundler@3.7.0': + resolution: {integrity: sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==} + engines: {node: '>=18.0'} + peerDependencies: + '@docusaurus/faster': '*' + peerDependenciesMeta: + '@docusaurus/faster': + optional: true + + '@docusaurus/core@3.7.0': + resolution: {integrity: sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==} engines: {node: '>=18.0'} hasBin: true peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + '@mdx-js/react': ^3.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/cssnano-preset@3.0.1': - resolution: {integrity: sha512-wjuXzkHMW+ig4BD6Ya1Yevx9UJadO4smNZCEljqBoQfIQrQskTswBs7lZ8InHP7mCt273a/y/rm36EZhqJhknQ==} + '@docusaurus/cssnano-preset@3.7.0': + resolution: {integrity: sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==} engines: {node: '>=18.0'} - '@docusaurus/logger@3.0.1': - resolution: {integrity: sha512-I5L6Nk8OJzkVA91O2uftmo71LBSxe1vmOn9AMR6JRCzYeEBrqneWMH02AqMvjJ2NpMiviO+t0CyPjyYV7nxCWQ==} + '@docusaurus/logger@3.7.0': + resolution: {integrity: sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==} engines: {node: '>=18.0'} - '@docusaurus/mdx-loader@3.0.1': - resolution: {integrity: sha512-ldnTmvnvlrONUq45oKESrpy+lXtbnTcTsFkOTIDswe5xx5iWJjt6eSa0f99ZaWlnm24mlojcIGoUWNCS53qVlQ==} + '@docusaurus/mdx-loader@3.7.0': + resolution: {integrity: sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/module-type-aliases@3.0.1': - resolution: {integrity: sha512-DEHpeqUDsLynl3AhQQiO7AbC7/z/lBra34jTcdYuvp9eGm01pfH1wTVq8YqWZq6Jyx0BgcVl/VJqtE9StRd9Ag==} + '@docusaurus/module-type-aliases@3.7.0': + resolution: {integrity: sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==} peerDependencies: react: '*' react-dom: '*' - '@docusaurus/plugin-client-redirects@3.0.1': - resolution: {integrity: sha512-CoZapnHbV3j5jsHCa/zmKaa8+H+oagHBgg91dN5I8/3kFit/xtZPfRaznvDX49cHg2nSoV74B3VMAT+bvCmzFQ==} + '@docusaurus/plugin-client-redirects@3.7.0': + resolution: {integrity: sha512-6B4XAtE5ZVKOyhPgpgMkb7LwCkN+Hgd4vOnlbwR8nCdTQhLjz8MHbGlwwvZ/cay2SPNRX5KssqKAlcHVZP2m8g==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-content-blog@3.0.1': - resolution: {integrity: sha512-cLOvtvAyaMQFLI8vm4j26svg3ktxMPSXpuUJ7EERKoGbfpJSsgtowNHcRsaBVmfuCsRSk1HZ/yHBsUkTmHFEsg==} + '@docusaurus/plugin-content-blog@3.7.0': + resolution: {integrity: sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + '@docusaurus/plugin-content-docs': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-content-docs@3.0.1': - resolution: {integrity: sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg==} + '@docusaurus/plugin-content-docs@3.7.0': + resolution: {integrity: sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-content-pages@3.0.1': - resolution: {integrity: sha512-oP7PoYizKAXyEttcvVzfX3OoBIXEmXTMzCdfmC4oSwjG4SPcJsRge3mmI6O8jcZBgUPjIzXD21bVGWEE1iu8gg==} + '@docusaurus/plugin-content-pages@3.7.0': + resolution: {integrity: sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-debug@3.0.1': - resolution: {integrity: sha512-09dxZMdATky4qdsZGzhzlUvvC+ilQ2hKbYF+wez+cM2mGo4qHbv8+qKXqxq0CQZyimwlAOWQLoSozIXU0g0i7g==} + '@docusaurus/plugin-debug@3.7.0': + resolution: {integrity: sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-google-analytics@3.0.1': - resolution: {integrity: sha512-jwseSz1E+g9rXQwDdr0ZdYNjn8leZBnKPjjQhMBEiwDoenL3JYFcNW0+p0sWoVF/f2z5t7HkKA+cYObrUh18gg==} + '@docusaurus/plugin-google-analytics@3.7.0': + resolution: {integrity: sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-google-gtag@3.0.1': - resolution: {integrity: sha512-UFTDvXniAWrajsulKUJ1DB6qplui1BlKLQZjX4F7qS/qfJ+qkKqSkhJ/F4VuGQ2JYeZstYb+KaUzUzvaPK1aRQ==} + '@docusaurus/plugin-google-gtag@3.7.0': + resolution: {integrity: sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-google-tag-manager@3.0.1': - resolution: {integrity: sha512-IPFvuz83aFuheZcWpTlAdiiX1RqWIHM+OH8wS66JgwAKOiQMR3+nLywGjkLV4bp52x7nCnwhNk1rE85Cpy/CIw==} + '@docusaurus/plugin-google-tag-manager@3.7.0': + resolution: {integrity: sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/plugin-sitemap@3.0.1': - resolution: {integrity: sha512-xARiWnjtVvoEniZudlCq5T9ifnhCu/GAZ5nA7XgyLfPcNpHQa241HZdsTlLtVcecEVVdllevBKOp7qknBBaMGw==} + '@docusaurus/plugin-sitemap@3.7.0': + resolution: {integrity: sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/preset-classic@3.0.1': - resolution: {integrity: sha512-il9m9xZKKjoXn6h0cRcdnt6wce0Pv1y5t4xk2Wx7zBGhKG1idu4IFHtikHlD0QPuZ9fizpXspXcTzjL5FXc1Gw==} + '@docusaurus/plugin-svgr@3.7.0': + resolution: {integrity: sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/react-loadable@5.5.2': - resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} + '@docusaurus/preset-classic@3.7.0': + resolution: {integrity: sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/react-loadable@6.0.0': + resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==} peerDependencies: react: '*' - '@docusaurus/theme-classic@3.0.1': - resolution: {integrity: sha512-XD1FRXaJiDlmYaiHHdm27PNhhPboUah9rqIH0lMpBt5kYtsGjJzhqa27KuZvHLzOP2OEpqd2+GZ5b6YPq7Q05Q==} + '@docusaurus/theme-classic@3.7.0': + resolution: {integrity: sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/theme-common@3.0.1': - resolution: {integrity: sha512-cr9TOWXuIOL0PUfuXv6L5lPlTgaphKP+22NdVBOYah5jSq5XAAulJTjfe+IfLsEG4L7lJttLbhW7LXDFSAI7Ag==} + '@docusaurus/theme-common@3.7.0': + resolution: {integrity: sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + '@docusaurus/plugin-content-docs': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/theme-mermaid@3.0.1': - resolution: {integrity: sha512-jquSDnZfazABnC5i+02GzRIvufXKruKgvbYkQjKbI7/LWo0XvBs0uKAcCDGgHhth0t/ON5+Sn27joRfpeSk3Lw==} + '@docusaurus/theme-mermaid@3.7.0': + resolution: {integrity: sha512-7kNDvL7hm+tshjxSxIqYMtsLUPsEBYnkevej/ext6ru9xyLgCed+zkvTfGzTWNeq8rJIEe2YSS8/OV5gCVaPCw==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/theme-search-algolia@3.0.1': - resolution: {integrity: sha512-DDiPc0/xmKSEdwFkXNf1/vH1SzJPzuJBar8kMcBbDAZk/SAmo/4lf6GU2drou4Ae60lN2waix+jYWTWcJRahSA==} + '@docusaurus/theme-search-algolia@3.7.0': + resolution: {integrity: sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/theme-translations@3.0.1': - resolution: {integrity: sha512-6UrbpzCTN6NIJnAtZ6Ne9492vmPVX+7Fsz4kmp+yor3KQwA1+MCzQP7ItDNkP38UmVLnvB/cYk/IvehCUqS3dg==} + '@docusaurus/theme-translations@3.7.0': + resolution: {integrity: sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==} engines: {node: '>=18.0'} - '@docusaurus/types@3.0.1': - resolution: {integrity: sha512-plyX2iU1tcUsF46uQ01pAd4JhexR7n0iiQ5MSnBFX6M6NSJgDYdru/i1/YNPKOnQHBoXGLHv0dNT6OAlDWNjrg==} + '@docusaurus/types@3.7.0': + resolution: {integrity: sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 - '@docusaurus/utils-common@3.0.1': - resolution: {integrity: sha512-W0AxD6w6T8g6bNro8nBRWf7PeZ/nn7geEWM335qHU2DDDjHuV4UZjgUGP1AQsdcSikPrlIqTJJbKzer1lRSlIg==} + '@docusaurus/utils-common@3.7.0': + resolution: {integrity: sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==} engines: {node: '>=18.0'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true - '@docusaurus/utils-validation@3.0.1': - resolution: {integrity: sha512-ujTnqSfyGQ7/4iZdB4RRuHKY/Nwm58IIb+41s5tCXOv/MBU2wGAjOHq3U+AEyJ8aKQcHbxvTKJaRchNHYUVUQg==} + '@docusaurus/utils-validation@3.7.0': + resolution: {integrity: sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==} engines: {node: '>=18.0'} - '@docusaurus/utils@3.0.1': - resolution: {integrity: sha512-TwZ33Am0q4IIbvjhUOs+zpjtD/mXNmLmEgeTGuRq01QzulLHuPhaBTTAC/DHu6kFx3wDgmgpAlaRuCHfTcXv8g==} + '@docusaurus/utils@3.7.0': + resolution: {integrity: sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==} engines: {node: '>=18.0'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true '@floating-ui/core@1.6.8': resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} @@ -1500,6 +2374,12 @@ packages: react: ^18 react-dom: ^18 + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.2.1': + resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1512,28 +2392,49 @@ packages: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.1': resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.1.2': resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.5': resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.20': resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@leichtgewicht/ip-codec@2.0.4': resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - '@mdx-js/mdx@3.0.0': - resolution: {integrity: sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==} + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} '@mdx-js/react@3.0.0': resolution: {integrity: sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==} @@ -1541,6 +2442,9 @@ packages: '@types/react': '>=16' react: '>=16' + '@mermaid-js/parser@0.3.0': + resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} + '@ndhoule/each@2.0.1': resolution: {integrity: sha512-wHuJw6x+rF6Q9Skgra++KccjBozCr9ymtna0FhxmV/8xT/hZ2ExGYR8SV8prg8x4AH/7mzDYErNGIVHuzHeybw==} @@ -1570,12 +2474,12 @@ packages: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} - '@pnpm/npm-conf@2.2.2': - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@polka/url@1.0.0-next.24': - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} '@react-aria/focus@3.18.3': resolution: {integrity: sha512-WKUElg+5zS0D3xlVn8MntNnkzJql2J6MuzAMP8Sv5WTgFDse/XGR842dsxPTIyKKdrWVCRegCuwa4m3n/GzgJw==} @@ -1611,8 +2515,8 @@ packages: '@segment/snippet@4.16.2': resolution: {integrity: sha512-2fgsrt4U+vKv14ohOAsViCEzeZotaawF2Il7YUbmYVrhPn8Hq7xuGznHKRdZeoxScQ87X36xDX2Fzh5bAYRN7g==} - '@sideway/address@4.1.4': - resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} '@sideway/formula@3.0.1': resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} @@ -1631,16 +2535,18 @@ packages: resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} + '@slorber/react-helmet-async@1.3.0': + resolution: {integrity: sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@slorber/remark-comment@1.0.0': resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==} - '@slorber/static-site-generator-webpack-plugin@4.0.7': - resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==} + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} - - '@svgr/babel-plugin-add-jsx-attribute@6.5.1': - resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} - engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1656,65 +2562,65 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1': - resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} - engines: {node: '>=10'} + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 - '@svgr/babel-plugin-svg-dynamic-title@6.5.1': - resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} - engines: {node: '>=10'} + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 - '@svgr/babel-plugin-svg-em-dimensions@6.5.1': - resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} - engines: {node: '>=10'} + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 - '@svgr/babel-plugin-transform-react-native-svg@6.5.1': - resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} - engines: {node: '>=10'} + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 - '@svgr/babel-plugin-transform-svg-component@6.5.1': - resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 - '@svgr/babel-preset@6.5.1': - resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} - engines: {node: '>=10'} + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 - '@svgr/core@6.5.1': - resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} - engines: {node: '>=10'} + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} - '@svgr/hast-util-to-babel-ast@6.5.1': - resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} - engines: {node: '>=10'} + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} - '@svgr/plugin-jsx@6.5.1': - resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} - engines: {node: '>=10'} + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} peerDependencies: - '@svgr/core': ^6.0.0 + '@svgr/core': '*' - '@svgr/plugin-svgo@6.5.1': - resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} - engines: {node: '>=10'} + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} peerDependencies: '@svgr/core': '*' - '@svgr/webpack@6.5.1': - resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} - engines: {node: '>=10'} + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} @@ -1736,38 +2642,128 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/d3-path@3.1.0': + resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - '@types/d3-scale-chromatic@3.0.3': - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} '@types/d3-scale@4.0.8': resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} - '@types/d3-time@3.0.3': - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/estree-jsx@1.0.3': - resolution: {integrity: sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==} + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/express-serve-static-core@4.17.41': resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} @@ -1775,14 +2771,17 @@ packages: '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/gtag.js@0.0.12': resolution: {integrity: sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==} '@types/hast@2.3.9': resolution: {integrity: sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw==} - '@types/hast@3.0.3': - resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} '@types/history@4.7.11': resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} @@ -1814,12 +2813,15 @@ packages: '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/mdast@4.0.3': - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} '@types/mdx@2.0.10': resolution: {integrity: sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} @@ -1838,6 +2840,9 @@ packages: '@types/node@20.10.6': resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} + '@types/node@22.12.0': + resolution: {integrity: sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==} + '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1862,8 +2867,8 @@ packages: '@types/react-router@5.1.20': resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} - '@types/react@18.2.46': - resolution: {integrity: sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==} + '@types/react@19.0.8': + resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==} '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -1871,9 +2876,6 @@ packages: '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} - '@types/scheduler@0.16.8': - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} @@ -1883,71 +2885,83 @@ packages: '@types/serve-static@1.15.5': resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@types/unist@3.0.2': resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.14': + resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -1959,18 +2973,13 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} acorn@8.11.3: @@ -1978,6 +2987,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -2010,17 +3024,28 @@ packages: ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - algoliasearch-helper@3.16.1: - resolution: {integrity: sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + algoliasearch-helper@3.24.1: + resolution: {integrity: sha512-knYRACqLH9UpeR+WRUrBzBFR2ulGuOjI2b525k4PNeqZxeFMHJE7YcL7s6Jh12Qza0rtHqZdgHMfeuaaAkf4wA==} peerDependencies: algoliasearch: '>= 3.1 < 6' algoliasearch@4.22.0: resolution: {integrity: sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg==} + algoliasearch@5.20.0: + resolution: {integrity: sha512-groO71Fvi5SWpxjI9Ia+chy0QBwT61mg6yxJV27f5YFf+Mw+STT75K6SHySpP8Co5LsCrtsbCH5dJZSRtkSKaQ==} + engines: {node: '>= 14.0.0'} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} @@ -2030,8 +3055,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -2066,8 +3091,8 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true async@2.6.4: @@ -2084,8 +3109,15 @@ packages: peerDependencies: postcss: ^8.1.0 - babel-loader@9.1.3: - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-loader@9.2.1: + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 @@ -2094,11 +3126,21 @@ packages: babel-plugin-dynamic-import-node@2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs2@0.4.7: resolution: {integrity: sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.8.7: resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} peerDependencies: @@ -2109,6 +3151,11 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2132,6 +3179,9 @@ packages: bonjour-service@1.2.0: resolution: {integrity: sha512-xdzMA6JGckxyJzZByjEWRcfKmDxXaGXZWVftah3FkCqdlePNS9DjHSUN5zkP4oEfz/t0EXXlro88EIhzwMB4zA==} + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -2155,6 +3205,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2174,13 +3229,22 @@ packages: resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} engines: {node: '>=14.16'} - call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} @@ -2205,6 +3269,9 @@ packages: caniuse-lite@1.0.30001572: resolution: {integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==} + caniuse-lite@1.0.30001696: + resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2216,8 +3283,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} char-regex@1.0.2: @@ -2243,12 +3310,24 @@ packages: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} - chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} ci-info@3.9.0: @@ -2270,8 +3349,8 @@ packages: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} - cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} clone-deep@4.0.1: @@ -2286,6 +3365,10 @@ packages: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} engines: {node: '>=6'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -2345,9 +3428,16 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} + compression@1.7.5: + resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} + engines: {node: '>= 0.8.0'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -2363,8 +3453,9 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + engines: {node: ^14.18.0 || >=16.10.0} content-disposition@0.5.2: resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} @@ -2388,6 +3479,10 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + copy-text-to-clipboard@3.2.0: resolution: {integrity: sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==} engines: {node: '>=12'} @@ -2401,9 +3496,15 @@ packages: core-js-compat@3.35.0: resolution: {integrity: sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} + core-js-pure@3.35.0: resolution: {integrity: sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==} + core-js-pure@3.40.0: + resolution: {integrity: sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==} + core-js@3.35.0: resolution: {integrity: sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==} @@ -2413,14 +3514,13 @@ packages: cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -2434,10 +3534,20 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} + css-blank-pseudo@7.0.1: + resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + css-declaration-sorter@6.3.0: resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==} engines: {node: ^10 || ^12 || >=14} @@ -2456,11 +3566,29 @@ packages: peerDependencies: postcss: ^8.0.9 - css-loader@6.8.1: - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-has-pseudo@7.0.2: + resolution: {integrity: sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} engines: {node: '>= 12.13.0'} peerDependencies: + '@rspack/core': 0.x || 1.x webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true css-minimizer-webpack-plugin@4.0.0: resolution: {integrity: sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==} @@ -2481,8 +3609,8 @@ packages: esbuild: optional: true - css-minimizer-webpack-plugin@4.2.2: - resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} + css-minimizer-webpack-plugin@5.0.1: + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} engines: {node: '>= 14.15.0'} peerDependencies: '@parcel/css': '*' @@ -2506,6 +3634,12 @@ packages: lightningcss: optional: true + css-prefers-color-scheme@10.0.0: + resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} @@ -2531,23 +3665,26 @@ packages: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} + cssdb@8.2.3: + resolution: {integrity: sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - cssnano-preset-advanced@5.3.10: - resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - cssnano-preset-advanced@6.0.2: resolution: {integrity: sha512-1ziCYBklE4iQDuYy6RRumEhJDKv442d7ezzyDb1p3yYSmdz5GMan5y4xJc9YLgbiFJ9gufir9axrDUDjtT07pQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 + cssnano-preset-advanced@6.1.2: + resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + cssnano-preset-default@5.2.14: resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} @@ -2560,6 +3697,12 @@ packages: peerDependencies: postcss: ^8.4.31 + cssnano-preset-default@6.1.2: + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + cssnano-utils@3.1.0: resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -2572,6 +3715,12 @@ packages: peerDependencies: postcss: ^8.4.31 + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + cssnano@5.1.15: resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} @@ -2584,6 +3733,12 @@ packages: peerDependencies: postcss: ^8.4.31 + cssnano@6.1.2: + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} @@ -2600,8 +3755,13 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.28.1: - resolution: {integrity: sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==} + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.31.0: + resolution: {integrity: sha512-zDGn1K/tfZwEnoGOcHc0H4XazqAAXAuDpcYw9mUnUjATjqljyCNGJv8uEvbvxGaGHaVshxMecyl6oc6uKzRfbw==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -2664,8 +3824,8 @@ packages: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} - d3-geo@3.1.0: - resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} engines: {node: '>=12'} d3-hierarchy@3.1.2: @@ -2698,8 +3858,8 @@ packages: d3-sankey@0.12.3: resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - d3-scale-chromatic@3.0.0: - resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==} + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} engines: {node: '>=12'} d3-scale@4.0.2: @@ -2739,12 +3899,12 @@ packages: resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} engines: {node: '>=12'} - d3@7.8.5: - resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==} + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - dagre-d3-es@7.0.10: - resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} @@ -2773,6 +3933,15 @@ packages: supports-color: optional: true + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} @@ -2796,10 +3965,6 @@ packages: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} - define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2816,8 +3981,8 @@ packages: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} engines: {node: '>=10'} - delaunator@5.0.0: - resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==} + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} @@ -2843,8 +4008,9 @@ packages: engines: {node: '>= 4.2.1'} hasBin: true - detect-port@1.5.1: - resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} hasBin: true devlop@1.1.0: @@ -2909,6 +4075,10 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -2921,8 +4091,8 @@ packages: electron-to-chromium@1.4.618: resolution: {integrity: sha512-mTM2HieHLxs1RbD/R/ZoQLMsGI8lWIkP17G7cx32mJRBJt9wlNPkXwE3sYg/OnNb5GBkus98lXatSthoL8Y5Ag==} - elkjs@0.9.3: - resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} + electron-to-chromium@1.5.88: + resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2937,8 +4107,8 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - emoticon@4.0.1: - resolution: {integrity: sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==} + emoticon@4.1.0: + resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -2948,8 +4118,8 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} entities@2.2.0: @@ -2966,17 +4136,35 @@ packages: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-goat@4.0.0: resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} engines: {node: '>=12'} @@ -3026,12 +4214,14 @@ packages: estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - estree-util-value-to-estree@3.0.1: - resolution: {integrity: sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==} - engines: {node: '>=16.0.0'} + estree-util-value-to-estree@3.2.1: + resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==} estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} @@ -3070,6 +4260,10 @@ packages: resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -3087,8 +4281,8 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-url-parser@1.1.3: - resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} fastq@1.16.0: resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} @@ -3108,6 +4302,10 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + file-loader@6.2.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} @@ -3195,8 +4393,8 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} fs-extra@9.1.0: @@ -3228,9 +4426,17 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -3269,6 +4475,10 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -3280,6 +4490,10 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + got@12.6.1: resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} @@ -3298,6 +4512,9 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -3309,9 +4526,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -3323,6 +4537,10 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + has-yarn@3.0.0: resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3331,20 +4549,24 @@ packages: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} - hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-parse5@8.0.2: + resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-raw@9.0.1: - resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + hast-util-to-estree@3.1.1: + resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==} - hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + hast-util-to-jsx-runtime@2.3.2: + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -3355,16 +4577,13 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + hastscript@9.0.0: + resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - heap@0.2.7: - resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} - history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} @@ -3380,6 +4599,9 @@ packages: html-entities@2.4.0: resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -3406,8 +4628,8 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - html-webpack-plugin@5.6.0: - resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} + html-webpack-plugin@5.6.3: + resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} engines: {node: '>=10.13.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -3480,8 +4702,8 @@ packages: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + image-size@1.2.0: + resolution: {integrity: sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==} engines: {node: '>=16.x'} hasBin: true @@ -3504,8 +4726,8 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - infima@0.2.0-alpha.43: - resolution: {integrity: sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==} + infima@0.2.0-alpha.45: + resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==} engines: {node: '>=12'} inflight@1.0.6: @@ -3528,8 +4750,8 @@ packages: inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - inline-style-parser@0.2.2: - resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} @@ -3553,6 +4775,10 @@ packages: resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} engines: {node: '>= 10'} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -3577,6 +4803,10 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -3648,9 +4878,6 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - is-regexp@1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} @@ -3706,8 +4933,12 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - joi@17.11.0: - resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3729,6 +4960,16 @@ packages: engines: {node: '>=4'} hasBin: true + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -3761,8 +5002,8 @@ packages: resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} engines: {node: '>=12.0.0'} - katex@0.16.11: - resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} + katex@0.16.21: + resolution: {integrity: sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==} hasBin: true keyv@4.5.4: @@ -3783,16 +5024,26 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + langium@3.0.0: + resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} + engines: {node: '>=16.0.0'} + latest-version@7.0.0: resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} engines: {node: '>=14.16'} - launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} + launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -3805,6 +5056,10 @@ packages: resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} engines: {node: '>=14'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -3816,10 +5071,14 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} - loader-utils@3.2.1: - resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -3878,29 +5137,41 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + markdown-table@2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked@13.0.3: + resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + engines: {node: '>= 18'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - mdast-util-directive@3.0.0: - resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} + mdast-util-directive@3.1.0: + resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} mdast-util-frontmatter@2.0.1: resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} mdast-util-gfm-footnote@2.0.0: resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} @@ -3917,11 +5188,11 @@ packages: mdast-util-gfm@3.0.0: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - mdast-util-mdx-jsx@3.0.0: - resolution: {integrity: sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==} + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} mdast-util-mdx@3.0.0: resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} @@ -3929,17 +5200,17 @@ packages: mdast-util-mdxjs-esm@2.0.1: resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - mdast-util-phrasing@4.0.0: - resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==} + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - mdast-util-to-hast@13.0.2: - resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} @@ -3974,8 +5245,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@10.9.3: - resolution: {integrity: sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==} + mermaid@11.4.1: + resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==} methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} @@ -3984,32 +5255,32 @@ packages: micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} - micromark-extension-directive@3.0.0: - resolution: {integrity: sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==} + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} @@ -4017,8 +5288,8 @@ packages: micromark-extension-mdx-expression@3.0.0: resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} @@ -4032,77 +5303,77 @@ packages: micromark-factory-destination@1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} micromark-factory-label@1.1.0: resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} micromark-factory-space@1.1.0: resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} micromark-factory-title@1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} micromark-factory-whitespace@1.1.0: resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - micromark-util-character@2.0.1: - resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} micromark-util-chunked@1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} micromark-util-classify-character@1.1.0: resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} micromark-util-combine-extensions@1.1.0: resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} micromark-util-decode-numeric-character-reference@1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} micromark-util-decode-string@1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} micromark-util-encode@1.1.0: resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} micromark-util-events-to-acorn@2.0.2: resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} @@ -4110,50 +5381,50 @@ packages: micromark-util-html-tag-name@1.2.0: resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} micromark-util-normalize-identifier@1.1.0: resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} micromark-util-resolve-all@1.1.0: resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} micromark-util-sanitize-uri@1.2.0: resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} micromark-util-subtokenize@1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} + micromark-util-subtokenize@2.0.4: + resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} @@ -4199,8 +5470,8 @@ packages: prop-types: ^15.0.0 react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - mini-css-extract-plugin@2.7.6: - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + mini-css-extract-plugin@2.9.2: + resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -4214,6 +5485,9 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -4240,10 +5514,19 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -4254,8 +5537,8 @@ packages: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} - node-emoji@2.1.3: - resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} node-fetch@3.3.2: @@ -4269,8 +5552,8 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -4284,8 +5567,8 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - normalize-url@8.0.0: - resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + normalize-url@8.0.1: + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} engines: {node: '>=14.16'} npm-run-path@4.0.1: @@ -4298,6 +5581,12 @@ packages: nth-check@2.0.1: resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + null-loader@4.0.1: + resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4309,8 +5598,8 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} obuf@1.1.2: @@ -4386,6 +5675,9 @@ packages: resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} engines: {node: '>=14.16'} + package-manager-detector@0.2.8: + resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} + param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -4393,8 +5685,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} @@ -4412,6 +5704,9 @@ packages: parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -4419,6 +5714,9 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -4448,22 +5746,31 @@ packages: path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + path-to-regexp@1.8.0: resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} - path-to-regexp@2.2.1: - resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + + path-to-regexp@3.3.0: + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -4472,10 +5779,25 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + + postcss-attribute-case-insensitive@7.0.1: + resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-calc@8.2.4: resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: @@ -4487,6 +5809,30 @@ packages: peerDependencies: postcss: ^8.2.2 + postcss-clamp@4.1.0: + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + + postcss-color-functional-notation@7.0.7: + resolution: {integrity: sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-hex-alpha@10.0.0: + resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-rebeccapurple@10.0.0: + resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-colormin@5.3.1: resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -4499,6 +5845,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-convert-values@5.1.3: resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} @@ -4517,6 +5869,36 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-custom-media@11.0.5: + resolution: {integrity: sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-properties@14.0.4: + resolution: {integrity: sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-selectors@8.0.4: + resolution: {integrity: sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-dir-pseudo-class@9.0.1: + resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-discard-comments@5.1.2: resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -4529,6 +5911,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-discard-duplicates@5.1.0: resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} @@ -4541,6 +5929,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-discard-empty@5.1.1: resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} @@ -4553,6 +5947,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-discard-overridden@5.1.0: resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} @@ -4565,11 +5965,11 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-discard-unused@5.1.0: - resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} - engines: {node: ^10 || ^12 || >=14.0} + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 postcss-discard-unused@6.0.2: resolution: {integrity: sha512-wr3lRPahxARmjow5BWML+9bD9D1u6FpfxlWg4lZqCIwvQLBZQD/S0Rq6A/juQwVFVXvMeRGa9TX1vpXuQ6FhTQ==} @@ -4577,6 +5977,53 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-discard-unused@6.0.5: + resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-double-position-gradients@6.0.0: + resolution: {integrity: sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-focus-visible@10.0.1: + resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-focus-within@9.0.1: + resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-font-variant@5.0.0: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + + postcss-gap-properties@6.0.0: + resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-image-set-function@7.0.0: + resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-lab-function@7.0.7: + resolution: {integrity: sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-loader@7.3.4: resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} engines: {node: '>= 14.15.0'} @@ -4584,11 +6031,11 @@ packages: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - postcss-merge-idents@5.1.1: - resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} - engines: {node: ^10 || ^12 || >=14.0} + postcss-logical@8.0.0: + resolution: {integrity: sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==} + engines: {node: '>=18'} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4 postcss-merge-idents@6.0.1: resolution: {integrity: sha512-ApqNUkzl3MJP+43DIIvoer98t7tcDVAcnLeAKjuTIM7HkMk8NXB6eqscMIjwQISwoSeE0WrEyIqVy+HoHAVcZw==} @@ -4596,6 +6043,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-merge-idents@6.0.3: + resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-merge-longhand@5.1.7: resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -4614,6 +6067,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-merge-longhand@6.0.5: + resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-merge-rules@5.1.4: resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} @@ -4632,6 +6091,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-merge-rules@6.1.1: + resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-minify-font-values@5.1.0: resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} @@ -4644,6 +6109,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-minify-font-values@6.1.0: + resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-minify-gradients@5.1.1: resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} @@ -4656,6 +6127,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-minify-params@5.1.4: resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} @@ -4668,6 +6145,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-minify-selectors@5.2.1: resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} @@ -4686,20 +6169,26 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-modules-extract-imports@3.0.0: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + postcss-minify-selectors@6.0.4: + resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-local-by-default@4.0.3: - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-scope@3.1.0: - resolution: {integrity: sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==} + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -4710,6 +6199,12 @@ packages: peerDependencies: postcss: ^8.1.0 + postcss-nesting@13.0.1: + resolution: {integrity: sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-normalize-charset@5.1.0: resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} @@ -4722,6 +6217,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-display-values@5.1.0: resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -4734,6 +6235,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-positions@5.1.1: resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} @@ -4746,6 +6253,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-repeat-style@5.1.1: resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} @@ -4758,6 +6271,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-string@5.1.0: resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} @@ -4770,6 +6289,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-timing-functions@5.1.0: resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} @@ -4782,6 +6307,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-unicode@5.1.1: resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} @@ -4794,6 +6325,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-url@5.1.0: resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} @@ -4806,6 +6343,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-normalize-whitespace@5.1.1: resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} @@ -4818,6 +6361,18 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-opacity-percentage@3.0.0: + resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-ordered-values@5.1.3: resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -4830,11 +6385,40 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-reduce-idents@5.2.0: - resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} - engines: {node: ^10 || ^12 || >=14.0} + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 + + postcss-overflow-shorthand@6.0.0: + resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-page-break@3.0.4: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + + postcss-place@10.0.0: + resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-preset-env@10.1.3: + resolution: {integrity: sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-pseudo-class-any-link@10.0.1: + resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 postcss-reduce-idents@6.0.2: resolution: {integrity: sha512-GKgyBLS5hMCJC8T36h4IH9u0XhmRHRwLwlxP6xVYbAuxKqn3LezEDDIxnb1/Cu2DXGc20jvWK9VZdCVtYAoTyg==} @@ -4842,6 +6426,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-reduce-idents@6.0.3: + resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-reduce-initial@5.1.2: resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} @@ -4854,6 +6444,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-reduce-transforms@5.1.0: resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -4866,15 +6462,40 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-replace-overflow-wrap@4.0.0: + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + + postcss-selector-not@8.0.1: + resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} - postcss-sort-media-queries@4.4.1: - resolution: {integrity: sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==} - engines: {node: '>=10.0.0'} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + + postcss-sort-media-queries@5.2.0: + resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} + engines: {node: '>=14.0.0'} peerDependencies: - postcss: ^8.4.16 + postcss: ^8.4.23 postcss-svgo@5.1.0: resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} @@ -4888,6 +6509,12 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + postcss-unique-selectors@5.1.1: resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} @@ -4900,25 +6527,35 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-unique-selectors@6.0.4: + resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss-zindex@5.1.0: - resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - postcss-zindex@6.0.1: resolution: {integrity: sha512-wQF95TIerYvPlsjwldO7iGP3Z3arhuYRK/gndq4NAdZaEsdUkmQYtRqkrEPMzJOQFBk06wFtzkHZKJoQlqFgXQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 + postcss-zindex@6.0.2: + resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss@8.4.32: resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + engines: {node: ^10 || ^12 || >=14} + preact@10.19.3: resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} @@ -4951,6 +6588,9 @@ packages: property-information@6.4.0: resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -4958,9 +6598,6 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -5023,26 +6660,14 @@ packages: react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - react-helmet-async@1.3.0: - resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - - react-helmet-async@2.0.4: - resolution: {integrity: sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - react-json-view-lite@1.2.1: - resolution: {integrity: sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==} + react-json-view-lite@1.5.0: + resolution: {integrity: sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==} engines: {node: '>=14'} peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -5109,6 +6734,18 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + recursive-readdir@2.2.3: resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} engines: {node: '>=6.0.0'} @@ -5117,6 +6754,10 @@ packages: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} @@ -5130,14 +6771,25 @@ packages: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} - registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + registry-auth-token@5.0.3: + resolution: {integrity: sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==} engines: {node: '>=14'} registry-url@6.0.1: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true @@ -5145,12 +6797,15 @@ packages: rehype-raw@7.0.0: resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} - remark-directive@3.0.0: - resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} + remark-directive@3.0.1: + resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} remark-emoji@4.0.1: resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==} @@ -5162,8 +6817,8 @@ packages: remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - remark-mdx@3.0.0: - resolution: {integrity: sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==} + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} remark-parse@10.0.2: resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} @@ -5174,8 +6829,8 @@ packages: remark-rehype@10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - remark-rehype@11.0.0: - resolution: {integrity: sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==} + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} @@ -5183,6 +6838,10 @@ packages: renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} @@ -5203,6 +6862,11 @@ packages: resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -5227,11 +6891,11 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rtl-detect@1.1.2: - resolution: {integrity: sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==} + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - rtlcss@4.1.1: - resolution: {integrity: sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==} + rtlcss@4.3.0: + resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} engines: {node: '>=12.0.0'} hasBin: true @@ -5257,8 +6921,8 @@ packages: sanitize-html@2.12.1: resolution: {integrity: sha512-Plh+JAn0UVDpBRP/xEjsk+xDCoOvMBwQUf/K+/cBAVuTbtX8bj2VB7S1sL1dssVpykqp0/KPSesHrqXtokVBpA==} - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} @@ -5275,6 +6939,10 @@ packages: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} + search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} @@ -5302,6 +6970,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.0: + resolution: {integrity: sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -5309,8 +6982,11 @@ packages: serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - serve-handler@6.1.5: - resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-handler@6.1.6: + resolution: {integrity: sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==} serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} @@ -5320,10 +6996,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -5349,8 +7021,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} @@ -5371,8 +7044,8 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - sitemap@7.1.1: - resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + sitemap@7.1.2: + resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==} engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true @@ -5388,17 +7061,24 @@ packages: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - sort-css-media-queries@2.1.0: - resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} + sort-css-media-queries@2.2.0: + resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} engines: {node: '>= 6.3.0'} source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -5439,8 +7119,8 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -5456,8 +7136,8 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} stringify-object@3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} @@ -5490,8 +7170,8 @@ packages: style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - style-to-object@1.0.5: - resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==} + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} stylehacks@5.1.1: resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} @@ -5505,8 +7185,14 @@ packages: peerDependencies: postcss: ^8.4.31 - stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + stylehacks@6.1.1: + resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + stylis@4.3.5: + resolution: {integrity: sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==} supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -5537,6 +7223,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -5548,8 +7239,8 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.11: + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -5569,6 +7260,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + engines: {node: '>=10'} + hasBin: true + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -5578,9 +7274,15 @@ packages: tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -5607,6 +7309,9 @@ packages: trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -5614,6 +7319,13 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + type-fest@1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} @@ -5634,9 +7346,15 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -5653,6 +7371,10 @@ packages: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} @@ -5660,8 +7382,8 @@ packages: unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unique-string@3.0.0: resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} @@ -5688,9 +7410,6 @@ packages: unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - unist-util-select@5.1.0: resolution: {integrity: sha512-4A5mfokSHG/rNQ4g7gSbdEs+H586xyd24sdJqF1IWamqrLHvYb+DH48fzxowyOhOfK7YSqX+XlCojAyuuyyT2A==} @@ -5726,6 +7445,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + update-notifier@6.0.2: resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} engines: {node: '>=14.16'} @@ -5749,8 +7474,8 @@ packages: utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - utility-types@3.10.0: - resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} engines: {node: '>= 4'} utils-merge@1.0.1: @@ -5777,8 +7502,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} @@ -5789,8 +7514,28 @@ packages: vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} @@ -5806,11 +7551,8 @@ packages: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} - web-worker@1.2.0: - resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} - - webpack-bundle-analyzer@4.10.1: - resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} engines: {node: '>= 10.13.0'} hasBin: true @@ -5820,8 +7562,8 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 - webpack-dev-server@4.15.1: - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} + webpack-dev-server@4.15.2: + resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -5848,12 +7590,16 @@ packages: resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack@5.95.0: - resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} + webpack@5.97.1: + resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -5862,9 +7608,9 @@ packages: webpack-cli: optional: true - webpackbar@5.0.2: - resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} - engines: {node: '>=12'} + webpackbar@6.0.1: + resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==} + engines: {node: '>=14.21.3'} peerDependencies: webpack: 3 || 4 || 5 @@ -5892,6 +7638,10 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} @@ -5926,6 +7676,18 @@ packages: utf-8-validate: optional: true + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -5956,8 +7718,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} zwitch@2.0.4: @@ -5974,19 +7736,19 @@ snapshots: - algoliasearch - search-insights - '@algolia/autocomplete-core@1.6.3': - dependencies: - '@algolia/autocomplete-shared': 1.6.3 - - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights + '@algolia/autocomplete-core@1.6.3': + dependencies: + '@algolia/autocomplete-shared': 1.6.3 + '@algolia/autocomplete-js@1.13.0(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-core': 1.13.0(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) @@ -6007,9 +7769,9 @@ snapshots: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0) search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' @@ -6021,23 +7783,23 @@ snapshots: '@algolia/client-search': 4.22.0 algoliasearch: 4.22.0 - '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0) '@algolia/client-search': 4.22.0 - algoliasearch: 4.22.0 + algoliasearch: 5.20.0 '@algolia/autocomplete-shared@1.13.0(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)': dependencies: '@algolia/client-search': 4.22.0 - algoliasearch: 4.22.0 - - '@algolia/autocomplete-shared@1.6.3': {} + algoliasearch: 4.22.0 - '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0)': dependencies: '@algolia/client-search': 4.22.0 - algoliasearch: 4.22.0 + algoliasearch: 5.20.0 + + '@algolia/autocomplete-shared@1.6.3': {} '@algolia/autocomplete-theme-classic@1.13.0': {} @@ -6051,6 +7813,13 @@ snapshots: dependencies: '@algolia/cache-common': 4.22.0 + '@algolia/client-abtesting@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + '@algolia/client-account@4.22.0': dependencies: '@algolia/client-common': 4.22.0 @@ -6064,41 +7833,111 @@ snapshots: '@algolia/requester-common': 4.22.0 '@algolia/transporter': 4.22.0 + '@algolia/client-analytics@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + '@algolia/client-common@4.22.0': dependencies: '@algolia/requester-common': 4.22.0 '@algolia/transporter': 4.22.0 + '@algolia/client-common@5.20.0': {} + + '@algolia/client-insights@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + '@algolia/client-personalization@4.22.0': dependencies: '@algolia/client-common': 4.22.0 '@algolia/requester-common': 4.22.0 '@algolia/transporter': 4.22.0 + '@algolia/client-personalization@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + + '@algolia/client-query-suggestions@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + '@algolia/client-search@4.22.0': dependencies: '@algolia/client-common': 4.22.0 '@algolia/requester-common': 4.22.0 '@algolia/transporter': 4.22.0 + '@algolia/client-search@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + '@algolia/events@4.0.1': {} + '@algolia/ingestion@1.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + '@algolia/logger-common@4.22.0': {} '@algolia/logger-console@4.22.0': dependencies: '@algolia/logger-common': 4.22.0 + '@algolia/monitoring@1.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + + '@algolia/recommend@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + '@algolia/requester-browser-xhr@4.22.0': dependencies: '@algolia/requester-common': 4.22.0 + '@algolia/requester-browser-xhr@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-common@4.22.0': {} + '@algolia/requester-fetch@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/requester-node-http@4.22.0': dependencies: '@algolia/requester-common': 4.22.0 + '@algolia/requester-node-http@5.20.0': + dependencies: + '@algolia/client-common': 5.20.0 + '@algolia/transporter@4.22.0': dependencies: '@algolia/cache-common': 4.22.0 @@ -6110,13 +7949,33 @@ snapshots: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.8 + tinyexec: 0.3.2 + + '@antfu/utils@0.7.10': {} + '@babel/code-frame@7.23.5': dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.23.5': {} + '@babel/compat-data@7.26.5': {} + '@babel/core@7.23.6': dependencies: '@ampproject/remapping': 2.2.1 @@ -6137,6 +7996,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.26.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.23.6': dependencies: '@babel/types': 7.23.6 @@ -6144,10 +8023,22 @@ snapshots: '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 + '@babel/generator@7.26.5': + dependencies: + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.23.6 + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.7 + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: '@babel/types': 7.23.6 @@ -6160,6 +8051,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.26.5': + dependencies: + '@babel/compat-data': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6173,6 +8072,19 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6180,6 +8092,20 @@ snapshots: regexpu-core: 5.3.2 semver: 6.3.1 + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + '@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6191,6 +8117,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.4.0 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + '@babel/helper-environment-visitor@7.22.20': {} '@babel/helper-explode-assignable-expression@7.18.6': @@ -6210,10 +8147,24 @@ snapshots: dependencies: '@babel/types': 7.23.6 + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.22.15': dependencies: '@babel/types': 7.23.6 + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6223,12 +8174,27 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.22.5': dependencies: '@babel/types': 7.23.6 + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.7 + '@babel/helper-plugin-utils@7.22.5': {} + '@babel/helper-plugin-utils@7.26.5': {} + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6236,6 +8202,15 @@ snapshots: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.22.20(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6243,6 +8218,15 @@ snapshots: '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-simple-access@7.22.5': dependencies: '@babel/types': 7.23.6 @@ -6251,22 +8235,43 @@ snapshots: dependencies: '@babel/types': 7.23.6 + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-split-export-declaration@7.22.6': dependencies: '@babel/types': 7.23.6 '@babel/helper-string-parser@7.23.4': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 '@babel/types': 7.23.6 + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/helpers@7.23.7': dependencies: '@babel/template': 7.22.15 @@ -6275,6 +8280,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helpers@7.26.7': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + '@babel/highlight@7.23.4': dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -6285,11 +8295,33 @@ snapshots: dependencies: '@babel/types': 7.23.6 + '@babel/parser@7.26.7': + dependencies: + '@babel/types': 7.26.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6297,12 +8329,29 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.6) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6385,6 +8434,10 @@ snapshots: dependencies: '@babel/core': 7.23.6 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6413,6 +8466,11 @@ snapshots: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6423,11 +8481,21 @@ snapshots: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6443,6 +8511,11 @@ snapshots: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6488,17 +8561,33 @@ snapshots: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-async-generator-functions@7.23.7(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6507,6 +8596,15 @@ snapshots: '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.6) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6514,22 +8612,49 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.6) + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6537,6 +8662,14 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.6) + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6550,52 +8683,115 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) + '@babel/traverse': 7.26.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.25.9 + '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6603,34 +8799,71 @@ snapshots: '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6638,6 +8871,14 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6646,35 +8887,74 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/compat-data': 7.23.5 @@ -6684,18 +8964,38 @@ snapshots: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6703,17 +9003,38 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6722,26 +9043,52 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.6) + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.23.6)': + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.6) + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6751,23 +9098,57 @@ snapshots: '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.6) '@babel/types': 7.23.6 + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-runtime@7.23.6(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6780,32 +9161,72 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.7) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.7) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6814,29 +9235,63 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-typescript@7.26.7(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/preset-env@7.23.6(@babel/core@7.23.6)': dependencies: '@babel/compat-data': 7.23.5 @@ -6923,6 +9378,81 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/preset-env@7.26.7(@babel/core@7.26.7)': + dependencies: + '@babel/compat-data': 7.26.5 + '@babel/core': 7.26.7 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.7) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.7) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.7) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.7) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.7) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.7) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.7) + core-js-compat: 3.40.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6930,6 +9460,13 @@ snapshots: '@babel/types': 7.23.6 esutils: 2.0.3 + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.23.6 + esutils: 2.0.3 + '@babel/preset-react@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6940,6 +9477,18 @@ snapshots: '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.6) '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.6) + '@babel/preset-react@7.26.3(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + '@babel/preset-typescript@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -6949,6 +9498,17 @@ snapshots: '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.6) '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.6) + '@babel/preset-typescript@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-typescript': 7.26.7(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + '@babel/regjsgen@0.8.0': {} '@babel/runtime-corejs3@7.23.6': @@ -6956,16 +9516,31 @@ snapshots: core-js-pure: 3.35.0 regenerator-runtime: 0.14.1 + '@babel/runtime-corejs3@7.26.7': + dependencies: + core-js-pure: 3.40.0 + regenerator-runtime: 0.14.1 + '@babel/runtime@7.23.7': dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.26.7': + dependencies: + regenerator-runtime: 0.14.1 + '@babel/template@7.22.15': dependencies: '@babel/code-frame': 7.23.5 '@babel/parser': 7.23.6 '@babel/types': 7.23.6 + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + '@babel/traverse@7.23.7': dependencies: '@babel/code-frame': 7.23.5 @@ -6981,20 +9556,54 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.26.7': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.23.6': dependencies: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - '@braintree/sanitize-url@6.0.4': {} + '@babel/types@7.26.7': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@braintree/sanitize-url@7.1.1': {} + + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} - '@cmfcmf/docusaurus-search-local@1.1.0(@docusaurus/core@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(search-insights@2.13.0)': + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} + + '@cmfcmf/docusaurus-search-local@1.1.0(@docusaurus/core@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-js': 1.13.0(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) '@algolia/autocomplete-theme-classic': 1.13.0 '@algolia/client-search': 4.22.0 - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) algoliasearch: 4.22.0 cheerio: 1.0.0-rc.12 clsx: 1.1.1 @@ -7006,114 +9615,413 @@ snapshots: '@colors/colors@1.5.0': optional: true + '@csstools/cascade-layer-name-parser@2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/color-helpers@5.0.1': {} + + '@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/color-helpers': 5.0.1 + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} + + '@csstools/media-query-list-parser@4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/postcss-cascade-layers@5.0.1(postcss@8.5.1)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + + '@csstools/postcss-color-function@4.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-color-mix-function@3.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-content-alt-text@2.0.4(postcss@8.5.1)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-exponential-functions@2.0.6(postcss@8.5.1)': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + postcss: 8.5.1 + + '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.1)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-gamut-mapping@2.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + postcss: 8.5.1 + + '@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-hwb-function@4.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-ic-unit@4.0.0(postcss@8.5.1)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-initial@2.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + + '@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.5.1)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + + '@csstools/postcss-light-dark-function@2.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + + '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + + '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.5.1)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-media-minmax@2.0.6(postcss@8.5.1)': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + postcss: 8.5.1 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.5.1)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + postcss: 8.5.1 + + '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.1)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-oklab-function@4.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-random-function@1.0.2(postcss@8.5.1)': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + postcss: 8.5.1 + + '@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.5.1)': + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + + '@csstools/postcss-sign-functions@1.1.1(postcss@8.5.1)': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + postcss: 8.5.1 + + '@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.5.1)': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + postcss: 8.5.1 + + '@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.5.1)': + dependencies: + '@csstools/color-helpers': 5.0.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.5.1)': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + postcss: 8.5.1 + + '@csstools/postcss-unset-value@4.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + + '@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.0.0)': + dependencies: + postcss-selector-parser: 7.0.0 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0)': + dependencies: + postcss-selector-parser: 7.0.0 + + '@csstools/utilities@2.0.0(postcss@8.5.1)': + dependencies: + postcss: 8.5.1 + '@discoveryjs/json-ext@0.5.7': {} '@docsearch/css@3.1.0': {} - '@docsearch/css@3.5.2': {} + '@docsearch/css@3.8.3': {} - '@docsearch/react@3.1.0(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@docsearch/react@3.1.0(@types/react@19.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@algolia/autocomplete-core': 1.6.3 '@docsearch/css': 3.1.0 - '@types/react': 18.2.46 + '@types/react': 19.0.8 algoliasearch: 4.22.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@docsearch/react@3.5.2(@algolia/client-search@4.22.0)(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)': + '@docsearch/react@3.8.3(@algolia/client-search@4.22.0)(@types/react@19.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) - '@docsearch/css': 3.5.2 - algoliasearch: 4.22.0 + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@4.22.0)(algoliasearch@5.20.0) + '@docsearch/css': 3.8.3 + algoliasearch: 5.20.0 optionalDependencies: - '@types/react': 18.2.46 + '@types/react': 19.0.8 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': - dependencies: - '@babel/core': 7.23.6 - '@babel/generator': 7.23.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-transform-runtime': 7.23.6(@babel/core@7.23.6) - '@babel/preset-env': 7.23.6(@babel/core@7.23.6) - '@babel/preset-react': 7.23.3(@babel/core@7.23.6) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.6) - '@babel/runtime': 7.23.7 - '@babel/runtime-corejs3': 7.23.6 - '@babel/traverse': 7.23.7 - '@docusaurus/cssnano-preset': 3.0.1 - '@docusaurus/logger': 3.0.1 - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@slorber/static-site-generator-webpack-plugin': 4.0.7 - '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.16(postcss@8.4.32) - babel-loader: 9.1.3(@babel/core@7.23.6)(webpack@5.95.0) + '@docusaurus/babel@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/core': 7.26.7 + '@babel/generator': 7.26.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.7) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.7) + '@babel/preset-env': 7.26.7(@babel/core@7.26.7) + '@babel/preset-react': 7.26.3(@babel/core@7.26.7) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.7) + '@babel/runtime': 7.26.7 + '@babel/runtime-corejs3': 7.26.7 + '@babel/traverse': 7.26.7 + '@docusaurus/logger': 3.7.0 + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) babel-plugin-dynamic-import-node: 2.3.3 + fs-extra: 11.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@swc/core' + - acorn + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/bundler@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + dependencies: + '@babel/core': 7.26.7 + '@docusaurus/babel': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/cssnano-preset': 3.7.0 + '@docusaurus/logger': 3.7.0 + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + babel-loader: 9.2.1(@babel/core@7.26.7)(webpack@5.97.1) + clean-css: 5.3.3 + copy-webpack-plugin: 11.0.0(webpack@5.97.1) + css-loader: 6.11.0(webpack@5.97.1) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.97.1) + cssnano: 6.1.2(postcss@8.5.1) + file-loader: 6.2.0(webpack@5.97.1) + html-minifier-terser: 7.2.0 + mini-css-extract-plugin: 2.9.2(webpack@5.97.1) + null-loader: 4.0.1(webpack@5.97.1) + postcss: 8.5.1 + postcss-loader: 7.3.4(postcss@8.5.1)(typescript@5.3.3)(webpack@5.97.1) + postcss-preset-env: 10.1.3(postcss@8.5.1) + react-dev-utils: 12.0.1(typescript@5.3.3)(webpack@5.97.1) + terser-webpack-plugin: 5.3.11(webpack@5.97.1) + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1) + webpack: 5.97.1 + webpackbar: 6.0.1(webpack@5.97.1) + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - acorn + - csso + - esbuild + - eslint + - lightningcss + - react + - react-dom + - supports-color + - typescript + - uglify-js + - vue-template-compiler + - webpack-cli + + '@docusaurus/core@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + dependencies: + '@docusaurus/babel': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/bundler': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/logger': 3.7.0 + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@mdx-js/react': 3.0.0(@types/react@19.0.8)(react@18.2.0) boxen: 6.2.1 chalk: 4.1.2 - chokidar: 3.5.3 - clean-css: 5.3.3 - cli-table3: 0.6.3 + chokidar: 3.6.0 + cli-table3: 0.6.5 combine-promises: 1.2.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.95.0) core-js: 3.35.0 - css-loader: 6.8.1(webpack@5.95.0) - css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.3)(webpack@5.95.0) - cssnano: 5.1.15(postcss@8.4.32) del: 6.1.1 - detect-port: 1.5.1 + detect-port: 1.6.1 escape-html: 1.0.3 eta: 2.2.0 - file-loader: 6.2.0(webpack@5.95.0) - fs-extra: 11.2.0 - html-minifier-terser: 7.2.0 + eval: 0.1.8 + fs-extra: 11.3.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.0(webpack@5.95.0) + html-webpack-plugin: 5.6.3(webpack@5.97.1) leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6(webpack@5.95.0) - postcss: 8.4.32 - postcss-loader: 7.3.4(postcss@8.4.32)(typescript@5.3.3)(webpack@5.95.0) + p-map: 4.0.0 prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1(typescript@5.3.3)(webpack@5.95.0) + react-dev-utils: 12.0.1(typescript@5.3.3)(webpack@5.97.1) react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.95.0) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.97.1) react-router: 5.3.4(react@18.2.0) react-router-config: 5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) - rtl-detect: 1.1.2 - semver: 7.5.4 - serve-handler: 6.1.5 + semver: 7.7.0 + serve-handler: 6.1.6 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.10(webpack@5.95.0) - tslib: 2.6.2 + tslib: 2.8.1 update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) - webpack: 5.95.0 - webpack-bundle-analyzer: 4.10.1 - webpack-dev-server: 4.15.1(webpack@5.95.0) - webpack-merge: 5.10.0 - webpackbar: 5.0.2(webpack@5.95.0) + webpack: 5.97.1 + webpack-bundle-analyzer: 4.10.2 + webpack-dev-server: 4.15.2(webpack@5.97.1) + webpack-merge: 6.0.1 transitivePeerDependencies: - - '@docusaurus/types' + - '@docusaurus/faster' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7127,93 +10035,94 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/cssnano-preset@3.0.1': + '@docusaurus/cssnano-preset@3.7.0': dependencies: - cssnano-preset-advanced: 5.3.10(postcss@8.4.32) - postcss: 8.4.32 - postcss-sort-media-queries: 4.4.1(postcss@8.4.32) - tslib: 2.6.2 + cssnano-preset-advanced: 6.1.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-sort-media-queries: 5.2.0(postcss@8.5.1) + tslib: 2.8.1 - '@docusaurus/logger@3.0.1': + '@docusaurus/logger@3.7.0': dependencies: chalk: 4.1.2 - tslib: 2.6.2 + tslib: 2.8.1 - '@docusaurus/mdx-loader@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@docusaurus/mdx-loader@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/parser': 7.23.6 - '@babel/traverse': 7.23.7 - '@docusaurus/logger': 3.0.1 - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@mdx-js/mdx': 3.0.0 + '@docusaurus/logger': 3.7.0 + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 - estree-util-value-to-estree: 3.0.1 - file-loader: 6.2.0(webpack@5.95.0) - fs-extra: 11.2.0 - image-size: 1.1.1 + estree-util-value-to-estree: 3.2.1 + file-loader: 6.2.0(webpack@5.97.1) + fs-extra: 11.3.0 + image-size: 1.2.0 mdast-util-mdx: 3.0.0 mdast-util-to-string: 4.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) rehype-raw: 7.0.0 - remark-directive: 3.0.0 + remark-directive: 3.0.1 remark-emoji: 4.0.1 remark-frontmatter: 5.0.0 remark-gfm: 4.0.0 stringify-object: 3.3.0 - tslib: 2.6.2 - unified: 11.0.4 + tslib: 2.8.1 + unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) - vfile: 6.0.1 - webpack: 5.95.0 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1) + vfile: 6.0.3 + webpack: 5.97.1 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' + - acorn - esbuild - supports-color - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@docusaurus/module-type-aliases@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/history': 4.7.11 - '@types/react': 18.2.46 + '@types/react': 19.0.8 '@types/react-router-config': 5.0.11 '@types/react-router-dom': 5.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' transitivePeerDependencies: - '@swc/core' + - acorn - esbuild + - supports-color - uglify-js - webpack-cli - '@docusaurus/plugin-client-redirects@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/plugin-client-redirects@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/logger': 3.0.1 - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/logger': 3.7.0 + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) eta: 2.2.0 - fs-extra: 11.2.0 + fs-extra: 11.3.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - - '@docusaurus/types' + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7227,32 +10136,37 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-blog@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': - dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/logger': 3.0.1 - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + dependencies: + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/logger': 3.7.0 + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) cheerio: 1.0.0-rc.12 feed: 4.2.2 - fs-extra: 11.2.0 + fs-extra: 11.3.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) reading-time: 1.5.0 srcset: 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 unist-util-visit: 5.0.0 - utility-types: 3.10.0 - webpack: 5.95.0 + utility-types: 3.11.0 + webpack: 5.97.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7266,30 +10180,35 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': - dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/logger': 3.0.1 - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + dependencies: + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/logger': 3.7.0 + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 - fs-extra: 11.2.0 + fs-extra: 11.3.0 js-yaml: 4.1.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - utility-types: 3.10.0 - webpack: 5.95.0 + tslib: 2.8.1 + utility-types: 3.11.0 + webpack: 5.97.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7303,23 +10222,26 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - fs-extra: 11.2.0 + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + fs-extra: 11.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - webpack: 5.95.0 + tslib: 2.8.1 + webpack: 5.97.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7333,21 +10255,24 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - fs-extra: 11.2.0 + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + fs-extra: 11.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-json-view-lite: 1.2.1(react@18.2.0) - tslib: 2.6.2 + react-json-view-lite: 1.5.0(react@18.2.0) + tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7361,19 +10286,22 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7387,20 +10315,23 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/gtag.js': 0.0.12 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7414,19 +10345,56 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - acorn + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + + '@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + dependencies: + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/logger': 3.7.0 + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + fs-extra: 11.3.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + sitemap: 7.1.2 + tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7440,24 +10408,26 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/logger': 3.0.1 - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - fs-extra: 11.2.0 + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@svgr/core': 8.1.0(typescript@5.3.3) + '@svgr/webpack': 8.1.0(typescript@5.3.3) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - sitemap: 7.1.1 - tslib: 2.6.2 + tslib: 2.8.1 + webpack: 5.97.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7471,30 +10441,34 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.0.1(@algolia/client-search@4.22.0)(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3)': - dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-debug': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-google-analytics': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-google-gtag': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-google-tag-manager': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-sitemap': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-classic': 3.0.1(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-search-algolia': 3.0.1(@algolia/client-search@4.22.0)(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/preset-classic@3.7.0(@algolia/client-search@4.22.0)(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3)': + dependencies: + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/theme-classic': 3.7.0(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@4.22.0)(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@algolia/client-search' + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' - '@types/react' + - acorn - bufferutil - csso - debug @@ -7509,47 +10483,49 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/react-loadable@5.5.2(react@18.2.0)': + '@docusaurus/react-loadable@6.0.0(react@18.2.0)': dependencies: - '@types/react': 18.2.46 - prop-types: 15.8.1 + '@types/react': 19.0.8 react: 18.2.0 - '@docusaurus/theme-classic@3.0.1(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': - dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-translations': 3.0.1 - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@mdx-js/react': 3.0.0(@types/react@18.2.46)(react@18.2.0) - clsx: 2.1.0 + '@docusaurus/theme-classic@3.7.0(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + dependencies: + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/logger': 3.7.0 + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/theme-translations': 3.7.0 + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@mdx-js/react': 3.0.0(@types/react@19.0.8)(react@18.2.0) + clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 - infima: 0.2.0-alpha.43 + infima: 0.2.0-alpha.45 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.32 + postcss: 8.5.1 prism-react-renderer: 2.3.1(react@18.2.0) prismjs: 1.29.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) - rtlcss: 4.1.1 - tslib: 2.6.2 - utility-types: 3.10.0 + rtlcss: 4.3.0 + tslib: 2.8.1 + utility-types: 3.11.0 transitivePeerDependencies: + - '@docusaurus/faster' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' - '@types/react' + - acorn - bufferutil - csso - debug @@ -7563,60 +10539,51 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/history': 4.7.11 - '@types/react': 18.2.46 + '@types/react': 19.0.8 '@types/react-router-config': 5.0.11 - clsx: 2.1.0 + clsx: 2.1.1 parse-numeric-range: 1.3.0 prism-react-renderer: 2.3.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - utility-types: 3.10.0 + tslib: 2.8.1 + utility-types: 3.11.0 transitivePeerDependencies: - - '@docusaurus/types' - - '@parcel/css' - - '@rspack/core' - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug + - acorn - esbuild - - eslint - - lightningcss - supports-color - - typescript - uglify-js - - utf-8-validate - - vue-template-compiler - webpack-cli - '@docusaurus/theme-mermaid@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@docusaurus/theme-mermaid@3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - mermaid: 10.9.3 + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + mermaid: 11.4.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' + - '@docusaurus/plugin-content-docs' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - acorn - bufferutil - csso - debug @@ -7630,34 +10597,36 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.0.1(@algolia/client-search@4.22.0)(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3)': - dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.22.0)(@types/react@18.2.46)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0) - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/logger': 3.0.1 - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-translations': 3.0.1 - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - algoliasearch: 4.22.0 - algoliasearch-helper: 3.16.1(algoliasearch@4.22.0) - clsx: 2.1.0 + '@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@4.22.0)(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(@types/react@19.0.8)(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3)': + dependencies: + '@docsearch/react': 3.8.3(@algolia/client-search@4.22.0)(@types/react@19.0.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0) + '@docusaurus/core': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/logger': 3.7.0 + '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3))(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/theme-translations': 3.7.0 + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + algoliasearch: 5.20.0 + algoliasearch-helper: 3.24.1(algoliasearch@5.20.0) + clsx: 2.1.1 eta: 2.2.0 - fs-extra: 11.2.0 + fs-extra: 11.3.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - utility-types: 3.10.0 + tslib: 2.8.1 + utility-types: 3.11.0 transitivePeerDependencies: - '@algolia/client-search' - - '@docusaurus/types' + - '@docusaurus/faster' + - '@mdx-js/react' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' - '@types/react' + - acorn - bufferutil - csso - debug @@ -7672,74 +10641,94 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-translations@3.0.1': + '@docusaurus/theme-translations@3.7.0': dependencies: - fs-extra: 11.2.0 - tslib: 2.6.2 + fs-extra: 11.3.0 + tslib: 2.8.1 - '@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@docusaurus/types@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@types/history': 4.7.11 - '@types/react': 18.2.46 + '@types/react': 19.0.8 commander: 5.1.0 - joi: 17.11.0 + joi: 17.13.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - utility-types: 3.10.0 - webpack: 5.95.0 + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)' + utility-types: 3.11.0 + webpack: 5.97.1 webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' + - acorn - esbuild + - supports-color - uglify-js - webpack-cli - '@docusaurus/utils-common@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': + '@docusaurus/utils-common@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - tslib: 2.6.2 - optionalDependencies: - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + tslib: 2.8.1 + transitivePeerDependencies: + - '@swc/core' + - acorn + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli - '@docusaurus/utils-validation@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': + '@docusaurus/utils-validation@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@docusaurus/logger': 3.0.1 - '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - joi: 17.11.0 + '@docusaurus/logger': 3.7.0 + '@docusaurus/utils': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + fs-extra: 11.3.0 + joi: 17.13.3 js-yaml: 4.1.0 - tslib: 2.6.2 + lodash: 4.17.21 + tslib: 2.8.1 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - uglify-js - webpack-cli - '@docusaurus/utils@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': + '@docusaurus/utils@3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@docusaurus/logger': 3.0.1 - '@svgr/webpack': 6.5.1 + '@docusaurus/logger': 3.7.0 + '@docusaurus/types': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-common': 3.7.0(acorn@8.14.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.95.0) - fs-extra: 11.2.0 + file-loader: 6.2.0(webpack@5.97.1) + fs-extra: 11.3.0 github-slugger: 1.5.0 globby: 11.1.0 gray-matter: 4.0.3 - jiti: 1.21.0 + jiti: 1.21.7 js-yaml: 4.1.0 lodash: 4.17.21 micromatch: 4.0.8 + prompts: 2.4.2 resolve-pathname: 3.0.0 shelljs: 0.8.5 - tslib: 2.6.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) - webpack: 5.95.0 - optionalDependencies: - '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1) + utility-types: 3.11.0 + webpack: 5.97.1 transitivePeerDependencies: - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - uglify-js - webpack-cli @@ -7810,6 +10799,21 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.2.1': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.4.0 + globals: 15.14.0 + kolorist: 1.8.0 + local-pkg: 0.5.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 @@ -7819,8 +10823,8 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.10.6 - '@types/yargs': 17.0.32 + '@types/node': 22.12.0 + '@types/yargs': 17.0.33 chalk: 4.1.2 '@jridgewell/gen-mapping@0.3.3': @@ -7829,58 +10833,86 @@ snapshots: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.1': {} + '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/set-array@1.1.2': {} + '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.20': dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@leichtgewicht/ip-codec@2.0.4': {} - '@mdx-js/mdx@3.0.0': + '@mdx-js/mdx@3.1.0(acorn@8.14.0)': dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.3 - '@types/hast': 3.0.3 - '@types/mdx': 2.0.10 + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 collapse-white-space: 2.1.0 devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 + estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.0 + hast-util-to-jsx-runtime: 2.3.2 markdown-extensions: 2.0.0 - periscopic: 3.1.0 - remark-mdx: 3.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.14.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 remark-parse: 11.0.0 - remark-rehype: 11.0.0 + remark-rehype: 11.1.1 source-map: 0.7.4 - unified: 11.0.4 + unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.3 transitivePeerDependencies: + - acorn - supports-color - '@mdx-js/react@3.0.0(@types/react@18.2.46)(react@18.2.0)': + '@mdx-js/react@3.0.0(@types/react@19.0.8)(react@18.2.0)': dependencies: '@types/mdx': 2.0.10 - '@types/react': 18.2.46 + '@types/react': 19.0.8 react: 18.2.0 + '@mermaid-js/parser@0.3.0': + dependencies: + langium: 3.0.0 + '@ndhoule/each@2.0.1': dependencies: '@ndhoule/keys': 2.0.0 @@ -7909,13 +10941,13 @@ snapshots: dependencies: graceful-fs: 4.2.10 - '@pnpm/npm-conf@2.2.2': + '@pnpm/npm-conf@2.3.1': dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@polka/url@1.0.0-next.24': {} + '@polka/url@1.0.0-next.28': {} '@react-aria/focus@3.18.3(react@18.2.0)': dependencies: @@ -7961,7 +10993,7 @@ snapshots: dependencies: '@ndhoule/map': 2.0.1 - '@sideway/address@4.1.4': + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -7975,19 +11007,23 @@ snapshots: '@sindresorhus/is@5.6.0': {} + '@slorber/react-helmet-async@1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.26.7 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-fast-compare: 3.2.2 + shallowequal: 1.1.0 + '@slorber/remark-comment@1.0.0': dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 - '@slorber/static-site-generator-webpack-plugin@4.0.7': - dependencies: - eval: 0.1.8 - p-map: 4.0.0 - webpack-sources: 3.2.3 - - '@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.6)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 @@ -7999,82 +11035,86 @@ snapshots: dependencies: '@babel/core': 7.23.6 - '@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.6)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.6)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.6)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.6)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.6)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-preset@6.5.1(@babel/core@7.23.6)': + '@svgr/babel-preset@8.1.0(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.23.6) + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.23.6) '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.6) '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.6) - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.23.6) - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.23.6) - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.23.6) - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.23.6) - '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.23.6) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.23.6) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.23.6) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.23.6) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.23.6) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.6) - '@svgr/core@6.5.1': + '@svgr/core@8.1.0(typescript@5.3.3)': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-preset': 6.5.1(@babel/core@7.23.6) - '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@svgr/babel-preset': 8.1.0(@babel/core@7.23.6) camelcase: 6.3.0 - cosmiconfig: 7.1.0 + cosmiconfig: 8.3.6(typescript@5.3.3) + snake-case: 3.0.4 transitivePeerDependencies: - supports-color + - typescript - '@svgr/hast-util-to-babel-ast@6.5.1': + '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.26.7 entities: 4.5.0 - '@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1)': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.3.3))': dependencies: '@babel/core': 7.23.6 - '@svgr/babel-preset': 6.5.1(@babel/core@7.23.6) - '@svgr/core': 6.5.1 - '@svgr/hast-util-to-babel-ast': 6.5.1 + '@svgr/babel-preset': 8.1.0(@babel/core@7.23.6) + '@svgr/core': 8.1.0(typescript@5.3.3) + '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.3.3))(typescript@5.3.3)': dependencies: - '@svgr/core': 6.5.1 - cosmiconfig: 7.1.0 + '@svgr/core': 8.1.0(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.3.3) deepmerge: 4.3.1 - svgo: 2.8.0 + svgo: 3.3.2 + transitivePeerDependencies: + - typescript - '@svgr/webpack@6.5.1': + '@svgr/webpack@8.1.0(typescript@5.3.3)': dependencies: '@babel/core': 7.23.6 - '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.23.6) '@babel/preset-env': 7.23.6(@babel/core@7.23.6) '@babel/preset-react': 7.23.3(@babel/core@7.23.6) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.6) - '@svgr/core': 6.5.1 - '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) - '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) + '@svgr/core': 8.1.0(typescript@5.3.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.3.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.3.3))(typescript@5.3.3) transitivePeerDependencies: - supports-color + - typescript '@swc/helpers@0.5.13': dependencies: @@ -8096,7 +11136,7 @@ snapshots: '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/body-parser@1.19.5': dependencies: @@ -8116,23 +11156,142 @@ snapshots: dependencies: '@types/node': 20.10.6 - '@types/d3-scale-chromatic@3.0.3': {} + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.6': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.0': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} '@types/d3-scale@4.0.8': dependencies: - '@types/d3-time': 3.0.3 + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.0 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 - '@types/d3-time@3.0.3': {} + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.0 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.8 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - '@types/estree-jsx@1.0.3': + '@types/eslint-scope@3.7.7': dependencies: - '@types/estree': 1.0.5 + '@types/eslint': 9.6.1 + '@types/estree': 1.0.6 - '@types/estree@1.0.5': {} + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.6 + + '@types/estree@1.0.6': {} '@types/express-serve-static-core@4.17.41': dependencies: @@ -8148,15 +11307,17 @@ snapshots: '@types/qs': 6.9.11 '@types/serve-static': 1.15.5 + '@types/geojson@7946.0.16': {} + '@types/gtag.js@0.0.12': {} '@types/hast@2.3.9': dependencies: '@types/unist': 2.0.10 - '@types/hast@3.0.3': + '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/history@4.7.11': {} @@ -8186,12 +11347,14 @@ snapshots: dependencies: '@types/unist': 2.0.10 - '@types/mdast@4.0.3': + '@types/mdast@4.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/mdx@2.0.10': {} + '@types/mdx@2.0.13': {} + '@types/mime@1.3.5': {} '@types/mime@3.0.4': {} @@ -8208,6 +11371,10 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@22.12.0': + dependencies: + undici-types: 6.20.0 + '@types/parse-json@4.0.2': {} '@types/prismjs@1.26.3': {} @@ -8221,33 +11388,29 @@ snapshots: '@types/react-router-config@5.0.11': dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.46 + '@types/react': 19.0.8 '@types/react-router': 5.1.20 '@types/react-router-dom@5.3.3': dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.46 + '@types/react': 19.0.8 '@types/react-router': 5.1.20 '@types/react-router@5.1.20': dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.46 + '@types/react': 19.0.8 - '@types/react@18.2.46': + '@types/react@19.0.8': dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 csstype: 3.1.3 '@types/retry@0.12.0': {} '@types/sax@1.2.7': dependencies: - '@types/node': 20.10.6 - - '@types/scheduler@0.16.8': {} + '@types/node': 17.0.45 '@types/send@0.17.4': dependencies: @@ -8264,100 +11427,114 @@ snapshots: '@types/mime': 3.0.4 '@types/node': 20.10.6 + '@types/serve-static@1.15.7': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 22.12.0 + '@types/send': 0.17.4 + '@types/sockjs@0.3.36': dependencies: '@types/node': 20.10.6 '@types/unist@2.0.10': {} + '@types/unist@2.0.11': {} + '@types/unist@3.0.2': {} + '@types/unist@3.0.3': {} + '@types/ws@8.5.10': dependencies: '@types/node': 20.10.6 + '@types/ws@8.5.14': + dependencies: + '@types/node': 22.12.0 + '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.32': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 - '@ungap/structured-clone@1.2.0': {} + '@ungap/structured-clone@1.3.0': {} - '@webassemblyjs/ast@1.12.1': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.12.1': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.12.1': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.12.1': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.12.1': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.12.1': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.12.1': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 '@xtuc/ieee754@1.2.0': {} @@ -8369,18 +11546,18 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-walk@8.3.4: dependencies: - acorn: 8.11.3 - - acorn-walk@8.3.1: {} + acorn: 8.14.0 acorn@8.11.3: {} + acorn@8.14.0: {} + address@1.2.2: {} aggregate-error@3.1.0: @@ -8392,6 +11569,10 @@ snapshots: optionalDependencies: ajv: 8.12.0 + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -8401,6 +11582,11 @@ snapshots: ajv: 8.12.0 fast-deep-equal: 3.1.3 + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -8415,10 +11601,17 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 - algoliasearch-helper@3.16.1(algoliasearch@4.22.0): + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + algoliasearch-helper@3.24.1(algoliasearch@5.20.0): dependencies: '@algolia/events': 4.0.1 - algoliasearch: 4.22.0 + algoliasearch: 5.20.0 algoliasearch@4.22.0: dependencies: @@ -8437,15 +11630,35 @@ snapshots: '@algolia/requester-node-http': 4.22.0 '@algolia/transporter': 4.22.0 + algoliasearch@5.20.0: + dependencies: + '@algolia/client-abtesting': 5.20.0 + '@algolia/client-analytics': 5.20.0 + '@algolia/client-common': 5.20.0 + '@algolia/client-insights': 5.20.0 + '@algolia/client-personalization': 5.20.0 + '@algolia/client-query-suggestions': 5.20.0 + '@algolia/client-search': 5.20.0 + '@algolia/ingestion': 1.20.0 + '@algolia/monitoring': 1.20.0 + '@algolia/recommend': 5.20.0 + '@algolia/requester-browser-xhr': 5.20.0 + '@algolia/requester-fetch': 5.20.0 + '@algolia/requester-node-http': 5.20.0 + ansi-align@3.0.1: dependencies: string-width: 4.2.3 + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + ansi-html-community@0.0.8: {} ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -8474,7 +11687,7 @@ snapshots: array-union@2.1.0: {} - astring@1.8.6: {} + astring@1.9.0: {} async@2.6.4: dependencies: @@ -8492,16 +11705,35 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 - babel-loader@9.1.3(@babel/core@7.23.6)(webpack@5.95.0): + autoprefixer@10.4.20(postcss@8.5.1): dependencies: - '@babel/core': 7.23.6 + browserslist: 4.24.4 + caniuse-lite: 1.0.30001696 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + babel-loader@9.2.1(@babel/core@7.26.7)(webpack@5.97.1): + dependencies: + '@babel/core': 7.26.7 find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.95.0 + schema-utils: 4.3.0 + webpack: 5.97.1 babel-plugin-dynamic-import-node@2.3.3: dependencies: - object.assign: 4.1.5 + object.assign: 4.1.7 + + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.7): + dependencies: + '@babel/compat-data': 7.26.5 + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color babel-plugin-polyfill-corejs2@0.4.7(@babel/core@7.23.6): dependencies: @@ -8512,6 +11744,14 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.7): + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) + core-js-compat: 3.40.0 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.6): dependencies: '@babel/core': 7.23.6 @@ -8527,6 +11767,13 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.7): + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -8559,6 +11806,11 @@ snapshots: fast-deep-equal: 3.1.3 multicast-dns: 7.2.5 + bonjour-service@1.3.0: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + boolbase@1.0.0: {} boxen@6.2.1: @@ -8576,7 +11828,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 - chalk: 5.3.0 + chalk: 5.4.1 cli-boxes: 3.0.0 string-width: 5.1.2 type-fest: 2.19.0 @@ -8599,6 +11851,13 @@ snapshots: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001696 + electron-to-chromium: 1.5.88 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + buffer-from@1.1.2: {} bytes@3.0.0: {} @@ -8614,14 +11873,13 @@ snapshots: http-cache-semantics: 4.1.1 keyv: 4.5.4 mimic-response: 4.0.0 - normalize-url: 8.0.0 + normalize-url: 8.0.1 responselike: 3.0.0 - call-bind@1.0.5: + call-bind-apply-helpers@1.0.1: dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 call-bind@1.0.7: dependencies: @@ -8631,6 +11889,18 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 + set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + call-me-maybe@1.0.2: {} callsites@3.1.0: {} @@ -8653,6 +11923,8 @@ snapshots: caniuse-lite@1.0.30001572: {} + caniuse-lite@1.0.30001696: {} + ccount@2.0.1: {} chalk@2.4.2: @@ -8666,7 +11938,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} + chalk@5.4.1: {} char-regex@1.0.2: {} @@ -8697,6 +11969,20 @@ snapshots: parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + chokidar@3.5.3: dependencies: anymatch: 3.1.3 @@ -8709,7 +11995,19 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chrome-trace-event@1.0.3: {} + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -8723,7 +12021,7 @@ snapshots: cli-boxes@3.0.0: {} - cli-table3@0.6.3: + cli-table3@0.6.5: dependencies: string-width: 4.2.3 optionalDependencies: @@ -8739,6 +12037,8 @@ snapshots: clsx@2.1.0: {} + clsx@2.1.1: {} + collapse-white-space@2.1.0: {} color-convert@1.9.3: @@ -8789,8 +12089,22 @@ snapshots: transitivePeerDependencies: - supports-color + compression@1.7.5: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.0.2 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + concat-map@0.0.1: {} + confbox@0.1.8: {} + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -8808,7 +12122,7 @@ snapshots: connect-history-api-fallback@2.0.0: {} - consola@2.15.3: {} + consola@3.4.0: {} content-disposition@0.5.2: {} @@ -8824,9 +12138,11 @@ snapshots: cookie@0.6.0: {} + cookie@0.7.1: {} + copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.95.0): + copy-webpack-plugin@11.0.0(webpack@5.97.1): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -8834,14 +12150,20 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.95.0 + webpack: 5.97.1 core-js-compat@3.35.0: dependencies: browserslist: 4.22.2 + core-js-compat@3.40.0: + dependencies: + browserslist: 4.24.4 + core-js-pure@3.35.0: {} + core-js-pure@3.40.0: {} + core-js@3.35.0: {} core-util-is@1.0.3: {} @@ -8850,15 +12172,11 @@ snapshots: dependencies: layout-base: 1.0.2 - cosmiconfig@6.0.0: + cose-base@2.2.0: dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 + layout-base: 2.0.1 - cosmiconfig@7.1.0: + cosmiconfig@6.0.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.0 @@ -8881,10 +12199,21 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + crypto-random-string@4.0.0: dependencies: type-fest: 1.4.0 + css-blank-pseudo@7.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + css-declaration-sorter@6.3.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -8897,19 +12226,31 @@ snapshots: dependencies: postcss: 8.4.32 - css-loader@6.8.1(webpack@5.95.0): + css-declaration-sorter@7.2.0(postcss@8.5.1): dependencies: - icss-utils: 5.1.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.32) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.32) - postcss-modules-scope: 3.1.0(postcss@8.4.32) - postcss-modules-values: 4.0.0(postcss@8.4.32) + postcss: 8.5.1 + + css-has-pseudo@7.0.2(postcss@8.5.1): + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - semver: 7.5.4 - webpack: 5.95.0 - css-minimizer-webpack-plugin@4.0.0(webpack@5.95.0): + css-loader@6.11.0(webpack@5.97.1): + dependencies: + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.1) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.1) + postcss-modules-scope: 3.2.1(postcss@8.5.1) + postcss-modules-values: 4.0.0(postcss@8.5.1) + postcss-value-parser: 4.2.0 + semver: 7.7.0 + optionalDependencies: + webpack: 5.97.1 + + css-minimizer-webpack-plugin@4.0.0(webpack@5.97.1): dependencies: cssnano: 5.1.15(postcss@8.4.32) jest-worker: 27.5.1 @@ -8917,20 +12258,24 @@ snapshots: schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.95.0 + webpack: 5.97.1 - css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.3)(webpack@5.95.0): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.97.1): dependencies: - cssnano: 5.1.15(postcss@8.4.32) + '@jridgewell/trace-mapping': 0.3.25 + cssnano: 6.1.2(postcss@8.5.1) jest-worker: 29.7.0 - postcss: 8.4.32 - schema-utils: 4.2.0 - serialize-javascript: 6.0.1 - source-map: 0.6.1 - webpack: 5.95.0 + postcss: 8.5.1 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + webpack: 5.97.1 optionalDependencies: clean-css: 5.3.3 + css-prefers-color-scheme@10.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + css-select@4.3.0: dependencies: boolbase: 1.0.0 @@ -8966,17 +12311,9 @@ snapshots: css-what@6.1.0: {} - cssesc@3.0.0: {} + cssdb@8.2.3: {} - cssnano-preset-advanced@5.3.10(postcss@8.4.32): - dependencies: - autoprefixer: 10.4.16(postcss@8.4.32) - cssnano-preset-default: 5.2.14(postcss@8.4.32) - postcss: 8.4.32 - postcss-discard-unused: 5.1.0(postcss@8.4.32) - postcss-merge-idents: 5.1.1(postcss@8.4.32) - postcss-reduce-idents: 5.2.0(postcss@8.4.32) - postcss-zindex: 5.1.0(postcss@8.4.32) + cssesc@3.0.0: {} cssnano-preset-advanced@6.0.2(postcss@8.4.32): dependencies: @@ -8988,6 +12325,17 @@ snapshots: postcss-reduce-idents: 6.0.2(postcss@8.4.32) postcss-zindex: 6.0.1(postcss@8.4.32) + cssnano-preset-advanced@6.1.2(postcss@8.5.1): + dependencies: + autoprefixer: 10.4.20(postcss@8.5.1) + browserslist: 4.24.4 + cssnano-preset-default: 6.1.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-discard-unused: 6.0.5(postcss@8.5.1) + postcss-merge-idents: 6.0.3(postcss@8.5.1) + postcss-reduce-idents: 6.0.3(postcss@8.5.1) + postcss-zindex: 6.0.2(postcss@8.5.1) + cssnano-preset-default@5.2.14(postcss@8.4.32): dependencies: css-declaration-sorter: 6.4.1(postcss@8.4.32) @@ -9054,6 +12402,40 @@ snapshots: postcss-svgo: 6.0.2(postcss@8.4.32) postcss-unique-selectors: 6.0.2(postcss@8.4.32) + cssnano-preset-default@6.1.2(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + css-declaration-sorter: 7.2.0(postcss@8.5.1) + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-calc: 9.0.1(postcss@8.5.1) + postcss-colormin: 6.1.0(postcss@8.5.1) + postcss-convert-values: 6.1.0(postcss@8.5.1) + postcss-discard-comments: 6.0.2(postcss@8.5.1) + postcss-discard-duplicates: 6.0.3(postcss@8.5.1) + postcss-discard-empty: 6.0.3(postcss@8.5.1) + postcss-discard-overridden: 6.0.2(postcss@8.5.1) + postcss-merge-longhand: 6.0.5(postcss@8.5.1) + postcss-merge-rules: 6.1.1(postcss@8.5.1) + postcss-minify-font-values: 6.1.0(postcss@8.5.1) + postcss-minify-gradients: 6.0.3(postcss@8.5.1) + postcss-minify-params: 6.1.0(postcss@8.5.1) + postcss-minify-selectors: 6.0.4(postcss@8.5.1) + postcss-normalize-charset: 6.0.2(postcss@8.5.1) + postcss-normalize-display-values: 6.0.2(postcss@8.5.1) + postcss-normalize-positions: 6.0.2(postcss@8.5.1) + postcss-normalize-repeat-style: 6.0.2(postcss@8.5.1) + postcss-normalize-string: 6.0.2(postcss@8.5.1) + postcss-normalize-timing-functions: 6.0.2(postcss@8.5.1) + postcss-normalize-unicode: 6.1.0(postcss@8.5.1) + postcss-normalize-url: 6.0.2(postcss@8.5.1) + postcss-normalize-whitespace: 6.0.2(postcss@8.5.1) + postcss-ordered-values: 6.0.2(postcss@8.5.1) + postcss-reduce-initial: 6.1.0(postcss@8.5.1) + postcss-reduce-transforms: 6.0.2(postcss@8.5.1) + postcss-svgo: 6.0.3(postcss@8.5.1) + postcss-unique-selectors: 6.0.4(postcss@8.5.1) + cssnano-utils@3.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -9062,6 +12444,10 @@ snapshots: dependencies: postcss: 8.4.32 + cssnano-utils@4.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + cssnano@5.1.15(postcss@8.4.32): dependencies: cssnano-preset-default: 5.2.14(postcss@8.4.32) @@ -9075,6 +12461,12 @@ snapshots: lilconfig: 3.0.0 postcss: 8.4.32 + cssnano@6.1.2(postcss@8.5.1): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.5.1) + lilconfig: 3.1.3 + postcss: 8.5.1 + csso@4.2.0: dependencies: css-tree: 1.1.3 @@ -9085,15 +12477,17 @@ snapshots: csstype@3.1.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.28.1): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.28.1 + cytoscape: 3.31.0 - cytoscape@3.28.1: + cytoscape-fcose@2.2.0(cytoscape@3.31.0): dependencies: - heap: 0.2.7 - lodash: 4.17.21 + cose-base: 2.2.0 + cytoscape: 3.31.0 + + cytoscape@3.31.0: {} d3-array@2.12.1: dependencies: @@ -9125,7 +12519,7 @@ snapshots: d3-delaunay@6.0.4: dependencies: - delaunator: 5.0.0 + delaunator: 5.0.1 d3-dispatch@3.0.1: {} @@ -9154,7 +12548,7 @@ snapshots: d3-format@3.1.0: {} - d3-geo@3.1.0: + d3-geo@3.1.1: dependencies: d3-array: 3.2.4 @@ -9179,7 +12573,7 @@ snapshots: d3-array: 2.12.1 d3-shape: 1.3.7 - d3-scale-chromatic@3.0.0: + d3-scale-chromatic@3.1.0: dependencies: d3-color: 3.1.0 d3-interpolate: 3.0.1 @@ -9229,7 +12623,7 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - d3@7.8.5: + d3@7.9.0: dependencies: d3-array: 3.2.4 d3-axis: 3.0.0 @@ -9245,7 +12639,7 @@ snapshots: d3-fetch: 3.0.1 d3-force: 3.0.0 d3-format: 3.1.0 - d3-geo: 3.1.0 + d3-geo: 3.1.1 d3-hierarchy: 3.1.2 d3-interpolate: 3.0.1 d3-path: 3.1.0 @@ -9253,7 +12647,7 @@ snapshots: d3-quadtree: 3.0.1 d3-random: 3.0.1 d3-scale: 4.0.2 - d3-scale-chromatic: 3.0.0 + d3-scale-chromatic: 3.1.0 d3-selection: 3.0.0 d3-shape: 3.2.0 d3-time: 3.1.0 @@ -9262,9 +12656,9 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dagre-d3-es@7.0.10: + dagre-d3-es@7.0.11: dependencies: - d3: 7.8.5 + d3: 7.9.0 lodash-es: 4.17.21 data-uri-to-buffer@4.0.1: {} @@ -9281,6 +12675,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.4.0: + dependencies: + ms: 2.1.3 + decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 @@ -9299,12 +12697,6 @@ snapshots: defer-to-connect@2.0.1: {} - define-data-property@1.1.1: - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -9315,8 +12707,8 @@ snapshots: define-properties@1.2.1: dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 del@6.1.1: @@ -9330,7 +12722,7 @@ snapshots: rimraf: 3.0.2 slash: 3.0.0 - delaunator@5.0.0: + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -9351,10 +12743,10 @@ snapshots: transitivePeerDependencies: - supports-color - detect-port@1.5.1: + detect-port@1.6.1: dependencies: address: 1.2.2 - debug: 4.3.4 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -9429,6 +12821,12 @@ snapshots: dotenv@16.4.5: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + duplexer@0.1.2: {} eastasianwidth@0.2.0: {} @@ -9437,7 +12835,7 @@ snapshots: electron-to-chromium@1.4.618: {} - elkjs@0.9.3: {} + electron-to-chromium@1.5.88: {} emoji-regex@8.0.0: {} @@ -9447,13 +12845,13 @@ snapshots: emojis-list@3.0.0: {} - emoticon@4.0.1: {} + emoticon@4.1.0: {} encodeurl@1.0.2: {} encodeurl@2.0.0: {} - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -9470,12 +12868,34 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} + es-errors@1.3.0: {} - es-module-lexer@1.4.1: {} + es-module-lexer@1.6.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.14.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 escalade@3.1.1: {} + escalade@3.2.0: {} + escape-goat@4.0.0: {} escape-html@1.0.3: {} @@ -9503,36 +12923,40 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-build-jsx@3.0.1: dependencies: - '@types/estree-jsx': 1.0.3 + '@types/estree-jsx': 1.0.5 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 estree-util-is-identifier-name@3.0.0: {} + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-to-js@2.0.0: dependencies: - '@types/estree-jsx': 1.0.3 - astring: 1.8.6 + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 source-map: 0.7.4 - estree-util-value-to-estree@3.0.1: + estree-util-value-to-estree@3.2.1: dependencies: - '@types/estree': 1.0.5 - is-plain-obj: 4.1.0 + '@types/estree': 1.0.6 estree-util-visit@2.0.0: dependencies: - '@types/estree-jsx': 1.0.3 - '@types/unist': 3.0.2 + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -9542,7 +12966,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 20.10.6 + '@types/node': 22.12.0 require-like: 0.1.2 eventemitter3@4.0.7: {} @@ -9597,6 +13021,42 @@ snapshots: transitivePeerDependencies: - supports-color + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -9615,9 +13075,7 @@ snapshots: fast-json-stable-stringify@2.1.0: {} - fast-url-parser@1.1.3: - dependencies: - punycode: 1.4.1 + fast-uri@3.0.6: {} fastq@1.16.0: dependencies: @@ -9640,11 +13098,15 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.2.1 - file-loader@6.2.0(webpack@5.95.0): + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-loader@6.2.0(webpack@5.97.1): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.95.0 + webpack: 5.97.1 filesize@8.0.7: {} @@ -9687,12 +13149,12 @@ snapshots: follow-redirects@1.15.6: {} - fork-ts-checker-webpack-plugin@6.5.3(typescript@5.3.3)(webpack@5.95.0): + fork-ts-checker-webpack-plugin@6.5.3(typescript@5.3.3)(webpack@5.97.1): dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 fs-extra: 9.1.0 @@ -9700,10 +13162,10 @@ snapshots: memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.5.4 + semver: 7.7.0 tapable: 1.1.3 typescript: 5.3.3 - webpack: 5.95.0 + webpack: 5.97.1 form-data-encoder@2.1.4: {} @@ -9721,7 +13183,7 @@ snapshots: fresh@0.5.2: {} - fs-extra@11.2.0: + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -9760,8 +13222,26 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.0 + get-intrinsic@1.2.7: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + get-own-enumerable-property-symbols@3.0.2: {} + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + get-stream@6.0.1: {} github-slugger@1.5.0: {} @@ -9801,6 +13281,8 @@ snapshots: globals@11.12.0: {} + globals@15.14.0: {} + globby@11.1.0: dependencies: array-union: 2.1.0 @@ -9822,6 +13304,8 @@ snapshots: dependencies: get-intrinsic: 1.2.2 + gopd@1.2.0: {} + got@12.6.1: dependencies: '@sindresorhus/is': 5.6.0 @@ -9851,16 +13335,14 @@ snapshots: dependencies: duplexer: 0.1.2 + hachure-fill@0.5.2: {} + handle-thing@2.0.1: {} has-flag@3.0.0: {} has-flag@4.0.0: {} - has-property-descriptors@1.0.1: - dependencies: - get-intrinsic: 1.2.2 - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 @@ -9869,79 +13351,85 @@ snapshots: has-symbols@1.0.3: {} + has-symbols@1.1.0: {} + has-yarn@3.0.0: {} hasown@2.0.0: dependencies: function-bind: 1.1.2 - hast-util-from-parse5@8.0.1: + hasown@2.0.2: dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 + function-bind: 1.1.2 + + hast-util-from-parse5@8.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.4.0 - vfile: 6.0.1 - vfile-location: 5.0.2 + hastscript: 9.0.0 + property-information: 6.5.0 + vfile: 6.0.3 + vfile-location: 5.0.3 web-namespaces: 2.0.1 hast-util-parse-selector@4.0.0: dependencies: - '@types/hast': 3.0.3 + '@types/hast': 3.0.4 - hast-util-raw@9.0.1: + hast-util-raw@9.1.0: dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.2 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.0.2 - parse5: 7.1.2 + mdast-util-to-hast: 13.2.0 + parse5: 7.2.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.3 web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-estree@3.1.0: + hast-util-to-estree@3.1.1: dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.3 - '@types/hast': 3.0.3 + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 estree-util-attach-comments: 3.0.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.4.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 + style-to-object: 1.0.8 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: - supports-color - hast-util-to-jsx-runtime@2.3.0: + hast-util-to-jsx-runtime@2.3.2: dependencies: - '@types/estree': 1.0.5 - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.4.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.5 + style-to-object: 1.0.8 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -9949,10 +13437,10 @@ snapshots: hast-util-to-parse5@8.0.0: dependencies: - '@types/hast': 3.0.3 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 6.4.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -9961,20 +13449,18 @@ snapshots: hast-util-whitespace@3.0.0: dependencies: - '@types/hast': 3.0.3 + '@types/hast': 3.0.4 - hastscript@8.0.0: + hastscript@9.0.0: dependencies: - '@types/hast': 3.0.3 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.4.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 he@1.2.0: {} - heap@0.2.7: {} - history@4.10.1: dependencies: '@babel/runtime': 7.23.7 @@ -9999,13 +13485,15 @@ snapshots: html-entities@2.4.0: {} + html-entities@2.5.2: {} + html-escaper@2.0.2: {} - html-loader@4.2.0(webpack@5.95.0): + html-loader@4.2.0(webpack@5.97.1): dependencies: html-minifier-terser: 7.2.0 parse5: 7.1.2 - webpack: 5.95.0 + webpack: 5.97.1 html-minifier-terser@6.1.0: dependencies: @@ -10015,7 +13503,7 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.26.0 + terser: 5.37.0 html-minifier-terser@7.2.0: dependencies: @@ -10031,7 +13519,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.0(webpack@5.95.0): + html-webpack-plugin@5.6.3(webpack@5.97.1): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -10039,7 +13527,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0 + webpack: 5.97.1 htmlparser2@6.1.0: dependencies: @@ -10111,13 +13599,13 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.32): + icss-utils@5.1.0(postcss@8.5.1): dependencies: - postcss: 8.4.32 + postcss: 8.5.1 ignore@5.3.0: {} - image-size@1.1.1: + image-size@1.2.0: dependencies: queue: 6.0.2 @@ -10134,7 +13622,7 @@ snapshots: indent-string@4.0.0: {} - infima@0.2.0-alpha.43: {} + infima@0.2.0-alpha.45: {} inflight@1.0.6: dependencies: @@ -10151,7 +13639,7 @@ snapshots: inline-style-parser@0.1.1: {} - inline-style-parser@0.2.2: {} + inline-style-parser@0.2.4: {} internmap@1.0.1: {} @@ -10167,6 +13655,8 @@ snapshots: ipaddr.js@2.1.0: {} + ipaddr.js@2.2.0: {} + is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -10190,6 +13680,10 @@ snapshots: dependencies: hasown: 2.0.0 + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + is-decimal@2.0.1: {} is-docker@2.2.1: {} @@ -10233,10 +13727,6 @@ snapshots: is-plain-object@5.0.0: {} - is-reference@3.0.2: - dependencies: - '@types/estree': 1.0.5 - is-regexp@1.0.0: {} is-root@2.1.0: {} @@ -10264,7 +13754,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.6 + '@types/node': 22.12.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10278,18 +13768,20 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.10.6 + '@types/node': 22.12.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 jiti@1.21.0: {} - joi@17.11.0: + jiti@1.21.7: {} + + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.4 + '@sideway/address': 4.1.5 '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 @@ -10308,6 +13800,10 @@ snapshots: jsesc@2.5.2: {} + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -10337,7 +13833,7 @@ snapshots: jsonpath-plus@7.2.0: {} - katex@0.16.11: + katex@0.16.21: dependencies: commander: 8.3.0 @@ -10353,23 +13849,37 @@ snapshots: kleur@4.1.5: {} + kolorist@1.8.0: {} + + langium@3.0.0: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + latest-version@7.0.0: dependencies: package-json: 8.1.1 - launch-editor@2.6.1: + launch-editor@2.9.1: dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 + picocolors: 1.1.1 + shell-quote: 1.8.2 layout-base@1.0.2: {} + layout-base@2.0.1: {} + leven@3.1.0: {} lilconfig@2.1.0: {} lilconfig@3.0.0: {} + lilconfig@3.1.3: {} + lines-and-columns@1.2.4: {} loader-runner@4.3.0: {} @@ -10380,7 +13890,12 @@ snapshots: emojis-list: 3.0.0 json5: 2.2.3 - loader-utils@3.2.1: {} + loader-utils@3.3.1: {} + + local-pkg@0.5.1: + dependencies: + mlly: 1.7.4 + pkg-types: 1.3.1 locate-path@3.0.0: dependencies: @@ -10431,7 +13946,15 @@ snapshots: markdown-extensions@2.0.0: {} - markdown-table@3.0.3: {} + markdown-table@2.0.0: + dependencies: + repeat-string: 1.6.1 + + markdown-table@3.0.4: {} + + marked@13.0.3: {} + + math-intrinsics@1.1.0: {} mdast-util-definitions@5.1.2: dependencies: @@ -10439,22 +13962,23 @@ snapshots: '@types/unist': 2.0.10 unist-util-visit: 4.1.2 - mdast-util-directive@3.0.0: + mdast-util-directive@3.1.0: dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 unist-util-visit-parents: 6.0.1 transitivePeerDependencies: - supports-color - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 @@ -10476,115 +14000,114 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-from-markdown@2.0.0: + mdast-util-from-markdown@2.0.2: dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color mdast-util-frontmatter@2.0.1: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: - supports-color - mdast-util-gfm-autolink-literal@2.0.0: + mdast-util-gfm-autolink-literal@2.0.1: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.0.1 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 mdast-util-gfm-footnote@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color mdast-util-gfm-strikethrough@2.0.0: dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm-table@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm-task-list-item@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.0.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@2.0.0: + mdast-util-mdx-expression@2.0.1: dependencies: - '@types/estree-jsx': 1.0.3 - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.0.0: + mdast-util-mdx-jsx@3.2.0: dependencies: - '@types/estree-jsx': 1.0.3 - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 - unist-util-remove-position: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -10592,28 +14115,28 @@ snapshots: mdast-util-mdx@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.0 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-mdxjs-esm@2.0.1: dependencies: - '@types/estree-jsx': 1.0.3 - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-phrasing@4.0.0: + mdast-util-phrasing@4.1.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 unist-util-is: 6.0.0 mdast-util-to-hast@12.3.0: @@ -10627,25 +14150,27 @@ snapshots: unist-util-position: 4.0.4 unist-util-visit: 4.1.2 - mdast-util-to-hast@13.0.2: + mdast-util-to-hast@13.2.0: dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - '@ungap/structured-clone': 1.2.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 + micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 + vfile: 6.0.3 - mdast-util-to-markdown@2.1.0: + mdast-util-to-markdown@2.1.2: dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 longest-streak: 3.1.0 - mdast-util-phrasing: 4.0.0 + mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -10655,7 +14180,7 @@ snapshots: mdast-util-to-string@4.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdn-data@2.0.14: {} @@ -10675,28 +14200,28 @@ snapshots: merge2@1.4.1: {} - mermaid@10.9.3: + mermaid@11.4.1: dependencies: - '@braintree/sanitize-url': 6.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - cytoscape: 3.28.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.28.1) - d3: 7.8.5 + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.2.1 + '@mermaid-js/parser': 0.3.0 + '@types/d3': 7.4.3 + cytoscape: 3.31.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.0) + cytoscape-fcose: 2.2.0(cytoscape@3.31.0) + d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 + dagre-d3-es: 7.0.11 dayjs: 1.11.11 dompurify: 3.1.6 - elkjs: 0.9.3 - katex: 0.16.11 + katex: 0.16.21 khroma: 2.1.0 lodash-es: 4.17.21 - mdast-util-from-markdown: 1.3.1 - non-layered-tidy-tree-layout: 2.0.2 - stylis: 4.3.1 + marked: 13.0.3 + roughjs: 4.6.6 + stylis: 4.3.5 ts-dedent: 2.2.0 uuid: 9.0.1 - web-worker: 1.2.0 transitivePeerDependencies: - supports-color @@ -10721,150 +14246,151 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 - micromark-core-commonmark@2.0.0: + micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-directive@3.0.0: + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.4 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-directive@3.0.2: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - parse-entities: 4.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + parse-entities: 4.0.2 micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-extension-gfm-autolink-literal@2.0.0: + micromark-extension-gfm-autolink-literal@2.1.0: dependencies: - micromark-util-character: 2.0.1 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-extension-gfm-footnote@2.0.0: + micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-extension-gfm-strikethrough@2.0.0: + micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-extension-gfm-table@2.0.0: + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 - micromark-extension-gfm-task-list-item@2.0.1: + micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm@3.0.0: dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-mdx-expression@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-extension-mdx-jsx@3.0.0: + micromark-extension-mdx-jsx@3.0.1: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-util-character: 2.0.1 + micromark-core-commonmark: 2.0.2 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-destination@1.1.0: dependencies: @@ -10872,11 +14398,11 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-factory-destination@2.0.0: + micromark-factory-destination@2.0.1: dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-label@1.1.0: dependencies: @@ -10885,21 +14411,22 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 - micromark-factory-label@2.0.0: + micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-mdx-expression@2.0.1: + micromark-factory-mdx-expression@2.0.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-util-character: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -10908,10 +14435,10 @@ snapshots: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 - micromark-factory-space@2.0.0: + micromark-factory-space@2.0.1: dependencies: - micromark-util-character: 2.0.1 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 micromark-factory-title@1.1.0: dependencies: @@ -10920,12 +14447,12 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-factory-title@2.0.0: + micromark-factory-title@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-whitespace@1.1.0: dependencies: @@ -10934,30 +14461,30 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-factory-whitespace@2.0.0: + micromark-factory-whitespace@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-character@1.2.0: dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-util-character@2.0.1: + micromark-util-character@2.1.1: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-chunked@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - micromark-util-chunked@2.0.0: + micromark-util-chunked@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-classify-character@1.1.0: dependencies: @@ -10965,29 +14492,29 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - micromark-util-classify-character@2.0.0: + micromark-util-classify-character@2.0.1: dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-combine-extensions@1.1.0: dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 - micromark-util-combine-extensions@2.0.0: + micromark-util-combine-extensions@2.0.1: dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-decode-numeric-character-reference@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - micromark-util-decode-numeric-character-reference@2.0.1: + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-decode-string@1.1.0: dependencies: @@ -10996,47 +14523,47 @@ snapshots: micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 - micromark-util-decode-string@2.0.0: + micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.0.2 - micromark-util-character: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 micromark-util-encode@1.1.0: {} - micromark-util-encode@2.0.0: {} + micromark-util-encode@2.0.1: {} micromark-util-events-to-acorn@2.0.2: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 3.0.2 + '@types/estree': 1.0.6 + '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-util-html-tag-name@1.2.0: {} - micromark-util-html-tag-name@2.0.0: {} + micromark-util-html-tag-name@2.0.1: {} micromark-util-normalize-identifier@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - micromark-util-normalize-identifier@2.0.0: + micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-resolve-all@1.1.0: dependencies: micromark-util-types: 1.1.0 - micromark-util-resolve-all@2.0.0: + micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-util-sanitize-uri@1.2.0: dependencies: @@ -11044,11 +14571,11 @@ snapshots: micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 - micromark-util-sanitize-uri@2.0.0: + micromark-util-sanitize-uri@2.0.1: dependencies: - micromark-util-character: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 micromark-util-subtokenize@1.1.0: dependencies: @@ -11057,20 +14584,20 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 - micromark-util-subtokenize@2.0.0: + micromark-util-subtokenize@2.0.4: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-symbol@1.1.0: {} - micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} micromark-util-types@1.1.0: {} - micromark-util-types@2.0.0: {} + micromark-util-types@2.0.1: {} micromark@3.2.0: dependencies: @@ -11094,25 +14621,25 @@ snapshots: transitivePeerDependencies: - supports-color - micromark@4.0.0: + micromark@4.0.1: dependencies: '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.4.0 decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.4 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -11148,10 +14675,11 @@ snapshots: react: 18.2.0 tiny-warning: 1.0.3 - mini-css-extract-plugin@2.7.6(webpack@5.95.0): + mini-css-extract-plugin@2.9.2(webpack@5.97.1): dependencies: - schema-utils: 4.2.0 - webpack: 5.95.0 + schema-utils: 4.3.0 + tapable: 2.2.1 + webpack: 5.97.1 minimalistic-assert@1.0.1: {} @@ -11161,6 +14689,13 @@ snapshots: minimist@1.2.8: {} + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.2 + pkg-types: 1.3.1 + ufo: 1.5.4 + mri@1.2.0: {} mrmime@2.0.0: {} @@ -11178,8 +14713,12 @@ snapshots: nanoid@3.3.7: {} + nanoid@3.3.8: {} + negotiator@0.6.3: {} + negotiator@0.6.4: {} + neo-async@2.6.2: {} no-case@3.0.4: @@ -11189,7 +14728,7 @@ snapshots: node-domexception@1.0.0: {} - node-emoji@2.1.3: + node-emoji@2.2.0: dependencies: '@sindresorhus/is': 4.6.0 char-regex: 1.0.2 @@ -11206,7 +14745,7 @@ snapshots: node-releases@2.0.14: {} - non-layered-tidy-tree-layout@2.0.2: {} + node-releases@2.0.19: {} normalize-path@3.0.0: {} @@ -11214,7 +14753,7 @@ snapshots: normalize-url@6.1.0: {} - normalize-url@8.0.0: {} + normalize-url@8.0.1: {} npm-run-path@4.0.1: dependencies: @@ -11226,17 +14765,25 @@ snapshots: dependencies: boolbase: 1.0.0 + null-loader@4.0.1(webpack@5.97.1): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.97.1 + object-assign@4.1.1: {} object-inspect@1.13.1: {} object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 obuf@1.1.2: {} @@ -11279,7 +14826,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-locate@3.0.0: dependencies: @@ -11307,9 +14854,11 @@ snapshots: package-json@8.1.1: dependencies: got: 12.6.1 - registry-auth-token: 5.0.2 + registry-auth-token: 5.0.3 registry-url: 6.0.1 - semver: 7.5.4 + semver: 7.7.0 + + package-manager-detector@0.2.8: {} param-case@3.0.4: dependencies: @@ -11320,10 +14869,9 @@ snapshots: dependencies: callsites: 3.1.0 - parse-entities@4.0.1: + parse-entities@4.0.2: dependencies: - '@types/unist': 2.0.10 - character-entities: 2.0.2 + '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 decode-named-character-reference: 1.0.2 @@ -11351,6 +14899,10 @@ snapshots: dependencies: entities: 4.5.0 + parse5@7.2.1: + dependencies: + entities: 4.5.0 + parseurl@1.3.3: {} pascal-case@3.1.2: @@ -11358,6 +14910,8 @@ snapshots: no-case: 3.0.4 tslib: 2.6.2 + path-data-parser@0.1.0: {} + path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -11374,32 +14928,54 @@ snapshots: path-to-regexp@0.1.10: {} + path-to-regexp@0.1.12: {} + path-to-regexp@1.8.0: dependencies: isarray: 0.0.1 - path-to-regexp@2.2.1: {} + path-to-regexp@1.9.0: + dependencies: + isarray: 0.0.1 + + path-to-regexp@3.3.0: {} path-type@4.0.0: {} - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 + pathe@2.0.2: {} picocolors@1.0.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} pkg-dir@7.0.0: dependencies: find-up: 6.3.0 + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.2 + pkg-up@3.1.0: dependencies: find-up: 3.0.0 + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + + postcss-attribute-case-insensitive@7.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + postcss-calc@8.2.4(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11412,6 +14988,38 @@ snapshots: postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 + postcss-calc@9.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.0.15 + postcss-value-parser: 4.2.0 + + postcss-clamp@4.1.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-color-functional-notation@7.0.7(postcss@8.5.1): + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + postcss-color-hex-alpha@10.0.0(postcss@8.5.1): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-color-rebeccapurple@10.0.0(postcss@8.5.1): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-colormin@5.3.1(postcss@8.4.32): dependencies: browserslist: 4.22.2 @@ -11428,6 +15036,14 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-colormin@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-convert-values@5.1.3(postcss@8.4.32): dependencies: browserslist: 4.22.2 @@ -11446,6 +15062,42 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-convert-values@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-custom-media@11.0.5(postcss@8.5.1): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + postcss: 8.5.1 + + postcss-custom-properties@14.0.4(postcss@8.5.1): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-custom-selectors@8.0.4(postcss@8.5.1): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + + postcss-dir-pseudo-class@9.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + postcss-discard-comments@5.1.2(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11454,6 +15106,10 @@ snapshots: dependencies: postcss: 8.4.32 + postcss-discard-comments@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-discard-duplicates@5.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11462,6 +15118,10 @@ snapshots: dependencies: postcss: 8.4.32 + postcss-discard-duplicates@6.0.3(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-discard-empty@5.1.1(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11470,6 +15130,10 @@ snapshots: dependencies: postcss: 8.4.32 + postcss-discard-empty@6.0.3(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-discard-overridden@5.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11478,36 +15142,95 @@ snapshots: dependencies: postcss: 8.4.32 - postcss-discard-unused@5.1.0(postcss@8.4.32): + postcss-discard-overridden@6.0.2(postcss@8.5.1): dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.15 + postcss: 8.5.1 postcss-discard-unused@6.0.2(postcss@8.4.32): dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.15 - postcss-loader@7.3.4(postcss@8.4.32)(typescript@5.3.3)(webpack@5.95.0): + postcss-discard-unused@6.0.5(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + + postcss-double-position-gradients@6.0.0(postcss@8.5.1): + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-focus-visible@10.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + + postcss-focus-within@9.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + + postcss-font-variant@5.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + + postcss-gap-properties@6.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + + postcss-image-set-function@7.0.0(postcss@8.5.1): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-lab-function@7.0.7(postcss@8.5.1): + dependencies: + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 + + postcss-loader@7.3.4(postcss@8.4.32)(typescript@5.3.3)(webpack@5.97.1): dependencies: cosmiconfig: 8.3.6(typescript@5.3.3) jiti: 1.21.0 postcss: 8.4.32 semver: 7.5.4 - webpack: 5.95.0 + webpack: 5.97.1 transitivePeerDependencies: - typescript - postcss-merge-idents@5.1.1(postcss@8.4.32): + postcss-loader@7.3.4(postcss@8.5.1)(typescript@5.3.3)(webpack@5.97.1): dependencies: - cssnano-utils: 3.1.0(postcss@8.4.32) - postcss: 8.4.32 + cosmiconfig: 8.3.6(typescript@5.3.3) + jiti: 1.21.0 + postcss: 8.5.1 + semver: 7.5.4 + webpack: 5.97.1 + transitivePeerDependencies: + - typescript + + postcss-logical@8.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 postcss-value-parser: 4.2.0 postcss-merge-idents@6.0.1(postcss@8.4.32): dependencies: - cssnano-utils: 4.0.1(postcss@8.4.32) - postcss: 8.4.32 + cssnano-utils: 4.0.1(postcss@8.4.32) + postcss: 8.4.32 + postcss-value-parser: 4.2.0 + + postcss-merge-idents@6.0.3(postcss@8.5.1): + dependencies: + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 postcss-merge-longhand@5.1.7(postcss@8.4.32): @@ -11528,6 +15251,12 @@ snapshots: postcss-value-parser: 4.2.0 stylehacks: 6.0.2(postcss@8.4.32) + postcss-merge-longhand@6.0.5(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.1(postcss@8.5.1) + postcss-merge-rules@5.1.4(postcss@8.4.32): dependencies: browserslist: 4.22.2 @@ -11552,6 +15281,14 @@ snapshots: postcss: 8.4.32 postcss-selector-parser: 6.0.15 + postcss-merge-rules@6.1.1(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + postcss-minify-font-values@5.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11562,6 +15299,11 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-minify-font-values@6.1.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-minify-gradients@5.1.1(postcss@8.4.32): dependencies: colord: 2.9.3 @@ -11576,6 +15318,13 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-minify-gradients@6.0.3(postcss@8.5.1): + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-minify-params@5.1.4(postcss@8.4.32): dependencies: browserslist: 4.22.2 @@ -11590,6 +15339,13 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-minify-params@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-minify-selectors@5.2.1(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11605,26 +15361,38 @@ snapshots: postcss: 8.4.32 postcss-selector-parser: 6.0.15 - postcss-modules-extract-imports@3.0.0(postcss@8.4.32): + postcss-minify-selectors@6.0.4(postcss@8.5.1): dependencies: - postcss: 8.4.32 + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 - postcss-modules-local-by-default@4.0.3(postcss@8.4.32): + postcss-modules-extract-imports@3.1.0(postcss@8.5.1): dependencies: - icss-utils: 5.1.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-selector-parser: 6.0.15 + postcss: 8.5.1 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.1): + dependencies: + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.1.0(postcss@8.4.32): + postcss-modules-scope@3.2.1(postcss@8.5.1): dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.15 + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 - postcss-modules-values@4.0.0(postcss@8.4.32): + postcss-modules-values@4.0.0(postcss@8.5.1): dependencies: - icss-utils: 5.1.0(postcss@8.4.32) - postcss: 8.4.32 + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 + + postcss-nesting@13.0.1(postcss@8.5.1): + dependencies: + '@csstools/selector-resolve-nested': 3.0.0(postcss-selector-parser@7.0.0) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 postcss-normalize-charset@5.1.0(postcss@8.4.32): dependencies: @@ -11634,6 +15402,10 @@ snapshots: dependencies: postcss: 8.4.32 + postcss-normalize-charset@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-normalize-display-values@5.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11644,6 +15416,11 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-display-values@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-normalize-positions@5.1.1(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11654,6 +15431,11 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-positions@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-normalize-repeat-style@5.1.1(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11664,6 +15446,11 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-repeat-style@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-normalize-string@5.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11674,6 +15461,11 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-string@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-normalize-timing-functions@5.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11684,6 +15476,11 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-timing-functions@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-normalize-unicode@5.1.1(postcss@8.4.32): dependencies: browserslist: 4.22.2 @@ -11696,6 +15493,12 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-unicode@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-normalize-url@5.1.0(postcss@8.4.32): dependencies: normalize-url: 6.1.0 @@ -11707,6 +15510,11 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-url@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-normalize-whitespace@5.1.1(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11717,6 +15525,15 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-normalize-whitespace@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-opacity-percentage@3.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-ordered-values@5.1.3(postcss@8.4.32): dependencies: cssnano-utils: 3.1.0(postcss@8.4.32) @@ -11729,16 +15546,108 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 - postcss-reduce-idents@5.2.0(postcss@8.4.32): + postcss-ordered-values@6.0.2(postcss@8.5.1): dependencies: - postcss: 8.4.32 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-overflow-shorthand@6.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-page-break@3.0.4(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + + postcss-place@10.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 postcss-value-parser: 4.2.0 + postcss-preset-env@10.1.3(postcss@8.5.1): + dependencies: + '@csstools/postcss-cascade-layers': 5.0.1(postcss@8.5.1) + '@csstools/postcss-color-function': 4.0.7(postcss@8.5.1) + '@csstools/postcss-color-mix-function': 3.0.7(postcss@8.5.1) + '@csstools/postcss-content-alt-text': 2.0.4(postcss@8.5.1) + '@csstools/postcss-exponential-functions': 2.0.6(postcss@8.5.1) + '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.1) + '@csstools/postcss-gamut-mapping': 2.0.7(postcss@8.5.1) + '@csstools/postcss-gradients-interpolation-method': 5.0.7(postcss@8.5.1) + '@csstools/postcss-hwb-function': 4.0.7(postcss@8.5.1) + '@csstools/postcss-ic-unit': 4.0.0(postcss@8.5.1) + '@csstools/postcss-initial': 2.0.0(postcss@8.5.1) + '@csstools/postcss-is-pseudo-class': 5.0.1(postcss@8.5.1) + '@csstools/postcss-light-dark-function': 2.0.7(postcss@8.5.1) + '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.1) + '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.1) + '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.1) + '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.1) + '@csstools/postcss-logical-viewport-units': 3.0.3(postcss@8.5.1) + '@csstools/postcss-media-minmax': 2.0.6(postcss@8.5.1) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.4(postcss@8.5.1) + '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.1) + '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.1) + '@csstools/postcss-oklab-function': 4.0.7(postcss@8.5.1) + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/postcss-random-function': 1.0.2(postcss@8.5.1) + '@csstools/postcss-relative-color-syntax': 3.0.7(postcss@8.5.1) + '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.1) + '@csstools/postcss-sign-functions': 1.1.1(postcss@8.5.1) + '@csstools/postcss-stepped-value-functions': 4.0.6(postcss@8.5.1) + '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.5.1) + '@csstools/postcss-trigonometric-functions': 4.0.6(postcss@8.5.1) + '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.1) + autoprefixer: 10.4.20(postcss@8.5.1) + browserslist: 4.24.4 + css-blank-pseudo: 7.0.1(postcss@8.5.1) + css-has-pseudo: 7.0.2(postcss@8.5.1) + css-prefers-color-scheme: 10.0.0(postcss@8.5.1) + cssdb: 8.2.3 + postcss: 8.5.1 + postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.1) + postcss-clamp: 4.1.0(postcss@8.5.1) + postcss-color-functional-notation: 7.0.7(postcss@8.5.1) + postcss-color-hex-alpha: 10.0.0(postcss@8.5.1) + postcss-color-rebeccapurple: 10.0.0(postcss@8.5.1) + postcss-custom-media: 11.0.5(postcss@8.5.1) + postcss-custom-properties: 14.0.4(postcss@8.5.1) + postcss-custom-selectors: 8.0.4(postcss@8.5.1) + postcss-dir-pseudo-class: 9.0.1(postcss@8.5.1) + postcss-double-position-gradients: 6.0.0(postcss@8.5.1) + postcss-focus-visible: 10.0.1(postcss@8.5.1) + postcss-focus-within: 9.0.1(postcss@8.5.1) + postcss-font-variant: 5.0.0(postcss@8.5.1) + postcss-gap-properties: 6.0.0(postcss@8.5.1) + postcss-image-set-function: 7.0.0(postcss@8.5.1) + postcss-lab-function: 7.0.7(postcss@8.5.1) + postcss-logical: 8.0.0(postcss@8.5.1) + postcss-nesting: 13.0.1(postcss@8.5.1) + postcss-opacity-percentage: 3.0.0(postcss@8.5.1) + postcss-overflow-shorthand: 6.0.0(postcss@8.5.1) + postcss-page-break: 3.0.4(postcss@8.5.1) + postcss-place: 10.0.0(postcss@8.5.1) + postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.1) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.1) + postcss-selector-not: 8.0.1(postcss@8.5.1) + + postcss-pseudo-class-any-link@10.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + postcss-reduce-idents@6.0.2(postcss@8.4.32): dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-reduce-idents@6.0.3(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + postcss-reduce-initial@5.1.2(postcss@8.4.32): dependencies: browserslist: 4.22.2 @@ -11751,6 +15660,12 @@ snapshots: caniuse-api: 3.0.0 postcss: 8.4.32 + postcss-reduce-initial@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + postcss: 8.5.1 + postcss-reduce-transforms@5.1.0(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11761,15 +15676,39 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 + postcss-reduce-transforms@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-replace-overflow-wrap@4.0.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + + postcss-selector-not@8.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + postcss-selector-parser@6.0.15: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sort-media-queries@4.4.1(postcss@8.4.32): + postcss-selector-parser@6.1.2: dependencies: - postcss: 8.4.32 - sort-css-media-queries: 2.1.0 + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sort-media-queries@5.2.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + sort-css-media-queries: 2.2.0 postcss-svgo@5.1.0(postcss@8.4.32): dependencies: @@ -11783,6 +15722,12 @@ snapshots: postcss-value-parser: 4.2.0 svgo: 3.2.0 + postcss-svgo@6.0.3(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + postcss-unique-selectors@5.1.1(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -11793,15 +15738,20 @@ snapshots: postcss: 8.4.32 postcss-selector-parser: 6.0.15 + postcss-unique-selectors@6.0.4(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + postcss-value-parser@4.2.0: {} - postcss-zindex@5.1.0(postcss@8.4.32): + postcss-zindex@6.0.1(postcss@8.4.32): dependencies: postcss: 8.4.32 - postcss-zindex@6.0.1(postcss@8.4.32): + postcss-zindex@6.0.2(postcss@8.5.1): dependencies: - postcss: 8.4.32 + postcss: 8.5.1 postcss@8.4.32: dependencies: @@ -11809,6 +15759,12 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.0.2 + postcss@8.5.1: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + preact@10.19.3: {} pretty-error@4.0.0: @@ -11841,6 +15797,8 @@ snapshots: property-information@6.4.0: {} + property-information@6.5.0: {} + proto-list@1.2.4: {} proxy-addr@2.0.7: @@ -11848,8 +15806,6 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - punycode@1.4.1: {} - punycode@2.3.1: {} pupa@3.1.0: @@ -11890,33 +15846,33 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dev-utils@12.0.1(typescript@5.3.3)(webpack@5.95.0): + react-dev-utils@12.0.1(typescript@5.3.3)(webpack@5.97.1): dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.26.2 address: 1.2.2 - browserslist: 4.22.2 + browserslist: 4.24.4 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.3.3)(webpack@5.95.0) + fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.3.3)(webpack@5.97.1) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 immer: 9.0.21 is-root: 2.1.0 - loader-utils: 3.2.1 + loader-utils: 3.3.1 open: 8.4.2 pkg-up: 3.1.0 prompts: 2.4.2 react-error-overlay: 6.0.11 recursive-readdir: 2.2.3 - shell-quote: 1.8.1 + shell-quote: 1.8.2 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.95.0 + webpack: 5.97.1 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -11934,29 +15890,11 @@ snapshots: react-fast-compare@3.2.2: {} - react-helmet-async@1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@babel/runtime': 7.23.7 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-fast-compare: 3.2.2 - shallowequal: 1.1.0 - - react-helmet-async@2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - invariant: 2.2.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-fast-compare: 3.2.2 - shallowequal: 1.1.0 - react-is@16.13.1: {} react-is@18.2.0: {} - react-json-view-lite@1.2.1(react@18.2.0): + react-json-view-lite@1.5.0(react@18.2.0): dependencies: react: 18.2.0 @@ -11965,17 +15903,17 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.95.0): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.97.1): dependencies: - '@babel/runtime': 7.23.7 - react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' - webpack: 5.95.0 + '@babel/runtime': 7.26.7 + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' + webpack: 5.97.1 - react-markdown@8.0.7(@types/react@18.2.46)(react@18.2.0): + react-markdown@8.0.7(@types/react@19.0.8)(react@18.2.0): dependencies: '@types/hast': 2.3.9 '@types/prop-types': 15.7.11 - '@types/react': 18.2.46 + '@types/react': 19.0.8 '@types/unist': 2.0.10 comma-separated-tokens: 2.0.3 hast-util-whitespace: 2.0.1 @@ -11995,19 +15933,19 @@ snapshots: react-router-config@5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0): dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.26.7 react: 18.2.0 react-router: 5.3.4(react@18.2.0) react-router-dom@5.3.4(react@18.2.0): dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.26.7 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.2.0 react-router: 5.3.4(react@18.2.0) - tiny-invariant: 1.3.1 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 react-router@5.3.3(react@18.2.0): @@ -12026,15 +15964,15 @@ snapshots: react-router@5.3.4(react@18.2.0): dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.26.7 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - path-to-regexp: 1.8.0 + path-to-regexp: 1.9.0 prop-types: 15.8.1 react: 18.2.0 react-is: 16.13.1 - tiny-invariant: 1.3.1 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 react@18.2.0: @@ -12065,7 +16003,37 @@ snapshots: rechoir@0.6.2: dependencies: - resolve: 1.22.8 + resolve: 1.22.10 + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.14.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.14.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.6 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 recursive-readdir@2.2.3: dependencies: @@ -12075,6 +16043,10 @@ snapshots: dependencies: regenerate: 1.4.2 + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + regenerate@1.4.2: {} regenerator-runtime@0.14.1: {} @@ -12092,64 +16064,87 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - registry-auth-token@5.0.2: + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + registry-auth-token@5.0.3: dependencies: - '@pnpm/npm-conf': 2.2.2 + '@pnpm/npm-conf': 2.3.1 registry-url@6.0.1: dependencies: rc: 1.2.8 + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + regjsparser@0.9.1: dependencies: jsesc: 0.5.0 rehype-raw@7.0.0: dependencies: - '@types/hast': 3.0.3 - hast-util-raw: 9.0.1 - vfile: 6.0.1 + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.1 + transitivePeerDependencies: + - supports-color relateurl@0.2.7: {} - remark-directive@3.0.0: + remark-directive@3.0.1: dependencies: - '@types/mdast': 4.0.3 - mdast-util-directive: 3.0.0 - micromark-extension-directive: 3.0.0 - unified: 11.0.4 + '@types/mdast': 4.0.4 + mdast-util-directive: 3.1.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 transitivePeerDependencies: - supports-color remark-emoji@4.0.1: dependencies: - '@types/mdast': 4.0.3 - emoticon: 4.0.1 - mdast-util-find-and-replace: 3.0.1 - node-emoji: 2.1.3 - unified: 11.0.4 + '@types/mdast': 4.0.4 + emoticon: 4.1.0 + mdast-util-find-and-replace: 3.0.2 + node-emoji: 2.2.0 + unified: 11.0.5 remark-frontmatter@5.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-frontmatter: 2.0.1 micromark-extension-frontmatter: 2.0.0 - unified: 11.0.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color remark-gfm@4.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-gfm: 3.0.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 - unified: 11.0.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-mdx@3.0.0: + remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 @@ -12166,10 +16161,10 @@ snapshots: remark-parse@11.0.0: dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.1 + unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -12180,19 +16175,19 @@ snapshots: mdast-util-to-hast: 12.3.0 unified: 10.1.2 - remark-rehype@11.0.0: + remark-rehype@11.1.1: dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - mdast-util-to-hast: 13.0.2 - unified: 11.0.4 - vfile: 6.0.1 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 remark-stringify@11.0.0: dependencies: - '@types/mdast': 4.0.3 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 renderkid@3.0.0: dependencies: @@ -12202,6 +16197,8 @@ snapshots: lodash: 4.17.21 strip-ansi: 6.0.1 + repeat-string@1.6.1: {} + require-from-string@2.0.2: {} require-like@0.1.2: {} @@ -12214,6 +16211,12 @@ snapshots: resolve-pathname@3.0.0: {} + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -12234,13 +16237,18 @@ snapshots: robust-predicates@3.0.2: {} - rtl-detect@1.1.2: {} + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 - rtlcss@4.1.1: + rtlcss@4.3.0: dependencies: - escalade: 3.1.1 - picocolors: 1.0.0 - postcss: 8.4.32 + escalade: 3.2.0 + picocolors: 1.1.1 + postcss: 8.5.1 strip-json-comments: 3.1.1 run-parallel@1.2.0: @@ -12268,7 +16276,7 @@ snapshots: parse-srcset: 1.0.2 postcss: 8.4.32 - sax@1.3.0: {} + sax@1.4.1: {} scheduler@0.23.0: dependencies: @@ -12293,6 +16301,13 @@ snapshots: ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) + schema-utils@4.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + search-insights@2.13.0: {} section-matter@1.0.0: @@ -12309,7 +16324,7 @@ snapshots: semver-diff@4.0.0: dependencies: - semver: 7.5.4 + semver: 7.7.0 semver@6.3.1: {} @@ -12317,6 +16332,8 @@ snapshots: dependencies: lru-cache: 6.0.0 + semver@7.7.0: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -12339,15 +16356,18 @@ snapshots: dependencies: randombytes: 2.1.0 - serve-handler@6.1.5: + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-handler@6.1.6: dependencies: bytes: 3.0.0 content-disposition: 0.5.2 - fast-url-parser: 1.1.3 mime-types: 2.1.18 minimatch: 3.1.2 path-is-inside: 1.0.2 - path-to-regexp: 2.2.1 + path-to-regexp: 3.3.0 range-parser: 1.2.0 serve-index@1.9.1: @@ -12371,13 +16391,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-function-length@1.1.1: - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -12403,7 +16416,7 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.2: {} shelljs@0.8.5: dependencies: @@ -12422,18 +16435,18 @@ snapshots: sirv@2.0.4: dependencies: - '@polka/url': 1.0.0-next.24 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 sisteransi@1.0.5: {} - sitemap@7.1.1: + sitemap@7.1.2: dependencies: '@types/node': 17.0.45 '@types/sax': 1.2.7 arg: 5.0.2 - sax: 1.3.0 + sax: 1.4.1 skin-tone@2.0.0: dependencies: @@ -12443,16 +16456,23 @@ snapshots: slash@4.0.0: {} + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + sockjs@0.3.24: dependencies: faye-websocket: 0.11.4 uuid: 8.3.2 websocket-driver: 0.7.4 - sort-css-media-queries@2.1.0: {} + sort-css-media-queries@2.2.0: {} source-map-js@1.0.2: {} + source-map-js@1.2.1: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -12495,7 +16515,7 @@ snapshots: statuses@2.0.1: {} - std-env@3.7.0: {} + std-env@3.8.0: {} string-width@4.2.3: dependencies: @@ -12517,7 +16537,7 @@ snapshots: dependencies: safe-buffer: 5.2.1 - stringify-entities@4.0.3: + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 @@ -12534,7 +16554,7 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 strip-bom-string@1.0.0: {} @@ -12548,9 +16568,9 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - style-to-object@1.0.5: + style-to-object@1.0.8: dependencies: - inline-style-parser: 0.2.2 + inline-style-parser: 0.2.4 stylehacks@5.1.1(postcss@8.4.32): dependencies: @@ -12564,7 +16584,13 @@ snapshots: postcss: 8.4.32 postcss-selector-parser: 6.0.15 - stylis@4.3.1: {} + stylehacks@6.1.1(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + + stylis@4.3.5: {} supports-color@5.5.0: dependencies: @@ -12602,20 +16628,30 @@ snapshots: csso: 5.0.5 picocolors: 1.0.0 + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + tabbable@6.2.0: {} tapable@1.1.3: {} tapable@2.2.1: {} - terser-webpack-plugin@5.3.10(webpack@5.95.0): + terser-webpack-plugin@5.3.11(webpack@5.97.1): dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.26.0 - webpack: 5.95.0 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + terser: 5.37.0 + webpack: 5.97.1 terser@5.26.0: dependencies: @@ -12624,14 +16660,25 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.37.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + text-table@0.2.0: {} thunky@1.1.0: {} tiny-invariant@1.3.1: {} + tiny-invariant@1.3.3: {} + tiny-warning@1.0.3: {} + tinyexec@0.3.2: {} + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -12648,10 +16695,16 @@ snapshots: trough@2.1.0: {} + trough@2.2.0: {} + ts-dedent@2.2.0: {} tslib@2.6.2: {} + tslib@2.8.1: {} + + type-fest@0.21.3: {} + type-fest@1.4.0: {} type-fest@2.19.0: {} @@ -12667,8 +16720,12 @@ snapshots: typescript@5.3.3: {} + ufo@1.5.4: {} + undici-types@5.26.5: {} + undici-types@6.20.0: {} + unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-emoji-modifier-base@1.0.0: {} @@ -12680,6 +16737,8 @@ snapshots: unicode-match-property-value-ecmascript@2.1.0: {} + unicode-match-property-value-ecmascript@2.2.0: {} + unicode-property-aliases-ecmascript@2.1.0: {} unified@10.1.2: @@ -12692,15 +16751,15 @@ snapshots: trough: 2.1.0 vfile: 5.3.7 - unified@11.0.4: + unified@11.0.5: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 6.0.1 + trough: 2.2.0 + vfile: 6.0.3 unique-string@3.0.0: dependencies: @@ -12722,7 +16781,7 @@ snapshots: unist-util-position-from-estree@2.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-position@4.0.4: dependencies: @@ -12730,12 +16789,7 @@ snapshots: unist-util-position@5.0.0: dependencies: - '@types/unist': 3.0.2 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 + '@types/unist': 3.0.3 unist-util-select@5.1.0: dependencies: @@ -12751,7 +16805,7 @@ snapshots: unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-visit-parents@5.1.3: dependencies: @@ -12785,10 +16839,16 @@ snapshots: escalade: 3.1.1 picocolors: 1.0.0 + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + update-notifier@6.0.2: dependencies: boxen: 7.1.1 - chalk: 5.3.0 + chalk: 5.4.1 configstore: 6.0.0 has-yarn: 3.0.0 import-lazy: 4.0.0 @@ -12798,7 +16858,7 @@ snapshots: is-yarn-global: 0.4.1 latest-version: 7.0.0 pupa: 3.1.0 - semver: 7.5.4 + semver: 7.7.0 semver-diff: 4.0.0 xdg-basedir: 5.1.0 @@ -12806,20 +16866,20 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.95.0 + webpack: 5.97.1 optionalDependencies: - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.97.1) util-deprecate@1.0.2: {} utila@0.4.0: {} - utility-types@3.10.0: {} + utility-types@3.11.0: {} utils-merge@1.0.1: {} @@ -12838,10 +16898,10 @@ snapshots: vary@1.1.2: {} - vfile-location@5.0.2: + vfile-location@5.0.3: dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 + '@types/unist': 3.0.3 + vfile: 6.0.3 vfile-message@3.1.4: dependencies: @@ -12850,7 +16910,7 @@ snapshots: vfile-message@4.0.2: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 vfile@5.3.7: @@ -12860,12 +16920,28 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vfile@6.0.1: + vfile@6.0.3: dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 + '@types/unist': 3.0.3 vfile-message: 4.0.2 + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 @@ -12879,77 +16955,74 @@ snapshots: web-streams-polyfill@3.2.1: {} - web-worker@1.2.0: {} - - webpack-bundle-analyzer@4.10.1: + webpack-bundle-analyzer@4.10.2: dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.11.3 - acorn-walk: 8.3.1 + acorn: 8.14.0 + acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 gzip-size: 6.0.0 html-escaper: 2.0.2 - is-plain-object: 5.0.0 opener: 1.5.2 - picocolors: 1.0.0 + picocolors: 1.1.1 sirv: 2.0.4 ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate - webpack-dev-middleware@5.3.4(webpack@5.95.0): + webpack-dev-middleware@5.3.4(webpack@5.97.1): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.95.0 + webpack: 5.97.1 - webpack-dev-server@4.15.1(webpack@5.95.0): + webpack-dev-server@4.15.2(webpack@5.97.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 '@types/express': 4.17.21 '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 + '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 + '@types/ws': 8.5.14 ansi-html-community: 0.0.8 - bonjour-service: 1.2.0 - chokidar: 3.5.3 + bonjour-service: 1.3.0 + chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.7.4 + compression: 1.7.5 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.21.0 + express: 4.21.2 graceful-fs: 4.2.11 - html-entities: 2.4.0 + html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 - schema-utils: 4.2.0 + schema-utils: 4.3.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.95.0) - ws: 8.16.0 + webpack-dev-middleware: 5.3.4(webpack@5.97.1) + ws: 8.18.0 optionalDependencies: - webpack: 5.95.0 + webpack: 5.97.1 transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@4.9.2(webpack@5.95.0): + webpack-dev-server@4.9.2(webpack@5.97.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -12978,8 +17051,8 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.95.0 - webpack-dev-middleware: 5.3.4(webpack@5.95.0) + webpack: 5.97.1 + webpack-dev-middleware: 5.3.4(webpack@5.97.1) ws: 8.16.0 transitivePeerDependencies: - bufferutil @@ -12993,20 +17066,26 @@ snapshots: flat: 5.0.2 wildcard: 2.0.1 + webpack-merge@6.0.1: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + webpack-sources@3.2.3: {} - webpack@5.95.0: - dependencies: - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) - browserslist: 4.22.2 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.4.1 + webpack@5.97.1: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -13017,7 +17096,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.95.0) + terser-webpack-plugin: 5.3.11(webpack@5.97.1) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -13025,13 +17104,17 @@ snapshots: - esbuild - uglify-js - webpackbar@5.0.2(webpack@5.95.0): + webpackbar@6.0.1(webpack@5.97.1): dependencies: + ansi-escapes: 4.3.2 chalk: 4.1.2 - consola: 2.15.3 + consola: 3.4.0 + figures: 3.2.0 + markdown-table: 2.0.0 pretty-time: 1.1.0 - std-env: 3.7.0 - webpack: 5.95.0 + std-env: 3.8.0 + webpack: 5.97.1 + wrap-ansi: 7.0.0 websocket-driver@0.7.4: dependencies: @@ -13055,6 +17138,12 @@ snapshots: wildcard@2.0.1: {} + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 @@ -13074,11 +17163,13 @@ snapshots: ws@8.16.0: {} + ws@8.18.0: {} + xdg-basedir@5.1.0: {} xml-js@1.6.11: dependencies: - sax: 1.3.0 + sax: 1.4.1 yallist@3.1.1: {} @@ -13096,6 +17187,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} + yocto-queue@1.1.1: {} zwitch@2.0.4: {} diff --git a/docusaurus/sidebars.js b/docusaurus/sidebars.js index 6b0f6a74cdfc1..bd9e9c8679196 100644 --- a/docusaurus/sidebars.js +++ b/docusaurus/sidebars.js @@ -2,7 +2,7 @@ const fs = require("fs"); const path = require("path"); const { parseMarkdownContentTitle, - parseFrontMatter, + parseMarkdownFile, } = require("@docusaurus/utils"); const connectorsDocsRoot = "../docs/integrations"; @@ -26,17 +26,23 @@ function getFilenamesInDir(prefix, dir, excludes) { .filter((fileName) => excludes.indexOf(fileName.toLowerCase()) === -1) .map((filename) => { // Get the first header of the markdown document - const { contentTitle } = parseMarkdownContentTitle( - parseFrontMatter(fs.readFileSync(path.join(dir, `${filename}.md`))) - .content - ); - if (!contentTitle) { - throw new Error( - `Could not parse title from ${path.join( - prefix, - filename - )}. Make sure there's no content above the first heading!` - ); + try { + const filePath = path.join(dir, `${filename}.md`); + const fileContent = fs.readFileSync(filePath, 'utf8'); + const firstLine = fileContent.split('\n').find(line => line.trim().startsWith('# ')); + const contentTitle = firstLine ? firstLine.replace(/^#\s*/, '').trim() : filename; + return { + type: 'doc', + id: prefix + filename, + label: contentTitle || filename + }; + } catch (error) { + console.warn(`Warning: Using filename as title for ${path.join(prefix, filename)}`); + return { + type: 'doc', + id: prefix + filename, + label: filename + }; } // If there is a migration doc for this connector nest this under the original doc as "Migration Guide" @@ -383,7 +389,11 @@ const connectorCatalog = { sourceMysql, sourceMssql, ...getSourceConnectors(), - ].sort((itemA, itemB) => itemA.label.localeCompare(itemB.label)), + ].sort((itemA, itemB) => { + const labelA = itemA?.label || ''; + const labelB = itemB?.label || ''; + return labelA.localeCompare(labelB); + }), }, { type: "category", @@ -396,7 +406,11 @@ const connectorCatalog = { destinationS3, destinationPostgres, ...getDestinationConnectors(), - ].sort((itemA, itemB) => itemA.label.localeCompare(itemB.label)), + ].sort((itemA, itemB) => { + const labelA = itemA?.label || ''; + const labelB = itemB?.label || ''; + return labelA.localeCompare(labelB); + }), }, { type: "doc", @@ -612,9 +626,11 @@ module.exports = { type: "doc", id: "integrations/enterprise-connectors/README", }, - items: [...getEnterpriseConnectors()].sort((itemA, itemB) => - itemA.label.localeCompare(itemB.label) - ), + items: [...getEnterpriseConnectors()].sort((itemA, itemB) => { + const labelA = itemA?.label || ''; + const labelB = itemB?.label || ''; + return labelA.localeCompare(labelB); + }), }, ], }, diff --git a/docusaurus/src/remark/productInformation.js b/docusaurus/src/remark/productInformation.js index 4965e5e93345a..555d5f05db72a 100644 --- a/docusaurus/src/remark/productInformation.js +++ b/docusaurus/src/remark/productInformation.js @@ -1,5 +1,5 @@ const { select } = require("unist-util-select"); -const { u } = require('unist-builder'); +const { u } = require("unist-builder"); const plugin = () => { const transformer = async (ast, vfile) => { @@ -9,20 +9,27 @@ const plugin = () => { } // Find first header in document - const heading = select("root > heading[depth='1']", ast); - const headingIndex = ast.children.findIndex(ch => ch === heading); + const heading = select("root > mdxJsxFlowElement[name='header']", ast); + const headingFallback = select("root > heading[depth='1']", ast); + const targetHeading = heading || headingFallback; + + const headingIndex = ast.children.findIndex((ch) => ch === targetHeading); if (headingIndex) { // Create new element - const flavorNode = u('mdxJsxFlowElement', { - name: "ProductInformation", - attributes: [ - { - type: "mdxJsxAttribute", - name: "products", - value: vfile.data.frontMatter.products, - } - ] - }, []); + const flavorNode = u( + "mdxJsxFlowElement", + { + name: "ProductInformation", + attributes: [ + { + type: "mdxJsxAttribute", + name: "products", + value: vfile.data.frontMatter.products, + }, + ], + }, + [] + ); // Add the ProductInformation JSX node right after the first header node ast.children.splice(headingIndex + 1, 0, flavorNode); From ebedcbe987bf07548d47e7fb998116c5ba28f909 Mon Sep 17 00:00:00 2001 From: Francis Genet Date: Tue, 11 Feb 2025 11:28:23 -0800 Subject: [PATCH 1871/1879] [S3-data-lake] Re-enable the Nessie integration tests (#53622) Co-authored-by: Octavia Squidington III --- .../destination-s3-data-lake/metadata.yaml | 2 +- .../s3_data_lake/NessieTestContainers.kt | 33 ++++++----- .../s3_data_lake/RestTestContainers.kt | 59 ++++++++++--------- .../s3_data_lake/S3DataLakeWriteTest.kt | 13 ++-- .../resources/rest/docker-compose.yml | 14 +++-- .../integrations/destinations/s3-data-lake.md | 1 + 6 files changed, 65 insertions(+), 57 deletions(-) diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml index 8e95fd9568438..eb7f245afe94a 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/metadata.yaml @@ -26,7 +26,7 @@ data: alias: airbyte-connector-testing-secret-store connectorType: destination definitionId: 716ca874-520b-4902-9f80-9fad66754b89 - dockerImageTag: 0.3.9 + dockerImageTag: 0.3.10 dockerRepository: airbyte/destination-s3-data-lake documentationUrl: https://docs.airbyte.com/integrations/destinations/s3-data-lake githubIssueLabel: destination-s3-data-lake diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt index 8303cd2e93aa5..eef5c0e9fc058 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/NessieTestContainers.kt @@ -6,8 +6,10 @@ package io.airbyte.integrations.destination.s3_data_lake import io.airbyte.cdk.load.util.setOnce import java.io.File +import java.time.Duration import java.util.concurrent.atomic.AtomicBoolean import org.testcontainers.containers.ComposeContainer +import org.testcontainers.containers.wait.strategy.Wait /** * Shared test containers for all nessie tests, so that we don't launch redundant docker containers @@ -15,9 +17,21 @@ import org.testcontainers.containers.ComposeContainer object NessieTestContainers { val testcontainers: ComposeContainer = ComposeContainer(File("src/test-integration/resources/nessie/docker-compose.yml")) - .withExposedService("nessie", 19120) - .withExposedService("minio", 9000) - .withExposedService("keycloak", 8080) + .withExposedService( + "nessie", + 19120, + Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(60)) + ) + .withExposedService( + "minio", + 9000, + Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(60)) + ) + .withExposedService( + "keycloak", + 8080, + Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(60)) + ) private val startNessieContainerRunOnce = AtomicBoolean(false) /** @@ -27,19 +41,6 @@ object NessieTestContainers { fun start() { if (startNessieContainerRunOnce.setOnce()) { testcontainers.start() - } else { - // afaict there's no method to wait for the containers to start - // so just poll until these methods stop throwing exceptions - while (true) { - try { - testcontainers.getServicePort("nessie", 19120) - testcontainers.getServicePort("minio", 9000) - testcontainers.getServicePort("keycloak", 8080) - } catch (e: IllegalStateException) { - // do nothing - } - break - } } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt index c1253fd75c665..f947e695b15bf 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/RestTestContainers.kt @@ -6,46 +6,47 @@ package io.airbyte.integrations.destination.s3_data_lake import io.airbyte.cdk.load.util.setOnce import java.io.File +import java.time.Duration import java.util.concurrent.atomic.AtomicBoolean import org.testcontainers.containers.ComposeContainer +import org.testcontainers.containers.wait.strategy.Wait -/** - * Shared test containers for all Rest catalog tests, so that we don't launch redundant docker - * containers - */ object RestTestContainers { - val composeFile = File("src/test-integration/resources/rest/docker-compose.yml") + + private val composeFile = File("src/test-integration/resources/rest/docker-compose.yml") + + /** + * Define the docker-compose services and their wait strategies, so Testcontainers won't + * consider them "started" until they're actually listening on those ports. + */ val testcontainers: ComposeContainer = ComposeContainer(composeFile) - .withExposedService("minio", 9000) - .withExposedService("rest", 8181) - // we don't directly interact with spark, - // but this container depends on minio+rest, - // so it's an easy proxy for everything being started. - .withExposedService("spark-iceberg", 8080) + // Wait until each service is up on its container port. + // The container is still using port 9000 internally for minio, + // but no longer mapped to 9000 on the host. + .withExposedService( + "minio", + 9000, + Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(60)) + ) + .withExposedService( + "rest", + 8181, + Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(60)) + ) + .withExposedService( + "spark-iceberg", + 8080, + Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(60)) + ) + private val startRestContainerRunOnce = AtomicBoolean(false) - /** - * Start the test containers, or if another thread already called this method, wait for them to - * finish starting - */ + /** Start the test containers, or skip if they're already started. */ fun start() { if (startRestContainerRunOnce.setOnce()) { testcontainers.start() - } else { - // afaict there's no method to wait for the containers to start - // so just poll until these methods stop throwing exceptions - while (true) { - try { - testcontainers.getServicePort("spark-iceberg", 8080) - } catch (e: IllegalStateException) { - // do nothing - } - break - } } + // If it's already started, do nothing; the containers remain up. } - - // intentionally no stop method - testcontainers automatically stop when their parent java - // process exits (via ryuk) } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt index 74bbdfb04316e..ae77b07ed32e0 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/kotlin/io/airbyte/integrations/destination/s3_data_lake/S3DataLakeWriteTest.kt @@ -241,9 +241,6 @@ class GlueAssumeRoleWriteTest : ), ) -@Disabled( - "This is currently disabled until we are able to make it run via airbyte-ci. It works as expected locally" -) class NessieMinioWriteTest : S3DataLakeWriteTest( getConfig(), @@ -316,6 +313,7 @@ class NessieMinioWriteTest : // so run singlethreaded. @Execution(ExecutionMode.SAME_THREAD) class RestWriteTest : S3DataLakeWriteTest(getConfig(), NoopDestinationCleaner) { + @Test @Disabled("https://github.com/airbytehq/airbyte-internal-issues/issues/11439") override fun testFunkyCharacters() { @@ -324,16 +322,16 @@ class RestWriteTest : S3DataLakeWriteTest(getConfig(), NoopDestinationCleaner) { override val manyStreamCount = 5 - @Disabled( - "This just does not seem to work with the rest catalog provided by apache as a quick start. Seems to not like any sort of concurrency" - ) + @Disabled("This doesn't seem to work with concurrency, etc.") @Test override fun testManyStreamsCompletion() { super.testManyStreamsCompletion() } companion object { + fun getConfig(): String { + // We retrieve the ephemeral host/port from the updated RestTestContainers val minioEndpoint = RestTestContainers.testcontainers.getServiceHost("minio", 9000) val restEndpoint = RestTestContainers.testcontainers.getServiceHost("rest", 8181) @@ -348,7 +346,7 @@ class RestWriteTest : S3DataLakeWriteTest(getConfig(), NoopDestinationCleaner) { "s3_bucket_region": "us-east-1", "access_key_id": "admin", "secret_access_key": "password", - "s3_endpoint": "http://$minioEndpoint:9000", + "s3_endpoint": "http://$minioEndpoint:9100", "warehouse_location": "s3://warehouse/", "main_branch_name": "main" } @@ -358,6 +356,7 @@ class RestWriteTest : S3DataLakeWriteTest(getConfig(), NoopDestinationCleaner) { @JvmStatic @BeforeAll fun setup() { + // Start the testcontainers environment once before any tests run RestTestContainers.start() } } diff --git a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml index 36ff8f4ae99af..62b49f0b02c12 100644 --- a/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml +++ b/airbyte-integrations/connectors/destination-s3-data-lake/src/test-integration/resources/rest/docker-compose.yml @@ -17,8 +17,13 @@ services: - AWS_SECRET_ACCESS_KEY=password - AWS_REGION=us-east-1 ports: - - 8888:8888 - - 8080:8080 + # We have to use a different external port to avoid conflict with other running + # integration test containers using the same ports. For some reason, the getMappedPort + # from testcontainers does not seem to pick up the actual mapped port and ends up + # returning a random port. You would expect it in this case to return 8180 for example. + # but that not the case + - 8188:8888 + - 8180:8080 - 10000:10000 - 10001:10001 rest: @@ -45,8 +50,9 @@ services: aliases: - warehouse.minio ports: - - 9001:9001 - - 9000:9000 + # See comment above about why we are mapping different port + - 9101:9001 + - 9100:9000 command: ["server", "/data", "--console-address", ":9001"] mc: depends_on: diff --git a/docs/integrations/destinations/s3-data-lake.md b/docs/integrations/destinations/s3-data-lake.md index 781528a52f7fb..53f00d5a20152 100644 --- a/docs/integrations/destinations/s3-data-lake.md +++ b/docs/integrations/destinations/s3-data-lake.md @@ -101,6 +101,7 @@ written into the Iceberg file. | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------| +| 0.3.10 | 2025-02-11 | [\#53622](https://github.com/airbytehq/airbyte/pull/53622) | Enable the Nessie integration tests | | 0.3.9 | 2025-02-10 | [\#53165](https://github.com/airbytehq/airbyte/pull/53165) | Very basic usability improvements and documentation | | 0.3.8 | 2025-02-10 | [\#52666](https://github.com/airbytehq/airbyte/pull/52666) | Change the chunk size to 1.5Gb | | 0.3.7 | 2025-02-07 | [\#53141](https://github.com/airbytehq/airbyte/pull/53141) | Adding integration tests around the Rest catalog | From d0bacac652a1ddaa55161ab92eddb446064322d8 Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Tue, 11 Feb 2025 12:32:46 -0800 Subject: [PATCH 1872/1879] Destination-S3: Disable Legacy DATs and CDK Version Pin (#53636) --- .../connectors/destination-s3/build.gradle | 8 +- .../connectors/destination-s3/metadata.yaml | 2 +- .../s3/S3V2AvroDestinationAcceptanceTest.kt | 24 -- .../s3/S3V2AvroParquetTestDataComparator.kt | 57 ----- ...2CsvAssumeRoleDestinationAcceptanceTest.kt | 23 -- .../s3/S3V2CsvDestinationAcceptanceTest.kt | 18 -- .../S3V2CsvGzipDestinationAcceptanceTest.kt | 18 -- .../s3/S3V2DestinationTestUtils.kt | 39 ---- .../s3/S3V2FileTransferDestinationTest.kt | 213 ------------------ .../s3/S3V2JsonlDestinationAcceptanceTest.kt | 18 -- .../S3V2JsonlGzipDestinationAcceptanceTest.kt | 18 -- .../S3V2ParquetDestinationAcceptanceTest.kt | 76 ------- docs/integrations/destinations/s3.md | 3 +- 13 files changed, 4 insertions(+), 513 deletions(-) delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroParquetTestDataComparator.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2DestinationTestUtils.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt delete mode 100644 airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt diff --git a/airbyte-integrations/connectors/destination-s3/build.gradle b/airbyte-integrations/connectors/destination-s3/build.gradle index dc91cb3f4b368..fb07ecc6187be 100644 --- a/airbyte-integrations/connectors/destination-s3/build.gradle +++ b/airbyte-integrations/connectors/destination-s3/build.gradle @@ -6,7 +6,7 @@ plugins { airbyteBulkConnector { core = 'load' toolkits = ['load-s3', 'load-avro', 'load-aws'] - cdk = 'local' + cdk = '0.322' } application { @@ -33,12 +33,6 @@ application { // standardInput = System.in //} -dependencies { - // temporary dependencies so that we can continue running the legacy test suite. - // eventually we should remove those tests + rely solely on the bulk CDK tests. - integrationTestLegacyImplementation testFixtures(project(":airbyte-cdk:java:airbyte-cdk:airbyte-cdk-s3-destinations")) -} - // Exclude conflicting log4j-over-slf4j dependency configurations.all { exclude group: "org.slf4j", module: "slf4j-reload4j" diff --git a/airbyte-integrations/connectors/destination-s3/metadata.yaml b/airbyte-integrations/connectors/destination-s3/metadata.yaml index 2d0f60a7c3cde..58a9748d39097 100644 --- a/airbyte-integrations/connectors/destination-s3/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 4816b78f-1489-44c1-9060-4b19d5fa9362 - dockerImageTag: 1.5.0 + dockerImageTag: 1.5.1 dockerRepository: airbyte/destination-s3 githubIssueLabel: destination-s3 icon: s3.svg diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt deleted file mode 100644 index a11988c9e4cd6..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroDestinationAcceptanceTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.cdk.integrations.destination.s3.S3BaseAvroDestinationAcceptanceTest -import io.airbyte.cdk.integrations.standardtest.destination.ProtocolVersion -import io.airbyte.cdk.integrations.standardtest.destination.comparator.TestDataComparator - -class S3V2AvroDestinationAcceptanceTest : S3BaseAvroDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - - override fun getProtocolVersion(): ProtocolVersion { - return ProtocolVersion.V1 - } - - override fun getTestDataComparator(): TestDataComparator { - return S3V2AvroParquetTestDataComparator() - } - - override val baseConfigJson: JsonNode - get() = S3V2DestinationTestUtils.baseConfigJsonFilePath -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroParquetTestDataComparator.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroParquetTestDataComparator.kt deleted file mode 100644 index 3b070ea76a3df..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2AvroParquetTestDataComparator.kt +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.cdk.integrations.standardtest.destination.comparator.AdvancedTestDataComparator -import java.nio.charset.StandardCharsets -import java.time.* -import java.time.format.DateTimeFormatter -import java.util.* - -class S3V2AvroParquetTestDataComparator : AdvancedTestDataComparator() { - override fun compareDateValues(airbyteMessageValue: String, destinationValue: String): Boolean { - val destinationDate = LocalDate.ofEpochDay(destinationValue.toLong()) - val expectedDate = LocalDate.parse(airbyteMessageValue, DateTimeFormatter.ISO_LOCAL_DATE) - return expectedDate == destinationDate - } - - private fun getInstantFromEpoch(epochValue: String): Instant { - return Instant.ofEpochMilli(epochValue.toLong() / 1000) - } - - override fun parseDestinationDateWithTz(destinationValue: String): ZonedDateTime { - return ZonedDateTime.ofInstant(getInstantFromEpoch(destinationValue), ZoneOffset.UTC) - } - - override fun compareDateTimeValues( - airbyteMessageValue: String, - destinationValue: String - ): Boolean { - val destinationDate = - LocalDateTime.ofInstant(getInstantFromEpoch(destinationValue), ZoneOffset.UTC) - return super.compareDateTimeValues(airbyteMessageValue, destinationDate.toString()) - } - - override fun compareTimeWithoutTimeZone( - airbyteMessageValue: String, - destinationValue: String - ): Boolean { - val destinationDate = - LocalTime.ofInstant(getInstantFromEpoch(destinationValue), ZoneOffset.UTC) - val expectedDate = LocalTime.parse(airbyteMessageValue, DateTimeFormatter.ISO_TIME) - return expectedDate == destinationDate - } - - override fun compareString(expectedValue: JsonNode, actualValue: JsonNode): Boolean { - // to handle base64 encoded strings - return expectedValue.asText() == actualValue.asText() || - decodeBase64(expectedValue.asText()) == actualValue.asText() - } - - private fun decodeBase64(string: String): String { - val decoded = Base64.getDecoder().decode(string) - return String(decoded, StandardCharsets.UTF_8) - } -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt deleted file mode 100644 index f6f533c69a050..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvAssumeRoleDestinationAcceptanceTest.kt +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.cdk.integrations.destination.s3.S3BaseCsvDestinationAcceptanceTest -import org.junit.jupiter.api.Test - -class S3V2CsvAssumeRoleDestinationAcceptanceTest : S3BaseCsvDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - override val baseConfigJson: JsonNode - get() = S3V2DestinationTestUtils.assumeRoleConfig - - override fun getConnectorEnv(): Map { - return S3V2DestinationTestUtils.assumeRoleInternalCredentials - } - - @Test - override fun testFakeFileTransfer() { - super.testFakeFileTransfer() - } -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt deleted file mode 100644 index 7bc4fa0dc6152..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvDestinationAcceptanceTest.kt +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.cdk.integrations.destination.s3.S3BaseCsvDestinationAcceptanceTest -import io.airbyte.cdk.integrations.standardtest.destination.ProtocolVersion - -class S3V2CsvDestinationAcceptanceTest : S3BaseCsvDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - override fun getProtocolVersion(): ProtocolVersion { - return ProtocolVersion.V1 - } - - override val baseConfigJson: JsonNode - get() = S3V2DestinationTestUtils.baseConfigJsonFilePath -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt deleted file mode 100644 index 3ae927743b74d..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2CsvGzipDestinationAcceptanceTest.kt +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.cdk.integrations.destination.s3.S3BaseCsvGzipDestinationAcceptanceTest -import io.airbyte.cdk.integrations.standardtest.destination.ProtocolVersion - -class S3V2CsvGzipDestinationAcceptanceTest : S3BaseCsvGzipDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - override fun getProtocolVersion(): ProtocolVersion { - return ProtocolVersion.V1 - } - - override val baseConfigJson: JsonNode - get() = S3V2DestinationTestUtils.baseConfigJsonFilePath -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2DestinationTestUtils.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2DestinationTestUtils.kt deleted file mode 100644 index 1c263e3c26410..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2DestinationTestUtils.kt +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.commons.io.IOs.readFile -import io.airbyte.commons.json.Jsons.deserialize -import java.nio.file.Path - -object S3V2DestinationTestUtils { - private const val ACCESS_KEY_CONFIG_SECRET_PATH = - "secrets/s3_dest_min_required_permissions_creds.json" - private const val ASSUME_ROLE_CONFIG_SECRET_PATH = "secrets/s3_dest_assume_role_config.json" - private const val ASSUME_ROLE_INTERNAL_CREDENTIALS_SECRET_PATH = - "secrets/s3_dest_iam_role_credentials_for_assume_role_auth.json" - private const val POLICY_MANAGER_CREDENTIALS_SECRET_PATH = - "secrets/s3_dest_policy_manager_credentials.json" - - val baseConfigJsonFilePath: JsonNode - get() = deserialize(readFile(Path.of(ACCESS_KEY_CONFIG_SECRET_PATH))) - - val assumeRoleConfig: JsonNode - get() = deserialize(readFile(Path.of(ASSUME_ROLE_CONFIG_SECRET_PATH))) - - private fun getCredentials(secretPath: String): Map { - val retVal = HashMap() - for ((key, value) in deserialize(readFile(Path.of(secretPath))).properties()) { - retVal[key] = value.textValue() - } - return retVal - } - - val assumeRoleInternalCredentials: Map - get() = getCredentials(ASSUME_ROLE_INTERNAL_CREDENTIALS_SECRET_PATH) - - val policyManagerCredentials: Map - get() = getCredentials(POLICY_MANAGER_CREDENTIALS_SECRET_PATH) -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt deleted file mode 100644 index c96478817a336..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2FileTransferDestinationTest.kt +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import com.fasterxml.jackson.databind.ObjectMapper -import com.fasterxml.jackson.databind.node.JsonNodeFactory -import com.fasterxml.jackson.databind.node.ObjectNode -import com.google.common.collect.ImmutableMap -import io.airbyte.cdk.extensions.grantAllPermissions -import io.airbyte.cdk.integrations.destination.async.model.AirbyteRecordMessageFile -import io.airbyte.cdk.integrations.destination.s3.FileUploadFormat -import io.airbyte.cdk.integrations.destination.s3.S3BaseDestinationAcceptanceTest -import io.airbyte.cdk.integrations.destination.s3.S3StorageOperations -import io.airbyte.cdk.integrations.destination.s3.constant.S3Constants -import io.airbyte.cdk.integrations.destination.s3.util.Flattening -import io.airbyte.commons.features.EnvVariableFeatureFlags -import io.airbyte.commons.json.Jsons -import io.airbyte.protocol.models.v0.* -import io.airbyte.workers.exception.TestHarnessException -import io.github.oshai.kotlinlogging.KotlinLogging -import java.nio.file.Path -import java.time.Instant -import kotlin.io.path.createDirectories -import kotlin.io.path.createFile -import kotlin.io.path.writeText -import kotlin.random.Random -import kotlin.test.* -import org.apache.commons.lang3.RandomStringUtils -import org.junit.jupiter.api.Test - -private val LOGGER = KotlinLogging.logger {} - -class S3V2FileTransferDestinationTest : S3BaseDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - override val supportsFileTransfer = true - override val formatConfig: JsonNode - get() = - Jsons.jsonNode( - java.util.Map.of( - "format_type", - FileUploadFormat.CSV, - "flattening", - Flattening.ROOT_LEVEL.value, - "compression", - Jsons.jsonNode(java.util.Map.of("compression_type", "No Compression")), - ) - ) - override val baseConfigJson: JsonNode - get() = - (super.baseConfigJson as ObjectNode).put( - S3Constants.S_3_PATH_FORMAT, - "\${NAMESPACE}/\${STREAM_NAME}/" - ) - - private fun getStreamCompleteMessage(streamName: String): AirbyteMessage { - return AirbyteMessage() - .withType(AirbyteMessage.Type.TRACE) - .withTrace( - AirbyteTraceMessage() - .withStreamStatus( - AirbyteStreamStatusTraceMessage() - .withStatus( - AirbyteStreamStatusTraceMessage.AirbyteStreamStatus.COMPLETE - ) - .withStreamDescriptor(StreamDescriptor().withName(streamName)) - ) - ) - } - - private fun createFakeFile(): Path { - val depth = Random.nextInt(10) - val dirPath = - (0..depth).joinToString("/") { - "dir" + RandomStringUtils.insecure().nextAlphanumeric(5) - } - val fileName = "fakeFile" + RandomStringUtils.insecure().nextAlphanumeric(5) - val filePath = "$dirPath/$fileName" - val fileSize = 1_024 * 1_024 - - val absoluteDirPath = fileTransferMountSource!!.resolve(dirPath).createDirectories() - val absoluteFilePath = fileTransferMountSource!!.resolve(filePath).createFile() - - absoluteDirPath.grantAllPermissions() - absoluteFilePath.grantAllPermissions() - absoluteFilePath.writeText(RandomStringUtils.insecure().nextAlphanumeric(fileSize)) - - return Path.of(filePath) - } - - private fun configureCatalog(streamName: String, generationId: Long): ConfiguredAirbyteCatalog { - val streamSchema = JsonNodeFactory.instance.objectNode() - streamSchema.set("properties", JsonNodeFactory.instance.objectNode()) - return ConfiguredAirbyteCatalog() - .withStreams( - java.util.List.of( - ConfiguredAirbyteStream() - .withSyncMode(SyncMode.INCREMENTAL) - .withDestinationSyncMode(DestinationSyncMode.APPEND_DEDUP) - .withGenerationId(generationId) - .withMinimumGenerationId(generationId) - .withSyncId(0) - .withStream( - AirbyteStream().withName(streamName).withJsonSchema(streamSchema) - ), - ), - ) - } - - private fun createMessageForFile(streamName: String, relativeFilePath: Path): AirbyteMessage { - val absoluteFilePath = - EnvVariableFeatureFlags.DEFAULT_AIRBYTE_STAGING_DIRECTORY.resolve(relativeFilePath) - return AirbyteMessage() - .withType(AirbyteMessage.Type.RECORD) - .withRecord( - AirbyteRecordMessage() - .withStream(streamName) - .withEmittedAt(Instant.now().toEpochMilli()) - .withData(ObjectMapper().readTree("{}")) - .withAdditionalProperty( - "file", - AirbyteRecordMessageFile( - fileUrl = absoluteFilePath.toString(), - bytes = absoluteFilePath.toFile().length(), - fileRelativePath = "$relativeFilePath", - modified = 123456L, - sourceFileUrl = "//sftp-testing-for-file-transfer/$relativeFilePath", - ) - ) - ) - } - - @Test - fun checkRecordSyncFails() { - val streamName = "str" + RandomStringUtils.insecure().nextAlphanumeric(5) - val catalog = configureCatalog(streamName, 0) - val recordBasedMessage = - AirbyteMessage() - .withType(AirbyteMessage.Type.RECORD) - .withRecord( - AirbyteRecordMessage() - .withStream(streamName) - .withEmittedAt(Instant.now().toEpochMilli()) - .withData( - Jsons.jsonNode( - ImmutableMap.builder() - .put("id", 1) - .put("currency", "USD") - .put("date", "2020-03-31T00:00:00Z") - .put("HKD", 10.1) - .put("NZD", 700.1) - .build(), - ) - ) - ) - try { - runSyncAndVerifyStateOutput( - getConfig(), - listOf(recordBasedMessage, getStreamCompleteMessage(streamName)), - catalog, - false - ) - fail("should have failed!") - } catch (e: TestHarnessException) { - assertContains( - e.outputMessages!![0].trace.error.internalMessage, - "Failed to construct file message" - ) - } - } - - @Test - fun testFakeFileTransfer() { - LOGGER.info { - "${EnvVariableFeatureFlags.DEFAULT_AIRBYTE_STAGING_DIRECTORY} is mounted from $fileTransferMountSource" - } - val streamName = "str" + RandomStringUtils.insecure().nextAlphanumeric(5) - val filePath = createFakeFile() - val file = fileTransferMountSource!!.resolve(filePath).toFile() - val fileLength = file.length() - val fileContent = file.readBytes() - val catalog = configureCatalog(streamName, 32) - val recordMessage = createMessageForFile(streamName, filePath) - - runSyncAndVerifyStateOutput( - getConfig(), - listOf(recordMessage, getStreamCompleteMessage(streamName)), - catalog, - false - ) - val allObjectsInStore = getAllSyncedObjects(streamName) - val objectInStore = allObjectsInStore[0] - val objectMetadata = - s3Client!!.getObjectMetadata(objectInStore.bucketName, objectInStore.key) - val generationId = - objectMetadata - .getUserMetaDataOf(S3StorageOperations.GENERATION_ID_USER_META_KEY) - .toLong() - assertEquals(generationId, 32L) - assertEquals(fileLength, objectInStore.size) - assertEquals("$testBucketPath/$streamName/${filePath.toString()}", objectInStore.key) - assertContentEquals( - fileContent, - s3Client!! - .getObject(objectInStore.bucketName, objectInStore.key) - .objectContent - .readBytes() - ) - assertFalse(file.exists(), "file should have been deleted by the connector") - } -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt deleted file mode 100644 index ea366b08dbaa6..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlDestinationAcceptanceTest.kt +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.cdk.integrations.destination.s3.S3BaseJsonlDestinationAcceptanceTest -import io.airbyte.cdk.integrations.standardtest.destination.ProtocolVersion - -class S3V2JsonlDestinationAcceptanceTest : S3BaseJsonlDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - override fun getProtocolVersion(): ProtocolVersion { - return ProtocolVersion.V1 - } - - override val baseConfigJson: JsonNode - get() = S3V2DestinationTestUtils.baseConfigJsonFilePath -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt deleted file mode 100644 index 56c056287fc55..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2JsonlGzipDestinationAcceptanceTest.kt +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import io.airbyte.cdk.integrations.destination.s3.S3BaseJsonlGzipDestinationAcceptanceTest -import io.airbyte.cdk.integrations.standardtest.destination.ProtocolVersion - -class S3V2JsonlGzipDestinationAcceptanceTest : S3BaseJsonlGzipDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - override fun getProtocolVersion(): ProtocolVersion { - return ProtocolVersion.V1 - } - - override val baseConfigJson: JsonNode - get() = S3V2DestinationTestUtils.baseConfigJsonFilePath -} diff --git a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt b/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt deleted file mode 100644 index a7a312360d5f0..0000000000000 --- a/airbyte-integrations/connectors/destination-s3/src/test-integration-legacy/kotlin/io/airbyte/integrations/destination/s3/S3V2ParquetDestinationAcceptanceTest.kt +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 2023 Airbyte, Inc., all rights reserved. - */ -package io.airbyte.integrations.destination.s3 - -import com.fasterxml.jackson.databind.JsonNode -import com.fasterxml.jackson.databind.node.ObjectNode -import io.airbyte.cdk.integrations.destination.s3.S3BaseParquetDestinationAcceptanceTest -import io.airbyte.cdk.integrations.standardtest.destination.ProtocolVersion -import io.airbyte.cdk.integrations.standardtest.destination.argproviders.DataArgumentsProvider -import io.airbyte.cdk.integrations.standardtest.destination.comparator.TestDataComparator -import io.airbyte.commons.json.Jsons.deserialize -import io.airbyte.commons.resources.MoreResources.readResource -import io.airbyte.protocol.models.v0.AirbyteCatalog -import io.airbyte.protocol.models.v0.AirbyteMessage -import io.airbyte.protocol.models.v0.CatalogHelpers -import java.util.concurrent.TimeUnit -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.Timeout - -@Timeout(5, unit = TimeUnit.MINUTES) -class S3V2ParquetDestinationAcceptanceTest : S3BaseParquetDestinationAcceptanceTest() { - override val imageName: String = "airbyte/destination-s3:dev" - override fun getProtocolVersion(): ProtocolVersion { - return ProtocolVersion.V1 - } - - override fun getTestDataComparator(): TestDataComparator { - return S3V2AvroParquetTestDataComparator() - } - - override val baseConfigJson: JsonNode - get() = S3V2DestinationTestUtils.baseConfigJsonFilePath - - /** - * Quick and dirty test to verify that lzo compression works. Probably has some blind spots - * related to cpu architecture. - * - * Only verifies that it runs successfully, which is sufficient to catch any issues with - * installing the lzo libraries. - */ - @Test - @Throws(Exception::class) - fun testLzoCompression() { - val config = getConfig().deepCopy() - (config["format"] as ObjectNode).put("compression_codec", "LZO") - - val catalog = - deserialize( - readResource( - DataArgumentsProvider.EXCHANGE_RATE_CONFIG.getCatalogFileVersion( - ProtocolVersion.V0 - ) - ), - AirbyteCatalog::class.java - ) - val configuredCatalog = CatalogHelpers.toDefaultConfiguredCatalog(catalog) - configuredCatalog.streams.forEach { - it.withSyncId(42).withGenerationId(12).withMinimumGenerationId(12) - } - val messages: List = - readResource( - DataArgumentsProvider.EXCHANGE_RATE_CONFIG.getMessageFileVersion( - ProtocolVersion.V0 - ) - ) - .lines() - .filter { it.isNotEmpty() } - .map { record: String? -> - deserialize(record, AirbyteMessage::class.java) - } - .toList() - - runSyncAndVerifyStateOutput(config, messages, configuredCatalog, false) - } -} diff --git a/docs/integrations/destinations/s3.md b/docs/integrations/destinations/s3.md index d5a7e6bfa390d..2b33737232b0b 100644 --- a/docs/integrations/destinations/s3.md +++ b/docs/integrations/destinations/s3.md @@ -544,7 +544,8 @@ To see connector limitations, or troubleshoot your S3 connector, see more [in ou | Version | Date | Pull Request | Subject | |:------------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 1.5.0 | 2025-02-11 | [53632](https://github.com/airbytehq/airbyte/pull/53632) | Promoting release candidate 1.5.0-rc.20 to a main version. | +| 1.5.1 | 2025-02-11 | [53636](https://github.com/airbytehq/airbyte/pull/53636) | Nonfunctional CDK version pin. | +| 1.5.0 | 2025-02-11 | [53632](https://github.com/airbytehq/airbyte/pull/53632) | Promoting release candidate 1.5.0-rc.20 to a main version. | | 1.5.0-rc.20 | 2025-02-04 | [53173](https://github.com/airbytehq/airbyte/pull/53173) | Tweak spec wording | | 1.5.0-rc.19 | 2025-02-04 | [53163](https://github.com/airbytehq/airbyte/pull/53163) | Various fixes to truncate sync | | 1.5.0-rc.18 | 2025-01-29 | [52703](https://github.com/airbytehq/airbyte/pull/52703) | Force list call evaluation before making head calls | From cde48ca1b8a0a9b8113dd99e44d45b74ae74b858 Mon Sep 17 00:00:00 2001 From: Zack McClelland <16795226+zckymc@users.noreply.github.com> Date: Tue, 11 Feb 2025 20:33:03 +0000 Subject: [PATCH 1873/1879] =?UTF-8?q?=E2=9C=A8=20Source=20Timely=20-=20Add?= =?UTF-8?q?=20new=20streams,=20add=20incremental=20syncs,=20tidy=20inputs?= =?UTF-8?q?=20(#45925)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Octavia Squidington III Co-authored-by: Natik Gadzhi Co-authored-by: Christo Grabowski <108154848+ChristoGrab@users.noreply.github.com> Co-authored-by: Marcos Marx Co-authored-by: marcosmarxm --- .../integration_tests/invalid_config.json | 2 +- .../connectors/source-timely/manifest.yaml | 2704 +++++++---------- .../connectors/source-timely/metadata.yaml | 7 +- .../integrations/sources/timely-migrations.md | 7 + docs/integrations/sources/timely.md | 17 +- 5 files changed, 1173 insertions(+), 1564 deletions(-) create mode 100644 docs/integrations/sources/timely-migrations.md diff --git a/airbyte-integrations/connectors/source-timely/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-timely/integration_tests/invalid_config.json index 8b81d6c6825cd..0128edb9eec92 100644 --- a/airbyte-integrations/connectors/source-timely/integration_tests/invalid_config.json +++ b/airbyte-integrations/connectors/source-timely/integration_tests/invalid_config.json @@ -1,5 +1,5 @@ { "account_id": "123", - "start_date": "2022-04-01", + "start_date": "2022-03-02T00:00:00Z", "bearer_token": "51UWRAsFuIbeygfIY3XfucQUGiX" } diff --git a/airbyte-integrations/connectors/source-timely/manifest.yaml b/airbyte-integrations/connectors/source-timely/manifest.yaml index bbcc24d2b6261..d46d6a222aedf 100644 --- a/airbyte-integrations/connectors/source-timely/manifest.yaml +++ b/airbyte-integrations/connectors/source-timely/manifest.yaml @@ -1,9 +1,12 @@ -version: 4.3.0 +version: 6.33.0 + type: DeclarativeSource + check: type: CheckStream stream_names: - - events + - users + definitions: streams: events: @@ -14,19 +17,9 @@ definitions: retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.timelyapp.com/1.1/ - authenticator: - type: BearerAuthenticator - api_token: "{{ config['bearer_token'] }}" - path: "{{ config.account_id }}/events" + $ref: "#/definitions/base_requester" + path: /1.1/{{ config["account_id"] }}/events http_method: GET - request_parameters: - account_id: "{{ config.account_id }}" - since: "{{ config.start_date }}" - upto: "{{ now_utc().strftime('%Y-%m-%d') }}" - request_headers: - Content-Type: application/json record_selector: type: RecordSelector extractor: @@ -40,1885 +33,1488 @@ definitions: field_name: page page_size_option: type: RequestOption - inject_into: request_parameter field_name: per_page + inject_into: request_parameter pagination_strategy: type: PageIncrement + page_size: 100 start_from_page: 1 + inject_on_first_request: true + incremental_sync: + type: DatetimeBasedCursor + cursor_field: day + lookback_window: P1M + cursor_datetime_formats: + - "%Y-%m-%d" + - "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%d" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: since + inject_into: request_parameter + end_time_option: + type: RequestOption + field_name: upto + inject_into: request_parameter + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + step: P1M + cursor_granularity: P1D + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/events" + clients: + type: DeclarativeStream + name: clients + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /1.1/{{ config["account_id"] }}/clients + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: OffsetIncrement + page_size: 100 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/clients" + users: + type: DeclarativeStream + name: users + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /1.1/{{ config["account_id"] }}/users + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: OffsetIncrement + page_size: 100 + partition_router: + type: ListPartitionRouter + values: + - all + - deleted + cursor_field: filter + request_option: + type: RequestOption + field_name: filter + inject_into: request_parameter + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users" + labels: + type: DeclarativeStream + name: labels + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /1.1/{{ config["account_id"] }}/labels + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: OffsetIncrement + page_size: 100 + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/labels" + projects: + type: DeclarativeStream + name: projects + primary_key: + - id + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /1.1/{{ config["account_id"] }}/projects + http_method: GET + request_parameters: + filter: all + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + inject_into: request_parameter + field_name: offset + page_size_option: + type: RequestOption + inject_into: request_parameter + field_name: limit + pagination_strategy: + type: OffsetIncrement page_size: 1000 + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updated_at + cursor_datetime_formats: + - "%s" + datetime_format: "%s" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + field_name: updated_after + inject_into: request_parameter schema_loader: type: InlineSchemaLoader schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true - properties: - billable: - type: - - "null" - - boolean - description: Indicates whether the event is billable or not - billed: - type: - - "null" - - boolean - description: Indicates whether the event has been billed or not - billed_at: - type: - - "null" - - string - airbyte_type: timestamp_with_timezone - description: Date and time when the event was billed - format: date-time - cost: - type: - - "null" - - object - additionalProperties: true - description: The cost associated with the event - properties: - amount: - type: - - "null" - - number - description: The amount of the cost - formatted: - type: - - "null" - - string - description: The cost formatted as a string - fractional: - type: - - "null" - - integer - description: The fractional part of the cost - created_at: - type: - - "null" - - integer - description: Date and time when the event was created - created_from: - type: - - "null" - - string - description: Source from which the event was created - created_id: - type: - - "null" - - integer - description: ID of the creator - creator_id: - type: - - "null" - - integer - description: ID of the creator - day: - type: - - "null" - - string - description: Date of the event - format: date - deleted: - type: - - "null" - - boolean - description: Indicates whether the event has been deleted - draft: - type: - - "null" - - boolean - description: Indicates whether the event is in draft mode - duration: - type: - - "null" - - object - additionalProperties: true - description: The duration of the event - properties: - correctedHours: - type: - - "null" - - integer - description: Corrected hours of the event duration - formatted: - type: - - "null" - - string - description: Duration formatted as a string - hours: - type: - - "null" - - integer - description: Hours component of the duration - minutes: - type: - - "null" - - integer - description: Minutes component of the duration - seconds: - type: - - "null" - - integer - description: Seconds component of the duration - total_hours: - type: - - "null" - - number - description: Total duration in hours - total_minutes: - type: - - "null" - - integer - description: Total duration in minutes - total_seconds: - type: - - "null" - - integer - description: Total duration in seconds - entry_ids: - type: - - "null" - - array - description: IDs related to the event entries - items: - type: - - "null" - - string - description: Array of entry IDs linked to the event - estimated: - type: - - "null" - - boolean - description: Indicates whether the event is estimated - estimated_cost: - type: - - "null" - - object - additionalProperties: true - description: The estimated cost of the event - properties: - amount: - type: - - "null" - - number - description: The estimated amount of the cost - formatted: - type: - - "null" - - string - description: The estimated cost formatted as a string - fractional: - type: - - "null" - - integer - description: The fractional part of the estimated cost - estimated_duration: - type: - - "null" - - object - additionalProperties: true - description: The estimated duration of the event - properties: - formatted: - type: - - "null" - - string - description: Estimated duration formatted as a string - hours: - type: - - "null" - - integer - description: Estimated hours component of the duration - minutes: - type: - - "null" - - integer - description: Estimated minutes component of the duration - seconds: - type: - - "null" - - integer - description: Estimated seconds component of the duration - total_hours: - type: - - "null" - - number - description: Total estimated duration in hours - total_minutes: - type: - - "null" - - integer - description: Total estimated duration in minutes - total_seconds: - type: - - "null" - - integer - description: Total estimated duration in seconds - external_id: - type: - - "null" - - integer - description: External ID of the event - forecast_id: - type: - - "null" - - string - description: ID of the forecast associated with the event - from: - type: - - "null" - - string - airbyte_type: timestamp_with_timezone - description: Start date and time of the event - format: date-time - hour_rate: - type: - - "null" - - number - description: Hourly rate for the event - hour_rate_in_cents: - type: - - "null" - - number - description: Hourly rate in cents for the event - id: - type: - - "null" - - integer - description: ID of the event - invoice_id: - type: - - "null" - - string - description: ID of the invoice associated with the event - label_ids: - type: - - "null" - - array - description: IDs related to event labels - items: - type: - - "null" - - string - description: Array of label IDs associated with the event - locked: - type: - - "null" - - boolean - description: Indicates whether the event is locked - locked_reason: - type: - - "null" - - string - description: Reason for locking the event - manage: - type: - - "null" - - boolean - description: Indicates whether the event is managed - note: - type: - - "null" - - string - description: Additional notes for the event - project: - type: - - "null" - - object - additionalProperties: true - description: Information related to the project for the event - properties: - account_id: - type: - - "null" - - integer - description: ID of the account associated with the project - active: - type: - - "null" - - boolean - description: Indicates whether the project is active - billable: - type: - - "null" - - boolean - description: Indicates whether the project is billable - budget: - type: - - "null" - - integer - description: Budget allocated for the project - budget_calculation: - type: - - "null" - - string - description: Calculation method for project budget - budget_expired_on: - type: - - "null" - - string - description: Date on which the project budget expires - budget_percent: - type: - - "null" - - number - description: Percentage of budget utilized - budget_progress: - type: - - "null" - - number - description: Progress of budget utilization - budget_scope: - type: - - "null" - - string - description: Scope of the project budget - budget_type: - type: - - "null" - - string - description: Type of budget assigned to the project - client: - type: - - "null" - - object - additionalProperties: true - description: Information about the client associated with the project - properties: - active: - type: - - "null" - - boolean - description: Indicates whether the client is active - external_id: - type: - - "null" - - string - description: External ID of the client - id: - type: - - "null" - - integer - description: ID of the client - name: - type: - - "null" - - string - description: Name of the client - updated_at: - type: - - "null" - - string - airbyte_type: timestamp_with_timezone - description: Date and time of client update - format: date-time - color: - type: - - "null" - - string - description: Color associated with the project - enable_labels: - type: - - "null" - - string - description: Indicates whether project labels are enabled - external_id: - type: - - "null" - - string - description: External ID of the project - has_recurrence: - type: - - "null" - - boolean - description: Indicates whether the project has a recurrence - hour_rate: - type: - - "null" - - number - description: Hourly rate for the project - hour_rate_in_cents: - type: - - "null" - - number - description: Hourly rate in cents for the project - id: - type: - - "null" - - integer - description: ID of the project - invoice_by_budget: - type: - - "null" - - boolean - description: Indicates whether invoicing is based on budget - label_ids: - type: - - "null" - - array - description: IDs related to project labels - items: - type: - - "null" - - string - description: Array of label IDs associated with the project - labels: - type: - - "null" - - array - description: Labels associated with the project - items: - type: - - "null" - - string - description: Array of labels associated with the project - name: - type: - - "null" - - string - description: Name of the project - rate_type: - type: - - "null" - - string - description: Type of rate for the project - required_label_ids: - type: - - "null" - - array - description: IDs of labels required for the project - items: - type: - - "null" - - string - description: Array of required label IDs for the project - required_labels: - type: - - "null" - - boolean - description: Indicates whether labels are required for the project - required_notes: - type: - - "null" - - boolean - description: Indicates whether notes are required for the project - updated_at: - type: - - "null" - - integer - description: Date and time of project update - sequence: - type: - - "null" - - integer - description: Sequence number of the event - state: - type: - - "null" - - object - additionalProperties: true - description: State of the event - suggestion_id: - type: - - "null" - - integer - description: ID of the suggestion associated with the event - timer_started_on: - type: - - "null" - - integer - description: Date and time when the timer was started - timer_state: - type: - - "null" - - string - description: State of the timer for the event - timer_stopped_on: - type: - - "null" - - integer - description: Date and time when the timer was stopped - timestamps: - type: - - "null" - - array - description: Timestamps related to the event - items: - type: - - "null" - - string - description: Array of timestamps associated with the event - to: - type: - - "null" - - string - airbyte_type: timestamp_with_timezone - description: End date and time of the event - format: date-time - uid: - type: - - "null" - - string - description: Unique identifier of the event - updated_at: - type: - - "null" - - integer - description: Date and time when the event was last updated - updated_from: - type: - - "null" - - string - description: Source from which the event was last updated - updater_id: - type: - - "null" - - integer - description: ID of the user who last updated the event - user: - type: - - "null" - - object - additionalProperties: true - description: Information about the user associated with the event - properties: - avatar: - type: - - "null" - - object - additionalProperties: true - description: User's avatar information - properties: - large: - type: - - "null" - - string - description: URL of the large avatar image - large_retina: - type: - - "null" - - string - description: URL of the large retina avatar image - medium: - type: - - "null" - - string - description: URL of the medium avatar image - medium_retina: - type: - - "null" - - string - description: URL of the medium retina avatar image - timeline: - type: - - "null" - - string - description: URL of the timeline avatar image - email: - type: - - "null" - - string - description: Email address of the user - id: - type: - - "null" - - integer - description: ID of the user - name: - type: - - "null" - - string - description: Name of the user - updated_at: - type: - - "null" - - string - airbyte_type: timestamp_with_timezone - description: Date and time of user update - format: date-time - user_ids: - type: - - "null" - - array - description: IDs related to users associated with the event - items: - type: - - "null" - - string - description: Array of user IDs linked to the event + $ref: "#/schemas/projects" base_requester: type: HttpRequester - url_base: https://api.timelyapp.com/1.1/ + url_base: https://api.timelyapp.com authenticator: type: BearerAuthenticator - api_token: "{{ config['bearer_token'] }}" + api_token: "{{ config[\"bearer_token\"] }}" + streams: - - type: DeclarativeStream - name: events - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.timelyapp.com/1.1/ - authenticator: - type: BearerAuthenticator - api_token: "{{ config['bearer_token'] }}" - path: "{{ config.account_id }}/events" - http_method: GET - request_parameters: - account_id: "{{ config.account_id }}" - since: "{{ config.start_date }}" - upto: "{{ now_utc().strftime('%Y-%m-%d') }}" - request_headers: - Content-Type: application/json - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: [] - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - inject_into: request_parameter - field_name: per_page - pagination_strategy: - type: PageIncrement - start_from_page: 1 - page_size: 1000 - schema_loader: - type: InlineSchemaLoader - schema: - type: object - $schema: http://json-schema.org/draft-07/schema# - additionalProperties: true + - $ref: "#/definitions/streams/events" + - $ref: "#/definitions/streams/clients" + - $ref: "#/definitions/streams/users" + - $ref: "#/definitions/streams/labels" + - $ref: "#/definitions/streams/projects" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - account_id + - start_date + - bearer_token + properties: + account_id: + type: string + description: The Account ID for your Timely account + name: account_id + order: 0 + title: Account ID + start_date: + type: string + description: Earliest date from which you want to pull data from. + order: 1 + 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$ + bearer_token: + type: string + description: The Bearer Token for your Timely account + order: 2 + title: Bearer Token + airbyte_secret: true + additionalProperties: true + +metadata: + autoImportSchema: + events: true + clients: false + users: false + labels: false + projects: true + testedStreams: + events: + hasRecords: true + streamHash: 7355fa4bdf65bbf57432bf35e2d6b42f553aa70d + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + clients: + streamHash: 4a7654d2eecc8d24911e763b3331e5ae7eb8dcac + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + users: + streamHash: 061d5e9b1e872f156fc65567b15dcadd3648d566 + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + labels: + streamHash: 138727118e65658884ed17c56450cff3bf1a759a + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + projects: + streamHash: a528a842f02498ee90d65352f41e333b77695eec + hasResponse: true + responsesAreSuccessful: true + hasRecords: true + primaryKeysArePresent: true + primaryKeysAreUnique: true + assist: + docsUrl: https://dev.timelyapp.com/ + +schemas: + events: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + billable: + type: + - boolean + - "null" + billed: + type: + - boolean + - "null" + cost: + type: + - object + - "null" properties: - billable: + amount: type: + - number - "null" - - boolean - description: Indicates whether the event is billable or not - billed: + currency_code: type: + - string - "null" - - boolean - description: Indicates whether the event has been billed or not - billed_at: + formatted: + type: + - string + - "null" + fractional: + type: + - number + - "null" + created_at: + type: + - number + - "null" + created_from: + type: + - string + - "null" + creator_id: + type: + - number + - "null" + day: + type: string + deleted: + type: + - boolean + - "null" + draft: + type: + - boolean + - "null" + duration: + type: + - object + - "null" + properties: + formatted: + type: + - string + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + seconds: + type: + - number + - "null" + total_hours: + type: + - number + - "null" + total_minutes: + type: + - number + - "null" + total_seconds: + type: + - number + - "null" + entry_ids: + type: + - array + - "null" + estimated: + type: + - boolean + - "null" + estimated_cost: + type: + - object + - "null" + properties: + amount: type: + - number - "null" + currency_code: + type: - string - airbyte_type: timestamp_with_timezone - description: Date and time when the event was billed - format: date-time - cost: + - "null" + formatted: type: + - string - "null" - - object - additionalProperties: true - description: The cost associated with the event - properties: - amount: - type: - - "null" - - number - description: The amount of the cost - formatted: - type: - - "null" - - string - description: The cost formatted as a string - fractional: - type: - - "null" - - integer - description: The fractional part of the cost - created_at: + fractional: + type: + - number + - "null" + estimated_duration: + type: + - object + - "null" + properties: + formatted: + type: + - string + - "null" + hours: + type: + - number + - "null" + minutes: + type: + - number + - "null" + seconds: type: + - number - "null" - - integer - description: Date and time when the event was created - created_from: + total_hours: type: + - number - "null" - - string - description: Source from which the event was created - created_id: + total_minutes: type: + - number - "null" - - integer - description: ID of the creator - creator_id: + total_seconds: type: + - number - "null" - - integer - description: ID of the creator - day: + estimated_internal_cost: + type: + - object + - "null" + properties: + amount: type: + - number - "null" + currency_code: + type: - string - description: Date of the event - format: date - deleted: + - "null" + formatted: type: + - string - "null" - - boolean - description: Indicates whether the event has been deleted - draft: + fractional: type: + - number - "null" - - boolean - description: Indicates whether the event is in draft mode - duration: + external_link_ids: + type: + - array + - "null" + external_links: + type: + - array + - "null" + from: + type: + - string + - "null" + hour_rate: + type: + - number + - "null" + hour_rate_in_cents: + type: + - number + - "null" + id: + type: number + internal_cost: + type: + - object + - "null" + properties: + amount: type: + - number - "null" - - object - additionalProperties: true - description: The duration of the event - properties: - correctedHours: - type: - - "null" - - integer - description: Corrected hours of the event duration - formatted: - type: - - "null" - - string - description: Duration formatted as a string - hours: - type: - - "null" - - integer - description: Hours component of the duration - minutes: - type: - - "null" - - integer - description: Minutes component of the duration - seconds: - type: - - "null" - - integer - description: Seconds component of the duration - total_hours: - type: - - "null" - - number - description: Total duration in hours - total_minutes: - type: - - "null" - - integer - description: Total duration in minutes - total_seconds: - type: - - "null" - - integer - description: Total duration in seconds - entry_ids: + currency_code: type: + - string - "null" - - array - description: IDs related to the event entries - items: - type: - - "null" - - string - description: Array of entry IDs linked to the event - estimated: + formatted: type: + - string - "null" - - boolean - description: Indicates whether the event is estimated - estimated_cost: + fractional: type: + - number - "null" - - object - additionalProperties: true - description: The estimated cost of the event + internal_cost_rate: + type: + - number + - "null" + label_ids: + type: + - array + - "null" + locked: + type: + - boolean + - "null" + manage: + type: + - boolean + - "null" + note: + type: + - string + - "null" + profit: + anyOf: + - type: number + - type: object properties: amount: - type: - - "null" - - number - description: The estimated amount of the cost + type: number + currency_code: + type: string formatted: - type: - - "null" - - string - description: The estimated cost formatted as a string + type: string fractional: - type: - - "null" - - integer - description: The fractional part of the estimated cost - estimated_duration: - type: - - "null" - - object - additionalProperties: true - description: The estimated duration of the event - properties: - formatted: - type: - - "null" - - string - description: Estimated duration formatted as a string - hours: - type: - - "null" - - integer - description: Estimated hours component of the duration - minutes: - type: - - "null" - - integer - description: Estimated minutes component of the duration - seconds: - type: - - "null" - - integer - description: Estimated seconds component of the duration - total_hours: - type: - - "null" - - number - description: Total estimated duration in hours - total_minutes: - type: - - "null" - - integer - description: Total estimated duration in minutes - total_seconds: - type: - - "null" - - integer - description: Total estimated duration in seconds - external_id: - type: - - "null" - - integer - description: External ID of the event - forecast_id: + type: number + project: + type: + - object + - "null" + properties: + account_id: type: + - number - "null" - - string - description: ID of the forecast associated with the event - from: + active: type: + - boolean - "null" - - string - airbyte_type: timestamp_with_timezone - description: Start date and time of the event - format: date-time - hour_rate: + billable: type: + - boolean - "null" - - number - description: Hourly rate for the event - hour_rate_in_cents: + budget: type: - - "null" - number - description: Hourly rate in cents for the event - id: - type: - "null" - - integer - description: ID of the event - invoice_id: + budget_calculation: type: - - "null" - string - description: ID of the invoice associated with the event - label_ids: - type: - - "null" - - array - description: IDs related to event labels - items: - type: - - "null" - - string - description: Array of label IDs associated with the event - locked: - type: - "null" - - boolean - description: Indicates whether the event is locked - locked_reason: + budget_percent: type: + - number - "null" - - string - description: Reason for locking the event - manage: + budget_progress: type: + - number - "null" - - boolean - description: Indicates whether the event is managed - note: + budget_type: type: - - "null" - string - description: Additional notes for the event - project: - type: - "null" + client: + type: - object - additionalProperties: true - description: Information related to the project for the event + - "null" properties: - account_id: - type: - - "null" - - integer - description: ID of the account associated with the project active: type: - - "null" - - boolean - description: Indicates whether the project is active - billable: - type: - - "null" - boolean - description: Indicates whether the project is billable - budget: - type: - - "null" - - integer - description: Budget allocated for the project - budget_calculation: - type: - - "null" - - string - description: Calculation method for project budget - budget_expired_on: - type: - - "null" - - string - description: Date on which the project budget expires - budget_percent: - type: - "null" - - number - description: Percentage of budget utilized - budget_progress: + id: type: - - "null" - number - description: Progress of budget utilization - budget_scope: - type: - - "null" - - string - description: Scope of the project budget - budget_type: - type: - - "null" - - string - description: Type of budget assigned to the project - client: - type: - "null" - - object - additionalProperties: true - description: Information about the client associated with the project - properties: - active: - type: - - "null" - - boolean - description: Indicates whether the client is active - external_id: - type: - - "null" - - string - description: External ID of the client - id: - type: - - "null" - - integer - description: ID of the client - name: - type: - - "null" - - string - description: Name of the client - updated_at: - type: - - "null" - - string - airbyte_type: timestamp_with_timezone - description: Date and time of client update - format: date-time - color: + name: type: - - "null" - string - description: Color associated with the project - enable_labels: - type: - "null" - - string - description: Indicates whether project labels are enabled - external_id: + updated_at: type: - - "null" - string - description: External ID of the project - has_recurrence: - type: - - "null" - - boolean - description: Indicates whether the project has a recurrence - hour_rate: - type: - "null" - - number - description: Hourly rate for the project - hour_rate_in_cents: - type: - - "null" - - number - description: Hourly rate in cents for the project + color: + type: + - string + - "null" + created_at: + type: + - number + - "null" + created_from: + type: + - string + - "null" + currency: + type: + - object + - "null" + properties: id: type: + - string - "null" - - integer - description: ID of the project - invoice_by_budget: - type: - - "null" - - boolean - description: Indicates whether invoicing is based on budget - label_ids: - type: - - "null" - - array - description: IDs related to project labels - items: - type: - - "null" - - string - description: Array of label IDs associated with the project - labels: + iso_code: type: + - string - "null" - - array - description: Labels associated with the project - items: - type: - - "null" - - string - description: Array of labels associated with the project name: type: - - "null" - - string - description: Name of the project - rate_type: - type: - - "null" - string - description: Type of rate for the project - required_label_ids: - type: - "null" - - array - description: IDs of labels required for the project - items: - type: - - "null" - - string - description: Array of required label IDs for the project - required_labels: + symbol: type: + - string - "null" - - boolean - description: Indicates whether labels are required for the project - required_notes: + symbol_first: type: - - "null" - boolean - description: Indicates whether notes are required for the project - updated_at: - type: - "null" - - integer - description: Date and time of project update - sequence: + default_label_ids: + type: + - array + - "null" + default_labels: + type: + - boolean + - "null" + enable_labels: type: + - string - "null" - - integer - description: Sequence number of the event - state: + has_recurrence: type: + - boolean - "null" - - object - additionalProperties: true - description: State of the event - suggestion_id: + hour_rate: type: + - number - "null" - - integer - description: ID of the suggestion associated with the event - timer_started_on: + hour_rate_in_cents: type: + - number - "null" - - integer - description: Date and time when the timer was started - timer_state: + id: type: + - number - "null" - - string - description: State of the timer for the event - timer_stopped_on: + invoice_by_budget: type: + - boolean - "null" - - integer - description: Date and time when the timer was stopped - timestamps: + label_ids: type: - - "null" - array - description: Timestamps related to the event - items: - type: - - "null" - - string - description: Array of timestamps associated with the event - to: + - "null" + labels: type: + - array - "null" - - string - airbyte_type: timestamp_with_timezone - description: End date and time of the event - format: date-time - uid: + name: type: + - string - "null" + rate_type: + type: - string - description: Unique identifier of the event - updated_at: + - "null" + required_label_ids: type: + - array - "null" - - integer - description: Date and time when the event was last updated - updated_from: + required_labels: type: + - boolean - "null" - - string - description: Source from which the event was last updated - updater_id: + required_notes: type: + - boolean - "null" - - integer - description: ID of the user who last updated the event - user: + updated_at: type: + - number - "null" + sequence: + type: + - number + - "null" + suggestion_id: + type: + - number + - "null" + timer_started_on: + type: + - number + - "null" + timer_state: + type: + - string + - "null" + timer_stopped_on: + type: + - number + - "null" + timestamps: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + entry_ids: + type: + - array + - "null" + from: + type: + - string + - "null" + hour_id: + type: + - number + - "null" + id: + type: + - number + - "null" + to: + type: + - string + - "null" + to: + type: + - string + - "null" + uid: + type: + - string + - "null" + updated_at: + type: + - number + - "null" + updated_from: + type: + - string + - "null" + updater_id: + type: + - number + - "null" + user: + type: + - object + - "null" + properties: + avatar: + type: - object - additionalProperties: true - description: Information about the user associated with the event + - "null" properties: - avatar: + large: type: + - string - "null" - - object - additionalProperties: true - description: User's avatar information - properties: - large: - type: - - "null" - - string - description: URL of the large avatar image - large_retina: - type: - - "null" - - string - description: URL of the large retina avatar image - medium: - type: - - "null" - - string - description: URL of the medium avatar image - medium_retina: - type: - - "null" - - string - description: URL of the medium retina avatar image - timeline: - type: - - "null" - - string - description: URL of the timeline avatar image - email: + large_retina: type: - - "null" - string - description: Email address of the user - id: - type: - "null" - - integer - description: ID of the user - name: + medium: type: - - "null" - string - description: Name of the user - updated_at: + - "null" + medium_retina: type: + - string - "null" + timeline: + type: - string - airbyte_type: timestamp_with_timezone - description: Date and time of user update - format: date-time - user_ids: + - "null" + email: type: + - string - "null" - - array - description: IDs related to users associated with the event - items: - type: - - "null" - - string - description: Array of user IDs linked to the event -spec: - type: Spec - connection_specification: - type: object - $schema: http://json-schema.org/draft-07/schema# + id: + type: + - number + - "null" + name: + type: + - string + - "null" + updated_at: + type: + - string + - "null" + user_ids: + type: + - array + - "null" required: - - account_id - - bearer_token - - start_date - properties: - account_id: - type: string - title: account_id - description: Timely account id - order: 0 - bearer_token: - type: string - title: Bearer token - description: Timely bearer token - order: 1 - start_date: - type: string - title: startDate - description: start date - pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ - example: "2022-05-06" - order: 2 + - id + - day + clients: + type: object + $schema: http://json-schema.org/schema# additionalProperties: true -metadata: - autoImportSchema: - events: false -schemas: - events: + properties: + active: + type: + - boolean + - "null" + id: + type: number + name: + type: + - string + - "null" + updated_at: + type: + - string + - "null" + required: + - id + users: type: object - $schema: http://json-schema.org/draft-07/schema# + $schema: http://json-schema.org/schema# additionalProperties: true properties: - billable: + type: + type: + - string + - "null" + active: type: + - boolean - "null" + admin: + type: - boolean - description: Indicates whether the event is billable or not - billed: + - "null" + avatar: + type: + - object + - "null" + properties: + large: + type: + - string + - "null" + large_retina: + type: + - string + - "null" + medium: + type: + - string + - "null" + medium_retina: + type: + - string + - "null" + small: + type: + - string + - "null" + small_retina: + type: + - string + - "null" + created_at: + type: + - number + - "null" + day_view_onboarded: + type: + - boolean + - "null" + default_hour_rate: + type: + - number + - "null" + deleted: + type: + - boolean + - "null" + email: + type: + - string + - "null" + hide_hourly_rate: type: + - boolean - "null" + hide_internal_hourly_rate: + type: - boolean - description: Indicates whether the event has been billed or not - billed_at: + - "null" + id: + type: number + internal_hour_rate: type: + - number - "null" + last_received_memories_date: + type: - string - airbyte_type: timestamp_with_timezone - description: Date and time when the event was billed - format: date-time - cost: + - "null" + memory_onboarded: + type: + - boolean + - "null" + name: type: + - string - "null" + role: + type: - object - additionalProperties: true - description: The cost associated with the event + - "null" properties: - amount: + id: type: - - "null" - number - description: The amount of the cost - formatted: - type: - "null" - - string - description: The cost formatted as a string - fractional: + name: type: + - string - "null" - - integer - description: The fractional part of the cost - created_at: + role_id: type: + - number - "null" - - integer - description: Date and time when the event was created - created_from: + sign_in_count: type: + - number - "null" - - string - description: Source from which the event was created - created_id: + time_zone: type: + - string - "null" - - integer - description: ID of the creator - creator_id: + updated_at: type: + - number - "null" - - integer - description: ID of the creator - day: + user_level: type: - - "null" - string - description: Date of the event - format: date - deleted: + - "null" + weekdays: type: + - string - "null" - - boolean - description: Indicates whether the event has been deleted - draft: + weekly_capacity: type: + - number - "null" - - boolean - description: Indicates whether the event is in draft mode - duration: + work_days: type: + - string - "null" - - object - additionalProperties: true - description: The duration of the event - properties: - correctedHours: - type: - - "null" - - integer - description: Corrected hours of the event duration - formatted: - type: - - "null" - - string - description: Duration formatted as a string - hours: - type: - - "null" - - integer - description: Hours component of the duration - minutes: - type: - - "null" - - integer - description: Minutes component of the duration - seconds: - type: - - "null" - - integer - description: Seconds component of the duration - total_hours: - type: - - "null" - - number - description: Total duration in hours - total_minutes: - type: - - "null" - - integer - description: Total duration in minutes - total_seconds: - type: - - "null" - - integer - description: Total duration in seconds - entry_ids: + required: + - id + labels: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + active: type: + - boolean - "null" + children: + type: - array - description: IDs related to the event entries + - "null" items: type: + - object - "null" - - string - description: Array of entry IDs linked to the event - estimated: + properties: + active: + type: + - boolean + - "null" + children: + type: + - array + - "null" + created_at: + type: + - string + - "null" + emoji: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + parent_id: + type: + - number + - "null" + sequence: + type: + - number + - "null" + updated_at: + type: + - string + - "null" + created_at: + type: + - string + - "null" + emoji: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + sequence: + type: + - number + - "null" + updated_at: + type: + - string + - "null" + required: + - id + projects: + type: object + $schema: http://json-schema.org/schema# + additionalProperties: true + properties: + description: + type: + - string + - "null" + account_id: type: + - number - "null" + active: + type: - boolean - description: Indicates whether the event is estimated - estimated_cost: + - "null" + billable: type: + - boolean - "null" + billed_cost: + type: - object - additionalProperties: true - description: The estimated cost of the event + - "null" properties: amount: type: - - "null" - number - description: The estimated amount of the cost - formatted: + - "null" + currency_code: type: + - string - "null" + formatted: + type: - string - description: The estimated cost formatted as a string + - "null" fractional: type: + - number - "null" - - integer - description: The fractional part of the estimated cost - estimated_duration: + billed_duration: type: - - "null" - object - additionalProperties: true - description: The estimated duration of the event + - "null" properties: formatted: type: - - "null" - string - description: Estimated duration formatted as a string + - "null" hours: type: + - number - "null" - - integer - description: Estimated hours component of the duration minutes: type: + - number - "null" - - integer - description: Estimated minutes component of the duration seconds: type: + - number - "null" - - integer - description: Estimated seconds component of the duration total_hours: type: - - "null" - number - description: Total estimated duration in hours + - "null" total_minutes: type: + - number - "null" - - integer - description: Total estimated duration in minutes total_seconds: type: + - number - "null" - - integer - description: Total estimated duration in seconds - external_id: - type: - - "null" - - integer - description: External ID of the event - forecast_id: + budget: type: + - number - "null" - - string - description: ID of the forecast associated with the event - from: + budget_calculation: type: - - "null" - string - airbyte_type: timestamp_with_timezone - description: Start date and time of the event - format: date-time - hour_rate: - type: - "null" - - number - description: Hourly rate for the event - hour_rate_in_cents: + budget_percent: type: - - "null" - number - description: Hourly rate in cents for the event - id: - type: - - "null" - - integer - description: ID of the event - invoice_id: - type: - - "null" - - string - description: ID of the invoice associated with the event - label_ids: - type: - "null" - - array - description: IDs related to event labels - items: - type: - - "null" - - string - description: Array of label IDs associated with the event - locked: + budget_progress: type: + - number - "null" - - boolean - description: Indicates whether the event is locked - locked_reason: + budget_type: type: - - "null" - string - description: Reason for locking the event - manage: - type: - - "null" - - boolean - description: Indicates whether the event is managed - note: - type: - "null" - - string - description: Additional notes for the event - project: + client: type: - - "null" - object - additionalProperties: true - description: Information related to the project for the event + - "null" properties: - account_id: - type: - - "null" - - integer - description: ID of the account associated with the project active: type: - - "null" - boolean - description: Indicates whether the project is active - billable: - type: - "null" - - boolean - description: Indicates whether the project is billable - budget: + external_id: type: + - string - "null" - - integer - description: Budget allocated for the project - budget_calculation: + id: type: + - number - "null" - - string - description: Calculation method for project budget - budget_expired_on: + name: type: - - "null" - string - description: Date on which the project budget expires - budget_percent: - type: - "null" - - number - description: Percentage of budget utilized - budget_progress: + updated_at: type: + - string - "null" - - number - description: Progress of budget utilization - budget_scope: + color: + type: + - string + - "null" + cost: + type: + - object + - "null" + properties: + amount: type: + - number - "null" - - string - description: Scope of the project budget - budget_type: + currency_code: type: + - string - "null" + formatted: + type: - string - description: Type of budget assigned to the project - client: + - "null" + fractional: type: + - number - "null" - - object - additionalProperties: true - description: Information about the client associated with the project - properties: - active: - type: - - "null" - - boolean - description: Indicates whether the client is active - external_id: - type: - - "null" - - string - description: External ID of the client - id: - type: - - "null" - - integer - description: ID of the client - name: - type: - - "null" - - string - description: Name of the client - updated_at: - type: - - "null" - - string - airbyte_type: timestamp_with_timezone - description: Date and time of client update - format: date-time - color: + created_at: + type: + - number + - "null" + created_from: + type: + - string + - "null" + currency: + type: + - object + - "null" + properties: + id: type: + - string - "null" + iso_code: + type: - string - description: Color associated with the project - enable_labels: + - "null" + name: type: + - string - "null" + symbol: + type: - string - description: Indicates whether project labels are enabled - external_id: + - "null" + symbol_first: type: + - boolean - "null" + default_label_ids: + type: + - array + - "null" + default_labels: + type: + - boolean + - "null" + duration: + type: + - object + - "null" + properties: + formatted: + type: - string - description: External ID of the project - has_recurrence: + - "null" + hours: type: + - number - "null" - - boolean - description: Indicates whether the project has a recurrence - hour_rate: + minutes: type: + - number - "null" + seconds: + type: - number - description: Hourly rate for the project - hour_rate_in_cents: + - "null" + total_hours: type: + - number - "null" + total_minutes: + type: - number - description: Hourly rate in cents for the project - id: + - "null" + total_seconds: type: + - number - "null" - - integer - description: ID of the project - invoice_by_budget: + enable_labels: + type: + - string + - "null" + estimated_cost: + type: + - object + - "null" + properties: + amount: type: + - number - "null" - - boolean - description: Indicates whether invoicing is based on budget - label_ids: + currency_code: type: + - string - "null" - - array - description: IDs related to project labels - items: - type: - - "null" - - string - description: Array of label IDs associated with the project - labels: + formatted: type: + - string - "null" - - array - description: Labels associated with the project - items: - type: - - "null" - - string - description: Array of labels associated with the project - name: + fractional: type: + - number - "null" + estimated_duration: + type: + - object + - "null" + properties: + formatted: + type: - string - description: Name of the project - rate_type: + - "null" + hours: type: + - number - "null" - - string - description: Type of rate for the project - required_label_ids: + minutes: type: + - number - "null" - - array - description: IDs of labels required for the project - items: - type: - - "null" - - string - description: Array of required label IDs for the project - required_labels: + seconds: type: + - number - "null" - - boolean - description: Indicates whether labels are required for the project - required_notes: + total_hours: type: + - number - "null" - - boolean - description: Indicates whether notes are required for the project - updated_at: + total_minutes: type: + - number - "null" - - integer - description: Date and time of project update - sequence: + total_seconds: + type: + - number + - "null" + external_id: type: + - string - "null" - - integer - description: Sequence number of the event - state: + has_recurrence: type: + - boolean - "null" - - object - additionalProperties: true - description: State of the event - suggestion_id: + hour_rate: type: + - number - "null" - - integer - description: ID of the suggestion associated with the event - timer_started_on: + hour_rate_in_cents: type: + - number - "null" - - integer - description: Date and time when the timer was started - timer_state: + id: + type: number + invoice_by_budget: type: + - boolean - "null" - - string - description: State of the timer for the event - timer_stopped_on: + label_ids: type: + - array - "null" - - integer - description: Date and time when the timer was stopped - timestamps: + labels: type: - - "null" - array - description: Timestamps related to the event - items: - type: - - "null" - - string - description: Array of timestamps associated with the event - to: - type: - "null" - - string - airbyte_type: timestamp_with_timezone - description: End date and time of the event - format: date-time - uid: + name: type: + - string - "null" + rate_type: + type: - string - description: Unique identifier of the event - updated_at: + - "null" + required_label_ids: type: + - array - "null" - - integer - description: Date and time when the event was last updated - updated_from: + required_labels: type: + - boolean - "null" - - string - description: Source from which the event was last updated - updater_id: + required_notes: type: + - boolean - "null" - - integer - description: ID of the user who last updated the event - user: + team_ids: type: + - array - "null" + unbilled_cost: + type: - object - additionalProperties: true - description: Information about the user associated with the event + - "null" properties: - avatar: + amount: type: + - number - "null" - - object - additionalProperties: true - description: User's avatar information - properties: - large: - type: - - "null" - - string - description: URL of the large avatar image - large_retina: - type: - - "null" - - string - description: URL of the large retina avatar image - medium: - type: - - "null" - - string - description: URL of the medium avatar image - medium_retina: - type: - - "null" - - string - description: URL of the medium retina avatar image - timeline: - type: - - "null" - - string - description: URL of the timeline avatar image - email: + currency_code: type: - - "null" - string - description: Email address of the user - id: + - "null" + formatted: type: + - string - "null" - - integer - description: ID of the user - name: + fractional: type: + - number - "null" + unbilled_duration: + type: + - object + - "null" + properties: + formatted: + type: - string - description: Name of the user - updated_at: + - "null" + hours: type: + - number - "null" - - string - airbyte_type: timestamp_with_timezone - description: Date and time of user update - format: date-time - user_ids: + minutes: + type: + - number + - "null" + seconds: + type: + - number + - "null" + total_hours: + type: + - number + - "null" + total_minutes: + type: + - number + - "null" + total_seconds: + type: + - number + - "null" + updated_at: + type: number + users: type: - - "null" - array - description: IDs related to users associated with the event + - "null" items: type: + - object - "null" - - string - description: Array of user IDs linked to the event + properties: + created_at: + type: + - string + - "null" + deleted: + type: + - boolean + - "null" + hour_rate: + type: + - number + - "null" + hour_rate_in_cents: + type: + - number + - "null" + internal_hour_rate: + type: + - number + - "null" + internal_hour_rate_in_cents: + type: + - number + - "null" + updated_at: + type: + - string + - "null" + user_id: + type: + - number + - "null" + required: + - id + - updated_at diff --git a/airbyte-integrations/connectors/source-timely/metadata.yaml b/airbyte-integrations/connectors/source-timely/metadata.yaml index 721863360e61a..4c961e5f3e34e 100644 --- a/airbyte-integrations/connectors/source-timely/metadata.yaml +++ b/airbyte-integrations/connectors/source-timely/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: bc617b5f-1b9e-4a2d-bebe-782fd454a771 - dockerImageTag: 0.4.13 + dockerImageTag: 1.0.0 dockerRepository: airbyte/source-timely documentationUrl: https://docs.airbyte.com/integrations/sources/timely githubIssueLabel: source-timely @@ -24,6 +24,11 @@ data: enabled: true releaseDate: 2022-06-22 releaseStage: alpha + releases: + breakingChanges: + 1.0.0: + message: "Need to update the start date to be in format `YYYY-MM-DDTHH:mm:ssZ`." + upgradeDeadline: "2025-02-23" remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/timely-migrations.md b/docs/integrations/sources/timely-migrations.md new file mode 100644 index 0000000000000..cdf0fd8088508 --- /dev/null +++ b/docs/integrations/sources/timely-migrations.md @@ -0,0 +1,7 @@ +# Timely Migration Guide + +## Upgrading to 1.0.0 + +This version add new streams: clients, users, labels and projects. +In addition to that fix the date config parameter to be in format `YYYY-MM-DDTHH:mm:ssZ` and be easy to pick up by the user. +You need to update your start date to be in the format `YYYY-MM-DDTHH:mm:ssZ`. \ No newline at end of file diff --git a/docs/integrations/sources/timely.md b/docs/integrations/sources/timely.md index 7391f7c462996..79b74eb64086d 100644 --- a/docs/integrations/sources/timely.md +++ b/docs/integrations/sources/timely.md @@ -4,9 +4,9 @@ This page contains the setup guide and reference information for the Timely sour ## Prerequisites -1. Please follow these [steps](https://dev.timelyapp.com/#authorization) to obtain `Bearer_token` for your account. -2. Login into your `https://app.timelyapp.com` portal, fetch the `account-id` present in the URL (example: URL `https://app.timelyapp.com/12345/calendar` and account-id `12345`). -3. Get a start-date to your events. Dateformat `YYYY-MM-DD`. +1. Please follow these [steps](https://dev.timelyapp.com/#authorization) to obtain `Bearer Token` for your account. +2. Login into your `https://app.timelyapp.com` portal, fetch the `Account ID` present in the URL (example: URL `https://app.timelyapp.com/12345/calendar` and account-id `12345`). +3. Get a start-date to your events. Date format `YYYY-MM-DDTHH:mm:ssZ`. ## Setup guide @@ -17,7 +17,7 @@ This page contains the setup guide and reference information for the Timely sour 1. Navigate to the Airbyte Open Source dashboard. 2. In the left navigation bar, click **Sources**. In the top-right corner, click **+new source**. 3. On the Set up the source page, enter the name for the Timely connector and select **Timely** from the Source type dropdown. -4. Enter your `Bearer_token`, `account-id`, and `start-date`. +4. Enter your `Bearer Token`, `Account ID`, and `Start Date`. 5. Select `Authenticate your account`. 6. Click **Set up source**. @@ -26,17 +26,18 @@ This page contains the setup guide and reference information for the Timely sour The Timely source connector supports the following [sync modes](https://docs.airbyte.com/cloud/core-concepts#connection-sync-modes): | Feature | Supported? | -| :---------------- | :--------- | +| :---------------- |:-----------| | Full Refresh Sync | Yes | -| Incremental Sync | No | +| Incremental Sync | Yes | ## Changelog
    Expand to review -| Version | Date | Pull Request | Subject | -| :------ | :-------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------| +| 1.0.0 | 2025-01-07 | [45925](https://github.com/airbytehq/airbyte/pull/45925) | Add new streams, add incremental syncs, tidy inputs | | 0.4.13 | 2025-02-08 | [53561](https://github.com/airbytehq/airbyte/pull/53561) | Update dependencies | | 0.4.12 | 2025-02-01 | [53061](https://github.com/airbytehq/airbyte/pull/53061) | Update dependencies | | 0.4.11 | 2025-01-25 | [52384](https://github.com/airbytehq/airbyte/pull/52384) | Update dependencies | From c986a9e8c819d547b8c9c726e2fa5f129260cfc3 Mon Sep 17 00:00:00 2001 From: Matteo Palarchio <20643714+matteogp@users.noreply.github.com> Date: Tue, 11 Feb 2025 13:06:20 -0800 Subject: [PATCH 1874/1879] Matteogp/docs sap hana inital (#53213) --- .../enterprise-connectors/source-netsuite.md | 16 ++++- .../enterprise-connectors/source-sap-hana.md | 72 +++++++++++++++++++ 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/docs/integrations/enterprise-connectors/source-netsuite.md b/docs/integrations/enterprise-connectors/source-netsuite.md index 747bae89e576d..443e27620bd06 100644 --- a/docs/integrations/enterprise-connectors/source-netsuite.md +++ b/docs/integrations/enterprise-connectors/source-netsuite.md @@ -1,4 +1,4 @@ -# Source Netsuite 2 +# Source Netsuite :::info Airbyte Enterprise Connectors are a selection of premium connectors available exclusively for @@ -6,3 +6,17 @@ Airbyte Self-Managed Enterprise and Airbyte Teams customers. These connectors, b provide enhanced capabilities and support for critical enterprise systems. To learn more about enterprise connectors, please [talk to our sales team](https://airbyte.com/company/talk-to-sales). ::: + +Airbyte’s incubating SAP HANA enterprise source connector currently offers Full Refresh and cursosr-based Incremental syncs for streams. + +## Features + +| Feature | Supported?\(Yes/No\) | Notes | +| :---------------- | :------------------- | :---- | +| Full Refresh Sync | Yes | | +| Incremental Sync | Yes | | + +## Prequisities + +- Dedicated read-only Airbyte user with read-only access to tables needed for replication +- A Netsuite environment using **SuiteAnalytics Connect** and the **Netsuite2.com** data source for integrations diff --git a/docs/integrations/enterprise-connectors/source-sap-hana.md b/docs/integrations/enterprise-connectors/source-sap-hana.md index ee7c4ad5f9dd1..6302e2116688b 100644 --- a/docs/integrations/enterprise-connectors/source-sap-hana.md +++ b/docs/integrations/enterprise-connectors/source-sap-hana.md @@ -6,3 +6,75 @@ Airbyte Self-Managed Enterprise and Airbyte Teams customers. These connectors, b provide enhanced capabilities and support for critical enterprise systems. To learn more about enterprise connectors, please [talk to our sales team](https://airbyte.com/company/talk-to-sales). ::: + +Airbyte’s incubating SAP HANA enterprise source connector currently offers Full Refresh and Incrementals syncs for streams. Support for Change Data Capture (CDC) is currently in-development and will be available soon. + +## Features + +| Feature | Supported?\(Yes/No\) | Notes | +| :---------------- | :------------------- | :---- | +| Full Refresh Sync | Yes | | +| Incremental Sync - Append | Yes | | +| Incremental Sync - Append | Yes | | +| Changa Data Capture (CDC) | No | | + + +## Prequisities + +- Dedicated read-only Airbyte user with read-only access to tables needed for replication +- SAP HANA Host Name URL + - In the SAP HANA Cloud Management Portal, this can be found under the **Connections** tab for you SAP HANA instance + - The Host Name is the first portion of the SQL Endpoint before the Port + - ie:**01234abce-1234-56fg.us-01-hanacloud.ondemand.com**:123 + - The **Host** is also a combination of the **Instance ID** and **Landscape** +- Port Number + - Inside of the SAP HANA Cloud Management Portal, this can be found under the **Connections** tab for you SAP HANA instance + - The **Port** is listed explicitly in addition to being part of the **SQL Endpoint** + +## Setup Guide + +1. Enter your SAP HANA Host Name +2. Enter the Port number +3. Provide the login credentials for the SAP HANA account with access to the tables +4. Specify the schemas for tables that you would like to replicate +5. Select either Full Refresh or Incremental for your desired Sync Type + +## Data type mapping + +SAP HANA data types are mapped to the following Airbyte data types when synchronizing data. + +| SAP HANA Type | Airbyte Type | Notes | +| -------------- | -------------------------- | ----- | +| `BOOLEAN` | BOOLEAN | | +| `DOUBLE` | NUMBER | | +| `FLOAT` | NUMBER | | +| `REAL` | NUMBER | | +| `SMALLDECIMAL` | NUMBER | | +| `DECIMAL` | NUMBER | | +| `DEC` | NUMBER | | +| `INTEGER` | INTEGER | | +| `TINYINT` | INTEGER | | +| `SMALLINT` | INTEGER | | +| `BIGINT` | INTEGER | | +| `CHAR` | STRING | | +| `VARCHAR` | STRING | | +| `ALPHANUM` | STRING | | +| `NCHAR` | STRING | | +| `NVARCHAR` | STRING | | +| `SHORTTEXT` | STRING | | +| `TIME` | TIME_WITHOUT_TIMEZONE | | +| `DATE` | DATE | | +| `SECONDDATE` | TIMESTAMP_WITHOUT_TIMEZONE | | +| `TIMESTAMP` | TIMESTAMP_WITHOUT_TIMEZONE | | +| `BINARY` | BINARY | | +| `VARBINARY` | BINARY | | +| `REAL_VECTOR` | BINARY | | +| `BLOB` | BINARY | | +| `CLOB` | STRING | | +| `NCLOB` | STRING | | +| `TEXT` | STRING | | +| `BINTEXT` | STRING | | +| `ST_POINT` | BINARY | | +| `ST_GEOMETRY` | BINARY | + + From 35bc80ae4e565d2de86424262051aa192474b72b Mon Sep 17 00:00:00 2001 From: "Aaron (\"AJ\") Steers" Date: Tue, 11 Feb 2025 13:11:42 -0800 Subject: [PATCH 1875/1879] ci: separate Connector Tests from Pre-Release Checks (#52706) --- ...ent_check.yml => connectors_pre_release_checks.yml} | 10 ++++++---- .github/workflows/connectors_tests.yml | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) rename .github/workflows/{connectors_version_increment_check.yml => connectors_pre_release_checks.yml} (85%) diff --git a/.github/workflows/connectors_version_increment_check.yml b/.github/workflows/connectors_pre_release_checks.yml similarity index 85% rename from .github/workflows/connectors_version_increment_check.yml rename to .github/workflows/connectors_pre_release_checks.yml index efb38521c3b87..312f82ce3d53b 100644 --- a/.github/workflows/connectors_version_increment_check.yml +++ b/.github/workflows/connectors_pre_release_checks.yml @@ -1,4 +1,4 @@ -name: Connectors Version Increment Check +name: Connectors Pre-Release Checks concurrency: # This is the name of the concurrency group. It is used to prevent concurrent runs of the same workflow. @@ -20,9 +20,11 @@ on: - "airbyte-integrations/connectors/**/*" jobs: connectors_ci: - name: Connectors Version Increment Check + name: Connector Pre-Release Checks runs-on: linux-20.04-large # Custom runner, defined in GitHub org settings - if: github.event.pull_request.head.repo.fork != true + if: > + github.event.pull_request.head.repo.fork != true && + github.event.pull_request.draft == false timeout-minutes: 22 steps: - name: Checkout Airbyte @@ -51,4 +53,4 @@ jobs: github_token: ${{ env.PAT }} 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 --modified test --only-step=version_inc_check --global-status-check-context='Version increment check for Java connectors' --global-status-check-description='Checking if java connectors modified in this PR got their version bumped'" + subcommand: "connectors --modified test --only-step=version_inc_check --only-step=qa_checks --global-status-check-context='Connectors Pre-Release Check' --global-status-check-description='Checking if connectors modified in this PR are ready for release'" diff --git a/.github/workflows/connectors_tests.yml b/.github/workflows/connectors_tests.yml index 1262e36b85c12..2f67b9b1391bc 100644 --- a/.github/workflows/connectors_tests.yml +++ b/.github/workflows/connectors_tests.yml @@ -133,4 +133,4 @@ jobs: 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 }} # A connector test can't take more than 5 hours to run (5 * 60 * 60 = 18000 seconds) - subcommand: "connectors --execute-timeout=18000 --modified test" + subcommand: "connectors --execute-timeout=18000 --modified test --skip-step=qa_checks --skip-step=version_inc_check" From a1f8d227b3860dd7f5c40bd2e45de70461045837 Mon Sep 17 00:00:00 2001 From: Jimmy Ma Date: Tue, 11 Feb 2025 14:45:45 -0800 Subject: [PATCH 1876/1879] [Destination MSSQL] rc7: revert deletion logic change (#53644) --- .../connectors/destination-mssql-v2/metadata.yaml | 2 +- .../destination/mssql/v2/MSSQLQueryBuilder.kt | 14 ++++---------- docs/integrations/destinations/mssql-v2.md | 1 + 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml index 91393bfa239b5..af7eefe18c4c8 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-mssql-v2/metadata.yaml @@ -16,7 +16,7 @@ data: type: GSM connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.8 + dockerImageTag: 0.1.9 dockerRepository: airbyte/destination-mssql-v2 documentationUrl: https://docs.airbyte.com/integrations/destinations/mssql-v2 githubIssueLabel: destination-mssql-v2 diff --git a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt index 9b50dc88690c9..9c81eb773add6 100644 --- a/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt +++ b/airbyte-integrations/connectors/destination-mssql-v2/src/main/kotlin/io/airbyte/integrations/destination/mssql/v2/MSSQLQueryBuilder.kt @@ -157,22 +157,16 @@ const val ALTER_TABLE_MODIFY = const val DELETE_WHERE_COL_IS_NOT_NULL = """ - deleteLoop: - DELETE TOP(5000) FROM [?].[?] WITH (TABLOCK) + SET NOCOUNT ON; + DELETE FROM [?].[?] WITH (TABLOCK) WHERE [?] is not NULL - - IF @@ROWCOUNT > 0 - GOTO deleteLoop """ const val DELETE_WHERE_COL_LESS_THAN = """ - deleteLoop: - DELETE TOP(5000) FROM [?].[?] WITH (TABLOCK) + SET NOCOUNT ON; + DELETE FROM [?].[?] WITH (TABLOCK) WHERE [?] < ? - - IF @@ROWCOUNT > 0 - GOTO deleteLoop """ const val SELECT_FROM = """ diff --git a/docs/integrations/destinations/mssql-v2.md b/docs/integrations/destinations/mssql-v2.md index 58d661ca5971f..4cab46a35b255 100644 --- a/docs/integrations/destinations/mssql-v2.md +++ b/docs/integrations/destinations/mssql-v2.md @@ -13,6 +13,7 @@ This connector is in early access, and SHOULD NOT be used for production workloa | Version | Date | Pull Request | Subject | |:--------|:-----------|:-----------------------------------------------------------|:-----------------------------------------------------| +| 0.1.9 | 2025-02-11 | [53364](https://github.com/airbytehq/airbyte/pull/53364) | RC7: Revert deletion change. | | 0.1.8 | 2025-02-11 | [53364](https://github.com/airbytehq/airbyte/pull/53364) | RC6: Break up deletes into loop to reduce locking. | | 0.1.7 | 2025-02-07 | [53236](https://github.com/airbytehq/airbyte/pull/53236) | RC5: Use rowlock hint. | | 0.1.6 | 2025-02-06 | [53192](https://github.com/airbytehq/airbyte/pull/53192) | RC4: Fix config, timehandling and performance tweak. | From 3f9adbb79745c735dd0911e33f3eb6ddd6627343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20D=C4=85bek?= <373530+szemek@users.noreply.github.com> Date: Wed, 12 Feb 2025 14:43:18 +0100 Subject: [PATCH 1877/1879] [source-facebook-marketing] Log Utilization type (#53626) Co-authored-by: marcosmarxm --- .../connectors/source-facebook-marketing/metadata.yaml | 2 +- .../connectors/source-facebook-marketing/pyproject.toml | 2 +- .../source-facebook-marketing/source_facebook_marketing/api.py | 2 +- .../connectors/source-facebook-marketing/unit_tests/test_api.py | 2 +- docs/integrations/sources/facebook-marketing.md | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml index 2c8e71159db9c..1fd4899b39662 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-facebook-marketing/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c - dockerImageTag: 3.3.30 + dockerImageTag: 3.3.31 dockerRepository: airbyte/source-facebook-marketing documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing githubIssueLabel: source-facebook-marketing diff --git a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml index 582f4ea90a993..facf4344520db 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml +++ b/airbyte-integrations/connectors/source-facebook-marketing/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "3.3.30" +version = "3.3.31" name = "source-facebook-marketing" description = "Source implementation for Facebook Marketing." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/api.py b/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/api.py index 7b7615ea92b20..8a78804a549aa 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/api.py +++ b/airbyte-integrations/connectors/source-facebook-marketing/source_facebook_marketing/api.py @@ -128,7 +128,7 @@ def _handle_call_rate_limit(self, response, params): if usage >= self.MIN_RATE: sleep_time = self._compute_pause_interval(usage=usage, pause_interval=pause_interval) - logger.warning(f"Utilization is too high ({usage})%, pausing for {sleep_time}") + logger.warning(f"Facebook API Utilization is too high ({usage})%, pausing for {sleep_time}") sleep(sleep_time.total_seconds()) def _update_insights_throttle_limit(self, response: FacebookResponse): diff --git a/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/test_api.py b/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/test_api.py index 0bd249e56bc40..4b7186083b2f5 100644 --- a/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/test_api.py +++ b/airbyte-integrations/connectors/source-facebook-marketing/unit_tests/test_api.py @@ -169,7 +169,7 @@ def test__handle_call_rate_limit(self, mocker, fb_api, params, min_rate, usage, fb_api._compute_pause_interval.assert_called_with(usage=usage, pause_interval=pause_interval) source_facebook_marketing.api.sleep.assert_called_with(fb_api._compute_pause_interval.return_value.total_seconds()) source_facebook_marketing.api.logger.warning.assert_called_with( - f"Utilization is too high ({usage})%, pausing for {fb_api._compute_pause_interval.return_value}" + f"Facebook API Utilization is too high ({usage})%, pausing for {fb_api._compute_pause_interval.return_value}" ) def test_find_account(self, api, account_id, requests_mock): diff --git a/docs/integrations/sources/facebook-marketing.md b/docs/integrations/sources/facebook-marketing.md index 332dedef7a93c..040b9801937ec 100644 --- a/docs/integrations/sources/facebook-marketing.md +++ b/docs/integrations/sources/facebook-marketing.md @@ -269,6 +269,7 @@ This response indicates that the Facebook Graph API requires you to reduce the f | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 3.3.31 | 2025-02-11 | [53626](https://github.com/airbytehq/airbyte/pull/53626) | Log Utilization type | | 3.3.30 | 2025-02-08 | [53330](https://github.com/airbytehq/airbyte/pull/53330) | Update dependencies | | 3.3.29 | 2025-02-01 | [52835](https://github.com/airbytehq/airbyte/pull/52835) | Update dependencies | | 3.3.28 | 2025-01-27 | [52032](https://github.com/airbytehq/airbyte/pull/52032) | Update to API version 21 From ba6e1f2b8ba4f8c3456d6addc6f2445d7e0784f1 Mon Sep 17 00:00:00 2001 From: Blake Fleischer Date: Wed, 12 Feb 2025 09:07:49 -0500 Subject: [PATCH 1878/1879] source-track-pms: rename kebab case streams to snake case, alphabetize streams (#51593) Co-authored-by: blakeflei <19981173+blakeflei@users.noreply.github.com> Co-authored-by: Marcos Marx Co-authored-by: marcosmarxm --- .../acceptance-test-config.yml | 1 + .../connectors/source-track-pms/manifest.yaml | 44908 ++++++++-------- .../connectors/source-track-pms/metadata.yaml | 11 +- .../sources/track-pms-migrations.md | 5 + docs/integrations/sources/track-pms.md | 154 +- 5 files changed, 22267 insertions(+), 22812 deletions(-) create mode 100644 docs/integrations/sources/track-pms-migrations.md diff --git a/airbyte-integrations/connectors/source-track-pms/acceptance-test-config.yml b/airbyte-integrations/connectors/source-track-pms/acceptance-test-config.yml index 73670fad6ef14..e36571943f543 100644 --- a/airbyte-integrations/connectors/source-track-pms/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-track-pms/acceptance-test-config.yml @@ -1,6 +1,7 @@ # See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) # for more information about how to configure these tests connector_image: airbyte/source-track-pms:dev +test_strictness_level: low acceptance_tests: spec: tests: diff --git a/airbyte-integrations/connectors/source-track-pms/manifest.yaml b/airbyte-integrations/connectors/source-track-pms/manifest.yaml index 9c0fa6006ea94..3a0bdd522e4ef 100644 --- a/airbyte-integrations/connectors/source-track-pms/manifest.yaml +++ b/airbyte-integrations/connectors/source-track-pms/manifest.yaml @@ -1,4 +1,4 @@ -version: 5.7.5 +version: 6.30.0 type: DeclarativeSource @@ -22,90 +22,126 @@ check: definitions: streams: - units: + tags: type: DeclarativeStream - name: units - primary_key: - - id + name: tags retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/units + path: tags http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - units + - tags + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tags" + transformations: + - type: RemoveFields + field_pointers: + - - _links + nodes: + type: DeclarativeStream + name: nodes + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: contentUpdatedSince - inject_into: request_parameter + requester: + $ref: "#/definitions/base_requester" + path: pms/nodes + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - nodes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/nodes" transformations: - type: RemoveFields field_pointers: - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - node - type: RemoveFields field_pointers: - - _embedded - parent - - type: RemoveFields - field_pointers: - - - _embedded - - type - - type: RemoveFields - field_pointers: - - - _embedded - - lodgingType - type: RemoveFields field_pointers: - - _embedded @@ -117,137 +153,119 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - travelInsuranceProduct - - type: RemoveFields - field_pointers: - - - _embedded - - cleanStatus - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/units" - owners: + - type + roles: type: DeclarativeStream - name: owners - primary_key: - - id + name: roles retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/owners + path: roles http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - owners + - roles + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/roles" + transformations: + - type: RemoveFields + field_pointers: + - - _links + taxes: + type: DeclarativeStream + name: taxes + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: updatedSince - inject_into: request_parameter - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/owners" - fractionals: - type: DeclarativeStream - name: fractionals - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/owners/fractionals + path: pms/taxes http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - fractionalGroups - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - taxes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/taxes" transformations: - type: RemoveFields field_pointers: @@ -255,107 +273,222 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - unit - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/fractionals" - unit-blocks: + - account + units: type: DeclarativeStream - name: unit-blocks - primary_key: - - id + name: units retriever: type: SimpleRetriever - requester: + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + requester: $ref: "#/definitions/base_requester" - path: pms/unit-blocks + path: pms/units http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - unitBlocks + - units + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - node + - type: RemoveFields + field_pointers: + - - _embedded + - parent + - type: RemoveFields + field_pointers: + - - _embedded + - type + - type: RemoveFields + field_pointers: + - - _embedded + - lodgingType + - type: RemoveFields + field_pointers: + - - _embedded + - taxDistrict + - type: RemoveFields + field_pointers: + - - _embedded + - localOffice + - type: RemoveFields + field_pointers: + - - _embedded + - travelInsuranceProduct + - type: RemoveFields + field_pointers: + - - _embedded + - cleanStatus + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: contentUpdatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + users: + type: DeclarativeStream + name: users + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: users + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - users + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users" transformations: + - type: RemoveFields + field_pointers: + - - _links - type: RemoveFields field_pointers: - - _embedded - - unit + - vendor - type: RemoveFields field_pointers: - - - _links + - - _embedded + - role - type: RemoveFields field_pointers: - - _embedded - - reason - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit-blocks" folios: type: DeclarativeStream name: folios - primary_key: - - id retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" path: pms/folios http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: @@ -363,20 +496,12 @@ definitions: field_path: - _embedded - folios - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/folios" transformations: - type: RemoveFields field_pointers: @@ -409,60 +534,60 @@ definitions: field_pointers: - - _embedded - masterFolioRule - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/folios" - nodes: + groups: type: DeclarativeStream - name: nodes - primary_key: - - id + name: groups retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/nodes + path: pms/groups http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - nodes - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - groups + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/groups" transformations: - type: RemoveFields field_pointers: @@ -470,110 +595,140 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - parent + - account - type: RemoveFields field_pointers: - - _embedded - - taxDistrict + - company - type: RemoveFields field_pointers: - - _embedded - - localOffice + - rateType - type: RemoveFields field_pointers: - - _embedded - - type - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/nodes" - units-amenities: + - reservationType + - type: RemoveFields + field_pointers: + - - _embedded + - travelAgent + - type: RemoveFields + field_pointers: + - - _embedded + - promoCode + owners: type: DeclarativeStream - name: units-amenities - primary_key: - - id + name: owners retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/units/amenities + path: pms/owners http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - amenities + - owners + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/owners" + transformations: + - type: RemoveFields + field_pointers: + - - _links + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + quotes: + type: DeclarativeStream + name: quotes + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/units-amenities" - quotes: - type: DeclarativeStream - name: quotes - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" path: v2/pms/quotes http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: @@ -581,235 +736,191 @@ definitions: field_path: - _embedded - quotes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/quotes" + charges: + type: DeclarativeStream + name: charges + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/quotes" - reservations_v2: - type: DeclarativeStream - name: reservations_v2 - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: v2/pms/reservations + path: pms/charges http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - reservations - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: updatedSince - inject_into: request_parameter + - charges + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/charges" transformations: - - type: RemoveFields - field_pointers: - - - _embedded - - unit - type: RemoveFields field_pointers: - - _links - type: RemoveFields field_pointers: - - _embedded - - links - - type: RemoveFields - field_pointers: - - - _embedded - - guaranteePolicy - - type: RemoveFields - field_pointers: - - - _embedded - - contact - - type: RemoveFields - field_pointers: - - - _embedded - - cancellationPolicy - - type: RemoveFields - field_pointers: - - - _embedded - - cancellationReason - - type: RemoveFields - field_pointers: - - - _embedded - - user - - type: RemoveFields - field_pointers: - - - _embedded - - type - - type: RemoveFields - field_pointers: - - - _embedded - - rateType + - item + - revenueAccounts - type: RemoveFields field_pointers: - - _embedded - - cancelledBy + - item + - _embedded + - revenueAccount - type: RemoveFields field_pointers: - - _embedded - - paymentMethod - - type: RemoveFields - field_pointers: - - - guestBreakdown - - rates + - item + - _links - type: RemoveFields field_pointers: - - _embedded - - channel - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/reservations_v2" - reservation-types: + - item + - _embedded + - taxPolicy + reviews: type: DeclarativeStream - name: reservation-types - primary_key: - - id + name: reviews retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/reservations/types + path: channel-management/channel/reviews http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - reservationTypes + - channel_reviews + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/reviews" + transformations: + - type: RemoveFields + field_pointers: + - - _links + contacts: + type: DeclarativeStream + name: contacts + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/reservation-types" - contacts: - type: DeclarativeStream - name: contacts - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" path: crm/contacts http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: @@ -817,213 +928,214 @@ definitions: field_path: - _embedded - contacts - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contacts" + transformations: + - type: RemoveFields + field_pointers: + - - _links incremental_sync: type: DatetimeBasedCursor cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" start_datetime: type: MinMaxDatetime datetime: "1900-01-01T00:00:00Z" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" start_time_option: type: RequestOption field_name: updatedSince inject_into: request_parameter - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/contacts" - tags: + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + companies: type: DeclarativeStream - name: tags - primary_key: - - id + name: companies retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: tags + path: crm/companies http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - tags + - companies + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/companies" + transformations: + - type: RemoveFields + field_pointers: + - - _links + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + contracts: + type: DeclarativeStream + name: contracts + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/tags" - unit-types: - type: DeclarativeStream - name: unit-types - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/units/types + path: pms/owners/contracts http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - unitTypes + - contracts + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contracts" + transformations: + - type: RemoveFields + field_pointers: + - - _links + crm_tasks: + type: DeclarativeStream + name: crm_tasks + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - inject_on_first_request: true - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - lodgingType - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit-types" - lodging-types: - type: DeclarativeStream - name: lodging-types - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/units/lodging-types + path: crm/tasks http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - lodgingTypes - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - tasks + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/crm_tasks" transformations: - type: RemoveFields field_pointers: @@ -1031,197 +1143,198 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - node + - user - type: RemoveFields field_pointers: - - _embedded - - parent - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/lodging-types" - tax-districts: + - unit + documents: type: DeclarativeStream - name: tax-districts - primary_key: - - id + name: documents retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/tax-districts + path: pms/documents http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - taxdistricts + - documents + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/documents" + transformations: + - type: RemoveFields + field_pointers: + - - _links + folio_logs: + type: DeclarativeStream + name: folio_logs + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - shortTermPolicy - - type: RemoveFields - field_pointers: - - - _embedded - - longTermPolicy - - type: RemoveFields - field_pointers: - - - _embedded - - salesTaxPolicy - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/tax-districts" - tax-policies: - type: DeclarativeStream - name: tax-policies - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/tax-policies + path: pms/folios/{{ stream_interval.folio_id }}/logs http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - taxpolicies + - logs + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/folios" + parent_key: id + partition_field: folio_id + primary_key: + - folio_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/folio_logs" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: AddFields + fields: + - path: + - folio_id + value: "{{ stream_interval.folio_id }}" + - type: RemoveFields + field_pointers: + - - params + rate_types: + type: DeclarativeStream + name: rate_types + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - taxes - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/tax-policies" - taxes: - type: DeclarativeStream - name: taxes - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/taxes + path: pms/rates/types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - taxes - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - rateTypes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/rate_types" transformations: - type: RemoveFields field_pointers: @@ -1229,918 +1342,767 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - account - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/taxes" - travel-insurance-products: + - parentRate + date_groups: type: DeclarativeStream - name: travel-insurance-products - primary_key: - - id + name: date_groups retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/reservations/travel-insurance-products + path: pms/date-groups http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - travelInsuranceProviders + - dateGroups + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/date_groups" + transformations: + - type: RemoveFields + field_pointers: + - - _links + fractionals: + type: DeclarativeStream + name: fractionals + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/travel-insurance-products" - companies: - type: DeclarativeStream - name: companies - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: crm/companies + path: pms/owners/fractionals http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - companies + - fractionalGroups + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/fractionals" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - unit + groups_tags: + type: DeclarativeStream + name: groups_tags + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: updatedSince - inject_into: request_parameter - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/companies" - contracts: - type: DeclarativeStream - name: contracts - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/owners/contracts + path: pms/groups/{{ stream_partition.group_id }}/tags http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - contracts + - tags + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/groups" + parent_key: id + partition_field: group_id + primary_key: + - group_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/groups_tags" + transformations: + - type: AddFields + fields: + - path: + - group_id + value: "{{ stream_partition.group_id }}" + - type: RemoveFields + field_pointers: + - - _links + nodes_types: + type: DeclarativeStream + name: nodes_types + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/contracts" - fractionals_inventory: - type: DeclarativeStream - name: fractionals_inventory - primary_key: - - fraction_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/owners/fractionals/{{ stream_partition.fraction_id }}/inventory + path: pms/nodes/types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - inventory + - nodeTypes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/nodes_types" + transformations: + - type: RemoveFields + field_pointers: + - - _links + promo_codes: + type: DeclarativeStream + name: promo_codes + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: fraction_id - stream: - $ref: "#/definitions/streams/fractionals" - incremental_dependency: true - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - owner - - type: AddFields - fields: - - path: - - fraction_id - value: "{{ stream_partition.fraction_id }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/fractionals_inventory" - fractionals_owners: - type: DeclarativeStream - name: fractionals_owners - primary_key: - - fraction_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/owners/fractionals/{{ stream_partition.fraction_id }}/owners + path: v2/pms/promo-codes http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - owners + - promoCodes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/promo_codes" + transformations: + - type: RemoveFields + field_pointers: + - - _links + units_taxes: + type: DeclarativeStream + name: units_taxes + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: fraction_id - stream: - $ref: "#/definitions/streams/fractionals" - incremental_dependency: true - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - fractional - - type: RemoveFields - field_pointers: - - - _embedded - - owner - - type: RemoveFields - field_pointers: - - - _embedded - - contract - - type: AddFields - fields: - - path: - - fraction_id - value: "{{ stream_partition.fraction_id }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/fractionals_owners" - unit_type_daily_pricing_v2: - type: DeclarativeStream - name: unit_type_daily_pricing_v2 - primary_key: - - unit_type_id - - rateTypeId - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: v2/pms/units/types/{{ stream_partition.unit_type_id }}/daily-pricing + path: pms/units/{{ stream_partition.unit_id }}/taxes http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor - field_path: [] - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + field_path: + - _embedded + - unitTaxes partition_router: type: SubstreamPartitionRouter parent_stream_configs: - type: ParentStreamConfig - parent_key: id - partition_field: unit_type_id stream: - $ref: "#/definitions/streams/unit_types_pricing_parent" + $ref: "#/definitions/streams/units_taxes_parent" + parent_key: id + partition_field: unit_id + incremental_dependency: true + primary_key: + - unit_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_taxes" transformations: + - type: RemoveFields + field_pointers: + - - _links - type: AddFields fields: - path: - - unit_type_id - value: "{{ stream_partition.unit_type_id }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit_type_daily_pricing_v2" - unit_daily_pricing_v2: + - unit_id + value: "{{ stream_interval.unit_id }}" + units_types: type: DeclarativeStream - name: unit_daily_pricing_v2 - primary_key: - - unit_id - - rateTypeId + name: units_types retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + inject_on_first_request: true requester: $ref: "#/definitions/base_requester" - path: v2/pms/units/{{ stream_partition.unit_id }}/daily-pricing + path: pms/units/types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor - field_path: [] + field_path: + - _embedded + - unitTypes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_types" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - lodgingType + folios_rules: + type: DeclarativeStream + name: folios_rules + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: unit_id - stream: - $ref: "#/definitions/streams/units_pricing_parent" - incremental_dependency: true - transformations: - - type: AddFields - fields: - - path: - - unit_id - value: "{{ stream_partition.unit_id }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit_daily_pricing_v2" - unit_taxes: - type: DeclarativeStream - name: unit_taxes - primary_key: - - unit_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/units/{{ stream_partition.unit_id }}/taxes + path: pms/folios/rules http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - unitTaxes + - rules + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/folios_rules" + transformations: + - type: RemoveFields + field_pointers: + - - _links + owners_units: + type: DeclarativeStream + name: owners_units + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: unit_id - stream: - $ref: "#/definitions/streams/unit_taxes_parent" - incremental_dependency: true - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: AddFields - fields: - - path: - - unit_id - value: "{{ stream_interval.unit_id }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit_taxes" - accounting-items: - type: DeclarativeStream - name: accounting-items - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/accounting/items + path: pms/owners/{{ stream_partition.owner_id }}/units http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - items - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links + - ownerUnits + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/owners" + parent_key: id + partition_field: owner_id + incremental_dependency: true + primary_key: + - ownerId + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/owners_units" + transformations: - type: RemoveFields field_pointers: - - - revenueAccount + - - _embedded + - owner - type: RemoveFields field_pointers: - - - revenueAccounts + - - _embedded + - unit - type: RemoveFields field_pointers: - - _embedded - - revenueAccount + - contract - type: RemoveFields field_pointers: - - - _embedded - - taxPolicy - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/accounting-items" - accounting-accounts: + - - _links + reservations: type: DeclarativeStream - name: accounting-accounts - primary_key: - - id + name: reservations retriever: type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: pms/accounting/accounts - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - accounts paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - parent - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/accounting-accounts" - accounting-transactions: - type: DeclarativeStream - name: accounting-transactions - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/accounting/transactions + path: pms/reservations http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - blocks - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - reservations + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/reservations" transformations: + - type: RemoveFields + field_pointers: + - - _embedded + - unit - type: RemoveFields field_pointers: - - _links - type: RemoveFields field_pointers: - - _embedded - - unit + - links - type: RemoveFields field_pointers: - - _embedded - - transaction - - _embedded + - guaranteePolicy - type: RemoveFields field_pointers: - - _embedded - - transaction - - reservation + - contact - type: RemoveFields field_pointers: - - _embedded - - transaction - - _links + - cancellationPolicy - type: RemoveFields field_pointers: - - _embedded - - reservation - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/accounting-transactions" - accounting-bills: - type: DeclarativeStream - name: accounting-bills - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: pms/accounting/bills - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - bills - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - transformations: + - cancellationReason - type: RemoveFields field_pointers: - - - _links + - - _embedded + - user - type: RemoveFields field_pointers: - - - lines - - "*" - - billCharges + - - _embedded + - type - type: RemoveFields field_pointers: - - _embedded - - vendor + - rateType - type: RemoveFields field_pointers: - - _embedded - - APAccount + - cancelledBy - type: RemoveFields field_pointers: - - - lines - - "*" - - _links + - - _embedded + - paymentMethod - type: RemoveFields field_pointers: - - - _embedded - - workOrder + - - guestBreakdown + - rates - type: RemoveFields field_pointers: - - _embedded - - children - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/accounting-bills" - accounting-charges: + - channel + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + tax_policies: type: DeclarativeStream - name: accounting-charges - primary_key: - - id + name: tax_policies retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/accounting/charges + path: pms/tax-policies http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - charges - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - taxpolicies + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tax_policies" transformations: - type: RemoveFields field_pointers: @@ -2148,464 +2110,336 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - unit - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/accounting-charges" - maintenance-work-orders: + - taxes + units_blocks: type: DeclarativeStream - name: maintenance-work-orders - primary_key: - - id + name: units_blocks retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/maintenance/work-orders + path: pms/unit-blocks http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - workOrders - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: updatedSince - inject_into: request_parameter + - unitBlocks + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_blocks" transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - lines - - "*" - - billCharges - - type: RemoveFields - field_pointers: - - - _embedded - - vendor - type: RemoveFields field_pointers: - - _embedded - - APAccount - - type: RemoveFields - field_pointers: - - - lines - - "*" - - _links + - unit - type: RemoveFields field_pointers: - - - _embedded - - owner + - - _links - type: RemoveFields field_pointers: - - _embedded - - unit - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/maintenance-work-orders" - unit_taxes_parent: + - reason + - _links + custom_fields: type: DeclarativeStream - name: unit_taxes_parent - primary_key: - - id + name: custom_fields retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/units + path: custom-fields http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - units - record_filter: - type: RecordFilter - condition: "{{ record['taxId'] not in [None] }}" + - customFields + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/custom_fields" + transformations: + - type: RemoveFields + field_pointers: + - - _links + groups_blocks: + type: DeclarativeStream + name: groups_blocks + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: contentUpdatedSince - inject_into: request_parameter - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - node - - type: RemoveFields - field_pointers: - - - _embedded - - parent - - type: RemoveFields - field_pointers: - - - _embedded - - type - - type: RemoveFields - field_pointers: - - - _embedded - - lodgingType - - type: RemoveFields - field_pointers: - - - _embedded - - taxDistrict - - type: RemoveFields - field_pointers: - - - _embedded - - localOffice - - type: RemoveFields - field_pointers: - - - _embedded - - travelInsuranceProduct - - type: RemoveFields - field_pointers: - - - _embedded - - cleanStatus - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit_taxes_parent" - users: - type: DeclarativeStream - name: users - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: users + path: pms/groups/{{ stream_partition.group_id }}/blocks http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - users - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links + - blocks + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/groups" + parent_key: id + partition_field: group_id + primary_key: + - group_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/groups_blocks" + transformations: + - type: AddFields + fields: + - path: + - group_id + value: "{{ stream_partition.group_id }}" - type: RemoveFields field_pointers: - - _embedded - - vendor + - unit - type: RemoveFields field_pointers: - - _embedded - - role + - reservation - type: RemoveFields field_pointers: - - _embedded - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/users" - roles: + - folioBreakdown + - type: RemoveFields + field_pointers: + - - _links + lodging_types: type: DeclarativeStream - name: roles - primary_key: - - id + name: lodging_types retriever: type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: roles - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - roles paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/roles" - crm_company_attachment: - type: DeclarativeStream - name: crm_company_attachment - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: crm/companies/{{ stream_interval.company_id }}/attachments + path: pms/units/lodging-types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - attachments + - lodgingTypes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/lodging_types" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - node + - type: RemoveFields + field_pointers: + - - _embedded + - parent + tax_districts: + type: DeclarativeStream + name: tax_districts + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: company_id - stream: - $ref: "#/definitions/streams/companies" - incremental_dependency: true - transformations: - - type: AddFields - fields: - - path: - - company_id - value: "{{ stream_partition.company_id }}" - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/crm_company_attachment" - crm-tasks: - type: DeclarativeStream - name: crm-tasks - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: crm/tasks + path: pms/tax-districts http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - tasks - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - taxdistricts + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/tax_districts" transformations: - type: RemoveFields field_pointers: @@ -2613,1926 +2447,1988 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - user + - shortTermPolicy - type: RemoveFields field_pointers: - - _embedded - - unit - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/crm-tasks" - units-amenity-groups: + - longTermPolicy + - type: RemoveFields + field_pointers: + - - _embedded + - salesTaxPolicy + units_channel: type: DeclarativeStream - name: units-amenity-groups - primary_key: - - id + name: units_channel retriever: type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: pms/units/amenity-groups - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - amenitiesCategory paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/units-amenity-groups" - nodes-types: - type: DeclarativeStream - name: nodes-types - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/nodes/types + path: pms/units/{{ stream_interval.unit_id }}/channels http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - nodeTypes + - channels + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/units" + parent_key: id + partition_field: unit_id + incremental_dependency: true + primary_key: + - unit_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_channel" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: AddFields + fields: + - path: + - unit_id + value: "{{ stream_interval.unit_id }}" + reservations_v2: + type: DeclarativeStream + name: reservations_v2 + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/nodes-types" - charges: - type: DeclarativeStream - name: charges - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/charges + path: v2/pms/reservations http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - charges - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - reservations + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/reservations_v2" transformations: + - type: RemoveFields + field_pointers: + - - _embedded + - unit - type: RemoveFields field_pointers: - - _links - type: RemoveFields field_pointers: - - _embedded - - item - - revenueAccounts + - links - type: RemoveFields field_pointers: - - _embedded - - item - - _embedded - - revenueAccount + - guaranteePolicy - type: RemoveFields field_pointers: - - _embedded - - item - - _links + - contact - type: RemoveFields field_pointers: - - _embedded - - item - - _embedded - - taxPolicy - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/charges" - date-groups: + - cancellationPolicy + - type: RemoveFields + field_pointers: + - - _embedded + - cancellationReason + - type: RemoveFields + field_pointers: + - - _embedded + - user + - type: RemoveFields + field_pointers: + - - _embedded + - type + - type: RemoveFields + field_pointers: + - - _embedded + - rateType + - type: RemoveFields + field_pointers: + - - _embedded + - cancelledBy + - type: RemoveFields + field_pointers: + - - _embedded + - paymentMethod + - type: RemoveFields + field_pointers: + - - guestBreakdown + - rates + - type: RemoveFields + field_pointers: + - - _embedded + - channel + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + units_amenities: type: DeclarativeStream - name: date-groups - primary_key: - - id + name: units_amenities retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/date-groups + path: pms/units/amenities http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - dateGroups + - amenities + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_amenities" + transformations: + - type: RemoveFields + field_pointers: + - - _links + units_bed_types: + type: DeclarativeStream + name: units_bed_types + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/date-groups" - documents: - type: DeclarativeStream - name: documents - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/documents + path: pms/units/bed-types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - documents + - bedTypes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_bed_types" + transformations: + - type: RemoveFields + field_pointers: + - - _links + accounting_bills: + type: DeclarativeStream + name: accounting_bills + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/documents" - folios-rules: - type: DeclarativeStream - name: folios-rules - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/folios/rules + path: pms/accounting/bills http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - rules + - bills + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounting_bills" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - lines + - "*" + - billCharges + - type: RemoveFields + field_pointers: + - - _embedded + - vendor + - type: RemoveFields + field_pointers: + - - _embedded + - APAccount + - type: RemoveFields + field_pointers: + - - lines + - "*" + - _links + - type: RemoveFields + field_pointers: + - - _embedded + - workOrder + - type: RemoveFields + field_pointers: + - - _embedded + - children + accounting_items: + type: DeclarativeStream + name: accounting_items + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/folios-rules" - folio_logs: - type: DeclarativeStream - name: folio_logs - primary_key: - - folio_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/folios/{{ stream_interval.folio_id }}/logs + path: pms/accounting/items http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - logs + - items + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounting_items" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - revenueAccount + - type: RemoveFields + field_pointers: + - - revenueAccounts + - type: RemoveFields + field_pointers: + - - _embedded + - revenueAccount + - type: RemoveFields + field_pointers: + - - _embedded + - taxPolicy + groups_breakdown: + type: DeclarativeStream + name: groups_breakdown + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: folio_id - stream: - $ref: "#/definitions/streams/folios" - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: AddFields - fields: - - path: - - folio_id - value: "{{ stream_interval.folio_id }}" - - type: RemoveFields - field_pointers: - - - params - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/folio_logs" - maintenance-problems: - type: DeclarativeStream - name: maintenance-problems - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/maintenance/problems + path: pms/groups/{{ stream_partition.group_id }}/breakdown http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - _embedded - - maintenanceProblems + - breakdown + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/groups" + parent_key: id + partition_field: group_id + primary_key: + - group_id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/groups_breakdown" + transformations: + - type: AddFields + fields: + - path: + - group_id + value: "{{ stream_partition.group_id }}" + - type: RemoveFields + field_pointers: + - - _links + owners_contracts: + type: DeclarativeStream + name: owners_contracts + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/maintenance-problems" - owners_units: - type: DeclarativeStream - name: owners_units - primary_key: - - ownerId - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/owners/{{ stream_partition.owner_id }}/units + path: pms/owners/contracts http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - ownerUnits - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: owner_id - stream: - $ref: "#/definitions/streams/owners" - incremental_dependency: true + - contracts + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/owners_contracts" transformations: - - type: RemoveFields - field_pointers: - - - _embedded - - owner - - type: RemoveFields - field_pointers: - - - _embedded - - unit - - type: RemoveFields - field_pointers: - - - _embedded - - contract - type: RemoveFields field_pointers: - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/owners_units" - owners-contracts: + owners_statements: type: DeclarativeStream - name: owners-contracts - primary_key: - - id + name: owners_statements retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/owners/contracts + path: pms/owners/statements http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - contracts + - statements + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/owners_statements" + transformations: + - type: RemoveFields + field_pointers: + - - _embedded + - owner + - type: RemoveFields + field_pointers: + - - _links + accounting_charges: + type: DeclarativeStream + name: accounting_charges + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/owners-contracts" - owner-statements: - type: DeclarativeStream - name: owner-statements - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/owners/statements + path: pms/accounting/charges http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - statements + - charges + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounting_charges" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - unit + contacts_companies: + type: DeclarativeStream + name: contacts_companies + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _embedded - - owner - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/owner-statements" - owner_statement_transactions: - type: DeclarativeStream - name: owner_statement_transactions - primary_key: - - statement_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: >- - pms/owners/statements/{{ stream_interval.statement_id - }}/transactions + path: crm/contacts/{{ stream_partition.contact_id }}/companies http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - transactions - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - companies partition_router: type: SubstreamPartitionRouter parent_stream_configs: - type: ParentStreamConfig - parent_key: id - partition_field: statement_id stream: - $ref: "#/definitions/streams/owner-statements" + $ref: "#/definitions/streams/contacts" + parent_key: id + partition_field: contact_id + incremental_dependency: true + primary_key: + - contactId + - companyId + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contacts_companies" transformations: - type: RemoveFields field_pointers: - - _embedded - - owner + - contact - type: RemoveFields field_pointers: - - - _links - - type: AddFields - fields: - - path: - - statement_id - value: "{{ stream_interval.statement_id }}" + - - _embedded + - company - type: RemoveFields field_pointers: - - - _embedded - - unit - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/owner_statement_transactions" - promo-codes: + - - _links + fractionals_owners: type: DeclarativeStream - name: promo-codes - primary_key: - - id + name: fractionals_owners retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: v2/pms/promo-codes + path: pms/owners/fractionals/{{ stream_partition.fraction_id }}/owners http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - promoCodes - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - owners + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/fractionals" + parent_key: id + partition_field: fraction_id + incremental_dependency: true + primary_key: + - fraction_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/fractionals_owners" transformations: - type: RemoveFields field_pointers: - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/promo-codes" - reservations-cancellation-policies: + - type: RemoveFields + field_pointers: + - - _embedded + - fractional + - type: RemoveFields + field_pointers: + - - _embedded + - owner + - type: RemoveFields + field_pointers: + - - _embedded + - contract + - type: AddFields + fields: + - path: + - fraction_id + value: "{{ stream_partition.fraction_id }}" + reservations_types: type: DeclarativeStream - name: reservations-cancellation-policies - primary_key: - - id + name: reservations_types retriever: type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: pms/reservations/cancellation-policies - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - policies paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/reservations-cancellation-policies" - reservations-guarantee-policies: - type: DeclarativeStream - name: reservations-guarantee-policies - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/reservations/policies/guarantees + path: pms/reservations/types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - guaranteePolicies + - reservationTypes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/reservations_types" + transformations: + - type: RemoveFields + field_pointers: + - - _links + units_taxes_parent: + type: DeclarativeStream + name: units_taxes_parent + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - dateGroup - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/reservations-guarantee-policies" - reservation-cancellation-reasons: - type: DeclarativeStream - name: reservation-cancellation-reasons - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/reservations/cancellation-reasons + path: pms/units http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - cancellationReasons + - units + record_filter: + type: RecordFilter + condition: "{{ record['taxId'] not in [None] }}" + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_taxes_parent" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - node + - type: RemoveFields + field_pointers: + - - _embedded + - parent + - type: RemoveFields + field_pointers: + - - _embedded + - type + - type: RemoveFields + field_pointers: + - - _embedded + - lodgingType + - type: RemoveFields + field_pointers: + - - _embedded + - taxDistrict + - type: RemoveFields + field_pointers: + - - _embedded + - localOffice + - type: RemoveFields + field_pointers: + - - _embedded + - travelInsuranceProduct + - type: RemoveFields + field_pointers: + - - _embedded + - cleanStatus + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: contentUpdatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + users_pii_redacted: + type: DeclarativeStream + name: users_pii_redacted + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/reservation-cancellation-reasons" - reservation-discount-reasons: - type: DeclarativeStream - name: reservation-discount-reasons - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/reservations/discount-reasons + path: users http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - discountReasons - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - users + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users_pii_redacted" transformations: - type: RemoveFields field_pointers: - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/reservation-discount-reasons" - units-bed-types: + - type: RemoveFields + field_pointers: + - - _embedded + - vendor + - type: RemoveFields + field_pointers: + - - _embedded + - role + - type: RemoveFields + field_pointers: + - - _embedded + - _links + - type: AddFields + fields: + - path: + - name + value: "{{ record['name'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - email + value: "{{ record['name'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - phone + value: "{{ record['phone'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - username + value: "{{ record['username'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - createdBy + value: "{{ record['createdBy'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - updatedBy + value: "{{ record['updatedBy'] | hash('md5') }}" + accounting_accounts: type: DeclarativeStream - name: units-bed-types - primary_key: - - id + name: accounting_accounts retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/units/bed-types + path: pms/accounting/accounts http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - bedTypes + - accounts + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounting_accounts" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - parent + accounting_deposits: + type: DeclarativeStream + name: accounting_deposits + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/units-bed-types" - custom-fields: - type: DeclarativeStream - name: custom-fields - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: custom-fields + path: pms/accounting/deposits http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - customFields + - deposits + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounting_deposits" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - bankAccount + folios_master_rules: + type: DeclarativeStream + name: folios_master_rules + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/custom-fields" - groups: - type: DeclarativeStream - name: groups - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/groups + path: pms/folios/rules http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - groups + - rules + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/folios_master_rules" + transformations: + - type: RemoveFields + field_pointers: + - - _links + owners_pii_redacted: + type: DeclarativeStream + name: owners_pii_redacted + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - account - - type: RemoveFields - field_pointers: - - - _embedded - - company - - type: RemoveFields - field_pointers: - - - _embedded - - rateType - - type: RemoveFields - field_pointers: - - - _embedded - - reservationType - - type: RemoveFields - field_pointers: - - - _embedded - - travelAgent - - type: RemoveFields - field_pointers: - - - _embedded - - promoCode - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/groups" - rate-types: - type: DeclarativeStream - name: rate-types - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/rates/types + path: pms/owners http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - rateTypes - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page + - owners + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/owners_pii_redacted" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: AddFields + fields: + - path: + - name + value: "{{ record['name'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - streetAddress + value: "{{ record['streetAddress'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - phone + value: "{{ record['phone'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - email + value: "{{ record['email'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - achAccountNumber + value: "{{ record['achAccountNumber'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - achRoutingNumber + value: "{{ record['achRoutingNumber'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - fax + value: "{{ record['fax'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - taxId + value: "{{ record['taxId'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - taxName + value: "{{ record['taxName'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - taxStreetAddress + value: "{{ record['taxStreetAddress'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - taxExtendedAddress + value: "{{ record['taxExtendedAddress'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - website + value: "{{ record['website'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - notes + value: "{{ record['notes'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - createdBy + value: "{{ record['createdBy'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - updatedBy + value: "{{ record['updatedBy'] | hash('md5') }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + maintenance_problems: + type: DeclarativeStream + name: maintenance_problems + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - parentRate - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/rate-types" - group_blocks: - type: DeclarativeStream - name: group_blocks - primary_key: - - group_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/groups/{{ stream_partition.group_id }}/blocks + path: pms/maintenance/problems http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - blocks + - maintenanceProblems + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/maintenance_problems" + transformations: + - type: RemoveFields + field_pointers: + - - _links + suspend_code_reasons: + type: DeclarativeStream + name: suspend_code_reasons + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: group_id - stream: - $ref: "#/definitions/streams/groups" - transformations: - - type: AddFields - fields: - - path: - - group_id - value: "{{ stream_partition.group_id }}" - - type: RemoveFields - field_pointers: - - - _embedded - - unit - - type: RemoveFields - field_pointers: - - - _embedded - - reservation - - type: RemoveFields - field_pointers: - - - _embedded - - folioBreakdown - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/group_blocks" - group_tags: - type: DeclarativeStream - name: group_tags - primary_key: - - group_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/groups/{{ stream_partition.group_id }}/tags + path: pms/suspend-code-reasons http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - tags + - suspendCodeReasons + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/suspend_code_reasons" + transformations: + - type: RemoveFields + field_pointers: + - - _links + units_amenity_groups: + type: DeclarativeStream + name: units_amenity_groups + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: group_id - stream: - $ref: "#/definitions/streams/groups" - transformations: - - type: AddFields - fields: - - path: - - group_id - value: "{{ stream_partition.group_id }}" - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/group_tags" - group_breakdown: - type: DeclarativeStream - name: group_breakdown - primary_key: - - group_id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/groups/{{ stream_partition.group_id }}/breakdown + path: pms/units/amenity-groups http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - breakdown - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: group_id - stream: - $ref: "#/definitions/streams/groups" + - _embedded + - amenitiesCategory + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_amenity_groups" transformations: - - type: AddFields - fields: - - path: - - group_id - value: "{{ stream_partition.group_id }}" - type: RemoveFields field_pointers: - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/group_breakdown" - suspend-code-reasons: + units_pricing_parent: type: DeclarativeStream - name: suspend-code-reasons - primary_key: - - id + name: units_pricing_parent retriever: type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: pms/suspend-code-reasons - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - suspendCodeReasons paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/suspend-code-reasons" - units_channel: - type: DeclarativeStream - name: units_channel - primary_key: - - unit_id - - id - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: pms/units/{{ stream_interval.unit_id }}/channels - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - channels - paginator: - type: DefaultPaginator page_token_option: type: RequestOption - inject_into: request_parameter field_name: page - page_size_option: - type: RequestOption - field_name: size inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: unit_id - stream: - $ref: "#/definitions/streams/units" - incremental_dependency: true - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: AddFields - fields: - - path: - - unit_id - value: "{{ stream_interval.unit_id }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/units_channel" - housekeeping-work-orders: - type: DeclarativeStream - name: housekeeping-work-orders - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/housekeeping/work-orders + path: pms/units http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - workOrders - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: contentUpdatedSince - inject_into: request_parameter + - units + record_filter: + type: RecordFilter + condition: "{{ record['lodgingTypeId'] != None }}" + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_pricing_parent" transformations: + - type: RemoveFields + field_pointers: + - - _links - type: RemoveFields field_pointers: - - _embedded - - unit + - node - type: RemoveFields field_pointers: - - _embedded - - user + - parent - type: RemoveFields field_pointers: - - _embedded - - cleanType + - type - type: RemoveFields field_pointers: - - _embedded - - vendor + - lodgingType - type: RemoveFields field_pointers: - - - _links + - - _embedded + - taxDistrict - type: RemoveFields field_pointers: - - _embedded - - reservation + - localOffice - type: RemoveFields field_pointers: - - _embedded - - nextReservation + - travelInsuranceProduct - type: RemoveFields field_pointers: - - - assignees - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/housekeeping-work-orders" - housekeeping-clean-types: + - - _embedded + - cleanStatus + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: contentUpdatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + contacts_pii_redacted: type: DeclarativeStream - name: housekeeping-clean-types - primary_key: - - id + name: contacts_pii_redacted retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/housekeeping/clean-types + path: crm/contacts http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor field_path: - _embedded - - cleanTypes + - contacts + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/contacts_pii_redacted" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: AddFields + fields: + - path: + - firstName + value: "{{ record['firstName'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - lastName + value: "{{ record['lastName'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - name + value: "{{ record['name'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - primaryEmail + value: "{{ record['primaryEmail'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - streetAddress + value: "{{ record['streetAddress'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - cellPhone + value: "{{ record['cellPhone'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - secondaryEmail + value: "{{ record['secondaryEmail'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - achAccountNumber + value: "{{ record['achAccountNumber'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - achRoutingNumber + value: "{{ record['achRoutingNumber'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - homePhone + value: "{{ record['homePhone'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - otherPhone + value: "{{ record['otherPhone'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - fax + value: "{{ record['fax'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - taxId + value: "{{ record['taxId'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - workPhone + value: "{{ record['workPhone'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - createdBy + value: "{{ record['createdBy'] | hash('md5') }}" + - type: AddFields + fields: + - path: + - updatedBy + value: "{{ record['updatedBy'] | hash('md5') }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + fractionals_inventory: + type: DeclarativeStream + name: fractionals_inventory + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - expenseAccount - - type: RemoveFields - field_pointers: - - - _embedded - - taskList - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/housekeeping-clean-types" - housekeeping-task-list: - type: DeclarativeStream - name: housekeeping-task-list - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/task-lists + path: pms/owners/fractionals/{{ stream_partition.fraction_id }}/inventory http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - taskLists - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - inventory + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/fractionals" + parent_key: id + partition_field: fraction_id + incremental_dependency: true + primary_key: + - fraction_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/fractionals_inventory" transformations: - type: RemoveFields field_pointers: @@ -4540,485 +4436,450 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - tasks - - "*" - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/housekeeping-task-list" - folios-master-rules: + - owner + - type: AddFields + fields: + - path: + - fraction_id + value: "{{ stream_partition.fraction_id }}" + crm_company_attachment: type: DeclarativeStream - name: folios-master-rules - primary_key: - - id + name: crm_company_attachment retriever: type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: pms/folios/rules - http_method: GET - request_headers: - accept: application/json - error_handler: - type: CompositeErrorHandler - error_handlers: - - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 - response_filters: - - type: HttpResponseFilter - action: RATE_LIMITED - http_codes: - - 429 - error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - _embedded - - rules paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/folios-master-rules" - contact_companies: - type: DeclarativeStream - name: contact_companies - primary_key: - - contactId - - companyId - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: crm/contacts/{{ stream_partition.contact_id }}/companies + path: crm/companies/{{ stream_interval.company_id }}/attachments http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - companies - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - attachments partition_router: type: SubstreamPartitionRouter parent_stream_configs: - type: ParentStreamConfig - parent_key: id - partition_field: contact_id stream: - $ref: "#/definitions/streams/contacts" + $ref: "#/definitions/streams/companies" + parent_key: id + partition_field: company_id incremental_dependency: true + primary_key: + - company_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/crm_company_attachment" transformations: - - type: RemoveFields - field_pointers: - - - _embedded - - contact - - type: RemoveFields - field_pointers: - - - _embedded - - company + - type: AddFields + fields: + - path: + - company_id + value: "{{ stream_partition.company_id }}" - type: RemoveFields field_pointers: - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/contact_companies" - reviews: + housekeeping_task_list: type: DeclarativeStream - name: reviews - primary_key: - - id + name: housekeeping_task_list retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: channel-management/channel/reviews + path: pms/task-lists http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - channel_reviews + - taskLists + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/housekeeping_task_list" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - tasks + - "*" + - _links + units_daily_pricing_v2: + type: DeclarativeStream + name: units_daily_pricing_v2 + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/reviews" - accounting-deposits: - type: DeclarativeStream - name: accounting-deposits - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/accounting/deposits + path: v2/pms/units/{{ stream_partition.unit_id }}/daily-pricing http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor - field_path: - - _embedded - - deposits + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/units_pricing_parent" + parent_key: id + partition_field: unit_id + incremental_dependency: true + primary_key: + - unit_id + - rateTypeId + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_daily_pricing_v2" + transformations: + - type: AddFields + fields: + - path: + - unit_id + value: "{{ stream_partition.unit_id }}" + accounting_transactions: + type: DeclarativeStream + name: accounting_transactions + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: RemoveFields - field_pointers: - - - _embedded - - bankAccount - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/accounting-deposits" - accounting-deposits-payments: - type: DeclarativeStream - name: accounting-deposits-payments - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/accounting/deposits/payments + path: pms/accounting/transactions http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - _embedded + - blocks + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounting_transactions" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - unit + - type: RemoveFields + field_pointers: + - - _embedded + - transaction + - _embedded + - type: RemoveFields + field_pointers: + - - _embedded + - transaction + - reservation + - type: RemoveFields + field_pointers: + - - _embedded + - transaction + - _links + - type: RemoveFields + field_pointers: + - - _embedded + - reservation + maintenance_work_orders: + type: DeclarativeStream + name: maintenance_work_orders + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - transformations: - - type: RemoveFields - field_pointers: - - - _links - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/accounting-deposits-payments" - units_pricing_parent: - type: DeclarativeStream - name: units_pricing_parent - primary_key: - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: pms/units + path: pms/maintenance/work-orders http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - units - record_filter: - type: RecordFilter - condition: "{{ record['lodgingTypeId'] != None }}" - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: contentUpdatedSince - inject_into: request_parameter + - workOrders + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/maintenance_work_orders" transformations: - type: RemoveFields field_pointers: - - _links - type: RemoveFields field_pointers: - - - _embedded - - node - - type: RemoveFields - field_pointers: - - - _embedded - - parent - - type: RemoveFields - field_pointers: - - - _embedded - - type + - - lines + - "*" + - billCharges - type: RemoveFields field_pointers: - - _embedded - - lodgingType + - vendor - type: RemoveFields field_pointers: - - _embedded - - taxDistrict + - APAccount - type: RemoveFields field_pointers: - - - _embedded - - localOffice + - - lines + - "*" + - _links - type: RemoveFields field_pointers: - - _embedded - - travelInsuranceProduct + - owner - type: RemoveFields field_pointers: - - _embedded - - cleanStatus - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/units_pricing_parent" - unit_types_pricing_parent: + - unit + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + housekeeping_clean_types: type: DeclarativeStream - name: unit_types_pricing_parent - primary_key: - - id + name: housekeeping_clean_types retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/units/types + path: pms/housekeeping/clean-types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - unitTypes - record_filter: - type: RecordFilter - condition: "{{ record['lodgingTypeId'] != None }}" - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - inject_on_first_request: true + - cleanTypes + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/housekeeping_clean_types" transformations: - type: RemoveFields field_pointers: @@ -5026,541 +4887,919 @@ definitions: - type: RemoveFields field_pointers: - - _embedded - - lodgingType - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit_types_pricing_parent" - unit_charge_pricing_parent: + - expenseAccount + - type: RemoveFields + field_pointers: + - - _embedded + - taskList + housekeeping_work_orders: type: DeclarativeStream - name: unit_charge_pricing_parent - primary_key: - - id + name: housekeeping_work_orders retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/charges + path: pms/housekeeping/work-orders http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - charges - record_filter: - type: RecordFilter - condition: "{{ record['hasUnitPricing'] == true }}" - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 + - workOrders + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/housekeeping_work_orders" transformations: - type: RemoveFields field_pointers: - - - _links + - - _embedded + - unit - type: RemoveFields field_pointers: - - _embedded - - item - - revenueAccounts + - user - type: RemoveFields field_pointers: - - _embedded - - item - - _embedded - - revenueAccount + - cleanType - type: RemoveFields field_pointers: - - _embedded - - item - - _links + - vendor + - type: RemoveFields + field_pointers: + - - _links - type: RemoveFields field_pointers: - - _embedded - - item - - _embedded - - taxPolicy - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/unit_charge_pricing_parent" - owners-pii-redacted: + - reservation + - type: RemoveFields + field_pointers: + - - _embedded + - nextReservation + - type: RemoveFields + field_pointers: + - - assignees + incremental_sync: + type: DatetimeBasedCursor + cursor_field: updatedAt + start_datetime: + type: MinMaxDatetime + datetime: "1900-01-01T00:00:00Z" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S%z" + start_time_option: + type: RequestOption + field_name: updatedSince + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S%z" + travel_insurance_products: type: DeclarativeStream - name: owners-pii-redacted - primary_key: - - id + name: travel_insurance_products retriever: type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 requester: $ref: "#/definitions/base_requester" - path: pms/owners + path: pms/reservations/travel-insurance-products http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - owners + - travelInsuranceProviders + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/travel_insurance_products" + transformations: + - type: RemoveFields + field_pointers: + - - _links + units_types_pricing_parent: + type: DeclarativeStream + name: units_types_pricing_parent + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: updatedSince - inject_into: request_parameter - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: AddFields - fields: - - path: - - name - value: "{{ record['name'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - streetAddress - value: "{{ record['streetAddress'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - phone - value: "{{ record['phone'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - email - value: "{{ record['email'] | hash('md5') }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/owners-pii-redacted" - contacts-pii-redacted: - type: DeclarativeStream - name: contacts-pii-redacted - primary_key: - - id - retriever: - type: SimpleRetriever + inject_on_first_request: true requester: $ref: "#/definitions/base_requester" - path: crm/contacts + path: pms/units/types http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - contacts + - unitTypes + record_filter: + type: RecordFilter + condition: "{{ record['lodgingTypeId'] != None }}" + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_types_pricing_parent" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - lodgingType + units_charge_pricing_parent: + type: DeclarativeStream + name: units_charge_pricing_parent + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updatedAt - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S%z" - datetime_format: "%Y-%m-%dT%H:%M:%S%z" - start_datetime: - type: MinMaxDatetime - datetime: "1900-01-01T00:00:00Z" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - start_time_option: - type: RequestOption - field_name: updatedSince - inject_into: request_parameter - transformations: - - type: RemoveFields - field_pointers: - - - _links - - type: AddFields - fields: - - path: - - firstName - value: "{{ record['firstName'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - lastName - value: "{{ record['lastName'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - name - value: "{{ record['name'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - primaryEmail - value: "{{ record['primaryEmail'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - streetAddress - value: "{{ record['streetAddress'] | hash('md5') }}" - - type: AddFields - fields: - - path: - - cellPhone - value: "{{ record['cellPhone'] | hash('md5') }}" - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/contacts-pii-redacted" - owner_statement_transactions_pii_redacted: - type: DeclarativeStream - name: owner_statement_transactions_pii_redacted - primary_key: - - statement_id - - id - retriever: - type: SimpleRetriever requester: $ref: "#/definitions/base_requester" - path: >- - pms/owners/statements/{{ stream_interval.statement_id - }}/transactions + path: pms/charges http_method: GET - request_headers: - accept: application/json error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 - backoff_strategies: - - type: ConstantBackoffStrategy - backoff_time_in_seconds: 305 + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - _embedded - - transactions - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: size - inject_into: request_parameter - pagination_strategy: - type: PageIncrement - page_size: 100 - start_from_page: 1 - partition_router: - type: SubstreamPartitionRouter - parent_stream_configs: - - type: ParentStreamConfig - parent_key: id - partition_field: statement_id - stream: - $ref: "#/definitions/streams/owner-statements" + - charges + record_filter: + type: RecordFilter + condition: "{{ record['hasUnitPricing'] == true }}" + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_charge_pricing_parent" transformations: + - type: RemoveFields + field_pointers: + - - _links - type: RemoveFields field_pointers: - - _embedded - - owner + - item + - revenueAccounts - type: RemoveFields field_pointers: - - - _links - - type: AddFields - fields: - - path: - - statement_id - value: "{{ stream_interval.statement_id }}" + - - _embedded + - item + - _embedded + - revenueAccount - type: RemoveFields field_pointers: - - _embedded - - unit + - item + - _links - type: RemoveFields field_pointers: - - - lines - - "*" - - description - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/owner_statement_transactions_pii_redacted" - users-pii-redacted: + - - _embedded + - item + - _embedded + - taxPolicy + units_type_daily_pricing_v2: type: DeclarativeStream - name: users-pii-redacted - primary_key: - - id + name: units_type_daily_pricing_v2 retriever: type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: users - http_method: GET - request_headers: - accept: application/json + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: v2/pms/units/types/{{ stream_partition.unit_type_id }}/daily-pricing + http_method: GET error_handler: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - max_retries: 5 + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. backoff_strategies: - type: ConstantBackoffStrategy backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/units_types_pricing_parent" + parent_key: id + partition_field: unit_type_id + primary_key: + - unit_type_id + - rateTypeId + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/units_type_daily_pricing_v2" + transformations: + - type: AddFields + fields: + - path: + - unit_type_id + value: "{{ stream_partition.unit_type_id }}" + accounting_deposits_payments: + type: DeclarativeStream + name: accounting_deposits_payments + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: pms/accounting/deposits/payments + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 response_filters: - type: HttpResponseFilter action: RATE_LIMITED http_codes: - 429 error_message: >- - Track rate limit (1000 requests per 5 minutes) met, - waiting 5 minutes to reset. + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - _embedded - - users + - data + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/accounting_deposits_payments" + transformations: + - type: RemoveFields + field_pointers: + - - _links + reservations_discount_reasons: + type: DeclarativeStream + name: reservations_discount_reasons + retriever: + type: SimpleRetriever paginator: type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page page_size_option: type: RequestOption field_name: size inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter pagination_strategy: type: PageIncrement page_size: 100 start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: pms/reservations/discount-reasons + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - discountReasons + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/reservations_discount_reasons" transformations: - type: RemoveFields field_pointers: - - _links + owners_statements_transactions: + type: DeclarativeStream + name: owners_statements_transactions + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: >- + pms/owners/statements/{{ stream_interval.statement_id + }}/transactions + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - transactions + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/owners_statements" + parent_key: id + partition_field: statement_id + primary_key: + - statement_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/owners_statements_transactions" + transformations: - type: RemoveFields field_pointers: - - _embedded - - vendor - - type: RemoveFields - field_pointers: - - - _embedded - - role + - owner - type: RemoveFields field_pointers: - - - _embedded - - _links - - type: AddFields - fields: - - path: - - name - value: "{{ record['name'] | hash('md5') }}" + - - _links - type: AddFields fields: - path: - - email - value: "{{ record['name'] | hash('md5') }}" + - statement_id + value: "{{ stream_interval.statement_id }}" + - type: RemoveFields + field_pointers: + - - _embedded + - unit + reservations_guarantee_policies: + type: DeclarativeStream + name: reservations_guarantee_policies + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: pms/reservations/policies/guarantees + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - guaranteePolicies + primary_key: + - id schema_loader: type: InlineSchemaLoader schema: - $ref: "#/schemas/users-pii-redacted" - base_requester: - type: HttpRequester - url_base: https://{{ config.customer_domain }}/api/ - authenticator: - type: BasicHttpAuthenticator - password: "{{ config[\"api_secret\"] }}" - username: "{{ config[\"api_key\"] }}" - + $ref: "#/schemas/reservations_guarantee_policies" + transformations: + - type: RemoveFields + field_pointers: + - - _links + - type: RemoveFields + field_pointers: + - - _embedded + - dateGroup + reservations_cancellation_reasons: + type: DeclarativeStream + name: reservations_cancellation_reasons + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: pms/reservations/cancellation-reasons + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - cancellationReasons + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/reservations_cancellation_reasons" + transformations: + - type: RemoveFields + field_pointers: + - - _links + reservations_cancellation_policies: + type: DeclarativeStream + name: reservations_cancellation_policies + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: pms/reservations/cancellation-policies + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - policies + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/reservations_cancellation_policies" + transformations: + - type: RemoveFields + field_pointers: + - - _links + owners_statements_transactions_pii_redacted: + type: DeclarativeStream + name: owners_statements_transactions_pii_redacted + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: size + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: page + inject_into: request_parameter + pagination_strategy: + type: PageIncrement + page_size: 100 + start_from_page: 1 + requester: + $ref: "#/definitions/base_requester" + path: >- + pms/owners/statements/{{ stream_interval.statement_id + }}/transactions + http_method: GET + error_handler: + type: CompositeErrorHandler + error_handlers: + - type: DefaultErrorHandler + max_retries: 10 + response_filters: + - type: HttpResponseFilter + action: RATE_LIMITED + http_codes: + - 429 + error_message: >- + Track rate limit (10,000 requests per 5 minutes) met, + waiting 5 minutes and 5 seconds to reset. + backoff_strategies: + - type: ConstantBackoffStrategy + backoff_time_in_seconds: 305 + request_headers: + accept: application/json + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - _embedded + - transactions + partition_router: + type: SubstreamPartitionRouter + parent_stream_configs: + - type: ParentStreamConfig + stream: + $ref: "#/definitions/streams/owners_statements" + parent_key: id + partition_field: statement_id + primary_key: + - statement_id + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/owners_statements_transactions_pii_redacted" + transformations: + - type: RemoveFields + field_pointers: + - - _embedded + - owner + - type: RemoveFields + field_pointers: + - - _links + - type: AddFields + fields: + - path: + - statement_id + value: "{{ stream_interval.statement_id }}" + - type: RemoveFields + field_pointers: + - - _embedded + - unit + - type: RemoveFields + field_pointers: + - - lines + - "*" + - description + base_requester: + type: HttpRequester + url_base: https://{{ config.customer_domain }}/api/ + authenticator: + type: BasicHttpAuthenticator + password: "{{ config[\"api_secret\"] }}" + username: "{{ config[\"api_key\"] }}" + streams: - - $ref: "#/definitions/streams/units" - - $ref: "#/definitions/streams/owners" - - $ref: "#/definitions/streams/fractionals" - - $ref: "#/definitions/streams/unit-blocks" - - $ref: "#/definitions/streams/folios" - - $ref: "#/definitions/streams/nodes" - - $ref: "#/definitions/streams/units-amenities" - - $ref: "#/definitions/streams/quotes" - - $ref: "#/definitions/streams/reservations_v2" - - $ref: "#/definitions/streams/reservation-types" - - $ref: "#/definitions/streams/contacts" - - $ref: "#/definitions/streams/tags" - - $ref: "#/definitions/streams/unit-types" - - $ref: "#/definitions/streams/lodging-types" - - $ref: "#/definitions/streams/tax-districts" - - $ref: "#/definitions/streams/tax-policies" - - $ref: "#/definitions/streams/taxes" - - $ref: "#/definitions/streams/travel-insurance-products" + - $ref: "#/definitions/streams/accounting_accounts" + - $ref: "#/definitions/streams/accounting_bills" + - $ref: "#/definitions/streams/accounting_charges" + - $ref: "#/definitions/streams/accounting_deposits" + - $ref: "#/definitions/streams/accounting_deposits_payments" + - $ref: "#/definitions/streams/accounting_items" + - $ref: "#/definitions/streams/accounting_transactions" + - $ref: "#/definitions/streams/charges" - $ref: "#/definitions/streams/companies" + - $ref: "#/definitions/streams/contacts" + - $ref: "#/definitions/streams/contacts_companies" + - $ref: "#/definitions/streams/contacts_pii_redacted" - $ref: "#/definitions/streams/contracts" - - $ref: "#/definitions/streams/fractionals_inventory" - - $ref: "#/definitions/streams/fractionals_owners" - - $ref: "#/definitions/streams/unit_type_daily_pricing_v2" - - $ref: "#/definitions/streams/unit_daily_pricing_v2" - - $ref: "#/definitions/streams/unit_taxes" - - $ref: "#/definitions/streams/accounting-items" - - $ref: "#/definitions/streams/accounting-accounts" - - $ref: "#/definitions/streams/accounting-transactions" - - $ref: "#/definitions/streams/accounting-bills" - - $ref: "#/definitions/streams/accounting-charges" - - $ref: "#/definitions/streams/maintenance-work-orders" - - $ref: "#/definitions/streams/unit_taxes_parent" - - $ref: "#/definitions/streams/users" - - $ref: "#/definitions/streams/roles" - $ref: "#/definitions/streams/crm_company_attachment" - - $ref: "#/definitions/streams/crm-tasks" - - $ref: "#/definitions/streams/units-amenity-groups" - - $ref: "#/definitions/streams/nodes-types" - - $ref: "#/definitions/streams/charges" - - $ref: "#/definitions/streams/date-groups" + - $ref: "#/definitions/streams/crm_tasks" + - $ref: "#/definitions/streams/custom_fields" + - $ref: "#/definitions/streams/date_groups" - $ref: "#/definitions/streams/documents" - - $ref: "#/definitions/streams/folios-rules" - $ref: "#/definitions/streams/folio_logs" - - $ref: "#/definitions/streams/maintenance-problems" - - $ref: "#/definitions/streams/owners_units" - - $ref: "#/definitions/streams/owners-contracts" - - $ref: "#/definitions/streams/owner-statements" - - $ref: "#/definitions/streams/owner_statement_transactions" - - $ref: "#/definitions/streams/promo-codes" - - $ref: "#/definitions/streams/reservations-cancellation-policies" - - $ref: "#/definitions/streams/reservations-guarantee-policies" - - $ref: "#/definitions/streams/reservation-cancellation-reasons" - - $ref: "#/definitions/streams/reservation-discount-reasons" - - $ref: "#/definitions/streams/units-bed-types" - - $ref: "#/definitions/streams/custom-fields" + - $ref: "#/definitions/streams/folios" + - $ref: "#/definitions/streams/folios_master_rules" + - $ref: "#/definitions/streams/folios_rules" + - $ref: "#/definitions/streams/fractionals" + - $ref: "#/definitions/streams/fractionals_inventory" + - $ref: "#/definitions/streams/fractionals_owners" - $ref: "#/definitions/streams/groups" - - $ref: "#/definitions/streams/rate-types" - - $ref: "#/definitions/streams/group_blocks" - - $ref: "#/definitions/streams/group_tags" - - $ref: "#/definitions/streams/group_breakdown" - - $ref: "#/definitions/streams/suspend-code-reasons" - - $ref: "#/definitions/streams/units_channel" - - $ref: "#/definitions/streams/housekeeping-work-orders" - - $ref: "#/definitions/streams/housekeeping-clean-types" - - $ref: "#/definitions/streams/housekeeping-task-list" - - $ref: "#/definitions/streams/folios-master-rules" - - $ref: "#/definitions/streams/contact_companies" + - $ref: "#/definitions/streams/groups_blocks" + - $ref: "#/definitions/streams/groups_breakdown" + - $ref: "#/definitions/streams/groups_tags" + - $ref: "#/definitions/streams/housekeeping_clean_types" + - $ref: "#/definitions/streams/housekeeping_task_list" + - $ref: "#/definitions/streams/housekeeping_work_orders" + - $ref: "#/definitions/streams/lodging_types" + - $ref: "#/definitions/streams/maintenance_problems" + - $ref: "#/definitions/streams/maintenance_work_orders" + - $ref: "#/definitions/streams/nodes" + - $ref: "#/definitions/streams/nodes_types" + - $ref: "#/definitions/streams/owners" + - $ref: "#/definitions/streams/owners_contracts" + - $ref: "#/definitions/streams/owners_pii_redacted" + - $ref: "#/definitions/streams/owners_statements" + - $ref: "#/definitions/streams/owners_statements_transactions" + - $ref: "#/definitions/streams/owners_statements_transactions_pii_redacted" + - $ref: "#/definitions/streams/owners_units" + - $ref: "#/definitions/streams/promo_codes" + - $ref: "#/definitions/streams/quotes" + - $ref: "#/definitions/streams/rate_types" + - $ref: "#/definitions/streams/reservations" + - $ref: "#/definitions/streams/reservations_cancellation_policies" + - $ref: "#/definitions/streams/reservations_cancellation_reasons" + - $ref: "#/definitions/streams/reservations_discount_reasons" + - $ref: "#/definitions/streams/reservations_guarantee_policies" + - $ref: "#/definitions/streams/reservations_types" + - $ref: "#/definitions/streams/reservations_v2" - $ref: "#/definitions/streams/reviews" - - $ref: "#/definitions/streams/accounting-deposits" - - $ref: "#/definitions/streams/accounting-deposits-payments" + - $ref: "#/definitions/streams/roles" + - $ref: "#/definitions/streams/suspend_code_reasons" + - $ref: "#/definitions/streams/tags" + - $ref: "#/definitions/streams/tax_districts" + - $ref: "#/definitions/streams/tax_policies" + - $ref: "#/definitions/streams/taxes" + - $ref: "#/definitions/streams/travel_insurance_products" + - $ref: "#/definitions/streams/units" + - $ref: "#/definitions/streams/units_amenities" + - $ref: "#/definitions/streams/units_amenity_groups" + - $ref: "#/definitions/streams/units_bed_types" + - $ref: "#/definitions/streams/units_blocks" + - $ref: "#/definitions/streams/units_channel" + - $ref: "#/definitions/streams/units_charge_pricing_parent" + - $ref: "#/definitions/streams/units_daily_pricing_v2" - $ref: "#/definitions/streams/units_pricing_parent" - - $ref: "#/definitions/streams/unit_types_pricing_parent" - - $ref: "#/definitions/streams/unit_charge_pricing_parent" - - $ref: "#/definitions/streams/owners-pii-redacted" - - $ref: "#/definitions/streams/contacts-pii-redacted" - - $ref: "#/definitions/streams/owner_statement_transactions_pii_redacted" - - $ref: "#/definitions/streams/users-pii-redacted" + - $ref: "#/definitions/streams/units_taxes" + - $ref: "#/definitions/streams/units_taxes_parent" + - $ref: "#/definitions/streams/units_type_daily_pricing_v2" + - $ref: "#/definitions/streams/units_types" + - $ref: "#/definitions/streams/units_types_pricing_parent" + - $ref: "#/definitions/streams/users" + - $ref: "#/definitions/streams/users_pii_redacted" spec: type: Spec @@ -5571,10 +5810,6 @@ spec: - customer_domain - api_key properties: - customer_domain: - type: string - order: 0 - title: Customer Domain api_key: type: string order: 1 @@ -5585,773 +5820,772 @@ spec: title: API Secret always_show: true airbyte_secret: true + customer_domain: + type: string + order: 0 + title: Customer Domain additionalProperties: true metadata: - autoImportSchema: - units: true - owners: true - fractionals: true - unit-blocks: true - folios: true - nodes: true - units-amenities: true - quotes: true - reservations_v2: true - reservation-types: true - contacts: true - tags: true - unit-types: true - lodging-types: true - tax-districts: true - tax-policies: true - taxes: true - travel-insurance-products: true - companies: true - contracts: true - fractionals_inventory: true - fractionals_owners: true - unit_type_daily_pricing_v2: true - unit_daily_pricing_v2: true - unit_taxes: true - accounting-items: true - accounting-accounts: true - accounting-transactions: true - accounting-bills: true - accounting-charges: true - maintenance-work-orders: true - unit_taxes_parent: true - users: true - roles: true - crm_company_attachment: true - crm-tasks: true - units-amenity-groups: true - nodes-types: true - charges: true - date-groups: true - documents: true - folios-rules: true - folio_logs: true - maintenance-problems: true - owners_units: true - owners-contracts: true - owner-statements: true - owner_statement_transactions: true - promo-codes: true - reservations-cancellation-policies: true - reservations-guarantee-policies: true - reservation-cancellation-reasons: true - reservation-discount-reasons: true - units-bed-types: true - custom-fields: true - groups: true - rate-types: true - group_blocks: true - group_tags: true - group_breakdown: true - suspend-code-reasons: true - units_channel: true - housekeeping-work-orders: true - housekeeping-clean-types: true - housekeeping-task-list: true - folios-master-rules: true - contact_companies: true - reviews: true - accounting-deposits: true - accounting-deposits-payments: true - units_pricing_parent: true - unit_types_pricing_parent: true - unit_charge_pricing_parent: true - owners-pii-redacted: true - contacts-pii-redacted: true - owner_statement_transactions_pii_redacted: true - users-pii-redacted: true - yamlComponents: - global: - - authenticator + assist: {} testedStreams: - units: - streamHash: c89a201c91742578d8e627b2403e36525a3e1902 + tags: + hasRecords: true + streamHash: 4d3748c4b656efb86881ef434fdcf11a3487e7f5 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + nodes: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - owners: - streamHash: 28796c10f42e6d72ad93702ec19e20da03b292f3 + streamHash: a91c977c181d92d4afc9a2b3ed98abd066f1adf1 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + roles: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - fractionals: - streamHash: b3747b8ad66870acc2ee7688c063443c27546739 + streamHash: 5ec881bb38105776bf0a6cde6521d0e221a9f892 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + taxes: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - unit-blocks: - streamHash: 47ebdc1240de86de8a2c8401704471bb05c314f1 + streamHash: 33970aa4d3ccb1351f00d8a6bc00caa57f6fc37e hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + units: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - folios: - streamHash: 3f04a63c33ccb57948c432814431427660d79225 + streamHash: ad69fbe66aa0d628d301cd866b745bebeabc9a76 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + users: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - nodes: - streamHash: f17310fbd7e1096ae67a779e7293958cb7aba285 + streamHash: c05976cadd73b4eb4966742ba74f52787053bd72 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + folios: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - units-amenities: - streamHash: 1d1e00d655f83717ceef52388d9ac82504eccd6b + streamHash: 9e617d83fba287dd361fb14688e9d293f8a443a9 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + groups: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - quotes: - streamHash: 15e3450c63d1aa9d77a521f9d217d327648fe7e4 + streamHash: c2f1ad5de5ac37e2a591db3a21bc377db193d68e hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + owners: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - reservations_v2: - streamHash: 32f15fa8df4fb1d646d55af54cf95c33ebfb6458 + streamHash: da312fdee719636288f2bac0ca3c4931c6742b91 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + quotes: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - reservation-types: - streamHash: 9761fc939cdd6669a5f4ebbf9b9fa0529dfc7866 + streamHash: db841ad8c0347e02f45d5f01ae923ec8122b5f1c hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + charges: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - contacts: - streamHash: 7ecd4a82173d07f0e519d4f6e576ce2878ce3ba5 + streamHash: 5156c91ec05f221acf09ed8b9ced7c174ab23ea7 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + reviews: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - tags: - streamHash: 8701e2c85e828a867447716905010fc896cf84a2 + streamHash: 3736ba51a268f1d686e0f3010cc3ee34e3bbaa81 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + contacts: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - unit-types: - streamHash: 15c750173b1db5d356d9e6637dcf32d046a345fd + streamHash: cfbd534d251454f371cad0b8db46054c6df0e34c hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + companies: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - lodging-types: - streamHash: 7ef0e94bae2b2adcadfa858f8bc0aa6cbbe24da0 + streamHash: 30f21fc18ec843b2902691fb961238a874ef9b86 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + contracts: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - tax-districts: - streamHash: 7baba1225027e154006bfa9c149cd8f74d5c6c9b + streamHash: efe59da768b182345d7a54aafd7072c867af4cce hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + crm_tasks: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - tax-policies: - streamHash: 09506c145697496a1425990e6c55625cf97ad728 + streamHash: f297e2528156edfd43c12498f19405c52015582a hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + documents: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - taxes: - streamHash: 0f75ca1e64ca942aee8273f56867cb167472b6f4 + streamHash: 4a3e78f41916fb2116adb66a6b3e60a46cc21474 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + folio_logs: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - travel-insurance-products: - streamHash: 78ed39ed63b032bcefffe973eb2e792fe64e38b1 + streamHash: 85d6c4caec6765aff95cc324ab7ba31f3f1aa9fb hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + rate_types: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - companies: - streamHash: f60ba93f9669b3da5cd05161a448f7dd7c0b43a0 + streamHash: 55b038aa873a42257ad4aeece2d430645c609eb1 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + date_groups: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - contracts: - streamHash: b0fc439ca49458afabb050b79ffadcc72d505454 + streamHash: 29ec2bfa283a470274a27b5e023216190573b227 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + fractionals: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - fractionals_inventory: - streamHash: fa55f1fb8b08a243cf91bca6fd98f372f78fde51 + streamHash: 3aa7597ae2014822e86ae1f70ad559586d321d74 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + groups_tags: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - fractionals_owners: - streamHash: 4a8370fe246c2e8c734345d46ddf3f5d49179527 + streamHash: f1b3713e93ceeb57b53fd5f66ec04f071c25d5f9 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + nodes_types: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - unit_type_daily_pricing_v2: - streamHash: aee24eda1a4549960320805577018acca1be7da6 + streamHash: 74869a75374239be00123ab909af4cb45af12843 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + promo_codes: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - unit_daily_pricing_v2: - streamHash: 226f2fe092e9c5b5d41a912e4813ae1e013c122f + streamHash: d76846207d2b5d1af9d7b4b130bfccabaaa93d94 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + units_taxes: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - unit_taxes: - streamHash: 0e289eb665ddf3a9fda176e7a7d78f8a89a477da + streamHash: c87c2304d61533a60db866b1023afa96506665fb hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + units_types: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - accounting-items: - streamHash: cc2f90eb2418f153d025e1c9f8d1ba8bc8e9e244 + streamHash: 8eae37028eb1dea0620772d13cc295ea52274e20 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + folios_rules: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - accounting-accounts: - streamHash: 876b2be2737b163fa6058c14dfc4262aece9c259 + streamHash: 638510fcadd093fce72c8e67dc1e1d589146aefb hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + owners_units: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - accounting-transactions: - streamHash: a5213cf62ebb0f88ce2dc3186de5bfc98f72f274 + streamHash: 93df60e25b638dc2c9f0d241d37c74cee5d6a58f hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + reservations: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - accounting-bills: - streamHash: 50576de7b8c4eb81bfa287fa2ef1c017213aa49e + streamHash: 59d40ccffe59056d827405c9cb8ae3a8f298ac1c hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + tax_policies: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - accounting-charges: - streamHash: 2cd28b84cac8778755581fcbf69a8349ed7244ce + streamHash: 92101a44d4778ee47d68f36adaea5ff75ce5e6ea hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + units_blocks: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - maintenance-work-orders: - streamHash: 8b0a69d6edf02350cb9f4a6369127351c5723257 + streamHash: 36f52da245b14e904ac801c4f8c5d926af2b87fc hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + custom_fields: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - unit_taxes_parent: - streamHash: 5229c58074fd6c54091bf742ccf09664dcf315f0 + streamHash: 554ebd43a2cf7473a372cd8418b0700442461e13 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + groups_blocks: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - users: - streamHash: 6149120dd59889e76dca7e5c44cfefc2947c2c90 + streamHash: 4ceee2b6477dce331f1721c58fc52946b02e0444 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + lodging_types: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - roles: - streamHash: 5d1faa2ecf76a7ecefd31f47c0dfff3adf4c131e + streamHash: 83b19e8df38a24119925f321db5dd856fde14d2b hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + tax_districts: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - crm_company_attachment: - streamHash: aa20f14f1ebc7e1a0f5b757537d84081b5f7f72d + streamHash: a35b648e918aee8e82e901e48679a2a62e90787a hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + units_channel: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - crm-tasks: - streamHash: 407bd3d0d8e413af524c0268efe401015a87f8ab + streamHash: 1a88b86abd249d89b04113991d13e00e679674ec hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + reservations_v2: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - units-amenity-groups: - streamHash: 16dc9f5846d55d04b9aa54ac16c4284fc2ddebb1 + streamHash: cf61591905ac24a7f9cc719325bd0bb88ac441f9 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + units_amenities: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - nodes-types: - streamHash: 8a260170f9880bedbbf2efb333807374f082d02b + streamHash: 7f953fd513732b6db484397f9191cf5df2d62f02 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + units_bed_types: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - charges: - streamHash: 313ec9da3ee600e7a922bf6ab999a8f169b6e6d3 + streamHash: 6b15997b71117c748541d6e01183224fd9ab897c hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + accounting_bills: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - date-groups: - streamHash: 450d5acbc509df7342c3c8a18df3261a7b825f4a + streamHash: 9e4d527a401bbb9644b5e93fda6e485b08c9c2c9 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + accounting_items: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - documents: - streamHash: 8297924bdb35909ea029ae7b00e24b0b1cd11bd6 + streamHash: e1c2e3bddb85e34710a52fd8bd54d82b8d454db6 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + groups_breakdown: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - folios-rules: - streamHash: 615d6eef67f230b1f6b98a383ea0456a1b4a9414 + streamHash: a7583ba3d91003751a21a2a567f26b438d2fe780 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + owners_contracts: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - folio_logs: - streamHash: dada7f099622c48295b9efd35838fe9e3cfe55be + streamHash: 45d37f14be582a85e4dbba50c7db8a717ff27012 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + owners_statements: hasRecords: true - primaryKeysArePresent: true + streamHash: fa386c3f9f894c273888363fcf3e43872ce274d3 + hasResponse: true primaryKeysAreUnique: true - maintenance-problems: + primaryKeysArePresent: true + responsesAreSuccessful: true + accounting_charges: hasRecords: true - streamHash: 1eb145811a9e0347cba3021b6306250a3f803b36 + streamHash: a01c87e31a9a02ab9c92dafccf26ddd7fb6a0227 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - owners_units: + contacts_companies: hasRecords: true - streamHash: 8fc8f50cca63f9b70dc1c8cd489b80e9af7e9f57 + streamHash: 3ed745925f076caf77c45465e2f5e58e24e2aa28 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - owners-contracts: + fractionals_owners: hasRecords: true - streamHash: e17450fdbea5ba87f8b76bf6332ee2047ae45d77 + streamHash: 153e575f657d5a9b9fdb935496adfa2273e9f0eb hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - owner-statements: + reservations_types: hasRecords: true - streamHash: b4eeb0d0978f8e4b04eba1ef16517d067f52186e + streamHash: ca12f786d45d4750187dda5f35308442432d829e hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - owner_statement_transactions: + units_taxes_parent: hasRecords: true - streamHash: 951e696ccdf2681d6e9934b6b9da355160d00f01 + streamHash: b29a1ba4a65588261c94f2731c7d9790be188c75 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - promo-codes: + users_pii_redacted: hasRecords: true - streamHash: f8307a605f8d8650fd32e9caccd9a9397bb4a0f5 + streamHash: 07084bef8f0495deee620d9ec27cd972187a6324 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - reservations-cancellation-policies: + accounting_accounts: hasRecords: true - streamHash: 3c41cd838bc24de0e62bb58e30c7a15c59f054b6 + streamHash: eb858819b5222b4a173c568cba879a4bc2323525 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - reservations-guarantee-policies: + accounting_deposits: hasRecords: true - streamHash: 7f428ecaa1aad1e0782d04d0045e1957baf0bcd3 + streamHash: f0203934aca86157d86cf7238dd854a7683dc51f hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - reservation-cancellation-reasons: + folios_master_rules: hasRecords: true - streamHash: 7c118d1e0245e16af327b0b3ed04806ffb9ac599 + streamHash: 0f211eaab9c7bde49e9a470d56cdec433c628bdb hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - reservation-discount-reasons: + owners_pii_redacted: hasRecords: true - streamHash: ef134c808c84933519a5f72586308b37b9820546 + streamHash: bbf1007b30bcf67a2be3568f24d439e6e1474300 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - units-bed-types: + maintenance_problems: hasRecords: true - streamHash: 52813a51c10496d789dc5a5fdf44ed35acab0987 + streamHash: 44efd42d6b916f8f6639b7c74ff21b618ba3a003 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - custom-fields: + suspend_code_reasons: hasRecords: true - streamHash: 2b8ce62af9419f47f47b72a614f65ae5fa7107fb + streamHash: 5024962d8fd6afa1524066877cfa8729a4c1d161 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - groups: + units_amenity_groups: hasRecords: true - streamHash: ada74a1ba89bfdb3672fc9e226ab4af121967c3d + streamHash: ad033af37e9b0bc7826df11e8bb3adabd1b90193 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - rate-types: + units_pricing_parent: hasRecords: true - streamHash: 1af288d275140b32a94952b57aebe1d9e68fec2b + streamHash: 446d8845e18aca989b382fb4d7cafecaf4d1f0c7 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - group_blocks: + contacts_pii_redacted: hasRecords: true - streamHash: ded9577521f4b4a937f4dc7e1c3a1c593d4048e5 + streamHash: 22ba3e8724c2afd9b7444965b1b677f5a62ad47e hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - group_tags: + fractionals_inventory: hasRecords: true - streamHash: e18121b696ab8b8bfbbf3e733ee0d59899553757 + streamHash: 6271d8d340fdda819159aede20f25ccf774735cb hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - group_breakdown: + crm_company_attachment: hasRecords: true - streamHash: 24271b91fc84640c0beabfc6a458186189855331 + streamHash: ddb36f29db1e526bff3fcf2299523113efc6232f hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - suspend-code-reasons: + housekeeping_task_list: hasRecords: true - streamHash: a374fd1817431062d21e39ad1b076833bcb74fb0 + streamHash: 65dd04c8fb51ff7baf0c742ae464201e1ab31a65 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - units_channel: + units_daily_pricing_v2: hasRecords: true - streamHash: ac621ae8ff09b932508f4e7788c3ef47840363d6 + streamHash: d17dd3156baf20e88b80f4cba8213f845a0096ae hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - housekeeping-work-orders: + accounting_transactions: hasRecords: true - streamHash: c3429d0fc4210db6a5267ef6bf15cbe7b4fe7fe4 + streamHash: cadebbfa3daf54df909dc730377e61d53b09a89e hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - housekeeping-clean-types: + maintenance_work_orders: hasRecords: true - streamHash: 3e55b9c05825ef55f2d2cfc2e4957c879d159c69 + streamHash: d8a0fcffaf085a799615d5e82ea30b475f01da6c hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - housekeeping-task-list: + housekeeping_clean_types: hasRecords: true - streamHash: 9f7710a220ab1c23c965334bc33de1af953c1a4c + streamHash: b07e8bdbe9f4df633962efc7a837637f065f09bf hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - folios-master-rules: + housekeeping_work_orders: hasRecords: true - streamHash: cee6ba4b60d523a9d1d56e895c00ebf0b4e62e9d + streamHash: 95aa4120828cf04d281966dd38181d5e2cd31d97 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - contact_companies: + travel_insurance_products: hasRecords: true - streamHash: 0880ebcc41fcc573a008e79b545bd93cda412ca0 + streamHash: 75d710bece9fb03113637ac617ae5ab034a26db6 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - reviews: + units_types_pricing_parent: hasRecords: true - streamHash: a139a01ceb13bba07bc8fd5a075b2d601959e8f7 + streamHash: 4a9eb897a45762bfd9c22d918dec907879595876 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - accounting-deposits: + units_charge_pricing_parent: hasRecords: true - streamHash: 94a00cd4237fbe84a6edf90c71239e958c09de8a + streamHash: 99cf54d1f3e601ba3cc28e733b8c0919f07a1f73 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - accounting-deposits-payments: + units_type_daily_pricing_v2: hasRecords: true - streamHash: a65ca0ee692c53020c8a4357c943d7514d933feb + streamHash: 51745798e62c5d179eb58a05971e2569d1c0044f hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - units_pricing_parent: + accounting_deposits_payments: hasRecords: true - streamHash: a8ceaaf479ebc4e7a2f2492d0497cf0fe124d3f8 + streamHash: cd947fb72160df181ed544b631e5220390be4629 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - unit_types_pricing_parent: + reservations_discount_reasons: hasRecords: true - streamHash: 18e8e4f4123d8a44e83bed3c11dbe251f9535fc5 + streamHash: 7cc2661b75978286208757d136e16074af764af6 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - unit_charge_pricing_parent: + owners_statements_transactions: hasRecords: true - streamHash: 3cdbaab68ff18333d9e3ebfcf362e3a364d6fdb2 + streamHash: fb1a92e6942c7f5eed95db79cb230dac52a171d6 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - owners-pii-redacted: + reservations_guarantee_policies: hasRecords: true - streamHash: 432d7330c433a60cfff554e14c4769cb731a175a + streamHash: 23c3a3c17eba4c8262d91f8965e5c3faf12466ad hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - contacts-pii-redacted: + reservations_cancellation_reasons: hasRecords: true - streamHash: 4f4bf8cca331936fdbafa8330a3ae1f3ae54ac8f + streamHash: 1fef66aeb7047147574685dde03ef10b35fc503e hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - owner_statement_transactions_pii_redacted: + reservations_cancellation_policies: hasRecords: true - streamHash: 18e925c3b3d1844334fc97340653b3b51b23aa22 + streamHash: 9ad36f2230f85a8607047540481d52f9fc95dc39 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - users-pii-redacted: + owners_statements_transactions_pii_redacted: hasRecords: true - streamHash: 3d90d9c1a1703a678f654fab4a3b1377fb121fe0 + streamHash: 6ad639c7f0874be1ee3286d660d749a8ddc76e09 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true - assist: {} - -schemas: - units: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - amenitiesIds: - type: - - array + yamlComponents: + global: + - authenticator + autoImportSchema: + tags: true + nodes: true + roles: true + taxes: true + units: true + users: true + folios: true + groups: true + owners: true + quotes: true + charges: true + reviews: true + contacts: true + companies: true + contracts: true + crm_tasks: true + documents: true + folio_logs: true + rate_types: true + date_groups: true + fractionals: true + groups_tags: true + nodes_types: true + promo_codes: true + units_taxes: true + units_types: true + folios_rules: true + owners_units: true + reservations: true + tax_policies: true + units_blocks: true + custom_fields: true + groups_blocks: true + lodging_types: true + tax_districts: true + units_channel: true + reservations_v2: true + units_amenities: true + units_bed_types: true + accounting_bills: true + accounting_items: true + groups_breakdown: true + owners_contracts: true + owners_statements: true + accounting_charges: true + contacts_companies: true + fractionals_owners: true + reservations_types: true + units_taxes_parent: true + users_pii_redacted: true + accounting_accounts: true + accounting_deposits: true + folios_master_rules: true + owners_pii_redacted: true + maintenance_problems: true + suspend_code_reasons: true + units_amenity_groups: true + units_pricing_parent: true + contacts_pii_redacted: true + fractionals_inventory: true + crm_company_attachment: true + housekeeping_task_list: true + units_daily_pricing_v2: true + accounting_transactions: true + maintenance_work_orders: true + housekeeping_clean_types: true + housekeeping_work_orders: true + travel_insurance_products: true + units_types_pricing_parent: true + units_charge_pricing_parent: true + units_type_daily_pricing_v2: true + accounting_deposits_payments: true + reservations_discount_reasons: true + owners_statements_transactions: true + reservations_guarantee_policies: true + reservations_cancellation_reasons: true + reservations_cancellation_policies: true + owners_statements_transactions_pii_redacted: true + +schemas: + tags: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: + type: + - string - "null" - items: - type: - - number - - "null" - area: + id: + type: number + name: type: - - number + - string - "null" - availabilityOrder: + color: type: - - number + - string - "null" - bedTypes: + createdAt: type: - - array + - string - "null" - bedrooms: + createdBy: type: - - number + - string - "null" - cancellationPoliciesIds: + relatedTo: type: - - array + - string - "null" - items: - type: - - number - - "null" - checkinTime: + updatedAt: type: - string - "null" - checkoutTime: + updatedBy: type: - string - "null" - childrenAllowed: + additionalProperties: true + nodes: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: type: - - boolean + - string - "null" - cleanStatusId: + roles: type: - - number + - array - "null" - cleanStatusType: + custom: + type: + - object + - "null" + properties: + pms_nodes_pre_arrival_information: + type: + - string + - "null" + region: type: - string - "null" - composites: + typeId: type: - - array + - number - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" country: type: - string - "null" - createdAt: + locality: type: - string - "null" - createdBy: + parentId: + type: + - number + - "null" + timezone: type: - string - "null" - custom: + _embedded: type: - object - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: + createdAt: type: - - array + - string - "null" - items: - type: - - number - - "null" - earlyCheckinTime: + createdBy: type: - string - "null" - eventsAllowed: + updatedAt: type: - - boolean + - string - "null" - extendedAddress: + updatedBy: type: - string - "null" - floors: + checkinTime: type: - - number + - string - "null" - folioException: + gatewaysIds: type: - - boolean + - array - "null" - fullBathrooms: + items: + type: + - number + - "null" + petFriendly: type: - - number + - boolean - "null" - gatewaysIds: + amenitiesIds: type: - array - "null" @@ -6359,7 +6593,11 @@ schemas: type: - number - "null" - guaranteePoliciesIds: + checkoutTime: + type: + - string + - "null" + documentsIds: type: - array - "null" @@ -6367,2742 +6605,1486 @@ schemas: type: - number - "null" - halfBathrooms: + isAccessible: type: - - number + - boolean - "null" - hasEarlyCheckin: + quickCheckin: type: - boolean - "null" - hasLateCheckout: + eventsAllowed: type: - boolean - "null" - housekeepingMessage: + localOfficeId: type: - - string + - number - "null" - housekeepingNotes: + quickCheckout: type: - - string + - boolean - "null" - id: - type: number - isAccessible: + taxDistrictId: type: - - boolean + - number - "null" - isActive: + smokingAllowed: type: - boolean - "null" - isBookable: + childrenAllowed: type: - boolean - "null" - isLimited: + hasEarlyCheckin: type: - boolean - "null" - isOccupied: + hasLateCheckout: type: - boolean - "null" - lateCheckoutTime: + minimumAgeLimit: type: - - string + - number - "null" - latitude: + earlyCheckinTime: type: - string - "null" - localOfficeId: - type: - - number - - "null" - locality: + lateCheckoutTime: type: - string - "null" - lodgingTypeId: + guaranteePoliciesIds: type: - - number + - array - "null" - longitude: + items: + type: + - number + - "null" + cancellationPoliciesIds: type: - - string + - array - "null" - maintenanceMessage: + items: + type: + - number + - "null" + additionalProperties: true + roles: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: type: - string - "null" - maxOccupancy: + isSystem: type: - - number + - boolean - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: - type: string - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: - type: - - string - - "null" - required: - - id - - updatedAt - owners: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - activeUnitCount: - type: - - number - - "null" - agentCommission: - type: - - string - - "null" - alwaysShowInStatements: - type: - - boolean - - "null" - companyId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - deferredBalance: - type: - - string - - "null" - email: - type: - - string - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - minimumBalance: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - splitWithContacts: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - taxCountry: + privileges: type: - - string - - "null" - taxExtendedAddress: - type: - - string - - "null" - taxId: - type: - - string - - "null" - taxLocality: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxPostalCode: - type: - - string - - "null" - taxRegion: - type: - - string - - "null" - taxStreetAddress: - type: - - string - - "null" - taxType: - type: - - string - - "null" - updatedAt: - type: string - updatedBy: - type: - - string - - "null" - website: - type: - - string - - "null" - required: - - id - - updatedAt - fractionals: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - futureInventoryTimePeriods: - type: - - number - - "null" - id: - type: number - name: - type: - - string - - "null" - reservationTypeId: - type: - - number - - "null" - scheduleFutureInventory: - type: - - boolean - - "null" - startDate: - type: - - string - - "null" - startDayOfWeek: - type: - - number - - "null" - timeUnit: - type: - - string - - "null" - totalShares: - type: - - number - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - unit-blocks: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object + - object - "null" properties: - cleanType: + crm: type: - object - "null" properties: - type: + tags: type: - - string + - boolean - "null" - _embedded: + text: type: - - object + - boolean - "null" - properties: - expenseAccount: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - taskList: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: + leads: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - chargeOwner: + sales: type: - boolean - "null" - chargeOwnerDefaultAmount: + company: type: - - string + - boolean - "null" - code: + inquiry: type: - - string + - boolean - "null" - createdAt: + contacts: type: - - string + - boolean - "null" - createdBy: + campaigns: type: - - string + - boolean - "null" - expenseAccountId: + saleslink: type: - - number + - boolean - "null" - generateLinenTicket: + templates: type: - boolean - "null" - id: + email-view: type: - - number + - boolean - "null" - isActive: + leads-type: type: - boolean - "null" - name: + lostreasons: type: - - string + - boolean - "null" - taskListId: + reopenleads: type: - - number + - boolean - "null" - timeEstimate: + text-delete: type: - - number + - boolean - "null" - updatedAt: + confidential: type: - - string + - boolean - "null" - updatedBy: + email-delete: type: - - string + - boolean - "null" - reason: - type: - - object - - "null" - properties: - description: + leads-delete: type: - - string + - boolean - "null" - code: + leads-export: type: - - string + - boolean - "null" - createdAt: + leads-status: type: - - string + - boolean - "null" - createdBy: + sales-export: type: - - string + - boolean - "null" - id: + sales-import: type: - - number + - boolean - "null" - name: + tasks-delete: type: - - string + - boolean - "null" - updatedAt: + leadautoclose: type: - - string + - boolean - "null" - updatedBy: + automated-tags: type: - - string + - boolean - "null" - blockNotes: - type: - - string - - "null" - blockReasonId: - type: - - number - - "null" - blockReasonInline: - type: - - object - - "null" - properties: - id: + company-delete: + type: + - boolean + - "null" + inquiry-delete: + type: + - boolean + - "null" + outbound-email: + type: + - boolean + - "null" + tasks-view-all: + type: + - boolean + - "null" + contacts-delete: + type: + - boolean + - "null" + contacts-export: + type: + - boolean + - "null" + contacts-import: + type: + - boolean + - "null" + lead-preferences: + type: + - boolean + - "null" + contact-exception: + type: + - boolean + - "null" + sales-edit-delete: + type: + - boolean + - "null" + inbox-configuration: + type: + - boolean + - "null" + leads-notifications: + type: + - boolean + - "null" + inquiry-configuration: + type: + - boolean + - "null" + company-attachment-delete: + type: + - boolean + - "null" + file: type: - - number + - object - "null" - name: + properties: + delete-file: + type: + - boolean + - "null" + add-to-library: + type: + - boolean + - "null" + folio: type: - - string + - object - "null" - chargeOwner: - type: - - boolean - - "null" - cleanTypeId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - endDate: - type: - - string - - "null" - id: - type: number - isArchived: - type: - - boolean - - "null" - notes: - type: - - string - - "null" - reasonId: - type: - - number - - "null" - startDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - folios: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - accountId: - type: - - number - - "null" - agentCommission: - type: - - string - - "null" - checkInDate: - type: - - string - - "null" - checkOutDate: - type: - - string - - "null" - closedDate: - type: - - string - - "null" - companyId: - type: - - number - - "null" - contactId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - endDate: - type: - - string - - "null" - generatedName: - type: - - string - - "null" - hasException: - type: - - boolean - - "null" - id: - type: number - masterFolioId: - type: - - number - - "null" - masterFolioRuleId: - type: - - number - - "null" - name: - type: - - string - - "null" - ownerCommission: - type: - - string - - "null" - ownerRevenue: - type: - - string - - "null" - posAllow: - type: - - boolean - - "null" - posLimit: - type: - - string - - "null" - realizedBalance: - type: - - string - - "null" - reservationId: - type: - - number - - "null" - startDate: - type: - - string - - "null" - status: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - travelAgentId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - nodes: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_nodes_pre_arrival_information: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - id: - type: number - isAccessible: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - parentId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - smokingAllowed: - type: - - boolean - - "null" - taxDistrictId: - type: - - number - - "null" - timezone: - type: - - string - - "null" - typeId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - units-amenities: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - airbnbType: - type: - - string - - "null" - bookingDotComAccommodationType: - type: - - string - - "null" - bookingDotComPropertyType: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - group: - type: - - object - - "null" - properties: - name: + properties: + rules: + type: + - boolean + - "null" + guestfolio: + type: + - boolean + - "null" + audit_trail: + type: + - boolean + - "null" + masterfolio: + type: + - boolean + - "null" + guest-sub-folio-create: + type: + - boolean + - "null" + securitydepositfolio-create: + type: + - boolean + - "null" + guest: type: - - string + - object - "null" - groupId: - type: - - number - - "null" - homeawayType: - type: - - string - - "null" - id: - type: number - isFilterable: - type: - - boolean - - "null" - isPublic: - type: - - boolean - - "null" - marriottType: - type: - - string - - "null" - name: - type: - - string - - "null" - publicSearchable: - type: - - boolean - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - quotes: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - properties: - type: + properties: + deal: + type: + - boolean + - "null" + login: + type: + - boolean + - "null" + place: + type: + - boolean + - "null" + access: + type: + - boolean + - "null" + content: + type: + - boolean + - "null" + request: + type: + - boolean + - "null" + configuration: + type: + - boolean + - "null" + request_delete: + type: + - boolean + - "null" + leads: type: - object - "null" properties: - description: + assignable: type: - - string + - boolean - "null" - _links: + pulse: + type: + - object + - "null" + properties: + menu: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - autoSelect: + agent: type: - boolean - "null" - chargeRates: + calls: type: - boolean - "null" - chargeRent: + coach: type: - - string + - boolean - "null" - cleaningOptionsId: + goals: type: - - number + - boolean - "null" - code: + queue: type: - - string + - boolean - "null" - createdBy: + access: type: - - string + - boolean - "null" - deferDisbursement: + groups: type: - boolean - "null" - id: + status: type: - - number + - boolean - "null" - isActive: + callplan: type: - boolean - "null" - isCommissionable: + chat-log: type: - boolean - "null" - isDefault: + messages: type: - boolean - "null" - isLocked: + tracking: type: - boolean - "null" - isOwner: + callscore: type: - boolean - "null" - name: + dashboard: type: - - string + - boolean - "null" - ownerStay: + directory: type: - boolean - "null" - personalUse: + recording: type: - boolean - "null" - portalReservationBreakdown: + voicemail: type: - boolean - "null" - posDefaultAllow: + callresult: type: - boolean - "null" - posDefaultLimit: + chat-admin: type: - - string + - boolean - "null" - publicName: + call-export: type: - - string + - boolean - "null" - realizeRates: + mycallscore: type: - - string + - boolean - "null" - rentEarned: + preferences: type: - - string + - boolean - "null" - requirePayment: + statusboard: type: - boolean - "null" - requiresAgreement: + destinations: type: - boolean - "null" - schedulePercentage1: + verifycaller: type: - - number + - boolean - "null" - schedulePercentage2: + activitytopic: type: - - number + - boolean - "null" - sendPortalInvites: + scoretemplate: type: - boolean - "null" - showFolioTransactions: + messages-delete: type: - boolean - "null" - typeColor: + units: + type: + - object + - "null" + properties: + zones: type: - - string + - boolean - "null" - updatedAt: + access: type: - - string + - boolean - "null" - updatedBy: + nodetype: type: - - string + - boolean - "null" - cancellationPolicy: + profiles: + type: + - boolean + - "null" + unittype: + type: + - boolean + - "null" + inventory: + type: + - boolean + - "null" + users: type: - object - "null" properties: - _embedded: + role: type: - - object + - boolean - "null" - properties: - dateGroup: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: + team: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - breakpoints: + users: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - id: - type: - - number - - "null" - nonCancelable: - type: - - boolean - - "null" - nonRefundable: - type: - - boolean - - "null" - penaltyFlat: - type: - - string - - "null" - penaltyNights: - type: - - number - - "null" - penaltyPercent: - type: - - string - - "null" - rangeEnd: - type: - - number - - "null" - rangeStart: - type: - - number - - "null" - canExceedBalance: + settings: type: - boolean - "null" - cancelTime: + config: + type: + - object + - "null" + properties: + items: type: - - string + - boolean - "null" - cancelTimezone: + access: type: - - string + - boolean - "null" - chargeAs: + apikey: type: - - string + - boolean - "null" - code: + brands: type: - - string + - boolean - "null" - createdAt: + channels: type: - - string + - boolean - "null" - createdBy: + amenities: type: - - string + - boolean - "null" - dateGroupId: + gap-rules: type: - - number + - boolean - "null" - dateRangeType: + schedules: type: - - string + - boolean - "null" - id: + tax_setup: type: - - number + - boolean - "null" - isActive: + commission: type: - boolean - "null" - isDefault: + date_groups: type: - boolean - "null" - name: + folio-items: type: - - string + - boolean - "null" - postDate: + pms_company: type: - - string + - boolean - "null" - priority: + booking_fees: type: - - number + - boolean - "null" - updatedAt: + cancellation: type: - - string + - boolean - "null" - updatedBy: + task_manager: type: - - string + - boolean - "null" - contact: - type: - - object - - "null" - properties: - _links: + accesscontrol: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - cellPhone: + card_gateways: type: - - string + - boolean - "null" - country: + channel_taxes: type: - - string + - boolean - "null" - createdAt: + company_logos: type: - - string + - boolean - "null" - createdBy: + configuration: type: - - string + - boolean - "null" - custom: + custom-fields: type: - - object + - boolean - "null" - properties: - custom_5: - type: - - string - - "null" - custom_6: - type: - - string - - "null" - extendedAddress: + extra_persons: type: - - string + - boolean - "null" - firstName: + lead_statuses: type: - - string + - boolean - "null" - homePhone: + lodging_types: type: - - string + - boolean - "null" - id: + point_of_sale: type: - - number + - boolean - "null" - isBlacklist: + import_charges: type: - boolean - "null" - isDNR: + security_codes: type: - boolean - "null" - isOwnerContact: + channel_billing: type: - boolean - "null" - isVip: + payment_methods: type: - boolean - "null" - lastName: + block_unit_types: type: - - string + - boolean - "null" - locality: + commission_codes: type: - - string + - boolean - "null" - name: + discount_reasons: type: - - string + - boolean - "null" - noIdentity: + office_locations: type: - boolean - "null" - notes: + reservation_types: type: - - string + - boolean - "null" - otherPhone: + topic-notifications: type: - - string + - boolean - "null" - postalCode: + reservation_documents: type: - - string + - boolean - "null" - primaryEmail: + accounting_period_locking: type: - - string + - boolean - "null" - quoteCount: + owners: + type: + - object + - "null" + properties: + login: type: - - string + - boolean - "null" - references: + units: type: - - array + - boolean - "null" - region: + access: type: - - string + - boolean - "null" - secondaryEmail: + profile: type: - - string + - boolean - "null" - streetAddress: + accounting: type: - - string + - boolean - "null" - tags: + statements: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - updatedAt: + unit-popup: type: - - string + - boolean - "null" - updatedBy: + workorders: type: - - string + - boolean - "null" - workPhone: + transactions: type: - - string + - boolean - "null" - guaranteePolicy: + statements-delete: + type: + - boolean + - "null" + statements-generate: + type: + - boolean + - "null" + quotes: type: - object - "null" properties: - type: + send-config: type: - - string + - boolean - "null" - description: + survey: + type: + - object + - "null" + properties: + responses: type: - - string + - boolean - "null" - _embedded: + configuration: type: - - object + - boolean - "null" - properties: - dateGroup: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: + system: + type: + - object + - "null" + properties: + queue-log: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amount: + global-presets: type: - - string + - boolean - "null" - beforeArrivalEnd: + twilio-configuration: type: - - number + - boolean - "null" - beforeArrivalStart: + numbers: + type: + - object + - "null" + properties: + sync-all: type: - - number + - boolean - "null" - breakpoints: + management: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - amount: - type: - - string - - "null" - amountOverrides: - type: - - array - - "null" - dueType: - type: - - string - - "null" - id: - type: - - number - - "null" - isRemaining: - type: - - boolean - - "null" - percent: - type: - - number - - "null" - stop: - type: - - number - - "null" - createdAt: + reports: + type: + - object + - "null" + properties: + crm: type: - - string + - boolean - "null" - createdBy: + guest: type: - - string + - boolean - "null" - dateGroupId: + owner: type: - - number + - boolean - "null" - dateRangeType: + units: type: - - string + - boolean - "null" - depositType: + access: type: - - string + - boolean - "null" - hasPaymentSchedule: + system: type: - boolean - "null" - holdLimit: + salestax: type: - - number + - boolean - "null" - holdLimitMinutes: + frontdesk: type: - - number + - boolean - "null" - id: + unitrates: type: - - number + - boolean - "null" - includeFees: + accounting: type: - boolean - "null" - includeFolioCharges: + pulseagent: type: - boolean - "null" - includeTax: + pulsebasic: type: - boolean - "null" - includeTravelInsurance: + statistics: type: - boolean - "null" - isActive: + businesstax: type: - boolean - "null" - isAutomaticCancel: + maintenance: type: - boolean - "null" - isDefault: + operational: type: - boolean - "null" - name: + travelagent: type: - - string + - boolean - "null" - priority: + housekeeping: type: - - number + - boolean - "null" - travelInsuranceWithFirstPayment: + pulsecampaign: type: - boolean - "null" - updatedAt: + travelinsurance: type: - - string + - boolean - "null" - updatedBy: + pulseagentproductivity: type: - - string + - boolean - "null" - promoCode: + dashboard: type: - object - "null" properties: - description: + company: type: - - string + - boolean - "null" - _links: + accounting: + type: + - object + - "null" + properties: + bills: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - bookingEndDate: + access: type: - - string + - boolean - "null" - bookingStartDate: + charges: type: - - string + - boolean - "null" - code: + expense: type: - - string + - boolean - "null" - constraintMaxNights: + journal: type: - - number + - boolean - "null" - constraintMinDaysPriorArrival: + refunds: type: - - number + - boolean - "null" - constraintMinNights: + yearend: type: - - number + - boolean - "null" - createdAt: + achbatch: type: - - string + - boolean - "null" - createdBy: + deferred: type: - - string + - boolean - "null" - customBlackoutDatesConstraint: + deposits: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - start: - type: - - string - - "null" - customDatesConstraint: + taxforms: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - start: - type: - - string - - "null" - dateConstraintType: + transfer: type: - - string + - boolean - "null" - dateConstraints: + reconcile: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - dateGroup: - type: - - object - - "null" - properties: - dates: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - id: - type: - - number - - "null" - start: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - id: - type: - - number - - "null" - isBlackoutDates: - type: - - boolean - - "null" - discountType: + changedate: type: - - string + - boolean - "null" - id: + checksetup: type: - - number + - boolean - "null" - isActive: + printcheck: type: - boolean - "null" - isPublic: + creditlimit: type: - boolean - "null" - name: + billpayments: type: - - string + - boolean - "null" - stayDatesConstraintType: + cityaccounts: type: - - string + - boolean - "null" - unitConstraints: + recurring-bill: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - field: - type: - - string - - "null" - id: - type: - - number - - "null" - operand: - type: - - string - - "null" - params: - type: - - object - - "null" - properties: - operator: - type: - - string - - "null" - values: - type: - - array - - "null" - items: - type: - - number - - "null" - updatedAt: + reversalreason: type: - - string + - boolean - "null" - updatedBy: + chartofaccounts: type: - - string + - boolean - "null" - valueAdjustments: + fraud-detection: type: - - object + - boolean - "null" - properties: - type: - type: - - string - - "null" - adjustmentNights: - type: - - string - - "null" - discountConstraint: - type: - - string - - "null" - discountConstraintAmount: - type: - - string - - "null" - numberOfStays: - type: - - number - - "null" - value: - type: - - string - - "null" - rateType: + overridesoftlock: + type: + - boolean + - "null" + fractional: type: - object - "null" properties: - type: + access: type: - - string + - boolean - "null" - _embedded: + front_desk: + type: + - object + - "null" + properties: + access: type: - - object + - boolean - "null" - properties: - parentRate: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: + tapechart: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - channelId: + block_units: type: - - array + - boolean - "null" - items: - type: - - number - - "null" - code: + mass_check_in: type: - - string + - boolean - "null" - conditions: + promo_code: + type: + - object + - "null" + properties: + access: type: - - object + - boolean - "null" - properties: - in: - type: - - object - - "null" - properties: - unitType: - type: - - array - - "null" - items: - type: - - number - - "null" - createdAt: + automations: + type: + - object + - "null" + properties: + access: type: - - string + - boolean - "null" - createdBy: + change_detection: type: - - string + - boolean - "null" - cta: + maintenance: + type: + - object + - "null" + properties: + access: type: - - object + - boolean - "null" - properties: - friday: - type: - - boolean - - "null" - monday: - type: - - boolean - - "null" - saturday: - type: - - boolean - - "null" - sunday: - type: - - boolean - - "null" - thursday: - type: - - boolean - - "null" - tuesday: - type: - - boolean - - "null" - wednesday: - type: - - boolean - - "null" - ctaOverride: + work-order: type: - boolean - "null" - ctd: + time_tracking: type: - - object + - boolean - "null" - properties: - friday: - type: - - boolean - - "null" - monday: - type: - - boolean - - "null" - saturday: - type: - - boolean - - "null" - sunday: - type: - - boolean - - "null" - thursday: - type: - - boolean - - "null" - tuesday: - type: - - boolean - - "null" - wednesday: - type: - - boolean - - "null" - ctdOverride: + work-order-cancel: type: - boolean - "null" - id: + work-order-delete: type: - - number + - boolean - "null" - isActive: + work-order-problems: type: - boolean - "null" - isAllChannels: + recurring-work-order: type: - boolean - "null" - isAllUnits: + work-order-processed: type: - boolean - "null" - isAutoSelect: + work-order-templates: type: - boolean - "null" - maxLosAmount: + work-order-edit-processed: type: - - number + - boolean - "null" - maxLosType: + housekeeping: + type: + - object + - "null" + properties: + access: type: - - string + - boolean - "null" - minLosAmount: + hk_grid: type: - - number + - boolean - "null" - minLosType: + assignment: type: - - string + - boolean - "null" - name: + work-order: type: - - string + - boolean - "null" - occupancyPricingByType: + time_tracking: type: - boolean - "null" - overrides: + service_schedule: type: - - array + - boolean - "null" - parentRateId: + unit_status_list: type: - - number + - boolean - "null" - rentAmount: + work-order-delete: type: - - string + - boolean - "null" - rentType: + work-order-processed: type: - - string + - boolean - "null" - updatedAt: + work-order-edit-processed: type: - - string + - boolean - "null" - updatedBy: + workorder-workflow-override: type: - - string + - boolean - "null" - unit: + reservations: type: - object - "null" properties: - _embedded: + stay: type: - - object + - boolean - "null" - properties: - type: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - cleanStatus: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - node: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - travelInsuranceProduct: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: + notes: type: - - object + - boolean - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: + rates: type: - - array + - boolean - "null" - items: - type: - - number - - "null" - area: + access: type: - - number + - boolean - "null" - availabilityOrder: + e_sign: type: - - number + - boolean - "null" - bedTypes: + groups: type: - - array + - boolean - "null" - bedrooms: + discount: type: - - number + - boolean - "null" - cancellationPoliciesIds: + audit_log: type: - - array + - boolean - "null" - items: - type: - - number - - "null" - checkinTime: + documents: type: - - string + - boolean - "null" - checkoutTime: + fees_edit: type: - - string + - boolean - "null" - childrenAllowed: + occupants: type: - boolean - "null" - cleanStatusId: + tapechart: type: - - number + - boolean - "null" - cleanStatusType: + accounting: type: - - string + - boolean - "null" - composites: + assignment: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: + attachments: type: - - string + - boolean - "null" - createdAt: + bulk-update: type: - - string + - boolean - "null" - createdBy: + change_type: type: - - string + - boolean - "null" - custom: + booking_fees: type: - - object + - boolean - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: + change_agent: type: - - array + - boolean - "null" - items: - type: - - number - - "null" - earlyCheckinTime: + housekeeping: type: - - string + - boolean - "null" - eventsAllowed: + move-reasons: type: - boolean - "null" - extendedAddress: + channel-unlock: type: - - string + - boolean - "null" - floors: + guaranteepolicy: type: - - number + - boolean - "null" - folioException: + new_reservation: type: - boolean - "null" - fullBathrooms: + attachment-delete: type: - - number + - boolean - "null" - gatewaysIds: + cancellationpolicy: type: - - array + - boolean - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: + ignore-restrictions: type: - - array + - boolean - "null" - items: - type: - - number - - "null" - halfBathrooms: + guest-communications: type: - - number + - boolean - "null" - hasEarlyCheckin: + new_reservation_process: type: - boolean - "null" - hasLateCheckout: + unlock-unit-type-reservation: type: - boolean - "null" - housekeepingMessage: + time_tracking: + type: + - object + - "null" + properties: + access: type: - - string + - boolean - "null" - housekeepingNotes: + revenue_management: + type: + - object + - "null" + properties: + rules: type: - - string + - boolean - "null" - id: + preferences: type: - - number + - boolean - "null" - isAccessible: + property_management: + type: + - object + - "null" + properties: + rate_types: type: - boolean - "null" - isActive: + season_rates: type: - boolean - "null" - isBookable: + daily-pricing: type: - boolean - "null" - isLimited: + unit_fee_pricing: type: - boolean - "null" - isOccupied: + channel-inventory: type: - boolean - "null" - lateCheckoutTime: + distribution_engine: type: - - string + - boolean - "null" - latitude: + reservation_charges: type: - - string + - boolean - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maintenanceMessage: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: + suspend_code_reasons: type: - boolean - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: + owner_communications: + type: + - object + - "null" + properties: + topics: type: - boolean - "null" - quickCheckout: + broadcast: type: - boolean - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: + messages-send: type: - boolean - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: + messages-view: type: - - number + - boolean - "null" - unitCode: + messages-view-all: type: - - string + - boolean - "null" - updatedAt: + reputation_management: + type: + - object + - "null" + properties: + saved_response: type: - - string + - boolean - "null" - updatedBy: + automated_host_reviews: type: - - string + - boolean - "null" - useBedTypes: + reputation_management_view: type: - boolean - "null" - useRoomConfiguration: + reputation_management_manage: type: - boolean - "null" - websiteUrl: + automated_host_reviews_preferences: type: - - string + - boolean - "null" - _links: - type: - - object - - "null" - properties: - self: + properties_accommodation: type: - object - "null" properties: - href: + properties_accommodation_view: type: - - string + - boolean - "null" - actualAdr: + properties_accommodation_manage: + type: + - boolean + - "null" + isSuperUser: + type: + - boolean + - "null" + additionalProperties: true + taxes: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: type: - string - "null" - arrivalDate: + id: + type: number + tax: type: - string - "null" - cancellationPolicyId: + name: type: - - number + - string - "null" - contactId: + isActive: + type: + - boolean + - "null" + rateType: + type: + - string + - "null" + rentType: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + accountId: type: - number - "null" - departureDate: + createdAt: type: - string - "null" - discountTotal: + createdBy: type: - string - "null" - expiresAt: + startDate: type: - string - "null" - grossRent: + updatedAt: type: - string - "null" - guaranteePolicyId: + updatedBy: + type: + - string + - "null" + isExemptible: + type: + - boolean + - "null" + airbnbTaxType: + type: + - string + - "null" + businessTaxId: + type: + - string + - "null" + noBusinessTaxId: + type: + - string + - "null" + totRegistrationId: + type: + - string + - "null" + noTotRegistrationId: + type: + - string + - "null" + bookingDotComTaxType: + type: + - string + - "null" + channelTaxRemittance: + type: + - array + - "null" + additionalProperties: true + units: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + id: + type: number + area: type: - number - "null" - guestAdr: + name: type: - string - "null" - guestFees: + phone: + type: + - string + - "null" + roles: type: - array - "null" @@ -9111,179 +8093,118 @@ schemas: - object - "null" properties: - type: - type: - - string - - "null" - allowFeeEdit: - type: - - boolean - - "null" - allowFeeRemoval: - type: - - boolean - - "null" - displayAs: - type: - - string - - "null" - displayName: - type: - - string - - "null" - estimatedTax: - type: - - string - - "null" - id: + roleId: type: - number - "null" - isRequired: - type: - - boolean - - "null" - isSuggested: - type: - - boolean - - "null" - isTaxable: - type: - - boolean - - "null" - maxQuantity: + userId: type: - number - "null" - name: - type: - - string - - "null" - quantity: - type: - - string - - "null" - unitValue: - type: - - string - - "null" - value: - type: - - string - - "null" - guestGrossDisplayRent: + taxId: type: - string - "null" - guestIntendsInsurance: + custom: type: - - boolean + - object - "null" - guestIntendsWaiver: + properties: + pms_units_owner_notes: + type: + - string + - "null" + pms_units_source_unit_id: + type: + - string + - "null" + pms_units_wifi_information: + type: + - string + - "null" + floors: type: - - boolean + - number - "null" - guestNetDisplayRent: + nodeId: + type: + - number + - "null" + postal: type: - string - "null" - id: - type: number - isAvailable: + region: type: - - boolean + - string - "null" - netRent: + typeId: + type: + - number + - "null" + country: type: - string - "null" - occupants: + bedTypes: type: - array - "null" - items: - type: - - object - - "null" - properties: - extraQuantity: - type: - - number - - "null" - handle: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - quantity: - type: - - number - - "null" - ratePerPersonPerStay: - type: - - string - - "null" - ratePerStay: - type: - - string - - "null" - promoCodeId: + bedrooms: type: - number - "null" - promoValue: + isActive: + type: + - boolean + - "null" + latitude: type: - string - "null" - rateTypeId: + locality: type: - - number + - string - "null" - rates: + timezone: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - date: - type: - - string - - "null" - nights: - type: - - number - - "null" - occupantRate: - type: - - string - - "null" - rate: - type: - - string - - "null" - securityDeposit: + unitCode: type: - - number + - string - "null" - source: + _embedded: + type: + - object + - "null" + createdAt: type: - string - "null" - taxExempt: + createdBy: + type: + - string + - "null" + isLimited: type: - boolean - "null" - taxes: + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + composites: type: - array - "null" @@ -9292,11283 +8213,789 @@ schemas: - object - "null" properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - rate: + type: type: - string - "null" - value: + unitId: type: - - string + - number - "null" - total: + isBookable: type: - - string + - boolean - "null" - totalFeeTaxes: + isOccupied: type: - - string + - boolean - "null" - totalGuestFeeTaxes: + websiteUrl: type: - string - "null" - totalGuestFees: + checkinTime: type: - string - "null" - totalGuestRentTaxes: + gatewaysIds: type: - - string + - array - "null" - totalItemizedFees: + items: + type: + - number + - "null" + petFriendly: type: - - string + - boolean - "null" - totalRentFees: + useBedTypes: type: - - string + - boolean - "null" - totalRentTaxes: + amenitiesIds: type: - - string + - array - "null" - totalServiceFees: + items: + type: + - number + - "null" + checkoutTime: type: - string - "null" - totalTaxFees: + documentsIds: type: - - string + - array - "null" - totalTaxes: + items: + type: + - number + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: type: - string - "null" - typeId: + taxDistrictId: type: - number - "null" - unitId: + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: type: - number - "null" - uuid: + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + housekeepingNotes: type: - string - "null" + maintenanceMessage: + type: + - string + - "null" + housekeepingMessage: + type: + - string + - "null" + guaranteePoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + cancellationPoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + additionalProperties: true + users: + type: object + $schema: http://json-schema.org/schema# required: - id - reservations_v2: + properties: + id: + type: number + name: + type: + - string + - "null" + email: + type: + - string + - "null" + phone: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + username: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + createdBy: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + assignable: + type: + - array + - "null" + items: + type: + - string + - "null" + additionalProperties: true + folios: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: + type: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + status: + type: + - string + - "null" + endDate: + type: + - string + - "null" + posAllow: + type: + - boolean + - "null" + posLimit: + type: + - string + - "null" _embedded: type: - object - "null" - properties: - campaign: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - disableRecording: - type: - - boolean - - "null" - email: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - tags: - type: - - array - - "null" - token: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - url: - type: - - string - - "null" - discountReason: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - group: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - account: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - company: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - promoCode: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - rateType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - reservationType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - travelAgent: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountId: - type: - - number - - "null" - closedDate: - type: - - string - - "null" - code: - type: - - string - - "null" - companyId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - endDate: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - posAllow: - type: - - boolean - - "null" - promoCodeId: - type: - - number - - "null" - rateTypeId: - type: - - number - - "null" - realizedBalance: - type: - - string - - "null" - reservationTypeId: - type: - - number - - "null" - startDate: - type: - - string - - "null" - status: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - travelAgentId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - promoCode: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - bookingEndDate: - type: - - string - - "null" - bookingStartDate: - type: - - string - - "null" - code: - type: - - string - - "null" - constraintMaxNights: - type: - - number - - "null" - constraintMinDaysPriorArrival: - type: - - number - - "null" - constraintMinNights: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - customBlackoutDatesConstraint: - type: - - array - - "null" - customDatesConstraint: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - start: - type: - - string - - "null" - dateConstraintType: - type: - - string - - "null" - dateConstraints: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - dateGroup: - type: - - object - - "null" - properties: - dates: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - id: - type: - - number - - "null" - start: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - id: - type: - - number - - "null" - isBlackoutDates: - type: - - boolean - - "null" - discountType: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - isPublic: - type: - - boolean - - "null" - name: - type: - - string - - "null" - stayDatesConstraintType: - type: - - string - - "null" - unitConstraints: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - field: - type: - - string - - "null" - id: - type: - - number - - "null" - operand: - type: - - string - - "null" - params: - type: - - object - - "null" - properties: - operator: - type: - - string - - "null" - values: - type: - - array - - "null" - items: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - valueAdjustments: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - adjustmentNights: - type: - - string - - "null" - discountConstraint: - type: - - string - - "null" - discountConstraintAmount: - type: - - string - - "null" - numberOfStays: - type: - - number - - "null" - value: - type: - - string - - "null" - travelAgent: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - glInsurancePolicy: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - taxId: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxType: - type: - - string - - "null" - travelAgentCommission: - type: - - number - - "null" - travelAgentDeductCommission: - type: - - boolean - - "null" - travelAgentIataNumber: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - wcInsurancePolicy: - type: - - string - - "null" - website: - type: - - string - - "null" - agreementStatus: - type: - - string - - "null" - alternates: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - id: - type: - - string - - "null" - arrivalDate: - type: - - string - - "null" - arrivalTime: - type: - - string - - "null" - autoCheckinAttempts: - type: - - number - - "null" - automatePayment: - type: - - boolean - - "null" - bookedAt: - type: - - string - - "null" - campaignId: - type: - - number - - "null" - cancellationPolicyId: - type: - - number - - "null" - cancellationReasonId: - type: - - number - - "null" - cancelledAt: - type: - - string - - "null" - cancelledById: - type: - - number - - "null" - channelId: - type: - - number - - "null" - contactId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - departureDate: - type: - - string - - "null" - departureTime: - type: - - string - - "null" - discountNotes: - type: - - string - - "null" - discountReasonId: - type: - - number - - "null" - earlyArrival: - type: - - boolean - - "null" - folioId: - type: - - number - - "null" - groupId: - type: - - number - - "null" - guaranteePolicyId: - type: - - number - - "null" - guestBreakdown: - type: - - object - - "null" - properties: - actualAdr: - type: - - string - - "null" - balance: - type: - - string - - "null" - discount: - type: - - string - - "null" - discountTotal: - type: - - string - - "null" - folioCharges: - type: - - string - - "null" - grandTotal: - type: - - string - - "null" - grossRent: - type: - - string - - "null" - guestAdr: - type: - - string - - "null" - guestFees: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - displayAs: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - quantity: - type: - - number - - "null" - unitValue: - type: - - string - - "null" - value: - type: - - string - - "null" - guestGrossDisplayRent: - type: - - string - - "null" - guestNetDisplayRent: - type: - - string - - "null" - guestSubtotal: - type: - - string - - "null" - netPayments: - type: - - string - - "null" - netRent: - type: - - string - - "null" - netTransfers: - type: - - string - - "null" - payments: - type: - - string - - "null" - promoValue: - type: - - string - - "null" - refunds: - type: - - string - - "null" - subtotal: - type: - - string - - "null" - taxes: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - amount: - type: - - string - - "null" - id: - type: - - number - - string - - "null" - name: - type: - - string - - "null" - total: - type: - - string - - "null" - totalGuestFees: - type: - - string - - "null" - totalGuestTaxes: - type: - - string - - "null" - totalItemizedFees: - type: - - string - - "null" - totalRentFees: - type: - - string - - "null" - totalServiceFees: - type: - - string - - "null" - totalTaxFees: - type: - - string - - "null" - totalTaxes: - type: - - string - - "null" - holdExpiresAt: - type: - - string - - "null" - id: - type: number - inviteUuid: - type: - - string - - "null" - isChannelLocked: - type: - - boolean - - "null" - isTaxable: - type: - - boolean - - "null" - isUnitAssigned: - type: - - boolean - - "null" - isUnitLocked: - type: - - boolean - - "null" - isUnitTypeLocked: - type: - - boolean - - "null" - lateDeparture: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - occupants: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - extraQuantity: - type: - - number - - "null" - handle: - type: - - string - - "null" - included: - type: - - number - - "null" - name: - type: - - string - - "null" - quantity: - type: - - number - - "null" - ratePerPersonPerStay: - type: - - string - - "null" - ratePerStay: - type: - - string - - "null" - typeId: - type: - - number - - "null" - ownerBreakdown: - type: - - object - - "null" - properties: - agentCommission: - type: - - string - - "null" - feeRevenue: - type: - - string - - "null" - grossRent: - type: - - string - - "null" - grossRevenue: - type: - - string - - "null" - managerCommission: - type: - - string - - "null" - netRevenue: - type: - - string - - "null" - ownerFees: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - displayAs: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - quantity: - type: - - number - - "null" - unitValue: - type: - - string - - "null" - value: - type: - - string - - "null" - paymentMethodId: - type: - - number - - "null" - promoCodeId: - type: - - number - - "null" - rateTypeId: - type: - - number - - "null" - revenueRealizedMethod: - type: - - string - - "null" - schedulePercentage1: - type: - - number - - "null" - schedulePercentage2: - type: - - number - - "null" - securityDeposit: - type: - - object - - "null" - properties: - remaining: - type: - - number - - "null" - required: - type: - - string - - "null" - source: - type: - - string - - "null" - status: - type: - - string - - "null" - travelAgentId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: string - updatedBy: - type: - - string - - "null" - userId: - type: - - number - - "null" - uuid: - type: - - string - - "null" - required: - - id - - updatedAt - reservation-types: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - autoSelect: - type: - - boolean - - "null" - chargeRates: - type: - - boolean - - "null" - chargeRent: - type: - - string - - "null" - cleaningOptionsId: - type: - - number - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - deferDisbursement: - type: - - boolean - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - isCommissionable: - type: - - boolean - - "null" - isDefault: - type: - - boolean - - "null" - isLocked: - type: - - boolean - - "null" - isOwner: - type: - - boolean - - "null" - midStayServiceScheduleId: - type: - - number - - "null" - name: - type: - - string - - "null" - ownerStay: - type: - - boolean - - "null" - personalUse: - type: - - boolean - - "null" - portalReservationBreakdown: - type: - - boolean - - "null" - posDefaultAllow: - type: - - boolean - - "null" - posDefaultLimit: - type: - - string - - "null" - publicName: - type: - - string - - "null" - realizeRates: - type: - - string - - "null" - rentEarned: - type: - - string - - "null" - requirePayment: - type: - - boolean - - "null" - requiresAgreement: - type: - - boolean - - "null" - schedulePercentage1: - type: - - number - - "null" - schedulePercentage2: - type: - - number - - "null" - sendPortalInvites: - type: - - boolean - - "null" - showFolioTransactions: - type: - - boolean - - "null" - typeColor: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - contacts: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - cellPhone: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - custom_5: - type: - - string - - "null" - custom_6: - type: - - string - - "null" - extendedAddress: - type: - - string - - "null" - firstName: - type: - - string - - "null" - homePhone: - type: - - string - - "null" - id: - type: number - isBlacklist: - type: - - boolean - - "null" - isDNR: - type: - - boolean - - "null" - isOwnerContact: - type: - - boolean - - "null" - isVip: - type: - - boolean - - "null" - lastName: - type: - - string - - "null" - locality: - type: - - string - - "null" - name: - type: - - string - - "null" - noIdentity: - type: - - boolean - - "null" - notes: - type: - - string - - "null" - otherPhone: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - portalInviteStatus: - type: - - string - - "null" - portalLastLogin: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - primaryEmail: - type: - - string - - "null" - quoteCount: - type: - - string - - "null" - references: - type: - - array - - "null" - region: - type: - - string - - "null" - secondaryEmail: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - taxId: - type: - - string - - "null" - updatedAt: - type: string - updatedBy: - type: - - string - - "null" - workPhone: - type: - - string - - "null" - required: - - id - - updatedAt - tags: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - color: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: number - name: - type: - - string - - "null" - relatedTo: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - unit-types: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - properties: - calendarGroup: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - allowOversell: - type: - - boolean - - "null" - allowUnitRates: - type: - - boolean - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - calendarGroupId: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - childrenAllowed: - type: - - boolean - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_unit_types_pre_arrival_info: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - eventsAllowed: - type: - - boolean - - "null" - folioException: - type: - - boolean - - "null" - gatewaysIds: - type: - - array - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - id: - type: number - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - lodgingTypeId: - type: - - number - - "null" - name: - type: - - string - - "null" - oversellLimit: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - roles: - type: - - array - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - typeCode: - type: - - string - - "null" - updated: - type: - - object - - "null" - properties: - availability: - type: - - string - - "null" - content: - type: - - string - - "null" - pricing: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - required: - - id - lodging-types: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - airbnbRoomType: - type: - - string - - "null" - airbnbTypeCategory: - type: - - string - - "null" - airbnbTypeGroup: - type: - - string - - "null" - bookingDotComType: - type: - - number - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - homeawayType: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - marriottType: - type: - - string - - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - tax-districts: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - breakpoint: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - hasBreakpoint: - type: - - boolean - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - longTermPolicyId: - type: - - number - - "null" - name: - type: - - string - - "null" - salesTaxPolicyId: - type: - - number - - "null" - shortTermPolicyId: - type: - - number - - "null" - taxMarkup: - type: - - boolean - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - tax-policies: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - taxIds: - type: - - array - - "null" - items: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - taxes: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - accountId: - type: - - number - - "null" - airbnbTaxType: - type: - - string - - "null" - bookingDotComTaxType: - type: - - string - - "null" - businessTaxId: - type: - - string - - "null" - channelTaxRemittance: - type: - - array - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - isExemptible: - type: - - boolean - - "null" - name: - type: - - string - - "null" - noBusinessTaxId: - type: - - string - - "null" - noTotRegistrationId: - type: - - string - - "null" - rateType: - type: - - string - - "null" - rentType: - type: - - string - - "null" - startDate: - type: - - string - - "null" - tax: - type: - - string - - "null" - totRegistrationId: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - travel-insurance-products: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - allowCancelOverride: - type: - - boolean - - "null" - allowExternalNotification: - type: - - boolean - - "null" - changeMode: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - declineMessage: - type: - - string - - "null" - enableReporting: - type: - - boolean - - "null" - id: - type: number - insuranceType: - type: - - string - - "null" - irmEnabled: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - optOutWindow: - type: - - number - - "null" - payableAccountId: - type: - - number - - "null" - percent: - type: - - string - - "null" - producerCode: - type: - - string - - "null" - productClass: - type: - - string - - "null" - provider: - type: - - string - - "null" - realizeAfterWindow: - type: - - boolean - - "null" - revenueAccountId: - type: - - number - - "null" - selectedByDefault: - type: - - boolean - - "null" - split: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - companies: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" - enableWorkOrderApproval: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - glInsurancePolicy: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - taxId: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxType: - type: - - string - - "null" - travelAgentCommission: - type: - - number - - "null" - travelAgentDeductCommission: - type: - - boolean - - "null" - travelAgentIataNumber: - type: - - string - - "null" - updatedAt: - type: string - updatedBy: - type: - - string - - "null" - wcInsurancePolicy: - type: - - string - - "null" - website: - type: - - string - - "null" - required: - - id - - updatedAt - contracts: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - code: - type: - - string - - "null" - commissionValues: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - commission: - type: - - string - - "null" - hasOverrides: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - overrides: - type: - - array - - "null" - typeId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - defaultCommission: - type: - - string - - "null" - defaultMarkup: - type: - - string - - "null" - hasPaymentFee: - type: - - boolean - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - items: - type: - - array - - "null" - maximumMarkup: - type: - - string - - "null" - minLosOwnerOverride: - type: - - boolean - - "null" - name: - type: - - string - - "null" - overrideType: - type: - - string - - "null" - paymentFee: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - fractionals_inventory: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - endDate: - type: - - string - - "null" - fraction_id: - type: number - id: - type: number - ownerId: - type: - - number - - "null" - startDate: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - fraction_id - - id - fractionals_owners: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - contractId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - fraction_id: - type: number - fractionalId: - type: - - number - - "null" - generateReservation: - type: - - boolean - - "null" - id: - type: number - ownerId: - type: - - number - - "null" - shares: - type: - - number - - "null" - startDate: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - fraction_id - - id - unit_type_daily_pricing_v2: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - rateTypeId: - type: number - rates: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - closed: - type: - - object - - "null" - properties: - arrival: - type: - - boolean - - "null" - date: - type: - - string - - "null" - occupancy: - type: - - array - - "null" - rate: - type: - - string - - "null" - stay: - type: - - object - - "null" - properties: - max: - type: - - number - - "null" - min: - type: - - number - - "null" - unit_type_id: - type: number - required: - - unit_type_id - - rateTypeId - unit_daily_pricing_v2: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - rateTypeId: - type: number - rates: - type: - - array - - "null" - unit_id: - type: number - required: - - unit_id - - rateTypeId - unit_taxes: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - businessTaxId: - type: - - string - - "null" - id: - type: number - taxId: - type: - - number - - "null" - totRegistrationId: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unit_id: - type: number - required: - - unit_id - - id - accounting-items: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - isDeferExempted: - type: - - boolean - - "null" - isTaxable: - type: - - boolean - - "null" - itemCategories: - type: - - array - - "null" - items: - type: - - string - - "null" - name: - type: - - string - - "null" - revenueAccountId: - type: - - number - - "null" - taxPolicyId: - type: - - number - - "null" - taxPolicyType: - type: - - string - - "null" - unitPrice: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - accounting-accounts: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - stakeholder: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" - enableWorkOrderApproval: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - glInsurancePolicy: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - taxId: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxType: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - wcInsurancePolicy: - type: - - string - - "null" - website: - type: - - string - - "null" - accountNumber: - type: - - string - - "null" - accountType: - type: - - string - - "null" - achEnabled: - type: - - boolean - - "null" - achOriginId: - type: - - string - - "null" - allowOwnerPayments: - type: - - boolean - - "null" - bankName: - type: - - string - - "null" - category: - type: - - string - - "null" - code: - type: - - string - - "null" - companyIdentification: - type: - - string - - "null" - companyName: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - defaultRefundAccount: - type: - - boolean - - "null" - enableRefunds: - type: - - boolean - - "null" - id: - type: number - immediateDestination: - type: - - string - - "null" - immediateDestinationName: - type: - - string - - "null" - immediateOriginName: - type: - - string - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - parentId: - type: - - number - - "null" - recursiveBalance: - type: - - string - - "null" - routingNumber: - type: - - string - - "null" - stakeholderId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - accounting-transactions: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - children: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - parent: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - reservation: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - unit: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amount: - type: - - string - - "null" - companyId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - folioTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - isManual: - type: - - boolean - - "null" - isSecurityDeposit: - type: - - boolean - - "null" - securityDepositResolved: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - parentId: - type: - - number - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - parent: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - children: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - paymentType: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - account: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - commissionAccount: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountId: - type: - - number - - "null" - commissionAccountId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - handle: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - label: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - reservation: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - unit: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - altConf: - type: - - string - - "null" - arrivalDate: - type: - - string - - "null" - arrivalTime: - type: - - string - - "null" - departureDate: - type: - - string - - "null" - departureTime: - type: - - string - - "null" - earlyArrival: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isUnitAssigned: - type: - - boolean - - "null" - isUnitLocked: - type: - - boolean - - "null" - isUnitTypeLocked: - type: - - boolean - - "null" - lateDeparture: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - occupants: - type: - - object - - "null" - properties: - "1": - type: - - number - - "null" - "2": - type: - - number - - "null" - "3": - type: - - number - - "null" - remainingSecurityDeposit: - type: - - number - - "null" - requiredSecurityDeposit: - type: - - number - - string - - "null" - softEnd: - type: - - string - - "null" - softStart: - type: - - string - - "null" - status: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unit: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - type: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - cleanStatus: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - node: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - travelInsuranceProduct: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: - type: - - string - - "null" - composites: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - folioException: - type: - - boolean - - "null" - fullBathrooms: - type: - - number - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - halfBathrooms: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - housekeepingMessage: - type: - - string - - "null" - housekeepingNotes: - type: - - string - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - latitude: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amount: - type: - - string - - "null" - contactId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - depositId: - type: - - number - - "null" - folioTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - isManual: - type: - - boolean - - "null" - isSecurityDeposit: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - roomNight: - type: - - string - - "null" - securityDepositResolved: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isAuthOnly: - type: - - boolean - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - paymentTypeId: - type: - - number - - "null" - reference: - type: - - string - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - vaultToken: - type: - - string - - "null" - paymentType: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - account: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountType: - type: - - string - - "null" - achEnabled: - type: - - boolean - - "null" - allowOwnerPayments: - type: - - boolean - - "null" - category: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - defaultRefundAccount: - type: - - boolean - - "null" - enableRefunds: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - recursiveBalance: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - commissionAccount: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - parent: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - stakeholder: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountType: - type: - - string - - "null" - achEnabled: - type: - - boolean - - "null" - allowOwnerPayments: - type: - - boolean - - "null" - category: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - defaultRefundAccount: - type: - - boolean - - "null" - enableRefunds: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - parentId: - type: - - number - - "null" - recursiveBalance: - type: - - string - - "null" - stakeholderId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountId: - type: - - number - - "null" - commissionAccountId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - handle: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - label: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - transaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - amount: - type: - - string - - "null" - contactId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - folioTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - isManual: - type: - - boolean - - "null" - isSecurityDeposit: - type: - - boolean - - "null" - securityDepositResolved: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isAuthOnly: - type: - - boolean - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - paymentTypeId: - type: - - number - - "null" - reference: - type: - - string - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - txnDate: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - workOrder: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - owner: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - activeUnitCount: - type: - - number - - "null" - agentCommission: - type: - - string - - "null" - alwaysShowInStatements: - type: - - boolean - - "null" - companyId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - deferredBalance: - type: - - string - - "null" - email: - type: - - string - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - minimumBalance: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - splitWithContacts: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - taxCountry: - type: - - string - - "null" - taxExtendedAddress: - type: - - string - - "null" - taxId: - type: - - string - - "null" - taxLocality: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxPostalCode: - type: - - string - - "null" - taxRegion: - type: - - string - - "null" - taxStreetAddress: - type: - - string - - "null" - taxType: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - website: - type: - - string - - "null" - unit: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - cleanStatus: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: - type: - - string - - "null" - composites: - type: - - array - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - floors: - type: - - number - - "null" - folioException: - type: - - boolean - - "null" - fullBathrooms: - type: - - number - - "null" - halfBathrooms: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - housekeepingMessage: - type: - - string - - "null" - housekeepingNotes: - type: - - string - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - latitude: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maintenanceMessage: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: - type: - - string - - "null" - user: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - vendor: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" - enableWorkOrderApproval: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - glInsurancePolicy: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - taxId: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxType: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - wcInsurancePolicy: - type: - - string - - "null" - website: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - actualTime: - type: - - number - - "null" - assignees: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - assignable: - type: - - array - - "null" - items: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - isLead: - type: - - boolean - - "null" - name: - type: - - string - - "null" - phone: - type: - - string - - "null" - role: - type: - - object - - "null" - properties: - __cloner__: - type: - - object - - "null" - __initializer__: - type: - - object - - "null" - __isInitialized__: - type: - - boolean - - "null" - updatedBy: - type: - - string - - "null" - username: - type: - - string - - "null" - vendorId: - type: - - number - - "null" - blockCheckin: - type: - - boolean - - "null" - completedById: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - dateCompleted: - type: - - string - - "null" - dateProcessed: - type: - - string - - "null" - dateReceived: - type: - - string - - "null" - dateScheduled: - type: - - string - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - priority: - type: - - number - - "null" - problems: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - processedById: - type: - - number - - "null" - referenceNumber: - type: - - string - - "null" - source: - type: - - string - - "null" - sourceName: - type: - - string - - "null" - sourcePhone: - type: - - string - - "null" - status: - type: - - string - - "null" - summary: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - userId: - type: - - number - - "null" - vendorId: - type: - - number - - "null" - workPerformed: - type: - - string - - "null" - amount: - type: - - string - - "null" - companyId: - type: - - number - - "null" - contactId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - depositId: - type: - - number - - "null" - folioTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - chargeId: - type: - - number - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - isManual: - type: - - boolean - - "null" - isSecurityDeposit: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - reservationFeeId: - type: - - number - - "null" - roomNight: - type: - - string - - "null" - securityDepositResolved: - type: - - boolean - - "null" - id: - type: number - isAuthOnly: - type: - - boolean - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - reservationFeeId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - parentId: - type: - - number - - "null" - paymentTypeId: - type: - - number - - "null" - publicMemo: - type: - - string - - "null" - reference: - type: - - string - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - transactionId: - type: - - number - - "null" - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - vaultToken: - type: - - string - - "null" - voidReason: - type: - - string - - "null" - workOrderId: - type: - - number - - "null" - required: - - id - accounting-bills: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - APAccountId: - type: - - number - - "null" - _embedded: - type: - - object - - "null" - amount: - type: - - string - - "null" - balance: - type: - - string - - "null" - billType: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - dueDate: - type: - - string - - "null" - id: - type: number - invoiceNumber: - type: - - string - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - markup: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - terms: - type: - - string - - "null" - txnDate: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - vendorId: - type: - - number - - "null" - vendorName: - type: - - string - - "null" - workOrderId: - type: - - number - - "null" - required: - - id - accounting-charges: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - children: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - parent: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - children: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - reservation: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - unit: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amount: - type: - - string - - "null" - contactId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - folioTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - isManual: - type: - - boolean - - "null" - isSecurityDeposit: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - roomNight: - type: - - string - - "null" - securityDepositResolved: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - reservation: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - unit: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - altConf: - type: - - string - - "null" - arrivalDate: - type: - - string - - "null" - arrivalTime: - type: - - string - - "null" - departureDate: - type: - - string - - "null" - departureTime: - type: - - string - - "null" - earlyArrival: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isUnitAssigned: - type: - - boolean - - "null" - isUnitLocked: - type: - - boolean - - "null" - isUnitTypeLocked: - type: - - boolean - - "null" - lateDeparture: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - occupants: - type: - - object - - "null" - properties: - "1": - type: - - number - - "null" - "2": - type: - - number - - "null" - "3": - type: - - number - - "null" - remainingSecurityDeposit: - type: - - number - - "null" - requiredSecurityDeposit: - type: - - number - - string - - "null" - softEnd: - type: - - string - - "null" - softStart: - type: - - string - - "null" - status: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unit: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - type: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - cleanStatus: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - node: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - travelInsuranceProduct: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: - type: - - string - - "null" - composites: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - folioException: - type: - - boolean - - "null" - fullBathrooms: - type: - - number - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - halfBathrooms: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - housekeepingMessage: - type: - - string - - "null" - housekeepingNotes: - type: - - string - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - latitude: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amount: - type: - - string - - "null" - companyId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - id: - type: - - number - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - parentId: - type: - - number - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - parent: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - children: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - parent: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - reservation: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - unit: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amount: - type: - - string - - "null" - companyId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - id: - type: - - number - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - parentId: - type: - - number - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - paymentType: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - account: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountType: - type: - - string - - "null" - achEnabled: - type: - - boolean - - "null" - allowOwnerPayments: - type: - - boolean - - "null" - category: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - defaultRefundAccount: - type: - - boolean - - "null" - enableRefunds: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - recursiveBalance: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - commissionAccount: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - properties: - parent: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - stakeholder: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountType: - type: - - string - - "null" - achEnabled: - type: - - boolean - - "null" - allowOwnerPayments: - type: - - boolean - - "null" - category: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - defaultRefundAccount: - type: - - boolean - - "null" - enableRefunds: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - parentId: - type: - - number - - "null" - recursiveBalance: - type: - - string - - "null" - stakeholderId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - accountId: - type: - - number - - "null" - commissionAccountId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - handle: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - label: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - reservation: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - unit: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - type: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - cleanStatus: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - node: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - travelInsuranceProduct: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: - type: - - string - - "null" - composites: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - folioException: - type: - - boolean - - "null" - fullBathrooms: - type: - - number - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - halfBathrooms: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - housekeepingMessage: - type: - - string - - "null" - housekeepingNotes: - type: - - string - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - latitude: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - altConf: - type: - - string - - "null" - arrivalDate: - type: - - string - - "null" - arrivalTime: - type: - - string - - "null" - cancelledAt: - type: - - string - - "null" - departureDate: - type: - - string - - "null" - departureTime: - type: - - string - - "null" - earlyArrival: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isUnitAssigned: - type: - - boolean - - "null" - isUnitLocked: - type: - - boolean - - "null" - isUnitTypeLocked: - type: - - boolean - - "null" - lateDeparture: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - occupants: - type: - - object - - "null" - properties: - "1": - type: - - number - - "null" - "2": - type: - - number - - "null" - "3": - type: - - number - - "null" - remainingSecurityDeposit: - type: - - number - - "null" - requiredSecurityDeposit: - type: - - number - - string - - "null" - softEnd: - type: - - string - - "null" - softStart: - type: - - string - - "null" - status: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unit: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - type: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - calendarGroup: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - allowOversell: - type: - - boolean - - "null" - allowUnitRates: - type: - - boolean - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - calendarGroupId: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - childrenAllowed: - type: - - boolean - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_unit_types_pre_arrival_info: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - eventsAllowed: - type: - - boolean - - "null" - folioException: - type: - - boolean - - "null" - gatewaysIds: - type: - - array - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - lodgingTypeId: - type: - - number - - "null" - name: - type: - - string - - "null" - oversellLimit: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - roles: - type: - - array - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - typeCode: - type: - - string - - "null" - updated: - type: - - object - - "null" - properties: - availability: - type: - - string - - "null" - content: - type: - - string - - "null" - pricing: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - cleanStatus: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - directions: - type: - - string - - "null" - email: - type: - - string - - "null" - extendedAddress: - type: - - string - - "null" - id: - type: - - number - - "null" - latitude: - type: - - string - - "null" - locality: - type: - - string - - "null" - longitude: - type: - - string - - "null" - name: - type: - - string - - "null" - phone: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - region: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - airbnbRoomType: - type: - - string - - "null" - airbnbTypeCategory: - type: - - string - - "null" - airbnbTypeGroup: - type: - - string - - "null" - bookingDotComType: - type: - - number - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - homeawayType: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - marriottType: - type: - - string - - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - node: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - type: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - parent: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: {} - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - parentId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - smokingAllowed: - type: - - boolean - - "null" - taxDistrictId: - type: - - number - - "null" - timezone: - type: - - string - - "null" - typeId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - longTermPolicy: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - salesTaxPolicy: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - shortTermPolicy: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - breakpoint: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - hasBreakpoint: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - longTermPolicyId: - type: - - number - - "null" - name: - type: - - string - - "null" - salesTaxPolicyId: - type: - - number - - "null" - shortTermPolicyId: - type: - - number - - "null" - taxMarkup: - type: - - boolean - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - travelInsuranceProduct: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - allowCancelOverride: - type: - - boolean - - "null" - allowExternalNotification: - type: - - boolean - - "null" - changeMode: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - declineMessage: - type: - - string - - "null" - enableReporting: - type: - - boolean - - "null" - id: - type: - - number - - "null" - insuranceType: - type: - - string - - "null" - irmEnabled: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - optOutWindow: - type: - - number - - "null" - payableAccountId: - type: - - number - - "null" - percent: - type: - - string - - "null" - producerCode: - type: - - string - - "null" - productClass: - type: - - string - - "null" - provider: - type: - - string - - "null" - realizeAfterWindow: - type: - - boolean - - "null" - revenueAccountId: - type: - - number - - "null" - selectedByDefault: - type: - - boolean - - "null" - split: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: - type: - - string - - "null" - composites: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - folioException: - type: - - boolean - - "null" - fullBathrooms: - type: - - number - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - halfBathrooms: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - housekeepingMessage: - type: - - string - - "null" - housekeepingNotes: - type: - - string - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - latitude: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amount: - type: - - string - - "null" - contactId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currency: - type: - - string - - "null" - depositId: - type: - - number - - "null" - folioTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - isManual: - type: - - boolean - - "null" - isSecurityDeposit: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - roomNight: - type: - - string - - "null" - securityDepositResolved: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isAuthOnly: - type: - - boolean - - "null" - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: - type: - - boolean - - "null" - lines: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - paymentTypeId: - type: - - number - - "null" - reference: - type: - - string - - "null" - subTotal: - type: - - string - - "null" - taxAmount: - type: - - string - - "null" - taxExempt: - type: - - boolean - - "null" - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - vaultToken: - type: - - string - - "null" - reservation: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - unit: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - type: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - calendarGroup: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - allowOversell: - type: - - boolean - - "null" - allowUnitRates: - type: - - boolean - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - calendarGroupId: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - childrenAllowed: - type: - - boolean - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_unit_types_pre_arrival_info: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - eventsAllowed: - type: - - boolean - - "null" - folioException: - type: - - boolean - - "null" - gatewaysIds: - type: - - array - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - lodgingTypeId: - type: - - number - - "null" - name: - type: - - string - - "null" - oversellLimit: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - roles: - type: - - array - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - typeCode: - type: - - string - - "null" - updated: - type: - - object - - "null" - properties: - availability: - type: - - string - - "null" - content: - type: - - string - - "null" - pricing: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - cleanStatus: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - directions: - type: - - string - - "null" - email: - type: - - string - - "null" - extendedAddress: - type: - - string - - "null" - id: - type: - - number - - "null" - latitude: - type: - - string - - "null" - locality: - type: - - string - - "null" - longitude: - type: - - string - - "null" - name: - type: - - string - - "null" - phone: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - region: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - lodgingType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - airbnbRoomType: - type: - - string - - "null" - airbnbTypeCategory: - type: - - string - - "null" - airbnbTypeGroup: - type: - - string - - "null" - bookingDotComType: - type: - - number - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - homeawayType: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - marriottType: - type: - - string - - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - node: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - type: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - localOffice: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - parent: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: {} - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - parentId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - smokingAllowed: - type: - - boolean - - "null" - taxDistrictId: - type: - - number - - "null" - timezone: - type: - - string - - "null" - typeId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - taxDistrict: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - longTermPolicy: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - salesTaxPolicy: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - shortTermPolicy: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - breakpoint: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - hasBreakpoint: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - longTermPolicyId: - type: - - number - - "null" - name: - type: - - string - - "null" - salesTaxPolicyId: - type: - - number - - "null" - shortTermPolicyId: - type: - - number - - "null" - taxMarkup: - type: - - boolean - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - travelInsuranceProduct: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - allowCancelOverride: - type: - - boolean - - "null" - allowExternalNotification: - type: - - boolean - - "null" - changeMode: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - declineMessage: - type: - - string - - "null" - enableReporting: - type: - - boolean - - "null" - id: - type: - - number - - "null" - insuranceType: - type: - - string - - "null" - irmEnabled: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - optOutWindow: - type: - - number - - "null" - payableAccountId: - type: - - number - - "null" - percent: - type: - - string - - "null" - producerCode: - type: - - string - - "null" - productClass: - type: - - string - - "null" - provider: - type: - - string - - "null" - realizeAfterWindow: - type: - - boolean - - "null" - revenueAccountId: - type: - - number - - "null" - selectedByDefault: - type: - - boolean - - "null" - split: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: - type: - - string - - "null" - composites: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - custom: - type: - - object - - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - folioException: - type: - - boolean - - "null" - fullBathrooms: - type: - - number - - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - halfBathrooms: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - housekeepingMessage: - type: - - string - - "null" - housekeepingNotes: - type: - - string - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - latitude: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maintenanceMessage: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: - type: - - string - - "null" + accountId: + type: + - number + - "null" + companyId: + type: + - number + - "null" + contactId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + startDate: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + closedDate: + type: + - string + - "null" + checkInDate: + type: + - string + - "null" + checkOutDate: + type: + - string + - "null" + hasException: + type: + - boolean + - "null" + ownerRevenue: + type: + - string + - "null" + generatedName: + type: + - string + - "null" + masterFolioId: + type: + - number + - "null" + reservationId: + type: + - number + - "null" + travelAgentId: + type: + - number + - "null" + currentBalance: + type: + - string + - "null" + agentCommission: + type: + - string + - "null" + ownerCommission: + type: + - string + - "null" + realizedBalance: + type: + - string + - "null" + masterFolioRuleId: + type: + - number + - "null" + additionalProperties: true + groups: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: + type: + - string + - "null" + id: + type: number + code: + type: + - string + - "null" + name: + type: + - string + - "null" + status: + type: + - string + - "null" + endDate: + type: + - string + - "null" + posAllow: + type: + - boolean + - "null" + _embedded: + type: + - object + - "null" + accountId: + type: + - number + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + startDate: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + closedDate: + type: + - string + - "null" + rateTypeId: + type: + - number + - "null" + promoCodeId: + type: + - number + - "null" + travelAgentId: + type: + - number + - "null" + currentBalance: + type: + - string + - "null" + realizedBalance: + type: + - string + - "null" + reservationTypeId: + type: + - number + - "null" + additionalProperties: true + owners: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + type: + type: + - string + - "null" + id: + type: number + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + taxRegion: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + taxCountry: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + taxLocality: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + taxPostalCode: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + currentBalance: + type: + - string + - "null" + minimumBalance: + type: + - string + - "null" + activeUnitCount: + type: + - number + - "null" + agentCommission: + type: + - string + - "null" + deferredBalance: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + taxStreetAddress: + type: + - string + - "null" + splitWithContacts: + type: + - boolean + - "null" + taxExtendedAddress: + type: + - string + - "null" + alwaysShowInStatements: + type: + - boolean + - "null" + additionalProperties: true + quotes: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + uuid: + type: + - string + - "null" + rates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + date: + type: + - string + - "null" + rate: + type: + - string + - "null" + nights: + type: + - number + - "null" + occupantRate: + type: + - string + - "null" + taxes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + rate: + type: + - string + - "null" + value: + type: + - string + - "null" + total: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + source: + type: + - string + - "null" + typeId: + type: + - number + - "null" + unitId: + type: + - number + - "null" + netRent: + type: + - string + - "null" + guestAdr: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + type: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" _links: type: - object @@ -20583,375 +9010,329 @@ schemas: type: - string - "null" - altConf: + isOwner: + type: + - boolean + - "null" + isActive: + type: + - boolean + - "null" + isLocked: + type: + - boolean + - "null" + createdBy: type: - string - "null" - arrivalDate: + isDefault: + type: + - boolean + - "null" + ownerStay: + type: + - boolean + - "null" + typeColor: type: - string - "null" - arrivalTime: + updatedAt: type: - string - "null" - cancelledAt: + updatedBy: type: - string - "null" - departureDate: + autoSelect: + type: + - boolean + - "null" + chargeRent: type: - string - "null" - departureTime: + publicName: type: - string - "null" - earlyArrival: + rentEarned: type: - - boolean + - string - "null" - id: + chargeRates: type: - - number + - boolean - "null" - isUnitAssigned: + personalUse: type: - boolean - "null" - isUnitLocked: + realizeRates: + type: + - string + - "null" + requirePayment: type: - boolean - "null" - isUnitTypeLocked: + posDefaultAllow: type: - boolean - "null" - lateDeparture: + posDefaultLimit: + type: + - string + - "null" + isCommissionable: type: - boolean - "null" - nights: + cleaningOptionsId: type: - number - "null" - occupants: + deferDisbursement: type: - - object + - boolean - "null" - properties: - "1": - type: - - number - - "null" - "2": - type: - - number - - "null" - "3": - type: - - number - - "null" - remainingSecurityDeposit: + requiresAgreement: type: - - number + - boolean - "null" - requiredSecurityDeposit: + sendPortalInvites: type: - - number - - string + - boolean - "null" - softEnd: + schedulePercentage1: type: - - string + - number - "null" - softStart: + schedulePercentage2: type: - - string + - number - "null" - status: + showFolioTransactions: type: - - string + - boolean - "null" - unitId: + portalReservationBreakdown: type: - - number + - boolean - "null" - workOrder: + unit: type: - object - "null" properties: - description: + id: type: - - string + - number - "null" - _embedded: + area: type: - - object + - number - "null" - properties: - owner: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - activeUnitCount: - type: - - number - - "null" - agentCommission: - type: - - string - - "null" - alwaysShowInStatements: - type: - - boolean - - "null" - companyId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - deferredBalance: - type: - - string - - "null" - email: - type: - - string - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - minimumBalance: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - splitWithContacts: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - taxCountry: - type: - - string - - "null" - taxExtendedAddress: - type: - - string - - "null" - taxId: - type: - - string - - "null" - taxLocality: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxPostalCode: - type: - - string - - "null" - taxRegion: - type: - - string - - "null" - taxStreetAddress: - type: - - string - - "null" - taxType: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - website: + name: + type: + - string + - "null" + phone: + type: + - string + - "null" + roles: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + roleId: + type: + - number + - "null" + userId: + type: + - number + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" - unit: + custom: + type: + - object + - "null" + properties: + pms_units_owner_notes: + type: + - string + - "null" + pms_units_source_unit_id: + type: + - string + - "null" + pms_units_wifi_information: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + type: type: - object - "null" properties: - _embedded: + _links: type: - object - "null" properties: - cleanStatus: + self: type: - object - "null" properties: - type: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: + href: type: - string - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: + node: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" - updatedAt: + cleanStatus: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" - updatedBy: + localOffice: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" + lodgingType: + type: + - object + - "null" + properties: _links: type: - object @@ -20966,293 +9347,961 @@ schemas: type: - string - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: - type: - - boolean - - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: - type: - - string - - "null" - composites: + taxDistrict: + type: + - object + - "null" + properties: + _links: type: - - array + - object - "null" - country: + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + travelInsuranceProduct: + type: + - object + - "null" + properties: + _links: type: - - string + - object - "null" - createdAt: + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + unitId: + type: + - number + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + gatewaysIds: + type: + - array + - "null" + items: + type: + - number + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + amenitiesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + checkoutTime: + type: + - string + - "null" + documentsIds: + type: + - array + - "null" + items: + type: + - number + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + housekeepingNotes: + type: + - string + - "null" + maintenanceMessage: + type: + - string + - "null" + housekeepingMessage: + type: + - string + - "null" + guaranteePoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + cancellationPoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + contact: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + isDNR: + type: + - boolean + - "null" + isVip: + type: + - boolean + - "null" + notes: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" - createdBy: + custom: + type: + - object + - "null" + properties: + custom_5: + type: + - string + - "null" + custom_6: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + lastName: + type: + - string + - "null" + locality: + type: + - string + - "null" + cellPhone: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + firstName: + type: + - string + - "null" + homePhone: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + workPhone: + type: + - string + - "null" + noIdentity: + type: + - boolean + - "null" + otherPhone: + type: + - string + - "null" + postalCode: + type: + - string + - "null" + quoteCount: + type: + - string + - "null" + references: + type: + - array + - "null" + isBlacklist: + type: + - boolean + - "null" + primaryEmail: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + isOwnerContact: + type: + - boolean + - "null" + secondaryEmail: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + rateType: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + cta: + type: + - object + - "null" + properties: + friday: + type: + - boolean + - "null" + monday: + type: + - boolean + - "null" + sunday: + type: + - boolean + - "null" + tuesday: + type: + - boolean + - "null" + saturday: + type: + - boolean + - "null" + thursday: + type: + - boolean + - "null" + wednesday: + type: + - boolean + - "null" + ctd: + type: + - object + - "null" + properties: + friday: + type: + - boolean + - "null" + monday: + type: + - boolean + - "null" + sunday: + type: + - boolean + - "null" + tuesday: + type: + - boolean + - "null" + saturday: + type: + - boolean + - "null" + thursday: + type: + - boolean + - "null" + wednesday: + type: + - boolean + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" - custom: + isActive: + type: + - boolean + - "null" + rentType: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + parentRate: + type: + - object + - "null" + properties: + _links: type: - object - "null" properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: + self: type: - - string + - object - "null" - earlyCheckinTime: - type: - - string - - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - floors: - type: - - number - - "null" - folioException: - type: - - boolean - - "null" - fullBathrooms: - type: - - number - - "null" - halfBathrooms: - type: - - number - - "null" - hasEarlyCheckin: - type: - - boolean - - "null" - hasLateCheckout: - type: - - boolean - - "null" - housekeepingMessage: - type: - - string - - "null" - housekeepingNotes: - type: - - string - - "null" - id: - type: - - number - - "null" - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: - type: - - string - - "null" - latitude: - type: - - string - - "null" - localOfficeId: - type: - - number - - "null" - locality: - type: - - string - - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: - type: - - string - - "null" - maintenanceMessage: - type: - - string - - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: - type: - - string - - "null" - nodeId: - type: - - number - - "null" - petFriendly: - type: - - boolean - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - quickCheckin: - type: - - boolean - - "null" - quickCheckout: - type: - - boolean - - "null" - region: - type: - - string - - "null" - roles: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: - type: - - string - - "null" - shortName: - type: - - string - - "null" - smokingAllowed: - type: - - boolean - - "null" - streetAddress: - type: - - string - - "null" - taxDistrictId: - type: - - number - - "null" - taxId: - type: - - string - - "null" - threeQuarterBathrooms: - type: - - number - - "null" - timezone: - type: - - string - - "null" - travelInsuranceProductId: - type: - - number - - "null" - typeId: - type: - - number - - "null" - unitCode: - type: - - string - - "null" - updatedAt: + properties: + href: + type: + - string + - "null" + channelId: + type: + - array + - "null" + items: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + overrides: + type: + - array + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + conditions: + type: + - object + - "null" + properties: + in: + type: + - object + - "null" + properties: + unitType: type: - - string + - array - "null" - updatedBy: + items: + type: + - number + - "null" + isAllUnits: + type: + - boolean + - "null" + maxLosType: + type: + - string + - "null" + minLosType: + type: + - string + - "null" + rentAmount: + type: + - string + - "null" + ctaOverride: + type: + - boolean + - "null" + ctdOverride: + type: + - boolean + - "null" + isAutoSelect: + type: + - boolean + - "null" + maxLosAmount: + type: + - number + - "null" + minLosAmount: + type: + - number + - "null" + parentRateId: + type: + - number + - "null" + isAllChannels: + type: + - boolean + - "null" + occupancyPricingByType: + type: + - boolean + - "null" + promoCode: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" - useBedTypes: - type: - - boolean - - "null" - useRoomConfiguration: - type: - - boolean - - "null" - websiteUrl: + isActive: + type: + - boolean + - "null" + isPublic: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + discountType: + type: + - string + - "null" + bookingEndDate: + type: + - string + - "null" + dateConstraints: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + dateGroup: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + dates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + end: + type: + - string + - "null" + start: + type: + - string + - "null" + isBlackoutDates: + type: + - boolean + - "null" + unitConstraints: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + field: + type: + - string + - "null" + params: + type: + - object + - "null" + properties: + values: + type: + - array + - "null" + items: + type: + - number + - "null" + operator: + type: + - string + - "null" + operand: + type: + - string + - "null" + bookingStartDate: + type: + - string + - "null" + valueAdjustments: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + value: + type: + - string + - "null" + numberOfStays: + type: + - number + - "null" + adjustmentNights: + type: + - string + - "null" + discountConstraint: + type: + - string + - "null" + discountConstraintAmount: + type: + - string + - "null" + dateConstraintType: + type: + - string + - "null" + constraintMaxNights: + type: + - number + - "null" + constraintMinNights: + type: + - number + - "null" + customDatesConstraint: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + stayDatesConstraintType: + type: + - string + - "null" + constraintMinDaysPriorArrival: + type: + - number + - "null" + customBlackoutDatesConstraint: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + guaranteePolicy: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: type: - string - "null" - user: + amount: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + priority: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + dateGroup: type: - object - "null" @@ -21271,27 +10320,176 @@ schemas: type: - string - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - vendor: + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + holdLimit: + type: + - number + - "null" + isDefault: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + includeTax: + type: + - boolean + - "null" + breakpoints: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + stop: + type: + - number + - "null" + amount: + type: + - string + - "null" + dueType: + type: + - string + - "null" + percent: + type: + - number + - "null" + isRemaining: + type: + - boolean + - "null" + amountOverrides: + type: + - array + - "null" + dateGroupId: + type: + - number + - "null" + depositType: + type: + - string + - "null" + includeFees: + type: + - boolean + - "null" + dateRangeType: + type: + - string + - "null" + beforeArrivalEnd: + type: + - number + - "null" + holdLimitMinutes: + type: + - number + - "null" + isAutomaticCancel: + type: + - boolean + - "null" + beforeArrivalStart: + type: + - number + - "null" + hasPaymentSchedule: + type: + - boolean + - "null" + includeFolioCharges: + type: + - boolean + - "null" + includeTravelInsurance: + type: + - boolean + - "null" + travelInsuranceWithFirstPayment: + type: + - boolean + - "null" + cancellationPolicy: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: type: - object - "null" properties: - type: + href: type: - string - "null" + chargeAs: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + postDate: + type: + - string + - "null" + priority: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + dateGroup: + type: + - object + - "null" + properties: _links: type: - object @@ -21306,221 +10504,387 @@ schemas: type: - string - "null" - achAccountNumber: - type: - - string - - "null" - achAccountType: - type: - - string - - "null" - achRoutingNumber: - type: - - string - - "null" - country: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" - enableWorkOrderApproval: - type: - - boolean - - "null" - extendedAddress: - type: - - string - - "null" - fax: - type: - - string - - "null" - glInsurancePolicy: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - locality: - type: - - string - - "null" - name: - type: - - string - - "null" - notes: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - phone: - type: - - string - - "null" - postal: - type: - - string - - "null" - region: - type: - - string - - "null" - streetAddress: - type: - - string - - "null" - tags: - type: - - array - - "null" - taxId: - type: - - string - - "null" - taxName: - type: - - string - - "null" - taxType: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - wcInsurancePolicy: - type: - - string - - "null" - website: - type: - - string - - "null" - _links: + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isDefault: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + cancelTime: + type: + - string + - "null" + breakpoints: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + rangeEnd: + type: + - number + - "null" + rangeStart: + type: + - number + - "null" + penaltyFlat: + type: + - string + - "null" + nonCancelable: + type: + - boolean + - "null" + nonRefundable: + type: + - boolean + - "null" + penaltyNights: + type: + - number + - "null" + penaltyPercent: + type: + - string + - "null" + dateGroupId: + type: + - number + - "null" + dateRangeType: + type: + - string + - "null" + cancelTimezone: + type: + - string + - "null" + canExceedBalance: + type: + - boolean + - "null" + actualAdr: + type: + - string + - "null" + contactId: + type: + - number + - "null" + expiresAt: + type: + - string + - "null" + grossRent: + type: + - string + - "null" + guestFees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + value: + type: + - string + - "null" + quantity: + type: + - string + - "null" + displayAs: + type: + - string + - "null" + isTaxable: + type: + - boolean + - "null" + unitValue: + type: + - string + - "null" + isRequired: + type: + - boolean + - "null" + displayName: + type: + - string + - "null" + isSuggested: + type: + - boolean + - "null" + maxQuantity: + type: + - number + - "null" + allowFeeEdit: + type: + - boolean + - "null" + estimatedTax: + type: + - string + - "null" + allowFeeRemoval: + type: + - boolean + - "null" + occupants: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + handle: + type: + - string + - "null" + quantity: + type: + - number + - "null" + ratePerStay: + type: + - string + - "null" + extraQuantity: + type: + - number + - "null" + ratePerPersonPerStay: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + promoValue: + type: + - string + - "null" + rateTypeId: + type: + - number + - "null" + totalTaxes: + type: + - string + - "null" + arrivalDate: + type: + - string + - "null" + isAvailable: + type: + - boolean + - "null" + promoCodeId: + type: + - number + - "null" + totalTaxFees: + type: + - string + - "null" + departureDate: + type: + - string + - "null" + discountTotal: + type: + - string + - "null" + totalFeeTaxes: + type: + - string + - "null" + totalRentFees: + type: + - string + - "null" + totalGuestFees: + type: + - string + - "null" + totalRentTaxes: + type: + - string + - "null" + securityDeposit: + type: + - number + - "null" + totalServiceFees: + type: + - string + - "null" + guaranteePolicyId: + type: + - number + - "null" + totalItemizedFees: + type: + - string + - "null" + guestIntendsWaiver: + type: + - boolean + - "null" + totalGuestFeeTaxes: + type: + - string + - "null" + guestNetDisplayRent: + type: + - string + - "null" + totalGuestRentTaxes: + type: + - string + - "null" + cancellationPolicyId: + type: + - number + - "null" + guestGrossDisplayRent: + type: + - string + - "null" + guestIntendsInsurance: + type: + - boolean + - "null" + additionalProperties: true + charges: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + feeType: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + postDate: + type: + - string + - "null" + rateType: + type: + - string + - "null" + template: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + item: + type: + - object + - "null" + properties: + description: type: - - object + - string - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - actualTime: + id: type: - number - "null" - assignees: + name: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - assignable: - type: - - array - - "null" - items: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - isLead: - type: - - boolean - - "null" - name: - type: - - string - - "null" - phone: - type: - - string - - "null" - role: - type: - - object - - "null" - properties: - __cloner__: - type: - - object - - "null" - __initializer__: - type: - - object - - "null" - __isInitialized__: - type: - - boolean - - "null" - updatedBy: - type: - - string - - "null" - username: - type: - - string - - "null" - vendorId: - type: - - number - - "null" - blockCheckin: + isActive: type: - boolean - "null" - completedById: + _embedded: type: - - number + - object - "null" createdAt: type: @@ -21530,115 +10894,1233 @@ schemas: type: - string - "null" - dateCompleted: + isTaxable: type: - - string + - boolean - "null" - dateProcessed: + unitPrice: type: - string - "null" - dateReceived: + updatedAt: type: - string - "null" - dateScheduled: + updatedBy: type: - string - "null" - id: + taxPolicyId: type: - number - "null" - ownerId: + taxPolicyType: + type: + - string + - "null" + itemCategories: + type: + - array + - "null" + items: + type: + - string + - "null" + isDeferExempted: + type: + - boolean + - "null" + revenueAccountId: type: - number - "null" - priority: + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + displayAs: + type: + - string + - "null" + frequency: + type: + - string + - "null" + isStacked: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + irmEnabled: + type: + - boolean + - "null" + chargeOwner: + type: + - boolean + - "null" + displayName: + type: + - string + - "null" + maxQuantity: + type: + - number + - "null" + allowFeeEdit: + type: + - boolean + - "null" + dateRangeType: + type: + - string + - "null" + minStayLength: + type: + - number + - "null" + taxPolicyType: + type: + - string + - "null" + applyUnitTaxes: + type: + - boolean + - "null" + hasUnitPricing: + type: + - boolean + - "null" + requireFunding: + type: + - boolean + - "null" + splitWithOwner: + type: + - boolean + - "null" + allowFeeRemoval: + type: + - boolean + - "null" + defaultQuantity: + type: + - number + - "null" + isDeferExempted: + type: + - boolean + - "null" + airbnbProductCode: + type: + - string + - "null" + includeInSubtotal: + type: + - boolean + - "null" + channelStackedFees: + type: + - boolean + - "null" + includeAllResTypes: + type: + - boolean + - "null" + reservationTypeIds: + type: + - array + - "null" + items: + type: + - number + - "null" + homeawayProductCode: + type: + - string + - "null" + marriottProductCode: + type: + - string + - "null" + excludeFromInsurance: + type: + - boolean + - "null" + managementCommission: + type: + - string + - "null" + bookingDotComProductCode: + type: + - string + - "null" + additionalProperties: true + reviews: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + handle: + type: + - string + - "null" + unitId: + type: + - number + - "null" + unitName: + type: + - string + - "null" + channelId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + guestName: + type: + - string + - "null" + autoReview: + type: + - number + - "null" + channelName: + type: + - string + - "null" + checkInDate: + type: + - string + - "null" + checkOutDate: + type: + - string + - "null" + lengthOfStay: + type: + - number + - "null" + unitImageUrl: + type: + - string + - "null" + channelUnitId: + type: + - number + - "null" + overAllRating: + type: + - string + - "null" + reservationId: + type: + - number + - "null" + autoReviewDate: + type: + - string + - "null" + channelReviews: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + publicReview: + type: + - string + - "null" + reviewStatus: + type: + - string + - "null" + reviewerRole: + type: + - string + - "null" + reviewRatings: + type: + - array + - "null" + items: type: - - number + - object - "null" - problems: + properties: + id: + type: + - number + - "null" + rating: + type: + - string + - "null" + category: + type: + - string + - "null" + privateFeedback: + type: + - string + - "null" + reviewCreatedAt: + type: + - string + - "null" + reviewerSubmittedAt: + type: + - string + - "null" + channelListingId: + type: + - string + - "null" + hostReviewStatus: + type: + - string + - "null" + hostResponseStatus: + type: + - string + - "null" + hostReviewExpiresAt: + type: + - string + - "null" + autoReviewPreference: + type: + - boolean + - "null" + channelReviewResponse: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + hostResponse: + type: + - string + - "null" + hostRespondAtDate: + type: + - string + - "null" + hostResponseExpiresAt: + type: + - string + - "null" + trackReservationNumber: + type: + - number + - "null" + reservationConfirmationCode: + type: + - string + - "null" + additionalProperties: true + contacts: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + id: + type: number + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + isDNR: + type: + - boolean + - "null" + isVip: + type: + - boolean + - "null" + notes: + type: + - string + - "null" + taxId: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + custom_5: + type: + - string + - "null" + custom_6: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + lastName: + type: + - string + - "null" + locality: + type: + - string + - "null" + cellPhone: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + firstName: + type: + - string + - "null" + homePhone: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + workPhone: + type: + - string + - "null" + noIdentity: + type: + - boolean + - "null" + otherPhone: + type: + - string + - "null" + postalCode: + type: + - string + - "null" + quoteCount: + type: + - string + - "null" + references: + type: + - array + - "null" + isBlacklist: + type: + - boolean + - "null" + paymentType: + type: + - string + - "null" + primaryEmail: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + isOwnerContact: + type: + - boolean + - "null" + secondaryEmail: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + portalLastLogin: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + portalInviteStatus: + type: + - string + - "null" + additionalProperties: true + companies: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + type: + type: + - string + - "null" + id: + type: number + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + glInsurancePolicy: + type: + - string + - "null" + wcInsurancePolicy: + type: + - string + - "null" + travelAgentCommission: + type: + - number + - "null" + travelAgentIataNumber: + type: + - string + - "null" + enableWorkOrderApproval: + type: + - boolean + - "null" + travelAgentDeductCommission: + type: + - boolean + - "null" + additionalProperties: true + contracts: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: number + code: + type: + - string + - "null" + name: + type: + - string + - "null" + items: + type: + - array + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + paymentFee: + type: + - string + - "null" + overrideType: + type: + - string + - "null" + defaultMarkup: + type: + - string + - "null" + hasPaymentFee: + type: + - boolean + - "null" + maximumMarkup: + type: + - string + - "null" + commissionValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + typeId: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + overrides: + type: + - array + - "null" + commission: + type: + - string + - "null" + hasOverrides: + type: + - boolean + - "null" + defaultCommission: + type: + - string + - "null" + minLosOwnerOverride: + type: + - boolean + - "null" + additionalProperties: true + crm_tasks: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: + type: + - string + - "null" + id: + type: number + dueAt: + type: + - string + - "null" + title: + type: + - string + - "null" + unitId: + type: + - number + - "null" + userId: + type: + - number + - "null" + priority: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + completedAt: + type: + - string + - "null" + additionalProperties: true + documents: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + content: + type: + - string + - "null" + subject: + type: + - string + - "null" + autoSend: + type: + - boolean + - "null" + fromName: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + useLayout: + type: + - boolean + - "null" + esignIntro: + type: + - string + - "null" + fromAddress: + type: + - string + - "null" + esignTemplate: + type: + - string + - "null" + pdfSystemVersion: + type: + - number + - "null" + additionalProperties: true + folio_logs: + type: object + $schema: http://json-schema.org/schema# + required: + - folio_id + - id + properties: + type: + type: + - string + - "null" + id: + type: number + message: + type: + - string + - "null" + folio_id: + type: number + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + typeLabel: + type: + - string + - "null" + additionalProperties: true + rate_types: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: + type: + - string + - "null" + id: + type: number + cta: + type: + - object + - "null" + properties: + friday: + type: + - boolean + - "null" + monday: + type: + - boolean + - "null" + sunday: + type: + - boolean + - "null" + tuesday: + type: + - boolean + - "null" + saturday: + type: + - boolean + - "null" + thursday: + type: + - boolean + - "null" + wednesday: + type: + - boolean + - "null" + ctd: + type: + - object + - "null" + properties: + friday: + type: + - boolean + - "null" + monday: + type: + - boolean + - "null" + sunday: + type: + - boolean + - "null" + tuesday: + type: + - boolean + - "null" + saturday: + type: + - boolean + - "null" + thursday: + type: + - boolean + - "null" + wednesday: + type: + - boolean + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + nights: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + rentType: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + channelId: + type: + - array + - "null" + items: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + overrides: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + rentType: + type: + - string + - "null" + maxLosType: + type: + - string + - "null" + minLosType: + type: + - string + - "null" + rentAmount: + type: + - string + - "null" + maxLosAmount: + type: + - number + - "null" + minLosAmount: + type: + - number + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + conditions: + type: + - object + - "null" + properties: + in: + type: + - object + - "null" + properties: + unitType: type: - array - "null" items: type: - - object + - number - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - processedById: - type: - - number - - "null" - referenceNumber: - type: - - string - - "null" - source: - type: - - string - - "null" - sourceName: - type: - - string - - "null" - sourcePhone: - type: - - string - - "null" - status: - type: - - string - - "null" - summary: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - userId: - type: - - number - - "null" - vendorId: - type: - - number - - "null" - workPerformed: - type: - - string - - "null" - amount: + isAllUnits: + type: + - boolean + - "null" + maxLosType: + type: + - string + - "null" + minLosType: type: - string - "null" - companyId: + rentAmount: + type: + - string + - "null" + ctaOverride: + type: + - boolean + - "null" + ctdOverride: + type: + - boolean + - "null" + isAutoSelect: + type: + - boolean + - "null" + maxLosAmount: type: - number - "null" - contactId: + minLosAmount: + type: + - number + - "null" + parentRateId: type: - number - "null" + isAllChannels: + type: + - boolean + - "null" + calculateMethod: + type: + - string + - "null" + allowExtraNights: + type: + - boolean + - "null" + extraNightsPricing: + type: + - string + - "null" + occupancyPricingByType: + type: + - boolean + - "null" + additionalProperties: true + date_groups: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + dates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" createdAt: type: - string @@ -21647,198 +12129,224 @@ schemas: type: - string - "null" - currency: + updatedAt: type: - string - "null" - folioTransaction: + updatedBy: + type: + - string + - "null" + additionalProperties: true + fractionals: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: + type: + - string + - "null" + unitId: + type: + - number + - "null" + timeUnit: + type: + - string + - "null" + _embedded: type: - object - "null" - properties: - type: - type: - - string - - "null" - chargeId: - type: - - number - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - isManual: - type: - - boolean - - "null" - isSecurityDeposit: - type: - - boolean - - "null" - nights: - type: - - number - - "null" - reservationFeeId: - type: - - number - - "null" - roomNight: - type: - - string - - "null" - securityDepositResolved: - type: - - boolean - - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + startDate: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + totalShares: + type: + - number + - "null" + startDayOfWeek: + type: + - number + - "null" + reservationTypeId: + type: + - number + - "null" + duplicateInventoryCount: + type: + - number + - "null" + scheduleFutureInventory: + type: + - boolean + - "null" + futureInventoryTimePeriods: + type: + - number + - "null" + additionalProperties: true + groups_tags: + type: object + $schema: http://json-schema.org/schema# + required: + - group_id + - id + properties: + description: + type: + - string + - "null" id: type: number - isDeferred: + name: + type: + - string + - "null" + color: + type: + - string + - "null" + group_id: + type: number + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + relatedTo: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + additionalProperties: true + nodes_types: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: + type: + - string + - "null" + id: + type: number + name: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + isOnline: type: - boolean - "null" - isPending: + isOwners: type: - boolean - "null" - isVoided: + isReport: type: - boolean - "null" - lines: + createdAt: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - itemId: - type: - - number - - "null" - netAmount: - type: - - string - - "null" - quantity: - type: - - string - - "null" - remittanceBillId: - type: - - number - - "null" - taxAmount: - type: - - string - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: + createdBy: type: - string - "null" - ownerTransaction: + updatedAt: type: - - object + - string - "null" - properties: - type: - type: - - string - - "null" - folioId: - type: - - number - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - reservationFeeId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - parentId: + updatedBy: type: - - number + - string - "null" - publicMemo: + isMaintenance: + type: + - boolean + - "null" + isHousekeeping: + type: + - boolean + - "null" + isReservations: + type: + - boolean + - "null" + additionalProperties: true + promo_codes: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: type: - string - "null" - subTotal: + id: + type: number + code: type: - string - "null" - taxAmount: + name: type: - string - "null" - taxExempt: + isActive: type: - boolean - "null" - txnDate: + isPublic: + type: + - boolean + - "null" + createdAt: type: - string - "null" - unitId: + createdBy: type: - - number + - string - "null" updatedAt: type: @@ -21848,62 +12356,15 @@ schemas: type: - string - "null" - workOrderId: - type: - - number - - "null" - required: - - id - maintenance-work-orders: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: + discountType: type: - string - "null" - _embedded: - type: - - object - - "null" - properties: - user: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - actualTime: + bookingEndDate: type: - - number + - string - "null" - assignees: + dateConstraints: type: - array - "null" @@ -21912,122 +12373,136 @@ schemas: - object - "null" properties: - assignable: - type: - - array - - "null" - items: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - email: - type: - - string - - "null" id: type: - number - "null" - isActive: + dateGroup: type: - - boolean + - object - "null" - isLead: + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + dates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + end: + type: + - string + - "null" + start: + type: + - string + - "null" + isBlackoutDates: type: - boolean - "null" - name: + unitConstraints: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: type: - - string + - number - "null" - phone: + field: type: - string - "null" - role: + params: type: - object - "null" properties: - __cloner__: - type: - - object - - "null" - __initializer__: + values: type: - - object + - array - "null" - __isInitialized__: + items: + type: + - number + - "null" + operator: type: - - boolean + - string - "null" - updatedBy: - type: - - string - - "null" - username: + operand: type: - string - "null" - vendorId: - type: - - number - - "null" - blockCheckin: - type: - - boolean - - "null" - completedById: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - dateCompleted: - type: - - string - - "null" - dateProcessed: - type: - - string - - "null" - dateReceived: + bookingStartDate: type: - string - "null" - dateScheduled: + valueAdjustments: type: - - string + - object - "null" - estimatedCost: + properties: + type: + type: + - string + - "null" + value: + type: + - string + - "null" + numberOfStays: + type: + - number + - "null" + numberOfNights: + type: + - number + - "null" + adjustmentNights: + type: + - string + - "null" + discountConstraint: + type: + - string + - "null" + discountConstraintAmount: + type: + - string + - "null" + dateConstraintType: type: - string - "null" - estimatedTime: - type: - - number - - "null" - id: - type: number - ownerId: + constraintMaxNights: type: - number - "null" - priority: + constraintMinNights: type: - number - "null" - problems: + customDatesConstraint: type: - array - "null" @@ -22036,149 +12511,170 @@ schemas: - object - "null" properties: - id: + end: type: - - number + - string - "null" - name: + start: type: - string - "null" - processedById: - type: - - number - - "null" - referenceNumber: - type: - - string - - "null" - source: - type: - - string - - "null" - sourceName: + stayDatesConstraintType: type: - string - "null" - sourcePhone: + constraintMinDaysPriorArrival: type: - - string + - number - "null" - status: + customBlackoutDatesConstraint: type: - - string + - array - "null" - summary: + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + additionalProperties: true + units_taxes: + type: object + $schema: http://json-schema.org/schema# + required: + - unit_id + - id + properties: + id: + type: number + taxId: type: - - string + - number - "null" unitId: type: - number - "null" - updatedAt: - type: string - updatedBy: + unit_id: + type: number + businessTaxId: type: - string - "null" - userId: - type: - - number - - "null" - vendorId: - type: - - number - - "null" - workPerformed: + totRegistrationId: type: - string - "null" - required: - - id - - updatedAt - unit_taxes_parent: + additionalProperties: true + units_types: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: - _embedded: + id: + type: number + name: type: - - object + - string - "null" - amenitiesIds: + roles: type: - array - "null" - items: - type: - - number - - "null" - area: + custom: type: - - number + - object - "null" - availabilityOrder: + properties: + pms_unit_types_pre_arrival_info: + type: + - string + - "null" + updated: type: - - number + - object - "null" + properties: + content: + type: + - string + - "null" + pricing: + type: + - string + - "null" + availability: + type: + - string + - "null" bedTypes: type: - array - "null" - bedrooms: - type: - - number - - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: + isActive: type: - boolean - "null" - cleanStatusId: - type: - - number - - "null" - cleanStatusType: + typeCode: type: - string - "null" - composites: + _embedded: type: - - array + - object - "null" - items: - type: - - object - - "null" - properties: + properties: + calendarGroup: type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: - type: - - string - - "null" + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" createdAt: type: - string @@ -22187,52 +12683,35 @@ schemas: type: - string - "null" - custom: + shortName: type: - - object + - string - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: + updatedAt: type: - - array + - string - "null" - items: - type: - - number - - "null" - earlyCheckinTime: + updatedBy: type: - string - "null" - eventsAllowed: + isBookable: type: - boolean - "null" - extendedAddress: + gatewaysIds: type: - - string + - array - "null" - folioException: + petFriendly: type: - boolean - "null" - fullBathrooms: + useBedTypes: type: - - number + - boolean - "null" - gatewaysIds: + amenitiesIds: type: - array - "null" @@ -22240,1717 +12719,1827 @@ schemas: type: - number - "null" - guaranteePoliciesIds: + documentsIds: type: - array - "null" - items: - type: - - number - - "null" - halfBathrooms: + isAccessible: type: - - number + - boolean - "null" - hasEarlyCheckin: + quickCheckin: type: - boolean - "null" - hasLateCheckout: + allowOversell: type: - boolean - "null" - housekeepingMessage: + eventsAllowed: type: - - string + - boolean - "null" - housekeepingNotes: + lodgingTypeId: type: - - string + - number - "null" - id: - type: number - isAccessible: + oversellLimit: + type: + - number + - "null" + quickCheckout: type: - boolean - "null" - isActive: + allowUnitRates: type: - boolean - "null" - isBookable: + folioException: type: - boolean - "null" - isLimited: + smokingAllowed: type: - boolean - "null" - isOccupied: + calendarGroupId: + type: + - number + - "null" + childrenAllowed: type: - boolean - "null" - lateCheckoutTime: + hasEarlyCheckin: type: - - string + - boolean - "null" - latitude: + hasLateCheckout: + type: + - boolean + - "null" + securityDeposit: type: - string - "null" - localOfficeId: + guaranteePoliciesIds: type: - - number + - array - "null" - locality: + useRoomConfiguration: type: - - string + - boolean - "null" - lodgingTypeId: + cancellationPoliciesIds: type: - - number + - array - "null" - longitude: + additionalProperties: true + folios_rules: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: type: - string - "null" - maintenanceMessage: + id: + type: number + code: type: - string - "null" - maxOccupancy: + name: type: - - number + - string - "null" - minimumAgeLimit: + isActive: type: - - number + - boolean - "null" - name: + createdAt: type: - string - "null" - nodeId: + createdBy: type: - - number + - string - "null" - petFriendly: + updatedAt: type: - - boolean + - string - "null" - phone: + updatedBy: type: - string - "null" - postal: + percentAmount: type: - string - "null" - quickCheckin: + breakdownFeeMode: type: - - boolean + - string - "null" - quickCheckout: + breakdownRentMode: type: - - boolean + - string - "null" - region: + breakdownFeePercent: type: - string - "null" - roles: + breakdownChargesMode: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: + breakdownRentPercent: type: - string - "null" - shortName: + breakdownFeeIncludeTax: + type: + - boolean + - "null" + breakdownChargesPercent: type: - string - "null" - smokingAllowed: + breakdownRentIncludeTax: type: - boolean - "null" - streetAddress: + breakdownChargesIncludeTax: type: - - string + - boolean - "null" - taxDistrictId: + additionalProperties: true + owners_units: + type: object + $schema: http://json-schema.org/schema# + required: + - ownerId + - id + properties: + id: + type: number + unitId: type: - number - "null" - taxId: + endDate: type: - string - "null" - threeQuarterBathrooms: + ownerId: + type: number + taxMode: type: - - number + - string - "null" - timezone: + _embedded: type: - - string + - object - "null" - travelInsuranceProductId: + createdAt: type: - - number + - string - "null" - typeId: + createdBy: type: - - number + - string - "null" - unitCode: + startDate: type: - string - "null" updatedAt: - type: string - updatedBy: type: - string - "null" - useBedTypes: + updatedBy: type: - - boolean + - string - "null" - useRoomConfiguration: + contractId: type: - - boolean + - number - "null" - websiteUrl: + contractType: type: - string - "null" + additionalProperties: true + reservations: + type: object + $schema: http://json-schema.org/schema# required: - id - updatedAt - users: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true properties: - _embedded: + id: + type: number + uuid: type: - - object + - string - "null" - assignable: + nights: type: - - array + - number - "null" - items: - type: - - string - - "null" - createdBy: + source: type: - string - "null" - email: + status: type: - string - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - name: + typeId: type: - - string + - number - "null" - phone: + unitId: type: - - string + - number - "null" - updatedBy: + userId: type: - - string + - number - "null" - username: + altConf: type: - string - "null" - vendorId: + folioId: type: - number - "null" - required: - - id - roles: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - id: - type: number - isSuperUser: + groupId: type: - - boolean + - number - "null" - isSystem: + softEnd: type: - - boolean + - string - "null" - name: + bookedAt: type: - string - "null" - privileges: + _embedded: type: - object - "null" properties: - accounting: + folio: type: - object - "null" properties: - access: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + status: + type: + - string + - "null" + endDate: + type: + - string + - "null" + posAllow: + type: + - boolean + - "null" + posLimit: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + account: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + contact: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + masterFolio: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + reservation: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + travelAgent: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + masterFolioRule: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + accountId: type: - - boolean + - number - "null" - achbatch: + contactId: type: - - boolean + - number - "null" - billpayments: + createdAt: type: - - boolean + - string - "null" - bills: + createdBy: type: - - boolean + - string - "null" - changedate: + startDate: type: - - boolean + - string - "null" - charges: + taxExempt: type: - boolean - "null" - chartofaccounts: + updatedAt: type: - - boolean + - string - "null" - checksetup: + updatedBy: type: - - boolean + - string - "null" - cityaccounts: + closedDate: type: - - boolean + - string - "null" - creditlimit: + checkInDate: type: - - boolean + - string - "null" - deferred: + checkOutDate: type: - - boolean + - string - "null" - deposits: + hasException: type: - boolean - "null" - expense: + ownerRevenue: type: - - boolean + - string - "null" - journal: + generatedName: + type: + - string + - "null" + masterFolioId: + type: + - number + - "null" + reservationId: + type: + - number + - "null" + travelAgentId: + type: + - number + - "null" + currentBalance: + type: + - string + - "null" + agentCommission: + type: + - string + - "null" + ownerCommission: + type: + - string + - "null" + realizedBalance: + type: + - string + - "null" + masterFolioRuleId: + type: + - number + - "null" + group: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + status: + type: + - string + - "null" + endDate: + type: + - string + - "null" + posAllow: type: - boolean - "null" - overridesoftlock: + _embedded: + type: + - object + - "null" + properties: + account: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + company: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + rateType: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + promoCode: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + travelAgent: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + reservationType: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + accountId: + type: + - number + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + startDate: type: - - boolean + - string - "null" - printcheck: + taxExempt: type: - boolean - "null" - reconcile: + updatedAt: type: - - boolean + - string - "null" - recurring-bill: + updatedBy: type: - - boolean + - string - "null" - refunds: + closedDate: type: - - boolean + - string - "null" - reversalreason: + rateTypeId: type: - - boolean + - number - "null" - taxforms: + promoCodeId: type: - - boolean + - number - "null" - transfer: + travelAgentId: type: - - boolean + - number - "null" - yearend: + currentBalance: type: - - boolean + - string - "null" - automations: - type: - - object - - "null" - properties: - access: + realizedBalance: type: - - boolean + - string - "null" - change_detection: + reservationTypeId: type: - - boolean + - number - "null" - config: + campaign: type: - object - "null" properties: - access: + description: type: - - boolean + - string - "null" - accesscontrol: + id: type: - - boolean + - number - "null" - accounting_period_locking: + url: type: - - boolean + - string - "null" - amenities: + name: type: - - boolean + - string - "null" - apikey: + tags: type: - - boolean + - array - "null" - block_unit_types: + email: type: - - boolean + - string - "null" - booking_fees: + token: type: - - boolean + - string - "null" - brands: + _links: type: - - boolean + - object - "null" - cancellation: + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: type: - boolean - "null" - card_gateways: + createdAt: type: - - boolean + - string - "null" - channel_billing: + createdBy: type: - - boolean + - string - "null" - channel_taxes: + updatedAt: type: - - boolean + - string - "null" - channels: + updatedBy: type: - - boolean + - string - "null" - commission: + disableRecording: type: - boolean - "null" - commission_codes: + promoCode: + type: + - object + - "null" + properties: + description: type: - - boolean + - string - "null" - company_logos: + id: type: - - boolean + - number - "null" - configuration: + code: type: - - boolean + - string - "null" - custom-fields: + name: type: - - boolean + - string - "null" - date_groups: + _links: type: - - boolean + - object - "null" - discount_reasons: + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: type: - boolean - "null" - extra_persons: + isPublic: type: - boolean - "null" - folio-items: + createdAt: type: - - boolean + - string - "null" - gap-rules: + createdBy: type: - - boolean + - string - "null" - import_charges: + updatedAt: type: - - boolean + - string - "null" - items: + updatedBy: type: - - boolean + - string - "null" - lead_statuses: + discountType: type: - - boolean + - string - "null" - lodging_types: + bookingEndDate: type: - - boolean + - string - "null" - office_locations: + dateConstraints: type: - - boolean + - array - "null" - payment_methods: + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + dateGroup: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + dates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + end: + type: + - string + - "null" + start: + type: + - string + - "null" + isBlackoutDates: + type: + - boolean + - "null" + unitConstraints: type: - - boolean + - array - "null" - pms_company: + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + field: + type: + - string + - "null" + params: + type: + - object + - "null" + properties: + values: + type: + - array + - "null" + items: + type: + - number + - "null" + operator: + type: + - string + - "null" + operand: + type: + - string + - "null" + bookingStartDate: type: - - boolean + - string - "null" - point_of_sale: + valueAdjustments: type: - - boolean + - object - "null" - reservation_documents: + properties: + type: + type: + - string + - "null" + value: + type: + - string + - "null" + numberOfStays: + type: + - number + - "null" + adjustmentNights: + type: + - string + - "null" + discountConstraint: + type: + - string + - "null" + discountConstraintAmount: + type: + - string + - "null" + dateConstraintType: type: - - boolean + - string - "null" - reservation_types: + constraintMaxNights: type: - - boolean + - number - "null" - schedules: + constraintMinNights: type: - - boolean + - number - "null" - security_codes: + customDatesConstraint: type: - - boolean + - array - "null" - task_manager: + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + stayDatesConstraintType: type: - - boolean + - string - "null" - tax_setup: + constraintMinDaysPriorArrival: type: - - boolean + - number - "null" - topic-notifications: + customBlackoutDatesConstraint: type: - - boolean + - array - "null" - crm: + travelAgent: type: - object - "null" properties: - automated-tags: - type: - - boolean - - "null" - campaigns: - type: - - boolean - - "null" - company: - type: - - boolean - - "null" - company-attachment-delete: - type: - - boolean - - "null" - company-delete: - type: - - boolean - - "null" - confidential: - type: - - boolean - - "null" - contact-exception: - type: - - boolean - - "null" - contacts: - type: - - boolean - - "null" - contacts-delete: - type: - - boolean - - "null" - contacts-export: - type: - - boolean - - "null" - contacts-import: - type: - - boolean - - "null" - email-delete: - type: - - boolean - - "null" - email-view: - type: - - boolean - - "null" - inbox-configuration: - type: - - boolean - - "null" - inquiry: - type: - - boolean - - "null" - inquiry-configuration: + type: type: - - boolean + - string - "null" - inquiry-delete: + id: type: - - boolean + - number - "null" - lead-preferences: + fax: type: - - boolean + - string - "null" - leadautoclose: + name: type: - - boolean + - string - "null" - leads: + tags: type: - - boolean + - array - "null" - leads-delete: + email: type: - - boolean + - string - "null" - leads-export: + notes: type: - - boolean + - string - "null" - leads-notifications: + phone: type: - - boolean + - string - "null" - leads-status: + taxId: type: - - boolean + - string - "null" - leads-type: + _links: type: - - boolean + - object - "null" - lostreasons: + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: type: - - boolean + - string - "null" - outbound-email: + region: type: - - boolean + - string - "null" - reopenleads: + country: type: - - boolean + - string - "null" - sales: + taxName: type: - - boolean + - string - "null" - sales-edit-delete: + taxType: type: - - boolean + - string - "null" - sales-export: + website: type: - - boolean + - string - "null" - sales-import: + isActive: type: - boolean - "null" - saleslink: + locality: type: - - boolean + - string - "null" - tags: + createdAt: type: - - boolean + - string - "null" - tasks-delete: + createdBy: type: - - boolean + - string - "null" - tasks-view-all: + updatedAt: type: - - boolean + - string - "null" - templates: + updatedBy: type: - - boolean + - string - "null" - text: + paymentType: type: - - boolean + - string - "null" - text-delete: + streetAddress: type: - - boolean + - string - "null" - dashboard: - type: - - object - - "null" - properties: - company: + achAccountType: type: - - boolean + - string - "null" - file: - type: - - object - - "null" - properties: - add-to-library: + extendedAddress: type: - - boolean + - string - "null" - delete-file: + achAccountNumber: type: - - boolean + - string - "null" - folio: - type: - - object - - "null" - properties: - audit_trail: + achRoutingNumber: type: - - boolean + - string - "null" - guest-sub-folio-create: + glInsurancePolicy: type: - - boolean + - string - "null" - guestfolio: + wcInsurancePolicy: type: - - boolean + - string - "null" - masterfolio: + travelAgentCommission: type: - - boolean + - number - "null" - rules: + travelAgentIataNumber: type: - - boolean + - string - "null" - securitydepositfolio-create: + travelAgentDeductCommission: type: - boolean - "null" - fractional: + channelId: + type: + - number + - "null" + contactId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isTaxable: + type: + - boolean + - "null" + occupants: + type: + - object + - "null" + properties: + "1": type: - - object + - number - "null" - properties: - access: - type: - - boolean - - "null" - front_desk: + "2": + type: + - number + - "null" + "3": + type: + - number + - "null" + softStart: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + campaignId: + type: + - number + - "null" + inviteUuid: + type: + - string + - "null" + rateTypeId: + type: + - number + - "null" + typeInline: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + arrivalDate: + type: + - string + - "null" + arrivalTime: + type: + - string + - "null" + cancelledAt: + type: + - string + - "null" + promoCodeId: + type: + - number + - "null" + earlyArrival: + type: + - boolean + - "null" + isUnitLocked: + type: + - boolean + - "null" + cancelledById: + type: + - number + - "null" + departureDate: + type: + - string + - "null" + departureTime: + type: + - string + - "null" + lateDeparture: + type: + - boolean + - "null" + travelAgentId: + type: + - number + - "null" + folioBreakdown: + type: + - object + - "null" + properties: + adr: + type: + - string + - "null" + fees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + label: + type: + - string + - "null" + total: + type: + - string + - "null" + isManual: + type: + - boolean + - "null" + rates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + date: + type: + - string + - "null" + rate: + type: + - string + - "null" + nights: + type: + - string + - "null" + taxes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + name: + type: + - string + - "null" + total: + type: + - string + - "null" + total: + type: + - string + - "null" + balance: + type: + - string + - "null" + currency: + type: + - string + - "null" + payments: + type: + - string + - "null" + subTotal: + type: + - string + - "null" + insurance: + type: + - string + - "null" + totalFees: + type: + - string + - "null" + totalRent: + type: + - string + - "null" + transfers: + type: + - string + - "null" + chargelist: + anyOf: + - type: array + - type: object + properties: + i-2: + type: object + properties: + label: + type: string + total: + type: string + i-6: + type: object + properties: + label: + type: string + total: + type: string + i-7: + type: object + properties: + label: + type: string + total: + type: string + i-11: + type: object + properties: + label: + type: string + total: + type: string + i-98: + type: object + properties: + label: + type: string + total: + type: string + i-105: + type: object + properties: + label: + type: string + total: + type: string + grandTotal: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - block_units: - type: - - boolean - - "null" - mass_check_in: - type: - - boolean - - "null" - tapechart: - type: - - boolean - - "null" - guest: + totalTaxes: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - configuration: - type: - - boolean - - "null" - content: - type: - - boolean - - "null" - deal: - type: - - boolean - - "null" - login: - type: - - boolean - - "null" - place: - type: - - boolean - - "null" - request: - type: - - boolean - - "null" - request_delete: - type: - - boolean - - "null" - housekeeping: + totalCharges: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - assignment: - type: - - boolean - - "null" - hk_grid: - type: - - boolean - - "null" - service_schedule: - type: - - boolean - - "null" - time_tracking: - type: - - boolean - - "null" - unit_status_list: - type: - - boolean - - "null" - work-order: - type: - - boolean - - "null" - work-order-delete: - type: - - boolean - - "null" - work-order-edit-processed: - type: - - boolean - - "null" - work-order-processed: - type: - - boolean - - "null" - workorder-workflow-override: - type: - - boolean - - "null" - leads: + rentFeeSubtotal: type: - - object + - string - "null" - properties: - assignable: - type: - - boolean - - "null" - maintenance: + totalManualFees: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - recurring-work-order: - type: - - boolean - - "null" - time_tracking: - type: - - boolean - - "null" - work-order: - type: - - boolean - - "null" - work-order-cancel: - type: - - boolean - - "null" - work-order-delete: - type: - - boolean - - "null" - work-order-edit-processed: - type: - - boolean - - "null" - work-order-problems: - type: - - boolean - - "null" - work-order-processed: - type: - - boolean - - "null" - work-order-templates: - type: - - boolean - - "null" - owner_communications: + totalManualRent: type: - - object + - string - "null" - properties: - broadcast: - type: - - boolean - - "null" - messages-send: - type: - - boolean - - "null" - messages-view: - type: - - boolean - - "null" - messages-view-all: - type: - - boolean - - "null" - topics: - type: - - boolean - - "null" - owners: + holdExpiration: + type: + - string + - "null" + isUnitAssigned: + type: + - boolean + - "null" + ownerBreakdown: + type: + - object + - "null" + properties: + grossRent: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - accounting: - type: - - boolean - - "null" - login: - type: - - boolean - - "null" - profile: - type: - - boolean - - "null" - statements: - type: - - boolean - - "null" - statements-delete: - type: - - boolean - - "null" - statements-generate: - type: - - boolean - - "null" - transactions: - type: - - boolean - - "null" - unit-popup: - type: - - boolean - - "null" - units: - type: - - boolean - - "null" - workorders: - type: - - boolean - - "null" - promo_code: + feeRevenue: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - properties_accommodation: + netRevenue: type: - - object + - string - "null" - properties: - properties_accommodation_manage: - type: - - boolean - - "null" - properties_accommodation_view: - type: - - boolean - - "null" - property_management: + grossRevenue: type: - - object + - string - "null" - properties: - channel-inventory: - type: - - boolean - - "null" - daily-pricing: - type: - - boolean - - "null" - distribution_engine: - type: - - boolean - - "null" - rate_types: - type: - - boolean - - "null" - reservation_charges: - type: - - boolean - - "null" - season_rates: - type: - - boolean - - "null" - suspend_code_reasons: - type: - - boolean - - "null" - unit_fee_pricing: - type: - - boolean - - "null" - pulse: + agentCommission: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - activitytopic: - type: - - boolean - - "null" - agent: - type: - - boolean - - "null" - call-export: - type: - - boolean - - "null" - callplan: - type: - - boolean - - "null" - callresult: - type: - - boolean - - "null" - calls: - type: - - boolean - - "null" - callscore: - type: - - boolean - - "null" - chat-admin: - type: - - boolean - - "null" - chat-log: - type: - - boolean - - "null" - coach: - type: - - boolean - - "null" - dashboard: - type: - - boolean - - "null" - destinations: - type: - - boolean - - "null" - directory: - type: - - boolean - - "null" - goals: - type: - - boolean - - "null" - groups: - type: - - boolean - - "null" - menu: - type: - - boolean - - "null" - messages: - type: - - boolean - - "null" - messages-delete: - type: - - boolean - - "null" - mycallscore: - type: - - boolean - - "null" - numbers: - type: - - boolean - - "null" - preferences: - type: - - boolean - - "null" - queue: - type: - - boolean - - "null" - recording: - type: - - boolean - - "null" - scoretemplate: - type: - - boolean - - "null" - status: - type: - - boolean - - "null" - statusboard: - type: - - boolean - - "null" - tracking: - type: - - boolean - - "null" - verifycaller: - type: - - boolean - - "null" - voicemail: - type: - - boolean - - "null" - quotes: + managerCommission: type: - - object + - string - "null" - properties: - send-config: - type: - - boolean - - "null" - reports: + quoteBreakdown: + type: + - object + - "null" + properties: + adr: + type: + - string + - "null" + fees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + label: + type: + - string + - "null" + value: + type: + - string + - "null" + display: + type: + - string + - "null" + quantity: + type: + - number + - "null" + unitRate: + type: + - string + - "null" + rates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + date: + type: + - string + - "null" + rate: + type: + - string + - "null" + nights: + type: + - number + - "null" + isQuoted: + type: + - boolean + - "null" + taxes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - string + - "null" + name: + type: + - string + - "null" + total: + type: + - string + - "null" + total: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - accounting: - type: - - boolean - - "null" - businesstax: - type: - - boolean - - "null" - crm: - type: - - boolean - - "null" - frontdesk: - type: - - boolean - - "null" - guest: - type: - - boolean - - "null" - housekeeping: - type: - - boolean - - "null" - maintenance: - type: - - boolean - - "null" - operational: - type: - - boolean - - "null" - owner: - type: - - boolean - - "null" - pulseagent: - type: - - boolean - - "null" - pulseagentproductivity: - type: - - boolean - - "null" - pulsebasic: - type: - - boolean - - "null" - pulsecampaign: - type: - - boolean - - "null" - salestax: - type: - - boolean - - "null" - statistics: - type: - - boolean - - "null" - system: - type: - - boolean - - "null" - travelagent: - type: - - boolean - - "null" - travelinsurance: - type: - - boolean - - "null" - unitrates: - type: - - boolean - - "null" - units: - type: - - boolean - - "null" - reputation_management: + balance: type: - - object + - string - "null" - properties: - automated_host_reviews: - type: - - boolean - - "null" - automated_host_reviews_preferences: - type: - - boolean - - "null" - reputation_management_manage: - type: - - boolean - - "null" - reputation_management_view: - type: - - boolean - - "null" - saved_response: - type: - - boolean - - "null" - reservations: + charges: type: - - object + - array - "null" - properties: - access: - type: - - boolean - - "null" - accounting: - type: - - boolean - - "null" - assignment: - type: - - boolean - - "null" - attachment-delete: - type: - - boolean - - "null" - attachments: - type: - - boolean - - "null" - audit_log: - type: - - boolean - - "null" - booking_fees: - type: - - boolean - - "null" - bulk-update: - type: - - boolean - - "null" - cancellationpolicy: - type: - - boolean - - "null" - change_agent: - type: - - boolean - - "null" - change_type: - type: - - boolean - - "null" - channel-unlock: - type: - - boolean - - "null" - discount: - type: - - boolean - - "null" - documents: - type: - - boolean - - "null" - e_sign: - type: - - boolean - - "null" - fees_edit: - type: - - boolean - - "null" - groups: - type: - - boolean - - "null" - guaranteepolicy: - type: - - boolean - - "null" - guest-communications: - type: - - boolean - - "null" - housekeeping: - type: - - boolean - - "null" - ignore-restrictions: - type: - - boolean - - "null" - move-reasons: - type: - - boolean - - "null" - new_reservation: - type: - - boolean - - "null" - new_reservation_process: - type: - - boolean - - "null" - notes: - type: - - boolean - - "null" - occupants: - type: - - boolean - - "null" - rates: - type: - - boolean - - "null" - stay: - type: - - boolean - - "null" - tapechart: - type: - - boolean - - "null" - unlock-unit-type-reservation: - type: - - boolean - - "null" - revenue_management: + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + total: + type: + - string + - "null" + currency: type: - - object + - string - "null" - properties: - preferences: - type: - - boolean - - "null" - rules: - type: - - boolean - - "null" - survey: + discount: type: - - object + - string - "null" - properties: - configuration: - type: - - boolean - - "null" - responses: - type: - - boolean - - "null" - system: + guestAdr: type: - - object + - string - "null" - properties: - global-presets: - type: - - boolean - - "null" - queue-log: - type: - - boolean - - "null" - time_tracking: + payments: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - units: + subTotal: type: - - object + - string - "null" - properties: - access: - type: - - boolean - - "null" - inventory: - type: - - boolean - - "null" - nodetype: - type: - - boolean - - "null" - profiles: - type: - - boolean - - "null" - unittype: - type: - - boolean - - "null" - zones: - type: - - boolean - - "null" - users: + actualAdr: type: - - object + - string - "null" - properties: - role: - type: - - boolean - - "null" - settings: - type: - - boolean - - "null" - team: - type: - - boolean - - "null" - users: - type: - - boolean - - "null" - required: - - id - crm_company_attachment: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - company_id: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - fileType: - type: - - string - - "null" - fileUrl: + grossRent: + type: + - string + - "null" + guestFees: + type: + - string + - "null" + insurance: + type: + - string + - "null" + totalFees: + type: + - string + - "null" + totalRent: + type: + - string + - "null" + extraRates: + type: + - array + - "null" + grandTotal: + type: + - string + - "null" + totalTaxes: + type: + - string + - "null" + folioCharges: + type: + - string + - "null" + guestTaxFees: + type: + - string + - "null" + guestRentFees: + type: + - string + - "null" + additionalRent: + type: + - string + - "null" + guestGrossRent: + type: + - string + - "null" + guestTotalRent: + type: + - string + - "null" + guestServiceFees: + type: + - string + - "null" + guestItemizedFees: + type: + - string + - "null" + agreementStatus: type: - string - "null" - id: - type: - - number - - "null" - isPublic: + automatePayment: type: - boolean - "null" - name: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - crm-tasks: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - _embedded: - type: - - object - - "null" - completedAt: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - dueAt: - type: - - string - - "null" - id: - type: number - priority: - type: - - number - - "null" - title: - type: - - string - - "null" - unitId: + paymentMethodId: type: - number - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - userId: + isUnitTypeLocked: type: - - number + - boolean - "null" - required: - - id - units-amenity-groups: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - createdAt: + guaranteePolicyId: type: - - string + - number - "null" - createdBy: + cancellationPolicyId: type: - - string + - number - "null" - id: - type: number - name: + cancellationReasonId: type: - - string + - number - "null" - updatedAt: + requiredSecurityDeposit: type: + - number - string - "null" - updatedBy: + remainingSecurityDeposit: type: - - string + - number - "null" - required: - - id - nodes-types: + additionalProperties: true + tax_policies: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: description: type: - string - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" id: type: number - isActive: - type: - - boolean - - "null" - isHousekeeping: - type: - - boolean - - "null" - isMaintenance: + name: type: - - boolean + - string - "null" - isOnline: + taxIds: type: - - boolean + - array - "null" - isOwners: + items: + type: + - number + - "null" + isActive: type: - boolean - "null" - isReport: + _embedded: type: - - boolean + - object - "null" - isReservations: + createdAt: type: - - boolean + - string - "null" - name: + createdBy: type: - string - "null" @@ -23962,23 +14551,37 @@ schemas: type: - string - "null" - required: - - id - charges: + additionalProperties: true + units_blocks: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: - type: + id: + type: number + notes: + type: + - string + - "null" + unitId: + type: + - number + - "null" + endDate: type: - string - "null" + reasonId: + type: + - number + - "null" _embedded: type: - object - "null" properties: - item: + reason: type: - object - "null" @@ -23987,9 +14590,17 @@ schemas: type: - string - "null" - _embedded: + id: type: - - object + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string - "null" createdAt: type: @@ -23999,47 +14610,101 @@ schemas: type: - string - "null" - id: + updatedAt: type: - - number + - string - "null" - isActive: + updatedBy: type: - - boolean + - string - "null" - isDeferExempted: + cleanType: + type: + - object + - "null" + properties: + type: type: - - boolean + - string - "null" - isTaxable: + id: type: - - boolean + - number - "null" - itemCategories: + code: type: - - array + - string - "null" - items: - type: - - string - - "null" name: type: - string - "null" - revenueAccountId: + _links: type: - - number + - object - "null" - taxPolicyId: + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: type: - - number + - boolean - "null" - taxPolicyType: + _embedded: + type: + - object + - "null" + properties: + taskList: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + expenseAccount: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: type: - string - "null" - unitPrice: + createdBy: type: - string - "null" @@ -24051,192 +14716,105 @@ schemas: type: - string - "null" - airbnbProductCode: - type: - - string - - "null" - allowFeeEdit: - type: - - boolean - - "null" - allowFeeRemoval: - type: - - boolean - - "null" - amount: - type: - - string - - "null" - applyUnitTaxes: - type: - - boolean - - "null" - bookingDotComProductCode: - type: - - string - - "null" - channelStackedFees: - type: - - boolean - - "null" - chargeOwner: - type: - - boolean - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - dateRangeType: + taskListId: + type: + - number + - "null" + chargeOwner: + type: + - boolean + - "null" + timeEstimate: + type: + - number + - "null" + expenseAccountId: + type: + - number + - "null" + generateLinenTicket: + type: + - boolean + - "null" + chargeOwnerDefaultAmount: + type: + - string + - "null" + createdAt: type: - string - "null" - defaultQuantity: - type: - - number - - "null" - displayAs: + createdBy: type: - string - "null" - displayName: + startDate: type: - string - "null" - excludeFromInsurance: - type: - - boolean - - "null" - feeType: + updatedAt: type: - string - "null" - frequency: + updatedBy: type: - string - "null" - hasUnitPricing: - type: - - boolean - - "null" - homeawayProductCode: + blockNotes: type: - string - "null" - id: - type: number - includeAllResTypes: - type: - - boolean - - "null" - includeInSubtotal: - type: - - boolean - - "null" - irmEnabled: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isDeferExempted: + isArchived: type: - boolean - "null" - isStacked: + chargeOwner: type: - boolean - "null" - itemId: - type: - - number - - "null" - managementCommission: - type: - - string - - "null" - marriottProductCode: - type: - - string - - "null" - maxQuantity: + cleanTypeId: type: - number - "null" - maxStayLength: + blockReasonId: type: - number - "null" - maximumAmount: - type: - - string - - "null" - minStayLength: + blockReasonInline: type: - - number + - object - "null" - minimumAmount: + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + additionalProperties: true + custom_fields: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: type: - string - "null" + id: + type: number name: type: - string - "null" - postDate: - type: - - string - - "null" - rateType: - type: - - string - - "null" - requireFunding: - type: - - boolean - - "null" - reservationTypeIds: - type: - - array - - "null" - items: - type: - - number - - "null" - splitWithOwner: - type: - - boolean - - "null" - taxPolicyType: - type: - - string - - "null" - template: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: + entity: type: - string - "null" - required: - - id - date-groups: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: + subType: type: - string - "null" @@ -24248,30 +14826,11 @@ schemas: type: - string - "null" - dates: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - start: - type: - - string - - "null" - id: - type: number - isActive: + isVisible: type: - boolean - "null" - name: + reference: type: - string - "null" @@ -24283,152 +14842,175 @@ schemas: type: - string - "null" - required: - - id - documents: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - autoSend: + isEditable: type: - boolean - "null" - content: + isRequired: type: - - string + - boolean - "null" - createdAt: + isCondition: type: - - string + - boolean - "null" - createdBy: + defaultValue: type: - string - "null" - esignIntro: + displayOrder: type: - - string + - number - "null" - esignTemplate: + isExportable: type: - - string + - boolean - "null" - fromAddress: + isMergeField: type: - - string + - boolean - "null" - fromName: + changeDetection: type: - - string + - boolean - "null" + additionalProperties: + anyOf: + - type: array + - type: object + properties: + allowRichText: + type: boolean + additionalProperties: true + groups_blocks: + type: object + $schema: http://json-schema.org/schema# + required: + - group_id + - id + properties: id: type: number - isActive: + unitId: type: - - boolean + - number - "null" - name: + endDate: type: - string - "null" - pdfSystemVersion: - type: - - number - - "null" - subject: + estimate: type: - string - "null" - updatedAt: + group_id: + type: number + _embedded: type: - - string + - object - "null" - updatedBy: + startDate: type: - string - "null" - useLayout: + reservationId: type: - - boolean + - number - "null" - required: - - id - folios-rules: + additionalProperties: true + lodging_types: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: - type: + id: + type: number + code: type: - string - "null" - breakdownChargesIncludeTax: + name: type: - - boolean + - string - "null" - breakdownChargesMode: + isActive: type: - - string + - boolean - "null" - breakdownChargesPercent: + createdAt: type: - string - "null" - breakdownFeeIncludeTax: + createdBy: type: - - boolean + - string - "null" - breakdownFeeMode: + updatedAt: type: - string - "null" - breakdownFeePercent: + updatedBy: type: - string - "null" - breakdownRentIncludeTax: + homeawayType: type: - - boolean + - string - "null" - breakdownRentMode: + marriottType: type: - string - "null" - breakdownRentPercent: + airbnbRoomType: type: - string - "null" - code: + airbnbTypeGroup: type: - string - "null" - createdAt: + bookingDotComType: type: - - string + - number - "null" - createdBy: + airbnbTypeCategory: type: - string - "null" + additionalProperties: true + tax_districts: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: id: type: number + name: + type: + - string + - "null" isActive: type: - boolean - "null" - name: + _embedded: + type: + - object + - "null" + createdAt: type: - string - "null" - percentAmount: + createdBy: type: - string - "null" + taxMarkup: + type: + - boolean + - "null" updatedAt: type: - string @@ -24437,70 +15019,754 @@ schemas: type: - string - "null" - required: - - id - folio_logs: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + breakpoint: type: - - string + - number - "null" - createdAt: + hasBreakpoint: type: - - string + - boolean - "null" - createdBy: + longTermPolicyId: type: - - string + - number - "null" - folio_id: - type: number - id: - type: number - message: + salesTaxPolicyId: type: - - string + - number - "null" - typeLabel: + shortTermPolicyId: type: - - string + - number - "null" - required: - - folio_id - - id - maintenance-problems: + additionalProperties: true + units_channel: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - unit_id + - id properties: + description: + type: + - string + - "null" id: type: number - name: + unit_id: + type: number + headline: + type: + - string + - "null" + metaData: + type: + - object + - "null" + properties: + checkOutTasks: + type: + - array + - "null" + syncMode: type: - string - "null" - required: - - id - owners_units: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: _embedded: type: - object - "null" - contractId: + properties: + channel: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + handle: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + _embedded: + type: + - object + - "null" + properties: + campaign: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + url: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + token: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + disableRecording: + type: + - boolean + - "null" + travelAgent: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + glInsurancePolicy: + type: + - string + - "null" + wcInsurancePolicy: + type: + - string + - "null" + travelAgentCommission: + type: + - number + - "null" + travelAgentIataNumber: + type: + - string + - "null" + travelAgentDeductCommission: + type: + - boolean + - "null" + reservationType: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isOwner: + type: + - boolean + - "null" + isActive: + type: + - boolean + - "null" + isLocked: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isDefault: + type: + - boolean + - "null" + ownerStay: + type: + - boolean + - "null" + typeColor: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + autoSelect: + type: + - boolean + - "null" + chargeRent: + type: + - string + - "null" + publicName: + type: + - string + - "null" + rentEarned: + type: + - string + - "null" + chargeRates: + type: + - boolean + - "null" + personalUse: + type: + - boolean + - "null" + realizeRates: + type: + - string + - "null" + requirePayment: + type: + - boolean + - "null" + posDefaultAllow: + type: + - boolean + - "null" + posDefaultLimit: + type: + - string + - "null" + isCommissionable: + type: + - boolean + - "null" + cleaningOptionsId: + type: + - number + - "null" + deferDisbursement: + type: + - boolean + - "null" + requiresAgreement: + type: + - boolean + - "null" + sendPortalInvites: + type: + - boolean + - "null" + schedulePercentage1: + type: + - number + - "null" + schedulePercentage2: + type: + - number + - "null" + showFolioTransactions: + type: + - boolean + - "null" + portalReservationBreakdown: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + campaignId: + type: + - number + - "null" + minArrival: + type: + - number + - "null" + allUnitsApi: + type: + - boolean + - "null" + channelData: + type: + - object + - "null" + requestEmail: + type: + - string + - "null" + customPricing: + type: + - boolean + - "null" + travelAgentId: + type: + - number + - "null" + useLosPricing: + type: + - boolean + - "null" + defaultLosType: + type: + - string + - "null" + enableNodesApi: + type: + - boolean + - "null" + includeContact: + type: + - boolean + - "null" + defaultRateType: + type: + - string + - "null" + masterChannelId: + type: + - number + - "null" + paymentMethodId: + type: + - number + - "null" + processingLimit: + type: + - number + - "null" + reservationMode: + type: + - string + - "null" + externalAccounts: + type: + - object + - "null" + properties: + hotelCode: + type: + - string + - "null" + maxBookingPeriod: + type: + - number + - "null" + paymentsAccepted: + type: + - string + - "null" + confirmationEmail: + type: + - string + - "null" + guaranteePolicyId: + type: + - number + - "null" + reservationTypeId: + type: + - number + - "null" + allReservationsApi: + type: + - boolean + - "null" + cancellationPolicy: + type: + - string + - "null" + petReservationMode: + type: + - boolean + - "null" + allowAboveMaxNights: + type: + - boolean + - "null" + airbnbTaxAttestation: + type: + - boolean + - "null" + retainOnPaymentFailure: + type: + - boolean + - "null" + enableConfirmationEmail: + type: + - boolean + - "null" + isChannelInventoryEnabled: + type: + - boolean + - "null" + cancellationPolicy: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + chargeAs: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + postDate: + type: + - string + - "null" + priority: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isDefault: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + airbnbType: + type: + - string + - "null" + cancelTime: + type: + - string + - "null" + breakpoints: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + rangeEnd: + type: + - number + - "null" + rangeStart: + type: + - number + - "null" + penaltyFlat: + type: + - string + - "null" + nonCancelable: + type: + - boolean + - "null" + nonRefundable: + type: + - boolean + - "null" + penaltyNights: + type: + - number + - "null" + penaltyPercent: + type: + - string + - "null" + dateRangeType: + type: + - string + - "null" + cancelTimezone: + type: + - string + - "null" + canExceedBalance: + type: + - boolean + - "null" + marriottCategory: + type: + - string + - "null" + channelId: type: - number - "null" - contractType: - type: - - string - - "null" createdAt: type: - string @@ -24509,26 +15775,6 @@ schemas: type: - string - "null" - endDate: - type: - - string - - "null" - id: - type: number - ownerId: - type: number - startDate: - type: - - string - - "null" - taxMode: - type: - - string - - "null" - unitId: - type: - - number - - "null" updatedAt: type: - string @@ -24537,644 +15783,722 @@ schemas: type: - string - "null" - required: - - ownerId - - id - owners-contracts: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - code: - type: - - string - - "null" - commissionValues: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - commission: - type: - - string - - "null" - hasOverrides: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - overrides: - type: - - array - - "null" - typeId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - defaultCommission: + externalId: type: - string - "null" - defaultMarkup: + houseRules: type: - string - "null" - hasPaymentFee: - type: - - boolean - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - items: - type: - - array - - "null" - maximumMarkup: + airbnbNotes: type: - string - "null" - minLosOwnerOverride: + isPublished: type: - boolean - "null" - name: - type: - - string - - "null" - overrideType: - type: - - string - - "null" - paymentFee: - type: - - string - - "null" - updatedAt: + airbnbStatus: type: - string - "null" - updatedBy: + haCommission: type: - string - "null" - required: - - id - owner-statements: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - balanceForward: + enableChannel: type: - - string + - boolean - "null" - charges: + airbnbTheSpace: type: - string - "null" - createdAt: + ratesUpdatedAt: type: - string - "null" - createdBy: + taxesUpdatedAt: type: - string - "null" - dueByOwner: + airbnbAccountId: type: - - string + - number - "null" - dueToOwner: + reservationMode: type: - string - "null" - endingBalances: + airbnbSyncOption: type: - string - "null" - id: - type: number - isAnnual: - type: - - boolean - - "null" - isPublished: - type: - - boolean - - "null" - minBalance: + neighborhoodView: type: - string - "null" - net: + airbnbCheckinType: type: - string - "null" - ownerId: + marriottAccountId: type: - number - "null" - paidIn: - type: - - string - - "null" - paidOut: + airbnbStatusCategory: type: - string - "null" - period: + cancellationPolicyId: type: - number - "null" - revenue: + availabilityUpdatedAt: type: - string - "null" - splits: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - charges: - type: - - string - - "null" - dueByOwner: - type: - - string - - "null" - dueToOwner: - type: - - string - - "null" - journalId: - type: - - number - - "null" - paidIn: - type: - - string - - "null" - paidOut: - type: - - string - - "null" - revenue: - type: - - string - - "null" - split: - type: - - string - - "null" - statementDate: + showAllowAboveMaxNights: type: - - string + - boolean - "null" - trustAccountBalance: + instantBookingAllowedCategory: type: - string - "null" - updatedAt: + airbnbEligibleForPassThroughTaxes: type: - - string + - boolean - "null" - updatedBy: + airbnbPassThroughTaxesCollectionType: type: - string - "null" - year: - type: - - number - - "null" - required: - - id - owner_statement_transactions: + additionalProperties: true + reservations_v2: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id + - updatedAt properties: - type: + id: + type: number + uuid: type: - string - "null" - _embedded: + nights: type: - - object + - number - "null" - createdAt: + source: type: - string - "null" - createdBy: + status: type: - string - "null" - currency: + typeId: + type: + - number + - "null" + unitId: type: - - string + - number - "null" - id: - type: number - isDeferred: + userId: type: - - boolean + - number - "null" - isPending: + folioId: type: - - boolean + - number - "null" - isVoided: + groupId: type: - - boolean + - number - "null" - lines: + bookedAt: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - description: - type: - - string - - "null" - account: - type: - - string - - "null" - accountId: - type: - - number - - "null" - amount: - type: - - string - - "null" - id: - type: - - number - - "null" - reconcile: - type: - - string - - "null" - statementId: - type: - - number - - "null" - taxOnMarkUp: - type: - - boolean - - "null" - unitAmount: - type: - - string - - "null" - unitId: - type: - - number - - "null" - unitName: - type: - - string - - "null" - memo: + currency: type: - string - "null" - ownerTransaction: + _embedded: type: - object - "null" properties: - type: - type: - - string - - "null" - id: + group: type: - - number + - object - "null" - ownerId: + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + status: + type: + - string + - "null" + endDate: + type: + - string + - "null" + posAllow: + type: + - boolean + - "null" + _embedded: + type: + - object + - "null" + properties: + account: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + company: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + rateType: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + promoCode: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + travelAgent: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + reservationType: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + accountId: + type: + - number + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + startDate: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + closedDate: + type: + - string + - "null" + rateTypeId: + type: + - number + - "null" + promoCodeId: + type: + - number + - "null" + travelAgentId: + type: + - number + - "null" + currentBalance: + type: + - string + - "null" + realizedBalance: + type: + - string + - "null" + reservationTypeId: + type: + - number + - "null" + campaign: type: - - number + - object - "null" - statementId: + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + url: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + token: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + disableRecording: + type: + - boolean + - "null" + promoCode: type: - - number + - object - "null" - reference: - type: - - string - - "null" - statement_id: - type: number - txnDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - statement_id - - id - promo-codes: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: - type: - - string - - "null" - bookingEndDate: - type: - - string - - "null" - bookingStartDate: - type: - - string - - "null" - code: - type: - - string - - "null" - constraintMaxNights: - type: - - number - - "null" - constraintMinDaysPriorArrival: - type: - - number - - "null" - constraintMinNights: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - customBlackoutDatesConstraint: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - start: - type: - - string - - "null" - customDatesConstraint: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - start: - type: - - string - - "null" - dateConstraintType: - type: - - string - - "null" - dateConstraints: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - dateGroup: - type: - - object - - "null" - properties: - dates: - type: - - array - - "null" - items: + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: type: - object - "null" properties: - end: - type: - - string - - "null" - id: - type: - - number - - "null" - start: + href: type: - string - "null" - id: + isActive: + type: + - boolean + - "null" + isPublic: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + discountType: + type: + - string + - "null" + bookingEndDate: + type: + - string + - "null" + dateConstraints: + type: + - array + - "null" + items: type: - - number + - object - "null" - name: + properties: + id: + type: + - number + - "null" + dateGroup: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + dates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + end: + type: + - string + - "null" + start: + type: + - string + - "null" + isBlackoutDates: + type: + - boolean + - "null" + unitConstraints: + type: + - array + - "null" + items: type: - - string + - object - "null" - id: - type: - - number - - "null" - isBlackoutDates: - type: - - boolean - - "null" - discountType: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - isPublic: - type: - - boolean - - "null" - name: - type: - - string - - "null" - stayDatesConstraintType: - type: - - string - - "null" - unitConstraints: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - field: - type: - - string - - "null" - id: - type: - - number - - "null" - operand: - type: - - string - - "null" - params: - type: - - object - - "null" - properties: - operator: + properties: + id: + type: + - number + - "null" + field: + type: + - string + - "null" + params: + type: + - object + - "null" + properties: + values: + type: + - array + - "null" + items: + type: + - number + - "null" + operator: + type: + - string + - "null" + operand: + type: + - string + - "null" + bookingStartDate: + type: + - string + - "null" + valueAdjustments: + type: + - object + - "null" + properties: type: - - string - - "null" - values: + type: + - string + - "null" + value: + type: + - string + - "null" + numberOfStays: + type: + - number + - "null" + adjustmentNights: + type: + - string + - "null" + discountConstraint: + type: + - string + - "null" + discountConstraintAmount: + type: + - string + - "null" + dateConstraintType: + type: + - string + - "null" + constraintMaxNights: + type: + - number + - "null" + constraintMinNights: + type: + - number + - "null" + customDatesConstraint: + type: + - array + - "null" + items: type: - - array + - object - "null" - items: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - valueAdjustments: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - adjustmentNights: - type: - - string - - "null" - discountConstraint: - type: - - string - - "null" - discountConstraintAmount: - type: - - string - - "null" - numberOfStays: - type: - - number - - "null" - value: - type: - - string - - "null" - required: - - id - reservations-cancellation-policies: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - properties: - dateGroup: + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + stayDatesConstraintType: + type: + - string + - "null" + constraintMinDaysPriorArrival: + type: + - number + - "null" + customBlackoutDatesConstraint: + type: + - array + - "null" + travelAgent: type: - object - "null" properties: - description: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: type: - string - "null" @@ -25192,6 +16516,38 @@ schemas: type: - string - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" createdAt: type: - string @@ -25200,32 +16556,94 @@ schemas: type: - string - "null" - dates: + updatedAt: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - end: - type: - - string - - "null" - start: - type: - - string - - "null" + updatedBy: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + glInsurancePolicy: + type: + - string + - "null" + wcInsurancePolicy: + type: + - string + - "null" + travelAgentCommission: + type: + - number + - "null" + travelAgentIataNumber: + type: + - string + - "null" + travelAgentDeductCommission: + type: + - boolean + - "null" + discountReason: + type: + - object + - "null" + properties: id: type: - number - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" isActive: type: - boolean - "null" - name: + createdAt: + type: + - string + - "null" + createdBy: type: - string - "null" @@ -25237,15 +16655,27 @@ schemas: type: - string - "null" - airbnbType: + channelId: type: - - string + - number - "null" - bookingDotComType: + contactId: type: - number - "null" - breakpoints: + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isTaxable: + type: + - boolean + - "null" + occupants: type: - array - "null" @@ -25254,148 +16684,425 @@ schemas: - object - "null" properties: - description: + name: type: - string - "null" - id: + handle: + type: + - string + - "null" + typeId: type: - number - "null" - nonCancelable: + included: type: - - boolean + - number - "null" - nonRefundable: + quantity: type: - - boolean + - number - "null" - penaltyFlat: + ratePerStay: type: - string - "null" - penaltyNights: + extraQuantity: type: - number - "null" - penaltyPercent: + ratePerPersonPerStay: type: - string - "null" - rangeEnd: + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + alternates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: type: - - number + - string - "null" - rangeStart: + id: type: - - number + - string - "null" - canExceedBalance: + campaignId: + type: + - number + - "null" + inviteUuid: + type: + - string + - "null" + rateTypeId: + type: + - number + - "null" + arrivalDate: + type: + - string + - "null" + arrivalTime: + type: + - string + - "null" + cancelledAt: + type: + - string + - "null" + promoCodeId: + type: + - number + - "null" + earlyArrival: + type: + - boolean + - "null" + isUnitLocked: + type: + - boolean + - "null" + cancelledById: + type: + - number + - "null" + departureDate: + type: + - string + - "null" + departureTime: + type: + - string + - "null" + discountNotes: + type: + - string + - "null" + holdExpiresAt: + type: + - string + - "null" + lateDeparture: + type: + - boolean + - "null" + travelAgentId: + type: + - number + - "null" + guestBreakdown: + type: + - object + - "null" + properties: + taxes: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - string + - "null" + name: + type: + - string + - "null" + amount: + type: + - string + - "null" + total: + type: + - string + - "null" + balance: + type: + - string + - "null" + netRent: + type: + - string + - "null" + refunds: + type: + - string + - "null" + discount: + type: + - string + - "null" + guestAdr: + type: + - string + - "null" + payments: + type: + - string + - "null" + subtotal: + type: + - string + - "null" + actualAdr: + type: + - string + - "null" + grossRent: + type: + - string + - "null" + guestFees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + value: + type: + - string + - "null" + quantity: + type: + - number + - "null" + displayAs: + type: + - string + - "null" + unitValue: + type: + - string + - "null" + grandTotal: + type: + - string + - "null" + promoValue: + type: + - string + - "null" + totalTaxes: + type: + - string + - "null" + netPayments: + type: + - string + - "null" + folioCharges: + type: + - string + - "null" + netTransfers: + type: + - string + - "null" + totalTaxFees: + type: + - string + - "null" + discountTotal: + type: + - string + - "null" + guestSubtotal: + type: + - string + - "null" + totalRentFees: + type: + - string + - "null" + totalGuestFees: + type: + - string + - "null" + totalGuestTaxes: + type: + - string + - "null" + totalManualRent: + type: + - string + - "null" + totalServiceFees: + type: + - string + - "null" + totalItemizedFees: + type: + - string + - "null" + guestNetDisplayRent: + type: + - string + - "null" + guestGrossDisplayRent: + type: + - string + - "null" + isUnitAssigned: type: - boolean - "null" - cancelTime: - type: - - string - - "null" - cancelTimezone: - type: - - string - - "null" - chargeAs: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - dateGroupId: - type: - - number - - "null" - dateRangeType: + ownerBreakdown: type: - - string + - object - "null" - homeawayType: + properties: + grossRent: + type: + - string + - "null" + ownerFees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + value: + type: + - string + - "null" + quantity: + type: + - number + - "null" + displayAs: + type: + - string + - "null" + unitValue: + type: + - string + - "null" + feeRevenue: + type: + - string + - "null" + netRevenue: + type: + - string + - "null" + grossRevenue: + type: + - string + - "null" + agentCommission: + type: + - string + - "null" + managerCommission: + type: + - string + - "null" + agreementStatus: type: - string - "null" - id: - type: number - isActive: + automatePayment: type: - boolean - "null" - isDefault: + isChannelLocked: type: - boolean - "null" - marriottCategory: - type: - - string - - "null" - name: + paymentMethodId: type: - - string + - number - "null" - postDate: + securityDeposit: type: - - string + - object - "null" - priority: + properties: + required: + type: + - string + - "null" + remaining: + type: + - number + - "null" + discountReasonId: type: - number - "null" - updatedAt: + isUnitTypeLocked: type: - - string + - boolean - "null" - updatedBy: + guaranteePolicyId: type: - - string + - number - "null" - required: - - id - reservations-guarantee-policies: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + autoCheckinAttempts: type: - - string + - number - "null" - description: + schedulePercentage1: type: - - string + - number - "null" - _embedded: + schedulePercentage2: type: - - object + - number - "null" - amount: + cancellationPolicyId: type: - - string + - number - "null" - beforeArrivalEnd: + cancellationReasonId: type: - number - "null" - beforeArrivalStart: + revenueRealizedMethod: type: - - number + - string - "null" - breakpoints: + travelInsuranceProducts: type: - array - "null" @@ -25404,107 +17111,67 @@ schemas: - object - "null" properties: - amount: + type: type: - string - "null" - amountOverrides: + id: type: - - array + - number - "null" - dueType: + amount: type: - string - "null" - id: - type: - - number - - "null" - isRemaining: + status: type: - - boolean + - string - "null" - percent: + provider: type: - - number + - string - "null" - stop: + providerId: type: - - number + - string - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - dateGroupId: - type: - - number - - "null" - dateRangeType: - type: - - string - - "null" - depositType: - type: - - string - - "null" - hasPaymentSchedule: - type: - - boolean - - "null" - holdLimit: - type: - - number - - "null" - holdLimitMinutes: - type: - - number - - "null" - id: - type: number - includeFees: - type: - - boolean - - "null" - includeFolioCharges: - type: - - boolean - - "null" - includeTax: - type: - - boolean - - "null" - includeTravelInsurance: + additionalProperties: true + units_amenities: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: type: - - boolean + - string - "null" - isActive: + group: type: - - boolean + - object - "null" - isAutomaticCancel: + properties: + name: + type: + - string + - "null" + groupId: type: - - boolean + - number - "null" - isDefault: + isPublic: type: - boolean - "null" - name: + createdAt: type: - string - "null" - priority: - type: - - number - - "null" - travelInsuranceWithFirstPayment: + createdBy: type: - - boolean + - string - "null" updatedAt: type: @@ -25514,48 +17181,56 @@ schemas: type: - string - "null" - required: - - id - reservation-cancellation-reasons: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - airbnbCancelType: + airbnbType: type: - string - "null" - airbnbType: + homeawayType: type: - string - "null" - cancelledByGuest: + isFilterable: type: - boolean - "null" - createdAt: + marriottType: type: - string - "null" - createdBy: + publicSearchable: + type: + - boolean + - "null" + bookingDotComPropertyType: type: - string - "null" - handle: + bookingDotComAccommodationType: type: - string - "null" + additionalProperties: true + units_bed_types: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: id: type: number + name: + type: + - string + - "null" isActive: type: - boolean - "null" - marriottCategory: + createdAt: type: - string - "null" - name: + createdBy: type: - string - "null" @@ -25567,467 +17242,435 @@ schemas: type: - string - "null" - required: - - id - reservation-discount-reasons: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - createdAt: - type: - - string - - "null" - createdBy: + airbnbType: type: - string - "null" - handle: + homeawayType: type: - string - "null" - id: - type: number - isActive: + isFilterable: type: - boolean - "null" - name: - type: - - string - - "null" - updatedAt: + marriottType: type: - string - "null" - updatedBy: + bookingDotComType: type: - string - "null" - required: - - id - units-bed-types: + additionalProperties: true + accounting_bills: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: - airbnbType: + type: type: - string - "null" - bookingDotComType: + id: + type: number + memo: type: - string - "null" - createdAt: + lines: type: - - string + - array - "null" - createdBy: + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + markup: + type: + - string + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + terms: type: - string - "null" - homeawayType: + amount: type: - string - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - isFilterable: - type: - - boolean - - "null" - marriottType: + balance: type: - string - "null" - name: + dueDate: type: - string - "null" - updatedAt: + txnDate: type: - string - "null" - updatedBy: + billType: type: - string - "null" - required: - - id - custom-fields: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + currency: type: - string - "null" - additionalProperties: - anyOf: - - type: array - - type: object - properties: - allowRichText: - type: boolean - changeDetection: + isVoided: type: - boolean - "null" - createdAt: + vendorId: type: - - string + - number - "null" - createdBy: + _embedded: type: - - string + - object - "null" - defaultValue: + createdAt: type: - string - "null" - displayOrder: - type: - - number - - "null" - entity: + createdBy: type: - string - "null" - id: - type: number - isCondition: - type: - - boolean - - "null" - isEditable: + isPending: type: - boolean - "null" - isExportable: + updatedAt: type: - - boolean + - string - "null" - isMergeField: + updatedBy: type: - - boolean + - string - "null" - isRequired: + isDeferred: type: - boolean - "null" - isVisible: + vendorName: type: - - boolean + - string - "null" - name: + APAccountId: type: - - string + - number - "null" - reference: + workOrderId: type: - - string + - number - "null" - subType: + invoiceNumber: type: - string - "null" - updatedAt: + additionalProperties: true + accounting_items: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: type: - string - "null" - updatedBy: + id: + type: number + name: type: - string - "null" - required: - - id - groups: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + isActive: type: - - string + - boolean - "null" _embedded: type: - object - "null" - accountId: - type: - - number - - "null" - closedDate: + createdAt: type: - string - "null" - code: + createdBy: type: - string - "null" - companyId: + isTaxable: type: - - number + - boolean - "null" - createdAt: + unitPrice: type: - string - "null" - createdBy: + updatedAt: type: - string - "null" - currentBalance: + updatedBy: type: - string - "null" - endDate: + taxPolicyId: type: - - string + - number - "null" - id: - type: number - name: + taxPolicyType: type: - string - "null" - posAllow: + itemCategories: type: - - boolean + - array - "null" - promoCodeId: + items: + type: + - string + - "null" + isDeferExempted: type: - - number + - boolean - "null" - rateTypeId: + revenueAccountId: type: - number - "null" - realizedBalance: + additionalProperties: true + groups_breakdown: + type: object + $schema: http://json-schema.org/schema# + required: + - group_id + properties: + fee: type: - string - "null" - reservationTypeId: - type: - - number - - "null" - startDate: + tax: type: - string - "null" - status: + rent: type: - string - "null" - taxExempt: + total: type: - - boolean + - string - "null" - travelAgentId: + currency: type: - - number + - string - "null" - updatedAt: + estimate: type: - string - "null" - updatedBy: + group_id: + type: number + unitTypes: + anyOf: + - type: array + - type: object + properties: + Village 1 Bedroom: + type: number + Village 3 Bedroom: + type: number + Village 3 Bedroom Platinum: + type: number + Great Bear 4 Bedroom Platinum: + type: number + folioBalance: type: - string - "null" - required: - - id - rate-types: + additionalProperties: true + owners_contracts: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: type: type: - string - "null" - _embedded: + description: type: - - object + - string - "null" - allowExtraNights: + id: + type: number + code: type: - - boolean + - string - "null" - calculateMethod: + name: type: - string - "null" - channelId: + items: type: - array - "null" - items: - type: - - number - - "null" - code: + isActive: + type: + - boolean + - "null" + createdAt: type: - string - "null" - conditions: + createdBy: type: - - object + - string - "null" - properties: - in: - type: - - object - - "null" - properties: - unitType: - type: - - array - - "null" - items: - type: - - number - - "null" - createdAt: + updatedAt: type: - string - "null" - createdBy: + updatedBy: type: - string - "null" - cta: + paymentFee: type: - - object + - string - "null" - properties: - friday: - type: - - boolean - - "null" - monday: - type: - - boolean - - "null" - saturday: - type: - - boolean - - "null" - sunday: - type: - - boolean - - "null" - thursday: - type: - - boolean - - "null" - tuesday: - type: - - boolean - - "null" - wednesday: - type: - - boolean - - "null" - ctaOverride: + overrideType: type: - - boolean + - string - "null" - ctd: + defaultMarkup: type: - - object + - string - "null" - properties: - friday: - type: - - boolean - - "null" - monday: - type: - - boolean - - "null" - saturday: - type: - - boolean - - "null" - sunday: - type: - - boolean - - "null" - thursday: - type: - - boolean - - "null" - tuesday: - type: - - boolean - - "null" - wednesday: - type: - - boolean - - "null" - ctdOverride: + hasPaymentFee: type: - boolean - "null" - extraNightsPricing: + maximumMarkup: + type: + - string + - "null" + commissionValues: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + typeId: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + overrides: + type: + - array + - "null" + commission: + type: + - string + - "null" + hasOverrides: + type: + - boolean + - "null" + defaultCommission: type: - string - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - isAllChannels: - type: - - boolean - - "null" - isAllUnits: - type: - - boolean - - "null" - isAutoSelect: + minLosOwnerOverride: type: - boolean - "null" - maxLosAmount: - type: - - number - - "null" - maxLosType: + additionalProperties: true + owners_statements: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + net: type: - string - "null" - minLosAmount: + year: type: - number - "null" - minLosType: - type: - - string - - "null" - name: + paidIn: type: - string - "null" - nights: + period: type: - number - "null" - occupancyPricingByType: - type: - - boolean - - "null" - overrides: + splits: type: - array - "null" @@ -26036,256 +17679,4812 @@ schemas: - object - "null" properties: - end: + split: type: - string - "null" - maxLosAmount: + paidIn: type: - - number + - string - "null" - maxLosType: + charges: type: - string - "null" - minLosAmount: + paidOut: type: - - number + - string - "null" - minLosType: + revenue: type: - string - "null" - rentAmount: + journalId: type: - - string + - number - "null" - rentType: + dueByOwner: type: - string - "null" - start: + dueToOwner: type: - string - "null" - parentRateId: + charges: type: - - number + - string - "null" - rentAmount: + ownerId: type: - - string + - number - "null" - rentType: + paidOut: type: - string - "null" - updatedAt: + revenue: type: - string - "null" - updatedBy: + isAnnual: type: - - string + - boolean - "null" - required: - - id - group_blocks: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: _embedded: type: - object - "null" - endDate: + createdAt: type: - string - "null" - estimate: + createdBy: type: - string - "null" - group_id: - type: number - id: - type: number - reservationId: - type: - - number - - "null" - startDate: + updatedAt: type: - string - "null" - unitId: + updatedBy: type: - - number + - string - "null" - required: - - group_id - - id - group_tags: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - description: + dueByOwner: type: - string - "null" - color: + dueToOwner: type: - string - "null" - createdAt: + minBalance: type: - string - "null" - createdBy: + isPublished: type: - - string + - boolean - "null" - group_id: - type: number - id: - type: number - name: + statementDate: type: - string - "null" - relatedTo: + balanceForward: type: - string - "null" - updatedAt: + endingBalances: type: - string - "null" - updatedBy: + trustAccountBalance: type: - string - "null" - required: - - group_id - - id - group_breakdown: + additionalProperties: true + accounting_charges: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: - currency: + type: type: - string - "null" - estimate: + id: + type: number + memo: type: - string - "null" - fee: + lines: type: - - string + - array - "null" - folioBalance: + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + markup: + type: + - string + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + netAmount: + type: + - string + - "null" + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + amount: type: - string - "null" - group_id: - type: number - rent: + unitId: + type: + - number + - "null" + txnDate: type: - string - "null" - tax: + currency: type: - string - "null" - total: + isVoided: + type: + - boolean + - "null" + parentId: + type: + - number + - "null" + subTotal: type: - string - "null" - unitTypes: - anyOf: - - type: array - - type: object + _embedded: + type: + - object + - "null" + properties: + parent: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + memo: + type: + - string + - "null" + lines: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + markup: + type: + - string + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + netAmount: + type: + - string + - "null" + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + billCharges: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + charge: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + memo: + type: + - string + - "null" + unit: + type: + - object + - "null" + properties: + __isInitialized__: + type: + - boolean + - "null" + lines: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + markup: + type: + - string + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + netAmount: + type: + - string + - "null" + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + amount: + type: + - string + - "null" + parent: + type: + - object + - "null" + unitId: + type: + - number + - "null" + txnDate: + type: + - string + - "null" + currency: + type: + - string + - "null" + isVoided: + type: + - boolean + - "null" + parentId: + type: + - number + - "null" + subTotal: + type: + - string + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isPending: + type: + - boolean + - "null" + taxAmount: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + workOrder: + type: + - object + - "null" + properties: + callBacks: + type: + - array + - "null" + __isInitialized__: + type: + - boolean + - "null" + isDeferred: + type: + - boolean + - "null" + workOrderId: + type: + - number + - "null" + ownerTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + unitId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + ownerPercentage: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + terms: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + amount: + type: + - string + - "null" + unitId: + type: + - number + - "null" + balance: + type: + - string + - "null" + dueDate: + type: + - string + - "null" + txnDate: + type: + - string + - "null" + billType: + type: + - string + - "null" + currency: + type: + - string + - "null" + isVoided: + type: + - boolean + - "null" + subTotal: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + area: + type: + - number + - "null" + name: + type: + - string + - "null" + roles: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_source_unit_id: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + cleanStatus: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + checkoutTime: + type: + - string + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + vendor: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + glInsurancePolicy: + type: + - string + - "null" + wcInsurancePolicy: + type: + - string + - "null" + enableWorkOrderApproval: + type: + - boolean + - "null" + children: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + memo: + type: + - string + - "null" + lines: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + markup: + type: + - string + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + netAmount: + type: + - string + - "null" + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + amount: + type: + - string + - "null" + unitId: + type: + - number + - "null" + txnDate: + type: + - string + - "null" + currency: + type: + - string + - "null" + isVoided: + type: + - boolean + - "null" + parentId: + type: + - number + - "null" + subTotal: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + parent: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + workOrder: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + reservation: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isPending: + type: + - boolean + - "null" + taxAmount: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + isDeferred: + type: + - boolean + - "null" + workOrderId: + type: + - number + - "null" + ownerTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + folioId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + APAccount: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + category: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + _embedded: + type: + - object + - "null" + properties: + stakeholder: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + glInsurancePolicy: + type: + - string + - "null" + wcInsurancePolicy: + type: + - string + - "null" + enableWorkOrderApproval: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + achEnabled: + type: + - boolean + - "null" + accountType: + type: + - string + - "null" + enableRefunds: + type: + - boolean + - "null" + stakeholderId: + type: + - number + - "null" + currentBalance: + type: + - string + - "null" + recursiveBalance: + type: + - string + - "null" + allowOwnerPayments: + type: + - boolean + - "null" + defaultRefundAccount: + type: + - boolean + - "null" + workOrder: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + unitId: + type: + - number + - "null" + userId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + summary: + type: + - string + - "null" + priority: + type: + - number + - "null" + problems: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + area: + type: + - number + - "null" + name: + type: + - string + - "null" + roles: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_source_unit_id: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + cleanStatus: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + checkoutTime: + type: + - string + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + user: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + owner: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + taxRegion: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + taxCountry: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + taxLocality: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + taxPostalCode: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + currentBalance: + type: + - string + - "null" + minimumBalance: + type: + - string + - "null" + activeUnitCount: + type: + - number + - "null" + agentCommission: + type: + - string + - "null" + deferredBalance: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + taxStreetAddress: + type: + - string + - "null" + splitWithContacts: + type: + - boolean + - "null" + taxExtendedAddress: + type: + - string + - "null" + alwaysShowInStatements: + type: + - boolean + - "null" + vendor: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + glInsurancePolicy: + type: + - string + - "null" + wcInsurancePolicy: + type: + - string + - "null" + enableWorkOrderApproval: + type: + - boolean + - "null" + assignees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + role: + type: + - object + - "null" + properties: + __cloner__: + type: + - object + - "null" + __initializer__: + type: + - object + - "null" + __isInitialized__: + type: + - boolean + - "null" + email: + type: + - string + - "null" + phone: + type: + - string + - "null" + isLead: + type: + - boolean + - "null" + isActive: + type: + - boolean + - "null" + username: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + createdBy: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + assignable: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + sourceName: + type: + - string + - "null" + sourcePhone: + type: + - string + - "null" + blockCheckin: + type: + - boolean + - "null" + dateReceived: + type: + - string + - "null" + completedById: + type: + - number + - "null" + dateCompleted: + type: + - string + - "null" + dateProcessed: + type: + - string + - "null" + dateScheduled: + type: + - string + - "null" + processedById: + type: + - number + - "null" + workPerformed: + type: + - string + - "null" + referenceNumber: + type: + - string + - "null" + reservation: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + nights: + type: + - number + - "null" + status: + type: + - string + - "null" + unitId: + type: + - number + - "null" + altConf: + type: + - string + - "null" + softEnd: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + area: + type: + - number + - "null" + name: + type: + - string + - "null" + roles: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_source_unit_id: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + cleanStatus: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + checkoutTime: + type: + - string + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + occupants: + type: + - object + - "null" + properties: + "1": + type: + - number + - "null" + "2": + type: + - number + - "null" + "3": + type: + - number + - "null" + softStart: + type: + - string + - "null" + arrivalDate: + type: + - string + - "null" + arrivalTime: + type: + - string + - "null" + earlyArrival: + type: + - boolean + - "null" + isUnitLocked: + type: + - boolean + - "null" + departureDate: + type: + - string + - "null" + departureTime: + type: + - string + - "null" + lateDeparture: + type: + - boolean + - "null" + isUnitAssigned: + type: + - boolean + - "null" + isUnitTypeLocked: + type: + - boolean + - "null" + requiredSecurityDeposit: + type: + - number + - string + - "null" + remainingSecurityDeposit: + type: + - number + - "null" + contactId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isPending: + type: + - boolean + - "null" + taxAmount: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + isDeferred: + type: + - boolean + - "null" + vendorName: + type: + - string + - "null" + APAccountId: + type: + - number + - "null" + workOrderId: + type: + - number + - "null" + invoiceNumber: + type: + - string + - "null" + folioTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + nights: + type: + - number + - "null" + folioId: + type: + - number + - "null" + isManual: + type: + - boolean + - "null" + roomNight: + type: + - string + - "null" + isSecurityDeposit: + type: + - boolean + - "null" + securityDepositResolved: + type: + - boolean + - "null" + ownerTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + folioId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + children: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + lines: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + netAmount: + type: + - string + - "null" + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + amount: + type: + - string + - "null" + unitId: + type: + - number + - "null" + txnDate: + type: + - string + - "null" + currency: + type: + - string + - "null" + isVoided: + type: + - boolean + - "null" + parentId: + type: + - number + - "null" + subTotal: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + area: + type: + - number + - "null" + name: + type: + - string + - "null" + roles: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_source_unit_id: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + cleanStatus: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + checkoutTime: + type: + - string + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + parent: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + memo: + type: + - string + - "null" + lines: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + netAmount: + type: + - string + - "null" + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + amount: + type: + - string + - "null" + unitId: + type: + - number + - "null" + txnDate: + type: + - string + - "null" + currency: + type: + - string + - "null" + isVoided: + type: + - boolean + - "null" + subTotal: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + children: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + reservation: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + contactId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isPending: + type: + - boolean + - "null" + taxAmount: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + isDeferred: + type: + - boolean + - "null" + folioTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + nights: + type: + - number + - "null" + folioId: + type: + - number + - "null" + isManual: + type: + - boolean + - "null" + roomNight: + type: + - string + - "null" + isSecurityDeposit: + type: + - boolean + - "null" + securityDepositResolved: + type: + - boolean + - "null" + ownerTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + folioId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + reservation: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + nights: + type: + - number + - "null" + status: + type: + - string + - "null" + unitId: + type: + - number + - "null" + altConf: + type: + - string + - "null" + softEnd: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + occupants: + type: + - object + - "null" + properties: + "1": + type: + - number + - "null" + "2": + type: + - number + - "null" + "3": + type: + - number + - "null" + softStart: + type: + - string + - "null" + arrivalDate: + type: + - string + - "null" + arrivalTime: + type: + - string + - "null" + earlyArrival: + type: + - boolean + - "null" + isUnitLocked: + type: + - boolean + - "null" + departureDate: + type: + - string + - "null" + departureTime: + type: + - string + - "null" + lateDeparture: + type: + - boolean + - "null" + isUnitAssigned: + type: + - boolean + - "null" + isUnitTypeLocked: + type: + - boolean + - "null" + requiredSecurityDeposit: + type: + - number + - string + - "null" + remainingSecurityDeposit: + type: + - number + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isPending: + type: + - boolean + - "null" + taxAmount: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + isDeferred: + type: + - boolean + - "null" + ownerTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + folioId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + workOrder: + type: + - object + - "null" properties: - Great Bear 4 Bedroom Platinum: - type: number - Village 1 Bedroom: - type: number - Village 3 Bedroom: - type: number - Village 3 Bedroom Platinum: - type: number - required: - - group_id - suspend-code-reasons: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - allowRemoval: - type: - - boolean - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - reason: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - required: - - id - units_channel: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - properties: - channel: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + source: + type: + - string + - "null" + status: + type: + - string + - "null" + unitId: + type: + - number + - "null" + userId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + summary: + type: + - string + - "null" + priority: + type: + - number + - "null" + problems: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + area: + type: + - number + - "null" + name: + type: + - string + - "null" + roles: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_source_unit_id: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + cleanStatus: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + checkoutTime: + type: + - string + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + user: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + owner: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + taxRegion: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + taxCountry: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + taxLocality: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + taxPostalCode: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + currentBalance: + type: + - string + - "null" + minimumBalance: + type: + - string + - "null" + activeUnitCount: + type: + - number + - "null" + agentCommission: + type: + - string + - "null" + deferredBalance: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + taxStreetAddress: + type: + - string + - "null" + splitWithContacts: + type: + - boolean + - "null" + taxExtendedAddress: + type: + - string + - "null" + alwaysShowInStatements: + type: + - boolean + - "null" + vendor: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + glInsurancePolicy: + type: + - string + - "null" + wcInsurancePolicy: + type: + - string + - "null" + enableWorkOrderApproval: + type: + - boolean + - "null" + assignees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + role: + type: + - object + - "null" + properties: + __cloner__: + type: + - object + - "null" + __initializer__: + type: + - object + - "null" + __isInitialized__: + type: + - boolean + - "null" + email: + type: + - string + - "null" + phone: + type: + - string + - "null" + isLead: + type: + - boolean + - "null" + isActive: + type: + - boolean + - "null" + username: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + createdBy: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + assignable: + type: + - array + - "null" + items: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + actualTime: + type: + - number + - "null" + sourceName: + type: + - string + - "null" + sourcePhone: + type: + - string + - "null" + blockCheckin: + type: + - boolean + - "null" + dateReceived: + type: + - string + - "null" + completedById: + type: + - number + - "null" + dateCompleted: + type: + - string + - "null" + dateProcessed: + type: + - string + - "null" + dateScheduled: + type: + - string + - "null" + processedById: + type: + - number + - "null" + workPerformed: + type: + - string + - "null" + referenceNumber: + type: + - string + - "null" + reservation: type: - object - "null" properties: + id: + type: + - number + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + nights: + type: + - number + - "null" + status: + type: + - string + - "null" + unitId: + type: + - number + - "null" + altConf: + type: + - string + - "null" + softEnd: + type: + - string + - "null" _embedded: type: - object - "null" properties: - campaign: + unit: type: - object - "null" properties: - description: + id: + type: + - number + - "null" + area: + type: + - number + - "null" + name: type: - string - "null" + roles: + type: + - array + - "null" _links: type: - object @@ -26296,101 +22495,1018 @@ schemas: - object - "null" properties: - href: + href: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_source_unit_id: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + type: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + roles: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + custom: + type: + - array + - "null" + updated: + type: + - object + - "null" + properties: + content: + type: + - string + - "null" + pricing: + type: + - string + - "null" + availability: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + isActive: + type: + - boolean + - "null" + typeCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + lodgingType: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + isBookable: + type: + - boolean + - "null" + gatewaysIds: + type: + - array + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + amenitiesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + documentsIds: + type: + - array + - "null" + isAccessible: + type: + - boolean + - "null" + quickCheckin: + type: + - boolean + - "null" + allowOversell: + type: + - boolean + - "null" + eventsAllowed: + type: + - boolean + - "null" + lodgingTypeId: + type: + - number + - "null" + oversellLimit: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + allowUnitRates: + type: + - boolean + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + securityDeposit: + type: + - string + - "null" + guaranteePoliciesIds: + type: + - array + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + cancellationPoliciesIds: + type: + - array + - "null" + node: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + roles: + type: + - array + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: {} + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + parentId: + type: + - number + - "null" + timezone: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + properties: + type: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + parent: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + localOffice: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + taxDistrict: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + longitude: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + gatewaysIds: + type: + - array + - "null" + items: + type: + - number + - "null" + petFriendly: + type: + - boolean + - "null" + amenitiesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + checkoutTime: + type: + - string + - "null" + documentsIds: + type: + - array + - "null" + items: + type: + - number + - "null" + isAccessible: + type: + - boolean + - "null" + quickCheckin: + type: + - boolean + - "null" + eventsAllowed: + type: + - boolean + - "null" + localOfficeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + guaranteePoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + cancellationPoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + cleanStatus: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + localOffice: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + email: + type: + - string + - "null" + phone: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + longitude: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + directions: + type: + - string + - "null" + postalCode: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + lodgingType: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + code: type: - string - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - disableRecording: - type: - - boolean - - "null" - email: - type: - - string - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - tags: - type: - - array - - "null" - token: - type: - - string - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - url: - type: - - string - - "null" - reservationType: - type: - - object - - "null" - properties: - description: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + homeawayType: + type: + - string + - "null" + marriottType: + type: + - string + - "null" + airbnbRoomType: + type: + - string + - "null" + airbnbTypeGroup: + type: + - string + - "null" + bookingDotComType: + type: + - number + - "null" + airbnbTypeCategory: + type: + - string + - "null" + taxDistrict: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + _embedded: + type: + - object + - "null" + properties: + longTermPolicy: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + salesTaxPolicy: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + shortTermPolicy: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + taxMarkup: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + breakpoint: + type: + - number + - "null" + hasBreakpoint: + type: + - boolean + - "null" + longTermPolicyId: + type: + - number + - "null" + salesTaxPolicyId: + type: + - number + - "null" + shortTermPolicyId: + type: + - number + - "null" + travelInsuranceProduct: type: - object - "null" properties: - href: + id: + type: + - number + - "null" + name: type: - string - "null" - autoSelect: - type: - - boolean - - "null" - chargeRates: - type: - - boolean - - "null" - chargeRent: - type: - - string - - "null" - cleaningOptionsId: - type: - - number - - "null" - code: - type: - - string - - "null" + split: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + percent: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + provider: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + changeMode: + type: + - string + - "null" + irmEnabled: + type: + - boolean + - "null" + optOutWindow: + type: + - number + - "null" + producerCode: + type: + - string + - "null" + productClass: + type: + - string + - "null" + insuranceType: + type: + - string + - "null" + declineMessage: + type: + - string + - "null" + enableReporting: + type: + - boolean + - "null" + payableAccountId: + type: + - number + - "null" + revenueAccountId: + type: + - number + - "null" + selectedByDefault: + type: + - boolean + - "null" + realizeAfterWindow: + type: + - boolean + - "null" + allowCancelOverride: + type: + - boolean + - "null" + allowExternalNotification: + type: + - boolean + - "null" createdAt: type: - string @@ -26399,398 +23515,2125 @@ schemas: type: - string - "null" - deferDisbursement: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - isCommissionable: - type: - - boolean - - "null" - isDefault: - type: - - boolean - - "null" - isLocked: - type: - - boolean - - "null" - isOwner: - type: - - boolean - - "null" - name: - type: - - string - - "null" - ownerStay: - type: - - boolean - - "null" - personalUse: - type: - - boolean - - "null" - portalReservationBreakdown: - type: - - boolean - - "null" - posDefaultAllow: + isLimited: type: - boolean - "null" - posDefaultLimit: + longitude: type: - string - "null" - publicName: + shortName: type: - string - "null" - realizeRates: + updatedAt: type: - string - "null" - rentEarned: + updatedBy: type: - string - "null" - requirePayment: + composites: type: - - boolean + - array - "null" - requiresAgreement: + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + unitId: + type: + - number + - "null" + isBookable: type: - boolean - "null" - schedulePercentage1: - type: - - number - - "null" - schedulePercentage2: - type: - - number - - "null" - sendPortalInvites: + isOccupied: type: - boolean - "null" - showFolioTransactions: + websiteUrl: type: - - boolean + - string - "null" - typeColor: + checkinTime: type: - string - "null" - updatedAt: + gatewaysIds: type: - - string + - array - "null" - updatedBy: + items: + type: + - number + - "null" + petFriendly: type: - - string + - boolean - "null" - travelAgent: - type: - - object - - "null" - properties: - type: + useBedTypes: type: - - string + - boolean - "null" - _links: + amenitiesIds: type: - - object + - array - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - achAccountNumber: + items: + type: + - number + - "null" + checkoutTime: type: - string - "null" - achAccountType: + documentsIds: type: - - string + - array - "null" - achRoutingNumber: + items: + type: + - number + - "null" + isAccessible: type: - - string + - boolean - "null" - country: + maxOccupancy: type: - - string + - number - "null" - createdAt: + quickCheckin: type: - - string + - boolean - "null" - createdBy: + cleanStatusId: type: - - string + - number - "null" - email: + eventsAllowed: type: - - string + - boolean - "null" - extendedAddress: + fullBathrooms: type: - - string + - number - "null" - fax: + halfBathrooms: type: - - string + - number - "null" - glInsurancePolicy: + localOfficeId: type: - - string + - number - "null" - id: + lodgingTypeId: type: - number - "null" - isActive: + quickCheckout: type: - boolean - "null" - locality: + streetAddress: type: - string - "null" - name: + taxDistrictId: type: - - string + - number - "null" - notes: + folioException: type: - - string + - boolean - "null" - paymentType: + smokingAllowed: type: - - string + - boolean - "null" - phone: + childrenAllowed: type: - - string + - boolean - "null" - postal: + cleanStatusType: type: - string - "null" - region: + hasEarlyCheckin: type: - - string + - boolean - "null" - streetAddress: + hasLateCheckout: type: - - string + - boolean - "null" - tags: + minimumAgeLimit: type: - - array + - number - "null" - taxId: + securityDeposit: type: - string - "null" - taxName: + earlyCheckinTime: type: - string - "null" - taxType: + lateCheckoutTime: type: - string - "null" - travelAgentCommission: + availabilityOrder: type: - number - "null" - travelAgentDeductCommission: - type: - - boolean - - "null" - travelAgentIataNumber: + guaranteePoliciesIds: type: - - string + - array - "null" - updatedAt: + items: + type: + - number + - "null" + useRoomConfiguration: type: - - string + - boolean - "null" - updatedBy: + threeQuarterBathrooms: type: - - string + - number - "null" - wcInsurancePolicy: + cancellationPoliciesIds: type: - - string + - array - "null" - website: + items: + type: + - number + - "null" + travelInsuranceProductId: type: - - string + - number - "null" - _links: + occupants: type: - object - "null" properties: - self: + "1": type: - - object + - number - "null" - properties: - href: - type: - - string - - "null" - airbnbTaxAttestation: + "2": + type: + - number + - "null" + "3": + type: + - number + - "null" + softStart: + type: + - string + - "null" + arrivalDate: + type: + - string + - "null" + arrivalTime: + type: + - string + - "null" + cancelledAt: + type: + - string + - "null" + earlyArrival: type: - boolean - "null" - allReservationsApi: + isUnitLocked: + type: + - boolean + - "null" + departureDate: + type: + - string + - "null" + departureTime: + type: + - string + - "null" + lateDeparture: + type: + - boolean + - "null" + isUnitAssigned: + type: + - boolean + - "null" + isUnitTypeLocked: + type: + - boolean + - "null" + requiredSecurityDeposit: + type: + - number + - string + - "null" + remainingSecurityDeposit: + type: + - number + - "null" + companyId: + type: + - number + - "null" + contactId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isPending: + type: + - boolean + - "null" + taxAmount: + type: + - string + - "null" + taxExempt: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + isDeferred: + type: + - boolean + - "null" + publicMemo: + type: + - string + - "null" + workOrderId: + type: + - number + - "null" + folioTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + nights: + type: + - number + - "null" + folioId: + type: + - number + - "null" + chargeId: + type: + - number + - "null" + isManual: + type: + - boolean + - "null" + roomNight: + type: + - string + - "null" + reservationFeeId: + type: + - number + - "null" + isSecurityDeposit: + type: + - boolean + - "null" + securityDepositResolved: + type: + - boolean + - "null" + ownerTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + folioId: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + reservationFeeId: + type: + - number + - "null" + additionalProperties: true + contacts_companies: + type: object + $schema: http://json-schema.org/schema# + required: + - contactId + - companyId + properties: + _embedded: + type: + - object + - "null" + companyId: + type: number + contactId: + type: number + ownerType: + type: + - string + - "null" + ownerSplit: + type: + - string + - "null" + isPrimaryContact: + type: + - boolean + - "null" + additionalProperties: true + fractionals_owners: + type: object + $schema: http://json-schema.org/schema# + required: + - fraction_id + - id + properties: + id: + type: number + shares: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + startDate: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + contractId: + type: + - number + - "null" + fraction_id: + type: number + fractionalId: + type: + - number + - "null" + generateReservation: + type: + - boolean + - "null" + additionalProperties: true + reservations_types: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: + type: + - string + - "null" + id: + type: number + code: + type: + - string + - "null" + name: + type: + - string + - "null" + isOwner: + type: + - boolean + - "null" + isActive: + type: + - boolean + - "null" + isLocked: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isDefault: + type: + - boolean + - "null" + ownerStay: + type: + - boolean + - "null" + typeColor: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + autoSelect: + type: + - boolean + - "null" + chargeRent: + type: + - string + - "null" + publicName: + type: + - string + - "null" + rentEarned: + type: + - string + - "null" + chargeRates: + type: + - boolean + - "null" + personalUse: + type: + - boolean + - "null" + realizeRates: + type: + - string + - "null" + requirePayment: + type: + - boolean + - "null" + posDefaultAllow: + type: + - boolean + - "null" + posDefaultLimit: + type: + - string + - "null" + isCommissionable: + type: + - boolean + - "null" + cleaningOptionsId: + type: + - number + - "null" + deferDisbursement: + type: + - boolean + - "null" + requiresAgreement: + type: + - boolean + - "null" + sendPortalInvites: + type: + - boolean + - "null" + schedulePercentage1: + type: + - number + - "null" + schedulePercentage2: + type: + - number + - "null" + showFolioTransactions: + type: + - boolean + - "null" + midStayServiceScheduleId: + type: + - number + - "null" + portalReservationBreakdown: + type: + - boolean + - "null" + additionalProperties: true + units_taxes_parent: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + id: + type: number + area: + type: + - number + - "null" + name: + type: + - string + - "null" + phone: + type: + - string + - "null" + roles: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + roleId: + type: + - number + - "null" + userId: + type: + - number + - "null" + taxId: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_owner_notes: + type: + - string + - "null" + pms_units_source_unit_id: + type: + - string + - "null" + pms_units_wifi_information: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + unitId: + type: + - number + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + gatewaysIds: + type: + - array + - "null" + items: + type: + - number + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + amenitiesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + checkoutTime: + type: + - string + - "null" + documentsIds: + type: + - array + - "null" + items: + type: + - number + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + housekeepingNotes: + type: + - string + - "null" + maintenanceMessage: + type: + - string + - "null" + housekeepingMessage: + type: + - string + - "null" + guaranteePoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + cancellationPoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + additionalProperties: true + users_pii_redacted: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: + type: + - string + - "null" + email: + type: + - string + - "null" + phone: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + username: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + createdBy: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + assignable: + type: + - array + - "null" + items: + type: + - string + - "null" + additionalProperties: true + accounting_accounts: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + description: + type: + - string + - "null" + id: + type: number + code: + type: + - string + - "null" + name: + type: + - string + - "null" + bankName: + type: + - string + - "null" + category: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + parentId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + stakeholder: + type: + - object + - "null" + properties: + type: type: - - boolean + - string - "null" - allUnitsApi: + id: type: - - boolean + - number - "null" - allowAboveMaxNights: + fax: type: - - boolean + - string - "null" - campaignId: + name: type: - - number + - string - "null" - channelData: + tags: type: - - object + - array - "null" - confirmationEmail: + email: type: - string - "null" - createdAt: + notes: type: - string - "null" - createdBy: + phone: type: - string - "null" - customPricing: + taxId: type: - - boolean + - string - "null" - enableConfirmationEmail: + _links: type: - - boolean + - object - "null" - enableNodesApi: + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + postal: type: - - boolean + - string - "null" - id: + region: type: - - number + - string - "null" - includeContact: + country: type: - - boolean + - string - "null" - isActive: + taxName: type: - - boolean + - string - "null" - isChannelInventoryEnabled: + taxType: type: - - boolean + - string - "null" - masterChannelId: + website: type: - - number + - string - "null" - maxBookingPeriod: + isActive: type: - - number + - boolean - "null" - minArrival: + locality: type: - - number + - string - "null" - name: + createdAt: type: - string - "null" - paymentMethodId: + createdBy: type: - - number + - string - "null" - paymentsAccepted: + updatedAt: type: - string - "null" - petReservationMode: + updatedBy: type: - - boolean + - string - "null" - processingLimit: + paymentType: type: - - number + - string - "null" - requestEmail: + streetAddress: type: - string - "null" - reservationMode: + achAccountType: type: - string - "null" - reservationTypeId: + extendedAddress: type: - - number + - string - "null" - retainOnPaymentFailure: + achAccountNumber: type: - - boolean + - string - "null" - travelAgentId: + achRoutingNumber: type: - - number + - string - "null" - updatedAt: + glInsurancePolicy: type: - string - "null" - updatedBy: + wcInsurancePolicy: type: - string - "null" - useLosPricing: + enableWorkOrderApproval: type: - boolean - "null" - channelId: + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + achEnabled: + type: + - boolean + - "null" + accountType: + type: + - string + - "null" + achOriginId: + type: + - string + - "null" + companyName: + type: + - string + - "null" + accountNumber: + type: + - string + - "null" + enableRefunds: + type: + - boolean + - "null" + routingNumber: + type: + - string + - "null" + stakeholderId: + type: + - number + - "null" + currentBalance: + type: + - string + - "null" + recursiveBalance: + type: + - string + - "null" + allowOwnerPayments: + type: + - boolean + - "null" + immediateOriginName: + type: + - string + - "null" + defaultRefundAccount: + type: + - boolean + - "null" + immediateDestination: + type: + - string + - "null" + companyIdentification: + type: + - string + - "null" + immediateDestinationName: + type: + - string + - "null" + additionalProperties: true + accounting_deposits: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + memo: + type: + - string + - "null" + token: + type: + - string + - "null" + amount: + type: + - string + - "null" + txnDate: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + depositType: + type: + - string + - "null" + bankAccountId: + type: + - number + - "null" + transactionIds: + type: + - array + - "null" + items: + type: + - number + - "null" + additionalProperties: true + folios_master_rules: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: + type: + - string + - "null" + id: + type: number + code: + type: + - string + - "null" + name: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + percentAmount: + type: + - string + - "null" + breakdownFeeMode: + type: + - string + - "null" + breakdownRentMode: + type: + - string + - "null" + breakdownFeePercent: + type: + - string + - "null" + breakdownChargesMode: + type: + - string + - "null" + breakdownRentPercent: + type: + - string + - "null" + breakdownFeeIncludeTax: + type: + - boolean + - "null" + breakdownChargesPercent: + type: + - string + - "null" + breakdownRentIncludeTax: + type: + - boolean + - "null" + breakdownChargesIncludeTax: + type: + - boolean + - "null" + additionalProperties: true + owners_pii_redacted: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + type: + type: + - string + - "null" + id: + type: number + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + email: + type: + - string + - "null" + notes: + type: + - string + - "null" + phone: + type: + - string + - "null" + taxId: + type: + - string + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + taxName: + type: + - string + - "null" + taxType: + type: + - string + - "null" + website: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + locality: + type: + - string + - "null" + companyId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + taxRegion: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + taxCountry: + type: + - string + - "null" + paymentType: + type: + - string + - "null" + taxLocality: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + taxPostalCode: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + currentBalance: + type: + - string + - "null" + minimumBalance: + type: + - string + - "null" + activeUnitCount: + type: + - number + - "null" + agentCommission: + type: + - string + - "null" + deferredBalance: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + taxStreetAddress: + type: + - string + - "null" + splitWithContacts: + type: + - boolean + - "null" + taxExtendedAddress: + type: + - string + - "null" + alwaysShowInStatements: + type: + - boolean + - "null" + additionalProperties: true + maintenance_problems: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: + type: + - string + - "null" + additionalProperties: true + suspend_code_reasons: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + reason: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + allowRemoval: + type: + - boolean + - "null" + additionalProperties: true + units_amenity_groups: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + additionalProperties: true + units_pricing_parent: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + id: + type: number + area: + type: + - number + - "null" + name: + type: + - string + - "null" + phone: + type: + - string + - "null" + roles: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + roleId: + type: + - number + - "null" + userId: + type: + - number + - "null" + taxId: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + pms_units_owner_notes: + type: + - string + - "null" + pms_units_source_unit_id: + type: + - string + - "null" + pms_units_wifi_information: + type: + - string + - "null" + floors: + type: + - number + - "null" + nodeId: + type: + - number + - "null" + postal: + type: + - string + - "null" + region: + type: + - string + - "null" + typeId: + type: + - number + - "null" + country: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + bedrooms: + type: + - number + - "null" + isActive: + type: + - boolean + - "null" + latitude: + type: + - string + - "null" + locality: + type: + - string + - "null" + timezone: + type: + - string + - "null" + unitCode: + type: + - string + - "null" + _embedded: + type: + - object + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isLimited: + type: + - boolean + - "null" + longitude: + type: + - string + - "null" + shortName: + type: + - string + - "null" + updatedAt: + type: string + updatedBy: + type: + - string + - "null" + composites: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + unitId: + type: + - number + - "null" + isBookable: + type: + - boolean + - "null" + isOccupied: + type: + - boolean + - "null" + websiteUrl: + type: + - string + - "null" + checkinTime: + type: + - string + - "null" + gatewaysIds: + type: + - array + - "null" + items: + type: + - number + - "null" + petFriendly: + type: + - boolean + - "null" + useBedTypes: + type: + - boolean + - "null" + amenitiesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + checkoutTime: + type: + - string + - "null" + documentsIds: + type: + - array + - "null" + items: + type: + - number + - "null" + isAccessible: + type: + - boolean + - "null" + maxOccupancy: + type: + - number + - "null" + quickCheckin: + type: + - boolean + - "null" + cleanStatusId: + type: + - number + - "null" + eventsAllowed: + type: + - boolean + - "null" + fullBathrooms: + type: + - number + - "null" + halfBathrooms: + type: + - number + - "null" + localOfficeId: + type: + - number + - "null" + lodgingTypeId: + type: + - number + - "null" + quickCheckout: + type: + - boolean + - "null" + streetAddress: + type: + - string + - "null" + taxDistrictId: + type: + - number + - "null" + folioException: + type: + - boolean + - "null" + smokingAllowed: + type: + - boolean + - "null" + childrenAllowed: + type: + - boolean + - "null" + cleanStatusType: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + hasEarlyCheckin: + type: + - boolean + - "null" + hasLateCheckout: + type: + - boolean + - "null" + minimumAgeLimit: + type: + - number + - "null" + securityDeposit: + type: + - string + - "null" + earlyCheckinTime: + type: + - string + - "null" + lateCheckoutTime: + type: + - string + - "null" + availabilityOrder: + type: + - number + - "null" + housekeepingNotes: + type: + - string + - "null" + maintenanceMessage: + type: + - string + - "null" + housekeepingMessage: + type: + - string + - "null" + guaranteePoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + useRoomConfiguration: + type: + - boolean + - "null" + threeQuarterBathrooms: + type: + - number + - "null" + cancellationPoliciesIds: + type: + - array + - "null" + items: + type: + - number + - "null" + travelInsuranceProductId: + type: + - number + - "null" + additionalProperties: true + contacts_pii_redacted: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + id: + type: number + fax: + type: + - string + - "null" + name: + type: + - string + - "null" + tags: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + isDNR: + type: + - boolean + - "null" + isVip: + type: + - boolean + - "null" + notes: + type: + - string + - "null" + taxId: + type: + - string + - "null" + custom: + type: + - object + - "null" + properties: + custom_5: + type: + - string + - "null" + custom_6: + type: + - string + - "null" + region: + type: + - string + - "null" + country: + type: + - string + - "null" + lastName: + type: + - string + - "null" + locality: + type: + - string + - "null" + cellPhone: type: - - number + - string - "null" createdAt: type: @@ -26800,221 +25643,162 @@ schemas: type: - string - "null" - enableChannel: + firstName: type: - - boolean + - string - "null" - id: - type: number - metaData: + homePhone: type: - - object + - string - "null" - unit_id: - type: number updatedAt: + type: string + updatedBy: type: - string - "null" - updatedBy: + workPhone: type: - string - "null" - required: - - unit_id - - id - housekeeping-work-orders: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: + noIdentity: type: - - object + - boolean - "null" - properties: - unitBlock: - type: - - object - - "null" - properties: - _embedded: - type: - - object - - "null" - properties: - cleanType: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - reason: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - unit: - type: - - object - - "null" - properties: - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: - type: - - string - - "null" - blockNotes: - type: - - string - - "null" - blockReasonId: - type: - - number - - "null" - blockReasonInline: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - name: - type: - - string - - "null" - chargeOwner: - type: - - boolean - - "null" - cleanTypeId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - endDate: - type: - - string - - "null" - id: - type: - - number - - "null" - isArchived: - type: - - boolean - - "null" - notes: - type: - - string - - "null" - reasonId: - type: - - number - - "null" - startDate: - type: - - string - - "null" - unitId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" - actualTime: + otherPhone: + type: + - string + - "null" + postalCode: + type: + - string + - "null" + quoteCount: + type: + - string + - "null" + references: + type: + - array + - "null" + isBlacklist: + type: + - boolean + - "null" + paymentType: + type: + - string + - "null" + primaryEmail: + type: + - string + - "null" + streetAddress: + type: + - string + - "null" + achAccountType: + type: + - string + - "null" + isOwnerContact: + type: + - boolean + - "null" + secondaryEmail: + type: + - string + - "null" + extendedAddress: + type: + - string + - "null" + portalLastLogin: + type: + - string + - "null" + achAccountNumber: + type: + - string + - "null" + achRoutingNumber: + type: + - string + - "null" + portalInviteStatus: + type: + - string + - "null" + additionalProperties: true + fractionals_inventory: + type: object + $schema: http://json-schema.org/schema# + required: + - fraction_id + - id + properties: + id: + type: number + endDate: + type: + - string + - "null" + ownerId: type: - number - "null" - chargeOwner: + _embedded: type: - - boolean + - object - "null" - cleanTypeId: + createdAt: type: - - number + - string - "null" - comments: + createdBy: type: - string - "null" - completedAt: + startDate: type: - string - "null" - completedById: + updatedAt: type: - - number + - string - "null" - cost: + updatedBy: + type: + - string + - "null" + fraction_id: + type: number + additionalProperties: true + crm_company_attachment: + type: object + $schema: http://json-schema.org/schema# + required: + - company_id + - id + properties: + id: + type: number + name: + type: + - string + - "null" + fileUrl: + type: + - string + - "null" + fileType: type: - string - "null" + isPublic: + type: + - boolean + - "null" createdAt: type: - string @@ -27023,87 +25807,222 @@ schemas: type: - string - "null" - id: + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + company_id: type: number - isInspection: + additionalProperties: true + housekeeping_task_list: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: type: - - boolean + - string - "null" - isManual: + id: + type: number + name: type: - - boolean + - string - "null" - isTurn: + isActive: type: - boolean - "null" - nextReservationId: + _embedded: type: - - number + - object - "null" - originalScheduledAt: + properties: + tasks: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + task: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + sortOrder: + type: + - number + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + taskTemplateId: + type: + - number + - "null" + createdAt: type: - string - "null" - ownerId: + createdBy: type: - - number + - string - "null" - processedAt: + updatedAt: type: - string - "null" - processedById: + updatedBy: type: - - number + - string - "null" - reservationId: + additionalProperties: true + units_daily_pricing_v2: + type: object + $schema: http://json-schema.org/schema# + required: + - unit_id + - rateTypeId + properties: + rates: type: - - number + - array - "null" - scheduledAt: + unit_id: + type: number + rateTypeId: + type: number + additionalProperties: true + accounting_transactions: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: type: - string - "null" - status: + id: + type: number + memo: type: - string - "null" - timeEstimate: - type: - - number - - "null" - unitBlockId: + lines: type: - - number + - array - "null" - unitId: + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + netAmount: + type: + - string + - "null" + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + amount: type: - - number + - string - "null" - updatedAt: - type: string - updatedBy: + txnDate: type: - string - "null" - userId: + currency: type: - - number + - string - "null" - vendorId: + isVoided: type: - - number + - boolean - "null" - required: - - id - - updatedAt - housekeeping-clean-types: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + subTotal: type: - string - "null" @@ -27112,25 +26031,67 @@ schemas: - object - "null" properties: - item: + paymentType: type: - object - "null" properties: - description: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + label: type: - string - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" _embedded: type: - object - "null" properties: - revenueAccount: + account: type: - object - "null" properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" _links: type: - object @@ -27145,20 +26106,62 @@ schemas: type: - string - "null" - _links: - type: - - object - - "null" - properties: - self: - type: - - object - - "null" - properties: - href: + category: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + achEnabled: + type: + - boolean + - "null" + accountType: + type: + - string + - "null" + enableRefunds: + type: + - boolean + - "null" + currentBalance: + type: + - string + - "null" + recursiveBalance: type: - string - "null" + allowOwnerPayments: + type: + - boolean + - "null" + defaultRefundAccount: + type: + - boolean + - "null" + accountId: + type: + - number + - "null" createdAt: type: - string @@ -27167,35 +26170,32 @@ schemas: type: - string - "null" - id: - type: - - number - - "null" - isActive: + updatedAt: type: - - boolean + - string - "null" - isDeferExempted: + updatedBy: type: - - boolean + - string - "null" - isTaxable: + transaction: + type: + - object + - "null" + properties: + type: type: - - boolean + - string - "null" - itemCategories: + id: type: - - array + - number - "null" - name: + memo: type: - string - "null" - revenueAccountId: - type: - - number - - "null" - revenueAccounts: + lines: type: - array - "null" @@ -27204,103 +26204,110 @@ schemas: - object - "null" properties: - account: + type: type: - - object + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + itemId: + type: + - number + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + quantity: + type: + - string + - "null" + unitName: + type: + - string - "null" - properties: - description: - type: - - string - - "null" - accountType: - type: - - string - - "null" - achEnabled: - type: - - boolean - - "null" - allowOwnerPayments: - type: - - boolean - - "null" - category: - type: - - string - - "null" - code: - type: - - string - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - currentBalance: - type: - - string - - "null" - defaultRefundAccount: - type: - - boolean - - "null" - enableRefunds: - type: - - boolean - - "null" - id: - type: - - number - - "null" - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" - parentId: - type: - - number - - "null" - recursiveBalance: - type: - - string - - "null" - stakeholderId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" accountId: type: - number - "null" - accountSplit: + netAmount: type: - string - "null" - taxPolicyType: + taxAmount: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + remittanceBillId: + type: + - number + - "null" + amount: type: - string - "null" - unitPrice: + txnDate: + type: + - string + - "null" + currency: + type: + - string + - "null" + isVoided: + type: + - boolean + - "null" + subTotal: + type: + - string + - "null" + contactId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isPending: + type: + - boolean + - "null" + taxAmount: type: - string - "null" + taxExempt: + type: + - boolean + - "null" updatedAt: type: - string @@ -27309,125 +26316,321 @@ schemas: type: - string - "null" - chargeOwner: + isAuthOnly: + type: + - boolean + - "null" + isDeferred: + type: + - boolean + - "null" + paymentTypeId: + type: + - number + - "null" + folioTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + folioId: + type: + - number + - "null" + chargeId: + type: + - number + - "null" + isManual: + type: + - boolean + - "null" + reservationFeeId: + type: + - number + - "null" + isSecurityDeposit: + type: + - boolean + - "null" + securityDepositResolved: + type: + - boolean + - "null" + contactId: type: - - boolean + - number - "null" - chargeOwnerDefaultAmount: + createdAt: type: - string - "null" - chargeOwnerItemId: + createdBy: + type: + - string + - "null" + depositId: type: - number - "null" - code: + isPending: + type: + - boolean + - "null" + taxAmount: type: - string - "null" - createdAt: + taxExempt: + type: + - boolean + - "null" + updatedAt: type: - string - "null" - createdBy: + updatedBy: type: - string - "null" - expenseAccountId: + isAuthOnly: type: - - number + - boolean - "null" - generateLinenTicket: + isDeferred: type: - boolean - "null" + voidReason: + type: + - string + - "null" + paymentTypeId: + type: + - number + - "null" + transactionId: + type: + - number + - "null" + folioTransaction: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + folioId: + type: + - number + - "null" + chargeId: + type: + - number + - "null" + isManual: + type: + - boolean + - "null" + reservationFeeId: + type: + - number + - "null" + isSecurityDeposit: + type: + - boolean + - "null" + securityDepositResolved: + type: + - boolean + - "null" + additionalProperties: true + maintenance_work_orders: + type: object + $schema: http://json-schema.org/schema# + required: + - id + - updatedAt + properties: + description: + type: + - string + - "null" id: type: number - isActive: + source: type: - - boolean + - string - "null" - name: + status: type: - string - "null" - taskListId: + unitId: type: - number - "null" - timeEstimate: + userId: type: - number - "null" - updatedAt: + ownerId: type: - - string + - number - "null" - updatedBy: + summary: type: - string - "null" - required: - - id - housekeeping-task-list: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + priority: + type: + - number + - "null" + problems: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + vendorId: type: - - string + - number - "null" _embedded: type: - object - "null" properties: - tasks: + user: type: - - array + - object - "null" - items: + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + assignees: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + role: type: - object - "null" properties: - createdAt: - type: - - string - - "null" - createdBy: + __cloner__: type: - - string + - object - "null" - id: + __initializer__: type: - - number + - object - "null" - isActive: + __isInitialized__: type: - boolean - "null" - sortOrder: - type: - - number - - "null" - task: - type: - - string - - "null" - taskTemplateId: - type: - - number - - "null" - updatedAt: - type: - - string - - "null" - updatedBy: - type: - - string - - "null" + email: + type: + - string + - "null" + phone: + type: + - string + - "null" + isLead: + type: + - boolean + - "null" + isActive: + type: + - boolean + - "null" + username: + type: + - string + - "null" + vendorId: + type: + - number + - "null" + createdBy: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + assignable: + type: + - array + - "null" + items: + type: + - string + - "null" createdAt: type: - string @@ -27436,769 +26639,770 @@ schemas: type: - string - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - name: - type: - - string - - "null" updatedAt: - type: - - string - - "null" + type: string updatedBy: type: - string - "null" - required: - - id - folios-master-rules: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: - type: - - string - - "null" - breakdownChargesIncludeTax: + actualTime: type: - - boolean + - number - "null" - breakdownChargesMode: + sourceName: type: - string - "null" - breakdownChargesPercent: + sourcePhone: type: - string - "null" - breakdownFeeIncludeTax: + blockCheckin: type: - boolean - "null" - breakdownFeeMode: - type: - - string - - "null" - breakdownFeePercent: + dateReceived: type: - string - "null" - breakdownRentIncludeTax: - type: - - boolean - - "null" - breakdownRentMode: + completedById: type: - - string + - number - "null" - breakdownRentPercent: + dateCompleted: type: - string - "null" - code: + dateProcessed: type: - string - "null" - createdAt: + dateScheduled: type: - string - "null" - createdBy: + estimatedCost: type: - string - "null" - id: - type: number - isActive: - type: - - boolean - - "null" - name: + estimatedTime: type: - - string + - number - "null" - percentAmount: + processedById: type: - - string + - number - "null" - updatedAt: + workPerformed: type: - string - "null" - updatedBy: + referenceNumber: type: - string - "null" - required: - - id - contact_companies: - type: object - $schema: http://json-schema.org/schema# additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - companyId: - type: number - contactId: - type: number - isPrimaryContact: - type: - - boolean - - "null" - ownerSplit: - type: - - string - - "null" - ownerType: - type: - - string - - "null" - required: - - contactId - - companyId - reviews: + housekeeping_clean_types: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: - autoReview: - type: - - number - - "null" - autoReviewDate: + type: type: - string - "null" - autoReviewPreference: - type: - - boolean - - "null" - channelId: - type: - - number - - "null" - channelListingId: + id: + type: number + code: type: - string - "null" - channelName: + name: type: - string - "null" - channelReviewResponse: + isActive: type: - - array + - boolean - "null" - items: - type: - - object - - "null" - properties: - hostRespondAtDate: - type: - - string - - "null" - hostResponse: - type: - - string - - "null" - channelReviews: + _embedded: type: - - array + - object - "null" - items: - type: - - object - - "null" - properties: - id: - type: - - number - - "null" - privateFeedback: - type: - - string - - "null" - publicReview: - type: - - string - - "null" - reviewCreatedAt: - type: - - string - - "null" - reviewRatings: - type: - - array - - "null" - items: + properties: + item: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + _links: type: - object - "null" properties: - category: - type: - - string - - "null" - id: + self: type: - - number + - object - "null" - rating: + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + _embedded: + type: + - object + - "null" + properties: + revenueAccount: type: - - string + - object - "null" - reviewStatus: - type: - - string - - "null" - reviewerRole: - type: - - string - - "null" - reviewerSubmittedAt: - type: - - string - - "null" - channelUnitId: - type: - - number - - "null" - checkInDate: - type: - - string - - "null" - checkOutDate: - type: - - string - - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + isTaxable: + type: + - boolean + - "null" + unitPrice: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + taxPolicyType: + type: + - string + - "null" + itemCategories: + type: + - array + - "null" + isDeferExempted: + type: + - boolean + - "null" + revenueAccounts: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + account: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + code: + type: + - string + - "null" + name: + type: + - string + - "null" + category: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + parentId: + type: + - number + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + achEnabled: + type: + - boolean + - "null" + accountType: + type: + - string + - "null" + enableRefunds: + type: + - boolean + - "null" + stakeholderId: + type: + - number + - "null" + currentBalance: + type: + - string + - "null" + recursiveBalance: + type: + - string + - "null" + allowOwnerPayments: + type: + - boolean + - "null" + defaultRefundAccount: + type: + - boolean + - "null" + accountId: + type: + - number + - "null" + accountSplit: + type: + - string + - "null" + revenueAccountId: + type: + - number + - "null" createdAt: type: - string - "null" - guestName: - type: - - string - - "null" - handle: - type: - - string - - "null" - hostResponseExpiresAt: - type: - - string - - "null" - hostResponseStatus: + createdBy: type: - string - "null" - hostReviewExpiresAt: + updatedAt: type: - string - "null" - hostReviewStatus: + updatedBy: type: - string - "null" - id: - type: number - lengthOfStay: + taskListId: type: - number - "null" - overAllRating: - type: - - string - - "null" - reservationConfirmationCode: + chargeOwner: type: - - string + - boolean - "null" - reservationId: + timeEstimate: type: - number - "null" - trackReservationNumber: + expenseAccountId: type: - number - "null" - unitId: + chargeOwnerItemId: type: - number - "null" - unitImageUrl: + generateLinenTicket: type: - - string + - boolean - "null" - unitName: + chargeOwnerDefaultAmount: type: - string - "null" - required: - - id - accounting-deposits: + additionalProperties: true + housekeeping_work_orders: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id + - updatedAt properties: - _embedded: - type: - - object - - "null" - amount: - type: - - string - - "null" - bankAccountId: - type: - - number - - "null" - createdAt: - type: - - string - - "null" - createdBy: - type: - - string - - "null" - depositType: - type: - - string - - "null" id: type: number - memo: + cost: type: - string - "null" - token: + isTurn: type: - - string + - boolean - "null" - transactionIds: + status: type: - - array + - string - "null" - items: - type: - - number - - "null" - txnDate: + unitId: type: - - string + - number - "null" - updatedAt: + userId: type: - - string + - number - "null" - updatedBy: + ownerId: type: - - string + - number - "null" - required: - - id - accounting-deposits-payments: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + comments: type: - string - "null" - description: + isManual: type: - - string + - boolean - "null" - accountType: + vendorId: type: - - string + - number - "null" - amount: + _embedded: type: - - string + - object - "null" - date: + properties: + unitBlock: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + notes: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + unitId: + type: + - number + - "null" + endDate: + type: + - string + - "null" + reasonId: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + unit: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + reason: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + cleanType: + type: + - object + - "null" + properties: + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + startDate: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + blockNotes: + type: + - string + - "null" + isArchived: + type: + - boolean + - "null" + chargeOwner: + type: + - boolean + - "null" + cleanTypeId: + type: + - number + - "null" + blockReasonId: + type: + - number + - "null" + blockReasonInline: + type: + - object + - "null" + properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" + createdAt: type: - string - "null" - folioId: + createdBy: type: - string - "null" - id: + updatedAt: type: string - isPending: - type: - - string - - "null" - reference: - type: - - string - - "null" - transactionType: + updatedBy: type: - string - "null" - required: - - id - units_pricing_parent: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - _embedded: - type: - - object - - "null" - amenitiesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - area: - type: - - number - - "null" - availabilityOrder: - type: - - number - - "null" - bedTypes: - type: - - array - - "null" - bedrooms: + actualTime: type: - number - "null" - cancellationPoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - checkinTime: - type: - - string - - "null" - checkoutTime: - type: - - string - - "null" - childrenAllowed: + chargeOwner: type: - boolean - "null" - cleanStatusId: + cleanTypeId: type: - number - "null" - cleanStatusType: - type: - - string - - "null" - composites: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - unitId: - type: - - number - - "null" - country: - type: - - string - - "null" - createdAt: + completedAt: type: - string - "null" - createdBy: + processedAt: type: - string - "null" - custom: - type: - - object - - "null" - properties: - pms_units_owner_notes: - type: - - string - - "null" - pms_units_source_unit_id: - type: - - string - - "null" - pms_units_wifi_information: - type: - - string - - "null" - documentsIds: - type: - - array - - "null" - items: - type: - - number - - "null" - earlyCheckinTime: + scheduledAt: type: - string - "null" - eventsAllowed: - type: - - boolean - - "null" - extendedAddress: + unitBlockId: type: - - string + - number - "null" - folioException: + isInspection: type: - boolean - "null" - fullBathrooms: + timeEstimate: type: - number - "null" - gatewaysIds: - type: - - array - - "null" - items: - type: - - number - - "null" - guaranteePoliciesIds: - type: - - array - - "null" - items: - type: - - number - - "null" - halfBathrooms: + completedById: type: - number - "null" - hasEarlyCheckin: + processedById: type: - - boolean + - number - "null" - hasLateCheckout: + reservationId: type: - - boolean + - number - "null" - housekeepingMessage: + nextReservationId: type: - - string + - number - "null" - housekeepingNotes: + originalScheduledAt: type: - string - "null" + additionalProperties: true + travel_insurance_products: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: id: type: number - isAccessible: - type: - - boolean - - "null" - isActive: - type: - - boolean - - "null" - isBookable: - type: - - boolean - - "null" - isLimited: - type: - - boolean - - "null" - isOccupied: - type: - - boolean - - "null" - lateCheckoutTime: + name: type: - string - "null" - latitude: + split: type: - string - "null" - localOfficeId: - type: - - number - - "null" - locality: + percent: type: - string - "null" - lodgingTypeId: - type: - - number - - "null" - longitude: + isActive: type: - - string + - boolean - "null" - maintenanceMessage: + provider: type: - string - "null" - maxOccupancy: - type: - - number - - "null" - minimumAgeLimit: - type: - - number - - "null" - name: + createdAt: type: - string - "null" - nodeId: + createdBy: type: - - number + - string - "null" - petFriendly: + updatedAt: type: - - boolean + - string - "null" - phone: + updatedBy: type: - string - "null" - postal: + changeMode: type: - string - "null" - quickCheckin: + irmEnabled: type: - boolean - "null" - quickCheckout: + optOutWindow: type: - - boolean + - number - "null" - region: + producerCode: type: - string - "null" - roles: + productClass: type: - - array + - string - "null" - items: - type: - - object - - "null" - properties: - roleId: - type: - - number - - "null" - userId: - type: - - number - - "null" - securityDeposit: + insuranceType: type: - string - "null" - shortName: + declineMessage: type: - string - "null" - smokingAllowed: + enableReporting: type: - boolean - "null" - streetAddress: + payableAccountId: type: - - string + - number - "null" - taxDistrictId: + revenueAccountId: type: - number - "null" - taxId: + selectedByDefault: type: - - string + - boolean - "null" - threeQuarterBathrooms: + realizeAfterWindow: type: - - number + - boolean - "null" - timezone: + allowCancelOverride: type: - - string + - boolean - "null" - travelInsuranceProductId: + allowExternalNotification: type: - - number + - boolean - "null" - typeId: + additionalProperties: true + units_types_pricing_parent: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + id: + type: number + name: type: - - number + - string - "null" - unitCode: + roles: type: - - string + - array - "null" - updatedAt: - type: string - updatedBy: + custom: type: - - string + - object - "null" - useBedTypes: + properties: + pms_unit_types_pre_arrival_info: + type: + - string + - "null" + updated: type: - - boolean + - object - "null" - useRoomConfiguration: + properties: + content: + type: + - string + - "null" + pricing: + type: + - string + - "null" + availability: + type: + - string + - "null" + bedTypes: + type: + - array + - "null" + isActive: type: - boolean - "null" - websiteUrl: + typeCode: type: - string - "null" - required: - - id - - updatedAt - unit_types_pricing_parent: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: _embedded: type: - object @@ -28209,6 +27413,14 @@ schemas: - object - "null" properties: + id: + type: + - number + - "null" + name: + type: + - string + - "null" _links: type: - object @@ -28231,14 +27443,6 @@ schemas: type: - string - "null" - id: - type: - - number - - "null" - name: - type: - - string - - "null" updatedAt: type: - string @@ -28247,182 +27451,168 @@ schemas: type: - string - "null" - allowOversell: + createdAt: type: - - boolean + - string - "null" - allowUnitRates: + createdBy: type: - - boolean + - string - "null" - amenitiesIds: + shortName: type: - - array + - string - "null" - items: - type: - - number - - "null" - bedTypes: + updatedAt: type: - - array + - string - "null" - calendarGroupId: + updatedBy: type: - - number + - string - "null" - cancellationPoliciesIds: + isBookable: type: - - array + - boolean - "null" - childrenAllowed: + gatewaysIds: type: - - boolean + - array - "null" - createdAt: + petFriendly: type: - - string + - boolean - "null" - createdBy: + useBedTypes: type: - - string + - boolean - "null" - custom: + amenitiesIds: type: - - object + - array - "null" - properties: - pms_unit_types_pre_arrival_info: - type: - - string - - "null" + items: + type: + - number + - "null" documentsIds: type: - array - "null" - eventsAllowed: + isAccessible: type: - boolean - "null" - folioException: + quickCheckin: type: - boolean - "null" - gatewaysIds: - type: - - array - - "null" - guaranteePoliciesIds: + allowOversell: type: - - array + - boolean - "null" - hasEarlyCheckin: + eventsAllowed: type: - boolean - "null" - hasLateCheckout: + lodgingTypeId: type: - - boolean + - number - "null" - id: - type: number - isAccessible: + oversellLimit: type: - - boolean + - number - "null" - isActive: + quickCheckout: type: - boolean - "null" - isBookable: + allowUnitRates: type: - boolean - "null" - lodgingTypeId: + folioException: type: - - number + - boolean - "null" - name: + smokingAllowed: type: - - string + - boolean - "null" - oversellLimit: + calendarGroupId: type: - number - "null" - petFriendly: + childrenAllowed: type: - boolean - "null" - quickCheckin: + hasEarlyCheckin: type: - boolean - "null" - quickCheckout: + hasLateCheckout: type: - boolean - "null" - roles: + securityDeposit: + type: + - string + - "null" + guaranteePoliciesIds: type: - array - "null" - securityDeposit: + useRoomConfiguration: type: - - string + - boolean - "null" - shortName: + cancellationPoliciesIds: + type: + - array + - "null" + additionalProperties: true + units_charge_pricing_parent: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: type: - string - "null" - smokingAllowed: + id: + type: number + name: type: - - boolean + - string - "null" - typeCode: + amount: type: - string - "null" - updated: + itemId: type: - - object + - number - "null" - properties: - availability: - type: - - string - - "null" - content: - type: - - string - - "null" - pricing: - type: - - string - - "null" - updatedAt: + feeType: type: - string - "null" - updatedBy: + isActive: type: - - string + - boolean - "null" - useBedTypes: + postDate: type: - - boolean + - string - "null" - useRoomConfiguration: + rateType: type: - - boolean + - string - "null" - required: - - id - unit_charge_pricing_parent: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + template: type: - string - "null" @@ -28440,49 +27630,45 @@ schemas: type: - string - "null" - _embedded: + id: type: - - object + - number - "null" - createdAt: + name: type: - string - "null" - createdBy: + isActive: type: - - string + - boolean - "null" - id: + _embedded: type: - - number + - object - "null" - isActive: + createdAt: type: - - boolean + - string - "null" - isDeferExempted: + createdBy: type: - - boolean + - string - "null" isTaxable: type: - boolean - "null" - itemCategories: + unitPrice: type: - - array + - string - "null" - items: - type: - - string - - "null" - name: + updatedAt: type: - string - "null" - revenueAccountId: + updatedBy: type: - - number + - string - "null" taxPolicyId: type: @@ -28492,35 +27678,147 @@ schemas: type: - string - "null" - unitPrice: + itemCategories: type: - - string + - array - "null" - updatedAt: + items: + type: + - string + - "null" + isDeferExempted: type: - - string + - boolean - "null" - updatedBy: + revenueAccountId: type: - - string + - number - "null" - airbnbProductCode: + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + displayAs: + type: + - string + - "null" + frequency: + type: + - string + - "null" + isStacked: + type: + - boolean + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + irmEnabled: + type: + - boolean + - "null" + chargeOwner: + type: + - boolean + - "null" + displayName: type: - string - "null" + maxQuantity: + type: + - number + - "null" allowFeeEdit: type: - boolean - "null" + dateRangeType: + type: + - string + - "null" + minStayLength: + type: + - number + - "null" + minimumAmount: + type: + - string + - "null" + taxPolicyType: + type: + - string + - "null" + applyUnitTaxes: + type: + - boolean + - "null" + hasUnitPricing: + type: + - boolean + - "null" + requireFunding: + type: + - boolean + - "null" + splitWithOwner: + type: + - boolean + - "null" allowFeeRemoval: type: - boolean - "null" - amount: + defaultQuantity: + type: + - number + - "null" + isDeferExempted: + type: + - boolean + - "null" + airbnbProductCode: type: - string - "null" - applyUnitTaxes: + includeInSubtotal: + type: + - boolean + - "null" + channelStackedFees: + type: + - boolean + - "null" + includeAllResTypes: + type: + - boolean + - "null" + reservationTypeIds: + type: + - array + - "null" + items: + type: + - number + - "null" + homeawayProductCode: + type: + - string + - "null" + marriottProductCode: + type: + - string + - "null" + excludeFromInsurance: type: - boolean - "null" @@ -28528,266 +27826,355 @@ schemas: type: - string - "null" - channelStackedFees: - type: - - boolean - - "null" - chargeOwner: - type: - - boolean - - "null" - createdAt: + additionalProperties: true + units_type_daily_pricing_v2: + type: object + $schema: http://json-schema.org/schema# + required: + - unit_type_id + - rateTypeId + properties: + rates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + date: + type: + - string + - "null" + rate: + type: + - string + - "null" + stay: + type: + - object + - "null" + properties: + max: + type: + - number + - "null" + min: + type: + - number + - "null" + closed: + type: + - object + - "null" + properties: + arrival: + type: + - boolean + - "null" + occupancy: + type: + - array + - "null" + rateTypeId: + type: number + unit_type_id: + type: number + additionalProperties: true + accounting_deposits_payments: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: + type: + - string + - "null" + description: type: - string - "null" - createdBy: + id: + type: string + date: type: - string - "null" - dateRangeType: + amount: type: - string - "null" - defaultQuantity: - type: - - number - - "null" - displayAs: + folioId: type: - string - "null" - displayName: + isPending: type: - string - "null" - excludeFromInsurance: - type: - - boolean - - "null" - feeType: + reference: type: - string - "null" - frequency: + accountType: type: - string - "null" - hasUnitPricing: - type: - - boolean - - "null" - homeawayProductCode: + transactionType: type: - string - "null" + additionalProperties: true + reservations_discount_reasons: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: id: type: number - includeAllResTypes: - type: - - boolean - - "null" - includeInSubtotal: + name: type: - - boolean + - string - "null" - irmEnabled: + handle: type: - - boolean + - string - "null" isActive: type: - boolean - "null" - isDeferExempted: - type: - - boolean - - "null" - isStacked: - type: - - boolean - - "null" - itemId: - type: - - number - - "null" - marriottProductCode: + createdAt: type: - string - "null" - maxQuantity: - type: - - number - - "null" - minStayLength: - type: - - number - - "null" - minimumAmount: + createdBy: type: - string - "null" - name: + updatedAt: type: - string - "null" - postDate: + updatedBy: type: - string - "null" - rateType: + additionalProperties: true + owners_statements_transactions: + type: object + $schema: http://json-schema.org/schema# + required: + - statement_id + - id + properties: + type: type: - string - "null" - requireFunding: + id: + type: number + memo: type: - - boolean + - string - "null" - reservationTypeIds: + lines: type: - array - "null" items: type: - - number + - object - "null" - splitWithOwner: - type: - - boolean - - "null" - taxPolicyType: - type: - - string - - "null" - template: - type: - - string - - "null" - updatedAt: + properties: + type: + type: + - string + - "null" + description: + type: + - string + - "null" + id: + type: + - number + - "null" + amount: + type: + - string + - "null" + unitId: + type: + - number + - "null" + account: + type: + - string + - "null" + unitName: + type: + - string + - "null" + accountId: + type: + - number + - "null" + reconcile: + type: + - string + - "null" + unitAmount: + type: + - string + - "null" + statementId: + type: + - number + - "null" + taxOnMarkUp: + type: + - boolean + - "null" + unitId: type: - - string + - number - "null" - updatedBy: + txnDate: type: - string - "null" - required: - - id - owners-pii-redacted: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + currency: type: - string - "null" - achAccountNumber: + isVoided: type: - - string + - boolean - "null" - achAccountType: + _embedded: type: - - string + - object - "null" - achRoutingNumber: + createdAt: type: - string - "null" - activeUnitCount: - type: - - number - - "null" - agentCommission: + createdBy: type: - string - "null" - alwaysShowInStatements: + isPending: type: - boolean - "null" - companyId: + reference: type: - - number + - string - "null" - country: + updatedAt: type: - string - "null" - createdAt: + updatedBy: type: - string - "null" - createdBy: + isDeferred: type: - - string + - boolean - "null" - currentBalance: + statement_id: + type: number + ownerTransaction: type: - - string + - object - "null" - deferredBalance: + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + additionalProperties: true + reservations_guarantee_policies: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: + type: type: - string - "null" - email: + description: type: - string - "null" - extendedAddress: + id: + type: number + name: type: - string - "null" - fax: + amount: type: - string - "null" - id: - type: number isActive: type: - boolean - "null" - locality: + priority: type: - - string + - number - "null" - minimumBalance: + _embedded: type: - - string + - object - "null" - name: + createdAt: type: - string - "null" - notes: + createdBy: type: - string - "null" - paymentType: + holdLimit: type: - - string + - number - "null" - phone: + isDefault: type: - - string + - boolean - "null" - postal: + updatedAt: type: - string - "null" - region: + updatedBy: type: - string - "null" - splitWithContacts: + includeTax: type: - boolean - "null" - streetAddress: - type: - - string - - "null" - tags: + breakpoints: type: - array - "null" @@ -28800,200 +28187,266 @@ schemas: type: - number - "null" - name: + stop: + type: + - number + - "null" + amount: type: - string - "null" - taxCountry: + dueType: + type: + - string + - "null" + percent: + type: + - number + - "null" + isRemaining: + type: + - boolean + - "null" + amountOverrides: + type: + - array + - "null" + dateGroupId: type: - - string + - number - "null" - taxExtendedAddress: + depositType: type: - string - "null" - taxId: + includeFees: type: - - string + - boolean - "null" - taxLocality: + dateRangeType: type: - string - "null" - taxName: + beforeArrivalEnd: type: - - string + - number - "null" - taxPostalCode: + holdLimitMinutes: type: - - string + - number - "null" - taxRegion: + isAutomaticCancel: type: - - string + - boolean - "null" - taxStreetAddress: + beforeArrivalStart: type: - - string + - number - "null" - taxType: + hasPaymentSchedule: type: - - string + - boolean - "null" - updatedAt: - type: string - updatedBy: + includeFolioCharges: type: - - string + - boolean - "null" - website: + includeTravelInsurance: type: - - string + - boolean - "null" - required: - - id - - updatedAt - contacts-pii-redacted: + travelInsuranceWithFirstPayment: + type: + - boolean + - "null" + additionalProperties: true + reservations_cancellation_reasons: type: object $schema: http://json-schema.org/schema# - additionalProperties: true + required: + - id properties: - achAccountNumber: + id: + type: number + name: type: - string - "null" - achAccountType: + handle: type: - string - "null" - achRoutingNumber: + isActive: type: - - string + - boolean - "null" - cellPhone: + createdAt: type: - string - "null" - country: + createdBy: type: - string - "null" - createdAt: + updatedAt: type: - string - "null" - createdBy: + updatedBy: type: - string - "null" - custom: + airbnbType: type: - - object + - string - "null" - properties: - custom_5: - type: - - string - - "null" - custom_6: - type: - - string - - "null" - extendedAddress: + airbnbCancelType: type: - string - "null" - firstName: + cancelledByGuest: type: - - string + - boolean - "null" - homePhone: + marriottCategory: type: - string - "null" + additionalProperties: true + reservations_cancellation_policies: + type: object + $schema: http://json-schema.org/schema# + required: + - id + properties: id: type: number - isBlacklist: + code: type: - - boolean + - string - "null" - isDNR: + name: type: - - boolean + - string - "null" - isOwnerContact: + chargeAs: type: - - boolean + - string - "null" - isVip: + isActive: type: - boolean - "null" - lastName: + postDate: type: - string - "null" - locality: + priority: + type: + - number + - "null" + _embedded: + type: + - object + - "null" + properties: + dateGroup: + type: + - object + - "null" + properties: + description: + type: + - string + - "null" + id: + type: + - number + - "null" + name: + type: + - string + - "null" + dates: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + end: + type: + - string + - "null" + start: + type: + - string + - "null" + _links: + type: + - object + - "null" + properties: + self: + type: + - object + - "null" + properties: + href: + type: + - string + - "null" + isActive: + type: + - boolean + - "null" + createdAt: + type: + - string + - "null" + createdBy: + type: + - string + - "null" + updatedAt: + type: + - string + - "null" + updatedBy: + type: + - string + - "null" + createdAt: type: - string - "null" - name: + createdBy: type: - string - "null" - noIdentity: + isDefault: type: - boolean - "null" - notes: - type: - - string - - "null" - otherPhone: - type: - - string - - "null" - paymentType: - type: - - string - - "null" - portalInviteStatus: - type: - - string - - "null" - portalLastLogin: - type: - - string - - "null" - postalCode: - type: - - string - - "null" - primaryEmail: - type: - - string - - "null" - quoteCount: + updatedAt: type: - string - "null" - references: - type: - - array - - "null" - region: + updatedBy: type: - string - "null" - secondaryEmail: + airbnbType: type: - string - "null" - streetAddress: + cancelTime: type: - string - "null" - tags: + breakpoints: type: - array - "null" @@ -29002,69 +28455,87 @@ schemas: - object - "null" properties: + description: + type: + - string + - "null" id: type: - number - "null" - name: + rangeEnd: + type: + - number + - "null" + rangeStart: + type: + - number + - "null" + penaltyFlat: type: - string - "null" - taxId: + nonCancelable: + type: + - boolean + - "null" + nonRefundable: + type: + - boolean + - "null" + penaltyNights: + type: + - number + - "null" + penaltyPercent: + type: + - string + - "null" + dateGroupId: type: - - string + - number - "null" - updatedAt: - type: string - updatedBy: + homeawayType: type: - string - "null" - workPhone: + dateRangeType: type: - string - "null" - required: - - id - - updatedAt - owner_statement_transactions_pii_redacted: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: - type: + cancelTimezone: type: - string - "null" - _embedded: + canExceedBalance: type: - - object + - boolean - "null" - createdAt: + marriottCategory: type: - string - "null" - createdBy: + bookingDotComType: type: - - string + - number - "null" - currency: + additionalProperties: true + owners_statements_transactions_pii_redacted: + type: object + $schema: http://json-schema.org/schema# + required: + - statement_id + - id + properties: + type: type: - string - "null" id: type: number - isDeferred: - type: - - boolean - - "null" - isPending: - type: - - boolean - - "null" - isVoided: + memo: type: - - boolean + - string - "null" lines: type: @@ -29079,11 +28550,7 @@ schemas: type: - string - "null" - account: - type: - - string - - "null" - accountId: + id: type: - number - "null" @@ -29091,120 +28558,75 @@ schemas: type: - string - "null" - id: + unitId: type: - number - "null" - reconcile: + account: type: - string - "null" - statementId: + unitName: + type: + - string + - "null" + accountId: type: - number - "null" - taxOnMarkUp: + reconcile: type: - - boolean + - string - "null" unitAmount: type: - string - "null" - unitId: + statementId: type: - number - "null" - unitName: + taxOnMarkUp: type: - - string + - boolean - "null" - memo: - type: - - string - - "null" - ownerTransaction: - type: - - object - - "null" - properties: - type: - type: - - string - - "null" - id: - type: - - number - - "null" - ownerId: - type: - - number - - "null" - statementId: - type: - - number - - "null" - reference: + unitId: type: - - string + - number - "null" - statement_id: - type: number txnDate: type: - string - "null" - unitId: - type: - - number - - "null" - updatedAt: + currency: type: - string - "null" - updatedBy: + isVoided: type: - - string + - boolean - "null" - required: - - statement_id - - id - users-pii-redacted: - type: object - $schema: http://json-schema.org/schema# - additionalProperties: true - properties: _embedded: type: - object - "null" - assignable: - type: - - array - - "null" - items: - type: - - string - - "null" - createdBy: + createdAt: type: - string - "null" - email: + createdBy: type: - string - "null" - id: - type: number - isActive: + isPending: type: - boolean - "null" - name: + reference: type: - string - "null" - phone: + updatedAt: type: - string - "null" @@ -29212,13 +28634,31 @@ schemas: type: - string - "null" - username: + isDeferred: type: - - string + - boolean - "null" - vendorId: + statement_id: + type: number + ownerTransaction: type: - - number + - object - "null" - required: - - id + properties: + type: + type: + - string + - "null" + id: + type: + - number + - "null" + ownerId: + type: + - number + - "null" + statementId: + type: + - number + - "null" + additionalProperties: true diff --git a/airbyte-integrations/connectors/source-track-pms/metadata.yaml b/airbyte-integrations/connectors/source-track-pms/metadata.yaml index 1ca0493e549dc..33816968ee2f8 100644 --- a/airbyte-integrations/connectors/source-track-pms/metadata.yaml +++ b/airbyte-integrations/connectors/source-track-pms/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-track-pms connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.14.0@sha256:accdf6c1bbcabd45b40f836692e4f3b1a1e1f0b28267973802ee212cd9c2c16a + baseImage: docker.io/airbyte/source-declarative-manifest:6.31.1@sha256:7317b63149b57a89aaab067f65791ddc2756cb640e350c099c33657fa5605fed connectorSubtype: api connectorType: source definitionId: aa0373c1-a7a6-48ff-8277-e5fe6cecff75 - dockerImageTag: 0.0.1 + dockerImageTag: 1.0.0 dockerRepository: airbyte/source-track-pms githubIssueLabel: source-track-pms icon: icon.svg @@ -25,7 +25,14 @@ data: name: Track PMS releaseDate: 2024-10-18 releaseStage: alpha + releases: + breakingChanges: + 1.0.0: + message: "Streams were renamed and normalized, you need to update your schema and resync all data." + upgradeDeadline: "2025-02-28" supportLevel: community + connectorTestSuitesOptions: + - suite: acceptanceTests documentationUrl: https://docs.airbyte.com/integrations/sources/track-pms tags: - language:manifest-only diff --git a/docs/integrations/sources/track-pms-migrations.md b/docs/integrations/sources/track-pms-migrations.md new file mode 100644 index 0000000000000..dde5a7b0d9818 --- /dev/null +++ b/docs/integrations/sources/track-pms-migrations.md @@ -0,0 +1,5 @@ +# Track PMS Migration Guide + +## Upgrading to 1.0.0 + +Streams have been renamed to follow the established convention and have been normalized. Please update and resynchronize all data from your connections. diff --git a/docs/integrations/sources/track-pms.md b/docs/integrations/sources/track-pms.md index 04f0b20afedd8..bba2e9a208306 100644 --- a/docs/integrations/sources/track-pms.md +++ b/docs/integrations/sources/track-pms.md @@ -1,10 +1,10 @@ # Track PMS -An Airbyte source for the Track Property Management System (PMS) -Enterprise-class property management solutions for vacation rental companies +An Airbyte source for the Track Property Management System (PMS) +Enterprise-class property management solutions for vacation rental companies -Website: https://tnsinc.com/ -API Docs: hhttps://developer.trackhs.com -Authentication Docs: https://developer.trackhs.com/docs/authentication#authentication +Website: https://tnsinc.com/ +API Docs: hhttps://developer.trackhs.com +Authentication Docs: https://developer.trackhs.com/docs/authentication#authentication ## Configuration @@ -17,83 +17,84 @@ Authentication Docs: https://developer.trackhs.com/docs/authentication#authentic ## Streams | Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | |-------------|-------------|------------|---------------------|----------------------| -| units | id | DefaultPaginator | ✅ | ✅ | -| owners | id | DefaultPaginator | ✅ | ✅ | -| fractionals | id | DefaultPaginator | ✅ | ❌ | -| unit-blocks | id | DefaultPaginator | ✅ | ❌ | +| accounting_accounts | id | DefaultPaginator | ✅ | ❌ | +| accounting_bills | id | DefaultPaginator | ✅ | ❌ | +| accounting_charges | id | DefaultPaginator | ✅ | ❌ | +| accounting_deposits | id | DefaultPaginator | ✅ | ❌ | +| accounting_deposits_payments | id | DefaultPaginator | ✅ | ❌ | +| accounting_items | id | DefaultPaginator | ✅ | ❌ | +| accounting_transactions | id | DefaultPaginator | ✅ | ❌ | +| charges | id | DefaultPaginator | ✅ | ❌ | +| companies | id | DefaultPaginator | ✅ | ✅ | +| contacts | id | DefaultPaginator | ✅ | ✅ | +| contacts_companies | contactId.companyId | DefaultPaginator | ✅ | ❌ | +| contacts_pii_redacted | id | DefaultPaginator | ✅ | ✅ | +| contracts | id | DefaultPaginator | ✅ | ❌ | +| crm_company_attachment | company_id.id | DefaultPaginator | ✅ | ❌ | +| crm_tasks | id | DefaultPaginator | ✅ | ❌ | +| custom_fields | id | DefaultPaginator | ✅ | ❌ | +| date_groups | id | DefaultPaginator | ✅ | ❌ | +| documents | id | DefaultPaginator | ✅ | ❌ | +| folio_logs | folio_id.id | DefaultPaginator | ✅ | ❌ | | folios | id | DefaultPaginator | ✅ | ❌ | +| folios_master_rules | id | DefaultPaginator | ✅ | ❌ | +| folios_rules | id | DefaultPaginator | ✅ | ❌ | +| fractionals | id | DefaultPaginator | ✅ | ❌ | +| fractionals_inventory | fraction_id.id | DefaultPaginator | ✅ | ❌ | +| fractionals_owners | fraction_id.id | DefaultPaginator | ✅ | ❌ | +| groups | id | DefaultPaginator | ✅ | ❌ | +| groups_blocks | group_id.id | DefaultPaginator | ✅ | ❌ | +| groups_breakdown | group_id | DefaultPaginator | ✅ | ❌ | +| groups_tags | group_id.id | DefaultPaginator | ✅ | ❌ | +| housekeeping_clean_types | id | DefaultPaginator | ✅ | ❌ | +| housekeeping_task_list | id | DefaultPaginator | ✅ | ❌ | +| housekeeping_work_orders | id | DefaultPaginator | ✅ | ✅ | +| lodging_types | id | DefaultPaginator | ✅ | ❌ | +| maintenance_problems | id | DefaultPaginator | ✅ | ❌ | +| maintenance_work_orders | id | DefaultPaginator | ✅ | ✅ | | nodes | id | DefaultPaginator | ✅ | ❌ | -| units-amenities | id | DefaultPaginator | ✅ | ❌ | +| nodes_types | id | DefaultPaginator | ✅ | ❌ | +| owners | id | DefaultPaginator | ✅ | ✅ | +| owners_contracts | id | DefaultPaginator | ✅ | ❌ | +| owners_pii_redacted | id | DefaultPaginator | ✅ | ✅ | +| owners_statements | id | DefaultPaginator | ✅ | ❌ | +| owners_statements_transactions | statement_id.id | DefaultPaginator | ✅ | ❌ | +| owners_statements_transactions_pii_redacted | statement_id.id | DefaultPaginator | ✅ | ❌ | +| owners_units | ownerId.id | DefaultPaginator | ✅ | ❌ | +| promo_codes | id | DefaultPaginator | ✅ | ❌ | | quotes | id | DefaultPaginator | ✅ | ❌ | +| rate_types | id | DefaultPaginator | ✅ | ❌ | +| reservations | id | DefaultPaginator | ✅ | ✅ | +| reservations_cancellation_policies | id | DefaultPaginator | ✅ | ❌ | +| reservations_cancellation_reasons | id | DefaultPaginator | ✅ | ❌ | +| reservations_discount_reasons | id | DefaultPaginator | ✅ | ❌ | +| reservations_guarantee_policies | id | DefaultPaginator | ✅ | ❌ | +| reservations_types | id | DefaultPaginator | ✅ | ❌ | | reservations_v2 | id | DefaultPaginator | ✅ | ✅ | -| reservation-types | id | DefaultPaginator | ✅ | ❌ | -| contacts | id | DefaultPaginator | ✅ | ✅ | +| reviews | id | DefaultPaginator | ✅ | ❌ | +| roles | id | DefaultPaginator | ✅ | ❌ | +| suspend_code_reasons | id | DefaultPaginator | ✅ | ❌ | | tags | id | DefaultPaginator | ✅ | ❌ | -| unit-types | id | DefaultPaginator | ✅ | ❌ | -| lodging-types | id | DefaultPaginator | ✅ | ❌ | -| tax-districts | id | DefaultPaginator | ✅ | ❌ | -| tax-policies | id | DefaultPaginator | ✅ | ❌ | +| tax_districts | id | DefaultPaginator | ✅ | ❌ | +| tax_policies | id | DefaultPaginator | ✅ | ❌ | | taxes | id | DefaultPaginator | ✅ | ❌ | -| travel-insurance-products | id | DefaultPaginator | ✅ | ❌ | -| companies | id | DefaultPaginator | ✅ | ✅ | -| contracts | id | DefaultPaginator | ✅ | ❌ | -| fractional_inventory | fraction_id.id | DefaultPaginator | ✅ | ❌ | -| fractional_owners | fraction_id.id | DefaultPaginator | ✅ | ❌ | -| unit_type_daily_pricing_v2 | unit_type_id.rateTypeId | DefaultPaginator | ✅ | ❌ | -| unit_daily_pricing_v2 | unit_id.rateTypeId | DefaultPaginator | ✅ | ❌ | -| unit_taxes | unit_id.id | DefaultPaginator | ✅ | ❌ | -| accounting-items | id | DefaultPaginator | ✅ | ❌ | -| accounting-accounts | id | DefaultPaginator | ✅ | ❌ | -| accounting-transactions | id | DefaultPaginator | ✅ | ❌ | -| accounting-bills | id | DefaultPaginator | ✅ | ❌ | -| accounting-charges | id | DefaultPaginator | ✅ | ❌ | -| maintenance-work-orders | id | DefaultPaginator | ✅ | ✅ | -| unit_taxes_parent | id | DefaultPaginator | ✅ | ✅ | -| users | id | DefaultPaginator | ✅ | ❌ | -| roles | id | DefaultPaginator | ✅ | ❌ | -| crm_company_attachment | | DefaultPaginator | ✅ | ❌ | -| crm-tasks | id | DefaultPaginator | ✅ | ❌ | -| units-amenity-groups | id | DefaultPaginator | ✅ | ❌ | -| nodes-types | id | DefaultPaginator | ✅ | ❌ | -| charges | id | DefaultPaginator | ✅ | ❌ | -| date-groups | id | DefaultPaginator | ✅ | ❌ | -| documents | id | DefaultPaginator | ✅ | ❌ | -| folios-rules | id | DefaultPaginator | ✅ | ❌ | -| folio_logs | id | DefaultPaginator | ✅ | ❌ | -| maintenance-problems | id | DefaultPaginator | ✅ | ❌ | -| owners_units | ownerId.id | DefaultPaginator | ✅ | ❌ | -| owners-contracts | id | DefaultPaginator | ✅ | ❌ | -| owner-statements | id | DefaultPaginator | ✅ | ❌ | -| owner_statment_transactions | id | DefaultPaginator | ✅ | ❌ | -| promo-codes | id | DefaultPaginator | ✅ | ❌ | -| reservations-cancellation-policies | id | DefaultPaginator | ✅ | ❌ | -| reservations-guarantee-policies | id | DefaultPaginator | ✅ | ❌ | -| reservation-cancellation-reasons | id | DefaultPaginator | ✅ | ❌ | -| reservation-discount-reasons | id | DefaultPaginator | ✅ | ❌ | -| units-bed-types | id | DefaultPaginator | ✅ | ❌ | -| custom-fields | id | DefaultPaginator | ✅ | ❌ | -| groups | id | DefaultPaginator | ✅ | ❌ | -| rate-types | id | DefaultPaginator | ✅ | ❌ | -| group_blocks | group_id.id | DefaultPaginator | ✅ | ❌ | -| group_tags | group_id.id | DefaultPaginator | ✅ | ❌ | -| group_breakdown | group_id | DefaultPaginator | ✅ | ❌ | -| suspend-code-reasons | id | DefaultPaginator | ✅ | ❌ | +| travel_insurance_products | id | DefaultPaginator | ✅ | ❌ | +| units | id | DefaultPaginator | ✅ | ✅ | +| units_amenities | id | DefaultPaginator | ✅ | ❌ | +| units_amenity_groups | id | DefaultPaginator | ✅ | ❌ | +| units_bed_types | id | DefaultPaginator | ✅ | ❌ | +| units_blocks | id | DefaultPaginator | ✅ | ❌ | | units_channel | unit_id.id | DefaultPaginator | ✅ | ❌ | -| housekeeping-work-orders | id | DefaultPaginator | ✅ | ✅ | -| housekeeping-clean-types | id | DefaultPaginator | ✅ | ❌ | -| housekeeping-task-list | id | DefaultPaginator | ✅ | ❌ | -| folios_master_rules | id | DefaultPaginator | ✅ | ❌ | -| contact_companies | contactId.companyId | DefaultPaginator | ✅ | ❌ | -| reviews | id | DefaultPaginator | ✅ | ❌ | -| accounting-deposits | id | DefaultPaginator | ✅ | ❌ | -| accounting-deposits-payments | id | DefaultPaginator | ✅ | ❌ | +| units_charge_pricing_parent | id | DefaultPaginator | ✅ | ❌ | +| units_daily_pricing_v2 | unit_id.rateTypeId | DefaultPaginator | ✅ | ❌ | | units_pricing_parent | id | DefaultPaginator | ✅ | ✅ | -| unit_types_pricing_parent | id | DefaultPaginator | ✅ | ❌ | -| unit_charge_pricing_parent | id | DefaultPaginator | ✅ | ❌ | -| owners-pii-redacted | id | DefaultPaginator | ✅ | ✅ | -| contacts-pii-redacted | id | DefaultPaginator | ✅ | ✅ | -| owner_statement_transactions_pii_redacted | id | DefaultPaginator | ✅ | ❌ | -| users-pii-redacted | id | DefaultPaginator | ✅ | ❌ | +| units_taxes | unit_id.id | DefaultPaginator | ✅ | ❌ | +| units_taxes_parent | id | DefaultPaginator | ✅ | ✅ | +| units_type_daily_pricing_v2 | unit_type_id.rateTypeId | DefaultPaginator | ✅ | ❌ | +| units_types | id | DefaultPaginator | ✅ | ❌ | +| units_types_pricing_parent | id | DefaultPaginator | ✅ | ❌ | +| users | id | DefaultPaginator | ✅ | ❌ | +| users_pii_redacted | id | DefaultPaginator | ✅ | ❌ | ## Changelog @@ -102,6 +103,7 @@ Authentication Docs: https://developer.trackhs.com/docs/authentication#authentic | Version | Date | Subject | |------------------|------------|----------------| +| 1.0.0 | 2025-01-16 | Fix housekeeping_work_orders incremental field; add reservations endpoint | +| 0.1.0 | 2025-01-16 | Move kebab case streams to snake case; alphabetize streams | | 0.0.1 | 2024-10-18 | Initial release by [@blakeflei](https://github.com/blakeflei) via Connector Builder| - -
    \ No newline at end of file + From 4f96d3d0fa2d6ecab75cf3080c54ea04f18591bd Mon Sep 17 00:00:00 2001 From: Deke Li <37903010+lideke@users.noreply.github.com> Date: Wed, 12 Feb 2025 15:19:43 +0100 Subject: [PATCH 1879/1879] source-brevo : update streams to remove pagination not available on the API (#48737) Co-authored-by: Marcos Marx --- .../connectors/source-brevo/manifest.yaml | 529 ++++++------------ .../connectors/source-brevo/metadata.yaml | 8 +- docs/integrations/sources/brevo.md | 19 +- 3 files changed, 173 insertions(+), 383 deletions(-) diff --git a/airbyte-integrations/connectors/source-brevo/manifest.yaml b/airbyte-integrations/connectors/source-brevo/manifest.yaml index 8fdad3cb4d150..988a306f12b4d 100644 --- a/airbyte-integrations/connectors/source-brevo/manifest.yaml +++ b/airbyte-integrations/connectors/source-brevo/manifest.yaml @@ -1,4 +1,4 @@ -version: 4.6.2 +version: 5.7.5 type: DeclarativeSource @@ -57,7 +57,7 @@ definitions: inject_into: request_parameter pagination_strategy: type: OffsetIncrement - page_size: 50 + page_size: 100 inject_on_first_request: true incremental_sync: type: DatetimeBasedCursor @@ -71,8 +71,8 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_time_option: type: RequestOption - inject_into: request_parameter field_name: createdSince + inject_into: request_parameter end_datetime: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" @@ -110,20 +110,6 @@ definitions: type: DpathExtractor field_path: - attributes - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -447,20 +433,6 @@ definitions: type: DpathExtractor field_path: - senders - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -468,8 +440,6 @@ definitions: companies: type: DeclarativeStream name: companies - primary_key: - - id retriever: type: SimpleRetriever requester: @@ -508,12 +478,40 @@ definitions: inject_into: request_parameter pagination_strategy: type: PageIncrement - start_from_page: 1 page_size: 100 + start_from_page: 1 schema_loader: type: InlineSchemaLoader schema: $ref: "#/schemas/companies" + transformations: + - type: AddFields + fields: + - path: + - last_updated_at + value: "{{ record['attributes']['last_updated_at'] }}" + incremental_sync: + type: DatetimeBasedCursor + cursor_field: last_updated_at + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_datetime: + type: MinMaxDatetime + datetime: "{{ config[\"start_date\"] }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" + datetime_format: "%Y-%m-%dT%H:%M:%S.%f%z" + end_time_option: + type: RequestOption + field_name: endDate + inject_into: request_parameter + start_time_option: + type: RequestOption + field_name: startDate + inject_into: request_parameter + cursor_datetime_formats: + - "%Y-%m-%dT%H:%M:%S.%f%z" companies_attributes: type: DeclarativeStream name: companies_attributes @@ -542,20 +540,6 @@ definitions: extractor: type: DpathExtractor field_path: [] - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -591,20 +575,6 @@ definitions: type: DpathExtractor field_path: - stages - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -639,20 +609,6 @@ definitions: extractor: type: DpathExtractor field_path: [] - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -685,20 +641,6 @@ definitions: extractor: type: DpathExtractor field_path: [] - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -782,20 +724,6 @@ definitions: extractor: type: DpathExtractor field_path: [] - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -858,12 +786,12 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_time_option: type: RequestOption - inject_into: request_parameter field_name: dateFrom + inject_into: request_parameter end_time_option: type: RequestOption - inject_into: request_parameter field_name: dateTo + inject_into: request_parameter end_datetime: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" @@ -930,12 +858,12 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_time_option: type: RequestOption - inject_into: request_parameter field_name: dateFrom + inject_into: request_parameter end_time_option: type: RequestOption - inject_into: request_parameter field_name: dateTo + inject_into: request_parameter end_datetime: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" @@ -975,20 +903,6 @@ definitions: type: DpathExtractor field_path: - domains - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -1036,8 +950,8 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_time_option: type: RequestOption - inject_into: request_parameter field_name: createdSince + inject_into: request_parameter end_datetime: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" @@ -1076,20 +990,6 @@ definitions: extractor: type: DpathExtractor field_path: [] - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -1125,20 +1025,6 @@ definitions: type: DpathExtractor field_path: - users - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: offset - page_size_option: - type: RequestOption - field_name: limit - inject_into: request_parameter - pagination_strategy: - type: OffsetIncrement - page_size: 50 - inject_on_first_request: true schema_loader: type: InlineSchemaLoader schema: @@ -1200,8 +1086,12 @@ definitions: datetime_format: "%Y-%m-%dT%H:%M:%SZ" start_time_option: type: RequestOption + field_name: startDate + inject_into: request_parameter + end_time_option: + type: RequestOption + field_name: endDate inject_into: request_parameter - field_name: createdSince end_datetime: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" @@ -1253,18 +1143,26 @@ definitions: inject_into: request_parameter pagination_strategy: type: OffsetIncrement - page_size: 50 + page_size: 500 inject_on_first_request: true incremental_sync: type: DatetimeBasedCursor cursor_field: modifiedAt cursor_datetime_formats: - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%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 + field_name: startDate + inject_into: request_parameter + end_time_option: + type: RequestOption + field_name: endDate + inject_into: request_parameter end_datetime: type: MinMaxDatetime datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" @@ -1278,7 +1176,7 @@ definitions: url_base: https://api.brevo.com/v3/ authenticator: type: ApiKeyAuthenticator - api_token: '{{ config["api_key"] }}' + api_token: '{{ config["start_date"] }}' inject_into: type: RequestOption field_name: api-key @@ -1358,15 +1256,15 @@ metadata: smsCampaigns: true testedStreams: contacts: - streamHash: 504ced3fe63546217f5e46fafeddac87c61259c1 - hasResponse: true - responsesAreSuccessful: true hasRecords: true - primaryKeysArePresent: true + streamHash: 42dc892512f6d92b41791b00c8a8f274f4952223 + hasResponse: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true contacts_attributes: hasRecords: true - streamHash: 3e330f702e08c4eb2f597a9197aa03e80406ee1e + streamHash: e902481da7ba2f81f01e27ba292d9127e1cf4f66 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true @@ -1408,111 +1306,111 @@ metadata: responsesAreSuccessful: true senders: hasRecords: true - streamHash: 51a09fddb13d163eeb553b6af04bfac588e09fb5 + streamHash: 4679a5b572ce4bca2838555fe6e2e3f1a2cab361 hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true companies: - streamHash: 5a1e63b01fbfcbfa642f28f0a7313628faf24897 - hasResponse: true - responsesAreSuccessful: true hasRecords: true - primaryKeysArePresent: true + streamHash: 9cc51d4a3b6c34e34978dd7afda70208306aaf30 + hasResponse: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true companies_attributes: hasRecords: true - streamHash: e17d19705a8b79272bee4ef2d6f7a1db823a126c + streamHash: 6a8097c5d8e7ed5ad19d69e55620ab6b9999c1bc hasResponse: true primaryKeysAreUnique: true primaryKeysArePresent: true responsesAreSuccessful: true crm_pipeline_stages: - streamHash: 7f18aed04bc73088f17e8a6ce49d6f632b444560 - hasResponse: true - responsesAreSuccessful: true hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - crm_pipeline_details_all: - streamHash: 3aae491275ecddc851bd583f80405092ccff50a8 + streamHash: b7242b917c570947f24aabb82e3e8b890cd49837 hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + crm_pipeline_details_all: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - crm_attributes_deals: - streamHash: b726fe9704a23e1120e795433aab443916d5565e + streamHash: 644b712a546e281e3798d2dd44b8e2d69eba4dbf hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + crm_attributes_deals: hasRecords: true - primaryKeysArePresent: true + streamHash: 606fb33bf2b76c33b4f523cfa93fee7372053ab5 + hasResponse: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true crm_deals: + hasRecords: true streamHash: f727f44af5a01c1753c73f6350f3383bc7f15b84 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true - crm_tasktypes: - streamHash: de63fc6053e0b8542dc035df182f7902652979f0 - hasResponse: true + primaryKeysArePresent: true responsesAreSuccessful: true + crm_tasktypes: hasRecords: true - primaryKeysArePresent: true + streamHash: 25647bfa5703ffed8e4d8d926009fbfb085724b9 + hasResponse: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true crm_tasks: + hasRecords: true streamHash: 63757570a1325ace13156c8fc853e8c92cb235ac hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true crm_notes: + hasRecords: true streamHash: 02149a664bc635089b46980ffdcd4de186a550af hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true - domains: - streamHash: 7df6459836e8fdba9dc4106e246dcc009c232491 - hasResponse: true + primaryKeysArePresent: true responsesAreSuccessful: true + domains: hasRecords: true - primaryKeysArePresent: true + streamHash: 80c10b88e330d3f06b1720b1d9d6b71bed93b070 + hasResponse: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true webhooks: + hasRecords: true streamHash: ab8689016a3be5de01fa3cf152c14ff6f6575dc5 hasResponse: true - responsesAreSuccessful: true - hasRecords: true - primaryKeysArePresent: true primaryKeysAreUnique: true - account: - streamHash: 6ee6401d56b2ac59cee6a5073e2d660fe9e8aaf5 - hasResponse: true + primaryKeysArePresent: true responsesAreSuccessful: true + account: hasRecords: true - primaryKeysArePresent: true - primaryKeysAreUnique: true - organization_invited_users: - streamHash: c877681dff4899b88b08f208fd33defaedbbeb4b + streamHash: 99bad8d15f8ad4369cfe3f5b19f18d88962c8eee hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true responsesAreSuccessful: true + organization_invited_users: hasRecords: true - primaryKeysArePresent: true + streamHash: 24b547c81dc2de34c1b9f395911b1024ca4f1942 + hasResponse: true primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true emailCampaigns: - streamHash: 887547e3bea5965ddd8f24654d39ac275928c016 + streamHash: 5704b61fe13b8381724f6e1f6fe29b0789de8971 hasResponse: true responsesAreSuccessful: true hasRecords: true primaryKeysArePresent: true primaryKeysAreUnique: true smsCampaigns: - streamHash: 1f829825913a7d5efb95c01fd65efccc4b22943a + streamHash: 19c8c3ef5b871bbd17cf9d6102ba9f207eb66cce hasResponse: true responsesAreSuccessful: true hasRecords: true @@ -1530,27 +1428,6 @@ schemas: type: - object - "null" - properties: - CONTACT_TIMEZONE: - type: - - string - - "null" - EXT_ID: - type: - - string - - "null" - FIRSTNAME: - type: - - string - - "null" - LASTNAME: - type: - - string - - "null" - SMS: - type: - - string - - "null" createdAt: type: - string @@ -1703,27 +1580,6 @@ schemas: type: - object - "null" - properties: - CONTACT_TIMEZONE: - type: - - string - - "null" - EXT_ID: - type: - - string - - "null" - FIRSTNAME: - type: - - string - - "null" - LASTNAME: - type: - - string - - "null" - SMS: - type: - - string - - "null" createdAt: type: - string @@ -1819,49 +1675,14 @@ schemas: type: - object - "null" - properties: - created_at: - type: - - string - - "null" - domain: - type: - - string - - "null" - industry: - type: - - string - - "null" - last_updated_at: - type: - - string - - "null" - name: - type: - - string - - "null" - number_of_contacts: - type: - - number - - "null" - owner: - type: - - string - - "null" - owner_assign_date: - type: - - string - - "null" - phone_number: - type: - - string - - "null" createdBy: type: - string - "null" id: - type: string + type: + - string + - "null" linkedContactsIds: type: - array @@ -1874,8 +1695,10 @@ schemas: type: - array - "null" - required: - - id + items: + type: + - string + - "null" companies_attributes: type: object $schema: http://json-schema.org/schema# @@ -1885,6 +1708,19 @@ schemas: type: - array - "null" + items: + type: + - object + - "null" + properties: + key: + type: + - string + - "null" + value: + type: + - string + - "null" attributeTypeName: type: - string @@ -1991,35 +1827,6 @@ schemas: type: - object - "null" - properties: - created_at: - type: - - string - - "null" - deal_name: - type: - - string - - "null" - deal_owner: - type: - - string - - "null" - deal_stage: - type: - - string - - "null" - number_of_contacts: - type: - - number - - "null" - pipeline: - type: - - string - - "null" - stage_updated_at: - type: - - string - - "null" createdBy: type: - string @@ -2106,58 +1913,6 @@ schemas: type: - object - "null" - properties: - _id: - type: - - string - - "null" - email: - type: - - string - - "null" - locale: - type: - - string - - "null" - memberships: - type: - - array - - "null" - items: - type: - - object - - "null" - properties: - organization: - type: - - object - - "null" - properties: - mongoId: - type: - - string - - "null" - mySqlId: - type: - - number - - "null" - rank: - type: - - string - - "null" - name: - type: - - object - - "null" - properties: - fullName: - type: - - string - - "null" - timezone: - type: - - string - - "null" authorId: type: - string @@ -2223,6 +1978,10 @@ schemas: type: - string - "null" + dc_status: + type: + - string + - "null" domain_name: type: - string @@ -2361,6 +2120,14 @@ schemas: type: - string - "null" + endDate: + type: + - string + - "null" + startDate: + type: + - string + - "null" planVerticals: type: - array @@ -2471,6 +2238,10 @@ schemas: type: - string - "null" + id: + type: + - string + - "null" is_owner: type: - boolean @@ -2543,6 +2314,10 @@ schemas: type: - array - "null" + items: + type: + - number + - "null" replyTo: type: - string @@ -2572,6 +2347,10 @@ schemas: type: - string - "null" + sentDate: + type: + - string + - "null" shareLink: type: - string @@ -2662,6 +2441,10 @@ schemas: type: - string - "null" + subject: + type: + - string + - "null" tag: type: - string @@ -2727,6 +2510,10 @@ schemas: type: - string - "null" + sentDate: + type: + - string + - "null" statistics: type: - object diff --git a/airbyte-integrations/connectors/source-brevo/metadata.yaml b/airbyte-integrations/connectors/source-brevo/metadata.yaml index 17ee13594227d..35e0ed24b637c 100644 --- a/airbyte-integrations/connectors/source-brevo/metadata.yaml +++ b/airbyte-integrations/connectors/source-brevo/metadata.yaml @@ -13,19 +13,21 @@ data: enabled: false packageName: airbyte-source-brevo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.33.1@sha256:06468f2b0acdb0126a29757f67025f8f837014f70e3f079e10e304b0e1a6be4b connectorSubtype: api connectorType: source definitionId: e2276f19-1c19-4d4e-ae6c-7df3c9c4ad49 - dockerImageTag: 0.1.2 + dockerImageTag: 0.1.3 dockerRepository: airbyte/source-brevo githubIssueLabel: source-brevo icon: icon.svg license: MIT name: Brevo - releaseDate: 2024-09-11 + releaseDate: 2024-11-28 releaseStage: alpha supportLevel: community + connectorTestSuitesOptions: + - suite: acceptanceTests documentationUrl: https://docs.airbyte.com/integrations/sources/brevo tags: - language:manifest-only diff --git a/docs/integrations/sources/brevo.md b/docs/integrations/sources/brevo.md index 0b31939ebcb8e..4a315998958f9 100644 --- a/docs/integrations/sources/brevo.md +++ b/docs/integrations/sources/brevo.md @@ -19,26 +19,26 @@ Visit `https://app.brevo.com/settings/keys/api` for getting your api key. | Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | |-------------|-------------|------------|---------------------|----------------------| | contacts | id | DefaultPaginator | ✅ | ✅ | -| contacts_attributes | | DefaultPaginator | ✅ | ❌ | +| contacts_attributes | | DefaultPaginator | ❌ | ❌ | | contacts_folders_lists | id | DefaultPaginator | ✅ | ❌ | | contacts_folders | id | DefaultPaginator | ✅ | ❌ | | contacts_segments | id | DefaultPaginator | ✅ | ✅ | | contacts_lists_contacts | | DefaultPaginator | ✅ | ✅ | -| contacts_lists | id | DefaultPaginator | ✅ | ❌ | +| contacts_lists | id | DefaultPaginator | ❌ | ❌ | | senders | id | DefaultPaginator | ✅ | ❌ | | companies | id | DefaultPaginator | ✅ | ❌ | | companies_attributes | | DefaultPaginator | ✅ | ❌ | -| crm_pipeline_stages | id | DefaultPaginator | ✅ | ❌ | -| crm_pipeline_details_all | pipeline | DefaultPaginator | ✅ | ❌ | -| crm_attributes_deals | | DefaultPaginator | ✅ | ❌ | +| crm_pipeline_stages | id | DefaultPaginator | ❌ | ❌ | +| crm_pipeline_details_all | pipeline | DefaultPaginator | ❌ | ❌ | +| crm_attributes_deals | | DefaultPaginator | ❌ | ❌ | | crm_deals | id | DefaultPaginator | ✅ | ❌ | -| crm_tasktypes | id | DefaultPaginator | ✅ | ❌ | +| crm_tasktypes | id | DefaultPaginator | ❌ | ❌ | | crm_tasks | id | DefaultPaginator | ✅ | ✅ | -| crm_notes | id | DefaultPaginator | ✅ | ✅ | +| crm_notes | id | DefaultPaginator | ❌ | ✅ | | domains | id | DefaultPaginator | ✅ | ❌ | | webhooks | id | No pagination | ✅ | ✅ | -| account | organization_id | DefaultPaginator | ✅ | ❌ | -| organization_invited_users | email | DefaultPaginator | ✅ | ❌ | +| account | organization_id | DefaultPaginator | ❌ | ❌ | +| organization_invited_users | email | DefaultPaginator | ❌ | ❌ | | emailCampaigns | id | DefaultPaginator | ✅ | ✅ | | smsCampaigns | id | DefaultPaginator | ✅ | ✅ | @@ -49,6 +49,7 @@ Visit `https://app.brevo.com/settings/keys/api` for getting your api key. | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.1.3 | 2024-11-28 | [48737](https://github.com/airbytehq/airbyte/pull/48737) | Update pagination | | 0.1.2 | 2024-10-29 | [47922](https://github.com/airbytehq/airbyte/pull/47922) | Update dependencies | | 0.1.1 | 2024-10-28 | [47622](https://github.com/airbytehq/airbyte/pull/47622) | Update dependencies | | 0.1.0 | 2024-10-08 | [46587](https://github.com/airbytehq/airbyte/pull/46587) | Fix Companies stream paginator+ remove incremental |

7IiyD;;PJ;P8E?ogU2Qj{V5f_c^M*N zyq`I$@9*F35VBpPtf54N4Z$5;ulvD zC@>bt2>4$_U%XUNnNy>E@$`cLPLLw0?HcC?`<BrNFn4BC=nJm#P zUShhR_Q#yaoI1q+C#XXf155$TE8X9XgJ*;&Ku(g2=hP2>Xqm`G$JltK*L=>Msq0Fg zy&y*K3mY*JddO<{`n=B2?bg21hfTHWAiBKVPJQa;d@f6JX%G{bHsiP;r2dBEnl5m9 z+K-VxF=Damy8-^!HJmMoeiN=r<+t=prpH-sx)KKv^Fb4Uw(bo6uDtG%dwzXAZw(Xd=aLMwC?EAZI_2gz;fLM2M}y9 zLSMa;AA)`Rh;)SC>*3%_TcguKrCecCre|o#r7#AJXqva_vzGzdox1MRW4d=~#s?99 z5B2}i|1VbhyeqPeBF1go10TGi4X9#kC#X! zi`|ReZsKq2C*`MK0zKzZZT^x!O)Q$+(%zb3%TLoOf9QryU^k^ORair~rynghZo{N3 z?LikeK2UXcV+y(VB!GU)*asW*P=`5jeD3t%{+QzSV3Epox-pIaVT)lK-?F+Swm_pn z+)=lCIEAu-%Zvxf2*z-X<#jk}Jy)gWl8nxTt+;`~j|&)nu|e3$!nq&qL`cqtp(!u3 zK89Wp<6om}cmiWZfC6F!{#dNaR9ThxOKuyP#v7Zwd55`kpe)2~Iddn$W4#)6g3GQL z+x2LD|ck|W9pY;7QHYX&1|&WC!n_9 z6%tjdv9ST>ki7h01e~JTD-Uq_DfTeyM?4x%EY>XW7}ZLB*bZ)CYEbz=A#i;P+T2Dh zWT341t|j{^t*+i|3H8@kCB%NkNLK8J7C>!ARpcuCp(k4y5gZ;>DaDmlV>yY05+2PP zqDVGM$(8|&d9|ciwhmMludpSoJ5B~l4MVf>f-tAeQxopSQWw%w&}(<?Q~ixdM**UM$yYQlF$oDYWn@R&1!_diol3W83~;I3E;?`) zr`kw~4kDU3H`)BYCsc&7Sz)|cqBtF@pJ3}p%nPK~jB@37^Kv>f>zG#D8#AlZ94%ek z=YZw8K5wA8w5_KTodw6R!+ac1d^p`IjBXJC!(|`nce+bE)X&5<%4+F;^4Vk=UfNHe z>1(c}6L%_S_A?|_(E?P6t{B`f;Q&lA>w9ISq!b4}YJNlCPT$Lm7%B-}JXX=Ny;F)f znT?_(WZw&OzpsPjv+0dGz4YzR)e`vU*oYU17yR&GesdGNxzu5Cklr2LEk<*7LAFV> ziqTSitblKMg-Z_ogM$i|oGIY|=DTerd$oe=XQzvRuHklD6>ft>jDca{pxj5_OE|DS zW*h;G2QtpxmdUjdIv3VQmA6!<4|RjH#BTEpZUDwrAxUxp&9^2hDe^}#dOA9#5&(1f z6~ue4M`rwZY;aR7ZM;ZbHc#>Ltl!JVh<-NSjzwrNxry{$p5lathsk8YrX0iAJmR|j zhrQcne1t6whle{M`=U@0K}dD`Tk~a_Jx<%rg62M?A||!e_x_D>A7VvlBU0QYl5Oo7 zcgHay%O!#RuDJ+Kd;5+}lY6&&Zf)%yB^lHkVmr!iB)@8%Te_)=QzQo*^Q<^@3d82m z!Z?lv-NuXb%ys%b$VOo*qV^Zl)$auC%LDYBwINZ8md<$XfYm>9;wW5%>4IS4$ahhP zQoo1qC6=EO$m7g@VY-vEi!miAWbfX9-^s3~S=_l}er9E#n)Z5BG6l?l8jY7*YyXP- zTcRoYeQ-hWab=36TSMBx$NH5JoA|tjiHU}9R_M_a)#|vYFbQ`)Y*&qO%(_CJ$C*H> z8E7}_X>8~!-+JRpeen}NyR(WwV^^i#C}UBvM91l!NCH;M20%|L<YH84hOd-oGav+}Fopv$?H&)|bT``)qGQLUU+wrz(3*MWaS1aBs;&4Cqs$ zI8Ig(4a5yTcZ-Frmha6weKPz=IE+i(cG?C2viftA&%9i!v@@JBrx+D-_hsc&vZ zB_#gDgg*1R-|;4cMj_j;g1~|iRwESIY7-wjyP=qTdV+b6ieB9#nyT?S`Xcnz&h*>t z3XCcxaSyo|V(<0R!c5vjn(#x+6`VVqdEQr953V33XoFtV`pE3Fex>ChD2+giM9qH8Txz`4b>{|8*ng`jiLcAy$brg->(0CER&9 zq5-JnWD@8n^6C;=9%PRfDDzT!Y6L}*Oha~Fu&$Qvvb*hUW)DjYe-Lz1Jm>aXm`|7@ zzHF|Zmmt|*q&g6=v4q$eH#ER+^lJ8{;lP5!&Rf8#MwfHf&LylEH-vy@?j}|6>ie%& z;UE+X|5htJpY7B%mU3x+wwwQ_WpQ0+w9cN%T^b>lhzAwOhaa4sq#1;E3hY`w@9%gF zr8X%kZ__(dW|72xGj1OqE7uqC(~dduuxsesp46YnTg6TaNPgEXqXRLbrIpo;m^jD( zO1V><6*)pGf?Tgqk4vN|_vQNLj%1(SZj;1&5pbyvMR@K?83?V0w}seE_i;(pxvnvu z$X%&Wa6daTQwR2dhm=B9g+CPKY#IRcX^YXF$bMz96ynj(`{OmmqfdV5o~X3kHbK`m zbHB5#Y}rS9K09+HdN((fD{Dwdq3+sXV5E&8Y)oeXwW1MC_lvG^-y?&cMOb~x>H1}N zfS9~d;FdXiJhz7lP3uy)(b3)&qzGU8joPxlQ*`}oqc^lC)|XK_)BBn>*t*LRP~ZC^ zadTlc))cXEw)UHh0!Im}SfOD9#0V1og0cX(1p0(^3)T=C>AMK{Tc-hI~txduWKA?BQ^WYHDXgtdfNM&__XhPnIf{brbGWbE1eaqtv|Ty6L$i>r zAscg=N$&OxEkxalA75k)>J;oLg& z9z^w&;J~oSa_9m3dUfGSpaY=UhC{r!>)M(kdU{ECMPs?mR;+l2Hb2_NHLCJnqIiPr zU!Hc`8qUB4^(}kQouu03HdDRH)Lg-5Q$?R)A5p#gfdkPa8G{l*mKx@LGbW1EhMI>D z(Z6mJFIYedrnv(L)4yxtI}H2mNT*vGw8q$}%HJ;eJ2g41Wk8LUKp>6?yt~zOn9e_b+KjFJS zJl&u5PzCgtdO)rs`+7}+5}0n5mCk^MfJDUraOTwanLKUPV%a7|)aToWUYv`1d+3u0 z3Ln(Fm;e$U|H29pQeskBd0GQV5Xj=CAcnH@2y7#<0)x7|dY`BmTr z-Q!n+k8=DB^G(4o!|;4ozo&WVa53KOm!=qj^Us1_DDGGOW>sGIa#i|#za4ipZG068 zRODFznnR3VO@T_}MEW-Ur!kS&p&z(ptg3EOgiPC7&P&m5_n;<%vwUvr3QfC-6k=E` z^~=5<{NZ_yc+fu+Ya?qVN)m zxAS45DjwYbV9fpa&#Un_&KdaRm{}% z!cGM-S<3!KJOR1B^c&F%RR(DvEN=4Y= zk{TTxVL)Cr?lDAvjB?0ZP$(}!5Khn^6NOND8-_g312kyuysk-X8RBt7qZf&$v%~@_ zdmd2?8ke^&n&2+HmroXKxggTUGye{#cF+c5nB^t*6UvloD~oM25#fi?R^GY&@gnft zH27Jx&A5Q}Y;E-9Bc{7Wb`Ep(t(U%?zwqC)JcR7Tbr#T7!E3I*oIahQbg(0+`r=~D`ST$y{K&mVTfRwfXAo1 ztXRZCcAIsAuxb>-kBUx^5z; z;+J-`L(8QK{9DE0&!aK267`3g=<^#r&dZ3qxDwmmN6rVF!He3{blBi|S<0h~ zk-1`iYmpuY+n_s-w1Uo;N;bM08`nduh`b9V@$zX!PVK(klaVEvoA*L<(Qq@Yu7 z7v}aVi{d@J1I?pR$dS0zK?qNvQ0ye6op3z-62-^xo@2?oAuN(SZ!ml8qJF$L$}#7iYvdkUj||Ci?!K50C#rVJFECB(A6*1M&Q?l@EUA z5%EdXNKYolb|pNPoeycA{v}19jFf0L=^H7^5`mrz$;%kJIZk5nw>E+P0lFuX+MRa{ z&dj^7i^M`qFz;r{IxAC#GTfGE`{_Ic<2Uoxq@(4~o%g!6=+#X)+pIVsO=B}v z_T9Ykkzo-Qnt8_?)QrkKS~Ppf)?`d9BnNZ`h(8PK!<4$qD9ZhMcH&X({b3tGVNc=x z^iNIpMmqC&RhPj{dUsuem{0wLq}>|kcs>Hs$}>N>mb^DILZ7h+Tct}=z5HmpLn{#& z?)a0@12xL%v?N!eS^o6Nv4`5dE^N~gXTxNC`eX7ND!#^~g&2wCJC&8+*AV~m{Sr|fpFflUD+O8BtfyK73 z2Kw2rQ~uReJ=g=F>PYB z;)i^Nua6&p{G847_P(7xv#qP!xZ|a=BTBHFEH3TWQz~V?`XZB`I5{D&_7$wQTF;EI zuF-AnC+T9mA~oQhVS)2&Zz8w#W2AVE)$pLtFfuaZp8G5WwP6Hy^!9uQ{W0L%2uXL( zQrp06;HXolai-)rXWLf26&0;4*kmq4es*>be%kyF8qSfu6)z$&;bL=sFwiOaQNaU( z46f_fq`(qzf>pEHWGhQa$P@aCQ_vuDHd2IfquTD)>!jG%2HFZQ+-=)lHu*v`O(RdSq4vp z?kVS%66g?(=g(12J6_BujGm$Or11K%S9^EXG3nFuwk@*(v9sudxm(=0KOE{Lc_Xjc&YK)xjiam6{jHqsoGfCdvo22l`wm{abaw8-#`oYOXI?p=RTJ~{DAT)btabWWjas7lzqJ$^$vPEUel{ZR71Mrm8AR8fL z6$gRMP=dz*pn70G8jh4hKLm$iwk+ejMQykxrX2|RAYfJV3m2+oTf|m_NcYKlS z94CS#qNuZ^fMSjS3Z;quBOe9 z0+8&|{s#ufG#ts%R)B&3Vda0CIvYNTwMOFU1H|XwzM#s4aU)XADokcQ5H&F_L-Ve&{H?~J53q2tD{~>A z`pY(#?VJT0yC=Kg=LH_b^~NbVv2~kWLQ%QuT>bBIkF=#&`^-J6?slEbSHQ5vr6Uss z?bh$>l-QXM=Adt`8xP!$D*UQLUCrbaj$TTIjux=#L{LR-I+Sn$Q8IWE#~1 z)~YeiBL+#MjJgP~*GU$k1|(7t=VXN!%vYl+^%g1ad|40Jt3w%eDi_FxeMfU9O$FXD zDvufHX8xk!^H^&2Ygp}27W1to-nf7~UpUUM=Scz?%Mjs?edWZUr4PBE>7z^%#HLoy zp3tw~A|&GXbphF@CnYY=UzsDGrH{VYs7=g=L|ahwdeCThbJxvdGC_XTG7YC)6RaN@ zyJS@2Zb;~nC!{D(0rgQ-IL=!&JX9kj83ozl^cf{=y*kiH@5|Y{`WIAONM>17K^8vxe=F)k zng=U}eS>us{{8rVrzzi2YVCmzItrzsL@i}$td(PsgzeG`R*HlDsk;5_)?^wRbcCbH# zxgTBus#x{R8seT5tJ)vDb`iKbpoLNC{5p>9$-bnRK1kP5>_UN?%SAJ<;B3f`1nYJg z*eIdsr*I1S_K=FJZ=oL|%uf_1d5-*AgdZ@6Wk)DI8zrbV&ZTgTu*=Z0RHT63H@q_y zwphTis0w8o?h+VGaJ}q;*g+jBzMO5d($BsL^i4wVP>EQ|og40Ur*RB?rR7MOyndrS zqtkw!_I~X?YqMm@LaWGZY}prhPIu{{UBEn|?e;I(L4c)=%}4B3rud*MWJxSiJC z0TciQV3us!4_S1zL!<{29hM;Di!0m8S*Lco84g5_)HuSG@6eKQ@$JDVQHM2I;-+Uo zH#k=v#QVKEB(JMMqY{de8&PrMscBqQaw&Dk)Zsj$WLm7-$fjh#sQS>T+JMO?St6rb zpKa#|h2dk)ZGrRHo!IPZi%MKdkV{cwOoyCt*`9AAO_Bfsaen_Z`;D}qWF#$bS3u$} zlJe2X&6_p&1c56mXY2P)$j4A+o1kEN`qV+kU!+}cPtdrCtvJL5&_ld$IXrPK*m#uf ztCS`H*Q;~148=80ud=YZKJt$G4;c6dAdI&RRwuQNOG!!S7uHok6z|D*SSz|ou(6zn zXQver!2W=Z*yO6r5p5J+Cls2Y5hZC2J4_?AUi2!-4iOJ56Yx~!KG*N2fhL=f7b{bt%#=-}apR5_qB4x3~xMk1~*XvX$dg8*sQ@n!_3Ax#8L4IQD5c7Q=_O zGN%B$??Eg9V|gg%=|s3u!0R@i=UR~#VhUZttNg@ma@DMVt%8@{`OqM?sout^^gCG zY4vpQg!1f;TPP#kO&jX*aZ3khx})ZPnl=qRr(wpX^>{*Qsa-xFkDzI=hbADLv5&>i zM{Z7$#{SR(C8NduZ1%dC4fcj6x5NvG8@7e`X~VQqhZt3iwlfCkJ0)7m)ALb6itSSM za~2_W-B-s=Eg+-{HNUMv2SscQbHtJV-gU3lN!tysn_(J*be`PjK)N+yHT*klL_nAl zL@3UBwl5OTrKl`Px`{nj)ACtYPOJX_a-43A{gg|rQZ={#aJ?V)fQ#0&iYxQp zUtrg*;QM4uhmvV6nD(*I9oJw%g0@GCj432He_ZsmY7Atd+iIKJW4+uj?!G(Ap_7b5 zgb0Tc66mEejweJA%$7IYt?S-4w6gvWEdXWL#IzCFmd^UmU#r||7P z_I!yJFM8w_$UB)kAedb*o}7;l9jAnVxBHFJ8<|^nN0^Zp-D?6HP|U`swwCc3T8#O< zI8Q6u=LppNWH7?YI`{SSiPGdDOX`uamqU_FsZnk!l|QYMAx*%6qv|&X z3+7j=)F@QRh?5cs?nv6Bu?-5cuNCy(gL)Z4zeQH1YgQW3mIcTmO(qPofaQ}E2YQEg zcACy_8TW;_qPr<)B}1CYBUWvDB`WJ&Qz^v6BHY|K?q!Y&{5IH)5mVqB5WKn(KW_e(b6ly7aS6gI`}}bn@_QDHZFlYetWeP zvwsZbIpUX=>wom6iS4Roe@xNuZRJ9STcq33YD&VFe(q4-O*OI&H~x8UF>A0_&jJ?t zF>$6=B9HaxR!Cs}T2tfjwA-A~1y&~btnt3b5Y%gV(d!37YlICKvgKx`H?@ zXAAB%kWhZyMru4V=j1YG5)Nxz!^B^4!*4-x!(B*q(AB8)THQqaR^jWA{Yt8W>VXS~ zDC%jiXSvnl)2ra#1lG*+C3}gc^<3A6%e~jq|B2OsPyHo8oNC~L4P^>du4WS;$ib)U zn;OTRSJJfxl6y)51b-UPuqnn3SF8J$Ejn3vjnr$DuH7MOC$jI^{;t!R#AZ~=UUq1vY5mled6zULM zNpXZKC$K;%he$KEW9+cPb`y(KadJNB2In$yT z-*QQ?nrOhh=3hLO{}OcxNp0eTODQ|GzR-DD*1b!?mIJM39JLnOvSfmuMbf_r>V^Id(d@pY2$VMV*J5Pi&3+?@|bycKNv?D&Y6>P zCls}DS%X3yr_lQEN2ETh1~fz5X273Wlk$MLHUF}OuW~=D!}TP6$IsY3J!jK#xBmsU z!)5K8`)w5DWaz%0fsj#GQ3TSWeZafUb9bF)?h$-%?|fzqbVZ=Yr>HR!^Isyt__x_n znCADfXDr;U9WSMhFR5`F!Rz2~;?~ofd9El@IGHo4Mb9VtZoA(=KG;nsI}H4e-Xd@m z8+HayyNA;$qjmiA+Zbve=Jw-kDyD8Uf}o?3KpbDs`Ozcqaw}L072BJRyPq&I<4xt6 zYu)Td*LIX#H?pf`u-4ez)pm1Z)_+|yl^ju3whKHeFm_LAuDY4Y%{8F>(y)_|1b_3; zKG!7#Tt)7jd!$o4_B^{5K`T;s%346*B;PLnXbIcG@Rr|Jm)CAzP@5zAdc)52K}zgG z4o61KK!g7QYVcrhZ_{_H_59LqWfy9-P~DDNlb!o6hW46}+t5e_Yk0Jb!EKzMS4aDq zFQlZeyvE942<@C76HzCG&b3@i2bf;ICS;$$m!qI^7LI2oPXD7BW; z#5w6N+?KOr&s|O~^C={%T=s{1xi?4KTWyi+maQ@F1}&$}s2AP%zJMxF2i@f)Z^yua z&(z?v({s4|hsqBzuf$`V^T<3l=cR*RNnIhcSs zk%E>k>5yUzFA~v;vthp#gY_?s1tuY0fWC8B%c8;`;7%6&n`H zYeHGRuC-`79zX422p#Q{Pzc>nuI_kvpQUWj-_sjPcoy(#waC(|?#*;B1{QC|C-lWV zC%0qhs04dIl9u`E>6K^4{lgJj-l>P5?aobt#IJs}PjwlAoNTsu#3xGA$oX={ShgvK zrp9vRKO8vjGl7unQ9soc_FKgIa0NBpbxC~BwwC2Jz9<82G3{?I%f;<_)13S_du+z? zf_LY2C`&I4c?n-!iDNIfD`7kW)-871wFUho zgR!9k<+S~vcRGtYJ<;XmP;8=r*&u8@8(3(&TC2R)`mViQv8WLdJ$El|Rj<+&DlDko z++nsLZSOsN6IHKM_Lkmgr%1m+J9$<@t6;K3tM1-3@ezf-yVt4TO2LJBZ1fx9(>*sY zQ9yQk{%o8l;p^+3hGqL^b3g;8tc)R!ama%rCOY-9*uOK8UBuws$Pt%@tV@NCjsDbP zM=R{AAhV`-_?G)Xxenu?LYzG;fqWwdeHKf9y@*B)(3j%e*#SgB&lA6jC%mb#V zu~RpZ&l?IL-!6%^X9U|1gFG+DDWG4z1?>Dl{XDH8Y)N_XZHUaMXKn;?MXDR2rrb|%Ig+t&KeUq>9D2)4PzwTf7Vi%h@W zonE)f(fS%_*nGTbWMvseiT)a>Sk zh5%-bzGj-i=0(Agzt~$!(BVT7%g+P-20cL(BWJ-asVJip-HX}Mm4K-so4u>g!|=Ig zByyX7_-xHdr+jvCfXc?GKY5}_F|EbYZ}_ebR3HOhL>7j2vfiRH_I}UHYLNyl0g99Tk#Aa6Oz3p@egHRV z{(0C!rEd_kke)Kcx9C@*cv5I&?C)NsaAH#2H+JA-lvdi>@SKFlGh}L^;OYLFGIawu zb{G-xK$@shtMpRWhojOV_pj-tA5BkGcY*~DpJg6Vo5WcsG0n&kC$!A0aj-GpD&*sX z_0{`FpqLT)9Cb5zMwJUz)R33Q)+ zGJBls3y^vP7A0$gYV|=nA@o+{n>Jmbz9w^3bP9E$>n=hO7rmU95;pOPxXAH*2 zcpSIFZj0|fbob#D1lrNWgyP1`Ofb{;#4H=LRxOQTh>_mSwb~*Xx#&7ry1h&8CAc+J zE^;G2>Gwp<4#5$5viY^KMKNxPr#)+VT(bM#;z2*MNX#*4xTmdJsh?E0{v0tDr0|P`L^Q`%QLm_X0lgvxoA)W{F2a1&96B~ zW+QhmFv+h7(;?S(lpU~w zg3sl>)|KicNX_7VUTW|`A^m#q486qhl>YTY>)aFcT4me1lY(xuMR|MCMVhe$g}wG5 z@)<{{y^#tx>A~Y~??SM6lgdvhay+VafF+`>I>7A9BtC!_9b=2N9L}$5M`wcHg%V_3b!Ea?|_(ZM`c#qlVm@4 zmyL@H{Mu2O%Z$xb)1*|)bMld@1?=F>d+=i)erwgr^M#gZyv_LyMX$Ta4ccZ?No6U1 z->0?&vvl0cu1R0{M9gitj97*h$s3Qp4&2Eth?Mo+yfXC9Rt{`G!$xRpLI4NCb8yT{ zx8~D`tCy!th{c|D-=3dEI^g@7<1qiz_g<|C`Cf(* zIf-Pr=hY-f07_E>y$QQ$MqGSmy`(*s3dU`&vhszIrvxVyMG_=qdzs`{u-tJK~ ze2VThY=KspmeRUYa81^71aR(c*KBR>%>V!(yUiO(qGN0RiT!P3XSD2I<5bwA1Zh?L zhlci3c6wV6iZ-jsV9qOR;iuK1GV; z9OV@Ac*7kYius}l^Dfx2pv$hu?EuDnY$Wf`JM?*2{&%3-o_wPt#n1xJ}>2J82S3wzGf@6N$5b2%&X1{G}y z+?$rdgHLm_=C^n+esO|@j1cLoVPDY*o^Na}6!604h+lJMdUY%u2n|+hUu9#vxl_#j zWP8KagMK?=C}~j8&&;4bLkedZ`z{@&I%3 zpunZ+S{Oz5%qP;U^=91?TvS~pY<1tD-$MrHF>nyl#g-k5WlIFv{gy`t#oR}fho zyF#=U(eDCmzW^091JFVwfn$3I?$sMjE3p^j(@df@ublF^*0@g0SK`5{kXAgRY^AI} zbD~1)r)`rYHm#zK>=R%Oi!O7akQ`4Fbj2`^I`Xi$o$_uprUZ%W)u8H}yMQimCaj50 zRm~O08bCpUD^b-&XOsldfMV;(@P4^GSYgwr}*!SkcMhTfhPkpne=n? z#x03<67|CwGwSMf;L^t#O>N*MS-8CQUkC&Y?|wj^s@m&7czA2nw{W~=?^)zlYf5#e z0~rVQsdvE4IWzLg84Lm8f=A}thrtsc?gW=N5WS2@J1;7^^>S7}soG&!rrU(;O-!p)9dOQM)DYZ}@aHRQnX0 zEIB`t(Ko)UAiKH+bD)3OliVUh!=*)?>zl&Ucnb|lv+C?$u?CeUP{7M@%Qvx8!S5c5 zsgG_qn;QTL5DHsu0?{oWHMwu=U;96uz+8{=E(Fd?j9zo%aRR9|0}G8LF$P_Ya5`+h zEh$!C4D3yQXDGcwHTm>~fz7$W>jXEJ;psY#PYNU%Tf!{2KhxDt;O8wPTdOwmFa7!; zQM6V^t(+b&p>FEX>hP$sSe!=r8ve<$uUAA21VtPUQj<`91&Y7Bn|H7oeyv(!3d1eA z(lYSo=N#FjZ#yr#DD87=`${w_3g~Ux4x{utIY*n_RM!;T1y3bVhb8p#bzqOeI3Ap* zw*6nKoZuKig%Nw_%BNulUV}h~++UEF#=WEgpC)P5noE_HDFj1AN~38-9Hj^hVUuNq z-Th9r0If5qM>8jNxtUbA=A5YcqTj$UTL zc$l$z8bBKQ{wBVT4AQ&Bt*nN%;@QRL<03r)J^B$!$>cSs)6UK7> zM6#-?!9>*c&~swTbNH?%qwP%HZ8r;v@qIU5OEx@;Z-@V6X-#Zjg!-R!Js!0eV4+O- zs>T;AK(N?nP%mz9wS1>uEipBlncP0-$HPfhbiaaG8Rz;Fpl!2qpuHy4hE2bX zNQ@d-Oswwz!#ne3CG+EB=+P6E(Sc~-Xj8Bp;OTH_oU7=#`arAs+wR26jYWCU3fHr+ zmqL91lMwX#)3e8_Y{3GfO1w5U--90)&u=rlD|{N_aGcL)-Twn<25E+vWVIqds$|S! z<*s>8@ja1mL)7%k;IdFhVVVgz%sRp^r*>u4Hv+CsVd6iY_d1grq5$l^`{}unC#7Gs zyx-Li8qm=N!q~W$Gr%Uf%V}=DNzq_;{rijhjbESMI2^6|)H^Q`T zLp}EwC~DYRRc{S{pdYS|qHcf&oWaN}*Za61i~ZFAZw2!(W$*Bz{kMBgv(Sg~=o>}2 zLoVDYR9QWI)cAT|XD8F|19q#o+@CBENlcb+-UH>*_QweN%gBj-%X0Y6eSR38(B{#C zIH_mO((&K((8J`xkBMv5phea|JtQ@IVP1#>&`M=_e-n?Vq2+iCEZ}!)hFB2$Y4t^I zt7v{U_F1XJM3IX)lk8eDS>AY^oxa9mUzu)%|CgwcH<{kchRZvkk)(sNXnHUPg62>Vkp9ir(aOn*nhH%Ce6 zB}GGV1WH+Htd0}4UYex|tk9o!67EAAzwp6}*Ofmkj%#HAOJl61lGmrYggl3)at(&X67i{B~%9TcX4vM8ZbH{U5Y4uwhIC%P> z{&qaM`bhP_m>HSu!sR_(aU)e2q~c~g{JA+nrYcH7lG$XnxKQrOgv22?MEY2@RHLwf zFx|!qNcex3iyHH9-wXl@7~>62>qnApWD#& z^_jCbi|}#R1?tMFetpP%Jo-&4-!yKIH6;t_$w?)A2h)}1T=sN(vI}*+u@MkX2`UC8 z9-}-EQwziz_$;7hwUICV>c#fjBY^8V#E1)zO;y6Tc~6+w9aQH4znko^_MFtB_%O~~ zQ~>ne5%AhGD>Vd%13Y3enwYzP8FdmNFt!oR#lTCaMM%)$+Dk}oqvc4pDecwXnd1pD zJ946U9A)`oSxi0wmonf&wn`nc|Mx~WO0Lz|^=&w^qBFRuF`4x9oh9X5<0xczw zl7hI&I}8>cy~waRn_wm^N9P;T0aCT#dU6dz0QsA~x z|02Y`w(11Ya1Pp*043pv*dOb`>ztZEMFT2vb(JMLl_d+}KZk%j`Fq7Np8PbSg#WxL z%zlbZY$GxO^jf6Dnbj=O>^mC|8ZQ`X01_}^!LNae2VSv%-WHy!etUW0X5$9c{v$uH z&LH_knRy1k4D+uGYP{ZW*JXZ{9oet^tVBACplfiDh-2g#8biXWd9Xi$6*}_m#-aBM zier30TmQRRE2z1)6lm6S>J`FdH?-P^ytc1wN4cWQA~~8BWy+;Oo5e}G+CN?wzDvlK z4K)r43=7b%Pd)cMT76A{Rr6#AR%;VlC9*l!Lq`a1 zaDouhl(nS0b7@Y2)>;0sTZQUXL-|RkRlXJ7 zho`%`P-DJqKoA>$Lk}RmSG8k)RnHI>9W`VTfd!7cPLN4z*4ZXF)4C$?s-ajbtK<)B zt=@S0a3_2e_S|V~MGikb^Y4V1^+bym^Z={)&ZG|9%Ta81)($sTSnSq1<=^e_KNgk0 zJvj!}XW8G6PEbv5V^bIK={YEiSxJ#>G4AVEqhwvi49~N@o$PqPp;8qjW%YrMBs;?* zmB_W&kRP!gi28HMv~Z&FPBkqv7PUFBpvXg6@lWa>SoKwM3I_SGZB7h}Ioahq1X!Fr z&JWZ|wb@HWH64+5BiTkmZ!v_u7JMAeh1KLwwkOSe&k)l?zGr*(14)$)0GDPqoJhZQ zu2`c`X|CwLK>};m1}|=xQZM0Oz4X7Ilx#d~vs|gq&Qhr!IX{vtB91!*!k7-@Q<}tk zjxLR7C;8wx)|Ktz9f|DvD^_A=zZj^64szZ{s4c!832{~1+KN)51ReWs42zv^6+U;v z+Lloi;&)njnk=i7NSR*w&x0z=WZ3y>1z)7V)s%rKdtKcKkd&8rYu$ zHmvJa`k?gJK+c7M68C>Kd+Lm;;vhE#o+k;>p9K=cShfoo(gr~Y^9LI7QUZFafF*aX zDW@EL=ky>uJ#UfDkEwTrZ5cC@JbRK09L63f=gR5onvhxWS`MxzzmB1KVY%NfA+|H! z;{$q&ATz_t8%9a<|#!yKNEZ7hi7fM@c~6>4UBqxBGK#UF~$AnlZ<70 zz_ZS3D%JC=v2`8DR%@(B`)MKo{(gbj>C7v?!>;e*c2ROd?wcQ54>})SUBTs{S?Fu0 zEUD+osu&_LuoV`k8`k5n+nfLWy#CFCKflWE<(>Uy^#xjI7xWbbAkx=ZQ0pe3q?8*} zr{?n{A^fr(?KgF%accRZWY20^1lM>>qe*& zSxb!*Tq=#%>N~BF^GwWi-s=FwXzt2}21qQwQ1C8qt5U}0_kC@W7zGWW@M<8*Pu(&t zq*f}_7up%d>MxhVuJ1VuM+pE$Ks(lehI>_vgb@|aU9A%LOpnbG7K2}39wp5nA?>@N z0muFT4+p@6>lI{LF9h2Y3LG>knUuX?9=C7YkKVQi+9d~XG;J(+rUd&oXJ<6Gp&MPs zJ1>mAO~F-Zf7_`3`=QDf!s>4-ds^}1&1n7kViLmXq3Tn@NaN@S>JusUIn>prKeheV zQv?H?m1=|hz0w4>JkMZ118ym~Cu7>mMf(fd;H3JV*v>VydH5;eP%F2a_t0Gdm@%^N z7U|#_u)xfGCa0b^&)7ftaa-`iT2^MjDZ74^Nz;DNN|cTskc0~DGs^@>HA|TGMn@RZ z+_%MpzD0@xZ)m8L9fdQL-ZYZn=gT?zw9OdEj_-B@tabp4hphnVp;6QYL?_^)tjfyZ z17<|qQ3AEA(66X&MJy7gcRx;d{jN2MsHfO}Oelr?4WRrTME@Bhr^7JGQCW7ft)KeM za^+_Xpn2y?f=g8|-IX$`xh%Jr?^KV5*iDu!)wI$GyH6y&74|)T`;aepkbNkXzg9e; zd6vE54mWn;uZ99;>bEzS9u5Gc=9c0mc(pZKmjQF>;R4`;+_i`&_GE7Q`P3 zwJN-+=4h?`VCW)ioF?K`OkaS{*<2LIY$6Y&x%CoLt4EpMJyX+wGJ|qBK4X`|^ zbK6*O{-WSuGt)(3yh&5RpHK+Ib&}iIA?=eurYcB`{D|B z&JRgnRIfdyYGAkl1l}!yCIAQdxte3l?Q`yn@9HSgxt3d9dd_gx;XJ`D? zV&L_~XC7%_TgWCO0666YUIeA@|D9pv%Vqn!l)sjfa~s$k5jB_xwru~zv?}?}!k=@V zYJJv@g8mN=@wc1Dn+BT!WR8^brus28wSGalH_>g!up7=@-|lBwWG1;L8QIL{(IGy60xxXRYD^J$H~F?716*UxmM}_QfQ_MDI_E*dSi*lHuR@)Bkch zo>DM9r(%^+yJY%;245TF4ytv%jLhe>I%xH<-_; zte+TxiuwlUzu1u|JA#96rOmrP{7r^UPq`H=V71;g^DiIbFSm1c#E+6tze$&*`C21G6^2&Mn2@giq0WB-kN@qj{UyLZfIJ}I7yjiF{EGqXVo}}Wo&N0ciS5qsdCQ(4u!px5 zPE=5{{z;GipN1#C_79r`dc`5`*>M%)#$<%z2oQM%*9Bpu#`^4sMYC5IqZ=o6lNh1$YjF;|1QiuJ!BYD{SbV zY-_QzmnZVurdt9WLuT^QCUZZZD{qw-`fY>uh(uS<&3DkP@qDw%;fn;O{jndKl{Qn2 zeO6O#p}H|fS-PR&Ah(TpH(bVOrHyNSs#^fAU{Exy zpeQY%#86Typum81hte^0r=WmHh|&xtF*HcWkfPKKoihUrNaxTU?+?$t&-PL9s0-BJOa;gY%4$Zn|4O+2 zOADo|xH*^%1L^!J_-a1MoJIi97%yuB!>bCNV&&&Q=k&=ZzESnOE$Q|RVBT9|+*d2X z^zH|O>M*EMik^;_SLLc9{O6>HHek2_gxZ>;KRM!Th8bX73REjq6LtJG1r(;n`YEbj&jml6 zg83f1*i685N;ks2a{?Q7>H4*Q1R8uNrS%)M0PUdFWa?vvkd3dc&7;w^tLVz!-j|j8 zJ1-5Y)APi*i`+Io|IKRr`ymAIv8F46q@yCr(go}%bHgE*3h1w}3+LO6f_O+(T+>pX zAMe)7FHm`!LphjY?{%<_5nHsB-9SAGS&j)Jerx-= z$Y8!~7uHUn$p-%;Ww%o{^RM#6|G0OgIBo)lvYEbnC<~aAinN0)hpxD0_H{gT8oC7C zgzlB;7r>R;$5jvJguPxzmft6+P_DGE{HWl})h|U)&@oGG9Ie?@CBxKt$G4BH1=Q)W z_*V;r|M|NAYcXO-E}501$~<$7;@u#F3O__kZ{|^5*(=y9-*e}L;yrY;<+XP_;wzYt{n6&hQF5m4w{ecK%N zapAgY^vyoi#}sQbUq+M2t2nfZch+z>J1wKxJ6JQHIy2qRlu9&}2BCZD;y(3{7dO3n zW0hp7HWfJ!Rw!zoZk2-o?fbkGs~bI#g`Nht#lBC>`grAkBBX!Wtp5(rUmrXm@Cv(U zpl&OnD+!;-V9bpG<8#7evDktJ=JFi^!z`!cgm@h*Z2OPYepZPNSsh!Fq#)T#LSDJ} zv3%%Uf))@#iiI?`!h3JEnt)VuHbK8d|zr>H!VV{>{Zc zF_6qoX~1haBinO-RV~nAKEo-88sP>GuaWW!F+-4OyOQ+^FoC`@4bwvY^ z0B~;Q%KViM@c-@&7G8&oeijR-))!m#PFzHW-rGMPfr6;ZomgiR!)%rG3fv6P9SSv1 z>5o)J<<#T7a$7^k+tB7MUK_2CapSx)tI`JsqyRq3OetC_u3QHu{TZ=UfPRYp(d#J0 z>|katbu8{Ml1{J(WH&zFe!i?_?-U?a^cuE?sSe{dY8(Mv(_aI6(%bxnHAX&1OD~QQ zMut~ujxkujc1{gZUZ0{!u98)olE$L|1hY${fzM{pqgG(J(m%8rSh%j6vZ}yH&?v6! zt5{=y8gqrWp6somb;@Zx$nk`#2UjeaEY|j&viS z($q8yGn8`tZC}QGo{$EqD&}LL&%jCUdb~Dz@FT?y_of@_exUdOK=(=kH;3A*k8;*_ zN7=L^=!RFnkz!~@t*IZ~I`8bU^s-)-vB($uX9SZh?!V*PYzmO&@B`w^)K)ztfmc)7d zogbnX@U}$0c`j(UpuBX0O$zj5&|jX)`N+lrP|wk5N&Qx1rB(ELS&8~?$;`Rhv&pkl zB0%)`RudQn3;^Gnjd;&@f-ic(0PhD0R%<2LQSW^;QEJi-rhN@OuiHGD6J9aAMiTmL z5t)v|6$ZfIzP*VYW&ink|L^Wvxi4FKBqiaqLwjp*Ut-Q8XTPMtj{r|*W!|8($iDlw zjsm8EBWD|g%tPHG|khuYpT^F8Y{`U95SfM1|pxS=;g~J#RmK#Di2fk z^c42|LYL`4+rx?jg&+8 z-fauv98gmQA?AMM6ZSxZ%&Q=hDit*;MLTe7Y$xj#q)4nHE$hbCD+;z*GLBN$;Ee+B@J+s2CE}_AxG;fnUmWq=`=!< z9%k3{2o~y3_wGX_B?l=FZVEuQ)1@0$KPxz`hhb0GjU@WyW+YBF+#x;5EFi0aaR;nr zlc9?W8+^SEag%W6fk9ncTX>==rW)sHg)G}n0LBXp;S>n;`u}pu|K~gEH9_DM9ZTK@ z_v(9wk6IRA-t1KtNbem+D@Us6@{PyvD%mkfMFUC0SBWm5c??Ylj{BCC6A7Xg(L;u& z+;%l7xe~*aZ$H@kSR1=j;NJ~>92IYM+_fdp`N#Q-LfTcK4*WaVCtq_};7CgeSF zS-&uFQwW*$dhSo;^}kR>i<=`&<2@H=5_ZwG&Ls^y1KN5u4l>BHosf-#nUaG)QZ1t* zWL0&z3I4c%{+cEqQBZFMl}((?FqI_vWJ-gQioy-OA@u;yL2NYpfle8kh+pP%dd%iL zAjTWhvj-y|tsUcfzviTRbpvoEV9b+wW3+g}R{8Pf2P^D70X|A2b-M(tq>y$%x8%E* zTP6VFJ+W7@d;DsBJiGBErcEObs=&K8&5yTK*=1+t z9hlyA_bE^5`UJnvogri*Dfn0|Kn56j_%-chwjk-)0BIE8?P|50k-f#td%iEjZ{7 zE{U(zZ*v|^#iA<th{`wBm_b@e%P_M%~&`1Wo!*%{c+)$pHg!X)r4bN^g z$C&BnPmR42|A@Vk{dIBUuA_`*rb$s0Q14Q4fm$RvGEEs0)&@222tzf)?g z(K*K$yY4lG(~4pe*)C=TA!4jS5#7!U311m0T2hc-s@#(gei;%I0Mi%IxFj}Lo|CKJ z5AY_zs0!*=FaGTX@OlWK0q0%_5KO4QxB@hQ&*XRmZ!W9}FoW3&dV}{=5a`IlyPV?L z;lgtW8VMG4W0(jRM%jlt8NstMhj6;U7>Nk-V$`ocq%i0O@Yi5z&~nMD5Cj9mY|X8l zSfZ88C{+v8^FI5J_yZ?rl}(HQ$3>+kQSryWEA*uWSMnCP<89(s`HZ5ZvEc+o!!jjG3}^;d;Q3=J6pweo=e6zK^|XH2Aj( z5@pDnGE`p=_|l*0DL|Zwsl4xuI*P$L5&*z1+r3QB)NLiRDCJaAMEe!JYV-IoRr44? zeSVM^L&hR3mHWN_-pBeV6T7ZA6aobHxv{)PlV)^_wgBaJqa;V^bj-Eay+xD^(Brj9 z(1+t0#h_s9Nh3|>-D6>W7o38&2>LN}rH+m%Kn}AMS7(;jF#=9VE4Vw(xkdZfM+7$J zI&_JjDgcB+Ic8+T1I?Dm%N=KqU{dsz0A1())e05!qyw0$s&snyW{1oXHFr{tC#-f2 zGq=Bzt1`11AtbTW0uW%p`m(8UBN;M-s_rk}VU0z6nl_AA zaf|&S=bMoo{f(HJp{wp@#Y#!jxS1}8{a{Y-K8ispMRW})2R$s7hm?KHi6RCIv=)p% z$B45bgeh#bP67dOymjy6Z5Y>F#UsBcqh25xU05_4W0ZdRc^)v7=zdoow)ZiTi9w{l ziWQ@@_OZlomz7?`DY-~Lk;)cUC<8QTHa-Fjdfm5#u4`48;>}Ac{d0YQtxFJv$7axe z4||{NjPvWb!FoX9I#KH7ESz42SXC>~)U2xb%Es{bxt2w&lox4v(fZB)9FZ{TWDSf? zUj)Y%kiI6Xq$`-u2L~2srtttgV)>_YY*6qQYTaiPB|6cub20#hrBS9P2FUV)CIBPj zGBI2|$R{N?(`$D%ETv1+8K7sNFNi1u*#*9`)UgUAfnJpLTL6RS=<^HUnoA*I@841# z#&xn8k-vRUX*ty3O%y+uT}m#h@*?Mgu9K&$E}RCi0d=N||HuY-5${?9BLR{yehO?; zt)H@f`xj5MXRq$Gtj)f1gSWWVmT z;;Ev^Q9XW}@{bE6p?Of3h}bFyTl*uPOTXH!0I{Vp=(mw6W}s8Q-J?Sey8WM1B4FRI z66e0|=%S*x#h$%&+v#}Z4=%2P2LrM4)ZN+2b~v)E+Lgd)Mut=i-KoZQdR5f4qKs36 zi^j*?0u`gtD`Yb{Ag-Grs33%C>SgKFhVG7)idWJ@HL-;jxI#}x2Tzc>B6#hDl&>0h z)={XYRsNKy`|SAGJf!@?H%e1Yi!}imM$3D(6&2`_CjS>F z=5@3r9k_uWtZcOUuY(Y|S8*ienx{_SdYlwiP*fouThEj+4+igNgu&{`c0n7t#EMaGYC~V3{Jn0d(A~cIZSl#>cvL*o z!va;7O+91u{qlu0kXT}dB5y=eg74;Dp&3M5YbyX0JK^TO7*i=RY?Dw4u>hUV*pd=3 zTHO{js~2$+E;!adZqmkski5;m1GVf^Yz(w@tBopq&b2h4!YP+g_LAf)t&p8=jX6LL zs~Rcdy<()5r;0Lj&9mUt%eu-=Cn<5q6p&+9z5XE@p9q8PIuiMUo7~n|_wR20;)2E8 zod?pYkhxqsp<*0QBrGHV)a63~q2g4(V#Fw_zT;2OABG}f{XmGal*y2OKK;RWQl-(y zv)W+p+ZIpAH3mmo>Mbp5MW$=gPywsr-Sr6;*t?TCs)nOyT+h<{D**9g-RHfw~_4}VEBB&Z;MQ{lRW!qxHLNHS1a<-HuSy@ zpl`GUtsadFZF~l}1kj|@!|8JVj@g4p3t$l`E%xBCe9gS;zs;7{hWwJUjK)B z2QStQEmr!*a>G=sVhMn1fpry4<=w0^T(6yr z`_gaNsF$6V>VF1dQp{LD@Zum4v_Lgbg`u9rH`;W?c=G(*;y0?BsaqL0DzyRXf2Y>C zV?_?H)1#G{BDs&(c)E(qiu7wI&3g?CCmUVY==5Y|67@!koWGbCH=Lhc9Sl(dC|l0> z2M0G)H`3%mc@N?qQ@+e0Ha9x!5 zYH*g6KC(r?&YD!-+Ppx^{vx#;!=9g&kyb6)M$ly+8YhT2$GwXtrw83xf{NFNUh#?6Z;SNc-PWUd>ya;ZCmeIKcN=QT$*(I49Ph4F)y}LJ zCP)L+`ZBDYBi4}UKt4nw2g*AaWk`llbc-Bd9ZV|Aqs2nFzFePQ$(v$p_x>V!ip z)%ree%gixaXMyrcg=>62P;hci?=-?!%X|xT)Z)c5O=!wj##wScEF@Ms#XBAC@Iw!z zNvQQnEH+10%XNEC%o-)lx$As#Bu*7X6ND-yQnU$Ke*Q=EJc-?absNq zUJkXFoVwL^v><;!*m;!Zoql?Ip9GVtF7_wY&>AY&bH#rS%YA2h!O+P2EN z<}W%4mC|~SxEp~{kUWV`G^Zl%^e39mqYCm>xUemcfi3ii#p9*mHSw*%3R|!^ccGl+5)J&tL&=ut`UeH3rTsxm07AyMMxc2bjA)}O24db*rlYkD1e zlL#STYkLM;WxyaCjLKo5XGWRkBM!S_E)Q*z^VhjOQc3ypb-28dNp_DLMji`H)(&w} zkG7ec7n5H$259txqi^U5W|OUIbB)C+k_U#=S#tr(Fi>2%4qnpJQQt|{TftNpApBHY zE-Z`68}Vm2wV(CJ35`2=MmFD!Wy#m8uJS#YE_`@hW^ie$$VvSz;qKNYo|gJR3*R^6 z{^vAnv09VvDk*&qUQ%9Ag)4vzsm@7j+vnw{xVvnz&U8S#{1kUCk?K-< z(I~7?*<+~WUVqCg38wX1hvP`kE<2x{%-PYGe>CiRn6)YmTnmWa!Y#qbRa~R@yOPsf zV^&`eLa>f)5(u(bEhOHc(gy`#LiQ}F;rv+N=Fp7c;TS>lXr6R;-Kpm=cn%wcy0nH_QvzBSm^47RSRIk)7N+syW+$kbn9U4{3O#? z_?6uT-@H!tqTkj`yDeNy$$teS)P7ZA?H4xIgc z%Nm%gRVF5R79@U*GkT}vypgWjUZxh4LMmsC^5ZLcf*Oq#`HSuw?89ZMLGStcMA)HV0QGY>hfu?i`G{ z)yOj)`POF?y#Ioa2Ot!y1#h0^kkx5DFj^?9<*jPq`O0RwkY+TjEM#n~Y&3j-k?FC` zgn75VW!OX&lh`sdkA!`a(x|bRyA{RGPmxfmqUV2v;=R0C={_ldNvQOm=gYN3C z9A&`SeB5j&$-OtGSDU|_AAW)};_%$o>qiZG-F192)>4nl4A-3ESNu;>7Ng3W;A4P= z=v*>PNyoC50Q0PT65uUEPLJKY_fy}Sm-koD(spl)Lte=uJ1njIPiDwT_`?#cT#ZL& zfL`<&UQyt)fq~@%#Xlb1lQm?gk7T^iERoj(#CPWwP%RO%0s^&@JYCZA6=BPkEzl^C z^(d_bOp|+>yiGZDQaEd4M)&--q1AHT#Ycf^#Ehb@t#Jb|Kv>K@PVe7An-^(i>`lGJ zDh`RQ3b|PNSBsyvj`m+8;NrMq-Ip%GkET$m*DV(}SSKz%f5qcw95wHHlg z&t+{C-aI!q7)MQ zi<6yZiFtrIg88^5RNVVhcWNa&nrl_FExAa~9W7YA{M^Su>ES@YshsUdVd5DY(ubSP zVS`MdyNkOz?$bZ=i6XBj4qg)BcP@%Jzr(ZKvMcE{n_G}u)&s%V!S~RJLbsIFmCPi& z428C@E>@b&QHDg|LEoKzTldyAS^D*xjD4R;*_{>p>h}4dQ+RryLee8saV`@@pO^Bh zw}Sk4E6*RQRVAk{srnyZ(`n)Vcrt1G;%9Xhuhp)rdt!r3fw8>vsEEEu;SHU+lI3A{ zl*i9?Vl8S$Zu^qsXccNE-7|s@+>sORd|(AzSL0L-BfZ_@($e?{=Y|a#1@E@A`}@s`xph~@ zAEXbYi0z@zPp1jIJ%>W3J-TiS_?_H_Ps`GfDE+p3#?Fsdw1xq~b23!Wm#P?ZwgapmH9=l)m zGfUH#7Fqy6a@N8(UsN@?v>+8g?HP>FZ}JO6cu4a5Of>o`T&Pr(kzZX<)>?JT=}jni zUM5sh4n9>|5`{n869v5ero($#nD+*)PQrb_h z+&w;j>?{(U=xq;ja(0gPQ8J1bb2gtxBE3~9YOs$jV)UI*0*Qh%a;lov%Vdo9x(2q> zdTAYVTFF*$rGwJ}+8jiK|3Q^r&{~+0sL?ktQTF~6gickr!K=I)q0=~1T=G8h6(&5< zqC?ql=gs3|Ma%bX>zO#BZX?kh-s_VvNv6eJR9svtv*a9c9lhYka6bwA% z_pB`bo7nGY3{sZ~B5!jz$@TTU_?(!(^em|-|I0L8QB-DAhnN@gy8Eq^AX7w~0js6j zG_qMm+hgePhmL#545{waloLNfHb;peC3TZRHpzd~Ph*eaTxP7nd)r4Ex{p0Z65|$o zGUdoW4R&8;sxnKI>XAG<`y7+>K^Oq9Tsg-VD_*uoQX$IB0;Hmfdy_pQUHJHYEC(|# zC!TtB0fw{7Cww>}CLh*&ve(?s*Cr#oy`_xzl|I#yhaqdF6&*iFeVtS1_l<5u;?%^3 zAuh`>797ZMQ8rA-=d1c`f0L$otb4cI-ScBTvY^D?Tr_kg(e#@DuR5e!VRJKpBhPL9 z%1(XL81nvhh*T77|GSWi*WEZpkB+LRun*lq@q{CMicvXLRS<<{V+1TeUxcnq=g)7V`q~E;u9C83Mj%;n$8UUYdgd zZS%O8SdAe0)RXp=$!?|W_~>?x)2LOXH~Z?lA7L=>D~wjBrgkVmk)KTXF?o zJ@k|!4~dK7;;i$1CJqNn-mSW>#q(Yf0}o+H!CAF&u+e;t`g+K0M?i*#M2H~CGUu1%_cR3oPA|ka^RMwBHEl#t09U#rkhIYU^Gd&g_DXCx$%!h=FfO@i=l_^Mlym3N&6Rr=QnaWA*(FqkMf4_@z%yR^?A5fj7nIcn2%+vmHue|=d;ff#z)*JGD?e#{Nc0y zSfkzSDZ7o}pulRT;v_S$!1HGXX;MRPL0+D8@A^O1+m6W|3p~u^B^zIiVHyV0XH(g_ zh(=AliHQ7im!52^?-wwvTm2?j+~q^oK2~q($;qI4X@7dR^SPIvKqUkk%w?XG_kMZs z!-o%Mll3xN$Y}fLdv!&P%j~+Zg0E`Tpd#W(jL5bdkptNA)$M63cNTeI``>C zNZ<1PbdlWQc@tJ&@pG5-j0h#JSd`>LhCxARW~K^}>q*g0#lx7i0kEPB%OmL`(FsB^ z!Ov3B_z;0-{I1qo#9E))=+ifq__OzMWb^pm*UN~hUoimCl;s58C{m)Ars8nwR3l?h zNPIWTADtW4^iW3BJ@1$trRzG^g}@c=hG?XS=4D*du&r0-V973bAFjS_hw0Be%NJ?9 zjFcZOHVA}|@6OKlIa|HS<-nAhu-wg2Rs!{JSOX2cVQiZCGp?h@yQ{o&MA+j@TWp*S z{ORQGxP8N6>Gpus2vawuYKxjd(Cufx1!|-eiL-KConfv6);nmx-Nz;nbeb~f;13K~ z14|sc6qUays7&+ixo>gUO0LZ?^YAM;dn8*Vhi+NTYTR8tFD+zdU(hQjJ~!S5h*B2hkWn zJ_epiy_xf($0SpSub7+_%Xo~M2)%n}#h~&vZvwbmBC+gBAFJXmR(qb4Op1E1nced) zIi_NOI^+g76Mh@wu{KOTdv=@}i^GD%JSbLv+k1KRASxk-{W8(sCjg)q)~Yq#WE&{A zNOD=ad8Cj+MMYKSb7+mK7K)1LOaA~7fmUH;YHize1`0+uDcd$Df0}$c{V}|=lh2WT zje*l4f9^i(QO-wnO!>q+(Q9H_4=rE9_zBc|Q}fnc-B$Z}R(Dj_uRR!IcWCE*hGsf% zST!2ITLw{BT>mj&3gx9QeMP5N@jT~K88|0y8N&K-thROUz030b&y$(f4RzT)toFmh z@7%8u1i2rP<%%+oyJ|qpICSyAbQS&3onVN|gkHbwXn_sBZGQ9@rVFH2ir_Pnd@$a~ zG4An6pAU^`bfVlaCO9eYsxqU{cZ|l&)|T>!yu+>e9e$-a?D@1N+t7@7P2;fb&R7J! zxTLEm5kEpi$#m-wUnc@moV` zr`Ax=3#WOV9AVxG1w>G>PJ_;*$LYPq{cp?`N(Q+8^P|xxfgr={aleBa%$Xmq$K065 zVyYE9J!>slfQG)8R!@_0J`TGX_93zpj(gzz6r?nqboX>Z?7?HzSswSb<@4-OU)bk} zGkWLy&@=ifO-D(AQRFR3#;Wtkl{@>Z6YmrvoSP)ZS&7j-N2j`iQi(>(}0RQ;rp7Md)|;*iN- zLV1WulZo_VEZ1yEbd=HPFpobRYg1av(tvD{hu(K5yY1g5!mNC5faEJvTaAwrOPQaSgdQ zPqZ;5rPLAdN>sCWj2$7V!#1NtyNsz5+JAEx*6iIVVL&VB~S zwO72B&at5SEr);@zryQimczt!>GNCUgadHLtF@d)VS}%%D=7mZ9OQ53KZP z`?iRtI_G7=Jy4p+ZNVR$pxX1`qG4Bbwf#b}9#$@b@%34QPlL13_5yEAv@)Z4{y~9QpWr5#3$#A0A_Uc*B|aYPd+;edKSOTI zsxQ7}9?WdgPN3wl=kn>1xz0x>57qQ<-Jk9Sbb$o*1J$@K#yvjaPM?_`wg)VOD8L6f zgPW`BUub9E_I(VqrsMmGaYEvx$VJb@R_Xp&e*F#PjXc)~6leDPd5iv`Ik10d$Of*% zHa~p*Wf|$fjCV?8DlGkhT=L-Y?8Y7-Ndd~bcRQm)D*F0#WuE)Rrvud`O_NwPvcOCXjPL68a6yiu0_B>9H~1z4;tAHZ!S{Aru1#oAM_bIbA==e0qn=9WQVjKRXeYP_*`4B?R_`snT=6~a0L}>j}+V~?m zSTYD5V-gY7u}zVm!&3R;I(LhXrsghk zs9J4dFSSAY+3$20mOOYS?dC7)^G?cKmYf#im3Qk%Nk4W4r*ke76L0cO52^6^97th{ z$mk`WSJ`7{-WdYO5a&@@ky_3*z{TIavwOlG&b&3*yc$~OFdfq4AtHiNtUQJ^ zmR9O^qZSU%xzEG-+Z3!`gqm8|JNhlD=O9SzjuJbTaz2u;n@`+JZ;5MXqCOnZdUi8f zv8K&Ok-swOf7$0+sdI=L0{&~@BG|tZk?}X=%+j{ zvA0Ex9jq#<<@5YW=JbKKB=hjqX+t)bPo9_9SEaDwD#&8YOE}fik{7J7hlCJ6bVVj;l_`ML}rkV=Bbm0Wk1WwwoaVw#nfy)l>v>1cK;Ui z_if#Ij)z{zm;KAUT$;tsc%YUh+dK@bGVMx%sR?c;E1IvH*Rlc=#7p>kC45D44D`G+55%Ar6ypF|T33>w zh=X7d7?KX$$Z z=A<)+P2TJ@q^R?+@D{l0g2O#)^l3;iq9a!f9p=C1P-OO{sf2M25r#f|U6uhJT2H0; z115i4KkIy$RV9>ZeD8;Km8L5>ZIYGhs#%YKCY@%#Rt-$!wcjaJFWLIh zbd_8=j?1XwJ2DJD?s!F_M6}z4*2g~c(PF^GN95p=$Mj!-@`(w)+A-p`=%t!gf zOODm2xo+6y$edp}#(&zZcR={6gQ~O1&a5J_uSrP5lCR4z^e}V}DSUYqJH^HLF#Y4= z3Q+oq_|){_JBh;EeWyQfWGnI1^kv<%wxo+YoUb+?{Tg!kW32E}j{?^QB_(CzA7Jn8 z<(D&$j&LW@tRFwAu|>MUl0>c7E1l!72`W*!o|46n3Y*(Z)cjDqwA=2D=Z^i7`9Aph zwS=ECA=gHDGTH&@fYf4^ftcerk-c1Rf1CIdTw2NX+PjPQLfIH^94_d8Vw@lM^#0*v zH!Imz+^`LM-H0 zuMxs#SMIa0e9#1V0!5QfTf!7<#TGWB#StgdXZB%@qeG2ugID>B2FH@zh~bd2jWeg? zl+j`B7cvNyvr{I?0yV+Z9`of)U}(f}q7Z167@Ttiyb{+n77Z3}y=8e6AJER&q}F(l zyxoQ5Gilc&lrpP?MNcCH8gjlRcOTk5+Zr>nRqXm z!~JBo<>=bl>iL`qjr{qU_}qe|_p>V7$+gHYOGjL13$};BiMkvOazfQjRRm;|4Le=9 zxpqk}sW|^KC0i@SQ-vQQ3z6~m6JFWjbmF;HuQKWkS|u;~Pg|8xi;j94>P}X*P&Ub? zzQkp#gZBYWOJ-^*Z~9dEi!=?;4DJSO@jVHwAJ5ig4tu$9aKgQ@9@ek?L+a-u$H|*c znZz%alIwqaj{Pgi`9}O*BZ=DXvhT0wP^5eZ$itimIXDb-vE6CS4DoSsopr7l#oA^( z+J_IH^6?EUKRz7*m?HOuu$HW)I~970@7u&!V&XCY8~_dsg?n+d2c}6;sH}q>M>4n; z*>7{qgmgKd7blI#=NRfX*}?gnY?_d%uK6Ek=pVLet{?gUVDTqT6UW zIXPwGxi~pz#e^#D2abQv_TQ+%ePQ0N)vMp8jnuRmpay&cfu}EObUB&eVm;CcNG#`K zKiwk&p;N3p+c#&*nL&+&uCI%{z#H9E)Qr(<7$-B#o_NnOF!jQ8D@LUSF0#Ug;Td<~uXFN0=%oG?@h{f&W12zJo=)T@DSJLiPo7JLanzxMzYPrMmoL|(_L7XHzo=5U4o z8P~|4?V;a`2P_|43Is*4AZq^oz3c;UJ~(R~pp##JJ}JMio#N~|+;w|l&W(^8S$Fc_ za3G%d>ay8yv+O_5>wpfD?{aR!vj6kUmGq?w&_K`FE%Efn(g5I~t4k!Ww0_@x+%;v~ zw^xWoLZW!&6!m8v^1B57kAUDSFZ*G4y>0_sJK*Cs6O&wB#46aGpv@XHmBn3a>>DJw zAQ;x5@X;J)FW=zziN1oy+x|_BI*rGtHnX)BG+pRQJyT##Z%>8FL>(I<>aMR@N1x(? zpd0e~(s=e$q`nx<-}}z>l@VM)SFA1|CVqv-_uS?etPi%L#pa)_E(;{z?A&B_dqs9D z7fw7p?t>^K3~&DOuVwvTJ<7i*G@og{$;)J3>HMqh>R*23uQAB2{w5tv>icz^`gaJ) z|GfCR4W6T;V-JglW*a)zQT!9-*WOVH-1A5V<*vJ*lOKs_7D}2l;+t$Cg2R4|;`rNm z)J>HFitipU6%&`0r%*dXE#BTCdST7(ee;v{o*TE`-F>ZlXC&>BG&JFCYx?K! z5)gN7x+vxJs!&r$uo{`xOr6^vAT zZazBqgUtX>*|HS zQ@gZXewW_2_{fJoC-IM9LOZ0*&zPGcxQvW85wc8K1F5uZ3AJM%L0gIf?&5(8?FQju z(u;HEP90utEm1NBEXyTyJyeALZ-SyiJ^+GoN_i7}I##EQby@n9%G}wRk_~}_=AZ6s zcHSHmDk6US(}d-7n$ewFZ*oyJnI!@nsV7{hXQHMiO`u=b*{+76;dFghSJ!Oo{^!{r z3t~xU3Fb3D^KbN>e>C!v`JyOVq<)ivg5~brNl#QW*vDr|60eStD8K=iIzbJawvn1s!(F12UL$p+nLz5o1VGYa@P z^%UbI^+b1oGcb_%irs}pnq?#&utjIoW|Dr>bi4Q&T0FWMRJoY)*47pv6K3Y%;Bb9P z%{_BXug$=6>I)cpe`zSMAq&Q;&>KD^OFX8{ZQs|XS<#;!p;_a|iHV6-s3o*VdatJn z>uh`Kq3SqZ?5#oW$&vibbuqaMJuo00a9P&puv%gnus6=T%B1r^+)Gpb$?L%T3C0oI zc7Y(>mNr5No(2Su2G}^EOm}jAZJaB-QhluTqz!+6LW9|+$S{^2vK4h;v-JFkBHNjF z5XB&9*9WPMHYLIAV?sR9fR$ z^3kssk%|m~;Ay%QYJXA)k0qT3^lX3GtiSndKoY)yi;C45jm25c7cz=Y2lvsJA&D=# z@Wp;+^BLwO4k$(*rs?#VVXk1bL)$#}2~BMKWYe^ab)JG)ZJi&hn*iJKK|?@tTWwiK zxO^WgUu5{-UvmFGVI%HLy|YnNm3>R6R2x0B(8m$12%+ERn@yq_cZG?hpz5>{j<Ji658h_%8lR82r6YmL5= zr~aMm>BNdeW~~ByDmwQu_M;}7De2$`5>& zUfa9hGEKKeKH0ubABMw+yxz=n0RR2&{n!7#EOVV5*W)44TVl@)(nTcb z13@b1eADm#tKV_`1+Z$Z^mU=LBDc8s@Fp#&5^rRRkw`-qy`2BmLi>jZvwRjX&p2!O zj4n9xjg$|5oAH(ZDpD@OR<|CgHmJ|v*Gm7FF9~>l<$6WvJ7$yryPN+0Pe4Z~5X60U z!};xhwHiPKe7gQT{QI5oKQC@6=Nq|&g|ernsRZf$u{1ql~4D!BZ_fPwjkYtDwMtrtf1oNf$pj8o1P6w;kiqKxXtCRqKV3QTb zneeDUxkq)iO@1@-Z$Hf&siy>-Kj@1${el